pax_global_header00006660000000000000000000000064143271130470014514gustar00rootroot0000000000000052 comment=849115a9a3112ec5c9f0e975dae3036b659e5f11 ruby-asciidoctor-pdf-2.3.4/000077500000000000000000000000001432711304700155535ustar00rootroot00000000000000ruby-asciidoctor-pdf-2.3.4/.deep_cover.rb000066400000000000000000000003611432711304700202710ustar00rootroot00000000000000DeepCover.configure do output 'coverage/report-deep-cover' paths %w(lib) exclude_paths %w(lib/asciidoctor/pdf/formatted_text/parser.rb) reporter :text if ENV['CI'] reporter :istanbul if ENV['DEEP_COVER_REPORTER'] == 'istanbul' end ruby-asciidoctor-pdf-2.3.4/.editorconfig000066400000000000000000000002231432711304700202250ustar00rootroot00000000000000root = true [*] indent_style = space indent_size = 2 end_of_line = lf charset = utf-8 trim_trailing_whitespace = true insert_final_newline = true ruby-asciidoctor-pdf-2.3.4/.gitattributes000066400000000000000000000000421432711304700204420ustar00rootroot00000000000000* text=auto eol=lf *.rb diff=ruby ruby-asciidoctor-pdf-2.3.4/.github/000077500000000000000000000000001432711304700171135ustar00rootroot00000000000000ruby-asciidoctor-pdf-2.3.4/.github/workflows/000077500000000000000000000000001432711304700211505ustar00rootroot00000000000000ruby-asciidoctor-pdf-2.3.4/.github/workflows/ci.yml000066400000000000000000000121031432711304700222630ustar00rootroot00000000000000name: CI on: push: branches: ['**'] paths-ignore: ['*.adoc', 'docs/**'] pull_request: paths-ignore: ['*.adoc', 'docs/**'] schedule: - cron: '0 2 * * *' concurrency: group: ${{ github.workflow }}-${{ github.ref }} cancel-in-progress: true permissions: read-all jobs: activate: if: | (github.event_name == 'schedule' && github.repository_owner == 'asciidoctor') || github.event_name == 'push' || (github.event_name == 'pull_request' && !startsWith(github.head_ref, 'docs/')) runs-on: ubuntu-latest steps: - name: Proceed run: echo ok go lint: needs: activate runs-on: ubuntu-latest steps: - name: Checkout uses: actions/checkout@v2 - name: Install Ruby uses: ruby/setup-ruby@v1 with: ruby-version: '3.1' - name: Configure Bundler run: | bundle config --local path .bundle/gems bundle config --local without coverage docs - name: Install dependencies run: bundle --jobs 3 --retry 3 - name: Run linter run: bundle exec rake lint build: needs: lint strategy: matrix: os: [ubuntu-latest, windows-latest] ruby: [jruby-9.3.7.0, '2.7', '3.1'] asciidoctor-version: [~] asciidoctor-diagram-version: ['~> 2.2'] asciidoctor-kroki-version: [~] rouge-version: [~] upstream: [~] exclude: # remove 3.1 on ubuntu-latest to mark as primary - os: ubuntu-latest ruby: '3.1' include: - os: ubuntu-latest ruby: jruby-9.2 - os: ubuntu-latest ruby: '3.0' - os: macos-latest ruby: '3.1' - os: ubuntu-latest ruby: '2.7' asciidoctor-version: '2.0.10' rouge-version: '~> 2.0.0' - os: windows-latest ruby: '3.1' asciidoctor-diagram-version: ~ asciidoctor-kroki-version: '0.5.0' # NOTE: enable once Asciidoctor 2.1.0 is released #- os: ubuntu-latest # ruby: '3.1' # asciidoctor-version: '~> 2.0.0' - os: ubuntu-latest ruby: '3.1' upstream: upstream - os: ubuntu-latest ruby: '3.1' primary: primary runs-on: ${{ matrix.os }} env: PYGMENTS_VERSION: '~> 2.0' RGHOST_VERSION: '0.9.7' steps: - name: Checkout uses: actions/checkout@v2 with: fetch-depth: 5 - name: Install Ruby uses: ruby/setup-ruby@v1 with: ruby-version: ${{ matrix.ruby }} - name: Configure Bundler run: | bundle config --local path .bundle/gems bundle config --local without coverage docs lint - name: Enable coverage if: matrix.primary run: | bundle config unset --local without bundle config --local without docs lint echo 'COVERAGE=deep' >> $GITHUB_ENV - name: Install Ghostscript and Poppler (Linux) if: matrix.os == 'ubuntu-latest' run: | sudo apt-get update sudo apt-get install ghostscript poppler-utils - name: Install Ghostscript and Poppler (macOS) if: matrix.os == 'macos-latest' run: brew install ghostscript poppler - name: Install Ghostscript and Poppler and set GS env var (Windows) if: matrix.os == 'windows-latest' run: | choco install --no-progress ghostscript poppler echo "GS=$(& where.exe /R 'C:\Program Files\gs' gswin64c.exe)" | Out-File -FilePath $env:GITHUB_ENV -Encoding utf8 -Append - name: Set Prawn Gmagick version / Install GraphicsMagick (Linux) if: matrix.primary run: | echo 'PRAWN_GMAGICK_VERSION=0.0.9' >> $GITHUB_ENV sudo apt-get install libgraphicsmagick1-dev - name: Set Prawn Gmagick version / Install GraphicsMagick (macOS) if: matrix.os == 'macos-latest' run: | echo 'PRAWN_GMAGICK_VERSION=0.0.9' >> $GITHUB_ENV brew install GraphicsMagick - name: Set Asciidoctor version if: matrix.asciidoctor-version run: | echo 'ASCIIDOCTOR_VERSION=${{ matrix.asciidoctor-version }}' >> $GITHUB_ENV - name: Set Asciidoctor Diagram version if: matrix.asciidoctor-diagram-version run: | echo 'ASCIIDOCTOR_DIAGRAM_VERSION=${{ matrix.asciidoctor-diagram-version }}' >> $GITHUB_ENV - name: Set Asciidoctor Kroki version if: matrix.asciidoctor-kroki-version run: | echo 'ASCIIDOCTOR_KROKI_VERSION=${{ matrix.asciidoctor-kroki-version }}' >> $GITHUB_ENV - name: Set Rouge version if: matrix.rouge-version run: echo 'ROUGE_VERSION=${{ matrix.rouge-version }}' >> $GITHUB_ENV - name: Install dependencies run: bundle --jobs 3 --retry 3 - name: Switch to upstream dependencies if: matrix.upstream run: | bundle exec ruby scripts/switch-to-asciidoctor-head.rb bundle exec ruby scripts/switch-to-prawn-head.rb rm -f Gemfile.lock bundle config --local clean true bundle --jobs 3 --retry 3 - name: Run tests run: bundle exec ruby -w $(bundle exec ruby -e 'print File.join Gem.bindir, %q(rake)') spec ruby-asciidoctor-pdf-2.3.4/.github/workflows/release.yml000066400000000000000000000036111432711304700233140ustar00rootroot00000000000000name: Release run-name: ${{ github.workflow }} ${{ github.event.inputs.release-version }} on: workflow_dispatch: inputs: release-version: description: Enter version to release (e.g., 2.0.1). required: false release-beer: default: TBD description: Enter beer to mark the occasion. required: false jobs: activate: runs-on: ubuntu-latest if: github.repository_owner == 'asciidoctor' && github.event_name == 'workflow_dispatch' steps: - run: echo ok go perform: needs: activate runs-on: ubuntu-latest environment: releases env: ASCIIDOCTOR_DIAGRAM_VERSION: '~> 2.2' PRAWN_GMAGICK_VERSION: '0.0.9' PYGMENTS_VERSION: '~> 2.0' RGHOST_VERSION: '0.9.7' steps: - name: Checkout uses: actions/checkout@v2 - name: Install Ruby uses: ruby/setup-ruby@v1 with: ruby-version: '3.1' bundler-cache: false - name: Install Linux packages run: | sudo apt-get update sudo apt-get install ghostscript poppler-utils libgraphicsmagick1-dev - name: Configure Bundler run: | bundle config --local path .bundle/gems bundle config --local without coverage docs - name: Install dependencies run: bundle --jobs 3 --retry 3 - name: Run tests run: bundle exec rake spec - name: Run linter run: bundle exec rake lint - name: Setup release environment run: | echo ${{ secrets[format('GH_TOKEN_{0}', github.actor)] }} | gh auth login --with-token echo RELEASE_VERSION=${{ github.event.inputs.release-version }} >> $GITHUB_ENV echo RELEASE_BEER=${{ toJSON(github.event.inputs.release-beer) }} >> $GITHUB_ENV echo RELEASE_RUBYGEMS_API_KEY=${{ secrets[format('RUBYGEMS_API_KEY_{0}', github.actor)] }} >> $GITHUB_ENV - name: Build, tag, and publish gem run: ./release.sh ruby-asciidoctor-pdf-2.3.4/.github/workflows/upstream-dispatch.yml000066400000000000000000000022231432711304700253270ustar00rootroot00000000000000name: Upstream Dispatch on: repository_dispatch permissions: read-all jobs: build: name: ${{ github.event.client_payload.message }} runs-on: ubuntu-latest env: ASCIIDOCTOR_DIAGRAM_VERSION: '~> 2.1' PYGMENTS_VERSION: '~> 2.0' RGHOST_VERSION: '0.9.7' PRAWN_GMAGICK_VERSION: '0.0.9' steps: - uses: actions/checkout@v2 - name: Install Ruby uses: ruby/setup-ruby@v1 with: ruby-version: '3.1' - name: Configure Bundler run: | bundle config --local clean true bundle config --local path .bundle/gems bundle config --local without coverage docs lint - name: Install system dependencies run: | sudo apt-get update sudo apt-get install ghostscript libgraphicsmagick1-dev poppler-utils - name: Install dependencies run: | bundle --jobs 3 --retry 3 bundle exec ruby scripts/switch-to-asciidoctor-head.rb ${{ github.event.client_payload.branch }} rm -f Gemfile.lock bundle --jobs 3 --retry 3 - name: Run tests run: bundle exec ruby -w $(bundle exec ruby -e 'print File.join Gem.bindir, %q(rake)') spec ruby-asciidoctor-pdf-2.3.4/.gitignore000066400000000000000000000002001432711304700175330ustar00rootroot00000000000000*.pdfmarks /_*/ /Gemfile.lock /apidoc/ /coverage/ /deep_cover/ /pkg/ /scripts/fonts/ /.bundle/ /.idea/ /.ruby-version /.yardoc/ ruby-asciidoctor-pdf-2.3.4/.rubocop.yml000066400000000000000000000316111432711304700200270ustar00rootroot00000000000000require: - rubocop-rake - rubocop-rspec - ./cops/to_pdf_no_debug.rb AllCops: TargetRubyVersion: 2.7 Gemspec/DeprecatedAttributeAssignment: Enabled: true Gemspec/RequireMFA: Enabled: false Layout/ArgumentAlignment: EnforcedStyle: with_fixed_indentation Layout/BeginEndAlignment: Enabled: true Layout/CaseIndentation: EnforcedStyle: end Layout/EndOfLine: EnforcedStyle: lf Layout/EmptyLineAfterGuardClause: Enabled: false # reason: unnecessary extra space Layout/EmptyLinesAroundAttributeAccessor: Enabled: true Layout/FirstArgumentIndentation: Enabled: true Layout/HashAlignment: Enabled: true Layout/HeredocIndentation: Enabled: false # reason: makes it harder to understand what indentation is significant Layout/IndentationWidth: Enabled: true Layout/LeadingCommentSpace: Enabled: false # reason: this is just nitpicky Layout/LineContinuationLeadingSpace: Enabled: true Layout/LineContinuationSpacing: Enabled: true Layout/LineEndStringConcatenationIndentation: Enabled: true Layout/LineLength: Enabled: false # FIXME enable me Layout/MultilineMethodCallIndentation: EnforcedStyle: indented Layout/MultilineOperationIndentation: EnforcedStyle: indented Layout/ParameterAlignment: EnforcedStyle: with_fixed_indentation IndentationWidth: 4 Layout/RescueEnsureAlignment: Enabled: true Layout/SpaceAroundMethodCallOperator: Enabled: true Layout/SpaceAroundOperators: Enabled: true EnforcedStyleForExponentOperator: space Layout/SpaceBeforeBrackets: Enabled: true Layout/SpaceInsideBlockBraces: SpaceBeforeBlockParameters: false Lint/AmbiguousAssignment: Enabled: true Lint/AmbiguousBlockAssociation: Enabled: true # NOTE this is pedantic when using braces for single-line blocks Exclude: [ spec/*.rb ] Lint/AmbiguousOperatorPrecedence: Enabled: false Lint/AmbiguousRange: Enabled: true Lint/BinaryOperatorWithIdenticalOperands: Enabled: true Lint/ConstantDefinitionInBlock: Enabled: true Exclude: [ spec/*.rb ] Lint/ConstantOverwrittenInRescue: Enabled: true Lint/DeprecatedConstants: Enabled: true Lint/DeprecatedOpenSSLConstant: Enabled: true Lint/DuplicateBranch: Enabled: true Lint/DuplicateElsifCondition: Enabled: true Lint/DuplicateMagicComment: Enabled: true Lint/DuplicateRegexpCharacterClassElement: Enabled: true Lint/DuplicateRequire: Enabled: true Lint/DuplicateRescueException: Enabled: true Lint/EmptyBlock: Enabled: true Lint/EmptyClass: Enabled: true Lint/EmptyConditionalBody: Enabled: true Lint/EmptyFile: Enabled: true Lint/EmptyInPattern: Enabled: true Lint/EmptyWhen: Enabled: false # reason: an empty when can be important for excluding matches Lint/FloatComparison: Enabled: true Exclude: [ spec/*.rb ] Lint/IdentityComparison: Enabled: true Lint/IncompatibleIoSelectWithFiberScheduler: Enabled: true Lint/LambdaWithoutLiteralBlock: Enabled: true Lint/MissingSuper: Enabled: false # FIXME consider enabling Lint/MixedRegexpCaptureTypes: Enabled: true Lint/NoReturnInBeginEndBlocks: Enabled: true Lint/NonAtomicFileOperation: Enabled: false Lint/NumberedParameterAssignment: Enabled: true Lint/OrAssignmentToConstant: Enabled: true Lint/OutOfRangeRegexpRef: Enabled: true Lint/ParenthesesAsGroupedExpression: Enabled: false # reason: we prefer to enclose assignments Lint/RaiseException: Enabled: true Lint/RedundantDirGlobSort: Enabled: true Lint/RefinementImportMethods: Enabled: true Lint/RequireRangeParentheses: Enabled: true Lint/RequireRelativeSelfPath: Enabled: true Lint/SelfAssignment: Enabled: true Lint/StructNewOverride: Enabled: true Lint/SuppressedException: Enabled: true Lint/SymbolConversion: Enabled: true Lint/ToEnumArguments: Enabled: true Lint/TopLevelReturnWithArgument: Enabled: true Lint/TrailingCommaInAttributeDeclaration: Enabled: true Lint/TripleQuotes: Enabled: true Lint/UnexpectedBlockArity: Enabled: true Lint/UnmodifiedReduceAccumulator: Enabled: true Lint/UnreachableLoop: Enabled: true Lint/UnusedMethodArgument: Enabled: true Lint/UselessMethodDefinition: Enabled: true Lint/UselessRuby2Keywords: Enabled: true Lint/UselessTimes: Enabled: true Metrics/AbcSize: Enabled: false Metrics/BlockLength: Enabled: false Metrics/BlockNesting: Max: 10 Metrics/ClassLength: Enabled: false Metrics/CyclomaticComplexity: Enabled: false Metrics/MethodLength: Enabled: false Metrics/ModuleLength: Enabled: false Metrics/ParameterLists: Max: 10 MaxOptionalParameters: 10 Metrics/PerceivedComplexity: Enabled: false Naming/AccessorMethodName: Enabled: false # reason: needed to override built-in method names Naming/BlockForwarding: Enabled: true Naming/ConstantName: Enabled: false # FIXME consider reenabling Naming/FileName: Enabled: false # reason: needed to conform to Prawn ecosystem Naming/HeredocDelimiterNaming: Enabled: false # reason: EOS is meaningful Naming/InclusiveLanguage: Enabled: true Naming/MethodParameterName: Enabled: false # reason: needed to conform to Prawn ecosystem Naming/PredicateName: Enabled: true Naming/VariableNumber: Enabled: false # reason: this is just nitpicky RSpec/BeEq: Enabled: true RSpec/BeEql: Enabled: false # NOTE can lead to cryptic error messages when comparing integers RSpec/BeNil: Enabled: true RSpec/BeforeAfterAll: Enabled: true RSpec/Capybara/NegationMatcher: Enabled: false RSpec/Capybara/SpecificActions: Enabled: false RSpec/Capybara/SpecificFinders: Enabled: false RSpec/Capybara/SpecificMatcher: Enabled: false RSpec/ChangeByZero: Enabled: true RSpec/ClassCheck: Enabled: true RSpec/ContextWording: Enabled: false RSpec/DescribeClass: Enabled: false RSpec/EmptyExampleGroup: Enabled: true RSpec/ExampleLength: Enabled: false RSpec/ExampleWording: Enabled: false RSpec/ExcessiveDocstringSpacing: Enabled: true RSpec/ExpectInHook: Enabled: true RSpec/FactoryBot/ConsistentParenthesesStyle: Enabled: false RSpec/FactoryBot/SyntaxMethods: Enabled: false RSpec/FilePath: Enabled: false RSpec/IdenticalEqualityAssertion: Enabled: true RSpec/MultipleExpectations: Enabled: true Max: 25 # FIXME get this down to 15 RSpec/NamedSubject: Enabled: false RSpec/NoExpectationExample: Enabled: false RSpec/Pending: Enabled: true RSpec/Rails/AvoidSetupHook: Enabled: false RSpec/Rails/HaveHttpStatus: Enabled: false RSpec/Rails/InferredSpecType: Enabled: false RSpec/SortMetadata: Enabled: true RSpec/SubjectDeclaration: Enabled: true RSpec/VerifiedDoubleReference: Enabled: true RSpec/VoidExpect: Enabled: false Security/CompoundHash: Enabled: true Security/IoMethods: Enabled: true Security/Open: Enabled: true Style/AccessorGrouping: Enabled: true EnforcedStyle: separated Style/Alias: Enabled: true EnforcedStyle: prefer_alias Style/ArgumentsForwarding: Enabled: true Style/ArrayCoercion: Enabled: false # reason: using [*values] is faster Style/AsciiComments: Enabled: false # reason: this is just nitpicky Style/Attr: Enabled: true Style/BisectedAttrAccessor: Enabled: true Style/BlockComments: Enabled: true Style/BlockDelimiters: EnforcedStyle: line_count_based # FIXME we want this to be line_count_based except when chaining Style/CaseEquality: Enabled: false # reason: === is a useful operator Style/CaseLikeIf: Enabled: true Style/CharacterLiteral: Enabled: false # reason: ? can make single characters easier to type Style/ClassAndModuleChildren: Enabled: false # reason: both forms are useful Style/ClassVars: Enabled: false # reason: an important language feature Style/CollectionCompact: Enabled: true Style/CombinableLoops: Enabled: true Style/CommandLiteral: EnforcedStyle: percent_x Style/CommentAnnotation: Enabled: true Keywords: - TODO - FIXME - HACK - NOTE - QUESTION RequireColon: true Style/ConditionalAssignment: EnforcedStyle: assign_inside_condition IncludeTernaryExpressions: false Style/DocumentDynamicEvalDefinition: Enabled: true Style/Documentation: Enabled: false # FIXME reenable Style/DoubleNegation: Enabled: true Style/EmptyHeredoc: Enabled: true Style/EmptyLiteral: Enabled: true Style/EndlessMethod: Enabled: true Style/EnvHome: Enabled: true Style/ExplicitBlockArgument: Enabled: false # reason: yield is fine Style/ExponentialNotation: Enabled: true Style/FetchEnvVar: Enabled: false # reason: just no Style/FileRead: Enabled: true Style/FileWrite: Enabled: true Style/FormatString: EnforcedStyle: sprintf Style/FormatStringToken: Enabled: true EnforcedStyle: unannotated Style/GlobalStdStream: Enabled: true Style/GuardClause: Enabled: false # FIXME enable for some ideas, but we don't agree with all the suggestions, so add ignores Style/HashConversion: Enabled: true Style/HashAsLastArrayItem: Enabled: true EnforcedStyle: no_braces Style/HashEachMethods: Enabled: true Style/HashExcept: Enabled: true Style/HashLikeCase: Enabled: true Style/HashSyntax: EnforcedStyle: ruby19 Style/HashTransformKeys: Enabled: true Style/HashTransformValues: Enabled: true Style/IfWithBooleanLiteralBranches: Enabled: true AllowedMethods: - empty? - nil_or_empty? Style/IfUnlessModifier: Enabled: false # reason: this gets crazy Style/IfUnlessModifierOfIfUnless: Enabled: false # reason: we prefer this style to avoid extra nesting Style/InPatternThen: Enabled: true Style/InfiniteLoop: Enabled: false # reason: loop is measurably slower than while true Style/KeywordParametersOrder: Enabled: true Style/MagicCommentFormat: Enabled: true Style/MapCompactWithConditionalBlock: Enabled: true Style/MapToHash: Enabled: false # reason: not supported in JRuby < 9.3 Style/MethodCallWithArgsParentheses: Enabled: true EnforcedStyle: omit_parentheses Style/MethodDefParentheses: EnforcedStyle: require_no_parentheses Style/MultilineBlockChain: Enabled: false # reason: no reason not to allow method call on block result Style/MultilineInPatternThen: Enabled: true Style/MultilineIfModifier: Enabled: false # reason: we prefer this style to avoid extra nesting Style/MultilineTernaryOperator: Enabled: false # reason: a ternary is a ternary Style/MultipleComparison: Enabled: false # reason: faster than the alternative of using Array#include? Style/MutableConstant: Enabled: false # reason: freezing constants is pendantic Style/NegatedIfElseCondition: Enabled: true Style/NestedFileDirname: Enabled: true Style/NestedParenthesizedCalls: Enabled: true Style/NestedTernaryOperator: Enabled: false # reason: a ternary is a ternary Style/NilLambda: Enabled: true Style/NumberedParameters: Enabled: true Style/NumberedParametersLimit: Enabled: true Style/NumericLiterals: Enabled: false # reason: makes large numbers unreadable and harder to copy Style/NumericPredicate: EnforcedStyle: comparison Style/ObjectThen: Enabled: false # reason: not yet available in minimum JRuby version Style/OpenStructUse: Enabled: false # reason: the theming system relies on OpenStruct Style/OperatorMethodCall: Enabled: true Style/OptionalBooleanParameter: Enabled: false # reason: invasive Style/ParallelAssignment: Enabled: false # reason: an important language feature Style/PercentLiteralDelimiters: PreferredDelimiters: default: "()" "%i": "()" "%r": "//" "%w": "()" "%W": "()" Style/PerlBackrefs: Enabled: false # reason: an important language feature Style/QuotedSymbols: Enabled: true Style/RedundantArgument: Enabled: true Style/RedundantAssignment: Enabled: true Style/RedundantBegin: Enabled: true Style/RedundantFetchBlock: Enabled: true Style/RedundantFileExtensionInRequire: Enabled: true Style/RedundantInitialize: Enabled: true Style/RedundantPercentQ: Enabled: true Style/RedundantRegexpCharacterClass: Enabled: true Style/RedundantRegexpEscape: Enabled: true Style/RedundantSelfAssignment: Enabled: true Style/RedundantSelfAssignmentBranch: Enabled: false Style/RedundantStringEscape: Enabled: false # reason: this rule crashes RuboCop Style/RegexpLiteral: Enabled: true Style/RescueModifier: Enabled: false # reason: a useful language feature Style/RescueStandardError: EnforcedStyle: implicit Style/MissingRespondToMissing: Enabled: true Style/SafeNavigation: Enabled: true Style/SelectByRegexp: Enabled: true Style/SingleArgumentDig: Enabled: true Style/SlicingWithRange: Enabled: false # reason: not supported in JRuby < 9.3 Style/SoleNestedConditional: Enabled: true Style/SpecialGlobalVars: EnforcedStyle: use_perl_names Style/StderrPuts: Enabled: true Style/StringChars: Enabled: true Style/StringConcatenation: Enabled: false # reason: string concatenation can be faster Style/SwapValues: Enabled: true Style/SymbolArray: EnforcedStyle: brackets Style/SymbolProc: Enabled: true Style/TernaryParentheses: Enabled: false # reason: this rule has become too buggy and gets it wrong most of the time EnforcedStyle: require_parentheses_when_complex Style/TrailingCommaInArrayLiteral: EnforcedStyleForMultiline: consistent_comma Style/TrailingCommaInHashLiteral: EnforcedStyleForMultiline: consistent_comma Style/WordArray: Enabled: true ruby-asciidoctor-pdf-2.3.4/.simplecov000066400000000000000000000002221432711304700175510ustar00rootroot00000000000000SimpleCov.start do add_filter %w(/.bundle/ /spec/ /lib/asciidoctor/pdf/formatted_text/parser.rb) coverage_dir 'coverage/report-simplecov' end ruby-asciidoctor-pdf-2.3.4/.yardopts000066400000000000000000000003401432711304700174160ustar00rootroot00000000000000--charset UTF-8 --readme README.adoc --no-private --hide-api private --title "Asciidoctor PDF API Docs" --output-dir apidoc --exclude /(?:asciidoctor_ext|core_ext)(?:\.rb$|/) lib/**/*.rb - CHANGELOG.adoc LICENSE NOTICE.adoc ruby-asciidoctor-pdf-2.3.4/CHANGELOG.adoc000066400000000000000000003056031432711304700177010ustar00rootroot00000000000000= {project-name} Changelog :project-name: Asciidoctor PDF :url-repo: https://github.com/asciidoctor/asciidoctor-pdf This document provides a high-level view of the changes to the {project-name} by release. For a detailed view of what has changed, refer to the {url-repo}/commits/main[commit history] on GitHub. == 2.3.4 (2022-10-29) - @mojavelinux Bug Fixes:: * resolve attribute references in target of image in running content (#2361) * replace use of AbstractNode#role= method to ensure compatiblity with minimum supported version of Asciidoctor (Asciidoctor 2.0.10) (#2363) === Details {url-repo}/releases/tag/v2.3.4[git tag] | {url-repo}/compare/v2.3.3\...v2.3.4[full diff] == 2.3.3 (2022-10-21) - @mojavelinux Bug Fixes:: * fix crash if last fragment in TOC entry is not rendered (#2354) * pass `-dNEWPDF=false` to Ghostscript when optimizing PDF so it does not break internal links (#2355) === Details {url-repo}/releases/tag/v2.3.3[git tag] | {url-repo}/compare/v2.3.2\...v2.3.3[full diff] == 2.3.2 (2022-09-17) - @mojavelinux Improvements:: * provide fallback value for `base-font-size` theme key before processing keys (#2343) === Details {url-repo}/releases/tag/v2.3.2[git tag] | {url-repo}/compare/v2.3.1\...v2.3.2[full diff] == 2.3.1 (2022-09-17) - @mojavelinux Improvements:: * provide a fallback value for `base-font-size` when loading theme (#2343) Bug Fixes:: * fix crash when smallcaps text transform is applied to a phrase (#2339) * don't add chapter signifier if `chapter-signifier` is unset (#2328) * don't add part signifier if `part-signifier` is unset (#2328) * don't include bottom margin when computing heading height if `heading-min-height-after` theme key is empty (#2326) * draw border on heading (section title or discrete heading) if it is advanced to next page (#2322) * arrange heading even if section is empty * ensure `heading-min-height-after` theme key is ignored if section is empty or discrete heading is last child * don't force justify first line of abstract if it ends with a hard break === Details {url-repo}/releases/tag/v2.3.1[git tag] | {url-repo}/compare/v2.3.0\...v2.3.1[full diff] == 2.3.0 (2022-08-16) - @mojavelinux Enhancements:: * place footnotes directly below last block of content if `footnotes-margin-top` theme key is 0 (#2291) * allow page / column break to be forced using `always` option (e.g., `[%always]`) (#2300) * insert column break instead of page break in multi-column layout if `column` role is specified on page break macro (#2293) * use relative font size for big and small roles (#2307) * use default-for-print theme by default if media is `print` or `prepress` (#2306) * support text alignment roles on all styled paragraphs * support text alignment roles on verse block Bug Fixes:: * only indent text that starts at left margin (i.e., when text align is left or justify) (#2298) * apply text transform and formatting when checking height of heading for orphan prevention * apply text transform and formatting when computing height of background for caption * honor theme settings (`prose-margin-inner` and `prose-text-indent-inner`) for inner paragraphs in abstract * prevent footnote label from being split across lines (#2297) * keep footnote label with preceding text if adjacent (#2297) * strip formatting added to source block by custom subs when syntax highlighter is enabled (#2086) Compliance:: * remove support for deprecated `spread` role on table === Details {url-repo}/releases/tag/v2.3.0[git tag] | {url-repo}/compare/v2.2.0\...v2.3.0[full diff] == 2.2.0 (2022-07-22) - @mojavelinux Enhancements:: * allow page background image to be specified per layout using `+{page-layout}+` attribute reference in path (#1739) * allow page margin for rotated page to be configured independently using `page-margin-rotated` theme key or `pdf-page-margin-rotated` document attribute (#1719) * allow orphan detection to be enabled for all section titles and discrete headings by setting `heading-min-height-after` to `auto` in theme (#2268) * set `docimagesdir` attribute when attribute substitutions are applied to value from theme (#2278) * start page numbering and running content on empty verso page before first chapter of prepress book if `start-at` value is 0 (#2252) * don't force page break after TOC with automatic placement in article if `title-page` attribute is set and value of `toc-break-after` theme key is `auto` (#1768) * add `--theme` option to CLI as shorthand for `-a pdf-theme` (#2250) * add `--sourcemap` option to CLI to enable `:sourcemap` option on processor (#2265) * broaden support for relative font sizes in theme to more than just inline elements; document support for relative font sizes * allow theme to control font properties of marker for ordered list using `olist-marker` category (#2279) * allow theme to control font style of marker (per marker or all markers) for unordered list Improvements:: * add internal `Document#attr_unspecified?` method to simplify check for an attribute which has not been set or unset Bug Fixes:: * always set `imagesdir` attribute to value of `themesdir` when resolving images from theme * allow `top` keys in `title-page` theme category to accept a fixed value (e.g., `1in`) (#2269) * prevent orphan detection for heading (section title or discrete heading) from modifying document state (#2288) Compliance:: * configure table borders in way that is compatible with prawn-table > 0.2.2 * don't coerce font size < 1 to relative font size; relative font size should be specified in units === Details {url-repo}/releases/tag/v2.2.0[git tag] | {url-repo}/compare/v2.1.6\...v2.2.0[full diff] == 2.1.6 (2022-07-19) - @mojavelinux Bug Fixes:: * resolve font size for monospaced cell when font size value on `codespan` key in theme is relative (#2281) == 2.1.5 (2022-07-10) - @mojavelinux Bug Fixes:: * fix position of background color on caption with outside margin (#2271) * don't allow font scale to compound when entering nested table (#2276) == 2.1.4 (2022-06-26) - @mojavelinux Improvements:: * include source location in warning message for truncated table cell if sourcemap is enabled (#2261) Bug Fixes:: * allow alt text for block image, video, and audio to wrap to next line on same page (#2258) * apply text-tranform from custom role on phrase after attributes have been resolved (#2263) * make URL check more strict so image target containing a colon is not mistaken as a URL == 2.1.3 (2022-06-23) - @mojavelinux Bug Fixes:: * interpret `start-at` theme keys with value `1` correctly (as `1` instead of `2`) (#2255) * restore column layout after importing page(s) from PDF (#2253) * fix crash when border color is transparent (`thematic-break-border-color`, `admonition-column-rule`, `quote-border-color`, `verse-border-color`) * ensure page margin is restored after imported page === Details {url-repo}/releases/tag/v2.1.3[git tag] | {url-repo}/compare/v2.1.2\...v2.1.3[full diff] == 2.1.2 (2022-06-17) - @mojavelinux Bug Fixes:: * apply page layout from main document to new page in scratch document (#2248) * use correct logic to insert page before TOC with automatic placement when doctype=book and media=prepress * use `get_entries_for_toc` to determine if the TOC is non-empty rather than `Document#sections?` === Details {url-repo}/releases/tag/v2.1.2[git tag] | {url-repo}/compare/v2.1.1\...v2.1.2[full diff] == 2.1.1 (2022-06-15) - @mojavelinux Improvements:: * store zero-based column on Extent for extensions to use to position cursor at start of extent Bug Fixes:: * place block image in SVG format in correct column when align is left and page columns are enabled (#2241) * accurately trap LoadError from CodeRay if source language is not recognized on code block * only draw rounded rectangle around phrase if `border-radius` is > 0 * use `base-border-color` value if border width is set on role for inline phrase but not border color === Details {url-repo}/releases/tag/v2.1.1[git tag] | {url-repo}/compare/v2.1.0\...v2.1.1[full diff] == 2.1.0 (2022-06-11) - @mojavelinux Enhancements:: * arrange body of article or manpage doctype into multiple columns if `page-columns` key is set in theme (#327) * allow column gap to be specified using `page-column-gap` key (#327) * introduce `convert_index_categories` method to handle rendering of categories for index inside column box (#327) * rename `convert_index_list` method to `convert_index_term` to make its purpose more clear (#327) * add `save_theme` helper to work with a copy of the theme within a scope (#2196) * add support for `scale` attribute or `iw` unit on `pdfwidth` attribute on image macros (#1933) * add backlink from bibref on bibliography entry to first reference to that entry in the document (#1737) * preserve text formatting on index term in index section (#897) * don't insert page break between part and first chapter if `heading-part-break-after` key in theme is `avoid` (#1795) === Details {url-repo}/releases/tag/v2.1.0[git tag] | {url-repo}/compare/v2.0.8\...v2.1.0[full diff] == 2.0.8 (2022-06-08) - @mojavelinux Improvements:: * encapsulate logic to adjust column box inside float and dry run * automatically set height on column box if not specified; update value automatically when reflowing margins Bug Fixes:: * correctly compute value of to cursor on extent when column box starts below top of page (#2230) * fix crash in `ColumnBox#move_past_bottom` when `:reflow_margins` option is not set * fix x position of SVG when advanced to next column of column box * `at_page_top?` should consider top of column box to be top of page * prevent SVG image taller than column from being advanced to next column * don't push section that follows index section in article to new page if last page of index does not extend to bottom of page === Details {url-repo}/releases/tag/v2.0.8[git tag] | {url-repo}/compare/v2.0.7\...v2.0.8[full diff] == 2.0.7 (2022-06-03) - @mojavelinux Improvements:: * don't recommend prawn-gmagick if PNG or JPG is corrupt or incomplete * add helper method to determine when to recommend the prawn-gmagick gem Bug Fixes:: * fix crash when doctitle or section title with automatic ID contains inline image without explicit width (#2228) * use prawn-gmagick, if available, to read raster image referenced by SVG (#2223) * allow image path in SVG to refer to any location within Asciidoctor jail (no restriction if safe mode is unsafe) (#1941) === Details {url-repo}/releases/tag/v2.0.7[git tag] | {url-repo}/compare/v2.0.6\...v2.0.7[full diff] == 2.0.6 (2022-05-30) - @mojavelinux Bug Fixes:: * indent content of collapsible block and apply bottom margin to match style of HTML output (#2219) * patch prawn-gmagick to reread bit depth of a PNG image if it extracts the wrong value (#2216) * interpret width of SVG correctly when width is defined in file using px units (#2215) * don't crash if inline role defines border width but not border color === Details {url-repo}/releases/tag/v2.0.6[git tag] | {url-repo}/compare/v2.0.5\...v2.0.6[full diff] == 2.0.5 (2022-05-26) - @mojavelinux Bug Fixes:: * do not filter TOC entries without an ID when computing the TOC extent (#2210) * fix width of multi-word phrase with background and border offset (#2059) === Details {url-repo}/releases/tag/v2.0.5[git tag] | {url-repo}/compare/v2.0.4\...v2.0.5[full diff] == 2.0.4 (2022-05-25) - @mojavelinux Bug Fixes:: * fix calculation of TOC extent when TOC entry has children but no ID (#2208) === Details {url-repo}/releases/tag/v2.0.4[git tag] | {url-repo}/compare/v2.0.3\...v2.0.4[full diff] == 2.0.3 (2022-05-25) - @mojavelinux Improvements:: * compute the optimize settings in init_pdf and store as Hash instead of after writing the PDF file Bug Fixes:: * adjust TrimBox to fit inside of BleedBox when using optimizer and compliance is PDF/X (#2203) * set height of resized image to available height to avoid float precision error when scaling down image to fit page (#2205) * prevent content on title page from overrunning the bounds of a single page and warn; restriction applies to `ink_title_page` === Details {url-repo}/releases/tag/v2.0.3[git tag] | {url-repo}/compare/v2.0.2\...v2.0.3[full diff] == 2.0.2 (2022-05-22) - @mojavelinux Bug Fixes:: * use specified column widths to avoid bugs in column width calculation when using colspans (#1368) * advance table to next page if rowspan in first row does not fit in space remaining on current page (#403) === Details {url-repo}/releases/tag/v2.0.2[git tag] | {url-repo}/compare/v2.0.1\...v2.0.2[full diff] == 2.0.1 (2022-05-21) - @mojavelinux Bug Fixes:: * scale inline image to fit within available height of page, accounting for the top padding of the line height and the bottom gutter (#2193) * short-circuit formatted text routine and log error if fragments in first line cannot fit on an empty page * break and wrap long contiguous text in source block when linenums is enabled (#2198) === Details {url-repo}/releases/tag/v2.0.1[git tag] | {url-repo}/compare/v2.0.0\...v2.0.1[full diff] == 2.0.0 (2022-05-18) - @mojavelinux Improvements:: * use more stable approach to recreating current bounds in scratch document * add foundation to support multi-column layout for the body of an article (using an extended converter only) === Details {url-repo}/releases/tag/v2.0.0[git tag] | {url-repo}/compare/v2.0.0.rc.1\...v2.0.0[full diff] == 2.0.0.rc.1 (2022-05-17) - @mojavelinux Enhancements:: * allow theme to position caption for code and example blocks below block using `caption-end` key (#1730) * allow hyphenation to be turned on and configured using the `base-hyphens` key in the theme (#2161) * replace `docdir` attribute reference in value of `pdf-themesdir` and `pdf-fontsdir` attributes (if not already replaced) (#412) * split out `start_title_page` method from `ink_title_page` to make customization of the title page simpler using an extended converter * introduce `start_toc_page` method to handle positioning cursor at first page of TOC Improvements:: * reclassify and mark which methods in the converter are private * organize methods in converter * add DOM traversal methods to simplify the logic in the converter * remove requirement to add dummy text to title page to preserve it Bug Fixes:: * apply top line height padding to first line of text when text runs to top of next page (#2173) * don't add entry to outline for notitle section if no content follows it * don't add entry to TOC for notitle section if no content follows it * look for block align roles on image instead of text align roles (#2176) * use correct left value when creating bounding box * don't apply border on block images to logo image on title page === Details {url-repo}/releases/tag/v2.0.0.rc.1[git tag] | {url-repo}/compare/v2.0.0.beta.2\...v2.0.0.rc.1[full diff] == 2.0.0.beta.2 (2022-05-14) - @mojavelinux Enhancements:: * add support for float attribute on image; wrap ensuing paragraphs around image with `float` attribute (#353) * add `supports_float_wrapping?` method for extended converter to override to enlist other blocks in float wrapping; add example to docs (#353) * add `image-float-gap` key to theme to control space around image float (#353) * add support for `text-transform` property on first line of abstract in theme (#2141) * rename `resolve_alignment_from_role` to `resolve_text_align_from_role` to reflect proper terminology and purpose; alias old method name * add support for orphan avoidance to discrete headings to match behavior of section titles (using call to `arrange_heading`) (#2151) * rename `arrange_section` to `arrange_heading` to reflect proper terminology and purpose * add `index-column-gap` key to theme to control size of gap between columns * coerce `image-caption-max-width` to `fit-content` if `float` attribute is set on block image (#2150) * add support for text box with fixed height via `:height` option to `typeset_text` helper * configure `typeset_text` and `ink_prose` to return remaining fragments when `:height` option is specified * add support for `:indent_paragraphs` option to formatted text box (#353) * if `float` attribute is set on block image, set max width on caption to `fit-content` if max width not already set to a `fit-content` value * add built-in default-sans theme Improvements:: * rename theme suffix with-fallback-font to with-font-fallbacks * rename sans-with-fallback-font theme to default-sans-with-font-fallbacks * configure spacing around thematic break using `thematic-break-padding` key instead of margin top and bottom (#2164) * rename `convert_listing_or_literal` to `convert_code` and alias old name * reify convert handler for STEM blocks (`convert_stem`) * reify convert handler for pass blocks (`convert_pass`) and remove block decoration Bug Fixes:: * honor `caption-align` when element align is not `left` and `caption-max-width` is % of element width (e.g., `fit-content(50%)`) (#2156) * do not orphan sidebar title (#2158) * allow theme to set font style of first line of abstract to `normal_italic` (#2138) * add support for `:color` option to `Prawn::Text::Formatted::Box` directly and remove workarounds * preserve columns on subsequent pages in the index section (#2149) * fix return value of `cursor` method inside block for column box in index section * correctly detect preceding code block when determining whether to collapse top margin of colist * apply bottom margin to thematic break that falls at top of page (#2164) * allow extended converter to override `convert_code` method to handle `convert_listing` and `convert_literal` calls * restore margin below pass block * remove use of deprecated theme keys in default-for-print theme === Details {url-repo}/releases/tag/v2.0.0.beta.2[git tag] | {url-repo}/compare/v2.0.0.beta.1\...v2.0.0.beta.2[full diff] == 2.0.0.beta.1 (2022-05-04) - @mojavelinux Enhancements:: * introduce `index-pagenum-sequence-style` document attribute to control style of sequential page numbers in index when media=screen (#1656) * allow entry for document in outline to be controlled using `outline-title` attribute (#1789) * allow extended converter to insert or filter toc entries by overriding `get_entries_for_toc` method (#2097) * add `asciidoctor/pdf/nopngmagick` script to unregister Gmagick handler for PNG images only (#1687) * allow theme to configure which end the caption is placed for a block image (#2115) * add `Page#imported` method to mark page as imported (which suppresses running content) * add support for `smallcaps` text transform by replacing lowercase letters with small capital variants (#1192) * use `base-border-color` as default border color; control appearance of border using `border-width` value alone (#2134) * remove border colors in base theme so all border colors can be controlled using `base-border-color` when extending theme * enable running footer when using base theme * allow built-in optimizer to set PDF compliance flag (PDF/A and PDF/X) using value of `optimize` attribute (#125) Bug Fixes:: * allow border width of block image to be specified as an array (1, 2, or 4 values) (#2119) * rename `delete_page` extension method to `delete_current_page` to avoid conflict with incompatible method on `Prawn::Document` * remap `table-caption-side` theme key to `table-caption-end` (#2125) * add missing glyph for `ÿ` in built-in fonts * remove use of deprecated keys in chronicles-dark-theme.yml === Details {url-repo}/releases/tag/v2.0.0.beta.1[git tag] | {url-repo}/compare/v2.0.0.alpha.3\...v2.0.0.beta.1[full diff] == 2.0.0.alpha.3 (2022-05-01) - @mojavelinux Enhancements:: * allow border width of block to be specified per edge using 4-value array (#2102) * allow padding on block to be specified using 2-value array for ends and sides or 3-value array with implied left side value (#2104) * allow margins in running content to be specified using 2-value array for ends and sides or 3-value array with implied left side value (#2104) * allow theme to set border and padding on headings per level (#434) Improvements:: * reduce top and bottom padding on quote and verse blocks in base theme * use uniform top and bottom padding on quote blocks in default theme * change `inscribe_` method prefix in converter to `ink_` Bug Fixes:: * allow `ink_toc` method in extended converter to insert page above TOC page * remap `layout_` methods contributed to converter by prepended module * neutralize padding hacks in themes designed before the converter had smart margins * allow the smallest ends or sides border width on block to be less than 1 * cap border corners on block when width is defined using array (uniform or otherwise) (#2103) * fix crash in certain circumstances when theme does not define value for `base-border-width` key * use sensible fallbacks for table border and grid color and width (retains backwards compatibility) === Details {url-repo}/releases/tag/v2.0.0.alpha.3[git tag] | {url-repo}/compare/v2.0.0.alpha.2\...v2.0.0.alpha.3[full diff] == 2.0.0.alpha.2 (2022-04-29) - @mojavelinux Enhancements:: * separate `align` and `text-align` keys in theme schema; remap old keys for backwards compatibility (#2095) * allow theme to control the border on all sides of tables independently (#902) * keep section title with first block of content is `breakable` option is set on section (#2075, #38) * pass the `part` and `chapterlike` options to the `arrange_section` method for convenience * add support for `background-color` property on caption (#1995) * add support for image-based icons, resolved from `iconsdir` and having the `icontype` file extension (#1770) * add `asciidoctor/pdf/nogmagick` script to prevent loading prawn-gmagick gem (#1687) * change name of `untitled` option on special section to `notitle` * allow the title of any section to be hidden using the `notitle` option * allow imported PDF page to be referenced in TOC by enclosing in parent section with `notitle` option (#1213) * allow entry for preface to be added to TOC without adding title to body using the `notitle` option on the preface section (#1786) * automatically promote the `notitle` option from the first block in the preamble to preface section; restore lead role on opening paragraph (#1786) Improvements:: * change "icon" to "icon image" in warning about missing admonition icon image * report admonition type in warning about missing implicit admonition icon image Bug Fixes:: * set the base font of the front cover image is a PDF and the title page is not active (#2092) * pass through warnings in background SVG to logger (#1940) * keep closing quote with trailing ellipsis in text enclosed in typographic quotes (#321) * collapse space in front of hidden index term (#2061) * delete dests on page before deleting it (keeps generated PDF clean of obsolete destinations) * don't call `arrange_section` if section title is hidden * remove `theme_font` enclosure around call to `start_new_chapter` and `start_new_part` * change `layout_` method prefix in converter to `inscribe_` (#2099) === Details {url-repo}/releases/tag/v2.0.0.alpha.2[git tag] | {url-repo}/compare/v2.0.0.alpha.1\...v2.0.0.alpha.2[full diff] == 2.0.0.alpha.1 (2022-04-20) - @mojavelinux Enhancements:: * make delimited blocks breakable by default; require the `unbreakable` option on the block to retain the previous "`keep together`" behavior (#2004, #578, #509, #240) * add support for the `unbreakable` option on a table to prevent it from being split across pages (#2022, #871, #819, #331) * add support for the `breakable` option on a table (special case) to keep the caption and ID with the start of the table (#2022, #993) * implement smart bottom margins on blocks to prevent extra space below blocks, particularly nested blocks (#1515, #1513, #1845) * drop support for `top-margin` key on block and prose categories in theme; space between delimited blocks and lists now controlled using bottom margins only (#1515) * allow location of anchor for block to be positioned relative to content using `block-anchor-top` key in theme (#2013) * allow page numbering and running content to start after first page of a document without a title page by assigning an integer to the respective `start-at` theme key (#1644) * allow page numbering and running content to start after toc (wherever it's placed) by assigning the keyword `after-toc` to the respective `start-at` theme key (#1763) * allow theme to configure page numbering to start at cover (#1727) * allow the front and back cover images to be defined in the theme (#1584) * allow the front and back cover images to be specified as a data URI (#1584) * allow theme to control margin and content margin of running content per periphery (header or footer) and per side (recto or verso) (#994) * allow theme to control border style of delimited blocks (example, sidebar, code, admonition, verse, quote) (#1586) * allow theme to control font color of first line of abstract using `abstract-first-line-font-color` key * allow theme to control background color and border offset (only for background) of links (#1705) * support custom role on paragraph to allow theme to control font properties (#483) * change lead category in theme to built-in role named lead (#2031) * allow theme to control line height of blocks using line-height property where font properties are accepted (#2032) * don't render index section if index is empty (i.e., there are no index entries) * allow title of special section to be hidden by setting `untitled` option on section * stabilize font paths in built-in themes by prefixing paths with GEM_FONTS_DIR (#1568) * assign `page-layout` attribute in running content so it can be used to select a background per layout (#1570) * reset numbering of footnotes in each chapter (#1639) * add chapter xreftext to label of footnote reference that refers to previous chapter (#1639) * add support for assigning the same font file to all font variants (i.e., styles) using the wildcard key (`*`) (#1588) * bundle Noto Sans in addition to Noto Serif and add built-in theme sans-with-fallback-font (#2010) * allow caption max-width to be set to percentage of content by passing argument to fit-content function (#1494) * allow theme to control text alignment of caption independent of box alignment (#1493) * set `chapter-numeral` attribute in running content on pages in chapter if `sectnums` attribute is set (#1373) * set `part-numeral` attribute in running content on pages in part if `partnums` attribute is set (#1373) * add support for normal_italic font style (to reset font style to normal, then apply italic) (#1603) * honor text alignment roles (e.g., `text-left`) or `list-text-align` theme key on callout lists * honor text alignment roles (e.g., `text-center`) on block image (#1609) * honor role and inherited role on inline image (#1939, #1376) * disable running header and/or footer on toc pages if `noheader` and/or `nofooter` option is set on toc macro (#1378) * add support for preamble toc placement * only insert macro toc at location of first toc macro * ignore requested pages not found in imported PDF (#1616) * disable document outline if `outline` document attribute is unset (#1619) * keep temporary artifacts (for debugging) if KEEP_ARTIFACTS env var is set * define a dest name "toc" at the top of the default toc location * normalize space characters in authors content and drop lines with unresolved attribute references (#1642) * skip image block with missing image if computed alt text resolves to empty string (#1645) * custom theme does not inherit from base theme by default; must be specified explicitly using `extends: base` (#1640) * allow theme to configure number of index columns using `index-columns` key (#1663) * configure AsciiDoc table cell to inherit font properties from table and scale font size of nested blocks (#926) * scale font size of literal table cell (#1696) * add support for `id` attribute on link macro * add support for `link` attribute on icon macro (#1915) * allow theme to configure width of block border on ends separate from sides (#1693) * add additional glyphs to built-in fonts (heavy checkmark to fallback font; both checkmarks to monospaced font; numero sign to prose and fallback fonts) (#1625) * allow theme to specify text decoration style, color, and width for captions (globally) * allow admonition icon image to be remote (if allow-uri-read is set) or data URI (#1711) * allow theme to configure font color of unresolved footnote using unresolved role * show textual label on admonition if icon image fails to embed (#1741) * allow theme to disable title page by assigning false to `title-page` category key (#1754) * allow Rouge theme to be specified as theme class or instance (API only) * allow theme to control font size of dot leader in TOC * allow section to override `outlinelevels` for self and children using `outlinelevels` attribute on section * use value of `author` attribute for PDF info and pdfmark if locked by the API (#1778) * only extend theme in extends hierarchy once unless modified with `!important` (#1800) * add print-optimized themes (`default-for-print` and `default-for-print-with-fallback-font`) (#1699) * add support for power operator in theme (with same precedence as multiply and divide) (#1813) * include floor and ceil match characters in fallback font (#1832) (*@oddhack*) * allow horizontal and vertical lines of table grid to be styled independently (#1875) (*@hextremist*) * allow theme to define the characters for typographical quotation marks (#1880) (*@klonfish*) * allow theme to control top margin of callout lists that immediately follow a code block using `callout-list-margin-top-after-code` key (#1895) * introduce `layout_general_heading` to allow extended converter to access node (#1904) * use `Document#authors` to retrieve authors instead of extracting the information from the indexed document attributes * add support for character references that contain both uppercase and lowercase hexadecimal characters (#1990) (*@etiwnad*) * log error and skip table instead of raising error if cell content cannot fit into column width of table (#2009) * extract `arrange_section` method to compute whether section title should be advanced to next page (#2023) * introduce `callout-list` category in theme to control font properties and item spacing of callout lists (#1722) * only indent inner paragraphs (paragraphs that follow an adjacent paragraph) if `prose-text-indent-inner` key is set in theme (#2034) * stop and restart conversion in scratch document once the code determines the block does not fit in the available space (#2003) Bug Fixes:: * reimplement arrange block logic by using scratch document to compute extent for content block in primary document instead of height (#2003, #2016, #789) * correctly compute height of delimited block attached to description of item in horizontal dlist (follow-up to #2003) * do not crash if item in horizontal description list has no desc * do not crash if item in unordered description list has no desc and do not append subject stop to term * ensure that `Time.parse` is loaded * resolve images in theme correctly when theme is loaded from classloader (JRuby only) (#1829) * log warning rather than crash if front cover image cannot be embedded (such as a broken SVG) * do not insert blank line in index when term is forced to break (#1665) * honor prepress page margins on subsequent pages in index (#1929) * use more robust strategy for line height normalization that accounts for case when line contains only monospaced text (#1650) * add support for `line-height` property on `lead` role as documented * prevent generator from allocating space for placeholder null char (used for anchors) if font is missing glyph (#1672) * ensure background and admonition icon image files are closed after being read (#1566) * ensure temporary images generated by running content are cleaned up (#1566) * fix encoding of indent in wrapped source blocks when font is AFM (#1934) * fix spacing after first line of indented paragraph (#1557) * fix crash if btn or kbd macro is used in section title (#1563) * fix crash when applying text transform to heading cell in table body (#1575) * allow custom inline role to control text transform when it's not the only role on the phrase * do not convert already converted intrinsic width for block and inline SVG * honor font style when looking for glyph in font * resolve character references in custom admonition label (as defined via caption attribute) * convert blocks inside abstract, not just the contents of the blocks * only suggest installing prawn-gmagick gem if not loaded (#1578) * applying double border style to thematic break should honor border width * warn once instead of crashing if page background image cannot be embedded (#1780) * warn once instead of crashing if `cache-uri` is set but library is not available * sanitize values of PDF info values (#1594) * configure headings to inherit font styles from theme (#1604) * use conum font family defined in theme for conum in verbatim block (#1611) * apply font color and text transform from theme to terms in horizontal dlist (#1994) * prevent content of AsciiDoc table cell from overrunning content on subsequent pages (#1623) * account for top/bottom padding when computing height of AsciiDoc table cell * log error message if table cell is truncated (#1626) * take hard line breaks into account when computing natural width of table cell (#1762) * use "toc" as the default dest name for the macro toc * position page split indicator correctly when block has transparent border * replace block macro with missing PDF target with alt text * consistently use default margin when page margin resolves to empty array * sort page numbers in index numerically instead of lexicographically; sort mixed page number types correctly (#1657) * use informal title prefixed with down indicator for collapsible block (#1660) * don't apply border, shading, or padding to collapsible block (#1660) * escape bare ampersand in attribution and citetitle of quote or verse block (#1662) * fix numeric assertions in test suite (#1542) * prevent converter for list item from inserting new page to position marker when next page is already instantiated (#2001) * keep block anchor with code block when block is moved to next page (#1897) * keep block anchor with admonition block when block is moved to next page * remove poorly-defined (and undocumented) border bottom property for caption * fix crash when theme specifies CMYK value for table border color (#1700) * fallback gracefully if unrecognized convert-time syntax highlighter is used * correctly process a sequence of two or more callouts separated by spaces in a source block (#1898) * allow callouts sub to be disabled on source blocks (#1704) * show missing footnote reference in superscript * fix crash when `icons=font` and `admonition_label_min_width` is set in theme * use oembed API over HTTPS to get thumbnail for Vimeo video * show link to Vimeo video if `allow-uri-read` attribute is not set * don't apply syntax highlighting if Rouge lexer fails to highlight source; show plain source instead * don't apply syntax highlighting to source block if `specialchars` sub is disabled * apply border bottom to correct table row when frame and grid are disabled (#1873) * allow caption max width to be set by theme to fixed value * fix crash when footnote is defined in section title with auto-generated ID * do not duplicate footnotes in desc of horizontal description list (#1775) * allow an index term to be defined in section title with auto-generated ID * fix alignment of link box for image in running content with numeric vertical alignment * fix vertical center alignment of normal table cell * short-circuit xreftext containing a circular reference path * prevent PDF page import from corrupting references in PDF (#1726) * display decimal list marker correctly when list is reversed (e.g., 10., 09., 08., etc.) * use correct spacing for dotted border dash on table (length and spacing should match width) * set color space on page with only image so font color is preserved in running content (#1742) * compute font size for superscript and subscript correctly when parent element uses `em` and `%` units (#1745) * respect hyphenation exceptions when word is adjacent to non-word character (#1715) * fix crash when TOC is enabled and index is empty * align TOC section properly when index exceeds one page and `section_indent` is positive (#1735) * fix left margin drift when indentation is active across a page break (#1735, #1949) * render image at end of section title in corresponding toc entry (#1752) * allow inline image to be enclosed in link macro (alt text was breaking parsing) * prevent inline image from rendering multiple times if fallback font is used for alt text (#1858) * allow theme to set font style of first line of abstract to normal * resize admonition label to fit if height exceeds height of content box * fix crash when underline style is used in Rouge theme * fix crash when Text token is not defined in custom Rouge theme * fix crash when Pygments style is not recognized; fall back to pastie style * avoid loss of precision in CMYK color value for conum or footnote font * use value of `untitled-label` attribute as fallback value for doctitle in running content (#1772) * use value of `untitled-label` attribute as fallback value for Title field in pdfmark (follow-up to #1772) * show sensible error message if background image cannot be loaded (e.g., data is corrupt) * honor alignment role when aligning alt text for missing block image * don't crash when rendering alt text for block image if value of align attribute is invalid (#1781) * correctly scale down SVG that only marginally exceeds bounds of page when `fit=scale-down` * prevent font scale from compounding for nested blocks in AsciiDoc table cell (#2007) * don't suppress actual error message when theme cannot be loaded; may contain information about theme being extended * force inline image to fit within table cell when width is larger than available space (#1798) * hide print annotation for bare email address (#1806) * patch float precision constant so prawn-table does not fail to arrange cells that span columns (#1835) * capture footnotes in AsciiDoc table cell and render them with other footnotes at end of article/chapter (#1777) * prevent PDF from being used as logo image on title page (since it cannot work properly anyway) * don't crash when generating TOC if section title is empty * escape closing square bracket around alt text of missing image so it doesn't get matched as part of a link macro * use value of `author` attribute in PDF info and pdfmark if `authors` attribute is not set (#1922) * honor `pdf-folio-placement` setting even when `media=prepress` (#1917) * honor `pre-wrap` role on phrase (#1927) * verify alignment of list marker in AsciiDoc table cell (#1965) * don't crash if value of `width` attribute on image has invalid format (#1970) * don't render borders and backgrounds in scratch document * don't insert blank page after document title if first block (chapter or toc macro) has `nonfacing` option (#1988) * coerce negated variable reference to number if value of variable is numeric * prepress page margins should honor value of `pdf-folio-placement` (#1918) * ensure callout number in callout list stays with primary text when item is advanced to next page (#1967) Compliance:: * drop support for Ruby < 2.7 and JRuby < 9.2 (#1681, #2038) * declare the matrix gem as a dependency to fix compatibility with Ruby 3.1 * use `YAML.safe_load` from Ruby stdlib instead of `safe_yaml gem` * drop deprecated Pdf module alias in API (leaving only PDF) * remove deprecated "ascii" fonts; only bundle the more complete "subset" fonts * remove support for `` tag in passthrough content; use `` instead (may affect themes) * remove asciidoctor-pdf/converter and asciidoctor-pdf/version shim scripts; use asciidoctor/pdf/converter and asciidoctor/pdf/version instead * rename Optimizer#generate_file method to Optimizer#optimize_file * drop support for deprecated `pdf-style` and `pdf-stylesdir` attributes (#1827) * drop use of the undocumented `vertical-spacing` key from the built-in themes * rename the `outline-list` category in the theme to `list` and map the `outline-list-` keys to `list-` with warning if found (#1894) * rename the `literal` category in the theme to `codespan` and map the `literal-` keys to `codespan-` with warning if found (#1796) * rename the `blockquote` category key in the theme to `quote` and map the `blockquote-` prefix to `quote-` with warning if found (#2054) * rename the `key` category key in theme to `kbd` and map the `key-` prefix to `kbd-` with warning if found (#2052) * remove unneeded _mb functions (e.g., `uppercase_mb`); multibyte support for upcase, downcase, and capitalize is now provided by corelib Build / Infrastructure:: * migrate Linux CI jobs to GitHub Actions (#1814) * enable CI job on macOS (#1817) * add Ruby 3.1 to CI matrix; use as primary Ruby * test against Asciidoctor upstream (#1821) * skip tests for unreadable files when euid is 0 * use prawn-table release and drop recommendation to use the development version (converter now patches prawn-table) == 1.6.2 (2021-12-31) - @mojavelinux Enhancements:: * show URL of link for any media type when show-link-uri is set (#951) * do not show URL of link when media type is screen or prepress when show-link-uri is unset (#951) Bug Fixes:: * update patches for `PDF::Core.real` and `PDF::Core.real_params` to prevent scientific notation ending up in PDF (#1983) (@rillbert) == 1.6.1 (2021-09-04) - @mojavelinux Enhancements:: * align footnotes block to the bottom of the page it is placed on (#1833) Bug Fixes:: * patch Prawn to preserve leading null character when running on Ruby 3; preserves inline anchors when text is split by page (#1963) == 1.6.0 (2021-05-10) - @mojavelinux Enhancements:: * allow path of ghostscript command to be controlled using `GS` env var (#1791) Bug Fixes:: * do not hyphenate a hyphen when hyphenation is enabled (#1562) Compliance:: * add support for Ruby 3 and drop support for Ruby < 2.5 and JRuby < 9.2 (#1681) * upgrade to Prawn 2.4.0 (adds support for Ruby 3 and OTF font support) * upgrade to prawn-svg 0.32 (adds support for Ruby 3 without a patch and for loading embedded images from a data URI) * upgrade to prawn-icon 3.0.x * release lock on ttfunk version (1.6 produces slightly different output from 1.5 for certain missing glyphs) * drop support for Asciidoctor < 2 (#1552) Build / Infrastructure:: * run tests against pygments.rb 2.x in addition to pygments.rb 1.2.0 == 1.5.3 (2020-02-28) - @mojavelinux Bug Fixes:: * do not hyphen a hyphen when hyphenation is enabled (#1562) * fix crash when applying text transform to heading cell in table body (#1575) * honor font style when looking for glyph in font * only suggest installing prawn-gmagick gem if not loaded (#1578) == 1.5.2 (2020-02-21) - @mojavelinux Bug Fixes:: * fix crash if btn or kbd macro is used in section title (#1563) * ensure background and admonition icon image files are closed after being read (#1566) * ensure temporary images generated by running content are cleaned up (#1566) == 1.5.1 (2020-02-16) - @mojavelinux Enhancements:: * allow theme to control font color of first line of abstract Bug Fixes:: * fix spacing after first line of indented paragraph (#1557) == 1.5.0 (2020-02-11) - @mojavelinux * support table with multiple head rows & decorate accordingly (#1539) * draw background and border around entire delimited block with wrapped text that appears inside an AsciiDoc table cell (#820) * fix crash when document has PDF cover page and SVG page background (#1546) * allow page mode to be fully configured using pdf-page-mode attribute or page_mode theme key (#840) * allow background image to be specified using a data URI * allow running content image to be specified using a data URI * support creating empty front or back cover by assigning empty value to front-cover-image or back-cover-image attribute * only warn once per missing character (#1545) * render pass block as listing block, using raw source as contents * prevent image placeholder from altering character spacing in inline SVG (#1550) == 1.5.0.rc.3 (2020-02-04) - @mojavelinux * reserve space for inline image correctly so it doesn't mangle the character spacing in the line when the image wraps (#1516) * allow custom theme to merge font catalog with theme being extended (#1505) * allow font path to be declared once for all font styles (#1507) * continue border, background, and column rule of admonition block on subsequent pages when block gets split (#1287) * allow max-width on caption be specified as a percentage (of the container width) (#1484) * add support for remote image in running content (if allow-uri-read attribute is set) (#1536) * add support for remote background images specified by theme (if allow-uri-read attribute is set) (#1536) * add support for remote title page logo image specified by theme (if allow-uri-read attribute is set) (#1536) * place dots on correct page when section title in TOC wraps across a page boundary (#1533) * add destination to top of imported PDF if ID is specified on image block * log reason if theme file cannot be parsed or compiled (#1491) * fix crash if background image in theme is not readable * bundle emoji font and use as fallback in default-with-fallback-font theme (#1129) * add dark theme for chronicles example * allow vertical-align key for header and footer categories to accept numeric offset as second value (e.g., [top, 10]) (#1488) * link font family for abstract and sidebar to heading font family if only latter is set * if path of missing font is absolute, don't suggest that it was not found in the fontsdir * allow use of style "regular" as alias for "normal" when defining font * emit warning in verbose mode if glyph cannot be found in fallback font (#1529) * don't crash if table is empty and emit warning (#607) * only emit warning when non-WINANSI character is used with AFM font if verbose mode is enabled * do not emit warning when non-WINANSI character is used with AFM font inside scratch document * do not emit log messages from scratch document * upgrade treetop to 1.6 * reenable tests on Windows (#1499) *@slonopotamus* == 1.5.0.rc.2 (2020-01-09) - @mojavelinux * patch Prawn to fix incompatibility with Ruby 2.7 (to fix text wrapping) * fix crash when assigning font style to header cell in table body (#1468) * fix parsing of array value of pdf-page-margin attribute (#1475) * fix warning when reading data from a remote URL when running with Ruby 2.7 (#1477) * pass SVG warnings to logger (#1479) * compress streams if the compress attribute is set on the document (#1471) * don't set heading-font-family in default theme so it inherits from base == 1.5.0.rc.1 (2020-01-06) - @mojavelinux * support data URI for SVG image (#1423) * account for border offset in width of fragment (#1264) * ignore case when sorting index terms (#1405) * partition section title (title and subtitle) if `title-separator` document attribute or `separator` block attribute is set (#623) * allow page numbering to start after first page of body by assigning an integer to the page_numbering_start_at theme key (#560) * allow running content to start after first page of body by assigning an integer to the running_content_start_at theme key (#1455) * allow output file to be written to stdout (#1411) * implement line highlighting for source blocks when using Rouge as source highlighter (#681) * implement line highlighting for source blocks when using Pygments as source highlighter (#1444) * indent wrapped lines in source block beyond linenum gutter (#504) * don't mangle source block if linenums are enabled and language is not set * don't print line number if source block is empty * don't apply recto margin to title page if cover is absent unless value of front-cover-image attribute is `~` (#793) * expose theme as property on converter * add support for unbreakable option on open blocks (#1407) *@mogztter* * don't add mailto: prefix to revealed mailto URI when hide-uri-scheme is set (#920) * allow theme to set base text decoration width (#1414) * allow theme to set font-kerning per category (#1431) * allow theme to specify background image for running content (#356) * allow theme to specify border for admonition block (#444) * allow theme to specify background color for admonition block (#444) * allow theme to specify background color and full border for quote and verse blocks (#1309) * allow text alignment roles to be used to control alignment of discrete heading * allow theme to configure image caption align(ment) to inherit from image align(ment) (#1459) * allow theme to confine width of image caption to width of image (#1291) * don't apply border to block if border width is not set (or nil) * use font color from pygments style for unhighlighted text (#1441) * render stem block as raw literal block * render stem phrase as monospaced text * honor percentage unit on width attribute value on image (#1402) * fix crash when capitalizing text that does not contain markup * allow custom inline role to control text transform (#1379) * convert link macro enclosed in smart quotes * allow inline image to be fit within line using fit=line (#711) * fix fit=cover for background image when aspect ratio of image is taller than page (#1430) * compute and apply line metrics for cells in table head row (#1436) * compute and apply line metrics correctly for cells in table body and foot rows (#1436) * allow section to override toclevels for self and children using toclevels attribute on section (#734) * allocate space for pagenum in toc consistently (#1434) * fall back to default theme instead of crashing if specified theme cannot be resolved * allow font color to be set on nested span in passthrough content * move width and align attributes from font tag to width and align style properties on span tag * compute table cell padding correctly when specified as a 4 element array * preserve isolated callout on final line of source block * fix missing require in asciidoctor-pdf-optimize script (#1467) * lock version of ttfunk to 1.5.x == 1.5.0.beta.8 (2019-11-23) - @mojavelinux * automatically hyphenate prose using the text-hyphen gem if the `hyphens` document attribute is set (#20) * set hyphenation language using the `hyphens` attribute value, falling back to the `lang` attribute (#20) * add support for capitalize text transform (#1382) * fix AsciiDoc table cell from overflowing bounds of table and creating extra page (#1369) * don't double escape XML special characters in literal table cell (#1370) * allow theme to customize the width and color of text decoration (underline and line-through) (#812) * use same line height throughout abstract * don't mangle XML attribute values when applying lowercase text transform (#1391) * place toc at same position in outline as it is in the document (#1361) * log warning with error message if remote image cannot be retrieved * allow initial page mode to be set to fullscreen using pdf-page-mode=fullscreen attribute or page_mode=fullscreen theme key (#1357) * allow theme to configure content of entries in authors line on title page (#800) * allow theme to override styles of caption on admonition blocks (#561) * allow theme to configure hanging indent for titles in toc (#1153) * apply hanging indent to wrapped entries in index (#645) * allow theme to configure text decoration of headings (#811) * define line-through and underline roles as built-in custom roles so they can be customized (#1393) * allow top value of logo and title on title page to be specified in any measurement unit * don't set a top value for the logo on the title page if not set in theme * if value of scripts attribute is cjk, break lines between any two CJK characters except punctuation in table cells (#1359) (*gasol*) * ignore invalid cellbgcolor value (#1396) * recommend installing prawn-gmagick gem if image format is unsupported * set cache_images option on SVG interface if cache-uri attribute is set on document (#223) * upgrade prawn-svg to fix display of links in plantuml diagrams (#1105) * allow icon set to be specified as prefix on target of icon macro (#1365) * write Unix epoch dates to pdfmark file in UTC when reproducible is set * don't include software versions in PDF info if reproducible attribute is set * fix optimizer so it applies pdfmark after reading input file * allow converter instance to be reused == 1.5.0.beta.7 (2019-10-29) - @mojavelinux * fix value of implicit page-count attribute when page numbering and running content don't start on same page (#1334) * fix value of implicit chapter-title attribute on preface pages (#1340) * show value of untitled-label attribute in outline if doctitle is not set (#1348) * don't show entry for doctitle in outline if doctitle is not set and untitled-label attribute is unset (#1348) * generate outline if document has doctitle but no body (#1349) * allow elements on title page to be disabled from theme using display: none (#1346) * set chapter-title attribute to value of toc-title attribute on toc pages in book (#1338) * set section-title attribute to value of toc-title attribute on toc pages in article if page has no other sections (#1338) * allow ranges of pages from PDF file to be imported using image macro as specified by pages attribute (#1300) * set default footer content in base theme; remove logic to process `footer__content: none` key (#1320) * include doctitle in outline for article when article is only a single page (#1322) * allow custom (inline) role to control text decoration property (#1326) * point doctitle entry in outline to first page of content when doctype is article and document has front cover * fix asciidoctor-pdf-optimize script and register it as a bin script * rename `-q` CLI option of asciidoctor-pdf-optimize script to `--quality` * only promote first paragraph of preamble to lead paragraph (assuming it has no role) (#1332) * don't promote first paragraph of preamble to lead paragraph if it already has a role (#1332) * fix crash when document has no doctitle or sections and untitled-label attribute is unset * ignore invalid align value for title logo image (#1352) == 1.5.0.beta.6 (2019-10-11) - @mojavelinux * reorganize source files under asciidoctor/pdf folder (instead of asciidoctor-pdf) * reorganize monkeypatch files under asciidoctor/pdf/ext * allow toc to be positioned using toc macro (#1030) * extend dots leading up to page number from wrapped line in toc (#1152) * set fit=contain by default on cover and page background images (#1275) * implement fit=fill for cover, page background, and running content raster (non-SVG) images (#1276) * allow foreground image (e.g., watermark) to be added to each page using page-foreground-image attribute or theme key (#727) * allow section body to be indented using section_indent key in theme (#737) * add glyphs for built-in characters to bundled monospace font (M+ 1mn) (#1274) * look for "noborder" role on image even if other roles are defined * remove deprecated table_odd_row_background_color and table_even_row_background_color keys from theme * implement unordered and ordered description lists (#1280) * recognize transparent as valid value for cellbgcolor attribute * allow custom role to revert font style to normal (#1286) * allow theme to control font properties (font size, font color, etc) of description list term (#1289) * allow theme to override caption styles for specific block categories: blockquote, code, example, footnotes, image, listing, and table (#307) * allow theme to control style of verse block independently of a quote block (#40) * position list marker correctly when `media=prepress` and list item is advanced to next page or split across pages (#1303) * layout horizontal dlist in two columns (#310) * apply normal substitutions to content of manname section (#1294) * optimize PDF using quality specified in value of optimize attribute if optimize attribute is set (#535) * allow xref macro to override xrefstyle set on document * assume admonition icon in theme is a legacy FontAwesome icon if the icon set prefix is absent * rewrite optimize-pdf as a bin script named asciidoctor-pdf-optimize * allow image alt text formatting and arrangement to be controlled by theme (#730) * upgrade prawn-icon to 2.5.0 (which upgrades Font Awesome to 5.11.2) == 1.5.0.beta.5 (2019-09-13) - @mojavelinux * pass styles for inline elements downwards when parsing, allowing role to override default styles for element (#1219) * document title in outline should point to second page if document has cover page (#1268) * start at setting for running content and page numbering must account for disabled title page (book doctype) (#1263) * start at setting for running content and page numbering must account for front cover (#1266) * preserve indentation that uses tabs in verbatim blocks when tabsize is not set (#1258) * use consistent line height for list items and toc entries if text is entirely monospace (#1204) * fix spacing between items in qanda list * expand home directory reference in theme name when value ends with .yml and no themedir is specified == 1.5.0.beta.4 (2019-09-04) - @mojavelinux * always use ; as delimiter to separate multiple font dirs to be compatible with JAR paths (#1250) * preserve hyphens in role names in theme file (#1254) * allow second arg of outlinelevels attribute to control expand depth of outline (#1224) * allow font catalog and font fallbacks to be defined as flat keys in the theme file (#1243) * don't crash when adding indentation guards to source highlighted with Pygments (#1246) * don't override font color of formatted text in toc (#1247) * prevent toc from overrunning first page of content by reserving more space for the page number (#1242) * allow number of digits reserved for page number in the toc to be adjusted using toc-max-pagenum-digits attribute (#1242) == 1.5.0.beta.3 (2019-08-30) - @mojavelinux * allow multiple font dirs to be specified using the pdf-fontsdir attribute (#80) * fill and stroke bounds of example across all pages (#362) * allow page background color and background image to be used simultaneously (#1186) * allow theme to specify initial zoom (#305) * strip surrounding whitespace from text in normal table cells * allow attribute references to be used in image paths in theme (#588) * resolve variables in font catalog in theme file * honor the cellbgcolor attribute defined in a table cell to set the cell background color (#234) (*mch*) * add the .notdef glyph to the bundled fonts (a box which is used as the default glyph if the font is missing a character) (#1194) * don't drop headings if base font family is not set in theme * don't crash if heading margins are not set in theme * don't rely on base_line_height_length theme key in converter (should be internal to theme) * set fallback value for base (root) font size * reduce min font size in base theme * allow theme to configure the minimum height required after a section title for it to stay on same page (#1210) * convert hyphen to underscore in theme key for admonition icon type (#1217) * always resolve images in running content relative to `themesdir` (instead of document) (#1183) * fix placement of toc in article when doctitle is not set (#1240) * honor text alignment role on abstract paragraph(s) * don't insert blank page at start of document if `media=prepress` and document does not have a cover (#1181) * insert blank page after cover if `media=prepress` (#1181) * add support for stretch role on table (as preferred alias for spread) (#1225) * include revremark on title page if specified (#1198) * allow theme to configure border around block image (#767) * align first block of list item with marker if primary text is blank (#1196) * apply correct margin to list item if primary text is blank (#1196) * allow page break before and after part and before chapter to be configured by theme (#74) * allow page number of PDF to import to be specified using `page` attribute on image macro (#1202) * use value of theme key heading-margin-page-top as top margin for heading if cursor is at top of page (#576) * resolve icon image relative to docdir instead of current working directory * allow theme to style mark element; add default styles to built-in themes (#1226) * if value of scripts attribute is cjk, break lines between any two CJK characters (except punctuation) (#1206) * add support for role to font-based icon (to change font color) (#349) * use fallback size for admonition icon * allow attribute reference in running content to be escaped using a backslash * allow theme to configure text background and border on a phrase with a custom role (#1223) * fix crash if source-highlighter attribute is defined outside the header (#1231) * fix crash when aligning line numbers of source highlighted with Pygments (#1233) == 1.5.0.beta.2 (2019-07-30) - @mojavelinux * only apply title page background image to the title page (#1144) * make sure title page background or color (and only title page background or color) gets applied to title page even when page has already been created (#1144) * fix crash when image_width is defined in theme (#995) * fix crash when toc is enabled and `toc-title` attribute is unset * correctly map legacy Font Awesome icon names when icon set is not specified (#1157) * coerce color values in theme that contain uppercase letters (#1149) * prevent table alignment from modifying margins of subsequent pages; only align table if width is less than bounds (#1170) * ensure base font color is set * use more robust mechanism to detect an empty page; tare content stream after adding page background color or image * ignore `pdf-themesdir` unless pdf-theme is specified (#1167) * allow theme to control glyphs used for conums (#133) * allow theme to control background and border of inline kbd (#313, #1004) * add support for link on image in running content (#1002) * allow theme to disable font kerning * add support for default theme alignment for tables (#1164) * add theming support to (inline) roles on phrases (#368) * allow theme to customize style of titles in running content using `title-style` key (#1044) * add support for the built-in big and small roles on phrases (#459) * route AFM font warning through Asciidoctor logger * upgrade code font (M+ 1mn) to TESTFLIGHT-63a * include all alphanumeric characters in code font (mplus1mn) (#282) * report clearer error message when theme can't be found or loaded * document how to prepare a TTF font to work best with Asciidoctor PDF (#297) == 1.5.0.beta.1 (2019-07-08) - @mojavelinux * rename `pdf-style` and `pdf-stylesdir` attributes to `pdf-theme` and `pdf-themesdir`, respectively (while still honoring the old names for compatibility) (#1127) * don't load fallback font by default; move fallback font to `default-with-fallback-font` theme * apply cell padding to table cells in the head row (#1098) * allow the theme to control the padding of table cells in the head row using the `table_head_cell_padding` key (#1098) * fix position of table caption for reduced-width tables when caption align is center (#1138) * adjust width of table caption to match width of table unless `table_caption_max_width` is none in theme (#1138) * fix position of text in running header (#1087) * ignore start attribute on ordered list if marker is disabled * allow start value to be negative for ordered lists that use arabic or roman numbering (#498) * don't convert values in theme which are not color keys to a string (#1089) * apply page layout specified on page break even when break falls page boundary (#1091) * scale SVG background image to fit page in the same way raster image is scaled (#765) * allow page background size to be controlled using image macro attributes (#1117) * allow page background image position to be controlled using position attribute on image macro (#1124) * add support for `fit=cover` for cover, page background, and running content images (#1136) * change default background image position to center (#1124) * allow cover image position to be controlled using position attribute on image macro (#1134) * change default cover image position to center (#1134) * allow cover image size to be controlled using fit, pdfwidth, and width attributes; don't scale image by default (#1134) * set `enable_file_requests_with_root` and `enable_web_requests` options for all SVGs (#683) * automatically set `pdf-stylesdir` if `pdf-style` ends with .yml and `pdf-stylesdir` is not specified (#1126) * replace hyphens with underscores in top-level theme keys * allow hyphens to be used in variable references in theme (#1122) * allow theme to control background and border of inline code (literal) (#306) * allow theme to control background and border of inline button (#451) * resolve null color value in theme to nil (aka not set) * add support for cgi-style options on source language when syntax highlighting with Rouge (#1102) * apply custom theme to chronicles example to customize running content and demonstrate how to extend default theme * drop remapping of legacy running content keys in theme data * resize running content to fit page layout (#1036) * exclude border width from running content area (#1109) * support text-transform property in running content (#702) * make depth of section titles assigned to section-title attribute in running content configurable (#1141) * support width attribute on image in running content if no other dimension attribute is specified * apply correct scale-down logic to image in running content * allow image format to be specified using format attribute (cover page image, page background image, running content image) (#1132) * allow theme to set bottom border properties (color, style, and width) of table head row (#770) * allow column rule and spacing to be specified for running content when multiple columns are specified (#1093) * never load base theme when loading default theme; otherwise load base theme if extends isn't specified, but only if theme data hasn't been initialized * shorten text-alignment attribute to text-align * set PDF version to 1.4 by default (#302) * allow PDF version to be set using pdf-version document attribute (#302) == 1.5.0.alpha.18 (2019-06-01) - @mojavelinux * restore compatibility with Asciidoctor back to 1.5.3 and add verification to test matrix (#1038) * allow one theme to extend another theme using the top-level `extends` key (#367) * allow theme to set text indent for paragraphs using prose_text_indent (#191) * allow theme to set spacing between adjacent paragraphs using prose_margin_inner (#191) * show parts in toc when toclevels=0 (#783) * add support for autonumbered callouts in source blocks (#1076) * fix duplication of footnotes in keep together regions (#1047) * display standalone preamble in book normally (#1051) * allow outline depth to be set using outlinelevels attribute independent of toclevels (#1054) * fix compounding cell padding (#1053) * add support for qanda list (#1013) * fix parsing of bibref and link inside footnote text (#1061) * restore square brackets around ID of bibliography entry with custom ID (#1065) * add page_numbering_start_at key to theme to control start page for page numbering (#1041) * don't allow running_content_start_at key to affect page numbering (#1041) * substitute \{chapter-title} property on front matter pages (replace with doctitle and toc-title, respectively, when running content starts before first page of body) (#1040) * allow side margins to be set on elements on title page (#824) * don't promote preamble to preface if preface-title attribute is empty * expand padding value for running content (header and footer) to array * add support for unnumbered (and no-bullet) style on ordered list (#1073) * add visual regression capability to test suite (@beatchristen) * ensure index section doesn't get numbered when using Asciidoctor < 1.5.7 * add part signifier and part number to part title if partnums is set; allow signifier to be customized using part-signifier attribute (#597) * add support for the chapter-signifier attribute as the preferred alternative to chapter-label * warn if the image referenced in the running content cannot be found (#731) == 1.5.0.alpha.17 (2019-04-23) - @mojavelinux * drop support for Ruby < 2.3 (and installation will fail for Ruby < 2.1) * add asciidoctor/pdf and asciidoctor/pdf/version require aliases (#262) * rename module to Asciidoctor::PDF and define Asciidoctor::Pdf alias for backwards compatibility (#262) * switch to tilde dependency versions (flexible patch number) instead of ranges * upgrade prawn-svg to 0.29.1; resolves numerous SVG rendering issues (#886, #430) * drop support for Rouge < 2 * add a test suite (#37) * allow running content (header and footer) to be enabled on title and toc pages; controlled by running_content_start_at property in theme (#606) * add support for nbsp named entity (i.e., `+ `); replace occurrences of nbsp named entity with a single space in outline * upgrade to FontAwesome 5; introduce the fas, far, and fab icon sets, now preferred over fa; drop support for octicons (#891) (@jessedoyle) * place footnotes at end of chapters in books or end of document otherwise (#85) (@bcourtine) * fix rendering of footnotes directly adjacent to text in a normal table cell (#927) * place toc directly after document title when doctype is not book (#233) (@ogmios-voice) * add page layout control to page break (#490) (@resort-diaper) * allow additional style properties to be set per heading level (#176) (@billybooth) * add support for hexadecimal character references, including in link href (#486) * force set data-uri attribute on document so Asciidoctor Diagram returns absolute image paths (#1033) * set line spacing for non-AsciiDoc table cells (#296) * consider all scripts when looking for leading alpha characters in index (#853) * don't create title page for article doctype unless title-page attribute is set (#105) * don't show article title if `notitle` attribute is set (#998) * generate name section for manpage doctype automatically (#882) * remove unprocessed passthroughs in literal cells * apply font style from theme to formatted text description list term (#854) * prevent tempfile for remote image from being deleted before it's used (#947) * handle case when uri to make breakable is empty (#936) * add support for `frame=ends` as alternative to `frame=topbot` on table * allow table frame and grid to be set globally using the `table-frame` and `table-grid` attributes (#822) * disable table stripes by default (#1049) * allow table stripes to be enabled globally using table-stripes attribute (#1049) * use new logging subsystem, if available; otherwise, use shim (#905) * allow alignment of list text to be controlled using roles (#182) * allow text alignment to be set for abstract (#893) * prevent text from overlapping page number in TOC (#839) * allow ulist marker to be controlled by theme (#798) * add support for reftext for bibliography entry (#864) * add support for fw (full-width) icons (#890) * decouple vw units with alignment (#948) * add align-to-page option for block images (#948) * add support for SVG admonition icons (#828) (@keith-packard) * rename pastie theme for Rouge to asciidoctor_pdf_default * add bw theme for Rouge (#1018) * reset top margin of index columns when overflowing to new page (#929) * add support for line numbers in source listings (#224) * add U+2060 (word joiner) character to built-in Noto Serif font and fallback font (#877) * add U+202F (narrow no-break space) character to fallback font (#807) * ensure callout number ends up on same page as item text (#914) * guard against pygments returning nil (#884) * encode quotes in alt text of inline image (#977) * fix crash when menu macro is used in a section or block title (#934) * remove duplicate message when syntax highlighter is unavailable; don't crash processor (#1078) * only look for the start attribute on the code block itself when highlighting with rouge * apply block styling to background for line-oriented tokens in rouge by default * detect pagenum ranges in index when media is print or prepress (#906) * ignore style when resolving icon font (#956, #874) * remove correct width method when overloading Prawn::Text::Formatted::Fragment * remove ZWSP from alt text of image to prevent fragment from being duplicated (#958) * avoid call to super in prepended module to fix Ruby 1.9.3 * look for correct file to require in bin script * upgrade prawn-icon from 1.3.0 to 1.4.0 * upgrade rouge to 2.2.1 * add concurrent-ruby to runtime dependencies for compatibility w/ Asciidoctor 1.5.8 == 1.5.0.alpha.16 (2017-07-30) - @mojavelinux * add support for xrefstyle attribute (#464) * allow page side to be based on physical page number and/or be inverted (#813) (@fap-) * fix layout error caused by nested keep together blocks (#791) * upgrade prawn-svg to allow generic font names to be mapped in SVG (#777) * upgrade prawn-svg to fix issue with dotted lines (#741) * upgrade prawn-svg to enable linear gradients (#228) * don't attempt to parse text in literal cell (#816) * warn if theme variable cannot be resolved; don't replace (#801) * number appendix subsections based on appendix number when doctype is book (#627) * don't add break hints to URI when using AFM font (#795) * add rescue check for scratch document when state is not initialized * allow page margin to be a single number; fixes regression introduced by #749 * check for margin as array, then as numeric, then as string * extend version range for prawn-templates (#803) * add missing part-title attribute to theming guide (#827) * clarify in theming guide that variables are defined in document order * clarify that the fallback font is only used when the primary font is a TrueType font * add more information about prawn-gmagick to README * fix warnings and incompatibility when using Ruby 1.9.3 * document in README how to install Asciidoctor PDF on Ruby 2.0.0 * enable Travis CI; configure CI-based deployment to RubyGems.org {url-repo}/issues?q=milestone%3Av1.5.0.alpha.16[issues resolved] | {url-repo}/releases/tag/v1.5.0.alpha.16[git tag] == 1.5.0.alpha.15 (2017-03-27) - @mojavelinux * fix compatibility with Prawn 2.2.0 (#775) * add workaround for TTFunk bug when font table has empty data (#619, #651) * take fallback font into account when calculating width of string (#651) * fill and stroke bounds of sidebar across all pages (#259) (@TobiasHector) * allow page margin to be set using pdf-page-margin attribute (#749) * implement none, no-bullet and unstyled unordered list styles * add dots to all levels in TOC if toc_dot_leader_levels is all * use bold style for description list term by default (#776) * always escape index term text (#761) * don't crash if color value on text span is invalid * implement start line number for source listing (Rouge) (#752) * enable "start inline" option when highlighting PHP (#755) * persuade CodeRay to handle html+ source languages * introduce stripes attribute to table to control zebra striping (#724) * use theme key table_body_stripe_background_color to control color of table stripes (#724) * allow theme to set style of table border and grid (#766) * allow theme to set text transform on header cell in table body (#750) * set top border width of first body row to match bottom border width of header row * don't add TOC if empty (#747) * optimize code that generates outline level * don't recalculate header_cell_data for each row * use slightly more efficient way to find Pygments lexer * upgrade rouge to 2.0.7 * upgrade prawn-templates to 0.0.5 * revise information in theming guide pertaining to custom fonts * document in README how to get full support for CJK languages * document in theming guide that Asciidoctor PDF subsets font when embedding * document that background images are scaled to fit bounds of page * add note in theming guide about using double quoted strings {url-repo}/issues?q=milestone%3Av1.5.0.alpha.15[issues resolved] | {url-repo}/releases/tag/v1.5.0.alpha.15[git tag] == 1.5.0.alpha.14 (2017-02-05) - @mojavelinux * add support for AsciiDoc table cells (including nested tables) (#6) * patch text cell to remove cursor advancement * make header cell in body inherit styles from table head (#239) * don't crash if table is empty and cols are explicitly set (#610) * fix vertical centering for cells in table head row * implement converter for index (#386) * record page number for index term when writing anchor (#639) * support the underline and line-through roles on phrases (#339) * allow printed URI to break at break opportunities (#563) * don't drop subsequent images after inline image fails to load * don't crash if inline image is an unsupported format; issue warning instead (#587) * show alt text when image fails to embed (#693) * always show block image caption even if image fails to embed * delegate to method to handle missing image * permit use of GIF image format if prawn-gmagick is available (#573) * add support for image macros that have a data URI target (#318) * don't crash if format of image in running content is unrecognized * only fit image within bounds of running content if contain option is set * document fit attribute for image in running content * fix alignment for SVG image in running content * keep block image with caption (#690) * place destination for block image on same page as image * set color space when block image occurs on page by itself (#688) * resize SVG to fit page (#691) * backport resize method from prawn-svg and use it * disable system font scan in Prawn SVG * use character spacing to fine-tune width of placeholder for inline image (#686) * fix duplicate inline image rendering (@fap-) (#388) * constrain inline image to width of bounds * add support for pdfwidth to inline images (@fap-) (#620) * honor pdfwidth attribute for image in running content (#625) * add support for absolute measurement units to scaledwidth attribute (#674) * resize inline SVG without an explicit width (#684) * resize inline image to fit within content height (#700) * calculate height of inline image correctly in table cell (#295) * fix bug in calculation when image overflows page (#708) * simplify calculation of rendered width and height of images * add square brackets around alt text for inline image * don't surround alt text of block image with non-breaking spaces * specify width & height when embedding (inline) raster image to avoid recalc * resize title logo image to keep on page (#714) * don't leave blank page when importing PDF page (#614) * fix running content dimensions (#616) * introduce document attribute to control default text alignment (#396) * allow setting a default columns spec for running content on both recto and verso pages; set if not defined * show example of center column alignment in default theme * map dynamic section-title attribute in running content to current section if page has no section (#709) * assign dynamic part-title attribute for use in running content (#596) * don't set dynamic chapter-title attribute in running content for preface unless doctype is book * clear section and chapter title in running content when part changes (#910, #879) * clear section title in running content when chapter changes (#910) * assign page number label to each page (#641) * don't set dynamic page-number attribute in running content of pagenums is disabled * allow toc title properties to be controlled by theme (#701) * use correct number of dots when font style is applied to toc level (#621) * allow theme to control which toc levels have dot leaders; default to 2-3 (#631) * set font color of page number for parts in toc * don't crash when toc dot leader is empty string * list preface with title in table of contents (#732) * allow theme to apply text decoration to link text (#567) * allow page layout to be controlled from document (#565) * don't crash if image in running content fails to embed (#728) * treat abstract section as abstract block (#703) * set example block background to white by default * automatically wire unspecified code and conum font family to literal font family * add support for background colors when highlighting code with Rouge * add support underline style for token in Rouge theme (#665) * drop background colors on strings in rouge pastie theme * add support for image-based icons (#479) (@JBR69) * preliminary support for vertical alignment of admonition icon/label * allow side padding on admonition label to be controlled separately from admonition content * add more control over vertical rule in admonition block (#601) * allow theme to control font properties for admonition content (#592) * only add lead role to first paragraph of preamble (#654) * display poster image for video with link to video URI (#287) * add link to audio file (#475) * don't drop anchor within text that overruns page (#638) * display title for abstract (#582) * display title for open block (#577) * display block title on quote and verse blocks (#416) * don't draw border for quote/verse block on empty page or if border width is 0 * allow delimiter between author names on title page to be configured in theme * coerce resolved value of content key in theme to String (#653) * honor background color from Pygments theme * set default inner/outer margins in base theme * document missing glyph encoding warning in theming guide; minor rewording * document how to configure fonts in SVG images (#739) * document how to use Asciidoctor Mathematical to enable STEM support (#45) * transform text containing multibyte characters (#363) * document in theming guide how to transform unicode letters with Ruby < 2.4 * show unmodified text if text_transform is none (#584) * make performance optimization to formatted text transform * use reference_bounds instead of @margin_box to move past bottom * handle negative bottom padding properly at page boundary * use value of docdatetime & localdatetime attributes in PDF info (#590) * use truncate_to_precision instead of round to truncate floats; map to native method in Ruby >= 2.4 * upgrade prawn-svg dependency to 0.26.x * upgrade prawn-icon to 1.3.0 * document in the README how to use the autofit option on verbatim blocks * clarify in README how inline image are sized * clarify instructions in README about how to specify a page number range for printing * document in theming guide how to define and apply a custom Rouge theme * rename `pdfmarks` to `pdfmarks`; document pdfmark attribute in theming guide * describe the quoted string value type in the theming guide * add self-referencing anchor to each key prefix in theming guide * document `nonfacing` option for sections (@jnerlich) * fix documentation for `toc_dot_leader_font_color` in theming guide (@davidgamba) * document that dot leader inherits font properties from toc category * fill in missing defaults for keys in theming guide * rewrite intro to Keys section in theming guide * add keys for prose, menu, and conum categories to theming guide * document `outline_list_marker_font_color` key in theming guide * refactor measurement value helpers into module (#677) * add reproducible flag to examples * add inline ref and corresponding xref to chronicles example * fix Ruby warnings * update instructions and Gemfile config to use with Ruby 1.9.3 * configure build as the default rake task {url-repo}/issues?q=milestone%3Av1.5.0.alpha.14[issues resolved] | {url-repo}/releases/tag/v1.5.0.alpha.14[git tag] == 1.5.0.alpha.13 (2016-09-19) - @mojavelinux * Add support for mirror (recto/verso) margins and facing pages when `media=prepress` * Add non-breaking hyphen glyph to built-in fonts so its intended behavior is honored (#462) * Add page break before a book part (#329) * Allow running (header/footer) content to be arranged in columns (#449) * Allow font properties to be set per element in running content (#454) * Prevent the SVG from modifying the document font (#494) * Implement decorative border for multipage quote and verse blocks (#270, #557, #558) * Encode anchors in hex that contain characters outside of ASCII range (#481, #301) * Size the line number gutter correctly (accounting for width of largest line number) (#402) * Allow theme to specify default value for pdfwidth attribute on image and document in README (#455) * Fix front matter page numbering by adding page labels for all front matter pages in outline (#458) * Allow image type to be specified explicitly using format attribute on image macro (#540) * Add support for literal and verse table cell styles * Preserve indentation in literal and verse table cells * Preserve paragraph breaks in normal table cells * Honor value of width attribute even when `autowidth` option is set on table (#519) * Align table title to left edge of table, regardless of table alignment (#469) * Add support for reversed option on ordered list (#491) * Don't drop whitespace in front of conum on final line of source block (#470) * Add more control over position of elements on title page, including support for vw units (#418) * Allow table caption position/side to be controlled by theme (#531) * Use base_align setting from theme as default alignment for headings * Resolve bare image-related attribute values relative to base_dir * Only allow Prawn SVG to fetch remote images if the allow-uri-read attribute is set (#548) * Introduce page_margin_inner and page_margin_outer keys to theme * Start title page, toc, main content, parts, and chapters on recto page when `media=prepress` and `doctype=book` * Allow default font style for table to be set via theme (`table_font_style`) * Use correct default bullet per nested unordered list level (#529) * Call `start_new_part` at start of each book part * Delegate to `layout_part_title` method to layout part title * Don't match a special section as a chapter unless the doctype is book * Fix list marker placement when list item touches bottom of page * Eliminate excessive spacing between list items that contain nested lists * Drop lines in running (header/footer) content with unresolved attributes (#522) * Ensure `start_new_chapter` is always executed at a chapter transition (#524) * Add support for root xref (e.g., <<included-doc#>>) (#521) * Prevent block from spilling to next page if there's no more content (#361) * Add support for px units to pdf-page-size attribute * Fix parsing error when value of pdf-page-size attribute is unitless * Don't crash if table is empty (#480) * Don't crash when deleting last remaining page; don't delete last page if empty (#317) * Don't orphan space between conums when extracting from verbatim block (#506) * Properly scope attr and attr? lookups * Rename internal page_start and page_end attributes to pdf-page-start and pdf-page-end, respectively * Fix settings for table header cell * Fix padding around content of quote block in default theme * Read theme file with UTF-8 encoding (#533) * Allow temporary image file to be deleted on Windows (#425) * Don't crash if theme file is empty (#551) * Don't crash if cover image can't be read; warn instead * Clarify in theming guide how to write numbers with 3 or more digits (#555) * Document how inline images are sized * Document how to disable default footer from theme * Update explanation of WINANSI encoding behavior in theming guide * Restore support for Ruby 1.9.3 (#528) * Upgrade prawn-icon to 1.2.0 (which upgrades Font Awesome to 4.6.3) * Upgrade prawn-svg to 0.25.2 (by way of more lenient version range) * Fix Ruby warnings * Document in README how image paths are resolved * Configure README for better preview on GitHub * Update chronicles example to modern AsciiDoc syntax; update content {url-repo}/issues?q=milestone%3Av1.5.0.alpha.13[issues resolved] | {url-repo}/releases/tag/v1.5.0.alpha.13[git tag] == 1.5.0.alpha.12 (2016-08-05) - @mojavelinux * Fix incompatibility with Rouge 2 source highlighter (#471) * Declare rouge gem in Gemfile for use with examples * Add option to make URLs visible in printed PDF using show-link-uri or media=print attributes (#435, #463) * Document options for scaling an image (#453) * Add support for images to span width of page (#424) * Fix embedding of remote images; fix case when imagesdir is a URI (#467) * Collapse non-significant whitespace (#465) * Document how to inherit font size for a given heading level (#460) * Decode character references in link URIs (#448) * Use arrow as caret for menu path instead of pipe (#441) * Document theme-related AsciiDoc attributes in theming guide (#428) * Section title alignment should be customizable via theme (#343) * Collapse all whitespace when normalizing (#355) * Require space on either side of math operator to avoid interpreting dates as math equations (#429) * Allow specifying a font style for a title on the title page (#423) * Fix Prawn SVG to support arrow heads on lines (#75) * Upgrade prawn-svg to 0.25.1 * Upgrade prawn-icon to 1.1.0 * Fix rendering of two images in header or footer (#421) * Allow table grid color and width to be controlled by theme (@ntfc) * Fix undefined local variable or method `dest_y' when adding auto-generated anchor to section (#419) * SVG files that include image elements are not rendered correctly improvement (@AlexanderZobkov) (#414) * Fix Prawn SVG to support currentColor keyword (#407) * Parser should recognize up to 6 digit character references (#404) * Properly convert a negative measurement value in theme * Coerce percentage value to float instead of integer in theme * Set minimum required Ruby version to 1.9.3 instead of 1.9 * Use title capitalization for section titles in theming guide * Update and reorganize keys in theming guide; document numerous keys previous missing * Add hints to theming guide about how to apply styles when using Maven or Gradle (@fwilhe) * Fix gemspec to collect files when project is not a git repository or git is not available {url-repo}/issues?q=milestone%3Av1.5.0.alpha.12[issues resolved] | {url-repo}/releases/tag/v1.5.0.alpha.12[git tag] == 1.5.0.alpha.11 (2016-01-05) - @mojavelinux * Allow font style for first line of abstract to be controlled by theme (@nawroth) (#378) * Add option to make builds reproducible (@bk2204) (#338) * Set default page size to A4 (@stephenhay) (#319) * Preprocess all hex color values (#381) * Add note about preprocessing hex color values to theming guide (#381) * Honor base font style (#373) * Don't fail to delete tmp file (#369) * Lazy load icon fonts if detected (#364) * Reduce heading line height in default theme (#351) * Set default (fallback) SVG font from theme (#210) * Expand last column to fit width of table (#372) * Don't cache resolved imagesdir attribute value * Use fallback when merging icon data * Defer to built-in caching in prawn-icon * Document replacements and numeric character refs in header/footer content * Document base_font_size_min setting in theming guide * Document that page background colors & images do not currently work in AsciidoctorJ PDF * Use failproof relative require logic in bin script {url-repo}/issues?q=milestone%3Av1.5.0.alpha.11[issues resolved] | {url-repo}/releases/tag/v1.5.0.alpha.11[git tag] == 1.5.0.alpha.10 (2015-11-01) - @mojavelinux * Allow admonition icon to be customized by theme (#121) (@jessedoyle) * Update to prawn-icon 1.0.0 (#335) (@jessedoyle) * Only generate the pdfmarks file if the `pdfmarks` attribute is set * Honor table alignment (via align attribute or role) (#299) * Use Hash for ViewerPreferences; set initial magnification (#303) * Handle case when colpcwidth is unspecified (#314) * Show title for lists (olist, ulist, dlist) (#316) * Don't attempt to add running content if document has no content pages * Correctly calculate toc page range (#322) * Don't insert blank page after back cover (#328) * Document theme key that sets sidebar padding (#344) * Handle case when CodeRay passes nil text to text_token {url-repo}/issues?q=milestone%3Av1.5.0.alpha.10[issues resolved] | {url-repo}/releases/tag/v1.5.0.alpha.10[git tag] == 1.5.0.alpha.9 (2015-08-02) - @mojavelinux * Apply point conversion to image widths (#221) * Restore missing glyphs in Noto Serif font; adds support for Cyrillic languages (#72, #99) * Add support for the Rouge source highlighter (#247) * Fix parsing of style attribute in inline markup when it contains spaces; fixes Pygments highlighting * Expand tabs to spaces in source document (#236) * Scale down SVG if width is wider than page (#242) * Load a base theme with defaults for required keys (#132) * Enable PDF page import using block image macro (#177) * Restore method in PDF::Core needed to import PDF page (#237) * Restore text rendering mode after PDF import (#251) * Support writing to STDOUT and other IO objects (#254) * Enable pagenums by default; allow noheader & nofooter to control running header/footer (#205) * Implement explicit table width, including autowidth (#258) * Handle conversion to windows-1252 more gracefully when using built-in (AFM) fonts (#290) * Disable warning if using a built-in (AFM) font * Remove use of rhythm theme keys from converter (#289) * Allow font_style to be set on literal text (#291) * Parse inline image macro value of page_background_image (#222) * Allow theme to control header cells in table body (#272) * Make line height in running header/footer configurable (#274) * Normalize text content in running header/footer (#266) * Modify vertical alignment setting for running header/footer (#264) * Use table background color, even if white; upgrade to Prawn Table 0.2.2 (#214) * Delete trailing content page if empty (#147) * Fix dry run calculation of block height...again (#215) * Move footnotes to inline in a lighter shade * Fix for JRuby 1.7 running in 2.0 mode * Upgrade Prawn SVG to 0.21.0; fixes most badge SVGs * Upgrade thread_safe gem * Prevent crash if doc has no sections (@abatalev) {url-repo}/issues?q=milestone%3Av1.5.0.alpha.9[issues resolved] | {url-repo}/releases/tag/v1.5.0.alpha.9[git tag] == 1.5.0.alpha.8 (2015-06-23) - @mojavelinux * Support inline images (#9) * Support link attribute on inline images (#209) * Support inline icon macro (#97) * Allow fine-grained control over image width (#76) * Size conversion not yet applied to images on title page or in running header/footer * Enable checklists (#181) * Fix block height calculation when content is indented by propagating bounds to scratch document (#215) * Don't insert page break before content whose height exceeds a single page (#183) * Dash border of literal/listing block at page boundary when broken across pages (#190) * Don't crash if toc entry is too long (#200) * Add missing methods on OpenStruct to fix Rubinius compatibility (#81) * Autofit font size in listing & literal blocks if autofit option is specified (#185) * Support border style (e.g., double, dashed, dotted) (#196) * Allow font color of outline list marker to be set by theme (#170) * Allow use of hyphen in property names in the theme (#193) * Only include table of contents if toc attribute is defined in header (#187) * Improve parsing of pdf-page-size attribute * Handle case in colist converter when previous block isn't found (#173) * Print Asciidoctor PDF version in CLI output * Upgrade Prawn (< 3.0.0, >= 1.3.0) (#68) * Upgrade Prawn SVG to 0.20.0 * Document gem installation in README (#112) * Perform code cleanups (#195) * Silence warning about toc block macro * Add -example suffix to example file names * Use CodeRay as syntax highlighter in examples (#207) * Use proper font names in default them to support custom fonts in SVGs * Rework parser to parse void elements * Apply first line formatting correctly (no dropped words) * Add support for text-center role on paragraphs * Update theming guide * Fix cross references in README {url-repo}/issues?q=milestone%3Av1.5.0.alpha.8[issues resolved] | {url-repo}/releases/tag/v1.5.0.alpha.8[git tag] == 1.5.0.alpha.7 (2015-05-31) - @mojavelinux * Add support for font-based icons (Jesse Doyle) (#15) * Enable font fallback support (Rei) * Support single value for font_fallbacks key in theme * Reenable M+ 1p as the fallback font * Add option to specify the background color for even table rows (Tord Heimdal) (#104) * Add block title for paragraphs (David Gamba) (#67) * Allow custom page size setting (Otavio Salvador) (#84) * Fix xref to sections (#56) * Fix xrefs to non-section content (#110) * Allow theme to control layout of title page (#135) * Allow theme to control style of table of contents (#167) * Allow running header & footer content to be customized (#89) * Tighten spacing between list items, make value configurable (#92) * Support CMYK color values (#155) * Add support for measurement values in theme (#156) * Name per-level heading theme keys consistently (e.g., heading_h_font_size) (#157) * Preprocess theme data to allow # in front of hex colors (#158) * Support linkable images (#51) * Render table footer row (#123) * Don't crash if sectids attribute is disabled (#70) * Support text transform in theme (uppercase / lowercase) (#138) * Keep together shouldn't create blank pages (#150) * Properly resolve image target as system path (#87) * Show warning when image cannot be read (#148) * Allow page background image to be specified (#134) * Support PDF format as cover page (#113) * Accommodate numbered list with large numbers (#91) * Position list marker correctly (#140) * Allow theme to set font size & family of table cells (#139) * Unencode character entities in document title (#136) * Process callouts in listing & literal blocks (#31) * Use :center to vertically align table cell (#118) * Normalize endlines in table cell text (#116) * Support setting page size via attribute (#65) * Remove unused fonts; update version of NotoSerif font license file * Remove Asciidoctor theme until we're ready to fully implement * Restore source highlighting when nested inside block * Allow keys in theme to be nested to an arbitrary depth * Assign width to border for blockquote if not specified in theme * Add support for font family and style per heading level * Implement basic converter for inline_indexterm * Coerce negative values in theme if they slip through * Use preserve_indentation in layout_prose * Support remote images * Add warning about unsupported gif format * Abort cli if option parsing returns exit code * Use SafeYAML to load theme files * Handle transparent value for table background colors {url-repo}/issues?q=milestone%3Av1.5.0.alpha.7[issues resolved] | {url-repo}/releases/tag/v1.5.0.alpha.7[git tag] == 1.5.0.alpha.6 (2014-11-28) - @mojavelinux * Add pdf-fontsdir attributes to redefine fonts directory (andrey) * Use require_relative to load Asciidoctor PDF in asciidoctor-pdf script (Ryan Bigg) * Add example for specifying theme file (Leif Gruenwoldt) (#61) * Add thread_safe gem to remove warning when registering converter {url-repo}/issues?q=milestone%3Av1.5.0.alpha.6[issues resolved] | {url-repo}/releases/tag/v1.5.0.alpha.6[git tag] == 1.5.0.alpha.5 (2014-09-15) - @mojavelinux * Allow chapter label to be controlled using the `chapter-label` attribute (#47) * Prevent toc from overflowing content (#35) * Fix page numbering for various permutations of front matter * Don't activate implicit header include processor by default (#48, #25) * Draw box around listings and literal blocks than span more than one page (#11) {url-repo}/issues?q=milestone%3Av1.5.0.alpha.5[issues resolved] | {url-repo}/releases/tag/v1.5.0.alpha.5[git tag] == 1.5.0.alpha.4 (2014-09-09) - @mojavelinux * Fix yield statement so Asciidoctor PDF can be used with JRuby * Document that the coderay gem must be installed to run the examples (#42) {url-repo}/issues?q=milestone%3Av1.5.0.alpha.4[issues resolved] | {url-repo}/releases/tag/v1.5.0.alpha.4[git tag] == 1.5.0.alpha.3 (2014-09-08) - @mojavelinux * Remove unnecessary dependencies (tilt, slim, thread_safe) {url-repo}/issues?q=milestone%3Av1.5.0.alpha.3[issues resolved] | {url-repo}/releases/tag/v1.5.0.alpha.3[git tag] == 1.5.0.alpha.2 (2014-09-05) - @mojavelinux * Add magic encoding header to source file so Asciidoctor PDF can be used with Ruby 1.9.3 (#33, #36) {url-repo}/issues?q=milestone%3Av1.5.0.alpha.2[issues resolved] | {url-repo}/releases/tag/v1.5.0.alpha.2[git tag] == 1.5.0.alpha.1 (2014-09-04) - @mojavelinux * Rewrite as proper Asciidoctor converter (#29) * Initial pre-release {url-repo}/issues?q=milestone%3Av1.5.0.alpha.1[issues resolved] | {url-repo}/releases/tag/v1.5.0.alpha.1[git tag] ruby-asciidoctor-pdf-2.3.4/CONTRIBUTING-CODE.adoc000066400000000000000000000321541432711304700210270ustar00rootroot00000000000000= Contributing Code // Settings: :experimental: :idprefix: :idseparator: - ifndef::env-github[:icons: font] ifdef::env-github,env-browser[] :toc: macro :toclevels: 1 endif::[] ifdef::env-github[] :!toc-title: :caution-caption: :fire: :important-caption: :exclamation: :note-caption: :paperclip: :tip-caption: :bulb: :warning-caption: :warning: endif::[] // Aliases: :project-name: Asciidoctor PDF :project-handle: asciidoctor-pdf // URLs: :url-asciidoctor: http://asciidoctor.org :url-project: https://github.com/asciidoctor/asciidoctor-pdf :url-project-repo: {url-project} :url-project-issues: {url-project-repo}/issues :url-project-chat: https://asciidoctor.zulipchat.com :url-rvm: http://rvm.io This guide provides all the information you need to become a successful Asciidoctor PDF developer and code contributor! You'll learn how to retrieve the code from GitHub, execute the tests, build and install the gem, and run the application with your local modifications. toc::[] == Guidelines To contribute code, fork the project on GitHub, hack away, and send a pull request with your proposed changes. *All pull requests must include a) tests that verify the code change and b) an entry in the CHANGELOG.adoc file to document what changed.* If a pull request is missing tests or a CHANGELOG entry, *it will not be merged* and may be closed. Feel free to share ideas in the *#users/asciidoctor-pdf* stream of the {url-project-chat}[project chat] or report issues in the {url-project-issues}[issue tracker]. IMPORTANT: When filing an issue, you must include the AsciiDoc source and theme file (if relevant) that demonstrates the problem. Sharing a screenshot of the output is not sufficient information to reproduce the issue and therefore not actionable. If the AsciiDoc source is not provided within 24 hours of filing the issue, the issue will be closed. A reproducible test case is required (in any form you can provide it) so we can concentrate our time on fixing the problem instead of trying to reverse engineer the scenario. Follow the instructions below to learn how to clone the source and run it from your local copy. == Development === Prerequisites In order to set up the project build and run the tests, you'll need the following software installed on your computer: * git * Base development tools (for installing certain development gems) * Ruby (with development headers) * Bundler (optional, but recommended) * pdftocairo (required for visual tests) The test suite relies on additional software to analyze and assert the behavior of Asciidoctor PDF. Therefore, these prerequisites are more extensive than what's needed for using Asciidoctor PDF alone. If you're running a Debian-based Linux distribution, you can install the required software using the following command: $ sudo apt-get install -y build-essential git ruby-dev ruby-bundler poppler-utils If you're running a Fedora-based Linux distribution, you can install the required software using the following command: $ sudo dnf group install -y "Development Tools" sudo dnf install -y redhat-rpm-config ruby-devel rubygem-bundler poppler-utils If you want to run the tests on Fedora without using Bundler, install these dependencies instead: $ sudo dnf install -y ruby rubygem-asciidoctor rubygem-chunky_png rubygem-coderay rubygem-pdf-inspector \ rubygem-prawn rubygem-prawn-icon rubygem-prawn-svg rubygem-prawn-table rubygem-prawn-templates \ rubygem-rouge rubygem-rspec rubygem-treetop poppler-utils You can study the CI workflow at [.path]_.github/workflows/ci.yml_ to learn more about what software is needed to run the full test suite. === Retrieve the Source Code You can retrieve the source of {project-name} in one of two ways: . Clone the git repository . Download a zip archive of the repository ==== Option 1: Fetch Using Git If you want to clone the git repository, copy the {url-project-repo}[GitHub repository URL] and pass it to the `git clone` command: $ git clone https://github.com/asciidoctor/asciidoctor-pdf Next, change to the project directory: $ cd asciidoctor-pdf ==== Option 2: Download the Archive If you want to download a zip archive, click the btn:[Download Zip] button on the right-hand side of the repository page on GitHub. Once the download finishes, extract the archive, open a console and change to that directory. TIP: Instead of working out of the {project-handle} directory, you can add the absolute path of the [path]_bin_ directory to your `PATH` environment variable. We'll leverage the project configuration to install the necessary dependencies. === Install Dependencies We recommend using {url-rvm}[RVM] to manage the installation of Ruby you'll use to build and develop the project. $ rvm use 3.1 The dependencies needed to use {project-name} are defined in the [.path]_Gemfile_ at the root of the project. You can use Bundler to install the dependencies listed there. To check you have Bundler available, use the `bundle` command to query the installed version: $ bundle version If the `bundle` command is not available, use the `gem` command to install it. $ gem install bundler Now configure Bundler to install the project dependencies within the project and run it: $ bundle config --local path .bundle/gems bundle NOTE: You must call `bundle` from the project directory so that it can find the [.path]_Gemfile_. === Run the Tests Tests are written using RSpec. To run the tests, invoke rspec via bundler. $ bundle exec rspec TIP: If you're using Ruby 2.7, you may have to turn off deprecation warnings using `export RUBYOPT='-W:no-deprecated'` in order for all of the tests to pass. To disable tests that access the network, pass the `-t ~network` option: $ bundle exec rspec -t ~network Similarly, to disable the visual integration tests, pass the `-t ~visual` option: $ bundle exec rspec -t ~visual If a visual integration test fails, you can instruct the test suite to keep the files in the [.path]_spec/output_ directory by setting the `DEBUG` environment variable: $ DEBUG=true bundle exec rspec -t visual If you want to see the name of each test as it is run, add the `-fd` option: $ bundle exec rspec -fd You can also use the provided Rake task (note the name difference): $ bundle exec rake spec Running tests using `rspec` directly gives you the advantage of being able to specify additional options. To run a single test, you can filter by the name of the test. For example, to run all tests that pertain to failures, use: $ bundle exec rspec -e fail To run all tests that have `wip` in the name, use: $ bundle exec rspec -e wip You can also run all tests in a given file by passing the file's path to rspec: $ bundle exec rspec spec/toc_spec.rb For a full list of options that rspec provides, run `rspec -h`. === Run the Application (optional) Like with Bundler, you have to run the application from the project directory. Assuming all the required gems install properly, verify you can run the `asciidoctor-pdf` script using Ruby: $ bundle exec asciidoctor-pdf -v If you see the version of {project-name} printed, you're ready to use {project-name}! You can use the application to convert a document as follows: $ bundle exec asciidoctor-pdf /path/to/sample.adoc === Install the Application (optional) If you want to install the application globally so you can run it anywhere, use the following `rake` task: $ bundle exec rake install This task will package the gem and install it into your system gems. If you want to install the gem using a separate command, first use the following `rake` task to build it: $ rm -rf pkg bundle exec rake build This task packages the application as a gem and writes it to the [.path]_pkg_ directory. A message will be printed to the console telling you the exact filename. You can now use the `gem install` command to install it. $ gem install pkg/*.gem You'll want to pay attention to which Ruby installation you are installing the gem into. If successful, the `asciidoctor-pdf` executable will be available on your PATH. TIP: If you're running {project-name} in a Gradle build, follow https://github.com/asciidoctor/asciidoctor-pdf/issues/650#issuecomment-258338060[these instructions] to use the development version of {project-name}. === Test a Pull Request To test a pull request (PR), you first need to fetch the branch that contains the change and switch to it. The steps below are covered in detail in the https://help.github.com/articles/checking-out-pull-requests-locally[GitHub help]. Let's assume you want to test PR 955. Here's how you fetch and switch to it: $ git fetch origin pull/955/head:pr-955-review git checkout pr-955-review IMPORTANT: Make sure you replace the number with the number of the PR you want to test. In case any dependencies have changed, you should run the `bundle` command again: $ bundle Now you can run the application as modified by the PR: $ bundle exec asciidoctor-pdf /path/to/sample.adoc To switch back to main type: $ git checkout main ==== In Your Application If you're using {project-name} in your application, you can test against the code in the pull request using Bundler. First, you need to find the origin URL and branch of the PR. You can find this information on the PR page. Next, update the entry in your project's [.path]_Gemfile_ to point to the branch from which the pull request was originated. .Gemfile [source,ruby] ---- source 'https://rubygems.org' gem 'asciidoctor-pdf', github: '/asciidoctor-pdf', branch: 'issue-864' ---- Then run Bundler to update the gems in your project: $ rm -f Gemfile.lock bundle config --local github.https true bundle --path=.bundle/gems --binstubs=.bundle/.bin Now you can run the development version of {project-name} using: $ bundle exec asciidoctor-pdf input.adoc or $ ./.bundle/.bin/asciidoctor-pdf input.adoc These instructions work for testing any development version of {project-name} directly from GitHub. === Run the Code Linter Before you commit code, you should run it through the linter to make sure it adheres to the coding style. You can run the linter using the following command: $ bundle exec rake lint The coding style is enforced by https://rubocop.org/[RuboCop]. The rules are defined in [.path]_.rubocop.yml_. These rules extend from the default rule set to match the style of the project. In additional to those rules, the following rules are enforced manually: * use tap/each instead of each_with_object to build a new Hash from an enumerable object === Generate Code Coverage Report To generate a code coverage report when running tests using simplecov, set the `COVERAGE` environment variable as follows when running the tests: $ COVERAGE=true bundle exec rake spec You'll see a total coverage score as well as a link to the HTML report in the output. The HTML report helps you understand which lines and branches were missed, if any. Despite being fast, the downside of using simplecov is that it misses code branches. You can use deep-cover instead of simplecov to generate a more thorough report. To do so, first run `bundle` at least once with the `COVERAGE` environment variable set: $ COVERAGE=true bundle Then, set the `COVERAGE` environment variable to `deep` when running the tests: $ COVERAGE=deep bundle exec rake spec You'll see a total coverage score, a detailed coverage report, and a link to HTML report in the output. The HTML report helps you understand which lines and branches were missed, if any. //// As an alternative to deep cover's native HTML reporter, you can also use istanbul / nyc. First, you'll need to have the `nyc` command available on your system: $ npm install -g nyc Next, in addition to the `COVERAGE` environment variable, also set the `DEEP_COVER_REPORTER` environment variable as follows when running the tests: $ COVERAGE=deep DEEP_COVER_REPORTER=istanbul bundle exec rake spec You'll see a total coverage score, a detailed coverage report, and a link to HTML report in the output. The HTML report helps you understand which lines and branches were missed, if any. //// === Rebuild the Formatter Text Parser The formatted text is first converted to a pseudo-HTML language, then converted from there into Prawn text fragments using a https://github.com/cjheath/treetop[treetop] parser. treetop is a Ruby-based parsing DSL based on parsing expression grammars. This strategy allows the converter to manipulate the formatted text without needing the know the internal details of how Prawn arranges text fragments. It also allows Asciidoctor to behave in a consistent manner, since some of the inline parsing in Asciidoctor assumes that the converter is generating an SGML-based language like HTML or DocBook. The parsing expression grammar is defined in the source file [.path]_lib/asciidoctor/pdf/formatted_text/parser.treetop_. If you make a change to this file, you must regenerate the parser, which is defined in the source file _lib/asciidoctor/pdf/formatted_text/parser.rb_. (Don't modify the generated parser directly). Use the following command to regenerate the parser: bundle exec tt lib/asciidoctor/pdf/formatted_text/parser.treetop Then look for any places that a type is mixed into an object multiple times and remove the duplicate. Finally, you then need to commit both files. ruby-asciidoctor-pdf-2.3.4/CONTRIBUTING.adoc000066400000000000000000000047471432711304700203260ustar00rootroot00000000000000= Contributing // Settings: :experimental: :idprefix: :idseparator: - // URLs: :url-project-repo: https://github.com/asciidoctor/asciidoctor-pdf :url-project-issues: {url-project-repo}/issues :url-project-chat: https://asciidoctor.zulipchat.com In the spirit of free software, _everyone_ is encouraged to help improve this project. And we want you to help. Yes, _you!_ == We Welcome Your Participation Keep in mind, *anyone* can contribute to an Asciidoctor project. If you have a specialty, or just some creativity to share, we welcome your participation. Contributing is _not_ just for developers. Of course, we'll always need help with the code as it's the basis of the project. But code isn't going to make the project successful alone. We also need documentation, automation, design, marketing, communication, advocacy and more for it to make an impact. == Ideas for Getting Involved Here are just a few of the ways you can contribute to the project: * Reporting bugs (_The easiest way to get started!_) * Sharing ideas in the *#users/asciidoctor-pdf* stream of the {url-project-chat}[project chat] * Suggesting new feature or improvements in the issue tracker * Speaking about the technology * Advocating for the technology * Assisting with design and/or UX (stylesheets, themes, logos, etc) * Conducting user studies and collecting feedback * Automating system administration tasks (releases, changelog, announcements, hosting, etc) * Writing, editing or maintaining the documentation * Organizing the content (information architecture & content strategy) * Using or extending the software in a creative way * Testing a prerelease, a pull request, or the development branch * Reviewing or providing feedback on pull requests * Writing code (_No patch is too small!_) ** Fixing typos ** Adding or revising comments or API docs ** Fixing {url-project-issues}[issues] ** Writing tests ** Refactoring the code * Something we haven't suggested...seriously! The best way to get involved is just to show up and express your interest. We have a very friendly and encouraging culture. Harassment or offensive behavior is simply not tolerated. We are positive, even when being critical. We also strive to lift others up and help them be successful. We want your choice to participate in an Asciidoctor project be the start of an exciting and rewarding journey. So thanks for showing up! == Code Development If you want to write code, the <> guide will help you to get started quickly. ruby-asciidoctor-pdf-2.3.4/Gemfile000066400000000000000000000031661432711304700170540ustar00rootroot00000000000000# frozen_string_literal: true source 'https://rubygems.org' # Look in asciidoctor-pdf.gemspec for runtime and development dependencies gemspec gem 'asciidoctor', ENV['ASCIIDOCTOR_VERSION'], require: false if ENV.key? 'ASCIIDOCTOR_VERSION' gem 'asciidoctor-diagram', ENV['ASCIIDOCTOR_DIAGRAM_VERSION'], require: false if ENV.key? 'ASCIIDOCTOR_DIAGRAM_VERSION' gem 'asciidoctor-kroki', ENV['ASCIIDOCTOR_KROKI_VERSION'], require: false if ENV.key? 'ASCIIDOCTOR_KROKI_VERSION' gem 'coderay', '~> 1.1.0', require: false gem 'open-uri-cached', '~> 1.0.0', require: false gem 'prawn-gmagick', ENV['PRAWN_GMAGICK_VERSION'], require: false if (ENV.key? 'PRAWN_GMAGICK_VERSION') && RUBY_ENGINE == 'ruby' gem 'pygments.rb', ENV['PYGMENTS_VERSION'], require: false if ENV.key? 'PYGMENTS_VERSION' gem 'rghost', ENV['RGHOST_VERSION'], require: false if ENV.key? 'RGHOST_VERSION' # Asciidoctor PDF supports Rouge >= 2 (verified in CI build using 2.0.0) gem 'rouge', (ENV.fetch 'ROUGE_VERSION', '~> 3.0'), require: false unless ENV['ROUGE_VERSION'] == 'false' gem 'text-hyphen', require: false group :docs do gem 'yard', require: false end group :lint do if (Gem::Version.new RUBY_VERSION) < (Gem::Version.new '2.6.0') gem 'rubocop', '~> 1.28.0', require: false gem 'rubocop-rake', '~> 0.6.0', require: false gem 'rubocop-rspec', '~> 2.10.0', require: false else gem 'rubocop', '~> 1.37.0', require: false gem 'rubocop-rake', '~> 0.6.0', require: false gem 'rubocop-rspec', '~> 2.14.0', require: false end end group :coverage do gem 'deep-cover-core', '~> 1.1.0', require: false gem 'simplecov', '~> 0.21.0', require: false end ruby-asciidoctor-pdf-2.3.4/LICENSE000066400000000000000000000021241432711304700165570ustar00rootroot00000000000000MIT License Copyright (C) 2014-present OpenDevise Inc. and the Asciidoctor Project Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. ruby-asciidoctor-pdf-2.3.4/NOTICE.adoc000066400000000000000000000103571432711304700173720ustar00rootroot00000000000000= Asciidoctor PDF OpenDevise Inc.; Asciidoctor Project Copyright (C) 2014-present OpenDevise Inc. and the Asciidoctor Project. Please visit the Asciidoctor project site for more information: - http://asciidoctor.org OpenDevise Inc. and the Asciidoctor Project licenses this product to you under the MIT License (the "License"). You may not use this product except in compliance with the License. You may obtain a copy of the License at: http://opensource.org/licenses/MIT Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. == Third-party licensed work M+ OUTLINE FONTS (M+ TESTFLIGHT 063a):: The M+ OUTLINE FONTS are used for literal text, annotation numbers and fallback characters and are bundled in the PDF file. These fonts are free software and are designed and maintained by Coji Morishita. Unlimited permission is granted to use, copy, and distribute them, with or without modification, either commercially or noncommercially. THESE FONTS ARE PROVIDED "AS IS" WITHOUT WARRANTY. (Effectively the same as the Zero-Clause BSD License: https://opensource.org/licenses/0BSD). - http://mplus-fonts.osdn.jp/about-en.html Noto Serif and Noto Sans Fonts (86b2e553c3e3e4d6614dadd1fa0a7a6dafd74552):: Noto is font family developed by the Google Internationalization Team that aims to support all the world's languages. The Noto Serif font is used for headings and body copy and is bundled in the PDF file. The Noto Sans font is provided as an alternative for headings and body copy and is bundled in the PDF file. The Noto fonts are licensed under the Apache 2.0 License. You may obtain a copy of the license at: http://www.apache.org/licenses/LICENSE-2.0 - https://github.com/googlefonts/noto-fonts Noto Emoji Font (16151a2312a1f8a7d79e91789d3cfe24559d61f7):: Noto is font family developed by the Google Internationalization Team that aims to support all the world's languages. The Noto Emoji font is used to support emoji characters encoded in the document. The Noto fonts are licensed under the Apache 2.0 License. You may obtain a copy of the license at: http://www.apache.org/licenses/LICENSE-2.0 - https://github.com/googlefonts/noto-emoji Font Awesome Icon Font (v5.4):: Font Awesome (@fontawesome), the iconic font designed for Bootstrap by David Gandy (@davegandy), is used for the admonition icons and other icons in author's content and bundled in the PDF file. Font Awesome is fully open source and GPL compatible. The font is licensed under the SIL Open Font 1.1 License (OFL). You may obtain a copy of the license at: http://scripts.sil.org/OFL - http://fontawesome.io RomanNumeral class:: The RomanNumeral class, which is used for numbering of ordered lists, is borrowed from the roman-numerals RubyGem and modified for the purpose of this application. The original RomanNumerals class was written by Andrew Vos and is licensed under the MIT License. http://opensource.org/licenses/MIT - https://github.com/AndrewVos/roman-numerals Asciidoctor::Prawn::CodeRayEncoder class:: The Asciidoctor::Prawn::CodeRayEncoder class, which is used for syntax highlighting source code for use with Prawn, is borrowed from the Prawn project and modified for the purpose of this application. The PrawnEncoder was written by Felipe Doria and may be used under Matz's original licensing terms for Ruby, the GPLv2 license, or the GPLv3 license. - https://github.com/prawnpdf/prawn Bootstrap (v3.0.3):: The default theme is inspired by Bootstrap 3.0.3. - http://getbootstrap.com spec/fixtures/cover.jpg:: Attribution: Dominicus Johannes Bergsma; License: Creative Commons Attribution-Share Alike 3.0 Unported This file is licensed under the Creative Commons Attribution-Share Alike 3.0 Unported license. - https://commons.wikimedia.org/wiki/File:Dahlia_%27Bishop_of_Auckland.JPG spec/fixtures/tux.png:: Attribution: Larry Ewing, Simon Budig, Garrett LeSage; License: Creative Commons CC0 1.0 Universal Public Domain Dedication - https://commons.wikimedia.org/wiki/File:Tux.svg ruby-asciidoctor-pdf-2.3.4/README.adoc000066400000000000000000000227251432711304700173500ustar00rootroot00000000000000= Asciidoctor PDF: A native PDF converter for AsciiDoc Dan Allen ; Sarah White v2.3.4, 2022-10-29 // Settings: :experimental: :idprefix: :idseparator: - ifndef::env-github[:icons: font] ifdef::env-github,env-browser[] :toc: macro :toclevels: 1 endif::[] ifdef::env-github[] :status: :!toc-title: :caution-caption: :fire: :important-caption: :exclamation: :note-caption: :paperclip: :tip-caption: :bulb: :warning-caption: :warning: endif::[] // Aliases: :project-name: Asciidoctor PDF :project-handle: asciidoctor-pdf // URLs: :url-gem: https://rubygems.org/gems/asciidoctor-pdf :url-project: https://github.com/asciidoctor/asciidoctor-pdf :url-project-repo: {url-project} :url-project-issues: {url-project-repo}/issues :url-project-docs: https://docs.asciidoctor.org/pdf-converter/latest :url-prawn: https://prawnpdf.org :url-rvm: https://rvm.io ifdef::status[] image:https://img.shields.io/badge/zulip-join_chat-brightgreen.svg[project chat,link=https://asciidoctor.zulipchat.com/] image:{url-project-repo}/workflows/CI/badge.svg[Build Status (GitHub Actions),link={url-project-repo}/actions?query=workflow%3ACI+branch%3Amain] image:https://img.shields.io/gem/v/asciidoctor-pdf.svg[Latest Release, link={url-gem}] endif::[] Asciidoctor PDF is a native PDF converter for AsciiDoc that serves the `pdf` backend. It bypasses the step of generating an intermediary format such as DocBook, Apache FO, or LaTeX in order to produce PDF. Instead, you use Asciidoctor PDF to convert your documents directly from AsciiDoc to PDF with Asciidoctor. The aim of this library is to take the pain out of creating PDF documents from AsciiDoc. [NOTE] ==== The documentation for the latest, stable release of Asciidoctor PDF is available at {url-project-docs}/. If you're looking for the documentation for Asciidoctor PDF 1.6, refer to the {url-project-repo}/tree/v1.6.x#readme[README] in the v1.6.x branch. Asciidoctor PDF 1.6 is no longer being developed and will reach EOL later this year. You are encouraged to migrate to Asciidoctor PDF 2 as soon as possible. ==== toc::[] == Overview Asciidoctor PDF converts an AsciiDoc document directly to a PDF document. The style and layout of the PDF are controlled by a dedicated theme file. To the degree possible, Asciidoctor PDF supports all the features of AsciiDoc that are supported by Asciidoctor. It also provides {url-project-docs}/features/[PDF-specific features]. However, there are {url-project-docs}/features/#limitations[certain limitations] imposed by the PDF format and the PDF library this extension uses. Asciidoctor PDF uses the Prawn gem and Prawn's extensions, such as prawn-svg and prawn-table, to generate a PDF document. {url-prawn}[Prawn] is a general purpose PDF generator for Ruby that features high-level APIs for common needs like setting up the page and inserting images and low-level APIs for positioning and rendering text and graphics. TIP: For the latest Asciidoctor PDF features and fixes, see {url-project-docs}/whats-new/[What's New in Asciidoctor PDF]. == Prerequisites Asciidoctor PDF is built on Asciidoctor. Like Asciidoctor, Asciidoctor PDF is a Ruby application. Therefore, to use it, you'll need a Ruby runtime. The supported Ruby runtimes are Ruby 2.7 or greater and JRuby 9.2 or greater. However, we always recommend using the most recent release of Ruby or JRuby. All required libraries (i.e., gems) will be installed automatically when you install Asciidoctor PDF, which will be covered in the <>. To check if you have Ruby available, run the `ruby` command to print the installed version: $ ruby -v Make sure this command reports a Ruby version that starts with 2.7 (or a JRuby version that starts with 9.2). If so, you're ready to proceed. If not, head over to {url-rvm}[rvm.io^] to get RVM and use it to install Ruby. == Install Asciidoctor PDF You can install Asciidoctor PDF using the `gem install` command. We'll use this command to install the Asciidoctor PDF gem named *asciidoctor-pdf* that's published on RubyGems.org. Pass the name of the gem to the `gem install` command as follows: $ gem install asciidoctor-pdf Installing Asciidoctor PDF will install a number of other gems mentioned in these docs, including asciidoctor, prawn, prawn-svg, prawn-table, prawn-icon, and ttfunk. For the most part, the versions of these dependencies are locked to the version of Asciidoctor PDF. The patch versions are allowed to vary. Please note that the minimum supported version of the asciidoctor gem (Asciidoctor) is 2.0.10. For further installation information about installing Asciidoctor PDF, see {url-project-docs}/install/[the installation documentation]. For troubleshooting help, see {url-project-docs}/install/#installation-troubleshooting[Installation troubleshooting]. === Install a prerelease or development version To install the latest prerelease of the *asciidoctor-pdf* gem from RubyGems.org (if a prerelease is available), use the following command: $ gem install asciidoctor-pdf --pre You can also {url-project-repo}/blob/main/CONTRIBUTING-CODE.adoc[run the code from source] if you want to use a development version or participate in development. == Optional dependencies There are several optional features of this converter that require additional gems to be installed. Those features are as follows. Source highlighting:: You'll need to {url-project-docs}/syntax-highlighting/[install a syntax highlighter] to use source highlighting (build-time only). PDF optimization:: If you want to optimize your PDF, you'll need rghost or hexapdf. See {url-project-docs}/optimize-pdf/[Optimize the PDF] for installation and usage instructions. Automatic hyphenation:: To turn on automatic hyphenation using the `hyphens` attribute, you'll need to install the `text-hyphen` gem: $ gem install text-hyphen Accelerated image decoding:: Ruby is not particularly fast at decoding images, and the image formats it supports are limited. To help, you can install prawn-gmagick, which delegates the work of decoding images to GraphicsMagick. Refer to {url-project-docs}/image-paths-and-formats/#other-image-formats[Supporting additional image file formats] for instructions about how to enable this integration. Check the {url-project-docs}/install/#table-minimum-version[minimum supported version table] to make sure you're using a supported version of the dependency. == Run the Application Assuming all the required gems install properly, verify you can run the `asciidoctor-pdf` script: $ asciidoctor-pdf -v If you see the version of {project-name} printed, you're ready to use {project-name}! Let's grab an AsciiDoc document to distill and start putting {project-name} to use. If you don't already have an AsciiDoc document to work with, you can use the <> file found in the _examples_ directory of this project. Copy it to the current directory as follows: $ cp examples/basic-example.adoc . Let's take a look at the contents of that file. ifeval::[{safe-mode-level} >= 20] See <>. endif::[] ifeval::[{safe-mode-level} < 20] .basic-example.adoc [source,asciidoc] .... include::examples/basic-example.adoc[] .... endif::[] It's time to convert the AsciiDoc document directly to PDF. === Convert AsciiDoc to PDF IMPORTANT: You'll need the `rouge` gem installed to run this example since it uses the `source-highlighter` attribute with the value of `rouge`. Converting to PDF is as straightforward as running the `asciidoctor-pdf` script using Ruby and passing the AsciiDoc document as the first argument: $ asciidoctor-pdf basic-example.adoc This command is a shorter way of running `asciidoctor` with the PDF converter and backend enabled: $ asciidoctor -r asciidoctor-pdf -b pdf basic-example.adoc The `asciidoctor-pdf` command saves you from having to remember these low-level options. That's why we provide it. When the script completes, you should see the file [.path]_basic-example.pdf_ in the current directory. Asciidoctor creates the output file in the same directory as the input file by default. Open the [.path]_basic-example.pdf_ file with a PDF viewer to see the result. .Example PDF document rendered in a PDF viewer image::docs/modules/ROOT/images/basic-example-pdf-screenshot.png[Screenshot of PDF document,960,pdfwidth=100%] For more information about how to use Asciidoctor PDF and PDF-specific AsciiDoc syntax, see the {url-project-docs}/[Asciidoctor PDF documentation]. == Themes The layout and styling of the PDF is driven by a YAML configuration file. To learn how the theming system works and how to create and apply custom themes, refer to the {url-project-docs}/theme/[Asciidoctor PDF theming documentation]. ifndef::env-site[] == Contributing See the <>. To help develop {project-name}, or to simply use the development version, refer to the <>. == Authors {project-name} was written by https://github.com/mojavelinux[Dan Allen] and https://github.com/graphitefriction[Sarah White] of OpenDevise Inc. on behalf of the Asciidoctor Project. == Copyright Copyright (C) 2014-present OpenDevise Inc. and the Asciidoctor Project. Free use of this software is granted under the terms of the MIT License. For the full text of the license, see the link:LICENSE[] file. Refer to the <> file for information about third-party Open Source software in use. ruby-asciidoctor-pdf-2.3.4/Rakefile000066400000000000000000000003451432711304700172220ustar00rootroot00000000000000# frozen_string_literal: true $default_tasks = [] # rubocop:disable Style/GlobalVars Dir.glob('tasks/*.rake').each {|file| load file } task default: $default_tasks unless $default_tasks.empty? # rubocop:disable Style/GlobalVars ruby-asciidoctor-pdf-2.3.4/asciidoctor-pdf.gemspec000066400000000000000000000045211432711304700221740ustar00rootroot00000000000000begin require_relative 'lib/asciidoctor/pdf/version' rescue LoadError require 'asciidoctor/pdf/version' end Gem::Specification.new do |s| s.name = 'asciidoctor-pdf' s.version = Asciidoctor::PDF::VERSION s.summary = 'Converts AsciiDoc documents to PDF using Asciidoctor and Prawn' s.description = 'An add-on converter for Asciidoctor that converts AsciiDoc documents to PDF using the Prawn PDF generation library.' s.authors = ['Dan Allen', 'Sarah White'] s.email = 'dan@opendevise.com' s.homepage = 'https://asciidoctor.org/docs/asciidoctor-pdf' s.license = 'MIT' # NOTE required ruby version is informational only; it's not enforced since it can't be overridden and can cause builds to break #s.required_ruby_version = '>= 2.7.0' s.metadata = { 'bug_tracker_uri' => 'https://github.com/asciidoctor/asciidoctor-pdf/issues', 'changelog_uri' => 'https://github.com/asciidoctor/asciidoctor-pdf/blob/main/CHANGELOG.adoc', 'mailing_list_uri' => 'http://discuss.asciidoctor.org', 'source_code_uri' => 'https://github.com/asciidoctor/asciidoctor-pdf' } # NOTE the logic to build the list of files is designed to produce a usable package even when the git command is not available begin files = (result = `git ls-files -z`.split ?\0).empty? ? Dir['**/*'] : result rescue files = Dir['**/*'] end s.files = files.grep %r/^(?:(?:data|lib)\/.+|docs\/theming-guide\.adoc|LICENSE|(?:CHANGELOG|NOTICE|README)\.adoc|\.yardopts|#{s.name}\.gemspec)$/ s.executables = (files.grep %r/^bin\//).map {|f| File.basename f } s.require_paths = ['lib'] #s.test_files = files.grep %r/^(?:test|spec|feature)\/.*$/ s.add_runtime_dependency 'asciidoctor', '~> 2.0' s.add_runtime_dependency 'prawn', '~> 2.4.0' s.add_runtime_dependency 'matrix', '~> 0.4' # required until prawn >= 2.5.0 is released s.add_runtime_dependency 'prawn-table', '~> 0.2.0' s.add_runtime_dependency 'prawn-templates', '~> 0.1.0' s.add_runtime_dependency 'prawn-svg', '~> 0.32.0' s.add_runtime_dependency 'prawn-icon', '~> 3.0.0' s.add_runtime_dependency 'concurrent-ruby', '~> 1.1' s.add_runtime_dependency 'treetop', '~> 1.6.0' s.add_development_dependency 'rake', '~> 13.0.0' s.add_development_dependency 'rspec', '~> 3.12.0' s.add_development_dependency 'pdf-inspector', '~> 1.3.0' s.add_development_dependency 'chunky_png', '~> 1.4.0' end ruby-asciidoctor-pdf-2.3.4/bin/000077500000000000000000000000001432711304700163235ustar00rootroot00000000000000ruby-asciidoctor-pdf-2.3.4/bin/asciidoctor-pdf000077500000000000000000000026131432711304700213250ustar00rootroot00000000000000#!/usr/bin/env ruby # frozen_string_literal: true if File.file? (asciidoctor_pdf = File.join (File.dirname __dir__), 'lib/asciidoctor/pdf.rb') require asciidoctor_pdf else require 'asciidoctor/pdf' end require 'asciidoctor/cli' # FIXME: provide an API in Asciidoctor for sub-projects to prepend version information options = (Asciidoctor::Cli::Options.new backend: 'pdf', header_footer: true).extend (Module.new do def print_version os = $stdout os.write %(Asciidoctor PDF #{Asciidoctor::PDF::VERSION} using ) super end end) args = ARGV.dup if (theme_idx = args.index {|it| it == '--theme' || (it.start_with? '--theme=') }) if (theme_arg = args[theme_idx]).length > 7 args[theme_idx..theme_idx] = ['-a', %(pdf#{theme_arg.slice 1, theme_arg.length})] elsif (val = args[theme_idx + 1]) && !(val.start_with? '-') args[theme_idx] = '-a' args[theme_idx + 1] = %(pdf-theme=#{val}) end end if (Gem::Version.new Asciidoctor::VERSION) < (Gem::Version.new '2.1.0') && (args.include? '--sourcemap') args.delete '--sourcemap' Asciidoctor::Extensions.register do preprocessor do process {|doc| (doc.sourcemap = true) && nil } end end end # FIXME: This is a really bizarre API. Please make me simpler. case (result = options.parse! args) when Integer exit result else invoker = Asciidoctor::Cli::Invoker.new options GC.start invoker.invoke! exit invoker.code end ruby-asciidoctor-pdf-2.3.4/bin/asciidoctor-pdf-optimize000077500000000000000000000007251432711304700231650ustar00rootroot00000000000000#!/usr/bin/env ruby # frozen_string_literal: true if File.file? (optimizer = File.join (File.dirname __dir__), 'lib/asciidoctor/pdf/optimizer.rb') require optimizer else require 'asciidoctor/pdf/optimizer' end args = ARGV.dup unless (filename = args.pop) warn 'asciidoctor-pdf-optimize: Please specify a PDF file to optimize.' exit 1 end quality = args[0] == '--quality' ? args[1].to_s : '' (Asciidoctor::PDF::Optimizer.new quality).optimize_file filename ruby-asciidoctor-pdf-2.3.4/cops/000077500000000000000000000000001432711304700165175ustar00rootroot00000000000000ruby-asciidoctor-pdf-2.3.4/cops/to_pdf_no_debug.rb000066400000000000000000000007341432711304700221650ustar00rootroot00000000000000# frozen_string_literal: true module RuboCop module Cop module RSpec class ToPDFNoDebug < Base def_node_matcher :to_pdf_with_debug?, <<~'EOS' (send nil? :to_pdf <(dstr ...) (hash ... (pair (sym :debug) (true)))>) EOS MSG = 'debug flag not permitted' RESTRICT_ON_SEND = [:to_pdf] def on_send node return unless to_pdf_with_debug? node add_offense node end end end end end ruby-asciidoctor-pdf-2.3.4/data/000077500000000000000000000000001432711304700164645ustar00rootroot00000000000000ruby-asciidoctor-pdf-2.3.4/data/fonts/000077500000000000000000000000001432711304700176155ustar00rootroot00000000000000ruby-asciidoctor-pdf-2.3.4/data/fonts/ABOUT-mplus1mn-subset000066400000000000000000000025001432711304700234640ustar00rootroot00000000000000M+ fonts are generated from the M+ outline fonts TESTFLIGHT 63a retrieved from http://mplus-fonts.osdn.jp/mplus-outline-fonts/download/index-en.html. The following changes were made using fontforge to produce mplus1mn-*-ascii.ttf fonts: * Subsetted to include (ascii variant): ** Non-visible Characters (U+00a0) ** Basic Latin (U+0020–U+007e) ** Enclosed Numbers (U+2460–U+2473, U+2776–U+277f, U+24eb–U+24f4) (M+ 1mn Regular only) ** Box Drawing Symbols (U+2500–U+257f) ** .notdef glyph * Subsetted to include (subset variant): ** Non-visible Characters (U+00a0) ** Basic Latin (U+0020–U+007e) ** Latin-1 Supplement (U+00a0–U+00fd) ** Latin Extended-A (U+0100–U+017f) ** Greek Alphabet (U+0391–U+03c9) ** Cyrillic (U+0400–U+04ff) ** Assorted Symbols (U+20ac, U+2713–U+2714) ** Enclosed Numbers (U+2460–U+2473, U+2776–U+277f, U+24eb–U+24f4) (mplus1mn-regular only) ** Box Drawing Symbols (U+2500–U+257f) ** .notdef glyph * Added BOM (U+feff) and line feed (U+000a) characters (from blank) * Generated old-style kern table (neither Apple or OpenType) (required to make kerning work in Prawn) (flags: 0x90) * Removed Truetype instructions (information not used by Prawn) (flags: 0x08) * Generated with PS Glyph Names option enabled (didn't use 0x04 flag) * Generate flags used, in total: 0x90 + 0x08 ruby-asciidoctor-pdf-2.3.4/data/fonts/ABOUT-mplus1p-subset000066400000000000000000000032411432711304700233140ustar00rootroot00000000000000M+ fonts are generated from the M+ outline fonts TESTFLIGHT 63a retrieved from http://mplus-fonts.osdn.jp/mplus-outline-fonts/download/index-en.html. The following changes were made using fontforge to produce mplus1p-regular-fallback.ttf font: * Subsetted to include: ** Non-visible Characters (U+00a0) ** Basic Latin (U+0020–U+007e) ** Latin-1 Supplement (U+00a0–U+00fd) ** Latin Extended-A (U+0100–U+017f) ** Latin Extended-B (U+0180–U+024f) ** IPA (U+0259, U+02b0–U+02ff) ** Greek (U+0370–U+03ff) ** Cyrillic (U+0400–U+04ff) ** Vietnamese (U+01a0–U01b0, U+1ea0–U1ef9) ** CJK (U+4e00–U+9fff, U+3000–U+303f) (mostly Japanese, limited selection based on what M+ supports) ** Mathematical Operators (U+2200–U+22ff, U+2116) ** General Punctuation (U+2000–U203a) ** Geometric Shapes (U+25a0–U25ff) ** Assorted Symbols (U+20ac, U+2122, U+21d0–U+21d5, U+2190–U+2195, U+2610–U+2611, U+2713–U+2714) ** Latin Small Capital Letters (U+1D00, U+0299, U+1D04, U+1D05, U+1D07, U+A730, U+0262, U+029C, U+026A, U+1D0A, U+1D0B, U+029F, U+1D0D, U+0274, U+1D0F, U+1D18, U+A7AF (missing), U+0280, U+A731, U+1D1B, U+1D1C, U+1D20, U+1D21, U+028F, U+1D22) ** .notdef glyph * Added BOM (U+feff), hair space (U+200a), zero-width space (U+200b) and line feed (U+000a) characters (from blank) * Manually added non-breaking hyphen (U+2011) from hyphen (U+002d) * Generated old-style kern table (neither Apple or OpenType) (required to make kerning work in Prawn) (flags: 0x90) * Removed Truetype instructions (information not used by Prawn) (flags: 0x08) * Generated with PS Glyph Names option enabled (didn't use 0x04 flag) * Generate flags used, in total: 0x90 + 0x08 ruby-asciidoctor-pdf-2.3.4/data/fonts/ABOUT-notoemoji-subset000066400000000000000000000003461432711304700237210ustar00rootroot00000000000000Noto Emoji font is generated from the google-noto-emoji-fonts (commit 16151a2312a1f8a7d79e91789d3cfe24559d61f7). Some glyphs have been removed that conflict with the other built-in fonts to produce the notoemoji-subset.ttf font. ruby-asciidoctor-pdf-2.3.4/data/fonts/ABOUT-notosans-subset000066400000000000000000000032201432711304700235540ustar00rootroot00000000000000Noto Sans fonts are generated from the google-noto-sans-fonts-20161022 Fedora RPM package (commit 86b2e553c3e3e4d6614dadd1fa0a7a6dafd74552). The following changes were made using fontforge to produce the notosans-*-subset.ttf fonts: * Mapped single arrows <- (U+2190) and -> (U+2192) to double arrows <= (U+21d0) and => (U+21d2) * Manually added non-breaking hyphen (U+2011) from hyphen (U+002d) * Moved arrows (U+21d0, U+21d2, U+2190, U+2192) up in line to align with middle of X * Subsetted to include: ** Non-visible Characters (U+feff, U+00a0) ** Basic Latin (U+0020–U+007e) ** Latin-1 Supplement (U+00a0–U+00fd) ** Latin Extended-A (U+0100–U+017f) ** Greek (U+0370–U+03ff) ** Cyrillic (U+0400–U+04ff) ** Vietnamese (U+01a0–U01b0, U+1ea0–U1ef9) ** Mathematical Operators (U+2200–U+22ff, U+2116) ** General Punctuation (U+2000–U203a) ** Geometric Shapes (U+25a0–U25ff) ** Assorted Symbols (U+20ac, U+2122, U+21d0, U+21d2, U+2190, U+2192) ** Latin Small Capital Letters (U+1D00, U+0299, U+1D04, U+1D05, U+1D07, U+A730 (missing), U+0262, U+029C, U+026A, U+1D0A, U+1D0B, U+029F, U+1D0D, U+0274, U+1D0F, U+1D18, U+A7AF (missing), U+0280, U+A731 (missing), U+1D1B, U+1D1C, U+1D20, U+1D21, U+028F, U+1D22, U+01EB) ** .notdef glyph * Imported ballot boxes from Font Awesome (U+2610, U+2611) (Noto Serif Regular only) * Added line feed character (U+000a) * Generated old-style kern table (neither Apple or OpenType) (required to make kerning work in Prawn) (flags: 0x90) * Removed Truetype instructions (information not used by Prawn) * Generated with PS Glyph Names option enabled (didn't use 0x04 flag) * Generate flags used, in total: 0x90 + 0x08 ruby-asciidoctor-pdf-2.3.4/data/fonts/ABOUT-notoserif-subset000066400000000000000000000032231432711304700237230ustar00rootroot00000000000000Noto Serif fonts are generated from the google-noto-serif-fonts-20161022 Fedora RPM package (commit 86b2e553c3e3e4d6614dadd1fa0a7a6dafd74552). The following changes were made using fontforge to produce the notoserif-*-subset.ttf fonts: * Mapped single arrows <- (U+2190) and -> (U+2192) to double arrows <= (U+21d0) and => (U+21d2) * Manually added non-breaking hyphen (U+2011) from hyphen (U+002d) * Moved arrows (U+21d0, U+21d2, U+2190, U+2192) up in line to align with middle of X * Subsetted to include: ** Non-visible Characters (U+feff, U+00a0) ** Basic Latin (U+0020–U+007e) ** Latin-1 Supplement (U+00a0–U+00fd) ** Latin Extended-A (U+0100–U+017f) ** Greek (U+0370–U+03ff) ** Cyrillic (U+0400–U+04ff) ** Vietnamese (U+01a0–U01b0, U+1ea0–U1ef9) ** Mathematical Operators (U+2200–U+22ff, U+2116) ** General Punctuation (U+2000–U203a) ** Geometric Shapes (U+25a0–U25ff) ** Assorted Symbols (U+20ac, U+2122, U+21d0, U+21d2, U+2190, U+2192) ** Latin Small Capital Letters (U+1D00, U+0299, U+1D04, U+1D05, U+1D07, U+A730 (missing), U+0262, U+029C, U+026A, U+1D0A, U+1D0B, U+029F, U+1D0D, U+0274, U+1D0F, U+1D18, U+A7AF (missing), U+0280, U+A731 (missing), U+1D1B, U+1D1C, U+1D20, U+1D21, U+028F, U+1D22, U+01EB) ** .notdef glyph * Imported ballot boxes from Font Awesome (U+2610, U+2611) (Noto Serif Regular only) * Added line feed character (U+000a) * Generated old-style kern table (neither Apple or OpenType) (required to make kerning work in Prawn) (flags: 0x90) * Removed Truetype instructions (information not used by Prawn) * Generated with PS Glyph Names option enabled (didn't use 0x04 flag) * Generate flags used, in total: 0x90 + 0x08 ruby-asciidoctor-pdf-2.3.4/data/fonts/LICENSE-mplus000066400000000000000000000005331432711304700217610ustar00rootroot00000000000000M+ FONTS Copyright (C) 2002-2019 M+ FONTS PROJECT - LICENSE_E These fonts are free software. Unlimited permission is granted to use, copy, and distribute them, with or without modification, either commercially or noncommercially. THESE FONTS ARE PROVIDED "AS IS" WITHOUT WARRANTY. http://mplus-fonts.osdn.jp ruby-asciidoctor-pdf-2.3.4/data/fonts/LICENSE-noto000066400000000000000000000261351432711304700216060ustar00rootroot00000000000000 Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION 1. Definitions. "License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document. "Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License. "Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity. "You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License. "Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files. "Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types. "Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below). "Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof. "Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution." "Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work. 2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form. 3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed. 4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions: (a) You must give any other recipients of the Work or Derivative Works a copy of this License; and (b) You must cause any modified files to carry prominent notices stating that You changed the files; and (c) You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and (d) If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License. You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License. 5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions. 6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file. 7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License. 8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages. 9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability. END OF TERMS AND CONDITIONS APPENDIX: How to apply the Apache License to your work. To apply the Apache License to your work, attach the following boilerplate notice, with the fields enclosed by brackets "[]" replaced with your own identifying information. (Don't include the brackets!) The text should be enclosed in the appropriate comment syntax for the file format. We also recommend that a file or class name and description of purpose be included on the same "printed page" as the copyright notice for easier identification within third-party archives. Copyright [yyyy] [name of copyright owner] Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. ruby-asciidoctor-pdf-2.3.4/data/fonts/mplus1mn-bold-subset.ttf000066400000000000000000001541201432711304700243340ustar00rootroot00000000000000FFTMΜOS/29CVcmapqD dcvt S fpgm/degaspΔglyfR|kheadj6hheawT$hmtxp  tloca^>Vmaxp{<x nameppost#rh+prep+.vheaQ'θ$vmtx+P t ,n_< y3'`3Z]]81   jM+ @ \tZ3@@l!WAn_"#d)2IF9M9A(/}27<> >-4MW#2P2>_<>9<-2 %C)d-n7A9-/C2A_9A7<(>/aC7A(-#H7A-F=4nA(8_Ki2A!qA2   /      -MM2MPP2P<*2222B77727779////__2_(<(((((7AA2A#># 7 7 7-9-2-9-22*-M/H/M/M/2/#2#2#2#222MMP_HHP_P_ 22>AA_7_7_(_(7<<<<22 <<(((9a9a22<C22<C22-7--72A2A2A2A(-2A #CHCH22 >k MC2P> <H2>M-%#P?<=8(?(<(A#A(%(>1#)= &#MM k-<PP2 ><#2 >>kM 9<<>22>--#%)*!CF77Cq/?AAC8(8>90# -/1# (HJ//q1C__9CA#7((>Kkq(fnTTTTTTT2  ~_cu  & !"!!!!%K%l' br  & !"!!!!%%P'{ykaS7?]\G]   !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`absefjyqlwkthxqm}Zdon~c;zr{,K*PXJvY#?+X=YK*PX}Y ԰.-, ڰ +-,KRXE#Y!-,i @PX!@Y-,+X!#!zXYKRXXY#!+XFvYXYYY-, \Z-,"PX \\Y-,$PX@\\Y-, 9/- , }+XY %I# &JPXea PX8!!Ya RX8!!YY- ,+X!!Y- , Ұ +- , /+\X G#Faj X db8!!Y!Y- , 9/ GFa# #JPX#RX@8!Y#PX@e8!YY-,+X=!! ֊KRX #I UX8!!Y!!YY-,# /+\X# XKS!YX&I## I#a8!!!!Y!!!!!Y-, ڰ+-, Ұ+-, /+\X G#Faj G#F#aj` X db8!!Y!!Y-, %Jd# PX<Y-,@@BBKcKc UX RX#b #Bb #BY @RX CcB CcB ce!Y!!Y-,Cc#Cc#-KPXYF+X!YKRX!Y+\XY+!y(>n&4J`8f8l~B\0H^|,^ >Vn(Lt " > V h  * \ ~  H V  X t  T p :ft$V*Lr&Zx4TH8\(`$`,Z6P 4r6^Hr Ht$R@^2\ " X ! !N!!!!""N"|""""##D#`#n###$$0$N$d$z$$$$$%%%6%R%r%%%%& &@&f&&&''>'r''((<(V(((()4)l))***l**++<+Z+++,,>,`,,,- -@-j---..H.l....//./R/v////00020J0v000001141F1n111122(2X2z223 3,3L3~334484h44445 5 5>5V555566>6P6p66677<7^777788$8B8z8889989N9h9999::0:^:v::::; ;2;D;l;;;;< <$>">D>l>>>>??2?T?j?????@@<@Z@r@@@@AA>AdAAAB&BXBnBBBBCCJCvCCCDDDFDvDDE E.EREvEEEEEFF&F>FvFFFFGGG G.G5>hNiMVWWV7A/%+#5&'55.546;53&'23654'#]4,X(1*/4,d]X#,$WT VUkR?dm fQC]zzUЌ9Z7Q[ X g9>B 3#U ne 73#&nee4깹_e #6'3ee4깹"W7''7'7'0!kWOPWk!Af!v??v!fA#2& 3##5#5350k&SS~^#673_)+dQ75!d,SSL353) #`A2 2".6.#"32>54'T//TT//; &!' (!'AAAw)*#.s!2).s:+Ig3'573oq`bf&F23!554&#"56V[q~+,CXPc`\ܐWW ;6;^49 2#"'53254&+532654#"56]dxSMHK~HXQHhCQXYO& `)E=X32&2654&#"&@71;ZRaeFS,2`OA<6c/)%-.-)Vz+nw8J_GeZ@EQcMA !#5!ArvWuZW^#( )2"&5475.54654&#"3254f819?pls-7Z-)/-K`61h_U4YhEagga9d7Tc2424fn"l<=yl/ ""3254&'2#"'53267##"&546/(',Z*,nX2_PA<6:@91:VWaE]^F\JVI_Vz+uwE05353z}~T0 67353})+M#2 N%5%Ezdn75!5!7zuRRRR< N55%5<zEdnd>2#4>7>54#"5653]fi"cRb] VL&C! 'H*4\+#/Q9f*{!*2#"&54632354&#"327#"&546275&#"A\HDAA% /*QMRT>AAK{|u: {Aavre +0"[ij٢5  33#'#3# t&&7D&W>"%#"'6324&+32632654#"VRNT?4:MmBG*">=D@o=V  hFHBA&7=g-"327#"32#5&,3;9FK ##333#ppxy^@_3!}W####333#c>_9b&=<~%kl>/&< 3333##26x66x6%^11^^11{{{JDDD> 4&#"3267#"'#632a;>"%>;mqu#pSWxnSJKZxsj"26".>2#.6x66x6rM^11^^114'@ t6{{{JDDD$]6O=9#'.+#63232654&#"p)>s:)('pSWwo'L@<=" -#]6'i/jMZd-##5!2p}WW2"&532653e]q(b(m \lM87Nl73#3rosrdv& 3333###u#7Y5%dA2;lAq&% 33###[\tz\[v$tf 33#kluqT@C !3!55#CmWWW*e3!!HH)3#)`A`der#5!!53 HcH3##g{}>z-e5!-HHnm*#&'3m_`@*72#"&546;54&#"56#"327nMR]bkyz5HZYHA4/" Pv XPV[;%$V 24+/ A #"'36324&#"326jraIn-2^[n+,4$54{ ~gU" V9#5&#"327#"&532i 9@J@59;@q|H:Js_]``R- %27&#"'463253#"&$4,+4[^2-nIarjD M"UgjV~( {/7327#"32%3.#"?=:HKD`^**-,RES NREBC354632&#"3###CnFU7-", nn:fP R3= Q]2526=#"4632327&#"sho)/lzXHm_+ <7TZQv,~>NA2#4&#"#36"QJk -1&nn7Ua@N2(h_T 3##753_pq}}9[ 7#53!52653ZXQTT}}A #'#37ЁnnH7%3##53-QQQ632632#4&#"#4&#"#>O9 ,7L7edi&9SzNN<632#4&#"#$ "3254&#"'#632$ +_3/)nN\si gU }/$ 4632#5#"327&#"/is\Nn).n_+ $63} 2W Ua"#6uhnS^4C "#"'532654&'.54632&W#*jMe\_MRI5.$0_P^]ZLRA" JIHN X'!$ $ M@FKS7#327#"&5#5353/*+/:[GggmQ;![ D\ QA3#"&53327EnJeqRk%1'*Jec6'(733#3anrP7333###3=U9$[Az59aMFZ..ZFMa9>04I=I CHSyMySHC I=I$+*3cAe%.=4&+532;#"+5326=467840>9aMF,-//-,FMa9>044I=I CHS?:M:?SHC I=I-7576?'&/.-u+$u+$bc%)< lbc%)< $=533irFL.46753&'67#U]]UP33242433PBQR V-=3#3!5>=#5354632&#"1'<<^V33,/*%'P_s!W_LGWPtgmX/L#7'#"''7&47'7632264&#"]C8BB8C/45/B9CC9B/544(99()99 C9C/h/C9CC9C/h/C9C8R89P933##5#533luoykYYWWt,33dddhh4j'5%#"'532654'.547&54632&#"'>54'&rMi\[UZV+0Rk`IMj\[SZT+1Rk`!,j !,j *YR^#[&*&=\Cb/*YR^"\&*&=\Cb6&O6&On]53!53ii] !632&#"327#26&""&62|)'%))T %'*edde'ֈև:AS=Gͯ<A""&54;54&#"56325!#"327OU+Cr}94*%0F@/D@^wIIO))"% (2 '57'57ƒ΄zzvZvzzvZ85!#58nn`_R75!_6`` #-7#632#'.+26&""&62%32654&#"E.3D=8"H 4dde'ֈև'! :AS 8mqͯ<Ĭ)"K5!K^HHi462"&264&"iUxUUx(8((8xUUxU8''8'25!3##5#5352j([[ZZ$g"56323#5654&&61:59ܑ&<"<:i88b%r"5632#"'53254&+532654&162vHN24,0I*6 1+;eS^=M*$9"%8N3#dA$#"'#3327Je8 kk%1'*6'!t "&46;###JjjJV4UJw753ͪq$x73#"'532654b$MM67-1 #0nC^!,$>#'573>HhiH$s8><A 2"&45!&264&"TTTrT$$T$ggg@II???22 55?5572̃K̄vZvzzvZvz $%35#%573##5#533o]^wpKhjGG2EM2w7|8>7>73327#"&Ňi"cRb]f]frJ&C! 'H*4\+#/Q9f*V #'###3#hdDD&ptůPWU& #7###3#djLDD&ptůPWU&  #73#'###3#G|~GBDD&ptWU& #463232>53#"'&#"###3#M$#&H,X$#&H,DD&ptaP8" ##aP8" ##WU&  53!53###3#jhfDD&pt%WU&  ###3#"&4624&"254&#"?NOu9hTUHpnn-9"DD53#"'&#"Oiont$#&H,W$#&H,&LaP8" ##aP8" ## 2".6#'26&"^11^^11idPx66x6DDD%{J{{ 2".6#726&"^11^^117di2x66x6DDD%{J{{ 2".67#73#'26&"^11^^11F}}F=x66x6DDD{J{{ #+2".6'463232>53#"'&#"26&"^11^^11$#&H,W$#&H,x66x6DDDtaP8" ##aP8" ##9{J{{ 2".6753!5326&"^11^^11iix66x6DDD({J{{*+ %''7'77VzzVVzzVU<<<<&72>54'"''7&54>327&#"(/1J-Y1"1^MI-Y1#1^0<6M/q=.#W6.aVD6.aXDt#{->2732653"&#'2q(b(m]]idM87Nl\\s2732653"&#72q(b(m]]TdiM87Nl\\s2732653"&#73#'2q(b(m]]F}}FM87Nl\\D2732653"&53!532q(b(m]]iiM87Nl\\ӑ 3#3#7luoykdjT@?B632#"'#332654&#"vmmr&pp?==?"blx{oBQKB7&34632#"'73254&54654&#"7Xo]g++87OK-C2#9oZ&*5&eTI&^I Of*NQVA'"8V7#"&546;54&#"5632#'#"327bkyz5HZYOnMR]idHA4/% XPV[;%$V Pv 24+. 7#"&546;54&#"5632#7#"327bkyz5HZYOnMR%diVHA4/% XPV[;%$V Pv 24+. 2'"&546;54&#"5632#73#'#"327bkyz5HZYOnMRhF}}FKHA4/% XPV[;%$V Pv ؀624+. 7-7"&546;54&#"5632463232>53#"'&#"#"327bkyz5HZYOnMR$#&H,W$#&H,HA4/% XPV[;%$V Pv LaP8" ##aP8" ##24+. 7'"&546;54&#"563253!53#"327bkyz6HZYOnMRDiipHA4/& XPV[:&$V Pv g24+. 7@'/"&546;54&#"5632#"327"&4624&"2bkyz6HZYOnMRHA4/&?RtRRt ):)): XPV[:&$V Pv 24+. tRRtR:)):)'.7746;54&#"5>32632#327#"'#"&%3.#"#"326[T MKP"?>?#&$63/R%$U4?ae '.,[`3&V33p~(X?UOOQ[;=81VK9$%5&#"327#"'532654'.532=9@J@77% MM67-1 #^gH:Jt_]`_R)47C^!" z/ #'3.#"327#"32hd3)*-,?=7KKD`^/REBRET / #73.#"327#"32djO)*-,?=7KKD`^/REBRET /#73#'3.#"327#"32G|~GY)*-,?=7KKD`^΀^REBRET /53!533.#"327#"32jh5)*-,?=7KKD`^]REBRET _m !##53'#'TpPidQ_ !##537#7Tp2diQ2 !##53'#73#'Tp[F}}FQƀ_ !##53'53!53Tp7iiQU(27&''7&'57 264&"!f#&nM _r\j..j.DI- _/;I+z6QQQ<'3#632#4&#"'463232>53#"'&#"nJezSl(6'\$#&H,W$#&H,*Jjc5(aP8" ##aP8" ##( #'"&62264&"idhhhj--j-.OOO( #7"&62264&"dithhhj--j-.OOO(#73#'"&62264&"F}}Fihhhj--j-΀(.OOO('463232>53#"'&#""&62264&"N$#&H,W$#&H,hhhj--j-BaP8" ##aP8" ##.OOO(53!53"&62264&"iihhhj--j-].OOO7N 353535!tttRR*#"''7&546327'2654'&#"H.%F0!hjH.%F1"hj5-j*5- 50E?r50EApROm$aOm$A3#"&53327#'EnJeqRk%1'Bid*Jec6'A3#"&53327#7EnJeqRk%1'@di*Jec6'23#"&53327#73#'EnJeqRk%1'MF}}F*Jec6'rA3#"&5332753!53EnJeqRk%1')ii*Jec6'#$ %3#73#7iqoRmodi|q>$ 4&#"327#"'#3632V36$ +_n/)nn !pggU ~#$ %3#7353!53iqoRmoii|ё 5! ###3#^6XDD&ptHKKWU&7#"&546;54&#"56325!#"327bkyz5HZYOnMR6OHA4/% XPV[;%$V Pv KK24+.   273"&53###3#PZ^_ZDD&pt\bW]]WbWU&7)"&546;54&#"5632273"&53#"327bkyz5HZYOnMRZ__ZHA4/% XPV[;%$V Pv bW]]W24+.  $###3327#"&54678@J@77;@q|H:F}}FJt^^`_R-5&#"327#"3253C 3;9FK8@J@77;@q|H:F}}FJt^^`_R4273#'34&#"3267#"'632F}}FrIPQHm:p\VHNPzF1{ E* %27&#"#"&546325373&3,,4Iarj[^2-HZE M"VfjUK {~53632#"'73#32>54&#"?NOu9hTUHpnn-9"DDJY-ɑD@YY 1s} -53533##"&54632527&#"n99Iarj[^2-A&4,+4N_v"TTW# "273"&53#53#"4632&#"327Z__Z~N\AN_v"TTW#53#53#"4632&#"327p*~N\AN_v"TTW##73#53#"4632&#"327d0~N\AN_v"TTW2#73#'33###3F}}F\qqmm'&^2#73#'#4&#"#3632F}}Fk-2%nn753#"'&#"53#5!#3M$#&H,X$#&H,TppTqqaP8" ##aP8" ##W,WWWM463232>53#"'&#"##53M$#&H,X$#&H,pBaP8" ##aP8" ##QP5!53#5!#3_6ppTppHKKW,WWW_ 5!##53_6AovKKQH 273"&5353#5!#3PZ^_ZYppTqq\bW]]WbW,WWWH 273"&53##53PZ^_ZpbW]]WblQP$353#5!#3#327#"&547PppTpp$1-75MMW,WWW&"^D75,_$327#"&547#53#53%0-75MMH#01K^C7H?Q}}P 353#5!#353PppTpppW,WWW%_T!##53TpQ V%#"'53265#5353#53#3XqUCT5.L/EEEEmS \0=iW&W,WWW53#53!526553##53@lhZXlR{}}QTT[^}}Q2%#"'53265#5!'#73#'YrUCT5.F}}FmS \0=W2 #53!5265#73#'ZX F}}FQTT[> 3###33#xzpp$Xd@^*A #'#3733#ЀnnXdHA #'#373Ёnn_ 73!37#7pdiWW믯7 %3##537#7-YdiQQQ믯_ 73!33#pXdWW7 %3##533#-[XdQQQ_ 3#3!3OsU?pwW( 3#3##53]sU wqQQ_ 533!38pp8W( 533##53bp8QQ 57373!kq,Z,(:Z:WX7575#5373#Lq,Z/Q8Z8Q[< #333##7ntioڛdi&<3#632#4&#"#7nJezSl(6'ܛdi*Jjc5(S< #333#3#ntip&Xd&<3#632#4&#"3#nJezSl(6'(Xd*Jjc5(2 #333#73#'3ntipOF}}F&423#632#4&#"?3#'3nJezSl(6'QF}}F*Jjc5( 3##73632#4&#"n273"&5326&"^11^^11ZZ__Zx66x6DDDbW]]W{J{{( 273"&53"&62264&"Z__Zhhhj--j-bW]]W.OOO 2".6#7##726&"^11^^11]i*\i-x66x6DDD%{J{{(#7##7"&62264&"ޜ\i+]ihhhj--j-.OOO3#3##"&6323#"_||+rjjr+o'00UW  W@..'64&"2"32632#27#"'3.#"66?"$A>?#L43/E("KaQQQR11p~(X?T556[<>X9 #'.+#632#732654#"Y)>s:)('pSWwop-djG'L@y"L#]6'jq-w;Ha "#63'#7ydn%dj^4믯9 #'.+#6323#32654#"Y)>s:)('pSWwopXd'L@y"L#]6'jq-v;Ha "#633#ydnٌXd^42$73#'3#'.+#632'32654#"F}}F`)?t:(('pSWwop'L@y"F#]7&jq-8;H273#'3"#63F}}Fydm~^4<##"'532654&'.54632&#"#7PrVaIL[28+2fSiaYOMN18ܛdi+T%3lU0g@751>/jMZdd+4lC $#"'532654&'.54632&#"#7#*jMe\_MRI5.$0_P^]ZLRJW՜dj" JIHN X'!$ $ M@FKS;2'#"'532654&'.54632&#"#73#'PrVaIL[28+2fSiaYOMN18OF}}F+T%3lU0g@751>/jMZdd+4=2 (#"'532654&'.54632&#"#73#'#+jMe\`MRJ5.%0_O^]YLRIXHF}}F" JIHN X'!$ $ M@FKS <$/#"'532654'#"'532654&'.54632&#"PrVn$MM57-1 #aIL[28+2fSiaYOMN18+T%3lU).:7C^!0g@751>/jMZdd+4C$.#"'532654'#"'532654&'.54632&#"#*jM`#MM67-1 # _MRI5.$0_P^]ZLRJW" JIf"/nC^! X'!$ $ M@FKS2'#"'532654&'.54632&#"?3#'3PrVaIL[28+2fSiaYOMN18QF}}F+T%3lU0g@751>/jMZdd+42 (#"'532654&'.54632&#"?3#'3#+jMe\`MRJ5.%0_O^]YLRIXJF}}F" JIHN X'!$ $ M@FKS-$#5!##"'532654&'•2MM67-1 # WW/97C^!& 7$$#327#"'532654'.5#5353/*+!)MM57-1 #3*ggmQ;!['27C^!% FI Q-#5!##73#'3•p9F}}FWW}F*#327#"&5#53533#/*+/:\GffnntTQ;![ E[ Q6-#5!#3##5#53•||p||WWYY7#3#327#"&=#535#5353/*+/:[GggggmQ\YD;![ D\XY\Q2'732653"&463232>53#"'&#"2q(b(m]]$#&H,W$#&H,M87Nl\\aP8" ##aP8" ##A'3#"&53327463232>53#"'&#"EnJeqRk%1($#&H,W$#&H,*Jec6'aP8" ##aP8" ##2732653"&5!2q(b(m]]-6M87Nl\\KKA3#"&533275!EnJeqRk%1(6*Jec6'KK2732653"&273"&532q(b(m]]wZ__ZM87Nl\\ bW]]WA3#"&53327273"&53EnJeqRk%1(Z__Z*Jec6'9bW]]W2732653"&"&4624&"22q(b(m]]TRtRRt ):)):M87Nl\\ntRRtR:)):)A@3#"&53327"&4624&"2EnJeqRk%1(@RtRRt ):)):*Jec6'tRRtR:)):)(732653"&#7##72q(b(m]]]i*\iM87Nl\\s-3#"&53327#7##7EnJeqRk%1(\i+]i*Jec6'2$732653+327#"&47.2q(b(m]k# 1-75MM 73M87Nl\!^Cn-ZA$327#"&547#"&533273EC1-75HR7qRk%1(nnR0^:062Jec6'A 333###33#73#'Y5%dA2;lAk#_F}}Fbq&瀯333###33#73#'U9$[Az5djQQQdFC #5!3!5'538mwqWWWW*H !3!55#753HcyqQQQd2 #5!3!5'73#'38l=F}}FWWWW*2 !3!55#?3#'3HdF}}FQQQd!#4632&#"nFU7-", .fP R3=  #3##3#D&ptlU&> "732654&+532654#"#"'632">=BG*D@o VRNT?4:MTAGHBU7=gL=V  hk3#!#pYW  #3+3#jXWlW&M 3#3!!^UWWC 5#5!3!58mWWWW2 ##333#Qmmqq^'& 2".65326&"^11^^11[x66x6DDDTT{J{{P )53#5!#3ppTppW,WW> 3###3xypp@^ ##3#{ptl&####333#c>_9b&=<~%kl>/&< ##333#ntip&H 35!5!5!HcOcWW^TT%WW 2".626&"^11^^11ox66x6DDD{J{{2!###2qm&}> 4&#"3267#"'#632a;>"%>;mqu#pSWxnSJKZxsM 3!55!#mczWW# WW-##5!2p}WW 33#3kupyT@53#5.6>4&i^VV^i^VV^,##,##VV `` Cp SSe SS% 33###3[tz[[vw$tf#%>53#5.533.$`PShSP`$h TV8~~8VT  "#535.54623#5>54&89-._.+mm+.`.-9|w$VW((WV$w|P )53#5!#353!53ppTppiiW,WWΑ 33#3753!53luqyjhT@K"3##&'#"&54632673'.#"32dakB[K_]M0G'g""v2")KAkz9T#`f]]vT\_?!%%#"&54675&54632&#";#"323#UUaj=1hj[RRUDaCT!!cSudhTQE3J!Z8LT >($MUL<$2#4&#"#673#zSl(6(mJjdJj?5(V* 27#"&573#^%44^HXd: \E[r="&5332654'353!53#7lQk#,-.#o"iidi Kdc5(axpwsgh!#&'#"&54632673'.#"32kB[K_]M0G'g""v2")KAkz9T#`f]]vT\_8$(3#4632#"'32654&+532654#"n]iac@5>Lni*0$+=8S8=j8N$ 7673#5&3%C{#o#zC%ͤ˿5(" 47&54632&#"'2654&'&\]?f^SRUDaExZ-(.j.*: 5%G@PZ >.vSfkQQkbL ?!%#"&54675&54632&#";#"32UUaj=1hj[RRUDaCT!!cShTQE3J!Z8LT >($MUL( 5#5!32#"'532654&#"&54hmIQSWFURB823=fnQQ;zPFJCT $$#lbt <$2#4&#"#6zSl(6'nJJj?5(V*( 2"&267'3."jjjo/b//b/dmmRmm 327#"&5/0%45^G: \E[rA #'#373Ёnn##'3#mqRorgm&mA$#"'#3327Je8 kk%1'*6'( 7>53#32*n6OraKhˊզC%,72#"'532654&#"54675.5475#5!";#"KWEURA9208S?:Ca_hWWYbKCJCT %' Eh  M5V-QQD;oSI("&62264&"dhhhj--j- .OOO ####5!ldlDIIQQ>$ 4&#"32#"'#463V00J +_n/)n\]_Sx132654#"&532#5&#"32#"'wT?92ajyH:i 9@G9FUw!%&Cs_]_a#  32;264&"\+`%Fj..j.;bRQQQ)##5!1oIQQ="&5332654'3lQk#,-.#o" Kdc5(axpws $"#5.5463"546325654&#".iXagO!,P<=3#5.=33.$`PShSP`$hU TV~~VT ]%7#"&547332=332>54'3#"&' 5$5F*_*  'd&  +`*E5$7 a38zw~~FQ̶QF~xy92M 3#3!!#'^hdUWWBM 3#3!!'53!53^jhUWW 6325>54#"##5!##1dj1.P%ooj݀ue?QWWk 3#!##7pY髜djWB-5&#"3#327#"32C 3;9FK< ~U\m<#"'532654&'.54632&#"PrVaIL[28+2fSiaYOMN18+T%3lU0g@751>/jMZdd+4P 353#5!#3PppTppW,WWWP 353#5!#353!53PppTppiiW,WWW%2%#"'53265#5!YrUCT5.mS \0=W $32>54."'632#"'##5265#5!Q   91:DAU_}j~N{`Z2UW %32654#"5632#"'##333; 4 ??GKL?VffVjWBR[guqY' 4&#"##5!#632#s +%ooj'5WEo:)WWRm> 3###3#7yzpp؜dj@^+< ##333##'JoitnFid&ů# 273"&5333#52673Z__Zd^v'loM3w\bW]]WvT[+V2` !#5#3331nmq|&  #3##3#D&ptlU&> 732654&#"5632#"'!#!=8?L\NhUANF:WW> "732654&+532654#"#"'632">=BG*D@o VRNT?4:MTAGHBU7=gL=V  hk3#!#pYW`%##>=!3#5##5Eh t"F,qmW,^Wd}M 3#3!!^UWW #####33333Hi6h6iHGf8h8fzKKz`229 2#"'53254&+532654#"56]dxSMHK~HX22QHhCQXYO& `)E=X 3###3xypp@^7265#5!###3.Mpw_oX8HW&Nve####333#c>_9b&=<~%kl>/&2 ##333#Qmmqq^'& 2".626&"^11^^11ox66x6DDD{J{{2!###2qm&}> 4&#"3267#"'#632a;>"%>;mqupSWxnSJKZws-5&#"327#"32C 3;9FK<\m-##5!2p}WW# 33#52673^v'loM3wdvT[+V53#5.6>4&i^VV^i^VV^,##,##VV `` =| UUq UU% 33###3\tz\[vw$tf)` %#5!333qmqW}}*%#"&533273#K-QJ6!!33632"'32654&#"kgOi GELAi" #&guqfASO=C 732654&#"5632#"'3!=8>L\NoUANF:WF53&#"#5632#"'532d k32&2>4."F:C$)ff)'A6;C$$CM$$ ;x3=֥=W8ww88ww85&54632##"#767&#"3powWSp'():s>"y@LL-qj0/'6]]H;7"&546;54&#"5632#"327bkyz5HZYOnMRHA4/" XPV[;%$V Pv 24+/ 7&#"3632#".=46322>54.#":7X?+IVQafHT-9z#!b,X Kj5s{6dUMIOhLC3254#"3254##"'632nwQTOL<18J=F>ͣYOZ,> Gq3#!#kQO#3!>=!3#5##5Df!=*liA=HGss/%#"32!32'3.#"KD`^?=:**-,bS REREB35##'3353373#'#4dHGa6d7`FHd5 ?!73254+532654#"5632#"'?PSc!!TC`EURS[ig1=jaUUh LUM$(> TL8[ J3EQA 73###3shpdvvA 73###3273"&53shpdTQZ_^ZvvbW]]WbC 73#'##3tukk)#5!###5265sKlt\l2,OTHW'2###333#Z;S;Z(v@8z'c;aT8 7#3353#5iill(2"&264&"hhhj--j-䀀OOO8###liG>$ "3254&#"'#632$ +_3/)nN\si gU }95&#"327#"&532= 9@J@77;@q|H:Js_]``Q0#5!##ĔkOOG# %33#52673as(mmH7s\W3\ $#5.467536'#.XaaXiXaaXiPPiPP ܋܋b ( - #'##337LJyUUuuYY/ %#5!333kilOrGG1%#"&=33273#J06eNk(61kk32&2>4."DSI(bb*IMUHHm00gyYppOSSSS;5&#"#"#767'.54632#BF)y)*' 7o;+57orQRkq/+? A;VH/%#"32!32#'3.#"KD`^?=:Xhd3)*-,bS RE/REB/%#"32!3253!533.#"KD`^?=:@jh5)*-,bS REREB#53533#632#"'532654&#"#Mn7=QIHP22&'*-2&n( .>( -Z-䀀G65GQG6533>32&#"#p[D83&*f~bLZ-K(2&#"#33>&)KtnM27T-JAdJ>$327#5.532#5&#" imoK32&#"3#3#327#"&'BBGobK?A:9@ @9:A?KboRRwWK]R''R]KWwm##'##3373###530 3CA57Km??..X'7!<<3D99RX5!'7'73;;DR99nfRt !! !!a(,((J?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`a bcdefghjikmlnoqprsutvwxzy{}|~     !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~glyph1glyph2uni000Auni00A0uni00ADuni00B2uni00B3uni00B9AmacronamacronAbreveabreveAogonekaogonek Ccircumflex ccircumflex Cdotaccent cdotaccentDcarondcaronDcroatEmacronemacronEbreveebreve Edotaccent edotaccentEogonekeogonekEcaronecaron Gcircumflex gcircumflex Gdotaccent gdotaccentuni0122uni0123 Hcircumflex hcircumflexHbarhbarItildeitildeImacronimacronIbreveibreveIogonekiogonekIJij Jcircumflex jcircumflexuni0136uni0137 kgreenlandicLacutelacuteuni013Buni013CLcaronlcaronLdotldotNacutenacuteuni0145uni0146Ncaronncaron napostropheEngengOmacronomacronObreveobreve Ohungarumlaut ohungarumlautRacuteracuteuni0156uni0157RcaronrcaronSacutesacute Scircumflex scircumflexuni0162uni0163TcarontcaronTbartbarUtildeutildeUmacronumacronUbreveubreveUringuring Uhungarumlaut uhungarumlautUogonekuogonek Wcircumflex wcircumflex Ycircumflex ycircumflexZacutezacute Zdotaccent zdotaccentlongsAlphaBetaGammauni0394EpsilonZetaEtaThetaIotaKappaLambdaMuNuXiOmicronPiRhoSigmaTauUpsilonPhiChiPsiuni03A9 IotadieresisUpsilondieresis alphatonos epsilontonosetatonos iotatonosupsilondieresistonosalphabetagammadeltaepsilonzetaetathetaiotakappalambdauni03BCnuxiomicronrhosigma1sigmatauupsilonphichipsiomegauni0400uni0401uni0402uni0403uni0404uni0405uni0406uni0407uni0408uni0409uni040Auni040Buni040Cuni040Duni040Euni040Funi0410uni0411uni0412uni0413uni0414uni0415uni0416uni0417uni0418uni0419uni041Auni041Buni041Cuni041Duni041Euni041Funi0420uni0421uni0422uni0423uni0424uni0425uni0426uni0427uni0428uni0429uni042Auni042Buni042Cuni042Duni042Euni042Funi0430uni0431uni0432uni0433uni0434uni0435uni0436uni0437uni0438uni0439uni043Auni043Buni043Cuni043Duni043Euni043Funi0440uni0441uni0442uni0443uni0444uni0445uni0446uni0447uni0448uni0449uni044Auni044Buni044Cuni044Duni044Euni044Funi0450uni0451uni0452uni0453uni0454uni0455uni0456uni0457uni0458uni0459uni045Auni045Buni045Cuni045Duni045Euni045Funi0462uni0463uni0472uni0473uni0474uni0475uni0480uni0481uni0490uni0491uni04AEuni04AFuni04E8uni04E9Euro arrowleft arrowright arrowdblleft arrowdblrightSF100000uni2501SF110000uni2503uni2504uni2505uni2506uni2507uni2508uni2509uni250Auni250BSF010000uni250Duni250Euni250FSF030000uni2511uni2512uni2513SF020000uni2515uni2516uni2517SF040000uni2519uni251Auni251BSF080000uni251Duni251Euni251Funi2520uni2521uni2522uni2523SF090000uni2525uni2526uni2527uni2528uni2529uni252Auni252BSF060000uni252Duni252Euni252Funi2530uni2531uni2532uni2533SF070000uni2535uni2536uni2537uni2538uni2539uni253Auni253BSF050000uni253Duni253Euni253Funi2540uni2541uni2542uni2543uni2544uni2545uni2546uni2547uni2548uni2549uni254Auni254BSF430000SF240000SF510000SF520000SF390000SF220000SF210000SF250000SF500000SF490000SF380000SF280000SF270000SF260000SF360000SF370000SF420000SF190000SF200000SF230000SF470000SF480000SF410000SF450000SF460000SF400000SF540000SF530000SF440000uni2713uni2714uniFEFFn6y3'` Z]\\\\P-xxPZZl6 xxxxxx,,xxxxxxxxxxZZ2JnJnJxJnddnJJJJJJJTTTTTTZ2Z\^xxn|J x||_TW|J|^Jxx1ad___inJJ___n___nxi___in2___n_nnfJ__n_xnfnJ__fnxAnifdTd_nT_J_Jf_xJ_xJ___xJ_2ifJ_T___n_xxxxxx____JxTxJnJnTTTTnJTJJJTTJTTxxxxxxxxxxJnMTTJTJTfTUTTJTJJTTnTTTTTTTTMMM_nn_MJdndTTn__fTnxJxJxJTxJxTTTTTTT[\ruby-asciidoctor-pdf-2.3.4/data/fonts/mplus1mn-bold_italic-subset.ttf000066400000000000000000001542241432711304700256660ustar00rootroot00000000000000FFTMOS/29CVcmapqD dcvt S fpgm/degaspglyf6?Cheadw6hheawT$hmtxp  tlocaD68maxp{=x name7 |/post#r+prep+.vhea^$vmtx+J t t[_< y3'`$3Z]]91   jM+ \tZ3@@l!<7  _Ux_#(A<2A-7#n-27<2#(FP(F(2Z22-2#(<x#Z(Z-72#(<(7U72- 22(U7-7 #A-7(<7(Z<#2ZFd-x7n<-   ( #FF(FFF(F2((((7---(--- 2((((UU(U2277(72---#2#(#2#((#F(A(F(F(((((((((FFFUAAFUFU ((222Z-Z-ZZ-2222((22  -U-U((27((27((#-##-(7(7(7(7(7 <A<A((2dF<(F22<(2F# F72x1,72271'#2FF d#2FF( 22(22d F2222 ((2## #7<--8i( 7888..22)#$) =B((i)7UU7 87. 2AdiWgTTTTTTT2  ~_cu  & !"!!!!%K%l' br  & !"!!!!%%P'{ykaS7?]\G]   !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`absefjyqlwkthxqm}Zdon~c;zr{,K*PXJvY#?+X=YK*PX}Y ԰.-, ڰ +-,KRXE#Y!-,i @PX!@Y-,+X!#!zXYKRXXY#!+XFvYXYYY-, \Z-,"PX \\Y-,$PX@\\Y-, 9/- , }+XY %I# &JPXea PX8!!Ya RX8!!YY- ,+X!!Y- , Ұ +- , /+\X G#Faj X db8!!Y!Y- , 9/ GFa# #JPX#RX@8!Y#PX@e8!YY-,+X=!! ֊KRX #I UX8!!Y!!YY-,# /+\X# XKS!YX&I## I#a8!!!!Y!!!!!Y-, ڰ+-, Ұ+-, /+\X G#Faj G#F#aj` X db8!!Y!!Y-, %Jd# PX<Y-,@@BBKcKc UX RX#b #Bb #BY @RX CcB CcB ce!Y!!Y-,Cc#Cc#-KPXYF+X!YKRX!Y+\XY+!y(>n .DZx ,\z2hzB\0H^z(X:Ph| Dl   6 N ` P r > L  L h | > Z j v $R`~@t4ZD`|:h(l:b:n,p*Z &Z Jt.Vt@~>n"R*Z 2p 4 l ! !6!j!!!""8"f""""# #4#P#`####$ $>$T$j$$$$$$%%(%D%d%%%%&&8&\&&&' ':'l'''(6(P(((()4)j))*&*f**++6+R+z+++,4,V,x,,--8-b---..B.f....//$/H/l/////00(0@0j0000011&181`1x111122>2`2223383j3334(4X444445525J55556666H6h6667"7>7`77778 8,8H888899B9X9r9999::>:n::::;; ;D;V;~;;;<<<6&>4>T>~>>>??0?L?n?????@@,@V@r@@@@AA,ARAxAAB B@BrBBBBCC,CbCCCCD"D8DdDDDE EBEdEEEEEEF$F0FHF|FFFFGGG&G4GBGjGGGHH.HVH~HHHHHHHHII I2IDITIdItIIIIIIJJJ,J>JPJfJ|JJJJJJK K K2KHK^KrKKKKKKLLL0LHL`LxLLLLLMM*MBM\MvMMMMMMNN,NBN\NrNNNNNOOO>OVOpOOOOOPP8PZP|PPPP!*3!'3#! f!XO3#53떖< 3#3#dd @7537#53733733#3##7##737=5C7+91@77llll=7/!(#5&'55&546;53&'654'#'o0(i*$ .Xh`i'!GGECRQ>dr |V4V^ j 0+cnniA:6<T 3##n _V 6673#&_d^~~^]]UV #6'3d^~~^](]N''7'7'37؎_eKKe`' } &!nI||In!v99-! 3##5#535;!ddx~r#673x)/_Y75!_6dd^353# #x6( 2".632>54'7.#"Y00YY00^ !! !AAA0%'zp/s('zpA|'573#Z[vd&<73!554&#"5632%+AZTeZdnll8.ZUGTsAUOBi>S]XRKW#v-u>5n59T*q# %#5#533'#Pj&jj!A632#"'532654&#"#!#$.pvRDEG31 "n Ytv(?JM9"j-#"3632#".54>32&2654&"'9.-5\SflKX/2dUBE9g'!N$"xHi#mw9Jv>\S4=JWC7 !#5!7i_alW)"654"&5475.5462'2654'*$KFKisi*0kkdstp/.g!',z+3O"L^|h`t?b7WbaXbB>`hl29P(@'56##7267##"&54632#"'5"3264&9.-5YVflOX+2dUBE9g( &%&"bGj#sw7Jv7>54"563253!b_i_iϠ?$B$%D$1Z-"*C5y(Xt{#."327# 4632#"&54632354&3275&#"OGRS?CFPjce.EB?>&+  x~kwµ`h%bure%H+ , #3##3#7pXi&2 "32654&#"3264&##"'63296.2 626<]WSW@39N151+78}>V  g##5&#"327#"&54632 <<3@BJzPuo( #"'6324&#"3269p^]TT]y>AA>wD͏rzF 3#3!!rnillP #!#3܌hOli"3275#53# 4632&6SC?>bSaFO"&F )53#5!#3llhlllll(#"'53265#5_xVEG@4(uXp"+;l2 ##333#T6Z3!l####333#U+h+u#1'#DH &2 ##333#x  &2"&2>4."mmmF((F(b&*ww**ww2 4&#"3267#"'#632N1221uvZ_{pPFGT~xj%#.#"&62$2>4."z%A +%ymmmF((F(c1Q;*ww**ww-#'.+#632'32654&#"h&=9 Z_|o4;712<&R,m{SZ19CB:2 &#"#"'532654&'.54632TL+1CvWordPRX-2#(nUmeaSN*,&J5mSlf2~D0,)73kM`h###5!@nnll("&532653m_T ^tL..Lt73#3\\xb&73333###3+b+z7'17HD&* 33###3JJJrh 33#3TE9< 5#5!3!5"|lllllxV#3!!"X#3##x6xZV|5!!53Z"ުXTX##3#k>(V5!(XXZ|*#&'3|xeE(ꕫ-%#"&546;54&#"5632#"327Y`inyw2CbcLuSnU#WST[ 4!'h#UxPUK 7 632#"'34&#"326,6[Tm~]R".-+{x#cG# K2#5&#"327#"&532+4F<59@BvJB;qVTWXb# 53#"&54632327&#"4R]~mT[6\+-."+#x{dK ,#G(7327#"&532%3.#"8:1LKFw~ec&""B2f_N8:<5354632&#"3##U;".:O9 ] ](>X24&#"#632#;,MlU^."c-Lr2"&264&"nnnZ##Z#肂DDD2$ #"'#6324&#"32̾+(R]l)/ N#zaI ($ 4632#5#"327&#"(l]R(+N /)z#5; IU"#6qdfm77"#"'532654&'.4632& I?mQe^kSWN-&&cVbacQW4/ NLJQ#l+ SOe-#327#"&=#5353/+%2-V%;#"&=4&+5326=46;#":7??uPI,.((.,IPu??7-L>HPJV=6`6=VJPH>L$8*3}7V%.=4&+532;#"+5326=467>:7??uPI,.((.,IPu??7:-L>HPJV=6`6=VJPH>L(7'&/&'&576Ix-$x-$Blqd&(< lqd&(<$O533ht<!"&546;54&#"56325!#"327TXa_(6NM?]CF|XD0FBCI)SD`ZZRD<#2 '57'57Oxx"dnddn2s5!#52hxZ^75!Z@xx%.64&"327#'.+#632"&62%32654#"w6"1cccVW1PM06D=؉؉#9 R 6jIJp;>®'=F5!FhZZd264&"462"&6&&6{X|XX|i6&&6&|XX|X-5!##5#5353-(nnnn$l3#5654&#"5632ߍ'61>6<eAAb!$D!>:jx#"'53254&+532654#"5632rHN72,1E'3 /(?%284{zU\GF% B "2DxN#73xdN7$#"'#3327Ml+$!-."t "&46;###JjjJd2dY753þn$73#"'532654x#SM=6-2-7;Bs&$H573#hiTT6F:jH|6F7>7327#"&!b_i_ihW$B$%D$1Z-"*C5y(X'3 ###3#dL77Ei&73###3#xd@77Ei& #73#'###3#;xx;577}}Ei&#43232>53#"&'&#"###3#FK0-' iK0.' 77 $ $"# $"Ei& 53!53###3#T77 Ei&$ ###3#"&4624&"20771X|XX|):)):Ei&|XX|X:)):) ###!#3#3#-53#"&'&#"xxuK0-' iK0.'   &$ $"# $" 2"&7'32>4."mmmdF((F(bڴL*ww**ww 2"&?32>4."mmmddF((F(bڴL*ww**ww2"&#73#'2>4."mmm;xx;$F((F(bW}}*ww**ww+2"&743232>53#"&'&#"2>4."mmm2K0-' iK0.' (F((F(b$ $"# $"V*ww**ww 2"&%53!532>4."mmmF((F(b䠠B*ww**ww2 %''7'77jppjjppj\JJJJ$72654'"''7&546327&#"4-%B-k1#myA-k1$mA$#(bo(l26`UϨ26`WϨk*wj((732653"&'3(T__ܠdL..Lt^^´(732653"&73(T__PdL..Lt^^´(732653"&#73#'(T__;xx;L..Lt^^?}}(732653"&53!53(T__L..Lt^^̠ 3#373TTdE97632#"'#332654&#"zqrt5335bp}s;KE<-%%#"'732654&54654&#"#4632-< +dU",\vbpP22 j 1Ph]M. Oc-!"&546;54&#"5632'3#"327inyw2CbcLuSY`dFnU WST[ 4!'h#Ux#XUK -!"&546;54&#"563273#"327inyw2CbcLuSYdFnU WST[ 4!'h#Ux#XUK (%"&546;54&#"5632#73#'#"327inyw2CbcLuSYk;xx;;nU WST[ 4!'h#Ux#}}*UK --5"&546;54&#"563243232>53#"&'&#"#"327inyw2CbcLuSYK0-' iK0.' nU WST[ 4!'h#Ux#D$ $"# $"UK -%"&546;54&#"563253!53#"327inyw2CbcLuSYLZnU WST[ 4!'h#Ux#bUK -R%-"&546;54&#"5632#"327"&4624&"2inyw2CbcLuSY.nUZX|XX|):)): WST[ 4!'h#Ux#UK |XX|X:)):) %-8746;54&#"5>32632#27#"'#"&%34.#"#"32>5 [TPOM$=F78,M)&T7A,K w%#Y`(!g++,2F.gCCP:;4/&K=<2$%5&#"327#"'532654'.5321+4F<59$%SM=6-2[dJB;qVTWXb)1;Bss( '33.#"327#"&532dŎ&""8:1LKFw~ecNN8:B2f( 733.#"327#"&532xd9&""8:1LKFw~ecNN8:B2f(!#73#'3.#"327#"&532;xx;D&""8:1LKFw~ec}}bN8:B2f(!53!533.#"327#"&532%&""8:1LKFw~ecXN8:B2fU| !##5!/3c_ddFU !##5!'73cddF( !##5!'#73#'cj;xx;d}}U !##5!'53!53cKdP237&''7&'57 264&" $UyT$YoHZ##Z# CR&s 2;R(xHEEE2'4&#"#632#43232>53#"&'&#";,MlUK0-' iK0.' ^."c-Lr:$ $"# $" 2"&7'3264&"nnn栴dZ##Z#肂 DDD 2"&?3264&"nnnZd#Z##Z#肂 DDD2"&#73#'264&"nnn;xx;.Z##Z#肂;}}DDD'2"&743232>53#"&'&#"264&"nnn(K0-' iK0.' Z##Z#肂$ $"# $" DDD 2"&753!53264&"nnnZ##Z#肂ȠDDD2N 353535!dd/!726="''7&546327&#"-# D-$R.#nnC-%R.#n> -#ZDfd4:A@p4:A@pDf773273#"&537'3$!MlvWFd."-Lh^F773273#"&53'73$!MlvWFd."-Lh^F(73273#"&537#73#'$!MlvW;;xx;."-Lh^}}773273#"&53753!53$!MlvWZ."-Lh^P$ %3#7373WU[d^2$ 632#"'#34&#"32xi+()/ N {aI $ %3#7353!53WU[^5! ###3#Z@j77>ZZEi&-!"&546;54&#"56325!#"327inyw2CbcLuSY@dnU WST[ 4!'h#Ux#vZZUK  "&53267 ###3#``i'H'77dddd9009IEi&-!)"&546;54&#"5632"&53267#"327inyw2CbcLuSYO``i'H'nU WST[ 4!'h#Ux# dddd9009UK $###3327#"&547077IM72-6=MSzEi&((sB;Z9-$#+327#"&5467#"&546;54&#"5632#"327T72-6=JV$inyw2CbcLuSinUF(s;./WST[ 4!'h#Ux,UK ##5&#"327#"&54632'73 <<3@BJzPduo225&#"327#"&532731+4F<59@BvJBd;qVTWXb##5&#"327#"&54632'#73#' <<3@BJzPy;xx;uo}}(5&#"327#"&532#73#'1+4F<59@BvJB;xx;;qVTWXb}}##5&#"327#"&54632'53 <<3@BJzPuo<25&#"327#"&532531+4F<59@BvJB;qVTWXb##5&#"327#"&54632'73#'3 <<3@BJzPw;xx;uoi}}(5&#"327#"&53273#'31+4F<59@BvJB;xx;;qVTWXbJ}}(73#'34&#"3267#"'632;xx;_>AA>9p^]TT]yM}}*rzD 327&#"46325353##"&+-."T[6,\dR]~mdK ,#Gc{S#x53632#"'73#32654&#"7T]st]Tdd3883;n'ة1nn}u#53533##"&546325327&#"22R]~mT[6,+-."0nPPn#x{7dK ,#GF5!3#3!!#Z@r>ZZzill( 5!3.#"327#"&532Z@&""8:1LKFw~eclZZN8:B2fA "&532673#3!!#``i'H'xrdddd9009ill( %"&532673.#"327#"&532``i'H'&""8:1LKFw~ecdddd9009+N8:B2fF533#3!!#nr ill( 533.#"327#"&532&""8:1LKFw~ecXN8:B2fF$3#3#327#"&547#!#2-6=MSLril"sB;6)l($)3.#"&532!327#"'327#"&54&""xec8:1LKF 2-6=MS-N8:;B2fsB;=(73#'33#3!!#;xx;'rM}}kill(!73#'33.#"327#"&532;xx;B&""8:1LKFw~ec}}N8:B2f #73#'3275#53# 4632&#";xx;[?>bSaFbSaFbSaFbSaF53#"&'&#"53#5!#3FK0.' iK0-' illhll # $"$ $"llllF43232>53#"&'&#"##5!FK0.' iK0-' :# $"$ $"dF5!53#5!#3Z@llhll>ZZllllU 5!##5!Z@7lZZdA "&5326753#5!#3``i'H'llhlldddd90096llllA "&53267##5!``i'H'dddd9009dF$353#5!#3#327#"&547Fllhll2-6=MSllll"sB;6)U$327#"&547#5!#532-6=MSA$,PAsB;D;dF 353#5!#353Fllhllllll Uc!##5!cdL%#"'53265#5353#53#3^vVEG@4(A 7777uXp"+;Pl&llll 53#53!526553##536ZZPKvd hISXd(%#"'53265#5!'#73#'_xVEG@4(";xx;uXp"+;l}}( #5!!5265#73#'ZP;xx;d hIS}}2 #333#3#UxT6Tp2 #'#3733#'UxV2 #'#373'Z 73!3'73ndll<- %3!#5!'73;dddvd<Z 73!33##Uxll- %3!#5!3#;xUxddvdZ 3 3!3 U,Lr^."c2##333#"'5326?xPX86$,&2&  h[n24&#"#632#"'53265;,MlUPX86$,%^."c-Lrh[n)A 2"&5!2>4."mmmF@F((F(bZZ$*ww**ww 2"&75!264&"nnn<@Z##Z#肂ZZDDD2"&"&532672>4."mmm``i'H'sF((F(bdddd9009*ww**ww2"&"&53267264&"nnn``i'H'}Z##Z#肂rdddd9009XDDD 2"&?3!732>4."mmmddUF((F(bڴL*ww**ww 2"&?3!73264&"nnnddFZ##Z#肂 DDD 3#3##"&6323#rnnx!-ymmy-!x/))il  lrr &34.#"27#"'#"326324&"26K F78,D("?="&>..-:;4F.g..**,20DDD-"#'.+#6327332654&#"h&=9 Z_|o45d7;712:&R,m{SZڴj9CB:U "#6'73qddfm7<-"#'.+#6323#32654&#"h&=9 Z_|o45Ux;712:&R,m{SZ9CB:U "#63#qdCUxfm7(&73#'3#'.+#632'32654&#";xx;o&=9 Z_|o45;712M}}&R,m{SZD9CB:(73#'3"#6;xx;qd}}sfm72 $"#"'532654&'.54632&'73+1CvWordPRX-2#(nUmeaSTdx,&J5mSlf2~D0,)73kM`hx*7"#"'532654&'.4632&#"'73?mQe^kSWN-&&cVbacQWNIHd|/ NLJQ#l+ SOe( ("#"'532654&'.54632&#73#'+1CvWordPRX-2#(nUmeaSTk;xx;x,&J5mSlf2~D0,)73kM`hx*}}(&#"'532654&'.4632&#"#73#'?mQe^kSWN-&&cVbacQWNI9;xx;|/ NLJQ#l+ SOe}}2$/"#"'532654'#"'532654&'.54632&+1CvWp%SM=6-2 dPRX-2#(nUmeaSTx,&J5mS*.8;Bs2~D0,)73kM`hx*7$,#"'532654'"'532654&'.4632&#"?mQ`$SM=6-2dUWN-&&cVbacQWNI|/ NLh$,8;Bs#l+ SOe( ("#"'532654&'.54632&'73#'3+1CvWordPRX-2#(nUmeaSTi;xx;x,&J5mSlf2~D0,)73kM`hx*}}(&#"'532654&'.4632&#"?3#'3?mQe^kSWN-&&cVbacQWNI;;xx;|/ NLJQ#l+ SOe}}#$3#5!##"'532654&(SM=6-2nll+4;Bs -$$#327#"'532654'.=#5353/+%#)SM=6-2/'iid=r '/;Bs! KHd#!##5!#'73#'3@E;xx;nll}}*#327#"&=#535373/+%253#"&'&#"(T__K0.' iK0.' L..Lt^^# $"# $"7'73273#"&53'43232>53#"&'&#"$!MlvWxK0.' iK0.' ."-Lh^2# $"# $"(732653"&5!(T__2@L..Lt^^ZZ773273#"&53'5!$!MlvWd@."-Lh^dZZ(732653"&"&53267(T__``i'H'L..Lt^^vdddd9009773273#"&537"&53267$!MlvW``i'H'."-Lh^dddd9009($732653"&"&4624&"2(T__hX|XX|):)):L..Lt^^x|XX|X:)):)7R73273#"&536"&4624&"2$!MlvWX|XX|):)):."-Lh^|XX|X:)):)732653"&73!73(T__ddL..Lt^^´73273#"&53?3!73$!MlvW#dd."-Lh^F($732653327#"&547.(T]p2-6=MS!93L..Ls^sB;6+^7$327#"&5467#"&533273T72-6=JV! vW$!iF(s;./Lh^.">7333###3#73#'+b+z7'17Y;xx;HD&*}} 333###33#73#'_1n<*.<{Y;xx;p|5}} 3#3#73#'TT;xx;E9}}$%3#73#73#'WU[;xx;^!}} 3#353!53TTE9< #5!3!5'73"|dnllllA #5!3!5'73rқddddd>< #5!3!5'53"|nnllllA #5!3!5'53r_dddd>( #5!3!5'73#'3"|';xx;nllll}}( #5!3!5'73#'3r;xx;dddd>}} !#4632&#"M]86&*)!mV`)O #3##3#7pXi&2 "32654&#"3264&##"'63296.2 626<]WSW@39N151+78}>V  gd3#!#hl #3+3#T#iiXl&F 3#3!!rnill< 5#5!3!5"|lllll( ##333#>O"& 2"&532>4."mmmiF((F(bjj*ww**wwF )53#5!#3llhlllll2 #333#T6T##3#fX&####333#U+h+u#1'#DH &2 ##333#x  &< 35!5!5!<|h|llOiill2"&2>4."mmmF((F(b&*ww**ww(!###(&n2 4&#"3267#"'#632N1221uvZ_{pPFGT~xF 3!5'5!#{rwll ll###5!@nnll 33#3TE9 53#5.46>4&]RR]]RR]UU__ZF II9 II 33###3JJJrh%>53#5.533;sMSSMsIJ@||@JI23#5654&"#535&54qPUN/f/NUP䡮HllB—qqBllH߮F )53#5!#353!53llhlllll 33#3753!53TqE9F##73"&54632>73#&'7."326xdMb`O.B##&''>!(6!<+N􌂀-D Flp.)asLYV=7"&%#"&54675&54632&#";#"32#73U_em=,dn_XW[EP:ROBPVyxdxdSC2J![7Pd!5%^##?2$4&#"#632##73;,MlUKxd^."c-Lr*x 327#"&57#730+%273#&'7."326Mb`O.B##&''>!(6!<+ -D Flp.)asLYV=,$'#4632#"'32654&+532654#"dn@39Nrj$*"30.52.J'q>V  gGkqt 7?C5i.6]1E$ 7673#5&3!. .!υĸ< $2654&'.'&54632&#" 4##Z#!/ y7laXW[EP~^HH\eEEeXB 0&FEVn!5t7"%#"&54675&54632&#";#"32U_em=,dn_XW[EP:ROBPVxdSC2J![7Pd!5%^##? 5#5!32#"'532654&#"&54|oFPJVIWV@1)*0fvyddDpF?N@d! $iZi2$4&#"#632#;,MlU^."c-Lr2"&2>7'3."ooo66h`h!!h`d`h!!h 327#"&50+%2=3#5.=33;sMSSMsmIJ||JIE)7#"&547332>=332>54'3#"&'7$8J(s( x (s(J8$7Z.6yrBG=::=GBry6.F 3#3!!/3rdnillF 3#3!!'53!53rnill 6325>54#"##5!# +bp%!<_h}܆s{8Dpnlld 3#!#'73hxdl##5&#"3#327#"&54632 6<3@BJzP܆_pio2 "#"'532654&'.54632&+1CvWordPRX-2#(nUmeaSTx,&J5mSlf2~D0,)73kM`hx*F 353#5!#3FllhllllllF 353#5!#353!53Fllhllllll (%#"'53265#5!_xVEG@4("uXp"+;l%7265#5!632#"'##32>54.#"!(@72>IJB#RbO  g-Kla{mii~ce8646%3254#"5632#"'##333@# ;=IMWF--lzqgutJ" 4&#"##5!#632#Y _h}%0WD-nllQm2 #333# 73HdT6T´2 ##333#'3;xx7d  & "&5326726733#``i'H'K9 XN#}sdddd9009)BYw[(` !#5#333@q& #3##3#7pXi&2 732654&#"5632#"'!#4/3? ]W|i9D>2ll2 "32654&#"3264&##"'63296.2 626<]WSW@39N151+78}>V  gd3#!#hl `%##65!3#5##4< FT(Ȋl]D} F 3#3!!rnill33#####33;(}<<##<<}(,66rh,2!2#"'53254&+532654#"56fg:>ZUGTsAU22OBi>S]XRKV#v-u>5n59T*q#2 ##333#;xx  &2 ##333#"&53267;xxx``i'H'  &dddd90092 #333#T6T 7265#5!### 3'FPcq*Dl&nib####333#U+h+u#1'#DH &( ##333#>O"&2"&2>4."mmmF((F(b&*ww**ww(!###(&n2 4&#"3267#"'#632N1221uvZ_{pPFGT~x##5&#"327#"&54632 <<3@BJzPuo###5!@nnll 726733#7K9 XN#}sg)BYw[ 53#5.46>4&]RR]]RR]UU__ST LLG LL 33###3JJJrh` %#5!333xln#%#"&533273#;+4iP +(Qm@,y& 333333}((}nn&`73333#5!3x#x2xlnn #53632#"'32654&#"idjr_K -##2nlxnG4IC-!33632#"'3254#"[>;=IMVG# &gutVz7 732654&#"5632#"'34/3? ]Wi9D>2l<53.#"#5632#"'5327Z<6 FPzJB@3@ip_Ľo%2#".'##33>2>4."J;B##B;9A%&?)    ;Ф;6x0~ 6jj6 6jj65.54632##"#7675&#"354o|_Z 9=217;:ZS{m0,Rl:BC9-"&546;54&#"5632#"327inyw2CbcLuSY.nU WST[ 4!'h#Ux#UK -%#"3632#".=46322>54&#":9T8*=YQemLW/8&'$"l Be-qz4vKGb;CZcG8!32654#"32654##"'63257]40n`OKZ?18KD1Ɔ$&@N,=Ii3#!#]c%##6=!3#5##52::DJ'†cB}{Y[rr(3.#"327#"&532&""8:1LKFw~ec-N8:B2f 373#'##5##3359'y::~"~"~::y'7"73254&+532654#"5632#"'7TVPBOR:PD\WX_nd,=me_Ux!?##^%5!dP7[!J2CS8 #333#7ttNNN8 #333#3"&53267tti``i'H'NNNdddd9008 7#3373#'726=#5!###2%DNa|e1c[F###333#P)e*q"0&"}#y@. 7#3353#52"&264&"nnnZ##Z#肂DDD.###ʼn[2$ "3254&#"'#632 N)+(R]l aI#z25&#"327#"&5321+4F<59@BvJB;qVTWXb)!##5!#=cc 26733#7D>]S#qz3Goyc$#5.4675364'#;V^^VV^^V2222 ԊԊ{##### 373#'##3E}}@@}}O$ %#5!333ʆtcr[[)%#"&=332753#9,1fM*)9N 333333y'~'y[[73333#5!3u"t1tc[[r[ #53632#"'732654&#"mafaepTQ+##0 cSX]R ",(!33632#"'73254#"W}K:;FLQG" MZkV PL= 732654&#"5632#"'31/2< $oksu_Pa%)$!cSX[T B753&#"#5632#"'53267_c BO}{vFBA.9K arI{e?@2#"&'##33>2>4."H:?""?:QF||G=  *uu*avULHHHH7.54632#5#"#76?5&#"342lxcQ7;#`o@;WN==BM( '33.#"327#"&532dŎ&""8:1LKFw~ecNN8:B2f(!53!533.#"327#"&532%&""8:1LKFw~ecXN8:B2f#53533#632#"'532654&#"#F57SHPX86$,%"%$0nPPn<P_zh[n)AOG'$v0i 3#!#'73]ydc)#5&#"3#327#"&54632 b J9/ABFv{|PIra@?e{7#"'532654&'.4632&#"?mQe^kSWN-&&cVbacQWNI|/ NLJQ#l+ SOeUc ##5753cndnU ##5753!53cÂdP7m53#5!!526͠ZPvd hI $726=#5!632#"'##%32654.#" &660" :;FLQG,||,cPLgMZkV #4&#"##53533#632ۇ"%$FF57SHc@G'$v0nPPn<P8 7#3373#'73Jd\7 #333#'36tt5dNNN 26733#"&532677D>]S#q|``i'H'z3Goycdddd9009. !#5#333>rrY53533#632#"'32654&#"A]W4/3? !}<<}iH9D>253533#632#"'32654&#"A$oksu_P1/2< nnKSX[T %)$!!2"&3267"'&#"523265.#"mmm-,-,6G" 6G" -,-,biNMh))#iNM2"&267"'&#"523265."nnn#L#*< *< #L#肂>-,> l >-, &#"#33>32ZH3 >9*0g/NkS2&#"#33>*0>i;#;d0LMlR2$4632#5&#"327#5&2~PF <<$mǰxAL32#5&#"327#5&AJB+4x xqVTdz##353܌nڠi##353Ոx[ 3#3TTE9$ 733#3YF4 2"&267'3."mmm-`-.^.b}\\}izZZ 2"&267'3."nnn#P#$N$肂I33IaF11J5!FFW 53!53!53%753=#53>32&#"3#3#327#"&'<?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`a bcdefghjikmlnoqprsutvwxzy{}|~     !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~glyph1glyph2uni000Auni00A0uni00ADuni00B2uni00B3uni00B9AmacronamacronAbreveabreveAogonekaogonek Ccircumflex ccircumflex Cdotaccent cdotaccentDcarondcaronDcroatEmacronemacronEbreveebreve Edotaccent edotaccentEogonekeogonekEcaronecaron Gcircumflex gcircumflex Gdotaccent gdotaccentuni0122uni0123 Hcircumflex hcircumflexHbarhbarItildeitildeImacronimacronIbreveibreveIogonekiogonekIJij Jcircumflex jcircumflexuni0136uni0137 kgreenlandicLacutelacuteuni013Buni013CLcaronlcaronLdotldotNacutenacuteuni0145uni0146Ncaronncaron napostropheEngengOmacronomacronObreveobreve Ohungarumlaut ohungarumlautRacuteracuteuni0156uni0157RcaronrcaronSacutesacute Scircumflex scircumflexuni0162uni0163TcarontcaronTbartbarUtildeutildeUmacronumacronUbreveubreveUringuring Uhungarumlaut uhungarumlautUogonekuogonek Wcircumflex wcircumflex Ycircumflex ycircumflexZacutezacute Zdotaccent zdotaccentlongsAlphaBetaGammauni0394EpsilonZetaEtaThetaIotaKappaLambdaMuNuXiOmicronPiRhoSigmaTauUpsilonPhiChiPsiuni03A9 IotadieresisUpsilondieresis alphatonos epsilontonosetatonos iotatonosupsilondieresistonosalphabetagammadeltaepsilonzetaetathetaiotakappalambdauni03BCnuxiomicronrhosigma1sigmatauupsilonphichipsiomegauni0400uni0401uni0402uni0403uni0404uni0405uni0406uni0407uni0408uni0409uni040Auni040Buni040Cuni040Duni040Euni040Funi0410uni0411uni0412uni0413uni0414uni0415uni0416uni0417uni0418uni0419uni041Auni041Buni041Cuni041Duni041Euni041Funi0420uni0421uni0422uni0423uni0424uni0425uni0426uni0427uni0428uni0429uni042Auni042Buni042Cuni042Duni042Euni042Funi0430uni0431uni0432uni0433uni0434uni0435uni0436uni0437uni0438uni0439uni043Auni043Buni043Cuni043Duni043Euni043Funi0440uni0441uni0442uni0443uni0444uni0445uni0446uni0447uni0448uni0449uni044Auni044Buni044Cuni044Duni044Euni044Funi0450uni0451uni0452uni0453uni0454uni0455uni0456uni0457uni0458uni0459uni045Auni045Buni045Cuni045Duni045Euni045Funi0462uni0463uni0472uni0473uni0474uni0475uni0480uni0481uni0490uni0491uni04AEuni04AFuni04E8uni04E9Euro arrowleft arrowright arrowdblleft arrowdblrightSF100000uni2501SF110000uni2503uni2504uni2505uni2506uni2507uni2508uni2509uni250Auni250BSF010000uni250Duni250Euni250FSF030000uni2511uni2512uni2513SF020000uni2515uni2516uni2517SF040000uni2519uni251Auni251BSF080000uni251Duni251Euni251Funi2520uni2521uni2522uni2523SF090000uni2525uni2526uni2527uni2528uni2529uni252Auni252BSF060000uni252Duni252Euni252Funi2530uni2531uni2532uni2533SF070000uni2535uni2536uni2537uni2538uni2539uni253Auni253BSF050000uni253Duni253Euni253Funi2540uni2541uni2542uni2543uni2544uni2545uni2546uni2547uni2548uni2549uni254Auni254BSF430000SF240000SF510000SF520000SF390000SF220000SF210000SF250000SF500000SF490000SF380000SF280000SF270000SF260000SF360000SF370000SF420000SF190000SF200000SF230000SF470000SF480000SF410000SF450000SF460000SF400000SF540000SF530000SF440000uni2713uni2714uniFEFFn6y3'` Z$]\\\\P-xxPZZh;xxxxxxxxxxxxxxxxZZ2JnJnJxJnddnJJJJJJJTTTTTTZ2Z\^x xd|J|x||ZTW|J|^8xx*]dZZZZd JJZZZdZZZdxZZZZZd-ZZZdZndZJZZdZxnZdJZZZdx<nZZdTdZnTZJZJZZxJZxJZZZxJZ2ZZ8 ZTZZZdZxxxxxxZZZZJxTxJnJnTTTTnJTJJJTTJTTxxxxxxxxxxJnMTTJTJTZTUTTJTJJTTnTTTTTTTTMMMZdnZMJdddTTnZZZTnxJxJxJTxJxTTTTTTT[\ruby-asciidoctor-pdf-2.3.4/data/fonts/mplus1mn-italic-subset.ttf000066400000000000000000001547601432711304700246730ustar00rootroot00000000000000FFTM<OS/28VcmapqD dcvt S fpgm/degasp4glyf`]K\f4FdHUk%P2W2RP<F(<(U5x(7KZH<CPCWsA\K%R<UAuZCR<A7WHW7WI)(M K2Di Us<R=yK<<>\\H\ddHd P22222@%FFFF(XKKKHKKKHCCCCssHs<R<<<<<A)RRHR7U7KKK>H>H>H>HH< <\CZC\C\CHC4C4C4C4CFH \\dkZZdsds/HAU\\kKkKk<k<KPRPRHHPR2<2<2<(RuRuHHPZHHPZHH<C<7<CFRFRFRFRFRFR(7(UWUWHHU}\UF2dU%PW2FWZ<( <7)d(+QRQ+N(<Q<R<\7R<9<)TE75Q<7*\\}>PddH !UP7FUU} \KPPU%F2FW><7 <?<-(3ZW!'KKY'CQUUY+K<KUH?7AEB4/9^[(.CC BZssA( YU7K 2<(<U\}(12<!%{Caaaaaaa2  ~_cu  & !"!!!!%K%l' br  & !"!!!!%%P'{ykaS7?]\G]   !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`absefjyqlwkthxqm}Zdon~c;zr{,K*PXJvY#?+X=YK*PX}Y ԰.-, ڰ +-,KRXE#Y!-,i @PX!@Y-,+X!#!zXYKRXXY#!+XFvYXYYY-, \Z-,"PX \\Y-,$PX@\\Y-, 9/- , }+XY %I# &JPXea PX8!!Ya RX8!!YY- ,+X!!Y- , Ұ +- , /+\X G#Faj X db8!!Y!Y- , 9/ GFa# #JPX#RX@8!Y#PX@e8!YY-,+X=!! ֊KRX #I UX8!!Y!!YY-,# /+\X# XKS!YX&I## I#a8!!!!Y!!!!!Y-, ڰ+-, Ұ+-, /+\X G#Faj G#F#aj` X db8!!Y!!Y-, %Jd# PX<Y-,@@BBKcKc UX RX#b #Bb #BY @RX CcB CcB ce!Y!!Y-,Cc#Cc#-KPXYF+X!YKRX!Y+\XY+!y(>p,:Pf:jDxPj>Vl>r8VnBh  ( > X p  4 H x   6 f t  2 l 4 j 2T*Fx,Np"Fz <^~@tDh XBzN4Jd~6b<^2f@hBn*Zz0b , ^ !!4!f!!!""6"\""""##2#Z#####$$$B$f$$$$$$% %$%<%T%p%%%%&&2&Z&|&&&' 'Z'''("(b((())>)^))* *D**+ +H+l+++,,*,`,,,- -8-j---.".R.~...//2/R/r////00D0T0n0000011,1L1d1~11112 2"2R2p22233>3x33344P4l4455"5V5p55556 6*6@6b66667787\777788.8b8x88899B9f9999: :<:L:p::::;";>;Z;z;;;;<<*>>>|>>>? ?0?d?|????@@,@@@f@@@@AA A>ATApAAABBJBzBBCC*CTCCCCDD4DZDzDDDE E:ExEEEFF:FLF^FvFFFFG GBGlGGGGGGGHH0HXHHHHIIDITIdItIIIIIIIIJ JJ*J:JJJ^JrJJJJJJKKK,KBKTKjKKKKKKKLL$L8LLLbLxLLLLLLMM&M>MVMnMMMMMNN"NQnQQQ!*3!'3#! f!X3#53<2Aڂh 3#3#,< (< ( -753#53733733#3##7##73-MEI32FJBG22T,++,0P/(/&'+#5&'5.546;53#"254&/57C5-9=7?@8ZU -8e8@ 9K0 !Q@dg $4( 8 R\S3<08@CWFwdR t+gcLl^ES 3#A ( w 73#&55B}m #6'3m55B,g''7'7'37ȳu-cd-v 8 E.!!.5DC-<0 3##5#53540++;73#6F%:.,|n:5!n++353K5 #/YF2"&&#"32>4'WWW:L,&7',& jbEda|>1EMV@!'573 4g2i&W2!!5>54&#"56w |8:!T$Ma++cIE$3:K!2#"'532654&+53254&#"56P[HIHGLJ]g?;JJMVL"0$UZYQ*;'/ !i 0%\d`Y-mM&"3632#"&54>32&2>54&#""4A*1YRSWX^V1WG<55W(%:=@H>/wVs}uI/h*VAh^kcrWR !#5!ROQ6R+o><!)2"&54675.546654&#"3254RZ@9d`HC9@[Q}@;{?8YO>^7`cc`Gga>OY&~U:*C !"326'.'2#"'532>7##"54:Bw>K;=bR1XG;5574@*1YStqgkT+H/.xV5353FFF|, 67353,F%:Fx|<#I%5%Or42A5!5!Arr++++F#I55%5FrO424F2#4>7>54&#"5653Zb2" GEW[Z*BRI+H%$K,2V'"!=$6:64-/{ +2#"&54632354#"327#"&6327&#";G>IAA1#v[\]Z@?>DssrE(/26*-{?^ypg"$0UY+2G 33#'#3#B699Db&U %#"'6324&+3232654#"JIEJwCK3\bC0/>YT.-!dNXR GJ >"327#"4632#5&&:77>uo@:3!0| K "32654&#"'632&&&&k^_y@@14#`:]%&ZP 3333##P:28v&v2"2>4."&62F2++2F2++___EʇEEʇEXhW 32654&#"#"'#632),[QRZ, kt 54CFsl VeaXymn2j "&62#.2>4."i___6:_)7QaF2++2F2++ ̜%{JB+EʇEEʇER632#'.+#32654&#"RCGqm7>6::7R44@hYSX-)bd+kD5IVPK P!"#"'532654&'.54632&;F7@fNa[VGLT@E:KYL`RMKJB8:M 0fSZ_/59HF@Q$*gJKZ3'<!###<|4+QF2653"&5z==2WWRFFR!aXXa+(333#(53BX&3333###JAQ:OC1REPT8R&< 33###v697:Dsg( 33#`64oZ4U !!!55!UJ+~++|3#3ʲ&&53#5/Z0x^#53#53*&&(3##(@2>d75!7}&&&L*&'3M5G,=&~}K2#"&46;54&#"56#"327aBDUYbu$+EPJL$GA;+Ej Uc%L/ ,:?Z 632#"'4&#"32629b^dfT@+EH?,*7LK wm'smH2#5&#"327#"&546D52'MRUN7467`urx sqrs+~< 3#"&54632327&#"g3@Tfd^b92KL7*,?HE( xm'mC2!327#"46!.#"XULL?EG?\(B7C@|rh,pW\P354632&#"3###P:F 2%&2"3PXH , 0UA)5C26=#"&5432#327&#"pz.8_fRAME<*.2vl }-hl!y W632#4&#"#?LOG12=K63(YeJ^@1Is1 3##753s4>ߦssA6 25#53#53A>)kss\ #'#37>332K33##KĐĐO)%632632#4&#"#4&#"#%6GD+7A21&-1%* 2 6Gk0#-+R632#4&#"#RHXeO29I=03%J[mD73<2"&264&"]]]uAAA恁hhhU$ "3254&#"'#632:,*DC3533#327#"&5#Cn3%90%,.PSDR3273#"&55C>/3D\^LB4%HXr<33#q4@%3333###N@Q6LE.RCLP7S;'6A 373#'##y6977$33#7j54SJW !!!55!WE  )L))H#326=46;#";#"&=4&+H8(,?DE78)II)87ED?,(8VB>LE%,Gm##mG,%EL>A$*3/W!#"+5326=475&=4&+53239S@DD78*HH*87DD@SV(LE%,Gn""nG,%EL7757632?'&/&#"7r" ) ~r! ) 7c!F m7c F $533A>2|WL&75332&+327+#5(8648 8468(q+6+#I35>=#5354632&#"3#!I ,FFUK.*'-p6-ZM(`f-(|,+)>#7'#"''7&547'7632264&"fHG&&GH0<>/HH&&HH/>=0GH&&HG0=>/GH&NnNNn(33##5#5353648ftZ++t33000hhMj'5%#"'532654&'&547&54632&#"'>54'&PV]OMOPL9B;AUV^ONLPJ9C;A(1 (1+\IV"-%>30;-`-+\IV!.%=40;-` A)f  A)f bc53#53122b}}}} &!%27#"32&#"$&"2"&62 #"#'~}&"# (1lmm ҅҄'%Gc#"8K""&546;54&#"56325!#"327GO]m"6A<=@N44^X93-#0D>=P<$&7U\&&Ik.122 '57'57ǜӱ?0??0D#5!52.i 95!i" .. &#-7#632#'.+"&6226&"732654&#")&,B=?"+ +҅҄llm4-*.754&.-/2cESWE*($p9i""n5."e"5632#"'53254&+53254*--135HNx./+.T6< m%3/Oa&_30"VDNi#734sINR$#"'#3327D\R&225C>/%$B4=t "&46;###JjjJ,N-9h753K܌y$f4'3#"'53266&3#@M2.*1/3\5,290F/+$'#'573'(ij($<&>K 2"&45!&2>4."KKK^D,,D,ggg[&&RRRR<2 55?557<+?0??0?$%35# 573##5#533yzba2hi(('*6|<&>Jhh!-!$ %"56323#5>54&7# 573#f.-/1dESWEZa2hi((*($p9i""n5."|<&>J$(3%35#%#"'53254&+53254#"5632#5#533yzba2Nx./+.T6< mH*--135H'*6|fa&_30"VD%3/Owhh!-!<534>7>53327#"&B2" GEW[Z\Zb|9+H%$K,2V'"!=$6:64-R#'3###3#G5Ibb94B6Wo*&#7###3#i5s$#%#"'532654'&4632#5&#"32#)@M2.*1/3uo@:3!":@0-20F/+(*(w \ !!!!!3# @Hs4*++\ !!!!!#7 @؇4s*++H !!!!!#'##7 @CnmC*++\ !!!!!53#53 @22*++}}}}d 353#5!#3#'d{{,{{s5+++|+d 353#5!#3#7d{{,{{'5s+++|+H 353#5!#3#73#'d{{,||nCKCn+++|+d 353#5!#353#53d{{,{{_22+++|+*}}}} 53632#"'73#32>54&#" K6Yb'&d58γ[55 Fi P 3###332653#"'&#"#432r284:&. %@4 .@%?4&v!/D;2()-1)23#2>4.""&62Is5;F2++2F2++___ EʇEEʇEFh2#72>4.""&62i5sIF2++2F2++___fEʇEEʇEFh2#73#'#2>4.""&62DLDm"F2++2F2++___EʇEEʇEFh2$,2653#"'&#"#4322>4.""&62L. %@4 .@%?4]F2++2F2++___M!/D;2()-1)EʇEEʇEFh253#532>4.""&62122F2++2F2++___*}}}}EʇEEʇEFh@) %''7'77))))E% '72>54'"''7&546327&#"#2+#IX-"-1%_iY-"-1$_#I#2+!EeI'?+8CaW̫8CaU̫?Ee~NF"&5326533#WW4==2Is5 Xa+RFFR!amF"&5326533#WW4==2I5 Xa+RFFR!amF"&532653#73#'#WW4==2DLDm Xa+RFFR!aȥF"&53265353#53WW4==2}22 Xa+RFFR!a}}}}( 3#33#648&I5koZ4PX632#"'#332654&#"3&qjiq$644.'[QRZ+*`lsuiRa_UK'34632#"'73254.54>54&#"KOa21*2*OH#'F<7,3 D:9 .,/-Y/3D\^L9Hs4B4%HX]R33273#"&53#R25C>/3D\^LH4B4%HX]H33273#"&5#73#'R25C>/3D\^LmCKCnB4%HXBR33273#"&553#53R25C>/3D\^L22B4%HX}}}}7$ 733#7373#54T3I5RU$ 3254&#"#"'#3632*4632#5&#"327#"3#>uo@:3!":77>H4r 0ťH327#"&54632#5&#"3#|UN7467`ur_D52&MSH4rs+~x s~>4632#5&#"327#"#73#'#>uo@:3!":77>MCKCnr 0 H327#"&54632#5&#"7#73#'#|UN7467`ur_D52'MRCKCnrs+~x s٥>4632#5&#"327#"53>uo@:3!":77>5r 04}}H327#"&54632#5&#"753|UN7467`ur_D52'MRc5rs+~x s}}>4632#5&#"327#"3373#>uo@:3!":77> CnnCKr 0ŊH327#"&54632#5&#"3373#|UN7467`ur_D52&MS4CnnCKrs+~x s~H 632#"'3373#4&#"326J54&#" K6Yb'&h,=γ_,, Fi <53533##"&54632527&#"3PP@Tfd^b92a7*,?HEKU+nn+ `'mwxm\5!!!!!!k@a((++*C5!27#"4632!!.#"kx?EG?\_XULMB7C@((,|rhpW\Z 2673"&53!!!!!b=0ZZ0@F5)=OO=)++*C %2673"&5327#"4632!!.#"b=0ZZ/?EG?\_XULMB7C@~5)=OO=(k,|rhpW\\53!!!!!5@*}}++*C5327#"4632!!.#"5?EG?\_XULMB7C@b}},|rhpW\\$!!!#327#"&547#!! !2/1*.2M@ Q@*+*2(+/F051+C$*.#"327#"&547&54632!327#"xB7C@e2/1*.2M@&p\_XULL?EG?"pW\k(/(+/F0;22ˌ|rh,H373#'!!!!!mnCKT@p++*C!373#'27#"4632!!.#"mnCK?EG?\_XULMB7C@󊊥,,|rhpW\4 #73#'#27#53#"4632&#"CKCn#7/GTwy;?==_\Z@*w%|/C##73#'#327&#"432#526=#"&CKCnME<*.23RAtv.8_fN>hl!y )*so 4 $2673"&5327#53#"4632&#"b=0ZZ/7/GTwy;?==_\ZF5)=OO=(@*w%|/C '2673"&53327&#"432#526=#"&b=0ZZ/ME<*.23RAtv.8_f~5)=OO=(bhl!y )*so 45327#53#"4632&#"57/GTwy;?==_\Z*}}@*w%|/C 53327&#"432#526=#"&5ME<*-33RAtv.8_fb}}hl!y )*so 4#73'27#53#"4632&#"3@D"7/GTwy;?==_\Z]@*w%|/C 3#327&#"432#526=#"&3@D?ME<*-33RAtv.8_fhl!y )*so F#73#'##!#3!DLDm422&y6H#73#'##4&#"#3632CKCn12=K633?LOG`J^@1I(Ye 53533533####!#3 A24AA42%.,,y.53533#632#4&#"#P3?LOG12=K63U+nn+k(YeJ^@1IU\ 2653#"'&#"#43253#5!#3L- %@4 -@%?4{{,||M!/D;2()-1)+++|+\2653#"'&#"#43253#L- %@4 -@%?44{!/D;2((-1))d5!53#5!#3l||,||a((+++|+k 5!53#k4(()Z 2673"&5353#5!#3b=0ZZ0({{,{{F5)=OO=)+++|+Z 2673"&53#53b=0ZZ0q~5)=NN=)M)d$353#5!#3#327#"&547d{{,{{!3/1*.3M@ +++|+*2(+/F051s$327#"&547#53#531.5028L?_O$>f#&0A-R8)(ssd 353#5!#353d||,||4+++|+*}}s1#53#4)j%#"'53265#5353#53#3PdKAJBF:nM^^^^aN/";J+&+++|+/ 53#525#5'53#53#c>|f>3h3ss}*)}ss)H%#"'53265#53'#73#'#PdKAJBF9CKCnaN/";J +<A 53#525'#73#'#xwCKCn)*oU  ###333#<44ER3hO\ !#'#37373>33>@DQ2\ !#'#373>33>k 7!!373# 4H4++K 533#3#KĐEI5)O) k 7!!33# 4[DQ3++K %3##533#ĐER3)))k 3#!!3iB_. 47+< 3#3##53A_-<ċ5))k 533!!K54 L~~Q+< 53#533#q4ِĐL~~e)O) 37!!574 ssB1B+t212K57#5373#`{đB16)?1>)xP 333###3#P:284I5v&vR2#4&#"#673#eO29I=03HH4J[mD73%P 333###3#P:284ER3v&v<R2#4&#"#63#eO29I=03H`DQ3J[mD73%H 333###373#'P:284;nnCKv&vH3#632#4&#"373#'3HXeO29I=0mnCK%J[mD7&3##632#4&#"eB_.o3HXeO29I=0 %J[mD7P3#"'5326=##33r2;C)*%&0$4:ZK /1Q'R3#632#"'532654&#"3HXeO;C)*%&0$9I=0%J[RZK /1QD72 5!"&622>4."l%___F2++2F2++a((hEʇEEʇE< 5!"&5462264&"l-]]]AAA((gVhhh2 #2673"&53"&622>4."b=0ZZ0___F2++2F2++F5)=OO=){hEʇEEʇE< 2673"&53"&5462264&"b=0ZZ0]]]AAA~5)=OO=)CVhhh273#732>4.""&62tFsFUF2++2F2++___ EʇEEʇEFh<73#73"&5462264&"sFtF]]]AAANVhhh(#3#3##"&6323#"&#"3262$gaag$3 !2,,2! *+  +sDʈD#*%#"'#"&632632#32&#"33.",+U"J?@@?HL9:2/+N&''&}#J)<-XXSStiViioWUgR!#'.+#6323#32654&#"87>6:;7Q4CGqmH4'@hYSX-)ckD5bd+ViIVPK u "#63'3#v3H4#;.R!#'.+#6323#32654&#"87>6:;7Q4CGqm>DQ34@hYSX-)ckD5bd+_IVPK u "#633#v3DQ3#;.H%373#'#'.+#632'32654&#"mnCK7>6::7R4CGqm@hYSX-)kD5bd+IVPK H373#'"#63mnCKYv3󊊥#;.P!%"'532654&'.54632&#"3#VGLT@E:KYL`RMKJL;F7@fNa-I5 /59HF@Q$*gJKZ3'B8:M 0fSZ_ťZ#"'53254&'.54632&#"3#NHLE6DUGWQKCHDw0A]I[)I5 -$a.6F9>D+Y&3I@BHH!)"'532654&'.54632&#"#73#'#WGLT@E9KYL_RNKJL;G7@gNaCKCn /59HFAP$*gJKZ3'B8:M 0gRZ_ H'"'53254&'.54632&#"#73#'#NHLF6CUGVQLCHDx0A]J\CKCn -$a.6F9>D+Y&3I@BHXP$1#"'532654'#"'532654&'.54632&#"g@M3.*1/3VGLT@E:KYL`RMKJL;F7@fNi"f0F/+(-(/59HF@Q$*gJKZ3'B8:M 0fS%1Z$/#"'532654'#"'53254&'.54632&#"0A]I^!@M3.*1/3 NHLE6DUGWQKCHDw&3I@b250F/+(,( -$a.6F9>D+H!)"'532654&'.54632&#"373#'WGLT@E9KYL_RNKJL;F6@gNamnCK /59HFAP$*gJKZ3'B8;M0gRZ_ŊH'"'53254&'.54632&#"373#'NHLF6CUGVQLCHDw0@]J\mnCK -$a.6F9>D+Y&3I@BH<$#5!##"'532654&'|SD))_<5!#3###53<|4++, ,wC7327#"&=#535#53533#3#%90%,.PS,)),F$62653"&532653#"'&#"#432=2WW4. %@4 .@%?4!FR!aXXa+R!/D;2()-1)R$#"&53327'2653#"'&#"#432D\^L25C>/- %@4 -@%?4%HXrB4s!/D;2()-1)F62653"&535!=2WW4!FR!aXXa+R((R#"&53327'5!D\^L25C>/%HXrB4Ї((F62653"&532673"&53=2WW4Ob=0ZZ0!FR!aXXa+R5)=OO=)R#"&53327&2673"&53D\^L25C>/b=0ZZ/%HXrB4v5)=OO=(F62653"&53"&4624&"2=2WW4FdFFd/B//B!FR!aXXa+RCdFFdFB//B/R#"&533276"&4624&"2D\^L25C>/ FdFFd/B//B%HXrB4dFFdFB//B/F"&53265373#73WW4==2tFsF Xa+RFFR!aȥR"&53327373#73^L25C>/3DdtFsF HXrB4%XF$ 3&532653#"'327#"&54g4==2W] 3/1*.3M@+RFFR!aX)*(+/F05R$3327#"&547#"&53327i3D6101*.2EH<^L25C>/'>"$/:.;2HXrB43333###7#73#'#JAQ:OC1REPT8RuCKCn&<3333###7#73#'#N@Q6LE.RCLP7SpCKCn;'6F( 3#3#73#'#648nDLDmkoZ47$33#77#73#'#j54TUDLDmJF( !#33353#53486224oZ}}}}U %!55!5!3#JI5+++++~W %!55!5!3# EH4)))))LʥU %!55!5!53JS4+++++~}}W %!55!5!53 EN5)))))L9}}H %!55!5!373#'JnnCK+++++~H %!55!5!373#' EnnCK)))))Lʊ 4632&#"#:F 2%&2"3DXH , 0U #3##3#b 94B6o*&U "'63232654#"3254&#JIEJwCK>YT.-0/\b !dNGJ XR}!!#}@4+Q #!!+3#8 (B(+&\ !!!!! @*++U %!55!5!J+++++~F !3#!#x4426&y2532>4.""&62ąF2++2F2++___X**EʇEEʇEFhd )53#5!#3||,||+++|U 3 ###3<<44Oh##3#4B6]&%733#####3b>14#`:]%21F&ZP 3#333##4:28v&vW 35!5!5!WE1E++z))5++262>4.""&62F2++2F2++___!EʇEEʇEFhF!#!#Fh42&QW 3#632#"'%4&#"3264CFslkt 5RZ,)),[QnvymaX VZ !!!!5ZJ+++T0<3#5!#|++Q( 33#3648koZ4 %#5.6753'>4&2b^^b2c^^MCCMDDbbb XX&ii:jj< 3###336978Dsg733>53#5&71;>2>;12*mm mm*) #535.54623#5>59Ax<3ee487^TJHGG9JWV))GUI5!-PF1M?*:F-)/-5)v58ҥR$2#4&#"#673#eO29I=03HH4J[ID73% 7327#"&5373#%9/&,.P<3>I4@*->SQ"&533254'353#53'73[K24@~-3-w22sI HXrB4nsl}}}}+ 327.#"#&'#"&54632673^=4UA-B'4#%3IgGYXH4M.1rsӐ_nr=T}PwN$%72654&+53254&#"#4632#"QMZb($B?A8333O]V]yA U]VO)BFFbuaZT!($ 3#5&3368)3*8k..#<%"&547&54632&#"2654&'"&Z^pR[XIHEImkSD?CC=P ,#J8A.PDvrlyzjjzwb Q$%27#"&54675.54632&#";#"JILJZa:>87^TJHGG9JWV))G!-PF1M?*:F-)/-5)v58<!32#"'53254&#"5475#P@hOUfXFKIE@\Ɯf)'ԎiZ?B-X,- AR$2#4&#"#6eO29I=03HJ[ID73%<2"&2>7%!."___3$&0&$$&0&$^OtF))FtO*OtF))Ft 327#"&5%9/&,.P<@*->S\ !#'#373>33>7!##'37T4X&R$#"'#3327D\R&225C>/%$B4< 3>53#rM73=YF̉Ԧ9+732#"'53254&#"54675.5475#5! ;#"lX^\REKIE:LYICGno@EEhw[U?B-Y+-GgS>j+)),]<"&62264&"[]]]AAA Whhh) !####5!#|22ON!))T$ #"'#4324#"32cc7.33s*;!E!32#"'53254&#"&54632#5&#"yMOkZFKIF>W`mr_D52'MRg~?B+Z,-x s7"&632;#264&"U^^`(V&K^-CCC )@Yjjj5##5!3!))Q3254'3#"&54@~-3-[KB4nsHXr$!#5.5463"4325>54&#"2]haB-DLG`@Xi]GM@" ux.|t [u| , xj\{-A<$ 3###335867Kxl7$33>53#5&70<>2>;12mmrmm*33254'3#"'##"&5473322H@01.%#"4632#5&#"!!327>uo@:3!" :@0| *P!2&#"#"'532654&'.546MKJL;F7@fNa[VGLT@E:KYL`3'B8:M 0fSZ_/59HF@Q$*gJKZd #5!#3!53{,||{++|++d 353#5!#353#53d{{,||_22+++|+*}}}}H53#"'53265PdKAJBF9+aN/";J   %32>54.#"'632#"'##5265#5!L;22;/-3I.=1WSNQ$]cuY+=h+! 3632#"'##3332>54&#"1EAAE14001$/1dxk~}!YNgM!#632#4&#"##o29VI34B:'3+&WkU@*U 3 ###33#<<44I5Oh0P 3333##3#P2:4Is5v&v7 2673"&53333#5267b=0ZZ0U87*49,D=&F5)=OO=)BGU0,=sF` 3!3##5#F242Q& #3##3#b 94B6o*&U 32654&#"'632#"'!!22SK[e$) iiPF@oT`UM" rl +U 73254&+532654#"#"'6320/\bC>YT.-4JIEJwCK- XR*GJ #!d}3#!!4@+ `#3!>5!3#5!#5l +342[[^/Qˠ\ !!!!! @*++#####33333|d3\>2>\3d`1Z>2>Z1xssR<<K!72654&+53254&#"5632#"'5LJ]g//?;JJMIP[HIH!UZYQ+14#`:]%&ZF !3#!#x4426&y22"&2>4."___F2++2F2++hEʇEEʇEF3!#!Fh4&QW #"'#6324&#"326kt 54CFsl3RZ,)),[QymnvaX V>"327#"4632#5&&:77>uo@:3!0| <3#5!#|++Q7333#5267787*49,D=&BGU0,=s %#5.6753'>4&2b^^b2c^^MCCMDDbbb XX$jj6jj< ###33978Dsg:?` %#5!333424+ˠQQ<#"&533273#q7FdT3>OF/33 &Wk1U?*&- 333333-222QQ&(`%33#5!333~2,42y2+QˠQQ 732654&#"5632#"'#53'3LEP\$%pkccKA)T`WK + fisk +3!3'#"'3632'32654&#"0_T\@>1,^V$&D?@M%&me1 RndPZ 32654&#"'632#"'322SKZe%) iiPF3oT`UM" rl W5!#"#5632#"'53267p !!39B?779S`m*! 0!&".5465##33>322>4."xtG'F00FPR:G''8&%%&8&%% AɳAAԋAAԋA'5&54632##"#767&#"3mqGC4R7:;5>)-XSYhc+db/T5Dk8. KPVIK4&#"5632#"&46;#"327l+EPJLNaBDUYbu$$GA;+mL/ ,Ej Uc(:?K*"&=46327#"3>32'2>54.#"`Xnw831:aPN.QQXX'&"@OA { , ^vC-0x{*,^F7P,zouWY3254#"32654&##"'632=,+00[AYbNC=!3#5!#5j "210<>% vvC%#"4632!32!.#"G?\_XULL?A8C@=,|rhpV[373#####'335?W/_b/Z?.?Y0b^.W?Q$"'532654+532654&#"5632JLIJDH((VXK9FGHIT_78>9a -85v)5-/)-F:*?M1FPU 73###3;0:/B::U 33###62673"&53;0:tb=0ZZ/::v5)=OO=(Y 73#'##3<<11&#5!###5265Z}1SJ3:(GK*:5+3#333####V+3;`]=2.+\1\|kK #3353#{0011<2"&264&"]]]uAAA恁hhhK###10 U$ 632#"'#4&#"32UDUe`cb8.3+GK:,*<xlg!H%#"&54632#5&#"3267`ur_D52'MRUN77+~x sqrs?5!##?u1(( 7333#52>7776-YT-1.<Z+NT$#5.46753>4&'#]ii]2]hh]2GMMG2GLLG 3 uu uu A #'##337978E %#5!333101(r  B%#"&=33273#n5DcP19PA111?K614 3333334-/-  /73333#5!3,},)1,(  r  %4&#"326'632#"'#53Ee!6 KE !of^bCD~3:<JLUP (9!33632#"'32654&#".~/!'\RP[A9/&"F:?JJV`Q 322>4.#"MD..ENNUN(00('!!'u}duMgg/\\/.3767'.54632#5#"5&#"3.;59?qhH<1AF99 *)YPYbD ?=S> , 18;6C%#"4632!323#!.#"G?\_XULL?Hs4A8C@=,|rhԥpV[C!%#"4632!3253#53!.#"G?\_XULL?22KA8C@=,|rhC}}}}pV[ #53533#632#"'532654&#"# b3?LOG;D(*%&0%2=K63T,nn,j(YekZK /2P^@1IT !!#3#91I5( B32#5&#"!!327#".BB=/$,OR7<9@+HA$ wW ^c'*9nZ73254&'.54632&#"#"'_LE6DUGWQKCHDw0A]I[TNHC$a.6F9>D+Y&3I@BH s1 ##575314>)}sssc ##5753#531422)Z}}}}A6 53#53#52>4ss)*$2#"'##5265#5!632>54&#"w900:,,1G-<("$JF]fH T?(*HM(.;:P.(%#"'##3353632'32654&#"?D4,../C@-+/.`N K7LH6 !#4&#"##53533#63222=K63bb3?LOGJ^@1IT,nn,j(YeY 73#'##3#7<<11߇5s&ͥU 73###33#;0:/Ht5B::7#52>733&2673"&53ǧ-YT-1.7b=0ZZ0Z+NT<v5)=OO=)K 333##5#K011rr 53533#632#"'32654&#" _3) iiPF322SK[e$Q/ZZ/ rl NT`UM 53533#632#"'4&#"326_1!&xmdhR?-Mn#:(PJ,,KKTQ 2;=2'2"&32>7#"'&#"'632325.#"___4KB 0)(L@.*N?.KB 0)hn9oS6- 7,bn9o< %"&5462%3267#"'&#"5632325.#"[]]]B@AB(I;)+H=)B@AB U\OS_(!#(!H\OS(33>32&#"#(5m+&!}?U&Q> .+G<33>32&#"#<4vV,%eA#YQ= -,EU$#5&#"327#5.5323!!7=&2kvB; bDw\L#5&#"327#5&46322'MR/r_Dx sq۪ }z!53!#}24ڠQ!53!# 01 ( 33#`64oZ41$ 33#i63f]A22"&2>7%!."___2*2D2*,*2D2*h^AA^,^~@@~< "&5462%267%!."[]]]BBBB yp__p+o__65!##'] 53!53!53%8{8{8'!'53&47#53>32&#"3#3#327#"&'!JJM g]>::
]g +T+~."b+T+b".~%m33###'##3#53#T-$'('%PP,mQN'7!ljX*N5!'7'7j X*{vEd !!-!!d?3@!!-vmd 5!7'!5!'7 '7d33?!--!Wy5!W""/5!/rrt\3"t-\3rWy 53!53!53!53!53!53AkkkkkkW""""""""""""/ 53!53!53!53!53!53Akkkkkk/rrrrrrrrrrrr\ 53'53'53'53'53'53"""""""""""Pkkkkkkkkkkkk-\ 53'53'53'53'53'53rrrrrrrrrrrPkkkkkkkkkkkkWy 53#53#53#53#53#53ATSSTSSW""""""""""""/ 53#53#53#53#53#53ATSSTSS/rrrrrrrrrrrr\ 53'53'53'53'53'53"""""""""""9TTSSSSTTSSSS-\ 53'53'53'53'53'53rrrrrrrrrrr9TTSSSSTTSSSSty!!#"y"t!#"rE-ty!#Ery"t!#ErrE-ty#!5"y"t!#!"t-y!#!-rEyt-!#!-rEW\3!"W"/\!3!"/-EW\!3!rW/\!3!r/-EW\!5!3"W"/\5!3"/rW-\5!3rW"/-\5!3r/rt\!#3""y"t\3!!"ErEt\ #3!!(r"t\ 33!!("E"t\3!!rE"t\ #3!!(r-ErEt\ 33!!("E-ErEt\3!!rEErEt\#!5!3"""t\#!5!3""rCto\ #!5!3#G!q("t-\ #!5!33-rE"("t-\#!5!3-rEr"t-\ #!5!3#"r(rt-\ #!5!33-rE"(rEt-\#!5!3-rErrty!5!!""t !#!5!"y"r(t !#!5!5"rE"(t!#!5"rErty!!#!ErEy"t !#!5!ErE-y"r(t !#!5!5ErErE"(t!#!5ErErErW\!5!3"y""/\ !!5!3!"W(r/\ !5!5!3!"/("E/\!5!3!"/rEW\5!3!rW""/\ !!5!3!ErW(r/\ !5!5!3!Er/("E/\!5!3!r/rEt\ !5!3!!"""t\ !#!5!3""y"rt\ !#!5!3""rE"Et\ !#!5!3""rErEt\ #!5!3!!"r""t\ #!5!3!!-rE"E""t\ #!5!3!!-rErE""t\ #!5!3!!#"rE(r"(t\ #5!5!3!!(Er("ErEt\ 3!!#!5!(ErE\E("rt\ 3!!#!5!53"ErE(\ErE"(t\ #!5!3!!"rrErt\ !!#!5!ErE\ErErt\ !#!5!3!ErErWrt\ !3!!#!rErEyErEt\ !!#!5!-ErE\ErEr=!5!""""at\3!3e""t #!!!!"""aty #!!#""W"at !!!!!e""t !5!#!5!""ya"ty ##!5!#e""W"t %#!5!#!""}a"ye\ %!!3!!"""aW\ 33!!3"ay"y"a\ 3!!3!e"ay"e"\ %5!5!3!5""ay"W\ 3!5!3e"ya"y"\ !5!!!5!}a&ye\}"ay"et\ !!!!#3""""at\ 3!!!3e"a""at\ !!!3!3!e"e}"a"et\ 3#!5!5!5""aa""t\ #!5!33"a"""t\ %#!53!5!3"e"}a"}a"}e"at %!#!=!""a"""ty ###!5!""W""t %!!#5!#!5e"""e""}a"\ !5!3!5!""a""W\ !!5!333aa""y""\ !3!5!!5!}"a}a""}"at\=!5!5!3!!!!#""""a""at\5!333!!###a""a""W""t\ !!!#!!5!3!3!ey"}a"e}"a"}a"a}aJ %3#79#/<Sx %3#7UﰈgKQ/"Fw( *V   D  i  ~ P  8 e 4  _Copyright(c) 2019 M+ FONTS PROJECTCopyright(c) 2019 M+ FONTS PROJECTM+ 1mnM+ 1mnItalicItalicFontForge 2.0 : M+ 1mn light : 23-4-2019FontForge 2.0 : M+ 1mn light : 23-4-2019M+ 1mn ItalicM+ 1mn ItalicVersion 1.063aVersion 1.063amplus1mn-italicmplus1mn-italichttp://mplus-fonts.osdn.jphttp://mplus-fonts.osdn.jpThis font is free software. Unlimited permission is granted to use, copy, and distribute it, with or without modification, either commercially or noncommercially. THIS FONT IS PROVIDED "AS IS" WITHOUT WARRANTY.This font is free software. Unlimited permission is granted to use, copy, and distribute it, with or without modification, either commercially or noncommercially. THIS FONT IS PROVIDED "AS IS" WITHOUT WARRANTY.0S0n00000o000u10j 0000000g0Y00B000e9Y 0ng q!0k000Z00~0_UFimv0jR)u(0g0B0c0f00u10k0TR)u(00QM^0Y00S0h0L0g0M0~0Y0L0Qh0fq!O݊<0h0U0[0f0D0_0`0M0~0Y02]  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`a bcdefghjikmlnoqprsutvwxzy{}|~     !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~glyph1glyph2uni000Auni00A0uni00ADuni00B2uni00B3uni00B9AmacronamacronAbreveabreveAogonekaogonek Ccircumflex ccircumflex Cdotaccent cdotaccentDcarondcaronDcroatEmacronemacronEbreveebreve Edotaccent edotaccentEogonekeogonekEcaronecaron Gcircumflex gcircumflex Gdotaccent gdotaccentuni0122uni0123 Hcircumflex hcircumflexHbarhbarItildeitildeImacronimacronIbreveibreveIogonekiogonekIJij Jcircumflex jcircumflexuni0136uni0137 kgreenlandicLacutelacuteuni013Buni013CLcaronlcaronLdotldotNacutenacuteuni0145uni0146Ncaronncaron napostropheEngengOmacronomacronObreveobreve Ohungarumlaut ohungarumlautRacuteracuteuni0156uni0157RcaronrcaronSacutesacute Scircumflex scircumflexuni0162uni0163TcarontcaronTbartbarUtildeutildeUmacronumacronUbreveubreveUringuring Uhungarumlaut uhungarumlautUogonekuogonek Wcircumflex wcircumflex Ycircumflex ycircumflexZacutezacute Zdotaccent zdotaccentlongsAlphaBetaGammauni0394EpsilonZetaEtaThetaIotaKappaLambdaMuNuXiOmicronPiRhoSigmaTauUpsilonPhiChiPsiuni03A9 IotadieresisUpsilondieresis alphatonos epsilontonosetatonos iotatonosupsilondieresistonosalphabetagammadeltaepsilonzetaetathetaiotakappalambdauni03BCnuxiomicronrhosigma1sigmatauupsilonphichipsiomegauni0400uni0401uni0402uni0403uni0404uni0405uni0406uni0407uni0408uni0409uni040Auni040Buni040Cuni040Duni040Euni040Funi0410uni0411uni0412uni0413uni0414uni0415uni0416uni0417uni0418uni0419uni041Auni041Buni041Cuni041Duni041Euni041Funi0420uni0421uni0422uni0423uni0424uni0425uni0426uni0427uni0428uni0429uni042Auni042Buni042Cuni042Duni042Euni042Funi0430uni0431uni0432uni0433uni0434uni0435uni0436uni0437uni0438uni0439uni043Auni043Buni043Cuni043Duni043Euni043Funi0440uni0441uni0442uni0443uni0444uni0445uni0446uni0447uni0448uni0449uni044Auni044Buni044Cuni044Duni044Euni044Funi0450uni0451uni0452uni0453uni0454uni0455uni0456uni0457uni0458uni0459uni045Auni045Buni045Cuni045Duni045Euni045Funi0462uni0463uni0472uni0473uni0474uni0475uni0480uni0481uni0490uni0491uni04AEuni04AFuni04E8uni04E9Euro arrowleft arrowright arrowdblleft arrowdblrightSF100000uni2501SF110000uni2503uni2504uni2505uni2506uni2507uni2508uni2509uni250Auni250BSF010000uni250Duni250Euni250FSF030000uni2511uni2512uni2513SF020000uni2515uni2516uni2517SF040000uni2519uni251Auni251BSF080000uni251Duni251Euni251Funi2520uni2521uni2522uni2523SF090000uni2525uni2526uni2527uni2528uni2529uni252Auni252BSF060000uni252Duni252Euni252Funi2530uni2531uni2532uni2533SF070000uni2535uni2536uni2537uni2538uni2539uni253Auni253BSF050000uni253Duni253Euni253Funi2540uni2541uni2542uni2543uni2544uni2545uni2546uni2547uni2548uni2549uni254Auni254BSF430000SF240000SF510000SF520000SF390000SF220000SF210000SF250000SF500000SF490000SF380000SF280000SF270000SF260000SF360000SF370000SF420000SF190000SF200000SF230000SF470000SF480000SF410000SF450000SF460000SF400000SF540000SF530000SF440000uni2713uni2714uniFEFFn6y3'` Z]\\\\P-}xPZZm,"xxxxxxTTxxxxxxxxxxZZ2JnJnJxJnddnJJJJJJJTTTTTTZ2Z\^xx}|J#x||iTW|J|^lxxAmdiii}>JJiii}iii}xiii}=iii}in}Jii}ixn}Jii}xKndTdinTiJiJixJixJiiixJi2l>iTiii}ixxxxxxiiiiJxTxJnJnTTTTnJTJJJTTJTTxxxxxxxxxxJnMTTJTJTTTTTJTJJTTnTTTTTTTTMMMi}niMJd}dTTniiTnxJxJxJTxJ&xaaaaaaaz\ruby-asciidoctor-pdf-2.3.4/data/fonts/mplus1mn-regular-subset.ttf000066400000000000000000001731001432711304700250540ustar00rootroot00000000000000FFTMOS/28VcmapRFy cvt S fpgm/egaspglyf`Ohead^6hheaw.T$hmtx Lt locae\T maxp^x nameҰwpostiP(prep+.vheaE`$vmtx<^,  fbs_< y3'`3ZZ1   jM+ @ \tZ3@@l!s(K}i)(i/<RPA(ZFK2<7<AA#K7AU_-<Z<KdF(K(FF7<2K/n2AKA77K<Ki<PAF2K7nPAK27-PAK2PC"A F->d Pn7K/uF777UU<UZZ<Z F(((((4<<<<MAAA<AAAA7777ii<i2F22222<KK<K-K-AAA7A7<7A7<<7 7U7P7U7U7<7-<-<-<-<<< UUZdPPZiZi<<KPPdAdAd2d2AFFFF<<FF(2(2(2FnFn<<FP<<FP<<7A7-7A<K<K<K<K<A<K-KPKP<<KsUK<(ZKFU(<KU72- Z%HFH%C2H2F2P-K2-2 J;-/H2-#UUs7FZZ< KF-<KKsUAFFK<(<K77-242#*PPAANz7HKKN$A2AKA7-7::+'0SS"&77 z:Pii<" NK-A (22KUsz'(2x#u//////////////////////////////![[[[[[[////////// 8  ~_cu  & !"!!!!$s$%K%l'' br  & !"!!!!$`$%%P''v{ykaS7?]\ݑ e   !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`absefjyqlwkthxqm}Zdon~c;zr{,K*PXJvY#?+X=YK*PX}Y ԰.-, ڰ +-,KRXE#Y!-,i @PX!@Y-,+X!#!zXYKRXXY#!+XFvYXYYY-, \Z-,"PX \\Y-,$PX@\\Y-, 9/- , }+XY %I# &JPXea PX8!!Ya RX8!!YY- ,+X!!Y- , Ұ +- , /+\X G#Faj X db8!!Y!Y- , 9/ GFa# #JPX#RX@8!Y#PX@e8!YY-,+X=!! ֊KRX #I UX8!!Y!!YY-,# /+\X# XKS!YX&I## I#a8!!!!Y!!!!!Y-, ڰ+-, Ұ+-, /+\X G#Faj G#F#aj` X db8!!Y!!Y-, %Jd# PX<Y-,@@BBKcKc UX RX#b #Bb #BY @RX CcB CcB ce!Y!!Y-,Cc#Cc#-KPXYF+X!YKRX!Y+\XY+!y(>n(>Tr&Zv2fx@Z&>TrHx *@Xjx2X  " : L x  @ b ~ 0 > r  < X l 6 R b n HVt6h(N8Vt2bR|Bj V^F|D~2\tFd0p 6fJ|$T|*h & \ ! !T!x!!!"&"T"r""""# #<#J#v###$ $($>$T$l$$$$$$%%0%P%r%%%%&&D&l&&&''D'p''((.(b(|(() )B)~))*B*~**++0+X+r++,,6,Z,,,--H-r---.(.L.n....//6/Z/t////00000V0l0000011 1H1b1t11112,2N2p2233"3T33344>4l4444455.5h555566&6F6v66677(7L7b777788D8v88899&9@9f9999: :>:V:::::;; ;H;l;~;;;<<(<> >.>X>z>>>???>?T?r????@@,@H@`@~@@@AA,ARAAABBJB`BBBBCC8ChCCCDDDDDtDDEE(ELEpEEEEEFFF2FlFFFFFG2G~GHHbHIIIJDJJK@KKL`LM.MNNDNNOOhOP PPQVQbQnQ|QQQRR*RPRvRRRRRSSS&S6SFSVShSzSSSSSSST T T4TJT`TtTTTTTTUUU(U>UTUhUzUUUUUUVV V6VLV`VxVVVVVWW"WPdPndBBBB2K/"'#5&'5.546353&'654'K80H.52180_YH1(%|f] ffU?djP!P>V^diJqZx_# 62"&42"&424"&24"<|zEEzEozEEzEhhhh"PނRRRRRR)";533##"&5475.54632&#"327vL>&RPPMNin37bW;:5 (JZB<''r>HBhe6\9KZ EXHGI 1 3#n< }t 673#}L[cc[L(&UUitw #>&'3wL[cc[LNڴUU)_''7'7'37ʪwJSTIw[4!~66~!WKK(7+ 3##5#535$T+BB~J#673F*x%iI5!i"CC;353/ #IM<2".4>32654'&#"`D22D`D22C88?88$TؓT$$TؓTbO7UUIRS!'573ReNi&P73!554#"5632^EVPZrDBB|:J2cA$2#"&'53254&+532654&#"5>Tax+9-*:(P[UN62EQ0>YL# ILEBCH58*I( %##5#53##UT\TBBlZ3632#"'532654#"#!#%8alG@G;B<`"K 1mI%Ma|BF#2&#"3632#"&54>2654&#"=627HA5AWS[^cV3[+70.4551Ge2pvJTPmbLMWoXK 5!5!#`^RXSBB_2 #-">54&"&54675.5462'2654'l9.497;_dB;0>bb=1;Bm[7=y>9m:Q M;49TfbDfe7R]^Q8_hHbfBCCNF<""'53267##"&5432"3254&=645GB5ATVDN'2[,7002j1 Hd2v8HMfeSiT65353xxxz~@ #67353F*x%Sx|7N%5%J|PP<5!5!<||{BBBBAN55%5A|JPPPA%#4>7>54#"563253P! tU_]a[c_n7]+#5^=R-TL'C$(N#{$/354&#"327#"&54632#"&546323275&#"x4.SR(E8>?;GzvywW]AKJFCC'a!#)(&8:w4&JŲddA`wsdY@$+= #3##3#Q0TdX@&K!73254+532654&#"#"'632!&5+PIA<+(PKKP=6:MC @>E6< ;=T j7#5&#"327#"&54632R OZ634?x}t?9HʸA 732>54&#"#"'632!AK)W^!<FCCF~C 4~ ԭU 3#3!!J@BB_ #!#3T@mB@-%#53#"!2&#"32kJV:>A7&J#@l#mH< 33###TTP,&lZ )53#5!#3uu@uuBVBB<#"'53265#5RlSC]62fN#H6>BK 33###3]]TTJhd3!hB####333#sOVIP(nIQ^(T4l>&F ##333#TTPP00&(2"&26&"ddd???`\K #"'#6324&#"326mt(TKPulREJ++KDqnxVN P(j"&62#.26&"nddd13)@XBz??? Е$Z:N>B\F#'.+#63232654#"?8/?V;630TKP0\J+?_$dA1>M F"#"'53254&'.54632&7?,1oT[EI\t2=^Qe^OLF=52B1kV-R=|7H*kLU_P,73#5!#ЙBBh<"&5332653\\T4893P Zd&OA@Pd73#3RdVP&v7333###3BP?1NKj>FPKT.&2 33###3mV\mmXZ"1wc 33#3UTZwcH"K 5!5!!!5O^BBBBt#3#38/3#/ILHnth53#53n8r8##3#NdNz>2t5!288^*#&'3^FZJK5354632&#"3##Kx>N.,%&# R>F_K C 6B(>J<526=#"4632327&#"}hw-0inSH{q8%$%BC@gXz%zZ[K#4&#"#3632N)8;RR9BOLT@W;Y[iE ##5753ETth>xxx<J 7#53!52653Z`h> @axxP #'#37_RR=A%3##53ފ>>>!4&#"#4&#"#632632!N!P9N8)6J3'?'?#5MpF3#632#4&#"RH]qRP3@1"(Iah;/22"&264&"ccc|66|6ZZZK$ #632#"'74#"32RKZhed_0-{/$%8q 7$ 5#"&54632327&#"W-0_dehZKq8%$/{0s n"#6ykRAN2P"#"'532654&'.54632& g(5gHc[TGOB=7*;[J[YMINN &HKC#(+',G:DHAA3#327#"&5#53530/+.6TBddR>:& C AU*>K3#"&53327WRH]kNP,=0#(Hbh>,2733#3sRdVF7333###3ILA0HFf@HPFR(d4R\7 373#'##3lTZjjVX6-$%33#73zUSNQnP !3!55#PT>v>>At%;#"&=4&+5326=46;#"-(!>2MIE+-55-+EIM2>!(<D=H&6GOB;<;BOG6&H=D$*3JKt%.=4&+532;#"+5326=4671-(!>2MIE+-55-+EIM2>!(-<D=H&6GOB;<;BOG6&H=D2'&/.5767r+ #}r+ #Tc%)< lTc%)< $1533ni P |PL%27##5&7532&+'6958;<<;859=#5354632&#"ߧ4*BBZP//).//%54'&aRdPTQ2:gbYORdPTQ2:gbY#/u #/u +WM["D%3,LYCb1+WM["D%3,LYCb@*Z@*Zbr53#53"PPb #!%27#"32&#"26&""&62 %$+)%&)+fff(ԆԆ75CW~ȭ:F""&54;54&#"56325!#"327IS-=C>BT8:hlE=0*&0E?5 6;]h77L/1'+ -2 '57'57ˎ_F__F>5!#5>wPtGdF75!d,HH ##-#'.+#63226&""&62%32654&#"r9"A?+3C=аfff(ԆԆ*"!$ S 5pr9Rȭ:ƪ*$ P5!PT77n462"&264&"nRtRRt ):)):tRRtR:)):)75!3##5#5357R(HHHH$c"56323#5654&*216jԕ'4#sj00d(m"5632#"'53254&+53254(/5/89HN20-.M/8 c240R^5T-(1M<N|3#xPK$#"'#3327H]B'PP,=0#( >,/t "&46;###JjjJF7F ;m753זu$o73#"'532654N#GL61*3%+183EI& /$5573#hi<<:5=J}F 2"&45!&264&"OOOhb,,b,fffN77HHH72 55?5577ŏ<Ŏ_F__F_$%35#%573##5#533vgimpFhi<<):@3*|:5=J}bb/%/$%"56323#5654&7#%573#b*216jԕepFhi<<'4#sj00d(|:5=J}$(3%35# "5632#"'53254&+53254#5#533vgimpF(/5/89HN20-.M/8 c:@3*|240R^5T-(1M7>n_P! tU_]a[c|U7]+#5^=R-TL'C$(N#'###3#nPQQ0TdXVj@&#7###3#|PnFQQ0TdXVj@& #73#'###3#QlxlQOQQ0TdX~j@&#463232>53#"'&#"###3#U #%E2F #$F0QQ0TdXWD4& ##WD5% ##j@& 53#53###3#"PPxQQ0TdX*j@& ###3#"&4624&"2JQQ0TdX LlLLl):)):j@&lLLlL:)):)###!#3#3#N_l+M }@B@B7$$5&#"327#"'532654'&4632R OZ63+HL51*2%+Ӂt?9H+23EI& &"gU 3#3!!##'JGnP@BB(U 3#3!!##7JӖPn@BB(< 3#3!!##73#'JPQlxlQ@BBU 3#3!!#753#53JyPP@BBZ 353#5!#3#'Zuu@uunPBVBBBZ 353#5!#3#7Zuu@uuPnBVBBB< 353#5!#3#73#'Zuu@uuQlxlQBVBBBZ 353#5!#353#53Zuu@uuxPPBVBBB* 53632#"'32>54&#"3# FCF~zz~FCT!9E(RT!yyPV*үF 3} VF ##333#'463232>53#"'&#"TTPPG #%E2F #$F000&0WD4& ##WD5% ##( 2"&#'26&"dddnP????`x\( 2"&#726&"dddTPnM???`x\(2"&#73#'26&"dddQlxlQD???`[\('2"&7463232>53#"'&#"26&"ddd- #%E2F #$F0???`WD4& ##WD5% ##\( 2"&753#5326&"dddPP???`킂\4 $ %''7'77AAAAN....#72654'"''7&546327&#"C? :O.G2"dnO.G2#d9C?8[]}aLE(^G 8;SA""&54;54&#"5632#'#"327[h!$9NRRNhGGrnP!WL=4/$ WNA)!CJt;=16A""&54;54&#"5632#7#"327[h!$9NRRNhGGPnS!WL=4/$ WNA)!CJt;=16<&"&54;54&#"5632#73#'#"327[h!$9NRRNhGGiQlxlQ\!WL=4/$ WNA)!CJtڂC;=16A,6"&54;54&#"5632463232>53#"'&#"#"327[h!$9NRRNhGG #%E2F #$F0!WL=4/$ WNA)!CJtSWD4& ##WD5% ##;=16A&"&54;54&#"563253#53#"327[h!$9NRRNhGG@PP!WL=4/$ WNA)!CJtl;=16A/&."&54;54&#"5632#"327"&4624&"2[h!$9NRRNhGG !WL=4/$%LlLLl):)): WNA)!CJt;=16lLLlL:)):)(/94&#"5>32632#327#"'#"&546;3.#"#"326!IHQ!A<<((*0/0U";,1=ZUOwR27%"i>+E ==r$ kOB`4,QJ]a#aFIw@=02[A$$5&#"327#"'532654'.532JEMND95#HL51*2%+aiD4YvgghhA+fEI& ' 7 &#"#'327#"4632a_87dnPE?i{ !##537#7ET6Pn>< !##53'#73#'FTMQlxlQ>Ȃiq !##53'53#53ET$PP>Z227&''7&'57 264&" u',`Ieupz99z9,F?5K 0;?.}$]]]F'3#632#4&#"'463232>53#"'&#"RH]qRP3@1"C #%E2F #$F0(Iah;/WD4& ##WD5% ##2 2"&#'264&"cccnPD|66|6e>ZZZ2 2"&#7264&"cccJPnH|66|6e>ZZZ22"&#73#'264&"cccQlxlQ?|66|6=fZZZ2'2"&7463232>53#"'&#"264&"ccc# #%E2F #$F0!|66|6WD4& ##WD5% ##ZZZ2 2"&753#53264&"cccPP|66|6ςZZZ<N 353535!ZZZ|BB&#72654'"''7&546327&#">66N-'93 ceM-'92 c5>66Zt2- @#7(H@r#7(H@r Zt8'K3#"&53327#'WRH]kNP,=0#gnP(Hbh>,K3#"&53327#7WRH]kNP,=0#%Pn(Hbh>,<3#"&53327#73#'WRH]kNP,=0#^QlxlQ(Hbh>,K3#"&5332753#53WRH]kNP,=0#5PP(Hbh>,-$ %3#73#7zUSNQ|PnnfK$4#"327#"'#3632k{/$%8qRd_0-RR+(he Џ-$ %3#7353#53zUSNQ"PPnf􂂂5! ###3#d,FQQ0TdXR<<j@&A""&54;54&#"56325!#"327[h!$9NRRNhGG,9!WL=4/$ WNA)!CJt<<;=16 32673"&###3#PK3T3K\\QQ0TdX+//+JVVj@&A *"&54;54&#"563232673"&#"327[h!$9NRRNhGGK3T3K\\!WL=4/$ WNA)!CJt+//+JVVt;=16$###3327#"&5467JQQ0TdNWP3*16GLJGj@&5!:I<70MA$","&54;54&#"5632327#"&547#"327[h!$9NRRNhGsP2*15FN: ?!WL=4/$ WNA)!CJt0C7I:270;=1675&#"327#"&54632#7R OZ634?x}t?9(PnHʸA5&#"327#"&532#7JEMND958;luD4PnYvgghhA75&#"327#"&54632#73#'R OZ634?x}t?9QlxlQHʸ<5&#"327#"&532#73#'JEMND958;luD4QlxlQYvgghhAw75&#"327#"&5463253R OZ634?x}t?9THʸ"A5&#"327#"&53253JEMND958;luD4TYvgghhA 75&#"327#"&5463273#'3R OZ634?x}t?9QlxlQHʸ6<5&#"327#"&53273#'3JEMND958;luD4QlxlQYvgghhA< 732>54&#"?3#'3#"'632!AK)W^!fQlxlQFCCF~C 4~ 9ԭ7##"&5463253727&#"!G^fgba./3/$%8q?Dtn!oa 53632#"'32>54&#"3# FCF~zz~FCT!9E(RT!yyZC3үP 3} C753533##"&54632527&#"RAAG^gfba./S/$%8q?GCddC~In!oaU5!3#3!!#d,JR<<[@BB7 5!&#"327#"4632d,/_87E?bXA|P 32673"&3#3!!#PK3T3K\\YJ+//+JVVF@BB7 $32673"&&#"327#"4632PK3T3K\\_87E?bXA|U533#3!!#T{J*@BB7 53&#"327#"4632T=_87E?bXA|U$3#3#327#"&547#!#+%2*15LH OJ@B#- &IE35/B7$)&#"&54632!327#"'327#"&54a_87tdd[YE?o@BB7 73#'3&#"327#"4632QlxlQh_87E?bXA|-#73#'#53#"!2&#"327QlxlQpJV:>A7&#@l#mH<##73#'26=#"4632#327&#"QlxlQ~op-0inSHq8%$%BCЂb]z|Z[- !32673"&#53#"!2&#"327PK3T3K\\JV:>A7&#+//+JVV@l#mH< '32673"&26=#"4632#327&#"PK3T3K\\-op-0inSHq8%$%BC+//+JVVb]z|Z[-53#53#"!2&#"327TGJV:>A7&#*C@l#mH<5326=#"4632#327&#"Top-0inSHq8%$%BCbb]z|Z[-3##53#"!2&#"327sZPJV:>A7&#<{@l#mH<#7326=#"4632#327&#"sZPop-0inSHq8%$%BCDDb]z|Z[<#73#'33###3QlxlQoTTPP,&l<#73#'#4&#"#3632QlxlQN)8;RR9BOLh@W;Y[c 53533533####35# 53#"'&#"53#5!#3U #%E2F #$F0Auu@uuWD4& ##WD5% ##BVBBBU463232>53#"'&#"##53U #%E2F #$F0TIWD4& ##WD5% ##>Z5!53#5!#3d,uu@uuR<P 32673"&53#5!#3PK3T3K\\ uu@uu+//+JVVBVBBBP 32673"&##53PK3T3K\\T+//+JVVa>Z$353#5!#3#327#"&547Zuu@uu+%0,15LH BVBBB#- &JE35/i$327#"&547#53#53+%1,16LGO#3hU$JE3M@>$xxZ 353#5!#353Zuu@uuTBVBBB*iE!##53ET>`%#"'53265#5353#53#3RkSC]62U>SSSSgM#H6>B&BVBBB 53#53!52553##53KhRwhQYxx> @dxx><%#"'53265#5!'#73#'RlSC]62QlxlQfN#H6>B< #53!5265#73#'Z`QlxlQ> @aaK 3###33#]]TTBsZPJh4P #'#3733#_RR^sZP=P #'#373_RR^d 73!37#7TĖPnBB檪A %3##537#7ފ]Pn>>>檪d 73!33#T)sZPBBA %3##533#ފ>sZP>>>d #73!3nFFThB2 #73##53nFFdހd>>d 533!3DUTEB2 533##53kUފE>> 3!573hnnT Kf0K0>F #333##7TTPPPn00&0F3#632#4&#"#7RH]qRP3@1"Pn(Iah;/AF #333#3#TTPPEsZP00&0F3#632#4&#"3#RH]qRP3@1"IsZP(Iah;/ < #333#73#'3TTPP_QlxlQ00&0<3#632#4&#"?3#'3RH]qRP3@1"cQlxlQ(Iah;/3##73632#4&#"RZZZ3#3##"&6323##"3L'kggk'R ,6 6,@B  Bj33"*64&"2"32632#327#"'3.#">>A!"D<<(%*0/0I%"Dv\\\@::r$  YBB>>6aFCUF #'.+#632#732654#"K/?V;630TKP?Pnj0\J+`$dA1?_G>M n "#63'#7ykR(PnN2檪F #'.+#6323#32654#"K/?V;630TKP?sZP0\J+`$dA1?_K>M n "#633#ykRsZPN2<$73#'3#'.+#632'32654#"QlxlQR/?V;630TKP?0\J+>"$dA1?_>M <73#'3"#63QlxlQykRvN2F##"'53254&'.54632&#"#7,1oT[EI\t2=^Qe^OLFP7?Pn02B1kV-R=|7H*kLU_P,=[P##"'532654&'.54632&#"#7(5gHc[TGOB=7*;[J[YMINCgږPn &HKC#(+',G:DHA$<'#"'53254&'.54632&#"#73#',1oT[EI\t2=^Qe^OLFP7?aQlxlQ02B1kV-R=|7H*kLU_P,=3<'#"'532654&'.54632&#"7#73#'(5gHc[TGOB=7*;[J[YMINCgWQlxlQ &HKC#(+',G:DHAF$0#"'532654'#"'53254&'.54632&#",1oTl$HL51*2%+ [EI\t2=^Qe^OLFP7?02B1kV'273EI& %"-R=|7H*kLU_P,=P$0#"'532654'#"'532654&'.54632&#"(5gHa#HL51*2%+ TGOB=7*;[J[YMINCg &HFd 163EI& ' C#(+',G:DHA<'#"'53254&'.54632&#"?3#'3,1oT[EI\t2=^Qe^OLFP7?cQlxlQ02B1kV-R=|7H*kLU_P,=ق<'#"'532654&'.54632&#"?3#'3(5gHc[TGOB=7*;[J[YMINCgYQlxlQ &HKC#(+',G:DHA7$#5!##"'532654&'Й;GL61*3%+#BBt2>3EI& +A$$3#327#"'532654'.5#53530/+$%HL51*2%+7-ddR>:& C+03EI& (!CH*>7#5!##73#'3ЙT+QlxlQBBh>-*3#327#"&5#53537#7㲲0/+.6TBddRnFF>:& C AU*>x7#5!#3###53Й{{T{{BBCCA3#3#327#"&=#535#53530/+.6TBddddR>rCk:& C AUuCr><("&5332653463232>53#"'&#"\\T4893P #%E2F #$F0 Zd&OA@PdWD4& ##WD5% ##K'3#"&53327463232>53#"'&#"WRH]kNP,=0# #%E2F #$F0(Hbh>,WD4& ##WD5% ##<"&53326535!\\T4893P, Zd&OA@Pd<<K3#"&533275!WRH]kNP,=0#,(Hbh>,4<<<"&533265332673"&\\T4893PK3T3K\\ Zd&OA@Pda+//+JVVK3#"&5332732673"&WRH]kNP,=0#K3T3K\\(Hbh>,+//+JVV< "&5332653"&4624&"2\\T4893P,lLLlL:)):)<"&5332653#7##7\\T4893PKn7Kn Zd&OA@PdpA3#"&53327#7##7WRH]kNP,=0#uKn7Kn(Hbh>,<$ 7&5332653+327#"&54iT4893P\b+%2*15LH!&OA@PdZ & &IE37K$3327#"&547#"&53327WR?4P2*15FN5kNP,=0#&:7I:252Hbh>,333###33#73#'P?1NKj>FPKT.fQlxlQv&333###33#73#'LA0HFf@HPFR(iQlxlQ4R\l 3#3#73#'UTZQlxlQwcH"!-$%3#73#73#'zUSNQQlxlQnfb 3#353#53UTZ'PPwcH"K !5!!!5#7O^-PnBBBBT*P !3!55##7PT,Pn>v>>.K !5!!!5'53O^TBBBBTP !3!55#753PTT>v>>< !5!!!5'73#'3O^TQlxlQBBBBT< !3!55#?3#'3PTQlxlQ>v>>!#4632&#"R>N.,%&# :_K C 6B #3##3#Q0TdX@&K!73254+532654&#"#"'632!&5+PIA<+(PKKP=6:MC @>E6< ;=T js3#!#TJB #!!+3#FdFB&U 3#3!!J@BBK 5!5!!!5O^BBBB< 33###TTP,&l( 2"&5326&"dddx???`@@\Z )53#5!#3uu@uuBVBBK 3###3]]TTJh##3#TdX&####333#sOVIP(nIQ^(T4l>&F ##333#TTPP00&U 35!5!5!UJ6JBBm@@+BB(2"&26&"ddd???`\<!###<|TP&hK #"'#6324&#"326mt(TKPulREJ++KDqnxVN PU 3!55!#`T|BB:BB73#5!#ЙBBh 33#3UTZwcH"53#5.6>4&P_ZZ_P_ZZ_;11;11WW aa / ]]j ]]2 33###3mV\mmXZ"1wc-%>53#5&533".*MPM*.P _`11`_   #535.54623#5>5|26i4-jj.4i73(?B,,B?)Z )53#5!#353#53uu@uuxPPBVBB肂 33#3753#53UTZPPwcH"P%"3##&'#"&54632673'.#"32xPLPEbI\ZK3K) M e%Ed>abZZz[aaH"&%#"327#"&54675&54632&#";3#h$<:NMOQ]f>5kcXRIKI98$dxPd+. EPF3L [9IE&!VƪF$3#632#4&#"3#RH]qRP3@1"lxP(IaD;/A 327#"&573# .2(04TBdxP8%FAU|H"&5332654'353#53#7fLP*845(S'PPPn Hbh>,h|o~|l^%!#&'#"&54632673'.#"32PEbI\ZK3K) M e%Ed>abZZz[aaC$&7#4632#"'32654&+53254#"RVc[`?8BL70-2FBKQ#j8/xf\V@U cMN LTKF>x@V$ 7673#5&3*WZ'R'ZW*zϿ+2 "4&'&"'26&54632&#" 4p3D829z9Ha[QIKHqXqWpmW ^]]`$I5kcXRIKIp$d+. EPF3L [9IEGV25#5!32#"'53254&#"&54'TkKSIMKF{>0YOEK)%okF$3#632#4&#"RH]qRP3@1"(IaD;/22"&2>7'3."eeeR0J00J0bo--oBo-- 327#"&5 .2(04TB8%FAU|P #'#373_RR^-#'3#~XNSWuz&K$#"'#3327H]B'PP,=0#( >,2 7>53#3?/R9SnVs<{ȉգ4-*475#5! ;#"32#"'53254&#"54675.D^\TNN`mNUIMKF{7?WE?F!`->>|DRBQJEN&%EhP22"&264&"ccc|66|6ZZZ  ####5!PPH66>>J$ 4&#"327#"'#4632j;9Z%8qRd_0-RWXn`Џw;3254&#"&532#5&#"32#"'KF{9BerD4PEMK=j^IMP)%vgiDF-  32;264&""p(^'Fz99z9>q?]]]/##5!"R6>>H"&5332654'3fLP*845(S' Hbh>,h|o~|$ #5.5463"4325654&#""PZdbH&4nnKUdZn, q{Hh^%wESk3E2$ 73###3pSZopUXo*8|h-$%>53#5&533".*MPM*.P? _``_ s#!3#"&'##"&547332=33254YL,A2%5  5%2A,L-04P40y||:88:||yz㲲ÔU 3#3!!#'JnP@BB(U 3#3!!'53#53J}PP@BB#6325>54#"##5|*4=B  $%32654.#"5632#"'##5265#5!O :26@86n=Q)56B@iDEE^~g2x\B7_B33632#"'##32654&#"gOB@DH@9L##$%,ewngK^XG4&#"##5!#632#)7.!R~m,7WGR H3#BBSmK 3###3#7]]TTݖPnJh0F ##333##'ZPPTTjnP00&- 32673"&33#52>73PK3T3K\\mZ!00%,'&Z+//+JVV2E3E"5;<` !#5#333#RPTh& #3##3#Q0TdX@&K 732654&#"5632#"'!!$-G@KX"NRT@IXNBBBK!73254+532654&#"#"'632!&5+PIA<+(PKKP=6:MC @>E6< ;=T js3#!#TJB`%##>5!3#5!#5XV!9/TPBV]ZKh⠠U 3#3!!J@BB#####33333UPJ)P)JPURNI)P)IN``Y88A$2#"&'53254&+532654&#"5>Tax+9-*:(P[22UN62EQ0>YL# ILEBCH58*IF ##333#ZPPTT00&F ##333#32673"&ZPPTTK3T3K\\00&+//+JVVK 3###3]]TTJh725#5!###hTTZ^@B&2mg####333#sOVIP(nIQ^(T4l>&< 33###TTP,&l(2"&26&"ddd???`\<!###<|TP&hK #"'#6324&#"326mt(TKPulREJ++KDqnxVN P75&#"327#"&54632R OZ634?x}t?9Hʸ73#5!#ЙBBh-33#52>73mZ!00%,'&ZH2E3E"5;53#5.6>4&P_ZZ_P_ZZ_;11;11WW aa + ]]b ]]2 33###3mV\mmXZ"1wc4` %#5!333TPTBhh2#"&533273#\4@dRR2D9)RRSm6G3#&# 333333#P_P_Phh&`%33#5!333cP/TPRPBhhh#53632#"'32654&#"x liehMIR'@9?NBiltm^HYQ?*!32#"'3632654&#"}LRNQWL32&2>4."B:E&6LL7(C6;E%%ER. .  >y5?ܦ?B<ʀ<<ʀ<.5432##"#76?&#"38?PKT036;V?/+J\`_?0J1Ad$. M>A"&54;54&#"5632#"327[h!$9NRRNhGG !WL=4/$ WNA)!CJt;=16A &62654.#""&=46327#"3>32d7 7?hf[w86:4[GD(SR\7Sx=!3#5!#5W //OM‘?>73uu7&#"327#"4632a_87E?bXA|35##'3353373#'#.GJUSHG.I/GGRUJG/H"753254&#"5632#"'532654##89HKIRXdl5>f]QOMN:<=V!&EI9[ L3FPE .+dK 73###3WKUJjbbK 73###3"&532673WKUJ\K3T3KjbbVJ+//+JN 73#'##3WXNN'#5!###525SOXZf;NJAd$###333#cKCK!C-YPK[-I!SIhA 7#3353#5MMOO22"&264&"ccc|66|6ZZZA###OM3K$ #632#"'74#"32RKZhed_0-{/$%8q A5&#"327#"&532JEMND958;luD4YvgghhA7#5!##қN;;3-%33#52>73pW;NH  Xje_"B )0*$#5.467536'#"ZddZPZddZPnnPnn L`7 373#'##3lTZjjVX6: %#5!333NMO;r33:%#"&=33273#]0@dON0D:'NN=L.(+ 333333+GcIcF33'73333#5!3E^D+MD;33r3 %4&#"326'632#"'#53:S!#@9"mdafOCt£003MPWQ ;0!33632#"'32654&#"zImJ "PJLVG=J 5,/6KXdR  4@:1S %4&#"326'632#"'3xE]!&*FA#umjlPKN-34MPVR S75!&#"#5632#"'5327k J32&2>4."@TK6HH7KNUKKu@%%@%o{^ss;^^^^& ;5&#"#"#767'&54632#NT5##KF5808Q;0rpmPDNx51,%BoTC 7 &#"#'327#"4632a_87dnPE?xxxiq ##5753#53ETPP>Z<J53#53!526hTZ`xx> @a#2#"'##5265#5!632654&#"{804>54m;O)5-RG^iK UB=&B/;C*HD)"%#"'##3353632'32654&#"BF>5HHJ@>##%#dP ʻL 1A>/ !#4&#"##53533#632N)8;RUUR9BOL@W;YGCddCS[cN 73#'##3#7WXNNPn'ѪK 73###3#'WKUJ[nPjbb-%33#52>73'32673"&pW;NH  X5K3T3K\\je_"B )0*+//+JVVA !#5#333 NMOrr2 53533#632#"'32654&#" PR" NRR$-G@KX?KPPK;IXNB53533#632#"'4&#"326PN#umjlPK%E]!&*FACCMPVR -34(#2"&267#"'&#"56323265."dddR?v? +K5 +K5?v?`fg3$'k3$&/gg2!2"&267#"'&#"5632325."cccU8h8 -F2 .F28h8O@@P%@%=O@@2&#"#33>!$r^UnU5 F,HlYF22&#"#33>!#WhT_@3 C+F48[CK$327#5.54632#5&#"RMPomt?9R mþȔUL32#5&#"327#5.UD4PEMJ>!K`kvggdesz##353TPhڠz##353NK3 3#3UTZwcH"'$ 733#3zURZWJ.( 2"&267%!."dddP????`yyDyy2 2"&267'3."cccS8r88r8aMMaB`LLA5!33x"p 53!53!53^U^U^"(753&47#53>32&#"3'3#327#"&'GGKlbB;=;>G  G>;=;BblB@BzE!YkB! BkY!Ez#m##'##3373#!#53#%-% &8%&5)MMmJ##S'7!//KL,,BS5!'7'7K//LB,,unKl !! !!bӗ"-.E/##/(nsl 5!7'!5!'7 '7b..-"/((/##/-3##5".4>2 6& PPyHHyyHHyXH}xVHyyHHyyH/- 0%3!5>54'&#"5632 6& ".4>2n5FSKXU/.53H鸨yHHyyHHy@@?1,I$**KIJGHHyyHHyy/-%532#"'5327654'&+575#5! 6& ".4>2LThbPCHH? !!!O:YH鸨yHHyyHHyNHX\G$:29@@HHyyHHyy/- '3##5!53# 6& ".4>2KZZL LLH鸨yHHyyHHy >||>pHHyyHHyy/-%53632#"'5327654'&"#!# 6& ".4>2*5R\.6rGCK=L"n'C5TH鸨yHHyyHHyXQX/8E!%<5 '@HHyyHHyy/-+;C67632#"'&547632&#"&#"32765".4>2 6& }(6Y0267]i5,9=s:952cp}YRZH鸨yHHyyHHy;@@wHHyyHHyy/--=EU327654'&62"'&547675&'&54&#"67654 6& ".4>2<##%<>#""!112#+|7997!:+ 76!5.$H鸨yHHyyHHy[*..*%%&=.%(kI*++*I1$" &-=&$ %&HHyyHHyy/-)1A%2767##"&547632#"'52654'&#" 6& ".4>2J*$+1Wd67]a458=t<>8DtD#"9;"!#H鸨yHHyyHHy5-YbYZ239:oNTADF=<#""!>HHyyHHyy/-'73##54'&"27"'&762 6& ".4>2;FFoRRZ&&&&&&&zH鸨yHHyyHHy}si40044007FEEF$FEEHHyyHHyy/-'3##5'3##5 6& ".4>2rEEoFFoqH鸨yHHyyHHy}sirsiHHyyHHyy/-!)9%3!567654'&#"56323##5 6& ".4>2:s%& 1=8?>#"%#FFoH鸨yHHyyHHyLLAC:0+W"+)MDHEjsiHHyyHHyy/-!)1A#575#5332#"'5327654'&'&3##5 6& ".4>2=&w{5&%G<263( FFoH鸨yHHyyHHyV@LL((GW/.S$3/ 'siHHyyHHyy/- /#33##5#5#533 6& ".4>2y}~FFo@@?XH鸨yHHyyHHylsittJlJHHyyHHyy/-'/?3632#"'5327654'&#"#3#'3##5 6& ".4>2,"= !$&S6/5.1$< FFoH鸨yHHyyHHy,-Q[05Q"4./LLsiHHyyHHyy/-"2:J#"&547632&">763%3##527654'&#" 6& ".4>2H''EFN1+N*+(V!6FFo%&%H鸨yHHyyHHy`V[54vxQIJ'+X'si ";9  "6;" HHyyHHyy/- #+#75#5!%##57".4>2 6& %GD[4FopyHHyyHHyXHNyLLzsir&HyyHHyyH/-%2AIY#"'&547675&'&5462%3##5>54'&"27654'& 6& ".4>2%RFG)(# JJxFFo%$H&'NH鸨yHHyyHHy~!*6HV+)J2'%/>LL>+"siu0",#"N$+-(HHyyHHyy/-#19I$2767#"'&54762#"'53##5%"32654'& 6& ".4>2^!6?$$(''')+V,.FFo',%&,H鸨yHHyyHHy&*Z'12XX43:;tUXJsi5>:;" @=6" HHyyHHyy/-'5=M%3#56767654'&#"56322764'&""'&7632 6& ".4>28;'#/84;: !!NN:I""""II#!!#~H鸨yHHyyHHyLLH4(@=++W"+)MICD3443344{HFFHHCCHpHHyyHHyy/-".4>273#733#PyHHyyHHymIIlHH]HyyHHyy nsC*rnsC*/-0".4>273#632!5#567654'&#"PyHHyyHHymII=1&'n^%#"#>@]HyyHHyy nsC*\+-:ADyPPnHDFM)+/-6".4>273#332#"'327654&+575#PyHHyyHHymIIs *(272273#!#33535+573PyHHyyHHymIICC??x]HyyHHyy nsC*NttN/-4".4>273#!#3632#"'327654&#"#73PyHHyyHHymII <#$2.5.7R'$B<"]HyyHHyy nsC*0/4"U60[QZ/-4G73#".4>2'654'&#"'676325&#"32'.'&'&54632#"mIIyHHyyHHy&'##>!-+(+*Q-,%%JEi ,%$*& nsC*&HyyHHyy5[U10 Q,+NPN}>@T 2> 59@/-"".4>273#3367675!PyHHyyHHymII]BJ%#5]HyyHHyy nsC*Pytq|P/-$4DS32654'&'567654&"73#".4>2'#"'&5476762&'&54"(()GFR+$JJmIIyHHyyHHyX&'*4D!&/"!$1J)+VH4(#"'>LL.nsC*&HyyHHyy("%(d!  #/-3G73#".4>2327673#"'327654'&#""'&54632mIIyHHyyHHy'D?!0-+.,[+%''GB|H*%  nsC*&HyyHHyyg1X\b T+*O^Rx>= <6< 9/-*6D63235#567654'&#"".4>2&"276&47632#"8/ #&=[  :</yHHyyHHy"""""""&''&c\+,+:A$2JPPsCEEM)+HyyHHyyTFFDDFFD&0011001Q5!Q..5!t \3.t=\3Q 53!53!53!53!53!53AkkkkkkQ............ 53!53!53!53!53!53Akkkkkk \ 53'53'53'53'53'53...........Pkkkkkkkkkkkk=\ 53'53'53'53'53'53PkkkkkkkkkkkkQ 53#53#53#53#53#53ATSSTSSQ............ 53#53#53#53#53#53ATSSTSS \ 53'53'53'53'53'53...........9TTSSSSTTSSSS=\ 53'53'53'53'53'539TTSSSSTTSSSSt!!# #..#t!##.U=t!#U.# t!#UU=t #!5 .#.t !#! .#t=!#!=Ut=!#!=UQ\3!.Q #.\!3!.=UQ\!3!ÒQ #\!3!Ò=UQ \!5!3 .Q. \5!3.Q=\5!3Q.=\5!3t\!#3#...##t\3!!.#UUt\ #3!!2# #.#t\ 33!!2.U #.#t\3!!U#.#t\ #3!!2#=UUt\ 33!!2.U=UUt\3!!UUUt \#!5!3 .#..t \#!5!3 .#.!t_\ #!5!3#-/#2.t=\ #!5!33=U.2.#t=\#!5!3=U.t=\ #!5!3# .#2t=\ #!5!33=U.2Ut=\#!5!3=Ut!5!!##..#t !#!5!#.# .#2t !#!5!5#.#U.2t!#!5#.#Ut!!#!UU.#t !#!5!UU=.#2t !#!5!5UUU.2t!#!5UUUQ\!5!3...#\ !!5!3!#.Q2#\ !5!5!3!#.2.U\!5!3!.UQ\5!3!Q.#.\ !!5!3!UQ2#\ !5!5!3!U2.U\!5!3!Ut\ !5!3!!#.#.#.#t\ !#!5!3#.#..##t\ !#!5!3#.#.U.Ut\ !#!5!3#.#.UUt\ #!5!3!! .##.#.t\ #!5!3!!=U.U.#.t\ #!5!3!!=UU.#.t\ #!5!3!!# .#U2#.2t\ #5!5!3!!2U#2.UUt\ 3!!#!5! 2UU\U2.#t\ 3!!#!5!53.UU2\UU.2t\ #!5!3!! .##Ut\ !!#!5! UU\UUt\ !#!5!3!UUQ##t\ !3!!#!UUUUt\ !!#!5!=UU\UU=!5!....[t\3!3_..t #!!!! . ##..[t #!!#..Q# .#[t !!!!!_..t  !5!#!5!# .#.s[.t ##!5!#_..Q#.t %#!5!#!..w[.s_\ %!!3!! .#..[Q\ 33!!3.[s.#. [\ 3!!3!_.[s._. \ %5!5!3!5#..[s.Q\ 3!5!3_.s[..#\ !5!!!5!w[2s_\w.[s._t\ !!!!#3 ##....[t\ 3!!!3_.[.#.#[t\ !!!3!3!_._w.[._t \ 3#!5!5!5..##[[..t\ #!5!33.[...t\ %#!53!5!3._.w[.w[.w_.[t %!#!=!#.#.[...t ###!5!..Q##..t %!!#5!#!5_..._..w[.\ !5!3!5!..[..Q\ !!5!333[[....#\ !3!5!!5!w.[w[..w.[t\=!5!5!3!!!!##.##...[..[t\5!333!!###[..[..Q.##.##t\ !!!#!!5!3!3!_s.w[._w.[.w[.[w]Z %3#7-S60 (DM %37#7oﰤ `W</-".4>2733#PyHHyyHHyLUU]HyyHHyy]x2*/-)".4>2632!5#567654'&#"PyHHyyHHyVPH464c/2./UW]HyyHHyywN+.>ECDDyEIGK**/-.".4>2332#"'327654&+575!PyHHyyHHyK2Q " !9HHARa54TL]HyyHHyyN>07$L/.XIND/-".4>2#!3535+573PyHHyyHHyQQZZQ]HyyHHyyCyyC/-/".4>2!3632#"'327654'&#"#73PyHHyyHHyeI&34"G;MAIr6..,T0+ ]HyyHHyy!28%"K8/YP.,/--B".4>2"327654'&#"'676325&"'&'&'&'&54632PyHHyyHHyo><)1q^5601U2 )(@<59X B67  ]HyyHHyyPNq>L45[U01 W/.E  6B!"8A !/-".4>2!367675!PyHHyyHHyF WY--4H]HyyHHyyNgyxD/--<K".4>227654'567654'&"#"&54767'&547632&PyHHyyHHy@/;7997y021129"!:9F 2327673#"'32654'&#2#"'&546PyHHyyHHyn01U. %))D?9?;rx45b  !!76 @]HyyHHyyfV[12 Z-.E|;:@/-".".4>273#276'&"4762"'PyHHyyHHymII%%%%%%%"TT]HyyHHyy nsC*GFFG GFF31133112"Fw" 2c  kLc D  i ~ D     A 4t   > S k '5Copyright(c) 2019 M+ FONTS PROJECTCopyright(c) 2019 M+ FONTS PROJECTM+ 1mnM+ 1mnRegularRegularFontForge 2.0 : M+ 1mn : 23-4-2019FontForge 2.0 : M+ 1mn : 23-4-2019M+ 1mnM+ 1mnVersion 1.063aVersion 1.063amplus1mn-regularmplus1mn-regularhttp://mplus-fonts.osdn.jphttp://mplus-fonts.osdn.jpThis font is free software. Unlimited permission is granted to use, copy, and distribute it, with or without modification, either commercially or noncommercially. THIS FONT IS PROVIDED "AS IS" WITHOUT WARRANTY.This font is free software. Unlimited permission is granted to use, copy, and distribute it, with or without modification, either commercially or noncommercially. THIS FONT IS PROVIDED "AS IS" WITHOUT WARRANTY.M+ 1mnM+ 1mnregularregular0S0n00000o000u10j 0000000g0Y00B000e9Y 0ng q!0k000Z00~0_UFimv0jR)u(0g0B0c0f00u10k0TR)u(00QM^0Y00S0h0L0g0M0~0Y0L0Qh0fq!O݊<0h0U0[0f0D0_0`0M0~0Y0M+ 1mnregular2  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`a bcdefghjikmlnoqprsutvwxzy{}|~     !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~glyph1glyph2uni000Auni00A0uni00ADuni00B2uni00B3uni00B9AmacronamacronAbreveabreveAogonekaogonek Ccircumflex ccircumflex Cdotaccent cdotaccentDcarondcaronDcroatEmacronemacronEbreveebreve Edotaccent edotaccentEogonekeogonekEcaronecaron Gcircumflex gcircumflex Gdotaccent gdotaccentuni0122uni0123 Hcircumflex hcircumflexHbarhbarItildeitildeImacronimacronIbreveibreveIogonekiogonekIJij Jcircumflex jcircumflexuni0136uni0137 kgreenlandicLacutelacuteuni013Buni013CLcaronlcaronLdotldotNacutenacuteuni0145uni0146Ncaronncaron napostropheEngengOmacronomacronObreveobreve Ohungarumlaut ohungarumlautRacuteracuteuni0156uni0157RcaronrcaronSacutesacute Scircumflex scircumflexuni0162uni0163TcarontcaronTbartbarUtildeutildeUmacronumacronUbreveubreveUringuring Uhungarumlaut uhungarumlautUogonekuogonek Wcircumflex wcircumflex Ycircumflex ycircumflexZacutezacute Zdotaccent zdotaccentlongsAlphaBetaGammauni0394EpsilonZetaEtaThetaIotaKappaLambdaMuNuXiOmicronPiRhoSigmaTauUpsilonPhiChiPsiuni03A9 IotadieresisUpsilondieresis alphatonos epsilontonosetatonos iotatonosupsilondieresistonosalphabetagammadeltaepsilonzetaetathetaiotakappalambdauni03BCnuxiomicronrhosigma1sigmatauupsilonphichipsiomegauni0400uni0401uni0402uni0403uni0404uni0405uni0406uni0407uni0408uni0409uni040Auni040Buni040Cuni040Duni040Euni040Funi0410uni0411uni0412uni0413uni0414uni0415uni0416uni0417uni0418uni0419uni041Auni041Buni041Cuni041Duni041Euni041Funi0420uni0421uni0422uni0423uni0424uni0425uni0426uni0427uni0428uni0429uni042Auni042Buni042Cuni042Duni042Euni042Funi0430uni0431uni0432uni0433uni0434uni0435uni0436uni0437uni0438uni0439uni043Auni043Buni043Cuni043Duni043Euni043Funi0440uni0441uni0442uni0443uni0444uni0445uni0446uni0447uni0448uni0449uni044Auni044Buni044Cuni044Duni044Euni044Funi0450uni0451uni0452uni0453uni0454uni0455uni0456uni0457uni0458uni0459uni045Auni045Buni045Cuni045Duni045Euni045Funi0462uni0463uni0472uni0473uni0474uni0475uni0480uni0481uni0490uni0491uni04AEuni04AFuni04E8uni04E9Euro arrowleft arrowright arrowdblleft arrowdblrightuni2460uni2461uni2462uni2463uni2464uni2465uni2466uni2467uni2468uni2469uni246Auni246Buni246Cuni246Duni246Euni246Funi2470uni2471uni2472uni2473uni24EBuni24ECuni24EDuni24EEuni24EFuni24F0uni24F1uni24F2uni24F3uni24F4SF100000uni2501SF110000uni2503uni2504uni2505uni2506uni2507uni2508uni2509uni250Auni250BSF010000uni250Duni250Euni250FSF030000uni2511uni2512uni2513SF020000uni2515uni2516uni2517SF040000uni2519uni251Auni251BSF080000uni251Duni251Euni251Funi2520uni2521uni2522uni2523SF090000uni2525uni2526uni2527uni2528uni2529uni252Auni252BSF060000uni252Duni252Euni252Funi2530uni2531uni2532uni2533SF070000uni2535uni2536uni2537uni2538uni2539uni253Auni253BSF050000uni253Duni253Euni253Funi2540uni2541uni2542uni2543uni2544uni2545uni2546uni2547uni2548uni2549uni254Auni254BSF430000SF240000SF510000SF520000SF390000SF220000SF210000SF250000SF500000SF490000SF380000SF280000SF270000SF260000SF360000SF370000SF420000SF190000SF200000SF230000SF470000SF480000SF410000SF450000SF460000SF400000SF540000SF530000SF440000uni2713uni2714uni2776uni2777uni2778uni2779uni277Auni277Buni277Cuni277Duni277Euni277FuniFEFFn6y3'` Z\\\\P-xxPZZo1xxxxxx@@xxxxxxxxxxZZ2JnJnJxJnddnJJJJJJJTTTTTTZ2Z\^xxx|Jx||dTW|J|^[xx8fddddxx-JJdddxdddxxxdddxx6dddxdnxsJddxdxnsxJddsxxFnxsdTddnTdJdJsdxJdxJdddxJd2xs[-dTdddxdxxxxxxddddJxTxJnJnTTTTnJTJJJTTJTTxxxxxxxxxxJnMTTJTJTsTUTTJTJJTTnTTTTTTTTMMMdxndMJdxdTTnddsTnxJxJxJTxJx  //////////////////////////////[[[[[[[k//////////\ruby-asciidoctor-pdf-2.3.4/data/fonts/mplus1p-regular-fallback.ttf000066400000000000000000057563541432711304700251620ustar00rootroot00000000000000 FFTMq OS/2@wVcmapYQnucvt efpgm/xegaspqglyfK oShead ,6hhea d$hmtx[ lkernHLOloca' lmaxpc name{faipost:g !prep+.vhea+q<$vmtxFq`k ܽ_< y3'`{33Z>{/51  jM+ @ \tZ3@`l!"kF2]7O(2KF-2P0<P_#l.lQlIlSllUl7lNl.l0kPAZ_cA7(#VU(UKU<U(U=syUIUYUU(XU(lU=<<K#--}Ks2U(G$2BP (B-(( 7=-=P3s[2P3s%K8K:(=K=-K72.F-#*-)2-##K<WZ7"Cs$(K<#W<U1(ZA<P1(<-Z|*|0(3Kv#_-|9Z_4444cA######U#(KUKUKUKU==s;=#U(((((^-#-KKKKbUQP$2$2$2$2$2$2x2 (((((((((>>s330-8K:(:(:(:(:(PD-.F.F.F.F-#=K-##$2#$2#%2( (( (( (( (U-#-KU((KU((KU((KU((KU(((=-(=-(=-(=-U=P1##<4=3<4=3=s3sEsis3byU2P-KIU3sIU3?NUsNUs!U8KU8KU8K#U8K(:((:((:(k((lUKlUKlU =<7=<7=<7=<7<2<2A 7K.FK.FK.FK.FK3FK2F-*--#}K#K}K#K}K#Kn#W[UGP(y#A( (#[-G2:(KK---< (#Ps7U2P72(P8K(a((((Y?MlU=<77F 22 7<KFR7K#P-P+2+7:KMFlPA2#-F2GKW:}ZCs UU`-]UUsUUK#$2;3(:(K.FK.FK.FK.FK.F(-#$2#$2U#x26(-(=-yU2P(:((:(XK:Kb UU`-(=-UGUU8K#$2U#x2#-D-#&2#$2XT((KU((>7<4(:((:(uTlUK.4K.F=<7<2U=PU-s2A-}K#K#$2KU<((:((:((:((:(-#K2[--( (#A7#K<-#*##KU((!7(>-#'##((-}(A^KK<KYKKKK22GFG22P (n!FA!-!F!-7({({2SP((((^<JFJ-^<J-JF}}7(FFFF(_G(|K<((7#nZ2w-{2AAAAAAAAAAPP(FF((gdG(J-#<<=}nKnKFFG(AUKAK<!F!-U^KkU A ( APJFF_}-A#VU-U#KU}KU(=syU#YUU_K(UXU7F<#-FR79~- -8Kn<F~-DPA#:( -&78K0-n*K-#3K2#+<:(73A(n(Q-<F(-#A7A<F:(<F7yU:F+((((E(*K(:(W( (<UK#A-H2C2-8F ([((FbU=K(UK4A(AKUKU*<-U(=<=s=U9<yUU(U#[UVU-U-KU(>#UUyUYUU(UXU(<(#-UKUU(JU[UFUl-$2GFKKy(((2 -^K^K*KkKYK:(NK=K (%-2(-)2}K3AK Ky#KKFK(((((#K(73s3[^WK#*K^K2(NK- 7(y#&FA(:(O##O##(((:(- 7- 7((/;9%U|K([#XU=K3UK-e-dU K(2># -U7KUdK#s#((UKU:KUWK( (</2A#K(-22((KbAK3AU3K=s(2U4KUYKU}KK3AzUK3s#$2#$2U#x2KU((-(--(-(2M- -+2XKK^KK^K(:((:((:(FF(2((2((2(K3A-UKJUK-j--227=<R#Y(GKK#%KK(K%-BAR#,-<#$2#$2#2#&2#$2#$2#$2#$2#$2#$2#$2#$2KU((KU((KU((AU(KU((KU((KU((KU((=3=s3s(:((:((1((;((:((:((:(a((a((a((a((a((K.FK.FKFKFKFKFKF-#-#-#-#;q^P-P}G!-!F0<!-(A7()<=F}_xa(((<7.2#.AU2Ub<uxxMxuMU-Z(KKKK#e(e(eFeFK4U4UFPZ[[-K}}---(O(U##(-#-#KKE-q(|#l2-(777iiKO(ZZZZZZZZZZZZZZZ7UZZ(F(FZZZZ1(1(1(1(1(pUpApKpKi7i7i7 #\#*K4P_xsUsU=>2222AAAA-iiiUU}:=EqC$aa&CCbanxz3azz<=ZZ..!kuaufWUUg]{naxg]I9H8G-PFg]XG_K4xM8MaPCaWP&&&&&aWWxFIMd3aul1i?PA[PpMzaqgwm\Rp`>4nC/whT6,wmm\P<mcPFSgqR@66gd&&&D::g~IdP>SnC{Inuq<ds]x5C1?:I<<'-T75((+7F&F<#ZYP( F46QiE/0(0))(s(,F"(+*-v2!22D5CA<4<A8<<<5D.AA,5+577522, ( ##  #  #    #  #            # !        (  #           +                                                        #       #         ;;?8/?6.280)I50)/G9#A&+I22<<&(6_Zd!  $Uba!-H.+!G-0!N/"0$*)*****!$***$$4%%( $&#]SPZgAHe"eX!444 &0#(:/-'5*+?$50C,+,5C!22'&& `(&. !N--1"(M(+#!#9" + ++ )$ 0*u_____]]]NMi_]_25+(2242WW(+/5(51% N& -! /(##H<(#67#."BB$i5KXKN=KI9.K9!I7PKID02<dIZ*%;KU!),AD.A#KDD:FKFDF<Kx(F0<K,AD8AIF?<<I#]ADI$9<.7DD= >>D>#P<D#IACD>2D:D9:AC<:3<DD?$<D<M<CC5<A9<5<K?D>4<:A<4<27?:DA>C?2F4A<?4<:-(?F??-DHAD:A/?//D.4DHD74?D4??5:A:-D:5-AA:A4?AA7F>>/$5:545;744/4WZRMZRRHNMRHRMHHHHHHHHHHHHHH<.,!F.. /'*$0."2)) ')!4&'5%$.'$ <"  !'("$F<<<!%82$ !$<94"%$!"!%<+4"<$8<9- <F5%3<<???!9C8C;F$#D99:4G%:%I:,6,9,,,,+<,/,.#//'#!#5!"""!!?&!!!!F,!!$5:!!&!!)74!!!!6#!'!!-!5''! ;2$6/!:"(5)/#/HR1/2>(8N:!<CA0&5F>0<<MC<>-CG$29=3!N"ND%(A")/2<715$ 575+/+)9]#999(&23//0*-#*-**  *## #  \:\:52X?"50&2:?+2?:???2505?K?<2<*?.5*X5$5?500I<500:)25555('C()++I&(4 -<f5//52dADC2:425H/5/1///"//(/R5/2043<*IA</ %  %/%%%%%%424404<<<<<nWH5PC2(+20.7;>9-0**-'Af34-|-&  )* !!&&,!"!!!""!!  !!!!!!""!   " """K   """ " !""";$ ""  "" "   #; "   "  "    "     "    $"F#$$3$43A<#9!' %2<  /   2254422+2+*/(&/3+(-2,/ 4&1.&!.'!!!/2#%+#'%(/'%1* !4++.&-/#- (%1#..4&%' && !.!0/&!% %%&#' %&'((! && %&%!*,"  !% $!  "4. ! & !'& &""#    *#*!%(" (&"" " *!" !-#! "!'!77: 7(+ $+-* +* ,?**8!?!*"$+N,"5F/"5\5<IB!!27aZ1-229K,IIP1!KK6I:D2-A(<$3D?#H20?MC#?<D/CK(DMDC/4"!<4??7<<M<<\E;E!*:.a#$$*#0F9,%((4?((-((-()- ('(%)(()-())))% (') '')))     ')% )$)%      ',=&H,""-,F<F<<-<#<*BH!&0F(((("!12'')2.?---!3!!2203@30!000(0(000$3+#!!0333!*$$))!()!"(&!$0!!!3," "#! '$!!)' $ !!!!!($3  ! !& ! % $ !!! % !!""!!!$!98%(7#;;;!+ :+) '5)'0 *599'$99++269)&!.5)@9p%.02#) * --9,++&,'&,''2,*(5+FF$$""'!"" "##"#!##"""##0: !#"" !##""!# "!##" !(!F&-&27/6"##0q_gqqNNCl ?<$<!D*?: a*<AD)(9<59H5?<,95-%!.%%%%%xFH!AHC4HCH% !5.%5%5#5$$5*5$5%AF%AA%/I;2HK8>'H7M7AM<<A?<<#DC7CQ7<A777<7<2 I93#32##!  " " "  "" "      "9 5 2/5C5C/57 ZWW#(2), ) ,    :)PN:2<&2$<",P*9+<8<<,''1151<51$,5)F)11'(($((('))()))$)()()!)$&))())))(() ))! ))))")))))))*$#)))2))0#!)<5:****%*%#%&!%%%2%<8!:((!#(((#!%( %(%%*%#%$##!%%%%%  %*% "%:%%!%%"%% %%% !1++2"?//KFX.3BF5()&"5&<2.7&&*2/& $/6'#E=&-.#:<('(&(&F((:5&K#% 2*//U"v(# 55bb4+1#% W5'}II{/<0<l4L&&<#0$%'(         "",&(:<</<502:<$!<<$22)&25<9!<9725($%2(.,5&*(25<2/5A"#2,.87/(,99.-<)-29*0.+<*)<<<*)(92,<%%:#949/8< '%"<925# ++$4$.)<$75)52,*#2<**"-9-,<#8)-')$5*1#&&*00*5<I\"6FF1I8#3+95"*0**'!)""#"######"## "##    " "   $  F<<?<D%%CE4E#57%%%C9CC-2<2+22922222922920-22+>2-29252%220222229--*20&2532-9&&2/9250/522*/20222-2--+-+2*00-+2-020-02--2+*---++%**-&-*%*&*&-2&22$-2-&---'-,0&-&-2<<< :&9%####H>+!-!"#(--.-:"+((-"3:)#::;-"5,"'+0)))))###0'11-'!1 1,'1'$'#,',',#'!''''*#$$'  '!'' '!''! !>/++A++:####+#+#2###.###&#+'<<2&2$$1+++++++++++"+++++++++++++++++++++"+++++++++++++++++++++"+""+"")&+""""""+""""nI59.$" #/#!!*#!F7?474 *//*///(///&////&///'(/((((((E94<# ") " ""$""""""""" "%%2PKKKKKKKKKKKKKKKKKKKKKKKKKK/JRWHRW]HMMHMHMC\M::MCMMHM?MHCM>MMMRRMR??RM?MHH:M:H?:?M?/% !  . )!4 /,FI<%?$IIC$2!I%/.!0<-1**-F /#####2/552**F#F(" +C6"$". +)'-$!5)%)$''''''(''"$C%+&+&+<<#!5!5.*AAZ<8!!H!!!'!6) H)!I(*7<)*  &* ***(X<4422))95" a,&62%###<---<---/$-#K7hgPsn Dzw"$a  "l<q=]<9D_W__PESeS.</<8(/,1I!5,7-(-(t)35&DVA3>$.()A7][:?Ax $sTs$s0 ~OYbjtw~c  "  ' 7 : ` !!"!!" " "" "5"="C"E"H"S"b"g"k"w""""""""# %%%%%%%%%%%%&'0050=00NNN NNNNN!N&N(N*N-N2N6N9NT@TBTFTJTNTQT_ThTjTqTsTwT}TTTTTTTTTTTTTTTTTTTTTTTTTUUUUUU/U1U3U9U>U@UFULUOUSUWU^UcU|U~UUUUUUUUUUUUUUUUUUUUVV VVVV)V/V2V4V6V8VBVLVNVPVSV[VdVhVlVtVxVzVVVVVVVVVVVVVVVVVVVVVVVVVVVWWW W W WWWWWWW(W-W0W8W;W@WBWGWJWQWaWdWfWjWWWWWWWWWWWWWWWWWWWWWWWWXXXX XXXX!X$X*X1X5X:X=XAXKXRXTXZX^XbXiXkXpXrXuXyX~XXXXXXXXXXXXXXXXXXXXXXXXXXXXXYY YYYYY"Y%Y'Y.Y1Y8Y>YDYIYQYUYXY`YbYeYhYjYlYnYtYxY}YYYYYYYYYYYYYYYYYYYYYYYYYYYYZZZ ZZZZZ Z%Z)Z/Z6Z_H_J_L_N_Q_S_W_Y_b_f_m_q_s_w_y_|________________________``````!`%`+`/`1`C`F`K`M`P`R`U`Y`c`e`m`p`u``````````````````````````aaa aaaaa!a'a4a=aDaHaLaNaSaUaZacahanaqasawa~aaaaaaaaaaaaaaaaaaaaaabb bbbbbbb!b&b*b0b2b4b8b;bAbIbNbSbUbXb[b^bcbhbnbqbvbybbbbbbbbbbbbbbbbbbbbbbbbbbccc c cccc(c+c/c:c?cIcMcPcUcWc\cicncrcwc{cccccccccccccccccccccccccccccd ddddd&d-d6d:d>dBdNdXdgdidodvdxdzddddddddddddddddddddddddddeeeee$e,e/e6e9e;e?eEeHeMeOeQeYecefelepereuexeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeefff f ffff f%f(f-f/f6fkLkNkPkTkdkfkjkoktkyk{kkkkkkkkkkkkkkkkkkkkkkklllll#l5l8l:l>lBlNlPlUlWlZl`lbljlplslzl~llllllllllllllllllllllllllllllm mmmmmm%m*m2m5m8m;m>mAmEmZm\mcmfmjmlmnmtmymmmmmmmmmmmmmmmmmmmmmmmmmmmmmnn nnnn!n&n)n-n/n8n:n>nJnNnVnXn\n_ngnknonnnnnnnnnnnnnnnnnnnnnnnnnnooo oooo o#o,o1o8o?oEoToXo\o_odofonopoto|ooooooooooooooooooooooopp pppppp'p,p>pLpXpcplpppxp}ppppppppppppq qqq!q&q6qyAyIyPySyWyZy`ybyeyhymywyzyyyyyyyyyyyyyyyyyyyyyyzzz zzzzz z.z2z=z@zCzFzPzWzczkzpztzvzzz}zzzzzzzzzzzzzzzzzzzzzzzzz{{{{{{{ {&{,{9{F{I{K{M{R{T{V{]{g{l{u{{{{{{{{{{{{{{{{{{{{{{{||||!|*|8|@|C|M|P|V|`|d|s|~|||||||||||||||||||||||||||||||||}}}} } }}}}"},}0}3}5}:}?}D}F}L}N}P}V}^}c}f}h}r}v}y}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~ ~~~~#~&~+~.~2~5~7~;~>~A~K~M~V~Z~^~g~k~m~p~y~}~~~~~~~68:RT`knpruwy 36;=FJRVXZ_bptwĀƀ̀΀րۀހ )/139>KNQUfknqzƁɁ́сӁځ ,.379@GZ_dfhkorvy~łтԂׂۂ߂ (+269@EJORXw|Ńʃ̃΃Ӄփ܃߃ ),1=INW[acfmquzĄƄɄ˄фڄ!&-5=ACJNWjm~Ʌͅυ݅ -NPUZ\_kqy{ĆdžɆˆΆنۆ߆ )47;?IKNUWY`cfjtvxćLJˇЇ #1;@FMSWY[^adhkpwňψՈ݈߈ %*68;ADLV_dfrtw҉ډ݉ #*-146AIOVX\_flprw7FHJLUZakyČȌʌΌьӌ܌ތ dfkptw̍ύ֍ڍݍߍ *5BDILY_drt|Ǝ͎Ҏߎ &*/38;?DFIN\_dŏΏяԏ #.28CEMUW[_bdikĚϚњԚٚߚ%(/2HRWZ`gx &(,;\^alozĝuyĞΞҞٞܞޞ!;>KNR_bgjlw1 Ybjtpzn      / 9 ` !!"!!"" """%"<"B"E"H"P"`"d"j"v""""""""#%%%%%%%%%%%%&'0000;0A0NNNN NNNN!N&N(N*N-N1N6N8N;N?NBNKNMNVN]NbNmNqNsN~NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOO O OOO/O4O6O8O:OU@UDULUOUSUVU\UcU{U~UUUUUUUUUUUUUUUUUUUUVV VVVV)V/V1V4V6V8VBVLVNVPVSV[VdVhVjVtVxVzVVVVVVVVVVVVVVVVVVVVVVVVVVVVWWW W WWWWWWW&W-W0W7W;W@WBWGWJWNWaWdWfWiWWWWWWWWWWWWWWWWWWWWWWWWXXXX XXXX!X$X*X/X4X:X=X@XJXQXTXWX^XaXiXkXpXrXuXyX~XXXXXXXXXXXXXXXXXXXXXXXXXXXXXYY YYYYY"Y%Y'Y)Y1Y7Y>YDYGYNYTYWY`YbYeYgYjYlYnYsYxY}YYYYYYYYYYYYYYYYYYYYYYYYYYYYZZZ ZZZZZZ%Z)Z/Z5Z_H_J_L_N_Q_S_V_Y_a_f_i_p_s_w_y_|________________________`````` `%`'`/`1`B`F`J`M`P`R`U`Y`b`e`h`o`u``````````````````````````aaaaaaaa!a'a4adBdNdXdgdidodvdxdzddddddddddddddddddddddddddeeeee#e+e/e4e8e;e>eEeHeMeOeQeUebefelepereteweeeeeeeeeeeeeeeeeeeeeeeeeeeeeeefff f fffff%f'f-f/f4fl@lNlPlUlWlZl]lbljlplrlzl}llllllllllllllllllllllllllllllm mmmmmm%m)m2m5m8m;m=mAmDmYm\mcmfmimlmnmtmwmmmmmmmmmmmmmmmmmmmmmmmmmmmmmnnnnnn n#n)n+n/n8n:n>nJnMnVnXn[n_ngnknnn~nnnnnnnnnnnnnnnnnnnnnnnnnooo oooo o"o+o1o8o?oEoToXo[o_odofomopoto|ooooooooooooooooooooooopp pppppp&p,p>pLpXpcpkpopxp|ppppppppppppq qqq!q&q6qsDsOscshsjspsrsusxszsssssssssssssssssssttt t"t%t2t:t?tUtYt^t`tctjtotstvt~tttttttttttttttu uuuuuuu#u%u(u+u0u7u:uDuFuIuKuOuQuTuYu[u`ubudujumupusuvuuuuuuuuuuuuuuuuuuuuuuv v!v$v&v4vBvGvLvRvVvjvlvrvvvxvzvvvvvvvvvvvvvvvvvvvvvvvvvvvvvwww www$w)w7w:wy@yGyPySyUyZy]ybyeyhymywyzyyyyyyyyyyyyyyyyyyyyyyzzz zzzzzz.z2z;z?zBzFzMzWzbzkzpztzvzyz}zzzzzzzzzzzzzzzzzzzzzzzzz{{{{{{{ {%{,{9{E{H{K{M{O{T{V{]{g{l{u{{{{{{{{{{{{{{{{{{{{{{{||||!|*|8|>|C|L|P|V|`|d|s|~|||||||||||||||||||||||||||||||||}}}} } }}}} }+}/}2}5}9}?}B}F}K}N}P}V}^}a}f}h}q}u}y}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~ ~~~~"~&~+~.~1~5~7~9~=~A~J~M~T~Y~]~g~j~m~p~y~{~~~~~~~68:PT`jnpruwy 36;=FJRVXZ^aorv}Àƀ̀΀րـ݀ )/139>KNPSeknpxƁɁ́сӁ؁߁ ).359@GX_dfhknqvx~łтӂׂۂ߂ (+268@EIORXw{Ńʃ̃΃Ӄփ܃߃  ),1=INW[acflquzĄƄɄ˄фڄ!&-5=ACHNWhm~Ʌͅυ݅ -MPTZ\^kqy{ĆƆɆˆ͆نۆކ )47;?IKNUWY_cfjtvxćƇˇЇ "1;@FLRWY[]achkpw}ψԈ܈߈ %*68;ADLV^dfrtw~҉ډ܉ #*-136:AFHPT[^`bfikmpŠĊNJˊϊҊ֊ڊ܊ފ &(+39>AINVXZ_fkorw7FHJLUZajxnjʌ͌ьӌیތ dfkpswˍύ֍ڍݍߍ*5BDHLY_crt|ƎʎҎߎ &)/38;?DFIM\_aďΏяԏ .18CEMUWZ_bdikĚϚњԚؚߚ%(/1FRWZ`gx &(+;\^`lozĝuxĞ͞Ҟ؞۞ޞ ;>JNR_agjlw0~|lB:95.-TIxwvuqkgfd]QPND:/+'<420.,*(' ߷ݷٷ׷ӷҷѷϷ̷ɷȷǷŷ÷}|{yxtqngfeb_ZSQIH743210+)$#"!  ڶضӶж϶Ͷ˶ʶɶȶǶƶ|{smhgfb`\URL;760-+(&%$! ޵ڵصֵյԵӵҵѵ̵˵Ƶĵµ~|yxvutsrpnlje_^]ZYWUNLJIED@?;84-,)&#  ߴ޴ܴ۴״ִҴѴϴʹ̴ƴ´}|yxvtpjfa`_^[ZXVUONKBA<:9210/.+*'% ݳڳٳسֳȳ{zwrpmkgcLKJHFE9810/* ܲ۲ٲ̲DzƲŲIJò{pome`_ZWSNLKHGEDB8761/.,)('&$"! ұб˱ʱñwutspomja^[XVQMKGEC;6530.('#" ߰۰ڰٰذհ԰ϰɰȰİð°~}|xuqnigb`^UTROJDCA:8732-,$#" ܯگʯïpmgeb]TP.- ܮڮٮԮҮѮЮϮήɮȮǮŮ}|{xtqkhfedcba\ZYXRQPI3$ حխӭѭϭȭ­qmjZVMLA@2.+'&$#"  ߬ެ٬جѬЬ¬~vponmljfedb_ZYTSPOLKBA@?=<:92/-+*'&$"!  ޫ۫٫իë«zxtrljheca`YXUNE?>=;:70/.,('# ݪتת֪ժϪ̪}rqonmfedcb_[ZVSPONKIFA@<;9751-(&"  ܩک٩ةҩѩ̩ͩʩƩ~{xvokihfcb`][ZUTNLKIHFA<943.*%$! ۨҨĨè}|wsrec_][XRQM;72,*&%$" ߧާڧ٧ѧϧ̧˧ʧŧ§~ywvpmka_^]\XUTQKIGCA=952.,'$ ڦ٦צզҦѦϦΦͦɦǦæ¦}{zwtspomjigfdcb][YKICA:430.+)($#"ݥܥۥڥإץХϥ̥ͥ˥ǥƥťĥ~tlhge^]ZYWSLIGE@=0+"! ߤݤܤ֤̤ۤͤʤĤ¤}xonjfd^OIG?-%! ڣ٣ףӣУ̣ˣȣţģ£|zw\[ZXM=<;87,+'&$"! ܢۢբԢӢҢѢТ̢͢ʢɢƢŢsrljhgfa_TRONJIFE31/-*'!١ءաʡȡ}zwpolkgf_OMLIDC@>987-,%!ߠޠנϠƠĠ}vronkie_[J=2(! ֟Пǟğtoca`ZWMLKIH:410,($ޞٞמҞ̞ʞ~{zyj]RQK@?876210,&$ ܝɝŝĝ}|wufe\ZPKGFD,*ݜ˜Üjgdba`^[ZYWTQPHGEDBA?;:876320.-'!ߛڛԛћ̛~{hgb_^]XWRQOMJ76-)'%$#! ՚ԚӚКʚ{usqomlbOJIHGDA94+&% ڙؙ͙֙əę}zxtlid^[UE8761+)(&$#! ߘ֘јϘ͘ǘĘØ}wqg`\YXVTSRQNE:1.$ ܗח˗~}uspjc`_^YLJGC@;/ ݖږ̖–xvqpnmlkgfda`\TRQPMIGFBA@;420/'%#  ߕޕܕەؕՕӕѕϕΕȕÕ}|zrqpnhfeba”usnkgeb`]ZWQLK@731*'"ߓޓғѓГ˓ǓƓœ}zwsqpaTONMHD8654%! ݒڒْՒђϒΒ̒˒ɒĒ~zvutrpolkg[ZVPMF@?>=9870%$" ۑؑבё͑ʑƑđ|tod]YXWSQLJA@=,%! ݐܐڐՐҐϐː}lk^[KJGE?;5.'$#ߏޏҏяЏvdEDA=<;0+$# ߎՎԎҎΎƎ}|ztsrmkif]\[USI86& ݍ֍ˍ~}yvumeca_]VULHBA@:1.+&$"! ݌ٌ،͌̌ʌČzytrb[WVUTSQOMLKHB@=<;840/('"  ދ݋ۋ؋׋Ջҋϋ΋͋̋ˋʋNjƋċ}|{ysomlh`^XWTSQO|lk]\XVTSQPNMKIHA@?>=:8+%#"!Ή͉ɉʼnÉwuoljihgcb^[ZHD7-#ވ܈و؈Ԉ͈Ĉˆ|{urqpjhda][XTSQNA?>ԇ҇чχɇȇŇLJ{zyxwvusrnmf][ZYSME=:.)'$ ͆ʆɆȆdž}|wrqpjhgdbUP@><4'  ׅԅӅ҅…~umfe`^\[YXVNF@?9841&% ބڄ҄̈́ȄńÄ{ynba[XWNDC?H@?:965432)( zyxwsrqnlig^]\[XVUSQMKJEA@<;8762,*(  ߁܁فׁҁсʁƁŁÁtpnjgfeda^[ZQJHECA94/-+)!ހ݀ˀhfcb]Y ~{yxts7(! ~~~~~~~~~~~~~~~~~~~|~v~t~r~k~d~c~b~K~I~B~?~;~4~0~)~&~~~~~~~}}}}}}}}}}}}P}M}D}C}3}2}.}"}}}}}||||||||||||||e|a|[|Y|=|:{{{{{{{{{{{{{{{{{{{{{x{n{i{e{Y{@{>{3{1{.{"{!{{{{zzzzs\NO+7?rYo#o#rY   !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abUsefjWyqlkwkthxzm}doU~n~[cHIQRMN;ifgVzOS^2HrDEF{IG3,K*PXJvY#?+X=YK*PX}Y ԰.-, ڰ +-,KRXE#Y!-,i @PX!@Y-,+X!#!zXYKRXXY#!+XFvYXYYY-, \Z-,"PX \\Y-,$PX@\\Y-, 9/- , }+XY %I# &JPXea PX8!!Ya RX8!!YY- ,+X!!Y- , Ұ +- , /+\X G#Faj X db8!!Y!Y- , 9/ GFa# #JPX#RX@8!Y#PX@e8!YY-,+X=!! ֊KRX #I UX8!!Y!!YY-,# /+\X# XKS!YX&I## I#a8!!!!Y!!!!!Y-, ڰ+-, Ұ+-, /+\X G#Faj G#F#aj` X db8!!Y!!Y-, %Jd# PX<Y-,@@BBKcKc UX RX#b #Bb #BY @RX CcB CcB ce!Y!!Y-,Cc#Cc#-KPXYF+X!YKRX!Y+\XY+!y(((((Px`lLddHX4\ ( p  h @ | @ ` $`(PhTL<dL(T8dl8Dl4,p<X`|DlX X ! !T!""`"###$$H$$$%%H%&&\&'''((())d))*@*+8+,D,-p../(//0h011(1\122t233X344D45 5`566P667478 8899:8::;D;;$>>?T??@H@AAABpBCtCDPDE0ExEFFlFFG$GLGGHHHHlHHIIXIIJ$JXJJJKK0KXKKKLL`LLMDMMN<NNO@OOPLPQQhQR`RSS@SSThTUXUV\VWdWX,XXY YXYZ Z|Z[[h[\4\\]\]^ ^x^__\__` ````a,a\abHbbc<ccd4ddeXeffpffg`gghhhi4ihiij4j`jkk\kkl`lm mxmnLnootopptpqqDqrr\rrs4sxst t`tuutuvvTvvvww<wxDxyyhyzz`z{ {{||t|}}p}~4~~p<X@ 0@p |X<HT$X l(HdhPP(Ph8D@(X(D 8 `(t` L< d0Lt X 4X $<Tx ,Xt,dHd0Pt$Hp4l4TtDh,\ p(@8x8p4d˜4lÔ8ĀĨ(L|`Ƽ8ǨhȨ px4x,X̠L͈͸lμ ψt`Ѭ\0ӀDԤPդ<քְP׀4،<p`ڰ T۔8܀(hݰ4ބ4d,pTp \D|,t0T,\L8`4TL0dDl4l4dT8L$P(\Dp h0x<<|X@@HlHT,T|,x$@ L  P    0   @    < l   , p  (pD|`,xPX`D<`0PP T ! !!""l"##h#$ $8$d$%@%%&L&&'0'd'((0(d(())`)))*$*X*++,@,-4-.0./001122334T5$56h67p788|99l9:H:; ;<(<=L=><>??h??@@\@AXAB$BBCD$DE(EEFpFG`GHI(IJXJKHKKLLLM4MNNO$OPLPQDQQR4RpRSSST4T4T4T4T4T4T4T4T4T4TLThTTTTUU(UDU`UxUUUV V4V`VVVVWWHW`W`WXXXY0YLYtYYYYZ`Z[[H[t[[\ \L\\]]<]]^^T^^_T_``8`x`a,aaabb@b\bbbccLcpcddpdepeeef8f`fffgDghi8j(khklmdmmnnno o|opp\ppqqPqqrrPrrs sdssttptuuTuv8vvwhwxx8x\xxxyyLytyyzz@zXzzzz{{8{T{{{{||,|X|t||||}$}@}l}}}}~~L~~T<h<tH ` 4\HD@<H|,(l0D`<d$Tp 8tl<P4,8@t<`X,xPdT\l<t@dHxXX0|<$pD tdŬxX0Ȍ LɸDʄʬ\ˌ4̠\h(Ϭ4Ф@$| |HtԤLՠ0hִ@׀Pؘp@\xڠ0p`(`ݴ4ޠLߨd8P8t$@|T( X0($@0PP, |$4T4\8D D  @  t  t  $ ,@x  |XXl Dp\ !!""##$t%&&t''(p()t**+x,,,-.P//0x112l3D345<56l7|8(89X:$;;<=>l?$?@A@B BCD DElFFGHdI0IJlK8LM N,NOP|Q,QRPRSTtUUVW8WXYhZ([P[\]\^(^_`Daabcdde0f gghiTjXklmn,opq0r<s4ttuvwxyz{|}P~H8X@`\X(@PxD$dPhxdlphd T|<Hd<(t \0L8X08\pXLHʼP<<xμPdј4ӘԜ,֐HPڸې\ެLl8lLt<X@p\H\@X 4l$0tp@d  @    (tt8<Hd( @!D"("#$%&x'L(d)H*(+,,-.P/0124H5<687p8|9;$<=>>?$?@TA ABCLDDEF\FGtHHIIxIJ@JKHL$LMN0NO OPTPQQLQRHRS SST8TUUVW8WXYdYYZZZ[\ \]x^ ^_``a(abbcde4efgPhTi4jkllno0oppr r`rsXst|tupv0vwx|yhz {$|P||}L}~(~~h$ T 40p\`(\hdTpT@ d8D8H(l`<\h|p(4t<HXp ,x HLd8Ɣ@ȨɄ4t̔\Ϡx8Ӏdո׼dXڸL ޼ߔ4Lt@@0$0PD\h8 L00<\d<D     lXt`<!!@!"P"##$$% %&H&'P'(t)0)*+,\-<./ /01$2033X3404556\67L78\9 9:P:;\<<=\=>h??@XABBCD0DE`FFGXHHIJKLLDMNNOPlQ\RRSTtU UVW\WXYhYZ[\]L]^_`abcld,defglh|itjhk@lm mnopqrs<tuhvtwxlyz{|}T~ 0Tt\|P(Td0\D,,x``$x\`8t   $@pl4 ŒPŨƄh`4t8 иp$8`Hݠި$lxl|h@|,4 t  ( TH\t0LtH(4L !"# #$`$%H%&T&'`((t))t)*t+\+,@,-../h/0h012T3345,567`889:;l ?@@8AB0CHD4E,F<GpGHPHIJK0L MMNOPQRhSdTxTUTUVxWX,XYhZP[\\@\] ]^L^_`P`abbccdeTffgPh hijklmnppXpq8qrxrsttxtutv(vw wx0xy|yz{P{|x}|~(~$8(tDl<8H@ xl`XT@$h0xl4`@\D\|lXxÜĄl4Ǽ`ɜˤ̨$\@ϠXx0(ӔLլhڸ۠h<4@<@L4XxDtD4$D\`PPp| x H  p |tDlX8( L !"L#X$<%%&|'@'()*+8,(--/0,1(2T35556789<::;|? ?@ABC$CEEFdFGhH$IIJKLM|NXO PPQRSpT$U\VtWHXtYZ[[\]^t_h`@`axbPc,cdelf,g@h0hijklmtnoptq@r s t$u@vvwxyPz\{({|}~x(<\$@0<@ , $`p<dXph| ($`ɔ͔Ӕנ$0| PLpH DP$DplHpD | $    T@ hLhP  , !"#$x%D&&'()X*@*+,-./01l2@23456789:;|<|=>?h@,A$ABC`DTEDF8G`H@I IK\LLMLNdOPQRPSTUUVWXYZd[T\T]h^\_4`aXbLchdedftghik l0mHnnoprs$tu(vwLx@y<z{@|(}@~8,  DLl<8PDLX XLT`,H ldD84ǜ ȰX(˔D0<ְ׬جٰT,40 4LhD0 \d`@PD8,x$TT T   8   L Ll x,|,(`  !"d#$$0$%&l'h(8) *+ ,$,-.0p1`23d4556H778t989:;d<<=>?h?@dA(BBCDlELFFGHIK@KKL\LMTMNhNOxPPQ,QR$RSLSTPTUV4VW`WXHXYhYZ[[\|]]^^_X``axb<bc`d(depefg4ghi@ijpjkl`m(mnoplqqrs0stHu8uvw(wxhy4yz{<{|} }~d0 x\phxHP|XLlh@x,\h xlh4<0,h,Xl¼ÌĈll4ɘ,(͈̌t( <( ݨp8,x`HXtD(<P0$       D X \ 8                  ! " # % &( ( )0 * + + , - /$ 0 1 2 3 4 5 7 8 9l :\ ; < = > @ A Ct D F4 Gd H I K MP M N` O O P Q R S T U V W X Y Z Zd [ [ \T \ ] ^ _x _ ` a bp cD d d e f g h ix jp k l n o, p( q r s@ th u v x y y z { | }$ } ~  p  H d 8  ,  t ` L \ ( X  t h 4  D  |  4 4 4 H 4 x | `  l  ( , h 8 | 8  t (  0 Ę Ŝ Ƅ nj l ɤ X ,  ̸ | 0  d 0  ׸ ؀ ٌ l  , ޜ X ( L  | d @  h H   |    d  h $ < @ 8          h   \ @ P  !| "` # $ % & ' ) * * + , . /4 0 14 2 3 4p 5 6 7 8 9 ; <0 =< >t ?X @X A8 B( C, D E F G Hl Ih J K M@ N` Ox Pd Q R| St Td U V Wt X Y Z [ \` ]L ^h _ a bH c| d e f h j kp l m n p q q s t u v x y { |l } ~ , H d , ` ( \ $ \   H D , l @  | t P | h P \ 8 | l | | 0 < ` 0 X h Ƙ Ǵ  T  h И 8 D հ  @ ۠ ݴ   d < t <  \ \ ,  | x <  t X T \ 4 T 4 , <      x           |        ! #d $ &, ' ) * , , - - .8 . /h 0 0 1 20 2 3 4\ 5$ 5 6 7t 8( 8 9h : ; ; < =X >\ ?L @ A8 A B C D E Fd G8 Hl IH J KL L M0 N O P Q R( R S T U W W X Y [ [ ] ^ `4 a c0 c e e f g h i k| k l m< m nT o@ p, p q` r rd r s, s t4 t uP u vd w w xp y y z` { { | }p ~ ~ p 4 $ \ D T 8 \ |   h ` t \ @ @  T $  @ 4 p h  L L x  p  l  | $ ð H ŀ  \ l ʨ X Ψ p h  t t Ԁ ՘ h |  ٌ P ۈ  ܠ |  ߨ x 8 , D ( d ` ( l D T  0 0 d | `   @  \ (     D  h \    @ ,   x      X T $    x <      \ ( !( ! " # %, & & ' ( ) * + , - . / 1 2 3 4 60 7H 8 :0 ; =( > ? ?p @ @ A@ A B C C DD E F F Gl G H IL I J K\ L L M N O P Qt R\ S< T U0 U V Wh X Yt Zx \4 ]x ^ ^ _ ` a a b c< c d et fT gX g h iT jT k k l m n o p0 q rT s, t t u v w x y z {t | } ~     , d ( 4 $ ` 4   ( d ` T H ( t X  p $ p ( d t   H x H 0 T @ ` ( 0   L є h <  `  P h 0 d d l      h \ D , 0 `   \ 0 P             0 8 0 !T "\ # $ % ' ($ )0 *\ + ,x -l .0 / 0( 1 2( 2 3 4 5 6 8 90 :H ;l < = > ? @ A B C D E F G H| I Jx K L M N O P Q S S U( VT W X Y Z \< ] ^ _ a< bP cL d f g4 h\ i j k m n\ o| p q r t u w x0 y, z { | ~  \ d t  $  4 |  , \ D t P  P T l x t h  ɀ ʬ T d L p  ڠ l ޘ t `  L H L L D  , L   P H$,( T    dLTx Thlx$ !"#% &')*D+d,-/p/112345T667T78h89:;<(<=h>H>?@AABhC8DDEhFFGHIXJ\KL$MMNOQ R SHTtUVWlXdYTZP[@\8]<^_`$abDc@ddf$ghLiHjlklmnoq rs<tHupv(wdxyz{}(~@h| l<`P<lD8xP<\8tHX<hXŘƬ4`p,˴D\p ϼдdҌӸP\|؜\ Xt@P`D\X0\0Xt,D\h|tH \ ,   P\xLPTD$0Xh$ !"#$%&'()+,8-,.8/ 01245,6L7`8T94:0;\<=>?@ACD8E$FPGPHIJKLMOlPRlSU,V4WlXpZ<[l\]_H`\a bbce(fg<h4ij jkxl0lmnoTptq qrsPstuvwpxPy yz{|`}<~,THHxdX ,Xtd<\l$<x |Ũ,ȼɐhl̄ͨPϸ`pԸl0 (|Lܨݔd<@h@ `X`Xpxh   (  lt` !"#%&D'P(L)*0*+$+,$--.,./L0,1123d4445670789@::;@;<=H=>?@H@ABTC4D DEFGHIJ0JKLtM|NDOHP Q R`STTLUPVW$WXYZ[t\H] ]^_`daDbLc,deffghixjpk0l@m(nopq r s<t(uLv(wxxzz|D}P~(4(h\TtxtTt,p < x,`4XØxX Ȅ8ˈTϜhX4Դ՘֐LL  ߨh4ph4t$hL$<8xT< @ \ P d H xhhP8L P!"#$&'@(L)*,@-./01x2\3456x7<889X:8;;<=p>P?4@4A,B4CHD0EF8G@HDIPJtKLN OLP4QLRDSTUVWXZ<[\^ _xa,bd<ef(fgh4i(j`kplmlnHo<opHpqlrrs stuhvvwxdyyzd{ {|}|~Dtl$p4<@ X( lP|P<4<L\H< L\ŒXŨƌǘ\4|4X,|,ҰӬԔըl8,LLlTP$|$d\pHplDP@\  x  h LTh|!@"<#D$%&')*D+,-/ 01d2l345679:d;l=>0?4@dA|BhCdDEFGI0JTKMN<ODPRSlTUW\XY[\0]@^T_`bcdfgXhiklnPopr0stvwy$z{}~TP0HP<lX(DlH@hh@t@\LTph@4 ɨ͐δϤР `8ܠH,T448\p0\8`Ppdp P   X  \xxDP0d !P"#D$,%H%&H&'(*,*+t,L--./x0l1H2H3D4L5D6D789:;T?x@ABCDEFHI J4KdM<NOPQRTtUW`XXYZ[p\l]P^P_@`8a0blcdddetf\gthhik(lDmnopqrtuPvxTxy{ {|}00xP|LX(@$dl h,Hth@p8`(Ș44<<\֌٬ۀ  0l$xdT@|Lx@ $  D8`@(x$l!$"$8&&')*+(,d-.0(1t23457 8:D;l<>L?AB`CE FHdIKxMNP4QSxUXWXpY[`\\]_`TbccefghikklmooqrsHtxuw4x(xz{<|$}0}~X |t(P8D`4Lh P<LDph TL4p(DlP$LdPPHp`<,p \8T L(|h0`h ldL Hp@@<0x H `8P!*3!'3#! f!X3#53] IW{{F J3#73#FP

54#"QCQL=]4Kr`C~svRd 7-gY[aFP3q5<"^5S)9> & xGQ]W8jB 9T)BQLC7] 6?&T.& :K 3#KW CFtT 6673#&Fd^LL^ W޶W-t; #6'3;d^LL^W"W2X''7'7'37ݥg4dc4g@<4&&4=88PD 3###53CD@@<73#edJPyB5!P)@@_353_]# #MX.= !"&626&"5}!\\[SFQ!#'737PzA&I"'632!!5>54&'ccfkvT>՗ME@ImȦCCWGJS!32#"'732654&+575!Ujq}lRTRX\_hICfar{4A2VTGE>8%#!3##5!53m[||O^OzAAU!3632#"'73254&#"#!;JkvfVTTRMO4F#tjz0B/MQ.z7< "32654&"&54676329Md^SU^aRyŭ>EqodN]dd]R`JCMowN$ !#5!N֯sStxCm(.=!+2"&54675.54>54&#"2654VPCIMVVMLSSI[]db`Oy21_pp_@d\7'#"&546"32654&2zɳz FpouU]`RMd^䑅C vNrtCbZVafQYc5353]]]}P7353PIed^nA<3%5%<6FRZ5!5!Z==u@@@@_Z355%5_FRFA"!4#"'632#4>7>53Ϫhmvxu~**) +P1#"%V:f#D#WL/K".9$,E7%){{(x+7%##"&546323533654&#"327#"&54632#326=4&#"1RJ[YLQ3Ni jO#^~ӡ7;129:13qBpefoA9@Q80DФΦsZMHCBI# 33#'!!## Z UJI_&}U.!"3254&!"'63 4&+324-CZ^]XYPFX_NuC1: >X bDJF (v"327#"&54632&hYbħbY9<@̫@<9U "3 4&#"'6324--4/ĸYXZW >ֽU !!!!!G[U@CCU !!!#!=P@("327#5!#"&632&YJJq̭cZ!@7V<;6Uq !3#!#|PPP1&is33sW& #"'7325ąUHGC1%C%UV 33 ###Dai`PEdU !!eHjDU3333####UQTPJH&T{Ut 3333##US|NRX&X( &6 26&#".B||} TU5 632#"'#3264&#"UhcB9PP:;cige7>sktxbVS (j "326&"&6 #.}}||Bk_K|(_5槧UTͪw*\@O=U?3632#'.+32654#"UWdRK-,XSV5NPPwp5/g_LfjH#~ML <"#"'732654&'&54632&EL|iyp|`WmJOCTwiqaW=6a+$lVag?B>DA,<Q!###<PDjK` 6 53 &53vNQ:EA#33#ySZu&-3333###hOed||&|-] 33###Z^[0:rh 33#|[Tb[5K2 !!!55!KwwCCCRst3!!<<23#2MYNUtc#5!!53qtI5!K<<3*#'{sC*2'2#&'##"&546;54&#"'6326=#" m^Ff@HV59I^Q V)8/Ee5isZgGE'506QEWgL;.;/}-3cH8GP"'##336324&#"326Cs7FI7qbpr*QIDVVDGS bX_fll_ajm("327#"&54632&/XbgSF@KRtzRKCmd`r";#{#=#- 326=4&#"463233#'##"&uTGDUUDIpbq7IF7s`rimja_l҃_;Xb(7327#"&54632%!.#"sdPMLT`polwz@RHKWUb(9*|~ :W^_735432&#"3###7.0%"6-JC<3>C32#4&#"#KF]6XUH8D:`I]07mv)aKsL("264"&462l[[[;ކކoooK$"'##336324&#"326>q7IF7sbps+QIEUVDGS [Xbfll_ajm-$"&54632373##326=4&#"_spbs7FI7TGDUTEI bX-[smja_lK 3363"#KGXoKoy?za7 2&#"#"'732654&'.546_QMS:=5FfYg\kUR]:>7EcYe(;'*&$* NO2;1-*(, KA@L23#327#"&5#535&4.* 3;UFss:_IF]6TOP@pM]07_iJ# 33#uPg%-3333###sogosOdood::A2 373#'##SVT#$ 33#7tNNbTK !!!55!K1s1BBR=#5354632&#"3#},?YYrkEB4<*ECCZIi<_iB>^*]//]*^>>Ј__`+]>>]+^00^+]==]+^00```#7535#533333#3##5S׼^[T5_5yb5_5t33IIIhh323!5>R8@T$BGQqS^M,1B;6oe44oi0K!32#"'73254&+575#6@EPMF824f1G&4>:EH"/X$)/(N#73sKqfNK$3#'##"'#33265IFX1HHH5><]T,2(P@mK#t! "&463!### __FF'_h753_]܌-$U;#"'73254H)UZC6 .9m064B<L09$'73#m@@i3JmZ/ 75!$462"6264&"ZOkkk xDDxD11ttt8TTT_2557575575_ L H323!5>'73#%#R8@T$BGQqSm@@G:M,1B;6oe44oii3JmI&4).2#"'73254&+575#5!%##5#533'5#@EQME823g1G&GB;;E#>:EH"/X$)/44&cc2!22A"#53327#"&54>7>58V0%!%hmvxu~+!){{T.I7%*f#D#WL#9/'"6# #'3#'!!#&rK Z UJI_C&}# 3#3#'!!#fK Z UJI_&}##73#' 3#'!!#Zd[nZd Z UJI_f&}#3#"'&#"#43232 3#'!!#@R-E5!?Q/C7!O Z UJI_.$R-%&}#53!533#'!!#II Z UJI_*&}#"264 3#'!"&462!#z>..>-| Z UJI`HfIIf-@--@f&fHHfH }# !!!!!!5##3#.,IP:C@C($v""327#"'73254'.54632&hYRj#UZD6 .9n ħbY9<5 -14B<L)" ɣ@<9U#'!!!!!qK G[U@CCU#73!!!!!KqfG[U@CCU#73#'!!!!!+d[n[dG[U@CCU53!53!!!!!kJJHG[U*@CC#'3YqKWC&sJ#733KqfWC&] #73#'3d[nZd-Wf&' 53!533IIW*&#53632#"'73#3 4&#"#uZVĸXXP-303-]@7W@@ > Ut3253#"'&#"#432333##o8!@R-E5!?Q/S|NR%H.$RTX&X( #' &6 26&#"XrK;B||}9T( #73 &6 26&#"KqfB||}9T(#73#' &6 26&#"d[nZdB||}\T(#23253#"'&#"#4 &6 26&#"%/C7!@R-E5!?ZB||}-%H.$RJT(53!53 &6 26&#"IIB||}*T- 1$ %''7'7711121Q1111-#46327#"''7&32654' &#"-ġqT788hárT687hBX|EdhBX}m4I*Jh4I*JhY+SL+K`#' 53 &53?rK>vNQ}EAK`#73 53 &53FKqfvNQ}EAK`#73#' 53 &53Ud[nZdvNQEAK`53!53 53 &53IIzvNQ*EA #7333#?Kqf[Tb[5U5 4&#"32#3632#"ge7>:;cPP9BB8S :usktxP))#"'73254.54>54#"#4632/:/ANK5w1:1<"&462326=#"-- ---m^Ff@HV59I^Q VIfHHf8/Ee5is-@--@-ZgGE'506QEWgL;.;/fHHfHl-3cH8G2K-8!.#"327#"&'#"&546;5.#"'632632326=#"-OFBS^GOGQ_Ah=HV:32#4&#"#.C7"?R-E5"?F]6XUH8D:`I-%H.$R]07mv)aKsL( #'"264"&462qK[[[;ކކooo( #73"264"&462+KqfK[[[;ކކNooo(#73#'"264"&462d[n[dN[[[;ކކ҄ooo(!23253#"'&#"#4"264"&462.C7"?R-E5"?[[[;ކކ-%H.$Rooo(53!53"264"&462\JJ[[[;ކކboooPD !53535!CWWW=@@-"#46327#"''7&32654'&#"-oO;)**BoO;)**B*9O["*9O[|'7 9J{|'7 9J8ocU6>ocUF#'32653#'##"&5rK5>:_IF]6TOP@pM]07_iJF#7332653#'##"&5 Kqf5>:_IF]6TONP@pM]07_iJF#73#'#32653#'##"&5[nZd5>:_IF]6TONP@pM]07_iJF53!5332653#'##"&5YIIL5>:_IF]6TObZP@pM]07_iJ#$  #7333#73KqfNNbQNgK$2#"'##3364&#"326>bps_q7II7QIEUVDGS[bfll_ajm#$ 53!5333#73TII:NNbQb#5!#!!#3#[IS Z UU<<@&2 +5!2#&'##"&546;54&#"'6326=#"i[m^Ff@HV59I^Q V)8/Ee5is<ֽ- 3#326=4&#"463233#'##"&v]dCITGDUUDIpbq7IF7s`rmja_l҃_;Xb#53632#"'73#3 4&#"#uZVĸXXP-303-`<8Z<< > -g$53533##'##"&5463235326=4&#"IuuF7s`rpbq7TGDUUDIGYJJq̭cZ=VV=%55ᨎ!@7V<;6- 23"&5326326=4&#"4632373#"'7326=##"&@ii?FdESDEXXEGPHnau8FUMGJXR6u[t=VV=%55R]kh[ Ziga}aW# ;bp@^(53"327#5!#"&632&FNYJJq̭cZ*!@7V<;6-*53326=4&#"4632373#"'7326=##"&MSDEXXEGPHnau8FUMGJXR6u[tb]kh[ Ziga}aW# ;bp@^(73"327#5!#"&632&=aTJYJJq̭cZ!@7V<;6-*73326=4&#"4632373#"'7326=##"&TJ=SDEXXEGPHnau8FUMGJXR6u[tD]kh[ Ziga}aW# ;bp@^Uq#73#'#!3#!#[n[d|PPP1&iP#73#'#33632#4&#"#Zn[dIBmXUH8D<^Icmv)aKuJ#5353!533##!#)!#gP|PhhPP|&32#4&#"#3fKwF]6XUH8D:`IF]07mv)aKsLUt73#333## =aTOS|NR X&XK7333>32#4&#"#=aTF]6XUH8D:`I]07mv)aKsLUt73#'3333##fdZn[dS|NR9X&XK73#'333>32#4&#"#d[n[dF]6XUH8D:`Iqi]07mv)aKsL#Z3#733>32#4&#"#l^dCF]6XUH8E:_I]07mv)aKsLUt#"'7326=##33tOV30%"6-OS|ZS@3>/^XK4&#"#33>32#"'732658D:`IF]6XUNV-0%"6,)aKsL]07mv[R<3>( 5!"326& &6 [}}|%BU<<槧UT( 5!"264"&462pZ^[[[;ކކ<;jt^GOGQ`@ed?hK-PFBRIWEHVVHEpp Sd'8*<77<,W^`qooU?!#73#632#'.#'32654#"!KqfPWdRK-,XSV5NPPwp5/g_LfjH#@ML K#733363"#KqfGXoKNoy?zaU?!3#632#'.+7332654#"PWdRK-,XSV5NP2=aT|Pwp5/g_LfjH#ML K733363"#p=aToGXoKoy?zaU?%73#'3#632#'.+532654#"2d[n[dPWdRK-,XSV5NPPwp5/9g_LfjH#@ML  73#'33363"#dZn[d~GXoKqioy?za<#4632&#"#"'732654&'&#73?wiqaWgEL|iyp|`WmJOCTKqf0Rb/>,=6a+$lVag?B>DA7EcYKqf@L(;'*&$* NO2;1-*(, K <'#73#'4632&#"#"'732654&'&!d[n[dwiqaWgEL|iyp|`WmJOCTRb/>,=6a+$lVag?B>DA7EcY҄@L(;'*&$* NO2;1-*(, K<$/3254'"#"'732654&'&54632&#"#"'{.9n |`WmJOCTwiqaWgEL|i)UZC6L)"?B>DA,=6a+$lV#064B7$04632&#"#"'73254'#"'732654&'.7e[_QMS:=5FfY>8)UZC6 .9mkUR]:>7EcY@L(;'*&$* ND4H054B<L* 2;1-*(, K<'73#'34632&#"#"'732654&'&#d[n[dwiqaWgEL|iyp|`WmJOCT9Rb/>,=6a+$lVag?B>DA7EcY@L(;'*&$* NO2;1-*(, K<$Q!##"'73254'##</UZD6 .9n) Dp394B<L0$2$#.5#53533#327#"'73254=3ssK&4.* #."UZC6 .9nJN<:_IF]6TO-%H.$RP@pM]07_iJK`5!3 &53 5[NQvU<<{EAF5!32653#'##"&5l[5>:_IF]6TO<<{P@pM]07_iJK` 2673"&533 &53 5$dE@ii?4NQvO5%=VV=%EAF 2673"&5332653#'##"&5dE@ii?5>:_IF]6TO5%=VV=%P@pM]07_iJK` 3 &53 5"&4624&#"32NQvAHfIIf- -- EAfHHfH@--@-F#&32653#'##"&5$"&4624&#"325>:_IF]6TOOHfIIf- -- P@pM]07_iJfHHfH@--@-K`#73#733 53 &5Dq_Dq_QvNAEF #73#7332653#'##"&5}Dq_Dq_5>:_IF]6TONP@pM]07_iJK$` 53327#"&547.5vNhcGV0* 49MI3tzAE-59;7+;6F$B"32653#327#"&547'##"&55>:_I OV0* 49MI^]6TOP@pM,;9;7+QF@07_iJ-#73#'##33333#d[nZddRhOe|||&-#73#'##33333#d[n[dodRsogosOd҄A::#73#'33#Nd[n[d[Tb[5#$ #73#'33#73d[nZdNNbQ҄53!5333#JJ[T*Pb[5K2#735!5!!!5.KrewwCCCCK3#5!5!!!5(eK1s<#]$53533#3632#"'##4&#"32#uI7qbpr`s7F}RIDUUDGG3 3254&#'3254&#"^]I1L=PFX_w29uCCZb)8  +*'(+,X bKs JF@><U.73254#"5632!"'!!296.29dSB @rkAP3632#"'##!4&#"3267qbpr`s7F*QIDVVDGS_bXA"'632#"'7326&iXbƥbXi9<@ʭ@<9( "&5463254632&#"&#"327ħD=PV20&!6-[hhYb ̫;ZS@4>99<@(v!"&5463254632&#"&#"327,tz&"NV.0%"6-CD\dgSF@K { /[R<3>#md`r";##53632#"'73#3 4&#"#uZVĸXXP-303-]@7W@@ > "'#&54>323 4&#"YXI1L=-4/E  +)'(+,- 5!5!# 54632&#"327Sdސ82.682A,krH 2!5!#'##"&546323326=4&#"F7s`rpbq7TGDUUDI<Xb_Jmja_l($"2#"'73254'&54>54&"2ކMd\`QMSvsHO[[|si(L[<#"'73265!!!!PV30%"6,=9[R@3>C@#535432&#"3##"'7326-0%"6-QV-0%"6,9C<[R<3(>$5!#"&63254632&#"&#"327TJq̭RCOV30&!6-fwYJi@7V:ZS@4>6!#"&54673332654&'#~G$6VS6$#()#@:%cgWgc%: $ GPQG $Pn"%32654'7#"&=4&#"#33632ELNO7G9rg8D<^IIBmXUPFoyr}~cldaKuJcmvs "&53327XQW,6"%5 R[7>3<7 5333##7WW<f<U37>32#654#"###uN.pL&4mi`Pt6B0-@G*gdP!#%##432&#"3%3_I.0%"6-_K<3>7 5333##7MM<R<(#''7'37#Q1N#Nb=>8=oSE7EP;#%#"&'##"&533265332653#'X3>I;wYSM9>=LN8>7SPKd3;28j`kSFXKSFcM&du#"'73265333#QZ-0%"6,S|OSXo[R<3>X&XK$33>32#4&#"#KF]6XUH8D:`I]07mvaKsL( 66  267%!."(Bq $ TVB(\"#"' &6323254'26&#"K:/ ġb7||}07ICK[T͋Y6.7(0!#"'"&46323254'264&":/ކoLq7w[[[0-:IC !$|F@Y6.ooo(23##"&632327&#"NNMjġfP6}8008}& +T+D($s3##"&4632327&#")JJ:KooK:[O  Ov$$o  6 #&54>32#"'#3264&#"VK/L;B9PP:;cigeC +('(+,;A$sktxVSM$&432&#"3632#"'#4&#"326M.0%"6-7qbps_q74QIDVVDGS<3>_[fll_ajmU?32654#"'632#'.+#3Pwp5/65RK-,XSV5NPPP6ML;g_LfjH#<"'632327#"&5467654&gWaqivTCOJmW`|pyi|K,>/bRAGB?gaVl$+a6=72327#"&467>54#"'6[eYcE7>:]RUk\gYfF4vSMQL@AK ,(*-1;2ON *$P';(F !!55!SUCC;CC$327#"&5#"&546323#'54&#"32,6"%0-VQ;QVICROK*0#a9>3<R[2@:52#%#"'7326=#"&5#53533#327LS-0%"6,UFssK&46.!A]P<3>2IZ<3<C<Q#5!#327#"&5,6"%03VPDD5>3@R[K#"' &53 533254':/)&QvN"707ICAzY40F0#326533254'3#"'#'##"&55>:_I"7D:/)&F]6TOP@pMzY4007IC]07_iJ7 &5475#5!2654&'5!#Hƛ9cwwc9 ǜeAA||AAeٜK"&5332654'7VQrfKOO Aᩧçr7>32#654#"#3QhOJ0oL&-JT^xHB0/>G5q5#$%7>32#654#"#73R9W:qL,;5NbQ\ʑeB0/>GT|TP75375!5!3#!!5k̢w磈e<CC<CC"P75375!5!3#!!57\xzn1s9<<9<<2%4&+575!5!32#"'7326_hIjq}lRTRX\GE>CCfar{4A2V7!#"327#"&546;5'5!Ih_\XRTRl}qj>EGTV2A4{rafCK!#"327#"&546;55!D`[YQMOMdthc';EGT[2<4zs`d<F!5!32327#"547>54+575K0\~g^esY?<<s>?@L%9*z ';9P5!654&#"'6323#!!567Z'EMKccfkv=@nLT>M"<\UGJE@Imb\[32#4&#"#%53'2653]6XUH8D:`IMnFMi]07mv)aKsLxnn=Cl d# 73#'3#!!#3#\dZn[dIS Z U9@&2$/#'3372#&'##"&546;54&#"'6326=#"։nZddrm^Ff@HV59I^Q V)8/Ee5isZgGE'506QEWgL;.;/}-3cH8G] 73#'33dZn[d+W9&Y 73#'33dZn[d&Mq(73#'36  726&#"dZn[dB||}9TC(73#'3462"6264&"d[n[dކ [[[q:_IF]6TOqiP@pM]07_iJK` 53!53'5!3 &53 5IIn[NQvgggg88EAFu 53!53'5!32653#'##"&5YIIn[5>:_IF]6TOb<:_IF]6TObKP@pM]07_iJK`3'33?3#/53!533 &53 5"L )) L"D;-',:_IF]6TO9ZP@pM]07_iJK`3 '3533533 &53 5HfrII4NQvgggg:_IF]6TObP@pM]07_iJ-.#"'632#"&547!326dPMLT`polwRHKW Ub(9*|~ :W^_# 53!53'5!#!!#3#IIn[IS Z Ugggg88@&2u (353!53'5!2#&'##"&546;54&#"'6326=#"VIIn[m^Ff@HV59I^Q V)8/Ee5isb<CCfar{4A2VK#5!5!32#"'732654&+573#'3'chtdMOMQY[`DydZn[d<<d`sz4<2[TGE;$73#'3'2653d[n[dmFNjq=Cl dU  5!5!!!5632#"'4&#"3 ewwyZWĸYX4--4/CCCCq U|  5!5!!!5632#"'4&#"3  0teZWĸYX4--4/<32#4&#"#3#KF]6XUH8D:`I^fqK]07mv)aKsL#3!#73#!#'!#.54624&"2iLqg%UJIS%IfH/->..>{_$;D<#3HHS@--@-2 +3=2#&'##"&546;54&#"'6#73326=#""&4624&"326 m^Ff@HV59I^Q VKqf8/Ee5isIfHHf-@,- -ZgGE'506QEWgL;.;/-3cH8GfIIfH{-,@--# #73!!!!!!5##3#Kqf,IP:C@C2K 1<#73!.#"327#"&'#"&546;5.#"'632632326=#"Kqf-OFBS^GOGQ_Ah=HV:ocU# '33'3#!!#3#_qn_rIS Z U@&2$/'33'32#&'##"&546;54&#"'6326=#"_qn_rm_F e@HW59I^Q V)70Ee5isN:_IF]6TOz_qn_rP@pM]07_iJFK` #."#4623 &53 5@EdF?iiNQv %55%=VVEAF "#462#&32653#'##"&5LdF?ii@5>:_IF]6TO5%=VV=%uP@pM]07_iJ<#73"#"'732654&'&54632&=aT EL|iyp|`WmJOCTwiqaW=6a+$lVag?B>DA,7$732&#"#"'732654&'.546=aT_QMS:=5FfYg\kUR]:>7EcYe(;'*&$* NO2;1-*(, KA@L<Q 73!###=aTPDj273#327#"&5#53533=aT&4.* 3;UFssKF/;IZ<>54&''>54#"'632ͶA:JhXr[hx>H6q;H-'?:biJ@NWKebB=>54&''>54#"'632<8F\xRl\\r:Bܴ(xU.8":,hHS99>I7rOL4n0Uq73#'3!3#!#dd[n[d|PPP9_1&iP73#'333632#4&#"#d[nZdIBmXUH8D<^I9Kcmv)aKuJU$j33>32#4&#"#UQ(yEplNJZQQx>D[ecY-(2233632#"''67#"&546326=4&#"3254&#"q7I*23;KAX@4$+:`rp(TGDUUDI+#I&_; 906?,)a$4mja_l92A#5326=3"&54675&"2642MdeMJSSJ_abbDKPQJ*dJ^oo^Jd*HOPP-#"&54675.532653&"2654MDFKI\\JKFDMZZZ fXD_R:;GG;:R_DXJ@AKKA@K25!5!!#"'7326=!5wwQZ.0&'6,cCC"!9[R<3>9CK!!#"'7326=!55!K1LS-0%"6-19<#53#!!#3#4M'IS Z U*@&2 +2#&'##"&546;54&#"'6753326=#" m^Ff@HV59I^Q VMM8/Ee5isZgGE'506QEWgL;.;/P--3cH8GU$!!!!##"'73254'#!G[)UZC6 .9n)@C064B<L0$($(!.#"#"'73254'#"&54632!327s@RHKW'UZD6 .9npolwzdPML9"W^_.hB<L("|~ Ub(9( 53!53'5!6  726&#"IIn[B||}gggg88TC(u 53!53'5!462"6264&"\JJnZ^ކ [[[b<LCX"(64F%M:'b {#816?+6SkB9/K",3#33>32632#"''6754&#"3254&#"IF]6XU*23;KAW@4Q18D:`^#I&]07mv{ 906?,)az;aKsL92%7&5#53533#632#"''6732654#"ssK:<3;KBW%!64Jp?$'3,P-<< 7906?"-So/#/$ '2653mFNj=Cl d-n 6"32654&326=4&#"4632333632#"'##5##"&DVVDGSQTGDUUDIpbq7I7qbpr`t7C7t`rl_ajmeflmmja_l҃_'_bXXb-$n*6###"&546323533632#"'#%4&#"326$326=4&#"I7q`rpbt7C7tbpr`q74QIDVVDGSOTGDUUDI-[bXXb[fll_ajmmja_l#7#'737#/3'mm88Z68UJDZ7юG*I*@(v"#"&327#"''7&546327&]!f>LhYbYI-@0ħ4,#@% W9<@ ^dfέ H@<(?#7&'327#"''7&54632&#"p1'2F@KR@21"dz"Xb 3+= ";#CHIWimdb#P 5333#!!#uSuueHc<;7EcYe[_;'*&$* NDc"6dy-;1-*(, KA@LKj72#.+55!5!q^,e[12;4`#q )63 !"'5#54&+3#323254&#"XXQFX`]]uuB28BZb3-=Y bK@&JFj@ r>< #533!33#"&') #gRuOgh b<ff<###3#ZS Z Un&U;3733#3#'7#!73#9H9uFEu#E@F{@CaSaSC&(D *&#"373&#7327#"''7&546327LKWutE)MLT`0&2to$&2h_Vfa1 (9* ?CG~ <?> s5333##"'7327TUHJ@ <f<%C%7$53533##'26=538NjmFN<4?Q\\ज-&4632373327#"&=##"&6326=4&#"-pbs7F-6"%0.VM7s`rHTGDUUDIbX>3<R[bmja_l#!#53632#'.+#32654#"uuWcRK-,XTU5NPPPPwp6.>@Wg_LfjH#~ML #3363"3##5#53GXiKoy?mX<<#53'3!733##'!#3#xK^HH[KxT*h&`z-5'ld_q5%A )53#5!#3{{J{{<<8GK00*Pmch  G7-=  EK !5!#3!53NN'NK7!!3(O==K$V54&#"#33632%!1;;$=:4$7*;*´0AKK$V#54&#"#432&#"3632V;%!1;g  $=:4$7*;*]k ."O0AK2 #'265=3D`C%>\T<0!;0@JJF$b "#3363AR<82c1A389?2\ 3#5##5265=92cAQ\9?1A32p\##526=3327#"52`AQ= k[=1A3$. eP\\ 2>54+'326?3#"'3"T7&&3!?)K@8;J  5d QX0 ?Y8($\###3333UGBBGU;?BDB?\8P\73#73^??CJ]CI^3- #73ddJ F 3#edJ- #'JJd7-# #52644H3))3fH5):)5(-# 463"3"(H3))3ufH5):)5($I2#5654#"'6GRz={e6:DD9iVJ!0%2$S#5&54632&#">yRGDD:515|$j9D%0!'#VSrZ%5%~][u~ZPoZ'557D^Z~u[](&E##3#][t[(&E373#3][t[Q(N#73#'d[nZd҄(N#'337n[dd3P<5!<[<<FN3#fK-N3#-fqK$C3P-->fHHfH@--@-K$O473327#"&K>YNU1* 49MJzA9,;9;7<N23253#"'&#"#4.C7"?R-E5"?-%H.$R(N#73#73Er_Dq_N(|573327#"&5ƞ? "(:2Z$>2(b254&'.54632&#"#"'7E'>7?:<81/E&@9A;B8/L. .'(.+* 0(*0+-$J\ 3#'##7'33?ehANM@hfAK\}}z2$S5&54632&#"yRGDD:6e|$j9D%0!JVA!5!#PF&A5!53#A[PPF&A5!3#A[PPJFJ&JA75!3#5A[PPF&A35!3A[PF&PN)3!I0NPN!#3!II0N(Y73#'3dZn[dF5!%5!F[[::::F J3#'3#P

-->./IfHHfS-@--@fHHfH-a3#-fqK#a'33'3_qn_ra<a#73#733Er_Dq_a<.23253#"'&#"#4.C7"?R-E5"?F-%H.$R},5353}CCC,kkkkno!##n<5KL##5L< 5no@33!n<@5KL@!53L@5 F!53!5Bw&F!!53FwC<(&!'7ѪX 327#"&=31($ 02S4MnA59Z2A732654&#"'632#"'U@EShcXBCKRztRKT"r`dm#=#{#(%537&#"327#"&54632JPCCXbgSF@KRtzRKjj#md`r";#{#A753/632#"'732654&#"IKRztRK@EShcXBjj=#{#;"r`dmP73#53edJD^FN#73KqfNFbh #7353!53KreZII#!#73!#3#]KqfIS Z V9&_h753_]܌ !!!!!#73_G[UKqf@CCI( !3#!##73\|PPPKqf1&iڌ-z!3#73#WKqf&Ns "26%#73 &6 CKqfB槧TTd 33##73`\SKqfb[5! 3!5>54&"!535&54'#73o>ƛcwwcǨEKqfǜeAA||AAeٜ1A 327#"&5753!537#73%2.* 3;UFfII`KqfG.;IZoZ# 33#'!!## Z UJI_&}U.!"3254&!"'63 4&+324-CZ^]XYPFX_NuC1: >X bDJF U#!SlF# #!!+3#Z9: Z :B&U !!!!!G[U@CCK2 5!!!55KwCCCCRUq !3#!#|PPP1&i( 5!6  726&#"uB||}LBBTCs33sW&UV ##333 #PPDai`dE#!###3US ZnU!####333JMQTT{H&Ut 3333##US|NRX&XK 35!5!5!KKKCCi@@.CC( "326& &6 }}|%B槧UTUq!#!#UPP&iU5 632#"'#3264&#"UhcB9PP:;cige7>sktxbVS F !!55!SUCC;CC<Q!###<PDj 33#|[Tb[5#%>4&'5#5.46753coocPPPcooc kk C bb X kk -] ##333#E[]Z^:rh0F%653#5$33NPNP7 3!5>54&"!535&54 >ƔcwwcǡǜiAA||AAi՜% 53!533IIW*&53!5333#JJ[T*Pb[5-L"#73#&'#"&4632673.#"32:Kqf&.2L*[|WlmV@]:H(r6S/8@G8cNl}(Py`_u]lfdn-"&5.54632&#";#"327#"&546#73?Czka^WO++ugU[cbr{EKqfD)8H%8#PU;22b!8%PF0MEK$33>32#4&#"##73KF]6XUH8D:`IKqf]07mvaKsLNnw 327#"&5573%2.* 3;UFqfG.;IZoFF53!537#"&5332654#73aJJG:rgHDLOOKqfbV{clCPFoyp-L%#&'#"&4632673.#"32.2L*[|WlmV@]:H(r6S/8@G8cl}(Py`_u]lfdnP$&432#"'3254&+53254&#"PauQFX`/A;3p{M@MCdM=Y bKkq LG98DDM#$ %673#5&'3#2yP>I>R{1nܾ( "2654'"'&54632&#""&54 HO[[jMd\`QMSvsކn_cooc !N=H(;'IE||-"5.54632&#";#"327#"&546?Czka^WO++ugU[cbr{ED)8H%8#PU;22b!8%PF0M7 5!32#"'73254#"&54675NXIR`wJB =Bz|n??Ys\;VH{9K$33>32#4&#"#KF]6XUH8D:`I]07mvaKsL- 2"&267%!."IWWDWWpٌBnw 327#"&5&2.* 3;UFG.;IZoK 73#%##3`)_NN,# !##'3QdN6b&K$3#'##"'#33265IFX1HHH5><]T,2(P@mK# %>53#3X@OJlgR-ʉե%<,74675.54675#5!;#"32#"'73254#"&<]MGL?=|XecWWhvfqJB =Bz|FiN7-N<<OxD: ~#=#mdfk;-)#%(U2;##"&46264&"(m;h>no [[[<A ooo-$##5!QM4<<F7#"&5332654G:rgHDLOO {clCPFoyp($!4632#5.547>54&#"c[>BYy|I|[cO1!A[l ARKvu uQ" l[Yv->#$  %##333#TVSW]uo2A$%>=3#5.=33^WH}J}HW^J3ll鎒ll7!%#"'##"&547325332654'7kPzzPkSHPF2lJl2FPHSwwrs]ff]srA 327#"&5753!53%2.* 3;UFfIIG.;IZoZF53!537#"&5332654aJJG:rgHDLOObV{clCPFoyp( #73462"6264&"+Kqfqކ [[[N32&#"#54&#"'62gVU.!#2&#"#54&#"'62%#73g.!#=M^T^M=#!.g4Kqf֎M;;;;Mx( >32&#"#54&#"'6253!53gVU.!#4&'#z||I||I[cc[I[cc[ F kk kk (&5!##"&'##"&547)26=332654(U.jP;OzPk.M0Fd;Il2F<<#6&'&'7%&'.?'' *)2,G-w@ *"&2,G-wV@82: )aP%83: )aP%-D !'7!'v>>":,:$,2 '&'&''&'7&86#0208)q=086302!8)L=q2$%'.''&'7&x4@&4p8~4&@4a8p-33"&547##6H3^M6Nm[(J"0OvPvL4:;cPP9BB8S :usktxK$ 4&#"3267#"'##33632QIEUVDGSHs_q7II7qbpfll_ajme[b(v%27#"&54632&#"hYbħbYh99<@̫@<9U,!####333JMQTl)U&K$###333#DCJXYK 6$"534632#"'#3##54&#"323uxnjus_q7I}RIETSFG<FU54&#"##5!#6sgq_WO:PAxgo~CYNLU(CC&U #73#!KreSlF(v327#"&54632&#"!z|hYbħbYhx [9<@̫@<9y@<"#"'732654&'&54632&EL|iyp|`WmJOCTwiqaW=6a+$lVag?B>DA,s33sW&' 53!533IIW*& 73253#"',J@TUH^%1%!%3254#"5632!"'!'>5!_+5/+00\S8WHC?A @qllT"A,zyU!#3!3632!"'32654#"PPJP01\SP+6_]/}qlu VX<##5!#632#54&#"kPAUytNQ[O`CC&wdWUV#73##333 #IKqfPPDai`EUt'3###333uerNSO|RXX( 32673"&33#'267?FdF?ii[Aon,%55%=VVE`C?ZU`q 3##5#3!!PJP|&i# #!!#3#ZIS Z U@&U.73254#"5632!"'!!296.29dSB @rkAU.!%!"'63 4&+323254&#".^]XYPFX_NuC1:CZb4->X bDJF r>< U#!SlF-`7!!>=!3#5!#5N- TJ ICTiAAbCi㠠U !!!!!G[U@CC(\!##33333##FVUFPFUVFeS11ye#"#"'73254&+532654&#"'632_{jcfx//tzTQ[hnvm}jr>@;HHBHA6;9@<[LUt 3###33"RNSO&XUt 32673"&###333?FdE@iiNSO|R%55%=VVXXUV ##333 #PPDai`dE{!#!'>5!{P,c`(2* ʏ@A$CdMyU!####333JMQTT{H&Uq !3#!#|PPP1&i( "326& &6 }}|%B槧UTUq!#!#UPP&iU5 632#"'#3264&#"UhcB9PP:;cige7>sktxbVS (v%27#"&54632&#"hYbħbYh99<@̫@<9<Q###5QPDjD( 33#'267[Aon,E`C?Z#%>4&'5#5.46753coocPPPcooc kk C bb X kk -] ##333#E[]Z^:rh0U` %3#5!3!3q]IP|PCiK<3273##"&=3XrO:PPCS|NjQ(& 'rUT )3!3!3TN M OiiU`7!3!33#5!3 M OZJNCii( #5!632!"'3254#")28dSP286Arku U!33632!"'3254#"P`P29dSP296&rku U. 3632!"'3254#"UP29dSP296rku F5!.#"'632#"'73267 xhYbƥbYh|[@y9<@ʭ@<9U2#"&'##33>26&"PPււʩϑU-&#";#"#7675.54632#/5pwPPN5VSX,-KRdWP LM@#HjfL_g+2'2#&'##"&546;54&#"'6326=#" m^Ff@HV59I^Q V)8/Ee5isZgGE'506QEWgL;.;/}-3cH8GF %"&=46327#"36324&#"326,myLE@Qu]6v[sv.SDHUUEHR ܋| < Yo9Ww|]kdZ ZkiK!73254+532654#"#"'632%,GFHP'$BYAGKyg>8GK4mc20*P  G7-=  EK!!#K|M?7(Q 7!#>4=!3#5!#5hiFIiI<_Le45aO\<4xx(!.#"327#"&54632s@RHKWdPMLT`polw"W^_Ub(9*|~ 2!5##'3353373#'#W5NO5J5ON5-""'632#"'73254&+53254MY^`kzC?EE{rbc[Ufu,,#8%H8)D M0FP%8!b22;UPK 733###3(RLRLf^K 733###362673"&53(RLRLfdF?ii@f^5%=VV=%K 73#%##3`)_NN, !##'>JVy:7Εj> WK###333#DCJXYK \6K 7#3!53#5NN'NN("264"&462l[[[;ކކoooK!#!#KII6K$"'##336324&#"326>q7IF7sbps+QIEUVDGS [Xbfll_ajm("327#"&54632&/XbgSF@KRtzRKCmd`r";#{#=#-###5!O5=( 3#'26733P4vlQX'R`=EdQ-$%/###"&632333632#"'#64&#"32327&#"I-?R__R?-I-?R__R?-=96))69I>96))69/ / //yj776j7272 373#'##3SVTV9KZ %3#5!3!3WC4I&I>x6A3#5#"&=3327IICZlUH7NU< Ma˽K3K )33333HFH66K733333#5!3FHPCH>66x#Q%4#"32632#"'#53 +&)-+0vzSH{ 6aV>K}!33632#"'3254#"5HI+1vzSHI(/,aV' {K 3632#"'3254#"KI+1vzSHI(/,aV' {F75!.#"'632#"'73267g2bQBCKRztRK@ELf32#"&'##$264&"KH~~elle~~HeUUVqq2nnn(7.5432#5#"#7>?5&#"3&aKuJK #73#!!KreM|N ?(&#"!!327#"&54632CCQa1eLF@KRtzRK#]V7EcYe(;'*&$* NO2;1-*(, KA@Ls3353sMMMnn" 53!533IIMb$ '265353mFNjN=Cl d\nn63254#"'632#"'#'>5!(/,&+1vzSHRt95P, {4aVДi?V[K/%5!#3!53632#"3254#"HHI+1vzS).,ԠaV6 {#?53533#3632#54&#"##uIBmXUH8E<]I<>,472654&+532654#"'632#"327#"54673#'3Z]q|..nq[`knhw|\AzB= BJjdZn[d9OMHHBHAq.?2[L(is%#V;FF*27254&+53254#"'632#"327#"5473#'3Фgu,,ӞMY^akyC?EEzr}{>A BJd[n[d2b22;UP#8%G9)D M0FPIW:?F%653#5$33NPNPA$%>=3#5.=33^WH}J}HW^J3ll鎒ll(%66  3267#"'&#"'6323265.#"(Bjgk*Pt0*'*Qt/*'gkTgu~m<12f<12;gu~(%6462"'3267#"'&#"'6323267.#"(ކ5V@AV 4ZF 4ZF V@AVEKLF-#"Y-#")EKL#6"#33>32&65ZUTL49 -):uN@B#%>32&#"#3{OE20 $&0/gR-SPB>'<%#6'33'3"#33>32&_qn_r65ZUTL49 -u):uN@B#'33'3>32&#"#3nj_qn_q{OE20 $&0/gRNSPB>'<%(${$%>32&#"#73$6  726&#"v"IC20 $%0-NbQ5B||}\%V;>%>TgTC($v"%>32&#"#73$462"6264&"u"IC30$%0,NbQ:ކ [[[\%V;>%>T,#5.675353>&'#5PPPPllPl \\ > \eeee(l#5.4675353>4&'#5B`pp`J`pp`JJJ?FF?J?FF \\ \JJ mm JJ mm-Z-53!#5##"&547326=332654'7#"&FBCbCc|bUdU<=NPM=8K$JF=iiWcMtqPcVYtsL-Z 1#5!#5##5#"&547326=332654'7#"&'.@?x<bCc|bUdU<=NPM=S?7(%[N7fV=&4*9DO#3!!|CCFD i9%DO53#5!5lBBii9U` 2673"&533#7+##3333dE@ii?h=J+ ''SO|RO5%=VV=%XXK`m 2673"&53333#7+##dF?ii@!(RZ;C+, R5%=VV=%^6ޠ^(3254#"'632!"'#53533#286.28dSP{ 8rk<;]];#33254#"'632#"'#53533#(.+&+0vzSH{{J, {4aV77U5%#'#"'#632/3654&#"32@H6B9PhcY5C,Wge7>:;#sk4.n\(hPS K$%"'##33632#'4&#"327'36>q7IF7sbpk8@/sQIEUVDQCCB [Xb?u_fll_aj5Uz!#!53S^IlڠK!#!53M9C7-U 53!!3##-S<F<-8 535!!3##-|M54&.O:PAUinX(C&Ckdh_K2'>54&#"#!!6{v W\FO?/Ia81bk>KDC< <(`!##333333#5+#FVUFPFUKI!FeS11e2!5##'33533733#5+'#W5NO5J5OAB5Ҷx#$2#"'73254'#"'73254&+532654&#"'632_XS*UZC6 .9m {jcfx//tzTQ[hnvm}Sk154B<L)">@;HHBHA6;9@<[L-$3#"'73254'"#"'73254&+53254#"'632UEEJG(UZC6 .9mcc[Ufu,,ӞMY^akyC? M06J/54B<L+ %8!b22;UP#8%G9)DU`y%3#5+##333 `I#PPDa,CdEK%3#5+%##3373ZBNN`>xU335333###5##UPXJ TV JXP@WK233353373#'##5#KIPFOOFPޘ퓓#53533#33 ####qPEajaPG54&#"]PPAUinX]O^i&Ckdh_K/632'>54&#"#!#8C|vW[EO?/IIbk>KDC< 6($v""327#"'73254'.54632&hYRj#UZD6 .9n ħbY9<5 -14B<L)" ɣ@<9($#%#"'73254'.54632&#"3224%UZD6 .9nozRKCCXbgSFT;/14B<L* x#=#md`r<`Q %#5+#5!#I2CDD2 %#5+#5!#C1˾>x==s 33#|[Tb[5#$ 33#}XM^\@533333##v^[T<bf<($#5353333##5IZX׵M#:M^\M:-`##3333#5+E[]ZLI':rh02t3733#5+'##3SBCTV%ʶx(`Y!#!33#5!#(rP^JCi(!#!33#5!#(MIWCR>t6xK`32733#5+#"&=3XrO:P]I2CS|NjQ(i 'rA?33#5+5#"&=3327IWC+CZlUH7NU<6x Ma˽K3K<%.=353673##qcNFaNH,;F|M]˽C6UF%4&#"#3632#WrO:PPCS|OjQ(x'rK3#3632#54&#"IICZlUH7NU< Ma˽K3T$!#">32!327#"&'#"&=33yS wdt `Q?0B²;=?O^SRA-j%.#"#>32!327#"&'#"&=33#RHKXIhlvydPNLT`i G8>("W^_Vq Ub(9*p7F?>+$T.4327#"&547.'#"&=3;>32!327#"!#" n9. 6DZU*u`Q?0B wdty ")L<B451O^SRA-²;=?$j4.#"#>32!327+327#"&547.'#"&=33#RHKXIhlvydPNLT`n9. 6DZU*J[ G8>("W^_Vq Ub(9* *L<B451yZ7F?>+s33sW&(\ !32673"&##33333## ?FdF?iiFVUFPFUVF%55%=VVeS11ye2 !32673"&5##'3353373#'#?FdF?ii5NO5J5ON5%55%=VV\Ue2'>54#"#3336[tAHPPDa }rCs`#EK 632'2654#"#33%3cjbpF5NN_:bXeu5!{g=I+ ((,c`(2* Cʏ@A$CdMy`!3#7+#'>`;C+ &$Vy:76ޠΕj> WUq!3#"'73265!#|PQV20%"6-P1[R@3>K!#3!53#"'7326NN'NQV-0%"4*93[R<1U`!33#7+!#|Pg=I+ ((P1iiK`n7#3!533#7+5NN'N`;C+ &(6ޠK`<3273+#535#"&=3XrO:P2J^CS|NjQ(&'rA3+#535#"&=3327I+CWCZlUH7NU<xu Ma˽K3U`k!####3333#7+JMQTg=I* (T{HiK`###3333#7+DCJXYa;C+&% \66ޠs33sM# 32673"&#!!#3#?FdE@iiIS Z U%55%=VV@&2 (332673"&2#&'##"&546;54&#"'6326=#"]@EdF?iim^Ff@HV59I^Q V)8/Ee5is%55%=VVZgGE'506QEWgL;.;/}-3cH8G# 53!53#!!#3#II?IS Z U*@&2$/53!532#&'##"&546;54&#"'6326=#"VII2m^Ff@HV59I^Q V)8/Ee5isbPZgGE'506QEWgL;.;/}-3cH8G# !!!!!!5##3#.,IP:C@C2K-8!.#"327#"&'#"&546;5.#"'632632326=#"-OFBS^GOGQ_Ah=HV:@;HHBHA6;9@<[L-*53!53#"'73254&+53254#"'632?JIEE{rbc[Ufu,,ӞMY^`kzC?b M0FP%8!b22;UP#8%H8)D25!32#"'732654&+5754jq}lRTRX\_hICCfar{4A2VTGE>K 5!32#"'732654&+575Mjq}lRTRX\_hICCfar{4A2VTGE>Kj5!###333[bNSO|RU<<XXK 33###75!(RLR7[^^{<<Kj53!53###333IIONSO|R*XXK 33###%53!53(RLR$II^^Z(53!536  726&#"IIB||}*TC(53!53462"6264&"\JJކ [[[b&x?U  53!5333632!"'3254#"II?P`P29dSP296*&rku K}  53!5333632#"'3254#"IIHI+1vzSHI(/,baV' {-U%#"'7326=+#53!!3#eQZ.0&'6,5C|\Q<3>9<F<-85+#535!!3#3#"'7326/|WLS-0%"6-999:rh023733#"'7326=+'##3SBLS-0%"6-(TV9w\Q<3>97g533333####<]Z^[T<J0<:T<753'33733##'##7AVSVT<<#/ %'###3#ff7#"'632)HP1,*!1PH)KMEFL :R+l.X>  K %!!!!!!f<<# 732653#"'554&#"HHUy}yr+50TH:bJ%5 RNTY=7+;2-###5!O5=A3253"&5MssDeiieA#/3#33QNRB-#33333#w]Kyu`tyI]wABB< %!55!5!g9<<<<#!!#3#Y@<GL&!M"'UIS Z U6)#&@&22="'62#467>542#&'##"&546;54&#"'6326=#"?<GL&!M"'bm^Ff@HV59I^Q V)8/Ee5is6)#&ZgGE'506QEWgL;.;/}-3cH8G# #7373##'#!!#3#Zd[n=jf:AZdIS Z ULP@&2ZE )4#7373##'2#&'##"&546;54&#"'6326=#"dZn>je:B[dm^Ff@HV59I^Q V)8/Ee5is҄LPZgGE'506QEWgL;.;/}-3cH8G#  '3%#73#'#!!#3#7>54#!!#3# :4AGOL%!G)Zdd[nZ"$IS Z U6)"2n#@&2om;F"'632#467>54#73#'2#&'##"&546;54&#"'6326=#":4AGOL%!L"&dZn[dm^Ff@HV59I^Q V)8/Ee5is76)"'eZgGE'506QEWgL;.;/}-3cH8G#%3253#"'&#"#432#73#'#!!#3#e6!@R,F8!?Q,;d[nZdIS Z U#E|,#Omm@&26A3253#"'&#"#432#73#'2#&'##"&546;54&#"'6326=#" 6!?Q,F6!@R,:dZn[dm^Ff@HV59I^Q V)8/Ee5isf#E|,"NƄZgGE'506QEWgL;.;/}-3cH8G#1 #73#'53#!!#3#Zd[nZd(M'IS Z Ua@&21 (3#73#'532#&'##"&546;54&#"'6326=#"dZn[d'M4m^Ff@HV59I^Q V)8/Ee5is҄_ZgGE'506QEWgL;.;/}-3cH8G#3#732673"&3#'!#!#Kq?FdE@iiZ UJIS3%55%=VV&}2,77332673"&2#&'##"&546;54&#"'6326=#"qf@EdF?iim^Ff@HV59I^Q V)8/Ee5is (%55%=VVZgGE'506QEWgL;.;/}-3cH8G#33#"&532673#'!#!#frLii?FdEZ UJIS3=VV=%55%&}2,7#'3"&532672#&'##"&546;54&#"'6326=#"JKeii@EdFm^Ff@HV59I^Q V)8/Ee5is =VV=%55%ZgGE'506QEWgL;.;/}-3cH8G#)-2#467>54#"'32673#'!#.!#L&!M"'Y@<0?FdE@M> UJIS >M3)#&6%55%3O ( O}2!>I2#467>54#"'32673"&2#&'##"&546;54&#"'6326=#"՞L&!M"'Z UJIS >M3#F},#O%55%3O ( O}2:E3253#"'&#"#43232673"&2#&'##"&546;54&#"'6326=#" 6!?Q.D5!@R,~@EdF?iim^Ff@HV59I^Q V)8/Ee5isg$H-$Q%55%=VVZgGE'506QEWgL;.;/}-3cH8G#1 32673"&533#'!#!#?FdE@iiMSZ UJIS%55%=VV&}21 ,732673"&532#&'##"&546;54&#"'6326=#"]@EdF?iiM4m^Ff@HV59I^Q V)8/Ee5is%55%=VVZgGE'506QEWgL;.;/}-3cH8GU153!!!!!NG[Uf@CC(1 53!.#"327#"&54632M@RHKWdPMLT`polwW^_Ub(9*|~ U!4#"'62#467>!!!!!Y?< GL%!L"&G[U6)"'@CC(04#"'62#467>!.#"327#"&54632pZ@;GL&!M"'@RHKWdPMLT`polw6)#&dW^_Ub(9*|~ U3253#"'&#"#432!!!!!68"?R-E5"?R-MG[U%H.$R@CC(,3253#"'&#"#432!.#"327#"&54632%7!?Q-E5!@R-n@RHKWdPMLT`polw%H.$RHW^_Ub(9*|~ Up #7373##'!!!!!+d[n>if:B[dG[ULP@CC(_E '#7373##'327#"&54632%!.#"dZn>je:B[ddPMLT`polwz@RHKW҄LPUb(9*|~ :W^_UY  '3%#73#'!!!!!erd[n[dG[Uf4@CC(HE &'3%#73#'!.#"327#"&54632fqdZn[d@RHKWdPMLT`polw4PW^_Ub(9*|~ U!+"'632##'##73>7>54!!!!!:4AHOL&!G)[dd[nZ"%mG[U6)#2n#@CC(tm%9"'632#467>54#73#'!.#"327#"&54632:4AGOL%!L"&dZn[d@RHKWdPMLT`polw76)"'ePW^_Ub(9*|~ U%3253#"'&#"#432#73#'!!!!!66"?R,F8"?R+;d[n[dG[U#E|,#Omm@CC( 43253#"'&#"#432#73#'!.#"327#"&54632%6!?Q,F6!@R,:dZn[d@RHKWdPMLT`polwf#E|,"NƄWW^_Ub(9*|~ U1 #73#'53!!!!!+d[n[d(NG[Uf@CC(1 &#73#'53!.#"327#"&54632dZn[d'M@RHKWdPMLT`polw҄_W^_Ub(9*|~ G4#"'62#467>3Y@<GL&!M"'W6)#&z&B4#"'62#467>3YA;GL&!M"'{M6)#&Bs153'3xMRW&s1 53533sMMMMMOnn(1 536  726&#"fMuB||}TC(1 53462"6264&"Nކ [[[W6  726&#"Y@<GL&!M"'GB||}6)#&=TC(%4#"'62#467>462"6264&"qY@; GL%!L"&ކ [[[6)"'if:B[dކ [[[҄LP7>546  726&#"?:4AGOL%!G)Zdd[nZ"$B||}6)"2n#TC(vm&."'632#467>54#73#'462"6264&":4 AHOL&!M"'d[n[dކ [[[76)#&e6323254'3#"' 726&#"Y@<GL&!M"'Qġb7D:/ ||}6)#&=T͋Y4007ICK[C(/74#"'62#467>46323254'3#"'"6264&"gY@; GL%!L"&oLq7D:/ [[[6)"'F@Y6.-:IC !$|:_IF]6TOMP@pM]07_iJ)K`#4#"'62#467> 53 &5Y@<GL&!M"'vN6)#&AEF*32653#'##"&57"'62#467>545>:_IF]6TO@<GL&!M"'P@pM]07_iJ6)#&K #73#"' &53 533254'MKqf.:/)&QvN"707ICAzY40F'#73326533254'3#"'#'##"&5Kqf5>:_I"7D:/)&F]6TONP@pMzY4007IC]07_iJK '3#"' &53 533254'_er]:/)&QvN"707ICAzY40F''3326533254'3#"'#'##"&5er5>:_I"7D:/)&F]6TONFP@pMzY4007IC]07_iJK24#"'62#467> 533254'3#"' &5YA;GL&!M"'vN"7D:/)&6)#&AzY4007ICF9"'62#467>54326533254'3#"'#'##"&5 A;GL&!M"'5>:_I"7D:/)&F]6TO6)#&P@pMzY4007IC]07_iJK.3253#"'&#"#432#"' &53 533254'`8!@R-E5!?Q.:/)&QvN"7%H.$R07ICAzY40F523253#"'&#"#4326533254'3#"'#'##"&5.D7!@R-E5!?-5>:_I"7D:/)&F]6TO-%H.$RP@pMzY4007IC]07_iJK1 53#"' &53 533254'9M:/)&QvN"707ICAzY40F10'53326533254'3#"'#'##"&5M5>:_I"7D:/)&F]6TOP@pMzY4007IC]07_iJ '333#bfq[T<b[5#$  '333#73#er_NNbQN1 5333#(N[Tb[5#$  5333#73mMNNbQ84#"'62#467>33#Y@; GL%!L"&[T6)"'b[5#$ 4#"'62#467>33#73iY@<GL&!M"'ZNNbQ6)#&3253#"'&#"#43233#Y7"?R-E5"?R.[T%H.$Rb[5#$ 3253#"'&#"#43233#737!@R-E5!?Q.4NNbQ%H.$RG53GBBPyC5!P)BBP=5!P66=5!66=5!66G5!GBB}$*3!3MHHI5!%5!KK::;;- #73ddJ F #7dJI<73#edJ- 3#-dJJ( #7#73I^d^dCA #73#73>CJ]CI^ 7#73#734CJ]CI^n( 3#73#(^ICV^IC< ###5353II<A<F#3###535#53533II<<<}L"&462V<32&#"!!!!327#"&'2NNVy^Tcb}y_cT^y585~@<9j^585^j9<@}U !5!$462"333##$264&"`[dccW*LW8h;;h<55uttlW&WTTT<m ##'##3373####5b1b37ww846mm-@-uxKb-!))NJ00Fxb''#J00Fd))xsb5!'7 '7N))JF00xb%7 7300Fv))NMxb 7 '7!-!Z))¹))>20000xb ''7 70000))¹))>unKl !! !!bӗ"-.E/##/( ' '#'###/((/C"b..nsl 5!7'!5!'7 '7b..-"/((/## %37 73/##/(bbӗ"-.Mnl 7 '7! !!!7[""5..f.I####/((( ' '7 777'####/(((""5..f. !73#334JUZS_&}-( !2#&#"32738 /Q&yy&Q/ ז(-$27.#"'>32#"&5462654&#"tE ^\#i,,}+|rR_dMR`aNy ?%眜voOe^Ld`R\eK !5!!5!!5!U[GC&C&@K;7#5373!'7#53#5;5# 39DuE@PFn5HFCaS&aSC&@&|#7'7&546327#"'32654' &#"F8V)}uAF8V)}u-Z\[--Z\[?^*sZɮI^*sZɮF`DF`# #!!+3#Z9: Z :B& 3%!;#3P:Z:PB&( %#"&46;#"!!;xxXs M sX ֌@VE8EV(v%'7.546;73#3#;#"'7#?#"9R_xK+9%]s76  E7F7,Xs FM}Sk{g@8@3MțVEF =75!.+532+53267F sXxxXs 8EV@֌@VEF=b!&7537+53237+'7#53733267'3.'F6%9!VgxY$9Of7?7:Xs L<8@h]WkgS@VE86NK3!KTU$!#!#URRJrU$3!3URRrJF$o ! !!5 5o3DSDDDPB5!P=@@Zl5!5#53533#Z=C-????$.#3hOO-$B3#-OO"KaD7'#5'7'75v @ Du6vv6uu6vv6u}V"&462264&"Z??Z@>,,>,?Z??Z,>,,>}L"&462V<CQMD631c2B('Hgnx44>:EI 2Y$(0~@%M-35#333##%#5#533߬'Hgn\99F]%Mcc0#0(2(&#"327#"'##"&46323632.#"326y+*{@<UkkU@<R6;GF<7QCttGKMBANI(2' ,#"'##"&463236324&#"326%.#"326'nR@<UkkU@<UkCF<7RR79IR6;GF<7QV|ttt^ANICGKU7GKMBANIU!!F#7!!l>FF'#'' 9::92(''((''''7'9X:|2o9X:|2o2(s'^' (sK''# 0!##3Og0# 033#uPg00K8D"#462#4bDއDjZBuuAZK8062653"&53aDވD+jZAuuBZ->32&#"#"'7322RG44 ++K2RG35 ++KEIND [nIND (I+>32&#"#"'732%>32&#"#"'7322RG35 ++K2RG44 ++K2RG35 ++K2RG44 ++KEIND [nIND [IND [nIND #Y+A>32&#"#"'732%>32&#"#"'732%>32&#"#"'732!2RG35 ++K2RG44 ++K2SG25 ++K2RG44 +,J2RG44 ++K2RG35 ++KEIND [nIND [IND [nIND [IND [nIND 2:*1%>54&'7#"'732?.546?>32&#"RD[I:VpdSG44 ++JVqdSG44 ++J_D[J:K iE>bK[f PIND [L[fFIND [ iF>b-uDHO%>54&'7#"'732?##"'732?.546?>32&#"37>32&#"# MTHB_omSG44 ++JSG44 ++J _pnSG44 ++JSG44 ++Jx=MUIBnND?MI wZcytIND [jtIND [l xZcyjIND [`jIND [+,,ND?M(^bfm%>54&'7#"'732?##"'732?##"'732?.546?>32&#"37>32&#"37>32&#"### MSHB_om RG44 ++K RG35 ++KSG35 ++J _pnSG35 ++JRG44 ++KRG35 ++KwT=MUIBnND?MI wZcytIND [jtIND [jtIND [l xZcyjIND [`jIND [`jIND [+,,,ND?M7.7#46?>32&#"7'7654&'#"'7327zCf SG35 ++J \zV*-]UC"SG35 ++J"Iah IND [a Z))d GmBIND [ r7(4;%7#"'732?.546?>32&#"654&'>7'7'RV*!qCSG35 ++JZviSG35 ++JZvER@2Sw-KfRAZ):IFIND [B_j54'7'#"'732?.546?>32&#"-w(UKe"*VhSG35 ++JZviSG35 ++JrKfRA)wPs sM g)Z jFIND [B_j^tRF/@{AkAvjZk{@ubfPB_(  !!%!.!> &6 *wQ)w0*wP*w0(  267%!." &6 X  0 ~~.~0(  7327'7'7&#"64 &6 ZxyZNoZyxlN0/OOұYlOpY0( 7&#"32654' &6 ZyoZxN\0POyzOyY0(  5! &6 26&#"<0 ..0Ъ U/33!!UPvFA!#!5!3PvPJFJK%!!#!KPFlK%35!3!KEPEFlF72 5!33#7aPgK<<)72 ##35!֢OgK)<<72 33#'5!Pg )u<<#%!7X//$##3WTnTkJ#$933#34UnWkJK$ #4&"#4,RR䷛n}}nP &5326530ԴRR淛n}}n_h753_]܌# 535353^^^^^}YYxph %53!53!53^U^U^܌st#!#IŌ<Utc#5!R!!!l.l|U2 )| 2 )!| ]0 U=0 /m>QqN7 N%%m2 >> 2%! !qq>5# AM0 L UAM0 /4{AMN-M AMN%3M5N>FC *i*C ll*ll**-  JJEsO>i  6 &6  ̸H F h #'+/'7'%7'7'7'7'757%53##'3bhEbh86<86<N82 F>}V"&462264&"Z??Z@>,,>,?Z??Z,>,,>H  6".4>2d¯KK¯KKdsK¯KK¯a!!!|/&|Ua %7#7!!!-ѝH6w|/&ڢ' |U]Z %3#7-S60 (DM %37#7oﰤ `W<:?&'7?Af^=f3z[7d=p6462"&264&"=ZYY7N66N YYZN77N6 %''/I.P/I/O0#,R $3 >N%#4'&#"#"'&543"3276'&'&546233276=#526'&'#"'&'$ !$9 9FR ̼}}I3$-(@b$# EG̼}+%@01 !($9+) U }}I1+9-@ %#HJ x}+1@E-767!'6!&;2LR+e>iL+VE:9:HƗ06Z;DOM4q "67&&''4>3267rP_Btm=liP)IV4[]9Ƞ$W3R{85u4vC &6  6& f*If*$/ # Q/99a/3 #aQQ/99/ # # # NKN/9999aZ/ 3 #3 #aNNxNN/9999&C7%#!!oIC?C3!5!yI6 ?7 5!3#!#wII/JDr_C ##!3!53IG/\Jsb/!b%_ii__YYa/!>4&'!_ii_%_YYnz !5!!#5! T FF>FFxp!!x(,,n4%%n^]]?uuz455%z^?uRu?]`3/ !&7#33TV^^V_YYʳa/ !>4&'!3#V^^VTr_YY60n4%%%5'75zx)׏FuuF]MFFM]z4%'55%YzWFuRuf]MFFMn/#!#3%!5#35!.&_/IIz/!3#!53#5!&00IbI/@r<6323267#"'&#"2267>3"4-))0))-4-))-))0))-4-))0))-))&*%%*&&*%I&*%%*&&*%%*&I%*&.};67&'.546aedEq^ d{Fte홵̌  ן/''.; !7&?&%67&'.546FA7/A$RA81B*IedEq^ d{Fte"ZY D#[[!Ň  ן/''t #467G2$R'@"LF)O`!t &'7&'#4677/A$B81B*>EG2$R'@]ZY DmM[[!Nf|"LF)O`!\ .53@'R$2G`O)FL"t!+#%4&'.547>54&'7'$sARWKX>SUD-6H_U%i2+.D#D%!j5E<@*;)&4N(?UH*k} !#!%!4LI7LtI}Lu ""'&#"'>3227632&'.! %>%  ,R;ED!!00!#>)x;v#"'..'0k*]O33@O*A+:{!(1%>54'#"&54675#5353!!632&#"6'327@T`Z6d@Kk]Da+:|l#9,j=E($]?`&MDR p54'#"&54675#5353!!632&#">'327Tm}~B|NXuIACB&.G>BsR_40&'xS1]Sf'@~~@ }o0H"uG8=>(7#4%3267#"&54BoH7$G#E#N#A(u2@mۂt }de\qu7#4%3267#"&547FCHME+\/ e-F1=N-}>wb632'>54#"?3"і}pyai3\JwAwTg2@Cf$32'>54#"73"ܣ| ?rYFm=6D%F<f$!632327#"&'.#"''!?3"! +31 ;=C= L)pRG+94>,<3%56f?Af &!632327#"&'.#"''!?3"m "))7A? IKPJ$Ov,Ci )J6PD$B8LD17]g8B$Ek{$*43533#632'654&#"#"&54675#%7&3265E#xtpjX#4>Hmvl0N45W#$*4353!!632'654&#"#"&54675#%7&3265{I/+ފu+/>JWi4XK7E3emX4& @[r C?^K>vOV<*_s$kd<2R!(U+0653673:#"'732>5<."+'%7aHZ%)2 XDUvp5)  !wJ|DuJEoBGEC{XXs $<0,6C0>g! -U, ;A7&?&53673:#"'732>5<&4."+'&'7<1,<'V=;%>.!HV.08 YDUvp5   !tJ|DuJf@fCfB QSJ}!aGUC{XXs !B976C0%I}N"/}ŵg$5&'76767&#"327# 546327&'#527&'#52 I Q OH$@C{ˇl} {wjo!!9=9?@???R`/ApHFALc+?S_/ApHFAKd+K<?9F@9&'.546767̭<46P*,Vq'$67.&(/8|{( !7&?&&'.546767SA7/A$RA81B*; 52P*.T"ZY D#[[!N}(%98/&)19n !533#'>=!'&7oTI.pr3=700K22GBUB&*IZDP aV )7&&'77!533#'>=!8*9!$:)~2K11K2J.pr=D8 .[BC4TIXI X tCUB-JeQT5!#"&5473267:>>Rː8zL>DDs_a-wOx  7&?&%5!#"&5473267;-0<1a=7(=.:>>Rː8zL> J[\l [LUDDqs_a-wOg*&'767&#"!27#".546327&'#52< I XP!\Cvco%q{ ufR%tm8@FI?C(SNEC)GU2aq4e~C]T 67&?&&'767&#"!27#".546327&'#527)+7$W85"9, I WK#UCvco%q{ ufR%tm5&CRE`WAS~GSUGC~(SNEC)GU2aq4^qC}3267#"&547) 5F8i:EAфz ^w@f 7&?&%3267#"&54A33A(VA81B*N 4F8i:FA҄z"T` K#[[!Nz^w@ԲI-)!53!!'>75##"&463235!3264&#"II .jSooSL7K78JJ87?;@Fk] Cmm-lhHHhG9- +37&?&%!53!!'>75##"&463235!264&"<1,<+Z=;%>.I) .jSooSL7JpJJp QSQw!aGU킂?;@Fk] Cmm-lhHHhGH :36%53>7#"&'7326=327#".5#5:3JHgj%8"&&w :OA{C\I+ 6kA6CO3C 5.8*D!8F3<C8W6<B3675367#"&'7326=327#".5"#5263%7&?&IGDv>~%8"&&x z :OA{dtIdd:" :LZ"C/Tg&5367!!>32#"'732654#"'67gJ  788åyx xmH<@P(QC$f=GCuu$pioCbR2(]T 27&?&5367!!>32#"'732654#"'6760%8*^8-)92 J "188åyx xmH<@O%&NGQTJN_CBUCNCti$pioCbR2(>63 !'2654&#"x/qwj=Ett`];X$3 !' 4&#"X'y0`MźI,~yKGJ 7&?&$3 !' 4&#"7)+7$W85"9,'x0CRE`WASMźI,~yK_ %327#"&54675#_;B >KěFs G t5 K #7&?&%5 %327#"&5467';1,<1a<;%=.;B CFě QS\l!aGUFFƓx F z6 I76% !27#"&547&N(). I;EE_FtohC !7&?& !27# 547&'767[<-0<+Z=?!>.)+#N- J[Qw h?UI[Fكa B94/&1&'&'#"&54632253673#'67&#"3265ck`v.eCepepofBN}EJwCmLLDICR>A3a6Q*gX[OMV.BY? EIBh$b29=Tx} 5!%&7#"&54673200K22 ymE;619rjhbDDP `CeT+p0.(W8;M'.6?I763267&'#"&4632654&' #"&5467&67&#"&'32%&#"32B f|%/Ep'3 ?pE[YJL@fXcYEaRK\Q$vZ):0k:&2 ;C+23*Xz24SQMY%u\C 4'&sP~M0*?\u`8h>3䦫^Q`86+"#-8+6353>32&'#"&4632654&#"#'675#.#"32IFcG $1COebRXLVY=lFWQ5],=(2<=1ho_J`J%1+!vYVD39Wp*cf.cvc.2()4M#%>54&'#"&54$3232>Tx?LL-HyΦ٨P('0*+/ 7~Ϡ ^Nza!+#&'#"&54632!5!533%&7&#"3265Ii3H7gqph?=:I;11H22@?C<&2i2I-]TNUCX %_n?FPT %-77&?&!533#&'#"&54632!'&7&#"3265:%:L:/PL4xh8LC1o2E6]TNU׺X !_n?FCW$,4>462#&'#"&54632!5!533.%&$4&"2&#"3265LlL=.Ii2D<grqh>=/Iy%/H11H2g+<++<@?C<6LL60H<2i2E1]TNUBBJ X <++<+&%_n?Fa"!32654'7&'#"&5467'!akk|sxb77M)]^4qcE?nty,E;8FbjNWQ .7&?&!32654'7&'#"&5467'!<1,<+Z=;%>.kk|sxc77M)b]:qc QSQw!aGUE?nty{+E;7IepjNPO*2462"%!32654'7&'#"&5467'!$4&"2LlLLl4kk{sxb67N*b]9qcK+<++<lLLlL|E?nty{+E;7IerjN+<++<,& &,!#"'732654&'.547'!7&%'67z,7A1h^PW8DW)=<1|@e9D60]@X0B_:$M:D[2Ui,A'C5&L>=Y/_CT &,28!#"'732654&'.5475!%7&?&7&%'67j-7@1h]PW9DW)=<2|?(%?"c@2@@e9D60]@X0F [5$M:C\2Ui,A'C5&L>>Y._CSXRogH=&9 >7&%'64&"26#"&'#"'732654&'.5475!5!>32@e9D6eE0]@X+<,,>Y._CB(4&RU7'67>32&'."_9qFQ=/,?h4H+.(;p4Wd2,c32&'."C@:-B.\B17B*qFQ=/,?h4H+.(;pO"_U W#Og!NeWd2,c32&'.""&462"@..@.9qFQ=/,?h4H+.(;pQrQQr/@..@ 4Wd2,c7.'#3#&'#"&546325!5!5!5!.?&%&7&#"3265:%:LKm2O8 em_s?6,t32&#"326511H22+<++ qCC:|5e8eX]PC\CCq$\19BWF,6"&546767!5!653&''>7&'32>H x ooIVS"BJ9B:&)0/vn+35ZxZ)',ZUdCCk"]` 5=)XsP1>0A^C&|SW8:p3I#28B3533#32>54'7#".54767'#"&5463275#%7&32654&#"ZI#ac]]+G/v{~0 ##ARQB3%N%rx'so]*&+%]{{Cbi+%%F`W=('1 "^`__$i:E\8Y~;C54&' #"&5467&&#"6'327&F ]p50Fm|xaVcbEa\Rj$)dV,6[|>)9KAr0* >jTV&pD wWsh7<>(^R]Xd+53>7!!!!3254'7#"&547#53467{Ls[Gw GnQC]9JC&CvvH18-otk:WC&Us37632#"'732654&#"&'&''67&'767&E .,N^eV840/8@94( Bd*>5G5;(ZSE>R`*X ]OT` A ;349 <1[!2?$TQ6B 347632#"'732654&#"&'''67&'767&IC2`r{h@I = BF|WE.WK{!'33>753'67&'76=#6C+`Hv}}RI fsD*;bA'[l a_shis;I;%BZ1P'ա'! $a##+3>753'>7.'765#>4&'7Mf\#GPI{*,MDsvtp }|J\?@2 K;3m#>7K hi=,s!!&'#"&546323&#"3265#k,ZPSd]^c)1II2(yy0*>,}6j-[WVCAQ RZ5>uw!!&'#"&546323!&#"3265m.tad}oxt;=MGl?9@8#7:6pliRTYzixGRa >3 #"'73 54#"'6?3"'BRbl|N\MKDL>[4B߄ D ˝O=CH33>32!'2654&#"#K2csWSo JvFz|lm+%654&#"'5!5!63 # 54632654#"32pry,[xdW&Źrj^CIgh#(SR|6UABڋ:R#6/$V-,31/353>32327#"&547654.#"#'675#?Is0:2 /U(.i'92 :I`g1ioiZVk0bP@49[44@Xi;WZ649Cw\i2cii63 !"'73 54&#"'5!5!xg[(oWna^Cr{Zk@D F NMD=7]ACo$353>32#"'732654&#"#'675#BIp6`iyfB<52GQ?F]B>G2kLD5>iare0FX,PX?%353>32#"'732654&#"#'675#PF`E|{PJC@]mUZfN3Ee8>dSB@R<#"rJwac?*#%,x@RA@FQ!632+6323267#"&'.#"'67&54632$54.#"'%5!7&%7>54#"eWA#;N<") 7$.!Y+.91}8:~m[ $rda9nN>G#h9?8xOD]i$G$&'(2-5<)*#JC*[T)>d r%D:&j{o $-[N)5#"&54%.#"'67#5367!!63267#4'327Bw-/%54#"73";1,<1a<;%=.ܣr ܺ QS\l!aGU?rYFm=6D%Fj2&'732>5<."+'67#53673:#"W5D3WV, Z<_?[9C C&'.H9F!?$/rQ!' ?QVRN 60-Wg#'>=!5!533&7WWOCE'G((Gr#?.bgr? b YCW 7&?&A7/A$RA81B* "ZY D"[[ NBW"2646"&462@..@/53{sQ(*gRIc{AAT(9I",5z 5!'673'>zg(5cL~$kDDk2>[_A@75O 6$7#Eg-_M)n3eMiqIa 6$7#a1tQwʋ6b]"{!53!'$5!#I4G}} BCGi#!53!'>=!#FMW KF_+) !#!!5!#>)BbBBqw !!!!5!![[FFFCu!533##"'73265'67!G&G?HN.!Ӱ|~~@G%Ar:wg!533##"'73265'6$7!gK.QL]TJ&#h{D9R- F &s=JuwU "3!#"'732>=!'>7#5!6K *3(SkZJ*(0TdC  VJ9чE H ;l6@͖FImQ -7&?&%3!#"'732>=!'>7#5!660%8*^8(.92$K*93SkZJ*(0ScD #NGQSCV_fG/' H :j6?~ɑFG\7%%'%'%P YgPv4  F F  F  F RQ 7&?&%7%%'%''%60%8*^8(.92IPXgPv5#NGQSCV_ F F  F F pH!'67!'$v;6K  1b0.5F`>7'$!'6!&?&7)+# / z95K $d8-)8,CRF0;2CJJNS># '>7!'672c<K}F)D%o)OC4Q7>7!'67!# 7&?&1a<K }60%8*^8(.92%m)UGF*KNGQSCV_O!!5!!Do^Fn J 7!5!!5!&?&7)+3Ne[85"9,CRFF2ZWASC 353!533#'>=!#5#CKhO KUF@F@/Q '7&?&353!533#'>=!#5#:(;O;,<#K^Nx`&K,XE;rb?[F@F 4eq@ 7$7&7&>53I74,+ GH/H"GwG 7$7&?&7&7&>53I77)+7$W8(.8,,! ACRE_CVSGH/H"Gh|5!&''67lF6"@NHH4w@t4TQ5!&'7&''6?&I(7)+0F6"@N8(.8,{HCCR4w@t4CVS6 %#"&5'753%'>7327Y M Z/Is + (=? X&G([Hb<91NO@?( ,Q$*%#"&='753%'>73277&?&wY M Z/Is + (=?7)+7$W80'9,X&G([Hb<91NO@?( CRE_PISws '>77&su PJVELTҧ%H%,mC 7$67&?&7&!M#7)+7 S8-)8, JVELT)1 33CR>fJNS5mO'>7&'767!'>7! C#3g94VlI %FleVICGXt0Q~";\J%7'>7&'767!'>7!&?&7)+ C#2p94VlI &h8-)8,CRFneVFCNNt0Q~1/ECJNSP5!=#52$7!!'>7PtW| QFF(/D,FD<Q!'267!!'>7!5!=#%7&?&cEW} `{"7)+7$W8(.8,"E  FDFCRE_CVS2?'>7&?&2hյF)G"H( H"8C$*im} '>77&?&}ˈ=77&?&7&?&yL7)+7 S8-)8,J--L-L--L. ~=CR>fJNSMP5!!!'>7!f)H{_FFF/E+FQ 7&?&5!!!'>7!7)+7$W8(.8,A}H{_#CRE_CVShFFF/E+| $'#MPBjIj=D.l  7&?&%$'#A33A(VA81B*OP"T` K#[[!NsBjIk=!SPTbDI-G)g5!5!,nKKKKqi5!&''67&'7670|s1zyi.h{)FF؝bf;l_\DQaI=HgR!53!1&'#'$!>PLVo/PFjvP:gm&G1Gr'7$!T,G>:ѻ4@ 7'^IbQ^*I+}|U#Am6( 7&?&7'G<1,<'V=;%>.eKZJQIq*J+ QSJ}!aGU&#Am6- 7'4&"26"&462KUJQGP*J9+<++.(,?eيc J[Qw h?U0iEl2d@Gb -&$%.5462327#"&54&"2%/LlL<- ?eيc+<,,<-WB)6LL6/G *l2d@Gb T<,,<+i !'$!  j#G gR7&!5!&'7'$K8-)8,xj4 7)+ 5JNSI[CR#G dP462#"''$!5!&4&"2KjKK5  jz*<**<5KKjK!G I <**<*&9s7>7>32&'.#"&!UPR7%(=^8F3 )*}W(mh p60e:L/08 k&/ %7&?&'>7>32&'.#"\A7/A$RA81B*5=!UPR7%(=^8F3 )*}"ZY D"[[ N/(mh p60e:L/08 &/ !)7>7>32&'.#"4&"26"&462&!UPR7%(=^8F3 )*}W.@..@jQrQQr(mh p60e:L/08 k@//@.rQQrRD !53!!"'73265!'6%7&]yPe(UBE"HN]E^E\OHVFM+ E ) :Q &,!53!!"'73265!%7&?&677&SyPe(UBE"r7)+7$W8(.8,^JHN],E\OHVsF M+ E )CRE_CVSrY:W%+3!533&5462!#"'73265!'6%7&4&"2SyP$LlL4)(IC[H?!HN]E[E\OHY+<++<{&46LL6,E #M+E *z<++<+g|5!&'7>7g%ܞF>DB:L#GGOe_+-Mk@n~f ?$7$7$~nv   PE 0N CNCON 2N3.L 1L0I7.''676%&Fu[H p!I}SNOx O!C= FCe(dp767&''67&1j9N>sw7{-);im䩀r8gÆAP!!!!327#".=!5!5#1 (<=qoxyNX8%HF==' G 8XOFHf7%'>7'7;L_A66QKLJY TEV42,{BDc)E)>7%'>7'%P'xR8GhS_P_kIm?57WZ5I5C) !3!5!!%b!) BBS !3!5!!;1 -FF1 !!5!5!5!5!H-1BA U !!5!!5!5!-S~JF Fnr !'$!5!n $MMr;*F#QFF" 3'>53RP#I#޶HC 3'>5>7+3P-][)PL"T}IPr+B'_  %6$7!#3EGQ- ={m7#!%!!P^R>G4"6 #!'>=IW* YCOi !'$6=! uT$HgI!533#3##5!53#!!uNN̠HHHxxn z 5!'67!3!!iZ61NWOf}FFnF8oDFa!'>7!5!67! 7Gs#FEZo 7&%'$$'`e %O2DPZDV-8KuQ 7&?&%!'>=!#!57)+7$W80'9,W KF#CRE_PIS*FX3x!#"'732>=#'>7#53653767>]S/ip.b_G6@ C-V3KB9EWIo#'>7#'67I})M9yG B @nW'?3qQ'$6=!#!&'?&', M"8(.8,@@SHgT='CVS<Q #7&?&!533#3##5!53#!!:(;O;,<#NNˠ,XE;rb?[HHHxxdJ 7&!3!!'67!5!&'L8-)8,QNm()iZ61-JNS`DF6@O7nF8nF21sQ7&5!67!5!&'7'>7L8(.8,(Gs"7$0 73CVS|EZoF=':[#F")53j"]B5!].BLLK7.?vdGc^2p+7# 7&?&7.A7/A$RA81B*)?vdGc"ZY D"[[ N2p+x!#!xyS5W5!5~WMMC!!#"/3265!Cb'T@z;(^FV) F +l1-3%327676767#"'.5'7P??4:D@ M.-,NB:I%'$ ՄE R({VaV$&'%52E6?!5!!!#"/32>=!'>[f!FJ9B()5nq0FFqQ8B G /h8S:'767!5!53!!$''67&I2[=TPYRm^uguFF艙:F8YBXxzI 5!5!5!IVlX FFFFDD< !!!!5!wpDUFF< !!&'#!<pP*PFJ>xE'&'%5!!#'$g2V!,N*H9~DD8:u.@-8(75!67!'6!!!3##"/32>7-  N9'OC > +79ZJC 7  iB5f]CxpE *F9T"7'673!5!!!!!#"/32>7!Kd$N)4=l%JD[qW+0~uGDB}@H D -G7!%!!53#53#5!3#3n1[D2, W>ED>EDED5 7!5%!5%!5!!53!3   wwAB(5!!#'$7&'5!IV-)N&FX/jBB<,̚@מr;nBB(3%533533#!#!!##5353KMlOO&DDODJ}D+'3533533##5!##5353333LMppMMppML=BJJRB::7#%!!3!5352$7!#uRhimFFyD-#DE DF+!!#"/3265!&''>7!#!6=!5wn)T, 6f,:B&!,0%3265367!5!67&'#"'5!'>75!g#(!y[s#6tq1fq/ٔ'O)n`3q(g*f*7:AAUHEE%K9)).HO5I6K8J9MM=cRL7##3363#5##33]L~.~oKKKKLLa?;0}wN2OUzP1 $(!5)!!#!5!#!53!!!#5!#=!!5!  I~IVLV~ILO9SZccZ9뚚]7&>ҰD&73(7/%267#"&5#&''67&'765#5353!%> F *%"]/#at1hVO0FdX'VVP,MEUS*) "E{Ji9_Cs=kH0>/7 v:q^;gN__(R+NO=FCD2kl1uDhzDV)E+ N.H{F97&!!5!!5!5!5!!!!(,,4,C JBE=DDCDDC4%'-!%3!533#3##!'>7#536=#53&'7a YdNNNNLI7=A AYu6p_=5`A裣EEVwA93]EEY5Efj3dk6PW&]6'67&7>7$'UbM0yVVy0Mb?EewUYYweEdQ$#"'532>5#'67# '>7#5!"JEI~};&!I6w4DV@\ I Ry(}88kٞFF_di~767&'#"'73267& )vHIRpp,nt;` K #c@:JOO>ONνOE3&''$7!'6!x}(τ!!;Z5YJ h*Kӂ>}xBc53 ):E/2673$7!5!53!;# $'/h%F!2oLPL]DA=5%P#O3EER>6Duq06!!!!!##'67!dttP;Z@AKBD䐁,:("( %!!#"/326=!5!#&'%'67>f(N8qk0&RBGDCDF9\DX9SD'ET*D(E@Zp"n[5y0#%3# $''673$7!5!5#' %!mA=4#R@h$F)"vN>N\Ben~e$H0tCBUB'C|CX)# :!#!5!5#5 %3#5'675#53"&53673267_P_; KKkr ~i h-JZj"rt9:F()QAqAe A5B jnx%E$?p:%K8P,$ , >==)# <35!#335#5# %!#3#3!&'#'67!535#535#5!5#PP9 yzp P pzy0kkkrrrr5AO>kBr=v`BllB`v=rBk>J (#,F!&'#'$7!5!5#5 %53#5'675#5"&53673267s!P!s< IIXt im[1HWcog65A &%n@юsBjjBs/@J ?5AOAK?R<'f77=ML+,* s|+#".54>7!5!3:>/M0+]UM@{øY r(}x98M/ 0HPW'+ =7<8FF^,! ,I1(7!%267#"&5#'67#5353!': J.+,\/0PGN]dZ$"Ef?ZF% ,= -67!! #".546%!5! !:>,?I \A[M 3+SH=:A)v_K_ &)Ci09@"'/)?άAA/9E8-D3753%#"/32>7#327> 7#"'.5'7NL=,-#XF( L6_JIk$  M 987lZNf$%#  -I)6 D 8n.<!5!'CHC(''p'G*F")3327>7#"'.5!#333337L )( 0H 4*6(>WJH`K`G68BR\Q!.XG@b"9!5!5'67!5!!!"#".54$7!5!3:> NkEPcv)P 8,ZKBý5?+_O_"2xx1#CM}AA-)2$)1 +:?3c^  -%(>7!5!'35#535'$73#3#5!#%267"#".532KNiXr޷IK[H -$!-0-L/>C B6BCv/?IC9?M$. !+!'-O267#"&53'$77&?&'6726='675367!5!67#"/JG +'$d6M>($@'>(!?">;+B/hkRC}]nuug#?'k]CFIU#* $D"+B*GdkSK`bc)^ A L$*??H3AoL(B*=$V35'35#%#3##5#535+35#53533# #"&5467!5'67!!!3:>$%18D+:02 ()C?/A5 ;4 -P "&*.[67!!5!!;26!!#373535#35#!5!5!'67!3!!"#".=!#!5+5"!&!d&r!h:Y L-! sRJB(mK &K>>9>9LYM)&Ax$ A???????AAAkGj @#100:  Ad1* -e|&'67#&'75#6267#"&53#3&'7#53&'#'67673#"/326=&''26367#767#5!&''67&2,H)(:=! 1/-=!G3D,* w!m,#92"- (&?K$@45GX8<4()) <8#0CFIU#* $D"N"'8L8jR,[uA@R$$5^+B3 :3"2 "9950 3/8! -' "/32653z)T(PI+V)vs5!#"/3265367v(R-nk&(>mFFwU)F*\g2'767!5!!'67!#"/3265!5!&+c]b} 2 6\1hI'R.nk%(TԍP98>T\BB~[" Fub7MSU)D*8F_!A 5967!35#%'67!!3##5##"/326=!5!5!5!5#5%#3<%$,T6WI B'1ZZM(N'pi!'cI9bU8,5/{/?31A+jT+D)j>A}(;}26?%!5!5!5'33##5!#"/326=!5!5!5!5!53&'735!5!53!!368I1FFM)V,eZ1' mh-6H5>irTro7ddd@O?3XCA[>dAd>GGCdCKKCV26 D!5!!5!35#35###5!#"/326=!5!5!5!5!5!5+5!5!5!53!!!!!FM*W,eZ0( mhmMErTrERGK/MMM>6/C?4:K>G<77>CC>77D75!5!D`HHdHH5!#"/265!5!!5!!v&R#zsH \HJ"F $#H FFC5!7&''6767!5!!67&ChDb3NHb,FJCDDy4-7 DAAnA67!5!67!'!5!!!!-! L+R zT hqhqB_T! BBQJB<!!!!3!53#537!9L `(W9(wHoEuEEHC4%'!!3!533#3##!'>7#536=#53k0NN&NNXW5JK (DD"cE8;hPDO(D< %#!%!5%!5!'5!5!Nv&&\pp䥥>AAAAA"5!67!'#5!!!37&7&A'Z"3XL+R !] " "+BĶ BBG0B<)D=C<)D=C848<'>736733#6".53673:>75!5! $ I/+KaUGL (6& & F56\A.)AvBf  -P>J)I? @ &U<BB5JU!!5!53TIID-!327#"'.5#5!53!q9bKPk&'' P75< F '(&F.6-!!5!5332>7#".5#'>=PM J+/*27,v*de)CCx## 2?5CMC !PG?._wAA!'767$''67&!53!!67!&'7DAWWAFBa}}_Pg5i,"PP\XBECkkCEBX[{{Db.hp9tAA*767!5!53!!67'67&6$7&'4DZEPtXq @b>k`~=g. 56ILDqqDh\;g':B*IZW:'lPo<~O@,<!'-!!#"/3265#'>=!5!5'67%7&%Oga&5vk*`d1G])J) Ea9G9;:ܺ4DD 56&#5!%!5!%!5!53!5!#"/326=367N P**S/xs+(3u;wtAPP ??X8SK&B'"3+;.#5!%!5!%!5!53!#"/326=!5!5367!5!N Pk*S/xs+)S+w_:e@@PP?UK&A&P?3&==J,51 *!5!'677&!5!53"/326=+!! m_-]^0u4wPp9Vl'N(Oe7`66m2AAYYD+@U)7;*!5!#5!!!5!53#5!#5!!!#"/326=!$OzPL,Ll(R9Vl'U>BBYb҄CsU)B+t7; ?!5!#5!!!5!53#5!#5!'>733:>7#".5$OzPoKhK.K N%- M .*&69-\HBBY^_%A!|l  $%&*- !51"(.!5%!5!'5!53!!#"/326=+'67%&'  Pk(R9Vl'N<-]8_s4xSSC C1 #'$;hQw*f16yl0THE* #'6##!5!3N>F(JGOAO'fHE FF5* #'65!5!L/4!9IH)-|W>T;HHHH * /#'6%3!#"/32>5!'>7#536L+6(=ILK%% >xv/  Bn^7Uc@ 0yNBB }xSטS. F >rÍF7>ӡCQ(53.''$!!'>5 PN%v*-z$Wl--2:*#.kk~C9҅;BOBf:bخ* #'63&'/NLV'[G$O"mJE!~HxDeI 7 0#'6#'65#5353!32>7#"&L'2!7Iʁ/zqN GF##J?QnE`F% 53%""繫N,d]+OR)wP,~AA~_{2?)b_ * +#'63267#'67# '>7#5!3"'M+.):K[WF//r K/_x:IQ, @xo"T9E *}7K FFtTU "&''6=3'6=3.'9Zg9RKvU3doQk/}Q|0X""u.nP>b7>b7޽a>B܆* #'67&''6767&N36%JG%H`EJ 0dN_1L8H C)=En {) * (#'6!5!5367!5!!!#"/326L+6(=IPEbW@fs$O%WS#! 0yNBB }FqOjDD^FFW'D* #'6!3!5!!5!53!L/4!9I2P-|W>T.EEF- J#'6737537#"/32>7#327>7#"'.5'7M--(?J cMI!H > I $A0/H"  J211N?6IFg t K5Gx"̺9)/E=xh'g#g= 7&-AD@,fG* &#'6'67&'767!5!533#&'K*+!7I"V5F3gLoNaΛaN5T )BJ`u|FFx4E1k* &#'6!533##"/3265!7&L0/"7IOee(U7pi5*"P7#5!#"/326#M+.):K7EcJJ8al5R  4n[/9v"T9E Y7GCd8 F K*1 * #'6!#!5!'$7L'2!7IP6xas#J?QHsH F GE#3 (.#'6%3%32>7#".''%&?&M--(?J L . ,-/"  AZ:D<5 1^J4S K5GzpDbqR%SI%Y|Dn[0IL.U#/ "&''675!!#"/326=!#!$['"J3lg-# P/n?qq?nBBxW(E,p $767'6737&%3&''>ՉP L8za;e\O-5ba=Jf;$anC-,KBp=D c/~+`n(pwMt0A$Gbq * 7#'66#'>7&'767#5!&'#"/3267&'M+.):K3q 4Yk{W8I`R 8 2$ 4n[/yq"T9E U2K7Brf/wWnCiD LM F 0L0Sr* ,#'>7767!'6!!!&''67&M0("KvJI3U_1v6oD 9s]$jn ddS,R_}lt5<2'BA͈]:B9ih:C6ay * +#'6"/3265##67'6767!K!x.Fl`Z K}mZo20 @/Q F,)%/EP-EV5:V)* "#'6##!53!#5###!#K+("7I=33L'2!7I0?B!N&PN#J?Q~CC>)`__y/f * !#'6!!!5!!5!5'$7!L'2!7I 1xam.#J?QDD.F D GD!#, &''67!53333!!!%""MNO~,~AA~DRPB ; 3#'65!53!#'>=!3267#"&5K$3(7!5!65#3L'2!7IMJSFFK-.Xh#J?Q74kC?C@Z;,lA'4*  #'67#5!!!3!53#5#K+-"6I#h# gL11'R7T EEaEE\Ca\1 -#'6767!5!5!5!53!!3&''67&L)+!7IfFJI*PQxK5Q{bcACzzCAtO0B7]Y;B-Qh: !'#'6%3!!.''67!5!?&K*+!7I5N0 -k))k0 ,3VQ3LN5T FW>CۄC>VF1OX0S: /5#'6327#"&''67&''7&53%6&'K*+!7I3BMn&P&I A,-r3˒;Me-WT^0^SN5T $lNY~ja6D6Ds~~nEt_BY3Z@* #'6!&'#'67!5!53L)+!7IV/[La5b:LK5Q)DG/;D#,$(%7&''6767!5!!67.&''675!A\RDc+<6H"1= """,-35 CuCC|9-s~AA~AA* ,8#'6#"&=#'>7#5353332633##!5!M6/(?Jk? @$oyL  PM^!_5G6@@?:c6>+MAkk+UCC * &#'675!7&''6767#5!!67&L'2!7IW%DjQF"F>A;@7#J?QEEs)90DDD׸s 8  #'6!5!#367!#55!L$3(P?FjaZmK2+"K %!{1Hyi/2LT<`Q=MMVUI?=JY%rY"F5] '39Ar6w , 7#'6#!#=#2>=# '67#536533#"/K$$w4HH(IzCJ8?<SUJ "".S1H0[ h?+?Ce1B(pBB 2 (#'65!#5!53!5!##"/3265L'2!7I^KP"k)Xv-#J?QoopEEW'D+T9 "#'6%!!5!537&5!63M$2):G vOK>-K,pk8M6i%FAE DD F6F - 5#'6&'5!&#67'67 73#327#"'K$3(;Ja n^g~*mu 0/jb ^'BKDAF cZ C^>'D>$FAE @DT?BMDgdCDD;.53 (#'6!!!!#5!#'6#536K)/"6IxN i 2MK:E,O'N;T 'C6E}i 66GU?E'E>* (#'6!&'3##5#53'67!5!53K*+!7IY-[Me4a3MN5T CGAAU;C * &%#!%3#'#'6!5!##"/326MdM+.):KK(T*Px> .T9E DD{V)E 7 <#'6%!#5!#5!53".53673:>7L'2!7I+KK%N 3;> L'/@2@K & IA#J?Q8ؖd!  D @4A 9>E" #% 4&'677&&'#!!#"/3265!5!5#5'673K>P*5k;aESr&Plg# |SE`:ReeRm"v 0},>.9AV(D+A9.>n- 4#'65!46=#'673533#!!.''$7M$2):G F$1@U)FN $f'.v!/%FAE EbP# %;{{CEjC-ji.Cn * Q#'635+365735#35###'>7#'6735#53533533#3#"/32>7#L'2!7I#tc qKqqqqKzum2detK#KqK &':0 #J?QA)$AM$)kLz9>2f7%CRRRR펙* D)KK!4 !#'6!!!!!##'67!P42(?KQ;?X>AJ ([9G{CE~./& 3 2#'65#/>7!#"/326!!+#M11"5!32'#326K'!9KGHA|.5$$ A'+B(#Q L*H*X \niCCiU*iY*μO4LٷTt 8 .#'6!!#5!5!5!5!5!53&'73673!3#L'2!7INH$ʿ)&D/+8!F0#J?Q:DDACI:GQTC7#5365L'2!7I+2G+2d7(K!4N LS?KG TS>wJ?QTH?`aE\^O[ED^P0FnD;[1 "&#'6#!#5!!!5!5!5!53!5!M$2):GL5O  "P%f%FAE M5m5??Bmmd * 8>D#'63'>7'67#"&53&'3:>77&67M)/7IKo.v` Us~f-.,]4Ks*Zp4 >O:==VE>GX#N;T xD<8B8I9M:>8&HuKV9CD% ,*. 'rp$rEc!c ; 2#'6%!!5!5367%7&767&''67&L/4!T 'BBwSjy#p.mx4}QST^SBBCbaDAERa17=36=#'#'6%!!#5#&''67&'767+!5!5!535#K)/"6I K+ RBA1>)7J NY/GFN;T BCF?oD` D oR&C%>6L&?10S8FCUU}FF0 * 9#'6#!%!5!3'>3%"#"&533267<M*28IIDOJ\a5WQJB <J &N?T wA743\65B! /q /(1%2!&'#'$7!5!53&''>'67&'n!'P%$nPK PB47E7W4Hb6lK ea-Se'B?;APBYY` BJ?Q5E;nN:C7} IAPy:jTI4 #<#'6'67&'767!'>7!'>7!'67&'767!M$2):G Ώ/P1M=Z?mz'R2C)G'p6K K6L2?Kh:%FAE ? N(;-93>\V15 w8:4'C=?f.<01AOly * &*8#'6767#'67#5!#3'67&33#"/3265K!x.F'+U"3U2v#j +RH HdKM9X2sT*F+; 06#'6#3##"/326=!5!5!5!5#5353!!!7&M$2):Gppp'W\U+ &P>2cJ4R%FAE pB[+C0BpCAkkA2TX1_* 1#'6'>7!5!5#'673533#!#&'#M$2):G&i+@%8C^)I NN%]O4%FAE N?BRD^O% 9'uuCD?xbQ 5 6#'6!5!!5'67#5367!!!#"/326=!#L'2!7I||%H N P$J#WK& N/#J?Qx||,EA$?,0AD1K$A^;#/ &*8!&'3535###5##5##!#"/326=#&'!5'67$fjj~hJJM3U> hXc cXj=TT&RJ'D 'â5n>(9**9(>n7 J#'6%!#5!#5!53".='75'$7%23:62>7M)/"7IJIO.+11R^.hw $ %'MA@#N;Q:Քg D D^@5#/D03!% GEF * ")/#'6533533#3!53#53#67%7&L'2!7IMN}}8}\90Jk3l5f#J?QBEEBe}/A}.5k4~7 1#'6&'67'67'67!5!53!!67K)/"6I&7Gji ??@Sn(O%0[Q5]hL'N;T [DddfL*BT$B =73HD{{DOg.tW1 ,28#'65!6=!5!53!!!!.''67&'%'67K)/"6I6 M"5?$q)*v#>*6C10V$:C9$'N;T C-AkkA'%CgE4kl3Eg;L~sVhdaf *!%)-35#35#5#'6!#3#5%#!#;#xJ!K)/7K۽Mt1uuu#/lSPN;T E/?CC *  &,#'6'>=!#.'%!5!7&7&M*28I w9=7:d+3Gh^, &N?T ;\ߨҔ=K}AA8V@RD$TAP < "W#'6367#67#67#;67#%5367'67!!!3#3##"/3267465!'67K',);G V    N #6w9H  @G >F*6Z9$^ KE7E 1;~~;cVgSyAGs~~AQl5&32A3sA`Z@2"?# ,  * 6#'65!=#'67#5!7!5!3!!#!!.''$7K,)":I E#):M3Yk, -d(/6I2Q 6A s7,)SvAAA')?s A>EpILoE4 * 5#'65!5!5!5!!5#5!#5!5!&''67&'767K$3(A<??bF.!?&AC$?06I"L38O * !%#'6#367+!#!#55!5!M*28IxLL3GM#f &N?T W@9;E?5]@'* :?#'635#35#367#!!!#5#&''67&'767+!5!5#K)/"6IžR I- QBF3A,= H %'N;T ]]]-6`?NN@aDZ D gK%C"66H)?10JrN|c4/ * 6<B#'67&'#'7>7&'767#' 767%&67%7&M)/7I>I>< Ob`5,HUkgo ;6(~Z4^1j1f#N;T A MB me/0?UC0@ ma?- .Zj-r[4en2g * ,#'6!5!67+!#!!;#"&'M*28Idg*H ?mL5_A>G#7&N?T AZw+MADRkff * RX#'6%33#67327#"&''67&'#67#"/326='675#535'673&?&M)/7II A'<:T(<O CPq$yT&j+ ;gA%D/%! 7L 3[V0P <<4;7#N;T CwqZifQMN?;>Z CU)A+D CC!9?gPn o 7 E^#'667!7.'3267#".='67'6276767&>7!&''67&'K,)":Iwf>>AiSA R(;8H(((/.( E,_X>A8J1:A(IInA|oZ=@9I2Q =PNVrm#+ B''' O<3AZ^QQM(7!">aP9'A+OW#AC=F6!+$  -%!5!5%!5!!53!3'67&''67&'+++lH5$I TO0?N7Z5$J NA08A6ABJ6 NIMz=iQ6 HHMf>]H * 9#'633#"/3265%'67#535'673#&'#K!x.FGcKJ3@/Q sT*F+CB ?*= By1km)ȣ * >#'6#3735%5#!35#%767!5!3#"/326=##5##3&L*/!6IKJ73huXv?1bE JKR/zQ=Qw:{{{)J79AA2NF(?)r9 * 9#'6!5%!5%!5!"#"&=#'>7+!#326L$3(#'6%'67$7&'7&'7##"/326=!5!5367!5!K$3(;J.HAL.')/D3&:=E>;&JAPJ;!GY@D(`pDAF a-u,|/`DJ\tLLwApL(B*gAI),@@N6 - #'+/#'635#!!!!5!5!5!5+!%5#!35#535#L$3(;J 'JBK[ DAF Fzx>AA>x;>:A K#'667#35#365#'67!3#3267"#"&5#'67##K+("7Ii0#"&|+LJ .76G !c1&&*FK O1Q=94;2fVYcM> ?2; -**9# -5BT@ * )#'6!5!#5!5+!#!#&'#'6M*28Ia{"M8'^"bNf&&N?T aAUJUA@E@ A ?#'6%&''676767&'5!5#'67!!!!.''>7K$3(;Jtc6/8I;H3='7<C0@>h9I ;-q+.xDAF n~08Ban]V+5AK:1`|?AHAwLKxA!sH* "&#'6#!#55!5!5!5!5!M)/6IL=N#$))D]#N;T ?,+,AACC??@@ * .#'6#!%!5!5!5!5!!!!.''>7M*28IL3f.`&qj-0pw&N?T /?Ad@@dABhFtHHtFhB < E#'635#5#!!#"/32>7##'67#'6735!53&'7367L*/!8IM '.&,&_A+ Mm&j I"IJO9Q}G6}- D.RRn@v. A/75C;= >- 1 7#'635#35%35#35##!5!5!53!!!!!!#5!5!5L'2!7IFK'N6;N:#J?Qdjj:djS?cc?SZ??Z 6(.4:>67##'6'67!#&''67&'67$7$7'3S+1lI !x.F/h4E Q1Z`pna@0+4ݍ]G)8JKOC-P 5k )AdD4 B&F?&? 13DC*Z<_([0v?v2[5>4}k A %;A#'6%!67#'>5!53##"/3265!5!537&K'!9KO%M$H+57$/N8FA*UU -M:ER>P * "2#'6535#5353'>7'6765##33#3#L'2!7II\}4MRjQoiMM#J?QAD_T:0gL(C*6ED~DA7 A#'6'67!5!5!5!5!5!53!!!!!!67.'67'675K()"6Ii<O@3R>5FURv ~.1@Zx ]*DI4T BKc@_>\A]]A\>_@WJCN-UE]8@7؏60A5C ' 1 $*0G#'6##"/3265#5333#'677&767!5!&''67&M!%"7It3C'MQ9A8>.!A"IDATcr?g)aEPk(pNV:/QCS(D 'aC^A~q| ݡDDxR@PvyM=O 6 R#'63&'#&'#353!#5!5!5#5'67#5367#5367!5!67!!!#3#&'#K'!9K"M/%+1OO"HYuT N> EسKmSBH*X )-%7?B4\\AAe4K4JCr>*,;$.?/3?(*;,*>pEJ5K5e A ]g#'6#3=#35'35#!#&'+23:>47"#".=##'67#536533&'#L'2!7I,M RY!$L ""%  J ;.0")*L!VK`_#J?Qelii;ll;i "0CTA $ , 22; /?@^C*wwUooU A :#'6#36735%5#!35###5!53'67+367!!!533L$3(;JCP#OWd*=~K"LdB=ODAF v2DA5v=#53#>=#537!!#"/326=&''#5&''#!5!#'6!F(3;{'F(3;{* :*F8" -"4"F!-#2"K*'K'!9KDp!uBA1Dp!uBAiO)E*Y7*^[-87*^\,8ic[H*X   4 /3!&'!5%!5!&'!5'67!!!#5!#5'65!hP<<  -zvN M&O5_ -((*Q7NsZC:A%#C6CZs!++Q:mxx * '+#'6#!#5%35##35#53533#3!K$!x.F~KLHITM-Q C-f--=ss=AH < *.67!#!#5#'653&'#5!53!#35!( aM.NL'2!7I%PP"\$m_k^l +|+HJ?QB^lAbbArXB* *.2#'673##35#35%3#"/3265#5##3M !w.FMMVN B$ia$坝D(Q PMcx}}"U)D*.xx;} * 5H#'633#"/32657&''>767#5!#67&#67'675#5353K!x.FGYK53!#353#3K$!x.FKKqKKH.6=.'LCJԢM-Q :mm55wl9]گ46 6#'667!!53&'#5!5!5!53!!!#3!!!#5!5!M)/"7I0$%<&LN 8j&,N/#N;Q[afVAAUgAp=OO=pAhTA|== * :#'6375!=#'67#5!7!5!3!!#3#.''$7I$!x.F%G1$':O2uh)Z%,x38:P kA s8*'WsAAA')?s A=ClHJlE4 9 &8?#'6353!!&''67#5!6!5!##"/326!#3L'2!7I-O ,#[>K%L1[l%KK#J?QNP/+C K^@`P!A&C%.)BBU)AC; 2 "&*2#'673533#3!535#535335!5%!5!5!#!L'2!7IL||IKaaaM:#J?Q3dd????dll>g++C * #'!5!!5!#!!5!#!#5#'65!ccK5#MxNqK$3(5#'6##'63533#367!#&'@ ""}B</),+C< |31@5/KJ!!1G M@!G .]8g)b@G'XEG[vI& ǹ5 H .a2e*='C/X ?/D1PC1ZDݞVO@H\Z3 )-5#'6!5%!5!'5!>7!!3!#3675!!!#K()"6I&  IM K KMI4T VV8SA6 !+A=:YYA1 ; 6B#'6#5#3:>7#"&=#'>5##5!53!!!5!5!5!L'2!7IM3 F()(]*?w)inKO']-S#J?Qkl &'& 1v,;&`^^BBAA 6 h#'63&'#&'#:>7"#".=!5!5'67#5367#53&'73673673#3#&'#5!K$3(8KI".'8 M $H>;KPJxRahQ#c)E)(B L ,E)sFZ&OAK6DAE ,B;,, ' *+3 V/b:E;oA=1AO2DRVbY[MK:JA86Ai?=5U0Z$  * 2#'67!535#!5!'35#'>53!#!!3#5!#K$!x.FdyL/2=.'L:MLM-Q :mmd=pd9]ۮ4dCp55 1 *=#'635#5#!!5!5!5!5!5!53!!!!"/326=!#!3L'2!7IK1M2P/`b# ]NP!#J?Q@<CC>A:C]B A <#'6'6#673#!5#535#5!#3267"#"&5#M*28I2j"]e1BH +&#Z+s&N?T 9Y8@2n>>}AD 058@ 0T* )C#'6!&'5#!5#;5#3&'!5'6!#"/326=##5##5##M0(">I[TYU-s/tttODBcE@&F- tGtHsKN.Q+ATPNjF'0**3$Fh_J'B& 2 +#'6!5%!5!!!#5!5!5+353!!!#L"5(:GRR>N:MN1%BEE jj]?-= c>VE=Oo.@]K-C?U-\A@)BA * -#'6!5%!5%!5!'!!#5!#&'7#'67M*28ImmmM- MKm+e!&^![&N?T hhee:b?|@@AT=QL5/\@B9P 1 C#'6!&'346=#35#'67+!5#5'673&'#!#.'L'2!7I^VYY 7H*EKu.i9A 22&oCIKY'EYf"wbxD(Q @@17#3!#'>7+!!!#"/%3'67#K$3(?9'{;V&'ED.De!2 %0A35##3!5!3#3##5!535#5!5+5!#%#'6%3!5367#53678V[EPZ}R{M?K*+!7IxJ8  N XSHITT=TAnnAT=9N5T V??#0@0, ) 37;?C#'6!5!#5##5##'>=!!!#"/326=%5#!5#;5#5!K'!9K2@e@eFR:4,i05 @, e eee)H*X k1f9`ϙ<5?z=3'67&'7#5!53!#3#'$77'$SHf|KUqpL'2!7IP"ENxpipV N b 9QM[Jg $Ej +")+ =J?Qk;'B&V/RîE)%"+>NN>'$$)<'O>-`6e5x2>0) "1Q#'6!5+!5!#367!#5'6733#63:>7"#"&536K*,;J?LN 'N (MOvn8 I )!"c.MeP6] 9ek+!- #K+:A7ADaA:C!f )"*,)4.8u# 9 A#'6#36!5!!57&'#5!#'67!5!5#53533673!!&'7L'2!7I"M~~, NN@!!N>QrJA(%-p#J?Q>uinn9x++XGHgA?ff##uiA;)916 A#'635#67#7'67&''##35#53533#367!#&'J!!1Gj@ ""}B<)JnM`G&G .]8g)b@G C/X _'XEG[vI&LEE1ZDݞVO@H\Z 6$6!5!#5!!!#'6!53#5!#5!"/326=#5!#gL38CK$3(V?\\?V>Q?&767#'>7!#"/32>7#.'&'7'67&''67&K.)6F(~7C&B&J'998/4/K  !+ * "BB2@3 # 797/^C -&,P7"C1."1 09XH,GW 8:51CV[2SO+W4X yNM37lq898 #($ .%/d: ,']8+,@% HD3t[^ 9P;BI1JA('5VI/Cv 0 %GMS35#35!35'35##!%#'667%#".=323:>7'&'7?&,Kj2K.)6FA'D'I)989131K !" ( .LS+XyBC2A1K;BW4X vhq675 #($ )"4O>3A * -39#'6#!%35'35'35#33#"/326567?&K!x.FxIZYH_K(6B(:>fG':B$G&GAH&D0Q{?DcAd?*6)(5A&G6T&$=45+u$=45+Q s } x } E:@FLRX67#3#"/32>7!'#'667#53&'7367!367!677&'77&'77&'7 lK10$jN-CSL'2!7I0^s!C$> I MQ/,C) A \>V; H+D/3 B wtTH!J?QxCI(CFOI KD5 Q(6Czwn~ o$]i nX/KING F #'+W#'66767#&'32635#35!35'35#7#".5#'67+367!#67&K'2!7ILkkGP*(;  3/*04)< ' VI Lap6.J?QQk   vzzzz5!'>7#5!K*+"6I($K%rNv#KN$vf11;{f881`o$N5T mDDH@>\?IAPPAH@\!\?.}}-AIGV81h? *7;Q67#7#'67&''#'66733533#3##5#537353!!&'#'67#5!* ;*)}P@<+,K'!9K,1E MTTeeM_HWN@h$wNw$p8FQ"'B|26/_7(#/$H*X utf UUA@qq@`@iW=` _=Nr@#4 2?L3!!#5!5!&''6'67&''673&'&'&''6'67&'L_P_D UE%EV@a+t$o$B`Gc va,co){D UE%EV@a+t$o$Fva,co)AA &'*495*P65[i9Lj Jgo>nn> 7&)9L6P52 &'*495*P65[i9Lj 1 9L6P52 2 .9O#'6#3735'5#;5#3##5##5#5353353'>=!!26=##5##!#"/K'!9KxHvMKKM-Z6&HI):#;@H*X m[[[[8XXX[@NNNN@VVV4;[> A\F!A5  Y#'667#753533'67767&'7673#&''67&''>7.'&''67&I$!s,FK5 N9S(B+G,51%?-)?3-3D 'T3_#b5Ao$s>27 &0N5-6BRv(rK;8:P g*CnnC,k|815Y_W< NY N:DdN;O[]M>LevN.2!niXI9KLU?W? *+/37C3#3#!!#'#'6673673#5#5##33!533533N)6K*+"6I0p9N L LJJL=9Z9ZA0@9:N5T v玢&)(8('?ZZZZZ9Zą F PTX`#'6#3735'5#;5#'!'>5!53!!33##3#"/326=##5##35#53735#35'!!5#53J" 1G|HI &@"1N1118WF HHK  G,X 77775888hb=aƩ7TT=1i@j/7#'67#535#535#53533#I$!s,FD9 ֚I)D (R0b([8;g-n:7&2RM \5pdL8:P Z , Cg FBD֛UP7#'>7#'67K*+"6I||y7G  6K""N 0?/M?(6'Q.F)j1P*D0qQM'v_ N5T 6604M '?0<<?[pM,/'C?'0 d4F'2;d * !%+1K#'6!5%!5!'5!#3!#3675!67%7&%267#"&5367K!x.Fpy I H,M&xW&`+! B L$G>I1\\ @/Q ZZ:WAA;"8]]7J3P99=L7N~8KQI6V7f3~F 6 ")d#'65#5#!35#735#535!#367#%5367+5!5+5#535;53;3#+!#!!#&''67&''67J" 3GU U5!"RLL99LPL<f99f>c) =J58;@(IA, 39 / D35#35#5#%#'6!!5!5!5!5!5!5+535#53533533#3+!!!! ”>K*+"6I6F4 IKKIBT||||N5T xBBJ:D>?TAXXXXAT?>D:#4>!&''673&'!5#3%#3'67+!#67+!#&''&'Af_TT`qD(5DKVy ZQ}+6JVl/b{7\'0G]Ann>3Q44Qb9d*&G`k.Mh5aLaL32XL[ * $k355#!5#;5#&'#!5!#'6".='67#5367+535#5!#3!!#&'!3:>7"({t4{uu+ >K),"3I6CA" /-jOF϶Oo?;w5/(: M (A699iiiii%#IaxP:T  B2I:9AA9 (:G4B(&) & $+ * !,i#3735'5#;5#67>7#5#3#3##'6732>=#'>7'675#535+35#535'67336533#"UUIWUWW?L),]I !w.F 8 f <;=]SSDABǜOLSH,PGGGG0GGGQ 'W":=<D(Q =X;/;%3z4n?NL6K*P@sH@J=W_DA) 8JP#'6&'#35#35#5367#' %!#&'!#5'67#!#"/326=!#5!!K'!9Jp   pwU {|g HHHDOViJB]X  GMH*X  L~J>"?0A $ >[/=1sq1"@7W{vU)B)/ U#'667#5!6=!5!5!53&'#53&'73533533673#3!!!!!.''>7K'!9J" 7վc>!;DXE:&Aa"7"sw-/|u#H*X CFT5= :;I>=YRD-X  JJC%)CZZD LRX#'6&'#!5!!5"/326=#5'67&'767#5!67!!67&'#%67%7&K'!9JH+/H)BBfA)' ?9^L8:7382#M <$35.>3@G]D/!qU/X*ta+\H*X T^^TORR}B !4 H3J?9+1?;CA.% #&AI;6@!E@F4H)'ޕAU7]/c>8EX6R* KQW]c#'6!67!67! 7&'!&'7&'33#"/32>7!'6'6'67&'77&'77&'7J" 3G n 8+JFIM(+=C4; N R-+$\B,>?h6T<";S8L 6 I!3D-X :6%:!AC#0.=07<>5$SX($HO7eP6] ?'3@KK@4&?iGFh++ FCm?1)@KK@*0?4B*A@L?,@>ii 9 =_#'63!535#535!3#67'675#535#5!5#5353!#!#3#267#".=#'>7#5!#L$3(;J1{|ssssK07Hggx$N){ii<J')&/1'lmm DAF ;;S9DD9Y 9; c9D=O75#!'67#'67367#53533#3#265!K*,;Jw651#sMwM"-s,< < =C IYYi-!- Qs "K&*h6 = =<Jop^ nwP6] 4eN& ywJR++ 3O~ I_ -(?;;?*+>X ;,<oqP0@Q AS *+?;;?/&>]Wii < %)-15G#'667!#!#!!!!5!5!5!5735+3=#3735%53&'#5!53!#3L$3(;J"I5 0S/ NNjNiDAF Z4958x!6>:AA:>68???q====c=85?XX?<1=* #'+/48<@#'635#35%35#35##5!35#35%35#35##5!5!5!5!J$x.GMMN9MbyJ6M-X J0]//-0/b4a55-45gAA@@tAA * #':>BF#'6%35#535#5!#3%5#!5#;5##!#&'7#'67'!5%!5%!5!K),"3I3{F϶At4{uuOD؞poadn[[[1xP:T 2777??76TTTTT^4?8?481E08.@h//_//0/6 (,J#'667#%35##5'6!#3#5'35#%#53&'#53533#3#3##5#53I$!s,FX l A3PFm0M% _M8:P xpqwW-?^M: &Dv/>XCusAddApxCCC= /u{#'667#!!5!5!5!5!53&'73673!!!33#3267#"&''67&'#67#"/326='675#535'673&?&J" 1GC%h<4<ۡKLI O--P$  ;LF bxr\RC KS7$F:!m$a4J5 G? z/>B/? G,X .5;`??B;?A)5*& 'A?;J@A#B7*6-,4?06PC > O.=2 @MA6< < ?K%,,;.;>37S#3'353#3#3!5'#'6673673#35#5##!35!#"/326=##qM,4K'!9J4r@LJSxK sA]X z,@@@@5@5@<4/:H*X {r 2 (5 -%@@QNV(B*9 4 "'4X\#'65#;5#!3=#37#373567#3533533!#!!#.'#67'675#'6=!5!L&'"7IxxxxxxxxHxi?9#^KxKHZ6*A@FUs,V\U"OW;=DD0Q|AAAAAo??????(56AAAA^h<;)(AY A#C`0x88 < *0JV\#'667!!5%!5!'53&'#5!53!#367%#"'.=3327>'&'7+!!&'7J" 3G$r$e$P/}#E(>'JE%I)FA-=L .(%0*-EU&OTO<1G=GD-X F); DAA5;^@+9AXXA+9@NdjU c/&HgV/2?7)"7 c_"c 4 !%I#'6!5'673&'&'#3%#3'67+!#67+!#&''&'L'2!7IShTh_S:>N/C,+&Ic L=j!#Fj ZZ/JX,H&3:C9#J?Q#22AIB:>>9f(&KZm0!Bj2YDWG0/ZCZ* "&*.R#'6%!#5##5##5!5!5!!5353753535##5##5##367!5!!!#"/326J$x.G;KII9xxJxIxK  E1=,M-X ܣգ8AA44b44b44b44@#??2A @ '3;[#'635#!!5!5!5!53!'67!5!!5!5!5!##5##&'7326=#535!5!#3##"/J" 3Gl,S0.@uN/_FG(773(@B==0<D-X lO1441:77:!'%888T771331 -E@$9@ "V81::18m6"4K `o#'6!5!%'>75#5367#.'#"/32>7#'67#53&'7#5!53!!67&'67'6=3!53#5!J" 1Gh #C7#( 7,&5 I;%dE ,$P1/y_ * _#p+T3BdOPPZ G,X _-0+%8J27 QS. 6=6P(8@9 ?XX?" $: G;Q 2! .c-)Ex , ,48<@DH#'635#5#3#'#3!#!#3675!3!535#!5#;5##35!J$x.Gw]] *9bJavbI#F2N<)iiii]]M-X JMMHCQE>M<2=Jh| %AAJCC ; :OU[#'635'355#!5#;5#5353!3#!!!5!5#535!5!5!&'73!53='6&'7&'7J$x.Gq%qqq`NTTJ&B,?*8J/7;;HHl?e199141?1VJTHX[??%"M>9LH=8MF@2 04M#'635#5#;5#!5!3#3!#535#5353353#3'67&'767!'67##5!#J" 3GݩuvvNԴIKKvvwZ:9PQR4Wt+aKJD-X ?]]]2????AAA]A3< ,-71IG26Lgs <$(-@DHL673#5!#5#'63&'7353!5!#5!#!#&'7#'67'!5%!5%!5!A KKK)+ 5I @cM3K>MU~[ tb]WEEE7+8ϓ`CK5W %"-$8eeAqhs.3:B4%F0=#3q77g7707*  $(26:DHLPT#'635#35#!#!'#3=##3#3';#5##35#35%;#5##35#3575##3J" 3GrK&M@@@@CIJCAAA8CIICAAA~AAAAD-X TZ`ZTTw r;++Űrww;++Űrww7rr7w* |#'667!!5%!5%!5!'5!!!3#&'#"&#!&''67&'7#'67.=33:>775!&'7#67'67#53537J" 3GvR9<hhh}I85,5 6:</ b:_xE2%KZ{\ FP& @&&11 >R4(M-8JD-X &&x((N((''U== '&D? 44.%A>;@# &.!;+AR> ,U0!V  O>*' 9 "&*.S#'65###!#3635#355!5!5!3#3#5##'!5!67#535#53533I" ~1HF'4S->o=,Gz!2IG,fQppKl G,X ?,+Ą@sinnAAACC??dtlA-5@++ZE@4F`A?ff ) "&x#'63535#5#!5#;5#5!35!"&=#3#67'675#'6=!5#5##5##5!35!#5##5##!#3#673267H #1E,Lʂ&D(J\*ΣIc#;K IxxMLLRGEA>H%~1F0HxGEEA?D ]CSZRRRRdF*DH1Va>;!z(ԕؙ@X0NNN< ;/*gUIB5X &LLLL>g* M8IG Q4B?@A95/; "KlK"m90D/< I }#H$'BA@*Kf((,'fff0$#,fee7+8||`CK5W %"-$8--|::$5""5$=MNBTB OI PFHO=QO? ) #'Sl#5!3#5!35'35#675#%67#75#!5#3##5'67#'#'6>=!!35#5!#'673#&''67&'^K.{H.zzzz.Lz$ s# )J{x6*L5H #1E4!{ih6;?&6,T#U05\#`.(fa8829+8N oBBBB:rR<79I5W N<599*r )<_:0=2<>083=Kn); +3'>5".5332>745"Px|/mf+,+PA  K +#@?:ѱ !)->PD9;M"/;/"#".5#'>=#5!#32>74nK +#+,+x|/mfHA  9;M"/ !x@?:ѱFF->PD?<<7&''676767&'>53%3327>7#"'.p:w;,$oV)d_LS^?O=N !K($?",.7)( F FPC/Ũ" -?:09: 8,5!"#".5#'>7#5!!326M ,$!??) (sN!$OEE;46H+#$I?AEE ;/&*#!#3267"#".5#'>7'!!N$'TJ 4)*YH&goj ;AAO& &0E??7A?6F>7#"'.5'>7'6767!5!53!!67&'7&'32 K($?#OM lq3B1P 3;޼:=>p<&-\. !->;09: *u 0C,CwBccBmBA&*05  66<B7&3'>7'6727>7#"'.53677&V<\K;HN*{ u|(H 2+7%?N hX>]gM)z*o.nt+mqCB8L9I>O*#& 5:6-Y17`%^k?MW7#3!3#326767&''67&sJ -%!YH(MXM$'T2ehO2C0VH\4j>o+ufb46H+&0 8?0~p. ;~75INS!XT6N6Z.\8;1TC2->67353!!!!3:>7#"&5#'>7!5!5#_e.G P@%$  H +)#|? (5퉭+;BE /$"3;= $J9]C&EXI8'+17%"#".5#'>7!5!3!!326&'%'67fM ,$!>>( '{P#+ObOFBHL8]AX946H+#$HA?8CmC ;q!n{}#u01?!5!"#".=#'>7+!5!5!53!!!#3:>~J 2*)7!5!&'#3267"#".=#'>7+'67!&'!5$b$I9$'UJ .#"YH  `N@B$b=2LBA2B lC/5 1-0=% &0ረ$Bn/:(Ci+OJ@HC)A H#3735'!36'67!!#2327>7#"&#.5#'>7##K#-:%"TJ T(<' )$K%$$(/B%oM# 944D#?49 )967#".=#'>7##!5#' %!+T;L/b$#  M121.4.{ KO> OK3J5cYE=*  #$121 +A'}2n]A-? b=?5 7;#!%!5%!5!'>733:>7#".5%3K*!pp=I N$# M .*&,4-5M,"ԕ=@(A$zs +!$-26 0+6%"#".5#'>7#673#!5#535!5!#326sJ .#"XI&ȧuGXVT-0>%  &.4?-6C/t>>A7 1)A 'FL67!65#)5#%'67!!!'$7##3:>7"#".=&'7:3#-2"TJ T(<'d]M#\! K 3,*<=1?D4D@L4994Qd\D#?49QAH? ,!% //9 B:/:C/6@D673#5!#53&'7353#!#3267"#".=#'>7'!5!%#CL@L%E)#PND$'UJ .#"YH  DX:H<345<@R& 1-0=% &0؅#Bj@G<$+I35'35#3#673673!##53#53'>7373:>7#".=~}`p t O KH}} K  %$ M3127;.充?| B:82)9>%qBNBA'g  .'/;=:  1=_35#35#"'.5#'>7+35#53533#3#327>7#67'675#'67+35#53533#UN"  4 ,:ww&icKLp LN9? 92G+ KLQEHE)490p(fCPPCf,JPqة"?O,Bn6](fCPPCf9!5!&''65bЧ).7)F]V<>D<\#,!5!5!5!5!5!!!!!&''67'S'""7CAAAA ~AA~A.?#!5!5!!!#"/3265!#'>=#53&''>=#53&'Msfs&K:Vd%! J"3ES2*#<#/:!3ES2*#<#/iDDiP(D%AHA!< A0XB-kh0A!< A0XB-kg/&,2<F!&''67#5!&'!5#!#"/3265#7&7&767&767&5~Yffstm@mMIZA" "JU#NP"JU#NQ5J1LU1K5oQ5J1LU1K5~/DD?EbAb?-8..8G6U%A 'a5&;465&;46cz yz y&!!'3tG)F>G=w'Cj' T+ '677&7&''6766%&l5iFi53DhD6e1aJLJU:8О8_7 D!`I- !!5!5'67&SOFN6EhJi-FFy& #,&'!!#"/32>7!'67#5'67!&'!5a'A;>"16R{W >)LW/f:G'b=9LX- DexPQ:=4B{(l[X`D2#$!7#3!53#5353!5367%7&\0|ܭN0Nvp68X14{FBBEEB^c0A-5k5|2#!%!!3!5352$7!#67%7&|Pgliu+%,EED& E<OCOj7sN<[fU7\AVF>GUABYYYYB>< "!5!!5!#!!!5!!&'7#'67NN=pƱ%!trehb@@DP>TJ4-]AB:O &4 '-3%5#;5#!3=#37#3735!533533533367%7&Fꥥ+ꤤFdFFFF{o*v%乹ꪪBllllD\6gE:OX>Z(B I35#53535#535#35&'###5'67#535!5!5#535!5!&'73673!33##!hIIh!h+# F%HRRhe__eO__@bq+qb@bv"".AOAv 6- 6Dfj5##3735#35!5!!535#535+5!#3#3!&'7#'63#5'675!5!".=3673:>7!5!LUỻKN~$xFNN 5=4P "`$$ G42N00-0]0]00-744--4471<;@71+J.;*%+>1>`/:4" #"" d4_%!#!#"/326;rN*'Q *>W/V)DZ7#3!#"/3265!&''>7!#!Nt)T,>K+ Nr7o|V(D+?A>l,VbCB?d!!!%!#"/3265!#L. )T,|N""ENV)D+ q!7 -!!=!35'35#%!3##"/326=!##53!53 IU^^&Rxu'L^^EPӌ==E\CP%D%8Co )-33########53!3##"/3265#~hJJMSSSS3U> ##yyiChCT+D+T#  A3#3#535!35!3##"/3265#'>7##"/3265#'>7UT_TLL;fW ),@&$^8fW ),C&$''EhhEV(D+'R4MV(D,'R4M$)-13=#37!3##"/326=!##53!5!5!!!5!!KOff'Txs*Mff:\muAP%C%AuW??uuU )1%#!%!5!%#"&=#'>5##!#"/3265#327kIL^L,v]&pJM>&Od-*9DFA<:w"=9:1goW/V)C*&b6 *.2!!7!5%5!)5!5!!#!53!#!#"/326%5!5!Pkj+OjPP(R,eZ1% ,EEEE8FFF?=M/pB?8888a  !5%!5!!5!!5!#!#5!!#5!vv7PP_&(NRKK6KGH+"+1HH!- EIMQ%5!%35'35#3533#3#3!!3##"/326=!#5#53!5!535#535#535335#35!!NмcPhh'Txs*Lhh;x뼼NMMMMM7M88;;7;<4>3P%A%3>4<;7;;8;r;;M- Y67!!5!#365!#!%5!'>7##5'67#5!!!!!3:>47"#".=#5'%5 YN d,T&1M!$)\Y,~P 0 d& H 5-,:>0'4h ;;$__,v447#".5#'>=JfJRM J+/*27,}*j# 2?5CMC !WJ>B+175!>7!'67##5!#5!!!!3##"/32>7+ MOD+zI>I ,/+X[C[ . ٜӒP@=;CO[. C"<0! 5KQ#5!#5!!!+".5#'>7#5!#;:>##"/3265!5!537&5DKR,MIIHsh]aNO.B@mU54''$7&'&''67&'767&''67#5!#67&'##"'HXL@LO3 !AT =(H[MH<"UG$o|7PP5Qc[1"!"PZ.9)q⡥ 38)%b@`.(5,(#8!=$&*)7' C67!!!3:>7"#".=#'>7##5&'7+3%$/ iJLJ!^*J<#3Z$$ K 3+*:=0]*L,AI2>L"1/$AWOeטD8Q">(+ (#)+*4IB!za7 ;62-E0"(!5%!5!'!#5!#!5+!!!!67%7&88RI@IOfxs){#aa:ZݜChCC>W9b=7#5!535335!!!5#5!##3&''67&'767!#;:>sMIIHsh]aNO.B@mMR,5DB(C3%1#7V$uQO\-Ob4!U850J7!'67#673#!5#535#5!!!#"/7&'7I@IR)D 2D4 Dw#@N5$$YUsu{avƾo'N==8dq&>$+pcgwSo[h>nWW\\9$@9_6(=@8QQ8J< 4>$5UQ:" [!5%!5!7!5!!535#&'#%5!67+35#535##5!#5#3#3!!#&'#/326=##5##5'67Q.,)['OyyCLCyya/7$MrK!" PK&D]::07.f..->%!==:.8..8.:<,CD9=KC-; 7&$7++07DWhAi:0>#)&''67!$''6767!7&7$cXN[ hN`؂Y~$Z? $(>UF6B}( A`KDCL^bJEArOv']@0J=DD"W@O$' &1&'7'67367&#"/326%'>7#5!AX:VD >k?e?L)[I;Tj]{5c"@%s_# 1P gk+doŜ)eZ]y&et9vT+D?R|DD* (67!&'7'675!67!'#5!!!3  E[@й0@w  jh)doã&*/ -35#&'7'67333!.''$7!5!=#535E[7'!!&'767M714H %=^.p/sEdOZ;]NyOEP~up# ;+/ !CKC<M9X26IOU#3=#67#%5367#5!5!5!5!5!5!5!53!!!3#!!#&''67&''677&675N/'ZD:RDGG1O}"MN!;F8>J9?=HR4E2XC~AAc4B#%\<$8C;A75>CC>5x;{k?e?*-f--=ss=AHgk+doŜ)*= +175#5##3673#3#3#3!#'67&'7'67#IоM(52EK jh)doƛ(SAYYA=+d)q%* 7=%35#%&'7'67!#"/3265#3#3!535#535#'>5#!#E[7#5!5#5!53!!!#267#"&=#'67&''>7!&'{jAAAX:VD?e?D>e$`i#O #jE(()`)aTA<<+JHuFsj8LGggk+do)<L:>`b<%$$ )z=A<5A.8$~5"<]J4"A)HP$1 /5;35#35#!#3=#+!5!5!53!!!+&'#'6&'7'67muI6O(Kk pOlAX:VD >k?e?^cc^^o??YY??[Bc nBhgk+doŜ)43 5;A5#5##3673#3#3#3!!!#5!5!5#'67%7&67t KssPil,m3Hy0_B2JalC>GkFQQRR%@  C!5!#5!%35#&'7'675!53!'67#5!5#' 7!#!#!#&'#5-J^AW;VD@o?j@:9P0M$k,q8Ki {'d"iMtЩ)-hi(doƛ&;AA;=>L9?:%?3 E9O;=Gc] J}&'7'67535#'67.53673:>7+3#3#&''676#53&'767!5!3'67#3#;#"&'=4>=D!%A@@$QC=7 JmA!! D0/0* u>82B>z*IE4ND536<4BS|!<Z/N,*y('r$}&~An4&%Pfd5;8C  -,-@nA HK1*Ru8;E]fX&lD\G+5=BMAAj\DC7,2A C=!32>7#"&563;#"&''67&'J *`:B57// ? < ;a G q?ϨΫHO|'zN2$%H>\C::# *KQFLD#A5B`QDRcrT;Uz_NA6327#".5!'>5#"/3265####3533\  <   *4=.$]/!4'{IuHIIhu#OoP2JƿdU)D)WS.kk27'67#53533#&'#327#".5!'>5)TKT)WKV  <   *4=.$KCCKY]Ihu#OoP2Jƿd,327#".5!'>5333#3!533\  <   *4=.$M^IIhu#NpP2JƿdCCC&%"-D%32>7#".=#'>=!67#%!!!535!5!5'$7!L J*/)RE&pwTF&AM=8r U7h  %+&3<3 #h$BfUS"^AA-g<h/C!5%!5!%327#".5!3!#367!'>53!535#535#5!#3#M..  <    I *4=.$ҴEE7AIhu#Np$"3)P2Jƿd >>N9I;;I9#1 ;GK7!5!67#6#'67'67&'#5!#67>=!3276745#"&53!5335335!#..B /K/1E!, BN<ICJoKpkg?@BT>.'A#A IZ=/;E0%  ]!F뼼??] 3#5!#3!@NNlOO77R)S767&''67&%3#5!#3!/nFEJuiz7rg4MMUMMq9U|d3co7qv77R(P #3!3#5##!PP7979XZ7!#!#73!#5!#ĬEPlP5xDw77Hg-3333!!3#5!#3!!PMMMMMWj??cDA*07=C'67!5!!3#"/3276?#'!3#5!#7&'67677&If  (^H) \KK\KU7QF:E'*V2(=hI4Go;3mT6UkBBE8  = Q iy660-Pb)d9Li/3hFT.WIN0Qg-hH %)@!3#5!#"/+33265367!5!'#'67&'767#53&'HK>Ku<YA mT="C.7=)$55<%A14P&c669c &*1A?R+EZnUKPg??dH+>3BFep'>7#5!#"'532>=;th5]h8,/&Ur}=**R;IFrӚW2 J @Y"%33#"/326"NP(P){u#(x}FU*Hep+767!5!#"'532>5!&''>7&(V\  *) UrpC  [y1hK q5oxf@*:`FpG# J Gp>c=W5Q;MDX-6!%!&'#"/3267&''>7&'767! @BB8 ()!UrpD$* !n3kwsR=!'>7#5'67!&'7&'#"W?"#0z}645iFKuJuKFi567>D*7#5!#"'532>=#"&5'73%3267=~q7ju;:*.$A[b, # T*-*_+_gK2CR3LE_ܡZ4 H vIFLE"MD7D9& 5!%%3"/32653767&''67&]K1UO* M$3v`;ML]d9XQe8af{sD*T*7]` e4|]7l4!%33#"/3265#5!#3###53QKM&Lvn"N{sT*G*DDDCD4!,%33#"/3265536='673#'>7QKM&Lvn"\[!RYai7\V{sT*G*/DCUGD$W=&^SEDK;?3;%33#"/3265'>7!#"/326'67#'>7#HvK%J2OL.! 0>cGI L[S5#Ê2%L%Z2U#KA{sT*G*@4Io :a6 FLl2l]ԗN1I눥4#13###'>7#536=#5!#3#33#"/3265K @A9:8 svn^^^JM&J-UO) fqG:=B0rfBBBsT*G) 2 23#33#"/3265535333#&''67#53=?4KL%J,UO) O7#5!#3'67&dKM&J-UO) +BN* Hp2Lq դ,bP{sT*G)%:+;apv7StBB<@?L9U='<'>7#5!#"'532>5367&'#'67!5353@~p9ju;#*.$A[b-+(+: 7)8/=0 4?=K9HTKR3LE_ܡZ4 H CIFqV"BL!WI9 /PDqb9.MF0'1%33#"/3265&'%'67##5#535#5333#dKM&J-UO) -<0D?,,@A?*CMM{sT*G)wuWonDDBgB#1%33#"/32655!2>5#'6+!#!#"/]KM&J-UO) e {2K%)@SN{sT*G)״':^2&BǶ7G(#@'6767#535#53533#3#67&'7&'#"/326# '6#5%% 7/N)2gp#C42D 7fT1FTBQ> EDBssBD4C B6BCv/?sT*G):)<%33#"/32657&''6767#5!!67&#67'675#5353KK&J+UO* 4;aM>!>.!)ivyrpuL{sT*G)8 "57,C{fCCkm +AACC Ass38<J&'#'67#5367!#&'!55!!!#"/32>7!'6733#"/3265=')D!IN G!G=:\0uq -1I^X? K, KL%J,UO) IYTN@UA+"0AN@)C++=AAJ x(CEOG4vsT*G)/'B%33#"/3265#3#"/326=####35#535#'673533#3H~K%J,UO+ 0 K:KGxF6G gK{sT*G*jI#D #h^jAs22h2*xx@s%)-;'6!#3#"/326=####35'!5!33#"/3265;3K̥&>" _K\E 6KL%J,UO)  {?0lS,D+WsT*G)-6 O3&'#!&''67#5!67!53&'73673673!3#&/#"/32>5#'>7#5#VQ/31-E@NxY+ޒ++D8-Z# N 4)F5(UtE@;@*nb,#!H#u 6=Dq:,-92&G;\B9:CK@RR_fd]OV8WC<7B[F1DLr*EKag1OVKD{sU)G*?1I0/:)AAD%CD(1901U:xDrrDe1n`-r1?%33#"/3265#3#"/326=#&'#'675##35#53533H~K%J,UO+ +<.X(XOO'R{IO{sT*G*^XT+A*zwf=Seod>vJXAYY51.<%33#"/3265767#53533#67'67&6$7&'JK%J,UO+ -;8&O:A2b=BJpdoeQ?C]bI:F`{sT*G*46HBCkkCkN4ay#8B,QtF3Ή'sXHf0fIu87 O35#5#33#"/3265'67#'6735#53&'73673#3#"/32>5##5^Kw KL%J,UO) $XK }Ip I{ &> 2 KU}-PsT*G){Cq,A245CC5A)}UjS)D ,UN{*)3B%33#"/32655!&'67&'67&'67'675#5!#67K}M&J+UO) )H2E8OQ1E/mH2E9MN3E/nH2E8OQ1E/ \ڑ^{sT*G*AA[fqd`aXU[fta]dXU[fqd`aX`CAAB?+ "(.7#!%!5%!5%!5!33#"/326567?&K   IL%J.UO(!n::Ck4fF7Hj{{zz7+35#53533#3#3267Ix3VQ. K; 2 Q:'XAYYAXmX=Ucnf>o>zsT*G*5B)-;35'35#'5!&'7367!!#"/326=##%33#"/3265 I$!"KJU@ LKL&K,UO* L||=wA;.:B8C92ADU%D,[ܰ7T*G)= 2Y35#6#%&'7#53673#3###'>7#5365'>7&'765#5!&'#"/3267&'|zK`.,G.*[P7(J!4a>aaK/2=,(WZ_8GST98)8  ' $;aP4eNXWS;PM3OٳW@CRkE\^O[EDaJ3BvDV=0E~_y.[LClD :H" F 4R0Gq D!5!!5!33#"/3265"/326=#'>7#'67#'67+!!!JJK}M&J,UO( /P<, #W1L'N(D2VV-82l@-Ok0s[`CsT*G)A~_;04VD20\|6+2Oqq)(-Μ0< #'567!#!#553&'#53533#35!%33#"/3265$FLKS@P@#H~K%J,UO+ ]mcg +|+BuUAbbApZB`sT*G*C#C%33#"/3265"/3265!#!#353#5##33#53&'73673H_KY{sT*F+xC &WD*/dtA]MnP\f`Q,)#'5;AGM!67>7!67!3##"/3265#533#"/3265%&'767%'677& :+!M K(e%FNH CKL%J,UO) 18R/RoU Yq~,L>0A+b`.Zg;/ >3AX/A/5AsT*G)-AD/F;M;S@18M+Rr7=]7Z9 !37E3##3533!&''67#536!5!##"/326733#"/3265JJ1M"}J0FGB#C.QK( K}M&J,UO( %C;<P3'CF^@^K{%@*C*))BBU)AssT*G)  E!&'5#;5#33#"/3265&''>7+35#5'673&'#3#5SOI׌KL%J,UO) 1b%^kIՍ24tWt(e>MOtsT*G)>5pXGu"D%wJ E!% IX{kPB%E\+< #E67!!5&'!5!33#"/326533#&'#5!'6='67&'7#53FT2=' OC9?K}L%J,UO) L7>^c*KB=Z *WKB,c'4CD5$ v5[sT*G)]AZA/!A 8uO/jz D#)2E%A,#)E%33#"/3265%&'767%'677&5!7!5!3##"/3265#5!7xKL%J,UO) 18R/OoU Yq~,L>0A+b`.ZN ]%FNH v {sT*G),AD/C;M;S@08M*R{7=]7Z=_AAX/A/NAc#0>W%33#"/3265'67#535'$73#&'#5/675#5353#5"&5367267H~K%J,UO+ &UpY TY(SMO 8hzA@K ?-AR@fV=NVa=\7!'67!5!&'7367!#!#"/26=#7&7&373#"/326S:'72HmY'$Y!S#D%"FLESB6 SO`BSO`=KM"G1SI-" bmBCCIB?6~A33+0- -AfrP#9 $G44Z44U'> C  $(6!5!#5!35#35!35'35##!#55!33#"/3265'LMKC3K}M&J+UO) whllll:h,K,AAsT*G* JN5#'#33533#"/3265$73#3#3#&'#5'67#535#535#535#3dM````oH~K%J,UO+ $ [y8FF5W(ZMO&U7KK\p9q?l9K zl!  9_!&'5#;5#6#&''67+35#5'673.'#3#'>7&'765#5!&'#"/3267&'K><mmmgIY/9IHhGs"6waRYZOq6AJD49%%  & ("2kW.]MOeAIMs?S31.6NBBDL E"'IV}bDA'EA0FTs,U8lC^ DMN F 5S.Ls2<!=A3535##!#5733#"/32653!535#535#5#53533##3#5!mw2MMJ{K%I,UO(  7!5!67#>%33#"/3265!53353355!'67&'#5!#66 EK}M&J,UO( IK;)  e+:9\fFIe9 XsT*G)ؼ??{?4A MZ>D  CG3&'!5%!5!33#"/32653&'!5!!!#5!#5'>='65!5<'v42KM&J,UO( Xf:"07{KJ/6,'(F"/'*C6AsT*G)N@?"'&2++kN6MÏ JTj ' -1CIO35#535#5!#3%5#35#;5#3"/26535!26=#5!##"/'67&'7"TI$UTTTHg#\S2 K &60@?0^96;AL7HDAAAAAA;nnnnn0sF+T*z>>??:@!3Gd,hIcM.Ke ) !+5?Z3=#;5##333#"/326567&767&767&3#&'#5'67#535+!#҇H~K%J,UO+ E.F)8;+D1oB0F)8;+D3qE.F(:=*E3|W"^NX$RM<=3533#!#".=!#67&'#"'%ڟ DW!YYIK%I,UO( V  ^^ U{N =RaC9;M #434,++Y(@55=GJcX?3"N$-:6;FsT*G)A6K638M?+1*9"/'<`ֱ7:2>5+  ':7 )/*;&B.M6>5A I/74R35#35##5'6=!!!67#!#"/32>7!'67!#53&'#53533#3#3##5#53D$3IYD#:'72HmY'$Y!SWtGN2oNyilM?7y!-B86DbmBCCIB?6~e?K/>==>D6?P>ii>&-As&'33#"/32652>7#'&''676767&'767#5!"/'>7&'7675#535#5'673&'#3#>767>OE4EHiK).+,sT*F+VUQ @&? 0=*!EK[Iu?&>,<*>26/J!60-*4+r,*7-JUwcRA90@>2sT*G*7f2Cbl.Bc*NZK^bp7!5%!53#5!'6=37'675#5367#'#"/32>7#'67#53&'7#5!53!#67&'6733#"/3265_\LL=EWN >2'2)!/lN ;) P+ kR. Rh!AHiK<"WN )$_@)EvI-c0&:H45OQ. 7 ;2R@@|;?XX?#; H@Q 0 sT*F+%#)7;?Qc3&''6#5!#"/32>5# /67&'#5'67#37#3'67+3#&''67+3#&'@/2A6bN2kW- gVY?+ A W]&;?wa%IIII/\!B1 0)4 !%/Y!>* 4'4!!#;7@0j32CخsT- F K`FA0*:-IV}7d-&8C.6*SA7b1'9=.4(P % !3l6#%3&'7&'#5'67#37#3'67+3#&''67#3&'765#5!&'#"/3267&''>7&'#&'HZ ;3.UYZ19Bwa&IIII/^A6 )!3$/Y7 :%/  % ""2kW.\MOA7@L<.N +%3%%cO26<;lbDA'0*70IV}7h,2:.'&VE7e &TFzCmD MN F 5S.JrE0F}IX%)2<-1V`p5"3!#"'532>7!'>7!5!6P,/%UrpE % 5[mE 5TK]4 J #st;FߣFb((3%'67#5!#673!#"/32>5#'>7#536`=wUEL-%% >xv/  Dtb9ZiC C,ECC32xSטS. F >rÍF7>ӡCf6 -%3#%#5##'32>=# '>7#536533#"{MKP6 OX:LH M #%!6HQD??I ?#r:eFb>7!'$7!5!673!#"/3#"/326567&'7$7'$k" `EMG (/'bmxP%Rnf% \|BDK"Xq@m[T+`gc?V?4A?6`zR'A%[*D1pn t'd6i&( ;35'35#675#>7'67!2>5#'>7#536533#"/gY & .Re  ]bC]X M "!5fbѬ>gAQ0B 8rŕn'eC\oO|ӝN. F .4&CZ67#2>7!'>7!5!67!#"/&''67&''67#53673?67!5!&''67&EDS'$) %LOh (/'H&KnX8: 3>'s GM$e=5MS.4cYkwjE`$Q@MIX83 `gr,B'oY?-' `zR'A<1`0@+G/KTA*-1AjX$XGJeAAZE/>2T2&< ,H(F'6767#535#53533#3#67&'7>7#536533#"/32>5#'67&'%% 7/N)2mj%D4135 twK  7fa$ `c>."A EDBssBD1>PpTC6zy7ݡT1 F ?j,36d 3&G%5#/67!#"/326!3+#%5#'67#536533#"/32>sj+f)M 6]mhFHqL  IL>FD dgI%&.XI* J /;`5 FN.-E&2l(c BnFFnF H :!($<C#35#'67#536533#"/32>%'>7#5!#"/32>5#!#!3̘ IJ>DC dgI%&.XI* /C[ *,8ND( jCMJK2m(c BnFFnF H :C;'aB6B#levN2( H5#'>7#536533#"/32>%'>5!!!#3#"/32>7#'>5d LM9ED hkI%&.XI* 6N=%d+-&E> 898@0j3_C\on]/ H :`5j֧(BmA,H< B$V.eN88%2>7!'>7!5!=3!#"/!#53&'73&'73673#'$,!'Py R=FVIOFVfLJR-6U3&'#36733&''67#5!67#5'67367!&'7&'#!#&'#"/32>5#'67#5HL6F N >8^&6E8PB'6 N 5#'>7#536533#"'53!535367?67&'7&'&''67& ch8`Y y|K  7fS]#Ma2?7i-2=7/<08=TD9=94:./f&\A>k7eCRcaTܟU0 F CCiZj}n1@CXaNH"m{+4sgKO1I@Q=VS-1'7;3!#%5#'67#536533#"/32>#3!535#5353335KM IJ>DC z}I%&.XI* ŴJNE52m(c BnFFnF H :`??Bmm>11L7>7>7#5#67'67&'767#5353336533#"/32>5#'67&'1G?2J2&25 t/>-U6=BׅfY`O,:)&O`K  7fS2 eh>*3/Ȃ"_Q*1S?ZR3^x"8>.QoF578DCuu?5vv5ߢU1 F ?k,:-{:"( !S5!&'67&'67&'67'675#5!#67>7#536533#"/32>=#'674JH2C8OQ1C/YH2C8OQ1C/ZH2D9MN3D/G o^}I,/gjI%&.XI* IJ> AA[fqd`aXU[fqd`aXU[fta]dX`CAA1UC\on]/ H :j(&?((&X!5!2>5#'>7#53653!#"/#3#67#"/326='675367#5#535#53533{3 ae7\W VYL# 5fb96;u;[Y!F"RM |Y]|+%?MS 8rŕm8cCzQn]՜O- F ZB. ? pN&A+` A L!&Z?UU1&G35#35#%#3#&'#'67+35#53532>5#'67#536533#"/HbbbbӪBe#N@ODt&K_KOdg>d] gjK  7faVAXJ@>6Cb_>n'XAYY0>j,gB7}bRݟU0 F M-59=AE%!#"/32>7!'$7!5!67+3&'7#5!#3!!2365#75#%3535 >AImV&#Z!OjM?/6@QU\߂y*CDID?8|A!`&?? /&$,*ZZTTTTTZZ@ <`3535#7#36%33#"&#.5#'67+5'67335362>5#'>7##2327>7#"/Jgdd=K>989-\w];> 'K5#'67#536533#"/53533'677&K4>0Rs `c>`W nqK  7fa9L">=?:,$;(;S(D ' 7#53653!#"'532>5#'67##5#535+35#5#53533533#abb*G~Da47 M "!6fb( \a8%MbEEEHGJJKK?O8RݭC\on]ӝN. F 8rŕm8*%?O?@UUUU@+(!^35#35#67>7#5#3#3#'35'35#'35'67336533#"'532>=#'>7'675#535+35#Tppppp=8: wooooahT [`nI%&.XI) GH?ayoIGG 0\":=/ H :j' % A K<=4:# !?D35'35#675#!5%!5!'>7!>'>7#536533#"/32>5#!!#TbNN + L # BMO M.5+gX&U3dNTT9T?8826C:C{ -@A"K:3̵7 B%!,8<@De7>7#'#53533533#3#3267#"&=#'!!##5735'35'35#5#'67#536533#"/32>-(X%KKKKKKU  = E$&68)YJ- ?@@;: svI%&.XI* kF:@U@PPPP@@[=$&$ +sLc$,EA6c@MMMMM7Mi._B==2 H :#6k67#'67!#&'3#"/32>5#'>7#5367''67##"/326='67#53&'767!5!367&'F#,7o6EQ5)TOn[(,C 35'`S"C&gzCJ(394'b7WI E^&nOMA/46E7@a qS@.+BWZV)y #ArS7$D*F,42C_`W:+tUC*1!5\H#H\Z+B/jEyDW?-2;CHAA]a D#9>UF6 s35'35#3&'#33&'#36'5367#53&'73673673#3#&'#"'532>5#'>7#5'#"/326=#'>5367kiii5I1!'/|T"E)1 Lv'G"];O! +-'PD =']q"2'.I: m /<SC\!:A-?03*@@G93MC39CJ9SKZdXcPMX3C2:Cg>I!~x#CW\N:&lM%&&6W'D+9SŮ^=j9( %5;A[!5!!653%'>=3&'/67'67'>=3&'/67'672>7!'$7!5#5!##"/H46 L9a[I <|mK;Z?+C<0A?]XI =rL:\?+C<0A%#S M:f< =@`umll+'/<t_-.0,_2=*^gjFRUI"AOM<t_-.0,^3=+]hkFRUI"AOMN_fe?V5.A"<U!5%!5!33&'#36!5!'67#5!67+35#5353!533#3!!#&'#"/3267#'67#5""M G66A _`OMM߇ _7622?kc:$U OB::1:#(-/&!->1A;-=IIII=- ;=5>]Z"A.[A=1n! ( &V\b6533#"/32>=#'67#567&''675'675'67#533'675'67#53#5&'%'6'$I%&)NB% v HH>CB [,i2W"hXCZiPFWI9u@ V@D^G:rF39]{sO|q']\on]/ H :j'aC9,OP @2EqI:9C]LN79.7?;MJM<9,9?7*O>@=<1G#7d?;} A+6#26353=##6767&'#"'27#".'#&'!#"/32>7!'$7!5!673''675#5'67#535#53533#3767#53533W <{C2iCO&#,9VO 82& f>>,?))[>AImU&#N# I`<cWtM-!!~~HV$eH 7Y398 8U.lbp1WmaI8F6G'`= x*CBHF?6~A @@/=#A;19;;914&1FAZZ 0 W7!5%!5%!5!!#67#!535#535#53533#3#3536533#"/32>=#'&'7#'67#K\F<< iЭN¬rI%&.XI* EE>BemIlKC22e2222n.;_::060<@@<060B[ml\2 H :j'*952*I38,B+/ `35#35#5#67>7#+3#3#'5+535#53533533#3536533#"/32>=#'>7'675#535#5ߕIqq1qBi8: tFqOqIGiiKKooKzI%&.XI* HH>bzBToooow2\й?>G ) #-Hi3=#;5##367&767&767&3#&'#5'67#535+!#%5#'67#536533#"'532>wwwvvvv[B-E$;;)C2fB-E$;;)C2fB-E$;;)C2h?f"mCNR%LuLv AB?== ceI%&0SE* <TiG@BX?7j'bB[m=2 H :@]a%#3'35'5367#'67!#3!3673#3#3#3>7#536533#"/32>=#'!#'6735#'}}}} J(@G/D .'pA~?A loI%&.XI* KM4Kc<}}DDD?44&2Vy&!A71?-<'5)#?D5D5H3\C\on]/ H :i45pG_pH +6 !'-39s35'5#;5#35#%#5#3+3#67>67%&'7&'7&'7'67336533#"/32>5#''675#535+535#535TppppppoIp39M@=>Q H $/F3">O7#536533#"'532>=#'zyy866 8 ^@sD;|TlƵBsam(A)p?K < K$967 kmI%&.XI) GH?j87?147 <; >36' '9+?A 19''6.OT XQIO SH@N KE :J 50ZC\o>/ H :j' (  Au3535#35#675#735'35##3=#2>=#'67#536533#"/3#"/3265.'#35+35#'6!#3#3#75#>7&4n]]nnZ2@r^^^^]]] k66>11giI%&(K=,C- , xoGXE<]%94]]]FFP8q +++++Z??4=q?s===:j'aCzQO|/ H -C!A qK-+چPEO=+;+C4R 76dhlp%#3'35767#535#3#%5#'>7#536533#"/32>#3#3#3#3#3!#'67#535#53533533#37#335#9 <> dfI%&.XI* nUq L #G2AUiiKKnWWVVɗ><<8 55(j6`C\on]/ H :5 8<4>3@=,3.RUi5?<<<7! KF  Mj8N"MG%*9 GH `5Jp>8ԛ)$B"/326!'>7! 7&KF  Mj8N"MQ%* =zkAe9 GH `5Jp>8ԛ)7|1F,'>7! #"/326!7&''676767&P7EoM&*&DzB FCAYHC=PCHCG:5Jo =5̝+ DNY %++ DŜ mG''>7! #"/326#'$#'>7#P6N"Kl&*&DzB V&3[Q)}2s+N5Jp7:̝+ DNs7T6M扗G16#'>7!&'#"/3267&''67&'767# 6N"KT :9=./)DzA w3r^P7AW2O^g?I`5Jp7:DX9 D+=Dhچ7Ql1ZOrF<'>7! #"/326!:>7"#".5367P7EoM&*&DzB F(") J 7,-6=5O"!5Jo =5̝+ DN ,&---6 'T@V,FF%>7#"'.=!5!5!32>7!'>7!#"/!32")  N 2/(q^Pk%(% "3 Ib7EoM Z&'7! #"/326#&''67&''67&?L4S/N+Ol6N"K{&*&DzB _!Z4;3*:r3jV9]1X;Km^9c;/MVa5Jp7:̝+ DNƥ0>7-6n7qI'[6W&F,6'>7! #"/326!?67&''67&%3!#3!K7EoM &*&DzB HS2^K8$F&H=59=+EU4WDU7K+JJ5Jo 3:ǟ+ DP,4GNP`jdDB1K1Q988QZ6dDL 8T%#3735'5#;5#"/#"/326=##5##35#'>7! 332>7!3533&'73M;* #$#CR MJ37#EnM #(I6>',7\\\\:XXX,6@ 4 @N5LHl *:ĥ+M@Y & )/==3"0<G+Gz&'%332>7#35'67#53673#&'#55!!!#"/32>7#'67#".5'67!#"/#:>7]/"#3 U"q<N Ƙ:n":36G $ #';M@/  J$e 61+:8:;U'K4""1Nz (B(  BURE<00*A{@TA2!'AO@(A(&A{AAGx&C"@>/Kvy4=?  (-*. +6=@ :,0L <#5!%!5!35#35!35'35#/>7! #"/!#!32>7!!!NOeԴR#EnM $)&9d tJC BO4F@sDDDD3@LHl '8+@-Q) ;mx-27> 7#"'.53$%TI$ L 2-(_H`G;;& P -#?A (A-/>KK'& //P@W6 * ,#'67367327>7#"'.5O?D(JGN/» #$2/'9 K #$",@?,H"'iEE O7S7DTWT.X0' /3#5'67#5327>7#"'.5367;NNs(+H 0+#8BP|2 '6E#61DBSYS (]K5S8* )H35##!'5#67#5!#3#3!!"&'%".53673267KI{D F "8ʫi(9y26*No{.DRH .'~OR:TTזED5 ??i>B9FS@ g5 7!###M@=22O 5BLC-f%.Q;@3S)AMu_ !!!#!!5!5#535!5!!3#M+^+BLC-f??<@@<_ %#3=#35'35#%!!!#!#5##5##(DMfJLJ{{{;{{;{BLC-f&--_ !1!!!#535#5353'>7'6767##33#3#KJMa8:?lT olJJBLC-fk@iAL졣30@/!A 9~C{LAr?v]'+5;AG5#5#3!#'673673#3#3+3!!!#7&&'7'67~K4^>D Dʙ K}%aF'G*]V%cQ=_MC+DMJ^bM>1111<%,!)$%W&&Q&&*&-#"-=-q=/66/63%%](@DH&''&''67+5!#67+5!#&!&'!5'67!!!##3%#3CLLC*F0+:G3Z*-Jj GEd%Fo aX)PЋfSVcKvAP'88'ZD7+*A3A50Hm 0MMj!5M.GA_D>-/211*>G\IA-fdddN!!327#"'.5#NLg9bKPk&'' cF< F '(&DM0!3267"#"&5#'>5#!!#!BEH &n4 2B7-*2+ LX# ;47F+ DKdfI=&;(84ZaOE?i !!!#767&''67&'N/}`OBRfj7}j2{ BVC2a7Wmq'wb1ch:cl_,5!=#'67#!!#!!!!!!.''$7<.5<\7K;8~$l(*n$/hAI8%bLC-fB)>AP-;$PP$;X].8%!5!##5##5#53533535367!!!!#5'67!!!#gIIIIOvjPFiPiSE(HaH+ #####'>7#53533333iMKEG<@;KKMFdRQ,KF]R`(1'3:>7#"&=#'>7#5!653!3!!#!5!& G-.+]0$NP_P_ **,7=76~6?/hE'=='EE2+$##!'>7#536='67!3P =\K1@O6 `i#ZhPFWwh0A)XeF@m6 E`=.PeCw26!#!5!#'67!!}PO:SA~BKc^DqD%t*6+C44 '#5!5!53!!533##!'>7#536=3PoPoNNt Ub/RG NBBԼEUA=6ysE1uu02' &'%'67!#!5!5!5!3!!PEFDP8]DX9eNe}N}ww~yEEC[CW%!!!#!!5!!3!w=Lm!LFn(Fx>W%!3!!!!#!!5L!mL=(nF>xF(B $(,%!!#5!5367!5!#367!#!!%!5!5!!5!>O+"L$O&)M#   U BB=?44-@.-\cssssvvv+1!-!&''67#5!53!#&''63!!#!5!`R-OVCr(/Pk/d|/E-~P_P_C4AR4Q:mR;AaaA@9Sn6hQK=4t^BB/7 !5%!5!!!!!!!#5!5!5+!5*z=cPcO)fjj7#'67#5###535333#"/32>5#'>7#536%33#"/32>5#'>7#5365M,52p\0 <+9bM[[MG 0C0$ b ==653 \_aI 9C0) h ==854 TW(*%-s%B@IK=7wBCdCע:e`1D 8lg?17zA4!:ea0D 7mf?17yA569"/3265!#!5!5!53!!!73673#3##5#535#53&xu +^KvgLgv'C*n*D&LNB+Y?MM?YV(0cKOaPN>l>>l>B(= .2!5!5!)5!73673!!!#5!5!5!#3&'73&5!  Y D,1[;-F)0\P\M)%D1+ bnsssGjWVQFbdBBdQ9MZEnnB HN#3735%5#!35#%###5353"/326=!5!5!#!5!5!533&'73!!#3#%7&DN \M[[Mi_$ JCN2:56CQ#?*eO-UVVVV6NNNCZClB '@5L5?TT0 .7?55@P$7AG7M' 3$%Q%W~MrGoJ565!53!3&'5PP*eEE:|I?z?617!!73!!!#5!#HPmhNN+ED@@1*",3!535#53533##67'675#53533&'W״O~iY~OOnAA?pp??B%B ?pp~HxHlB%265!#!#"//O)V+bV)F%;!!'65 %!3267"#".5!#"/32>+q:`J 3W]; N  .I15M]M$'*Lgc6GAD:*:B8%n%&2  ~u'> E %*%"/3265##!3'>7'7676761f`" Kt"K'?if0F, TW(`>>*veD,F4C/A"+4N%!%265!#!#"/!!#67!(O%O4KF'Ox+ TV)FB^5B.C&A5M67!!327>7#"'.5!#"/32>%'67!!!'>=/8!*3=BME  N)('_M?WO$%)4xf,g"TJg$;5?=D7<1+Z*?63( +#7;6"H}%?KD?09Awj;fة#&-35#35#7&''67!!67&"/3265##!?eK? (pg+hb KrB" 63DD8#FF+ZW((5%"/3265##!%7&''6767#535#53533#3#67&Fhb KeEM:E :94˶N15~l%2F+ZW( F= DDBssBDX %+17#!#"/3265#3'>7'6767676?&%7&sJy"Jf`" J'#oh>*ucF+E 4C+:%+5""x{-6 f3&'#&'!3:>7"#".='67#5!67#5'67367!&'7&'#!#&'#"/3267H#%8QAQM 4$T@=LRJ>K^&6E8PB'6 N :4AjBH;[g_?*P!=7%"/3265##!67!#3#3#67'7367#535#<hb Kep0K)_NNF(>b-22F+ZW(o27?A=@=.B [ AB/ !37!&'#!#"/3265#%'673&&'#5!#'675!FVNJKH>1@:-xwBoMm0KL(uGOlgZW(F,!fL_z\Db)qC(//k"Lt %!H35#75#53'>7'6767676"/3265##5&''67!#67&'7!Go+\`i\0~gi62{6 2xF;@ G>(>>?{&cT:"D5A*5:F,K-7@ C 7X&w L&/ !'62_?NF:5 ( ?!!'>%327>7#"'.5!#"/32>7u--2:*#65!6767$7 '6#53533#;:>7+".58/7650&,;%TaΆ&!'9'9RRI[&k^+'4 MFGG^fY@A&I:$ߣi@@  "111   *.35#!!!!5!5!5!5+!%5#!35#%'6!!35#MJcDgT`8N@ h[5!3JSJ/Z0=9X8S99=JdK?WK i&+<$ T$aa]]6Z<HTeC#KR$XV,bU*Cߢi<[ޭ4Z53.''>!3&'73673#353673'67#'#5#'>7##336=#'>5!MpS*7h #vB)exr"@!!9p!C!^FDGC)C'$31FK FB8;; :FFB'+;$ Tkxx|-@XX@.ٜ;31A?L4CA4,@ 1Ag`r_,Sr58+UB@R-KDj<[ޭ4 C!5%!5%!5!67!'6!!'67&'7#'67+!67!5!!!!!&'>ePPx=MN I60__gWN  =rLz ϲL00^11,15..=(W?ߴ>"!*8<1KP7739/! @87!7=AG%#!%35#67'6767!'>5!##"/3265#5353&'75!7&FFTme/C'+;$ TCA.b]& Lt@2K?GmD D;gC-B^o[Iߢj<[ޭ4BKN'E,Bzzyu??\VR  V35'35#67#!'>5!3267#"&='67&''67!#67&'767#53!#3#$%~'+;$ T  ? @o.A4"1>KI;B?o;7?4 c|kk:diz[ڢj<[ޭ9)|01: ([8$ 5W.AX'%# Kha~C =ziC"$  Q#!'35'35#35'35#!'>5!53537&'3#.''#"/326=##!>7$JI&,;%TK-:71=0ZE52P,m1*.@6KgCVl993:WAA2Ai5!35#67%&''>67!###6I+++c>22Ix'+;$ Td5:2j<)<-4G({bNJpTTTHH?@@g?HHcߢj<[ޭ4TKW*WQ;@)F4$NV /A&`*CF $+[3567#7!67''>5!7&##;'67&''#"/3265##3533673#&'a9m1 & C%?)G7'+;$ T;@/;.h=8m(o69,4>7EHA!A 'I5e$c;;Ep( KcrM#Ej<[ޭ4U` b9Lh6EQi88Y,B-H4 c 19?QC9@OOE -^%67#735'35#675#%'673#&''67&''3##5'67#'653&'73&'73673!35#5!#0 %PPN*8S/B 0G9j%l>@|&xA8̪ h>[ڱ::7):CB(N9@C1=@L;;H7&''67$%&G{VIo#H|TNPw?30= FAh(<(%%7.''26767!5!5!5!53!!!!67&C]D) nJDJPJ$BEB%$F1 DDBssBDc(9 @7$7$75!67'676767.'7&'!!&'#$7''67hHA-X*4.H** AL@+L%qڋ[ 9?sl;rc#<#!?/' ?NXPA !|Y"$-0,?W2BHS@J8R=B/W#9OU[6%&'7&''676'67.''276767&'7;'276767&'7&'&''$7&'$'$UI)"wCAm^>29M8ſé#0'G#'2f>*3I#4$G#'2f (>=/> } ?j@G9=*8XZ$.?BhR@=N <EK@8+6WJF@8 9QV N;@9<-G>?8f?=} A676!5!&''67&GJWS]ƕ蠞hޗFF߽}UDWSDQ776!5!&''67&%&'7GPYS^ʛ䜧Ri4pMm嚬FF~UF]UFR0^`2eX# '%67#'67!5!3&''67&''6uG G2D|Kr#yÇSsh5vkp%Dbj=@9^g5sO 9'767!'#5367!!!&''67&SABkGJN:9L+ L~یȆm ^l1wBN'4?BC5A}Z9D?ij>D8]c-767!5!&''67&%767!5!&''67& IU}&|-W&_(}g!2_[/CE48+:h(^]~ᝮDDRDWLBL7Rk~DDXT4FMiDgs. !!!&''67&'767!'6biJƎHFCzD9m'BA͆_:B>lk?B;^tnw5<'%%'673673#76!5!&''67&= 4HKRKKI%m*H.\$dj*i4C LU禮DDsMBPwxO>Mx106<767!5!&''67&%3##"/3265#5333#'677& I]u%w+T&[l(fq4K:ҪPZ DBC!?-(?"y족DDwMDRyKBJ~aCS(D 'aC^A幙dz" 135#5#6#3?67!5##5'67#5!!&''67&gzH)S\))M0<0tPv&yQQq*oOi^82-$CQB*EpM@RlpN@JuB "9&'!#53&'"#' %3673#767!5!&''67&"HL6L" 5:%k)E&L:NxMNVĵĤlF@9G=J4CAC"DGOOCJ5*]HRj??^RCkf#CTF%@FL!&'767!5!&''67&'##"/3265#535#5'673.'#677&5VPECIZp$*R}&Ue(amC5MA Ȇ2xlKUfIAJ @$@GGc`裱DDuNDVs}LBJ~AW'D+A~).CbiNC<~s ,h| 'J&''67'67'6767#5333#6?67!'>5!!!&''67&`+&@)*X@2B oE#i`r`>_CMBgF+A!CAA '7I[3&'!5!!5!!5767!5!&''67&3#5!#53533#'67#5!#&'7#7&'#5!#'6761-Y   HQd%Jm%oOYu'vUhHHMZ:/)9[C#Ge!AgIIf*194/.`//EDDsKCOryHBHyF}}-7:2D88cE??517!!!!#5!#!5!5!53! i6NN6iP4'??DF "%!5!#!%'>7! #"/326!BM7EoM&*&DzB FP5Jo =5̝+ DNK )73##!'>7#5!#"'532>=K)(6rf8_j4*.$A[b, # q<@>wR3LE_ܡZ4 H vIX 73##!%265##!#"/MXi(O%O4KF.MK<+WV)FK#!%!!'>7&'7Nl/Y6;9v5"'DQ<5E/K;6{N' 73##!#5'6736736L5HFM5!'>7!NNr>B>p@#!ߟ(6p6:Bgix3G)`K73#'67##!6#5!EK)~McF +q< .,@O'_-EF9I 73##!!##"/3265!K5)&t'SEsn@(P]`?#FV( F +l9 7#!%!!!5!##"/326O(9v`)T*Px> >DDV)A.7 #!#=!7&''67676%&NN;v;$0gV+l^LNiF!6S6A~+/,7( E LK  173##!367327>7#"'.5'67K)zN0Ʒ #$2/'9 K##",?@,H"839P]`?#V7`7DSYS .X F94$*6=!&'767!#!53!#5!$''65!XC=;N& KWPQM2 h 'BX)P7!'67#5!!O_ "&"EH L9,z '<=`pO! E OcG<pCC%.P%!5!!#"/3265!!!#5!M1)T*dhM5V7V)E*P@@K 73##!'6=#5!.'K)4{2Y%,-@M>Yv,FWX><I #73##!##"/3265!5!!5!#K0Y#K+f\(# ' ZSj?&H_-F5HFFD=773#%!!'##!67#"&5467!5!3:>www-1G)K [)G `MFIEzVJ*(3 WV2Cf$B< 6LRL27HAA2 =20: )-67!!&'&'#5!#'67&''67!5!Yz!]qo-5>>O$O?7cWO[gK`$Kp$Z=64gG?C00fE;K;OF7B}-A2* 7!5!%#5!#'673&'75! ZNNn`"鷷!A[55zzA}}AA<1#!#5!!!5!5!5!53!5!NNp[[pP5m5??Bmmbd "#!!!#"/326=!#!#!5'!5!Mm'QvU(+PMcWXV(D+y~X?I' %73##!!533##"/3265!7&K5#}OXX(U7pi5*%DP;E8P]`?#DZ,E0{Z %#!%!5!!#!#"/3265!jJfM4&P *RP<W/V)D??*@$!57#5!#'67&'767!'67!NNMM|BP7WC6j!p? ~PAa66M4"?7pKN/TKrzgW; &B%%!5!'!!'65 %5!#!R7+r9`SK7Lc(B:*EC?"66M;4,236=#%!!#5#$''67&'767+!5!5!535#x;K1 gWM;:8H%KEnP^,IIBF?gEi E w]#C F4D.?26O:FBRR|IH-K 73##!3!5!#53533#Kk(N+VN-FFDDUB !%#!%!5!!#!67!#"/326pK^N#,N$&Pd,*P>0JR@ BCV)D! /!5%!5!5!5!#'67#5367!5!67!5!3#!!h 4H66MSi*`X ]]0"!75l.9gW// eBAo>:2A-:>A$6)< (,67!&'5!53!#&'#5!#'67&'75!UHhvPs^`NNE6yd7Cbc.?@-\CggCtTF-B~,, B0CE[(,%)&'#'5!67!5!!!!&'#5!#'675!T85PK) $lCANDN=Fl{D4K\ZMCQTBBYLCUH .,,:.#HZ;A%%73#!&'7&'!5##!675!'670gYW{+20m#7#3#%3!!.''67##!3?&Oi wwN& -f()j0K 3VQ3L%XOVpFW>AۄC><1OX0S. #!#55!!#5'$7&'5!NNOV$N2^#5w5BB&ta@}[Qj=eXA573#"/32>=#'>7#5'##!67!&'#53&'pp\/nN>&%/~p"!&K_4G&CS3J%=]PD-M:CȜ53*#@|yoyDɜV!?#/#'!&'7&'!5'675!3#5!#!675!)feeriLir/?OO=<,n>OOn>5>77>5>nnCC=>55w5FK" 73##!6$7!###'67M91NWW8##Mf_#5E-r4F\3&,D;273##3!53!!#'>=!3267#"&5kkJN']m2@I&r (CH&+L.xxCY?;%\|# 64@?  #AD:)=73#%&'##32>76767&''>=33267#"&5ll}gY;!J $J>I;@02g2pVMg^)+I&'&O)+7,(3%sLu H@;:2:# 6GKE"B:, .67#3##3#35#5!3#"/326=&''ZllJI#C1ZQ* *w11w,=?Zd@ WgCU*E*>ppAF 073#67#'67#5!3&''67&''67##!6ppP^2:A*.(:qVu#{_t'pg;$9ISZ$n3#w)DDUZAdG?IlqE;Dm/ '@ KK3+73#!67!'67!'#7>=3.'K)`)H +V>M(/H-ޟKa)*aq7#'67#'>7#'ppK7I Ene0 !ϕ/'g'^0W&gDW']Pn@˛ 1=`5 F (o9jUЗN8H凚b'wD 773##3"&533267'75367!5!7#"/3265ddJL#K # F!9/Vź{{++cK /73##!767!5!5!#3##"/3265'67#M#BM  R\\"J4KX" &ܩ +LN RgBBDW)B0A Bxp#!67+!!!#55!5!NNN2* @A3@5?b@,(!5!!5!5+!!!!&'#'6 L'P%NAFlFA?EAF #!%!5!!!5!5!5!5!5!!!!O/,,C>@BB>t@@t>0 #!'5!3!5!5!3!67%7&K MxM;.o*v%>Z<-"7!5!!!!5!5#'67353#5!#!{*ACk9J POO&?CCPN(:nn66~K  73##!'>5!#./!5!M$:9;8160YO#MV?]7a8UC,(,&'#'5!67#' %!!&'#5!#'675!O33HG#?"lL8NDN:IjD4FPQECCH CIB'LECOH$(,,8+$HVLA@573#.''##36767&'767#5!53!!6767&'kk\:G I57Q:sq7@;OHY6:gaC&1SZo " . 9@ ,\L~1!#R^CxxCxrCO"U\ 1%#!%!5!!'>5!#"/3265!3#3!535#53fIsD}6?>9-"(Txs*25P;V2Or#V)C*U:s<7'!!3##3L14H %=^.e,r6kkJup# ;+/ !CK?>9A +LN8'9A7!5!%'>73>733#6".53673:>7#5!# $ I >KpUFL )5& & F566NN!A)'A\ ~Cn  ,L=S,  *$+6757++pA773#7&''67'67##36= 7&=67&kk/?4/ARJ;:5:= I%!0D2:6C@KD4*]PBR<E dia8@3Y҂BF(l8qHD  XI1'73##&'#'##!67#535#53533#ww"P.OLW4K TLSZBBq2@ DBCCF &3##33##3%!5!##"/326HHkkI$c:%Kg,%UZd@ !DDqV)E?.")-D7#37'67#53673&''67&'67##767!5!&''67&Hb87Q[ G Q$ 4) Cv%p?).(6XUD:LYl>`)\AMj(lNN@ ,4CRU^F 360Dt[?Xz4j(/Z$ ̟DD~R@RwyP=N< %35#!3=#37353##3!#5####KkkI0RKKJZd@ ?$?<' !%)73##3%#5##!53!#5'35#!3=#3735kkINJNKNSZd@ ?Pxx?A㢢I &,273##!$7!!#"/326=!5!&'%'67wwK #YY%D/dX)! _E60B7.('FBE%]Pn@*8DES+B)Ec )eyV/~#/  .7#!!&'#265##!#"/&'!5'67K^yssZ( Ls%O4KFYVVY<HIGZZ4, %V)Dn>)1441)>n] 73##!7!5!5%!5!!53!3K+++lH+VNABA, %73##!3#5!#33#33333#3ppI-IISIIHMHSZd@ (w??TYbDGL73#!32>7!353:>7#*.5'##!67!#"/}}e +)zB4BM '!IC<&,5! !KU(K ""1NP]n0$6AB?3@5<@  " ,?< 鉶 5,=@I5!73#!!!!!##'##!67!*O0,J M)P#J SZ CE䑃@  <# (!#!#=!#&'#'67#535'67PKMn.:AOI8f,6H]R]?+?CeBE-n{0z?B ?+=$: -:7!5!67#7#5!#/>7!!3# ''67&'67&'>T /"QNNJ4+EFrwل]U?*]+J ~i/etAp Xn# a++c1.G{?AOM5=.C;_.I ;EWu6qRjS94 %573#%7&"/3265#5!67&53'##!67qq9&p] @,NE;NbVo3[! Z,I9v-R?A?@C'BgiY{#gr:I(AAhN3T|~<++173##'##!67%3##"/3265!5!57&ppTKIh)K>> D/ZU" 7?XEACSZH=(@ D_-E5D%!.  6#!3#!%5#!5#3:>7#".5#'>=!K]H]fRM J+.)?@) *}u; # 13*CMB#$J@d?+~y7 0#5!3#5!%5#!5#5!5!!!#"/32>7!'67KjHj ;z 0!26ezT K4-8wwww==AA*~o$C;D>7`D7 G73##3!#5!#5353".='75'$7%23:>7ddJpJLJN&65.IQ YN  & L 70SZd@ Քg %$D D^@3#/D07)- 5;@ D !173##!7&''6767#5!!67&!!5!5#53533wwK >bH@0/-='2W"NkB{<7I"#9.+Ci~DDnq3DDCvvC=8 $(.6!'67!'6'.''>=3!5!5367#5!#H5H>w7M 1\9Dk+-iMs^,]NNO;)c !B`I05["DxMGo@!R!DDAQ9QF4++c   %+#!%35##'6!#3 $#3'67&'iH`9U[AG+&`vB)V;$,2%'67&'767&%3##!67'5!53!7&n^X6I2HM2G8ZZLsC?F$N5sV7ZL\@?AOdUUbM@AAa[b?!e{#m*sBwwBB0pw-x>6 6:67!&'3##!67!&'#5!#'67&'5!_DG qX\}ppIMKeLrlNL- yNB20Ha X2<=1Zd@ t+@yZG2E 55mB1M=M<)8D/ 473##!536=#53&'73673#!#.''>7ppK(7C2.6@(E(//)`%+p*}n?~?: ECHOGVbRQLCEn@1de/@1k>; &473##!767#5!533!67'67&6$7&'L0+481O=J*1hC;Rln[8G\jR6RkSZd@ :*AOCkkCiV%/^y%9E1SkC1ʊ(kTGh4kJ|7#K ?%35##!5!5!&533&'73!67327#"&''67&!'>>G,Y3J2,8A;3 *F!F+g+$H^%X&y$u9eW<&"͠FbgAAL**L8+">GCǢt8T"b`WP )5!5!;5##!%!5!!#3!3#"/3264 J(RMgzg&P *]}C==<>YV)D< ,73##3#!#=!%.''>7#53533#ddIH?IR&9\\9&FZ J ZSZd@ ;-f-@HyL,^^,L8hAAhD6 S73##37323:>7#".='675367!535#53533#3673#67ddJ%m)#3 L >;3\MNx p=WAAXXB<\YD:O'PBX1>0Ջ6+!??A (I  #!#!#53#!#55!#!#PN}O~MM~OR]h7+W++W+8A $(873##3%#3!5#"&=#'>=#735!#3#5!#35#5!ddI)r'[7!J8O%A*kLҷM^MiSZd@ .V&BR:7%7&nn9MNkkwKkJ+90KR5l6iq<%BE@QB/x;0@}.5k4D4 )73##!3!535#53533#!!5!5#53533#wwK kNNWVg<#AA@vv@AA@xx@>%  $73##!#!#5&''675!5!ppIKNv||x SZd@ *5`5>sHwuHqAA\2, :@7!5!#!767327#"&''67&'!535#53533#!&53!#7&'7MA#@4V$C^H!h(g+ڼMK6>><9_KUg e'9MK`8:?eCAbbAC|eZ!TlD1 *073##3#'6775!##"/3265#5%'67ddJM61`:$7AM#G4A<+! X8iSZd@ >%Me%DDDDbU)D*D BS|':#'!5!#5!#!#&'7#'67'!5%!5%!5!OPy"roRRR~P?9==A<6/H4?07#536=3ssJh2@LL LB9>@ K+LN@@e>]AA]>ooCc)4$bRC$77$9  $6!5!#!%!5!5!5!##"/!#5!3265!5!##"/326(O(9v`'SON(9v`)Q(h9:qLAAU(2\??W-C:* QW73##333#67327#"&''67&'#67#"/326='675#535'673&?&eeIpI :"<3R! :M>L\%jM"I6 CI<"?*  0D .Qww#J*B u<6.;0SZd@ CgYgl|MKO8;_Wf hA( 373##!!5%!5!&'%'67"/326=!#333I~~'83@55F-h=^hj\eg^kC,HcU%C "&*.73##335#!!!!5!5#535+!%5#;5#535#ddI󄫫{#J5SZd@ ;zx>AA>x;>:<  1#!'5#!5#33&'7+!#3!.''>7!5!K]HfʑPHK,CH]Q@+{ɖ12؎z;Zx<6';7'C\#F"ZZ"F%[C:6 I73##!%##"/326=!5!5367!'67#5367!535#53533#3673#!ssJ%K,gb(" J"84f` -;=>;M.nG?9\0<VR+LN@UN&A+N@:)G,;#=-4A>RR>q giA01=M.3(:B!##5#'>567!5!#67#"/326='675#5353#5!#CzNJF8ZBД^2GN = P?#]KL`MNNn@Ys21@ B ?b > p3?V ? l?TTG++c<B @73##3#3=#35'35#26=##5##35!5!533&'73!!#"/iiI-z. KKK'!7B,.2 XSZd@ Cxx::x+jZASS$$7,AZR)?D 9>73##!35#35#367#!!3#5#&''67&'767+35!5#ssJjdbI- REF0?+< H+LN]]];(`?NN@dBY D gK%C!99G%@10KrN|c%>D  !'!5%!5%!5!3##3!!#67%7&wwwkkJG;Mcg,0Ud%l'j^{{zz7'>36767&>7!&''67&'ggJec99AeQA%J43H '&&d,2(Yc: 2 E1J/9$2GGN?wlL>92]Pn@*Z=PHXqo"B(&' .R>]IAbVPR-(7&>bP:%A)OT$A@5F1$ +/77!5!!!!67.'#67'275#'6=!5!#5!#),OIL2D=S_6upwpC5J"V NN&y <8-&9,2""AZ @#A [8t::++2<<I73#%767&''67&3#"/26=####5'##367#5367!!353__%jeZ,B[Tj&[vX;=.0MJ14"I}CL pw"MSZ:9*.0D322(88J(H ?0#xCBTH17~@ zC2"$C97TA"&*26!5!5!5!5!'6!53!!!3#!5%#3=##!#=!T T2,9LwPw<$d@ @EEM K7#'65!#3#.5!ddIp$Te~NCb( }hUgn?~V:x`#(BkB {Mr" `AMz!Bk}AAC/%.JPV73#!&'7&'!5'67'67##367'67!5!#".=33:>7'&'77&fffNADoQBGF&D#H=L %&S5C@4C7w5/ +6<B73##33#3#"/32>5#'6#5353'673&7&7&bbJ怿 '9. f 75BA5FM/I*G.\:T)U.WU1V%|*zSZd@ DZKv D?V&e'D\BPRr5[.A>yAAy>@>a A'773#3!535#535#'67##3>5!#3#3!535#53533#kk]$3;<I"GٳN]P??>]j3'@FS*A]>AA=kk=9 D73##!5!#67&'##"/32>54''67&''67&''67qqIn #;64AM?_2["(BJ&(*_I!!߂ e cP[^{(TRBBD[0nRȃ@v2(Sda!B"=@*c?iB.rR=Qr4(A.=Kr<2 *!5%!5!3##3!!3#!!#5!5!5+35xx__Ir"NMfjjkI)"9D)'PxX'+K]L,sjMLtM .6;e2<4:ƇU&u>86V)A+ !=j^x6'=1>U-U<; 2>73##3267#"&=#'65##5!53!#5#!!5!5#5!__I4D"![)=~s$ςJ M KRx%;SZd@ A $0v-;QĒ^^l BBAAK +/35'35##3=##!!!!#"/32655!Kx)Tun+>__7[_[[6cw\ i*U*C*o:4<@7!5!'35#%67#7&''67&''!'6=!67!##5!#5!AP0eP}\Qx"oK50()8IzM+I (3 NNc ܓ(Mv1UzH,B4T8'?"3DV4*<]1DVDf %A++cAA?% $4:@73##!3&''>567%'673.''>567%'67xxK LNM>F>BE"E$Lh%)r>F>BE"E$q<@>Rs)E::E(uZag_"Qbh{QDtMOtD'uZag_"QbjD? :73##!'67!#"/32>7!!#5!#673#!5#535#ssJG8=K Q34K\SA? MsIwoX^+LNc1 "-AJN4++.D$e=uu=r> 7Ne73##3767#5!&''67&%767#5!&''67&767#5!&''67&?67#5!&''67&ddI+3B!+-2 ">^&Q=DA5>@!N6MYCFV%S;=,7B'32.K&lO@A4B@!V:Q\FQq%kM?n?~V:U265;BB\B*0!!H-:#G8CL8AUBBrR'B!56 :.B1"57=AAZI6/,h99-l6LVEKbAA_7#B(CE';#CR4#5%#3'67##367#535'673#!#.'#mZ'"qG]:y*M >Ry;\bJJ\k7!ZoC?*=Cl8CX'B/]< )73##35#35#5!#3#3!55##3335__Hեƥikk]Fx@ 4BBBBB:6.2D%67'##3673#3#3#67#535#'>73#"/3265##3S- HHB uuu.F#;$ DU6 2rET?;1@@ m 03?A= A=5'NZ(F,WL&AF =A67!#!#5!#"/326=##5##5!5!#53&'#5!53!#3#55!W/%#PP'"@TJ"PKM ,|P|)MD]/3.4232AD0<ADu.4AFFA3/u<A ?73##367!35335!#"/326=#####53&'#5!53!#3#__I, M98A MG4&V M c(8SZd@ U_NfffC!BL]WAbbA`T4# >B'6=3&'677'67%#&'#'##367#535'67%3R']ZJ(u49+B /A2DaC<4)(J%B GY'jq/9 F8ZIGOGl.BC0fY8t6.B@ C?+= Z<A D67!&'!5!3##37'67&''67!5!#5!53!#&'#5!#Z? Ekc`v(T__H'rJ=!*5{HH?*JO>IlqOL>OE(:8*؟NPn@*A*@3:/YvMlZZgL>,A ++226 %C73##33#3##5#535#53&'7367!!#"/3265!#!5!5!53!{ddI_G]> @%=7$JK5IOSZd@ 6>l>>l>OJP^NcMYU*C+Y?MM7B;?#!#5735!5!5!5!5!53&'73673!!!!!3673!53&5!RRK vm2K$L2mwL +,,.-p?F;FA.2*6&$'AF;F?p,.4BB+ii?1.26D35#5#367+35#53533#3+&'#'##333#"/3265FFGsk9/CIB2Cf^BIB^DZAA65#3##3'67#5!5##53533533533#+5#!!!#&'#5+aaKk;;MgKMOOMgYcMmss>Ui@%bCYvCI;CRRRRRRCAICnaCez>* 973##!353!5335######367!5!!!#"/3265qqIwFF_F_F^I Z (D. SZd@ ʧ66$,BB5+BC? V73##367!'67&''67&''67#5!67!'67!3#67&'##"/32654'ddIx ecRiZK2K &y$A33AG?])^ :F"0%WC xkB{W 7C K6c=Ii#O:;4J/#;)7A8 { 4ARN6A)S9pP;M 8TW?A=f?K ?P73#67#'%5#3>7#'>7!##367!33!.335#"&=#'3__!'(] /|3C-q/t|H:G (-tkTMWC&>9V#]P>$3&1w+)Üg47,\]>AkBf;@u &?).wA;fBk R\)H}vt>8Z2; !04!5!67!#!#5!!!5!5!5!53!5!&'+5!#!5!YRRrYYrTQcH%',,=>>=AJJC(#!CZZFQU73#!5!!#"/32>7!3673:>7#".='##!>7+!!%5!ssLr24/.SD$ k :#%"" G1325:-('I.[!I$SZR׵FC4N688   ('' %%@ ' [-S*OO4H "&8%##335#35#3#3##36733"/3265##!%H}LgJ zb8 2xGSB@ pw_AeAhH%2 $(fVZ~F,WL& A !&835#35!35'35#!5%!5!3##!!!#"/326=!#!Y!ffI(8H&M\# M&LOOOO9LHH:HZd@ C3B<A !&*!5%!5!3##3!#5!#5!535!!!#5!``__HM(LN9SLKjj9`Pn@*稨Z==KAA?;"*A#5!3##35!53!5!#5!#5!>533267#".=M__H(P2JWK>xx`Mu3*I $%$*+# Pn@*BYYB\\ȉwt&J Z2014/%-AKU73#!&''##367#5!&'!75#75&"/326=&'#!&'67&'6}]]uHBBfJVIpVJB!><"@[C5 "@9H)F#>I4-:@ F`Ac?-4*/)5c/)5/8A 'U/8&G6T&L   z {<9 :#5!!#5!%#3%#3.'#67'67#5!!5!53!!!!6J.G.͝靝;H`d";n VUxPx|,C\ܤkkk)H>L)?,Ɓ#@>A ?M@II@AR@9:, R73##3'>7#5!53''675#535#53533#3#6767#5!#"/32>5#!!.'eeIq J/L&ddssMqqff"F`Q7 %1?2 UB8"ok+,SZd@ ZDiBAN0"> r9\m>$A3B "%>c2>%@qkA(B9btU)D ( !3#5!3#5!!5'!5##!=#5#!5#!#5!5!5+!+KjHjNNc\P\MM<[[9W[WWaaaaAABcB?1 ?&'353!5%!5!67#3##!673&'.'#67'676aQPaKMMJ< xxK xO&4BVKgx2e_Y D @s?LJAVVff:^L7DAM<@VmtZC+N@?&=(t?2A H" FE4!5!#!67+!!!#5%!5!!#53&'73&'73673#$` aOl@N!C-!$C."0F'N6N0/6:¹7)@=B(FAF=1=?  A73##!!5%!5%!5!67!'67&''67+367!5!!3!!&'vvJ}}}W?AtH2*:tN>M lM@fpq<@>U88k7758(76A)*.=:Yz"AA:G8)A@??K >73##!!5%!5%!5!3&'7#5!5+367!#3!.''>7vvJzzz|)-~MMV*=hf',ovq<@>fMMMM6M/#>A>1 8+/#>4UA_<=`AU5-7 ;?!#5!#!#5!'67#!!5!5#&''67#5!53!#&'5!KKKz4Jz(s0rSE(FW?Z&8LfX'rI0H\//:ϝ8E[@@' '284'@,7Gk@GG@(!-=5O"5l<<D' #)KP73#!5%!5%!5!#3!!&'7#'6#3#".=3673267"!!#dd(K v#v{ lJBP@M #HC<I & LCKSZu66e77.6j>3B=F93+N1?+D 3="=$2 (HI"04:@F!!!#"/32>7!367!3###!67'65!&'77&'77&'7,&U:( / P vvK ?*> < T9P7VAY$u0 BYV/4*H<@J$< nq71}}Xk f^OYYP"=HH=A4 KS73##3#36!5%!5!73267"#"&='67!535#53533673#67!#5!ddI75vvT&n0K"B46D5C豱N5&68XEUÞ!MvSZd@ L%LL6L 8! 0%?.K;L9AA102)FG;.,/76 l,,DA>73#3!535#'67##!67#5!5#535#53&'73673#3#!!!#ssH;q2Ke!p FG[o>`BBo<?B?_>XA:/7DB949AX>_?(4> : !%59K%#3'35#%#5!%35#326='5#35#;5#"/3265!5!5!!#"/#5##5##gFss-K!==s==pb!  .9+=6=GgP<ʢ::/E+B7U*Z??M@6A1 G73##3%5#;5#.'7#6!53'>7#53353353#!!3#&''675##3ddI'>B0$JOJ>a5?5B/ISZd@ eee (k ?% =$?MhbU6 Au6/4 $QX%67#7#'673#&''67&''3#3#3#"/327#'67#535#535#53533#%3+#.4 #G!8H&D "M.Y(R58`,h83 $)M='"]0qT}}M@DCI,Z3EEDכYKbb>HcD7Dk;<8<>CG1C-C/76</1 CT7#35#5#%'67#'+&'#'+#367+35#53533#367353.''>T<<=D" /-@%3O!E/H3YCQI[3"AxHx>F FYE /V\1#I`SZnh NNBJL$wi$@ Yck'XAYYAXh78D(6H!^bH2/0 ,7\7#3+#3#3#"/32>5#'6#5353'673!5346=#'673#3#.''>7SGEQIx*?5 Z :7=?4HLu<[2E'(-#.i.: !NR!5!67!#!#5!!!5!5!5!53!'67#5367#5!&'+5!#!!3#"/32>7#%5#Y KaL~rYYqS/"Rdy#,'W>$ '7A&&++:>>:ADD6?[A A$#A"}f A **ii 4  &*.73##3#5!%35##33#3#!!!!#3%#3}ddI.Kr>AlAKm'UUUUSZd@ >&5#   9DA #X^3267''767!5#3#!53333&''67##365353!!!"#".=%'6oOb*4!Ixee'EFD>':"5KB I-L'$2 7.-95. x;.;9;- >#%#-0XXf_ZZAAgqeZ"$@ c6;5A;5"#*9 KVSP7A'15AK]7#3###'>7+#36!53!!3553'>3###5353353'>%#"&53326ASY@tD@ >?H*'NoM282C@UOK39)"2 SZFs?>E( +@ 7 PPAs77B9i>?ss77B9%g_: #144 M#3=#35'35#7353##3#3#3!!!#5!5!5!535#535#535#53533533#3,҈>ddI?WW?"M;RR;uMMy\smmAssAmSSZd@ mAsMBB蹅>GHHG>KHPG;7AA~AAZd@ ZZ(HH=}7ZZqm7$mJ1rD #\5!35#5#3#'67##36!#!7&''675##35+535#'273+3#"/326=#67&dJdzz=zee09= I+NMCR99J8JzHQwkdIz4E+!&@@YYYYZf"@ h4:BT<`:',8$91'5!#"/#3##5#535+35#53533#%3zxxxnG0}B=)! 1U4wwwI4BvIuZ\!:Add9]UB@ +,Uǫk)V(D=T??TnT?__?TuZ?* [u67##3735'5#;5#3#'26353>7533#6733#"/326=!'>='##367%"&53673267*H譭eeCFggKP "$EUR [7D/()IeDKX-H_]pc.=C')w"*"LLL3HHHZ>I;d<59@4WA"8n),@ QCr ![.97GA$'$ ?# %+FJ35'35'35##3#3!53#5353353367?6673###'&%#||||||Hw+!+'&KzK)R+<+V<*(hVwBJS*+?%"UBnnkk:g= zL@@AYYYY U^!dY!?>Y,S0E&FhFV(M2\ 5K <BHNT73#35'35#35'35##3353#3!535#535'##367!#'6&'7&'7&'7~eezQQQQTTTTCQQQQp>>0@MM4IX0F 0A/:B9D q(C*t09B8/SZDDD@@D\ *@ o+,Ab^|_ ]mpviydgt:= #)_!=#3!5#"&=#'67#7353##3&'7#5!5!#35#53&'73673#3#3##"/326=!y &l6CAA$[ gRggHFS*pJFG Bgg Cp_" OEW77S, (8+.@;Q4#Ok44Zd@ TL?-?44>"$+)+( 0>4q4?TK$A &O;J A3 *.2:73##335'35!#335##3&'73673!5%!5!#!#5ddIvG%E'(,G"uuI!MSZd@ VVXXXVW9%3?;601ZZ6S,z,:; #+/>7#37!5!67#%#!3!535!5!53!5!#5!%5!53&'+5!#3Jp [:P I(IjM T @ K'5>PZ]B>>BAJJ@<>Z<DH`73#3267''67##365353!!!"#".5?67#5#!535#5335333353#ee Ub*3x09B I+M'$2 0($95. J!Jx}=@DDD@>~SZ-># f"@ h6;5A;5$ }#-0XXfAAP}}P:> %=CI73##3%'!5&'#!!53533533##3#5!#367#5353'7&'67ggH5:`%*LIBcywIvMބHQHMJMHf:B2'-3.225!SZd@ ]O)\S$jSSBB?>7#".5%7&\\KuK"B=,7S`Pg{uB$;$EGM" B373./.^9C.9-SZd@ .);+9Az"1<.9<n@22AXXA5/@^;|OckRS7  )+)  " Z!d``:=,T&'#'##3673#673#&'#&''!!5!5&''67!5!!6D!.3KM G TY^#H ʊD%/EF:5/7%9*"e.5.3$99eFJ4pbR<i1@ o -(AZp~ '-A=Qi>84F R3D7/6E8>v SZ]]ZZ:W @AA/+!9k3775!67'67#5!53!#&'".=375!##"/326=aaK``?-haaa"6L8   33 1 6'J1,6P,7%9.)Z)% @Iq"GaW SZd@ \\99\\\1%&<  L[ ^J-,/NN/3'OU"$! p-$>>II%B(?A< &.2M73##3#5!5###5##5#53533535!53!5!#5!2326=!#!#"/#ddIKύKKKKMKH6  AKQ:ISZd@ -BB><==<>LLLL<>><<<)ݳ "`D#=79@w7#367'+##535#53533#3#7&'#"/3265#'>5'67&'#"/3265#'>=#535#53533#3#767NH#4/&DKKTzuuKxxZ%)3 *".5(=E9G:S0 *#.5)aaKgggK Q /I7GxN RX@RMSZd@ '{'z'Z;($%----Z-Z-->>>O 0< >1 #8W!5!35#35%35#35#'67#3##3!#!#5#5!5#53533#5!5!#3#;#"&''61 2 ]]J 7RH7 NC 0Vq&M.01 $`73##3!5!35#35%35#35#&'#65'6767+5#5!5#53533#!##&'3#;#"&''6]]Ju1 :1lC 0VH& H7 N 7H^!9)/jM.07GA+6A/+Z/- !T7#%&'33#"/3263+#2>7#'.''>76767&'767#53#"/'>7&'7>75#535#5'673&'#3#>7676@C:-9]B8G2F-B=JU: D!'Y^ [gLK(- 6'2'QSZ+.-,sDU)F @+,L>P  @#? 2=(FPMIn?NcM&>,<+>@.8@=G00;6hh;IJ8*/ <=(<  @-9A>C t&B$v/7B5/SZd@ RE4<02~WBBKWASSSSAWk48A% "e +.1v[c\s gjjdbmq\\n' 8<@Yw576?35#!5!675!#3#3##5'67'767&'765!5#+'32654&'67##!#5!326=!#!67!#"/!YPYl iH6ʏ=1="4.+*H b$K 8#.;E".>N+?O&@"=:=/G*726I"# ^LX P $Kf.q]N "-#:@>59015N$1?$!>K]C>QENͦ "O$ E"<  "&E^#5!3#5!35'35#675#%67#75#!5#3##5'67#'65!!35#5!#'673#&''67&'KgHgOT2 zƥ2J24W8LJT8O)B 0F8i%l=>s&q;2ga8828 **R xAAAA;oV >: <599(w 2KL1[OeeIdU?*$3GC,N>)FB+R#E+HS:(# e/Q\%epAT7?&11a111111a11113H#$2Zd@ &(42&*(1#5)<&%*(3'4",g#%3 BFJ`f73##3&'&'#5'67 7'5#;5##3#3##!'#3=##35#53533##"/326'7&~eeIH&/Q2 I+VD"7! % 5*!nooH?doo9HBB)!H56>%9&SZd@ V<: *"+/0,MS4@AJ7CCCr)4)4:_.Z..C6AAAA8C #MN!P 46$(,048<@GN35#35##35#53533#3#3##5#53575##3#35'35##3=#&'#63+#&'7#535'6767+35#53533#3#3##"/26=#m7777:j~~Hvvkk{{H~~x6666N8GGGGGGGDVGBJI*;*5|f& ;{J} 755+9+3.dkT?aa?TzS??Sdd75#%35'35#>75#%3#'267##5'67###3!5'263#5!#673#>7#5LL ,5dee:Jm.0I 2 FsI;4X Itt6612 %>>2;4q>>2; 1Z?#w>?#@ wB>AA>I<@D; ; !%X#5!%35##5!%35#!5%!5!!5!35#35#5!!!#.'#5##5!&'7#3#5##5'67+!67KcGc""""\l ZzTLGEy 1`GLcLP a3K~3K))))(HHH5512#7< 4Ol5#5##367##3##'673673#3#3#53533#&''&''67%367#53533#&'#'+#;RRRRRR)_ !NQH8C@ V@ >I@@@@MA2'- #*&#0BV/lFwI:(/AF0T#DKKԕؙ@ew<6/OZ3A99$ E>3] C@B?@AVVA6BI`6N:/'**<P>9zL7_n>AA>SQ6HMm^-@ 4A %-4;L7##267#535#5##3#3#765&5#&'#63+##6767&'#"'%#"&'&'''675#5353=#'67#535#53535#53533533#33325!'6767#5!#&'L7(__2nn} (x ( ,##CFL8uC8<#!)3.! ';0U4dd7'pQZgg-NNl B:>&&N3DSZ c;(2%303SSCh0.& @1- '3F# $ pL&:,$E3)951> 3X(143%29::::91559&1::RA4# !%)-@DJPTZ`7##3'#&'#35##33#5##35#35#35#!#5'+3675#3'7&7'63567?&2H:5$>$?LNC+4/"T++~,xz{bR2/4jLb*-̧MORZTI@TTQ^rH#LR R/ "'+/37;D~7#!5!5#!5#;5##35##35#'#653535375353#67#'675##5''67+#36!!#67+5!!!#"/.'Se feea b\\AAEn!$# lq\F'7 BQI- I+>*n ##4R6 SZX1}44444 S,,,m' ,,O-- Y,,O--z$*!8 0w#}d' @ +!;ʌk5D /;+ 49 (/R^7#%67#67#7&''&''67#!5#3+#!#&''&''67#53533533#53#5!#3'67''67''67'3676767'%'67#5!#"/32>5#L@$*)@$*0)'"6!-$"6 /#E rRCFLv 0)'"6!-$"6 /#E uIxMDJJDOjV(b!)N (VIZR&^n T!]I`X/S WH !61( c=SZ11'%$,!- @9'%$,!-;FFt3k##~k,9 5 9 5: :1 9 6 76 7 ,$ 50?,<PNWW #!#=!N:Nb*-f-CNZ*<!5!3:>7"#".5!#!#"/3265!e ".,($0 I  $:-+1>2M4&P *fܟ )"#'/   ]W/V)D*R #!#=!3.''>5LDLT0L/Y''Z/*-f-@HuC;.fe/;BM!)#"&5#'>5#!5#32!#5!#OdJL,362+-*-9GENLJL,LXdb1;' 65&ZYT@:??Z  #!#53##!!M4M6If7\7 k`R "#!#=!3!!.''>7!5!LDLT1J {/^$%_/{ *-f-@HAr<:/[\/:;sAR !'#!#=!##"/3265!5!537&LDLTkD8g_($ ZKj?JB@?*-f-@H,AY*A.;Akk&^~#vH5#!#5#'67%!!'".53673267LXLJ+4"AF@1/) Kcc'n8@G %!/-p-ZCB4J\<8 !>V7l@/3 69A! N !#!#=!%&'#'67#5!53!#MLMN,]J],^J^*-f-@H;e;AAM -135##!#5##5#'>7#5365#53533533#!LNLG?92.5 FGJ4qV-f-^A?]1-&H2AFwA~~~~AHR +#!#=!7&?&767&''67&LDLTd;H2=4q;;9;.z^=Zox+vzs)i{*-f-@HB#la!g"[n];:A@Y6YFfL6FY@H2#!#5!5'67!!!&'&'!#"/326=###LXLE1%ц%A>`VS^q042D9&M/-p-4482?]:^?)-GVUH@? qR  #!#5%!5!#35!5!53!!3!LDL2JJsT*-f--=pp=AHM %#!#5'&'7!%!!5!5#535#5!#3#LNLpC,696:J{ 4*-f-T1'@FD>>:<<:H 7#!#5!5!!5!!5367!!!#"/326=!#'67LXLKK@h Jtr"C`Z K#4n:/-p-E|EE:0>1*>( 9<.K+,HStH!?#!#55#32%#!#"&=#'>267!'>5#5!53!!!#"/LXL>/oL`T0y]v/oI( 04YbMI1D0uO/-p-~U':"=k^o-7)O;YL5.c<^^<%"l<H ;C#3735'5#;5#!!5##5##35!5!533&'73!3#"/326#5!#ΩLz@/LI Lx!@* =,#C6L@L_TTTT5PPP+<8977!98q2#; --pH *#!#535#5!%!5!!!3!537#537#5!!3LXLrK9|@zUD/-p-LL_B,XF#!'35#!!'67'67&'!5!&533&'73#67327#"&'#5!#'Hҏ@{ 1F;8\JZ634'' !*>)@  ; .!=2VL@L:J1A .-7Y?,/.(&?rXwo-u[<7G--pH I35#35'!5!#5!#'67#5!5+5!#3#3#!!33!5367#53>7!!5#Dz ̲PTL@LG06J䝼 Zj %=&9?x--p @P4++498O q66(4 :OH ]7!!3&'#&'##5!#267#"&=!5#5'67#5367#53&'73673673#3#&'#5!@@ ;L@L4AIGI>EIa]Gg'8' EA %8hCVTE@)&), --pSF '&' 1?,L3:-M8('7 857>? =757+-7-"8L.:0K"7 H$,<7!!!5!&'#5'67+5!#67#5!##!!5!5#53533@FwJ%,jMj pJک R>8*8L@LL_U*.FD|D:7DS ( +2+1X--p;77;644H #'+37!!!5!#5!#!#&'7#'67'!5%!5%!5!#5!#@FHTJWh[Zf~~~mL@LƓ9eO&*83'.*7"8.e33_33+3N--pH !.7!!!5!!!3!35##5!#5!#!!5!5+5!#@BhrD’= &L@LzJƣH6>i--p77/H ]#3735'5#;5#.'#6!#5!#%&'7#5!5'675+535!5!5!!!!!3#&'"#3#"/326=!СH顡~SUXK>K`DN!QG+@+.&iivPU K?....%,,,%--3*)6:2($8.:.8$/$* ?6688 *(/ H %)J7!!35##5!'5#;5#!5!67#!#5!#5!.'#67'675'67+5!@ff@ fffb1=+XL@Lyf'.ANB[e'-SG T*B]XCIƕCq.CCC:&'(3--44#A024Uw1+4 `5 -<!!!!5!!5!JJEQFFE.%7'67#53533#67'6=#5!.'6BFKX>4{2Y%,FBBCQ>Yv,FWX><, !!'>!!5!!5!53!!x'&.29*"?eNCg:aDDbBB!F(5!67!!#'675367!!5!#53533#?7LGjO73EBH6+Mo+ND?/ :)Dp5$K.?L?HDD$BBF4!!5!5!5!53!!!!5!5!5!53!!rr%P%9P9AA@vv@AA@xx@.-P37537#"/32>7#3:>7#".5'#67'67#535337MJ!-0 > J3*%4 I $F<9AJAe JN:oނ+hNBrDO.FBdFFL{=nA ("3#67'67#5333333#5!#WW:| +?eeIMII7IB EJ+EwB pII/"(!###'>5$7%3#67'67#535NWW8DJ'擓,< 5M~~F\3J5E-rCFI0EC'"3#67'67#5353!533333# >D 78kk:YKMCo!CN/GCFFp D*4!!!&''67&'767!'67'67#53533#676'%7t[#cn e`3F0P]05 -AjjMJ@'BAʉ_:B=gj:C8b|jr5<0;F-G CCs"{$9.283#67'67#535'>7!#"/32>7!5!67kkH7 B-kk4f>h?07"5!!!#"/32>7!'>5#5!533#67'67#535+P$@<4vi/!sr8]b, NR>D >5ooDIMG H LwX8FD#C|!CH3EC.3 367!'67!>=3.'3#67'67#535dn.G +V>M(.JnKa)*a^b*8Fzz71Ex%gpx::B*kk)[B&CR,FB"(&'#'67#53533#67'6!5!#|u4tqLh "TssLzzG#uo ;FER-G CC~ 5DD22,)%!!5!5!5!3!%67&'%67&'|QPJ̖%L UD7>A6XπL bN<@N,NBBA>AJKq.]~d4QBu*|ezg);&95!53!#'>=!3267#"&53#67'67#535L N]m2@I&r $C !#!E$>D C1ppCxxCY?;%\|# 6FJF#AC!CJ2EC)1A35#767!'67'67#53533#6765353!'67#3&''67& B7S\:~m8 E*kkLii2<M+>#Ekdsqg[WcԺ;=FD*GCCjaaCLF 8:ArR,B-ab,B'Xa '2%#5##!53!#5'35#!3=#3735%3#67'67#535MKMLMhWW:| +?ee?Pxx?A㢢C| EJ+EC' #%!5!#!5!5!3#67'67#535hKO*>D 78kk[OBBICo!CN/GC)"*.!5!##5353!533##53#67'67#535!XLMMLXLMMLK: C1ppp@BBT@&CFM.EC!"(.3#67'67#535!!!#!5!!5!&'7%'67tt1Q >-gg*"NC:9C4?)LBF,Cs&CM0GCQuEPEBqobz{+ &9#'6%3##"/3265!5!57&3#67'67#535K&=8K== D/ZU# G>XE@CrjjG- %JkkCG<> D_-E5D%!C~CL1C C4 26%5#'#335% %!#3#3!!!5!5!535#535#5!5##3ӷP9 zxnnxzJÇH5D f>A>yAAy>A>a &* (8#'67267#"&''7&'77&'77!!5!5!5!53!M3<$TI,C-KJ7  N OZ+XW*W,qGP@h 9*HvY3GETQ MX0)8'55 C#`}υAA?}}?'G V!32>7!35#*.5'67#67'67#5353367!#"/#3:>7 *% G@:&,5! 4xU7 8FzzK}K%K ""1N)z?2??0$6A5<@  " 1 9Q!DO.FC: 5,=@B?3@5/3A35#!!!5!5!5!5#5#'>7#536=#5!#3#3!'33#"/3265[GC A<:58 zmiiiF@JM&J-UO)!DK$>AA?S\{/4)`IA$KAAAnauT+C)%; =6$7&'3#6767&'767#5!53!!67''67#5357*a8K^lV6Tpl7Rxiuc+481 O=J:#kC;R /Doo1ˉ(jQGl4mM8]C-&-OrH:*AOCkkCiV3#`y%9(\.FC$5!5%!5!533#67'67#5'67!#67.'#67vvMvv/D8:pH#!7]Q1SaMn}-}hz  CxBB>*D}BCD[GA[,^ER2@5׍A5.#!43#5!##'>5$7!!!53#67'67#535KMML@9>7; .F"';B:xxfM66O'L!5F-/NB4CACCH+EC' '%#!%!5%!5!'5!5!3#67'67#535KQaay*>D 78kkp䥥>AAAAICo!CN/GC$*:533#67'67#5%7&''6767#5!!67&!!5!5#53533Mvv/D8:p=pO@26/-X%4(Ll,N)BB>*D}BG##O.Ci~DDiu:DDCvvC=>35#3#67'67#535&'7#5!673#3###'>7#5365uu1Q >-ggK,1G+2Z7(K!4N LS>KF TS>hC}&CM0GCTH?`aE\^O[ED^P0FnD,j 1,%'67#53533#6!!533!!!&'##5 C5ssLzzTT1P1Ϙ}&nPFR6CBB`"rCC3n@D*HU%Me%D-C"AT3ECSDDDbT*D*D BS|'<#,J!!!!5!5!5!!5!5#5 %!53#5'675#5"&53673:>7JJs< yIIXt im[1H\^kk7A &%0d=UAAU=?I ?5AN?a@I?R<'d57;L +,* A&G&'#67'67#53533'676767&'5!5#'67!!!!.''>7w\6 7k<< -AjjM\6H9H.@2*X//A=g7J5+l)-sry/C<=F*C ??bmV]8)AI;0az ?AH@uLJwA!sHK K67##3735'5#;5#%367!3#"/326=!'>='#67'67#535)$G驩X>I .>gX `8A,&3K:;0;gg`/412]*>0 "?(;T+A+ld0R̫N,~CL1GC" $735#!!!!5!5#5!5+!%5#;5#535#'67#53533#6 f4KA >5nnMUU&Lzx>AA>x;>:B;,C{BB?V73#67327#"&''67&#3#"/3265#'67'67#53533#676=!&533&'A=8 8%C4U >E$JP|1W+   \>(jD*} 3?nnHdd:/EK08&0(C˙n̄6P!TY_M6Twt<0 BH#%FP?+CCCxH))H% /"(>D%'67#53533#6'67 7&'%&'33##"/326=!5!&'7 4@ooMbbOk:@=H8-A);PNN%Q+^Y'% Pe3fQCV6ECCpeC~y,HF{vI9`i `gYBZ,C0B`U4Va 9$+AG%'67#53533#6$7?&%7&$7##"/326=!5!53&'7x YttMppJ-0(@:'A'@>4A7p}3d̿gI(Xd],POd3fOCP7E CC|1#]8b)$>7#7$AH$L,+g C[+C0Cjj\R1T\!B 6I#3=#35'35#26=##5##!5!5!533&'73!!#"/3#67'67#535W. KK'K'!7B,92 XZZ.* ~ 74ggTxx::x+jZASS$$7,AZR)? CBV0EC4 1Q#'67'67#53533#6##5##5#5353353".53673267K/;"DG 70ccIff,͝KKKK,.,Mss'~ELF ,&jCYE7J\EK-CBBwdBWWWWBaaaa  F_E#GLw0Q( zK~0=(=@!80$C2P /:*D}CCDX*58!O1!@'67#&''67#5!53!#&'3!!#!'67#53533#675!0_! BA16:3U+$$N) dP,OW#N3N 073!3!#3675!!!#)!!aa7%z D%dd=M K ߌ&LVV8SCFM:ECqA6 !+A=:YYA1(7Y67##53&'#535#53533#35353327675#"&5#&''67&'765##3#3##5#53."kEMJ ? 4d<<3$6882=G,)?@ tMCd^KwAA`bAg>KK>gA% 4+$C#|FR/1Dq4pD:3@htb??b1#!@7O?G?]]]]??O7@!#19 4F!!#353#67'67#535%3!!&''67#5!6!5!##"/326HHOjjG- %JkkM "Y= G&L1[l$%C;<+C~CL1C C%/+C LZ@]P"@'C-&)BBU)A$?!53#5!#335#5335#'67'67#53533#67653!#353#3JJIIF}/64y RkkL__01I }Hŏmm55 wl9798&C @@t4F>0#!#!!!!5!5!5!5'!5!%673#5!#53&'7353 ND;;X'!C!L@L(E)#Pc=wBBw=c<=D77.:<@<  )@35#35#5#;!#!#3#!!5!5!5!53!!767!5!&''67&ʌKyyGP@B5JJ*4\Pfn[Kc']EXzSVSS<2=SXAAy@NN@kSXwAAiM7>:VC1;+Aa='+>5#5#3!#'673673#3#3+33#67'67#535L #9@J HŴ9ii @EEM K5!>5IL | "9VVJbb+!7%>C  1B $?C  0C!]>A]>ADN+D CCl)V(D+}  D+z Yͯh)9SȦ<:;T!5!!5!!5!5!5!53!'67#5367!!!#"/326=!##!+'32654&'67#0JPJ'%q@| N %N$C-J@) N"M8,?7-GR- @)1GH2 >g??g>::>lBAd@%@; <$mAAQM)M3;6A!&B1LX (,?5#!5#;5#'#5!#3!!#!!5!5#535+3735%3#67'67#535kmkkɯ#P>FKm#aa3; 80ddfAAhd=}AA}=d2hhhPC"CV4EC! &<535!;5##!'35#3#67'67#535#"/3265!#3!3FäbF/饥dd.* ~ 74gg*<aC# %I::ŶXxCG=CBV0EC*V)D+F4 O% 9#'67!5!!!5!5!5!53!!!#&'#5'67#5!5+5!#L-4#RH,haJPJz\mMylK`%2&Hu]Bf0AAl?KK?=I@?Dbf>?7R=9% )<!5%!5!#!67!5!!3#;#"&'33#67'67#53zzLptI<]vX07E(9Lss/C 27#!!##53#5353!533#3<<7#".=#'>7!5!YWVHgWPW  !! J232E>*!}yp];;S9DD9[ 9; c9D=O7!!&''67&Y"nIM: nM>ACJ,l* PZ?MRG:L'G:N>d^YAnTAl>KK>lAc_Ax== wiw_ZM="'AQ6C6VO;?6Qu$ K!5%!5!'!!#"/32675#'>7#'>7#'67#53533#67'67#5!!!nnKCK/M?)1*T.H*m5V)F4m3! 1>kkLrr>XWti/NKK:H>AjZ62-ML-3$z@(/G,B x@@ *+Y>>0~6 9 A#36!5!!5%'67!5#67'67#5353335#53533673#!#5!#$CUU P?@ 5CssLpO>Ke>=?MM17#536533#67653!!'67'67#53If|&"B0&t*E|fkkK ;,=@B;?*>CMb03(J:C,@t4wl9798&C @< 'H5!!!7!5!!5!!5!5!5!53!%'>7&'7'67!#&'7!>7LJPJk@Cۤ * |f6y wTT7TTTTg??g>XX>D@>9!BB4; 2'&;0;Q:-)5F"^%62367#.'32635#35!35'35#'35367!#67&'7#"&5#'67+5#67'67#535 DiZ@J&⹹Fx LRb< = 1,(g3< ( LIx5I J%kkqTi  vzzzz=3&'/67'67'>=3&'/67'67MfMGP@a[I <|mK;Z?+C<0A?]XI =rL9]?+C<0Avv֢AA@xx@";t_-.0,_2=*^fiFRUI"AOM;t_-.0,^3=+]fiFRUI"AOM4- AW35'35#'67##335#53&'73673#353#5#!53!!!!5!5!5!#"/326=#'>5x%TIIWt$E.F EiVHHX6PJf2!lXP;5,7/_9[>+o0?-.:31=+3?Ϫ B88>m??m9gOF!?MkJ/.xd; !GM%##3#3#'67#53533#6#3##"/326=#535#535#53533#3&'7VJFYYYd  ,/VVJbb.AAA=I?||K88C7F@4 ijDN+DCC(pBY-C0BpCAkkA>(]O*R"1/=E!&'!5!3#67'67#535##5##5#5353353&'!5'67!#5!#9KQNmuii39 >1kk1MMMMIA@JMM@^[?XCCL,GCB@bbbb@____upC.5$$5.Cp,,%/ &JPV!&'%7&&'7'67!!5!5!5!53!!#"/326=!5!5#5'673&'#!'6%&'-PHF/#RV%P/X[#dRAU}-MJPJ<?E;,H]F. ;99>h;> >R# ACa`DA"RQ kQ4FcW_([[$7 I35#535##3=##!#=!33#6765!53!#33#!535#'67'67#53ٷKLL__GO00/.3;} RkkJ;>NJJ545<@ rSS?>@:Nj:<59%C @!2 %->!5!#5!35##!3#67'67#5355!53!#!#"/26=4I«F7dd.* ~ 74ggLIgEH;0]`+CBV0ECmCHHCW(E,S!5!'33#67'67#53&'##"/32>54''67&''67&''67#5#5!##6zLnn<< 1>kk9AOEb&eFN+5=IN" |$~ e$g`$j41$>sUL@=F*C @7,`IbGaMZiaKC 24$^=b-/cS"A O3535'35#5#3533&/5#'67#5!5#535#5#5!53!##3#!#&'#!!5!5#5>N6CPC6a?P?adFGGGEE9GGGGF4ZZ4F=HHAEf=H8EXXE8H=fEA-3,l??l+3' 2OT!5%!5%!5!#3!!&'7#'63#67'67#535".=3673267!!#&&&K?x#x l]]<| 9-aaje= L &OH@I]1K"66e77.6j>3B=F93+N1?,C"KN-FC?%=$2A(!I15;AGM!!!#"/32>7!367!3#67'67#5355!677&'77&'77&'7,&U:(  TXll)4 5;ll'?* < T9P7VAY$u0 BYV/&8H'CBV0EC}}im nqXk f^OYYP"=HH=@ =!5!5#!5#;5#367!!!!#5'67#675!3!535'67#535u=b bccwA#G  =J9J>1D<3M <4ll~.kl 'A .)!1Xn??lO,FC1 2C!5%!5%!5!'3#67!!&'7#'67#5'67#53535!5!53!!3!#\\\bb43 ܟz$y#jgtm 0CCA:N=O@6-V:?4J3A(FXCՠ7AEEA7i %C"(.>q3>7#&'7#367#&'7#7&&'7'67!!5!5!5!53!67!!!3#3#+'3267465!'67#5367z J6H:K(i t R5K=O)l#NY$P.X[#dR.qC3J?JPJi;I  =E ;F+1]F%KFQ '+ J%%$% 90<-&$%$ #F9'994<.;393[f,p]??]>MM>f "< EY<)@<%=$ Yx<;K2(@0W!5%!5!5!!!#"/3267#'>7#'>7#'67'67#5353367!!!!#5'67#67ooX 0?/M?(2'Q.F)g1P)D0nQM'v_` :7llKvA$G  CK": GF 6604<<?[pM-/'C?'0 d4F'2;dECfq '?0/ -@gA Td5#;5#!3=#37#3675#".=!3#67'6!53!!3#673:>7!5!5!5!53!!RV@%\HL;Yھ5:MwPzx}>!"E2/m+I1RRRRRo:::u,Tz44S 6(d='3VV@:L*11&(%( >>V<;;567!###``I````JPJO]FO>GԑFaN 6666/666AAl>::>D,,:@@:,,:66*J #B )@A.+;k#5!%35#!!5!5!5!53!!767#5!535333533327#".'#&''67#"/326='675367!5!6767&GzyJPJ#** x:NvH;V eAA1:23k5'l@!CA> $\x4+<;4, .:??g>::>5"9?/<<<(ddR5`|^P?Q4F6nN1 %98 ;% 55& 07F(< 2Y67!!5%!5!#3!#67'67#533353&'#5!53"&=#'67+!#3:>7" #zuuZs:C <4llK^!gOV*n":M(. D$#54=C.II4CN@98>-#@Z.EeB)4=@VV.E@41ϊ' !-+7 4 ^3=#;5##3!!5!5!5!53!!767!5!3'67##"/326=#5#3#67'675#535+!3&gggggggiJPJ!-<6;.FJ#w,D7,+:4=>! z7bigFJ^GGyGGG2GAA`>FF>5%&16AAT;ALI-*>:A 87C 8&> L7836"<J!5%!5!&'#353!5!!!5!5#5'67#5!67+35#5353!533#3!!#&'C::EPDZa"OMM߂][CCC2CJ(22(BB/R??R(%">4C<*/@LLLL@/"%( 3  $(0C35'35!#335##3&'73673!5%!5!#!#53#67'67#535I*D*+."H&ggK0LYYF# :3iiVVXXXVW+33?:800ZZ6S,z,?C"AT3EC<=(l%!!5!5!5!53!%#!+'32654&'67#53&'73673#67.'##"/32654''67&''67&''67JPJ7M),?7-GR @)1GH2Gq!G 6308E9R'S~ 5?",-JJ hg_^Ps Zgg??g>FF>iAAQM)M3;6A!&B1LX+?!%*/(0,?FD'8.>/lA@C 5OM8;7 \?9CaJ/8,H/&5+;$A +c3267''767!5#3!535#5335333353#33#676=353!!!#".='67'67#53gRe*3!ImADE#%"-0YYgAAQ„#@t6;5A;5-*, 9 f"@G9%C @8 %+N35#35#!35'35#3!!!!5!5!5!'&'7?&&'7!'67#5!5!5!5+!!!!!#DRPHHKHqG4I"d=7U3<@O@FE_N_NEEEE1EX5AAAA5 >; =.D5;+!>JJ?#6M7541+1457E'0l!=#"&=#'67#!=#3'35'67#53533#67&'7#5!5!#35#5'67!&'#53&'#3#3##"/326=!d:#> r5Xnx-R KccK``00lIV'uK=8<-rL3EQ'F5\HnnC"q_ NH7//\)R-@ZH=(*"227!5I@=;95Y+`@j`QD.>L9,5FQ??499>2PBa>=aBP1+Q7 $NR!#5!#!#5!3#67'67#535'67#!!5!5#&''67#5!53!#&'5# K?KKHA__5*  =+ddH,T"z&k&V 77,05)=%a%OX @<&<="+H\//:ϝCFP9EC3F^@@)""730"9*5Gl@GG@&)*:5:(,r<<9* G]m35'35#&'#6672654&5'67&''67&''67&'767&'767#"/!#67&''67!!5!5!5!53!I8!?]$z}oq l34:8!;.)2jPJPJb>>6?=J!66< 5 V98;XI37.E0#8 .,'  !0'!cP5;:)(3,4&'?'P-*=cAAc>::>7 ;K67#%35#35##5'6=!!!#53&'#53533#3#3##5#53!!5!5!5!53!! "!D$3IYuFN1"qNDŽTP@8@DH<7oRÞLC7}!&?==>AC?S>xx>Z??p=YY=-;%5=^b#3'353#3#3!5'673673#!!5!5!5!53!!5!53!76767767'67'767&35#K@e2HE @PJLz' 1#D-8 :0>Tf{ =&p+Z B*F<;;;1<0<96Vq*)7??d>88>]?@@?< 42=8<=k] U(33^@#?< @ ,49=#!%!5!#5!%35#!5%!5!'67#53533#65!53!!!#5!IX;FQ_}}q 66hhKZZ< 1P'0LP^@7ϩ).77/8UDJ/CCC}5;AA;rg==7 W5#!5#;5#%3#67'67#535'67#5!5+5!5!5!53!!!!!!67.'#67'675o#ooo^^/: 7,__{b.H )N,12?669BG^!p.'#XQ HHVA!AR5EjABC_A;:APPA:;AC;3E*G8>#@)u,?:? t99 i35%5!53!'67&'5#'675'67#'67#53533#67535#535#53533533#3#3!67.'6\(P)a[oj Z1Rkl ,7__IZZGML 3?<3=>Gbx)+3Q==>DD>6:*8'<+886.==>3? p(!B1L2T4E_AA% 3=6=6====6=6=;D4-?+A-7!='j( F&=M_&'35#!!5!5!5!5!#5'673'3!%'67&'767!5!&'3#5!#53533#'67#5!#&'7#<)$?rJI4~nBgz05J&oGW8E-KH%-^Id"gSPHGMX:&$T<Kb>-�s?r??r=]e=!!53533#&''#"/326=##!>?&'7!!5!5!5!53!!'H@ 8$ @ (I Y@1h/*q-%RFJ^AS 64->+gJPJF)""(!:Gx<{<{{'5)=+R:;=o/DF2=1 X>7>YG5-G ; &BW]c35'355#!5#;5#3#67'67#535535333##!!5!5#535!5!5!&'73!53='6&'7&'7aa``__)> 53ddNNN1Z'>&5+5<;0:52e4< Co&B+H11p11>Ay%AW2EA\;HHl?e199141?1TLSIRa??(QA>FH=>GO7<  $(,04N#!%5##3735#355##3735#35%5##3735#35!!5!5!5!5!#5!35!!#!!NyLggggFF>  '+/37;`#5!%!5%!5!&'#65##5##5!5!5!!!%5353753535!'6767#5'67#53533#67!#.'NJRR#*ʭJK,k,̛Q3D- }z -9aaIWW'8 ?;DIP%%+$*(- ,zz$77$,++M++M++M++[558/)&J.FBB ::EN %7  _5#!5#;5#%5!53!!!#533533#6753675367#53#.'67'675'67#'67#535o#ooo2*O*{iH ^^2*$O*J@-?30B?]!m301WR +fWlf 7,__lllllf?DD?,g9999A/xtfJ3999(:71&@+j+=;?o+#B2A/R5EoA9 p35#35#3567#5!53!5#'675''67#53533#6767#535#535#535+5!#35#5!#3#3#3#.'#6@ b!/<+EAA!>!.:/304''''403/:'5.2=#`#|F%!!5!!5!3!!TTzPzEEFF5!!!5!!5!5#5 %!iTTi>GDD.FDSD(' 53!#3!5!!5%73#'675&iPA:.KKCWeQ/7)F.EEFZ$d^B)'*E/.r%'$#3!53!5!533%3##'>5#535#33PGIIXL;!7׹Hq.EEF{_)/D%32 %#3735'>=!#5!!!5!5!5!53MY=40KjabiPi(i/A9+?M>>M?II<(?!!!5!5!5!53!#5!#736%3:62>47#".5pJJpP-VK@KxK I1-B)  K +&VNFSbQ%?a==a?PPȊ\tS=T!<1 ' *.4 "<(B!!!5!5!5!53#5!#5'>733:>7#".5pJJpPoKhKK N$# M .*&,4-@`>>`@OOȊu,A( +!$-26 ?; #=%35#'5#;5#535#5#!!!5!5!5!53!!!5!5+535##5!#5#3+zzFzzzzz:z)~P P~T22zKLbLKz^:nnn:Wnn S>>SATTBB^WʌW?;!%4%67!!!!5!5!5!53!#5!#5!5!!!53&'+5!#!J(~P P~TL6LbrDV  PX"/*<B>>BAJJ@ʯ<>VATTAW]]! <N67#!5%!5!3#67'67#535675!5!'#;#"&'7!#"/326=!#J!ss^^"F @.jjb'F 4N-'X4H>+E#&#K&^P*! sL~)!JODD:CC&AT3ECk%7BB;7.E@0=hMBB19@(0P735#!!5!5!5!53!'67!5!!5!5!5!##5##&'7326=!5!5!5!#3##"/k:6:tVt:;vt}nIK3C8A0F60vZPP!9<lO1441:77:+#885W771331 -F?':A !V81::18m7!5C3%67!6!&''67&'BxHYJ H!!~JBO/ ):EyTBXVBUyy_O8<#)G26=#'>7!5!53!!#"/'67%7&767!'67!&''67& ~RX8QHP;\Mj;oM5LgnMj}"x<LѾٝW s?08~cAXXAG$AS-['ku'r4F46OL2:P!=`H?EXT E=/C3%%67!767!&''67&''67&B'5VI&V1IG!ﭤ!~U>B5R;0DFRFNx~6,EwUBYVBSwmH95HHX;  59%67!!5%!5!'5!!!!!&''67&'7#'67+!675!yNtR00Ж\n aR(S߹ƚW?WuryPOL+66x7758mAA":H7+ACAA+(-)8+<~eN*4q.Bj1:G IUOjshVOTT!۪d*M5:$S7 7-0/UMdYVB@=BH[B@(#<)#'63'67&'76265##!#"/Ei4@I ܱ)g\=/L=1i(Na&OID3 4:DUAZQ.;:7|+DV)F9327#".5!'>5767#'>7#5!#3'67&\  <   *4=.$'WQ3Mv-Qx  ٫/efIhu#OoP2Jƿd915Xfa5Ca??4+>>7@~CDC17>7!'67&'767!767!'>7!'67&Ǝ@?`1M4V6N櫼]3A?vH":=Yݛ/-F!=-D([+>3F/Uwy=069Ono6=,@ :*A%V*> *8#'67%!5!5367!&''67&'%767!67&M-#$CI)PPFDȋ'j?36.J_4!!'Bs<)^ C&JAAXX2'>T9B?b`A>:XYv@396PQkA8\13O92 *?C!5!5#;5#767!'67##5!#5!!'67&3#3!#535#5353!53#3hܠ噙3sYlAg'tMpMԌ\PYKMMs?]]]O1743LE28Jesz>1A14????AAA] 3 0C^67#67#3=#;5##37>73'67&'>73'67&''67#535+!#3#&'#:& 5c@'"(kkkjjjjL7v!C 1֜c55,% N&F 4q0<>9$(ChGƨ?m)d>ID$?T 5>Kg +Cggggg8g!w7;%=Q=5%(B ==f:A3=kAF}FAcU9Ra9'5!53!!.''67IPѲ)01Տ)FFT<@珏@7n]}V}]ʤ$01Փ$EDDE?@6xw7@?̀41 %7&3!!&''67!5!65~;]G7!5!6=!5!PP4sh!—12׎!h1 Bb1C,ee,C1bB D:!5!6=#' %!!.''>7I>ǟ$01Փ$wDDSD'Dz=@6xw7@=z%1 &#36533#'3!3!.''>7!53!PPPEbh!—12׎!hbEx   uBb1C,ee,C1bBQI-)5!6=#'67353!!!!.''>7I6I?w>KP=x#.2Ҏ# ^D hP*5'{{C Dr6@1po3@8p:9@!5#!5#%!!#"/3267!.''>7!'67!5!5!5!5!53!!v -;2#š01֏ N-9QnPnZZ!Z>G3<AU*A&UU&A*U3 Z=HAPPAH,78&'#'67!5!67!!&'!55!!!#"/32>7!'67Y5!5!53&''>'67&'nλ12׎nPK NI4?B6X4Hb6qK ea-Uc'C47"#".=##%533&'#'mHMr'(K#i.(8 L (A30/54K#]LyG]Jwoll;oo;l+@\C/, *&CQA -% /#'(*7!  )@YwwXlmW9A 17#!%!5!3!!&''$7!5!6!5!##"/326O(P k(o Pj 49v`)T*5B6<|T+/BJ]BeM"C&B,')CCV)A,6#;!&'!#"/326=!567%7&'67!5!67!!&'!5=_Z<e(N6PK0& O7R!2`3cD)lMN r)l_\_gTShCF#B CYw(~_1oo0q>kC,. '(C_>1T45Q,BG3&'#&'!353!#5!5!5#5'67#5!67#5!67!5!67!!!#!#&'# f:;34;PQPQL[` _Ne ^WP8%8GH7ddAAm1D1HEs>$2;'*@%(0@/";2$>qGH-H1m,7 9&'#353!!5!5!5!5!5!5#5'67!5!67!!&'#!!![=X?]PJmVi mLOr h]mCIZ[HqqzuAAu$2;$.?%(0?4;2$>qGH3;\:a=p%?,r3h'"5@+K #D67!5#33!!.''>7!5!#'>7##'67!!#5#"&5*/!(32Pn̟34ݔnPbKh*Y>L! SLQ%-LD*l%2-*n-J_A8\Bh@@hB\8ATuv57,]`Gy+?,+H'@<,3L#3#>7'675#535#535332>5#'>7#5!#"/3!!.''>7!5!5ꪘq N6cP+EP,.AZLP#23َ$\9d<&>o9\7#536=3RXRL2 mLOr GFLGNNfV.JTOVyxWUAWA/(ANA+/0*ɃCWr%;TAC$*55. /<#)@!#"/326=#'>7!5!53'67%7&3!!.''>7!5!;\M P_7WFPT9p:D;;tP>PPp!̚34 pAG$A H1AA]]/](nw(wMA9_BkCBlB_9A,7 ?&'#&'7!6'!#&''6767!53'67!5!67!!&'!!!!!;-`0:+"722s\RF^-19JR mYOo `\V**=2;=02#!N>Abi#"C9VA+AKzA)#%A}HA":>:=:.'*:3!!.''>7!5!53#5#'67#5!5!53#3!535#53533Pn̟34ݔnfLLh8[Y5I ƷFO)PA8\Bh@@hB\8AȆ9'3j>Ku7CCExx   V!=#3!5#"&=#'>7#7355!5!#35#5'67!&'!5!&'#!!!!.''>7l9 lF+vX^.TGpMxVmg4", fhmV-34ߑ-B//F !5$,24F4+#d..=1h.)C0CFl+%$!>mFC0C).1=-GAa<-40 >S3@6/A'0!!A7TAP5 X2DC3/J#1H&'#5'67#53&'73533'673##!#!67!3!!.''>7!5!#/VJV,~WÄ(@93;+`J_)A,9&@^LLNTPu$Ɨ34ݔ#u52s>^F4>P;6H#7QAE!=B;?C3) 1;?4VBh@@hBU5?/J 4U35'67#!#!67!3!!.''>7!5!5#&'#5'67#53&'7'6%gh4a+20:%9^_LLNTP}(34ݔ(}GR`'zaJU$}PŇ4)/9 1 7"=|!/!!:< 73) 1 9>2NBh@@hBN2> :6M8iCrfZD87!5!`7YXIIA2&A.|?-&=*?*)=,>DQ5;LGI 6:>ASS#C#f]! RYPp!̚34 p0?%,/Z]lQ U.!3K T3!7*K:&=')6W=#@ I4/=h8= Y:kO?9_BkCBlB_9?#G `5#5##3673&'#&'7#5!5!5'67'67#5!67!!&'!!!!!!#3##"/326=!ުJJA#\&Zv,*bhnA.!M!v2I,A'V! *,=-M>-40 >`:@$4040472=@P$A &@2!2/Jg67#3!!.''>7!5!3#5#'65#535#533767&'7#'67!'67&&'7#5!533##"/326=!Q)5Pp!̚34 pIIXM9>7׹Hq25170-2+AOc'cM"-c6)N`'mPSS(M-?I# ]K!)"sO?9_BkCBlB_9?U΢9'3@?ņ#!( $%6)C 9Lt5 <4+<^^<_5>S3: #Q  $3[%!5!!5!!5%!5!#!#55#5##33673&''67#5!67!#&'!!!!!!!5'67    LLJ JL:n<2"M#p8:,N,*[`n6f777706'*'0`0000&/ 7 *2<(E>.3,$>I/A000006:Fo659$%67!5!67!#&''$7&''67,o+5N, L,x0 8|Kڃn/EU]XSER3P+?)C2!*!.967#%767!5!&''67&&''67&''67#53673F7D I$l(@ -\$dq*n:58+\*V:8 ;7"iu K `8W,.詹DDuMBQx~K>J2>*Z7W1$.3BAjo84"."267#'67#53673&''67&%###53#5!#3@/@ 5 ;8gr K \@P3:ES~,}M5 NS.+)4CMZl8@h2NKY8Y1AD DD".$@67###"/3265!5!5367!5!&''67&''67#53673=;@ 'Q'fb(K7!'C2> ]@R=@<3F1T,O65 ;8grJ j.KV!&&Rz= 8K*1>T+* "|2S0^8Z.#'4C`Gl8[R<8֞# F !܇_)l:!.&.%3#'67#53673&''67&'67##5##X0<9!iu K wBT5BGb,Y8*HAY KICeY$3B9rcD;^3LBR&''67&''67#53673F7D N !@94.83cO %)'( 2 ]58+\*V:8 ;7"iu K `8W,.:>F# "&wDC@ <+Q2>*Z7W1$.3BAjo84?AA%67!%5!67'.=#5!53!!327+!#&''67&''67k9(4w$K&(& yPg:bK%9i&ږ[ 7#5;#:9ep I U0C68(M{"nI(6(=gVnkuuL >=753 t«84CMZl8 8d0V2\@T+i)( 0rkBBBFH:>B kq!1#F'67#53673&''67&'67#767!535#53533#3&''67& :9ep I O,/6-Lw"qC%-*6[D>mr=?PEk}wxts"!4CMZl8 8J0H#[@Z+j#+unwadACzzCAsP1B7]Y;B-Sj!.H67# 7!!.''>7#&''67&''67#53673346=#++6[ pt*a&'e(v$2(6& Kx"qC%* :9ep I gpV"-}SD)DA=3om4=AXV@?0>+]@Z+$"!4CMZl8 YS !.#17=E'67#53673&''67&'67#2653#"/'677&>7 :9ep I O,/6-Lw"qC%-*6[ M8\@QEM"7#'>5#&''67&''67#5367353532.<g+C$@<5vi0!(sr9]c,Q--%R{#pI/) :8!epI NL (DY=G H 1X8Fݹ67.\@W*"2CfARR!!. '<!67#'67#53673&''67&5!!!#5!#'>7),E6(=g::9ep I U0C68(M{"nI(D4tMK-3&UgT.)(84CMZl8 8d0V2\@T+DD{66bJ1HU!.%,04%!5!#!%'67#53673&''67&'67#%5!5!LK :9ep I O,/6-Lw"qC%-*6[~X[e"!4CMZl8 8J0H#[@Z+j#+u*BB$1#A'67#53673&''67&'67##&'#'67#535#53533# :8dp I F2-$O"uF)*11[N.KMV7[M*4CMZl8 ۭ;7%'d@]%b)zBBu5BCC56H#3=#67!%5!67#5!5!5!5!5!5!5!53!!!3#!!#&''67&''67 _6%nHkHuTu;ZZx7[(bj &;Q@C~AAc4B!S<8C;A75>CC>5x;{7&''67&''67#5367367%&'7&'7} u %$4F5 CIRY,6+H<# I ,#Ak"c<% 87`j G J'&GB_3YKNHc4eIumUC"*ICtC>A?*A+6 6'?*zY?W~/"4CRU^F 6A_PQ/KYSS0TU!1F%35#67#%!3#"/3265####5&''67&''67#536735!53!(*7/(6[ CC3 MJ/5 Lv"pC)& :9ep I M4X‚+&)uU*E+=D-*W*[@[/!.4CMZl8=mm!6$+?C#!#5'67#53673&''67&'67#%7&''676767&5!MO@ :9ep I M446&.Mx"qD, '05[.BSMC&J5G;:~*0!6S61!#4CMZl8 ?O0=;]@Z0c0} :"& E O&. '.6%!5!5%!5!'67#53673&''67&'67#!53!3#i;8fr K b=.5'3R-N/#<8E VEAE.4CMZWMEB18=X8X0s*7}B!1#';'67#53673&''67&'67#!!'35#53533#3#5!# :9ep I P866--P~"uG)+49gHNLPNL(4CMZl8 @N0B7]@Z*i1}mDDD'??!.D67#3!5!#535#'&''67&''67#53673673533#3#-*6[ !)9,,/6-Lw"qC%* :9ep I @ I NU#+u@DD C]Toi8J0H#[@Z+$"!4CMZl8 NH FCDC)# A%67!#!&'367 %!!#&''67&''67#5'67!5!5#o=,-z|Jֈ%4=;l|(ؔYw$;[C׀z?X4)yWopV..Z-= b>[G;6gJ(L;N7\ A>)FG:7G[>].$Kd'67#53673&''67&'67##"&5367'&'3:>773'>7'6746=&x85_j G G,)5%An!e9'G_}dcJL9@;&'&!#gg zD<6x92H4F Ni7BD%67!%5!67!5!5!5!5!53&'73673!!!!!!#&''67&''67i=+' EG#%IE$7#".='675367!&''67&''67#5367335#53533#3673#67&'6KQ%n*#4 L ><4^,"r HHpQGP+#ZvH OFM`!gYg(6L2#=, 7#'6735#535!5!53!!(7EG ~L%/0 &Af!_;! 85 ak  8& w c()h w I#LI&$ZX-TJ5T3=9uS?Sw+4B_XbX<?W*A$PP$A)V8Z=HAPPAH!.#;K'67#53673&''67&'67#%7&''6767#5!!67&!!5!5#53533 :9ep I P'+6+Kw"pC&)-6[+>_BA!*0,A&3{$T N!#4CMZl8 3C0D\@[-k!0z"#C$+Cl|DDku5Z@V,k"0}FC2aB!.8<@67##!#5'&''67&''67#53673673&5!5!'05[3KOy >446&.Mx"qD,$ :9ep I tJsvV0} 5`5sC?O0=;]@Z0!#4CMZl8 0otIv~CC^!.#?O'67#53673&''67&'67#'676=#53#67'>753#3###53:9ep I V736+,Ox"oH(0-=g8KiJ @*@ >@<66 N bllMll *4CMZl8 BN0D8X@T,k$/F#PdkBBkc+&G"F:8#BBBnB5.#+/F7'67#53673&''67&'67##!#=!%.''>7#53533#w 85_j G I/,5 'Al!d;##&4FH?IR&9\\9&FZ J Z"4CRUOU >L09:|Z?Y~+g +-f-@HyL,^^,L8hAAh64 R%67!&'7677>=#'67!'67#.'!#&''67&''67#5!67i?%5pY\!pG_!`\:B8r;L0W47.–t'7x:1 ~:+T 7,,4hjY|Jx2,7W!44D67#%!!&''67&''67#5367335#53533#!!5!5#53533#-*6[,,/6-Lw"qC%* :9ep I OOU#+u Ahh8J0H#[@Z+$"!4CMZl8 DH@vv@AA@xx@1#'+/3<W7'67#53673&''67&'67#%#3735'5#;5#73!#3535!!!#"/32>7!'67u 87`j G J$/5#Ak"c<%%$4FK렠*KMoJ ,.I^X?L+"4CRU^F 3O/?*zY?W~/e"*f[[[[9UUU?c@??&v'CDKT8v'% &,2W%67!7&7&'6753#"/32667&'7$7!#&''67&''67#5!67"i=+'fNMWXQ#Y bL;P7].D5g=P?R>XT"%JKnV1?0˄A2C ``W[.#'+LPT7'67#53673&''67&'67#%35#35##!#!#"/32>7#'67#5!6?35'35#u 87`j G J$/5#Ak"b=! %$4FK!05;nPBA.;M"4CRU^F 3O/?*zY?V*i"*x~_$)/A_gd:T?/~~6x.#*/Gj7'67#53673&''67&'67#%3>5'35#%#!+'32654'675367#5365#5!#"/32>7#'67{ 6-]gFsH#4 =b]90:;bVWU F #:.6DJ 1-j@%MVYqP %H1)h!a7T 2CfAMTrr^a "E1]k M.4CMZl8 BU0W*[@[/g&)uR]]<]ss};A AW. N67#%5!365!!!#67.'#67'67#'67&''67&''67#536*"2FA G D)!'->55AH9V"]BGM G'HYF)$Au!j:* 85_j B !hAAOU .-4CB]F>N)]Dd;C:@AC g'*:+a?_ !"4CR.$kq7'67#53673&''67&'67#33#67327#"''67&'#67#"/326='675#535'673&?&x87`k H J,)5" Ai%e;&'2HI 4%<5L  :J=5G^$gK!I6=P< ?* :5 ==ffB#v86 o=6,<0 $4C=jOU =G0<0xW?V|'p"-lC|hPof}K=<=Y~CV)A+ DCC#6>nXekA b67#%67##3735'>7##&''67&''67#5367367!3#3267"#"&5%$4F'*)I'hyQI2**5#@m!b=!! 85_j G k9K *63H#!a0F"*.?67Am@(g@ |;G/?*yZ?V*!"4CRUOU q ,?76 -33> -.#',8>D7'67#53673&''67&'67#%35##!3!5!5!3!67%7&| 85_j G K**5#@m!b=! %$4FIz#^|rK͚W/ZC*j-^"4CRUOU ;G/?*yZ?V*i"*O=BB^gH`3hI7Lb8X. LW67#%35#35#5#6%&''#5'&''67&''67#53673>7#5!!!'767#67&+2A SF2I*F25F$Hyx 0>b$]9&85Yd G J"(</D/5D4C>($q}0_DDCX[@=C 7&3,uT?Rz''$4CRUOU 0FBB^?=a-*T35#5#667!#3?67!5!&''67&5!675'67#5!#!#&''67&''67A!Z7&kԉB0MJ*5YU_q[Ll(aIT4Ȕ,9 4Z(bc$*;^AC4G0@>? TJJd??YD+>2K<-;'8O< <4??zf99f>c)=F7%4;D(K?.%$4'7 c35#67!7&7&'675!67'67&'767!'6=3533'67#3&'!#&''67&''67eX8!m`[qc`@ d c''[KB,@/GT8 c>aMBBY]uMq5Y|(n^&#;S:sI/A[;!(=&a<&.=.:B\9[<,) / .;;+*>d.a}AA:' I:V5&=;"*r'67#53673&''67&'67#&''>73'6767#7267#".535!#5!53!##"/326=s85Yd G @,/4*Bl$e:+!+AQ60"+6VA +q'`5|D%!"''7KP&19.) 4CRUOU 4E1?"]?Z!i!!7+.(4Bf +$>F8Can5=/, + .77  deeFA "3 W[67#%&'!5!#5!#!&'#67'&''67&''67#53673673 73#325!#&4F U[ u?0OMZ,`j)5&5 'Al!d;# 85_j G 1  Qb ̺EDF +-2 Sih++8i+?G ?{hIA09:|Z?Y~+"4CRUOU mZ J)M"4CRU^F 6I3?*zY?W~/g3-v0F?7v/='5\j,. COS5#%67#"/326=####5#5&''67&''67#53673!#5!5!5!5!!5#3|#&4FtA3 MI>#/,5 'Al!d;# 85_j G >"F2SSE +'C&fW>L09:|Z?Y~+"4CRUOU qcD#G9EA)BE\\?;I1<:aW5aj??ic4]d]U/^d?\\. a67#%67#!5%!5!!'#;#"&'!#"/326=!#'&''67&''67#53673675!#&4F!uux{-(V4H<)#K&^P*! uM7(5&5 'Al!d;# 85_j G Y#F .IF +)!JODD:CB;7.I @%.F6BB1'teIA09:|Z?Y~+"4CRUOU mXj1/%!."&*P7'67#53673&''67&'67#%!5!!5#!#&'#5'67#5!5##5353!533#}86`k G R%;?b!^;'8E'GGLYcMmkSSKGLRR04C>> 85_j G F&(+) HKJ GJ+)Cp"h;# '%2GʨVptVVVV4CRUOU .;CK00)71'<]?\'e'p.j67#67!7 7!5367#53&'73&'73673!!!!&''67&''67&''67&''67#5367367%&2FT8 1=EoiMC pC$H)H!XnX=e_ip^DA=p; Cp!h;$!85_j G F!'RH)8RFH4?6=(;89:NE6HJ`MNN;<=!;gH/@(:=%=//Ik--)]?[)44CRUOU ):w.$)-15FN'67#53673&''67&'67##!#3#;#/67#!#&'3!53!x85_j G H'*5$@n!f;%!(3F7JWWWW-d)FjC>04?)B2jD ' 4CRUOU 8F0@%|[?Z/g/-}z.Ou0"-F+;-<AAA .$(,06<BHc'67#53673&''67&'67##35#3=#677&'77&'77&'77"/32>7!!#3#3#x85_j G H,%5$@n!f;%%$3F'B&> M<K &:"p1b]I10) 4CRUOU ??0@%|[?Z/f"*b_\\ftzn$aw ml$VdaZ-oa<;C pvA\:_;bEi67#%5!#5!53!32654''67&''67&''&''67&''67#5367367#5!#67&'##"',4F2FNAN"z%~ k%dRx$+&5 @m!f:% 85_j G a}v$=49ALBb&c  AI+5=II3YYY&H(^;c-)kQ;Tf'?9/cZ=@/9+{Z?[|/$4CRUOU vkEXAAm_=N,aFbG^EXe^I.$Y'67#53673&''67&'67#'67&'767!5!5#673#3335#535#53#3&'x85_j G G,)5%An!eC@tzFfTBMMHg}' 4CRUOU =G0@+~Z?Y*j&%A(=P#U::WBMg-B"Y>`r`>_CMBhK&A#9;;b67#535#''>7'676=&'&''67&''67#53673753533!67!#3#.''>7'!7FWT!*54@=*+ )5K7!H))5%Ah!_a$}O"]z?$(CTB%S35oXC&-J4!9?:F/B&vW?Uy, 4CRUOUQ%WWCx'(AC[-E%{MO}!E'^B!%o67##67#537#3735'5#;5#'35#'73673#33##&'###5'67&''67&''67#5367335#535#53&+ 1E,$.;,lppIipiippEG߯55NLKpJK('@u!i;)85 ak G  xxJ#!OZP,E8B7#'6%67#53673#&''67&''67l 11Xb A J'*0$@a(`>$)6Rb3334444qx'8 jy*1' Es%^3R#,b A C6814)@b)e;$# 23 2CXOKX L09:|Z?Y~+g +kAHAd@#*\`67#'67#53673&''67&'67#265#3#3##35#535##3&'#5!53!#3#"/'5#8 85_j G J-*5(Aj!c;#$$6F wCvIyO}6+OML?86:4!4CRUOU ?G02UU>=1M(Ap>#BF^7'67#53673&''67&'67##!#3#"/326=####35'35#3#5!#53&'735336w 85_j G I5&5 'Al!d;##&4FiJ8D; LIFGgJEIVGQMU"4CRUOU IA09:|Z?Y~+g +~?R+C)l0?<'03楥-/+B<; (7;W!5!67##!#567#!!!535!5!53!53&'+5!#35!3&''67&''67#536r N$N>& 8EP} OP xG ~K-3+/&Ai!`:!85 ak H&.,,l!#=>>=AJJC%!#CZZTJ9P8L2wW?Uv&04B_ . 6=AEW#5!3#5!35'35##3=#'67#53673&''67&'67#%5#!5#!#5!5!5+!+GnF 87`j G M/4!@i"`= '!5FNH*JA\\7X\XXz"4CRU^F F33=&wV?T}'q&)aaaaAABcB. ;k67#%&'#35###5!'5#5367#' 7!#&'!#5'67#5&''67&''67#536735!#"/326=!#&5E=[ ȰF C aj* r?Po?6E6=tGWJ#01Bo!c<( 85 ak G ~F/7A;G8 TC$A#LJ,4JJ>!?0A '>Z2= ,ol-=8W{3F;[?W}!$4B_BTJ5LU)B*9 {67#%35%5!53!&'5#'675&''67&''67#5367367'67#535#535#53533533#3#3!67.'6%$3F|Phd| JE1H, @n!f;%85_j G V\DSȥMM.@425AD\r'3BK"*==>DD>,785/==>3? m(9/|[?Z/) 4CRUOU )75<)-ީ'#-C;=6=6====6=6=;E21:+;28!='k"% A $(/n!5!67#67#5#675#'!5!#!5!!5%67#!##!#&'7#'67#'&''67&''67#536735!53'qFc8UAj+>o&www;%$3FD-g ȉb j^[$&**5 @n!f;%85_j G |N2-2g.9:){'C2+(u.-^--"*@,J54<:A54,I1;.=4ga;G/9/|[?Z/) 4CRUOUsG.#7;?CGk7'67#53673&''67&'67#%!#5##5##5!5#5!#53537535326=##5##5##367#5!!!#"/t85_j G K/,5"&@j!`<#(!7F KJK.򖖖n`E_E^K _ '7$4CRUOU @M/<8xW?Vz+f$&ܣգ8AA44b44b44b44\ @#??1A ; 1c35'35'35#35'35'35#67!!#&'7#'67+5!67&'7#'67+!#&'!#&''67&''67<_6zjuu]= ElO=iV=4I+!&OFo`F7KuqU2  7[(K$=P:11a111111a11114B(&4-+*)1"5*; .#'+/3UY]ae'67#53673&''67&'67#%35#35#35'35##5365+!#3#"/32>7#'635#35#35'35##5365+!#3#"/32>7#'6 13W` A I'*1$@`)b=(&4Q3334444qx'8 jy*1' Es%^3333333ry&8 iz)1' Eu$^ 2CXOKX :J9~D/-EAXl+ $0^K"*`MMM00.02* a!9/|[?Z/) 4CRUOU "-!1:/304''''403/:'041=#`{2 3567#>7#27#"''67&'#3#3#3#67'675#535#535#&''67&''67#536736767&''&''!&533#67&'7>Z#2:# % 7 =F<09M:f?&naahhhh05 ?Ijjjjc(8 ;[\5 6-]gFr-C "0C *-1 zH / A-L4:==1BD2%ylvB4.BV7989;9J=C.B S;E;Bpa;7+4jOAWr(. 2CfA24%5&!0&8#t}<bxgLfSXa25!!!#"/3265!5!5367zx'R.nk%(ThDDdPFV)D*FyVe$A267"#".532'6?367!5!67#"/32657[H -$!-0-L=|`O=JcQqk<*XC( `C9?M$. !HUdDDiKE&U)D,6 ->!!#"/!!#"/26=!5!5367!5'>7#267#'67#!Z` 20'Q[|)QHSkNdOHMz/! MM m0/H4BH#C #|BF(92Z2:2DsZJe?/>(5!!!#"/26=!5!536?!#5!53!##_p&R#zsH V'TJ\KuPuKCCaQ#EJ"E $E]7All!F6%5!5!5367!5!3##"/3265!67!!#'675367xE&QGZ`o%N]Z! <LFpO73EBH70*C\4?BB`H'C?B D5/ /*Dv5$K.?L@Q:% 2'67 %&'%&'5!5!5367!5!!!#"/26u$K@R# 'H%yL=;AKdmS/?u|)QIRkNDx/HKKNF5as'xaCD/8AAZ;CH#C "5%>%6!7"/326='75367!5!7'6!#&''67&'i?C$]F!B8xDXafO`iFAAha(6>%!#"/326=!5!5367!'675367!5!5!5!533#3673!!'R,pk'&k0_YDO`R6%PWeRR>o)i`A5,=K35  07!3!5!5#!5#;5#'5!5!5367!5!!!#"/26_.MɄ]4XW~u)QHSkN 'DD5C>,BBP4CZB-A ^>_H=9D1CXN'AJ5!7#"/3265'753677.''67'6= 7&=67&&(6>jo*!P9ip2,A02BXRBC59=4.;65>6FC=T.0DDmReES+D+ GCU.I?E aia8^BF 'l8qHD  G/865!!!#"/26=!5!536?!#53&'73&'73673#&_p&R#zsH V1MG\K!C('%C-$')F#KCCaQEJ"E $EZ4=50;HE+EH:O=6#;:H5!7#"/3265'75367767#5!53!!67'67&6$7&'*(6>*!P9ip2,R3--?9OHQ1-uH;VtAe8IjvV6T|DDmReES+D+ GCU1 #DUCkkCqU(*a{%8D/Sy91͈)dVKi5lQ8)/5S7&'#'?&'767#' 767%&67%7&5!7#"/3265'75367>Q0=N-mP5 +PL{aH ]br65\2^0|d0_(6>*!P9ip2,n%- OC$xT/ . FLC0Ajc<o. @tYm.r[2gl0eDDmReES+D+ GCU75=_#5!%35#&''67&'765#535332767#"&5#3!53535!67#"/326='675367H{{4(-880>6--+JC 4d1f7NIJv?bU!C!RM `rqc7,9_E.??p4sN23*1`pF% 4+$C#}@>>P<7'67677#"/326=&'#3'6767&'7&'7##"/326=#535367!5!$''>"'b=Xl#EJX[ oqfQ#(E'6* "+@)C.>Z% =)50A7& A/zFGbwe) {{l=@(ma<*E 5B0[apY(F,erT"!cu%]HEa~CXiAiJ*B(dAW$*@@I-//;$Dj67&'5!5!5367!5!!!#"/326&''67&'7'67&'76#53673#3#!7#537#537#533#5)4177 T2KI1Dhxr'SA[s"'o:!.#(!!.#('3&8A1=46)/=46)$@3-TL<e\Nn=LG #G@.%<<@1@_3A H*$# *$/%#*&)/!av@ > '5;6>>6;58=v#f!#5##5##5!5!5!!535375353"/3265'75367#5!7!!!#"/326=##5##5##367!5 KIIQx7+;*!fm2",4i| .-<, kFiFiK Vܣգ8AA44b44b44b44 D,HLLDDeMfE?1A @#9T*H  !#5!#5!53L@LP裣R7 1!#5!#5!53".536%3:>7zLTLzP=JJ&& P#=WEWN/,[Wؖd ! B?I> @4A 8=D" 17 ;!#5!#5!53"#".='%5'$7%32>7<uK\KuP9O *"QEBAFA-rn-E8EՔg 6:A   # DD`B9$3D312:5/> %!53!#5!#%#5!#!!#"/326=!5!WuPuK\K&m&R#zs%$ Yll몪BBDJ"E $D2> !'!53!#5!#!533##"/3265!7&WuPuK\K%ZP,Z! /;^X70%67!!#5!#5!535!67!#&''$7&''67 l4,D~uK\KuP"!M4n,b;hH^PT%zzgtB@P CCBj=e;p7#5!!326!#5!#5!53>VJ +" z=)t>*+QuK\KuPAA+.:# 6)8?/CC /ՔgN7 !#5!#5!535!53!677&pLhLpP2~P~Z=c6p9mdEE+../:> /5!#5!53!5!67!!'677&''676767&AfKpPp( P _9YtCdQE(_.ZJLDQ6zzllDLJAND0S. De!> $!53!#5!#5!!!#5!#'>7!5!\pPpKfK#v!4 N%MNgt2%]]dd{BBCAx66&D6D '#!53!#5'!5#!!=#!7!5!53!#5!#MLLLML(PK0K:E:?ݞ!ll͍07 )!#5!#5!5# $''67!5!#!!3uK\KuAU.@Bt.H (hMN-y7g٘gD^|j5JGYAAA&HP767#'673'67&%327676767#"'.5!5!#5!53!##"/326=(H9. Gj/=I ͩ*_>Z !+*"$ K -89,97HKP3!AV9" *:.*^qo62>G?H.H' \  7:7&EmllC!A "5A %!5%!5%!5!%!#5!#5!533!53 ...L6LP<{ߞgBB4F> %!5!7&!53!#!!!!!5!5!5!5!5#\=DA=?uPuFF+f+'KX'Wbll@BB@>7,04!.''>7!5!=!5!5!5#5!53!#!!!!)5!"23ٍ"1>yPy>1//R/ AEnF~NN~FnEA_>[,SS,[>_]]0J 7;67!&'!#5!!&'#5!#'67&''67##5!535!xSO_a\Lb]L2O$OL*aOKV!kLP$;XH(++(Ɍ&+>(.>*)hBA<x8MF !%!5!!5!5!!#!!!!!##5!53!!JM  6=J`NKP- _DA'sB6`sCF&!5!#!67+!!!#5%!5!!#5!#5!53$`aO4L6LP6X+&/"6<!`<@ /!5!!5367!!53&'#5#5!53!##!!!!#5!5!8@8P4?)(%Fp%+YDPDP'<prPr0xx_a`YhAAb_ YY a`Av@@><+/!5!5!#!#5!!5!5!5!5!5#5!53!#!!!5!6D6ZPPTIPITAAAA6212|AAM3C@57!5%!5!!#5!#5!53&''6753!#"/326=!#&&;L6LP@2D;6@?0D5P;(R,eZ0% PXX54''$7&''67&''67#5!#67&'##"'T@LPLO3 !$o|7PP5Qc[1"!"PZ.9)qXX 38(&b@`.(qP=Jj' C6·dd77,,20"?$S=ArxC___ҜlD@HpuA1CAd?vpt [ej9A A&'#!%!5!5!53'67#5!65!#5!53!#5!!!3##"/326KgPO(9:O LPL #:`)T*jR3h8";tA5"o>%PPߠ#!> 9Q,AV)A=A"&*6%+!5!5!!!#&'7#'65##3735#35!#5!#5!53iOBB沁!xPL6LP]M>>M:E>GA5-S5@0%ee9kekk~~Q3C=PV%3#5!#3353367%#"''67&536723:>7'&'7##5!53!#5!7&PPPPP&W7=9Y # E@9%ttiK:| 2/+9 &acNPNAg:S;=;::SRs!}S{&). 3&C"+y){ %88+0ZZˌ.{)hi%h!A\%+".5#'>7#5!535335!!!5#5!53!##3&''67&'767!#;:>sM #A>6sg^bNN.@AmMR,5zPzB'A;$1&:X#vSRR,UV3U %41s-)6 (-0!$=8?0A Mh_@VV [>hJ1!6&0L)? D>/42?9M#  ) NK  ,0!5!#5!!5!!5!!5%!5!#!#5!#5!53!#%5! 0Nl    LL-JK~P~K{TIPSSSS9P,~,ۏXX!;;"A G3535'35#5#7&7$5#'67#5!5#535#5#5!53!##3#!#&'#>N#pa?P?apqGGEE9GGGGH< <==CEAB~HHAEf=H8EXXE8H=fEA[NK K35'35##3=#5!#5!#5!537.''675!#!5+!+!#"/326=!67. ~MNM~PhA-8A{LuMpMu!Aq\! H?HH5G|H}GG䥥Z]B^ (*A iS<47".=#'67+35#535##5!53!#5#KR K71n:-vwNIPI;;B==u>>7=>BfZ +$;79uNfCiB>;kGGk;H 7H%!5!67!!5!5!5!5!#5!53!#!5!&''67&'7#5#5!#73#5'675&e oE>+@- ,KP6ӗpW93UA;Bvl<+,KKAFQM$73+?A458.xNN8;@54@!,:!L:!GZ %!C%,ktH<U[d&'7#&'6767#7!&&'!5'67&'7'67##5!53!##&'7##"/326=!567535!674: 44+!49#R-48uWm^mwjRH<7%RKP.1?b0d~.(N6PK0& ({T4Q5p?(,('1J--(0c^[=I9=;V1)O=="*4* 0PjxNNUAaa3a_5F#A AKl*oS>9g<<%K LP!5%!5&'#!#5!53!#%5!!!3!&'#"/32>5#'67#'67!53;67!5!T42JK~P~KH5xkM?:<,nb*# ({JWYtxP++W++ !}NN!44#>>2=XU?AEVw>*})>/G>+H8O%!5!67!53##'65#535#53%!5!5!5!5!#5!53!#3#!5!'67&'7#5#5!#&'7a<6FFED;;5D6h,KP@FF?bS02OD`?9kb|3+?AX;S&O>du(837/kNN.8j6? .9 K;?44 (K $(DW67##3>7367#3>7!5%!5%!5!!#3#!#>7#5367!5!#5!53!#&'7#'67+Y    .~DpzP r} JK~Pt wx_PN 4; ?~44g5525!9Z=9>%^BO)2793&A+92A< Qc5#!5#;5##5!%67%7&7!#&'"#"&=33:>775!#5!53!#"/326=!5b|⚚BIU373]!]L"M/D"$78N  $8'):J a)@6#JLP(R9VQ6'kZZZZZC[#bH6#*6**5(WT4pZ %,kuNuCCU)B+DC"F KU355#;5#35#35'67#5!5#535#5#5!53!##3#!#&'#&'#5'67#5%33&'!3]?P?]:3P3XP]>>]DDDDDDBwAAA-? I?6C?WE@%%$@EW?.-/@}MMH MSY&'#!5!!55367!#5!53!#5!!#67&'##"/326=!5'67&'76767%7&;5=/A;l KLK >3E,+C):Xa\H#FpE3' QScW9->!AA3Y8a0,r,r6IA>JNN8<NN'1Ԁ9A l5#>&=>)'E5B3S'_92:S4T/A M_q%!3232667#35'35##".5!5!53!5!#5!53!#!!!!!!!!53&'#53533#3"/326=##!~Zi-!O3 78.576BP"IP+B???p!/M/cp$IF I- 42&@==3=" 7.ICKK&771717C7)=:AA:/776<652'7&!533##"/3265!>pQBQ]P+Z" /+&NFV)F*<;%+!!#3##"/326=!5!5!5!5!5!53!&'7c*[" /lGPG4dp-v_CpB[+C0BpCAkk<]N6QZ/77&%767!53533!533##"/3265!5#&''67&DP;E8 5bH!N5OVV(U4ib2*H 6U=:8CK,BX2g\oEEZ,E0ʋua,Y]p>ts7@G!5!'67#5367!5!67!5!67!5!67!!!!!#3##"/326=!&'7#t\7aQ$;  _Nu yx 'V%"*]R2Pg)=]s:0Lz?@3?5)<-+A4:A+-<;#?s?P$B&CT4TI.1*"8>3!535#53533##67'675#5353##"/3265!5!537&9KO|FEtOW(U4ib2*1NDP;E8AA?pp??B%B?ppyEZ,E0E56&*.26<#!5!5!53!!!#3##"/326=!5!5'#3735%5#!35#&'7KBiPiBf)[! /sPGd)[q'q"M9?OO?95@P$B&@5UUUU6OOO=D<<;< "(N35'35#675###"/3265!5!537&"/326='67'>7367367ۅVK(U4ib2*@NBP;D:"pZ $~ - L :*2[[9W}@EZ,E0EoC/e?Y{D/B<-->8Y-$1QW35#%#3#3267#"/3265!%3#"#".=#'>7+35#53533!537&VW-OSJ1@.pi-)~SSJ 2 Q:5#535#33767&'767!'67!'67&33##"/326=!5!7&IIXL;!7׹Hq8AF?->E8?GE&Un)`N'+eO<UPSS(W\U+@5[N8M'{_)/D% *0C=2*/C5F<*8EkAy&>8DlC[+C0C1O^0_56 Q#3735%5#!35#&'#6&'7#5!5'675+!5!5!53!!!#&'"#3##"/326=!PH M+Zr$ԯKCiPiC.k@"$'V! *3bGGGG1@@@5:F@3BHN!5!##"/326=#'>53!!##"/3265!5!537&%5!67?&%/F492"Hk,K'S4SN1)MBM=B89@9><;:!>#xxmA5Bw@R߶"_BEZ,E0EH??ga|jriq7> T!=#3!5#"&=#'67#735&'7#5!5!#35!5!&'73673!!#3##"/326=!l-lG*w-p_*^n#MD( G^'V! *3bW77S( '9+.>p65%Lk44K:I>2?44> #<+)!$>4q4?TM"A)K65@!5!75!5!5!5!!5'675#5!#67&'7#5!5+5!#3##"/326=!7}iDp5k4G[r J)Y#1)hU+T:86@::\99T :C;0@::@VL"A &P5@+'!'-V67###"/3265#53537&&'7%'6#3#67'675#535#53&'#53533533#3ZK'R5SN0*LAP;B8&F##G'G+U˹`WwRE>ENxrGVNOEZ,E0ELQJSLV[`h >Y]!5!!5!&'733!#3##"/326=!&'7#5!5#"&''675#753&'73673!!!#3675!}}(aE'XC/'V! *CcN'\pI+A`U=E%!H1K}..5G,56#"<0>0"26.@(.<#&*$+ &<T//' 3#"/3265%67&P'Tz)Fk0L1lrIiCLD'V)F+E+'  2653#"/'677&,7' P&Rnfe;{Ax8DtNEN1Ze24,HW(D˫$%-O)=$!#"/3265#'67677&(S?KЏJHI!A`FaEU)F*=nO*7>$9A 02653#"/'67%7&3!!.''>7!5!$ P A8[a5XBUr9lP;SDQ:o'PxW+)lMoPP9o>XoadegedV)C+s#,>BFJX^d7>7#'#53533533#3#3267#"&=#'!>7'!##5735'35'35##"/32653'67?&*$Q.DDKKDDLs ;$@"'24)P.?6 J-L1P3KABDD>&D(jE;@U@PPPP@@[=5. +sLc$.J%"! ,3c@MMMMM7MT+E+( 9'2".5#'67!5!53!!3:>7"040׼+cO"%+"+ K 3'< Y@U*FF OCQ9?L%.9J283!!'67!5!:>7"#".537&O[ָ+c(+"+ K 3'&040N"".jU/V'FW@R FOCQ9?L%. H  9HE8FH  EK67$7$7 '6#53533#;:>7+".5&')!*=*x8Lf .:1_+&:$M &"KD=_zj#CF194B6U9_9=n9v@A9D9}FFE   %*.3 &^OG)KK97CG35!5!53!!3533#3!3:>7"#"&=#'67#535#5353!5CaPaI*+ J /)'z=IbAbbA\\C? 1"(23< 6I@=?C\(I%5;CIO#!##"/3265'35#3!!'6#53267#"&537&3533!'677&Km4>0JJ}52D%bQ'G 92=:=LC">=?:/";&;S(D ' <F`4FEY>E &>\%[aaAnoqV_h& '>5!%!5!;?95/ZX:T=N5A2 #35'35+!5!3##5!'67!5!6=!5!N]]M8"4:i7+0C?C@]AQA,/7C3.'#'>5!#5!5JX,1KGBMAN5!%!5!"&5#'>7#5365333267/5=.'[XbL-%{yN %-H !Th=bۨ.?"8>A7~B/CC/ 22=; / 5'>5!%!5!3673:>7"#"&5/5=.'[XfN"4.(?'  L / M:8OTh=bۨ.?Ew=Ey03#&.0?% O0 #!5!#5#.'!'>=!7&7$ QN=6+a"6KC #}6Җ=L}:\"A9U@TD#UAR*  H!5!!!'6"#".='%5'75'$7%%3:>jMGh;VM #9/*686vr`Mq*5("1 an5x:A !'  Q>c>a ??= a$>$c&>'E  #-  (3!5!!!'6265367&'#"/5!'>7WL[g5!'>5!!uKQ&)$'{n)$u76.b2, u<' F *Ǟ=Oۼ5N*  ?!5!!!'6'6733#67".53673:>7jMGh;V.F*Mrb15)Mgu*@H.-[s4s:A AA?6d4u<# 1"(?A>-  $!5!!5!!!!!!#5!#!5!'65!W8LG O1K`367#9)$$eh;VLe[;-7[b9+"J<G<=Y:)4I>bi)2"[EB   L767#67#!5!!!!!673:>7#".5#3'67&'''6p2( BqK @ns {B F//.11)  (SBA#,1:V`|7D=N,A/FGh;Van?iZD^vw]DWl?DeVPTSVE5x:#  9!5!35#%!!'6%#53&'73673#3##5#'>7#5365{6g619E=@-:>CLb13&K;C3# 7!5!!5%!5!7&''67#"/326=!#!5!'6!!z}47B->C>)D(9!J/`_, Lg !/ὤ;&9 ,!5!!5%!5%!5!!'6#&'7#'67+v+++H'g7%53673#3##5#535{L6g9D34>QBYk53&J:>=@-:>CC  @O!5!35#5#%'6!! %!+!#"/3&''675##!5+5!5#26=#67&'o}uh;V B*R) {MJ;Y#T~K=H )#42f@sYYYYf:)9)$9 1'>?(< ]:'-OO V    8<!5!!5#535!67#!5'67!'6!!3673!!#5!#!5!o8/V;V (6D`D5mNaM2aAFE1E:)9A&)KGA)!! J X!5!35#'67#67!'67&''67#53675'67!53&'7#'6!#3!&'#!#&'kҒEC2gEG@&3t&oH@<`9N/R>1Wf&n@k5\u$};,: "22j-<$; . .7:. eN75-=8<(":5; 248915;L~":L536A"H  #i!5!5#5#!35#735#535!#367!%5367+5!5+5#535;5!'6!!;3#+!#!!#&''67&''67ke I.!yMM22M`9N/ƻM<!5!67!5##3735#35!5%!5!#!#5!#3!#3&'#'6k*>F@@ITKR/{I`9N;0"t==0?o=m??CC/A,L,; : !Y!5%!5!67#%6767#'67'!5!'6!!!!!!!&''67&''67+5'#'))נG.-YkI@%jN|dAw_:N" yo(.OKnms]?+2/"YBFG"#95522+'OqTepJ. f=U8E:5;6 2:,=//;#*%6+E<$6 "SW[_cgq!5!35#5#;5##35##35#&'#6!!67+5!!!#"/2.''675##5''65!5!5375!5!3#>7!kj[ό ڏP XS/_6G ? ,,HUFI$!29Nn'L'.C 1}44444 S,,,m' ;ʂw5F /;(:/{)d:,,O-- Y,,O--zCe\#3#5!'$7!#3!3!@LL (LL$P$?u%CB? :';367!3#5!3:>7#".=##33'67N֔KK3)%3 L $F<9AJBKKꤿȟ'r%D(z3( <,28>D"  sPD\#!3!3#5!#$P$LLhL= #zII:=>367!!'!#3333%#"&5467!5!3:>XB]'G rz-F0IDHJHL :7/pFZ(  6Cj*%@:DF"# 18FAA1 6+51"0767!535#53533#3&''67&3##3333DAmr;7PCh}zupu@G@7C7a{`fACzzCAuN1B3^X9B-Pj\@21'!&'3!&'!5'67!53!53!5!'67%jeeLfQQf׫LPwcEtYG\\=ÒiD43))34DiÄAAz#huX1%!#!#"/326#353#5!#335#53&'73673CbM8'P*0xJJJJx""C("h2!D,>W/V)D9ghAbN[h\k_T?" !%!5!5%!5!!53!33##3333@@@FFY?GA5B6AB\@"-$%!5!!53!53!535!#'>7!5!!!@%=LNLb%MScr2v +(H||66!D0C8}TCC=4x5/ )#3533#5'35+35#3735%3!#3333IMKޑMAICAFA@ԭ,@A b\@0")5##!#5##'35'35#3353##3333nG0JK?G@4C3A?w?$A"\@&* 8#'673353#5!#33267#"&''7&'77&'77M3<$TI,POOOOhC-KJ7  N OZ+XW*W,qh9*HvYؾ::;;3GETQ QT0)8'55 C#`}2#%5!!5352$7!#3!353#5!#33fQflfPPPPRBBYAB/J>B::>:8#%!5!#3673#55!3##3333pK MM?G@6B69@FQ O=@},\@?"7!5!&'#3>7!#3#327#"&'#67'##3333^> #  +( D 3-8iZhFA9C87?H/_BEC[Ch»+BK!A;+) &!53!53!53!'>=!!!#5!5!5!5!!MOM#`8*#(IP-yVuu5HBBz??212!&'3!&'!5'67!53!53!!#"/326=!#!)ibbLfQQf׫LP1"J3lg.# PGYY:ÒiD43%%34DiÄjW(?,[?#9&''367273#327#"'!5!&#67##3333Lb?7B[ +* A?<h"[ZF@5A5`_  EAAp[BmM3C\@"B>P@:1!%!!73!!3#5!#3##3333wzNMMj=FA;B;+'ED@@ \@?<A353##3333'>7#536='>36767&'7&'"3###JUl?GA5B6`/QD twP% 3 ;9G46.)j08 n<6,nWfh\@0" 6&'7&5!367'>73&'#5!###3333VjUUk0yc0b?zL;O$WAFx/KJ'(G@6B6L[qtX+j,{uZh29{WtK" 55x@5(*8!5%!5!73#"/326=!#'67333&%3##3333mm>`L* KnU! M5c:C:`KP?GA5B6*qq!Ca||a9E6.@CA>!1+2%"7Yw !@ZB-"@,;BAxxAN7!353!5%!5!367!!!!!#"/!#5335>\HEO O [<4D&hKKVSiJJ6J.*58!9>< y 76i?" B#373567#!5#!#3#5#&''##3333367&'767+35#{K}DJ- ۜRF@7?7>h8E)@%9"H<\\\\>&dd'=?NN@hBU D dH%C@bi-:I%C13KrN<7a%67!367'6276767&'7&'3267#"&='>7!&''67&''##3333[7:A/_ - <1J*63$?TP> %@-/F %%$[(6?uGC=qf}M904FA5E5udN:%A*MS$AB8B+ @,27(D!.''>5#5353'67567&'367&''##3333#b')hPG6# D ><..8?ZD5/3"(%9"F@2A2?=D,__+D<~?gg65=@\W TGMq4XK7_ FL@V0A6bM'T1<1 -393!53!53!!#5!#5!535!!#"/326=!567%7&1LLPuK\KuP&}'M8PK0' c{]3]$,q)qkC@@SA;@A@e.jG6O_8^*1 ;#3=#35'35#!53!53!5!#3#3!!!#5!5!5!535#535#˯`LP&:yymPmyyOlggAllAgkk7"KLLPeP]"DOuWIOQ() H 7)II8Hge1A3@s} M!@:F G &!' ))1* 75!5!!!!53!53!53#'67!67!!!!!!!!MOMlM)(0r6L L9))QZ=ZZZZ9Z/ąK4I /%-3 5?Z9Z9ZA5";%3!535#53533#3>5!#3#3!535#535#'67##3333ԯN ?%$ƠF4:> GA3A3 AA=kk=Vƕ*A]>??>]k, G,*6 63!53!53!!!5!5!5!5!5!5!5!5!'>=!!!!!!!!1LLPIY;_:*$(8 b}}IAAb>I?\>B5H@B>\?I>X6 =3!53!53!!#!#"/326#353#5!#335#53&'736737MMP bM8(O@`_7(0xJJJJx#D+w.F$ksAB  F=K)KAAJ?65' ,F!5'673&'&'5#35#;5#3##3333'326=##5##5##!#"P:3G8VX''0#FiiF'HNEIJ\@C &]I($6"&*6D!&'5##!#"/326=##5##=#37353!53!53!&'!5'67>l_WW4M1#MPJJJMMPfb$bf.66ll<8 C LllllkWjSB$,##,$BSj59X%67!'67&''##3333367#535#53533#!#3267#"&=#'>7!&'_:<I851GA3A3?N ./D &&&Y&U@zIJCpi~l8JFA=3<-#?/P,o>`b<%#% )z:0%x2!!<`G4"A)GO?/ N&'&'35'35+5'##3333367$73##5##"/326=#535#53j#1I/I#G P:FA5D5A'7)'--J!?.SK  PY3;=!>=!#"/326=#'#"/326=#LPL=,"c1(z? lX J2#. lX" CP&v7##3333ȥ:::ܥ?7#'GKI GJ GA3A3VptVVVVUpKDK00 @01$6F735'35#'>=3.!53!53!53#!##5353353'67#'67!"o<'ZsKrY):kLPL>K>>KGB'$7>P$E $Ʋ@QB,j]]j,BkkA/+AZZZZO_sW .Al0" =K35#!#3=#'#37&''675##35+!+!#"/326=#67&3##3333㘘vFk92$<JIHGI;\S 4'?G@4A3______u^]=,D LsLT*B,ځ 0\@6-Q35+33!53!53!#".5!'>=!32'.''675##535'6%3#67&' ІrMMPe= *% ' +3<-$ 8@A"wGar ip̓$iii`b}}h7޳J2D=uTo:#< s(89: =l'I *#5!%!5!#5!3#5!%#3%#3#5!#335335PNROLPPPP0XAE$7D9B49AX>_?(4>BBq4 @,04,>67!#!#!!#5!5!5'!5%!5!33##3353&'#53533#3$jKOcc6?G@7ʇIOM :63/:f.9A~~A9~BB7=b\@?63?RR?54?0"  *.2#5!%35##33#33##3333#!!!!#37#3}JV;?e?f?G@7B6K: JJKK7!367!!!!!%&'77&'77&'7TT@ >&=G@5B5*U:( / P_, ; I: E8.JJ7H h\7tk4@ BYV/4*H8>>u0qQ [hWQj>">GG>); G!5%!5!'6&'77&'77&'77!!#"/3267!367!53!53!53!!!!lB"7A4 C @$ > $A;J;Sf!%YLPLP r44.4hdXTbSW UV NGJL&<++<.rC8:\NI]$-- F@2A2PZXRv:QEF0>=5+64@FA<:2?$CB&9C%H>6(A>Y""S@7TIBB<@592Xf3!535#535#3#67'675#535#535#53533#3#3#:>7#".=#'>7#5!#3##3333Tgd^^]]$At7(XX_NgXX#J $%#+.% V__ ??GA3A3];;S9DD9Y9;e9D=Ot /7e/340-?GA3A3m+2;`??B;?A0 8%+ 4A?;DFA F6_S.?/6RA ; R-=2 @MA5< < @5=+-;*4W\@54 P&'#3%#33673&'!5'67+3#67+3#&''&''>7##3333 ><3F#ffff?uT~LWQTe"HV ;7TEa[H/CK(= *1:1S, GA3A38D;AXieH2M47I92_, ?]j~4M`2ZBXD''WDWE9 @ 6 .:IMSY3&'!5!!5!&'!5'675###5!#"/3263!53!53!5!#3!#3675!67%7&<=3f--_Y-."jTKo.D4 MM P  KӜT#S" \"l:NL<;sN?()(.D]{5=A#A 䥥f<<%u(<<&;4<)c6/95>5'M537#537#533#&'7#'67###333333673#3#333#33#337ORT[ +j&i$(`[F=-B,;2 KC11SRPOm?5|KorsrGBzCyFAFY:WH:1a?=@T@b%!BgCzB,5CCq;9]ae35#3!53!53!2>54''67&''67&'767!!5#"'55!3537&'3#&''##5!67#55!5!MM P XFM`H 25:.!C6-9&0G965*A8khA/6#8*I;0Y)*`KCn u//^åf5P>(:%;-ED6!; -,&))-3&9078jA;P>4@AwG?ha"$j77k88;  Qj&'#!67#35'35#675#%67#7%3##5'67#'653&'#53!53!53#3!35#5!#'673#&''67&'""p"!⣣2q0  Х2J24V8L"QM P MG"T8O)B 1F9i%k?Cm&q:2+5%.,--&46616'-K p:{R =: 5%\ww\7#<377(w .<_73#&''67&'673#!#67&'7#"&=#'67+367!53!53!;Oa><".@䋋8 p^B*+@5D0X V.}CG|I 2 % 'dfMIM'Mb*$5!/.0d0/i]1 FM P DIN  H)5$! YVXXXX4VC 8A88'/D2zmO@9:A888 8>59 G:*05#AN$07*)) -r*.OY.f '4GKOSW]%#53'35#3#5!#33533%677&'7&'#5'767&'767677&'7535!535367&'7&'#5'767&'767677&'78񹁁_PPPPP 7" 2DA~6 .4# )!80* 7/7MSh2#1 *5 2DA}7.4# /8,/ 7/6MSh1#.ܱ:@22 ^ZZfhQ   D$99= :8O8GDqa;\kLR66h::d77d77dO^[a^   D$99= B0I>GDqa*\k[I ; *.2Rk#5!3#5!35'35#675#%67#73!53!53!5#!5#3##5'675#'>=!!35#5!#'673#&''67&'KgHgl72* yMM P Ozơ.J~.4X6*"JT5GE 0C:amAAm*k92򖖖,,(, &@x0 Szz?UU66666H 7ὄDEv9,11/j&8R+!=%34$:$,54NcMvMBM>H8<AS)W*Tǫ)#'67'>53&'3&'3 5B2:VLKW6!A#3Jd6!A#3M/v5KͦovEEV+ #7&'67&'67&'67%&'733!!"&''675#z[3L8^U7L6[3L8]U6L3[3L7_W5L34aE4ZM.ӳ.<]$T=ūڬ ֡ Ӥ .nC.Z02D2@BA@9@+= 8<!5#5#)5#73673!!!&'#5'67!5!5+3&'73&5#OC0%q9"F$(uPێMp%C-'#d ^```MJLPBA;>AG?LL?GA>pB,BJE^^I !!!!5!!gGGGf&9#!!5!!'6#5367!!}$-_M;C O !BEEOá.JD?@,ODna(*%'67#5!5!!!#"/32>7!'67##67RKRCd(??Dj^<!0Lc"q]=A-DB0FgWJ H RF[,3 !5!!!#!!!!.VP`{CE2aD4 %!!5!!5!&''6&''6LQK fL1CW8[1K gQ1E\9U1lDDDD& ba}=v{@) e`=m> B273673!!!!!!!!!5!5#'67#5!5!5!5!53&F$!"H6 C=7^@4'>BBn:@^>YA;1!#5!327> 7#"'.5!5!N8bOLp%  N 2/(q^Pk&&& ZBI=!5"' 4>? '(&r3!#5!327> 7#"'.53!5!N8bOLp%  N 2/(q^Pk&&& PBD=!5"' 4>? '(&1!5!327> 7#"'.5!#5!8bOLp%  N 2/(q^Pk&&& N=!5"' 4>? '(&B?-1!!327>7#"'.5!#=#>gZJ!) N ::8\Zn')' N= 7)-EGD&)&%?C-KO!&'!5!5'67#535#5353!533#3#&'#5!327>7#"'.5!5!q!!S`x*jἼNNl*kZM2TGFc !M20/~6TMY'/($3j(qP@ZA{>eeee>{AX@Hc2b) ) )352@{-6 ]3&'#!&''67#5!67!53&'73673673!!#&'#5!327>7#"'.=!5!5HL%^&׋0D.0f N ,*F )#]k\M2TGFc !M20/~6TMY'_+C=r'%GBjA68AQ-BUWa[YDTAAA:4AjBH;^2N) ) )352@V0_<  \!567%7&7!535#535#"'.=!5!5!!327>7#!5"&#.=!5!5!!327>7#3#3ku'{ą(|ỻ >. v,,4(M $G. v,,4(M $G<)kk:V6^::HS:O?k+#'67!5!67!!353!#"/3265##*KHQ)]# N (>O4#M"QH!# Oolg^@BD?;8;DkdCD$0/'!9'>=!3267#"&57&3+'3265####353"@=546 G"]B @]C@@1=IA6zľ0% J]"E-,/0 G-yQJ;?767&''67&#'67#5!67!!353!#"/326=##-m4Urm1m#KJS$dO %/N)#M LE" N7&35?410&C4G1L$?!3"- R:D{C+'2CA9ZZCBT/1+%!!73!!!#5!#3+'3265####353~}OML1=IzeOAbbA`TܛzD1!3735#535#%3#"/3265####353!#5##3673!Z9>.MzIMIM}L(/U*E &cP,@8M F5C+%7735#535#%#3#"/3265####35#5!!#5##3673!37?<}MvHIL}L(T\U*D&kS#B",@8M F5@ ;5#3!5!!5#5#'>5!53!#3##!#"/26=####!Ob9*&xPr'<+OE> MKUTTToo<^ܠ$VVAT@OU)B,@A2(=!5#53533533533+3!35##"/326=####!5!#5!#5!!HXnnKPKnX?!QI!PK"MfM,@EEOOEE@mmCC)(aȇa:'+7;5#3'>53"'5326=####5#5!#5!5!5!5!!5#3wC3T@JOVA3 MJ==#8$+SS >8U\C&󾾏D#G9EA":#!#!#"/326=!###!5'!5!73533673#5!#53& NDR"EcK&" PLHXgD (P%C%L@L@?Q'C(l0?<,E<;%>楥1/'  8!5%!5!!5!!5!#!#5!!#5!3+'3265####353ddmmO N/5Lw.7G7AxGRKK6KGH+"+1HH0 G-yQJ5; #>%!5%!5%!5!'3+'3265####353353!!3#&'7#'67+CCC17#+'3265####353yyw}#A'%CKE/D#i-- D#Y,Y mk .7G7AxGMQQ:K6:@FOOSB;AC H $+,4Az'? tc50 G-yQJ/' #4:@5!!5%!5!%3+'3265####353!!535+#5!##67%7&oQ=77s-5E5?tE tM;E9S.YG)~b.ZBBaa:ZO0 G-yQJCCCEb7jE;Ie:_ /' "5M!5!!5!#!#5!%5#!5#;5#67!&''67&'7#5!3+'3265####353^^K'EMbjkkki?AbY>8WCs\w.7G7AxG32g߹5PPPPP1EI=75="2B!==U?0 G-yQJ"<S!5%!5!&'#353!5!'67#5!67+35#5353!533#3!!#&'#"/26=##5##5912:Pa OMM߂a"A#L!QHD PKA>>1=f#+*$<<->2C<-?FFFF?- ^DA]ܿ/')c#3'35#3#5!#3+'3265####353!5#"''67'6767&'4&'#534&533&'7#6732>75n??IIIVIm)0D/>mD2'"&-+,"M~ N?E&.#y#5%7 *;Q--px0 G-yQJR:`<)+'5(?*8 q 3@ - D! )*.g_mpP<&/6 ]c67#35'35#%27#"''67##!67&'!+'3265####35333&'#53533#3&533#67&'7#,>2C<GB-Eo*G#4) z)0D/>mDm\)L'hI&&8-99-FSRGgg;`_aLD46,4v0 G-yQJVCA\\ATE}?igFnG"Z^(' ^35&'#3735'5#;5#3#&'#5!#'+'3265####353367#53&'735#' 7369 M=HHᛛA0W(KK,3F3@sFqV{ (>,'>}y= p;7AzA97D{aaaa7]]]DOAUNI,,U.o0 G-yQJKVA>=DLA-? W/<"&*T67##!#3#!!5!5#535735+3=#3735!#3!+'3265####35333&'#5353vG |O喖O[-5E5?tEsTO80=58x!6>:AA:>68???q====L?<1=0 G-yQJd85?XR<!q67#73!#"/326=!#!#!75###67'#3&'73533'67367!#&''67&''#"/326=&:0PW"BsS' PMQj3&|Fy'4.,ES++>/)0YKX18@5TC'D 0G=f$nE=q ^=: -<%/Dx a0U*C+q88?M$J]gSWiC03FB8<@D^} *BR,$=(40*=",Cd+'1= R5!!#!5!!5!!iPiHWH FF/!!!#!5!!5!&'7%'67cPc:JJAOF8]AY8ETEBzl"s{}$w|26 #3!!!!!!#5!53!5#'6K _kP7?V?d:CCDD{-0###53#5!#3###53#5!#3OֹOmAD DDDAD DD4=%+%#536=#5!673#3##!'>&'7!!">-L%;N^b5VQ347L63DM{5E_[N\EDJyI9?wUDESh5xP3<!77'676=#53673#67'>753673#3###53:d}ʑ>-L+5vD@GI_j4YQ|yb>-L+5եNC*Mh5E_[WSE5]<DO9A}m(YE_[WSEEPP>pAa`A{>>*- )D35'35#%&''#3##5#535+35#53533####535#5'673&'#i\[gKKUHKOӰ gCj!dcc:\.SxxS S??SoS@ee@SD>D:>dc@:I$"7&''>367&'7676767&C{WEhlz_4;!r?peIx?6#0,4 Dmb63+`M+]#"77&''>767&'7676767&!5!#"'532>nAJ-B  ( LQlj,&P:EEY?*FDC|*R)("Fnb> &2*Dos>,M8|{Fd7IG(G7>7#53653!#"/32>5#'67&''6767&'7676767&B@6'8: M "!5fb( \a84 ODa^+ "G6D@R#4F6@ziopvTC\oO|ӝN. F 8rŕm8!@$D{|n> , .Ky #NA# Q767&' !5&767&' !5&'73#5!#3767677&'73767677&+)C8 E/5 C8 E0>9$II,II0$?*=&6'?Um : J,'?*=&6'?UmOSeL"E8LaAeL"E8}`n77N ihx6te 4dno `qx6te O<0 -x767&'3&''7&''767&'767677&27#"&''67&'!&''67#5!&3767677&'7'3!678,"N7 2n >*&?7 7W6( 70;3?(@8;Z!?W%f2to0O_ZM+U9t=K).9:5=%D79bp>/ ?`!o<236D$D0(L2v!$h}>"AU09 EL!NO&SU! G6:H)=&BHV$O!>!EH0cA#3V('9Y!SJ%VV | 0Hzh0$"AF.-:'A3))/@ !!'65!53:WCg>UfPD;7w @ !!'65!53##"/3265!5D\!f;UPf(T637>S??fUBhR6;IQ.C@+:&'5!&'#67'673 %3#327#"'!'>5!53!I{fx*{u 5!4ep c*BN!b9*&xPr@L (A\ =9=8< OE?+<^ܠ$VVA W%32>7!!%673:>7#*.4=!5!5''6!53!!!#"/. A _z8 bK60J.  K/)\RL3:E#*N1;.U:LvPx #%1UEr.(  + .18 Џ/Q=&=*3VV@#397%@!%!5!!!!!!#5!#!!'65!53BkJ0OOf;UfPAAl66U˿;7m@ ;35%!!5!5!35#!!!3#!.''$7!5!6=!'6!53LGOw#@@4y,-}64.9PsP'```;gbAG?I?WV?I;OT='3V@17!67#''>5!53!##"/3265!5!537& x1L.K!""G9*%yPyfD8gL;# xMk=RA?;F4 mj@/A=^ڡ"ZZC{Y*B.C'j{#pA"9!5!!5!'>5!53!#3#!5'35#767!5!&''67&b9*&xPrJAJntUiM|ӕlUThh<^ܠ$WWAT@@T&$S8:[@@kL0@%CB&@3=A :67&'!!5!5!5!3!!67&'''>5!53!`mGMG94?';Lh^M/(rGF;607,E/ R9*&xPr7:>[!bRhMjCC@T@6;@[x(bOdN#ߠ<^ܠ$VV@ ;35#35#!35'35#!!#5!5!5+!5!5!5!'>5!53!!!!!!JQNSI;a9*%yPy=aNUUU6N@tt@KKD>?=^ڡ&VVA?>D@%H!'6!53!#3!535#535'673767#567#533;#"&''67&3-7L}PydHW SS9$/Z<8PF6ܔ>8L,I7(ފU='3VV[@@C?'? %S.L_>^V<}i5(A.:C474C7A #c&'#35335#35%5##35!67!675##''6!53!!!#&'!323:>7"#".X9W8ZI \`M3 U:LvPx pZ% X"*  K <22;=0DSQFYYTWW7TT7W<)Lr-;G3=*3VV@ '5!53!!353!53677&'7?&&'7Ja;*&xPrMNK3?9F E IB5E/Q=M5ݴ??F=]ݠ ZZAqqqqkybh agmjatq? S35#'!5!5!!73567#%7675!5!5!'6!53!!!3#.'#"/326='67&[N'[N_KF%X/O85('2,9LwPw<<#CVUb%[8&I*RK% $e]4XM;>JJJq4I=.E?$%o;MT=)3VVA>@"K>D.<+KS,C(irS<+78F S%#3735%5#!35#35#35!!#"/326=##5##!5!5!5!5!5!5!5!'6!53!!!3# K6L8#HvS(" KK6-]-\=MP|@@888857777r77l0?< "057;741߸=(;SS>1h@ A  &,0>35'35'35#'!53!!'>57!!#67?&733#"/3263P'+;$ SJ/Z0=9X8S99=JdK?WK [[XX4TVVCj<[ޭHTeC#KR$XV,MU*CA7;%35#35##!#5##&'#''>5!53!!67#53535#`glM=uII/+9K1T)';$ Pp0lxK^AxnI,,(3TaLxEd^<[ޭVVC{A\Aaf&''5!6767&'#3#3:>7#"&=#'>7#53=#5''6!53!!67&'767#3yCB{V3&;$;/<(A+;69=?I;Z/ G+),Z-(iqQ9J R9LwPw ]H5G4S,D&uVdcW;3+B8IB$FBP>%>!%e>z "#1.0/8@SB>S$":=)6SSA%)17A*M-76SF IY67!355##3735#35!'6!53!#3#33##&'#5##5'67#535'35#535#53&'#wHK:MwPAAW#XKKX"WҼg.,;BBLLpA#Rl35'35#'>=3267#"&=#767!5!&''#"&5367326767&!!3+367#'6!53#27$&?> [c@(E="o,LER`PQz ;L]1Jhvv2AH gJIA~ |Fh 2,8M}PBB3?,RL6D((( '$PB?Z??wN4!?%@>'9! X4;;MCE6HYA<"*,2݌T=&4VAAX#5!%35#'535#'6!53!!35!67#"/326=5675367%+'32654'67##!)FYa2,8M}P~ qC?QDz?.?6-##5+ciHL4 *4)tA+H:'B2V^:H݌T=&4VVAH:771;F;< 7<)x]}D@@#.iYoxs>pA"'-:PV%35#!!'6!533#3!535#5355!!7&'67676##"/3265#5353&'7~2,8M}P}F9D DAs`-D*C A-b]' Mt@4H?DMA݌T=&4V8:C::C:82,G65=*? ET@7CYN'E,CuuupK O_35'35##3=##3267#"&=#'67!'6!53!!!5!5!5+5!+!!!3!!!!5!5!5!>V>=K++*q,s!nR>=MP|`CK}K4T\P'\v1 ..-/\.[//" ! %63I ;>{=(=QQ<51*3''3*Zk75::57A  =S35'35#35'35#'!!'6!53#3#3##5#535+35#535337!#"/326=#'>5 }~2,8M}PI@BI%/2U5#F9.%LL7G+;;qq>C;B7EG',=*'=1@ ~2,8M}P@9J>Ml jA89@N 0=3&'367#'6!53!267#"&=#'#3#"/32>7#'6735#5'67&'767#5!6767&'5!&''67&'7(|DF~7(/\=MP|g ;#)/d[. $(HSS+J Λ*-N,4(@/2/@$H223<0F3:r,AMNkVM{`@>/0=:%DMMD%61S߸=(=QQozU;1/9"&):%"./'/.42&3-?j 99H3%; -,";(1'F M!5!5!#3735%5#!35#%!!#&'7#'67+!5!'6!53!#3#!#5#535#!gMahvlgoL\=MP|O 33/r????2;;;a*09:D8'$K2<*;*߸=(;SS>3<\\<3 K !%)Y]f327'67!7#5!%#3735'35#5#!5#;5#'75#'>=35!'6!53!!!!!#"&5#33!53=!-^+&#L1ĩFt(tttm}-49-&/(8FPuuC#E;M-07l &#--R))))%)[[[[[d. 4Y8TlnjR@)HKK?"0!7G)~)>>W1 K !ITos5#35#;5#%35!!35##675#6#3!#535#5#67'#'6!53!#3&'7#5!#?&'#".=33267&#3#3#67'675#535#53~ABxAAȼP}}B)}U^ȹF!*<60?yx>9FPȱ4:%60 9.$:,b++# F29?/}}JAA*\4%<1&;;.9`p:8[&  !z/=,@90=67E393/"767#567#5!33!!"&''67&P<-):kX"ReP@IBL,R73.+g?czAnzBBxpAC1D8FU:9CJD%"9767#567#5!33!!"&''67&3!5333'$73#F<+$-iEA^BAI;O,Q50MLKlac.+d7aqAsuBBxpAzH4C9IU>9AQ@AAyD @DD%"9767#567#5!33!!"&''67&%#3!535#535'$73F<+$-iEA^BAI;O,Q50/nq\v.+d7aqAsuBBxpAzH4C9IU>9AQ@AAD D @D%/ 7;35#7533!#5#;5#767#567#5333!!"&''67&%5#L/I靝<)#`=>Q7BJ9K,N1.ҝ@vvWG+^/TpAvrBB}kAsN8C>P PTNNz+Z@]tApxBB|lAzI5C:KY=V?\\?V>QQ7BJ9K,N1.UPA.6j>+^/TpAvrBB}kAsN8C=#735767#567#5333!!"&''67&#3!#35#5!Hf (P7!J1F)9%^L<)#`=>Q7BJ9K,N1.6ƫ%GVTˑ,Pp%?:;0fneej+^/TpAvrBB}kAsN8C7#53653NN ]x2GJ,NuHJW;5YmH@@2'##5353!533##=! OOOO. JBBTJB 4<2!7&'#3##!'>7#536='676767&-0;z7#. $ N br.bR <X-\NJHNP n-v,q3(/EZA?8xtE-jDwf L4/!!5!5!5!5!5!!!!533##!'>7#536=311NNj].SWO@@e>]AA]>ooCb(;"aNC&77$0'.>%533##5!'>7#536=3'65#5!5!53353#5%3#3!535#5353NN(.ISNe9TQ4JMMƷGNrrBF;R@B!11!6)0p>=v/CAACk4<Wr67#7%75###67'#3&'73533'67367!#&''67&''#"/326=&533##5!'>7#536=3:03&|Fy'4.,ES++>/)0YKX18@5TC'D 0G=f$nE=q ^=: -<%/NN%.MTNDx a?M$J]gSWiC03FB8<@D^} *BR,$=(40*=",Cd+'1= RnnCߤE;Q@C))<4!3%327#".''%&?&M u<@D36A#iKYQFk 'aT)T4_dDm{Y'*bڀD\*:/8:7<8$5!&53!!327#".'5!7&<K &), $H^ JM> $XY$^GFE`aDFs}Z&H AA8*78:<8!%)7&5!&53!!327#".'5!5!#`S$g7K &*, $H^:A8- 079,297#".'?&s= @3'$K  "%& F^ DE9g5LA7? CCA,C+>+BBEu|lEblM"UJA*DT)P2/X%67&'#767&''67&33#&'#'67#5327#"''67#5!&'!5!&533&'73#e`/ k+EX?+7)B:&-+NBunt2>7!'67!5!5!!!#"/)# N.L  )-(qi}4!B]C,cwQ# E W,!5!!5##"/32>7!#!'67!5!5!!   '&9]Z+ P J*2\>|L D4I8V:8ÿBݚH^!3%"/32>7!'67!5!5!!!P]A  J"C d!1MjE k|"3BYG,+5"!!#"/32>7!'67!5!55!K */(J^'! L0Ld~.RWhI! ?IY)(AAAP' @G#3#3735'6735!5!533533#!#"/32>7###'>7'36=#5MI,LM #cN& M)yn A0^cFCRRRRNgM) DQbL4=0yo?0AMC 67.''6767&%!!#"'532>7#'67!5!5!HX>J&wQNOt0  P~3 K e~ E6Ej y#UK`y].E 5ab 1 B2-`23:>7#".5'#3#"'53276765#'6735#5!7537537#"/32>5# i%*#3 I #C<7LQ? a  #'_) K ZMIB +$ IH" 9*/6:B!  #!>b,&E 2BԿ#ѽ<(VD$)h(=:!5!!5##"'532>7!#'$7!'67!5!53&'73673!  ,2:]Z+ P! K*9F%"H&}:C, D,UR qBu,A510I9?&B}+=7=C#3#"/3267#'6735#5##"/3265#'67'677&o '_)1 K CaA+ -CU$F 26tAr5EL5F3UKaw_,E D2BKDV)E+DaO# F2!26J#3#"'53276765#'6735#5&''6767&'767#5353!!6767&'T  #'_) K [:G @M?iy7+ ==N E\>0h]Cx'0>b,&E 2B :* DZQ12NcCxxCvvMB" ZY0J35#5!#3#"'53276?#'67&''67'6= 7&=67&O #9cX" fKt?4/A PM&M59>4.02"2:6C@R8< !BUK,'E  2!H;Ecia8^BF &l8qHC  d.5 [3&'67#%767!5!&'!!!#"/3267!'67!5!5'67&''67#536733'67&E6D7A#)F!#"/326=#'>7!5!53'67%7&!!#"/3267!'67!5!5;\K |MQ=IHPW; 2X767%67!!#"/32>7#&'7'67!5!5!!!#"'532>7!&'7'67!5!5Ay. ; QcZB DV#_B8" O H WmcH @_#^J7" +F5O9U3;4Q:T4(FgpA-C #68;"sB(Fyt:#C 989$sB>K!67.'#67'67##"'53276765#'6735#5!#353!!!!!!1NC0=8CGT"~8-\o :J #&a* K M^yyhA^KGN#\D8&A8{?5A%&E  1 BUK(AM;O;S97([35+335#5!#3#"'53276747#'67&''675##35'676767&'7.'3#67.斖 #'_) KB@/FwK_(:-M4),BRLC _&!BUK,&E  1 r G, C2YI AdWcDE,v 5 Pٱ  I-  @_35'35#35'35#'!#"/326=#'#"/326=#'>5!6#3#"/32767#'6735#5<D6#?C  1=$>C  1A!/ %lJ$ ^F]>A]>AC)V(D+}D+} Yͯh)0aTLRE 3 âB0%GY]%35##3#"/32>7#'6735#5!#3#"/32>7#'6735#55!#3#5##3675#v %lJ" ^Ht &lJ" ^HJ} HGav-TLby^,E 7_c3 âBTLby^,E 5ab3 âBDDDUD66pPIp*9 2R3=#;5##3#!!#5!5!5+3&'73&'736735#5!#3#"'53276?#'6¥󥥥JNH?% B-#v"%B+'@9#E$* #9cX" mKssnnn7#'6735#536735!5!!3&'67&'767&''67&'767&'7'67&'767&''67&'767&'4zT,5S@0 DF$ &lJ" ^HuG@"8;,&').(($&4,&').(($&.%').(($&4,(%,/((&(,,FK75N*A*AK-PTLby^,E 5ab3 âB9S#,,AA-,/$/ %$6:,&/ /,/$/ %$6:,&/ /,.$/ %$660&/ /,0"/%)/30*.,8 '49=AEIOx#53'35#677&'7.'#5'7>7&'767677&'7535!535367&'7'#5'7>7&'767677&'7!!#"/3267!'67!5!58񹁁y 6! 2G@~6N# /7%6 075ITf 1#1 *5 3 EA~6N# /7%6 075ITg 0#.S Hg|c9(N-jyM30RMHKPTA9I3 4(29 0AVPKV9H11P44P11P11ELNGQJ9I3 4(29 0AVPKVI>-'xA<. ! Ug/9A%67!5!67!'!37z P,P $W~nBZ_,FCbiBfw'%5!5!5!5!3!#5!5&'%'67(WCbN\O>]PEFDP8]DX9?Bl,Aww~y3DN67!'$7&''67&''67!5!>7!'67!3!67&'##"/32654' 5!oy}- L:%L 03PK7RYX}-#.OZ+=DUa#p&.9a=Lm%Y@;8R5(;)9A8  * ~AXO3K)U8rM;L9XY=A=n4*;M'675#535#53533#3#67#5#3#3##5#535#535#535333##5!5!5!5!5!5<MfPk=TXP5PPXbbN{0? M;CA??AC;F > =5C;E>??>E;CA??Z>,AX>V>-D +J!>7!5!#3735%5#!35#%5!>7!67!3!&'#5'67!5!5+5#5!#!  6=PJ :L 1ޠPɊMBbB #5555.6667qP# Q`7e:D(;/__/;(D:#͈#| 6$7$7$%@a&Y(8(+j\;<77:6496-%+36=#5!#3###'>7#5;#%6767>7r#xxxM AB;:: vĤBu3|#|3GwO3R{HZkBBBFG:>B kX^Ir0{NO/V+vW0\|.A 067!$7$753&'#5!53!#3#'$7!'6hr JkPoV`:M!:E)V"u:{#y#;#v?@A``ACD)C-DMțcH4H\MNv,McEr0zKP0VS2\}.';C9 qV_9aOIsyrRBaV8^a5`>fBANUw767#5#%676767#".='>=3533#3'3:>7'>53;:>7+".51HSs*{~+E+T| 0//-,& S")7!L0;   :B>K !-,i'!/ M ;70i`V %WWa6U9_9=n8x?A8Id$$%# 8 ZEPľ6;5A@0+1.{   )" )/2 %  E3##35676767#'>5!#"/3265#3#3!535#53HHԶy2z"{2#˅2JpD>M7iixzkkM5P<WCt2zKP2UR3\|.W5Tìk#V)C+U:s<7#67'&'#'67#5353>V85/&L$?,a$pzLi2nImG2Lt NJ.g2v1M,F+l(^gM~Brq5AP~rBBFq2yL+vV3\|.BcN1V6:j׌pBB)'#'-39?7#5!'676767#3!535#535335!7&676767Iz)M[mh/Nu,GH3,މ3H3%CJ\C:BZ??ZARRKrrbDXSFp0|JP0VS2W*,06<C67##!#3##5#535'!5%!5!'53&'#53533#3'676767XIͿOv=={NOKt3{/~3J4T2/:#Ff-:AyyA:~BB6=i@63?RR?72@uEq0{JP0UQ1\}. ?EK#!#3!535'!5%!5!!5!##"/326=#'67#5!#67'&'6767HWW5]6?( q/2`6V7AT9&ޓ3R{5-;u3|#|32@@2q::09]8!A }eR(J`JKR1\|.+\OIr0{NO/U3$7$7#G+>`+gQw`U~:X`;F;0*7 -3#'>7%!!!#"/32>7!'>5#5!53'67M61W}3?2c-zU$@<5vi0!(sr9]c,O_7h},8 P9{Q%UDY=G H 1X8FDBWz)* 1H#'67/67%'>=!3:>7#"&=767!5!&''67&M2,V=)S;a(K:a  B-*,55!53!'67#3&''67&M2,V=)S;aB6SZ9|m8/,M+>#Cjitsg[*9!Nl$NuAXy#YaԺ;\ޠaaCLF 8:AsV+B-dd-B)Ya4 %W#'6735+365735#35#'67"/32>7###'>7#'6735#53533533#3L0/V<'tc qKqqqq_S2f7%CRRRR펙*4 *#'67/67?&!!5!#535!5!!3#M2,V=)S;a'(W2~*9!Nl$NUAXy#xD!IABDDDCDDC* $#'67/677!!3#!!5333#M2,V=)S;asUZgK*9!Nl$NUAXy#~DDDD1 %#'>7!5!5%!5!'67!53!3M52Oq/='\\\rU;aTmM"<%O9{Q$KA@W{$;B* /#'67/67!!5!#535#'67353!!3#M2,V=)S;aWKת.LW"H O*9!Nl$NUAXy#DD Cod P@DC4 '7#'67/67?67!5!&''67&!!5!5#53533#L0/V<'S7!!!#'#'6767'67 TmJ NfI#+K0/V5M%M \T7M2,V<*NY3N::Jj,NNAVA^A.c@#5 P#'6767!'677&'!#&''67&''>7'767&'76767%&K02V<&t^>?T;;&9s&w)-oF3(lQ:Rs7 s8<2 8%Ml$J5MHy@W{#U n :\I9!?*IO$>>;F2!:c3@!oA4&XR*S]6 vr/ T; 9?E!&''67!#"/3265!5!5#5'#'67673&'#677&g\XR#T;a I&OJ! 30!0K0.V=~O6.kn=@=w:bL#'67/6775!&'67&'67&'67!!5!5!5!M2,V=)O;]hnJ7F=ST7E4J7F=ST7E4J7F>QQ9F2+]*d9!Ll$NKAXy#GAAYgsb[f[QYgsb[f[QYgv_XiXBBAA74;67!5#'67!5#53533#!!3#;#"&''>7]$G=i(M2,V< O*\23D%/Jj,76!53&'73673!3#;#"&'M2,V<,Jj,$(F-)w=/H)2^27C * 9!Nl$U\A.c@#J jnHXBQENbNfZDBCDZsyc4 >#'677!5%!5!'677!!#!5!#3##"/326=!&'7#5!M2,V=)||S;a5K2~`gg(W\U+`E4PX/~9!Ll$NwKK:HAXy#u<7535#5353'>7'6765##33#3#M2,V<,Jj,77&''6'67&'6733#;#"&'M2,V<,Jj,7J'67#'3265##3673#3#3#67'>7367#5#'6735#8zP9bB 5 gJcU%D e4 - F8'K((~W<>&DS}'F(%\F+6d -4?A=@92BQ 8830Nf!6,F #7#'677!5!!5!#367!%'67!!5!5#535!5!!3#M2,V=)kkONS;a+]*q9!Ll$NwX^g-3 2%AXy#AAb:Z>>Z:@ BH!5%!5!67!!!&''67&''>7+5'#'6767!!'67}}^7>^a?kjS=C1'7r%+I ( K0/V2S+G  T<`MM6F!0BA;S@.@&BE#?53?39X-"% '&7#Nls 'A&J@W{$4 *.26=C#'67367#'6 %!!3#5!#!5!!5!!5'>77367K2,V<*X h=XA dl  MMMKKKJj,66,<497=T2DU_Il%7#Ml$N`@W{#5w44w>}=-1: ?5%%26;)%,<36/&=?Z@[=}>5QW%67#7%!#67'675#'>7#%'>7!5#'675333353673#&''67&'%'67+4$P1,`' QII0?:L}7 *6M*+^/AKFJ@: C "P1\#\5@l1}=3Y@j?&>&-DfEDC><G,&F>/ Kg~ 9ODcP:M]\N2Wi|XBT{ 7-17Y_e35#35#%'>7!53!!!!#5#'675!5!55#67%#".=323:>7'&'77&2ooooJj,< &N,H%:K2,V8 QoC%C%K'998030K  ! ' ,HW)\zAC2@0f A.c@#"XXANGD"9!Nl"3N7dcn00/ #($ "23G<2?{5PV%67#7#3#67'675#535#5!'67!5#'6753353353673#&''67&'%'67+4$r_=Lfr+*6M*+^/AKFJ@: C "P1\#\5@l1}=3Y@j?h/ Kgÿ~ 9ODcP:M]\N2Wi|%"BT{ 7 17U`f5#!5#;5#'>7!53!!!!#5#'675!5!567".=33:>77&'7!5!!&'7o#ooo[Jj,< "N,H%:K2,V8 SF#?"LK222KQ ' F79 =T+P<2B>B1A.c@#" SSA>GD"9!Nl"H>9ixRioZ !w5  )() ;:.AA7;qegq;m%67#7'&'7#635'35#%'673533#673#&''#"/326=##!67&''.'#'6726367#5/2 &=\{U> Nf&:&C "K0U#U35T$ !@2JjP28 , +K(&]: jT%.-H? UU:RBT{ YY?V9u BFDמ[J:GTSH$C<x FY,* ,45/Kd!6X8m 5 gms%67#7%'677.'#'7>7&'767##'6753353353673#&''67&''67#677.67?&'3#3Y@ju768IeG./C4/>M.&a)AKFK@6!B "O3X"Z7?g.w;26 *=C*ML-SW5">!8;<-BT{ rH #? W40>;NB'0Kcϥ٥| BFDfL:J_]L6Ue{-,3)E>2GW-^N 4O`eU6D9  '-7&67327>7#"'.57&$GKI "$41': M  "<:F/F!HK*J-D[EY68< KPK-Yd' 3'67?&PE6FA@$D&W~V %06<B%367327> 7#"'.''67&677,RHEQ$$41' M!# <:F/A(as)TRCHGIJ(J-bju7 4,& GQG'D<4@=DPDM !#)IOU"&=!5!5!#5!327676="67%#"'.=3327>7%7&?&cHPE00 P 71]RU,B,\ $"#ÁB7q !3"%. ko212+V8 &!&[57&'7?&767!5!#"'532!&''67&!U,D+^ $"#0O:FI!O #%CA( |?U7PEsAS=B:ai_ !;2.~m%U"]Y'Qdu!jZox566*V8 +",XU*M_T"<$3;BJ D 8J@',=)+KA@#' %+3'67?&7!533##"/3265!7&N>$><.?>NYY(U7pi5*KOC^AD>W~e vDZ,E0|"&/5;A!!!5!5!5!53!67%#"'.53327>7&'7?&uVVuPU,D,\ $"#7&'7?&e:bK±Pk&(& {PU,D-[ $"#$><.?X F /,F ~e vA 28>!'6!53!6732>7#"&5'7&7&Y:GzPk=G@ (5#  K 4/+u;GE+J*ԭ<0llB L1$49? !BY?K@G,# <3#"/3265677&?&5!67#' %!!&'#'67M"F&ESc8B8hxAQ8C5Q=dH>GK@"e||"f|F!B rx #~!~C;E A?ACCC^CopAa!1=CI!5!#!53!#5!#5%5!67%#"'.=3327>7%7&?&KOPOKPTU,B,\ $"#7#535333265#"&=#'&''67PMVM1._gL  ? @#$#>$>CC~~t+|HAkk+@@?:n= ugXe 25;?3267"#"&5'6=##&'75353!#5#'673:MH '#g-"w.F89M"J;$< )MK# D::P 1 EvJ<`1+ lr Rrtt+22 ~"/ %+1?H!&'673327>7#".5?&%7&&'!5'675!'67)feeV*@,\N #%C@(<J#%"OOM\yb8#V +0+,V1G_.Z !}wՒn>5>77>5>nnCCw`2KZ' )!'3#3'67?&53#53#5!3#3(`N>$><">w'#rwWHE%~e \`UDHE%DED!D&,LRX"/3267#'>7#'>7#'>7!67%#"'.=3327>7&'7?&3bH.)$g#^;V$4`5U2U\1D!EW5U,D+^ $"#0O:FI!O #%CA( |=W7PEsAS=B:;DlD*7#".5?&?&&''67&''67#53673?67!5!&''67&V/FY+B-`N #%C@(<J #-2D9L,$n!,;##m;B1Z0OiA+-6Af"gQTtAAgR:@?\J6@.F[8"&%!5!#&'7367!#53'675!ZK6%9$ NMFK=$=Z9@kohbFQ O=@O~[ 7837=3#"/3265####'67&'767#5367!!3533'676&A>MI22)9'/"<N0 M xt"5MN=$=CD1#_lC.H42 f~bweD/;13De\O~Q 1 '%!!'673&'75!53!!3#5!#35!w=$=,Ot<:PNwM49 ~ lr *D'??r'  %#!!5%!5!5!3'67&'7K9xxK=$=;!9%[ABB"~[ qkt/ $8!&''6733&'!5&'76!#"/326=###zf_U:=$=)MXP>3k4&<; g8*UPN:Rki ~v?)(69- & op >lU*E,p !  :@F#!5##3735#3567%#"'.=3327>7&'7?&NrLU,D+^ $"#0O:FI!O #%CA( |=W7PEsAS=B:LB;ox566*V8 +",;UW+M_p""B#?EK!5!&''2676767&'!#'6%#"'.=3327>7'&'7?& Еv3Bw^YKIEF7;N @.[7Q"#!>B9FH"N #%C?)>F0DU1U>T>A;@Irz0>B_pcO0.`.X)/)&M.T0HB/B"q}y6 1#!#=!3'67&'72676767&'7&'LNN=$=;9 . R7#".5?&?&4'!uN\"TJg!2vjV*@+]N #%C@(<J#%"V7#3:>4767%#"'.=3327>7&'7?&T,=G  Ϩ(]9i-03#9Ofoo)+2!!KXK!> +5.  *#+ox566*V8 +",;UW+M_p"' 8>I#'>5!%!5!3:62>7"#".5367%'67&'#37-4G1,RH&n!-I "B55;<<K"U;$< 7KK#,Tj'e.?/ 4"&8;C  @s<{ !WN~r'&*06767!5!&''67&!!5!5#53533#3'67&'7;K{sCOHyhwse5NM=$=;:*_KNoBBY6(A*HM2B(@LCCAssA~e  lr m' MSW35+365735#35###'>7#'67&'7535#53533533#3#"/32>7#%'6732m^ lKjjkkKsum2deoI&; KjK &':0 g=$=)NA)$AM$)kLz9>2f7%top O<CRRRR펙* D)KK ~(*.47.''6767#5&'735#53533#!!67&3'67FXPF[(F6#:O%6B^dj67"/3267#&''67&''67&'767#'>7!67%#"'.=3327>7&'7?&*EK23bH.)$m<<) 7!!!#K=$=:9U(M  TmJ NcI#=}}ppp'W\U+&2TX1_ "_je~WAkkACpB[+C0Bp'"&,25!67!'#5!!!37&7&3'67&'7R.NIr)e SCx {{~!}aK=$=;!9%5Bõ BB;BB<'D=D<(C=D~[ qkt 9;[al653!#"/32>7#'67#533#"/32>5#'>7#536%33#"/32>5#'>7#536'67&'#379L,52p\0 :(7I5C0$ ^ ==553VY`I9C0( a ==543RU<$<:KK3 (*+'s%B@IM=9tB:UD 7mf?59wA;:UD 7mf?58xA4 "_je~|!<#)/OU[!#"/326=#'>7!5!53'67%7&67%#"'.=3327>7&'7?&<\M Na8YEPU:r9D;A]]-a'ky&v%ks565+Vµ8 +",BUW+M_n"'-39?C%"#"&5#'>7#5&'733!#326&''67'673uI #_/lp)u`$9M%3; D<@A?AN0F.=$=)M55H, !CHA=9=hY`bmC# ;rl{~z ~!,28X^d'67#5!#6?'>=!3267#"&57&67%#"'.=3327>7&'7?&QQoJ:}@J.=2m @ = ;HD>;U,D+^ $"#0O:FI!O #%CA( |=W7PEsAS=B:B,DBB5;<0l# 7ELD#A1m*Y#nox566*V8 +",;UW+M_p"' $%#!%!5%!5!'5!5!3'67&'7K @rrvK=$=;!9%p䥥>AAAA"~[ qkt!5 ,2KQW67#3##!%&''67&''67#53673673327>7#".5?&?&CDG|KY-85m^-N2=-x FM8gY+B-`N #%C@(<J #-2D9L,$n!!B%EKQ!!5!5!5!5!53&'73673!!!67%#"'.=3327>7%7&?&E"I*)KEU,B,\ $"#lAB,E7E6 :6Al>ko212+V8 &!&[55!!67'53.''67'67'67&'#37@F4)]8FB<M-S|!#U+ACF;$< 7KK#,G'e߷.CJ"uA1ml0At !WN~r!8 &FLRV\!'67!'6.''>=367%#"'.=3327>7&'7?&5367H5H>w7M 1\9Dk+-iMU*E)^ $"#7&'7?&535#!#3#&''67MU,D+^ $"#0P9FI!N #%C@( zBQ6MHpAS=B:Dn0iG!4%ox566*V8 +",:\Q+Jco":?_?: 67!&'!5!%'673&'7767!&'#5!#'67&'mH J:~ae1c=$=)Ni<;uNJiR{o,MK'/PA& La O3=?1 ~ op m(a$&@{ZA4E55rE1L7#".5?&?&'5!**NO^V*@+]N #%C@(<J#%"VRR8QY96 40Yu~` 8#V +0+,V~2:I2F:!tzUU' %)-#!#5'673&'7673&'75!5!K O =$=)Nm<: yRR z5`5' ~ x{ ;mpHuv !9AA\ "6  &BHN#3735%5#!35#%!#!5!5!53!!'6%#"'.=3327>7'&'7?&PE@{K@mPm@.[7Q"#!>B9FH"N #%C?)>F0DU1U>T>A;]]]]7VVV;`?@UU@?h`.X)/)&M.T0HB/B"q}y' "&,2#5!!5%!5!%5!!#"/326=!#3'67&'7N>zzrb$&P2\k& zNK=$=:%8(!]]<]ss};BAW~[ kou( :!5%!5!3'67&'7%73#"/326=!#'67333&zzN=$==;">`L* KnU! M3e=B=eKP*qq7%7&?& %3673!$'#5'67!53&'735#!U,B,\ $"#7##3'67ʺe&j I89HK0&,&_A+ LlK<$<}GH@v. _a lrjm58A9-5C;= 38}- D.RR~[ ' ,!5!!5!#!3'67&'7!#!!#5!5!5#rrM(K=$=;%9$AP'zV[e~[ .uxoCqDDq < !^367#67#67#;67#3'675367'&'767!!!3#3##"/3267465!'67 U   K<$<R ' :9 `2I @G >F*6Z9$g KW1;~~;cV<~^\GsS~[ ARn$%5@op,%~2A3sA`Z@2"?# , A Q67#65#;5#3'67&'767!3#3267"#"&5#'67##0#)K;$< :9n8J .76G !c1'*IK L9467Ycf~[ . lr $t !?2; -**9# -5BT@:D 1#'-375#+!5!5!53!!!+&'#'63'67&'75#PhI/M$JkmMmK<$<:9#L>1XAYYAXϋbCb&mDl~[ %opm78QU[a%67!7.'3267#"&='>7'>36767&>7!&''67&'3'67&'7c9;AeQB(F43G '&&d+:*RZ 65E1I43.2GGW?vlV96;K=$=:9u=PKUqo" 'B(&' .V<eOAbVYI9(6&>dN:%A(PT$A@=C0#~[  op m' -135#!#5'673&'737#537#5!!!3!5!JM5N=$=)Mi<9WPjf||+c+, ~ hYg}|=iAAiA8 -3SY_#5'6767#367!#&''67&''67%#"'.=3327>7&'7?&I+8FI!R),Iq3I `:-h]hgU?,*31U*E)^ $"#7&'7?&PK@P@^PKLT.@/\ !?<4BL8 N $1/$2=0HN1P@Q@B<eeeiii7;;7** Y}^$(+    1K:2<"m|-048>D#3&'73673#3267"#"&5#'>7'!5!3'67&'7Kq"!H- 9%H .|8;H $c.Z{,|i:{K<$<:$9#=OI;RKNSKA 5.1?& B!<@1?^~[ htp '.28>%33#"/3265%'67#535'673#&'#3'67&'7GcK8:[J66 op QRUz~Q  "  $(.JPV35#35'35#35##535!5!!3#!!5!5'35#'6%#"'.=3327>7&'7?&𤤤HH(@.[7Q"#!>B9FH"N #%C?)>F0DU1U>T>A;ĄNNFFAAFN??N;`.X)/)&M.T0HB/B"q}y"'2BHNT5!5!5!533327>7#".='67'6767!#3!!!!677&?&R O6O; #%C@(<J #-2X:B?=iCR|=8$V ?<) ,V2<3!A"&+mAbKRCi=mrYu` 17!!!!#3>767%327>7#".=7&^\\\sO:aJ+Ne Nn4MKU+@+] #%CA(<I#%"R@B=11^11-2z;373;4A 0  - A M 4TlxYj8#V +0+,Vu"buq14@'67'67#&''67&'#3767#5!53!#&'3!!#!5!O>$>50_! BA16:3U+!7$MM1.L"N) dP,OW#N3N, e4sE3;W4J7fO:!)h^U~qhhAaaA9?Tm9kKDJ\BB'*.4:!67.'#67'67#53!!!!!!3'67&'79WK3<;GG^#=G]d 'AVV+$>>K@$A ?>hAcLIR#^F3'A7{?5A #AAM;O;SA~[ ' op m K %+EKQ35'35##3=#!!%"/3265!!%67"&=33:>77&7&)ES+)A?BF_2F6 D (#<7&<">__7[_[[>\ C*oi*U*mak- *"+(.0s6D6@@]ti ' N&'#53'67!#"/326=!5!5367!5'&'767#5!5#' 7!#&'eSLNzK<$<c%ICKZ(" OOBh!!9Kl> {*[ _vYJb]MP~[ ?KK&A&F?/&8 8yzo|GT>a?-= g>^O=-C. 2 &1!5%!5!!!#5!5!5+353!!!#%'67&'#37ZZ;N6LN.<$<:KK3 fjjCC>5x;{II>B;BC0~' AG%#!'35#375!#"/3265#3#3##5#535#535#'>7&''67JDzK#%!^AW@# L#*B%4;$< *>>:~`lk#V)C,U9h;XX;h9UV7QWN[  ;  >#5!%!5!3'67&'7'5!53!!#"/326=!5!5367!5!M/|K<$<;95N4%ICKZ(" SPN+Ph:em~[ "pog@PP@?UK&A&P?2)==C."F9?Z`f#5!%35#%73!67327#"&'''$767&'!5!&533&6773327>7#".5?&?&InTZJ-;2<4Q9!>WW(BT&!H8=GJ)V*@+]N #%D@(<I#%"V A ~[ B lr xA%06m%#".=323:>?&367''67&'7>7!#"/32>7#&'7'>7#'>7#'@998/4/K  !+ * 'BB2@39K>#B&J3;$< ;9,WD -&+P7#8vIPB.KS)(Dnk'L2D$m5<(898 #($ .%/d~hq"R[ 1 op .=&HD3tkG1>ae=06W[: [25935!5!#!#=!%'67&'735#53533533#3!3fL5Of=$=;: xppKMuuMl+C+gg5  op >A?dddd??~= 39=5#5##3673#3#3#3!#'>7&'767'673 IͻM: : K+Ku>$>(Mԕؙ@BP EBB?@A9R=+5`R 4A} CDi ~ "6 2W]#3735%5#!35#&'#667%#"'.=332>'&'7'675+!5!5!53!!!#&'&'7PGlQ/@-YhI ,W1NK4H"N #81+|:-Ra&ķKBiPiB0q#9$5Z?>OATOOOO5HHH9NdiV c0'N`V/G2A5) < >:87&'7?&%535#5##3VH\@.[7Q"#!>B9FH"N #%C?)>F0DU1U>T>A;ؤ;ULAALU??q`.X)/)&M.T0HB/B"q}yww6$*er673327>7#".5?&?&67353367!#"/32>7#'>7#'#5'675#%'67#6767#"V*@,\N #%C@(<J #-2X:B?4C2MrP$I "!EgZ8 .|'`)W+.MXKp8?1)kP'GcBYu` 8$V ?<) ,V1A;~~[ }`pZZ9 !M67'6'$'$3'67&'7'676767&'7&'!#&'#'67#!}y#.mK;$< ;8-0+/I /3AaO?#; wYnosXw(- Hc7\/=-.9w*?'9!?!_~[ ' op #CdCN 9jk ...?V3AJzFA.Q )9@DJ%!5%!5!5367!!!#3!535#!#"/326=!#'67&'7673'67{{~Kb *?%N%WL'# {N 7!(:N)M=$=EE9Fn> +##>;L<KQU[%&'!#67&767.'!#5!#3>7&767&767!3'67&%'673&'79G/G=J_wr<%BM9K4EN1K9M9K4EK3J /K7I H+K:L3GN1J9s2NW7$K+XIGD=$=)Mi;:(907,=-6DSc^I\`qbSc^IYc!:b,, NRPf\K\`q/&77@/';.9 ~ op m ' /5;Q#!%!5%!5%!5!673327>7#".5?&?&#&'#'67#5353+K%%%V*@,\N #%C@(<J #-2X:B?yXH-9?KB`$AK eeaa7^!Yu` 8$V ?<) ,V1>Z: / jma~ "45;V\!5!##5!#5#5353!535!67!!!!&'7+5'67'673327>7#".5%7&M9bMMMMm/P ~[O,Od'LPj%cA*_8VN #%C@(<J#%"V)!>)7F2F=,C-@Kz|b,Y8#V +0+,V{!tz|' *0;!5!35#!!!!5!5#535#'67#!#!!3#%'67&'#37Z Z GJ$.,h}Z{J!&%+1N]ci767%#"'.=3327>7&'7?&#&'#5'67#535'67'6=3.''67%'67!U*E)^ $"#5N5[0fSAU\>T > '< ^IY惃]ITMtYtqiWouA &1!5%!5!!#5!#5!535!!!#5!'67&'#37ssMLN( @MF=$=7KK4jj9`K稨Z==KAA9 / jma~ "> >BH_ek!&'35'35#%&'#"/32653&'!5!#"/326=##'673367%#"'.=332>'&'7&'7SBYHH%I/UO*!FhL\LhzFZR  MhKQ/@-YhI ,W1NK4H"N #81+|:-Ra-e?>OAT-..??5:gA T+A'''&$$&'U%8 $ APssUNdiV c0'N`V/=2A517hZ c' AES&'35'35#3'6726=##&'7673&'!5!#"/733#"/3265NQGYFK;$< K+9FK4{*G/H GaK5ZI d:PFDcc9^~[ F'Hop ^eF,&&&,CK$>Op9I(B)@ K!5%!5!67!3'67&'767!!!!!&''67&''>7+5#zz_7;pK=$=:9]1G d@jgU==7'7r%.IMM6F!3?>~[  op $w .A#;U?-@&AD#?54>09X- 7"A %<HN67!!5!!5!'53&'#5!53!#367%#"'.=332>'&'7+!!&'7b' rPr vQ/@-YhI ,W1NK4H"N #81+|:-Ra&PZ?>OATB24-9;A?8.AXXA:,?NdiV c0'N`V/=2A5*!2hZ c' "&@#5!3#5!'67&'#3775#!5#5!5!!!#"/3267!'67K{I=$=7KK4ޅυ&"  )*DuZE L+" / jma~ tyyyy==AA!*~p$ B.a69f " DJnt>=%35'35##3=#&'7#6'675!#5!5+!+!&'7#"/267%3:62>7#*.4=7&+0  1'zNuPPu.K5C6J:5M!HV2@3]'q$0IFFG&,4 +_T,Oz:L ^CC9C|C|CC C 2!; I*2*3"hoqe;Yx`*  " 312 38J5H;' Ft&'#!67#"'!&''67&'767!'67.=3327>7 %3#&'75!&'7!67'67#53&'"# V"sr !O,H~ŸǚR32HahP{\s"t J =<:C 7R8F78M72iWG%RP7.Y0)E &9Z>#+0;> &? # =M@9CPKC4)'36,-@@-;?b"2`L&9*4@ ;+(+&_]%=#}'+62#3 /#aK.#&A$P (.4m35#'5!'673327>7#".5?&?&33&'73!67327#"&''##!67&'!'6=!&.W\rA*_8VN #%C@(<J#%"VW!T&?YH>;25j/*7GZno::|b,Y8#V +0+,V2:I2F3!tz|($8#)AqeJf}Z%7G@:,*-#1wziJ>KA&,7=67##".=323:>?&367''67%767#'&'7>7!#"/32>7#&'&'7'67&''67&(k#0998/4/K  !+ * 'BB2@39K>#B&J3;$< 7> m5<( ;9,WD -&+P7#81&! -5=PB.KS)(>2@"V[2UO1LN+?V898 #($ .%/d~hq"R[ 9')[: [Y op .=&HD3tZa 8U<1:Q"I0CxF  Y_35#35!35'35#67#63267&375367!#67&'7#".5#'67+5&''67+9LkkGP*K L_p6.;  3/*04)9x( WI;$< #vzzzz= 300R65<0Irr!?K;$< :9_&MM}K ?=B; (,,?(!%$*Q7Nrxx~o ! op UtyTL !++sK2Vϕ C' %GLPV!5%!5%!5!'3!!&'7#'67#&'7".=3673267"!!#3'67%%%K=x#x lh":Cie< L &NG@I +$G<KK;$< "66e77.6$>3B=F93+N1?+@+hr ?%="2 (~[  C37;?CIMSY#5##35!5!533&'73!3#3##"/326=!5!535'#3735'5#!35#&'73'67&'7OK'O(:*2IFuu J fb %ION-U\+bK;$< :8=119r5@GG&%3@5#?|P$B 'z?4(MMMM5HHH7M;7?~[ 8 lr x ' 8<B355#!5#;5#!5!5+&'7535#5!#3!!#&'#'63'672nn'qnn1G49ͳ,g$nLv"K<$<XXAI nzRnXAAXIAnY>_ \>R~[ .&Dag35'35#27#'>=67!!!#"/'>=!3267#"&=#767!5!&'&'7'67&67%327>7#".=7&ߞ: ,B'*476XL20('A %$%43C;5VX7=cWtiX\S+Ne)qOMU+@+] #%CA(<I#%"R@B=& 1/-\eH&7}#; n^:8D<-@(%' { AR!93.E<<[;*!8&9( />3;408 2zTlxYc8#V +0+,Vn"buq"BRXtz767!677&'7767&7.'.''767&'767#5!&'7367!!677&'6%#"'.=3327>7&'7?&(-2a6468D>=\{ ET2JE"E 6 W-!JX(-2E'#H!6468D>=drm@.[7Q"#!>B9FH"N #%C?)>F0DU1U>T>A;;2DG: /LQ#yz OFJ2>hx A*">C;2DA*.=.:0!9AG: /LQ#o L`.X)/)&M.T0HB/B"q}y "12Y|35'35#?.''276767&#"./326=##!:>7"#".=367:>7"#".=36767%327>7#".=7&?&AJR@B=5526RW<IH=B901<#y  % [4=5'  ! ' O4=5=TlxYc8#V +0+,Vn34;3;,"buq 74:_##5##5#53533533'>333267"#"&5'67&'#37!53!!327#".=#KKKKpH,MRLmF" C E"`<$<:KK3%K>1[JK DADDDDASSSSW9&CJ 046?  / "_je~"MMAP2A!&*\P1 ,>!5%!5%!5!3'67&'7735!5!53!!3!#5!!&'7#'67\\\K;$< ;94O/LJn%p$eaWAAs??3>n~[ ' op x7AEEA7iuAA=L;NA5-W9@3J ' %+15;P355#!5#;5#5!26=!5!!#"/%67%7&3'67&'7535#5!#3!#2nm&rmm^D 84HHnG1Jr0eV0YLK<$<:8˰DDDqqqqq??AA;@B^-dD0L]1^w~[ 5kq]NDAAD "<Z!5%!5!3#"/3265?&!5!'67#5!67+35#5353!533#3!!#&'&'7&'#'67M"F&ES@A/B/a OMM߂a@DC.@>Q&G81E6:g9`6W>>1=F!B nuu^->2C<-?FFFF?-"YQki*0**^*Xm1 "# @Fagm#3735'5#;5#7#3#3>567!###'##5#535+35#5353367%327>7#".=7&?&bbIcbccԑzJbN" 9N`GNU+@+] #%CA(<I#%"R@B=88882888c//A #B =3A;d;!DDD!5!!5!#!5#!5#;5#%!!#5&'767!&''67&'7#5!3'67wwM#dGł\mG&89oE@z_<9q4JwglK;$< 32gPPPPP4Hd=!/EF=87=&2?!==V<"c~[  ' #'+1^67#;67##3>73>7!5%!5%!5!3'6775367!3#!#!#&'7#'67+&'7>7EZL[LLLK;$< P; FP <FΘq"qe\zK#8 ) "" c % % % % Z99m993:~[ :34L:63x4A:B76.J0=0;lr ' - "/NTou#3#3#3!&'7!5!5!5!5!535'675#535#53533#3#67!5#535#535#5353367%327>7#".=7&{LD+NeUAP$?jrPxU+@+] #%CA(<I#%"R@B=05/:*)33;4 84427" ; 650=44=050 9 )*:/50=44TlxYc8#V +0+,Vn"buq 'JOSY35'35#'!#67&'767#53#5!#3#33267#"&='67&''67&'7#363'67wF6E- 9<;d88.O/#bw  ; %>p+??(79g?%@K<$<'&'7+!!&'7#"&='75#'>=!53!!!FҎ'vlK60!HE'='IF;_ֱҒ.:*<'! '%+1GMSntz!55!##"/326=#'6=3!!'677&##"/3265#5!537&'673327>7#".5?&?&";(+A/71?Hhu<::85#:!I"B)_X# M;O<=:'A*_8VN #%C@(<J#%"VZUUZGZZB 794*JBO$TG3F,B6C-X,OK<$<UQQ `}<^==QQ<2Q[UTmAAfS7<9V7.<)7&'7!53!!33##3#"/326=##5##35#53735#353'67#35#53qFH%A#8 #O%--6WD FGJ/K<$<؝77775888ha=P kqN(TT=1i@j/7767!U K$\EG.S&>=MP|$41K 5-+.Fn ϻC60_af#G*MF[; ]!'E* KB @@@@@d3333|**YA"z=(HKK<3*5;5!&"FM 37."@;:># *8A6 =$=K:>KNN~ ki3VVA>@?A4B'E:E)=VQ.C)ThI8+:'673327>7#".5%7&A;=1l%\:?AFW:MPI ~cDdu_S,Od+E'",CO FLm]$;j"h8*WgA*_8VN #%C@(<J#%"V5$$[0"^ $#Q<-! 3 <B35'35!#335#!5%!5!#!#53753&'73673!#5&''67'[[K=MWK"$D*+."H&I;$< VVXXXWqZZ6S,z,,~ H92,3?:800 ;R[  7 g3567#%353'673#&'3#3##5#53=353&'#'67&''67'&'767#53&'73533'6̉C]) # r 6RkK<$<@2I\8__ooMM0[EA (L;5 '0u3$(69X;C>BA6{P|5JkC8@I$#.~[ yJC?NE@S=@}}@=d7E:561b3"#2\~& ndTaBK?J@#?QB" 28>DJPkqw#35#3=#&'7'67%#"/3267!!#3#3#'6&'77&'77&'767%327>7#".=7&?&Q8a8UE V <V :U+@+] #%CA(<I#%"R@B= 62h//WAT.GPM*muv+?<_|=/6266UaLKDLCR>.A2>H'8TlxYc8#V +0+,Vn34;3;,"buq 4 :@FLR5#5##33'67&'7673673#3#3#3!'677&'7&'7&'7iK;$;;98L L8,?,C39 G )E,/BAF,7____<_~^ <rzs3!/--'B_<_<_AMDgn]ew zdjpth ipwb ' #)-1C#5!3#5!35'35##3=#3'67&'775#!5#!#5!5!5+!+uG#xF$乹K;$;;9N@ISJA\\7X\XX2~^ <rz}aaaaAABcB1"(N%#!#&'7#'67'!5%!5%!5!3'67&'7535335!5!53!!3533##5!#5#O7ǐlmceifffK;$< 96|IdM dIwwIIqNu4?8@74.I/9+Bu::o;;4: ~[ B lr 88N?@@?N88A4444\ <"&*.4M67!#!#!!!!5!5!5!5735+3=#37353'67&'73&'#5!53!#3!"I5 0S/ NNIK<$<:9jNi^84958x!6>:AA:>68???q====~[ %op 85?XX?<1=N "G '28SY_35#!5%!5%!5!#3!#535#535'67373!#36673327>7#".5?&?&lJ7dI[MMwV*@+]N #%C@(<J#%"V3' -Hq::09]~[ "@ ~ }!20G[QZ&ZS$8!A } h K !@FLRX35'35#35'35##3353'67&'735'67!#3#3!535#'6&'7&'7&'7____bbbbC____K<$<753@K)G 0BB0[A& 2C-=C9F y(E'{35C8/DD~[ 8`}Z0&n:AD@@1|f^|_ xhmpmr^gt "A#'+1LX^b#5!53!#5!!!!!5!5!5!5%!5!5#!5#;5#'673267#".=&'7!#5!!7&'!!I|P|I3ʛ|ᛛ!?0\7V7<3I #B96GF= >V^IVITA==WY3QNN041661404/6FFFFF nQ-Ne} R !&'{@.(,5V_n$hb./ < 39dj67!!5%!5!67%#*.=33:>&'7373&'#5!53!#3!5!!&'7+5&''67 *<='67!3#3267"#"&=#'>7#!!53#5!#55!5!5!3'67&'7%? HB,$5o=H ;&)H  "P&9 {ZD[wMML3*K;$;;9 !9 hw*Wv <;=  ' T8V9 5$@s''&2200S00~^ <rz} D U[y5#'67%53'>3+#!67&'!'67&'#376=!&533&'73#67327#"&''67".=33:>77&'7&'7=y<$<#.6yF-#9!*:& &KK3\F[&61&4$5 A-G'  > PA%C;I!?%483MZ#*  J;= FR,TF3D=G0YppU ::7-$*}kL8CW _je~[@;f}20( .+AbXoe&)11*(_tr ( % 121I<0;I|p ww '/37;A!5!#5!#5!5+5&'75!35!+!#&'#5'65#!5#3'67yK.H59+(*:2g$rMy!{K<$<{\?7#".5?&?&I8!?]$z}oq l34:8!;.)2jP$V*@+]N #%D@(<I#%"V>6?=J!66< 5 V98;XI37.E0#8 .,'  !0'!cP5;:)(3,4&'?'P-*=Yu~`w8#V +0+,V2'&'7&'7'G  &"I$ \=MP|r6G'd.G E(?(LF %()FA-=L .(%`#+ET+Pa=/K=I==p==2> %6=3=2>53*5#$2߸=(;SS>h M=fj ( lQiqW 63# &H}l/H3>644af"f D &QWb%#!#367!3!!.''>7!5!5735'673'673#&'#5'67#53&'67&'#37K3JM7P(fi,0sq"85-"%BLLɮ HWB$.8*PyEG.LDE;Y*X2PBa>=aBP1>b/.: 8 .;O92 ,_jo~| 7 JNT5#!5#;5#'67#5!5+&'75!5!5!53!!!!!!67.'#67'6753'67o#ooo b.G98 )N,12?667DI\!p.'#XQ HHVK<$<BC_A;`}w\:APPA:;AC;3E*D:@"@)u,?:? t9~[  ' 37=Y5353753535##5##5##367!5!!!#"/3263'67&'75!5!5!!!#5##5##xmGkHlK  3-<, )K<$<75 $`%KID44b44b44b44@#??1A X~[ $`}ND8AA8ܣգ"6IY_z67#73673#&''67'675#535#5!'>7!#'675'6733533#3#6767&''6773327>7#".5?&?&$1 '@4"C &J/["_6Ah%&`MY +3M(3a+g\78HFGM}}MF=#, 8V*@+rN #%D@(<I#%"V94(!IEne>@9\)>88 7(*O#-Phsy8#V +0+,V27#3'6733#6727#"''67&'#3#3#3#67'675#535#535#5&'735#53533#3&&'7/KZ& 8K<$<?J -"C0J =F>39O;i>)qffiiiiL 4Ciiiia 6J69>=3N  ~[ {=YrgvB4/CS7989<9J =C.B W9C9?$ae c=__=cceSXa 7 "&RV\5#!5#;5#3#5&'7'5!53!!!#53'67#53675367#53#.'67'6753'67o#oooQ8*O*{iH=f$O*J@-?30BDX!m301WR +fWK<$<lllll9+av?DD?,g99B2A9xtfJ3999(:73$@+j+=;?o+~[  "# "Z`f#!'35'35'35#67?67'&7.'#5##5#3!'7>7&'767#' 7677.7&67%327>7#".=7&?&B#៟?&?$F>);(@)C6<?(*@LMFbk2L41DY Tf4Q,]^8a{&=B.>5U+@+] #%CA(<I#%"R@B=:\**R**()DMRK<7#3'67&''&''676733#6727#"''67&'#3#3#3#67'675#535#535#5&'7!&&'7 JG & 9K<$<D .!,")3%8IE #3I/!C0J =G=39O;i>)qeeiiiiH 4Ciiiia6 69>=3  N> ~[ '3<21*+0"03*&Qy')3Ja{<~]rgvB4/CS7989<9J =C.B W9C9?$ae -tOeSXa ' #)/\35'35'35#35'35'35#5#5##3%'67&'7!#3#3#3#3!#'#367#!#367#L\<$<:9c'M#"3KKi96&77i772777i772799l8849 , lrm$794849=,%>&1~n~|($ 7 #)W[_%5#5##367#535#3#3'67&'7#3#3#3#3#3!#'67#535#53533535#!5#y ?R K<$<:9 M#"9l9=NN<>3@Y 55(>~[ , lrm?5!8<4>3@=,<>&7o5?<<<75#%35'35#675#3'67'267##5'67#5!5&'7263#5!#673#>7#5^^ʔ.7f#K<$<# HI{$* / 9 * NN85b!J}t6612 %>>2;4q>>2; 2~[ ?#w= ?%I<@D;$0 $5;SY_ow{735#67#653'6%'67#'673'53.''>'6"&=33:>7&'&'#3!535#53533#5!#5!53'67&'#5!#6 4ω "2SDT9)*1;D CfP=f"zKi{?*>)Z'F+ C %#PI@4AD0">"0J DDLI//t- K214<AAT51*;#$;EG;3[u+?]99U>dB=`< qo=# &' 322@T&U=4yyE::E?CCYY<<>.? `"3"47;?CGMv|%#53'35#677&'7&'#5'767&'767677&'7535!535367&'7&'#5'767&'767677&'767%327>7#".=7&?&8񹁁y 7" 2DA~6 .4# )!80* 7/7MSh2#1 *5 2DA}7.4# /8,/ 7/6MSh1#.sU+@+] #%CA(<I#%"R@B=ܱ:@m^ZZfhQ   D$99= :8O8GDqa;\kLR66h::d77d77dO^[a^   D$99= B0I>GDqa*\k[ITlxYj8#V +0+,Vu 34;3;,"buqF?*7&%3%67327#"&''67&''%&4=!&533&)_LS@h+I4)S,J J,(v5Pm:/+bNE 69;#CƝ|MWxf^7C7ƺAZ;OAI5$L833&'73!67327#"&''67&'!!!'>=!&LPB']QN6\%G/x:( $H^'p2*‚I[9/*2;63#507$Cʜ9W$ndC?FDAZ$$L8%&'733&'73!67327#"&''67&'!'>=!&X}4tbLPB']QN6\%G/x:( $H^'p2*‚Im9/*dr2hn-;63#507$Cʜ9W$ndC?FŹAZ$3:C'>7'676=36773!67327#"&''67&!5!&533&=!&KPB']QN3  BGŹAZ64*IO!67327#"&''67&'#67#"/326='675#535'673&53?&I-E9e)%F]#[(t!o-nCYj? UR`] agRX NVM<;NJ7#5353353%5!&533&'73!67327#"&''67&4`J:<>63KJhMQK[SG*A$G1_-$H^$](p$k;AH1>ACJ*O%%=!(3CȜlʃ8S#d`yK@NA; 0W6767267#"''67&''%&'7%&'77267#"''67&''%&'7%&'77FzH,;G+D7/xߤ?-N eQ wo0JzePD8/|@.* N rg qy5Hk&0C :9F;);M>bAB39EC 4163 <.A#H6>>*;NAjI!C<F<?97#!%35#&''$75!&53!!67327#"&''67&'L| \W\U /K-*E"G,e1!$H^%b*%{;/<U";$C,F,<C%OO%Cu;X%jd??B#KKQW3###"/3265#'>=!&533&'73#67327#"&''67&#3#'67?&1M9 I:&"Jx2,7WL**L8+"9LCˡo5P!ZYv==D]>e{mN[^9-,IO!5%!5!67327#"&''67&''7&537'#3##5#535+35#53533#%&'7  ]F/@?^ DZ&P!e'd'tsM 񪪪MZIM'4B7#735'35'35#%3767327#"&''!##53#53533533#3#3267#"&=#'!67&''7&&'73/f'L 6%@6O DN"IXzK-RKKMMKKU  >IG%,??'g~Q$)6>5+kG;MMMM7MuEjYqm/ENR^B#6c@U@PPPP@@[=`(+sMc#*C!Ia D qBMOLR'2 ]3=#;5##3&'7%736737&5376727#"&''67&'#3##5#535+3&'73&zzzyyyy)6>5+B>-"C).zL 6)@:PCN%Ml&k~MzG1#=( dqqjjj:q0MOLRNbVVIQ` yvEziNje5O!Z^lL:Sx QAAQX9OWV/ a5#5##3&'73673#3#3#367&!535#53533#!&53!!67327#"&''!#'6f8;=D1G FF/>ܾM K)=$E-Y$ $D^?2?%yK!![!IIII7LDZD"PNy>/6+(5+9,O^7d?;} AuE|Wyr-AJNTD:Ic K7*O>@=<1G1 @2EqI:9C]LN79.7?;MJM<9,9? rCMOLRA5#?67#%&'7'6767&''7&53767327#"&''67'675&''>=3533#3'3:>7#"&=75367536W 4)6>5+c<)1,@5TB#rsL 6%@6O DN"IXz&&^03*86!M /:   A0//e,W/-A&A(U_"MOLRwB3;8O D xuEjYqm/ENR^B: 7A -hW|EPľ6;5A=3.$%# 2: cA[f< %,  $(,Z`#533#535#'35'35#&'+365#!5##3376727#"&''67##5#535+!'7&&'7}Cg?Uzzzzz3FzSWblcPzzL 6)@:PCN%Ml&(:LzH)6>5+A\\\\\7X킴 B(7aaaaXcD_Nje5O!Z^lL:"ABco>MOLRAy}5#35#67#>&'7%3'67#73267'7&53767327#"&'''67&'#5!#>767&'#"&='>=3533#5!FpΈ  /)6>5+Hĕ>T>sL 6%@6O DN"IXz&0Q .b,  / iG#q8|m*F#(7!LǠ{)HO|6"*"4@MOLR3>0-#&?6 ,0 xuEjYqm/ENR^B9A ;#%+AV <*,?YEQ͒.8T882/ kq#3735'5#;5#35#35%67327#"&''&'7#'67#535#535+5!#3#3#67&'!535#53533#!&53!!&'7yyFygjB&E1_ #D^F!G[)#&GN<!5!'>=!#55!~7!'65!!!!.!5%!5!'5!(.~ b5#'65!!!!!#"/32>75!B 6*goq:sj*??J`c0''+\kA5ơW;0eޅ3 A='{|-CHH)??/"'35#!###'>567%5!!!'>5OpK NN:>C!Ցy{mBE#G"F\/K6E,nDD_ԃ%I  9!5!'65!5#!5#;5#5!5##5##5##!#"/326?p=sME~~~\\~HGK(F- q*&:ppppp??bPJ'B   #)9?EI!5!265#'65!!!#"/'7&67265!5!#"/'7&675!U j9g_G8$\B&H5&=!!tKX>I88 "4Y< 0(^SN[lZ(f>4/ A55@à38QQQQ!9M !( ==1[ͯ:  8!5!'5!###'67'6765#535#535#'65!#3#3#ef Nk[mE$nd fy9ga??}@_t(..9?:D=DA1 D>RYu(N8qk0&WCDSD&CET*D('!%'675#53533#67#"/326=XlPN] _W#K#_S( TI FFGV(D+2'!!67#"/326='$75!5!53`\iq+Z" / PF,5?=3X*E-^FDIdF5'@27>745#"'.53%'675#53533#67#"/326=R J 4*6(>L `LMUA D]!GSI! j .fZR\Q!.X68FCCDU)A,4'3!##"/3265!#67#"/326='675#5353|G'S?z;(G5 DE> UR1X?QLFV( F +l5CBV(A+E C4'!5#67#"/326='675#53537&''6767&G5 DE> UR1X?QLH`BJ.aM]4xCBV(A+E CY<Ep v(2'4V".='7'$7%23:>7'675#53533#67#"/326=.0.2d<vE "  L 6/8B<||L||T M->IFUD $ #H$$DBD(EHF1#$ 6:@ -FCC E!V(A+2' -!!5!#5!#67#"/326='675#5353?L. ?E>IF3D%Y||LvDDDD5CCV(A+EC+'1##!5!#5!#3%#67#"/326='675#5353N&kG'4B:M1 C08BxxKmAD DDBCV(A, E B2' -!#!#=!#67#"/326='675#5353KMpN38P>IF/SECL?+?Ce5CCV(A+ F C+'(N6#%#67#"/326='67#5353'>7&'767#5!&'#"/3267&'Mn XG'4B:M1 C08BxxK^5\laM8;JR 2 *$ 4n[/pqd\4JЏBCV(A, E BB7DyX.eMnCiD LM F 1M4Vv*'!L#67#"/326='67#5353"/32>=#'>7#5'67!&'#53&'Tf;&,=>HF89H0wwL/nN>&%/~q&:m:G&CS3J%=xCBV(A+ FCED-M:CȜ5:#6yoyDɜV!?/' +G%67#'67#'#67#"/326='675#535375!3&''67&''67_1:D(/x?1 ?>>IF;<:C||L\%9qWu#~]u'rh;$8d]o3#{CBV(A+ E CIDD[TAcH?LjrE;Co/](/ ?#67#"/26='67#5353%33#!!.''>7#535#53[i(. 5.@(7F&.HG6zzMmP z'`&-u'xCBU)A+ECDEl:>,\^+>6qED&'*L%'6733#67267#"&5367#67#"/326='67#5353t 83MS\=F'# e1M[a0{qMT-'!9:M1 -D/IvvK4P-C  E}+qCEKS%( 9J~4Q nCCV(A,E CI767.'#3#3##"/326=#535#535#'>7#5!35367!5!3&{D&NA5I\Nh1M+#G/nd($ע'V'T!.w v]{v :lbOk3wYe?J]9];GP(A*D;]9]IHIDD s5>?IF3D!\{{MDDBBDDBCFU)A+EC+'!/5;C#67#"/326='675#53532653#"/'677&6$7kt#3 *7@IF5CB=}}MW M9\? "QEQ!DEL+F4 =?DxCBU)A+EC+FT+Eٴ "(/B35#'333!.''$7#5#"/26='675#53533#673=#53NN<~&g(*o(( F@IF&@6A7#"'.5!#5#67#"/326='675#5353[+=MIH  M ($ aFCUP!2Mc1+ J>$2?=,B.nnL> 7*-3=> -f%?CA V(A+ EC'!B#67#"/326='675#5353"/3265##67'6767! S&)3#9!1*3+32bbK`X K_rYU6&xCCU*A+ F CF,'"'EL1F S5:V)2'I#675!&'767!5!3'67##"/3265!#"/326='675#5353|;/9hd.V8[FqUn 02P;;4CAL@4% 8B<"NF>J8VKtBBUE4=,OTBBoa *Do`)F`V(D+=>V(A,F B,'!7#67#"/326='675#5353&'#'6!5!#gvG')M:M1 C0B8xxK|u4tqLp+so tBCV(A, F Bp;F?DD2/' Y'>=!3:>7#"&=767!#"/326='67#53533#675!&''67&*K9T  C-+,5=!3267#"&5ax6= J3>IF;<G6||LMN*]m2@I&t (CH&VBBV(A+ EB*CxxCY?;%\|# 64@?  #A4'7!###'>5$7'#67#"/326='675#5353NWW;DJ'?1 ?>?IF=97E{{MG\3J5E.qMCBU)A+ E C'?p'3:>7#"/32>5%#67#"/326='67#5353".5#'6=#53533>7#536533=@8)t#!, ,D< @/(K1<(:>ZZICH9 OLQ6HCDDI76 TVI@ =6K^'2" !  E 5-CIU*A,ECB !* m@^ FPF\:h.n 14< &/*L%67!753653!!!&''67&''#67#"/326='675#5353d5,3KW @sfoodP8Az4%\35:5:M1 =6#WxxKm$ dB4774B>:A|[8@>cc>B:XY;BCV(A, EB1'7'>5!#./!5!'#67#"/326='675#5353 w@A7ַ80[ ?x;4 B:?IF=9:C{{Mߴ*c8UCCBU)A+ E C.1.P35#767!'>5353!'67#3&''67&#67#"/326='675#5353 B7S\:~m8/,M+>#Ekdsqg[_: 1.?#2?63>1nnMWcԺ;\ޠaaCLF 8:ArR,B-ab,B'XaC AU)A+ EC&6)?C#!#5#67#"/326='675#5353%7&''2>36767&5!M NT@/7:M1 E,6BvvKAdQC" JDK6N-(!6S6C CV(A, F C2 %=* E M!G?a3:>7*.5!5#5!32>7!'>7!#"/#67#"/326='67#5353.J;JM -%G?h9@ 3;,  m7M;3XK !$1Nvh2* +>=?151L!kkL B?3@+2:#&% ARb0Bm 5,=AeCAU*A+ F C.''P&''#67#"/326='675#53535!.'#67'67 73#327#"' mO{_-*1.?#2?63>1nnM^4U[m #6Pe ȿ   AD]b CAU)A+ ECYC,Р&BCC EAAm\BDxS<8'1 >#67#"/26='675#5353#&'#'67#535#5353!!R`/784@(7F&B5X&zzMQ-RLa0eLxCFU)A+ F CBDnABCC!'A%#5##!53!#5'35#!3=#3735%#67#"/326='67#5353NJ N KNW0%3)=?1A%L!kkL?Pxx?A㢢CBU*A+ F C!' 1=35#!3=#3735#67#"/326='67#53537!#5####LY0%3)=?1A%L!kkLudMLKRCBU*A+ F C?$?!/ =#!53!#5'35#!35#3735%#67#"/326='675#5353KMLMY0%3)=?1A%L!kkL@ԭ,@A +BBU*A+ F B' Fh35+365735#35#"/32>7###'>7#'6735#53533533#3#67#"/326='675#53530m^ mKkkjjxD0 Ktum1ddoG!KkK U+%89!1*&832bbKA5AM5X D)KKkLz9>2f7%CRRRR펙*CEU*A+ F C/' 2%#!!5%!5!5!#67#"/326='67#5353KIhhiB )E@)7F<;A5$7!#&'#&98DzzIzzC/3E?H?8%AX SW:DG% NH"4@MXF CCFV(A,^>-0 <#' -QW]!67%!67!'#67#"/326='67#53535367!3#3##"/3267!'67%&'7&'7 t q yd(/-0=?1I-@kkM;I!DJ RY,6+H<#dJ!XE`4ZMNMa3fLuUC;CEU*A,F CCtCyA?*A+4_QP/KYWO0SV%1%5%!!#67#"/326='67#53533!!!#5!#rYB )E@IF<;A-K/pm7L6hD>CV(A, F C? F3F#+G3##"/3265!5!57&#676#'#"/326='675#5353== D/ZU# G>XE@Cd+%`.K&K3=?1C&B.nnL'D_-E5D%!7C |Q?. U*A+ FC''!'-A#67#"/326='675#5353'67%7&!#!5!5!5!33#HX6)1>I5#<9I3xxMAW.F.DQ;F;N.NtB CU)A+ FB#qqDDCYC%87%!5!#367!#55!#67#"/326='67#5353nK N MnsiB )E@)7F<;A5#'>7#'675#53533#67#"/326=K<w_5..GeMB y,l} E8zzLii6(-8A&6A0F?; B%.A%tUFCCFV(A+''8<!5!###67#"/26='675#535335353!533##=!XL@`8184@(7F&B5X&zzMSMLXLMMLp@9GU)A+ F C8BT@B%'%3!5!'#67#"/326='67#5353!!#!!!!wwiB )E@)7F<;ACBV(A+ECE2aD1'%:!#67#"/326='675#535375!!!#5!#'>7H1{L%N)?H?N.S0M[\4MK4B%cuT.$CE V(A, FC:DD|66[Q:HW*3!N#67#"/326='675#535353653!&'73!67&''67&''67Tf01 +@EC? 6<C5wwLNER)YU@4YT)I/fR|/yTQe7mOD4;8bmxCBV(A+ FCCAFFA,'7*9'C-ԟbK=J_gB2Ik`=r+, i76#67&"/32>5#'67.''6767&'7#67#"/326='675#535336767536533>!9 KlV_!T*UD x DHC  3FHZ>&)3#9!1*3+32bbKP"?+D:G(@01YJ Ii7d F &J|n$# 7E[*CU*A+ F C) 3@7|86}En؝R/  3%I%5##67#"/326='675#5353'>7!#"/326!!+#xA2 ?>>IF;<G6||L98\I _njFKM~CBV(A+ EC1E`58_6 FN6%E.!,!=#67#"/326='67#53533#5!#33#33333#3=b2*-5=?19-(EjjMII2IIGLHqCDU*A, F Cw??TYb4')AE#!#5#67#"/326='67#53532>5#'>7#5!#"/5!MO7}G' F5@IF9?7N T[<AM*HuuM07U~53<NCC?}@}BB}@}?!FFS(B C+? BF<)C}:0fD+'!A#67#"/326='675#5353##5!5!5#535#535!5!#3#3#[kG'4B:M1 C08BxxKO"=tBCV(A, E BOCC?}@}BB}@}?)Dd67#7#67673;#"&''67&''#"/326='67#5353%'>=332>5#"&58n $ }Q$@F`0~8Dc'dC#$03>-9!/2__J0871( 8 4H= CM*\QDPYrI>K~VhU6U*A, E  C?H;@# +LPDNC"B.@!0D#67#"/326='675#5353%3!'>=3537&''67667&ox?1 ?>>IF;<:C||L*m:0,O/EIAG .E?K>@s xCBV(A+ E CQD5]w-02D> ]&'!<@#67#"/326='675#53537 7!!3#5!#35!5!5#5!Ja@/7:M1 E,6BvvK}1tMK p{sC CV(A, F C[MD$Cm55C -2@O33&'73#27#".'!#67#"/26='67#535335!&'67#5!#67MU,9+*(&  < .% 82#i5- *E@)7F&2B)RyyM_j FMH}f92c.L">NBujH+BV(A+E B+\X7%7&6Z%3 ykkMNkkb+"=?18-<0jjM)J+90KW5l6ixC6BBE. U*A, FC/x;0@}.5k4-6 Z3&'#67&''67#5!67!53&'73673673!!#&'!!!!#"/326=!5!5!5!5'UM.ަ }a #,%C1.\"M!0&G$&# _g >Z!x)O4qk0&^A5@ +>I;E*U F:X5367!!#'#"/326='675#53533#676753675#535367!5!3##"/3263 Kb8TK&# <?1'> 95kkKQQ&&#I#39}CL!HMK D.6>Dz"0G U*A+ ECC/) s>DC\-FBB[B2C?B ('!+5?W#67#"/326='675#535367&767&767&767!'67!'67&K^G'4B:M1 C08BxxKhN8L2HM2K:xN8K4EJ4J:xK:L2HM2J:4_d]/c)aJO2ˇ]tBCV(A, E BVe]O\evbVe`LYhvbSh]O\ev41DG_Y=9\?+>&P>%/\#36%#6767!5!5#53533673!$7!#"/32>7!'67'#"/326='675#5353-4GJ[$0N3 9EcYd /3DwbF  K#J=?151<0kkM;C@9ZA=RR<;0(i\AG91?8"( DHUE* bt; U*A, EC1' ?!&'#!#5&'!5'675!#67#"/26='67#5353{`hRKNw*= ;wei=# />@(7F&@6AtH::+Ht_CBU)A+ EC#9 @!&'!5!#5!&'!5'67!#"/326=!5!5!5!5'$%!!\0Z>>HKNqwfwqi)O4qk0&Oz`/''PsPA(99(APs5:@5@ *:F7A87D7F.;!GM#67#"/326='675#5353#3##"/326=!5!5!5!5#53533#37&hpB )E@)7F<;D:zzLbbb&Pb\&ffN2_G4NxCBV(A+ECpB[+C0BpCAkkA2QT1\.4!1A#67#"/326='67#5353!!5!5#53533#!!5!5#53533#hp7* :4@)7F<;D:zzLOOxCBV(A+FCAA@vv@AA@xx@4')OW%!5%!5!#67#"/326='675#5353%#"'.5367327>75!#!YYzsG' F5@IF9?o:CBU)A+ E C .7.2m%:?B!B $"$'++/74Q%67#!#5!#5#67#"/326='67#535335!53!#&''67&''67#536R))2ag$IJK<#$B=?1:+$HkkLKNqKu*Zxy,tuT`*>Z>\[I"zz#EU*A+ FCSg :KBkF^;fEr0A*^,!3(j~BB&6 LP67!&''6767&''#'675#5353367!&'#5!#'#"/32655!cA E'p^_z*?uNB30-XK0A:>vvKdwJJgKupNM=!.:M1 J^ V0@@0,4/J>L=)8EC6q+@u]H2E 55i0V(A, ' E^#67#"/26='675#5353#"&5367'&'3:>773'>7'6746=&E_5- *E@)7F&2B)RxxM+-*[1KPI=NW1h+Ze0 =M7Kk.n\ Oirc1@nCBV(A+E C&:=9'GX!\"gLP9D>% ,*.&gazD<7<3H4JSn%BI&'#6!#"/326=!5!5!5!5'67!53&'73&'73673!&'!!!)l(N6qk.&R6TZjb*)@02)3@4+4<-B&4ch>U"&80AKN)C(EAb5&>I5#>3 V&xxMSS-*M4+D.1E#9C8#A"*CdE3kk2Ed'U)A+ F CC)*"AkkU`jqXjb_h AZ&''>36767&'75!5#'#"/326='675#53533#6767!!!!.''>7{D6# 4 A@H.@'78H&~/?8#/=?161D*kkLPP1b5I ,+l),s~O/.%BXxV] ,7'FAJ:+U*A+ FCC;_v?AH@uLJwA!sH&,.;K#6767&''#"/326='675#535367&'!!5!5#5333C["bE :86(0&>7"8M1 0@;A&'*L5!'67#'>5!!!#67.'#6#67#"/326='67#5353­ B7Q]9-&V&=@7CP=\d#JYW/#!9:M1 +H0JxxKAA.@@C f9[ڱ4CBYO9X)]Ga;C;BCCV(A,E C'[#3!535#535'673%533;#"&''67&'#"/326='67#53533#67767#567¥K[ĿKOc9TC5?,B,>,**$"9!1*3+32bbKUU1 *$,Z?AAD D9DBBxpA=,C1?E;C5C?yU*A+ F CC6fA^Anz A /`67##3735%#67#"/326='67#5353'67!3#3267"#"&5#'>7##y0#"&IP1!3=?161D*kkLC+LJ .75G !c1P%vbIL94;2AwCEU*A+ F C> ?2; ,**9# -mB'j@7!:GT#67#"/326='67#5353%!.''>5!5!53&''6'67&'8b-(&=?14074jjMڦ$k++k NH 906 /*:4pZ7TH HD17@yBGU*A,FBYCzzLg*H =dMUA>E'5XCBV(A+ EC_?T{,MADVnqb!'%)7U35##67#"/326='67#535333#"/32652>5#'6#!#3#"/aN8,848M1 :097nnKHgK;"WN  ua/l:63A9QCCX&A+ F CsT*F+9"?pR|9^2(@ZG0' .>!5!!5!#!'67#53533#67#"/326=%!#!!#5!5!5#rrM(H3xxLdd@*7A&6AI AP'zV[eF CCIV(A+CqDDq/').>!5%!5!'67#53533#67#"/326=!!#33#!!5!5#53rrrH3xxMddD 91A&6AI(%MP'&qq>lF CCFV(A,Afr?AA?&' "D#5!!5%!5!%5!!#"/326=!##67#"/326='67#5353N>zzrb$&P1]k% zN*i<*48A&61#:<(TzzL!]]<]ss};BAWCEV(A+ FC!B 1X#3=#35'35#'#67#"/326='67#535326=##5##!5!5!533&'73!!#"/WdY0%3)=?1A%L!kkLF. KK'K24C402 XTxx::xkCBU*A+ F C~+jZASS*'21AZR)?%9!?EKQ#67#"/326='675#5353!#"/326=!535333!#'677&$7:\+*30=?151@-kkL%>)GI dKO=s:n;:E1lqCBU*A+ ECWBM0C2Bd?|t{+u&)t~%{.22 1 3U#3735%5#!35#67!5!5+3533#3&''67&'7#67#"/326='675#5353VP.{I IPGqmgGCD\>*7=?15369llMVVVV$2;8?13?4;++>vED/L0e%*HL3533&''#675!5##!#5!!#"/326='67#53533673&'#5!MhZZ}14D4 K:N5*=?106@-kkLZzR~;+_AiiPaa`%!G %m6Y6B$U*A+ FB1fpI%!1%%' %GK!5!5#'>7#'65!#3#.#67#"/326='67#535375!`%ZkNFe8lYY"5!9:#91-@9;qqKHx`#(ClC!yNr" `AMy"Cl+C FV(A, F CQAA&' 'I!535#!5!'35#'>53!#3#3#5!##67#"/326='67#5353NWRM/2=.'LMMjW/#!9:M1 +H0JxxKmmd=pd9]ۮ4dCp55CCV(A,E C6 -3&'#&'##67#"/326='67#5353:>7"#".=!5!5'67#5367#53&'73673673#3#&'#5!32'E M+" %3<?1'>@-kkK-&6 M #F=:4??  bPX cL!X+E$+> M,E&nDU&K@K o3;;,"".CEU*A, FCv ' *+3 V.d7EXWaV^QG=GA;3Aj?<4V0Z #' X5#5#675!5#;5#5##35# 7!#3#3!!!5!5!535##"/326='67#53533!5#NV3̀́n3 jUllU'_,NT:<?1'>67kkK\ xu( 65Dg>A>yAAy>0U*A, F C-`'6)^35'35#%#67#"/326='67#535367#535!5!5#535!5!53!!33##3#;#"&'l(<0B=I5!C09AwwLnI 9^O<L;C@U)A+ D  Cc B7E;O>L;b@q C:IT? 3'?QW]&'#'#67#"/326='67#5353'67#5367!#&'!5!#"/326=!567%7&J040LW-  <?19- =2llKO*S L IV*QLG* ="ND /g==>m8gO9TUffUCGU*A+E$C;kB)22#Bd;.Q11KRCF$C C[y$a.lr-y%/4=Ccio!&'7&'!5'#67#"/326='67#5353367'67!5!67%#".=323:>7'&'77&)JKOzXCCX0A$<7=?18-<0kkMZzCA3 MJ=<=?151L!kkLSSG9EA=?151L!kkLhh.,G&L1[l$%C;<P3'C MX@bK!@%C*))3U*A+ F CC4BU)A :=^!#"/32>7!'#67#"/326='67#5353367#353!#335#535#'67!#3 TmJ 9=E1'* 4)<?1@ <-hhKQE5INfHHHfA")7G+F ܐӫpT, D"gB4EU*A+F CN(OK?&'9I535##67#"/326='67#535335353'>7'6765##33#3#8ĿT/;0A:M1 98>:vvKFJ\}5NR^eyfMMA*CV(A, F  C+_T:0hM$C!(6CD~DA>O]5!53!'67&''#'67#"/326='675#53533#676767!&'767#67&;N))`J4&.I$'#=L'%4+8.ggM]].W(F.}9F -3]fc3%5A%G%U*@,ECC =pe.>Q;?>ZZ07DS^AF|V/8Y&'%N!5#67#"/326='67#53533#5!#335#5335#'>53!#353#3W/#!9:M1 +H0JxxKtJJIIF}/64.'I }HŏmmZCCV(A,E CZ55 wl9]گ4*!1DN#67#"/326='675#53533!535#53533##67'675#53533&'"U1 4#9!1*3+32bbKO=KdWlfKLJH 6<xCCU*A+ F CAA?pp?? C'C ?pp~NqNXG2 7!-L#67#"/326='67#5353%!#5!#5!53>7#5!#3#;#"&',S'):<?1'> 4:kkKI4IP[3G FO:Y27A$3CGU*A+ F CN٘gTt LS@OAAADOhrT%1$*L#!##"/326='!5!'5!53!'67%7&#"/326='67#53533#6M)!B1GP p%N+8lE?E:nR;W&7=?18/A,kkLZZ"@T+D+>ƂAYYA=+f)t% EU*A+ ECC &' N 7!&'7&'767%3!!&'#'67#5#"/26='675#53533#673TOE*&E,E!%D)l?%G%ANd+fNk)gC>IF&@6A<{{Kaa@ ABBvQ\>bNW}|PB9u"n:v" V(A+ FCC +%'^3!#&'#'67#5#"/326='675#535335!#5#23263>7+.=#'65###67!AP Y#`Pe&_==?151@-kkL]jL F"K+.4J{#wJ_+* qA@:@}U*A+ EBe 6X'*o);F*!4 M_%67#67!'#67367!#&''67&''67#5#"/326='675#535353&'#5!53!#3yT1&#d)" h2* Lr0\o%{?\8E9 ( =?1(>L!kkL<%hN m'|Q2\AB 'EMU*A+ E CARNCZZCQOA*; Y#!!5!5#5%>7#"'.=#'65##5#67#"/326='67#535335!53!#5#2 F#* 32xo"Is2* +>=?1(>L!kkLsN L 4/ABBA>5-!)w,;L˒+BU*A+ E $Ce^^l ,='+L5#5#3!#'673673#3#3+3#67#"/26='67#5353 %M" 9@K Ii=# />@(7F&@6A @EEM K47"#".=##'67#536533&'#,Vg+*6'=?1>& KjjMXM RY!$L ""%  J ;.0")*L!VK`_lii;ll;iCEU*A, FC "0CTA $ , 22; /?@^C*wwUooU"2#EI3533#3!535#535335!5!#!#5#67#"/326='675#53535!Muu[KfL5Og2* (>=?123H$jjMafdd????dl+C+CEU*A, F CTgg ' 1S35#35#5#6767##5'67#5!!!&''67&'67#53533#67#"/326=MD49I~ ,>BS3M)K34I)J3Iv@'ggM]]0++4=?1&0x'CpBB^?ZDDESXAG@\_F CCCU*A,  :CY_'67#67#"/326='67#5353367! #"/32>!&'#&'#'67#53376735 M'* 4)<?1@ <-hhKSa.I  #(.7!3673:>7#".='67+!!!#"/#67#"/326='675#5353hhn Y )*1%% H4658=/$*lM0J/4/4aSPa.<0A:M1 98>:vvKR:OOr4P88=  '(' 9GlS*!FC{CCV(A, F C')-AG5#6##"/326='67#535335!#=!%3!535#535#5!#3#&'7"S4gH%.<?140 ;2jjKSI"K4.*52^-jU*A, FC->D>>:<<:M=H%')@]#3735#67#"/326='675#5353?67!5!&''67&7&''675##;533#67&]Mc$6 D:M1 B0J/vvK:QsqFTQwlxf1C7;E KKM&hF||||-C DV(A, FC (G9:OAAfE.>$A<*=17!Wt2%C z2$AAs  ?n67!'67&''67&''#"/326='675#53533#6767#5!67!'67!3#67&'##"/32654'z pjUoJ=H1 58!SqqKaa//ZK2K #%@94CID])b :F!0%WC }k K6a=Jj%U:;7M/%$W'A, FCC-(5A8 { 4AYL4H)V9oN;M 8TW?A=i$1)IOU5#!35##"/326='67#53533#6!!+&'#'67+!5!5!53!7&%'6^\,)=?1.8A,kkMSS I\bMb \I ,M,=)=!@2;-9ѢGU*A,FCCOUqCssCqKUATTP^Mx`PN!A)-;]35#35##!#"/326=53&'7367332653#"/#67#"/326='675#5353K,6N1K!KG= K >"XFS#%)-=?1B ?*ggMx}T&D,[A45@;4G@+A2i*T*GzCAU*A,FC / DXbl!&'75#75&'67#5353367#5!&'!5'#67#"/326="/326=&'#!&'67&'6FII'??'??'Bs :+bbMKs%ZJQTB. (8?-5D7 'BU*A,E#CC<:H:8+66DHA?8/C%CA*;F%L=2*B$9$J?CUH. 0ixB[\H(7E~$ 9@L;QP;L8 V(A, FC*12&47 #M35#35!35'35###5##5#5353353#675!#5!##"/326='675#5353RIIIIAllllAllll]C66}U)A+ E C.' K!5%!5!#!'67#5#"/326='675#53533#67!!3#;#"&'M?mH <[9,@(7F<;A7#5L@.dd_3, 'A=?1*=1=kkLqXr0DL6  7O?WW7S CBCU*A+ F  BWWA}AAA}!').Z!5%!5!#67#"/326='675#53537!!#"/32675#'>7#'>7#'67#5!!!yb5"5=?1A%@-jjM0K/M?(!*T.H*l5U*F4sNR)xb{`/OLL:G_CEU*A, FCAjY62-ML-4$z?N03Ex>>0~6 K Vh67#5#3>7#'>7!53'#67#"/326='67#5353367!33!.335#"&=#'3'"*3wF.u.pxH -&& :<?1'> 95kkKTu4I #.woVLdC&B>=#o*-&1g47,[^>BjBf;A- EEU*A+ FCh ?.)wA;fBk R\)H}QbK*7Y&' -\!5&'7#6#67#"/326='67#53533!5!5#535'6767#'>53!!!#&'31&(oW/#!9:M1 +H0JxxKVw0/66.'ITA6"FBYY4I9 4CCV(A,E Ci??i9N l9]گ4D>mf%'1 a< *!-Q7'67#53533#67#"/326=!5335335######367!5!!!#"/3265'H.ssKaa%77+>H1 AKIM fGfHeJ v  -D. FCC EV(A,1ʧ66$,BB5+B!' 9Hh%!5+!5!#367!#5%'67#53533#67#"/326='6733#63:>7"#"&536eK M M!SqqKdd//8,=H1!5(KWkj3G ' ],K[ek+*$ +K+FCCEW'A,=@8ADaA :>"j '$),(6.8q '' SW35#5#35'5#;5##35#5##67#"/326='675#535335!##3+!!#5!5!5'35#ʢI,a%3 F=?151@-kkLV{7I"N3HHHHXX;SSSZE(AU*A+ FCEK@xx@K:X&'*0h%67!7#67#"/326='67#53537 7!5367#53&'73&'73673!!!!&''67&''67X64B_35:5:M1 =6#WxxKU^{OC$C$X)G!Z_H=eXmp_J@?q0)n:PICCV(A, ECy4?6=(;89DDE6HJ`MNN;(=&;gH+"@';=%=01Hm: '*BFT35#5#6'#"/326='67#53533#6%+'32654'67##!%#3'67#5!##5_%+:?1:) 57iiMPPo19DJ( 1,p>-H+, -l,GeGS,A+ F CC f4FSID.6ocCCOCC&&'!'-3U#67#"/326='675#5353%!' &'%&'!353#5!#335!5!5!5!673!!Mb?)F):M1 =60JxxK`!C  #C KK[KK-G*hsCBV(A, F CA:AOBRRB$GVZBhϣ55?k=kthf=k"'#'I!5!#5!#!#&'7#'67'!5%!5%!5!'#67#"/326='67#5353|MNQϙi$hf`iKKK^_0% 1.=?18-H$jjM~P?7@;A;6.K2?-?IIJJ6HCBU*A, F C"C37;?Cek#5##35!5!533&'73!3#3##"/326=!5!535'#3735'5#;5#%#67#"/326='67#5353&'7OK"O(;*2GFss!Ji_! +IO^>#<=?18-<0kkL{,T\+_=119r5@GG&%3@5#?|O%B 'z?4(MMMM5HHH:C DU*A+ F C7K=7>#A2T%3!535#'67#5!5#535!53&'73673!3#!!!##67#"/326='67#5353;r2*sEG=nV!*.#<?1(@4XA:/A:9B49AX>_?(4>CDU*A+EC 8!a#67#"/326='67#5353353#5!#5335!5!5#'67'67&'767&'767!'67!!!!6\:,0<?133 87llKխKKWKKn)E&""=]M7/9>66,<48<9N6FN\IkyBGU*A, EBEw44w>}91+@ ?5%%26;)%/9.;2#=>[@[=}> I 5V%35332>7!5%!5!#67#"/326='675#5353"/!#5335#367!!!!!?J M~\>*7=?15369llMoUKK P0,fYVrJJ7HCB DU*A, F BI 98f/&8H8>>u0 ,!V#67#"/326='675#5353!3&''67&'767!5!5!673#3335#535#534X-->=?153+DllMGhnm@CBx|Hg^CVLjBDU*A, F BMBfL'A#9;!A(`r`>_C '!O}#"/326='67#53533#6'67>7'67#'6735#5!#3#"/32>7'67>7'67#'6735#5!#3#"/32>72:?14/ &FiiMBB*sigK / 5dE2 osifK 6 6dE3  qaGS,A+E  CC A9\= R9<5M &~sB96yt:#CACU4A9\= R9<6L &~sB96yt:#C@CV;767#5!&''#"/3265#'>75#"/326='675#53533#67753673>=33267"#"&=#'767&77&bA)=8#C/FBX ^MJp+/-47,'';#!##1<((-0,ZZJGG'[ J x&  ; 0\,4'YDK֖6#&6$!UGIfBBW>1C4HG5;(A+! J5Fv" U*A, ECC *&;6-%8"g`D[")  fx-39A'+@V FG]X*1LT!&'!5!##5##5#5353353&'!5#"/326='67#53533#67'67!#5!#9KQNmu MMMMIA4=+>=?1(>L!kkLhh# MM@^[?@bbbb@____upC.5$$)*$U*A+ E 'CC #p,,4 W[3&'!&'!!5%!5!&'!!3#5!#5'>='#67#"/326='67#5353367!5 300R65<0Fuu&"MMK JHLg#3'35'675#53533673673#3#3#3!5'67#67#"/26535#3#"/3267#7#'>7#5!C10KyyMZP/K H -3S)@ ;9@)7F&DB "4.9cg#$% x(jt.?>>Z E C:j !1/. 2 @>5?4?<05:CV(A+J?hn'C 5HZm)7##5!53!#5#3267#"&=#67#"/326='67#5353!!!!!##'67!]%kn |IML,3F''&V,T2* +>=?1(>L!kkLP*Us(KH_='wUTTS0   *(BBU*A+ E  BR>AA>)a5IC C V(A, E CUB9:U9S;I9M<;W@[9

P'Z`f67&'#67675'675'67#5!3'675'67#5!#5&'''#"/326='67#5353'$'$ʆ3.jV4~lQl ZQq SD#:hNTm!SDH;Tsza;(<?133 =3mmKg1m9"M!CG6GmN=8I_LQ@8.8? !>ULT=8.8?:5K;@4;'H3: U*A+FC7d?;} A%@ Y]67#675##3#3##35#535###"/326='67#535333&'#5!53!#3#"/326'5# 8(`|Ħ{B{K1/=?1(>49kkLh'N)<+QU ?86D*MUU>86N'A c*#'+MY3#3#3!#'673673#5#5##3#67#"/326='675#5353%3!533533N%;w9N L MX4 5<?104 4:kkKIIM=9Z9ZA0>3B1(8('?ZZZZZ9ZdC GU*A, ECąA;`#535#6%#535!3#&'#5''6!53!#3#&'#5'6!#"/326=!5!5!5!5'$7!!6gyVxj13)')H/H 3+:MwP9d&X:G@h uX$E3ng. rL~u//:B?G:BB:*3,,&|uF9,S='3VV@B:C=1:A}yH@3A:>4> *:B6=7: A6B(6+Ty67##53&'#535#53533#3#3#3##5#53%765#535333267#".5#&''67&!#"/326=!5!5!5!5'$%!!B Z ;L7^L#+.zzG7 &!#)i:C&74%Z6X-i)O4qk0&Oz`$ -.8849(6..6(9(%8+65564.5:JJ$; ^L1L>(940&Z=38V2925> 9:7:77 =7:"6 :v#3=#35'35#.'#>#67#"/326='67#5353&'7#5!5'675+35!5!53!!3#&'"#3##"/326=!Rm91^>#<=?18-<0kkL3Li'NxK"L'6/)= }}A%ka  eHGx@@1GG1@4GC DU*A+ F CDDB37#67#"/326='67#5353ddi>2KgMLn-oh+.syQ9!9'<?125D+kkKVV:R~CC>AWC=UUUU=CA>5TBa==aBU4CBU*A+FC ')/FLr%!5%!5!#67#"/326='675#5353'67%&'7#5!#"/326=#'67#5!#367#"/326=#&'7#5!XXrP#,8=?1*=59kkLRTWcB>"4:0RD@6TXLXL )RD@6(B>"5;G }ff:a`CD U*A+FC<*689h2(*?,>))<*689W,,">))22(*? #.(- 67#%#3735'5#;5#73#3#367&'7#53'6=!3267#"&=#!&'!!!!#"/326=!5!5!5!5'$%&''##5#535+535#535K21feeGeeeeK=:+2T+6F A R7#Nq>ORd*& `i)O4qk0&Oz:7TkOaD 0-D%%%%(%%%-9". $)9+,R(s ,P]X89F)!< & =7:925> 9:7:71008"9-( /5;|35!3653%'>=3&'7'67'>=3&''677'672>7#'67#5##"/326='67#5353367'#675!##"/KMGF .VN72:$<)LGF/_U9/y < <$=A)=&'(:?.)6JeeMO > 7Q4+24K\cll$.+;s`-.<.V-=(QXnPM R;s`-.:2R/=(PV}MO UPPM VL^ef?V5U*A,ECEN UP8 r0A5 Su35#35'35#67#7&''#"/326=##!67&''!535#53533533#3673##67#"/326='675#5353rr.2&M0U#U35T# !@2JeT-8/OEEGrGEE-;"C "xU#&41<()->ZZI@NN:Kr3 [J:GTSH# C8 JT27>>RRRR>| BFD=CH U*A, F C9Tw3!535#535!3#67'#"/326='675#53533#67675#535#5!5#5353!#!#3#267#".=#'>7#5!#;{|ssttB:"-1<(?BZZJII4R*hhiN){ii<J')&/1'n ss];;S9DD9Y 9.U*A,ECC <d9D=O7#67#"/326='675#535336733465?&677&'7&'7&'7T T/3K/~6A5!U/c&KD/J2 N%3 F=?151@-kkLcB$E EX53.398/C,: E z"D*z.7C;)D2F,Y;9)͎C4R*=$AU*A+ FC%bt %.<  "AH%Vd~gl n gdm{p"<"&*^67!#!#!!!!5!5!5!5735+3=#3735!#3!5#67#"/326='67#535333&'#5!53J/ ,Y, OOfM5H+/=?1D!39jjM]fO80=58x!6>:AA:>68???q====L?<1=3CU*A,F C985?X;9z%67#7'&'7#635'35##67#"/326='675#5353753533#673#&''#"/326=##!67&''''6767/2 &=DcVU#&41<()->ZZIGNf&:&C "K0U#U35T$ !@2JeP28 ,"%.-H?UU:RCH U*A, F C+?YY?V9u BFDמ[J:GTSH$C<x FY,* *>6X' ,~>=3&'3%#67#"/326='675#5353"&=#'#3#"/32>7#'6735#5'67&'767#5!6767&'3267767!5!&''67&)%!tEEtL&"1<(2#4)ZZJ/W38  #DPJ, I &8W>7-/2>2*8(='4)?#F)4173=;+  ;@%>5#a/>@R^PFr[8?WK=-N\\NTC HU*A, FC H`*&?w%C DPg?%((3"-'2>,+-&*).2(*.(? 6\" 4.-A??_8%A"3/&A#3D cio&'#!5!!5"/326=#5#"/326='67#53533#67'67&'767#5!67!#67&'#%67%7&F)+E+33fA)' -,0)=?18-)CkkM]]7VJ>47171 K/!08(=.CEY:8!~U0X)ta+^U]\VORR}B !'2U*A, E CC61MF3)0=@;A(+ )AG:;8!@CH4H#0AU7]/c>8EX6T K RX^dj35'35#35'35##3353#3!535#535'#67#"/326='675#5353367!#'6&'7&'7&'7VVVVZZZZDVVVVKK9]L]] ;*',,=?14249kkMBE'G9C-=C9F y(E'{35C8/DDD@@DXEU*A, F Cbq+,A|f^|_ xhmpmr^gt"' g35&'#3735'5#;5#3#&'#5!#'#"/326='675#53533#6767#53&'735#' 736;W9KK򦦓C0a&KhI&& =?18-'EjjMaaIQ (A1#@}O =7AE>@Eaaaa7]]]DOAaNI ,,R HU*A, F CC@FSA>=KEA-? W ' #EI`#!%!5%!5!35#'67#5!!#=#6#67#"/326='675#5353#3767#5!&''67&MXBB27FZS'&#1<(2#0,ZZJLh>)17;$C>MVF@[P68p9908N!B kBB4U9C FU*A, FCJc!S7CQBBvP4"?&=:)?$2? '%v35%#"/326='675#53533#63!&'7#'67#535#535"&=35#5!#326735.=35#5!#3267#3#T2:?130 C)iiM??)g-c%',M$]^')2?K:6(1?K$(%)kk]G S,A+ FCC ?KV9TO70-X==Z?k7"&t]@+/=?1D!39jjMIY>!5E[E5&AS&lo+.tn!CF@I= :;I=?1$6:4kkLExC!$i(C#$Q)G wK #Ms56J&#_-N#KKII5Ht\ DU*A+ BCF212I)D8MF;98#A$Cq *02: /D%)ek5##67#"/326='675#535353'>3+#!67&'!'>=!&533&'73#67327#"&''67".=33:>77&'7&'7=yI&"1<(2#4)ZZJ.6yF-#9!*:#\F[&61&4$5 A-G'  > PA%C;I!?%483MZ#*  J;= FR,TF3D=G0YppC HU*A, FCA::7-$*}kL8=}20( .+AbXoe&)11*(_tr ( % 121I<0;I|p ww; +MUx5#5##3673#3#3#3!#'67%#67#"/326='67#535375!53!76767767'67'767&rrrrrr CdoaaaazI7`0C a4#@1<()->ZZI6AOA&+7'<2<;)80?q='#67#"/326='67#5353367!3#3267"#"&=#'>7#!!53#5!#55!5!5! ; GB,$$Y*.0+8>9 > ;)aaKXg9I2#&)H  "P'6zXBYrMMM4/!9 hr(DU*A,F!CWm <";=  ' T8V9 6$ "@s''&2200S00!' -e5#5##3#67#"/326='675#535335#535#5!#3#3#3#3!#'67#535#535#5!#367#_$,6:?17,$FggM ξM 8j8Hɿ} % CCzEE6FZCE U*A+ F CdL5E?,JRq%35#3!535!5!53!'67!5#67#"/326='675#53533!!5!5#5!##5##&'726=#535!5!#3##"/k" S!.@F..4<((- -1[[JPr[FG(773)("=8807lO1441:77:!'%3 G U*A, E C>88T771331 -E@$9C "V81::18m6"3 @ ;Yk}67#&'6767#7&''#67#"/326='675#5353%!#&'!5'67&'7'67#5!53535!3.'767!#"/326=!567%7&^:"\nA$(.D{  5R0/VF2 ,4<((- -1[[I,%%BJbhUUnE5.)$2#A'P'S1 n@%]/ Q!@-AM ?yK5M1pZ.SD7:>'1K&2 3Sa\XCCU*A, E CWSF5<8Q**O::%(1(/! M>:  j9BAG"A ALi&pR-Ze.]-f&'!6!#"/326=!5!5!5!5''67#53673#3#37337#733#337#537#537#533#&'!! x)O4qk0&^ )8:899998:8:=7#"&#3#3#&''>76#53&'767!5!3'67#3#;#"&'-J#@>!9 01<(2#)4ZZJJGpp}}<  C +%# iu{>,-#6={)K_JC5ND3O>+m?Nl#:U-M(&u(# :2An+/'#U*A, E Ca0;4F  "%)!@nA L@54Er9;"h@yXP$pD\G+TFAAAfXD?;,2A C8DU6#A Pc!5!67#!5!!5!!5!##!#&'7#'67##"/326='67#535335!53'67#5##67'675#tIppE,l͍h ka`?//=?1(9.9ggMaN,gA_Da"*l+B2+1.-^--E,H64<:?83,H2;-> :U*A,E C}Gs2,?5 :+w'E' w!=#3!5#"&=#'67#735'67#535+35#5'#67#"/326='67#53533'67!&'#53&'#3#3#.'+'32654'67##3Q!E !C'**,9?q6*i@r3&!C*./<- 0:UUHBM18 0R%&!<{ö]CCmp/Q29 %S/ _CB//F! 1%$)72D0 @d..9A"`=1h.$'B D U*A+ F C8R"+%!>R;9#$.1=-EAO54PpVFD*:hcC!=*pt67'#'67#35#35##!#"/326=53&'7.'#'#67#"/326='67#53533673673#5332653#"/2.(*8 ] 8 K,6N1I/!(/R#%)-=?1B ?*ggMQHG 2G u DG= K >"XF/: N?).(5)&GLT&?)!tA 7 - >0&0AU*A,FC_f $&AjT6*_T*B=#(35'35#67&'#67'?&'67&'7&'7676753673767677&''#!!&'#5'67!5!5+&'#"/326='67#53533&(wwww*D$ $5*!7",$"6O J \!7",$"6'&8N,fiOke2376'e82-H+ $4^2: b<982%]$G<9 +JE_Z 'P\6&2#3JE_Z 'P\QZ p ACp`BattaB`pCA  " V)A+ F C ' %67!!5%!5%!5!'5!!!3#&'+!&''67&'7#'67.=33:>775!&'7#67'67##"/326='67#53533#675353>7jR99zuuu I85,5 38:C^<]~ x@4$I]{\ FO&& @&&11 >R4(M-!*!7?1 1-50bbMUU"ID &%w((N((''U== '&D?46,%A>;@#(-";+AR>,U0!W O>*U*A, F CCa "8*@67&'&'#6!&'#&'#5'67#5353!3533#&'#5'67#!#"/326=!5!5!5!5''67#5!67'67&'7'67&'767&'!#&'!)1,C0 %!0B3O^9.'#/E&<*S,vMzlMv,S*<&E"0.G&]6x)O4qk0&^ 9361"D'=*P<.0,3!%$.% $.&31   pppC6&+4=?1(926hhLI3_&^ o_[OK &]%J^djIou Y-+&P?Nghk4,5+,68*77i7737CCU*A+E C)=**;MD:W<*=)&='<#0$'$<#=9 2:>35#35#3567#%#"/326='67#53533#65!53!5#'675'67#535#535#535+5!#35#5!#3#3#3#.'#6@ b!A'9:/304''''403/:'5.2=#`#| ' #(!5%!5!675!35'35#>75#%35'35#675#'267##5'67##"/326='67#53533#675!5'263#5!#673#>7#5^^ʔ.7`(# HI{$&=?1&@0=kkM[[" :NN85b!J}t6612 %>>2;4q>>2; 2?#w= ?%$U*A,E CC B>AA>I<@D; '4-3^bfjnt#53'35#!#"/326=!5!5!5!5'$%!!677&'7.'#5'7>7&'767677&'7535!535367&'7'#5'7>7&'767677&'78񹁁i)O4qk0&Oz` 6! 2G@~6N# /7%6 075ITf 1#1 *5 3 EA~6N# /7%6 075ITg 0#.M309*5> 936256 563MHKPTA9I3 4(29 0AVPKV9H11P44P11P11ELNGQJ9I3 4(29 0AVPKVI>; 5#5##335#5##35'35#536=#5#"/326='67#53533#67535+5#53533533#+3673673#3#3#3!#'+3#3#&''67'dddddd>xxMCGLLR#+:( #" ,#LLIFF$AIIHxGEEA?D ]CSZRRRRdF*DH1Va>;!z(ԕؙ@X0NN4//4N< + T+A+ E CC*g>LLLL>g* M8IG Q4B?@A95/; "5%  &]v@xxtyQ6G$$K$$'$$$K$$'$ F & &'D U*A+ E/CC62yLQ   2 & &773* < /*< $ !B PTX\h35#5##5!'5#35#;5###!#3673#3#5'#3#!#"&=#'67'!5%!5%!5!#3:>#67#"/326='67#53537#3rRRG6,&s&M''QM.A`I<K  @I`;*)(f3M(DiiiӢ; 9: 3/=?16,F#ggMRR[,..4->>>>>Ow7.K` : -)!_.6(382-dI\ C\h11[11*1I  BC AU*A, F Cj.71"767!5!5!5!53!!!&''67&JIS=wPwYߛqACuuCAtQ-B1be.B+Sa71767!5!3!!!&''67&JIS6Pw=YߛqAJuCAtQ-B1be.B+Sa:6!#$''$7&'767!'6KzR{xLKEjsJO:P@6BCFfODQvsTDNjpxx)50%6!73#5'>7367'6!#&''67&'l4KKw - HMM^gDA?e[ 5 0#'66!7367!#&''67&''I!&!2Fw:!Hi5J CS&[o!ij'%.7D9Q 1,( k 7HDʧVI>L\eCA>`VK+75B%6!7%32>7#"'.5!5!5!67!#&''67&''l< $TG /72)% a\3I }AO'Sn"f^$*-8ϒ,( 83/;F;3;;B C;DϥZL>P]iDAAe`G+(5 /%6!7/6!#&''67&''67#5!#67|8"N]gDA=cVC,ECC7B%6#73!367!#&''67&''#"/32>5#'6#5353U8e7I\DrI%OZ(XT!*+/')0RI55;6.ZLށ._DY(Z J?Dؚ^J7#5!#367!#&''67&'Y 9<^^B BF@S/I]CuH%Pf&aO!#( -CDED\DD J?Dݚ^OF.ɸ[O$) 694:(6g&\A'CnnCj}n 1@CXa JD"_` PacO@NfuJ= 0mZKO1?JP=VS1)/5T!&'##"/3265#535#5'673.'#677&?67!5333#3&''67&5VPE4MA Ȇ2{jKUfGAJ ?'@sF6VZ/pN9gWitc` YaGGc`AW'D+A~).CdiNC<~s~ ,o|y]dATzCAsL1D3ZU8D0Mh9 Tm367#67#67#;67#%67#75367'67!!!3#3##"/3267465!'67%'67!#&''67&'L] \P ] F ` ` ^C%W? -g/F@^ 49 4;$/)#6 H0^,F =\?t#yBM&I>Y#:z-W] /A/#iA7? )@" - @@ BFDݗcM$G &,2T%67#7'6!#&''67&'%7&677&7##"/326='67#53533&O *`7G ,;j?{"}GZ&V>##<<2;.:5?6NeeO@OgxT; cj bD`?C35H35#35#67#7#367!#&''67&''#&'#'67+35#5353IaabbNF&ӪW3E $=b>|"~GW$T=%'It#aKODt'J_KOV,nAX 6SDgR;RffS:RmtIC VUI?AUb_>o'XAYY8L%67#727#'67#535#535#53533#3#36!#&''67&''#3#"/I 46*p- èOĪ]/F 59a%67#7%35'35'35#67?67&''!#!67!#&''&W8|^0=:Y2T/OS!'/)Kfa5J \DqF&OZ#6߆.{{zz|"~GW$T?#'25MA Ȇ2xkGAJ @$@#"Gc`iNC<~ 6SDgR;RffS:RmzUD*1W'D+A~).Cbi~ ,h|6^%67#75367#'67#535#53533#3673#36!#&''67&''67#"/326='6M -V--)6@ tM&k@>6WS49c5F (0h=x"}D[$VC"&0FCr^V!F!RM i}'ǔ8)$7BgA>RR>rymeA4- 6SDז^M;O^cK;Le{SB(/M/ > \N&A+Q?7 *C35'35#675#%6#73##5'67#535#5!#6!#&''67&'Z:M$v"xEN%"3$QN  ~PLN6 ɹ%>>ZZZZ>S9DٝYM;K\\L:)C7MM:M6 )1R%67#7%#5!%35#'6!#&''67&'535335!67#"/26='675367H ,J}8a3F .>b=~"EV'N? O:KK@Vj!E7AM: Hxg83'@9_. GADaRPP><7!3##5#J $>DllLKppK!XG"F,8c+IDk(oBe7F /=_?w"yFL'DD!' L P<3A I>lvSG_+"Y9,(:"4<"238J-2=L3H+ZK7KQ= >KDۚ^M;L_]OMA$GDKD*2'/3EK#5!35#%767!5333#3&''67&535335##!#"/326=!#3#K[WW3D4PN,Nѽ5]Q]kXR}#pO\Mˎ0J012 i>Вa|\aATzCAqM.B3UP8B-NhBPPB^^W(C, 6AEY35#&''#6767#'#367!#&''&'#5'67+535#53535#!!535335!5!!!!dd9"$*A^uzEШQ0E$5X=qDROFOC{|FNDOggO4=NB`5+?*$+)YDtp<*D] 0AW0.;49916!2tCCA@D*<66NN??==F>+@ _%&''6767#7%67#35#265#3#3##35#535##3&'#53533#367!#&''#"/= ukA! {{bAb{{Hv\N[xK-F (\6h#hUU>86 9PD۞WQ:NWWN7&A< d%67#7%#3735'5#;5#267#'67#535+35#53533&'73#367!#&''67&''#3!!#"/G %ArrLrrrr1'r2rILS .<#0,׸O0F (=_?w"yFL&EA'&46+cP(z<<<<3;;;LL .!5>/٦ BGDۚ^M;L_]OZ;v"xBP'G: /FR0/@ :MmqTZJ".33:::3f333(5,S= )c>f99f>c): N:DݔbQ;PadN=2Rgmz<57Jd'TTTTx/]D> 30>AY1F (#h7"#".5#3'67&75###67'#'673533&'767!#&''67&''#"/326=&9 * -H-6D^%JbւL&  F 5)+VF Π'YM6%{Fz%7-/E)[@0$1oK05+V:B(E 1H76!5!53!#$''67&JOzTwP]$tFFdKDPqpQDKd*F 367!!5&'!5!'6='67&'7#5!53!#&'#5|QWeẽmfv4 QByNBra.Ps[iO#6JL5!+)|4lvG,f} C'27I!AbbA]C5%A52:@T5!27#".'!5#&''67&'767#53533!&533#&'7'6736733#67 <3/% 8(841'3=*3IR2ABI]I )"16344 (H6KaaO2AAner"F=Za:IVlEuqd5O`oE@P}UB_YJ<':MCu ћBB@*F*.@FL67!%#&'#&''6='67&'7#5!535!##"/326=#5!'677&{TTd$u\RK|j>xJ8mg2P-K.@;>;2(=$35LM?^C3&@!1+ t,e̒ A'23L"?SSk<<5A=kzg`s^x8,+C%67!5!5!5!53'67'6765!#3!!!!5!53!#&''67&'7UGi/O1LH12PP.kPg_Îtc-i4KN;SA;hf6& ?%S>3;AS;SA``A_A/ A(C@+C!-6I !/*F#3#67'67#535#5!3!53#53#5!#3#%767#53533#&''67&Mj]]6P >9iis(|uufvv7OHM: *=3:*,B><[DC?*EDFDDQD DDD0]jfEE_]+LIr*?' %'%37#7&7&XPP,k0~-l0{FDGBD 9ga7m9id7l' -39%'%37#&'7&'7%#&'#'67#533'7&67gMcjM[Sg4fUxWp4m[sZ54 J1R)m1JA(@ /C/LDNEDT^^2\`bg2agA1)oD[}sEA?um|jvq yx% AGM%'%37#!&'&'7&'7'##"/3265#535#5'673.'#677&(?MRXMi5VPEB`4XHwG]3\JΪ5MA Ȇ2xlKUfIAJ @%@?D@"EGc`[e-\dhc-_j:AW'D+A~).CbiNC<~s ,v!,6:>BNTZ7>7#'#53533533#3#3267#"&=#'!!##5735'35'35#'%37#&'7&'7)#O-EEKKEEM ;$@""24(J- LKQLYGZ5YGrH\3\JkF:@U@PPPP@@[=5. +sLc$,EA6c@MMMMM7MCDE"DKb_.^bj`-_j*-$=CI35'35#%#3##5#535+35#53533#%'673&'7#5'%3&&'7&'7dc@$B>C?IBI4AKIL4GO"#!#!'6 %P HF>SBzFX1l/CF@>v6#!75!'>5 %!!&'#&.ez GG@7> 'ے{#rxP@B#5].HFA=c2DDI>B:9$' 5'67?&&'!!#!'>5 7&''67&'767b,9*,X P r@PCHk܂E8=BRRB=8Ee<4Q,[Q79M;LA /%1,B e2Fũ$,?"A-%3(9&&9(3%-+- E35'5#;5#35#%!###'>7##5#535+35#53533#3+36674]]]]]]WpK IJ/ L]ELD]+"ۓ|ckk9dddkF\@ @VS?__?SVW 5E,pN'6<B#&'#'!667!###'>7!#367#533'7&67/R6 OH/N!.?2ӒyIkK C@: JJZ/tH;1#;'6 >!8AL*v]42i,86E,p7F\2ARm|A)fdpZgjoi,# %@35'35'35#!53#53533533#3'6?667!###'&E*HCCIF>>7:6g3a65+)ّQlK)**-0Bnnkk:g @AYYYYALJ#c[.U8(>Fa$P5E-CdFZT"6C367#!###'>567#3#&'#'67#535#53&'#53533#3U%IjK C@956ՑyyOH,,GL?`,x=!'>5!5!53!!!#"<),5kq2P$FG9-H 4^;LۮDD\:2?7,28'#"/32>5#'6#53533!3673&7&7&\) #"0RI55;6.ZLZZn+0~4}'Ļ-簌5t H 3[2e%DDY(˜Ac7\3?X:@"o#"'532>5#'6#53533#767!!37537#"/32>5#323:>7#".5'75#("P: r 55:6/\Ms?G ^&CnG!<3 Gn { %- K =72:C9C O$> H .Ys\4bDD1P)}8C87*A -WJ$$  -%+04 EC$'FA;67!#53&'#5!53!#3#52>7!'>5!5!53!!!#"/Q1!%'M!/rPr.M%'p=.wP?>G(?I;M>\AGAPPAEC\JIV81l?\\?*#~},A=/Q#;#5!##535'67!!3!3##"/326"/32>5#'6#53533#|{{{L44 4`9I W ::&L)O\" *#PC2 m34:3/VL C!9q$-A*'CBA> H .Ys\2d! DD1P@ $G67!!6767&'#'#"'532>5#'6#53533#rt?Fnq2F%DXIL+L[In6Z"4M/,*#($P: z55:5/ZM),C[N5A742ZQ.H5J8r9\ t> H .Ys[2b" DDY(A"-O#"'532>5#'6#53533#767!!6#5!'67#3#;#"&'#("P: r 55:6/\MmDF\7GX J-S*B%@`<<4&> H .Ys\4bDD1P.m2$CcLOznu+CCQB6>A CJZlG@ -P67!!536=#'67!#3#.''67#"'532>5#'6#53533#js?G wh2FU357kCD6%O|!+`3#("P: r 55:6/\M}8C[NDG0.a&%CDME RTFD > H .Ys\4bDD1P@NTZ%#53533533#3!5735'35'35##"'532>5#'6#5353367!!'67#67%7&;;ILFFY՞#($P: s55:5/ZM,E )2=;O(T"#\&^Z;????;>>QQQOO7M> H .Ys[2b" DFH%0AV@*%Y(9K5Q:9AJ7H7 g35&'#3735'5#;5#3#&'#5!#'#"'532>5#'6#53533#367#53&'735#' 7369L6HHޘ@0T KK !"%C1 b2181,QMV~->1#5#'6#5353367!! 73673#.'#5!#p,D,HJ׍׍}Rg!@%BMi%)=#PC2 m34:3/VL?&E3qxD'@lR}KK[,//,[OOOO8LLLE8B@+157r36,('1P> H .Ys\2d! D/Zc.?%< w?=84@B8E##-/55!=!5!!!!'>7".533:>7Iy n%YNOS$  K 4/EDDED@Bև&,C#  %>+->HK#% " N35'35##36%!!67&'767#53#5!#3#33267"#"&='67&''67\q(ZbZ_'"7#"'.5!#5!#kNM?H8un?%#, K9@7@vyop"B@@%E  #.5. #/++5!5%!5!'!!!!#5!5!5+@@OiPiO7! #"/326!5!3"K7EoM &*&DzB HyxFT5Jo 3:ǟ+ DP}}7<!5%!5!".5#'65#535333:>7!#!")RLZK"cNT9JFssK?*%;'  KI ,#UJA p@aF% #%[ @BM& < #!%!5%!5!!#5!5!5!5!!!O,,pPp e[[:VDqCCqI !7#!3'3#3!53#53#5!#3#J"ؑ?(@4 i'CgDDBBDDBB (!5%!5!767!5!5+!!!#&''67&,,"?n{WzOzdd~q;[[:V +\6A\AUeUArM7$A+KG/C+.8! .!5%!5!'!!#'>7676"/326=##!,,OOK + 2kd2 M#DZZ9U=C;%B&2?*\E+zV)!  >#!%!5%!5!'6733#672>765#"'.5367P  D/OwX H <"%8=O *|rnn7#5365'$7!53,,O]Pjh:Z^iQ M`P3ii;bCTf';K>C,B1: )$7 +!5!!5!#!5!6=!5!!!!.''>7Pkzk,23؎,JOL?7AA7?9XF{LLzFX9a !5!!5!#!!5!#!#=!OgzP&Pzq]bq|j+R+ffZ  -35'35##!35'35#"/326=!'>5!I\KL lX :ZGY#7#'>7#'>7#'>7+!!!3bH.V%T6K&2d,V1eq+P3]Pe"48``;[D$}r^lA9++2 9!5%!5!'!!#5!!!#"/32>7#'>7#'>7#'6767  PPnp82/XF,[*S-H*5c#Q6h`%ek!NKK:H>n==<A peY62,MR/9&EW.8.Z 9  *!5%!5!35#!!5!5!5!5!'67#!!!!!!,,z370_@IU-0ii:ahZ+??b:SI36Y}ZNDN>C\p^^7Z*..h(-#2>+-;+(?%(2?,';-+>oEI%5,,>3&IFnI1'+35##&'#'##!67#535#53533##ww"P.OLW7K TLVwBBq4= ?BCCI5%3'3#!!!!!##'##!67!,O0,J K)P#J p'C*CE䑃y@4䟷 <P -13#3##!#!#52>5#'>7#5!#"/5!K"KM%f&Wv ,/CSIZ'@4 '2f2mku,<'`B1BQ1  *!5!!5!#!67!5!!!!;# $'""Ot*I 'iPcp}:vA=R+DyTY_+ /:.:AAg@uCATZK! '9!5%!5!%!#53'>7'>767676"/326=##!,,{OK& + kif`# Ku#SLL8G=Acr">C:/?1=*E+ZW(K*>BF!5!32>7"#".5367#!6!!#'673'3#w_#*  H 90/565J"I B<-4F||||=/ :(/8:D!   =!#&'!#!&5!5!?ggn6E5H&4w1OKfp@o{&$>:\z9 BBcZ KA 07#!3'3#'>535337&''67667&IȂ]`B/(NEG@G ٻ,B=K6Cg-@4 i'C2#]߱xxD@2 D8 6 ',=CI!5%!5!&'3267"#".53!!#'>7'676=3&''67@@x d`& ? 5-,:>0JqO'&wmKjI.U[X'jj,h@YY:S1!w K!#' q+-{AQB%C&D>4G=~61P/SI; 397#!3'3##3##"/326=!5!5!535#53533#37&Jͅ&bbb&Pb\' uuN3\J5Q@4 i'CpB[+C0BpCAkkA2NX1_: E!5%!5!35+!!3673!3:>7"#".=#'>7%53&'7@@qOw8'D/L"" M 1)(49,.(?0@YY9TA_IK9AB )!)*+2 p ?iZAE3<D' -397#!3'35##"&5#'>7#533!#326&''67J {{{{I'fY-khz)kXM ,4,E:AA=BO.E2%@*ZCCO!CHB=9CmC# <vi}|2  %+%!5!#!#55!5!!!!55!#3%7&67PPH>|,rrT@B/B0G%E+Eg+Z+??>>ddcddDZdrV-=!5%!5!67!!#5!#5!5!#!!5!67!#&''67&''67NNVU7"_L6LN'E5W(bj.;HAeAA3?-?"$CC;'A*&AL8*@:I1W?=$)2:A "(,<7#33'3##3!5#"&=#'>=#735!#3#5!#35#5!Iiiiir'[7!J8O&A+lLҷM^Mi@4 k,? M.V&BR:<0fmOtttc22tA(E'+/38<35#5!3#!!!!!5!5!5!5!5!5!5!5!5!5335!5%!5!'!!#5!8jj\\>^>P  NNn10b:`.1.77.1.00:-5H}--00.05d<<<<M3'3#%767&''67&3#"/26=####5'##367#5367!!353dddd%jeZ,B[Tj&[vX;=.0MI03#I{FL j}"{Mr,? -9*.0D322(88J(H ?0#xCBTE/9@4xC2"$C6:T$K!5%!5!&'!36327#"&''#"/3265#'>=!&5!#!!3&'73!6NNB mD-m#D$H^(f/x ,bP*0f9.+N29?@?6Wk8826oRo"}_.3wA*{q:8h-&,' ! ,567!!#67#"/326='675#5353NNzNIC7:@!Ȕ^2GN = P?#]KL`MT++?Tf(1!Sy B 9sQ.?X > f3?L ? b?OOD +/35#!#53#3##!37#537#5!!!3!5!aMNN~~~~J*U||+c+'@4 |=iAAiA?< [367#67#67#;67#%3'3#5367'##367!!!3#3##"/3267465!'67 U n  ە ffff= $)Hk9H:  @G >F*6Z9$ KW1;~~;cV<~yAGsS,? \AQl/,. @42A<sA`Z@2"?# , # 48#!%!5%!5!!!!67.'#67'675#'6=!5!Nx::),ETM2DO]g6ujX,pB7K"Vg2223x?>.+=,6+-AbA#Ca9~ŧ99H@ L3'3#67##3735'>7####367!3#3267"#"&5kkkk0#*H sPGIl;I  .75H !c1w'?n9467AmB'i@-<@*m "?2; ,**9# -2F #'+17%!5!#!#55!53&'73673!!!55!#3%7&67PP(D(**"G#>|,rrW?A.C1D&E'H^+k+?6.;35)-?==^^"\Y_;M`aU0 9#!!!!5!5'!5%!5!!5!'67+5!#&'7##"/326=#NxNN! f`%`1Ng,s!)Q:Vl'2@@2q::09[aG7>[MS6[M.nP'C$p?':3'3####'67&'#'##367#53533#6673mmmmIKI[&)=042K'C!JV%^nKnb>3 gVr,? XBf.</@4ʮEE@0F'DfM1 -?7#33'3#!5%!5!7!!5!5#535#53533#3#"/326=!#!IkkkkGcc PX&M\$ K'@4 k,? DD9D<CC>A:C0B C $(,!5!!5!#!35##!#5735##!#5%5#!5# ..OpcLKKL-q]bq|j+R+?>p==D U3'3#67!7 7!5367#53&'73&'73673!!!!&''67&''67##367hhhhT8 1=O|vOC xC$K)H!XnX=e_ip^DA=p; Jk r,? 8RFH4?6=(;89:NE6HJ`MNN;<=!;gH/@(:=%=//Ik-@4>MA 153#3##!67#!5!#!#553&'#53533#35!I~"n^LO8MPN!p'@4 MV=f q+9+@RQAbbARQ@llD G!5!!5!#!3'3#'>7#'##367#5!!!#"/32675#'>7#hhKffff+B/WIS Ht]^p/(,K>$*T/I*X1GLCY,? -1&s:E..@4@l>>0~6AjY60-NF C  *067#33'3#5!!5%!5!!!5!5+#5!##67%7&HjjjjD???zM=R=#'>7#'>7#'##5+353367#5!!!PP>>>>====aK/M?(X-H*R5V)G4_PU(4I:A{Iz\;;y,OLL:GAA)n[Ȁ2-ML-3%{@R134FL>>0}6 =F%!5%!5!#!#5#535!3#&'#5''6!#3#&'#5'6%67#5354  KL}xv_U.4H-H)]8NJ4q,T:H?^)~BY,d}lVV7R,,q=CC=a(@ɽPC+޺:5*?C=W`3JRYH1b RU=C4( S7!5!#!#5#3735'5#;5#5!3#3#3>567!##5#'>7##5#535+535#535NNffGffffWЕIbN 5DObDĝO+u+D((((((((OO-;!!0; B 4Aa 22;!!;-"< J!5%!5!&'#!5!!5!5!'67#5!67+35#5353!533#3!!#&'#5!#5""(!@ z`OMM߇ _76N N>::1:u?o@@H->1A;-=IIII=- ;=5>!!! LRX!5!!5%!5%!5!3#"/3265'&''67#535#535+!#3#3#&''67&'!'67&'7pUNNM"F&ES82+9[hcUNcnW-F.721B!7p88::09,F!C 0**?%=0P=897798=P0=)<%+3!'$]+>,V:V.;-<D U[&'!5!!5%3'3#5!67!#67&'##"/326=#5'67'##367&'7677&D#(@(zhhhhK -3&=0(;d>+ 0/oE,U"JM?,F7"D-(l[)]YTXUORR8(? A.% #&A?=77!C>K3H)$ەAB !+39P.e=:C40G3H)"L?=7EX6Y 44 !Q7#33'3##3=#35'35#735#3#3!!!#5!5!5!535#535#535#53533533#3}InnnnІ=7#"&=#'>7#5!#Ibbbbqkccbb191GffuN q``J %%$d-b {hi i>4 k,@ ;;S9DD9X 9; c9D=O#C>; 7/>,3+/;B-9@e$/cO*AJ .2.'+p eM&/.,?4@  2<+*H@" CIIIzt dfVvRo">70?FAZ&_ 5@$4%N2+t@4 k,? 7@yy@)G0gC3<\\f7!!!!#!#5HNN?xB@>@\/ '%5#;5#!35#37#37357#5!#353353GJLLhLJJ/C6@@ʷE7 835!!&'7!5!#3&27#"&''$7&'!#!&53!!674  x- D'`2n24(O%OjJ.74WJB9{{9B9?xx9MHf/D*aHJC6886JD)-3+<4m; 435#35%35#367#767+!5!5!!!#5!$''67&!74H#KCnjx9K/$ iVN]9*c:]21.:.-IrN??NN@]>` E rZ!C@3EL ?35!!&'7!5!#3&27#"&''$7&'!#!&53!&'73!67 4  w- D'`2n24(O&OKI']Q?J.74WJ<;ww6A8=uu5MHf/D*aHJCN)C41&507%SD)-3+<4m! 3<!5%!5!!&"/32>7!3!#'>7+!!!%3'67#:VAPxaP7#(dZ&GM34"D-(P6S!I%6,FRR:N:+:D,"+C)>?(B'};T&$/Ce&*A ;35'35!5!!5!#!#5!!5!5!5!5!5!5!5!5!5!53!3#!!!  NN\>^>P8jj\N11o00<@x,P,::-5,31?0;IIk?d,5 :< $(,08<@353!!3!#35!5!5335#37#3735'5#;5#!5!#!#5#3!!M7MMJ[ NN[ LL@141@L11FFFFFF6GGGL+k+jGL . "5#!%!5%!5!#5!%5#!35#67!#35!&''67&'7Nx::DM\VTMͺázJ+g2223S5RRR2@<*R>>NB*=@8=(.4.a> $(0#3&'73673%5!!!7!5!!5!5%!5!#!#5N(D(**"G#GLOOta6.;35)-WW7\W\\d^^6Z+o+  *.4:!!7!5!5!#!#5&'!#5'67!&'!55!7&67JPP+h#&GM&#g4.A01-;:,>-,?!>#BXS+~+RmFCCFl+3/#->tSS MWY8HW]K#, OS&'!&'!5!33#3#&'#5!#'67#5367#536533#3#3'67#5367#5365!@M"7}D*"NMD|5-PP*8s3 M JA,w&[ vThJ7I8?LO#!%!5%!5!35#'67#5!!#=#6#3767!5!&''67&NcNN ҰAP$JD҉@1CJ%,TNcq\Tt`KHo8827N"BkBB3W WJY W  -17=!&'!&'!!!7!5!5!#!#5'!#'675!7&67jL>>QRRQjJPPӺ9GM9;<:,>*)=#?"C'%%G% %dL(f(slOD DOlHKK~HNL.@QSF*R !5%!5!'!#"/326=!'>5 N(R+=SAa.*AB#V)E+.Uū>,!5!!5'>7!5!67!!!#"/326=!#6 )"g0$P $)Q,eZ-( PDox||.EIfA118#A;:J$AbH# 5;A35#35#'>5!>5!#"/326=#'#"/326=%5##5#lOF=,"[1(r?!lX Z0#, lX" !~4Ok) Mk)X&D+~1D+A\>\!: 3I35'35#767!#!#"/32>7!!&''67&"/326=#'>5!A"LPK 7/ gIZ bOH]#XCV _R  6A",^>A xnv`iX>$&@U4@6YT:A6OuD+v*Kɴm'U), %;35'35#3#5!#33#33333#33#"/326=#'>sqqqIIWJJHLH/S6u 3<_ 8Alw??TYbnm%W(D,2U02 &L35'35#'!#"/326=#'>5%&'73#5#'>7##336=#5!673#3tIm< gS ?:=J6&/C1%GGiPN:HEXII`0*I4}a\>AC)W'D+eC1VGHIH5d>38jSP|4UBVcCcB:2/ K35'35#536=#53&'73673#3#.''#"/326=#'>5!67(7C2.6<+F$4.)[$&]$$S6 5=! .]>AiECHOGV\XITCEo@0ab.6"D,}2Tūl& gA 1G35'35#!5%!5!67#.'#67'>73533"/326=#'>5!eCCJ?WOt!x,Sek  ' L#IUH  6A"^>AKKoU1?0˄@2C``W\D,v*Kɴm'U)1 !;A35'35#35#'>5!#"/326=%7.''673533!67&%5#\68+s? lX ?ND=  (KRl*{{F' 9L367'367#!!5!5!5!5!5!!!!!327#"'.=#535337!#"/327#'>hV,,( 29EXD,-+AN>k3-+ZB')(K5KFP..6# ,jAAX:P>>P:5 A .ARR4G ?Ig?/@9- .D!5%!5!35'35##3##5#535+35#53533#"/326=#'>5!ߎMZIM lX Z::,tdcc:\\0+AS??SoS@ee@SD+,Tƭk)W'," 1EK35'35#35'35'35#26=#'&'7>5!#"/%!53#53533533#3'6xEj H6$0A6<+%m;fS%HCCIF>><:6g3a\!:Aynnkk:gs++TN(GHMk)V(D@AYYYYALJ#c[.U@ &*aw35#35'35#5!#535#53533533#3%5!'67&''67&''67#5!#67.'##"/32654'"/326=#'>53$fbaaaCIIIzt dfVvRo">70?FAZ&_ 5@$4%N2+tH+d+;@]< Ayy@)G0gC533#3#3#3#"&535#33#53&'#53533#3\[[[=;r /F#0 0->/^+;!+-*h-KTH{K{F]< Aw& %A8>;5jBCGMM>9@@VV@G2>%1!!&'#'$!5!5/N/1E8.8E(1!53!!!!&'#'$7!5!5!sZNZ%N%}}CC@m@C(1!53!!!!&'#'$7!5!5!IN|ZȂ%N%Z|}}CC@m@C1!5!53!!&3##5#53'$N*N*GEEBBBzB'1#&'#'67#535327>7#"'.53jV/BXM>o-:M( 0H 4*6(>L yD1o>DBR\Q!.X68460!5!53!&'73!%'>=33267#"&5mNQO(]Q"r{9&_NK_=)'F #!X'fC5)507,CGYB&||l$ )t:=:D?'(!.'#'>7!5!5#'67353!!0v%j8N=p%}36I?w>KNGDUA@:XsW:@ASDhP*5'uuC'#&'#'67#53533&'jV/BXM>o-:M O"yD1o>D0~HxDeI(83533#&'#'67#2>5#'>7#53653!#"'5=!3267#"&55K~r5S8":K6c+2"@<546s G"]B sEc*Iu碑CǓ>A6zľ0% L]"E'15!!!#"/32>7!'67#&'#'67#5353cdM(??Dj^<!-Lb"~=M9+-K)D-j,~KFFgWJ H RLU>D-hfuFD(1-%&'#'$75##!5!5!53!!!#"/326=#!P!K@iPi@8fZ  AuuA}>XAYYAXT*A*xޚ'(3533#&'#'67#'6=#5!.'?KGP8)BK6c*3B4w2U$+sE*[碑C>Zu,FWX>;'%#&'#'67#5353##!5!#5!#3~=M9+-K)D-j,~KN (lD-hfuFDAD DD'!(3533#&'#'67#%67$7$7?KGP8)BK6c*30$1i81osE*[碑C2Eu4}KN4SO6\},(12!&'#5'67!5!535!5!5367!5!!!#"/26PPDg*XW pv)QHSkNC{aBjŋjBa{CRRLYBC,??K5BaH#C -1!#!#5'67!5!53!!&'#5!NNS P P#/z/oDnCffCnDu['0!533##"/3265'$!%3533#&'#'67#ZO[[(U7pi5*/uvMxkME816M6^.5DV)E+8DD+lj9'1!533##"/3265!7&3533#&'#'67#_OVV(U7pi5*$DS8F:MxkME816M8]-4DV)E+!{ID+lj =:/5#&'#'67#5353"/32>7!'>7! 7&t2W;)5I2P0~0IRz= 8K47YKj!&?U;@<qDi'c|˓w:CL F !܇_3Fi<8֞#"'1#&'#'67#5353'67&'767!5!533#&'y[2W;)5I2P0~0Ic#Nt9F6]H,O^uXqDi'c|˓w:CMBI[t{FFr2E/d'%%3!5!#53533#%3533#&'#'67#OVKvlNP86:K7b+2FFDDgD*tqD'C#&'#'67#5353#".5!5!5!#5!3262>}=M9+-K)D-j,~KvN %G@:=F=OO ,1/&5! lD-hfuFDk:>F#  %($wDC@"7#(1&35#5#&'#'$7+!5!5!53!!!!:!P!K@iPi@݈BAv vAq;XAYYAXŊ' !3!5!#5!3533#&'#'67#KGP8)BK6c*3lDDDD?E*[碑C(;4&''67!&''6767!3!!$'#'$7!5![RKK1hL_{U X8P}P}0C;(7j$?mL;3A:NQ7A1^>Z IdA{oAt tAo{A-1!!!&'#5'67!5!53!!5!5!5!~ P ~PCpCttCpCfBBAA(&33333#5!#3533#&'#'67#uJMIIYJ~Mc`X7$M(=.d)xBpIIC+'I[iE'5!!!#"/32>7!'>5##&'#'67#5353RxM*7.4vi0 nq8\_*'x=M9+-K)D-j,~KFzHr% H PX7H>D-hfuFD(1#)!!!&'#'67!5!!5!53!7&67%N%lNlD6GD2I+D,KBAtAB Cffl!S`@ljjp'#)/7#&'#'67#53532653#"/'677&6$7utCG9+-K)D-j,~KT M9\? IFJDEL+F4 =>EsE.hfuEE+FT+EЧ ";&<5!53!#'>=!3267#"&5#&'#'67#5353L N]m2@I&r $C !#!E$xAI9+-K)D-j,~KCxxCY?;%\|# 6FJF#ADE-hfuFE'+#&'#'67#5353&'#'6!5!#yw5<1)K*C.l+~Kyr4tgLk+rblDj;HXtFDh;w=?DD-&})1 *.35#5#!35#'67+!5!5!53!!!!&'#5#EP K@iPi@ PE_fffׄjBhyvD?YY?DyhBj__-1 !%7!5!#!#5!&'#5'67!5!53!!MM P P`,l,CnDuuDnCff<]5,##!5!#'67!#%#&'#'67#5353O)8C[+J mEK#;#3533#!#5!32>7"'.=&'#'67#i砠}KllACMy*;JD M %$]RN#-5"K)B/j+}DEz%?=43;? /d"oF sE'=#&'#'67#5353767!5!3'67##"/3265!5!&d6680J3N0~0J.V8[FqUn 02P;;4CAL@4% *hqDw.|/˖t:C4=,OTBBoa *Do`)F`V(D+=DU'$83533#.'#'67#%'677&7&''67667&0zKle\ 6 K&90d'v7!'>5##&'#'67#535335!53+L$@<4vi/!tr8]c,jCG9+-K)D-j,~KUNDY=G H LwX8F6.hfuEE5'B#&'#'67#5353"/32>=#'>7#5'67!&'#53&'uvW9:8#K)D-j,~K-nL>$#.z~^!;_2G#9M3G% &.sE.N uEEJD-M:Bɜ71.6}ktDʛV!~k5'+!###'>5$7'#&'#'67#5353NWW8DJ'P>9'5K,D-m,KF\3J5E-rIE.[vqEE2E35335353!#5#33267"#"&5'6=##5#&'#'67#*~LYM"J9:MH '#g-"s.HVA59;L'?-d)x{Ctt+22K# D::P 1 EsJ<^7+ȇ$ƀlE '+#&'#'67#5353!#&'#'67#5353UM4/FM7b04MF1|FOW1KOyD._3DD7ݹ6D58%6!7#67!#&''67&''&'#'67#5353w:!o0h5J CS&[o!ij'%.-1;)5I2P0~0IĒ,( -D2h 7HDʧVI>L\eCA>`VK#o'c|˓w:C( &*35#5#!35#!5!5+!!!!&'#'65#CM'P%gioooAGpGAu?~*}Avii19767!535##&'#'67#535335!53!!3&''67&ECxzBmb ; FI(A.`(sIhPJn||axbdA<%'ߑtEC7#5353332633##!5!#&'#'67#5353? <v 'XaL PM"d6680J3N0~0J[06: :n>+MAkk,VCCmDw.|/˖t:C+8###'>7#536=#&'#'67#53533'6733vN\\3OP{?SZZ7+M(=.d)x~MRʳ&OUNFTI>?FDi; ?E'HqƃiEC?[;,WeCz'33533#&'#'67#!!#!!767&''67&(~Mmfi:.M(=.d)xM8*0dK:I'GJG3K:Vb9jUKnC('GviEB>OC:\Xrw_s7xLY0aZ')!5!%3533#&'#'67#%5!#5!'>5!sK~MsnZ7+M(=.d)x3e!O f>5,J]CE'HqƃiEFF <~3E1/%!!'35#5353!!3#5!#&'#'67#53533#MPOM9 FI(A.`(sI]Ra 4DDD'??]%ߑtECC%'6#!%!5!#&'#'67#5353!#"/32>5#'>7#KJikr.O:2K)D-j,~K!..GeMB {,n F?VEc-7#'>7#5363!!&'#5'$7!5!sKhNK*/(_D& ~]W/IPP P d:(,CUZb>83qOC2xNChCh~~hChC, ,B#!#=#2>=# '6#536533#"/3533#&'#'67#GHjBH<@=CEH !!(M/YnFPL#J0.F 5)T&j?+?Ce1@(p+e F/gg/@! G pCN42uȉgE3=%5##&'#'67#5353'>7!#"/326!!+#o=M9+-K*H-j,~K95VJ _njFKMD-hfđ{FD1C_0=_6 FN%6E'G Y!32>7!35#*.5'67#&'#'67#5353367!#"/#3:>7 *% G@:&,5! 1a2W;%/I2P0~0IjD!K ""1N)z?2??0$6A5<@  " *Ci']k˓w:C?} 5,=@B?3@7D675!3'#&'#'67#5353".5#53533#3267MBXb ; FI(A.`(sI/6: ANB+~0 K #B;G@@*C%'ߑtECA! dd.E>5 9>E" ' ,D#6#"/326=&''#36=!5!!!#&'#'67#5353V$rEp] 7K\5q+K{^ 7(6I#;/a)uxI oC"gSE+%[\, RCCN T+Bb &MM ykEB9%/!!#.'#'67#535335!537&5!63mb ; ; I(A.`(sIMNJ>-K/km7L6hD9%(ۑtEC: F3F6 7=C&''67#6767!%353367!&'&'#'67#7&7&^N?304[AcC G~LcpGJgLuj 90L'?-d)x ?I=)301rJ] WD>m+@wZE6E> D/ZU" E>XE@CnJda=i*K&K 77J#2,Z%l'D_-E5D%!?B# yE<', x_E8+%!5!#367!#55!'#&'#'67#5353uK MMugu\*9/K)D.l+{K9@FQ O=@}Ea.qGuEE('-!5!!5&'#5'67!5!5##5353!533##!!1z PꞞMM8hmmBc||cB]sCAQBEEEEBACs'.2!5!###&'#'67#535335353!533##=!TL2h` <#*I(A.`(sIYKLTMKKMo@1'(Xg БtEC0BT@B%1!'N3!!&'#5'$7!5!7&7&'672>7#"&=#'>7#536533P P `UL`XGh$d F"#!E&v{o.aiN |NChCh~~hChC;#*<&Z:&0:(E_G8I\t &227>67l6:-tXE2204)?67!'5!!'67#!!&'#'67!5!5"/326='67!5!&'7wj[Zgb2hLP݋|Z2'%_lS'm,8))>>Q8=]H54<#:@I?NN?I@4< e}H=5Y=9')'.!5!!!#5!#'>73533#&'#'67#H\4MK1=%`s~MrkC(5'M(=.d)xT.^DD{66RL6HW7Cg*k;ƃiE/ 2#3533#5'35+35#3735%3533#&'#'67#KMLM~Mc`X7$M(=.d)x@ԭ,@A /C+'I[iE'7#&'#'67#535375#'>5$7!#&'#&I@8/&K+A,i+|K%AX RU:BG$ NH"4@MXsE.sV rEE>-0 <5/#67!!!!!!##'&'#'67#5353o+ f)J N2,J68;)5I2P0~0IqDZ <CCE䑃$} 'c|˓w:C',B&'5!.'#67'67 73#327#"'#&'#'67#5353iMx3P[g .#VV »00 AB!q>@6GI%>/d'v}IWh C,Р%AACDAAhaBmN5B&ʄqEB' !)%!5!5%!5!3533#&'#'67#!53!3666-K{q/[8":K6c+2_AAXEX*Iu碑CB'B3533#&'#'67#7&''67'6= 7&=67&(~Mmi[ 2.M(=.d)x?4/ARJ;:5:=4.0D2:6C@KD4*{C)3GvƃiER<E dia8^BF(l8qHD  X'73533#&'#'67#'>7#'67#!!#!#3&'(~Mmfi:.M(=.d)x*#6S6t5M8 :OC.(>auP9Mrm(1 35!)5!7&67'$7+!5!5!53!!!+&'#/<:,>*=#?"CKLiPiLKP9 TZY=L]_QCoKUATTAUoCr,2#&'#'67#53533#5!#33#33333#3frb1JI%>/d'v}IIISIIHMHyB% 4ʄqEBw??TYb' 23##3!5!##"/3263533#&'#'67#HHw:%Kg,%~Mmii7.M(=.d)x4DDqV)EsC(&GvƃiE(1+17!&'#5'67!5!535!!#"/326=!567%7&PPzP'M8PK0' m{]3]$,q)qC{aBjŋjBa{CRRd@@IA;@A@e.jG6O_8^4/7&!!5!#535!5!#3#3533#&'#'67#-Ki~M_[i7.M(=.d)xD!IABDDDCDDChC(&GvƃiE'/A3533#&'#'67#53'>7'6767676"/3265##!!sHlfL$3$H"6+X&nJp,aawDfy<>B@ >FxCQ-KQŊhEˢ?>(k^B/C4A(?"/F,WL&)"+J3!!&'#5'$7!5!7'>73>733#6:>7#".5367PP4 $ I >Kp& & F564TGLzQC|fCh~~hCf|CA*$AC i{C* &!'241 m)H=L*w ' H3#3#3##"/3265#######.'#'67#53533#53!3#__^^__)D% _H^H_J+2) H!;*X'ovHb^ &+A00%%%K+D3zzh6w#ԍoECCOdCiC-1 -&'#5!5%!5%!5!!53'67!5!53!!&'3'hPhC   'FPF'U^^U\\XX8TGBCbjCWWCjbCQ')3533#&'#'67#%!#3#!!5333!(~M_[i7.M(=.d)x$b bqK{C(&GvƃiEDDDD19!3#"/3265####&'#'67#53533#535!5!53! CC3 MI. FI(A.`(sIrg[ MU*E+=DՑtECC"ڂDmm' !EKQ!67%!67!%3533#&'#'67#5367!3#3##"/3267!'67%&'7&'7  R~LleZ .5L'?-d)x: CIRY,6+H<#uJ!LB_3YKMHc3eIuUC>C9ƀlECtC>A?*A+4_PQ/KYSS0TU'A!!!#"/32>7#'>5#'67&'#'67#53533#65 7 125WJ/ FH:TH4O1$:K)B/j+}KsoS: '.kAD9; C %R3aQq<%PrsEEEwPt7(=/3!!&'#'67!5!%5!#53&'73&'73673P~-P-~z\K%C+(.D2#q8#F!+DC:y:C0D-@N3HOIPD>@,<!&'!!5!5#535#5'67#&'#'67#53533673&'#3#ۀoj ' \ a8. I%>/d'v}IimV cCCA6H$&ʄqEB=ioH6A'F#3!5#"&=#'>=#735!#3#5!#&'#'67#53533#35#5!]r'[7!J8O&A+lLҷM\L24J$90a)uxJmi gn.V&BR:<0fmOtttc22R#>|hEBB=tA)&*.235#35!5!!3!!!&'#5'67!5!5'5#!5#;5#}I\PvXXXAAXHAs`Ai~~iA`sAH=)%53!!&'#'$7!5!7##5#535#5!#3##5#535#5!#3PPNͲNfB|fCh~~hCf|B̤BBBBBBB;%+?3!!#67&'#'67#535335!7&&''67&'767iN i#*lC>B; FI(A.d'vIah5pX6Zord[7I3JS3E:]];wB=Id`y#q ''ߑtEC<0mz-xA@_]B@APeTWcN'+/%!5!3533#&'#'67#%5!!!#5!#3675!uf~Mic/>7%M(=.d)x.e NuMu(Cq'@_ƃiEDDET66uBWm'?#&'#'>7#&'#'67#53533#5!5#'673533#$X!\M4U f+; CI(A.`(sIuoE$2?X&FtMDTACsUO6CAR'&'ߑtECC%0_M# !@uuCF1O5367!!#'>7&'#'67#53533#6753675#535367!5!3##"/3263 K a8SK&- $G#4+Z%knG_YAJ"39}FG"FMK D.6/.D}%1,I +RydEBB?$xAAC\-FBB]>4C?B /HM3533#67!535#53533673!!!!#"/32>7!'67'&'#'67#%#36(nHe_(.|N59Af9Du  /3DwbF K9<H5-X%j5CvCh?WA=RR=>.(daA/+AC( DHU<3 cq06DvkDm8=E#;#%#&'#'67#53535!##535'67!!3!3##"/326lԊ_,H8(I(A.`(sILLHH.n?I B>>%L)O\"  pCa'J`ߑtECC%#@}()A*'CBA; *B6$7&'!!67'67&'767#5!533533#&'#'67#&6c8HfqV6Wtv AQ:#wG;Uoe20(=6 Ov~Lga +/7 L+<,d)x1͈)eVIj5oM9Cl\1"c|%9E/NxH2$ FTCkC#z#_`ˋfE'"8!5%!5!'!#67.'#67'67#&'#'67#5353GGK/TF0NSFf'q'gWv$F+p2W<).I/Q1x.I CxADWGAT-^@T5<6֍B5C kDi'ekڜ|9C6 DH&''67#6767!&'353367!&'#5!#&'#'67#5!^N?304[9cC G n]gzq~LcpGJgLuj&OM 9;L'?-d)x?I=)4H0sJ] W0@A/K>m+@wZE6E55n $ƀlE,FL%67327#"&''67&'!3#&'#'67#535#535#53533#!&53!#7&'7C"@5W $C^I!g(i+׺_S,MVKJ{,DܾK K7=><9Zi h(<OMb::?iiASX7ZN({h%?)^2xjEƊDDDbT*D*D BS|'45!!5!5#53533#!!5!5#53533#3533#&'#'67#NNq~M_ZZ7+M(=.d)xAA@vv@AA@xx@CE'HqƃiE'$V%#"&5367'&'3:>773'>7'6746=&'#&'#'67#53533&+-*[1KPI=NW1h+Ze0 =M7Kk.k\ Vdy`1-5Z Z6 /J%% ,*.&gazD<5xA0H8H! SLN5 %}ĀoEB"'33533#&'#'67#!#!!%3!535#535#5!#3#(~Mmfi:.M(=.d)xM8*HnC('GviEC:YCg??L>PPdT&.0$T-J($aAXXAV8,=5H,F!<-&5>EAfS@`xx`@SfA38P&'#%3533#!!!#"/32>7!'67#&'#'67#'67#5367!#&'!5D+/.E5nHibH0  .1I^X? L,V 5BH!2.Y%k(!M N/P!RDCJXXJvBA%2y(CEO>=v)|fEô@VA$) (AN@+E/1C'-=#&'#'67#5353!7&''6767#5!!67&!!5!5#53533k@;;0I,Q1t/I>bH@04)G+-W~$NqD)r@Ւ7C"#9.,CstDDze3DDCvvC' 7%#!'35#265!#!#"/5!%#&'#'67#5353@G ٓ MKI"5fZ`^ 7(6'I#;/a)uxIqP< &WD*C&??QBb &5d ykEB)  !4\67!67#67#5!&''67&'75!&''67&'7!5!&'!!&'#5'67!5!5367&'7V?YI7"HA+7`zΥvR1.E;3)7ZmR>? i.JC[mXHlPK3@9.4q%35&657FAAA1:++: '077<*(+$*6#$77B- 6% ?cT@`xx`@Tc?H#,' *%!5!#!5!5!5!3533#&'#'67#aKovo~MidZ7+M(=.d)xTAAΟ9AACE'HqƃiE1/3#5!#5!#&'#'67#5353%!3!535!5!53!5!kmZ OM1 FI(A.`(sIPgC"2m55D  ˑtEC??Bmmd9)D3533#&'#'67#%&''676767&'3##5!5!5#'673533#(nH^V:,5H5-X%jgM: -6D;H1>$.Np /@]/FNvCq-JMvkDty,@Dkif /6BB>=%y0-||A*<BHN%67#3533#367!#&''67&''67#&'#'67#%7&?&'67S2!$_zKlg3"Ia0^i~*n|MX:@3]7,K&90d'vF4+I1G..H-FKCHCFh92ǬC7>>47CvX3S;Z7j DO!,MS'&yE~jEu|e}0 3E%3#67#%3533#673'67&'&'#'67#3##5!533533#aas>cnFid9J&H 2NC9  51F 5)T&j[VVMXMNNqt:V4ΪC ,CDZ7cE25*8ŇeDBBB2T3533'%&537&'777%67327#"''67&''7&''7&'#&'#'67#,wI`NDGNk-  E;1CU:ANqGXO 1$I&:,_&py1"IE >#+AG'==8AC(-;.B8<5^0C4W9SD)M@ f0&2eOƒgE, &=&''675!&''6767#5!!67&'#&'#'67#5353~}@BJ"L'3$?#/,QUX1 6I%>/d'v}I,sHyyHsAA艠S 6 C}CCzd+B% 0ʄqEB' K##3735%5#!35#'767!5!3#"/326=##5##&'#'67#535333&[p\H8[9g[d=)bEHK'/c'u}IzV[eUCqDDqeC'3#ʄqEC%!'GM3!!&'#5'67!5!7&7&'67!7&'#"/32>7#'>7#67PPڌYUUgLS&!W"[_%=#A,'-$CXC=!}u'hJ"?$O[^AH?NN?HA;"+<,t:*+<0;AT:VE>rq aYgm" B#0<*xL]hO< b367#67#67#;67##367'67!!!3#3##"/3267465!'67#&'#'67#5353 V {   T F , &3p=I) @G >F*6Z9$r K,@J%5,\&mqJW1;~~;cVgSyAGs~BTX072A3sA`Z@2"?# ,  ~bEB6:67!'#&'#'67#5353!53&'#5!53!#3!!!#5!5!(^^1 :I%>/c'u}IuSPI(PnzgC'3#ʄqECCgAddAznCCC' #FK35#35#367#'#&'#'67#53537!!3#5#&''67&'767+35!5#hUX6+I#;/a)uxIX}I+ SDF/@);!H]]]-6B% (7oykEB?NN@cBZ D iN$C"98G%=24ErN|c4/' !D\3>5'35#%3533#&'#'67#5367#5365#5!#"/32>7#'67#!+'32654'67l`a_FpGPL--0G7*U&kNZ]ta &H1)r!a9T{H';09DJ&1,n=,f5h@k Cfl3)LÀkEAEV@HSBc7 F tt8kcC3FSID.6m~ 7 ,B#'667!3'67&''67!#&''67#5353!#&'#5G"!x.FU)1G,dE4&/2`1FO._]no\K \`KaF+P v@RSk6@$78MC53j(AjM5#C(GEM@cuB__Buc@bsu(N 8%3267!!!5%!5!!!#"/#&'#5'67!5!5!367!!!724(4 Pv O _ɮ0B2m4415/c>hQ@Xnm[@SfA2)(3/'(,0#367+!#!#53533#&'#'67#5!5!L}L(MǂKuq&M<K)B/j+}_@9;E6>]@EZ%PR#sE&'( )?!5%!5!&'67"/326=!#3333533#&'#'67#~~'83@5553D-<nU! LK Kxw/Z3=K)B/j+}3tt>h=^hj\XqegC,HcU%EX59| sE'1+B3533#&'#5'67#%#&'#5'67#5353'67&'767!'67!>Ms@@0/6M8Z-m:lK-xFMCa1qGM^r4|fnAui)kM*\\?;I2<:aW5aj??ic4]d[P/[b?\\AG<;2@DBbI58[y%@'"4835%#!#5!#&'#'67#535337#537#5!!!3!5!U-b `-NnO/=I&=/d'v}I_MUn||XC++W  džpEC|=iAAiA) 26D3!!&'#5'67!5!#&'#5'67#535'6733#"/3265PPKr69j4F>n*v8WVVlKL&I$]V #`TAs^AezzeA^sA`>\-1h0hPBMS>R =&<Z=VN'?"7Ng%67!3533#&'#'67#%7&'3267#"&='67'>36767&>7!&''67&'c9;nHf_U5&H!2.Y%k@eNA#F30F %%%a+ 8 !u5 2 ::J06z03GGX?wlV988u=PKĮB#!-Oi|fErn"B(&' .Q?2ASeTN>(7&>bP:%A)OT$A@=C2!<Q35#35#'67#53533#6735!53&'73673!!#"/32>7##'67#'67&'#*X&msJd^<I"#J,%,'_A+ Mm'i I5J"}GECCl::9A9-,LB6 38}- D.SQn@w. To0ː?[35335!&533&'73#67327#"&''67&!#3533533###'>7#.'#'67#&nJUvK~48'=@ 81#B/R >F$GU,U( X('<70J#2,]$n;%OO%'"8#3+Ce͂6P"TYeG8Pv:"A,> '&x_E ' ;'!5&'##53533#!63533#!#5!#.'#'67#PBk**kBFFC #oFID#9I H/ %F6*V&l))AA&ڔ@BM--)_ĂhE;#'AX7&''6767#5!53!!67&3'>333267<5"#"&53533#&'#'67#=dL=( D 4% P**%JX[5RLJlJ B ;3vJb]X1$J'8,`%p\%{y'?(CmhBYYBuZ 3743\ /65B! /}C'2eOeE'0+JP3533#&'#5'67#%#&'#5'67#53533267"#"&5!'>=!&'>MsE;0/6M8Z-n9lK-xFMIt1NM16I&" Y.'gZud9_x[[@@C2<:aW5bh@@ic4]di\/cn@[[G,30>  -57]A'qauNe3bO''[!5#653!!'67&'#'67#5353".='75'75'677%3:>7^^K/67=0 P>c<` > A<a"<$c%>&G$  ! //.',28%!!3!5352$7!#%3533#&'#'67#67%7&Wh_F;xKuqC;3?K)B/j+}^.e_)f,fEED)E&OCkE~y4#sEMl:sM[x  M*! nZs:/C'2eOeE>J1J>?O%B '_0I}?(K?+3<QA42A8 <3+?s);IM'6767#5!53!#&'&'#635!!!!&'#5'67!5!5!5#53533533533+3n6( PiY:J%jPyyJPJy4:0.>MM>ON(i7*1 NN9<[I>WjjW>I[<9<22<<22KPsEEExDj5#;DU*E' #7=C!5%!5%!5!#4&'#'67#5353!53#5353!533#367%7&PPP[ ]6.J%>V9a;@DX>R'"1R!5%!5!3533#&'#'67#%!!#'6733#67"&536732>745"||Z~MpkZ7+M(=.d)x[7KS?%MRO O\)LWbjl0E & 0ii9bPCE'HqƃiE*A `gAA5.fw:.(-9=A5\\AAe0I2DBy . -d xjEBBg($2;$.?1#'?4;++>vED1J0e3 HL&'!5!#5!#!&'#67&'#'67#53533#673 73#325! U[ u?0OMZ,b`;2I'C-`(sIqf2%&  Qb ̺EDf-2 Sih++8g(?D, (|/ߎwECC"v HD5!!#"/3265!&'#'67#535335!53!#5!#5#67%7&z!>0E<% 6EI#;/a)uxIb P I,J[Fd<@>i:_M=SCC{CG$C #&ykEB^llґ2d!i)r&)A /]'326=!5!!!#"'&'#5'$75!#5!5!5!53!!!#"/326=!&'#5'$75!#5!5!5!50WOwT8UrPKTwPwT8 XOPKTwB!&3 ;+7H&0*FZZF>I`+z.911-[#3#"/326=#&'#'675##35#53533%3#3#"/326=#&'#'675##35#535˨'.! aK(hFMP}&P\EMc'+ [aL*5!#"/326=#'#"/326=#'67&'#'67#JKnFZV->6#?C  1@$?C  1B3..F6)T&j]>A]>ALCgGh).QŢh)V(D,} D,} 22uƄjE1 /E35#35#!#3=#+35!5!53!!3+&'#'6#&'#'67#5353sIMK`"fMe!ɏ[T17I%>/c'u}I^cc^^o??YY??\BcmBmC-3ʄqEC)>6!5!73533673#5!#53&'67!5!5+!#!!&'#5 XgD (P%C%L@LՏNDP|,E<;%>楥1?FACCAF?N 'H#353#5##33#53&'73673%3533#!#"/3265!#&'#'67#FDAABBDdA$>"B!epG_VX_!3aU7K)0G8+V&j/dtA]MdZSp`QC4D*C &_0TvŅmE1+A!53!!&'#5'67!3533#&'#'67#%#&'#'67#5353]oPoP֎(M{QC,5?M=`)s=~G)IMS)SMWWCkWAhuuhAWkffAKJ0@@i\8gpAAts9glwk6zAff/)28X^d!&'7&'!5'#&'#'67#53533675!'6767%:>7#".=327&'77&&HKKvQH>[0 a6@I#;/a)uxI]|AW=J2?&E"K='!' I686.1.M`-GW+ZB>5@-n:NNmH47//1:F & ykEB']kCCp]/OOP_p& %& /1/ #($5F=5?<q6%_#3=#67#3533#.'#'67#5367#535!5!5#535!5!53!!!3#!!#&''67&''67= V3%#irGZVT4 %G 4.Y%nP5@@i4Wnz#p{KS :J5C~AA\5H, B#-d xjE<$8C;A75>CC>5x;{/c'u}IxfjjF8C;*$):lxjEBceeFA ", + =B< ; (F#5!%!5!'#&'#'67#535375!53!!#"/326=!5!5367!5!L Cqn\ 3)2 4I%>/c'u}I>'N'%ICKZ(" HQJD5ez:e:Cl 3' ʄqEC5@PP@?UK&A&P?2(==C-4 AS67!67#3533#367!#&''67&''67#.'#'67#53&'#5!53!#3)" [Y/$$VvJb\JL g1]py%w~QM 8AP1ZAA 'AQ8OeE}ARNCZZCQOA9 "L!!#353!!&''67#536!&'#'67#53533#5!##"/326 HH:L"Z= 7 3I&=/d'v}IigBG$J2[l$%C;<P3'C MX@bK!@%C*))> &"džpECC'7BU)A:8NT'67#.'#'67#5353367! #"/32>7!&'#&'#'67#533767R6 H652 , J%:,\'nvJ`\*I !$)#A; 2{˄jEB0l0թD"SiLM>Wr=X7jBw> 5`dci1,4:@!5!%3533#!##"/326=+&'#'67#%5!53!'67%7&xfKfb+Q! ?1FN <7DK)B/j+}N7hB??:iM;ROZDQT+D+)0sElAYYA=+f)v%;?K#.'#'67#5353267#"&=#'>5##5!53!#5#!!5!5#5!CV b6! I#;/a)uxIbD%'%Y)=|q$hczILK{>'0yB &8YykEBA'&' 0v-;)d^^lBBAA3"B!5%!5!'5!>73!3!#3675!3533#3!!#&'#'67#38M K| qJ_WZLL/BJ%5,\&mVV8SA6 !+A=:YYܮB#A1`!~bE='+B5#5#3!#'673673#3#3+33533#&'#'67# %M""(x>J IwIibV 1"$I&:,_&pԕؙ@A9L@(W @EEM K/c'u}IjjvC;رBBBBA&ʄqEC106<S3533#.'#'67###"/3265#5333#'677&767!5!&''67&!pHjf!;5H 5+V&lZ3C'gMT9A8>.!A"LC?QQp@b'`CRg'qKTCS+TȄgElCS(D 'aC^A~q| ۡDD|P@Su}K=R' /3!5!!5!#!!5!#!#53533#&'#'67#5!yyK"UMFN~MpkX8$M(=.d)x@Ur\bq|j+R+C(%Kd ƃiEee' ?35#35%3#"/3265#5##3%3533#;##.'#'67#~KM B#f_$ݛpGKF#6KK, %G8*V&lZx}}"U)D*.xx;}ܩBNPM&_~lE4 4Z#'67%3533#&'#'67#%##5##5#5353353".='673673267K0?#EGvIa^C0&I%5.^&rKKKK,.,',C'Mow'zELF ,&jCXJ:K\®BK4)afEBWWWWBaaaa FBa7+35#5'#&'#'67#53533673&'#3#.':RKK%LlH0@O i6 8I%>/d'v}I^yL~@0mg&(o@PPD!tFJ%#(+%ʄqEB \|c?(#%JFt!D"zKJ{ '=%!%3!535#535#5!#3#&'73533#!#5!#.'#'67#m U4.*52oFID#9I H/ %F6*V&lD>>:<<:M=HfBM--)_ĂhE?!D!#!#53533#&'#'67##53=#'673#3#&''>7JInFSO;75.F 5)T&jMV(CF F q}Q?>$DW72DW ?+?}C*2uȉgE e7EdQ ":CE)^`.<;| AM##"/3265!5!537&3533#65!53!!67#'67&'#'67#<A*UU M=K7?9oFJDH#OQ(M#H%*757 '&F6*V&lB|Y*C.B&mx#xB)>'ZZA/ aRaA<#1\ĂhE' $2J35#5#6#!+'32654'67!#3'67#5!##5#&'#'67#5353D H';09DJ&1,n=,.-c*GRT 1(. 0I#;,^(quIe0cC3FSID.6m~C NCC&:Cj 6!}lDC '4g#"&=#'>=3326767#5!&''67&673#3#67#5'675&'#'67#53533#; 3_'.5%  >(;9&K1KH^bXX"|PB|g_aYa^K+22 0G8+W%jpGTN'@v201 ex.-%pfD"RCDdBBXC4C4SO8=4HI7@.]=>A;A -yǃnDCCX< Y%>7#7!5%!5%!5!#3267#"&=#'!!##&'#'67#53533#3#5353!533#3=6w7444*)C !"!Q,=HK)K /J$90a)uxJe\%;:ZZM4MZZdiI>NNLL7Nk\=%%% +sOh#'GA6q=z|hECCXV?]]]]??b67!'67&''67&''&'#'67#53533#67#5!67!'67!3#67&'##"/32654'%x ecRi*I&?-`(s}IlgLyOK2K &y$>54AG?])^ :F"0%WC xk K6c=Ii#O:;4J/#(!6f̈́oECCA(0A8 { 4ARN4C)S9pP;M 8TW?A=f6 ]3&'#&'#!5!!53533#5367#5367#5!67!!!#3#&'#5!#'67#.'#'67#*>!!~~rGZV3  N* 1ЭJh$$II"0 oS4 %G 4.Y%n(11*+,)XYYB*}3,-:$0?1#'?0$:1(=vBD!,,DBv , -d xjE' 9P!5%!5!'!!#"/32675#'>7#'>7#'>7#5!!!3533#&'#'67#xxK9K/M?(*T.H*g5U)F4nNR)9v+go/wIiaJ 0,I&:,_&pOLL:G>AjY62-ML-4$z?N04!f5>>0~6ĮB$20vƒgE '7]#3'35#".5!'67&'#'67#53533#65!32'.''675##;5'67;#67&'OOOp5$$ N'+BA0&F6*V&loFTNKD 6)=΢OhKAAKIJDVKA$;iY*μO4|+1\ĂhEBB;BTs5$A .@_>= f )G,6e3533#&'#'67#'675#535#53533#3#67#5'>7!5!53'>7#5!#"/32>5#!!.'!sHXRS3$H"6+X&n0Z bbxxMssgg%LA3M@4qJ/0:R; %1?2 XC8&ql+,vC@.KQČgE˹> Z9PҒoE}>3##>#;L<9:3BC00o'/+M3533#&'#5'67#%#&'#5'67#535367!5!'67!3#;# $'>MsE;0*;M8Z-n9lK-xFMIt1NMfv)J GyX,;<*&s:7R+>\\?@C25@aW6bh??ic4]di\/cn?\\ 5=L??H9*&1b>qC=MTF' #N35#5#3533#&'#'67#5#'#365!#"/326=#'67+#35#53533~|ĂsHXR744(H"6+X&nC|fxb4 %X8N> AIdqqMx)\!Cxw-5bČgEk)=1D+,(LE1 I5#5#!35#7&'67'67+&'#'67#53533!5!5!53!!!+&'#Vg^<*<9+>"!Z36;I#;/_*txIn!L!IZ!`L`66 UYWXK^_6Cp/ykEC/UATTAUpCp6P5#3#3##5#535#53&'7367!!#"/3265!#&'#'67#53533!5!5!53!6]6eGd=#P%=?$JK I*"F8*V&lpFg-O-kw~>l>>l>OJZTNcRYU*C+%Y4~lEB-Y?MM/ MWa!&'75#75&"/326=&'#&'#'67#5353367#5!&'!5'#5!&'67&'6FII'??'??'BaD7 'B+32F':B$F&GAF&7#!5!355#33#3#5!#.'#'67#53533#535#53&'736#'!5#"&5;)eCQt*-F"ۿKCJ- I#;/a)uxI^Y )/˶ E)}&CQ9K(`;#(SU7#5!#>7#5#&'#'67#5353L87YYɐ|ay 6 FI 4 4 OSJ%3%I'C-`(sI?WW7SCWWA|AAA}mCV6]GߎwEC)/E67!!&'#5'67!5!5!5!5!53&'#53&'73533533673#3!!!S'!P!|M"È!@$(WGrGZ) A#MBGBG=UB>KddK>BU=K;IA;,?J?Ic@;%-\ QQQQQ B*2w#†dEѷ:-DA63A600.%'-F!5!!5#!#&'#5'67#5!5##5353!533#3533#.'#'67#GGLYcMmkSSKGLRRzKtnR 7K'70d'w8hmmACnaCez]CYvCAQBEEEEB%C&&2GfEA K67!35335!#"/326=#####&'#'67#53533#53&'#5!53!#3#, M 98A MG-3J$90a)uxJb^$&&[Mc(8U_NfffC!BL;|hECCS`h]WAbbA`T'T%3#767#53&''67&5!3533#5367#5!!3#"/3276?#+5&'#'67#f__H=,$ 8/<+;,,>/D+;@dnHfZ9 k   5MC' RD4H#4*Z%lSWYmAAlG170=>08/GdhBBÙB/bBB!@kQ> A ݭzj>ydE',;W%!5!!5!#367!#5#.'#'67#5353'6733#63267"#"&536mmK N MkD"<!I(A.`(sI&JNgm35F ' \+IVek++& %K+C\%_ߑtECf@8ADaA :=#j#g+*4.8q'$*0M3533#.'#'67#'6=3&'67%'67%#&'#'67#535'67 oH\W%=/ +H 4+V&l+)_\K*u6;+B /A2Di=C48I+H+g.lu/= 7NCT7oÄcFxGPGi0?Ct0<AuJC?+=' ]367!5!3!535#!5#;5#767#'&'#'67#53533#67#5!3#"/32>7#&''67& 3;Idddd,1*$&o %G7*V&lpGhd2V j +2)(&#54!.'/El\?+j<(BvAA*/%%(=_6k ÀkECCNsAER,?Z_ V;/%/*,8#=2%-_%67#3#&'#!#&''67&''67#5&'#'67#53533#3675'67#53&'73533'6U/#(f6@/LY aK{g0Yjz%u{`>8A:o+(I'8,`%pvI^X F;d]օ;B?AA5pPo2Jq:R-*FF?MF?N`-CbG+?>K.TA;);G%!8jeECC0&5}cF?AR?J?">QB%<(.4:@!5%!5!!5!5+3673#!!&'#5'6&'767%'677&m<_M O ŬPPBf/fCtW#Zu0XP1C#|S&Zpp>e*CA2)9nACs^AezzeA^?K8K@5>8=>A ' _35'35#5%#36%35335!#67&'767#53#5!#3#33267#"&='67&''675&'#'67#w<g?%pG`6E- 9<;d88.O/#bw  ; %>p+??($!G7*V&lJ9>'NXJg!2=6BCIʢA㪪CL53`…lE|??l%9RxoG0CFFhWKMx' 7M!5%!5%!5!67!'67&''67+367!5!!3!!&'3533#&'#'67#}}}^A@rN665{P)M ubBlr5~MidZ7+M(=.d)x88k7758*63A'+1&=;Xz"AA:G8)AA=CE'HqƃiEC37;?C[a#5##35!5!533&'73!3#3##"/326=!5!535'#3735'5#;5#%#&'#'67#5353&'7OK"O(;*2GFss!Ji_! +IOT/(- 6I#;/a)uxIl,T\+_=119r5@GG&%3@5#?|O%B 'z?4(MMMM5HHH;B"vf<ykEB7K=7>08P35'35#%#5&''673533#67&'7!+'32654'67#&'#'67#5353OH< 7jMkED(>F;';09DJ&1,n=,T 1(. 0I#;,^(quI||B ggU7M%C3FSID.6m~QCj 6!}lDCK+17J!&'!5!#5#&'#'67#535335!53!#5'6?&'&'#5!#'>7?VKOehV6l3&'#3&'#67'33533#5367#5367!5!67!!!#3#&'#&'#5'67#5'67#.'#'67#0 8CV?5:9)0rGZV1  N) .ԳJn"$|Li\&# sW4 %G 4.Y%n0&(ORq+" 9 #0*B(y;.(:'*>##,>*':&07#53(f;77DJ$90a)uxJK*d N p#KNR11JQB%|hEB\4TAPPAH@\!\?.}}-A@hV81h?' 28>5!!5%!5!!!5!5++&'#'67#535335!##67%7&k"@]]n%L:YX6+I#;/a)uxI\t?W/\R*d/\BBaa:ZCCC% &7oykEBEb7iF;Jd:^)(+17?U'>=3&''67%'67'>=3&''67%'67#5!#53!!&'#5'$7!5!SbZI =yoK>(C,>0ACcRI >sM:,A-$@.CMfMrPP9fX)&.)Y+8'T_yKR7gU+&-$Z.:&U^x@I NEAHO__c?|fCh~~hCf|?2 F`3#5!#35#3575##3.'&'#'67#53533#676767&'7!#"/32>7#'67#NLMiLK񧧧1 B t~ 3EI!;+Y'ovIYU -( jf 94!D (33 [r3_ TYU,,dgg;dd;gh]!K4K.ӍoFCCr#/B'#N~\t[.C3bRq8`' F5!5!;5#!5!!5%!5!#53!3##"/326=!##&'#'67#5353AIgg` ?A CH E&Q_L32 I#;/a)uxI>LAKK9K#B BC3}-HYykEB1 +/=%!5!67##&'#'67#5353%3!5335335!53&'#5!#3Zi1Q:4!I,Q1t/IXKKLP>=k=X:[iDd)zIՒ7CÄAABMHQDB2 B!5!#5!35##!5!53!#&'#'67#53533#5!#"/26=-J²E;*MJ4,J$90a)uxJe]WaEH;0]`+CHHCq |hECC8W(E,$G5Naw75#67#%&''7=36737#"/326=#5'67%'6=!3267#"&=#5!&''67&'73!!&'#5'67!5!I/17"5-+EvL ++8CM L@?GA@ :P  ?!O;"|/@3RL_|hNoL@915yPP؎9"4.5,":(? -?1AwpkMGq\(+X/ -Q e(I\<2; "-%:?D?MM?D?' 8Z_!5%!5%!5!'#53!!&'7#'67#5&'#'67#5353".=3673267"!!#&]"- K0x#x lh!-I#;/a)uxIgb; M %KE>I *"F;K"66e77.6CVs>3B=F93+N1?+@{AykECC>$=#2 (- .h%#3=#35'35#35#35%3533#&'#'67#26=!#5#53!5!535#535#53533533#3#3!!3##"/FVpGWW);7G#6,Z%j MKFFӫ~~ML@@:kXNNN6NN6N=s==6Cb'9C${gD%0=4<=6=;8888;=6=<4=0P%A=BH%!5!5!!#3673%35#3533#3;#"&''67#&'#'67#&'75[IL oH]Z  x')@);&6 4 H 5*U&ki;;<<:Ng85 +8@C_ G0C,6:8?34 ,)/V ÄgErQ!Sm4 LP3&'!&'#!5%!5!&'!!3#5!#5'>='#.'#'67#5353367!5+)71L(C=-F$,MMKDXA:/7DB9+BAX>_?(4>F [g5#%35#35!35'35#67#627&'7#"&5#'67+.'#'67#535335367!#63267.J\-VD-D = 1,(g3< ( N; 9! I#;/a)uxIa%KSbRiZ@J&Q Lrvzzzz250vJjaP 1$J(7,_&pAC?7A+D=Q9=bS,C(fg_ZA036D@9*<@[>_.>=.:B&2eO†dE1 "3E!5%!5%!5!'#&'#'67#535335!5!53!!3!#5!!&'7#'67fffdUR4/I#;/a)uxIr*O/LMn%p$eaWAAs??3>>B+ *ykEB7AEEA7iuAA=L;NA5-W9@3JA "&Xj67!35'35##232>7'#3=##5!"#".=##.'#'67#535353&'#5!53!#3" "& A^_ +B 7,-+-+K2! I#;/a)uxI>!\ N a.5G2J^^8Z ^ZZbB21=  "(?"8W ykEB?J2?XX?I3?)# %Y#3735'5#;5#3!!&'#5'67!5!3#3#3>567!##5#'>7##5#535+535#535ffGffffPPۍЕIbN 5DObD((((((((5?H?NN?H?-;!!0; B 4Aa 77;!!;-6 .j#3=#35'35#&'#>#&'#'67#5353&'7#5!5'675+35!5!53!!3#&'"#3##"/326=!Rm91%R M .+I#;/a)uxI$Li'NxK"L'6/)= }}A%ka! eHGx@@1GG1@4HB1'kykEBCDB32 ss24 7v1,2 hD*dF%?L&A +JLÀkECIL**L4*6FC|ߠ}vW2;8g8b>a|qP[]' Gc35'35'35#53533#3#&''>7#&'#'67#53533#53=#"&=#'>7#!#326UJVV^gP=6(;$y,BF R 4%G7*U&kpGRK0'ZDNA!{kVd FWa kkgg0k%CtP5˰ * < #RVZ35#37#3735'5#;5#!5!#!#5#35#53533533#3!#.'#'67#5353#3!!?sppssApsppxM!LK QKsK?6" I#;/a)uxIpp=x11FFFFFF6GGGL+k+C&1@LLLL@1#&6ZykEC@GL4 "T35#7355#'67#53533#.'#!!5!5#535#535+535#5#53533533##3+3#3#ZZ/a)uxIfaW#72I#0i*IllMMssIne66eeEBBT#'y??D9?;:0mCIIIICm0:;?9%< m35'35#&'%&''767&'#!!&'#5'67!5!5+&''767&'7676773673767677&' 9 '#j &#J&nP%C; ,.I*'+;*04%;%42g O s$+;*04%;%44'< pp>e"Na "NC7I>5/g1ACs^AezzeA^sCA*>Fe68P>^Q(]OO]Sn{2)9Q5P>^Q(]OO]}q*03@Y353367'#6767&''#'&'#'67#'67&'633#;#"&'%nGR\4;=d*L=R67@H 5"0"#%>'H*G#4+Z%k7\H ;40'6CF *JK;^%(/y[xc1;^zp F=><><*XJ(, =:9CydEt1 D?Ii=QKHʺ" dg{*lADOevM' AGf67##3735'5#;5#%3533#33!!"&''67##&'#'67#&'775!3#"/26=##5##3&'7I"! O=)c"x-e8xjEBf99f>c)=K6!4;E"IA+84')-159=X7'67#53533#&'#!#5##5##5!5#5!#5353753535!'67#5!!!#"/3267!=*[%kpGPL94/,G"/KJJB|-N)x;  -0I^XA ECC*7lÀϖƖ5AA11Z11Z11Z11k;;bt<<+ j^ A#JG ' %+1T355#!5#;5#5!26=!5!!#"/%67%7&3533535#5!#3!#5#&'#'67#5nk"qkkm3 84HHnG2Is0aZ0VpGcʯFU5.7%G#6,V%fDDqqqqq??AA;@B^,bE1J`0ZODAAD䊂w'h8}fE'OU[67&'#675'675'67#5!3'675'67#5!#5&'''&'#'67#5353'$'$ʆ3.jN +# qaSi~ZTmSB"6gPTmSBH;Tsza;I#;/a)uxIZ1m9"MBjX2AkP;9F^OT=9-8? !=SOT=9-8?:5K;@4;'H3?R2 "N!5%!5!735#&'#'67#53535!5+35#53533533#3#!!.''>7kkbp` `:4I#;/a)uxI9)KaLMn.ph+.ouVV:R~CC'B ykEB>AWC=UUUU=CA>5UBa==aBU5=6<Ea3533#&'#'67#!!5!5#535!53&'73673#3#&''67#5!&'#"/326=#5!6)vJjb]38J(7,_&pE F {ٱ$IG8ASF`,U"8#dR A-GyB$2+†dEH??B;?A5?%+ #"A?; #=$ ]A2N<7&'#'67#53533#6735#ƫ_##;T/EZ/EöO40'&J%:,\'nvJe[SW>IGG@362#'Yl$A36@0:)5+@G6I6J<,/$>6YƄjEBB*M]J- MU3535#35'#335##5353335#53533533#3!3#&'7#'67+5&'#'6%!5#532uxIf}}KK}}a&g !Y"WiK2%"I#;/aYbPPehheh.B!PN7OB2+T<;6J"fXykE&' ,0GW5#735#5#35335!#3#3##5&'#'67#%#3?67#5!&''67&!!5!5#53533=^-xUUpGc4UPPUG,/G#6,X&iUUB!57,(I?O$SD0C,?3A#l"OJm'UQQ=QQ<23}fEĘQ^RTmAAhQ8<;R4/<);^_yAAy@PP@3 CIOU[5#5##33533673673#3#3#3!'67#.'#'67#677&'7&'7&'7rvIpL M A LH 1- I'8,`%p;,D*@ G x'E*/>AG(7_U__<_X[83(#1B_<_<_A )0$2z$ȄeEbstlew zdnlrk kn~[' :>U#!%!5%!5!35#5#63533#!!#5'67#&'#'67##3767#5!&''67&LLMMHQoHa]F*'5H 5*V&le=&223"B7LQB>SH68p9908N6V HCKBkBlE*>:ȄgE̲Jc!P;?VBBvR1#?$<9'?!3A/b67#!53&'##535!6=#.'#'67#5353353&'73533533673#3!3#!!.''>7e_,B5 I#;/a)uxIKQ>!6D\D6&@K{im*-rk!>K@I<DTX^%67'67673533#5!!#5&'#'67#%##"/3265#53537&#3!535#535335#7&T7B `-EoHZT-8TE,%H 5*V&l8;&WH! J@:'@&0Me>DD6 A0C SaNCeyU&F[ÄgEHD^.E4DPZ??ZAQQKqq[EYY4 ]#3=#35'5#5#;5#735#3#3!!!#5!5!5!535#.'#'67#5353335#53533533#3ڏFD -?FggF4O6F- 3 ,G8*V&lpGTxMM\smmAssAm(gmSSmAs"$+)+( 0>4q4?TK$A &O;J5 ]5#5#67#7%35'35#675#3673#&''67&''67##5'>75&'#'67#5353335#5!#M.CB, +b*l/C "G-T#P35X2e63 . &Iv ( . >G8*V&lpGZOH+&jj>m$ A@ $% F&L)bfbf8 s ;G $%F&}CIo-NÄgEy/4;D7?; %-98 8 59'7 478:3 + ?8D;,>Y$/19A6;9 *7 <6A:)>Y$9"m:>7#"&=#'>7#5!##675#535#5!5#53533#!#3#3!535#535#3#67'&'#'67#5353*J %%$d-bgg }CR )" 1GffkN q``qkccbb190 (I#;/a)uxI +.* !J=AXH==x(BjZ c9D=O ?0A %>Y3?0ks0& U)A %I8|fE' "&Lv67!5#323!326=#"&=#'65#35#5!3'67##"/326='67#53&'7#5'#&'#'67#53533#5!#"/#z\LE1 : {5 @3ww:^dB[%O %(91C %D@f::;);P:(,6o*9 Ob=:*E;)#+QBp |fEBB*2U):'KY&'!5!67#5!6767&'!5&'#'67#53533#67&'76753&'#5!#3E--C2B%":$61>;070D8=aQN^7 =H!2.Y%knHd_# WC692272$ 56 RY[Pv:QEFA?8?3$F@*=B%BF3)A>[$#V> / '#|fEBBRO;F=5+/<=JBBIIBB/ %.&'%767&'&'&'7'!3&'%767&'%3533.'76767&53767677&'3#67327#"&''67&'#&''>7#5&'#'67# (* $\/!',)0(:  m"G7.!$4nHN2(<(1"2*5F%)<'-,.;,-4:Q[+#5+6(>G"Q&WtoV%CaVC&O74@^"H#4*Z%lP#A; '6q{_?1I/SC`02d4-8A 0B"'C?QM*RR:)FG4PHG[VHa} )&?81,4#C5& 68C,>'DJPK+;&DL/2S>+RydE7 d67##373567#5'2654''67&''67&'&'#'67#5353367!3#67.'###"/ H`]U6?soTq0/I#;/a)uxIYf5K %>82;V$3(!6}ykEB%c @ IM5G*O?sIAK?T^EA<"&*R67!#!#!#!!5!5#5!5735+3=#3735!#3!5#&'#'67#535333&'#5!53zI"n"N띝N `lK:77+I#;/a)uxIf` N80=58x!6>:AA:>68???q====L?<1=<%7o ykEBA85?X; '7FJ!5!67##!#5#&'#'67#5353%!!!535!5!53!53&'+5!#35!{  N5NMB3+I'8.a)uxI$Q$]  N!U gH&.,,BJ*qeEB7=>>=AJJC%!#CZZ '  $)EIM35#35%35#35##5!35#35%35#35##5!3533#!!3&'#'67#75!5!aM:MMNpGWO31'G7*V&l^D0]//-0/b4a55-45gSCu8@5e7ÀkE̔AAAA @ /7<@#!%!5!#5!'35#!5%!5!#&'#'67#535375!53!!!#5!IKHFC_uuL'A1 1I'8.a)uxI>*P!>MP^@7ϩ).77/8|B_0"eEBK;AA;rg== D i%67#7%35'35#"/3267#'>5#&'#'67#53533#535+3673673#&''67&''#3#36+)u,N>"m6?9?3G 9)W&kpGTR)94Ii M ?#C "G.P"Q03S1`22*u%6 II7DAEpd7&|0< @DJhn67#!5!+!!&'#535333&'#5!53!#3!5#.'#'6%!!67733:>7#".5%7&uK"B=,7SpuxIc`PgR i6! I#;/auB$;$EGM" B373./.^9C.9-?);+9Az"1<.9<B:22AXXA5/@8%8W ykE0;|OckRS7  )+)  " Z!d`` 9y3&'353#&'#'67#5353&''6767##367#33'67&'767!5'673&'#&'!53!!#"/326=!67.'XOOS|M?V1%J'8.a)uxJ1/? 0# KG?$NKFL&UQ8%I!_=8R2%:&D(C6LYbH26bC$ WP7CD6KbC$ /@a eECH:m#AU}T.+#/+((+?PpvO?!.,-.,1 T+A+-; $  KRV_cgk67#!!'>='#&'#'67#5353367!3#3267"#"&=#'67#!!53#5!#55!5!5! % GB,$*QS - !J$90`*uxJSk8I*# %(H %!%O&. tT}%ZMMM4F*9 hp"-#7ZU}gDBZm <";=  ' T8V9P "@s''&2200S002;Q35#35##5'6=!!!67##53&'#53533#3#3##5#533!!&'#5'67!5!D$3IYE tIN4oNPP؎}buM?7y89F+>>;6>??>7:>G  HNTX3&'!&'!#3735!5!#!#53.'!##&'#'67#53533'67&%'65!>))pA8%8AxCX|NOOCK b33I#;/a)uxIC80!9".:494L+!!L((dL(f(siPD   39ykECPHKMaOECKK4 V&'#3%#3'67+5&'#'67#53533673&'!5'#5!#67+!#&''&'N24J$rr%rr,|'H5 :I%>/c'u}I^xU^MPZB chC>[Ee ZO/BR&B(40A1E7:B9f+$#ʄqEC#`dH70?FAZ&_* 7B$4%N2+x@EBf) lԋoEkyy@)G0gCFf%35#3!535!5!53!!&'#'67#53533!'67!5#5!5#5!##5##&'7326=#535!5!#3##"/}} S3G!:*Y%krG^,>J#> ֟]F}H(773));6607lO1441:77:7)O=ԋoEB?858!'%5R/1331 -E@$9C "V81::18m7!3AE[!5!67#!5!!5!!5'67#5#5!53!##!#&'7#'67#'675#%3533#&'#'67#)iL|!+a@ZANA-eȉb j^\h+>@qH][/A3,H!9+Y%j2)6.-^--1,?GG,H64<:A54,I1;-> @*{'CBl-w/ԏkE< _ew35#5!3!5!5#;5#'"&=33:>775!67'67#5#&'#'67#535335!53!#&'"7&'75!!#"/326=hhA1-vxhhhxl,AA%% 35 8#E3 2V1;35G!:*Y&lrGVP+!7-2 .&;J!I>h"GaW \\99\\\e5pY #"Id bK*4 n- ًoEBaNN7((^J P)$4$+ >>II%B(? ,LPT35#5#5!3!535#!5#;5#3533#!#3673#'#3!#5&'#'67#%#353~WW.2;IbbaaEpGOG4$MjXE"E  *4XtH)G7*V&lWWJMMAAƪCvX=J`x ./CQEO\20I#;/a)uxI@@s??5?a!9F^OT=9-8?v2* .:@4?5??,60)Dl 9F^OT=9-8?v)0 ' B0~ykEB'  $^#535#35'35#5#!&'7'!5%!5%!5!%#3!#.'#'67#53533#!#3+3!3'67+Fxyy;zYIzLe***tvYFK+! I#;/a)uxIWS V oGx/aD>H//1111<#-"(%%W&&Q&&*&-!%,=1.8W ykECC=/6M5#%K k67##3735%5#!35#!5!!5;&'73&'73&'7.'#5!#'7.'#'67#5353367!3!#5'#6#Fc;6 #XD r@h 29>72McM- I#;/a)uxI7h7H 0#H@ T IIII5EEE =s@@024.",,79 AH0,,7 3SykECWm ?"'' ' :Y35#35%5##335#5#%#"/##5367+5!#33265#;3533#;##.'#'67#rU1#FH 7&'#'67#53533673673#3#"/3265#B"D>((8\Ij(*9 oMAK@@2? * #G7*U&kpGJFG 4G ݘc-L+!9 (]J;5^^:X e?).(e !$:v00?A))PUkEC^k $7#677&'7'67&''67&''&'#&'#'67#53533'&5767677&'767#53>7#'6733#67&'##"/32654'6. 2/\! 9 87P?[c< 3= $PF9/'H"1+V#otH'* -!?/7/<9O_ 6?0wIJ Fz /''#2%6U" &-%'<. L5? FU38 TGb h;Kk&K3:3J/ i*g;bDC="YOkg * Ou ,Y[o".A3  tAO=)9(W4pR9OASZ<A= a ="(-35'35#&'#6&'!5+&%67&'7&'7676753673767677&''#!!&'#5'67!5&'#'67#53533.77.qqqqM##z ]0(47/5*&6$) *6M J Z!7",$"6'&8K)aeOme$G 4*W$hkG- *$pp>e4R[*!>-<91A I82%]$G<9 +T;fS$]O6&(-3JE_Z 'P\QZ p ACnbBcpv^B_qBd4piEB1Ia8` A#'+jnw3267'67!7#5!%#3735'35#5#35#;5#"&='75#'67&'#'67#53533#6=353!!!"#33!53=!RZT9 3%G㐐EWWWWI5fj&+A= $%H!9+Y%jqHQM%8OC# >1v+&0  ($*34_1111'1nnnnn[2 4 <Ǩf >^ԏkEBBU;EҒ.:*<( K1??i6 ' 1z35'35'35#35'35'35#67!!#&'7#'67+5367&'7#'&'#'67#53533#67+!#.'!#&''67&''67=NL2fWU?*$3GA-L>)FA,P28G!:*Y%krGa^>&=.GR8)#e1Pa{%jy7^7B%11a111111a11111I' &(42&*(2"5)<")*(3'-ԋoEBB[.g"&3 >F~~bdegh 'CUdN #C a"12@ <=980Q9C4Y) *j$͇lEBBGd)A > ,8:899998:8:=>3@Y"55(?5(8<4>3@=,=$!B\BykEBBc315?<<< ,@ -5KQ35##5!%5#;5#35'35#&'7#6'67!#&67&'##"/326=!5!537&3533#&'#5'67#&''67&'&'#5'67#5353367&'767#7M>&#1[ ,VKAB)*(+B=b5-\M$  M4U374 lMe)E*=&C"6'>'V&+0<,"-;?-72./$,'C&=*E)eMl(,$@,=8/:"(/@&#$5g2555))()!Y +>1@>44v*?<(=99=KG4CK21*7:! #'+09)KC4GK=997 ($ %'#=2 !'67!'6>=3.'6o;^4Pޱ45xw1 45E{,g77B*rs)&0 &,67!'67!>=3.'&'7678E 2_>V/8WaKn,-mPl0pMY8[ 12Du$gp7󋏏7B*mn)hNU3VLp}+w3$5!###'667%!'67#'6.''>=3.]K*,;/$ΒyH+3E0)==_K&'PoKF \=a)W6E,;+DD{ok*L&ij$L4钅H2@&'6767!'67!.''!#!!767&''!>=3"7UP_'HG2E/+=K$'TN#N<'J7I=1?9AL2lKyCT\Ơ(FDzliK&gj#?@4B4KFbiv_d>hLU/M.7㊅2$F!&'35#%67!'67#'677&3.'>=3.''!#'6K?=14_'G-2E/+=Bm'`7{:XG9FGfs$atKcJ~%&QIyVQec䧠(FDzlijjBc{ (hw*x8g?;ރ6K&gi$56fJl:a!'67#'6.''#"/26=####5'67#5367'67&'767&'3!3533>=3jI,1E/*<>^H%$G/ fH[F"Q)cx ?>a]LI!_YQF0=IDE&VL<7G \HP`K}2(FDulg*K%fi#DBT)EmtC)'?.*9)21C0;0+19@. .C=3TT+<Ӂ,2 /5L35'35'35#%!'67!'6!53#53533533#3'6?>=3.''&I;1E/*<>^#HCCIFAAE:6g3a9,*[qK}eH%$G'(Bnnkk:g(FDulg*@@AYYYYALJ#c[.U;%4F77K%fi#7H"3%GMS&'%!'67!'6>=3.'#67'67#535#5'673.'#7&67RJbwsKwmP~"%T?W [Zl& l]I^]<<"<]>PLBB-D{k_*>㐎>G*dd*A?J+C2Az-!JTpa?= 5zMxa0cJ [U"2 04FLR!'67!'6.''>=3#3!535#535335!##"/326=#5'677&XH>1E/)>=^L&&KfK_IRy?&P5̕@>7?%@23;Dulk*K&gj#K3擅aT==T?HH??HA4CAqp a~D[S-2 #4DU35##!'35###"/+5!326=!5##/326=!5!'67#'6.''>=3wwEwwI <?E  I ?hJ  =I#1D-*<>^Ez$ rAXkKxj?7h;?Q*6+?f?R*B+?(FDuhg*K$de#K3䕅,3 N_35##3735!'67#'#3#3#&''67#53=#535+535#53533533#3653.''>ހooIsH,2F0)<.Ŵ/Y![;@!#ƵmEPddHHggPQdKriLw!!tGbpdA{llll +DDxog&4?<AE)=)U{7@9fAG*ba)G=F2 *D35##33#3'#37#3!'67#'+5!6.''!#!!!>=3,9S53333I,1E/*<9@YH%$G I}_TfK}i ݡ(FDulg&ϦK%fi#-\BV;ׅ@ `%#3'3535#!'67#'6.''!#'67#5367#'67!#3!3673#3#3#3>=3(}}}}}}}I,1E/*<>^H%$G K$c< J%AI.D .'o@|}}}}RcK}DDDH(FDulg*K%fi#'5p"G_p?44*.Xw&!A71?-<-/)#?D5D5H<ՃA@k767#5#"&='>=3533#3'326767!'67#'3#7>=3.'''675#53353733* GMb&M")7"L 24I?G G 1D,%5/8-=/ )VV_3,ZES7:5A;5"30=Duhi"6:?*;5L#ehI.?J  <3!!!!5333OOtMD>FFlF!!!!!!5333!Z4,rMzDDDDE !6".53673267"'>736733#67.2.L~1NZ!G ,$  - H07Mb\K $)%L5T>C7AJ&-B{ ECX<25;'6736733#675!5!&533#32>7#".'?&G 8Ik MÆc',K "$% F^491( _/PH0ICCt՗CA?AABaqr`BjsS#UJ(^ւ1:E0E<1#)/!#"/326=!535333!!'677&$7w&Qnf% iMPJ16<*E4@-c.XJW'SJcyBB<>++o$%HF%S=!&5!5353353!!##"/3265#5'677&q?x>"<#E+\2 F 6%!Q$\q+X4J(/8'!۞MPJ0.D7uC?A=)? ) @?) >m`|jZ\8Uȩi0?5;>7B>yrWgd 8H67#535#'6!#3#&'#5'67#535!3#&'#5!535333!!Z/g}Y8N@4u+X7H?`'=|lT,9,3H.JKL WZ=M:5*?M=[c5MPWO/kf=MM=.D+?!PJ@@%b><67!5!!!'67&''>7qe,#WpT7#TU.u-q2$M\BBA7AE@D\OV88Ps*:A'67&''>7#5!!67327>7#"'.5#3#6Ѩ,cH\+-*Nsj|% " ""-F )1/,=GVI/J:L8>=.7StBB6d=l>'53;> !AGJ>5199d>4J67##"/32>7#'67767!5!&''67&5!#3'67&''67%">,*D\O3(R@iN<;ea6(,AHHm20(OLJgBBYC0@1UM9B/BJ BB6G>N5Z+5?,3A346=#'#367#5!67!!.''>7#'67&''67[hn">mt*a&'e(vn*M7Q0n 0 06Gii>6(WB-FD$DA=3om4=A?5Z+5?,3/(.4<67#75!#3'67&''67%'673&67$76$7s6i(J9C 0n e%gI{x|5 5%p5t7egFB#WBB6G>M7Z,,8036g>clCmQ2V`1e1i4o56"&<#!#567#7&''676767&5!5!#3'67&''67KL">BXBC&B9G0D/4/*M7Q0n !6S6Rii>6(=!'5% D [BB6G>N5Z+5?,3:I35#3567#75!#367!#"/32>7!;##''67&''67Js6iY)K ?^C -G' }(J9C 0n yx}}egFB#WBB6G4 ,7a6 D"5%TF$%J7Z,,803'G67#5!#3673533#3#.'#'>7#535#''67&''67!EA"BlLD Br%M9Zq. &7*J:J0n 4bm6>-\BB6G> );uuCDC3LKP1D@UDdFJ5Z-1?,32[67#5!#3'67&''67%37&'777767327#"''67&''7&''7&''7&&E*J:J0n MD@!MX,  G74FT7>0%lDۗ 4bm6>-\BB6G>M5Z-1?,3iI" >!/Aa ?3@A721=*J:<4dZ[1A4V;PD@3@%GC$< =A67#7%67!#!#553&'#5#3'67&''67#5!3533#35!s6( [MNA"C(J9C 0n wiPG$7egFB#h_k^l +|+Bgc%6G>M7Z,,803B&bbArXB3 $;?G67#%35'35#%5!#3'67&''675!>73#3!#3675#!!# o>M |*DA62g M K_ ތM=bdF/(VV8SBB@=>N7\3#@)3A6 !+A=:YYA1 #'+/E67#7!5!#5!#!#&'7#'67'!5%!5%!5!%5!#3'67&''67s6/;MVǑe#aa^YzzzMi(J9C 0n 7egFB#Q?6A;@<6.K2?-?IIJJ6HBB6G>M7Z,,803   $(:P#5!3#5!35'35##3=#67#5#!5###5!5!5+!+5!#3'67&''67GnF,}Do>pssO#HJeH |*DA62gA\\7X\XX:bdF/(aaaaAABcBXBB@=>N7\3#@)3A e67#!5!67#!5!"!5!!5'67#5#5353!##!#&'7#'67#''67&''67#5!#3675#[1AgIw ww<,Z4EEO D(`ȉb j^[! ^+|?,>1dj'w  zg,7A_cG2!#2)4.-^--4-<GG,G74<:A54,I1;.=2A5\$+6-2BBK7>/?(z'D2 y%>7+3567#%&'7'67#5!#335#53533#3&533#67327#"''67&'#3#3#3#67'675#535#535#'67&'% 7WS34:==10\` zvvHxxH / A-L =F<09M:f?&i\\ccccF N?ffff_zU*p;1.8 ,CWjK+'fSXat3BB7Ki>]]>i{~<~bxgvB4.BV6979:9G =C.B Q;D;A?5Y,$02 +1%>7#35#67#&''&''676&'7'67#5!#3!&533#67327#"''67&'#3#3#3#67'675#535#535#'67&'% 7WR^S3tB )-. 9BC %.N4:==10\` zvH / A-L =F<09M:f?&i\\ccccF N?ffff_zU*p;1.8 CCWjK+'$&1>25#4&,(0)&Uz..-KufSXat3BB7K{~<~bxgvB4.BV6979:9G =C.B Q;D;A?5Y,$0B "9'>=!3:>7"#"&=767!5!&''67&p.{e "!! F 2*)C&g<[Wz[׬ܝI9%m^A $% &(. A,aLOtBB\D'B/TU.B%DNH !S67&'>=!3267#"&=767!5!&''!#!!767&''!67&Q;:{18.)A '%'.>8VR0:`_oxpf!N#N<'J6I=1<<@M2:nM\ ]HL5%le? Z201 I%VJLhBBZG.>/UM7>84B4KFbix_d=bQV/M1)9S&9P3#3#67#5'6767%'>=!3267#"&=767!5!&''67&zvM . 5#+?1!,C+)*-;7OT9Adb{vsoNg>>$@'AK9B1L7&jh:Z201 C(RCGdBBWH4@4ZR=!3267#"&=767!5!&''67&267#'>567!!!#"/6822&)A '%'.?;WR2<_`ixlb!]`  0B '(28+cP IMe)5'ig? Z201 J%[ILlBBYE,>0PJ6?,DU^mp+MH/A&0 B!'6J`'>=!32>7#"&=767!5!&''67&767&''67&33#&'#'67#53d,?2A+)*->9WS09aaqpn bW"/ZQE.=/FH"1-Ebw"gXTLKTL.3IK;])};L7&kg:!#*201 E(SIKgBB[F0@3SP6A-GK809AE%IC79&4P9=1F:rDZb/IU!o[8yD&'5Tk#3!535#53533!#5!#'>=!3267#"&=7'>=!3267#"&=#767!5!&''67&㴟xIOFF7:96-  B 6#7-%, C/N>,NM09^\gtfd$^Ld>>dAPPޤff;a+2'o`_ "d5342'naD Z$), !PLJeBB[L-=0WN9=2HL  *FLi!5#37357'>=!3267#"&=#3!'>53!!3533533#'67&'767&'767!5!&''@ICY7( "A #""0*H,2 HW?CYD999O+@) ,;+!eRU8>1TM/8\^a pe_xx[,43'jcD Z110 b}Azh@T"_ SSSS>?(Uci1RE@M(?Q`!TPLkBB]I*=/QJ620&(G^3!673#!5#535##67'675#53537'>=!3267#"&=#767!5!&''67&%k`R;Gddddr̳ob^eK:'# A/e@/NN,7]Wj"qe_!TOe-BY>:R3'>0:?k%?HH?Q?6IC Z$), S/+9/F  +RVZ#5!'35##3'>=!3267#"&=##!!!67&'+3767!5!&''#37#3@Ԕ,98-$# A #!"0w.5I}`eMV6l5<5PN1|8_Uhu_]3333367#67#367#67#5367!3#3##"/3267465!'67 X  bt t{ r{ 5I3]Z5( K'sll||qBBMA?)A14( 28>!67%!67!5367!3#3##"/3267465!'67%&'77&% t t{ r{ 5I3]Z5( K'-_t+z+`-^yqBsBBMA?)A14۔7QF8J8OS7S(= J367#67#67#!367#%5367'67!!!3#3##"/3267465!'67 ^ ! * *3V%367#67#67#!367#%5367!3#3##"/3267465!'67!!!!!5!5!5!5!5!53 [    ,   2IYb .N% JrJsT"9+00+F33LK33Af0QEA42>8@ ;m|8>>:?<>CC"2%'6733#6727>7#"'.53676>N(/H 2+7%?O1 4W&B E}#/qB?JL&&-YJ5T8!  #F#!%5##3735#35'6733#672>765#"'.5367NrLD/OwX H <"%8=O *|rjj7<UO *"QEBAFA-q--E8E 6:A   # DCD HD+#C#'D(12:5/,:@FL"&='%5'75'$%%%3267"3#"/326567%&'7$7XH*mc%<->O *"QGP%Rnf% Y|BDJ)Sv=m]N/I5B;N9F 9f><#H,:,O,:-- C#xq\*E1`~iwq)eR5X2@ G#5!%5!53!5!5!#5!"&='%5'75'$7%%3267"OzP$X,LlI*8pr <0? K -"I;ⴴ:EE:MMw}/E 7 9 5 16$5 2597. 7 'H:djp".='75'75'6777;:>7#'#53533&'73#67&'#"/3267&67O]C x{x{25=`1E?.*8 M # C@7*J94.@@!;$@:8APH^.V%AK@" 2P>3>~]0WH ("DCDBD!CE #(*?kk,!+&5?1RF=_%lH{V:F)?.PR-RQn1k^';agm'>=3.''67%'67'>=3+".='75'75'6777;267&''67!'67}uMvZ$$b5E8xA=D yMjr + !#AC6O]C x{x{25=`1E?A?%]5E8{A>D C$jKKh&CgEEgN]bSIYbyC%jllf$"" ("DCDBD!CE%7}EgO[dRIYb)#["&='75'75'67.='%5'%5'$%%%3267#"'773:>7!"&='75'75'67773:>7G_*E@ ΐ -p} P -}: NSQR* TW6 H+-^*8M ݘM^6 H+-M36;D7@; %-99 8 49'7 47993 , ?8D;,""" 339A6<9 ,8 <6A:(""" 2#'&''673 %!!327#"'!67 [ Syz2%1%FB2P+ģb{`O$BFB|iDv!5.'!5!&'!#"&'!67'67!!!!326;FB2F. B,&r)%2?Hs˨2BI#B DCC?-<!5!&'#3533#327#"&'67!#3#327#"&'#67^MKoG7QSLe5}8 +( D 3-8iZh7?HEH3E (#K!BBEC[Ch»+-G 67!!75!!327#"&'!-?I \=YK]h%+D%"=j%'AeC@@dq_ (-G 4#"&'!5!325!67!!767&''67&D%"?ih%+|K?I [<[9&nk\@7EUPk/d_ ` (?s] ??'2Ai7;PMM+RH?b1\JrD:?hG-G !,0B7&'67&'#5'67#5!53!#67!!75!#"'!5!32w9;4:1V8A,:)g/hI\,YId?IZ?ZDKD%"?hy%+i"@G"CC"AE B3oGbH4BQ<:?4@ha<< (=(v_!'&.'#"/326536%5!'>7l9nu/qA(N'pi!'N"A|:`%y-f&,bv9SVT+D)gm]DD\;N{3 7&&'7'67p,vm-b5l+kc9@I:DMJ:LK /$!'*&'75!'67.'#"/3265367;am.ld`W-Vr/qA(N'pi!'N$1o9q{UJ9IXDD<9SjT+D)fVa,k!4"-7&!5!67.'#"/3265!'>7 c%>wl9nz2r?(N'pi!'g`,v.j+BCBAYBqgZ,cq7!327>7#"'.5!#"/`-[I.F(Qb,jK?I{ ;7I3=?! 8Fwq6! D 0 #7&&'7'67!##"/3265!_-VM.K-Qb-eO?I{I{=!3267#"&57&b-[I.F(Mg-jK;]=]8"@=446 G"]B @p[BX6ED6BJM6OG)>A6zľ0% J]"E/)03 (7&&'7'6?67!'6!'67&_-^L.V1Qb-eO?I{a7!'67_-VM.K-Qb-eO?I{7u"O$;ui:j{uoD&G@Tbb'y d(0AA??=*JEA?`-cCmDD4ZS+B1CCb>D2O0 7&&'7'67!!5!!5!_-VM.K-Qb-eO?I{7#3:>7#".5'7V-[I.F(Qb,jK;f>a I5-)7 J 'J@AC>@6ED6BJM6OG)FF^@LL@]"i#\o"l0 &,2867#'67+5!3&''67&''6%7&&'7670c1:D(%;s^r#}at'pr;"9d]-jQ-X3Vn,qT^=A;er3#{DD[TAdD?IjoE;Bm/\$6FC7HLK6MI6 27&&'7'67%767!'6!!!&''67&I-[I.F(Mg-jK:d>`:I5Xf2e6oU:z_jq fi6ED6BJM6OG)kw5<2'BAΊ\8B;gh:C7^{/ 335#%7&&'7'67333!.''$7!5!=#53-[I.F(Mg-jK;f?c;lOA&h)+p'(*|~6ED6BJM6OG)Ce7@,^_+@kCD$G  27&&'7'6?'67!!5!27#"&'!5!S-[I.F(Mg-jK;f?c;e>}@G A=A$#6Xx 6ED6BJM6OG)(%'A%@@ )Am[3 >7&&'7'67"/32>=#'>7#5'67!&'#53&'b-gB.L)Mg-jK=]8@;/nN>)&/x':u7GJM6OG )D-M:CȜ3.-6frD̙V&m4% 39?7&&'7'67767%"#".5332677&7&N-dU-R%Mq-hV>a7N-[I.F(Mg-jK;f?c;C"u@|/+m)+p'6ED6BJM6OG)cD DSD(D?=4qp5=?+228>D3267"#".5'6=##353!#5#%7&&'7'67=RJ *#00( &0KO,K-VM.K-Qb-eO:_<]8O#D9=N#/ cF<_0+ tt+*:6AH6FNI6KK)#' L7&&'7'67#".=##33'67536733#3:>Q-[I.F(Qb,jK;f>a<K /,'8<0JJs rOovK*1 6ED6BNI6OG)R39=  !sPEyn$D' 8&' '7&&'7'67!&'#'67!5!53N-[I.F(Mg-jK;f?c;X.[MX5Y5M6ED6BJM6OG)PEG(;E!1 *57!5!#!#=!265367.'#"/5!'>7PPF O#Csk:h}vrD&G@Tb(| g)g+U+dd*=8DG=b-`EjCD5ZS+ACCb>D2O!'%)%##!53!#5###7&&'7'67%#HKNMN-VM.K-Qb-eO;f>a<@й0@w 6AH6FNI6KK)  ' %+27&&'7672653#"/'677&$N-[I.F(Mg-jKc;B;f O!=&WH/$[EU'nFN3G4CJ6ED6BJM6OG6}+FT+EԹ=+ 0 !7&&'767%333#3!533_-VM.K-Qb-eOnG>DsELSvK6AH6FNI6KK7 \ D:FFp 2I7&&'7'67'>=!3:>7#"&=767!5!&''67&N-\N.J&Mg-jK;f?c;/O=k  B-*,55!#./!5!7&&'7'67 x@A7<0a"j-[I.F(Mg-jK;]=]8߶*c8TC6ED6BJM6OG)3 %!5!%7&&'7'675!#5!'>5!}-[I.F(Mg-jK;]=]8nj!O f>5,J6ED6BJM6OG)FF <~3E1 /7&&'7'67!!#&'#'67#5!5!5!53!N-[I.F(Mg-jK;f?c; X-ZMg/l M6ED6BJM6OG)VBDhABC3 %%!5!5%!5!%7&&'767%!53!3\\\)h]*U4[w)u^wK>I{=TmMA9?K8ELK9HO7 B!7 A7&&'7'67!#5!#5!53".53673:>7P-VM.K-Qb-eO;f>a<KKNADAM'- @4A 9>E" * -%#!%3#%7&&'7'67!5!##"/326Lh/ZB0C1N^.^N 4W?U3WO(S*Ps>0GB1CLK4KL'DDvV)E 'AEKQW%32>7#'35+365735#5#53533533#3#"'##'>7#'67!35#%7&&'7'677* k\ kKiiKKiK &-JKqvm1denI#ii`-[I.F+Qb-eO;f>a<6)KKA5AM5CRRRR펙*ILz9>2f7%S6ED6BNI6KK)$/ !'-#!53!#5'35#!35#3735%7&&'767KKLK/ZB0C*RY-^NU3B4W@ԭ,@A ߬0GB1CPG4KL8$ #)#!#5##33#37&&'767K[MI/ZB0C*RY-^NU3B4W6R6!Ax!70GB1CPG4KL8)6 -1#!#57&&'7'677&''676767&5!LN"-[I.F(Mg-jK;f?c;B`TC( 8R5#'>7#5!5!LO-[I.F(Mg-jK;f?c;PFWN7l%\|P,* 2f26ED6BJM6OG)yDlju,<'aB1!1 )%!!7&&'7'6?35!5!53!!3#5!#s-VM.K-Qb-eO;f>a<P!NsL46AH6FNI6KK)wDD'??(1 %%!!7&&'7673!!!#5!#W-[I.F(Qb,jKwK>I{N1MWM+'6ED6BNI6OG7 D@@) %)7&&'7'677#5!#'67!&!X-[I.F(Mg-jK;f?c;IG;RP7+!#3267#"&5#l,`Q-U9Ul,oSj@B@o/sBL.14H %=^.k "6CF7JLK6MI7<<p# ;+/ !CK 13%7&&'7'6733533#!#!!##53533v7-[I.F(Mg-jK>b_H>>M4?Zz*'*58!MK=]2Z?W>>9^T*D(8#'%!5!#367!#57&&'7'67%5!TM MN -[I.F(Qb,jK?I{77&7&Rg-dUZMq-hV>aa<EfKF,dD8#O/:==6AH6FNI6KK)),. DDBssBDu&'-39%>5##"&5#'!#;3#5!#7&&'7'67y oTG*b .32|,@KM#K/]B0E(Jd/aN7e?a7!%@0pmh#(FoC950--R4LC4GLQ5NO(! !'-7&&'7'67!!!#!5!!5!'6%7&P-VM.K-Qb-eO7e>];"N"dD%SAOEC'MBM6AH6FNI6KK)uEPEByyk{z$ 57&&'7'673#"&''67367!535#' 73S-[I.F(Mg-jK;f?c;55*5$7!#&'#&[,gN-U7Vk.lW>j;@;$Q[ BH;892[O"GAMd6FD8JLK6IM$<%6f/Q6F/ODD;=>8+!=G T7&&'7'673:>7*.5!5#5!32>7!'>7!#"/K-VM.K-Qb-eO;f>a<./)@(  L -%H?j:A! 6B. c6O:3WK !$1N6AH6FNI6KK)B 6$'+2:#&% A1d0Bn ?"=A1 @#37&&'7'6?67!'>5!53!'67#3&''67&[-[I.F(Mg-jK:d>`:B5V[8om7/,M+>#Bljvqh\6ED6BJM6OG)^ZdԺ;\ޠaaCLF 8:AuV+B-cb.B'Za!9 )7&&'7'67!!5!537&5!63P-VM.K-Qb-eO;f>a< OJ>-K/pk8M6i6AH6FNI6KK)DD F6F! 8>DJ#'>5!%!5!3:62>7"#".53677&&'767-4G1,NK%n ,I !A55;=;K"Y-gR-R/Vm-rQd@Bv<}6FF7FML6OI9!4 +7&&'7'677&!!5!#535!5!!3#P-VM.K-Qb-eO;f>a<'"d*6AH6FNI6KK)D!IABDDDCDDC3!%!5!!5!#!#57&&'7675!wwKL)h]*U4[w)u^wK>I{ W6R69?K8ELK9HO7 ^' 17&&'7'6?'67%7&!#!5!5!5!3!!N-[I.F(Mg-jK;f?c;AV/E.!BQ;D:N!N6ED6BJM6OG)#p qDDCYC'-39!5!&'#327#"&'#67'67!#37&&'7'67[ 4TF 8+A|#p{$7? ,[I-L0Mg,jK;g=d:7EBCmĹ-BL B BEC6ED7HJM6OG+,==KQW3&'#'67#5!67#5!67!5!67!!!#!#&''67&'!&'%3#"/3265''67&'7i[ ! _Nf  \TI;T0GE&$$&;C5;@L0M"F&ES! ,3.HEk=1.9,,@%(2@'191.=jCH+B7=40@'11'/G.@4BF!B =a+A,[>\-=,/ 6#36533#%7&&'7'67333!.''$7!533SM-[I.F(Mg-jK;f?c;vM;3%h'+q&7Cg   ~6ED6BJM6OG)Cg@-__,@eCM4 2=7&&'7'677&265!5!67&#"'5!'>7D-[I.F(Mg-jK:d>`:_F O0WI;Tg[x1c#A%s Z/Nz 6ED6BJM6OG)B@A@$*B`o[x%dr;S,AAhM?@W"8 57&&'7'67!!#5!5!5!5!5!53&'73673!!!L/UF0G.RY-^N4W?U3"N,0C+(1"F*0CF1GPG4KL'6DDAC3PFRLK?FCA  .4:@%>=#7#5!#3#5!#3735#3'!5#"&=%7&&'7'67|J0zxM'MDZÀ&>Z&j9!/ZB0C1N^.^N 4W?U31dhTAAtc22tttC5U}:.*H0GB1CLK4KL'"-17=C%#"&5#'>7#5!5#'673533#!#3267&&'767}F'(&a2_ l 8#/GX*I N76/UF0G.RY/^NU3D4WBJA$J9iC*EYJ!41BE)30CF1GPG3KL7#' 97&&'7'67%!&'#'>7!5!5#'67353!!L/UF/C*RY.^N 4W@U3%Z%^N4[%h,1*4Ca)I O0CF1CPG3KL%DTA?yhS8?ASDeH% 9'uuC!6 )-39?67!&'#'67&''67!&'#5%!5!7&&'7'67nGOB`n3K(|QL(9-QJ{Uym*Mj-VM.K-Qb-eO;f>a<JbW4>A15tE.F;Q*+5p$&@~V@6E 5?6AH6FNI6KK) -1%#!'35#7&&'7'67!#!#"/3265!GC./ZB0C1N^.^N 4W?U3K$:ld ?qP<h0GB1CLK4KL'WD*C ??9 R35#3=#7&&'7'67!!#"/3267#.''>7#'6735#535!5!53!!/]B0E,Jd/aN4aA_2. #4, ~n*+s K&'O9ZXw4LC4GLQ5NO&JXdV<?V)A$RQ%A)V)(Z=HAPPAH / A35'35%7&&'7'67!#5!5!5!5!5!5!5!5!5!5!5333##!!/ZB0C1N^.^N 4W?U3NO  O N::ff__H0GB1CLK4KL'AA^AVNNAVA^'2 8>DJ35!3&'735!#3&67327#"''67&'##3&53!#7&&'7'67 7 ?ੲF+74W3, B 93YIգIN/UF0G.RY-^N4W?U3B9{{G40Hxx9\/5,@&'3&'3=/PF0H8Fa.aF/M?K.A3A-ILP:JC'@+IN'@+K0BG1IHO4OH& qvM1HGNV!: >35'35#%7&&'7'6?'67!#"/32>7!!!#-VM.K-Qb-eO:_<]8X8t5M TmJ @nI"=}}TF7' 9?E7&&'7'67"#"&5#'>7#5!3!#326&''67N-[I.F(Mg-jK;f?c;K $c0ss-yc"O*5=F;BA?CM1G/6ED6BJM6OG)55H, !CHB;9CmC# ;vly~! ,07&&'7'67 7!!3#5!#35!5!5#5!P-VM.K-Qb-eO;f>a<1tMKqz6AH6FNI6KK)MD$Cm55C )% $(,#!#57&&'7'67&''675!5!K"N-[I.F(Mg-jK;f?c;~ w5`56ED6BJM6OG)pHwvHtAA\%+17&##'6= %$7677&&'7'67-/d7<M7744A50 EdC5.E-[I.L.Mg-jK;f=c; r?}A`.d!:C1f4@gZ190J4ED5HJM4OG); -59Q7&&'7'677&''6767#5!53!!67&3'>333267"#"&5F-VM.K-Qb-eO:d>`:@iT>#$L1/P'$8,K`e/XQKuK " B ? 6AH6FNI6KK)P"yz%.%C^vBYYB]r 9ò790\ 0+.:# /> FJ67#35#7&&'7'6?'67!33##5##"/26=!5!5!5!5#5#3v54$1 /UF0G5RY-^N 4W?U3s2RL % A77H#G%s_H<묬S-511y0CF1GPG4KL'6q (@&yAx* x'2 O7&&'7'6737&'777%67327#"''67&''%&''7&''%&Q/UF0G.RY-^N4W?U3pNDGNk-  N30BW;ANpH 0CF1GPG4KL'E >#+AG'==8A4533.A8=5_1C3ZEEE5B@ dC" ' 3H7&&'7'67'675#53533#67#"/326='667!###@/UB1H:Fa.aF0Q>K2P0BuuKoo96 4F=C3 6>F8o+UM =0FC1IHO4OH'0F CCDU)A,/j6O4D- F7 G`%67!7&&'7'677&'267#"&='67'>36767&>7!&''67&'d<<"-[I.F(Mg-jK:i>a<AeTA!)HlG'''e,!@+::A8J1:2/HI^AylR<9:v=OM16ED6BJM6OG)oq"+ B(&' .N<3AZ^QQ?(8%>cN:&A+OV$AC8F2!$#!'-3%!!3!5352$7!#%7&&'7'6767%7&jXUR{'.]J/N0Oh.eS4\>Z2+f.lv)k,kEED'E: OC7EG7JLM7JO)Ml:tL7#5!#326N-[I.F(Mg-jK;f?c;M.KP:F  ^0g'mq376ED6BJM6OG)ґgAA*+:# 5)8=/CC . B 28>DH%5#%35'35#%&'73!!#"/26=##5##!5!5!53%7&&'7'67%#3W24C439 XK2 KK6K/ZB0C1N^.^N 4W?U3υ:x*'21AZS(?+jZASS 0GB1CLK4KL'x!( 4#!#57&&'7'675!!!5!5#'673533#K+M -VM.K-Qb-eO;f>a<em{1#'EO(J M6w66AH6FNI6KK)CCXA *4nnA!A &,28!5%!5!67#.'#67'6735337&&'767||SG#cW!2rW~ $FM&Q(lZ*U3^s)r`wK>I{a<Lzx>AA>x;>6AH6FNI6KK)8 4:@F'$%&'7&'7'67!#"/26=!5!5367!5!7&&'7'67ZDB(2A1C)-B+AD5D8c&I'kbBF!X<=/^s-[I.F(Mg-jK:i>a<+B*iSQ[oNJbCuM'B)lC5*+??M76ED6BJM6OG)! (,28!&''677&3&'#5!#'67'65!7&&'7}^_U'L7h8lN6LK2;f>a<9k-VM.K-Qb-eOLaopFi@`%-n1*vK '55z")Etp6AH6FNI6KK< #)^367#67#67#;67#7&&'7'6?67!!!3#3##"/3267465!'67#5367 V    -[I.F(Mg-jK:d>`:,w9H  @G >F*6Z9$^ KEN #W1;~~;cVgSyAGs~M6ED6BJM6OG)ߒ2A3sA`Z@2"?# , AQl5& %<7&&'7%5!5!5!5!!5#5!#'675!767!5!&''67&N-[I.F(Mg-jKEIwLI;`>a<:C;Yb;AlnNjnZ6ED6BJM6OGlA9>A<)"L17N??aE.#?&CE$? 077 8>D&''6'67&'&'75!53!!.''>5!&'7'67I 568)&*<5rb9TI NA35CF]-WA)N*֫$n+,o!IMg-jK>U3C2l OC;[0F0fH:6 PBTr6\PDBG6A=5eeC>-VM.K-Qb-eO;f>al6AH6FNI6KK)fr?AA?(( %;!5%!5!&'%'677&&'7'67"/326=!#333``(83A55j*@A53-[I.F(Qb,jK;f>a<HnU! `MM 3tt>h=^hj\^nXq46ED6BNI6OG)C,HcU%$ !E#3735%5#!35#%7&&'7'67767!5!3#"/326=##5##3&II/ZB0C*RY-^N 4W?U3:DVp_;1bE IK[:{{{0GB1CPG4KL'),>4>AA0PF(?)r"(.4V767#567#533;#"&''67&7&&'7'67#".533'673#3>!. WA7WA6?/45>+//Z;0J  D9DD3 "4#5!!5%!5!7&&'7675!!#"/326=!#N>zz)h]*U4[w)u^wK>I{b$&P2\k& zN!]]<]A9?K8ELK9HO7 ss};BAW <L35#5#7&&'7'67!!#"/32>7##'67#'6735!53&'7367M /ZB0C1N^.^N7\?[41&,&_A+ Mn&n I"I"#J}G60GB1CLK4KL'}- D.RR p@u. A9-,LB6 38 %+17;!5!5#'>7#'65!#3#.7&&'7'675!W&[mNGeAnZ-[I.L.Mg-jK;f=c;Ex`#)ClC!yNr" `AMy"Cl4ED5HJM4OG)AA@ QW!5#7&&'7'67!##"/326=!'67#5367#5367#5367#5!67!!!!!#&' )-\L/T6Mg+`T9f>a<\ G"g_  I[

4 E/}- 24] :: ! "A J3 #"&/&#"#"&/&#"#"547>32%6?>54.#"#"&546?6$?>7&'#"&=4632.'#"&'2#"&'32>3232>3232>>32&$#"46?.54632632#"&'#"&7326?>322654&#"#"&5<74#"#"& J$`6L6T*I8 5-+5R6% + Z8g^/$IsK q,1/  32LMU<)mec+E_ j59SwO.`(^>@$-!YB' 58N-3n%,"`S2ۻp%i=*>NYj \:7G 6S\B%V3=Ny'3 J* 9&!   %82d7P5  J,  EpWx`l?G(5Ov "   &"    >$H#"$/.54>?66$32&$#"326?>$>5#"&54?>54&#"#".#"#"&546?>?>?>3232>54&5463232654&54632(&NncҤvj~*<%Q Y)#')-K<5W]2+*10&9%!so , B|0<HT`lx#"&#"#"&'#"5$;>32632654&#"654&#"3654&#"3654&#"3>54&#"3&#"3265&#"3265$&#"#"&54>54&#"#"&54654&#">323>54&54323265 B)2 K$?i!-Tk"Jv"Z5cC`/OL t<)$1>;#94m75 2/##!#./)&)( G#)) ?&aH;":F*n )G+%V!+4-7!pZP0/#4dJH9?6e%!3$!87I /<\(3;(8 >+") &%!* (%;4h )`.2/4  2 0Dkbt! $5!2 4,# '4632.5463232747.'&546?>?#>32#"&546323263#"&/.54632#"&54>32&54632#"&54652#"&546323=1l.c!+96D8$+#< #3CWVF]1  ) %+C}6B%:3A0E?.4$5)' \*   Q4G$ 'S.   n !S . PzFP7E@n_W=>'x    t *EC#! 3 #X^:']#p"'88)#SL ,   1B7 $,#'3  a# u"}8# 432 &#"3267654&546?6?632>5E*|vbk KVbot%(p}tD>TePwpݼy89lj *V-">PA IUUPD#"$54?&$5467>75467>?>?2>323725.5.4&/."&#"&#32676?6?>327>#"&54>3#"&546?>32#"&54?>32#"&546?>3#"&546?>5463*{ӡ*8O9]P`P'ZH,AKx08a6 ,"& )[;I!2;7W2S~;MI)%%  7:@'$H# !@:;)":6$$6 3&" $"' #"$ /vHw98tyoj 2"}Q1#<BuH_*?$-:8T &E#5@- &T1A:IX a% D@>  "'%" C/A@:%8: C) *sx6=Ib< #< B#$'9  0*;     pu 3j  0! $5467>?>32>37>;>32632.'#"&/#"&'""&'"&'.547! $532632326?>3232654&54&/./.#"#"/#"#"&#.#"326532654&#"654&#"332654&#$32654.#6?>32#"&5$6?>32#"&#"&56?>32#"&5 e^5P%b=@ f"FQ#.O'u `s +97hT1%)W* $.3T' Vuy0)%)'1 YFGI'> G    *8*Nm$  GG  $V1&I"#0`60='%)!zY>N  1,6'"Y=8RcLK`$"Q1R "&%- %! D '!%YvZ!2Pn,*9G =4)n  r/JY5N=?*%  "#:2g$V0(R+ְ(G  .1:"0M 08(   V9%vO[:63!1  X:VM'$I(0A3;y,4103G  %!#NFS,%+== ,H1-@I:> C.$41$ 4"#';P 1"/< / $(9,?GW\gs|!/:F_k#"&=&$54%36$%>32632./&54632'27&'"#23247'677.#.'#&#6?767.$326?>54&#"7.'#"&.'726$74&#">32>7&#"'46?32654&#"4'26767&%467>54&''4676'>7.'&/.67.'>7&'>7'&'! '326?54>$&54632#.54632#"&54674&'632#"&546=.5$632#"&54674&5䝓д =['e&[0'M9;HsF% !  '= -   *#)-,_FYJ:5G2U# .VI:!n?vJ_>Bv>%+O",%  ${D;3.A*:%\`4='8 /M-85:d&'gQ<]^5<9HN EV \ly#4DSa632326! $54>7.54632>732>32>?>?6?632.5467'&>7.'!>54&'+>7./&"&##".'32$654&'32654>3:75#?.'237>7.5>54/&/#"&'>7&/">532654&#"23>54&32654&#""&'3>5432>54&#2654&#"#"&#"#"&#"32654&5463232654&/&54632'-:-,boh)f{%*,G.9&0I45/\L* 1:a$<*+4ѥr985+Cq=T4ޞ_R;!D@8-6M * =08:"&I6'!y 2&I*,)6"R(W5xJ& E (5q7c*5T0; !  >#'9 2&K/<(--.^O  $ 7~";gQ /L))8*00C4   '%5O(?U4g-V3QU,P$\"$3LE  2 %*OH < #.   /z ,K<+HjBi]A%:0(V5~KUw8/5 &$.  !48C1IfnC8s,a4GG#cGBy+ !#F%4# 3&<8K%Q*,) J#%1 . /EI7F$&w؀~v  %% Hl /D.9.7   /7n% "p7B  2g S)&R*0V'cLR$?V @~3 ^?A+B P$ &[&-3,T   18D&-\ B% (&60  zBgUH.]kw$#"&/&'"&546?654.54>,3 &.546?>54&$#"23265&#"32656&#"32656&#"3265=3) on38 I;EKo4w> ".#頨W.9 qqoo  F  E C"E  aE  I@`p>8 /bDfkk@hlpe`]&OD=e,*'$J`w327>32>?>732&.#"474&#"263>?>7>7%4654&#"?>7&&#"2'6;.547.#"26327/.#">74&5465'.#"7474&#">;467>74&#"&#"3>5s P !$$ e/$!&Ԉ$ %'T%/  "#eK/L  c`EPZQDJ   OHHO0G*!<&"%%Kk43$] :9  #!)%" "B0 6 %0A&(  ,;  2$  < .=07$F! +M4:!8  2 # 1!M 3! T>$QKI  9M0PtTR  Jr?Q5$/ bTE"# aU831_02[qO@P@MN;t9 H4є)2H5 EA RZl2(A{K  %Vdf&(R)Q%ka(*0)N&N')9V)[ Pu{J# bthO)^ 0Z/$VE cuX=U  P_  / M/ [\ e:/!-& 2a0< <3C[k{7# /&4.'&=4&5>7>3232$&#"3265.#"&#"32$65&#"3265&/.#"3265.#"3265 :Q^STB!, 1 ;SBYnD'Ry/\WE MkR_/48%2 \JX?$G%wCW^NLGO.4d  !ECF0%F9 %x-#\D#   p5e=f\0?^:6JN.S"H$\KXb)tq^`T`-ZM%&   _(#NL q9T  \@To~#"&/#".5".5475".5467'.54632>32>54&'3>54&#"#"&32654&'\1+!:BeQw_fG<)r7%4WJ%#".'#"&5467.'#".54>32>32'>54&#"#"/32677>5.#"/"'"376&#"3263326532654&/.#"2632#"&'&/.54>?272.##"&5467.#"32654&#"#".546;632#"&5.54632$&54632##"&5463&54632#&54632#632#"&5#"&54632a"E" &-0#mfbL9Jg *N-^#&Q=~Ԡ74]2s<{Z+sa7l,n MLU_HKg3*5i`$$*0zf.$,IDo#4   -!"   !W?  4J^X+,;!Bj*S(wv= 007.#"'"'">5632326$654&#"#".#"3>54&'>732?>?.#">?.'#".#3fӑnk6C,'E@MD½H.M3'8 gq*M%GgL.\ ,T[/.W%V,ceXkV;a "8\ "@QacT ;kAW,J To"A.zJSWQ 3b0!C#b4%24s9D)-@wby(H$K"N&#[2^=>gH)Q<3h,i@NZ/:gGG7056k/iI%L&$$4%Q*+Ht..ʔ K#859.E-%*1/LI\-SFw,   ^5$3_+9j0"+!`$, 15;I;V#492"$*%T!Gm 7Q~!-##"/#"&'#"&'"&'.5465.5467>32>32>32>326?>7>7>7>3234'463232632%32654&#">54&574&&#"#"/.#""#"#"/.#"#"&#"#"&#"#"/.#";26323>32326?>32326726&3>=4>54&5265'4654&&#"3265 7Ke62 ,&9"'23i>dNI! V,++4X>_(9?,\?-*<(#N(N'M! ?, 2*G+yR0)?t6# @#/&<7  .!;,rA   2 +"E ,)*   C+<#Z84  :%6  "8  AzE1&PH>0EQ *Y"qeE! 2$>.@+Er8!9c 54#&" !:9L/ C%?h@]#)  &= #8,4 *S8 2$!q.5,7 )?73D ;5*'%2/EO4 . 281    ,E0B A7 TE P*HhRe#"&#"#"&#"#".#"&5467.5467&/.54676=463234632>322632&/.54654&'.54754&#"#".+#"/.#"#'#"326323263232>3232654>54/&5465#"&54$32#"&#"32654&#"32632#"&546328VQ]U (;&Al  ::_/NWEn2=pe^XP J$(rD1M %H_) &%-U8W*'`# R'#*h"3&. 0' z*+4&,*!3*""oTN #*Q;?4"j"(D27.$5s] >ݪj[0},'4|IHSA^:Iji!N Lcso5:p0;3YU3W /A:!% O P ԔM" yVjF5&368LOeXK]#"+"#"'#"&/4&''.#"&/.54654&54>54&546$654&54632.#"#'.54>54&#"#"&54>54&#"#"&54>54/.#"!2>5e_ ."X!'R<8Z&.YS*"B.w*y D[>V"v  n7 L913 F+ E. . ^370`l*,!,  8+,0{N@n Y0Tk$ 6,l5sH! y/J+? AmJ1/5 3@1TE +iK.T# Cn2?8(HLpT/9 `.ZD2vX)v 5_t#"&5467&54674>?>?>32>32!2>54&'"#".#"#".#"#"&#"&#"""&#"3265>54&## $/.#"32$7 ׯ1 Ȥk|&(/9R9K;0X," H%-@* .;C%.$Z(6 *l )v*]^{ )D   .lf`TG**B-H~gp*AS.V&NBD=XQcuf]\bN&p8`T7I k2;T7 AXlWT(+0?. .[8sW iMz IS\ht#"&546?>54.54>?6$32>?#>3%'>7.'&7>7.'>7.>7.' 32$654!"&#"#"&#"3265$&/.#"32$>54&#"#6?#7>7# <*'DK'95 9+ZH1Ơ I_CW W^Q'86P,.r '+)3 M#F"%G%W#>$%G"7'N( dnkάW4+T**Q+3Wft  Ddq: /,3X=G@,MX-P3" 1& .>(gg  B6kt5   gkP\iNne*&>?&Jn_@9(&?!B! =  ?t"G(  QH$% &D%G2WQr99-2D?7(M  s{  (U.4(f   r<_!"$5$!2 $&#"3265>54&#"#"&#".54632#"&#"#".#"#".' 32$ rn_mÖ'[&fJZuOZx$0jJ3U.y'GajM 4.h`FVar:nO%^o LUp+֗}'JSdsC?36B>6 *p6N}U@ME!gpI!9?bcI hy< R$LZl}#",&54$3 &'#"&57467.#".5463232$65'#".54632$#"&57>32#"&54>32#'".54>32#"&546326#"&54637#"&54632#"&54632632#"&5#"&54632&54632#.n˖ph[m#u.%  <}:{֟n#14^&!jC.6m8k9B$%O.&*\O#$J9D&;-9!/!AB5#5b`+.3"*)"!"w#(>& d+ )$l0)wIQuq   E-( /i{#EEd: n,i(@#2J $% 2G!!&:UU7/pl ! J#6 M k?h#"&#"#"&'#"..54?>327632&/. /&#"3>5#"./.#"23723263232654.654&#"'654&#"'&#"'&#"77>54/32654/%' k '@;?(3>9  9(  *n1$Noy '7g_1  # 5{R 0l "* )9.>A)@CY*,6,lg ,N &3:$+XQ  *TS ,)Jpo    ϧ F TFL& 1  ^  #|qqC#)8 2s{Xdɏ%#:P\^#-=$&$:Bl*4CY *J-+1AEt?Q qO6%QQQ i*=b 1Wd,buE!$T5      K!ZJ -Q J  Zf \JVbnz#"&#"#".54&5467232654/.54!232654632654&#"3$&#"3265&#"3265&#"3265 bWE(u  ^%HX6j`""D"E8Vaz?OB#P.H6)Ok#Y&9&&0 %V!>f^/]% ~:NHKyJG|  ,D-e##IKC&d8b 5.%f#"o&(W["{( S (' fF^#"$5463232$54$#"32654&#"#"&54632#"4$32#"&546?632 fS  du~"ovJ"rFkƚvB\  6V[6.8A)  &˽@1QR8*!ʧfO':G:Nvv B  9U]<-)8h"a !2Pr! $54676?>3232$54&#"#32>54&'#".$.'&'#",/4'467! $5 ښ &?X\fxDyޘ mYD Pi&.,/Juxu77yʠ,EoN QEGvדHH EY37bo|! $547.54>$32 3263232654&546323267./#"&54>54&$#"#"&/&$32#"$537>54&#"32|K 4-HjX'NIX6%0ACFHBJXY*_0,K" % ][rN"/ Pڳ1d px`lrnm1n̊Ft54&'#"$532326?>3232>?>5&/&/.#" #".'#"7474&# !"/"&#"3 &#" !"&#"3263232,65 !++(-Z#P9;3.]rT& =&}$    +j(  #?[;")$)daȯ٫! C#,'O'zu 32#"#"&#"#"&/&#"32?>3232654&32>54&#326?654&#"32632#32>54.#"#"/.#".54654&/.54654.54654&54654&#"#"&#"#"&+"#"&#"32>5%474&#"#"54654&#"326?6?>7%4.#"32632326?>732654.#"%32#"&546 A ?+\#); 0e- 6#D )I# !!- B!| _&[ !WY/'$$! /D G7R,;O8 T0s"+ )  @6$ 1M ')+#>&+?  2)Cgi #ا1>* ! !'A5  HpZlfW S "  E(BVDiYY'i! m   8d&!S-4$-G !:&(F'"SA'/8=/*6 1 -);Pm # $/.54>75463236$32$&#"32654&5465%>7'.#"%2326?#>323>7&#""/.#"632.547.'>7.#"#"&/.#">?>54#"./.#">7>54.#">54#"#"$/.#"3 $7$&#">7>5%>54'#".#'#"&5463232654.546?>54&#"#"&+"#"/./.5467.#"7272>32$&#"3265 ]t7Z(ym=QtljJ sE{wP\ \>`j  ~J$D.?=  (} G+//,<  %  _Sfe  0U +L^ j9KE8q& )C#</     g *?# T.=9  NUeA<(Vw Y:N] W@e^ s"3?K#"$54$3232>32.# 32>5#"&54632&#"3265 歘ٿW :PBZKIhNJTWjb}`aIeAAbIALs/dY+UPSdȄXv*i%r Psp WhhS^zl+IM94;=7 XE!i%#"&&#"#" &546546327>32#"' #"&546?6?6?.5432326?>323260*5+Ow|*9a$<>Im!FQL-$ 5 Nv^z46;@:!Aj[0 b(#+ O 4 k#*<#7j{WN]8\aD5k5L>6D54&5$632#"&54>54&5$632#"&54>54&5 #"$547.'46546?26$32>54.546323267654&#"4&#"#"$/&#"32$6j1 GkuG$,n1 GkuG$-o3 GkuG&)odZ (U?/*&ECAV9lg~zq~#u m y92GH "A(2Qj  t;3IH "B'/Ob o=3IJ$@%/Og@GI ?__? 0?ч)Gi! ?b77Y"@`a7%Y05b7 u # (.E)x'O00A$tmpNv*=Jbo$#"&'#"$54>54&/.546323&#"#"&#"32>5&>54&#"3%>54.#"5463237>54&#"'./.5467&&54674##"&'326t\>Vh_{A~( % {|ÙEs9"{_e$!!?bk#ܢr^Ua'ʴ.*8x9/w90[]xSwqC?69lǘD[ hur)n36X)AE%"(26#3:/%rV2 Rh`X58/>@D:'E'01UumQ(J" #O+kppT)`p!.:N`%#"&54$5'$4?6$32.'3263267.#"32$54'#"&63232632#"5W[ۛ\j)^^[{_AF1g?Ṃ͜Eeo<:ra>䓒|oTlQx myC8JM>@d@.c",M[Luҭ]@5J  ;>@?`.65zf{-7*}<O`t$5#"&546?>=./54$!2>32>32>7.#"'.'32654&67#"$'326?.'>#"&5463{\=)'L'Ak'Kwam- ?n2NO7Ox19#Kg8!qT*o>XJ ||ZKo,i6Wa)C/AXX<=XX=k|C7JM=7!BK.L|ar"@zx }$ P2!qG/iiن 8b4 3FH? ?%CR   7 !P3"32733273#"&'3 $54'2#"'#"&'"&5#".5467.54>324632326326#2#"$54>323%.54632632767".546327./.54632654&/.#"32632632654&'#./326:e č9*&4t oB8#Cos2i8 bC(A>R('I&X/ CSS`:?o <M1% ;GTZ@!3S$,G6gV#"%*L,6Ic 9"?KoC W|W K:>4J$G*(<`jB7'  B91r)T+g%*[7nX-0CSsZRne'_)7!Oh@v%W68GL<2 '}8Xʭ>02/4 6 $#un)^"9& "$,ORv!j6-32GJc 9/"?%2> 9$8%SA( BYwX]f&duD** (*?@IM%<'z*+$%-' s*H76b4.._)?*/Cg S#"&/.6$&'&54>?&54675&546326?>32372>3226326.=4./.#"#"&/.#"#"&#"#"&#"326?6323263232>72>5 $4&54654'&#"&/./.5546323267.#"#".#"#"&'#"&546324654&#"326 F8 (+V*^۠ 2A],W& `+Q. HC&Wk[7\; }S5o5!cC h;&' !*5K >-N' #cF."$%Ipi"a&M^!O7,?5 E $=a !3  CNt4e26m73!@9.gDO#=.puMer{H bF[eyNUYz ,-))"%^+<3AH6'A(]#EMZ4cL I=!=;9(-0  '*N;:  7ahoJZ ;)-prG dV1k= 4K=QA" jnG-D=#0 &A  {m&)4  v@PqېA`Uvj0 h &r_ $#"..'#"$54654.54>7&547'&546323263232632>32>327>32263232632372&&'#"&#"#"&#">32#"/./32?>54&54>5&/#".546?6?46324&54&#"#"./&"'"#"&'#'"32>7>232>32;>3232654&54654&/"#"&#"#"&/&#"#"&#"%37327232>?>54&54>7.#"#"&/.#"#"&/&#"#"&##".54632#"&54632&54?632#"'6?632""&5'546;#"&&#"32>5&#"3265 Ut{9?A_YH1'v^.Gi_ _C :. #*J) 2ZC-0 G3!#GA_ Q9P:cR+6 "'],   }6 )%51L8&/m Z;w0W  V\:m"AH "*^  4OR! 2w:dtlQ@*  h N2+( A.$ D$;! $,)$8 19)m''FE?J=8#  H;#OJ-#   :M-94%D.80\@+8439PL/8  y_ ^  4 {   !- 6.  q#;Fd19>v: qe92B "MAm% (%V % #iE  9,!!'+%aO  %,&" d~]e#"MCP4 RZ2#`5-' &dgXk@:"0/=  &. % D ^ 6,2^O8!8#07) 3O$(S) $P WV8054&/!76327632#"&54>54.5463232632>32#"&/.546732$54&#"wb3i6o0E$s%33T'F   }$\ J TU#]-Y*&PVu  k@C92P U<6Z %911N)A P9Rv 4#&C9$B9;N-7W,^0o9gX&2a3x\6  a   +   >~CR0X(O%   翈5<8z?(BJ%@\P:%*   m!!\=+M+)[*)5'Gi TU#"'#'./&#"#"&.#"#".#""&547#".54!2>32?>3 %27474&54654.54632326?654&#"326?>&/#"32632326?>5.#"32>532>3232654'.#/.#"32>322>323265 Jj&"!&5,1VWKU[R3TTH!&y !(}GL'^-qQ! $)CO[i,  R J _   "    @•<  m566H3  kD.3R15$ha;A'ȪOd7I636!  ? "ї +_! E M4N   rZdژ#HKTPJGO C##fdw{ 9'2(w3(k , d  0 A- l ܌ ;HFD)DP u,*'p},9p@ Yh@  ,@ / d 0 g/  r E<m:In>325#"&'%'./.546?>7.5467.54$32.'&/7&/&'#"&'32654&'32672632#"&/&/"'"32654&#"%23265'47..54632326?#>54.#"47326?>54?>7654/./&#"#"&/&#"32>323326?6?6?654&#"#'"+"326?654&#6?##"&/&'32657467.575'.#">7'-[-  'aX9E"3O+3>,"  ' *&&+L?#.P7 iC<sg=" ={>Z 'D  5#M #gӠnT2d##$%,*4,   ]#81 ;={zz22 *   1demDp7>327475.546322>325.54632654&'332654/.$654&'3654&'3654&'3.#"#"&#"#"&#"#".#"3 $65&'#"&5467.'#"&5465465.547'"'#"&5<?#"&5465.'#"&54?465326323263232>3232>323265&#"$/.'463232$?632 #aҭq314[Q8;dA9#D#-S##7c/64;dC7*Q'330_/*6$!ZAQD?b /#.  h?AB=aXL۞bC17p }..;})=4C1 6L>59n |-/;fB05s&2C=B.5sx0-;To,IɊk)]K(E]13,P;  =a1(!-3.<#>E e81,'#8(946 '#8)(#JB8 S1A># ?sHL6:rsoB 8Qr{  p $)8! 4$%4.54632 ;254/&#"%325/&#"6=4#"#"/&#"#"/.#"#"/&#"#"/&#"32?632326?63232?632327654/&#"3 $9(d5i< /7Bnc  -n a  @  N  U B  g 5 ]Y  o X  X i  R~ h6v-P7'"=nHvR  j ! / A 37>8 B 3C  -EMGH1     (4@LXi$#"&'"&#"#"&54754&#"##"$54632326?>54/.54632326?>54.54632654&#"&54>?>32#"323263232632;2654. $.#"3&54?>?632#"/&#"#"54?4&'32654.#"32654.#"632654.#&#"326532654&#32654&#"&#"326532654&#"326=4654.#"+KI , SR-9)T#89m/+O fP#n :Q?;  <>B= h+:&(T-h<8#S*%A p5!4 ~qqzIbMlm- / lP  ` `  p nDI_h'8FN+z +8 }J&'B#B0#"00"#000""//"0"#00#"00#".."4."#00#".M) @}"\ && " ; Y"  t6"  !^$h] 6,,nTPQUl,)3 ZkQ "_ "5sD FQi! _^ H m7 5l  %. @4"%B#L;$CR4300""00"0"#00#"0|//""00"00"!20#00!#//#>    h K~#"&'#"&54?>?>54&546?6326?6$32>323267.54632>3232632326?>54&$&#">54&#"#".#"&54?.'376$>7$&#"3265&$/.#"326323265&#"3265#".#"#"&54632326?632632#"&5 wY"]~ F2*.(?!D Z\JS8'(K+Xgwg')2* ) %%%`rS8 n5D+6Xd(`Q,J:8fy5EI=:`+*:,^78\'uo3hJeR+7 \GA_aE?^ >e  6[)# &/"!..!"/۔SK*g7k76 n%d")E 7O$bit FH3u%6?8;$**  `A!"aI]cX'rnJ)P014  #~b K)l;4! }J Z,Q8PTDCUaC  TC#$O i//"!//!+R } &5Nbt 3Nbv ,8DP\ht632#"&5&54632##"&54632?>32#"&5./&=46323#"'>372#"/.5467#"&5475>32%.546732#"'>32#"&6732#"&5#"&546?>32&/.546732##"&5463'&54632#"&#".5463$#"&/.5463632#"/.5""&54>?632632#"&546?>7#"&/.5463>32#"532#"&546?>/./.5432#$+./&54632#""/.546?632$#"&54632&54632##"&54632$#"&54632#"&54632632#"&5632#"&5$632#"&5632#"&5#"&54632#"&54632#"&54632632#"&5632#"&5632#"&5&54632##"&54632#"&54632) ; *'E?$. 3%(  $6 nb!8 /(  7f; /@6 'Y6$(7-D/#)) sG?,/> 2 !). LsQ%@f .),4[h A 0%<E<  i<)#- #),&*+L CuvY>.,.(     "*0j; NK, ;9E91@) -'Q/  &3 7"(CE ;T:DQE# !*m{.o-!1e])  VP#.2U\JD00VD3%$44$%35#"42$%33%$22$%34$$44$$43$%22%$32$%33%$24$$22$$42$$44$$25"$44$"5, ,, ,G+ ,, +, ,, ,, ,, ,-- ,,, ,, ,+ -- ++%A4"- )? 05*,G)`q6&! !) f3N*g 37"=:33$%22%43$&22&44$$33$P44$$22$33$%22%#44$$44$33%$22$633$%22%]33$$33$--,,Z,, ++ ++ ,,,, ,, + ,, +-- ++,, --c`  #/;GS_kw,632#"&5$632#"&5#"&54632#"&54632#"&54632$&54632#632#"&5632#"&5#"&54632#"&54632#"&544&54653'.54632#".$>32#"&5#"&5463#"&546#".54632#"&54632#"&##"./.54632#".#"#"&546?>32#"&54>3m9'&99&(8.!!--!!.50! .. !0+-!!//!!-.!!--!!..77'(7:%H13FF32G^H12FF22G4#&441*(::(*9{_cxHK`J -xhX6=t# V*XrvB%8  J_%8 ;*12 Ans:7JonA2VoqB2qD0:b$7y>kWP5O ON77'(87)?00 // --!!..!1//! ..  //!!..!7'(67'(6FF32HH2XFF21HG2u54$%45$38;'(;9*Vod9=t;267&$32! !93la`"$Š3mT|{*)  7(5* 98diADf8g d+_6HVa|2#"&546?6?>7326763>?#>?>?>?2#"&5>32#"&54>54.54654.5#".#"#".#"#"&546?>32326;32632#"&5#"&/.54>32.54632#"&'$#"&54>36=467>32632#"'#"&5>32#".5#"&54>32".'>%#"&/.57#>32%.'&%"I~1' '3!8)MsHH>\&4G~8 $0?) ' ,,&8T.E  Rb`<;UJ`BB}6 PA!C *#K"#f"HI =("C,#  C':K*:E  u6 Q-* --P"-0 E )5G&& fEc6C000" # q &B!$g I4 ' 8maWly0y]THVB7I;dF#/Rk0 #&,/6"A8 oB-M%z$FA7S !J*>4&t,;} _='J<8/*8IU: ' 3d28A.""@8"` &  2"% %&(. L; &O I$a? L $  + ,>  W,9%;B6"71=n9*P%%L 3    + &7 NM 3&2_+BXp'32632#"&'&#"&5%>54#"76$7.#"#"/.54>5<'4632#"/.54?>54&546?654&54632 #"/.'46?>?>54&54654&/46322"/&54632>323>32#"'#"#"#"&=46;2632#"&/&547#"/&54?632#"/.546?632#"/&546?>32632#"/.54?#"&/&54?632%+"&=46;2%2+"&=4632+"&=463'#"&/&54?>32?>3232?>3232#"&/.#"#"&5#'#"&'.546?632>32'>54&#"Ya+E^_a72y FmLRR'<9B\  G VR@Lv@G2=F  m p1 G *p>/JMAJ 9)+ E5dA/1?@-K&  *8  /b> 3)NG@"O[ [  ??  @ @@  ? @ AA W= < <  1  < < >A=  < <   [  [ %  V   Z  m ?  @ @  !   ">V; )G 7%2P o. @$If9? 1SB5<>59a + ^š )0~y=3Zˉ EdK0mi )IX M;6 b  .1Z5*%(mL+X 3'5m>.$ )N*)?L'&#HK<3<$#$WBM  11['3A ; j% 3>. : ftH%m| Z  Z@ @@ @ A A V @ @  @ X ==  = 6 < < <   << =  [   UU  \  \ AA ? f7 yH %?s MWP Vp @GFQWM6.], *   *=Yc| .'67#"/.'3267673.53267#"&'74&#"/&54672>32>?'$#".546?>72'&/#"&'%.54>32>?''7>32>32&'#/.5467"&546323'4'4632#"&''&'#/467&/7>32>32o!C!#1`0;07 %$F.yZ {^e/#? 9 !>CI 85R%K} 8ߛI 9v & *;%)vx 34Pcq04! & ֐0>*7H * *ca  &1;Ȫ )oxCqH B( 5\)" \k,QyRn>p4&D 3cb SNf(S66CTGd(x.P; n7 B b:^K|\ Fht#".##"&' #"&5467'""&'&54632>?2 >332/.#"#32>5#"&5463>54.#"3267#"&54632 {f'j& "%j%bZށ% KM &кPqI:  ,#!tahmV{R>XqV ½S  !0* EY32.'>3232632'&'"&54>54&/.546323254&/.'&/.54632654&#"32732654&#"32654&#"32654&#"#267.'"&'>7654#"##"&#"3%32674&#"##"&#"#"&'32675473&y^ ?z[[{7 Yieq+2| ,x2  . e`0,9t".&2F%c% YS.4p,0.Z,   x tU J +R3,VR0;JO4.VP4  W&a,    &G9'd ;53 CX     $i2> woYcyN{t^YyOw~TYxL  V !  4+% & +4./2,  ' ] 3 T ,<L2#!"&=463!2#!"&=463#"&/.'#"&/.54>7.54&5467'>7.54>32>74'46?67.'.5467>7'.5463232>3232632654'&/.#"36&54632#$632#"&5.'#"&'32>3232>3232652+"&'463#"&54632$#"&546?>332654&54>54&#"#"&54?>54&#"#"&/.#"632>54&'#"&'327%654'4.#"&/.'#"&'#"&/#"&5>7'32>3232>323265&54632#%4632#"&nYs"QUTR# }"QUTO #zT2h\06 F8=;>/9D A58Ff9Mrs,M5 ( Wiux9"6C>   I1-G 4>BO>t}iU( n 1)A#^5W& 'h] !Sq7L0#O,*N"4I;d\W::: *)-' 872h$+`` 3P3tK]C-*c79I5<2?G9Hn'0>aKu3K. /@&?k*Q{\4==f \{?$w_CET};@KQp,)jWS8Ny * Ed{B69!UJ1A;:&Aa*& %-.555:&&">& c( ]EBr" "rB?_  G>6Ch0c+I6 I)  5D7D;fNZ:@KSn,)lUS8.) >?]%;GS"&546?6$!226?>32"&54654&#"#" #"&546,;22>32'.5467+ >?46326$6#".&/&/43232632654&#"3&#"3265$#"&5463232654&#4&#"326#"&546?632346?632#"/&5'&54?>32#"'#"&54?>;2632#"&5#"&54632k|#-h>[[Bi %-!/G HZ0=u; , TsoW"|*Q).+)"YhU*=H tbav88!Y   0'`TqNA^g[ mJ?TjOELpI0B]J4DVAR>*@R9 G+!5N);nA   A @     @0\A6 [BA%,$ .!* 'ۖ=w4| -c 4!+ W 78QT/K$7/H2{H0K0>.4Q57:h: ΄0^)I6I#" -U,&T+3  Ft r{^m]eұSoUQs@8Mv? B19gI*=c:Z7(:R2(BZ"1 A  A 9/B   B   @ @  $6"&6 l$5 4OETdp~#"&'2"'".54>3467&$54>326?>32.$#"!2>5#"&5>327#"&54632#"&54>3eǕ5yFv !Gb ^nR6}N7-#Ul:K/tI*#* b"mG8йZ 5 P[ZtUK82ݏIl(3)&RO4tLUy\-4K%B m!6'\v 1[QM +a#"$&'#"&=47&5! #"&'>54$#"6$72>32#">32+6$;2#.#"2#"&'"6;2#"/.#"326.5467&54632#"&'#"&'#"&57>2++"&+"+"&5#"&=463&#"3265 <. #!# R\! 9LO0-1pBPH*.dg68Pj7<3P|#Ǖ+(?(XjKN #E&IHN"F%*L{%G I7 P76S 6J7GO:&<?&%>=&7PBDooC?,*??*,?  n;QW-T+ &n5Iz$Is@9w?ZjZd-WY :;n43 ( %# (Q-  5K8ML9 M3K36O$&%%M8 1?33u?>-->?,e :AMYes#"&54>?654&#" #"/.5$32>32>3 &#"3265&#"3265>7.#"654.'$#"6 ,r66EXTS?;uj]-H.]0Ua#$]<F#$'#%#1'$9T)jr.`g( PhX{'&d`=:7MGk|BAH$aS$D kv-9-Gp}ZEC7(!5+H9.)6/ "32 @sAgj/DOt 5ѽ{ms0 zA3N#",&54$7%>32 # $/32$%'&54674632#""&'"#"&#"#"&/&#"#"&574632326?632 sOM~p͂5.HL,O m!"; :o$wX9  #$!#I=   # +2   =G!B!X:5M 4j18 0t;o~N>Y=K^C 8K  -  0f    b2R 01Ij J#".'#"&54>54.#"#"#"&#"&#"#".546?4>?'&54>54&#"#"&54>?654632>32332?632>32&#"3265&##"&54654?>54&#"32>5 JxG[' roF !=}Ty^,5*W/):*74@$#$@) (.* %q5 C.>I"1( !$>$  =P! ,M*5' S1\B}) 6bw@Y[   ' . atp%By& ;9CAYL,.P%9TKL c)muKN #2 DAfO6&21 "4X*+.=5-y  +ZS    !($"~4b <'&  )0=+-: QYX  7Ygmrw{!-7CUZfp|#"&'#"'#!"&=#"&5467&'#"&5467&'.546?>76$?27#"&'%.'7'3/7'&'7.'%7'7753267'#>7'>5'32654&#%7>?.32654&#"'>75.54632654&#">7'#"&32654&#"%.5465%&#"3265.'&#"3265&5467'#"&'>732654&#>7%>32654&#'67.5467%32654&#"v7@NmL8Z3r>8LmKa Lm;.x`Z8LmN@7D[R>O8 1%q( idę?;*<$'?Q\X88Y`"2  (5 _>{!m2}&jI_E%%?.?':Mi-L1DmL?ddq gF?f pO)9r Hd@#9!QV\g fAEfW/;<0s#U1H8iHb+S7vvO`' 3"#=d '`=#"2A:c9+b=!#Z--)Ae$3L7L62,!3L7L3$eA) #+-odnH1U#s0<;5.UK&R+6<"?_/+!d9@*T{1. ,:("/6";7CK- /+7T*@y9- .KU_=#=6+R&|/,! ; N2Cb| +"&5#/#/!"&546$7232>76?>54/66;2'&54632326?654&/&54632#"&###'&$54>32326?654&54654/.5463232>54&54654&&=46,>32'54732$>4327>=4'4&/&54632#"/"&546%4654&54632#"&""&=467.54632#"&546?654'674&54632+"&5'46?654&54632#"&'/.54632#"&5465.'6?>;2>72#"/&/.547632#"&"5&#"3265$&#"3265  L:n NЈn[vnT3&A"Nrvp 356.Uy[ Wj F"6C_.  Qk /% _3  gKNvd]+\;^N  P?X,-Im$/ @  ; %E85?  $O!  ' YU F-)C HX@G;"5*=#1k'J3\Q T D')85#7V  & A-%; (8!'%  $?7$2  *M33?32  25_3i6H:  P%   (    @[+ .+ 9E( .*3p%+'+E%7ǁL jq{mV ޠ1mTEGL3\:c2(2 Io   jFt<>c KNnRiƾ   5$@ I5D! $   (IW = |6½B \{ `    '84+  'C 2O*39&! K I*4L@Ex8  <-%4-.&'4" PE<)85,+6& 99:4$)   L  -6C  HI6%= BW-+@    " | 8 -* 34("/1 0+#"/.546?.'#"/#"&54632>?&5463254.#">322#"&#"&'#".574'46?>326?>326$32$&#"3265%'"&546?>32632#"&5>32#".5 IB x J -<#9&@'"BF3!$g " nD'F.AbnRZI 7/G( VS6D3#  $   W{*dڃ  ! !4!;"$6RM++X Lm0%#4  O3 .Yo ZwgG .)'1/ =+'Fo +]h#?/+dk+R!- M+ Az7 $]  '##/#1/' :3>2*!S$ w1W/ *U #"&547#"546'.'>3263:'&54632326?632#"&#"#"&5\ 6acJG;/*$bɃ,?Q-zS \:'9<  n> D OO=Zx4 YmP`\?1CUŽ>EiĢE/7۾({$' f NxO:jNUamt#!+#"&'+"&5#"/.547#"&=!"&="&5463547.54632>3232654&#"32654&#".'()# *  # )) l,&߈ys;)*;<));;*);;))<GffG<&)+F  02  +)#"<&3zu:<*);9+*<<*);;)&|LL|&}C "Bl#5GYm#"&#"#"$&54?6?6$3 32?6$3232654#"#"$&#?654&#"&#" 326?#>32>7/ .'&#"#"?4&575463232653267326732673265?274/./&#"#"354'54&#"&#"23267.#"#"&#"3267'.#"#"&#"3267.#"#"&#"73267.'"#"&#"%"3267.'"#"&32674&#"#"&#"7"3267.+""/3267.+""/#"3267.+""/#" /OIQJNE,|Lr`6/eE  >hf=   d\ v; & 0 /I&(:vF     ^?-GG-*DD)(DD(A\K$*   i  "6 9d#sWWs#*%0>.-<1'(#HWs#(%0<..>0&(#sWWs")%0>..<0#/d88e!9#9& e88d 9"9`e88d$9"8&"C$%C !C$%C  nB%%B  UdVQO( Rn  !!  ''q   (S-/>'{  t> 3V+ $ - B`.&&.(""(' 'aA'@8HYAH ;;N^" ?NR1 ,LP3 BKL+4&&6**5`&:8 <! 'vH eYiu#"'#"&##"5432>7.5454&#"#'"'#".5432767&54$324>3.#"$32654&#.$'3265.546327.#"3: e8 (T#"P~* "sߩ>% --8%xPa B7#G%'-QQz`m J)Rz[׽.'*0-%&YP<֍/,/7oI W< O'0nva6E"B7~`')SkI4T?YS 5U =ŕH#^:P[AX@ջaQLP%<,Q"AES 6=)ڼ q IDbnz#"&546326=467>7#"#"&5!2?>32267>36?>54.# 32>#"&54632654&#"3#"&5463#"&54632#"&54632#"&5463372;232>54&/.6?'.'&#237>5 !I$D f;%!1zp!*!o\ 83{K@SRTG-R>#$jo0 M-'L sҳO}«mNmcWu{8/4p4!B_7,4V98@35I?17J K4/CN6,A8]>(;b9Ip %!.'A*Z "{%+ @l UU/W/,<;AE7e W }C9!5T3#&= -G=PE!(4ԯ+(673:s&I%P,BDbrGaaLc<'\5!37+3Z=+3TH\<8BW:J[B37VC/@,4B8&0T b=   m6 4 (:, "OeCc;pgCs(8J]$ # $546?67'&&54$!  >32&'.'6$>54&#"3267>7'#"$'t^`n)XGn  $)c8Wl@s=%-o ,+(p0$ *@\8܈LM:tMcUE|fG C*t ?(U/n^ " $te0/A0# -@() PMHM,t0 y 2nAc0A ! $&54>7.54?>?6$7463232632#"&/&#""/#"&'#"'3>54&2654&54>?67.'#"&'>?>732654&3265465'>7&54.'746?>7"&'32674&3263>&/7>54&/&/.'2654&546>7&$&'326?'.' 2QJ'.0 9B-*PQFte0ye-I: 9?B%)'^ "A#&]3$Q*\9i/ Do/V6 $H76F4V>">$T;X?/ &338=B4rB Bt2Z'$5tB  G,   !I==f] !I$=~F*\0;$N9#5(51>L˼yg7_C1ZSB&bJ"E: gA   ք@t32#"&/&/&546?632#"&54?632&54?>32#"'&54?632#"'&546?632#"'&54?632#"'&54?>32#"'&546?632#"'&54?632#"'$72?>32.5#".'&5463232#"&54>#"&546372732#"&54>#"&5463   %vWkݎ{    . Y!) / G''9 + %Vr  " % &'  E' %,  I* *-     , / W 1  # % 5i {@7  - (hA!!$) !$!s!!%$ % :YD ;fI>,9)L0  5 $ N)3  (/ }1 $ <    # ;   8 ! $ #  %/ (   } SI    % &. % /DbAV${#%!# ujt-nrvz #'.5'.'467%.=47>3!27#326$?272326$?>=4#"76546?>' 5>7''6.''76.'%.''467'75W+    X #  "_ 7a aI  >#JJqeX& ,a/*P)x-c%)K#+I!T'$?Jk%P&#?#| #, }(D$  `(7  J*1z b, %G$XS  < 0 2E#$/#[ %`+G0_*[0d.GJ)T/GA([2%B`RP!AAAm$-R-|#R*%? /; /'G( S +C]~>32#"$./&'#"&54>327>54#"#".#"3>'.#"32>32326"##"&546;272654'#.5433267.5467#"&5'46?654#"#"&546?654&#"332654&#".#.'>54&#'&'4&#"32?>323265$32?>3232654&#"$ 8q9\zDMb/.MLvz6b`wb "rw ذ kZn X54&5>3232632326327265'4.546=.#"#";2326=463&#"3265$&#"3265$&#"326532654&#&#"326532654&#&#"3265 x`yЉv>`wpduX_% )5C =0)\O7%+,\-&" Z&4 #?:&*69('8<$'9;'(6y9'&::('7#95 >2#j3!$93! =73A3"3 &94!!- 47-#02*16-&.3*220&.3*8$&/7""6o76%&07#8$&.7""585:"%/7"?D5Bbz# $5$!2&54>32732?4&#""/#"&5467.'.# 3 326?#"&5463%# 4!2.#"3254&'&+232>55";oP`RMQO7"4 )-6;  #0/  b`vk*?d9#$wzDHXKC37x?.<66 m$5#(.4!#l~'&2nom.'F" :*@&B #1&  $,9*+R1 Mw,%3*]/t{xkNl:N! ?[B*3 mt e>d##!"&/&54>3!2>=!#4&5>7!3!226?6734&54673>3232673.#!'"5##467!3!2>/.57#54'467!3!7265"3754&'3>3232?34'4#34'4673>32326736654&+!"36?6?#"&#"6?6?#"&'"%3>?#"&#" ?_Ag>R>CD09C:2OK@?3/k*  !  C#A/+( 8*9 951 #Q -94%J`; '$ <'2S/X  @ClG8,% .)3~NQ B 41,! 2'1>  H74J3  *P  #+"%Yk 8B0-eVQ|x`eK1+EGh;vl.%,i.$  %7q7s )E|2"CRP X;l-)? a;ٕ* U . Lz&    :? N PVY    7w< : "  ,    7K " y  #0DSiu#"&54632.5463>3244&'>32#"&'.54632.54632"&#"#'$&5463.'>32c1jГ+cхj4.PkU8(;$ ":DV+!&:q*,N+VX)a먦i[%pWkГr% KP`$1 )/B:,OUE )  ;TAE^PYWG hY92[{#".$./&54>$6323232>?>54$#"./&/.#"3265&54&#"326?>5632#"&5632#"&5632#"&5&54632#&54632#&54632#&54632#632#"&5632#"&5632#"&5#dLPr`*be2x0!!j*JU\|^ $ 26%5q7.J-G'#- bxBw60#978!EhQ   8&1XFvmdtfZ{R*0R.1K)1P,2K &?& >(J$?'!=*73 6 9"8$#0W&4Qw+L!+E",M"*M񯄥I.b=x?9˜_~nG,vkS xL`2:  /&w&9;iZ%$% $Qz5U{<;vB">GkP1Vsof;MgS@#G.I(K!D/J('"&(O,.HG"&*L-+Ji!$B&)="'F++@2G0I'='?"AA*A' s >'3IWl{$#"$54$32&#"3265>54&#"3&#"3265&574?>732?#>32#"&#'"&546?>.54?>323267#"./.632#"'.5gf, -&"--)",,.#!6*&$4k< H.  Ph8?L&6,-> 4'3j "9#J;O5)=R+.3,K_ E*1G  z<(+O F.C]_@*'*l%!)#*1"#14"{C7?}!.@#uK +6%+E2`+3Ya<$.0gE=) B: A.Oq  )Bq`H43@QB3FM7 B%MZ#"&'.5467>32>54.'#"&5467'.#":7 ?6732654.#" B r}g8Q@/3*>  1m6!133mZؖC,H  %<L؁pN? ɖQJuDE@s`(J'&2 $+/]\Rx"K b.2EiJҡ n4vNPo% "#".'#"&54$32>32 ?)M{nȾ"IgH-\m`#fŁ,6@E#%bH Wl%Eg#"&/.#"##"&546324632#".##"&54632463263246;#"&/.##"&5 W1 ;-< nN|#E'E(@sF%lSx+R#/!  Bv(K!'BfE, ;({XmR!-#osSh#3axTe-Ǹ"!g#! *(luS Beq}#"&/.'4#./#"454&54$327&546?&546?.546?&54637>32763232654&#"32654&#32654&#"32654&#"&#"3265 + 8Y:Z1|&)Q>jM;$( I8,.C3 N8R:f)cKCO E\F))))_**++9'$%%{$$'!S{~} #! G(" w$663232672?>54&#"&54632326?654/&/.54632>754/.54632&/.#"32656&/.#"3265 W+59(Qb! 7%"<Y lߒW+p&j-+**q        4 J`;As6D<#Cj( B?K($e,*6(8Si_ !0L^.-3 #8           V'o6Qy8C?" Mov2 #"$&'4&54632'#"/#"&5467%.54>7'#"&/.=>?>7.54632>326?>326327>32>32#"&''#"/.'%.546?67'#"&'.5746?>7''.546?6?67'#"&' ({(/ fK 7S:Tt$7   *a::a^=  0%,/d85 >> >D !b9:?  #O8 X*0VPz A$NK!G2  j"! =T^U dQ)-!8 L%DTW76' =* 0<6,  P`mF#:?  7;Or2 * 'l<0q== & :H6    &&#kH#, !& N %Q&;)A  H_ay%:  &A:(M,d/W *N%: \pP)$? 1 9 (}#".#"#"&#"#"&#"#"&/.#"#"&54654&54>54.#"#"&54$3232>32326323263232632&#"32$5654&#"326754&#"3267>54.#"32?>32267&#"37>5&654&#"3654&#"327 [5=^uF%TD,  @(28k 3rO۱a"H&T.jOJU#3/.  + H  #OOQ=|UNt %= Hu0% &> :_f 8F[  (> @#H 8! _!W&zVA %V7"A!?c}E  f&M&|?B:" /- ' ?:2K{NU  Ik,5 !< ;+ # j: AH%=a  "@%B!  #".#"#"&#"#"'#"&#"# 4>3232654&/.54>32'&54654&546323>54/.54632327.54632232654&#"#"&#"326&#"32654&54>5 pF",   $   %-5# I"Dl,0 !BUP;H.B#B  {C>z8E*     4-GF|9~A&?  .&5IB=.i9VE'dA    .&!+ $   ,)8o?)F-# _.'20  .@&<"#la+ r R#:Vr".% .'>32%7>324&#"&/32$637272.#"/732$'32$7632#"/.#"'&547>7>7>74>7%#"&5463232654&'#".5467&54672>32>54&#"'4?>?&/#"&5467.'3267>54&#" k  w6 L;[ {B  cEuAB4t V $Z/*W'+7 N<JI6mzp>6od  # p6W9m `GN5Z @c'L6 +N40 '0s^BjC0 +"+QgtZJ6DR}g &-l8<#'*(%-2:3E!1i$  D^+)_3K=  *)z4</^' P8 ?  I, ??EE4 n 9@FG(Gh 1+ ? 8(  4) ' L"0$d13a#&eD*MA%A  V  (-1>54&/&546?232674&54632 %>>7&/"'"#./.'".'32$>5]=z6'&-  ;,:?[>W#%b"-8$ 6so,[EӖ@Y "! hf3'*7 /; ``e!) a[ޣTه1!k}k*#WVT!$! 3Kj$G<  :IOU^TNF7 1GCB'/X*QQyu4[ Hjr2 O> E{ #/ *@J]cnsw{#"&54677>7>547'$32 .#".547326&#>5&#263276"65>7'#"'>3277''7'7'&#"7>5'7'#"&'>37'7'%77'?7'77.''.'.'326'7%7'>7''?>7'7&'7.777 HC̀&e4U'(]5Q|&#H(7Nv@'. ,W25?!>#J;+x6C+::.)R 7k)"&BxN)vC94#mB#>q<kw|r}p{oqxrI1/>,Tp{? |l}%!vG,%Iyoyuqt#{k{/zn[ynwpouo4mj/iykx;qk|Ai  aktktiucuF7f3t9tc&b2b.d|hbIIXo%#raI hvmX% |7j7^./8yPQ&$*3ё79Jzaǔ#a9$#QH#oD2+E a~L-KD{^*P$a= + 97A$`u043=@RPUUTITT8kLG&9T%9Q]:G 3EQPR2TxQ QP8Nv0NOzM.O.*P) &N~PF}N~\`}12*\3#nWp",L/KjbP(2I#R*hv*T,o # *?H#"&'#"&546?.54632.57./&54>74632#"&'&>7#"/#"&'#"&546?.54632&'&/.54>7>3276/-%T'm  k1,$V'4b,- "CfBv   & 7e/G:VEq'  /),;- I$U S(-<- I$ " $M3 %+=D6A E&K!-8+'W  V&J -:+&  =5! :".2=X$ D&:1(" 'U%..no&V%-.%-132"2"AC 1zn#,:HR^lz#". &546732>3267&'7676$3&$!">732.$.'>7>7.67.'%67.'>767.'67.'.5467>7>72>7>7.'>%>7&/&#"$&#"7>5.=>7'&'%&'>7'rǪ ^i W6S Xe7DXv mo+!B/e.<e\nEF&"E""G%'Jq!G$9'Cb/MD &Ax"F88+O."" $R+.U* 6I&rQwk%^BNC%+T# Nu*V6 ."@v8: #>1&H (  (&0l;#Sl  rN5"DDOGHyAd*8 c8YHGf Yұ4J9+{!b%e?E[N@LwJCBaJ3sBp79 l.-Bt3A!" SJH{_V--]eV!A 1zH0k>p0,S(08 7;^ !&kFHw.# &Bo-!& &d=8XA= #&G$  6H,  !2P@+ O 9-- g  +<S_w#"&, $'#"&5467>3232$3227>7.#"%3323732>7"&'>7"&/2>?>?""&'24>7#"&'2.'27>7>?>7"&#"+"'232>?>7'./.#*'&$#.#"' :@ (&+z / 58\_\LmRM#% 3q6%H$.:(  +7.`1-#:.]-_B     1Uj3 #=  9n5Jqp 3!HQ   )2b01 &!SZ%=  +A!B"  RV\@C?  'OH\  UD01 )4]:,QG - .V% [,=zB W  1z' 9 :8<!:# 8\-  .- 3@/  O/..%KOJ7 9p5!XSZ#"$&'&5463254>54&'"#"&547&54632#"&54654&'%'./#"&54654./#"&54654&'.#" 32654&46?>54&#"ؼt)rBt8ET 21/BY64;730zrM/2jO6Zf 0/\$hlF/V#3 oN/U> &,^>=_Nc.G}FBGXe m`%-q0 3KcpF3`0 49WWKs`jɸD50I;Gc^G)-m'?^T .yj  -?O=,>3- 48<1$&$F8-6  :4 ^\e#"&#"#"&&#"#".#"#"&54632326?>54&#"#"&54$3232654&5463232654632 ^Z.6H H5pMtp"E({6?C./3S56*/ē;}^D~B*<=4V;cPoQ$#"&54%.54654&/.54632.54632>?>32>32.#"3#"&5467#"&546732$6$65%>74&#"ŤRARE%qT>-L?9/=* C1:DZF03k6zr^<; $&^9BiK %N94x#T!B!K@ `xhbr4u&Cc& 4>fKb8, hYB,WRB<M @+FM5[2a4'(vI429  }W^"#"&'32#!"&=46;>74'4>7./&'#"&5467'&/.546326$! >32.#">3232654&54>5$.#"372326?>54.54>53!26=4&#!"./.54632'&5467.#"326#"$54$32#"&54>?>?>3#"&54654&543 }&Jpu [A.H7/Ia\! fi#!O !je(<3 $5m5!=ɿ 9'3&P8sA:;OA{\'k"  -9L7O#$32az5'- ,kx W#A + H,1   wgQ$C\,&0*M *lH "" "z 8G5+05,0_D,ш lvvg Êb&--1NQ?##&>5mM[7=eO4T՞NCQC +97=I}8I&M2/$;#& ed1B) )iOO76QQ6 #8`!"% 9$   u ' "d|#"&/.#"+"#"/.54>54&/&54654'#"&/&'#"&5467"546376?>7"546327>322;22232654.'#"&54657'4632#"&'32>32654&/&#"#".546732>3232632#"&/.#"63223267.'#'5>54&#"./&#".#"3265'46?>323254654?632>765#"&'3>7.54/.#" !d[aQ#,1`}d:  +,%-c B 6)P#-$X X  ! % 7  ' <@ (S3=' 0jHv! p3nD,5_} &  )1&& t)d8Na=3 %:57 <) (H '$b>u $         WC  % 2("    Eo*$D D< 67 CPX NKL#@  #$(S<:%->W)X+A/+DI  h@!6G)A45GC t&B$  ^   b4n7 &   .*(  h ;T =$604!+  ;bGI&!"&5!2>7"'",&/&#"#'""#'32654/&'43222654&5463232654&5463232654/.546323265>=.'&+"Fr_ad DGN  6XG~EE &+&"9 CU )8( .!   %&-  0  ?կ&'^61X[hbUaoum]YaGaO  '}#I]W ! ) --  ',g  % +"- )#2     fE<'|h+9Sci4 &,!".54?.'.5!26$32$&#"#"&#"#"&#"32654&5463232654&'47232654&5463232654&546323265 &s[h[pz# v}*)YTE|կ"8rMCb?~D: '1   ): &F*#@,' %#2 "0,$ E%(  .#[t'ALciB  {NjX r k}2߇p  " .( 0   )2V,)("' (' 5#  - J:m7#>32#"&#"#"/.#"#".5463232654.#"#"&#"&#"#"$#"#"&54632326?6?3232$3232632#"&+"#"&#"#"&54632;26?>3232$3232632 eӇq`B6$1CB9{GQM)(P(Q(*e4YcȂmHMlKFe43232#!4&+"#"&5467632#;#"3#326=4&+3)wZ[o$!M6324&#"!%4&#"!4&#!";2;26=46;26=4&#!"3!2654&#"!T(5%%5&""O56NN76O Ud # dqmN65OL 5q%55%r!I 7NM87NN7! dd ".8MN71C )W`l!4&#!"!467624&#"!%4&#"!&#"754&#".54?4#";232>54&#"!#"&54632U(5&&4)OO66N N66O */0cc 6D*7t"Nt~)(N76N \>?\[@@ZL &55&sb"L 6NN66NN6* 0cd6!4 @A; 5ON6[[@@ZZ@ B3.#'+/37;kosw{2!54&#!"!463!265463!23#3#3#3#3#3#34&+"&=4&+"+";2;26=46;265#3#3#3#3CAa>5%%5>aA&64`AA`46SRP537735RaA&44&2Aa*.-C__C.*H7746  6254`2!4&#!"!463&/.54?>54&#"2657654&#"#"/.#"326='463232675.54654&#"#"&5'.#"32654&54632326$.#"326323265#3#3#3#3#3#3#3#3#"&54632'"&574?6732##'465?4632>Zs2##2sY?d   XD27.1TV  (##/0(mME';     !'8.2%4 .#1 /Q  6    5Y>B"22"l=Z#*    2;'&  *))Q3 T*+F/%,)@F+U*%@),$ QQ3!1 qIh!2^O)) (  )BCt`m&WU!  B 1 25 <Xhx 0@R2!46332>323263232654&54&#"#"/.#"3263232654&/&/#.#"4&#!"3!2654&#!"3!265&#"'#"3232654&54632654&+";2654&+";2654&+";2654&+";2654&+";2654&+";2654&+";2654&+";2654&+";2654&#!"3!265"&546?67>32>ZY? '%&  3&  8.$9 706"   3=4>+||- -/J -BP"!E&E %$" z9999999999999  99  99  9%  5Y>l=Z '0Qw~A#(6 X*C(-%&3112KXU /C*k^N0 -- ? .. Z$! !D#%+>*V+ *  J  (I  (  J   J  (I  (  J   J  (I  (  J  kF   G  X"&*eimqu!54&#!"!467>72#3#3#3#3326='4654&#"+"&54654#"326=46;2#3#3#3#3"0##2"  dՃ'')*# ? B"$)'# -d! 9\#22#9 E*)&K&f3!,   M*' *W- )!7'   X!%)-1PTX!54&#!"!467>72#3#3#3#3#3#3&#"#"/.#"32>5#3#34&+"#"&5475'4'4754632;2654&54632#"&5"1"#2"  de|wU!E ,,B2Pu@. >Y+- $')& B ? #+)''"9\$13"9tz {\GV55NGo5(  (3$) ;D ()M ,!5e!8)*E ~),Wz#4&+"!"$&5>$! >3!2!>54&#"326323232654&#"&5232654>54&#"#"&54654&#"34&#!"3!265#"&'4>3232654&5754&#"+"&5754&#"326=46;2 ~H/J1FHyU~:FA}NL}f?R{fy{\H O"!3A,"~*#R?32*]  42CuK9M@,+AA+@,@ &)(/+'')+# 2 #"$)'#  o]0FG/ZI~e:GuG5BrSYjWPVcg>/41,??,,??,X.-4"1E*)  *e5!, '&-$ 0  )!7'  B.J(,048<@LPTX\m2!54&#!"!463!2675467%6323#3#3#3#3#3#3&#"3265#3#3#3#3#"''746753EA`?5&%5=aB&05 g  g 06QRɅ``aaQ  gh --_D%55%\Ba -  +&-``` =*: L :&*.26:>BFJNRVZ^b2+"&=#!54&#"!463!2354633#3#3#!!#3#3#3#3#3#3!!#3#3#37#3#22# 3;hr\<Z>Y;3 .. fc/;;70#"3'h?WX>.=']ffcx3xL!4?47.5467>32>32>32#"&'#"&'#"'7>32632>323>3232>32326?63232654&#"#"&/.#"#"&#"#"&#"FjL x0*XKy&.[ۢM3$|PDv)$J*),  n > %3#$?-fAK`   dz]y  dDVl A,\c .Ka & H.LshFF'27Ν8(-5)!'% (()C K0-/.3 `uB; %FQjLCGq#"$=&754$32#"&546$654&'#"&546?,54&##"&546$654&#"#"&54>54'.'#"$'!2$632654&#"$ M-RLKL%ke^KO$8WhGHR'fEU씘`M?6!sxx}${"Z]nks{]^},P3F;#*'*# 0?$'43F;!<@4)FsH L'Z^g>x2IO77QR6 } 2#!"&54>5>3#"&/&5463>;5#"&54632>;5#"&/4'46323267.546323>323>54&5463232632+3232+322#!!!.35463235463235!#%!.67##53#53#53#53#53#53~Sd4 R)Wn v#O  K4r ^ ^%d?T   1b&.)6)  N   Q  '9*,&a2   T@b"bZ$p2L M# o;z7mj'''&kn@Li ?[~_gNNNNNNNNNoNNOO&2  $7 *  yM~$ N:- v` B#+H %  F-$A `v-6R %~Lz  /})X%%XX%%X7+'Kd xm(*3!4&+"!53"/"5474632#35335'3353#"&/474632+33533533"/"5474632#35#5#%35dC   ʶ :^E_O?   ˺32654&#"37>54&#"3267&#"3265&#"#"&54654&#"3265jhg_&G4 c +]Yj|^0+,%I-/;x; %  &/ R  IM!8=+ -=%8O#o,  1%jO;Dq  )srZ -WUh68'2]?CZ;C +2#!31##2  /!$05A/@7 \*3 =&a^IhL9+-,-D  (1% \+0 ' 4&'6LApA 5$ N2"$ /"-oY+K/-~v"rb~XV|).h?>'ImhD1S ::++;:,'0O& U +>aQ8}l 2$67#"&546?67&/.5#"&5467"&'#"&5467&5467.54632>32#"&/./&54323 $654&'#"&5;232632326?>;2654&54632326?>?>54.54>54&#"#"&54654&#"632#'"&4.5$.54632&54632#&54>32326?632#<\*HT+(0   E+6MFV0 '<]M'Iͅ:hjbÛig_&): d+8\zqUM[#- '|] %1F& 7, $)(F' )4F/'*,rA3&1 *Y('ru=Uh;ӄOJU eef \PhUXW#&:39<>7OZC?]22#!31#SA 1(# D3O!-%>8%; &#'L5+H%'9**h_'z\hjj2$Y^ )$<'b^:Q&_,6qG95%:% ^8B)- *  -",[ ?,20 <"!10aD NyKMrO6${v[y }dI|VX~7r(\ Y:DhkI:,+::++;F.!W3 Q "V7X #"&54654&/&+#"&54654&'#".54754&/.+#"&#"#"&5465'46=4.54732>54&'#".54654&5467.546?>54&54323263>327232654&5463232654.547&5463232632#"'&#"3265&#"3265&'3265 =:$ I+#)d$57^uD,cjk3L7t$"'%% (% $H*W]J"!< z')SV$7*3AW 7"& S*ptlP*= 85(  -!.e%(-Y-VU$Mj# --R)&:  %(fu&!* 'G 'a3406ItC @=  TOQPW2/4(=t68'3 ! 4!-8 46JzF#BA   852UC( 1 C9 /qDFa4rg8T`1 .   ?0)#@  #/##"&54654.#"#"'#"&54/&574&/"#"&'#"&54654.'2>54'#'.54654&5#"&5463232>323263>32&/.5463232654.'.54632#"&#"32654&/&#"4>7&+"#"&5467326&#"3265474&#"3267&#"3265 mU9A @5) "8; S`  @$+$ ' # B3( (VPCy*Gu +jt4`JB>kfJ1%39N' 2l@5a6WK  )/*+7_,"4CE} 1JJ DP*\K`ڀ7UA0'* %QK, A~TO1> %-vT5*$ $21'''#jTa!KK9Ic! :S' # Ze*R)^R &'2  2+$ T ,%8+8xT"K)WtD1VaRY-0=p]"9~u33/  #%*v<%:1 J42QB-&6] +" 'c?7F2MgC1$f8i&J21VV@/)c7al D-   /(!2) J A#"&'.'+"&/.'#"&=#"&54754&/.'&'#"&54654&/.'"#"&'.54>?.546323.546326;6?>32>32463263232654&#"$32654&#"&#"3265>746323265'4632>?>54'2654&#"+#"&547.#4732654/.#"#"&57>54&#"#".#'"&'32654'47.5432326?54&546=46=4&546322>3232674&'.5467.$632#"&5 A03.A:^\]8Q+<6 Znk_/ &ETf: A=*6:   SKS5N;EEB   bCFk%9!> \',." 2f5B4*xO;v]ekW<7&/.547.54632>32326?>32674&#"7>54&&/..'6?654&'#'32#".'#".'#"&=4&54&'#"&5.543>54&#"#"&/&#"#"&'#"/&'#"&547'.546732767&#'"&546;2654&/.54654&#"#"&'#"&'#"&'#"&'32>322>54.=4632326323265"&546?>327>32#"&546?>7>32#"&543267$#"&54654&5.546323267.5463232632#32>32".#"#326#"&5467&5?#  }H5EFY&L.jA&I& ,(M]{ʑ3i6-&U;I{Lq> <>~de?=fDb\Qd  D-7M| $6_% , 2L $+ (U8  4( & 7# ..D+E % ) `( "K *- 4 #&28  f<@tZ( 8 V E! 6_; e90;~obW~ XEmAMoDF/)N!  18 f> 7rC&>Du+g,QMK{95I{[u &-N*) ,) i/$B 7*g3 u:5K 9k:  L=N0$,4y(!+<Sl0+*O "U me]3?7&{H^*Z$FeFj !WtK-7u^;O1/:UCV2#$E9iM 0-@ 5   5+:ZY B4Cq>t=J% BU A !!C"<( ]L,O) I0>f5   !  $           4IW>' W?>' !Iv# R\HS{z'$pp7'.547.54632>3232>32././.'67>32>7.#"#"&'#"&'#"&'#"&5463232654&5.##"'#'"5./.54?>54&#"#&##"&5467&/#"&=47#"54654&#"#"'#"&'#"'#"&'326?>3232>54.54632326323265&5463232654&54632#&543232654&54632#6#"&546323265'463 #"&5463232654&54632&723254&/&54632#"&5#"&5463232654&54632.'6?32654&5432##"&546'>32#"&54?#"&54>$#"&54632$#"&54632#"&54>#"&54632#"&54632&5463232654&54632#$#"&5463'#"&546;632"&5&54632#72#"&5463$#"&546;26&54632#%32#"&5467#"&54654&5.546323265.5463232632#"32>32"'#.#"#326632#"&5$&54632# |I2M:'L-j=N%&+Ao!*.  (  9+<>x\Z3)&m`! DnLDcLP3kWR c4c) J<:/'C"@2     ',   '.f )  -.# / ($  ,I0 .   0 W   '%.0% 0$ R-"=3) [%" \#Y%#e   *( ##  s"/$300$!5 !3 2#-4"(V_XQ0#M--8Q6(@$  %5 -<%6 28   4(2XW +  8L|/C#"'#"&'#"&54654&'.54>7'.5463237>326>54546?>54&#"#"&#"&.#"3$&'#"&'326=4'46;23265'>32+"32>57>54&'&54632#!"&546323265'.54632326332632#"&#"#"&5463632#".5%'.54632#"&8OfYD!.&R<.IC$Ul 8,R7=b2nL{gS9 .!Ws[lZlD2 奆A1%=gEBys#47:bCg@Q@/gOsf9P 5+@2 .&*J~R)  #3&/ŬDa-( ..! -/  .-! ..[ !!' +%% :0#! %'%= c0 --#*!&| !*V( -* 9fLHj eaK<*T';Ԍa/]jH]:Xn~JےXtc.C_xjVs\$S=dZJPlQK9t  pkL6:k B! ?$%D|  *15 5L)\Q B$(#/i[ /"2tw7%%55&$75&&54&&5  !&! 4) Hg!4-[+S@_3 G$T~)& (5%#"&#"&546;272654&'#"&546326546?>54&#"#"&546474&+"#"&54654&=4/&/.'#"&546?.'"&546?'4'547'.54637>7432272>32732#'#"/&#"#"&=>54&#"#"&#"32673265654&#"32?6732654&#"2654&#"%2654&#"FX0$c(( Y(z&&.   #M&3!3A  '=>5^ U  N^  ^[  \53EB+ -%d$51##6+!%32""7,!k=h8V8F)"#A  >\ & $& ) 3N"#  ,)('<2#7.X- &'f$pA     ->xQXZ_]99?7u9     !9Yww<# '"# & #y{1& B::=^-=(%8:)$6;;)%89(%6XH Q'3#"&546?>54&#"32632#"#"&54654&'"#".5467"#"&#"#"&=37254&#"'#""#"&54654&+"#"5463232>54/&'#"&5463232654&543232>54&#"#"&'#"'#"&/.54?654>54&54>54&/.5463232632763227>3246754632326?6323263232632326323272326632326?>32%#"&5>32+#"&54654&+"#"&54654&#"#"5463232674&#"#"&#"323263232654&5465'32652654&#"3>7'3&#"3265 V*Ts=_  ;X8"  #,#+ /]]|B '& X  9P5_IM _Q>OD# 0  [02U /.'  " !OI;v !A # )  #!,   3+  0. F:S '#  6'/-0  #=զg('&"@ nN @  =gL!Y\N>"   %U  ("; (% %8$9$   'A r ',#W8    [*PW.mk6l-0 z:  " 8&F1  P$  8LClo^6d1  !! /  +jId_4  i*) (  U(()85M4!  %  -9 #L4 =U  bac  F &-2 24"+* %  9v?5efV764 &)V[C v#xV#:"    ;# >$   <.!   B"  P {!   #"&#"#"&54654&#"#".#"#'"#"54654&#"#"&54>7#"&5'46;2>7632326323263232632326?632654&#"#"&546?>32654&#"3654&#"3$&#"#"&'#"&'326754'46327>5&#"3265     ((+ (<$ !B"EG|YFEZzi"(P)VIS9̉: %$r2W>$$!)&  .  6+U* WEBBEG#T0    $*8 # JM $ /&W1M  iB* $* #[     1 l% 6kV       05rgP;,#+G=0HX3 f8?J%T>k!(fK=  7A  yG Rl6   3  |1C!#; $ T{"Db !>&XKw1%2) }%#"&'#"$'#"&546?67.'>32326?>54&#"#"#"6$3232654&#"#"&5463232?>32326?46?>32&#"3265 B0JUL:r{1L;}SAE"!Xs 9U|Mq; .\n0 ٸ:jM]!!"$N} ,8"3O:3'=1 '9tF%Q=%%,9&!3 ' [(+\hqc;?* <"%^)31   AJE?mxP:L  a&  - $J  DN@-O5$oy<2%(A5!v ,6GSe# 467./.54632>32>3232654&>;7654&'&654&#"3&#"#"&#"3265"&54>32#"&546?>3232654&#"32654$#"326"@YuRmQ6o7;UN vXJk sM=JSVT3"-A]f%7e0;%$/7+bN'Fg>Flcl\>dFJX  &(-1eVCyC|Z֛S@&` MyQȯ~6%Vf4u9  $=cZUL@K3+40rCQ8GDXG&/o'(I8?-8L?/0R!!:IV&!nΒ`!? >L`{e50;cG5on' /\h$#".54&#"#"$5454&/.'"&54632654.54323>7.546$32 32663232>32"32654& /FA %F 81:3"#]?")Va`B. D:z%ac=[##*++.MH81ͫn9 -  $# 7'( 6#^ͅʏ3pᶅWp*/ #.2%*@ I#"&'#".#"#"&5454&'6#"&546?>54&'#"&54>7.5463237>32232632>32372654&#"3 j-\'%VE->_b:8F# <7>H<@VzyU6U#NF[;1[pKZ3S>%;!(< - (d() '=>F8x 4+:!(N( C"-^20_,=&MQ*#/')0#L} dƱ7/;~RSf@:7?H:4G$7;* E,#@~rdMI{^E~0e$L9!6&<" &        $ 0%~0"72#"/n X#"&'#"'#"&'#"'#"./#"&'#"&546?>7.'54'<#.547'.'#"&5432>?>32>32>32?632&#"#"&5463>?#>54&#*3265.54?654&/.546?>54&#"#".#"#".#"#"&#"2">32374&5432326?>32326?>?>3232>32>54&/&546?>5#"&'#"&546?>?>32326323263232632>32%32654&#"#"#"&#"3254&54632656&#"3265$&#"632#"&5463232654&#"3265 3, *) B >%(SBC!"A(/>EN*1- =48U3&>EI%_% Q 4,e7Dm# I/^$  n MX)Lq,0*K)h, 2#  ]NZo6 a *2 " L *6z:5+ V3@]E"5e +kH@U<J*) eF QN8_"$/  7622 Cp#"0,HA f4!G- kHRH, *=#N WpWB* !&I' 'C{f. B*:(M.  ?Z% ^^l2J:+.P !Abi>!)<   !! ,   :c2  4!EWELPЛ21B  5 ,M++eVts55* /8&&*A 4  57(#38%9\8  P5H  '4U}Ip A?bn#"'#"&'#"&54654&'#"&=4&'#"&54654.5467.54>?./.546327>32>3232?>32'>54&'+"'&.'#"&/&4/&543232654./.#">3232>?>?632326=4&5463232654&54?>323265465'473226#"&#"#"&546?>5.54632#"&5463 a8_V^;5C]UBa44(LQ 4'=4DC^;bZZ:  S +/-0\1u4j :I@9z;1  ') $9&" G  />Xh'DH?g:1v]@A?q;# ]!"=5/G)0#-7,3  (<#'*  5*}: (  %*343;(&N0/##/,%n/i5k4= mY5 %"1B!HYBD:Pu G&&  7Fw?&,. ;1,&S79(NziVt+ H`>   / D-,E+&7K>/3& 2!C!""CFGX.! #7,.>KJ37e'( ,"%'(!7(&36!': |o#"&'#'"'#"&'#"/#"&/#"&'#"&546?>7.'.5467'.'.5467>74>32>32>32?632>54.546?654&/.54654&#"#".#"#".#"#"/.#"2#632'&54632326?>3232>323263232>32#"&'#"&5#>32327.5472326?6?>322326?>332>74632>54&/&546732654&#"#"&547.57.54>54#"#"&#"332654&#"32654&#"&#"32654&#"# |5+ 7'3X-J'<1FA&*O(*N & 3=EI NWu!c9.zL5)g8El"!J0e!  mFX ?6"` )3 " J .5|5*;#  W2 #9CeSCc0&" 2 1K0 (/  $!4%!3*!+,!)).2inb@-H+'\&V&cDf."+dwtAp  :e@B1y^t/) 28"g?%G<< by&1CkU!$/-OBf*A#lI/"d:^ 0&#@'!$H(UD{g+B*3MB  U<  .      >  6F{A9Yf-;--N A`o8   ! 9 0%M `2 -N[qZD&7&#k.& ;    09* 0>%P62%'52$:VG]~jW>-7  k#/;G#"&5463232654&#"5463232654&#"#"&54654&#"#"&54654&54754'#"&54632#"&=4&#"32675.'$46>32#"&#"32632./.54636$322#"'#6322654&'.5467&#"32>5&/.=4654&#"#"&#"32$5$632#"&5#"&54632#"&54632#"&54632 8Z]o*,K 7*'/'SD1[))V74YF(M?DSZ&+=4$$55$$4 ^?$9/%  3>%j93+Eu&f0Q"-17<L&M$*\*&zZH@();-LUF2/v.6~m<6 1$  &]GA#ry^{z|c^y,S$d&K$OB0< &Q)0 <,8UwUF25 &%Y%$!.y%P]]3pB050$%#DJ8@LU?`?@++@?,,??,,??,b wx".#"&54654&'##"&54>?$.5467./.54>3>7.546?>32326323>32654&#"2#".546332654&54654&54?>54&54?>54./&&'"!2$>?6=4&546?4/.546327654&546327%3265'4'"$32654&#" ) q ? -/%~@7 +g)AP2. ,@s ;1.F u;7B &(L!6'"$ 9 LZpEnn@,ON=gB  _nY^y]x7  C  ;?~˭{/H&T_gy`UqEn     [   #@  ;kA""""70)# ' "i}$L$Wk#;@:6aqA ! C?F\@|L?w, 4(1Z*8\53t L&*. A>KB S NJ#eT,#7:}5  5/ '"  -Z:8( _Q( )    " ZgCJ3~.c ރXC "   $   1# 6#((((Kgr;my#"&54654&'+#"&54>5$467.5.546?254/.54>3232632#232>3232654&#"&5"32656?>54&#"2#".54;232654&54654&57>54&54>54&#"./.#"7!2$6546?654&54654&5=*  ?0*! %xF+0?#$|P2=0 $ "goW54&'7>3232>32326?632&#"3265&#"#"&=>54&#"#"&/&#"326323265&#"3265}i|;*2b8='>YX?;M,_g)EBW #-ZLS K' h\;n   `E^0d*&_)/a(&"J$1Y@8* &<,?r?3#$55#$3 !<;\==U=;"   2"?$ ;4##53$#5iM1A5Ocvݘ]A|WJhdc%I%(\04>,Z.E,(B511#E# &M&nY'@4   ;"nRmM"@  9C@f\&\H /(v;:**;<(i1--;=5%3 ;;*(<;* m #"'#".#"#'"&/.#"#".+#"&/&'&54732>=>;2326?>54&'227.5463232632&#"3265#".5463#"&54632&#"326532654&#"#"&54632"&54632>54&#" >$ >"X/?f$4-06 /K*3G'?/9N e(FLONW>_ 3 =  *y@#04"!-4"/2% ":' #7+  ""#N$9(]^s(58/!fh+]bS%**6:xk=# ""2L##.6$5<!3.%  q}PIRFVYE._PI1':] & @:Y@6(+=5( 0>)0@'%2."(9+ l+*=0")6   kB z#"&#"#'"&54674?>54&#"#"&546?>54&'#"&546?.54>7.54632>32326?>32&#"326532654&#".#3265&#"3265474&#"326323267#"&5463#"&5463 )! %bv=04? U8@PD aBU8Pg0 aa8[fA#7- ".Rv4n+7!"7 38')-3z^BWfO^8!!5"!4L@>3232>3232632#"&#"#"&5&#"$#"&#"#"&574&'"#"&/4'4654&'>732654.'326?632#".5>%#"&#&5'46726%.57&#"3265$&#"3265H YG(sBƢl>  /BZ=/FF($N<8 K{Cg3,,cn6itLCZZ#=  .Y799[UKX:0ux" T`KR*ut-E7!Y%riA/cwB 83   WQ9fe~D, qAYh  )969&"8 // :'08$g*S-+54 E1,%3/:*1%+5# E$#".#"#".#"#"&546?>54&#"#".546323267&54>54&546323267.54$3 325454632326332654&#"&#"3265&#"3265#"&54632  0Rc0 Q?652Wn5/`($-Li.c\I0K%' %!/1  6! 5y=2 "rZDF22#';3$'9ZtOC\sNB_4&&54("71$*?3#+= ! ;GjT0Z'"-{aB#=w-dh#;Q%(Io^=. nn /.]/^1;g3>:GMP][O 9M@X& '8~:RV.?F/+=E-~jEOeU@A@-1>@/x-<,)8B*fe0Mf|32?54632!"$54>3222""&54>?272#"&+"&#"#6?>?632#"&#"+"&5%#"'4>32#"&#"\^]w5# B52I>쥑1BH?a@ {z>> LL3dh*#_7X++spSQ/[1;" ;d-C\h: Gqp^^B-$dkz`¨-4^a8 )U-O!8+^+ '!4'% 8( ) ME%#"&/.'##"&/#"&5467&/#"&54>7'&'#"&5467'&'#"&5467.'#"&5467&/#"&54?>7.'#"&5467'#"&54>5.'#"5467467.574632>32>54&54632>32>32>32?>32>32>32;2>?>32  +#z=.A,g*H,4 ,m#"g' +i8!?   &T- uO $Q% T3*["/2,Gg8'MAVCCaj'!3 L ?  , V 5d2F(,w3B/<"3f' $0  ,-  / U5#v@ B\ HDD"+&D.  -#' +* +O3eh a~ L]]H 1+6D!([+ Y+q+ m 5J,py56 5=m!Y, &-O)F2AJB$6 *7Df^- = jW =S%0I!$+. $((' 4+,+54&#".547#"&5467>32>7"&546?6?32>327'4632?63276?32632&#"3265 8k-"!CYU+y  Ԕ7F2?~2#:%C&(h /~; /   Y9s hJ  W*(*(|,    * (*G))32263262724&'>>7.#"%"63232632>?#>54&#54&'+"#">74&'32654&+&#"3265&#"#"&#"3265 "D6!  %  :oM6 L850-{:`UVQ*)EZ`Rx+HT_a1 \h472Y5/q?v ?r/ ) 0xcJf V'!mL0Ce+66C/TA  &  qɴyUxRLD 9   /y*!Gq<$"(9$ 07$!,7#2K;/ F?AH *\>%I11  hj H/ IM): 7uGa##8C2Q,ULQ3aq|jX%.ɓ|n'#Y{ 2l7- (WQUWV #DCNZ     Hs'7A"X3     W 8  A8-B,)a?3'-@2*Y$:#*G3 ,#".'#"'#".547.'#"&5467.5467'./54632>7.5467.546323674&546326327'&546327632#".#;267'.'#"&5467.'+>32#"'>32%>7""&546;.#"&5467.#"63232654&#"32654&#" ,".|Hޗ *#Eb? &('( s !QPLSm Yg<8Ev8!#W`\$Ft0 0 z UER$f-/_5/L>  #Z-?XZ*aZ>ZYO OvJ j!x?M`K9< L ((W7&,m9#!8%"1"0#"@Q ,0uC!'`%0}LS8"!7IN>QU5n:(!   W>0;! (3?&   +Yz!  }H&(W . @'m[8\"}/;/&# (^I\a8N]LO]<3ZYAK} 7C]A32>32326?6?>32%7.#"#"&#"#"&#"#"&#"2#"/.#">54.546327>32#"&'32>%2#"&546 %"; %sq#&B G{7 63pW m :, mic(,Hn  %$H1#B-t>J'!J7`P+f6R,?1Ds'"2&G+#) f!$-A4.] !* +^S!&0+ 3ZK!&w+(  #  "A(-$O,^/ a?4 FQC0N*"EfJQ&.$,G J\hw#"$&#"#"&'#".'&$54>7>322326632&#"3265$32?>54&#"&#"3265654&#"3 @8 `Knk<4#1,9v C#739HQwF G/N  ]"(sBq-#*0 ).@B$8uB1@5='/tT+  #D#"B"ZaI- 3+/?% - IRS%

326$32>3232632$32654&#"4&'"#"&#"326$'"&#"#"/&/.#"#"&#"#"/&#"#"&#"32>6323>56?>54&#"3474&+"32676&#"3265"&546?>7>32 {z%B8 )wj@^!QF Xlؓ$,_3H`apU:iN:&)77)&:$'    /N)N/*_%I@&$$K-*,q*P+7)}'ULgyɎwOR t  9 h, ,)))[R6FZ   Vy +9_=7*6>J6@*H<0 1PG:uNy>?..>>.?H $%$P^  (. (b!~1m,a *.!     q$  !0N1 =#/9Qet$#".5746?>3#'"&5467.'>7.'>7'./.'>7../>32.#">3247/4&'32,7##'"&54>3#"&/.546?>32# $&54>32$32654&#"32654&#"6?2654&#"#"&#"3 $_`08>>Ti  5pb(D? 2.]3" Ec!Q(04y@7  3a&:1^G=XCۊ6T^k#&I#n4WJN:Xfn)S,aq>u ^L*V4XkR!u?    ikr-4"#-5"#,,"#7.!&3/1 g#G w)"4? %- !X1&(&K&U!0"8WEJ(QtH' UQ>?v%>4s?Yy*݅$    )8 J O |c95$(:4%)5<(%3>&( B> _  8R^q}7>32#"$54632.'&546323>32>32 %%326?>54&'32654&#"2>54.#"&32654&#"'7632#"/?>32#""&5%.'&54632#"&'775"&#".54>32#"'?' +-M^20  (+0=EҸpK.)(-01==62r+ ) h =-rd%`, * (+ I :   t h ##?]% -':$hJWT$4' (80+0H#& 6 6 & 777\S/X*~ Ep8qb_"E$',;?%5K&j@:ԣD@6  &1-(!1+JBu82{*-"+3 T6    +B",'/'(T% -/ ,l(44l3)"z\mnKlo\8H xMY#"&54654&'#"&'#".54632326$./.54676$3232632&#"3265&#"/"&#"3#".#"32>5 x"327-d%-QT%J$%I2_32,Q+.SsN%s):F-!//! +"!JJ !U21=Fґ[V k+9 !G@9%"a"/ L:8%$).>T% Mw}5krTD76)*18%L *#')0r+@ 'X jv#"/4654&#"#"&546=4'547#"&'#"&54654&5747&54654&#"""&546632&#"3265&#"32>5$&#"3265 ~{& " E=;B+l96e)D8>F%%|}֟蛲ƙӪE)#!5+"7{0('F @5)95"")4$,:=./ 3D !JY)6J   M3'_F <%,#<:;? p}n?6=*%4>(N *$5* (;4"*@5& } r#".#"#"&546?>=4'#"&54>5"$&/./.546?674$3232>32337&/.#"$&#"3265 }\Ol1-U#  $E+]8}~ gr  :'  16~`{I &."CG "ru 5$dfD* % ' $"$#"U52A 54  (n @֦; LL   Y--@F .:Df^k] #'$B o+:l<3 G( *',+9 +"'2#"&#"#"&5"#"&546?'&'#"&#"#"&5#""&546?./.'#"&54>>54&5"#"&546?>32$7../&/.546?>54.#"#"&'3&#"3265=-4'%8m0(*6@I 6" "    F##M$ "     $)' \r$M5R_bg<;,."B"LP`4qbmFbvzSm^md 5/  Ra C ) ! Bv3#xs $Gʖr* *) *:!(: 3&**9Nk%B!    Q$   !9a -)+&K}1$  Z)2[C"y [::K$u kOJFF&>J!& o!9a2fD--36"!85$I#"&/&=4&54654632&#".#"326737#".#"#"$5463232>32654&'4654.546732654&/.54654&/.54632373732326326?>54&#"3&#"3265&#"3265654&#"3&#"3265\]E  uo?<" ES; "<(HTJX,-# ^2" 8CkG :8+:Tv+#W8&$  $tuo k0btG )K( >InIXL'9X($'%.Y:IKUGIB'&%#U9'BN  4!5'>;  9VZ@3Bc,M ϯ8t>  !K'40h;8qr4A+ l/p  *  {# 9D"CF4KX  (>B)6s -[m#J$6/a2#K ?}B$7.T<)E+&)# dHLQgW&'%)T B )J,-%#"'#"&5467.'#"&5467.5467'#"&'467.'#"&5467.54675.54654'#"#".546?>54&54$32#"&'"32654/&/.5465;2>7.5463654&546?654'##"&5467"/#"&547.'#>32#"'3&/"#"&'>7">7.I:)  B<  :F" ( 0 G," .DI:/ +)/IC3-!#8;VB !9lb0NJ0 ,p̥ i?d4vm  3t% /k %E+@  &+$*(N'#   38S@1(!O$D#"$8 3$  )  4N,&9<,*J( %/P3"C .    X(*C&0*jN56&1 077/"( E8H^Rq& $gJ<@J1  C?+|p:q:7o50`@x} ##E"E#1=2 92! -.AZ837i1 /(  .& ; :'%->D$$<1&>J  'MB f#"&54654&5467./#"&54654&54.'#"&54654&'#"&54654&'#"&54654.'.546?>54#"#"&54$67&54632632>323263232>32'#3265 Z' BT+ )8.:=L@;#" s 0,!! &xgp  ?]3](6)% 30&D&$8# !,loD'91,F)1R&&bz#-oC/ @n(-Z+h+ N K1)C; hG1U E>{>2B"0bI%&2:&"!.z-C$H   '"wWf'!!1-0"( (X.52 8K,QV@a=SW6M5t%  &' e:Wc#"&54&#"#"&54632326?>54&#"#".5#"&54?654&54$;6$32&#"3265:~2d/gML=K( /*&.vEL/5.w$`KOM=J ^oF+%1D*#6PnP&R).E)! 04pe& T!5A  /z&[ =A#""#A?Nƅ3/#fp^J:)3H9+ 12BN#*#"$54654"'".54$323263237>32?474&#"326&#"32652654&#"#"&'>54&#"#"&/&#"326323267&#"3265654&#"3 p,¿-rׁpzhib lyLxlqM02##11##2{M  /% !:%'7   <$,$ H1##21$#1Koz*\6:oJGrꂾ_!!nk loo4><**=>)* 9#1AC/"7   #54&5747.54632.54632>327>32>32.#"#".#.547.546322326?.5463232$54&546?4654&54$532654&#"#"&54?4&#">7'.#"32654&#"54654&#"#"&5463p<O[<(~j`S&>=1G@!C#LG0O+;?(R[ob62".=F,+6ύRto l"@,("BU=-L dE-B œMA: {X\  $&35 (1% !.:5  :2&5'm " ,)P(wb UU  M'(g`Qad $7%TUE &mCST=2 i`R&* &'Ca=i0{,c&,?+ $. &9E8r͖QԆ*T+* !A=k}oV1E &6STH :*j =)%"0 &3=($5> *(&"&;-"3<,%0 },D=&#".54>?654.5463232?>3232>32#"&54>7'#"&54>7.'#"54654&5463232654&/&546326?>54&#"#/.'"+.'#"&'"&'"#"&5467'#"&546?>7.##"&/.#">3232?>32#".'#"&'#"&'32>$6%#"&54654&'.54632326=4'.'.54632326;2326?>32654&#"3632#".5&54632#&54632#%.54632#&54632#$#"&=32654/.5432lUj3ne@ȷl!+ /j2+BH/ pBM(7f;]$ 2^W?7 !$3   p[!;)%!!Kt  -W- &- #F". AF&M' "3%K$ *L!ZqI ) '!< <w].7U2$4XYrZ)  Ďt [i \GLH' !6p8/0 "1'*Al  qk`yaW7CQ,8G-A\2A;%W\;A.''A/&%=%'1<(M2   %(5.! "+N\>ix4}z0F6 <`9#'2Uw?J&?P |YK^  " 9#(>=Q (# 3!Tw  -& &  )'( *      wTKl'  2A  &9=B L3(6@" QO  (   "   B%P2gs#"$54>?>323> 32>?>54&#"#"&/.5454&#"32$654#"&54632#"&54632#"&#"#"&546323265'.54632326?632326;2#"&54632#"&5432sdG8bEFjraVaOK??34arwmW~  !$ HEru327>32&#"#"&=>54&#"#"&/&#"326?>5&#"3265$&#"32659>Z]9? JFEl6+W--W+6jEFL 0"5&(22'!6!/G(:I*6 0BB+-??-,A1@,,BA-,@[q儆ka:A޵~<<{Y/ "# $  " #" );.23sOQ:7SQ9;PP;8RR8X ja*!"$54>54&'#"&'#"&54>323267'.54632>54&#"#"&'#"&'#"&'.54654>7>54&54632>72>327>754632326?>32232632#326?632326?632;>54&'&'3265&#"3265326732654&#" jΕg5hZbq0O  `W[]$;Tw E5&1(   ;S?vG0 /a7<  92!O'Y G)&@& M@; .$I+ $%03VR5-4#&Q'H` $ . A# @61  O! P'+&BE/;ANrh4X KC&.A!!#=,+. %$ 0+pYG+Uc4pa:HG@/*mn.be 0!>! 3 o`X&?ZP#lC$D!GKe#F%%A) 3 32,s," ?OD.9. BW%/"'M 8 !     4  K   'RVA`w9ItHFGU)r%+@.)1"3%4(7) p *\$ !".54$32 $&#"3265$&#"3265#"#"&54654.546?654&54323263232632632326?>32+";2#"&#"32632#"&#"#".546323254&#"#"&5632#"&5632#"&5&54632#$#"&5463&54632#&54632#5&s7=ԗ=%(#%>/'<<($08$$8xS .fC2J7d8(#" XA1 %V;U!  Bb@.9!!'73A2=  B"69  8 / )# 0?#$#$ " ! n#OTwT`A1A."5H*?6))A7$bW X'8$m)#5Z)#!b0 z6q< e=!  '%"  3# C8<%{/ (   #!u!#$ H [ygs# $54?>54&'#"&54>7.54632>;2>32#"&#"&#"3265654&#"3 [ SlPpW,",(383{.'bU?3"yQS'g6! 8p*#3'#922%"42%&533 (_gYD Kd:xthHU$a3C1o9~->'& +;- :@0#)!-#D9&)51 +*#C8-&#5##32;(5_my#"'##",'"&5463236$3226327&54673&/.54654.#"#"&#"3 $5&'3265$632#"&5$632#"&5#"&54632$632#"&5L 7/;|:~3Lo`.:?-R~ ;534* 3B:>6777=;B2  h5;4627''99'(69'%;;%'9ڸɽB%.",+%4%* Oͤf{uIP!@! @:7b-((42&9m<ee=i;&02'(Ȇ@ !@!'M%_?DC/0CD//CB01BC0Qve;0?62%"|$0co~#"$532>54&'>3232&#"3265&#"#"/&5'>54&#"3#"&#"3263326?>5&#"3265632#"&5#".54632 Mf/l+<90d8`I 6''76''7  G:b@C\C>' 5$#D2'#7&&99&%8ϖyv=;?)AacA)><=e{}XwQ#F B#PuYovB?,.@@-L   3.2>@8):   ?=-0?A-wJ2NqPnpQsL0[g RA'3?KWco! 4732675>54&'>3232632654&#"&654&#"3#"&'326&#"3265&54632#>32#"&5632#'.54.5632#".5W))>=*;"G$D$ S-.M>)*<<*)>Q0)MQ:2   (U02R)d/^fkNmu(9?+p?&,-)*.&6=ZU`ko}I14GF43H=PPUHI23GG42634=*,<5=*,<35I4u76] v%EE"%u?1Y-J2>JVp|! 4>54&5463232>?#>32$32654&#"32654&#"&654&#"3&#"#"&/&#"32>5&#"3265-2H:}=e:W:8X +D~45%#77#1q?PP?p277$#77#$7*[0H>u:!$T0#'/ C6V"6MmC/.B@00B!!)^^)~B@00BD.4-?NZ!"&#"# 546?67.54632>32>32$32654&#"#"&#"32674&#"&#"3265&#"#"&#"#"&#";3263232673265&#"3265654&#"34!!j(!WuW=h*Q^_R0e9XxR..x[O:7N  3? 6 p #G-2#26&%76$&8/  /`b. @2, !2 7:6&%53'&6TV4R #$reT*) QTWT-..-\OSU jyLK"  {&+Z1 .IG/2DC2-- !a#"# #FF/2ED/(E%!0I!!/2z#"&/&/#"#"&#"#"&#"#"./.#"#"&54654'#"6'4654'"&54>54&54632>326$3276&/.#"32>&#"3265#"#"&5>54&#"3#"&/&#"326323265&#"32656?>54&#"3   7D q6$5 ,?,?qu ?26S  8  [+qq9]sB>n_4AED@tv?AsnhBr&ju ] IJ0&1J/#5 3).AIe?A\KA+* B!"F +;3%1I2&1I7% ls%  %/7    M, =<&->')iY3$'#q$  N )lg#}SN LM2>j*d  /$:/jM2&-N0'#!351=C6*7'  \1L0&1L0yPO-9!2 #V2Zf~+>NZfr~#"$467.54632;>32263232654&#"6?>54&#"3&#"3265&#"3265&#"3265632#"&5#"&5463232>304,2&2m,`bCPWBVq! -6/% .Z>(NuXP'@W/;**<<**;ؓط ;**<<**;gFFghEFgo tOZ} E-3I(`%si3A9/V9t3Zb%*L.@Y,*%:*[>2HHG13GH2n쨑FHG13GH2MQR99QP: DU !-6-?O[ht #"$4>54.5463232>3232632!"32$5%#"&54632.#"3265.54632#&#"3265#"&5463232>3$632#"&5K)$Z!33oT>$-g)@Vl" R/3=W`e[s|Za6%&66&&5_wcb8%&66&%8~XY}O75ST=S ^cJIoD#D~FzP *O~4v, ?; x+&E}cpT:44&%44%WPYuj44&%45$P UT '()&FF./FF/{0<H# 46$?>32.$&#"32$>5#"&54632#"&54632wn{*D+Uů~Q,=ÿр|iybbba`ccababa`cbaV%8zf#\l`eŰ vֳ0RɅL|}|}~ 9 F #/EQ]ix632#"&5$632#"&5#"&546326&54632##"/&'#"#"&54>32#"&546326&54632#$#"&54632.54632#"'#"&5>32C7?OK53U@;>RH77UM,AjG43vJiA58gF*\VL  HG0;`buD,BsC,/nE2/~A2G7AO>>32&#"3265#"&/.#"#".#"#"54>32%54&#"326' 2tKb/4 kk(($-f  *}hKr$6to{, .')"+1.C|Nxz._Hh}/#* %"&#sKC/bo # #+"&I=r654&54632#".#"#".#"32632#"&5 #"&/.5463232654'#"#"&54?#6$32upDf&?#>32./././32?6323263232>5$R=*#/yFb%@"#*:Y8.C/7;bhbs27`AD18;J:6O=71,%4OT"&ZZZU!!6J#ԪEj %?lBPu.zJ~0RV\5l4}K\TK~4L?0^njj.g5L%8Ug{$#"&/.54632326?>32! $5! 4&#"32?265;26?2637>574754&'"$54&#"#"&#"3;232654.#"&#"3265 JF,1Q8,,3m(45)3V( 5&  %0M 1=  (FsrU;899Uo"! ;3 # NED 8}8#"  no- Gp@ L    1,I0HE3H- 1j]  %  CY?w632326732#"&#"#"&/.#"&5 #"$&'.5463232$6327654&#"#"&/./&/"'"32>326='.'"&#"$#32>54&#3 654&#"'./&/&#"3254'[[+KD+TP/wK.9<+U*T Bg b.-a eL  Oc!#!?Q     J>""Hcƥ_EGn  ) ;( s$ d-"D+S3 |$;)4  (|e('MX3!#1X: $! w53yF !- 9lunt&u9H- !'97wi- #  **  ;mR22!4'54>?274>;2./.5463254'74>32632763274&#"#"&54654&#"#"54&#"#"&/&/.#"#"4.#"23267>2?4&#""&3"3@ 0# ['] -"o od8#fPs*  >a1>7 *)! 0)#@89;'C- .''(9  O)[5B '&B?+Q5"+PM%FV[MH217TJBbJNg]g(2*&&%ҁHm#Z$ 53;kL>?".5'"&/!"#'"'#"&'#"./.'#"&'#".'.57326323263232>3232677>3232654&/&547"&#""3?272#26?.#;@ 0# ]% -1rqb8#gPs*  >a1>7 E\" 0)#@8%0;'>0  0.'(9  )[5Bjn+Q5"+PM%FV$VMH226TJBSsJNg/2*&%(2jmZ$ 62 L%.54?.547./.54>73.546324/4>34?>;2'.5'".5#"&7>7>54&5#"$/.#"323263234&'3747B>/&O$"ckޞ.k7N5(ѲrMwhN U&4g$'|Vnj{Ōmj(%&*2/gNJSBJT622HMV$VF%MP+"5Q+26$Z 7>1a>  *sPg#8bqr1- ]%] #0 @\& [|1w<5[)G  9('.0  0>';0%8@#)0 " ) c;:imeY R$./#27322>?>3273#'2654&5463232654&5432654.546?6?>54&'%'.542>54&#"#"'265/4'464&/|'$g4&S NhxN@`D{@KD4N7k.ܛlc8O&/>B '&B?+Q5"+PM%FV[MH217TJBSJNg]g(2*&&&ҁHjmZ$ 53@ 0# [' -"3Tl2 qb8#hPs*  >a1>7 +)! 0)#@89;'>0 .''(9  N)[53232>32>3 654&54632324&/&/.#"'&#.#"&#".#"32654&/.5463232654.546323$&'#"/376$65 )bLM $eR'c0pA6h2&y89XGJ$"=Vg $Z@i"L)9U(srB<1*II` R [Wgy /H%22!4'54?4>?2?>7'./.5467&5467>32>326?6?>326?.#">7'&/.#"74&#""&'"232?>54&#"#"&546?>54./'.#"7632#"5467./.#"2326?4?>#./4322#"&5432632#"&5465.5'.54632#"&54654/![)U    :*Hw;+^M fk+LNy!6kK+( (~?gM /BfGA%'Q[GG,BSv#>%X0*z0,Fhoj;<Ys z2 0C+"F![2<  36) ;FH7=3:41  \G>2(./Cy5EZYU'2mS% $:jG nBA$r a~c 3' >D!L#E~M   1K5z0D|&I%N (25b i)Gw(!zGD3=2%|xl0d% (k^' A;.?(?}4DYLo4DF"_  $Yn Lq{ 6 ^ ]\3  Oog   &{J*o-l:Ujx2!4&5465746?>323'4/./.'&546324632>32>32$>54&54?>54&#"%>7&.#"3:7634&#"#"&/#&#"#"&5463232654&#"#"&5467.#" 32?26757>?>5%'&'6?01==%N38d T@0 '&U3UXe74tAn#3Qh)-\2 ! VA.TRG1f83?H0:=,*wKI?fX)d0_/$  r;9U5L3HQMO#^3,EznrV   DvEU7<-2Bf!wg^?h9D6+L!50.>f$pFLL$/n*Q~='_#7  E&??] C\aJt<7_ga4c=ބ&C+1 0*,F飰v 5fEYdQ-.7FJUCOVH(Ih4  HD42joE[BK(Tm <G|a 1 ' 0c2'"/./&5&/.5467#"&54654.54654.54>54.54632#2654&54>3232?4&5>323463276?654&5""..#"#"&5"232>72?>54&#"'%"32654&/.#"32>54&+"&#"#326?>5747"6 C :G>i'"KŴKJEG"(We/"cw4 ) ! 9b ! pN-  j34cMOs+%  $ #& 5 ic]D&'= N>49c>4#8 Z /62[+<J6B* A(4; #:+ ilA[ y e#"'"'3>?>32#"&/"#".'&#"#"&#"27232654'.546322?>7".5467.54?654&#"#"3222654&4$&#"326.#";7%>5$3263%>54&#"26574?4&/r#  #5kA :W>i'"JJJEG"(WA=/!f[oC$ . 9b ! p-  j.6aMOs/Y $ #& 449/cC/#8  Z/62[+<I7B* A(5: /C} jk A[ F+B[m$#"$'./.5467.5467.5467.546323254&5463232&&#"#"././.#"#"&&#"#"./.#"#".#";2>5>7.54675463>7>54&'&/.#">32#"&'./"'"54&/.#">7&'%.#"467&/&/.#"2#".546?>&#"&546$632&54632##"54>32 UAsO2ih:sd?*71%[ER@w]c }fIu2:'u{v]O!FV@F=|"/B-*3> (- c/O(-  q  "~UG&+T$saJ#1  +.lOD-0',vt %?,;>W_'X%(  IE =z4 +=J.'Gp"*9.436)=f2.O #):+<(>CGd ;D?0C &3   E @e'0*@2F!a.  -('RB/[5sn^ ٞi9o  ;b;$A ^62^A$Dz \CXo98H7pOKXI;? 0{H K=l  )2L 0\-"x:],0   ~* +9p*#(=R(r! % 4-Z Iu$.V}GC ?%;#!.1,* ێ+  @*':8Aj #*kf>};T5F4:!<#%L @#!AQ0U*'1!= /b,C$'#-;(]v)v0: > ! >*E W ?B>(, g/L^n%#"5467'#".'./#.5467>32>32>32>326?>?>32326?>54&#"+"#"&546?>54&/4&#"##"54?&/.#326?>54&#"#"&5'.54326?>?>54&#"#".'4654&5.#"6?6?>=.#.#">?'&/.'.#">7'&'&#"%>5 KSX *;~Swbſ&(! +FYR kT[;83A&Vo AF=Xq"_C-%U<N|4K") I^sENjCrv+"0Js>() ", M#'  ! zC $.505fI--" /0 f !DF$2%"0^!#xQ $!  I,"7^G #F %- 0"(  2 ,"( n< m24- I,5>a(# 0 4z@tTE =T;Jq O\3<iUtB $/${Q l$ u7wQ f=,,J(Og, .gC-lvUN0"/:a   &Y*dk6);K  Y/ ,,P*n$N: ! 220  ,  &)/0>R4  @'AU:: #<,(*( EX& 1$`>; , *!$3) 9"'OK$ 7!(Q`9,*1" b400T!A#Z . Yb #/;GS_632#"&532654&#"&54632#>54&#"3$632#"&5$632#"&5#"&54632.#"3265! $'4632>32632>32%632.5467#"' #"'3 $5$#"&54632#"&54632#"&54632$#"&54632#"&54632chHHiiHGiP7)*77*)7nSU9;US=++++WG12GG21GG12FE23FS<;TV9:UE++++Trt$ ]  ğ] Y )-$RQ"+'yeLS<3 .'#"54>?6726?67.#"!2653:7>54#"#"&546322#"&5467$#"&5474632'2#"&5467%#"&54632&#"&574632632#"&57.54632#&6322#"&5.54632&632#"&5 U.9yBU^v=;T_O2c yh: | +$67632#".#"32632326?>32./.#"3265$#"3265 ,'$ Kl=dlkO 8+fU.Ha*%F[c5.BB?I32$#"&'"&#".'#"&54654/&54632372>54&/&5432./>&54654&'PYi!qTpEGvD/;T&O6jS.\6,V)T;0CT ɭo)(r@ Q -$ )2 6CS-Y<`^/q ^#0eq4!_{/%.,^B~U;Q%:#V?U~E-,P%$  "b+"er/"  @"F7T3R-R%$T8~9S$BLz6/TG:'Ah BN#"/.#"#"$.57674?474&#"#"&54>$632&#"3265 u|E / FD9& Fzy HPl9Qgћӛ 5#U5Wn87 xE1NXjYmO#1  q,7Hhl"c#E:FG..FF.!gNcr#"&54654&54654/&/.#"#".546?>5'4>$32254&#'"#"'"326%4+";2652672654&#"265'&5&#"".#""3:7( Omh   /-qT ) )M F'+F0* vb $d4; ;-j?%UQ"_ ^l& *d @|=f0~-W-56-# HD$-W-5~h>GL~75IQA5RR-;WFZ{ 1L + W (;!   @=PX }3Q7>?>77>7>?>='.'>7#"&#"#"&#"#"&/.#"#".>3232654&54632#"&'>54&/".5#"&/&#"#"./.'4673263232632326323263Nd5A-n:Q 2N*^XIO.#Y,o-=gVJk;n_H0|BB|1'3/c2hO|j5016o8:*#4F߄}N -nChr5/S^H$I"?@#M%EcW.3up()W&/jB"DxBw12z?t?"ġrX.f?7XY  0 D (kaI@ / gK 7Lg7Z00'*dM.9  7RQ9 <*2&iL+ %418340$j7(GG&71,Y--C    ?1+a"2 8*( 2 11E Dg~#".#"#".' 4#"#"&/.546?>=4'463232>32326?>?>;2326324&+#"&#"32632?>54.#"'.#"7#"/#"&54?.'32>5 efGD "]T %.x/;:K.) &P+T#~X#UY#].n  Vv!-!",'# XX.h| ]MNmWdD-y!q5' @@  '2KlˈYf^ޥg?)6/ZO0YCޖ 2+O'X!Z# "u-e,H'JY,. Pi.R&   .7\C -  MM  - @G5!#&E/ 7h#"&'#"&54>?#>;2>54&546732##"/././"5&54?>3232$>32]9C_?:  #?==   6:6 ,ChD-/&a',"N,+ .5LLw $N?CJAߥ3&  8w;isFEtjK  $Lۓ> eqI1 8'*&$-B)lHH(/Teq}#".#" #".54>54&54654&#"#".54654&54>?>732./.#"3265&#"3265&#"3265&#"3265&#"3265&#"32657Ne3-0  MIFݩ|FAL 1+2hN6a/@J'ݳdO%  vVFrw, -- ,, -- ,, -- ,, -- ,`  JpIBd) D :88FY&eS+M\(ZHQ62 ? F!) )4&ID"'&CS%2,  8! H8Utx$-- ,, .. -- -- -- .. -- 8H @ !!~dgG WEbt$#"&#"#"$54>54/.54>54&54632326?632.$# 326?6$;23265654&54654&#"3632654&#" WD7737E  |vU.F  6Rb DN  R+ 5wHӼC 5 9,?=+:$)<9$+;82 \ʡ% "@Â\  (Rg)tB @l)(F#! ŹR—4< Eh!Je $4))2204-()5'F)IQ]#!"&576?32>='>?>?>;73232&/&+"&$&%! #"#"&546326?>7=(66kVZ\tX@!4q3XkN0'>Y,:Ή81Zݑ5!"'%H 9 i`32>54&#" #"&546$?.#" 3254&5$%632654&#"R*TNwD 5c55s3,/9 6S"5'>326?>3232?632 #"$%#"&574'"#"$.574632!2>32$32$6?>54&#"#".#"2#"$#"32654&#"-1>JzzD di-]*tD;JM 6C D-D%^Of 1ZY#*`&8a (D#2014 r#^w!"$&54$?>326?>3254&'.=.#"#"&#"#"'"326?>$?>32>54/./.#"'4654&#"#".#"3>$>53263232>54&#";62654&#"32654&+32654&+$232654&/ rDZFB!]oAeA <>!vGr# M7%.)4EF'+B1& a7J<3Q(94]-.H& ?BJdz9 3v~]ʰq zHkg`h +<-J>*8n(.X r+(bgk&^") R3 %+'J<6fr/aGB|C=9  - V!$4%K'9 @/- =&!"3[b%pIH1*6J2  #2o{*@LNv6-?kZ??L:* Jid'9( #5Q+;/n#7*b ( 8q* 8 >1!8Q#"&5754&#" #"$&54632%4&#"6$632&#"32>"765\0P%%,-5yzۆAC@:Vsrr4!6kS )zge4\Cuty' r9;!u?W3` $P04~~K )XEcWA #K & /0Qjz#"&54&' #"$546?>=4>3232>327>54./.#"23267&#"32>?>5.'&#"3265 /"Oi,-1.J}#)Տ6;x(!gzxN22G$DπqOiDm" j097-&!"Dpk+R-1+%x@LZ}j<,&J I_/Eg$ I? V$L*ypt z\a+$w W{g$/.#"#"&54&54654&'#"&5'4&#"#"&54>54'&/.54$32>32 #'   '-9-)?5 %  H8&5~x$[ l\Y*M 3\*6]-Dw" #MBNwuRHGbF唒$/1`0a/m5ABZ0#54&54>3#"&54632&54632#$632#"&5&54632#&#"&5463#"& 54632V/&*F-#"N, ('9-,I!Q[i].*-JjˆR@JcPFk,B530T4>,/:6'*L~G-"-F3T/-R'^rG𠋽e5Fc|L?atM;VG-2E;*N[?*3D4!M (T%$*4!GdP`yw\?(%t)\ei`J?[HB2AW?)AcIJ67PR9X1$4S1)4.P2/U0#(Ȑ_\GF>sz=h,546$;5.'.54634&5432232g)C(KP+D)h eQ"i>H"-.!*"S>g#Q`(P *V!.'67>54'4.'4&54632232!54>;5.'.54634&54632232 [9P8C#,\@ܦ>"5 PˊTԐO 4!8ݦ<$5 NőHw &LG/C/   #>l0P@OtO~?R0 i4$$"=n 0P?{Sjdi!^jv#"'!"$'"&5467.54$322$&'.#"#".#"#"&54654&#"#"&54654&#"32$65#"&54632#"&54632#"&54632326?632%22654&#3.5<7632326?632#"&5L :m_3N`Z|%]h5D =!g&*]  ix  V31;q>')==)(=;))<;*);`A:u 9!6  A/1@32 501#  ? 8ddaQn;A<ι/qzoVH`/L)  /R "  71   Ih< B"ڇyAA/.AA..BB.-BC,G8' @374-"@ A#,8-3@U \(qIv#"&'#"&'#"&5465'467&/.54674/.54$32#"/&#"#"&#"#"&#"#"&#"#"&/&#"32$65#"&54632#"&54632#"&546323263232654&63.5<7'&'3632326?632#"&5wUj!evh^#hUyCJO 18' ICKW9 dc 2Qr-&^i)j ?+$DC*q<)(><*+:<)(<:*+:ZF?@?4) l*◂wBA..AB--B@//@B-H;#0/ %'J ?327A#(5.3AT  !S ,Xet#"/#"$'"#".5467&56$323263$&'.#"#'"&546?>54#"3 7&54653%22654&'#"&54632326?632#"&54632#"&546323232632#"&5 F :5&y7]U}   'a`J]!g59mtJ(,k2@9255N249@sLG h6)@# ):)(::():9))99))9  $,  C,+Dhnr5b>Uo NW%'M$ wS0.p 6  Ra.1< *LO)7#"&'#"$4>3232%32$7>54&5.#"632#"&5$632#"&5632326?632#"&5>3232632#"&5װ8"  "a|t;ܬ(hw XpNsJm`?=<:'(;:)(9t;'';;''; J7#  4F_6  %%  7&(5*i-$"KPIVbNK%߁Ht Oڸ*Q)oompuipo)u orA@.->?,.@@.->>-   < && ')? #"&54654&#"#"&546=4&#"#"&54654&5467#.#"#"&54?474&#"#"&54654.546?>54&#"#"&54654&#"#"&54654&#"#"&54>54&546?654&#"#"&'###"&=#"&54654&5/.546?67#"&546?>?>7.'#"&#"#"&54>32#"&#"#"&'>76>54.54632>54&'#"&546=4'7>32#"&'6;2>7.54673  < :5,) -(3;0f; ! 8<%%0-  -0$CX %5.1)  .?.'F>  @C'.?/  ' 0 /   4*%$ $%-5!  !+ " ! !    Co1e    &0=gd=0gx EMB;#)ufhw(";ATW  64qS Xm:.B%#  X(I(21'6&2%D$$EL2#1^k?!g+%  +<$&6f$10%516&&(>1#"&&m"98&(&@#;B 088Zza/"" 9<"k)",,"a99 "!1_O>7/?>#@&' %! )3@@3%7    7"/23   9?}:U>   : ig $\JlgL_$ AhUB  '3 !Yx!1)  FO # [3NtvL1e 2-0M c#".#"#"&54654&#"#"&54>54.546?>54#"#"'./.#"#"&54?654&#"#"&54>54&546?654&#"#"&54?654.54632>>54/#"&54654&54632#"&' c9#8tG/"s(#+/3&A< =@'21*%%u#-Iq8$7L '   ? -@7\V   T^6@''A   1A*4F)[9?654.54632#"&54654&#"#"&54654&#"#"&54>54&546?654&#"#"'#"#"#"&54?654&#"#"&54>54&546?654&#"#"&54?654.5463267$3[)Z:=W)F5)A1   ?('@7[V  T^6A'(@   %hwwh%   @('A6^T  V[7@'(?   1A)5F)W=:Z)a1)X,.LxRRtIFiR[5'*C"8 ?"I!TmNp. -*LN';4GF3!% NN*- - qLmS"I"@ i  @"I"SmLq - -*NN %!3FG4;'OK*- .pNmT!I"? 8"C*'5[RFItRRxL0) ` #"&#"#"&54?654&#"#"&54>54.546?>54&#"#"'#"&#"#"&54?654&#"#"&54>54.546?>54&#"#"&54>>54&'#"&54654&54632#"&'7>>54&'#"&54654&54632#"&' `8"7tI 7t&%*12&6H  I5&21*)q"0 >B<$7pM 6]q)*13&5I G7&31+)q#. Kt5$7z'tZ#O%!/67/"%O"pvN$ %9.|nZ#O%!/66."$P""\YU,$V 0/+5+,1 GL.'&$0L %"1BB1"% M-%&%/M"U 0-+4<+PoC  . -0 S"O1#&%/M %"1BC4"% L.$&$1M"U 0-+4<+4";2}6a 6E//E4  'd$+ [ 6E/1B6 (h}T+ -6[w#"/#"$&'"#".5467.'.=.54! &/.'#"&5467#"$'3 46$7>32>54,# 32654&#""&'"##"&546322632#"/"/.54632;2632654&'7.=47'3632326?632#"&5E 03%v8UL ?JaQ< EF. !3zK(5:''9 @Vv/5i~ tPIw#0Z5 z\CC\_@>af1zLDIO-~#L'; /d;&)79'':rbI #' A!2 0499 ,/54  ,$   C,.@jgvm4_;Ot !C"($GI"\ @ 0[;h3`0,?*-==-!4 F?f ~"; ~:LFAO$ H#tYYY:j. ~ #<=-,?>- (  B63; $LL$K% ,7/6CU -  // r :} =$#"&5467#"&'"$547.5463236$32654'#"/.#"#"&5467/.'.54>7>327>54&'##"&5463226?632267./.#"#"3267.=47>54&#">7654&#"632326?632#"&57632+"&543232&#"&57"&546323725&546323632d5'3!0GP5>+oʊ2O?1ZN&-_PY07^A},{tCQ:,ceu_46Abڢ;@1QRl&5!EZF@?  1)%77%     27:& '3CV9'Tle $" (FY9@p\%jB/@Y    4!"4  T.2RF347#%7-    ! #7uB$#* :{:ӛ7ܧ0BQn)QB9ĺA> *0#*H% $&/( !G. <G&C.d^M(:%!|nG/b2/Y) ->:++9 $A?BG#.;(sD{>WM@  .T++X/ -"kY$%ί m2"&q3L   ##^*45,%::+ 9+ /l0?z$#""&'#.'#"&'##"/#./4?.54?7.54632>32>7>32>32>32%.'##"&54632263232632.'.#"63232654&546323632#"&5"&'3267654&/& '#"&'32?2632$72?6>7"&'46332>54&"&#"&#"#>5326?63232654&/&546?654&#"#"/.#"'&'"&#"6?326?63232654&/&547'467&/.#"#"&#"267.'32%75'373#"&54323263&632326?632#"&5 /9>._ H" CXYTVQWA %HZ0C? B\džQ9 2  H--I 2  8Sy82   $ 3($76% "     > S;   %67$&5  +@%!^&|U  #_V I/  9 /,[v~;/ # ,J3L [L6ghU%5&$ 5A, :<6Q,-;2`(   # #  !H%)!0a$5?o^/(H&     $   #%6G31 D8.1G63 R87S I./K    4!!49`+L  ^i6/10iZ  / ,![D(&F KU  9R *66* R7  Y>*Y( T4-{,?:*+:   RObEZ/0 :+*:;0j 2S Wf:F}UJb+7 j}LySS xW92RA> =^)$8'&T%( "@4=; 0(% !*   %  ")0"$,(" $&    #  , p+65+$$[   ##+ 8'w#"&'#"&'#".5!2654 $#"3267#"&54654&546$632#"&'32>?>7&546?>54&'.'326#"&546;2632326?272%2#"&547"&5463232674&5463237&54?>3232632#"#'.'546323263  IFL]eB>^ z_o6}"?>)h 5zC0B =X&g^:( <1Z^/.9  V?F6M")%)CdEO%$Qhg^][==)*=>) %     //)==))=2   ; " T $O3 5H H.5> $2tSLm~Z[U(Y\z޲YoA!x{ta^^B$%R<$a @X=9/, ;,J/d,=jW5$*=Q& MPUJr86*0#G29%0Z-4O !HJa9\-(RD>.CC./A $iA/.CC.   "$&,3F & )31' $$ 1f-GS_lz#*'#"$&'""&5467.=476$32$'5./&$#"3 >32&#"654&#"37&57473%32654&'6332632#"&5#"&5463232632#"&54632#"&54632ta55bvDM lj 9P $'c9PggP%rCH+0GC2 5424'039> *!+ F**FM{V] rG?m 9&&:8()6:&&:8((8vdhvYDoR iO5  (-&#Zz3  B,,BA-,BVGM+836DC63;*&HA  .&]S( >= /**++**++ >+<iu#"&##"$&'.'&5$! &'>5&'32$#"&#"#"&54>7.54>32326322#"&54632&54632#6?6>$7&!  gT <Ɲ5$OG0 =9wẘoL-dh-,*h1/J6>4-21?G[*#`T  [ZI=+)?>*,<=<,*>?)5L $l7D0Zim U_UHO6PoGgdqfl(vp/ yg;FN'" [" ( 9 v"QCB10CD/sC0/DC01BBL7%O 2gf,Eht#"/#"$&'"#"&5467.54$323263 $&5&/# 3 >,63265.$#"#"'"&54632#$#"&54632#"&546322632%32654&#7.5467363232632#"&5#"&/.5432$#"&5463A/9>aZ j   + fYA-<I?rp<s0M#Y!/ !,,g H99'(9:'$;%&;:'%;rHT| D#?g A 06E16444  -"%+  C,,B  1G !  >(eujcoUo 0]0-X+ uP)< o /iE~@ L~$l?fOJa;#Tn6TU\_=-,??,-=<<<.->>-OH$  6 C797*$H(%H&,;/7D# ,, /0#@&, M9  %d,Z R /9b &#"&'#"$&'#".546&>$326323.54654&/.'#"&/&#"32$.54&574./.#"'#&+"#"&+"##"3263>54>32326?>3232>5$#"&54632&54632##"&5463232>3$63232632#"&5#"&54632#".54632 /-X@O  BߌnN;HwAfcn&2/) ~4,N)#K,1/.MR &)'1BOB=kN!1>9t 3  ++ 5eP"G9ir+ (>o:vW$e62*RmB 7$wE9(':9()8:9()9;'X=#w <!&@ +$"-  C,,C84 A$  + EsXWD W޶99 `t i)#/?,y>%+.Sa(AYd)--,=<-k>-,=<-->/=;"   ,, //Y/h &.W $0M$ M82z-[iw#"/! $'"&5463>7>546322$.#"#"&54?>54&#"#"&54654&#"32$6563&57473%32654&#63232632#"&5#"&54632326?632$#"&54632#"&54632J -->@+->jke\ui`R) *"`5r' 8xY3{P   l ! 鍚̎BJ/:16DA77;0$E  ""K<(3  DD11EE11DE0/GE1 2>I6D[#"/#"$'"#"&5467.54>>7>3!27.54673%.'#"$'32$..'#"&54&#!"#"&5! $22654&'#"&54632#"&54632#"&54632326?632$63232632#"&5~:=6t' 4ǚ4 ?97 '+i2AӶ3&]nZ'%\n] 4YJN04:>8))79'(99'(9:'%;yV` xE&B"   -"%+  B-.@h@d*%-@+h;VV;4ƌ!D-!%$I&(:16Db;LG48 }3.!f!#%1s"h1$7:C64:-$H=>+,??,,==,->>-\P* ?  ,, 12:']BZt$#"&'#"&'#"&54654.546?>54&547.54632>32>32>32>32654&#"#"&54632>54&54654'#"&#"#"&/632#"/.#"32654&/.54>32>323%4&54>54&4.'#'"32632>32327>?>54&#"#"&/.#"#"&#"#"&#"#"&#"&546322632#$#"&547.54632>32#"&546323263&63232632#"&5 wc"GVSO!cu0 G2@MC6'8 F?AD ;6@ !C-0HZe& P) " .Ysq8?#6٥aS,".@h}Y, "4F  )kPYr*&#9TS-^/3EY3C"&*qZG\DD7%BaM-&   51IJI0,:؇_X  & 0M &  D0:(*<.S)!2g 8:9(+ $;'*7('9!  +)61I==I40.4 $"  /()0J  2dmc&+))bod,8T'4f*  8m8^>#6IJPQ)OVYOG9 "(I5 <7i6fQPD? #2 96O;?g,.s8a! 54 :%DO\>z*>#[fU|bN#T|Fz'?*|=\^[ &\I  :..B6L+$  =P,*(X//@"A%% #B$!4 3))A M]%&,6\}>-,= '->@@?0   ?* 31 d $$ ##/DQ`{#"&#"#"&#"#"&/&'#"&54654&#"#'"&54654#"#"&5432654&546?6=4&54654&5467.54632>32>32326;32>32326?>?>54&/././.'#"63232>32#"&#"#".56326?>32#"&5$63232#"&5>7.#"%>54&#"32632#"&546332654&#%"'#"32654&#"&/&#"#"&546327654&#"72654&#"C _Y1Ja 5=7+';*g0#5 #4Y7;1N1D  G G>'X@9$5KPOKU@X`O)4@#HW/(JeAC.(.X@%$%40IK'W* +Y=II`[Lp -T  s= E b/  +  D; _  4 @):  ;          9:8k5(' b*LoC&J$`FL]j'Q"j]?u=г=;[!_#,5!)(YWK"+VG9eF4h9"b)8tg %'+Y!$M20[vC/DWCBXD,.*)ULVVX4}! 6$@WR#G5 -*KVA : <4&KI9#m45'465.#">5'./.54632&+"&#"#"&#"326?>532654&#"#"&#"32>53>54.#"63265&/.#"77'#' Wrvl$|D"#cS92x(  wn[jq ,%+&CA,im"C2tp"$; Q<E?n7/2$Q % #q5 5!  f-I#5tA2[+S$=.~/ ,"%9l1&D"#!-b_#.:HK  '>'="   n3@M|]A 4dP MC*0V7HL1%%O,%!    $'** '   >! L!90 )U:EyB J  4^ *.  (T9P#2$#<+n7!C< ("5CZ09/0A=9%?R[ )!-[n 32#",'547#"&546;!254! #"&#"3263232$7.5#"&5463232632#"&#"#"&54632#"/.#"3>32.54632#"&'632#"/.5 _;B*3S 6;H{VTj7I 7:]g>+.|Oc[Yclr3*/@O579L@ !8;;Du4\   ]MY(!:rGF[A-"TK'[81?3 #uvL;5%&Te=x dKBZC)2r   /O!0p2% d) pUTht?Hj,6-?+eH4)   b 3W61 7&54$32#"'6323254&54>?67&54632;2732727>3232632#"&#"326323267232654&54654./&'#"$'>7.54?.'"&'#"&/#"'3$54$#"3.'.#"327332?23263232654&$&'322654&#"32632326332654?>5632#"&5#"&54632$632#"&5&5463232632#"+"/"&'4?2654&543232654&54654&54?22#"&"&'4.5463232632632326?632#"&5%;.'./3267 ) :0S:?,'.8#H_+V**W+]I#8.'-@8T/7!(*, 9uK.s?:IJ *,~G    rE ++ *',T!  D  $ !! LBDu'%;CI- >< 3 "+@E PK/- i(="8 Q<,5`6Lo $!1 #&NO3%K%M$" #). C*(6&!g "&N&K$7T !&6*/:  2%(mlou(8%&76'%87&&67%%8l  61P X:-(.    *B '  ,)H#+#  B,     82f)* ' s $).A?(= $# YG   MZ #$ ;+@#Rf W\:KtCvvf"")}}+6oB_0% 6# 3X[ kM:.g)'    * JQG+ " # P":g:t)+B-8;>=C(#M]z7S_1 - *'"3- 8%? iGHiiHGib? 0(  0 &!; '1 Ca' 0 ***+;<))>=*+<<++:9,6  ,@3! *(     (%       .:  $o1(]N)7#"4$! 654.#"3&#"3265&#"32>5+-_OiYWkafSzzV_kXZgQbf`F*' x@Qc`a^YU##,-_baT?VZ09X([eo#".54$32>32.'#"./>32>3232632#"&#"#"&#"7>32>=46322>54.546327>74&54632.'./.#"#"&54>6325'4654&546327#>3.546322>7./&546324?5'.#"#"&#"#"&54632326325."546325.'#"&54672#"/.#"65'3%32654&'&#"326323265- %+!R%tz{r4hNq'0uCf{rlsIX  0(%)J5"32Y-$h"T*%)<<*a$4S   ?@ 52 7+^MIV !A i10  4,  G 1O7/[DVU,652 ?@    .@!#_-;; )$,R!"d&,ZN>"5J*%'. XJ#A  3jgU1$iM(YCGq(-V %S )5 #* cIM%nϡ>4#+,¯"$F9J9&JN-S  I4r+6 I8-%J   +4< A8'$(689>')_C2+   &uN kAHW&F!  3  )  !F&% "9/P$ +3G\'+=;6C##)5? =4)   J$$8I 6+rGB S.LL$<J9  6T=>$AV?RQC%@G3:% *' W+5>P$'#"&5467&54>7&546326>322632>54&54632#"'#32654&54>?67&546323267>3232632#"&#"32632;2632;>?>54&54654.'#"&5467.#"#"&#"#"&'#"&#"#"&5467>?>32#"&/.#"#".54?>54.54632/32653267%&#"#"&#"3265(0/M2o %yJ 0LOF+D415m- CV7    3 -)5**N$  @X  - " JCBv)">(L1 z   !% D-ExkW!+26$][1;&vI%@Y&^ zf,*@55   5a&y#$5O)   05A)+jx'P7+5U1=ZX?1T9 [26Z z-.   i1 -=2 }] X#<]DD]<#X 22)9KO(3?NZ|#"&/#.54>54&#"! ./&#"$&#"3265.#"3265$654&#"3#"/.546337>32 (US(!qx"(`2\9 /@e_bc9!;\TUe}VLj 12Ls 3-NX}eUTj(Se=9ze9+-pU]|O"'$ bY4N;'E5?yeA Ans'/\, Dd~;GrRC]PV' H- "~]CRrG>PFo+P  oo.1qW 2^T<( 5{ W]T#"/#".546?>7.'.5467543232>32.54654&'#"&#"#"&'326532654&'#"&547>32.#">54.#"#"&/.'7326732632326=4'#"&&#"#"&#">&'3265&54632#`lA-=#|D|@<:+.gq~Y ')j1?Z')l h\.d% cUUZ-+R ;9`%(l !+7mQ  )h꛴3+ ##4 #, Hn.C; .,% 3 b@+yNT1^ $+,K2?9DuYR EuR i9 /X !/Wb$ dGn.$ ,. #-$xh #"$/.'#"&54>?>54754632767&54632467.547.54>32 >32./&'"/.5#"&="#"'#"&'32>3232;27232654&/&54632326565<'.#"36&54632#&#"&5463232#"&54632#"&54632#"&546-K6h5gS6      cB;B+$"..TB; 8n-Hh  <*59y # '6); #=5(# )  (*{  7"$ y$%% "&"# {4Ji#'&#".546?654&54654&#"#"#"&546?>74&/./.#"#"&'"#"&54>7&+.57>?>54&54654&/.54674&54>32>32##"&/.#"#"&#"3263232654.54>54&5463232654&/.#;>54.#"32654.54632./.#"#"&#"32632546754&#"#".#">?654&5467.5467.54654&#"#"#"&#"32>54654&#"&#"265#"&54632#"&54632767#"'326\4,3J 31 fU/  1Kb#+   (:E)   p   %(0 w_OWa# +  YZ 792 (e!P1,H#X2N A'8!$   %G&6Q$I! %pC 1DE^C01A4<7XC%]4 iH (#"!Rs$?83W5Ard+5  28    7'"% ! C)./-  7#$ *4 !"*""$! #G 4.p`)+3$  'i:4&)c FG(N . \E(% cE9; -3xA 9"H"  *'0 " #$X-W3cg %GHtnpcYQ2  8WqJhB $CSQ5A@ o/"A!s )?W" .U!  \s#h^2CMsP  bq # *Y(:u) 53YP=Znn"o8fd "QN+ ?A%(.   ) % )d9  )  3l#1F $$ :$ 2"#!  SAfr3JVo%#".574&/././&54632%>54.#"#'"&#"32652654''&#""#"$654&#"3_ܯ3ZnjZk)V@#g NA"*!!Mb  aHp7@@P9qoE  wlZdPA}=2$  [T\kT!AqZ#g! :#"&'#"&546$76$?>3236$?>32$.#"#"&/&/.5463232654&&5463232632#$&#"32665 .zO c l4+ cTKV" \ 0Z/  N>~Gn5-#<C %B<=6y;'M'.YLDu<qֺ'_O'\/+%fYu6 b!{tz2+|0"G&q) 5n9rm*   ! 69F1I^ U  4#"&'#"$'#"54654''./463232654.5463232654&&'4632>$3254632326323254&546327>54".546?>?&$#"&32$>=.#"6$6254.#"#"&54632>3#"&54632326;#"&546323263263232632#"&5 HxV(\]RyL !.!x3;h2D'&>&##9h##&.R&'D2i<1w!/+T ?(Fܓ @&%L7 Aa7DH1n (ٹ 3m I,oo R^ aEBd /VS*L[<=[ >00<[<<[ <00< G  "4$&3k#KUz6CB?4"W5_M6;}@? 0 3.#&SmgCE2#0r(c! 1H7+%J}(o,.?_^t$!c)o-#2ZDCs T >#;#-A"tcrngJ9G?=> &3EE *"<*o+j]aIh"8!v/)*B% CQ/, #$<<# *(T??! << @@ << "! e^ 0%#".#"#"/.'#"$'#"&54?>54&#"#"&54>>763232>327>54&/#"&54&#"#"&54654&#"#32$#"&#"32632#".'#"&546$7'.54632>?>3232&32#"&54632326332654&#"&#"3265#"&5463232632#"&546323263263232632#"&5 g :L"  +(#GSUE")+   M!Ofhpj.0;Lt6'38ATBa| (6N61y'! K!& <,b2,]8GwQ!1 Zd=4j_K,."0UIb G)!J67)- bDCc G8:GcI%iD 9U.paR:R@7:J%%;;$ ::s3$ */!)8+ 2&?@ << !?@ <<  _2C\u#"&/.5467.546?#6&>32>?>7326?>54&/.#"&#"#"&/.#"32>5;>732?>54&'"#".#"#"&'32>>7'&'0%%&E=4:J*vO%I2&&5-5)/:TҠKujawukC0HW=_oDR`7rH2!#167763URC/ 30o\Iy:f[jQg'C5)D33++<'%WJ/Z8 [#"&5465./#"&546?654&/#5467'.547.546327632>323263232632>7./.#"#"32>3232>322>32>32>3232654&#"#"&'654.'3 y?T >4/b08J$ 00  F  6u9FhGWx:2@)H0 2JL$  b'U~f   ,N$ i>!%L% _=3K! Z4C&E$ L3G < lVM\X#E!oF, B=d B0!{H9  0)%,>8)D -}IA  # "4dl]J8/h^1UD70 gW,w'k,  & B( =  " ; ;' 6<  !J&[wĒOcv-?>(r$E0p hH,BW##"$5467467>3267&$'32654&/.#">3#"/.54673>7 h__0W{\Wb\샰*@gaAD/!0^BN#NC|X9l!!9P&#,Q:C_W[{Wc-\aӮ}E@p)`B\ GBN'}XZ5*99  O9m $e'=$#"./.54>?>32$.#.#"32$3 $}ql*G sT6R6[Rh h*:\9PfE4]N!IT?t5Ih%,39;_'Q4W[B f5D\+$kcI<i "n #".546$?6$632././#.#"#"&546546=#4&##&/%.#"32$6>5$#'#.5463232>32 1Hpt[W_VS7sͶ`d2AV9J,'Te %ssZbv'$IMyER4df(45"$eT3(D'KX8V\U)ik7#C<0SG:[s;T̢" 0 HE j0SC>()%07  P;  52a2j8d6anjNiQ%u[  '\3AHKNQTX[_beh!"$54$327>7'546?6;2$#"! 5/''7'/'7''7''' !))?%h440/SaЌ &  ڭQJ~ QS^JHTwmP7M^xj{5 `,$ $!! ^hmxX,(M)FE $3}s 28yd4}0B  >-5`W $ M #(-039<CFI#"&'.5467%>32% %   7  ' M@'@ `# 0: / *n:9  /{ct=0'B==XKMCKs8/( 9' 1EtQGoBKkG ?m2P5 N?G R  1#"&/.54654/./&#"#.#"#"$54654.54!232>32&54&#"#"&54654&#"#"&#"32>323265'46=4654&5465&#"326?>3232>5$'6$5.5463237>32#"&'2#"&5463326"&54632 Up8tIH4>P   Qk$@ZP~Q\MD >qI4   &  +F&&3DM3D_ [IK,-&)!8`FA0D(+F$2 SH1 ) %,'}K/fC1awp.%  5E ((2 ;E*s(/& .%CE " RZ.w(GFmW(IwcpzbFBOiDҝ$2%$F 1  %U. lM)0M"+'X:C`69n"'(5'8. T$]7>X  / A  [ %G 8    0( 5 0j`3dm]HO(V .3 1" 3  bP1X5g#".#".'#".#"#"&/#"&5467565.'.'.547.547.547467363>7.54674'475>7>32634&546?3>32>32636322632#"/.#"2>;?>32>7.546747&54?>54&'#".#"63232>3232654&546?>54.54654&#"#".#""&#"332654&54>54&5754&#"#'.#""&#3263232>3&#"26;2>326=4&57332654&54?>54&#"#'./.+"#326323267.5467>7.54654&#+.#""&#"654.=4&'"32>4&5467#"&'#'"'#"&'"&'26?>3232>7263>?>32767&54&54654&##"/.#"#"&+>322>32&546?67>7.5654&#"#"&#/"2632>?67.5&'#'.#""&+"%7>54/.546?6?.632#"&5#"&5463&54632#4632#"&'"&54632632#"&5&54632#632#"&5 *#.4L"?]#"S%.9/VF+.08:G&G@ % ( 09(WA \A= /H6 I+.  F!  ):.S.8N&8<6=5"     : ,$  )3 98E1'3!/!)  "$5  2   7+ ')$  &$  +$= $& $2' +$/  - =#=?4 )&0 "!'+      6!0 +/(;! )# 1(%%8# - #7# )) 1g+EffAH*1   X0&?$  T@X56 :f#   44YS69M7b* H'H)1CE  ,"  +1  &    7 K" /  !2 ,(-v/&!.  "" 2 (9&5I i>P4:)$:=-(/47&"58&.2$(-=~7%&4:$!4M-.'%1984)*6! /u15#"2:!.(. &J *1%rZ 25G A_+* 5$ R)5#[43<3>a   A=a 9c%+  *!-O2 J0% 0G%+?-4e3"W^.D  %B*   "BB + 4U   #U6)/50"  3 &< )# ()-  1>* (2 (-#' %# 0")  (( ,.   +#          =%$  (9  0b 7 ?2O*  $E $" ;,@XtDD1 ,*HC ` 1w'$-V/, $3 BM *5B8 4  zY=V: d 2 $0  7  C B0 $       (H$2"8+/2 K*-B*1)>+-0 (Q 8W R9K6 !24 *2Go^JH>8$&?2(Y0%#5(",79#%66#*4&/. %8+#1"':2$*322 ";7"2!"3,)553#):;!9e sCk!8I$#"&546?#"&'#".'#"'#"$/.546?5432354$32>32326?>32#"&/&$&532>5.#"#'"&546?>54#"654&'&/.#"326%.54632#.54632#%2#"&54672#"&5467632326?632#"&5%32654&'632#"&54323267$34'5467"432326?632#"&$3232632#"&5 O  BpE}0&z K+@%.J?:-l  +&7OuL;{I"%"=/V~O7F3*,0Iix"]3Q * $RC1+H= &=Nx1"*',"*&*%#*!{)$( 8  J"5[ #(":1;'!! -"   -+  ' ֒6-8I )F.ez"L:;_ #F"#u_:1 +!9^q^C.34.F%_j}_xV[    ^1)l776j5  6V"],:^]32a( -+! +8* -)!,, (+'3* ()(    #9:-%&5  (;2   % " L5B\}#"/#!"&5#"&=4675465#53533#3!354632632326?>32#".5#"&+#"&54/./.546326%)6323>32#".5&/.5463232>32#"/+"&=463235#3#3'534&'z  4W4  T*XY<;X3oY*  _0Mo Bv?p"E"$.  zOXT=r%7~T`h'+Gd1)   9M&M)cYwVG)׭X0JM8>,LC c.32&5'4>32#&54>?>32#$#"&54>32#"&5463296NVAwmv_H]WF ZG0 /  Q,  Un _w2qU o ?!FCz6mtz:T ?/.c xc I,M3" :z2v 3~q h-#Q   !/e#"&/./$5432#"&54>54.54654/./&546?>54&54>32 5 I9{?gg)$ E<M#`Jd#   6Q&+ }&8ke}n8X,-37+F!@T @051 "wG3 g+!Y="U   &P2v8p 97 u IF M"B$ #"&54654.543232?>32#"&/.546545463232632,gN/S"8Zz GcXw&L%&&r{EC#!< v뿃"C4&G1ouBX 3֠PI(E  A8[~Xv R PBM]mt77'7'7'2326?>32'737'7#"&/./.54>3''77'7'7'.#"3265'7&#"32>5%'77'7'7'&#"3265%'77'7'7''77'7'7'O##RQUf6#-1 5ZO3\*VT##UF=N CE'*oDkY|yFExyFExxjk(X( 8d5SUXK@j&džG)zz)GI*||*I ! gG)zz)GH*}}*HG)zz)GH*}}*HF#"QO#!R5E&&A: U$#UU -n8`0d9K OQ&)^0[Q+DwxFDxyFȩƙh3 &#"#".#"326?>?>5#"./#.543232>32$&#"326?>5%32>54&+ F+t!d:8j:?OE$`[czvR1*&*ZUƺ@t-(B" "A'. S8ӴMhNA>67LTNR+*&i^S~+& Q@1<\#7B t!$56D>J"4EB?H~B1 AEZ-\31$%0. K&fЅk6<;>Bz6mvy&8 j:B}?F76<n >"C- c sCn#"&/&54322>7#"&/.#">>7654&'>2#"&##"&547.546?>32./.#"$&+3232>5v oH@@Ihiȫ$Tr4gL(!G%+E4/QQծgÞ _ ;/6M4jc*V07)".4)< G !BbK ..,wX5g&V+iFJLFdXE=?B_q '9&!9& CJR&E3?40;j|Am/B 40 #M&L !&. (`| [7 > !+3;CJRZaiqx#"&5432326?>32647!!.'>7!>7!67!>7!!.'!!.'>7!>?#!.#"!.#" fA;Imؐ+ !VpaRg-   4,(H=C#m$'R*Tu'0j4./W,dD"#D  .5 R+)E3(R,&GA_Zq8e=5+G-4"-3! 688:86:8 J6X!8-C@b86  9t >  (/5AIQYjry#./$543232>326?7677"72?>>7.'>7#>76767&'&'% u(X/4aKK/(+<,:"]\$C Jq Q *+<;B$B' ?0  2MŐ#t"%  "C"  4{k$`q`wtNT"$,76B  H$#'. *0q4  N)`jvh"%  07 w+#> %lx ,8DP\ht#.$.54$3232>32#"&'#"&/.'#"&'4632>32>7"&54632654.#"&54632#"&54632$#"&54632$#"&54632#"&54632#"&54632#"&54632#"&54632#"&54632#"&54632&#"&54632#"&54632#"&54632#"&54632#"&54632#"&54632#"&54632#"&54632#"&54632#"&54632#"&54632#"&54632$#"&54632#"&54632#"&54632#"&54632#"&54632#"&54632#"&54632#"&54632#"&54632#"&54632#"&54632 G (.4<EMX`hpw#./$54>3232?>32 .''.' .'4&' "#"&/.'.'%>?6  K14a`Їg݇3  '{ύ_?*(B?"N4?+|-=)4n1u'8  @?/2 HA  ?E{] .@_~Tq|`wФ`:b$ oFbΓ%(, O~3>#>~->$)8$.23S %@!*9d/\ O63m\ cs&7Tl#./$543237>32>5#"'"327>54&#"#"&/&#"363232654&#"32654&5326?>54.#"3254&5747>54#"32654.#"32?632326=4.#" c(K%%G>[bX*> # ( !.MpP E   . #i88T(8 Z6JI1)8=4,7 4F(2j'N 0W  , 'h@ J_u{&VQ_j]*/>M5  CW7=L " 2S . $Z5@x0#3 ! :/  % A7  + ? ;1 89C26-n?N11O/32#"&/&$&5#"&#"#"&=4&/.54632##"&54>=46?>32+"##"&54?>?>?>32%#"/&'"=4&546322$DHG; ChEv9;&  aOv@5'/-Z-[1oRP32YQ+c   #"D"E#f*)~<"Vz)xZq3 kI32&/&/.543#'73'73#'7'73#'7#'733#'#'7#'73'73'73%'73#'7#'7'73%'73#'73#'73'73#'73'73#'7373##'7ŭ%"_TN@=-)R>@MS)5k55k44k5555k44v55k44@66k444k66kwj66j655k665j50o55k5555k4455k4466i5566i5555j5555j555j55ji66i644j44j55j5K55i664k44k5j55jv55j55=io7zyk6=;/,Y;=6mzy]]\\]]\\]]\\]]\\]]\\]]\[\\\\\\\\\\\\\5\[[\5\\\\\\\\\\\\ \\\\\[[\\\[6\\\\[[\\\\\\\\\\\\\\[\\[ U+-9#"&'#"5467.54324'432>32&#"3265 U˥4G}EIwC75f12f4ijje/BV|osx ZE.  `kjf  >Ti$#"&#"#"&/&#".5#"&/&,54$32>54.#" 3#"&546?>32#"&#'.547>?272&54>32##"&546?>32&#"&54>3"&546?>32E@ 1    '/&pznu׮`E7r;>z*^ϴO' #&$ !    lX2 h(hH ) O%Hiz  GDo8&L7   !#<:ajArSh4 B&*-Ga f˳vܺj>]? F!Y 9#! K .pV6 6).J $  T"[##Z (ZY @vb-CW632326?>32#"5#"&54>54&54632$#"546?632#".#"#"&54$32 6s$F#F V $'ДD1 (o8"'hSj)"Aԛ/ %a"+M|c::*(9)t  ABs 0gO .tTnD3B +`H=s UAYeq}#"$54$3232>32>54&#"#"/.5463232>327>54&#"32654&54$#"&54632#"&5463&54632#$#"&5463654632#&54632#6#"&54632h<@S)1{[` &3< O-Jm63 H`..TEoȲV+&&&&G8> f^$l*O$$yK%+m) D% cc=5 $S*t^hMVڝ7g0(W;4-_ /2ҫj6" '&&&&k<726((ne4a'i$?}0o2\>* M,f%'74/.54632#".546?6?>54&54632-GD&o@sVW?- aTPQs[<1`%*GU#V 8z7E.%qBtAm%V>G,#joXR0$&9b1# *4k 66X  #+& N* 6H+,IL0CL&Jy&J% ND6-Xt6.2! !D6!bGF%Z+,G7( -=!c@?rB413!KBW.!  6 E**> 'J7 ]"#".#"#".#"#"&#"#"&546?6?>54.546?>54&/.5463232654&5463232654&/4&5463232>32326632372$.54654#"#".#"#"&#"32?63232>3232654.54>5 7&&<52~ n-K-7  `)Bc4@*3 U(?w^.-!"(fsq'H=85 <'R-w04M*"oV!%:$i b336M79" ?>32326?6$654&#"&#"37232651U>Ih&m=~Ue,Dx6iLFP*FQUddM"Qίyah-+B"$%koTdUCM?Xb3@2;8Su* 7@#H|w3232654.54>54./.54654.#"#"&#">32#"&54>7.54>32!#""&546$32#"'#"&#"#"& (0;sGnN6#D#`Q WG7DMU;-E! n>Q-qLx*  Rv!-LPIEpWL )o;'[B10n y^8{g<4sI~ 4%!*8WHFXW64J_Nf&k0oHX!? < C$*[yC*R0T5$&YPU )a7d| _;'    ,"& !L'bL"b453#]* 8 L/J?>32#"$5&$5463232>32!"'!"$546323 $?>32#Adca`8'vۊ'4Cg/m: 35'B.zO +i)ch}¥Xk`}ZVK^֫|9| bŅp t&$#"#"&=>3232654&546732654/.54632326=4/&5463232654/&4'463232654/.#" ,54$32#"&'#"&'6$32#"&/.546;32>3326?>54&' Wh&; :81C%d   ^ .$R) $!hDi>;WYdSž[Z2V1ADd>!,mFћ gh:$  m9E ">$-򂨭!E1? t?  4-& lUj)@IcQ=:N/.`?z}]8OL#~]+3xlfkF( <4% % C$  ](2\f&5463237632#"/""&54?'7?/#"&#'#"&/&'46?46327272'7'&# 3#".546$!22#!"&'&5463232$654.&56?2Ł    kQN` x  `WHeg'(T kZl O! E  U@E - M L 4 \!|&r87  & ? X ; bz,kB-ud[7yn ?Jzy   ӫ  ^Z9uz !F ,g$#"&5463!2#!";!254&#Fkiv]r^ze*?18PAi?*FwjV|xZf{2*92Jk*2 Pco{#"/&#"&#"#"&/.#"###"&5467&54674./.54>72>;32632322&#"32656&#"3265.54654.#"#".#"#"&#"#'"32632326?63232>3232>3232>5465'463232>5 PM\@  .2.yJ^H EV}gB6>R*H>UOBKE4~I1C"vJO]ujs3.f<<!!#J0(=>/+GH;88S%`O@V! PU!8/Z'z\   X  =|LBg( [5_- p$>kA   l+K7JP#!$ Q)7  !Sf0)P;(? Ag&$d(/>54.54>3232654&54>32326?>32'4&+""&54>54&#"#".#"#"&#"32>3232654&546323267$#"&54>32#"&#"32>54&#"32>32#"$54$32 |f쏫% *Vv_xׄ |NN""%K,rn":.\K}F*O6Ai\V?^8&v]:&:32326?>32#"&'#"&5&546?>32 #"&547#272#"&546,-'2#"&546$%732>54&#32654&#">7. A7-Y.],N++}xӅ =ro;p-(/8g8 ;9/1R7(H )k56%"(A5I(V{B '3:72-6RPJ "5-&$<{m'&R%  &s ! %죙Ѫ³}5+* @++J;P=o6bcP>0ٴ (#B?(%7;\( 'E6+'4? d`iw %%Q\?Fy.k=~ G&&M% P6I! 4$;&5467.546322632#.5&!"!2$65#"&'#"&#'&5?.56?2727./.5463276;#"'&/>?>32>5.54654&#"#"&#"22654&/&#"232654&''"'" ;D1 z`.`o 4;g0@Ya,JmH@h8  j[H< h/a?F 1~Kh D! % $//N |=' #2^ 7%$K&-3Bm)% &MN$A%]1l3%ra !^0Ru 2HkSQt23^NG}34 1 ??Rc-  ZY.Q~< 0 O)X T1n<4P% $ g ,0B-  )+^ZBi & +  T!.8DP QX_f#"$'!"&5#"&5463!2%!.54325!&5467&'!&#"3265&#"3265+"=./?4325'.546754;2#"/#"&'#"&=46;4&5465#"&=46;>32'.#"32+32+326?"546;276;232+32++"=#"=46;5#"=46;#"&#"#"&/57>7#"&=4;.54632'.#"32+326?>54&/ %ר4p"""$q|% 2-R'ZLp먧uQ ] MU'>Q10`7pW ] 0Q5\5^3+2Uyh]NN]gzN:G%&>c  c=' WQ y  x k   ldV++"$ -.2 [ a\LCcO  f k U1/^@##@vz2k:Ś#"n""K9k2-,P-4 aD@wA쨥쨥a$ ,*S* u#B+FY* 8 " N!`.E+pIlY>  ?Yj<s?>B )C q q C) B P%l/U &;G\`G  #E U&  ;-- _C@GN$#!"&=.547632'.54%5463!2#"/.'>54&'_`î   IH?I$632./326?,5$.#"#"&546?>327>54&#32 'eCJ[s 6`\nIGy/RT!VyXB!0$YX*W47YW7 !Q5?MET-m.+:\* L)@=Zp.8 $=  -r<1b6>j\S09ch[pD8aH-+mw+)'G"FM䈡=8. 1(%z: $T   Y wQ2#!"&5463!!&546;276;232+32++"&=#"=46;5#"=4; E""$$(   ~    ~w"X"""v^  S 5U   U5 S Y xKRY2#!"&5463!!'?6325"&5467546;2#&#/+"&=.>54&' E""$$(H_;h o6b<2:h`o G~ x#W###v0`0_bQi3 C& \r4e32#".#"32+32+32>32 F"""")X?p#w dd w#ȅqIZ81O  N2.h(x"W"""v Xp P   O pI #$ O   P #%Y yc2#!"&5463!!#"&#"#"/4'4>7#"=4;.54632#".#"32+326?272 G""##*f7mLEH/2;3Ms |x_Age ' ~$L!;y"W##"v @4/ 9+ l 3N"YtH,[' K9l1"K w  Y1K#"/#"&'#"'#"&'#"$&5746=4>7.'.'&/.'.546326326?>32>32'4'463232654.#"32654&543232654&/&5463232654&/&%>7.'>7.#"#"322372>7?&$' /7>5654&$/.#"3&'%3265&/&$/.#"3265 |P O  =2"!5,"P)L("B!S9/`~?:M ? HZVEq2k. % 05dha.! ;#GJz]M*r [&g%=$[#l4  !&L'b? *(AG#$ 7f7  \ y 6 W1`7$ ?$:#d;9SL6D&/ hv)4 :&. $"Gi85$;K       6f0nL,a0],m  !C '  0iB9V.>O7`"y7o3X& !C"/ vA    !U#   U k7(H   qO>2#!"&546327>72>3267632#"&' #"/.5463232>322;2#'27332#'#"&=47#"&546;4&'#"&5463 ? $ 5*$ ^# F71*6DJ3,36I-!*$HD%')&FR,02+R=*(uCA&#,H & )#}.$c!^[; aQ%"G6 #   kB#"&/&/.'#"&'&'.'+"&'#"&/.5.'#"&54?>7>7.5467&546$32>54&'$&57'&543232632>32  &$  0yJC  (0f9 )\K0 V  :*#qiu ӈ" rqvM  8X/-2B7Y &24fgK*}$h k`s-|)4K*;YYp"^(@ O$.]6: D/2]2<&z)jDy&0FC#%6 \-@lz!"&5463!2#!!2!5463!2654&#!"32#!"&547>3#"&547.546?654&#"&54632>322654&#!"37"3!2654&#O*9;(1';:(M++ ++ ,,NL  LF>Z1-UN fk (.oh   9*(:;'(;t'BB's- ,, B- t=E:%  $" F=  uR@ E=b{#"&#"$&'7>$32654/.546326;232 /.#'%'.# 326?,>5!"#"&54>-26;!"#"&54>-263232#"&546$!636$;732""&53232654&+"&#" E GsrrI5%XW {},*  tzL5 #87p=G'`kǤ3 mS86^`V UWje?,NY/H4e3 L%2[/S4e3i&69$:9^f66-8]03?eK>:r/Yёz/_E2;3U0T)[D4> 7i  wgT)   U>LW" ?[VDFK<;M2W6hN .,Uc)  (  !4   =24 42'%| (Po#"&''.546?6632 '#"&'#"&5467.546?32$5/&/"'"32>654& # f#.)Zz(b<1 DV@-vmB1Hr!L5>dgV@$3!8\yqt8:  ;: B5  {_ otJK HENPGI'e_p\jig%=98ddӚ8>i_K} & |gq '# -_D y +Pn #"&,.546?6?663232667654././&#">54&/&'%&#"326?.54?632#"&' }z8d]G)W:GG (XV>'N[`- j=s  ' e  8|sF}EN .&h#*ZZը;/:! f 1O"  4 I e{AZb`e^[G265'10_U1#>T .H) m9B*"' Sa  NOu-->:F09fD J   .FF/pI"/7EQ#"$54$32'.'654&#"3>32.# %'&'%#"&'3 632#"&5jjz (ssNOrrObC8RdQ $ f!=JW8"&40*$6gh_$G"qPNrsMNs8]}-2$E! ]XdV#&b45"*33' oK*H^}$32#"$57>32.# %#"&'3 #"&#"&5465'&574?>?>32#"&#"&54754&54632$#".54632326?>32654&#"3%%.'%&'&#"3265$&#"3265632#"&5oLNgF=Xj4k#BO]" *52 O4*43TK ,L3YGE./ $ 9-xyTR|~P  >9 )/:> -)0P7)(9;&$<xwt4Ws*,(P]} y #C_#3  Y+*A 1Px#3 /Y-|L3NJ#LI6 9jGGkjHIh-!AD=8 N4A3;:/(*A312!#10$ -Mu#"&'.'4&54632>32>32&/./&/&/.#"74&/&#"#"&/%.#" ! ;& O@%W7*J w H(/Sc9q a]M  K&tsGG@4S2%f>+@  #0 @GE?+MhS?#:  & >a5G$"$*FOyqFC6OPrpJHT,.V("5|PP.`[[ -!),X,'v%6:=c#"&'./././&546327>74632>32 &/./&/./&/.#"76774&/.#"#"&/&/.#"' =$ Z?FTR'@/&DS  XQ:J'*&ZkB^1-Tfs(/!m ~22,PV *A/   %_>  /  #+an>f!8-W'<u 5%8  mPXmi? )E"8 KPZS\S"$-FM|z6B@v#JZFU!!68  A1  F-$MU4sg^+1  =G'CX;'Jos .jx$#""'&'"&54>36?>3273237>7#"&5467.'"&5467.5467%&/.#">54&'&546$?>32 #"&546?>32"&546?>732.546$%32 # N^/ <6 (*Lx%^8F7 5 md + <>Z (#M}6-#y~3P4Bږ@Y*3>,,2. ]VD!!m&vgZR Y^PQ̀XwTUJKnZ"N JS_:SlVWDON+wh[76 %%0 "+!p2eϕr{ 82d84j5:O_B'x #I\F!."!S%) ! $[!I$%$N d>m#"&,%'&/.546?6?>&?6$67327>7././&'#% 227>?6#/&$.546; #"&$.54632#",&546;6#"/&$/&/.546323#'.546327 d "<&<..=5&-@?00q."0_ 1N"1dZ"0O  W\'s\aBDkCyp<>[| p-;֙Z8@)xhшݣJy"$J6<" +!# ez #7]* C 7W&L! * I~!R %g%^? 1v&( F'%("+({S' @ &  76 6$22$8" E=:7&M#"w ["%18=AEIMQUY]aeimquy}2#!"&5463!632!!54637>7!%#5##5335>73#53#53#53#53#53#53#53#53#53#53#53#53#53#53#53#53#53#53%#53#53#53#53#53%#53#53%#53#53#53 ""Z##Yc"HZQ<+;;+Rd''+V%S;7 RRRRRRRRRRRRRRRRQQQQRRRRRRRRRRRRRRQQQQQQQQ#""#L w_".Bp80X1 0\*=============PPPPPOOOOOOOOOOOOO+NuNNNNNNNNuNNuNNNN k Hc4@G+,.574?47.5467"/.54?>32>322654&'%&/&#"  3%"54?>54#"3#"&5'4$322#&/%/&#"&#" 3265?#"/.'%3?>%2#%"&54?63'"54?63%2&'7>753276?677&+"27376?'2#"&54674&#" +jQ&Ř  .CI^HL^*Z73W4pLbJw.:M+00- SF9hY|r-O *8 03+,tO-  X,s@< OKF<ƼmE JI:F M ( % !    M   0 #!&f%!(HPmnhW97 b((9-! &@+i$t B-,X50EJYE -$SW)E & % 8ioc%) eOEJ}tWU/&   5P 0Kf"Ӎ92  @   @ji % [ Aφ=9Tqk_dVa(NQm iߞ$$%!, +t7T#"&'#"$&546?&5%7>746?632%3267.'#"&54>32'&%7.546327.546327'4&/.#"7>74&'#"5467#"&546532>3232677>5"&/&+"$654&#"3>=.'32654'#"'232654'  !?C)SN B.?)%K&0Z/$`N>2'MW{aqPB -%  O-WyS+^7qx( $*-K 8'G q)"$E<(!K  sm\    z 1VlC8QdCJ '74p1SR ScRLK'X )$ ">p8\ D"f|YA/Dx9  )4&9+,X4(-Ɉd'8 0oX 58)*7:/0Q -& (G *S8& *T#L=1_  A=[2B   f_@MlU@Mv2#!"&546327632>3267632#"&' #"/ ?  6 *! `#H& ' . qP;2#!"&546327632>32#"'&' #"'#"/ ?"!.*^  2K>ߒ(0!)_ bb+G~ qO02#!"&54632346;2!46;2!46;2 ?! >!!= !H c!!b!! zl>r#"&&546?76?>32>3232?>32&/#".5467.#"32>>5'&#"326?>54.'7"'"32654&/.' z"'%Sk61)?Jh5HD1,N6;*) $e(j 2  84taIH " `V6r(@/" N4DZ",$ J`I[#  %CR4; $7#6;)7{GB-)D5/u4HJ3/T9c   X#E  eL))&  Ffd;4<: cY7'Kӛ& KI["3>  =P"9m$wPl -%+ + 0&54?632.54?632#"&'#"$''aF1@i?GY ^& Y+UONUG3[tN[3FVMU+Y X YG?Oi@1F`);#"&'#"&5467.5!2$32654&#"&#"#"32$5gQ@Bp YEOAuRTrsSRu JG (94<=wP6hYzuvQPvtR@ :o<67>32#"&54673267654&#"3267#"5EB+j;)*= N_>4 \-OA0/1Bv/y]B]eB+.ކ:k*S!>_@ 7].AT0/yA1/y_BFv oo#"'&5467>32>54&/.#"#"/#"/#"/#"/#"/#"/#"/#"/#"/#"/#"/#"/#"/#"&/3267 P,3#V!(*# #'q  s=ji> 5n qAi  kA  ;o  qFj  kF=p  qLl lJ Aq  rOk   mP+,"J *)4&$534'# n  nt vKq pC*+T +"'.5467>324654&#"#"/#"/#"/#"/#"/#"/#"&/#"/#"/#"&/#"/#"&/#"/#"/#"/#"/#"/#"/ 3267#'"'%.54676324654#"#2?>7 t A) (9$0F KL. -  -K M-  -.M M- .  .M N- - -NN- - ,NO- - OPLK46SW C' *7&0D  ( Q !*2<>,4 F2) `h  j!$  %!$  % i i $  %!% % l k!' &!&  (!m k & &( ( m l!' ( )  ( m n!( )!)  )5  @c)2B>-2;D /  (Pv./7>5.'>?>?#"&/&/&/.54674632>54&$/.#"326?67 .5467"&/./.#"dGT)?QccI/ 1# ??'"'"#'#"&546327#"#"&#"&546327'"#"&'"#"54632767"&#"&54>327#".#"&54?>32632#"&'4/32677>54&/&$/&'#"&/#"&/4&'#"&'4'"&'#"&'6?>32#".'.5654.'#"3267>7!$3O54S/1%0a= / &)  c?*'c $ ,`?%!Y$  d8(%$  O* Q+   U17 *H?S0#E$Cc^ _ LK6_ ++ -, 5 !:) H+V#?H c8/DH W= !!-n6Aj;? ]_]M*-t]!\2Cd ; D Jc!  EbyD\2$  G5 d$   4Cs{c 9 * &%<BJ- 9Q  7;:2=>6J%$0.*-\9>/Y` 4}(V #w(":(30A`}$ #"&5>7?6?>32326323263267>54& &#">54&'/.#"$&' &#"6,65&'46?>3##"&54>?>3>a@_Z[B/]F8"2>RX<1&  ?:K[7y"5wm 셳AP?*V !+.lYZU 1MYK.?W V)NU c/ i]5|Z8) +vMLMpYsCMRqNmoR 4-$8/"*̾`N!5sf@ ZW ãg1Xdj+?(%u+ ch+?tX5:y PC OE&*FE12c# Yb/;F K,I?L -ch(( -s9/i{##"&/.'-'.546>3276?>54&/.'7%.'73'.#"327%7#3264/.#";6?>7&'%%%%7%7*D',\F{*%f.+/r@5,2+%#2x '/0]JW=]@A.31^+4-  -I*( /b0 C#&X&+ !.%c,knKti*Y.0r.0/ j3wRJR%1!L,%h=W  3EBgY\ # 9'U&M N 6O4L&% N mPWA<.o3g0C{Ȉ%%&MUV$  P P  N O ]8Vg#"#'""" .54654>$732/.54654&-!"!2?2?2653!26='.#!"'4?654&#"32>"   M9-$6{FNpjE ",vi夁(#3vdvbM#3o^gd\[mc   /&  D)2*/&Eppg C  # %GB-7 ;Oe26.2W!+& bLp0J%#".#"#"$!"#"&57546='.54676?>$32>3%326=4'46&#"32?>32$&5& &$#"32>323265?>32#"&#"#"&5%#"/.#"#"&54>32&54632#"&#"#$#".#"#"&54>32""&54>32#'&#"$#"/.#"#"&54632#"&#"""&54>32#"/.#"""&54>32 U%1̆/":7)"5  WZwF?ƀbJ  0$<  ~N{ ^ 5afC# _mH  LݜnU%  q?|_ _\ {  Oo `|?saf!dO..Od"fjs_sURKnKRZk ^s OE?kh >E0^3@hn# #)/ e( 98?A"U^=oRUNYp?XU"A@ 1  Z$/\<:;W( ;d?[dJWT -G"   3' ($   %( '5H&610""006  D5 ('')6D j4%56 % 66 (/Ojpv|#"&'%.54?6?>54/.54,32>54&'./&/&/67&#"#>?6?>5777633%254&/./&'"'7 (jm @p#.  GbY3  pNJ=(1,oCAu7c#;3KXh]  H5t@BI+!8uI< sa%9&su fo>CB9dTE"  3b!Sg,A-; ,rϯ&J(8)T    \Z89@[wHAg 2&E$qTr:9f. &C &fb2/T(F w5_!?"*S%$@4K$+ 4 9D RY24g4+K@  )Id{[  (1Nmqw{#"&''#.54?6?>54/&54,32&'./&/&/>5%>54&#"#>?6?>7''&''.'%&'326?6?273254&'"%. !ir @>rSc%4  IbYS-  pNJ=(1,oCAu7c#j&;3K^h]  H5t@Bioo7ntlr4^7 e6l!(  S+r5Y,*#+]h-A,; ,0>N#P*8)T  . \Y99@[S%E$qTr:9f. &C &fb2/T(F _dB"&5]!?"*Q'$0US7)U7TU]  , j .' n &9" ! (0Mhlptx| #"&''.54?6?>54/.54,32 >54&'././&' &#"#>?6?>577'77'%77'7//7'%7%7'7'%7'7''%7'&'7/7&/6?'7767'&/.'627254&/>7'73263'.# !\%<9o[e%3  D\e~`!4  AKe( ,-" A4V),<2Kih]  H5t@BI+IviwLkuiviwuiwvkuwujvjui,ivi8ivi|uivWviwujvkfihhi5diia 6]2 Z!;JvC69Qi> Hv7Diw8>v%9&?v@5w!2k  ^:8va6  ?; #+1Sv ,,CN#P)8)T    \X:3GZ@6%,H"&H$Zmq1o:MD D0%=4\A"*R&$@4K$TUTTUzST)UUUSSU TTGSQTTtUU)ST+( ;*)S 9)U12],    T  .W  2  wf UDd#"&/.54?6?>5.546?.546?>5.54$?632>54&'./&/&'>54'./>?$>54&#"#&#"#>?$>5&#"2?,56?67././&/.'3>?>54&/.#"3>54&'#"&/ lNT<:oWy_ ^ >> _F  uNK) )DxBDA4~-1?&nU},oHyO'82Q>g_72NUh] H5tgB/941 -mw9  /x2B4V/ .6 ˋB9dZ@"ҎFE'?d3dsx t4"( ,I MGnj+Wu20a9,.A])IV8/O05N"Uh:- /dWﮈQf:6%K!mXq:9@ InZ11a0%Z  6(3 O E#JGAaAA)d@E%#6d!< :B)6_?@*U$#b8@-8$0`6SM _or@] 'h3*D%1 lg3+KDP   0'V(ZVZT& G#3 M8{U Ta)9! 463232>32326?>324&#!"3!265 T#Dn8+1(?8%EAQ(%=!I'?23?SA..AB-H-B[mWP^Fw6LGC[Ft:/*2vk/BD--B@/& Ier#"/&54632+"'>54&#"3+"&'&54632>;2,?2'&+"+">;2>$>5&54632N/' 2R-& 岿5%wVP."Y2& 0D }0I 2v6=* aPq;6u21A0\P.-\$z;t:AZ)5$p03H|1 p 9W"$^'  : & r%y$0#"&54674?>?#632 #". &54>?6,32#"&#"&"32$6?>54/.'&5463.'&/.#"2#"&#"#"&54632326?>;267&#"3265&/&'6657272#'#"#'"#"&54>32326?>3232>7/.5/&#"&#"#"&54632326;263#"&54632 %.~cCQ' /Zp5~@R`d -BrW:bnNPvZ(*. CCI&$EC2e`O@^(Tj Tc^! >. V Fr!/=Cq5emP!x-%T   P?/7>,3j6mW(Js''*  &~ b A+   #(><3 :,9   %&}%PG${H)%M')<  %:">A"*0sV:( !  tBoY{wEDh@d:  !YFc "  V"g 2f7/$r .$ # 9> RX9&y B./.$  .C, Ex70* FQ v&  &  %M^;|&//" 0 & 9) 9# qQ(#".546763267.54763 qi.Xkt )\TEcX*4bHv## W'>99R5$v=+ (+7CO_nz'4AMYeq~2#!"&54634&#!"3!265&#"3265$&#"3265$32654&#"&#"3265$654&#"3$/.#"3265#"&54632#"&54632#"&54632#"&54632$#"&54632#"&54632&54632#$632+"&5#"&546322#"&5463!2#"&5463$#"&546322#"&5463$#"&546322#"&5463632+"&5$632+"&5#"&54632#"&54632$#"&5463 #"&5463$632+"&5&54632#$632#"&5#"&54632&#"&54632#"&5463$#"&54632&#"&5463$&54632#6#"&54632&54632#$#"&54632&54632##"&5463uJiiJ(&)!     3ArHUbo{$##"# ./.5463232654&54>3%2&.#"#"#"&#"32$3232>52327%2654&54>54&#"#%#"&#"32654&546?>5#"#'#"&54>?6;2&54632326;2632372#"&#"#"&#"#632326323263232632#"&#"#"/.#"#"&5&54632326;232632#"&#"#"&#"#"&+"##"&546;2#"&546;2#"&546;2#"&54632#"&546324#"&54632#"&54632#"&546324#"&54632 3*?;J1 AUck9vZ1 \e0S$(7ylQN%u,sl4gP1ht;~B~LL'1   F<Hee4$GP-3iMM,.5Z#3`2&T\8gA:-i46NI [*!'M&3WC& 1/F"#$. #;.5!@#!D!8'A0^0$O'(C$*W. A  ' &X) (L'8 +$'14WF3b.B.C )+P' *#++%1*#++%0,!+*%0/,)''++)$,)''++)$*#,*,**#*#,*,**#*+&'*+'&- *++*(%KiA $7-h8_I'):? aI!? 9BcR.a:&8"":)*@GR119k){o??JH%P"3i3/{P'7eH*G+0-       - @!!!!!  ! h 5?Kh#"$&5467&54$327.54632#"&'&'3265.#"&, 54654&#" 37267465&#"$/.#"32?>56?6?>54#"32654&#"e 8i ga&÷Y. cGHbcG ,xk]^Oĩ^S)fl>,$,Q/+c  'Ulh%96BC")< <6pN G3$&22&$3 B$[#0BJ!d?8v$&DdbFHd; ,/ZfMy4mZ;Am>y-hVyq`,0?h /1VS)3S)-Q9*K[33&$22$[ d:Uo#"&'%.'+"&#"&='4?>32>?6?>32&=54&'#"7>57>54&#"3227326&547%.5467%.#"32 c1J 7""C48=@!CA336a_l1!5"@l7 h8A5M-L'V3-zB 1,G ,/ G;C<(-51 s .U'<"*-@5*B.n^%6^  (%{#'#'=#+(>4Jx%*5-[l ECC>zBK*'#  #:  ?52y)(~HI{-%b\rA% :'O*9l-\b"hMCfB` *BSg~ ##"&54>3?6?>32&' 3253267%>54/&547#"&/.54>32&546?>32#.5474632##"&.5465"326*j^#sJJ^JKe5s_Z:Qsö3xZ 0* gV!n)75/@ #[[&y8J " 1( FT!)](  ݍgytFItN|%DOt!8NKf^ -R^  s86C5# 7"yq)52l= !* f',<n?K/j8 M %mBx#"/,.54674>6;;26?6?>54&/%&'5&54654&'#.#"#"&/.#" 32654& !!!&/.'&#";>3232>5 $Ek( EtW! X&$h@j;*\ 9 ꋌqC$E& *!I42rQK%.JWU3p?/0  L~=*U>U*g#J%/8a *mde1\i7n('U96++"M 3   _'&HFEI6f;  <.-  1e\`2/]/*-5+  ) !lHE  %_#"/&$/.546546$?"&#";>3232654&'7;2?>?>54/.'7&54?4654&'#.#"#"&/&/.#" 32654& !!! %lD$(+51>#< $%   =>*V@RR5V2-H&3+c-`bA8:92?C%H% 9L929 @9"3B? &@WsND>m/>(  ,Y-fg(rSs"lH U B *$P  X#-+D<=7;" &U2 8<<( !'0b0&9%,5+ Q)s V $(-?C#"'&5467632 '  '5'5"/.54632   $    vd=4P: !  M  KX B au!=hfrucmek35b 3CGS%!>7%!%#"3267'#"&54632#"&=4+".#"32673265#"&54632<! z >#jl=]K+Tfj;34;:43 Q-0s &H2 cd-& !sX!?>--><. 4J ! 576#2#'"&546%7>32#"&546'"&546632#"'xw"^7$ /)(<!I+<@ .1\gJ0 5 /M> $5o9  & %R0jg  = pg! 1V s  ! 5! !!!xw8NMMEM?8Q-Q3Vt"#".54654&#"#".$.5'&5?6?6$3 7>54.$#"32$?6%4654.#"32654&5#"&#"#"&546?>3#"/&#"#"&54654&/#.54632632#"$5Q=>1E '%Y-4#/@Ӧ )GYb뇔(~?- ){P}v7gX, ()'3^> $ Z%J ,  !"*' )')0&jq]-#%(ys- *T<@  .'=96 9:=Z06vV)  J|? 1&WZH 7T>7D hA kGH+ov^ac&$ @;@N5Jp^ 5$>49%+< * ,1P4?6#6 %/97.`,92,!RD-_|#".54654&#"#"&,.5'&5?>?>732$6%7>54.'4&54? 4654.#"32654&56546754>7%2#"&5#"&#"#"&54654&/.54632632#"$5 6J=>1D'>>*>/msw p:*CWkO+nht9c~]*E6&"1z--"C, #!(( )$-1%]-#8- *'X[2  .(=!N l1A Z06V[:  #-5  8U=7G W 1&V[H+ r.jF?nx^ab$& @;@vd%&+ 0)8/'%,ꋇ,4)N6=8"7 '.8B>`,<6",!RDs " 65>?2#"&5#".54654&54&#"#"&'#"&&546?67'4'.54>?>732?,654&$#5237232>54.#"3&'#&#"&#"37>5%7654&/.++""&#"32?>?>?>7254&'8 ^5  7* + l%LWCC0> *&cPM/;we)&aN-B[U]lmr7[Y"^{ yS+p); o#08S )44gF:6|!\  c- K  ! / G"$ IK%&    +)(^#'q&-%;3rQj%I, *$WI"U6 .&<#3 "zP8J4& *(4\,J1-#,-  Dt #.McYWa#e+!)!I AQ 1 Q   !D   ! ;  WQE  7 6<_#"&54654&54&#"#"&,.5.54>?>?6?>3 &$#"32?>?6$65#"&#"#"&546?>3 $PoAA3U %.20"IRLdA"B.:;uqu pTNi   ٌV)('2nEO+AwBV\d ]I$aYQ# 0#<<+  j2D 3[+Y1  x6@   &^$B(  _=2MM:EyX "675'./4&/.54674&57>$32&=4654&=4&%'&/.#"6?54654632 #"/#"&/&'326$54.$#"37>?27>54&/.#"32%32>?>54&+"&#"#"&=32654&3254&57474&54654&#"&#"#32?27:5 +;c)Va-崊ǹ omZ%a!~jYD bHGJIj,4&%0O+F77&/'==  &NM'/( }K=1<@6F{$5W; Z!%Ef> A.$B"0I(/ j-^ET}altwl3   1t۱** 0n-+XFF,-sh2/@E hBRd5[UtB[@73,>OCs8B^%+wC1[-=U7Q1b0!qsXX-S9d>q.3  +8X0[WM==1E7w $'(\B6F 6'H   [P:"L$$so5=#"B!3<=XV5_1/) *+E !J'5'I8K/B%B N''   ( |5 @? y$>32#"/.547.'#"&/.54654/.546?>3267&$&/.#"&54$326326?>32654&#"37.'#"&54654$#"#".5474&#"32#>54/&54326>3#"54>3 y [+C& A, '  &$0 AK+   +fs`F6?#t6>>R' 7H韢/"6ԭաJ ]fXugv_Z"gOp`*)#1!9      1 3N)"2 'T4 !#VfFN,/53c@81 [ 1 !%! 6礟碝|/_t*a7)ڒz}YC7+OFxdR ? # mGK+8" # "Ö Bd*5HS[u% #"&/. /4>,%2632>;26$% #"./&546$36$?4&'&&54>32##"&54>,63.5463262>?32#63>32#"&5&54>732#"&546%32"&54?>32 1(^% }u H7,_" ;gip zr06Q-=Di% *+X +T!W0CHLPVZ#"$546$32&32654&#"%";2654&#2654&+5532+%'3'#5%#3'#537#33!!RgOOgD  %t67m6&M`[[;;*TDƯKK4Kp++p#   X  <7= 9(!w Ey y"0EJOSW]a !!#"$546$32&32654&#"%";2654&#2654&+5532+%'3'#5%#3'#537#33!!+@gOOgD  %t67m6&M`[[;;*TDULE̛KK4Kp++p#   X  <7= 9(!w 1.Yjv#"$54$32>54#"&'3267'>76#"&54654&#"#"&5463237>54&5432#"$54>32&32654&#"%";2654&#2654&+5532+%'3'#5%#3'#537#33!! KJ9BcGeSb*-AR@!KK-I  =799("+ Ho/.pH?7"          X? &2>IW]aejo! ! 65#>32'!7";254#32654&#"$73#".5!#33'#3'#53/3'#52654&+5532+ E0FI4?t'R\GbM_ K   T!x\fGefGL*?2 EE --))R):  E0FF0EYPu)16rMb$  ecZ:yݤF3T T3SLg ,  *. %     '.>NQT2+"&5.546=463!2+"&54632+"&54632+"&54635#!#& 5/~ .5 #..~!//!// .. .. ~0/ %g *!-. 6(  ]%/* ..  .-.!-. .-!c ./!-h SEQcg+"'%>54$#"632#"$/"&54>?>;76;254#"3#"&5467326/]m *y?>ϰ5J]ujvKg5HJN#o&P:5)<Ȱ  ZƉ|gHTjql",Vj3ۤNW7> l}Kv.  ͎n*.Pm8u +F<[hl{+%#"&'%.53254&#"5467>32>32%.54634&'%'#">5672#"&5%654&#"3&#"3265  2) >V%'N&,%!= d-}+]M?Ms /" (@SѼURjxe}Y 7#"&54632>32&54632#"&'&/.+"32$>$&#"3265&#"32656LnoP $Bb^|$A(KonL +!  +=?)+? 2/=++><-  1 P;9tvsKmB e{zw%8A//AB..BB..BB..BPmMLn&&%<##%{HnLMm&:=+-=?+"  &,>@*(@: ^ *cTVW~X N8BB..DD.{DD..BB.F X4#"&'4&'+"&'#"&'4&'.'232>54&!"#"#&/>32372;2654&#"&#"#"546326;2654&#"#"&+"'"7>32322654&#"&#"'#">7.5467272>3 4&#!"3!7>323265&#"3265$&#"3265 X:]5;2;gqsj:25:ih;~  X0b0dA{=?46+?w;GKJF0#&)'?H&*?bb "B"$%2`2>DmH~@ Z߃vf5$%43&}  \%4T99TR;;R8T99TR;;R')%%  % !'#}4#"  =;&4&L9:*'0. U 9n&$45#%47&'2654&#!"3&#"32?$&#"326546325!5#"'>54&'7PP7,8MM8>V !-. u//0FD2 F01E %Bf  | M2:5#Q66QP77P@$vK*kE .  .-!E!-E12DFF0 W-e/M!hHk5STKh " Sh"2%'"'532$$7   &$'>?57272&$#,&E iopu36Zw67 )f-Kaa#$q,abI,c7;Q{,'o 4"&543! !"%#! !2654'LI''ٔY^I4`bI֖ [[֗ ,F.543! !"#"&54632#!67!2654'4+4&#"37#";25Iq#J(mU즦쥦O6ݖL;3;'wK&K4aaIx;W_Vkؔ!%f`C$-!"&'%3 4''4'4!27.#"@zm:HN8%zm9YHN"!8<9 = T !<; C&-3267'#"$47%>3 '754$#'YNH9ly@3W:my ! }:< @;;8 \ ^^ '<Scz#"5432.#"326546;2+"&5632#"/.'47#"&/&54?6322+"&=463&54?632#"&'"&=46;2#+"&=46;2#"/&54?632˧tutssM  _ ]_ ^]  _ ^  ] _ X  ^ ]_Otstuh _  ]^ d_^ _  i^ ]  _ _]^   '<L`p#"5432.#"3265+"&546;2#"/&54?6322#!"&=463632#"/&54746;2+"&5.54?632#"'"&=463!2##"/&54?632˥vuuv ^_9^  _^^94[ ^^Ortus3[  ^^t _  ^9_^^^Y[ %2HOW! !  654!" 32$.'32#"&'#'#"&5467#"&'>; E0FF0E8U_ET]A,\GUA|5J"9QI3+,Lz"4,8Hy E0FF0Evb+vE`u9 3/Tgˌ *,`+06 #">54&#32#"&/'+"&546;27676;R5` >_]Fg4SAG:R-(@WW@* *82=zOa2u#[^pЛNpdᘙ]q !I ,6DR #">54&#32#"&/'+"&546;2>76;'>54&''654'R5` XX>* *34=z54&#32#"&/'##"&546;27676;'654''654''>54&'*O`<`_DfOCG<S%?XW@()43>|lvwk\ZggZSYZR[BHHB3232654&#"654&'#"&=354.#""2326467&#"32657fvVWqnff7pTRsvOQsg-6{.6v >A 3B,5'#:t LkeJKq_K+Kkk~I.5JI?>+,?@+f~U*J"`JjlPXH(Y;zx+&!& 74h,%%' $' h u#"54654&#" #"&5467.54654.574>7>?6?>32>?>32326>32 7>54&#"%2376?654&#"_l=&H[C]PH+ Ub8J6   .<<5m? - B6@'{,p |rs. :zTH[ &7  / + K4(;'x[gq b[)"*ٖ4G6,#V,U)!H<9R/ EZ)@>(OV9]/ -N)0 f1ekq9ߐv~jh-L  fd2.R$ zi(7#"&'&547'#"$54$32>32,5!"3 ` Z$WmtrSS3' &ޯ%$] +05RRvtփm %#wڮ۬ zi(7>327.54$32#"&'#"&5467$# 32$5q '3SSrqقmW$[  ޫ&% muRR50+W \$&ݯ%X )FO[2#!"&546;5432#".546?&5.=375>74&#"!"&54673>='.'#"&'5.54632767#"&'>32>54&#"3'P*<:,*:;)`e@"&#M %  |{*:&!-cer %W54&#"3'+;<*)=<*aaaa_aRR76TR8!7()6!!=)I*;;**<acaacp1 ɕ2cb S7:QS86T /'78&/ i &!73535.54$32#"&'654&#"3k)+ZZ^M|{YY{|Xi?iL]V+)|XX}}XX|HUf #".5467.54$3232672$54&'#".57#"&>74&#">54&#"3277kd-,>JveGchF'V< .# K ">}a+$BF oefJsy.55&O6&yZ--[,m}5t1s8 aB.2=u^'*%%6.E#3$wF:' 3;*;jeczt S%'*?'* @{=Xg#"&54?>54&#"72#".546$7.54$3#".'32,54&272#"&5467>54&#"326323265'467B" 3*)A srw[ z4J}mdO{ CA1=cJd7%[4 E2%'!B!  -E2 +a5w:i4e-mL HD?sl_X_~@W.IHC" /;55;d=U1?S*2-;": 7 o;$ %((%oh9$=Wi!"$4654546?.54632$54&#"#"&=3326?>5454/4#"32?>?>54&#mvw5H eHxpN{=>k~2:˓ʢN Hc EK  -qSIQAjwj_W#1_RBXM|.TVX.Fه|wQ]n8_*Qz  }f:%   Y\ @Q\i! ! &$# 67&54632>32'&/&/&#".5?6?>54&#"3'3 #".'&#"#"&'32$>5 E0FF0E_U8wE\+%lM3PL-  %C8    $8y^UvV JvK  .">&E**tTIn4@o6ގE0FF0Ev+XaIC~7.5Jp/+4vBEO-0 KG-9BWS   -%DvW`Z~J`#I0"T+SzY[t3za7 CZ#"&/.54?./.54632.54>327>32&+#.'3265 n8 KWo#?+vgL7_O !KLُ <( > :(3Np$/6;HD3 Y7(t[a_KN!  ONojC8 6 ,=S4!5Ubu #"&5467>76>32&#"2>?>5>5.546?>?>323267.#"7.'3266?.'>7'>7.'sH=dcormslpY:?li,:'*&BM!,#K*.(@E"+&.10Q  '(%$\~"Xco\llGm{6SoK#'aB79Q#Y&E"!34%2 @T %!D%g  % )*^&! -"=2)5A! $! &'"#"$'32$554# 3632#"&5K+ T}%:sƹ[-5 zJqQNԺu|}Q?OyU4O瑳˰gW9a']jSCy|f(,5>]2+"/#+"/63'%+"&54;2'2654&+2654&+%#"&54632'.#"326?+"/+"&546;2?2732 !!A~ |n22 'cG FdHM!$C:(a8{|rI?> ;LK<I {nn { smX  WW I@&?Z Z?6 k$#zQr"!wv9sI99J  p!j>! 9T[2+"5432654&+"32+32+32#!"&5463!2+"'+"54;243 !!ru 9EE9Q   op p OWVwu  gN@?N  U d UpU   F  > H}Y &%1=NX2+"'+"54;243#"&54632.#"3265#"&54632#"&54'4632 !  o n n Yz||zQ@BQQB@Qj: :))mbk*  D  > vuv=QQ=>OO> ?**|~oo`5#-MYeq}%#"&/?32654&/.54632#"&#"%2+"'+"&546;2463#"&54632.#"3265#"&54632.#"3265 !! sMf\8_&4O# pJ T]%X#G accnoonyG98KL78HgnnnnwK88JJ87L/X:[3?g-+ X,#9 *>%Ab SC>vvu>SQ@@PS=uuuu@QR??QP@R}F%=IT !!!#"&546322++"&5463++"5#"&=463!2&#"3265%>54&+pl|{{|KllKh o o QB@QQ@BQ)+Y3qvvv jIJk ff [OO>>OO> ,, .5MYco! ! 654$#"'32$7'>7'5#"&5467.54632654&#"3&67#"&5&#"32652#!"=46;"&=463%2 +,cpvrabWb mv%B *$R39;2#)(JJ48HK5Qr%'*A23@@32A  AW ++rqc cmvaXv0mI9*0T,}LL|-#h=}}}VVܹ  rN&CQ0Ms| mm  Yʚ%$ bON`!$fNT]I $/ /('& hI">Vt!!!7"546;2>32#"&'#4&+".#"327;2654+"&#"3267;25#"&54632'.#"326?#"&5463232654&#"#"&54632UT G'{z'G tG'wwN>y AV,K GBZQIF$BWVC#UpK=JB56CA85B@76DD65BVW[ rr ss"##xz LBQCBSJI98KL7jDC11DD1'DC11BC0hI(J|!!!4&+4&+"3!;2=32654'4632!2#!"=4>54&#"'#".5?32654.=4>54&#"/"546324&+/7#"3!257UT ~) ~f_\ 7""R0 5>pJVH j*%6L-.Q0 KGdg578  I8 " sVW$ go: K@)3(*a9e>L h43#"1 Z 8%!2# h_V0\H4 s ] hI>d!!!#"&'#"&5463254;232654&#"327#"&54632&#"5'#4654&#"32673?32656324632#"&##"&54#!";;2=3254#!"3!25&#"3265$#"&54632#"&54632hU0TP&AQ6[ut\ 5k pLJ6KﶿaO,$cMMccM+wbNNb7^5`M   1pTDg n 4--33--4% %% %% %% %VWq!'rXWt 1:}}8e)(걱BdL__LL_ NabHl X}U  Z}YC ~ { ~ 66'&77&<''''((''| }M 9Xcnq!!!!!2654&'>54&+"326=&+"";2?33/#"&54632?'.#"3272+'575'5732## }UmlvX}0)~W    $% Db+OfeP+RK0vKџkc))^Y&&I>}%WmkrM0QD&Pn{  ll !%bNN` &#͗Wi-! .'' 4Eo2?2632#"$5454&/.54632326?6654.5432326>54.#"32654&#"#"&5  fIpHI 8dzK++ .FAF5S)E&(L 7N:^1%3a 'q_krݰ pYr z z7##"&54632.#"#"&/267oywĥBg89ҠEϡ4oۇkgMML]t]vN56Q;l\ 7Kp xMۢv+S(whp 1֖v <`%lRzkU)U*4MO80J&2WL@Of$#"&+""./.+# 5463232>=4&/#.54632632654&/.#" |5AOA-WC*4eJxIR," 6Pt >^@BQ{_@%' )N <>%7Z (87m &<+T#%;GUX7gLv/[; .?^.!5bSR;<!sQ1q#p$ -T FF*K S 'BRS#"&'#"&#"#"&'&546?>32326?.546?>32>32#"&#"&"G pH$9<<  ?%6737'47%?%272267654&'.'%"%7>327>54&546327>54&5&/&54327>54.54632>54&#"7%7 }       gJ')t 5# c 13q>xoH??n 9 -J0 +H 1 $ 1E&ZF,/ E= D U;  C<  WCob#  ?'2#/#)0 tc%8sxs,Rc A  7&0 5 ?#00b  ? A*@n `7 Y0T %<HTd#"#"&54?6?>323267>54&''&'"&#"3265&#"3265$&#"3265 fF/504! |Z^ZQ)   Hq8pN8 'l  *=b`jMfqSZ"  c!#!$Y#"#C =B;! aSr%#"'.+'.54&'!"&'5.5467546;2!546;2322?272"32654.'#"&54654&'# [VZ #fJ`*%! %%   CM  #%317%9: &kWG8+$& ;@`:@1GM3!J)0Q   )@w-8<5"?N:6* .3t H1- 1nb   gs}#'.54>54&#"#"&'#"&'#"&5467>7/&574?.54?&5467632&5463232654&#"3267.%3267654&/#"&/&/&#"&#"3267>54&''.'#23267%7.'=86v" o?p&)+.>dW3=2  " w,&Yt" *AP:=RS6;U:n+'H\hQ=oG`njP,08     &%G;Xph1w3l*   Fp B'0RDW1  d+(>4Cp:&Y N|N 1lO n= c=m-i!3oV]>9V]<3W'$%48>^94P $(%$o t `>r4U?%m':Y" (  ] a{#"'#"'"'#"&5&5#"&547&547.=##"&'#"&546?4'5467.5467>32>?>32>54&#".'327#"3265#"&54654&54632 aka; +,kN % "+"+t'$,Q"T)@P &1-C_MJJ`7  Y%&   F 5 *3 ! $I1+: "BA%1M 1*Ji3i3!ۚ  4S7F%]3sd Q?2SH M("2Hr !",54>?67&54$32&#"32$6532$654&$# 32>33263232$3232654.'&/.#".' MjQ< w{y:Qm#8LF^S(:G6e0.7V02lpS&P$"c{WVaNPZX9k0J9T:..dm> w>i{Ql]1EX "lR?u&dt?eF;V &^ LAB, =&; N+.47:=@CO#!#"&'!"&547 &5463!>32!2)!!! ! #"&54632/,% /  . $ %,#/ p9<ǝ읟Ɖaaaa  !-8&-!!-&6-!  6 ^]? Q   :_aa !.#"&'.54632327>32"&'3 >-F&&G.>C04  40C &G.##>))*<f@I% IN) T"'./.4.#/&54654&/.547632 32>74&#"#"&54632#"&#"32654/.54632&#"&#"3:72265\LHd1+1(,EB##*H?&/</#00,05"J`)[MN/,+G:5W*,-P?`?b"n/$8U2562Y4[  e~ +)]&/ IP*jA 6')(5)Fj /K!c,ZAPKxvpHSkm_l1:$,&8 &=2#!"&54633!2654&'#!"&'.#!"7&5463!2/AC--B@/v( >)#  E*9!F-#B--B@/5/@ ' %+;  9)C#!/1C  6L\2#!"&54634&#!"3!265#!"&'7&5463!22654'#!"'34&#!"3!265/@B--B@/W 6 !_D";D/#H)>)%  D  ^ B--BB-5-Bo@%A` ..F i)$+; p   wL$,:BIQX#"$4$32"&#"#23267>7.'67.'>7.'>54&'PW6993<;48877/[99;58773663QPi-[op>10>O P > O  #R 88ZnmY wM '.5;CKV#"54$32!.#"!.'!.'!&'!326767!%>7!%>7!%75'!PP+Zpp=36N! P > Ymn=33= 5   )Up5883=76979<5M3883==388999 L#'+/39#"'&547632!'#!'!!'!!'!!3!!!!!!7'!!rqo$~pbpsomo$-p- o-q888 pqqppMp-o.p-p8882L $(,048<@DHLPTX\`dhlptx|#"&'&547632'!7'7''777'7'7'?'?'7'//'77777'7'7'7'7'?'?'?'7'////#7777777'7'7'7'7'7'?'?'?'?'?'?'r qO6PPPO7PPOOPPPPNPPNPNN5POOPPOOONPPNONN5POO7OPPPPNPPNOOPNNPOPP7PNN6PNN5POOPPOOONPPNPPOP5OPN6NQN5NOP5OQ566lO6NN6NO5PO5PQ6O555Q4OQO6PQO6PQN6NPO5NO655lP6ON5NN6NP6OO5P554r O6NNPP5POO PPNPNN5POOPPOOONPOO7OPP7NPPPPNOOPNNPOPP7PNN6PNN5POOPPOOONPPNPPOPNN7ONN5POO7OPPN6NO5PO5PP6O555P5OQO6PQO6PQN6NPO5NO655lP6ON5NN6NP6OO5P554O6PQP5OPN6NQN5NOP5OQ5661!$(,/3#"&'&5467632!!77!?!!/!' CE DC&)+PO2*)OO}P[P1,-NYO  F  N%))NN2))PPPP/..PP1"&*.26:>BFJNRVZ^bfjnrvz#"'&54676327'75''777'7'7'?'?'7'//'77777'7'7'7'7'?'?'?' CE  A669"887788\889888899$877[687887+9)8)708*92)**M8)98*88+8())7)828(838(93)''I8&98)78)7+)) C    K788"966887877"966Y887998877#879$)8*M8+78)8))+8)818*708)70))'J8)78(89(8(()9'838(828(72))) H> "&*-! 33333'3'3'3'37';' H4~""ooqqoopp1>oppooqqqqL22M6\+Ю^Mc8AgĮL H> !%)-! ##7#75#7#7#7#7##+i00Nqq""qqpppppp0@pqqqqLqq>v"(&'H"'#$}#(%#U%%&&?$&$& d.0<HT`lx! ! ! ! "&54673.#"3265#"&54632&54632##"&54632$#"&5463#"&54632#"&54632#"&5463#"&54632#"&54632$#"&5463$#"&54632 d)'')k33    ؋Gh2))1j$$##_$%%$&"''(!$#{%$&'%#%$s%%%%N%#&#z&#&&$$$$'"%%z'#'#)'') 41  YQrbG0OO01K&&$%$$&&p%($#]"(#%A#%$!j%($$4$$&&$(#%i#'!!$$&& (#"#'$$ d-1=IUamy! ! ! ! %#.54673&#"3265#"&54632&54632##"&54632$#"&5463#"&54632#"&54632#"&5463#"&54632#"&54632$#"&5463$#"&54632 d)'')k33 j)11))22)%%%&_$%%$&#''(#%#z&#&%%#%$s%%%%N%#&%{'#(%$$$$("'%{'#&%)'') 44 N00OTM20N&&$$%%&&p%($#] '$&B$'$$i%(%$5%%&&&(#&h$'"#%%%%"&$##(&& d-1=IUamy! ! ! ! %#'.54673654&#"3$#"&54632&54632##"&54632$#"&5463#"&54632#"&54632#"&5463#"&54632#"&54632$#"&5463$#"&54632 d)''(i22    i'2gG֊ 0)7(! )$&&&&'#'&($)%x)#'&&#(%s&%%&L'#')|*"(%$&&$(")&{'#'&)'')  33  M1IaOq-1M2&* '%%%&&p#(#%a$'$$?#'$&i%(&$8&&%%$(%#h$(#$%%&&"'#&#($% d-0<HT`lx! ! ! ! %#"''%467332654&##"&54632&54632##"&54632&54632##"&54632#"&54632#"&5463#"&54632#"&54632$#"&5463$#"&54632 d)''(i44  i'2dE0)Or/*j&&((&&&&'"'#(#)%I(#(*'$'#s&%%&M&!(&|(#&&$&&$&#)&z( '#)'')33N0Ed։3P$$$$Z$$$$q#(#$^#($#@$'#!#&#(5$$$$#)$$i#'#"$$%%"'#$#)#$ d-0<HT`lx! ! ! ! %#"&'!5!673&#"3265#"&54632&54632##"&54632&54632##"&54632#"&54632#"&5463#"&54632#"&54632$#"&5463$#"&54632 d)'*$i33    i'2dE2MU.'&&*_&&&&'#'&($(%H'#(%&#(%s&%%&L'#))|(%(%$&&$(%(&{'#'&)'')  33  M1Ee2),&&$&%%&&p#(#%a$'$$@$(#$%(&$8&&%%$($#g#'#$%%&&#&$&#($% f-/;GS_kw! ! ! ! %#"&5%773#"&54632#"&54632#"&54632#"&5463&#"3265#"&54632&54632##"&5463&54632##"&54632#"&54632#"&54632 f)(')k33    h)1dEHaOr %&&%$%%$t'#'%))#'%,%%&'O'#(%D'#''(#)'($','#)!t%%%%P(#&')'')  33  N0EefH֊''%%E%%&&"(#'#(#&%%$$#'$#[%(%#$'#$W%($"$'#%%%%%%)## f-1=IUamy! ! ! ! %#"&546773&#"3265#"&54632&54632##"&54632$#"&5463#"&54632#"&54632#"&5463#"&54632#"&54632$#"&5463$#"&54632 f%*('k33    h)1dEEd Ԋ%%&!_%%%%)$&#'!'&y' (''#&)t$%%$M'")#{'#('#(&%(#)'{)")##+&+  33  P0EddE-rOf&&")$$&&q#'#%_$)#"?$($#h"'"$5$$%%")#%i#'# $#%%#'#$$($% f/2>JVbnz! ! ! ! %#"&5467333654&#"3$#"&54632&54632##"&54632$#"&5463#"&54632#"&54632#"&5463#"&54632#"&54632$#"&5463$#"&54632 f')()k33    #dEEd%M&%&&%%%%($')($&'y'$('($'(t$%%$M'%'#{'$('%&&%($('{'$)#')'*  33  D*EddE*DAr#%$'%%%$$o%($%`#&##?#'#$f"(#%7%%$$")#%i$(# %%$$$($"$($% f.1=IUamy! ! ! ! #.5463&#"3265#"&54632#"&5463632#"&5#"&54632#"&5463#"&54632#"&54632#"&5463#"&54632&54632##"&54632 f')()k33     2()1fI֜&(&&)"(&($&%&&&&'#)%(#('3&&&&t)#(''#'&'#&'($()%%%%')'*  33  ,1NN1I`r&%&&3#(#&$(#$(%%&&$)"%}$'"$V&&&&#(#%}$($&\%)$&"($"v&&&& f.+7CO[gs! ! ! ! #"&54632&54632#632#"&5$#"&5463#"&54632#"&54632#"&5463#"&54632$#"&5463$#"&54632#.5463232654&#632#"&5 f')()k3/   G%%%%'")&'$'')$('(#)%t&&&&K)%('|(#((9'#&({($'&P/*)1dE,u$$&$@&&&&*('*  3/%%%%p#'"$#'%$?$("$g#)"%5%%%%#("%h$)"#?%'"$"'#$3PN1Gb P%'%%;&&%% f/+7CO[gs! ! ! ! #"&54632&54632#632#"&5$#"&5463#"&54632#"&54632#"&5463#"&54632$#"&5463$#"&54632!!#.5463232654&#632#"&5 f)(()k3/  G%%%%'#'('%'%($('(#''t%%$%M'#&'})#('9'$''{'"&'iU-(1dE1N%&&%@%%%%')()  3/%%%%p#)%$$'#$@$&!%h$(#&5%$&%%("$f#("%@$'%$#($&-O0Gb19%&%%;&&&& f.+7CO[gs! ! ! ! #"&54632&54632#632#"&5$#"&5463#"&54632#"&54632#"&5463#"&54632$#"&5463$#"&54632%#.54632.#"3265632#"&5 f*)()j/3  H%&&%(#(%(#()'$(')!''s$'&&L'#''}'$('8(#)&|(#(&|rO(1dEEej&'%%&&&&)()*3/  &&%%p")$$$(#"@$'$$f")#%6%$%%#)#$g$'$&@#'#'$)"#։O1EddE%$$$z%$&% f/+7CO[gs! ! ! ! #"&54632&54632##"&54632$#"&5463#"&54632#"&54632#"&5463#"&54632$#"&5463$#"&54632'#.54632&32654&#"632#"&5 f)()*k3.  H%%%%'#($*"&'w(#'&)"''t$'&&L($'%})!('8)#((|(#'%c֊(2eEEd%%%'%%%%')()//&&%%p")%&_#(%&A#(#%g#($&5%$%%#($%f"(#%A#($$$)#%VPO1EddE-+&&$"z&&&& f/+7CO[gs! ! ! ! #"&54632&54632##"&5463#"&54632#"&54632#"&5463#"&54632$#"&5463$#"&54632###.54632&32654&#632#"&5#"&54632 f((()k2.  H%%%%&")(}'#'&)$(%t&&&&L(#('|'#'(9(%&)})"&(}%$eEEd&%%%@%%%%0($'')(() 13  %%%%q#(###)#%g#'#$5%%%%$'#&g#'#$@$'%"#($#E6@D*EddE?$%%&;&&&&#(%& f/+7CO[gs! ! ! ! #"&54632&54632##"&54632$#"&5463#"&54632#"&54632#"&5463#"&54632$#"&5463$#"&54632#'.54632&32654&#632#"&5 f)((*k3.  H%%%%'#($*"&'w("(%)"''t&&&&L($'%})!''9(#((}(#'%}2' cGGb%%%%A%%%%')')//&&%%p")%&_#(%&A#)"&g#($&5&&%%#($%f"(#%A$($$$)#%{N cPr,EddEA&%%&=%$&% f.+7CO[gs! ! ! ! #"&54632&54632##"&54632&54632##"&54632#"&54632#"&5463#"&54632$#"&5463$#"&54632#'"''%'4632&32654&#632#"&5 f((()k3/  H%%%%'")$($'%G'"(()$(%t&&&&L(#('|'#((8)$&'}("&(}2'PseEEd&%%"@%%%%)(()/3  %%%%q")#&_#($%@#&"$#'#%5%%%%$'#&g#'$$?#'%!#($$N֊EddE?%%%);&&&& f/+7CO[gs! ! ! ! #"&54632&54632##"&54632&54632##"&54632#"&54632#"&5463#"&54632$#"&5463$#"&54632#&'!5!>32.#"3265632#"&5 f)((*k3.  H%%%%'")$*"&'H(#($)"''t&&&&L($'%})!''9(#((}(#&(}2',UN1Edj%&%%%%%%')')//&&%%p")#&_#(%&?"(#%#($&5&&%%#($%f"(#%A$($$$)#$O/(2dE%%&%z%$&% f.+7CO[gs! ! ! ! #"&54632&54632#&54632##"&54632#"&54632#"&5463#"&54632$#"&5463$#"&54632#.575%7>32&32654&##"&54632$632#"&5 f)(()k2.  H%%%%'")$K'"(')"(%t&&&&L(#''|'#((8)%&'}(#'(}2((2Or-Ed%%%!($(%%%%%)(() 13  %%%%q")#&<#&$&#(#%5%%%%$'#&i%'$$>#(%!#($$NN1Ջ dE>$% '#(##&&&& f/+7CO[gs! ! ! ! #"&54632&54632##"&5463#"&54632#"&54632#"&5463#"&54632$#"&5463$#"&54632#.546777232654&#"#"&54632$632#"&5 f)((*k3. H%%%%'")$|'"(%)"'%t&&&&K)$'%}(!''9(#((}($'(}2((2 ՊEd%&%&/)#'(%%%%)(')/1 &&%%p")#&%("&g#(#%5&&%%#($%h$(#&@$($$$)$$OO1,rPdE&&%%#(%"%%%% f.+7CO[gs! ! ! ! #"&54632&54632##"&5463#"&54632#"&54632#"&5463#"&54632$#"&5463$#"&54632#.5467332654&##"&54632$632#"&5 f')()k3/  H%%%%&")${($'$)"(%t&&&&L(#''|'#(&8)%&'}(#'(#)12((21)i&%%%($(%%%%%)('*/3  %%%%q")#&$(#$h#(#%5%%%%$'#&i%'##>#(%!#($$DP10NN00Q$%%&#(##&&%%n 2^$#"&#"#"&#"#"&#"#"&546>32326323263232654&/.#"#"&#"#"&#"3263232632 c54&+"32732'&/234&5#HY[&*<;)(YZ%.U&9+:<1 ' <8$$9O;+RQBO&- U%>q Ra587)C:!)693c)4N|I.5.  w25+@ v "1r;?> s  D8%2!.546?654&/.5467/.'".5.5754&54654/.54654&547.=467.54>7>32767%&543>746327272632%2724&#"2+"#"5467"&542654>7./&/&#>;2326%7'&'>54.52;2$#"&54632 /  A -* &/6*DxQ  #!0?ED   / I8] F.  0,A3    5\()A51 /&5 **BaXT.r  G8" .  # < ]'  *"   ),HXBI.B     8#3~6. Gq " :a&i N5@ |@81 %oI &+B -*;2!   VL$ *+p!s$1H% 03"= ; 7"6F632#"&54>326?6#"&54654&/.54632+"&#"#"&54?654&#"#"&54>32326322>?>3232>54&546?>32#"&#"#"&546323>;#"&#"#"&#"#"#"&54654&=46?654&546?>54&5467>3232632?272#"/&546$#"&5>32>'(4"    B0 9( V7/N%  S< (S:E@' ;,&,# 79!IBO<#"#J"32O(* ! !j<%@' 6 "L.' 2#$?  !# :a:"X <    ! #+ #{F*  M   " 1 [) O5 +# O:l,-:!.  %5D  80%4! !,@6%#$  0   # #  +.6 "T,%#, &LA=d+'H " [/@) . !]/9< ' $,E:          4$2u    +x/ i }5%#"/&'"&/./.532 .'#"&/.54632&/.#"32$>7"#"#"/.546323267>5&+"&54>36#""&546;%#"&/.#"&546?>3232: )4]+i>S,$SM$N  MW$9%,(rv/H99=!#Q0  )|;4%Fk~}  /=u;*)RR)  g]}d'-\) B,&rc+NF>EZ <5. &0 >N;"u8~KD')=r4-K   k!S^   EkqfXteNb:xj~,"57oqȐD' ̋<) G3B  :Y\ J ;!VF4?o)W* A1V & #+7?GOWcj#"$.54> 763 '&/32654&#".'"&'#267>7&#"3265>5 Qc-EMUu{#"$.5! %/7"/32654&#"32>32*'"#267>732654/.#"32674632>7 cWܓN;4r&O:0*O#S3 kL:Z <)$< ,U(K^(V,.V&N*03R#  Z:9Z  B2&; 1;P%tryQ(ANI7݃ Y >3&  V3 +# t m&  32  5!{2?  K (08QW]s{$! $5! $.#"3265654#"3267&/7"&'&#"32746323265"'#677463232654&#"3>?>?654&#"3654&#"3 XXKK_)#%-q!=! "?C='J!H++uRFk H:8J  R@@RBQQB4 I98J vOSt "J',H?;< Y"m2 ";*]'{eEz-)ck:$;.+ Z80h,w6" 8_G ;; S  ;;Z_ /6f% M03_  :%6ok7) J 2>$! $5! &#"3265&#"#"&/&#"3265&#"3265 XX@@?()<;*)>X!rPS}Gcw<)(?>)*;ym6r3232654&#"&#"#"&#"32657'.#"32632326 XX@@.$1 [@@X@A7 ~J*3<EZL%H 7*,5 %ym6rf.2XU6fC;¹]9`  232326=4/.#"&#"#"&#"32657'.#"32?>32326&/&#"3265 XXAA-$1  I-0L5B6J+3<E ZM$C   *168( %& "yk8rn/3057gC;^;`   GR   ,0A?  I (C_$! $5! 474&#"#"&54&#"3267>54&#32654&/>7%>322654&/&#""3 ZZKK yUb2D!qU +&!(F "f +#!}xeEz@/Vaza92(2"Q % )@Xdp|! $5732$7>3232654&#"32&#"#".#"3265/.#"32>323265! $54$! $&#"3265#"&'>32yWWXLL B)*A vPVqM tQXw7Hcu  b>StE07K  @{ yОҝ҆)tKKu)6s@?s{lOBMM #$ \`2B4< B9v" 8`**:ba`O<<&'::'   ;1;U_ ! ,57.54632>32>54&5463267%3&#"32?>323265&'3265)'궨i? ,)ZՁZ%) 9o qyT` UEl  ZrKlghlX4*V,y )"=p(*01,!u5$( )Xn<  z,P 64C =m K #DP$! $5! $&#"#"&/&#"3265#>54&#"3?>3232654&$&#"3265 XXKKJ$oLW} vGZP!W%)2@ T>)*;;*)>{eEz7<3"rx - W"3GH22HF4 K *A\$! $5! 463232654/.#"32&#"#"&/.#"3265/.#"32>323265 XXKK K76L  a==a K"rMU}v a=?` E-6L  {eEz:9 77 5>2"rx 77 ,'9 7C\ ! $54?.5!2&'.#"#"&#"32>532654&#"&#"22654&/7>5g)V1 +$/ 5-;/X*_*S^u 50*/O4'1LD +Hr1 3)*EB.kk &L%pnhϒ/ .N/ ("/E =:S4)9U32#    J #/G$! $5! &#"#"&/&#"3265&#"3265&#"#".#"3265 XX@@ <$$8 kJHk?6(*L+!/ <$'; V7Kjym6r( ONuE;\QL)) -P 0FV! $54654&5!2&#"'654&#"22$5$>54&#"#474&#"&#"&#"3265gVVSdE&I`GSd:L%=X ! ,547.546326$! ?2&#"#"/"'"32>5475#'%326?>7326},/')71 2}N cwKT5"lŢ "Ȣ 9kŬlhglV;W  aO? 5pZtILWF J &AW$! $5! .#"37>;3265$.#"32?>;3265&#"#"&#"32>5 XXAA>f9d&XQ%a7CF16JbNf8b%V:#^7CH18Fh iv#DdF{}yk8r *7E21 ):D4^R= # ?\n a#9E! ,5.5! 32654&#"2654&#./"'"&#"3265"W)!L#22&-K.*1G lK* .I6)+D7)-Ag'gl#H%CKGuu:U9O6':R1*   +CM6.BO4 K (6$! $5! !2654&#!"2654&#!"32654&#!"3 WW@3y[o/ K ;T$! $5! $&#"32632326532654.#"32?>3$37>;32654.# ZZKKDX`&t&>)bH17GBdI~;:#^7fa%WZ&f:4H16HEizeEz_?M,!-):D5 7):F2 m _!0>J! $5&5! 32654&#&$#"265754&#"326$32654&#"#WX #I2o7)234T6is 5++B4*&=0'-J/*-Hc)FIDMEn4`D>+:HPAS"0"d/@I7.C79M6)8O4e "4Ib! $5.5!2 %267>54&#"#"&/&#"&#"32>323265&#"#".#"3265+VX[e 6*=[  4 (< bW Z>>e}b)&M(MYPNôS88  ! WO!H&;+!g $, .6B '3KV!"$.5!232>54&#32654&#"/.#"327%32657'326g^~',  '+ 1881(,L1'2Gd IV ?L76HK.=cxu$zoى/ -. S:Q6)9T2 A8?J 5OF =*I^! $54654.54$!2>54&#"3654&#"#"&#"32632326323&#"#".#"32655WX*4dD>TK9MV#]!,*8M;T$F#-Y.Y.X= ?)c-:KP4g6 D1A6 D&Q%0"1U K CP$! $5! 654&#"3&#32654.54632654&546323265%54&#"326 XWDLJ0*-H3&s - & 3D  8(+C6+(@yj<O7)32654&#"#".#"&#"3265>74.#"32?>7&54654&/&#"3263232>5 s &X0 g+(-V ~Q^baQFd [=DjyL/+1P.*/ "!.#$5 +g*8"h 0Y     & U_d5ʒ .J3p!Pbw,jgVngC  EKeF@AS;'6Q7*~ 7 !  ,     $ A) 1dz!"$.5!2?>3232654&#"3&#"&#"32654&5463232654&5463232654&#"326323267g^};+',s  %%/ YI"?  ! 1'60' P  9   jkM*` :58L.>cwv~nzoى/  0F.m 1&  &M !Z  ( &Up( L1 K 2f$! $5! &#"3265'3265654&#"#".#"&#32654&546;22654/.546323265$6?654&#"#"&5&#"3&#"3265 XXKKC58YF4:U%P84S +.$7j4+   % Q     F 8)3=  _8eBH_dBDd{eEzFU81FT:426 /#1 & $  * 5    J" 1:$;^cAF`aE K 8D$! $5! 654&#"32654.#"32?6732>7&#"3265 XWCC;:,*<=) Li *(Q SMNT O(+|<++:;**=yj;sH11JI22G   \^IJ11HG2 <Hc! $54?.5!2&#"#"&5&#"32>27>532654&#"&#"22654&/>5gVV1 +%. 9E.&?Z<1!KU KgA% 3'/N2'1MD! l+ 3)5WB- &L%pnkь0 A   vB7L+WM=D;S6*8T46%   7[t! $54?.5!2332654./&#".#"654&+#"$/&#"3267232632654&#"32654&/67gZV1 +%.L p5 4$8f +m6 *$Ee=.Mp ")! , f :*'7'B- &L%pnkь0i" m' $ I  @!  zE3H!J/)6'  }(CR! $5.5! 32654&'#.#"32?>32326575'.'326 ZY#I3<),F &X0 dz8C  (JE|-8I#<)*?&!)#G%DMDk5R7HO6,RH%-_  %A:.R /=)2HB );Mht!"$.5!232654>54&#"&32654&#"32654'#"'&$#"32654'46323265.'326gZ};+!"z   <  <,1JD0 _zI[ &-Rr y6J -;,1KM.>cwv~nycn4*Z )1  H<2 1L c5FV:.! !9?' j=`8 F.3HV J 5?$! $5! 67%3654&#"326?>32327&'3265 XX@@ɖ zt2^WQ |ODk  ]sym6rsp<w !v"B  .4e ;q{p p".:DM# $'.54?6$!2$&#"3265$&#"326532654&'!3267&#".#".#"326=2632#532654&54>5 >[T,I#|Hboɩ{ATZ?'yPUryOPxsTN{sUPxF LcgL  54zC[" 9 (!xgw #'+ŌU;YTz~"[(NhmRT~QqvPTquRNvpTPwvQ2Sg%)fU0R-%^ +Z,#1V//, 8E +.,Y, !2F_m! $54654.54,37654&#"#".#"326&#"32>32326554&#"#".#"32>&#"3265!WX*9j !;' 5 N0=\dY&i323265>3232654&#"'""3%>54&#""3263232654& HWL[ewhU6TS&  :42  ,PHHMF  >?: H!: Hyy<Z P"Pka? _(   W'& t n'HVs# $/&54>$32&&'>?.#"3273265'.'3265'.#"32?>323265>54&'3&'>54&#".'3273265 6R_,IUx1Nd%RRj` ]N3&2-59L7a7Mr  mQ5/3Po*T! B-,B# 5V_ kDIq  ZB !T*B, sL8_6M ?6/0rM65/6Mo(`=YS3yIbvjtD/BTYt[oeu];XCm78KV0AnM.7KqpK 6H,@]ZC 045  '' ]@,H6 CZ:-On@1VK.1|DX1Mn"mO R&:M_! $5.5! &#"32>5654&#"#"'"'"3&#"37>32326574./4&#"326+a`,J4M("#$( '*W/*)Q4wP: #z7#B%O?D`a(=/*3pG5M2&BLH* !S-! 9a6Au1* C4c6 #2HYo!"$.5!23265.'32>54&#&326754&/&#"32654&'#*#"32?6323265gZ}', !,=+/K6F  $,28,   ;+0L B. 0ԷomS;M0wQOnK.>cwv#{oى/lI-4FW</ /+ V4   7  j '2GU;(3_R@X:}nao }'<MXdp! ,5.5! 32>54&+&32654&/&#"32654'#*'>54&#".'326654&#"3"W'%J2 '- 18)   <+1KB.  Yߥ6J ,:-0K-8d8/j'kl#H%JWIu<  (1 V4  &2  FV<,"#.٭m_9 I-3FT4C.YM2Hq cAWeq}! $5.5!23265326532653265$&#"3263232652654.&#"3265$32654&#""_] KIQ + + + EK3ꗎSS->89 K_&,,L3-5),C7),A2'-I.)/If&#F%BKH       c  v,  fj5ϸrGY xU?0O-s9,,3@AL8-BM85:M6'5&#"#"&#"3263232653WY*5UY/!-+/Z)IO hGbLB,~).PP)2R:3wBjbN > )c-;JOW !.+'Q3i6hd5?1AN!Ik? &6Rj! $54?.5!2654&#"37>7.#"326326?>54&#""#".#">54&#"#".#"3267gZT#0snZo+BNNjqK0O gN<  %,Ag %*<eX:B. &L%hΓ/SRoIh/#,nKG_,0X  0<-=o  S 'De$ ! $5! $#"3 $5&#"32657>3232654./&#"%2654&+>54&+;2?>32 &\~G'-C5),:2 *Z&&0 1U!]W]Q 2$AAJES%&m]c ]Z09VYXP*@fq %K !)G$ p  ?{2:AIQgp# $&54! %?>732654&#"#"/%'"'"6?6?.'27.'&#"#"&#"3265.' ??m`ݨ 6G5Zgb "?1R"#*X^G&)V&R-V)&#R0/R$ " `jX= J2=]`Bhu MT9mJ =zI4~6.-qS ,1~4Lwa_ Lu2 5Ni|! $54?.5!2&#"#"&#"3263232656732654&+32654.$3232654.#".#"654&/&#"37>54&#";2>4&546=4&#"3267&/&#"3265gYV#0v81y:YQ@1Bv[h6cl-T"3#Y\ <NI#&:CC? +!u  J|%1d# !&-' $# &A/ &K&gΕ0hX8MJ|)sg # %;!<Zy # +)*M 3(2QC07  q4"<4(M" k+6C f&2$ ! ,5! 654&#"3&#"3265&#"3265 '*=@6#,H:%#O56MJ98LJ*#5@,'9khmedO1)5J3-4UV;7FE8G5'7K5- $0~ !"$.5!232654&#"$32654&#">54'.#"'.'"'&#"'&#"'&#"32?32?32?32?32?632#"&5467g%~',:".I3(,L4,/=6$,F!7 Yp  X  N  s  ZP  W o >  3 ' \  L.op=cxu"zoى/Z9K1(5M-#7N2'7I3E1# qAUfQK 9 -K Pe U@N "%!   - ~!-<N! $5.5! &#"3265&'"326565.'3267$32654'#"&'"XW#I3O9>}oOAD7d25&-e3?$26*%A5..J/(f(#F&DMEk5z_Iqp_ L3EA. 9! L-/@3*DS9$ "  \ :Siw./! >54&#"#"핾.#".'54654&54632%.54>32$32>54&#"2372732654'>54&#".#"$32654'3263>54&#"'.#"o}0"I=qHaJ7a%:ё 0S^:N_?L$$>n1^219G757474&#"#"&3&#"326&#"32652``*QB16VD28Q  1,6 S79Q ;    ; <(B 1%*0  H*7^=aCF`eAAc$ >(c,6M:FS;1HSP 1 76      ! $ "9ac@D_aB )1.Fb! $54654.54,3&#"#".#"3265.#"332>5654&#"#"&/&#"3267.#"32654&54?>5#"/.546?654&54632#"./.546?654.54632 WW*6 h?&!2 M0Pl5QP_[m  bjg ^ = IO9:+ T#!&w*d#4{4 n% ;&M*m P:#!QK)c-8S>MC." %YaX<  6QF.B  .%  %6# b&(31 " && 7@ *( =(O+!A/ 9@"C<8. 6c## $54?.5!2&#"#".#"3265.#"32>732654.'3232654&$#g V- ,$/}h8'32`8"Q$8q^>h? Uby Yvt&^ B.{. &L%qrhϒ/q$5T*b0O):bg2T:K +7 F3 F10 L'$ ! ,5! &#"3265$&#"3265 )'LC;+*<<*+;<**=<+*! $54?.57!2676$7U6}\,4N 6.'.( HR")9*-I2Iy 8*-I;)  % S4n $ 2)gYV98>!BQ0^ 2h! 6Z<\) I3DA.M7.54632>327>32732.'267;32>3232654&#"%32?>32326=4'4.#"675"#"'#"&'5.'>755"'"$&#">5 y w ~^ F<8C~ w =1 SNU IQ0`21a19tNLS 1> #K'&J%8&'I%n N8$> }BJi2  9$8N  2654&#"%&'>7'"'367463232654'4.#"3%32654'".#"32>327>75+"'5"#"&'5.#"%54&#"> y| R LLEc i#@ QPWBN`bab9^RNS ?# <4*3: *4C &w!&K$$J'#$G27O  @g?6\ V   \9Ig5O9%<'=1 M( I :"8 1<,><  !<0pb7`PZCqb8bm4a W,DWC,T,EG  M s/6  Y4+ ".?MC8 !  !m 1 l#'#"/ #"&/&$'""&546?.'"&546?4'547'.546;>7.54632632>327324754&#"+"'"&#"#".#"326&#"3265654&#"3 y l qCGC7<~ x <- TNR\9abab"ANR -< 7 Q  -U* P78NO77P)QQ78NO7:# %O *̇)'7  OH7`oC.َc6FP+  2 ( pjYZ>@YXAXA@XZ>@Y Aj#'#"/#"$'""&546?.'"&546?./.546;467&54632>3276$32732474&#"474&#"7>7!>54&#".#"74&#"#".#"#".#"3267326 y  |6;}   Fi?>Ll;FW^\Vi~R;@M@M5-E I66L[8/#oeE}J76K D,7L> J:,A&F3>N&l;UT=`"1= FB93 2SNXoZN^>"*N]aktKN/L4L7+ 8MO;E8/+IV";Q:PN9 +9N3A 4,"%:T >##h `#'#"/! $'""&546?.'"&546?./.546;46732>32>3273254.5.#"#".#"32673267&'3265%326 y w3<  uWO^Bz)Q**U*sD^NO`YD M>J) #jM^Gq Y8Kk4mK1R$3; @4 ,56{jh|Yl{-&P"/#&=-<'"(-8eGZ Hd- l#'#"/#"&/&$'""&546?.5"&546?>7'.546;67.546326327>327327474&#"2654.54632654&54632226654&#"#"&5.#"3$&#"#".#"3265 yf ]4:?.'"#"&546?./.546;467327632632732.#"32>323265&'3265%326 y U2~  uUNgM7=F"$#J%bP`MN7cEEVGy; Y8Kk4lL1R "39 @l;4 ,66zj7Y`Qmy-!6%K36!!(.8fG[Gf- @i~#"/#/! $'"&546?.'#"&546?./.546;467&54632>3276$32732.#"3266?654&#"#"&5.#"3$&#""#"&/&#"3265 y  v12w   Fi?>>D:W^[UksR<>O>Q   4)'GW  F-LT AmK3&  )W  \5 (> H&  n#'#"/#"&/&$'#"&546?.'"&546?./.546;467&54632>3276$32732&#"#"&#"326;232>5654&#"#".5.#"3267$&#"#"&3.#"32>5 y N:KT_jf^DN==Q5U?C9&s+IX[FSo7"P!!f<  B/9L#?mH+P!L;(5  E&Eu<1!527 =`  b8 143=}>7fZM__3"#! 1cbiw;x</Wa*Z:=KIJ2 ,3= iA E9EleH mw!"$&$.5463232654/#"&##"&'>$54&#".$#"#"'"#"&'3267# $54>>76332654/3263232654&#"3267.'>32ғ)z5/&I_v|T9 0xF@gNMaX[LO p>Ew0) 9T|w2W:HM{v`wdh=X`.7`+1f]Z=hR0}M%&/tۙSQ8s8Ԗ@ FLuXY?@ '* D|\8LRn|N6]@ *' @? 9h3H@m w!)KtJ :1. GI IuL(]+\c BV b_{! $4>?6?>3232632 32?! >754$&54632254&54632&#"#"&/&#"23265&#"3265$&#"3265 ?Tfx}/!,%R.)U S8Mavc1*fn_aM7R U(.U%+""Qo R7Gm &em7$%55%%65$%55%$5  UxiM4-&, $*fX_s8,4 6?"-<~OUi(' ,&-40Gb #,  /Hq!/AB,-?>.-AB,-?>.P Wd%"#"&#&,/&4'4&#"#"&$.'&546?>32#'.546$654&#" 32654.#"3263232654&+>54&#"654&/"'#"#"32632375D #678?K Ce"1^H+l,+"<6![ީ+*#*/S  :1.= CAQA BC  +"19(5 :.4BVVqnW.M_: #1x()z:R~k[b% 8a%^I.W%6-%#mB\2$*VSF1  ,  ]\     -b$#"&'#"&'#"&54>32326323267326732654.$&546323254&/&54632&546;6!232'&'54&'./.#"#"&#"467#"&54632#"&'>7 -fNVVTUU^sV;N#KG5IRd~q5">itYWE3D $80#A2[%&-NgV @k* Uh!40<*0 35#B=22@11:Ag 14"*',04#"4I h**+)}p|Ovv  &ZNRc-V30q}r8 ;a1iKQW&  cM:9,`35?C.4`y$|x^7%3:  1[2#4&ZZ_.-% 93&/4-3\U?!$  " R$#"&'#"&'#"&54>7.54632326&'>54&54?6?>54'6$3232654&/.54654&/&54632&,54&/.=4654&#"#"&#"3#"&5463$#"&54632#"&54632632#"&5 RhSniY[]vRi`Tu5- +)\7*, UPTZ  * )  >6$ ) 46i O+  li1192EMB! $(+&+14"03##32$$2J2##32$$1>!*&%",a8./1sapC&O&S ?$/,+:49D6 +& '-  8 %.6F: "#*#rB#&,01"["C" b]? <~$$$-v#KZZ0nA#s,Be&}b Y2*25.6X;;-+==+,<;-+=>*#  T|#"&#'.'654&/.54654.#"#"&#".'"#"/.54632363 2632&54>?>3232?>32##"&/.'>54&'>32632#"&5$632#"&54654&'3267.54673$632#"&5#"&'>>b .!$, GHE2123DGJ  ;(#0NRfTCi i?JpḫI'(wD(N +IQw@.*xY-'/gA>GN6kA9AZK"H2$$11$#3K2$$11$#3Q40'.(24+&|!*'*.L,L#%U*)L $Ml-0W''.7##3*r"Ds*ZZ(qF$s*2,#9/(Y1u\^{"mjUFUmm]34i "  _F__ 8mc B)FUB:?+8vAVt zu=>*+<;,+=>*+<;,| 2;<"C"DD"D#<;7 K3q%  4gH^jv$#"$. '&5454&546323263232>7>32&#"#"&/.#"326532654&#"&#"3265\CGAS&3}]}C(.)#!  +k(!O61$ ?@uf/!*E*%+E,$+D+&+Cu{(#y}R)HRQ;&Zk11,,)*q2*l-1[7632326=4./&/.5463232654&54632>3232654/.#"326&#"#"&/.#"326576='.#"326?>32327  8dlja43{FC+ dk~bwj >7&(.*BK- ) G,(A7  ;0++HH*+0;tgK7,I   *.  abRnsTVvp0/6l7f=.i)1^SzP'(@1~b %@`zG!'?Ӄ%"1)l*7l҈8p6-)W"  *G  6    6(]\  6+   ! en s,>P$! $5467>32654&#"#"&#"3&#"326323265&#"#"&#"3265 G GY,mLwժ]PT[ -1= i5#V\|e=Bo B-)> Z;5iWd =+5BnƑao0 /8/%! %  /$/8en s(Zj$! $54>>7632&'"&'3265&/.546?654/.546?654&#"3265&'#'3265 H HOu~u`wӓ-nK#B/.F ; "%kB#K E.0BXb!v!uǛON! >&9RP;_   7  !6 > !;PR9G| s{7!2#".54654&'54'>3232654&#"!"././.#".#"#'".#"32>?>32# $4>%2#"3263>3232654&/&+"37>32232654&+6?>54&#"#ÀF.^o ! )٠ NWc-  :&66&@  .cVr4  $ ! pokV7RI=5RH /1>GU9'2  K <mإhg>e>m: ? ;(!7gTOs*5H47 &&3 #7H 84F6*O  $-Bk9 12DE8h;e?"d # m    ma *[#"&/.'>7./.#".'>327>?#>32#"&'#"&/./&546?>#.5467.547'./.54632>32#".5467&#"3265&#"3265&#"3265H.>#3{IY$׸ 1$")e!3  8W ?& "()   )#?!Q4' A$hh71uO(l ,  0@ (^a/>%y(3q|8##66#&56$#67#&36#"73&'2M.K(d.",1()1k "Ow69"  (^~14 U)8 T &(*J(5 +> }A'NL:6e/) 2.?-U 0 zj44%$65%d87"%65&56&$35$ Sbi#"&'76732#!"&54632;7#".546?6$!3535,54$! 3%&+>322654&#"3#!! \-N(;)qHAc8!&X3#"4p::d4YC * iB\?D@?snj+1&  3!4j1bW55jG^:)?ET36SS62TEaP,. 6D]z/2,P.vT+5 P [ko{!#.#"3>323##"&'##"&'##"&'#!533>54&'3!76;>54&'3546323546323;2654&+"!5632#"&5#"&546;.#"326732+32654&#"!7!!!.#"#3>3267#>j]% \k%TV%9%TU%<rJJrK60@>2Y@8>0) #*@0gD-.D:D-2?..O//OO//O/s`T6KjjKEi|iEKiiK6Tt9gS$^ll  QlY#JXcj]MfiLZZLLZ[KG_^Hp#y'4{k31f#x(77(x&79$Bʼnċ;-7kJKj`G^kJJk72K[la jbQB$WT5/?O_kw+474&#"!4&#"#"&5463!24&+";265%4&+";265%4&+";265%4&+";265#"&54632#"&54632_ccbzЧ\QeDDdbFFc/dDEcaGFb! \ddf7tijs<dcFDcdCFceDBecD ->Uiu2#"$&'7>3254&#"#"'"&/.#"32>,7# $'34&/.#"3?>5&#"3265$&#"32654&/"&#"32637>574&/"32?>574&/"37>574&#'"3726548[HL  R@]vd:# $=c/-$ERTh}jLcS)WcKAMryH7h" ""B"0N#/Q!!7#6^   8 $=&,>)D7;wE\[輾UIx>2:$ JG^@,bn,QE( wz6 +"%- 2!T'U, S))N'-G.&  &fhO  M >  <  $ #;GU`lw !".54>7>;6327 #"&/.546732$32654&#"632>54&#3254&#&#"3265654#"354&#"354&#"3254&#"3254&#" 1sz]gFŒD!$3~~vhjO!C,:NǏtvtp8HHOá%)&10"#12#"/ = $z X  \  "D>anp|(|eT bv`oY^>'ibd$ - e(DR njun;@ 1+  RK}+/RTYcD0.$$.1!$(!&P779:=A, 0+.08!# &#" 2+7G2#"&=!#"&=.5463&#"3265$&#"32654&#!"3!265ε- -- ,ΐ>L35JJ53LK35JJ54JpLMppM\Moΐ< -- -- džĐIJ54KJ55JJ54KK4LpoMMppM_'/?KW#"$54$324&#!"326=!326=>52#!"&=463#"&54632#"&54632HFXac}WW~4KK46II6/3$#35!$33$"42$$3FG7cas]fddf],K66KL55L53#$33$!53#$33$ Ueu+#"&'##"&'!#"&'##"&'#"&=467'.5467>3!7'#5463!2#!2%4&+";2654&+";2652654'.+"34&+"3!265 :>&&?2?%&?z>&&>2?%&?":a^!^!~Y^"##""##"E =&##w"&< F" &j ######## i$ ^X!!X~Y^  !! !!8Y03!}!!30!6a/;G\2#"&=!#"&=.54633!26=4&#!"&#"3265$&#"3265!46;.54632Tme""+"!fm{P8j9PP99O6&&55&&65'&43''5C0"O2!ϝm#d q!!oo!!q dmR7QP87QQ7P76&$67#'56&$65%?"0 &#/ + % AEQ]m2#"&=!#"&=.546;#"&54?>3!2#"&'4&')!&#"3265$&#"32654&#!"3!265ʯ+,++ʌ&.!{VT|!-'>MI24HK10KH45GI31KmKLmmLILlʌS++++Ã3$ ,OO, %4 #HH45GG54HK13IG5KmlLKLmmL: 8?O_o+#"&'##"&'!#"&'##"&'#"&5463!7'#5463!2#!24&+";2654&+";2654&+";2654&+";265 6B-U89UU89U:U9:UU9:U-D[ _!}X?Z4-B=NP;>MP;;PR9;PP;A.[X!!X~YZ5lllr'7I\ht#"&'#"&'!#"&'.5463!23!2654&#!"%4&+"32?>5732?>=4&+"&#"3265654&#"3+#3/. Kw5>;4?Z?46?Qinn]r4%%44%%44l.l 1  1 :**:9++99;)*::*F F# ok-63MehSRSRYYWb|nnL#66#&33&(3&p < 9@#"d::*);;)d;));:**:*8<HT+#"&=!#"&=#"&5747>$32%"3!2654&#!!&#"3265$&#"3265 [6('78&'7[ '"+ϲ#)%%$$<U?+,>>,+?>+,>>,+>8!(78'(78'!8!DR>1ZFh%$$%}^?@**@?+*@@**@@*W 1AQaq}+.#"!.#"#"&5463!546;6322!24&+";2654&+";2654&+";2654&+";265&54632# &54632#\ Z[ K Z[ R    i^ihMLijKEkjLLijKVyyVVyyV rlr .  rks<1kJIlmHIljKJkmHIla,3>EI2!546;5#"&546;5.5463232+!.#"654&'!3267!!1!- . 㞞㸍'NT  "&GK' - /3׋㞍1BJQV&&  &&N?>$32%4654.#"3!265&#"3273265.#"3"32?27265kjLLijKjjKKjkJ6hbccc3G/83^llTDjL34~>w, Ub r +I&(C?^'- d< jKJkmHIljKJkjKKjIJ~bbabF4!'<,/$3T'1O7J-?Z!c^?}%) 4*,DYeq+4&#"!4&#"#"&546?>?6?>;2632'2654.#"3263"&=46346322##"&54632#"&54632754&#";265%4&+54&+"#";;26=3265"&546?632#!"&=746;2 4]^^^+1I/+ /:? a> > a > >  %  @```^I4!#*M\crݕ%,DH8"#"F jgel F+ddHHeeHHddHHefGn_6  q = = b = =  e   e   I8GSdp|+4&#"!4&#"#"&5>;&=46346322!2!!!2654&##"&5463%4&+";265#"&54632#"&5463226=4&+"3"&54?632#!"57>32%'%7'777'%7777'777 I !l`_`_Y5< V2bIGGJ !Cת&"KwvNooNOppOG %( eHHddHGfeHGffGGf*  : LMLL֫LLMMMB ]_\_7[>K G hkji G !c+(YEw6a'bwuaqNMqqMOpm  efGEfeFHegFDgeF3  U pp U  hRMRR]RMRMQԞM]MQSGLQ P1(>M]r~$+4&#"!4&#".546?>32'./.#"$#!"&=4632#!"&54>3'"&=46346322##"&54632#"&54632"&574632!.54?272# Pm_a:`_<9|(w>?Bc`=f}ͶY~lZp2X|G !%t*=/DL*}@ JEHJ mgFGegEGfkdGFgfGFeY     ֣^^``cceĎ(M4e%WaYH(/yS. 'FiU+3H#$4!0@!.$9A H hihi H cdGIdhEGdcHFggF5 g    g:(\ht!4632"&=74632%.54?632#+#"&=!#"&=#"&5467>;5463!232654&#"3 654&#"3!.'.#!"%"&547>3!2#IGGJ     9M>,FB,-BB,-BN,?,,><.3<>,+?>,4,Am99m>/;&';iihC  g && g PZ9*?.AB-.AB->+]8Zv=U""T>?*,?@+*??*+@@+*?%++o &e  L5DRby+4&#"!4&#".54>7>746;546;23226=4&#"3375'#33?/#3?3373/75'#/#3?37'#372654&#"3##"&54632#"&54632 Lm`_<`_:?@`Ɣ  L  xcV),HpED+J-K2 C 2BB7'$7@@:# 8W00%"C/<*'eHHeeHHeeHGeeGHeH^_^^XYYRdZ  D_u(‘W%2!K7$$""^a64a^33#N!4%9eeHHeeHHefGGfeH  8D]ps+#"&=!#"&=#"&5467>;'4'5463!232%;2=4+"3?325'75'#/#"'";?3;25'4##7';;2=32=4+"&#"3265%2654'.#!"3&#"32656G!G@..@@./@N!G7m S0!a!0S |r! !i&!$ }L@+)@?*+@A>(K(>%@+*@@*+@ F,!.AA..AB-!],F -@!! @-ed1225ecAQQ=<-.<>,!!!=>+,>>,_ AX&5EQ]+4&#"!4&#""&54>?>3!24&#"3!2652654.#"3#"&54632#"&54632 Ak`_;_`LCu>#EЍ}\#+j/Er'`&"m8-;*eFHefGFeeHHddHGf]__]Vd1}E}7Dj}Bo0$K8$B$B+)%BfeHFeeFHefGEfeF F"2>JNZf!#.#"!.#"#5.=467546;!!2+"&5463#"&54632#"&54632!!&#"3265$&#"3265mmllzhTsf#65$l$56#;fhgffhffm?*,??,*?|>+,??,*?jgghiUE!Og54%$55$%4ӓfggfegg=?,,?>-+@?,,?>- \'8DP2#!4&#"!4&#"#"&5467%>3!54634&+";265#"&54632#"&54632 $!!݈_`?`_3A(; V23  &' eHHddHGffFHefGFf  __]_9BUf[?JJ !  efGEfeFHeeHFeeF & <F^v##.#".#"##3.#".#"!4&#"#"&5467%>3!5463"335#&'#"&54632>32# &'#"&54632>32#4&+";265&54632##3#3#3#3 <;b=,KJ,Oo{_<-JK,NofrQNo|0J5 7 P-SPB!@VW9;WW;9WU:;WW;]VV9;XW<;TS<;WW;s#$LWW;?'&5463263546;2#'!5!#.#">7'#"5432$&#"3265-zzzzF11FF11F{j}?n.iU<3>K6dB  5'$pk14]'>Xb;.F33fggfnyzz1FF10GG0Mz(#2QfQ%VA9ReB  I uiN02inN1.E77hghiH &6FVfmv+#!".#"&/&5467>3!24&#";265%4&+";265%4&+";265254/.#"3!532%!>3267!#!#!#!5!3!2>7! 28 /-_D3p\."=e?0 7 A56%!; '(, -- ,, ,, ,& 8!'> W^==0&7W V3k3 I"jQ^mj (# ' ,, ,, ,, ,, L  ('N -NA8 zx <LP\h!"!!"&5! #!'!2#"&=!#"&=.54634&#!"3!265!7!&#"3265$&#"3265ί[\VQW[ݟVOobHHbqN7<*++<<+*;53&/&/.5!5!46;2!4&+";265!;26=.+"%";2654&# 2,K6  U,%/R  6K,T  Q%!Fx" #>Yg@.F!)V W.>@,W Y*.@g %BuA:2 A  x!x FVbfv+!2#!"&/.547>3!#"&'!5!546;26=46;2;2!;265.+"32654&#"3#4&+";2654&+";2654&+";265!!1+H901BQ,I&n%'%'m&.(((([,c4xv8&1 2$$,&,A &&&&&& A*((((6 ""M"=cs2!>54.&54632>?>;2>7>32"#"'4632>3232?>32#"&#"#"&'>32.#"32654&#"$32654&#"$32654&#7{% 3+ .B  ".1^0 ; == qCC?K2* 8H_pB1ZU'zoP%Lt13?!2"#00#"20"#12""0\02""0/#~54.54632#"!2.#"#"&#"&54&'+ !"/"&/"'"&54?>32>7654#"#"/&#".546%>54&/.5463232>?>32#6?>32326322737#"j F0uw`w%; 2; 8 .^2=G36?$zj/94>G2   1:D5-X*'G"H)d_6g&? ( $)3$&Q0 .5r&/.} o E_'P|,&5463236$;2&$#"!#"&#&$'#""&546?6,32.'467>32632#.#"#"&'#"&'7326?>54&#"WRv^ }#84\H <])Z2' S+L4 Co=K.'%;,m78G1 ]F6G"11iT) &L'c -   *~)#667v&? E2#"+&0  ## #rU#  IU/-8,%!  %L  #  off5_lx#!+"&5.5467467546;23>323>32%3!2654&'#"&/#"&/#"&/.#"&';26567.'3 67.'3&'&'&'&'4'&'&'&%.'.546%.'.546'">324&#/S=]=SUb/*+3U;];UhBEn< gC;o59cU>[{:tNA9"ZR TRSP|"G1Y']FW>a5N]> ZNH6L]>8 & ! 'e@:745/5]8c;V FGam;UU;2_Cw0@\ ;VV;>,3+4,3', $:%gI15:=ipKy%o++ZzeMOkgKPjbP!%DS:Z0U;>]M@*E7V:>]  +'?9UY"(B* 43+>.9- =GXiv!2#!#".'&=.5475.54675.5467>32!2#4&#!!265.#"3274&'4.#"32'.'32674.#"326?./&'>;&'&/67'.'3%32654&#"#+##"&'&'!26=4&#F{ 7 =28%9 6!9U@K& )T;3:U<\A*)CA a}>*0>@+'D3&&tC)EigG)CC)EigG)C@A+,?=.=?@,+@54/.#"!!&54?632#"'.54?632#7>32#"&5"&547632p##j$$%  _     [ j W    ;  k ^$O""$Dg    E| Z   #    QO+#"/&#"#"&546327632 326?>32O%%&%rD.! .. !. ?Avs/b$!%75!--!!--!Y  1"}6!&#"3265!!}-77)'87((8#6w(79'&::&:>%! ! >54$# 32698Z =B=CXt98C=[tX ZuBnAQv#"&#" #"&546?654&/,546$3232654&546322#!"&=463+"#'"&574&546;26323263n=ox{ |Y`25<@8&*Y7BС2J4H$L, & =`9> 7    $ G@iVD\ -'$ L;*~h #1&  b;h\    . +gq! %654&'>54& 326$54$3232654&54632#"&#"3#"&54654&#!"&=463>54&546;263232632+"#"&#"#"&5'2+'9># +6 [g8A`oNYߎ8+8<%  7Hk1Qgp0UOYe4 *~bZDo C       l0n=/xhnB~;_> i}Yq' Q-[t6,RBDG< =0$Bx9  " x,ls#"&54654&#"#"&54654&#"#"&54>54&546?654&#"#"&5463232654.54632/77#"&''4'46732654&'#"&'3267C1):,  <)";3VQ  PW3;$';  ;H^J2&8y[.O;G:gXJS>bd?XR:Ecc>5b*yGHy+0kIIjT5".Q+5f < D Kj)%'VK9@.]-Nm>~bx+ 8#QBH=ST3 D@NKA 6V98 /LL/7!!)35) YJ :b! ! 654'.#">7326?6732654632'7654&#">54.5#"&54?654&#"#"&54>54&5467#"&5467/?'/?/7 E0FF0E`bV_ʀXT7U^J?0(L)Q3NV[4\[- ,U9t=5^Q  S[5=&'>'%>_(&><"HB>:!FBN:A4?4IF0EiOvwH'v>G>NtO c]3H./q T/ 3CvH)LK{.9:-2)LI)+-f@jS-<=b.[L)B 2 7F-o6D,@8 I;T';&4I#"&'.546732654&'67#"&'3267&#"&/.5463#"&#"#"&#"#".54>32326?>3232632#"#"&54654&#"#"&5463232654&5463232632&#"3265$9DC jj CJD'-oq% ,.NN.1xQPt sE54'654&'#"&'.#"#"&54654&#"#"&546;232654&5463232632#"&''&546732654&'64>32326?>3232632#"&#"#"&'3267#".5467#"./&5463&#"3265 E0FF0E03RJ6 Z(MTyMs"03_C>/05kOBm1= ES|?^5NVPMD 'b7#'#.'#"5432>?>32+"#"&'!.54>?>32+"'>32%#"&546?>7.#"32654&&#"#!32653>73 Lz(.0 "8  JW2\* S,v=)54&'&$#"6?632+"'>32'>54&#"'3''67''7!'!.5#"&5467"'"32654&'7>7>32+"#"'>7#"&547#'#"&546;7 E0FF0E#/ %)tdtB:D"^SDF -D' s+`5-(W#v#A -l W,LFQB,:飣} xw" . DJ8#7;(   *@P/l &*'!/E0FF0E GQ6~Et:<[?p2ۨ 2(5E|3;&^5x _#;6)g6`飄$[uvw$DO@  '$& #E*\26[{ ! 9+$#"&'#"2#"&+"&'467.54654&5467'>7>54&/#"#"&57.54632'"'"63232>7.'#"&54632#'"'>73>7'67>32%3$&#"#!3265#"&54632767267&'#"&5467&#"3265>7 9 'J (+0 "'*%2-/ 1|+0;ET ZB;7: #)$~?y}  G/ n?& G6_ w.i:v(6 Ɋ-Q$ ÄWk/ /cU >8$&ʊɥ ' #$  " 4#0JzD6])'00GTO&E: DI    [KkY&0wv3 ![9~& /*7JY_&  L1+'&`9T Ǎz2|' #Yץ+*!=bF* ǍǍ ?B W@#"##"/#%"/"&/.546?>7.#".5432'#"&'#"54632>?.'"#"&5'4632#"&'3>7'&54>32>32.#"#232632#!>32>54&#"37>54&'654&'#"&57&#"3763232674&#"#"/&'.'##"&5467""&54654&5467'6?>32326 > =#" PK>XJ 9N\$&P8" 1;=OQf0Lṙ o G/ WC6 c I8Pc7`r1n<B:   3ү euK* pG @?<\ONP 37.*"%  U 4@Dh  &;E ѓ {3-10X'B  (  >k2 ;@=&:,E nc,2 47~b @&*7L[]2 2N3kRqD[=  E j y~\L,{# ;.1.J!)z۷V'! -~% 6O"  5.9M G3'Q#* \y5N: 0 r }#"&/.#"#"&546?>54&546?>54&#"#"&54>54.54632.#"#".#"32654&#"3rIFO3cA2 U<$A~.   6;)FFZSD͕ "$# - SB%)M*Q*%$  x+ 2/,LIGȶo+JKǎ#E#  3 %C,D%)4/;50 (dN;$&&&&X\ 0?k! !326?32732654'>765%.#"'.#"654&'7>54&#".54632%7#"&5465'.#"#"&546>7&54>7#32654&#Z0E?4I+\0N>DnkT:Y!BEKvEM,˅G] \"$ KK8+~?%;r& *=B8(7 KFXMW9A4J>~J&&%%K0@@0Kv8*K,+35MU nEsYn#nw.07T'I   "F$؆N@6z_64:U>4&4 Z}dS##F w4!AIxr8&$C/Qq 0%%%%a,""&#"#"&'#".'#"'"#*'#"&546?.54?>7"&##".#";2#".#"#"&54>54&54654&#"#"&54>54.54632#"&#">32>7.'#"&#"#"&5432u  6".K:0A5#5'  N- JB*e  ^  /"2D ",13 W :!;{1& RG. 6vABDnR30_-/ 5"54&546?654&#"#"&54?654.54632654&#"3&#"#"&/&#"32656&#"3265~N:,H 5    3D;g]  [j;D5F   5 G-:NΘ-h;љ;h-+!!   *% O+*Q?! !qd;+.K&<  E&Q%?X$IVf6&2.TV!#4A?3#"UU.2&8b[{[%Q&E  <&K.*54&#"#"&546?>54.546?>54&#"#"&54>>54&'#"&54654&54632#"&'32654&#"654&#"3&#"#"&/&#"3265<(9{X 5$"+",77)HCV5*6  )""6 9(<,b#V)$3<:2%)V%Yw5+l    :#!>x7*.;9.74FV5**';O#J&P$C;54&546?654&#"#"&54>54.54632#".#"#"&54654&#"#"&54>54.546?>54&#"#"&54>>54/#"&546=4'4632#"&'>C0):,;&$92\N   N\19#&;   (;)0C(;/<;-!D1## -KB ++(02'/6-O 0A*-(?1 Wi-8B#"'#"&54>54&'#"&'#"&54654.5467.5467>5#".546323267.5467.54632323265'4632&'#"&'326532654&#32654&#"#"&#"32654&#6*498?PA K*Lk2R6BAo+R1lK)K @QF;749 kdQJ<@b57]S{p @~i4QU4!5bB:DW)*ˠn22&"44"X4#$33$#4A14= n73qW  )S,P&+e4Pc*>uK/H  G/Lt<, cP6k)(W-P  iG@IA0M8VgIC*6*gQ ;C /?FCX##%$R)*>-->=..==@++@=.##,) L?O2#!#"&'"&54654./.54632632?26;.'.54632463++c>= Q~.F00$>/+*+kc6< *+1& 2A1!*$ Zd8 2":2 ,'j<09D):8*n3*L HK632'.#"326?#"&5+"' +"&'&5'46;26;2>;22#!#"&'"&54654./.54632632?26;./&54632463MrlB;87FG6C5Jkqu\ BC]r s,>T >*t++b=X"<>(!C;#`?7j|)>> Q<+00@4G/G,+E ]GG\V@ [n* (*+je6=*+1& 3?2(5?^ 3 :2 *ŒBl409?5{lV*  >Uk#"$54632#"&54654&/.#">54$'>32%>?2"#"&5$?632"#"&5>32#"&5632 #"&5&#"3265$654&#"3&#"3265&#"3265&654&#"3&#"3265&#"3265zǶ8 n3$,)H#43<6.#_*aĩG?)0,p$  * 5l :&M@ Z/0 T/./0 Q/////.k/.oPṠ"x"B I8  <`_  )q/$qR HGP4}U6e~gt" 7676Z7!37575676751 8U32#"&/#"/.'#"&5463267'. '&5467.54632;>3272.#"#'#"'##"&'"&#"332$6>5632#"&54654&5$632#"&54654&5$632#"&54654&5"3267 8Z "*3D0>&d[32nBPC/D'"#(0&C4/ , WbJco)I5'dqq.l7;u)ebcZ%G6`QO7|y:s %B<28LA 9_.5AO2" 8^a%R( 9_` %S$ 9__!%tC>-(EfGM+#*(5\A >g5)-(;H.  3BK'Q=;9 .:ED;LD (>y.4C:E?0Ő i&4{:ED'/}AZ c.27C;.1{B_ j%3|:DA+0}C+2[B Ah32#"&'#"'#.'#"&5463267.5463232$32;2632.#"#'#"$#"#"&#"332$6>5#"&546?>54&546?>3 #"&546?>54&546?>3 #"&546?>54&546?>3 BU6r5-H4Glcpj HVH5H+&1 n9V@ll3b5/9jNHKz8lnbP$;Hi.6f0B5QB%g- 5k6EJ^,f$!  A@ s 32>324'5'4'&54>?>54&/&/.5467&57>32#75465#le|W9.78Ha " 5 &+ Va  ES+Z&#L?B&(\0kU&&.+%le"k~~ 8#  "  TytVCH?H\ Tl={$ (*I,-\0!{&aYt)W1,V,  D9x3;$_7eP*7- $  ‹NכZ   A![*T)TQ?4U*Y,2uVYCF&(v$K3Ai @`#"&5463232>54.5"&54654&546324.#>7#".54?>5323327#".54?654/4&'##"&'7662#"$&5<7.543238\ZOVL19ʠKpA>HFZq$4:,d}2 b3Q&kuqi .FE<;fa5R#*$  qEE^v{rxU]Sp!> % IvJ" (BeZZNUhO$'fl;,[*SGS.O: ,K) )  ! wmɣ.::?3 6Z=s<*-  v32#"&'$32654&#"2#!"&54634&#!"3!2653!35463!2#346;#"&52+MM43443RggR+++*^SxwTUwxTJ44KJ5]4JfAg&r&W;11=UV<V<;W}\ ';G #"$#"#"&'4'>3232>32 #"&#"6$3232$#"$5463  Zņ-.@C혇g~/ )9 xge}kULw<ӥ  =,zl:, %YrY:s~ -#vh,䰉繏\ (@Wev@i%Q{,\ #"$#"#"&'4'>3232>32'#"&/&#"6$3232$6$3232$7'!"&/&#"#"&'3 $7!"&'3232$7'32$7'#"%!"&'3 $732?6;25'5'&54?4##"/""%654+"/&#"32?63232='4'47332?637254/&=754+""/#'"732?6;25'5'&54?4##"/""34#"3?6;32=/4?474#"'"&/&#"#"32?27232='4'46?254#'&#""32?27332='4'4?254#"'32?633254/"54?474#"&/&#""'&=754+#"/#"332?4637254'32?2732='"54?4+"/&#""4#'"/&#""32?2722='54723?6;32=/4?54##"&/"'"&54?4#"&/""3?>;3254'/"332?>;25/&=?4#"#"/7"3236?6;3254/"54?254+#"/&#"32?632;2='4'4?474+"/#&#"&#"2?272332='4'4?254+"''&#""32?322='46?654/"&'  ^L.,AC혇g~/ )8 "HtWxr7Xg,[0 L?+Osh@y ;2c3:j/ 5N   [  .   d     8      W          K  p      4  M       =,AbC;+ %YrY:s~ -#m ["{l,Qr{}t}P~i7 fytq    6              Z       y     }   k        \ '-6>Ielquy} #"$#"#"&'4'>3232>32>7 6?>7>77267 "#"/&#"73232%!!>7>7#!'!'!'!%'!'!'!'!'!7!/!%  Zņ-.@C혇g~/ )9 o4o 1(7" 7 00O/70:7*E!i2ULD 8DKF3G <* ) $ r +$y$   =,zl:, %YrY:s~ -#-i1i  2- }uv ! ,Wo!6 oOoNnnoNo$o9hdv \ *EMU]dlsy #"&/&#"#"&''4?>$3232>32'./&'#"$#"76$3232$>7>7>7672?767"#2.#2'"'767>7 "^Hy:EC-0= +=g{1 '; 8 ,qX,0F^>w7778774;856 6867o77896q!+)#C E`  < @h>;+#Bgt} -#(G!M"^g,#/    xe}ss"+J6\ '.3:AHNTZ^z #"$#"#"&'4'>3232>32/''>7'7>7?' "#"&#"#7323267>7>7>7 #QO,,AC혇g{0 )8 $ 9%9M.F  /#~7Ht#L:9cz?H$TW,S(94 7 G7o9 o:!!:,@cE=* %YrY:s} .#?du8ڳ  ) $ 9 !3232>322./&/&#"/&#"76$7>7.54?>?>7767>72$67'"7>?''6?67./#>7'#"$+'276732>7/"'"#+"&'>54&'#727.'33276?6$32&'&#/.'2.#"&$#"#"'>32 #QO,,ADgəN2';     >@r0ZUT -N- T,`Q ,IZ$:T`p&Ec"Fk=f<#7݂023 4zc)4fhjdMHM2!    OIRt6tST X0& dQq e 6m8Z0-  GEY(u)O2&$\G$C  601_3c/jc ?,@cE=( &[nZ:ID#4   M 5^ )ͩ #  Po:#aN$FcMNN4* H"=s7Z)8 ! /  %L#(t #F|(NT t ITFK;{< /0E ;A4oIW   /I5  \ (@ #"&/&#"#"&'4'46$3232>3232$7#"&#"76$327#"&#"#"&#"#.5463'54634&5427.'.54327'"#"&/&#32;2#"&'"#"&#"#"/27'465'43.'"##"&5467.#"&54634&54&54?.546726?43322#"23.54673&6&547.54636;2'4/"&54632+"26324732#3272>7.'.54327.54326?4322#2#"#"&547"&#23>;.#"76;4&#"3274&'"2724&+  YN{;EN+,B\ӆgǘM4)8 of@[vG+zq,@     L1Zg              C$     &         #`  u(    : AcD=* C|3232>32#"/.#"6$3232$7676?>7267.'2%'#7"&#"#2>7>7767#7>7' $FO,,ABgg5'; lu97rLn>W#x_Vk' 7 ;587N:5 <&8Y<o7m.57<8#1:7"(!B"<,@cE=( &Xn[:t/"!w 2 * # ' $02 9 ~K >#s\ (Z  #"$#"#"&'4'>3232>322254&/&54?654#"&/&#"32?632254/&/&#"#'";763232576774#"#"/&#""3?325/&54?'"3722?6?254/&574#"#"/#"'7654#'"&/&#"32?2723325'&54  ZK-.@C혇g~/ )9 7:0 n 3 \L  [   "       c  !   =,BbB:, %YrY:s~ -#  e L 4 H $ *{ [Q   ! "       R  \ %:Fat)>Pho #"$#"#"&'4>3232>32 #"&#">323 $#"$54632#"/./.54?>327#&/.54632632""'"&57>7'76?63#"&'7>632#"/.5#"/.'77263>7";>7&#&'?>32#'4632#"&/#"/.54?>32%#&'7>?632&'?>32##"&/4632%"/./4632#"#"&/.54?>32#"&/4632>7'.'7>?632#"&?272#"&>?272#"&52/&''&' !RƂ--@ M镇gǕF4(: xgiw^?wߗϠ'R) 1\-$ 3o/- 8^+* H1R''00] #N* 31a( g+ ;;   <  8 7 7    ,<.(   ?!( s 'S&N  ! E5 .. ? x ^%'  +  ! %]% 1(  (`&l; 3#  1\@ 0C .[#3   . %!;,|l=)(fvW7@jP-#vXNA*u漏#'_( -e2R 5X)  A1BA*U*&5  8D (V"]";   g-. e  11 F f" #h "!A  r+- w "J c#)\# '  Q &$X ! "R +"  [!] 3  ?m  y7  5hq' g|2#!"&54633!254#!"2+32++"&57#+"&57#"&=46;7#"&=46;7>;23746;2'!"7.5463!237.BC--BB-M*  $  ## "        4$ B.-BB-5-C         Z  $4V /M2#!"&54633!254#!"%'!"7.5463!22#!"&=46;"=467%2/AA//@@/M  4$  ]}  B--BB-5-B %3   % V 0 /[2#!"&54633!254#!"%'!"7.5463!22#!"&=4>54&#"#&/4'4?>32/AA//@@/M  4$  ;U5;7 oPvHoB--BB-5-B $4  N:OM4P~ןRC 0h2#!"&54633!254#!"%"'!"7.5463!2#".54?63232654.=4>54&#"#"&/&54>32/AA//@@/M 3%Z]e͝r 6E:V=_%-c  Z  4$B--BB-5-B㽯D& !,E>>C  6 $4 1P\2#!"&54633!254#!"%&#!"7.5463!2#"54>?632>32$32654&#-CB.-BB-M 4$9H'?93llTTllTB-.BC-5-B  $4Hq+ +chMLiiLMh .D2#!"&54633!254#!"#!"547!"=43!2&#!"7.5463!2-CB.-BB-M5 q  4$B-.BC-5-BO  n  $4 0HT`2#!"&54633!254#!"%"'!"7.5463!2#"$5467.54632&#"326532654&#"/AA//@@/M 4$HOPH37볳8]EF]W@LbfONedOOfB--BB-5-B %37__70~K͝K~ VWB>[TEccIHa`I 6KW2#!"&54633!254#!"/&54?>7#"$54$32 #"'!"7.5463!232654&#.BC--BB-Mh '&B W 4$mlTTlmSB.-BB-5-C} ]ƥd %3~gNMhhMNg 2>J2#!"&54633!254#!"%&#!"7.5463!2#"32$&#"3265-CB.-BB-M 4$ !#occmnbcoB-.BC-5-B $4 [##[ےn/`  9d "' g 0 O  Kd ^   : # D t D * (= `| > <o  4Copyright 2013 Google Inc. All Rights Reserved.Copyright 2013 Google Inc. All Rights Reserved.Noto EmojiNoto EmojiRegularRegularMonotype Imaging - Noto EmojiMonotype Imaging - Noto EmojiNoto EmojiNoto EmojiVersion 1.05 uhVersion 1.05 uhNotoEmojiNotoEmojiNoto is a trademark of Google Inc.Noto is a trademark of Google Inc.Monotype Imaging Inc.Monotype Imaging Inc.Monotype Design TeamMonotype Design TeamData unhinted. Designed by Monotype design team.Data unhinted. Designed by Monotype design team.http://www.google.com/get/noto/http://www.google.com/get/noto/http://www.monotype.com/studiohttp://www.monotype.com/studioThis Font Software is licensed under the SIL Open Font License, Version 1.1. This Font Software is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the SIL Open Font License for the specific language, permissions and limitations governing your use of this Font Software.This Font Software is licensed under the SIL Open Font License, Version 1.1. This Font Software is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the SIL Open Font License for the specific language, permissions and limitations governing your use of this Font Software.http://scripts.sil.org/OFLhttp://scripts.sil.org/OFLff      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~NULLuni231Auni231Buni23E9uni23EAuni23EBuni23ECuni23F0uni23F3uni2600uni2601uni260Euni2614uni2615uni261D smilefaceuni2648uni2649uni264Auni264Buni264Cuni264Duni264Euni264Funi2650uni2651uni2652uni2653spadeclubheartdiamonduni2668uni267Buni267Funi2693uni26A0uni26A1uni26BDuni26BEuni26C4uni26C5uni26CEuni26D4uni26EAuni26F2uni26F3uni26F5uni26FAuni26FDuni2702uni2708uni2709uni270Auni270Buni270Cuni270Funi2712uni2728uni2733uni2734uni2744uni2747uni2764uni2B50u1F300u1F301u1F302u1F303u1F304u1F305u1F306u1F307u1F308u1F309u1F30Au1F30Bu1F30Cu1F30Du1F30Eu1F30Fu1F310u1F311u1F312u1F313u1F314u1F315u1F316u1F317u1F318u1F319u1F31Au1F31Bu1F31Cu1F31Du1F31Eu1F31Fu1F320u1F330u1F331u1F332u1F333u1F334u1F335u1F337u1F338u1F339u1F33Au1F33Bu1F33Cu1F33Du1F33Eu1F33Fu1F340u1F341u1F342u1F343u1F344u1F345u1F346u1F347u1F348u1F349u1F34Au1F34Bu1F34Cu1F34Du1F34Eu1F34Fu1F350u1F351u1F352u1F353u1F354u1F355u1F356u1F357u1F358u1F359u1F35Au1F35Bu1F35Cu1F35Du1F35Eu1F35Fu1F360u1F361u1F362u1F363u1F364u1F365u1F366u1F367u1F368u1F369u1F36Au1F36Bu1F36Cu1F36Du1F36Eu1F36Fu1F370u1F371u1F372u1F373u1F374u1F375u1F376u1F377u1F378u1F379u1F37Au1F37Bu1F37Cu1F380u1F381u1F382u1F383u1F384u1F385u1F386u1F387u1F388u1F389u1F38Au1F38Bu1F38Cu1F38Du1F38Eu1F38Fu1F390u1F391u1F392u1F393u1F3A0u1F3A1u1F3A2u1F3A3u1F3A4u1F3A5u1F3A6u1F3A7u1F3A8u1F3A9u1F3AAu1F3ABu1F3ACu1F3ADu1F3AEu1F3AFu1F3B0u1F3B1u1F3B2u1F3B3u1F3B4u1F3B5u1F3B6u1F3B7u1F3B8u1F3B9u1F3BAu1F3BBu1F3BCu1F3BDu1F3BEu1F3BFu1F3C0u1F3C1u1F3C2u1F3C3u1F3C4u1F3C6u1F3C7u1F3C8u1F3C9u1F3CAu1F3E0u1F3E1u1F3E2u1F3E3u1F3E4u1F3E5u1F3E6u1F3E7u1F3E8u1F3E9u1F3EAu1F3EBu1F3ECu1F3EDu1F3EEu1F3EFu1F3F0u1F400u1F401u1F402u1F403u1F404u1F405u1F406u1F407u1F408u1F409u1F40Au1F40Bu1F40Cu1F40Du1F40Eu1F40Fu1F410u1F411u1F412u1F413u1F414u1F415u1F416u1F417u1F418u1F419u1F41Au1F41Bu1F41Cu1F41Du1F41Eu1F41Fu1F420u1F421u1F422u1F423u1F424u1F425u1F426u1F427u1F428u1F429u1F42Bu1F42Cu1F42Du1F42Eu1F42Fu1F430u1F431u1F432u1F433u1F434u1F435u1F436u1F437u1F438u1F439u1F43Au1F43Bu1F43Cu1F43Du1F43Eu1F440u1F442u1F443u1F444u1F445u1F446u1F447u1F448u1F449u1F44Au1F44Bu1F44Cu1F44Du1F44Eu1F44Fu1F450u1F451u1F452u1F453u1F454u1F455u1F456u1F457u1F458u1F459u1F45Au1F45Bu1F45Cu1F45Du1F45Eu1F45Fu1F460u1F461u1F462u1F463u1F464u1F465u1F466u1F467u1F468u1F469u1F46Au1F46Bu1F46Cu1F46Du1F46Eu1F46Fu1F470u1F471u1F472u1F473u1F474u1F475u1F476u1F477u1F478u1F479u1F47Au1F47Bu1F47Cu1F47Du1F47Eu1F47Fu1F480u1F481u1F482u1F483u1F484u1F485u1F486u1F487u1F488u1F489u1F48Au1F48Bu1F48Cu1F48Du1F48Eu1F48Fu1F490u1F491u1F492u1F493u1F494u1F495u1F496u1F497u1F498u1F499u1F49Au1F49Bu1F49Cu1F49Du1F49Eu1F49Fu1F4A0u1F4A1u1F4A2u1F4A3u1F4A4u1F4A5u1F4A6u1F4A7u1F4A8u1F4A9u1F4AAu1F4ABu1F4ACu1F4ADu1F4AEu1F4AFu1F4B0u1F4B1u1F4B2u1F4B3u1F4B4u1F4B5u1F4B6u1F4B7u1F4B8u1F4B9u1F4BAu1F4BBu1F4BCu1F4BDu1F4BEu1F4BFu1F4C0u1F4C1u1F4C2u1F4C3u1F4C4u1F4C5u1F4C6u1F4C7u1F4C8u1F4C9u1F4CAu1F4CBu1F4CCu1F4CDu1F4CEu1F4CFu1F4D0u1F4D1u1F4D2u1F4D3u1F4D4u1F4D5u1F4D6u1F4D7u1F4D8u1F4D9u1F4DAu1F4DBu1F4DCu1F4DDu1F4DEu1F4DFu1F4E0u1F4E1u1F4E2u1F4E3u1F4E4u1F4E5u1F4E6u1F4E7u1F4E8u1F4E9u1F4EAu1F4EBu1F4ECu1F4EDu1F4EEu1F4EFu1F4F0u1F4F1u1F4F2u1F4F3u1F4F4u1F4F5u1F4F6u1F4F7u1F4F9u1F4FAu1F4FBu1F4FCu1F500u1F501u1F502u1F503u1F504u1F505u1F506u1F507u1F508u1F509u1F50Au1F50Bu1F50Cu1F50Du1F50Eu1F50Fu1F510u1F511u1F512u1F513u1F514u1F515u1F516u1F517u1F518u1F519u1F51Au1F51Bu1F51Cu1F51Du1F51Eu1F51Fu1F520u1F521u1F522u1F523u1F524u1F525u1F526u1F527u1F528u1F529u1F52Au1F52Bu1F52Cu1F52Du1F52Eu1F52Fu1F530u1F531u1F532u1F533u1F534u1F535u1F536u1F537u1F538u1F539u1F53Au1F53Bu1F53Cu1F53Du1F550u1F551u1F552u1F553u1F554u1F555u1F556u1F557u1F558u1F559u1F55Au1F55Bu1F55Cu1F55Du1F55Eu1F55Fu1F560u1F561u1F562u1F563u1F564u1F565u1F566u1F567u1F5FBu1F5FCu1F5FDu1F5FEu1F5FFu1F600u1F601u1F602u1F603u1F604u1F605u1F606u1F607u1F608u1F609u1F60Au1F60Bu1F60Cu1F60Du1F60Eu1F60Fu1F610u1F611u1F612u1F613u1F614u1F615u1F616u1F617u1F618u1F619u1F61Au1F61Bu1F61Cu1F61Du1F61Eu1F61Fu1F620u1F621u1F622u1F623u1F624u1F625u1F626u1F627u1F628u1F629u1F62Au1F62Bu1F62Cu1F62Du1F62Eu1F62Fu1F630u1F631u1F632u1F633u1F634u1F635u1F636u1F637u1F638u1F639u1F63Au1F63Bu1F63Cu1F63Du1F63Eu1F63Fu1F640u1F645u1F646u1F647u1F648u1F649u1F64Au1F64Bu1F64Cu1F64Du1F64Eu1F64Fu1F680u1F681u1F682u1F683u1F684u1F685u1F686u1F687u1F688u1F689u1F68Au1F68Bu1F68Cu1F68Du1F68Eu1F68Fu1F690u1F691u1F692u1F693u1F694u1F695u1F696u1F697u1F699u1F69Au1F69Bu1F69Cu1F69Du1F69Eu1F69Fu1F6A0u1F6A1u1F6A2u1F6A3u1F6A4u1F6A5u1F6A6u1F6A7u1F6A8u1F6A9u1F6AAu1F6ABu1F6ACu1F6ADu1F6AEu1F6AFu1F6B0u1F6B1u1F6B2u1F6B3u1F6B4u1F6B5u1F6B6u1F6B7u1F6B8u1F6B9u1F6BAu1F6BBu1F6BCu1F6BDu1F6BEu1F6BFu1F6C0u1F6C1u1F6C2u1F6C3u1F6C4u1F6C5uFE4E5uFE4E6uFE4E7uFE4E8uFE4E9uFE4EAuFE4EBuFE4ECuFE4EDuFE4EE uni0023_20E3 uni0031_20E3 uni0032_20E3 uni0033_20E3 uni0034_20E3 uni0035_20E3 uni0036_20E3 uni0037_20E3 uni0038_20E3 uni0039_20E3 uni0030_20E3n6r/J'`ruby-asciidoctor-pdf-2.3.4/data/fonts/notosans-bold-subset.ttf000066400000000000000000005556501432711304700244410ustar00rootroot00000000000000FFTMwیOS/2U`cmapdι\fcvt ''$fpgm6  gasp#|glyf:n't!Thead8 6hheai !D$hmtx=@tkern4,Hl4loca~ 8?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcsefjeyqlvwkthx{~}m}do|n~fcVW_`[\;tqrdz]amr{@G[ZYXUTSRQPONMLKJIHGFEDCBA@?>=<;:9876510/.-,('&%$#"! , `E% Fa#E#aH-, EhD-,E#F` a F`&#HH-,E#F#a ` &a a&#HH-,E#F`@a f`&#HH-,E#F#a@` &a@a&#HH-, <<-, E# D# ZQX# D#Y QX# MD#Y &QX# D#Y!!-, EhD ` EFvhE`D-, C#Ce -, C#C -,(#p(>(#p(E: -, E%EadPQXED!!Y-,I#D-, EC`D-,CCe -, i@a ,b`+ d#da\XaY-,E+)#D)z-,Ee,#DE+#D-,KRXED!!Y-,KQXED!!Y-,%# `#-,%# a#-,%-,CRX!!!!!F#F`F# F`ab# # pE` PXaFY`h:Y-, E%FRKQ[X%F ha%%?#!8!Y-, E%FPX%F ha%%?#!8!Y-,CC -, %EPX ED!!EDY-,!QX d#d b@/+Y`-,!QX d#dUb/+Y`-, d#d@b`#!-,KSX%Id#Ei@ab aj#D#!# 9/Y-,KSX %Idi &%Id#ab aj#D&#D#D& 9# 9//Y-,E#E`#E`#E`#vhb -,H+-, ETX@D E@aD!!Y-,E0/E#Ea``iD-,KQX/#p#B!!Y-,KQX %EiSXD!!Y!!Y-,EC`c`iD-,/ED-,E# E`D-,E#E`D-,K#QX34 34YDD-,CX&EXdf`d `f X!@YaY#XeY)#D#)!!!!!Y-,CTXKS#KQZX8!!Y!!!!Y-,CX%Ed `f X!@Ya#XeY)#D%% XY%% F%#B<%%%% F%`#B< XY%%)) EeD%%)%% XY%%CH%%%%`CH!Y!!!!!!!-,% F%#B%%EH!!!!-,% %%CH!!!-,E# E P X#e#Y#h @PX!@Y#XeY`D-,KS#KQZX E`D!!Y-,KTX E`D!!Y-,KS#KQZX8!!Y-,!KTX8!!Y-,CTXF+!!!!Y-,CTXG+!!!Y-, T#T[XCPCT[X!!!!H+YCPCT[XH+!!!!YY-, T#T[XCPCT[X!!!I+YCPCT[XI+!!!YY-, #KSKQZX#8!!Y-,%%Ij SX@`8!!Y-,%%Ij QX@a8!!Y-, #Id#SX<!Y-,KRX}zY-,KKTB-,B#Q@SZXB TXC`BY$QX @TXC`B$TX C`BKKRXC`BY@TXC`BY@cTXC`BY@cTXC`BY&QX@cTX@C`BY@cTXC`BYYYYYYCTXBY-,Eh#KQX# E d@PX|Yh`YD-,%%#>#> #eB #B#?#? #eB#B-,CPCT[X!# Y-,Y+-,-@ [PZU?ZOZZXUYPXU0X@XPXXWPVU V@VPVVVTUUPTUpTT0T@TTTT0MMNUOPNU3NNKUJPIUIKUGdFU?FFFKULPKUKK?KKSPRU;RRPUQPPU@% F!3 U     U3U?~]}xxwsAvsAus#ts+swsss3U3Uyvz9qqqppwnnli#ki+ji6fiviigi3UU3U?yEńEUZjF_{{{rrhZgjggF fffYfifff eeied]@ZYcycc'cOb_bbba]3`_P_]"^]<]]dU3UU3U0UdUoTS++KRK P[%S@QZUZ[XYBK2SX`YKdSX@YKSXBYss++ss++++s++++ssst+stst+ssss+tusstss^st+++sst+++stsstssss+++stt++++ss+st++ssst++++s+st++s++++s++sstt++st+s++s+^<u^{VT3 `F5 + T?46Ldt$4bz :t4Xn8Z <Vn0V,J " 0 F | @ d  ( 6 l ( H  : d | .\T| 2BJ$Zp.V2p|Nv&R>Jl >HT $lxHT`,nzHB&\H * X !!2!|!!"<""#"#^##$.$^$$$%(%V%v%%%& &<&`&n&z&&&''H'l'x'''''((4(P(j(v((())V)b)))*(*j**+F++++,$,R,,,,-4----.>.J.V..../B///00L0011T1122h2222233B3r3334.4n445$5P55556*6H6x6667>7n77777788828J8t88889.9:9D9R9`9n9z9999999999:: :(:H:P:X:t:|:::::; ;;D;~;;;;;;;<>R>Z>>>??6?^??@ @J@V@b@n@z@@A AHAVAbAjAABBPBxBBBCCXCCCD8DnDDDELXLxLLLM MZMMMNNN>NFNpNNOOO>OlOOOOOOOPPP0PRPlPPPPQ&Q\QQQQQRRRR*R2RfRRRRSS2SSSTTLT~TTTU0UhUUV$VVVWW6WjWWXXNXXXYBYZBZZ[[B[p[[[[\\](]f]]]^,^l^^^^^_,_\__`4`V`x```aa|x|}}*}N}t}}~2~|~lx܁@dn*Z؄TB~ȆԆ.b,,,,,,,,,,,,,:XpΈ܈,Bfʉ,brĊċ*2:F\tt$@\|،*8HPfڍ 0Lh̎ڎ.`$H !!7!!IhyJhu#!4632#"&3ZZVS[\RT\TVXRO[YB#!#))))-!!####5!7#5!333337#/MNLJ/!MMNN/LjjggXD &,#5&''.546753&'4&'65DωW`Cƥˉ^åMDDn=DɟQ+B6N R@Kng*:,9? "-3254#"#"&5!2%#3254#"#"&5!2;-2``2-Y+-2``2-Y}{}J}{}R&1)'#"$5467.5463267!%3274&#">syKDúߊG4>$~Pe~e:CgH9CM_V\q࿉TV]wYucVf=J,`5=@;Xj0]#))Ry 73#&R1 ή27=d #654'3d1:1?V% '%7)u!㜉'm)hy9w)hpX9 !5!3!!#}}dz?%#7!4|A$ =V5!=u9 74632#"&uZVS[\RT\TVXRO[YD !D!JJH !"!2326&#"H5]nl`akm^|so  yN )?'3NMNMwNP)5>54&#"'>32!Pod,aQUWlhtG}sn;XVNH\L)dteNB&!"'32654&+532654#"'6!2UdoqH[o$O+6hsgVYl0;Ր#q #!!5!3!5467#q" %4//i>RNkd52!"'3 54!"'!!76fO^5({7#=O *5 BHP$!2&#"3632#"&2654&#"Hon}GYWd ccjcd^}m` {k{zQw7P3!!%/ HJ".2#"$5467.54$32654&'">54&J|}nxhsrqOaMebNdɿpEXr̻}JOkV`cQCuBbQD<_2.`?EPBJ%!"'532>7##"&5432%"32654&JCT\j :r `lbd^}FPV[ë^L|j|{Pwus 74632#"&4632#"&uZVS[\RT\ZVS[]QT\TVXRO[YTVXRQYX?s%#74632#"&4|A$/ZVS[]QT\ TVXRQYXX9%5 9TX95!5!X'{X9 5XT=J%5467>54&#"'6324632#"&RmiC`Vmd`3ZVS[\RT\J`PK^:ADb}ƥndGJ<D?tg610&RB)=9Jb)y)!!!sPs^# 5!3265^5N!}3 !!!67991 @JM(\)&'!!>7!>7!H 50 11+%* ,1),63ݢ9B37QNHV ) ! ! !V:V;5N5)+ !!!1NP\Z/1q )5!!!qVDs!!#3s B !!!J33#5!!3qT/d3# /J}NH!5!NRL!.'5!?DV?,BeV;u"!'##"&546?54#"'6323265f;M®evjaK 1QeXZze2#"'##!36"32654&p31 kpqhkt^opsЏ{E!\s !2.#"3267f šZH|>XKJ=-L%/2/$\q"323&5!#'#'26754&#"o 2; hjumo}fqr23}bf쑥!\bs"!. 32!3267oanr6/ebP{qq{R*3*.(')u!!#5754632&#"! ϨϞ{N\NA:yyRR/M1GO^} "'53265!432#"FuTFIMG1pSSVT)kGO7! !!!Ņ9XD1`TiJ)!1Bs#)4&#"!33>323>32!4&#"QWuj)-nY-nQWpoyy^MWNV'yys)4&#"!33>32V^r)3ryy^QS\s 32654&#"!"&5!2m{zkl{zl1̍0s"'#!33632"324&p+kiqhkte;J!R\qs %26754&#""3237!!47#otlo{kj< 1ۅ%14PT=kQTws2&#"!33>>)%5-4s ^^s\s%#"&'53254.'.54632.#"zKUQ,lZy7ʿ\TLWz:L! (6`$-9&6\wWX$.I)<;5\x/7L%27#"&5#5?3!!wPprX9I#3fA>^!'##"&5!3265!)1s1V^r1NUsyy^ !!367!V?! '?V^h}qt}^! #!!36?!3>7!7Vr 0'P # (+^XLU7:Y3 ^ !! ! !ZZ};#d^!367!#"'5326?N  G'AOL7AQy"^Rpg[u cd77^ )5!5!!B Q4ᒑ4>3".5}}RcKLbSaRQa>or5CHջ# #IB4rq/3#!R#5>5475&54&'523"RcKJdS}}-pr5EF+# #+FD4rpaQRaX'9}"56323267#"&'&B7}6gIKb5~6eBxZC6m 7@9m%8u^3!#"&546323^ZVS[]QT\^1%TVXRQYX%$753.#"3267#3\ӲZH|>ytRd; A$-= Rj2&#"!!!!5>=#53546]sNTwgMR@YSۏN,rdq!'47'76327'#"''7&732654&#"6[ji[55}_esT}6mPQoqONof_57Ynk\}}33{}]hMonNPnp !3#3#!5#535#53!H9<\Zݲ/3#3#j,747&54632.#"#"'53254.'.7654&'y߶Rj{:QJ\y}>?˒QF%ZP}yNl~&4!^TT2"-/.I/EiP(iJO)9u'03"K@d19WE]-K 4632#"&%4632#"&K@BKLA@KQ}6^ZƬ֭+*/!'#"&546?4#"'>32%326=1+|Ju}cQBBcD. MYcn:@ujmm u= 2F&$SA$ R^  % Rsr=wwwwX9?%#!5!9l=VdD&632654&+###!24$32#"$732$54$#"fQYRZdVJ^^m+*լ֭PAIASysb^ZƬ֭+*!5! \4>32#"&732654&#"\\^\]]]ɿYBBZ[A@[q\^\\]ZǑ@Z\>?^\X9 !5!3!!#5!}}}{/J!57>54&#"'632!yf90(Qc{^i`JdY2&(XuUu_;9%#"'53254&+532654&#"'>32^h{XNp\SQ23/T9e>g7 nOyFZk5549&2&(/>L!567!L?V4Ge42^3265!#'##"&'!!X^~r1+*xX>h 1yyUU.,UJq####"&563!>T\P3u)} 4632#"&uZVS[]QT\TVXRQYX#"'53254'73ND[HNJXr>S=e\JH #?'%3H0Nm-Jp_$*=9 #"&5463232654&#"ᷟ#AHH??HHA\ŧŦdeeddccR^ ' 7' 7ss#;w\\w9;w\\w9. !%##5!533!547# #?'%3}} 5+0Nm-AͤVblvJp_$*=.% # #?'%3!57>54&#"'632!Z+0Nm-yf90(Qc{^i`Jp_$*=KdY2&(XuUu_Z <%##5!533!547 ##"'53254&+532654&#"'>32}} 5"+^h{XNp\SQ23/T9e>gAͤVblvJՏ7 nOyFZk5549&2&(/>=y^'3267#"&5467>=#"&54632Ylm9WYO`fbja_5(ZVS[]QT\^JbMNX?9J:*8EliFJ=;VTVXRQYXs&%DRs&%wRs &'#567! !!! &'MN˽CeH>jj{%!+]SQ_p4F\D`|$`%"#>3232673#".!!! &'9 v)OMJ$9 t)OMJjj{%!56!' 46!'!l\D`|$V&%kVR !!!!&54632&'4&#"26/jj+qm;%!6**7a*6Y;u\:Xl|$-33-]4%)!!!!!!!!#%3z\`Nw&'{s&)DRs&)w\Rs &'#567!!!!!!!IMN˽CeHJ+]SQ_p4FV&)kR*s&-DRB.s&-wRAs &'#567!!57'5!vMN˽CeHfg+]SQ_p4FհRRRNR9V&-k"R/u 3! )#%4&+3#3 /fe|bңRdT`'"#>3232673#".!#!!35!9 v)OMJ$9 t)OMJ v {56!' 46!'!lR}Pvws&3DuRws&3wFRws #&'#567!! ! 3 !"MN˽CeHiQQeպs+]SQ_p4Fzmm|w`#-"#>3232673#".! ! 3 !"9 v)OMJ$9 t)OMJ7iQQeպs56!' 46!'!Izmm|wV&3kR  7   '՘-1-Ӗ-+ј-՘w"!"''7&!27&#"4'3 ŋZZiQƒTX8Ti3 LhszAlmF}ht-u'^s&9D+R^s&9wR^s &'#567!# 5!3265MN˽CeH5+]SQ_p4FuN!}^V&9kRs&=wR !#!!3232654&+6 Dd|54&#"!4$!2*@J@*5Bi3c<5@ RJ~bFFM>dt%&@aL:0*4([bzN"$2{)3<*HwQ@j17P.3232673#".'##"&546?54#"'63232659 v)OMJ$9 t)OMJo;M®evjB56!' 46!'!aK 1QeXZzeV;&EkV; 0:#"&546324&#"326'##"&546?54#"'6323265sppqn6**600*6;M®evjlnli-33--44haK 1QeXZzeVu(28"&'#"&546?54&#"'632>32!3273265"!.1HbŞYMcsBx-ĸOAq||ex#jeiuY TEBMe@A锂X'(W[zep|\s&G{\b!&ID\b!&Iws\b! )&'#567!"!. 32!3267\MN˽CeHHanr6/ebP]SQ_p4F{qq{R*3*.('\b&Ik!&DO!&wE! &'#567!!! MN˽CeH1]SQ_p4F'^&k\'&'77#"54327&''4&#"326Y?endF@dzkyoxp{j;"CKhbzll,"#>3232673#".!4&#"!33>329 v)OMJ$9 t)OMJV^r)3rB56!' 46!'!yy^QS\!&SD\!&Sw\! '&'#567!32654&#"!"&5!2`MN˽CeHhm{zkl{zl]SQ_p4FX̍0\#1"#>3232673#".32654&#"!"&5!29 v)OMJ$9 t)OMJfm{zkl{zlB56!' 46!'!寧̍0\&Sk X95!4632#"&4632#"&XJBBIJAAKJBCHJAAKdLKNIFRNKMQGFQN\#!"''7&!27&#"4'326~lCDt7:=+?zl &6zk1-eid04RlT^HQ<2!&YD!&Yw! "&'#567!'##"&5!3265!MN˽CeH)1s1V^r1]SQ_p4F'NUsyy&Yk/!&]w=!>32#"'#!!"324&2ih1qhkteQỦ>^;yxHN!R&]k !!!!! &'sZjj{%!\D`|$V;&!!'##"&546?54#"'6323265%ZA;M®evj'aK 1QeXZze} #"&'3327!!! &'L ܦ/UUjj{%!}/6}\D`|$V;+ &0#"&'3327'##"&546?54#"'6323265 ܦ/UU;M®evj+/6}՘aK 1QeXZze327#"&54673'!!! &'X-#7XKJ]SQ_p4F=-L%/2/$wf432#""!27# 4$32.lSSo۴7dRѕGOMKjWg':\432#" !2.#"3267ΦSS šZH|>XKJGO=-L%/2/$ws%!.'5367"!27# 4$32.Tlw˓RTۯo۴7dRsT2/{]SWYVMKjWg':\!$!.'5367 !2.#"3267Tlw˓RT šZH|>XKJ!T2/{]SWY=-L%/2/$us!.'5367)! !#3 Tlw˓RTe|bf`sT2/{]SWYvH\%(>7!#"323&5!#'#'26754&#"'PV5o 2; hjumo}fqr1@23}bf쑥!/u\ '"5323&=!5!5!3##'#'26754&#"l ;2; hjunq{fqr$!e3ǡT}!!!!!!!!ZJ\b !!"!. 32!3267ZYanr6/ebP{qq{R*3*.('} #"&'3327!!!!!! ܦ/UUJ}/6}\b+ )#"&'3327"!. 32!3267 ܦ/UUanr6/ebP+/6}o{qq{R*3*.('I432#"!!!!!!¦SS@JGO\b$432#""!. 32!3267ҦSSanr6/ebPGO{qq{R*3*.('327#"&546737!!!!!!-#77!#!# !2&#"327!u'K[nDggúadV1@ .%lbZP1\q!/!567326=4&#"!"'532=7##"3237!)'NX{jo{ks kv1@%BV6 3fs &'#567!!!!!!!MN˽CeH6C5+]SQ_p4Fw= #&'#567!!4#"!!3632MN˽CeHTϴr1fb]SQ_p4F%Z3#!!!#535!!5!5!fʸ6C5w-ô)4#"!#535!!!3632ϴsϜ1;fP/ǡS.`#"#>3232673#".!57'5!9 v)OMJ$9 t)OMJg56!' 46!'!lRRRNR"#>3232673#".!!9 v)OMJ$9 t)OMJ1B56!' 46!'!^?!!!57'5!?ZgհRRRNR!!!!Z1'^} #"&'3327!57'5! ܦ/UUog}/6}RRRNR+ #"&'3327!! ܦ/UUC1+/6}^B327#"&54673%!57'5!-#71*(gCvMBm.GO^Bf432#"!57'5!禦SSgѕGOŰRRRNR^)!1^BR &-.)&MNJhR s &'#567!"'3265!>MN˽CeHiNPBfX6+]SQ_p4F'Z}! &'#567!"'53265!MN˽CeH_uTFIMG1]SQ_p4F;VT);P>7!#!!!7!'K[V6zXV1@h^cy;>7!#7! !!!'K[9XD1V1@%TiJ^7! !!!ύ:EHƏ1FnZ^ۡR?s&0wR&Pwg;?>7!#!!'K[6QV1@Jc; >7!#!!c'K[n1V1@?>7!#!!'PV6Q1@J >7!#!!-'PV\11@3?432#"!!¦SS6QGOJ 432#"!!KSSz1GO? 3'7!7!Eq6uQ)oXĞX 7!'7!FtHq1+ph+p-s&2wDR!&Rw;>7!#!#!!35!V'K[sv {V1@R}Pv;s>7!#!4&#"!33>32'K[V^r)3rV1@yy^QSs!.'5367!#!!35! Tlw˓RTv {sT2/{]SWYR}Pv!#!.'5367!4&#"!33>32mTlw˓RTV^r)3r!T2/{]SWYyy^QS'R\R"'53267#!!35!rS]Irj {RYeN}P{wJs"'53254#"!33>32=kM;<{r)2tʼ۫^OUw!!! ! 3 !"Z iQQeպszmm|\!!32654&#"!"&5!2'Zlm{zkl{zlX̍0w} ##"&'3327! ! 3 !" ܦ/UUiQQeպs}/6}`zmm|\+ '#"&'332732654&#"!"&5!2 ܦ/UU?m{zkl{zl+/6}̍0ws (5>7!3567!! ! 3 !">o- J8-liQQeպs+U)56m+Qzmm|\! ,5>7!3567!32654&#"!"&5!2>o- J8-lMm{zkl{zlU)56m+QX̍0wP#)# !2!!!!!"3267.P&-S>=#d3Az&# ik \{s+2 '#"&5!2632!326732654&#"%"!.pGkdQfm{zkl{zl^| u-OM*.'(Esyo}Hs&6wR!&Vw;H>7!#32654&+!! !'K[$d^*V1@bihXy݁91c;ws>7!#2&#"!33>c'K[>)%5-4V1@8 ^^sHs%!.'536732654&+!! !RTlw˓RTgd^*sT2/{]SWYbihXy݁91S!!.'53672&#"!33>Tlw˓RT#>)%5-4!T2/{]SWYR ^^s^s&7wNR\!&Ww ^s 5&'#567!#"'32654.'.54$32.#">MN˽CeH괔Ufm0]PrqduJX^&S͘+]SQ_p4FkX B6NM+C>D?tg610&RB)=9Jb\! 3&'#567!#"&'53254.'.54632.#"MN˽CeHzKUQ,lZy7ʿ\TLWz:]SQ_p4Fs! (6`$-9&6\wWX$.I)<;5\x^&7{b\s&W{-^s6!.'5367#"'32654.'.54$32.#" Tlw˓RT괔Ufm0]PrqduJX^&S͘sT2/{]SWY#X B6NM+C>D?tg610&RB)=9Jb\!4!.'5367#"&'53254.'.54632.#"Tlw˓RTzKUQ,lZy7ʿ\TLWz:!T2/{]SWY+! (6`$-9&6\wWX$.I)<;5\x)y&8{/7L&X{B)ys!.'5367!!!!Tlw˓RTNsPssT2/{]SWY/(>7!#27#"&5#5?3!!l'PV PprX9I1@#3fA>)y)#53!!!3#sPsTb/7L%27#"&=#535#5?3!!!!wPp4IX9I#fƔA>^`*"#>3232673#".# 5!3265e9 v)OMJ$9 t)OMJՑ556!' 46!'!N!},"#>3232673#".'##"&5!3265!9 v)OMJ$9 t)OMJ)1s1V^r1B56!' 46!'!NUsyy^!!# 5!3265Z5uN!}!!'##"&5!3265!JZn)1s1V^r1'NUsyy^} #"&'3327# 5!3265 ܦ/UU|5}/6}9N!}+ "#"&'3327'##"&5!3265!' ܦ/UU?)1s1V^r1+/6}ՏNUsyy^ *#"&546324&#"326# 5!3265ppqn6**600*65lnli-33--44N!} ,#"&546324&#"326'##"&5!3265!ppqn6**600*6)1s1V^r1lnli-33--44hNUsyy^s %5>7!3567!# 5!3265>o- J8-lv5+U)56m+QuN!}! '5>7!3567!'##"&5!3265!X>o- J8-l1)1s1V^r1U)56m+Q'NUsyy^$327#"&54673# 5!3265%-#77!>7!ŝMN˽CeH 50 11+%* ,1+]SQ_p4F),63ݢ9B37QNH! )&'#567! #!!36?!3>7!TMN˽CeHVr 0'P # (+]SQ_p4F'^XLU7:Y3s &'#567! !!!hMN˽CeHL1NP+]SQ_p4F1Z/! $&'#567!!367!#"'5326?0MN˽CeHN  G'AOL7AQy"]SQ_p4F{Rpg[u cd7V&=kR1qs&>wNR7!&^w1qf432#"!5!!!SSVDѕGO7432#"!5!5!!ISSaB GOQ1qs!.'5367!5!!!Tlw˓RT,VDsT2/{]SWY7!!.'5367!5!5!!Tlw˓RTB !T2/{]SWYߴQ? "!4632&Pϼ͞xG\-\/w! ! 65!3 !"jRZ]-${=պszmk=2\"!"&5!265!32654&#"pG-Wi4m{zkl{zl1̍0EE-k}w^#! ! 632!4&#"3 ! ]I;lgIm-K^|okz~*0\s%#"32632!4&#"32654&#"oV^r<-$doncdomd15/;yyyHv !#!#"#&5463! 32654&+5A<ø CgvC/.55B5pmmh+3>32#"'#!4632&#""324& 2ihϳTL9801qhkte[QỦ>^;5>Nj!R3H!!3 !'32654&+6t*d^d~>1bihYV$467>54&#"'632327!"$Vn/_[Se\}j6kjR9CG0CI-)gS3DJ/KT^\Ns"467>54&#"'632327#"&NVMEKRRއag,7A;:&)+.$XE&6.$fXONyX) "&5#"&5463 327";54&R7^J#4m+&6@42/7L "'5326=#"&5#5?3!!327VM/38.X9I#f )#"#&5463!!;ˉA<øDrC/*55B/7%27#"&5#5754632&#"!!wPpreWKO>69I#3Xl!:9ZA>)y327# !!!<0>3_4sPs}?< i7)>5!# 5!3265^JF- k5jg¢!is!'##"&5!3265!>5!)0s1V^r1GN- lMVsyyutf\s+327#"&5467332654&#"!"&5!2s-#7S?DyX)(. ,)^ '5!!57ٰouVVtVV#^!!!.5#n^mB^G5^4&+326#!!2!NWMͰXiӞJ;JN`^S)^!!!RXX^X^^^3!!1^)o >7!#) P/+E5DF>)= !5>73"P+E9AF> 327#"=]#+*"=_jg31 ޤ?s"&'32654&#"'63 nIF_rxdW%./2BL\s432#" !2.#"3267ASS% šZH|>XKJ0GOR=-L%/2/$?s 432#""&'32654&#"'63 SSnIF_rxdW0GOR%./2BL?sD^>7!#5 Nm6T 4632#"&%432#"&'>7!#G:9JJ9:G#9JJ9f,w!5! ! 32654&#"3iQQeϿfzmm|B-P/3 !!!. 3 R <>)Jo12R? !!!!!Rdw=Hw3=)!!!=L4Ny35 5!!"' 63!N5J3#-  = )y8=\"+32654&+5#"$546$;5!32+#";)衏55)9V<m!#!# !;!3265!33"#L !7 "!!&54$3 !!654&%Ąs<?yv}H]AƸ`H9V&-k"RV&=kR\^&d1N%^&d%^&dw^&d &eD\q *%26754&#""323673327#"&'#ovko{kv2+ 'T [pv"nߏ 00TT^7ahv MZ)2#"'!4$"32654&+532654&~0<|H5cnnй?4'|pnsmf\d^!47!3>7!8,V=B9=c-6VR>I,Yt\)&54632.#"!"$5464&'326oэy\XIJC_i{xioz-B-76.6iF^Ҷ]:#~e}N%s&#"!267! $54675&54632.#"3H gY瀐sX^wMqnAH}-)Mk 1э.&026B7\ !>54&'$4%#!5!EOOfH43V'IgA%]/ )M~ ߶JZ5 !}s!4&#"!33>32V^r)3ryyy^QS\ ! ! 267!"!. uk7iyln inxl>y^ 327#"&5I#3^!"3'.#"5632327#"&'&'##$\_24OWss3%L7!$r'n)r+ .!\ZJ Fhb lwC4L^xs^ !36! !9Esf4X^+\.4675&5467+5!#";#"!>54&'.\ۇC$K끓/aEOOf~6 4k% ҉u_R{{GU5!}f]/ )&FsS^%27#"&5!!#57!#C?)66#Buf31ys#"'#!!2%"32654&ښqj+t#3f^ !32654&'!2ir}r+3( `kַv\u #4&#">$5474632^Z9@nxZJֺNOa a zy4 m 2!327#"&'!.#"56ZrP)J39F=14Un}4hF88;rm3q{%@5 Fu`F>F>54!!$!PN#<& !3ŭ ;m{^'"&'##"47!3265!3265!z) .w0@%}c`SLLT^d}%@1iind.Ѥt'هs3 &k&k'F^&SdB^&dNm{^&d5Z#/>32# !2#"24&#""32654&/=fN%ȠahXk~:r!"h5GFABN\ǟ~iÐx~ h}A72&)-)3.#"! 4654&#"'632326='&$&5463 3cJ *0LZga\ơWߦlp|+-K5i+*V^X?GKO!t͊>32&#"!!}>xhu_UB,(5C6PTB +'`/%'dV&kR\' 3^("'##"547!57!!4'!326=!326FS R??3@>\gTLLTg\fѲɰss^)"'5326=$47!654#"'632!327WM2070)NV+%1Dj HZ/+7?7VtS\ZXVpw!$! 32654&#"mMOgսj$$:#=ڪ\s!&5!232654&#"ʼϸm{zkl{zl1+,(0w";!&5!2.%glBdRɲ),Eg':\Z's%4$32&#"#"&'532654&'.\ֹZ#FkG?_c[bNg$PBES2 /!3>-4, )!!!!5#N^ !!!!#5#?J/#!654&#"'632!327#"&547hŅ0 ,(3Ou-;+#13Ka!wV/#ySjV'p^m\ #&327#"&5475654&#"'632% 5923No!/43Ox"bbG8<4O])PB? #~UdD}F!5'%&''%&#"'6! Zq(f\Ru OWH;9-%gS5PkOWf%4''%&''%&%!w8!5{:TeQVLǦbB{~coc'<~[)%##"&'##"&5!3265!3265!)!2> s㈸5 5y5Ç5É}5^j[mB\B5^_;^)%##"'##"&5!3265!3265!)5! 7 hX,l1QWpo1QWuj1\ LWsyy1syy\!.#"32>5!!47##"432#>+aqyto?4 >ŀDk; {_¶3J/`\j\qs&#"3265!!47##"32"Rcof2 kBRo =k++"!!63 #"'3254.OB6j}2G!\-//e Z^%#"'32654&#"!!632Z唎r-y1u|201N`w3ê?^\#V)467>54&#".54$32327!"$VoQTOW!ρi3kjIHbVBTUS*&i'q1çG+:H0KT^\1s,4>7>54&#"&546323267#"$1Mwb1[KH\+JL}]2`fez-qM:PeEQRRMQO\sγ|E=K\;,40&9 7'&#"'632>32&#"! !9>Y,6BW]^<6XW`D--2A/qZ})Oa^R)E6H1^7.#"'632>32&#"!!':&028G[^t25sX[G721C5{`B1;DE:VDw#"3>3 ! ! &2654&#"NJ,m`Iiƨż˳R\fXiT%|\s" 32.# !2654&#"5632*tXIQ`qZT3u/r+ ?$,'-TJBK)L#!)#"#.546;!32#654&+;uA<5rccH-"_I) ;V5C233*7\sG}NwN\s0Js)w' #!!3!!4#/ } {vXDJslY^ )#!! !mJLs$#"'#!!!5#53!2%"32654&ښ\yyqj+t=4&#!!!!!!2mtWcI62S_ZJ\&+D7YG^νTs&qwRw#"!!327# 4$32'&J y ɼjzMloWɿM(#jW70%<^7B-9V&-k"RhR.#3 )! #"'5326!32654&+s'i>_T@:35>7[ X^HeaW Hefc[)!!!!!3 32654&+i#65s'X^Hw=aefeY)!4&#!!!!!!2FPZJYG^Ѻ`s&wRs&DTRN "#"&'!3267 #"'3267!367Ysec ;U˓~lZQf$Hi 5gS[_%«S $Jb8{|V= )!!!!!=TR65VL% 3 )!!32654&+z8VhO7HefeY&Tq V 3!3!!!! q)Tl ];"COLTV^) !!! !!!?!@<<B^&! '3 54&+532654&#"'6$32ȫ^nq{ԅ}`O-3ahXfKYwSM!3!!4#! sZ>VJ #"&'!3267!3!!4#!/Ysec  sZgS[_%>VJ` )!!!`6 J<B=)! #"'5326!=>_T@:35>7[ eaW 1f,w3=~4w')y8N #"'3267!367N;U˓~lZQf$Hi 5«S $Jb8{|\V<V %3!!!!!=65`Lm)#"&5!3267!ʚ]5buRw654&ɶ\jk!) !!!!!!568JLV!!3!!!!!5"68@`Lu )!!3 32654&+uV{8/hPaefeY )!3 32654&+!!p6d5NQC5beffXy )!3 32654&+V6z80hO7aefeYH"'6! !"'3 !5!.)c]bEcx8'gq}KMt! !!!!! 3 4&#"6"I<N+LwM>!3x  !.54$)!#";| ʙx12юJ1VdapV;uE\$%>73>32! 2#"\%7my#~Q,5d16kY5$+PmRXox+#2Q)^ #!!24&+3264#!326qnw=ffaead9Zc^B;If8^!!-^^o1^%#!!!36!3\WMw^`op$\bsI^!! !!! !;dVVd;?77FN#s(2654&#"'>32# '532654&+5jzMPZw߉uV`v8=66&!-'9 "}efVE(.C>DA#^ !!47!o^FFw^#? #"&'!3267!!47!Ysec o?gS[_FFw^^ ! !!!}PE71^7^^)! #"'5326! \|jD119M=Ny O!^)#&/!!>!!6++13 !%,q>l nD^#MGn^ !!!!!1V^R3^\sS^!!!k^y^sT\sG/=^!!!5=^y^]\'!$54%!4&'>>4&ŚXd/%d ^\od^ %3!!!!!N12^y{^3267!!#"&5XM1jU^g( 8.!^ )!!!!!!1w1w1^yyo^%3!!!!!!!!1w1w1^yyf^ 3 )!54&+325gh^PyA:-^ 3 #!!4&+32!!ѓ11Xhg1^A:^^ 3 )!4&+321hg^A:Js"'532!5!&#"'>3 ҆ZwVK^EP?#-s#"$'#!!36$3232654&#"1%bqobcpob13^R^ ).5463!!#;#"J-loϨnYKU-sbFOI\b!&ID\b&Ik&"'53254&#"!#535!!!3632=kM;<{^VsϜ1;fʼnn/ǡS!&w\s !2&#"!!3267!Xkis[ngOf#* JAz}˃}$,I\sWM&k}N^!# #"'5326!32!4&+32- \|jD119M=#bay OP`A:^32)!!!!!4&+32^;1\1Dba3^RA:)4#"!#535!!!3632ϴsϜ1;fP/ǡS!&w#!&D ? $#"&'!3267!367!#"'5326?.Ysec N  G'AOL7AQy"?gS[_Rpg[u cd7o^ 3!!!!!12x^yow=2"'>3 !"&'# !2.#"327!3254&'ZDl@K )tMMt) JBlD[&SU6Hl!-175!!.'!!):9{)TCGV({ų$Ջ+%;|dqe{{9^3>75!!.'!7!u(}[4Yy*t^8/6<^hZ} mjj {'MB ? DNm"!67!!!!5!!.'!!P,36C9{)TCGV({3+%;|dqe{{9^"!67!!!!5!!.'!7!#u 3Yz)u^54&+532654&#"'>7&'53>J0>]_\b)YhZ6ì{ԅϾSw`6NWe "')X)enahXfKYw6Lw(dN./#dH2654&#"'67/53>32&#"!"327632.#"# 463 54&+5jzMPZ{]W9RVc;H3"6TJ~сolaKYUON0V4D|v8=66&!0l_)fL- o"a9 "}e'44*)3DAmFw ! ! 267! !.iQQeH7zmm|\s !"&5!227!"!.>ndm1̍0ttpq"!!67>32&B.@*9!+67\xVtF3GvsK'f!367>32&#"!?2 ,{3LkULH+' 3^Oo|Xj1,7s ).'5!!.'5!"!!67>32&m>"-!d)I-!d).@*9!+67\xVtF3+17H892H8GvsK'! *.'5!!.'5!!367>32&#"!>"-!d)I-!d)?2 ,{3LkULH+' 317H892H8{Oo|Xj1,7w  .! ! 326&#"%!367!#"'5326?LECK JN  G'ANM7AQy"{xxvRpg[u cd7\ )s&S]w91(#"'$%>32>32$%#"'9#qv.$D=5H1}E0-E'ff)(ss$FC{&<2,B&%**JMKKM\+#"&'&547632>32>54&'#"&' H69G nj99+>SOPI>=6D1&5:;6'%#!RR">'+!3~/816Aw=1GY"'>3 !"&'# !2.#"32673254&#"'.#"#54>3235>54.54632'ZDXcGRKNxRw>/-!pcenA6) 3;1bt6&-&]V:5:Z\R)@R 32.#"3273265#"'632!"'#"'.#"#54>3235>54.54632f|V?B%wlmv'A>V||z&g2.+ ":fT:pwN2B%,%NGNT)&< V$&-&^V ;4:Yw=B @#'##'##'5"'>3 !"&'# !2.#"327!3254&R8127117PF'ZDl@K )tMMt) JBlD[&SU6HlBXffffX!-132#.#"+5Nwp:in? +.IJ%-&6ua1;47X4632.TNGN%-%D1IY:5 : VX5>54.546320E%-%NGNTbV ; 5:YuR#"'.#"#54>323g2.+ ?ni:pwN6) 4;2bt6&-&) (6DR_m2#.#"#62#.#"#>2#.#"#>!2#.#"#>2#.#"#>!2#.#"#>2#.#"#6!2#.#"#>]qO737&'.'5467'67".'7&'7 F$a5; Ia4#GA݁hBO݁E?軋Ek(8PC{Lh&ZC7#BO݁GA܂ Ia5; F$a5[8D.^3DuOW.FcB=FKV+!!3!!!!4#!#"&'!3267 sNZwYsce >VTLgS[_oN? !!!!47!#".'!3267o+މ)g  Yqgd^FFw^ὩJlN_[/!!3 )#535!32654&++z8V6hO7!HefeY35!!!3 )#4&+321ymhg5?oA:'+!! 37'7654&+_]XsVr DLe)w>}p5mn5Zmhs("'#!33>32'";7'7654&p+6c^l4qhktje;JSSѠ{v!{Nl})!!! q6)!!!^1/P !!!!#53PoʉTd^ !!!!#53Lω^^y"!!!632#"&'32654&m5Jk1nJ o ס/Ͱ ^%#"'3265!"!!!632zr-y1t}*.1JKD31^ V !!! !!#!!?!@R=ը<<BLoX^!! !!#!! !;d VVd;?77F^94&'3#"'5326! '3 54&+532654&#"'6$32kNFOB#pJR<7#-?ȫ^nq{ԅ}4mB32# '532654&+5NFOB#pJR<7#-HjzMPZw߉uV`v4mBDAV!!#!!!Gո6 J L<Bo5^! 3!#!!}PE)71^7^P!!?3! !#j|6zXdZcbGy^!737! !#'!cbq.BLD>thE>8.N\Nȱ?Mǿp7>8&=Jpb"W}L}{jz18\s*3327#"'#"32&#"327.546324&#"6VN*;@HTb*y0CX8ohol *,-ZLgv4V"74OM9H~W@w)4&'3#"'5326"!27# 4$32.NFOB#pJR<7#-o۴7dR4mBXKJ4mB32!4&#"!6[buOv3'Ǹjk *q^!4#"!!>321jWH^D8.`!(%2$7# #"&5473;! !"!4&bLn}?5`)%d%\[ ҕ ]DKBU6ztYHX8u|Gݳ`s%6$32!3267# ' 54733%"!.N!jbN)`%^| w+-'(`E75Nsyp|V$+&#"&5473;! !32$7!"!4&?5`)%d%\[ ҼLnm~ (IztYHX8u|G]D@> duo`s '.' 5473;6$32!3267!"!.ݵ)`!jb^| w(`E75N+-? +syp|B- #"&'!3267 !!! !!!Ysec t?!@gS[_g<<B? #"&'!3267!! !!! !bYsec ;dVVd;?gS[_77F"!!7!32#"&'32654&Ko6X/nJ@Pס/Ͱ ^%#"'32654&#"!!!2yr-y1t~2z1X'D3 ^ V!!!! #"'5326!=N>_T@:35>7[  LcaW o^%!!!! #"'5326!+݉ \|jD119M=Ny Of%#"'3265!!!!!fKR~6C5Z/= ^!!!!#"&'326711Lv@prlo3^R :V!!!!!!!!fN6C5 Lw=o^!!!!!!!1+݉V^R3^mV)!3#"&5!3267!]5buRw6V+4&ɶ\jk!){o^3267!!!35#"&5XM1jU^g( op8.V!!#!!3!!!!46## ZoN {uX^TL1oL^%!!!#&/!!>!!+މ6++13 !%,q>l nD^#MGnB- #"&'!3267!!! &'Ysec jj{%!gS[_o\D`|$V\? &0#"&'!3267'##"&546?54#"'6323265\Ysec ;M®evj?gS[_aK 1QeXZzeV&%kVRV;&Ek%VuvA #"&'!3267!!!!!!AYsec JgS[_o\b? )#"&'!3267"!. 32!3267PYsec anr6/ebP?gS[_[{qq{R*3*.('"6$3 ! 5!.267!3pZ+ ӕ [G SEnuH#X^s%267! #"=!.#"5>LYu To9-_iUqzp{ 𔂒&2,$V&kRX^&kV&kXR&k^V&k-RN#&k9j !!! '32654&+hP]h{Z\d O,5irf_9V^ !5!#"'32654&+F\evbxP-3!!!3!!4#!Z sZu>VJ#!!!!47!Z7o{FFw^V&kR#&kuwV&3kR\&Sk w ! ! 267! !.iQQeH7zmm|\s !"&5!227!"!.>ndm1̍0ttpqwV&NkR\&Ok HV& k#RJ&)kN!!#"'3267!367aZ;U˓~lZQf$Hi 5u«S $Jb8{|!!!367!#"'5326?ZN  G'AOL7AQy"{Rpg[u cd7NV&kFR&]kNs '5>7!3567!#"'3267!367i>o- J8-l;U˓~lZQf$Hi 5+U)56m+Qu«S $Jb8{|! )5>7!3567!!367!#"'5326?>o- J8-lN  G'AOL7AQy"U)56m+Q{Rpg[u cd7mV&kVR{&#k#VT !!!!T+TLo^ !!!!-^f^V&k5R-&'k/P "'5325!!!!!#53dU;<{'oʉLTd)^"'5326=!#53!!!!3]G2033ω1L)3D"'532=# ! ! ! !RkM;;{:V;5N5BL)+ )^"'5326=# ! !!3]G2033{ZZ)3D;#dV!! !!!! !!q)V;5N'hN)j ^3!!3#! !#fZZ.+dJ=f^ !!!! '`TaT)ma5 ^5Lgys"!267#"32&HSPʹ 9+ 8NHd^)! !#3 di7h`9^m!D^ )!!!!!Dl^{^^ "'5326539Q>=6NE]hH^ )#37!Hh`5pEb^ uw^!##!3!#47# JJ s^\nyo ! ! ! !  !"1,'}}^32654&++#!2Rlq\en%hoPWUSQo^+^!#!5!!T`^ !3265!1irbe1`j'^ 3!3>71{| , +^^^"'7)7^).'!3673>3%$ '! 'V9*J^$5j{L~V^ )5!5!!%83R432#"!!! &'TRjj{%!疖GN\D`|$VR;u!+432#"'##"&546?54#"'6323265TR;M®evj疖GNaK 1QeXZze!#'>54&#"5>32!!! &'â K6*"AJi)tjj{%!!)G 3% " oy\D`|$V;,6#'>54&#"5>32'##"&546?54#"'6323265k K6*"AJi);M®evjϜ)G 3% " o˘aK 1QeXZze ##&'#567!'673#!!! &'8pcrapg;5YU5CXjj{%!+K[eAN[nYu\D`|$V .8#&'#567!'673#'##"&546?54#"'6323265ܢpcrapg;5YU5C;M®evjK[eAN[nYudaK 1QeXZze #67!#&'#7#&'53!!! &'Npg<1~(arjiX@6Sjj{%!FH,Ae`FwWpY\D`|$; .867!#&'#7#&'53'##"&546?54#"'6323265pg<1~(arjiX@6S;M®evjH,Ae`FwWpYJaK 1QeXZzeJ (.#'>54&#"5632#&'#567! !!! &'} 7B%+#%F^qȢpcrapg;5jj{%!r=t H)K[eAN\D`|$V 9C#'>54&#"5632#&'#567!'##"&546?54#"'6323265} 7B%+#%F^qȢpcrapg;5z;M®evj`r=t H)K[eAN aK 1QeXZzeo 3!!!! &'#&'#567!".#"#>32326737jj{%!2ZSB0<,PG?,( } s`1QG=*) }r\D`|$GQJN`E;=!)/n~!,,syV; %>H#&'#567!".#"#>3232673'##"&546?54#"'6323265ZSB0<,PG?,( } s`1QG=*) }r ;M®evjGQJN`E;=!)/n~!,,syϘaK 1QeXZzeRs$432#"&'#567! !!! &'TRMN˽CeH@jj{%!疖GN]SQ_p4F\D`|$VR; /9432#"&'#567!'##"&546?54#"'6323265TRMN˽CeH;M®evj疖GN]SQ_p4F(aK 1QeXZze#673#%#"&'33267!!! &'`F/\s àsXXr jj{%!Ji`naNWS^L\D`|$V;.8673#%#"&'33267'##"&546?54#"'6323265F/\s àsXXr ,;M®evji`naNWS^L՘aK 1QeXZze##&'53%#"&'33267!!! &''je/F àsXXr jj{%!/Uz`i3WS^L\D`|$V;.8#&'53%#"&'33267'##"&546?54#"'6323265˃je/F àsXXr .;M®evjUz`i3WS^L՘aK 1QeXZzeX (.#'>54#"5632#"&'33267!!! &'X26k 3';5FVd àsXXr jj{%!4A)n )hCWS^L\D`|$V; 9C#'>54#"5632#"&'33267'##"&546?54#"'632326526k 3';5FVd àsXXr ,;M®evj4A)n )hCWS^L՘aK 1QeXZzeo 2!!!! &' 3273#"&'%".#"#>32326737jj{%!jb -OG?,( } s`1QG=*) | r\D`|$;F/!)/n~!,,p|V; $=G3273#"&'%".#"#>3232673'##"&546?54#"'6323265jb -OG?,( } s`1QG=*) | r;M®evj;F/!)/n~!,,p|ϘaK 1QeXZzeR}$432#"#"&'3327!!! &'TR/ ܦ/UUjj{%!疖GN +/6}\D`|$VR;+/9432#"#"&'3327'##"&546?54#"'6323265TRO ܦ/UU#;M®evj疖GNٚ/6}՘aK 1QeXZzeR432#"!!!!!!TRNJ疖GN\Rbs$432#""!. 32!3267TRanr6/ebP疖GNH{qq{R*3*.('#'>54&#"5>32!!!!!!e K6*"AJi)J!)G 3% " oy\b/#'>54&#"5>32"!. 32!3267{ K6*"AJi)anr6/ebPϜ)G 3% " oe{qq{R*3*.('`#"#>3232673#".!!!!!!9 v)OMJ$9 t)OMJ&J56!' 46!'!l\b3"#>3232673#"."!. 32!32679 v)OMJ$9 t)OMJanr6/ebPB56!' 46!'!X{qq{R*3*.(' !#&'#567!'673#!!!!!!Ӣpcrapg;5YU5CJ+K[eAN[nYu\ 1#&'#567!'673#"!. 32!3267pcrapg;5YU5Canr6/ebPK[eAN[nYu{qq{R*3*.(' !67!#&'#7#&'53!!!!!!pg<1~(arjiX@6SJFH,Ae`FwWpYb 167!#&'#7#&'53"!. 32!3267pg<1~(arjiX@6Sanr6/ebPH,Ae`FwWpY{qq{R*3*.('J ,#'>54&#"5632#&'#567!!!!!!!} 7B%+#%F^qȢpcrapg;5/Jr=t H)K[eAN\ '<#'>54&#"5632#&'#567!"!. 32!3267} 7B%+#%F^qȢpcrapg;5anr6/ebP`r=t H)K[eAN{qq{R*3*.('o 1)!!!!!#&'#567!".#"#>3232673J+ZSB0<,PG?,( } s`1QG=*) }r+GQJN`E;=!)/n~!,,sy\b %,A#&'#567!".#"#>3232673"!. 32!3267掍ZSB0<,PG?,( } s`1QG=*) }ranr6/ebPGQJN`E;=!)/n~!,,syi{qq{R*3*.('Rs"432#"&'#567!!!!!!!TRMN˽CeHJ疖GN]SQ_p4F\Tb!2432#"&'#567!"!. 32!3267TRMN˽CeH]anr6/ebP閖GN]SQ_p4F{qq{R*3*.('B#'>54&#"5>32!57'5! K6*"AJi)Mg!)G 3% " oyRRRNRu<#'>54&#"5>32!!< K6*"AJi)k1Ϝ)G 3% " o^BR432#"!57'5!禦TRg疖GNRRRNRR432#"432#"!!TRSS>1疖GN-GO^wR432#"! ! 3 !"TR^iQQeպs疖GNzmm|\Rs"432#"32654&#"!"&5!2ӦTR@m{zkl{zl疖GNߦ̍0w)#'>54&#"5>32! ! 3 !"1 K6*"AJi)iQQeպs!)G 3% " oVzmm|\-#'>54&#"5>3232654&#"!"&5!2{ K6*"AJi)m{zkl{zlϜ)G 3% " o̍0w !+#&'#567!'673#! ! 3 !"pcrapg;5YU5CiQQeպs+K[eAN[nYuzmm|\  !/#&'#567!'673#32654&#"!"&5!2pcrapg;5YU5Cm{zkl{zlK[eAN[nYu̍0w !+67!#&'#7#&'53! ! 3 !"pg<1~(arjiX@6SiQQeպsFH,Ae`FwWpYzmm| !/67!#&'#7#&'5332654&#"!"&5!2pg<1~(arjiX@6S9m{zkl{zlH,Ae`FwWpY{̍0wJ ,6#'>54&#"5632#&'#567!! ! 3 !"d} 7B%+#%F^qȢpcrapg;5KiQQeպsr=t H)K[eANzmm|\ ,:#'>54&#"5632#&'#567!32654&#"!"&5!2} 7B%+#%F^qȢpcrapg;5m{zkl{zl`r=t H)K[eAN=̍0wo #;! ! 3 !"#&'#567!".#"#>3232673iQQeպs掍ZSB0<,PG?,( } s`1QG=*) }rzmm|YGQJN`E;=!)/n~!,,sy\ %1?#&'#567!".#"#>323267332654&#"!"&5!2ZSB0<,PG?,( } s`1QG=*) }r'm{zkl{zlGQJN`E;=!)/n~!,,sy̍0wRs",432#"&'#567!! ! 3 !"TRMN˽CeHiQQeպs疖GN]SQ_p4Fzmm|\R!"0432#"&'#567!32654&#"!"&5!2ӦTRMN˽CeHhm{zkl{zl疖GN]SQ_p4FX̍0ws&CwR\!&Dw}ws&CDdR\!&DDw'1#'>54&#"5>32! ! 65!3 !"F K6*"AJi)jRZ]-${=պs!)G 3% " oVzmk=2\*6#'>54&#"5>32!"&5!265!32654&#" K6*"AJi)pG-Wi4m{zkl{zlϜ)G 3% " o̍0EE-k}w`+5"#>3232673#".! ! 65!3 !"9 v)OMJ$9 t)OMJ/jRZ]-${=պs56!' 46!'!Izmk=2\.:"#>3232673#".!"&5!265!32654&#"9 v)OMJ$9 t)OMJpG-Wi4m{zkl{zlB56!' 46!'!̍0EE-k}wR&432#"! ! 65!3 !"TR\jRZ]-${=պs疖GNzmk=2\R+432#"!"&5!265!32654&#"צTRpG-Wi4m{zkl{zl疖GN̍0EE-k}R^432#"# 5!3265`TR5疖GNdN!}R^432#"'##"&5!3265!TR)1s1V^r1疖GNNUsyy^&#'>54&#"5>32# 5!3265 K6*"AJi)`5!)G 3% " o/N!}(#'>54&#"5>32'##"&5!3265! K6*"AJi) )1s1V^r1Ϝ)G 3% " oˏNUsyy)s&RwRs!&Sw)s&RDRs!&SD)0#'>54&#"5>32>5!# 5!3265 K6*"AJi)ZJF- k5!)G 3% " o/jg¢!is2#'>54&#"5>32'##"&5!3265!>5! K6*"AJi))0s1V^r1GN- lϜ)G 3% " oˏMVsyyutf)`4"#>3232673#".>5!# 5!3265c9 v)OMJ$9 t)OMJJF- k556!' 46!'!޼jg¢!is6"#>3232673#".'##"&5!3265!>5!9 v)OMJ$9 t)OMJ)0s1V^r1GN- lB56!' 46!'!MVsyyutfR)%432#">5!# 5!3265VTRJF- k5疖GNdjg¢!iRs'432#"'##"&5!3265!>5!TR)0s1V^r1GN- l疖GNMVsyyutfs&=D|R!&]DYR432#"!!!צTR1NP疖GN Z/^432#"!367!#"'5326?/TRN  G'AOL7AQy"疖GN Rpg[u cd7#'>54&#"5>32!!!y K6*"AJi)1NP!)G 3% " oZ/*#'>54&#"5>32!367!#"'5326?B K6*"AJi)N  G'AOL7AQy"Ϝ)G 3% " o)Rpg[u cd7` "#>3232673#".!!!9 v)OMJ$9 t)OMJ1NP56!' 46!'!Z/."#>3232673#".!367!#"'5326?9 v)OMJ$9 t)OMJ3N  G'AOL7AQy"B56!' 46!'!Rpg[u cd7+#+V!#'7'77'+V5555X7777 '7##!'77RJ75}o}7L) ##'7!)T77L}57}=V5!=RVB;!!R;R5!R\R5!R\R5!R\/'`` 1N!5!5!5!NRR1'673'e5B#[q#72~E(?%#7!4|A$ #&'7?%@;a Uw673!%673!e5B#e5B#[q[qw #7!#7!2~E2~E((? %#7!#7!4|A$4|A$  w!#&'%!#&'%@;a;%@;a U U{ %!5!%77777LB_q%%!5'75!%%dL87K//K78L/-yxb) 4632#"&b욣ub9 #74632#"&%4632#"&%4632#"&uZVS[\RT\GZWS[\RU\HZVS[\RT\TVXRO[YQTVXRO[YQTVXRO[Y#!+ToPN)5!#NTP###!V ###!!!VtP !!5!###tVPN?  "-7B #3254#"#"&5!23254#"#"&5!23254#"#"&5!2+-2``2-YP,2``2,X;-2``2-YJ}{}}{}j}{} B& LR^ Rs=wwR^ ' 7s#;w\\w9B'"!!!!!27#"'#53&57#53632.#z^c3t)vt%DbExɍ#/!9; '5R#+)#!!3&5!5!#"&5463232654&#"J "AIG@@GIA}JƧǣdeeddcc###5!###33#7#s!T{Ǻcnn+T+/^ #&'5673!9>HH>9DH$HDV^ &'3#67!59>HH>9#DH$HDV !! !!5>Q>t^`G  G`R 5!7'!5!7 '^^t>Q>57`RR`GG;b##"&54632&#"63227.#"bܼӕiT6Vg N5FsI@Ϯ6)69Z644lp9 7!!!'&9^/i(Z $ W4'7H!!! 7})7 5 5!! !)? H7Bo Xd9?5!Xdw #+Ju)}z%##5!3Elq{7#)#"'#"&5463263227.#""32654&7{;Os}XN&P28EEjWQPZ8DF͎İM]DCM<32#4&#"rуwfŠL"#"'53254632&3<ĸmV[Cn»mVYHA)'(&X]9B'bb6X9'7#5!7!5!3!!1YPP`\OT۪V٪dHP 5!5!5!d8dV9= 35!5 VTX9= 35! 5XT>J{Z!!{!!!!!7L17}1mh{!!hmh{!!!hKPb!!L! XVRZ 7L LRZZ79eXP # 3 P=r=r!fg-)4>32#".732>54.#"wx{yy{xwV`bcb`c``dyyyyxyy{b``bcbbbV^R'/7?GOW_gow#"5432'#"5432#"5432#"5432#"5432#"5432#"5432#"5432#"5432#"5432#"5432#"5432#"5432%#"5432#"5432'#"5432377349947575#3773865567557R75577667377349944976#58856556\677675577667667+557775555885Z557w55763:C558337775555776557737+558# 2#"54>jmsoujlw)3!32>54.#")wvuwwwvu}Bwwwutww)#3!4>32#".'32>54.#")R`babbab`Nwvuwwwvu}B`bb`c``cwwwutwwsbu #"&546324&#"326bcfdiFIKgFEgcIN_}khfJHfFffFHdht) 6f%8:;= EGHIKQRSTUVWY  "%',.024679 ; DSfory  ,-015BCMOUWY]  !#%')+-/13579;< > @ B % 8 : ; = E G H I K Q R S T U V W Y           " % ' , . 0 2 4 6 7 9 ; D S f o r y                            , - 0 1 5 B C M O U W Y ]                                                   ! # % ' ) + - / 1 3 5 7 9 ; < > @ B .Z'+3589:;=%'+-/13579;CRv}#&<LNPRTVXZ\|} "$&(*,.02468:<>@B8%'&|}'+3589:;=%'+-/13579;CRv}#&<LNPRTVXZ\|} "$&(*,.02468:<>@B%% %'%+%.%3%5%8%:%;%=%%%%%%%%%%%%%%%%%%%%%%%'%7%9%;%C%%%%%% %"%$%&%(%*%,%<%>%@%B%\%`&&&%&8&:&;&<&=&>&&&&&&&&&&&%&'&7&9&;&<&>&@&&&&&&&&&&&&&&<&>&@&B&]&a'''+'3'5''''''''''''''''''''C'''''' '"'$'&'('*',(((%(8(:(;(<(=(>(((((((((((%('(7(9(;(<(>(@((((((((((((((<(>(@(B(](a).<***#*%**********************]*a/'/+/3/5////////////////////C////// /"/$/&/(/*/,00 0'0+030508090:0;0=0000000000000000000000000%0'0+0-0/01030507090;0C0R000000 0"0$0&0(0*0,0.00020406080:0<0>0@0B0\0`333%383:3;3<3=3>33333333333%3'37393;3<3>3@33333333333333<3>3@3B3]3a4~4~4%4<4>4444444444<4>4@4444444444444]~4a~555%585:5;5<5=5>55555555555%5'57595;5<5>5@55555555555555<5>5@5B5]5a8888#8%8'8+8385888E8G8H8I8K8Q8R8S8T8U8V8W8Y8Z8[8\8]8^88888888888888888888888888888888888888888888888888888888888888888888 8888888888888"8%8'8,8.80828486888=8?8A8C8D8S888888888888888888888888888 8 888888888888 8!8"8#8$8%8&8'8(8)8*8+8,8-8/81838587898;8?8V8W8X8]8a999%9999999999999999999999]9a:::#:%:':+:3:5:E:G:H:I:K:Q:R:S:T:U:V:W:Y::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::":,:.:0:2:4:6:C:D:S::::::::::::::::::::::::::: : :::::::::::: :!:":#:$:%:&:':(:):*:+:,:-:/:1:3:5:7:9:;:]:a;;;#;%;';+;3;5;E;G;H;I;K;Q;R;S;T;U;V;W;Y;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;";,;.;0;2;4;6;C;D;S;;;;;;;;;;;;;;;;;;;;;;;;;;; ; ;;;;;;;;;;;; ;!;";#;$;%;&;';(;);*;+;,;-;/;1;3;5;7;9;;;];a<'<+<3<5<<<<<<<<<<<<<<<<<<<<C<<<<<< <"<$<&<(<*<,===#=%='=+=3=5=E=G=H=I=K=Q=R=S=T=U=V=W=Y=^=================================================================== ============="=,=.=0=2=4=6===?=A=C=D=S=========================== = ============ =!="=#=$=%=&='=(=)=*=+=,=-=/=1=3=5=7=9=;=]=a>'>+>3>5>>>>>>>>>>>>>>>>>>>>C>>>>>> >">$>&>(>*>,?.ZEE E\E`FF FZF[F\F]F^FF8F=F?FAF?F\F`GG G\G`II IZI[I\I]I^II8I=I?IAI?I\I`J<J <J\<J`<LL L\L`OGOHOIOSOUOOOOOOOOOOOOOOOOOOOOOOOOOOOODOOOO O OOOOOOO!O#O%O'O)O+O-QQ Q\Q`RR R\R`SS SZS[S\S]S^SS8S=S?SAS?S\S`TT TZT[T\T]T^TT8T=T?TAT?T\T`V(V (VEVGVHVIVKVSVUVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVDVVVVVVVVVVVVVVV V VVVVVVV!V#V%V'V)V+V-V\(V`(XX X\X`Z(Z (ZZZ#Z\(Z]Z`(Za[([ ([[[#[\([][`([a\G\H\I\S\U\\\\\\\\\\\\\\\\\\\\\\\\\\\\D\\\\ \ \\\\\\\!\#\%\'\)\+\-](] (]]]#]\(]]]`(]a_.Z '+.358:;=%'79;C "$&(*,<>@B\` '+.358:;=%'79;C "$&(*,<>@B\` '+.358:;=%'79;C "$&(*,<>@B\` '+.358:;=%'79;C "$&(*,<>@B\` '+.358:;=%'79;C "$&(*,<>@B\` '+.358:;=%'79;C "$&(*,<>@B\`.<'+35C "$&(*,.<.<.<.<%8:;<=>%'79;<>@<>@B]a%8:;<=>%'79;<>@<>@B]a%8:;<=>%'79;<>@<>@B]a%8:;<=>%'79;<>@<>@B]a%8:;<=>%'79;<>@<>@B]a%8:;<=>%'79;<>@<>@B]a%8:;<=>%'79;<>@<>@B]a%]a%]a%]a%]a#%'+35EGHIKQRSTUVWY^ ",.0246=?ACDS   !"#$%&'()*+,-/13579;]a~~%<><>@]~a~ \` \` \` \` \` \` Z[\]^8=?A?\` Z[\]^8=?A?\` Z[\]^8=?A?\` Z[\]^8=?A?\` Z[\]^8=?A?\` Z[\]^8=?A?\` Z[\]^8=?A?\` Z[\]^8=?A?\` \` Z[\]^8=?A?\`( (#\(]`(a Z[\]^8=?A?\`( (#\(]`(a '+.358:;=%'79;C "$&(*,<>@B\` \` '+.358:;=%'79;C "$&(*,<>@B\` \` '+.358:;=%'79;C "$&(*,<>@B\` \`'+35C "$&(*,'+35C "$&(*,'+35C "$&(*,'+35C "$&(*,%8:;<=>%'79;<>@<>@B]a( ( F#PAFFLOPaF<\(`(%8:;<=>%'79;<>@<>@B]a.< Z[\]^8=?A?\`.< Z[\]^8=?A?\`.< Z[\]^8=?A?\`.< Z[\]^8=?A?\`.< Z[\]^8=?A?\` \`.2'+35C "$&(*,GHISUD  !#%')+-GHISUD  !#%')+- '+3589:;=%'+-/13579;CR "$&(*,.02468:<>@B\` '+3589:;=%'+-/13579;CR "$&(*,.02468:<>@B\` '+3589:;=%'+-/13579;CR "$&(*,.02468:<>@B\`( ( F#FAFFLOPaFF\(`( '+3589:;=%'+-/13579;CR "$&(*,.02468:<>@B\` '+3589:;=%'+-/13579;CR "$&(*,.02468:<>@B\`   \ `%8:;<=>%'79;<>@<>@B]a%8:;<=>%'79;<>@<>@B]a%8:;<=>%'79;<>@<>@B]a.<( (EGHIKSUD  !#%')+-\(`(( (EGHIKSUD  !#%')+-\(`(( (EGHIKSUD  !#%')+-\(`(%%%%#%%%'%+%3%5%8%E%G%H%I%K%Q%R%S%T%U%V%W%Y%Z%[%\%]%^%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%%%%%%%%%%%%"%%%'%,%.%0%2%4%6%8%=%?%A%C%D%S%%%%%%%%%%%%%%%%%%%%%%%%%%% % %%%%%%%%%%%% %!%"%#%$%%%&%'%(%)%*%+%,%-%/%1%3%5%7%9%;%?%V%W%X%]%a&& &\&`''''#'%'''+'3'5'8'E'G'H'I'K'Q'R'S'T'U'V'W'Y'Z'['\']'^'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' '''''''''''''"'%''','.'0'2'4'6'8'='?'A'C'D'S''''''''''''''''''''''''''' ' '''''''''''' '!'"'#'$'%'&'''(')'*'+','-'/'1'3'5'7'9';'?'V'W'X']'a(( (\(`))))#)%)')+)3)5)8)E)G)H)I)K)Q)R)S)T)U)V)W)Y)Z)[)\)])^)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) )))))))))))))")%)'),).)0)2)4)6)8)=)?)A)C)D)S))))))))))))))))))))))))))) ) )))))))))))) )!)")#)$)%)&)')()))*)+),)-)/)1)3)5)7)9);)?)V)W)X)])a+++%++++++++++++++++++++++]+a---%----------------------]-a///%//////////////////////]/a111%1111111111111111111111]1a333%3333333333333333333333]3a555%5555555555555555555555]5a777#7%7'7+73757E7G7H7I7K7Q7R7S7T7U7V7W7Y7777777777777777777777777777777777777777777777777777777777777777777 7777777777777"7,7.707274767C7D7S777777777777777777777777777 7 777777777777 7!7"7#7$7%7&7'7(7)7*7+7,7-7/71737577797;7]7a8(8 (888#8\(8]8`(8a999#9%9'9+93959E9G9H9I9K9Q9R9S9T9U9V9W9Y9^9999999999999999999999999999999999999999999999999999999999999999999 9999999999999"9,9.909294969=9?9A9C9D9S999999999999999999999999999 9 999999999999 9!9"9#9$9%9&9'9(9)9*9+9,9-9/91939597999;9]9a:(: (:::#:\(:]:`(:a;;;#;%;';+;3;5;E;G;H;I;K;Q;R;S;T;U;V;W;Y;^;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;";,;.;0;2;4;6;=;?;A;C;D;S;;;;;;;;;;;;;;;;;;;;;;;;;;; ; ;;;;;;;;;;;; ;!;";#;$;%;&;';(;);*;+;,;-;/;1;3;5;7;9;;;];a<'<+<3<5<<<<<<<<<<<<<<<<<<<<C<<<<<< <"<$<&<(<*<,>'>+>3>5>>>>>>>>>>>>>>>>>>>>C>>>>>> >">$>&>(>*>,@'@+@3@5@@@@@@@@@@@@@@@@@@@@C@@@@@@ @"@$@&@(@*@,DJ(DX(DZ2D[2D\2D]2D2D&(D((D82D?2SJ2SX2SZ2S[2S\2S]2S2S&2S(2S82S?2ff fvf}fffffff\f`kkkfkokrktkykkkkkkkkk]kalllflolrlvlyl}lllllllllllllllllllllllllll]lammmmnn n\n`oo ovo}ooooooo\o`pppfpoprpypp]paqqqqfqoqrqvqyq}qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqVqWqXq]qarr rvr}rrrrrrr\r`tvt}tvvvfvovrvtvyvvvvvvvvv]vaxvx}xxxyy yvy}yyyyyyy\y`}}}f}o}r}t}y}}}}}}}}}]}a~~forty]~a~forvy}VWX]aforvy}]aforty]av}forvy}]aforvy}]a \` \`]aVWX \`]a \` \`]a \` \`]a \`VWX]a \` \`]aforvy}]a #&:>LPRhnz|}\` !"#$%&'()*+,-/015689:;<=ABCEGIMNOQSTUVWXYZ[\]gkmqsuwy}VWX]a#<NTVXZ\ #&:>LPRhnz|}\` #&:>LPRhnz|}\` #&:>LPRhnz|}\`#<LNTVXZ\  #,-.201572<BCNOTUVWXYZ\]i2{2]a #&>LPRhnz|}\` BL\`PR]a !"#$%&'()*+,-/015689:;<=ABCEGIMNOQSTUVWXYZ[\]gkmqsuwy}VWX]an#<LNTVXZ\PR]a#<LNTVXZ\ 5BCJLPRrt|]a~~5BCFr]~a~#<NTVXZ\ !"#$%&'()*+,-/015689:;<=ABCEGIMNOQSTUVWXYZ[\]gkmqsuwy}VWX]a  #,-.201572<BCNOTUVWXYZ\]i2{2]a 5BCJPRrt|]a#<LNTVXZ\nn #&:>LPRhnz|}\` #&:>LPRhnz|}\`                     5 B C J L P R r t |                        ] a                     5 B C J L P R r t |                        ] a   \ `+ ,-05COUWY]VWX]a \` \` #,-0OUWY]+ #,-0OUWY] !#&:s}\` !#&:s}\` ,-05COUWY]VWX]a5C]a      ! # & : s }               \ `!!!! !#!,!-!0!O!U!W!Y!]!!!!!!!!!!!!"" "\"`%% %\%`&& &&&&!&#&&&:&=&Q&S&[&s&}&&&&&&&&&&&&&&&&&&&&\&`(( ((((!(#(&(:(=(Q(S([(s(}((((((((((((((((((((\(`)) ))))!)#)&):)s)})))))))))))))))\)`** ****!*#*&*:*s*}***************\*`,, ,\,`-- -\-`.. .\.`///////// /,/-/0/5/C/O/U/W/Y/]////////V/W/X/]/a55 5555!5#5&5:5=5Q5S5[5s5}55555555555555555555\5`66 6666!6#6&6:6=6Q6S6[6s6}66666666666666666666\6`77 7\7`8888 8#8,8-808O8U8W8Y8]888888888888:::::5:C::]:a<<<<<<<<<<<<<<<<< <<<5<B<C<J<L<P<R<r<t<|<<<<<<<<<<<<<<<<<<<<<<<<]<a=====5=C==]=a>> >>>>>>>&>L>P>R>|>}>>>>>>>>>>>\>`?? ????!?#?&?:?=?Q?S?[?s?}????????????????????\?`@@@@@#@<@N@T@V@X@Z@\@@@@@@@@@@@BB BBBBBBBB#B&B>BLBPBRBhBnBzB|B}BBBBBBBBBBBBBBBBBBBB\B`CC CCCCCC C#C&C,C-C0C:C=CMCOCQCSCUCWCYC[C]C}CCCCCCCCCCCCCCCCCCCC\C`DD DDDDDDDD#D&D>DLDPDRDhDnDzD|D}DDDDDDDDDDDDDDDDDDDD\D`EE EEEEEE E#E&E,E-E0E:E=EMEOEQESEUEWEYE[E]E}EEEEEEEEEEEEEEEEEEEE\E`JJJPJRJJJ]JaLLLLLLLLL5LBLCLLLLLL]LaMM MMMM!M#M&M:MsM}MMMMMMMMMMMMMMM\M`NNNNNNNNNNNNNNNNN NNN5NBNCNJNLNPNRNrNtN|NNNNNNNNNNNNNNNNNNNNNNNN]NaOO OOOO!O#O&O:OsO}OOOOOOOOOOOOOOO\O`PPPPPPPPPPP PPPPPP P#P,P-P.2P0P1P5P72P<PBPCPNPOPTPUPVPWPXPYPZP\P]Pi2P{2PPPPPPPPPPPPPPPPPPPPPPPPP]PaQQQQQ5QCQQ]QaRRRRRRRRRRR RRRRRR R#R,R-R.2R0R1R5R72R<RBRCRNRORTRURVRWRXRYRZR\R]Ri2R{2RRRRRRRRRRRRRRRRRRRRRRRRR]RaSSSSS5SCSS]SaTTTTT5TCTT]TaUUUUU5UCUU]UaVVVVVVVVVVVVVVVVV VVV5VBVCVJVLVPVRVrVtV|VVVVVVVVVVVVVVVVVVVVVVVV]VaWW WWWW!W#W&W:WsW}WWWWWWWWWWWWWWW\W`XXXXXXXXXXXXXXXXX XXX5XBXCXJXLXPXRXrXtX|XXXXXXXXXXXXXXXXXXXXXXXX]XaYY YYYY!Y#Y&Y:YsY}YYYYYYYYYYYYYYY\Y`ZZZZZZZZZZZZZZZZZ ZZZ5ZBZCZJZLZPZRZrZtZ|ZZZZZZZZZZZZZZZZZZZZZZZZ]Za[[[[[5[C[[][a\\\\\#\<\N\T\V\X\Z\\\\\\\\\\\\\fnfgg g\g`hh hhhhhhh&hLhPhRh|h}hhhhhhhhhhh\h`ii iiii!i#i&i:i=iQiSi[isi}iiiiiiiiiiiiiiiiiiii\i`j~j~jjjjjjjjj5jBjCjFjrjjjjjjjjjjj]~ja~kk kkkk!k#k&k:ksk}kkkkkkkkkkkkkkk\k`lllllllllllllllllllllllllllllll l!l"l#l$l%l&l'l(l)l*l+l,l-l/l0l1l5l6l8l9l:l;l<l=lAlBlClElGlIlMlNlOlQlSlTlUlVlWlXlYlZl[l\l]lglklmlqlslulwlyl}lllllllllllllllllllllllllllllllllllllllllllllllllllllVlWlXl]lammmmmmmmm m,m-m0m5mCmOmUmWmYm]mmmmmmmmVmWmXm]mannnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn n!n"n#n$n%n'n(n)n*n,n-n.n/n0n1n5n6n7n8n9n;n<nAnBnCnEnGnInMnNnOnTnUnVnWnXnYnZn\n]ngninknmnqnsnunwnyn{n|nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnVnWnXn]naoooooooo o,o-o0o5oCoOoUoWoYo]oooooooo]oapp pp2pppppp#p&pLpPpRp|p}ppppppppppppppp\p`qq q\q`rrnrrrrr#r&r<rKrMrNrTrVrXrZr\r}rrrrrrrrrrrrrrrssss s#s,s-s0sOsUsWsYs]sssssssssstttPtRttt]tau+vvnvvvvv#v&v<vKvMvNvTvVvXvZv\v}vvvvvvvvvvvvvvvwwww w#w,w-w0wOwUwWwYw]wwwwwwwwwwxxxxxx#x<xLxNxTxVxXxZx\xxxxxxxxxxxxxxxyyyy y#y,y-y0yOyUyWyYy]yyyyyyyyyyyyzzzzzz#z<zLzNzTzVzXzZz\zzzzzzzzzzzzzzz{{{{ {#{,{-{0{O{U{W{Y{]{{{{{{{{{{{{||||||#|<|L|N|T|V|X|Z|\|||||||||||||||}}}} }#},}-}0}O}U}W}Y}]}}}}}}}}}}}}~n~ \` !"#$%'()*,-./0156789;<ABCEGIMNOTUVWXYZ\]gikmqsuwy{|VWX]a ,-05COUWY]VWX]a 2#&LPR|}\` #&=QS[}\`PR|u`  !#&:s}\`#<NTVXZ\ !"#$%&'()*+,-/015689:;<=ABCEGIMNOQSTUVWXYZ[\]gkmqsuwy}VWX]a ,-05COUWY]VWX]a  "#$%'(*+,-./0156789;<ABCEGIMNOTUVWXYZ\]gikmqwy{]a5C]a  "#$%'(*+,-./0156789;<ABCEGIMNOTUVWXYZ\]gikmqwy{]a5C]an#&<KMNTVXZ\} #,-0OUWY]n \`n \` #&:LPR|}\` &:}\`PR \`PR \`#<LNTVXZ\ #,-0OUWY] 2#&=LPQRS[}\`#n \`n \`n \` #&>LPRhnz|}\` \` #&>LPRhnz|}\` \` \` \` 5BCJLPRrt|]a !#&:s}\` 5BCJLPRrt|]a !#&:s}\`#<LNTVXZ\ #,-0OUWY]PR]a+ \` 5BCJLPRrt|]a !#&:s}\` 5BCJLPRrt|]a !#&:s}\` 5BCJLPRrt|]a !#&:s}\` 5BCJLPRrt|]a !#&:s}\`  #,-.201572<BCNOTUVWXYZ\]i2{2]a5C]a  #,-.201572<BCNOTUVWXYZ\]i2{2]a5C]a  #,-.201572<BCNOTUVWXYZ\]i2{2]a5C]a !"#$%&'()*+,-/015689:;<=ABCEGIMNOQSTUVWXYZ[\]gkmqsuwy}VWX]a ,-05COUWY]VWX]a !"#$%'()*,-./0156789;<ABCEGIMNOTUVWXYZ\]gikmqsuwy{|VWX]a ,-05COUWY]]an#&<KMNTVXZ\} #,-0OUWY]#<LNTVXZ\ #,-0OUWY] '+.358:;=%'79;C "$&(*,<>@B\` \` '+.358:;=%'79;C "$&(*,<>@B\` \` '+.358:;=%'79;C "$&(*,<>@B\` \` '+.358:;=%'79;C "$&(*,<>@B\` \` '+.358:;=%'79;C "$&(*,<>@B\` \` '+.358:;=%'79;C "$&(*,<>@B\` \` '+.358:;=%'79;C "$&(*,<>@B\` \` '+.358:;=%'79;C "$&(*,<>@B\` \` '+.358:;=%'79;C "$&(*,<>@B\` \` '+.358:;=%'79;C "$&(*,<>@B\` \` '+.358:;=%'79;C "$&(*,<>@B\` \` '+.358:;=%'79;C "$&(*,<>@B\` \`.< Z[\]^8=?A?\`.< Z[\]^8=?A?\`.< Z[\]^8=?A?\`.<   Z [ \ ] ^  8 = ? A ? \ ` .<   Z [ \ ] ^  8 = ? A ? \ ` .<   Z [ \ ] ^  8 = ? A ? \ `.< Z[\]^8=?A?\`.< Z[\]^8=?A?\`%8:;<=>%'79;<>@<>@B]a Z[\]^8=?A?\`%8:;<=>%'79;<>@<>@B]a Z[\]^8=?A?\`%8:;<=>%'79;<>@<>@B]a%8:;<=>%'79;<>@<>@B]a%8:;<=>%'79;<>@<>@B]a   % 8 : ; < = >           % ' 7 9 ; < > @              < > @ B ] a"""%"8":";"<"=">"""""""""""%"'"7"9";"<">"@""""""""""""""<">"@"B"]"a%J(%X(%Z2%[2%\2%]2%2%&(%((%82%?2'J('X('Z2'[2'\2']2'2'&('(('82'?2)J()X()Z2)[2)\2)]2)2)&()(()82)?2+J(+X(+Z2+[2+\2+]2+2+&(+((+82+?2-J(-X(-Z2-[2-\2-]2-2-&(-((-82-?2...%......................].a3J23X23Z23[23\23]2323&23(23823?25J25X25Z25[25\25]2525&25(25825?27J27X27Z27[27\27]2727&27(27827?29J29X29Z29[29\29]2929&29(29829?2;J2;X2;Z2;[2;\2;]2;2;&2;(2;82;?2<<<#<%<'<+<3<5<E<G<H<I<K<Q<R<S<T<U<V<W<Y<^<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<"<,<.<0<2<4<6<=<?<A<C<D<S<<<<<<<<<<<<<<<<<<<<<<<<<<< < <<<<<<<<<<<< <!<"<#<$<%<&<'<(<)<*<+<,<-</<1<3<5<7<9<;<]<a=(= (===#=\(=]=`(=a>>>#>%>'>+>3>5>E>G>H>I>K>Q>R>S>T>U>V>W>Y>^>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>">,>.>0>2>4>6>=>?>A>C>D>S>>>>>>>>>>>>>>>>>>>>>>>>>>> > >>>>>>>>>>>> >!>">#>$>%>&>'>(>)>*>+>,>->/>1>3>5>7>9>;>]>a?(? (???#?\(?]?`(?a@@@#@%@'@+@3@5@E@G@H@I@K@Q@R@S@T@U@V@W@Y@^@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@"@,@.@0@2@4@6@=@?@A@C@D@S@@@@@@@@@@@@@@@@@@@@@@@@@@@ @ @@@@@@@@@@@@ @!@"@#@$@%@&@'@(@)@*@+@,@-@/@1@3@5@7@9@;@]@aA(A (AAA#A\(A]A`(AaBBB#B%B'B+B3B5BEBGBHBIBKBQBRBSBTBUBVBWBYB^BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB BBBBBBBBBBBBB"B,B.B0B2B4B6B=B?BABCBDBSBBBBBBBBBBBBBBBBBBBBBBBBBBB B BBBBBBBBBBBB B!B"B#B$B%B&B'B(B)B*B+B,B-B/B1B3B5B7B9B;B]BaC(C (CCC#C\(C]C`(CaV8V%V'VVVVVVV&V|V}VVVVW8W%W'WWWWWWW&W|W}WWWWX8X%X'XXXXXXX&X|X}XXXX[%[8[:[;[= [E[G[H[I[K[Q[R[S[T[U[V[W[Y[[[[[[[ [[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[ [[[[[[[[["[%['[,[.[0[2[4[6[7[9 [; [D[S[f[o[r[y[[[[[[[[[[[[[[[[[[[[[ [[[[[[ [,[-[0[1[5[B[C[M[O[U[W[Y[][[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[ [ [[[[[[[![#[%['[)[+[-[/[1[3[5[7[9[;[< [> [@ [B \%\8\:\;\= \E\G\H\I\K\Q\R\S\T\U\V\W\Y\\\\\\\ \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ \\\\\\\\\"\%\'\,\.\0\2\4\6\7\9 \; \D\S\f\o\r\y\\\\\\\\\\\\\\\\\\\\\ \\\\\\ \,\-\0\1\5\B\C\M\O\U\W\Y\]\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ \ \\\\\\\!\#\%\'\)\+\-\/\1\3\5\7\9\;\< \> \@ \B ]']+]3]5]8]9]:];]=]]]]]]]]]]]]]]]]]]]]]]]]]%]']+]-]/]1]3]5]7]9];]C]R]v]}]]]]]]]]]]]]]]]]]]#]&]<]L]N]P]R]T]V]X]Z]\]|]}]]]]]]]]]]]]]]]]]]]]]]]]]]] ]"]$]&](]*],].]0]2]4]6]8]:]<]>]@]B_%_8_:_;_= _E_G_H_I_K_Q_R_S_T_U_V_W_Y_______ ______________________________________________ _________"_%_'_,_._0_2_4_6_7_9 _; _D_S_f_o_r_y_____________________ ______ _,_-_0_1_5_B_C_M_O_U_W_Y_]___________________________________________ _ _______!_#_%_'_)_+_-_/_1_3_5_7_9_;_< _> _@ _B a'a+a3a5a8a9a:a;a=aaaaaaaaaaaaaaaaaaaaaaaaa%a'a+a-a/a1a3a5a7a9a;aCaRava}aaaaaaaaaaaaaaaaaa#a&a<aLaNaPaRaTaVaXaZa\a|a}aaaaaaaaaaaaaaaaaaaaaaaaaaa a"a$a&a(a*a,a.a0a2a4a6a8a:a<a>a@aBn/` !A j "6 v . X  Km ^   B # P w D *  (L \ > <x  4Copyright 2012 Google Inc. All Rights Reserved.Copyright 2012 Google Inc. All Rights Reserved.Noto SansNoto SansBoldBoldMonotype Imaging - Noto Sans BoldMonotype Imaging - Noto Sans BoldNoto Sans BoldNoto Sans BoldVersion 1.06Version 1.06NotoSans-BoldNotoSans-BoldNoto is a trademark of Google Inc.Noto is a trademark of Google Inc.Monotype Imaging Inc.Monotype Imaging Inc.Monotype Design TeamMonotype Design TeamData hinted. Designed by Monotype design team.Data hinted. Designed by Monotype design team.http://www.google.com/get/noto/http://www.google.com/get/noto/http://www.monotype.com/studiohttp://www.monotype.com/studioThis Font Software is licensed under the SIL Open Font License, Version 1.1. This Font Software is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the SIL Open Font License for the specific language, permissions and limitations governing your use of this Font Software.This Font Software is licensed under the SIL Open Font License, Version 1.1. This Font Software is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the SIL Open Font License for the specific language, permissions and limitations governing your use of this Font Software.http://scripts.sil.org/OFLhttp://scripts.sil.org/OFLff  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`a bcdefghjikmlnoqprsutvwxzy{}|~     !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~glyph1uni000Duni000Auni00A0uni00ADuni00B2uni00B3uni00B9AmacronamacronAbreveabreveAogonekaogonek Ccircumflex ccircumflex Cdotaccent cdotaccentDcarondcaronDcroatEmacronemacronEbreveebreve Edotaccent edotaccentEogonekeogonekEcaronecaron Gcircumflex gcircumflex Gdotaccent gdotaccentuni0122uni0123 Hcircumflex hcircumflexHbarhbarItildeitildeImacronimacronIbreveibreveIogonekiogonekIJij Jcircumflex jcircumflexuni0136uni0137 kgreenlandicLacutelacuteuni013Buni013CLcaronlcaronLdotldotNacutenacuteuni0145uni0146Ncaronncaron napostropheEngengOmacronomacronObreveobreve Ohungarumlaut ohungarumlautRacuteracuteuni0156uni0157RcaronrcaronSacutesacute Scircumflex scircumflexuni0162uni0163TcarontcaronTbartbarUtildeutildeUmacronumacronUbreveubreveUringuring Uhungarumlaut uhungarumlautUogonekuogonek Wcircumflex wcircumflex Ycircumflex ycircumflexZacutezacute Zdotaccent zdotaccentlongsOhornohornuni01A2uni01A3uni01A4uni01A5uni01A6uni01A7uni01A8uni01A9uni01AAuni01ABuni01ACuni01ADuni01AEUhornuhornuni01EBuni0262uni026Auni0274uni0280uni028Funi0299uni029Cuni029Funi0374uni0375uni037Auni037Buni037Cuni037Duni037Etonos dieresistonos Alphatonos anoteleia EpsilontonosEtatonos Iotatonos Omicrontonos Upsilontonos OmegatonosiotadieresistonosAlphaBetaGammauni0394EpsilonZetaEtaThetaIotaKappaLambdaMuNuXiOmicronPiRhoSigmaTauUpsilonPhiChiPsiuni03A9 IotadieresisUpsilondieresis alphatonos epsilontonosetatonos iotatonosupsilondieresistonosalphabetagammadeltaepsilonzetaetathetaiotakappalambdauni03BCnuxiomicronrhosigma1sigmatauupsilonphichipsiomega iotadieresisupsilondieresis omicrontonos upsilontonos omegatonosuni03D0theta1Upsilon1uni03D3uni03D4phi1omega1uni03D7uni03D8uni03D9uni03DAuni03DBuni03DCuni03DDuni03DEuni03DFuni03E0uni03E1uni03E2uni03E3uni03E4uni03E5uni03E6uni03E7uni03E8uni03E9uni03EAuni03EBuni03ECuni03EDuni03EEuni03EFuni03F0uni03F1uni03F2uni03F3uni03F4uni03F5uni03F6uni03F7uni03F8uni03F9uni03FAuni03FBuni03FCuni03FDuni03FEuni03FFuni0400uni0401uni0402uni0403uni0404uni0405uni0406uni0407uni0408uni0409uni040Auni040Buni040Cuni040Duni040Euni040Funi0410uni0411uni0412uni0413uni0414uni0415uni0416uni0417uni0418uni0419uni041Auni041Buni041Cuni041Duni041Euni041Funi0420uni0421uni0422uni0423uni0424uni0425uni0426uni0427uni0428uni0429uni042Auni042Buni042Cuni042Duni042Euni042Funi0430uni0431uni0432uni0433uni0434uni0435uni0436uni0437uni0438uni0439uni043Auni043Buni043Cuni043Duni043Euni043Funi0440uni0441uni0442uni0443uni0444uni0445uni0446uni0447uni0448uni0449uni044Auni044Buni044Cuni044Duni044Euni044Funi0450uni0451uni0452uni0453uni0454uni0455uni0456uni0457uni0458uni0459uni045Auni045Buni045Cuni045Duni045Euni045Funi0460uni0461uni0462uni0463uni0464uni0465uni0466uni0467uni0468uni0469uni046Auni046Buni046Cuni046Duni046Euni046Funi0470uni0471uni0472uni0473uni0474uni0475uni0476uni0477uni0478uni0479uni047Auni047Buni047Cuni047Duni047Euni047Funi0480uni0481uni0482uni0483uni0484uni0485uni0486uni0487uni0488uni0489uni048Auni048Buni048Cuni048Duni048Euni048Funi0490uni0491uni0492uni0493uni0494uni0495uni0496uni0497uni0498uni0499uni049Auni049Buni049Cuni049Duni049Euni049Funi04A0uni04A1uni04A2uni04A3uni04A4uni04A5uni04A6uni04A7uni04A8uni04A9uni04AAuni04ABuni04ACuni04ADuni04AEuni04AFuni04B0uni04B1uni04B2uni04B3uni04B4uni04B5uni04B6uni04B7uni04B8uni04B9uni04BAuni04BBuni04BCuni04BDuni04BEuni04BFuni04C0uni04C1uni04C2uni04C3uni04C4uni04C5uni04C6uni04C7uni04C8uni04C9uni04CAuni04CBuni04CCuni04CDuni04CEuni04CFuni04D0uni04D1uni04D2uni04D3uni04D4uni04D5uni04D6uni04D7uni04D8uni04D9uni04DAuni04DBuni04DCuni04DDuni04DEuni04DFuni04E0uni04E1uni04E2uni04E3uni04E4uni04E5uni04E6uni04E7uni04E8uni04E9uni04EAuni04EBuni04ECuni04EDuni04EEuni04EFuni04F0uni04F1uni04F2uni04F3uni04F4uni04F5uni04F6uni04F7uni04F8uni04F9uni04FAuni04FBuni04FCuni04FDuni04FEuni04FFuni1D00uni1D04uni1D05uni1D07uni1D0Auni1D0Buni1D0Duni1D0Funi1D18uni1D1Buni1D1Cuni1D20uni1D21uni1D22uni1EA0uni1EA1uni1EA2uni1EA3uni1EA4uni1EA5uni1EA6uni1EA7uni1EA8uni1EA9uni1EAAuni1EABuni1EACuni1EADuni1EAEuni1EAFuni1EB0uni1EB1uni1EB2uni1EB3uni1EB4uni1EB5uni1EB6uni1EB7uni1EB8uni1EB9uni1EBAuni1EBBuni1EBCuni1EBDuni1EBEuni1EBFuni1EC0uni1EC1uni1EC2uni1EC3uni1EC4uni1EC5uni1EC6uni1EC7uni1EC8uni1EC9uni1ECAuni1ECBuni1ECCuni1ECDuni1ECEuni1ECFuni1ED0uni1ED1uni1ED2uni1ED3uni1ED4uni1ED5uni1ED6uni1ED7uni1ED8uni1ED9uni1EDAuni1EDBuni1EDCuni1EDDuni1EDEuni1EDFuni1EE0uni1EE1uni1EE2uni1EE3uni1EE4uni1EE5uni1EE6uni1EE7uni1EE8uni1EE9uni1EEAuni1EEBuni1EECuni1EEDuni1EEEuni1EEFuni1EF0uni1EF1Ygraveygraveuni1EF4uni1EF5uni1EF6uni1EF7uni1EF8uni1EF9uni2000uni2001uni2002uni2003uni2004uni2005uni2006uni2007uni2008uni2009uni200Auni200Buni200Cuni200Duni200Euni200Funi2011 figuredashuni2015uni2016 underscoredbl quotereverseduni201Funi202Auni202Buni202Cuni202Duni202Euni202Fminuteseconduni2034uni2060Eurouni2116 arrowleft arrowright arrowdblleft arrowdblrightuni2215uni2219 orthogonal intersection equivalence filledboxH22073H18543H18551 filledrecttriaguptriagrttriagdntriaglfcircleuni25CCH18533 invbullet invcircle openbulletuniFEFF n64'`ruby-asciidoctor-pdf-2.3.4/data/fonts/notosans-bold_italic-subset.ttf000066400000000000000000005653201432711304700257610ustar00rootroot00000000000000FFTMwOS/2UN`cmapdι\fcvt 0fpgms-pgasp#glyff:[(0head8 6hhea D$hmtx tkernW2Xkloca "o>G55V5J5{5 5 5+{55X?{Z'%`wZ;7'Z%d`%ff\Z^ZZ^wZjwwZ`wZwZbuZ^5ZZ?5/?3T;=jZb5%V%''{ZD9DZ`{Z5{ 5Vd{V5V55{=)55 55555;V5) 5 55 55{55{?{5b5V555 5ZmZZuZ1oo%T%Z%Z=%'sZ?j=j^jd\mjh%uZuZ%Z`%`%`1%%o'sj1fj=5%Zd5%5%1ww{Z3^f3^f {}Z{Z1Z1f{ZhH-q?oZo;T))5j5s5 5%T5%Z)15%5Z5%{/J!5H%)5%B5%{Z{Z?h%fLu\bb5%;=J;=J5%F5%!5H%b5ZZ)ZV5uZHDu3HDu3)1q` 5o 5o{Z{Z{Z's's'sb5%5mj?R`9u9J99V9DjwhZZZZZZZZZZZZV5uZV5uZV5uZV5uZV5uZV5uZV5uZV5uZ`%`{Z{Z{Z{Z{Z{Z{Z-{%Z-{%Z-{%Z-{%Z-{%Zoo3j3j3j3j3j's's's'sVyH!L)hJ)))h3+sj9wswjw  1N s 5Hh)wSyL {hmHdbLhmhmdhmhm{mmqb))s\@ ~bjtu~  "  " & 0 4 : ` !!"!!!!"""""""")"+"H"a"e%%%%%%%%%% bjttz     & * 2 9 ` !!"!!!!"""""""")"+"H"`"d%%%%%%%%%%iJDC@=<8_Tyvnmkhe\[?(&ݵ   !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcsefjeyqlvwkthx{~}m}do|n~fcVW_`[\;tqrdz]amr{@G[ZYXUTSRQPONMLKJIHGFEDCBA@?>=<;:9876510/.-,('&%$#"! , `E% Fa#E#aH-, EhD-,E#F` a F`&#HH-,E#F#a ` &a a&#HH-,E#F`@a f`&#HH-,E#F#a@` &a@a&#HH-, <<-, E# D# ZQX# D#Y QX# MD#Y &QX# D#Y!!-, EhD ` EFvhE`D-, C#Ce -, C#C -,(#p(>(#p(E: -, E%EadPQXED!!Y-,I#D-, EC`D-,CCe -, i@a ,b`+ d#da\XaY-,E+)#D)z-,Ee,#DE+#D-,KRXED!!Y-,KQXED!!Y-,%# `#-,%# a#-,%-,CRX!!!!!F#F`F# F`ab# # pE` PXaFY`h:Y-, E%FRKQ[X%F ha%%?#!8!Y-, E%FPX%F ha%%?#!8!Y-,CC -, %EPX ED!!EDY-,!QX d#d b@/+Y`-,!QX d#dUb/+Y`-, d#d@b`#!-,KSX%Id#Ei@ab aj#D#!# 9/Y-,KSX %Idi &%Id#ab aj#D&#D#D& 9# 9//Y-,E#E`#E`#E`#vhb -,H+-, ETX@D E@aD!!Y-,E0/E#Ea``iD-,KQX/#p#B!!Y-,KQX %EiSXD!!Y!!Y-,EC`c`iD-,/ED-,E# E`D-,F#F`F# F`ab# # pE` PXaYh:-,K#QX34 34YDD-,CX&EXdf`d `f X!@YaY#XeY)#D#)!!!!!Y-,CTXKS#KQZX8!!Y!!!!Y-,CX%Ed `f X!@Ya#XeY)#D%% XY%% F%#B<%%%% F%`#B< XY%%)) EeD%%)%% XY%%CH%%%%`CH!Y!!!!!!!-,% F%#B%%EH!!!!-,% %%CH!!!-,E# E P X#e#Y#h @PX!@Y#XeY`D-,KS#KQZX E`D!!Y-,KTX E`D!!Y-,KS#KQZX8!!Y-,!KTX8!!Y-,CTXF+!!!!Y-,CTXG+!!!Y-, T#T[XCPCT[X!!!!H+YCPCT[XH+!!!!YY-, T#T[XCPCT[X!!!I+YCPCT[XI+!!!YY-, #KSKQZX#8!!Y-,%%Ij SX@`8!!Y-,%%Ij QX@a8!!Y-, #Id#SX<!Y-,KRX}zY-,KKTB-,B#Q@SZXB TXC`BY$QX @TXC`B$TX C`BKKRXC`BY@TXC`BY@cTXC`BY@cTXC`BY&QX@cTX@C`BY@cTXC`BYYYYYYCTXBY-,Eh#KQX# E d@PX|Yh`YD-,%%#>#> #eB #B#?#? #eB#B-,CPCT[X!#0Y-,Y+-,-@ ;K[PZUZZ?ZOZZXUYPXUX@XXTUUPTUTVUWPVUVV VUPU_o߉ \PMU+M;M MkMMMMNUJPIUIII7IIIIKUGPFU`FpFF;FFKUOPNU0NNKULPKUKK?KKSPRU?RRPUQPPU@% F!3 U  p   {  U3U}vs@us2+ttttts]/3U3Utdtdtpi<ooi$4nTmmmm{mm mFjjjji]3UU3U?Tdh]6@ g;>F$gggg@ g'Fg g@gFggtg9fYfiff;eeeete d]7c]*Kb bbbaa ``+```` `&)F __@^.4F@^%F ^F ]?[]]]]]]K3U3UU3U0UdUoTS++KRK P[%S@QZUZ[XYBK2SX`YKdSX@YKSXBYss++ss++++tstu^s+++^s+^sss^st++^ssussts+t+u++t^st++++tu+stuu+u+sts++++stu++s+++ssstu++++s+st++s++stu++st^s++^st+^ss++^ss++++s++s+s Pu^{VF3`5 ++T 6L(t 0@pN"HjNr2h>r6Lt $ : J ^ t  . h  B ^  H  : b VdL<Zh.^|N*6B~<HT`*nz$0R.:F nz P\h.p|&RN8t 2 r !!*!h!!""V""# #V##$H$$%:%%& &N&|&&''@'V'''((:(H(T(`(((),)N)Z)f))))**,*L*h*t***+(+f+r++,,N,,-,-t-....X.../ //d///00`0l0x000101v1122X223&3j334.4445>5J5V5b55566<6|677J7~778.8f8n889969^99::@:\:~::::::;;*;V;;;;<<(<2<@>8>t>>>>>>>??V?|??@2@Z@@@@@AAdAlAABB8B^BBBC.ClCxCCCCCDNDtDDDDE EVEEEF F&FdFFGGLGGGH0H`HHIINIIIJ"JZJJJJJJJJJKK2KpKKLL&L2LhLtLLLLLMMچ(Ї0X(4@0h".:FRH*6Bj؏V̏ &454&' ',ђG#!jn?BH?N1#>EP J k B=|DA 3a H>.;=D54#"&54632?_8A^pzo{@9'H.7)H/lyj}``mJp]ana`d۔"D$0)'#"&5467&54632>7!327>54&#"-HߝLǩ,I*,XF[GsjhqU<(BIbv÷a᥎9mǸP3kNAV;q;h<93]I.\%#%GJH ! #JuS?  mj !3jtZ!3B%%% '-7uqZVR!+IQ\qm% !5!3!!#nodq%#6yvJxO)j7!)5 5{9 74632#"&kaDRnYIRsZlLEWlK !)JBV #"&53 "32654&Vͥ#VP`7FR\=#tsuof )67'3ϴ#) i҅6=N\J)7>54&#"'>32!>+ݴREBfR8TKOCUp_ġk P'#"'32654!#732654&#"'>32PT].IVN|ي}yuO 23q|nCJdQAP #!!7!3!7>7#??07ê1: 8 .Q//i:#Rch2#"&'32654&#"'!!6oԏu=smfoh7XHθ.# c{^^!NX&4$32&#"3632#"&2654&#"Xz,}b3Tk>sĝc}CE32654&"654&{a\ttrdU]mILZ{OTb4zjȪ*wh-|[Q_kUIu]IEHDNVD&#"'3267##"&54632"32>54&Dpot>oAAe7KD7>54#"'6324632#"&tu|C2q\ױ9l^Hn_DQnXJR咹OTV5w D}Sq[?aV[kLEWlL\F8D#"&'##"&5463232>54&#"3267#"$5$! "327&ŀXq 4|P𔹎j :BtE uw>jRI1-H9$HئMFPC7\,A Dk(.Z8gYAJ !!!! /#J'u'64\D`^k52)32654+32654+ꦙdw5yyʴu na[Htg{7"327#"$32.Ӏ\}ovjˢĴMM+-<;&5+ #!! 2654&++=5'۔|sch'H5 )!!!!!f526C7#P5 )!!!!f5.6O8'{m!# $!2.#"327!3sJW񉑖L^B5.!& c(0ͱ+5 )!!!!!oΆ)52yy1w= )?'7!Ly$ɘ%%ɜRRRNRR "'53267!^]XLc{%14Rydq5 )!!7!u}m52iPF>D53!!5526J5 !!6#!# !!H%$I =85AqEJmX5)#!!367! 5eT#!R;֑Pߢ{ # $3 %"32654&\ysyypA' >Ǝ5 !#!!232654&+֜m5}aa &t]W{!# $3 %"32654&\ysyyp!bwH' >Ǝ532654&+ !!2!N_fJw5g-ruRRyŞ71)V##"'32654.'.54>32&#"݇p~2cp|ٴmSjBsyxZlUJ+A8JcpqcJZJ=[KP)!!!;77!"&547!326791{ NHBiJ3q767!!!3<'3+N9pJ5@s3!!3>7!367!!'474=-!Q q 5LJ5y145]3~Jq^Zy )!!!dt@@kX+? !!!svVww8fPy/ )7!!!+& 5)T1!!#3'}-!Jw3#7!!\#-)qT#53##j߮oJyFH!7!{6!#.'5!G$7$OEEZs "&54632373#7#'2>54&#"a'9CENM?D{ICgTPG]tXX%h!"'##!3>32"32>54bR:J->)+NL>JxNJACzKubHؾuP`uZs"&54$32.#"3267ו\6hBUM[QLE[H"߀`a/#OZ#"&546323767!#7#72>54&#"Rw5L-G!FvOKAD{IeJZnUfWNuP`tZBs!"32654"&54$32!#3267X-3g`WesaS_RU[i&0V%"'53267#?>32&#"3#-hF=6=\̣)ðhPE@9F 1MPZőTT1PA>s,3#"&'32>7##"&5463232>54&#"4h[h8HSZ@DtNJ?G}GL^)V_a^LֿbE_}P`yXX%m)654#"!!3>32Ӊl\+bJ-'*A>dD3{1M]Ik%)!4632#"R-_WILX\^WY>:Pc "'5327!4632#"ZhF=5$.MX_WILX\)PWY>:Pc%! !!!3XxJJ- % ^HJ9v,%)!RJ-%s&23>32!654#"!654#"!336L+Fhӊb^(`Ӊb\+b sptLhD3{/D3{1^%ms)654#"!33632Ӊl\+b ΊD3{1^䧛IkZTs 4#"32>%#"&54$32%KwKKxC/z}{ہMhs!2#"&'#!336"32>54-Sx3 HV :JyMJACzKsJYJwP`uZs$".54632373!>7#72>54&#"XMV:9/4:H=FuMKAD{II_gKY^LwP`tXX%s2&#"!336J;%B-7t%j s  ^s"#"&'532654&'.54632&#"=kEPfJ^y`ɢcv9F@X{nq#ZA8+D4D\_T3+';-?^oL%27#"&547#?3!!Aao sĄ12s#5~2>TJo^!3267!#7##"&547-l\+b- ͊^sD3{㥜]xf^ 67!!!@)C'--.R^b}^!!3>7!367!!47RZ3 DH Q&3 \@^с,=hX^ !!!!{Asb-}=!NVs^!3>7!!"'5326?f'8 0)GXZ9D0T6^i3U `e1^ )7!7!!#?s3+Sd'4#7267>;3#"&54?6-z=&T1ZQB-US$C:5'?SaAJqN,E6(y9DE/3#!& 3"+5>7>75&54?654T'-z>%-]XBo%II)8DETa䪌AI)on 3+E6(m'%}"56323267#"&'.V6}6e@jV@^03z=g;daYLB7m$=hîq`K`/+-*710-1)VDO]TK0hs#'47'76327'#"''7&732654&#"6[ji[55}_esT}6mPQoqONof_57Ynk\}}33{}]hMonNPnpX  !3#3#!7#737#73!`s7'%//%')hNݲ/3#3#,7467.54632&#"#"'532654&'.>54\n*8ŬR?QQWzx&4̄c[B^ud3>Uf15UE"e9XT28*B&6cs#e:KiF9'C.9.Y43U-\/j3 4632#"%4632#"OH}HMOH}HMfNPlIWnNPlIWh%5"327#"&54632&4$32#"$732$54$#"z]xAb:~~>l^Zm+)׭֭->}6^ZƬ֭)(m"&54>32373#7#'2>54#"qgr\dAT' P1-N5XIe쌀ux52ZB\hQJkwoHZ %H9ϛgϛgm%?%#!5!%#l)jh-54$32#"$732$54$#"%###323254&+^Zm+)׭֭^Vm륟XX`aX^ZƬ֭)( M#\pK<!7!- X4>32#".732654&#"][]\\^]][ABZ[AA[q]\^\][Z^?[\>?^_m% !5!3!!#5!noq;J+!7%>54&#"'>32!x#o<3#VfdJn{,`[J[>8*(R9<~aFjef_\9-%#"&'532654&+732654&#"'632-fsֲK2}Lb4>"ZTa4-VfRVs!H=:%389((B\o!67!#OO.VX8>^3267!#7##"&'#!!?0Z-b- u3M IV-\T\P3)}jD1#"'53254&'73VB?>f>O`'t~R"- H1J 3#67'ϺT@fmb-Q) #"&54632"32654)apЭ@WP?TFuinozkZ7 '7'77on)1N^g31N^g3aJ %##7!7!3!? #!3#67'%w !yw: <?ϺT@f-JLvJmb-Qa( #!3#67'!7%>54&#"'>32!?ϺT@fx#o<3#VfdJn{,`[Jmb-QC[>8*(R9<~aFjef_ :%##7!7!3!? ##"&'532654&+732654&#"'632bw !yw: <?fsֲK2}Lb4>"ZTa4-VfR-JLvJVs!H=:%389((B\oy^$3267#"&54>7>7#"&54632l~zE2q\9n^H`o^DQmYIS^USV7v D}RsY?aVs\kLFVlJs&%DR s&%wRs#&'#5>7!!!!! /#?ci?4Rh2w'u'64+5sXP9B6HD`^k`%".#"#3232673!!!! /#1K@;!1;1MB:"0B'u'64+!'!835!' 371D`^kV&%kwR$!!!&54632/#4&#"326?A'%qm646**710*6#gA\5Tl^k-33--33o)!!!!!!!#9JVP6C7"OP\`X{7&'{35s&)DR5s&)w}R5s#&'#5>7!!!!!!!?ci?4Rh2526C7#P+5sXP9B6H5V&)k)Rs&-DRs&-wRs#&'#5>7!!?'7!?ci?4Rh2zy$ɘ%%ɜ+5sXP9B6HRRRNRV&-kzR%+ #!#73! 2654&+3#+=}7'۔|sK7GcTdh'5`&".#"#3232673!#!!367!Z1K@;!1;1MB:"0BX 5eT#!+!'!835!' 37R;֑Pߢ{s&3DwR{s&3wR{s*#&'#5>7!# $3 %"32654&?ci?4Rh2|\ysyyp+5sXP9B6HfA' >Ǝ{`#1".#"#3232673# $3 %"32654&/1K@;!1;1MB:"0B\ysyyp+!'!835!' 37A' >Ǝ{V&3kR  7   '՘-1-Ӗ-+ј-՘d&#"''7&5$327%"&'326|lyb\{iu[~rTE;^|qAGs LuY E+P%=s&9DDRs&9wRs##&'#5>7!!"&547!3267?ci?4Rh291{ +5sXP9B6HNHBiJ3V&9kR?s&=w{R5 !#!!3232654+؇>522T3i{''u:2#"'532654&'.5467>54&#"#"'53276$NbI.,9kKֻne^5R^FZuBMOU`x+ЭZF=6%/rJ*55+SS=NB5(F>HtDTzB%N9>Igx=ƵZ!&EDZ!&EwsZ!!/#&'#5>7!"&54632373#7#'2>54&#"`?ci?4Rh26a'9CENM?D{IC5sXP9B6HgTPG]tXXZ(6".#"#3232673"&54632373#7#'2>54&#"t1K@;!1;1MB:"0BEa'9CENM?D{IC!'!835!' 37gTPG]tXXZ&EkZ *8#"&546324&#"326"&54632373#7#'2>54&#"rnon7**600*74a'9CENM?D{ICkomk-33--44TgTPG]tXXZs,:C"&'#7##"&54632373>32!#3267%2>54&#""32654m/ JX]~3 9,\4ohBLH}IBEDxFAqX-6<^\Iڻ_KYZ1>`g.(V{P`}T\saS_Zs&G{ZB!&IDZB!&Iw-ZM!0#&'#5>7!"32654"&54$32!#3267M?ci?4Rh2kX-3g`We5sXP9B6HsaS_RU[i&0VZB&Ik%C!&D%P!&w@$M!#&'#5>7!!!M?ci?4Rh2-5sXP9B6H^%$&kH+&'77#"&546323&''2>54&#"j&Vv^LQ@蕬Z aXnBqAMFIr?N&*?MkjΥ}^)odM[jkQ[%,".#"#3232673!654#"!336321K@;!1;1MB:"0BӉl\+b Ί!'!835!' 37'D3{1^䧛IkZT!&SDZh!&SwXZU!(#&'#5>7!4#"32>%#"&54$32U?ci?4Rh2ЏKwKKxC/5sXP9B6Hz}{ہMZ!/".#"#32326734#"32>%#"&54$32a1K@;!1;1MB:"0BKwKKxC/!'!835!' 37z}{ہMZT&Skm%5!4632#"&4632#"&mJBBIJAAKJBCHJAAKdLKNIFRNKMQGFQN+f$#"''7&54$327%"&2>7T{fmwH`FTBBR{Hm#IwM 15lkM8Xnik6rPnDo!&YDo!&Ywo!%#&'#5>7!!3267!#7##"&547w?ci?4Rh2-l\+b- ͊5sXP9B6HsD3{㥜]xo&Yks!&]wh#2#"'#!!36"32>54&-≲] H-B3GvICHG{FKs̓P`|XXs&]k !!!!!! /#Ak-6'u'641D`^kZ$!!"&54632373#7#'2>54&#"k-a'9CENM?D{ICgTPG]tXX}!"&54733267!!!! /#7IQNc'u'64}~&A<6GD`^kZ+!/!"&54733267"&54632373#7#'2>54&#"j7IQNc铩a'9CENM?D{IC+~&A<6GgTPG]tXX!!327#"&5467!!!! /#)wH ,:TPfw_x'u'64`h2kXRM\D`^kZs$2!327#"&5467"&54632373#7#'2>54&#"wH ,:TPfw_x˓a'9CENM?D{IC`h2kXRMgTPG]tXX{7s&'wRZ+!&Gw{7s(#&'#5>7!"327#"$32. ?ci?4Rh2}Ӏ\}ovj+5sXP9B6HĴMM+-<;&Z&!(#&'#5>7!"&54$32.#"3267&?ci?4Rh2ו\6hBUM[QLE5sXP9B6H[H"߀`a/#O{7f $4632#""327#"$32._WILX\Ӏ\}ovjWY>:PcĴMM+-<;&Z $4632#""&54$32.#"3267_WILX\ו\6hBUM[QLEdWY>:Pc[H"߀`a/#O{7s '3673!.'"327#"$32.?csuSh2Ӏ\}ovjs5s^Ji6HqĴMM+-<;&Z]! '3673!.'"&54$32.#"32674?csuSh2ו\6hBUM[QLE!5s^Ji6H[H"߀`a/#O5+s !3673!.'#!! 2654&+?csuSh2V=5'۔|ss5s^Ji6H3ch'HZ,67!#"&546323767!#7#72>54&#"S)@Rw5L-G!FvOKAD{I{9EeJZnUfWNuP`t%+Zq+23467!7!7!3##7##"&5462>54&#"TX}- )'#-#)MUQDtLAIGzGL5EPlǡTZKõNwlHXzoXX5!!!!!!!!k-526C7#PZB %!!"32654"&54$32!#3267k--X-3g`WesaS_RU[i&0V5}!"&54733267!!!!!!7IQNcw526C7#P}~&A<6GZc+0!"&54733267"32654"&54$32!#3267c7IQNcX-3g`We+~&A<6GosaS_RU[i&0V5I 4632#"!!!!!!o_WILX\526C7#PWY>:PcZB ,4632#""32654"&54$32!#3267<_WILX\|X-3g`WedWY>:PcsaS_RU[i&0V5!327#"&5467)!!!!!wH ,:TPfw_x)526C7#P`h2kXRMZ(Bs3%327#"&5467"32654"&54$32!#3267wH ,:TPfw_xX-3g`We`h2kXRMsaS_RU[i&0V5s 3673!.'!!!!!!?csuSh2526C7#Ps5s^Ji6HZ! /3673!.'"32654"&54$32!#3267l?csuSh2LX-3g`We!5s^Ji6HsaS_RU[i&0V{ms,#&'#5>7!!# $!2.#"327!?ci?4Rh23sJW񉑖L^B+5sXP9B6H.!& c(0ͱ+!-;#&'#5>7!3#"&'32>7##"&5463232>54&#"?ci?4Rh24h[h8HSZ@DtNJ?G}GL5sXP9B6H)V_a^LֿbE_}P`yXX{m},!"&54733267!# $!2.#"327!7IQNc3sJW񉑖L^B}~&A<6G.!& c(0ͱ++-;!"&547332673#"&'32>7##"&5463232>54&#"}7IQNc 4h[h8HSZ@DtNJ?G}GL+~&A<6G3)V_a^LֿbE_}P`yXX{mf (4632#"!# $!2.#"327! _WILX\3sJW񉑖L^BWY>:Pc.!& c(0ͱ+ )74632#"3#"&'32>7##"&5463232>54&#"e_WILX\Q4h[h8HSZ@DtNJ?G}GLdWY>:Pc)V_a^LֿbE_}P`yXX{;m '>7!#!# $!2.#"327!Q!}E^3sJW񉑖L^BV39>M.!& c(0ͱ+! (6!5>733#"&'32>7##"&5463232>54&#"WC.4h[h8HSZ@DtNJ?G}GL(;;J=)V_a^LֿbE_}P`yXX5s#&'#5>7!!!!!!!?ci?4Rh2Ά)52yy1+5sXP9B6Hw=%(#&'#5>7!!654#"!!3>32?ci?4Rh2Ӊl\+bJ-'*A>db5sXP9B6HD3{1M]Ik5-3#!!!#737!!7!7!{)Ά))(2))1V%)%w-ô%` !)654#"!#737!!!3>32}j]+V+#-!++&*>d PD3{oǡǤ}N\Of`!".#"#3232673!?'7!1K@;!1;1MB:"0B}y$ɘ%%ɜ+!'!835!' 37հRRRNR%|".#"#3232673!!]1K@;!1;1MB:"0B-!'!835!' 37'^!!!?'7!Gk-2y$ɘ%%ɜհRRRNR%!!!!k--'^}!"&54733267!?'7!7IQNcy$ɘ%%ɜ}~&A<6GRRRNR%S+!"&54733267!!S7IQNc-+~&A<6G^!327#"&5467)?'7!wH ,:TPfw_xyy$ɘ%%ɜ`h2kXRMRRRNR !327#"&54673!!4632#"NwH ,:TPfw_x-_WILX\`h2kXRM^WY>:Pcf 4632#"!?'7!_WILX\y$ɘ%%ɜWY>:PcŰRRRNR%?^)!R-^R&-.%&MN`Rs#&'#5>7!"'53267!?ci?4Rh2^]XLc{%14+5sXP9B6HydqD!#&'#5>7!"'53267!D?ci?4Rh2dhF=6=\-M5sXP9B6H"PZ)5; >7!#!!!7!/Q!}EF}m52iV39>MPF>D%; >7!#! !!!3Q!}EXxJJ- % V39>M#HJ9v,%^! !!!3XxJ-#),^H^5s&0wR%&Pw5; >7!#!!Q!}E526V39>MJ; >7!#!!cQ!}EJ-V39>M567!# !!S)@&526{9EJ%N 67!#!!S)@J-{9E35 4632#" !!_WILX\~526WY>:PcJ% 4632#"!!c_WILX\J-WY>:Pc 3'7!7!7g:fݒ/kkV6wN˧h 7!'7!/@jc7!#!#!!367!}Q!}Eb 5eT#!V39>MR;֑Pߢ%;ms >7!#!654#"!33632Q!}EӉl\+b ΊV39>MD3{1^䧛Ik5s 3673!.'!#!!367!m?csuSh2r 5eT#!s5s^Ji6HR;֑Pߢ%! $3673!.'!654#"!33632?csuSh2RӉl\+b Ί!5s^Ji6HD3{1^䧛Ik4>'R\5R"'53267#!!3767!xFZGo~ ^ 5J} .RVdR;P'PuLJ%ms "'53267654#"!33632#hF=5=]l\+bъ)QYD3{1^䧛Ik{!!# $3 %"32654&k-)\ysyypA' >ƎZT!!4#"32>%#"&54$32k-KwKKxC/z}{ہM{}*!"&54733267# $3 %"32654&+7IQNc*\ysyyp}~&A<6G-A' >ƎZW+(!"&547332674#"32>%#"&54$32W7IQNcuKwKKxC/+~&A<6Gz}{ہM{s-67!#%67!## $3 %"32654&Yru1+`ru1+`\ysyypD5E5EA' >ƎZ!+67!#%67!#4#"32>%#"&54$32wru1+`ru1+`!KwKKxC/5E5Ez}{ہM{{!)# $32!!!!!27&#"F]W\E)5D7#P5XF>jys'  'Zs#09"&'#"&54$32632!#3267"3254&%"32654t.?{݊h3f`We]hGpEIImJX-MDDMI[i&0.(y~[b `evaS_5s&6wR%!&Vw5;  >7!#32654&+ !!2!+Q!}EN_fJw5gV39>MruRRyŞ71;s >7!#2&#"!336_Q!}E;%B-7t%j V39>M8  ^5s $3673!.'32654&+ !!2!?csuSh2WN_fJw5gs5s^Ji6HruRRyŞ71%,! 3673!.'2&#"!336?csuSh2G;%B-7t%j !5s^Ji6Hk  ^)xs&7whR!&Ww)ds2#&'#5>7!#"'32654.'.54>32&#"d?ci?4Rh2݇p~2cp|ٴmSjBsyx+5sXP9B6HlZlUJ+A8JcpqcJZJ=[KP!1#&'#5>7!#"&'532654&'.54632&#"?ci?4Rh2kEPfJ^y`ɢcv9F@X{n5sXP9B6H#ZA8+D4D\_T3+';-?)V&7{ds&W{/)s 13673!.'#"'32654.'.54>32&#"j?csuSh2H݇p~2cp|ٴmSjBsyxs5s^Ji6HVZlUJ+A8JcpqcJZJ=[KP"! 03673!.'#"&'532654&'.54632&#"?csuSh2DkEPfJ^y`ɢcv9F@X{n!5s^Ji6Hi#ZA8+D4D\_T3+';-?&8{\VoL&X{%s 3673!.'!!!!?csuSh277s5s^Ji6H^(!67!#27#"&547#?3!!S)@Aao sĄ12s{9E#5~2>TJ3#!#73!!!7}}7L77RTboL %27#"&54?#737#?3!!3#Aao !))Ą12))#5~B.TƔJ`*".#"#3232673!"&547!3267/1K@;!1;1MB:"0B91{ +!'!835!' 37uNHBiJ3o,".#"#3232673!3267!#7##"&5471K@;!1;1MB:"0B-l\+b- ͊!'!835!' 37{sD3{㥜]x!!!"&547!3267k-@91{ uNHBiJ3o!!!3267!#7##"&547k--l\+b- ͊{sD3{㥜]x}#!"&54733267!"&547!32677IQNc:91{ }~&A<6G9NHBiJ3o+%!"&54733267!3267!#7##"&5477IQNc:-l\+b- ͊+~&A<6G3sD3{㥜]x ,#"&546324&#"326!"&547!3267rnon7**600*791{ komk-33--44NHBiJ3o .#"&546324&#"326!3267!#7##"&547 rnon7**600*7-l\+b- ͊komk-33--44sD3{㥜]xs&67!#%67!#!"&547!3267Vru1+`ru1+`91{ D5E5EuNHBiJ3oR!(67!#%67!#!3267!#7##"&547ru1+`ru1+`-l\+b- ͊5E5E{sD3{㥜]x&!327#"&5467!"&547!3267 wH ,:TPfw_xX91{ `h2kXRMNHBiJ3o^(!327#"&5467!3267!#7##"&547wH ,:TPfw_x'-l\+b- ͊`h2kXRM^sD3{㥜]xs-#&'#5>7!!!3>7!367!!'47?ci?4Rh24=-!Q q 5LJ5y+5sXP9B6H145]3~Jq^Z}!+#&'#5>7!!!3>7!367!!47)?ci?4Rh2)Z3 DH Q&3 5sXP9B6Hj@^с,=hX?s#&'#5>7! !!!?ci?4Rh2vVww8+5sXP9B6H"Py/s!%#&'#5>7!!3>7!!"'5326? ?ci?4Rh2]'8 0)GXZ9D0T65sXP9B6Hi3U `e1?V&=k#Rs&>wjR !&^wf 4632#"!7!!!R_WILX\F+& 5)TWY>:Pc 4632#"!7!7!!_WILX\%#?s3+dWY>:PcSs 3673!.'!7!!!?csuSh2+& 5)Ts5s^Ji6H2! 3673!.'!7!7!! ?csuSh2#?s3+!5s^Ji6HS "'5327>32&#"HhF=6$*ïkPE@9EM1PA{## $3 67!%"32654&\2p / /ysyypA' J:Tͷ>ƎZ"2>7!#"&54$4#"32>sDT' 0.KwKKxCs<3NMEz}{j3"0# $32>32!654&#"%"32654&]Bpn ZRB|+ysyyoD' bWhQ˦3\3,&PV9*Y;ƎZs+#"&54$32>32!654#"4#"32>TsOk`TяKwKKxCMOKDXyD!H1Nz}{f!#!#"#&5463!232654+֜l4DS |Ï [F1%uh#+2#"'#!>32&#"36"32>54&-≲] Hk$[>24_,GvICHG{FKsfTP`|XX53!!32!'32654+L52+5列BNJdǜ61su)H*4&#"'>323267#"&54>7>!SK;uV~kWBoO-^XQ[G|[4P9@"29.̥wI.7E0EL"<\ʰy;/8Hs$4#"'632327#"&5467>}\EKĸEme+fc֪kg,HI3Zaa5&/-$`V.!?#/0+'"&547#"&54632327";654&h umLdv"431'&86yk|w9<V#4c-+%)T $^oL"%27#"'532?#"&547#?3!!PV&QF-;n sĄ12s#fx~2>TJf-)#"#&5463!!GP 7UH1^}"%27#"&547#?>32&#"!!Aao s)jNEH;B 2s#5~2>Li!;7!!"&547!3267'LT/ 7!#7##"&5473l\+b-3D+/ :̮҉^sD3{p >aj㥜D\ZTs+!327#"&54674#"32>%#"&54$32uwH ,:TPfw_xwKwKKxC/`h2kXRMz}{ہMZms!#"&54$32.#"32?#`w4ˠ_<|Pjcjm1L'yXLP&qԊcn^ '7!!?!!uVVtVV%9^ !!!79%]V"_^wG^ K%{^2654&+#!!2!u_xLN;fXχmZK3B`^49f^)!!DX69aXDZZs%^%7^3!!%-1^p]67!#S)@{9E\= !5>73RC.A;J@327#"&5467>'";^\o$j7 aR s2#"'732>54&#"5>ٖ򬷐\5hBUL[Q=z\HsG#~`a#/%+Zs$"&54$32.#"32674632#"ו\6hBUM[QLE_WILX\[H"߀`a/#O)WY>:Pcs%2#"'732>54&#"5>4632#"ٖ򬷐\5hBUL[Q=z\H_WILX\sG#~`a#/%+WY>:Pc1s5^67!#5LJxƧFV>7!#4632#"%4632#"IZMD<=GJy'MD<=GJy*KNP93IWnNP93IW&%d)}jD"/')d"7',d"'-d>&3wd "v'=7d>;'d Gx&e%5&5)!!b5.6b|5)>5,{!7%# $3 %"32654&5D5\_"ńs}jf!V3 18Ŏ-5/R #!!&5{V; /*TDDqOW5152h !!!!!8eb755{3w=H{35)!!!d350L54 #7 7!! !+116> T5)8?={H 7.5%7!>54&'!-1wtY%%1dvpvo tב?  Ǧm ©py<#!#"&547!;!3267!\_^'eop"f)omNϸYl!D1bR!"!!.54$32!!$4&hsuGJ;5kk{Q٭m7;o˅ECgbV&-kzR?V&=k#RZ^&dD'/^&d%m^&dB`^&dw&e Zs!/>73327#"'##"&546322654&#"y9-]C=$?f-Q\Y}3MtC@AGyHA^SxA _F[N^ VP`xc\+2#"&'!>"32654&+732654&#๧}OLrY.Sfh6qic/3;n|Jw!*cx|#~\\|DK;^!7!3>7!}3'' 2KCbjP k3t 7'&54632&#"!"&542654'pcwCP.hef~M~554&'.Z}Nf2 'ֈV\ja1WcwM8Q ߶|Lk*2ObB[\wu-"4%FB%ms!654#"!33632hl\+bъyD3{1^䧛Ikd"&54>32'267!"!654& ?3A^a$\901#"!>54&'.5%5.5467+7!#";PFFlxW-WcqO;Jk`k:51-jusfgsDU4[\qz.&3"F;^rPp* @xSPTTZTsS^^%27#"&546!!#?!#ABd rο/l!7yF3yR(Hhs#"'!>32"32>54&h_ H.֝NWj"71dFsMB|R:oXpXbZs !!>54&'.54$32&#"Ndja1WcqO>G \~bTOuPj-2ObB[\qz.(7 GƔKH9pZ;^#"&54$3!!%"3254'JWσ1A/%5iRt)Nm[;-xՄof^%^%27#"&547!?!!Aao s1s#5}2>RJw^"&547!3 ! +5-PƶFP`=<}aZs#.547>32>54#"iߥČnTDn/̯Ω`fQ^Y(={mxҼ &݃s2!327#"&'!.#"'63|@LJ 01-:ab~)5 **"'4es1:;!}NMA'w%6!!.547!!wĵ-cb+[W `-1ƪFP`=32#"54$32#"2654&#""32654&%W$IZǔ~ιOq^H c9~*^1IS:HN\б5m߳QeG8syE79,"'u 8654&#" #"&547>54#"563232.546323|H?BA6 9&2tmkj#|z;|1Vb27u|XA]2:-jTJqS*f lp##H7632&#" !!qCфSO8&;@uw8f{PN/m'%dHV&k#RZ ^^+"&547!?!##"&'4'!326?!32)YIi/lBpESdrӾiRXoaim]I0۬oU2s++^,#654&#"'632!327#"'5326?&547)3+'++Hj$J y6&P'VA)929 !OϹDACZLAy:<=Ӕ!&54$32%"32654&79ĹX꓏ӹ6Cr}ZTs!.54$324#"32>TfktяKwKKxC&/˖Mz}{"!3!.546$32&}[o:F^o54&#"'632!327#"&5467L#%(.-^q#"L >.6h-*w"H%yk1fB(A1 sd:k>3#%327#"&5477654#"'632%?-,13NlH9)V39..-SsLZ"#*}kY%PY22#xiZH}b0OX!67'%754''%&#"'63 z5E7@sj7_25PkX@TZ67'%&''%&% {q_sa{Qqe'3TF/%##"'##"&547!3267!3267!#!!27 HhM Sq3u%1 s02'X76[abn>;BE.\B5<7^l^.%#"&'##"&547!3267!3267!)7! 767+m Յ-b\/`-c]+c-9A1=#vm㦛Ik}sD3{sF1{>qu&#"3 !!67##"&54632R@7IvEiB/e! αʐsh`Y/J'hǹ+1Zs&#"32!!67##"&54632HmKa_-T:L_?Hq kE]Oۺr5632#"'32654&#"!oo\sƭzmeP=8%i13V% ^632#"'32>54&#"!?Z?M›Rfw_LWU,*^^V+6sρ;^%`,4&#"&54>323267!"&5467>-M:Uayᖹae9^XX;?E'7\ɧI-DYs+4&#"&54632327#"&547>QATj\ŀj8iUEzZ5IZ~c6(;GLѨ{ĕO7OeDY[ZVٳ [4D].#"'632>32&#"!7 !=),6/`^Xt(FS\PN$.'LC'H#\?1WM)P`ZV)=[^.#"'632>32&#"!7 !9"+1'B`Pj%FzSY:C&,KC"%j;4@?H7!X{& 3632# 54$3 .2654&#"{ۈv|, hWҍ͊lˇk'-%kqkZs&"$54$32&#"32654&#"7>32?$Z\jYjgZsHE)YI194J+^##654&#"'632!327#"&547)3+'++Hj&J y-+?[OϹDAC}_LAys!/2#"'#!654&'.546"32>54&vX_'8fp{7{9RORs©X!'=Dg_A28+:vwifZsGN{NZs0s)5h{7'5#!!3!!6#15ic HFJxY1^ )#!!!F۸զXV^'JLdhs%#"'!!!7#73>32"32>54&h_N)s)s.֝NWj"71dFsMB|uuoXpXb%2654&#"63 #"&'7~jwF;NND/9(8{7%"327#"$32.4632#"&Ӏ\}ovjkaDRnYIRˢĴMM+-<;&ZlLEWlK%%2654&#"63 #"&'74632#"&~jwF/kaDRnYIR;NND/9(8ZlLEWlK5s&)DR5V&)k;Rj "'532>54&+!!!!32uNPDIL%?F7%7l94b&'LA=6^'BL5s&qw}R{7"!!!27#"$32.95\zhvH˿MM+18)8)V7-V&-kzRR.?$32)# #"'532>!32654&+DJOP?5/ATPiGLw_amu?'HyuJQ5)!!!!!3232654+@m52wy1wVI}my1Eynh4&+!!!!32!67JKِ7%7l9Td 'D7^>p^25s&wR5s&DR(#"&547!3267"'32>7!67!"Ԙ ck|WQu0J?13.XNLXb[  '"AQ]:n'yI5V !!!!!!j40\\LJV%5 2)!! 2654+dN566A%lTyujw5&5q;V 36!3!!!!5y\] NoLTV^5) !!! !!!/ %H'ܗ TT-13)'!"&'32654&+73 54&#"'>32ŏ͋N٪3_^m{mw $+cys]WHR{[GX5 !!7'!!r^d#5AJ؏LF5!#"&547!3267 !!7'!!"Ԙ ckr^d#5ALXbJ؏LF5 )!!!`52X1T- #"'532>!!#OP?5/ATPiG]u?'J515,{35~54{7'8"'32>7!67!|WQu0J?13.XN  '"AQ]:n'yI{Hy<5V %!!!!!h\/540`L@m!#"&547!327!w p1l 21V9;%.$JJ5 3!!!!!55:};}9LLJ5V%!!!!!!!\5:};}9`LL@' 32)!!32654+CI7dlHuj5)!)!3232654+5:h52w%iEM6Kuj5R )!3232654+RI52wCJdlKuj%267!7!75!"'63 #"&'<5A}PyS83ZE%.`5##"47!!!!32%"32654&Ͱ52yPe kfwjkerD'2, 4;ɋ  !.54$)!#";akY3wm^l1DkJ1roO[ZsEm&4$%>32#"&%2>54#"mEiS+B_BsGs8<i2"SYykZRsOZZs *2#"&54$32654&#"32654&ǻu}YZu۔[YU\apU'W_BsnrTjYCh iuVDBAnFE05s&632327#"&54>7>54#"гBpRdA^rFoE\Y$yrX_{T;#$*dZ/']|S6)(*VKZ&#"&546323754&#"'63 267.#"yݍ`ja?j!YGsLJѺ$ε)1BWݺXcZBsIs9##"'732>54&#"56323!3632&#"327#"&57#!+9M:/5THHA-LLfd!d9$GA45}HA-LIi` ށ`a/ `a-=s$2654&#"'632!"&'53 54+7όtDVEMH|eE-;D.4-"Vg%8(#Xuo^Yo?(#"&547!3267!3267!#7##"&547"Ԙ ck%-l\+b- ͊?LXbsD3{㥜]x%^ ! !!!X!u.o^!^s)&#"#"'53267>32Ӽ(CZJH#C[`Y<%/2O&fpWEu?gNio/u93^#&'!!>7!!R*?; B-'>Oh^#TG54&'ܢ`h+ZVV]R]Q[Od٦&/ g i jr`^\jo^ 3267!327!.'##"&5473l\+b->'3`85Ɖ^sD3{Au_;ȥD\^326?!!67##"&54?!>>9b--@ 3^D2?@/U_Oj^%3267!#7##"'##"&547!3267c]+c-+ Յ-b\/`^sF1{㦛Ik}sD3{jo^.3267!327!&'##"'##"&547!3267c]+c-=)1aa+ Յ-b\/`^sF1{Au,㦛Ik}sD3{\^632#"&547!732654#"cX}X1LCVgFZ^:xeFn=BYI{ NjJ^ 632# 47"32654!!5bbisܘz%9J>4IY-^:yhEWfp}C5=>]Iw%^h^632#"&547!"32654V|-FZNBVfyeAsw}g%>AZH{s2#"'53267!7!754&#"'6ב쿘h4xNq!+dWQ9]9Ps7'u{[c R%Ts #"&=#!!36$32"32>54Tb0]9NDnD@nB53^R y}{^#"#"'53267>7&54$3!!";9R.Bo[<(%*5:O5[O]FM];Odt-"`NAWI7CZB!&IDZB&Ik%`*+!!3>32#"'53267654#"!#737!{++&,>d)ɣhF=5=]j\,X+#-sǻfN\OfLQYD3{oǡJ!&wZs"&54$32.#"!!3267ؗ \6hB["o+LEZH"sr/#OsW%M%$&kN{s(5632#"&547'"#"&'5326?>32"32654?ln|Z-CYGDHge3;!%/3M#+Q̝ΝEZLCVgyeIk@[ gp\:[#=BYI{1{^$632#"&547!!!!!"32654?tf|c/\'Z-EZLCVgye=]3^R}[#=BYI{%`%!&wo!&YDs?(#"&547!3267!3>7!!"'5326?"Ԙ ck'8 0)GXZ9D0T6?LXbi3U `e1j^3!3267!#7##"&547T1`Lۉl\+b-҉)=YsD3{㥜D\5"'632#"'#"!2'&#"326?!3265 3X3i޷dIpDa4$DHhdYn50'IIyn)#i.gQ(!;,0lwU8?Nef^3!!6!!#': "+ D5C%^TbT}7`j)#737!!!3232654+J2'1'#1CIemJuj=`'$!632#"&547#737!!"32654w1V|V0+--FZNBVfyyeDu}g%>AZH{5j$"!!3267#"7#!!3!2&75|JƆ52yR zhv˲#3 -M+ V;18a%s%"&547#!!36$32.#"!!3267b0]B#µ\5hBP'g0]Q={[& 1^RH#mb`a#/O )#!!!#7&'/)uD15|wDw~{;^ !#!#!&'9%Pa) ^ZZ^e5!#!#!!!!!!3&'D1/Z5)x^?u*wwwCDdڗc%H^#!#!!!!!!!'Vhc\\jZt333^R#>77!!.+!#" !VDHyq !/.}ʃ7W(Fkى$D`T{O_3qC^#>77!#.'!7!f=zPR%! \g/8źs}mhh3I@=885 % !67!!!!7!!.+!#"7m2;52yG^]2 !./}˃ 9P)qCLo?&[xD`T{M]/%^"!67!!!!7!#.'!7!+2c\SP%#]g/8ĻLX)3^RFhh 3HA=88/K327632.#"&54>7>54&+73 54&#"'>7&'53>32&#"řÃ^)wGXW7zJ8`yB3_^mVn2fk/P`b:<*"&%_Qw ")J)vY!:TF[SHR{7Mhp>YK' CW!/)dL2654&#"'67&'53>32&#"32632.#"#"&5467>54&+7ՍmDVEMHu)Tk/Q_e7>(%#$N>ytpUG>EADBL4V]ߌs4XX-;D.4-"4P{p>ZI' 1>?f& 8tX -++! #;24:w{ # $3 267!"!74&\4{1x=yA' Cɴ8۷3ZTs #"&54$32267!"!54&TM|"{PK{$LMT|r[b{ndi>7>32&#"!!J\v_RF4-@Z3'31:"῕HZcIYff67>32&#"!! 7>32&#"!!DG$&MG$%MJ\v_RF4-@Z3'3+EEEE:"῕HZcIYf!).'5!3.'5!67>32&#"!!G$&MG$%M 32%"'632654&'ϣ BA32>l6<a\V+TTTe^8*MWe'e70#i%LL 5RN1ᇗ4 ?)&Z#".#"#>3235>54&'.54632"'632#"&'#"$32'&#"32673265)3GzhX'+3>wux@H??>GV3X3i޴}>Vi:a4$DHcjW[)OmDvm"("3;&-&p \1* "-2Q)#i8NKVC(;,0pqXW2XZTR,@R"'#"&54632&#"32673254&#"'632#".#"#>3235>54&'.5432'iɐfVvvw@I?}HVnnU>)z݌?Nl`)>"("4;&-&w\0* "^RA C#'##'##'7"'632#"'#"!2'&#"326?!3265sEEFEF'3X3i޷dIpDa4$DHhdYn50'IIynAXggggX)#i.gQ(!;,0lwU8?Nef $#'##'##'7!!6!!#{sEEFEF'': "+ D5C%XggggX^TbT}7`{7"327!&$32.}nf\zhvH˦$& 18)8Zs!.54$32.#"327fk\6hBUMdi֭[H"߀-hy %'%7%7%LG㴁FGJ{J;{Z}9IĤ{-{H#"&5463!632# "Y02H?Y30H=^;-54&'.5432IK}GV\0* "^RTR#".#"#>323)3HyhY&+4>vvw@"("4;&-&) (6DR_m2#.#"#62#.#"#>2#.#"#>!2#.#"#>2#.#"#>!2#.#"#>2#.#"#6!2#.#"#>]qO737&'.'5467'67".'7&'7 F$a5; Ia4#GA݁hBO݁E?軋Ek(8PC{Lh&ZC7#BO݁GA܂ Ia5; F$a5[8D.^3DuOW.FcB=FK5VH$!3!!!#7'!#"&547!3267jA r1^d#"Ԙ dlLFTL؏L/[_jo?+!7##"&547!3267!3!#"&547!3267Ɖ-l\+b-i2 ckȥD\sD3{?¤Xb5R)#737!3#3232654+RI7 2!8!CJdl!Kujs%&!!632#"&547#737!"32654m/)eX})/-JFZLCVf5)xeFn N=BZH{5'+!!237'7654&+솁8B[cm5554#"'7RiW3> r: HV p;JW[SWHs^}ZmRF]JA׈uK_R5!!!Bu56H%5!!!!I@f^1 !!!#73!!58}7.6RTd^ !!!!#735I/1XZ1b^^5"!!!632#"'3254&VI6u5.6VPXsؾzȑ/ g13 ӥ% ^%#"'32654&#"!!!632ՒR`}YW/#P5I53Pʸ+6ؼqz^V!!! !!!3!;ܗk/ %Hя\13 TT-`os9##"'732>54&#"56323!3632&#"327!.=#!+9M:/5THHA-LLfd!d9$GA45}NERP\` ށ`a/ `a!o֯-=)7254&'3#"'5!"&'32654&+73 54&#"'>32lm1-\=:zŏ͋N٪3_^m{mf5a9vr| $+cys]WHR{[GXs4254&'3#"'52654&#"'632!"&'53 54+7'm1-\=:ތtDVEMH|eE-f5a9vr|;D.4-"Vg%8(#Xu5V%!!#!!!#]52X`1T-%o^!3!#!!X!`u.o^u!^5)#!!73!`{Vyo52KXNTTf/Z^)!737!!#'-oVDP"}#N/^dE_m  ` $-xL}fޯbZs*6327#"'#"&54$32&#".54632>54&#"yZ">8FUk`}ؙ32327!&547654#"!654#"!336L+Di;=)1`@b^(`Ӊb\+bsnvJhAu1>A/D3{/D3{1^?=f^ 67!!!,,)Chi'05XR^PaL? !!!!!!7!svV'5:958fPy^67!!!!!7!!(4)C1781'-1wdR^9Vy!!!!!!t@@kX߲\+`o^!!!!#!{Asb- ^}=!NuVVo!!!!!!!B\/750 LNT\o1^$3267!327!.'##"&547#7!Xfa+b->'3`85ƉP11yXD9uAu_;ȡZyV!#"&547!327!!!w p1l 2\1V9;%.$J@`o^!?##"&54?!326?!3!@ 3->>9b--`/X\OD2?@um)#"&547!367!7wfLFA p1l }EDR^21./9;%.$v H,^73>?!!67##7"&54?!>H1/E\#-? $>I6/3^D2^#ß/-D$ըO5!632!654#"!j2w pm V5@.$Jq%!^)654&#"!!3632=>9b--?#F1?@^ZZD=;#-!2!#327# 7.54733"32654&Xv~jűJ5--׀0\Ed'BƳKM&VqubQ='/gɞvr;Ds#,"&57$5473;632!#3267"32654:+)! <=ٱ3g`We6X-)dR@G*.[i&0VsaS_=V;&0473;!2!#327!&57."32654&=J5-- ^~ v~jņV^B0\EqubQ='/,=ƳK= f2Vɞvr;Dos&/.=$5473;632!#3267"32654\:+)! <=ٱ3g`WePX-o'ҡ)dR@G*.[i&0C+saS_-##"&547!3267 !!! !!!I"Ԙ ck/ %H'ܗLXb{TT-13?K#"&547!3267##"'732>54&#"56323!3632&#"327#"&57#!b"Ԙ ck٘9M:/5THHA-LLfd!d9$GA45}HA-LIi`?LXb ށ`a/ `a-=5"!!!#"'325sSMm52XvbĨ{z!TR13 B% ^!#"'32654&#"!!X-]b{|oF;N-n^۷դ+6ȵt^V !!!! #"'532>1OP?5/ATPiGTLu?'os!%3!#&#"#"'53267>32 (CZJH#C[`Y<%/2O&fpWEu?gNio/u95"'3267!!!!!{}'k)52yy1=12=% ^!!#"'3267!!D]]Z-5ԛgrobx"Xb^R:<3^5V!!!!!!!!=)52yy11w=TL%o ^!!!!!!3!`b0]]Z-3^RVm!!!#"&547!327![єD p1l 2V;V9;%.$JJo^326?!!!37>7##"&54?!>>9b--T  <[3^D2?@o7-uBKO5VH!#!!3!!!#67#j=+#5A %1+B mҗXETLou^!#&'!!67!3!#R*?; @I'>Oh^#TG-^!#"&547!3267!!!! /#^"Ԙ ck'u'64LXbD`^kZ?$2#"&547!3267"&54632373#7#'2>54&#""Ԙ cka'9CENM?D{IC?LXbgTPG]tXXV&%kqRZ&EkoZs5#"&547!3267!!!!!!"Ԙ ck526C7#PLXboZ?3#"&547!3267"32654"&54$32!#3267"Ԙ ckX-3g`We?LXb[saS_RU[i&0VD""63 #"&54$!3654&267#"mS "k@N, NFĴ)%wnX- 嵱M63g`WegŝuaS^)[i&01%DV&k}R3&kV&kqR&k)V&k-R&k!"'32654&+7!!KJ-{17Z+LO*9taY\-^!7!#"'32654&+71V)śעFO|-u?͠P (6iu5!!!!7'!!k-r^d#5AwJ؏LFo!!!3267!#7##"&547k--l\+b- ͊{sD3{㥜]x5V&kRo&Yk{V&3kRZT&Sk{NZTsO{V&NkRZT&OkV& kR&)kO!!"'32>7!67!k-|WQu0J?13.XN  '"AQ]:n'yIs!!!3>7!!"'5326?zk-'8 0)GXZ9D0T6{i3U `e1V&k1Rs&]ks(67!#%67!#"'32>7!67!ru1+`ru1+`|WQu0J?13.XND5E5E  '"AQ]:n'yIs!(67!#%67!#!3>7!!"'5326?0ru1+`ru1+`'8 0)GXZ9D0T65E5E{i3U `e1mV&kR&#k5V 3!!!!55.6\>`%o^ 3!!3!%3I`^u5V&kRRjJ&'k "'53267!!!!#73!!hH7}w!9^ )!!!!!d)3f);^^ "'532673VAJ=>J\(Yc!9R^ !##37!j^Vrt8A3b^u9f^ !#67####!?qCP))o--JLf^V+o #"&54$32%"32>54&+ל\ZWd[ZUaVsskz9^ +#! 32654+TRq=kzLo^kYj^!#!7!!,)w^"&547!3267!+- _q-=ǷJL^>-j ^ %673#3}>NV'^/1V%^#33?33>3!476#E5gx^-C{)o]-4U}^ )7!7!!Li)R 4632#"!!!! /#K`WFOX\'u'64VZ=54&#";`WFOX\[a'9CENM?D{ICVZ=54&#"5632!!!! /#mNA 3JIez'u'64>54&#"5632"&54632373#7#'2>54&#" NA 3JIeza'9CENM?D{IC54&#"KNZBC>54&#"KNZBC>54&#"VBC>3232673767!#&'#!!!! /#%A6=)%" yQ>q,-#%5 A<>$^,x)'u'64o /#yx1 '-<MRz<`)1D`^kZ%8F"&'.#"#>3232673767!#&'#"&54632373#7#'2>54&#"%A6=)%" yQ>q,-#%5 A<>$^,x)Da'9CENM?D{IC /#yx1 '-<MRz<`)gTPG]tXXRs !)4632#"#&'#5>7!!!!! /#K`WFOX\?ci?4Rh2w'u'64VZ=7!"&54632373#7#'2>54&#";`WFOX\?ci?4Rh2=a'9CENM?D{ICVZ=54&#"єTVB"?eG}a'9CENM?D{ICRYQ? 0gTPG]tXX$&'53%#"&53327!!!! /#Y~58"џTVB'u'64/sbjiNYQD`^kZ'5&'53%#"&53327"&54632373#7#'2>54&#"~58"џTVBa'9CENM?D{ICsbjiNYQgTPG]tXXX '/#"&53327'#7>54#"5632!!!! /#"џTVB5CD h 63-* *54#"5632"&54632373#7#'2>54&#"y"џTVB5CD h 63-* *3232673#"&'.!!!! /#"̛R_Xl#>uQ5T28%#' 5)>5%01'u'64T?B8I{Lpm.(D`^kZ $7E#"&533267%"#>3232673#"&'."&54632373#7#'2>54&#"j"̛R_Xl#>uQ5T28%#' 5)>5%0ۓa'9CENM?D{IC?B8I{Lpm.(ogTPG]tXXR} !)4632#"!"&54733267!!!! /#K`WFOX\7IQNc'u'64VZ=54&#";`WFOX\F7IQNcғa'9CENM?D{ICVZ=54&#"5632!!!!!!'NA 3JIez526C7#P>54&#"5632"32654"&54$32!#3267NA 3JIezX-3g`We3232673767!#&'#!!!!!!%A6=)%" yQ>q,-#%5 A<>$^,x)526C7#Po /#yx1 '-<MRz<`)Zb%.G"&'.#"#>3232673767!#&'#"32654"&54$32!#3267%A6=)%" yQ>q,-#%5 A<>$^,x)X-3g`We /#yx1 '-<MRz<`)saS_RU[i&0V5Rs %4632#"#&'#5>7!!!!!!!`WFOX\?ci?4Rh2526C7#PVZ=7!"32654"&54$32!#3267`WFOX\,?ci?4Rh2rX-3g`WeVZ=54&#"5632!?'7!dNA 3JIezy$ɘ%%ɜ>54&#"5632!!NA 3JIezj-:Pc{R &4632#"# $3 %"32654&`WFOX\\ysyypVZ=ƎZRTs $4632#"4#"32>%#"&54$323`WFOX\KwKKxC/VZ=54&#"5632# $3 %"32654&NA 3JIez\ysyyp>ƎZT,#7>54&#"56324#"32>%#"&54$32NA 3JIezÏKwKKxC/ƎZ "0&'#5767!'56734#"32>%#"&54$32KNZBC>ƎZT "0&'#5767!%.'534#"32>%#"&54$32KNZBC>ƎZ< *8767!#&'#%7654#"56324#"32>%#"&54$32FBC>3232673767!#&'## $3 %"32654&\%A6=)%" yQ>q,-#%5 A<>$^,x)\ysyypo /#yx1 '-<MRz<`)A' >ƎZq%1?"&'.#"#>3232673767!#&'#4#"32>%#"&54$32%A6=)%" yQ>q,-#%5 A<>$^,x)ߏKwKKxC/ /#yx1 '-<MRz<`)z}{ہM{Rs '54632#"#&'#5>7!# $3 %"32654&`WFOX\j?ci?4Rh2|\ysyypVZ=ƎZRU! %34632#"#&'#5>7!4#"32>%#"&54$323`WFOX\"?ci?4Rh2ЏKwKKxC/VZ=54&#"5632# $3 67!%"32654&NA 3JIez\2p / /ysyyp>ƎZ)5#7>54&#"56322>7!#"&54$4#"32>NA 3JIezsDT' 0.KwKKxCƎZ,8".#"#32326732>7!#"&54$4#"32>W1K@;!1;1MB:"0BxsDT' 0.KwKKxC!'!835!' 37f<3NMEz}{{R .4632#"# $3 67!%"32654&`WFOX\\2p / /ysyypVZ=ƎZR !-4632#"2>7!#"&54$4#"32>3`WFOX\ysDT' 0.KwKKxCVZ=54&#"5632!"&547!3267NA 3JIez91{ >54&#"5632!3267!#7##"&547NA 3JIez-l\+b- ͊54&#"5632>7!!"&547!3267NA 3JIez'LT/ 54&#"56323267!>7!#7##"&547NA 3JIez%l\+b-3D+/ :̮҉aj㥜D\``3".#"#3232673>7!!"&547!3267%1K@;!1;1MB:"0B'LT/ 7!#7##"&5471K@;!1;1MB:"0BÉl\+b-3D+/ :̮҉!'!835!' 37{sD3{p >aj㥜D\R` (4632#">7!!"&547!3267`WFOX\'LT/ 7!#7##"&547E`WFOX\l\+b-3D+/ :̮҉VZ=aj㥜D\?s&=DRs!&]DMR? 4632#" !!!`WFOX\vVww8VZ=7!!"'5326?C`WFOX\#'8 0)GXZ9D0T6VZ=54&#"5632 !!!NA 3JIezsvVww8>54&#"5632!3>7!!"'5326?NA 3JIez'8 0)GXZ9D0T67!!"'5326?1K@;!1;1MB:"0Br'8 0)GXZ9D0T6!'!835!' 37{i3U `e1+#+V!#'7'77'+V5555X7777 '7##!'77RJ75}o}7L) ##'7!)T77L}57})j7!)5 5JV?;!!y/:;)7!)1T1)7!)1+1)W/'`` +!7!7!7!`55 1AsZ'673{g[gjR#6JgYj'%#6ygXj'#'7 C hg{ s '673!'6739gab%g[gj#6!#>JgYjg/}'5tLB%#6!#>ygXj d2y'9{B #&'7!#'7 *  C hg{z_hg{   %!7!%ɘ4'"CBa1%%!7?7!%%NC336X38D4/wv) 4632#"&욣9&'1b#!+ToPN)5!#NTP###!V ###!!!VtP !!5!###tVPNs u '5@N"3254#"&54632%#"32>54#"&54632"3254#"&54632?_8A^pzo{@9'H.7)H/lyj}'I.7B^oxj|``mJp]ana`d۔"4p]a`dړ!% P #!#!#%GJGHZH9ϛgZP '7Pn)1N^g3)&"!!!!327# #7367#73632.a8\' +%Yg~B% }'WGdV}WXՕ"Qx{??C0.91 -)!!67!7!#"&54>324&#"32>/5-0 'N']scoz$&+F-J*F.ND}Jysms-HH>9DH$HDV^ &'3#67!59>HH>9#DH$HDVS# !! !!A6>R>u^`G  G`RyH 5!7'!5!7 'y__u=R=57`RR`GGLs$#"&54632'.#"63227.#"sۿҏ떉T odh'Q5FsIBϪ7CsZR2(6lpb !!7!&u`'#*L7W`7b!!!%7}{7T 5 5!! !{? H7Bo md%?5!md #?J)}jDb9##5!3նFl{L#(#"'#"&5463263227&#""32654&L{=Mq}XNK]:CEiWQPZ:CH͎İPZ凇N;32#4&#"rуwfŠL"#"'53254632&3<ĸmV[Cn»mVYHA)'(&m\%B."5632327#"&'."56323267#"&'.V3y=f;daIU0l~g@jVNR/3zJ{Z!!{!!!!!7L17}1mh{!!hmh{!!!hKPb!!L! XVRZ 7L LRZZ79eqh # 3 h>s>s!fg-)4>32#".732>54.#"wx{yy{xwV`bcb`c``dyyyyxyy{b``bcbbbV^R'/7?GOW_gow#"5432'#"5432#"5432#"5432#"5432#"5432#"5432#"5432#"5432#"5432#"5432#"5432#"5432%#"5432#"5432'#"5432377349947575#3773865567557R75577667377349944976#58856556\677675577667667+557775555885Z557w55763:C558337775555776557737+558# 2#"54>jmsoujlw)3!32>54.#")wvuwwwvu}Bwwwutww)#3!4>32#".'32>54.#")R`babbab`Nwvuwwwvu}B`bb`c``cwwwutwwsbu #"&546324&#"326bcfdiFIKgFEgcIN_}khfJHfFffFHdh) 9%8:;= EGHIKQRSTUVWY  "%',.024679 ; DSfory  "$%'(*,-015689;ABCEIMOUWY]gkmqwy   !#%')+-/13579;< > @ B % 8 : ; = E G H I K Q R S T U V W Y           " % ' , . 0 2 4 6 7 9 ; D S f o r y                                    " $ % ' ( * , - 0 1 5 6 8 9 ; A B C E I M O U W Y ] g k m q w y                                                                ! # % ' ) + - / 1 3 5 7 9 ; < > @ B .Z'+3589:;=%'+-/13579;CRv}#&<LNPRTVXZ\|} "$&(*,.02468:<>@B8%'&|}'+3589:;=%'+-/13579;CRv}#&<LNPRTVXZ\|} "$&(*,.02468:<>@B%% %'%+%.%3%5%8%:%;%=%%%%%%%%%%%%%%%%%%%%%%%'%7%9%;%C%%%%%% %"%$%&%(%*%,%<%>%@%B%\%`&&&%&8&:&;&<&=&>&&&&&&&&&&&%&'&7&9&;&<&>&@&&&&&&&&&&&&&&<&>&@&B&]&a'''+'3'5''''''''''''''''''''C'''''' '"'$'&'('*',(((%(8(:(;(<(=(>(((((((((((%('(7(9(;(<(>(@((((((((((((((<(>(@(B(](a).<***#*%**********************]*a/'/+/3/5////////////////////C////// /"/$/&/(/*/,00 0'0+030508090:0;0=0000000000000000000000000%0'0+0-0/01030507090;0C0R000000 0"0$0&0(0*0,0.00020406080:0<0>0@0B0\0`333%383:3;3<3=3>33333333333%3'37393;3<3>3@33333333333333<3>3@3B3]3a4~4~4%4<4>4444444444<4>4@4444444444444]~4a~555%585:5;5<5=5>55555555555%5'57595;5<5>5@55555555555555<5>5@5B5]5a8888#8%8'8+8385888E8G8H8I8K8Q8R8S8T8U8V8W8Y8Z8[8]8^88888888888888888888888888888888888888888888888888888888888888888888 8888888888888"8%8'8,8.80828486888=8?8A8C8D8S8888888888888888888888888888 8 8 888888888888 8!8"8#8$8%8&8'8(8)8*8+8,8-8/81838587898;8?8V8W8X8]8a999%9999999999999999999999]9a:::#:%:':+:3:5:E:G:H:I:K:Q:R:S:T:U:V:W:Y::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::":,:.:0:2:4:6:C:D:S:::::::::::::::::::::::::::: : : :::::::::::: :!:":#:$:%:&:':(:):*:+:,:-:/:1:3:5:7:9:;:]:a;;;#;%;';+;3;5;E;G;H;I;K;Q;R;S;T;U;V;W;Y;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;";,;.;0;2;4;6;C;D;S;;;;;;;;;;;;;;;;;;;;;;;;;;;; ; ; ;;;;;;;;;;;; ;!;";#;$;%;&;';(;);*;+;,;-;/;1;3;5;7;9;;;];a<'<+<3<5<<<<<<<<<<<<<<<<<<<<C<<<<<< <"<$<&<(<*<,===#=%='=+=3=5=E=G=H=I=K=Q=R=S=T=U=V=W=Y=^=================================================================== ============="=,=.=0=2=4=6===?=A=C=D=S============================ = = ============ =!="=#=$=%=&='=(=)=*=+=,=-=/=1=3=5=7=9=;=]=a>'>+>3>5>>>>>>>>>>>>>>>>>>>>C>>>>>> >">$>&>(>*>,?.ZEE E\E`FF FZF[F]F^FF8F=F?FAF?F\F`GG G\G`II IZI[I]I^II8I=I?IAI?I\I`J<J <J\<J`<LL L\L`OGOHOIOSOUOOOOOOOOOOOOOOOOOOOOOOOOOOOODOOOO O O OOOOOOO!O#O%O'O)O+O-QQ Q\Q`RR R\R`SS SZS[S]S^SS8S=S?SAS?S\S`TT TZT[T]T^TT8T=T?TAT?T\T`V(V (VEVGVHVIVKVSVUVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVDVVVVVVVVVVVVVVVV V V VVVVVVV!V#V%V'V)V+V-V\(V`(XX X\X`Z(Z (ZZZ#Z\(Z]Z`(Za[([ ([[[#[\([][`([a\G\H\I\S\U\\\\\\\\\\\\\\\\\\\\\\\\\\\\D\\\\ \ \ \\\\\\\!\#\%\'\)\+\-](] (]]]#]\(]]]`(]a_.Z '+.358:;=%'79;C "$&(*,<>@B\` '+.358:;=%'79;C "$&(*,<>@B\` '+.358:;=%'79;C "$&(*,<>@B\` '+.358:;=%'79;C "$&(*,<>@B\` '+.358:;=%'79;C "$&(*,<>@B\` '+.358:;=%'79;C "$&(*,<>@B\`.<'+35C "$&(*,.<.<.<.<%8:;<=>%'79;<>@<>@B]a%8:;<=>%'79;<>@<>@B]a%8:;<=>%'79;<>@<>@B]a%8:;<=>%'79;<>@<>@B]a%8:;<=>%'79;<>@<>@B]a%8:;<=>%'79;<>@<>@B]a%8:;<=>%'79;<>@<>@B]a%]a%]a%]a%]a#%'+35EGHIKQRSTUVWY^ ",.0246=?ACDS    !"#$%&'()*+,-/13579;]a~~%<><>@]~a~ \` \` \` \` \` \` Z[]^8=?A?\` Z[]^8=?A?\` Z[]^8=?A?\` Z[]^8=?A?\` Z[]^8=?A?\` Z[]^8=?A?\` Z[]^8=?A?\` Z[]^8=?A?\` \` Z[]^8=?A?\`( (#\(]`(a Z[]^8=?A?\`( (#\(]`(a '+.358:;=%'79;C "$&(*,<>@B\` \` '+.358:;=%'79;C "$&(*,<>@B\` \` '+.358:;=%'79;C "$&(*,<>@B\` \`'+35C "$&(*,'+35C "$&(*,'+35C "$&(*,'+35C "$&(*,%8:;<=>%'79;<>@<>@B]a( ( F#PAFFLOPaF<\(`(%8:;<=>%'79;<>@<>@B]a.< Z[]^8=?A?\`.< Z[]^8=?A?\`.< Z[]^8=?A?\`.< Z[]^8=?A?\`.< Z[]^8=?A?\` \`.2'+35C "$&(*,GHISUD   !#%')+-GHISUD   !#%')+- '+3589:;=%'+-/13579;CR "$&(*,.02468:<>@B\` '+3589:;=%'+-/13579;CR "$&(*,.02468:<>@B\` '+3589:;=%'+-/13579;CR "$&(*,.02468:<>@B\`( ( F#FAFFLOPaFF\(`( '+3589:;=%'+-/13579;CR "$&(*,.02468:<>@B\` '+3589:;=%'+-/13579;CR "$&(*,.02468:<>@B\`   \ `%8:;<=>%'79;<>@<>@B]a%8:;<=>%'79;<>@<>@B]a%8:;<=>%'79;<>@<>@B]a.<( (EGHIKSUD   !#%')+-\(`(( (EGHIKSUD   !#%')+-\(`(( (EGHIKSUD   !#%')+-\(`(%%%%#%%%'%+%3%5%8%E%G%H%I%K%Q%R%S%T%U%V%W%Y%Z%[%]%^%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%%%%%%%%%%%%"%%%'%,%.%0%2%4%6%8%=%?%A%C%D%S%%%%%%%%%%%%%%%%%%%%%%%%%%%% % % %%%%%%%%%%%% %!%"%#%$%%%&%'%(%)%*%+%,%-%/%1%3%5%7%9%;%?%V%W%X%]%a&& &\&`''''#'%'''+'3'5'8'E'G'H'I'K'Q'R'S'T'U'V'W'Y'Z'[']'^'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' '''''''''''''"'%''','.'0'2'4'6'8'='?'A'C'D'S'''''''''''''''''''''''''''' ' ' '''''''''''' '!'"'#'$'%'&'''(')'*'+','-'/'1'3'5'7'9';'?'V'W'X']'a(( (\(`))))#)%)')+)3)5)8)E)G)H)I)K)Q)R)S)T)U)V)W)Y)Z)[)])^)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) )))))))))))))")%)'),).)0)2)4)6)8)=)?)A)C)D)S)))))))))))))))))))))))))))) ) ) )))))))))))) )!)")#)$)%)&)')()))*)+),)-)/)1)3)5)7)9);)?)V)W)X)])a+++%++++++++++++++++++++++]+a---%----------------------]-a///%//////////////////////]/a111%1111111111111111111111]1a333%3333333333333333333333]3a555%5555555555555555555555]5a777#7%7'7+73757E7G7H7I7K7Q7R7S7T7U7V7W7Y7777777777777777777777777777777777777777777777777777777777777777777 7777777777777"7,7.707274767C7D7S7777777777777777777777777777 7 7 777777777777 7!7"7#7$7%7&7'7(7)7*7+7,7-7/71737577797;7]7a8(8 (888#8\(8]8`(8a999#9%9'9+93959E9G9H9I9K9Q9R9S9T9U9V9W9Y9^9999999999999999999999999999999999999999999999999999999999999999999 9999999999999"9,9.909294969=9?9A9C9D9S9999999999999999999999999999 9 9 999999999999 9!9"9#9$9%9&9'9(9)9*9+9,9-9/91939597999;9]9a:(: (:::#:\(:]:`(:a;;;#;%;';+;3;5;E;G;H;I;K;Q;R;S;T;U;V;W;Y;^;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;";,;.;0;2;4;6;=;?;A;C;D;S;;;;;;;;;;;;;;;;;;;;;;;;;;;; ; ; ;;;;;;;;;;;; ;!;";#;$;%;&;';(;);*;+;,;-;/;1;3;5;7;9;;;];a<'<+<3<5<<<<<<<<<<<<<<<<<<<<C<<<<<< <"<$<&<(<*<,>'>+>3>5>>>>>>>>>>>>>>>>>>>>C>>>>>> >">$>&>(>*>,@'@+@3@5@@@@@@@@@@@@@@@@@@@@C@@@@@@ @"@$@&@(@*@,DJ(DX(DZ2D[2D]2D2D&(D((D82D?2SJ2SX2SZ2S[2S]2S2S&2S(2S82S?2ff fvf}fffffff\f`kkkfkokrktkykkkkkkkkk]kalllflolrlvlyl}lllllllllllllllllllllllllll]lammmmnn n\n`oo ovo}ooooooo\o`pppfpoprpypp]paqqqqfqoqrqvqyq}qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqVqWqXq]qarr rvr}rrrrrrr\r`tvt}tvvvfvovrvtvyvvvvvvvvv]vaxvx}xxxyy yvy}yyyyyyy\y`}}}f}o}r}t}y}}}}}}}}}]}a~~forty]~a~forvy}VWX]aforvy}]aforty]av}forvy}]aforvy}]a \` \`]aVWX \`]a \` \`]a \` \`]a \`VWX]a \` \`]aforvy}]a #&:>LPRhnz|}\` !"#$%&'()*+,-/015689:;<=ABCEGIKMNOQSTUVWXYZ[\]gkmqsuwy}VWX]a#<NTVXZ\ #&:>LPRhnz|}\` #&:>LPRhnz|}\` #&:>LPRhnz|}\`#<LNTVXZ\  #,-.201572<BCNOTUVWXYZ\]i2{2]a #&>LPRhnz|}\` BL\`PR]a !"#$%&'()*+,-/015689:;<=ABCEGIKMNOQSTUVWXYZ[\]gkmqsuwy}VWX]a#<LNTVXZ\PR]a#<LNTVXZ\ 5BCJLPRrt|]a~~5BCFr]~a~#<NTVXZ\ !"#$%&'()*+,-/015689:;<=ABCEGIKMNOQSTUVWXYZ[\]gkmqsuwy}VWX]a  #,-.201572<BCNOTUVWXYZ\]i2{2]a 5BCJPRrt|]a#<LNTVXZ\ #&:>LPRhnz|}\` #&:>LPRhnz|}\`                    5 B C J L P R r t |                        ] a                    5 B C J L P R r t |                        ] a   \ `+ \` \`+ #,-0OUWY] !#&:}\` \` !#&:}\` \`5C]a    ! # & : }            \ `!!!!! !#!,!-!0!O!U!W!Y!]!!!!!!!!!!!!"" "\"`%% %\%`&& &&!&#&&&:&=&Q&S&[&}&&&&&&&&&&&&&&&&&\&`(( ((!(#(&(:(=(Q(S([(}(((((((((((((((((\(`)) ))!)#)&):)}))))))))))))\)`** **!*#*&*:*}************\*`,, ,\,`-- -\-`.. .\.`// /\/`55 55!5#5&5:5=5Q5S5[5}55555555555555555\5`66 66!6#6&6:6=6Q6S6[6}66666666666666666\6`77 7\7`88888 8#8,8-808O8U8W8Y8]888888888888::::5:C::]:a<<<<<<<<<<<<<<<<< <<5<B<C<J<L<P<R<r<t<|<<<<<<<<<<<<<<<<<<<<<<<<]<a====5=C==]=a>> >>>>>>&>L>P>R>|>}>>>>>>>>>>\>`?? ??!?#?&?:?=?Q?S?[?}?????????????????\?`@@@@@#@<@N@T@V@X@Z@\@@@@@@@@@@@BB BBBBBBB#B&B>BLBPBRBhBnBzB|B}BBBBBBBBBBBBBBBBBBB\B`CC C CCCCCCCCCCCCCC C"C#C$C%C&C'C(C*C+C,C-C0C6C8C9C:C;C=CACECICMCOCQCSCUCWCYC[C]CgCkCmCqCwCyC}CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC\C`DD DDDDDDD#D&D>DLDPDRDhDnDzD|D}DDDDDDDDDDDDDDDDDDD\D`EE E EEEEEEEEEEEEEE E"E#E$E%E&E'E(E*E+E,E-E0E6E8E9E:E;E=EAEEEIEMEOEQESEUEWEYE[E]EgEkEmEqEwEyE}EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE\E`JJJPJRJJJ]JaK+LLLLLLLL5LBLCLLLLLL]LaNNNNNNNNNNNNNNNNN NN5NBNCNJNLNPNRNrNtN|NNNNNNNNNNNNNNNNNNNNNNNN]NaOO OO!O#O&O:O}OOOOOOOOOOOO\O`PPPPPPPPPPP PPPPPP P#P,P-P.2P0P1P5P72P<PBPCPNPOPTPUPVPWPXPYPZP\P]Pi2P{2PPPPPPPPPPPPPPPPPPPPPPPPP]PaQQQQ5QCQQ]QaRRRRRRRRRRR RRRRRR R#R,R-R.2R0R1R5R72R<RBRCRNRORTRURVRWRXRYRZR\R]Ri2R{2RRRRRRRRRRRRRRRRRRRRRRRRR]RaSSSS5SCSS]SaTTTT5TCTT]TaUUUU5UCUU]UaVVVVVVVVVVVVVVVVV VV5VBVCVJVLVPVRVrVtV|VVVVVVVVVVVVVVVVVVVVVVVV]VaWW WW!W#W&W:W}WWWWWWWWWWWW\W`XXXXXXXXXXXXXXXXX XX5XBXCXJXLXPXRXrXtX|XXXXXXXXXXXXXXXXXXXXXXXX]XaYY YY!Y#Y&Y:Y}YYYYYYYYYYYY\Y`ZZZZZZZZZZZZZZZZZ ZZ5ZBZCZJZLZPZRZrZtZ|ZZZZZZZZZZZZZZZZZZZZZZZZ]Za[[[[5[C[[][a\\\\\#\<\N\T\V\X\Z\\\\\\\\\\\\\ffgg g\g`hh hhhhhh&hLhPhRh|h}hhhhhhhhhh\h`ii ii!i#i&i:i=iQiSi[i}iiiiiiiiiiiiiiiii\i`j~j~jjjjjjjj5jBjCjFjrjjjjjjjjjjj]~ja~kk kk!k#k&k:k}kkkkkkkkkkkk\k`llllllllllllllllllllllllllllll l!l"l#l$l%l&l'l(l)l*l+l,l-l/l0l1l5l6l8l9l:l;l<l=lAlBlClElGlIlKlMlNlOlQlSlTlUlVlWlXlYlZl[l\l]lglklmlqlslulwlyl}lllllllllllllllllllllllllllllllllllllllllllllllllllllllVlWlXl]lammmmmmmmm m,m-m0m5mCmOmUmWmYm]mmmmmmmmVmWmXm]mannnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn n!n"n#n$n%n'n(n)n*n,n-n.n/n0n1n5n6n7n8n9n;n<nAnBnCnEnGnInKnMnNnOnTnUnVnWnXnYnZn\n]ngninknmnqnsnunwnyn{n|nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnVnWnXn]naoooooooo o,o-o0o5o=2oCoOoQ2oS2oUoWoYo[2o]oooooooo]oapp ppdppppp#p&pLpPpRp|p}pppppppppppppp\p`qq qq#q&q:q=qQqSq[q}qqqqqqqqqqqqq\q`rrrrrr#r&r<rKrMrNrTrVrXrZr\r}rrrrrrrrrrrrrrsssss s#s,s-s0sG2sOsUsWsYs]sssssssssstttPtRttt]tau+vvvvvv#v&v<vKvMvNvTvVvXvZv\v}vvvvvvvvvvvvvvwwwww w#w,w-w0wG2wOwUwWwYw]wwwwwwwwwwxxxxxx#x<xLxNxTxVxXxZx\xxxxxxxxxxxxxxxyyyyy y#y,y-y0yOyUyWyYy]yyyyyyyyyyyyzzzzzz#z<zLzNzTzVzXzZz\zzzzzzzzzzzzzzz{{{{{ {#{,{-{0{O{U{W{Y{]{{{{{{{{{{{{||||||#|<|L|N|T|V|X|Z|\|||||||||||||||}}}}} }#},}-}0}O}U}W}Y}]}}}}}}}}}}}}~~ \` !"#$%'()*,-./0156789;<ABCEGIKMNOTUVWXYZ\]gikmqsuwy{|VWX]a ,-05COUWY]VWX]a d#&LPR|}\` #&:=QS[}\`PR| !#&:}\`#<NTVXZ\ !"#$%&'()*+,-/015689:;<=ABCEGIKMNOQSTUVWXYZ[\]gkmqsuwy}VWX]aqH` : \`  "#$%'(*+,-.0156789;<ABCEGIMNOTUVWXYZ\]gikmqwy{]a5C]a  "#$%'(*+,-.0156789;<ABCEGIMNOTUVWXYZ\]gikmqwy{]a5C]a#&<KMNTVXZ\} #,-0G2OUWY] \` \` #&:LPR|}\` #&:=QS[}\`PR \`PR \`#<LNTVXZ\ d#&=LPQRS[}\` #,-0OUWY] \` \` \` #&>LPRhnz|}\` \` #&>LPRhnz|}\` \` \` \` 5BCJLPRrt|]a !#&:}\` 5BCJLPRrt|]a !#&:}\`#<LNTVXZ\PR]a+ \` 5BCJLPRrt|]a !#&:}\` 5BCJLPRrt|]a !#&:}\` 5BCJLPRrt|]a !#&:}\` 5BCJLPRrt|]a !#&:}\`  #,-.201572<BCNOTUVWXYZ\]i2{2]a5C]a  #,-.201572<BCNOTUVWXYZ\]i2{2]a5C]a  #,-.201572<BCNOTUVWXYZ\]i2{2]a5C]a !"#$%&'()*+,-/015689:;<=ABCEGIKMNOQSTUVWXYZ[\]gkmqsuwy}VWX]a ,-05COUWY]VWX]a !"#$%'()*,-./0156789;<ABCEGIKMNOTUVWXYZ\]gikmqsuwy{|VWX]a ,-05=2COQ2S2UWY[2]]a#&<KMNTVXZ\} #,-0G2OUWY]#<LNTVXZ\ #,-0G2OUWY] '+.358:;=%'79;C "$&(*,<>@B\` \` '+.358:;=%'79;C "$&(*,<>@B\` \` '+.358:;=%'79;C "$&(*,<>@B\` \` '+.358:;=%'79;C "$&(*,<>@B\` \` '+.358:;=%'79;C "$&(*,<>@B\` \` '+.358:;=%'79;C "$&(*,<>@B\` \` '+.358:;=%'79;C "$&(*,<>@B\` \` '+.358:;=%'79;C "$&(*,<>@B\` \` '+.358:;=%'79;C "$&(*,<>@B\` \` '+.358:;=%'79;C "$&(*,<>@B\` \` '+.358:;=%'79;C "$&(*,<>@B\` \` '+.358:;=%'79;C "$&(*,<>@B\` \`.< Z[]^8=?A?\`.< Z[]^8=?A?\`.< Z[]^8=?A?\`.<   Z [ ] ^  8 = ? A ? \ ` .<   Z [ ] ^  8 = ? A ? \ ` .<   Z [ ] ^  8 = ? A ? \ `.< Z[]^8=?A?\`.< Z[]^8=?A?\`%8:;<=>%'79;<>@<>@B]a Z[]^8=?A?\`%8:;<=>%'79;<>@<>@B]a Z[]^8=?A?\`%8:;<=>%'79;<>@<>@B]a%8:;<=>%'79;<>@<>@B]a%8:;<=>%'79;<>@<>@B]a   % 8 : ; < = >           % ' 7 9 ; < > @              < > @ B ] a"""%"8":";"<"=">"""""""""""%"'"7"9";"<">"@""""""""""""""<">"@"B"]"a%J(%X(%Z2%[2%]2%2%&(%((%82%?2'J('X('Z2'[2']2'2'&('(('82'?2)J()X()Z2)[2)]2)2)&()(()82)?2+J(+X(+Z2+[2+]2+2+&(+((+82+?2-J(-X(-Z2-[2-]2-2-&(-((-82-?2...%......................].a3J23X23Z23[23]2323&23(23823?25J25X25Z25[25]2525&25(25825?27J27X27Z27[27]2727&27(27827?29J29X29Z29[29]2929&29(29829?2;J2;X2;Z2;[2;]2;2;&2;(2;82;?2<<<#<%<'<+<3<5<E<G<H<I<K<Q<R<S<T<U<V<W<Y<^<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<"<,<.<0<2<4<6<=<?<A<C<D<S<<<<<<<<<<<<<<<<<<<<<<<<<<<< < < <<<<<<<<<<<< <!<"<#<$<%<&<'<(<)<*<+<,<-</<1<3<5<7<9<;<]<a=(= (===#=\(=]=`(=a>>>#>%>'>+>3>5>E>G>H>I>K>Q>R>S>T>U>V>W>Y>^>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>">,>.>0>2>4>6>=>?>A>C>D>S>>>>>>>>>>>>>>>>>>>>>>>>>>>> > > >>>>>>>>>>>> >!>">#>$>%>&>'>(>)>*>+>,>->/>1>3>5>7>9>;>]>a?(? (???#?\(?]?`(?a@@@#@%@'@+@3@5@E@G@H@I@K@Q@R@S@T@U@V@W@Y@^@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@"@,@.@0@2@4@6@=@?@A@C@D@S@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @ @ @@@@@@@@@@@@ @!@"@#@$@%@&@'@(@)@*@+@,@-@/@1@3@5@7@9@;@]@aA(A (AAA#A\(A]A`(AaBBB#B%B'B+B3B5BEBGBHBIBKBQBRBSBTBUBVBWBYB^BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB BBBBBBBBBBBBB"B,B.B0B2B4B6B=B?BABCBDBSBBBBBBBBBBBBBBBBBBBBBBBBBBBB B B BBBBBBBBBBBB B!B"B#B$B%B&B'B(B)B*B+B,B-B/B1B3B5B7B9B;B]BaC(C (CCC#C\(C]C`(CaV8V%V'VVVVVV&V|V}VVVW8W%W'WWWWWW&W|W}WWWX8X%X'XXXXXX&X|X}XXX[%[8[:[;[= [E[G[H[I[K[Q[R[S[T[U[V[W[Y[[[[[[[ [[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[ [[[[[[[[["[%['[,[.[0[2[4[6[7[9 [; [D[S[f[o[r[y[[[[[[[[[[[[[[[[[[[[[ [[[[[[[[[[[[[[ ["[$[%['[([*[,[-[0[1[5[6[8[9[;[A[B[C[E[I[M[O[U[W[Y[][g[k[m[q[w[y[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[ [ [ [[[[[[[![#[%['[)[+[-[/[1[3[5[7[9[;[< [> [@ [B \%\8\:\;\= \E\G\H\I\K\Q\R\S\T\U\V\W\Y\\\\\\\ \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ \\\\\\\\\"\%\'\,\.\0\2\4\6\7\9 \; \D\S\f\o\r\y\\\\\\\\\\\\\\\\\\\\\ \\\\\\\\\\\\\\ \"\$\%\'\(\*\,\-\0\1\5\6\8\9\;\A\B\C\E\I\M\O\U\W\Y\]\g\k\m\q\w\y\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ \ \ \\\\\\\!\#\%\'\)\+\-\/\1\3\5\7\9\;\< \> \@ \B ]']+]3]5]8]9]:];]=]]]]]]]]]]]]]]]]]]]]]]]]]%]']+]-]/]1]3]5]7]9];]C]R]v]}]]]]]]]]]]]]]]]]]#]&]<]L]N]P]R]T]V]X]Z]\]|]}]]]]]]]]]]]]]]]]]]]]]]]]]] ]"]$]&](]*],].]0]2]4]6]8]:]<]>]@]B_%_8_:_;_= _E_G_H_I_K_Q_R_S_T_U_V_W_Y_______ ______________________________________________ _________"_%_'_,_._0_2_4_6_7_9 _; _D_S_f_o_r_y_____________________ ______________ _"_$_%_'_(_*_,_-_0_1_5_6_8_9_;_A_B_C_E_I_M_O_U_W_Y_]_g_k_m_q_w_y_______________________________________________________ _ _ _______!_#_%_'_)_+_-_/_1_3_5_7_9_;_< _> _@ _B a'a+a3a5a8a9a:a;a=aaaaaaaaaaaaaaaaaaaaaaaaa%a'a+a-a/a1a3a5a7a9a;aCaRava}aaaaaaaaaaaaaaaaa#a&a<aLaNaPaRaTaVaXaZa\a|a}aaaaaaaaaaaaaaaaaaaaaaaaaa a"a$a&a(a*a,a.a0a2a4a6a8a:a<a>a@aBn/`  ($y "8  .:   K@ ^   P *M  & D *[ ( \ >i < & 4 Copyright 2012 Google Inc. All Rights Reserved.Copyright 2012 Google Inc. All Rights Reserved.Noto SansNoto SansBold ItalicBold ItalicMonotype Imaging - Noto Sans Bold ItalicMonotype Imaging - Noto Sans Bold ItalicNoto Sans Bold ItalicNoto Sans Bold ItalicVersion 1.06Version 1.06NotoSans-BoldItalicNotoSans-BoldItalicNoto is a trademark of Google Inc.Noto is a trademark of Google Inc.Monotype Imaging Inc.Monotype Imaging Inc.Monotype Design TeamMonotype Design TeamData hinted. Designed by Monotype design team.Data hinted. Designed by Monotype design team.http://www.google.com/get/noto/http://www.google.com/get/noto/http://www.monotype.com/studiohttp://www.monotype.com/studioThis Font Software is licensed under the SIL Open Font License, Version 1.1. This Font Software is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the SIL Open Font License for the specific language, permissions and limitations governing your use of this Font Software.This Font Software is licensed under the SIL Open Font License, Version 1.1. This Font Software is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the SIL Open Font License for the specific language, permissions and limitations governing your use of this Font Software.http://scripts.sil.org/OFLhttp://scripts.sil.org/OFLff  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`a bcdefghjikmlnoqprsutvwxzy{}|~     !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~glyph1uni000Duni000Auni00A0uni00ADuni00B2uni00B3uni00B9AmacronamacronAbreveabreveAogonekaogonek Ccircumflex ccircumflex Cdotaccent cdotaccentDcarondcaronDcroatEmacronemacronEbreveebreve Edotaccent edotaccentEogonekeogonekEcaronecaron Gcircumflex gcircumflex Gdotaccent gdotaccentuni0122uni0123 Hcircumflex hcircumflexHbarhbarItildeitildeImacronimacronIbreveibreveIogonekiogonekIJij Jcircumflex jcircumflexuni0136uni0137 kgreenlandicLacutelacuteuni013Buni013CLcaronlcaronLdotldotNacutenacuteuni0145uni0146Ncaronncaron napostropheEngengOmacronomacronObreveobreve Ohungarumlaut ohungarumlautRacuteracuteuni0156uni0157RcaronrcaronSacutesacute Scircumflex scircumflexuni0162uni0163TcarontcaronTbartbarUtildeutildeUmacronumacronUbreveubreveUringuring Uhungarumlaut uhungarumlautUogonekuogonek Wcircumflex wcircumflex Ycircumflex ycircumflexZacutezacute Zdotaccent zdotaccentlongsOhornohornuni01A2uni01A3uni01A4uni01A5uni01A6uni01A7uni01A8uni01A9uni01AAuni01ABuni01ACuni01ADuni01AEUhornuhornuni01EBuni0262uni026Auni0274uni0280uni028Funi0299uni029Cuni029Funi0374uni0375uni037Auni037Buni037Cuni037Duni037Etonos dieresistonos Alphatonos anoteleia EpsilontonosEtatonos Iotatonos Omicrontonos Upsilontonos OmegatonosiotadieresistonosAlphaBetaGammauni0394EpsilonZetaEtaThetaIotaKappaLambdaMuNuXiOmicronPiRhoSigmaTauUpsilonPhiChiPsiuni03A9 IotadieresisUpsilondieresis alphatonos epsilontonosetatonos iotatonosupsilondieresistonosalphabetagammadeltaepsilonzetaetathetaiotakappalambdauni03BCnuxiomicronrhosigma1sigmatauupsilonphichipsiomega iotadieresisupsilondieresis omicrontonos upsilontonos omegatonosuni03D0theta1Upsilon1uni03D3uni03D4phi1omega1uni03D7uni03D8uni03D9uni03DAuni03DBuni03DCuni03DDuni03DEuni03DFuni03E0uni03E1uni03E2uni03E3uni03E4uni03E5uni03E6uni03E7uni03E8uni03E9uni03EAuni03EBuni03ECuni03EDuni03EEuni03EFuni03F0uni03F1uni03F2uni03F3uni03F4uni03F5uni03F6uni03F7uni03F8uni03F9uni03FAuni03FBuni03FCuni03FDuni03FEuni03FFuni0400uni0401uni0402uni0403uni0404uni0405uni0406uni0407uni0408uni0409uni040Auni040Buni040Cuni040Duni040Euni040Funi0410uni0411uni0412uni0413uni0414uni0415uni0416uni0417uni0418uni0419uni041Auni041Buni041Cuni041Duni041Euni041Funi0420uni0421uni0422uni0423uni0424uni0425uni0426uni0427uni0428uni0429uni042Auni042Buni042Cuni042Duni042Euni042Funi0430uni0431uni0432uni0433uni0434uni0435uni0436uni0437uni0438uni0439uni043Auni043Buni043Cuni043Duni043Euni043Funi0440uni0441uni0442uni0443uni0444uni0445uni0446uni0447uni0448uni0449uni044Auni044Buni044Cuni044Duni044Euni044Funi0450uni0451uni0452uni0453uni0454uni0455uni0456uni0457uni0458uni0459uni045Auni045Buni045Cuni045Duni045Euni045Funi0460uni0461uni0462uni0463uni0464uni0465uni0466uni0467uni0468uni0469uni046Auni046Buni046Cuni046Duni046Euni046Funi0470uni0471uni0472uni0473uni0474uni0475uni0476uni0477uni0478uni0479uni047Auni047Buni047Cuni047Duni047Euni047Funi0480uni0481uni0482uni0483uni0484uni0485uni0486uni0487uni0488uni0489uni048Auni048Buni048Cuni048Duni048Euni048Funi0490uni0491uni0492uni0493uni0494uni0495uni0496uni0497uni0498uni0499uni049Auni049Buni049Cuni049Duni049Euni049Funi04A0uni04A1uni04A2uni04A3uni04A4uni04A5uni04A6uni04A7uni04A8uni04A9uni04AAuni04ABuni04ACuni04ADuni04AEuni04AFuni04B0uni04B1uni04B2uni04B3uni04B4uni04B5uni04B6uni04B7uni04B8uni04B9uni04BAuni04BBuni04BCuni04BDuni04BEuni04BFuni04C0uni04C1uni04C2uni04C3uni04C4uni04C5uni04C6uni04C7uni04C8uni04C9uni04CAuni04CBuni04CCuni04CDuni04CEuni04CFuni04D0uni04D1uni04D2uni04D3uni04D4uni04D5uni04D6uni04D7uni04D8uni04D9uni04DAuni04DBuni04DCuni04DDuni04DEuni04DFuni04E0uni04E1uni04E2uni04E3uni04E4uni04E5uni04E6uni04E7uni04E8uni04E9uni04EAuni04EBuni04ECuni04EDuni04EEuni04EFuni04F0uni04F1uni04F2uni04F3uni04F4uni04F5uni04F6uni04F7uni04F8uni04F9uni04FAuni04FBuni04FCuni04FDuni04FEuni04FFuni1D00uni1D04uni1D05uni1D07uni1D0Auni1D0Buni1D0Duni1D0Funi1D18uni1D1Buni1D1Cuni1D20uni1D21uni1D22uni1EA0uni1EA1uni1EA2uni1EA3uni1EA4uni1EA5uni1EA6uni1EA7uni1EA8uni1EA9uni1EAAuni1EABuni1EACuni1EADuni1EAEuni1EAFuni1EB0uni1EB1uni1EB2uni1EB3uni1EB4uni1EB5uni1EB6uni1EB7uni1EB8uni1EB9uni1EBAuni1EBBuni1EBCuni1EBDuni1EBEuni1EBFuni1EC0uni1EC1uni1EC2uni1EC3uni1EC4uni1EC5uni1EC6uni1EC7uni1EC8uni1EC9uni1ECAuni1ECBuni1ECCuni1ECDuni1ECEuni1ECFuni1ED0uni1ED1uni1ED2uni1ED3uni1ED4uni1ED5uni1ED6uni1ED7uni1ED8uni1ED9uni1EDAuni1EDBuni1EDCuni1EDDuni1EDEuni1EDFuni1EE0uni1EE1uni1EE2uni1EE3uni1EE4uni1EE5uni1EE6uni1EE7uni1EE8uni1EE9uni1EEAuni1EEBuni1EECuni1EEDuni1EEEuni1EEFuni1EF0uni1EF1Ygraveygraveuni1EF4uni1EF5uni1EF6uni1EF7uni1EF8uni1EF9uni2000uni2001uni2002uni2003uni2004uni2005uni2006uni2007uni2008uni2009uni200Auni200Buni200Cuni200Duni200Euni200Funi2011 figuredashuni2015uni2016 underscoredbl quotereverseduni201Funi202Auni202Buni202Cuni202Duni202Euni202Fminuteseconduni2034uni2060Eurouni2116 arrowleft arrowright arrowdblleft arrowdblrightuni2215uni2219 orthogonal intersection equivalence filledboxH22073H18543H18551 filledrecttriaguptriagrttriagdntriaglfcircleuni25CCH18533 invbullet invcircle openbulletuniFEFF n64'`ruby-asciidoctor-pdf-2.3.4/data/fonts/notosans-italic-subset.ttf000066400000000000000000005003441432711304700247540ustar00rootroot00000000000000FFTMwOS/2Q`cmapdι\fcvt }%&fpgms-pgasp#glyfu]'d0head 6hheaD$hmtx4tkernݔљW,locaFc (?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcsefjeyqlvwkthx{~}m}do|n~fcVW_`[\;tqrdz]amr{@G[ZYXUTSRQPONMLKJIHGFEDCBA@?>=<;:9876510/.-,('&%$#"! , `E% Fa#E#aH-, EhD-,E#F` a F`&#HH-,E#F#a ` &a a&#HH-,E#F`@a f`&#HH-,E#F#a@` &a@a&#HH-, <<-, E# D# ZQX# D#Y QX# MD#Y &QX# D#Y!!-, EhD ` EFvhE`D-, C#Ce -, C#C -,(#p(>(#p(E: -, E%EadPQXED!!Y-,I#D-, EC`D-,CCe -, i@a ,b`+ d#da\XaY-,E+)#D)z-,Ee,#DE+#D-,KRXED!!Y-,KQXED!!Y-,%# `#-,%# a#-,%-,CRX!!!!!F#F`F# F`ab# # pE` PXaFY`h:Y-, E%FRKQ[X%F ha%%?#!8!Y-, E%FPX%F ha%%?#!8!Y-,CC -, %EPX ED!!EDY-,!QX d#d b@/+Y`-,!QX d#dUb/+Y`-, d#d@b`#!-,KSX%Id#Ei@ab aj#D#!# 9/Y-,KSX %Idi &%Id#ab aj#D&#D#D& 9# 9//Y-,E#E`#E`#E`#vhb -,H+-, ETX@D E@aD!!Y-,E0/E#Ea``iD-,KQX/#p#B!!Y-,KQX %EiSXD!!Y!!Y-,EC`c`iD-,/ED-,E# E`D-,F#F`F# F`ab# # pE` PXaYh:-,K#QX34 34YDD-,CX&EXdf`d `f X!@YaY#XeY)#D#)!!!!!Y-,CTXKS#KQZX8!!Y!!!!Y-,CX%Ed `f X!@Ya#XeY)#D%% XY%% F%#B<%%%% F%`#B< XY%%)) EeD%%)%% XY%%CH%%%%`CH!Y!!!!!!!-,% F%#B%%EH!!!!-,% %%CH!!!-,E# E P X#e#Y#h @PX!@Y#XeY`D-,KS#KQZX E`D!!Y-,KTX E`D!!Y-,KS#KQZX8!!Y-,!KTX8!!Y-,CTXF+!!!!Y-,CTXG+!!!Y-, T#T[XCPCT[X!!!!H+YCPCT[XH+!!!!YY-, T#T[XCPCT[X!!!I+YCPCT[XI+!!!YY-, #KSKQZX#8!!Y-,%%Ij SX@`8!!Y-,%%Ij QX@a8!!Y-, #Id#SX<!Y-,KRX}zY-,KKTB-,B#Q@SZXB TXC`BY$QX @TXC`B$TX C`BKKRXC`BY@TXC`BY@cTXC`BY@cTXC`BY&QX@cTX@C`BY@cTXC`BYYYYYYCTXBY-,Eh#KQX# E d@PX|Yh`YD-,%%#>#> #eB #B#?#? #eB#B-,CPCT[X!#0Y-,Y+-,-@;k K~5t~~[PZU?ZoZZZOZZZXUYPXUX@XXTUUPTUTVUWPVUVV VUPU_o߉ PMU+M;M MkMMMMNUJPIUIII7IIIIUGPFU`FpFF;FFUOPNU0NNULPUKSPRU?RRPUQPPU!3 U  p   {  U3UX}us0tttt tFs]@-3U3U l04Fl] im>m]-Z&&H&H&&&###3UU3U?b ;aa]9`]0_]5^^$^;^]0]]]]dU3UU3UOUdUoTS++KRK P[%S@QZUZ[XYBK2SX`YKdSX@YKSXBYss++^stu++++st+^s+++s^s^st+++sstt+++++++++tu+s+++ssstu+++s++++s++stu++st^s++^st+^ss++^ss++++s++st+u+st PuH{jF3`5 {n{ 6L2(>N~*Z<bh2J(J~@T~  6 F Z p ~ * b  > Z $ R  H r &bp"V&L lz4bJ ,8n&2>J|T`l4~nz$0 Xdp|BNZ dp|F:T  P !!F!v!!"4"f""#6##$$$z$%%V%%&&H&|&&'''L'n'''((((L(|((()))6)T)v))))***&*X**+++N+++,@,,- -\---..2.p...//\/h/t/000*0V000121z1122X22343|334H4455 55$5L5t5556@6|677B7778,848r8899*9^99: :&:F:p:::::::;;V;;;;;;<<< <,<:0><>H>T>`>l>x>>??6?z??@@T@t@|@@@A(A0A^AABB*BNBBBC6CBCNCZCfCrCDDHDVDbDjDDE2EfEEEFF>FFFG,G|GGHHHHHII>IIIJ JDJJJJJJJJJJK K`KKLLLLRL^LLLLLLM"MNMZMfMMMMMNN2N:NdNNNOOBOJOROZObOjOrOzOOOOOPPY~YYZZ:ZhZZ[&[h[\:\B\J\\\]]^]]]^ ^X^_N_``,`T````aa ab2bpbbc cRccccdd4dfddeBeeeef&fLfxffffgg:grghhPhhhiDiLiliiijj$jdjjjk&kNkxkl l`lllmdmmmn*nVnnnno"oToooppp(p0p8pjppq,q8qDqPq\qhqtqqqr*r6rBrNrZrbrjrvrrrrss ss`sssssst txxy2yyzBzz{P{{|(|||},}~}~*~~~2VHP\Z4܆2FpĈЈ܈R d>x&2֍(~Ž "J8Əޏ,DXlԐ0`vБhpx’“JxГ2Rf:^Ε .DRhv̖— HH !!7!!IhyJh)3 #4632#"&3yTF.:QD58K[96F`:L#!#sH%sH=;!!#!#!7!!7!3!3!!! ` {}x c +z}'{'\TTLNNLF3%+,#7&'5.546?3&'>54&'11|JU`'$|Cx~\shy@M lm<'14t @A T8 wY6QJqZp4f  *9"32654#"&54632%#"32654#"&54632Af?g>fC?fWp{grvz >@d?d?dE=fYq{fsv{F{ugla2|JFzt}fld-B)(4!#'#"&5467&546326733267>54&#"qy܂˲e׳MwLetp:gVf߆d=QOfobRf̟SqZh<`rJh{CS`CM[8HYvix#sHR 3#RsWD b #3q`'}Vf%% '%7Xy{o}29q)06}m} !5!3!!#}}{?%#67b\o&5=w7!5%$Ѧ)+ 74632#"&)UI-7RF37NL^76H`8 #պ-JuF #"5$3 "3265F qnvalnr]Ц9% !#67'3T-)8QT˝֊:2q#9)7>54&#"'632!w!~;teOXVKQ`q=B{jʼ-3(#"'532654&+732654&#"'6323ȳ~ԭU^nc^MT zrO/7XjA6 J ##!733!6#'HHv9nJV^LL6^.$LJ2#"'532654&#"'!!6XՓȆԑ.UgL#{aұyOf| ;X^(4$32&#"3>32#"&2>54#"{oM%JbC;j咹[P@x^.w"M]ŬRjn7aq]3!7!9!\X&22#"&5467.54>32>54&">54&ŞzmxܺZTp oZHf nJXoͮMJtzfĪM@dr_7wh{CyJcjM}68dXf`-' #"'532##"&54632%"32>54&-ojj@ 3d铴yjiZXrWݎ"-%HWƽLݬyWy)f 74632#"&4632#"&)UI-7RF37TI-8QG37NL^76H`8N^48H`7f%#734632#"&3btV`TI-8QG37N^48H`7w%5 ef}5!5!}d1w 5weDnfX&>7>54&#"'>324632#"&jpxR.c^NDAZ[PSJ-8RF37XZYa>Yc4 07z{^kdL^76H`8mF7B#"'##"&5463232>54$#"!267#"$5$!2"327&p{isCX`!bI|P _dˤ F\ZVD9Rޤ$r>qz.(Z9 bnr7!#3# &5/I! L9Jj2uM^T!2)32654&+!2654&+۫ry-53| n{ahqx"327#"$32&fΖI)ջ<=+RHT )! 2$54&+y5Z *ooITo )!!!!!95#a q18To !#!!!! 5!m "P!# $32.#"327!/՜yjiuhFMiǴo^5*!# (."2ݽ%Vy !#!#3!3D}5Vj  )?'7!d)'ff'd){B "'73273i2EL43R{H}T5 !##373{51}:?}T\33!T51#R !#7####!и=&?35 JdVR!###33>73}<55 ,H]>% # $32%"32654&P􆾤U* ͑hT !##!232654&+Ńy5Jۈ9޴zl## $32%"32654&P􆾤뉷OJ* ͑׿dT32654&+ #! #ʂ5BukEg{\''$!"'532654&'.54>32.#"̈crz߈ǨF@INf4AVLtRYr}jV$,sNfLWez!#!7!!n# n#"&547332678 + d6) \'i-<Vh o\T]tJ !## 33%Sy/H 3#3!pwi% )7!7!!ysz#aq!!#3yu|!-Z#٤Jms3#7!!u; wӓT''3#TVq 3'f!DH!7!q-9!#.'53nB)fB7bf^ "&54632373#7#'2654&#"]* A^rlYebZIJcb\ߕ!byon9=#"&'##33>32"32654'_& CJN2fY_okfbbbZY|cò۽hu#b^"&54$32&#"3267֓}3shndrI?P54}(Ab!"&546323673#7#'2654&#"V K`!]phecc´dżcfwhlrb^ ""32654&"&54632!#3267}g)Hغԓ"y~MQcto5D#¼VÇyL~,(.!"'53267#?>32&#"3#bF=>4FV.a_/J?XX(py.KDbʣ'duh3h^ *%2654#""'5326?##"&54632373ZseabŅ?K 3[]W C/!ީޞF&0EujIJew9/!#654#"#33>32W| dJX $ YeY.wݚ'm>Auj8p9)3#34632#"&괅C6^F/+7J9J\ q{ рCHNwiRw d Dcu^sX\d^1>JsՏ^)vߙ'JZR39/^!#654&#"#33>32FLV~ d Ck}Fc*?Kvߙ'JVV3Nfb!X 4&#"3267#"&54632hxgj\{rd[ڔsP=\!2#"'##33>"32654Y  dP_]skfbb\ȯü1&6vihu#bf^""&54632373#67#'2654&#"]( Cc#[!Zvi`agIJfb\i{uj gwݤ9o^2&#"#33>F1'81Zuj I^h^ u} J`R- L^$#"'532654&'.54632.#"˴AMz~Esk̩:5YXiIlqU-=E(0_M7OAH^L+SC7MSi'}j72xw@RTQNQ)0AqfJ332>73#7##"&547W d ZcJNZ0vvi@pbJ %673#3qq9C= i\J\'uJ#33>33673#'53P-  OD#4i{JPEÕ6;-RJ 33##B85jV?J33>73#"'5326?bG h?GZO??ERv6GJK^B9ZgbJ )7!7!!))c {H3&4#7267>;"3# 54?6"vD!%f]Gi-HR1oWhAGWy{(9HA402YK3#& 3"+5267>75&54?654-1!wC#qfG~k/R`2YUVhHV?wy*9H8&41sL1X"56323267#"&'.\62cFxQMV.73dF{MMUE4l"!B7n !!^3##"&54632w QE37TG/6eF`64L^8+#7.546?3&#"327F+!%\3qjngrr{"͜> &3}E>2&#"!!!!76?#73>LFj}Dm-ZQ#C5-H%VNts‡f*.чV'47'76327'#"''7&732654&#"D`gppebDD``utc^DegfdqdbDD`lktc`BD``uceg{ 33!!!#!7!7!733H!%:8!ʰ3#3#7+747&54632&#"#"'532654&'.>54&uұ7uavLxqwnq͵v8KQvuVNhaM[hiIF>OC1F5<[`7Ju? 0XR,J8:SxGC]@*zD>]  4632#"&%4632#"&:2R9-'1p<1*(=,%1b3BR1H,*4A-%4E,h%5"327#"&54632&4$32#"$732$54$#"z]xAb:~~>l^Zm+)׭֭->}6^ZƬ֭)("&54>32373#7#'2>54&#"\PdT`r'%\`3e54&#"'632!V;9_d?lhJp⃀B3>P`gs^azu9##"'532654+732654&#"'632GLl}rhc^_^sC9f^9ru7dE8HYMqNG;:DcXq! >73#3-/Iq7E95sJ32>73#7##"'##33T~#i ^^q1)BPuۜze^6NX####"&63!ww>T1y3G\}dR#"'53254&'73ס7% *=Mcr;cw jm%/ u&J3#7'l:Xk9LE` #"&54>32'"32654%QftTdwatIB]p|owoTR\o{ '7%'7{wX'}la}XE6A kLfb6j~^ %##7!733!7 #!3#7'F))y}GP¢>)l:Xk9kAH;4]vJLE`K # #!3#7'!7%>54&#"'632!+¢>)l:Xk9V;9_d?lhJLE`p⃀B3>P`gs^az[ 8%##7!733!7 ##"'532654+732654&#"'632Ӂ))y}GP¢>GLl}rhc^_^sC9f^9rukAH;4]vJ7dE8HYMqNG;:DcXqqX&3267#"&5467>7#"&54632gs1ZD)c^=`Bú|RUI-7TC29Z'HO\:Xc'-f{v[kiNO]66K]5s&%DRas&%wRFs #&'#5673!#3# &5Fq8iqw1"`*I! L+0qIQ\B9Jj2uM^3$".#"#3232673!#3# &5)JFC!+2j9-OF>*5lFI! L-#+#:9#*#3?9Jj2uM^8)&%kFR$#!#&54632&54&#"326A77X}`d{2 L@30@:63@/Jd9y6~atr͆7M^5<<55<<)!#!!!!!#`J c o/wTT98V&'{%Tos&)DRTos&)w}RTos #&'#5673!!!!!!Dq8iqw1"`*5#a q1+0qIQ\B8To)&)k?R s&-DRxs&-wRUs #&'#5673!?'7!Uq8iqw1"`*+0qIQ\Bd)'ff'd)K)&-kYRD )#73! 2$54&+!!y"Z *kB#fooI R3&".#"#3232673###33>73N)JFC!+2j9-OF>*5lFz<55 ,-#+#:9#*#3?H]>%s&3DjRs&3wRs )#&'#5673# $32%"32654&q8iqw1"`*P􆾤+0qIQ\BGU* ͑h3#1".#"#3232673# $32%"32654&+)JFC!+2j9-OF>*5lFP􆾤-#+#:9#*#3?`U* ͑h)&3kR-{ 7   'h>Ag@ef?i@gf@gu(#"''7&5$327"&4'326ÇtiPվw02'\/\U^^k^?5XTdmTFfs&9DVRs&9w!Rs $#&'#5673#"&54733267q8iqw1"`*8 ++0qIQ\B7>54&#"#"'53267>Tr>l\gjݻ_+Fs8NWH&@\M?"hXw(G64;@U+OW.PB7AI[G#7q^=X>Co=6WHB4>C&@I}]lbf!&EDbf!&EwHbf! .#&'#5673"&54632373#7#'2654&#"q8iqw1"`*]* A^rlYebZ0qIQ\BIJcb\ߕ!byonbf(6".#"#3232673"&54632373#7#'2654&#"Z)JFC!+2j9-OF>*5lF]* A^rlYebZ#+#:9#*#3?IJcb\ߕ!byonbf&Ekbf *8#"&546324&#"326"&54632373#7#'2654&#"|ccz}`d{l@30A;63@:]* A^rlYebZdureatrc5<<55<32!#3267%2654&#""32654&l*xh^{P Cs7hz){;lo\sZLbaIq/DMN~aůfɾLVxL~$0K&evpoHsl9Db^&G{}b!&IDb!&Iw5b! 0#&'#5673"32654&"&54632!#3267q8iqw1"`*g)Hغԓ"y~MQc0qIQ\Bto5D#¼VÇyL~,(.!b&Ik9!&Di9!&w29! #&'#5673#3q8iqw1"`*0qIQ\B J9&kXs .&'7%#"&54632754&''2>54&#"?Qa|DBVN҆g$EJ<8gd}ojTq596{SEmq|;XN[nmrps|z~9X0".#"#3232673#654&#"#33>32i)JFC!+2j9-OF>*5lFFLV~ d Ck}F#+#:9#*#3?%c*?Kvߙ'JVV3Nfb!!&SDb!!&Sw;b!! )#&'#56734&#"3267#"&54632q8iqw1"`*xgj\{rd[ڔ0qIQ\BsPb=#1".#"#32326734&#"3267#"&54632N)JFC!+2j9-OF>*5lFxgj\{rd[ڔ#+#:9#*#3?sPb!&Sk}5!432#"&432#"&}q5=>40Aq5=>40A{=>=>9{=>=>9;R'#"''7&546327%"&2654'ebmoFfdms>li`9d^ 5?}ThPA|QacW&s-H%+qf!&YDqf!&Ywjqf! &#&'#5673332>73#7##"&547 q8iqw1"`* W d Zc0qIQ\BNZ0vvi@pqf&Yk?!&]w=%2#"&'##733>"32654]+ d$N(#d Zvjgbb\Ʊ`\iQ&Tvzejs#?&]k? !!!#3# &5'6I! L9Jj2uM^bfj$!!"&54632373#7#'2654&#"'+]* A^rlYebZjIJcb\ߕ!byonZ> !"&=73327!#3# &5Z?skIZ!I! L>zk73#"&546323673#7#'2654&#"`;dV K`!]phecc.:5:´dżcfwhlrDb5*23767!7!733##7##"&5462654&#"w]* !s$'d\\skdda^_[W5+zeIJa#msٝTo!!!!!!!! 'L5#a q18bj &!!"32654&"&54632!#3267'g)Hغԓ"y~MQcjto5D#¼VÇyL~,(.!To> !"&=73327!!!!!!^?skIZ!5#a q1>zk ,!"&=73327!# $32.#"327!?skIZ!՜yjiuhFMiǴo^>zkC5_F/*8՜yjiuhFMiǴo^9J\:M2~5*!# (."2ݽ%3h 54632#"&2654#""'5326?##"&54632373cC5_F/*8ZseabŅ?K 3[]W C/`9J\:M2O!ީޞF&0EujIJew;P (>73#!# $32.#"327!%R=bj՜yjiuhFMiǴo^V=G3:5*!# (."2ݽ%3h! 4#5>732654#""'5326?##"&54632373!]=d#ZseabŅ?K 3[]W C/4;9=`!ީޞF&0EujIJewVys #&'#5673#!#3!3q8iqw1"`*x}5+0qIQ\BVj9? )#&'#5673#654#"#33>32?q8iqw1"`*W| dJX $ Yeb0qIQ\BY.wݚ'm>Auj8pT3##!##7373!737!HṐ}5560}0V-9+!#654#"##7373!!3632T ^ ')ZX ˂V/v7Շᐍ:n3!".#"#3232673!?'7!)JFC!+2j9-OF>*5lFp-#+#:9#*#3?d)'ff'd)9(".#"#3232673#39)JFC!+2j9-OF>*5lF #+#:9#*#3?%JM!!!?'7!&'d)'ff'd)9j!!#3'nj'Jj> !"&=73327!?'7!j?skIZ!>zk73###373-%R=b{51V=G3:}:?}7;3 >73#3 ##3 3%R=bz)%QJX_.V=G3:)usfF73J3 ##33^)%Q=!J)usJKFoTds&0wR7G&PwT;\ >73#3!%R=b51#V=G3:;7 >73##3a%R=bMLV=G3:T0 >73# 3!`;db51#.:5:7 >73##3P`;dL.:5:3T 4632#"& 3!C5_F/*851#9J\:M2i7 4632#"&#3C5_F/*8L9J\:M2R\ 3'737!Rlj@ͦ?`/#>wugs5X 7#'73w9՗}p>ѬmEp=HDq Rs&2w1R9/!&Rw\R; >73####33>73}%R=b<55 ,V=G3:H]>%9;/^ $>73##654&#"#33>32%R=bFLV~ d Ck}FV=G3:c*?Kvߙ'JVV3NfRs3673#&/###33>73l@b~xuB:"[+<55 ,s2pK=Z_BH]>%9C!)3673#&/#654&#"#33>32l@b~xuB:"[+FLV~ d Ck}F!2pK=Z_Bc*?Kvߙ'JVV3NfU'R\R}"'73267##33>3j2EOf- $5,&}tmWV7J9/^#"'5327654&#"#33>32B=>8|*FLV~ d Ck}F%;c*?Kvߙ'JVV3DpĮ!!# $32%"32654&' P􆾤bU* ͑hb!j!!4&#"3267#"&54632'xgj\{rd[ڔjsP> )!"&=73327# $32%"32654&?skIZ!-P􆾤>zk73#%>73## $32%"32654&1$-F^Z/,1G^P􆾤F5<923F?2bU* ͑hb! !/>73#%>73#4&#"3267#"&546321$-F^Z/,1G^nxgj\{rd[ڔ5<923F?2sP1!)# $32!!!!!27&#"VRNPՖU!b !n1G6No* 8tb^ -7 '#"&5463 >32!#3267"324&%"32654&Zؓ[Jy+z~8qi^yjty+@NjwyL~8Kג;zyp0CTs&6wR9!&VwT; >73#32654&+ #! #:%R=bpʂ5BV=G3:ukEg{\;o^ >73#2&#"#33>e%R=b]F1'81Zuj I^hV=G3:# u} J`R-Ts#3673#&/32654&+ #! #l@b~xuB:"[+Vʂ5Bs2pK=Z_BukEg{\9!!3673#&/2&#"#33>El@b~xuB:"[+F1'81Zuj I^h!2pK=Z_BX u} J`R-'0s&7wmR !&Ww''s 2#&'#5673!"'532654&'.54>32.#"q8iqw1"`*m̈crz߈ǨF@INf4+0qIQ\BbAVLtRYr}jV$,sNfLWez a! 2#&'#5673#"'532654&'.54632.#"aq8iqw1"`*z˴AMz~Esk̩:5YXiIlqU-0qIQ\BIE(0_M7OAH^L+SC7M32.#"l@b~xuB:"[+̈crz߈ǨF@INf4s2pK=Z_BPAVLtRYr}jV$,sNfLWez !33673#&/#"'532654&'.54632.#"l@b~xuB:"[+˴AMz~Esk̩:5YXiIlqU-!2pK=Z_B7E(0_M7OAH^L+SC7M73#27#"&547#?3!!?`;d>Si'}j72.:5:xw@RTQNQ)0A!!#!7!!7!! ߍ!in# n3bᢢ)D"%27#"&5467#737#?3!!3#>Si' 25j75 2xw PQN#0A3,".#"#3232673#"&54733267#)JFC!+2j9-OF>*5lF8 +-#+#:9#*#3?w73#7##"&547y)JFC!+2j9-OF>*5lFW d Zc#+#:9#*#3?NZ0vvi@p!!#"&54733267'8 +u73#7##"&547'٫W d ZcjNZ0vvi@p> $!"&=73327#"&54733267?skIZ!%8 +>zk73#7##"&547?skIZ!nW d Zczk73#7##"&547|ccz}`d{l@30A;63@ĶW d Zcdureatrc5<<55<73#%>73##"&547332671$-F^Z/,1G^8 +F5<923F?2u73#%>73#332>73#7##"&5471$-F^Z/,1G^W d Zc5<923F?2NZ0vvi@pD'!327#"&5467#"&54733267 tJD'+.EW_\y8 +]p5D qUNML73#7##"&547htJD'+.EW_\y+W d Zc]p5D qUNMLJNZ0vvi@ps +#&'#5673#3373373#&5oq8iqw1"`*G1> d6) \'i-+0qIQ\B<Vh o\T]tJu! +#&'#5673#33>33673#'5q8iqw1"`*3P-  OD#4i0qIQ\B{JPEÕ6;-Rs #&'#5673 3#3q8iqw1"`*4pw+0qIQ\Bi%?! &#&'#567333>73#"'5326?vq8iqw1"`*G h?GZO??ERv6G0qIQ\BK^B9Zgb)&=kRs&>w\R!&^w5 4632#"&!7!7!!C5_F/*8sz#aq9J\:M2| 4632#"&!7!7!!C5_F/*8))c `9J\:M2{Hs3673#&/!7!7!!l@b~xuB:"[+sz#aqs2pK=Z_B!3673#&/!7!7!!El@b~xuB:"[+s))c !2pK=Z_B{Hm"'5327>32&#"E:<5-)5k#0J=YZ(«etͽ%# $32>73"32654&PՕBNU"+􆾤U* pi|;vhbT$2>73#"&5464&#"326nN[!!ڔ{xgj\{rd[X!6RhPms-#"$3 >32#654#""32654&qLRgٷ 4򆻣遳T+  V`E<65}fӾb^-#"&54632>32#654#"4&#"326ϔbAP wViXj\nk`YPKL8EI<6cSLu #!###"#&5463!232654&+#Ńy# ۈ9%1޴zl=!.2#"&'##>32&#"3>"32654]+ du y#C+?W/d Zvjgbb\Ʊ`\iQ&웄 {bzejs#T3b32654&+ #33 #ʂT5++ukEqg{\'3(4&#"'632327#"&54>7>svg~8\˄8u'D]mv<;oVdLRrCJN\G_nLKMw\F7,>Rfj^&4&#"'6323267#"&54>7>VTc/K|`4^fEaU|y2F>GFL~\~Z3%5H3ER&.GY\)"6@/')(27#"&547#"&54632";654&R6Wg+~~7l|kxB+-1%A '}s>\qdsyh0"L,s1&&%0(,ZD#%27#"'5326?.547#?3!!LSXwiC+7'.0+z~}j72dxr0E|q@RTQNQ)0A!##"#&5463!!?MN !oDK%1Z#%27#"&547#?>32&#"!!>Si'}%JB?Gz%2xw@RTQPQ)0A!7!!327#"&547Jn# nb0*Q(m J"%a wm)563#"&54733267+) #㭉8-"}Rmrk=q!32>73>73#7##"&547͔W dQj"寴 ZcJNZ,v}!vi:pbD!X,!327#"&54674&#"3267#"&54632MtJD'+.EW_\yxgj\{rd[ڔ]p5D qUNMLsPb X"&54>32&#"327#7!P됦;y# wtp[?yS{fJFJ;-# J )?'7!#j#-%kk%#9J ##367Z JsaJ1{9)J !#!2#4&+326J\ȾwafPLJ%3#DMnfJ!#33^}nb\9J9J3!!#xJLn3 >73#%R=b=G3:= #5>73*S73#h)mFqML9TF 673#4632#"&%4632#"&g23EQ=.R=*%1=.Q;+%1{G? 4AR4E,*4AR2G, &%dG\}dB &)ydBH ',dY '-dW &3PdB '=dT &hdh&e%T&To!#!! 5!|To)>Vy,!7%# $32%"32654&! uQ򈾤7TY+̒ؿf -T5/ #3#&'u·lJ`LmR1R2o !!!!!7!}M0#f#!L 3T{!#!#!F}5T4 #7 7!! !b#i#^18=!7.54$?3654&'#)17$%1R ʼ؝| ֊ؓ<P###"&5473;332673j$_^TZ*fi5B[rTjF}\  "!7!&4$3 !!7654&b~ap ^ȷGk!+ڸpFrxK)&-kYR)&=kRbs&d=s&d9/s&dhs&dP&eb^!/673327#"5##"&546322654&#"40[ H"#M]WT:^piZe`Zu3;82#' pZǯbȼ߳bypo*2#"&'#>"3265!#732654&IJ{WN}R&~xs&3GB!Hm&2<4f(.bqRJ#633673*K D\7>JCLHs+.54632.#"#".542654&'N`PʦH^54&'.b1`!Rxmb/fTDv{2Q vgs5.IZ=Ww:,>0BY9/^#654&#"#33>32FLV~ d Ck}Fc*?Kvߙ'JVV3Nfb7 "&53 '2!"!65K몁MYlHmG B|hJ%27#"&54736W!i&}zu/g H0s73J!'.#"'632327#"&'&5# I@<*DIu =!"3A]X )<; 3m[ l flkHsJxbJ 363#b+2IMJKxHRb23#"#>54.'.54675&5467+7!#"!39Mz[~_a6K_rF F[~׵1EY:!m'^Wl[j3$H`32%"32654&3XC &G3ou+P/Dh^o;CCqH49bV^ #>54&'.54$32&#"^bQ[]]Fh3snkkIw37yXHRT?2<(@ИH54SbJ#"&54$3!!%"3254'ђ6(vuFXٖ,` {NJ%27#"&547!?!!:Wn#s!t2xw9JPn30APJ"&5473 323pHHra̴GGtkb \#.547>32>54#"sdřs~)blHMEkw +m ptZN23327#"&'#.#"'6eo'D 8:$.H?kt-?b< 3.0 >NsNYG k|FO>w%>3#.54733beflmux-Yr. $ǫPhN{ bJ'"&547332332654'3#"&'}:A>A32#"&532#"&254&#""32654&f*Ne¿?NJR [W]I)y>`fIqS]71o6CejXRbJ #(J?-95 <365#" #"&5467>54&#"76323267,546323%S_#(.5 UGNV!RMk$ȠwtJTp+kŒH?&J""YH;n56g8ILJ@$6>32.#"#3!T}fC-A&,U}jnw٠{9Q%P'd)&kRb jJ+"&547!?!##"'4'!3273326Ëpig!{Ԋ/kDI>=%ABX.54$32#"32654&1Ͱ8ҕx5fvz$^+򩑬b!X#.546324&#"326!fk۹xgj\{rd[ "%՜Ps&54$32&#";#PҘJ)`3ARH񑡳5b%^&#"'532654&'.54$32.#"(TijѸfIUSgwAmwwFک3lLlk>O8#1t[WG02%'Y]EN, To !#!!!#! 5!m X8ZJ #!!!##PZ^?6RD)o&!>54&#"'632!327#"&5467%)&*-EJm{#T')#7);Rcr 25S) !k^2h-3]&gW0geZ(4#"'632%327#"&54675>B1/+IUop@N$:05-8Sn!D;R-5>N;eZ0d}Gse\((0x`9n{Bk]\!'%54''%&#"'>328Pa#ZP^NepVJjg`jF7QVH67'%4&''%.'51.a/Hcq|B/*Orf03267332673#!7!2>7##"'##"&547+ ZX-ķ WY,0#_[~S#@o88,Za62Ubt^͢APA̭=@ )J332>73#!7!26767##"&'##"&547332>7JQy!d$}Ԯ̠%&q{ ҀCHNwkJP^*yV|l߁rDpPh(>IrՐ# &#"32673#67##"&54$32Z\leml-[˷i! MsÑ ^/~luJ'h`g˶+3b\ "3273#67##"&54632&jVd-ks LX#O))ǣևv'lsl Tq!#3632#"'532654&#" 5̹δdr~qSN115ߩCN; J>32#"'53265#"#3f@LTWtrn^%1DNC5=/ J5F-"&546323267#"&54>7>54&uϩTYf8yp]]bϩz=s)-#.?Ęxv<3HjQ^g<5`{}B6JgNVm^,&546323267#"&54>7>54&#"ĥOws`kcmkj0kQl98X޷jZ_ƅfq*40+lAQeNNoz6)'.#"'632>32&#"!7 !m<2%)?K32;"@.p+=)#)2QAW#-h1jH?2Z +6{{n++ 32#"54$3 &254&#"XXӅw(H3 )VT«ZPb%vޘb1^#"&54$32&#"32654&#"5632(3z\NzE;:O_VVuBV2#654+##"#&546;3`u7-oƻu NLJqb^B@9\T!"8l7!!##"#&546;3VȷyEPbJLKD'-w^%3654&#"'6323327#"&547SJB4*$+;\;0{=<-+?Jxlk/ZTNZb"NTB-7\#1654&#"&54632#"&'#3232654&#">O^Ȋe> 'UU{#mIuRv^tg?!ƭ:8K)RYb+ET3.R5b^G'NNb^0H\)TV='R ##333#6#!5 PиMJcNJ#33#67V%P调#j46%sjj3\&#"&'!!#7#73>32%"32654&3XC j#%3ou+P/Dh^o;C5H49s%2$54&#"5>32#"'7\ XiϕJpԺ;!@QH#"327#"$32&4632#"&fΖIUI-7RF37)ջ<=+RHL^76H`8s$%2$54&#"5>32#"'74632#"&\ XiϕJUI-7RF37pԺ;!@QH%L^76H`8Tos&)DRTo)&)kBR"'53267654&#!#!7!!! 1U::G`fdi훷#"lVs$hs8UQ!m`PLTos&qw}R"!!327#"$32&@f c^f̘I)ޢ-b<#% RH''7 -K)&-kYR{B.!3 )! #"'532>!3 4&+ivrL343Qh^i|L3`W 7qjT)!#3!33 3 4&+Ӑ5-lGh{ThN7qh4&#!#!7!!!2#6ej#"lV \\9WO!m%hGTT7s&wRTs&DjRTf%!"&54733267"&'532673673=pp(cPVe`͸3D5^f}{&"[_ 'uVZ֫T{ 3!3!#!^PT\J%Vo  )!! 4&+P5#`$k|sL8P7qjT&ToqT '3!3#!# !9hlITuPR(\/ JSlTo) 333 ###?`ufqHH#'''3'#"'532654!#732654&#"'>323DzWg»zgJkᅯ$pO15򕢎eawHDT 3#67##35ˬ4^5>J=mTf!"&54733267 3#67##36=ppˬ4^5>f}{&"[_J=mT7 !##33-F5-+:%; #"'532>!#얓vrL343Qh^ɸ3`W JR1Vy,3T{~T4'8T"&'532673673(cPVe`͸3D5^ 'uVZ֫<R^ %#!3!3wR/5f-!#"&54733273?;mjRb۔TXH\X+MNPJR 33!3!3R5JR%#!3!3!3NuP5 3 )!7!3 4&+T#j|L7qjT` !#3)33 3 4&++55/j|+P7olT )33 3 4&+5-k|P7ols%2!7!74&#"'632#"'5y.!\aG/ƽÚvX'JJO8'T##"47!#3!!2%"32654&5:Co瀭߃R, CDV&[ΐּi  #&54$)##";X5͹^gJ^xbf^Ed(4>$7>32#"&2>54&#"d0VqiiL`꛼[WUWXHvES9+TsZ^îŝVz|qxcQb\)2#"&54$32654&#"32654&Žm`jȍݐჃ{&ߧa\osZaW;1iWOM촦g_GM3q\$>32327#"&54>7>54#"xLa/`gOa0,"|lE>3227.#"=籬Uoh-2G/#~TZ]f/Ӽ@ -$*qvwb^I^<##"'732654&#"5632333>32&#"327#"&547## 5G4/3cge`5>W7df!{P=!+?ccd]8:S8f'"%s 8V^' 54&#"'>32#"&'532654&+7TVHP5[d}T=JRdk#=H##+){o1$!+-q\VLqfJYqy(!"&54733267332>73#7##"&547y=ppJW d Zc}{&"[_6NZ0vvi@p9DJ 3 ##3bnrqJ#JT!#&#"#"'532>7>323%)L^OU[nc2");XQE0Tpxv;W FˉʅA#9\J#&'#3673#fjn"Yj'jHJA8M9J !3#!#^bfhJ7Jb!XS9/^R=\Tb^G9^Q?J]b##.54$73>54&'{ʟ߷ddǚ^B}n~cdzrZźˮ$˸, @3猊 J\qfJ"32>73327#.5##"&547͔W d&(3sR>9؂JNZ0vF3#+ocaۏ@p=J326?3#>7##"&54?''FO/.1&Dj6J-IIsoZb6qJ*32>73#7##"&'##"&547332>7JSv d Z\q{ ҀCHNwkJP^*wݚzerDpPh(>IrՐqJ632>733267#.'##"&'##"&547332>7J=HSv d)#(uP>;q{ ҀCHNukJNZ,EJwݚU$&( ocaہr?uNd*>IuԎTLJ632#"&547!732654&#"fXfĆb!tqhiTuJ#o^MsɚtaXFsJ632#"&547"32654&#3gWǮVpmi:J#ˢYgcj^ZqdQMH\2#"&'53267!7!54&#"'>эE*s)|ws}5>\;:*9X"#"&57##336$32%"32654&헷h^AweVrk]ToVJ7L~ tJ$"#"'5326767.5463!#";?7M<):N`C2"4F.Hs_`]nvѴL!FUx\, F`*]g[fb!&IDYb&Ik9'*+!!3632#"'5327654#"##7373Z % ݁%G84B|*V~ \'\Nݏ>jﰞnvߙPՇ43!&w b^"&54$32&#"!!3267֗}3sh{/#6p9s\[54 @|*A L^W9)M9&k'NT)5632#"&547&#"#"'532>7>32"32654&}UfĆ` :LJSKtd4",;XQE,MgpwrLYpqhmo^Rn=^ FˀȉH%n8taXF9 J"632#"&547!#3!3"32654&݀[ŮJf`bCVuqhmɢ\iJ7r6rcXF9+9D!&wDqf!&YD?(!"&5473326733>73#"'5326?=ppG h?GZO??ERv6G}{&"[_6K^B9ZgbqfJ3#32>73#7##"&547)]RHW d ZcFZuNZ0vvi@pm9"'632 #"&'#"54$32.#"326?332654&6^4Jrt"7p״kV2Y6y~zl5-[U՗k'+X߷kВ\TWYZ (eƬU7SWјhJ333673##섵E ;5,-oo4K۶3J{Sh\ht5V})!7!73!!3232654&+}!/36m!4/sڋ5 obZ'$!632#"&547#7373!"32654&Hjα`/-j|ehwi̞dZǚn8^ZqdTJTF%"!!327#"47!#3!6$32&Ag! ^_ɐ564.͚L):U<"&GJV!RH9^%"&547##336$32&#"!!3267h^:Ð4sh{/#7rNz<~25J7543y(A{ !###3##7'&'^uwVkpX0VLVkJ #####&'MYdoX@xJJ/|Tf!####!#3!3!'.'jqwy5i HVVVhLL^\UG9VJ######3!3# XVflV!h`7 ⼲`0J7}H #>77!#.+##" !RJti%+ez= Uc i{EşL鋋N9ɋhDg=^J#>77!#.##" !o8c[rq0.S\on\r6!+jkf< `iiRiQ Mk)T' !>7!#3!7!#.+##""B+5%,ex< VahzD^Gt*Vߋ N9ɇlDc99PJ"!67!#3!7!#.##" !;-5h`rq2-SZqj[l;-jW+J7`iiRlN Ln)V3K327632&#"#"&54>7>54!#732654&#"'67.'53>32&#"3DzΩi9mmGBX&cnSgXZ»zgJ/T|OG_m8-%%AOt$37T %wf]xGFza򕠐eawt!M{V_tIs4hwRK 54#"'67&'53>32&#"32632&#"&54>7>54+7x6z*c}JGDHI+/'%%H9[c}YbgpR)tXL1X-][|CoK=v]:ϖ!F>LT^WB#u;N{]owVjX+L 'l`N`: 0L>Pw # $3227!"!654&P35X5IU* 8;2&b!X #"&54632267!"!74&!ܔs&{v(+rP>@F}m2&#"#3767>>;25&32&#"#3qNGLn4%+A'y=˘Mo AWJ[gms*.'533.'532&#"#3767>=.c6''f>;25&32&#"#3k=.c6''f8NGLn4%+A'y==<6J˘Mo AWJ[g &3]bX&S]1.#"&'&54$7>32%"&'6326'J6;>ʣ)I9;>2Avm1[1@ -{t<3I6*':2C80`.,1i%N/+/324&'#"&'6326FkȈE338uˇD629DE*O#6 L|FNK-N#3 w ;0;2߲)9-93!Ӝ\C"݃kF%,&m!TU#"'.#"#63237654&'.5432"'632 #"'#"54$32.#"326732654&jz}EX(d0=kkoAt!`9D6^4JuMbұkV2Y6z{Q>1SؑkAɁ9r$*$@L,0 ID+X߼eԋ^*4Z (eI>9NИfb-@Q"'#"&54632&#"3267324#"'>32#"'.#"#>3237654'.54632bmےlaBHGYPij/aUazLX+-? {}EX)aj>mjnA~u'&3-;D??[;/}!5V[ -"9r|u$*$Kt L)3$(FmH#'##'##'7"'632 #"&'#"54$32.#"326?332654&Rv!H!G#+6^4Jrt"7p״kV2Y6y~zl5-[U՗k gggg%+X߷kВ\TWYZ (eƬU7SWјh&#'##'##'7 33673##v!H!G#+ĄE ;5,-oo4K۶3 ggggVJ{Sh\ht5V"327#&5$32&RHgd̘I)ֻh 'RHb^#.54$32&#"327=eҘ}3shodc^Ѿ^54/s %'%7%7%VH㴁EHJ{J;{Z}9IĤ{PN#"&543!632Y*,Z+-_2 y^(#{sf2>32#754&#"+7Qys>ao4(+oRd$+$^V"$"%+%yj34632.yF?+-"+vyx;B*"1-J t35654'.54632wys'$2.;DMsL(2  $&Duy#".#"#>323yXq]*km>mp|N#*#uu%,%) (6DR_m2#.#"#62#.#"#>2#.#"#>!2#.#"#>2#.#"#>!2#.#"#>2#.#"#6!2#.#"#>]qO737&'.'5467'67".'7&'7 F$a5; Ia4#GA݁hBO݁E?軋Ek(8PC{Lh&ZC7#BO݁GA܂ Ia5; F$a5[8D.^3DuOW.FcB=FKTf"3333##67##! 54733267>4^= nqm=f%"Wcq{-!7##"&547332>733#!"&54733267 VfEJW dȬ= ppti~@pNZ0GFvN}~z%"[_T)#7373!!3 32654&+#'&)#:1s؉bRob}!!!63 # 47#7373"32654& wjX5lywi!ݩ=Xfj32'"327'7654'], dP_\IL:ZvncHFUa^^9&6viȯ\B ۲kr=S#T3!#@d5+19!#!3NjʵF=J=Jf !!##73!!D# "#{ mJ !!!##73m!jGfggJTo"#!!632#"'532654&\%5!mxsH3`R!bCL9m^ĭ3##틞1Jl!## 333 3# `uftO''HH#^<##"'732654&#"5632333>32&#"327#.547## 5G4/3cge`5>W7df!{P=!+?ccd]FKpLf'"%s i ؿ5D382654'3#"'7#"'532654!#732654&#"'>32+:=-{(zB/&:DzWg»zgJkᅯHBdX%v6qzq ˙$pO15򕢎eawHDDV^82654'3#"'7 54&#"'>32#"&'532654&+7:=-{(zB/&TVHP5[d}T=JRdk#HBdX%v6qzq ˽=H##+){o1$!+-q\VLR7%3###33ǬuRFF5-+:%95J3 3###3bsPRroJk}#JR7!###3733)R}{5Hyk}`:CZ9TH3#373%3##'owF#VͶ'JHHsDdZqT5!###73733#3{#)&!N{b73373!!33 ###ŕ))@/1)%Q^)us !##!7!3C#-+:%NJ 3 ##!7! us!oJ#Tw%3##!#3!3dtO}5Vj9J!33##!#^bȗrRfhJ7N}JT #!#3!!V쵐}5!Vj9J !!!#!#^b!ǶfhJ7ɚPJTT632#"'532654&#"#!#!@K ˜s}y{\%5/59 J 632#"&'53254&#"#!#jfL?́D^+*Z>zrL3bƵJ Ĭ#$싞3PJ{-9327#"&'#"$32&#";7&54632654&#"{*BEI@ZR09[5Wy}<]_$TvȀ!59=oD-k2* ,/)ϾBZQfbbm^+5327#"'#"&54632&#"327&54>32>54#"m|&.5>7Vb\dْeR%HJo^r&H[pr\nRIaZPG Emz;vuzD(2654'3#"'7"327#"$32&:=-{(zB/&fΖIHBdX%v6qzq oջ<=+RHbD^)2654'3#"'7"&54$32&#"3267;:=-{(zB/&֓}3shndrI?HBdX%v6qzq 2P54}(A !!7!!3#7n# nrO9^823632327#.547654#"#654#"#33> q{ рT $//pP@EZNwiRw d Dcu^s8nv+$ (o[F0>],sՏ^)vߙ'JZR3=bJ %673#3}-1fgA k!N媴j 3!!#!7!73! ##GJ!i#X)J%673!!##733}-1IJA k!eJ峫!# 333# %S׮tQy/HHJ333###춨B9sTE5jk}VB%#!!7!!!3sR/n!"leZJ'32>73327#.'##"&547!7!BuW}!e "-3pT?>Xdn `&wߚ/! *ocave3y-!#"&547332733#?٨uqR^ӔwRTX4TI&GHP=J!67##"&54?3326?33#A&Dj6''FO/ȗrR7yZbNm,IIsN}-!##"&547333673bB> yw UaJGUT7'0>1.(JGX 7=J3673#>7##7"&547>?;T-/+h~738JV-Hnuᇉ+FdR3632#654&#"#|ޡ ww S]ZZ2=/.*GI!/99J!#654#"#33>32=.P \[#V/mJ~}=jW:n{'16$32!#3267#"47.54733"3 $54&3/K2h^{x u1N?;r[y5-;0"=2&);@h`^HH"P앧X`J^%/"&547.54673;632+3267"32654&ry+M:"|zMNg-R8g^&R=BK}v`L/%Oݿun9@{+5473;6$32!#3267#&547."3 $54&{1N3/dD^r]JN u?;r[yb^HH"P-f;0"=-&u#;@h'앧X`J^(2.547.54673;632+3267"32654&Kry+M:"|zMNHg-Rw#ϝ8g^&R=BK}v`L/%D Fun9@ -f!!"&54733267 333 ###=pp?`ufqf}{&"[_HH#'''L!"&54733267##"'732654&#"5632333>32&#"327#"&547##=pp 5G4/3cge`5>W7df!{P=!+?ccd]8:S8f}{&"[_'"%s 8T7"#33#"'532654&Db[}5Zęo}wwq:X/59 5J3#"'53254&#"#3b{`ebɊxSF^oJ޴ɪ3=9J; 3##! #"'532>;vrL343Qh^3`W T %3##&#"#"'532>7>32Tɰ%)L^OU[nc2");XQE0Tpxv};W FˉʅA#Tw"'5326!#3!3Ӕx~6s}5D15#Vj9 J!3#"'53267!#^b<{b]|}-ZhJ71?JTw!!#3!33#}5Vj9J!!#3!33#fh^bȬJ7N}-!#3#"&547332673JTr\٨ yw R^ce#X0>1.(HI)'JfJ326?3##3>7##"&547>/Qq4с8JY,mo3DdR!##!3!3##7#'5I?G_VdHX9\J!#&'#36733#Ѻfjn"Yˬj'jHJA8MN{ -f!"&54733267!#3# &5=ppI! Lf}{&"[_a9Jj2uM^b"0!"&54733267"&54632373#7#'2654&#"=pp]* A^rlYebZ}{&"[_IJcb\ߕ!byon8)&%kFRbf&Ekbb^Tf!"&54733267!!!!!!=pp5#a q1f}{&"[_8b=2!"&54733267"32654&"&54632!#3267==ppg)Hغԓ"y~MQc}{&"[_to5D#¼VÇyL~,(.!R#"5>32#"&54$!36=4&27# ywhj"Eow+^2&I*'dXa;\"2#"&54$!374&#"5>267#"ϖO2!zKPd:h. I\ݾvP.&."wp5FR)&kR;&k)&k=R&k-3)&kRr&k^#"&'532654&+7!7!-Վb=O^ϐ"#5v/"-9ot٤yJ!7!#"'532654&+7!ƌʀΩL ٮFXұ{T!! 3#67##3'ˬ4^5>J=mqfj!!332>73#7##"&547'٩W d ZcjNZ0vvi@pT)&kRqf&Yk)&3kRb!&SkNb!XO)&NkRb!&Oks)& kRH&)kUT!!"&'532673673'(cPVe`͸3D5^ 'uVZ֫?j!!33>73#"'5326?O'εG h?GZO??ERv6GjK^B9ZgbT)&kBR?&]kTs )>73#%>73#"&'5326736731$-F^Z/,1G^@(cPVe`͸3D5^F5<923F?2 'uVZ֫?8! ,>73#%>73#33>73#"'5326?@1$-F^Z/,1G^ȵG h?GZO??ERv6G5<923F?2K^B9Zgb-)&kR=&#kTo 3!!3#T5!uR9mJ 3!!3#9J!jsPJ}T`)&k+R&'kof "'532673!!##73!!E*7'/6=DwD# "o4Atu{omJ"'5326?##73!!!!3mE*/5*8 ggJ!jGH@wo=8Ԅwo"'532?## 333E*04R`%Sٚ@touy/HȂyoJ"'5326?##333dD*04*8 RB8@vo=8V5jiԃx##!7!33!%" #Ly^/J#73333!##X϶Byⷺj/ V`N!!#3 .'1z$ !JNTF bX"3267#"&54$32&wp|D~Jݣx@Ő3NJF;'J )!24&+32>q=umtJ̜|9J )!!!!!lKAfJJϑ#J "'532673TU4I:6T"UF6գ95J !##3>3^^Zh39VJ69HJ!#33#7sw?踑@jJ%tbZZ #"&54$32%"32>54&Z VrhzsoewƮB^9J +#!232654+XX)Je)`J}}uwJ!#!7!!(woJ!"&54733267oQn tcrJ3o1PE/'Yc{J 3673#{N (6iJwEeaJ!#&5#367373Ӱ+03U+ c^Fk:J{o1!ߑ]J )7!7!!Vy;{ 4632#"&!#3# &5XE40,E0(8I! L9J4(;L09Jj2uM^bf^ ,4632#"&"&54632373#7#'2654&#"BE40,E0(8I]* A^rlYebZ9J4(;L0"IJcb\ߕ!byon#"#7>54&#"5632!#3# &5#papZ^=3!@,KpzI! L>S_k30(hV<9Jj2uM^bf&4#7>54&#"5632"&54632373#7#'2654&#"papZ^=3!@,Kpz]* A^rlYebZS_k30(hVIJcb\ߕ!byonk %&'#7673'5673!#3# &5ZaVVW/)1,DI! L+7oi=k5:G,u+9Jj2uM^b+ )7&'#7673'5673"&54632373#7#'2654&#"ZaVVW/)1,D`]* A^rlYebZ7oi=k5:G,u+PIJcb\ߕ!byon4 $&'#7673%&/3!#3# &5ZaVVW/TZ5BI! L+7oi=k5:Ljc9Jj2uM^bf (6&'#7673%&/3"&54632373#7#'2654&#"ZaVVW/TZ5B}]* A^rlYebZ7oi=k5:LjcPIJcb\ߕ!byon1 !)03#&'#76%7>54&#"5632!#3# &5W/EZaVDE-'*DS[SII! LJ5:7oi=` &%R=:AE)9Jj2uM^b !4B3#&'#76%7>54&#"5632"&54632373#7#'2654&#"W/EZaVDE-'*DS[SIX]* A^rlYebZ5:7oi=` &%R=:AE)DIJcb\ߕ!byonb%-4"&'.#"#632326733#&'#76!#3# &5*I#">*3g8*G"#?)2f;NW3 E[`zVI! L-3,4;/@7ok;9Jj2uM^b%8F"&'.#"#632326733#&'#76"&54632373#7#'2654&#"*I#">*3g8*G"#?)2f;NW3 E[`zVΉ]* A^rlYebZ3-3,4;/@7ok;VIJcb\ߕ!byonFs !(4632#"&#&'#5673!#3# &5XE40,E0(8q8iqw1"`*I! L9J4(;L0a0qIQ\B9Jj2uM^bf! ,:4632#"&#&'#5673"&54632373#7#'2654&#"BE40,E0(8q8iqw1"`*]* A^rlYebZ9J4(;L00qIQ\BIJcb\ߕ!byonZ $"&'33273673#!#3# &5 zo VN7r!aO+AP;I! L+wB;}Vw-|&9Jj2uM^bf (6"&'33273673#"&54632373#7#'2654&#"zo VN7r!aO+APω]* A^rlYebZّwB;}Vw-|&IJcb\ߕ!byon\#&'737#"&'3327!#3# &5x@6A!yo VN7I! L/sZl]B;}9Jj2uM^bf'5&'737#"&'3327"&54632373#7#'2654&#"x@6A!yo VN7ۉ]* A^rlYebZsZl]B;} IJcb\ߕ!byonZX (/#"&'3327'#7>54&#"5632!#3# &5Z!{o VN7THTDC,&%#=N`I! L3zB;}AG)b %(R:9Jj2uM^bf 3A#"&'3327'#7>54&#"5632"&54632373#7#'2654&#""!{o VN7THTDC,&%#=N`߉]* A^rlYebZzB;}AG)b %(R: IJcb\ߕ!byonb "*1#"&'3327%"#63232673#"&'&!#3# &5Z!{o XN6+3h9?Q#@%1i?*L%H;I! L/~xA8y-3-&:+9Jj2uM^b "5C#"&'3327%"#63232673#"&'&"&54632373#7#'2654&#" !{o XN6+3h9?Q#@%1i?*L%Hщ]* A^rlYebZ~xA8y-3-&:+[IJcb\ߕ!byonZ> !(4632#"&!"&=73327!#3# &5XE40,E0(8?skIZ!I! L9J4(;L0tzk54&#"5632!!!!!! papZ^=3!@,Kpz5#a q1>S_k30(hVu8b6#7>54&#"5632"32654&"&54632!#3267papZ^=3!@,Kpzg)Hغԓ"y~MQcS_k30(hVto5D#¼VÇyL~,(.!T3!".#"#3232673!!!!!!)JFC!+2j9-OF>*5lF5#a q1-#+#:9#*#3?8b8".#"#3232673"32654&"&54632!#3267&)JFC!+2j9-OF>*5lFg)Hغԓ"y~MQc#+#:9#*#3?to5D#¼VÇyL~,(.!Te "&'#7673'5673!!!!!!ZaVVW/)1,D5#a q1+7oi=k5:G,u+8b  9&'#7673'5673"32654&"&54632!#3267}ZaVVW/)1,D}g)Hغԓ"y~MQc7oi=k5:G,u+-to5D#¼VÇyL~,(.!To !&'#7673%&/3!!!!!!ZaVVW/TZ5B5#a q1+7oi=k5:Ljc8b 8&'#7673%&/3"32654&"&54632!#3267}ZaVVW/TZ5Bg)Hغԓ"y~MQc7oi=k5:Ljc-to5D#¼VÇyL~,(.!T1 !-3#&'#76%7>54&#"5632!!!!!!ܺW/EZaVDE-'*DS[SI5#a q1J5:7oi=` &%R=:AE)8b !+D3#&'#76%7>54&#"5632"32654&"&54632!#3267wW/EZaVDE-'*DS[SIwg)Hغԓ"y~MQc5:7oi=` &%R=:AE)!to5D#¼VÇyL~,(.!Tb%1"&'.#"#632326733#&'#76!!!!!!*I#">*3g8*G"#?)2f;NW3 E[`zV5#a q1-3,4;/@7ok;8bd%/H"&'.#"#632326733#&'#76"32654&"&54632!#3267*I#">*3g8*G"#?)2f;NW3 E[`zVQg)Hغԓ"y~MQc3-3,4;/@7ok;3to5D#¼VÇyL~,(.!Tos %4632#"&#&'#5673!!!!!!7E40,E0(8 q8iqw1"`*5#a q19J4(;L0a0qIQ\B8b! #<4632#"&#&'#5673"32654&"&54632!#3267!E40,E0(8q8iqw1"`*g)Hغԓ"y~MQc9J4(;L00qIQ\Bto5D#¼VÇyL~,(.!/#7>54&#"5632!?'7!/papZ^=3!@,Kpz>S_k30(hVud)'ff'd)9#7>54&#"5632#3papZ^=3!@,KpzBS_k30(hVJ  4632#"&!?'7!JE40,E0(89J4(;L06d)'ff'd)) 4632#"&#34632#"&E40,E0(8괅C6^F/+79J4(;L06J9J\54&#"5632# $32%"32654&papZ^=3!@,Kpz¶P􆾤>S_k30(hVU* ͑hb!!/#7>54&#"56324&#"3267#"&54632papZ^=3!@,KpzYxgj\{rd[ڔS_k30(hVsP $2&'#7673'5673# $32%"32654&mZaVVW/)1,DP􆾤+7oi=k5:G,u+U* ͑hb  $2&'#7673'56734&#"3267#"&54632ZaVVW/)1,Dxgj\{rd[ڔ7oi=k5:G,u+)sP #1&'#7673%&/3# $32%"32654&iZaVVW/TZ5BP􆾤+7oi=k5:LjcU* ͑hb! #1&'#7673%&/34&#"3267#"&54632ZaVVW/TZ5Bxgj\{rd[ڔ7oi=k5:Ljc)sP1 !/=3#&'#76%7>54&#"5632# $32%"32654&cW/EZaVDE-'*DS[SIP􆾤J5:7oi=` &%R=:AE)U* ͑hb !/=3#&'#76%7>54&#"56324&#"3267#"&54632W/EZaVDE-'*DS[SIxgj\{rd[ڔ5:7oi=` &%R=:AE)sPb%3A"&'.#"#632326733#&'#76# $32%"32654&k*I#">*3g8*G"#?)2f;NW3 E[`zVmP􆾤-3,4;/@7ok;U* ͑hbp%3A"&'.#"#632326733#&'#764&#"3267#"&54632*I#">*3g8*G"#?)2f;NW3 E[`zV0xgj\{rd[ڔ3-3,4;/@7ok;/sPs '54632#"&#&'#5673# $32%"32654&E40,E0(8q8iqw1"`*P􆾤9J4(;L0a0qIQ\BGU* ͑hb!! '54632#"&#&'#56734&#"3267#"&54632ZE40,E0(8q8iqw1"`*xgj\{rd[ڔ9J4(;L00qIQ\BsPs&CwRbT!&Dw;s&CDjRbT!&DD+9#7>54&#"5632# $32>73"32654&papZ^=3!@,Kpz¶PՕBNU"+􆾤>S_k30(hVU* pi|;vhbT*8#7>54&#"56322>73#"&5464&#"326papZ^=3!@,KpznN[!!ڔ{xgj\{rd[S_k30(hV!6RhPms3-;".#"#3232673# $32>73"32654&+)JFC!+2j9-OF>*5lFPՕBNU"+􆾤-#+#:9#*#3?`U* pi|;vhbT,:".#"#32326732>73#"&5464&#"326L)JFC!+2j9-OF>*5lFnN[!!ڔ{xgj\{rd[#+#:9#*#3?!6RhPms #14632#"&# $32>73"32654&E40,E0(8PՕBNU"+􆾤9J4(;L0U* pi|;vhbT "04632#"&2>73#"&5464&#"326ZE40,E0(8-nN[!!ڔ{xgj\{rd[9J4(;L0!6RhPms "4632#"&#"&54733267E40,E0(88 +9J4(;L073#7##"&547JE40,E0(83W d Zc9J4(;L0NZ0vvi@p*#7>54&#"5632#"&54733267papZ^=3!@,Kpz8 +>S_k30(hV+54&#"5632332>73#7##"&547papZ^=3!@,Kpz7W d ZcS_k30(hVNZ0vvi@ps&RwRq!&SwVs&RD=Rq!&SD1#7>54&#"563263#"&54733267papZ^=3!@,Kpz+) #㭉8->S_k30(hV+"}Rmrk=q5#7>54&#"563232>73>73#7##"&547papZ^=3!@,KpzW dQj"寴 ZcS_k30(hVNZ,v}!vi:p33".#"#323267363#"&54733267#)JFC!+2j9-OF>*5lF+) #㭉8--#+#:9#*#3?w"}Rmrk=q7".#"#323267332>73>73#7##"&547y)JFC!+2j9-OF>*5lFW dQj"寴 Zc#+#:9#*#3?NZ,v}!vi:p )4632#"&63#"&54733267E40,E0(8+) #㭉8-9J4(;L0"}Rmrk=q -4632#"&32>73>73#7##"&547sE40,E0(8ZW dQj"寴 Zc9J4(;L0NZ,v}!vi:ps&=DR?!&]D 4632#"& 3#3E40,E0(8)pw9J4(;L0i%?J $4632#"&33>73#"'5326?)E40,E0(89G h?GZO??ERv6G9J4(;L0K^B9Zgb#7>54&#"5632 3#3papZ^=3!@,KpzZpw>S_k30(hVNi%?,#7>54&#"563233>73#"'5326?NpapZ^=3!@,KpzG h?GZO??ERv6GS_k30(hVK^B9Zgb3".#"#3232673 3#3a)JFC!+2j9-OF>*5lFpw-#+#:9#*#3?i%?.".#"#323267333>73#"'5326?)JFC!+2j9-OF>*5lFصG h?GZO??ERv6G#+#:9#*#3?K^B9Zgb+#+V!#'7'77'+V5555X7777 '7##!'77RJ75}o}7L) ##'7!)T77L}57}5=w7!5%$Ѧy5'7!y5y7!5%9"Ӧ5jy7!5%"Ӧ5jyW4'` `1!7!!7!-R-cn{'63Y={#7 (XE[*3%#7+btV#&'7>{ '63!'63P8Y=*{#7!#67 (XE=W4[*tD= %#7!#7+btV<Z?< #&'7!#&'7>> %#73%Ǥ%%%ՐF! ] B%%#773%% F'ׅ&8g'7ׅE' y$! z ! 4632#"&tonuwlnuzzz)F&'#!+ToPN)5!#NTP###!V ###!!!VtP !!5!###tVPN *9FU"32654#"&54632%#"32654#"&54632%"32654#"&54632Af?g>fC?fWp{grvz >@d?d?dE=fYq{fsv{@f?06?dB=gVq}hrvzF{ugla2|JFzt}fld- |xRRglb2 L #!#!#sH%sH&sHVo7VX٨}BX5o '7yY'}{XM{6I='"!!!!327#"5#7367#7332.GN w~bEWJT.o)GY8;LT)3/7Z *!##3737!#"&54>324#"32646Z;h!ZeyWet}Un=>XmǴN\1%Jrfvn|KSw##5!###33#7#}@zell%4ET)/y^ #&'5673!9>HH>9DH$HDV^ &'3#67!59>HH>9#DH$HDVS# !! !!A6>R>u^`G  G`RyH 5!7'!5!7 'y__u=R=57`RR`GGsJ(#"&5463275!"5>322>7.#"J겮阻\>87A_vNi`a;6("("&ҍTpzuw 3!7!&:cpNmoP!#!^^T 5 5!! !qC;q+r}5!} #¢>JG\}db##5!3' gP".#"'#"&54632>32267.#""32654&P~|=VW>:\yAk52jGJ`^Ak83nEHb_̓fqmpdqYa^\kQSenYa^]jSNj`3!!^j8^4>32#4&#"rуwfŠ#"#"'532654632&R1I*Z^U.7ups{1#/"56323267#"&'."56323267#"&'.\62cFxQMV.8~5dF{MMU146bFxQD_.73dF{MD]E4l"!B7n !!A7m"B7n !}'7#5!!5!3!!g={Hj}7ߔ;dHP 5!5!5!d8d} 35!55 }d䓓g} 35! 5}ddDlgY{Z!!{!!!!!7L17}1mh{!!hmh{!!!hKPb!!L! XVRZ 7L LRZZ79ef # 3 f32#".732>54.#"wx{yy{xwV`bcb`c``dyyyyxyy{b``bcbbbV^R'/7?GOW_gow#"5432'#"5432#"5432#"5432#"5432#"5432#"5432#"5432#"5432#"5432#"5432#"5432#"5432%#"5432#"5432'#"5432377349947575#3773865567557R75577667377349944976#58856556\677675577667667+557775555885Z557w55763:C558337775555776557737+558# 2#"54>jmsoujlw)3!32>54.#")wvuwwwvu}Bwwwutww)#3!4>32#".'32>54.#")R`babbab`Nwvuwwwvu}B`bb`c``cwwwutwwsbu #"&546324&#"326bcfdiFIKgFEgcIN_}khfJHfFffFHdh@) :2#&>hnz}   # & > h n z }              J      # & + : < = N Q S T V X Z [ \ }                     \ ` !"#$%'(*,-/015689;<>ABCEGINOTUVWXYZ\]ghkmnqswyz|VWX]a !"#$%'(*,-/015689;<>ABCEGINOTUVWXYZ\]ghkmnqswyz|VWX]a%v%}%%%&&&:&;&=&&7&9&;&f&o&r&v&y&}&&&&&&&&&&&&&&&&&&<&>&@&B&]&a'''%'''''''''''''''''''''']'a(((:(;(=((7(9(;(f(o(r(v(y(}((((((((((((((((((<(>(@(B(](a)~)~)%)<)))))))))))))))))))))))))))))]~)a~***#*%**********************]*a/000P0R000]0a333:3;3=337393;3f3o3r3v3y3}333333333333333333<3>3@3B3]3a444#4%494>4E4K4Q4R4T4V4Y444444444444444444444444444444444 4444+4,4-4.4/404142434445464<4>4@4R4S4444444444444444444444444.4/404142434445464748494:4;4]4a555:5;5=557595;5f5o5r5v5y5}555555555555555555<5>5@5B5]5a888#8%898>8E8K8Q8R8T8V8W8Y888888888888888888888888888888888 88888"8+8,8-8.8/808182838485868<8>8@8R8S8888888888888888888888888.8/808182838485868788898:8;8]8a99999999999999999 99959B9C9J9L9P9R9r9t9|999999999999999999999999]9a:M:;M;<====#=>=L=h=n=z===========>> >Z>[>\>]>>8>>>>>>>>>>#>&>:>=>L>P>Q>R>S>[>|>}>>>>>>>>>>>>>>>>>>>>>?>\>`?? ?J??????#?&?+?:?<?=?N?Q?S?T?V?X?Z?[?\?}?????????????????????\?`EE EEE\E`FFF]FaGG G\G`III]IaJKJJJJLL LLL\L`OO OGOHOIOSOUOWOOOOOOOOOOOOOOOOOOOOOOOOOOOOO"ODOOOO O OOOOOOO!O#O%O'O)O+O-O\O`QQ QQQ\Q`RR RRR\R`SSS]SaTTT]TaVG2VH2VI2VS2VU2V2V2V2V2V2V2V2V2V2V2V2V2V2V2V2V2V2V2V2V2V2V2V2V2V2V2V2VD2V2V)2V.2V72Vi2Vu2V{2V2V2V2V2V2V 2V 2V2V2V2V2V2V2V!2V#2V%2V'2V)2V+2V-2XX XXXXXXX&XLXPXRX|X}XXXXXXXXXXX\X`ZZ Z'Z+Z3Z5Z8ZZZZZZZZZZZZZZZZZZZZ%Z'ZCZZZZKZZZZZZ Z"Z$Z&Z(Z*Z,Z\Z`[[ ['[+[3[5[8[[[[[[[[[[[[[[[[[[[[%['[C[[[[K[[[[[[ ["[$[&[([*[,[\[`\\ \G\H\I\S\U\W\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"\D\\\\ \ \\\\\\\!\#\%\'\)\+\-\\\`]] ]']+]3]5]8]]]]]]]]]]]]]]]]]]]]%]']C]]]]K]]]]]] ]"]$]&](]*],]\]`__ _J______#_&_+_:_<_=_N_Q_S_T_V_X_Z_[_\_}_____________________\_`v}v}v}v}v}v}~~%<]~a~%]a~~%<]~a~~~%<]~a~~~%<]~a~~~%<]~a~:;=79;forvy}<>@B]a:;=79;forvy}<>@B]a:;=79;forvy}<>@B]a:;=79;forvy}<>@B]a:;=79;forvy}<>@B]a:;=79;forvy}<>@B]a:;=79;forvy}<>@B]a 5BCJLPRrt|]a 5BCJLPRrt|]a 5BCJLPRrt|]a 5BCJLPRrt|]a#>Lhnz#%9>EKQRTVY +,-./0123456<>@RS./0123456789:;]a \` \` \` \` \` \`]a]a]a]a]a]a]a]a \`]a '+358%'CK "$&(*,\`]a '+358%'CK "$&(*,\`v} \`v} \`v} \`%]a%]a%]a%]a:;=79;forvy}<>@B]a( ( F#PAFFLOPaF<\(`(:;=79;forvy}<>@B]a~~%<]~a~]a~~%<]~a~]a~~%<]~a~]a~~%<]~a~]a~~%<]~a~]a \`.2 GHISUW"D  !#%')+-\` GHISUW"D  !#%')+-\`PR]aPR]aPR]a( ( F#FAFFLOPaFF\(`(PR]aPR]a     \ `:;=79;forvy}<>@B]a:;=79;forvy}<>@B]a:;=79;forvy}<>@B]a~~%<]~a~G2H2I2S2U2222222222222222222222222222D22)2.272i2u2{222222 2 2222222!2#2%2'2)2+2-2G2H2I2S2U2222222222222222222222222222D22)2.272i2u2{222222 2 2222222!2#2%2'2)2+2-2G2H2I2S2U2222222222222222222222222222D22)2.272i2u2{222222 2 2222222!2#2%2'2)2+2-2%%%#%%%9%>%E%K%Q%R%T%V%W%Y%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%%%%"%+%,%-%.%/%0%1%2%3%4%5%6%<%>%@%R%S%%%%%%%%%%%%%%%%%%%%%%%%%.%/%0%1%2%3%4%5%6%7%8%9%:%;%]%a&& &&&&&&&&&L&P&R&|&}&&&&&&&&&&&\&`'''#'%'9'>'E'K'Q'R'T'V'W'Y''''''''''''''''''''''''''''''''' '''''"'+','-'.'/'0'1'2'3'4'5'6'<'>'@'R'S'''''''''''''''''''''''''.'/'0'1'2'3'4'5'6'7'8'9':';']'a(( (((((((&(L(P(R(|(}(((((((((((\(`)))#)%)9)>)E)K)Q)R)T)V)W)Y))))))))))))))))))))))))))))))))) )))))")+),)-).)/)0)1)2)3)4)5)6)<)>)@)R)S))))))))))))))))))))))))).)/)0)1)2)3)4)5)6)7)8)9):);)])a+++++++++++++++++ +++5+B+C+J+L+P+R+r+t+|++++++++++++++++++++++++]+a----------------- ---5-B-C-J-L-P-R-r-t-|------------------------]-a///////////////// ///5/B/C/J/L/P/R/r/t/|////////////////////////]/a11111111111111111 11151B1C1J1L1P1R1r1t1|111111111111111111111111]1a33333333333333333 33353B3C3J3L3P3R3r3t3|333333333333333333333333]3a55555555555555555 55555B5C5J5L5P5R5r5t5|555555555555555555555555]5a7M788 8'8+83858888888888888888888888%8'8C8888K888888 8"8$8&8(8*8,8\8`9999#9>9L9h9n9z99999999999:: :':+:3:5:8::::::::::::::::::::%:':C::::K:::::: :":$:&:(:*:,:\:`;;;;#;>;L;h;n;z;;;;;;;;;;;<< <Z<[<\<]<<8<<<<<<<<<<#<&<:<=<L<P<Q<R<S<[<|<}<<<<<<<<<<<<<<<<<<<<<?<\<`>> >Z>[>\>]>>8>>>>>>>>>>#>&>:>=>L>P>Q>R>S>[>|>}>>>>>>>>>>>>>>>>>>>>>?>\>`@@ @Z@[@\@]@@8@@@@@@@@@@#@&@:@=@L@P@Q@R@S@[@|@}@@@@@@@@@@@@@@@@@@@@@?@\@`D(D (D9D>DKDDDDDDDDD+D-D/D1D3D5D<D>D@DRD.D0D2D4D6D8D:D\(D`(fff%f'f+f3f5f8f<fffffffffffffffffffffffffffff%f'fCfffffffffKffffffffffffffffff f"f$f&f(f*f,f]fakk kZk[k\k]k^kk8k=k?kAkkkkkkkk#k&kLkPkRk|k}kkkkkkkkkkkkkkkkk?k\k`lllllllllllllllllllll l!l#l&l+l,l-l0l1l5l:l<l=l>lBlClGlMlNlOlQlSlTlUlVlWlXlYlZl[l\l]lhlnlslzl}lllllllllllllllllllllllllllllllllllllllllVlWlXl]lam#mG2mmmmmmnG2nH2nI2nS2nU2n2n2n2n2n2n2n2n2n2n2n2n2n2n2n2n2n2n2n2n2n2n2n2n2n2n2n2nD2n(n)(n.(n7(ni(nu(n{(n(n(n2n2n2n 2n 2n2n2n2n2n2n2n!2n#2n%2n'2n)2n+2n-2ooo%o'o+o3o5o8o<ooooooooooooooooooooooooooooo%o'oCoooooooooKoooooooooooooooooo o"o$o&o(o*o,o]oapqqqq#q%q9q>qEqGqHqIqKqQqRqSqTqUqVqWqYqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq qqqqqqqqq"q+q,q-q.q/q0q1q2q3q4q5q6q<q>q@qDqRqSqqKqqqqqqqqqqqqqqqqqqqqqqqqqqq q qqqqqqq!q#q%q'q)q+q-q.q/q0q1q2q3q4q5q6q7q8q9q:q;qVqWqXq]qarrr%r'r+r3r5r8r<rrrrrrrrrrrrrrrrrrrrrrrrrrrrr%r'rCrrrrrrrrrKrrrrrrrrrrrrrrrrrr r"r$r&r(r*r,r]ratvt}tvv vZv[v\v]v^vv8v=v?vAvvvvvvvv#v&vLvPvRv|v}vvvvvvvvvvvvvvvvv?v\v`xxxfxoxrxtxyxxxxxxxxx]xayyy%y'y+y3y5y8y<yyyyyyyyyyyyyyyyyyyyyyyyyyyyy%y'yCyyyyyyyyyKyyyyyyyyyyyyyyyyyy y"y$y&y(y*y,y]ya}} }Z}[}\}]}^}}8}=}?}A}}}}}}}}#}&}L}P}R}|}}}}}}}}}}}}}}}}}}}?}\}`~~forty]~a~#%9>EGHIKQRSTUVWY "+,-./0123456<>@DRSK  !#%')+-./0123456789:;VWX]a !#&+,-015:<=>BCGMNOQSTUVWXYZ[\]hnsz}VWX]aforty]aforty]aforvy}]a#G2 !#&+,-015:<=>BCGMNOQSTUVWXYZ[\]hnsz}VWX]a'+358%'Cv} #&>KLPRhnz|} "$&(*, \` \`'+358%'Cv} #&>KLPRhnz|} "$&(*,%'+358 9:;=>EJKQRTVY % ' +,-./012345679;<>@CRSfory15<BCKNTVXZ\ "$&(*,./0123456789:;<>@B:;=79;forvy}<>@BVWX]a \`]a \` \`%'+358 9:;=>EJKQRTVY % ' +,-./012345679;<>@CRSfory15<BCKNTVXZ\ "$&(*,./0123456789:;<>@B \` \`5C]a \`VWX]aG2H2I2S2U2222222222222222222222222222D2()(.(7(i(u({(((222 2 2222222!2#2%2'2)2+2-2 \`]a !#&+,-015:<=>BCGMNOQSTUVWXYZ[\]hnsz}VWX]a \`#>hnz \` \` \`+]a~~5BCr]~a~ BL\` \`#>hnz222222222"2#$2%2'2(2*2/215628292;2>A2BCE2FI2g2hk2m2nq2w2y2z222222222222]a+ \`+5CVWX]a !#&:=MQS[s}\`#>Bhnz]a 5BCJPRrt|]a+222222222"2#$2%2'2(2*2/215628292;2>A2BCE2FI2g2hk2m2nq2w2y2z222222222222]a222222222"2#$2%2'2(2*2/215628292;2>A2BCE2FI2g2hk2m2nq2w2y2z222222222222]a \` \`      5 C    V W X ] a      5 C    V W X ] a   \ `&K|}# !#&=QS[s}\`5C]a \`&K|} \` \` \`#< <\<`<   \ `!! !\!`"" """!"#"&"="Q"S"["s"}""""""""""""\"`%% %%%!%#%&%=%Q%S%[%s%}%%%%%%%%%%%%\%`&.Z(.Z)) )\)`** *\*`,,,,,5,C,,],a-----5-C--]-a.. ...\.`/#////////5.Z6.Z77 777\7`88 8\8`:<: <:\<:`<<<<<<<5<C<<<<V<W<X<]<a=====5=C=2=2====]=a>> >>>#>&>:>=>Q>S>[>}>>>>>>>>>>>>>>\>`?.Z@B~B~BBBBBBBBB5BBBCBrBBBBBBBBBBB]~Ba~CCCJC^C=C?CACCCCCCCCCCCCCCCCCCCCC"C#C$C%C'C(C*C+C/C1C5C6C8C9C;C<C>CACBCCCECGCICNCTCVCXCZC\CgChCkCmCnCqCwCyCzCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC]CaD~D~DDDDDDDDD5DBDCDrDDDDDDDDDDD]~Da~EEEJE^E=E?EAEEEEEEEEEEEEEEEEEEEEE"E#E$E%E'E(E*E+E/E1E5E6E8E9E;E<E>EAEBECEEEGEIENETEVEXEZE\EgEhEkEmEnEqEwEyEzEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE]EaFFFFF5FCFF]FaHHHHH5HCHH]HaJJ J\J`LLLLLLLLL5LBLCLLLLLL]LaMM M\M`NNNNNN5NCNNNNVNWNXN]NaOO O\O`PPPP]PaQQQQQ5QCQ2Q2QQQQ]QaRRRR]RaSSSSS5SCS2S2SSSS]SaT<T <T\<T`<U<U <U\<U`<VVVVVV5VCVVVVVVWVXV]VaWW W\W`XXXXXX5XCXXXXVXWXXX]XaYY Y\Y`ZZZZZZ5ZCZZZZVZWZXZ]Za[[[[[5[C[2[2[[[[][a\ffffffff2f2ff2f2f2ff2f2f2f2f"2f#f$2f%2f'2f(2f*2f/2f1f5f62f82f92f;2f>fA2fBfCfE2fFfI2fg2fhfk2fm2fnfq2fw2fy2fzf2f2f2fff2fffff2fff2f2ff2ffffff2f2ff2f2ff]fagg ggg!g#g&g=gQgSg[gsg}gggggggggggg\g`hh hhh#h&h:h=hQhSh[h}hhhhhhhhhhhhhh\h`i.Zjj jjjj!j#j&j:j=jMjQjSj[jsj}jjjjjjjjjjjjjjjjjjj\j`kk k\k`ll#l>lhlnlzlllllllm#mmmmmmmmnn nnnnnnnnnnnnn!n#n&nBnLnPnRnrnsn|n}nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn\n`ooPoRooopp ppdpppppp#p&pLpPpRp|p}ppppppppppppppp\p`qq qqqqqqq#q&qLqPqRq|q}qqqqqqqqqqqqqqqqqqq\q`r(r (rrr#rKrMr\(r]r`(rass sss!s#s&s=sQsSs[sss}ssssssssssss\s`tt t\t`uuuuuuu&uKu|u}uuuuv(v (vvv#vKvMv\(v]v`(vaww www!w#w&w=wQwSw[wsw}wwwwwwwwwwww\w`x+yy y\y`z+{{ {\{`|+}} }\}`~~~~~~~~2~2~~2~2~2~~2~2~2~2~"2~#~$2~%2~'2~(2~*2~/2~1~5~62~82~92~;2~>~A2~B~C~E2~F~I2~g2~h~k2~m2~n~q2~w2~y2~z~2~2~2~~~2~~~~~2~~~2~2~~2~~~~~~2~2~~2~2~~]~a !#&=QS[s}\` !#&BLPRrs|}\`#dPR| #&=LPQRS[|}\` #&:LPR}\` \`#>hnz#Mfory]aMfory]a( (#KM\(]`(a !#&=QS[s}\`222222222"2#$2%2'2(2*2/215628292;2>A2BCE2FI2g2hk2m2nq2w2y2z222222222222]a !#&=QS[s}\`222222222"2#$2%2'2(2*2/215628292;2>A2BCE2FI2g2hk2m2nq2w2y2z222222222222]a !#&=QS[s}\` \` BPRr\]`a5C]a5C]a+ \` d!=QS[s\` &BLPRr|}\`222222222"2#$2%2'2(2*2/215628292;2>A2BCE2FI2g2hk2m2nq2w2y2z222222222222]a !#&=QS[s}\`222222222"2#$2%2'2(2*2/215628292;2>A2BCE2FI2g2hk2m2nq2w2y2z222222222222]a !#&=QS[s}\`222222222"2#$2%2'2(2*2/215628292;2>A2BCE2FI2g2hk2m2nq2w2y2z222222222222]a !#&=QS[s}\`~~5BCr]~a~ \`~~5BCr]~a~ \`5C]a5C]a5CVWX]a \`5CVWX]a \`+ \` \`&K|}#5CVWX]a \`5CVWX]a \`5CVWX]a \`5CVWX]a \`]a< <\<`<]a< <\<`<]a< <\<`<#>hnz# !#&BLPRrs|}\`PR( (#KM\(]`(a !#&=QS[s}\`+ !#&=QS[s}\`v} \`v} \`v} \`v} \`v} \`v} \`v} \`v} \`v} \`v} \`v} \`v} \`~~%<]~a~]a~~%<]~a~]a~~%<]~a~]a~~%<]~a~   ] a ~ ~ % <                             ]~ a~   ] a ~ ~ % <                             ]~ a~   ] a~~%<]~a~]a~~%<]~a~]a:;=79;forvy}<>@B]a]a:;=79;forvy}<>@B]a]a:;=79;forvy}<>@B]a:;=79;forvy}<>@B]a:;=79;forvy}<>@B]a   : ; =  7 9 ; f o r v y }                  < > @ B ] a""":";"=""7"9";"f"o"r"v"y"}""""""""""""""""""<">"@"B"]"a%(% (%9%>%K%%%%%%%%%+%-%/%1%3%5%<%>%@%R%.%0%2%4%6%8%:%\(%`('(' ('9'>'K'''''''''+'-'/'1'3'5'<'>'@'R'.'0'2'4'6'8':'\('`()() ()9)>)K)))))))))+)-)/)1)3)5)<)>)@)R).)0)2)4)6)8):)\()`(+(+ (+9+>+K+++++++++++-+/+1+3+5+<+>+@+R+.+0+2+4+6+8+:+\(+`(-(- (-9->-K---------+---/-1-3-5-<->-@-R-.-0-2-4-6-8-:-\(-`(................. ...5.B.C.J.L.P.R.r.t.|........................].a<<<<#<><L<h<n<z<<<<<<<<<<<== ='=+=3=5=8====================%='=C====K====== ="=$=&=(=*=,=\=`>>>>#>>>L>h>n>z>>>>>>>>>>>?? ?'?+?3?5?8????????????????????%?'?C????K?????? ?"?$?&?(?*?,?\?`@@@@#@>@L@h@n@z@@@@@@@@@@@AA A'A+A3A5A8AAAAAAAAAAAAAAAAAAAA%A'ACAAAAKAAAAAA A"A$A&A(A*A,A\A`BBBB#B>BLBhBnBzBBBBBBBBBBBCC C'C+C3C5C8CCCCCCCCCCCCCCCCCCCC%C'CCCCCCKCCCCCC C"C$C&C(C*C,C\C`OVVVVWWWWXXXX[[[#[&[>[h[n[z[}[[[[[[[[[[[[\\\#\&\>\h\n\z\}\\\\\\\\\\\\]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]] ]!]"]#]$]%]'](]*],]-]/]0]1]5]6]8]9];]<]>]A]B]C]E]G]I]N]O]T]U]V]W]X]Y]Z]\]]]g]h]k]m]n]q]s]w]y]z]|]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]V]W]X]]]a___#_&_>_h_n_z_}____________aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa a!a"a#a$a%a'a(a*a,a-a/a0a1a5a6a8a9a;a<a>aAaBaCaEaGaIaNaOaTaUaVaWaXaYaZa\a]agahakamanaqasawayaza|aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaVaWaXa]aan/` # Q |"N  . p  K ^    F  / b  D *" (d \ >0 <  4Copyright 2012 Google Inc. All Rights Reserved.Copyright 2012 Google Inc. All Rights Reserved.Noto SansNoto SansItalicItalicMonotype Imaging - Noto Sans ItalicMonotype Imaging - Noto Sans ItalicNoto Sans ItalicNoto Sans ItalicVersion 1.06Version 1.06NotoSans-ItalicNotoSans-ItalicNoto is a trademark of Google Inc.Noto is a trademark of Google Inc.Monotype Imaging Inc.Monotype Imaging Inc.Monotype Design TeamMonotype Design TeamData hinted. Designed by Monotype design team.Data hinted. Designed by Monotype design team.http://www.google.com/get/noto/http://www.google.com/get/noto/http://www.monotype.com/studiohttp://www.monotype.com/studioThis Font Software is licensed under the SIL Open Font License, Version 1.1. This Font Software is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the SIL Open Font License for the specific language, permissions and limitations governing your use of this Font Software.This Font Software is licensed under the SIL Open Font License, Version 1.1. This Font Software is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the SIL Open Font License for the specific language, permissions and limitations governing your use of this Font Software.http://scripts.sil.org/OFLhttp://scripts.sil.org/OFLff  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`a bcdefghjikmlnoqprsutvwxzy{}|~     !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~glyph1uni000Duni000Auni00A0uni00ADuni00B2uni00B3uni00B9AmacronamacronAbreveabreveAogonekaogonek Ccircumflex ccircumflex Cdotaccent cdotaccentDcarondcaronDcroatEmacronemacronEbreveebreve Edotaccent edotaccentEogonekeogonekEcaronecaron Gcircumflex gcircumflex Gdotaccent gdotaccentuni0122uni0123 Hcircumflex hcircumflexHbarhbarItildeitildeImacronimacronIbreveibreveIogonekiogonekIJij Jcircumflex jcircumflexuni0136uni0137 kgreenlandicLacutelacuteuni013Buni013CLcaronlcaronLdotldotNacutenacuteuni0145uni0146Ncaronncaron napostropheEngengOmacronomacronObreveobreve Ohungarumlaut ohungarumlautRacuteracuteuni0156uni0157RcaronrcaronSacutesacute Scircumflex scircumflexuni0162uni0163TcarontcaronTbartbarUtildeutildeUmacronumacronUbreveubreveUringuring Uhungarumlaut uhungarumlautUogonekuogonek Wcircumflex wcircumflex Ycircumflex ycircumflexZacutezacute Zdotaccent zdotaccentlongsOhornohornuni01A2uni01A3uni01A4uni01A5uni01A6uni01A7uni01A8uni01A9uni01AAuni01ABuni01ACuni01ADuni01AEUhornuhornuni01EBuni0262uni026Auni0274uni0280uni028Funi0299uni029Cuni029Funi0374uni0375uni037Auni037Buni037Cuni037Duni037Etonos dieresistonos Alphatonos anoteleia EpsilontonosEtatonos Iotatonos Omicrontonos Upsilontonos OmegatonosiotadieresistonosAlphaBetaGammauni0394EpsilonZetaEtaThetaIotaKappaLambdaMuNuXiOmicronPiRhoSigmaTauUpsilonPhiChiPsiuni03A9 IotadieresisUpsilondieresis alphatonos epsilontonosetatonos iotatonosupsilondieresistonosalphabetagammadeltaepsilonzetaetathetaiotakappalambdauni03BCnuxiomicronrhosigma1sigmatauupsilonphichipsiomega iotadieresisupsilondieresis omicrontonos upsilontonos omegatonosuni03D0theta1Upsilon1uni03D3uni03D4phi1omega1uni03D7uni03D8uni03D9uni03DAuni03DBuni03DCuni03DDuni03DEuni03DFuni03E0uni03E1uni03E2uni03E3uni03E4uni03E5uni03E6uni03E7uni03E8uni03E9uni03EAuni03EBuni03ECuni03EDuni03EEuni03EFuni03F0uni03F1uni03F2uni03F3uni03F4uni03F5uni03F6uni03F7uni03F8uni03F9uni03FAuni03FBuni03FCuni03FDuni03FEuni03FFuni0400uni0401uni0402uni0403uni0404uni0405uni0406uni0407uni0408uni0409uni040Auni040Buni040Cuni040Duni040Euni040Funi0410uni0411uni0412uni0413uni0414uni0415uni0416uni0417uni0418uni0419uni041Auni041Buni041Cuni041Duni041Euni041Funi0420uni0421uni0422uni0423uni0424uni0425uni0426uni0427uni0428uni0429uni042Auni042Buni042Cuni042Duni042Euni042Funi0430uni0431uni0432uni0433uni0434uni0435uni0436uni0437uni0438uni0439uni043Auni043Buni043Cuni043Duni043Euni043Funi0440uni0441uni0442uni0443uni0444uni0445uni0446uni0447uni0448uni0449uni044Auni044Buni044Cuni044Duni044Euni044Funi0450uni0451uni0452uni0453uni0454uni0455uni0456uni0457uni0458uni0459uni045Auni045Buni045Cuni045Duni045Euni045Funi0460uni0461uni0462uni0463uni0464uni0465uni0466uni0467uni0468uni0469uni046Auni046Buni046Cuni046Duni046Euni046Funi0470uni0471uni0472uni0473uni0474uni0475uni0476uni0477uni0478uni0479uni047Auni047Buni047Cuni047Duni047Euni047Funi0480uni0481uni0482uni0483uni0484uni0485uni0486uni0487uni0488uni0489uni048Auni048Buni048Cuni048Duni048Euni048Funi0490uni0491uni0492uni0493uni0494uni0495uni0496uni0497uni0498uni0499uni049Auni049Buni049Cuni049Duni049Euni049Funi04A0uni04A1uni04A2uni04A3uni04A4uni04A5uni04A6uni04A7uni04A8uni04A9uni04AAuni04ABuni04ACuni04ADuni04AEuni04AFuni04B0uni04B1uni04B2uni04B3uni04B4uni04B5uni04B6uni04B7uni04B8uni04B9uni04BAuni04BBuni04BCuni04BDuni04BEuni04BFuni04C0uni04C1uni04C2uni04C3uni04C4uni04C5uni04C6uni04C7uni04C8uni04C9uni04CAuni04CBuni04CCuni04CDuni04CEuni04CFuni04D0uni04D1uni04D2uni04D3uni04D4uni04D5uni04D6uni04D7uni04D8uni04D9uni04DAuni04DBuni04DCuni04DDuni04DEuni04DFuni04E0uni04E1uni04E2uni04E3uni04E4uni04E5uni04E6uni04E7uni04E8uni04E9uni04EAuni04EBuni04ECuni04EDuni04EEuni04EFuni04F0uni04F1uni04F2uni04F3uni04F4uni04F5uni04F6uni04F7uni04F8uni04F9uni04FAuni04FBuni04FCuni04FDuni04FEuni04FFuni1D00uni1D04uni1D05uni1D07uni1D0Auni1D0Buni1D0Duni1D0Funi1D18uni1D1Buni1D1Cuni1D20uni1D21uni1D22uni1EA0uni1EA1uni1EA2uni1EA3uni1EA4uni1EA5uni1EA6uni1EA7uni1EA8uni1EA9uni1EAAuni1EABuni1EACuni1EADuni1EAEuni1EAFuni1EB0uni1EB1uni1EB2uni1EB3uni1EB4uni1EB5uni1EB6uni1EB7uni1EB8uni1EB9uni1EBAuni1EBBuni1EBCuni1EBDuni1EBEuni1EBFuni1EC0uni1EC1uni1EC2uni1EC3uni1EC4uni1EC5uni1EC6uni1EC7uni1EC8uni1EC9uni1ECAuni1ECBuni1ECCuni1ECDuni1ECEuni1ECFuni1ED0uni1ED1uni1ED2uni1ED3uni1ED4uni1ED5uni1ED6uni1ED7uni1ED8uni1ED9uni1EDAuni1EDBuni1EDCuni1EDDuni1EDEuni1EDFuni1EE0uni1EE1uni1EE2uni1EE3uni1EE4uni1EE5uni1EE6uni1EE7uni1EE8uni1EE9uni1EEAuni1EEBuni1EECuni1EEDuni1EEEuni1EEFuni1EF0uni1EF1Ygraveygraveuni1EF4uni1EF5uni1EF6uni1EF7uni1EF8uni1EF9uni2000uni2001uni2002uni2003uni2004uni2005uni2006uni2007uni2008uni2009uni200Auni200Buni200Cuni200Duni200Euni200Funi2011 figuredashuni2015uni2016 underscoredbl quotereverseduni201Funi202Auni202Buni202Cuni202Duni202Euni202Fminuteseconduni2034uni2060Eurouni2116 arrowleft arrowright arrowdblleft arrowdblrightuni2215uni2219 orthogonal intersection equivalence filledboxH22073H18543H18551 filledrecttriaguptriagrttriagdntriaglfcircleuni25CCH18533 invbullet invcircle openbulletuniFEFF n64'`ruby-asciidoctor-pdf-2.3.4/data/fonts/notosans-regular-subset.ttf000066400000000000000000005556701432711304700251640ustar00rootroot00000000000000FFTMwۜOS/2RS`cmap|edncvt fpgm6  gasp#یglyf&"head÷  6hhea YD$hmtxKi|kern4,Hl4locaW#v@maxph name TpostJ) -pprepf\OC_< 4'`L b LN @\33f GOOG@ X J 'D+3dmfRf=hTf%TR%db\+qZdf%%?fsfy1w3}s'}R/`1B?}?}dhsqN3N}^qqqqF{qqNh!J;%P 9h Bf'Byhy1dBRfRdm{f1#=q%LBPRGR.R y3 }ssss<R<=?}?}?}?}?}?} }^}^}^}^}^}^^qqqqqqqqqqqfq}^}^}^}q}q}q}qq=qsqsqsqsqsq}q}q}q}q,R3RR/`FF11\111?}q?}q?}qm}oNNbN~dhhdhhdhhdhhs!s!s!qJNPNPNPF}q}q{d`\Jy!!s=dqqJy{))DqD%?%31)sN?{RBqH?}JsohomBN<qXq % oXqqFV`oqFqqqhBsqBsf o3}q}qqFsb+f={dsq5^d`31)T!}qs)3qqB}q;}B?}?ss1%}dhR</`}%31 sN%%B?}}sohLT#=j-}^uw'qD%%;qq)o;%/?%9;y!qqwqh;%'f`wo= =omB}q!! }q}Fq{o'%{qhu))HF/B}=/y5D;^ND\uR/F% B;}#q}qs) j%)7R-7R-R{ LV R}^}^ ^sqyhyhNDH%%%%?}qB}qB}q=;=w9=/yf%;%7-yy+)V}^}^}^}%}^}^}^}^}^}^}^}^sqsqsqsqsN?sqsqsqR{R?}q?}q?}q?}T?}q?}q?}qF}qF}qF}qF}qF}q=d=d=d=d=dVy%!LRRRRRh Jff?fT{TN jdD{R{P/)/#b) Hf y%d%w `fdff{mmjb))sdH ~bjtu~  "  " & 0 4 : ` !!"!!!!"""""""")"+"H"a"e%%%%%%%%%%& bjttz     & * 2 9 ` !!"!!!!"""""""")"+"H"`"d%%%%%%%%%%&iJDC@=<8_Tyvnmkhe\[?(&ݵ݌   !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcsefjeyqlvwkthx{~}m}do|n~fcVW_`[\;tqrdz]amr{@G[ZYXUTSRQPONMLKJIHGFEDCBA@?>=<;:9876510/.-,('&%$#"! , `E% Fa#E#aH-, EhD-,E#F` a F`&#HH-,E#F#a ` &a a&#HH-,E#F`@a f`&#HH-,E#F#a@` &a@a&#HH-, <<-, E# D# ZQX# D#Y QX# MD#Y &QX# D#Y!!-, EhD ` EFvhE`D-, C#Ce -, C#C -,(#p(>(#p(E: -, E%EadPQXED!!Y-,I#D-, EC`D-,CCe -, i@a ,b`+ d#da\XaY-,E+)#D)z-,Ee,#DE+#D-,KRXED!!Y-,KQXED!!Y-,%# `#-,%# a#-,%-,CRX!!!!!F#F`F# F`ab# # pE` PXaFY`h:Y-, E%FRKQ[X%F ha%%?#!8!Y-, E%FPX%F ha%%?#!8!Y-,CC -, %EPX ED!!EDY-,!QX d#d b@/+Y`-,!QX d#dUb/+Y`-, d#d@b`#!-,KSX%Id#Ei@ab aj#D#!# 9/Y-,KSX %Idi &%Id#ab aj#D&#D#D& 9# 9//Y-,E#E`#E`#E`#vhb -,H+-, ETX@D E@aD!!Y-,E0/E#Ea``iD-,KQX/#p#B!!Y-,KQX %EiSXD!!Y!!Y-,EC`c`iD-,/ED-,E# E`D-,E#E`D-,K#QX34 34YDD-,CX&EXdf`d `f X!@YaY#XeY)#D#)!!!!!Y-,CTXKS#KQZX8!!Y!!!!Y-,CX%Ed `f X!@Ya#XeY)#D%% XY%% F%#B<%%%% F%`#B< XY%%)) EeD%%)%% XY%%CH%%%%`CH!Y!!!!!!!-,% F%#B%%EH!!!!-,% %%CH!!!-,E# E P X#e#Y#h @PX!@Y#XeY`D-,KS#KQZX E`D!!Y-,KTX E`D!!Y-,KS#KQZX8!!Y-,!KTX8!!Y-,CTXF+!!!!Y-,CTXG+!!!Y-, T#T[XCPCT[X!!!!H+YCPCT[XH+!!!!YY-, T#T[XCPCT[X!!!I+YCPCT[XI+!!!YY-, #KSKQZX#8!!Y-,%%Ij SX@`8!!Y-,%%Ij QX@a8!!Y-, #Id#SX<!Y-,KRX}zY-,KKTB-,B#Q@SZXB TXC`BY$QX @TXC`B$TX C`BKKRXC`BY@TXC`BY@cTXC`BY@cTXC`BY&QX@cTX@C`BY@cTXC`BYYYYYYCTXBY-,Eh#KQX# E d@PX|Yh`YD-,%%#>#> #eB #B#?#? #eB#B-,CPCT[X!# Y-,Y+-,-@ !3 U     U3U?[PZU?ZOZZXUYPXU0X@XPXXWPVU VVVTUUPTUpTT0T@TTTT0MMNUGdFU?FFFKUJPIUIKUOPNU3NNKULPKUKK?KKSPRU;RRPUQPPU7$~adX}wsvsAus2ts2sss3U3Umili&ki=jiHiZ&&H&H&&&###3@mUU3U?d]4xcb]#a]3`]*_]*^]3]]]]dU3U3UOUdUoTS++KRK P[%S@QZUZ[XYBK2SX`YKdSX@YKSXBYss++^stu+++st+++++s+st+++ssttt+++++++stu++++s+s++s+st++s++++s++sstt++st+s++s+st++ssst+^ PuHjJ3  ` @5 }j4Jr 0@nD~@dzFh  TlHl >X  $ 2 H  F j  4 @ t * J @ j 4`^<LT.`v0X(bnz@ht HBNrBLX&2xR^j.nzDF,hV : h !!H!!""J""#6#z#$ $V$$$%%L%z%%%%&,&^&&&&&''4'f''''''((8(V(r(((() )F)|)))**P**+,+x+,,,,R,,,,- -Z---. .R.^.j...//R///0 0X0011`1122d2222233B3n3334.4t445(5R55556.6N66677B7n777777888,8D8l88889.9:9B9N9\9j9v9999999999:::&:B:J:R:n:v::::::;;2;j;v;;;;;;<>F>N>p>>??$?J???@0@<@H@T@`@l@A A4ABANAVAABB6B^BBBCC@CtCCD&DVDDDE(EfEEFFRFFFG*G2G:GBGJGRGZGbGjGGGHH$H`HlHxHHHHHHIIBIrIIIIJJ J4JU|UVVpVVVWWNWxWWX4XXXY&YZZZ[[,[Z[|[[[[\]]@]x]]^^B^V^j^^^__,_Z__``8``````aa:aXataaabJbbcc.cFcNcncccdd d>ddddddee^eef f(fdffgg2gXggggh h0h^hhhii*i6i>iFitiij j,j~jjjjjkk.kRk^kjkvkkkkkkkkl$l0l{{|:|j|||}$}`}}~B~~2R ^jv6>(bnz؅l8DPx"ZЇ*8FTh|ڈ>\ԉ66Ԋ*pԋVvČ̌&6Xzč">Lbp̎ď>f !!7!!IhyJh#34632#"&Nu3A>>AC<=BBGI@@LJ#!#H)q)9(q)3!!#!#!5!!5!3!3!!!?TTPNA+RR'RR%@}TTHNNH &-#5.'5.546753&'4&'6˼rDKcͪʭ8J^sVj^b##3AG= Z6`{dHU( IZ&uZdB  ,032#"#"&546323265#"#"&54632 #GNNGɝGNQMNGɞ՝+LJڧH"Jm 3>54&#"27%467.54632673#'#"&GP|ffQYiVaMA$Ƴ]3E+rAOE~QL\^S\qhWek;m\lݬfZH#H)q)R) 73#&R1 ή26= #654'31:1T{% '%7)󰮞+wo`f`Dof) !!#!5!3hhZT%#67{7yA%RBu5!Rՠ 74632#"&A<=DD=;BoBGGBAKJ #!Jd/ #"3232#"/ꑞr~r!74" !#47'3װ fy^tUcy3b))5>54&#"'632!)9p7xZe`FQt32򝒯t[]crg}akZZ`"-.2!iv5F{GQ+j ##!533!47#jԯD} 7JLL0̉h2!"'53265!"'!!63JcvZ7#sO,4(9Xq3$!2&#"3632#"&2654&#"qtALe nזzWWPqZ̬%ڲHDddZ/!!5!Xd-"/2#"$54%.54632654&'">54&H/xn2v6fps˺nKVz̽Nqtw`C>]pc?`L/9Ydof)%!"'532>7##"&5432"32>54.)`tDMgo pՖyZTOFЪ &I|Edef 74632#"&4632#"&A<=DD=;B?>?BD=;BoBGGBAKJBIHC@KJ?f%#674632#"&h4|A ?>D=;Bh2\BIBIJf+%5 +;fs5!5!sVThf+ 5f;BnfXD'5467>54&#"'632432#"&L`mDxP_?վ(QycA:CD98G7wP\PP5cj(.eJrfeUo["ӉEDCIBwJ6@#"&'##"&54>3232654$#"!27# $!232&#"YiUt 'dkȀECYn>/lQ INیcOS_˲u,ҭXTd߶5 !!#3 '\;:ZF!;DhxcE!! #!!2654&+!2654&#&' Hnxj}}"327# 4$32&9]p?J):"hTVPZ)! !#3 ZuiU|R )!!!!!1Ty8 !#!!!!1R};!# 4$32&# !27!BtWF 3%&cVVT#% !#!#3!3%VjRb )57'5!bj')jj)n'`{u "'532653^:GMdd{yra !##373~ /F33!Ǹ{!##!3!#47#LRJN!###3 3&53N - QGs'B9} ! ! 32#"_G>b|nheq,&%)o !##! 32654&+o꨸%Ķ!}! ! 32#"^3_G>b|FJheq,&%)32654&+#! #۲ѸEeq\h%# '532654.'.54$32&#"]`<ˮ۸99LE(.~nI^R4JɟRNpeH_N232%26=T#R|lwWD7S` igINA}w4 ,2}cjrV\{!2#"&'##336"32654&o7 oǦ\POxqqq^"32&#"327f P37br#+!4@;q= "323.53#'#'26=4&#"3w  sƤ( .y쓧!q^"32!3267"!.Xj[/+9m-' ߦ!##5754632&#"!il0]F[XBT>?%xGq=^ (%26=4&#"7##"32373#"'53265Poy +u) 2FVL!4&#"#33>32w 1q8Z@PZ5s!#34632#"&b=-*??*-=J)<66<;88s "'5326534632#"&-^@ECNI%=-*??*-=UW_<66<;883?3 ##3`=F_D}5NTs+mmӲb!#3b^"!#"#4&#"#33>3 3>32#ߙmt /jN 5tÂJPZX`5L^!4&#"#33>32w 3oJQY5qh^ #"&53232654&# h| ã'ҋ +{^!"'##33>32"32654&w @n)N==6ZP۸#q=^ %26754&#""32373#47#Rou s%Օ,  /n</^2&#"#33>I8=:WT?^ `gJmphy^##"'532654&'.54632&#"yـ|w~;=ptd>/EXXJAZ:73`E D_Jy` !'3J!&'##3376733673/2* Ӻhm Ľ  @jMbJkZW>Zk#OMILJ%J 3 3 # #1bJJ33>73#"'5326?K @'EKJ2FVx&9J_%=o _cPsJ )5!5!!sNTwG9>5463.54 v׿tpslvn΁y]`/^_' |jdX-hY3#閖B#565475&54&'53zvmπzVgϚ)' '+dYiXfL+X"56323267#"&'.P56dFwQI^.66fH~HI^C6l"@9n! ^3##"&54632w3A>>AD;;DHCFEDBIH%#5&5%53&#"3267qv5eY?9>55#BH2&#"!!!!56=#5346@uz_AKTNy`-/׈/y'47'76327'#"''7&732654&#"HddyhcHH`gzbbHooonulaGGaotc`EG`lwoprs 33!!!#!5!5!533Hnd5˰6i3#3#閖y.:467.54632.#"#"'532654&'.7654&'VLJR\k7aJsmt҈WMjŏ6yAR)W$(pT{*';=8T7Cl\PC'-JG=O=I3KF>LoQm:c1 q 4632#"&%4632#"&18('::'(88&'::'&8s5//552255//5522dD&6"327#"&54632&4$32#"$732$54$#"}wu_x}6^ZƬ֭+*Bw!'#"&546?54&#"&'632%32=^aqsNDdjzNnbobVcdggj-=<5>&b/9Rs  % RX])JKJKf)#!5)RBudD&632654&+###!24$32#"$732$54$#"fQYRZdVJ^^m+*լ֭PAIASysb^ZƬ֭+*!5! {V 4632#"&732654&#"{{sOQnnQPrOqrNPqpf) !!#!5!35!hh!Z71Ju!57>54&#"'632!sGK>>d5H4SJn{qEAB0(^qo.OQ\#9!#"'53254+532654&#"'>32wtuug_MBh{JJQ9,:FqNA;BN^7.y! >73#&u(,?w0N@1NJ32653#'##"'##3b mݒZ <\J6qd####"&563!dvw>T1Z3H^ 4632#"&A<>CD=;BAJK@@KJ#"'532654'73A%$HKMXw5cl p '3Ym&LJ 3#47'V.G5Cs&]dB #"&5463232654&#"íXfdZZddZmywwyyttPs ' 7' 7]hZeK_^JdeK_^JdG  %##5!533!547 #!3#47'}p}ZK}Җ.GkCͿkdvJ5Cs&]d.' #!3#47'!57>54&#"'632!}.GGK>>d5H4SJ5Cs&]dn{qEAB0(^qo.OQ\ - 7%##5!533!547 ##"'53254+532654&#"'>32-}p}Z[}tuug_MBh{JJQkCͿkdvJϗ9,:FqNA;BN^7.y3w`^%327#"&54>7>=#"&54632ZJdFw?(Rxg=>?I46I5uTonT`mXbIqfgZoX!/GBIBBs&%DRs&%wRs >73#&'#!#3 '+}g4ZX{1;:ZF!B+e58;DhxcE3%".#"#>3232673!#3 '+ROI"12h ta-UNH 01g tް;:ZF!-%+%;73#&'#!!!!!!}g4ZX{1TyB+e588)&)kR<bs&-DRRs&-wiRs >73#&'#!57'5!}g4ZX{eB+e58j')jj)n'<|)&-k R=Z )#53! !#!!3 ZwyU|mR~ N3+".#"#>3232673###3 3&53+ROI"12h ta-UNH 01g tB - -%+%;73#&'#! ! 32#"}g4ZX{ _G>b|B+e58nheq,&%)}3#/".#"#>3232673! ! 32#"+ROI"12h ta-UNH 01g t_G>b|-%+%;73#&'#! 533265}g4ZX{ܹB+e58uN!L·)&9kRs&=w7Ro !##33 32654&+o㦸Ŷ􎝐/#"'53254&'.5467>54&# #4632-OA@udŸn@DQpviDHJAp>I"(BL\dE(.GhGK}W?i57\3NVT^!&ED^!&Ew1^! (3>73#&'#'##"&5%754&#"'>32%26=}g4ZX{t#R|lwWD7S` i+e58'gINA}w4 ,2}cjrV\^2=".#"#>3232673'##"&5%754&#"'>32%26=+ROI"12h ta-UNH 01g t#R|lwWD7S` i%+%;32%26=,}fgxxge~qA12A;83?#R|lwWD7S` ievudbuva6==66==gINA}w4 ,2}cjrV\^^(3:%754&#"'>32>32!!267# '#"&7326="!4&^qt8Gg+6pB5X^Xf}RƈhVw }1NEzvT(6S]U]o!+' |k\Vcj*q^&G{Lq!&IDq!&IwPq! ")>73#&'#"32!3267"!.}g4ZX{Xj[/+e58+9m-' ߦq&Ik p!&DQC!&w$c! >73#&'##3Q}g4ZX{+e58'J*&kqh'#"54327&''7&'774&#"326h^ ;MVbIfN˗3wֱp:3{IKnuu菦L,".#"#>32326734&#"#33>32"+ROI"12h ta-UNH 01g tw 3o%+%;73#&'##"&53232654&# }g4ZX{X| ã+e58Nҋ +qh$/".#"#>3232673#"&53232654&# +ROI"12h ta-UNH 01g t| ã%+%;73#&'#32653#'##"&5}g4ZX{@w} 1w+e58=32#"'##3%"3 4&dCjx >%[Mҟ(56FN'&]k !!!#3 'm`;:ZF!;DhxcE^j)!!'##"&5%754&#"'>32%26=$`0#R|lwWD7S` ij'gINA}w4 ,2}cjrV\> "&'332673!#3 ' nTsebq J;:ZF!+G;?C;DhxcE^ (3"&'332673'##"&5%754&#"'>32%26=@ nTsebq #R|lwWD7S` iيG;?C'gINA}w4 ,2}cjrV\=327#"54737!#3 'R1+,7E:ӠFF ;:ZF!.. swBm;DhxcE^=\*5327#"54737'##"&5%754&#"'>32%26=G1+,7E:ӠFF #R|lwWD7S` i.. swBmgINA}w4 ,2}cjrV\}s&'wRq!&GwH}s %>73#&'#"327# 4$32&}g4ZX{w]p?JB+e58:"hTVPq! $>73#&'#"32&#"327}g4ZX{u P37br+e58#+!4@;}7 #4632#"&"327# 4$32&=-*??*-=]p?J<66<;88:"hTVPq "4632#"&"32&#"327=-*??*-=x P37brs<66<;88#+!4@;}s $3673#&'"327# 4$32&{ri~a3<w]p?JsJs~?`f:"hTVPq! #3673#&'"32&#"327{ri~a3<m P37br!Js~?`f#+!4@;Zs 3673#&')! !#3 \{ri~a3<uiU|RsJs~?`fq *>73#"323.53#'#'26=4&#"' V1bw  sƤB35H( .y쓧!=Zq("323.=!5!533##'#'26=4&#"3w  Ls£& *n(})#!!!!!!!!/`1Ty8qj!!"32!3267"!.3`NXj[/j+9m-' ߦ> "&'332673!!!!!!d nTsebq  1Ty+G;?C8q ")"&'332673"32!3267"!.U nTsebq _Xj[/يG;?C+9m-' ߦ 4632#"&!!!!!!=-*??*-=1Ty<66<;888q '4632#"&"32!3267"!.=-*??*-=Xj[/s<66<;88+9m-' ߦ=327#"54737!!!!!!#1+,7E:ӠFF1Ty.. swBm8qZ^$+327#"5473'"32!3267"!.1+,7E:ӠFFXj[/.. swBm~+9m-' ߦs 3673#&'!!!!!!{ri~a3<1TysJs~?`f8q! !(3673#&'"32!3267"!.{ri~a3<Xj[/!Js~?`f+9m-' ߦ};s )>73#&'#!# 4$32&# !27!}g4ZX{FtWF B+e583%&cVVT#q=! 6>73#&'#26=4&#"7##"32373#"'53265}g4ZX{Boy +e58+u) 2FV};> )"&'332673!# 4$32&# !27!P nTsebq tWF +G;?C3%&cVVT#q= 6"&'33267326=4&#"7##"32373#"'53265f nTsebq oy يG;?C+u) 2FV};7 '4632#"&!# 4$32&# !27!=-*??*-=JtWF <66<;88z3%&cVVT#q= 44632#"&26=4&#"7##"32373#"'53265=-*??*-=Voy s<66<;88G+u) 2FV};; %>73#!# 4$32&# !27!6a3btWF T3B?<3%&cVVT#q=! 2#5>7326=4&#"7##"32373#"'532654c2doy ;:8=^+u) 2FV%s >73#&'##!#3!3}g4ZX{B+e58VjL $>73#&'#4&#"#33>32%}g4ZX{uw 1qy+e588Z@PZ553!533##!##55!ǸǸmV/L!4&#"##5353!!3>32wN 5lՇX@UU^3#".#"#>3232673!57'5!+ROI"12h ta-UNH 01g t-%+%;3232673#3+ROI"12h ta-UNH 01g t%+%; "&'332673!57'5!W nTsebq +G;?Cj')jj)n'G "&'332673#3 nTsebq ,يG;?C'JR=b327#"5473%!57'5!G1+,7E:ӠFF.. swBmj')jj)n'3=327#"54737#34632#"&1+,7E:ӠFF=-*??*-=.. swBmJ)<66<;88Rb7 4632#"&!57'5!=-*??*-=r<66<;88vj')jj)n'bJ!#3bJR{+&-.&MN `{us >73#&'#"'532653?}g4ZX{7^:GMddB+e58Pyra]! >73#&'#"'532653W}g4ZX{^@ECNI+e58;UW; >73###3736a3b~ T3B?</F;3 >73#?3 ##36a3b@=F_D}T3B?<NTs+mmӲ3J3 ##379a TJoJ㋉fs&0wnRA&Pw"; >73#3!6a3b۸T3B?<\;b >73##3\6a3bT3B?< >73#3!' V1bB35H >73##3' V1b^B35H3 4632#"&3!=-*??*-=<66<;88_ 4632#"&#3=-*??*-=<66<;88 3'73%!eGI9zgX># 7#'73TLϴiIf[yDHBys"Ns&2wRL!&Rw};N >73####3 3&53@6a3b - T3B?<QGs'B9;L^ >73#4&#"#33>326a3bw 3oT3B?<JQY5Ns 3673#&'###3 3&53{ri~a3< - sJs~?`fQGs'B9L! !3673#&'4&#"#33>32'{ri~a3<sw 3o!Js~?`fJQY5'R\{N"'53267##33&3b:GUfm {unmVN^"'53254&#"#33>32'V;<>w} 4nȏkJRX}!!! ! 32#"`_G>b|nheq,&%)qhj!!#"&53232654&# ;`-| ãjNҋ +}> %"&'332673! ! 32#" nTsebq _G>b|+G;?Cnheq,&%)qh %"&'332673#"&53232654&# d nTsebq y| ãيG;?CNҋ +}s +>73#%>73#! ! 32#"#h'!Bgi/j!Bfb_G>b|D.P87A887nheq,&%)qh!  +>73#%>73##"&53232654&# ;#h'!Bgi/j!Bf| ã.P87A887Nҋ +})# !2!!!!!"327&f`YAjZ%L5uVUig8#\!o'\*1 '#"32>32!!26732654&#"%"!4&ހ?ш><~'DZh],={ qr4 +romtm-(;՟s&6w{R/!&Vw; >73#32654&+#! #6a3bq۲ѸT3B?<Eeq\b;/^ >73#2&#"#33>b6a3bLI8=:WT?T3B?<# `gJmps "3673#&'32654&+#! #!{ri~a3<^۲ѸsJs~?`fEeq\~2! 3673#&'2&#"#33>~{ri~a3<0I8=:WT?!Js~?`fX `gJmphs&7wNRhy!&Wwhs 3>73#&'## '532654.'.54$32&#"}g4ZX{]`<ˮ۸99LB+e58\E(.~nI^R4JɟRNpeH_N273#&'##"'532654&'.54632&#"}g4ZX{ـ|w~;=ptd>+e58VEXXJAZ:!Js~?`f)EXXJAZ:73#267# #5?3!!' V1b%#^i6Hk=[B35H SVH_f\!5!!!!#!59H70и1ᤤf!F%27# 5#535#5?3!!!!!U@k9ċHk=+U ^VHjk3)".#"#>3232673! 533265+ROI"12h ta-UNH 01g t:ܹ-%+%;323267332653#'##"&5+ROI"12h ta-UNH 01g tw} 1w%+%; "&'332673! 533265㍣ nTsebq ܹ+G;?CuN!L·D ""&'33267332653#'##"&5l nTsebq aw} 1wيG;?C=73#%>73#! 533265#h'!Bgi/j!BfܹD.P87A887uN!L·D! (>73#%>73#32653#'##"&5P#h'!Bgi/j!Bfw} 1w.P87A887=73#&'##&'#3673673Z}g4ZX{w? 6}.8 47B+e58KsHr{3! ->73#&'#&'##3376733673}g4ZX{d2* Ӻhm Ľ  @+e58'jMbJkZW>Zk#OMILJs >73#&'# 3#3}g4ZX{Z}B+e58/! %>73#&'#33>73#"'5326?}g4ZX{K @'EKJ2FVx&9+e58_%=o _c)&=kRNDs&>wBRPs!&^wND7 4632#"&!5!5!!=-*??*-=g <66<;88vyPs 4632#"&!5!5!!{=-*??*-=NTs<66<;88wGNDs 3673#&'!5!5!!{ri~a3<Q sJs~?`fyPs! 3673#&'!5!5!!{ri~a3<NT!Js~?`fwG "#!2&^Wkdh/Zuvb'}q ! ! >5332#"aEED?h]~qjh|'+'$*q+##"&532>5332654&#"h| lB2; ~jEÞ'ҋ +IDCej'}'! ! >32#4&#"32#"O6#9{¸vl'mqieXc>?,&%)q^%#"&532>32##"32654&# 5vف5W>G'Ӌ ,KHIZ32654&+7 !###"#.5463#Ķ$騹5} ׍Rg=1B}{ -2&#"3>32#"'##"32654&CB/;/2 @nw 裑6A=N)ZPҟ)N==#332654&+#33 #۲Ѹ+~Eqep\`%4>7>54&#"'632327#"$`R}7:ϟ>E{cr?4M_GepNRʫK:R^Cn~a"-\m^#4>7>54&#"'632327# \>ftpg>;~ls0J/LnX4EO=>GFJLjU<)@?-PRXEJ^""&546323267#"&5";54&{zJS'em4d,$eO2Vxmnvoda 51RH?!F"'532=# #5?3!!326753! 533265RM!ԹŴ  Jľ32653>53#'##"&5Xw}PI  2tH?:y OVq=h^'327#"5473#"&53232654&# j1+,7E:ӠFF| ã.. swBmҋ +q^%#"!2&# 327#5!xj#{Bi9+"#+JH`-JFJ )57'5!Fj#-%kk%#`J##3.5`8 JsoJ'{XJ !#!2#4&#!! m΂~9vt LJx 3U[J!#3 3Bsw{XJjJVJ3!!XJL)o673#)VD;8we*)=#5673,XywC;f= 327#"&=8$,6GJXo-) w^eDf^732654&#"'>32#"'V7271^r@";q^ "4632#"&"32&#"327=-*??*-=d P37br?<66<;88#+!4@;Df^ #4632#"&32654&#"'>32#"'=-*??*-=7271^r?<66<;88@";?fq >73#5 i8lKI?X 673#'432#"&%432#"&8$q=V_&88&)6^%92,*4;Kd/55225d/5-:2&%dH^zu&)}d',dP'-d&3Dd'= d8&Bd&e%&!#)}|)ND>%,{!!%! ! 32#"k_G=ez7Enies-%%'Rb-/ #&'#I"R Jυcd{1N2H' !!!!!5Rs!L }3!#!#!%Io4J^ 35 5!!' %!J-f`Nd!\8=h"+332+#5#"$54>;32654&+";۶D'+A˶87˴M׽Ѳ<m!##"$&53!333 3+-/!\y|N"!5!&5! !!5654!ld:>bk+tX4^sG<|)&-k R)&=kRqq&dXq&dLq&d?q&dy&e;q^ ,%26=4&# "323673327#"&'#Rۍ{y6 )1# A"WZ< XЕ* +TT\8EfV?4 VQWP(2#"&'#46 3 4&+532654&ȻoJGhPmXз3ǻ!$4%/-y J#4733>73!<-C%A Aٻj-7["{>]0(MHuof*.54632.#"#"$544&'326sǩhNeWR`mլ]wªOb.@80LAEk[uҳw|I-֡X^%# 3267#"&54675.54632.#"!וʔUdqcjoWDcJ9Y]'/Kc& ]%),qq$#654.'.54>7#5!1nY.Ty9T;{Re(-&#g`vG"qL^4&#"#33>32v 3oJQYIqR #"322!"! R  s nzl((  J3267#"&5ZJT,bp6Jcb 3JV!"#'.#"5632327#"&'&'# 7"1C1>5DC^|[8b/$%2CJZ U!P5YB! <%96 J[S~NJx J3363# #"J%ac[Moq04675&5467+5!#";#"#>54&'.oٌg>6}2\R{7Bw* >s/ N]piNa;#!nYJ26;"qh^SJ%27#"!##57!#5%1V/ߓXLNHJf^#"'##32%"32654&fy t%\D  Йdqq^#>54.'.5!2&#"+9{4G/qZR99lN"o\E4&-((9"4qJ #")!3265'#"f{Tť?!>J!327#"&5!57ThF'q0ٖJuPHyJ"&3!2654&'3u-%' Xћ|q\^"$46324&#">ыYO^܈sxeGO!*`u{#b &)rr\P 23327#"&'#.#"56:P?-:R)QB,0A>s<ӨE4(5P-YtTkQv}lHR\ >54&'3#$3h$@dsȃ&  !ysJ'"4733265332654'3#"'#;>B;uj_fe]hz;BB7зE A( Ԏ|6ʀǝٸ&ky&k7qhq&Sd#yq&d)sq&dfJ(3>32#"4632#"2654&#""32654&R/3}v~^ft1 £_+E[fdsGYo~zyuȋ}T{D}RF $.?3;D *4!"&547654#"'6323 4',546323%.#"jD,0'^an+`NY_F94t=ooR++wwCb;,ǑދkWH76>32&#" #3?E9L]@:$#-E}##۟"l2Ka/'d)&kRo\ J("&54!57!##"'#326=332654'7p˾EG{lt\hj[tijNH븸έ}^)"'532=$47#654&#"'63 3327/D@3+9VT5qD^!32654&'&5!2&#"#"'sX\gnUe>zɪrNPB7: PNû} #!#!!}XjJ #!!!#!d6RD)#!654&#"'632!327#"&547v4*0$/CP%9{5-9.(@C'1*.qf>eweI"<=~8uOBq\S3!4''&''&#"'>3 }{O5Rl\?V[~D\y/!R;V J64D9,Sf%4''%&''%&$/#-*M+/wȫ:L VL](?~[fu.%##"&'##"&533265332653#!5!26546 3w- :~vw zWedhbj tc䢓~*B)J,%# '##"&533265332653#!5!26=472hN 5tߘntFSWX`=^=:BFs&#"32653#47##"5432;cnͺ =؂x/J/`\k1q?`"32653#47##"32&!y} 2qY#/1ո8TFQY(& !#3>32!"&'53 #"G]UF{w^L>=g1s6E #J>32#"'532654&#"#3b<~Sljn~d}.2<=b#J`-".546323267#"$54>7>54&H{{ϟ>acR}7)crL@mBɬK:R^Cn~<9dcr?4M_Ggn1^*&54632327#"$54>7>54&#"=ڻۼƄ?YYʋswfps+bU;cmQ^.-nZ32&#"! !)U/0##!/D?X~G8JZ<@D0!"2B.1'qCcoY.E]dDo!!3^"7! &#"!5'.#"'>327>32dw.7"_d$2% -1+F`)^\&`G8CZ (2{{f3# =:9<}!"3>3 ! ! & !"/6Tۘ'LoC'JB)XNdZuVPb˶qb^#"!2.# 32654!"5>32m0ı6ILL3-i~&;;!Pӌv.(#/xj)J 2#>54&+##"#&546;3)CD=;Bv!:<5PVAJK@@KJs&)DR)&)k!RT"'5326=4&#!#!5!!!2g4;XcdDvn|m!ms&qw^R}"!!327# !2&B3 ʞxQK):;m]ZTh7Rb-<|)&-k R`{u./#)! #"'532>!3 32654&+/8USmE@4=:Q8GHy!NbWul!z\)!#3!33 32654&+\sw!PbVj!zT!2#4&#!#!5!!۸w {l#s&wR`s&DfRb $"&'332673"'5326733?3 [qgc qV[fk=^-S+hRXb)d?/9R+꺪P )#!3!34@۶% )!!3 32654&+TdTἩ8t&q Z #!#36!3!!Zq%Hlh) 333 ###N//Jű<<<NF'! '532654&+532654&#"'6!2'cbןrmX`O/1{j{6G}`333#47##ɬ  $ͬ U*Jh)?`b "&'332673333#47##+ [qgc   $ͬ +hRXbuU*Jh)? !##33k<:!#! #"'5326!1?^J;4=O]m7 V{1%,}3~o4}'\8"'5326733?3%qV[fk=^-S)d?/9R+꺪Ph< %3#!3!3۶!##"&5332673ϸh޸|_X5'Gvu6 )3!3!3DHJ33!3!33#Ǹ9;! #!!5!3 32654&+!I  #z #!33 32654&+#3}P 粦"xV #!3! ! 4&+ f'{="'632!"&'53 !5!&$ۧL9qeVc 9)NVn##! !#3!! 32#" ^P2XqnPV5Lr,&%)-V  #.54$)##"!3ݷq^2ΞJ^^\Eu\"76%3>32#" !"uw荐 :m)Io#o4-/& Qaf}jG8J %!3!3!3۴/ٵJNJ%!33#!3!3۲FٵL{JN%#J ! )!5!4&#!! 7/A:y/ ZPJ !2#!34&#!! #3b7 w JYSJTJ ! #!34&#!!26bF>|6ɤJXT\;^"'53 !5!.#"'>3 ^zPi3@L ;>g6"?^#"'!#3!>3232654&#"?鴴򎝝' J7!J 3#.5463!#!)!"9~η sw wPjZq!&IDq&IkN'"'53254&#"##5353!!3>321P97:w}v 1sʐBׅ=[N\L!&wq^"32&#"!!3267{T;5u ]>x!(!4%;hy^WsM,&ksNPJ3 )! #"'532!4&+326F``vCk%P}ㄉcYQ\J32)!#3!3 54&#J\ }J;J7ZPL!4&#"##5353!!3>32wN 5lՇX@UU^#!&w?u!&D %"&'33267333>73#"'5326? [qgc CK @'EKJ2FVx&9ْhRXb_%=o _cRJ )3!3!#-<JN2"'632!"&'## 32.#"3267332<_,I~tKIs|J,^<˺>|1ḅ%+Ta2222uSxT+'%=LE,!-J"#3367673363#&-"u6XdjKa پ}ioJlV@%acYOPK!53!!3 )!32654&+:b5gӬ`5gu'!!! #!#5353!2654&#Z5)J˥\YYQ%!"!!327# !#3!%2.G ]q V o2ڵJi):"mQV/N^3%^!"'!#3!6$32&#"!!3267 紴 ᣄ5r Y<=J7;4%w !####3 !'&'ꐨbcIP: .\\JBƖd'J  #####!&'#Ӹlqƹc  JJ+g#Do####!#3!3#!'&'kal>J<AVVVjJJĘ\^1J #####!#3!#!'&`Ѷlk͸߰cs($8 :#JJ5ySY"#.+##"#>75 !7_sf]W BcRQa?"ć.brgKo#Mia+J)]o?śM J ##.+##"#>75!SlH/!7OF BO7#6NqYJi2Ni>LUDBXPb9 bi$'#.+##"#767!#3!5!N`sd.$BeV~s+'[Q#\n$oM;n](Lb?;%V㇦FJ%(#.+##"#67!#3!5!;SkH/!8QC DQ8"-%ϰ+Ji1Nh>LTDBVPt(J7`i=JBK327632&#"#"&5467>5!#532654&#"'67&'53>32&#"TX`xxADFBlmhź=ןmcZ3\]A70',o0Ŀ`v652'3 {j{54&+53 54#"'67&'53>:*+/e-z҂usMWnK{)Z+rjw7?vkVHYPu M<k8%d.<2* ){uz][`WF6R2pUm} ! ! 2!"!._G>b^ D nheqM qh^ #"&532267!"!h|  -'ҋ +TFHR"#367>32&=N4MF!E;TnY*W8+hXBLT!3367>32&#"B !6op&.).9r)5_k RVRs )#.'53#.'53"#367>32&f<$c1fA!c1=N4MF!E;TnY*W8+0<=D47=DhXBL! *#.'53#.'533367>32&#")f<$c1fA!c1)B !6op&.).90<=D47=Dr)5_k RV}  .! ! 32#"%33673#"'5326?ZE,'EmD N۾+ENJ7BUw*9rljs*(''GxQs \fq^&S]w}-(#"'$%632>32654'#"'w|-|v .)úI6i$¹nqu+oo(95+ll,u*0&V*+((XV(q+#"&'&547>32>326'#"&' @89? >96B V <5f=46= w'&5.-8$(!$6**8&;*"J<\U>*!"+{DEW#".#"#54632326732#"&'632!"&'# 32.#"5>54.54632Wxc*j|m:qwN#^;>YΣ&5-9D#*#tnn%-%J?@IJ'!-Z>Vb//0.vUvV>Z-ZPuJ2&'Fo *?N"'#"32&#"!2673 #"'>32#".#"#5463235654'&54327a/pS?x*;[Erm)9rGt}'G[;){?RWxb*56zp:pwM}ww11b9DE %' + 4d%/T4 $*$7>nk$,$QtH(:,NF @#'##'##'5"'632!"&'## 32.#"3267332R!11!11!P;<_,I~tKIs|J,^<˺>|1ḅ !ffff!+Ta2222uSxT+'%=LE,!- 0#'##'##'5#3367673363#&R!11!11!P"u6XdjKa پ}!ffff!ioJlV@%acYOPK{"!27# 4$32&HoGGK'jnXVPq^&32&#"3267#sM=5dBY)*4dhu'%7%7%{D!Ey!FC7C@ubw=E¦uu#"&5463!>32#*05)*6,03-,6-2455+//158*27632#54#"+5xQmzj+dxVh;:kn!d$+$94632&F9/3$w9H)':$L:95654.54632w$4.9D:L%9')Hq#".#"#546323qWxc*k|n:pwN#*#unm%,%) (6DR_m2#.#"#62#.#"#>2#.#"#>!2#.#"#>2#.#"#>!2#.#"#>2#.#"#6!2#.#"#>]qO737&'.'5467'67".'7&'7 F$a5; Ia4#GA݁hBO݁E?軋Ek(8PC{Lh&ZC7#BO݁GA܂ Ia5; F$a5[8D.^3DuOW.FcB=FK%b"3333##47##"&'332673Ǭ  $ɔӞ I ]nic ەQB+lN]]133##?#%"&'332673X Lݼ} \qic J_N{hJgS]]/353!!3 )#32654&+/PLmPѽ`^>{T!!! #!#5353!2654&#b/4'!ɤ[ZYQ}'+#! 327'7654&+}riuib_8fqv8XVF{^("'##33>32'"327'7654&w @npjDr,&wp}] =6YQT۸# Tg3!#fm-/P!#!3PBJ?/ !!!##53qZ}NJ !!!##53!NX#݋"#!!63 !"&'53 4$7^ZRf_x>XUF{w  1 J"'53 4&#"#!!63 Njn~ N< R<  <=/J  333 3####N//°fű<<<=J33 3#### 3;gȮb%%;Ja{--5N=F74'3#"'5326! '532654&+532654&#"'6!2;id@7#5%3춤cbןrmXgw[js /{O/1{j{6G}D=^34'3#"'5326 54#"'632#"'532654&+5id@7#5%3b7O_?}v򄷽gw[js /(L8$gGV^\^[=%3###373p~ /FVJ3 3###37+wXJ_}-J#3733 ##}}}Z^}k+^FHJ&'#3733##N%s7N)JyJl3/3533#3 #&'##/Z݃{Ǯ^f1353!!37673 ###w@,^D}\[.s+km !3 ##! X+%J !3 ##!%+J-%3##!#3!3%Vj J!33##!#bTJ7N{Ju !#!#3!!uVjJ !!!#!#bTJ7ɔJJ) !#!#!63 #"&'532654&#"ݶXL1POF~+}a כ1 J%#"'5324&#"#!#!632ÄcjoG8yM:;<=3NJ' })5327#"'# !2.# 327&54324&#">rBUN=8]fH;\1f2?2*P^ǰúdXYdZNapVd$Vy#  _RAq^ 4>54#""'#"&532&#"327&54632327C:BQEH^|hvz_M'FA>i[2>B3,\/*kxfO(/ ۬~=}='4'3#"'5326"327# 4$32&id@7#5%35]p?Jgw[js /D:"hTVPq=^&4'3#"'5326"32&#"327bid@7#5%3 P37brgw[js /#+!4@;\ !5!!3##7J7)J !5!!3##y{=J#33>73bRO =RN_9@Z 3!!#!5!53D}-ӹ/9\1J#!5!33673 !bTN}G8 333673##u/}t}sGzqZ:JT@)J3673##5#"&5Lyp~ny Jn)TW3$32#4&#"#Ǹ߹|f\-vv"2;NJ!4#"#3>32_hcl5@+JD;f7P%473;! !3267# "&"!7o")H(4_qݏ`M:-CeGOh2 )"aKv-\$"$5473;>32!!267"!4&PhPdd[ 1G4%Eem *' ݟ7P!($"&5473;! !3267#"!&o"P'5_P` ](vwM:-Ce?Wn2 B-\ '&'$5473;>32!!267#"!4&hPddH[J 1G4%Eem *"DRb-b "&'332673 333 ###a [qgc 5//Jű+hRXb<<< "&'33267333 ###'3 [qgc ;%%ʏْhRXb--5p'"#3737 #"&'53254$d_IcS~J{q<Rכ1 5J%#"'532654&#"#335oˈc/lDQ_5;<%HJ%3##! #"'5326!Ǔӟ1?^J;4=O]m7 VJ%3##! #"'532!𼃶}`v="l#{a %%!"&'53 !#3!3%T}L{1Vj jJ"'53265!#3!3ц_ni}tR :;J7%3##!#3!3%ɖӠVj'J!33##!#bT~J7N{J!##3#"&5332673ϲh޸|_%5'Gvu69J32673##3#"&5L\enlJp7>QG8B!##!3!3##47#Lǔբ]wRJ%6733###.'#3.較?4%mtN{;^-wJC]Rb-b "&'332673!#3 ' [qgc ;:ZF!+hRXb;DhxcE^ (3"&'332673'##"&5%754&#"'>32%26=9 [qgc c#R|lwWD7S` iْhRXb'gINA}w4 ,2}cjrV\)&%k?R^&Ek^^b "&'332673!!!!!!V [qgc 1Ty+hRXb8q ")"&'332673"32!3267"!.T [qgc Xj[/ْhRXb+9m-' ߦyj"5>3 ! 5!27!}ڀLr/+T,"pqyvFbh^2#"=!.#"5>267!Xj[^ m-' !yj)&ksRh'32#"=!.#"5>267!4632#"&%4632#"&Xj[8('::'(88&'::'&8^ m-' !5//552255//5522)&kR&kNF)&kRD&kH; ! '53265!#5!5!dbA]B O00ФJ#"'532654&+5!5! ̢xFɐ|HV}`!!333#47##`  $ͬ uU*Jh)?uj!!3#?#b` Lݨjb8jJ`)&kRu&kB})&3kRqh&Sk}Nqh^O})&NkRqh&Ok=)& kR;&)kS!!"'5326733?3Z`5qV[fk=^-S)d?/9R+꺪Pj!!33>73#"'5326?`K @'EKJ2FVx&9j_%=o _c)&k9R&]ks *>73#%>73#"'5326733?3p#h'!Bgi/j!BfLqV[fk=^-SD.P87A887)d?/9R+꺪P! +>73#%>73#33>73#"'5326?#h'!Bgi/j!BfK @'EKJ2FVx&9.P87A887_%=o _c)&khR9&#k !!3##GqJJ !!3##J{)&kR&'k/j "'53253!!!##53/;?.8bqZjk3L}jNJ"'532=##53!!!!3.9b\+jkJ1bZ!3 3!!# #!}3wfgu9}wV`?L{%J!3 3!!# #!s c`{b1J!N!!#3 &'fou uJN/49?.yX"327#"!2&rJ\&E1'-HBJJ)! 4&+3 Ji#ž/JBJ )!!!!!Bn$AJϑ^J "'53253+FAF=6ՙ J !##3673 X* {?LXJ 5##J!#33#47CBRZjJVNyZ #"3232654&#"')  'J +#! 32654&+i9X|w`J`i`^+J!#!5!!7`J#"&533265綂J==}~J 3673## kJGdFVY)J!#&'#3673673Ӯվ ŰU4-`=Jh@YKVlG]@`VyJ )5!5!!y3By;y 4632#"&!#3 '#?,+?;/0;9;:ZF!<77<5=<,;DhxcE^\ &14632#"&'##"&5%754&#"'>32%26=?,+?;/0;#R|lwWD7S` i<77<5=<,gINA}w4 ,2}cjrV\#'>54#"563 !#3 'u oJX5-%L;:ZF!)&m .0Rj ;DhxcE^+6#'>54#"563 '##"&5%754&#"'>32%26= oJX5-%L5#R|lwWD7S` i׌&m .0Rj ogINA}w4 ,2}cjrV\ ##&'#5>73'673#!#3 'dpcrae3w0GPI6Q{g;:ZF!+K[eA:Eg[plb;DhxcE^T 0;#&'#5>73'673#'##"&5%754&#"'>32%26=qdpcrae3w0GPI6Q{g3#R|lwWD7S` iK[eA:Eg[plbdgINA}w4 ,2}cjrV\ ##&'#57673%#&'53!#3 'farjid5q3>byV9F;:ZF!+Ae`F=JY[suX;DhxcE% 0;#&'#57673%#&'53'##"&5%754&#"'>32%26=wfarjid5q3>byV9F#R|lwWD7S` iAe`F=JY[suXNgINA}w4 ,2}cjrV\J &,#&'#5>73#'>54#"5632 !#3 'dpcrae3w0GT ;>c/8;:ZF!+K[eA:EgxfO %>T;DhxcE^% 9D#&'#5>73#'>54#"5632'##"&5%754&#"'>32%26=ydpcrae3w0GT ;>c/8#R|lwWD7S` iK[eA:EgxfO %>TgINA}w4 ,2}cjrV\b %4!!#3 '".#"#>3232673#&'#57673\;:ZF!p$GC@(*] dL%IE>(* \ edbfo\yb6o60w4;DhxcE$.2js$/1jsBbSQ3232673#&'#57673'##"&5%754&#"'>32%26=$GC@(*] dL%IE>(* \ edbfo\yb6o60w4#R|lwWD7S` i3$.2js$/1jsBbSQ73#&'#!#3 '#?,+?;/0;}g4ZX{);:ZF!<77<5=<n+e58;DhxcE^! 4?4632#"&>73#&'#'##"&5%754&#"'>32%26=?,+?;/0;}g4ZX{x#R|lwWD7S` i<77<5=<+e58'gINA}w4 ,2}cjrV\#673#"&'332673!#3 'LT+YtdBlQi]]m I;:ZF!Fo^uZ~G>CB;DhxcE^0;673#"&'332673'##"&5%754&#"'>32%26=T+YtdBlQi]]m #R|lwWD7S` io^uZ~G>CB'gINA}w4 ,2}cjrV\"#&'53 332673!#3 'bwV.O9lQi`Zm I;:ZF!/^qeh G>AD;DhxcE^/:#&'53 332673'##"&5%754&#"'>32%26=qbwV.O9lQi`Zm #R|lwWD7S` i^qeh G>AD'gINA}w4 ,2}cjrV\X%+#'>54#"5632 332673!#3 '!}T 9>a%$>lQi`Zm I;:ZF!c)\ #=P G>AD;DhxcE^8C#'>54#"5632 332673'##"&5%754&#"'>32%26=}T 9>a%$>lQi`Zm #R|lwWD7S` iyc)\ #=P G>AD'gINA}w4 ,2}cjrV\^ %2!!#3 '".#"#>3232673 332673\;:ZF!p$GC@(*] dL%IE>(* \ elOkbXm ;DhxcE$.2hq$/1grE<@A^ $?J".#"#>3232673 332673'##"&5%754&#"'>32%26=$GC@(*] dL%IE>(* \ elOkbXm #R|lwWD7S` i3$.2hq$/1grE<@A'gINA}w4 ,2}cjrV\N !'4632#"&"&'332673!#3 '#?,+?;/0;f nTsebq H;:ZF!<77<5=<gG;?C;DhxcE^ 4?4632#"&"&'332673'##"&5%754&#"'>32%26=?,+?;/0; nTsebq #R|lwWD7S` i<77<5=<G;?C'gINA}w4 ,2}cjrV\ 4632#"&!!!!!!?,+?;/0;1Ty<77<5=<,8q^ '4632#"&"32!3267"!.?,+?;/0;Xj[/<77<5=<+9m-' ߦ#'>54#"563 !!!!!!F oJX5-%L1Ty)&m .0Rj 8q%,#'>54#"563 "32!3267"!.@ oJX5-%LXj[/׌&m .0Rj [+9m-' ߦ3#".#"#>3232673!!!!!!+ROI"12h ta-UNH 01g t1Ty-%+%;3232673"32!3267"!.+ROI"12h ta-UNH 01g tXj[/%+%;73'673#!!!!!!dpcrae3w0GPI6Q{g1Ty+K[eA:Eg[plb8ql *1#&'#5>73'673#"32!3267"!.dpcrae3w0GPI6Q{gXj[/K[eA:Eg[plbP+9m-' ߦN !#&'#57673%#&'53!!!!!!farjid5q3>byV9Fy1Ty+Ae`F=JY[suX8? *1#&'#57673%#&'53"32!3267"!.farjid5q3>byV9FXj[/Ae`F=JY[suX:+9m-' ߦAJ *#&'#5>73#'>54#"5632!!!!!!dpcrae3w0GT ;>c/8I1Ty+K[eA:EgxfO %>T8q+ 3:#&'#5>73#'>54#"5632"32!3267"!.dpcrae3w0GT ;>c/8VXj[/K[eA:EgxfO %>T+9m-' ߦb #2)!!!!!".#"#>3232673#&'#576731Ty$GC@(*] dL%IE>(* \ edbfo\yb6o60w48$.2js$/1jsBbSQ3232673#&'#57673"32!3267"!.$GC@(*] dL%IE>(* \ edbfo\yb6o60w4Xj[/3$.2js$/1jsBbSQ73#&'#!!!!!!?,+?;/0;}g4ZX{1Ty<77<5=<n+e588q! .54632#"&>73#&'#"32!3267"!.?,+?;/0;}g4ZX{Xj[/<77<5=<+e58+9m-' ߦRb#'>54#"563 !57'5!B oJX5-%L )&m .0Rj j')jj)n'{#'>54#"563 #3 oJX5-%L׌&m .0Rj oJRb 4632#"&!57'5!?,+?;/0;u<77<5=<,j')jj)n's 4632#"&#34632#"&?,+?;/0;Ǵ=-*??*-=<77<5=<,J)<66<;88} #4632#"&! ! 32#"?,+?;/0;_G>b|<77<5=< nheq,&%)qh^ #4632#"&#"&53232654&# ?,+?;/0;j| ã<77<5=<Sҋ +}(#'>54#"563 ! ! 32#" oJX5-%L_G>b|)&m .0Rj nheq,&%)qh(#'>54#"563 #"&53232654&# P oJX5-%L| ã׌&m .0Rj ҋ +} !-#&'#5>73'673#! ! 32#"Vdpcrae3w0GPI6Q{g_G>b|+K[eA:Eg[plbnheq,&%)q "-#&'#5>73'673##"&53232654&# dpcrae3w0GPI6Q{g| ãK[eA:Eg[plbҋ +} !-#&'#57673%#&'53! ! 32#"\farjid5q3>byV9F_G>b|+Ae`F=JY[suXnheq,&%)Th "-#&'#57673%#&'53#"&53232654&# farjid5q3>byV9F| ãAe`F=JY[suXuҋ +}J *6#&'#5>73#'>54#"5632! ! 32#"Tdpcrae3w0GT ;>c/8_G>b|+K[eA:EgxfO %>Tnheq,&%)qh +6#&'#5>73#'>54#"5632#"&53232654&# dpcrae3w0GT ;>c/8| ãK[eA:EgxfO %>T/ҋ +}b />! ! 32#"".#"#>3232673#&'#57673_G>b|g$GC@(*] dL%IE>(* \ edbfo\yb6o60w4nheq,&%)$.2js$/1jsBbSQ".#"#>3232673#&'#57673#"&53232654&# $GC@(*] dL%IE>(* \ edbfo\yb6o60w4| ã3$.2js$/1jsBbSQ73#&'#! ! 32#"?,+?;/0;}g4ZX{_G>b|<77<5=<n+e58nheq,&%)qh! &14632#"&>73#&'##"&53232654&# ?,+?;/0;}g4ZX{X| ã<77<5=<+e58Nҋ +}qs&Cw)Rq+!&Dwm}qs&CDRq+!&DD}q%1#'>54#"563 ! ! >5332#" oJX5-%LaEED?h]~)&m .0Rj qjh|'+'$*q+(4#'>54#"563 #"&532>5332654&#"P oJX5-%L| lB2; ~jEÞ׌&m .0Rj ҋ +IDCej'}q3,8".#"#>3232673! ! >5332#"+ROI"12h ta-UNH 01g taEED?h]~-%+%;3232673#"&532>5332654&#" +ROI"12h ta-UNH 01g t| lB2; ~jEÞ%+%;5332#"?,+?;/0;aEED?h]~<77<5=< qjh|'+'$*q+ #/4632#"&#"&532>5332654&#"?,+?;/0;j| lB2; ~jEÞ<77<5=<Sҋ +IDCej' 4632#"&! 533265?,+?;/0;ܹ<77<5=<N!L·DJ 4632#"&32653#'##"&5?,+?;/0;w} 1w<77<5=<v=54#"563 ! 533265˦ oJX5-%LTܹ)&m .0Rj N!L·D%#'>54#"563 32653#'##"&5N oJX5-%L w} 1w׌&m .0Rj =54#"563 >53! 533265צ oJX5-%LHRM!ԹŴ)&m .0Rj  Jľ.#'>54#"563 32653>53#'##"&5T oJX5-%Lw}PI  2t׌&m .0Rj ?:y OV32".#"#>3232673>53! 533265+ROI"12h ta-UNH 01g t,RM!ԹŴ-%+%;323267332653>53#'##"&5+ROI"12h ta-UNH 01g tw}PI  2t%+%;53! 533265?,+?;/0;RM!ԹŴ<77<5=<  Jľ )4632#"&32653>53#'##"&5?,+?;/0;w}PI  2t<77<5=<t?:y OVs&=DR!&]Da 4632#"&3#3?,+?;/0;o}<77<5=</J #4632#"&33>73#"'5326??,+?;/0;!K @'EKJ2FVx&9<77<5=<w_%=o _c#'>54#"563 3#3% oJX5-%L})&m .0Rj /(#'>54#"563 33>73#"'5326? oJX5-%LK @'EKJ2FVx&9׌&m .0Rj _%=o _c3 ".#"#>32326733#3+ROI"12h ta-UNH 01g t}-%+%;323267333>73#"'5326?+ROI"12h ta-UNH 01g tK @'EKJ2FVx&9%+%;h&h#&'7##&'7`$C-j$C6e ^mrY %#53%31J13__{%%#553%%?_21X++X12_+{$|d 4632#"&tonuwlnuzzz "74632#"&%432#"&%4632#"&A<=DD=;B},BA **N_T'+!###33&53#"&5463232654&#"5!^"PZZNNZYQ`mL3quuqrmm###5!###33#7#s!T{Ǻcnn+T+/^ #&'5673!9>HH>9DH$HDV^ &'3#67!59>HH>9#DH$HDV !! !!5>Q>t^`G  G`R 5!7'!5!7 '^^t>Q>57`RR`GGb9'#"&546327!"5>3227.#"9챰Y.:;=C#}Pcaa74QEL*(!:Vl{t~)} 73!!&)͸'3+CqEoȂ%!#!m`^H 5 5!! !HrH9q+r f+5!fy #}JH^z%##5!3s% ^w-+#"'#"&54632632267.#""32654&-|}y|?l41kEM_^?k51lDL`_φ԰ӮWa^ZiQQelY_^ZhPNj`3!!^j8^4>32#4&#"rуwfŠ 2&#"#"'5325S.;8O==>崹l`/#/"56323267#"&'."56323267#"&'.N69lDvSI_/5}9iCoXK\067j?lbAa5<|3hEvOYW@9n#B9m%A7m)F3n !%f)%7!5!!5!!!!!iTy3l}ߒ=dHP 5!5!5!d8df+ %5 5!+;;fmf+  55!f;BofX{Z!!{!!!!!7L17}1mh{!!hmh{!!!hKPb!!L! XVRZ 7L LRZZ79ej= 3 # jN>N^5!-)4>32#".732>54.#"wx{yy{xwV`bcb`c``dyyyyxyy{b``bcbbbV^R'/7?GOW_gow#"5432'#"5432#"5432#"5432#"5432#"5432#"5432#"5432#"5432#"5432#"5432#"5432#"5432%#"5432#"5432'#"5432377349947575#3773865567557R75577667377349944976#58856556\677675577667667+557775555885Z557w55763:C558337775555776557737+558# 2#"54>jmsoujlw)3!32>54.#")wvuwwwvu}Bwwwutww)#3!4>32#".'32>54.#")R`babbab`Nwvuwwwvu}B`bb`c``cwwwutwwsbu #"&546324&#"326bcfdiFIKgFEgcIN_}khfJHfFffFHdh!"3!2654&#!"&5463!2`B^^B@B^^ީwww@w^BB^^B@B^ww@w/D#!"&5463!2#"'&#!"3!26=4?632"'&4?62 62www@?6 1 B^^B@B^ @ BRnBBn^ww@w 1 ^BB^^B @ BnnBt) 6f%8:;= EGHIKQRSTUVWY  "%',.024679 ; DSfory  ,-015BCMOUWY]  !#%')+-/13579;< > @ B % 8 : ; = E G H I K Q R S T U V W Y           " % ' , . 0 2 4 6 7 9 ; D S f o r y                            , - 0 1 5 B C M O U W Y ]                                                   ! # % ' ) + - / 1 3 5 7 9 ; < > @ B .Z'+3589:;=%'+-/13579;CRv}#&<LNPRTVXZ\|} "$&(*,.02468:<>@B8%'&|}'+3589:;=%'+-/13579;CRv}#&<LNPRTVXZ\|} "$&(*,.02468:<>@B%% %'%+%.%3%5%8%:%;%=%%%%%%%%%%%%%%%%%%%%%%%'%7%9%;%C%%%%%% %"%$%&%(%*%,%<%>%@%B%\%`&&&%&8&:&;&<&=&>&&&&&&&&&&&%&'&7&9&;&<&>&@&&&&&&&&&&&&&&<&>&@&B&]&a'''+'3'5''''''''''''''''''''C'''''' '"'$'&'('*',(((%(8(:(;(<(=(>(((((((((((%('(7(9(;(<(>(@((((((((((((((<(>(@(B(](a).<***#*%**********************]*a/'/+/3/5////////////////////C////// /"/$/&/(/*/,00 0'0+030508090:0;0=0000000000000000000000000%0'0+0-0/01030507090;0C0R000000 0"0$0&0(0*0,0.00020406080:0<0>0@0B0\0`333%383:3;3<3=3>33333333333%3'37393;3<3>3@33333333333333<3>3@3B3]3a4~4~4%4<4>4444444444<4>4@4444444444444]~4a~555%585:5;5<5=5>55555555555%5'57595;5<5>5@55555555555555<5>5@5B5]5a8888#8%8'8+8385888E8G8H8I8K8Q8R8S8T8U8V8W8Y8Z8[8\8]8^88888888888888888888888888888888888888888888888888888888888888888888 8888888888888"8%8'8,8.80828486888=8?8A8C8D8S888888888888888888888888888 8 888888888888 8!8"8#8$8%8&8'8(8)8*8+8,8-8/81838587898;8?8V8W8X8]8a999%9999999999999999999999]9a:::#:%:':+:3:5:E:G:H:I:K:Q:R:S:T:U:V:W:Y::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::":,:.:0:2:4:6:C:D:S::::::::::::::::::::::::::: : :::::::::::: :!:":#:$:%:&:':(:):*:+:,:-:/:1:3:5:7:9:;:]:a;;;#;%;';+;3;5;E;G;H;I;K;Q;R;S;T;U;V;W;Y;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;";,;.;0;2;4;6;C;D;S;;;;;;;;;;;;;;;;;;;;;;;;;;; ; ;;;;;;;;;;;; ;!;";#;$;%;&;';(;);*;+;,;-;/;1;3;5;7;9;;;];a<'<+<3<5<<<<<<<<<<<<<<<<<<<<C<<<<<< <"<$<&<(<*<,===#=%='=+=3=5=E=G=H=I=K=Q=R=S=T=U=V=W=Y=^=================================================================== ============="=,=.=0=2=4=6===?=A=C=D=S=========================== = ============ =!="=#=$=%=&='=(=)=*=+=,=-=/=1=3=5=7=9=;=]=a>'>+>3>5>>>>>>>>>>>>>>>>>>>>C>>>>>> >">$>&>(>*>,?.ZEE E\E`FF FZF[F\F]F^FF8F=F?FAF?F\F`GG G\G`II IZI[I\I]I^II8I=I?IAI?I\I`J<J <J\<J`<LL L\L`OGOHOIOSOUOOOOOOOOOOOOOOOOOOOOOOOOOOOODOOOO O OOOOOOO!O#O%O'O)O+O-QQ Q\Q`RR R\R`SS SZS[S\S]S^SS8S=S?SAS?S\S`TT TZT[T\T]T^TT8T=T?TAT?T\T`V(V (VEVGVHVIVKVSVUVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVDVVVVVVVVVVVVVVV V VVVVVVV!V#V%V'V)V+V-V\(V`(XX X\X`Z(Z (ZZZ#Z\(Z]Z`(Za[([ ([[[#[\([][`([a\G\H\I\S\U\\\\\\\\\\\\\\\\\\\\\\\\\\\\D\\\\ \ \\\\\\\!\#\%\'\)\+\-](] (]]]#]\(]]]`(]a_.Z '+.358:;=%'79;C "$&(*,<>@B\` '+.358:;=%'79;C "$&(*,<>@B\` '+.358:;=%'79;C "$&(*,<>@B\` '+.358:;=%'79;C "$&(*,<>@B\` '+.358:;=%'79;C "$&(*,<>@B\` '+.358:;=%'79;C "$&(*,<>@B\`.<'+35C "$&(*,.<.<.<.<%8:;<=>%'79;<>@<>@B]a%8:;<=>%'79;<>@<>@B]a%8:;<=>%'79;<>@<>@B]a%8:;<=>%'79;<>@<>@B]a%8:;<=>%'79;<>@<>@B]a%8:;<=>%'79;<>@<>@B]a%8:;<=>%'79;<>@<>@B]a%]a%]a%]a%]a#%'+35EGHIKQRSTUVWY^ ",.0246=?ACDS   !"#$%&'()*+,-/13579;]a~~%<><>@]~a~ \` \` \` \` \` \` Z[\]^8=?A?\` Z[\]^8=?A?\` Z[\]^8=?A?\` Z[\]^8=?A?\` Z[\]^8=?A?\` Z[\]^8=?A?\` Z[\]^8=?A?\` Z[\]^8=?A?\` \` Z[\]^8=?A?\`( (#\(]`(a Z[\]^8=?A?\`( (#\(]`(a '+.358:;=%'79;C "$&(*,<>@B\` \` '+.358:;=%'79;C "$&(*,<>@B\` \` '+.358:;=%'79;C "$&(*,<>@B\` \`'+35C "$&(*,'+35C "$&(*,'+35C "$&(*,'+35C "$&(*,%8:;<=>%'79;<>@<>@B]a( ( F#PAFFLOPaF<\(`(%8:;<=>%'79;<>@<>@B]a.< Z[\]^8=?A?\`.< Z[\]^8=?A?\`.< Z[\]^8=?A?\`.< Z[\]^8=?A?\`.< Z[\]^8=?A?\` \`.2'+35C "$&(*,GHISUD  !#%')+-GHISUD  !#%')+- '+3589:;=%'+-/13579;CR "$&(*,.02468:<>@B\` '+3589:;=%'+-/13579;CR "$&(*,.02468:<>@B\` '+3589:;=%'+-/13579;CR "$&(*,.02468:<>@B\`( ( F#FAFFLOPaFF\(`( '+3589:;=%'+-/13579;CR "$&(*,.02468:<>@B\` '+3589:;=%'+-/13579;CR "$&(*,.02468:<>@B\`   \ `%8:;<=>%'79;<>@<>@B]a%8:;<=>%'79;<>@<>@B]a%8:;<=>%'79;<>@<>@B]a.<( (EGHIKSUD  !#%')+-\(`(( (EGHIKSUD  !#%')+-\(`(( (EGHIKSUD  !#%')+-\(`(%%%%#%%%'%+%3%5%8%E%G%H%I%K%Q%R%S%T%U%V%W%Y%Z%[%\%]%^%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%%%%%%%%%%%%"%%%'%,%.%0%2%4%6%8%=%?%A%C%D%S%%%%%%%%%%%%%%%%%%%%%%%%%%% % %%%%%%%%%%%% %!%"%#%$%%%&%'%(%)%*%+%,%-%/%1%3%5%7%9%;%?%V%W%X%]%a&& &\&`''''#'%'''+'3'5'8'E'G'H'I'K'Q'R'S'T'U'V'W'Y'Z'['\']'^'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' '''''''''''''"'%''','.'0'2'4'6'8'='?'A'C'D'S''''''''''''''''''''''''''' ' '''''''''''' '!'"'#'$'%'&'''(')'*'+','-'/'1'3'5'7'9';'?'V'W'X']'a(( (\(`))))#)%)')+)3)5)8)E)G)H)I)K)Q)R)S)T)U)V)W)Y)Z)[)\)])^)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) )))))))))))))")%)'),).)0)2)4)6)8)=)?)A)C)D)S))))))))))))))))))))))))))) ) )))))))))))) )!)")#)$)%)&)')()))*)+),)-)/)1)3)5)7)9);)?)V)W)X)])a+++%++++++++++++++++++++++]+a---%----------------------]-a///%//////////////////////]/a111%1111111111111111111111]1a333%3333333333333333333333]3a555%5555555555555555555555]5a777#7%7'7+73757E7G7H7I7K7Q7R7S7T7U7V7W7Y7777777777777777777777777777777777777777777777777777777777777777777 7777777777777"7,7.707274767C7D7S777777777777777777777777777 7 777777777777 7!7"7#7$7%7&7'7(7)7*7+7,7-7/71737577797;7]7a8(8 (888#8\(8]8`(8a999#9%9'9+93959E9G9H9I9K9Q9R9S9T9U9V9W9Y9^9999999999999999999999999999999999999999999999999999999999999999999 9999999999999"9,9.909294969=9?9A9C9D9S999999999999999999999999999 9 999999999999 9!9"9#9$9%9&9'9(9)9*9+9,9-9/91939597999;9]9a:(: (:::#:\(:]:`(:a;;;#;%;';+;3;5;E;G;H;I;K;Q;R;S;T;U;V;W;Y;^;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;";,;.;0;2;4;6;=;?;A;C;D;S;;;;;;;;;;;;;;;;;;;;;;;;;;; ; ;;;;;;;;;;;; ;!;";#;$;%;&;';(;);*;+;,;-;/;1;3;5;7;9;;;];a<'<+<3<5<<<<<<<<<<<<<<<<<<<<C<<<<<< <"<$<&<(<*<,>'>+>3>5>>>>>>>>>>>>>>>>>>>>C>>>>>> >">$>&>(>*>,@'@+@3@5@@@@@@@@@@@@@@@@@@@@C@@@@@@ @"@$@&@(@*@,DJ(DX(DZ2D[2D\2D]2D2D&(D((D82D?2SJ2SX2SZ2S[2S\2S]2S2S&2S(2S82S?2ff fvf}fffffff\f`kkkfkokrktkykkkkkkkkk]kalllflolrlvlyl}lllllllllllllllllllllllllll]lammmmnn n\n`oo ovo}ooooooo\o`pppfpoprpypp]paqqqqfqoqrqvqyq}qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqVqWqXq]qarr rvr}rrrrrrr\r`tvt}tvvvfvovrvtvyvvvvvvvvv]vaxvx}xxxyy yvy}yyyyyyy\y`}}}f}o}r}t}y}}}}}}}}}]}a~~forty]~a~forvy}VWX]aforvy}]aforty]av}forvy}]aforvy}]a \` \`]aVWX \`]a \` \`]a \` \`]a \`VWX]a \` \`]aforvy}]a #&:>LPRhnz|}\` !"#$%&'()*+,-/015689:;<=ABCEGIMNOQSTUVWXYZ[\]gkmqsuwy}VWX]a#<NTVXZ\ #&:>LPRhnz|}\` #&:>LPRhnz|}\` #&:>LPRhnz|}\`#<LNTVXZ\  #,-.201572<BCNOTUVWXYZ\]i2{2]a #&>LPRhnz|}\` BL\`PR]a !"#$%&'()*+,-/015689:;<=ABCEGIMNOQSTUVWXYZ[\]gkmqsuwy}VWX]an#<LNTVXZ\PR]a#<LNTVXZ\ 5BCJLPRrt|]a~~5BCFr]~a~#<NTVXZ\ !"#$%&'()*+,-/015689:;<=ABCEGIMNOQSTUVWXYZ[\]gkmqsuwy}VWX]a  #,-.201572<BCNOTUVWXYZ\]i2{2]a 5BCJPRrt|]a#<LNTVXZ\nn #&:>LPRhnz|}\` #&:>LPRhnz|}\`                     5 B C J L P R r t |                        ] a                     5 B C J L P R r t |                        ] a   \ `+ ,-05COUWY]VWX]a \` \` #,-0OUWY]+ #,-0OUWY] !#&:s}\` !#&:s}\` ,-05COUWY]VWX]a5C]a      ! # & : s }               \ `!!!! !#!,!-!0!O!U!W!Y!]!!!!!!!!!!!!"" "\"`%% %\%`&& &&&&!&#&&&:&=&Q&S&[&s&}&&&&&&&&&&&&&&&&&&&&\&`(( ((((!(#(&(:(=(Q(S([(s(}((((((((((((((((((((\(`)) ))))!)#)&):)s)})))))))))))))))\)`** ****!*#*&*:*s*}***************\*`,, ,\,`-- -\-`.. .\.`///////// /,/-/0/5/C/O/U/W/Y/]////////V/W/X/]/a55 5555!5#5&5:5=5Q5S5[5s5}55555555555555555555\5`66 6666!6#6&6:6=6Q6S6[6s6}66666666666666666666\6`77 7\7`8888 8#8,8-808O8U8W8Y8]888888888888:::::5:C::]:a<<<<<<<<<<<<<<<<< <<<5<B<C<J<L<P<R<r<t<|<<<<<<<<<<<<<<<<<<<<<<<<]<a=====5=C==]=a>> >>>>>>>&>L>P>R>|>}>>>>>>>>>>>\>`?? ????!?#?&?:?=?Q?S?[?s?}????????????????????\?`@@@@@#@<@N@T@V@X@Z@\@@@@@@@@@@@BB BBBBBBBB#B&B>BLBPBRBhBnBzB|B}BBBBBBBBBBBBBBBBBBBB\B`CC CCCCCC C#C&C,C-C0C:C=CMCOCQCSCUCWCYC[C]C}CCCCCCCCCCCCCCCCCCCC\C`DD DDDDDDDD#D&D>DLDPDRDhDnDzD|D}DDDDDDDDDDDDDDDDDDDD\D`EE EEEEEE E#E&E,E-E0E:E=EMEOEQESEUEWEYE[E]E}EEEEEEEEEEEEEEEEEEEE\E`JJJPJRJJJ]JaLLLLLLLLL5LBLCLLLLLL]LaMM MMMM!M#M&M:MsM}MMMMMMMMMMMMMMM\M`NNNNNNNNNNNNNNNNN NNN5NBNCNJNLNPNRNrNtN|NNNNNNNNNNNNNNNNNNNNNNNN]NaOO OOOO!O#O&O:OsO}OOOOOOOOOOOOOOO\O`PPPPPPPPPPP PPPPPP P#P,P-P.2P0P1P5P72P<PBPCPNPOPTPUPVPWPXPYPZP\P]Pi2P{2PPPPPPPPPPPPPPPPPPPPPPPPP]PaQQQQQ5QCQQ]QaRRRRRRRRRRR RRRRRR R#R,R-R.2R0R1R5R72R<RBRCRNRORTRURVRWRXRYRZR\R]Ri2R{2RRRRRRRRRRRRRRRRRRRRRRRRR]RaSSSSS5SCSS]SaTTTTT5TCTT]TaUUUUU5UCUU]UaVVVVVVVVVVVVVVVVV VVV5VBVCVJVLVPVRVrVtV|VVVVVVVVVVVVVVVVVVVVVVVV]VaWW WWWW!W#W&W:WsW}WWWWWWWWWWWWWWW\W`XXXXXXXXXXXXXXXXX XXX5XBXCXJXLXPXRXrXtX|XXXXXXXXXXXXXXXXXXXXXXXX]XaYY YYYY!Y#Y&Y:YsY}YYYYYYYYYYYYYYY\Y`ZZZZZZZZZZZZZZZZZ ZZZ5ZBZCZJZLZPZRZrZtZ|ZZZZZZZZZZZZZZZZZZZZZZZZ]Za[[[[[5[C[[][a\\\\\#\<\N\T\V\X\Z\\\\\\\\\\\\\fnfgg g\g`hh hhhhhhh&hLhPhRh|h}hhhhhhhhhhh\h`ii iiii!i#i&i:i=iQiSi[isi}iiiiiiiiiiiiiiiiiiii\i`j~j~jjjjjjjjj5jBjCjFjrjjjjjjjjjjj]~ja~kk kkkk!k#k&k:ksk}kkkkkkkkkkkkkkk\k`lllllllllllllllllllllllllllllll l!l"l#l$l%l&l'l(l)l*l+l,l-l/l0l1l5l6l8l9l:l;l<l=lAlBlClElGlIlMlNlOlQlSlTlUlVlWlXlYlZl[l\l]lglklmlqlslulwlyl}lllllllllllllllllllllllllllllllllllllllllllllllllllllVlWlXl]lammmmmmmmm m,m-m0m5mCmOmUmWmYm]mmmmmmmmVmWmXm]mannnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn n!n"n#n$n%n'n(n)n*n,n-n.n/n0n1n5n6n7n8n9n;n<nAnBnCnEnGnInMnNnOnTnUnVnWnXnYnZn\n]ngninknmnqnsnunwnyn{n|nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnVnWnXn]naoooooooo o,o-o0o5oCoOoUoWoYo]oooooooo]oapp pp2pppppp#p&pLpPpRp|p}ppppppppppppppp\p`qq q\q`rrnrrrrr#r&r<rKrMrNrTrVrXrZr\r}rrrrrrrrrrrrrrrssss s#s,s-s0sOsUsWsYs]sssssssssstttPtRttt]tau+vvnvvvvv#v&v<vKvMvNvTvVvXvZv\v}vvvvvvvvvvvvvvvwwww w#w,w-w0wOwUwWwYw]wwwwwwwwwwxxxxxx#x<xLxNxTxVxXxZx\xxxxxxxxxxxxxxxyyyy y#y,y-y0yOyUyWyYy]yyyyyyyyyyyyzzzzzz#z<zLzNzTzVzXzZz\zzzzzzzzzzzzzzz{{{{ {#{,{-{0{O{U{W{Y{]{{{{{{{{{{{{||||||#|<|L|N|T|V|X|Z|\|||||||||||||||}}}} }#},}-}0}O}U}W}Y}]}}}}}}}}}}}}~n~ \` !"#$%'()*,-./0156789;<ABCEGIMNOTUVWXYZ\]gikmqsuwy{|VWX]a ,-05COUWY]VWX]a 2#&LPR|}\` #&=QS[}\`PR|u`  !#&:s}\`#<NTVXZ\ !"#$%&'()*+,-/015689:;<=ABCEGIMNOQSTUVWXYZ[\]gkmqsuwy}VWX]a ,-05COUWY]VWX]a  "#$%'(*+,-./0156789;<ABCEGIMNOTUVWXYZ\]gikmqwy{]a5C]a  "#$%'(*+,-./0156789;<ABCEGIMNOTUVWXYZ\]gikmqwy{]a5C]an#&<KMNTVXZ\} #,-0OUWY]n \`n \` #&:LPR|}\` &:}\`PR \`PR \`#<LNTVXZ\ #,-0OUWY] 2#&=LPQRS[}\`#n \`n \`n \` #&>LPRhnz|}\` \` #&>LPRhnz|}\` \` \` \` 5BCJLPRrt|]a !#&:s}\` 5BCJLPRrt|]a !#&:s}\`#<LNTVXZ\ #,-0OUWY]PR]a+ \` 5BCJLPRrt|]a !#&:s}\` 5BCJLPRrt|]a !#&:s}\` 5BCJLPRrt|]a !#&:s}\` 5BCJLPRrt|]a !#&:s}\`  #,-.201572<BCNOTUVWXYZ\]i2{2]a5C]a  #,-.201572<BCNOTUVWXYZ\]i2{2]a5C]a  #,-.201572<BCNOTUVWXYZ\]i2{2]a5C]a !"#$%&'()*+,-/015689:;<=ABCEGIMNOQSTUVWXYZ[\]gkmqsuwy}VWX]a ,-05COUWY]VWX]a !"#$%'()*,-./0156789;<ABCEGIMNOTUVWXYZ\]gikmqsuwy{|VWX]a ,-05COUWY]]an#&<KMNTVXZ\} #,-0OUWY]#<LNTVXZ\ #,-0OUWY] '+.358:;=%'79;C "$&(*,<>@B\` \` '+.358:;=%'79;C "$&(*,<>@B\` \` '+.358:;=%'79;C "$&(*,<>@B\` \` '+.358:;=%'79;C "$&(*,<>@B\` \` '+.358:;=%'79;C "$&(*,<>@B\` \` '+.358:;=%'79;C "$&(*,<>@B\` \` '+.358:;=%'79;C "$&(*,<>@B\` \` '+.358:;=%'79;C "$&(*,<>@B\` \` '+.358:;=%'79;C "$&(*,<>@B\` \` '+.358:;=%'79;C "$&(*,<>@B\` \` '+.358:;=%'79;C "$&(*,<>@B\` \` '+.358:;=%'79;C "$&(*,<>@B\` \`.< Z[\]^8=?A?\`.< Z[\]^8=?A?\`.< Z[\]^8=?A?\`.<   Z [ \ ] ^  8 = ? A ? \ ` .<   Z [ \ ] ^  8 = ? A ? \ ` .<   Z [ \ ] ^  8 = ? A ? \ `.< Z[\]^8=?A?\`.< Z[\]^8=?A?\`%8:;<=>%'79;<>@<>@B]a Z[\]^8=?A?\`%8:;<=>%'79;<>@<>@B]a Z[\]^8=?A?\`%8:;<=>%'79;<>@<>@B]a%8:;<=>%'79;<>@<>@B]a%8:;<=>%'79;<>@<>@B]a   % 8 : ; < = >           % ' 7 9 ; < > @              < > @ B ] a"""%"8":";"<"=">"""""""""""%"'"7"9";"<">"@""""""""""""""<">"@"B"]"a%J(%X(%Z2%[2%\2%]2%2%&(%((%82%?2'J('X('Z2'[2'\2']2'2'&('(('82'?2)J()X()Z2)[2)\2)]2)2)&()(()82)?2+J(+X(+Z2+[2+\2+]2+2+&(+((+82+?2-J(-X(-Z2-[2-\2-]2-2-&(-((-82-?2...%......................].a3J23X23Z23[23\23]2323&23(23823?25J25X25Z25[25\25]2525&25(25825?27J27X27Z27[27\27]2727&27(27827?29J29X29Z29[29\29]2929&29(29829?2;J2;X2;Z2;[2;\2;]2;2;&2;(2;82;?2<<<#<%<'<+<3<5<E<G<H<I<K<Q<R<S<T<U<V<W<Y<^<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<"<,<.<0<2<4<6<=<?<A<C<D<S<<<<<<<<<<<<<<<<<<<<<<<<<<< < <<<<<<<<<<<< <!<"<#<$<%<&<'<(<)<*<+<,<-</<1<3<5<7<9<;<]<a=(= (===#=\(=]=`(=a>>>#>%>'>+>3>5>E>G>H>I>K>Q>R>S>T>U>V>W>Y>^>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>">,>.>0>2>4>6>=>?>A>C>D>S>>>>>>>>>>>>>>>>>>>>>>>>>>> > >>>>>>>>>>>> >!>">#>$>%>&>'>(>)>*>+>,>->/>1>3>5>7>9>;>]>a?(? (???#?\(?]?`(?a@@@#@%@'@+@3@5@E@G@H@I@K@Q@R@S@T@U@V@W@Y@^@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@"@,@.@0@2@4@6@=@?@A@C@D@S@@@@@@@@@@@@@@@@@@@@@@@@@@@ @ @@@@@@@@@@@@ @!@"@#@$@%@&@'@(@)@*@+@,@-@/@1@3@5@7@9@;@]@aA(A (AAA#A\(A]A`(AaBBB#B%B'B+B3B5BEBGBHBIBKBQBRBSBTBUBVBWBYB^BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB BBBBBBBBBBBBB"B,B.B0B2B4B6B=B?BABCBDBSBBBBBBBBBBBBBBBBBBBBBBBBBBB B BBBBBBBBBBBB B!B"B#B$B%B&B'B(B)B*B+B,B-B/B1B3B5B7B9B;B]BaC(C (CCC#C\(C]C`(CaV8V%V'VVVVVVV&V|V}VVVVW8W%W'WWWWWWW&W|W}WWWWX8X%X'XXXXXXX&X|X}XXXX[%[8[:[;[= [E[G[H[I[K[Q[R[S[T[U[V[W[Y[[[[[[[ [[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[ [[[[[[[[["[%['[,[.[0[2[4[6[7[9 [; [D[S[f[o[r[y[[[[[[[[[[[[[[[[[[[[[ [[[[[[ [,[-[0[1[5[B[C[M[O[U[W[Y[][[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[ [ [[[[[[[![#[%['[)[+[-[/[1[3[5[7[9[;[< [> [@ [B \%\8\:\;\= \E\G\H\I\K\Q\R\S\T\U\V\W\Y\\\\\\\ \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ \\\\\\\\\"\%\'\,\.\0\2\4\6\7\9 \; \D\S\f\o\r\y\\\\\\\\\\\\\\\\\\\\\ \\\\\\ \,\-\0\1\5\B\C\M\O\U\W\Y\]\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ \ \\\\\\\!\#\%\'\)\+\-\/\1\3\5\7\9\;\< \> \@ \B ]']+]3]5]8]9]:];]=]]]]]]]]]]]]]]]]]]]]]]]]]%]']+]-]/]1]3]5]7]9];]C]R]v]}]]]]]]]]]]]]]]]]]]#]&]<]L]N]P]R]T]V]X]Z]\]|]}]]]]]]]]]]]]]]]]]]]]]]]]]]] ]"]$]&](]*],].]0]2]4]6]8]:]<]>]@]B_%_8_:_;_= _E_G_H_I_K_Q_R_S_T_U_V_W_Y_______ ______________________________________________ _________"_%_'_,_._0_2_4_6_7_9 _; _D_S_f_o_r_y_____________________ ______ _,_-_0_1_5_B_C_M_O_U_W_Y_]___________________________________________ _ _______!_#_%_'_)_+_-_/_1_3_5_7_9_;_< _> _@ _B a'a+a3a5a8a9a:a;a=aaaaaaaaaaaaaaaaaaaaaaaaa%a'a+a-a/a1a3a5a7a9a;aCaRava}aaaaaaaaaaaaaaaaaa#a&a<aLaNaPaRaTaVaXaZa\a|a}aaaaaaaaaaaaaaaaaaaaaaaaaaa a"a$a&a(a*a,a.a0a2a4a6a8a:a<a>a@aBn/`  1 Ut" R . 4  KI ^   8  ; b D} * (( \g > <T  4Copyright 2012 Google Inc. All Rights Reserved.Copyright 2012 Google Inc. All Rights Reserved.Noto SansNoto SansRegularRegularMonotype Imaging - Noto SansMonotype Imaging - Noto SansNoto SansNoto SansVersion 1.06Version 1.06NotoSansNotoSansNoto is a trademark of Google Inc.Noto is a trademark of Google Inc.Monotype Imaging Inc.Monotype Imaging Inc.Monotype Design TeamMonotype Design TeamData hinted. Designed by Monotype design team.Data hinted. Designed by Monotype design team.http://www.google.com/get/noto/http://www.google.com/get/noto/http://www.monotype.com/studiohttp://www.monotype.com/studioThis Font Software is licensed under the SIL Open Font License, Version 1.1. This Font Software is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the SIL Open Font License for the specific language, permissions and limitations governing your use of this Font Software.This Font Software is licensed under the SIL Open Font License, Version 1.1. This Font Software is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the SIL Open Font License for the specific language, permissions and limitations governing your use of this Font Software.http://scripts.sil.org/OFLhttp://scripts.sil.org/OFLff  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`a bcdefghjikmlnoqprsutvwxzy{}|~     !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~glyph1uni000Duni000Auni00A0uni00ADuni00B2uni00B3uni00B9AmacronamacronAbreveabreveAogonekaogonek Ccircumflex ccircumflex Cdotaccent cdotaccentDcarondcaronDcroatEmacronemacronEbreveebreve Edotaccent edotaccentEogonekeogonekEcaronecaron Gcircumflex gcircumflex Gdotaccent gdotaccentuni0122uni0123 Hcircumflex hcircumflexHbarhbarItildeitildeImacronimacronIbreveibreveIogonekiogonekIJij Jcircumflex jcircumflexuni0136uni0137 kgreenlandicLacutelacuteuni013Buni013CLcaronlcaronLdotldotNacutenacuteuni0145uni0146Ncaronncaron napostropheEngengOmacronomacronObreveobreve Ohungarumlaut ohungarumlautRacuteracuteuni0156uni0157RcaronrcaronSacutesacute Scircumflex scircumflexuni0162uni0163TcarontcaronTbartbarUtildeutildeUmacronumacronUbreveubreveUringuring Uhungarumlaut uhungarumlautUogonekuogonek Wcircumflex wcircumflex Ycircumflex ycircumflexZacutezacute Zdotaccent zdotaccentlongsOhornohornuni01A2uni01A3uni01A4uni01A5uni01A6uni01A7uni01A8uni01A9uni01AAuni01ABuni01ACuni01ADuni01AEUhornuhornuni01EBuni0262uni026Auni0274uni0280uni028Funi0299uni029Cuni029Funi0374uni0375uni037Auni037Buni037Cuni037Duni037Etonos dieresistonos Alphatonos anoteleia EpsilontonosEtatonos Iotatonos Omicrontonos Upsilontonos OmegatonosiotadieresistonosAlphaBetaGammauni0394EpsilonZetaEtaThetaIotaKappaLambdaMuNuXiOmicronPiRhoSigmaTauUpsilonPhiChiPsiuni03A9 IotadieresisUpsilondieresis alphatonos epsilontonosetatonos iotatonosupsilondieresistonosalphabetagammadeltaepsilonzetaetathetaiotakappalambdauni03BCnuxiomicronrhosigma1sigmatauupsilonphichipsiomega iotadieresisupsilondieresis omicrontonos upsilontonos omegatonosuni03D0theta1Upsilon1uni03D3uni03D4phi1omega1uni03D7uni03D8uni03D9uni03DAuni03DBuni03DCuni03DDuni03DEuni03DFuni03E0uni03E1uni03E2uni03E3uni03E4uni03E5uni03E6uni03E7uni03E8uni03E9uni03EAuni03EBuni03ECuni03EDuni03EEuni03EFuni03F0uni03F1uni03F2uni03F3uni03F4uni03F5uni03F6uni03F7uni03F8uni03F9uni03FAuni03FBuni03FCuni03FDuni03FEuni03FFuni0400uni0401uni0402uni0403uni0404uni0405uni0406uni0407uni0408uni0409uni040Auni040Buni040Cuni040Duni040Euni040Funi0410uni0411uni0412uni0413uni0414uni0415uni0416uni0417uni0418uni0419uni041Auni041Buni041Cuni041Duni041Euni041Funi0420uni0421uni0422uni0423uni0424uni0425uni0426uni0427uni0428uni0429uni042Auni042Buni042Cuni042Duni042Euni042Funi0430uni0431uni0432uni0433uni0434uni0435uni0436uni0437uni0438uni0439uni043Auni043Buni043Cuni043Duni043Euni043Funi0440uni0441uni0442uni0443uni0444uni0445uni0446uni0447uni0448uni0449uni044Auni044Buni044Cuni044Duni044Euni044Funi0450uni0451uni0452uni0453uni0454uni0455uni0456uni0457uni0458uni0459uni045Auni045Buni045Cuni045Duni045Euni045Funi0460uni0461uni0462uni0463uni0464uni0465uni0466uni0467uni0468uni0469uni046Auni046Buni046Cuni046Duni046Euni046Funi0470uni0471uni0472uni0473uni0474uni0475uni0476uni0477uni0478uni0479uni047Auni047Buni047Cuni047Duni047Euni047Funi0480uni0481uni0482uni0483uni0484uni0485uni0486uni0487uni0488uni0489uni048Auni048Buni048Cuni048Duni048Euni048Funi0490uni0491uni0492uni0493uni0494uni0495uni0496uni0497uni0498uni0499uni049Auni049Buni049Cuni049Duni049Euni049Funi04A0uni04A1uni04A2uni04A3uni04A4uni04A5uni04A6uni04A7uni04A8uni04A9uni04AAuni04ABuni04ACuni04ADuni04AEuni04AFuni04B0uni04B1uni04B2uni04B3uni04B4uni04B5uni04B6uni04B7uni04B8uni04B9uni04BAuni04BBuni04BCuni04BDuni04BEuni04BFuni04C0uni04C1uni04C2uni04C3uni04C4uni04C5uni04C6uni04C7uni04C8uni04C9uni04CAuni04CBuni04CCuni04CDuni04CEuni04CFuni04D0uni04D1uni04D2uni04D3uni04D4uni04D5uni04D6uni04D7uni04D8uni04D9uni04DAuni04DBuni04DCuni04DDuni04DEuni04DFuni04E0uni04E1uni04E2uni04E3uni04E4uni04E5uni04E6uni04E7uni04E8uni04E9uni04EAuni04EBuni04ECuni04EDuni04EEuni04EFuni04F0uni04F1uni04F2uni04F3uni04F4uni04F5uni04F6uni04F7uni04F8uni04F9uni04FAuni04FBuni04FCuni04FDuni04FEuni04FFuni1D00uni1D04uni1D05uni1D07uni1D0Auni1D0Buni1D0Duni1D0Funi1D18uni1D1Buni1D1Cuni1D20uni1D21uni1D22uni1EA0uni1EA1uni1EA2uni1EA3uni1EA4uni1EA5uni1EA6uni1EA7uni1EA8uni1EA9uni1EAAuni1EABuni1EACuni1EADuni1EAEuni1EAFuni1EB0uni1EB1uni1EB2uni1EB3uni1EB4uni1EB5uni1EB6uni1EB7uni1EB8uni1EB9uni1EBAuni1EBBuni1EBCuni1EBDuni1EBEuni1EBFuni1EC0uni1EC1uni1EC2uni1EC3uni1EC4uni1EC5uni1EC6uni1EC7uni1EC8uni1EC9uni1ECAuni1ECBuni1ECCuni1ECDuni1ECEuni1ECFuni1ED0uni1ED1uni1ED2uni1ED3uni1ED4uni1ED5uni1ED6uni1ED7uni1ED8uni1ED9uni1EDAuni1EDBuni1EDCuni1EDDuni1EDEuni1EDFuni1EE0uni1EE1uni1EE2uni1EE3uni1EE4uni1EE5uni1EE6uni1EE7uni1EE8uni1EE9uni1EEAuni1EEBuni1EECuni1EEDuni1EEEuni1EEFuni1EF0uni1EF1Ygraveygraveuni1EF4uni1EF5uni1EF6uni1EF7uni1EF8uni1EF9uni2000uni2001uni2002uni2003uni2004uni2005uni2006uni2007uni2008uni2009uni200Auni200Buni200Cuni200Duni200Euni200Funi2011 figuredashuni2015uni2016 underscoredbl quotereverseduni201Funi202Auni202Buni202Cuni202Duni202Euni202Fminuteseconduni2034uni2060Eurouni2116 arrowleft arrowright arrowdblleft arrowdblrightuni2215uni2219 orthogonal intersection equivalence filledboxH22073H18543H18551 filledrecttriaguptriagrttriagdntriaglfcircleuni25CCH18533 invbullet invcircle openbulletuni2610uni2611uniFEFF n64'`ruby-asciidoctor-pdf-2.3.4/data/fonts/notoserif-bold-subset.ttf000066400000000000000000007161401432711304700245760ustar00rootroot00000000000000FFTMwDOS/2O`cmapdι\fcvt fGb\:fpgm:1gasp8 glyf* (head+ 6hheaO D$hmtx~tkernloca!?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcsefjeyqlvwkthx{~}m}do|n~fcVW_`[\;tqrdz]amr{@EYXUTSRQPONMLKJIHGFEDCBA@?>=<;:9876510/.-,('&%$#"! ,E#F` &`&#HH-,E#F#a &a&#HH-,E#F` a F`&#HH-,E#F#a ` &a a&#HH-,E#F`@a f`&#HH-,E#F#a@` &a@a&#HH-, <<-, E# D# ZQX# D#Y QX# MD#Y &QX# D#Y!!-, EhD ` EFvhE`D-, C#Ce -, C#C -,(#p(>(#p(E: -, E%EadPQXED!!Y-,I#D-, EC`D-,CCe -, i@a ,b`+ d#da\XaY-,E+)#D)z-,Ee,#DE+#D-,KRXED!!Y-,KQXED!!Y-,%# `#-,%# a#-,%-,F#F`F# F`ab# # pE` PXaFY`h:-, E%FRKQ[X%F ha%%?#!8!Y-, E%FPX%F ha%%?#!8!Y-,CC -,!! d#d@b-,!QX d#d b@/+Y`-,!QX d#dUb/+Y`-, d#d@b`#!-,KSX%Id#Ei@ab aj#D#!# 9/Y-,KSX %Idi &%Id#ab aj#D&#D#D& 9# 9//Y-,E#E`#E`#E`#vhb -,H+-, ETX@D E@aD!!Y-,E0/E#Ea``iD-,KQX/#p#B!!Y-,KQX %EiSXD!!Y!!Y-,EC`c`iD-,/ED-,E# E`D-,F#F`F# F`ab# # pE` PXaYh:-,K#QX34 34YDD-,CX&EXdf`d `f X!@YaY#XeY)#D#)!!!!!Y-,CTXKS#KQZX8!!Y!!!!Y-,CX%Ed `f X!@Ya#XeY)#D%% XY%% F%#B<%%%% F%`#B< XY%%)) EeD%%)%% XY%%CH%%%%`CH!Y!!!!!!!-,% F%#B%%EH!!!!-,% %%CH!!!-,E# E P X#e#Y#h @PX!@Y#XeY`D-,KS#KQZX E`D!!Y-,KTX E`D!!Y-,KS#KQZX8!!Y-,!KTX8!!Y-,CTXF+!!!!Y-,CTXG+!!!Y-,CTXH+!!!!Y-,CTXI+!!!Y-, #KSKQZX#8!!Y-,%%Ij SX@`8!!Y-,%%Ij QX@a8!!Y-, #Id#SX<!Y-,KRX}zY-,KKTB-,B#Q@SZX TXC`BY$QX @TXC`B$TX C`BKKRXC`BY@TXC`BY@cTXC`BY@cTXC`BY@cTX@C`BYYYYY-,Eh#KQX# E d@PX|Yh`YD-,%%#>#> #eB #B#?#? #eB#B-,zE#-A%PU@PUPU/o@PUPUA6PU@UPU P U P U    PUPUPU9A&?o ?PUP@(U/_`3U3U3U` FA 0`@U@@`߶`/oϛoϖ <ϕ`@ϕ O_?ϓPƍYi ƂUggg0f@fPff?eed@dPddd3UU3UWW`VpVVHUTT`TpTT3U3UU3UUG@U?oTS++KRKP[%S@QZUZ[XYBK2SX`YKdSX@YKSXBYssst++++++sssss+++sssss++++sssssstussttuu^s^ss+s+ssss+ss+sss+s+++ss+++stttuu^s++^s+^s+++s+s+stu+suu+s+st+s+NuJ'``qqH"6;PGr7r\%oJ)}m5D345'qb>Tp*Px2b:l6J^r^L H ^  ^ J ( t @ ,F4@~fHFvXF$r:<xHjz"\|`>b0   !! !!!!""d"p"|"""#*###$$z$$$%%%%%%&V&b&n&'j'v((z((()) ))$)l)x)*H*T*`*+ +,+j+++,4,@,L,,--v-.T./H/T/`/0*001N122|223(3p344p45(556J67z7899::;L;<*<<=0=f==>>n>??@?L?X??@`@AA*A6AzAAB2B~BBC.C:CFCCDbDDE.EEF FfFG&GGHLHXHdHI(IJJJ JKK&K2KL,L8LDLLM MXMN8NNO6OPPPQhQR>RS>ST2T>TJTVTTU0U~UUV&VxVWW\WWXX&XbXXYYBY|YZZ@ZdZZ[[$[,[T[j[[[\&\n\v\\\\\] ]]$]2]>]J]R]Z]]]]]^^^&^p^x^^^_0_8_f_n_v__`V```````aaVabbzbchJhVhbhiiijjNjk k^kkkl2lZllmmBmnnhnooXoop6p|pqqFqtqqrrrrr r(r0r8rxrss6sssstZtftttttuBuvvv*vvvw@wHwPwwxtxy(yzztz|zzzzzz{{ {{X{||j|}}\}~~d~l~HlƁ"f\dl X nVNZfʇֈ$,8@".B~ŠDƌXFrƎΎ֏PB2jڒF*N|Ɠܓrؕ*|ܖ`ĖbdH4̜ JΝdTҟ Jܠ,4n(^ڣ dlT4ԦĻ J¨DL*6BJR0\htګpҫޫ4^jvNZflx֮,hZHxڱFLܴ`µ,pnprTļ:0*`R z4”`2ĘJň VƚDǦ`Ⱥ$Ɉ\.:FR^˰`̾B͖DΞΪζ xFЊLѲҒӖӖӖӖӖӖӖӖӖӖӖӖӖӤ*8FZԀԦ6zվ l֌*BB0FFؚvْٮTxڼ&ۆۖ۸Txܔܰ .32#".dxsm->#"=..="#>-/?&&?/.>&&>!#!#H?H@\39?!####53#5!3333#!3#LLNNGHJLLEH'ffssssd^;BK#4.'#5.54>3'.54>754&'>[V)pq/"" ^U'7g_sue,!6E%!=U4#bQ"8dTPPMSb 6)'MxU4(R]lBJ{\; qA\*}f(2/-b QF'+?S#".54>3232>54.#"#3#".54>3232>54.#"'.[]aY**Zb\\- 5%'3 3&&5!^ž.[]aY**Zb\\- 5%'3 3&&5!gxBBxggw@@wgT[00[TRZ//ZgxAAxggw@@wgT[00[TRZ//Z`N<J^!'#".54>7.54>32>=!#";32674.#">&]pM~„D9`F(;&4gfca1&MuP "  "A8+ +T7?'Fe=m2J+7  8+"3 0 +:"&>-;pgZ]A0WVZ4DnP+.Pj;>dUJ%G:Zl7/9Bm=iN-G<EMU$>..?%#@?@$6?L!#@\u-.54>7Dx_GG_xDzѰ?ED?B-4.'55>uCx_FF_xCzЯ?D祦E?H73% %#'%H\1DJ3\?\HB\?MPRMT% #!5!3!monn\7%5>54.54632(Xd-C-!'!T?WfVAzhSj %-$5)EHx3H5!3774>32#".->#"=..="#>-/?&&?/.>&&>N'3 F3'#".54>3232>54.#"38zw44wy8P)H99H)(H89I*ݩlljj뫓TT擓SSV!3532>5#".5>?3;Ǩ& 'E@=+ DMX3 ) m 3'0N8(8"%5%j4 2"mH+!26?3!5>54&#"".54>321Pvg?Yy 8/_zFUKhT:aE&9ppsw<w0Z`kaIE?R5aOul0M78dL-/X~9D".54>332>54.+532>54&#""&54>32tk30?#%B]82[F))QvMBb@ VT7E&9rpm{B0TrC>jD](DY0'<)AbB!DuX;bG(+PoCp~6Zr=!5!3467!}->"29#=-E ,2. }}0: mm :0}}NZ`TYO7R :%2>54&#"'!#'.#!>32#".54633[E)'?60^A u  V332#".54>32#4."32654&9/ #=Q/O[dRHɂ :mdnHS&~&?Q,:,.^L0#Ԉ@Z5 !!"#!R!89 { 53gd=;%9M4>7.54>32#".2>54.'4.#">=+PoCz1pln7'Hf@\Q%G|{;5U< "IqO"<+!=U0G/*A,8R6&6#uBjWI"GxGh?6`N=^MB!-[cm>ah7>j&D^82QGC$9GX632267.#"]P#04*;O3 ;JY5Xk;@ynoLB>Jj!9P0X``'AS,-= .P;"*'2&7kgoHP݀K>y:\'74>32#".4>32#".->#"=..="#>-->#"=..="#>-/?&&?/.>&&>S/?&&?/.?&&?\\+%5>54.546324>32#".(Xd-C-!'!T?Wf->#"=..="#>-VAzhSj %-$5)EHx/?&&?/.?&&?5 olTߡ!5!5w\75 5loբdi!TL%9#'>54.#"".54>324>32#".3ff)})XpA'=*.>&?jM+4kqlLV->#"=..="#>-RRl[*#_mx=1Q; *F^4#6$2W@%3a/?&&?/.>&&>h]r#"&'##".54>327332>54.#"32>7#".54>$3232>7.#"JxM[~" 6DU6@uY49W{cGf V1V#)SD+U|aj;lSz016buؽo=C{\H;,?+R!4SA.#WYg(F4*VZ7w[7$+ &(% *6 D~ӍG6hꇵJ0> N)H6 +X܅խ{Bf9fm*EV-4Umpk)6;!532>7!;!532>54&/.'!;!V-'#!',%\P  H   yC mm !:.J+9!mm .#MPO$JNN$9!.;)532>54.+5! 32>54.+532>54.+%D_:GuU/lT''TV$&bD`<:^GNH_9<`EJBDeI4 ?[xKm 4,)3 l{ClNKoH$}?dFF^:q/%2>7#"$&546$32#4.#"fKu\E.lXZ vt:!A`>5V@aQ$,b#8F" 2+_P4ln%@W2&A03eR3R甔ޓI9%#!532>54.+5!2+32>\\V&&V cusik6om 4,)1 lY%FW9%%!2>?3!532>54.+5!#'.#!!!=, PV&&Vq 54.+5!# O?(V&&Vo =cQHya,4 mm1()1 lq7"$&546$32#4.#"32674&+5!#"b\b@"DbA?`Apc-/iy&L$JH.xln%@W2$?0>hJ)R甔Q-R@ll$;,779TC!532>5!;!532>54.+5!#"!4.+5!#";X&&X=V&&VX&&XV&%Vm 4,6,4 mm 4,)1 mm 4,u,4 mm 4,#(1m93532>54.+5!#";9V&&VV''Vm 4,,4 mm 4,.,4 m#"+532>54.+5!V'*JgyFJ%1]H,&VJ 4,7]mK.w%Vg)1 l9D>54!" ;#".';!532>54.+5!#"y!- 4?+*KHF$}78:"nNvY@0'[(V=V&&VV(B#91,"jj0B(0?&m *5 G,4 mm1()1 ll 4,"93532>54.+5!#"!26?39V&&VV'}HP!sm 4,,4 ll 1)[W79d6!532>5#;!532>54.+5! !#"; 1 cO'8$ V&&VNTFCV&&Vm-% ,4 mm1()1 l#l 4,-,4 m9+,!;!532>54.+5!4.+5!#"'VV&&V&VV&h,4 mm 4,)1 l)1 ll 4,;q'#"$&546$3232>54.#"[VV[&T_`R%%R_`T&ݩllkk뫓TT擓SS9#0+;!532>54.+5!232>54.+@F(}V&&VuҋD^2LjC;_EP\M(1mm 4,)1 l54.#"A~y 8Qb3!\a ͈CV[&T_`R%%R_`T&ݐqS w6u}kk뫓TT擓SS90=732>54.+5! ;#".'#;!32>54.+9V&&V"0Od4114C\gK &X=sG_9<`Dom1()1 l¹Q~^A\,?)m)H9l(1m&KqKNlE=JE".54>332>54.'.54>32#4.#"o/'AS-*Jg=<^B"*UVkZ'Llqk4?_?4S;)J7 Khi_+N4Rf25H.XY-".+cU80G.+LII*+Zg{KcvB%#%;!532>5#"#!#'.+?&V=V&.>'  '>.,4 mm 4,G%6"s"6%!5#"#".54.+5!#"32>54.+5!X&;}†ӒM%XV&+PpFDnM*&VJ 4,gr=3p~)1 ll 4,VuG#JrN#)1 l2#"#.+5!#">7>54&+5!c^L #$/^    -%kJ !:/L' ll3>DC;EEo "$l> >7>54&+5!#"# #.+5!#">7 l?D/'.$ #-/>=  !0cZL%Zch1 5,ll #>3V? * ll03A''[]V!Bs<mJ4.+5!#" ;!53254.' ;!532>7 .+5!#"7>/*0/0y(V&\ {"8D %81.f!)2##/ % ll#8*k?-mmC ,!C "#mm%5!)ll  @#E:!532>5.+5!#">?>54&+5!#";P`+  )#>= )7"w CD/'%!#)em2+* ll2*=Ad06E-=50ll$>0Z-2mV !2>?3!5!"#!?P/ fm0>% FN/#:I'\Zf1E*o!#";7X">-->"Xl :10; lN3#L!532>54.+5X#=--=#Xl ;01: l^3# #XŠcBV!5!@yLT! .'5!0umXA278SXQ"QQL\d?32>=""&54>32;!'##".546?54.8<,G3\=T2'5 CsWlk6 0"+"K8P2%R`*8!m)=((S}Uq3V>"#+;#".'#!532>54.+5!3>32"32654&7jf;`M;9{8,,;!,tdi6=P00R=eZZ)؍C0B(m 8/#,5 l V&-/LXC3hjek7`d-".54>32#4.#"32>7\qJMjcf5;gP 3'-G3r5]L9.a:؝ކ9!:O-!?05`H++h-=#3'PA)^/A%;!'##".54>323&'.=4.+5!2>54.#"b/="s9;M`32!32>7`Veb'=džDDyo|Ba'Ec@5ZI770dߪN|V. LцڒI?|zig`.-=#F,O<$''/3532>5#5354>32#4.#"!!;'-3+1glcN!} '$ +3`m 4,̌L_g6)6 E@:2!;^Dp4,4 mqSbv#4.#"#".';2#"&5467.54>7.54632>3232654&+"32>54.#"q!9* ' $1fk ""  5+fa.Hߘ펇6*0C(-M7 I}.)4@'%7%{vRS@5""6()6 !6)(6!#+   ;DI&M`6 " +PuI_g7nu -:$":5/9Pf>%)" *UQheA4 "=6W>"!?Y79]B%&D^#!=!4.#";!532>54.+5!3>32;Z'?-3D)&7"#:+,3ENW0O~W."4#BgF%4Ws?y+4 mm 8.1)1l(\'.,:B! .`h%09 m#),4>32#".2>54.+5!;!5/?%#@00@#%?/u3+,3+4u'8##8'&8$$8 4,n)1m,4 mm)*+532>54.+54>32#".Mq)8W;-54.+5!>54!";pnP(R+4u3+,3"73GQ6n1 $I?=,4 mm 4,9)1lI!'(!&-ggS[jQN#72>54.+5!;!5;3+,3+4um 4,9)1l,4 mm)dS!4.#";!532>54.+5!3>323>32;!4&#";Z'?-3D)&7"#:+'6" ENW0q%IS[0O~W."4"9IZ0D+"4#BgF%4Ws?y+4 mm 8.d+4 g:D$ Q[:D$ .`h%09 m/Pk;m09 m)!d8!4.#";!532>54.+5!3>32;Z'?-3D)&7"#:+'6" ENW0O~W."4#BgF%4Ws?y+4 mm 8.^+4 m:D$ .`h%09 m`d#!".5!232>54.#"{ĉI{ÉI3R;;Q33R;;R2)Gؐ!Fאmp99pmnn77n^2B2>54.+5!3>32#"&'#;!52654&#"33+%3% ;M`;fj76idu,+3-agYYe=R00P 4,H/8 m(B0Cؕ׌CYK/-&V ,4 mm7kejh3^-^6F532>=4>767##".54>3237!#";"32>54.`%"<-:K]:cj77kd<`M;)"=/-<"%+gWWg=Q11Qm3* '+1:#<+Cؔ֋C/B*m 8/*3m6ifjh3)b1)532>54.+5!3>32#4.#";T#:*'6") 0C[?yr| '$4$ &5Bm :0R-7 m.E.UQ^h*@*$9HIB-7 =bA".54>332>54.'.54>32#4&#"oc-';B :Q25M1:aHSW-?tcaV(ap[Y!=-?lTDsS.;r$@X32=" @fG&'3"5/-ASkERzQ(!6D#EHfq / !4/0=OeAU\1+H%267#".5#5267673!!(I 7I\6EpN*Bh??  !M{Zi4"B]V5#J/!'##"&54.+5!32>54.+5!;- HR[0"5%$<-1G-(6$25A# -8 mpBjK)+QsH-4m-3mJ+#"!.#5!#">7>54&+5!)! '3"{V% %  -#; ;1{& mm! 0|A4@=2 9"mJ<3>7>54&+5!#"# #.+5!#"3>7  Z CE," ",X>= L   ?Jg&.2;&+<40mm #?2Xq * mm#30%NJB3mLGJF4&+5!#";!53254./;!532>7 .+5!#"7>{90//2!-/O&t {u:E%812+V/#- ra%mm 3(;1mmC  +4"#mm 2&7J66mm  )u8JA"+52>7.#5!">7>54/& $NOO%$@GVre#khC "(H?3!5!"#!+ y 1\" {t(?-BTj !7*1LX=L-".54.'5>546;#";VX-%@W22W@%P,8! jwvk !8,P*OpF^;I*}*I9`l2K0]wx]0K3m#3=L-532>54675.54.+532#=P,8! kvwj !8,Pí%@W22W@%-XVm3K0^]xw]\0K2l9I*}*I;FpO*^.#"#463232673#jf`25>O32: ;ZXq|gtzұ9V!3#".54>329ysl->#"=..="#>-?/?&&?/.?&&?u%,5%.54>753#4.'>7#;gwADybX\/;fP &4[K9)TYCJ!4%EϒՈD%9I)!?0+RD1 +;#3#J?-ߞ%<?i1=V>323267#".'.#"57>54&'#53.54632#4.#"!) !&&)1 -I-Fi((tQC@;2o*#=85ZA B6#  na,~$@2M[  k'')x   SDGF   /)8Mc>;a5}@HN'%@W2H^/cQ4uy*QJ@}+"6467'7>327'#"&''7&732>54.#"! {gz-h:9i-g}" ygy.l;:l-viw;%?V13W?##?W31V?%;m-{f{!!h-i;;g-yfy#!whw[t1VA%%AV13WA%%AWfJ3532>75!5!5!53.+5!#">?>54&+5!#"!!!!;/"<-&J>6N&V  9D(#" ->"/m0-qywx#* ll&*;%Ax*N,#2' *(ll$>0xwyf14m#3#334 Mc".54>332654.'.5467.54>32#4.#"4.'.'>5s[&0C(<[U3?T-_N2d]1C4.4\`jB%H@4+t?A% ="/*B=?("5,'4>32#".%4>32#".!,,"",,!",+""+,"#1 1#"11"#1 1#"11qR7e4>32#".732>54.#"2>7#".54>32#4.#"q6ahhb66bhha6p.SuXYuS..SuYXuS./P@/ 'MsMfg38olGiF#&3"7)He@hb66bhhb55bhXuS..SuXXuS..Su9(2 !:0BxgdxC'5$ 7-0^Y; 1 4326=""&54>323#'##"&546?54.'. ?>/UGyju0So?'12.9E)hx\ 6,O>T?N#.)0#0at- Zd) jgfa71" 3#%3#9ϐ9Ώ^effejeffe%%#!5%%n3HqR)6Rn32>54.+5! 3##;!32>54.+4>32#".732>54.#"$$q` 4C# #l#fV7J,/K6P{6ahhb66bhha6p.SuXYuS..SuYXuS.fXH1J6%  E}E,D.-@'hb66bhhb55bhXuS..SuXXuS..Su!5!@ybJ'4>32#".732>54.#"b1Tq@AqT11TqA@qT1.=#$>..>$#=.AqT11TqA@qT00Tq@">//>"$?..?)5!#!5!3!omonnLJ+!26?3!57>54&#"".54>32BsYG,$ Lu5E(+5#*"B4 &JmFSwM$-PXhF'7擽,SPP*BJ%:I#/!%?.9Q?=-&546332654&+532654&#""&54632#̍;8YIV^feCCMU+569T^[aju=]K-8G]WQNGaXP?DX[#5Rel_Zj gXJR! >7!#J781BXmu0LQQ"QXSJ5"&'#".54>7!32>5!;#"&'#=Ux(.WH1F,&F5 8#<-+E17DGi 5BT?9UlC 'A0?gK=Ȁ}\7bI*.SuGs^PmbP-J3R'#!532>5#".54>3!#";!\#=-ZxH"LxW##=..=#l :0AoPR`4l :10: l3{4>32#".->#"=..="#>-/?&&?/.?&&?f;#".'532654.'73;*LkA.20&J:C*8!+u2Q96W=  })5& X0C`L;!532>5#"&5>?#Th!0K%)%[=\3ZZE9F;* ),DH 7 32654&#"#"&546327=MK>@LK<V`4fy||yywwy+V #3#3ǏϏ9eƏϏ:j !%A%;!532>=!5334673#3%;!532>5#"&5>?))9{۞#Th!0K%)%[=\GZZGR4mc ?&! 3ZZE9F;* ),D K!#3%;!532>5#"&5>?!26?3!57>54&#"".54>32۞#Th!0K%)%[=\8BsYG,$ Lu5E(+5#*"B4 &JmFSwM$ 3ZZE9F;* ),D-PXhF'7擽,SPP*BJ%:I#/!%?.9Q?!%S%;!532>=!5334673#3&546332654&+532654&#""&54632#))9{D۞;8YIV^feCCMU+569T^[ajuGZZGR4mc ?&!]K-8G]WQNGaXP?DX[#5Rel_Zj gXqyT%94>?332>52#".#".54>32q3ef)})Wq@'=*.?&?jM+4kqlL->#"=..="#>-RlZ*#_mx=1Q; )G]5$6$2V@%3a/?&&?/.?&&?s&%D-Rs&%w7RsBO>7!#.'#;!532>7!;!532>54&/.'!A@99@@:>;;=9;!V-'#!',%\P  H   yFLQQ""QQL.2222.C mm !:.J+9!mm .#MPO$JNN$oIV2>73#".#"#>32;!532>7!;!532>54&/.'!#(C[77YMC!#)C\77YMC0;!V-'#!',%\P  H   y'>nS0(1('>nS0(1(C mm !:.J+9!mm .#MPO$JNN$R&%kR'Q^#".54>324.#"32>;!532>7!;!532>54&/.'!&CZ33ZC&&CZ33ZC&}!,,!!,,!;;!V-'#!',%\P  H   y%7S88S76T88T6* ** *ڰC mm !:.J+9!mm .#MPO$JNN$/3%!2>?3!5326=!;!53267'5!#'.#!!! !, PV80)V?<#5T-? >7!#.'#!2>?3!532>54.+5!#'.#!!! A@99@@:>;;=9, PV&&Vq 7!#.'#532>54.+5!#";0A@99@@:>;;=9 V&&VV''VFLQQ""QQL.2222.m 4,,4 mm 4,.,4 m9R&-kMR9-#!532>5#534.+5!2+!!32>\\V&&V cusik6om 4,})1 lY%}W9+oL2>73#".#"#>32;!532>54.+5!4.+5!#"#(C[77YMC!#)C\77YMC'VV&&V&VV&'>nS0(1('>nS0(1(h,4 mm 4,)1 l)1 ll 4,;qs&3DdRqs&3wPRqs,@>7!#.'##"$&546$3232>54.#"A@99@@:>;;=9#[VV[&T_`R%%R_`T&FLQQ""QQL.2222.llkk뫓TT擓SSqo3G2>73#".#"#>32#"$&546$3232>54.#"#(C[77YMC!#)C\77YMC,[VV[&T_`R%%R_`T&'>nS0(1('>nS0(1(llkk뫓TT擓SSqR&3kRHu ' 7  ;h-h--i/gwh/-g/ifq &2#"'#7&546$3273.#"4&'32>[>^VUB@`&kD`T&(jE`R%ݩl5s`Iڪkw`׀M*,SNP**T!s&9DdR!s&9w9R!sN>7!#.'##"#".54.+5!#"32>54.+5!A@99@@:>;;=9X&;}†ӒM%XV&+PpFDnM*&VFLQQ""QQL.2222. 4,gr=3p~)1 ll 4,VuG#JrN#)1 l!R&9kRs&=wR9 932>54.++;!532>54.+5!#"3;2LjC;_EP@F'T=V&&VT(sҋD&R\RyO'\M<(1mm 4,,4 ll0)%=o T)R4>32#"#"&'5332654.'.54>7.#"!532>5#53Rq}9s2WA&6W>@X77g_]Bn#5F*EQ/P=Kc;1YzH:S54U< X&^l/JՋ 5)$6//KV\0WV*%&)J7!HB$=86#Q\d5GgE%^R%"GmJjm 4,ʎ\!&ED\!&Ew\!'X>7!#.'#32>=""&54>32;!'##".546?54.A@99@@:>;;=98<,G3\=T2'5 CsWlk6 0"+"K8P2%R`*8!m)=((S}Uq3V>"\._2>73#".#"#>3232>=""&54>32;!'##".546?54.#(C[77YMC!#)C\77YMC8<,G3\=T2'5 CsWlk6 0"+"nS0(1('>nS0(1(XX%Da<!:T~!;Q0>K8P2%R`*8!m)=((S}Uq3V>"\&Ek\'6g#".54>324.#"32>32>=""&54>32;!'##".546?54.a&CZ33ZC&&CZ33ZC&}!,,!!,,!8<,G3\=T2'5 CsWlk6 0"+"K8P2%R`*8!m)=((S}Uq3V>"\dU32>="!4&"&'#".546?54.#""&54>32>32!32>78<,G3\=T25UgcN>BÊDuW23*'5 CsWm6<[o|B`'Fc@5ZI68/b1XX%Da<!:Tv d`g](S}Uq3V>"!;Q0>K8P26>9;?|zig`.-=#F,O<$`d&G{ `;!&ID`;!&Iw`;!!C>7!#.'#"!4.".54>32!32>7A@99@@:>;;=9bVeb'=džDDyo|Ba'Ec@5ZI770dLQQ""QQL.2222.N|V. LцڒI?|zig`.-=#F,O<$`;&Ik!&D#!&w!1>7!#.'#2>54.+5!;!5A@99@@:>;;=9Y3+,3+4uLQQ""QQL.2222. 4,n)1m,4 mm&k`(<!".54>32.'57.'5%32>54.#"zÉIA~wDu& (8'߶3sK&ipk'N\33R;:Q33R;:R2TB̉ˇC !AAA _ % #,I=eg55geif21e)!X2>73#".#"#>324.#";!532>54.+5!3>32;J#(C[77YMC!#)C\77YMC0'?-3D)&7"#:+'6" ENW0O~W."4#'>nS0(1('>nS0(1(dBgF%4Ws?y+4 mm 8.^+4 m:D$ .`h%09 m`!&SD`!&Sw`!(<>7!#.'#!".5!232>54.#"A@99@@:>;;=9{ĉI{ÉI3R;;Q33R;;R2LQQ""QQL.2222.PGؐ!Fאmp99pmnn77n`/C2>73#".#"#>32!".5!232>54.#"#(C[77YMC!#)C\77YMC{ĉI{ÉI3R;;Q33R;;R2'>nS0(1('>nS0(1(Gؐ!Fאmp99pmnn77n`&Sk##'4>32#"&4>32#"&!5!***1A***1A)o`#0 0#"0 8=#0 0#"0 8`!,!"'#7.5!273&#"4&'32>hBfV\H6AiRX`4e;R23a;Q3)+iG!iH?m-;V7nn8a,K9p5#!&YD5#!&Yw5#!H>7!#.'#'##"&54.+5!32>54.+5!;'A@99@@:>;;=9d- HR[0"5%$<-1G-(6$2LQQ""QQL.2222.'5A# -8 mpBjK)+QsH-4m-3m5#&YkJ!&]w7G2>54.+5!3>32#"&'#;!52654&#"34+%3 ;M`;fj76idu,+3-agYYe>Q00P 4,/8 lS&-/(B0Cؕ׌CYK/-&V ,4 mm7kejh3&]k-:!5!;!532>7!;!532>54&/.'!)R;!V-'#!',%\P  H   y+C mm !:.J+9!mm .#MPO$JNN$\{C!5!32>=""&54>32;!'##".546?54.uR%8<,G3\=T2'5 CsWlk6 0"+"K8P2%R`*8!m)=((S}Uq3V>"m;H".'332673;!532>7!;!532>54&/.'! QyR*dLKd*Ryc;!V-'#!',%\P  H   y+9\s:KAAK:s\9C mm !:.J+9!mm .#MPO$JNN$\ Q".'33267332>=""&54>32;!'##".546?54.IQyR*dLKd*Ry8<,G3\=T2'5 CsWlk6 0"+"K8P2%R`*8!m)=((S}Uq3V>"ER4>733267#"&;!532>7!;!532>54&/.'!}(DW/ D7$&4@&/1/A;!V-'#!',%\P  H   y0VG2 (;N1)  laC mm !:.J+9!mm .#MPO$JNN$\d*[4>733267#"&32>=""&54>32;!'##".546?54.(DW/ D7$&4@&/1/8<,G3\=T2'5 CsWlk6 0"+"K8P2%R`*8!m)=((S}Uq3V>"qs&'wTR`!&GwuqsH>7!#.'#2>7#"$&546$32#4.#"A@99@@:>;;=9Ku\E.lXZ vt:!A`>5V@aQ$,bFLQQ""QQL.2222.d#8F" 2+_P4ln%@W2&A03eR3R甔ޓI`!F>7!#.'#".54>32#4.#"32>7A@99@@:>;;=9yqJMjcf5;gP 3'-G3r5]L9.aLQQ""QQL.2222.:؝ކ9!:O-!?05`H++h-=#3'PA)q{C4>32#".2>7#"$&546$32#4.#"m/?%#@00@#%?/Ku\E.lXZ vt:!A`>5V@aQ$,b'8##8'&8$$8#8F" 2+_P4ln%@W2&A03eR3R甔ޓI`)A4>32#".".54>32#4.#"32>7/?%#@00@#%?/qJMjcf5;gP 3'-G3r5]L9.a'8##8'&8$$8|:؝ކ9!:O-!?05`H++h-=#3'PA)qsH3>73!.'2>7#"$&546$32#4.#"9=;;>:@@99@AKu\E.lXZ vt:!A`>5V@aQ$,bs.3223.LQP##PQL7#8F" 2+_P4ln%@W2&A03eR3R甔ޓI`!F3>73!.'".54>32#4.#"32>79=;;>:@@99@AwqJMjcf5;gP 3'-G3r5]L9.a!.3223.LQP##PQL:؝ކ9!:O-!?05`H++h-=#3'PA)9s3>3>73!.'#!532>54.+5!2+32>9=;;>:@@99@A/\\V&&V cusik6s.3223.LQP##PQLom 4,)1 lY%FW^ =O>73#;!'##".54>323&'.=4.+5!2>54.#" -68zq/="s9;M`323&'.=!5!54.+5!2>54.#"b/="s9;M`?3!532>54.+5!#'.#!!!Rr, PV&&Vq 32!32>7RVeb'=džDDyo|Ba'Ec@5ZI770d٢dN|V. LцڒI?|zig`.-=#F,O<$9m7".'332673!2>?3!532>54.+5!#'.#!!!QyR*dLKd*Ry, PV&&Vq 32!32>7\QyR*dLKd*RyMVeb'=džDDyo|Ba'Ec@5ZI770d9\s:KAAK:s\9N|V. LцڒI?|zig`.-=#F,O<$9^94>32#".!2>?3!532>54.+5!#'.#!!!/?%#@00@#%?/E, PV&&Vq 4>32#"."!4.".54>32!32>7/?%#@00@#%?/Veb'=džDDyo|Ba'Ec@5ZI770d'8##8'&8$$8oN|V. LцڒI?|zig`.-=#F,O<$9A4>733267#"&!2>?3!532>54.+5!#'.#!!!(DW/ D7$&4@&/1/, PV&&Vq 733267#"&"!4.".54>32!32>7(DW/ D7$&4@&/1/fVeb'=džDDyo|Ba'Ec@5ZI770d0VG2 (;N1)  l@N|V. LцڒI?|zig`.-=#F,O<$9s>3>73!.'!2>?3!532>54.+5!#'.#!!!79=;;>:@@99@A, PV&&Vq 73!.'"!4.".54>32!32>79=;;>:@@99@AwVeb'=džDDyo|Ba'Ec@5ZI770d!.3223.LQP##PQL٪N|V. LцڒI?|zig`.-=#F,O<$qsP>7!#.'#"$&546$32#4.#"32674&+5!#"A@99@@:>;;=9\b@"DbA?`Apc-/iy&L$JH.xFLQQ""QQL.2222.ln%@W2$?0>hJ)R甔Q-R@ll$;,77q!l{>7!#.'##4.#"#".';2#"&5467.54>7.54632>3232654&+"32>54.#"A@99@@:>;;=9!9* ' $1fk ""  5+fa.Hߘ펇6*0C(-M7 I}.)4@'%7%{vRS@5""6()6 !6)(6!LQQ""QQL.2222.+   ;DI&M`6 " +PuI_g7nu -:$":5/9Pf>%)" *UQheA4 "=6W>"!?Y79]B%&D^qmI".'332673"$&546$32#4.#"32674&+5!#"FQyR*dLKd*Ry5\b@"DbA?`Apc-/iy&L$JH.x+9\s:KAAK:s\9ln%@W2$?0>hJ)R甔Q-R@ll$;,77qet".'332673#4.#"#".';2#"&5467.54>7.54632>3232654&+"32>54.#" QyR*dLKd*Ry!9* ' $1fk ""  5+fa.Hߘ펇6*0C(-M7 I}.)4@'%7%{vRS@5""6()6 !6)(6!9\s:KAAK:s\9+   ;DI&M`6 " +PuI_g7nu -:$":5/9Pf>%)" *UQheA4 "=6W>"!?Y79]B%&D^q{K4>32#"."$&546$32#4.#"32674&+5!#"/?%#@00@#%?/̾\b@"DbA?`Apc-/iy&L$JH.x'8##8'&8$$8*ln%@W2$?0>hJ)R甔Q-R@ll$;,77q)gv4>32#".#4.#"#".';2#"&5467.54>7.54632>3232654&+"32>54.#"^/?%#@00@#%?/!9* ' $1fk ""  5+fa.Hߘ펇6*0C(-M7 I}.)4@'%7%{vRS@5""6()6 !6)(6!'8##8'&8$$8+   ;DI&M`6 " +PuI_g7nu -:$":5/9Pf>%)" *UQheA4 "=6W>"!?Y79]B%&D^q; E>73#"$&546$32#4.#"32674&+5!#"y -68{\b@"DbA?`Apc-/iy&L$JH.xVLQO" PSP!ln%@W2$?0>hJ)R甔Q-R@ll$;,77q! ap#5>73#4.#"#".';2#"&5467.54>7.54632>3232654&+"32>54.#" -59{!9* ' $1fk ""  5+fa.Hߘ펇6*0C(-M7 I}.)4@'%7%{vRS@5""6()6 !6)(6!LQO" PRP!+   ;DI&M`6 " +PuI_g7nu -:$":5/9Pf>%)" *UQheA4 "=6W>"!?Y79]B%&D^9Ts\>7!#.'#532>5!;!532>54.+5!#"!4.+5!#";A@99@@:>;;=9X&&X=V&&VX&&XV&%VFLQQ""QQL.2222.m 4,6,4 mm 4,)1 mm 4,u,4 mm 4,#(1m#!V>7!#.'#4.#";!532>54.+5!3>32;1A@99@@:>;;=9)'?-3D)&7"#:+,3ENW0O~W."4#}LQQ""QQL.2222.BgF%4Ws?y+4 mm 8.1)1l(\'.,:B! .`h%09 m%hKO!532>5!;!532>5#5354.+5!#"!54.+5!#"3#;5!X&&X=V&&VX&&XV&%Vm 4,6,4 mm 4, lc)1 ll 4,[[,4 ll 4,[l(1m9!E54.+5!!!3>32;!4.#";!532>5#5,3>ENW0O~W."4#9'?-3D)&7"#:+ )1ll(['.,:B! .`hb09 mdBgG%4Xs?+4 mm 8.l,o?2>73#".#"#>32532>54.+5!#";C#(C[77YMC!#)C\77YMCV&&VV''V'>nS0(1('>nS0(1(m 4,,4 mm 4,.,4 m82>73#".#"#>322>54.+5!;!5 #(C[77YMC!#)C\77YMCN3+,3+4u'>nS0(1('>nS0(1( 4,n)1m,4 mm9#!5!532>54.+5!#";RwV&&VV''V+3m 4,,4 mm 4,.,4 m{!5!2>54.+5!;!5pR3+,3+4u٢ 4,n)1m,4 mm9m1".'332673532>54.+5!#";QyR*dLKd*RyOV&&VV''V+9\s:KAAK:s\9m 4,,4 mm 4,.,4 m*".'3326732>54.+5!;!5YQyR*dLKd*Ry3+,3+4u9\s:KAAK:s\9 4,n)1m,4 mm9;4>733267#"&532>54.+5!#";(DW/ D7$&4@&/1/V&&VV''V0VG2 (;N1)  lm 4,,4 mm 4,.,4 m#)/H4>733267#"&4>32#".2>54.+5!;!5(DW/ D7$&4@&/1/ /?%#@00@#%?/u3+,3+4u0VG2 (;N1)  l'8##8'&8$$8 4,n)1m,4 mm9{34>32#".532>54.+5!#";/?%#@00@#%?/V&&VV''V'8##8'&8$$8>m 4,,4 mm 4,.,4 m#J72>54.+5!;!5;3+,3+4um 4,n)1m,4 mm9&-.5#)&MNs8>7!#.'##"+532>54.+5! A@99@@:>;;=9V'*JgyFJ%1]H,&VFLQQ""QQL.2222. 4,7]mK.w%Vg)1 l!/>7!#.'#+532>54.+5*A@99@@:>;;=9.Hj' 0K3-73#>54!" ;#".';!532>54.+5!#"} -68{!- 4?+*KHF$}78:"nNvY@0'[(V=V&&VV(VLQO" PSP!#91,"jj0B(0?&m *5 G,4 mm1()1 ll 4,"#; H>73##".';!532>54.+5!>54!"; -68{ pnP(R+4u3+,3"73GQ6n1VLQO" PSP! $I?=,4 mm 4,9)1lI!'(!&-ggS[jQN#J:!#".';!532>54.+5!>54!";pnP(R+4u3+,3"73GQ6n1 $I?=,4 mm 4,n)1mI!'(!&-ggS[jQN9s&0wR#&Pw9; ->73#532>54.+5!#"!26?3 -68{HV&&VV'}HP!sVLQO" PSP!m 4,,4 ll 1)[W7#; &>73#2>54.+5!;!5 -68{l3+,3+4uVLQO" PSP!2 4,9)1l,4 mm9 ->73#532>54.+5!#"!26?3 -68zV&&VV'}HP!sLQO" OSP!m 4,,4 ll 1)[W7# &>73#2>54.+5!;!5u -68z3+,3+4uLQO" OSP! 4,9)1l,4 mm934>32#".532>54.+5!#"!26?3y/?%#@00@#%?/V&&VV'}HP!s'8##8'&8$$8-m 4,,4 ll 1)[W7#,4>32#".2>54.+5!;!5/?%#@00@#%?/3+,3+4u'8##8'&8$$8 4,9)1l,4 mm9'3532>5574.+5!#"%!26?39V&&VV%'}HP!sm 4,C`c,4 ll 1)[W7# 72>5574.+5!7;!5;3+,3ᤤ+4um 4,+TV)1lH\\%,4 mm9+s&2wR)!!&Rw9;+ :>73# ;!532>54.+5!4.+5!#" -68{)'VV&&V&VV&VLQO" PSP!h,4 mm 4,)1 l)1 ll 4,;);!d F>73#4.#";!532>54.+5!3>32; -68{^'?-3D)&7"#:+'6" ENW0O~W."4#VLQO" PSP!BgF%4Ws?y+4 mm 8.^+4 m:D$ .`h%09 m9+sE3>73!.' ;!532>54.+5!4.+5!#"9=;;>:@@99@A'VV&&V&VV&s.3223.LQP##PQLh,4 mm 4,)1 l)1 ll 4,;)!!Q3>73!.'4.#";!532>54.+5!3>32;E9=;;>:@@99@A'?-3D)&7"#:+'6" ENW0O~W."4#!.3223.LQP##PQLBgF%4Ws?y+4 mm 8.^+4 m:D$ .`h%09 m 'R\9+9;!532>54.+5!4.+5!#"+532>='VV&&V&VV&0Y~MD1(J9"h,4 mm 4,)1 l/)1 ll 4,+m.w(V_)d=32>54.#";!532>54.+5!3>32+ 0K3'?-3D)&7"#:+'6" ENW0O~W.Hj'$TiBgF%4Ws?y+4 mm 8.^+4 m:D$ .`hm.q+!5!#"$&546$3232>54.#"LR[VV[&T_`R%%R_`T&+llkk뫓TT擓SS`{'!5!!".5!232>54.#"R{ĉI{ÉI3R;;Q33R;;R2٢Gؐ!Fאmp99pmnn77nqm%9".'332673#"$&546$3232>54.#"QyR*dLKd*Ryk[VV[&T_`R%%R_`T&+9\s:KAAK:s\9llkk뫓TT擓SS`!5".'332673!".5!232>54.#"oQyR*dLKd*Ry{ĉI{ÉI3R;;Q33R;;R29\s:KAAK:s\9PGؐ!Fאmp99pmnn77nqs3G5>7!35>7!#"$&546$3232>54.#"//* '29:70/* '29:7[VV[&T_`R%%R_`T&+!LPN"18;82!LPN"18;82llkk뫓TT擓SS`!/C5>7!35>7!!".5!232>54.#"&//* '29:70/* '29:7N{ĉI{ÉI3R;;Q33R;;R2!LPN"18;82!LPN"18;82PGؐ!Fאmp99pmnn77nq&7%!2>?3!#"$&546$32!#'.#!!!267.#"+,%-u3VV5w- 75.#""!4&"&'#".5!2>32!32>73R;8O3cs;R2UgcN>vDCy{ĉIrD?po|Bb)Eb>5ZI68/b)mp94fd77nH PMQLGؐ!ONNO?|zi aZ+-=#F,O<$9s&6wR)!&Vw'9; >K>73#32>54.+5! ;#".'#;!32>54.+% -68{V&&V"0Od4114C\gK &X=sG_9<`DoVLQO" PSP!21()1 l¹Q~^A\,?)m)H9l(1m&KqKNlE);b ?>73#!532>54.+5!3>32#4.#"; -68{T#:*'6") 0C[?yr| '$4$ &5BVLQO" PSP!m :0R-7 m.E.UQ^h*@*$9HIB-7 9sIV3>73!.'32>54.+5! ;#".'#;!32>54.+39=;;>:@@99@AV&&V"0Od4114C\gK &X=sG_9<`Dos.3223.LQP##PQL1()1 l¹Q~^A\,?)m)H9l(1m&KqKNlE)!J3>73!.'!532>54.+5!3>32#4.#";9=;;>:@@99@AT#:*'6") 0C[?yr| '$4$ &5B!.3223.LQP##PQLm :0R-7 m.E.UQ^h*@*$9HIB-7 =Js&7wR=!&Ww7=Js^>7!#.'#".54>332>54.'.54>32#4.#"A@99@@:>;;=9(o/'AS-*Jg=<^B"*UVkZ'Llqk4?_?4S;)J7 Khi_+NFLQQ""QQL.2222.4Rf25H.XY-".+cU80G.+LII*+Zg{KcvB=!Z>7!#.'#".54>332>54.'.54>32#4&#"A@99@@:>;;=9Ooc-';B :Q25M1:aHSW-?tcaV(ap[Y!=-?lTDsS.;rLQQ""QQL.2222.$@X32=" @fG&'3"5/-ASkERzQ(!6D#EHfq / !4/0=OeAU\1=J&7{=b&W{=Js^3>73!.'".54>332>54.'.54>32#4.#"9=;;>:@@99@A(o/'AS-*Jg=<^B"*UVkZ'Llqk4?_?4S;)J7 Khi_+Ns.3223.LQP##PQL4Rf25H.XY-".+cU80G.+LII*+Zg{KcvB=!Z3>73!.'".54>332>54.'.54>32#4&#"9=;;>:@@99@AQoc-';B :Q25M1:aHSW-?tcaV(ap[Y!=-?lTDsS.;r!.3223.LQP##PQL$@X32=" @fG&'3"5/-ASkERzQ(!6D#EHfq / !4/0=OeAU\1%&8{X+H&X{%s<3>73!.';!532>5#"#!#'.+19=;;>:@@99@A&V=V&.>'  '>.s.3223.LQP##PQL,4 mm 4,G%6"s"6%+ ,>73#267#".5#5267673!!u -68z(I 7I\6EpN*Bh??LQO" OSP!  !M{Zi4"B]V%+!!;!532>5!5!#"#!#'.+?'&V=V&'.>'  '>.lP,4 mm 4,l+%6"s"6%+H&%267#".5#53#5267673!!3#(I 7I\6EpN*Bh?A  !M{Zmi4"Bm]V!oU2>73#".#"#>32#"#".54.+5!#"32>54.+5!#(C[77YMC!#)C\77YMCX&;}†ӒM%XV&+PpFDnM*&V'>nS0(1('>nS0(1(\ 4,gr=3p~)1 ll 4,VuG#JrN#)1 l5#O2>73#".#"#>32'##"&54.+5!32>54.+5!;N#(C[77YMC!#)C\77YMC]- HR[0"5%$<-1G-(6$2'>nS0(1('>nS0(1(d5A# -8 mpBjK)+QsH-4m-3m!9!5!#"#".54.+5!#"32>54.+5!`RyX&;}†ӒM%XV&+PpFDnM*&V+} 4,gr=3p~)1 ll 4,VuG#JrN#)1 l5#{3!5!'##"&54.+5!32>54.+5!;R/- HR[0"5%$<-1G-(6$2٢5A# -8 mpBjK)+QsH-4m-3m!mG".'332673#"#".54.+5!#"32>54.+5!'QyR*dLKd*RyaX&;}†ӒM%XV&+PpFDnM*&V+9\s:KAAK:s\9 4,gr=3p~)1 ll 4,VuG#JrN#)1 l5#A".'332673'##"&54.+5!32>54.+5!;QyR*dLKd*Ry- HR[0"5%$<-1G-(6$29\s:KAAK:s\9'5A# -8 mpBjK)+QsH-4m-3m!']#".54>324.#"32>#"#".54.+5!#"32>54.+5!&CZ33ZC&&CZ33ZC&}!,,!!,,!TX&;}†ӒM%XV&+PpFDnM*&V7S88S76T88T6* ** *r 4,gr=3p~)1 ll 4,VuG#JrN#)1 l5#'W#".54>324.#"32>'##"&54.+5!32>54.+5!;&CZ33ZC&&CZ33ZC&}!,,!!,,!- HR[0"5%$<-1G-(6$27S88S76T88T6* ** *z5A# -8 mpBjK)+QsH-4m-3m!sU5>7!35>7!#"#".54.+5!#"32>54.+5!//* '29:70/* '29:7X&;}†ӒM%XV&+PpFDnM*&V+!LPN"18;82!LPN"18;82 4,gr=3p~)1 ll 4,VuG#JrN#)1 l5#!O5>7!35>7!'##"&54.+5!32>54.+5!;V//* '29:70/* '29:7"- HR[0"5%$<-1G-(6$2!LPN"18;82!LPN"18;82'5A# -8 mpBjK)+QsH-4m-3m!Q4>733267#"&#"#".54.+5!#"32>54.+5!G(DW/ D7$&4@&/1/X&;}†ӒM%XV&+PpFDnM*&V0VG2 (;N1)  l 4,gr=3p~)1 ll 4,VuG#JrN#)1 l5#JK4>733267#"&'##"&54.+5!32>54.+5!;(DW/ D7$&4@&/1/- HR[0"5%$<-1G-(6$20VG2 (;N1)  l5A# -8 mpBjK)+QsH-4m-3msW>7!#.'#>7>54&+5!#"# #.+5!#">7A@99@@:>;;=9 l?D/'.$ #-/>=  !FLQQ""QQL.2222.0cZL%Zch1 5,ll #>3V? * ll03A''[]V!Bs<m!U>7!#.'#3>7>54&+5!#"# #.+5!#"3>7?A@99@@:>;;=9  Z CE," ",X>= L   LQQ""QQL.2222.Jg&.2;&+<40mm #?2Xq * mm#30%NJB3mLGsS>7!#.'#532>5.+5!#">?>54&+5!#";dA@99@@:>;;=9`+  )#>= )7"w CD/'%!#)eFLQQ""QQL.2222.m2+* ll2*=Ad06E-=50ll$>0Z-2m!Z>7!#.'#"+52>7.#5!">7>54A@99@@:>;;=9/& $NOO%$@GVre#khC "(HwR%!&^wVV{+4>32#". !2>?3!5!"#!/?%#@00@#%?/?P/ fm0>% F'8##8'&8$$8/#:I'\Zf1E*o%)+4>32#".2>?3!5!"#!/?%#@00@#%?/Z+ y 1\" {t'8##8'&8$$8(?-BTj !7*1LXVs03>73!.' !2>?3!5!"#!R9=;;>:@@99@A{?P/ fm0>% Fs.3223.LQP##PQL/#:I'\Zf1E*o%!03>73!.'2>?3!5!"#!Ў9=;;>:@@99@A"+ y 1\" {t!.3223.LQP##PQL(?-BTj !7*1LX''3532>54>32#4.#";-3+1glcN!} '$ +4`m 4,_g6)6 E@:2!;^D8,4 mq) 654&5432! !  ! pFW/iOM\m4H'XF{kZmkeelk`R654&5432!"! 2#"JRqGWXpe`/8)QJ{jZojq%; Dq J%2>3 ;!532654&#"! !232654&#"H *?V=V>+isz}XA݀nJBCmmBCfewKa`Vd!->32;!4&#"!"!232654&#"%"3V9=VPF5`fi^[li]wq|GNCmX&!yt&/ !#;!532654&#"#"&546332654&+E/=}V=+=TEO4$GM1xP>32#"&'#;!5654&#"33HJџvr136( 2jt, JG-aZZdqb_rCB`]SHP}m\_l>w/\LYKB3BCmm9 +4732654&+5!#"3 ;#"&'#;!32654&+9V<-*?VV<-"1`<Cԭ6-BCll;>Ƃ5gUSmSf> o*`C68AA8A8 uyibgEEJ;>EC@+mH($67#"&5467326=#"&5#52673!!3I uzM]<"9D!M-e#?H <49ENHi]V%$"#"&5463!#'.+;!53265w`V#3"JOȹ  RN-+9HI)B&b`sR?E@mmBCG+%52>32.#"!!3267#"&5+t*no[h: 40?H(I *ZihA4?HA]V %"#!#'.+3267#"&5VNR    RNUG%> o*r9?RsR?'hbo4!)'654&5432! 4+5!#"! 4+5pFWhXVh1)hVy'XF{kZF}ll-#}l5/-!'## 4&+5!324&+5!654&5432;- \7Uǜ5_qFX.[OBmp7>Emz)QJ{h\=Dm`d*67&! 3267#"&532654&#"jLTwP>@%rgpngfqpe" ( !-V84ntK`d'(#"# !2#4&#"326754&+5!A<\ $eWsy(>!;RRCH() 'gTV} ?@lW#J732654&+5!#";!#HJJHIIIIumCBfBCmmDAADm)RJ"!;!532654&+5!4&+5!#"F@\/V>:ZT9XY7HAmmDE\GDm^GDmm@I)J%.#;!532654&+5!2;#".'32654&#LN5RV39Y}wj2>'%S:db]`_LEmmAH\GDmoM-m*[qqbhg^ J,;!5326=.+5!#"7>54&+5!#"GaDaG,R&u <-,"#9D >M@IJmmDE<0mm"I-6="mm0S#J#dJ#J3532654&+5!#"326?3#HJJH"IISSrmCBfBCmmDAEysX) >7!#)9'39GEVCR !5>73 8"2oKGJBu3267#"&=D%- G9cl{>9^foLd"&5463 #"&546332654&#F||هDAh[a`jOSh{w`XV`dA4>32#".".54>32#4.#"32>7-/?%#@00@#%?//qJMjcf5;gP 3'-G3r5]L9.a'8##8'&8$$8:؝ކ9!:O-!?05`H++h-=#3'PA)Ld14>32#"."&5463 #"&546332654&#/?%#@00@#%?/F||هDAh[a`*'8##8'&8$$8jOSh{w`XV\\=^ >7!#8NXIBb !5>73#!4>32#".%4>32#". -68{!,,"",,!",+""+,"LQO" OSP!#1 1#"11"#1 1#"11&%dX3{z')dXN',dX'-dX&3dX'=-dX\&?dX&eC%9&9#'.#!;!532>54.+5s[S'V&&VobYY(1mm 4,,4 ld5|9)V>9T,q3G;2>?3#'.+"##"$&546$3232>54.#" 6. )6# jj #6) .6 k[VV[&T_`R%%R_`T&'# #'y'# #'ѩllkk뫓TT擓SS9-9/2532>73;!532>54&'.';!b #$0\^    -%jm !:/& mm3w>DC;DF  "#m9d19+2B#C)33!2>?3#'.#!"#!;2>?3#'.+"# '?.#.>'>'?.X.?' @  6.H)6# jj #6)H.6  k>8**8>-=8**8='# #'y'# #'q39?1!532>5!;!532>54.+5!#";}X&&X=V&&VV&%Vm 4,G,4 mm 4,)1 ll 4,"(1m94/%2>?3!5 5!#'.#!w0D- {  Q\wm4G*>DPmDM%8== W32>54.+!#";#".54>;54.+5!#"32+;!532>5;NnF!?eHVVHe?!FnN;@n^;B΋q-=#">-q͇B;]n?->"P#=-'VaV~S((S~VaV'w&C]lw=dvA)1 ll 1)Avd=wl]C&)(1mm1(<-O".=4.#5!;4.+5!#"32>5!"+;!532>=s|Q/-=#@rX--=#">--XqA">-/Q|sN->"P#=-#?Wgt=0; la\+m)1 ll 1)+\al ;0=tgW?#(1mm1(Z;4>$3232>?3!>54.#"!3;'&V[5J1qkIf?$Q^^R&?fIlq1J5ϔPPπ,0"Db Bm^fn::nf^mB D"0,9R&-kMRR&=kR`^&d\L^&d^&d}^&dE7&eq`^*;!".'##".54>323>73;%2>=.#"qLjF' :L`!maW.9'B0C֓،C 8I*/Y/`qy7sZXmMiLFd@)!K4>32#"&'2>54.'#"&5432>54.#"Ok{{=%0;JGz[4@wil.,J61I0?+".h !$ AB2J03K33?I}s`).W}N2TE82 CcYww<2*P*W[QsR6 )%Ru:_D%'Hg@;+";^;2>54&'4632#"&54>7& &#"'>Osc_;6W=!66J;/<# ":LW[+%BZ4GA!+3_][/*(AJO^l@@?QDK#8G$Jv) "#! al:QA-`_Y%W T$`H4.'32>#".54>7.54>32#4.#"J$=P,'J:$8O33O6@eHVb6MxsO=nZ2WA&?oZj]+n]0H/*>)NtZH!7]cJwS--V|,EBD,4m{XC=unjoJ$PZg#)5LbJ>32#".'32>7#".54>75.54>32#4&#" .+g0-6K?5:532oyv:'@S-.J5Awimf0FG(5 ;%E6" $*-: gP^a+7 0+P=%4YxD>U;' 3CN)GmI&'=M&A:hv1A``#XA4>7.'7>32#*'5>54.'.`C|p2jif-J,`juA>FJ&8?ElM'LlE!$LwTyy3jo0?'8`JY\.Z!0<"f!;0 +$1-&>-biTb<#xd32!.54&#"!   :McAZY+  UE5H,1tpa*[6)M;$.bj'hfVTho-94bX`)#".54>322>7!"!.Adžɂ==ˍƄA6N5T5P95O54Mmn'%llT呑T-M؊ؓMJ3267#".5BG%P 1CR-P~X.Jd[  !JzX!#R4>32.#";#".'!4.+5!Dqih32;#".'.'#!?5;D) 5*! 3F*Q{_H>?@ /@dO?07$RVwK! 5%!3#9plbiQ m@zd"JRR"3Jx?^2#.#"'>32>54.'4>32?!54.'.54>75.54>7.'7>32#"&'>32#".'&LrMJiB.dm+9".K8vj1%AO3!,M-$JGBC-f*%  ?H19A&"6+  ,")!Mk`dSBJ6!3267#".54>7!+52>7#"#4>3!(8\98W=   BjL LE7 >_;>x&P~WBI|'*8#  9\B4MQvN&j?iPI8Pk?d*#"&'!4>324.#"32>=riYA<}{̑Q:X;;N/2tJ,H4Ѕ?,2[7xD}ÆFOތnv>8gY4@-d`\d74>32#4.#"5>54.'.`Mjcf5;gP 3'-H3&MsMJiB.dn+9#.K8e*@!:O-!?05`H+&dH`B,2CW83!!32654.'#"D̈yċK2Y|X"LA* ;W8cl!AsU2m{BI|tW5Je'Zf6QcI&W)J#!3267#"&54>7#"#4>3!A2.K %iKz'-?'m4Sf2B[SQ =Y0@$yh.7Z-".54.#5!32>54.'4>32yv;#5$"?]:MpJ$/FQ"#5$4X?$/Nu@vf)1mdPqG!AuabZ0 9*DpP{[3`f#4632#$47&#">5 <4zŨAgHDe 5 30MqbP/!.#"'>32!3267#".'m &/  %7<=+?3,fBF &. 4'6iB-A2))=( P 6ZD%*B/ V#, >]<o7`/#.54.#5!3>54.'4>32`1q{֓M#5$|{O|U,#4<-,J6t۱z C|r)1msGu__X0 9*L`oE".'#"4>73267.5463232>54.'7b?^H55G]>)LkC . 3?3. ClK)8Q22Q8aA]7r]dW([f0KB= [MM[ <@L0f](Wd]r7]Aa<&k:7&k``^&Sd57^&d`^&d `'3&'3>3 ! !2#32654&#"32654&#MN-sMhomhfqof8C`xplg#0*Qz\wTZm~WS&$>A4Af K.#"#".54>54&+53232>54&'.54>323 (:L-8K:bK暃o1 '7AՋ{ +E3GjE"M8ibPit=SUHjE"q; r;bE(UQF+3mZY"X^\&,J7]C:fWFoM)TׂmJ%;!532>=4.'.+532>7>32.#"m)e `+ "5CA:7:;Kp\L'"4) &,.&KQY50E-<9/+348&(%-2mm1,>~d,H4l?jQHzme3>zr2Tj;%2=4.'.+532>7>32.#">7!#)e `+ "5CA:7:;Kp\L'"4) &,.&KQY50E-<9/+348&(%8N-2mm1,>~d,H4l?jQHzme3>zr2Tj;%2{O)1{ߙPAkQQlAAkPQk@' &Lϊ HLΉim=n53+#".'#".5467#"#4>34.'!3267.5463232>-@'m4Sf2b8E7g\GhL65KeF]g7C8-?'m4Sf2l s 3> V=+jNBp%RCBmmBCP$+3`d!&5! 32654&#"ϸgpngfqpe5&%!q"$!2#4&#";;!53265tBvtm+=V>V=+B(:mPb~CBmmBC`^b$32>73#"&#"#"&5>54.5`e ^wbVDk_w"8`N\3 sߦD|k8+a]C=7oǯ9!#.+;!532654&+5!#'.#!!)H_+@V>+,=Vo O?fRa@Emm><=@lcQH3!J%#.+!4&+5!#'.+!G`^?mbRH.>54&#".54632!3267#"&5467!H`I.//'6dw{lLD1-&6|hyzmhlQ=J' )$4Iw]Q_AF' - 2Jw_RL!&5475654መ3#VVomdU^g{Y_P^Jt|0:0fRGMB%6'%.''.#""&5463 ? ?(lqqvKxo #w2Z*w`avPVmou%JZ.'5'654&''%.'':ʠz\NR%V %yC{r8`2$cwh7U1qw! TU%!"$#""&54632326=#"&'#"&54&+5!#"32654&+5!#"32654&+5!#"JQMdT)~eNp5M/9XL;-Sk/:NL=,Rm~*>JV>*9fmXRUnӞaUgnw^@=llAD颏?>llAD韒BCllCB5JL%#"$#""&546323265##"&'##"&54&+5!32654&+5!32654&+5!#"FdI>[^ώjT 0q%/4VQSU]4UQSXZ:Yt`?9f]VJS_kzXTQ[VVOBm^OBm^CBmmGF=J332674&+5!#";!53265# 4$32#4&#"pN*?VV?**?V)j>+hr ӓnm-:A<_"BCllDA-BCmmBC`+) [YSQj`'232#4&#"3265!#";!5326=467##"`yf-/F5q b;EaX`E < ^RAMppllDIFCmmIJ.V*O[ 9:;>3 !".#""&5463232#";!532654&+5!#";Ua@`;13\Ph,vME-+/:VX=,B=v2vMXGJQe"73PE@mmE@?>llADJ7&#""54632324&#";!532654&+5!3>32!"62.o^q\bQ~[[:Z_A54&#"3267#"&5463CYzs;N]v_F9 TD_mչnyZ^bO 2f_|XanWYhSY5> 5Ju^Rd43267#"&546323267#"&54>$654&#sF5 T@[gپ{y*wgnrUU5: 4Go^ҹݣcouR2Y~čT^od^"%&'.#""&54632>32#.#"!5% '%X3K<9=9NkFV^mwK2L?.H:{%lTBGX32#.#"!5% '%4U/%&-9yvg5!Ib:S_:&8+!@'}r\17B/LSd^,Z>LA:KE84!4'mmq&6$3 ! !2673# 32654&#"H9<M{}pcLj9TX!(L^÷`*.54632! !2673#"&#"32654&#U?}kA>m`XdV6bb`fcda("->=+(Vƃ3/01;!53265#""&546;54&+5!#"32#4&#%=*?V=V>++j_dm*?VV?*obZmSBCmmBCvWOno[BCllDA[qlPV|353265"&546;!#"!!GKh] hg)GJRmCBBN-PRp_l?>}3%+^#$%67#!654መ3!3#"&5376@O\dk`D3 %9I\ewh|)Avn Ζ,HMbd'! !"&'##.#"&&#"3265b   (1xj` ɼsgtmd`qtgN{hK 3$"gO]`dG)Nq`d0Fb)9q'9d*!53265#;!532654&+5! !#";=S.cO<\'V>+,=VNXBCV>*+=Vm6< (H=mm><=@l5lCB-CBm5J./0 ##3#"&5454&+5! !#"3267#"&5-H׌ dIWqd (Z& Z'.:0(o<U0^Vgib]h''mGm,(lMmAd&!!5#5332#"&'!&#"3265d{˰,YA/tuhc2tJacw,2[7B4@R"&5463 !"&546332#~or[cvwjHaWqokPb'C:5q/C%2>7#"$&546$32#4.#"4>32#".fKu\E.lXZ vt:!A`>5V@aQ$,b<->#"=..="#>-#8F" 2+_P4ln%@W2&A03eR3R甔ޓIH/?&&?/.?&&?R1"&5463 !"&546332#4>32#".~or[cvwj->#"=..="#>-HaWqokPb'C:5/?&&?/.?&&?9s&)DR9R&)kbRFE>32+532>54.#";!532>5#"#!#'.+ET`3w}@=tl7';)$@Y5&J@5&V=V&{.>'  '>.zF  *fh+wAyeez@ F,4 mm 4,G%6"s"6%9s&qwRq2%2>7#"$&546$32#4.#"!!fKu\E.lXZ vt:!A`>5V@\S(1c#8F" 2+_P4ln%@W2&A03eR3Jφ{DŽA=J79-9R&-kMR.fCP #"&54>332>7>54.+5!#"32#!532>532>54.+%0GUe9JZ$2("92+ -;"}85m΃W6<_C9Je^}KOJ3$(85!;!532>54.+5!#"!4.+532>54.+T85m΃W6<_C9l7Dh=4.#";!532>5#"#!#'.+>32;BV&:\A&J@5&V=V&{.>'  '>.zI\m=iv?&Bm 4,OoG F,4 mm 4,G%6"s"6%  *f,4 m9s&wLR9Ts&D{RkL267!#".'!#"+532>7.+5!#">7>54&+5!X_ '`a' `')""=DQhYZ4i\F!)I5:%! CD+dk>tY55Yt>kd$>0W_=$w&8&* ll&.8 $PQN"*Y92J50l9R?=#";!"#4.#!532>54.+5!#"!4.+5?V%&V7R7 54.+532>54.+ '>.σW6<_CNs"6%7>7>32.#"2;#".'.#;!532>5"+532>7>3.'.#".54>323&VV("1' [7-OUb>+>'6/'303 "4/+-RH<338 OoO:07@((VfV&(@70:OoO 833+>bUO-7[ '1")1 ll 4,T qZP%#/?P &6V>@^C02G+1F,m2H0b-2N,4 mm1(2-0H2m,F1)+G20C^@>V6& P?/#%PZq JB".546332654.+532654.#"".54>32J};lm ,IiF(W^5S;AV38bH*DruÍN5ZyD9tM`3Uo;QaP\2DkI&9Y> 4Xs?&B47cK,(TYP}]='P_wj19TC ;!532>54.+5!#"54.+5!#";!532>5R&X=V&&VX&&XV&%V=X&RR,4 mm 4,)1 ll 4,/#,4 ll 4,"(1mm 4,9TkU267!#".'! ;!532>54.+5!#"54.+5!#";!532>5BX_ '`a' `h&X=V&&VX&&XV&%V=X&dk>tY55Yt>kdVRR,4 mm 4,)1 ll 4,/#,4 ll 4,"(1mm 4,9[!".'.#;!532>54.+5!#"2>7>7>32.#"2;1OuW@*/9('VRV&&VV'"1' Z8-OUb>VK6.'303 "4.,-RG<247 2H0b-2N,4 mm1()1 ll 4,T qZP%I8?P &6V>@^C02G+1F,mA!532>5! #"&54>332>7>54.+5!#";X'%0GUe9JZ$2("92+ -;"aV&&Vm 4,Xe^|JOJ3$(87.+5!#">7>54&+5!')""=DQhYZ4i\F!)I5:%! CD+J$>0W_=$w&8&* ll&.8 $PQN"*Y92J50l=<9RF2#4.#!532>54.+5!#"!4.+5!#"3F?cGV&&VX&&XV%Rri1m1(,4 ll 4,H,4 ll0)'E%;!532>5#".54.+5!#"32>74.+5!#"F&V>V&G[oBgu?&AV&:[@'J@5&VV&,4 mm 4,` +f,4 ll 4,QnB ,4 ll 4,9C3532>54.+5!#"!4.+5!#"!4.+5!#";9V&&VC&&CB%'DV&%Vm1(,4 ll 4,H,4 ll0)H,4 ll 4,$(1m9RD%3#4.#!532>54.+5!#"!4.+5!#"!4.+5!#"#ć<^CV&&VC&&CB%'DV&}oi3m1(,4 ll 4,H,4 ll0)H,4 ll 4,#0#"32#!532>5#"#32>54.+}85΃' e>W6<_CNl7Dh54.+532>54.+532>54.+5!#";%}85mσW6<_C:V&&VV&&Vl7Dh54.+532>54.+%}85σW6<_CNl7Dh7!5!.#"".54>TS\}7pa .NnJR|T-&N}Z>Z::_D%:xmm4Xq>P\M_6Tz{ЎJ6Ui3,A*1[F*9u6J#".'!;!532>54.+5!#"!>3232>54.#"uVT&X=V&&VX&# [웜V?!JvTUuI!!HtTUwK!ݩlf 6,4 mm 4,)1 ll 4,t]k뫓TT擓SSm.;)532>5#+53267.54$)#";#";m=X%%Sl\C;i13aK-"V&&VnD`<:_Grm1(fIY0mMZB`Ql 1)(1ElNKqK&\dEb+);4>7>733>3 # %4.#"32>b-OzsLeC `B|wTzU7 DbNAʉ3T=>Q/cn=T3tҵoF  gyC!':UtL/R=#ʊGJfg44gf5h#J#0;732>54.+5!2#!%2>54.+4.+326#3+,3$?X4;kQ04ms>s4J05M21(@/\Lm 4,n)1m=\@% "?]ACqP-u-O<6H+{(?+d#J!%;!532>54.+5!#'.+(/-k3++3č !2#,4 mm 4,f,4 mX09RJ/:#"3#'.#!"#3>7>54.+5#!4+)6/ %5@!0G0 A.=";  Jm 4,$- MkCCkM#0l9zwk)&/ mul.I;1`;dI`V%32>5"+532>?>7.'.#".54>32354.+5!#"267>7>32.#";#"./.#;!3+ 1)&h"OdTV#5/+q<@C! $*-'$-1,!)C3=WE<"3@>9+3D/)8>?3"54&+532>54.#"".54>32#".54632H.r{9M/!6'/?'?T1'[pjr;!=X6A|xd+_k9T^ 9M-cf6F'%@/)DW.&6"$K='#EeA1WF4 znLzV/%@T0KS;fK+#dJC%;!532>5;!532>54.+5!#"54.+5!#"+4/((/3++3l/((/l4+,4 mm 4,\,4 mm 4,f,4 mm 4,L,4 mm 4,#dU267!#".'!;!532>5;!532>54.+5!#"54.+5!#"X_ '`a' `O+4/((/3++3l/((/l4+Jdk>tY55Yt>kd,4 mm 4,\,4 mm 4,f,4 mm 4,L,4 mm 4,##V[732>54.+5!#"267>7>32.#";#"./.#;!#3++3l/(2>@3">GY=3C)!,1-$'-*$!!CA<q,/6"VTlU#h$$((/m 4,f,4 mm 4,aO6V5##"&54>332>7>+:" 3++30(>'=K\:RZ!(-)/12 ^)2 mm 4,,4 mm 4,^M!KD"2!%5 6na*ptl#J83532>54.+5! !#";!532>5###;#3++3/6%"=..="h"=.r^}.="m 4,f,4 mRm 7--7 mm 7-wm-7 m#dJC%;!532>5!;!532>54.+5!#"!54.+5!#"+4/((/3++3l/((/l4+,4 mm 4,,4 mm 4,f,4 mm 4,,4 mm 4,`dS#;J1%!532>5!;!532>54.+5!#"3;/((/3+,33,+4mmm 4,,4 mm 4,n)1mm1),4 ^T`dG)`J##'.+;!532>5#"#T &u&25(w' JC0@&!)5 mm 5)&@0C^J]`1.5<2>=.54>754.+5!;!54&'>'3+ޜUPߐ,3шܚTPݍ+4{k4,S~}ȎR)1l> R|~ɐS,4mmX׾J\#RTJ8#"3#'.#!532>54.+5!#"!4.+5;4+)6/ %5@!'3,+3b/(j)/Jm 4,$- MkCm1(o,4 mm 4,)1m!PJA!532>5#".=4&+5!#"32>754.+5!#";#":+3]^f54.+5!#"!4.+D0(k(/b3+,3P3,+3b/(j)/Jm 4,,4 mm 4,(1mm1(o,4 mm 4,)1#RJJ!#"!4.+5!#"3#'.#!532>54.+5!#"!4.+D0(k(/b3+)50 %5A!3,+3b/(j)/Jm 4,,4 mm 4,$- MkCm1(o,4 mm 4,)1)}J#.#"32#!53265#"#2>54&+"=._L9ruPKHw' F3G-f^Ju 0$Aw`EvV1mBA&@0C^-1P9aQ}#J*J#"32#!532654&+52>54&+532>54.+5!#";"=._L9ruyLHKIR3G-g]i3++3/((/Ju 0$Aw`EvV1mBAhG>m-1P9aQ}wm 4,f,4 mm 4,,4 m#J*#"32#!532654&+52>54&+"=._L9ruPLHKI{3G-g]Ju 0$Aw`EvV1mBAhG>m-1P9aQ}Fb0%2>7!5!.#""&54>32#".5463,C/d(B2*?*ha*]iqy@Gou]&fd0G^*asU`3-HX+NA)O?&=Г<%@T0KS;fK+#d2D#".'!;!532>54.+5!#"!6$3232>54&#"rK(/3++3w/(wF@.J66I.Xk6I-)AŅ,4 mm 4,f,4 mm 4,Fאmp99pm7nJ <";#532>7.54>3!#";!532>=#\->&'=-Ts^,'%)SC*1lyYJ 8*n"=.l0C(,H3y9I*m. ! ,Fc@DlK(m>?1&mm 7-`;!&ID`;&IkJ";!532>5#5354.+5!!!3>32+532>54.3D)&7"";+,3>ENW0O~W.Hj' 0K3'?y4Xs?+4 mm 8.l)1ll(['.,:B! .`gTm.$TidBgG%#!&w#`d0".54>32#4.#"!!32>7\qJMjcf5;gP 3'*E2d su5]L9.a:؝ކ9!:O-!?05`H+&\s-=#3'PA)=bW#)M&k)NJ>I4.+5!#"32#!5327##"&54>332>7>2>54&++:""!=.^M9ruy>'=K\:RZ!(-)/12 3G-g^h^)2 mu -"Aw`EvV1mv^M!KD"2!%5 6na*ptl?1P9aQ}#-JBM#"32#!5325!;!532>54.+5!#"!54&+52>54&+}"=._L8sum(/3++3b/(NE33G-f^iJu 0$Aw`EvV1m|,4 mm 4,f,4 mm 4,B;m-1P9aQ}!##!&w#d!&DS267!#".'!"+52>7.#5!">7>54ZX_ '`a' `/& $NOO%$@GVre#khC "(HtY55Yt>kdm#9+ffcnH+w4`Q"ym-/+ee^$'?3+3/%  /#m#R;J;";!"#4.#!532>54.+5!#"!4.+5!#4+,3gr%B\73,+3l/(V(/l 4,(1mri1m1(o,4 mm 4,,4 mmq.#"!27!3 #""&5463 !"'# !2XRzi+izRj~ zz -B7BRkdHkek~~ZTlJb^!654'432#&# #"'632'Bgl L͋I%-(CJ|ilj j$TfDdu&.3 )53265#"#!54+5!#"!#'&#324&+Ӂ!V80C  fhVVhf  DdrN)gm5R5TBllBTP"32#!5325#534+5!!2654+P>eWĒmml m_r}94# !;!53254+5!#"!!2#4&# !!32# hXRViiVXh7r2wumR:ps]6mm}llt9YkPb~}#d/!;!53254+5!#"!!2!#"!!327# j Խe Z1ոmmfmmw`u@\X%!;!5254'###3!53267!'&'!8j%jV=_?DD -55#.7JmmO%3DuA4OmmDQ7VJ$#3!53267!3!5254/##3'&'1cL-4*l-kXn5); 97:;mm4aHbmmA+/oZ[;9 Z6=353254+5!#"!!;!5254'###3!53267!;!'&'9ViiVXh!8j%jV=^PDD hB}-55#.7m}llt}JmmO%3Du>7OmmDQ6m9#J18#3!5326?!!53254+5!#"!!3!5254/##3'&'?1bL,3,k+j-kXo5)<598;mm1dmfmmbmmA--oZZBx\-0!5325"+532676%5!;#"&'&#;!HVC.x @J*[2u`5].I= u0?VHj6mz՗oTmWa1lliOmQrbjmP^J.2%325"+5326?6?5!;#"&/&#;!3!%wd2J(Z>@"PHN?@GP9gZ&J1dvP  miZmI.(k5mm}lltlliOmLwb+zmmjtOmQg1>(#J@D%325"+5326?67!!53254+5!#"!5!;#"&/&#;!3!wg.J'Z>@"P{+j@?HP9f[&J1dwP  mg\m#hH'hgmjlkm̸wVymL2G;i;)Rm`d 4"!2%24&#""!#5267!"67654#5\WlgY^bHq#>#hH'%;ÁDmɵwVymL2G;i>&Rmq-7!#"'$%6326'#"'632.$qo)E#uu+bb)*cg*|{*uuTUtNSPZXTUX`#"'$%6326'#"'632 EdbNgf#DA%!EI\B3235654&5432#"!233 #""&5463 ! '! !2 )|9X rI9rwca}fR`5`Rj~ zz p\q@$236O|RkdHkekZTlJb`VFJ#"$#"#>3235654&543232654&#""54632!"'# 32#4#"327`)|9X rI9rwca}RPՎxO_{ϳ㄄㊱z_OxQվp\q@$235P}FӶ[gړ) .hZq <#'##'##'5#"!27!3 #""&5463 !"'# !23R#11#12"PdRzi+izRj~ zz gggg)B7BRkdHkek~~ZTlJb /#'##'##'5654'432#&# #"'632'R#11#12"PBgl L͋I%-(Cgggg|ilj j$TfDdq"532=$!2#4&#"3273;'VhuMwuleV hVlL\kPb)Pl`d!$!2!#"3273d3rY Cy^323+J35 WJw+/w) '1;EO&#"#632&#"#632!&#"#632&#"#632!&#"#632&#"#632!&#"#632&#"#632oK L/L~K L ~L/~L~KXXXXXXXXXX XXXXXX)} ")07'673'&'7%7677&'&'5&''67#67q +Pa2TCCk\EzҌhҌ1QFCnY#Ez )Ra2uҌF~+UCDmY +Pa2; )Ra2hFz)QGDmYҌ9Rj 8!! !32;!53254+5!#"54+5!#";#!5325RPbiX=ViiVXiiXVhh۵Xij?VRRmm}ll/#ll"z#m#R 8!! !325325;!53254+5!#"54+5!#";#RPyllA۴@m\mmfmmLmm#9!!3 )5325#53324&+;2΁!ViCerNlgmle'32#!5325#53!!2654+P7>eWĒmm m_r}9&'+;!53254+5! 327'7654&+pZP\Fm}ViiVu/^2>.dZjLuPX= zmm}lN =Kʪ^!1254+5!363 '#"'#;!5327'76#"3% c^Zw`-a _Z_Epc_Hm<]>Fmm>a99!!;!532>54.+5!2>?3-'V&&V8H,9(1mm 4,,4 l0E*\#\!;!532>54.+5!2>?3(/-k3++3A$1" 1,4 mm 4,f,4 m&@0le9#'&#!!!;!5325#534+5s,#iViiVobl(|mmll#J3#;!532=#5354+5!#'.+-kč 8MZlmmlmXZ59,#'&#!63 ! 54633 4#";!53254+5s,>7O~+qZ,)б1:iViiVobGW' M|mmӅl#J,3265#";!53254+5!#'.+63 !"&54fMve=>-kč :EO_}d mmfm=a x[RuRS4+5!#"26632&#"2;#4.'.#;!5325"+532763&&#"&54323iVVkfzme[5TEkgr/G?-`[kVfVi]^-B tekET8Yemzf}llTezjPu+׸ŭksR-Nmmz/PxKm)+Ujz6fRwVRS4./.#;!5325"+5326?67&#"&5432354+5!#"26632&#";H?{'DKCH,h8VIP2q^9;SyfzHZD[G{fyT;7]p'QSRǬjsH9mm0Qh[m5T-,ir}^>mm?@`}qi*CFJBQ!3#"5473254'".546332654.+532654.#"".54>32敷-'V'};lm ,IiF(W^5S;AV38bH*DruÍN5ZyD9tM`iTXoh3Uo;QaP\2DkI&9Y> 4Xs?&B47cK,(TYP}]='P_wj1FBbR!3#"5473254'2>54&+532>54.#"".54>32#".5463-'V-2H.r{9M/!6'/?'?T1'[pjr;!=X6A|xd+_k9TiTXo 9M-cf6F'%@/)DW.&6"$K='#EeA1WF4 znLzV/%@T0KS;fK+9R3;!53254+5!#"26632&#"2;#4.'.'jVRViiVVjbvmd\5TEkgr#T@/ONmmz}llTZzjPv,׸ףeqU*#R%V34./.#;!53254+5!#"26632&#";H?{):?lVJȀhyS;:]q3QGRǬjsK6mmfmmC:b}ri-V39 7#;!53254+5!#"336632&#"2;# '&'#jCjVRViiVVjC{OudZ5TEkgr j1,{Nmmz}llTA ꌁjPu+׸mbZ#`V:'#;!53254+5!#"35376632&#";#"&/&'#H $lDt ȂgyT;7]p'QSVح9i tmmfmm 9d}qi*CFm[h8 9826632&#"2;# '.#;!5325#5354+5!#"3'bvmd\5TEkgr j.PUjVRViiVVjXZzjPv,׸mbU*Nmmzqm}llm#654+5!!!26632&#";#"&/.#;!5325#5͒>VJȀhyS;:]q3QGVڭ8h%;B }llC:b}ri-V3m\gEm2]X\mC:b}ri-GBm\gN3m9RZ/!5325!;!53254+5!#"!4+5!#";#4&#XiiX=ViiVXiiXVhh\xm6mm}lltll"z#RdJ0%;#'.#!5325!;!53254+5!#"!54+5!#" hPll啁mmmfmmmm9Z-.#'&+;!5325!;!53254+5!#"!4+5Ls,thV=XiiX=ViiVXiiXobzmm6mm}lltlJ#oJ./%;!5325!;!53254+5!#"!54+5!#'.+lw 8MmmmmfmmmXZ5/963 4#";!5325!;!53254+5!#"63 ! 5467-)б1:hV>XhiX=ViiVVh>7O~+oj' KzmmGmm}llVFX#;J53265#";!5325!;!53254+5!#"63 !"&54sdNve=>Q]}c mmmmn}mm}x[q)1%327#"'# ! &#"327&4326#"%RTa0%ţvx{#-f~&"5ur{^1=0uXjlc2*>MwFYu`^(0%327#"'# !2&#";&5463265#"bDLM%!loZ+>T#ҳLVZZ")ZC* +X1!=\qB>!3#"54732542>7#"$&546$32#4.#"-'V\Ku\E.lXZ vt:!A`>5V@aQ$,biTXo#8F" 2+_P4ln%@W2&A03eR3R甔ޓI`Bd<!3#"54732547".54>32#4.#"32>7˕-'VqJMjcf5;gP 3'-G3r5]L9.aiTXok:؝ކ9!:O-!?05`H++h-=#3'PA)R%%;#4&#!5325#"#!#'&+?i\xVi  mGs)R`J'.#!5325#"#!#'.+; hPw81    .5=mm0SlR'35325#"#!#'&+!4+5!#";#4&#Vh\ l \i/Vhh\xmGsDHll"z)RJ)%4+5!#"3#'#!5325#"#!#'.+sN/ P:81    .<7u}mmomF`C^CZL'R -%325#"&54+5!#"3274+5!#";#4&#!BVhiAVhgz~hVVhh\xm`Hll1ll"z!RhJ,!5325#"&=4+5!#"32754+5!#";#'##ڶZkm/ m{ӋmmVmm'/%;!5325##"&54+5!#"3674+5!#"FhV>Vh[_{8iAVh{YahVVhmm`'5llH &ll!PJ1!5325#5#"&=4+5!#";536754+5!#";#S3tFPZt1Umm3Ϥ{Ӌmmм0mmm9)4+5!#"632;!532=4&#";!5325iVVihBQViiviV=ViŅllHmm1mm#RJ(#"632;!532=4#";!53254+5#ٶkJm|ӋmmVmm^mh%# #"&5432;! !!2!!"%9gZcxC-!flVsh,<>d;Ld#$#"&5432;!2!!27# !#"q ;3` X8ؼ2bWxj.;iwFbyN!Rh#)#4&'$#"&5432;! !!2!!"%ce9gZcxC-!iշQsh,<>d;RLd#()#4&'$#"&5432;!2!!27!#"χVm ;3` X8LbWR8oxj.;iwFpy@N!9-Rk267!#".'!4.+5!#"2>7>7>32.#"2;#".'.#;!532>5"+532>7>3.'.#".54>323)X_ '`a' `5&VV("1' [7-OUb>+>'6/'303 "4/+-RH<338 OoO:07@((VfV&(@70:OoO 833+>bUO-7[ '1"dk>tY55Yt>kd1)1 ll 4,T qZP%#/?P &6V>@^C02G+1F,m2H0b-2N,4 mm1(2-0H2m,F1)+G20C^@>V6& P?/#%PZq `267!#".'!32>5"+532>?>7.'.#".54>32354.+5!#"267>7>32.#";#"./.#;!X_ '`a' `3+ 1)&h"OdTV#5/+q<@C! $*-'$-1,!)C3=WE<"3@>9+3D/)8>?3"tY55Yt>kd# 4, 2*@M) m 6*.@*!,;');&:/!.-#!iX=ViiVXiiXVhTz~+6mm}lltll#dJ/%!"&5473265!;!53254+5!#"!54+5!#"˪pUll1mh| mmfmmmm9RT.%#!5325!;!53254+5!#"!4+5!#";T۴XiiX=ViiVXiiXVhhVJm6mm}lltll"z#RdJ.%;#!5325!;!53254+5!#"!54+5!#"۴:ll#mmmfmmmm'R-!"#325#"&54+5!#"3274+5!#";Ɏx]hiAVhgz~hVVhhVzkHll1ll-m!RPJ-#"&=4+5!#"32754+5!#";!"#325oڶZkmNi /{ӋmmVmmm9R)*%#!53265#;!53254+5! !#";۴R/cO9_ ViiVNTFCVhhJm6< DAmmz}l#l-m#RJ)*353254+5! !#";#!5325###;!#/6%Dܵr^}mfmRm#mwmm9-k;H267!#".'!;!532>7!;!532>54&/.'! X_ '`a' `;!V-'#!',%\P  H   ydk>tY55Yt>kdEC mm !:.J+9!mm .#MPO$JNN$\ Q267!#".'!32>=""&54>32;!'##".546?54.CX_ '`a' `Q8<,G3\=T2'5 CsWlk6 0"+"tY55Yt>kdXX%Da<!:T~!;Q0>K8P2%R`*8!m)=((S}Uq3V>"R&%kR\&Ek\d9k7267!#".'!!2>?3!532>54.+5!#'.#!!!X_ '`a' `, PV&&Vq tY55Yt>kd*9"`m1(,4 laKP{`;<267!#".'!"!4.".54>32!32>7VX_ '`a' `bVeb'=džDDyo|Ba'Ec@5ZI770dJdk>tY55Yt>kdN|V. LцڒI?|zig`.-=#F,O<$q`&54$3 ! 5!!"!!2>Skj  "eth;dV1d!!"&5463 !"5!32V X8ؼBFbyq`R&k\RV1&kRR&kR`&kbJR&k RF&kJ !"#! !"$5433 !#`@ -#ա"+:S<讂;!1'J !"#!#"&5433265!#`o?9}9ˍogL-R>/ ScrǴ\9TG!5!;!532>54.+5!#"54.+5!#";!532>5qR&X=V&&VX&&XV&%V=X&+%RR,4 mm 4,)1 ll 4,/#,4 ll 4,"(1mm 4,#d{G!5!;!532>5;!532>54.+5!#"54.+5!#"R+4/((/3++3l/((/l4+٢w,4 mm 4,\,4 mm 4,f,4 mm 4,L,4 mm 4,9TR&kR#d&kuqR&3kR`&Sk#q  ! !! !! 'iOCoaFWTeenkMt`d "! !#"!32qT%;p#iqR&kR`&k#LR& kRF&)k>!5!#"+532>7.+5!#">7>54&+5!Rr')""=DQhYZ4i\F!)I5:%! CD++}$>0W_=$w&8&* ll&.8 $PQN"*Y92J50l{E!5!"+52>7.#5!">7>54R/& $NOO%$@GVre#khC "(H7!35>7!#"+532>7.+5!#">7>54&+5!//* '29:70/* '29:7')""=DQhYZ4i\F!)I5:%! CD++!LPN"18;82!LPN"18;82$>0W_=$w&8&* ll&.8 $PQN"*Y92J50l!a5>7!35>7!"+52>7.#5!">7>54//* '29:70/* '29:7/& $NOO%$@GVre#khC "(H7 .+5!#"7>-I}*0/0y(V&\ {"8D %81.f!)2##/ %Vp?!  ll#8*k?-mmC ,!C "#mm%5!)ll  @#EmJ S%#"54732=4&+5!#";!53254./;!532>7 .+5!#"7>-I}90//2!-/O&t {u:E%812+V/#- raVp?! J%mm 3(;1mmC  +4"#mm 2&7J66mm  )u895!#"!!;!53254' ;!5327!5!&+5!#"7654#ajX?F^\ {D5| il`4Fjy67sJll}llmmC+bH5Emmlmll<&RM0<J;5!#"!!;!53254/;!53267!5!'&+5!#"7654# ;OE'UOt {Nu+EXBT\t/ra3imm0SllmmC/^61Emm2Q7llmm;$:u>5=J!+;!532673;!532654&/.'#!m2 o?)-0j\4"/T"7  f/d{,mm22y9'mms"N>(V(N%Z$67# !2#4&#"3DѸ9ӄpTP|HP3Y|).gW@P]r#J)532654&+5! $&+3265X)(X3$6ŧJH.m+)&(m!J%!26?3!532654&+5!#'.#!!!J&*xZ%'Z $*xw9-`m%&(,ma15odJ#"+532654&+5!dZ'P/Ze%Z`**pz)%m#J2>54!"3#".';!532654&+5!#" S42?nG)*YDmtU-+(ZZ%&Z`Z(5 Tkk8GN<6m2EP)+mm%&&(mm,(#J-!53265###;!532654&+5!3!#";'6 ْ-F/JZ%&Z[('[m"#}D+)mm%&&(m?m**8)+mNZ ! ! 32654&#". 0,  '!J"+;!532654&+5!232654&+%&yZ'&Z m`T_/Z'$mm**&(mkydTJ%;!53265#"#!#'.+'\X(>4- 4>,(mm+)2*\*2J%#"#"&54&+5!#"32654&+5!\&'Za['jwn'Z**9&(mm,(hklcI&(mJ&#"#.+5!#">7>54&+5!:0 +9G`   ^#?mm$ "/4 +mJ2>7>54&+5!#"##.+5!#">7  k (.A5/* ',!F<&( ! ?O>02s0{0 mm,<L'mm ,sUH*9J !26?3!5!"#!^DL ']97>MP\w;B^R`1>2#"54;!532>7!;!532>54&/.'!ŰY;!V-'#!',%\P  H   yyZC mm !:.J+9!mm .#MPO$JNN$\`dG2#"5432>=""&54>32;!'##".546?54.F8<,G3\=T2'5 CsWlk6 0"+"K8P2%R`*8!m)=((S}Uq3V>";H#'654#""54632;!532>7!;!532>54&/.'!RPEZxO;!V-'#!',%\P  H   yyo[\LJ4=AC mm !:.J+9!mm .#MPO$JNN$\ Q#'654#""5463232>=""&54>32;!'##".546?54.PEZxOg8<,G3\=T2'5 CsWlk6 0"+"K8P2%R`*8!m)=((S}Uq3V>">K673#67!#&'#;!532>7!;!532>54&/.'!U >RHEZcz;!V-'#!',%\P  H   yvS[ksq`RYYC mm !:.J+9!mm .#MPO$JNN$\#T673#67!#&'#32>=""&54>32;!'##".546?54.TU >RHEZcz8<,G3\=T2'5 CsWlk6 0"+"K8P2%R`*8!m)=((S}Uq3V>">K#&'5367!#&'#;!532>7!;!532>54&/.'!"RH!SHEZcz;!V-'#!',%\P  H   ydbUt‘sq`RYYC mm !:.J+9!mm .#MPO$JNN$P#T#&'5367!#&'#32>=""&54>32;!'##".546?54.RH!SHEZcz8<,G3\=T2'5 CsWlk6 0"+"K8P2%R`*8!m)=((S}Uq3V>"+GT#'654#""543267!#&'#;!532>7!;!532>54&/.'!tZ Z73@HEZcz;!V-'#!',%\P  H   y7`H577Tcsq`RYYC mm !:.J+9!mm .#MPO$JNN$\,]#'654#""543267!#&'#32>=""&54>32;!'##".546?54.Z Z73@HEZcz8<,G3\=T2'5 CsWlk6 0"+"K8P2%R`*8!m)=((S}Uq3V>"wHU3#"&#"#>323267!#&'#;!532>7!;!532>54&/.'!hP$RhP#QHEZcz;!V-'#!',%\P  H   yic`Qc`/sq`RYYC mm !:.J+9!mm .#MPO$JNN$\%-^3#"&#"#>323267!#&'#32>=""&54>32;!'##".546?54.}hP$RhP#QHEZcz8<,G3\=T2'5 CsWlk6 0"+"K8P2%R`*8!m)=((S}Uq3V>"`s JW2#"54>7!#.'#;!532>7!;!532>54&/.'!ŰxA@99@@:>;;=9;!V-'#!',%\P  H   yyLQQ""QQL.2222.C mm !:.J+9!mm .#MPO$JNN$\`! /`2#"54>7!#.'#32>=""&54>32;!'##".546?54.FA@99@@:>;;=98<,G3\=T2'5 CsWlk6 0"+"K8P2%R`*8!m)=((S}Uq3V>"=J673#'33273#"&;!532>7!;!532>54&/.'!U AR{y+;!V-'#!',%\P  H   yJvS^itttC mm !:.J+9!mm .#MPO$JNN$\"S673#'33273#"&32>=""&54>32;!'##".546?54. U AR{yt8<,G3\=T2'5 CsWlk6 0"+"K8P2%R`*8!m)=((S}Uq3V>"=J#&'5333273#"&;!532>7!;!532>54&/.'!HRL U{y+;!V-'#!',%\P  H   y/afSvtttC mm !:.J+9!mm .#MPO$JNN$\"S#&'5333273#"&32>=""&54>32;!'##".546?54.RL U{yt8<,G3\=T2'5 CsWlk6 0"+"K8P2%R`*8!m)=((S}Uq3V>"^FS#'654#""543233273#"&;!532>7!;!532>54&/.'!:[ Z71?<{y+;!V-'#!',%\P  H   yR7`I577Tb=""&54>32;!'##".546?54.w[ Z71?<{yt8<,G3\=T2'5 CsWlk6 0"+"K8P2%R`*8!m)=((S}Uq3V>"wGT3#"&#"#>323233273#"&;!532>7!;!532>54&/.'!oN>:oQ;<{y+;!V-'#!',%\P  H   yib`Qb`tttC mm !:.J+9!mm .#MPO$JNN$\%,]3#"&#"#>323233273#"&32>=""&54>32;!'##".546?54.oN>:oQ;<{yt8<,G3\=T2'5 CsWlk6 0"+"K8P2%R`*8!m)=((S}Uq3V>"`mCP2#"54".'332673;!532>7!;!532>54&/.'!ŰQyR*dLKd*Ryc;!V-'#!',%\P  H   yy9\s:KAAK:s\9C mm !:.J+9!mm .#MPO$JNN$\`(Y2#"54".'33267332>=""&54>32;!'##".546?54.FQyR*dLKd*Ry8<,G3\=T2'5 CsWlk6 0"+"K8P2%R`*8!m)=((S}Uq3V>"9`-2#"547!2>?3!532>54.+5!#'.#!!!I, PV&&Vq 32!32>7gVeb'=džDDyo|Ba'Ec@5ZI770dyXN|V. LцڒI?|zig`.-=#F,O<$97#'654#""54632!2>?3!532>54.+5!#'.#!!!PEZxO, PV&&Vq 32!32>7PEZxOVeb'=džDDyo|Ba'Ec@5ZI770d'o[\LJ4=N|V. LцڒI?|zig`.-=#F,O<$9oE2>73#".#"#>32!2>?3!532>54.+5!#'.#!!!N#(C[77YMC!#)C\77YMC, PV&&Vq nS0(1('>nS0(1(*9"`m1(,4 laKP{`;(J2>73#".#"#>32"!4.".54>32!32>7#(C[77YMC!#)C\77YMCVeb'=džDDyo|Ba'Ec@5ZI770d'>nS0(1('>nS0(1(CN|V. LцڒI?|zig`.-=#F,O<$9:673#67!#&'#!2>?3!532>54.+5!#'.#!!!tU >RHEZcz, PV&&Vq 32!32>7RU >RHEZczbVeb'=džDDyo|Ba'Ec@5ZI770dvS[ksq`RYYN|V. LцڒI?|zig`.-=#F,O<$9:#&'5367!#&'#!2>?3!532>54.+5!#'.#!!!RH!SHEZcz, PV&&Vq 32!32>7RH!SHEZczbVeb'=džDDyo|Ba'Ec@5ZI770ddbUt‘sq`RYYN|V. LцڒI?|zig`.-=#F,O<$9+C#'654#""543267!#&'#!2>?3!532>54.+5!#'.#!!!Z Z73@HEZcz, PV&&Vq 32!32>7Z Z73@HEZczbVeb'=džDDyo|Ba'Ec@5ZI770d7`H577Tcsq`RYYN|V. LцڒI?|zig`.-=#F,O<$9wD3#"&#"#>323267!#&'#!2>?3!532>54.+5!#'.#!!!hP$RhP#QHEZcz, PV&&Vq 323267!#&'#"!4.".54>32!32>7{hP$RhP#QHEZczbVeb'=džDDyo|Ba'Ec@5ZI770dc`Qc`/sq`RYYN|V. LцڒI?|zig`.-=#F,O<$9`s F2#"54>7!#.'#!2>?3!532>54.+5!#'.#!!!A@99@@:>;;=9, PV&&Vq 7!#.'#"!4.".54>32!32>7iA@99@@:>;;=9bVeb'=džDDyo|Ba'Ec@5ZI770dymLQQ""QQL.2222.N|V. LцڒI?|zig`.-=#F,O<$91#'654#""54632532>54.+5!#";PEZxOV&&VV''Vyo[\LJ4=`m 4,,4 mm 4,.,4 m#*#'654#""546322>54.+5!;!5PEZxO3+,3+4u'o[\LJ4= 4,n)1m,4 mm9`'2#"54'532>54.+5!#";V&&VV''Vyym 4,,4 mm 4,.,4 m#`)42#"544>32#".2>54.+5!;!5_/?%#@00@#%?/u3+,3+4uy'8##8'&8$$8 4,n)1m,4 mmq`/2#"54#"$&546$3232>54.#"!h[VV[&T_`R%%R_`T&yVllkk뫓TT擓SS``d+2#"54!".5!232>54.#"s{ĉI{ÉI3R;;Q33R;;R2yGؐ!Fאmp99pmnn77nq%9#'654#""54632#"$&546$3232>54.#"lPEZxO[VV[&T_`R%%R_`T&yo[\LJ4==llkk뫓TT擓SS`!5#'654#""54632!".5!232>54.#"PEZxO+{ĉI{ÉI3R;;Q33R;;R2'o[\LJ4=Gؐ!Fאmp99pmnn77nq(<673#67!#&'##"$&546$3232>54.#" U >RHEZcz#[VV[&T_`R%%R_`T&vS[ksq`RYYllkk뫓TT擓SS`$8673#67!#&'#!".5!232>54.#"ZU >RHEZcz{ĉI{ÉI3R;;Q33R;;R2vS[ksq`RYYPGؐ!Fאmp99pmnn77nq(<#&'5367!#&'##"$&546$3232>54.#";RH!SHEZcz#[VV[&T_`R%%R_`T&dbUt‘sq`RYYllkk뫓TT擓SSV$8#&'5367!#&'#!".5!232>54.#"RH!SHEZcz{ĉI{ÉI3R;;Q33R;;R2dbUt‘sq`RYYPGؐ!Fאmp99pmnn77nq+1E#'654#""543267!#&'##"$&546$3232>54.#"Z Z73@HEZcz#[VV[&T_`R%%R_`T&7`H577Tcsq`RYYllkk뫓TT擓SS`-A#'654#""543267!#&'#!".5!232>54.#"Z Z73@HEZcz{ĉI{ÉI3R;;Q33R;;R27`H577Tcsq`RYYPGؐ!Fאmp99pmnn77nqw2F3#"&#"#>323267!#&'##"$&546$3232>54.#"5hP$RhP#QHEZcz#[VV[&T_`R%%R_`T&ic`Qc`/sq`RYYllkk뫓TT擓SS`%.B3#"&#"#>323267!#&'#!".5!232>54.#"hP$RhP#QHEZcz{ĉI{ÉI3R;;Q33R;;R2c`Qc`/sq`RYYPGؐ!Fאmp99pmnn77nq`s 4H2#"54>7!#.'##"$&546$3232>54.#"!A@99@@:>;;=9#[VV[&T_`R%%R_`T&yLQQ""QQL.2222.llkk뫓TT擓SS``! 0D2#"54>7!#.'#!".5!232>54.#"sA@99@@:>;;=9{ĉI{ÉI3R;;Q33R;;R2ymLQQ""QQL.2222.PGؐ!Fאmp99pmnn77nqs&CwPR`R!&Dwqs&CDdR`R!&DDq*2#'654#""54632654&5432! !  ! lPEZxO{pFW/iOM\yo[\LJ4=4H'XF{kZmkeelk`R(1#'654#""54632654&5432!"! 2#"PEZxORqGWXpe'o[\LJ4=/8)QJ{jZojq%; Dqo8@2>73#".#"#>32654&5432! !  ! #(C[77YMC!#)C\77YMC؁pFW/iOM\'>nS0(1('>nS0(1(4H'XF{kZmkeelk`R6?2>73#".#"#>32654&5432!"! 2#"#(C[77YMC!#)C\77YMCORqGWXpe'>nS0(1('>nS0(1(/8)QJ{jZojq%; Dq`) (2#"54654&5432! !  ! !pFW/iOM\y4H'XF{kZmkeelk``R'2#"54654&5432!"! 2#"sRqGWXpey/8)QJ{jZojq%; D!`=2#"54#"#".54.+5!#"32>54.+5!xX&;}†ӒM%XV&+PpFDnM*&Vy 4,gr=3p~)1 ll 4,VuG#JrN#)1 l5`#J72#"54%'##"&54.+5!32>54.+5!;- HR[0"5%$<-1G-(6$2yy5A# -8 mpBjK)+QsH-4m-3m!G#'654#""54632#"#".54.+5!#"32>54.+5!TPEZxOX&;}†ӒM%XV&+PpFDnM*&Vyo[\LJ4= 4,gr=3p~)1 ll 4,VuG#JrN#)1 l5#A#'654#""54632'##"&54.+5!32>54.+5!;PEZxO - HR[0"5%$<-1G-(6$2'o[\LJ4=5A# -8 mpBjK)+QsH-4m-3m!s&Rw9R5/!&Sw!s&RDdR5/!&SD!9#'654#""54632654&5432! 4+5!#"! 4+5TPEZxO%pFWhXVh1)hVyo[\LJ4=y'XF{kZF}ll-#}l5/?#'654#""54632'## 4&+5!324&+5!654&5432;PEZxO - \7Uǜ5_qFX.['o[\LJ4=OBmp7>Emz)QJ{h\=Dm!oG2>73#".#"#>32654&5432! 4+5!#"! 4+5#(C[77YMC!#)C\77YMCZpFWhXVh1)hV'>nS0(1('>nS0(1(y'XF{kZF}ll-#}l5/M2>73#".#"#>32'## 4&+5!324&+5!654&5432;N#(C[77YMC!#)C\77YMC]- \7Uǜ5_qFX.['>nS0(1('>nS0(1(dOBmp7>Emz)QJ{h\=Dm!`)/2#"54654&5432! 4+5!#"! 4+5pFWhXVh1)hVy/y'XF{kZF}ll-#}l5`/52#"54%'## 4&+5!324&+5!654&5432;- \7Uǜ5_qFX.[yyOBmp7>Emz)QJ{h\=Dms&=D7R!&]D`B2#"54'532>5.+5!#">?>54&+5!#";ɰ`+  )#>= )7"w CD/'%!#)eyym2+* ll2*=Ad06E-=50ll$>0Z-2mJI2#"54"+52>7.#5!">7>54/& $NOO%$@GVre#khC "(H5.+5!#">?>54&+5!#";)PEZxO`+  )#>= )7"w CD/'%!#)eyo[\LJ4=`m2+* ll2*=Ad06E-=50ll$>0Z-2mS#'654#""54632"+52>7.#5!">7>54PEZxOT/& $NOO%$@GVre#khC "(H73#".#"#>32532>5.+5!#">?>54&+5!#";#(C[77YMC!#)C\77YMC`+  )#>= )7"w CD/'%!#)e'>nS0(1('>nS0(1(m2+* ll2*=Ad06E-=50ll$>0Z-2ma2>73#".#"#>32"+52>7.#5!">7>54#(C[77YMC!#)C\77YMC/& $NOO%$@GVre#khC "(HnS0(1('>nS0(1(m#9+ffcnH+w4`Q"ym-/+ee^$'?3+3/%  /#m+#+V!#'7'77'+V5555X7777 '7##!'77RJ75}o}7L) ##'7!)T77L}57}3H5!3\1!5!? o!5! ݒ o!5! ݒ b!5! yd'`$`dT!5!!5!T^^yysD4>7#"&s(Wd-C-"&"U?We%AzhSj %-#6)EHx\D5>54.54632(Xd-C-!'!T?WfAzhSj %-$5)EHx\7%5>54.54632(Xd-C-!'!T?WfVAzhSj %-$5)EHxsD4632.seW?U"&"-C-dW(ixHE)5$-% jShzsD/4>7#"&%4>7#"&(Wd,D-"&"U?WeT(Wd-C-"&"U?We%AzhSj %-#6)EHxiAzhSj %-#6)EHx\Dw/5>54.546325>54.54632(Xd-C-!'!T?Wf(Xd-C-!'!T?WfAzhSj %-$5)EHxiAzhSj %-$5)EHx\w7/%5>54.546325>54.54632(Xd-C-!'!T?Wf(Xd-C-!'!T?WfVAzhSj %-$5)EHxiAzhSj %-$5)EHxsD!632.5$632.5eW?U/gJjTeW?U/gNf>xHE8H8#3F'j1ΒixHE8H8#5G$j1ΒH#4'&'75!%%k^lJNlye{95B59H)-%!5'67>7.'&'75!%%lNJl^##^lJNlb% %:5C5:SBCP 95C59 OBES s4>32#".s,Ol@32#".%4>32#".%4>32#".->#"=..="#>-o->#"=..="#>-o-=#"=..="#=-/?&&?/.>&&>./?&&?/.>&&>./?&&?/.>&&>#!+ToPN)5!#NTP###!V ###!!!VtP !!5!###tVPNF 5'+?Sg{#".54>3232>54.#"#3#".54>3232>54.#"#".54>3232>54.#"'.[]aY**Zb\\- 5%'3 3&&5!^ž.[]aY**Zb\\- 5%'3 3&&5!5.[]aZ**Zb\\-!4&&4 2&'5!gxBBxggw@@wgT[00[TRZ//ZgxAAxggw@@wgT[00[TRZ//ZRgxAAxggw@@wgT[00[TRZ//Z L !#!#!#>Zg=Zf>Z33N3#9ϐ^effeN #3NƏϏ:7V=".'#53=#53>32#4.#"!!!!32>7ieymmwdf[d5!A^>$;,+M=) y-1UF5&U=֚?@Ձ6$@V2#?00dQ4$_D;-=#1'PA)90<L!5!!;!532>54.+5!4.+5!#"32654&#"#".54632R&VV&&V%V V&{@KL;Y`2Va4,4 mm 4,)1 l))1 ll 4,;my}|zxwwx+WX+V7X.P5267#3#53267.+533#";%;!532>5##7!#'.'#)#*G*(/  N  # Z <V<",^7#9=)77% 979 )7v77  11*^ #&'5673!9>HH>9DH$HDV^ &'3#67!59>HH>9#DH$HDV !! !!5>Q>t^`G  G`R 5!7'!5!7 '^^t>Q>57`RR`GG`+7K"".54>32#".54>323>54.2>7.#"4O5>W6+SxNz{=!cffV%9Z}fe%  ?_7jYC +9&7YE3!RD-FU(*71R;!O׉ ^tHeI=fH8~a;HE  _vB3Uf&D30Ogml.crd5)5!%.'5/$51 1[KJ_9T1532>5!;!532>5.+5!#";X&&X=V&%VV&$Vm 4,3,4 mm 4,)1 ll 4,7)1mL2>?3!5 5!#'.#!f0>' v w x ,D06H*>5X(?+Vp%!5!o+3ݠ۞3{z ?##5!3."{eH`!1A#"&'#".54>32>32%"32>54.267.#"`.SuG_J?[FvV/.TvI/]YQ"?gFtS.It;5vO,G23GFEz95xO+E10HPPk>uy{7eZRi=;\Bww8f}(F]55\D' |(F]53[E)`3!!^j8^4>32#4&#"rуwfŠX?".54>332654.54>7>32#4&#"KlE!4WA !*?  Al^4WA(.' 0A$6*-N8 DIBr(z}?\H8,dgBmQ3N?~ufO1^7},.#"#463232673#.#"#463232673#jf`26<M32: J86<R32: ;ZXp}atzг=cq}guxг73!!!!#7!5!7!5987/BE55PCmӏӏdHP 5!5!5!d8d )5!5 ool!Tߡ )5!%5 5oloDdi!T{Z!!{!!!!!7L17}1mh{!!hmh{!!!hKPb!!L! XVRZ 7L LRZZ79e7+ !# 3 `^5^NJ%'-)4>32#".732>54.#"wx{yy{xwV`bcb`c``dyyyyxyy{b``bcbbbV^R'/7?GOW_gow#"5432'#"5432#"5432#"5432#"5432#"5432#"5432#"5432#"5432#"5432#"5432#"5432#"5432%#"5432#"5432'#"5432377349947575#3773865567557R75577667377349944976#58856556\677675577667667+557775555885Z557w55763:C558337775555776557737+558# 2#"54>jmsoujlw)3!32>54.#")wvuwwwvu}Bwwwutww)#3!4>32#".'32>54.#")R`babbab`Nwvuwwwvu}B`bb`c``cwwwutwwsbu #"&546324&#"326bcfdiFIKgFEgcIN_}khfJHfFffFHdhR) :D%\K\\\\\\ \\\o\y\\B\\\ \\\\\\\\\\\\ %\ K \ \ \ \ \ \ \ \ \ o\ y\ \ B\ \ \  \ \ \ \ \ \ \ \ \ \ \ \  %\oryqqq5Bq\] a f |%\% \%q%#%'%+%3%5%8%9%:\%;q%=q%G%H%I%K%S%U%Y%Z%[%]%%%%%%%%%%%q%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'%)%+%,%-%.%/%0%1%2%3%4%5%6%7q%8%9q%:%;q%C%D%R%S%%%% % % %%%%%%%%%%%%% %!%"%#%$%%%&%'%(%)%*%+%,%-%.%/%0%1%2%3%4%5%6%7%8%9%:%;%q%?%@q%A%Bq%C%\q%`q%vq&&#&%&8&:&;&<&=&>&[&]&&&&&&&&&&&&&&%&'&)&7&8&9&:&;&<&>&@&&&&&&&&&&&&&<&=&>&?&@&A&B&C&\&`&v&|(#(%(8(:(;(<(=((((((((((((%('()(7(9(;(((((((((((((<(>(@(B(|):);)=))7)9);)<)>)@)B*%q*E*G*H*I*K*S*U*q*q*q*q*q*q*********************q**q**q*********************D*q**q**q**q**q**q**q**q**q**q**q**q***** * * ********!*#*%*'*)*+*-+#+8+:+;+=+++%+'+)+7+9+;+<+>+@+B/'/+/3/5/G/H/I/K/S/U/Y/[/]////////////////////////////////////////////////////////,/./0/2/4/6/8/:/C/D/S//// / / ///////////// /!/"/#/$/%/&/'/(/)/*/+/,/-///1/3/5/7/9/;/=/?/A/C00 0\0#q08q0:0;0=00%q0'q0)q07090;0<0>0@0B0\\0`\0v\3#3%383:3;3<3=333333333333%3'3)37393;3333333333333<3>3@3B3|4 4 4%4444444\4444444444444444] 4a 4f 4|5#5%585:5;5<5=555555555555%5'5)57595;5555555555555<5>5@5B5|66#6'6+636568696:6;6=6[6]66666666666666666666666666%6'6)6+6-6/6163656768696:6;6C6R666666 6"6$6&6(6*6,6.60626466686:6<6=6>6?6@6A6B6C6\6`6v7#7%787:7;7<7=7[7]77777777777777%7'7)7778797:7;7777777777777<7=7>7?7@7A7B7C7|8H8H8%8'8+83858E8G8H8I8K8S8U8888888\888888888888888888888888888888888888888888888888888888888888888C8D8888888888888888888888888888 8 8 8888888888888 8!8"8#8$8%8&8'8(8)8*8+8,8-8]H8aH8fH8|9%999999999999999999999:::%\:':+:3:5:E:G:H:I:K:S:U:W:\:\:\:\:\:\:::::::::::::::::::::::::::\::\::\:::::::::::::::::::::::::::::::::: :":$:C:D:\::\::\::\::\::\::\::\::\::\::\::\::::: : : ::::::::::::: :!:":#:$:%:&:':(:):*:+:,:-:]:a:f:|;H;H;%;';+;3;5;E;G;H;I;K;S;U;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;C;D;;;;;;;;;;;;;;;;;;;;;;;;;;;; ; ; ;;;;;;;;;;;;; ;!;";#;$;%;&;';(;);*;+;,;-;]H;aH;fH;|<'<+<3<5<7<[<]<<<<<<<<<<<<<<<<<<<<<<<!<#<8<:<C<<<<<< <"<$<&<(<*<,<=<?<A<C=\=\=%q='=+=3=5=7=E=Gq=Hq=Iq=Kq=Sq=Uq=W=q=q=q=q=q=q=H==============q=q=q=q=q=q=q=q=q=q=q=q=q==q==q===q==q==q==q=q=q=q=q=q=q=q==q==q==q==q==q==q==q==q==== =!="=#=$=C=Dq=q==q==q==q==q==q==q==q==q==q==q==q==q=q=q= q= q= q=q=q==q==q==q==q==q= =!q="=#q=$=%q=&='q=(=)q=*=+q=,=-q=]\=a\=f\=|EE E]EEE:E=E?EAECF]FFF:F=F?FAFCJJ J JJAJaJ\J`JvLL]LLL:L=L?LALCOGOHOIOKOSOUOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOODOOOO O O OOOOOOOO!O#O%O'O)O+O-RR R]RRR:R=R?RARCS]SSS:S=S?SASCT]TTT:T=T?TATCV=VEVVVVVVVVVVVVVVVVVVVVVVV\=V`=Vv=ZZq[q[q[]q[aq[fq]H]H]]H]aH]fH\ \q#'+3589:\;q=qGHIKSUYZ[]q%')+,-./01234567q89q:;qCDRS    !"#$%&'()*+,-./0123456789:;q?@qABqC\q`qvq\ \q#'+3589:\;q=qGHIKSUYZ[]q%')+,-./01234567q89q:;qCDRS    !"#$%&'()*+,-./0123456789:;q?@qABqC\q`qvq\ \q#'+3589:\;q=qGHIKSUYZ[]q%')+,-./01234567q89q:;qCDRS    !"#$%&'()*+,-./0123456789:;q?@qABqC\q`qvq\ \q#'+3589:\;q=qGHIKSUYZ[]q%')+,-./01234567q89q:;qCDRS    !"#$%&'()*+,-./0123456789:;q?@qABqC\q`qvq\ \q#'+3589:\;q=qGHIKSUYZ[]q%')+,-./01234567q89q:;qCDRS    !"#$%&'()*+,-./0123456789:;q?@qABqC\q`qvq\ \q#'+3589:\;q=qGHIKSUYZ[]q%')+,-./01234567q89q:;qCDRS    !"#$%&'()*+,-./0123456789:;q?@qABqC\q`qvq:;=79;<>@B:;=79;<>@B:;=79;<>@B:;=79;<>@B:;=79;<>@B#%8:;<=%')79;<>@B|#%8:;<=%')79;<>@B|#%8:;<=%')79;<>@B|#%8:;<=%')79;<>@B|#%8:;<=%')79;<>@B|#%8:;<=%')79;<>@B|#%8:;<=%')79;<>@B|%%%%\\%q'+357EGqHqIqKqSqUqWqqqqqqHqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq !"#$CDqqqqqqqqqqqqqqqq q q qqqqqqqq !q"#q$%q&'q()q*+q,-q]\a\f\|#%8:;<=%')79;<>@B|]:=?AC ]:=?AC ]:=?AC ]:=?AC ]:=?AC ]:=?AC ]:=?AC]:=?AC ]:=?AC]:=?AC]:=?AC]:=?AC]:=?AC]:=?AC]:=?ACHH]HaHfH]:=?ACHH]HaHfH\ \q#'+3589:\;q=qGHIKSUY[]q%')+,-./01234567q89q:;qCDRS    !"#$%&'()*+,-./0123456789:;q?@qABqC\q`qvq\ \q#'+3589:\;q=qGHIKSUYZ[]q%')+,-./01234567q89q:;qCDRS    !"#$%&'()*+,-./0123456789:;q?@qABqC\q`qvq\ \q#'+3589:\;q=qGHIKSUYZ[]q%')+,-./01234567q89q:;qCDRS    !"#$%&'()*+,-./0123456789:;q?@qABqC\q`qvq#%8:;<=%')79;<>@B|R#=FP\R`RvR#%8:;<=%')79;<>@B|:;=79;<>@B:;=79;<>@B:;=79;<>@B:;=79;<>@B:;=79;<>@B#8:;=%')79;<>@B#8:;=%')79;<>@B#8:;=%')79;<>@B#8:;=%')79;<>@B ]:=?AC ]:=?AC'+35GHIKSUY[],.02468:CDS    !"#$%&'()*+,-/13579;=?ACGHIKSUD   !#%')+-GHIKSUD   !#%')+- \#q8q:;=%q'q)q79;<>@B\\`\v\ \#q8q:;=%q'q)q79;<>@B\\`\v\R#=FP\R`RvR ]:=?AC   ]   : = ? A C   ]   : = ? A C   ]   : = ? A C ]:=?AC#%8:;<=%')79;<>@B|]:=?AC#%8:;<=%')79;<>@B|]:=?AC#%8:;<=%')79;<>@B|]:=?AC:;=79;<>@B#'+3589:;=[]%')+-/135789:;CR "$&(*,.02468:<=>?@ABC\`v=E\=`=v=#'+3589:;=[]%')+-/135789:;CR "$&(*,.02468:<=>?@ABC\`v=E\=`=v=#'+3589:;=[]%')+-/135789:;CR "$&(*,.02468:<=>?@ABC\`v=E\=`=v=#%8:;<=[]%')789:;<=>?@ABC|#%8:;<=[]%')789:;<=>?@ABC|!#!%!8!:!;!<!=![!]!!!!!!!!!!!!!!%!'!)!7!8!9!:!;!!!!!!!!!!!!!<!=!>!?!@!A!B!C!|###%#8#:#;#<#=#[#]##############%#'#)#7#8#9#:#;#############<#=#>#?#@#A#B#C#|%H%H%%%'%+%3%5%E%G%H%I%K%S%U%%%%%%%\%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%C%D%%%%%%%%%%%%%%%%%%%%%%%%%%%% % % %%%%%%%%%%%%% %!%"%#%$%%%&%'%(%)%*%+%,%-%]H%aH%fH%|'H'H'%'''+'3'5'E'G'H'I'K'S'U'''''''\'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''C'D'''''''''''''''''''''''''''' ' ' ''''''''''''' '!'"'#'$'%'&'''(')'*'+','-']H'aH'fH'|)H)H)%)')+)3)5)E)G)H)I)K)S)U)))))))\)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))C)D)))))))))))))))))))))))))))) ) ) ))))))))))))) )!)")#)$)%)&)')()))*)+),)-)]H)aH)fH)|+%+++++++++++++++++++++-%---------------------/%/////////////////////1%1111111111111111111115%5555555555555555555557H7H7%7'7+73757E7G7H7I7K7S7U7777777777777777777777777777777777777777777777777777777777777777777777C7D7777777777777777777777777777 7 7 7777777777777 7!7"7#7$7%7&7'7(7)7*7+7,7-7]H7aH7fH7|8q8q8]q8aq8fq9\9\9%q9'9+9395979E9Gq9Hq9Iq9Kq9Sq9Uq9W9q9q9q9q9q9q9H99999999999999q9q9q9q9q9q9q9q9q9q9q9q9q99q99q999q99q99q99q9q9q9q9q9q9q9q99q99q99q99q99q99q99q99q9999 9!9"9#9$9C9Dq9q99q99q99q99q99q99q99q99q99q99q99q99q9q9q9 q9 q9 q9q9q99q99q99q99q99q9 9!q9"9#q9$9%q9&9'q9(9)q9*9+q9,9-q9]\9a\9f\9|:H:H:]H:aH:fH;\;\;%q;';+;3;5;7;E;Gq;Hq;Iq;Kq;Sq;Uq;W;q;q;q;q;q;q;H;;;;;;;;;;;;;;q;q;q;q;q;q;q;q;q;q;q;q;q;;q;;q;;;q;;q;;q;;q;q;q;q;q;q;q;q;;q;;q;;q;;q;;q;;q;;q;;q;;;; ;!;";#;$;C;Dq;q;;q;;q;;q;;q;;q;;q;;q;;q;;q;;q;;q;;q;q;q; q; q; q;q;q;;q;;q;;q;;q;;q; ;!q;";#q;$;%q;&;'q;(;)q;*;+q;,;-q;]\;a\;f\;|C#)C%C8)C:)C;)C=)CECGCHCICKCSCUCWC[C\C]CCCCCCC)CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC C"C$C%)C')C))C7)C8C9)C:C;)CDCCCCCCCCCCCCCCCCCCCCCCCCCCCC C C CCCCCCCC!C#C%C'C)C+C-C<)C=C>)C?C@)CACB)CCD)DQ)DR)DT)DX=DY)D[=D]=D)D)D)D)D)D=D=D)D)D )D )D)D&=D(=D*=D,)D.)D0)D2)D4)D6)D8=D:=DS)D/)D1)D3)D5)D7)D9)D;)D==D?=DA=DC=D\)D`)Dv)R%R'R+R3R5RERGRHRIRKRQRRRSRTRURWRYR[R]R^RRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRR R RRRRRRRRRRR R"R$R,R.R0R2R4R6R8R:R=R?RARCRDRSRRRRRRRRRRRRRRRRRRRRRRRRRRRR R R RRRRRRRRRRRRR R!R"R#R$R%R&R'R(R)R*R+R,R-R/R1R3R5R7R9R;R=R?RARCS)S\)S`)Sv)f\f \fqf#fkfvf}ffqffqfqfffffffffffffffff\qf`qfvqk#kokrkykkkkkk|o\o \oqo#okovo}ooqooqoqooooooooooooooooo\qo`qovqpp#poptpyppppppppp\p`pvp|qHqHqkqoqrqvqyq}qqqqqqqqqqq]HqaHqfHq|r#rrrrrsssv#vovrvyvvvvvv|xkxvx}xxxxxxxxxxxxxxxxxy\y \yqy#ykyvy}yyqyyqyqyyyyyyyyyyyyyyyyy\qy`qyvq|||}#}o}r}y}}}}}}|  ory] a f |HHkorvy}]HaHfH|\\koqrvyq}qqqqqqqqq]\a\f\|#ory|kv}\\koqrvyq}qqqqqqqqq]\a\f\|\\koqrvyq}qqqqqqqqq]\a\f\| \\]\a\f\ ]af]af&LPR}&LPR}HH    -05<BNOTUVWXYZ\]\]HaHfH|#:=>BFLPQRS[r||\`v\`vq#qqqqq:=>qLPQRS[|qqqqqqq\q`qvq   #&-0:<=NOQSTUVWXYZ[\]}\\\\   \\ -015\<B\NOTUVWXYZ\]\\\\]af|\ \q#H  )) #&-05):<=>LqNOP\QR\STUVWXYZ[\]|}qqHH)HH\q`qvq#&5:=>BFLPQRS[r|}\`v|HH    -05<BNOTUVWXYZ\]\]HaHfH|&LPR}   #&-0:<=NOQSTUVWXYZ[\]}#&5:=>BFLPQRS[r|}\`v|   #&-0:<=NOQSTUVWXYZ[\]}#5>BFLPRr||  qqq5Bq\] a f |HH    -05<BNOTUVWXYZ\]\]HaHfH|\\\\   \\ -015\<B\NOTUVWXYZ\]\\\\]af|#5>BFLPRr||  &:<=NQSTVXZ[\}\`v\`v #              5 > B F L P R r |                  | #              5 > B F L P R r |                  |    : Q S     :QS=qq5\=]q`=aqfqv= -0OUWY]:QS -0OUWY]:QS:QS=qq5\=]q`=aqfqv=HH]HaHfH  : Q S     !!!! !-!0!O!U!W!Y!]!!!!!!!!)):)Q)S)))))**:*Q*S*****.. ..:.Q.S...../=/q/q///5//\=/]q/`=/aq/fq/v=77 77:7Q7S777778888 8-808O8U8W8Y8]88888888:H:H:]H:aH:fH<#<<<<<<<<<<<<<<5<><B<F<L<P<R<r<|<<<<<<<<<<<<<<<<<<|=q=q===5==]q=aq=fq>>\>`>vB\B \BqB#BBBBBBBBBHBB B B)BB)BBBBB B#B&B-B0B5)B:B<B=B>BLqBNBOBP\BQBR\BSBTBUBVBWBXBYBZB[B\B]B|B}BBBBBBBqBBqBBBBHBBHBBBB)BHBBBBBBBBBBBBBBBBBBBBHBB\qB`qBvqD\D \DqD#DDDDDDDDDHDD D D)DD)DDDDD D#D&D-D0D5)D:D<D=D>DLqDNDODP\DQDR\DSDTDUDVDWDXDYDZD[D\D]D|D}DDDDDDDqDDqDDDDHDDHDDDD)DHDDDDDDDDDDDDDDDDDDDDHDD\qD`qDvqFFFFFF F FFFFFF F#F&F-F0F:F<F=FNFOFQFSFTFUFVFWFXFYFZF[F\F]F}FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGG G-G0GOGUGWGYG]GGGGGGGGHHHHHH H HHHHHH H#H&H-H0H:H<H=HNHOHQHSHTHUHVHWHXHYHZH[H\H]H}HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHIIII I-I0IOIUIWIYI]IIIIIIIIJJ#JJJJJJJJJJJJJJJJJ&J5J:J=J>JBJFJLJPJQJRJSJ[JrJ|J}JJJJJJJJJJJJJJJJJJJJJJJJJJJJJ\J`JvJ|KK:KQKSKKKKKL\L\LLLLqLLLLLL L L LqLqLqLqLqL qL-qL0qL1L5qL<LBqLNLOqLTLUqLVLWqLXLYqLZL\L]qLLqLLqLLLLqLqLLqLLHLLqLLqLLqLLqLLqLLqLL]\La\Lf\L|N#NNNNNNNNNNNNNN5N>NBNFNLNPNRNrN|NNNNNNNNNNNNNNNNNN|OO:OQOSOOOOOPPPP\P\P\P\PPPP P P P\PP\PPP P-P0P1P5\P<PB\PNPOPTPUPVPWPXPYPZP\P]PPPPPPP\P\P\PP\PPPPPPPPPPPPPPPP]PaPfP|QHQHQ]HQaHQfHRRRR\R\R\R\RRRR R R R\RR\RRR R-R0R1R5\R<RB\RNRORTRURVRWRXRYRZR\R]RRRRRRR\R\R\RR\RRRRRRRRRRRRRRRR]RaRfR|SHSHS]HSaHSfHTHTHT]HTaHTfHUHUHU]HUaHUfHV#VVVVVVVVVVVVVV5V>VBVFVLVPVRVrV|VVVVVVVVVVVVVVVVVV|WW:WQWSWWWWWX#XXXXXXXXXXXXXX5X>XBXFXLXPXRXrX|XXXXXXXXXXXXXXXXXX|YY:YQYSYYYYYZ#ZZZZZZZZZZZZZZ5Z>ZBZFZLZPZRZrZ|ZZZZZZZZZZZZZZZZZZ|[q[q[[[5[[]q[aq[fqhh\h`hvii:iQiSiiiiij j jqjjjqjqjjjj5jBjqjjjj\jjjj] ja jf j|kk:kQkSkkkkklHlHlllllllll l l llllll l-l0l5l<lBlNlOlTlUlVlWlXlYlZl\l]lllllllllllll\llllllllllllll]HlaHlfHl|m=mqmqmmm5mm\=m]qm`=maqmfqmv=nHnHnnnnnnnnn n n nnnnnn n-n0n5n<nBnNnOnTnUnVnWnXnYnZn\n]nnnnnnnnnnnnn\nnnnnnnnnnnnnn]HnaHnfHn|o=oqoqooo5oo\=o]qo`=oaqofqov=pqp#qpqpqpqpqpp:p=p>qpLpPpQpRpSp[p|qpqpppppqpqpqpqppppqp\qp`qpvqrrrrrr r rrrrrr r#r&r-r0r:r<r=rNrOrQrSrTrUrVrWrXrYrZr[r\r]r}rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrssss s-s0sOsUsWsYs]sssssssstt#ttttttttttttttttt&t5t:t=t>tBtFtLtPtQtRtSt[trt|t}ttttttttttttttttttttttttttttt\t`tvt|uu:uQuSuuuuuvvvvvv v vvvvvv v#v&v-v0v:v<v=vNvOvQvSvTvUvVvWvXvYvZv[v\v]v}vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvwwww w-w0wOwUwWwYw]wwwwwwwwxxxxxx x xxxxxx x#x&x-x0x:x<x=xNxOxQxSxTxUxVxWxXxYxZx[x\x]x}xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyy y-y0yOyUyWyYy]yyyyyyyyzzzzzz z zzzzzz z#z&z-z0z:z<z=zNzOzQzSzTzUzVzWzXzYzZz[z\z]z}zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz{{{{ {-{0{O{U{W{Y{]{{{{{{{{|||||| | |||||| |#|&|-|0|:|<|=|N|O|Q|S|T|U|V|W|X|Y|Z|[|\|]|}|||||||||||||||||||||||||||||||||}}}} }-}0}O}U}W}Y}]}}}}}}}}HH    -05<BNOTUVWXYZ\]\]HaHfH|q#qqqqq:=>qLPQRS[|qqqqqqq\q`qvqHH    -05<BNOTUVWXYZ\]\]HaHfH|=qq5\=]q`=aqfqv=\\q   qqqqq q-q0q15q<BqNOqTUqVWqXYqZ\]qqqqqqHqqqqqq]\a\f\|HH]HaHfH\\q   qqqqq q-q0q15q<BqNOqTUqVWqXYqZ\]qqqqqqHqqqqqq]\a\f\|HH]HaHfH -0OUWY]q#qqqqq:=>qLPQRS[|qqqqqqq\q`qvq#5>BFLPRr||#5>BFLPRr||   #&-0:<=NOQSTUVWXYZ[\]} -0OUWY]q#qqqqq:=>qLPQRS[|qqqqqqq\q`qvq\ \q#H  )) #&-05):<=>LqNOP\QR\STUVWXYZ[\]|}qqHH)HH\q`qvq` 4 :QS\ \q#H  )) #&-05):<=>LqNOP\QR\STUVWXYZ[\]|}qqHH)HH\q`qvq :QS&LPR}&LPR}#5>BFLPRr||:QS#5>BFLPRr||:QS   #&-0:<=NOQSTUVWXYZ[\]} -0OUWY]#&5:=>BFLPQRS[r|}\`v|#&5:=>BFLPQRS[r|}\`v|#5>BFLPRr||:QS#5>BFLPRr||:QS#5>BFLPRr||:QS#5>BFLPRr||\\\\   \\ -015\<B\NOTUVWXYZ\]\\\\]af|HH]HaHfH\\\\   \\ -015\<B\NOTUVWXYZ\]\\\\]af|HH]HaHfH\\\\   \\ -015\<B\NOTUVWXYZ\]\\\\]af|HH]HaHfHHH    -05<BNOTUVWXYZ\]\]HaHfH|=qq5\=]q`=aqfqv=HH    -05<BNOTUVWXYZ\]\]HaHfH|=qq5\=]q`=aqfqv=   #&-0:<=NOQSTUVWXYZ[\]}   #&-0:<=NOQSTUVWXYZ[\]} -0OUWY]\ \q#'+3589:\;q=qGHIKSUYZ[]q%')+,-./01234567q89q:;qCDRS    !"#$%&'()*+,-./0123456789:;q?@qABqC\q`qvq ]:=?AC\ \q#'+3589:\;q=qGHIKSUYZ[]q%')+,-./01234567q89q:;qCDRS    !"#$%&'()*+,-./0123456789:;q?@qABqC\q`qvq ]:=?AC\ \q#'+3589:\;q=qGHIKSUYZ[]q%')+,-./01234567q89q:;qCDRS    !"#$%&'()*+,-./0123456789:;q?@qABqC\q`qvq ]:=?AC\ \q#'+3589:\;q=qGHIKSUYZ[]q%')+,-./01234567q89q:;qCDRS    !"#$%&'()*+,-./0123456789:;q?@qABqC\q`qvq ]:=?AC\ \q#'+3589:\;q=qGHIKSUYZ[]q%')+,-./01234567q89q:;qCDRS    !"#$%&'()*+,-./0123456789:;q?@qABqC\q`qvq ]:=?AC\ \q#'+3589:\;q=qGHIKSUYZ[]q%')+,-./01234567q89q:;qCDRS    !"#$%&'()*+,-./0123456789:;q?@qABqC\q`qvq ]:=?AC\ \q#'+3589:\;q=qGHIKSUYZ[]q%')+,-./01234567q89q:;qCDRS    !"#$%&'()*+,-./0123456789:;q?@qABqC\q`qvq ]:=?AC\ \q#'+3589:\;q=qGHIKSUYZ[]q%')+,-./01234567q89q:;qCDRS    !"#$%&'()*+,-./0123456789:;q?@qABqC\q`qvq ]:=?AC\ \q#'+3589:\;q=qGHIKSUYZ[]q%')+,-./01234567q89q:;qCDRS    !"#$%&'()*+,-./0123456789:;q?@qABqC\q`qvq ]:=?AC\ \q#'+3589:\;q=qGHIKSUYZ[]q%')+,-./01234567q89q:;qCDRS    !"#$%&'()*+,-./0123456789:;q?@qABqC\q`qvq ]:=?AC\ \q#'+3589:\;q=qGHIKSUYZ[]q%')+,-./01234567q89q:;qCDRS    !"#$%&'()*+,-./0123456789:;q?@qABqC\q`qvq ]:=?AC\ \q#'+3589:\;q=qGHIKSUYZ[]q%')+,-./01234567q89q:;qCDRS    !"#$%&'()*+,-./0123456789:;q?@qABqC\q`qvq ]:=?AC:;=79;<>@B:;=79;<>@B:;=79;<>@B:;=79;<>@B : ; =  7 9 ; < > @ B : ; =  7 9 ; < > @ B:;=79;<>@B:;=79;<>@B#%8:;<=%')79;<>@B|]:=?AC#%8:;<=%')79;<>@B|]:=?AC#%8:;<=%')79;<>@B|]:=?AC#%8:;<=%')79;<>@B|]:=?AC#%8:;<=%')79;<>@B|]:=?AC # % 8 : ; < =            % ' ) 7 9 ;             < > @ B |!]!!!:!=!?!A!C"#"%"8":";"<"=""""""""""""%"'")"7"9";"""""""""""""<">"@"B"|#]###:#=#?#A#C$#)$%$8)$:)$;)$=)$E$G$H$I$K$S$U$W$[$\$]$$$$$$$)$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ $"$$$%)$')$))$7)$8$9)$:$;)$D$$$$$$$$$$$$$$$$$$$$$$$$$$$$ $ $ $$$$$$$$!$#$%$'$)$+$-$<)$=$>)$?$@)$A$B)$C%)%Q)%R)%T)%X=%Y)%[=%]=%)%)%)%)%)%=%=%)%)% )% )%)%&=%(=%*=%,)%.)%0)%2)%4)%6)%8=%:=%S)%/)%1)%3)%5)%7)%9)%;)%==%?=%A=%C=%\)%`)%v)&#)&%&8)&:)&;)&=)&E&G&H&I&K&S&U&W&[&\&]&&&&&&&)&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& &"&$&%)&')&))&7)&8&9)&:&;)&D&&&&&&&&&&&&&&&&&&&&&&&&&&&& & & &&&&&&&&!&#&%&'&)&+&-&<)&=&>)&?&@)&A&B)&C')'Q)'R)'T)'X='Y)'[=']=')')')')')'='=')')' )' )')'&='(='*=',)'.)'0)'2)'4)'6)'8=':='S)'/)'1)'3)'5)'7)'9)';)'=='?='A='C='\)'`)'v)(#)(%(8)(:)(;)(=)(E(G(H(I(K(S(U(W([(\(]((((((()(((((((((((((((((((((((((((((((((((((((((((((((( ("($(%)(')())(7)(8(9)(:(;)(D(((((((((((((((((((((((((((( ( ( ((((((((!(#(%('()(+(-(<)(=(>)(?(@)(A(B)(C)))Q))R))T))X=)Y))[=)]=)))))))))))=)=))))) )) ))))&=)(=)*=),)).))0))2))4))6))8=):=)S))/))1))3))5))7))9));))==)?=)A=)C=)\))`))v)*#)*%*8)*:)*;)*=)*E*G*H*I*K*S*U*W*[*\*]*******)************************************************ *"*$*%)*')*))*7)*8*9)*:*;)*D**************************** * * ********!*#*%*'*)*+*-*<)*=*>)*?*@)*A*B)*C+)+Q)+R)+T)+X=+Y)+[=+]=+)+)+)+)+)+=+=+)+)+ )+ )+)+&=+(=+*=+,)+.)+0)+2)+4)+6)+8=+:=+S)+/)+1)+3)+5)+7)+9)+;)+==+?=+A=+C=+\)+`)+v),#),%,8),:),;),=),E,G,H,I,K,S,U,W,[,\,],,,,,,,),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ,",$,%),'),)),7),8,9),:,;),D,,,,,,,,,,,,,,,,,,,,,,,,,,,, , , ,,,,,,,,!,#,%,',),+,-,<),=,>),?,@),A,B),C-)-Q)-R)-T)-X=-Y)-[=-]=-)-)-)-)-)-=-=-)-)- )- )-)-&=-(=-*=-,)-.)-0)-2)-4)-6)-8=-:=-S)-/)-1)-3)-5)-7)-9)-;)-==-?=-A=-C=-\)-`)-v).%.....................0%0000000000000000000002%2'2+23252E2G2H2I2K2Q2R2S2T2U2W2Y2[2]2^2222222222222222222222222222222222222222222222222222222222222222222222 2 22222222222 2"2$2,2.20222426282:2=2?2A2C2D2S2222222222222222222222222222 2 2 2222222222222 2!2"2#2$2%2&2'2(2)2*2+2,2-2/21232527292;2=2?2A2C3)3\)3`)3v)4%4'4+43454E4G4H4I4K4Q4R4S4T4U4W4Y4[4]4^4444444444444444444444444444444444444444444444444444444444444444444444 4 44444444444 4"4$4,4.40424446484:4=4?4A4C4D4S4444444444444444444444444444 4 4 4444444444444 4!4"4#4$4%4&4'4(4)4*4+4,4-4/41434547494;4=4?4A4C5)5\)5`)5v)6%6'6+63656E6G6H6I6K6Q6R6S6T6U6W6Y6[6]6^6666666666666666666666666666666666666666666666666666666666666666666666 6 66666666666 6"6$6,6.60626466686:6=6?6A6C6D6S6666666666666666666666666666 6 6 6666666666666 6!6"6#6$6%6&6'6(6)6*6+6,6-6/61636567696;6=6?6A6C7)7\)7`)7v)8%8'8+83858E8G8H8I8K8Q8R8S8T8U8W8Y8[8]8^8888888888888888888888888888888888888888888888888888888888888888888888 8 88888888888 8"8$8,8.80828486888:8=8?8A8C8D8S8888888888888888888888888888 8 8 8888888888888 8!8"8#8$8%8&8'8(8)8*8+8,8-8/81838587898;8=8?8A8C9)9\)9`)9v):%:':+:3:5:E:G:H:I:K:Q:R:S:T:U:W:Y:[:]:^:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: : ::::::::::: :":$:,:.:0:2:4:6:8:::=:?:A:C:D:S:::::::::::::::::::::::::::: : : ::::::::::::: :!:":#:$:%:&:':(:):*:+:,:-:/:1:3:5:7:9:;:=:?:A:C;);\);`);v)<\<\<%q<'<+<3<5<7<E<Gq<Hq<Iq<Kq<Sq<Uq<W<q<q<q<q<q<q<H<<<<<<<<<<<<<<q<q<q<q<q<q<q<q<q<q<q<q<q<<q<<q<<<q<<q<<q<<q<q<q<q<q<q<q<q<<q<<q<<q<<q<<q<<q<<q<<q<<<< <!<"<#<$<C<Dq<q<<q<<q<<q<<q<<q<<q<<q<<q<<q<<q<<q<<q<q<q< q< q< q<q<q<<q<<q<<q<<q<<q< <!q<"<#q<$<%q<&<'q<(<)q<*<+q<,<-q<]\<a\<f\<|=H=H=]H=aH=fH>\>\>%q>'>+>3>5>7>E>Gq>Hq>Iq>Kq>Sq>Uq>W>q>q>q>q>q>q>H>>>>>>>>>>>>>>q>q>q>q>q>q>q>q>q>q>q>q>q>>q>>q>>>q>>q>>q>>q>q>q>q>q>q>q>q>>q>>q>>q>>q>>q>>q>>q>>q>>>> >!>">#>$>C>Dq>q>>q>>q>>q>>q>>q>>q>>q>>q>>q>>q>>q>>q>q>q> q> q> q>q>q>>q>>q>>q>>q>>q> >!q>">#q>$>%q>&>'q>(>)q>*>+q>,>-q>]\>a\>f\>|?H?H?]H?aH?fH@\@\@%q@'@+@3@5@7@E@Gq@Hq@Iq@Kq@Sq@Uq@W@q@q@q@q@q@q@H@@@@@@@@@@@@@@q@q@q@q@q@q@q@q@q@q@q@q@q@@q@@q@@@q@@q@@q@@q@q@q@q@q@q@q@q@@q@@q@@q@@q@@q@@q@@q@@q@@@@ @!@"@#@$@C@Dq@q@@q@@q@@q@@q@@q@@q@@q@@q@@q@@q@@q@@q@q@q@ q@ q@ q@q@q@@q@@q@@q@@q@@q@ @!q@"@#q@$@%q@&@'q@(@)q@*@+q@,@-q@]\@a\@f\@|AHAHA]HAaHAfHB\B\B%qB'B+B3B5B7BEBGqBHqBIqBKqBSqBUqBWBqBqBqBqBqBqBHBBBBBBBBBBBBBBqBqBqBqBqBqBqBqBqBqBqBqBqBBqBBqBBBqBBqBBqBBqBqBqBqBqBqBqBqBBqBBqBBqBBqBBqBBqBBqBBqBBBB B!B"B#B$BCBDqBqBBqBBqBBqBBqBBqBBqBBqBBqBBqBBqBBqBBqBqBqB qB qB qBqBqBBqBBqBBqBBqBBqB B!qB"B#qB$B%qB&B'qB(B)qB*B+qB,B-qB]\Ba\Bf\B|CHCHC]HCaHCfH[%q[q[q[q[q[q[q[[q[q[q[oq[yq[\[q[\[\[[Bq[\[q[q[[q[q[q[q[q[q[q[q[q[q[q[q\W_%q_q_q_q_q_q_q__q_q_q_oq_yq_\_q_\_\__Bq_\_q_q__q_q_q_q_q_q_q_q_q_q_q_q|#|8|:|;|=||%|'|)|7|9|;|||||||||>|L|P|R|||||||<|>|@|Bn/` "I s"B  . d  Ky ^   D ) Y  D * (X \ >$ <  4Copyright 2012 Google Inc. All Rights Reserved.Copyright 2012 Google Inc. All Rights Reserved.Noto SerifNoto SerifBoldBoldMonotype Imaging - Noto Serif BoldMonotype Imaging - Noto Serif BoldNoto Serif BoldNoto Serif BoldVersion 1.06Version 1.06NotoSerif-BoldNotoSerif-BoldNoto is a trademark of Google Inc.Noto is a trademark of Google Inc.Monotype Imaging Inc.Monotype Imaging Inc.Monotype Design TeamMonotype Design TeamData hinted. Designed by Monotype design team.Data hinted. Designed by Monotype design team.http://www.google.com/get/noto/http://www.google.com/get/noto/http://www.monotype.com/studiohttp://www.monotype.com/studioThis Font Software is licensed under the SIL Open Font License, Version 1.1. This Font Software is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the SIL Open Font License for the specific language, permissions and limitations governing your use of this Font Software.This Font Software is licensed under the SIL Open Font License, Version 1.1. This Font Software is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the SIL Open Font License for the specific language, permissions and limitations governing your use of this Font Software.http://scripts.sil.org/OFLhttp://scripts.sil.org/OFLff  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`a bcdefghjikmlnoqprsutvwxzy{}|~     !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~glyph1uni000Duni000Auni00A0uni00ADuni00B2uni00B3uni00B9AmacronamacronAbreveabreveAogonekaogonek Ccircumflex ccircumflex Cdotaccent cdotaccentDcarondcaronDcroatEmacronemacronEbreveebreve Edotaccent edotaccentEogonekeogonekEcaronecaron Gcircumflex gcircumflex Gdotaccent gdotaccentuni0122uni0123 Hcircumflex hcircumflexHbarhbarItildeitildeImacronimacronIbreveibreveIogonekiogonekIJij Jcircumflex jcircumflexuni0136uni0137 kgreenlandicLacutelacuteuni013Buni013CLcaronlcaronLdotldotNacutenacuteuni0145uni0146Ncaronncaron napostropheEngengOmacronomacronObreveobreve Ohungarumlaut ohungarumlautRacuteracuteuni0156uni0157RcaronrcaronSacutesacute Scircumflex scircumflexuni0162uni0163TcarontcaronTbartbarUtildeutildeUmacronumacronUbreveubreveUringuring Uhungarumlaut uhungarumlautUogonekuogonek Wcircumflex wcircumflex Ycircumflex ycircumflexZacutezacute Zdotaccent zdotaccentlongsOhornohornuni01A2uni01A3uni01A4uni01A5uni01A6uni01A7uni01A8uni01A9uni01AAuni01ABuni01ACuni01ADuni01AEUhornuhornuni01EBuni0262uni026Auni0274uni0280uni028Funi0299uni029Cuni029Funi0374uni0375uni037Auni037Buni037Cuni037Duni037Etonos dieresistonos Alphatonos anoteleia EpsilontonosEtatonos Iotatonos Omicrontonos Upsilontonos OmegatonosiotadieresistonosAlphaBetaGammauni0394EpsilonZetaEtaThetaIotaKappaLambdaMuNuXiOmicronPiRhoSigmaTauUpsilonPhiChiPsiuni03A9 IotadieresisUpsilondieresis alphatonos epsilontonosetatonos iotatonosupsilondieresistonosalphabetagammadeltaepsilonzetaetathetaiotakappalambdauni03BCnuxiomicronrhosigma1sigmatauupsilonphichipsiomega iotadieresisupsilondieresis omicrontonos upsilontonos omegatonosuni03D0theta1Upsilon1uni03D3uni03D4phi1omega1uni03D7uni03D8uni03D9uni03DAuni03DBuni03DCuni03DDuni03DEuni03DFuni03E0uni03E1uni03E2uni03E3uni03E4uni03E5uni03E6uni03E7uni03E8uni03E9uni03EAuni03EBuni03ECuni03EDuni03EEuni03EFuni03F0uni03F1uni03F2uni03F3uni03F4uni03F5uni03F6uni03F7uni03F8uni03F9uni03FAuni03FBuni03FCuni03FDuni03FEuni03FFuni0400uni0401uni0402uni0403uni0404uni0405uni0406uni0407uni0408uni0409uni040Auni040Buni040Cuni040Duni040Euni040Funi0410uni0411uni0412uni0413uni0414uni0415uni0416uni0417uni0418uni0419uni041Auni041Buni041Cuni041Duni041Euni041Funi0420uni0421uni0422uni0423uni0424uni0425uni0426uni0427uni0428uni0429uni042Auni042Buni042Cuni042Duni042Euni042Funi0430uni0431uni0432uni0433uni0434uni0435uni0436uni0437uni0438uni0439uni043Auni043Buni043Cuni043Duni043Euni043Funi0440uni0441uni0442uni0443uni0444uni0445uni0446uni0447uni0448uni0449uni044Auni044Buni044Cuni044Duni044Euni044Funi0450uni0451uni0452uni0453uni0454uni0455uni0456uni0457uni0458uni0459uni045Auni045Buni045Cuni045Duni045Euni045Funi0460uni0461uni0462uni0463uni0464uni0465uni0466uni0467uni0468uni0469uni046Auni046Buni046Cuni046Duni046Euni046Funi0470uni0471uni0472uni0473uni0474uni0475uni0476uni0477uni0478uni0479uni047Auni047Buni047Cuni047Duni047Euni047Funi0480uni0481uni0482uni0483uni0484uni0485uni0486uni0487uni0488uni0489uni048Auni048Buni048Cuni048Duni048Euni048Funi0490uni0491uni0492uni0493uni0494uni0495uni0496uni0497uni0498uni0499uni049Auni049Buni049Cuni049Duni049Euni049Funi04A0uni04A1uni04A2uni04A3uni04A4uni04A5uni04A6uni04A7uni04A8uni04A9uni04AAuni04ABuni04ACuni04ADuni04AEuni04AFuni04B0uni04B1uni04B2uni04B3uni04B4uni04B5uni04B6uni04B7uni04B8uni04B9uni04BAuni04BBuni04BCuni04BDuni04BEuni04BFuni04C0uni04C1uni04C2uni04C3uni04C4uni04C5uni04C6uni04C7uni04C8uni04C9uni04CAuni04CBuni04CCuni04CDuni04CEuni04CFuni04D0uni04D1uni04D2uni04D3uni04D4uni04D5uni04D6uni04D7uni04D8uni04D9uni04DAuni04DBuni04DCuni04DDuni04DEuni04DFuni04E0uni04E1uni04E2uni04E3uni04E4uni04E5uni04E6uni04E7uni04E8uni04E9uni04EAuni04EBuni04ECuni04EDuni04EEuni04EFuni04F0uni04F1uni04F2uni04F3uni04F4uni04F5uni04F6uni04F7uni04F8uni04F9uni04FAuni04FBuni04FCuni04FDuni04FEuni04FFuni1D00uni1D04uni1D05uni1D07uni1D0Auni1D0Buni1D0Duni1D0Funi1D18uni1D1Buni1D1Cuni1D20uni1D21uni1D22uni1EA0uni1EA1uni1EA2uni1EA3uni1EA4uni1EA5uni1EA6uni1EA7uni1EA8uni1EA9uni1EAAuni1EABuni1EACuni1EADuni1EAEuni1EAFuni1EB0uni1EB1uni1EB2uni1EB3uni1EB4uni1EB5uni1EB6uni1EB7uni1EB8uni1EB9uni1EBAuni1EBBuni1EBCuni1EBDuni1EBEuni1EBFuni1EC0uni1EC1uni1EC2uni1EC3uni1EC4uni1EC5uni1EC6uni1EC7uni1EC8uni1EC9uni1ECAuni1ECBuni1ECCuni1ECDuni1ECEuni1ECFuni1ED0uni1ED1uni1ED2uni1ED3uni1ED4uni1ED5uni1ED6uni1ED7uni1ED8uni1ED9uni1EDAuni1EDBuni1EDCuni1EDDuni1EDEuni1EDFuni1EE0uni1EE1uni1EE2uni1EE3uni1EE4uni1EE5uni1EE6uni1EE7uni1EE8uni1EE9uni1EEAuni1EEBuni1EECuni1EEDuni1EEEuni1EEFuni1EF0uni1EF1Ygraveygraveuni1EF4uni1EF5uni1EF6uni1EF7uni1EF8uni1EF9uni2000uni2001uni2002uni2003uni2004uni2005uni2006uni2007uni2008uni2009uni200Auni200Buni200Cuni200Duni200Euni200Funi2011 figuredashuni2015uni2016 underscoredbl quotereverseduni201Funi202Auni202Buni202Cuni202Duni202Euni202Fminuteseconduni2034uni2060Eurouni2116 arrowleft arrowright arrowdblleft arrowdblrightuni2215uni2219 orthogonal intersection equivalence filledboxH22073H18543H18551 filledrecttriaguptriagrttriagdntriaglfcircleuni25CCH18533 invbullet invcircle openbulletuniFEFFn64'`ruby-asciidoctor-pdf-2.3.4/data/fonts/notoserif-bold_italic-subset.ttf000066400000000000000000007476501432711304700261350ustar00rootroot00000000000000FFTMwuzόOS/2O`cmapdι\fcvt S*I(8fpgms#gaspπ glyfbo '?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcsefjeyqlvwkthx{~}m}do|n~fcVW_`[\;tqrdz]amr{@EYXUTSRQPONMLKJIHGFEDCBA@?>=<;:9876510/.-,('&%$#"! ,E#F` &`&#HH-,E#F#a &a&#HH-,E#F` a F`&#HH-,E#F#a ` &a a&#HH-,E#F`@a f`&#HH-,E#F#a@` &a@a&#HH-, <<-, E# D# ZQX# D#Y QX# MD#Y &QX# D#Y!!-, EhD ` EFvhE`D-, C#Ce -, C#C -,(#p(>(#p(E: -, E%EadPQXED!!Y-,I#D-, EC`D-,CCe -, i@a ,b`+ d#da\XaY-,E+)#D)z-,Ee,#DE+#D-,KRXED!!Y-,KQXED!!Y-,%# `#-,%# a#-,%-,F#F`F# F`ab# # pE` PXaFY`h:-, E%FRKQ[X%F ha%%?#!8!Y-, E%FPX%F ha%%?#!8!Y-,CC -,!! d#d@b-,!QX d#d b@/+Y`-,!QX d#dUb/+Y`-, d#d@b`#!-,KSX%Id#Ei@ab aj#D#!# 9/Y-,KSX %Idi &%Id#ab aj#D&#D#D& 9# 9//Y-,E#E`#E`#E`#vhb -,H+-, ETX@D E@aD!!Y-,E0/E#Ea``iD-,KQX/#p#B!!Y-,KQX %EiSXD!!Y!!Y-,EC`c`iD-,/ED-,E# E`D-,E#E`D-,K#QX34 34YDD-,CX&EXdf`d `f X!@YaY#XeY)#D#)!!!!!Y-,CTXKS#KQZX8!!Y!!!!Y-,CX%Ed `f X!@Ya#XeY)#D%% XY%% F%#B<%%%% F%`#B< XY%%)) EeD%%)%% XY%%CH%%%%`CH!Y!!!!!!!-,% F%#B%%EH!!!!-,% %%CH!!!-,E# E P X#e#Y#h @PX!@Y#XeY`D-,KS#KQZX E`D!!Y-,KTX E`D!!Y-,KS#KQZX8!!Y-,!KTX8!!Y-,CTXF+!!!!Y-,CTXG+!!!Y-,CTXH+!!!!Y-,CTXI+!!!Y-, #KSKQZX#8!!Y-,%ISX @8!Y-,F#F`#Fa#  Fab@@pE`h:-, #Id#SX<!Y-,KRX}zY-,KKTB-,B#Q@SZX TXC`BY$QX @TXC`B$TX C`BKKRXC`BY@TXC`BY@cTXC`BY@cTXC`BY@cTX@C`BYYYYY-,Eh#KQX# E d@PX|Yh`YD-,%%#>#> #eB #B#?#? #eB#B-,zE#-A PUPPUUU@PUPUA PU@UU P U P U    oAB_PUPUoP?oo PUP@U3U3UU <ϕ`@ϕ _ϓߓϓUU3UU3U3UU3UUGU?oTS++KRKP[%S@QZUZ[XYBK2SX`YKdSX@YKSXBYssst++++++s++++++++stussttuu^s^s++++++++^ssttttuuuuu++ss^s+++s+s+t+st++++s+NuJ``qq,B;XK#}mFPHFqd:Pr*X:x`  ^r$h :  @ |  ~  `  p Vz:B VdT&8*fZfth*>jHjz Zz4 > x !!" "l"x""#n#z#$`$l$x$$$%%%r%~%&H&T&`&'2'>'`'''(R(^(j()N)Z)f)*x*+++++,8,D,P,\,,----.$.../"/./:///0L0X01112n2233p348455h56\6d674778V89$99:j:;X<<=H=>x>?@,@A>ABBvBBCJCCDhDDEEElEFiFiijNjjjjjjjk ktkl4llm\mmn$n~nnoooop4pppqJqqr,rrrrrrs&sttt tptu@uuvv:v|vvw w\wxxxy.yyz zjzz{.{n{{| |f|n|v|~|||||}$}|}}~~L~X~d~~6>FRZЀNĀЀ܁VĂ zT*<ƅ΅օކ8@HBXԊ08PJ0TƏt|HƑZ*plt|Zbnzb>|ؘ b b r؛2tН^R z6r̠ $<\HJ¼μڼH8ƾ,8DND$R¨(fÚZĀPŶ0Ơ$ǔȒ ɜ,ʬ@˪(͈̔Άψj(юxRӼ,ԠՐ ֆXצNؠFٜ`"ېjHݸBޔfߺtZdF d>>>>>>>>>>>>>>Lj,T|4|&l|.(D`(l8Hj&B^x"T32dw3@ K[.B)#=-3G+HK*D0$87f!#!#'?Շ^@39!####73#7!3333#!3# wwyyopsutmn'ffssss3^u2=F#7.5463.54>?3#4.'4.'>Er2r3wm->'\IpM'Czi s#6YA-V/ 1&T0M611L#?0_h8saXHnP4'O]oGU^4 nT*B.%MG9lJ1.0w4H;N#d-A/G[!#34>32#"."32>54&4>32#"."32>54&3LiRNpH#2NkSBkK)(C6)(2(C6)'N3LiRNpH#2NkSBkK)(C6)(2(C6)'@{]7.RpA;|_9'LoA7Xptm(Qa7Xqtm)R\@z]7.RpA;{_9'Kp@7Xptm(Qa7Xqtm)R\FV6DT!'#".54>7.54>32>?!#";32674&#">VfU|v9HzZ.2>um^Z+*_n#2#B?8E-]B >Z9`?=U5II$>-((?Y8HY:hSfjL!OHXX-)Ha8GkZQ-JKMl6."HQ]Q[6P3;j<6>K7!#T?ՇV-.54>7*E2|q5/^My^F3# &?~sc$+o޶"*n||5/4.'77>7>*E2|q5/^My^F3# &?~rc$+n޶$*n||5-7% ''%PX/'߇1J+T/̒ /:% #!5!3!lnnn9%7654.54>329qp*8%A0NrSl2x)!4%/EX7!0/F;%#"&54>323@ J\/A)#=-3G+HK*D0$8-5#33i L+4>32#".%32>54&#"L#GlrXqA"Ejq_p>VH767##"&5>? *8!dyIZ  0QFA!,7#JTa:: . mm;J>f&,#2O7OH $3&j}/#7>54.#"".54>32!2>?3+hN%6"3O8!3V?#?ytin98om1E0!xdXyA*G36]~I+C-=lQ/(IjBDYt/< %R{F%2>54&+732>54.#"".54>32#".54633`J-XAVk<"5%8O6" 1U>$Oh^o<3ggGrO+4ZxExf-wj:X}(QxPv4`Q&A/2To< 2&?mQ.'KmFHsU.LiB[jK.-GX+Q]7!732>?!7!3#;:=:;>6* #2%j)ahh0#TULCm;4}N *  m7%2>54.#"'!#>54&#!>32#".54>3CmM*&B[5%<2,V;}*:dy&dKjyBVk\)/H11V{.\\BbB  +;  2a]pP&AW1";-,\L0h*<">32#".54>32#4."32>54&=?"MR$:cIlȚ]=|}ྌN";L*R\2_J-&k>mV| 3!"#!)8H}T53gy'7H".54>7.54>32'2>54.'4.#">l~E>lV,H49}Ōai72[L5[B&Rk6`H*:W:ut(=*0R<#;R24^MV|^H!!Q\f7Mg=-Pn@Nw^K""M[j>pj4v A`A2TKC 0~jx/*G4#A\:jGPZ9s1H%2>7#".54>32#".5463>7>54.#"KyeT'@LZ5RW-]u\i8  C]wiRvL$UK*A(E;0 )7!:aF'RmNݐ2'3Z}J֙U6gaHT].ck="9L+EI'P@(Z-8<<8Ca=L{OdfZfT#%#"&54>32#"&54>323@ J\/A)#=-3@ J\/B)#=,3G+HK*D0$84G+HL)D0$8fT*%7654.54>32#"&54>329qp*8%A03@ J\/B)#=,NrSl2x)!4%/E4G+HL)D0$85 nmTߡ!5!5w\75 5mnբdi!Tb"4#'>54.#""54>32#"&54>32bNmI[i9'70E.B{mfr>3@ J\/A)#=-wYyb'!OeT3N62Sl:7aH*(T3G+HK*D0$8X]r#"&'##".54>327332>54.#"32>7#".54>$3232>7.#"JxM[" 6DV6AtX48XzdGe V2V$(TD+U{aj;lSz016auؽo=C{\H;+?,R"4S@/#WYg(F4*VZ7w[7$+ &(% *6 D~ӍG6hꇵJ0> N)H6 +X܅խ{Bf9fm*EV-4Umpk%2;!732>7!;!732654&/.'!d8;)++(++ %\/BN3 ")%8&#mm $>0J 6'mm)-!-OJF%%?AI0^&1:'32>7>54.+7!2#!%32>54&+732654&+ =2%'7 {3ZzG7\B%LݑWyL#fksb^[m0('lT]< 0Kf@pw>}.ZWpmml1%2>7#".54>32#4.#"7GrZD >ytT:nfe2,Mj> %D9QqW; 5B# &3gS3I̓{ִJ#?[7-D/+hZ7>54.+7!2#!%2>54.+ =2%'7 T3c/yR2]RVm0( lHЈzɧxBu$kf1F\.'32>7>54.+7!#>54.#!!!!2>?3! =2%'7 XH"7(m/{D0L8' !_im0( l$'!2&{.="Xj.%;!732>7654.+7!#>54.#!!!(7 @ =2% '7 fG$;+w!mm0(5l&#2%yA#"#".54>32#4.#"3267654.+7!"?3&N>w{HP>tvt9/Pm=9W7!;!732>7654.+7!#"!>54.+7!#";'!>4% bd(7 @ =2% '7 "?4&TV(7 !>4% '6 m0)% mm0(5ll 2(l ll 2( m%#732>7>54.+7!#";/ =2%'7 "?4&(7 m0( ll 2( m&#"&'732>7>54.+7!#"zi7K& !$$5[K<'7 "?4&}x: q&Wg ll 2({G>54!";#".';!732>7654.+7!#" *5 (3))LNU1)+3#kf]A!yL(7 @ =2% '7 "?4&fV%;/$jj*@,9P1m@mUV mm0(5ll 2(#%2>?3!732>7654.+7!#"B8R=.%qP =2% '7 "?4&}7T8m7m0(5ll 2(1>#";!732>7# ;!732>7654.+7!1!>4% '7 F!>3&Z(7  =2% '7 ;l 2( mm0)!mm0(5l3!;!732>7654.+7!654.+7!#"F(7  =2% '7  (7  =2% k!mm0(5l)/ll 0(1/4>32#".%32>54.#"1bq͜\/_yљXN+Kf:UnQ5*If54.+;!732>7654.+7!2+bV]P$#>W3-(7 D =2% '7 Jx‡I3ZÄ8eSMlD mm0(5l3eb4tpeM.$<=4>32;#".'.%32>54.#"1bq͜\%Ipq$>S3!\uD]p>N+Kf:UnQ5*If54.+72;#".'#;!732>7654.+7mAqS02L3hCi?(-5#kpJP(7 D =2% '7 &Q\E^;yhc::P1m3[I%%mm0(5lA".54>332>54.'.54>32#4.#"~?'Ga;(Hd<:Z?!8bMPyQ)Jzrq8~.N<)Q@("DfEO.Pm@0H0^[,!9M,+HDF*,]lQ\o=$>T0S_.dS64O66LA=%T˃mt=(3732>7#"#!#>54&+; =2% 0C1"^GAO(7 m0(R/D-Xs18/66 mB%2>7>54.+7!#"#".54>7654.+7!#"]V4'7 !>4% _Ȃx~A '6 "?4%  }6_N$ll 2(sw=/[T0317ll 0'/,/0gjb.>7>54&+7!#"#.+7!#"A  p<;/1+&&Vͬ!+/BN'$_aW>:2#4ll 6,?'ll! V:#"##.+7!#">73>7>54&+7! ?1.''n#,/BN'8ɖt ").6;/J !;.L/'ll!1,Yb_!7.+7!#">54&+7!J25;'K&\=7}%- +"57?(&/03-m,20J"8*k?-mm%"G*&Fmm"8*"*ll;+DlT?3732>7.+7!#">7>54&+7!#";7 <2$ ; '\/' J N5%9D+&'(->(7 2m 0(* ll D/DDA)~K!#R"ll 3'? m !2>?3!7!"#! .RD6bf]q#dBN/4U>JZfT^w+!#";+7X"?6( '4Xl :1 &l3#ݐnL !732>7654.+7L}X"?4( &4Xl ;0&lD3# #9XŠcBFV!7!By! .'7!?,c\M- '*+PWT%VRHR ^0E"&5467##".54>3273326732>7.#"[n&K\qKInI%%Jmh(SLClm ( 5 -BQ_)-`TCHG(h+.E>54.+7!3>32#".'#4.#"32>; */R %P^nDAnO-(Nqg*NC7tsH(&F?5)TD+7#".54>32#4.#"m6WF6 /ci]{H&LqoU{O&<_D&7%,M@1#r0< /(SC+4jkLl@#;O, =16aI*;a}5}R1X32>7.#"%3267#".54>7##".54>32>?>54.+7!)-_TCHL%:bO=( ,?-DQ^5-J5 &T_m?OqI"%Ike7#".54>32#*'"32>54&j2ZM= 0ci^}H(Ouq\(o2ZH4 La75/;/%RE-4ikLl?rSsD)w\KxI(KhA?F)3!#".'732>7#?>32#4.#"!fI[jpt7$" 62M=1ϺPvhOyQ)xs $AEmmwN.w "Qfa+Lee20A%DL'I8!psQdv4>32>32#4&#"#".'#".54>7.54>7.4&/32>2>54&#"?Dw-4:B&?: 3%%#.4PnU  0@(斧U}p57\v?&6T:DLYj-O<#9cKZS($<0$ 965P6:GU"3%=04**.X/-caYD(7  ]l<%Da;6XA, #-3 867 ~:> "2?# 7) 6G"8GLIHCFhu/KB+M%46?>54.#"!>54.+7!3>323267#"&# "#E@9/" k *+` 'S`qDAZ7 / &" 5$1>M^8u~,zN:??*"/Mchd(% "l>N#)*=Z;&AU/;<<8a+-0E3(ou)#73267#"&5467>54.+7%".54>32m %" 6#1>N]8v~P )%X":+4F&!;-!7FJf8a+-0E3(oc,zN} "m 0 -?) 1"*?))3".54>32#"&'732>7>54.+7":+4F&!;-!7Fi^{NA^,70G8- )% 0 -?) 1"*?)n. k #Tf? "m+5!>54.+7!>54!";#".'X *+l?2.Gc!>6.iKvZ@yh "l QrrD!"ggS[HX2m/I4f"%267#"&547>54.+7! 6#1>M^8v~! *+ %E3(ocXH "l8a+-0Ldv"&546?>54.#"!4>?>54.#"!>54.+7!3>323>323267fu~#  !A>7-     "C>8-!sͬ )%'(U^i=@V4 &Q^nB?V6 / &" 5$1>M^pc+zN:??*".Kafc(VITXK6 W7$>P-=\=&AU/;<<7b+-/F3(L?^G%4?>54.#"!>54.+7!3>323267#"&!! !#E@:/" hͬ )% 'S`qDAY7 . %# 5#1>M^8v~X:??*"/Mchd(%/ "m=Z;&AU/;<<8a+-0E3(oR^+4>32#".2>54&#"R$InsXtD"Gmt`r@7YG4!SH4XG6%TMj>1hrJl@5k?g6yj >54.+7!3>32#"&';u + "C?7-!N &-7_M<(N )%5#JZrLCoN+#Fij>k( )N*O>&'BV]^)  7.#">767##".54>3273;!)?>9/% JF1=dP;'8  #J[vOAkL+'Jmb-VNByf2;Mh;R4%AXdk4R"@i/8=FNCmN*0^\PtE  C:%!mLu^$4&+7!3>32#4.#"!>2:%+ #GUlHmj|v '@@=8.Nˮ &!mJpL'RNjh.K5/RqK78#^C%2>54.'.54>32#4.#"#".54>3*H49W<7#72>733#)0N"/"KXe;8aH){,hmm0w5{ 8 N4';Z=,.-7iDnO-I34uBJA%4>7##".5467>54&+7!32>7!3267#".-WbrIBZ6 J 2:% &2-_WDm1 %# 5#2>M^8D[8 @hK)%>S-3z4i*D)m<<6-5QMf8a+-0E3(5G!o\%.+7!3>54መ#0^ Fb:N9\N 8*4Unur/q * mh3H?E@Td.H3P.L^B4.'.+7!3>?3>54.'>32ZgPΈ%3 ! 3fd`, ZvE%)4DKjp?x+gT/:! mf˱)N_Qq3#ox30#'7#ZJ'#732>7.+7!3#";!)//8&$,%//5$ӕ!$,sm 4*T'0 m{m !9-+8! mbo^5.+7!3>54>32#"&'732>7A< =lQ/C<,<#SU6dZJ}i;o+W?^u7q=/m(kk]R;EH(A.\RP}hiG#s2UrADJ%2>?3!7!"#!#6) wXR)8+#}ZoR!5B!/hV0D)LkP+7"&54>7654.'7>7>;#";璒=7J+3[I4 J7>?.547>54&+7Փ=7J+3ZI5 IO32: ;ZXq|gtzұX!34>32#".}bw3@ K[.B)#=-+3G+HK*D0$8-82>7#7.54>?3#4&' ;^K: .`e#%Qf:#Fif!!MoG"<_C&&55,K>0"D0< /&PC- ?h^GpK &:J( =1Jz#Tu> Edz~zQ>3232>7#".#"'7>54&'#73.54>32#4&#"!X(LnG6X'.b]S #6/.APal33aen?)E??"!-E3gS4LxW[/|PFgnl ?gWK" gD>+$l,SjN"A }&j2lt=#=Q.X]327'#"&''7&732>54.#"" {f{-g;9i-f}# xfy.l;;k-whw<%?V13V?$$?V31V?%;m-{f{!!h-i;;g-yfy#!whw\s1VA%%AV13WA%%AWZ&I!!!!;!732>?!7!7!7!.+7!#">7>54&+7!#"'6 1#7 <2$ }%/:.( %  *(.")/Y5xwyb mm 0(iywx#) ll K0Ax*N, %P"llNR#3#334-TUk".54>332>54.'.54>7.54>32#4.#".'>54.]g7&:D;U65U; X^2#B91?",3>B91?(6"79BN89(6"79BN8b5c4>32#".732>54.#"2>7#".54>32#4.#"6ahhb66bhha6q.StXYuS.eXtS..PA. &MsMfg38olFjE#%3"8)He@hb66bhhb55bhXuS..SuXe.Su:(1 !:0BxgdxC'5$ 8-0^X+@"&5467##".54>32733267%32>?.#"DK;DO-3K12MgP7IHFL+- +6Ae  :2( 1 3":.# 70@0N8#=R00jg\F)*C51""- 1KV&#;LPOy? 3#%3#wvmVffskVffs%%#!5%%nXb)6Rl32>54.+5! 3##;!32>54.+4>32#".732>54.#"$$p` 4C# "m#gV7K,0K6P{6ahhb66bhha6q.StXYuS.eXtS.fXH1J6%  E}E,D.-@'hb66bhhb55bhXuS..SuXe.Su!5!@yJN'4>32#".732>54.#"0TqA@rT11Tr@AqT0.=#$>..>$#=.@rT11Tr@ApT00TpA#=//=#$?..?)5!#!5!3!nlnnn;J;+7%>54.#""&54>32!26?3;/>T2 !.#HT,SvK@gH'GtW-01 P9J-SPQ+&"8I(:.*F30D*+OUc>2"+;=7A"&54>332>54.+732>54&#""&54>32h)8 (@.%A0-G0DF+N;#%)!1#K[,SxKIkF"&E_8^q>m=YM+?3!)@-4&`6O3)42@$-2$@03D'6P:& \UEjG%-!>7!#BA=A8GQTR$LQP#18;83JJH%#"&'#".54>7!3267!3267#".5##CJT3[~%  %A3/CR*1#"6B 8 +_)y7 &" 5$1>Pb=?S1/M6QB$LHA#9*-D,#8*=}}(--2%6f8a+-0E3(#9K)'#!532>5#".54>3!#";!">-ZxH"LyW"#=--=#l :0AoPR`4l :10: l2}g39#"&'732>54.'73)C0=fF W##F8($2RuF-9!B_> y '!L ;!732>7#"&5>?͒ Th#{:[%04<#jO ZZE9F;* D '#".54>324&#"32>2KgOGtR-4NhL@qT1*04S9..7S7+bbZE)!B`?.e`WB'>`?!733>73#3%;!732>7#"&5>? )):}p Į Th#{:[%04<#j$" ZZGR4mR ?&  O ZZE9F;* D6$P!#3%;!732>7#"&5>?7%>54.#""&54>32!26?3® Th#{:[%04<#j/>T2 !.#HT,SvK@gH'GtW-01 P9 O ZZE9F;* D@-SPQ+&"8I(:.*F30D*+OUc>2"+8z$(j%;!732>?!733>73#3"&54>332>54.+732>54&#""&54>32 )):}p V)8 (@.%A0-G0DF+N;#%)!1#K[,SxKIkF"&E_8^q>m$" ZZGR4mR ?& YM+?3!)@-4&`6O3)42@$-2$@03D'6P:& \UEjG%{V"44>?332>72#".4>32#".NmJ[h9(5 0E.B{mfr>3@ K[.B)#=-1Yya'!OeT3N62Rl;7aH*(S(3G+HK*D0$8s&%DRs&%whRs>K>7!#.'#;!732>7!;!732654&/.'!kLPL (-,021DFBd8;)++(++ %\/BN3 ")FKPQ$ PRN.2222.%8&#mm $>0J 6'mm)-!-OJF%%?AI0oER2>73#".#"#>32;!732>7!;!732654&/.'!&{ -CY77XJA!&z /H]76UG?2d8;)++(++ %\/BN3 ")'1kY:(1('.kZ<(1(%8&#mm $>0J 6'mm)-!-OJF%%?AI0L&%k)R'MZ#".54>324.#"32>;!732>7!;!732654&/.'!&CZ33ZC&&CZ33ZC&}!,,!!,,!rd8;)++(++ %\/BN3 ")%7S99S76T88T6) )* *ڸ%8&#mm $>0J 6'mm)-!-OJF%%?AI0#9=#>54.#!!!!2>?3!732>?!;!732>7'7!#H"7(l/{D0K9' !^i =2%1-y85#236%$'!2&{.="Xm0(+C mm'<)3 l}&'{)\s&)D'R\s&)wR\sG>7!#.'#32>7>54.+7!#>54.#!!!!2>?3!-LPL (-,021DFB =2%'7 XH"7(m/{D0L8' !_iFKPQ$ PRN.2222.B0( l$'!2&{.="X\L&)kRs&-D6R*s&-wRs>>7!#.'#732>7>54.+7!#";LPL (-,021DFB =2%'7 "?4&(7 FKPQ$ PRN.2222.m0( ll 2( mL&-kR#4'32>7#73>54.+7!2#!%2>54.+!! =2%cX'6 T3c/yR2^RVlym0(} lHЈzɧxBu$kf1}oS2>73#".#"#>32;!732>7654.+7!654.+7!#"&{ -CY77XJA!&z /H]76UG?y(7  =2% '7  (7  =2% '1kY:(1('.kZ<(1(k!mm0(5l)/ll 0(1s&3DRs&3wyRs0H>7!#.'#4>32#".%32>54.#"LPL (-,021DFB1bq͜\/_yљXN+Kf:UnQ5*If73#".#"#>324>32#".%32>54.#"&{ -CY77XJA!&z /H]76UG?1bq͜\/_yљXN+Kf:UnQ5*If3273#"&'#7.%.#"4&'32>1b򐢅aP`/_QA]VbN%kAUnR5V%i>UnQ5!bѽUDE֕^X" }Id`F65R+N s5/Rs&9DRs&9wRs[>7!#.'#2>7>54.+7!#"#".54>7654.+7!#"LPL (-,021DFBQ]V4'7 !>4% _Ȃx~A '6 "?4%  FKPQ$ PRN.2222.R6_N$ll 2(sw=/[T0317ll 0'/,/0gjL&9kTRTs&=wHR4A#732>7>54.+7!#"32+;32>54.+/ =2%'7 "?4&CyI3Ză(7 jT]P$#?W3-m0( ll 2(3eb4tpeM.F m8dSLlEH+d"#"&'732>7#737>32#"#".54>332654.'.54>3>54&7U?+ EWflo4(G/ -H;0Ϧmkoo7 u=X9(E4cUAwfM~Z18M0%;*DG "=0`k?gD R'IiCX^jG+ q'U_Ќ?tc,.SvHADC+<%0.19cQ^3:R5(?+0^L/ZJ 9647dSwM$/M"TfR !&EDR !&EwR !I^>7!#.'#"&5467##".54>3273326732>7.#"LPL (-,021DFBJ[n&K\qKInI%%Jmh(SLClm ( 5 -BQ_)-`TCHG(hR Pe2>73#".#"#>32"&5467##".54>3273326732>7.#"&{ -CY77XJA!&z /H]76UG?[n&K\qKInI%%Jmh(SLClm ( 5 -BQ_)-`TCHG(hR &Ek+R w'Xm#".54>324.#"32>"&5467##".54>3273326732>7.#"&CZ33ZC&&CZ33ZC&}!,,!!,,!-[n&K\qKInI%%Jmh(SLClm ( 5 -BQ_)-`TCHG(hRb8Sc%2>7#"&'##".54>32>32#*'%32>7>7.#""32>54&-2ZL> 0ci&&N^tKInI%%JmhgGP}\)o)%PKB '1 '3;>CrSuE)w;P18]{D5mhb*">hN#=R^d1*KjA?FR9^&G{dR=!&IDR!&IwRJ!BP>7!#.'#2>7#".54>32#*'"32>54&sLPL (-,021DFB2ZM= 0ci^}H(Ouq\(o2ZH4 La75KPQ$ PRN.2222./;/%RE-4ikLl?rSsD)w\KxI(KhA?FR=&Iku!&Du!&wa?!<>7!#.'#3267#"&5467>54.+7ELPL (-,021DFB. %" 6#1>N]8v~P )%KPQ$ PRN.2222.f8a+-0E3(oc,zN} "mu&kR#*@4>32.'?.'7%#".%32>54&#"R!Bdh3_ A20l;'[N1;bF&#Gls_r?7+>&7XD1UO8YD0?d<Q6Z#1}J6N8lYe95j\Ea<3Unvu2}r3UlspL?g2>73#".#"#>324?>54.#"!>54.+7!3>323267#"&&{ -CY77XJA!&z /H]76UG?!! !#E@:/" hͬ )% 'S`qDAY7 . %# 5#1>M^8v~'1kY:(1('.kZ<(1("X:??*"/Mchd(%/ "m=Z;&AU/;<<8a+-0E3(oR!&SDR!&SwR!0D>7!#.'#4>32#".2>54&#"LPL (-,021DFB$InsXtD"Gmt`r@7YG4!SH4XG6%TKPQ$ PRN.2222.Mj>1hrJl@5k?g6yj73#".#"#>324>32#".2>54&#"&{ -CY77XJA!&z /H]76UG?$InsXtD"Gmt`r@7YG4!SH4XG6%T'1kY:(1('.kZ<(1(Mj>1hrJl@5k?g6yj3273#"'#7.2>=".R$InsC4WG6$?Mj>k4jJl@5s6?g6+'V;a:##uB!&YDuB!&YwuB!Z>7!#.'#4>7##".5467>54&+7!32>7!3267#".LPL (-,021DFB\-WbrIBZ6 J 2:% &2-_WDm1 %# 5#2>M^8D[8KPQ$ PRN.2222. @hK)%>S-3z4i*D)m<<6-5QMf8a+-0E3(5GuB&Ykso!&]wV4.#"32>%>32#"&';!>54.+7!u + "C?7-!N &-7_M<(#JZrLCoN+#Fij>k( )Nx */R*O>&'BV]^)  7!;!732654&/.'!"Rd8;)++(++ %\/BN3 ")+%8&#mm $>0J 6'mm)-!-OJF%%?AI0R {4I!7!"&5467##".54>3273326732>7.#""Rx[n&K\qKInI%%Jmh(SLClm ( 5 -BQ_)-`TCHG(hm7D".'332673;!732>7!;!732654&/.'!DfF(\HJn?\yd8;)++(++ %\/BN3 ")+.UwHHDAK;t[8%8&#mm $>0J 6'mm)-!-OJF%%?AI0R BW".'332673"&5467##".54>3273326732>7.#"DfF(\HJn?\y[n&K\qKInI%%Jmh(SLClm ( 5 -BQ_)-`TCHG(h=J"&54>733267;!732>7!;!732654&/.'!!|-PoC#UJ2@5C&&\ed8;)++(++ %\/BN3 ")kf7[G3 (0J 6'mm)-!-OJF%%?AI0R ^H]"&54>733267"&5467##".54>3273326732>7.#"|-PoC#UJ2@5C&&\[n&K\qKInI%%Jmh(SLClm ( 5 -BQ_)-`TCHG(hs&'wRR!&GwsJ>7!#.'#2>7#".54>32#4.#"LPL (-,021DFBGrZD >ytT:nfe2,Mj> %D9QqW;FKPQ$ PRN.2222.m 5B# &3gS3I̓{ִJ#?[7-D/+hZ7!#.'#2>7#".54>32#4.#"LPL (-,021DFB6WF6 /ci]{H&LqoU{O&<_D&7%,M@1#rKPQ$ PRN.2222.0< /(SC+4jkLl@#;O, =16aI*;a}5}{E".54>322>7#".54>32#4.#"":+4F&!;-!7FGrZD >ytT:nfe2,Mj> %D9QqW;T 0 -?) 1"*?)D 5B# &3gS3I̓{ִJ#?[7-D/+hZ322>7#".54>32#4.#"":+4F&!;-!7F6WF6 /ci]{H&LqoU{O&<_D&7%,M@1#r 0 -?) 1"*?)0< /(SC+4jkLl@#;O, =16aI*;a}5}sJ!.'73>732>7#".54>32#4.#"MOL (-,/21DEBGrZD >ytT:nfe2,Mj> %D9QqW;XKPQ$PSN.3223.% 5B# &3gS3I̓{ִJ#?[7-D/+hZ732>7#".54>32#4.#"MOL (-,/21DEB6WF6 /ci]{H&LqoU{O&<_D&7%,M@1#rKPQ$PSN.3223.f0< /(SC+4jkLl@#;O, =16aI*;a}5}s8E!.'73>7332>7>54.+7!2#!%2>54.+7MOL (-,/21DEB =2%'7 T3c/yR2]RVXKPQ$PSN.3223.0( lHЈzɧxBu$kf1F\ d>7!#32>7.#"%3267#".54>7##".54>32>?>54.+7!b"B;EK${7)-_TCHL%:bO=( ,?-DQ^5-J5 &T_m?OqI"%Ike7##".54>32>7!7!>54.+7!32>7.#" ,?-DQ^5-J5 &T_m?OqI"$Gib */X)-_TC9M%7^L:' l7<:0,P,$(=)!OpH!7>54.+7!#>54.#!!!!2>?3!"R' =2%'7 XH"7(m/{D0L8' !_i+0( l$'!2&{.="XRC{-;!7!2>7#".54>32#*'"32>54&!"R'2ZM= 0ci^}H(Ouq\(o2ZH4 La75٢ /;/%RE-4ikLl?rSsD)w\KxI(KhA?F\m@".'33267332>7>54.+7!#>54.#!!!!2>?3!^DfF(\HJn?\y? =2%'7 XH"7(m/{D0L8' !_i+.UwHHDAK;t[8B0( l$'!2&{.="XRR;I".'3326732>7#".54>32#*'"32>54&DfF(\HJn?\y2ZM= 0ci^}H(Ouq\(o2ZH4 La75.UwHHDAK;t[8/;/%RE-4ikLl?rSsD)w\KxI(KhA?F\^B".54>3232>7>54.+7!#>54.#!!!!2>?3!^":+4F&!;-!7Fd =2%'7 XH"7(m/{D0L8' !_i7 0 -?) 1"*?)60( l$'!2&{.="XR=)=K".54>322>7#".54>32#*'"32>54&":+4F&!;-!7F2ZM= 0ci^}H(Ouq\(o2ZH4 La75 0 -?) 1"*?)/;/%RE-4ikLl?rSsD)w\KxI(KhA?F\F"&54>73326732>7>54.+7!#>54.#!!!!2>?3!f|-PoC#UJ2@5C&&\Q =2%'7 XH"7(m/{D0L8' !_ikf7[G3 (7332672>7#".54>32#*'"32>54&V|-PoC#UJ2@5C&&\2ZM= 0ci^}H(Ouq\(o2ZH4 La753kf7[G3 (7332>7>54.+7!#>54.#!!!!2>?3!MOL (-,/21DEB =2%'7 XH"7(m/{D0L8' !_iXKPQ$PSN.3223.0( l$'!2&{.="XR!BP!.'73>732>7#".54>32#*'"32>54&MOL (-,/21DEB2ZM= 0ci^}H(Ouq\(o2ZH4 La75KPQ$PSN.3223.f/;/%RE-4ikLl?rSsD)w\KxI(KhA?FsZ>7!#.'##"#".54>32#4.#"3267654.+7!LPL (-,021DFBx"?3&N>w{HP>tvt9/Pm=9W7!#.'#4>32>32#4&#"#".'#".54>7.54>7.4&/32>2>54&#"NLPL (-,021DFB?Dw-4:B&?: 3%%#.4PnU  0@(斧U}p57\v?&6T:DLYj-O<#9cKZS($<0$ 965P6:KPQ$ PRN.2222.GU"3%=04**.X/-caYD(7  ]l<%Da;6XA, #-3 867 ~:> "2?# 7) 6G"8GLIHCFhu/KBmS".'332673#"#".54>32#4.#"3267654.+7!DfF(\HJn?\y"?3&N>w{HP>tvt9/Pm=9W32>32#4&#"#".'#".54>7.54>7.4&/32>2>54&#"DfF(\HJn?\y?Dw-4:B&?: 3%%#.4PnU  0@(斧U}p57\v?&6T:DLYj-O<#9cKZS($<0$ 965P6:.UwHHDAK;t[8GU"3%=04**.X/-caYD(7  ]l<%Da;6XA, #-3 867 ~:> "2?# 7) 6G"8GLIHCFhu/KB{U".54>32#"#".54>32#4.#"3267654.+7!":+4F&!;-!7F"?3&N>w{HP>tvt9/Pm=9W324>32>32#4&#"#".'#".54>7.54>7.4&/32>2>54&#"":+4F&!;-!7F?Dw-4:B&?: 3%%#.4PnU  0@(斧U}p57\v?&6T:DLYj-O<#9cKZS($<0$ 965P6: 0 -?) 1"*?)GU"3%=04**.X/-caYD(7  ]l<%Da;6XA, #-3 867 ~:> "2?# 7) 6G"8GLIHCFhu/KB; M>7!##"#".54>32#4.#"3267654.+7!"B;EK${"?3&N>w{HP>tvt9/Pm=9W734>32>32#4&#"#".'#".54>7.54>7.4&/32>2>54&#""B "2?# 7) 6G"8GLIHCFhu/KBsg>7!#.'#732>7!;!732>7654.+7!#"!>54.+7!#";LPL (-,021DFB!>4% bd(7 @ =2% '7 "?4&TV(7 !>4% '6 FKPQ$ PRN.2222.m0)% mm0(5ll 2(l ll 2( m+f>7!#.'#46?>54.#"!>54.+7!3>323267#"&LPL (-,021DFB)# "#E@9/" k *+` 'S`qDAZ7 / &" 5$1>M^8u~}KPQ$ PRN.2222.\,zN:??*"/Mchd(% "l>N#)*=Z;&AU/;<<8a+-0E3(oVZ!732>7!;!732>7#737654.+7!#"!7>54.+7!#"3#;7!'!>4% bd(7 @ =2% '7 "?4&(7 !>4% Ө'6 +)m0)% mm0(lT5ll 2(c] ll 2(cl m9+R%46?>54.#"!#73>54.+7!!!3>323267#"& "#E@:/" ` *+9= 'S`qDAY7 % &" 5$1>M^8u~,zNw:??*"/Mchd(Pl*"llyN#)*=Z;&AU/;<<8a+-0E3(o,oE2>73#".#"#>32732>7>54.+7!#";@&{ -CY77XJA!&z /H]76UG? =2%'7 "?4&(7 '1kY:(1('.kZ<(1(m0( ll 2( m5fC2>73#".#"#>323267#"&5467>54.+7z&{ -CY77XJA!&z /H]76UG? %" 6#1>N]8v~P )%'1kY:(1('.kZ<(1(f8a+-0E3(oc,zN} "m)!7!732>7>54.+7!#";"R =2%'7 "?4&(7 +3m0( ll 2( mu{'!7! 3267#"&5467>54.+7"R %" 6#1>N]8v~P )%٢f8a+-0E3(oc,zN} "mm7".'332673732>7>54.+7!#";vDfF(\HJn?\y =2%'7 "?4&(7 +.UwHHDAK;t[8m0( ll 2( mu65".'3326733267#"&5467>54.+7DfF(\HJn?\yZ %" 6#1>N]8v~P )%.UwHHDAK;t[8f8a+-0E3(oc,zN} "m="&54>733267732>7>54.+7!#";&|-PoC#UJ2@5C&&\{ =2%'7 "?4&(7 kf7[G3 (7332673267#"&5467>54.+7%".54>328|-PoC#UJ2@5C&&\ %" 6#1>N]8v~P )%X":+4F&!;-!7Fkf7[G3 (32732>7>54.+7!#";":+4F&!;-!7F- =2%'7 "?4&(7 T 0 -?) 1"*?)m0( ll 2( muJ#3267#"&5467>54.+7m %" 6#1>N]8v~P )%Jf8a+-0E3(oc,zN} "m&-.5uy)&MNs?>7!#.'##"&'732>7>54.+7!#"LPL (-,021DFBzi7K& !$$5[K<'7 "?4&FKPQ$ PRN.2222.}x: q&Wg ll 2(!8>7!#.'##"&'732>7>54.+7;LPL (-,021DFB8^{NA^,70G8- )%KPQ$ PRN.2222.n. k #Tf? "m;{ S>7!#>54!";#".';!732>7654.+7!#""B;EK${7*5 (3))LNU1)+3#kf]A!yL(7 @ =2% '7 "?4&fVGJ NRQ#%;/$jj*@,9P1m@mUV mm0(5ll 2(+; A>7!#!>54.+7!>54!";#".'&"B;EK${X *+l?2.Gc!>6.iKvZ@yVGJ NRQ#]h "l QrrD!"ggS[HX2m/I4+J5!>54.+7!>54!";#".'Xͬ )+  ?2.Gc!>6.iKvZ@yh/ "m-kme'!"ggS[HX2m/I4s&0wFRf&Pw; />7!#2>?3!732>7654.+7!#"l"B;EK${8R=.%qP =2% '7 "?4&VGJ NRQ#B7T8m7m0(5ll 2(; .>7!#267#"&547>54.+7! "B;EK${ 6#1>M^8v~! *+ %VGJ NRQ#TE3(ocXH "l8a+-0 />7!#2>?3!732>7654.+7!#" "B;EK${8R=.%qP =2% '7 "?4&HJ NRQ" 7T8m7m0(5ll 2(f` .>7!#267#"&547>54.+7!"B;EK${ 6#1>M^8v~! *+ %HJ NRQ"E3(ocXH "l8a+-07".54>322>?3!732>7654.+7!#"?":+4F&!;-!7F8R=.%qP =2% '7 "?4&~ 0 -?) 1"*?)7T8m7m0(5ll 2(f6".54>32267#"&547>54.+7!)":+4F&!;-!7F 6#1>M^8v~! *+ %: 0 -?) 1"*?)UE3(ocXH "l8a+-0+%2>?3!732>7?654.+7!#"%B8R=.%qP =2%F j '7 "?4&FT }7T8m7m0(N`a5ll 2(*%267#"&54??>54.+7!7 6#1>M^8v~!{ *+!> %E3(ocXkTVD "lT]\8a+-0s&2wRL?!&Rw; ?>7!# ;!732>7654.+7!654.+7!#""B;EK${(7  =2% '7  (7  =2% VGJ NRQ#k!mm0(5l)/ll 0(1L;?^ S>7!#4?>54.#"!>54.+7!3>323267#"&l"B;EK${!! !#E@:/" hͬ )% 'S`qDAY7 . %# 5#1>M^8v~VGJ NRQ#X:??*"/Mchd(%/ "m=Z;&AU/;<<8a+-0E3(osL!.'73>73 ;!732>7654.+7!654.+7!#"MOL (-,/21DEB(7  =2% '7  (7  =2% XKPQ$PSN.3223.k!mm0(5l)/ll 0(1L?!`!.'73>734?>54.#"!>54.+7!3>323267#"&MOL (-,/21DEB^!! !#E@:/" hͬ )% 'S`qDAY7 . %# 5#1>M^8v~KPQ$PSN.3223.X:??*"/Mchd(%/ "m=Z;&AU/;<<8a+-0E3(oj'R+\8C;!732>7654.+7!654.+7!#"#"&'732>7(7  =2% '7  (7  =2% \b(T"90f\Mk!mm0(5l)/ll 0(1v7 s #VlLhD"&'732>7>54.#"!>54.+7!3>327A^+70G8. "#E@:/"mͬ )% 'S`qDAZ7 _z k #Tfn:??)"/Mchd(/ "m=[:&AU/;<;Zn.3!7!4>32#".%32>54.#""RP1bq͜\/_yљXN+Kf:UnQ5*If32#".2>54&#""R$InsXtD"Gmt`r@7YG4!SH4XG6%T٢Mj>1hrJl@5k?g6yj32#".%32>54.#"DfF(\HJn?\yV1bq͜\/_yљXN+Kf:UnQ5*If32#".2>54&#"DfF(\HJn?\y $InsXtD"Gmt`r@7YG4!SH4XG6%T.UwHHDAK;t[8Mj>1hrJl@5k?g6yj7!!7>7!4>32#".%32>54.#"R;85Tcg);85Tcg)11bq͜\/_yљXN+Kf:UnQ5*If7!!7>7!4>32#".2>54&#"?;85Tcg);85Tcg)$InsXtD"Gmt`r@7YG4!SH4XG6%T!JNO%QXS!JNO%QXSMj>1hrJl@5k?g6yj54.#!!!!2>?3!#".54>267.#"/c+G#7(m0{C0L8( ^7-a3yљX1bt-R%#d8UnR5+Kf $'!2&{.="X IԋbѽURPe],R+b5K[%2>7#"&'#".54>32>32#*'2>54&#""32>54&X2ZL> 0ciu8JΈ`r@$Ioss2PԈ\(oA7ZF5"SH4YG7$):!?80(L`74/;/%RE-PQHY4jkLl@LTKYrSuE)w@i5xg=e8>W7h#=R^d1*KjA?F}s&6wRLu!&Vw!;} N>7!#32>54.+72;#".'#;!732>7654.+7"B;EK${AqS02L3hCi?(-5#kpJP(7 D =2% '7 VGJ NRQ#&Q\E^;yhc::P1m3[I%%mm0(5l;u^ 0>7!#4&+7!3>32#4.#"!>""B;EK${.2:%+ #GUlHmj|v '@@=8.Nˮ VGJ NRQ#[&!mJpL'RNjh.K5/RqK78}s%[!.'73>7332>54.+72;#".'#;!732>7654.+7MOL (-,/21DEBgAqS02L3hCi?(-5#kpJP(7 D =2% '7 XKPQ$PSN.3223.&Q\E^;yhc::P1m3[I%%mm0(5lLu!=!.'73>734&+7!3>32#4.#"!>4MOL (-,/21DEB2:%+ #GUlHmj|v '@@=8.Nˮ KPQ$PSN.3223.u&!mJpL'RNjh.K5/RqK78s&7wR#d!&Ww7sZ>7!#.'#".54>332>54.'.54>32#4.#"LPL (-,021DFBm~?'Ga;(Hd<:Z?!8bMPyQ)Jzrq8~.N<)Q@("DfEOFKPQ$ PRN.2222..Pm@0H0^[,!9M,+HDF*,]lQ\o=$>T0S_.dS64O66LA=%T˃mt=#!\>7!#.'#2>54.'.54>32#4.#"#".54>3"LPL (-,021DFB*H49W<73".54>332>54.'.54>32#4.#"MOL (-,/21DEBU~?'Ga;(Hd<:Z?!8bMPyQ)Jzrq8~.N<)Q@("DfEOXKPQ$PSN.3223.y.Pm@0H0^[,!9M,+HDF*,]lQ\o=$>T0S_.dS64O66LA=%T˃mt=#"!\!.'73>732>54.'.54>32#4.#"#".54>3MOL (-,/21DEB*H49W<73732>7#"#!#>54&+;MOL (-,/21DEB =2% 0C1"^GAO(7 XKPQ$PSN.3223.m0(R/D-Xs18/66 m[d 2>7!#267#".54>7#72>733#"B;EK${0N"/"KXe;8aH){,hmm0w5{ 8HJ NRQ" N4';Z=,.-7iDnO-I3403732>7!7!#"#!#>54&+!!; =2% \)u0C1"^GAOw'^(7 m0(l+/D-Xs18/66l? m9hF.%267#".54>?#73#72>733#3#)0N"/"KXe;8aH)'<,hmm0w5>' 8 N4';Z=,.-miDnOm-I34ob2>73#".#"#>322>7>54.+7!#"#".54>7654.+7!#"&{ -CY77XJA!&z /H]76UG?C]V4'7 !>4% _Ȃx~A '6 "?4%  '1kY:(1('.kZ<(1(6_N$ll 2(sw=/[T0317ll 0'/,/0gjuBa2>73#".#"#>324>7##".5467>54&+7!32>7!3267#".&{ -CY77XJA!&z /H]76UG?-WbrIBZ6 J 2:% &2-_WDm1 %# 5#2>M^8D[8'1kY:(1('.kZ<(1( @hK)%>S-3z4i*D)m<<6-5QMf8a+-0E3(5GF!7!2>7>54.+7!#"#".54>7654.+7!#""R]V4'7 !>4% _Ȃx~A '6 "?4%  +6_N$ll 2(sw=/[T0317ll 0'/,/0gjuB{E!7!4>7##".5467>54&+7!32>7!3267#".B"R-WbrIBZ6 J 2:% &2-_WDm1 %# 5#2>M^8D[8٢5 @hK)%>S-3z4i*D)m<<6-5QMf8a+-0E3(5GmT".'3326732>7>54.+7!#"#".54>7654.+7!#"DfF(\HJn?\y]V4'7 !>4% _Ȃx~A '6 "?4%  +.UwHHDAK;t[8R6_N$ll 2(sw=/[T0317ll 0'/,/0gjuBS".'3326734>7##".5467>54&+7!32>7!3267#".DfF(\HJn?\yA-WbrIBZ6 J 2:% &2-_WDm1 %# 5#2>M^8D[8.UwHHDAK;t[8 @hK)%>S-3z4i*D)m<<6-5QMf8a+-0E3(5G'j#".54>324.#"32>2>7>54.+7!#"#".54>7654.+7!#"&CZ33ZC&&CZ33ZC&}!,,!!,,!]V4'7 !>4% _Ȃx~A '6 "?4%  7S99S76T88T6) )* *6_N$ll 2(sw=/[T0317ll 0'/,/0gjuBw'i#".54>324.#"32>4>7##".5467>54&+7!32>7!3267#".&CZ33ZC&&CZ33ZC&}!,,!!,,!l-WbrIBZ6 J 2:% &2-_WDm1 %# 5#2>M^8D[87S99S76T88T6) )* *6 @hK)%>S-3z4i*D)m<<6-5QMf8a+-0E3(5Gs ^7>7!!7>7!2>7>54.+7!#"#".54>7654.+7!#"=;85Tcg);85Tcg)7]V4'7 !>4% _Ȃx~A '6 "?4%  +!JNO%QXS!JNO%QXSR6_N$ll 2(sw=/[T0317ll 0'/,/0gjuB! ]7>7!!7>7!4>7##".5467>54&+7!32>7!3267#".X;85Tcg);85Tcg)-WbrIBZ6 J 2:% &2-_WDm1 %# 5#2>M^8D[8!JNO%QXS!JNO%QXS @hK)%>S-3z4i*D)m<<6-5QMf8a+-0E3(5GZ"&54>7332672>7>54.+7!#"#".54>7654.+7!#"|-PoC#UJ2@5C&&\(]V4'7 !>4% _Ȃx~A '6 "?4%  kf7[G3 (7332674>7##".5467>54&+7!32>7!3267#".|-PoC#UJ2@5C&&\-WbrIBZ6 J 2:% &2-_WDm1 %# 5#2>M^8D[8kf7[G3 (S-3z4i*D)m<<6-5QMf8a+-0E3(5G VsS>7!#.'##"##.+7!#">73>7>54&+7!LPL (-,021DFBt1.''n#,/BN'8ɖt ").6;/FKPQ$ PRN.2222. !;.L/'ll!1,Yb_!7!#.'#4.'.+7!3>?3>54.'>32LPL (-,021DFB+ZgPΈ%3 ! 3fd`, ZvE%)4DKKPQ$ PRN.2222.jp?x+gT/:! mf˱)N_Qq3#ox30#'7#ZTsX>7!#.'#732>7.+7!#">7>54&+7!#";1LPL (-,021DFB7 <2$ ; '\/' J N5%9D+&'(->(7 2FKPQ$ PRN.2222.m 0(* ll D/DDA)~K!#R"ll 3'? mo!N>7!#.'#.+7!3>54>32#"&'732>7;LPL (-,021DFBA< =lQ/C<,<#SU6dZJ}i;o+W?^u7KPQ$ PRN.2222.=/m(kk]R;EH(A.\RP}hiG#s2UrATL&=k/Rs&>w RV!&^w){)".54>32 !2>?3!7!"#!":+4F&!;-!7F .RD6bf]q#dBT 0 -?) 1"*?)/4U>JZfT^wD)+".54>322>?3!7!"#!":+4F&!;-!7F#6) wXR)8+#}ZoR 0 -?) 1"*?)!5B!/hV0D)Lks.!.'73>73!2>?3!7!"#!5MOL (-,/21DEBT .RD6bf]q#dBXKPQ$PSN.3223./4U>JZfT^wO!0!.'73>732>?3!7!"#!IMOL (-,/21DEB|#6) wXR)8+#}ZoRKPQ$PSN.3223.j!5B!/hV0D)Lk)+#4.#"#".'732>7>32xs $ 0$ I[jpt7$" 62M=1+OyQ)wDL'I8!8V9^mwN.w "Qf0As)&654'&54632! !224&#"#%RA m>Q///>I@=3_M\ 8ǺR#654'&54632!"&5! 4#"32m#%RAo1;Ǜ^4G///>I*.Ol .<3267>54&#" #"432>32;!654&#"3aT @Aun .\~ @SP{o}nyp~o>?59@3ȵPr9~?98 %!m]ź^ƷR^,8.5467>54&#"#"&54$32>3254&#"3 96Wzک!S˄]JAxLB(?N*HHI ˵V@&A)#kyji}ls,5%3267>54&#"#"&5463!2!#;!2654&+]S E<[z3>J5˜IAUD㩩zr-m><  52qX!8(SGҽ #"mi)/=>32#4&#"3>32#"&';!32654&#"!+ʎxt#'/8% ?ZwR߯>k(  (DNQ'^_87Z!^TDL@_gOiQ1ŭ?: 1%m3gvF1:'3267>54&+7!#"32;#"&'#;!2654&+]S =U^X 򺳍0RA)AT)1㒣Xpim>< $"ll>?+Rlfu#'$!m𮦀w!'#"$546$654&#""&54$32326"[Mnol#mrq 8"wCMN;vrKavb)#"&54>$654&#""&54632326L ߳ZBFHalaUöaАS]D 5hmch[H8;jm>4_z^mc^EBAf1#/#"&546323267#"&5467654&#"3JBcr D9&@%#MN B4/>C63P {g|/d84N 6:Z7(-_.J?/:E>87{mhF.%#"&5467#726733#3267#"&54673267^+e;z {lRw5{ 8.."3|HV 1"54&#"#"&5463!#4654&+;!]R@B]x4?HGAOAT?m==  60fV!8(TFs66 $!m{+#72>32.#"3#3267#"&5467vU~WrI#>KqP-I34 NP?~q$V2%#"#!#4654&+3267#"&5467P`%^GAO <9<B|2 9JnXs668Z"N= w %U.{)37!>54'&54632!"&547654+7!#"3267654#sZI~#%SAwc (Jl]9///>I)Sc8Flly/t>ѣ%Fu8##"547654&+7!327!>54'&54632327#"54#rw#J2:%#XS(m1<#%RA=H1G2 x<iX')m:b_7///>I׍7]/ER^,#"&5467.54$323267654&#"3'\0|ysʯ/@5C&2OSHTJ5leZ'W͚AP08Ǽ8yji}lR\(654&+7!"#"$5!2#4&#"3267#3-CM@;zeE|]Uoj>Xii*(*!1tNI]ny3J73267>54&+7!#";!+:6 &*3R+:;%3-m'(}-:mm*&g$(mJ*73267>54&+7!>54&'7!#"#!%5@ &.1q3k)99˜+6'4Lm/+ m) !!mm*&s3 %"nJ)273267>54&+7!23#"&'#;!2654&++;4 %-3Ďq&C8#Ħ%g=>'18at?B;am(' mv'Z6hOe mB{UIewJ47326?.+7!#">?>54+7!#";!@86.  14ND$\76 /w-.'?m*' 'mm  $C2#*3mm0& mfJ#,73267>54+7!2#!%2654&+2654&+)2>  R3ņv\_"np@FM\Z`=>-Nm%(?9mxvk|Yo|KTchiGRJ?73267>54&+7!#"!>54&+7!#";!73267!;!);6"03C>6 ;fB&0!?+=6$2-!;7 HH++m'& mm''" mm((- mm'(D m!J73267>54&+7!#"326?3!+:4 %-1S)>6 E[#%\5m'& mm((GTVL >7!#0kc59MC6 >73!M<0m+o>!L@/iq33267#"&5467' !%`BEX J8 ?AD?5^3254&#""&54632#"&546/QEt\^YU ^aоqw8Eu´udL`R9^E".54>322>7#".54>32#4.#"":+4F&!;-!7Fv6WF6 /ci]{H&LqoU{O&<_D&7%,M@1#rx 0 -?) 1"*?)0< /(SC+4jkLl@#;O, =16aI*;a}5}5^2".54>323254&#""&54632#"&546":+4F&!;-!7FQEt\^YU ^aо 0 -?) 1"*?)w8Eu´udL`fTu^ >7!#II&d4Ag )>73#'#"&54632#"&54632"! 9@D{1#,3>B92?#,3>B92?LQO" PRP!(6"89AN89(6"89AN8&%#dX2}#"&54>323@ J\/A)#=-3G+HK*D0$8A')dX',dX'-dX:&3d/Xs'=dX&`d/Xu&e%^&`';!732>7>54.+7!#'.#! (7 D =2%'7 ^E%9)*5mm0( lob-B-|\)>,7O;2>?3#'.'#"#4>32#".%32>54.#"2.)9( jVj 4(.8# jV1bq͜\/_yљXN+Kf:UnQ5*If7!;!7326y1#)8;)++(++ %\/CM*=-`]W%%GKS1}%8&#mm $>0J 6'mm)112j#C)33!2>?3#54.#!"#!;2>?3#'.+"#sV&9.#.C0 :6.X.C0! g4.G)9' jRj 4(H.9# jR D<*8>-?7**8='# #'y'# #'3 9#";!732>7!;!732>7654.+7 !>3&'7 =!>3&(7 @ =2% '7 l 2( mm0)P mm0(5lX41%2>?3!77!#765.#!N0I9(u}#E  ":.}4G*>!zwm %" !8T=^CP]!732>?#".54>;7>54.+7!#"32+;32>54.+%#"; >4&0x‡I8_Ƅq'6 "?4% /yI8_ǃp(7 k+][.&CZ3+][.&BZ4m.(F3db4tpeM.! "ll 2(3eb4tpeM.F m8dSLlE8eSMkE`<f\4>?>54&+7!;>54.+7!#"32>7!"+;!732>7#".% /?@c 8YA-'7 "?4% -XzT6f#>4' 7 +EbsN3 (7 T ?4%6Nl++796 "-l-4i%2I0q "ll 2(+\bl ;0=tgW?#8mm.(2Ww JG!>7>54.#"!3;7.5467>$3232>?3y" #JpN)0E,\!o*H9\d5 ~ۙR ip/3J6&mTǻ(A"GtS.*O55\H0 @"1 NrTC"nP>ti X#izP0"DbL&-kRTL&=k/RX^&d9J^&d/^&duS^&dj&e X^6M%467##".54>323>733267#"&%2>?.#" &Q_uJIkG"+NlMd} K4-# + (" 5#2FT_2mh)J@7*$4 ,PD7'3"JJvS,6bRkīc7pa5b&1[]d<?@>-:E3(TO0Ndfa$8^D&4[yGmw)!L>32#".'2>54.'#"&54632>54&#"=Zeeas?@bt4.YE*Lv5WH:|3WA%)@ /:/%!(?,SG,C6*1>KXg+(LrI_[6Uk54&'>32#".54>7.#"'>`H^54.'".54>7.54>32#4.#"-@iK)5E&?.54>32#4.#">32#".'32>70Qj:!7'F{^^/BmQ 1%0A)C<,.,*$7.'7>32#"&''>54.'.J&Lqp2c^W%V!Zkv>@EH%* !IuS0lFBjNHkr{.N:HjA`5N!0<"d;0")!!>0hf)9,#"{_N{]?a];% 5V|/^6>5<'!3>32!.5467>54&#"!  IZnC  A<.M>0}'[[V# *k2'O>'@&%MH=#(?N*HHI0ZRh%3".54>32'2>7!"!>54.bf4%Mu}*AYr>4aUIT  MC4^SE"7FiإbDk>zU0dec-pv:OيGX7\B%uJ3267#".5467` 8.0N"/"KWe;8aH) JV;N34 N4';Z=%e3+\<67>?>32#4&#";#"./!>54&+7NT ) CaTP1*<'KK%%@CF#*.8# jhEgJͨ 2:%J{;AA$ 7Rl@%1JX36(BV.i-F.l1UBs*D)m3)3.#".54>32;#".'.5465#!*<)/*$4L2QsM* 1 -9 /@`B%  (03bVsD (9#";+9plYd6mEw]|?+%Va`#^JJx7^.#.#"'>32>54&'>326]}I $/''$NRT**=-!0[QD1(* NADCE3Ү}E Z%%V+ityvo/*B EHM7`X_4>?.54>7.'7>32#"&'>32#".''>54.'.7Yg9jQ10WwHW;YVfo6CGJ&m#>W4>RWa,;!+h1(:R^,+' 7s^<(Ig?Hc<Fop|.O:HkA'au& '6H.+PG? @2l-$F"6&/}D 5( %+2?UtJ.;(0?M-CxcGa\<% /IfR^SVJ6#3267#"&54>7!#"&'72>7#"#>3! =%;s>ff,6y2JfF$D%FA;:GXo+YyLBJ%"+  T,0T^@IQyP't .\PH9Ol@^,".'!>32'2>54&#"{3RD: O]vixAVɥ9iR1NP9O:*J*.6#]7xD~C7tcFz32#4.#"'>54.'.T"Ein_P#u&5'G?3%DlNHksy.O:HjAyHuF%>Q+NX5_H*7[w~5)>0("{_N{]?a^9% /WRJ-".54>3!!'2>54&'#"3t{?7dcL//(Qo=cF& .a^T@%8PCxe}ĕgACWi:x˓S=|T"(Dh^FlK'9'J'3267#".54>7#"#>3!%/3&O%/>i,L8 3E&%<." o.]yB>BD+KAT7=4O5EC,;!OxJj`532>54&'>32#".5467>54&+7X 2L6@mXC.VG&10G0%Kqsfc0 E 3:%J"K-J54[yG[` &>,&Eb=_®M.VyJ^>+*F)mRb#&$547>32#24&#"7Zmhc(cb{4?=M YtN˜~/LlgjP-!.#"'>32!32>7#"&'VHO4  >CD/;% -kAI J5   #7;>[Z1ME P 8[C%NP K ~yojm=3>54.'>32#.54>?>54&+7Noec/{K}cI1*:#&1-E.$Ilkd{dvp6 " 29%JBn1Tf u ?\uC-E1&=,%Ea=\üU$;dSFJD*F)mRsP".'##".54>732>7.54>3232>54&'7'IdB(@RhCK{Y1)F]io5CoP-$.!?8//@&((3'9(+JX9 7J*\>CdB! %+^ZS *J8!5Yv:^HVUau8&k$j&kPR^&Sdj^&dR^&dT'3>32!"&5432#"&'54&#"332654&#"Cjy䏨I%5եLTRP9%kSfFBeD;Bī54&#"#".54>54&+73232>7.54>323 PT8+5Un^|e+#+B^b#7(NqUߏDAzm~i.^;2L3D^;q+Jd9KSSI8 mCBIW]XK1#p7]{GWW+>o[BNmR%;!732>?>54.'.+732>7>32.#"1(7 2 7 <2$ $+.&/<'B_G4 ?CD!8`\]40C*)6 5?K.:>?7) #  mm 0(= Y&,K7l~zq2Tj<".#5&$7]G"\kutm.'dXL&k RT(34>73#.4&'>T$Lvԅ^{^nI"Jtׇd{cwBokMwY>&gpJtX=(IeAH>rqFhC+Hy]} ?]s{zΌd :Wltv9s2]#".'#".54>7#"#>3!2>73+4&'!32>7.54>3232>RZNhD( !JZnFLwQ+$>R-u[umJoTT-F3mG`yGN r?5##):81 ,;"?:B3"6'9Y= BߗN#;O,2Q80X{JLv4ZHph10?$}f+9},Bw))pJ:L-,@)0Y87O2:3GO=2 @ymq^4#654&#>323!3#"&5467326?#"&5467# OJ ]|vu nKN#{HV1"54$&54$32>72#"&#"#"&޻(n:;LkSP54&#!!#>54&+;!]S =WfGMMw=MYZAT@m><5##l)HCF+ @Ia!$!m#J65.+7!#?4&+!#7.'#!D2<E =;p76Z^`*+mj 3?(KEZ'>54መ!3267#"&5467!}u_rw`wL#o0&)0}qkOKBEOdckMe%/ BWtahk!!54&#>32%3#"&547F\J ``fy#DVa^^s@?fTN0:l<9GMwa%6'%>7'.#""&54$3 2T' %:lqec&R w2[)w`avALtg TZ67'%>54&''%.'7q l{ 1[Llxcwh 7%qwqy  b654&+7!#"3267654&+7!#"3267654&+7!#"!"$#""&54632326?#"&'#"&5467{ =V]W>R% =W^X >Q% =V]W?ݎWbSHr%-cp!fԆ 7##llMJ5##ll>?_;MJ7##llf8aUdqw^)\69wJI>54&+7!3267!3267!!"$#""&546323267##"&'##"&5467 3:% 8AX=8AV|#89>rAETFjm7 BpA *D)m^&CEK^&CEKyWlH54&#"3267>54&+7!#";!1]S Lt^4 #%X}S|j=V _W AU)m><i-%3XH][0I0,(##ll?> #"m}'4%#"&5467##"&5!2#>54&#"3267!3267sIXu~*, \q= p $[`^}!7 &" 4%yKBocQ׏^LNCP] E8)zoql8a+-0@'3267>54&+7!#">32!".#""&54632324&#";!]R=W]WZMfb;;DDLu;vBW^AT?m== ##ll54&+7!3>32!"&#""&54632324&#"!1 (D%L  Ctƈ814DCyhoJM_|1/: 1%m(Q(WUмIKC4YnmXij1!"&546$654&#"3267#"&54$32326!il6/ _KR^p_vxR/)j谒yJXe^(4CTiU`XVlHd2#"&54>$654&#"3267#"&54$32 326\+yefb|6/ \HNZօžo¦ 2#dϽ¢c\i_S34BQgQИwc}b#&7'.#""&54632>32#4&#"!% :4;K.>f*Ib]vl::?0R23!KBFCL3iYKVN^DTsRP8= d#&7'.#""&54632>32#4&#"!%  "1!)3 $,wOx(;EOWS.(* D7bmr/62:(Q]BI>OID8MH50? m?'6$3 ! 4$!2673# 654&#"3%P=&=/p#ސO}"-TҒ×?)#"&#"32654&#"&54632!"&5!267$m[RI`XuJK2G|bwVxƪQ]0"&GP9w/^-873267#""&546;7>54&+7!#"32#>54&+;!]S %u}S_}=W_W p MS-DQ@m><HBsk ##ll?>cPh^m :JH #m'b"&546;!#"!!!^ NX)`KU /RjIBwolB;}3q^##654&#>323!3#"&5467# OJ ]|vu nKN joteԚQM'CmtX6RF,>vqSD^+.#"&5!2!"&'#654&#"3^y\ч SLRIY)AnoAx(pR Vn =m;dwUajR9^G)NR9^0R9^#!4654&#""&54632#"&546332!}YYKiolÜwOFDd8yt?8dͯqaL`s{'12'3267654&+7!!#";!73267#;!]S =W;AZX?UF`T ͍ATm><5##lCl;B #"mm@<E!$!mJ9>54&+7!!#"3267#"&5467##3#"&547 (E%hH&4 b %# 5#2IXtm\l UY_KX\/'*1%mGm)958a+-0EKBpb,zNV2*MGgdiZ_h3^'#7332#"&'!!!3254&#"8SJ Z+=T2xNPAW@(v)7`6:v,望P!32654&#""&54$3 #"&546#WW犉{xqvB`՝ǷqPM{?tTe&'B!132654&#""&54$3 #"&546#"&54>32#WW犉{xqvB`՝A3@ J\/A)#=-ǷqPM{?tTeR3G+HK*D0$8\s&)D'R\L&)kRqW#>54&+>32#"&'732>7>54.#"';!732>7#"#!sAOoP_h5go:  <^Y4d)*$ 8M-)RI>`(7 ? =2% {0C1"^)18/66 %N|WCR^0CdC" q(@/N,2H. 5 mm0(R/D-X`s&qwR5%2>7#".54>32#4.#"!!7GrZD >ytT:nfe2,Mj> %D9\xW% 5B# &3gS3I̓{ִJ#?[7-D/+hZ<_m{)L%7-L&-kR.; U%32>54&+#"&54>332>7>7>54.+7!#"32#!732>7y;WvIfj%=6>DIM'1VSW3QQ&24;F,?>7,)6#v/!>4% VHKܑr =2% }3ZyFtU¸HZp>MB$7%#:kY=i ll 2(ppw>m0(c X%32>54&+32>7!;!732>7654.+7!#"!>54.+7!#"32#!3&b'd(7 T =2% '7 "?4&TV(7 !>3&TILݑ}3ZyFt0)% mm0(5ll 2(l ll 2(ppw>S>32;!732>?654.#";!732>7#"#!#>54&+^Nao=lc1(7 ? =3%)-TA'LD9d(7 ? =2% {0C1"^GAOB  /rVB mm0(O0?G 5 mm0(R/D-Xs18/66fs&wRs&DR}\U".54?32>7#"+732>7.+7!#">7>54&+7^~K  EIMfOH&af%+(+ 3PJOdWl1d\M '+ER m 854.+7!#";!"#>54&#!732>7654.+7!#"(7 !>3&'7 8\M> WM' =2% '7 "?4&}J ll 2( m1ir54&+#>54&#!32#!732>7>54.+7!eWvH gjNBOjqLݑJ =2%'7 H}3ZyFtk$,-9Dpw>m0(+l^&`qFR =!#>54&#!"#3>7>54.+7!#";BNew|}8= {nFydLxyHq[B.; "<1# (7 )9eʻR3W&z1ir+eŻP ll 2(N3\)!732>7+73267>7.'.#".546323>54.+7!#"267>7>324.#";#".'.#;j =2%^?Q7)+RlmP@|<HTb;#N(!$.*! #'c[C]C1#  ",`'6 "?3&]Kb" eJ8efm@TN)9!"5|O'?72&>5.k,8@#R}\?n!.?,^(7 m0("2!?K' qITL.@(};W9 )=6JX.VzLA`D- ll 2(L! tX}P%B7#;*&kx<^G2";V;'5"m.N>G,8! = m H".54>332>54.+732>54.#"".54>32yB8M0*PvL>kN-%MuPQj=1M7D]=$ 0T?$Whj~EApW1o]=Z*Mj@'?-gI)+RwLYf? *LrNvs9O ;!732>7654.+7!#"7>54.+7!#";!732>7Z (7 @ =2% '7 "?4&(7 !>4% '6 >!>4% ^)8mm0(5ll 2() ll 2( mm0)h".54?32>7;!732>7654.+7!#"7>54.+7!#";!732>7^~K  EIMfOH&aEZ (7 @ =2% '7 "?4&(7 !>4% '6 >!>4% +&?R,/'45F-FV)86oX8^)8mm0(5ll 2() ll 2( mm0)fY#732>7>54.+7!#"267>7>324.#";#".'.#;/ =2%'7 "?4&\Jc" fH6ego@SN)8! "6|NOm0Gk-ksER`Bn*<,^(7 m0( ll 2(L! vW}P&B7#;*&kxxwvM@m.N>G,8! = mVI #"&54>332>7>7>54.+7!#";!732>71!Vds='MU`;QQ&24;F,?>7,)6#b"?4% (7 ? =2% JuKlF!MB$7%#:kY=g ll 2( mm0(c11,3 ~X4'8}\<#"+732>7.+7!#">7>54&+7\%+(+ 3PJOdWl1d\M '+ER m 87654.+7!#"!>54.+7!#"3#>54&#/ =2% '7 "?4&(7 !>3&w {nm0(5ll 2(J ll 2(3W&zW2>7654.+7!#";!732>7#".54>?>54.+7!#"$MKEd (7 !>3% '6 >!>4% OYim.\c4 %!-4+" % /A ,ll 2( mm0)w #JrN@=5 $  ll 6, .420D- N%;!732>7654.+7!#"!>54.+7!#"!>54.+7!#"'7 X =2% '7 "?3&(7 !>3&(7 !>4% mm0(5ll 2(J ll 2(J ll 2(R M4&#!732>7654.+7!#"!>54.+7!#"!>54.+7!#"3#>{n =2% '7 "?3&(7 !>3&(7 !>4% v zm0(5ll 2(J ll 2(J ll 2(3W .%32>54&+"#!#"32#!732>7dWvH gjN0C1"^C!>4% VqLݑJ =2% }3ZyFt{/D-Xl 2(ppw>m0(Rw /U%32>54&+#"32#!732>7>54.+7732>7>54.+7!#";m0(+lJm0( ll 2( m /%32>54&+#"32#!732>7>54.+7eWvH gjNw/!?3% VqLݑJ =2%'7 }3ZyFtl 2(ppw>m0(+l +;".54>332>7!7!>54.#"".54>32w{?8M0+NmAMlR 9^GCdE*7S7B{דL0^,Nk>(?,>uZ6Q|{5:<F|]7=\l0,: :dJ+NӄzѯGAY47!;!732>7654.+7!#"!>32#".%32>54.#"s d(7 @ =2% '7 "?4&TLgjjW,ZrőRN'C[4L|bH0%B[6L|bI0!KP% mm0(5ll 2(lR}\4Bԓ^XIZe],RQd^-R9 >#";#+73267.54>$3!#";!732>7oQ{S+}:'fc;o2-!=._5!>3&'6 >!>3&=.V{L{;=G$ mDG8PiA{h.l 2( mm0)R ^E\/-A32>54&#"%4>7>?>32#".{^T:mR2[U;lT2Dm΃u^. q -EljclI3"_uD]rA(Km\ps;QzNu̯X @\B-! .?UlC2S<"9mgVyW0KT=^8H#".54>32%32>54.'"32>54.F}fmt<(MrjO}W.1]T:gM- 5B#&9'0?$ ',--SE1 Hb:!*)HuS-7fYVm? =W7@kU=)AV()%@V5/?&"D9*Io<5ZE(7#) ^=32>7#"&54>7>54.#".54>32 PzRtI"Wh7j\F+f{'Zif{A&?.4aSB !Xyta*w5RJJ-2:L8HR,7+(TE,A[H>$"98>'1"#-$$I<&&@TR)*@24.#"'>32#".54>"32>7.$F>/CnQ=8/9HP(w՟]Xtp8$Db~u:gM-1E)0O?/  )3;$^T y W=o_SyX1FtIiC 5\|H"7&R=^I j^s#".54>332>54.#".54>323!3>32#4.#"32>7#".5467## puLpI$;V8 ,(LB7'-I40L@5 +[abe3ikquLoI$;V8,(LB6'-I40L@4 +Zabe3mieX$332654.+732>54.#""&54>32oe00R>(AO'j|4L06Z@##6&*C2! ol2mzdf41Of6+J7 F*CT* ;-IiC px#A17N08+$?X3?8)UD+'D\5?]D. );K-V]1uBJYuBFZ".54?32>74>7##".5467>54&+7!32>7!3267#". ^~K  EIMfOH&a^-WbrIBZ6 J 2:% &2-_WDm1 %# 5#2>M^8D[8&?R,/'45F-FV)86oX8 @hK)%>S-3z4i*D)m<<6-5QMf8a+-0E3(5G+\A26?>32#4&#"2;#"./.#!>54&+7NmK3d7UQX:*<'KK'+5561+(d+:&,6# jfCF #.iͨ 2:%J%2"&6' i`}.C-l/SB,*D)mX^F%3267#"&5467>7.#"#"&54>332>7>32f&" 6#1>N]8v~V +4OHL13WZhCQY&- 15A.%<:>NcB.cc_* -0E3(oc,zNw (./`Ѐ8EH'8#"T{bzY:  y8asJD!3267#"&5467###".54>332>7>7.+7!` &" 5$1>M^8u~a _|0&9dcj@#3 !+ 05A.( U0cJf8a+-0E3(oc,zN1+k{0&1!7)"T{KsWB"mENVJ)!>54&+7!!!3267#".546?hͨ 2:%mmj1 &" 6#1>M]8D^: *D)m%f8a+-0E3("9J)Q0R^SL?^R^TR9^GLdQo^]R))3267.#"4.#"32>#".5463326?#".54>327>32#4.#">32#"&'}"/-O !!7ZG3""1.G#(6YE3"c^Hb= + LY)1nR/?_g3^#X~gKmF!4F)) K]$2_f3^$uDX51 =c)G^7"  =cnf1+: BKA6#|z 1dhJrCHrh1-;!/>2|y 1ehJrCJ\u-BJS%4>7##".5467>54&+7!32>7!3267#".'7326?#".-WbrIBZ6 J 2:% &2-_WDm1 %#7"26IeK5VH>+J.T0#)2"S-3z4i*D)m<<6-5QMf8a+-0EސE n - 5G9J;!3267#".546?#".5467654&+7!32671 &" 5#2>M^8D]; !*Ybl;G^8 3:%7 '13PJf8a+-0E3("9J)Q0-#%>S-3Y5P/)m;<6-5*,uJZ".5##".5467>54&+7!32>7!32>7!3267#".5467#l: ,,(YPAm1 &" 6#1>M]8D\8*MYo#Cb@CcB %>S-3z4i*D)m<<6-5QM<<6-5QMf8a+-0E3(5G)%CcB u-Jj".5467##".5##".5467>54&+7!32>7!32>7!3267#".'7326?X@T2*MYoMl: ,,(YPAm1 &"8"16HfK5UH?+J/S0%R5G)%CcB #Cb@CcB %>S-3z4i*D)m<<6-5QM<<6-5QMf8a+-0EސE n --J*=4>7#"#!>32#"&32>54&#"7ml-0*h43G5(yT=$RJ; 301qb+NoO XR/E.WW3LRNO 3.DHo![dd*+OnCZ\.Z375cY!:O/]WuJ.R#"&5467>54&+7!>32%32>54&#"3267#"&5467>54.+7HLc F 2:%d;e̻ CP+?*MJ3? %" 6#1>N]8v~P )%XZ\.*b(D*D)m/9:7TZ!:O/]WLf8a+-0E3(oc,zN} "muqJ.#"&5467>54&+7!>32%32>54&#"qSl F 2:%d?l x MY1H.YU9HXZ\.1[(D*D)m/9:7S[!:O/]W^3".54>32#".54>332>7!7!>54&5XF21glfp;'KoigT$7X>TH8_K6Nl!5?0 *VG-Q* =/EpL  N^'?467#!>54&+7!3>32#".2>54.#"hͨ 2:%mf͂TqA!Eio\o=2RA0 %4 0QB1"%6**D)m%]U0fqIoA5k@i5W7\ S&#";23267#".546?#"#"&54>332>7>7.54>q;[fo":K*J3N &" 6#1>N]8D]; 1/?3-%FLZ9RR", !)''('&E|]68nd2F.'.k+-0E3("9J)Q02T@Rm@RA!4%" 5*0B, *FdDKvQ+R=!&IDR=&Ik+N#"&'732>7>54.#"!#73>54.+7!!!3>32 {bMA_+7/G8.y "#E@:/" ` *+9= 'S`qDAY7H;<<p/ k #Tf9:??*"/Mchd(Pl*"llyN#)*=Z;&AU)!&w`R9^7%2>7#".54>32#4.#"!!m6WF6 /ci]{H&LqoU{O&<_D&7%0UD/ {x0< /(SC+4jkLl@!9M, =17_F(DnE}#^Wu)Mu&k)N^DW.#"#"&54>332>7>32>32#"&54>7>32>54&#"  73148!5]]d !32#"&5467!!>54&+7!!32>54&#"d;dͻLc hͨ 2:%mHf CP+?*MJ3?J/Z\.1e5*D)m%9:7TZ!:O/]W++!&wuuB!&YDFN".54?32>7.+7!3>54>32#"&'732>7^~K  EIMfOH&aA< =lQ/C<,<#SU6dZJ}i;o+W?^u7&?R,/'45F-FV)86oX8=/m(kk]R;EH(A.\RP}hiG#s2UrAu-BJS".'7326?4>7##".5467>54&+7!32>7!3267#".0LA8'C*J)0AY$-WbrIBZ6 J 2:% &2-_WDm1 %# 5#2>M^8D[8- n oφA @hK)%>S-3z4i*D)m<<6-5QMf8a+-0E3(5G24&#"327!32#""&54632! '!"!2>=0=+="0]p>h_-Z!& YdVDwv ~;t_ }^#654'4632#&'# #"'632'2,PV@@EJE%%%~j% 8JY{{YDKRAj$PfHg37(/#"!#54&+3 )7327#"#!654+73 4+=/g0IH@1qJ3>]=[d5Ml}'89%mzB=:PFlLbq'#737654&+7!!!63 # 47%32654#"+1;-k>B~M2;\b?mT+*l m զ7Rb%8ud;# 47!;!7327654+7!#"!!2##"!!!2#d@ T-^(Бy@ XR+p"aI%& Emmz= Fll}l3g~vUc)}ImN^0#"&547#!654&+7!3632#4&#"!!32ںhͨ2:%mOTܝxOFR{}xo/;_-.U*)m% raKauϥ&;} '!;!72654'###3!73267!'&'y <<L5DRG9V6%=S5-6lJS@mm06$Du_*;mm?V7pJ&#3!73267!3!72654/##3'&'<3C)D= 7HA,47jnO,1mm6_H59mm,@oZZ<C!3!7327654+7!#"!!;!72654'###3!73267!'&'dJOb T <<L5DRH9VP >R5-6l%& ,mmz= Fll}l}JS@mm06$Du_*;mmAT7pN`J.5#3!7326?!!654&+7!!!3!72654/##3'&';;4D)D=kͨ2:%m17FA,37k^Q*1mm6_U*)m%95mm,EoZju"58!73267"+73267>7&'7!;#"&'.#;! 3F3 b[c'={ Oe2@ٲv$/=?)|3 AIf[3?!m@:JGpSm][7qb6ll fRmVmbTC! =mLJ59%3267"+7326?6?7!;#"&/.#;!3! F4 9ML!i5R=N-oeN=\##6=P}1D721 NmE@;@e^m;NveeO:m]f:G#,m1 PS!73267"+7326767!3!7327654+7!#"!&'&'7!;#"&'.#;!3E3bZd(: Pe0/AdJOb T"oq9%/=A)|3 AHfZ3@!m><HIjYmaWS2%& ,mmz= Fll}l?ell bVm]fbX?=mLNHJBF%3267"+7326?67!!654&+7!!7!;#"&/.#;!3!%F4 :OMh3Q=O-X'/}kͨ2:%m>]!#6=Pz  6=711 NmE@>=bam:OE$U*)m%veeO:m`cH9 ,m1;J732654#""5467&'73632&#"327632#4#"#"&546%>54&#R-˸KPrBo)'lX‰⅁ccnSf3Oըǝ^ajYZ3!txPNhCBD\mul|{FJI732654&#""5467&'73632&#"327632#4#"#"&54%>54&#nKD+ۥCJrBo)(`T{OQGUjSX2ssJn\t_GUwR|y\jYZ3!`SR 8mBAG5F`Zri%okKgfjm +2! 654&#"63232#"'&#"328[@sZ?}|>&2C@&>?&/7 ]^OA66##b/#" P6!&+7!#"66324#"k#5ADuӗJ{cllV#!کj!R%!ZV&+7!332&#"T{^ $ΗX76iVlmfoO!1ibs,&'5!!&'5!&+7!#"66324#"TZ5yZ5yk#5ADuӗJ{+qqcllV#!کj!R%!Z!'&'5!!&'5!&+7!332&#"Z5yZ5yǑ{^ $ΗX76iV٫qqlmfoO!1ib P 42!"2#".#7!354#4632!"'73267)@v6;li')_EsbTZ2q19E)mİ΍Oa%sR^*4.#7!354#4632!"'732672!"&54#"32/6;li')_EsbTZپX}~oE)mİ΍Oa%sYjq7%632#"'&56326'#"'o"y d z W&qqܨ%sprp0qo+:7Vb;NX^=R#632#"'$4632654'#"' sj ^lh/X"BEwP DGsVhf0\%ca2v`#'-3#)3w O#"'&#"#>3237654'&546324&#"32332#""&54632!"'!"!2#))}:V) *qHq&&D1f3Hٶ5A"0]p>~_88\89@%5 $-7\YtYdVDwv ~;t_R`FL#"'&#"#>3237654'&5432324#""54632!"'# !24&#"327)))}:V)&tHq Cvf%ӷu}1Зm>Uz+;x|վ88\89@'5 '"g[N\ lwn6dVYk A#'##'##'74&#"327!32#""&54632! '#"!2s#C#D#/>=0=+="0]p>oWʝ_gggg)Z!& YdVDwve[ ~;t_ } 1#'##'##'7654'4632#&'# #"'632'Hs#D"D#/2,PV@@EJE%%%~j% 8ggggY{{YDKRAj$PfHg$%3;!7326?&5!2##"!2 \:A7IC@8 2՞bST%-llE@:~vTd)R9^%3!.5!2#4&#"32 d{'xOFtTcݩwbKaunhy %'%7%7%LG㴁FGJ{J;{Z}9IĤ{#5#"=463!632# S\DEW^AJcT 0TbR ']27632#54#"+7pGdsX<))88m \895 &54632]CR>?#L4H\99 .5 7654'&5432''sfL+7Z^b#>32;#"$#")U0 +K3? ww+/)  ,7BMX&#"#632&#"#632!&#"#632&#"#632!&#"#632&#"#632!&#"#632&#"#632oF:K G9L/G9L~G:K [sG9L ~G9L/~G9L~F:KX"6X"6X"6X"6g[X"6 X"6X"6X"6)} ")07'673'&'7%7677&'&'5&''67#67q +Pa2TCCk\EzҌhҌ1QFCnY#Ez )Ra2uҌF~+UCDmY +Pa2; )Ra2hFz)QGDmYҌR D7327! 54#!7327;!7327654+7!#"7654+7!#";HZ @ d.0{80 m|^)= Emmz= Fll})7Fll}& EuRBF 97327! 54##"547654&+7!327!327##"54H`rw#J2:%#XS(m1H1G218*4{8/x<iX')m:bf9]/E !!!3 )7327#73 4+7D:/LqJ˴e5N lmzlqLh' !#73!!!63 # 47%32654#" 759=A~M1;]b?m m է7Nf%8udFX*%;!7327654+7!2'+7327'765+D JjZ=iX72g[r-$ Emmz= FlѾe= w =]^%5654&+7!3>32'#"';327'7654#"=%G%5W~ԭ\ZjHJzW %GND/-6B/'m9>U<=';!732>7>54.+7!2>?3!  (7 @ =2%'7 8N5" b&;mm0( l0E*\nL)\)>54.+7!2>?3!ͬ )%J#5*!#X/ "m&@0le`!!!;!7327#73654+7!#'&#!y%XDeZ ^E-lXWEmmzl*Flob;J7654&+7!#54&+3#!#7-%G%;.IRjhZB/'mX^1ll`363 !"&54633254&#";!7327654+7!#'&#!u>96Uހdhj=0PD ^E -qfUjyVEmmz+FlobLLJ)654&+7!#54&+63 !"&54633254#"!%G%5.IR`H͠{^GK=>f/B/'m/^1tmkVQ]i#Ra!7327!#732767&'.#"&546323654+7!#"267>324#"3#654&'.'.#;j^p_7GPpvOJ-C6Z-Jc[f@Fr[`]~q~TFXkATk1q-McCnP\^mz8OiSqL=ZrcJXx~% Fll}LeyDYj! fJPu7EGAGU==Em- j^O#"&5463325#"&546323!3632##"327#"'7327#"&547##Kϋ~iupiȫ ikNJϊ}juriKx+Y?d[k mizcI_n6ZӶ1H zcI_6xNn+ ̵=P BX!3#"5473254'".54>332>54.+732>54.#"".54>32~(CdyB8M0*PvL>kN-%MuPQj=1M7D]=$ 0T?$Whj~EApW1o]=ZgvixT+uhR*Mj@'?-gI)+RwLYf? *LrNvs9B bU!3#"5473254'".54>332654.+732>54.#""&54>32^~(Cdoe00R>(AO'j|4L06Z@##6&*C2! ol2mzdf41Of6+J7 FgvixT+uhU*CT* ;-IiC px#A17N08+$?X3?8)UD+'D\5?]D. );K-V]1Rf=.#;!7327654+7!#"267>324#"3#654&'.'JV^@ \zq{UDXl@Yk2q.W^J[7=& Emmz+Fll}LiyDYj kEZr05];+-\62?>32#4#"2;#"'7327./.#!654&+7Nm=]dR`=MSROwAZ:9T3 >+Y>_0FA324#";#"&'&'#H^R\GDwBap|TFXkGTkJ@)o%(@w=& Emmz%Fll}LAByDYj$N?mTwGl+Z\3#!654&+7!3736?>32#4#";#"&/&'#Giͨ1;%mH5q/!&eP`;MSRTy@>+> &7'qU*)m%-wH&K324#";#"&'.+;/ Dzq{UDXl@Yk5%nHZ^mzqm/Fll}mhyDYj m^mGW;=Em+43#2?>32#4#"2;#"&/.#!#73654&+7;{=]dR`=MSROwAZ:9T3 2FA324#";#"&'.#;}Oa%_\{tyWCXlHYj4%o KT^mzRHpXl}LjyEXj$ m^mG^4=& Em/\-2?>32#4#"2;#"&/.#!#"#\l<]8YS4MSROpH\94S: 1EA>hѕ>CTJ%nEBK 8`H͡{^GK;#+B/)Cmm>AtllUQ]iq+5%327#"'# !2&# !27&5!2654#"9e[?"oĎyf}5l368C\R%=#?DX,2C0;Fw#ɬscЋR'^)2%327#"'#"$5!2&#";&543264#">KN-nkD/@Uٍy%ʗ۬;IYZ"lC:V+%'};b匌BA!3#"54732542>7#".54>32#4.#"+~(CdGrZD >ytT:nfe2,Mj> %D9QqW;gvixT+uh 5B# &3gS3I̓{ִJ#?[7-D/+hZ7#".54>32#4.#"~(Cd6WF6 /ci]{H&LqoU{O&<_D&7%,M@1#rgvixT+uh0< /(SC+4jkLl@#;O, =16aI*;a}5}R 7327#"#!#654+;#654#!Oa%^GqmzRHpXs l& EkEL3d"&546?>54.#"!4>?>54.#"!>54.+7!3>323>323267#"&'7326?fu~#  !A>7-     "C>8- sͬ )%')T^i=@V5 &Q^nB?V6 / &" 5$1QyfSP+J.T0%Mpc+zN:??)".Kafc(VITXK6 W7$>P-=\=&AU/;<<7b+-/Fڃ!-o -T=!o\!%&+7!3654#4632;!J|^ Ň\N3%HN3>lmY`[sTd'G/'mT43732?!7!7.+7!#"67654+7!#"!!;7"08\VJ+)m>}+&/E;)(IK2m|m@-ll<'^ߧYX!Y>8ll6O? m$$m!o\)#737&+7!3654#4632!!;!) |^ Ň\N%HNmm3>lmY`[sTd'mdK /'mR`;%3254';!73267.+7!#"654+7!#";#654+t'}Rp>fN>H0`%mHb7ZV._qmG8VU4=mmAR;.ll:"XM03ll5]klfJ-J)#73267.+7!3#";#"'7327!);QM=C%APDӕ ?C9+Y?d m.UTD9m{m?TJGNnbRo.37327#"#!#654+!654+7!#";#654#XOa%_dHZ `LqmzRHpXslDJ4 Fll}&AkE!-BJ:327!327#"'7327#"547## 547#"#!#54&#m#wz'm1H3E2<+Y>dFl}#t3>CT9'5:bf9]/ENn-"=HI#IWI^Ci=R6654+7!#";#654#!7327# 4?654+7!#"32d +qO}$%|%w3 Fll}& EkEm|wV-M%Rll%9-J1%#"'7327#"&54?#"547654&+7!327!322=+Y>dOMv!շ2;%7#Xle1H1ENn'n`0p}D}P/)mOeeFwB}$%|%Ew03 Fll}& Emm|w%9-M%Rll%H9J/!327#"&54?#7#"547654&+7!;73671H1G2v!S=+l%@J2;%7#X-m)IFJf9]/En`0p/ͨHyP/)m7732>7+73267>7.'.#".546323>54.+7!#"267>7>324.#";#".'.#;^~K  EIMfOH&a* =2%^?Q7)+RlmP@|<HTb;#N(!$.*! #'c[C]C1#  ",`'6 "?3&]Kb" eJ8efm@TN)9!"5|O'?72&>5.k,8@#R}\?n!.?,^(7 +&?R,/'45F-FV)86oX8m0("2!?K' qITL.@(};W9 )=6JX.VzLA`D- ll 2(L! tX}P%B7#;*&kx<^G2";V;'5"m.N>G,8! = m jF".54?32>7#".54>332>54.#".54>323!3>32#4.#"32>7#".5467##"^~K  EIMfOH&a puLpI$;V8 ,(LB7'-I40L@5 +[abe3ikquLoI$;V8,(LB6'-I40L@4 +Zabe3mi&?R,/'45F-FV)86oX8!eX$324#"!"&5463324&#";/ \xq{UDXl:TހdglC.\mz+Fll}LgyDYj#.qfUjyI& Em+\46?>32#4#"!"&54633254&#"!654&+7NoISdR`=MSRO[0Ϡ{^GKsb>:iͨ1;%J#bwI&K3232'117v~!V&g}dlO2,$A\UƷH2E ocmw"ݍDO&:'y;]7%!"&5467326!;!7327654+7!#"!654+7!#"JFîv_gl@od@ TV wrJ`0%& Emmz= Fll}l.Fll}N J!"&54633267!!654&+7!! GF1,$,Hu8D,vcJf;]/E oci1+DL=>Y&:K)7mE->K".54?32>7;!732>7!;!732654&/.'!^~K  EIMfOH&ad8;)++(++ %\/BN3 ")+&?R,/'45F-FV)86oX8%8&#mm $>0J 6'mm)-!-OJF%%?AI0RFI^".54?32>7"&5467##".54>3273326732>7.#"^~K  EIMfOH&ae[n&K\qKInI%%Jmh(SLClm ( 5 -BQ_)-`TCHG(hL&%k)RR &Ek+#RbjG".54?32>732>7>54.+7!#>54.#!!!!2>?3!K^~K  EIMfOH&a/ =2%'7 XH"7(m/{D0L8' !_i+&?R,/'45F-FV)86oX8B0( l$'!2&{.="XRFBP".54?32>72>7#".54>32#*'"32>54&^~K  EIMfOH&a2ZM= 0ci^}H(Ouq\(o2ZH4 La75&?R,/'45F-FV)86oX8/;/%RE-4ikLl?rSsD)w\KxI(KhA?FVf 65!"&54$3 ! 4!#"32 ο"J5J_U8X|G|Wg&^"&54632!"&54$!32654#"#"326ڻzϒ^%߲dV"6X@r6E}VfL&kR&kL&kDR j&kw L&ksR &k  !"#!!"$54633265!#dMbs`o+=P<ʵzQ_¬sJ !"#!!"&5433265!#F DJ$zfu!ƖN0O>/ӭԁc+S!7!;!732>7654.+7!#"7>54.+7!#";!732>7H"RZ (7 @ =2% '7 "?4&(7 !>4% '6 >!>4% +^)8mm0(5ll 2() ll 2( mm0)uB{E!7!4>7##".5467>54&+7!32>7!3267#".B"R-WbrIBZ6 J 2:% &2-_WDm1 %# 5#2>M^8D[8٢5 @hK)%>S-3z4i*D)m<<6-5QMf8a+-0E3(5GL&kfRuB&YksL&3kFRR&SkJ 2! !654&#"!328p})3_Ml9Wn^9R^ 2!"&5!4?&#"!326o:N `^O8R/OML&kFRR&kJ +L& kR&)k}\@!7!#"+732>7.+7!#">7>54&+7"R:%+(+ 3PJOdWl1d\M '+ER m 854>32#"&'732>7"RA< =lQ/C<,<#SU6dZJ}i;o+W?^u7٢=/m(kk]R;EH(A.\RP}hiG#s2UrA}\L&k)Ro&]k}\s X7>7!!7>7!#"+732>7.+7!#">7>54&+7;85Tcg);85Tcg){%+(+ 3PJOdWl1d\M '+ER m 87!!7>7!.+7!3>54>32#"&'732>7;85Tcg);85Tcg)A< =lQ/C<,<#SU6dZJ}i;o+W?^u7!JNO%QXS!JNO%QXS=/m(kk]R;EH(A.\RP}hiG#s2UrAL&kR9&#k=R`'327654+7!#'&#!;#654#! ^ENqmz+FlobUEkE-;J"654&+7!#54&+;#"'7327!%G%;.I=67=+Y?d /B/'mX^1#2NnwL&k Ru&'k m` /%#"54732?!!;!7327#73654+7!#'&#!%{9/:s '-%XDeZ ^EmɢpA$)lXWEmmzl*Flobm;J,7654&+7!#54&+3#;#"54732?!#7-%G%;.IR5=67%|9/:s hZB/'mX^1l2ɢpA$)Plm` U%#"54732?#";!732654&';!732>7.+7!#">54&+7!%{9/:s 'H25;'K&\=7}%- +"57?(&/03-m,20mɢpA$)"8*k?-mm%"G*&Fmm"8*"*ll;+DlmJ 5%#"54732?732>7.+7!3#";!`%{9/:s '//8&$,%//5$ӕ!$,smɢpA$)mm 4*T'0 m{m !9-+8! mb`<#"!!;!73254';!73267!7!.+7!#"654+7!J7ZVb/^\t'}Rp>fN->I0`%mHbJ5]{llmmG8VU4=mmARl90ll:"XM03lJ&#73267'!73'.+7!3#"!!;!);QM V=A%9FV%с!?Bsm.UlG6m{m1blKFmbJ )'3267!;!732654&/!;!'.57"5""<:*.M A<VN m48q*4mm $+mRZ%Hf`#"$54$32#4&#"326 ܬCť9<||V!'XӼ@iYGMwb|OJ73267>54&+7!2)%24&+/:4 61{+m'& my3dJ"73267>54&+7!#54&+!!326?3!+;7  "43;+'NeLFm%( 2 mO?,wu79LJ3267654&+7!#"#"&' AMf$01R);<),H( }}mm')y =J873267>54&+7!#">54!"3#".';!+95  %11P(:;JVB*>rT$H4itvJ*m5/%1+m&'- mm((F@kk1FbT;m"Of'2mJ273267>54&'#7!!#";!73267# !)95 %11dq)8< ''7:5 #{5hBm&' mIm((# nm&)bZ mRZ $32#"&554&#"3R9gViXHTǪ₌rځ^J(73267>54&+7!2+;!2654&+);5 $.3b3&/LSyJKjm&' m  ma`/qJ 73267#"#!#>54&+;!m+;6b*=$N> &.k0"/m'&)VH>;%)2 mu#J1>54&+7!#"3267>54&+7!#"#"&'467%--X+<8 wWQw/++%;4 }&s mm&(<MH{ mm')ǬC%TJ .+7!#">54&+7!#"#&17;+)@V "g;$/ $mm!)$L&mm'5T1J$.+7!#"3>54&+7!#"## )/19-&'} &L<*.Cdmm.&\  mm02HJ7#"#!!26?3!>KRt?\RH^u:?`P^GT@d 0=4632#"&;!732>7!;!732654&/.'!fVnPLT d8;)++(++ %\/BN3 ")LXJZE8%8&#mm $>0J 6'mm)-!-OJF%%?AI0Rd ^ ;P4632#"&"&5467##".54>3273326732>7.#"fVnPLTH[n&K\qKInI%%Jmh(SLClm ( 5 -BQ_)-`TCHG(h7D#7654#""54632;!732>7!;!732654&/.'!{ED+L|Yd8;)++(++ %\/BN3 ")yo gHL<;D3%8&#mm $>0J 6'mm)-!-OJF%%?AI0R BW#7654#""54632"&5467##".54>3273326732>7.#"L{ED+L|YN[n&K\qKInI%%Jmh(SLClm ( 5 -BQ_)-`TCHG(hE:G673#67!#&'#;!732>7!;!732654&/.'!r,lRZ .&_d8;)++(++ %\/BN3 ")~Kk[oj|.Gc%8&#mm $>0J 6'mm)-!-OJF%%?AI0R^EZ673#67!#&'#"&5467##".54>3273326732>7.#"r,lRZ .&_J[n&K\qKInI%%Jmh(SLClm ( 5 -BQ_)-`TCHG(h:G#&'7367!#&'#;!732>7!;!732654&/.'!R1#AZ .&_d8;)++(++ %\/BN3 ")mY^k•oj|.Gc%8&#mm $>0J 6'mm)-!-OJF%%?AI0R EZ#&'7367!#&'#"&5467##".54>3273326732>7.#"+R1#AZ .&_J[n&K\qKInI%%Jmh(SLClm ( 5 -BQ_)-`TCHG(h+DQ#7654#""5463267!#&'#;!732>7!;!732654&/.'!lX q146VBhZ .&_d8;)++(++ %\/BN3 ")7`G-3/'1yroj|.Gc%8&#mm $>0J 6'mm)-!-OJF%%?AI0ROd#7654#""5463267!#&'#"&5467##".54>3273326732>7.#"X q146VBhZ .&_J[n&K\qKInI%%Jmh(SLClm ( 5 -BQ_)-`TCHG(hwDQ3#"'&#"#6323267!#&'#;!732>7!;!732654&/.'!w8C[[&Pw8B[[%OkZ .&Nd8;)++(++ %\/BN3 ")i00Q00/oj|.;o%8&#mm $>0J 6'mm)-!-OJF%%?AI0R %Od3#"'&#"#6323267!#&'#"&5467##".54>3273326732>7.#"+w8C[[&Pw8B[[%OkZ .&NJ[n&K\qKInI%%Jmh(SLClm ( 5 -BQ_)-`TCHG(hds #IV4632#"&>7!#.'#;!732>7!;!732654&/.'!fVnPLTLPL (-,021DFBd8;)++(++ %\/BN3 ")LXJZEKPQ$ PRN.2222.%8&#mm $>0J 6'mm)-!-OJF%%?AI0Rd ! #Ti4632#"&>7!#.'#"&5467##".54>3273326732>7.#"fVnPLTLPL (-,021DFBJ[n&K\qKInI%%Jmh(SLClm ( 5 -BQ_)-`TCHG(h8E673#'33273#";!732>7!;!732654&/.'!m0rR{5w&td8;)++(++ %\/BN3 ")JwRqVtt}%8&#mm $>0J 6'mm)-!-OJF%%?AI0R CX673#'33273#""&5467##".54>3273326732>7.#"m0rR{5w&t[n&K\qKInI%%Jmh(SLClm ( 5 -BQ_)-`TCHG(h8E#&'7333273#";!732>7!;!732654&/.'!?Q3!D{5w&td8;)++(++ %\/BN3 ")/k\Yptt}%8&#mm $>0J 6'mm)-!-OJF%%?AI0R CX#&'7333273#""&5467##".54>3273326732>7.#"XQ3!D{5w&t[n&K\qKInI%%Jmh(SLClm ( 5 -BQ_)-`TCHG(h^BO#7654#""5463233273#";!732>7!;!732654&/.'!5X q146X@{5w&td8;)++(++ %\/BN3 ")R7`G-3/*.yr>tt}%8&#mm $>0J 6'mm)-!-OJF%%?AI0R  Mb#7654#""5463233273#""&5467##".54>3273326732>7.#"NX q146X@{5w&t[n&K\qKInI%%Jmh(SLClm ( 5 -BQ_)-`TCHG(tt}SP =(GoK'9dPPtE  18?;32R+$t;P1NRT>hwBO3#"'&#"#6323233273#";!732>7!;!732654&/.'!v4?LL#Pw8?LL!N{5w&td8;)++(++ %\/BN3 ")i00Q00tt}%8&#mm $>0J 6'mm)-!-OJF%%?AI0R %Mb3#"'&#"#6323233273#""&5467##".54>3273326732>7.#"2v4?LL#Pw8?LL!N{5w&t[n&K\qKInI%%Jmh(SLClm ( 5 -BQ_)-`TCHG(hdm BO4632#"&".'332673;!732>7!;!732654&/.'!fVnPLT3DfF(\HJn?\yd8;)++(++ %\/BN3 ")LXJZE.UwHHDAK;t[8%8&#mm $>0J 6'mm)-!-OJF%%?AI0Rd  Mb4632#"&".'332673"&5467##".54>3273326732>7.#"fVnPLTvDfF(\HJn?\y[n&K\qKInI%%Jmh(SLClm ( 5 -BQ_)-`TCHG(hd\ 94632#"&32>7>54.+7!#>54.#!!!!2>?3!ZfVnPLT =2%'7 XH"7(m/{D0L8' !_iLXJZE0( l$'!2&{.="XRd=^ 4B4632#"&2>7#".54>32#*'"32>54&fVnPLTb2ZM= 0ci^}H(Ouq\(o2ZH4 La75LXJZE/;/%RE-4ikLl?rSsD)w\KxI(KhA?F\@#7654#""5463232>7>54.+7!#>54.#!!!!2>?3!{ED+L|Y =2%'7 XH"7(m/{D0L8' !_iyo gHL<;D0( l$'!2&{.="XR=;I#7654#""546322>7#".54>32#*'"32>54& {ED+L|Y2ZM= 0ci^}H(Ouq\(o2ZH4 La75'o gHL<;D+/;/%RE-4ikLl?rSsD)w\KxI(KhA?F\oN2>73#".#"#>3232>7>54.+7!#>54.#!!!!2>?3!1&{ -CY77XJA!&z /H]76UG? =2%'7 XH"7(m/{D0L8' !_i'1kY:(1('.kZ<(1(0( l$'!2&{.="XRIW2>73#".#"#>322>7#".54>32#*'"32>54&&{ -CY77XJA!&z /H]76UG?2ZM= 0ci^}H(Ouq\(o2ZH4 La75'1kY:(1('.kZ<(1(/;/%RE-4ikLl?rSsD)w\KxI(KhA?FC673#67!#&'#32>7>54.+7!#>54.#!!!!2>?3!r,lRZ .&_ =2%'7 XH"7(m/{D0L8' !_i~Kk[oj|.GcB0( l$'!2&{.="XRK>L673#67!#&'#2>7#".54>32#*'"32>54&r,lRZ .&_2ZM= 0ci^}H(Ouq\(o2ZH4 La75~Kk[oj|.Gc/;/%RE-4ikLl?rSsD)w\KxI(KhA?F\C#&'7367!#&'#32>7>54.+7!#>54.#!!!!2>?3!R1#AZ .&_ =2%'7 XH"7(m/{D0L8' !_imY^k•oj|.GcB0( l$'!2&{.="XRG>L#&'7367!#&'#2>7#".54>32#*'"32>54&R1#AZ .&_2ZM= 0ci^}H(Ouq\(o2ZH4 La75mY^k•oj|.Gc/;/%RE-4ikLl?rSsD)w\KxI(KhA?F+M#7654#""5463267!#&'#32>7>54.+7!#>54.#!!!!2>?3!X q146VBhZ .&_ =2%'7 XH"7(m/{D0L8' !_i7`G-3/'1yroj|.GcB0( l$'!2&{.="XRHV#7654#""5463267!#&'#2>7#".54>32#*'"32>54&rX q146VBhZ .&_2ZM= 0ci^}H(Ouq\(o2ZH4 La757`G-3/'1yroj|.Gc/;/%RE-4ikLl?rSsD)w\KxI(KhA?F\wM3#"'&#"#6323267!#&'#32>7>54.+7!#>54.#!!!!2>?3!w8C[[&Pw8B[[%OkZ .&N =2%'7 XH"7(m/{D0L8' !_ii00Q00/oj|.;oB0( l$'!2&{.="XR%HV3#"'&#"#6323267!#&'#2>7#".54>32#*'"32>54&w8C[[&Pw8B[[%OkZ .&N2ZM= 0ci^}H(Ouq\(o2ZH4 La7500Q00/oj|.;o/;/%RE-4ikLl?rSsD)w\KxI(KhA?Fd\s #R4632#"&>7!#.'#32>7>54.+7!#>54.#!!!!2>?3!ZfVnPLTLPL (-,021DFB =2%'7 XH"7(m/{D0L8' !_iLXJZEKPQ$ PRN.2222.B0( l$'!2&{.="XRdJ! #M[4632#"&>7!#.'#2>7#".54>32#*'"32>54&fVnPLTkLPL (-,021DFB2ZM= 0ci^}H(Ouq\(o2ZH4 La75LXJZEKKPQ$ PRN.2222./;/%RE-4ikLl?rSsD)w\KxI(KhA?F7#7654#""54632732>7>54.+7!#";{ED+L|YN =2%'7 "?4&(7 yo gHL<;DRm0( ll 2( mu5#7654#""54632 3267#"&5467>54.+7%{ED+L|Y⃎ %" 6#1>N]8v~P )%'o gHL<;Df8a+-0E3(oc,zN} "md 04632#"&732>7>54.+7!#";XfVnPLT =2%'7 "?4&(7 LXJZEWm0( ll 2( mod) .B4632#"&3267#"&5467>54.+7%".54>32ofVnPLT %" 6#1>N]8v~P )%X":+4F&!;-!7FLXJZEf8a+-0E3(oc,zN} "m 0 -?) 1"*?)d ":4632#"&4>32#".%32>54.#"fVnPLT1bq͜\/_yљXN+Kf:UnQ5*If32#".2>54&#"%fVnPLT$InsXtD"Gmt`r@7YG4!SH4XG6%TLXJZEMj>1hrJl@5k?g6yj32#".%32>54.#";{ED+L|Y{1bq͜\/_yљXN+Kf:UnQ5*If32#".2>54&#"B{ED+L|YE$InsXtD"Gmt`r@7YG4!SH4XG6%T'o gHL<;D>Mj>1hrJl@5k?g6yj32#".%32>54.#"r,lRZ .&_1bq͜\/_yљXN+Kf:UnQ5*If32#".2>54&#"r,lRZ .&_$InsXtD"Gmt`r@7YG4!SH4XG6%T~Kk[oj|.GcMj>1hrJl@5k?g6yj32#".%32>54.#"9R1#AZ .&_1bq͜\/_yљXN+Kf:UnQ5*If32#".2>54&#"FR1#AZ .&_$InsXtD"Gmt`r@7YG4!SH4XG6%TmY^k•oj|.GcMj>1hrJl@5k?g6yj32#".%32>54.#"X q146VBhZ .&_1bq͜\/_yљXN+Kf:UnQ5*If32#".2>54&#"X q146VBhZ .&_$InsXtD"Gmt`r@7YG4!SH4XG6%T7`G-3/'1yroj|.GcMj>1hrJl@5k?g6yj32#".%32>54.#"9w8C[[&Pw8B[[%OkZ .&N1bq͜\/_yљXN+Kf:UnQ5*If32#".2>54&#"Ew8C[[&Pw8B[[%OkZ .&N$InsXtD"Gmt`r@7YG4!SH4XG6%T00Q00/oj|.;oMj>1hrJl@5k?g6yj7!#.'#4>32#".%32>54.#"fVnPLTLPL (-,021DFB1bq͜\/_yљXN+Kf:UnQ5*If7!#.'#4>32#".2>54&#"%fVnPLTsLPL (-,021DFB$InsXtD"Gmt`r@7YG4!SH4XG6%TLXJZEKKPQ$ PRN.2222.Mj>1hrJl@5k?g6yjQ///>I@=3_M\ 8ǺR+5#7654#""54632654'&54632!"&5! 4#"32B{ED+L|Yvm#%RAo1;Ǜ'o gHL<;D4G///>I*.Olso:F2>73#".#"#>32654'&54632! !224&#"&{ -CY77XJA!&z /H]76UG?#%RA '1kY:(1('.kZ<(1(>Q///>I@=3_M\ 8ǺR9C2>73#".#"#>32654'&54632!"&5! 4#"32&{ -CY77XJA!&z /H]76UG?m#%RAo1;Ǜ'1kY:(1('.kZ<(1(4G///>I*.Olds) %14632#"&654'&54632! !224&#"fVnPLT'#%RA LXJZE>Q///>I@=3_M\ 8ǺRd $.4632#"&654'&54632!"&5! 4#"32%fVnPLT^m#%RAo1;ǛLXJZE4G///>I*.Old M4632#"&2>7>54.+7!#"#".54>7654.+7!#"fVnPLT']V4'7 !>4% _Ȃx~A '6 "?4%  LXJZE6_N$ll 2(sw=/[T0317ll 0'/,/0gjudBJ L4632#"&4>7##".5467>54&+7!32>7!3267#".fVnPLTw-WbrIBZ6 J 2:% &2-_WDm1 %# 5#2>M^8D[8LXJZE @hK)%>S-3z4i*D)m<<6-5QMf8a+-0E3(5GT#7654#""546322>7>54.+7!#"#".54>7654.+7!#"-{ED+L|Y ]V4'7 !>4% _Ȃx~A '6 "?4%  yo gHL<;D6_N$ll 2(sw=/[T0317ll 0'/,/0gjuBS#7654#""546324>7##".5467>54&+7!32>7!3267#".k{ED+L|Y-WbrIBZ6 J 2:% &2-_WDm1 %# 5#2>M^8D[8'o gHL<;DT @hK)%>S-3z4i*D)m<<6-5QMf8a+-0E3(5G{s&RwRu!&Sw{s&RDRu!&SD{E#7654#""546327!>54'&54632!"&547654+7!#"3267654#-{ED+L|YZI~#%SAwc (yo gHL<;Dl]9///>I)Sc8Flly/t>ѣ%FuJ#7654#""54632##"547654&+7!327!>54'&54632327#"54k{ED+L|Yrw#J2:%#XS(m1<#%RA=H1G2'o gHL<;Dx<iX')m:b_7///>I׍7]/E{oS2>73#".#"#>327!>54'&54632!"&547654+7!#"3267654#&{ -CY77XJA!&z /H]76UG?NZI~#%SAwc ('1kY:(1('.kZ<(1(\l]9///>I)Sc8Flly/t>ѣ%FuX2>73#".#"#>32##"547654&+7!327!>54'&54632327#"54&{ -CY77XJA!&z /H]76UG?rw#J2:%#XS(m1<#%RA=H1G2'1kY:(1('.kZ<(1(nx<iX')m:b_7///>I׍7]/Ed{) >4632#"&7!>54'&54632!"&547654+7!#"3267654#fVnPLTZI~#%SAwc (LXJZEl]9///>I)Sc8Flly/t>ѣ%Fud C4632#"&##"547654&+7!327!>54'&54632327#"54fVnPLTrw#J2:%#XS(m1<#%RA=H1G2LXJZEax<iX')m:b_7///>I׍7]/ETs&=DRRo!&]DKdT J4632#"&732>7.+7!#">7>54&+7!#";fVnPLT7 <2$ ; '\/' J N5%9D+&'(->(7 2LXJZEWm 0(* ll D/DDA)~K!#R"ll 3'? mo^ @4632#"&.+7!3>54>32#"&'732>7fVnPLTA< =lQ/C<,<#SU6dZJ}i;o+W?^u7LXJZE=/m(kk]R;EH(A.\RP}hiG#s2UrATQ#7654#""54632732>7.+7!#">7>54&+7!#";{ED+L|Y7 <2$ ; '\/' J N5%9D+&'(->(7 2yo gHL<;DRm 0(* ll D/DDA)~K!#R"ll 3'? moG#7654#""54632.+7!3>54>32#"&'732>7{ED+L|YA< =lQ/C<,<#SU6dZJ}i;o+W?^u7'o gHL<;D=/m(kk]R;EH(A.\RP}hiG#s2UrATo_2>73#".#"#>32732>7.+7!#">7>54&+7!#";&{ -CY77XJA!&z /H]76UG?7 <2$ ; '\/' J N5%9D+&'(->(7 2'1kY:(1('.kZ<(1(m 0(* ll D/DDA)~K!#R"ll 3'? muU2>73#".#"#>32.+7!3>54>32#"&'732>7&{ -CY77XJA!&z /H]76UG?7A< =lQ/C<,<#SU6dZJ}i;o+W?^u7'1kY:(1('.kZ<(1(=/m(kk]R;EH(A.\RP}hiG#s2UrA+#+V!#'7'77'+V5555X7777 '7##!'77RJ75}o}7L) ##'7!)T77L}57}X7!0/;m'!!X'o!7!ݒo!7!ݒo!7!ݒL'`:`-d5!7!!7!ALDyyJ4>7#".9qp*7%A1NrSl2x)!4%/EJu7654.54>32u9qp*8%A0NrSl2x)!4%/E9%7654.54>329qp*8%A0NrSl2x)!4%/EDs2.54>;D-5-%8$NoF "?X;9-:)$(!jCXlA9eK+JV14>7#".%4>7#".9qp*7%A19qp*7%A1NrSl2x)!4%/E-NrSl2x)!4%/EJ17654.54>327654.54>32u9qp*8%A09qp*8%A0NrSl2x)!4%/E-NrSl2x)!4%/EV91%7654.54>327654.54>329qp*8%A09qp*8%A0NrSl2x)!4%/E-NrSl2x)!4%/ED6&^^#676577!%%46.k.j-. 3bw4yf{95B59/+-%!7'67>?4&'&'77!%%y3 4^-4 4`y315:5C5: QB++B 95C59 NB"-J #".54>327Yo8AkM*,QsG>kN,eU%#GkIQ^4#Glb}3/%#"&54632#"&54632#"&54632.:EUXJ 8*p.9FTWK 8)o.:ETWJ 8*3E+FGSc#5#3E+FGSc#5!3E+FGTb#5#!+ToPN)5!#NTP###!V ###!!!VtP !!5!###tVPN %/G[s!#34>32#"."32>54&4>32#"."32>54&4>32#"."32>54&3LiRNpH#2NkSBkK)(C6)(2(C6)'N3LiRNpH#2NkSBkK)(C6)(2(C6)'<2MhRNpH#3NjSBkK)(C6*)1(C6*'@{]7.RpA;|_9'LoA7Xptm(Qa7Xqtm)R\@z]7.RpA;{_9'Kp@7Xptm(Qa7Xqtm)R\ @z]7.RpA;{_9'Kp@7Xptm(Qa7Xqtm)R\7 7f7& '  }3#woTffu-T #3='y-C%2>7#".5467#73>7#73>32#4.#"!!!!3RC5 1cdb|Gyj ku6eYW+ 4()ROHy -.7654.+7!>54.+7!#" #".54>324&#"32>7!P (7  =2% '7 y(7  =2% 2KfOGsR-5NgM@pT1*04S9..7S8%%k1mm0(5l) ll 0(1+bbZE)!B`?.e`WB'>`5##7!#'.'##*G*(/  N  # Z <V<",^7#9=)77% 979 )7v77  11*^ #&'5673!9>HH>9DH$HDV^ &'3#67!59>HH>9#DH$HDVS# !! !!A6>R>u^`G  G`RyH 5!7'!5!7 'y__u=R=57`RR`GGo97K"".54>32#".54>323>54.2>7.#"5O4>W6+SxNzz=!dfeU%9Y}fd%  ?^6jZC *:&7YE3!RD-FU(*71R;!O׉ ^tHeI=fH8~a;HE  ^vB3Uf%E30Ogmm-cr)7!%.'1%d Q4H1[KJ_Zu1532>5!;!532>5.+5!#";X&&X=V'$VV&%Vm 4,3,4 mm 4,(2 ll 5+7)1mm2>?3!5 5!#'.#!0>'w v y ,D06H*>5X(?+Vp%!5!n!#32}hB?##5!3."{eh!1A#"&'#".54>32>32%"32>54.267.#".SuG_J?[FvV/.TvI/]YQ"?gFtS.It;5vO,G23GFEz95xO+E10HPPk>uy{7eZRi=;\Bww8f}(F]55\D' |(F]53[E)`3!!^j8^4>32#4&#"rуwfŠ!y=".54>332>54.54>7>32#4&#"=KlE 4WA !& ڽ4WA(.' 0A$6*-N8 #GjGDIBr(\H8,dgBmQ3N_d7=}+.#"#463232673#.#"#463232673#ᑊ96<L32: Tu46<Q32: cp}atzϴ=}qq}fuxϴ73!!!!#7!5!7!5^87/BE55PCmӏӏdHP 5!5!5!d8d )5!5 nnm!Tߡ )5!%5 5nmnDdi!T{Z!!{!!!!!7L17}1mh{!!hmh{!!!hKPb!!L! XVRZ 7L LRZZ79eXL !# 3 ^5^NJ%'-)4>32#".732>54.#"wx{yy{xwV`bcb`c``dyyyyxyy{b``bcbbbV^R'/7?GOW_gow#"5432'#"5432#"5432#"5432#"5432#"5432#"5432#"5432#"5432#"5432#"5432#"5432#"5432%#"5432#"5432'#"5432377349947575#3773865567557R75577667377349944976#58856556\677675577667667+557775555885Z557w55763:C558337775555776557737+558# 2#"54>jmsoujlw)3!32>54.#")wvuwwwvu}Bwwwutww)#3!4>32#".'32>54.#")R`babbab`Nwvuwwwvu}B`bb`c``cwwwutwwsbu #"&546324&#"326bcfdiFIKgFEgcIN_}khfJHfFffFHdh) :%\K\\\\\\ \\\o\y\\B\\\ \\\\\\\\\\\\ %\ K \ \ \ \ \ \ \ \ \ o\ y\ \ B\ \ \  \ \ \ \ \ \ \ \ \ \ \ \  %\oryqqq5Bq\] a f |%\% \%q%#%'%+%3%5%8%9%:\%;q%=q%G%H%I%K%S%U%Y%Z%[%]%%%%%%%%%%%q%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'%)%+%,%-%.%/%0%1%2%3%4%5%6%7q%8%9q%:%;q%C%D%R%S%%%% % % %%%%%%%%%%%%% %!%"%#%$%%%&%'%(%)%*%+%,%-%.%/%0%1%2%3%4%5%6%7%8%9%:%;%q%?%@q%A%Bq%C%\q%`q%vq&&#&%&8&:&;&<&=&>&[&]&&&&&&&&&&&&&&%&'&)&7&8&9&:&;&<&>&@&&&&&&&&&&&&&<&=&>&?&@&A&B&C&\&`&v&|(#(%(8(:(;(<(=((((((((((((%('()(7(9(;(((((((((((((<(>(@(B(|):);)=))7)9);)<)>)@)B*%q*E*G*H*I*K*S*U*q*q*q*q*q*q*********************q**q**q*********************D*q**q**q**q**q**q**q**q**q**q**q**q***** * * ********!*#*%*'*)*+*-+#+8+:+;+=+++%+'+)+7+9+;+<+>+@+B/'/+/3/5/G/H/I/K/S/U/Y/[/]////////////////////////////////////////////////////////,/./0/2/4/6/8/:/C/D/S//// / / ///////////// /!/"/#/$/%/&/'/(/)/*/+/,/-///1/3/5/7/9/;/=/?/A/C00 0\0#q08q0:0;0=00%q0'q0)q07090;0<0>0@0B0\\0`\0v\3#3%383:3;3<3=333333333333%3'3)37393;3333333333333<3>3@3B3|4 4 4%4444444\4444444444444444] 4a 4f 4|5#5%585:5;5<5=555555555555%5'5)57595;5555555555555<5>5@5B5|66#6'6+636568696:6;6=6[6]66666666666666666666666666%6'6)6+6-6/6163656768696:6;6C6R666666 6"6$6&6(6*6,6.60626466686:6<6=6>6?6@6A6B6C6\6`6v7#7%787:7;7<7=7[7]77777777777777%7'7)7778797:7;7777777777777<7=7>7?7@7A7B7C7|8H8H8%8'8+83858E8G8H8I8K8S8U8888888\888888888888888888888888888888888888888888888888888888888888888C8D8888888888888888888888888888 8 8 8888888888888 8!8"8#8$8%8&8'8(8)8*8+8,8-8]H8aH8fH8|9%999999999999999999999:::%\:':+:3:5:E:G:H:I:K:S:U:W:\:\:\:\:\:\:::::::::::::::::::::::::::\::\::\:::::::::::::::::::::::::::::::::: :":$:C:D:\::\::\::\::\::\::\::\::\::\::\::\::::: : : ::::::::::::: :!:":#:$:%:&:':(:):*:+:,:-:]:a:f:|;H;H;%;';+;3;5;E;G;H;I;K;S;U;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;C;D;;;;;;;;;;;;;;;;;;;;;;;;;;;; ; ; ;;;;;;;;;;;;; ;!;";#;$;%;&;';(;);*;+;,;-;]H;aH;fH;|<'<+<3<5<7<[<]<<<<<<<<<<<<<<<<<<<<<<<!<#<8<:<C<<<<<< <"<$<&<(<*<,<=<?<A<C=\=\=%q='=+=3=5=7=E=Gq=Hq=Iq=Kq=Sq=Uq=W=q=q=q=q=q=q=H==============q=q=q=q=q=q=q=q=q=q=q=q=q==q==q===q==q==q==q=q=q=q=q=q=q=q==q==q==q==q==q==q==q==q==== =!="=#=$=C=Dq=q==q==q==q==q==q==q==q==q==q==q==q==q=q=q= q= q= q=q=q==q==q==q==q==q= =!q="=#q=$=%q=&='q=(=)q=*=+q=,=-q=]\=a\=f\=|EE E]EEE:E=E?EAECF]FFF:F=F?FAFCJJ J JJAJaJ\J`JvLL L]LLL:L=L?LALCOGOHOIOKOSOUOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOODOOOO O O OOOOOOOO!O#O%O'O)O+O-RR R]RRR:R=R?RARCS]SSS:S=S?SASCT]TTT:T=T?TATCV=VEVVVVVVVVVVVVVVVVVVVVVVV\=V`=Vv=ZZqZ]qZaqZfq[q[q[]q[aq[fq]H]H]]H]aH]fH\ \q#'+3589:\;q=qGHIKSUYZ[]q%')+,-./01234567q89q:;qCDRSkv}qqq   #-/0:<=>LqNOP\QR\STUVWXYZ[\]|qq    !"#$%&'()*+,-./0123456789:;q?@qABqC\q`qvq\ \q#'+3589:\;q=qGHIKSUYZ[]q%')+,-./01234567q89q:;qCDRSkv}qqq   #-/0:<=>LqNOP\QR\STUVWXYZ[\]|qq    !"#$%&'()*+,-./0123456789:;q?@qABqC\q`qvq\ \q#'+3589:\;q=qGHIKSUYZ[]q%')+,-./01234567q89q:;qCDRS    !"#$%&'()*+,-./0123456789:;q?@qABqC\q`qvq\ \q#'+3589:\;q=qGHIKSUYZ[]q%')+,-./01234567q89q:;qCDRS    !"#$%&'()*+,-./0123456789:;q?@qABqC\q`qvq\ \q#'+3589:\;q=qGHIKSUYZ[]q%')+,-./01234567q89q:;qCDRS    !"#$%&'()*+,-./0123456789:;q?@qABqC\q`qvq\ \q#'+3589:\;q=qGHIKSUYZ[]q%')+,-./01234567q89q:;qCDRS    !"#$%&'()*+,-./0123456789:;q?@qABqC\q`qvq:;=79;<>@B:;=79;<>@B:;=79;<>@B:;=79;<>@B:;=79;<>@B#%8:;<=%')79;<>@B|#%8:;<=%')79;<>@B|#%8:;<=%')79;<>@B|#%8:;<=%')79;<>@B|#%8:;<=%')79;<>@B|#%8:;<=%')79;<>@B|#%8:;<=%')79;<>@B|%%%%\\%q'+357EGqHqIqKqSqUqWqqqqqqHqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq !"#$CDqqqqqqqqqqqqqqqq q q qqqqqqqq !q"#q$%q&'q()q*+q,-q]\a\f\|#%8:;<=%')79;<>@B|]:=?AC ]:=?AC ]:=?AC ]:=?AC ]:=?AC ]:=?AC ]:=?AC]:=?AC ]:=?AC]:=?AC]:=?AC]:=?AC]:=?AC]:=?AC]:=?ACHH]HaHfH]:=?ACHH]HaHfH\ \q#'+3589:\;q=qGHIKSUYZ[]q%')+,-./01234567q89q:;qCDRS    !"#$%&'()*+,-./0123456789:;q?@qABqC\q`qvq\ \q#'+3589:\;q=qGHIKSUYZ[]q%')+,-./01234567q89q:;qCDRS    !"#$%&'()*+,-./0123456789:;q?@qABqC\q`qvq\ \q#'+3589:\;q=qGHIKSUYZ[]q%')+,-./01234567q89q:;qCDRS    !"#$%&'()*+,-./0123456789:;q?@qABqC\q`qvq#%8:;<=%')79;<>@B|R#=FP\R`RvR#%8:;<=%')79;<>@B|:;=79;<>@B:;=79;<>@B:;=79;<>@B:;=79;<>@B:;=79;<>@B#8:;=%')79;<>@B#8:;=%')79;<>@B#8:;=%')79;<>@B#8:;=%')79;<>@B ]:=?AC ]:=?AC'+35GHIKSUY[],.02468:CDS    !"#$%&'()*+,-/13579;=?ACGHIKSUD   !#%')+-GHIKSUD   !#%')+- \#q8q:;=%q'q)q79;<>@B\\`\v\ \#q8q:;=%q'q)q79;<>@B\\`\v\R#=FP\R`RvR ]:=?AC   ]   : = ? A C   ]   : = ? A C   ]   : = ? A C ]:=?AC#%8:;<=%')79;<>@B|]:=?AC#%8:;<=%')79;<>@B|]:=?AC#%8:;<=%')79;<>@B|]:=?AC:;=79;<>@B#'+3589:;=[]%')+-/135789:;CR "$&(*,.02468:<=>?@ABC\`v=E\=`=v=#'+3589:;=[]%')+-/135789:;CR "$&(*,.02468:<=>?@ABC\`v=E\=`=v=#'+3589:;=[]%')+-/135789:;CR "$&(*,.02468:<=>?@ABC\`v=E\=`=v=#%8:;<=[]%')789:;<=>?@ABC|#%8:;<=[]%')789:;<=>?@ABC|!#!%!8!:!;!<!=![!]!!!!!!!!!!!!!!%!'!)!7!8!9!:!;!!!!!!!!!!!!!<!=!>!?!@!A!B!C!|###%#8#:#;#<#=#[#]##############%#'#)#7#8#9#:#;#############<#=#>#?#@#A#B#C#|%H%H%%%'%+%3%5%E%G%H%I%K%S%U%%%%%%%\%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%C%D%%%%%%%%%%%%%%%%%%%%%%%%%%%% % % %%%%%%%%%%%%% %!%"%#%$%%%&%'%(%)%*%+%,%-%]H%aH%fH%|'H'H'%'''+'3'5'E'G'H'I'K'S'U'''''''\'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''C'D'''''''''''''''''''''''''''' ' ' ''''''''''''' '!'"'#'$'%'&'''(')'*'+','-']H'aH'fH'|)H)H)%)')+)3)5)E)G)H)I)K)S)U)))))))\)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))C)D)))))))))))))))))))))))))))) ) ) ))))))))))))) )!)")#)$)%)&)')()))*)+),)-)]H)aH)fH)|+%+++++++++++++++++++++-%---------------------/%/////////////////////1%1111111111111111111115%5555555555555555555557H7H7%7'7+73757E7G7H7I7K7S7U7777777777777777777777777777777777777777777777777777777777777777777777C7D7777777777777777777777777777 7 7 7777777777777 7!7"7#7$7%7&7'7(7)7*7+7,7-7]H7aH7fH7|8q8q8]q8aq8fq9\9\9%q9'9+9395979E9Gq9Hq9Iq9Kq9Sq9Uq9W9q9q9q9q9q9q9H99999999999999q9q9q9q9q9q9q9q9q9q9q9q9q99q99q999q99q99q99q9q9q9q9q9q9q9q99q99q99q99q99q99q99q99q9999 9!9"9#9$9C9Dq9q99q99q99q99q99q99q99q99q99q99q99q99q9q9q9 q9 q9 q9q9q99q99q99q99q99q9 9!q9"9#q9$9%q9&9'q9(9)q9*9+q9,9-q9]\9a\9f\9|:H:H:]H:aH:fH;\;\;%q;';+;3;5;7;E;Gq;Hq;Iq;Kq;Sq;Uq;W;q;q;q;q;q;q;H;;;;;;;;;;;;;;q;q;q;q;q;q;q;q;q;q;q;q;q;;q;;q;;;q;;q;;q;;q;q;q;q;q;q;q;q;;q;;q;;q;;q;;q;;q;;q;;q;;;; ;!;";#;$;C;Dq;q;;q;;q;;q;;q;;q;;q;;q;;q;;q;;q;;q;;q;q;q; q; q; q;q;q;;q;;q;;q;;q;;q; ;!q;";#q;$;%q;&;'q;(;)q;*;+q;,;-q;]\;a\;f\;|C#)C%C8)C:)C;)C=)CECGCHCICKCSCUCWC[C\C]CCCCCCC)CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC C"C$C%)C')C))C7)C8C9)C:C;)CDCCCCCCCCCCCCCCCCCCCCCCCCCCCC C C CCCCCCCC!C#C%C'C)C+C-C<)C=C>)C?C@)CACB)CCD)DQ)DR)DT)DX=DY)D[=D]=D)D)D)D)D)D=D=D)D)D )D )D)D&=D(=D*=D,)D.)D0)D2)D4)D6)D8=D:=DS)D/)D1)D3)D5)D7)D9)D;)D==D?=DA=DC=D\)D`)Dv)R%R'R+R3R5RERGRHRIRKRQRRRSRTRURWRYR[R]R^RRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRR R RRRRRRRRRRR R"R$R,R.R0R2R4R6R8R:R=R?RARCRDRSRRRRRRRRRRRRRRRRRRRRRRRRRRRR R R RRRRRRRRRRRRR R!R"R#R$R%R&R'R(R)R*R+R,R-R/R1R3R5R7R9R;R=R?RARCS)S\)S`)Sv)f\f \fqf#fkfvf}ffqffqfqfffffffffffffffff\qf`qfvqk#kkkokrkykkkkkk|o\o \oqo#okovo}ooqooqoqooooooooooooooooo\qo`qovqpp#pppoptpyppppppppp\p`pvp|qHqHqqqkqoqrqvqyq}qqqqqqqqqqq]HqaHqfHq|r#rrrrrsssv#vvvovrvyvvvvvv|xkxvx}xxxxxxxxxxxxxxxxxy\y \yqy#ykyvy}yyqyyqyqyyyyyyyyyyyyyyyyy\qy`qyvq|||}#}}}o}r}y}}}}}}|  ory] a f |HHkorvy}]HaHfH|\\qqkoqrvyq}qqqqqqqqq]\a\f\|#ory|kv}\\qqkoqrvyq}qqqqqqqqq]\a\f\|\\qqkoqrvyq}qqqqqqqqq]\a\f\| \\]\a\f\ ]af]af&LPR}&LPR}HH    -/05<BNOTUVWXYZ\]\]HaHfH|#:=>BFLPQRS[r||\`v\`vq#qqqqq:=>qLPQRS[|qqqqqqq\q`qvq   #&-/0:<=NOQSTUVWXYZ[\]}\\\\\\   \\ -/015\<B\NOTUVWXYZ\]\\\\]af|\ \q#H  )) #&-/05):<=>LqNOP\QR\STUVWXYZ[\]|}qqHH)HH\q`qvq#&5:=>BFLPQRS[r|}\`v|HH    -/05<BNOTUVWXYZ\]\]HaHfH|&LPR}   #&-/0:<=NOQSTUVWXYZ[\]}#&5:=>BFLPQRS[r|}\`v|   #&-/0:<=NOQSTUVWXYZ[\]}#5>BFLPRr||  qqq5Bq\] a f |HH    -/05<BNOTUVWXYZ\]\]HaHfH|\\\\\\   \\ -/015\<B\NOTUVWXYZ\]\\\\]af|#5>BFLPRr||  &:<=NQSTVXZ[\}\`v\`v #                5 > B F L P R r |                  | #                5 > B F L P R r |                  |    : Q S     :QS=qq5:QS\=]q`=aqfqv=:QS -/0OUWY]:QS -/0OUWY]:QS:QS =qq5:QS\=]q`=aqfqv=HHqq5qq]HaHfH  : Q S     !!!!!! !-!/!0!O!U!W!Y!]!!!!!!!!)):)Q)S)))))**:*Q*S*****.. ..:.Q.S...../=/q/q////5/:/Q/S///////\=/]q/`=/aq/fq/v=77 77:7Q7S77777888888 8-8/808O8U8W8Y8]88888888:H:H:q:q:5q:q:]H:aH:fH<#<<<<<<<<<<<<<<<<<5<><B<F<L<P<R<r<|<<<<<<<<<<<<<<<<<<|=q=q====5==]q=aq=fq>>\>`>vB\B \BqB#BBBBBBBBBHBB B BB)BB)B)BBBB B#B&B-B/B0B5)B:B<B=B>BLqBNBOBP\BQBR\BSBTBUBVBWBXBYBZB[B\B]B|B}BBBBBBBqBBqBBBBHBBHBBBB)BHBBBBBBBBBBBBBBBBBBBBHBB\qB`qBvqD\D \DqD#DDDDDDDDDHDD D DD)DD)D)DDDD D#D&D-D/D0D5)D:D<D=D>DLqDNDODP\DQDR\DSDTDUDVDWDXDYDZD[D\D]D|D}DDDDDDDqDDqDDDDHDDHDDDD)DHDDDDDDDDDDDDDDDDDDDDHDD\qD`qDvqFFFFFF F FFFFFFF F#F&F-F/F0F:F<F=FNFOFQFSFTFUFVFWFXFYFZF[F\F]F}FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGGGG G-G/G0GOGUGWGYG]GGGGGGGGHHHHHH H HHHHHHH H#H&H-H/H0H:H<H=HNHOHQHSHTHUHVHWHXHYHZH[H\H]H}HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIIII I-I/I0IOIUIWIYI]IIIIIIIIJJ#JJJJJJJJJJJJJJJJJJJ&J5J:J=J>JBJFJLJPJQJRJSJ[JrJ|J}JJJJJJJJJJJJJJJJJJJJJJJJJJJJJ\J`JvJ|KK:KQKSKKKKKL\L\LqLqLLLLqLLLLLL L L LqLqLqLqLqLqLqL qL-qL/qL0qL1L5qL<LBqLNLOqLTLUqLVLWqLXLYqLZL\L]qLLqLLqLLLLqLqLLqLLHLLqLLqLLqLLqLLqLLqLL]\La\Lf\L|N#NNNNNNNNNNNNNNNNN5N>NBNFNLNPNRNrN|NNNNNNNNNNNNNNNNNN|OO:OQOSOOOOOPPP\P\PP\P\P\P\PPPP P P PP\PP\P\PPP P-P/P0P1P5\P<PB\PNPOPTPUPVPWPXPYPZP\P]PPPPPPP\P\P\PP\PPPPPPPPPPPPPPPP]PaPfP|QHQHQqQqQ5qQqQ]HQaHQfHRRR\R\RR\R\R\R\RRRR R R RR\RR\R\RRR R-R/R0R1R5\R<RB\RNRORTRURVRWRXRYRZR\R]RRRRRRR\R\R\RR\RRRRRRRRRRRRRRRR]RaRfR|SHSHSqSqS5qSqS]HSaHSfHTHTHTqTqT5qTqT]HTaHTfHUHUHUqUqU5qUqU]HUaHUfHV#VVVVVVVVVVVVVVVVV5V>VBVFVLVPVRVrV|VVVVVVVVVVVVVVVVVV|WW:WQWSWWWWWX#XXXXXXXXXXXXXXXXX5X>XBXFXLXPXRXrX|XXXXXXXXXXXXXXXXXX|YY:YQYSYYYYYZ#ZZZZZZZZZZZZZZZZZ5Z>ZBZFZLZPZRZrZ|ZZZZZZZZZZZZZZZZZZ|[q[q[[[[5[[]q[aq[fqhh\h`hvii:iQiSiiiiij j jjjqjjjqjqjjjjj5jBjqjjjj\jjjj] ja jf j|kk:kQkSkkkkklHlHlllllllllll l l lllllll l-l/l0l5l<lBlNlOlTlUlVlWlXlYlZl\l]lllllllllllll\llllllllllllll]HlaHlfHl|m=mqmqmmm5mm\=m]qm`=maqmfqmv=nHnHnnnnnnnnnnn n n nnnnnnnn n-n/n0n5n<nBnNnOnTnUnVnWnXnYnZn\n]nnnnnnnnnnnnn\nnnnnnnnnnnnnn]HnaHnfHn|o=oqoqoooo5oo\=o]qo`=oaqofqov=pqp#qpqpqpqpqpp:p=p>qpLpPpQpRpSp[p|qpqpppppqpqpqpqppppqp\qp`qpvqrrrrrr r rrrrrrr r#r&r-r/r0r:r<r=rNrOrQrSrTrUrVrWrXrYrZr[r\r]r}rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrssssss s-s/s0sOsUsWsYs]sssssssstt#ttttttttttttttttttt&t5t:t=t>tBtFtLtPtQtRtSt[trt|t}ttttttttttttttttttttttttttttt\t`tvt|uu:uQuSuuuuuvvvvvv v vvvvvvv v#v&v-v/v0v:v<v=vNvOvQvSvTvUvVvWvXvYvZv[v\v]v}vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvwwwwww w-w/w0wOwUwWwYw]wwwwwwwwxxxxxx x xxxxxxx x#x&x-x/x0x:x<x=xNxOxQxSxTxUxVxWxXxYxZx[x\x]x}xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyyy y-y/y0yOyUyWyYy]yyyyyyyyzzzzzz z zzzzzzz z#z&z-z/z0z:z<z=zNzOzQzSzTzUzVzWzXzYzZz[z\z]z}zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz{{{{{{ {-{/{0{O{U{W{Y{]{{{{{{{{|||||| | ||||||| |#|&|-|/|0|:|<|=|N|O|Q|S|T|U|V|W|X|Y|Z|[|\|]|}|||||||||||||||||||||||||||||||||}}}}}} }-}/}0}O}U}W}Y}]}}}}}}}}HH    -/05<BNOTUVWXYZ\]\]HaHfH|q#qqqqq:=>qLPQRS[|qqqqqqq\q`qvqHH    -/05<BNOTUVWXYZ\]\]HaHfH| =qq5:QS\=]q`=aqfqv=\\qqq   qqqqqqq q-q/q0q15q<BqNOqTUqVWqXYqZ\]qqqqqqHqqqqqq]\a\f\|$` AHHqq5qq]HaHfH\\qqq   qqqqqqq q-q/q0q15q<BqNOqTUqVWqXYqZ\]qqqqqqHqqqqqq]\a\f\|HHqq5qq]HaHfH -/0OUWY]q#qqqqq:=>qLPQRS[|qqqqqqq\q`qvq#5>BFLPRr||#5>BFLPRr||   #&-/0:<=NOQSTUVWXYZ[\]} -/0OUWY]q#qqqqq:=>qLPQRS[|qqqqqqq\q`qvq\ \q#H  ))) #&-/05):<=>LqNOP\QR\STUVWXYZ[\]|}qqHH)HH\q`qvq :QS\ \q#H  ))) #&-/05):<=>LqNOP\QR\STUVWXYZ[\]|}qqHH)HH\q`qvq :QS&LPR}&LPR}#5>BFLPRr||:QS#5>BFLPRr||:QS   #&-/0:<=NOQSTUVWXYZ[\]} -/0OUWY]#&5:=>BFLPQRS[r|}\`v|#&5:=>BFLPQRS[r|}\`v|#5>BFLPRr||:QS#5>BFLPRr||:QS#5>BFLPRr||:QS#5>BFLPRr||\\\\\\   \\\ -/015\<B\NOTUVWXYZ\]\\\\]af|HHqq5qq]HaHfH\\\\\\   \\\ -/015\<B\NOTUVWXYZ\]\\\\]af|HHqq5qq]HaHfH\\\\\\   \\\ -/015\<B\NOTUVWXYZ\]\\\\]af|HHqq5qq]HaHfHHH    -/05<BNOTUVWXYZ\]\]HaHfH|=qq5\=]q`=aqfqv=HH    -/05<BNOTUVWXYZ\]\]HaHfH|=qq5\=]q`=aqfqv=   #&-/0:<=NOQSTUVWXYZ[\]}   #&-/0:<=NOQSTUVWXYZ[\]} -/0OUWY]\ \q#'+3589:\;q=qGHIKSUYZ[]q%')+,-./01234567q89q:;qCDRS    !"#$%&'()*+,-./0123456789:;q?@qABqC\q`qvq ]:=?AC\ \q#'+3589:\;q=qGHIKSUYZ[]q%')+,-./01234567q89q:;qCDRS    !"#$%&'()*+,-./0123456789:;q?@qABqC\q`qvq ]:=?AC\ \q#'+3589:\;q=qGHIKSUYZ[]q%')+,-./01234567q89q:;qCDRS    !"#$%&'()*+,-./0123456789:;q?@qABqC\q`qvq ]:=?AC\ \q#'+3589:\;q=qGHIKSUYZ[]q%')+,-./01234567q89q:;qCDRS    !"#$%&'()*+,-./0123456789:;q?@qABqC\q`qvq ]:=?AC\ \q#'+3589:\;q=qGHIKSUYZ[]q%')+,-./01234567q89q:;qCDRS    !"#$%&'()*+,-./0123456789:;q?@qABqC\q`qvq ]:=?AC\ \q#'+3589:\;q=qGHIKSUYZ[]q%')+,-./01234567q89q:;qCDRS    !"#$%&'()*+,-./0123456789:;q?@qABqC\q`qvq ]:=?AC\ \q#'+3589:\;q=qGHIKSUYZ[]q%')+,-./01234567q89q:;qCDRS    !"#$%&'()*+,-./0123456789:;q?@qABqC\q`qvq ]:=?AC\ \q#'+3589:\;q=qGHIKSUYZ[]q%')+,-./01234567q89q:;qCDRS    !"#$%&'()*+,-./0123456789:;q?@qABqC\q`qvq ]:=?AC\ \q#'+3589:\;q=qGHIKSUYZ[]q%')+,-./01234567q89q:;qCDRS    !"#$%&'()*+,-./0123456789:;q?@qABqC\q`qvq ]:=?AC\ \q#'+3589:\;q=qGHIKSUYZ[]q%')+,-./01234567q89q:;qCDRS    !"#$%&'()*+,-./0123456789:;q?@qABqC\q`qvq ]:=?AC\ \q#'+3589:\;q=qGHIKSUYZ[]q%')+,-./01234567q89q:;qCDRS    !"#$%&'()*+,-./0123456789:;q?@qABqC\q`qvq ]:=?AC\ \q#'+3589:\;q=qGHIKSUYZ[]q%')+,-./01234567q89q:;qCDRS    !"#$%&'()*+,-./0123456789:;q?@qABqC\q`qvq ]:=?AC:;=79;<>@B:;=79;<>@B:;=79;<>@B:;=79;<>@B : ; =  7 9 ; < > @ B : ; =  7 9 ; < > @ B:;=79;<>@B:;=79;<>@B#%8:;<=%')79;<>@B|]:=?AC#%8:;<=%')79;<>@B|]:=?AC#%8:;<=%')79;<>@B|]:=?AC#%8:;<=%')79;<>@B|]:=?AC#%8:;<=%')79;<>@B|]:=?AC # % 8 : ; < =            % ' ) 7 9 ;             < > @ B |!]!!!:!=!?!A!C"#"%"8":";"<"=""""""""""""%"'")"7"9";"""""""""""""<">"@"B"|#]###:#=#?#A#C$#)$%$8)$:)$;)$=)$E$G$H$I$K$S$U$W$[$\$]$$$$$$$)$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ $"$$$%)$')$))$7)$8$9)$:$;)$D$$$$$$$$$$$$$$$$$$$$$$$$$$$$ $ $ $$$$$$$$!$#$%$'$)$+$-$<)$=$>)$?$@)$A$B)$C%)%Q)%R)%T)%X=%Y)%[=%]=%)%)%)%)%)%=%=%)%)% )% )%)%&=%(=%*=%,)%.)%0)%2)%4)%6)%8=%:=%S)%/)%1)%3)%5)%7)%9)%;)%==%?=%A=%C=%\)%`)%v)&#)&%&8)&:)&;)&=)&E&G&H&I&K&S&U&W&[&\&]&&&&&&&)&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& &"&$&%)&')&))&7)&8&9)&:&;)&D&&&&&&&&&&&&&&&&&&&&&&&&&&&& & & &&&&&&&&!&#&%&'&)&+&-&<)&=&>)&?&@)&A&B)&C')'Q)'R)'T)'X='Y)'[=']=')')')')')'='=')')' )' )')'&='(='*=',)'.)'0)'2)'4)'6)'8=':='S)'/)'1)'3)'5)'7)'9)';)'=='?='A='C='\)'`)'v)(#)(%(8)(:)(;)(=)(E(G(H(I(K(S(U(W([(\(]((((((()(((((((((((((((((((((((((((((((((((((((((((((((( ("($(%)(')())(7)(8(9)(:(;)(D(((((((((((((((((((((((((((( ( ( ((((((((!(#(%('()(+(-(<)(=(>)(?(@)(A(B)(C)))Q))R))T))X=)Y))[=)]=)))))))))))=)=))))) )) ))))&=)(=)*=),)).))0))2))4))6))8=):=)S))/))1))3))5))7))9));))==)?=)A=)C=)\))`))v)*#)*%*8)*:)*;)*=)*E*G*H*I*K*S*U*W*[*\*]*******)************************************************ *"*$*%)*')*))*7)*8*9)*:*;)*D**************************** * * ********!*#*%*'*)*+*-*<)*=*>)*?*@)*A*B)*C+)+Q)+R)+T)+X=+Y)+[=+]=+)+)+)+)+)+=+=+)+)+ )+ )+)+&=+(=+*=+,)+.)+0)+2)+4)+6)+8=+:=+S)+/)+1)+3)+5)+7)+9)+;)+==+?=+A=+C=+\)+`)+v),#),%,8),:),;),=),E,G,H,I,K,S,U,W,[,\,],,,,,,,),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ,",$,%),'),)),7),8,9),:,;),D,,,,,,,,,,,,,,,,,,,,,,,,,,,, , , ,,,,,,,,!,#,%,',),+,-,<),=,>),?,@),A,B),C-)-Q)-R)-T)-X=-Y)-[=-]=-)-)-)-)-)-=-=-)-)- )- )-)-&=-(=-*=-,)-.)-0)-2)-4)-6)-8=-:=-S)-/)-1)-3)-5)-7)-9)-;)-==-?=-A=-C=-\)-`)-v).%.....................0%0000000000000000000002%2'2+23252E2G2H2I2K2Q2R2S2T2U2W2Y2[2]2^2222222222222222222222222222222222222222222222222222222222222222222222 2 22222222222 2"2$2,2.20222426282:2=2?2A2C2D2S2222222222222222222222222222 2 2 2222222222222 2!2"2#2$2%2&2'2(2)2*2+2,2-2/21232527292;2=2?2A2C3)3\)3`)3v)4%4'4+43454E4G4H4I4K4Q4R4S4T4U4W4Y4[4]4^4444444444444444444444444444444444444444444444444444444444444444444444 4 44444444444 4"4$4,4.40424446484:4=4?4A4C4D4S4444444444444444444444444444 4 4 4444444444444 4!4"4#4$4%4&4'4(4)4*4+4,4-4/41434547494;4=4?4A4C5)5\)5`)5v)6%6'6+63656E6G6H6I6K6Q6R6S6T6U6W6Y6[6]6^6666666666666666666666666666666666666666666666666666666666666666666666 6 66666666666 6"6$6,6.60626466686:6=6?6A6C6D6S6666666666666666666666666666 6 6 6666666666666 6!6"6#6$6%6&6'6(6)6*6+6,6-6/61636567696;6=6?6A6C7)7\)7`)7v)8%8'8+83858E8G8H8I8K8Q8R8S8T8U8W8Y8[8]8^8888888888888888888888888888888888888888888888888888888888888888888888 8 88888888888 8"8$8,8.80828486888:8=8?8A8C8D8S8888888888888888888888888888 8 8 8888888888888 8!8"8#8$8%8&8'8(8)8*8+8,8-8/81838587898;8=8?8A8C9)9\)9`)9v):%:':+:3:5:E:G:H:I:K:Q:R:S:T:U:W:Y:[:]:^:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: : ::::::::::: :":$:,:.:0:2:4:6:8:::=:?:A:C:D:S:::::::::::::::::::::::::::: : : ::::::::::::: :!:":#:$:%:&:':(:):*:+:,:-:/:1:3:5:7:9:;:=:?:A:C;);\);`);v)<\<\<%q<'<+<3<5<7<E<Gq<Hq<Iq<Kq<Sq<Uq<W<q<q<q<q<q<q<H<<<<<<<<<<<<<<q<q<q<q<q<q<q<q<q<q<q<q<q<<q<<q<<<q<<q<<q<<q<q<q<q<q<q<q<q<<q<<q<<q<<q<<q<<q<<q<<q<<<< <!<"<#<$<C<Dq<q<<q<<q<<q<<q<<q<<q<<q<<q<<q<<q<<q<<q<q<q< q< q< q<q<q<<q<<q<<q<<q<<q< <!q<"<#q<$<%q<&<'q<(<)q<*<+q<,<-q<]\<a\<f\<|=H=H=]H=aH=fH>\>\>%q>'>+>3>5>7>E>Gq>Hq>Iq>Kq>Sq>Uq>W>q>q>q>q>q>q>H>>>>>>>>>>>>>>q>q>q>q>q>q>q>q>q>q>q>q>q>>q>>q>>>q>>q>>q>>q>q>q>q>q>q>q>q>>q>>q>>q>>q>>q>>q>>q>>q>>>> >!>">#>$>C>Dq>q>>q>>q>>q>>q>>q>>q>>q>>q>>q>>q>>q>>q>q>q> q> q> q>q>q>>q>>q>>q>>q>>q> >!q>">#q>$>%q>&>'q>(>)q>*>+q>,>-q>]\>a\>f\>|?H?H?]H?aH?fH@\@\@%q@'@+@3@5@7@E@Gq@Hq@Iq@Kq@Sq@Uq@W@q@q@q@q@q@q@H@@@@@@@@@@@@@@q@q@q@q@q@q@q@q@q@q@q@q@q@@q@@q@@@q@@q@@q@@q@q@q@q@q@q@q@q@@q@@q@@q@@q@@q@@q@@q@@q@@@@ @!@"@#@$@C@Dq@q@@q@@q@@q@@q@@q@@q@@q@@q@@q@@q@@q@@q@q@q@ q@ q@ q@q@q@@q@@q@@q@@q@@q@ @!q@"@#q@$@%q@&@'q@(@)q@*@+q@,@-q@]\@a\@f\@|AHAHA]HAaHAfHB\B\B%qB'B+B3B5B7BEBGqBHqBIqBKqBSqBUqBWBqBqBqBqBqBqBHBBBBBBBBBBBBBBqBqBqBqBqBqBqBqBqBqBqBqBqBBqBBqBBBqBBqBBqBBqBqBqBqBqBqBqBqBBqBBqBBqBBqBBqBBqBBqBBqBBBB B!B"B#B$BCBDqBqBBqBBqBBqBBqBBqBBqBBqBBqBBqBBqBBqBBqBqBqB qB qB qBqBqBBqBBqBBqBBqBBqB B!qB"B#qB$B%qB&B'qB(B)qB*B+qB,B-qB]\Ba\Bf\B|CHCHC]HCaHCfH[%q[q[q[q[q[q[q[[q[q[q[oq[yq[\[q[\[\[[Bq[\[q[q[[q[q[q[q[q[q[q[q[q[q[q[q\W\\ \"\$\1_%q_q_q_q_q_q_q__q_q_q_oq_yq_\_q_\_\__Bq_\_q_q__q_q_q_q_q_q_q_q_q_q_q_q|#|8|:|;|=||%|'|)|7|9|;|||||||||>|L|P|R|||||||<|>|@|Bn/`  )) "D  .F   KL ^   R ,S  ( D *g ( \ >u < 2 4Copyright 2012 Google Inc. All Rights Reserved.Copyright 2012 Google Inc. All Rights Reserved.Noto SerifNoto SerifBold ItalicBold ItalicMonotype Imaging - Noto Serif Bold ItalicMonotype Imaging - Noto Serif Bold ItalicNoto Serif Bold ItalicNoto Serif Bold ItalicVersion 1.06Version 1.06NotoSerif-BoldItalicNotoSerif-BoldItalicNoto is a trademark of Google Inc.Noto is a trademark of Google Inc.Monotype Imaging Inc.Monotype Imaging Inc.Monotype Design TeamMonotype Design TeamData hinted. Designed by Monotype design team.Data hinted. Designed by Monotype design team.http://www.google.com/get/noto/http://www.google.com/get/noto/http://www.monotype.com/studiohttp://www.monotype.com/studioThis Font Software is licensed under the SIL Open Font License, Version 1.1. This Font Software is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the SIL Open Font License for the specific language, permissions and limitations governing your use of this Font Software.This Font Software is licensed under the SIL Open Font License, Version 1.1. This Font Software is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the SIL Open Font License for the specific language, permissions and limitations governing your use of this Font Software.http://scripts.sil.org/OFLhttp://scripts.sil.org/OFLff  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`a bcdefghjikmlnoqprsutvwxzy{}|~     !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~glyph1uni000Duni000Auni00A0uni00ADuni00B2uni00B3uni00B9AmacronamacronAbreveabreveAogonekaogonek Ccircumflex ccircumflex Cdotaccent cdotaccentDcarondcaronDcroatEmacronemacronEbreveebreve Edotaccent edotaccentEogonekeogonekEcaronecaron Gcircumflex gcircumflex Gdotaccent gdotaccentuni0122uni0123 Hcircumflex hcircumflexHbarhbarItildeitildeImacronimacronIbreveibreveIogonekiogonekIJij Jcircumflex jcircumflexuni0136uni0137 kgreenlandicLacutelacuteuni013Buni013CLcaronlcaronLdotldotNacutenacuteuni0145uni0146Ncaronncaron napostropheEngengOmacronomacronObreveobreve Ohungarumlaut ohungarumlautRacuteracuteuni0156uni0157RcaronrcaronSacutesacute Scircumflex scircumflexuni0162uni0163TcarontcaronTbartbarUtildeutildeUmacronumacronUbreveubreveUringuring Uhungarumlaut uhungarumlautUogonekuogonek Wcircumflex wcircumflex Ycircumflex ycircumflexZacutezacute Zdotaccent zdotaccentlongsOhornohornuni01A2uni01A3uni01A4uni01A5uni01A6uni01A7uni01A8uni01A9uni01AAuni01ABuni01ACuni01ADuni01AEUhornuhornuni01EBuni0262uni026Auni0274uni0280uni028Funi0299uni029Cuni029Funi0374uni0375uni037Auni037Buni037Cuni037Duni037Etonos dieresistonos Alphatonos anoteleia EpsilontonosEtatonos Iotatonos Omicrontonos Upsilontonos OmegatonosiotadieresistonosAlphaBetaGammauni0394EpsilonZetaEtaThetaIotaKappaLambdaMuNuXiOmicronPiRhoSigmaTauUpsilonPhiChiPsiuni03A9 IotadieresisUpsilondieresis alphatonos epsilontonosetatonos iotatonosupsilondieresistonosalphabetagammadeltaepsilonzetaetathetaiotakappalambdauni03BCnuxiomicronrhosigma1sigmatauupsilonphichipsiomega iotadieresisupsilondieresis omicrontonos upsilontonos omegatonosuni03D0theta1Upsilon1uni03D3uni03D4phi1omega1uni03D7uni03D8uni03D9uni03DAuni03DBuni03DCuni03DDuni03DEuni03DFuni03E0uni03E1uni03E2uni03E3uni03E4uni03E5uni03E6uni03E7uni03E8uni03E9uni03EAuni03EBuni03ECuni03EDuni03EEuni03EFuni03F0uni03F1uni03F2uni03F3uni03F4uni03F5uni03F6uni03F7uni03F8uni03F9uni03FAuni03FBuni03FCuni03FDuni03FEuni03FFuni0400uni0401uni0402uni0403uni0404uni0405uni0406uni0407uni0408uni0409uni040Auni040Buni040Cuni040Duni040Euni040Funi0410uni0411uni0412uni0413uni0414uni0415uni0416uni0417uni0418uni0419uni041Auni041Buni041Cuni041Duni041Euni041Funi0420uni0421uni0422uni0423uni0424uni0425uni0426uni0427uni0428uni0429uni042Auni042Buni042Cuni042Duni042Euni042Funi0430uni0431uni0432uni0433uni0434uni0435uni0436uni0437uni0438uni0439uni043Auni043Buni043Cuni043Duni043Euni043Funi0440uni0441uni0442uni0443uni0444uni0445uni0446uni0447uni0448uni0449uni044Auni044Buni044Cuni044Duni044Euni044Funi0450uni0451uni0452uni0453uni0454uni0455uni0456uni0457uni0458uni0459uni045Auni045Buni045Cuni045Duni045Euni045Funi0460uni0461uni0462uni0463uni0464uni0465uni0466uni0467uni0468uni0469uni046Auni046Buni046Cuni046Duni046Euni046Funi0470uni0471uni0472uni0473uni0474uni0475uni0476uni0477uni0478uni0479uni047Auni047Buni047Cuni047Duni047Euni047Funi0480uni0481uni0482uni0483uni0484uni0485uni0486uni0487uni0488uni0489uni048Auni048Buni048Cuni048Duni048Euni048Funi0490uni0491uni0492uni0493uni0494uni0495uni0496uni0497uni0498uni0499uni049Auni049Buni049Cuni049Duni049Euni049Funi04A0uni04A1uni04A2uni04A3uni04A4uni04A5uni04A6uni04A7uni04A8uni04A9uni04AAuni04ABuni04ACuni04ADuni04AEuni04AFuni04B0uni04B1uni04B2uni04B3uni04B4uni04B5uni04B6uni04B7uni04B8uni04B9uni04BAuni04BBuni04BCuni04BDuni04BEuni04BFuni04C0uni04C1uni04C2uni04C3uni04C4uni04C5uni04C6uni04C7uni04C8uni04C9uni04CAuni04CBuni04CCuni04CDuni04CEuni04CFuni04D0uni04D1uni04D2uni04D3uni04D4uni04D5uni04D6uni04D7uni04D8uni04D9uni04DAuni04DBuni04DCuni04DDuni04DEuni04DFuni04E0uni04E1uni04E2uni04E3uni04E4uni04E5uni04E6uni04E7uni04E8uni04E9uni04EAuni04EBuni04ECuni04EDuni04EEuni04EFuni04F0uni04F1uni04F2uni04F3uni04F4uni04F5uni04F6uni04F7uni04F8uni04F9uni04FAuni04FBuni04FCuni04FDuni04FEuni04FFuni1D00uni1D04uni1D05uni1D07uni1D0Auni1D0Buni1D0Duni1D0Funi1D18uni1D1Buni1D1Cuni1D20uni1D21uni1D22uni1EA0uni1EA1uni1EA2uni1EA3uni1EA4uni1EA5uni1EA6uni1EA7uni1EA8uni1EA9uni1EAAuni1EABuni1EACuni1EADuni1EAEuni1EAFuni1EB0uni1EB1uni1EB2uni1EB3uni1EB4uni1EB5uni1EB6uni1EB7uni1EB8uni1EB9uni1EBAuni1EBBuni1EBCuni1EBDuni1EBEuni1EBFuni1EC0uni1EC1uni1EC2uni1EC3uni1EC4uni1EC5uni1EC6uni1EC7uni1EC8uni1EC9uni1ECAuni1ECBuni1ECCuni1ECDuni1ECEuni1ECFuni1ED0uni1ED1uni1ED2uni1ED3uni1ED4uni1ED5uni1ED6uni1ED7uni1ED8uni1ED9uni1EDAuni1EDBuni1EDCuni1EDDuni1EDEuni1EDFuni1EE0uni1EE1uni1EE2uni1EE3uni1EE4uni1EE5uni1EE6uni1EE7uni1EE8uni1EE9uni1EEAuni1EEBuni1EECuni1EEDuni1EEEuni1EEFuni1EF0uni1EF1Ygraveygraveuni1EF4uni1EF5uni1EF6uni1EF7uni1EF8uni1EF9uni2000uni2001uni2002uni2003uni2004uni2005uni2006uni2007uni2008uni2009uni200Auni200Buni200Cuni200Duni200Euni200Funi2011 figuredashuni2015uni2016 underscoredbl quotereverseduni201Funi202Auni202Buni202Cuni202Duni202Euni202Fminuteseconduni2034uni2060Eurouni2116 arrowleft arrowright arrowdblleft arrowdblrightuni2215uni2219 orthogonal intersection equivalence filledboxH22073H18543H18551 filledrecttriaguptriagrttriagdntriaglfcircleuni25CCH18533 invbullet invcircle openbulletuniFEFFn6!'`ruby-asciidoctor-pdf-2.3.4/data/fonts/notoserif-italic-subset.ttf000066400000000000000000006642601432711304700251300ustar00rootroot00000000000000FFTMwe0hOS/2L/`cmapdι\fcvt jj:fpgms#gasph glyf(~head? 6hhea D$hmtxWZtkerni*loca) ?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcsefjeyqlvwkthx{~}m}do|n~fcVW_`[\;tqrdz]amr{@EYXUTSRQPONMLKJIHGFEDCBA@?>=<;:9876510/.-,('&%$#"! ,E#F` &`&#HH-,E#F#a &a&#HH-,E#F` a F`&#HH-,E#F#a ` &a a&#HH-,E#F`@a f`&#HH-,E#F#a@` &a@a&#HH-, <<-, E# D# ZQX# D#Y QX# MD#Y &QX# D#Y!!-, EhD ` EFvhE`D-, C#Ce -, C#C -,(#p(>(#p(E: -, E%EadPQXED!!Y-,I#D-, EC`D-,CCe -, i@a ,b`+ d#da\XaY-,E+)#D)z-,Ee,#DE+#D-,KRXED!!Y-,KQXED!!Y-,%# `#-,%# a#-,%-,F#F`F# F`ab# # pE` PXaFY`h:-, E%FRKQ[X%F ha%%?#!8!Y-, E%FPX%F ha%%?#!8!Y-,CC -,!! d#d@b-,!QX d#d b@/+Y`-,!QX d#dUb/+Y`-, d#d@b`#!-,KSX%Id#Ei@ab aj#D#!# 9/Y-,KSX %Idi &%Id#ab aj#D&#D#D& 9# 9//Y-,E#E`#E`#E`#vhb -,H+-, ETX@D E@aD!!Y-,E0/E#Ea``iD-,KQX/#p#B!!Y-,KQX %EiSXD!!Y!!Y-,EC`c`iD-,/ED-,E# E`D-,E#E`D-,K#QX34 34YDD-,CX&EXdf`d `f X!@YaY#XeY)#D#)!!!!!Y-,CTXKS#KQZX8!!Y!!!!Y-,CX%Ed `f X!@Ya#XeY)#D%% XY%% F%#B<%%%% F%`#B< XY%%)) EeD%%)%% XY%%CH%%%%`CH!Y!!!!!!!-,% F%#B%%EH!!!!-,% %%CH!!!-,E# E P X#e#Y#h @PX!@Y#XeY`D-,KS#KQZX E`D!!Y-,KTX E`D!!Y-,KS#KQZX8!!Y-,!KTX8!!Y-,CTXF+!!!!Y-,CTXG+!!!Y-,CTXH+!!!!Y-,CTXI+!!!Y-, #KSKQZX#8!!Y-,%ISX @8!Y-,F#F`#Fa#  Fab@@pE`h:-, #Id#SX<!Y-,KRX}zY-,KKTB-,B#Q@SZX TXC`BY$QX @TXC`B$TX C`BKKRXC`BY@TXC`BY@cTXC`BY@cTXC`BY@cTX@C`BYYYYY-,Eh#KQX# E d@PX|Yh`YD-,%%#>#> #eB #B#?#? #eB#B-,zE#-APUPUPUDPUUU@-PU{$PUP? A-PU@UU P UP  P U   PUPU9A?o ?@W3U3UU?0OuNtN'o7oGoUg@f Fe/e0d@ddU@vU3UU3U@WF0V@VPV?UOUUUUPTTSJHG GU3UU3UUGU??oTS++KRKP[%S@QZUZ[XYBK2SX`YKdSX@YKSXBYssst++++++s+sssss+s+++++ss+s++++s++ssssssss+++++stttuu^s++^s+s++s+s+ssstuu+s_ssuu+++st+s+++_NuJfV\huqqVfpuugVfq^odoyHVT1yyTy"KppWP}kT X^%1{j;JBE5'q2Hr(<JvBv FhfBzBlZ  @ 2 j  N r . h  D LBlLtNPrrT4fp2p"Fn^j*62.:\&f t*6BN  L !:!F!j!!!"" ","r"~"##T##$F$R$^$$%%R%%&&n&v&' 'H''((^(()D))*T*++^+,,,-B--.4.r..//2>>?8??@,@8@D@P@@@A*AVAAB6BBC8CCDDDVDDEEZEEF@FFFGDGGH@HnHHHHI*IhIpIIIIIIIIJJJJ&J.JZJbJjJrJzJJJKKK"KnKvKKKKKLNLVLLMMMM*M6MBMNMMNN>N|NNOO:OxOOOP*P2PlPPQQ*Q\QQRRNRZRfRrR~RRSJSSSTTTU.UnUUV&VTVVWW4WXFXXYNYYZZ\ZZ[&[x[[\"\*\2\:\B\z\\\\]@]]]^^^^f^r^^^^^__x___`6`~````aaaab,bbc(c0c8c@cHcPcXc`ccccdBdde ezeefBfffg g>gvg~ghhhnhhiBivi~iiiiij jj`jjkTkkllBllllm2m>mpmxmmmmn n(n4n@nno(odoopPppqq|qr(rsstst@tHtPttuu>uuv2vvww|wxNxxyy0yJynyyyzDz{{p{{|"|r|||}}l}~4~~FTH<~ԃpTȆ^JB,bF8T܍2fF؏08ڏNԑ ".:FRbnz̒ ".v̔(zĔZN2dИXܙJҚB֛.>^Ğ,PZtآ:0tƤf dv֧:LЩFL:4:h¯fL $0nس6FXҵ,:HVlڷ >p|ܷ.>Ph 44vں.Jf6`n|ػ 6r̼ .IT}GV}IT 3#3#٣_٤^/y##!##73#733!33#)!y{yx{yw u}wv{w uhuy``yymmyo1^D"'-%.5463$546?3#4'#>54e9yhk!f 'hd1g^׮btL pM[ק " eY $w3 f ", #"&543254#"#3 # 43254#"5}JooooŘ+JoooolcElaH&09!'!"&5467&546326?!#";>54&#" 32H{c֦W*qf\)R'3p?)_O5|ԪѭXzkwPV=9QPVVAoQcrIw3#-٤^VD $%a^`\) 77$ jp^ae^]%@R7% %''%h {^%>f w$fJJ%{%1}% #!5!3!{x{{{yzy97654'&546329BCF9EZV/}$**>7B[MR{7! !ᚚ5; "54632I>I}GV}HUB #3=I R= 2!"52#"THӳv{jOv?Nh ;!7326767##"56?hnmaX#)~6Ræ#&RVVIJVn"|j#7>54&#""54632!26?3#+ῚfW7ǹʮ4C_)VR_o˃rzb=\!#)732654#""54$32#"&546332654&#jB?ĮݿVFzh֫σw"ubDSp5!7326?!733#;67!ZaX!G#/13U_/VIJTNs(RV襁jD '!#654#!632! 54332654&#"F8V^scaإwnN18 Ȱι{q"632#"5!2#4&# 3265#"h/FḘ|käSjOd2g  3!"#!pVX hfr;D*&54632#"&546%$54&#"32654&ˡpc}bюzûѥQĜtdozosjH)$#"&5432! 54633265#"32);@9aQz iXJv?3D]n#߅mmpBT "54632"54632yI>II>I5BCF9E[9}GW}JTV/}$**>7B]K5 nPHى!5!5nyymyy75 5Pnqu'H -#$4&#""5463 "5463253}@lZ+iI>.B{X(Y{V&RVxhr!%!2?3!73267654&+7!#7654#!!!{; kZhQ8XAkufXVI@02V?0d"'3267654+7!#767654#!!!;!`TAk\CVBG&RV$" dM!`Vj%#"# !2#4&#"!27654+7RLN}z_|stDVIK^$|aLVpF&RV7!73267!;!73267654+7!#"!654+7!#";=bXeff cVTbVXZTbVVIJ+RVVKH&RVVJIb&RVVKH&RV^#";!7327654+7^bV VJI+RVV&RVT#"#"'73267654+7TbV6[L3Rw* VJI#\*RV2'3267654+7!#"654#7!";#"&';!cVTbVX$[5D~0C VKH&RVVJIb+-TTGyVC{, RV'3267654+7!#"!2?3!`TTaT>6jjVKH&RVVEFH-!73267# ;!73267654+7!!#";WFn fOѮbVVA@F+RVVHA&RVqVKH&RV%654+7!#"#;!73267654+7!/bU `Tu&RVVKH31+RVVKH&RVj 2!" 4&# $8YA3`L5B"#73267654+7!2!#;3 !#)`V ǘI C^l^VJI&RVν*RV+j1!327# &5!2% 4&#  ikJAgch$]AV!"*`L65B$-;!73267654+7! ;#"&''32654&+Z DfO$J:+vy\*RVVHA&RVZJi9V]`~m(32654&'.54$32#4&#"#"&546a ԵrozSYza[_~|axvWc^wGUs%;!73267#"#!#654+//gPĒ;jVBj &RVVGBqXfP-^)7!#"!267654+7!#"!"&547654#T`X'&`X]5`VVIJ-vIՔ/%RVVIJJSc&R!!%67654+7!#"#.+7!#"LZl'r/'EE2V3?-/BRQɱF-IVVFY?=/VV71##g *654+7!#"##.+7!#"67367{'s1'BK0\ٻj2D-/1VRC Z?N%IVV@_?o75VVh*qʦo{6#";!732654';!73267&+7!#"654+7!8YW}-`=F'RyCiF*u+/`%tNb`<]TmVV)*cF[57VVFM!hVV9^'Z+3V-#"67654+7!#";!73267.+7gT\1KbL''MF#P//gPP-7V7(Od&dB5VV?\%RVVGByA+V  !2?3!7!"#!#6kV#6jVbXRXf V!#"; X`WXVHK%RV3#wXy73267654+7!`X`V#X}VJIP%QVy!3# #(Hk'FV!7!By5!&'73=nap5;T`V4c%IX^#"&5!2#4&#"325ZcSTJ &R pT>RmTX"-##"&5!26?654+7!327#"54&#"327 }_sVyC:Z%/lf$5ű1^bE`VVh5AbQqփuxj!^J/@^;F3 " n0]?X:C銨눨!)rSqZ*32327#"&54?654#"#654+7!ת%5H;H%tUe'/^r n yP$-HA{\b/VVkVOGvjZ`Vd7!327#"&547654#D;X%J_- VQh532R_3M j+Rj579#aVٷ3\&4&#"#"&54633254&'.54632aW\kfkI8{o^qe۰g|cMD`/nЗ}jBEIe4FbpRF%#"547#7233#32h#}q^5|mSLbM_NRuv:puJ(!3273327#"&547##"547654+})di%kƍD:I%M_ on%PJ=}/nRh-?_5VbV:Z\7V=\.+7!34#4632!"'73 >=+J eP6lUHX%<1VroER%guJ%26?3!7!"#!h1Q-VPGM-VRFu>j/RDb#T{0#";#"&5467>54&'7>7>;=[fKz[[L@E>y{KajLRomjfaJ*?BXkd+fHJVjhco6#3{{03267>75.5467>54&+732+T=[fKz[[L@E>y{KfeLQnnibf^K^+?BXjd+ JJVmgo8'#3232673#"'&#"y^k=96{'av:<:'ff|qlu#X 2#"546#3I>Ib&_X}GW}JT99!%.54?3#4'67#6!f tcSXq%fCܬ kK>Q7%O?}b{3632327#"'&#"'7$4'#73&5432##"!TI54#""&54632!2?3) >ong>[ >F|}M F9J=[qwkX7,MelWa~T+P=#&3254&+732654#""54632#"&54ZKbXDDa^$׶JKeETT|``VIefU4 VHo!673#ufR|J(7#"5477332673327#"'##"!q=W&j<,D#f dM[:}mPu)A"E^b#!53265# )#";!mcE> bFFbqVLGlVKHHKVLf "54632)I>IL}GV}ITH'#"'73254'73JZOJFCN`F `@wh}f L#"&5>73;!732674J0" Qf +^^2+}-)1/%7\Z0"EE(&N D "&5432"32654꺂?bgc| wv^펑1 #3#3{f+f{g+f{B{Dt9;!732?!733673#3#"&5>73;!73267G)=9U p+4J0" Qf +^^2+}T%4EENqF+X7q/;)1/%7\Z0"EE(&NDs<!#3#"&5>73;!732677>54#""&54632!2?34J0" Qf +^^2+} >ong>[ >F|}M F9)1/%7\Z0"EE(&N=[qwkX7,MelWa~T+&E;!732?!733673#33254&+732654#""54632#"&54G)=9U p+͏ZKbXDDa^$׶T%4EENqF+X7q/;KeETT|``VIefU4 VHo{#V 2#"&54673322# J>54&+7! #!% 4&+!!aYfZAS>.{X&[Ǿu[VJId *(V]hsd173#"'&#"#63232654+7!#"#;!73267654+7!C\HQXY%X#\HRWW%YbU `TuA@l@A%&RVVKH31+RVVKH&RVjs&3DRjs&3w?Rjs $673#&'#2!" 4&# TnH_WpX%$8YAFvuAw9^3`L5Bj1)3#"'&#"#632322!" 4&# \HQXY%X#\HRWW%Y$8YAA@l@A3`L5BjH&3k R3 ' 7  ;VTVTTVTVXTRVVXVj #73!"'#7&!2 &#  3 4jw8|`yh8TZVA˜J`L-VXN5B^s&9DR^s&9wdR^s 6673#&'#7!#"!267654+7!#"!"&547654#TnH_WpX+T`X'&`X]5FvuAw9VVIJ-vIՔ/%RVVIJJSc&R^H&9kRs&=wR")#73267654+7!#"32!#;3 !#)`Vi/gRyȗ /m^VJI&RVVMFνZ- RV+873267#737! #"#"&546332654'&5!654#"#"3+fr*٦^uYQWB[n@6ͺ:%^a=mF^/qâoakN:$YVU`VO%Iq~ә&]kB!(!7!;!732673;!73254/&'!R{'r0'7J=ɠ 2=0!A/q+yED.JVV9g @-VVh*joXR)!7!##"&5!273327#"54&#"327R }_eZBC:Z%/lf$yűJ4pVh5RmTj1T #"54632# !2##"!2sC8sE hn[lTpAOqFI1b7{iIVX $"54632#"&5!2#4&#"32sC8sEZcSTJpAOqFI &R pT>RmTjDs &#&'73673# !2##"!2=u2ZJ_OVhn[lXKpnM1b7{iIVX5! '#&'73673#"&5!2#4&#"32.u2ZJ_OVZcSTJKpnM &R pT>RmTs '#&'73673327654+7! )% !#u2ZJ_OV>.B{X(Y{XKpnM&RVxhrX)43###"&5!26?654+7!327#"54&#"327y\E- }_sVyC:Z%/lf$-hű1^bE`VVh5AbQqփuxj!vuAw9^J/@^;F3 " n0]?X:C銨눨!)rSqjD 033273#"#"# !2#4&#"!27654+7_:^!xRLN}z_|stDDyVIK^$|aLVpF&RV 6@L33273#"632#4#"#"'! 467&5467&54322654#"'"!2654_:^!xa|gy9(=-/i>AbQqփuxj!򌌄^J/@^;F3 " n0]?X:C銨눨!)rSqjT /"54632#"# !2#4&#"!27654+7sC8sE^RLN}z_|stDTpAOqFIPVIK^$|aLVpF&RV 5?K"54632632#4#"#"'! 467&5467&54322654#"'"!2654sC8sEca|gy9(=-/i>AbQqփuxj!pAOqFI^J/@^;F3 " n0]?X:C銨눨!)rSqj;.7673##"# !2#4&#"!27654+7**%j{FRLN}z_|stDVadhiVIK^$|aLVpF&RV!4>J#7673632#4#"#"'! 467&5467&54322654#"'"!2654**%\Ea|gy9(=-/i>AbQqփuxj!adh^J/@^;F3 " n0]?X:C銨눨!)rSqs D673#&'#73267!;!73267654+7!#"!654+7!#";TnH_WpX`bXeff cVTbVXZTbVFvuAw9VIJ+RVVKH&RVVJIb&RVVKH&RVZ 7673#&'#32327#"&54?654#"#654+7!TnH_WpX%%5H;H%tUe'/^r n yP$-}vuAw9A{\b/VVkVOGvjZ`VZJ 654#7!"3"&'#654+7![wҹO2Ty7'1>VVkVV}Gvj'ZaVs&0wLR&Pw;"7673#3267654+7!#"!2?3!|**%j{Fq`TTaT>6jjVadhKH&RVVEFH;d7673#7!327#"&547654#**%j{FCD;X%J_- VadhVQh56jj-KH&RVVEFH3#%7!327#"&547654#y\E=D;X%J_- -VQh56jj~pAOqFIKH&RVVEFHX "546327!327#"&547654#sC8sED;X%J_- :pAOqFIVQh56jjVKH]qsp&RVVIBZvH?654+7!7327#"&5471D;X%J_-5`sd^VpwnNh554&+7!#"#"&'73267;!73267>54&+7!+?TaW4%N4=|'?U_W?Uq* *(VVJI# \ɶ1 $ *(VVIJ+ *(VZ-\%73267654#"#654+7!332#"B3+gu(+^r"n {7%6λ9%^v1y̙79#aVH_j!7!2!" 4&# R$8YA+y3`L5BX?R!7!2!"&525#"RQOȧyGnjD "33273#"2!" 4&# _:^!x$8YAD^3`L5BX?  33273#"2!"&525#"_:^!xԵQOȧ򌌄{Gnjs(7673!76732!" 4&# pkjqq$8YA+y O^3`L5BX!&7673!76732!"&525#"pkjqqQOȧy O{Gnj)%!2?3!#"!2!#654'!!! &# 321;!jZEPLhfsRBj tqjfX 3`LF1d)Xh *3#"'#"&5!2632#3225#"32654#"+iQ`z۩Eȧ wd%T|o\q.()'e󲊉s&6wRZ!&Vw!;-67673#;!73267654+7! ;#"&''32654&+**%j{FZ DfO$J:+vyVadhJ\*RVVHA&RVZJi9V]`~;^ 7673#4#"#654+7!3>32**%j{F5R_3M j+RjVadh79#aVٷs 1:#&'73673;!73267654+7! ;#"&''32654&+u2ZJ_OVHZ DfO$J:+vyXKpnM\*RVVHA&RVZJi9V]`~Z! $#&'736734#"#654+7!3>32u2ZJ_OVR_3M j+RjKpnM79#aVٷ}s&7wR3!&Ww7ms 5673#&'#32654&'.54$32#4&#"#"&546TnH_WpXϦa ԵrozSYFvuAw9za[_~|axvWc^wGU3! 3673#&'#4&#"#"&54633254&'.546326TnH_WpXaW\kfkI8{o^qe۰vuAw9Bg|cMD`/nЗ}jBEIe4FbpRm&7{\3\&W{s 5#&'7367332654&'.54$32#4&#"#"&546|u2ZJ_OV)a ԵrozSYXKpnM9za[_~|axvWc^wGU3! 3#&'736734&#"#"&54633254&'.54632Ùu2ZJ_OVaW\kfkI8{o^qe۰KpnMg|cMD`/nЗ}jBEIe4FbpRs&8{ F&X{ss (#&'73673;!73267#"#!#654+u2ZJ_OV//gPĒ;jVBj XKpnMn&RVVGBqXfP-3##"547#7233#32y\E:#}q^5|mS-LbM_NRuv:ps#!!;!73267!7!#"#!#654'#X_//`R^X}Ē;jVBj dA&RVVCFdLXfP-LF%#"54?#73#7233#3#32h#+=q^5=+mSLbSY`!Ru`t=+J eP6lUHX%vuAw9<1VroER%guH&=kR s&>wR!&^w T "54632!2?3!7!"#! sC8sE#6kV#6jVTpAOqFIXRXf "5463226?3!7!"#!ysC8sEG1Q-VPGM-VRFpAOqFIs>j/RDb#T s #&'73673!2?3!7!"#!\u2ZJ_OV#6kV#6jVXKpnMXRXf! #&'7367326?3!7!"#!u2ZJ_OVo1Q-VPGM-VRFKpnMT>j/RDb#T)73267!2#4#"#"3+fr*N7hCT4̼:%^oSEm#j)%654'&5432!"!  4&# wy7@8hQA2Z!!%k@3q^}3`L5BXZ$654'&54632!"&5!225#"E48?QAȧ1[##$37@3qFXGnj /=4323>32;!73267>54&#" #>54&#"3pZּ huz ?U`YA2D # *(VVIKL(DIq˾IǽXu^,8&54$323>32#.5467654&#"#654&#"3Ŝ|% Es|  L9sQ߲T\XZʶZtyD&I6/(?NN4*TRdku+42!#;!73267>54&#"#"&546332654&+ɗJ?TD^V>=KY %():mُ^ϼ $ *(VVHK ( *(_O#8(yŗF).<3>32#"&';!>32#4&#"&#"3265  Sm}54&+7!#"32;#"&'#;!7326732654&+?UT`VȫMA$o2?U/cRs $ *(VVHK 'ZHVb $ *(VVGB323267#"&54,5r^`yKM][krWHn;87{VXt[W*QBd^(3267#"&54>54&#""&5463iZd.ɴaqR?TcAL^yw|l_JRcZ1^jpSZP=Tvt18]3#/#"&546323267#"&5467654&#"3TBg_z :3&N%#KMck P93FJ49X udqn+Z3=3] <4K6)vz(d RH3AWD3@jF.#"&5467326?#"&5467#726733#3267hv3H2DK"I(po }d8^5| :37t0`96+S]Tuz(d NRu3] <4s(#4654&+;!73267#"#"&5463sBj DC?U//dRNV %():rAB $ *(VVFCqNL#8(yF+.#"3#3267#"&5467#72663C2BJ| :3+Z"#>Mpo }gOvm=1+Nbu3] <4L,6uz(d NRj}s%#"#!#4654&+3267#"&5467Id jVBj DC )-&5^(|u PM[XfrABJ3^ :6 Z u{(d )47!#"!267654+7!>54'&5432!"&547654#T`X'&@:_py7?ػ]5`VVIJ-vIՔ/%RVT8!!%k@3HJSc&Ru83273>54'&5432327#"&547##"547654+7)di%k+[ty8?׽RD:I%M_ on%PJ=}/ T9!!&j@3Rh-54&+7!#"#"&54$32#4&#"3F_0/7@ B5 >osԩ cSm\zgV  #!VV;63 ɺSsQ?QpJ#";!73267>54&+7aU?U`X?UJVHL $ *(VVHK $ *(V^J*;!7267>54&+7!>54&+7!#"#?T3bT?UH?TaUL $ *(VVHK $ *(Vd $ *(VVHLJ*3#73267>54&+7!2;#"&'#;2654&+VC?UVGA+E9?UPo]S]VBQ $ *(Vq"ZHVW $ *(VFuPXRRwJ5#">?>54&+7!#";!73267.+73** !"^9($+8"'8~7?U//eR7(>JV9#Nw=%m L4Q VV $ *(VVGB85VJ%.2#!73267>54&+732654&# 32654&#{^o[I?U\lnZ-Vp|]SJ}mg) {RVGL $ *(VFpSmr~pLTJ?#";!73267!;!73267>54&+7!#"!>54&+7aW?TaY;=?U`X?U3aU58?UJVJJ $ *(VVJI $ *(VVHK $ *(VVHL $ *(VJ#73267>54&+7!#"326?3# ]O?U3aUHI#dFVGL $ *(VVHLG_DN >73#:A 22Zh#P<?} #7>73:A 22Z#P<0/yq#"&546?33267y$R6JS  (*,^RJ8FH-"" ^#"&54633254&#""&54>3ݧ만SOVHraa^GQP^ƯgSADpkj|1'5tQX^ $"54632#"&5!2#4&#"32TsC8sEZcSTJpAOqFI &R pT>RmT^ )"54632#"&54633254&#""&54>3sC8sEݧ만SOVHraa^GQPpAOqFIƯgSADpkj|1'5tQT=^ >73#B/`KDQA5K ,673#"5432!"5432_1fD\b\N\b\_c\s\s\s\sB&%dXLfz#')dX'i',dX''-dX &3dX!'=dX&dX0&eB%&)7327654+7!#654&#!;R ?k RV CV/RVXO:*R+|) >,j -2!" 4&# ;2?3#'&'#"#$8YAlS@3,VPV4VMVP3`L5BH'> ^''U ,2'q^-/ ;!73254'&5;!73267.E/T=i&t/'{'4*^'{'U -1'L4&}=j3(!73267!;!73267654+7!#";aU cVaU VJIg*RVVKH&RVVHK*RV4%2?3!77!#7654#!Fjh ? AkZ=DB;=)#s8=J*18654+7!#"32!#;!732?#"&54!3# !33 !#)PfU @^  C99c7P+)4%'RVVIJ)ϼF- RVV>ϼ `p+<V=#"3267!"+;!73267# 47654+7!!3654+7D`W11fs`X53F;aX:Dg7f  VHKVIJ'RVVIJ7@Z&RVm?w*RV+!$54&# !3;7.5! 326?3\ӵ{NkK[#n(+\c j\z~戳TfCJ5%56ICH&-kRH&=kRT^&dP=^&d+X1^&dw^&dAuh&eT^(%##"&5323673327#"74.#"32ɊB+ KMtF< ^)?%ut) RLӨ̮C׌7xmu)BlX9{\*!2#"'#"5432>54&#"32654`Tky5L5G}A3g{l[q$v{` `\:T#xex@o1+^%654'632#"547 #"'632Lnq"]CLH&2h~Y[{}N5>^_R&&54632#4#"#"&5%32654\Ⱊ_N[rRonMGTsX{гY6򺉔=\,7&54632#4#"327632#"'327# 4bԟt|Q9&X$NLXbʣn; ?_Q݅gRO 7b]$]`d5!&'7632!'654&'$54GɑhTZujYzDFI\32V29Y9OTyThP\P}Lf>V?Aus'ZaV{t_K<).#"&54632;#"&5##H\[G\V7kH /j'6v'X;BQ3VxJx1D^%654'632# #"'632Ptqym6P@$&slmVa{O@VTf!527$54%&'7632!632#"''654&'$54J)jF}ȗLlQK//sdep j H_Ib[2|375j 3Od-]Kv+c6~<7E6X?^S1J$#327#"547!#"'7267#"#>3! jL8du3W.V"|3Z^?\kڽt#T^%#$32#"'32#"! T9ܾdځ0L./7xD xdQ >Xf^'654&'$!2#4&#"arZcSTJeafc5Rm`cp)$cLxX1J !!"&5!#"3241#{N!ܓ}JEW'^1J#"#)!327#"54;*VG #lIQ#Xp)L^uh`324'632!"&547654+7!wѵpITP}M4zD;gQ)aVX ^#>32#.547364&#"/c{e*vm{B:EM#ڳz!+x.d%f{sP#&#"'6323327#"&'FT=3nkKH+N8#6:ngHF3gBP\J#|CBPfu?#7!364'632#.547654#uw 5{q`d{dLV`4,aa>{ $>Aki aX^)%##"&547327&546323254'7#"p؍GUDW P>In cK;dξ˯C}IU~do͸Cp&&k0uh&k1X?^&Sdouh^&deX^&d `(4&'3>32#"&532#54&#"332654&#\.3P]sͶ4x.hgdm?&sUbqQG=C4X|aͦ DCwbwMw넆dVR.:TJ3?JQ>54.#"#".54>54&+73232.54>3236H*-F/&X$;Vqd_R%$,A4G, ' ,D08с93^Uk_+6b_.8N07dL.\|ǣt?/Ng8!RUTG5 #V!.$r~0&?-@fBKzU.Dv9WP%;!732>?>54.'.+732>7>32.#"'6 //">4' '"" $/;%iF_E2$"KMJ!8`XT-;L",&*4=L2:>?7) $  VV6.= ;}viT'J:$T>gLDx3C{2Tj<8?!5&*;8cO"]kusm. 'dH&kRX3#.565_{_c{eV\Hs+[bQ \9j".'##".54>7#"#>3!2>73+32>7.54>3232>54.'^5S;$ DTd9HrO+,Ke9-C.VAWi;-C/VBWj;P  5Ro'N='+;#1O>0%1 ("% '?-AdH0   8M--M8 *RyPQ@0?$]S&0?$]R&>HQ*W|[2;R8O3"&?fr'/L?6Bm^07#654&'>3233#"&547326?#"&5[U)oGT!A9\kiZcWr1"wiDM-0 @Ai]YeeJ(~sܩ8(`L5-:$JJV(;!7326?&54$32324&#?UaYEDx- $ *(VVJI0(õFLX?^'$32#.546?.53254&#"XdgbfCXU"I6/(?Noצm';!7326?.54$32#4&#"3="?UaYhԳn[ff򍴹{ $ *(VVJI)n{iIVXb&&#"#"&5>54.54$32672#z%aqe%+pdƈJ\S54&+7!#4654&#!!LJH\54&+7!#4&+!#54&#y%?ThF`-Pu/`4IyT $ *(V`)K6Z&>54መ!3267#"&5467!|{BMABYlk/0 dTti s_GDGIrci܃42)AH}nbtN)"54&'>32%#"&54ZmGU%@7]iNlIk_Bj]>gMrgcM&}gR5~_INHw%2'%4&''%.#""&5463 #qO2' %<'wsBS )}X)X5Y(Xl`IE`J1N^654&''%.'7'67'@\49e7:9K^Nas d$Dx:^n#"327>54&+7!#"327>54&+7!#"#"$#""&54632326?>7##"&5<7##"&5467>54&+7;^ZA7##"&5467##"&5467>54&+7!32733273#"$#""&5463?VYf 9  ]hirXkir P?P}//i,wƇ1-r!o9۹nxKYALŏu'O&wl  wl Yhg_ 10VW{&;= :gj#;=8 o^18Lvo967>54&+7!#";!73267#"&54324&#"3Ej=T@aW?T`XTP[(qMMF=q0 $ *(VVJI $ *(VVHK$4͸Q^LBL^oӠxZy)5733267#"&547##"&54632>54&#"3*l %" @#%Mn?TfISskrRL*,lIRFC9p.0254&+7!#">32#"$#""&546323XJk?UaW?UTaYTWKµR:J IS i~þ&( $ *(VVIJ $ *(VVJIy-+Ped72XuoJ/&#""&5463232654&#"#>54&+7!>32#B, AM{e_BHexhDzf=P{m{XD@$*<^V-Q76 10Va?n1\,#"&546323267#"&54,54&#"-IH7H[krWHr^v:oEQK2ֶXt[W*Q^niM!^.3267#"&54>$654&#"#"&5463Ӿiwu5 rEdaj(<*6Aݹ^؞gp_ nȧ̴uTheS$ <3N9"%%!7.#".54632>32.#"+7/))!mOZt*WqO;LG2')/J3'{{mt_8/ ;"BbejxW8?>R*;LN5q^#&>324&#"!7.#"'.5463!2jQAOC6#.jYF5@/7+yd'^_r{V=3)554[l/ZZX.; #3XB{y'6$3 ! 54$32673!"$3254&#+^%vL!Z}2/ż-1pH!縯X-#"&54$32672#"&#"3254&#".54631޹ۧ\S54&+;!73267#""&546;7>54&+7aWm`NR\?T`X5jxEN?UVJIABNV"EK $ *(VVHKng-5bc $ *(V;!##""&546;!#"!!c[BH7guaW15Mt--TiVJIVB^!7#654&'>323#"&5[U)oGT!A9\kiZcKj_Ci]YeeJ(~sܩ8(`HNG17^ ,732#.#"4$32!"&'54&#"3S; gg^&pmon0,DKJ!JC*1k[\QX^GHNjX^01^$#"&54633267!7!654&#""&54>3ܠ留SOUIs('ra^VHOL^ƭgSADpkn14e1'7sPj1'3!73267#;!73267>54&+7! !#";q1YE}o?UcR?UZaW?TV>CF $ *(VVGB $ *(VBVJI $ *(VJJ: !#"3267#"&5467####"&547>54&+7LYGb J:&%lV_@H|3FU W\KIfj6 10Vf^&&'!!#7#73$32#64&#"39 ^11;ھko0Y7]6*[6@``wjR b*:"&5463 #"&546332$54&#BT(}eZffdIE_J\JVj1&'z)"&5463 #"&546332$54&#"54632BT(}eZffLI>IdIE_J\JV}GV}ITs&)DRH&)kR063 !"'732654#";!73267#"#!#654+鴐j87;i`1吙k/gP;jV/Bj D=}\ N3%RVVGBqXfP-s&qwRj1# !2##"!!!21hn[̺H;l+1b7{iIVdb^m7^-H&-kRT.(0 #"&54633254+7!#"3 )732673 4&+9˜bLVD5MwbVZ7aX=`EPsxkM<>E`DG7VVKH\VIJg]{V7?#"3 )73267!;!73267654+7!#"!654+73 4&+ubVZ7aXef cVTbVXHZpaFVJI\VIJ+RVVKH&RVVJIb&RV]{5%!732?654#";!73267#"#!#654+63 3吙k/gP;jV/Bj qVVV|^3%RVVGBqXfP-=_~&Rs&woRs&DRV# 57327! 54#"+7327.+7!#"67654+7L'9BAq݊/:87s+7])'s///,.l0ǿ%V7hw`?-VVd.C@nx?4IVR0%;!"#654#!73267654+7!#"!654+7!#" V^^jbTT_Y\T`T*RVRlTVIB%RVVHKo&RVVCFB%"#654#!3 )7327654+73 4&+Bj wuqP-V&RV]{&qFR$754&+7!#";#654#! #!3R-7mSJ)s^[^rqp fXVVED#afJR)9[!73267"+732767&'.#"&54323654+7!#"267>324#";#"&'.#;=aW`2DBdeQK5E,\-Jru7EtZ`CaV_xW`GfG`a0w8%nab VHK1ZvKVZDIsY&RVVIJApw sg0"VGzdZ11+RV)3 4&+732654&#""54$32!"&546Tt?澍Xw^yimzρy||FO6#";!7327;!73267654+7!#"7654+7!bV cVTbVG T`JI&RVV61RVVKH&RVVJI7"RV D7327! 54#";!7327;!73267654+7!#"7654+7!LbV cVTbVG T//,.l0ǿ%QJI&RVV61RVVKH&RVVJI7"RV9#73267654+7!#"26>324#";#"&'.#;+bVTbV^}ceJw7v8)oMb VKH&RVVKHAd{ s(V<dO<1+RV '73254+7!#";!7327! #"&546MwaV :ʞ`LVD`DG7VVIJ*RVVgr|mM<>E1,j3~4j1's8V#'#"+7327.+7!#"67654+7#'9BAq݊/:87s+7])'s/V7hw`?-VVd.C@nx?4IVJ<R-'3267654+7!#"!654+7!#"3#65#!bTT_Y\T`T {Ho^VIB%RVVHKo&RVVCF *MdKX3!7327# 4?654+7!#"327654+7!#";Ty'#TbX%{kTbVVX/<%RVVJI>N%RVVJI&RV 6#73267654+7!#"!654+7!#"!654+7!#";)bTT T`T T`T VIB%RVVo&RVVCFo&RVVCF *RVR ;%#654'!73267654+7!#"!654+7!#"!654+7!#"o^sbTT T`T T`T {VcJVIB%RVVo&RVVCFo&RVVCF *MP37327#"#!#"3 !'3 !#;jVhDaU\uഞ߃VgXfVDERf]!:'3267654+7!#"3 )%3 4&+#";!7327654+7<-iTdUV8`FbVV=V&RVVPOhf]|VJI&RVV&RV!'3267654+7!#"3 )%3 4&+<-iTdUVV=V&RVVPOhf]{!!7!654&#""&54$32!"&54633 5sBTQXCmd|YġIEim|FOv!*6!;!73267654+7!#"!!2!"424&#"'f cVTbVX+TM+Ң+RVVKH&RVVJIb2l2]4C#* +73267&54$)#";!7327# !3H @eJ88abVTmGHwAkMV=giVKH&RVVX^Ef%"73>32!"%$25#"Z9={Y9kӐ!h$gz $)lOX^$#"&5!232654&#"32654&#-W ^SA\:mz+?Fʌȶ'̈́g{rKQXjren|J\"%#"&54>7>54#"&54!232T^^J.bnXzSC8gI} '˃jZ^stX\)4#"'632!"&532&#"32odrLHI!X/O X^I^A!##"&5463325#"&54632333632#4#"327#"&547#;i>vZJ|ʯc ikAuXK|ʮb mhU?P SʵC@gU?Qi!Tɵ>P\)32654&+732654&#""54632#"&546gkp[w[U1¨SNvrQgotiM]ZaqR 9{`:MuJYuB 67327! 54!3273327#"&547##"547654+L})di%kƍD:I%M_ on%P/,.l0ǿ%=}/nRh-324#";#"&/.#X}jUozYoZ9rs[7@tHGGx.C$amhT&aVeY{qs]n hJVQp\3V(7326632327#"&547&#" #"&546w,$H^I3J%Sa17of{e=DB&:al!izUb-VGC4Pb-32#4#"632!"/.#"32325#"(ӛo6)a7_O3LJ}h8'b_O T*ѢY U)ѠYHoM+wG8uN<+ *O>!(J\u-J3%#"&547##"547654+7!3273327 #"'73267U:Ma on%P})di%kƍC:I%/~aO"/U jX5DAgQ)aV=}/n`h-<P NJ(327#"&54?#"&54?654+7!327{J2J%SaMo  {PyhJTxWb-(ɭ79#aVFExoR+4"#"&5463326767.5!2327#"&54?&# ;KS1?l=DB1,$+G@.:ӲI3J%Sahc]ZcyP99J&:Oeh93zUb-Rmݽn0A3\WRMj&kHN`V'2&#"#"&5463326>3263 # 47632654#"+5mcxh=BB1*"Bk\^rHbնJ`^kFP99J'9r8 ߨf3Pb;cˏqZJ&63 # 4?!#654+7!!32654#"FcrIbնyl {hdH_iFJ% ߨf/T/79#aVcːpZX!&wu!&YD!B ,7327! 54.+7!34#4632!"'73 'Lx>=+J eP6lUHX%/,.l0ǿ%<1VroER%guu-J(4!3273327#"&547##"547654+#"'73267})di%kƍD:I%M_ on%P3/aO#/X J=}/nRh-79#aV pT?Qlݽn0A#%#3!73273;!72654'##!'&'Xf'h^Z`ӔVLHBloF" *IC-LVVoVV4E7/yŒUDJ##!73273;!7254'##!'&'#^97Ie!C w_-fqP#)[,, VVT{oVVh &b)q<C#3!7327!;!73267654+7!#"!3;!72654'##!'&'%g&hf Z`f cVTbVXkV KIAmoE$ 6IA/LVV+RVVKH&RVVJIboVV4E%7/yqlZJ+1#!7327!#654+7!!3;!7254'##!'&'#^97Iel {hv8C w^-fqP#+ [,, VV79#aV{oVVh(b)e!58 32;#"&'.#;!73267"+732676;7! ! -x # ?H{Mef  ^Libj4;Hb1q5sZ!JlZJVZk``J _VVCFDfsRVG]ZlJJ59>77!;#"&/.#;!73267"+732673!<w|$5D+Y':aA %<?P<@[Z4q=w)0E@| jbUtee\gKYVTmV:+%#VVMF.3]jWV;iwZPS 32;#"&'.#;!73267"+7326767!;!73267654+7!#"!7! !-":P yMeg  _Mh]j9:J\/+9f cVTbVXkrZ JMWV[j``JaVVED?kqTVKYXR%+RVVKH&RVVJIblZJAE67!#654+7!!7!;#"&/.#;!73267"+732673!(l {h`^~%4@+_'FX@#=@P;=\\/q=w)0F>{ /79#aVee}RdZJVMtR/%#%VVHK.SjWV>fhiVI732654&#""5467&'73>32&#"327632&#"# 546%>54&#st?5gPShjx@[%foÍZ\]4Qɯ.ҟimzρq ny?FH t|#p77{u\l"yqJG&#"# 546%$54&+732654&#""5467&'73>32&#"327632S/vwI?p[w[U14]PVdkx@Z&dcrzwIQqTf 'QgotiM]ZU| dqBEH! WR 9d11niVu?j +2!"654&#"63232#"'&#"32$8 LhMPODzsOQM[ 3`LbVLBAB:ABA7xjGX?^ (2!"&565#"63232#"'&#"326QjJ3=cc85C8?cc66/ |^G;8'++J%++VN?!#.+7!#"67>32&#" 3<-)QQDtlX:v|@,VVp#gʆ1aL/#V&+7!3?>32&#"}3_3{inX86SPmV+_˃bL<]-?s/#&'53#&'53#.+7!#"67>32&#"dpP^epWW 3<-)QQDtlX:v|+v@,VVp#gʆ1aL/#!*#&'53#&'53&+7!3?>32&#"dpP^epWW}3_3{inX86SPنvmV+_˃bL<]-j N 62!"2!".+7!34#4632#"'73267mXY$ڜOG7w7 eP6lUMS~3m?2E-C*VsoER%gX^ 62!"&525#".+7!34#4632#"'73267ASG7w7 dP5rjWMS~^W m7C*VsoDS%gj1&632#"=&56326'#"'Fy}:$kp!qr nu*1qo-$I$VVD/LZXGX$632#"5.54632654'#"'mq=op*2 _e !\d TbdKk,ei!ܧ:LJ7^=EC7s9K#"'&#"#63237654'&5432#"&5!24&#"327332#""54632!"(YRm"\RmThy %'%7%7%LG㴁FGJ{J;{Z}9IĤ{FD #"543!632YVZX_P{^K{`V27632#74&#"+7rKap..+6ʎKf:9_U#.*C5 &54632D;a12#L=9FL(35 5654'&5432u11`;DL)3'LF9NV#"$#"#>323V)a\m"\bX"[ppwzp)  ,7BMX&#"#632&#"#632!&#"#632&#"#632!&#"#632&#"#632!&#"#632&#"#632oF:K G9L/G9L~G:K [sG9L ~G9L/~G9L~F:KX"6X"6X"6X"6g[X"6 X"6X"6X"6)} ")07'673'&'7%7677&'&'5&''67#67q +Pa2TCCk\EzҌhҌ1QFCnY#Ez )Ra2uҌF~+UCDmY +Pa2; )Ra2hFz)QGDmYҌR H7327! 54327;!73267654+7!#"7654+7!#";#!K cVTbVG TbV7[P///+l/Ǿ*C61RVVKH&RVVJI7"RVVJI*4 uRB 97327! 54!3273327##"&547##"547654+L})di%kƍD:I%:9M_ on%P/,.l0ǿ)=}/nRh-<nT5DAgQ)a33!!3 )73267#3 4&+AA^H<-i²1dV=V]{H' 3!!63 # 47#732654#"9:+B~Ql^j~R` ߩ$_p`Uݖj+#73267654+7!2'+;327'765!#)`V qR}uI C^lZRv^VJI&RVν~7#*RV$7_+F^"2!654+7!332'#"'3327'7654#"k1 }}RbouS /B`QERtVej#jVVaV%}g8//B!}U_'I17h?ٟ!;!7327654+7!26?3 C Ws*kP*RVV/RV@yGZ33654+7!26?3!Z HI#dEu79#aVH^C#)7327#73654+7!#654&#!!!;RbZ ?k RVw>f CVd/RVXO:d *RJ7654+7!#4&+3###7- JF`*STjk\: cVep``3)7327654+7!#654&#!632! 543324&#";R ?k RVyTR`v e$` CV/RVXO: "ݐd=*R/J(3654+7!#4&+632!"&546332#"Z JF`*SVLC[MW]I,h79!cVelldSAJ_k R9_.#;!73267"+732767&'.#"&54323654+7!#"267>324#";#654'&'Pab aW`5RBdeQK1C2\-Jqu8EtZ`CaU_xW`GfG`b/w#]S)n]h$%[01+RVVHK0[3VZDQsY&RVVHKApw sg0#f>rEVHu-^P!##"&5463325#"&54632333632#4#"327#"'7326?#"&547#;i>vZJ|ʯc ikAuXK|ʮb7aO%-T!Ec mhU?P SʵC@gU?Qi! P ˠ$ɵ>PB9!3#"54732543 4&+732654&#""54$32!"&546ut*.d˯Tt?澍XrofwT&uow^yimzρy||FOB\9!3#"547325432654&+732654&#""54632#"&546=ut*.dgkp[w[U1¨SrofwT&uovrQgotiM]ZaqR 9{`:MR>.#;!73267654+7!#"26>324#";#654'.'Mb cVTbV^}`eRw7v#]S)n\9<%O<1+RVVKH&RVVJIAd{ s/e?nFV(LIX-V4% #"'73267"&/.##654+7!267>324#"3h/bO#/Q!x.C$amhŪ}jUozYoZ9rs[7@tHGVP ǨQp\3T&aVeY{qs]n hJ-?#;!73267654+7!#"336>324#";#"&'&'#qyb cVTbV^wHw@AbdRw7w8'n!@Cw1+RVVKH&RVVJIAL$ { s/VBdkXV03654+7!37367>324#";#"&/&'#7#X}jj3m-8\nZ9vof,>GFH1D0*-l/khT&aVL{qsa}VC~y @#73267#73654+7!#"3#26>324#";#"&'.#;+cV TbVH}`eRw7v8)oMb VKHwe(!RVVJIed{ s/V<dO<1+RVX2267>324#";#"&/.###73654+7!!UozYoZ9rs[7@tHGGx.C$amh}5 eY{qs]n hJVQp\3a-`Va:373267#"#7!#"267>324#";#"&'.#;cVJEe<aU_w`eRw7w8)oMb VKHo2MVHKAq{ s/V<dO<1+RV^V,!#"#7!267>324#";#"&/.#+וJE^:?jZryYoZ9rs[7@tHGGx.C$amh6Pp[{qs]n hJVQp\3R<%#654+73267!;!73267654+7!#"!654+7!#"3n^bXeff cVTbVXZTbVVdLVIJ+RVVKH&RVVJIb&RVVKH&RZ-J)327 #"'73267#"&54?!#654+7!!I3J%/~aO#/U KFSa!)l {hfJTxWb-<P Ѯ$mUPf79#aV94&+;!73267!;!73267654+7!#"!654+7!#GEzbXeff cVTbVXZ9bG:&RVVIJ+RVVKH&RVVJIb&RVZJ%#54&+327#"&54?!#654+7!!8Z4EI3J%Sa!)l {hfJRQ0yVb-P Ǩ n^^.y8=R'\ %.+7!34#4632;!f 4=!X dP53?PA,Vym6oDS)6-T5#"67654+7!#"!!;!7326?!7!7.+7gT\1KbL''MF##'//gP'-7V7(Od&dB5VV?\Xd&RVVGBd\A+VP'\()!;!!7!5.+7!34#4632>QT 4=!X dP5`,5/T`A,Vym6oDSR<#";#65+732654';!73267&+7!#"654+7!8YW}%AFAn_=F'RyCiF*u+/`%tNb`<]TZ@dKV)*cF[57VVFM!hVV9^'Z+3V-J)#73267.+7!!#"; #"'73267#)8SJ'39!BQB׍'7502aO%-Q#æV3Z>?_5VbV?Ua2P Ʃ=R/65#!7327#"#!#654+!654&+7!#";6jVBj gIJJ`T3nRdKVoXfpy0"VVCF %RD-J<3273327 #"'73267#"&547##"&547#"#!#54&#r'v(hǎC:I%/~aO#/UV:Ma }x#PFO'dRO9Z3FE})nah-<P ҧjX5DwlU:?gDHDg?RX8%;#654+7327# 4?654+7!#"327654+7!#"N%RVVJIN-J4327 #"'7326?#"&54?#"&54?654+7!327{J2J%1aO#/R"FLSaMo  {PyhJTxWb-<P Ǩ(mUKk\'n3}:"aVSf^X9!7327# 4?654+7!#"367654+7!#";TEwC'#TbX%LvIkTbVV6D/<%RVVJI>e0%RVVJI&RVNJ0327#"&54?#7#"&54?654+7!;7367{J2J%Sa1/p+%o  {Py2p/NyhJTxWb-324#";#"&'.#;{LaW`2DBdeQK5E,\-Jru7EtZ`CaV_xW`GfG`a0w8%nab //,.l0ǿ%VHK1ZvKVZDIsY&RVVIJApw sg0"VGzdZ11+RVB O7327! 54##"&5463325#"&54632333632#4#"327#"&547#mL'i>vZJ|ʯc ikAuXK|ʮb m/,.l0ǿ%ChU?P SʵC@gU?Qi!Tɵ>P?;!73267654+7!#"26>324#"! 543324&#"\ cVTbV^}`ezE`}y ڳSG+RVVKH&RVVJIAd{ s9"ݐiXV2#654+7!267>324#"!"&5463324&#"fŪ}jUozYoZ:m&"[MW]ƟsT&aVeY{qs[- ldSAJ_kR +%;#!7327! #"&54633254+7!#"F5]P<Ơ_LVD5MxaU!.0 VgvnM<>E`BI7VVHKRV+%#"&547&#" #"&5463326632327#q8;Sa17of{e=DB1,$H^I3J%mUPfP99J&:al!izUb-<7%!"&5433 !;!73267654+7!#"!654+7!#"HڸՑ,otqff cVTbVXZTbVh]7+RVVKH&RVVJIb&RVVKHDJ!#654+7!!3#"&54633267^'l {hf6硪[MW],79#aVdSAJ_R;%3267!;!73267654+7!#"!654+7!#";#!NbXeff cVTbVXZTbV7ZPVIJ+RVVKH&RVVJIb&RVVKH+2 ZRJ!%#"&54?!#654+7!!3327#L8;Sa!)l {hfɔI3J%mUPf79#aVTxWb-<RX7!"#327# 4?654+7!#"327654+7!#";^3_o)Ty'#TbX%{kTbVX/<%RVVJI;N%RVVJI&RVNR{J+#"&54?654+7!3273;#"#32675Mo  {PyhɽɊ+)dq/a= \'n3}:"aVSf^\V C:R1%#!73267# ;!73267654+7!!#";+WFn fOѮbV GJPTVA@F+RVVHA&RVqVKH1/7)RXJ7## #"&546332667&+7!!#"327##"&547 _|je=DB1,$9{F$-tsyDl^FbJ3J%:2SaP1+DP99J&:e48V>VGC4Pb-<mUPf^-u +27327! 54;!732673;!73254/&'!{L{'r0'7J=ɠ 2=0!A/q//,.l0ǿ%D.JVV9g @-VVh*joXB (37327! 54##"&5!273327#"54&#"327LH }_eZBC:Z%/lf$/,.l0ǿ%xűJ4pVh5=+J eP6lUHX%y5<1VroER%guV#H&kR&]kV#s87673!7673#"+7327.+7!#"67654+7upkjqq'9BAq݊/:87s+7])'s/+y OuV7hw`?-VVd.C@nx?4IVs!/7673!7673.+7!34#4632!"'73 Fpkjqq>=+J eP6lUHX%y O<1VroER%guXH&kRN&#k%R %;#65+7327654+7!#654&#! En^ ?k RV* TcKV/RVXO:-J654+7!#4&+; #"'73267! JF`*S=/~aO"/R!79!cVeXP ǨH&kR^&'km 1%#"54732?!7327#73654+7!#654&#!!!;d'xk-,8r &_bZ ?k RVw>f CVǜb:$%VVd/RVXO:d *RmJ)7654+7!#4&+3#;#"54732?!#7- JF`*ST9=%{m-,8r k\: cVep`X͙b:$%d`m D%#"54732?#";!732654';!73267&+7!#"654+7!'xk-,8r &)8YW}-`=F'RyCiF*u+/`%tNbVǜb:$% <]TmVV)*cF[57VVFM!hVV9^'Z+3VmJ -%#"54732?73267.+7!!#";!'xk-,8r &L8SJ'39!?_5VbV:Z\7V=<#"!!;!732654';!73267!7!&+7!#"654+7!8YW-`=F'RyCiF_s*u+/`%tNb`<]jdmVV)*cF[57VVFMdhVV9^'Z+3VJ&#73267'!7!'.+7!!#"!!;!)8SJ"Z(29!BQBI(65V3Z>`_5VbV?U`b1V= J );!732673;!732654&/.5!?V C8i-)2$ !)93*45 F7f)/VV5>V-VV&  {!FX$67#"&54$32#4&#"3^>)hTECurbFP#OuĽQ_Q8GfiȕFJ'3267>54&+7!2)%24&+V< =1hVJG}5$V^IrJ!!!!26?3!73267>54&+7!#4&+fZ'HI#dEt ]O?UiF`(Um_PG_DVGL $ *(V|nJ#"#"&'73267>54&+7#:< '.?% >QY3))JV27o \   $VJ9'3267>54&+7!#"$654!"3#"&';!%2H 3))%:< 9 &w(TtJ9'~$/1+'V62 $VV365  TT*dR;54&+7!67!#";d2C u1+'f%:: 3))rk<5x#<< 1+)V%5hL #VV/1 $VƷ([V36) #VH^ $32#"&532654&#"H-ռ{x|qxx{tEYȩǷ?J(#73267>54&+7!2+;32654&++%;9 3))`31+EA=bm7V/9 $V #Vkf-J%;!73267#"#!#54&+?TaYOGP&eRP9Z2GN $ *(VVJI@fDHDeAdJ1#"3267>54&+7!#"#"&5467>54&+7!{V@a idpj0OZ>m,ѵP?PBR7>54+7!#"#.+7!#"B4 C:-%1'!"'3*2.+3k*1o-+/VV/D.VV& {J+>54+7!#"##.+7!#"3 D9-+/#9=}Q##)4+1'4u'/VV-F+VV& >'L>bbY%d2J !26?3!7!"#!.D'dR3V)`RZ754#"&54632;!732673;!73254/&'!#eyLV^L%zgct{'r0'7J=ɠ 2=0!A/qw90@R#54#"&54632##"&5!273327#"54&#"327 #eyLV^L%zgct }_eZBC:Z%/lf$/w90@R#54#"&54632!2?3!73267654&+7!#7654#!!!k#eyLV^L%zgct); kZhQ8XAkuw90@R#54#"&54632#"&5!2+"'3232654#"#eyLV^L%zgctZ#wc/w90@R#54#"&54632#";!7327654+7#eyLV^L%zgct bV w90@R#54#"&546327!327#"&547654##eyLV^L%zgctoD;X%L^.O}/w90@R#54#"&546322!" 4&# #eyLV^L%zgct$8YAw90@R#54#"&546322!"&525#"#eyLV^L%zgctQOȧ/w90@R#54#"&54632654'&5432!"!  4&# #eyLV^L%zgcty7@8hQAw90@R#54#"&54632654'&54632!"&5!225#"#eyLV^L%zgctE48?QAȧ/w90@R#54#"&546327!#"!267654+7!#"!"&547654##eyLV^L%zgctT`X'&`X]5w90@R#54#"&54632!3273327#"&547##"547654+!#eyLV^L%zgct})di%kƍD:I%M_ on%P/w90@R#54#"&546327!#"!267654+7!>54'&5432!"&547654##eyLV^L%zgctT`X'&@:_py7?ػ]5w90@R#54#"&546323273>54'&5432327#"&547##"547654+7!#eyLV^L%zgct)di%k+[ty8?׽RD:I%M_ on%P/w90@R#54'&5432!"&547654#!\HQXY%X#\HRWW%YT`X'&@:_py7?ػ]5A@l@AVVIJ-vIՔ/%RVT8!!%k@3HJSc&RuJ3#"'&#"#632323273>54'&5432327#"&547##"547654+7\HQXY%X#\HRWW%Y )di%k+[ty8?׽RD:I%M_ on%PA@l@A=}/ T9!!&j@3Rh-"546327!#"!267654+7!>54'&5432!"&547654#VsC8sEAT`X'&@:_py7?ػ]5vpAOqFIVVIJ-vIՔ/%RVT8!!%k@3HJSc&Ruv B"54632 3273>54'&5432327#"&547##"547654+7sC8sE,)di%k+[ty8?׽RD:I%M_ on%PvpAOqFI=}/ T9!!&j@3Rh-=+J eP6lUHX%vpAOqFI<1VroER%guA#7>54#"&54632#"67654+7!#";!73267.+7#eyLV^L%zgctqgT\1KbL''MF#P//gPP-7w90@R#54#"&54632.+7!34#4632!"'73 #eyLV^L%zgct>=+J eP6lUHX%/w90@R#=+J eP6lUHX%A@l@A)<1VroER%gu+#+V!#'7'77'+V5555X7777 '7##!'77RJ75}o}7L) ##'7!)T77L}57}R{7! !ᚚRB+!7!'+y'b!7! y'b!7! y'b!7! y'` `;d!7!!7!^K\yyJ#"&546JCBF9C]V.~$**>7B]K7654'&54632BCF9E[V/}$**>7B]K97654'&546329BCF9EZV/}$**>7B[Ms= $54632u\h__VTy`_**?c#"&546%#"&546JCBF9C]NCBE:D[V.~$**>7B]K%V/}$**>7B]K7654'&546327654'&54632BCF9E[BCD:E[V/}$**>7B]K$V/}$**>7B]K7654'&546327654'&546329BCF9EZBCF9E[V/}$**>7B[M$V/}$**>7B]Ks&^^#773%%wuVq{%K4Ģe%7:55:-%#7'>54'773%%e'ć&J$d0{'Lċd'"h2:66:Yv9669Zs&u ! ))Z "54632!"54632!"54632I>IXI>I}GV}HU}GVD9IT}GV}IT#!+ToPN)5!#NTP###!V ###!!!VtP !!5!###tVPN  ",6@ #"&543254#"#3 # 43254#" # 43254#"5}JooooŘ+Joooo'JnonolcElaEla  & ' H }w3#gفgJdsd3- #3{g+f}5+%#"&547#7367#73!2#4# !!!!32 ˍN ^z CH`R=aTjUa?P`V%1;?%;!73267654+7!654+7!#"# "&5432"326547!+ aT V`Vq8R@bgc|!!&RVVLG*RV&RVVIJ3tww_#;527#3#53274+533#";%;!5325#"#7!#'&'#JH*(LONNNM!#L[G ;V; G^779=)7799979>)?7v?779H11F^ #&'5673!9>HH>9DH$HDV^ &'3#67!59>HH>9#DH$HDVS# !! !!A6>R>u^`G  G`RyH 5!7'!5!7 'y__u=R=57`RR`GG=("54632#"&543236=4#"4&#"326XO}ajqZbOlYnax <k1%+ )73'5^1q1mI#Iuo+##";!53265!;!532654+5+bFcEfEccEVKH'VVMGRHLVVMG׋VqR2?3!5 5!#'&#!k )9P k >Cc\PXJ!5!oy!#3LfzR##5!3{ݨo1d:Xq'#"&54632632#"#"3232654&#"~ŋqWol_rZqtYԳֱ suvt`3!!^j8^4>32#4&#"rуwfŠJ;32632#4&#"#"5485ɓ851i;+\;ri;ĐsNh&#3232673#"'&#"#3232673#"'&#"yek=96{'dJ:ky^k=96{'av:<:ff|qD^ff|qlu73!!!!#7!5!!5T9w99J@8y:VIayyyydHP 5!5!5!d8d 5 !5!nPnHىy 75 5!5!Pnnqu'HHy{Z!!{!!!!!7L17}1mh{!!hmh{!!!hKPb!!L! XVRZ 7L LRZZ79eN5 !# 3 jQ5Qc^%BH-)4>32#".732>54.#"wx{yy{xwV`bcb`c``dyyyyxyy{b``bcbbbV^R'/7?GOW_gow#"5432'#"5432#"5432#"5432#"5432#"5432#"5432#"5432#"5432#"5432#"5432#"5432#"5432%#"5432#"5432'#"5432377349947575#3773865567557R75577667377349944976#58856556\677675577667667+557775555885Z557w55763:C558337775555776557737+558# 2#"54>jmsoujlw)3!32>54.#")wvuwwwvu}Bwwwutww)#3!4>32#".'32>54.#")R`babbab`Nwvuwwwvu}B`bb`c``cwwwutwwsbu #"&546324&#"326bcfdiFIKgFEgcIN_}khfJHfFffFHdh) :%\K\\\\\\ \\\o\y\\B\\\ \\\\\\\\\\\\ %\ K \ \ \ \ \ \ \ \ \ o\ y\ \ B\ \ \  \ \ \ \ \ \ \ \ \ \ \ \  %\oryqqq5Bq\] a f |%\% \%q%#%'%+%3%5%8%9%:\%;q%=q%G%H%I%K%S%U%Y%Z%[%]%%%%%%%%%%%q%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'%)%+%,%-%.%/%0%1%2%3%4%5%6%7q%8%9q%:%;q%C%D%R%S%%%% % % %%%%%%%%%%%%% %!%"%#%$%%%&%'%(%)%*%+%,%-%.%/%0%1%2%3%4%5%6%7%8%9%:%;%q%?%@q%A%Bq%C%\q%`q%vq&&#&%&8&:&;&<&=&>&[&]&&&&&&&&&&&&&&%&'&)&7&8&9&:&;&<&>&@&&&&&&&&&&&&&<&=&>&?&@&A&B&C&\&`&v&|(#(%(8(:(;(<(=((((((((((((%('()(7(9(;(((((((((((((<(>(@(B(|):);)=))7)9);)<)>)@)B*%q*E*G*H*I*K*S*U*q*q*q*q*q*q*********************q**q**q*********************D*q**q**q**q**q**q**q**q**q**q**q**q***** * * ********!*#*%*'*)*+*-+#+8+:+;+=+++%+'+)+7+9+;+<+>+@+B/'/+/3/5/G/H/I/K/S/U/Y/[/]////////////////////////////////////////////////////////,/./0/2/4/6/8/:/C/D/S//// / / ///////////// /!/"/#/$/%/&/'/(/)/*/+/,/-///1/3/5/7/9/;/=/?/A/C00 0\0#q08q0:0;0=00%q0'q0)q07090;0<0>0@0B0\\0`\0v\3#3%383:3;3<3=333333333333%3'3)37393;3333333333333<3>3@3B3|4 4 4%4444444\4444444444444444] 4a 4f 4|5#5%585:5;5<5=555555555555%5'5)57595;5555555555555<5>5@5B5|66#6'6+636568696:6;6=6[6]66666666666666666666666666%6'6)6+6-6/6163656768696:6;6C6R666666 6"6$6&6(6*6,6.60626466686:6<6=6>6?6@6A6B6C6\6`6v7#7%787:7;7<7=7[7]77777777777777%7'7)7778797:7;7777777777777<7=7>7?7@7A7B7C7|8H8H8%8'8+83858E8G8H8I8K8S8U8888888\888888888888888888888888888888888888888888888888888888888888888C8D8888888888888888888888888888 8 8 8888888888888 8!8"8#8$8%8&8'8(8)8*8+8,8-8]H8aH8fH8|9%999999999999999999999:::%\:':+:3:5:E:G:H:I:K:S:U:W:\:\:\:\:\:\:::::::::::::::::::::::::::\::\::\:::::::::::::::::::::::::::::::::: :":$:C:D:\::\::\::\::\::\::\::\::\::\::\::\::::: : : ::::::::::::: :!:":#:$:%:&:':(:):*:+:,:-:]:a:f:|;H;H;%;';+;3;5;E;G;H;I;K;S;U;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;C;D;;;;;;;;;;;;;;;;;;;;;;;;;;;; ; ; ;;;;;;;;;;;;; ;!;";#;$;%;&;';(;);*;+;,;-;]H;aH;fH;|<'<+<3<5<7<[<]<<<<<<<<<<<<<<<<<<<<<<<!<#<8<:<C<<<<<< <"<$<&<(<*<,<=<?<A<C=\=\=%q='=+=3=5=7=E=Gq=Hq=Iq=Kq=Sq=Uq=W=q=q=q=q=q=q=H==============q=q=q=q=q=q=q=q=q=q=q=q=q==q==q===q==q==q==q=q=q=q=q=q=q=q==q==q==q==q==q==q==q==q==== =!="=#=$=C=Dq=q==q==q==q==q==q==q==q==q==q==q==q==q=q=q= q= q= q=q=q==q==q==q==q==q= =!q="=#q=$=%q=&='q=(=)q=*=+q=,=-q=]\=a\=f\=|EE E]EEE:E=E?EAECF]FFF:F=F?FAFCJJ J JJAJaJ\J`JvLL L]LLL:L=L?LALCOGOHOIOKOSOUOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOODOOOO O O OOOOOOOO!O#O%O'O)O+O-RR R]RRR:R=R?RARCS]SSS:S=S?SASCT]TTT:T=T?TATCV=VEVVVVVVVVVVVVVVVVVVVVVVV\=V`=Vv=ZZqZ]qZaqZfq[q[q[]q[aq[fq]H]H]]H]aH]fH\ \q#'+3589:\;q=qGHIKSUYZ[]q%')+,-./01234567q89q:;qCDRSkv}qqq   #-/0:<=>LqNOP\QR\STUVWXYZ[\]|qq    !"#$%&'()*+,-./0123456789:;q?@qABqC\q`qvq\ \q#'+3589:\;q=qGHIKSUYZ[]q%')+,-./01234567q89q:;qCDRSkv}qqq   #-/0:<=>LqNOP\QR\STUVWXYZ[\]|qq    !"#$%&'()*+,-./0123456789:;q?@qABqC\q`qvq\ \q#'+3589:\;q=qGHIKSUYZ[]q%')+,-./01234567q89q:;qCDRS    !"#$%&'()*+,-./0123456789:;q?@qABqC\q`qvq\ \q#'+3589:\;q=qGHIKSUYZ[]q%')+,-./01234567q89q:;qCDRS    !"#$%&'()*+,-./0123456789:;q?@qABqC\q`qvq\ \q#'+3589:\;q=qGHIKSUYZ[]q%')+,-./01234567q89q:;qCDRS    !"#$%&'()*+,-./0123456789:;q?@qABqC\q`qvq\ \q#'+3589:\;q=qGHIKSUYZ[]q%')+,-./01234567q89q:;qCDRS    !"#$%&'()*+,-./0123456789:;q?@qABqC\q`qvq:;=79;<>@B:;=79;<>@B:;=79;<>@B:;=79;<>@B:;=79;<>@B#%8:;<=%')79;<>@B|#%8:;<=%')79;<>@B|#%8:;<=%')79;<>@B|#%8:;<=%')79;<>@B|#%8:;<=%')79;<>@B|#%8:;<=%')79;<>@B|#%8:;<=%')79;<>@B|%%%%\\%q'+357EGqHqIqKqSqUqWqqqqqqHqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq !"#$CDqqqqqqqqqqqqqqqq q q qqqqqqqq !q"#q$%q&'q()q*+q,-q]\a\f\|#%8:;<=%')79;<>@B|]:=?AC ]:=?AC ]:=?AC ]:=?AC ]:=?AC ]:=?AC ]:=?AC]:=?AC ]:=?AC]:=?AC]:=?AC]:=?AC]:=?AC]:=?AC]:=?ACHH]HaHfH]:=?ACHH]HaHfH\ \q#'+3589:\;q=qGHIKSUYZ[]q%')+,-./01234567q89q:;qCDRS    !"#$%&'()*+,-./0123456789:;q?@qABqC\q`qvq\ \q#'+3589:\;q=qGHIKSUYZ[]q%')+,-./01234567q89q:;qCDRS    !"#$%&'()*+,-./0123456789:;q?@qABqC\q`qvq\ \q#'+3589:\;q=qGHIKSUYZ[]q%')+,-./01234567q89q:;qCDRS    !"#$%&'()*+,-./0123456789:;q?@qABqC\q`qvq#%8:;<=%')79;<>@B|R#=FP\R`RvR#%8:;<=%')79;<>@B|:;=79;<>@B:;=79;<>@B:;=79;<>@B:;=79;<>@B:;=79;<>@B#8:;=%')79;<>@B#8:;=%')79;<>@B#8:;=%')79;<>@B#8:;=%')79;<>@B ]:=?AC ]:=?AC'+35GHIKSUY[],.02468:CDS    !"#$%&'()*+,-/13579;=?ACGHIKSUD   !#%')+-GHIKSUD   !#%')+- \#q8q:;=%q'q)q79;<>@B\\`\v\ \#q8q:;=%q'q)q79;<>@B\\`\v\R#=FP\R`RvR ]:=?AC   ]   : = ? A C   ]   : = ? A C   ]   : = ? A C ]:=?AC#%8:;<=%')79;<>@B|]:=?AC#%8:;<=%')79;<>@B|]:=?AC#%8:;<=%')79;<>@B|]:=?AC:;=79;<>@B#'+3589:;=[]%')+-/135789:;CR "$&(*,.02468:<=>?@ABC\`v=E\=`=v=#'+3589:;=[]%')+-/135789:;CR "$&(*,.02468:<=>?@ABC\`v=E\=`=v=#'+3589:;=[]%')+-/135789:;CR "$&(*,.02468:<=>?@ABC\`v=E\=`=v=#%8:;<=[]%')789:;<=>?@ABC|#%8:;<=[]%')789:;<=>?@ABC|!#!%!8!:!;!<!=![!]!!!!!!!!!!!!!!%!'!)!7!8!9!:!;!!!!!!!!!!!!!<!=!>!?!@!A!B!C!|###%#8#:#;#<#=#[#]##############%#'#)#7#8#9#:#;#############<#=#>#?#@#A#B#C#|%H%H%%%'%+%3%5%E%G%H%I%K%S%U%%%%%%%\%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%C%D%%%%%%%%%%%%%%%%%%%%%%%%%%%% % % %%%%%%%%%%%%% %!%"%#%$%%%&%'%(%)%*%+%,%-%]H%aH%fH%|'H'H'%'''+'3'5'E'G'H'I'K'S'U'''''''\'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''C'D'''''''''''''''''''''''''''' ' ' ''''''''''''' '!'"'#'$'%'&'''(')'*'+','-']H'aH'fH'|)H)H)%)')+)3)5)E)G)H)I)K)S)U)))))))\)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))C)D)))))))))))))))))))))))))))) ) ) ))))))))))))) )!)")#)$)%)&)')()))*)+),)-)]H)aH)fH)|+%+++++++++++++++++++++-%---------------------/%/////////////////////1%1111111111111111111115%5555555555555555555557H7H7%7'7+73757E7G7H7I7K7S7U7777777777777777777777777777777777777777777777777777777777777777777777C7D7777777777777777777777777777 7 7 7777777777777 7!7"7#7$7%7&7'7(7)7*7+7,7-7]H7aH7fH7|8q8q8]q8aq8fq9\9\9%q9'9+9395979E9Gq9Hq9Iq9Kq9Sq9Uq9W9q9q9q9q9q9q9H99999999999999q9q9q9q9q9q9q9q9q9q9q9q9q99q99q999q99q99q99q9q9q9q9q9q9q9q99q99q99q99q99q99q99q99q9999 9!9"9#9$9C9Dq9q99q99q99q99q99q99q99q99q99q99q99q99q9q9q9 q9 q9 q9q9q99q99q99q99q99q9 9!q9"9#q9$9%q9&9'q9(9)q9*9+q9,9-q9]\9a\9f\9|:H:H:]H:aH:fH;\;\;%q;';+;3;5;7;E;Gq;Hq;Iq;Kq;Sq;Uq;W;q;q;q;q;q;q;H;;;;;;;;;;;;;;q;q;q;q;q;q;q;q;q;q;q;q;q;;q;;q;;;q;;q;;q;;q;q;q;q;q;q;q;q;;q;;q;;q;;q;;q;;q;;q;;q;;;; ;!;";#;$;C;Dq;q;;q;;q;;q;;q;;q;;q;;q;;q;;q;;q;;q;;q;q;q; q; q; q;q;q;;q;;q;;q;;q;;q; ;!q;";#q;$;%q;&;'q;(;)q;*;+q;,;-q;]\;a\;f\;|C#)C%C8)C:)C;)C=)CECGCHCICKCSCUCWC[C\C]CCCCCCC)CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC C"C$C%)C')C))C7)C8C9)C:C;)CDCCCCCCCCCCCCCCCCCCCCCCCCCCCC C C CCCCCCCC!C#C%C'C)C+C-C<)C=C>)C?C@)CACB)CCD)DQ)DR)DT)DX=DY)D[=D]=D)D)D)D)D)D=D=D)D)D )D )D)D&=D(=D*=D,)D.)D0)D2)D4)D6)D8=D:=DS)D/)D1)D3)D5)D7)D9)D;)D==D?=DA=DC=D\)D`)Dv)R%R'R+R3R5RERGRHRIRKRQRRRSRTRURWRYR[R]R^RRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRR R RRRRRRRRRRR R"R$R,R.R0R2R4R6R8R:R=R?RARCRDRSRRRRRRRRRRRRRRRRRRRRRRRRRRRR R R RRRRRRRRRRRRR R!R"R#R$R%R&R'R(R)R*R+R,R-R/R1R3R5R7R9R;R=R?RARCS)S\)S`)Sv)f\f \fqf#fkfvf}ffqffqfqfffffffffffffffff\qf`qfvqk#kkkokrkykkkkkk|o\o \oqo#okovo}ooqooqoqooooooooooooooooo\qo`qovqpp#pppoptpyppppppppp\p`pvp|qHqHqqqkqoqrqvqyq}qqqqqqqqqqq]HqaHqfHq|r#rrrrrsssv#vvvovrvyvvvvvv|xkxvx}xxxxxxxxxxxxxxxxxy\y \yqy#ykyvy}yyqyyqyqyyyyyyyyyyyyyyyyy\qy`qyvq|||}#}}}o}r}y}}}}}}|  ory] a f |HHkorvy}]HaHfH|\\qqkoqrvyq}qqqqqqqqq]\a\f\|#ory|kv}\\qqkoqrvyq}qqqqqqqqq]\a\f\|\\qqkoqrvyq}qqqqqqqqq]\a\f\| \\]\a\f\ ]af]af&LPR}&LPR}HH    -/05<BNOTUVWXYZ\]\]HaHfH|#:=>BFLPQRS[r||\`v\`vq#qqqqq:=>qLPQRS[|qqqqqqq\q`qvq   #&-/0:<=NOQSTUVWXYZ[\]}\\\\\\   \\ -/015\<B\NOTUVWXYZ\]\\\\]af|\ \q#H  )) #&-/05):<=>LqNOP\QR\STUVWXYZ[\]|}qqHH)HH\q`qvq#&5:=>BFLPQRS[r|}\`v|HH    -/05<BNOTUVWXYZ\]\]HaHfH|&LPR}   #&-/0:<=NOQSTUVWXYZ[\]}#&5:=>BFLPQRS[r|}\`v|   #&-/0:<=NOQSTUVWXYZ[\]}#5>BFLPRr||  qqq5Bq\] a f |HH    -/05<BNOTUVWXYZ\]\]HaHfH|\\\\\\   \\ -/015\<B\NOTUVWXYZ\]\\\\]af|#5>BFLPRr||  &:<=NQSTVXZ[\}\`v\`v #                5 > B F L P R r |                  | #                5 > B F L P R r |                  |    : Q S     :QS=qq5:QS\=]q`=aqfqv=:QS -/0OUWY]:QS -/0OUWY]:QS:QS =qq5:QS\=]q`=aqfqv=HHqq5qq]HaHfH  : Q S     !!!!!! !-!/!0!O!U!W!Y!]!!!!!!!!)):)Q)S)))))**:*Q*S*****.. ..:.Q.S...../=/q/q////5/:/Q/S///////\=/]q/`=/aq/fq/v=77 77:7Q7S77777888888 8-8/808O8U8W8Y8]88888888:H:H:q:q:5q:q:]H:aH:fH<#<<<<<<<<<<<<<<<<<5<><B<F<L<P<R<r<|<<<<<<<<<<<<<<<<<<|=q=q====5==]q=aq=fq>>\>`>vB\B \BqB#BBBBBBBBBHBB B BB)BB)B)BBBB B#B&B-B/B0B5)B:B<B=B>BLqBNBOBP\BQBR\BSBTBUBVBWBXBYBZB[B\B]B|B}BBBBBBBqBBqBBBBHBBHBBBB)BHBBBBBBBBBBBBBBBBBBBBHBB\qB`qBvqD\D \DqD#DDDDDDDDDHDD D DD)DD)D)DDDD D#D&D-D/D0D5)D:D<D=D>DLqDNDODP\DQDR\DSDTDUDVDWDXDYDZD[D\D]D|D}DDDDDDDqDDqDDDDHDDHDDDD)DHDDDDDDDDDDDDDDDDDDDDHDD\qD`qDvqFFFFFF F FFFFFFF F#F&F-F/F0F:F<F=FNFOFQFSFTFUFVFWFXFYFZF[F\F]F}FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGGGG G-G/G0GOGUGWGYG]GGGGGGGGHHHHHH H HHHHHHH H#H&H-H/H0H:H<H=HNHOHQHSHTHUHVHWHXHYHZH[H\H]H}HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIIII I-I/I0IOIUIWIYI]IIIIIIIIJJ#JJJJJJJJJJJJJJJJJJJ&J5J:J=J>JBJFJLJPJQJRJSJ[JrJ|J}JJJJJJJJJJJJJJJJJJJJJJJJJJJJJ\J`JvJ|KK:KQKSKKKKKL\L\LqLqLLLLqLLLLLL L L LqLqLqLqLqLqLqL qL-qL/qL0qL1L5qL<LBqLNLOqLTLUqLVLWqLXLYqLZL\L]qLLqLLqLLLLqLqLLqLLHLLqLLqLLqLLqLLqLLqLL]\La\Lf\L|N#NNNNNNNNNNNNNNNNN5N>NBNFNLNPNRNrN|NNNNNNNNNNNNNNNNNN|OO:OQOSOOOOOPPP\P\PP\P\P\P\PPPP P P PP\PP\P\PPP P-P/P0P1P5\P<PB\PNPOPTPUPVPWPXPYPZP\P]PPPPPPP\P\P\PP\PPPPPPPPPPPPPPPP]PaPfP|QHQHQqQqQ5qQqQ]HQaHQfHRRR\R\RR\R\R\R\RRRR R R RR\RR\R\RRR R-R/R0R1R5\R<RB\RNRORTRURVRWRXRYRZR\R]RRRRRRR\R\R\RR\RRRRRRRRRRRRRRRR]RaRfR|SHSHSqSqS5qSqS]HSaHSfHTHTHTqTqT5qTqT]HTaHTfHUHUHUqUqU5qUqU]HUaHUfHV#VVVVVVVVVVVVVVVVV5V>VBVFVLVPVRVrV|VVVVVVVVVVVVVVVVVV|WW:WQWSWWWWWX#XXXXXXXXXXXXXXXXX5X>XBXFXLXPXRXrX|XXXXXXXXXXXXXXXXXX|YY:YQYSYYYYYZ#ZZZZZZZZZZZZZZZZZ5Z>ZBZFZLZPZRZrZ|ZZZZZZZZZZZZZZZZZZ|[q[q[[[[5[[]q[aq[fqhh\h`hvii:iQiSiiiiij j jjjqjjjqjqjjjjj5jBjqjjjj\jjjj] ja jf j|kk:kQkSkkkkklHlHlllllllllll l l lllllll l-l/l0l5l<lBlNlOlTlUlVlWlXlYlZl\l]lllllllllllll\llllllllllllll]HlaHlfHl|m=mqmqmmm5mm\=m]qm`=maqmfqmv=nHnHnnnnnnnnnnn n n nnnnnnnn n-n/n0n5n<nBnNnOnTnUnVnWnXnYnZn\n]nnnnnnnnnnnnn\nnnnnnnnnnnnnn]HnaHnfHn|o=oqoqoooo5oo\=o]qo`=oaqofqov=pqp#qpqpqpqpqpp:p=p>qpLpPpQpRpSp[p|qpqpppppqpqpqpqppppqp\qp`qpvqrrrrrr r rrrrrrr r#r&r-r/r0r:r<r=rNrOrQrSrTrUrVrWrXrYrZr[r\r]r}rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrssssss s-s/s0sOsUsWsYs]sssssssstt#ttttttttttttttttttt&t5t:t=t>tBtFtLtPtQtRtSt[trt|t}ttttttttttttttttttttttttttttt\t`tvt|uu:uQuSuuuuuvvvvvv v vvvvvvv v#v&v-v/v0v:v<v=vNvOvQvSvTvUvVvWvXvYvZv[v\v]v}vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvwwwwww w-w/w0wOwUwWwYw]wwwwwwwwxxxxxx x xxxxxxx x#x&x-x/x0x:x<x=xNxOxQxSxTxUxVxWxXxYxZx[x\x]x}xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyyy y-y/y0yOyUyWyYy]yyyyyyyyzzzzzz z zzzzzzz z#z&z-z/z0z:z<z=zNzOzQzSzTzUzVzWzXzYzZz[z\z]z}zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz{{{{{{ {-{/{0{O{U{W{Y{]{{{{{{{{|||||| | ||||||| |#|&|-|/|0|:|<|=|N|O|Q|S|T|U|V|W|X|Y|Z|[|\|]|}|||||||||||||||||||||||||||||||||}}}}}} }-}/}0}O}U}W}Y}]}}}}}}}}HH    -/05<BNOTUVWXYZ\]\]HaHfH|q#qqqqq:=>qLPQRS[|qqqqqqq\q`qvqHH    -/05<BNOTUVWXYZ\]\]HaHfH| =qq5:QS\=]q`=aqfqv=\\qqq   qqqqqqq q-q/q0q15q<BqNOqTUqVWqXYqZ\]qqqqqqHqqqqqq]\a\f\|$` AHHqq5qq]HaHfH\\qqq   qqqqqqq q-q/q0q15q<BqNOqTUqVWqXYqZ\]qqqqqqHqqqqqq]\a\f\|HHqq5qq]HaHfH -/0OUWY]q#qqqqq:=>qLPQRS[|qqqqqqq\q`qvq#5>BFLPRr||#5>BFLPRr||   #&-/0:<=NOQSTUVWXYZ[\]} -/0OUWY]q#qqqqq:=>qLPQRS[|qqqqqqq\q`qvq\ \q#H  ))) #&-/05):<=>LqNOP\QR\STUVWXYZ[\]|}qqHH)HH\q`qvq :QS\ \q#H  ))) #&-/05):<=>LqNOP\QR\STUVWXYZ[\]|}qqHH)HH\q`qvq :QS&LPR}&LPR}#5>BFLPRr||:QS#5>BFLPRr||:QS   #&-/0:<=NOQSTUVWXYZ[\]} -/0OUWY]#&5:=>BFLPQRS[r|}\`v|#&5:=>BFLPQRS[r|}\`v|#5>BFLPRr||:QS#5>BFLPRr||:QS#5>BFLPRr||:QS#5>BFLPRr||\\\\\\   \\\ -/015\<B\NOTUVWXYZ\]\\\\]af|HHqq5qq]HaHfH\\\\\\   \\\ -/015\<B\NOTUVWXYZ\]\\\\]af|HHqq5qq]HaHfH\\\\\\   \\\ -/015\<B\NOTUVWXYZ\]\\\\]af|HHqq5qq]HaHfHHH    -/05<BNOTUVWXYZ\]\]HaHfH|=qq5\=]q`=aqfqv=HH    -/05<BNOTUVWXYZ\]\]HaHfH|=qq5\=]q`=aqfqv=   #&-/0:<=NOQSTUVWXYZ[\]}   #&-/0:<=NOQSTUVWXYZ[\]} -/0OUWY]\ \q#'+3589:\;q=qGHIKSUYZ[]q%')+,-./01234567q89q:;qCDRS    !"#$%&'()*+,-./0123456789:;q?@qABqC\q`qvq ]:=?AC\ \q#'+3589:\;q=qGHIKSUYZ[]q%')+,-./01234567q89q:;qCDRS    !"#$%&'()*+,-./0123456789:;q?@qABqC\q`qvq ]:=?AC\ \q#'+3589:\;q=qGHIKSUYZ[]q%')+,-./01234567q89q:;qCDRS    !"#$%&'()*+,-./0123456789:;q?@qABqC\q`qvq ]:=?AC\ \q#'+3589:\;q=qGHIKSUYZ[]q%')+,-./01234567q89q:;qCDRS    !"#$%&'()*+,-./0123456789:;q?@qABqC\q`qvq ]:=?AC\ \q#'+3589:\;q=qGHIKSUYZ[]q%')+,-./01234567q89q:;qCDRS    !"#$%&'()*+,-./0123456789:;q?@qABqC\q`qvq ]:=?AC\ \q#'+3589:\;q=qGHIKSUYZ[]q%')+,-./01234567q89q:;qCDRS    !"#$%&'()*+,-./0123456789:;q?@qABqC\q`qvq ]:=?AC\ \q#'+3589:\;q=qGHIKSUYZ[]q%')+,-./01234567q89q:;qCDRS    !"#$%&'()*+,-./0123456789:;q?@qABqC\q`qvq ]:=?AC\ \q#'+3589:\;q=qGHIKSUYZ[]q%')+,-./01234567q89q:;qCDRS    !"#$%&'()*+,-./0123456789:;q?@qABqC\q`qvq ]:=?AC\ \q#'+3589:\;q=qGHIKSUYZ[]q%')+,-./01234567q89q:;qCDRS    !"#$%&'()*+,-./0123456789:;q?@qABqC\q`qvq ]:=?AC\ \q#'+3589:\;q=qGHIKSUYZ[]q%')+,-./01234567q89q:;qCDRS    !"#$%&'()*+,-./0123456789:;q?@qABqC\q`qvq ]:=?AC\ \q#'+3589:\;q=qGHIKSUYZ[]q%')+,-./01234567q89q:;qCDRS    !"#$%&'()*+,-./0123456789:;q?@qABqC\q`qvq ]:=?AC\ \q#'+3589:\;q=qGHIKSUYZ[]q%')+,-./01234567q89q:;qCDRS    !"#$%&'()*+,-./0123456789:;q?@qABqC\q`qvq ]:=?AC:;=79;<>@B:;=79;<>@B:;=79;<>@B:;=79;<>@B : ; =  7 9 ; < > @ B : ; =  7 9 ; < > @ B:;=79;<>@B:;=79;<>@B#%8:;<=%')79;<>@B|]:=?AC#%8:;<=%')79;<>@B|]:=?AC#%8:;<=%')79;<>@B|]:=?AC#%8:;<=%')79;<>@B|]:=?AC#%8:;<=%')79;<>@B|]:=?AC # % 8 : ; < =            % ' ) 7 9 ;             < > @ B |!]!!!:!=!?!A!C"#"%"8":";"<"=""""""""""""%"'")"7"9";"""""""""""""<">"@"B"|#]###:#=#?#A#C$#)$%$8)$:)$;)$=)$E$G$H$I$K$S$U$W$[$\$]$$$$$$$)$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ $"$$$%)$')$))$7)$8$9)$:$;)$D$$$$$$$$$$$$$$$$$$$$$$$$$$$$ $ $ $$$$$$$$!$#$%$'$)$+$-$<)$=$>)$?$@)$A$B)$C%)%Q)%R)%T)%X=%Y)%[=%]=%)%)%)%)%)%=%=%)%)% )% )%)%&=%(=%*=%,)%.)%0)%2)%4)%6)%8=%:=%S)%/)%1)%3)%5)%7)%9)%;)%==%?=%A=%C=%\)%`)%v)&#)&%&8)&:)&;)&=)&E&G&H&I&K&S&U&W&[&\&]&&&&&&&)&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& &"&$&%)&')&))&7)&8&9)&:&;)&D&&&&&&&&&&&&&&&&&&&&&&&&&&&& & & &&&&&&&&!&#&%&'&)&+&-&<)&=&>)&?&@)&A&B)&C')'Q)'R)'T)'X='Y)'[=']=')')')')')'='=')')' )' )')'&='(='*=',)'.)'0)'2)'4)'6)'8=':='S)'/)'1)'3)'5)'7)'9)';)'=='?='A='C='\)'`)'v)(#)(%(8)(:)(;)(=)(E(G(H(I(K(S(U(W([(\(]((((((()(((((((((((((((((((((((((((((((((((((((((((((((( ("($(%)(')())(7)(8(9)(:(;)(D(((((((((((((((((((((((((((( ( ( ((((((((!(#(%('()(+(-(<)(=(>)(?(@)(A(B)(C)))Q))R))T))X=)Y))[=)]=)))))))))))=)=))))) )) ))))&=)(=)*=),)).))0))2))4))6))8=):=)S))/))1))3))5))7))9));))==)?=)A=)C=)\))`))v)*#)*%*8)*:)*;)*=)*E*G*H*I*K*S*U*W*[*\*]*******)************************************************ *"*$*%)*')*))*7)*8*9)*:*;)*D**************************** * * ********!*#*%*'*)*+*-*<)*=*>)*?*@)*A*B)*C+)+Q)+R)+T)+X=+Y)+[=+]=+)+)+)+)+)+=+=+)+)+ )+ )+)+&=+(=+*=+,)+.)+0)+2)+4)+6)+8=+:=+S)+/)+1)+3)+5)+7)+9)+;)+==+?=+A=+C=+\)+`)+v),#),%,8),:),;),=),E,G,H,I,K,S,U,W,[,\,],,,,,,,),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ,",$,%),'),)),7),8,9),:,;),D,,,,,,,,,,,,,,,,,,,,,,,,,,,, , , ,,,,,,,,!,#,%,',),+,-,<),=,>),?,@),A,B),C-)-Q)-R)-T)-X=-Y)-[=-]=-)-)-)-)-)-=-=-)-)- )- )-)-&=-(=-*=-,)-.)-0)-2)-4)-6)-8=-:=-S)-/)-1)-3)-5)-7)-9)-;)-==-?=-A=-C=-\)-`)-v).%.....................0%0000000000000000000002%2'2+23252E2G2H2I2K2Q2R2S2T2U2W2Y2[2]2^2222222222222222222222222222222222222222222222222222222222222222222222 2 22222222222 2"2$2,2.20222426282:2=2?2A2C2D2S2222222222222222222222222222 2 2 2222222222222 2!2"2#2$2%2&2'2(2)2*2+2,2-2/21232527292;2=2?2A2C3)3\)3`)3v)4%4'4+43454E4G4H4I4K4Q4R4S4T4U4W4Y4[4]4^4444444444444444444444444444444444444444444444444444444444444444444444 4 44444444444 4"4$4,4.40424446484:4=4?4A4C4D4S4444444444444444444444444444 4 4 4444444444444 4!4"4#4$4%4&4'4(4)4*4+4,4-4/41434547494;4=4?4A4C5)5\)5`)5v)6%6'6+63656E6G6H6I6K6Q6R6S6T6U6W6Y6[6]6^6666666666666666666666666666666666666666666666666666666666666666666666 6 66666666666 6"6$6,6.60626466686:6=6?6A6C6D6S6666666666666666666666666666 6 6 6666666666666 6!6"6#6$6%6&6'6(6)6*6+6,6-6/61636567696;6=6?6A6C7)7\)7`)7v)8%8'8+83858E8G8H8I8K8Q8R8S8T8U8W8Y8[8]8^8888888888888888888888888888888888888888888888888888888888888888888888 8 88888888888 8"8$8,8.80828486888:8=8?8A8C8D8S8888888888888888888888888888 8 8 8888888888888 8!8"8#8$8%8&8'8(8)8*8+8,8-8/81838587898;8=8?8A8C9)9\)9`)9v):%:':+:3:5:E:G:H:I:K:Q:R:S:T:U:W:Y:[:]:^:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: : ::::::::::: :":$:,:.:0:2:4:6:8:::=:?:A:C:D:S:::::::::::::::::::::::::::: : : ::::::::::::: :!:":#:$:%:&:':(:):*:+:,:-:/:1:3:5:7:9:;:=:?:A:C;);\);`);v)<\<\<%q<'<+<3<5<7<E<Gq<Hq<Iq<Kq<Sq<Uq<W<q<q<q<q<q<q<H<<<<<<<<<<<<<<q<q<q<q<q<q<q<q<q<q<q<q<q<<q<<q<<<q<<q<<q<<q<q<q<q<q<q<q<q<<q<<q<<q<<q<<q<<q<<q<<q<<<< <!<"<#<$<C<Dq<q<<q<<q<<q<<q<<q<<q<<q<<q<<q<<q<<q<<q<q<q< q< q< q<q<q<<q<<q<<q<<q<<q< <!q<"<#q<$<%q<&<'q<(<)q<*<+q<,<-q<]\<a\<f\<|=H=H=]H=aH=fH>\>\>%q>'>+>3>5>7>E>Gq>Hq>Iq>Kq>Sq>Uq>W>q>q>q>q>q>q>H>>>>>>>>>>>>>>q>q>q>q>q>q>q>q>q>q>q>q>q>>q>>q>>>q>>q>>q>>q>q>q>q>q>q>q>q>>q>>q>>q>>q>>q>>q>>q>>q>>>> >!>">#>$>C>Dq>q>>q>>q>>q>>q>>q>>q>>q>>q>>q>>q>>q>>q>q>q> q> q> q>q>q>>q>>q>>q>>q>>q> >!q>">#q>$>%q>&>'q>(>)q>*>+q>,>-q>]\>a\>f\>|?H?H?]H?aH?fH@\@\@%q@'@+@3@5@7@E@Gq@Hq@Iq@Kq@Sq@Uq@W@q@q@q@q@q@q@H@@@@@@@@@@@@@@q@q@q@q@q@q@q@q@q@q@q@q@q@@q@@q@@@q@@q@@q@@q@q@q@q@q@q@q@q@@q@@q@@q@@q@@q@@q@@q@@q@@@@ @!@"@#@$@C@Dq@q@@q@@q@@q@@q@@q@@q@@q@@q@@q@@q@@q@@q@q@q@ q@ q@ q@q@q@@q@@q@@q@@q@@q@ @!q@"@#q@$@%q@&@'q@(@)q@*@+q@,@-q@]\@a\@f\@|AHAHA]HAaHAfHB\B\B%qB'B+B3B5B7BEBGqBHqBIqBKqBSqBUqBWBqBqBqBqBqBqBHBBBBBBBBBBBBBBqBqBqBqBqBqBqBqBqBqBqBqBqBBqBBqBBBqBBqBBqBBqBqBqBqBqBqBqBqBBqBBqBBqBBqBBqBBqBBqBBqBBBB B!B"B#B$BCBDqBqBBqBBqBBqBBqBBqBBqBBqBBqBBqBBqBBqBBqBqBqB qB qB qBqBqBBqBBqBBqBBqBBqB B!qB"B#qB$B%qB&B'qB(B)qB*B+qB,B-qB]\Ba\Bf\B|CHCHC]HCaHCfH[%q[q[q[q[q[q[q[[q[q[q[oq[yq[\[q[\[\[[Bq[\[q[q[[q[q[q[q[q[q[q[q[q[q[q[q\W\\ \"\$\1_%q_q_q_q_q_q_q__q_q_q_oq_yq_\_q_\_\__Bq_\_q_q__q_q_q_q_q_q_q_q_q_q_q_q|#|8|:|;|=||%|'|)|7|9|;|||||||||>|L|P|R|||||||<|>|@|Bn/` $Y " Z  .  |  K ^    H "5 k   D *. (p \ >< <  4Copyright 2012 Google Inc. All Rights Reserved.Copyright 2012 Google Inc. All Rights Reserved.Noto SerifNoto SerifItalicItalicMonotype Imaging - Noto Serif ItalicMonotype Imaging - Noto Serif ItalicNoto Serif ItalicNoto Serif ItalicVersion 1.07Version 1.07NotoSerif-ItalicNotoSerif-ItalicNoto is a trademark of Google Inc.Noto is a trademark of Google Inc.Monotype Imaging Inc.Monotype Imaging Inc.Monotype Design TeamMonotype Design TeamData hinted. Designed by Monotype design team.Data hinted. Designed by Monotype design team.http://www.google.com/get/noto/http://www.google.com/get/noto/http://www.monotype.com/studiohttp://www.monotype.com/studioThis Font Software is licensed under the SIL Open Font License, Version 1.1. This Font Software is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the SIL Open Font License for the specific language, permissions and limitations governing your use of this Font Software.This Font Software is licensed under the SIL Open Font License, Version 1.1. This Font Software is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the SIL Open Font License for the specific language, permissions and limitations governing your use of this Font Software.http://scripts.sil.org/OFLhttp://scripts.sil.org/OFLff  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`a bcdefghjikmlnoqprsutvwxzy{}|~     !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~glyph1uni000Duni000Auni00A0uni00ADuni00B2uni00B3uni00B9AmacronamacronAbreveabreveAogonekaogonek Ccircumflex ccircumflex Cdotaccent cdotaccentDcarondcaronDcroatEmacronemacronEbreveebreve Edotaccent edotaccentEogonekeogonekEcaronecaron Gcircumflex gcircumflex Gdotaccent gdotaccentuni0122uni0123 Hcircumflex hcircumflexHbarhbarItildeitildeImacronimacronIbreveibreveIogonekiogonekIJij Jcircumflex jcircumflexuni0136uni0137 kgreenlandicLacutelacuteuni013Buni013CLcaronlcaronLdotldotNacutenacuteuni0145uni0146Ncaronncaron napostropheEngengOmacronomacronObreveobreve Ohungarumlaut ohungarumlautRacuteracuteuni0156uni0157RcaronrcaronSacutesacute Scircumflex scircumflexuni0162uni0163TcarontcaronTbartbarUtildeutildeUmacronumacronUbreveubreveUringuring Uhungarumlaut uhungarumlautUogonekuogonek Wcircumflex wcircumflex Ycircumflex ycircumflexZacutezacute Zdotaccent zdotaccentlongsOhornohornuni01A2uni01A3uni01A4uni01A5uni01A6uni01A7uni01A8uni01A9uni01AAuni01ABuni01ACuni01ADuni01AEUhornuhornuni01EBuni0262uni026Auni0274uni0280uni028Funi0299uni029Cuni029Funi0374uni0375uni037Auni037Buni037Cuni037Duni037Etonos dieresistonos Alphatonos anoteleia EpsilontonosEtatonos Iotatonos Omicrontonos Upsilontonos OmegatonosiotadieresistonosAlphaBetaGammauni0394EpsilonZetaEtaThetaIotaKappaLambdaMuNuXiOmicronPiRhoSigmaTauUpsilonPhiChiPsiuni03A9 IotadieresisUpsilondieresis alphatonos epsilontonosetatonos iotatonosupsilondieresistonosalphabetagammadeltaepsilonzetaetathetaiotakappalambdauni03BCnuxiomicronrhosigma1sigmatauupsilonphichipsiomega iotadieresisupsilondieresis omicrontonos upsilontonos omegatonosuni03D0theta1Upsilon1uni03D3uni03D4phi1omega1uni03D7uni03D8uni03D9uni03DAuni03DBuni03DCuni03DDuni03DEuni03DFuni03E0uni03E1uni03E2uni03E3uni03E4uni03E5uni03E6uni03E7uni03E8uni03E9uni03EAuni03EBuni03ECuni03EDuni03EEuni03EFuni03F0uni03F1uni03F2uni03F3uni03F4uni03F5uni03F6uni03F7uni03F8uni03F9uni03FAuni03FBuni03FCuni03FDuni03FEuni03FFuni0400uni0401uni0402uni0403uni0404uni0405uni0406uni0407uni0408uni0409uni040Auni040Buni040Cuni040Duni040Euni040Funi0410uni0411uni0412uni0413uni0414uni0415uni0416uni0417uni0418uni0419uni041Auni041Buni041Cuni041Duni041Euni041Funi0420uni0421uni0422uni0423uni0424uni0425uni0426uni0427uni0428uni0429uni042Auni042Buni042Cuni042Duni042Euni042Funi0430uni0431uni0432uni0433uni0434uni0435uni0436uni0437uni0438uni0439uni043Auni043Buni043Cuni043Duni043Euni043Funi0440uni0441uni0442uni0443uni0444uni0445uni0446uni0447uni0448uni0449uni044Auni044Buni044Cuni044Duni044Euni044Funi0450uni0451uni0452uni0453uni0454uni0455uni0456uni0457uni0458uni0459uni045Auni045Buni045Cuni045Duni045Euni045Funi0460uni0461uni0462uni0463uni0464uni0465uni0466uni0467uni0468uni0469uni046Auni046Buni046Cuni046Duni046Euni046Funi0470uni0471uni0472uni0473uni0474uni0475uni0476uni0477uni0478uni0479uni047Auni047Buni047Cuni047Duni047Euni047Funi0480uni0481uni0482uni0483uni0484uni0485uni0486uni0487uni0488uni0489uni048Auni048Buni048Cuni048Duni048Euni048Funi0490uni0491uni0492uni0493uni0494uni0495uni0496uni0497uni0498uni0499uni049Auni049Buni049Cuni049Duni049Euni049Funi04A0uni04A1uni04A2uni04A3uni04A4uni04A5uni04A6uni04A7uni04A8uni04A9uni04AAuni04ABuni04ACuni04ADuni04AEuni04AFuni04B0uni04B1uni04B2uni04B3uni04B4uni04B5uni04B6uni04B7uni04B8uni04B9uni04BAuni04BBuni04BCuni04BDuni04BEuni04BFuni04C0uni04C1uni04C2uni04C3uni04C4uni04C5uni04C6uni04C7uni04C8uni04C9uni04CAuni04CBuni04CCuni04CDuni04CEuni04CFuni04D0uni04D1uni04D2uni04D3uni04D4uni04D5uni04D6uni04D7uni04D8uni04D9uni04DAuni04DBuni04DCuni04DDuni04DEuni04DFuni04E0uni04E1uni04E2uni04E3uni04E4uni04E5uni04E6uni04E7uni04E8uni04E9uni04EAuni04EBuni04ECuni04EDuni04EEuni04EFuni04F0uni04F1uni04F2uni04F3uni04F4uni04F5uni04F6uni04F7uni04F8uni04F9uni04FAuni04FBuni04FCuni04FDuni04FEuni04FFuni1D00uni1D04uni1D05uni1D07uni1D0Auni1D0Buni1D0Duni1D0Funi1D18uni1D1Buni1D1Cuni1D20uni1D21uni1D22uni1EA0uni1EA1uni1EA2uni1EA3uni1EA4uni1EA5uni1EA6uni1EA7uni1EA8uni1EA9uni1EAAuni1EABuni1EACuni1EADuni1EAEuni1EAFuni1EB0uni1EB1uni1EB2uni1EB3uni1EB4uni1EB5uni1EB6uni1EB7uni1EB8uni1EB9uni1EBAuni1EBBuni1EBCuni1EBDuni1EBEuni1EBFuni1EC0uni1EC1uni1EC2uni1EC3uni1EC4uni1EC5uni1EC6uni1EC7uni1EC8uni1EC9uni1ECAuni1ECBuni1ECCuni1ECDuni1ECEuni1ECFuni1ED0uni1ED1uni1ED2uni1ED3uni1ED4uni1ED5uni1ED6uni1ED7uni1ED8uni1ED9uni1EDAuni1EDBuni1EDCuni1EDDuni1EDEuni1EDFuni1EE0uni1EE1uni1EE2uni1EE3uni1EE4uni1EE5uni1EE6uni1EE7uni1EE8uni1EE9uni1EEAuni1EEBuni1EECuni1EEDuni1EEEuni1EEFuni1EF0uni1EF1Ygraveygraveuni1EF4uni1EF5uni1EF6uni1EF7uni1EF8uni1EF9uni2000uni2001uni2002uni2003uni2004uni2005uni2006uni2007uni2008uni2009uni200Auni200Buni200Cuni200Duni200Euni200Funi2011 figuredashuni2015uni2016 underscoredbl quotereverseduni201Funi202Auni202Buni202Cuni202Duni202Euni202Fminuteseconduni2034uni2060Eurouni2116 arrowleft arrowright arrowdblleft arrowdblrightuni2215uni2219 orthogonal intersection equivalence filledboxH22073H18543H18551 filledrecttriaguptriagrttriagdntriaglfcircleuni25CCH18533 invbullet invcircle openbulletuniFEFFn6O'`ruby-asciidoctor-pdf-2.3.4/data/fonts/notoserif-regular-subset.ttf000066400000000000000000007144601432711304700253220ustar00rootroot00000000000000FFTMwOS/2Ls`cmap|edncvt tGg\8fpgm1gasp glyf (head  6hhea D$hmtxA|kernloca'7n!@maxph namei[r `postJ) -{prep~J.S\i_< 4'`L b TLN Z33f GOOG@ X J fDuy3y+\JuuBTy={3Ny\yyhywy#yqy}yyy^yhJJbyyyX^;NuNNNuXNNNNNNsNs?NZb)f`HJNLyhf%qqHq7N/%/f%{9)9qqD\'/ Vmfymfyoyydyy yZ#qHy{3q3by3V3RR{3V-HRhuNNNNKNIINNsssssysN-/fffffffqHqHqHqHq&/q)9qqqqqyq////%fffuquququqNqNqNHqNHqNHqNHqNHquN/uN/uN/uN/XN%XN# NNN/N/N/fN%%N{N{N{NN9N)9N)9N)9=N9sqsqsqs=q?ND?ND?NDZb\Zb\Zb\Zb\)')')'//////`JVJVJV9sqsqs%?NZhZ/f}'')9h/qq/N9/ ///R)HqHJb%;N}N?NJXNsNNfNNVsNN/)#DHVIqo%qoooq%Hoq BqqB%q9%%q%q%%qqqoB\squqNB7FVFN%o9RJ7/Zh)?Vsq!\qqfsqRN%uNL\u\NN)}NuZbNIN)NmN\NN;N}NuN\mNmNNNXNsNNu)\#DHN +NN)BNN\RN?fq//Hq R//%L//qX/q`)q m///=//R/sHqHq#/q\/ fF/#%/m/uT)/JNZ/JN/L N/+%sq sVqBsqwPhuuqhu))mN/N/NZN/}//DNd/H\\RN#%N)%N%H))XN/N?/oN/squq)`) %)) + + N/wwN N%DNo/XN/ +NL/NfffNHqoHfoHf \R\`RmN/mN/sqsqsq\R\\\ +}N/BN/}//H H ouLLHfLLsL%/} HfffffffffffNHqNHqNHqNHqNHNHqNHqNHqN/N/sqsqsqs+sqsqsq9sq9sq9sq9sq9sq//9h/9h/9h/9h/9h/UyD!L{3yRyeJs==ss==sHHdN T\uDusuyT597F?XNPyJ/BHP)yoydyy{mmb=b))sdH ~bjtu~  "  " & 0 4 : ` !!"!!!!"""""""")"+"H"a"e%%%%%%%%%%& bjttz     & * 2 9 ` !!"!!!!"""""""")"+"H"`"d%%%%%%%%%%&iJDC@=<8_Tyvnmkhe\[?(&ݵ݌   !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcsefjeyqlvwkthx{~}m}do|n~fcVW_`[\;tqrdz]amr{@EYXUTSRQPONMLKJIHGFEDCBA@?>=<;:9876510/.-,('&%$#"! ,E#F` &`&#HH-,E#F#a &a&#HH-,E#F` a F`&#HH-,E#F#a ` &a a&#HH-,E#F`@a f`&#HH-,E#F#a@` &a@a&#HH-, <<-, E# D# ZQX# D#Y QX# MD#Y &QX# D#Y!!-, EhD ` EFvhE`D-, C#Ce -, C#C -,(#p(>(#p(E: -, E%EadPQXED!!Y-,I#D-, EC`D-,CCe -, i@a ,b`+ d#da\XaY-,E+)#D)z-,Ee,#DE+#D-,KRXED!!Y-,KQXED!!Y-,%# `#-,%# a#-,%-,F#F`F# F`ab# # pE` PXaFY`h:-, E%FRKQ[X%F ha%%?#!8!Y-, E%FPX%F ha%%?#!8!Y-,CC -,!! d#d@b-,!QX d#d b@/+Y`-,!QX d#dUb/+Y`-, d#d@b`#!-,KSX%Id#Ei@ab aj#D#!# 9/Y-,KSX %Idi &%Id#ab aj#D&#D#D& 9# 9//Y-,E#E`#E`#E`#vhb -,H+-, ETX@D E@aD!!Y-,E0/E#Ea``iD-,KQX/#p#B!!Y-,KQX %EiSXD!!Y!!Y-,EC`c`iD-,/ED-,E# E`D-,F#F`F# F`ab# # pE` PXaYh:-,K#QX34 34YDD-,CX&EXdf`d `f X!@YaY#XeY)#D#)!!!!!Y-,CTXKS#KQZX8!!Y!!!!Y-,CX%Ed `f X!@Ya#XeY)#D%% XY%% F%#B<%%%% F%`#B< XY%%)) EeD%%)%% XY%%CH%%%%`CH!Y!!!!!!!-,% F%#B%%EH!!!!-,% %%CH!!!-,E# E P X#e#Y#h @PX!@Y#XeY`D-,KS#KQZX E`D!!Y-,KTX E`D!!Y-,KS#KQZX8!!Y-,!KTX8!!Y-,CTXF+!!!!Y-,CTXG+!!!Y-,CTXH+!!!!Y-,CTXI+!!!Y-, #KSKQZX#8!!Y-,%ISX @8!Y-,F#F`#Fa#  Fab@@pE`h:-, #Id#SX<!Y-,KRX}zY-,KKTB-,B#Q@SZX TXC`BY$QX @TXC`B$TX C`BKKRXC`BY@TXC`BY@cTXC`BY@cTXC`BY@cTX@C`BYYYYY-,Eh#KQX# E d@PX|Yh`YD-,%%#>#> #eB #B#?#? #eB#B-,zE#-APU@PUUU@PUPUPA<PU@UU P U@    P U    PUPU9A'?o ?PUP@U`SC7@GQ@43U3UU @ F Vfvp  <ϕ`@ϕ _ϓߓϓOuNtN'o7oGoUg@f Fe/e0d@dd`N_N^N3UU3U@WF0V@VPV?UOUUUUPTTHG )GG3U3UU3UUGU?oTS++KRKP[%S@QZUZ[XYBK2SX`YKdSX@YKSXBYssst++++++s_s+_sss+s++++++ss+s++++s++sstussttuu^s^s^sss^ss+ss+++++_ss_s+_ss_ss+++_stttuu^s++^sss+st++s+s+stuu+suu+++st+s+NuJVVfuqqVfnuugVfq^odoyH*>=#CV-CyyUy"KppWP}kT<AR W]j}}oDDE5)qb<Rj$Jr,ZBl>RfzdJ L \  ^ D  \ $|.v0n`LJzh$P6|>BxPr*d22\T 2 > J !$!0!" """"."""""##L###$*$$$%%%*%%%%&d&p&|&'t'( (((() ))$)0)t))*L*X*d*++(+h+++,0,<,H,,--p-.D./4/@/L/00h01&112L2T223@334D455h56(67X7889::;:;<>T>??*?6?B??@:@@AAAVAAB BXBBC CC$CxCD`J`V`b`n`z```aJabbjbccHcjcdddJdde.eneef2frffgBggggggh8hi ii$inij:jzjjkkJktkkl.l^lmtttu*u|uuuuv,v4vw\wx.xyy yyy$y,y4yJ~xګ&2 >fr~zHBt L~rPhRԷFƸ6lܻZȼF.tf̿6N~J®XÖbĤHŦ\ƴ~FȬ $0<Ɍ6ʒh˸t̘̤̀̌HͬXΠάθxRTTTTTTTTTTTTTbрјѰѾ>dҊҰ<ӀӲ&FԚԪԺըհոZ4Pl׌׬0tئش@Pr*Njڄڞڬ,Hz">bܜ``f3!%!!f4/nJb3#4>32#".H^R#//##//#(5  5('6  6u3#3#>^B>^3F!!!#!##53#533!33#L5N{NM{NNJ}LL{LKoy``yymmyo^2;F#4.'#5".'3.54>7534.'>m\R%XJ'F6\`2ƶg3hc[&V+OmB`R%1ZPg.I5\d5*=((>)y%=R0BC-[K4"(P]qI  ;9kU7+T]lCEpS3 {)A809u +A2( '7F\';OS#".54>3232>54.#"#".54>3232>54.#"#3*T~TXR''RYT}S*$:**:##8**;%*T~TXQ''RYT}S*$:**:""8**;%ۆgxBBxggw@@wgX`22`XW_11_WgxAAxggw@@wgX`22`XW_11_J>N`!'#".54>7.54>32>=!#";%2>74.#">%YlN{yqaWbJ.UTX2DnP+.Pj;BfVM(u._[W%PV7/BM V^,=$?ShBKsO(H)F3jX'DCH+:ETuN3#u>^u.54>7J@}i::ȍi}@zմ@^8!ܟ8\@BP4.'55>{A|i~;;~ȍi|AzԳ@\8ṹݠ8^@T73% %#'%TH;59=HZH93HXEedDàf% #!5!3!y{y{{{yzy=%5>54.54632$Q\e^"&"M9 8,VAzhSV \<);>-C3H{5!3ᚚ74>32#".#//##//#}(5  5('6  6N#3yyw \'#".54>3232>54.#";xy~u88uxx;?gJKf??eJKg@ݩlljj뫘WWUU3532>5#"&5>?3;ʼn#=-'F@=-:?GS3.=#dV :040N8=1%5%j+0: Vh/!2>?3!5>54.#"".54>32.XQ.<&V VRoD3O6FW2%@03ecal9uHY*7%_F;_E%2Tn= 3';eJ)1Y~wJ%2>54.+532>54.#"".54>32#".5463=nT23`VAADuW25S;FX2%@03fcaq>1XxG&VTM;#,Mftz;e_-F;#BaZ"N~\AiJ)h-RuI<^B"2Tn= 3';eJ),SyNEzcF$6NgDRaD*%>S->E6[B%#\';!532>=!5334>7!^->":#=-y>!%% 0: VV :0TNs-lpo0/:@=5q5%2>54.#"'!#'.#!>32#".5463?kO,,RrG5M;,1B V ) s'u[c~GCurX$?B=]d#QaQxP' = > 6llh{C'32#".54>32#4."32654& =HU2^k:;qifH:XwZVT)PM,Dy(JA6'Fd=ns}h':lblHUae8$7.54>32#".2>54.'4.#">^/TrC:bF'2jv`g6(Hf>L}Z1Fpsu;CmM*&Vcar#Eh07YA9Y<#EhD:K,oJoWF !M\m@Gf>5^MCfQA$R`pCaj732#".5467>75.#"Ӫ ;K[6Yk;32#".4>32#".#//##//##//##//#}(5  5('6  6s(5  5('6!!6bT+%5>54.546324>32#".$Q\e^"&"M9 8,#//##//#VAzhSV \<);>-CH(5  5('6!!65 oPHى!5!5oNyyyy75 5Poqu'HX%9#>54.#"".54>324>32#". }YyI6U;@W6%>--_caxD5f_#//##//#7$_oy=5W="*H_5!2!1T>#2_XTr^'(5  5('6  6[n#"&'##".54>327332>54.#"32>7#"$&54>3232>7.#"HtG[y 5CS4>qU35St^B_R1h"--^L1VՀdj73;!53254&/.'!N CE/ '*"Ơ ",/{ R 5/40VV $>1 * VVb$[J%EHO0N!.;)532>54.+5! 32>54.+532>54.+'D]6FtS.#=..="% ^WxL"IxZˎZxH"LyWHEhN5 :]QV :0-7 Va GrRPvN&f CjJKe>u/2#4.#"32>7#".54>ig30A&9[Ctf.0hqKsXC5lrPT#>T1!5%0^K/UZ0?" &'QB+lnN\%#!532>54.+5!22>5+\T#=..="sZ5zz=ݨgV :0-7 VaS1BN'%!2>?3!532>54.+5!#'.#!!!1E.k"=..=# j +A.f.="XV 7-0: VX"=.dN`%!!;!532>54.+5!#'.#->"D"=..=" j -D0PdM0: VV 7--7 VX#=-u9"$&546$32#4.#"32674.+5!#"5V[ rq83E(@hKt46zŒ;o+.="4&gln#>T1!5%0^K/UT J-7 VV ;00.N C!532>5!;!532>54.+5!#"!4.+5!#";#=-f->"#=..="T">--=#T#=..="V :0 0: VV :0-7 VV :0b0: VV :0-7 VN3532>54.+5!#";N#=..=#T">-->"V :00: VV :00: V32>54.+5!#"+BgF%.="T">-H~b#u%Wl-7 VV :0#m.N@>54!" ;#".';!532>54.+5!#"!, 23#AAE(;m9gZC&->""=..="T">-q&;0$TT1G-QSV*G70: VV 7--7 VV :0N!3532>54.+5!#"!2>?3N#=..=#T"=..A*kV :00: VV 7-!5B!HN36!532>7#;!532>54.+5! !#";!5%+o%'7"'"=..="#=..=#V 3*F0: VV 7--7 VmV :00: VN,!;!532>54.+5!4.+5!#"->"#=..="w.="#=.M0: VV :0-7 V-7 VV :03s{'#".54>3232>54.#"{TPPT-drrc,,crre-ݩllkk뫘WWVVN#03532>54.+5!2+;32>54.+N#=..="?|=9Ҙ.="Dm]T'"LyWV :0-7 V;od[M-7 V'WaVT)s){ 4;#".'.54>3232>54.#"{Bz 2Nh>!XQY ъEPT-drrc,,crre-ݖ}iU$`+iwkk뫘WWVVNL.;%;#".'#;!532>54.+5! %32>54.+o4bA`{V=#.=""=..="' 5Vl6ZxH"LyWRRV(H:Z-7 VV 7--7 VR{Z</(PxPRsI!b?".546332654.'.54>32#4.#"dg4MG!BfH JyZ_^.Cxa\b3WJ6XA;]@" KzYZb4G*Kk@>L@vZ6}8VIC%'YmTX_2&@S-BC0]I.!=V5=]KC$%Re}Oaj7)#%;!532>5#"#!#'.+->"//"=.-=' j  j &>.0: VV 7-q.="XfX"=.5".54.+5!#"32>54.+5!#"yF.="T">-3[}KYU).="">-A3o}-7 VV :0Y}N$0UuF/-7 VV :0fq<f*!.+5!#">7>54&+5!#"fF ",3/>= ,," CD/'+#X * VV/3$g[JJ`.5/VV #>2?N8 >7>54&+5!#"# #.+5!#">7-'CD/'-$ǽ ".4/>= .)fGJcx  5/VV ">3?{ * VV/3$q]JPco7L4.+5!#" ;!53254.' ;!532>7 .+5!#">(1.1y-P' z  AD %7/.V%].+#.  % VV#8*T<1VVD ,"F !$%#VV"6(%;1VV  $'#>>!532>5.+5!#">?>54&+5!#";F/"=.!(3L# $2 !$@;<'(+.="0V 7-) VV  :?{06=A #?--VV%=.0: VJf !2>?3!5!"#!F.>& j C-=& j b.="XR.="Xf!#";Y"=..="YV :00: VN3#wyL532>54.+5!LX#=--=#XV :0H0: Vh!3# #Gk'V!5!@y! #.'53N)`ZJ+02SXQ"QQLf)^?32>=""&54>32;!'##".546?54.-QU>eG&WuH;I)UY:eL^^/1"  54.+5!3>32"32>54.y7je;`M; $#=-.="y:L`32#4.#"3267Df|EE{a@f@\['C4;_D$_#,W?՗݆84O5G:0VA%,lP? (#F8#q-?%;!'##".54>323&'.=4.+5!2>54.#" .=";L`73r{ 4U%ozAcn;V)MpI5[J9,ZQ`4Kх">{y^ph1(3&G<(7)1%!532>5#5354>32#4.#"!!3#=-2^TPnC-=% 4',;$!->"VVV :0af\`1&4 +;."CbAya0: /5Wlz#4.#"#".';2#"&54>7.5467.54>32>3232>54.+"32>54&#"5 )*#-.[] $"/\Q%A͋*G\3( @F,E/0`a%H=1(2;"-aC%:%!532>54.+5!3632;!4.#"3L#=-.="y \W\0*:"5V>@]=.="VVV :0J-7 V>=/ai0: VChH%/W{KP-7 /u,72>54.+5!;!54>32#".J"=..="n->" **** V 7--7 V0: VV@$0 0$$0 0*+532>54.+54>32#".54.+5!>54!"5iEYsTF+͗.="#=-.="y!+ 13GPkRVV )ODAp-7 VV :0J-7 VW*05%8*!VVd[`72>54.+5!;!55#=-.=".=#V :0J-7 V0: VV9V^W%!532>54.+5!3>323>32;!4.#";!4.#"3`#:**:"A DMU02ZM=HQY0N|V.*:"3R;@W6*:"3R;C[8.="VVV :0-7 V9I),G39I)/ai0: VChH%1Tn>?0: VChH%6\xBP-7 9^8%!532>54.+5!3>32;!4.#"3`#=-.="K GOY1QY/*:"5V>F_:.="VVV :0-7 V9I)/ai0: VChH%6\xBP-7 q-^##".53232>54.#"-o{Ao{A CkMMjBBkMMjB'FאEՐru<54.#".'#;!532>54.+5!3>32Pk@AkQD_==a7je;`M;.="#=-.="f:L`=46767##".54>3237!#";2>54.#"D#=-;L`-.="pPkAAlQC`=vV ;0#[*02/K5C֓،C0B(V ;0-7 5loko::pkD^1)532>54.+5!3>32#4&#";#=-.=";' *=ZDpm.H40<&<-.="9V :0-7 V.Q=#NG 6'UK+G\a`'-7 \B\A".54>332>54.'.54>32#4&#"M}X0'-4U>7T99bJOuL&7fWIpL&MGU[4J/=aDQtK$:j7Q6)7 6^G)1E)&702 #ALaCFlI&3E&8Cgr,<$'90-"BNb@PxQ('F%267#".5#5267>73!!%> *16NpH#%Y"#+^ UXZ !JzXR#&iOuNib/J1%;!'##".54.+5!32>54.+5!7.=" KT\2Q~V-.="o1S>Da?-=#n-7 V:H).bi-7 V=ChH%0WzJ0; VJ/5!#"3>7>54&+5!#"#.#>=  CD*" ",VV03#}$WTKAMP%.50VV $>1 * J?3>7>54&+5!#"#'#.+5!#"3>7  (f CE,#%ޢ ",=> `  D%USJ3cJ;50VV #>3ч * VV$20%XWLEOR%k JH4&+5!#";!53254./;!532>7 .+5!#"7>?/1/2--Q& {  :E%822-U.#. j%VV 4)k<1VVD , "##VV 3&N`58VV  ) #>J:#"+52>7.+5!#"3>7>54&+5+#$@FSj[hmI!+>=  ' CDJV $>1ckF*a>lV ) VV03##SQH-J.50VVJ%2>?3!5!"#!$/ V R(4! Vu.=!/R*>)#Tf)".54.'5>546;#";HoJ&%BX33XB%=[MqsvnM[=*LmDd?R1V1R>eXlkdfinXy#3y{{f)32654675.54&+532+f>[MmvrqM[>&AX33XA&&JnHnibfd^klX>R1V1R?DmL*o'%".'.#"#>3232673@?9,+,<: x8_L"D@9*)*96{9]'&-'ty@f@(0%{r@f@V#3#".54>32H^R#//##//#(6  6('5!!5&/%.54>753#4.'2>7#H]p>BrXf;v^;[[$8&*UND5[fms1R3232>7#".#"57>54&'#53.54>32#4.#"!cR*I")baY$=6-2BS33bdg7DvB%&K<&:lacV'WK-QAwo \3j>X7 "+6,"' lAUh=T1BC0]I.0\UK`%#7467'7>327'#"&''7.732>54.#"#"V/o?>n/V #r)G^68`F))F`86^G)>o.W"&&"Y.o>>o.V &$"V.o>6_G**G_68`G))G` oL!532>75!5!5!53.+5!#">?>54&+5!#"3!!!;/"<-!*>7b u9D&!#-=#/V 7-a`:) VV&*=# JH> +356[*(VV$>/`a0: Vy#3#3y{{{{34c.'>54.2654.'.5467.54>32#4.#"#".54>3VJ5DsX>x19gm~|KxQsH!D5&&9dQT}S)OB/K7fq)QvNW~R'","-_hO\2'-9Y#D*8))A?B+?+:"#>@Eo^-CCQ;(S\i=Ms%-oJNyS+#=T1B;0ZG+fa6I;8&*T[f<%IC;(d?Qa632#"&%4>32#"&#&&&-;&&&-; , , , 4? , , , 4qR-Ie2>7#".54>32#4.#"4>32#".732>54.#"/P@/ 'MsMfg38olGiF#&3"7)He@n6ahhb66bhha6p.SuXYuS..SuYXuS.m(2 !:0BxgdxC'5$ 7-0^Ynhb66bhhb55bhXuS..SuXXuS..SuH :32>=""&54>323#'##"&546?54.6("6%?2C)&NT*H`6DdC!'2% +5@'crX(@1,<$a%4z&3)0#05T=."E^'jgfa;3% 3#%3#9ggs9ggJd{{dBd{{d#!5{ y3H{qR)6Rn32>7.+5! 3##;!32>54.+4>32#".732>54.#"$$q` 4C# #l#fV7J,/K6P{6ahhb66bhha6p.SuXYuS..SuYXuS.fXH1J6%  E}E,D.-@'hb66bhhb55bhXuS..SuXXuS..Su!5!@ybJ'4>32#".732>54.#"b1Tq@AqT11TqA@qT1{3D'(D33D('D3AqT11TqA@qT00Tq@&E33E&(E33E #!5!3!!5!y{y{{o{yzy`yVJ)!26?3!5%>54.#""&54>324U@)/%F->% .!%4 EO$GjF0TTZ72"+\)TUT("9*1A#"6%?.qR=?"&546332654&+532>54&#"".54>32d3++A-UahqCC'B26?'4 #9'%IkFDpP+"9L*)VG.Cj=]K-8 ?2S_HUT.A)DG1A#"%?.4K0-G6' .I8Kg?! >73#1/+JZ_)NLQQ"QXSJ7"&'#".54>7332>53;#"&'#9V{) !@9#6% <. /O;9\@#%.oT`7EU?9UlC 'A09^E=Ѐ}PCnO+0WzJ-C,VSQ)D0R'#!532>5#".54>3!#";!\#=-ZxH"LxW ">-->"qV :0AoPR`4V :00: VNd4>32#".#//##//#(6 6('5!!5{'#".'532654&'73'(**%J;BWC+adcm} h>5<<XcVL#"&5>73;!532>5;&#$"(-DfQf^q -# /%<9EENH  32654&#"#"&54632FXVGIVVF몥MzV.f+V #3#3ff:gg9B!%E;!532>=!5334673#3#"&5>73;!532>5)=9(ۆ&#$"(-DfQf^q qEEq=4X? R&"# /%<9EENm#M!#3#"&5>73;!532>5!26?3!5%>54.#""&54>32 ۆ&#$"(-DfQf^q Q4U@)/%F->% .!%4 EO$GjF# /%<9EENx0TTZ72"+\)TUT("9*1A#"6%?.qR!%e;!532>=!5334673#3"&546332654&+532>54&#"".54>32)=9Qۆ,3++A-UahqCC'B26?'4 #9'%IkFDpP+"9L*)VG.CjqEEq=4X? R&"]K-8 ?2S_HUT.A)DG1A#"%?.4K0-G6' .I8Kg?h{T%9332>52#".54>7#".54>32}YyI6U;@W6%>--_caxD5f_#//##//#$`nx>5W>"*H_5!2!1T=#2_XTr]'(6  6('5!!5s&%DRs&%wRs9D>73#.'#;!532>73;!53254&/.'!:9229:P;v./t:PN CE/ '*"Ơ ",/{ R 5FLQQ""QQL"e11e"/40VV $>1 * VVb$[J%EHO01DO2>73#".#"#>32;!532>73;!53254&/.'!% \4N77YMC!$ \5O77YMC?N CE/ '*"Ơ ",/{ R 5'/WD((1('/VD((1(9/40VV $>1 * VVb$[J%EHO0F&%kR'LW#".54>324.#"32>;!532>73;!53254&/.'!&CZ33ZC&&CZ33ZC&o%11%%11%BN CE/ '*"Ơ ",/{ R 517S88S76T88T6!//!!///40VV $>1 * VVb$[J%EHO0F3;%!2>?3!532>7!;!53267'5!#'.'!!!!#0E.k"<-)q?73#.'#!2>?3!532>54.+5!#'.#!!!^:9229:P;v./t:P1E.k"=..=# j +A.FLQQ""QQL"e11e";.="XV 7-0: VX"=.dNF&)k3RKs&-DRNs&-wRIs4>73#.'#532>54.+5!#";I:9229:P;v./t:P#=..=#T">-->"FLQQ""QQL"e11e"V :00: VV :00: VIF&-k&RN\/34.+5!2#!532>5#2>54.+!!N.="sZT#=.Czz==yy\/-7 VagV :0SꘘRdN1L2>73#".#"#>32;!532>54.+5!4.+5!#"% \4N77YMC!$ \5O77YMC->"#=..="w.="#=.'/WD((1('/VD((1(PM0: VV :0-7 V-7 VV :03s{s&3DFRs{s&3wRs{s(<>73#.'##".54>3232>54.#":9229:P;v./t:PTPPT-drrc,,crre-FLQQ""QQL"e11e"llkk뫘WWVVs{13G2>73#".#"#>32#".54>3232>54.#"% \4N77YMC!$ \5O77YMCTPPT-drrc,,crre-'/WD((1('/VD((1(-llkk뫘WWVVs{F&3kR3 ' 7  ;VTVTTVTVXTRVVXVs{ &1#"&'#7&54>3273&#"4&'32>vzT]BGyhyvP[BLw`-3<^re-B-2_rc,JaЩl#"bAҪk'#ӛT RVSPWs&9D=Rs&9wRsJ>73#.'#".54.+5!#"32>54.+5!#":9229:P;v./t:PyF.="T">-3[}KYU).="">-AFLQQ""QQL"e11e"3o}-7 VV :0Y}N$0UuF/-7 VV :0fq<F&9kRs&=wRN*73532>54.+5!#"3 +;32>54.+N#=..=#h/">-9Ҙ->"/m]T'"LyWV :00: VV :0>[zFR0: V!OaVxL#/U%2654.'.54>34.#"!532>5#5354>32#"#".54>3wKa,N>@bA!)SW>aE>]>}#=-Dw^g,mf2R=Mb80YQHvT.$)/MN\^":66 >L`A>fI(aZ*(IhA\V :0a=q_*IЇSS3//#OVZ.NxP)7Q6)7 6^G)f)!&EDf)!&EwPf)!#T>73#.'#32>=""&54>32;!'##".546?54.:9229:P;v./t:P(QU>eG&WuH;I)UY:eL^^/1"  73#".#"#>3232>=""&54>32;!'##".546?54.% \4N77YMC!$ \5O77YMCfQU>eG&WuH;I)UY:eL^^/1"  324.#"32>32>=""&54>32;!'##".546?54.3&CZ33ZC&&CZ33ZC&o%11%%11%iQU>eG&WuH;I)UY:eL^^/1"  ="!4."&'#".546?54.#""&54>32632!32>7-QU>eG&WuHysz 4U9Da}LDuU0 (K?;I)UY:eLt-rcn;V'MvQ-TI;,X)`_(JjA{#?\Q`4vs.TA&'Q{T{7]C%!{y^ph1'4&G<(q^&G{q!&IDq!&IwRq!>>73#.'#"!4.".532!32>7:9229:P;v./t:P4r{ 4U%ozAcn;V)MpI5[J9,ZLQQ""QQL"e11e"鹲Q`4Kх">{y^ph1(3&G<(q&Ik&u!&D/}!&wiu!->73#.'#2>54.+5!;!5:9229:P;v./t:P4"=..="n->"LQQ""QQL"e11e"} 7--7 V0: VVu&kq-"6%#".532.'57.'32>54.#"3^QHxU/o{ADt3kN3tACkMMjBBkMMjBK6ug<{Adž DDsb"9Vik66kihi44i9X2>73#".#"#>32!532>54.+5!3>32;!4.#"3J% \4N77YMC!$ \5O77YMC#=-.="K GOY1QY/*:"5V>F_:.="^'/WD((1('/VD((1(VV :0-7 V9I)/ai0: VChH%6\xBP-7 q-!&SDq-!&Swyq-!$8>73#.'##".53232>54.#":9229:P;v./t:Po{Ao{A CkMMjBBkMMjBLQQ""QQL"e11e"NFאEՐru<73#".#"#>32#".53232>54.#"% \4N77YMC!$ \5O77YMCXo{Ao{A CkMMjBBkMMjB^'/WD((1('/VD((1(FאEՐru<32#".4>32#"&o&&&&&&&-;yG , , + + , , , 2q-"-#"&'#7.53273&#"4'32>DGG|3JyoGJJ5Nv#DvMjB/$Z Y;MjBEۘwHߞ }^9J:srlT "73#.'#;!'##".54.+5!32>54.+5!V:9229:P;v./t:P.=" KT\2Q~V-.="o1S>Da?-=#nLQQ""QQL"e11e"-7 V:H).bi-7 V=ChH%0WzJ0; V/&Yk9!&]wq%yM"32>54&#".'#;!532>54.+5!3>32Pk@AkQC`=v=7je;`M;.="">-.="y:L`73;!53254&/.'!RN CE/ '*"Ơ ",/{ R 5@y0/40VV $>1 * VVb$[J%EHO0f)gC!5!32>=""&54>32;!'##".546?54.TRQU>eG&WuH;I)UY:eL^^/1"  73;!53254&/.'!IkF#^dLKd_#GjN CE/ '*"Ơ ",/{ R 5+-Lf:KAAK:fL-/40VV $>1 * VVb$[J%EHO0f) Q".'33267332>=""&54>32;!'##".546?54.4IkF#^dLKd_#GjQU>eG&WuH;I)UY:eL^^/1"  733267#".;!532>73;!53254&/.'!(DW/u D7$&4@&),)AhI'N CE/ '*"Ơ ",/{ R 50VG2 (;N1"1 o 7U./40VV $>1 * VVb$[J%EHO0f)^,]4>733267#".32>=""&54>32;!'##".546?54.%(DW/u D7$&4@&),)AhI'QU>eG&WuH;I)UY:eL^^/1"  73#.'#2#4.#"32>7#".54>:9229:P;v./t:P;ig30A&9[Ctf.0hqKsXC5lrPTFLQQ""QQL"e11e"`#>T1!5%0^K/UZ0?" &'QB+lnq!>>73#.'#".54>32#4.#"3267:9229:P;v./t:P.f|EE{a@f@\['C4;_D$_#,WLQQ""QQL"e11e"?՗݆84O5G:0VA%,lP? (#F8#uGC4>32#".2#4.#"32>7#".54> **  ** {ig30A&9[Ctf.0hqKsXC5lrPT$0 0$$0 0#>T1!5%0^K/UZ0?" &'QB+lnq=4>32#".".54>32#4.#"3267 **  ** uf|EE{a@f@\['C4;_D$_#,Ww$0 0$$0 0?՗݆84O5G:0VA%,lP? (#F8#usH3>73#.'2#4.#"32>7#".54>P;955:<P:9229:Rig30A&9[Ctf.0hqKsXC5lrPTs,1331,LQP##PQLs#>T1!5%0^K/UZ0?" &'QB+lnq!B3>73#.'".54>32#4.#"3267P;955:<P:9229:2f|EE{a@f@\['C4;_D$_#,W!,1331,LQP##PQL?՗݆84O5G:0VA%,lP? (#F8#N\s3>3>73#.'#!532>54.+5!22>5+yP;955:<P:9229:T#=..="sZ5zz=s,1331,LQP##PQLgV :0-7 VaS1Bqm 9K>73#;!'##".54>323&'.=4.+5!2>54.#"} (/0Fq.=";L`323&'.=!5!54.+5!2>54.#" .=";L`7XRr{ 4U%ozAcn;V)MpI5[J9,ZyQ`4Kх">{y^ph1(3&G<(ND9".'332673!2>?3!532>54.+5!#'.#!!!IkF#^dLKd_#Gj1E.k"=..=# j +A.+-Lf:KAAK:fL-;.="XV 7-0: VX"=.dq;".'332673"!4.".532!32>78IkF#^dLKd_#GjNr{ 4U%ozAcn;V)MpI5[J9,Z-Lf:KAAK:fL-鹲Q`4Kх">{y^ph1(3&G<(N*;4>32#".!2>?3!532>54.+5!#'.#!!! **  ** ?1E.k"=..=# j +A.$0 0$$0 0.="XV 7-0: VX"=.dq=4>32#"."!4.".532!32>7 **  ** ur{ 4U%ozAcn;V)MpI5[J9,Zw$0 0$$0 0Q`4Kх">{y^ph1(3&G<(NE4>733267#".!2>?3!532>54.+5!#'.#!!!(DW/u D7$&4@&),)AhI'1E.k"=..=# j +A.0VG2 (;N1"1 o 7U.="XV 7-0: VX"=.dq3^&G4>733267#"."!4.".532!32>7(DW/u D7$&4@&),)AhI'\r{ 4U%ozAcn;V)MpI5[J9,Z0VG2 (;N1"1 o 7UQ`4Kх">{y^ph1(3&G<(Ns@3>73#.'!2>?3!532>54.+5!#'.#!!!LP;955:<P:9229:1E.k"=..=# j +A.s,1331,LQP##PQL.="XV 7-0: VX"=.dq!!B3>73#.'"!4.".532!32>7P;955:<P:9229:.r{ 4U%ozAcn;V)MpI5[J9,Z!,1331,LQP##PQL깲Q`4Kх">{y^ph1(3&G<(usN>73#.'#"$&546$32#4.#"32674.+5!#":9229:P;v./t:P=V[ rq83E(@hKt46zŒ;o+.="4&gFLQQ""QQL"e11e"ln#>T1!5%0^K/UT J-7 VV ;00./5!l>73#.'##4.#"#".';2#"&54>7.5467.54>32>3232>54.+"32>54&#":9229:P;v./t:PN )*#-.[] $"/\Q%A͋*G\3( @F,E/0`a%H=1(2;"-aCuDK".'332673"$&546$32#4.#"32674.+5!#"'IkF#^dLKd_#Gj;V[ rq83E(@hKt46zŒ;o+.="4&g+-Lf:KAAK:fL-ln#>T1!5%0^K/UT J-7 VV ;00./5i~".'332673#4.#"#".';2#"&54>7.5467.54>32>3232>54.+"32>54&#" IkF#^dLKd_#Gj )*#-.[] $"/\Q%A͋*G\3( @F,E/0`a%H=1(2;"-aCuGM4>32#"."$&546$32#4.#"32674.+5!#" **  ** qV[ rq83E(@hKt46zŒ;o+.="4&g$0 0$$0 0Gln#>T1!5%0^K/UT J-7 VV ;00./5k4>32#".#4.#"#".';2#"&54>7.5467.54>32>3232>54.+"32>54&#" **  **  )*#-.[] $"/\Q%A͋*G\3( @F,E/0`a%H=1(2;"-aCu; E>73#"$&546$32#4.#"32674.+5!#" (/0ZV[ rq83E(@hKt46zŒ;o+.="4&gVDJ PTP ln#>T1!5%0^K/UT J-7 VV ;00./5! cx#5>73#4.#"#".';2#"&54>7.5467.54>32>3232>54.+"32>54&#" (.0Z )*#-.[] $"/\Q%A͋*G\3( @F,E/0`a%H=1(2;"-aCN sX>73#.'#532>5!;!532>54.+5!#"!4.+5!#";:9229:P;v./t:P#=-f->"#=..="T">--=#T#=..="FLQQ""QQL"e11e"V :0 0: VV :0-7 VV :0b0: VV :0-7 V%O>73#.'#!532>54.+5!3632;!4.#"3L:9229:P;v./t:P#=-.="y \W\0*:"5V>@]=.="}LQQ""QQL"e11e"VV :0J-7 V>=/ai0: VChH%/W{KP-7 N KO;!532>5!;!532>5#5354.+5!#"!54.+5!#"35!H.="#=-f->"#=..="T">--=#T#=.of-7 VV :0 0: VV :0ds-7 VV :0kk0: VV :0kd#B%!532>5#5354.+5!!!3632;!4.#"3L#=-.="y^ \W\0*:"5V>@]=.="VVV :0a-7 Va=/aiE0: VChH%/W{Ky-7  1?2>73#".#"#>32532>54.+5!#";$% \4N77YMC!$ \5O77YMCJ#=..=#T">-->"'/WD((1('/VD((1(PV :00: VV :00: V82>73#".#"#>322>54.+5!;!5% \4N77YMC!$ \5O77YMC"=..="n->"^'/WD((1('/VD((1( 7--7 V0: VVN#!5!532>54.+5!#";R#=..=#T">-->"@yGV :00: VV :00: Vug!5!2>54.+5!;!5SR"=..="n->"y 7--7 V0: VVND1".'332673532>54.+5!#";xIkF#^dLKd_#Gj#=..=#T">-->"+-Lf:KAAK:fL-V :00: VV :00: Vu*".'3326732>54.+5!;!58IkF#^dLKd_#Gj"=..="n->"-Lf:KAAK:fL-} 7--7 V0: VVN=4>733267#".532>54.+5!#";(DW/u D7$&4@&),)AhI'g#=..=#T">-->"0VG2 (;N1"1 o 7UEV :00: VV :00: V/u6J4>733267#".2>54.+5!;!54>32#".g(DW/u D7$&4@&),)AhI'"=..="n->" **** 0VG2 (;N1"1 o 7U 7--7 V0: VV@$0 0$$0 0NG34>32#".532>54.+5!#"; **  ** #=..=#T">-->"$0 0$$0 0[V :00: VV :00: V/uJ72>54.+5!;!5J"=..="n->"V 7--7 V0: VVNX&-./9&MNs2>73#.'#32>54.+5!#"+I:9229:P;v./t:P`BgF%.="T">-H~b#FLQQ""QQL"e11e"J%Wl-7 VV :0#m.E!+>73#.'#+532>54.+5:9229:P;v./t:P73#>54!" ;#".';!532>54.+5!#"d (/0Z#!, 23#AAE(;m9gZC&->""=..="T">-VDJ PTP 6&;0$TT1G-QSV*G70: VV 7--7 VV :0%; H>73#;#".';!532>54.+5!>54!" (/0Z5iEYsTF+͗.="#=-.="y!+ 13GPVDJ PTP XkRVV )ODAp-7 VV :0J-7 VW*05%8*!VVd[%J< ;#".';!532>54.+5!>54!"5iEYsTF+͗.="#=-.="y!+ 13GPkRVV )ODAp-7 VV :0-7 VW*05%8*!VVd[Ns&0wRe&PwQN; ->73#532>54.+5!#"!2>?3  (/0ZD#=..=#T"=..A*kVDJ PTP V :00: VV 7-!5B!H;` $>73#2>54.+5!;!5 (/0Zn#=-.=".=#VDJ PTP  :0J-7 V0: VVN ->73#532>54.+5!#"!2>?3` (/0F#=..=#T"=..A*kEJ PSP V :00: VV 7-!5B!H $>73#2>54.+5!;!5 (/0F'#=-.=".=#EJ PSP :0J-7 V0: VVN54>32#".532>54.+5!#"!2>?3p **  ** #=..=#T"=..A*k$0 0$$0 01V :00: VV 7-!5B!H-,4>32#".2>54.+5!;!5C **  ** #=-.=".=#$0 0$$0 0 :0J-7 V0: VVN)74.+5!#"%!2>?3!532>5N.=#T"=.@.A*k#=.Hp0: VV 7-Zv!5B!HV :0[o9 4.+5!7;!532>55.="->"#=--7 VnwlC0: VV :0NbsNs&2w;R9!&RwN; 8>73# ;!532>54.+5!4.+5!#" (/0Z->"#=..="w.="#=.VDJ PTP M0: VV :0-7 V-7 VV :039;^ D>73#!532>54.+5!3>32;!4.#"3 (/0ZK#=-.="K GOY1QY/*:"5V>F_:.="VDJ PTP VV :0-7 V9I)/ai0: VChH%6\xBP-7 NsE3>73#.' ;!532>54.+5!4.+5!#"P;955:<P:9229:~->"#=..="w.="#=.s,1331,LQP##PQLM0: VV :0-7 V-7 VV :039!Q3>73#.'!532>54.+5!3>32;!4.#"3wP;955:<P:9229:#=-.="K GOY1QY/*:"5V>F_:.="!,1331,LQP##PQLPVV :0-7 V9I)/ai0: VChH%6\xBP-7 'R\N9+532>=;!532>54.+5!4.+5!#"'NuN/1L5-=##=..="w.="#=.m.a%WlM0: VV :0-7 Vo-7 VV :09L^=%!532>54.+5!3>32+532>54.#"3`#=-.="K GOY1QY/8eS 2L45V>F_:.="VVV :0-7 V9I)/ai#m.a%WlChH%6\xBP-7 s{+!5!#".54>3232>54.#"R^TPPT-drrc,,crre-@y$llkk뫘WWVVq-g'!5!#".53232>54.#"sRo{Ao{A CkMMjBBkMMjByFאEՐru<3232>54.#"IkF#^dLKd_#Gj:TPPT-drrc,,crre-+-Lf:KAAK:fL-llkk뫘WWVVq-!5".'332673#".53232>54.#"NIkF#^dLKd_#Gjo{Ao{A CkMMjBBkMMjB-Lf:KAAK:fL-NFאEՐru<73!5>73#".54>3232>54.#"0/* '29:7 0/* '29:7TPPT-drrc,,crre-+!LPN"18;82!LPN"18;82llkk뫘WWVVq-!/C5>73!5>73#".53232>54.#"0/* '29:7 0/* '29:7Ao{Ao{A CkMMjBBkMMjB!LPN"18;82!LPN"18;82NFאEՐru<?3!#".54>32!#'.#!!!267.#"0E.j598PP9949 j +A.i75.#""!4."&'!".532>32!32>77CkMLiB BjKMjBsz 4U%:ycn;V"HrS5[J9,Z'ru<:spno7:sWQ`4hdFאbddb>{y^co;(3&G<(NLs&6wRD!&VwN;L :G>73#;#".'#;!532>54.+5! %32>54.+ (/0ZZ4bA`{V=#.=""=..="' 5Vl6ZxH"LyWVDJ PTP RRV(H:Z-7 VV 7--7 VR{Z</(PxPRsI!D;^ =>73#!532>54.+5!3>32#4&#"; (/0Z#=-.=";' *=ZDpm.H40<&<-.="9VDJ PTP V :0-7 V.Q=#NG 6'UK+G\a`'-7 NLsGT3>73#.';#".'#;!532>54.+5! %32>54.+BP;955:<P:9229:-4bA`{V=#.=""=..="' 5Vl6ZxH"LyWs,1331,LQP##PQLRRV(H:Z-7 VV 7--7 VR{Z</(PxPRsI!D!J3>73#.'!532>54.+5!3>32#4&#";P;955:<P:9229:#=-.=";' *=ZDpm.H40<&<-.="9!,1331,LQP##PQLV :0-7 V.Q=#NG 6'UK+G\a`'-7 bs&7w;R\B!&WwbsT>73#.'#".546332654.'.54>32#4.#":9229:P;v./t:Pdg4MG!BfH JyZ_^.Cxa\b3WJ6XA;]@" KzYZb4GFLQQ""QQL"e11e"*Kk@>L@vZ6}8VIC%'YmTX_2&@S-BC0]I.!=V5=]KC$%Re}Oaj7\B!V>73#.'#".54>332>54.'.54>32#4&#":9229:P;v./t:PM}X0'-4U>7T99bJOuL&7fWIpL&MGU[4J/=aDQtK$:jLQQ""QQL"e11e"7Q6)7 6^G)1E)&702 #ALaCFlI&3E&8Cgr,<$'90-"BNb@PxQ(b&7{\B\&W{{bsX3>73#.'".546332654.'.54>32#4.#"P;955:<P:9229:dg4MG!BfH JyZ_^.Cxa\b3WJ6XA;]@" KzYZb4Gs,1331,LQP##PQL*Kk@>L@vZ6}8VIC%'YmTX_2&@S-BC0]I.!=V5=]KC$%Re}Oaj7\B!Z3>73#.'".54>332>54.'.54>32#4&#"P;955:<P:9229:M}X0'-4U>7T99bJOuL&7fWIpL&MGU[4J/=aDQtK$:j!,1331,LQP##PQL7Q6)7 6^G)1E)&702 #ALaCFlI&3E&8Cgr,<$'90-"BNb@PxQ()&8{,'F&X{F)s<3>73#.';!532>5#"#!#'.+DP;955:<P:9229:->"//"=.-=' j  j &>.s,1331,LQP##PQL0: VV 7-q.="XfX"=.' +>73#267#".5#5267>73!! (/0F %> *16NpH#%Y"#+^ UEJ PSP Z !JzXR#&iOuNib)+!!;!532>5!5!#"#!#'.+Z->"//"=.V-=' j  j &>.dI0: VV 7-dL.="XfX"=.'F'%267#".5#53#5267>73!!3#%> *16NpH#%Y"#+^ UXZ !JzX+`!R#&iOu`ib1U2>73#".#"#>32".54.+5!#"32>54.+5!#"% \4N77YMC!$ \5O77YMCyF.="T">-3[}KYU).="">-A'/WD((1('/VD((1(<3o}-7 VV :0Y}N$0UuF/-7 VV :0fq</Q2>73#".#"#>32;!'##".54.+5!32>54.+5!'% \4N77YMC!$ \5O77YMC0.=" KT\2Q~V-.="o1S>Da?-=#n^'/WD((1('/VD((1(-7 V:H).bi-7 V=ChH%0WzJ0; V9!5!".54.+5!#"32>54.+5!#"-RyF.="T">-3[}KYU).="">-A@y33o}-7 VV :0Y}N$0UuF/-7 VV :0fq</g5!5!;!'##".54.+5!32>54.+5!R.=" KT\2Q~V-.="o1S>Da?-=#nyx-7 V:H).bi-7 V=ChH%0WzJ0; VDG".'332673".54.+5!#"32>54.+5!#"IkF#^dLKd_#Gj\yF.="T">-3[}KYU).="">-A+-Lf:KAAK:fL-3o}-7 VV :0Y}N$0UuF/-7 VV :0fq</C".'332673;!'##".54.+5!32>54.+5!{IkF#^dLKd_#Gjs.=" KT\2Q~V-.="o1S>Da?-=#n-Lf:KAAK:fL--7 V:H).bi-7 V=ChH%0WzJ0; V']#".54>324.#"32>".54.+5!#"32>54.+5!#"&CZ33ZC&&CZ33ZC&o%11%%11%yF.="T">-3[}KYU).="">-A7S88S76T88T6!//!!//3o}-7 VV :0Y}N$0UuF/-7 VV :0fq</'Y#".54>324.#"32>;!'##".54.+5!32>54.+5!e&CZ33ZC&&CZ33ZC&o%11%%11%A.=" KT\2Q~V-.="o1S>Da?-=#n7S88S76T88T6!//!!//\-7 V:H).bi-7 V=ChH%0WzJ0; VsU5>73!5>73".54.+5!#"32>54.+5!#"0/* '29:7 0/* '29:7yF.="T">-3[}KYU).="">-A+!LPN"18;82!LPN"18;823o}-7 VV :0Y}N$0UuF/-7 VV :0fq</!Q5>73!5>73;!'##".54.+5!32>54.+5!R0/* '29:7 0/* '29:7.=" KT\2Q~V-.="o1S>Da?-=#n!LPN"18;82!LPN"18;82-7 V:H).bi-7 V=ChH%0WzJ0; VS4>733267#".".54.+5!#"32>54.+5!#"/(DW/u D7$&4@&),)AhI'yF.="T">-3[}KYU).="">-A0VG2 (;N1"1 o 7U13o}-7 VV :0Y}N$0UuF/-7 VV :0fq</JO4>733267#".;!'##".54.+5!32>54.+5!(DW/u D7$&4@&),)AhI'.=" KT\2Q~V-.="o1S>Da?-=#n0VG2 (;N1"1 o 7U$-7 V:H).bi-7 V=ChH%0WzJ0; VNsM>73#.'#>7>54&+5!#"# #.+5!#">7':9229:P;v./t:Pu-'CD/'-$ǽ ".4/>= .)FLQQ""QQL"e11e"fGJcx  5/VV ">3?{ * VV/3$q]JPco!T>73#.'#3>7>54&+5!#"#'#.+5!#"3>7`:9229:P;v./t:Po  (f CE,#%ޢ ",=> `  LQQ""QQL"e11e"%USJ3cJ;50VV #>3ч * VV$20%XWLEOR%ksS>73#.'#532>5.+5!#">?>54&+5!#";V:9229:P;v./t:P/"=.!(3L# $2 !$@;<'(+.="0FLQQ""QQL"e11e"V 7-) VV  :?{06=A #?--VV%=.0: V!O>73#.'##"+52>7.+5!#"3>7>54&+5/:9229:P;v./t:PV+#$@FSj[hmI!+>=  ' CDLQQ""QQL"e11e"V $>1ckF*a>lV ) VV03##SQH-J.50VF&=kDRJfs&>whRV!&^w%JfG+4>32#". !2>?3!5!"#! **  ** >.>& j C-=& j $0 0$$0 0.="XR.="XfV+4>32#".2>?3!5!"#! **  **  $/ V R(4! Vw$0 0$$0 0".=!/R*>)#TJfs03>73#.' !2>?3!5!"#!@P;955:<P:9229:.>& j C-=& j s,1331,LQP##PQL .="XR.="XfV!03>73#.'2>?3!5!"#!P;955:<P:9229:$/ V R(4! V!,1331,LQP##PQLo.=!/R*>)#Tf)%3532>54>32#4.#";#=-2_TPmD]K 4'WB.=#MV :0\`1&4 8;;.&0: Vs%)654&5432! !  !  Xu}NO8db\#^B1fZmde}q654&5432! ! 2654&#"Xu}1%됆#^B1f]z;7/s%2>32;!532654&#"! ! 324&#"8zJ^aGq}}O8GsީžyFFVVKI5bd+q^!->32;!4&#"#"3232654&#"0k?]IMTP8tzcKIVwn$lq#&/2!#;!532654&#"#"&546332654&++GaCaG:O9<%891lEDVVJIEFHA"0H5wp´%y0<3>32#"&'#;!532654632#4&#"32654&#6jl1GaaGnLR73F7|vJ/[/m`[YEEVVKI[G3BWb^N L+4#"3 ;#"&'#;!532654&+5!32654&+aG 9b:FGaaGGaTÐ`DEƈ0C[IVBw̰EDVVDEDGV:h'$67#"&546$654&#""&546323>u{st}KWߴjdS &\ΑǕ~hzCBcȫӕtusZH\'$67#"&54>54&#""&546323T%Ũ¿^ZbXHL}~nfVD (Pt]_]OUrg=8Vl{WSSO/}%&5#"&546323267#&#"3265b3Dk~{TG%> m+C6:>A7A8qqJibZQEL9>EC@'mF($67#"&5467326=#"&5#52673!!3D> ilHT/"=>&V#^ UGXʘ88%KIVRtuNib$#'.+;!53265#"#"&5463 j UJGa//aGCG%4GX[MIJVVDEqK>"0R6yx'%3267#"&5#52>32.#"!!UG%> i1a)kNHS0">= #ibZ Rm88%LHu)3267#"&5#"#!#'.+PT)X#HU j  j SMǶg\` M[XfXWQ%)'# 4+5!#"!2654+5!654&5432TV?Xu}VV/VqB1f</()654&5432;!'## 4+5!3 4+5!7Xu} aonoB1f%Fi?lvvlEDVVDEEGVnS(V;kFZqhal wJ,;!53265.+5!#"7>54&+5!#"GaaG*T& ?;&9D8IIIJVVDE>/VV"@7/@"VV&]/RJ/RJ/J3532654&+5!#"!26?3/aG@^1aGGD ^ VGDEEVVEECcDRFw >73#R/+k-bdM:e2)N #5>73N0*k.bH;c2-q3267#"&=3N?" =+DRNNZJH^$654&#""&54632#"&546331vYU[[ΖسcSIqRuw:G^sql>Mpq^=4>32#".".54>32#4.#"3267 **  ** f|EE{a@f@\['C4;_D$_#,WE$0 0$$0 0?՗݆84O5G:0VA%,lP? (#F8#H^14>32#".654&#""&54632#"&54633E **  ** vYU[[ΖسcSIqE$0 0$$0 01uw:G^sql>MpbT-^>73#&#'032C![ba'8BGD=  )4632#"&%4632#"&'>73#8)#:&)88(#:&(8 ,;@Ds60 &522560 &522ILSQ!PYT&%dXH^4>32#"."./""/."&5!!5&%4""4L')dX',dXD'-dX{&3dX'=dX&dX&e%N&NT!)532>54.+5!#'.#!;#=..=# k,K<.="DV :00: VH+D0-7 ?|N)Jf>N ,s{/C;26?3#'.+"##".54>3232>54.#"' %<.3RQ VV QR3.<% VTPPT-drrc,,crre-'# 3+''+3 #'qũllkk뫘WWVVN-N/h) ;!53254&'.';!532>7 "-/{-/  DD/ ',# * VVb$[KK`n/40VV #>2N31N2V#?)33!2>?3#'.#!"#!;26?3#'.+"# k'?..?'k>j(>.l.?'k 3 &<.pRQ WW QRp.<& V=8**8=>7**7>{'# 3+'{'+3 #'s{3N1!#";!532>5!;!532>54.+N">-.="#=.->"#=..="V :0-7 VV :0g0: VV :0-7 N4/%2>?3!5 5!#'.#!N0D- j  k +A.V/{4H*=DB;X"<-)8=D JW32>54.+532>=#".54>;54.+5!#"32+;#";q/]T'"LyWMx#=-DezV6<}q-=#J#=.p|=6VzfC.=#yNWxL"'T]/s.^aV\/V :0)&C]lw=dvA0: VV :0Avd=wl]C&)0: VV/\Va^.7<O32>5!"+;!532>5#".=4.#5!;4.+5!#"/]wEs">-)GmeD->"#=-DemF)-=#rEw]0-=#J">-^+\aV :0=thV?#0: VV :0#?Vht=0: Va\+o0: VV :0V;4>3232>?3!>54.#"!3;'&PT0D-j]Q$,crre-%Q]k-D0ٚTTم-0"C Ixgqy@@yqgxI TfC"0-IF&-k&RF&=kDRq^&do^&d5^&dN^&d%N&eq^*;!".'##".54>323>73;%2>=.#"3F.;L`32#"&'2654.'#"&54632>54.#"Dw^#.8GGsR-=sfi-{]>=IRsq_*1SD50 CbZvv;2*BSyV7 " #)z;aE'(IhA-,"+^=2>54&'4632#"&54>7.#"'>+G>;?J.AgG%26D3)5 $=Q[`-1C(**%"@?>=>))39>P"R@D?Y?<#8G$Jv)3avB?48lbX%ױ~F >!o-F4.'326#".54>7.54>32#4.#"q2Qf4:kP0&IiCR=bER^4EmgG@pW3X@$7bQUU+PG6M01G-JkW!HtmFvV0,FCF,4m{XC=unjxR!ITa9FlI&(=L$A@3[C',<o\L>32#".'32>7#".54>75.54>32#4&#"TYa**'%-?6+.+%@0Y@* 1@L)FlI& 5E&A:gv5Go`5>4>7.'7>32#5>54.'.o;pf,^]Z(: Ubk68>@-1WQ'FsT=bE&%MvQ,:#5]JW\0[*8"I5,!##@9aiTkG, %4I26k\Dk './%32#.54&#"#  s"/ 9Kb?YW*  p[F_;1tpa*[6)K9"/ai&gfVWjr/N6e[q1)#".54>322>7!"!.1;xxu77vxw;!HjF$#GlKGjH&>%Fgmn'%llZZ`T瓓TJ3267#".5UG%> *16NpH#JibZ !JzX!%T44.+5!>32.#";#".'#.="yPl[TR-KM 7-*HC@#J4jEYuUE)ɛh-7 Vc2:@yc>K8-$9)VDTTV (PEVB)0.#".54>32;#".'.'##/;BH)9V3M4>eSCAEF 0@ZF8*"'xV 3 ,0%%Wl3j`-VAyd\hRZY"Jx1^,#.#"'>32>54&'46321'E]mv;m#A=;:;%%(i>,D;7>J/BpR.36@3)7 J1ٳG @#3#T@D?Y?<#8Go`5e5>54.'.54>75.54>7.'7>32#>32#".'5,VT=bF&&MvQ,:#5]JWl=>mW=sY6'CX1&UTN 9P\b/?HJ!-'.W~OIS'@T.-//(2,@* 3kX9CX>* %4I26k\Dk './%6WXSe" '6H/-QH>(I' !!-3wK%>1$  !$Srq-^SBJ:#3267#".54>767!+52>7#"#4>3!#+'U.-J4 y?dHV(C5% ;N;:V6W>|5pk`%4>! ^:\A%eqw8YV*VGx[I8=lR0q^*#"&'#4>324.#"32>q=uk[B6qwoI%KrMMe<?`8^C%Ѕ?,2[7xD}DMܐs{A:l]w6C/iq`^55>54.'.54>32#4.#"7"KvU3!!32654.'#"Ho~E4[|PE=)*OuK&-)MxKI|tW5ZoJZl=µQ{['bBJ'!3267#"&54>7#"#4>3!(*(6&R#)2='*7-=$V&Eb;l4K.Z  Af0?$]S&%NZ,".54.+5!32>54.'4>32ugf22@"yw_yF#8F"!+5M1,Fj:ne-7 V`KkV^8 /!OUW~\4q#^#4632#$47>54&#"a\{봬7t_9H) &#1ykFP/#.#"'>32332>7#".'ۤ$+  '(c>-?0%w)g%+  #)^>-@0%T'E4 B#- ?\=Z'E4 B#,>]=%0%>54.'4>32#.54.+5!3H`T%.A'!+Q_+Hh[{}{=2@"y{s R}^V`@.Oz^@ ;nd-7 V` q^N".'##".54>732>7.5463232>54.'715ZH4 5GZ5Ye6'F`9V"8'#GJ#VJJV#JG>9\B#0di[x32#"!2#&#"326532654&#)F!#爖“55XadgZ/72Rv]n>SlpŻ`X,4GJ;L O.#"#".54>54.+532324.'.54>323f 5HX0KW+eH@ăo`*  $B@T0 6S9?(TYetLu~B]O=rX7\; w7^~G)^XL&V0C)#OSV*3XA&SO   EqL>iM+UߊW7J%3!532>=4.'.+532>7>32#.#"0/"=."6DC<5i!'J:$T=iQEz3D~2Tk>O?1"->8cO"]kusm.0: 1'd7F&kDRq# +#.5%34.'>#{ȋJ {}ȌJ%Q^^Q%%%Q\]Q$' &Mω HL͈jtC ArjirAj CtB-3^".'##".5467#"#4>3!2>53+32>7.5463232>54&'5ZG55HZ5Yd6PA-=$V&Eb;-=%V&Eb;PAP6e/2#54.5q;yAjoZ'gtZM{&.xRܜc% *({@挌Nve12a]L54&#".54632!3267#"&5_]FH)# NG`iLFOb$*,]TYcf`04 , (GniMrfp*.' -4HpgV!&5475654መ#Sn=nihGBuv]\GCMyw19ñ"WLFNF! .#""&54$3 !524&''.'3'8`JQ*W&/#QJB?rvmn;H4^6Z(%Z.'5'654&''%&''Dم5@KMM ^p8]-5b\hpaq]!W$#""&546323265467##"&'#"&54&+5!#"32654&+5!#"32654&+5!#"#;XNNJȎl ;zy2;GaTaGklGaTaGv_H`TaGe{>3hi"A"slnstmDDGVVJIDGVVJIώۨKHVVJIJ9VJN65467##"&'##"&54&+5!32654&+5!32654&+5!#"#"$#".546323ti 4vp"3y>] ehoot?]ehoszEa']@۾~IKJS}js7K&aY_[`ZJJV=KIV=DFVVHLcjK=GZRV332674&+5!#";!53265#"&5432#4&#"!Q`32#"$#:P\xz{MDGa`HGaTaGUa;JaK99H`8&#839IJVVHKEDVVJIRB=/{J84&#";!532654&+5!3>32#"&#""&5463239{GaaGH\ n -qL,4EE{N}eu6IJVVDEGEV7aXcC<'-?Uh/#"&546$654&#";#"&54632326u{e31F9UU! &\ΑǕ~k~m[,.-=]Oͦӕtusd)\.3#"&546323267#"&54>$654&#",3532#.#"' x5V: 3*MG)V'^"%35.#".54632>324&#"' VKO*'E\d?>=+4ESqjZE4*>>?X_\ s{&#">3 ! !26732654&#" m p ?uUBl?-j$:uq+s*+.5467#"&32673#"&#"32654&#UurLzAknX&it{%,0־ A*y?ػ!h/54&+5!#"32#4&+;!53265#""&5463GaTaG[QZlJGaaGGk^Q[JIJVVJIPRG>fZIJVVJIYg>GSO!!!53265#""&546;!#"BV|aGJNG NL9o]@J^VJI7D96WMVFE\^!3#"&5467#654መq:=fuYK}.*}CI]`;6+dJ9Pmyc.32#".A\Pȩ{L\+#//##//#qLLS6@=vB?q}f(6 6('5!!5Ns&)DRNF&)k3R)E+532>54.#";!532>5#"#!#'.+>325e]/1L4)Kf>-UK=->"/"=.-=' j + j &>.BO[1pw=DŽh+`!QefH 0: VV 7-q.="XfX"=.  *fNTs&qw}Ru22#4.#"!!32>7#".54>ig30A&9[Cof355glKsXC5lrPT#>T1!5%0^K/NڍdӗS0?" &'QB+lnb7N-IF&-k&R.ER#"32#!532>5! #"&546332>7>54.+532>54.+'/!=.Xф<=|!=.%1=K\9RR0* &421 -;"bWyL"'U]CV 3*J;kYZl;V 3*yf]N!KD5H!5!;!532>54.+5!#"!4.+532>54.+!=.Xф<=|!=.->"#=..="T">-H-=#bWyL"'U]CV 3*J;kYZl;V 3* 0: VV :0-7 VV :0b0: V%IpKVyL#)yI!532>=4.#";!532>5#"#!#'.+>32;%#=.)Kf>-UK=->"/"=.-=' j + j &>.BO[1pw=->"V :0fH 0: VV 7-q.="XfX"=.  *f0: VN{s&wRNs&DmRf@P#".'332>7#"+532>7.+5!#">7>54&+5!B1]dgX)2L5,I6"')!!:;CVnIp4cUA/!)= >=#3 CD+@>fI(&Hg@9I)+H5 $>0PwS5 `7L.) VV/3$H? >@G*.5/VNR=732>54.+5!#"!4.+5!#";!"#4.#!N"=..=#T">-\.=#T"=.->"V7V;^$B\8iV 7-0: VV :0g0: VV 7-0: V1irri1%N%2#'.#!32#!532>54.+532>54.+) j '>.ˁЄ<=|"=..=#WyL"'T]mX"=.;kYZl;V 7-0: V%IpKVyL#N&NTqR5 4!654.+5!#";#4.#!"#!9KSV(IkA2A"5'->")^*NpGFqN*^PeRA7w!VV 7-#0; ri11irN)4.+5!#"2>7>7>32.#";#".'.#;!532>5"+53267>7.'.#".54>323.="">-)4$ L9'OWd<-@'$*)9XH->""=.HX9)>XbEq0-;M6'*1 ?m<*$'@-54.+532>54.#"".54>32#".5463/HxU/-YVDuW2AhIVm>%@0:spkH4YxE9oIYno1\P#HoZ"N~\@jJ)h,SuI<^B"2Tn= 3';eI*(TYPzZ; $Mbwj1/IZ,LL6iS3NC!532>5;!532>54.+5!#"54.+5!#";#=.R->"#=..="T">-.=#T">-.="V :0+)0: VV :0-7 VV :0)0: VV :0-7 VN@Y#".'332>7532>5;!532>54.+5!#"54.+5!#";1]dgX)2L5,I6"=#=.R->"#=..="T">-.=#T">-.="@>fI(&Hg@9I)+H5V :0+)0: VV :0-7 VV :0)0: VV :0-7 VN{[.#";#".'.#;!532>54.+5!#"2>7>7>32J#*.?^H->""=..="T">-0<' L9'OWd<-@'B0#* v|?`I6,A*WMV+K;d.7 90: VV 7--7 VV :0A qM{W/"0PA"&546332>7>54.+5!#";!532>5! RR0* &421 -;"#=--=#"=.%1=K\KD5H!7.+5!#">7>54&+5!f')!!:;CVnIp4cUA/!)= >=#3 CD+` $>0PwS5 `7L.) VV/3$H? >@G*.5/VD7<NR74.#!532>54.+5!#"!4.+5!#";}*QuK "=..=#T">-\.=#T"=.->")Rri1V 7-0: VV :0g0: VV 7-0: +A#"&54.+5!#"32>74.+5!#";!532>5-7divI.="T">-p3\]_6-=#T">-.="#=-.#J-7 VV :0}t(0: VV :0-7 VV :0NTC%4.+5!#";!532>54.+5!#"!4.+5!#"-=#T">-.=""=..=#T">- )57'fg0: VV :0-7 VV 7-0: VV :0o*6 VV !9-NRbG#4&#!532>54.+5!#"!4.+5!#"!4.+5!#";b^w"=..=#T">- )57' -=#T">-->")RV 7-0: VV :0o*6 VV !9-g0: VV :00: )V%2#"32#!532>5#"#32>54.+D"=.ф<=|"=.-=' j }WyL"'T]mV 7-R;kYZl;V 7-o.="Xf%IpKVyL#N#0P#"32#!532>54.+532>54.+532>54.+5!#";D"=.XЄ<=|"=..=#cWxL"'T]D#=..=#T">-->"V 7-R;kYZl;V 7-0: V%IpKVyL#7V :00: VV :00: VN#0#"32#!532>54.+532>54.+D"=.Є<=|"=..=#WyL"'T]mV 7-R;kYZl;V 7-0: V%IpKVyL#\s0".546332>7!5!.#""&54>32}f+\PAgI]]05*T]CgF$L\7orהOQ.HY,LL6iT4[܀dڕN/Ne6B?3^H+_뵭lN6J#".'!;!532>54.+5!#"!>3232>54.#"Q䓙N->"#=..="T">-5 TޓQ*\ij[))[ij]*ݩlh 0: VV :0-7 VV :0b_k뫘WWVV =#";+532>7.54$)#";!532>5`d_V(%MtO"=Tx\ 8323bN0"=..=""=.T%NzUItR,`A9G)V)=*<]\ʿV 7- -7 VV 7-f)^Eq+'94>7>733>32#"%4.#"32>q)GmgD|bC A;okrK=YrF:x{CmQQk>QmC{q˯lE "Uc8 5e{/R=#ʊG@lm77ml8o/RJ#.;!2#!532>54.+2>54&+32>54.#/T!=U5AgJ'4il"=..="TDa>>W65W?J=[?% &=W:CsT/V 7--7 j6V54.+5d  0#.="/"=..="JD0@&-7 VV 7--7 VR}J-87>7>54.+5!#"3#'.'!"#%!! A" .=""=.0&sd &7B"0G0 dX$ #^2}*w|s')1 VV 7-u>: NjACkM Wk^q^IV4.+5!#"2>7>7>32.#";#"./.#;!532>5"+5326?>7.'.#".546323+)5 6)) G5#=CU;WY$'-,.,&$`.k/eEHNiL:d3BV;)6 5(:WB3d9LjNHEe/k.`$&,-,-($YW;UC=#5G )h-7 VV 3*  jO6V0#XUVNV+K;-6 -7 VV :0) 6-;K+VNVUX#0>(';' * -8E!%2654&+532>54.#""&54>32#".543vqp4N3+G3glQQ,\bXa37L.5Y@$2kunS 8UNphao5G)(G5vg:A%F5 %Ed>1UC2 )>S7Gz\4*AN$6]D'/RJC#";!532>5;!532>54.+5!#"54.+5R"=..=""=..=""=..="F"=..="JV 7-u-7 VV 7- -7 VV 7--7 VV 7--7 V/RY#".'332>7#";!532>5;!532>54.+5!#"54.+5J1]dgX)2L5,I6""=..=""=..=""=..="F"=..=">fI(&Hg@9I)+H5\V 7-u-7 VV 7- -7 VV 7--7 VV 7--7 V%VY!"./.#;!532>54.+5!#"2>7>7>32.#";NpS@e,;P:.="%">-.="%;!=.,! F5#=DT;WY$(2T4,&$0H;0k0pE+K;-6 -7 VV :0-7 VV 3*  jO6V5!#"&546332>7>.=""=..=""=. #:GY9RR0* &321 u)1 VV 7-u-7 VV 7- ^E]N!KD5H!5###;!532>54.+5! !#";"=.^.="!"=..="DR"=..="V 7-op-7 VV 7--7 V5!;!532>54.+5!#"!4.+5R"=..=""=..=""=..="1"=..="JV 7-u-7 VV 7-%-7 VV 7--7 VV 7--7 Vq-^S/)J1#";!532>5!;!532>54.+5)"=..=""=. .=""=..="JV 7-u-7 VV 7- -7 VV 7--7 Vy^Tq^G)7J##'.+;!532>5#"#+ d  0$.="/"=.#0  d JD0@&-7 VV 7- &@0DHJ]qL*5@2>=.5%54.+5!;!54.'>#=-~ƊH.="r}ƉI->"ˈ#N~[[~N#B#N}Z[}N"h ;0 O̅ -7 VF PɄ0; VVgtE  DrgfrD l Et J\/R=J8#'.#!532>54.+5!#"!4.+5!#"3=d &8B"<"=..="F"=..="E"=.(5/RNlBV 7--7 VV 7- -7 VV 7-{*4 JC!532>5#".=4.+5!#"32>74.+5!#";"=.1Z\b;DjH&.=""=.SQ'IJR0.="2"=..="V 7-#2$%Da<-7 VV 7-GL "-7 VV 7-u-7 V/bJC3532>54.+5!#"!4.+5!#"!4.+5!#";/"=..="%"=..=""=..="%"=..="V 7--7 VV 7- -7 VV 7- -7 VV 7-w-7 V/RbJJ'.#!532>54.+5!#"!4.+5!#"!4.+5!#"3 &7B""=..="%"=..=""=..="%"=.)5/RNlBV 7--7 VV 7- -7 VV 7- -7 VV 7-i$- =1J%0#"32#!532>5#"#2>54&+h"=._M4il"=.#0  e Ea=JV 7-@t_CsT/V 7- &@0DH7X>hXZ/XJ#.N#"32#!532>54.+52>54&+#";!532>54.+5u"=._M4ik"=..="Da>"=..=""<..<"JV 7-@t_CsT/V 7--7 V7X>hXZV 7-u-7 VV 7--7 V/RJ#.#"32#!532>54.+52>54&+u"=._M4il"=..="TDa>JV 7-@t_CsT/V 7--7 V7X>hXZR}^-2#".5433267!5!.#""&54>dp54.+5!#"!63232>54.#"oguB.=""=..="1"=.) ju?3=cHGc=>cGHb='BɈ-7 VV 7--7 VV 7-EՐru<";#532>7.54>3!#";!532>5#?V55V>3Pz^-'%/`M11el@"<..<""=."9J(,O;#*>)V/!7 +GcADlK(V 7-w-7 VV 7-q!&IDq&Ik#7G3532>5#5354.+5!!!3632+532>54.#";%#=-.="y^ \W\08dS 1L55V>@]=.="V :0a-7 Va=/aiLm.a%WlChH%/W{Ky-7 V/!&wq^.".54>32#4.#"!!3267Df|EE{a@f@\['C47[B(7'KrN_#,W?՗݆84O5G:0VA%']vnb`/P? (#F8#\B\W/uM v&kNfJCN4.+5!#"32#!532>5##"&546332>7>2>54&+.=""=._M4il"=. #:GY9RR0* &321 Da>u)1 VV 7-@t_CsT/V 7- ^E]N!KD5H!hXZ/JGR#"32#!532>5!;!532>54.+5!#"!4.+52>54&+5"=._M4il"=..=""=..="1"=..="Da>JV 7-@t_CsT/V 7-%-7 VV 7--7 VV 7--7 V7X>hXZ#%!&w/R!&DP#".'332>7#"+52>7.+5!#"3>7>54&+51]dgX)2L5,I6"g+#$@FSj[hmI!+>=  ' CD>fI(&Hg@9I)+H5\V $>1ckF*a>lV ) VV03##SQH-J.50V/R=J=)"#4.#!532>54.+5!#"!4.+5!#";=P7B$ ^+I7d"=..="F"=..="E"=..="1irri1V 7--7 VV 7- -7 VV 7-u-7 ud)%# 32#&#"!2733 #""5463 !"ۙ{=HXu36dxmrIA1TjsPw^!654'432#&'# #"'632'Bwsisk>IɕA&"%\^t]WJ~~{ݧ5T{@V')'03 #!5325#"#7!54+5!#"!#'.#32654&+^%IYN`^^%o `Bh\m/mVN#^HVVJQ03/R"4+5!!!3 #!5325#52654!#+Tu#V`V`Nk{ZN1# !!!27# !;!53254+5!#"!!2Xvx'ͨT5G Vd7\~_ VVVVb>^~h/ ^/!;!53254+5!#"!!2#4#"!!!27# ר1)ζ 8 )U#:ۉVVVVr_jn}5Ou$#!53273;!5654'##!'&'Be{\`<ѕ+Vd>>+>3aI1'\VVoVVQ!97/uLJ%#!53273;!5654'##!'&'#ZdCNDlw.GqIgd3?1xD,B VVT{oVVC(<b) NJ5<353254+5!#"!3;!5654'###!5327!;!'&'NTk+Vddzg`<%=+>3YVVVboVVQ=7I1'\VV V/ub/J17#!5327!!53254+5!#"!3;!5654'##!'&'#ZeCMDs}1uѴw.GpIfd3J'D,B VVVVV{oVVC(<b)L14 32;#"&'.#;!5325"+532676;5! !`Z@Fo!LC˃"i\bd\h"ELoE-oru!Je?VQt`fDVVGctQVCaZlJ15675!;#"&/.#;!53265"+532673!GHL.:3+h-G!RX.Q@P/`J!H0o+<;%5 6 teeq3VF{[5CFVVGL.9WƄ=VE_wZN GJ4+5!#"!5!32;#"&'.#;!5325"+5326767!;!5325 !TirsZ@FnMD˃"i\bd[h"ELo%u!ՋVVbllaCVQt`fDVVGctQVCaZK* VVY/JDH67!!53254+5!#"!5!;#"&/.#;!53265"+532673!}1^KK':;+q8H"VR.Q?P/jHH0o+5?(5 54VVVee} [IV7V9CFVVGL>CƄ=V>fhiRjA3632&#"32$32&#"# 546$654&+532654! "54%&'=Pe}Z& mQlsӘZWx`4OqCp>H 0P /սn``5r!hυ"b+mJ>3632&#"32$32&#"# 546$54+532654#""547&'Pe}Z& gM1PNo[3NǠ`nӢ0vH>H -H :$uvjTV0ev(okY{$F%s{ ! ! 632327! #"$#"! O8+V2ywMQOI{q/{uOPOIdeomCL7/kL7q-^ ! 632327! #"&#"! L% U;>57/ T=>672 ;7/V'/V'P!#&+5!#"67>32&#"F&k3/{..0 ?yyD532&#"(j{H?#=B{{D$.2D4mVVc.}mqۘhB32&#"dpP^dpP^oF&k3/{..0 ?yyD532&#"pdpP^dpP^(j{H?#=B{{D$.2D4ن mVVc.}mqۘhB7654+59%@w=:%yTo-d{L *ggoln}V7654+57:7|z|=:%yTo-d{L *;7j/V`bD.LJ;}=IK9}xwd9E#"$#"#63235654&5432"54632!"'# 32#.#"!2733 #")}:` \G=pb`sT{ѧ{'SDH HFRɁpVpA@%?3*GjHIr~ hqJ}PjVhG#"$#"#63235654&543232&#""5463 #"'#"!2#4&#"327)~:` \G=pb`sLZRfP<ɱnkIɕA&"%\^t]Wgggg~~{ݧ5T{@V'u!4&# !273;!532=# !2~rVdV \5dVv%hVV^[~h@Oq^ !2#4#"!273#D-ȖϷx6`J3?s^P-yhy %'%7%7%LG㴁FGJ{J;{Z}9IĤ{#"5463!632# U`+7 Xb+9_k;%^h9)2$32#'&#"+5r9I\ ^<)fqVq5 &5432ac#L=L(*35 5654&5432ub`L)3,'Lu#"$#"#>323u)H(<\ rnQ*xq)-yyp) '1;EO&#"#632&#"#632!&#"#632&#"#632!&#"#632&#"#632!&#"#632&#"#632oK L/L~K L ~L/~L~KXXXXXXXXXX XXXXXX)} ")07'673'&'7%7677&'&'5&''67#67q +Pa2TCCk\EzҌhҌ1QFCnY#Ez )Ra2uҌF~+UCDmY +Pa2; )Ra2hFz)QGDmYҌNRX? :! 3327;#!5325;!53254+5!#"54+5!#"TwTBhRRTT?eUGG V+)VVVV)VV/R :! 3327325;!53254+5!#"54+5!#";#!JRyF1>jReVh VVVVVVw?D N33!!3 #!5325#32654&+N\%m1dmV㈡/R'3!!3 #!5325#52654!#+Tu`V`Nk{ZN&353254+5! '+;327'7654&+N?qR{fDmuIRLVVTw7!V7Uy^!0%'#"'#;!53254+5!363 '76#"32eRm9Tcfb{RyV4+8ĊVVjV-7i N%!!;!532>54.+5!2>?3.="D#=..=#54.+5!2>?3.="/"=..="+#0  d-7 VV 7--7 X&@0C/T)5325#534+5!#'.#!!!; k ]d>¨DVdVHkMd /J#'.+3#;!5325#534+5d =A/èJDj7&#"&543234+5!#"26632&#";#4&'&'d0[\0EZ5he,mcb}Q^]Qߪ}bcm,dj4[^HjH%\/9VV/\=VZ_O sqB7NjVVA6qsO_Ǭ?0R-VQ.#;!5325"+532?67&#"&5432354+5!#"26632&#";#'.')y{ j'd8|HZkb,R]bplIG IHlpb^R,akU)d O?W4͉VV)?LoRVJsi}h'VV(Uh}isuP\BVV!3#"5473254'2>54.+532>54.#"".54>32#".5463lɅ-'VBHxU/-YVDuW2AhIVm>%@0:spkH4YxE9oIYno1\P#HoyTXo"N~\@jJ)h,SuI<^B"2Tn= 3';eI*(TYPzZ; $Mbwj1/IZ,LL6iS3RBy\M!3#"5473254'2654&+532>54.#""&54>32#".543qlɅ-'V1vqp4N3+G3glQQ,\bXa37L.5Y@$2kunS 8UyTXóphao5G)(G5vg:A%F5 %Ed>1UC2 )>S7Gz\4*AN$6]D'NR4&#";#4&'&'.#;!53254+5!#"26632bm,ck4H^HjH.bTkR}sO_Ǭ?0dX39VVVVA1q%RV3;!53254+5!#"26632&#";#'./.%%;VItnb^R,ehX/e SFe1g͉VVVV0Hm}issQ`+N9#;!53254+5!#"3347632&#";#"&'&'#VwTw{.æbcl.di5[F6A{9VVVVAL!VqsN`V;dg%V8#;!53254+5!#"3536632&#";#"&/&'#m%%;mtvb]9Y zak]G=d6/t͉VVVV$/x}isY%VMtlN{:&#";#"&'.#;!5325#5354+5!#"3#26632bm,ck4[E.b¨TkR}sO_V=dX39VVeVVe1q%526632&#";#"&/.#;!5325#5354+5!!!VItnb^R,`k]HXdec49}Bx]PTq^'/%327#"'# !2&#"327&46326#"4D>'%~|Td!U@uqwD#"Z?;7N'!6`uB>!3#"54732542#4.#"32>7#".54>dlɅ-'Vig30A&9[Ctf.0hqKsXC5lrPTyTXoJ#>T1!5%0^K/UZ0?" &'QB+lnqB^8!3#"5473254'".54>32#4.#"3267lɅ-'V"f|EE{a@f@\['C4;_D$_#,WyTXok?՗݆84O5G:0VA%,lP? (#F8#)R%;#!#5325#"#!#'&+װ)^/Ĕ j  j ߉VqXfX)R7J#'.+;#'#!5325#"#+ d 5O9d B< d JDSSV =iDH=J*5!#"367654+5!#";!5325&#{H_@8$(jVVc.}m4$eVVC]VV m0!532=!5!5&+5!#"6?654+5!#"!!;F/>T3LZ%8/h%{<PZ0VdflVVA)Df1B9ZVVfdVJ2;!532=!5!5&+5!#"367654+5!#"!(j{H_@8$`VV`mVVc.}m4$eVVC] `Rj75!#" 3#!#53254' ;!53267 &+5!#"654#Fef`Yt=^ zC5 BT?VBn+u13n`VVTȏVD!lFN9@VV5Z%lVV;+N'N/; RJ95!#";#'+53254/;!53267 &+5!#"7654#EQ9-Ke/d  {N7IX>P`u0j3nVV8KkeVD%hM4@VV4ON`mVV<CJ3<)R&)5325#"#!#'&+!4+5!#"; j  k fJ)RVoXfXgVV)RVJ)#'#!5325#"#!#'.+!4+5!#"3Vd lB< d } d 6Mm 7/RV =iDHDTRr VV{+R+# 4+5!#"3274+5!#";#!#5325-TܨTDd)^rJVVjǓVVKHVRJ,!5325#"&=4+5!#"3274+5!#";#'#Ҳ2/e V#zVVדZVVu+/ 4+5!#";3674+5!#";!5325#IT {dTQ{sJVV\IǓVVVVTJ1!5325#5#"&=4+5!#";53674+5!#";|;t+.t?x2V#MzVVד:VVuVN'63 ;!53254#";!53254+5!#"}ܨTVV@k9VVVV/J(#"632;!532=4#";!53254+5uұJVމxVVהZVVV #  54323! !!2!!  &N/Bx!cӠ*>Fd;;^" 54323!2!!27#"!#"F'6S+V*d'ǡƔ.6<5^V1K"wkR %#4&'$ 54323! !!2!! ^a&N/Bx!@d?Ӡ*>Fd;;R^#(#4&'$ 54323!2!!27!#"?%^~Ɣ.6<5^V16nskN-@#".'332>74.+5!#"2>7>7>32.#";#".'.#;!532>5"+53267>7.'.#".54>323i1]dgX)2L5,I6".="">-)4$ L9'OWd<-@'$*)9XH->""=.HX9)>XbEq0-;M6'*1 ?m<*$'@-fI(&Hg@9I)+H5-7 VV :0A qM{W/"00#* v|?`I6,A*WMV+K;d.7 90: VV 7- 7.;K+VMWZ*A,6I`?|v *#00"/W{Mq #".'332>74.+5!#"2>7>7>32.#";#"./.#;!532>5"+5326?>7.'.#".5463231]dgX)2L5,I6")5 6)) G5#=CU;WY$'-,.,&$`.k/eEHNiL:d3BV;)6 5(:WB3d9LjNHEe/k.`$&,-,-($YW;UC=#5G )>fI(&Hg@9I)+H5z-7 VV 3*  jO6V0#XUVNV+K;-6 -7 VV :0) 6-;K+VNVUX#0>(';' * -8E!CgR#=ZtTVVGD Vg}RJ'%325! #"54332654+5!#";#!"ysZ9+Gii>jRV 紐}#=hVVEI N ,%! 5473 !;!53254+5!#"!4+5!#"H`{dkfTThl3 VVVVbVV/RJ.#"#"&5473 !;!53254+5!#"!4+5RְuI1JVbQj ۉVVVVVNRD/%;#!5325!;!53254+5!#"!4+5!#"HBhRfTTGG V VVVVbVV/RJ/#";#!5325!;!53254+5!#"!4+5R>jR1JVEI V%ۉVVVVV+R*# 4+5!#"3274+5!#";# #327-TܨT^)rJVVjǓVVVRRJ,!"#325#"&=4+5!#"3274+5!#";׬ d/Ҳ2 #zVVדZVVuVNRm*%;#!53265#;!53254+5! !#"q@jR&W<+o%:Z'?D V>CFMFVVVmV/RTJ*%325###;!53254+5! !#";#!^!DR>jRVopVVV7;!532>73;!53254&/.'!V1]dgX)2L5,I6"N CE/ '*"Ơ ",/{ R 5@>fI(&Hg@9I)+H5/40VV $>1 * VVb$[J%EHO0f)$U#".'332>732>=""&54>32;!'##".546?54.1]dgX)2L5,I6"(QU>eG&WuH;I)UY:eL^^/1"  fI(&Hg@9I)+H5;`_(JjA#?\!7!2>?3!532>54.+5!#'.#!!!1]dgX)2L5,I6"1E.k"=..=# j +A.@>fI(&Hg@9I)+H5&.="XV 7-0: VX"=.dq?#".'332>7"!4.".532!32>71]dgX)2L5,I6"r{ 4U%ozAcn;V)MpI5[J9,Z>fI(&Hg@9I)+H5Q`4Kх">{y^ph1(3&G<(o&54$3 ! 5!!"!!  ;Rd Sa"[ztn<#hf^!!"&54632!"&5!32fֿf'ƣ9)31JoF&k^Rf&kF&kR&k7\VF&kRRy&k\V !"#!#"&5433 4&+s{`@ V Y7D%-R7Tll|JRJ !"#!#"&5433265!#`A9 e F̗uf/1PBe[n[b̽dNG!5!532>5;!532>54.+5!#"54.+5!#";^R#=.R->"#=..="T">-.=#T">-.="@yGV :0+)0: VV :0-7 VV :0)0: VV :0-7 V/RgG!5!#";!532>5;!532>54.+5!#"54.+5Rh"=..=""=..=""=..="F"=..="yV 7-u-7 VV 7- -7 VV 7--7 VV 7--7 VNF&kR/R&kss{F&3kRq-&Sks{  ! !! !! O8+V2B{q/deomC/kq-^  ! !! !! L% / ;7Ps{F&kRq-&k\sF& kRR}&)kf>!5!#"+532>7.+5!#">7>54&+5!Rf')!!:;CVnIp4cUA/!)= >=#3 CD+@y $>0PwS5 `7L.) VV/3$H? >@G*.5/Vg>!5!#"+52>7.+5!#"3>7>54&+5R+#$@FSj[hmI!+>=  ' CDyV $>1ckF*a>lV ) VV03##SQH-J.50VfF&kR&]kfsZ5>73!5>73#"+532>7.+5!#">7>54&+5!0/* '29:7 0/* '29:7')!!:;CVnIp4cUA/!)= >=#3 CD++!LPN"18;82!LPN"18;82 $>0PwS5 `7L.) VV/3$H? >@G*.5/V!Z5>73!5>73#"+52>7.+5!#"3>7>54&+5L0/* '29:7 0/* '29:7d+#$@FSj[hmI!+>=  ' CD!LPN"18;82!LPN"18;82V $>1ckF*a>lV ) VV03##SQH-J.50V+F&kR&#kBNRT353254+5!#'.#!;#!Nk `a˞N^VVHmK/RJ353254+5!#'.+3#'#/Rd =AєCd VVDj<NF&kRR/X&'k/mT +%#"54732=!5325#534+5!#'.#!!!;՜/;us k ]d>¨DVp-!VVdVHkMd /mJ +%#"54732=#'.+3#;!5325#534+5՜/;ukd =A/èVp-!Dj7 .+5!#">8՜/;u(1.1y-P' z  AD %7/.V%].+#.  Vp-! VV#8*T<1VVD ,"F !$%#VV"6(%;1VV  $'#> mJ U%#"54732=4&+5!#";!53254./;!532>7 .+5!#"7>՜/;u?/1/2--Q& {  :E%822-U.#. jVp-!b%VV 4)k<1VVD , "##VV 3&N`58VV  ) #>7:5!#"!!;!53254' ;!53267!5!&+5!#"654#FefFD` zC5 BT?TbdCm+u13n`VVddmVVD!lFN9@VV5ZdlVV;+N'N/; J<5!#"!!;!53254/;!53267'!5!'&+5!#"7654#EQ9L QS {N7IX>P`u0j3nVV8K`mVVD%hM4@VV4ON`mVV<CJ3<mJ *%;!532673;!532654&/!.'#!% Z6f-((\b)*#35''>y  h?0?TT2?T,TT Y6`0(^*uX#4&#"3267#"3[IZPV:XaS2AZi?G$Ik//LFJ#!532654&+5!22654&+F#D.3?#ѱ}T11..T={LJ%!26?3!532654&+5!#'.#!!!)7Df #B./A#1d>8{`BT'T,012TH6# D1)/-TT30kLJ1%;!532654&+5!#">54!"3#"&'.D!!B03?!!A1)('{,\PF+V3!wBr02TT-/..TT30yH+CTT7RN9>T1Zo`LJ+!5265###3!532654&+5!3!#";E1m.Oy#A/2>#y9-y#A/,D#T++hN02TT-/..T:T21#02TshZ #"3232654&#"h ח!+  )LJ"3532654&+5!2+;32654&+L#D,1?#T1?DEri|ZT20/-T0,Tyyu%J%;!53265#"#!#'.+P.C51A//:d e9302TT-/72>T'T:6hJ%&54&+5!#"32654&+5!#"#t3>"#B/zx1?%"B/лJ/-TT21rvzhX/-TT307J&!.+5!#"3>7>54+5!#"'&#4%(    X3/&,,TT +"(^,*Y+9@TT0?y qJ63>7>54+5!#"###.+5!#"3>7  \/- 9 ,*!1P ;m-_(%S**0@TT76wAm0* TT> /A:-_0HJ !26?3!5!"#!q}29 fC0: c ^3@JF7\',72#"54;!532>73;!53254&/.'!ttuN CE/ '*"Ơ ",/{ R 5yb/40VV $>1 * VVb$[J%EHO0f)^G2#"5432>=""&54>32;!'##".546?54.%ttuQU>eG&WuH;I)UY:eL^^/1"  73;!53254&/.'! fg`C)N CE/ '*"Ơ ",/{ R 5wZLR9lF/40VV $>1 * VVb$[J%EHO0f)P#'654#"&543232>=""&54>32;!'##".546?54.T fg`C)QU>eG&WuH;I)UY:eL^^/1"  73;!53254&/.'!K4dN37PpmWPN CE/ '*"Ơ ",/{ R 5[nyU^fF`OW/40VV $>1 * VVb$[J%EHO0fM#T673#673#&'#32>=""&54>32;!'##".546?54.K4dN37PpmWP+QU>eG&WuH;I)UY:eL^^/1"  73;!53254&/.'!Ma4KPWmpP53N CE/ '*"Ơ ",/{ R 5Xvn[VP`Fb^/40VV $>1 * VVb$[J%EHO0)#T#&'53#&'#567332>=""&54>32;!'##".546?54.GMa4KPWmpP53QU>eG&WuH;I)UY:eL^^/1"  73;!53254&/.'! V yV9' 37PpmWPN CE/ '*"Ơ ",/{ R 5-3\ C= Ga^fF`OW/40VV $>1 * VVb$[J%EHO0f),]#'654#"&5432673#&'#32>=""&54>32;!'##".546?54.} V yV9' 37PpmWP+QU>eG&WuH;I)UY:eL^^/1"  73;!53254&/.'!]6G\2#Hf37PpmWPN CE/ '*"Ơ ",/{ R 5Z\Zg^fF`OW/40VV $>1 * VVb$[J%EHO0f)+\#6323273#"&#"673#&'#32>=""&54>32;!'##".546?54.P]6G\2#Hf37PpmWP+QU>eG&WuH;I)UY:eL^^/1"  73#.'#;!532>73;!53254&/.'!ttu:9229:P;v./t:PN CE/ '*"Ơ ",/{ R 5yLQQ""QQL"e11e"/40VV $>1 * VVb$[J%EHO0f)!+\2#"54>73#.'#32>=""&54>32;!'##".546?54.%ttu:9229:P;v./t:P(QU>eG&WuH;I)UY:eL^^/1"  73;!53254&/.'!K4h}N`b#/ N CE/ '*"Ơ ",/{ R 5J[n~Q }}/40VV $>1 * VVb$[J%EHO0f) Q673#%! 332732>=""&54>32;!'##".546?54.K4h}N`b#/:QU>eG&WuH;I)UY:eL^^/1"  73;!53254&/.'!N}h4Kb#/ N CE/ '*"Ơ ",/{ R 5/Q~n[ }}/40VV $>1 * VVb$[J%EHO0f) Q#&'53! 332732>=""&54>32;!'##".546?54.hN}h4Kb#/:QU>eG&WuH;I)UY:eL^^/1"  73;!53254&/.'! V yV8(b#/ N CE/ '*"Ơ ",/{ R 5R3\ C=!Ha9 }}/40VV $>1 * VVb$[J%EHO0f))Z#'654#"&5432! 332732>=""&54>32;!'##".546?54.V V yV8(b#/:QU>eG&WuH;I)UY:eL^^/1"  I#6323273#"&#"! 3327;!532>73;!53254&/.'!]6G]2#Hb#/ N CE/ '*"Ơ ",/{ R 5Z\Z }}/40VV $>1 * VVb$[J%EHO0f)(Y#6323273#"&#"! 332732>=""&54>32;!'##".546?54.X]6G]2#Hb#/:QU>eG&WuH;I)UY:eL^^/1"  I2#"54".'332673;!532>73;!53254&/.'!ttuqIkF#^dLKd_#GjN CE/ '*"Ơ ",/{ R 5y-Lf:KAAK:fL-/40VV $>1 * VVb$[J%EHO0f)(Y2#"54".'33267332>=""&54>32;!'##".546?54.%ttuIkF#^dLKd_#GjQU>eG&WuH;I)UY:eL^^/1"  ?3!532>54.+5!#'.#!!!yttu%1E.k"=..=# j +A.y.="XV 7-0: VX"=.dq^12#"54"!4.".532!32>7+ttu}r{ 4U%ozAcn;V)MpI5[J9,ZyiQ`4Kх">{y^ph1(3&G<(N8#'654#"&5432!2>?3!532>54.+5!#'.#!!! fg`C)`1E.k"=..=# j +A.wZLR9l.="XV 7-0: VX"=.dq:#'654#"&5432"!4.".532!32>7a fg`C)r{ 4U%ozAcn;V)MpI5[J9,Z/wZLR9lQ`4Kх">{y^ph1(3&G<(N1G2>73#".#"#>32!2>?3!532>54.+5!#'.#!!!@% \4N77YMC!$ \5O77YMC1E.k"=..=# j +A.'/WD((1('/VD((1(.="XV 7-0: VX"=.dq(I2>73#".#"#>32"!4.".532!32>7% \4N77YMC!$ \5O77YMCr{ 4U%ozAcn;V)MpI5[J9,Z^'/WD((1('/VD((1(Q`4Kх">{y^ph1(3&G<(N<673#673#&'#!2>?3!532>54.+5!#'.#!!!tK4dN37PpmWP1E.k"=..=# j +A.[nyU^fF`OW;.="XV 7-0: VX"=.dqG>673#673#&'#"!4.".532!32>7K4dN37PpmWP7r{ 4U%ozAcn;V)MpI5[J9,Z[nyU^fF`OW鹲Q`4Kх">{y^ph1(3&G<(N<#&'53#&'#5673!2>?3!532>54.+5!#'.#!!!Ma4KPWmpP53%1E.k"=..=# j +A.Xvn[VP`Fb^ .="XV 7-0: VX"=.d>#&'53#&'#5673"!4.".532!32>7AMa4KPWmpP53r{ 4U%ozAcn;V)MpI5[J9,ZXvn[VP`Fb^Q`4Kх">{y^ph1(3&G<(N3E#'654#"&5432673#&'#!2>?3!532>54.+5!#'.#!!! V yV9' 37PpmWP1E.k"=..=# j +A.-3\ C= Ga^fF`OW;.="XV 7-0: VX"=.dq&G#'654#"&5432673#&'#"!4.".532!32>7w V yV9' 37PpmWP7r{ 4U%ozAcn;V)MpI5[J9,Z3\ C= Ga^fF`OW鹲Q`4Kх">{y^ph1(3&G<(NbD#6323273#"&#"673#&'#!2>?3!532>54.+5!#'.#!!!]6G\2#Hf37PpmWP1E.k"=..=# j +A.Z\Zg^fF`OW;.="XV 7-0: VX"=.dq%F#6323273#"&#"673#&'#"!4.".532!32>7J]6G\2#Hf37PpmWP7r{ 4U%ozAcn;V)MpI5[J9,Z1Z\Zg^fF`OW鹲Q`4Kх">{y^ph1(3&G<(NsD2#"54>73#.'#!2>?3!532>54.+5!#'.#!!!yttu:9229:P;v./t:P1E.k"=..=# j +A.yLQQ""QQL"e11e";.="XV 7-0: VX"=.dq!%F2#"54>73#.'#"!4.".532!32>7+ttu:9229:P;v./t:P4r{ 4U%ozAcn;V)MpI5[J9,ZymLQQ""QQL"e11e"鹲Q`4Kх">{y^ph1(3&G<(N0#'654#"&5432532>54.+5!#"; fg`C)#=..=#T">-->"wZLR9l]V :00: VV :00: V/u)#'654#"&54322>54.+5!;!5w fg`C)"=..="n->"/wZLR9l 7--7 V0: VVN'2#"54'532>54.+5!#";wttu#=..=#T">-->"yyV :00: VV :00: V/u 42#"54'2>54.+5!;!54>32#".Httu"=..="n->" **** y 7--7 V0: VV@$0 0$$0 0s{/2#"54#".54>3232>54.#"ttuTPPT-drrc,,crre-yVllkk뫘WWVVq-^+2#"54#".53232>54.#"NttuTo{Ao{A CkMMjBBkMMjByFאEՐru<3232>54.#"' fg`C)TPPT-drrc,,crre-wZLR9l:llkk뫘WWVVq- 4#'654#"&5432#".53232>54.#"} fg`C)o{Ao{A CkMMjBBkMMjB/wZLR9lFאEՐru<3232>54.#"K4dN37PpmWPTPPT-drrc,,crre-[nyU^fF`OWllkk뫘WWVVqd$8673#673#&'##".53232>54.#"1K4dN37PpmWPo{Ao{A CkMMjBBkMMjB[nyU^fF`OWNFאEՐru<3232>54.#"Ma4KPWmpP53TTPPT-drrc,,crre-Xvn[VP`Fb^llkk뫘WWVV+-$8#&'53#&'#5673#".53232>54.#"^Ma4KPWmpP53o{Ao{A CkMMjBBkMMjBXvn[VP`Fb^3FאEՐru<3232>54.#"D V yV9' 37PpmWPTPPT-drrc,,crre--3\ C= Ga^fF`OWllkk뫘WWVVq--A#'654#"&5432673#&'##".53232>54.#" V yV9' 37PpmWPo{Ao{A CkMMjBBkMMjB3\ C= Ga^fF`OWNFאEՐru<3232>54.#"]6G\2#Hf37PpmWPTPPT-drrc,,crre-Z\Zg^fF`OWllkk뫘WWVVq-,@#6323273#"&#"673#&'##".53232>54.#"g]6G\2#Hf37PpmWPo{Ao{A CkMMjBBkMMjB1Z\Zg^fF`OWNFאEՐru<73#.'##".54>3232>54.#"ttu:9229:P;v./t:PTPPT-drrc,,crre-yLQQ""QQL"e11e"llkk뫘WWVVq-!,@2#"54>73#.'##".53232>54.#"Nttu:9229:P;v./t:Po{Ao{A CkMMjBBkMMjBymLQQ""QQL"e11e"NFאEՐru<73#".#"#>32654&5432! !  ! % \4N77YMC!$ \5O77YMCXu}NO8db\'/WD((1('/VD((1(#^B1fZmde}q4?2>73#".#"#>32654&5432! ! 2654&#"% \4N77YMC!$ \5O77YMCXu}1%됆^'/WD((1('/VD((1(3#^B1f]z;7/s%)'2#"54654&5432! !  ! ttuXu}NO8db\y-#^B1fZmde}q'2#"54654&5432! ! 2654&#"NttuXu}1%됆y #^B1f]z;7/=2#"547".54.+5!#"32>54.+5!#"ttu|yF.="T">-3[}KYU).="">-Aye3o}-7 VV :0Y}N$0UuF/-7 VV :0fq</J92#"54;!'##".54.+5!32>54.+5!ttu".=" KT\2Q~V-.="o1S>Da?-=#nyX-7 V:H).bi-7 V=ChH%0WzJ0; VF#'654#"&5432".54.+5!#"32>54.+5!#"6 fg`C)yF.="T">-3[}KYU).="">-AwZLR9lI3o}-7 VV :0Y}N$0UuF/-7 VV :0fq</B#'654#"&5432;!'##".54.+5!32>54.+5! fg`C).=" KT\2Q~V-.="o1S>Da?-=#n/wZLR9l-7 V:H).bi-7 V=ChH%0WzJ0; V%s&RwR/!&Sw%s&RD=R/!&SD%8#'654#"&5432# 4+5!#"!2654+5!654&54326 fg`C)TV?Xu}wZLR9lVV/VqB1f</9:#'654#"&5432654&5432;!'## 4+5!3 4+5! fg`C)Xu} aon/wZLR9l4oB1f73#".#"#>32# 4+5!#"!2654+5!654&5432% \4N77YMC!$ \5O77YMCYTV?Xu}'/WD((1('/VD((1(VV/VqB1f</HI2>73#".#"#>32654&5432;!'## 4+5!3 4+5!'% \4N77YMC!$ \5O77YMC0Xu} aon^'/WD((1('/VD((1('oB1f5.+5!#">?>54&+5!#";ttu/"=.!(3L# $2 !$@;<'(+.="0yyV 7-) VV  :?{06=A #?--VV%=.0: VJB2#"54#"+52>7.+5!#"3>7>54&+5ttu^+#$@FSj[hmI!+>=  ' CDyV $>1ckF*a>lV ) VV03##SQH-J.50VO#'654#"&5432532>5.+5!#">?>54&+5!#"; fg`C)/"=.!(3L# $2 !$@;<'(+.="0wZLR9l]V 7-) VV  :?{06=A #?--VV%=.0: VK#'654#"&5432#"+52>7.+5!#"3>7>54&+5 fg`C)B+#$@FSj[hmI!+>=  ' CD/wZLR9lV $>1ckF*a>lV ) VV03##SQH-J.50V1^2>73#".#"#>32532>5.+5!#">?>54&+5!#";F% \4N77YMC!$ \5O77YMC /"=.!(3L# $2 !$@;<'(+.="0'/WD((1('/VD((1(PV 7-) VV  :?{06=A #?--VV%=.0: VZ2>73#".#"#>32#"+52>7.+5!#"3>7>54&+5% \4N77YMC!$ \5O77YMC+#$@FSj[hmI!+>=  ' CD^'/WD((1('/VD((1(V $>1ckF*a>lV ) VV03##SQH-J.50V+#+V!#'7'77'+V5555X7777 '7##!'77RJ75}o}7L) ##'7!)T77L}57}3H{5!3ᚚR'+!5!'+y b!5! y b!5! y b!5! ye'`g`dT!5!!5!T^^yysu4>7#".s$Q[e^"&"M99,'AzhSV \<);>-C=s5>54.54632$Q\e^"&"M9 8,AzhSV \<);>-C=%5>54.54632$Q\e^"&"M9 8,VAzhSV \<);>-Css4>32.s,99M"&"^e[Q$+C->;)<\ VShzsu\/4>7#".%4>7#". $Q[d^!'!L9:+g$Q[e^"&"M99,'AzhSV \<);>-C+AzhSV \<);>-C=s'/5>54.546325>54.54632$Q\e^"&"M9 8,$Q\d_"&"L9 9+AzhSV \<);>-C+AzhSV \<);>-C='/%5>54.546325>54.54632$Q\e^"&"M9 8,$Q\d_"&"L9 9+VAzhSV \<);>-C+AzhSV \<);>-Css\632.5$632.5 YE9L^dgZC9M^eSc>;JG+<\ V0̕R`>;JG+<\ V0̕HN#4'&'753%%DVJX69X~l:55:HN)-%#5'67>7.'&'753%%X96XJJX69XN :66:SBCP 9669 OBES d4>32#".d)Hd:8bJ**Jb8:dH)TrEErTTqFFq9';74>32#".%4>32#".%4>32#".#//##//#J#//##//#I#//##//#}(5  5('6  6'(5  5('6  6'(5  5('6  6#!+ToPN)5!#NTP###!V ###!!!VtP !!5!###tVPN\ ';OSg{#".54>3232>54.#"#".54>3232>54.#"#3#".54>3232>54.#"*T~TXR''RYT}S*$:**:##8**;%*T~TXQ''RYT}S*$:**:""8**;%ۆ*T~TXQ''RYT}S*$:**:""8**;%gxBBxggw@@wgX`22`XW_11_WgxAAxggw@@wgX`22`XW_11_gxAAxggw@@wgX`22`XW_11_uN uu 3#3#3#>^k>^s=_%3#9ggJd{{d' #3'gg9T=A%2>7#".'#53.=#53>32#4.#"!!!!4Q>/ %LtP`b[_N[2[W,G35bO7 N^ ;Xsd"-=4"=؛`6-a:7L-G:0V@%.ra16`mq:9,8FJ!;!532>54.+5!4.+5!#"32654&#"#"&546325!R.=" #=-.="k.="">-NFWVHIWVE뫥M{V.M0: VV :0-7 V-7 VV :03m+V<7X.P5267#3#53267.+533#";%;!532>5##7!#'.'#)#*G*(/  N  # Z <V<",^7#9=)77% 979 )7v77  11*^ #&'5673!9>HH>9DH$HDV^ &'3#67!59>HH>9#DH$HDV !! !!5>Q>t^`G  G`R 5!7'!5!7 '^^t>Q>57`RR`GGF3G""&54>32#".54>323><54.2>7.#"+6L2DI'KoHgl8]~]Z|L!2OnZU(&GfAsZ> %5C&9\H4#[Z 6F&39+I5N}i`̍K5!;!532>5.+5 #=.-<"#=-f->"#=.-<"V :0'-7 VV ;0R0; VV ;0-7 VP12>?3!5 5!#'.#!0D- j )9P j +A.4G*>Cc\PX"<-J!5!oy+3ۆNdz'B##5!3{ݧn1d:H`!1A#"&'#".54>32>32%"32>54.267.#"`.SuG_J?[FvV/.TvI/]YQ"?gFtS.M{>9{T/K56L4J<7T-J42MPPk>uy{7eZRi=;\Bww8f*Ic88aH)*Jb86`I+`3!!^j8^4>32#4&#"rуwfŠ)>"&546332654.54>7>32#4.#"ylKJ,'HK4Z~PzxLJ,'8_LD8;;.9T3x|zkU^q?LD7;;.(n|r\*pz|kQ]q?o{ %#G.#"563232>7#"..#"563232>7#".%8-);;8c27C/%8.)<;8c17C/%8-);;8b27C/%8.)<;8b17C !,l  !,l   -m  ,l 73!!!!#7!5!!5D9w::J?7y9VJ`yyyydHP 5!5!5!d8d 5 !5!oPoHىy 75 5!5!Pooqu'HHy{Z!!{!!!!!7L17}1mh{!!hmh{!!!hKPb!!L! XVRZ 7L LRZZ79e=% !# 3 ZR5Rb^%BH-)4>32#".732>54.#"wx{yy{xwV`bcb`c``dyyyyxyy{b``bcbbbV^R'/7?GOW_gow#"5432'#"5432#"5432#"5432#"5432#"5432#"5432#"5432#"5432#"5432#"5432#"5432#"5432%#"5432#"5432'#"5432377349947575#3773865567557R75577667377349944976#58856556\677675577667667+557775555885Z557w55763:C558337775555776557737+558# 2#"54>jmsoujlw)3!32>54.#")wvuwwwvu}Bwwwutww)#3!4>32#".'32>54.#")R`babbab`Nwvuwwwvu}B`bb`c``cwwwutwwsbu #"&546324&#"326bcfdiFIKgFEgcIN_}khfJHfFffFHdh!"3!2654&#!"&5463!2`B^^B@B^^ީwww@w^BB^^B@B^ww@w/D#!"&5463!2#"'&#!"3!26=4?632"'&4?62 62www@?6 1 B^^B@B^ @ BRnBBn^ww@w 1 ^BB^^B @ BnnBR) :D%\K\\\\\\ \\\o\y\\B\\\ \\\\\\\\\\\\ %\ K \ \ \ \ \ \ \ \ \ o\ y\ \ B\ \ \  \ \ \ \ \ \ \ \ \ \ \ \  %\oryqqq5Bq\] a f |%\% \%q%#%'%+%3%5%8%9%:\%;q%=q%G%H%I%K%S%U%Y%Z%[%]%%%%%%%%%%%q%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'%)%+%,%-%.%/%0%1%2%3%4%5%6%7q%8%9q%:%;q%C%D%R%S%%%% % % %%%%%%%%%%%%% %!%"%#%$%%%&%'%(%)%*%+%,%-%.%/%0%1%2%3%4%5%6%7%8%9%:%;%q%?%@q%A%Bq%C%\q%`q%vq&&#&%&8&:&;&<&=&>&[&]&&&&&&&&&&&&&&%&'&)&7&8&9&:&;&<&>&@&&&&&&&&&&&&&<&=&>&?&@&A&B&C&\&`&v&|(#(%(8(:(;(<(=((((((((((((%('()(7(9(;(((((((((((((<(>(@(B(|):);)=))7)9);)<)>)@)B*%q*E*G*H*I*K*S*U*q*q*q*q*q*q*********************q**q**q*********************D*q**q**q**q**q**q**q**q**q**q**q**q***** * * ********!*#*%*'*)*+*-+#+8+:+;+=+++%+'+)+7+9+;+<+>+@+B/'/+/3/5/G/H/I/K/S/U/Y/[/]////////////////////////////////////////////////////////,/./0/2/4/6/8/:/C/D/S//// / / ///////////// /!/"/#/$/%/&/'/(/)/*/+/,/-///1/3/5/7/9/;/=/?/A/C00 0\0#q08q0:0;0=00%q0'q0)q07090;0<0>0@0B0\\0`\0v\3#3%383:3;3<3=333333333333%3'3)37393;3333333333333<3>3@3B3|4 4 4%4444444\4444444444444444] 4a 4f 4|5#5%585:5;5<5=555555555555%5'5)57595;5555555555555<5>5@5B5|66#6'6+636568696:6;6=6[6]66666666666666666666666666%6'6)6+6-6/6163656768696:6;6C6R666666 6"6$6&6(6*6,6.60626466686:6<6=6>6?6@6A6B6C6\6`6v7#7%787:7;7<7=7[7]77777777777777%7'7)7778797:7;7777777777777<7=7>7?7@7A7B7C7|8H8H8%8'8+83858E8G8H8I8K8S8U8888888\888888888888888888888888888888888888888888888888888888888888888C8D8888888888888888888888888888 8 8 8888888888888 8!8"8#8$8%8&8'8(8)8*8+8,8-8]H8aH8fH8|9%999999999999999999999:::%\:':+:3:5:E:G:H:I:K:S:U:W:\:\:\:\:\:\:::::::::::::::::::::::::::\::\::\:::::::::::::::::::::::::::::::::: :":$:C:D:\::\::\::\::\::\::\::\::\::\::\::\::::: : : ::::::::::::: :!:":#:$:%:&:':(:):*:+:,:-:]:a:f:|;H;H;%;';+;3;5;E;G;H;I;K;S;U;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;C;D;;;;;;;;;;;;;;;;;;;;;;;;;;;; ; ; ;;;;;;;;;;;;; ;!;";#;$;%;&;';(;);*;+;,;-;]H;aH;fH;|<'<+<3<5<7<[<]<<<<<<<<<<<<<<<<<<<<<<<!<#<8<:<C<<<<<< <"<$<&<(<*<,<=<?<A<C=\=\=%q='=+=3=5=7=E=Gq=Hq=Iq=Kq=Sq=Uq=W=q=q=q=q=q=q=H==============q=q=q=q=q=q=q=q=q=q=q=q=q==q==q===q==q==q==q=q=q=q=q=q=q=q==q==q==q==q==q==q==q==q==== =!="=#=$=C=Dq=q==q==q==q==q==q==q==q==q==q==q==q==q=q=q= q= q= q=q=q==q==q==q==q==q= =!q="=#q=$=%q=&='q=(=)q=*=+q=,=-q=]\=a\=f\=|EE E]EEE:E=E?EAECF]FFF:F=F?FAFCJJ J JJAJaJ\J`JvLL]LLL:L=L?LALCOGOHOIOKOSOUOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOODOOOO O O OOOOOOOO!O#O%O'O)O+O-RR R]RRR:R=R?RARCS]SSS:S=S?SASCT]TTT:T=T?TATCV=VEVVVVVVVVVVVVVVVVVVVVVVV\=V`=Vv=ZZq[q[q[]q[aq[fq]H]H]]H]aH]fH\ \q#'+3589:\;q=qGHIKSUYZ[]q%')+,-./01234567q89q:;qCDRS    !"#$%&'()*+,-./0123456789:;q?@qABqC\q`qvq\ \q#'+3589:\;q=qGHIKSUYZ[]q%')+,-./01234567q89q:;qCDRS    !"#$%&'()*+,-./0123456789:;q?@qABqC\q`qvq\ \q#'+3589:\;q=qGHIKSUYZ[]q%')+,-./01234567q89q:;qCDRS    !"#$%&'()*+,-./0123456789:;q?@qABqC\q`qvq\ \q#'+3589:\;q=qGHIKSUYZ[]q%')+,-./01234567q89q:;qCDRS    !"#$%&'()*+,-./0123456789:;q?@qABqC\q`qvq\ \q#'+3589:\;q=qGHIKSUYZ[]q%')+,-./01234567q89q:;qCDRS    !"#$%&'()*+,-./0123456789:;q?@qABqC\q`qvq\ \q#'+3589:\;q=qGHIKSUYZ[]q%')+,-./01234567q89q:;qCDRS    !"#$%&'()*+,-./0123456789:;q?@qABqC\q`qvq:;=79;<>@B:;=79;<>@B:;=79;<>@B:;=79;<>@B:;=79;<>@B#%8:;<=%')79;<>@B|#%8:;<=%')79;<>@B|#%8:;<=%')79;<>@B|#%8:;<=%')79;<>@B|#%8:;<=%')79;<>@B|#%8:;<=%')79;<>@B|#%8:;<=%')79;<>@B|%%%%\\%q'+357EGqHqIqKqSqUqWqqqqqqHqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq !"#$CDqqqqqqqqqqqqqqqq q q qqqqqqqq !q"#q$%q&'q()q*+q,-q]\a\f\|#%8:;<=%')79;<>@B|]:=?AC ]:=?AC ]:=?AC ]:=?AC ]:=?AC ]:=?AC ]:=?AC]:=?AC ]:=?AC]:=?AC]:=?AC]:=?AC]:=?AC]:=?AC]:=?ACHH]HaHfH]:=?ACHH]HaHfH\ \q#'+3589:\;q=qGHIKSUY[]q%')+,-./01234567q89q:;qCDRS    !"#$%&'()*+,-./0123456789:;q?@qABqC\q`qvq\ \q#'+3589:\;q=qGHIKSUYZ[]q%')+,-./01234567q89q:;qCDRS    !"#$%&'()*+,-./0123456789:;q?@qABqC\q`qvq\ \q#'+3589:\;q=qGHIKSUYZ[]q%')+,-./01234567q89q:;qCDRS    !"#$%&'()*+,-./0123456789:;q?@qABqC\q`qvq#%8:;<=%')79;<>@B|R#=FP\R`RvR#%8:;<=%')79;<>@B|:;=79;<>@B:;=79;<>@B:;=79;<>@B:;=79;<>@B:;=79;<>@B#8:;=%')79;<>@B#8:;=%')79;<>@B#8:;=%')79;<>@B#8:;=%')79;<>@B ]:=?AC ]:=?AC'+35GHIKSUY[],.02468:CDS    !"#$%&'()*+,-/13579;=?ACGHIKSUD   !#%')+-GHIKSUD   !#%')+- \#q8q:;=%q'q)q79;<>@B\\`\v\ \#q8q:;=%q'q)q79;<>@B\\`\v\R#=FP\R`RvR ]:=?AC   ]   : = ? A C   ]   : = ? A C   ]   : = ? A C ]:=?AC#%8:;<=%')79;<>@B|]:=?AC#%8:;<=%')79;<>@B|]:=?AC#%8:;<=%')79;<>@B|]:=?AC:;=79;<>@B#'+3589:;=[]%')+-/135789:;CR "$&(*,.02468:<=>?@ABC\`v=E\=`=v=#'+3589:;=[]%')+-/135789:;CR "$&(*,.02468:<=>?@ABC\`v=E\=`=v=#'+3589:;=[]%')+-/135789:;CR "$&(*,.02468:<=>?@ABC\`v=E\=`=v=#%8:;<=[]%')789:;<=>?@ABC|#%8:;<=[]%')789:;<=>?@ABC|!#!%!8!:!;!<!=![!]!!!!!!!!!!!!!!%!'!)!7!8!9!:!;!!!!!!!!!!!!!<!=!>!?!@!A!B!C!|###%#8#:#;#<#=#[#]##############%#'#)#7#8#9#:#;#############<#=#>#?#@#A#B#C#|%H%H%%%'%+%3%5%E%G%H%I%K%S%U%%%%%%%\%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%C%D%%%%%%%%%%%%%%%%%%%%%%%%%%%% % % %%%%%%%%%%%%% %!%"%#%$%%%&%'%(%)%*%+%,%-%]H%aH%fH%|'H'H'%'''+'3'5'E'G'H'I'K'S'U'''''''\'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''C'D'''''''''''''''''''''''''''' ' ' ''''''''''''' '!'"'#'$'%'&'''(')'*'+','-']H'aH'fH'|)H)H)%)')+)3)5)E)G)H)I)K)S)U)))))))\)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))C)D)))))))))))))))))))))))))))) ) ) ))))))))))))) )!)")#)$)%)&)')()))*)+),)-)]H)aH)fH)|+%+++++++++++++++++++++-%---------------------/%/////////////////////1%1111111111111111111115%5555555555555555555557H7H7%7'7+73757E7G7H7I7K7S7U7777777777777777777777777777777777777777777777777777777777777777777777C7D7777777777777777777777777777 7 7 7777777777777 7!7"7#7$7%7&7'7(7)7*7+7,7-7]H7aH7fH7|8q8q8]q8aq8fq9\9\9%q9'9+9395979E9Gq9Hq9Iq9Kq9Sq9Uq9W9q9q9q9q9q9q9H99999999999999q9q9q9q9q9q9q9q9q9q9q9q9q99q99q999q99q99q99q9q9q9q9q9q9q9q99q99q99q99q99q99q99q99q9999 9!9"9#9$9C9Dq9q99q99q99q99q99q99q99q99q99q99q99q99q9q9q9 q9 q9 q9q9q99q99q99q99q99q9 9!q9"9#q9$9%q9&9'q9(9)q9*9+q9,9-q9]\9a\9f\9|:H:H:]H:aH:fH;\;\;%q;';+;3;5;7;E;Gq;Hq;Iq;Kq;Sq;Uq;W;q;q;q;q;q;q;H;;;;;;;;;;;;;;q;q;q;q;q;q;q;q;q;q;q;q;q;;q;;q;;;q;;q;;q;;q;q;q;q;q;q;q;q;;q;;q;;q;;q;;q;;q;;q;;q;;;; ;!;";#;$;C;Dq;q;;q;;q;;q;;q;;q;;q;;q;;q;;q;;q;;q;;q;q;q; q; q; q;q;q;;q;;q;;q;;q;;q; ;!q;";#q;$;%q;&;'q;(;)q;*;+q;,;-q;]\;a\;f\;|C#)C%C8)C:)C;)C=)CECGCHCICKCSCUCWC[C\C]CCCCCCC)CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC C"C$C%)C')C))C7)C8C9)C:C;)CDCCCCCCCCCCCCCCCCCCCCCCCCCCCC C C CCCCCCCC!C#C%C'C)C+C-C<)C=C>)C?C@)CACB)CCD)DQ)DR)DT)DX=DY)D[=D]=D)D)D)D)D)D=D=D)D)D )D )D)D&=D(=D*=D,)D.)D0)D2)D4)D6)D8=D:=DS)D/)D1)D3)D5)D7)D9)D;)D==D?=DA=DC=D\)D`)Dv)R%R'R+R3R5RERGRHRIRKRQRRRSRTRURWRYR[R]R^RRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRR R RRRRRRRRRRR R"R$R,R.R0R2R4R6R8R:R=R?RARCRDRSRRRRRRRRRRRRRRRRRRRRRRRRRRRR R R RRRRRRRRRRRRR R!R"R#R$R%R&R'R(R)R*R+R,R-R/R1R3R5R7R9R;R=R?RARCS)S\)S`)Sv)f\f \fqf#fkfvf}ffqffqfqfffffffffffffffff\qf`qfvqk#kokrkykkkkkk|o\o \oqo#okovo}ooqooqoqooooooooooooooooo\qo`qovqpp#poptpyppppppppp\p`pvp|qHqHqkqoqrqvqyq}qqqqqqqqqqq]HqaHqfHq|r#rrrrrsssv#vovrvyvvvvvv|xkxvx}xxxxxxxxxxxxxxxxxy\y \yqy#ykyvy}yyqyyqyqyyyyyyyyyyyyyyyyy\qy`qyvq|||}#}o}r}y}}}}}}|  ory] a f |HHkorvy}]HaHfH|\\koqrvyq}qqqqqqqqq]\a\f\|#ory|kv}\\koqrvyq}qqqqqqqqq]\a\f\|\\koqrvyq}qqqqqqqqq]\a\f\| \\]\a\f\ ]af]af&LPR}&LPR}HH    -05<BNOTUVWXYZ\]\]HaHfH|#:=>BFLPQRS[r||\`v\`vq#qqqqq:=>qLPQRS[|qqqqqqq\q`qvq   #&-0:<=NOQSTUVWXYZ[\]}\\\\   \\ -015\<B\NOTUVWXYZ\]\\\\]af|\ \q#H  )) #&-05):<=>LqNOP\QR\STUVWXYZ[\]|}qqHH)HH\q`qvq#&5:=>BFLPQRS[r|}\`v|HH    -05<BNOTUVWXYZ\]\]HaHfH|&LPR}   #&-0:<=NOQSTUVWXYZ[\]}#&5:=>BFLPQRS[r|}\`v|   #&-0:<=NOQSTUVWXYZ[\]}#5>BFLPRr||  qqq5Bq\] a f |HH    -05<BNOTUVWXYZ\]\]HaHfH|\\\\   \\ -015\<B\NOTUVWXYZ\]\\\\]af|#5>BFLPRr||  &:<=NQSTVXZ[\}\`v\`v #              5 > B F L P R r |                  | #              5 > B F L P R r |                  |    : Q S     :QS=qq5\=]q`=aqfqv= -0OUWY]:QS -0OUWY]:QS:QS=qq5\=]q`=aqfqv=HH]HaHfH  : Q S     !!!! !-!0!O!U!W!Y!]!!!!!!!!)):)Q)S)))))**:*Q*S*****.. ..:.Q.S...../=/q/q///5//\=/]q/`=/aq/fq/v=77 77:7Q7S777778888 8-808O8U8W8Y8]88888888:H:H:]H:aH:fH<#<<<<<<<<<<<<<<5<><B<F<L<P<R<r<|<<<<<<<<<<<<<<<<<<|=q=q===5==]q=aq=fq>>\>`>vB\B \BqB#BBBBBBBBBHBB B B)BB)BBBBB B#B&B-B0B5)B:B<B=B>BLqBNBOBP\BQBR\BSBTBUBVBWBXBYBZB[B\B]B|B}BBBBBBBqBBqBBBBHBBHBBBB)BHBBBBBBBBBBBBBBBBBBBBHBB\qB`qBvqD\D \DqD#DDDDDDDDDHDD D D)DD)DDDDD D#D&D-D0D5)D:D<D=D>DLqDNDODP\DQDR\DSDTDUDVDWDXDYDZD[D\D]D|D}DDDDDDDqDDqDDDDHDDHDDDD)DHDDDDDDDDDDDDDDDDDDDDHDD\qD`qDvqFFFFFF F FFFFFF F#F&F-F0F:F<F=FNFOFQFSFTFUFVFWFXFYFZF[F\F]F}FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGG G-G0GOGUGWGYG]GGGGGGGGHHHHHH H HHHHHH H#H&H-H0H:H<H=HNHOHQHSHTHUHVHWHXHYHZH[H\H]H}HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHIIII I-I0IOIUIWIYI]IIIIIIIIJJ#JJJJJJJJJJJJJJJJJ&J5J:J=J>JBJFJLJPJQJRJSJ[JrJ|J}JJJJJJJJJJJJJJJJJJJJJJJJJJJJJ\J`JvJ|KK:KQKSKKKKKL\L\LLLLqLLLLLL L L LqLqLqLqLqL qL-qL0qL1L5qL<LBqLNLOqLTLUqLVLWqLXLYqLZL\L]qLLqLLqLLLLqLqLLqLLHLLqLLqLLqLLqLLqLLqLL]\La\Lf\L|N#NNNNNNNNNNNNNN5N>NBNFNLNPNRNrN|NNNNNNNNNNNNNNNNNN|OO:OQOSOOOOOPPPP\P\P\P\PPPP P P P\PP\PPP P-P0P1P5\P<PB\PNPOPTPUPVPWPXPYPZP\P]PPPPPPP\P\P\PP\PPPPPPPPPPPPPPPP]PaPfP|QHQHQ]HQaHQfHRRRR\R\R\R\RRRR R R R\RR\RRR R-R0R1R5\R<RB\RNRORTRURVRWRXRYRZR\R]RRRRRRR\R\R\RR\RRRRRRRRRRRRRRRR]RaRfR|SHSHS]HSaHSfHTHTHT]HTaHTfHUHUHU]HUaHUfHV#VVVVVVVVVVVVVV5V>VBVFVLVPVRVrV|VVVVVVVVVVVVVVVVVV|WW:WQWSWWWWWX#XXXXXXXXXXXXXX5X>XBXFXLXPXRXrX|XXXXXXXXXXXXXXXXXX|YY:YQYSYYYYYZ#ZZZZZZZZZZZZZZ5Z>ZBZFZLZPZRZrZ|ZZZZZZZZZZZZZZZZZZ|[q[q[[[5[[]q[aq[fqhh\h`hvii:iQiSiiiiij j jqjjjqjqjjjj5jBjqjjjj\jjjj] ja jf j|kk:kQkSkkkkklHlHlllllllll l l llllll l-l0l5l<lBlNlOlTlUlVlWlXlYlZl\l]lllllllllllll\llllllllllllll]HlaHlfHl|m=mqmqmmm5mm\=m]qm`=maqmfqmv=nHnHnnnnnnnnn n n nnnnnn n-n0n5n<nBnNnOnTnUnVnWnXnYnZn\n]nnnnnnnnnnnnn\nnnnnnnnnnnnnn]HnaHnfHn|o=oqoqooo5oo\=o]qo`=oaqofqov=pqp#qpqpqpqpqpp:p=p>qpLpPpQpRpSp[p|qpqpppppqpqpqpqppppqp\qp`qpvqrrrrrr r rrrrrr r#r&r-r0r:r<r=rNrOrQrSrTrUrVrWrXrYrZr[r\r]r}rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrssss s-s0sOsUsWsYs]sssssssstt#ttttttttttttttttt&t5t:t=t>tBtFtLtPtQtRtSt[trt|t}ttttttttttttttttttttttttttttt\t`tvt|uu:uQuSuuuuuvvvvvv v vvvvvv v#v&v-v0v:v<v=vNvOvQvSvTvUvVvWvXvYvZv[v\v]v}vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvwwww w-w0wOwUwWwYw]wwwwwwwwxxxxxx x xxxxxx x#x&x-x0x:x<x=xNxOxQxSxTxUxVxWxXxYxZx[x\x]x}xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyy y-y0yOyUyWyYy]yyyyyyyyzzzzzz z zzzzzz z#z&z-z0z:z<z=zNzOzQzSzTzUzVzWzXzYzZz[z\z]z}zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz{{{{ {-{0{O{U{W{Y{]{{{{{{{{|||||| | |||||| |#|&|-|0|:|<|=|N|O|Q|S|T|U|V|W|X|Y|Z|[|\|]|}|||||||||||||||||||||||||||||||||}}}} }-}0}O}U}W}Y}]}}}}}}}}HH    -05<BNOTUVWXYZ\]\]HaHfH|q#qqqqq:=>qLPQRS[|qqqqqqq\q`qvqHH    -05<BNOTUVWXYZ\]\]HaHfH|=qq5\=]q`=aqfqv=\\q   qqqqq q-q0q15q<BqNOqTUqVWqXYqZ\]qqqqqqHqqqqqq]\a\f\|HH]HaHfH\\q   qqqqq q-q0q15q<BqNOqTUqVWqXYqZ\]qqqqqqHqqqqqq]\a\f\|HH]HaHfH -0OUWY]q#qqqqq:=>qLPQRS[|qqqqqqq\q`qvq#5>BFLPRr||#5>BFLPRr||   #&-0:<=NOQSTUVWXYZ[\]} -0OUWY]q#qqqqq:=>qLPQRS[|qqqqqqq\q`qvq\ \q#H  )) #&-05):<=>LqNOP\QR\STUVWXYZ[\]|}qqHH)HH\q`qvq` 4 :QS\ \q#H  )) #&-05):<=>LqNOP\QR\STUVWXYZ[\]|}qqHH)HH\q`qvq :QS&LPR}&LPR}#5>BFLPRr||:QS#5>BFLPRr||:QS   #&-0:<=NOQSTUVWXYZ[\]} -0OUWY]#&5:=>BFLPQRS[r|}\`v|#&5:=>BFLPQRS[r|}\`v|#5>BFLPRr||:QS#5>BFLPRr||:QS#5>BFLPRr||:QS#5>BFLPRr||\\\\   \\ -015\<B\NOTUVWXYZ\]\\\\]af|HH]HaHfH\\\\   \\ -015\<B\NOTUVWXYZ\]\\\\]af|HH]HaHfH\\\\   \\ -015\<B\NOTUVWXYZ\]\\\\]af|HH]HaHfHHH    -05<BNOTUVWXYZ\]\]HaHfH|=qq5\=]q`=aqfqv=HH    -05<BNOTUVWXYZ\]\]HaHfH|=qq5\=]q`=aqfqv=   #&-0:<=NOQSTUVWXYZ[\]}   #&-0:<=NOQSTUVWXYZ[\]} -0OUWY]\ \q#'+3589:\;q=qGHIKSUYZ[]q%')+,-./01234567q89q:;qCDRS    !"#$%&'()*+,-./0123456789:;q?@qABqC\q`qvq ]:=?AC\ \q#'+3589:\;q=qGHIKSUYZ[]q%')+,-./01234567q89q:;qCDRS    !"#$%&'()*+,-./0123456789:;q?@qABqC\q`qvq ]:=?AC\ \q#'+3589:\;q=qGHIKSUYZ[]q%')+,-./01234567q89q:;qCDRS    !"#$%&'()*+,-./0123456789:;q?@qABqC\q`qvq ]:=?AC\ \q#'+3589:\;q=qGHIKSUYZ[]q%')+,-./01234567q89q:;qCDRS    !"#$%&'()*+,-./0123456789:;q?@qABqC\q`qvq ]:=?AC\ \q#'+3589:\;q=qGHIKSUYZ[]q%')+,-./01234567q89q:;qCDRS    !"#$%&'()*+,-./0123456789:;q?@qABqC\q`qvq ]:=?AC\ \q#'+3589:\;q=qGHIKSUYZ[]q%')+,-./01234567q89q:;qCDRS    !"#$%&'()*+,-./0123456789:;q?@qABqC\q`qvq ]:=?AC\ \q#'+3589:\;q=qGHIKSUYZ[]q%')+,-./01234567q89q:;qCDRS    !"#$%&'()*+,-./0123456789:;q?@qABqC\q`qvq ]:=?AC\ \q#'+3589:\;q=qGHIKSUYZ[]q%')+,-./01234567q89q:;qCDRS    !"#$%&'()*+,-./0123456789:;q?@qABqC\q`qvq ]:=?AC\ \q#'+3589:\;q=qGHIKSUYZ[]q%')+,-./01234567q89q:;qCDRS    !"#$%&'()*+,-./0123456789:;q?@qABqC\q`qvq ]:=?AC\ \q#'+3589:\;q=qGHIKSUYZ[]q%')+,-./01234567q89q:;qCDRS    !"#$%&'()*+,-./0123456789:;q?@qABqC\q`qvq ]:=?AC\ \q#'+3589:\;q=qGHIKSUYZ[]q%')+,-./01234567q89q:;qCDRS    !"#$%&'()*+,-./0123456789:;q?@qABqC\q`qvq ]:=?AC\ \q#'+3589:\;q=qGHIKSUYZ[]q%')+,-./01234567q89q:;qCDRS    !"#$%&'()*+,-./0123456789:;q?@qABqC\q`qvq ]:=?AC:;=79;<>@B:;=79;<>@B:;=79;<>@B:;=79;<>@B : ; =  7 9 ; < > @ B : ; =  7 9 ; < > @ B:;=79;<>@B:;=79;<>@B#%8:;<=%')79;<>@B|]:=?AC#%8:;<=%')79;<>@B|]:=?AC#%8:;<=%')79;<>@B|]:=?AC#%8:;<=%')79;<>@B|]:=?AC#%8:;<=%')79;<>@B|]:=?AC # % 8 : ; < =            % ' ) 7 9 ;             < > @ B |!]!!!:!=!?!A!C"#"%"8":";"<"=""""""""""""%"'")"7"9";"""""""""""""<">"@"B"|#]###:#=#?#A#C$#)$%$8)$:)$;)$=)$E$G$H$I$K$S$U$W$[$\$]$$$$$$$)$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ $"$$$%)$')$))$7)$8$9)$:$;)$D$$$$$$$$$$$$$$$$$$$$$$$$$$$$ $ $ $$$$$$$$!$#$%$'$)$+$-$<)$=$>)$?$@)$A$B)$C%)%Q)%R)%T)%X=%Y)%[=%]=%)%)%)%)%)%=%=%)%)% )% )%)%&=%(=%*=%,)%.)%0)%2)%4)%6)%8=%:=%S)%/)%1)%3)%5)%7)%9)%;)%==%?=%A=%C=%\)%`)%v)&#)&%&8)&:)&;)&=)&E&G&H&I&K&S&U&W&[&\&]&&&&&&&)&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& &"&$&%)&')&))&7)&8&9)&:&;)&D&&&&&&&&&&&&&&&&&&&&&&&&&&&& & & &&&&&&&&!&#&%&'&)&+&-&<)&=&>)&?&@)&A&B)&C')'Q)'R)'T)'X='Y)'[=']=')')')')')'='=')')' )' )')'&='(='*=',)'.)'0)'2)'4)'6)'8=':='S)'/)'1)'3)'5)'7)'9)';)'=='?='A='C='\)'`)'v)(#)(%(8)(:)(;)(=)(E(G(H(I(K(S(U(W([(\(]((((((()(((((((((((((((((((((((((((((((((((((((((((((((( ("($(%)(')())(7)(8(9)(:(;)(D(((((((((((((((((((((((((((( ( ( ((((((((!(#(%('()(+(-(<)(=(>)(?(@)(A(B)(C)))Q))R))T))X=)Y))[=)]=)))))))))))=)=))))) )) ))))&=)(=)*=),)).))0))2))4))6))8=):=)S))/))1))3))5))7))9));))==)?=)A=)C=)\))`))v)*#)*%*8)*:)*;)*=)*E*G*H*I*K*S*U*W*[*\*]*******)************************************************ *"*$*%)*')*))*7)*8*9)*:*;)*D**************************** * * ********!*#*%*'*)*+*-*<)*=*>)*?*@)*A*B)*C+)+Q)+R)+T)+X=+Y)+[=+]=+)+)+)+)+)+=+=+)+)+ )+ )+)+&=+(=+*=+,)+.)+0)+2)+4)+6)+8=+:=+S)+/)+1)+3)+5)+7)+9)+;)+==+?=+A=+C=+\)+`)+v),#),%,8),:),;),=),E,G,H,I,K,S,U,W,[,\,],,,,,,,),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ,",$,%),'),)),7),8,9),:,;),D,,,,,,,,,,,,,,,,,,,,,,,,,,,, , , ,,,,,,,,!,#,%,',),+,-,<),=,>),?,@),A,B),C-)-Q)-R)-T)-X=-Y)-[=-]=-)-)-)-)-)-=-=-)-)- )- )-)-&=-(=-*=-,)-.)-0)-2)-4)-6)-8=-:=-S)-/)-1)-3)-5)-7)-9)-;)-==-?=-A=-C=-\)-`)-v).%.....................0%0000000000000000000002%2'2+23252E2G2H2I2K2Q2R2S2T2U2W2Y2[2]2^2222222222222222222222222222222222222222222222222222222222222222222222 2 22222222222 2"2$2,2.20222426282:2=2?2A2C2D2S2222222222222222222222222222 2 2 2222222222222 2!2"2#2$2%2&2'2(2)2*2+2,2-2/21232527292;2=2?2A2C3)3\)3`)3v)4%4'4+43454E4G4H4I4K4Q4R4S4T4U4W4Y4[4]4^4444444444444444444444444444444444444444444444444444444444444444444444 4 44444444444 4"4$4,4.40424446484:4=4?4A4C4D4S4444444444444444444444444444 4 4 4444444444444 4!4"4#4$4%4&4'4(4)4*4+4,4-4/41434547494;4=4?4A4C5)5\)5`)5v)6%6'6+63656E6G6H6I6K6Q6R6S6T6U6W6Y6[6]6^6666666666666666666666666666666666666666666666666666666666666666666666 6 66666666666 6"6$6,6.60626466686:6=6?6A6C6D6S6666666666666666666666666666 6 6 6666666666666 6!6"6#6$6%6&6'6(6)6*6+6,6-6/61636567696;6=6?6A6C7)7\)7`)7v)8%8'8+83858E8G8H8I8K8Q8R8S8T8U8W8Y8[8]8^8888888888888888888888888888888888888888888888888888888888888888888888 8 88888888888 8"8$8,8.80828486888:8=8?8A8C8D8S8888888888888888888888888888 8 8 8888888888888 8!8"8#8$8%8&8'8(8)8*8+8,8-8/81838587898;8=8?8A8C9)9\)9`)9v):%:':+:3:5:E:G:H:I:K:Q:R:S:T:U:W:Y:[:]:^:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: : ::::::::::: :":$:,:.:0:2:4:6:8:::=:?:A:C:D:S:::::::::::::::::::::::::::: : : ::::::::::::: :!:":#:$:%:&:':(:):*:+:,:-:/:1:3:5:7:9:;:=:?:A:C;);\);`);v)<\<\<%q<'<+<3<5<7<E<Gq<Hq<Iq<Kq<Sq<Uq<W<q<q<q<q<q<q<H<<<<<<<<<<<<<<q<q<q<q<q<q<q<q<q<q<q<q<q<<q<<q<<<q<<q<<q<<q<q<q<q<q<q<q<q<<q<<q<<q<<q<<q<<q<<q<<q<<<< <!<"<#<$<C<Dq<q<<q<<q<<q<<q<<q<<q<<q<<q<<q<<q<<q<<q<q<q< q< q< q<q<q<<q<<q<<q<<q<<q< <!q<"<#q<$<%q<&<'q<(<)q<*<+q<,<-q<]\<a\<f\<|=H=H=]H=aH=fH>\>\>%q>'>+>3>5>7>E>Gq>Hq>Iq>Kq>Sq>Uq>W>q>q>q>q>q>q>H>>>>>>>>>>>>>>q>q>q>q>q>q>q>q>q>q>q>q>q>>q>>q>>>q>>q>>q>>q>q>q>q>q>q>q>q>>q>>q>>q>>q>>q>>q>>q>>q>>>> >!>">#>$>C>Dq>q>>q>>q>>q>>q>>q>>q>>q>>q>>q>>q>>q>>q>q>q> q> q> q>q>q>>q>>q>>q>>q>>q> >!q>">#q>$>%q>&>'q>(>)q>*>+q>,>-q>]\>a\>f\>|?H?H?]H?aH?fH@\@\@%q@'@+@3@5@7@E@Gq@Hq@Iq@Kq@Sq@Uq@W@q@q@q@q@q@q@H@@@@@@@@@@@@@@q@q@q@q@q@q@q@q@q@q@q@q@q@@q@@q@@@q@@q@@q@@q@q@q@q@q@q@q@q@@q@@q@@q@@q@@q@@q@@q@@q@@@@ @!@"@#@$@C@Dq@q@@q@@q@@q@@q@@q@@q@@q@@q@@q@@q@@q@@q@q@q@ q@ q@ q@q@q@@q@@q@@q@@q@@q@ @!q@"@#q@$@%q@&@'q@(@)q@*@+q@,@-q@]\@a\@f\@|AHAHA]HAaHAfHB\B\B%qB'B+B3B5B7BEBGqBHqBIqBKqBSqBUqBWBqBqBqBqBqBqBHBBBBBBBBBBBBBBqBqBqBqBqBqBqBqBqBqBqBqBqBBqBBqBBBqBBqBBqBBqBqBqBqBqBqBqBqBBqBBqBBqBBqBBqBBqBBqBBqBBBB B!B"B#B$BCBDqBqBBqBBqBBqBBqBBqBBqBBqBBqBBqBBqBBqBBqBqBqB qB qB qBqBqBBqBBqBBqBBqBBqB B!qB"B#qB$B%qB&B'qB(B)qB*B+qB,B-qB]\Ba\Bf\B|CHCHC]HCaHCfH[%q[q[q[q[q[q[q[[q[q[q[oq[yq[\[q[\[\[[Bq[\[q[q[[q[q[q[q[q[q[q[q[q[q[q[q\W_%q_q_q_q_q_q_q__q_q_q_oq_yq_\_q_\_\__Bq_\_q_q__q_q_q_q_q_q_q_q_q_q_q_q|#|8|:|;|=||%|'|)|7|9|;|||||||||>|L|P|R|||||||<|>|@|Bn/`  9 ^ " ^ . @  KU ^   : # D k D * (4 \s > <`  4Copyright 2012 Google Inc. All Rights Reserved.Copyright 2012 Google Inc. All Rights Reserved.Noto SerifNoto SerifRegularRegularMonotype Imaging - Noto SerifMonotype Imaging - Noto SerifNoto SerifNoto SerifVersion 1.06Version 1.06NotoSerifNotoSerifNoto is a trademark of Google Inc.Noto is a trademark of Google Inc.Monotype Imaging Inc.Monotype Imaging Inc.Monotype Design TeamMonotype Design TeamData hinted. Designed by Monotype design team.Data hinted. Designed by Monotype design team.http://www.google.com/get/noto/http://www.google.com/get/noto/http://www.monotype.com/studiohttp://www.monotype.com/studioThis Font Software is licensed under the SIL Open Font License, Version 1.1. This Font Software is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the SIL Open Font License for the specific language, permissions and limitations governing your use of this Font Software.This Font Software is licensed under the SIL Open Font License, Version 1.1. This Font Software is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the SIL Open Font License for the specific language, permissions and limitations governing your use of this Font Software.http://scripts.sil.org/OFLhttp://scripts.sil.org/OFLff  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`a bcdefghjikmlnoqprsutvwxzy{}|~     !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~glyph1uni000Duni000Auni00A0uni00ADuni00B2uni00B3uni00B9AmacronamacronAbreveabreveAogonekaogonek Ccircumflex ccircumflex Cdotaccent cdotaccentDcarondcaronDcroatEmacronemacronEbreveebreve Edotaccent edotaccentEogonekeogonekEcaronecaron Gcircumflex gcircumflex Gdotaccent gdotaccentuni0122uni0123 Hcircumflex hcircumflexHbarhbarItildeitildeImacronimacronIbreveibreveIogonekiogonekIJij Jcircumflex jcircumflexuni0136uni0137 kgreenlandicLacutelacuteuni013Buni013CLcaronlcaronLdotldotNacutenacuteuni0145uni0146Ncaronncaron napostropheEngengOmacronomacronObreveobreve Ohungarumlaut ohungarumlautRacuteracuteuni0156uni0157RcaronrcaronSacutesacute Scircumflex scircumflexuni0162uni0163TcarontcaronTbartbarUtildeutildeUmacronumacronUbreveubreveUringuring Uhungarumlaut uhungarumlautUogonekuogonek Wcircumflex wcircumflex Ycircumflex ycircumflexZacutezacute Zdotaccent zdotaccentlongsOhornohornuni01A2uni01A3uni01A4uni01A5uni01A6uni01A7uni01A8uni01A9uni01AAuni01ABuni01ACuni01ADuni01AEUhornuhornuni01EBuni0262uni026Auni0274uni0280uni028Funi0299uni029Cuni029Funi0374uni0375uni037Auni037Buni037Cuni037Duni037Etonos dieresistonos Alphatonos anoteleia EpsilontonosEtatonos Iotatonos Omicrontonos Upsilontonos OmegatonosiotadieresistonosAlphaBetaGammauni0394EpsilonZetaEtaThetaIotaKappaLambdaMuNuXiOmicronPiRhoSigmaTauUpsilonPhiChiPsiuni03A9 IotadieresisUpsilondieresis alphatonos epsilontonosetatonos iotatonosupsilondieresistonosalphabetagammadeltaepsilonzetaetathetaiotakappalambdauni03BCnuxiomicronrhosigma1sigmatauupsilonphichipsiomega iotadieresisupsilondieresis omicrontonos upsilontonos omegatonosuni03D0theta1Upsilon1uni03D3uni03D4phi1omega1uni03D7uni03D8uni03D9uni03DAuni03DBuni03DCuni03DDuni03DEuni03DFuni03E0uni03E1uni03E2uni03E3uni03E4uni03E5uni03E6uni03E7uni03E8uni03E9uni03EAuni03EBuni03ECuni03EDuni03EEuni03EFuni03F0uni03F1uni03F2uni03F3uni03F4uni03F5uni03F6uni03F7uni03F8uni03F9uni03FAuni03FBuni03FCuni03FDuni03FEuni03FFuni0400uni0401uni0402uni0403uni0404uni0405uni0406uni0407uni0408uni0409uni040Auni040Buni040Cuni040Duni040Euni040Funi0410uni0411uni0412uni0413uni0414uni0415uni0416uni0417uni0418uni0419uni041Auni041Buni041Cuni041Duni041Euni041Funi0420uni0421uni0422uni0423uni0424uni0425uni0426uni0427uni0428uni0429uni042Auni042Buni042Cuni042Duni042Euni042Funi0430uni0431uni0432uni0433uni0434uni0435uni0436uni0437uni0438uni0439uni043Auni043Buni043Cuni043Duni043Euni043Funi0440uni0441uni0442uni0443uni0444uni0445uni0446uni0447uni0448uni0449uni044Auni044Buni044Cuni044Duni044Euni044Funi0450uni0451uni0452uni0453uni0454uni0455uni0456uni0457uni0458uni0459uni045Auni045Buni045Cuni045Duni045Euni045Funi0460uni0461uni0462uni0463uni0464uni0465uni0466uni0467uni0468uni0469uni046Auni046Buni046Cuni046Duni046Euni046Funi0470uni0471uni0472uni0473uni0474uni0475uni0476uni0477uni0478uni0479uni047Auni047Buni047Cuni047Duni047Euni047Funi0480uni0481uni0482uni0483uni0484uni0485uni0486uni0487uni0488uni0489uni048Auni048Buni048Cuni048Duni048Euni048Funi0490uni0491uni0492uni0493uni0494uni0495uni0496uni0497uni0498uni0499uni049Auni049Buni049Cuni049Duni049Euni049Funi04A0uni04A1uni04A2uni04A3uni04A4uni04A5uni04A6uni04A7uni04A8uni04A9uni04AAuni04ABuni04ACuni04ADuni04AEuni04AFuni04B0uni04B1uni04B2uni04B3uni04B4uni04B5uni04B6uni04B7uni04B8uni04B9uni04BAuni04BBuni04BCuni04BDuni04BEuni04BFuni04C0uni04C1uni04C2uni04C3uni04C4uni04C5uni04C6uni04C7uni04C8uni04C9uni04CAuni04CBuni04CCuni04CDuni04CEuni04CFuni04D0uni04D1uni04D2uni04D3uni04D4uni04D5uni04D6uni04D7uni04D8uni04D9uni04DAuni04DBuni04DCuni04DDuni04DEuni04DFuni04E0uni04E1uni04E2uni04E3uni04E4uni04E5uni04E6uni04E7uni04E8uni04E9uni04EAuni04EBuni04ECuni04EDuni04EEuni04EFuni04F0uni04F1uni04F2uni04F3uni04F4uni04F5uni04F6uni04F7uni04F8uni04F9uni04FAuni04FBuni04FCuni04FDuni04FEuni04FFuni1D00uni1D04uni1D05uni1D07uni1D0Auni1D0Buni1D0Duni1D0Funi1D18uni1D1Buni1D1Cuni1D20uni1D21uni1D22uni1EA0uni1EA1uni1EA2uni1EA3uni1EA4uni1EA5uni1EA6uni1EA7uni1EA8uni1EA9uni1EAAuni1EABuni1EACuni1EADuni1EAEuni1EAFuni1EB0uni1EB1uni1EB2uni1EB3uni1EB4uni1EB5uni1EB6uni1EB7uni1EB8uni1EB9uni1EBAuni1EBBuni1EBCuni1EBDuni1EBEuni1EBFuni1EC0uni1EC1uni1EC2uni1EC3uni1EC4uni1EC5uni1EC6uni1EC7uni1EC8uni1EC9uni1ECAuni1ECBuni1ECCuni1ECDuni1ECEuni1ECFuni1ED0uni1ED1uni1ED2uni1ED3uni1ED4uni1ED5uni1ED6uni1ED7uni1ED8uni1ED9uni1EDAuni1EDBuni1EDCuni1EDDuni1EDEuni1EDFuni1EE0uni1EE1uni1EE2uni1EE3uni1EE4uni1EE5uni1EE6uni1EE7uni1EE8uni1EE9uni1EEAuni1EEBuni1EECuni1EEDuni1EEEuni1EEFuni1EF0uni1EF1Ygraveygraveuni1EF4uni1EF5uni1EF6uni1EF7uni1EF8uni1EF9uni2000uni2001uni2002uni2003uni2004uni2005uni2006uni2007uni2008uni2009uni200Auni200Buni200Cuni200Duni200Euni200Funi2011 figuredashuni2015uni2016 underscoredbl quotereverseduni201Funi202Auni202Buni202Cuni202Duni202Euni202Fminuteseconduni2034uni2060Eurouni2116 arrowleft arrowright arrowdblleft arrowdblrightuni2215uni2219 orthogonal intersection equivalence filledboxH22073H18543H18551 filledrecttriaguptriagrttriagdntriaglfcircleuni25CCH18533 invbullet invcircle openbulletuni2610uni2611uniFEFFn64'`ruby-asciidoctor-pdf-2.3.4/data/themes/000077500000000000000000000000001432711304700177515ustar00rootroot00000000000000ruby-asciidoctor-pdf-2.3.4/data/themes/base-theme.yml000066400000000000000000000056471432711304700225220ustar00rootroot00000000000000# NOTE: file is read "as is"; variables are not parsed; key layout must be flat page_background_color: 'FFFFFF' page_layout: portrait page_initial_zoom: FitH page_margin: 36 # 36 is 0.5in page_margin_inner: 48 page_margin_outer: 24 page_size: A4 base_text_align: left base_font_color: '000000' base_font_family: Helvetica base_font_size: 12 base_font_size_min: 6 base_font_style: normal base_line_height: 1.15 base_border_color: '000000' role_lead_font_size: 13.5 role_line-through_text_decoration: line-through role_underline_text_decoration: underline role_big_font_size: 1.2em role_small_font_size: 0.8em role_subtitle_font_size: 0.8em button_content: '[%s]' button_font_family: Courier button_font_style: bold kbd_font_family: Courier kbd_font_style: italic mark_background_color: 'FFFF00' mark_border_offset: 1 menu_font_style: bold link_font_color: '0000EE' codespan_font_family: Courier heading_font_style: bold heading_h1_font_size: 24 heading_h2_font_size: 18 heading_h3_font_size: 16 heading_h4_font_size: 14 heading_h5_font_size: 12 heading_h6_font_size: 10 heading_line_height: 1.15 heading_margin_top: 4 heading_margin_bottom: 12 heading_min_height_after: 20 title_page_text_align: center title_page_logo_top: 10% title_page_title_top: 40% title_page_title_font_size: 18 title_page_subtitle_font_size: 14 title_page_authors_margin_top: 12 list_indent: 30 list_item_spacing: 6 description_list_description_indent: 30 description_list_term_font_style: bold description_list_term_spacing: 4 callout_list_margin_top_after_code: -6 block_margin_bottom: 12 caption_align: left caption_font_style: italic caption_margin_inside: 4 caption_margin_outside: 0 abstract_font_size: 13.5 abstract_line_height: 1.4 abstract_padding: 0 abstract_title_align: center abstract_title_font_style: bold admonition_column_rule_width: 0.5 admonition_padding: [4, 12, 4, 12] admonition_label_font_style: bold admonition_label_text_transform: uppercase quote_border_left_width: 4 quote_padding: [3, 12, 3, 14] verse_border_left_width: 4 verse_padding: [3, 12, 3, 14] code_font_family: Courier code_font_size: 10.8 code_line_height: 1.2 code_padding: 9 code_border_width: 0.5 conum_line_height: 1.15 conum_glyphs: circled example_background_color: 'FFFFFF' example_border_width: 0.5 example_padding: 12 image_align: left prose_margin_bottom: 12 sidebar_background_color: 'EEEEEE' sidebar_border_width: 0.5 sidebar_padding: 12 sidebar_title_align: center sidebar_title_font_style: bold table_border_style: solid table_border_width: 0.5 table_cell_padding: 2 table_head_font_style: bold table_head_border_bottom_width: 1.25 table_body_stripe_background_color: 'EEEEEE' thematic_break_border_style: solid thematic_break_border_width: 0.5 thematic_break_padding: 0 toc_indent: 15 toc_line_height: 1.4 footnotes_font_size: 9 footnotes_item_spacing: 3 footer_border_width: 0.5 footer_font_size: 10 footer_height: 30 footer_recto_right_content: '{page-number}' footer_verso_left_content: '{page-number}' ruby-asciidoctor-pdf-2.3.4/data/themes/default-for-print-theme.yml000066400000000000000000000015621432711304700251420ustar00rootroot00000000000000extends: default base_border_color: BBBBBB base_font_color: 000000 role_subtitle_font_color: 666666 link_font_color: ~ codespan_font_color: ~ mark_background_color: CCCCCC menu_caret_content: " \u203a " heading_font_color: $base_font_color title_page_title_font_color: $role_subtitle_font_color abstract_font_color: 2C2C2C abstract_title_font_color: $heading_font_color admonition_column_rule_color: $base_border_color quote_border_color: $base_border_color quote_cite_font_color: $role_subtitle_font_color verse_border_color: $base_border_color verse_cite_font_color: $quote_cite_font_color code_font_color: $base_font_color conum_font_color: $base_font_color example_border_color: $base_border_color sidebar_title_font_color: $heading_font_color thematic_break_border_color: $base_border_color toc_dot_leader_font_color: ~ footer_border_color: CCCCCC ruby-asciidoctor-pdf-2.3.4/data/themes/default-for-print-with-fallback-font-theme.yml000066400000000000000000000000741432711304700306110ustar00rootroot00000000000000# DEPRECATED extends: default-for-print-with-font-fallbacks ruby-asciidoctor-pdf-2.3.4/data/themes/default-for-print-with-font-fallbacks-theme.yml000066400000000000000000000000731432711304700307730ustar00rootroot00000000000000extends: - default-with-font-fallbacks - default-for-print ruby-asciidoctor-pdf-2.3.4/data/themes/default-sans-theme.yml000066400000000000000000000005001432711304700241550ustar00rootroot00000000000000extends: default font: catalog: merge: true Noto Sans: normal: GEM_FONTS_DIR/notosans-regular-subset.ttf bold: GEM_FONTS_DIR/notosans-bold-subset.ttf italic: GEM_FONTS_DIR/notosans-italic-subset.ttf bold_italic: GEM_FONTS_DIR/notosans-bold_italic-subset.ttf base_font_family: Noto Sans ruby-asciidoctor-pdf-2.3.4/data/themes/default-sans-with-font-fallbacks-theme.yml000066400000000000000000000000661432711304700300210ustar00rootroot00000000000000extends: - default-with-font-fallbacks - default-sans ruby-asciidoctor-pdf-2.3.4/data/themes/default-theme.yml000066400000000000000000000172761432711304700232350ustar00rootroot00000000000000font: catalog: # Noto Serif supports Latin, Latin-1 Supplement, Latin Extended-A, Greek, Cyrillic, Vietnamese & an assortment of symbols Noto Serif: normal: GEM_FONTS_DIR/notoserif-regular-subset.ttf bold: GEM_FONTS_DIR/notoserif-bold-subset.ttf italic: GEM_FONTS_DIR/notoserif-italic-subset.ttf bold_italic: GEM_FONTS_DIR/notoserif-bold_italic-subset.ttf # M+ 1mn supports ASCII and the circled numbers used for conums M+ 1mn: normal: GEM_FONTS_DIR/mplus1mn-regular-subset.ttf bold: GEM_FONTS_DIR/mplus1mn-bold-subset.ttf italic: GEM_FONTS_DIR/mplus1mn-italic-subset.ttf bold_italic: GEM_FONTS_DIR/mplus1mn-bold_italic-subset.ttf page: background_color: FFFFFF layout: portrait initial_zoom: FitH margin: [0.5in, 0.67in, 0.67in, 0.67in] # margin_inner and margin_outer keys are used for recto/verso print margins when media=prepress margin_inner: 0.75in margin_outer: 0.59in size: A4 base: text_align: justify font_color: 333333 font_family: Noto Serif font_size: 10.5 # line_height_length is really just a vertical spacing variable; it's not actually the height of a line line_height_length: 12 # The Noto font family has a built-in line height of 1.36 # With this line_height, a line of text will occupy a height of 15.78pt line_height: $base_line_height_length / 10.5 font_size_large: round($base_font_size * 1.25) font_size_small: round($base_font_size * 0.85) font_size_min: $base_font_size * 0.75 font_style: normal border_color: EEEEEE border_radius: 4 border_width: 0.5 role: lead: font_size: $base_font_size_large line-through: text_decoration: line-through underline: text_decoration: underline big: font_size: 1.2em small: font_size: 0.8em subtitle: font_color: 999999 font_size: 0.8em font_style: normal_italic vertical_rhythm: $base_line_height_length horizontal_rhythm: $base_line_height_length link: font_color: 428BCA # codespan is currently used for monospaced phrases and table cells codespan: font_color: B12146 font_family: M+ 1mn button: content: "[\u2009%s\u2009]" font_style: bold kbd: background_color: F5F5F5 border_color: CCCCCC border_offset: 2 border_radius: 2 border_width: 0.5 font_family: $codespan_font_family separator: "\u202f+\u202f" mark: background_color: FFFF00 border_offset: 1 menu: caret_content: " \u203a " font_style: bold heading: text_align: left font_color: $base_font_color font_style: bold # h1 is used for part titles (book doctype) or the doctitle (article doctype) h1_font_size: floor($base_font_size * 2.6) # h2 is used for chapter titles (book doctype only) h2_font_size: floor($base_font_size * 2.15) h3_font_size: round($base_font_size * 1.7) h4_font_size: $base_font_size_large h5_font_size: $base_font_size h6_font_size: $base_font_size_small # rely on built-in line height in Noto line_height: 1 margin_top: $vertical_rhythm * 0.4 margin_bottom: $vertical_rhythm * 0.9 min_height_after: $base_line_height_length * 1.5 title_page: text_align: right logo: top: 10% title: top: 55% font_size: $heading_h1_font_size font_color: $role_subtitle_font_color line_height: 0.9 subtitle: font_size: $heading_h3_font_size font_style: bold_italic line_height: 1 authors: margin_top: $base_font_size * 1.25 font_size: $base_font_size_large font_color: 181818 revision: margin_top: $base_font_size * 1.25 block: margin_bottom: $vertical_rhythm caption: align: left font_size: $base_font_size * 0.95 font_style: italic # FIXME perhaps set line_height instead of / in addition to margins? margin_inside: $vertical_rhythm / 3 margin_outside: 0 abstract: font_color: 5C6266 font_size: $role_lead_font_size line_height: 1.4 font_style: italic first_line_font_style: bold title: text_align: center font_color: $heading_font_color font_size: $heading_h4_font_size font_style: $heading_font_style admonition: column_rule_color: $base_border_color column_rule_width: $base_border_width padding: [$vertical_rhythm / 3.0, $horizontal_rhythm, $vertical_rhythm / 3.0, $horizontal_rhythm] label: text_transform: uppercase font_style: bold quote: font_size: $base_font_size_large border_color: $base_border_color border_width: 0 border_left_width: $horizontal_rhythm / 3 padding: [$vertical_rhythm / 4, $horizontal_rhythm, $vertical_rhythm / 4, $horizontal_rhythm + $quote_border_left_width / 2] cite: font_size: $base_font_size_small font_color: $role_subtitle_font_color verse: font_size: $quote_font_size border_color: $quote_border_color border_width: $quote_border_width border_left_width: $quote_border_left_width padding: $quote_padding cite: font_size: $quote_cite_font_size font_color: $quote_cite_font_color # code is used for literal, listing, and source blocks and literal table cells code: font_color: $base_font_color font_family: $codespan_font_family font_size: ceil($base_font_size) padding: $code_font_size line_height: 1.25 # line_gap is an experimental property to control how a background color is applied to an inline block element line_gap: 3.8 background_color: F5F5F5 border_color: CCCCCC border_radius: $base_border_radius border_width: 0.75 conum: font_family: $codespan_font_family font_color: $codespan_font_color font_size: $base_font_size line_height: 4 / 3 glyphs: circled example: border_color: $base_border_color border_radius: $base_border_radius border_width: 0.75 background_color: $page_background_color padding: [$vertical_rhythm, $horizontal_rhythm, $vertical_rhythm, $horizontal_rhythm] image: align: left prose: margin_bottom: $block_margin_bottom sidebar: background_color: EEEEEE border_color: E1E1E1 border_radius: $base_border_radius border_width: $base_border_width padding: [$vertical_rhythm, $vertical_rhythm * 1.25, $vertical_rhythm, $vertical_rhythm * 1.25] title: text_align: center font_color: $heading_font_color font_size: $heading_h4_font_size font_style: $heading_font_style thematic_break: border_color: $base_border_color border_style: solid border_width: $base_border_width padding: [$vertical_rhythm * 0.5, 0] list: indent: $horizontal_rhythm * 1.5 #marker_font_color: 404040 # NOTE list_item_spacing only applies to list items that do not have complex content item_spacing: $vertical_rhythm / 2 description_list: term_font_style: bold term_spacing: $vertical_rhythm / 4 description_indent: $horizontal_rhythm * 1.25 callout_list: margin_top_after_code: -$block_margin_bottom / 2 table: background_color: $page_background_color border_color: DDDDDD border_width: $base_border_width grid_width: $base_border_width cell_padding: 3 head: font_style: bold border_bottom_width: $base_border_width * 2.5 body: stripe_background_color: F9F9F9 foot: background_color: F0F0F0 toc: indent: $horizontal_rhythm line_height: 1.4 dot_leader: #content: ". " font_color: A9A9A9 #levels: 2 3 footnotes: font_size: round($base_font_size * 0.75) item_spacing: $list_item_spacing / 2 index: column_gap: $vertical_rhythm header: font_size: $base_font_size_small line_height: 1 vertical_align: middle footer: font_size: $base_font_size_small # NOTE if background_color is set, background and border will span width of page border_color: DDDDDD border_width: 0.25 height: $base_line_height_length * 2.5 line_height: 1 padding: [$base_line_height_length / 2, 1, 0, 1] vertical_align: top recto: right: content: '{page-number}' verso: left: content: $footer_recto_right_content ruby-asciidoctor-pdf-2.3.4/data/themes/default-with-fallback-font-theme.yml000066400000000000000000000000621432711304700266700ustar00rootroot00000000000000# DEPRECATED extends: default-with-font-fallbacks ruby-asciidoctor-pdf-2.3.4/data/themes/default-with-font-fallbacks-theme.yml000066400000000000000000000006731432711304700270630ustar00rootroot00000000000000extends: default font: catalog: merge: true # M+ 1p supports Latin, Latin-1 Supplement, Latin Extended, Greek, Cyrillic, Vietnamese, Japanese & an assortment of symbols # It also provides arrows for ->, <-, => and <= replacements in case these glyphs are missing from font M+ 1p Fallback: GEM_FONTS_DIR/mplus1p-regular-fallback.ttf Noto Emoji: GEM_FONTS_DIR/notoemoji-subset.ttf fallbacks: [M+ 1p Fallback, Noto Emoji] ruby-asciidoctor-pdf-2.3.4/docs/000077500000000000000000000000001432711304700165035ustar00rootroot00000000000000ruby-asciidoctor-pdf-2.3.4/docs/antora.yml000066400000000000000000000017151432711304700205160ustar00rootroot00000000000000name: pdf-converter title: Asciidoctor PDF version: '2.3.4' prerelease: false asciidoc: attributes: xrefstyle: short@ table-caption: false release-line: '2.3.x' url-gem: https://rubygems.org/gems/asciidoctor-pdf url-project-repo: https://github.com/asciidoctor/asciidoctor-pdf url-repo-root: https://github.com/asciidoctor/asciidoctor-pdf/tree/main url-project-issues: https://github.com/asciidoctor/asciidoctor-pdf/issues url-api-docs: https://www.rubydoc.info/github/asciidoctor/asciidoctor-pdf/Asciidoctor/PDF/Converter url-prawn: https://prawnpdf.org url-prawn-gmagick: https://github.com/packetmonkey/prawn-gmagick url-prawn-svg: https://github.com/mogest/prawn-svg url-graphicsmagick: https://www.graphicsmagick.org url-infoq-template: https://github.com/mraible/infoq-mini-book/blob/main/src/main/ruby/asciidoctor-pdf-extensions.rb nav: - modules/ROOT/nav.adoc - modules/theme/nav.adoc - modules/extend/nav.adoc ruby-asciidoctor-pdf-2.3.4/docs/modules/000077500000000000000000000000001432711304700201535ustar00rootroot00000000000000ruby-asciidoctor-pdf-2.3.4/docs/modules/ROOT/000077500000000000000000000000001432711304700207365ustar00rootroot00000000000000ruby-asciidoctor-pdf-2.3.4/docs/modules/ROOT/attachments/000077500000000000000000000000001432711304700232515ustar00rootroot00000000000000ruby-asciidoctor-pdf-2.3.4/docs/modules/ROOT/attachments/basic-example.adoc000077700000000000000000000000001432711304700350422../../../../examples/basic-example.adocustar00rootroot00000000000000ruby-asciidoctor-pdf-2.3.4/docs/modules/ROOT/images/000077500000000000000000000000001432711304700222035ustar00rootroot00000000000000ruby-asciidoctor-pdf-2.3.4/docs/modules/ROOT/images/basic-example-pdf-screenshot.png000066400000000000000000002702051432711304700303530ustar00rootroot00000000000000PNG  IHDRp`;@PLTEļϺﻲȰǻ©ө俿쨜Ѻ⸸띏ލǍέ«ꑂۧvvrohvb___nYxteNQ΅mIZAGG}}}}~dB{{{R8zz{xxyvvwuuuI.Yysss3rrsF*ppq00oooB%Mpllmkkk<"zhhhfffddh4ccgFjcccbbdbbbaaa>d__`- ]]^o[[['YYZWWXVVW"UUUTTU3[SSSfQQROOO'RMMN)S~KKKJJOIIIHHHFFGJEEEDDDCCCBBB@@D@@A???Gu<<=;;;99988=Aq778 ;558555444333 ;l2247i3--0**.**-3f))-)),((,((+''+''*&&*&&)%%)%%'##$"! emCIDATxOLSɩmb&PZjfs5PJz/HzxA0 :QJȰDE'nܘwó~>y/̗} L@ Ԃ @-Ԃ @-42k*vP;*Tfl|y`'zyJGw7S  *PzI7 @5r0nP~o-]ܮ0n_I!1\R0L+%[^&Os))<5\ o~ ϿIky0$rTmv-+LV 0./ft@`jGq ;L*68ɁTWMڇgSϟr|t'霮ήd+Tvjx$T$k×8m™n/7Iц7e_*5HO@1\;x}⏓Yݬ/*7/nϟ ids'z~V5̿ {l2wH`۴or{Ntr_x'OA,fK(xx-`$I'}禔14ʿΞJ:Л)I#Y~p5[K0@-|$l-ݛL7c:r*4w.g+UtOfVOL ҉AvJx|a17aBJ4K$`κWw^>$S[>3\vO+p{GA)h*dzU k3{JQqCuRNWn߿rCGo/(׼@6}'ÎxVp/_sۋ }6x}C~`cckZlI#7tgr|lG7ٗ)ju3W[0Ͻ~\=|og;tO {>t<dޣp(mI_U:#2q9DD $K>}S{+?Iv=0F87c.""b 6+/,/~[bD-Wԯ  _@D~L%'cWYtO, )}xed gl޽ĂIT!W3 ~\t3dDD|'7507[0h=sG? Y[s;)AsڵRבsgEpFd!"b97aƖ+T2X(jD 6mo믾!Xlo>,g5Na޴c@uV 8Lg^p$DD7E`M'/ (TlWހkiU6Y_?1X_8ÕHE>9=_e` ` 8L%Ȧ@_j]NA_|zLQezcnjNFEPA2NCtL1 ȿmw8J^ߨ>YoA?U OK)/Bmv)`G2 #dDq6lt 3*ލy*Dl%bM pǽO_>' :oMmϧxp*S ljaWS}x*z D#)XPP6Y-w ""FRp-_}cޚTS|SD.gȍ D1nJDDpU#f>яs[NY`+NVh`7.fM-K.7[qrDD$oOϧ3ePs{sr:yV;Yg%oY]ϥvIMhx)MӚ2GZcB[B^2>~la:dp_D-]*ٗ*Aڿ[ kO )cm_@|qH"DDŖEl36+^|f*؍X9V<ݼBfοs$b i!#Z`1Aܿ6ϕ6`uP61;'iQǸHl]Z]?g/֫,nP RNTt$1 Y~ Z+"S3` Y/FUP DDL 4!lpqSu4 en,cbDWD [H_B ]Qhv8jp1p 8 Y0<:v!W;K2_} OGn@ .C)FDsY_2fwy;!M!{_1G-F_IlCp 񈈘@|?n 4m!KmŖZX"ptWDZ8n~\x%Wܡ>_q(_bY:`&dzB2pQ@u!^X(&fWDV_o>VtNA_?<εyz+9c؁q^Nؿ"""""⻪Uuәf ~sb:à8̾z?s]ϕ<,v3 Կ"""""wӸO)!sq`9t]hs37E,TEDDDD,M(<:j<, OheŇ)б?Z]w"^\ 8*7"""8˩Ձ <S_xIT-` $]("CjC;^n7C=.A]) BD$p{8ffIikp75&Ω /+@B]zӛe⠫?2a]FR7Iv|iBͷ|A8prNx9 t&{lٹ}&{\Yɝiw B3ߧRϺéBF1 I^f-Nf@m0` X80& Pt5[Fd*oe[f*#Ʌ…hZg"^Iza>}BwShN*7Sag&oD*kZi>&:j }Ͷ/P~*Sj36\ 6ju%0}p j^k*G`T웹ntsӿd`\I, >    P3`,`Ŀ5IV4 0 Sx JE@ 4`,LVY wђ~lI]z/_S$0 Ւ)O9л(4RW݌Z0P)_t: XIc` \>T`6Ph: !HHV(v ,w ltӰ`' -)yz b 8%05;\ N%(`Q? OhR`0`vcK4R/}Wzfn#؝h`f%J`Ka Kq @%0 b0ٿ4Q)ER ;pwlh[ye54l'pu),``]տQF.`3dז2=sda`fNMzqKH`+٢4OIg C-=>Y_V&o=l:rw?z~_e>UI>zs瞬#Ŗ%2䷧/`Tu2[w1 wvk-%o,fً?wg'U'}7V36п_]&2r~=$ ͞YoUvRWi{L~R4Z<Ff.'kmov509Գu)#g *z@Z xO8N8(QMN39Q4Z\v3 &;q2.H R,TQ7&#ϴ^ڸ-o ,=xg1.[E4z uӿEDmF\mp_qB[139CqImFӧu=S]Sm |o!+WrIm?ܐGB^jiץ:6_铛T>>֠o@ X7.=T܋{Z1mKRe̔g_,X~t֦DGuSRaJɨ~CuU-phcΦ7y%-;+[&!X=$cZF$]w"9&`k%սj,7y<^U) ,ʳO-}/U5n-yh|%V^Hyݐl=\z݄oŸmTSw//Yo^z;Y5-O{k$;&\I=-s[z)%rmhe!J= h`Y vU%WkRHSYcDhۥ~3d_#;̳e˿OvBeM"%`JW+mKr?e9V-فTQnCG\iy$ Um2k]J:"%m5ʉJ RKZӛ%߁$VVs%3K2kHZ9)Nzx@Qg٢mZvͬU)'́nTwea J (+_O$1X@_$՚L|mhSkΝo4XpHddԨ5n5>ʦtJ O XbIRA[Kn"R$忪}>%:/@TߘѾ/7ݿʞ vx|n4};%}zmV:Qeܕ4C'My$p|pjn}4Fv`R%tB^jVez쇒|KRa[k_)ٗ5"]3l Z|qVSaU䙙Z^ӿN84%iB&`ђTWC$GU*՛+|i-o8~Ď`'Tb0pB4p\O*beU3ܩ\Dh3^A<(@4$m'׃':NJ),.)PT2ojZtUSh}Äj}_@cq*@FcsٮOULh@C#b)H ZT.2 ka.YapaZ0HRH0` j.R)KK w<ϳ{_sZb@\WI+`@0EAP @0EAP @0EAP @0EAP @0EAP @0EAWv͝t}/.\v$VR㶙72j<9T._Ovd8ّ?&$}<ةi87|ӕz|,L<:W${7sO*ɴԵ۳?3^^%m)3S<"ў7{yWNdTk93=#5%7P{Fn}Iѧ=`dC`+$'WtOәׯ}$}ɖ˓MYZ3?ͩww똉w<<9m;)3wmX[:o/ρ{o`F*|iX3=iL վZ& ewN8պ g]9K`BpnMgi8rVHݛݗmM[os|:IocoL[;o'ٽ2U[2dy$GD D]6`WκnW]G.0Ρǎ1\vhHXkk>ЫaMil}>Kģ ɍ+>sI'Ij8YDDD$ WADD d[`kq~",3tɠ_^cvV7+RU:?h"489/O@æ?2((pɄŲ-(YDD$ Xf`ުH'$=N5ѳ a",- X5}s.2X WtSძ!4k8HeI,7<P½g~/.7dDqov0n Z[BH&0 vȇ ""E-07\f׌%c 8<&O4<^5+5k<A2Nj0 NUH0QW`8/48#yU k' > P;DQiP]@\ڳ;ꂡ'~׆홠Nx־}ih#@i P>e[.R;i+@TVFf,"".@ωȞd^/*_ Ps& t˦U;|_,^_~%/v/;""LK]X`M/b;} !,""ԁBmYH<@ 퓨en3spB qSz*R&q̀m0ܭD_*!"""A5``oՎ|<U#Jx`ln濹uѼC he" C H@s*zpQ di["֯ [ p4^N7VSyGqA>02̈́o\€ d{,^JzLػ3{E/" UKV*Am8ZDF QSW\15e֪iӺ܈5q!"^7d'j.peZ1|;yϜ7s_Ϝw[3;!ܖԋ 5 q |칵TjVR3Z@CBgʍd73'Ys~@YnTe6}6y8 d;OB!>qXt MƑg(2,ř}ݱw1?vC) yI=:וahnNul4`ЎdNȄ8,cvy3 v -p Q<>/z ƬBdB<8}b#;7%s~ߚE|eYS299_cz/ ц淮Qg^qf/t #ODŽ4o@ Cms|Z3RB! PHƞq~FGM\UHEMAؘ+V;OMXXb|9mj;;r]*j6;JJ>esrX36hߞ^XED`g3lT-%\ ff᭰ bSoFۏ9B<<*C ^TӯNhp;}|{JmrеZhb;V%$;IB! IhVcw϶YE4߇j'A!Te>TTm`Sqf4̜E-NAТܻg Z:Lãq>ⵎѲB<ӂx\.B' Zh̭G'paP} U?kQki ƏSϧopżՀ˖(v* rMQ,jTڵH- X0Ⱦ31E>X![a%wȹ#fCݰ+SmT 0t (RF1F3Tu(6-ˠ{Q]ǥ;PF9BJ6HB!ª Z^OrYb~lyt5) g[Ӵ8Q` po]{hr$S 5&"9٩oAt#Qz`yAE#'8decU@ؽIrzTq@b2aK)([@}y,m⳵BH,B'rP=Ex ʰXQER7qˆSZreXN.,pFehըV(Q|R"`Ll.{weaq{WRl jw/&̀Q7ud/!&cnft1& F|'D/tsX'J,CliQJ{KzGq=ޓ9Ʌ17|zcA 碋_l|ff633{1ҶQ`]NZ֌ny]@ 5H?d1S#ZIZdRLpO-t,AH.ӐM>&|'Cks-6Wq";HR"BƮ"&>G* nd,ff6333iUvU$!v ^HFZ MpB<kMDꐎDQo6338Asz T*XriI2&% >fF0A633^5@@9LF:#ld6}z_c 33sYX(RGP2 '%pʑhOvV!=iCJ@Fsu_j&6!033e1#:d"Z:Hإ )>@.'C*133ea|d2Ę\LZsZɽwyH"O!YX\VLp3}1͍AvUk6#W2(G+~>= 4k!'P ìewH 9 Ώbwa?bff`33X,9_N/h?BZeï@Co}R ;#D`2F>A (hFƒHO$F`?2.|@byY8EK9N_!tU- B`;SG@~;oo8i!/I<dH9RF p֔ L^QJy!2IUEdHw"(ZS9 9ZAJ^K036333)3o^ђtzzyo(dWND}:wF-(`.$0s r5aK EDn/WCaH8¦N},]T@u>C,hה @Q 33˵H+f9V)B It}<7Ȅf_6Ð?wݣ6u=@|j*lM%c.3; ɦ(ZhxypVRF~tǐyr.Ҵj펖A~g@櫹8ͭ _/ys2+q]2%2yiҾh9Ƚ?CVb1uk0)sOmJdd$I3;N[V\3Zh;!NJkk/UTgzm 2>ڇv4=sFG;,V˶K,?iXKYt{)kWR$]?1G3/h874,RfF^z]*cdcQI,8Ͳlv GӝD rN2\d(!- "p"2lx\("MQn[80LuWp:P*5ftb援5_?\ZtM]Åk,PDJA2E (0J!8PA͎pwį9x>羟?wVؕ8u݄Y;[NrG}\ a:Se`_ PLn}@Z>W~~KN.JW7Ee#{^MΊ'jp+5l洜 VWYVxZ^q2H\4l߸9t )U:o$8dK4hKH,X_پ3՗["6v-hxF@._pDKE臦w4\˻!7{!,fKmvn&.:/rrt#eԎ‡āz W2ε^|ET-䍻JDmc[}-ױL/w[V`iw[ ͂u R&X gԄ{͙Hv2[={c[Io3ICy0"h h!^̲<D,SA1TzN V $*7ɎC ]":I2 @DDDDDD &I44EF(1bm3 nOR;8I|($ ADDDDDDCOsKGW)Mm+:2] !j\.Ƀ+v][Wp!R KrIuf<_?EDDDDD; |G8/]0 y3N2d>Y Фo8Mi_k""""""2 P:}*R!8Y>>IbdUa$ٯP; p=Tf`,1+d2r׼y9lu]o3kKr+[7`0]JE/fEH40L4d(&jp2'ʏ E%d:IV\vckFk^zi %_y}>vdBa^2v)7hٖkI$IR. 35]"_=2&|Yg!WꒌxEd BY H$IrY)c 43} \8JM3HnAn(A$ILMA%|OIH&c y;ZlL$@ϮVLۛ{`dW=<ڸWBדXM ~bv&mONvq 8,E$I"Lw [CjVpkXUC;_[ U|lΊ NvJ~ 5wO,8n]FV~أg{Y΁[z^K6Ug_.9@XYOd^dW+_=᳭YO#I$Ie+u ;MZ'z{S_kj!|vZZ^Du&ZΆ[v*R{GN]TZ._޼Xw埸I$IRn %d$BSJHrE?IF89,I$IK$I$) `I$IR $I@0%I$I`K$I$I$,I$I X$I$I$) `I$IR $I@0%I$I`K$I$I$,I$I X$I$I$) `I$IR $I@0%I$I`K$I$I$,I$I X$I$I$) `I$IR $I@0%I$I`K$I$I$BIrG>2i ms'TdQq4<}s H,I%u6&p H JҦH,Ik#qCg@F7 $)7њ;due4.QE Gi6{_'t)H(a#UpOgƣ|> щQح(EDDB  w Ŏ?axly sG Hc9ظ; R݈H(J|8v4&Xs-eGwm}yu)[o ?\*w3|j¥eGÏiKv%h-̪/aueʒ Exq;T -_Lk ;kxÁ_Y9Il޴ȁy{f @j/dYxFL`)Kd֭c;ˇZ2E㖱(; 뎗Ft| b'-5u;'`Y xFjr^Ow4Z->ұ)<>zn?5۬I`!e%0MC""0ĄͳS0dZʎ999é.赏SkOjou'YUYme+4҉di{WcX2>+~?v=62C LSJVUVMQTex7bt &xcw( 5[\B]+mC&l r)NkہӮ}O:gpŔ_Oyɓ7slTM߻obhҧ_ev7;J$8UYOf"BDB!~n=}=ãY1$5{pb$`țS'._xkp޽m X ' q {ߋǰ07w0UG)[StGe+V7fj&3c5rfg{,-@a XlJ !$ ưvgaC廯LXP6;L O|UQ~<߀Cb݃Q>|䚲m[[ ڛE@H&{1R8Sж2Jػ C5#!Q&g~|ؿYw@i&Y@UUw=qΒ PZu!j p[4lXlJ !JX-|ɭOxكPԏx,+L_ ,S-@i^T #NQgc(ސ2HPԡl;M@{ow|B(CB|fsY _=re;7Z݀ux` J-E}K8 ֣5$Y5,kiygBtEY {5ѼX!k|»mZ)(bx;fP v@S1Et4b`Rd|m uh9ɢ(DūQW9Bmbq5>.W]sv2d [O]{s0'orZ(g{/zñ"W!悊XMYB!:@ANubg+qJ !s 3 Sw~^?tԄQh-%hђdh#mH/ԦNBh¡=]'<;7.xywDžkج, +gz)DD.wn.vlB\PAȻi(G*2vngHȪF?/v7\VGIBhN-F{b#BD+yFzBx8ǴXaܒ6`}Bm8`Ͳ)-R!/eՄ&ۿ5h5a@4?ʇQ5ZfwS ”8iWBb9cJ!)`*"c  QiY }VB!: +Ӓ{%`oIvz`Vc݊^"7KƆC&w Us)1h0Rs:IJM#4|/!"rR b42~qfO.E;󬰥Bt1qCPCxh.7YS𠵀ء#VID]Mp*LZыv{&VBm\88}h׻ Hǡ'ͲBY YvN܈!KDk$*ÔxfkL< N_"BDX?$@ $P-$}BNڂDzJ^nV~NG'hAph/i~Ƶ78c֮7&'BO܇B]b9?A$+TP>K!Dg??(:s1vQAT4R+3WK3̱l2+4ѻѹ~ZqY6b["D P7|gga ew?w;mR{wAXEhXШXƗD98zАDPk,N8&FDDuq+-N@%*ꋅ}OxTNc~)AG N4Hti|4G?7bNKbDDDZ7bp靁T Qpz@'KDDZ!Xo?i\DhXh.%`V`NhYkv ?R%3itDDDZ7cv^Ά&j vzaDDꅕEk7mĊQ Mk8 2]G ۱;;8KVb$#""Һi$Ah]ϰ?öyrq$tװU` > ^ؤ]""bbLGV>ʠQcQɫ6T{ú5z4puM^;ͅ-dtyhHR!1CKSø82`郻ڍaxӥ oLjx \.i18/ X5WQHx&{(FdX w/ƹn`_֙j:7 (DDDuiC3p#֟Ycf'Kh,?#zg102)%+9r8Fmg_G{,(xY $#c r]Q xmN땇wo![ZL~#k<t1[kSh?p E4]Y X6mlF?;{ޥX _Roi]43!oٚM~3Ӡ:os1tyf/ U<jRD]瓡2Ï,'(haûDD%=1; ptqsm,UXbpp? #O1Fx0"Fb]vA/|4~Wx# {:;XV{j+Y58Me0)Akva G{.n{%yz F^y|pr;o %zzX]>ݟI7 GJzS/]ޥi!Rp yZyHrj{>Ϲ.QGVև1/ň TʄbܗfqI T0\Y?qsڗTNzQ>2SW\fN#"~ܯ1qF^.H]cS֢n<}.n7`DDDZW"'Y[(AD~M.ypG/W$b~6]ZblV#0MmKhD$aD<хwZƵJm>`zB`$ޟl,אg|HC_MǯHFtMK;fn9a|#Xk]8"a K_;31 DbLY{df`ͽGmM$6v7/!"'O%>>a@->D$X~{"_,GՁdO.ƪ-|h3Q'jm<]Y 0nt||7~2zV!91jb1;Zxyo^꫚俛'0^cmZJJV0Eٳ0I(z:/. 7T`2q" 'yp~WG`ՠ{VFQ{ S_C Ye[QScfܸd*!""H+@7Em\scS @+S;sp"~ev>Bczׁy47sꒃ;* ;CҢ/ 9A1bjˊwUQgP߸G+\NUQ]1NI8RRPHH+ `pi Q(EDDDDDD""""""^""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""?&Tb)&2R4ˡ%Q]*<( : I:HH`DvA(0%GD|Q,˹V: APB0 ( @!` APB0 ( @!` APڗ>ҙ@m)e`46>}il|,Z{.T۱ͩdZR͌<'P[ʩ299U- R OOϧSJU#uO2:p);}߳0p)Q'o#[2mVJSNuxlކr!%m:uo;}A9|&K<ͣshG&MXFT75E->#ݴpx맛mH;t%img Rٽ'm'o}Egi֮톤US yTH;2܎fK~yoӫW[WG&kvg{˼p)e0Ot[ߕ%ak %sF&jJn_uJ̜~ͯOr'}$Y4eؤ$'./J]=%ƌJ~ ?]o0 qJ/eCJML[w'>렡 C2d;ƽzSW9+-y1ܳwwuV.9ݦ/gF E+W)C0{Zn8{[e}qSNi)SV*`VeNp[qdHtC(x1D1bݜx C8R"\iJrBɓh)i~r>߿Χ9ɳ0a??cf6$)Pk8]IMҗS t`GE󑤚Ō|%Z=jcCLύS š{$$ILpߩNgP+eǨYIK!I5ilHj!j##Be*AHt|KN#Iv.DRtG Y -l 4Cjú y#äҡ7l>WN,$pEb7u1큅%$w>; ;|YG7s  M=@ îfHL޹lU&[=j[*RmEBoMWZJoh:?s$/>J-^{Ö z*|۬܇7tw0ӗo קa~r >ȑ맦CV=Û׽"knH{")ꅨGfhA'w>IN7xuUkČO]ᎌiLY@ l:~fO?}u,u p2oGA&ed oqxfDÏfCްɤ\} & I}ϛ>tA9vCS}1G8I8U&OYx @`/t! .(<.:БT+!Rb8!ⰪPv>.5̏*ՐF@< 4Zcpѝ9;75҆l, l%7u(JjE dW |1\^/R!@ \AvxogJf@ ?q\*:,8_)xk k0T*4D$E1-&ICMG56Oص RsͩkR۴7[/yv?֒{[s(y>o?̢63{ G~)ݶXʝl68rzLW69-kv!oܝ<_@ W~L\2ii, z>5at :$ )ZY%Iu/Axڔ!s(.?xpeǼB4~n{_{r CbLi70HO7d.o/w 01nqY }_z:vG-jWtyGPa e۪;Q!rҰPvxpMȚB_Y`%= cӐbX"l!s|EDD` EDDDDD$*hXDD2Ԇ`^;I#"QLQkh6 ""]ew!"Meִd;d=icgfbNψ?>0{&`R@D;t>t_ڼ1d~;x TS3yi\DDDD sfnDDD"N :rtҺ) C 񄃫zH#/. {rZ0 6Ee%!"""ֽ_xvB0 ""Ht|w* \ta0`t@DD"ŎIl33tbk` """~=힑+Ʉê7ށD <0 >3 bK^?0?>;l1MX8 ""8+Yg+rE:W[sH{h[qs3.] +R ߫x`yv|zB#89Њ/>1~Y,z3XbYEBڃm?oDW,XqvHp6˘#^Vsu;Yǔlibכ! ΂_oԦѦ:^@ϕjV:zOikxWKyɗ>lk*X0#%%.O[ۈGI14l!'?py֥CHaf%❿fЂX&`^@Ra^!XbYE@nN02&heS']$ÿUTyz]妧 \x9*3Ω5{)~CSEGd۞k%0]2aņg^3tUݼg8r'Vc9L-^5nqǫ㪿` ևXpvbЦAm&m =}hSVyςuxo.W9(܄ ㆤw_,me$TPLBot@q=:rxJ;naz,Ӓ2?hb>V1Ѐf\,כSAMfkjëgOǵV,pA,"MAm.m ix~nn(zЩs0^4ف|M5p|h|u9VkW[e}pۋeЦ-ҕ"7TX#2] H ^!Hb\m !€!P+ AiGh9l;)M[zJmONs?9/„3)-ˠx*W~I@MN2|q:Iҵ %FuuNB4Q$h_::m M_m_s?}2hU,q2_Z%4(x@! rƥLpߓ!Ov'&d%m$I$I!]sH}>I$IR:5'GIRC@ٿ5Ӻ`bw< $I$)NJZh4i)ALnK?9ǥj-\<>8$I$I$U6-v&%кu)7ܞCsU$Q.i%I$Io_ЊjHQb.% F?|ut"-4g/!;!$I$I ZZ A*H Q\E?v] i]X.K?ZU@-p'M 31H$IKOlݻIVg ֲ+hC>~'GY+8gOMFv~GVf`i2ff#{Ԗ܅H$I&+Jd$gS_ 5c,mgY]@B=|Z ~+'0h[HO P{@Si.ir$H$I FmUu&wZ16 ?rL2;7*odpo*;ˊH8ij[ОG]~2h)i]Gzzw>$I$S\-R'Kj$]MqGqc$I׊.D>@ H$I$ 0%I$I],I$I `I$IR`K$IX$I%$"I5 Pmq#IdK=. `  8癝+K{N6{ a^c,0"=^뜄3ÌCA,而 ;HȘ 2#ft CN2H\$8A,s0devU Zhi;xRtR7ipsմ{7xgCC!/8Z 0nJjvm}9o<ktxזf$M/T?I,IxvOrSޜL%F9~z~-n_2lEwY`u-i  &Ύr|${ca#DKS?4q$M $ZWCV]vq3#ZM|c"p^{o|y!yP0 פ [fD$,I}$,b>w|^kf:KT7*@I!|\4&dƇks`nPo=QIݏj$IXpBCE MPp^0!BiqOɽ`>0 Sy+$I`IRH08@K4J6hq6Es 3 $>& I$ $TA&CeK5%F@S:cɁ |eKЈ$IX!a"B󩏿;-p@3]$IK:! @**g"8t5\Q ҩA$,Ixc2ʠ'}'g]1YPU0&:+."ǐ$IK:޹- )锟b#8[UvB>]"krFҝ >OJ,Pj6I.mwp> pK3u3!~o揺-HGXY{ eAl67ِy@8#wr貪hDpp5uܺ!%:@ʀt~\Dɀ@&%H?386Ä[_e|ڝLALLant$%0-&IGSW+_=Mbn]sH4}WEn/589^箂;nfҔ8s##+} Mp3u3!ode X3ES,xH_`Z4N[7xk#~3u? ܢQpzI }0Рg!o.9o>/ێn3]) q3`_#/!)Q%"YBRGJ"9H i\7*0ۧ\KR[+/9)c'Z/HΨn&ܓRK(!|c,C_v3RLLA0hn' J , pXdn@ $I$)!X%I$I ,I$IJ`I$IRBK$IX$I,$I`$I$% $I$)!X%I$I ,I$IJ`}{8T& EB]hThFAA iWE`TƐiI?FD]F%2/,*dT2Ke8hȶspxyP @0EAP @0EAP @0EAP @0EAP @0EAP @0EAP @0EAP @0EAP @0EAP @0EpF8? Z?Mwv7jsF>HKmzV~Zβ|;:k%9.IrO1-xP. llEU *:lN[j׳uc-{*K:9Y5w|.oy޾:r]ٔIr*_ٜ{sqSLlL86q#ʄ'2MWw_r `fio^HM_v|޾Zboωja< ]OnοF(7ն0޽oWiq2y-vwgܳFWɹw4-I{ 0umroԣ낼T mIU_f_T95398;dOhSqε־X~8^v^i$ˇm+ap< kҴ&v]wL70' O<^* n4hMSY*r]F&$&B ~+AY/JˏG7-O-]!.̃&iv 5RKJ=JzPK1 3̾r`_`Ydo-/{~}}^bĶ*vQݛGSOf-GJ?34Y'I-WrCk뗂|[i\X8 wZ-!lR߄WQt Y);ZbJ% }+o]K$+@B' lK}ݲhF@@K2kJ{!4gtE? U[JMlŠ o( z(P  U71 ApK|&z矇Ǩ<$ BPBwj Bx5(Swѽ<ߢA1ԟ]B},j԰^= B`G(p\hc& p{"sA>`Jy(Uߢ3?ڀFX s &;W4ɖ [Wxlrw߼c|6lθfbʼ9jb¿WЈxo;7^GPifq?vkvx6PX';AaxxS{Ε61 㣻UzpnqG Tc[.l0>ݾ, (^{!Yr )+Q6˥S٪ڪ e./ ¶5`Ǵ.s2:.[hfoն|J"`!ƒFhU#@v=cArnmIeI`_mk}tl8px4Z$M.\ i/5qṼ}5vA>I_*x(^gy熓L^.pOA~V փbZ^>kq7[Дj䭾f.MG~L5K+Ұ{sLIOmx#%: eKD7AKO' c&fXn49)^FUS2y!a}0($Ă+4Th5Zi3*gdd}N7!{>?xf-Q!7uV>6w Tן#Q%F߾> S"ye1%t;th;ɻhyOj,d4ysק/* i}OV64^K9f4h1pbM<&`һ;^ |7CCCʝg?D.:ı@yp兀['.)oEZ! {>9ړ{ zp\M.2X7*Q-"%{b lᘸė _E6ܮChw6wA{8 w07WHD%톡R˹8'|GRՠx6f6A@?CV;tPC(yaGM՟g\NMtxQ},Pb/^*k3`7h^J4jֈ=NߞT6;)>Ȱ._ETο%y7S]|aFPt#) D<|PGf /J=@7[p<'=-Ut7Z-m?箽Ғe[ kAʄ6Q:6MiZPuiM͘kvYf ~sJWWP: 3J|.9Fx+K(\ZN*[<,ޱzmFF>[xvߡpZm Y7.po`Ankܿlv@2`Yvn @ . GX 8| @!_c vf^-m\؅n8js~R 'x-EךCVdK 0} :ɐQP6V,OU P}=Crl>O]M7`眞Ա [XAFpAƸ@V-MdyC |>{џ;Gf+~yA(A n= IѨs&"3l-7ઋqҤ G2xjb# a1% L仐z%z/@Q]P#;7mq*}8|fV[9hyZ?+>O} `Z^)9ogj cD)@&i)4>vׁ ,oV%>'!Q*Kt.p`AnKf ||vP_`C&M-a'8|p]@Q*z@U%['y5|Pay@CpQ1r BX G`E (n0(.Akb3rjisܵH8Z*EqqǺ[^ @s8<.a$קl`ymQ7|`؅[Zv =IhA. l!JZB-_Y;>U] DUa@d7 k:g*E9'ިf&gȥ&PNy پH"# 3B% V@]˵TWLg QJTnu-~Ț ҩYco#21Lpt-RD=Cdpv1Z$Wlq$s64<@.!pO`A.AT=Z_cPظc^{gg=Vȑ;STzFuU]$%=O5bؠ=);O z[8D6F(K@UiS^e0q^ȁBOz:q \bx ϞQwZ' @,%h<فH$ݗX$IjXuq,À GoL߂ԗ!t׺~ ՟JqaUq&Zd|CAUe3:24^'>Lr-&!E`vt޾N=@> ZK\+jic7sc >!ڀ+WB|V6Fx?F]˛=s{r Lqz_@$$$IVẔyo-<[ voFԙ܅~"঺B,hB#c"S\l܆N+ĿJun!۸iM?ɁT@L7g;`NgL @hiѭժe iROMJ < fW(mdFZ u-/~c/(щ1؁$I,I$5'ىjbVe[0 58C]vsQt%3Τ-qp H6Eҩ.L :o%u n ~':_hжjp(LhiWSB<\:q.׫ i~2xԢSGh\^j#w1܁$I,I$5(6TY0lL/aJZ.E (#3TC<`I}3n ]A[aSIO]brܨκq@S _I$^uN_I&Ы0BϚmB;WH @G# SBT" `B1A n-Z,K˫wlз0R;P$WB%I5Y>fDuaa^O~aS V V@ P @h`3 '4&XPLp. .ՠh 1Ej2}h[ܵH$/X$IjH^8I Tm-9vq2ǀG[ FixHbϗ *|f8 bTД,[\HtbJF$M?0]}!3WxHp? fx3ĺa\(txDvR"l sOnnR&GBHC;"](Ns\߈¿DvpeLieʺBCͻuҏQ;0ni4X<4"o$Wat#r& AKaE'5NyΛXN}0ۆiĂ7 c&Xhal@#v0.ij%zS1(r0M c1;IɃ$5P(F_ ԋI\"oe|L~NͰgd*U4 2l"wׯ^+)X#'4vy/& _4Yhѡbm2ߓI9 \HWcR$GmȲ\ *o Qlj` {L6e:*N^4`P`P<"O hh뵈"0T3I/st2җؽ9=K֨8c@q (Pra+:S/d-u18H`, [%̖Q?kﯟj'sx `:7 @x  `'@x `'@x `'@x8݌`B !J $$&B"ۄT!DT+{K +JDP+--etuWƅ{;ax?xJ (AP @ 0%`J (AP @ 0%`J (AP @ 0%`J (AP @ 0%`J (AP @ 0%`J^ݷv:KӮ[?sn.@ [zΙҙ?w|6IYXxџYh ̎GWh?̕逛}IVOtI6g{Ç㱍Y 26@ @?ZK+O6,xK Z6ޖK>y(oo$O+ma ,v4 %X)@Ф0vigSiܖ,3o/ @Ӟ^-#w2_~IW08q"@͍烬LL  @kY-UӴ#BߟJi_L к 뒱9{[e}qS =m)F4nHUP:1EG,Ө19p&^7Qq2eSU:qvZE&Pzs~oεԞ->?n9oKAm^_YKR蚫 pn}`>y3/3ןl$ʱC lkY^4bxaˆg[y)mI3Uά10پi0^`ڂSp&ee2IUt%Ѧ[!! Ns7W/kDDDD$91H";:<2fS<)0+"xV fdƽل63-YE.8+S45nGfNتo.nXq9ǖ6c6%*ċܷ9r1H"#""r9O|c 8[_8@҉wt<)/)Y '#TH |KA7L%۩\m`WꢘE4z[Jά |ˀey4p_&plL }jMkAqk*\^uGE:5t^\69}I1"DDDDG尦#"Y#Pp6ުKh(<ɵ {gX F,Vyk௦gJޙ^\?M= yH9 @-w.^f8˧@YGd47|- K7!yHLW#@,""_-xLO+3=M@x<6̺ _ͺe3v%]/&MdZP6 = 6cX?L߁;@ޕm_7bL'gMx'i`_0/W} 9 xgӳ:0޺~|rGq:Ǚq8 |r; ]F?=>+gq<{q]`\̗-""D1h z4-Xn `jv|8ha*L;,YOrp+6[>;/ /qyo,"""XDDp^F/n?@#_`^ &i!xX/X*7p$.jrDDD9wu@Q;a]oq& sp[._.4 gMB.ΰn& ]:,""NkK'Sz"Ng +1$v:`Z&ö$SmމZ[H7κ=F&/]ְ5AwXG.lm۴`11r ìMٯ]}ffmϊ i "]"""XDD1&JRkW ED`~)':t-"""銳ʨ`^Nr7? pY EDDD0ZEDDa- a)8hx&` """-"""k^Zۺ_Nk> sIXDD E$ƑյϗO&k!}֚9 kADDD0ZEDD:rE3{o nmkEDDD0ZEDD=ST fu=EsYXaIz}0#qDDDhP^yZ @^ s*Y3wIuDYEֻ֑`X#""" zU80qhلwf4YkZJOVŰA3'yhHkw1'<qY7՚!Y6XK\F!iW'/LOǩFDDD0ZED?*"i Cl$EL]ƙ0oN̮?7n0;uqu7x?8H}>8{|?_들rF-cZTn=(ㄬɥJ5FFfGd|('ǜ0.YHNTVxXTͪr"UE6W[.K7(XgqJi8sײ*Jgweu6z$b[.>!kteՙ^%QƲIke4,Z4e  0lO~goi\+luD'\{P5''+-'.:򸲌=1k~-`r^C2>:5zcyMب]*r{*}6/\m=wdwjik$-#c,9\WJ96duzEFgW1Q<៱P֙[Zv@V pSV__KeHI,x !y)_HXW]7t(xιV7~,7Y8O)gcz'u{TFϥ>'${v-26W+Z:~%۰&}ʇ G*%~v`CPf-N$0$m 7FCHQ4VJ0 V)Uۢ4I')Ma4 VoQ6KjK}R)6jgN])G^A9aU+Ӯ_ѭt;G*M~qPFs kOl!cmJ//@n2v(LœBy=?p<h`0` =0`0     0`'O @<x  0`'O @޽X]p3fQͬYX E/"p)T -VѢ\" Z$>@!#l%dQi΀3 x7 9gp0 ( @!` APB0 ( @!` APB0 ( @!` APB0 ( m[W&iragۋ)'3(+^^84YmCy듻_9*ɚy)UtN_[_mʦ%@@+% oO4<1wu=P7P;[2FܔcnDG5I~2$'r$]$Ou IJaN~{2guGWitx+G_(망};c$S^6ccCtqdԁ.ʶeB[']dcR{<{r٪s ?lHVoy[9g{;ܺ6mcӏ>rR_ktgùsfceJ&gԸT)7ou1`}u-t M?v Po0`P󓹆LYlےo|73^I/;~J});CntW|o1p.n9~({6<ݾPg057qεԞ&$ ^:[Jԍ3ٲ˴kҬѥWs|{9z@-{8,kgZ@]ܢSG6 +?tRr%/ό`oF<59?@e^j8k&k2$lkR-.9C:L)`Ή89%A ]f6F'ZqIFRUguٻzw}Y'dΥs> R DJ"-onz 3B{3΀ghwKMuгFe6;vX,c$=:{qTC O1 z8ۆL:$]4/e9ha-@I)X* ]&0c g39;i>:7EK&v>C`m%~9zQMle*l.{CRq0 Ʌ+N=k8Z=I,z,wuA|y):0ȂG)&&}ckZuUWH:9G4!r{}[bUZ7bwA耧JK.]ڥSMQf嗏j1 mP{CtmAi3€H/."H$`H$o6*h%&-eՄcњK|frvųh*$IN Rn ըL~֦ߗs=Z{H\i>/i#%ѯ??f1,V3yEsVji.1A/RI,"T0:ܖ{HVf6{F_F0Rm*8 *׽$]ʛM@`m7|@ 0 LL#}ln8Ky|h&T* 0bUq.cuL95sh`yZAv )N'&G-rynnzܩAkY) GD}0 z A~?bItɷ{i٨8ݛ:fm]`:taU| j0tnft [o ӖQM;i qA^=M~F$D hH$os_eqoJE4?`d }#BՁ!_M硱uaQi*Vم5L ',9::c{<'fG3i4q@K6 Ή 89YV6)2̻10of Wi1iC*|D,zB*VjG封'PYSm@n1$2lT.Bw+vz&L!맮O0:7YL=+تЬtpt鶂8} |վy.{|T&L(A)>WTl`?edבj^n2ǓBO!0 vU3e5wm2_0n= iy:`b9o ns>VA͏ +"\t)iӁ/5{XlI; -4 jYu1BKU_TѰ?M!!{/ d V?Ah62V߃ @[oNMs}FL/}aZYG?d {Jӑ<C O&;,fs2M:N ڻ>0:\O+ukL#0,Byu3-5oMc}>iߢ h獈D"C!>E"HIOCU.L0_f"` TLK~WЯMY2+\l )"zсd2]JT> +0{L.` 8CC I =w^8]vaU""Sß*S".̚vygׯiJӴgۻ #yJhSd[~>55f%ߠ#;H+ 4:7K{v?6{cB|>@FfZav@n)K7Mv̈́"@{jz(nLBڹ3yaWe˟sWF8Hâ j_Xla$It,I$u"|Z<4˘߰&sOvIُ$ \ 3R{џ4ۺ?4 D9@"E?3ZQGP ?23^BDg\i = Ѧgtoyt0ūIEd&,(*d{'YW-AH$I=y$Iբ}ICGQL(X` WA-h+BBJ.N4]J6 #`Cy3!QdG#k^^i;s nPFK 4~ 9ht8H"Ms*x( &:abCΣSMMaa:4M- E ?V]1#$Ig,I$u'g11JGJnn1(`pQ@8Ir0w kqV֜)hʱSI@RvvT=i ś&8m׆XѴ!ƦC؃(~nFyn촋笠HY3x%0c5wpDeomO;<˓.hOMO:Vj)"1q" ʔ0H(j<TӜb(0Q?^ "; ovܛbp}]"-j R$Iu̒$u3 x$Z2ao&$^ᚳD?7$;{IGk[AHo_e/Ps#kӮ #cK*\HivVּ%<бOضfwe =d1CևUBͫm g`X&nSTfngEZ92.RCn {#} /m R}g2S–(8^=yyЋqqBs$.|m[gPFM}vge%OUM\5-0?s-|R2p.}p߷u|75qYO #KW1%[I -US=jk,7'kTրE1kf=iU4h‹<97N_K#Zk>EkKݦAv_U8 ruo':tj/@Oz?5|}v/bNzE~)%|O}V?߶7p6ﴤeMWB?+Z/U/˴Lg7/UdYuPmmо1t}g|3d*(oޗV_e!|X@d~%CHAF!Q.OC."(Ra2k+gNK@3_9SC߉mѼ+bշ{܆26IesR"kkȖH3yͼYPDuI{[5;W14vIKiT1V]~GCq-XGYޞi QLM쌱BY]bba 1}Zc0``H^Ѣnѣ2=v)CNJCVFCS5(YMJ|y_пDAƋiFhjuZQ"ǽE$0J3ICSvKKs;\ۥ(-Y~pOξO<^<xoཡ}Gigzɋnm\8Vj`I_, q 00"0 G3A>Crt{2 }q=b'O@ #?3!ثǧud?C@8 p0`#G @8 p0`#G @8 p;UqlYE.4B1#H+uaB@X n,(*0EfY]$PZ.Ry(c^Tg;8/@)`JAP R0 ( @)`JAP R0 ( @)`JAP -u삝_\4 @;:7a֝7@f?᫬|`_J We;@0L̰=w0 'Cmatm&{,]|^ٴ9vU~Nҗۓ> @ktm҇ƥ2ڛ/{s׽r_ҴZxYn/9jw ttt|]%o]<}OY5me͋μ=u^ZnJ9C5/SWs{C{sM{~M9+UX2Z*\ؚHv%϶O3=oz~>X@2-b$-p #ߤSl%` Gr8ѣ`F`F+R8;mPo{z )4 [-Zb2ؾײjj1NLHm45I眖߳~Ƀ_Տmڙ/Wx^-[fVw&O?5%~1yTgs>YVYp-UbAE ]b&vӍ0#(#"M[ȫF]B.]d*$"2"Yf[Asj3<˗yїjһ|~W%F$䴯% mWIV95I'LD݇~LC߯,:Z!i?`0` @P @0EAP @0EAP @0EAP @0EAP @0EAP @0EAP @0E3A]9{7ݲ2-[873Q`#mw?2_7qإ/n @k:ǺX:NO7btd s[Z>rjNcTS 0`eeޖd5Ɂ `uI>9OIpMJȊcr?mgϗI{\\ŧ-@66v{ Kve_]}{'o.Osvy26%sѩ4{x?\V`ڏ& 68ٲcv u>v |zoEӿ?pmWj0`.Kջ)$'M3y&=W>y{`*.d%?rcp 4mm_|>?I3g3;m4}[.`:X=ɮcSW^>0F7~dޑq䞷7} Dj-=U\˩'qg:ڞR93@gWۥܔx>}3iO~?SI W#a5>}jC3\u0C}0,#` ` ("` ("` ("` ("` ("` ("` ( @Mp5[sܶus#&pe'DmM'tç(/|o~F ;wZUp}n뜒Qj"C,('iFi\F8!ʠ7G0SBmXBE=eX W*FAvv"r/?J2%I92k~+#IdK¸e H~N1I$KrX6ǃ P,}`nѫ_Ѳ(== wID.bH"r  g6~T׳EqOQ̦jT9 AO6iґH^$).O# `X`%T6*Y)/z](>2>qdDiG}IK۴d242Xl%)8vU@O+W&IHϜ#)sln}e $I `IRn`%4b,H$9w z'I$X_fp W@thzf>+A$S%Iyec( M/aH$|RD6%NÍkjF$$1Lp,I `IRNk5 x,œ~$I,I-4#բ;(a럚 @4!I)В\6b)J:@-c)%Կw4@$?UT5%y_tkݽt}MkZ5-mwxmoL:}SU// IH7%V I$]N8"጑X wb=0vlf `E]5h۵=@@@:}$>HV1 Jj9I(^ɽ#Ia+RXdK,I$I `I$I `I$I `I$IR!1%I$I$I$X$IT `I$IRA0%I$I$I$X$vX5(u`oab vr㖱+'b;X "u,!Ipρy\.0000000000000000000000000000000000000000000000000000. ޭo5'RմԅhYu^4vkwpFWK  @qu-Wg۵ˋyT>5 ѝZ7ZǕ\.WIwvs`hjiz&m-}6:^wGx 4 t]no-׃i}81]q]6뽻wr:&^kvlRhnN۔Q BDgvj\*bSW^{m]Ovq}<8|>{O>o-Uh L0A8])| i<\O@}`#I64X:#?'hUK[ܘk`?V¦^L0-inN*H{=5#̣kǣ'^K]Ied{2傅wy{@lrjw[* ].J] =sN57`8eg$ܷc9ܱ>`ژ”Szfi૷/Ⱦf|m]O&㸶I14=) 3YN"_wkJ[7> >1JǼd7^0vH '6>=6 |<^۪S&$7ݑJ@0͵Vо08 Ia$yJ%.{nސҲl>sNxK`l0sSXؕܛF$H ړãhs*/_|U) @s5ǤYF-svkHcVR}-Ӕ:@\n_<0F|Gݶ:L)~WJdRXv]/w;2 R`l'Y^T^J+&۽>s mρj*0 ;U_$ߵpYf4may ^IeO0z[Ч|bQg ]dڔOYl|5ͼ@bV4𡃓igvxIGS@b[^ޙƾߗl `Z蚔O6 c?ؗ/ hUwgilIJ Em|!;4=*M)Ҭ`ZίR/h s h9?IcTv@$Ӓ̜0ŔSHeKJ/_8Ieڌ`$'L^)15ߦt{t7%e,L*g􁶔O`b%I.>=:࢔:UGs_:Օ)] Wr٧!Ҽ]lZ22ڪX;ݓΡޚ$^ɏ$Iff̓W&#{|rSzeu9{;3nK7z)kn!%x]f8cc?5œd4cqD__OJs$;;ތ뛓$[3 SuH338;ϞqS~l{"=yKVk&``&5#_ `0Lh @P/ZԂ0  @-`jAP ZԂ0  @-`jAP ZԂ0  @-`jAP ZԂ0  @-`jAP ZԂ0  @-`s1Uqǿ# y_ur̪V#IF&b]UDDD`EE ; m aT$@ю'҅YU5yf6>ޣ`"a$p$R^pg'[C- )ƾ-tCc>hL}yis"""/H/2ݟQrMνpKIWޘ)ym$o 4O_Bp7TvWML'ގ-d5y0{jB%ݪ=YSmGDD_P-y+PffXg}`W |*xpmzI b[t Bqd9a(|l6;O<@pz yzdïYUСix/|ՄuŌ(\g6ar$@Ɣ{alp/q?Zi0\$ 8+W& 7/a P_Ȱ)|FXQe_^S.%'ņ̮*]7N̴@dĥJ-&%Gy!1ou5rMڅi_[ДvjXt|ʠ?6;˶ibc&EE]{px7`@<jRYx ζGwNH?0؊asb]~7l5XKI>־ 5gyYqwVo>wI`GZ.iVpq–L^$-0uh]Fdv aS_ypTeoiH&F#DH’DY]@#X 831UAM  %@b&@Nt:} CҠE5T>yާW6ޘٶq;NƙveQ"ǼWV{q>h my(q63kERPt*6'+ݼq1?;G4~si̥ aj`~~ %-B{>C u/X,Ós&8wD:wQ6.=;2dө߈\nV7'^fxlv'zOpt 3WQ;Yl6S5qWĬsGz3B@; UH|l)ǿD:t,C]:O>g'}BS'zOK52#cHgiM:#> e_ cbwFCDDDBXDD#kZxb.ygm}A.1O[`(+)_O<@HLg:]1^o xIƔe 1;p4,|,Rυ`Zت][M+7#hk1ۚvm`bn`J'o]`z N(+<:l?؈^=[ʩ‡.͆Nt׫_lyw; .p' *Л\T;qǽ6ǿiDc(>]lAz810_W r|I{;0$nBFtQ2L*?b.FLOH\R g$R3;םvZ7@H$;NPCv0FxWuC9d!۱l>1R ZDJlӱCMEDDEDu"8@6M1d0By<F&sr]n92$c[$B7sIj:WV,gg)`scXAL8&yd@E)@LZ> >|tCd@W L$#x9Q e]1S>gjI@ 8_ m%""U. Ex5&@-1!A b4.&&cjs`Ufz7L^à:C'Ewv??X` X_"_-5'7 |MWR| y˝_:#䘱P Y\!dTǏ*Mk)[d ]v<y&xCVVޓv pJhڽpWByOXFZ?u(,+ߋ#5 %*߄z7 J!.`R -28ikTchZc7!""k,""Z`pNPL= xަW 17ag{>8@.. YUHcɆi)[ݹ &7 @vuԡ}9D-taDaNQė SdS :cB뀍 G"""rU ""RRP` ^6<4SHt4drIFWDSFmr[{G?/LwGhWŎNˬ+y`dn!޼uw@9- lF娰T K˻T`njna4It§`WSǏKl𭇎4Ĭ,hݛ& "" NCY9YOb<Ѹ~ܐunF"'=[ײ?ͻ@ȰQ/8=;4Is;x9վk^L݂6: );y:pZwtkN.SvC7vT*<4L綎-TqP>>ۡS˯qr[ɑ4M+f ?TbЎO{,|"YL-`_.ir eX#&߈=XN 6ѲIO%Y/a͖2 Ow? ͦF(-O7ߛWWHlܙ84ԙFi:tmF=d("0 t0<_ wjtt)Pl:y*V˂l msiSA؟/6fqӖ6pBby!843^"75P)8L[&.|cT=M)]O`gn @Yl`d5c?d[1ʘ^xL??z1@ DncaրIx|#\z?߼~w!1D S[BY5 ~qI ؏yK0;}b́ǃ<V@X`JjN"kCk _B9(/e<.4059=-ZS7KtiDp"ڔ.9alؒt`Yoo^H>^Ϡy#(nj]7eb?c6_!uFL~Ɩ]V* H{[ZGG98_O'7)`@%S6 K r )./awfHh]4-#S#=Wae񼻾,RdV3=b 'ezXU2 w% <"RȬ6CLٸnK^|MV+$x  c> 0vJUY Ȕ)!BWky%sU()4^אyM- GHY:q/xW!K26TTTh[&ӫ.Uڐ0Qz4E?z6Ert[vIƮ4cT2vzØqhHi뚷K!/eowLÉ4 桯ȔʠwQQǟ3ӨH.(" rҶtVk]~ڞ4M۴2ͤܲv+u.v1We xA̼HMu{wN~r>wfLOO0M>??o\û>,? °b0&_?["(H .L;%aɠ!\ ,iXʙcq~|ڔQOn?}sP\@jr1 xUWS5w \u#e9msKEP!.Xl-Pch4kUIя<&}ԏ;-4euύ8 m޺Ax`nSn<8 o:LW@x8_xǻ S'lAiG6Bx1-"ğl<;x녛:L&?JQ}9ƍL1yU[FlD;V.G|pSm^KgEDŸJ& ac Iq՛I{iXE(g~[+W#B7f-n Bk1EK fQHR :|l|`'_(u.ϳ|BVv6d€Q䪨6G=_{[ЗxA{'آɣ,l>u MjndB^}0n;쿛tQ[a&}%={GWu{06ODZv1d$ =Xo8u"hyk&gT^|e&\]Z}`0ēcuX@\h( XVx׎25y9{8fw'NrS<]毨r ܟUG 0-i""" ""RO$>l?;t1%@;R([$3eFKyfPvW@>1%]%.,x`GA02%Si""" ""R o ?$+;{}=D>@Rߺupp^5#l1oh3MpgdPC;^\[ Fȯ!Bl֎ԾzиV\Erj@P|/Co2d.܀pw;NG@w{{b$!aS`-R 4}(G6`ʣF*VmOMM:zgdzδڞq׳S dh%g.s+8Jї`HH6^@$=@7f%hX֋<^qe3jL. Cd7Epbg/bEXE[ t(J@uB؁f8ߤ[S/lړƚ07Xn/З"fG0n @o+MM&[]9@@M`0o6<:91Qv7o`?a) jDDDEDp4|pm  BB<Ə5  =h1gŀ'YJmn A?xjKl"f ==m8^]4N7؞,˅#.ᶈb퀃^60$|mG>G:s R _rxv\ݠd\JU=̛ plt%0<1pBi"""z 3.~($(ޯSY ]%+1]jafs]ɘG#[)p'nviqSRy#Üwc?M\}8| k~g~"Ɩ;'oCs k |=9Xux%DE,j:knZ~Fs*J^ӽG!b:c!|uJcrYMu;ӪFwSczܒH83xO3>p#4yݼ@Q\/S1NJ\K5"X(CD~M ƋQ4 Az{aӺ:V,_VL~L{ai-CO}v.lx{}rML| SϿiaV27R;׬w7yOo&>m%frN+li}]{%ЛЉ4W-R)y [Dut,l+|iL" "-(Λ,"rR%````i]EDDDDDUPVAXDDDDDDZ`iEDDDDDUPVDDDέiv**~CDZ/`9!iDDKPPwEDZ-`9BmGO "\ЦS]v;VR9_+łb h1""͕N:~}N<<ǃӗ`H&\_i\D#"C~iJ*:uADZ'`9w~RDuRs#i\mmH,""Ngi* DDZ%`9w:HsBDURsn'_Ohuׯ-2ETY^20H%DbDtt(KfPDP'uȨ FE`P(!: ~~͟ Nc?s{ߟ?oZd(% @T0 ( @)`JAP R0 ( @)`JAP R0 ( @)`JAP Rh,j7vfr*dOpgwg>lX*Ν{,44}/< Vܔg4Mt)#Z`qLonչ`q+>w櫾~i.RV'X&&*+i|`ܐH"@`ٽ+/}TھήZ@ޤAcG&ɻsMdYl\GXuӆ˖y&i۵UcJvU͡5 `f#-NP޹/I62\)}{dsIīڷu YHR<79'\j;z{^JIkIVYۻjtWoi(nϣ}i︵`f = `JwO mH6/+=}Cżr%$X*2ĉ&i;{t I%ɕUOϞYJVզ ?;%zp0/\pNXSE:ofO:(2cygܦhtȌG 3E2s&t|+K;Ht~`{vptmݺn&h1E. 7^ԣ9eAO/8N<ԓA\VL7S]qM]C`ę_>97I$| *<4O -Ms73uP?[ϓ*# >X@$&XEACc si@t4LV gg/.s!Iz,I4Uj58IMh+{^k:6T:7ƾ1ɿ$7. >d$ش Y$SBJ}-Vcs$I=%X.J4T(ue t'ڻZk}>w`YvdKHdK(X)6?00Mh/GmcV,T$I=$uQb]| I' 3A m*f_Ѣc2 <$GyXEAOo=:9=Tcw5u\~j⃩3ww2akW+->}p.n??@ Iԣ `IRVYޭ.*?Hqlv/@dNબtP_jgySP)~Q$II2 6H@J#]=m>ACZ`dGxOD-'leI^u%J"6>p4ݶLDyV~,I H#㦐:DJY_IzK$ID⚁!K$I2%I7x$I$'I,I]1`3dH$)7ؕ$I2%I7ZI$K$IdK$IdK$IdK$I,I$I $I$/$I`K$I,I$I $I$/$I`K$I,Is?]q_pmr)'b i!) N:jQtC ,XQJN!PRL~PX~|y"` ("` ("` ("` ("` ("` ("` (t.̞cLQw.~p`LiiΦn_rG؉oGRjShcfjFs56$*Kgu/56\]fm \Jp%5CۺSo][Ssg`edO5`V[~>+ %NzsM9oCW ˩dHΎekS_$illXbHZd$sS>۞+ '>*_eF3IMp, L=`,W%WKZ?RpkƿM}p" ;cH\{OߜTP꥚ʵ-j>?1eOdITIv'mjM OCssS.qMJP̔9𫒚9 Nf00 $&'3ae{6Ԛ4=e遝U¡҃oÖ]yz`G&̖9{c.&IGzϯixvu;x 5ճNxȹE~{$Ie7sd$dr%jM 9TV?6swgm´Gju@[t=`{3aVEs+I.Z07,οLgwpzꝂ[M\AOL(6u]-4k7I]uIZ7vDإ@QQR"ǤCܕc=z|_'#@-fYF@^BfuFNJF(E/LD5aD&Ne=~Jfi ŒnH@m޷= 0o: _X{Ý^dI'PR shV0{/_z^sv Kяı<1 { mgꭳM \[׳^p?op~PѲqk"4GaAN`}NؔFUH?Єc{ v<' Z7nYZB! 2 !Rf&'@i}68>j5٭Vɛ(a%:K_7?㜉_i-=63P󙓹?Q` 6J?g]á2>p-a`Z6c} 铪ּ 0A^uijC+PҺaU@AtG+Jؿ8ĥ"ȣ4s~v=Zr_]. Ջ:4͠q wyu~ij ÕVW2J,r̅Ԝ F6]~ȅYB!B,!C0Ic%=4&U _:>牵`&i^'d״ik@} 9PS!6^òTj> u#W{$q0 @*!]cE;M| "ħcOٖ&Sf$} 8ɤqy?&pRҠѡu$qAMJjmBa`!CIV1 s" S[H^ܞ$-JRGi\o6=h{OIR3R-D\$fQ.lf}d3MZA3 kIQf 4`p6ۄN>+! B!.On6$Lv}FwHh3Ẇ M#)5r d48YXLa5d<,VOHь9r&\nsat*-B\xX5E} W=  B%B!;_VYIێ͹U62Pw>}j ĝ>naYִp?-T(np]+6NcaW"G0صB!@`!CaG]ӫ%%y;qs&36ɭ|4~Ϲ]nKHkY) ?m 7mj'nG?4usl{E /N# jKٻ(:p%M A2IL,[ YdhVcq 1&?f!DF,n Saq`pݸ^iw+?mOңwAuɓ\}{'ޯI=""2J`bpQ+#F fB1Q&%yP_z y+V:FhbM$D"Ks0hB/*Ĉ~Sƈ'/8,"Z,<Зs)&,""y*""2X\d(bM8/54q6b]kp8MX,nǡpW~N[aKw'UH̓~8glbk"-m|;XYc%x Gۛ|@p ! HkspX6ё;RgV?8XI[˨Upl0zOӵ>ɿ0fl/9dlUZ8DDDns "a13rVdo7T1;[q}P:SY Foʁcਝy9QݤOkl>pQ2XF̪'ݝ}a;n͹HXCUѬuyDo<3czpYw)uefbz~ZB[uώ{X8G+;ۉbf{CX[%XQ[cX3or;,x[mk,BdT-RL6baKGŹɐ> 0D;&eoS޸,uu3kX׈CeN%qc)@&nn&uGL Is cMEDD$OXDD[tx M^ߢA;N-ҳ1d':D5eޯPx#kl[ mK{5[ 픊jdgX&4"""N-2LS""N,""""" DDDDDDD`TEDDDDDdZPiAXDDDDDD`wQqǟpwΛZwY+g`y1;ʌ~dBP‚QIDB2 XbɈ̒5;vMeݼ[r o]z?>HAPwEDPlsb\qTEDP<pM4O]\bQ`<8"~HJ>nē,""nF|9mRo`  cdm_䡩l<2k, F¬e\DDD@XDD AӪs{;:H/!E9M$njiXL dSq>Rd ."""*"""9: aUfI6[C^"0mY$ """[EDDrb5rcL&ट,,|,""qم!6F "TCC/iv}=~yx(QFI%1mc~K͙;N]q띞?rR95Tyb3"5"H!0{CiMOh[rupXQZ2;-Ӗ$vo)ވE?Nc= "!/R9ֹ#U>Yƥ""",""Wf^ 8{UV[7]iJtCh'S'qv.@\W,~lZe\k&n#vjSN(uh}Hckm/!! Qa:,"" fFWp_m[V}j4>ҷ ^~]2b&bmu v-gY)/vA-(~q°.~I,""f*GbAn7޵dҢMass^`J tYE=G 0~ĝ(8<%]8K3dMQ}MXDD @υOGoKs/ ! 7 XAh8fQG5TEsH `)0U>PD%}bWva'3HlP ;*9v0B6Uq=[a- )1Nh+PY77ޑleDɢ1\E4z1`ZZwǾ!ݎ-f|?iMeoN#0 _u]A{Q@1j䨮zH `f#3o7wbM+rܨ2Y:r͔" (~Q :<̴ViS/eW!u mxilSZ6k]kJRj*!3a5ʑ TJJtu% ~0ѣպȪh:ZNݞ6=X(ӧwk\ajTr*Դ&`/\ъ-9x@iJ:5EeЂ8eFWVIU{ga6ܯ<ڠ,atJvkH`.|৑u=}{Hr~/U*ޛLG?+\jƷ׼}}wPގNʩ~]RciGI A $<%c% |(/$P  qd6:/=N;xBi;Ԥ\p:ZZ~k ]VNi2int=ݪٮ)e= J^Q%EBfgIƪҷJ+/# t<3Se+%Gɨ"fd*].jVIǕ>u߫|W5+S,ћ@0>ǯqJ&wry#WoZ/ 'SF|y3oofίrKYOf`pl=JY]y&t]0^<(b^2\Hv`P^M66&KZM0L5*e0`^?W9(0y$0]J0Y hB)鯤) 6` +cָ||X`7m|vˌm` h4I;2kxQA-'{SK(gsܖ/n97BwIWV/<+ xٿwnzer&yGp,+̇2W,vyg0 ׳ A 0`j# *`  *`  *`  *` Ȍo)U/;U}#`8U?n;Z 8|ȅ %w"$@+ )aq;}Mg+. vm7" `3AS]3* Eޱπ.:#АJЦ˧vtT\ ո@z˚Zb.ݳ5ج]-cfO͚/U/o+MXjtpZ? `RЪ^s 蜗ǧi0 k                                                     J|I약8/"@dp>=Mm|HK,5Y[*j)[lTNͭٲC 4¤9Bc\^E`ku絳9o|?T """vD$:iMfr(ڤN'Ň|N,"ҀnED"jYX?EDDDK NSGHpb|.o9[D^DDDľHHL}#΄+Z}UG"WED%4~걉w `ԜFDDDlL7""g%b:^ap<0iۤX޹ؘ` b% ZJk$jS"""bgjED$SsOa-y7mBDDDlOoED$">r}?V [ IDDDlN [SoK""""MS,""ûGDDDz,""v( #%]wIv9/L*9㹁1+9h$ACG\,Ҍn:zDPGx>H-ܵ+>BE>8stl / } x|njN~z Yp#"ɁLq=Q"/t/>SM%+ٲԷ (D]I y#E=OJ0-NK9ə˝C@l(]ݺL 7Aq l3:!.-"VyY@>D$"""b/c'ԾS9W$>42{ CxA '?͟EP܊hcK#$ΙgMCDDDXDDlf 5Ӽ`~Gn,rF`ћnlyY 4t1 ]1S?^e<,e\ܲj,]S0n0h8kCDDD؎""$hX\۟re#b*0O^?@/XVo0|TfGq:6@ x:p|! "Ёd}Xn 0q|x4%s%"6)-XDD$?4olu)f/=2: >9v$։p#Fƃ4m49 %]b9! q>ac8?吣Wz`)H7qcQC+l:3-D`6a$l  k{ko;oi.{|]~lsj` ?8xׂy 6`iمy;xoZ%c?Ike`v($ØY`fm>_1L)pTkX>fS#u58jqv$] m>G%Ix(XWG+<'8kW? `iSX0%8 %j;5`ssS{*1#lA?i؎I'.LHSLgDDD$51 0]x4t*SI#q*(W`CһA$"""XDD>{:Jqs ^pf 0t1}//\X3`BHj `ich| JQ$mP_dIom /4)~>'oDDDRHsLD~`I%esI񸈈 `IS8өiւQeYB-~~"8 """XDDd LOdkaZ}tHsfiwADDDZ+UGp=`z69sKUceoREDDDZ+#lWƇ_Dw$}^8 "2Ϡi""^q܍mU qړB5MzꕈH\|\y`NB=;\;Hm甛 NJgtorUHk3#,tu5}10=hXU$0k͓/2=m=!8J,""i0əDq#lf |0BZL$^Ol~>`NЎF0VK,""ivx5I=x`2z-8& Ú `nnã /mF $v-FDDDZ-ۋe>m`o^/ :J3`* $<)3]nu#vj+̑C;+""XDDҭbr {Pp~5 cn8=* R0O<%Xwt4+Ww6`ڇt1;%8rIhGa#+DF퇁{0sB6>q uM%n~5U &vHfh8I_XsQ8.  x Ԝ:{ 3`3Ց<.zqt@Bi$ Ͻ\q"-[ED ::vAf~"KkYS1uy$#W&f{?͜_,XEBC7qzJ pm~ CB9f5h3Zt9Lε[o_UqIçrl*,c+LeQ  vxQ1ɄALm uط0OweRwD+ Zlh-ihlj !~ :CYaG 'qz-Y@shh/~.~:S/ی4r@T__gsӖ\-j ۭ҅[S 4 {@07 HA  @ 0)`R HA  @ 0)`R HA  @ 0)`R HA  @ 0)`R HA  @ 0)`R HA  @ 0)`R )QQoWiph6Xq10;}Ss'{#t3kxt;Xd1̜@A @ /oV+7Rl>l1y2]v=ʺ,m31!ǔFiWMIKJLM'SYjQ+SԼc&5\n]ukv߳;{955kZ^ sU#;,#~I9iî#6y_m*'[兤YIkڳD@`<_ѩz.niҒx=`Vէc7?gjl~hFMO:%fG }K[Bm2p<~C>{&7%ݴE3|,2 ɼ !XnH{&zeI2Ƨ;}4\J{6I&kھwr7]'켧ggPP hf|oyQ9r>irfjG-Ȓ> j6ʍ?Ivi\{k~ШCȿG-_֫-'Miݻ5fn>|^lluw.q;-\$~ɘv\ǭ}O7n{V՜`VY8I2{l$iўNM;zIRΠ֐ѹ73؜9cQ 0`VSj5I}Rnxݕmͩ+>5.y<O$[V{F^=n A+Tls>?!=<ꩺ#3/LN}$iNł1vmr9 X\d΄-ž3yFNM'I>oZL8Q ( c2^}#=[NnNYϹ 7NR9齅TOZR3Ft XO~$'n+zypnL'MR}N.>RQM( 'mImR%dw=-N6}9RU^,+}Aۨ`YrӐe%y6}&):?TVرq$9Y]d-үnWeo<+HT\MC$C2 Ց?}2'Yi ?0.~r`OIKiTD{+~ }dZ{4~yOon=?oiZ<7?Z9tt-2mm-K].Htsǰ:Lg.[ >ǒΎ<èmky[>1 \Àmq ]~wyn{I(=13Քt`*- b}/T5x@>ǞJ$矟\~Z6>gǺߝ6tq}6In=2{]{O|ps鍹)o߾g5-TsAJ\{vKTpnVV~?33˕Fx}n9JCn.gYQ#@úO#aV*ޝ]^,ĿܮP`4hX4hG@ @` APB0 ( @!` APB0 ( @!` APB0 ( @!` APB0 ( @!` APB@@ E ,0   ,0   ,0   ,0   ,0   ,0   ,0   ,0   ,0   ,0   ,0   ,0   ,0   ,0   ,0   ,0   ,0   ,0   ,0   _,`AX``AX``AX``AX``AX``AX``AX``AX``AX``AX``AX``AX``AX``AX``AX``AX``AX``AX``AX``AX`:o=e ,0   ,0   ,0   ,0   ,0   ,0   ,0   ,0   ,0   ,0   ,0   ,0   ,0   ,0   ,0   ,0   ,0   ,0   ,0   ,0@OhqJpUr@rRHj8rZ,vtIm)rqPHZ>,i5+EI],Sfo뛶ޏs}  @ 0)`R HA  @ 0)`R HA  @ 0)`R HA  @ 0)`R HA  @ 0)`R HA  @ 0)`R HA  B:TJyRNGEL͹RFJ);RDU;[kM=SJigEYeHL[Èh^qp]̨+ߏ\~3uo _?GjSSpTպawpWe}k`NĤC[Ƥޘmb.}ϖ훚|o, '`dST3l)&=z_|zCF{j Ե,7bbϘ3\1}ˍw6bjlXۮ|LVx,q`|\_XvV5jY}{8M1PvD֥Pݨ6jZJ]]h-.Y ,JvYnMi Q3rmd3_999}sLZzczgnl,&z|>QJ54 s+xs:`Hhri1oЅOQP880- ͯ@gjgͻ?-z\9F1mQ~TX)KUzxd!M(>뭅zw:)x|gF()(BX!D}Q^tq~$.qzdW7oFg^w{ 7/k70u~ef`ٟ)c/{%'Z4zsc'vy8r3ꅠRz{<~ߌNs· t%/eg6)nKʈ ` 6#V:H].Դm7׸R'C >OG[/j/@VYptFˊ0y&nM?uY.2wh{]G^NAmſb>wfW52eB!Z!D}iv2堕9bm+آt/OD ;vI{ڟ+{_t-{ o:mhf]y|1rmϼ*֘/ZMON8nP\/fL-A.a:5VgmJZįO1't&}>MJ(R7m\m~d8b\׶Ӭ @V2` ;}(xmó0ŤMWEto;huV ߊ]Ů3 mB!`!@އ!D`˔@SO ?]wA = ?.,<\qmnY.wIf šgOyZD,~O2v_Ov0gb0)hif韴TH[?nn"/r pǸNN!RdeJ~L olQhϓ[Qu\;3(BX!DsED .ŖBHؿD7Ny5׀b F7pqNtj1;~E$O#h]r_07t}7TD"9 /M$C9 НnJ֎#U`6k cL &*B:ZVT]@g(B BQ?dxnh࿁{򔔳Y1iD ]eM (W-;zRx@TC 5SŠgaɀbp< Dsc7ݘePCHø*.:hwרųm:J3SB !4Hl5XlCѰ~=sR +1R kcYL Pw5-7B?{CxUx4gktjZct4:|w N%jQxXnVNpŠӻP3SB!'B!%d9q;{F0hN-~1š!F!?%ڝ+'+hVshGܧf?/&=_>o۾Y&uix'(j " (bb5ʠPkN@ONԙWB!,~Ҁ' dbM5ݳ3%d ]"p"5} ?f8U3E)x9ht_<1b@,aT M:5".pR@l|<`!x<~-zuvMFTETB !if߰N%0޳džG8L1 l3f4&,tΜ.u%'O.,fQ[͖ڴ͹bSDx ;(p؇゚v߻uwpȴoWv]{;N5Νwǧ;?O>R/-IߧΎcX)ѫP2LIp^'s3 3{~J%%Yb#$P@C+^}mvdY~~26p%K{JJ|ڠdɾSLA!U  }f=U.cD+F ȄCR>ͅ;,}P% e+&gEvK@+*U &/;cWJ^fj2ct8EZv{7gVt~dɜZ&q R]{%)q3Y$=3ɢ#HGw=GtzcUU/MUm<_%`/gO}&B'^gyzn@7)4 d'FHPӜg*qe#7M$H5^5[6'Ⱦ=L6(9Y*(#@GG헤6cK@G0A:0w`; @0 $!  `@H B@0 $!  ]@hjSd9\ߧ65^W1۹mrɲ[Q GpZ6ZRm6ER53?saԿ} hwl(5Eٷ393[U˽0;̺'Y^Zq<nz{c7'&vBљc+ U+XTtƭ۞?GVAXA>>Rحiڬ4Yp6#sFO;^!&Ζ#$R8Pt]iTv%ߵ[Cg!AjAA\A޿^xy@ mjÀF,kv1P?sok"a=p(]WGWԳ~R #{ΖvA`A2`g^tJHo`7FptTOOԛ S?/5lCT˵]^MZ̆,vFT㮝Ӂ@@08KU S]KJ4=Zr[e)qHƒkC~9#{TU ù|?jѲ!M5 SsPu0 =ZԀo< X8-c#mÌ 9g,9e.JSpxd}%*φYkwj^sCXvQKʪI;e{[b0>,VnN NiD&Wγl2zʷ[+^|w6g@:i.\^X-,%A첹u0sQ " =Lɵ>jJAhA,'E1 _k!F gB%m ٹ/X)^ ߖJlO,Au,)G(~V#?:"hW7,'k7J'|$^ ] V,%R=bNm (w8& qLcۡ6˗AΌ`oYʴEs7$M|09=V,dR{̅8bu^=ժIKRs̙Pl`lvlƟBiw0p#0{78ǃYm^U?N|RfJ$2{aX-,%gܬR%bxJz;KbإNcPI[ ?pw[AqAi}Oڭ9^ j ]-t*=@x2jA ;gW[t_dߡ# vN`|5s頎SK(fNLD52/*/. hͦ {9Fؗl3#d.JބUjߩh0b㥅)K]%W5m+ 7cٻנ(3td] @H FKbh<`m5CJij6DS´Ii☶֌&m1lݝ.ҎM@~5/;[d0Ke߸r7^E"N8<͂ 5S/)1jYyԧL/~f3>n&EDD-""]Ĥ f3!|;0w `'i+G{^$v +y}SM|j$xWٰ!Lv8iڙDbt(+0vfϔ&[^I;jHy QoT-2ϔJÝ$#"",""]]6BB`X?M}`Hh >ycwvh ഀ9h}:UŶw968r12o_ۉ6 =ӊG 7iyoP  F ܻ))j\ 'i+8__ %-fS?hH͏Y>FL#"",""] 3[u[I(m[/rv|R@3+@/&4({㆖"O&&o1yV_܍ۗk.0cUI >cz[zcE1[iYV{sjeg>楏8d|+gVJEv38kkz q!퉻dn^'7PQ|gm̧RhXXtm?򩬇8d0:R:^vp倦{GX9[8! `}e&kܿZb[.HݸZC2t!@ 0=Кy.@g>!o|3%?K#ϸ,㼾 OUJ|,[& @ @ 0-`Z hAЂ @ 0-`Z hAЂ @ 0-`Z hAЂ @ 0-`Zx^OgY,IJA2`v5& O`+-d -<< 0J !%I}٦ݩ `n)` 05 O<%0J5)J0J/_Ir{ IENDB`ruby-asciidoctor-pdf-2.3.4/docs/modules/ROOT/nav.adoc000066400000000000000000000013541432711304700223550ustar00rootroot00000000000000* xref:whats-new.adoc[] * xref:features.adoc[] * xref:install.adoc[] * xref:upgrade-to-2.adoc[] * xref:convert-to-pdf.adoc[] * xref:image-paths-and-formats.adoc[] * xref:image-scaling.adoc[] * xref:background-images.adoc[] * xref:import-pdf-pages.adoc[] * xref:inline-images.adoc[] * xref:icons.adoc[] * xref:interdocument-xrefs.adoc[] * xref:roles.adoc[] * xref:breakable-and-unbreakable.adoc[] * xref:syntax-highlighting.adoc[] * xref:autofit-text.adoc[] * xref:stem.adoc[] * xref:passthrough-content.adoc[] * xref:autowidth-tables.adoc[] * xref:notitle.adoc[] * xref:title-page.adoc[] * xref:toc.adoc[] * xref:pdf-outline.adoc[] * xref:index-catalog.adoc[] * xref:page-numbers.adoc[] * xref:asciidoc-attributes.adoc[] * xref:optimize-pdf.adoc[] ruby-asciidoctor-pdf-2.3.4/docs/modules/ROOT/pages/000077500000000000000000000000001432711304700220355ustar00rootroot00000000000000ruby-asciidoctor-pdf-2.3.4/docs/modules/ROOT/pages/asciidoc-attributes.adoc000066400000000000000000000136061432711304700266350ustar00rootroot00000000000000= AsciiDoc Attributes for PDF Asciidoctor PDF supports additional built-in document attributes that impact PDF conversion. You can use these attributes to control the PDF media, launch mode, and outline, PDF optimization, text hyphenation, and various document-specific theme settings such as the front and back cover images, the background images, the title page logo and background images, page dimensions, and more. == AsciiDoc document attributes If an attribute is marked as "Header Only", it only takes effect if defined in the AsciiDoc document header or via the API. If an attribute matches a key in the theme file, the document attribute takes precedence. [cols="2,3,^1,6a"] |=== |Attribute |Value Type |Header Only |Example |`autofit-option` |flag (default: _not set_) |No |`:autofit-option:` |`-cover-image`^[1]^ |path^[2]^ {vbar} image macro^[3]^ + (format can be image or PDF) |Yes |`:front-cover-image: \image:front-cover.pdf[]` |`hyphens`^[5]^ |language code {vbar} _blank_ to default to en_us (default: _not set_) |Yes |`:hyphens: de` |xref:icons.adoc[icons] |`font` {vbar} `image` (default: _not set_) |No |`:icons: font` |`footnotes-title` |String |Yes |`:footnotes-title: Endnotes` |`index-pagenum-sequence-style` |`term` {vbar} `page` {vbar} `range` (default: `term`) |No |`:index-pagenum-sequence-style: page` |`media` |`screen` {vbar} `print` {vbar} `prepress` |Yes |`:media: prepress` |`compress` |flag (default: _not set_) |Yes |`:compress:` |`optimize` |`screen` {vbar} `ebook` {vbar} `printer` {vbar} `prepress` {vbar} `default` (default: `default`) |Yes |`:optimize: prepress` |xref:pdf-outline.adoc[outline] |flag (default: _set_) |Yes |`:outline:` |xref:pdf-outline.adoc#title[outline-title] |flag {vbar} String (default: _set_) |Yes |`:outline-title: Outline` |xref:pdf-outline.adoc#levels[outlinelevels] |Integer {vbar} Integer:Integer (default: same as _toclevels_) |Yes |`:outlinelevels: 2` |xref:background-images.adoc[page-background-image] |path^[2]^ {vbar} image macro^[3]^ |Yes |`:page-background-image: \image:bg.jpg[]` |xref:background-images.adoc[page-background-image-(recto {vbar} verso)] |path^[2]^ {vbar} image macro^[3]^ |Yes |`:page-background-image-recto: \image:bg-recto.jpg[]` |`page-foreground-image` |path^[2]^ {vbar} image macro^[3]^ |Yes |`:page-foreground-image: \image:watermark.svg[]` |xref:page-numbers.adoc[pagenums] |flag (default: _set_) |Yes |`:pagenums:` |`pdf-page-layout` |`portrait` {vbar} `landscape` |Yes |`:pdf-page-layout: landscape` |`pdf-page-margin` |xref:theme:measurement-units.adoc[Measurement] {vbar} xref:theme:measurement-units.adoc[Measurement[top,right,bottom,left\]] |Yes |`:pdf-page-margin: [1in, 0.5in]` |`pdf-page-margin-rotated` |xref:theme:measurement-units.adoc[Measurement] {vbar} xref:theme:measurement-units.adoc[Measurement[top,right,bottom,left\]] |Yes |`:pdf-page-margin-rotated: [0.5in, 0.25in]` |`pdf-page-mode` |`outline` {vbar} `none` {vbar} `thumbs` {vbar} `fullscreen` {vbar} `fullscreen outline` {vbar} `fullscreen none` {vbar} `fullscreen thumbs` (default: `outline`) |Yes |`:pdf-page-mode: fullscreen none` |`pdf-page-size` |https://github.com/prawnpdf/pdf-core/blob/0.6.0/lib/pdf/core/page_geometry.rb#L16-L68[Named size^] {vbar} xref:theme:measurement-units.adoc[Measurement[width, height\]] |Yes |`:pdf-page-size: [6in, 9in]` |`pdf-folio-placement` |`virtual` {vbar} `virtual-inverted` {vbar} `physical` {vbar} `physical-inverted` |Yes |`:pdf-folio-placement: physical` |`pdf-version` |`1.3` {vbar} `1.4` {vbar} `1.5` {vbar} `1.6` {vbar} `1.7` (default: `1.4`) |Yes |`:pdf-version: 1.7` |`pdfmark`^[4]^ |flag (default: _not set_) |Yes |`:pdfmark:` |`scripts`^[6]^ |`cjk` (default: _not set_) |Yes |`:scripts: cjk` |`text-align`^[7]^ |xref:theme:text.adoc#text-align[Text alignment] |Yes |`:text-align: left` |xref:title-page.adoc#logo[title-logo-image] |path^[2]^ {vbar} image macro^[3]^ |Yes |`:title-logo-image: \image:logo.png[top=25%, align=center, pdfwidth=0.5in]` |xref:title-page.adoc[title-page] |flag (default: _not set_) |Yes |`:title-page:` |xref:title-page.adoc#background[title-page-background-image] |path^[2]^ {vbar} image macro^[3]^ |Yes |`:title-page-background-image: \image:title-bg.jpg[]` |`toc-max-pagenum-digits`^[8]^ |Integer (default: `3`) |Yes |`:toc-max-pagenum-digits: 4` |=== 1. `` can be `front` or `back`. 2. A bare path is resolved relative to `base_dir`, which defaults to the document directory. 3. The target of the image macro is resolved relative to `imagesdir` since it's defined in the AsciiDoc document (unlike in the theme, where it is resolved relative to the value of `pdf-themesdir`). 4. Enables generation of the https://milan.kupcevic.net/ghostscript-ps-pdf/#marks[pdfmark^] file, which contains metadata that can be fed to Ghostscript when optimizing the PDF file. If you're using Ghostscript >= 8.54, this feature is not needed. 5. Activates hyphenation for the language code specified (defaults to en_us). If the `hyphens` attribute is set in the document, it overrides the `base-hyphens` key set in the theme. In other case, if the value is empty, then the value of the `lang` document attribute is used for the hyphenation language. 6. Activates line break rules for CJK languages (specifically Chinese and Japanese). Chinese and Japanese are written without spaces (and may not use spaces when mixing with English words either). This setting allows a line break to be placed between any two CJK characters to accommodate wrapping. These languages also use different punctuation for pause, full stop, and dash, which are taken into account when breaking lines. 7. The `text-align` document attribute is intended as a simple way to toggle text justification. The value of this attribute overrides the `base-text-align` key set by the theme. If a `text-` role is set on a block element, that alignment always takes precedence over the theme. 8. If the TOC overlaps the first page of content, increase this number. ruby-asciidoctor-pdf-2.3.4/docs/modules/ROOT/pages/autofit-text.adoc000066400000000000000000000030311432711304700253170ustar00rootroot00000000000000= Autofit Text Verbatim blocks often have long lines that don't fit within the fixed width of the PDF canvas. And unlike on the web, the PDF reader cannot scroll horizontally to reveal the overflow text. Therefore, the long lines are forced to wrap. Wrapped lines can make the verbatim blocks hard to read or even cause confusion. To help address this problem, Asciidoctor PDF provides the `autofit` option on all verbatim--literal, listing and source--blocks to attempt to fit the text within the available width. [#autofit] == autofit option When the `autofit` option is enabled, Asciidoctor PDF will decrease the font size as much as it can until the longest line fits without wrapping. CAUTION: The converter won't shrink the font size beyond the value of the `base-font-size-min` key specified in the PDF theme. If that threshold is reached, lines may still wrap. To allow `autofit` to handle all cases, set `base-font-size-min` to `0` in your theme. Here's an example of the `autofit` option enabled on a source block: [,asciidoc] .... [source%autofit,java] ---- @SessionScoped public class WidgetRepository { @GET @Produces("application/json") public List listAll(@QueryParam("start") Integer start, @QueryParam("max") Integer max) { ... } } ---- .... [#autofit-attribute] == autofit-option attribute To enable the `autofit` option globally, set the `autofit-option` document attribute in the document header or before the relevant blocks in your content. [,asciidoc] ---- = Document Title :autofit-option: ---- ruby-asciidoctor-pdf-2.3.4/docs/modules/ROOT/pages/autowidth-tables.adoc000066400000000000000000000043241432711304700261500ustar00rootroot00000000000000= Autowidth Tables Asciidoctor PDF supports autowidth tables. However, the behavior differs from HTML when the content forces the width of the table to the page boundary. The behavior in this scenario, handled by the prawn-table library, is explained in this section. If the natural width of all columns (based on the width of the cell content) is less than the width of the page, the converter behaves as you'd expect. Each column is assigned the width it needs to prevent the content from wrapping. However, when the natural width of all columns exceeds the width of the page, the behavior may not be what you expect. What prawn-table does is compute how to arrange the table on an infinite canvas, where each column can have a width no greater than the width of the page. Then, it reduces the width of the table by reducing the width of each column proportionally. As a result, columns which reported the width necessary to render without wrapping now no longer do. The reason this compression is not performed like in HTML is because prawn-table has no awareness of words. Thus, it doesn't know how to redistribute with width intelligently. To protect against truncation or insufficient width errors, prawn-table wraps text by character. That's why the last character in the cell can end up getting wrapped. (There's a small amount of tolerance built in to prawn-table to address some edge cases, but it's not sufficient to handle all of them). The wrap by character also comes into play when a column has a fixed width. If the width of a single word exceeds the width of the column, prawn-table has no choice but to break the word. If there's no break opportunity in the word, it will do so at the last possible opportunity. Again, that's why the last letter in the word can end up getting wrapped. You can avoid this arbitrary break either by enabling hyphens on the document or by introducing either a shy (\­) or nbsp (\{nbsp}) somewhere in the word (e.g., `+sub­processor+`) For the reasons just explained, you should be extremely careful with relying on autowidth tables and fixed width columns in Asciidoctor PDF, especially when the natural content of the cells forces the table to the page boundary. Let experience be your guide. ruby-asciidoctor-pdf-2.3.4/docs/modules/ROOT/pages/background-images.adoc000066400000000000000000000161461432711304700262570ustar00rootroot00000000000000= Background Images :description: A background image can be applied to all pages, recto or verso pages, and the title page using designated document attributes. You can add a background image to all content pages in your document by setting the `page-background-image` document attribute. You can also set the background images for recto and verso pages separately using the `page-background-image-recto` and `page-background-image-verso` document attributes. You can set (or override) the background image applied to the title page using the `title-page-background-image` document attribute. This page explains how these attributes are used. All the document attributes covered on this page must be defined in the document header. As an alternative to using document attributes, you can define these background images xref:theme:images.adoc[in your theme]. [#page-background-image] == page-background-image attribute Background images can be applied to all content pages using the `page-background-image` document attribute. A content page is defined as every page in the document except for cover and imported pages. The list of content pages includes the title page as well as non-facing pages in a prepress document. The `page-background-image` attribute accepts an inline image macro. The target of the image macro can be xref:image-paths-and-formats.adoc#imagesdir[an absolute path or a path relative to imagesdir]. [,asciidoc] ---- = Document Title :page-background-image: image:bg.png[] ---- You can also assign a page background image <> or <>. When you set `page-background-image`, the specified image will be applied to the title page as well. You can specify a different image for the title page using the `title-page-background-image` document attribute. [,asciidoc] ---- = Document Title :doctype: book :page-background-image: image:bg.png[] :title-page-background-image: image:title-bg.png[] ---- Alternately, you can turn off the background image on the title page by assigning the value `none`. [,asciidoc] ---- = Document Title :doctype: book :page-background-image: image:bg.png[] :title-page-background-image: none ---- By default, page background images are automatically scaled to fit the bounds of the page (i.e., `fit=contain`) and centered (i.e., `position=center`). To alter this behavior, you can set the <>, sizing, and <> attributes on the image macro. [#fit] == fit attribute Background images, including front and back cover images, can be sized relative to the page using the `fit` attribute on the image macro. The `fit` attribute works similarly to the `object-fit` property in CSS. Its value must be specified as a single keyword, chosen from the table below. The starting size of the image is determined by the explicit width, if specified, or the implicit width. The height is always derived from the width while respecting the implicit aspect ratio of the image. The available space--the canvas--for a background image is the page. If the `fit` attribute is not specified, it defaults to `contain`. The `contain` value automatically scales the image to fit the bounds of the page. .Values accepted by the fit attribute [cols="1s,3"] |=== |Value |Purpose |contain |The image is scaled up or down while retaining its aspect ratio to fit within the available space. (default) |cover |The image is scaled up or down while retaining its aspect ratio so the image completely covers the available space, even if it means the image must be clipped in one direction. |scale-down |The image is scaled down while retaining its aspect ratio to fit within the available space. If the image already fits, it is not scaled. |fill |The image is scaled to fit the available space even if it requires modifying the aspect ratio of the image. The `fill` value does not apply to SVG images. |none |The image is not scaled. |=== If you want to scale the image using one of the xref:image-scaling.adoc[sizing attributes] (`pdfwidth`, `scaledwidth`, `width`) on the image macro, you must set the `fit` attribute to the value `none` (i.e., `fit=none`). [,asciidoc] ---- = Document Title :page-background-image: image:bg.png[fit=none,pdfwidth=50%] <1> ---- <1> `fit` must be assigned the value `none` when using `pdfwidth` or any of the other sizing attributes. The `fit` attribute is often combined with the `position` attribute, <>, to control the placement of the image on the canvas. [#position] == position attribute In addition to scaling, background images for cover pages, content pages, and the title page support positioning using the `position` attribute on the image macro. The `position` attribute accepts a syntax similar to the `background-position` property in CSS, except only the keyword positions are supported. The position consists of two values, the vertical position and the horizontal position (e.g., `top center`). If only one value is specified (e.g., `top`), the other value is assumed to be `center`. If the `position` attribute is not specified, its value defaults to is `center center`. The `center center` value centers the image vertically and horizontally on the page. The following table lists of the vertical and horizontal positioning keywords the `position` attribute supports. You can use any combination of these keywords to position the image. |=== |Vertical Positions |Horizontal Positions |top + center + bottom |left + center + right |=== Here's an example of how to place a background image at the top center of a page: [,asciidoc] ---- = Document Title :page-background-image: image:bg.png[position=top] ---- Here's how to move it to the bottom right: [,asciidoc] ---- = Document Title :page-background-image: image:bg.png[fit=none,pdfwidth=50%,position=bottom right] ---- If an image dimension matches the height or width of the page, the positioning keyword for that axis has no effect. [#recto-verso] == Recto and verso background images If a background image is assigned to the recto pages (right-hand, odd-numbered pages) or verso pages (left-hand, even-numbered pages), the background will be used only for that side. [,asciidoc] ---- = Document Title :page-background-image-recto: image:bg.png[fit=none,pdfwidth=20%,position=bottom right] :page-background-image-verso: image:bg.png[fit=none,pdfwidth=20%,position=bottom left] ---- If a background image isn't specified for a side, the converter will use the default page background image (`page-background-image`), if specified. To turn off the background image for a side, assign the value `none`. [#page-layout] == Per page layout You can configure any background image to be selected per page layout by including the _escaped_ `+{page-layout}+` attribute reference in the image path. The reference has to be escaped so it's not expanded until the converter resolves the image for a given page layout. [,asciidoc] ---- = Document Title :page-background-image: image:bg-\{page-layout}.png[] ---- The image is resolved the first time a given page layout is used in the document. Using this technique requires that the page layout value be included in the filename of the image (e.g., footer-bg-landscape.png). ruby-asciidoctor-pdf-2.3.4/docs/modules/ROOT/pages/breakable-and-unbreakable.adoc000066400000000000000000000204661432711304700276160ustar00rootroot00000000000000= Breakable and Unbreakable Blocks :description: By default, most blocks are breakable with anchor and title orphan prevention. The unbreakable option prevents a block from breaking across pages. Asciidoctor PDF gives the author some control over where content blocks are placed using the `unbreakable` and `breakable` options, and tries to provide sensible defaults when these options are not used. If you want a non-section block to be truly unbreakable, you add the `unbreakable` option. If you want to prevent the orphaning of the anchor and title of a table, section, or discrete heading, then you add the `breakable` option. Otherwise, you don't need to specify either of these options as the default behavior should suffice. This page goes into detail about what functionality these options enable. [#default] == Breakable by default The following blocks are breakable by default. This breakable behavior includes automatic anchor and title (i.e., caption) orphan prevention. * Admonitions * Block images * Code blocks (literal, listing, and source) * Examples * Open blocks * Quote blocks * Sidebars * Verses [.term]*Breakable with built-in anchor and title orphan prevention* means that a block can break across pages, but the converter will automatically push the block to the next page, when necessary, to ensure a block's anchor and title are kept with the block. Tables, sections, and discrete headings are breakable by default, but _do not_ provide automatic anchor and title orphan prevention. For tables, that means the anchor and title could be left on the current page if the table gets pushed to the next page. For sections, that means the section title may be left on the current page if the first block doesn't fit below it. For discrete headings, that means the heading may be left on the current page if the next adjacent block doesn't fit below it. However, you can turn on orphan prevention for tables, sections, and discrete headings by adding the (seemingly redundant) `breakable` option as a hint. [#breakable] == Breakable option Orphan prevention isn't applied to tables, sections, and discrete headings by default. This behavior can be enabled by adding the `breakable` option. Since these blocks are already breakable by default, this option is merely a publisher's hint to inform the converter to add orphan prevention. === Table The `breakable` option can be applied to a table to ensure the anchor and title are kept with the table if the table gets advanced to the next page. [,asciidoc] ---- .Optional table title [#optional-id%breakable] <.> |=== |Content |Content |Content |Content |=== ---- <.> Assign the `breakable` option to a table, using the shorthand percent symbol (`%`) for the `option` attribute name, to indicate that the table's title and anchor should be kept with the table. [#section-or-discrete-heading] === Section or discrete heading The `breakable` option can be applied to a section to ensure the section title is kept with the first child block if that block gets advanced to the following page. [,asciidoc] ---- [%breakable] === Title of a section First block of content in the section. ---- This option can also be added to a discrete heading to ensure the heading is kept with the next adjacent block if that block gets advanced to the next page. [,asciidoc] ---- [discrete%breakable] === Discrete heading Next block of content. ---- What the `breakable` option on a section or discrete heading does is prevent the converter from orphaning the title and its anchor. In other words, the option prevents a page break immediately following the title, so the title won't be the last text on the page. Instead, the page break will come _before_ the title. This option does not make the converter attempt to keep an entire section on the same page. If you want to enable this feature for all sections and discrete headings, you can set the `heading-min-height-after` theme key to `auto` instead. [,yaml] ---- heading: min-height-after: auto ---- Keep in mind that this does add extra processing to the conversion, which may impact conversion time. === Other blocks You don't need to assign the `breakable` option any other block types because <> and those other blocks already provide automatic orphan prevention. .Why do I need to specify breakable if it's the default? **** One of the challenges of AsciiDoc is that it's a mature language, and that means we have to be careful when introducing functionality not to break existing documents and toolchains. Repurposing the use of the `breakable` option is one way to ensure that. Given that all blocks are breakable by default, there's no point in ever specifying the `breakable` option on the block for the purpose of making it breakable. And since it's redundant, that provided an opportunity to use it as an author hint to mean something more without having to change the language. When you add the `breakable` option to a block explicitly, the converter knows you placed it there. That provides an opportunity to enable functionality that isn't enabled by default. That extra behavior, in this case, is to keep the anchor and title with the first row of a table, the first block of a section, and the next adjacent block of a discrete heading. The reason the `breakable` option has to be specified explicitly on tables, sections, and discrete headings is because this computation comes at a slight cost in terms of performance and side effects. It's minor, but it's there. No other blocks require this. **** [#unbreakable] == Unbreakable option When the `unbreakable` option is applied to a block, the converter will advance the block and its title and anchor to the next page if it detects that the block is going to break across pages and it can fit on a single page. [,asciidoc] ---- .Optional title of block [%unbreakable] <.> ==== Content in an example block. More content in an example block. ==== ---- <.> Assign the `unbreakable` option to a block, using the shorthand percent symbol (`%`) for the `option` attribute name, to prevent the block from breaking across pages. The `unbreakable` option can be assigned to individual blocks of the following types: * Admonitions * Block images * Code blocks (literal, listing, and source) * Examples * Open blocks * Quote blocks * Sidebars * Tables * Verses If a block with the `unbreakable` option is taller than a single page, it will not be advanced and, instead, break across pages. In this case, the automatic orphan protection is still applied. The converter does not honor the `unbreakable` option on all content blocks in AsciiDoc, such as lists and paragraphs. In these cases, the author can elect to wrap the content in an open block with the `unbreakable` option. [,asciidoc] ---- [%unbreakable] -- If this paragraph does not fit in the remaining space on this page, and it is short enough to fit on a page by itself, the converter will advance it to the next page so it does not break. -- ---- Internally, the open block enclosure is exactly how `unbreakable` is supported on tables. [#dry-run-performance] .Why can't I assign unbreakable globally? Why don't tables, sections, and discrete headings have orphan prevention by default? **** The logic in the converter that calculates the extent of a block, which includes its title, main content, and padding, uses multiple passes, called "`dry runs`", to get an accurate measurement of where a block begins, ends, and whether it breaks across pages. When the converter determines that a block's title and anchor would be orphaned, or that a block breaks when it's marked as unbreakable, it has to advance to the next page and convert it again in order to redo the extent calculation. This logic is vital for decorating the block with a border and background because the extent must be pixel accurate. All these dry runs add additional processing time and effort to the conversion. Making all blocks unbreakable by default adds a lot of extra steps (not to mention leaving behind a lot of gaps in the document). Orphan prevents adds almost as many since it's a similar process. Doing that by default for tables, sections, and discrete headings would be too complex and costly. To recoup some of the processing time, we decided to make some trade-offs. Therefore, blocks are breakable by default and authors must opt-in to get orphan prevention for tables, sections, and discrete headings. **** ruby-asciidoctor-pdf-2.3.4/docs/modules/ROOT/pages/convert-to-pdf.adoc000066400000000000000000000033721432711304700255410ustar00rootroot00000000000000= Convert AsciiDoc to PDF == Run Asciidoctor PDF Assuming all the required gems install properly, verify you can run the `asciidoctor-pdf` script: $ asciidoctor-pdf -v If you see the version of Asciidoctor PDF printed, you're ready to use Asciidoctor PDF! Let's grab an AsciiDoc document to distill and start putting Asciidoctor PDF to use. If you don't already have an AsciiDoc document, you can download and use the xref:attachment$basic-example.adoc[Basic Example AsciiDoc file]. Store the file in the current directory. Let's take a look at the contents of that file. .basic-example.adoc [,asciidoc] .... include::attachment$basic-example.adoc[] .... It's time to convert the AsciiDoc document directly to PDF. == Convert an AsciiDoc document to a PDF IMPORTANT: You'll need the `rouge` gem installed to run this example since it uses the `source-highlighter` attribute with the value of `rouge`. Converting to PDF is as straightforward as running the `asciidoctor-pdf` script using Ruby and passing the AsciiDoc document as the first argument: $ asciidoctor-pdf basic-example.adoc This command is a shorter way of running `asciidoctor` with the PDF converter and backend enabled: $ asciidoctor -r asciidoctor-pdf -b pdf basic-example.adoc The `asciidoctor-pdf` command saves you from having to remember these low-level options. That's why we provide it. When the script completes, you should see the file [.path]_basic-example.pdf_ in the current directory. Asciidoctor creates the output file in the same directory as the input file by default. Open the [.path]_basic-example.pdf_ file with a PDF viewer to see the result. .Example PDF document rendered in a PDF viewer image::basic-example-pdf-screenshot.png[Screenshot of PDF document,960,540,pdfwidth=100%] ruby-asciidoctor-pdf-2.3.4/docs/modules/ROOT/pages/features.adoc000066400000000000000000000124651432711304700245130ustar00rootroot00000000000000= Asciidoctor PDF Features :navtitle: Features == Highlights * Direct AsciiDoc to PDF conversion * Composable, xref:theme:index.adoc[configuration-driven theming system] that resembles basic CSS * Themable AsciiDoc blocks (e.g., example, admonition, sidebar, etc.) * Custom fonts (TTF and limited OTF support) * Full SVG support * Front and back cover pages * Title page * Document metadata (title, authors, subject, keywords, etc.) * xref:pdf-outline.adoc[PDF document outline] * xref:toc.adoc[Table of contents with page numbers] * Configurable page size (e.g., A4, Letter, Legal, etc.) and layout (portrait or landscape) * Internal cross reference links * Syntax highlighting with Rouge (preferred), Pygments, or CodeRay * Page background color or xref:background-images.adoc[page background image] with configurable scaling * xref:page-numbers.adoc[Page numbering] * Double-sided (aka prepress) printing mode (i.e., margins alternate on recto and verso pages) * xref:theme:add-running-content.adoc[Customizable header and footer running content] * Section body indent * xref:breakable-and-unbreakable.adoc[Unbreakable blocks] * Orphaned section titles avoided (basic support) * Autofit verbatim blocks (as permitted by `base_font_size_min` setting) * Table border settings * xref:icons.adoc[Font-based and image icons] * Auto-generated index * Automatic hyphenation (when enabled) * Permissive line breaking for CJK languages * Compression / optimization of output file [#limitations] == Known limitations * Copying text from a PDF in a way that preserves the original line wrapping is not reliable, particularly in code blocks. To achieve proper rendering, non-visible characters may either be interpreted, inserted, or dropped. This is primarily a limitation of the PDF format, in which text is broken into fragments and positioned at absolute coordinates on the canvas. * Footnotes are always displayed as endnotes (at the bottom of the last page of a chapter for books; at the bottom of the last page of the document for all other doctypes). *Footnotes cannot be displayed at the current bottom of the page because the PDF generator does not support content reflows* (see {url-project-issues}/85#issuecomment-577412975[#85^] for reasoning). * Table cells that exceed the height of a single page are truncated with a warning (see https://github.com/prawnpdf/prawn-table/issues/41[prawn-table#41^]). * A rowspan in a table that exceeds the height of a single page will be orphaned and the remaining columns will be truncated (see {url-project-issues}/403#issuecomment-1133840210[#403^]). * A column can't be assigned a `width` of `0%` or a `width` less than the width of a single character. The converter will skip the table and emit a warning if such a case occurs. * A column can't be set to `autowidth` if the width of all the other columns in the table meets or exceeds 100%. The converter will skip the table and emit a warning if such a case occurs. * An inline image in a table cell will shrink to fit (rather than force the column wider) if the width of the image exceeds the width of the column; you can increase the width of the column using `cols` or convert the cell to an AsciiDoc table cell and, preferably, use a block image (see {url-project-issues}/830[#830^]). * An inline image with a percentage `width` value in an `autowidth` table cell is resized relative to its intrinsic width. The space reserved for the image matches its intrinsic width. This matches the behavior of HTML. * Prawn does not support double-wide box drawing glyphs correctly, so box drawings aren't aligned properly in verbatim blocks (see https://github.com/prawnpdf/prawn/issues/1002[prawn#1002^]). * Orphan and widow support is limited to delimited blocks, block images, and admonitions; therefore, a page break may occur between a section title and its first block of content ** to avoid an orphaned section title, you can add the xref:breakable-and-unbreakable.adoc[breakable option] to the section ** to avoid an orphaned caption on a table, add the xref:breakable-and-unbreakable.adoc[breakable option] to the table * If a no-break hyphen is surrounded by formatted text on both sides (or is formatted individually), it will not prevent a line break. * The `float` attribute on an image (i.e., an image float) is only supported for block images, not inline images. The converter will clear the float at the next non-paragraph or when the paragraph content clears the bottom of the image. See xref:extend:use-cases.adoc#wrap-code-blocks-around-image[Wrap code blocks around an image float] to learn how to wrap non-paragraph blocks around an image float. * Multiple columns are not supported in the book doctype. * You cannot use inline HTML (like a link or emphasized text) in a source block that also uses syntax highlighting. These two technologies don't mix in the PDF generation process due to how the syntax highlighters work. * Verse blocks do not use a fixed-width font by default, but you can control this setting xref:theme:verse.adoc[using the theme]. * Cannot use remote inline image in the doctitle or a section title with an automatic ID. * Cannot use custom subs that introduce text formatting (e.g., `subs=+quotes`) on a source block when source-highlighter is set. The converter will automatically remove the formatting so the source can be recognized and highlighted properly by the syntax highlighter. ruby-asciidoctor-pdf-2.3.4/docs/modules/ROOT/pages/icons.adoc000066400000000000000000000076211432711304700240060ustar00rootroot00000000000000= Font and Image Icons :description: Font-based or image icons are enabled with the `icons` document attribute. Font-based or image icons are enabled with the `icons` document attribute. == icons attribute The `icons` document attribute allows you to replace the default text-based labels for admonitions with font-based icons or images. Setting the `icons` attribute also enables the `icon` macro. The `icons` attribute accepts the following values: font:: To use font-based icons for admonitions and with the icon macro, set the `icons` attribute and assign it the value `font`. See <> for details. image:: To use local image files, set the `icons` attribute and assign it the value `image`. While the icon macro is enabled when the value is `image`, it will only produce text-based output. Alternatively, you can enable the use of fonts during PDF generation by passing the `icons` attribute to the `asciidoctor-pdf` command instead setting it in the document header. $ asciidoctor-pdf -a icons=font -a icon-set=fas sample.adoc By setting `icons`, the xref:theme:admonition.adoc#icon-name[theme can control the icon used for each type of admonition]. [#font] == Activate font-based icons You can enable font-based icons by setting the `icons` document attribute in the header of your document: [,asciidoc] ---- :icons: font ---- If you want to override the font set globally, also set the `icon-set` attribute: [,asciidoc] ---- :icons: font :icon-set: fas ---- You can use font-based icons from any of the following icon sets in your PDF document: * *fa* - https://fontawesome.com/v4.7.0/icons[Font Awesome 4] (default, deprecated) * *fas* - https://fontawesome.com/icons?d=gallery&s=solid[Font Awesome - Solid^] * *fab* - https://fontawesome.com/icons?d=gallery&s=brands[Font Awesome - Brands^] * *far* - https://fontawesome.com/icons?d=gallery&s=regular[Font Awesome - Regular^] * *fi* - http://zurb.com/playground/foundation-icon-fonts-3[Foundation Icons^] * *pf* - Payment font (deprecated) Use of the fa icon set is deprecated. Please use one of the styled FontAwesome icon sets. The pf icon set is no longer maintained. Prefer the brand icons either from fab or fi instead. Icon-based fonts are handled by the `prawn-icon` gem. To find a complete list of available icons, consult the https://github.com/jessedoyle/prawn-icon/tree/master/data/fonts[prawn-icon^] repository. [#icon-macro] == Insert an icon Here's an example that shows how to use the Android icon from the Foundation Icons (fi) icon set in a sentence (assuming the `icon-set` is set to `fi`): [,asciidoc] ---- :icons: font :icon-set: fi Available for icon:social-android[]. ---- You can use the `set` attribute on the icon macro to override the icon set for a given icon. [,asciidoc] ---- :icons: font Available for icon:social-android[set=fi]. ---- You can also specify the font set using the following shorthand. [,asciidoc] ---- :icons: font Available for icon:social-android@fi[]. ---- It's a good practice to always specify the icon set in some way. In addition to the sizes supported in the HTML backend (lg, 1x, 2x, etc.), you can enter any relative value in the size attribute (e.g., 1.5em, 150%, etc.). [,asciidoc] ---- :icons: font icon:android[set=fab,size=40em] ---- == Customize an admonition icon When icon fonts are enabled, Asciidoctor PDF will replace the label of an admonition with a predefined icon. You can customize the icon per admonition type using a custom theme. Here's an example of a theme that shows how to customize the icon for a tip. .custom-theme.yml [,yaml] ---- extends: default admonition: icon: tip: name: fas-lightbulb stroke_color: #111111 size: 18 ---- The name consists of an icon prefix (e.g., `fas-`) followed by the name of the icon in that icon set (e.g., `lightbulb`). If a category key is not specified for a particular admonition type, Asciidoctor PDF will use the predefined icon for that type. ruby-asciidoctor-pdf-2.3.4/docs/modules/ROOT/pages/image-paths-and-formats.adoc000066400000000000000000000212241432711304700272760ustar00rootroot00000000000000= Image Paths and Formats :description: Asciidoctor PDF can process most image formats, though some may require an extra library. Image paths can be relative to the imagesdir or absolute. Images are resolved at the time the converter runs. That means they need to be located where the converter can find them and be in a format it can read. [#imagesdir] == imagesdir attribute Relative image paths in a document are resolved relative to the value of the `imagesdir` attribute. This is effectively the same as how the built-in HTML converter works when the `data-uri` attribute is set. The `imagesdir` is blank by default, which means relative images paths are resolved relative to the input document. Relative images paths in the theme are resolved relative to the value of the `pdf-themesdir` attribute (which defaults to the directory of the theme file). The `imagesdir` attribute is not used when resolving an image path in the theme file. Absolute image paths are used as is. If the image is an SVG, and the SVG includes a nested raster image (PNG or JPG) with a relative path, that path is resolved relative to the directory that contains the SVG. The converter will refuse to embed an image if the target is a URI (including image references in an SVG) unless the `allow-uri-read` attribute is enabled via the CLI or API. If you use a linked image in an SVG, the width and height of that image must be specified. Otherwise, the SVG library will fail to process it. == Asciidoctor Diagram integration Asciidoctor PDF provides seamless integration with Asciidoctor Diagram. This integration works because Asciidoctor PDF sets the `data-uri` document attribute internally. When Asciidoctor Diagram detects that this attribute is set, it passes through the absolute path of the generated image, allowing Asciidoctor PDF to locate it. Although the generated image is written to a file as an interim step, Asciidoctor PDF still embeds that image into the generated document. Thus, this behavior is consistent with the definition of the `data-uri` attribute. When using Asciidoctor Diagram with Asciidoctor PDF, the input directory (`docdir`) and the output directory (`outdir` and, in turn, `imagesoutdir`) can differ and Asciidoctor PDF will still be able to find and embed the generated images. Asciidoctor Diagram builds the `imagesoutdir` from the intrinsic `outdir` attribute. This works if Asciidoctor PDF is writing the output to a file. If the output is not being written to a file, you can set the `outdir` or `imagesoutdir` attributes explicitly. You can change the display size of the image in the PDF using the xref:image-scaling.adoc#pdfwidth[pdfwidth] attribute on the diagram block or macro. == Image formats The following image types (and corresponding file extensions) are supported: * PNG (.png) * JPEG (.jpg) * SVG (.svg) CAUTION: The GIF (.gif), TIFF (.tiff), WebP (.webp), BMP (.bmp), and interlaced PNG formats are not supported unless you install prawn-gmagick. See <> for details. NOTE: The SVG must declare the `viewBox` attribute on the root `` element. Without that information, the converter does not know how to properly interpret the SVG data and portions of the image may get cut off. Make sure that the SVG does not define width and height attributes on the root `` element. (A width of 100% is particularly problematic as it can add empty space above and below the visible image). The width should be controlled using the `pdfwidth` attribute on the image macro instead. In order to embed an image into a PDF, Asciidoctor PDF must understand how to decode it. To perform this work, Asciidoctor delegates to the underlying libraries. {url-prawn}[Prawn^] provides support for decoding JPG and PNG images. {url-prawn-svg}[prawn-svg^] brings support for translating SVG images to PDF commands. Without any additional libraries, those are the only image file formats supported by Asciidoctor PDF. [#other-image-formats] === Support for additional image file formats If you need support for additional image formats, such as GIF, TIFF, WebP, or _interlaced_ PNG--and you don't want to convert those images to a supported format like JPG--you must install the {url-prawn-gmagick}[prawn-gmagick^] Ruby gem. prawn-gmagick is an extension for Prawn (Linux and macOS only) that delegates image decoding to {url-graphicsmagick}[GraphicsMagick^] to add support for all image formats recognized by that library. prawn-gmagick has the additional benefit of *significantly* reducing the processing time, power, and memory necessary to generate a PDF that contains a lot of PNG images. For large books (such as Pro Git), you might see the conversion time drop by as much as half. Uncompressing PNG image data (specifically zlib inflating) requires a lot of mathematical computation, a task Ruby is not particularly efficient at performing. That's why adding the prawn-gmagick gem to the converter makes such a substantial difference. As an alternative to using prawn-gmagick, you could optimize the images you pass into Asciidoctor PDF, either by scaling them down or converting them to an uncompressed format like JPG. The prawn-gmagick gem uses native extensions to compile against GraphicsMagick. This system prerequisite limits installation to C Ruby running on Linux and macOS. Please refer to the {url-prawn-gmagick}[README for prawn-gmagick^] to learn how to install it. $ gem install prawn-gmagick When this gem is installed, Asciidoctor automatically detects and loads it, then delegates all image decoding to GraphicsMagick by way of the bridge it provides. We highly recommend using this gem with Asciidoctor PDF if you're able to install it. ==== Unregister prawn-gmagick In rare cases, GraphicsMagick (the backend library for prawn-gmagick) can misread the bit depth of certain PNG images. If this happens, you can instruct Asciidoctor PDF to not delegate to GraphicsMagick. You can configure Asciidoctor PDF to not delegate to GraphicsMagick when loading PNG images by requiring `asciidoctor/pdf/nopngmagick` when calling Asciidoctor PDF, as follows: $ asciidoctor-pdf -r asciidoctor/pdf/nopngmagick doc.adoc Alternately, you can tell Asciidoctor PDF not to delegate to GraphicsMagick at all by requiring `asciidoctor/pdf/nogmagick` when calling Asciidoctor PDF, as follows: $ asciidoctor-pdf -r asciidoctor/pdf/nogmagick doc.adoc Bypassing prawn-gmagick means you no longer get support for additional image formats that Prawn cannot handle and/or the PNG acceleration it provides. [#svg] == Fonts in SVG images Asciidoctor PDF uses {url-prawn-svg}[prawn-svg^] to embed SVGs in the PDF document, including SVGs generated by Asciidoctor Diagram. Actually, it's not accurate to say that prawn-svg embeds the SVG. Rather, prawn-svg is an SVG _renderer_. prawn-svg translates an SVG into native PDF text and graphic objects. You can think of the SVG as a sequence of drawing commands. The result becomes indistinguishable from other PDF objects. What that means for text is that any font family used for text in the SVG _must_ be registered in the Asciidoctor PDF theme file (and thus with Prawn). Otherwise, Prawn will fall back to using the closest matching built-in (afm) font from PDF (e.g., sans-serif becomes Helvetica). Recall that afm fonts only support basic Latin. As we like to say, PDF is xref:theme:font-support.adoc#built-in[bring your own font]. If you're using Asciidoctor Diagram to generate SVGs to embed in the PDF, you likely need to specify the default font the diagramming tool uses. Let's assume you are making a plantuml diagram. To set the font used in the diagram, first create a file named [.path]_plantuml.cfg_ and populate it with the following content: ---- skinparam defaultFontName Noto Serif ---- TIP: You can choose any font name that is registered in your Asciidoctor PDF theme file. When using the default theme, your options are "Noto Serif", "M+ 1mn", and "M+ 1p Fallback". Next, pass that path to the `plantumlconfig` attribute in your AsciiDoc document (or set the attribute via the CLI or API): ---- :plantumlconfig: plantuml.cfg ---- Clear the cache of your diagrams and run Asciidoctor PDF with Asciidoctor Diagram enabled. The diagrams will be generated using Noto Serif as the default font, and Asciidoctor PDF will know what to do. An alternative approach is to remap the font family that the diagram tool selects. For example, in your theme file, you might override the definition of the `sans-serif` font. [,yml] ---- extends: default font: catalog: merge: true sans-serif: GEM_FONTS_DIR/mplus1p-regular-fallback.ttf ---- The bottom line is this: If you're using fonts in your SVG, and you want those fonts to be preserved, those fonts must be defined in the Asciidoctor PDF theme file. ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ruby-asciidoctor-pdf-2.3.4/docs/modules/ROOT/pages/image-scaling.adoc�������������������������������0000664�0000000�0000000�00000010132�14327113047�0025362�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������= Image Scaling :description: An image can be scaled using one of the width attributes, such as pdfwidth, scaledwidth, image-width, or width. PDF is a fixed-width canvas, therefore you almost always need to specify a width to get the image to fit properly on the page. [#width-attributes] == Image width attributes There are several attributes available for specifying the width of an image. These attributes are listed in the following table in order of precedence. [cols="1s,3"] |=== |Attribute{nbsp}Name | Description |<> |The display width of the image as an absolute size (e.g., 2in), percentage of the content area width (e.g., 75%), percentage of the intrinsic width of the image (e.g., 50iw), or percentage of the page width (e.g., 100vw). If a unit of measurement is not specified (or not recognized), points (`pt`) is assumed. _Intended to be used for the PDF converter only._ |scale |A percentage of the intrinsic width of the image. |scaledwidth |The display width of the image as an absolute size (e.g., 2in) or percentage of the content area width (e.g., 75%). If a unit of measurement is not specified, percentage (`%`) is assumed. If a unit of measurement is recognized, points (`pt`) is assumed. _Intended to be used for print output such as PDF._ |<> |Accepts the same values as `pdfwidth`. _Only applies to block images and xref:theme:block-images.adoc#fallback[is set in the theme], not the content._ |width |The unitless display width of the image (assumed to be pixels), typically matching the intrinsic width of the image. If the value ends in `%` (not recommended), it's assumed to be the percentage of the available content area width. If the width exceeds the content area width, the image is scaled down to the content area width. |_unspecified_ |If you don't specify one of the aforementioned width settings, the intrinsic width of the image is used (the px value is multiplied by 75% to convert to pt, assuming canvas is 96 dpi) unless the width exceeds the content area width, in which case the image is scaled down to the content area width. |=== TIP: Images in running content and page background images also support the `fit` attribute when specified using the image macro. See xref:background-images.adoc[] for details. [#default] == Default sizing An image is always sized according to the explicit or intrinsic width, then its height is scaled proportionally. The height of the image is ignored by the PDF converter unless the height of the image exceeds the content height of the page. In this case, the image is scaled down to fit on a single page. [#pdfwidth] == pdfwidth attribute The `pdfwidth` attribute is the recommended way to set the image size for the PDF output. This attribute is provided for two reasons. First, the fixed-width canvas often calls for a width that is distinct from other output formats, such as HTML. Second, this attribute allows the width to be expressed using a variety of units. The `pdfwidth` attribute supports the following units: * pt (default) * in * cm * mm * px * pc * iw (percentage of intrinsic width of image) * vw (percentage of page width) * % (percentage of content area width) In all cases, the width is converted to pt internally. NOTE: See this https://groups.google.com/forum/#!msg/prawn-ruby/MbMsCx862iY/6ImCsvLGfVcJ[discussion about image quality in PDFs^] for more information. [#image-width] == Fallback width for block images To scale all block images that don't define either a `pdfwidth` or `scaledwidth` attribute on an image macro in your document, assign a value to the `image-width` key in your theme file. If specified, the `image-width` value takes precedence over the `width` attribute on an image macro. See xref:theme:block-images.adoc[] to learn how to set the `image-width` key in the theme. == Align block image to page boundaries If you want a block image to align to the boundaries of the page (not the content margin), specify the `align-to-page` option (e.g., `opts="align-to-page"`). This is most useful when using vw units because you can make the image cover the entire width of the page. ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ruby-asciidoctor-pdf-2.3.4/docs/modules/ROOT/pages/import-pdf-pages.adoc����������������������������0000664�0000000�0000000�00000004350�14327113047�0026045�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������= Import PDF Pages :url-import-blog-post: https://fromplantoprototype.com/blog/2019/08/07/importing-pdf-pages-in-asciidoctor-pdf/ In addition to using a PDF page for the front or back cover, you can also insert a PDF page at an arbitrary location in your document. This technique is useful for adding pages that have complex layouts and graphics prepared in a specialized design program, which would otherwise not be achievable using this converter. One such example is an insert for an advertisement or visual interlude. [#page] == Import a page To import the first page from a PDF file, use the block image macro with the PDF filename as the image target. [,asciidoc] ---- image::custom-page.pdf[] ---- The converter will insert the page from the PDF as a dedicated page that matches the size and layout of the page being imported (no matter where the block image occurs). Therefore, there's no need to put a manual page break (i.e., `<<<`) around the image macro. By default, this macro will import the first page of the PDF. To import a different page, specify it as a 1-based index using the `page` attribute. [,asciidoc] ---- image::custom-pages.pdf[page=2] ---- TIP: To learn how to add a TOC entry for imported PDF pages, see xref:notitle.adoc#imported[Add a TOC entry for an imported PDF]. [#multiple-pages] == Import multiple pages You can import multiple pages either using multiple image macros or using the `pages` attribute. The `pages` attribute accepts individual page numbers or page number ranges (two page numbers separated by `..`). The values can be separated either by commas or semicolons. (The syntax is similar to the syntax uses for the `lines` attribute of the AsciiDoc include directive). [,asciidoc] ---- image::custom-pages.pdf[pages=3;1..2] ---- Pages are imported in the order listed. To see a practical example of how to use this feature, refer to the blog post {url-import-blog-post}[Importing PDF Pages in asciidoctor-pdf^]. CAUTION: An image macro used to import PDF pages should never be nested inside a delimited block or table cell. It should be a direct descendant of the document or a section. That's because what it imports are entire pages. If it's used inside a delimited block or table cell, the behavior is unspecified. ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ruby-asciidoctor-pdf-2.3.4/docs/modules/ROOT/pages/index-catalog.adoc�������������������������������0000664�0000000�0000000�00000005050�14327113047�0025404�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������= Index Catalog Asciidoctor PDF supports generating an index catalog that itemizes all index terms defined in the document, allowing the reader to navigate the document by keyword. == Add index section To generate an index, add an empty level-0 or level-1 section annotated with the `index` style near the end of your document. The converter will automatically populate the catalog with the list of index terms in the document, organized by first letter. [,asciidoc] ---- [index] == Index ---- Select the level appropriate for the doctype you are using (level-0 for book, level-1 for article, etc). You can use any text you want for the title of this section. The only restriction is that no index terms may be defined below this section. NOTE: Although the catalog is generated automatically, you have to mark the index terms manually. However, you could use an extension, such as a TreeProcessor, to automatically mark index terms. == How index terms are grouped and sorted By default, the converter groups index terms by the first letter of the primary term (e.g., A), which we call the category. These categories are displayed in alphabetical order in the index. Within the category, the converter sorts the terms alphabetically. The exception to this rule is if the primary term does not start with a letter. In this case, the converter group the term (along with its secondary and tertiary terms) in a special category named @. The @ category is displayed before all other categories in the index. == Customize the grouping and sorting rules If you want to modify the default index grouping and sorting behavior, you must extend the index catalog and apply your own rules. For example, let's say that all your functions begin with the prefix `fn`, but you want to group and sort them by the function name that follows. Here's rudimentary code you can use to do that: .index-customizer.rb [,ruby] ---- module Asciidoctor::PDF IndexCatalog.prepend (::Module.new do def store_primary_term name, dest = nil store_dest dest if dest category = (name.delete_prefix 'fn').upcase.chr (init_category category).store_term name, dest end end) IndexTermGroup.prepend (::Module.new do def <=> other this = @name.delete_prefix 'fn' that = other.name.delete_prefix 'fn' (val = this.casecmp that) == 0 ? this <=> that : val end end) end ---- You load this code when calling Asciidoctor PDF as follows: $ asciidoctor-pdf -r ./index-customizer.rb doc.adoc Now the index terms will be grouped and sorted according to your custom rules. ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ruby-asciidoctor-pdf-2.3.4/docs/modules/ROOT/pages/index.adoc���������������������������������������0000664�0000000�0000000�00000003442�14327113047�0023777�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������= Asciidoctor PDF Documentation :navtitle: Introduction :description: The documentation for Asciidoctor PDF, a converter for Asciidoctor that converts AsciiDoc directly to PDF using the Prawn PDF generation library. Asciidoctor PDF is a native PDF converter for AsciiDoc that plugs into the `pdf` backend. It bypasses the requirement to generate an intermediary format such as DocBook, Apache FO, or LaTeX. Instead, you can use Asciidoctor PDF to convert your documents directly from AsciiDoc to PDF. The aim of this library is to take the pain out of creating PDF documents from AsciiDoc. NOTE: You're viewing the documentation for Asciidoctor PDF {page-component-display-version}. If you're looking for the documentation for Asciidoctor PDF 1.6, refer to the {url-project-repo}/tree/v1.6.x#readme[README] in the v1.6.x branch. Asciidoctor PDF 1.6 is no longer being developed and will reach EOL later this year. You are encouraged to migrate to Asciidoctor PDF 2 as soon as possible. == Overview Asciidoctor PDF converts an AsciiDoc document directly to a PDF document. The style and layout of the PDF are controlled by a dedicated theme file. To the degree possible, Asciidoctor PDF supports all the features of AsciiDoc that are supported by Asciidoctor. It also provides xref:features.adoc[additional PDF-specific features]. However, there are xref:features.adoc#limitations[certain limits] imposed by the PDF format and the underlying PDF library this extension uses. Asciidoctor PDF uses the Prawn gem and Prawn's extensions, such as prawn-svg and prawn-table, to generate a PDF document. {url-prawn}[Prawn^] is a general purpose PDF generator for Ruby that features high-level APIs for common needs like setting up the page and inserting images and low-level APIs for positioning and rendering text and graphics. ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ruby-asciidoctor-pdf-2.3.4/docs/modules/ROOT/pages/inline-images.adoc�������������������������������0000664�0000000�0000000�00000002273�14327113047�0025412�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������= Inline Images == Inline image sizing Inline images can be sized in much the same way as block images, using the `pdfwidth`, `scaledwidth`, or `width` attributes, with the following exceptions: * The viewport width unit (i.e., vw) is not recognized in this context. * The image will be scaled down, if necessary, to fit the width and height of the content area. * Inline images do not currently support a default width controlled from the theme. To confine the inline image to the height of the line while preserving the aspect ratio, use the attribute `fit=line`. If the resolved height of the image is less than or equal to 1.5 times the line height, the image won't disrupt the line height and is centered vertically in the line. This is done to maximize the use of available space. Once the resolved height exceeds this amount, the height of the line is increased (by increasing the font size of the invisible placeholder text) to accommodate the image. In this case, the surrounding text will be aligned to the bottom of the image. If the image height exceeds the height of the page, the image will be scaled down to fit on a single page (this may cause the image to advance to the subsequent page). �������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ruby-asciidoctor-pdf-2.3.4/docs/modules/ROOT/pages/install.adoc�������������������������������������0000664�0000000�0000000�00000016535�14327113047�0024345�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������= Install Asciidoctor PDF :url-rvm: https://rvm.io On this page, you'll learn how to install Asciidoctor PDF. The page documents the prerequisites you'll need, the command you'll use to install Asciidoctor PDF, and a catalog of optional dependencies you can install to unlock additional features. You can also find some troubleshooting advice if the installation goes wrong. [#prerequisites] == Prerequisites Asciidoctor PDF is a Ruby application. Therefore, to use it, you'll need a Ruby runtime. The supported Ruby runtimes are Ruby 2.7 or greater and JRuby 9.2 or greater. However, we always recommend using the most recent release of Ruby or JRuby. All required libraries (i.e., gems) will be installed automatically when you install Asciidoctor PDF, which will be covered in the <>. To check if you have Ruby available, run the `ruby` command to print the installed version: $ ruby -v Make sure this command reports a Ruby version that starts with 2.7 (or a JRuby version that starts with 9.2). If so, you're ready to proceed. If not, head over to {url-rvm}[rvm.io^] to get RVM and use it to install Ruby. === System encoding Asciidoctor assumes you're using UTF-8 encoding. To minimize encoding problems, make sure the default encoding of your system is set to UTF-8. If you're using a non-English Windows environment, the default encoding of your system may not be UTF-8. As a result, you may get an `Encoding::UndefinedConversionError` or other encoding issues when invoking Asciidoctor. To solve these problems, we recommend at least changing the active code page in your console to UTF-8. chcp 65001 Once you make this change, all your Unicode headaches will be behind you. == Install Asciidoctor PDF Asciidoctor PDF (gem: *asciidoctor-pdf*, command: `asciidoctor-pdf`) is published as a RubyGem to the rubygems.org software registry. You install Asciidoctor PDF from that registry using the RubyGem management tools provided by Ruby (`bundle` or `gem`). Alternately, you can {url-project-repo}/blob/main/CONTRIBUTING-CODE.adocl[build and install Asciidoctor PDF from source^]. Refer to the table below for instructions on how to install Asciidoctor PDF. If you use Bundler to manage your gems in a [.path]_Gemfile_, add the entry listed in the *Bundler* column. Otherwise, run the command in the *gem command* column. [%autowidth,cols=1h;1h;1l;1l] |=== |Library |gem name |Bundler |gem command |Asciidoctor PDF |asciidoctor-pdf |gem 'asciidoctor-pdf' |gem install asciidoctor-pdf |=== Installing Asciidoctor PDF will automatically install a number of additional gems mentioned in these docs, including asciidoctor, prawn, prawn-svg, prawn-table, prawn-icon, and ttfunk. The versions of these required dependencies are locked to the version of Asciidoctor PDF. [#prerelease] === Install a prerelease or development version To install the latest prerelease of the *asciidoctor-pdf* gem from RubyGems.org (if a prerelease is available), use the following command: $ gem install asciidoctor-pdf --pre You can also {url-project-repo}/blob/main/CONTRIBUTING-CODE.adoc[run the code from source^] if you want to use a development version or participate in development. [#troubleshooting] == Installation troubleshooting If you get a permission error while installing the gem, such as the one below, it's likely you're attempting to install the gem directly into your system. Installing gems for tech writing directly into your system is not recommended. .Permission error when attempting to install as a system gem .... ERROR: While executing gem ... (Gem::FilePermissionError) You don't have write permissions for the /Library/Ruby/Gems/2.x.x directory. .... A better practice (and one that will ensure your sanity) is to ignore any version of Ruby installed on your system and use {url-rvm}[RVM^] to manage the Ruby installation instead. The benefit of this approach is that a) Ruby is guaranteed to be set up correctly, b) installing gems will in no way interfere with the operation of your system, and c) any bin scripts provided by the installed gems will be available on your PATH. All files are managed in user space (aka your home or user directory). If something gets messed up, you can simply remove the [.path]_$HOME/.rvm_ folder and start over. To learn how to install RVM, follow the https://asciidoctor.org/docs/install-asciidoctor-macos/#rvm-procedure-recommended[RVM installation procedure^] covered in the Asciidoctor documentation. //TODO determine best RVM instructions, if we still recommend, and put them in their proper home for xrefing to. Once you have installed RVM, install a version of Ruby: rvm install 3.1 Then switch to that version and set it as the default: rvm use 3.1 --default You only need to install the version of Ruby once. Each time you open a new terminal, be sure to select the default Ruby. rvm use default After installing the asciidoctor-pdf gem, you can see where it was installed using the following command: $ gem which asciidoctor-pdf To see where the bin script is located, use this command: $ command -v asciidoctor-pdf Both paths should be underneath the [.path]_$HOME/.rvm_ directory. If not, check your RVM setup. [#optional-dependencies] == Optional dependencies There are several optional features of this converter that require additional gems to be installed. Those features are as follows. Source highlighting:: You'll need to xref:syntax-highlighting.adoc[install a syntax highlighter] to use source highlighting (build-time only). PDF optimization:: If you want to optimize your PDF, you'll need rghost or hexapdf. See xref:optimize-pdf.adoc[] for installation and usage instructions. Automatic hyphenation:: To turn on automatic hyphenation using the `hyphens` attribute, you'll need to install the `text-hyphen` gem: $ gem install text-hyphen Accelerated image decoding:: Ruby is not particularly fast at decoding images, and the image formats it supports are limited. To help, you can install prawn-gmagick, which delegates the work of decoding images to GraphicsMagick. Refer to xref:image-paths-and-formats.adoc#other-image-formats[Supporting additional image file formats] for instructions about how to enable this integration. The following table lists the optional dependencies of Asciidoctor PDF, including Asciidoctor extensions which are tested with this converter. The name of the dependency and its gem name are listed along with the minimum supported version and what feature or features it enables when installed (and, if necessary, required). .Minimum supported version of optional dependencies [#table-minimum-version,cols=3;3;4] |=== | Library / gem name | Minimum Version | Feature(s) | *Asciidoctor Mathematical* + _asciidoctor-mathematical_ | 0.3.5 | STEM support (must be required using `-r asciidoctor-mathematical`) | *Asciidoctor Diagram* + _asciidoctor-diagram_ | 2.2.0 | Diagram blocks (must be required using `-r asciidoctor-diagram`) | *Rouge* + _rouge_ | 2.0.0 | Syntax highlighting | *Pygments (Ruby)* + _pygments.rb_ | 2.0.0 | Syntax highlighting | *CodeRay* + _coderay_ | 1.1.0 | Syntax highlighting | *Prawn Gmagick* + _prawn-gmagick_ | 0.0.9 | Accelerates image embedding using GraphicsMagick | *RGhost* + _rghost_ | 0.9.7 | PDF optimization using Ghostscript (requires `optimize` attribute to be set) | *Text Hyphen* + _text-hyphen_ | 1.4.1 | Automatic hyphenation (requires `hyphens` attribute to be set) |=== �������������������������������������������������������������������������������������������������������������������������������������������������������������������ruby-asciidoctor-pdf-2.3.4/docs/modules/ROOT/pages/interdocument-xrefs.adoc�������������������������0000664�0000000�0000000�00000010507�14327113047�0026675�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������= Interdocument Xrefs An xref to another AsciiDoc document (i.e., an interdocument xref) will either become a link to the PDF file generated from that source document or an internal link to an anchor within the current document. Which one it becomes depends on whether the target has been included into the current document. This page describes these two scenarios. == Referencing another document If the target PDF is generated from an AsciiDoc file, you can make a reference to that PDF using the xref macro. Let's assume the current document is [.path]_a.adoc_ and the PDF you want to reference is generated from [.path]_b.adoc_. Here's how you can make a reference from the PDF generated from [.path]_a.adoc_ to the PDF generated from [.path]_b.adoc_. [,asciidoc] ---- A link to xref:b.adoc[b]. ---- This xref macro is translated to a link that refers to [.path]_b.pdf_. If there's an anchor you want to target in [.path]_b.pdf_, for example _chapter-b_, you can describe it using a URL fragment just like you would with any URL. [,asciidoc] ---- A link to xref:b.adoc#chapter-b[b]. ---- WARNING: Linking to a named anchor isn't supported by all PDF viewers. Some viewers (like Firefox) only support relative links when the PDF is accessed through a web server. To verify it's working, test the PDF in Firefox and served through a local web server. PDF supports a variety of PDF link open parameters you can control using the URL fragment. For example, you can configure the PDF to open on a specific page using the special fragment `page=`, where `` is the 1-based page number. [,asciidoc] ---- A link to page 2 of xref:b.adoc#page=2[b]. ---- You can find a list of all the special fragment parameters in the https://www.adobe.com/content/dam/acom/en/devnet/acrobat/pdfs/pdf_open_parameters.pdf#G4.1500549[PDF Open Parameters^] reference. == Converting interdocument xrefs to internal xrefs If you're using this converter to generate a single PDF file from multiple source documents (combined using the include directive), references between those included documents must become internal references. Interdocument cross references (i.e., xrefs) will only successfully make that transition if you structure your document in accordance with the rules. Those rules are as follows: . The path segment of the interdocument xref must match the project-relative path of the included document . The reference must include the ID of the target element For instance, if your primary document contains the following include: [,asciidoc] ---- \include::chapters/chapter-1.adoc[] ---- Then an interdocument xref to an anchor in that chapter must be expressed as: [source,asciidoc] ---- <> ---- This rule holds regardless of which document the xref is located in. To resolve the interdocument xref, the converter first checks if the target matches the `docname` attribute. It then looks to see if the target matches one of the included files. (In both cases, it ignores the file extension). If Asciidoctor cannot resolve the target of an interdocument xref, it simply makes a link (like the HTML converter). Let's consider a complete example. Assume you are converting the following book document at the root of the project: [,asciidoc] ---- = Book Title :doctype: book \include::chapters/chapter-1.adoc[] \include::chapters/chapter-2.adoc[] ---- Where the contents of chapter 1 is as follows: [,asciidoc] ---- == Chapter 1 We cover a little bit here. The rest you can find in <>. ---- And the contents of chapter 2 are as follows: [,asciidoc] ---- == Chapter 2 Prepare to be educated. This chapter has it all! To begin, jump to <>. <<< \include::chapter-2/first-steps.adoc[] ---- And, finally, the contents of the nested include are as follows: [,asciidoc] ---- === First Steps Let's start small. ---- You'll find when you run this example that all the interdocument xrefs become internal references in the PDF. The reason both the path and anchor are required (even when linking to the top of a chapter) is so the interdocument xref works independent of the converter. In other words, it encodes the complete information about the reference so the converter can sort out where the target is in all circumstances. �����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ruby-asciidoctor-pdf-2.3.4/docs/modules/ROOT/pages/notitle.adoc�������������������������������������0000664�0000000�0000000�00000007635�14327113047�0024356�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������= Hide Section Titles :description: The notitle option hides a section title in the document body. It can also add a preamble, preface, or imported PDF entry to the TOC. Asciidoctor PDF adds support for the `notitle` option on a section as a way to express that you want the title of that section to be hidden in the document body. This option can also be used to add a TOC entry for a preamble, anonymous preface, or imported PDF page. == notitle option When the `notitle` option is set on a section, the converter will hide the section title in the body of the document, but still display it in the TOC and in cross references to that section. To hide a section title, add the `notitle` option on the section. You can set the notitle option using either the named attribute syntax, `opts=notitle`, or the shorthand syntax, `%notitle` (preferred). The following example shows how to use the shorthand syntax. [,asciidoc] ---- [%notitle] <.> == Reference Text Only Content of section. ---- <.> Assign the `notitle` option to the section using the shorthand percent symbol (`%`) for the `option` attribute name. The section is still referenceable and its title still shows up in the TOC. The title is just hidden in the document (and does not take up space). [#preface] == Add a TOC entry for a preamble or anonymous preface If a document has a preamble or an anonymous preface (i.e., `preface-title` is not set), there's no reference to this content in the TOC. For documents that depend heavily on the TOC or outline for navigation, this can cause the content to be overlooked. To alleviate this problem, you can use the `notitle` option to add a TOC entry for a preface or preamble. When `notitle` is set on the preface section, the title of the preface isn't shown in the body of the document, but the title is shown in the TOC and references the preface section. .Set `notitle` on the preface section [,asciidoc] ---- = Document Title :doctype: book <.> :toc: [%notitle] <.> == Preface This is the preface. == Chapter A == Chapter B ---- <.> The doctype must be `book`. <.> Assign the `notitle` option to the preface section. In the above example, the preface section title, "`Preface`", will be displayed in the TOC, but not in the body of the document. Alternatively, you can assign `notitle` to the first content block of the preamble, and assign a title to the `preface-title` document attribute. .Set `notitle` on first content block of preamble [,asciidoc] ---- = Document Title :doctype: book <.> :preface-title: Preface <.> :toc: [%notitle] <.> This is the first block of the preamble. == Chapter A == Chapter B ---- <.> The doctype must be `book`. <.> Set the `preface-title` document attribute and assign it the title you want displayed in the TOC. <.> Assign the `notitle` option to the first content block of the preamble. In the above example, the value assigned to `preface-title`, "`Preface`", will be displayed in the TOC and will reference the start of the preamble. [#imported] == Add a TOC entry for an imported PDF You can insert an entry for an imported PDF page anywhere in the TOC hierarchy by entering a section title prior to the import location and assigning the `notitle` option to the section. [,asciidoc] ---- [%notitle] == Reference Card image::reference-card.pdf[] ---- The section title, "`Reference Card`", in the above example won't be shown in the body of the document, but it will be displayed in the TOC and reference the first page of the imported PDF. If the doctype isn't `book` and the hidden section title isn't a part (`=`) or chapter (`==`), you may want to add a manual page break above it to ensure the anchor points to the imported page. [,asciidoc] ---- <<< <.> [%notitle] === Reference Card image::reference-card.pdf[] ---- <.> Insert a page break (`<<<`) to make sure the anchor for the hidden section is kept together with the imported PDF page if the doctype isn't `book` or the section isn't a part or chapter. ���������������������������������������������������������������������������������������������������ruby-asciidoctor-pdf-2.3.4/docs/modules/ROOT/pages/optimize-pdf.adoc��������������������������������0000664�0000000�0000000�00000023633�14327113047�0025303�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������= Optimize the PDF :url-hexapdf: https://hexapdf.gettalong.org/ By default, Asciidoctor PDF does not optimize the PDF it generates or compresses its streams. This page covers several approaches you can take to optimize your PDF. IMPORTANT: If you're creating a PDF for Amazon's Kindle Direct Publishing (KDP), GitLab repository preview, or other online publishers, you'll likely need to optimize the file before uploading. In their words, you must tidy up the reference tree and https://kdp.amazon.com/en_US/help/topic/G201953020#check[flatten all transparencies^] (mostly likely referring to images). If you don't do this step, the platform may reject your upload or fail to display it properly. (For KDP, `-a optimize` works best. For GitLab repository preview, either `-a optimize` or `hexapdf optimize` will do the trick.) == Enable stream compression A simple way to reduce the size of the PDF file is to enable stream compression (using the FlateDecode method). You can enable this feature by setting the `compress` attribute on the document: $ asciidoctor-pdf -a compress filename.adoc For a more thorough optimization, you can use the <> or <>. [#rghost] == RGhost Asciidoctor PDF also provides a flag (and bin script) that uses Ghostscript (via Ruby Ghostscript aka RGhost) to optimize and compress the generated PDF with minimal impact on its quality. You must have Ghostscript (command: `gs`) and RGhost (gem: *rghost*) installed to use it. === Install RGhost First, install the rghost gem. Refer to the table below for instructions on how to install RGhost. If you use Bundler to manage your gems in a [.path]_Gemfile_, add the entry listed in the *Bundler* column. Otherwise, run the command in the *gem command* column. [%autowidth,cols=1h;1h;1l;1l] |=== |Library |gem name |Bundler |gem command |RGhost |rghost |gem 'rghost' |gem install rghost |=== === Convert and optimize Here's an example usage that converts your document and optimizes it: $ asciidoctor-pdf -a optimize filename.adoc The command will generate an optimized PDF file that's compliant with the PDF 1.4 specification. If this command fails because the `gs` command cannot be found, you'll need to specify the path using the `GS` environment variable. On Windows, this step is almost always required since the Ghostscript installer does not install the `gs` command into a standard location that RGhost can locate. Here's an example that shows how you can override the `gs` command path: $ GS=/path/to/gs asciidoctor-pdf -a optimize filename.adoc You'll need to use the technique for assigning an environment variable that's appropriate for your system. Here's how we set the `GS` environment variable using PowerShell in CI: $ echo "$(& where.exe /R 'C:\Program Files\gs' gswin64c.exe)" | Out-File -FilePath $env:GS -Encoding utf8 -Append In addition to optimizing the PDF file, you can also configure the optimizer to convert the document from standard PDF to PDF/A or PDF/X. To do so, you can pass one of the following compliance keywords in the value of the optimize attribute: `PDF/A`, `PDF/A-1`, `PDF/A-2`, `PDF/A-3`, `PDF/X`, `PDF/X-1`, or `PDF/X-3`. $ asciidoctor-pdf -a optimize=PDF/A filename.adoc The one limitation of generating an optimized file is that it does not allow non-ASCII characters in the document metadata fields (i.e., title, author, subject, etc.). To work around this limitation, you can force Ghostscript to generate a PDF 1.3 file using the `pdf-version` attribute (or you can generate a PDF/X document): $ asciidoctor-pdf -a optimize -a pdf-version=1.3 filename.adoc CAUTION: Downgrading the PDF version may break the PDF if it contains an image that uses color blending or transparency. Specifically, the text on the page can become rasterized, which causes links to stop working and prevents text from being selected. If you're in this situation, it might be best to try <> instead. If you're looking for a smaller file size, you can try reducing the quality of the output file by passing a quality keyword to the `optimize` attribute (e.g., `--optimize=screen`). The `optimize` attribute accepts the following keywords: `default` (default, same if value is empty), `screen`, `ebook`, `printer`, and `prepress`. Refer to the https://www.ghostscript.com/doc/current/VectorDevices.htm#PSPDF_IN[Ghostscript documentation^] to learn what settings these presets affect. $ asciidoctor-pdf -a optimize=prepress filename.adoc To combine the quality and compliance, you separate the keywords using a comma, with the quality keyword first: $ asciidoctor-pdf -a optimize=prepress,PDF/A filename.adoc If you've already generated the PDF, and want to optimize it directly, you can use the bin script: $ asciidoctor-pdf-optimize filename.pdf The command will overwrite the PDF file with an optimized version. You can also try reducing the quality of the output file using the `--quality` flag (e.g., `--quality screen`). The `--quality` flag accepts the following keywords: `default` (default), `screen`, `ebook`, `printer`, and `prepress`. In both cases, if a file is found with the extension `.pdfmark` and the same rootname as the input file, it will be used to add metadata to the generated PDF document. This file is necessary when using versions of Ghostscript < 8.54, which did not automatically preserve this metadata. You can instruct the converter to automatically generate a pdfmark file by setting the `pdfmark` attribute (i.e., `-a pdfmark`) When using a more recent version of Ghostscript, you do not need to generate a `.pdfmark` file for this purpose. IMPORTANT: The `asciidoctor-pdf-optimize` command is not guaranteed to reduce the size of the PDF file. It may actually make the PDF larger. You should probably only consider using it if the file size of the original PDF is several megabytes. If you have difficulty getting the *rghost* gem installed, or you aren't getting the results you expect, you can try the optimizer provided by HexaPDF instead. [#hexapdf] == HexaPDF Another option to optimize the PDF is {url-hexapdf}[HexaPDF^] (gem: *hexapdf*, command: `hexapdf`). Before introducing it into your stack, it's important to emphasize that its license is AGPL. If that's okay with you, read on to learn how to use it. === Install HexaPDF First, install the hexapdf gem. Refer to the table below for instructions on how to install HexaPDF. If you use Bundler to manage your gems in a [.path]_Gemfile_, add the entry listed in the *Bundler* column. Otherwise, run the command in the *gem command* column. [%autowidth,cols=1h;1h;1l;1l] |=== |Library |gem name |Bundler |gem command |HexaPDF |hexapdf |gem 'hexapdf' |gem install hexapdf |=== === Compress a PDF You can then use it to optimize your PDF as follows: $ hexapdf optimize --compress-pages --force filename.pdf filename.pdf This command does not manipulate the images in any way. It merely compresses the objects in the PDF and prunes any unreachable references. But given how much waste Prawn leaves behind, this turns out to reduce the file size substantially. You can hook this command directly into the converter by providing your own implementation of the `Optimizer` class. Start by creating a Ruby file named [.path]_optimizer-hexapdf.rb_, then populate it with the following code: .optimizer-hexapdf.rb [source,ruby] ---- require 'hexapdf/cli' class Asciidoctor::PDF::Optimizer def initialize(*) app = HexaPDF::CLI::Application.new app.instance_variable_set :@force, true @optimize = app.main_command.commands['optimize'] end def optimize_file path options = @optimize.instance_variable_get :@out_options options.compress_pages = true #options.object_streams = :preserve #options.xref_streams = :preserve #options.streams = :preserve # or :uncompress @optimize.execute path, path nil rescue # retry without page compression, which can sometimes fail options.compress_pages = false @optimize.execute path, path nil end end ---- To activate your custom optimizer, load this file when invoking the `asciidoctor-pdf` using the `-r` flag and set the `optimize` attribute as well using the `-a` flag. $ asciidoctor-pdf -r ./optimizer-hexapdf.rb -a optimize filename.adoc Now you can convert and optimize all in one go. To see more options that `hexapdf optimize` offers, run: $ hexapdf help optimize For example, to make the source of the PDF a bit more readable (though less optimized), set the stream-related options to `preserve` (e.g., `--streams preserve` from the CLI or `options.streams = :preserve` from the API). You can also disable page compression (e.g., `--no-compress-pages` from the CLI or `options.compress_pages = false` from the API). hexapdf also allows you to add password protection to your PDF, if that's something you're interested in doing. == Rasterizing the PDF Instead of optimizing the objects in the vector PDF, you may want to rasterize the PDF instead. Rasterizing the PDF prevents any of the text or other objects from being selected, similar to a scanned document. Asciidoctor PDF doesn't provide built-in support for rasterizing the generated PDF. However, you can use Ghostscript to flatten all the text in the PDF, thus preventing it from being selected. $ gs -dBATCH -dNOPAUSE -sDEVICE=pdfwrite -dNoOutputFonts -r300 -o output.pdf input.pdf You can adjust the value of the `-r` option (the density) to get a higher or lower quality result. Alternately, you can use the `convert` command from ImageMagick to convert each page in the PDF to an image. $ convert -density 300 -quality 100 input.pdf output.pdf Yet another option is to combine Ghostscript and ImageMagick to produce a PDF with pages converted to images. $ gs -dBATCH -dNOPAUSE -sDEVICE=png16m -o /tmp/tmp-%02d.png -r300 input.pdf convert /tmp/tmp-*.png output.pdf rm -f /tmp/tmp-*.png Using Ghostscript to handle the rasterization produces a much smaller output file. The drawback of using Ghostscript in this way is that it has to use intermediate files. �����������������������������������������������������������������������������������������������������ruby-asciidoctor-pdf-2.3.4/docs/modules/ROOT/pages/page-numbers.adoc��������������������������������0000664�0000000�0000000�00000002402�14327113047�0025250�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������= Page Numbers :description: By default, Asciidoctor PDF assigns the page number 1 to the first body page of a document and increments the page number for each page thereafter. Asciidoctor PDF automatically keeps track of page numbers. These page numbers determine the folio placement of each page. == Default page number assignment include::theme:page$page-numbers.adoc[tag=default] It's possible to influence the virtual page numbering, the folio placement, and where page numbers are displayed using a combination of theme keys and document attributes. See xref:theme:page-numbers.adoc[] to learn more. == Printing page ranges The print dialog doesn't understand the page numbers that are displayed in the running content. The print dialog only considers physical pages. Therefore, to print a range of pages as they are labeled in the document, you need to add the number of front matter pages (i.e., the non-numbered pages) to the page number range in the print dialog. For example, if you only want to print the first 5 pages labeled with a page number (e.g., 1-5), and there are 2 pages before the page labeled as page 1, you need to add 2 to both numbers in the range, giving you a physical page range of 3-7. That's the range you need to enter into the print dialog. ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ruby-asciidoctor-pdf-2.3.4/docs/modules/ROOT/pages/passthrough-content.adoc�������������������������0000664�0000000�0000000�00000001426�14327113047�0026707�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������= Passthrough Content == Skipping passthrough content Asciidoctor PDF does not support arbitrary passthrough content. While the basebackend for the PDF converter is html, it only recognizes a limited subset of inline HTML elements that can be mapped to PDF (e.g., a, strong, em, code, etc.). Therefore, if your content contains passthrough blocks or inlines, you most likely have to use a conditional preprocessor to skip them (and make other arrangements). Here's an example of how to skip a passthrough block when converting to PDF: [,asciidoc] ---- \ifndef::backend-pdf[] \endif::[] ---- Here's an example of how to only enable a passthrough block when converting to HTML5: [,asciidoc] ---- \ifdef::backend-html5[] \endif::[] ---- ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ruby-asciidoctor-pdf-2.3.4/docs/modules/ROOT/pages/pdf-outline.adoc���������������������������������0000664�0000000�0000000�00000007253�14327113047�0025122�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������= PDF Outline :description: The title and section level depth of the PDF outline can be customized. Asciidoctor PDF generates a PDF outline by default. You can customize the outline title and the depth of section levels that are displayed in the PDF outline using AsciiDoc document attributes. The outline can also be deactivated with the `outline` attribute. [#title] == outline-title attribute By default, the document title is displayed as the title of the PDF outline. You can customize the outline title using the `outline-title` document attribute. [,asciidoc] ---- = The Intrepid & Thrilling Chronicles :outline-title: The Chronicles <.> ---- <.> Set `outline-title` in the document header and assign it your preferred title for the PDF outline. The PDF outline resulting from the example above will be titled "`The Chronicles`". [#levels] == outlinelevels attribute You can adjust the depth of section levels that are displayed in the PDF outline independent of the TOC level depth with the `outlinelevels` document attribute. By default, `outlinelevels` is set to the same value as `toclevels` and all the included levels are fully expanded. To customize the depth of the section levels displayed in the PDF outline and their expansion, set the `outlinelevels` attribute in the header of your document and assign it an integer. [,asciidoc] ---- = Document Title :outlinelevels: 3 <.> ---- <.> Set `outlinelevels` in the document header and assign it an integer. Accepted numbers are 1 through 5. In the above example, `outlinelevels` is set to `3`. The resulting PDF outline will list the part titles (if present and the doctype is `book`), level 1 (`==`), level 2 (`===`), and level 3 (`====`) section titles. All the parts and sections listed in the PDF outline will be fully expanded because a second number isn't present in the value assigned to `outlinelevels`. To specify which levels are automatically expanded in the PDF outline, set the `outlinelevels` attribute in the header of your document and assign it a two-integer value (e.g., `4:1`). The first number represents the section level depth included in the outline; the second number represents the level depth after which the levels are no longer automatically expanded. [,asciidoc] ---- = Document Title :outlinelevels: 3:1 <.> ---- <.> Directly after the first integer, enter a colon (`:`), and then a second integer. You can also override the `outlinelevels` document attribute for a specific section and its children by setting `outlinelevels` on the section's parent. [,asciidoc] ---- = Document Title :outlinelevels: 1 <.> == Section title Content. [outlinelevels=2] <.> == Section title Content. === Section title <.> ---- <.> The `outlinelevels` document attribute is set to `1`. The resulting PDF outline will list the part titles (if present and the doctype is `book`) and level 1 (`==`) section titles. <.> Set `outlinelevels` on the parent section title that will already be listed in the PDF outline due to the global `outlinelevels` value. Assign the `outlinelevels` on the section title the numeric value of the next section level you want to be inserted into the PDF outline. <.> This section title (and any of its children) will be listed in the PDF outline because `[outlinelevels=2]` was assigned to its parent section title. [#deactivate] == Deactivate the outline The PDF outline is generated by default when you run Asciidoctor PDF. You can turn off the outline by unsetting the document attribute `outline`. .Unset outline [,asciidoc] ---- = Document Title :!outline: <.> ---- <.> Unset the `outline` attribute by prefixing it with the bang symbol (`!`). When the `outline` attribute is unset, the resulting PDF won't have an outline. �����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ruby-asciidoctor-pdf-2.3.4/docs/modules/ROOT/pages/roles.adoc���������������������������������������0000664�0000000�0000000�00000003106�14327113047�0024011�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������= Roles :description: Assign built-in and custom roles to paragraphs and inline phrases. You can apply the built-in roles Asciidoctor PDF provides as well as custom roles you define in your theme to paragraphs and inline phrases. [#built-in] == Use a built-in role The following built-in roles can be assigned to paragraphs and inline phrases: include::theme:page$role.adoc[tag=user-formatting] In the example below, the built-in role `big` is applied to an inline phrase. [,asciidoc] ---- The sign spelled out [.big]#WELCOME# in glowing neon lights. ---- When text is enclosed in a pair of single or double hash symbols (`#`) and has at least one role, the role(s) will be applied to that text without adding any other implicit formatting. That is, the text won't be highlighted. [#custom] == Use a custom role NOTE: Before you can use a custom role in your document, you need to define it in your theme. See xref:theme:custom-role.adoc[] and xref:theme:role.adoc[] to learn how to create a custom role. Let's assume you've defined a custom role named `labeled` in your theme. [,yaml] ---- role: labeled: font-color: #0000FF ---- Now, you can use this role in your documents. In the following example, the custom role is assigned to the second paragraph and an inline phrase in the last paragraph. [,asciidoc] ---- == Section title A paragraph. [.labeled] A paragraph styled according to the custom role assigned to it. Another paragraph. The text [.labeled]#label me# is formatted using the styles of the custom role. ---- Custom roles only apply to paragraphs and inline phrases. ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ruby-asciidoctor-pdf-2.3.4/docs/modules/ROOT/pages/stem.adoc����������������������������������������0000664�0000000�0000000�00000006064�14327113047�0023643�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������= STEM :url-asciidoctor-mathematical: https://github.com/asciidoctor/asciidoctor-mathematical When converting to HTML, Asciidoctor relies on the JavaScript-based MathJax library to parse and render the STEM expressions in the browser when the page is loaded. The HTML converter wraps the expressions in special markup so MathJax can find and process them. However, unlike Asciidoctor's built-in HTML converter, Asciidoctor PDF does not provide native support for STEM blocks and inline macros (i.e., asciimath and latexmath). In order to insert a rendered expression into the PDF, the toolchain must parse the expressions and convert them to a format the PDF writer (Prawn) can understand. That typically means converting to an image. One solution that provides this capability is an extension named <>, which is covered in the next section. //// Another solution, which is still under development, uses Mathoid to convert STEM equations to images. Mathoid is a library that invokes MathJax using a headless browser, so it supports both asciimath and latexmath equations. That prototype can be found in the https://github.com/asciidoctor/asciidoctor-extensions-lab#extension-catalog[Asciidoctor extensions lab]. //// [#mathematical] == Asciidoctor Mathematical {url-asciidoctor-mathematical}[Asciidoctor Mathematical] is an extension that processes STEM blocks and inline macros and converts them to a PDF-compatible format. After the document has been parsed, the extension locates each asciimath, latexmath, and stem block and inline macro, converts the expression to an image, and replaces the expression with an image. It uses Mathematical to render the LaTeX notation as an image. If the expression is AsciiMath, it first uses AsciiMath gem to convert to LaTeX. Conversion then proceeds as normal. Asciidoctor Mathematical is a Ruby gem that uses native extensions. It has a few system prerequisites which limit installation to Linux and macOS. Refer to the {url-asciidoctor-mathematical}#installation[installation section^] in the Asciidoctor Mathematical README to learn how to install it. === Activate Asciidoctor Mathematical Once Asciidoctor Mathematical is installed, you can enable it when invoking Asciidoctor PDF using the `-r` flag: $ asciidoctor-pdf -r asciidoctor-mathematical sample.adoc If you're invoking Asciidoctor PDF via the API, you need to require the Asciidoctor Mathematical gem before invoking Asciidoctor PDF. [,ruby] ---- require 'asciidoctor-mathematical' require 'asciidoctor-pdf' Asciidoctor.convert_file 'sample.adoc', backend: 'pdf', safe: :safe ---- [#mathematical-format] === mathematical-format attribute To get the best quality output and maximize the speed of conversion, we recommend configuring Asciidoctor Mathematical to convert equations to SVG. You control this setting using the `mathematical-format` AsciiDoc attribute: $ asciidoctor-pdf -r asciidoctor-mathematical -a mathematical-format=svg sample.adoc Refer to the {url-asciidoctor-mathematical}#readme[README^] for Asciidoctor Mathematical to learn about additional settings and options. ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ruby-asciidoctor-pdf-2.3.4/docs/modules/ROOT/pages/syntax-highlighting.adoc�������������������������0000664�0000000�0000000�00000002503�14327113047�0026656�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������= Syntax Highlighting [#install] == Install a syntax highlighter To add source highlighting to source blocks, you must have a suitable syntax highlighter available. Asciidoctor PDF performs source highlighting during conversion, which means you must use a build-time syntax highlighter. The build-time syntax highlighters that Asciidoctor PDF supports out of the box are Rouge, Pygments, and CodeRay. Rouge is the preferred syntax highlighter. The use of CodeRay is no longer recommended. Refer to the table below for instructions on how to install one of these build-time syntax highlighters. If you use Bundler to manage your gems in a [.path]_Gemfile_, add the entry listed in the *Bundler* column. Otherwise, run the command in the *gem command* column. [%autowidth,cols=1h;1h;1l;1l] |=== |Library |gem name |Bundler |gem command |Rouge |rouge |gem 'rouge' |gem install rouge |Pygments |pygments.rb |gem 'pygments.rb' |gem install pygments.rb |CodeRay |coderay |gem 'coderay' |gem install coderay |=== [#activate] == Activate syntax highlighting Once you've installed a syntax highlighter, you need to activate it for a given document by setting the `source-highlighter` attribute in the document header and assigning it the keyword value of the applicable library. [,asciidoc] ---- = Document Title :source-highlighter: rouge ---- ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ruby-asciidoctor-pdf-2.3.4/docs/modules/ROOT/pages/title-page.adoc����������������������������������0000664�0000000�0000000�00000006223�14327113047�0024723�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������= Title Page :description: The title page contains the doctitle, author, date, and revision information. The Asciidoctor PDF converter introduces a dedicated title page at the start of the document. The title page contains the doctitle, author, date, and revision info. The title page can be styled using the theme and reserved page attributes. [#activate] == Activate the title page The title page is enabled if one of these conditions is met: * the `doctype` document attribute is set to `book`, or * the `title-page` document attribute is set with an empty value in the document header. The title page is only enabled by default for the `book` doctype. The `doctype` is set and assigned `book` either in the document header or using the CLI. [,asciidoc] ---- = Document Title :doctype: book ---- To force the title page to be used for other doctypes, set the `title-page` attribute in the document header. [,asciidoc] ---- = Document Title :title-page: ---- If a front cover image is specified, the title page comes after the front cover. When the title page is enabled, the table of contents also gets its own page (or pages, if necessary). [#notitle-attribute] == Deactivate with notitle attribute For documents that declare the `book` doctype, the title page can be omitted by setting the `notitle` attribute in the AsciiDoc document header. (Its counterpart, `:!showtitle:`, does not work with Asciidoctor PDF.) [,asciidoc] ---- = Document Title :doctype: book :notitle: ---- The title page can also be xref:theme:title-pages.adoc#deactivate[deactivated from the theme] by setting the value of the `title-page` category key to `false`. For all other doctypes, the title page is not added by default. In that case, setting the `:notitle:` attribute only removes the document title from the first page of content. [#background] == Background image You can place a background image on the title page using the `title-page-background-image` document attribute. [,asciidoc] ---- = Document Title Author Name :title-page-background-image: image:title-bg.png[] ---- By default, page background images are automatically scaled to fit the bounds of the page (i.e., `fit=contain`) and centered (i.e., `position=center`). See xref:background-images.adoc[] to learn more. [#logo] == Logo image You can place a logo image on the title page using the `title-logo-image` document attribute. Using an inline image macro, you can specify attributes to position and resize the image. The special `top` attribute is recognized in this context for setting the vertical position of the image. [,asciidoc] ---- = Document Title Author Name :title-logo-image: image:logo.png[top=25%,align=center,pdfwidth=0.5in] ---- The value of the `top` attribute is the distance from the top of the content area (just below the top margin). It can either be a fixed value (e.g., `1in`) or relative value (`10%`). A fixed value is converted to a point value. A percentage value is multiplied by the height of the content area (the area inside the top and bottom margins). The advantage of a fixed value is that it gives you precision. The advantage of a relative value is that it automatically adjusts for different page sizes. �����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ruby-asciidoctor-pdf-2.3.4/docs/modules/ROOT/pages/toc.adoc�����������������������������������������0000664�0000000�0000000�00000005312�14327113047�0023453�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������= Table of Contents :navtitle: TOC == Add a TOC The table of contents (TOC) is not included by default. The TOC is only included if the `toc` attribute is set on the document. [,asciidoc] ---- = Document Title :doctype: book :toc: <.> == Chapter A == Chapter B ---- <.> Set the `toc` attribute in the document header. The value assigned to `toc` determines the placement of the TOC. If a value isn't specified, like in the above example, the placement defaults to `auto`, which is directly after the document title. For documents that have the `book` doctype, the TOC is inserted using discrete pages between the title page and the first page of content. This same behavior is used for all other doctypes if the `title-page` attribute is set and the value of the `toc-break-after` theme key is not `auto`. Except for the aforementioned cases, the TOC is inserted in the flow of text. If a placement is not specified, that location is between the document title and the first block of content. While the table of contents isn't generated by default, the PDF outline is always generated. The `toclevels` attribute controls the depth of both the TOC and the PDF outline, regardless of whether the TOC is enabled. The depth of the PDF outline can be controlled independently using the xref:pdf-outline.adoc#levels[outlinelevels attribute]. //Both attributes can also be set on individual sections to override the depth for a given section and its children. == Insert TOC entries You can add TOC entries for a preface, preamble, or imported PDF pages using the `notitle` option. See xref:notitle.adoc[] for more information and examples. You can also add a TOC entry for a preface using the method described in the <>. [#preface] === Preface TOC entry The preface section in a `book` doctype doesn't get a TOC entry by default. You have to set the `preface-title` document attribute and assign it a value. [,asciidoc] ---- = Document Title :doctype: book <.> :preface-title: Preface <.> :toc: == Preface <.> This is the preface. == Chapter A == Chapter B ---- <.> The doctype must be `book`. <.> Set the `preface-title` document attribute and assign it the title you want displayed as the preface section title and in the TOC. <.> Create a preface section. Alternatively, if you want to hide the preface section title in the document body, but still want an entry for it in the TOC, apply the `notitle` option to the preface section title. See xref:notitle.adoc#preface[Add a preamble or anonymous preface to the TOC] for examples and more information. == TOC styling You can customize the arrangement and style of the TOC, its title, heading levels, and dot leader by extending the theme and using the xref:theme:toc.adoc[]. ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ruby-asciidoctor-pdf-2.3.4/docs/modules/ROOT/pages/upgrade-to-2.adoc��������������������������������0000664�0000000�0000000�00000051240�14327113047�0025075�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������= Upgrade to Asciidoctor PDF 2 This guide is written for anyone making the switch from an Asciidoctor PDF 1.x release to an Asciidoctor PDF 2.x release. Although Asciidoctor PDF 2 was carefully designed to make this transition a smooth one, it is still a major release, so there are changes that may impact you. You'll also want to begin taking advantage of the new and improved functionality. This page doesn't call attention to all the changes in the Asciidoctor PDF 2 release line. Rather, it focuses on the changes at the transition from Asciidoctor PDF 1 to Asciidoctor PDF 2. To find a complete list of changes to Asciidoctor PDF, refer to the {url-project-repo}/blob/main/CHANGELOG.adoc[CHANGELOG^]. == Breaking changes and removals The Asciidoctor PDF 2 major release gave us the opportunity to clean up and refine some of the behavior of this converter. As a result, breaking changes and removals are customary. This section summarizes that changes that may impact your content and configuration in order to help you make the transition. === Runtimes and dependencies * Support for Ruby < 2.7 and JRuby < 9.2 has been removed. * The converter now relies on Ruby's built-in multibyte support for the uppercase, lowercase, and capitalize text transforms; no additional gems are required. * It's no longer necessary to use an unreleased version of the *prawn-table* gem with Asciidoctor PDF. If you are, please remove that dependency from your [.path]_Gemfile_ and allow Asciidoctor PDF to handle the dependency on the prawn-table gem. * `safe_yaml gem` has been removed; `YAML.safe_load` from the Ruby stdlib is used instead. === Theming system and built-in fonts * Support for the `pdf-style` and `pdf-stylesdir` attributes has been removed (deprecated since 1.5.0.beta.1). Use the `pdf-theme` and `pdf-themesdir` attributes instead to specify the location of a custom theme. * A custom theme no longer inherits from the base theme when the `extends` key is not specified. Instead, it starts with no keys set (plus `base-font-size` starting in 2.3.2) and relies on fallback values when needed by the converter. If you're getting errors after upgrading, this could be the culprit. To make your theme portable across versions of Asciidoctor PDF, explicitly declare the theme you want your theme to extend using the `extends` key. * The basic running footer is now enabled when you use the base theme or extend the base theme. (Previously, the basic running footer was only enabled if you used or extended the default theme.) * The `top-margin` key on block and prose categories in theme has been removed; space between delimited blocks and lists is now controlled using bottom margins only. * The previously undocumented `vertical-spacing` key has been removed from the built-in themes. * The `lead` category keys in theme have been replaced with the built-in role named `lead`. * Support for the `` tag in passthrough and theme content has been removed; use `` instead; may affect themes that use pseudo-HTML in the value of the `content` key. * The previously deprecated "`ascii`" fonts have been removed; only the more complete "`subset`" fonts are now bundled with the gem. === Document attributes and options * The deprecated `chapter-label` document attribute has been renamed to the `chapter-signifier` attribute. * The `untitled` section option has been renamed to the `notitle` option * Most blocks are now breakable by default. You can apply the `unbreakable` option on a block to revert to the old behavior. === Require paths and APIs * The [.path]_asciidoctor-pdf/converter_ and [.path]_asciidoctor-pdf/version_ shim scripts have been removed; use [.path]_asciidoctor/pdf/converter_ and [.path]_asciidoctor/pdf/version_ instead. * The `Pdf` module alias in the API has been removed in favor of `PDF`. == Deprecations The following features are deprecated with the release of Asciidoctor PDF 2 and will be removed in the next major release. * The `blockquote` category prefix is deprecated in the theme; use the `quote` prefix instead. See xref:theme:quote.adoc[]. * The `key` category prefix is deprecated in the theme; use the `kbd` prefix instead. See xref:theme:keyboard.adoc[]. * The `literal` category prefix is deprecated in the theme; use the `codespan` prefix instead. See xref:theme:codespan.adoc[]. * The `outline-list` category prefix is deprecated in the theme; use the `list` prefix instead. See xref:theme:list.adoc[]. * The `Optimizer#generate_file` method is deprecated; use `Optimizer#optimize_file` instead. * The built-in `default-with-fallback-fonts` and `default-for-print-with-fallback-fonts` theme names are deprecated in favor of `default-with-font-fallbacks` and `default-for-print-with-font-fallbacks`, respectively. == New and noteworthy === Paragraph roles and indent You can define custom roles in your theme and apply them to specific paragraphs in your document. See xref:theme:custom-role.adoc[] to learn how to create a custom role and xref:roles.adoc#custom[Use a custom role] for how to assign a custom role to a paragraph. Applying custom roles to other blocks is not yet supported. However, you can learn how to enable this feature using an extended converter on the xref:extend:use-cases.adoc[extended converter use cases page]. With the advent of roles being supported on paragraphs, the `lead` category in the theme has been dropped and replaced by a built-in role named `lead`. See xref:theme:role.adoc#built-in[Built-in roles] for details. To control the indent of inner paragraphs (instead of all paragraphs), you can set the new `prose-text-indent-inner` key in your theme. See xref:theme:prose.adoc[] for details. === Breakable and unbreakable blocks The following blocks are now breakable by default, which includes automatic anchor and caption orphan prevention: * Admonitions * Block images * Code blocks (literal, listing, and source) * Examples * Open blocks * Quote blocks * Sidebars * Verses Tables and sections are breakable by default, but do not provide automatic anchor and caption orphan prevention. For tables, that means the anchor and caption can be left on the current page if the table is advanced to the next page. For sections, that means the section's title may be left on the current page if the first content block doesn't fit. However, you can turn on orphan prevention for tables and sections by adding the (seemingly redundant) xref:breakable-and-unbreakable.adoc#breakable[breakable option] as a hint. The `unbreakable` option can be applied to all delimited blocks (including admonitions and tables), but not sections. When the xref:breakable-and-unbreakable.adoc#unbreakable[unbreakable option] is applied to a block, the converter will advance the block and its caption and anchor to the next page if it detects that the block would break across pages and it can fit on a single page. === Notitle section option The `untitled` option on sections has been renamed to `notitle`. With the name change, it's also gained new capabilities. The `notitle` option hides a section title in the body of a document, but displays the title in the TOC and allows the anchor resulting from that title to still be referencable. It can also be used to add an entry to the TOC for a preamble, anonymous preface, and imported PDF pages. See xref:notitle.adoc[] for examples and more details. === Blocks and block captions Blocks and block captions gained a lot of new theming capabilities in Asciidoctor PDF 2. Here are a few of the highlights: Padding:: The theme can now control the padding on a block using a 2-value array for ends and sides or 3-value array with implied left side value. Border width:: The border width of delimited blocks, admonitions, and block images can be customized per edge with the xref:theme:blocks.adoc#border-width[border-width key]. Border style:: The border style of delimited blocks, admonitions, and block images can be changed with the xref:theme:blocks.adoc#border-style[border-style key]. Border styles include dashed, dotted, double, and solid. Line height:: Wherever font properties are accepted in the theme, you can now control the line height of blocks using the `line-height` key. Anchor positioning:: The anchor location for blocks can be positioned relative to the content using the `block-anchor-top` theme key. Caption text alignment:: The text alignment of captions can now be controlled independent of the block alignment using the global xref:theme:caption.adoc[caption-text-align theme key] or per block category with `-caption-text-align`. The xref:theme:block-images.adoc#caption-text-align[image-caption-text-align] and xref:theme:tables.adoc#caption-text-align[table-caption-text-align] theme keys accept the value `inherit` in addition to the standard text alignment values. The value `inherit` resolves to the alignment of the block image or table. Global caption text decoration:: The text decoration style, color, and width can be applied to captions globally with the `caption-text-decoration-style`, `caption-text-decoration-color`, and `caption-text-decoration-width` theme keys. See xref:theme:caption.adoc[] for more information. Caption background color:: You can now specify a background color for captions globally using the `caption-background-color` theme key or per block category (`-caption-background-color`). See xref:theme:caption.adoc[] for more information. Caption max-width:: A caption's `max-width` value can be set to a percentage of the content by passing the percentage as an argument to `fit-content` function. First line of abstract:: The theme can control the font color of first line of abstract using `abstract-first-line-font-color` key. .Notable fixes for blocks * Asciidoctor PDF now uses smarter bottom margin logic that prevents extra space from being added below blocks, particularly when blocks are nested or used inside an AsciiDoc table cell. * Syntax highlighting isn't applied to a source block if the `specialchars` substitution is disabled. * Borders, shading, and padding aren't applied to collapsible blocks. * The `callouts` substitution can be removed on code blocks. === Tables Border widths and styles:: The table border width can be customized per edge with the xref:theme:blocks.adoc#border-width[border-width key]. The border style can be xref:theme:tables.adoc#border-style[specified per edge by assigning an array of styles] to the `border-style` key. Border styles include dashed, dotted, and solid. Grid widths and styles:: The width of table grid lines can be specified for rows and columns with the xref:theme:tables.adoc#grid-width[grid-width key]. The style of the grid lines can be specified for rows and columns with the xref:theme:tables.adoc#grid-style[grid-style key]. Grid styles include dashed, dotted, and solid. Maximum caption width:: The maximum caption width for tables can be set to a percentage of the content by passing an argument to the `fit-content` function. Caption end:: The `table-caption-side` theme key has been xref:theme:tables.adoc#end[renamed to table-caption-end]. .Notable fixes for tables * Vertical center alignment is correctly applied to regular table cells. * The border bottom is correctly applied to a table row when frame and grid are none. * The font size of a literal table cells and nested blocks in AsciiDoc table cells is now scaled. * AsciiDoc table cells inherit the font properties from the table. * The content of an AsciiDoc table cell is prevented from overrunning the footer or subsequent pages. * The top and bottom padding is taken into account when computing the height of an AsciiDoc table cell. * An error message is logged if a table cell is truncated. * Instead of raising an error, the converter logs an error and skips the table if the content cannot fit within the designated width of a cell. === Callout lists and numbers The theming language now has a xref:theme:callout.adoc[callout-list category]. The new theme keys let you customize the font properties, text alignment, and item spacing of callout lists. The `callout-list` category includes the `margin-top-after-code` key that can control the top margin of callout lists that immediately follow a code block. .Notable fixes for callouts * Callout numbers in a callout list stay with primary text when an item is advanced to the next page. * A sequence of two or more callouts separated by spaces in a code block are processed correctly. * The font family assigned to `conums` in the theme is applied to the callout numbers displayed in code blocks. === Images and icons Caption end:: You can now configure whether the caption for a block image is placed above or below the image using the `caption-end` theme key. See xref:theme:block-image.adoc#caption[Block Image Category Keys] for the list of available `image-caption` theme keys and their value types. Text alignment roles:: The text alignment roles, such as `text-center`, are now supported on block images. Roles for inline images:: Roles and inherited roles are now supported on inline images. Image-based icons:: Asciidoctor PDF 2 now supports image-based icons. They're resolved from `iconsdir` and should have the `icontype` file extension. Add a link to an icon:: The `link` attribute can now be set on the icon macro. Admonition icon image:: An admonition icon image can now be remote, if `allow-uri-read` is set, or a data URI. .Notable fixes for images and icons * Warnings from background SVGs are now passed through to the logger. * SVGs are correctly scaled down when `fit=scale-down` is used. * The textual label on an admonition is displayed if the icon image fails to embed. === Links and inline formatting Typographical quotation marks:: You can now define single and double quotation marks, such as › and », using the `quotes` key in the theme. See xref:theme:quotes.adoc[] for details. Hexadecimal characters:: Character references that contain both uppercase and lowercase hexadecimal characters are now supported. Background color and border offset on links:: You can now control the background color and border offset (only for background) of links from the theme. .Notable links and inline formatting fixes * A closing quote preceded by a trailing ellipsis is kept together with the text enclosed in typographic quotes. * The font size for superscript and subscript is computed correctly when the parent element uses `em` and `%` units. * Hyphenation exceptions are respected when a word is adjacent to a non-word character. * The `pre-wrap` role on honored on a phrase. * The `id` attribute can now be set on the link macro. === Fonts, font styles, and text transforms Small caps:: The `text-transform` theme key now accepts the `smallcaps` value. When `smallcaps` is specified, the lowercase letters are replaced with the small capital letter variants. normal_italic:: The xref:theme:text.adoc#font-style[new normal_italic value] for the `font-style` key resets the font style to normal, then applies the italic variant of a font family. Noto Sans:: xref:theme:font-support.adoc#bundled[Noto Sans is now bundled] with Asciidoctor PDF. It is used as a fallback font in the `sans-with-fallback-font` theme and can be declared in a custom theme. Ceiling and floor characters:: The left and right ceiling and floor characters (⌈, ⌉, ⌊, and ⌋)were added to the M+ fallback font. Checkmark, numero, and y with diaeresis glyphs:: The heavy checkmark glyph (✔) was added to the fallback font; the checkmark and heavy checkmark (✓ and ✔) were added to the monospaced font; the № and ÿ glyphs were added to the default and fallback fonts. === Covers and title page Front and back cover images:: The front and back cover images can now be xref:theme:covers.adoc[defined in the theme] and the target can be a data URI. Deactivate title page:: The xref:theme:title-pages.adoc#deactivate[title page can now be deactivated from the theme] by assigning `false` to the `title-page` category key. === TOC and PDF outline PDF outline title and levels:: You can now deactivate the PDF outline by unsetting the `outline` document attribute (`:!outline:`) as well as customize its title with `outline-title` and the section level depth and expansion with `outlinelevels`. See xref:pdf-outline.adoc[] for details. Deactivate running content on TOC pages:: The header or footer can be deactivated on TOC pages by assigning the `noheader` or `nofooter` options on the toc macro. TOC dot leader:: The theme can control the font size of the dot leader in the TOC. TOC location:: The TOC can now be placed following the preamble by assigning the `preamble` value to the `:toc:` document attribute. Also, the TOC is only displayed at the first location of a toc macro. Extended converter:: An extended converter can now override the `get_entries_for_toc` method to insert or filter TOC entries. .Notable fixes for the TOC * An image now renders at the end of a section title in the corresponding TOC entry. [#_footnotes] === Footnotes Reset numbering:: Footnote numbering is now reset in each chapter. Footnote reference label:: The xreftext of a chapter is now added to the label of a footnote reference that refers to a previous chapter. Unresolved footnote color:: The theme can configure the font color of an unresolved footnote using the `unresolved` role. .Notable fixes for footnotes * A missing footnote reference is shown in superscript. * Footnotes defined in an AsciiDoc table cell are now rendered with the footnotes at the end of an article or chapter. === Index Index columns:: The theme can now configure the number of index columns using the `index-columns` key. Style of page numbers:: The new `index-pagenum-sequence-style` document attribute controls the style of sequential page numbers in the index when `media=screen`. .Notable fixes for the index * The index section isn't rendered if there are no index entries. * A blank line is no longer inserted in the index when a term is forced to break. * Prepress page margins are honored on subsequent pages in the index. * Space in front of a hidden index term is now collapsed. === Running content and page numbering Select the page where running content starts:: Specify the page on which the running content starts being displayed by xref:theme:add-running-content.adoc#start-at[assigning an integer to the start-at theme key] on the `running-content` category. Running content can also start after the TOC, wherever the TOC is placed, by assigning the keyword `after-toc` to the `start-at` key. Configure where integer page numbering starts:: Specify the page on which the integer (1-based) page numbering begins using the xref:theme:page-numbers.adoc#start-at[start-at key on the page-numbering category]. Integer page numbering can start at the front cover by assigning the keyword `cover` to the `start-at` key. Or, you can have the page numbering start after the TOC, wherever the TOC is placed, by assigning `after-toc` to the `start-at` key. Alternatively, the theme can specify an offset from the first body page where the page numbering should begin when an integer is assigned to `start-at`. Margin and content margin:: The margin and content margin of the running content per periphery (header or footer) and per side (recto or verso) can now be configured from the theme. The margins in running content can be specified using a 2-value array for ends and sides or 3-value array with implied left side value. Part and chapter numbers:: If the `partnums` attribute is set, the `part-numeral` attribute is automatically set in the running content. If the `sectnums` attribute is set, the `chapter-numeral` attribute is automatically set in the running content. Select a background per layout:: The `page-layout` attribute is now set in the running content. You can use this attribute to select a background per layout. .Notable fixes for running content and page numbering * The `pdf-folio-placement` setting is honored even when `media=prepress`. * Prepress page margins honor the value of `pdf-folio-placement`. === Theming system Print-optimised themes:: Asciidoctor PDF 2 introduces two new print-optimized themes, named `default-for-print` and `default-for-print-with-fallback-font`. Extends hierarchy:: Asciidoctor PDF only extends a theme in the `extends` hierarchy once unless the theme is modified with `!important`. Power operator:: The theming language now supports the power operator. It has the same precedence as multiply and divide. Base theme changes:: The top and bottom padding on quote and verse blocks has been reduced in the base theme. The `base-border-color` is now set and used as the default border color. The border colors have been removed in the base theme so all border colors can be controlled using the `base-border-color` key when extending the theme. Default theme changes:: The top and bottom padding on quote blocks is now uniform in the default theme. Rouge theme:: A Rouge theme can now be specified as a theme class or instance (API only). ruby-asciidoctor-pdf-2.3.4/docs/modules/ROOT/pages/whats-new.adoc000066400000000000000000000044711432711304700246100ustar00rootroot00000000000000= What's New in Asciidoctor PDF {page-component-version} :description: The new features and fixes available in Asciidoctor PDF {page-component-version}. :navtitle: What's New :doctype: book :leveloffset: 1 :page-toclevels: 2 :url-issue-label-2-3-0: {url-project-issues}?q=is%3Aissue+milestone%3Av2.3.0+is%3Aclosed This page presents the changes made in each of the patch releases in the Asciidoctor PDF {page-component-version} release line. The releases are ordered from newest to oldest. = Asciidoctor PDF {page-component-version}.0 _**Release date:** 2022.08.16 | *Release notes:* {url-project-repo}/releases/tag/v2.3.0[v{page-component-version}.0^] | *Issue label:* {url-issue-label-2-3-0}[{page-component-version}.0^]_ Asciidoctor PDF {page-component-version}.0 introduces several enhancements and bug fixes. For a complete list of changes, see the {url-project-repo}/blob/main/CHANGELOG.adoc[CHANGELOG^]. == Enhancements * Place footnotes below last block of content, offset by the specified amount, when the `footnotes-margin-top` theme key is a fixed value (e.g. 0). * Insert column break instead of page break in multi-column layout if `column` role is specified on the page break macro. * Allow page or column break to be forced using `always` option (e.g., `[%always]`). * Use a relative font size for big and small roles in the built-in themes. * Use the default-for-print theme by default (no theme is specified) if media is `print` or `prepress`. * Support text alignment roles on all styled paragraphs and verse blocks. == Bug fixes * Strip formatting added to source block by custom subs when syntax highlighter is enabled. * Only indent text that starts at left margin (i.e., when text align is left or justify). * Correctly compute height of heading and caption for orphan prevention. * Honor theme settings (`prose-margin-inner` and `prose-text-indent-inner`) for inner paragraphs in abstract. * Prevent footnote label from being split across lines. * Keep footnote label with preceding adjacent text. == Compliance * Remove support for deprecated `spread` role on table. == Previous releases See xref:upgrade-to-2.adoc[Upgrade to Asciidoctor PDF 2] if you're upgrading from Asciidoctor PDF < 2.0.0. Otherwise, consult the {url-project-repo}/blob/main/CHANGELOG.adoc[CHANGELOG^] for a complete list of changes in Asciidoctor PDF. ruby-asciidoctor-pdf-2.3.4/docs/modules/extend/000077500000000000000000000000001432711304700214425ustar00rootroot00000000000000ruby-asciidoctor-pdf-2.3.4/docs/modules/extend/examples/000077500000000000000000000000001432711304700232605ustar00rootroot00000000000000ruby-asciidoctor-pdf-2.3.4/docs/modules/extend/examples/advanced-inline-pagenum-macro.rb000066400000000000000000000016471432711304700313670ustar00rootroot00000000000000Asciidoctor::Extensions.register do inline_macro :pagenum do format :short parse_content_as :text process do |parent, scope| doc = parent.document if scope == 'section' if doc.nested? inner_doc = doc parent = (doc = doc.parent_document).find_by(context: :table_cell) do |it| it.style == :asciidoc && it.inner_document == inner_doc end.first end section = (closest parent, :section) || doc physical_pagenum = section.attr 'pdf-page-start' else physical_pagenum = doc.converter.page_number end create_inline parent, :quoted, %(#{physical_pagenum + 1 - (start_page_number doc)}) end def closest node, context node.context == context ? node : ((parent = node.parent) && (closest parent, context)) end def start_page_number doc doc.converter.index.start_page_number end end end ruby-asciidoctor-pdf-2.3.4/docs/modules/extend/examples/extended-pdf-converter.rb000066400000000000000000000001601432711304700301560ustar00rootroot00000000000000class ExtendedPDFConverter < (Asciidoctor::Converter.for 'pdf') register_for 'pdf' # overrides go here end ruby-asciidoctor-pdf-2.3.4/docs/modules/extend/examples/inline-pagenum-macro.rb000066400000000000000000000003131432711304700276110ustar00rootroot00000000000000Asciidoctor::Extensions.register do inline_macro :pagenum do format :short process do |parent| create_inline parent, :quoted, parent.document.converter.page_number.to_s end end end ruby-asciidoctor-pdf-2.3.4/docs/modules/extend/examples/inline-pageref-macro.rb000066400000000000000000000023461432711304700275760ustar00rootroot00000000000000Asciidoctor::Extensions.register do inline_macro :pageref do process do |parent, refid| doc = (doc = parent.document).nested? ? doc.parent_document : doc if (ref = doc.catalog[:refs][refid]) section = (closest ref, :section) || doc unless (physical_pagenum = section.attr 'pdf-page-start') doc.instance_variable_set :@pass, 1 unless (doc.instance_variable_get :@pass) == 2 next create_inline parent, :quoted, '00' # reserve space for real page number end attributes = { 'refid' => refid, 'fragment' => refid, 'path' => nil } create_anchor parent, %(#{physical_pagenum + 1 - (start_page_number doc)}), { type: :xref, attributes: attributes } else create_inline parent, :quoted, '???' end end def closest node, context node.context == context ? node : ((parent = node.parent) && (closest parent, context)) end def start_page_number doc doc.converter.index.start_page_number end end postprocessor do process do |doc| if (doc.instance_variable_get :@pass) == 1 doc.instance_variable_set :@pass, 2 doc.convert # WARNING: this may have side effects end doc.converter end end end ruby-asciidoctor-pdf-2.3.4/docs/modules/extend/examples/pdf-converter-additional-toc-entries.rb000066400000000000000000000005211432711304700327210ustar00rootroot00000000000000class PDFConverterAdditionalTOCEntries < (Asciidoctor::Converter.for 'pdf') register_for 'pdf' def get_entries_for_toc node return super if node.context == :document node.blocks.select do |candidate| candidate.context == :section || (candidate.id && (candidate.title? || candidate.reftext?)) end end end ruby-asciidoctor-pdf-2.3.4/docs/modules/extend/examples/pdf-converter-admonition-theme-per-type.rb000066400000000000000000000007431432711304700333710ustar00rootroot00000000000000class PDFConverterAdmonitionThemePerType < (Asciidoctor::Converter.for 'pdf') register_for 'pdf' def convert_admonition node type = node.attr 'name' key_prefix = %(admonition_#{type}_) entries = theme.each_pair.select {|name, val| name.to_s.start_with? key_prefix } return super if entries.empty? save_theme do entries.each do |name, val| theme[%(admonition_#{name.to_s.delete_prefix key_prefix})] = val end super end end end ruby-asciidoctor-pdf-2.3.4/docs/modules/extend/examples/pdf-converter-avoid-break-after-heading.rb000066400000000000000000000016711432711304700332460ustar00rootroot00000000000000class PDFConverterAvoidBreakAfterSectionTitle < (Asciidoctor::Converter.for 'pdf') register_for 'pdf' def arrange_heading node, title, opts return if y >= page_height / 3 # <1> orphaned = nil dry_run single_page: true do # <2> start_page = page theme_font :heading, level: opts[:level] do if opts[:part] ink_part_title node, title, opts # <3> elsif opts[:chapterlike] ink_chapter_title node, title, opts # <3> else ink_general_heading node, title, opts # <3> end end if page == start_page page.tare_content_stream orphaned = stop_if_first_page_empty do # <4> if node.context == :section traverse node else # discrete heading convert (siblings = node.parent.blocks)[(siblings.index node).next] end end end end advance_page if orphaned # <5> nil end end ruby-asciidoctor-pdf-2.3.4/docs/modules/extend/examples/pdf-converter-centered-part-title.rb000066400000000000000000000010141432711304700322310ustar00rootroot00000000000000class PDFConverterCenteredPartTitle < (Asciidoctor::Converter.for 'pdf') register_for 'pdf' def ink_part_title node, title, opts = {} vertical_padding = (padding = expand_padding_value @theme.heading_h1_padding)[0] + padding[2] title_height = height_of_typeset_text title, inline_format: true, text_transform: @text_transform space_above = (effective_page_height - (title_height + vertical_padding)) * 0.5 move_down space_above opts = opts.merge align: :center page.imported super end end ruby-asciidoctor-pdf-2.3.4/docs/modules/extend/examples/pdf-converter-change-bars.rb000066400000000000000000000005561432711304700305410ustar00rootroot00000000000000class PDFConverterChangeBars < (Asciidoctor::Converter.for 'pdf') register_for 'pdf' def convert_paragraph node start_cursor = cursor super if node.role? 'changed' float do bounding_box [bounds.left - 4, start_cursor], width: 2, height: (start_cursor - cursor) do fill_bounds 'FF0000' end end end end end ruby-asciidoctor-pdf-2.3.4/docs/modules/extend/examples/pdf-converter-chapter-image.rb000066400000000000000000000007121432711304700310670ustar00rootroot00000000000000class PDFConverterChapterImage < (Asciidoctor::Converter.for 'pdf') register_for 'pdf' def ink_chapter_title sect, title, opts if (image_path = sect.attr 'image') image_attrs = { 'target' => image_path, 'pdfwidth' => '1in' } image_block = ::Asciidoctor::Block.new sect.document, :image, content_model: :empty, attributes: image_attrs convert_image image_block, relative_to_imagesdir: true, pinned: true end super end end ruby-asciidoctor-pdf-2.3.4/docs/modules/extend/examples/pdf-converter-chapter-toc.rb000066400000000000000000000014031432711304700305700ustar00rootroot00000000000000class PDFConverterChapterTOC < (Asciidoctor::Converter.for 'pdf') register_for 'pdf' def convert_section sect, opts = {} result = super if (toc_extent = sect.attr 'pdf-toc-extent') levels = (sect.document.attr 'chapter-toclevels', 1).to_i + 1 page_numbering_offset = @index.start_page_number - 1 float do ink_toc sect, levels, toc_extent.from.page, toc_extent.from.cursor, page_numbering_offset end end result end def ink_chapter_title sect, title, opts super if ((doc = sect.document).attr? 'chapter-toc') && (levels = (doc.attr 'chapter-toclevels', 1).to_i + 1) > 1 theme_font :base do sect.set_attr 'pdf-toc-extent', (allocate_toc sect, levels, cursor, false) end end end end ruby-asciidoctor-pdf-2.3.4/docs/modules/extend/examples/pdf-converter-code-float-wrapping.rb000066400000000000000000000007171432711304700322300ustar00rootroot00000000000000class PDFConverterCodeFloatWrapping < (Asciidoctor::Converter.for 'pdf') register_for 'pdf' def supports_float_wrapping? node %i(paragraph listing literal).include? node.context end def convert_code node return super unless (float_box = @float_box ||= nil) indent(float_box[:left] - bounds.left, bounds.width - float_box[:right]) { super } @float_box = nil unless page_number == float_box[:page] && cursor > float_box[:bottom] end end ruby-asciidoctor-pdf-2.3.4/docs/modules/extend/examples/pdf-converter-custom-chapter-title.rb000066400000000000000000000007231432711304700324400ustar00rootroot00000000000000class PDFConverterCustomChapterTitle < (Asciidoctor::Converter.for 'pdf') register_for 'pdf' def ink_chapter_title node, title, opts = {} move_down cursor * 0.25 ink_heading title, (opts.merge align: :center, text_transform: :uppercase) stroke_horizontal_rule 'DDDDDD', line_width: 2 move_down theme.block_margin_bottom theme_font :base do layout_prose 'Custom text here, maybe a chapter preamble.' end start_new_page end end ruby-asciidoctor-pdf-2.3.4/docs/modules/extend/examples/pdf-converter-custom-part-title.rb000066400000000000000000000007601432711304700317610ustar00rootroot00000000000000class PDFConverterCustomPartTitle < (Asciidoctor::Converter.for 'pdf') register_for 'pdf' def ink_part_title node, title, opts = {} fill_absolute_bounds 'E64C3D' move_down cursor * 0.25 indent bounds.width * 0.5 do ink_prose title, line_height: 1.3, color: 'FFFFFF', inline_format: true, align: :right, size: 42, margin: 0 end indent bounds.width * 0.33 do move_down 12 stroke_horizontal_rule 'FFFFFF', line_width: 3 end page.imported end end ruby-asciidoctor-pdf-2.3.4/docs/modules/extend/examples/pdf-converter-custom-thematic-break.rb000066400000000000000000000011421432711304700325470ustar00rootroot00000000000000class PDFConverterCustomThematicBreak < (Asciidoctor::Converter.for 'pdf') register_for 'pdf' # tag::convert_thematic_break[] def convert_thematic_break node theme_margin :thematic_break, :top stroke_horizontal_rule 'FF0000', line_width: 0.5, line_style: :solid move_down 1 stroke_horizontal_rule 'FF0000', line_width: 1, line_style: :solid move_down 1 stroke_horizontal_rule 'FF0000', line_width: 0.5, line_style: :solid theme_margin :thematic_break, ((block_next = next_enclosed_block node) ? :bottom : :top), block_next || true end # end::convert_thematic_break[] end ruby-asciidoctor-pdf-2.3.4/docs/modules/extend/examples/pdf-converter-custom-title-page.rb000066400000000000000000000017771432711304700317400ustar00rootroot00000000000000class PDFConverterCustomTitlePage < (Asciidoctor::Converter.for 'pdf') register_for 'pdf' def ink_title_page doc move_cursor_to page_height * 0.75 theme_font :title_page do stroke_horizontal_rule '2967B2', line_width: 1.5, line_style: :double move_down 10 doctitle = doc.doctitle partition: true theme_font :title_page_title do ink_prose doctitle.main, align: :center, color: theme.base_font_color, line_height: 1, margin: 0 end if (subtitle = doctitle.subtitle) theme_font :title_page_subtitle do move_down 10 ink_prose subtitle, align: :center, margin: 0 move_down 10 end end stroke_horizontal_rule '2967B2', line_width: 1.5, line_style: :double move_cursor_to page_height * 0.5 convert ::Asciidoctor::Block.new doc, :image, content_model: :empty, attributes: { 'target' => 'sample-logo.jpg', 'pdfwidth' => '1.5in', 'align' => 'center' }, pinned: true end end end ruby-asciidoctor-pdf-2.3.4/docs/modules/extend/examples/pdf-converter-image-indent.rb000066400000000000000000000003611432711304700307220ustar00rootroot00000000000000class PDFConverterImageIndent < (Asciidoctor::Converter.for 'pdf') register_for 'pdf' def convert_image node if (image_indent = theme.image_indent) indent(*Array(image_indent)) { super } else super end end end ruby-asciidoctor-pdf-2.3.4/docs/modules/extend/examples/pdf-converter-license-page.rb000066400000000000000000000007421432711304700307200ustar00rootroot00000000000000class PDFConverterLicensePage < (Asciidoctor::Converter.for 'pdf') register_for 'pdf' def traverse node return super unless node.context == :document start_new_page unless at_page_top? theme_font :heading, level: 2 do ink_heading 'License', level: 2 end license_text = File.read 'LICENSE' theme_font :code do ink_prose license_text, normalize: false, align: :left, color: theme.base_font_color end start_new_page super end end ruby-asciidoctor-pdf-2.3.4/docs/modules/extend/examples/pdf-converter-multiple-imagesdirs.rb000066400000000000000000000011741432711304700323440ustar00rootroot00000000000000class PDFConverterMultipleImagesdirs < (Asciidoctor::Converter.for 'pdf') register_for 'pdf' def resolve_image_path node, image_path, image_format, relative_to = true if relative_to == true unless File.file? image_path docdir = (doc = node.document).attr 'docdir' %w(imagesdir imagesdir2).each do |attr_name| imagesdir = (doc.attr attr_name) || '' abs_imagesdir = File.absolute_path imagesdir, docdir next unless File.file? (File.absolute_path image_path, abs_imagesdir) relative_to = abs_imagesdir break end end end super end end ruby-asciidoctor-pdf-2.3.4/docs/modules/extend/examples/pdf-converter-narrow-toc.rb000066400000000000000000000002411432711304700304510ustar00rootroot00000000000000class PDFConverterNarrowTOC < (Asciidoctor::Converter.for 'pdf') register_for 'pdf' def ink_toc *_args indent 100, 100 do super end end end ruby-asciidoctor-pdf-2.3.4/docs/modules/extend/examples/pdf-converter-numbered-paragraphs.rb000066400000000000000000000013421432711304700323100ustar00rootroot00000000000000class PDFConverterNumberedParagraphs < (Asciidoctor::Converter.for 'pdf') register_for 'pdf' def init_pdf doc doc .find_by(context: :paragraph) {|candidate| [:document, :section].include? candidate.parent.context } .each_with_index {|paragraph, idx| paragraph.set_attr 'number', idx + 1 } super end def convert_paragraph node if (paragraph_number = node.attr 'number') float do label = %(#{paragraph_number}.#{::Prawn::Text::NBSP}) label_width = rendered_width_of_string label bounding_box [-label_width, cursor], width: label_width do ink_prose label, color: 'CCCCCC', align: :right, margin: 0, single_line: true end end end super end end ruby-asciidoctor-pdf-2.3.4/docs/modules/extend/examples/pdf-converter-source-language-label.rb000066400000000000000000000015061432711304700325210ustar00rootroot00000000000000class PDFConverterSourceLanguageLabel < (Asciidoctor::Converter.for 'pdf') register_for 'pdf' def arrange_block node, &block return super unless node.style == 'source' && (lang = node.attr 'language') super node do |extent| return_val = instance_exec extent, &block if extent && !scratch? float do go_to_page extent.from.page bounds.current_column = extent.from.column if ColumnBox === bounds move_cursor_to extent.from.cursor pad_box theme.code_padding, node do theme_font :code do ink_prose lang, align: :right, text_transform: :uppercase, margin: 0, color: theme.quote_cite_font_color end end end end return_val end end end ruby-asciidoctor-pdf-2.3.4/docs/modules/extend/examples/pdf-converter-table-role.rb000066400000000000000000000010131432711304700304020ustar00rootroot00000000000000class PDFConverterTableRole < (Asciidoctor::Converter.for 'pdf') register_for 'pdf' def convert_table node if node.role? key_prefix = %(role__#{node.roles[0]}_) unless (role_entries = theme.each_pair.select {|name, val| name.to_s.start_with? key_prefix }).empty? save_theme do role_entries.each do |name, val| theme[%(table_#{name.to_s.delete_prefix key_prefix})] = val end super end return end end super end end ruby-asciidoctor-pdf-2.3.4/docs/modules/extend/nav.adoc000066400000000000000000000001521432711304700230540ustar00rootroot00000000000000* xref:index.adoc[] ** xref:create-converter.adoc[] ** xref:use-converter.adoc[] ** xref:use-cases.adoc[] ruby-asciidoctor-pdf-2.3.4/docs/modules/extend/pages/000077500000000000000000000000001432711304700225415ustar00rootroot00000000000000ruby-asciidoctor-pdf-2.3.4/docs/modules/extend/pages/create-converter.adoc000066400000000000000000000024311432711304700266410ustar00rootroot00000000000000= Create an Extended Converter :navtitle: Create a Converter == Register an extended converter Asciidoctor provides a mechanism for looking up a registered converter so it can be extended (i.e., used as a base class), then another mechanism for registering the extended converter in its place. Let's see how that looks. .extended-pdf-converter.rb [,ruby] ---- include::example$extended-pdf-converter.rb[] ---- When this script is required by Asciidoctor, it will replace the primary converter with the extended one automatically. As it stands, this converter doesn't do anything different than the primary converter because we haven't yet overridden any of its methods. == Override a method Let's start by overriding the thematic break (i.e., horizontal rule) to make it render like a red ribbon. [,ruby] ---- include::example$pdf-converter-custom-thematic-break.rb[tag=convert_thematic_break] ---- The return value of a convert handler for a block node is ignored. The return value of a convert handler for an inline node must be a string, which may contain the HTML-like markup that this convert supports. To find all the available methods to override, see the {url-api-docs}[API docs^]. Now that you've made a change to the converter, let's xref:use-converter.adoc[learn how to activate it]. ruby-asciidoctor-pdf-2.3.4/docs/modules/extend/pages/index.adoc000066400000000000000000000074741432711304700245140ustar00rootroot00000000000000= Extend the PDF Converter :url-typeset-with-prawn: https://www.sitepoint.com/hackable-pdf-typesetting-in-ruby-with-prawn/ This page gives you a crash course in how to extend the PDF converter. It begins by introducing the technology the converter uses to generate the PDF and links you to a tutorial covering how to use it. Then it briefly explains how the theming system influences the converter. Finally, it gives you an overview of how to extend the converter. == Prawn Asciidoctor PDF uses {url-prawn}[Prawn^] under the covers to generate the PDF. Prawn is a low-level PDF writer that can load fonts, ink text, embed images, add graphics, and draw lines. With those operations alone, this converter manages to produce a PDF from an AsciiDoc document. Before you dive into extending this converter, you'll need to understand how to use Prawn. The article {url-typeset-with-prawn}[Hackable PDF Typesetting in Ruby with Prawn^] gives a crash course in how to create your first PDF document containing text, graphics, and images with Prawn. That article is essential reading for extending Asciidoctor PDF, because Asciidoctor PDF uses many of the same operations (as well as many helpful add-ons). Once you feel comfortable with Prawn, you're ready to extend the converter. == Going beyond theming While creating the PDF document, there are thousands of small decisions the converter must make about how to instruct Prawn to lay out the content elements on the page (so-called "`hackable typesetting`"). But once these elements are written, they can't be moved or styled (as is the case with HTML and CSS). To help influence those decisions--and thus prevent the converter from becoming too opinionated, a theming system was introduced. The theme support is there to provide basic customizations (fonts, colors, borders, spacing, etc.). But it can only go so far. At some point, it becomes necessary to extend the converter to meet advanced design requirements. == Tailoring the conversion The pages xref:create-converter.adoc[] and xref:use-converter.adoc[] provide step-by-step instructions about how to create and use your first extended converter. If you have those steps under your belt, browse the xref:use-cases.adoc[] page to see examples of how to extend the converter and give you ideas about the kinds of customizations you can make in an extended converter. === Convert methods The methods on a converter class that handle conversion of elements follow the pattern `convert_` for block elements (e.g., `convert_example`) and `convert_inline_` for inline elements (e.g., `convert_inline_anchor`), where `` is the name of the element. When you override a block element, you write PDF objects directly to the Prawn Document (the current context). When you override an inline element, you return pseudo-HTML, which is then parsed and converted into PDF objects. === Pseudo-HTML The pseudo-HTML in Asciidoctor PDF evolved from the inline formatting in Prawn, now supporting the following elements: a, br, button, code, color, del, em, font, img, key, mark, span, strong, sub, sup. All decimal and hexadecimal character references are supported, as well as the named entities amp, apos, gt, lt, nbsp, and quot (e.g., `\'`). You can change the font color using the `rgb` attribute on the `color` element (e.g., ``) and the font family and size using the `name` and `size` attributes on the `font` element, respectively (e.g., ``). You can also use the `style` attribute on `span` to control the font color, weight, and style using the relevant CSS property names. The pseudo-HTML in Asciidoctor PDF also supports the `class` attribute on any element for applying roles from the theme. (Though not recommended, you can pass this pseudo-HTML straight through to Prawn using an inline passthrough in AsciiDoc). ruby-asciidoctor-pdf-2.3.4/docs/modules/extend/pages/use-cases.adoc000066400000000000000000000470161432711304700252710ustar00rootroot00000000000000= Extended Converter Use Cases :navtitle: Use Cases This page presents common use cases that can be accomplished by extending and customizing the converter. In xref:create-converter.adoc[], we were just biting around the edges of what you can do with an extended converter. This page gets into more realistic use cases. Each section introduces a different use case and presents the code for an extended converter you can use as a starting point. TIP: The extended converter can access predefined or custom theme keys via the `theme` accessor. The segments in a key are always separated by an underscore character (e.g., `theme.title_page_font_color`). Consulting the value of theme keys allows the extra behavior provided by the extended converter to be styled using the theme. == Custom thematic break One of the simplest ways to extend the converter is to make a thematic break. For this case, we'll override the convert handler method for a thematic break, which is `convert_thematic_break`. The thematic break only consists of line graphics, no text. That means we can make use of graphics fill and stroke methods provided by Asciidoctor PDF or Prawn. .Extended converter with custom thematic break [,ruby] ---- include::example$pdf-converter-custom-thematic-break.rb[tags=**] ---- The return value of the convert handler method for a block node is ignored, which is why there's no clear return value in this override. If this were a convert handler method for an inline node, a return value would be required, which becomes the text to render. == Custom title page Every title page is as unique as the work itself. That's why Asciidoctor PDF gives you the ability to customize the title page by overriding the `ink_title_page` method in an extended converter. The `ink_title_page` method is called after the title page has been created and the background applied, so it can focus on writing content. In this method, you can choose to honor the `title-page` settings from the theme, or go your own way. The one rule is that the `ink_title_page` method *must not* start a new page. If it tries to start a new page, that request will be ignored and a warning will be generated. Let's create a custom title page that shows the document title and subtitle between two lines in the top half and a logo in the bottom half. .Extended converter with custom title page [,ruby] ---- include::example$pdf-converter-custom-title-page.rb[] ---- The methods `move_cursor_to` and `move_cursor` advance the cursor on the page where the next content will be written. The method `theme_font` applies the font from the specified category in the theme (with hyphens in the category name replaced by underscores). The method `stroke_horizontal_rule` draws a horizontal line using the specified color and line width. The method `ink_prose` is provided by Asciidoctor PDF to make writing text to the page easier. Finally, the method `convert` will convert and render the Asciidoctor node that is passed to it, in this case a block image. == Custom part title A common need is to add extra styling to the title page for a part in a multi-part book. Since this is a specialized section element, there's a dedicated method named `ink_part_title` that you can override. The converter already allocates a dedicated page for the part title (so there's no need to worry about doing that). The extended converter can override the method that inks the part title to add extra decoration or content to that page. Let's customize the part title page by making the background orange, making the font white, aligning the title to the right, adding a line below it, and switching off the running content. .Extended converter with custom part title [,ruby] ---- include::example$pdf-converter-custom-part-title.rb[] ---- The method `ink_prose` is provided by Asciidoctor PDF to make writing text to the page easier. If you wanted, you could just use the low-level `text` method provided by Prawn. TIP: It's also possible to override the `start_new_part` method if all you want to do is called `page.imported` to turn off the running content. Now let's look at how to center the part title both vertically and horizontally. For this, we first need to compute the height of the title using the `height_of_typeset_text` helper, taking into account the vertical padding as well. Then, we use that height to position the cursor so that the title falls in the vertical center of the page. Next, we set the text alignment to center (which alternately could be done using the theme). Finally, we delegate to the super method to handle rendering the title in the new position. .Extended converter with centered part title [,ruby] ---- include::example$pdf-converter-centered-part-title.rb[] ---- To find all the methods available to an extended converter, consult the {url-api-docs}[API docs^]. == Custom chapter title A similar need is to add extra styling to the title of a chapter, or to place it on a page by itself. The extended converter can override the method that inks the chapter title to add extra decoration or content to that page, then insert a page break afterwards. .Extended converter with custom chapter title [,ruby] ---- include::example$pdf-converter-custom-chapter-title.rb[] ---- TIP: It's also possible to override the `start_new_chapter` method if all you want to do is called `page.imported` to turn off the running content. == Chapter image As another way to customize the chapter title, you may want to add an image above the chapter title if specified. Once again, the extended converter can override the method that inks the chapter title and use it as an opportunity to insert an image. .Extended converter with chapter image [,ruby] ---- include::example$pdf-converter-chapter-image.rb[] ---- The path to the image is controlled using the `image` block attribute on the chapter. [,asciidoc] ---- [image=gears.png] == Chapter Title ---- == Per chapter TOC In addition to (or instead of) a TOC for the whole book, you may want to insert a TOC per chapter immediately following the chapter title. Inserting a TOC into the PDF is a two-step process. First, you need to allocate the space for the chapter TOC using the `allocate_toc` method. Then, you need to come back and ink the TOC after the chapter has been rendered using the `ink_toc` method. .Extended converter with TOC per chapter [,ruby] ---- include::example$pdf-converter-chapter-toc.rb[] ---- The chapter TOC can is activated by setting the `chapter-toc` attribute and the depth of the TOC is controlled using the `chapter-toclevels` attribute. For example: [,asciidoc] ---- = Book Title :chapter-toc: :chapter-toclevels: 2 ---- == License page Let's say you want to insert a license page into your documents, but you don't want to have to put a block macro for it in the document source. You can use an extended converter to add new pages to the body of the document. Let's consider the case of reading the license text from a file and inserting it into the first page of the body. .Extended converter with license page [,ruby] ---- include::example$pdf-converter-license-page.rb[] ---- The method `start_new_page` will create a new page in the document. The `ink_prose` method provides a `normalize` option. When this option is false, it will preserve the newlines in the content, which is what we want in the case of license text. You may want to take this a bit further and allow the location of the license file to be configurable. == Paragraph numbering To help with content auditing or correlation, you may want to add a number in front of each paragraph. You can do this first by assigning a number to each paragraph in the document in the `init_pdf` method. Then, you can add this number in the left margin at the start of each paragraph by overriding the `convert_paragraph` method. .Extended converter with paragraph numbering [,ruby] ---- include::example$pdf-converter-numbered-paragraphs.rb[] ---- == Change bars If you have a preprocessor that adds change metadata to the content, you can use an extended converter to draw change bars to add a visual indicator in the rendered output. .Extended converter with change bars [,ruby] ---- include::example$pdf-converter-change-bars.rb[] ---- This converter will look for paragraphs like this one: [,asciidoc] ---- [.changed] This line has been changed. ---- == Avoid break after heading This functionality is already provided by the converter if you set the `breakable` option on section title or discrete heading or you set the `heading-min-height-after` theme key to `auto`. The code is presented here both to explain how it works and show how to do it programmatically (perhaps to tune it for specific headings). If an in-flow heading is followed by content that doesn't fit on the current page, and the `breakable` option is not set on the heading, the converter will orphan the heading on the current page. You can fix this behavior by overriding the `arrange_heading` method in an extended converter. This extended converter takes this opportunity to use `dry_run` to make an attempt to write content in the remaining space on the page after the heading. If no content is written, it advances to the next page before inking the heading (and its corresponding anchor). .Extended converter that avoids a page break after a heading [,ruby] ---- include::example$pdf-converter-avoid-break-after-heading.rb[] ---- <.> An optional optimization to skip this logic if the cursor is above the bottom third of the page. <.> Initiate a dry run up to the end of the current page. <.> Render the heading as normal. <.> Proceed with converting content until the end of the page is reached. Returns true if content is written, false otherwise. <.> Start new page before rendering heading if orphaned. == Additional TOC entries By default, the table of contents (TOC) only includes section references. If you want to include additional entries in the TOC, or to filter the sections that are included, you can extend the converter and override the `get_entries_for_toc` method. This method is invoked for each parent entry in the TOC, starting from the document. .Extended converter that adds additional entries to the TOC [,ruby] ---- include::example$pdf-converter-additional-toc-entries.rb[] ---- The depth of the TOC is automatically controlled by the `toclevels` attributes. Once this limit is reached, the converter will not call `get_entries_for_toc` for that parent (as none of its children will be included in the TOC). == Narrow TOC Let's say you want to make the content on the TOC page(s) really narrow. You can do so by overriding the `ink_toc` method and squeezing the margins by applying extra indentation. .Extended converter with narrow TOC [,ruby] ---- include::example$pdf-converter-narrow-toc.rb[] ---- == Indent block image If you want all (or some) block images to be indented by an amount specified in the theme, you can override the convert handler method for block images, `convert_image`, and call super within an indented context. .Extended converter that indents block images [,ruby] ---- include::example$pdf-converter-image-indent.rb[] ---- The `indent` DSL method adds padding to either side of the content area, delegates to the specified code block, then shaves it back off. This converter works when a custom theme defines the `image-indent` key, as follows: [,yaml] ---- extends: default image: indent: [0.5in, 0] ---- == Look for images in multiple dirs By default, an AsciiDoc converter only supports resolving images from a single location, the value of the `imagesdir` attribute. You can use an extended converter to have Asciidoctor PDF look in multiple locations until it finds the image. .Extended converter that resolve images from multiple locations [,ruby] ---- include::example$pdf-converter-multiple-imagesdirs.rb[] ---- If you need the converter to support more than two locations, update the list of attribute names in the extended converter. == Language label on code block The built-in HTML converter inserts a source language label in the upper right corner of the code block, which appears on hover. You can use an extended converter to imprint a fixed label in the PDF output. To add this label, you'll need to override the `arrange_block` method of the converter. This method arranges content blocks that have a border and/or background or support unbreakable, such as code blocks. The override needs to filter the arguments for a node that has the `source` style and `language` attribute. If the method detects that combination, it must decorate the callback passed via the `&block` argument to inject the extra logic. Otherwise, the method should delegate directly to `super`. When a code block is detected, the decorator should first call the block argument using `instance_exec`. Then, it should look to see if the extent is set and that this is not a dry run. The extent provides information about where the background and border of the code block started. The extended converter should move to that page and cursor, reapply the code block padding, and ink the label using the code font settings. .Extended converter that imprints a source langauge label on code blocks [,ruby] ---- include::example$pdf-converter-source-language-label.rb[] ---- The way this extended converter is written, the label is inked on top of the inked code block. You're free to customize where the label is placed. The float method allows you to move the cursor around in absolute space without impacting the flow of the content. The extent gives you the information about the location of the code block. [#wrap-code-blocks-around-image] == Wrap code blocks around an image float Asciidoctor PDF provides basic support for image floats. It will wrap paragraph text on the opposing side of the float. However, if it encounters a non-paragraph, the converter will clear the float and continue positioning content below the image. As a companion to this basics support, the converter provides a framework for broadening support for float wrapping. We can take advantage of this framework in an extended converter. By extending the converter and overriding the `supports_float_wrapping?` as well as the convert handler for the block you want to enlist (e.g., `convert_code`), you can arrange additional content into the empty space adjacent to the floated image. In the following example, code (listing and literal) blocks are included in the float wrapping. .Extended converter that additionally wraps code blocks around an image float [,ruby] ---- include::example$pdf-converter-code-float-wrapping.rb[] ---- You can configure the gap next to and below the image using the `image-float-gap` key in the theme. [,yaml] ---- extends: default image: float-gap: [12, 6] ---- == Theme table using roles The converter only supports custom roles on paragraphs and phrases. You can use an extended converter to add this capability to tables. .Extended converter that supports a custom role on a table [,ruby] ---- include::example$pdf-converter-table-role.rb[] ---- This extended converter allows you to specify any theme key on the custom role that's supported for tables. The role must be defined under a special role name `
` (to avoid clashing with other role names). Here's an example of a custom table role named `thick` that increases the width of the table border and grid lines. [,yaml] ---- extends: default role:
: thick: border-width: 2 grid-width: 2 ---- You apply this role to a table by prepending `.thick` to the first positional attribute in the block attribute line above the table. As written, the extended converter only supports the first role on the table. It could be enhanced to support an arbitrary number of roles, with each successive role cascading (like CSS). TIP: You can use the technique shown in this extended converter to add role-based theming to any other block type recognized by the theme (e.g., code, sidebar, etc). == Theme admonition per type Similarly to the custom table role, we can use an extended converter to add support for theme keys per admonition type. .Extended converter that supports theme keys per admonition type [,ruby] ---- include::example$pdf-converter-admonition-theme-per-type.rb[] ---- This converter temporarily promotes keys under the `admonition-` theme category to the `admonition` theme category, overriding any existing keys. The placeholder `` represents the admonition type; caution, important, note, tip, or warning. Here's an example that shows how you'd use the theme to apply a border to the important admonition type when using this extended converter: [,yml] ---- admonition: important: border-color: #BF0000 border-width: 1 column-rule-width: 0 padding: 12 ---- == Multiple columns Starting with Asciidoctor PDF 2.1, this converter provides built-in support for multiple columns. This feature is available when the doctype is article or manpage, but not book. The columns get applied to the body of the document, which excludes the document title and TOC, if present. The Asciidoctor PDF converter also provides the framework for making multi-column layouts in an extended converter. This framework is accessible via the helper method `column_box`. To make a multi-column layout, you put statements that ink content inside a code block and pass it to the `column_box` method as follows: [,ruby] ---- column_box [bounds.left, cursor], columns: 2, width: bounds.width, reflow_margins: true do ink_prose 'left column' bounds.move_past_bottom ink_prose 'right column' end ---- If you want a multi-column layout for a specific chapter or section, you can override the `traverse` method, look for the section you want to arrange, and wrap the call to `super` in a `column_box` enclosure. == Access page number from inline macro Although not an extended converter, this use case uses information from the converter in much the same way. In this case, we're interested in retrieving the page number and inserting it into the content. Let's create an inline macro named `pagenum` that inserts the current page number into the document when the macro is converted. .inline-pagenum-macro.rb [,ruby] ---- include::example$inline-pagenum-macro.rb[] ---- Here's how this macro would be used. [,asciidoc] ---- = Document Title :doctype: book You're looking at page number pagenum:[]. ---- We can build on this extension to show the start page of the current section by adding support for a scope parameter. We can also have it show the page number label instead of the physical page number by subtracting the start page number (which is stored on the index catalog). .advanced-inline-pagenum-macro.rb [,ruby] ---- include::example$advanced-inline-pagenum-macro.rb[] ---- The macro can now be used to show the page number label for the current section: [,asciidoc] ---- = Document Title :doctype: book == Chapter A You're reading a section that begins on page pagenum:[section]. ---- Taking inspiration from this extension, we develop another inline macro named `pageref` that resolves the page number of the closest parent section of a reference. .inline-pageref-macro.rb [,rb] ---- include::example$inline-pageref-macro.rb[] ---- The only caveat of this extension is that it has to convert the document a second time to resolve any forward references. That's because the page number of a section is not known until it is rendered. Here's how the `pageref` macro would be used: [,asciidoc] ---- = Document Title :doctype: book == Chapter A Content. == Chapter B Refer to <<_chapter_a>> on page pageref:_chapter_a[]. ---- == Resources To find even more examples of how to override the behavior of the converter, refer to the extended converter in the {url-infoq-template}[InfoQ Mini-Book template^]. ruby-asciidoctor-pdf-2.3.4/docs/modules/extend/pages/use-converter.adoc000066400000000000000000000010071432711304700261700ustar00rootroot00000000000000= Use the Extended Converter :navtitle: Use the Converter == Require the extended converter To use this converter, require it by passing the path to the `-r` flag when calling the `asciidoctor-pdf` command: $ asciidoctor-pdf -r ./extended-pdf-converter.rb doc.adoc The converter will self-register with the `pdf` backend and thus get used as the Asciidoctor PDF converter. That's all there is to it! == Go further To get deeper into the world of extended converters, explore the xref:use-cases.adoc[use cases]. ruby-asciidoctor-pdf-2.3.4/docs/modules/theme/000077500000000000000000000000001432711304700212555ustar00rootroot00000000000000ruby-asciidoctor-pdf-2.3.4/docs/modules/theme/nav.adoc000066400000000000000000000031251432711304700226720ustar00rootroot00000000000000* xref:index.adoc[] ** xref:create-theme.adoc[] ** xref:apply-theme.adoc[] ** xref:keys.adoc[] *** xref:extends.adoc[] *** xref:font.adoc[] *** xref:page.adoc[] *** xref:base.adoc[] *** xref:role.adoc[] *** xref:abstract.adoc[] *** xref:admonition.adoc[] *** xref:block.adoc[] *** xref:block-image.adoc[] *** xref:button.adoc[] *** xref:callout.adoc[] *** xref:caption.adoc[] *** xref:code.adoc[] *** xref:codespan.adoc[] *** xref:cover.adoc[] *** xref:description-list.adoc[] *** xref:example.adoc[] *** xref:footnotes.adoc[] *** xref:heading.adoc[] *** xref:index-section.adoc[] *** xref:keyboard.adoc[] *** xref:link.adoc[] *** xref:list.adoc[] *** xref:mark.adoc[] *** xref:menu.adoc[] *** xref:prose.adoc[] *** xref:quote.adoc[] *** xref:quotes.adoc[] *** xref:running-content.adoc[] *** xref:section.adoc[] *** xref:sidebar.adoc[] *** xref:svg.adoc[] *** xref:table.adoc[] *** xref:thematic-break.adoc[] *** xref:title-page.adoc[] *** xref:toc.adoc[] *** xref:verse.adoc[] ** xref:language.adoc[] *** xref:measurement-units.adoc[] *** xref:color.adoc[] *** xref:variables.adoc[] *** xref:math-operations.adoc[] *** xref:quoted-string.adoc[] *** xref:blocks.adoc[] *** xref:block-images.adoc[] *** xref:tables.adoc[] *** xref:text.adoc[] ** xref:font-support.adoc[] *** xref:custom-font.adoc[] *** xref:prepare-custom-font.adoc[] *** xref:fallback-font.adoc[] *** xref:cjk.adoc[] ** xref:custom-role.adoc[] ** xref:images.adoc[] ** xref:covers.adoc[] ** xref:title-pages.adoc[] ** xref:add-running-content.adoc[] ** xref:page-numbers.adoc[] ** xref:print-and-prepress.adoc[] ** xref:source-highlighting-theme.adoc[] ruby-asciidoctor-pdf-2.3.4/docs/modules/theme/pages/000077500000000000000000000000001432711304700223545ustar00rootroot00000000000000ruby-asciidoctor-pdf-2.3.4/docs/modules/theme/pages/abstract.adoc000066400000000000000000000070421432711304700250120ustar00rootroot00000000000000= Abstract Category Keys :description: Reference list of the available abstract category keys and their value types. :navtitle: Abstract :source-language: yaml [#abstract] == abstract The keys in the `abstract` category control the arrangement and style of the abstract. [cols="3,6,6a"] |=== |Key |Value Type |Example |font-color |xref:color.adoc[Color] + (default: `$base-font-color`) |[source] abstract: font-color: #5C6266 |font-size |xref:text.adoc#font-size[Font size] + (default: `13.5`) |[source] abstract: font-size: 13 |font-style |xref:text.adoc#font-style[Font style] + (default: `$base-font-style`) |[source] abstract: font-style: italic |line-height |xref:language.adoc#values[Number] + (default: `1.4`) |[source] abstract: line-height: 1.2 |padding |xref:blocks.adoc#padding[Measurement] {vbar} xref:blocks.adoc#padding[Measurement[\]] + (default: `0`) |[source] abstract: padding: [0, 12, 0, 12] |text-decoration |xref:text.adoc#decoration[Text decoration] + (default: `none`) |[source] abstract: text-decoration: underline |text-decoration-color |xref:color.adoc[Color] + (default: `$abstract-font-color`) |[source] abstract: text-decoration-color: #0000FF |text-decoration-width |xref:measurement-units.adoc[Measurement] + (default: `$base-text-decoration-width`) |[source] abstract: text-decoration-width: 0.5 |text-transform |xref:text.adoc#transform[Text transform] + (default: _inherit_) |[source] abstract: text-transform: none |=== [#first-line] == abstract-first-line The keys in the `abstract-first-line` category control the style of the first line of the abstract. [cols="3,4,6a"] |=== |Key |Value Type |Example |font-color |xref:color.adoc[Color] + (default: _not set_) |[source] abstract: first-line: font-color: #AA0000 |font-style |xref:text.adoc#font-style[Font style] + (default: _not set_) |[source] abstract: first-line: font-style: bold |text-transform |xref:text.adoc#transform[Text transform] + (default: _inherit_) |[source] abstract: text-transform: smallcaps |=== [#title] == abstract-title The keys in the `abstract-title` category control the style and alignment of the title of an abstract. [cols="3,5,6a"] |=== |Key |Value Type |Example |font-color |xref:color.adoc[Color] + (default: `$base-font-color`) |[source] abstract: title: font-color: #333333 |font-family |xref:font-support.adoc[Font family name] + (default: `$base-font-family`) |[source] abstract: title: font-family: Noto Serif |font-kerning |`none` {vbar} `normal` + (default: _inherit_) |[source] abstract: title: font-kerning: none |font-size |xref:text.adoc#font-size[Font size] + (default: `$base-font-size`) |[source] abstract: title: font-size: 13 |font-style |xref:text.adoc#font-style[Font style] + (default: `bold`) |[source] abstract: title: font-style: normal_italic |text-align |xref:text.adoc#text-align[Text alignment] + (default: `center`) |[source] abstract: title: text-align: center |text-decoration |xref:text.adoc#decoration[Text decoration] + (default: `none`) |[source] abstract: title: text-decoration: underline |text-decoration-color |xref:color.adoc[Color] + (default: `$abstract-title-font-color`) |[source] abstract: title: text-decoration-color: #0000FF |text-decoration-width |xref:measurement-units.adoc[Measurement] + (default: `$base-text-decoration-width`) |[source] abstract: title: text-decoration-width: 0.5 |text-transform |xref:text.adoc#transform[Text transform] + (default: _inherit_) |[source] abstract: title: text-transform: captitalize |=== ruby-asciidoctor-pdf-2.3.4/docs/modules/theme/pages/add-running-content.adoc000066400000000000000000000230061432711304700270630ustar00rootroot00000000000000= Add Running Content :conum-guard-yaml: # You can customize the arrangement and style of the running header and footer content by extending the built-in themes and using the `header`, `footer`, and `running-content` category keys. == Activate the running content The running content won't be activated unless: . the periphery (header or footer) is configured, and . the `height` key for the periphery is assigned a value. By default, the built-in themes insert a footer with the page number on the right side of recto pages and the left side of verso pages if you don't specify any running content. By extending the base or default themes, you can add content to and customize the layout of the header and footer, or disable the running content. Using the `running-content` key, you can also <>. CAUTION: If the height of the running content periphery is taller than the page margin, the running content will cover the main content. To avoid this problem, reduce the height of the running content periphery or make the page margin on that side larger. See xref:running-content.adoc[] for the complete list of keys you can use to customize your running content. [#start-at] == Start page By default, the running content starts on the first page of the document body. You can specify on what page the running content starts using the `start-at` key. The `start-at` key is set on the top-level `running-content` key in your theme. [,yaml] ---- running-content: start-at: toc ---- The `start-at` key accepts the following keywords or an integer: after-toc:: The running content starts after the TOC, no matter where the TOC is placed in the document. The `after-toc` value is only recognized if the title page is implicitly or explicitly enabled. body:: This is the default value. The running content starts on the first page of the document body, which is typically the first page after the TOC if the TOC is in its default location. title:: The running content starts on the title page. The `title` value is only recognized if the title page is implicitly or explicitly enabled. toc:: The running content starts on the first page of the TOC. The `toc` value only applies if the TOC is in the default location (before the first page of the body). If the value is `toc`, and the toc macro is used to position the TOC, the `start-at` behavior is the same as if the TOC is not enabled. The `toc` value is only recognized if the title page is implicitly or explicitly enabled. [[page]]Integer:: The running content starts on the page that matches the number assigned to `start-at` (i.e., 1 is the first body page, 2 is the second body page). For a prepress book (`doctype=book` and `media=prepress`), the running content starts on the empty verso page before the body if the value is `0`. When an integer is assigned to `start-at`, the title page doesn't need to be enabled. TIP: To turn off the running content on TOC pages inserted by the toc macro, set the `noheader` or `nofooter` options on the macro (e.g., `toc::[opts=nofooter]`). [#page-number] == Modify page number position To replace the alternating page numbers with a centered page number, you can restrict the footer to a single column and specify the content for the center position. [,yaml] ---- extends: default footer: columns: =100% recto: center: content: '{page-number}' verso: center: content: '{page-number}' ---- If the recto and verso keys have the same content, you can reduce the amount of configuring using a YAML reference. [,yaml] ---- extends: default footer: columns: =100% recto: &shared_footer center: content: '{page-number}' verso: *shared_footer ---- The `&shared_footer` assigns an ID to the YAML subtree under the `recto` key and the `*shared_footer` outputs a copy of it under the `verso` key. This technique can be used throughout the theme file as it's a core feature of YAML. To learn more about the default page numbering and how to customize the numbering, see xref:page-numbers.adoc[]. [#attribute-references] == Attribute references You can use any attribute defined in your AsciiDoc document (such as `doctitle`) in the content of the running header and footer. In addition, the following attributes are also available when defining the content keys in the footer: * `page-count` - the highest page number in the document (not necessarily the number of physical pages) * `page-number` (only set if the `pagenums` attribute is set on the document, which it is by default) * `page-layout` * `document-title` * `document-subtitle` * `part-title` * `part-numeral` (only set on part title page when part numbering is enabled) * `chapter-title` * `chapter-numeral` (only set on chapter title page when section numbering is enabled) * `section-title` * `section-or-chapter-title` The value of the `+*-title+` attributes in the running content matches the text as it appears in the table of contents. You can control the style of the text stored in these attributes using the `title-style` key on the periphery category (`header` or `footer`) in the theme. The `title-style` key accepts the values `toc` (as the title appears in the TOC), `document` (as the title appears in the document), and `basic` (title only, no signifier or number prefix). If you reference an attribute which is not defined, all the text on that same line in the running content will be dropped. This feature allows you to have alternate lines that are selected when all the attribute references are satisfied. One case where this is useful is when referencing the `page-number` attribute. If you unset the `pagenums` attribute on the document, any line in the running content that makes reference to `\{page-number}` will be dropped. You can also use built-in AsciiDoc text replacements like `+(C)+`, numeric character references like `+©+`, hexadecimal character references like `+€+`, and inline formatting (e.g., bold, italic, monospace). Here's an example that shows how attributes and replacements can be used in the running content: [,yaml] ---- extends: default header: height: 0.75in line-height: 1 recto: center: content: '(C) ACME -- v{revnumber}, {docdate}' verso: center: content: $header-recto-center-content footer: background-image: image:running-content-bg-{page-layout}.svg[] height: 0.75in line-height: 1 recto: right: content: '{section-or-chapter-title} | {page-number} of {page-count}' verso: left: content: '{page-number} of {page-count} | *{chapter-title}*' ---- == Multi-line values You can split the content value across multiple lines using YAML's multiline string syntax. In this case, the single quotes around the string are not necessary. To force a hard line break in the output, add `{sp}+` to the end of the line in normal AsciiDoc fashion. [,yaml] ---- extends: default footer: height: 0.75in line-height: 1.2 recto: right: content: | Section Title - Page Number + {section-or-chapter-title} - *{page-number}* verso: left: content: | Page Number - Chapter Title + *{page-number}* - {chapter-title} ---- TIP: You can use most AsciiDoc inline formatting in the values of these keys. For instance, to make the text bold, surround it in asterisks (as shown above). One exception to this rule are inline images, which are described in the next section. == Add an image You can add an image to the running header or footer using the AsciiDoc inline image syntax. The image target is resolved relative to the value of the `pdf-themesdir` attribute. If the image macro is the whole value for a column position, you can use the `position` and `fit` attributes to align and scale it relative to the column box. Otherwise, the image is treated like a normal inline image, for which you can only adjust the width. Here's an example of how to use an image in the running header (which also applies for the footer). [,yaml,subs=attributes+] ---- extends: default header: height: 0.75in image-vertical-align: 2 {conum-guard-yaml} <1> recto: center: content: image:footer-logo.png[pdfwidth=15pt] verso: center: content: $header-recto-center-content ---- <1> You can use the `image-vertical-align` key to slightly nudge the image up or down. CAUTION: The image must fit in the allotted space for the running header or footer. Otherwise, you'll run into layout issues or the image may not display. You can adjust the width of the image to a fixed value using the `pdfwidth` attribute. Alternatively, you can use the `fit` attribute to set the size of the image dynamically based on the available space. Set the `fit` attribute to `scale-down` (e.g., `fit=scale-down`) to reduce the image size to fit in the available space or `contain` (i.e., `fit=contain`) to scale the image (up or down) to fit the available space. You should not rely on the `width` attribute to set the image width when converting to PDF. [#disable] == Disable the header or footer If you extend either the base or default theme, and don't specify content for the footer, the current page number will be added to the right side on recto pages and the left side on verso pages. To turn off the default content, use the following snippet: [,yaml] ---- extends: default footer: recto: right: content: ~ verso: left: content: ~ ---- If you define running header and footer content in your theme (including the height), you can still disable this content per document by setting the `noheader` and `nofooter` attributes in the AsciiDoc document header, respectively. ruby-asciidoctor-pdf-2.3.4/docs/modules/theme/pages/admonition.adoc000066400000000000000000000163721432711304700253560ustar00rootroot00000000000000= Admonition Category Keys :description: Reference list of the available admonition category keys and their value types. :navtitle: Admonition :source-language: yaml [#admonition] == admonition The keys in the `admonition` category control the arrangement and style of admonition blocks and the icon used for each admonition type. [cols="3,5,6a"] |=== |Key |Value Type |Example |background-color |xref:color.adoc[Color] + (default: _not set_) |[source] admontition: background-color: #757575 |border-color |xref:blocks.adoc#border-color[Color] + (default: _not set_) |[source] admonition: border-color: #E6E8FA |border-radius |xref:blocks.adoc#radius[Measurement] + (default: _not set_) |[source] admonition: border-radius: 4 |border-style |xref:blocks.adoc#border-style[Border style] + (default: `solid`) |[source] admonition: border-style: dashed |border-width |xref:blocks.adoc#border-width[Measurement] {vbar} xref:blocks.adoc#border-width[Measurement[\]] + (default: _not set_) |[source] admonition: border-width: 0.5 // TODO What about admonition_rule_color which is used on line 106 in the admonition_spec.rb? |column-rule-color |xref:color.adoc[Color] + (default: `'EEEEEE'`) |[source] admonition: column-rule-color: #AA0000 |column-rule-style |`dashed` {vbar} `dotted` {vbar} `double` {vbar} `solid` + (default: `solid`) |[source] admonition: column-rule-style: double |column-rule-width |xref:measurement-units.adoc[Measurement] + (default: `0.5`) |[source] admonition: column-rule-width: 0.6 |font-color |xref:color.adoc[Color] + (default: _inherit_) |[source] admonition: font-color: #999999 |font-family |xref:font-support.adoc[Font family name] + (default: _inherit_) |[source] admonition: font-family: Noto Sans |font-kerning |`none` {vbar} `normal` + (default: _inherit_) |[source] admonition: font-kerning: none |font-size |xref:text.adoc#font-size[Font size] + (default: _inherit_) |[source] admonition: font-size: $base-font-size-large |font-style |xref:text.adoc#font-style[Font style] + (default: _inherit_) |[source] admonition: font-style: italic |padding |xref:blocks.adoc#padding[Measurement] {vbar} xref:blocks.adoc#padding[Measurement[\]] + (default: `[4, 12, 4, 12]`) |[source] admonition: padding: 1cm |text-transform |xref:text.adoc#transform[Text transform] + (default: _inherit_) |[source] admonition: text-transform: none |=== [#label] == admonition-label The keys in the `admonition-label` category control the arrangement and style of the text-based labels on admonition blocks. [cols="3,5,6a"] |=== |Key |Value Type |Example |font-color |xref:color.adoc[Color] + (default: _inherit_) |[source] admonition: label: font-color: #262626 |font-family |xref:font-support.adoc[Font family name] + (default: _inherit_) |[source] admonition: label: font-family: M+ 1p |font-kerning |`none` {vbar} `normal` + (default: _inherit_) |[source] admonition: label: font-kerning: none |font-size |xref:text.adoc#font-size[Font size] + (default: _inherit_) |[source] admonition: label: font-size: 12 |font-style |xref:text.adoc#font-style[Font style] + (default: `bold`) |[source] admonition: label: font-style: bold_italic |min-width |xref:measurement-units.adoc[Measurement] + (default: _not set_) |[source] admonition: label: min-width: 48 |<> |xref:measurement-units.adoc[Measurement] {vbar} xref:measurement-units.adoc[Measurement[top(n/a),right,bottom(n/a),left\]] + (default: `$admonition-padding`) |[source] admonition: label: padding: [0, 12, 0, 12] |text-align |xref:text.adoc#text-align[Text alignment] + (default: `center`) |[source] admonition: label: text-align: left |text-transform |xref:text.adoc#transform[Text transform] + (default: `uppercase`) |[source] admonition: label: text-transform: lowercase |vertical-align |`bottom` {vbar} `middle` {vbar} `top` + (default: `middle`) |[source] admonition: label: vertical-align: top |=== [#padding] === padding The top and bottom padding values are ignored on the `admonition-label-padding` key. [#label-name] == admonition-label- The keys in the `admonition-label-` category control the arrangement and style of the text-based label that matches a built-in admonition name. `` can be `note`, `tip`, `warning`, `important`, or `caution`. [cols="3,5,6a"] |=== |Key |Value Type |Example |font-color |xref:color.adoc[Color] + (default: _inherit_) |[source] admonition: label: caution: font-color: #262626 |font-family |xref:font-support.adoc[Font family name] + (default: _inherit_) |[source] admonition: label: important: font-family: M+ 1p |font-kerning |`none` {vbar} `normal` + (default: _inherit_) |[source] admonition: label: warning: font-kerning: none |font-size |xref:text.adoc#font-size[Font size] + (default: _inherit_) |[source] admonition: label: tip: font-size: 12 |font-style |xref:text.adoc#font-style[Font style] + (default: `bold`) |[source] admonition: label: tip: font-style: bold_italic |text-transform |xref:text.adoc#transform[Text transform] + (default: `uppercase`) |[source] admonition: label: note: text-transform: lowercase |=== [#icon-name] == admonition-icon- The keys in the `admonition-icon-` category control the arrangement and style of the specified icon associated with a built-in admonition name. `` can be `note`, `tip`, `warning`, `important`, or `caution`. All icon types must be grouped under a single `icon` category. In other words, the `icon` category _cannot_ be declared multiple times and its keys _cannot_ be flattened (e.g., `tip-name: far-lightbulb` is not valid syntax). A font-based icon is placed in a container with a width 1.5 times the size of the icon. This is done to give the icon more padding than the textual label. This behavior will be configurable starting in Asciidoctor PDF 3. The `image` key is only relevant when image-based icons are used (`icons=image`). It's an alternative to using the `icon` attribute on the admonition block. The path is resolved starting from the location of the AsciiDoc document and relative to the value of the `iconsdir` attribute. The image macro syntax is not supported for this key. [cols="3,5,6a"] |=== |Key |Value Type |Example |image |path + (default: _not set_) |[source] admonition: icon: tip: image: bulb.png |<> |- + (default: _not set_) |[source] admonition: icon: tip: name: fas-fire |size |xref:language.adoc#values[Number] + (default: `24`) |[source] admonition: icon: note: size: 20 |stroke-color |xref:color.adoc[Color] + (default: caution=`#BF3400`; important=`#BF0000`; note=`#19407C`; tip=`#111111`; warning=`#BF6900`) |[source] admonition: icon: important: stroke-color: #FF0000 |=== [#name] === Identifying an icon The `name` key assigned to a built-in admonition only accepts a value in the format of -`. A value is always required when assigning an icon to a built-in admonition. See the `.yml` files in the https://github.com/jessedoyle/prawn-icon/tree/master/data/fonts[prawn-icon repository^] for a list of valid icon names. The prefix (e.g., `fas-`) of the value determines which font set to use. If the prefix is not specified, `fa-` is assumed. ruby-asciidoctor-pdf-2.3.4/docs/modules/theme/pages/apply-theme.adoc000066400000000000000000000120711432711304700254320ustar00rootroot00000000000000= Apply a Theme After creating a theme, you'll need to tell Asciidoctor PDF where to find it. This is done using AsciiDoc attributes. == Theme and font directories There are three AsciiDoc attributes that tell Asciidoctor PDF how to locate and apply your theme. pdf-theme:: The name or file path of the theme to load. + If the value of the `pdf-theme` attribute ends with `.yml` (e.g., `custom-theme.yml`), the name is assumed to be an absolute or relative file path. If the path is relative, it's resolved starting from the value of the `pdf-themesdir` attribute. If the `pdf-themesdir` attribute is not specified, the current working directory is used instead. + If the value of the `pdf-theme` attribute doesn't end with `.yml` (e.g., `base`), the suffix `-theme.yml` is automatically appended to build a valid absolute or relative file path (i.e., `-theme.yml`). If the resulting file path is relative, it's resolved starting from the value of the `pdf-themesdir` attribute. If the `pdf-themesdir` is not specified, the built-in themes directory is used instead (rather than the current working directory). + You can use the `+{docdir}+` token as the first path segment in the name to build an absolute path starting from the directory of the source document. + Can be specified using the `--theme` CLI option as a shorthand. pdf-themesdir:: The directory where the theme file is located. + If the path is relative, the value is resolved starting from the current working directory. You can use the `+{docdir}+` token as the first path segment to build an absolute path starting from the directory of the source document. + Relative image paths in your theme are resolved starting from this location. (In the future, these relative paths may be resolved starting from the directory where the theme file is located, which could be different). pdf-fontsdir:: The directory or directories where the fonts used by your theme, if any, are located. + Multiple entries must be separated by either a comma or a semicolon. To reference a file inside a JAR file on the classpath, prefix with the path with `uri:classloader:` (AsciidoctorJ only). If the path is relative, the value is resolved starting from the current working directory. + You can use the `+{docdir}+` token as the first path segment to create an absolute path starting from the directory of the document. == Load a theme Let's assume that you've put your theme files inside a directory named `resources` with the following layout: .... doc.adoc resources/ themes/ basic-theme.yml fonts/ roboto-normal.ttf roboto-italic.ttf roboto-bold.ttf roboto-bold_italic.ttf .... Here's the formal way of loading your theme when calling Asciidoctor PDF: $ asciidoctor-pdf -a pdf-theme=basic -a pdf-themesdir=resources/themes -a pdf-fontsdir=resources/fonts doc.adoc You can shorten `-a pdf-theme=` to `--theme`: $ asciidoctor-pdf --theme basic -a pdf-themesdir=resources/themes -a pdf-fontsdir=resources/fonts doc.adoc If all goes well, Asciidoctor PDF will convert your document without any errors or warnings. TIP: You only need to specify the `pdf-fontsdir` if you're using custom fonts in your theme. You can skip setting the `pdf-themesdir` attribute by passing the relative path of your theme file to the `theme` option: $ asciidoctor-pdf --theme resources/themes/basic-theme.yml -a pdf-fontsdir=resources/fonts doc.adoc These relative paths are resolved starting from the current working directory. Alternately, you can use `+{docdir}+` as the first path segment to anchor them to the directory of the source document instead. If you're having difficulty getting the converter to locate your theme or fonts, you can specify absolute paths instead, which are used as is. $ asciidoctor-pdf --theme /path/to/resources/themes/basic-theme.yml -a pdf-fontsdir=/path/to/resources/fonts doc.adoc Relative font paths in the theme are resolved starting from the directory resolved from the `pdf-fontsdir` attribute. All other paths in the theme are resolved starting from the directory where the theme file is found. You can prefix paths in the theme using the `+{docdir}+` or `+{docimagesdir}+` attribute references. == Using Maven and Gradle As usual, you can also use build tools like Maven and Gradle to build a themed PDF. The only thing you need to add to an existing build is the attributes mentioned above. * https://github.com/asciidoctor/asciidoctor-maven-examples/tree/master/asciidoctor-pdf-with-theme-example[Maven Example^] * https://github.com/asciidoctor/asciidoctor-gradle-examples/tree/master/asciidoc-to-pdf-with-theme-example[Gradle Example^] Speaking of Java, you can bundle and distribute your theme and fonts in a jar file. To reference the theme file and/or directory of fonts from inside the jar, refer to their location on the classpath using the `uri:classloader:` prefix. Here's how you'd load both the theme and fonts from the classpath: $ asciidoctorj -b pdf -a pdf-theme="uri:classloader:/path/to/themes/my-theme.yml" -a pdf-fontsdir="uri:classloader:/path/to/fonts" document.adoc This only works when running Asciidoctor PDF on the JVM. ruby-asciidoctor-pdf-2.3.4/docs/modules/theme/pages/base.adoc000066400000000000000000000065731432711304700241310ustar00rootroot00000000000000= Base Category Keys :description: Reference list of the available base category keys and their value types. The base category provides generic theme settings. :source-language: yaml :navtitle: Base [#base] == base The keys in the `base` category provide generic theme settings and are often referenced throughout the theme file as variables. You can think of this category as roughly analogous to the `body` selector in CSS. We recommended that you define this category after the xref:page.adoc[page category] and before all other categories. TIP: While it's common to define additional keys in this category (e.g., `base-border-radius`) to keep your theme DRY, we recommend using xref:variables.adoc#custom[custom variables] instead. [cols="3,4,6a"] |=== |Key |Value Type |Example |border-color |xref:color.adoc[Color] + (default: `'EEEEEE'`) |[source] base: border-color: #F0FFF0 |border-width |xref:measurement-units.adoc[Measurement] + (default: `0.5`) |[source] base: border-width: 0.6 |font-color |xref:color.adoc[Color] + (default: `'000000'`) |[source] base: font-color: #333333 |font-family |xref:font-support.adoc[Font family name] + (default: `Helvetica`) |[source] base: font-family: Noto Serif |font-kerning |`none` {vbar} `normal` + (default: `normal`) |[source] base: font-kerning: none |font-size |xref:language.adoc#values[Number] + (default: `12`) |[source] base: font-size: 10.5 |font-size-min |xref:language.adoc#values[Number] + (default: `6`) |[source] base: font-size-min: $base-font-size * 0.75 |font-style |xref:text.adoc#font-style[Font style] + (default: `normal`) |[source] base: font-style: bold |hyphens |Boolean {vbar} Language code + (default: _not set_) |[source] base: hyphens: true |<> |xref:language.adoc#values[Number] + (default: `1.15`) |[source] base: line-height: > $base-line-height-length / $base-font-size |<> |xref:language.adoc#values[Number] + (default: _not set_) |[source] base: line-height-length: 12 |text-align |xref:text.adoc#text-align[Text alignment] + (default: `left`) |[source] base: text-align: center |text-decoration |xref:text.adoc#decoration[Text decoration] + (default: `none`) |[source] base: text-decoration: underline |text-decoration-color |xref:color.adoc[Color] + (default: `$base-font-color`) |[source] base: text-decoration-color: #0000FF |text-decoration-width |xref:measurement-units.adoc[Measurement] + (default: `1`) |[source] base: text-decoration-width: 0.5 |<> |Implicitly set to `none` on `base`. |_Can't be set on base_. |=== [#height] == line-height and line-height-length Refer to the xref:text.adoc#line-height[line-height] section to learn how to use the `line-height` key. The `line-height-length` key is a utility property that's internal to the theme. It's used as an intermediate property for computing the `base-line-height` from the base font size and the desired line height size. For instance, if you set `base-line-height-length`, you can use `$base-line-height-length / $base-font-size` to set the value of `base-line-height`. You don't have to go about it this way in your own theme. [#transform] == text-transform The `text-transform` key can't be set globally. Therefore, this key shouldn't be used on the `base` category. The value of `none` is implicit and is only documented in the table above for completeness. ruby-asciidoctor-pdf-2.3.4/docs/modules/theme/pages/block-image.adoc000066400000000000000000000115411432711304700253600ustar00rootroot00000000000000= Block Image Category Keys :description: Reference list of the available block image category keys and their value types. :navtitle: Block Image :source-language: yaml [#image] == image The keys in the `image` category control the arrangement and style of block images. [cols="3,4,6a"] |=== |Key |Value Type |Example |align |xref:blocks.adoc#align[Block alignment] + (default: `left`) |[source] image: align: right |<> |xref:blocks.adoc#border-color[Color] + (default: _not set_) |[source] image: border-color: #CCCCCC |<> |`content` {vbar} `auto` + (default: `content`) |[source] image: border-fit: auto |border-radius |xref:blocks.adoc#radius[Measurement] + (default: _not set_) |[source] image: border-radius: 2 |border-style |xref:blocks.adoc#border-style[Border style] + (default: `solid`) |[source] image: border-style: dashed |border-width |xref:blocks.adoc#border-width[Measurement] {vbar} xref:blocks.adoc#border-width[Measurement[\]] + (default: _not set_) |[source] image: border-width: 0.5 |float-gap |xref:measurement-units.adoc[Measurement] {vbar} xref:measurement-units.adoc[Measurement[side,bottom\]] + (default: `[12, 6]`) |[source] image: float-gap: 12 |<> |xref:measurement-units.adoc[Measurement] + (default: _not set_) |[source] image: width: 100% |=== [#border-color] === border-color A border is applied to a block image if `border-color` is specified, `border-width` is specified, the value of `border-width` is greater than zero, and the `noborder` role isn't present. The border is drawn above the image on the inside of the box reserved for the image. [#fit] === border-fit When the value `auto` is assigned to the `border-fit` key the border will expand to fit the width of the container (i.e., full width) instead of the image. [#width] === width The `width` key only applies to block images that don't have either a `pdfwidth` or `scaledwidth` attribute on the image macro. If `width` is specified, its value takes precedence over the value of the `width` attribute on the image macro, but not over the value of the `pdfwidth` or `scaledwidth` attributes. The `width` key accepts the same values as the `pdfwidth` attribute. [#alt] == image-alt The keys in the `image-alt` category control the arrangement and style of the alt text of block images. [cols="2,5,6a"] |=== |Key |Value Type |Example |<> |xref:quoted-string.adoc[Quoted string] + (default: "%\{link}[%\{alt}]%{/link} {vbar} %\{target}") |[source] image: alt: content: "%{alt} (%{target})" |font-color |xref:color.adoc[Color] + (default: _inherit_) |[source] image: alt: font-color: #FF0000 |font-family |xref:font-support.adoc[Font family name] + (default: _inherit_) |[source] image: alt: font-family: Courier |font-kerning |`normal` {vbar} `none` + (default: _inherit_) |[source] image: alt: font-kerning: none |font-size |xref:text.adoc#font-size[Font size] + (default: _inherit_) |[source] image: alt: font-size: 9 |font-style |xref:text.adoc#font-style[Font style] + (default: `normal`) |[source] image: alt: font-style: italic |=== [#content] === content The `content` key accepts the placeholders `%\{alt}`, `%\{target}`, `%\{link}`, and `%{/link}`. These placeholders insert the alt text, image target, and link open and close tags into the content template. [#caption] == image-caption The keys in the `image-caption` category control the arrangement and style of the captions for block images. Most of the keys listed on xref:caption.adoc[] can also be nested under the `image-caption` category to further customize the image captions. [cols="3,6,6a"] |=== |Key |Value Type |Example |xref:block-images.adoc#caption-align[caption-align] |xref:block-images.adoc#caption-align[Block alignment] {vbar} xref:block-images.adoc#caption-align[inherit] + (default: `$caption-align`) |[source] image: caption: align: inherit |xref:block-images.adoc#end[caption-end] |xref:block-images.adoc#end[End placement] + (default: `bottom`) |[source] image: caption: end: top |xref:block-images.adoc#caption-max-width[caption-max-width] |`fit-content` {vbar} `fit-content`(percentage) {vbar} `none` {vbar} xref:measurement-units.adoc[Measurement] + (default: `none`) |[source] image: caption: max-width: fit-content |xref:block-images.adoc#caption-text-align[caption-text-align] |xref:block-images.adoc#caption-text-align[Text alignment] {vbar} xref:block-images.adoc#caption-text-align[inherit] + (default: `$image-caption-align`) |[source] image: caption: text-align: center |=== // DANGER! Do not describe or add extra information about the block image caption keys here! Such information, examples, etc., belongs on the block-images.adoc page. The caption max width section below will be moved there once there's time to document it. // Seriously. I've got velociraptors and green slime. ruby-asciidoctor-pdf-2.3.4/docs/modules/theme/pages/block-images.adoc000066400000000000000000000062271432711304700255500ustar00rootroot00000000000000= Block Image Styles :description: In addition to the general block and caption keys, the theming language provides keys for arranging and styling block images, alt text, and image captions. In general, the xref:blocks.adoc[] apply to block images and their captions. You can further customize how the block images, alt text, and captions are arranged and styled using the xref:block-image.adoc[]. The following sections provide information and examples of the keys and values that are unique to the block images. [#caption-align] == Caption alignment In addition to the xref:blocks.adoc#align[standard block alignment keywords (center, left, and right)], the `caption-align` key accepts the keyword `inherit` when it is set on the `image` category. [,yaml] ---- image: caption: align: inherit ---- When the value is `inherit`, the key will inherit the alignment assigned to the image itself (`image-align`). The `caption-align` key is distinct from the similarly-named `caption-text-align` key. The <> aligns text within the text box of the caption block using text alignment rules. [#fallback] == Fallback image width To scale all block images that don't define either a `pdfwidth` or `scaledwidth` attribute on an image macro in your document, assign a value to the `image-width` key in your theme file. [,yaml] ---- image: width: 100% ---- The `image-width` key accepts the same values as the `pdfwidth` attribute. Thus, you can think of it as the fallback value for the `pdfwidth` attribute. If specified, the `image-width` value takes precedence over the `width` attribute on an image macro. [#end] == Caption end The `caption-end` key specifies whether the image caption is located on top or below the image. The key accepts the following keywords: bottom:: The caption block is placed below the image. top:: The caption block is place above the image. [,yaml] ---- image: caption: end: bottom ---- [#caption-text-align] == Caption text alignment The `caption-text-align` key controls the alignment of the caption text within the bounds of the caption. The key accepts the keyword `inherit` in addition to the xref:text.adoc#text-align[usual text alignment values] when it is set on the `image` category. [,yaml] ---- image: caption: text-align: inherit ---- When the value is `inherit`, the key will inherit the alignment assigned to the image itself (`image-align`). The `caption-text-align` key is distinct from the similarly-named `caption-align` key. The <> aligns a caption block horizontally within its container. [#caption-max-width] === Caption max width In order for an image to be sized and positioned correctly when `max-width` is `fit-content`, a width should always be specified on the image. This is especially true for "`keep together`" logic to work correctly. The arranger cannot know the height of the image plus caption unless it knows how much space the caption will need, and that can't be known when `max-width` is `fit-content` until the width of the image is known. Thus, we recommend that you always specify the width of an image, preferably using the `pdfwidth` attribute. ruby-asciidoctor-pdf-2.3.4/docs/modules/theme/pages/block.adoc000066400000000000000000000020421432711304700242740ustar00rootroot00000000000000= Block Category Keys :description: Reference list of the available global block category keys and their value types. :navtitle: Block :source-language: yaml The keys in the `block` category control the anchor position and spacing below block elements when a more specific setting isn't designated. Block styles are applied to the following block types: [cols="2*a",width=75%,grid=none,frame=none] |=== | * admonition * block image * code (listing, literal, source) * example | * quote * sidebar * table * verse |=== To control the spacing and indentation for paragraphs, see xref:prose.adoc[]. The bottom margin (`margin-bottom`) is only added if the block is followed by an adjacent block within the same enclosure (e.g., a sidebar, a table cell, or the area outside any blocks). [cols="3,4,6a"] |=== |Key |Value Type |Example |anchor-top |xref:measurement-units.adoc[Measurement] + (default: `0`) |[source] block: anchor-top: -12 |margin-bottom |xref:measurement-units.adoc[Measurement] + (default: `12`) |[source] block: margin-bottom: 6 |=== ruby-asciidoctor-pdf-2.3.4/docs/modules/theme/pages/blocks.adoc000066400000000000000000000137671432711304700244770ustar00rootroot00000000000000= Block Styles :description: The theming language provides numerous keys for arranging blocks and styling their borders. The block styles can be applied to most blocks, including section headings, delimited blocks, admonitions, tables, captions, and block images. [#align] == Block alignment The `align` key is used to align a block horizontally within its parent container. This key is used for non-text elements, such as an image, table, or caption with a narrower width than the content area. It's roughly akin to the function of the `align-self` property of a flexbox element in CSS (when the flex direction is row). The block can be aligned using the following keywords: center:: The block is centered horizontally within the parent container. left:: The block is aligned to the left side of the parent container. right:: The block is aligned to the right side of the parent container. inherit:: *Only applies to the captions of block images (`image-caption`) and tables (`table-caption`).* The value `inherit` resolves to the alignment of the block image or table. Further information about using `inherit` on image captions and table captions, can be found on xref xref:block-images.adoc#caption-align[Block Image Styles] and xref:tables.adoc#caption-align[Table Styles], respectively. The `align` key is distinct from the similarly-named `text-align` key. The xref:text.adoc#text-align[text-align key] aligns text within the text box using text alignment rules. [#border-width] == Border width The `border-width` key specifies the width of the border applied to a block. The key accepts a single measurement value or an array of measurements. When a single value is assigned to `border-width`, that value is applied to all four edges of the border. .Single value assigned to border-width [,yaml] ---- sidebar: border-width: 4 <1> ---- <1> You don't need to enclose a single value in a set of square brackets. If you do enclose the value in square brackets, it will be treated as an array, and any value assigned to the `border-radius` key will be ignored. When a 2-value array is assigned to `border-width`, the first value is applied to the top and bottom borders, and the second value is applied to the left and right side borders. .Two-value array assigned to border-width [,yaml] ---- example: border-width: [0.5, 2] ---- When a 4-value array is assigned to `border-width`, the first value is applied to the top border, the second to the right side border, the third to the bottom border, and the fourth to the left side border. .Four-value array assigned to border-width [,yaml] ---- heading: h2-border-width: [0.75, 0, 2, 0] ---- If you don't want a border applied to a block category, assign a tilde (`~`) to the `border-width` key. .Unset border-width [,yaml] ---- sidebar: border-width: ~ ---- [#border-color] == Border color The `border-color` key specifies the color of a border. It accepts the following types of values: Hex, RGB, or CMYK color:: A single color specified using the hex, RGB, or CMYK format. See xref:color.adoc[] to learn how to assign these formats in the theming language. transparent:: A special keyword that indicates a color should not be used when drawing the border. Array of colors:: *Only applies to the `table` category*. An array that specifies xref:tables.adoc#border-color[a color per edge on tables]. The `border-color` key value is ignored if `border-width` isn't set or is set to `0` on the category. [#radius] == Border radius The `border-radius` key rounds the corners of a block's outer border. It accepts a single measurement value. [,yaml] ---- sidebar: border-width: 4 border-radius: 2 ---- The `border-radius` key value is ignored if `border-width` is assigned an array of values. The `border-radius` key can't be set on the `table` category. [#border-style] == Border style The `border-style` key specifies the line style used when drawing a border. In most cases, it accepts the following values: dashed:: The border is drawn as a series of short line segments. dotted:: The border is drawn as a series of rounded dots. double:: The border is drawn as two parallel, straight, solid lines. The `double` value can't be applied to table borders. solid:: The border is drawn as a straight, single line. Array of styles:: *Only applies to the `table` category*. An array that specifies xref:tables.adoc#border-style[a style per edge on tables]. The `border-style` key value is ignored on a block category if `border-width` isn't set or `border-width` is set to `0` on the category. [#padding] == Padding Several of the block categories, such as `admonition`, `sidebar`, `verse`, etc., allow their padding to be customized. The `padding` key specifies the amount of space between a block's content and its border. The key accepts a single measurement value or an array of measurements. When a single value is assigned to `padding`, the same amount of padding is applied to all four sides. .Single value assigned to padding [,yaml] ---- quote: padding: 1.2mm <1> ---- <1> You don't need to enclose a single value in a set of square brackets. When a 2-value array is assigned to `padding`, the first value is applied to the top and bottom padding, and the second value is applied to the left and right side padding. .Two-value array assigned to padding [,yaml] ---- sidebar: padding: [0.5, 2] ---- When a 4-value array is assigned to `padding`, the first value is applied to the top, the second to the right side, the third to the bottom, and the fourth to the left side padding. .Four-value array assigned to padding [,yaml] ---- code: padding: [0.75in, 0, 2in, 0.5in] ---- The `padding` key also accepts a 3-value array, where the first value is applied to the top, the second to the right and left side, and the third to the bottom. //// [#margin] == Margins The `margin` key specifies the amount of space around the outermost edges of a block. The key accepts a single measurement value or an array of measurements. When a single value is assigned to `margin`, the same amount of margin is applied to all four sides. //// ruby-asciidoctor-pdf-2.3.4/docs/modules/theme/pages/button.adoc000066400000000000000000000040311432711304700245150ustar00rootroot00000000000000= Button Macro Category Keys :description: Reference list of the available button UI macro category keys and their value types. :navtitle: Button :source-language: yaml [#button] == button The keys in the `button` category apply to a button reference generated from the inline button macro. [cols="3,4,6a"] |=== |Key |Value Type |Example |background-color |xref:color.adoc[Color] + (default: _not set_) |[source] button: background-color: #0000FF |<> |xref:color.adoc[Color] + (default: _not set_) |[source] button: border-color: #CCCCCC |<> |xref:language.adoc#values[Number] + (default: `0`) |[source] button: border-offset: 1.5 |border-radius |xref:measurement-units.adoc[Measurement] + (default: `0`) |[source] button: border-radius: 2 |border-width |xref:measurement-units.adoc[Measurement] + (default: `$base-border-width`) |[source] button: border-width: 0.5 |<> |xref:quoted-string.adoc[Quoted string] + (default: `"%s"`) |[source] button: content: "[\u2009%s\u2009]" |font-color |xref:color.adoc[Color] + (default: _inherit_) |[source] button: font-color: #FFFFFF |font-family |xref:font-support.adoc[Font family name] + (default: `Courier`) |[source] button: font-family: M+ 1mn |font-size |xref:text.adoc#font-size[Font size] + (default: _inherit_) |[source] button: font-size: 12 |font-style |xref:text.adoc#font-style[Font style] + (default: `bold`) |[source] button: font-style: normal |=== [#border-color] == border-color A border is only applied to a button reference if the `border-color` key is specified and the `border-width` key isn't explicitly set to zero. [#border-offset] == border-offset The border offset is the amount that the background and border swells around the button text. The value assigned to `border-offset` doesn't affect the distance between the formatted button phrase and the phrases that surround it. [#content] == content The character sequence `%s` assigned to the `content` key gets replaced with the button label. ruby-asciidoctor-pdf-2.3.4/docs/modules/theme/pages/callout.adoc000066400000000000000000000102631432711304700246510ustar00rootroot00000000000000= Callout List and Number Category Keys :description: Reference list of the available callout list and callout number (conum) category keys and their value types. :navtitle: Callout List and Number :source-language: yaml [#callout-list] == callout-list The keys in the `callout-list` category control the arrangement and style of callout lists and callout list item content. These keys don't affect the callout list markers. The appearance of the markers is controlled independently by the keys in <>. Also see <> for more information. [cols="3,4,5a"] |=== |Key |Value Type |Example |<> |xref:color.adoc[Color] + (default: _inherit_) |[source] callout-list: font-color: #555555 |<> |xref:font-support.adoc[Font family name] + (default: _inherit_) |[source] callout-list: font-family: M+ 1p |<> |`normal` {vbar} `none` + (default: _inherit_) |[source] callout-list: font-kerning: none |<> |xref:text.adoc#font-size[Font size] + (default: _inherit_) |[source] callout-list: font-size: 9 |<> |xref:text.adoc#font-style[Font style] + (default: _inherit_) |[source] callout-list: font-style: italic |item-spacing |xref:measurement-units.adoc[Measurement] + (default: `$list-item-spacing`) |[source] callout-list: item-spacing: 3 |<> |xref:language.adoc#values[Number] + (default: _inherit_) |[source] callout-list: line-height: 1 |margin-top-after-code |xref:measurement-units.adoc[Measurement] + (default: `-6`) |[source] callout-list: margin-top-after-code: 0 |text-align |xref:text.adoc#text-align[Text alignment] + (default: `$list-text-align`) |[source] callout-list: text-align: left |text-transform |xref:text.adoc#transform[Text transform] + (default: _inherit_) |[source] callout-list: text-transform: lowercase |=== [#conum] == conum The keys in the `conum` category control the style of callout numbers inside verbatim blocks and in callout lists. These keys don't affect the callout list item content. The appearance of the callout list and the content of the list items are controlled independently by the keys in <>. Also see <> for more information. [cols="2,5,5a"] |=== |Key |Value Type |Example |<> |xref:color.adoc[Color] + (default: _inherit_) |[source] conum: font-color: #B12146 |<> |xref:font-support.adoc[Font family name] + (default: _inherit_) |[source] conum: font-family: M+ 1mn |<> |`none` {vbar} `normal` + (default: _inherit_) |[source] conum: font-kerning: none |<> |xref:text.adoc#font-size[Font size] + (default: _inherit_) |[source] conum: font-size: $base-font-size |<> |xref:text.adoc#font-style[Font style] + (default: _inherit_) |[source] conum: font-style: normal |<> |`circled` {vbar} `filled` {vbar} Unicode String ranges + (default: `circled`) |[source] conum: glyphs: \u0031-\u0039 |<> |xref:language.adoc#values[Number] + (default: `1.15`) |[source] conum: line-height: 4 / 3 |=== [#glyphs] === font-family and glyphs When a font is assigned to the `conum-font-family` key, it must contain the circle numbers starting at glyph U+2460, otherwise you must also assign a range of Unicode numbers to the `conum-glyphs` key. The glyphs can be specified as a comma-separated list of ranges, where the range values are Unicode numbers (e.g., \u2460). Unicode escape sequences are recognized even if the value is not enclosed in double quotes. [#inherit] == font-* and line-height inheritance When the `font-color`, `font-family`, `font-kerning`, `font-size`, `font-style`, and `line-height` keys are set on the `callout-list` category they apply solely to the callout list item content, not the callout list markers. The inverse is also true. When these properties are set under the `conum` category, they only affect the callout list markers. This means that if you change the value of a font or line height key on the `callout-list` or `conum` category, then you likely need to change the value of the same key on the other category as well. ruby-asciidoctor-pdf-2.3.4/docs/modules/theme/pages/caption.adoc000066400000000000000000000060051432711304700246420ustar00rootroot00000000000000= Caption Category Keys :description: Reference list of the available global caption category keys and their value types. :navtitle: Caption :source-language: yaml The keys in the `caption` category control the arrangement and style of block captions globally. Many of these keys can be customized <>. [#caption] == caption TIP: The `caption-align` and `caption-text-align` keys on the `image` and `table` categories also accept the value `inherit`. See xref:block-images.adoc[] and xref:tables.adoc[] for more information about setting `inherit` on their captions. [cols="3,4,5a"] |=== |Key |Value Type |Example |align |xref:blocks.adoc#align[Block alignment] + (default: `left`) |[source] caption: align: right |background-color |xref:color.adoc[Color] + (default: _not set_) |[source] caption: background-color: #DDDDDD |end |top {vbar} bottom + (default: _varies by block_) |[source] caption: end: bottom |font-color |xref:color.adoc[Color] + (default: _inherit_) |[source] caption: font-color: #333333 |font-family |xref:font-support.adoc[Font family name] + (default: _inherit_) |[source] caption: font-family: M+ 1mn |font-kerning |`none` {vbar} `normal` + (default: _inherit_) |[source] caption: font-kerning: none |font-size |xref:text.adoc#font-size[Font size] + (default: _inherit_) |[source] caption: font-size: 11 |font-style |xref:text.adoc#font-style[Font style] + (default: `italic`) |[source] caption: font-style: italic |margin-inside |xref:measurement-units.adoc[Measurement] + (default: `4`) |[source] caption: margin-inside: 3 |margin-outside |xref:measurement-units.adoc[Measurement] + (default: `0`) |[source] caption: margin-outside: 0 |text-align |xref:text.adoc#text-align[Text alignment] + (default: `$-caption-align` or `$caption-align`) |[source] caption: text-align: right |text-decoration |xref:text.adoc#decoration[Text decoration] + (default: `none`) |[source] caption: text-decoration: line-through |text-decoration-color |xref:color.adoc[Color] + (default: `$caption-font-color`) |[source] caption: text-decoration-color: #FF0000 |text-decoration-width |xref:language.adoc#values[Number] + (default: `$base-text-decoration-width`) |[source] caption: text-decoration-width: 0.5 |text-transform |xref:text.adoc#transform[Text transform] + (default: _inherit_) |[source] caption: text-transform: uppercase |=== [#per-block] == Caption per block In addition to the global `caption` category, each of the keys listed in <
>, except for the `text-decoration` keys, can be set on the caption key nested inside the following block categories: * `code` * `example` * `footnotes` * `image` * `quote` * `table` * `verse` For example, to configure the caption just for code blocks, use the following declaration: [,yaml] ---- code: caption: background-color: #FF0000 font-color: #FFFFFF font-size: 1em font-style: bold ---- If a key is not specified on a block category, the key from the global `caption` category will be used as a fallback. ruby-asciidoctor-pdf-2.3.4/docs/modules/theme/pages/cjk.adoc000066400000000000000000000107101432711304700237520ustar00rootroot00000000000000= Create a CJK Theme If you're writing in a CJK language such as Simplified Chinese, you'll likely need to bring your own font by providing a custom theme. That's because it's not possible for Asciidoctor PDF to bundle the necessary fonts since they are too large. Fortunately, creating a theme to override the fonts requires very few steps, so you should be up and running with your own font in no time. == Obtain the TTF fonts The first step in creating a CJK theme is to obtain the fonts. It's important that the fonts are TTF since that's the only font format Asciidoctor PDF (via ttfunk) supports reliably. Unfortunately, good quality TTF fonts for CJK languages are hard to come by. We recommend starting with the https://github.com/googlefonts/noto-cjk/tree/main/Sans#ttf[Noto Sans Variable Fonts for CJK] provided by the noto-cjk project (Noto Sans and Noto Sans Mono). Just make sure you download the TTF variant. Once you have downloaded the fonts, place the files into the directory where you are going to create your theme. For the purpose of this guide, we'll assume you are working with the following font files: * https://github.com/googlefonts/noto-cjk/raw/main/Sans/Variable/TTF/NotoSansCJKsc-VF.ttf[NotoSansCJKsc-VF.ttf^] * https://github.com/googlefonts/noto-cjk/raw/main/Sans/Variable/TTF/Mono/NotoSansMonoCJKsc-VF.ttf[NotoSansMonoCJKsc-VF.ttf^] If you'd like to use different fonts, refer to the https://en.wikipedia.org/wiki/List_of_CJK_fonts[list of notable CJK fonts on Wikipedia^]. With that information, you can search for the TTF font on any font service. You can also find the Kai Gen Gothic fonts for CJK languages in TTF format on the https://github.com/chloerei/asciidoctor-pdf-cjk-kai_gen_gothic/releases[releases page^] for the now deprecated asciidoctor-pdf-cjk-kai_gen_gothic project. == Create the theme file Now that you've obtained the TTF font files, you can create a new theme to use them. Create a theme file named [.path]_cjk-theme.yml_ where you can override the fonts: [,yaml] ---- extends: default font: catalog: merge: true Noto Sans CN: NotoSansCJKsc-VF.ttf Noto Sans Mono CN: NotoSansMonoCJKsc-VF.ttf fallbacks: - Noto Serif base: text-align: left font-family: Noto Sans CN codespan: font-family: Noto Sans Mono CN kbd: font-family: $codespan-font-family code: font-family: $codespan-font-family ---- This theme does several things: . Registers the Noto Sans CN and Noto Sans Mono CN fonts in the font catalog provided by the default theme . Sets the built-in Noto Serif font as the fallback font in cases when a glyph is not provided by the CJK font . Configures Noto Sans CN as the base font, which is used for all variable-width text in the document . Sets the default text alignment to left since text justification isn't well-suited for CJK languages . Configures Noto Sans Mono CN as the monospaced font, which is used for all monospaced text in the document If you're using different fonts for normal, bold, italic, and bold italic, you'll need to configure them using separate keys. Refer to xref:font.adoc#extend-catalog[Extending the font catalog] for details. TIP: When using your own fonts, be sure to consult the xref:prepare-custom-font.adoc[] to find recommended modifications. You may also want to darken the font color since the Noto Sans SC font has a thin weight. [,yaml] ---- base: text-align: left font-color: #000000 font-family: Noto Sans CN heading: font-color: #000000 ---- You may need to adjust the font color on other keys as well. == Load your theme Now that you've created the theme, you can put it to use. Since the theme provides custom fonts, you'll need to specify both the location of the theme file and the location of the fonts when calling Asciidoctor PDF. Let's assume that your theme is located in the [.path]_themes_ directory relative to your document. Here's how you specify the path to the theme and the fonts it uses: $ asciidoctor-pdf -a scripts=cjk -a pdf-theme=./themes/cjk-theme.yml -a pdf-fontsdir=./themes document.adoc The `-a pdf-fontsdir` option is important because it tells Asciidoctor PDF where to look for the fonts specified in the theme. Alternately, the theme could specify the location of these fonts using an absolute path. The `scripts` option enables CJK support within Asciidoctor, which allows lines to break anywhere instead of at word boundaries. If you've followed the instructions correctly, you should see that there are few (if any) missing glyphs in your PDF document. ruby-asciidoctor-pdf-2.3.4/docs/modules/theme/pages/code.adoc000066400000000000000000000052651432711304700241260ustar00rootroot00000000000000= Code Block Category Keys :description: Reference list of the available code block (listing, literal, and source) category keys and their value types. :navtitle: Code Block :source-language: yaml [#code] == code The keys in the `code` category control the arrangement and style of literal, listing, and source blocks as well as literal table cells. [cols="3,4,5a"] |=== |Key |Value Type |Example |background-color |xref:color.adoc[Color] + (default: _not set_) |[source] code: background-color: #F5F5F5 |border-color |xref:blocks.adoc#border-color[Color] + (default: `'EEEEEE'`) |[source] code: border-color: #CCCCCC |border-radius |xref:blocks.adoc#radius[Measurement] + (default: _not set_) |[source] code: border-radius: 4 |border-style |xref:blocks.adoc#border-style[Border style] + (default: `solid`) |[source] code: border-style: dashed |border-width |xref:blocks.adoc#border-width[Measurement] {vbar} xref:blocks.adoc#border-width[Measurement[\]] + (default: `0.5`) |[source] code: border-width: [0.75, 0] |font-color |xref:color.adoc[Color] + (default: _inherit_) |[source] code: font-color: #333333 |font-family |xref:font-support.adoc[Font family name] + (default: `Courier`) |[source] code: font-family: M+ 1mn |font-size |xref:text.adoc#font-size[Font size] + (default: `10.8`) |[source] code: font-size: 11 |font-style |xref:text.adoc#font-style[Font style] + (default: _inherit_) |[source] code: font-style: italic |<> |xref:language.adoc#values[Number] + (default: `0`) |[source] code: line-gap: 3.8 |line-height |xref:language.adoc#values[Number] + (default: `1.2`) |[source] code: line-height: 1.25 |padding |xref:blocks.adoc#padding[Measurement] {vbar} xref:blocks.adoc#padding[Measurement[\]] + (default: `9`) |[source] code: padding: 12mm |=== [#line-gap] === line-gap The `line-gap` key is used to tune the height of the background color applied to a span of block text highlighted using Rouge. [#highlight] == code-highlight The key in the `code-highlight` category only applies when you use Rouge as the source highlighter. Otherwise, the background color is controlled by the source highlighter theme. [cols="2,4,6a"] |=== |Key |Value Type |Example |background-color |xref:color.adoc[Color] + (default: `#FFFFCC`) |[source] code: highlight-background-color: #FFFF00 |=== [#linenum] == code-linenum The key in the `code-linenum` category only applies when you use Pygments as the source highlighter. Otherwise, the font color of line numbers is controlled by the source highlighter theme. [cols="2,4,6a"] |=== |Key |Value Type |Example |font-color |xref:color.adoc[Color] + (default: `#999999`) |[source] code: linenum-font-color: #CCCCCC |=== ruby-asciidoctor-pdf-2.3.4/docs/modules/theme/pages/codespan.adoc000066400000000000000000000047451432711304700250120ustar00rootroot00000000000000= Codespan Category Keys :description: Reference list of the available codespan (inline monospace text in prose and table cells) category keys and their value types. :navtitle: Codespan :source-language: yaml [#codespan] == codespan The keys in the `codespan` category are used for inline monospace text in prose and table cells. [cols="3,4,6a"] |=== |Key |Value Type |Example |background-color |xref:color.adoc[Color] + (default: _not set_) |[source] codespan: background-color: #F5F5F5 |<> |xref:color.adoc[Color] + (default: _not set_) |[source] codespan: border-color: #CCCCCC |<> |xref:language.adoc#values[Number] + (default: `0`) |[source] codespan: border-offset: 2 |border-radius |xref:measurement-units.adoc[Measurement] + (default: _not set_) |[source] codespan: border-radius: 3 |border-width |xref:measurement-units.adoc[Measurement] + (default: `$base-border-width`) |[source] codespan: border-width: 0.5 |font-color |xref:color.adoc[Color] + (default: _inherit_) |[source] codespan: font-color: #B12146 |font-family |xref:font-support.adoc[Font family name] + (default: `Courier`) |[source] codespan: font-family: M+ 1mn |font-size |<> + (default: _inherit_) |[source] codespan: font-size: 0.8em |font-style |xref:text.adoc#font-style[Font style] + (default: _inherit_) |[source] codespan: font-style: bold |=== [#border-color] == border-color A border is only drawn around a code phrase if the `border-color` key is specified and the `border-width` key isn't explicitly set to zero. The border only works properly if the code phrase doesn't have nested formatting. Otherwise, the border will be inherited, producing a less than desirable result. [#border-offset] == border-offset The border offset is the amount that the background and border swells around the text. It does not affect the distance between the formatted phrase and the phrases that surround it. [#font-size] == font-size You're strongly encouraged to set the value of the `font-size` key to a relative font size using the `em` units (e.g., `0.9em`). A code phrase with a fixed font size will not be scaled when the font size of the parent element (e.g., table, caption, etc.) is specified. However, by using a relative value, the font size will be computed relative to the size of the text that surrounds it, giving you effectively the same result. See xref:text.adoc#font-size[Font size] for more information about relative font sizes. ruby-asciidoctor-pdf-2.3.4/docs/modules/theme/pages/color.adoc000066400000000000000000000063161432711304700243300ustar00rootroot00000000000000= Colors :description: The theming language supports color values in hex, RGB, and CMYK formats. The theme language supports color values in three formats: [[hex]]Hex:: A string of 3 or 6 hexadecimal characters with an optional leading `#` and optional enclosing quotes. RGB:: An array of numeric values ranging from 0 to 255. CMYK:: An array of numeric values ranging from 0 to 1 or from 0% to 100%. Transparent:: The special value `transparent` indicates that a color should not be used. Here's a quick translation between how hex, RGB, and CMYK colors are expressed in an Asciidoctor PDF theme. |=== |Hex |RGB |CMYK (decimal) |CMYK (%) |#333333 |[51, 51, 51] |[0, 0, 0, 0.92] |[0, 0, 0, 92%] |=== This page describes each color model and how to use it in your theme. == Hex The hex color value is likely most familiar to web developers. The value must be either 3 or 6 characters (case insensitive) with an optional leading hash (`#`), optional surrounding quotes, or both. To align with CSS, you may add a `+#+` in front of the hex color value. A YAML preprocessor is used to ensure the value is not treated as a comment as would normally be the case in YAML. That same preprocessor will also coerce a primitive value to a string if `color` is the name of the last segment in the key (e.g., `font-color`). This avoids the problem of 000 becoming 0 (and similar implicit conversions) when the theme file is parsed. You also may put quotes around the CSS-style hex value to make it friendly to a YAML editor or validation tool. In this case, the leading `+#+` on a hex value is entirely optional. Regardless, we recommend that you always use either a leading `+#+` or surrounding quotes (or both) to prevent YAML from mangling the value. The following are all equivalent values for the color red: [cols="8*m"] |=== |#ff0000 |#FF0000 |'ff0000' |'FF0000' |#f00 |#F00 |'f00' |'F00' |=== Here's how a hex color value appears in the theme file: [,yaml] ---- base: font-color: #FF0000 ---- == RGB An RGB array value must be three numbers ranging from 0 to 255. The values must be separated by commas and be surrounded by square brackets. NOTE: An RGB array is automatically converted to a hex string internally, so there's no difference between ff0000 and [255, 0, 0]. Here's how to specify the color red in RGB: * [255, 0, 0] Here's how an RGB color value appears in the theme file: [,yaml] ---- base: font-color: [255, 0, 0] ---- == CMYK A CMYK array value must be four numbers ranging from 0 and 1 or from 0% to 100%. The values must be separated by commas and be surrounded by square brackets. Unlike the RGB array, the CMYK array _is not_ converted to a hex string internally. PDF has native support for CMYK colors, so you can preserve the original color values in the final PDF. Here's how to specify the color red in CMYK: * [0, 0.99, 1, 0] * [0, 99%, 100%, 0] Here's how a CMYK color value appears in the theme file: [,yaml] ---- base: font-color: [0, 0.99, 1, 0] ---- == Transparent It's possible to specify no color by assigning the special value `transparent`, as shown here: [,yaml] ---- table: background-color: transparent ---- The `transparent` keyword can be used for the background or border color, but not the font color. ruby-asciidoctor-pdf-2.3.4/docs/modules/theme/pages/cover.adoc000066400000000000000000000012311432711304700243170ustar00rootroot00000000000000= Cover Category Keys :description: Reference list of the available front and back cover theme keys and their value types. :navtitle: Cover :source-language: yaml The keys in the `cover` category control the front and back cover images. See xref:covers.adoc[] for examples and more information. [cols="3,4,6a"] |=== |Key |Value Type |Example |back-image |xref:covers.adoc[image macro] {vbar} xref:covers.adoc[path] + (default: _not set_) |[source] cover: back: image: image:solid-cover.pdf[] |front-image |xref:covers.adoc[image macro] {vbar} xref:covers.adoc[path] + (default: _not set_) |[source] cover: front: image: image:cover.pdf[page=2] |=== ruby-asciidoctor-pdf-2.3.4/docs/modules/theme/pages/covers.adoc000066400000000000000000000034651432711304700245150ustar00rootroot00000000000000= Covers == Front and back covers You can specify an image or a PDF page to use as either cover of the document directly in your theme. The front cover image is assigned using the `front-image` key, and the back cover image using the `back-image` key. Both keys are set on the xref:cover.adoc[cover category]. These keys accept the following values: * a nil value (i.e., `~`) * an empty string (i.e., `''`) * the string literal `'~'` (front cover only) * a bare absolute or relative path * an absolute path, relative path, or data URI as the target of an inline image macro A nil value turns off the cover page for that face. An empty string indicates that you want to insert a blank page. The string literal `'~'` (not `~`) indicates you want the converter to behave as though a front cover is present, but no page is added. This hint is only relevant for the front cover of a prepress book (i.e., doctype=book and media=prepress). An absolute path is always used as is. A relative path is resolved from the value of the `pdf-themesdir` attribute, which defaults to the directory of the theme file. TIP: See xref:images.adoc#specify[Specify a background image in the theme] for learn how to configure a path that's not relative to the value of `pdf-themesdir`. Specifying the path as the target of an inline image macro allows you to specify parameters for that image, as shown here: [,yaml] ---- cover: front: image: image:cover.pdf[page=2] back: image: image:splash.png[fit=fill] ---- A cover image is handled like a xref:images.adoc#background[background image], so the xref:images.adoc#attributes[fit, width, and position attributes] can be specified. If the path points to a PDF file, the first page of the file is used unless another page is specified by the `page` attribute. That PDF page will be imported as is. ruby-asciidoctor-pdf-2.3.4/docs/modules/theme/pages/create-theme.adoc000066400000000000000000000121441432711304700255510ustar00rootroot00000000000000= Create a Theme :page-aliases: extend-theme.adoc :description: Create a PDF theme by extending a built-in theme or starting one from scratch. There are two ways to create a PDF theme. One way is to extend one of the built-in themes and gradually layer your customizations over it. The other way is to develop a theme from scratch. There are advantages to both approaches. [#extend-default] == Extend the default theme One theme can extend another theme using the `extends` key at the top of the theme file. When extending a theme, you only have to define the keys you want to override from the theme you're extending, which is loaded prior to loading the keys in your theme. Thus, the quickest and simplest way to create a theme is to extend the default theme. Let's try this out by drastically modifying the base font color. That way, you can clearly tell when Asciidoctor PDF is using your theme. Create a new file named [.path]_my-theme.yml_ and populate it with the following code: .my-theme.yml [,yaml] ---- extends: default base: font-color: #FF0000 ---- This approach is useful if you want to modify the behavior of the converter or the running content without otherwise changing the style. For example, here's a theme that customizes the text in the running footer. [,yaml] ---- extends: default footer: recto: right: content: A recto page verso: left: content: A verso page ---- Learn more about how to customize the running content on the xref:add-running-content.adoc[] page. == How the extends key works The `extends` key accepts either a single value or an array of values. Each value is interpreted as either a theme name or filename. If the value matches the name of a built-in theme (e.g., `default`), that theme is used. If the value is an absolute path, that theme file is used. If the value begins with `./`, the value is resolved to a theme file relative to the current theme file. Otherwise, the value is resolved just like the value of the `pdf-theme` attribute. In this case, a relative path is resolved starting from the value of the `pdf-themesdir` attribute. [#load-theme-more-than-once] If the same theme appears multiple times in the theme hierarchy, it will only be loaded once by default. You can force the theme to be loaded, even if it has already been loaded, by adding the `!important` keyword at the end of the value offset by a space. Initially, the theme starts out empty. Then, the theme file(s) referenced by the `extends` key are loaded in order. Finally, the keys in the current file are loaded. Each time a theme is loaded, the flattened keys are overlaid onto the keys from the previous theme. If you don't want to extend any theme (not even the base theme), omit the `extends` key or assign the value `~` to the `extends` key. == Extend the base theme If you're trying to carefully tailor the appearance of the PDF, you might find that the default theme gets in the way too much. In this case, it might be better to extend the base theme. The base theme provides rudimentary styling so that the visual hierarchy and block and inline elements of the content are honored, but does very little to embellish it. WARNING: If you extend the base theme or create a theme from scratch, we strongly recommend defining TrueType fonts and specifying them in the `base` and `codespan` categories. Otherwise, Asciidoctor PDF will use built-in AFM fonts, which can result in missing functionality and warnings. Here's an example of a theme that extends the base theme: .my-theme.yml [,yaml] ---- extends: base page: layout: portrait margin: [0.75in, 1in, 0.75in, 1in] size: Letter base: font-color: #333333 font-family: Times-Roman font-size: 12 line-height-length: 17 line-height: $base-line-height-length / $base-font-size role: removed: font-style: italic text-decoration: line-through text-decoration-color: #FF0000 heading: font-color: #262626 font-size: 17 font-style: bold line-height: 1.2 margin-bottom: 10 link: font-color: #002FA7 list: indent: $base-font-size * 1.5 ---- If you want to go even more barebones, then you can set the `extends` key to `~` (or omit it) so the converter does not load any theme before your own. .my-theme.yml [,yaml] ---- extends: ~ #... ---- If you do this, you should consult the {url-repo-root}/data/themes/base-theme.yml[base theme] to discover which keys you'll need to set to support the visual hierarchy and core block and inline elements. You can also find the location of the [.path]_data/themes_ directory on your local disk by running the following command: $ gem contents asciidoctor-pdf --show-install-dir //// [TIP] ==== Instead of creating a theme from scratch, another option is to download the {url-repo-root}/data/themes/default-theme.yml[default-theme.yml^] file from the source repository. Save the file using a unique name (e.g., _custom-theme.yml_) and start hacking on it. Alternatively, you can snag the file from your local installation using the following command: $ ASCIIDOCTOR_PDF_DIR=`gem contents asciidoctor-pdf --show-install-dir`;\ cp "$ASCIIDOCTOR_PDF_DIR/data/themes/default-theme.yml" custom-theme.yml ==== //// ruby-asciidoctor-pdf-2.3.4/docs/modules/theme/pages/custom-font.adoc000066400000000000000000000143271432711304700254710ustar00rootroot00000000000000= Custom Fonts :url-fontforge: https://fontforge.github.io/en-US/ :url-roboto: https://github.com/googlefonts/roboto/releases :conum-guard-yaml: # The limited character set of WINANSI, or the plain look of the built-in or bundled fonts, may motivate you to incorporate your own fonts. Custom fonts can enhance the look of your PDF theme substantially. IMPORTANT: In order for a third-party font to work properly with Prawn (and hence Asciidoctor PDF), several modifications are required. See xref:prepare-custom-font.adoc[] to learn how to prepare your font for use with Asciidoctor PDF. [#select] == Selecting your font To start, find the TTF file collection for the font you want to use. A collection typically consists of four font styles: * normal * italic * bold * bold_italic You'll need all four variants to support AsciiDoc content properly (unless the font only has a single variant). If you do not register the font correctly, the converter may crash or revert to the fallback font, depending on how the theme is configured. If one of the variants is missing from your collection, you can simply reuse the normal / single variant in its place. WARNING: Asciidoctor PDF cannot italicize a font dynamically like a browser can, so the italic styles are required to italicize text. Once you've obtained the TTF (or OTF) files, put them in the directory inside your project where you want to store the fonts. It's recommended that you name them consistently so it's easier to type the names in the theme file. Let's assume the name of the font is {url-roboto}[Roboto^]. Rename the files as follows: * roboto-normal.ttf (_originally Roboto-Regular.ttf_) * roboto-italic.ttf (_originally Roboto-Italic.ttf_) * roboto-bold.ttf (_originally Roboto-Bold.ttf_) * roboto-bold_italic.ttf (_originally Roboto-BoldItalic.ttf_) [#declare] == Declaring your font Next, declare the font under the `font-catalog` key at the top of your theme file. Assign each font a unique key (e.g., `Roboto`) and specify the path to each of the four font styles under that key. [,yaml,subs=attributes+] ---- font: catalog: merge: false {conum-guard-yaml} <1> Roboto: normal: roboto-normal.ttf italic: roboto-italic.ttf bold: roboto-bold.ttf bold_italic: roboto-bold_italic.ttf ---- <1> Set value to true to merge catalog with theme you're extending. If you use this form, you must declare all four variants. If you're missing the font file for one of the variants, configure it to use the same font file as the normal variant. If your font only has a single variant, assign the font path to the font key directly. [,yaml,subs=attributes+] ---- font: catalog: merge: false {conum-guard-yaml} <1> VLGothic: vlgothic.ttf ---- <1> Set value to true to merge catalog with theme you're extending. Font paths can be absolute or relative. Absolute paths are used as is. Relative font paths are resolved from the <>. You can also use the `GEM_FONTS_DIR` keyword to refer to the location of the bundled fonts. You can add any number of fonts to the catalog. Each font must be assigned a unique key, as shown here: [,yaml,subs=attributes+] ---- font: catalog: merge: false {conum-guard-yaml} <1> Roboto: normal: roboto-normal.ttf italic: roboto-italic.ttf bold: roboto-bold.ttf bold_italic: roboto-bold_italic.ttf Roboto Light: normal: roboto-light-normal.ttf italic: roboto-light-italic.ttf bold: roboto-light-bold.ttf bold_italic: roboto-light-bold_italic.ttf ---- <1> Set value to true to merge catalog with theme you're extending. You can use the key that you assign to the font in the font catalog anywhere the `font-family` property is accepted in the theme file. For example, to use the Roboto font for all headings (section titles and discrete headings), use: [,yaml] ---- heading: font-family: Roboto font-style: bold ---- The font name and font style are used to locate an entry in the font catalog. .About Fonts in SVGs **** Fonts defined for text in SVGs will be mapped to the font catalog from your theme. So if you have an SVG that requires a specific font, you'll need to declare that font in the font catalog in your theme. We recommend that you match the font key in your theme file to the name of the font seen by the operating system. This will allow you to use the same font names (aka families) in both your graphics program and Asciidoctor PDF, thus making them portable. **** [#configure-search-path] == Configuring the font search path When you execute Asciidoctor PDF, specify the directory where the fonts reside using the `pdf-fontsdir` attribute: $ asciidoctor-pdf -a pdf-theme=basic-theme.yml -a pdf-fontsdir=path/to/fonts document.adoc You can specify multiple directories by separating the paths with either a comma (`,`): $ asciidoctor-pdf -a pdf-theme=basic-theme.yml -a pdf-fontsdir=path/to/fonts,path/to/more-fonts document.adoc or a semicolon (`;`) (which requires enclosing the combined value in double quotes to escape the delimiter from the shell): $ asciidoctor-pdf -a pdf-theme=basic-theme.yml -a pdf-fontsdir="path/to/fonts;path/to/more-fonts" document.adoc To include the location of the bundled fonts in the search, include the `GEM_FONTS_DIR` token in the list: $ asciidoctor-pdf -a pdf-theme=basic-theme.yml -a pdf-fontsdir="path/to/fonts;GEM_FONTS_DIR" document.adoc When running Asciidoctor PDF on the JVM (perhaps using AsciidoctorJ PDF), you can refer to a directory inside any JAR file on the classpath by prefixing the path with `uri:classloader:`: $ asciidoctorj -b pdf -a pdf-theme=basic-theme.yml -a pdf-fontsdir="uri:classloader:/path/to/fonts;GEM_FONTS_DIR" document.adoc [#subset] == Subsetting your font When Asciidoctor PDF creates the PDF, it only embeds the glyphs from the font that are needed to render the characters present in the document. Effectively, it subsets the font. While that saves space taken up by the generated PDF, you may still be storing the full font in your source repository. To minimize the size of the source font, you can use {url-fontforge}[FontForge^] to subset the font ahead of time. Subsetting a font means removing glyphs you don't plan to use. Doing so is not a requirement, simply a personal preference. ruby-asciidoctor-pdf-2.3.4/docs/modules/theme/pages/custom-role.adoc000066400000000000000000000050221432711304700254540ustar00rootroot00000000000000= Custom Roles :description: Define custom roles in the PDF theme configuration file to apply special formatting to paragraphs and inline phrases. Use the keys in the `role` category to define custom roles or redefine the built-in roles. Custom roles only apply to paragraphs and inline phrases. == Define a custom role Custom roles are defined under the `role` category key. The name of a custom role may contain a hyphen, but *a role name cannot contain an underscore*. [,yaml] ---- role: <.> rolename: <.> font-color: #FF7F50 <.> font-style: bold text-decoration: underline another-role: <.> border-width: 0.5 ---- <.> Custom roles are defined under the `role` category key. <.> Create a name for your custom role. <.> Enter a formatting key and its value on a new line under the name of the role. Each key that you want applied to a role should be entered on a new line. <.> You can define more than one custom role under the `role` category key. Role names can contain hyphens, but not underscores. The formatting keys that a custom role can accept are listed in xref:role.adoc[]. Let's look at some custom role definition and usage examples in the next section. == Custom role examples In the following example, a custom role named `red` is defined. The keys `background-color` and `font-color` are set and each key is assigned a color value using the xref:color.adoc#hex[hex format]. [,yaml] ---- role: red: background-color: #333333 font-color: #FF0000 ---- You can also use a custom role to unset the default styling of a paragraph or inline phrase and make it inherit the styling of its parent element. In the example below, a custom role named `heading-code` is defined and the `font-color` key is unset by assigning a tilde (`~`) as its value. [,yaml] ---- role: heading-code: font-color: ~ ---- In the next example, the `red` and `heading-code` custom roles are assigned to text in a document. [,asciidoc] ---- = Document Title == Section title [.red] <.> Error text is shown in red. === [.heading-code]`SELECT` clause <.> A paragraph. ---- <.> The `red` custom role is assigned to a paragraph. <.> The `heading-code` custom role is assigned to an inline phrase marked up with the codespan syntax. The code phrase will inherit the font color of the section heading, because the `heading-code` role unsets the font color that would usually be applied to a code phrase. However, the phrase `Select` will inherit all the other code phrase styles. See xref:role.adoc[] for the list of keys a custom role can accept. ruby-asciidoctor-pdf-2.3.4/docs/modules/theme/pages/description-list.adoc000066400000000000000000000051111432711304700264760ustar00rootroot00000000000000= Description List Category Keys :description: Reference list of the available description term and list category keys and their value types. :navtitle: Description List :source-language: yaml [#description-list] == description-list The keys in the `description-list` category control the arrangement and style of description list terms and descriptions. [cols="4,4,5a"] |=== |Key |Value Type |Example |description-indent |xref:language.adoc#values[Number] + (default: `30`) |[source] description-list: description-indent: 15 |term-font-color |xref:color.adoc[Color] + (default: _inherit_) |[source] description-list: term-font-color: #AA0000 |term-font-family |xref:font-support.adoc[Font family name] + (default: _inherit_) |[source] description-list: term-font-family: Noto Serif |term-font-kerning |`none` {vbar} `normal` + (default: _inherit_) |[source] description-list: term-font-kerning: none |term-font-size |xref:text.adoc#font-size[Font size] + (default: _inherit_) |[source] description-list: term-font-size: 12 |term-font-style |xref:text.adoc#font-style[Font style] + (default: `bold`) |[source] description-list: term-font-style: italic |term-line-height |xref:language.adoc#values[Number] + (default: `$base-line-height`) |[source] description-list: term-line-height: 1.2 |term-spacing |xref:measurement-units.adoc[Measurement] + (default: `4`) |[source] description-list: term-spacing: 5 |term-text-transform |xref:text.adoc#transform[Text transform] + (default: `none`) |[source] description-list: term-text-transform: smallcaps |=== == Ordered and unordered description lists Asciidoctor PDF supports unordered and ordered description lists. These are defined as a description list, but displayed as an unordered or ordered description list with the term as a subject. Only one term is supported. The subject is shown using the term font style (bold by default). By default, the subject is arranged as a run-in followed by a subject stop (`:` by default). [source,asciidoc] ---- [unordered] alpha:: partially complete and unstable beta:: feature complete and undergoing testing ---- The subject stop can be customized using the `subject-stop` attribute. [source,asciidoc] ---- [unordered,subject-stop=)] alpha:: partially complete and unstable beta:: feature complete and undergoing testing ---- If the `stack` role is present, the subject is stacked above the description. In this case, the subject stop is only used if specified explicitly. [source,asciidoc] ---- [unordered.stack] alpha:: partially complete and unstable beta:: feature complete and undergoing testing ---- ruby-asciidoctor-pdf-2.3.4/docs/modules/theme/pages/example.adoc000066400000000000000000000033611432711304700246420ustar00rootroot00000000000000= Example Category Keys :description: Reference list of the available example block category keys and their value types. :navtitle: Example :source-language: yaml The keys in the `example` category control the arrangement and style of example blocks. [cols="3,4,5a"] |=== |Key |Value Type |Example |background-color |xref:color.adoc[Color] + (default: `'FFFFFF'`) |[source] example: background-color: #FFFEF7 |border-color |xref:blocks.adoc#border-color[Color] + (default: `'EEEEEE'`) |[source] example: border-color: #191970 |border-radius |xref:blocks.adoc#radius[Measurement] + (default: _not set_) |[source] example: border-radius: 4 |border-style |xref:blocks.adoc#border-style[Border style] + (default: `solid`) |[source] example: border-style: dashed |border-width |xref:blocks.adoc#border-width[Measurement] {vbar} xref:blocks.adoc#border-width[Measurement[\]] + (default: `0.5`) |[source] example: border-width: 0.75 |font-color |xref:color.adoc[Color] + (default: _inherit_) |[source] example: font-color: #262626 |font-family |xref:font-support.adoc[Font family name] + (default: _inherit_) |[source] example: font-family: M+ 1p |font-kerning |none {vbar} normal + (default: _inherit_) |[source] example: font-kerning: none |font-size |xref:text.adoc#font-size[Font size] + (default: _inherit_) |[source] example: font-size: 13 |font-style |xref:text.adoc#font-style[Font style] + (default: _inherit_) |[source] example: font-style: italic |padding |xref:blocks.adoc#padding[Measurement] {vbar} xref:blocks.adoc#padding[Measurement[\]] + (default: `12`) |[source] example: padding: [5, 10, 5, 10] |text-transform |xref:text.adoc#transform[Text transform] + (default: _inherit_) |[source] example: text-transform: uppercase |=== ruby-asciidoctor-pdf-2.3.4/docs/modules/theme/pages/extends.adoc000066400000000000000000000022251432711304700246570ustar00rootroot00000000000000= Extends Category Key :description: Reference list of the extends category key and its value types. :navtitle: Extends :source-language: yaml A theme can extend another theme using the `extends` key. The `extends` key should always be the first key in the theme file. The key accepts either a single value or an array of values. Each value is interpreted as a filename with an implicit `-theme.yml` suffix if not already present. If the value is `default`, it resolves to the filename of the default (built-in) theme. If the value is an absolute path, it's used as is. If the value begins with `./`, it's always resolved to a theme file relative to the current theme file. Otherwise, the filename is resolved relative to the value of the `pdf-themesdir` attribute. Currently, the theme starts out empty. Then, the files referenced by the extends key are loaded in order. Finally, the keys in the current file are loaded. Each time a theme is loaded, the flattened keys are overlaid onto the keys from the previous theme. [cols="4,4,6a"] |=== |Key |Value Type |Example |extends |String or Array + (default: `[]`) |[source] extends: - default - ./brand-theme.yml |=== ruby-asciidoctor-pdf-2.3.4/docs/modules/theme/pages/fallback-font.adoc000066400000000000000000000070761432711304700257210ustar00rootroot00000000000000= Fallback Fonts If a TrueType font is missing a character needed to render the document, such as a special symbol or emoji, you can have Asciidoctor PDF look for the character in a fallback font. You only need to specify a single fallback font, typically one that provides a full set of symbols. If the character isn't found in the fallback font, it will mostly likely be replaced by a box (i.e., the notdef glyph), which is guaranteed if you're using the bundled fallback font. IMPORTANT: When defining the fallback font, you *must specify all four variants* (`normal`, `bold`, `italic`, `bold_italic`), even if you use the same font file for each. IMPORTANT: The fallback font only gets used when the primary font is a TrueType or OpenType font (i.e., TTF, DFont, TTC, OTF). Any glyph missing from an AFM font is simply replaced with the "`not`" glyph (`¬`). CAUTION: The `default` theme does not use a fallback font. However, the built-in `default-with-font-fallbacks` theme does. In fact, it provides two. One for general writing in non-Latin languages (M+ 1p) and another for emoji (Noto Emoji). Using the fallback font slows down PDF generation slightly because it has to analyze every single character. Its use is not recommended for large documents. Instead, it's best to select primary fonts that have all the characters you need. Like with other custom fonts, you first need to declare the fallback font. Let's choose https://github.com/android/platform_frameworks_base/blob/master/data/fonts/DroidSansFallback.ttf[Droid Sans Fallback^]. You can map all the styles to a single font file (since bold and italic don't usually make sense for symbols). [,yaml] ---- font: catalog: Roboto: normal: roboto-normal.ttf italic: roboto-italic.ttf bold: roboto-bold.ttf bold_italic: roboto-bold_italic.ttf DroidSansFallback: droid-sans-fallback.ttf ---- Notice that we only declare the fallback font file once using a literal value. This ensures the font is defined for all four variants so it will be used regardless of which font style is active when it's called on. This assignment is equivalent to the following: [,yaml] ---- DroidSansFallback: '*': droid-sans-fallback.ttf ---- The benefit of this syntax is that it allows you to use a separate font file for just one of the variants (e.g., bold). Next, add the key name to the `fallbacks` key under the `font-catalog` key. The xref:font.adoc[fallbacks key] accepts an array of values, meaning you can specify more than one fallback font. However, we recommend using a single fallback font, if possible, as shown here: [,yaml] ---- font: catalog: Roboto: normal: roboto-normal.ttf italic: roboto-italic.ttf bold: roboto-bold.ttf bold_italic: roboto-bold_italic.ttf DroidSansFallback: droid-sans-fallback.ttf fallbacks: - DroidSansFallback ---- TIP: If you are using more than one fallback font, add additional lines to the `fallbacks` key. Of course, make sure you've configured your theme to use your custom font: [,yaml] ---- base: font-family: Roboto ---- That's it! Now you're covered. If your custom font is missing a glyph, Asciidoctor PDF will look in your fallback font. You don't need to reference the fallback font anywhere else in your theme file. Here's another example that shows how to use an alternative emoji font (Symbola): [,yaml] ---- extends: default-with-font-fallbacks font: catalog: merge: true Symbola: /path/to/symbola.ttf fallbacks: [ M+ 1p, Symbola ] ---- Now Asciidoctor PDF will look for the emoji in the Symbola font instead of the Noto Emoji font. ruby-asciidoctor-pdf-2.3.4/docs/modules/theme/pages/font-support.adoc000066400000000000000000000163631432711304700256750ustar00rootroot00000000000000= Fonts :url-noto-serif: https://fonts.google.com/noto/specimen/Noto+Serif :url-mplus-onemn: https://mplus-fonts.osdn.jp/mplus-outline-fonts/design/index-en.html#mplus_1mn :url-mplus-onep: https://mplus-fonts.osdn.jp/mplus-outline-fonts/design/index-en.html#mplus_1p :url-noto-sans: https://fonts.google.com/noto/specimen/Noto+Sans :url-noto-emoji: https://fonts.google.com/noto/specimen/Noto+Emoji/about :url-w1252: https://en.wikipedia.org/wiki/Windows-1252 :url-prawn-afm: https://github.com/prawnpdf/prawn/blob/master/CHANGELOG.md#vastly-improved-handling-of-encodings-for-pdf-built-in-afm-fonts You can select from <>, <>, or xref:custom-font.adoc[custom fonts] loaded from TrueType (TTF) or OpenType (OTF) font files. If you want to use custom fonts, you must first declare them in your theme file. IMPORTANT: Asciidoctor has no challenge working with Unicode. In fact, it prefers Unicode and considers the entire range. However, once you convert to PDF, you have to meet the font requirements of PDF in order to preserve Unicode characters. That means you need to provide a font (at least a fallback font) that contains glyphs for all the characters you want to use. If you don't, you may notice that characters are missing (usually replaced with a box). There's nothing Asciidoctor can do to convince PDF to work with extended characters without the right fonts in play. To see which characters are missing from the font, enable verbose mode (`-v`) when running Asciidoctor PDF. [#built-in] == Built-In (AFM) fonts The names of the built-in fonts (for general-purpose text) are as follows: [width=33.33%] |=== |Font Name |Font Family |Helvetica |sans-serif |Times-Roman |serif |Courier |monospace |=== Using a built-in font requires no additional files. You can use the key anywhere a `font-family` property is accepted in the theme file. For example: [,yaml] ---- base: font-family: Times-Roman ---- However, when you use a built-in font, the characters you can use in your document are limited to the characters in the WINANSI ({url-w1252}[Windows-1252^]) code set. WINANSI includes most of the characters needed for writing in Western languages (English, French, Spanish, etc). For anything outside of that, PDF is BYOF (Bring Your Own Font). Even though the built-in fonts require the content to be encoded in WINANSI, _you still type your AsciiDoc document in UTF-8_. Asciidoctor PDF encodes the content into WINANSI when building the PDF. WARNING: Built-in (AFM) fonts do not use the xref:fallback-font.adoc[fallback fonts]. In order for the fallback font to kick in, you must use a TrueType font anywhere you want the fallback font to be used (e.g., the base font family, the code font family, etc). .WINANSI Encoding Behavior **** When using the built-in PDF (AFM) fonts on a block of content in your AsciiDoc document, any character that cannot be encoded to WINANSI is replaced with a logic "`not`" glyph (`¬`) and you'll see the following warning in your console: The following text could not be fully converted to the Windows-1252 character set: | This behavior differs from the default behavior in Prawn, which is to simply crash. You'll often see this warning if you're using callouts in your document and you haven't specified a TrueType font in your theme. To prevent this warning, you need to specify a TrueType font. When using a TrueType font, you will get no warning for a missing glyph. That's a consequence of how Prawn works and is outside of Asciidoctor PDF's control. However, you'll likely see it substituted with a box (guaranteed if you're using one of the bundled fonts). For more information about how Prawn handles character encodings for built-in fonts, see {url-prawn-afm}[this note in the Prawn CHANGELOG^]. **** [#bundled] == Bundled fonts Asciidoctor PDF bundles several fonts that are used by the default theme or a fallback font theme that extends the default theme. You can also declare these fonts in your custom theme. These fonts provide more characters than the built-in PDF fonts, but still only a subset of UTF-8 (to reduce the size of the gem). The family names of the fonts bundled with Asciidoctor PDF are as follows: {url-mplus-onemn}[M+ 1mn^]:: A monospaced font that maps different thicknesses to the styles `normal`, `italic`, `bold`, and `bold_italic`. M+ 1mn also provides the circled numbers used for callouts and callout lists. {url-noto-serif}[Noto Serif^]:: A serif font that can be styled as `normal`, `italic`, `bold`, or `bold_italic`. {url-mplus-onep}[M+ 1p^]:: A sans-serif font that provides a very complete set of Unicode glyphs. M+ 1p can only be styled as `normal`. This font is used as the fallback font in the `default-with-font-fallbacks` theme. {url-noto-emoji}[Noto Emoji^]:: A font of emojis used as a fallback font in the `default-with-font-fallbacks` theme. {url-noto-sans}[Noto Sans^]:: A sans font that is used as the fallback font in the `default-sans-with-font-fallbacks` theme. It can be styled as `normal`, `italic`, `bold`, or `bold_italic`. TIP: The default themes refer to the bundled fonts using the `GEM_FONTS_DIR` prefix. That means you can extend a default theme and not have to worry about how the bundled fonts get resolved. If you redeclare the bundled fonts in your custom theme, be sure to prefix the path with the `GEM_FONTS_DIR` token. An alternative approach is to include `GEM_FONT_DIR` in the value of the `pdf-fontsdir` attribute separated by the location of your custom fonts using a comma (e.g., `path/to/your/fonts,GEM_FONTS_DIR`) or a semicolon (e.g., `path/to/your/fonts;GEM_FONTS_DIR`). == Support for non-Latin languages Asciidoctor PDF can process the full range of characters in the UTF-8 character set. That means you can write your document in any language, save the file with UTF-8 encoding (_that's important!_), and expect Asciidoctor PDF to convert the text properly. But you still need a font that provides the glyphs for those characters. When converting a document with Asciidoctor PDF, you may notice that some glyphs for certain languages, such as Simplified Chinese, are missing from the PDF. PDF is a "`bring your own font`" kind of system. In other words, the font you provide must provide glyphs for all the characters used. There's no single font that supports all the world's languages (though some, like Noto Sans and Noto Serif, certainly come close). Even if there were such a font, bundling that font with the main gem would make it *enormous*. It would also severely limit the style choices in the default theme, which caters to Latin-based languages. If you're writing in a CJK language, such as Japanese, Asciidoctor PDF provides a built-in theme named `default-with-font-fallbacks` that provides a broad range of characters in the CJK charsets. You can start with that theme to see how far it gets you: $ asciidoctor-pdf -a scripts=cjk -a pdf-theme=default-with-font-fallbacks document.adoc Notice the `-a scripts=cjk` option. That's important. It tells the converter to insert break opportunities between CJK characters so that lines wrap properly when mixing English and a CJK language like Japanese. If the built-in theme with the fallback font doesn't go far enough, you'll need to create a xref:cjk.adoc[custom CJK theme]. ruby-asciidoctor-pdf-2.3.4/docs/modules/theme/pages/font.adoc000066400000000000000000000066121432711304700241570ustar00rootroot00000000000000= Font Category Keys :description: Reference list of the available font category keys and their value types. :navtitle: Font :source-language: yaml == font The `font` category key is where you declare custom fonts (`catalog` key) and configure the fallback fonts (`fallbacks` key). The data format of the `catalog` key is a map. Each key is the name of the font that you can use to refer to the font elsewhere in the theme. The value is either a font path (which is used for all font styles) or another map that specifies a font path to each of the four font styles. You can also configure the `catalog` to merge entries from an inherited font catalog. See <>. The data format of the `fallbacks` key is an array. The values of the array are the font names declared in the `catalog` (or a name inherited from another theme). These fallbacks are used, in the order listed, when a glyph cannot be found in the primary font for a given element. [cols="3,3,6a"] |=== |Key |Value Type |Example |catalog |Map |[source] font: catalog: Noto Sans: normal: GEM_FONTS_DIR/notosans-regular-subset.ttf bold: GEM_FONTS_DIR/notosans-bold-subset.ttf italic: GEM_FONTS_DIR/notosans-italic-subset.ttf bold_italic: GEM_FONTS_DIR/notosans-bold_italic-subset.ttf |fallbacks |Array |[source] font: fallbacks: - M+ 1p Fallback - Noto Emoji |=== [#extend-catalog] == Extending the font catalog If you define a xref:custom-font.adoc[custom font] in the font catalog in a theme that extends from `default`, and you want to continue to use the bundled fonts in your theme, you either have to redeclare the bundled fonts: .Redeclaring the bundle fonts in a custom theme [,yaml] ---- extends: default font: catalog: Noto Serif: normal: GEM_FONTS_DIR/notoserif-regular-subset.ttf bold: GEM_FONTS_DIR/notoserif-bold-subset.ttf italic: GEM_FONTS_DIR/notoserif-italic-subset.ttf bold_italic: GEM_FONTS_DIR/notoserif-bold_italic-subset.ttf M+ 1mn: normal: GEM_FONTS_DIR/mplus1mn-regular-subset.ttf bold: GEM_FONTS_DIR/mplus1mn-bold-subset.ttf italic: GEM_FONTS_DIR/mplus1mn-italic-subset.ttf bold_italic: GEM_FONTS_DIR/mplus1mn-bold_italic-subset.ttf Your Font: normal: /path/to/your/font.ttf heading: font-family: Your Font ---- or you need to set `merge: true` above your font definitions: .Merging with the inherited font catalog [,yaml] ---- extends: default font: catalog: merge: true Your Font: normal: /path/to/your/FontName-Regular.ttf italic: /path/to/your/FontName-Italic.ttf bold: /path/to/your/FontName-Bold.ttf bold_italic: /path/to/your/FontName-BoldItalic.ttf heading: font-family: Your Font ---- If you want to refer to a bundled font in your font catalog, you need to prefix the path with `GEM_FONTS_DIR` (or add `GEM_FONTS_DIR` to the value of the `pdf-fontsdir` attribute) so the converter can find and register it. You can find the bundle font definitions in default theme. If your font only has a single style, or you want to use the same style for all four font styles, assign the font path directly to the key that declares the font name: .Mapping a single font to all four font styles [,yaml] ---- extends: default font: catalog: merge: true Your Font: /path/to/your/FontName-Regular.ttf heading: font-family: Your Font ---- When not using this shorthand, you must map all four font styles. ruby-asciidoctor-pdf-2.3.4/docs/modules/theme/pages/footnotes.adoc000066400000000000000000000025721432711304700252320ustar00rootroot00000000000000= Footnotes Category Keys :description: Reference list of the available footnotes category keys and their value types. :navtitle: Footnotes :source-language: yaml The keys in the `footnotes` category control the style of the footnotes list at the end of a chapter (`book` doctype) or document (other doctypes). The styling of the links is controlled by the xref:link.adoc[global link styles]. If the `footnotes-title` attribute is set in the document, its value will be used as the caption of the footnotes list. As such, it will be styled as a xref:caption.adoc[block caption] and can also be configured independently of other captions. [cols="3,4,5a"] |=== |Key |Value Type |Example |font-color |xref:color.adoc[Color] + (default: `$base-font-color`) |[source] footnotes: font-color: #CCCCCC |font-size |xref:text.adoc#font-size[Font size] + (default: `9`) |[source] footnotes: font-size: 8 |font-style |xref:text.adoc#font-style[Font style] + (default: `$base-font-style`) |[source] footnotes: font-style: italic |item-spacing |xref:measurement-units.adoc[Measurement] + (default: `3`) |[source] footnotes: item-spacing: 5 |margin-top |xref:measurement-units.adoc[Measurement] {vbar} `auto` + (default: `auto`) |[source] footnotes: margin-top: 0 |text-transform |xref:text.adoc#transform[Text transform] + (default: _inherit_) |[source] footnotes: text-transform: lowercase |=== ruby-asciidoctor-pdf-2.3.4/docs/modules/theme/pages/heading.adoc000066400000000000000000000163411432711304700246100ustar00rootroot00000000000000= Heading Category Keys :description: Reference list of the available heading category keys and their value types. :navtitle: Heading :source-language: yaml [#heading] == heading The keys in the `heading` category control the style of most headings, including part titles, chapter titles, sections titles, the table of contents title, and discrete headings. [cols="3,4,5a"] |=== |Key |Value Type |Example |font-color |xref:color.adoc[Color] + (default: _inherit_) |[source] heading: font-color: #222222 |font-family |xref:font-support.adoc[Font family name] + (default: _inherit_) |[source] heading: font-family: Noto Serif |font-kerning |`none` {vbar} `normal` + (default: _inherit_) |[source] heading: font-kerning: none |font-style |xref:text.adoc#font-style[Font style] + (default: `bold`) |[source] heading: font-style: italic |line-height |xref:language.adoc#values[Number] + (default: `1.15`) |[source] heading: line-height: 1.2 |margin-bottom |xref:measurement-units.adoc[Measurement] + (default: `12`) |[source] heading: margin-bottom: 6 |margin-page-top |xref:measurement-units.adoc[Measurement] + (default: `0`) |[source] heading: margin-page-top: 12 |margin-top |xref:measurement-units.adoc[Measurement] + (default: `4`) |[source] heading: margin-top: 6 |<> |xref:measurement-units.adoc[Measurement] {vbar} auto + (default: `20`) |[source] heading: min-height-after: 0.5in |text-align |xref:text.adoc#text-align[Text alignment] + (default: `$base-text-align`) |[source] heading: text-align: center |text-decoration |xref:text.adoc#decoration[Text decoration] + (default: `none`) |[source] heading: text-decoration: underline |text-decoration-color |xref:color.adoc[Color] + (default: `$heading-font-color`) |[source] heading: text-decoration-color: #CCCCCC |text-decoration-width |xref:language.adoc#values[Number] + (default: `$base-text-decoration-width`) |[source] heading: text-decoration-width: 0.5 |text-transform |xref:text.adoc#transform[Text transform] + (default: _inherit_) |[source] heading: text-transform: capitalize |=== [#level] == heading-h The keys in the `heading-h` category control the style of a heading level. `` is a number ranging from 1 to 6, representing each of the six heading levels. The `heading-h1` key controls the font properties of the document title (`doctitle`) when the doctype is `article` and the title page isn't enabled (i.e., the `title-page` document attribute isn't set). When the doctype is `book`, the `heading-h1` key controls the properties for part titles and the `heading-h2` key controls the properties of chapter titles. [cols="3,4,5a"] |=== |Key |Value Type |Example |border-color |xref:blocks.adoc#border-color[Color] + (default: _not set_) |[source] heading: h2-border-color: #AA0000 |border-style |xref:blocks.adoc#border-style[Border style] + (default: `solid`) |[source] heading: h2-border-style: dashed |border-width |xref:blocks.adoc#border-width[Measurement] {vbar} xref:blocks.adoc#border-width[Measurement[\]] + (default: _not set_) |[source] heading: h2-border-width: [0, 0, 1, 0] |font-color |xref:color.adoc[Color] + (default: `$heading-font-color`) |[source] heading: h2-font-color: [0, 99%, 100%, 0] |font-family |xref:font-support.adoc[Font family name] + (default: `$heading-font-family`) |[source] heading: h4-font-family: Roboto |font-kerning |`none` {vbar} `normal` + (default: `$heading-font-kerning`) |[source] heading: h3-font-kerning: none |<> |xref:text.adoc#font-size[Font size] + (default: h1=`24`; h2=`18`; h3=`16`; h4=`14`; > |xref:blocks.adoc#padding[Measurement] {vbar} xref:blocks.adoc#padding[Measurement[\]] + (default: _not set_) |[source] heading: h2-padding: [0, 2, 0, 6] |text-align |xref:text.adoc#text-align[Text alignment] + (default: `$heading-text-align`) |[source] heading: h2-text-align: center |text-decoration |xref:text.adoc#decoration[Text decoration] + (default: `$heading-text-decoration`) |[source] heading: h4-text-decoration: underline |text-decoration-color |xref:color.adoc[Color] + (default: `$heading-text-decoration-color`) |[source] heading: h4-text-decoration-color: #4C516D |text-decoration-width |xref:language.adoc#values[Number] + (default: `$heading-text-decoration-width`) |[source] heading: h4-text-decoration-width: 0.2 |text-transform |xref:text.adoc#transform[Text transform] + (default: `$heading-text-transform`) |[source] heading: h3-text-transform: smallcaps |=== [#min-height-after] === min-height-after The `min-height-after` key specifies how much space to reserve below a section title or discrete heading (starting from where the bottom margin ends) for content to fit below it. If the available space on the page is less than this value, then the heading will automatically be advanced to the next page. [,yaml] ---- heading: min-height-after: 0.25in ---- Rather than specifying a fixed value, you can configure the converter to ensure at least one line of content is rendered below the heading by setting the value to `auto`. [,yaml] ---- heading: min-height-after: auto ---- The `min-height-after` value is ignored if the section is empty or the discrete heading is the last child of its parent. A section title and discrete heading that wraps is always advanced to the next page if it avoids it being split across pages. [#padding] === padding The `padding` key is only intended to be used to offset the border by a fixed amount. If you want to put spacing around the top and bottom edges of the heading container, you should use the `margin-*` keys instead. [#font-size] === h-font-size A font size is assigned to each heading level by the base theme. If you want the font size of a specific level to be inherited, you must assign the value `null` (or `~` for short) to the `h-font-size`. [#chapter] == heading-chapter The key in the `heading-chapter` category controls the page break behavior before a chapter title. The doctype must be `book` for the `heading-chapter` key to take effect. [cols="3,4,5a"] |=== |Key |Value Type |Example |break-before |`always` {vbar} `auto` + (default: `always`) |[source] heading: chapter: break-before: auto |=== [#part] == heading-part The keys in the `heading-part` category control the page break behavior before and after a part title. The doctype must be `book` for the `heading-part` keys to take effect. [cols="3,4,5a"] |=== |Key |Value Type |Example |break-after |`always` {vbar} `avoid` {vbar} `auto` + (default: `auto`) |[source] heading: part: break-after: always |break-before |`always` {vbar} `auto` + (default: `always`) |[source] heading: part: break-before: auto |=== ruby-asciidoctor-pdf-2.3.4/docs/modules/theme/pages/images.adoc000066400000000000000000000117251432711304700244570ustar00rootroot00000000000000= Theme Images :description: Some category keys allow background, foreground, logo, and category-specific images to be specified directly in the theme. Some category keys allow background, foreground, and other category-specific images to be specified directly in the theme. [#formats] == Supported image formats The theme supports the following image formats: * PNG (.png) * JPEG (.jpg) * SVG (.svg) When specified, the filename of the image must use the file extension that matches its format. CAUTION: CAUTION: The GIF (.gif), TIFF (.tiff), BMP (.bmp), and interlaced PNG formats are not supported unless you install prawn-gmagick. See xref:ROOT:image-paths-and-formats.adoc#other-image-formats[Supporting additional image file formats] for details. [#background] == Background images Several key categories, such as `page`, `title-page`, and the running content `header` and `footer`, allow a background image to be specified directly by the theme with the `background-image` key. xref:covers.adoc[Front and back cover images] are handled like background images, too. [#specify] === Specify a background image in the theme In the theme, a background image is specified as a bare image path or as an AsciiDoc inline image macro. Here's how a background image is specified in the theme file as a bare path: [,yaml] ---- title-page: background-image: title-cover.png ---- By default, the bare path is resolved relative to the value of the `pdf-themesdir` attribute. The path can also be an absolute path. Here's how the background image is specified using the inline image macro: [,yaml] ---- title-page: background-image: image:title-cover.png[] ---- The target of the inline image macro can be a path relative to the `pdf-themesdir` attribute (default), an absolute path, or a data URI. If `pdf-theme` is a path that ends in `.yml`, and `pdf-themesdir` is not set, then the images are resolved relative to the directory of the path specified by `pdf-theme`. If you want to reference an image relative to the document you're converting, then prefix the target with the `\{docdir}` or `\{docimagesdir}` attribute references, which both resolve to an absolute path. [,yaml] ---- title-page: background-image: image:{docimagesdir}/title-cover.png[] ---- === Per page layout You can configure any background image to be selected per page layout by including the `+{page-layout}+` attribute reference in the image path. [,yaml] ---- footer: background-image: image:footer-bg-{page-layout}.png[] ---- The image is resolved once per page layout that's encountered in the document. Using this technique requires that the page layout value be included in the path of the image (e.g., footer-bg-landscape.png). [#attributes] === Fit, width, and position By default, background images are automatically scaled to fit the bounds of the page (i.e., `fit=contain`) and centered (i.e., `position=center`). Wrapping the value in the image macro allows you to customize an image's size and position. The size of the image assigned with an image macro can be controlled using the sizing attributes, `fit`, `pdfwidth`, `scaledwidth`, or `width`, when `fit=none`. The position of the image can be controlled using the `position` attribute. [,yaml] ---- page: background-image: image:page-bg.png[fit=none,position=top center] ---- See xref:ROOT:background-images.adoc[] for the available `fit` and `position` values. See xref:ROOT:image-scaling.adoc[] to learn about the sizing attributes the image macro accepts. [#recto-and-verso] === Recto and verso The `page` category allows a background image to be set for recto pages (right-hand, odd-numbered pages) and verso pages (left-hand, even-numbered pages). The recto background image is specified using `page-background-image-recto` and the verso background image using `page-background-image-verso`. [,yaml] ---- page: background-image: recto: image:page-bg-recto.png[] verso: image:page-bg-verso.png[] ---- If you define the keys using the flattened structure (e.g., `page-background-image-recto`), you can also set the default page background image (`page-background-image`), which will be used as a fallback if a background image isn't specified for a given side. [,yaml] ---- page-background-image: image:page-bg.png[] page-background-image-verso: image:verso-bg.png[] ---- === Deactivate a background image To deactivate an inherited background image, assign the value `none` to `background-image`. [,yaml] ---- title-page: background-image: none ---- [#foreground] == Foreground images In addition to the `background-image` key, the `page` category has a `foreground-image` key. The `page-foreground-image` key accepts the same types of values and image macro attributes as `background-image`. [,yaml] ---- page: foreground-image: image:watermark.svg[] ---- By default, a foreground image is automatically scaled to fit the bounds of the page (i.e., `fit=contain`) and centered (i.e., `position=center`). A foreground image can't be assigned only to recto pages or verso pages. ruby-asciidoctor-pdf-2.3.4/docs/modules/theme/pages/index-section.adoc000066400000000000000000000007651432711304700257650ustar00rootroot00000000000000= Index Category Key :description: Reference list of the available index category keys and their value types. :navtitle: Index :source-language: yaml The keys in the `index` category control the spacing and number of columns in the autogenerated index section. [cols="4,4,6a"] |=== |Key |Value Type |Example |column-gap |xref:measurement-units.adoc[Measurement] + (default: `$base-font-size`) |[source] index: column-gap: 12 |columns |Integer + (default: `2`) |[source] index: columns: 2 |=== ruby-asciidoctor-pdf-2.3.4/docs/modules/theme/pages/index.adoc000066400000000000000000000074501432711304700243210ustar00rootroot00000000000000= Asciidoctor PDF Theming :navtitle: Theming Asciidoctor PDF includes a theming system that allows you to control the layout and styling of the PDF that Asciidoctor PDF generates from AsciiDoc. The theming system comes with a default theme as well as several additional built-in themes. If you're just seeking a professional-looking result, the default theme may suit your needs. Other built-in themes offer variations on this style for different needs, such as print-optimized styling, extended character support (including emoji), or a sans serif font. If you want to customize the layout and styling of the PDF, you can extend one of the built-in themes to change or add styles or you can develop a custom theme from scratch. == Theme configuration and language The Asciidoctor PDF theming system is driven by a YAML configuration file. The Asciidoctor PDF theme language is described using https://en.wikipedia.org/wiki/YAML[YAML] and incorporates many _concepts_ from CSS and SASS, such as selectors, properties, and inheritance. Therefore, if you have a background in web design, the terminology should be immediately familiar to you. *Note, however, that the theming system is not actually CSS.* When a theme file is loaded, it gets converted to a flat theme map. The converter uses the information stored in the keys of the theme map to help construct the PDF. TIP: You can use the built-in themes found in the [.path]_data/themes_ directory of the {url-project-repo}[project's repository^] as a reference. == Theme capabilities The theme can generally influence PDF settings, page numbering, font properties, background and borders, character selections, spacings, and running content. It has limited influence over the layout of elements on the page. If your theming requirements demand more than what this theming system can accommodate, you can xref:extend:index.adoc[extend the converter] to gain more control over the layout and style. //This document describes how the theming system works, how to define a custom theme in YAML, and how to activate the theme when running Asciidoctor PDF. //To learn how the theming system works and how to create and apply custom themes, refer to the <>. == Built-in themes Asciidoctor PDF provides the following built-in themes: base:: A barebones theme that provides rudimentary styling to support AsciiDoc content. Useful as a starting point when developing a custom theme. default:: Used if no theme is specified. Optimized for screen. Uses a serif base font. default-with-font-fallbacks:: A variation of the `default` theme that includes fallback fonts to provide extended Unicode character support, including emoji and commonly used CJK characters. default-for-print:: A variation of the `default` theme that is optimized for print. Used if no theme is specified and `media=print` or `media=prepress`. default-for-print-with-font-fallbacks:: A combination of the `default` and `default-with-font-fallback` themes. default-sans:: A variation of the `default` theme that uses a sans base font. default-sans-with-font-fallbacks:: A variation of the `default-sans` theme that includes fallback fonts to provide extended Unicode character support, including emoji and commonly used CJK characters. Refer to xref:apply-theme.adoc[] to learn how to apply a theme. == Syntax highlighter style If you've enabled a source highlighter, you can control the style (aka theme) it applies to source blocks using the `coderay-style`, `pygments-style`, and `rouge-style` attributes, respectively. For example, to configure Rouge to use the built-in monokai theme, run Asciidoctor PDF as follows: $ asciidoctor-pdf -a rouge-style=monokai basic-example.adoc It's possible to develop your own theme for Rouge. Refer to xref:source-highlighting-theme.adoc[] for details. ruby-asciidoctor-pdf-2.3.4/docs/modules/theme/pages/keyboard.adoc000066400000000000000000000042311432711304700250040ustar00rootroot00000000000000= Keyboard Macro Category Keys :description: Reference list of the available keyboard UI macro (kbd) category keys and their value types. :navtitle: Keyboard :source-language: yaml [#kbd] == kbd The keys in the `kbd` category apply to a kbd reference generated from the inline keyboard macro. The kbd reference is a span of text denoting textual user input from a keyboard, voice input, or other text entry device. [cols="3,4,5a"] |=== |Key |Value Type |Example |background-color |xref:color.adoc[Color] + (default: _not set_) |[source] kbd: background-color: #FAFAFA |<> |xref:color.adoc[Color] + (default: _not set_) |[source] kbd: border-color: #CCCCCC |<> |xref:language.adoc#values[Number] + (default: `0`) |[source] kbd: border-offset: 1.5 |<> |xref:measurement-units.adoc[Measurement] + (default: `0`) |[source] kbd: border-radius: 2 |<> |xref:measurement-units.adoc[Measurement] + (default: `$base-border-width`) |[source] kbd: border-width: 0.375 |font-color |xref:color.adoc[Color] + (default: _inherit_) |[source] kbd: font-color: #000 |font-family |xref:font-support.adoc[Font family name] + (default: `Courier`) |[source] kbd: font-family: $base-font-family |font-size |xref:text.adoc#font-size[Font size] + (default: _inherit_) |[source] kbd: font-size: 10.5 |font-style |xref:text.adoc#font-style[Font style] + (default: `italic`) |[source] kbd: font-style: normal |<> |xref:quoted-string.adoc[Quoted string] + (default: `"+"`) |[source] kbd: separator: "\u2009+\u2009" |=== [#border-color] == border-color A border is only applied to a kbd reference if the `border-color` key is specified and the `border-width` key isn't explicitly set to zero. [#offset] == border-offset The border offset is the amount that the background and border swells around the keyboard sequence text. The value assigned to `border-offset` doesn't affect the distance between the formatted keyboard sequence and the phrases that surround it. [#separator] == separator The value of the `separator` key is only used for multi-key input sequences. ruby-asciidoctor-pdf-2.3.4/docs/modules/theme/pages/keys.adoc000066400000000000000000000021451432711304700241610ustar00rootroot00000000000000= Theme Keys Reference == Category keys The following pages list the keys and acceptable values or value types that are available when creating a custom theme. The keys are organized by category key. Each category represents a common prefix under which the (property) keys are typically nested. TIP: Keys can be nested wherever an underscore (`_`) or hyphen (`-`) appears in the name. This nested structure is for organizational purposes only. All keys are flatted when the theme is loaded (e.g., `text-align` nested under `base` becomes `base-text-align`). The converter uses the values of these keys to control how most elements are arranged and styled in the PDF. The default values listed in this section get inherited from the {url-repo-root}/data/themes/base-theme.yml[base theme^]. IMPORTANT: The {url-repo-root}/data/themes/default-theme.yml[default theme^] has a different set of values which are not shown in this guide. When creating a theme that extends the base theme, all keys are optional. Required keys are provided by the base theme. Therefore, you only have to declare keys that you want to override. ruby-asciidoctor-pdf-2.3.4/docs/modules/theme/pages/language.adoc000066400000000000000000000120331432711304700247660ustar00rootroot00000000000000= Keys, Properties and Values The Asciidoctor PDF theme language is described using the http://en.wikipedia.org/wiki/YAML[YAML^] data format. YAML is a human-friendly data format that resembles CSS. *Note, however, that the theming system isn't actually CSS.* A theme is stored in a dedicated theme file and described as YAML key-value pairs that can be nested and stored in a dedicated theme file. The theme language adds some extra features to YAML, such as variables, basic math, measurements, and color values. [#key-names] == Key names //Keys as selectors and properties The theming language's built-in key names are assembled from selectors and properties. Selectors are the component you want to style. The properties are the style elements of that component that can be styled. All selector names are implicit (e.g., `heading`), so you customize the theme primarily by manipulating pre-defined property values (e.g., `font-size`). [#css-properties] === CSS Properties The theme language in Asciidoctor PDF supports a limited subset of the properties from CSS. Some of these properties have different names from those found in CSS. * An underscore (`_`) may be used in place of a hyphen (`-`) in all property names (so you may use `font_family` or `font-family`). * An underscore (`_`) may be used in place of a hyphen (`-`) in all variable names (so you may use `$base_font_family` or `$base-font-family`). * Instead of separate properties for font weight and font style, the theme language combines these settings in the `font-style` key. See the xref:text.adoc#font-style[Font style section] for allowed values. * The `align` key in the theme language is roughly equivalent to the `align-self` flexbox property in CSS. See xref:blocks.adoc#align[Alignment for blocks] for more information. * The `text-align` key in the theme language has the same function as the `text-align` property in CSS. See xref:text.adoc#text-align[Text alignment] for more information. * The `font-color` property in the theme language is equivalent to the `color` property in CSS. [#values] == Key values The value of a key may be one of the following types: * String ** Font family name ** Font style ** Alignment ** Color as hex string (e.g., 'ff0000', #ff0000, or '#ff0000') ** Image path ** Enumerated type (where specified) ** Text content (where specified) * Null (clears any previously assigned value) ** _empty_ (i.e., no value specified) ** null ** ~ * Number (integer or float) with optional fixed units (default unit is points) * Array ** Color as RGB array (e.g., [51, 51, 51]) ** Color as CMYK array (e.g., [50, 100, 0, 0]) ** Border width as ends and sides array (e.g., [10, 5]) ** Margin as top, right, bottom, and left array (e.g., [1in, 1in, 1in, 1in]) ** Padding (e.g., [1in, 1in, 1in, 1in]) * Variable reference (e.g., $base_font_color or $base-font-color) * Math expression Keys almost always require a value of a specific type. The reference page for each xref:keys.adoc[key category] specifies the acceptable values or value types per key. == Key nesting Keys may be nested to an arbitrary depth to eliminate redundant prefixes. Once the theme is loaded, all keys are flattened into a single map of qualified keys. Nesting is simply a shorthand way of organizing the keys. In the end, a theme is just a map of key/value pairs. Nested keys are adjoined to their parent key with an underscore (`_`) or hyphen (`-`). This means the selector part (e.g., `link`) is combined with the property name (e.g., `font-color`) into a single, qualified key (e.g., `link_font_color` or `link-font-color`). For example, let's assume we want to set the base (i.e., global) font size and color. These keys may be written longhand: [,yaml] ---- base-font-color: #333333 base-font-family: Times-Roman base-font-size: 12 ---- Or, to avoid having to type the prefix `base-` multiple times, the keys may be written as a hierarchy: [,yaml] ---- base: font-color: #333333 font-family: Times-Roman font-size: 12 ---- Or even: [,yaml] ---- base: font: color: #333333 family: Times-Roman size: 12 ---- Each level of nesting must be indented by two spaces from the indentation of the parent level. Also note the presence of the colon (`:`) after each key name. == Inheritance Like CSS, inheritance is a principal feature in the Asciidoctor PDF theme language. For many of the properties, if a key is not specified, the key inherits the value applied to the parent content in the content hierarchy. This behavior saves you from having to specify properties unless you want to override the inherited value. The following keys are inherited: * `font-family` * `font-color` * `font-size` * `font-style` * `text-transform` * `line-height` (some exceptions) * `margin-bottom` (if not specified, defaults to `$vertical-spacing`) === Heading inheritance Headings inherit starting from a specific heading level (e.g., `heading-h2-font-size`), then to the heading category (e.g., `heading-font-size`), then directly to the base value (e.g., `base-font-size`). Any setting from an enclosing context, such as a sidebar, is skipped. ruby-asciidoctor-pdf-2.3.4/docs/modules/theme/pages/link.adoc000066400000000000000000000024031432711304700241400ustar00rootroot00000000000000= Link Category Keys :description: Reference list of the available link category keys and their value types. :navtitle: Link :source-language: yaml The keys in the `link` category style hyperlink text. [cols="3,4,6a"] |=== |Key |Value Type |Example |background-color |xref:color.adoc[Color] + (default: _not set_) |[source] link: background-color: #EFEFEF |border-offset |xref:language.adoc#values[Number] + (default: `0`) |[source] link: border-offset: 2 |font-color |xref:color.adoc[Color] + (default: `'0000EE'`) |[source] link: font-color: #428BCA |font-family |xref:font-support.adoc[Font family name] + (default: _inherit_) |[source] link: font-family: Roboto |font-size |xref:text.adoc#font-size[Font size] + (default: _inherit_) |[source] link: font-size: 9 |font-style |xref:text.adoc#font-style[Font style] + (default: _inherit_) |[source] link: font-style: italic |text-decoration |xref:text.adoc#decoration[Text decoration] + (default: `none`) |[source] link: text-decoration: underline |text-decoration-color |xref:color.adoc[Color] + (default: `$link-font-color`) |[source] link: text-decoration-color: #0000FF |text-decoration-width |xref:language.adoc#values[Number] + (default: _inherit_) |[source] link: text-decoration-width: 0.5 |=== ruby-asciidoctor-pdf-2.3.4/docs/modules/theme/pages/list.adoc000066400000000000000000000073711432711304700241670ustar00rootroot00000000000000= List Category Keys :description: Reference list of the available list category keys and their value types. The list category controls the styles of ordered and unordered lists. :navtitle: List :source-language: yaml [#list] == list The keys in the `list` category control the arrangement and style of ordered and unordered lists. The `marker-font-color` key controls the color of the bullet glyph that marks items in unordered lists and the color of the number or letter marker for items in ordered lists. The `text-align` key controls the alignment of the list text only, not nested content, such as nested blocks and lists. [cols="3,3,6a"] |=== |Key |Value Type |Example |indent |xref:measurement-units.adoc[Measurement] + (default: `30`) |[source] list: indent: 40 |item-spacing |xref:measurement-units.adoc[Measurement] + (default: `6`) |[source] list: item-spacing: 4 |marker-font-color |xref:color.adoc[Color] + (default: _inherit_) |[source] list: marker-font-color: #3C763D |text-align |xref:text.adoc#text-align[Text alignment] + (default: `$base-text-align`) |[source] list: text-align: right |=== [#olist-marker] == olist-marker The keys in the `olist-marker` category control the arrangement and style of the ordered list markers. [cols="3,4,6a"] |=== |Key |Value Type |Example |font-family |xref:font-support.adoc[Font family name] + (default: _inherit_) |[source] olist: marker: font-family: Noto Serif |font-size |xref:text.adoc#font-size[Font size] + (default: _inherit_) |[source] olist: marker: font-size: 9 |font-color |xref:color.adoc[Color] + (default: `$list-marker-font-color`) |[source] olist: marker: font-color: #CCCCCC |font-style |xref:text.adoc#font-style[Font style] + (default: `$base-font-style`) |[source] olist: marker: font-style: bold |line-height |xref:language.adoc#values[Number] + (default: `$base-line-height`) |[source] olist: marker: line-height: 1.5 |=== [#ulist-marker] == ulist-marker The keys in the `ulist-marker` category control the arrangement and style of the unordered list markers. [cols="3,4,6a"] |=== |Key |Value Type |Example |font-family |xref:font-support.adoc[Font family name] + (default: _inherit_) |[source] ulist: marker: font-family: Noto Serif |font-size |xref:text.adoc#font-size[Font size] + (default: _inherit_) |[source] ulist: marker: font-size: 9 |font-color |xref:color.adoc[Color] + (default: `$list-marker-font-color`) |[source] ulist: marker: font-color: #CCCCCC |font-style |xref:text.adoc#font-style[Font style] + (default: `$base-font-style`) |[source] ulist: marker: font-style: bold |line-height |xref:language.adoc#values[Number] + (default: `$base-line-height`) |[source] ulist: marker: line-height: 1.5 |=== [#marker-type] == ulist-marker- The keys in the `ulist-marker-` category control the arrangement and style of a type of unordered list marker. Type can be `disc`, `square`, `circle`, `checked`, or `unchecked`. [cols="3,4,6a"] |=== |Key |Value Type |Example |content |xref:quoted-string.adoc[Quoted string] |[source] ulist: marker: disc: content: "\uf140" |font-family |xref:font-support.adoc[Font family name] + (default: _inherit_) |[source] ulist: marker: disc: font-family: fas |font-size |xref:text.adoc#font-size[Font size] + (default: _inherit_) |[source] ulist: marker: disc: font-size: 9 |font-color |xref:color.adoc[Color] + (default: _inherit_) |[source] ulist: marker: square: font-color: #FF0000 |font-style |xref:text.adoc#font-style[Font style] + (default: _inherit_) |[source] ulist: marker: circle: font-style: bold |line-height |xref:language.adoc#values[Number] + (default: _inherit_) |[source] ulist: marker: disc: line-height: 2 |=== ruby-asciidoctor-pdf-2.3.4/docs/modules/theme/pages/mark.adoc000066400000000000000000000012761432711304700241440ustar00rootroot00000000000000= Mark Category Keys :description: Reference list of the available inline mark phrase category keys and their value types. :navtitle: Mark :source-language: yaml The keys in the `mark` category apply to an inline mark phrase. [cols="3,4,5a"] |=== |Key |Value Type |Example |background-color |xref:color.adoc[Color] + (default: `'FFFF00'`) |[source] mark: background-color: #FCF8E3 |border-offset |xref:language.adoc#values[Number] + (default: `1`) |[source] mark: border-offset: 2 |font-color |xref:color.adoc[Color] + (default: _inherit_) |[source] mark: font-color: #333333 |font-style |xref:text.adoc#font-style[Font style] + (default: _inherit_) |[source] mark: font-style: bold |=== ruby-asciidoctor-pdf-2.3.4/docs/modules/theme/pages/math-operations.adoc000066400000000000000000000033211432711304700263150ustar00rootroot00000000000000= Math Operations :description: The theming language supports basic math operations and rounding functions to calculate key values. The theme language supports basic math operations to calculate key values. == Operators The following table lists the supported operations and the corresponding operator for each. [width=25%] |=== |Operation |Operator |multiply |* |divide |/ |add |+ |subtract |- |=== Like programming languages, the multiply and divide operators take precedence over the add and subtract operators. == Expressions Here's an example of a math expression with fixed values. [,yaml] ---- conum: line-height: 4 / 3 ---- IMPORTANT: Operators must always be surrounded by a space on either side (e.g., 2 + 2, not 2+2). Variables may be used in place of numbers anywhere in the expression: [,yaml] ---- base: font-size: 12 font-size-large: $base-font-size * 1.25 ---- Values used in a math expression are automatically coerced to a float value before the operation. If the result of the expression is an integer, the value is coerced to an integer afterwards. IMPORTANT: Numeric values less than 1 must have a 0 before the decimal point (e.g., 0.85). == Functions The theme language also supports several functions for rounding the result of a math expression. The following functions may be used if they surround the whole value or expression for a key. round(...):: Rounds the number to the nearest half integer. floor(...):: Rounds the number up to the next integer. ceil(...):: Rounds the number down the previous integer. You might use these functions in font size calculations so that you get more exact values. [,yaml] ---- base: font-size: 12.5 font-size-large: ceil($base-font-size * 1.25) ---- ruby-asciidoctor-pdf-2.3.4/docs/modules/theme/pages/measurement-units.adoc000066400000000000000000000027221432711304700266740ustar00rootroot00000000000000= Measurement Units The default unit of measure for a PDF canvas is points (pt). However, you may prefer think of measurements in terms of inches (in), centimeters (cm), or millimeters (mm). The theme can convert from any of the supported measurement units to points when you specify a unit notation directly after a number. [#default] == Default unit Many of the theme keys, such as `border-width`, `padding`, etc., require their values be a measurement. If you specify a number without any units, the units defaults to points (pt), the unit of measure for the PDF canvas. A point is defined as 1/72 of an inch. [#supported] == Supported units The following units are supported: |=== |Unit |Suffix |Notes |Centimeter |cm | |Inches |in | |Millimeter |mm | |Percentage |%, vw, or vh |A percentage with the % unit is calculated relative to the width or height of the content area. Viewport-relative percentages (vw or vh units) are calculated as a percentage of the page width or height, respectively. Currently, percentage units can only be used for placing elements on the title page or for setting the width of a block image. |Points |pt |Default unit of measure when no unit is specified. |=== [#specify] == Specify a measurement unit Here's an example of how you can use inches to define the page margins: [,yaml] ---- page: margin: [0.75in, 1in, 0.75in, 1in] ---- The order of elements in a measurement array is the same as it is in CSS: . top . right . bottom . left ruby-asciidoctor-pdf-2.3.4/docs/modules/theme/pages/menu.adoc000066400000000000000000000016751432711304700241610ustar00rootroot00000000000000= Menu Macro Category Keys :description: Reference list of the available menu UI macro category keys and their value types. :navtitle: Menu :source-language: yaml The keys in the `menu` category apply to the menu label generated from the inline menu macro. TIP: The styles for the caret (`^`) can be controlled independently using the `` tag. [cols="3,4,5a"] |=== |Key |Value Type |Example |caret-content |xref:quoted-string.adoc[Quoted string] + (default: `" \u203a "`) |[source] menu: caret-content: ' > ' |font-color |xref:color.adoc[Color] + (default: _inherit_) |[source] menu: font-color: #AA0000 |font-family |xref:font-support.adoc[Font family name] + (default: _inherit_) |[source] menu: font-family: M+ 1mn |font-size |xref:text.adoc#font-size[Font size] + (default: _inherit_) |[source] menu: font-size: 8 |font-style |xref:text.adoc#font-style[Font style] + (default: `bold`) |[source] menu: font-style: bold_italic |=== ruby-asciidoctor-pdf-2.3.4/docs/modules/theme/pages/page-numbers.adoc000066400000000000000000000164301432711304700255750ustar00rootroot00000000000000= Configure the Page Numbers :description: The page numbering, number position and styling, and where page numbers are displayed can be configured using theme keys and AsciiDoc document attributes. Asciidoctor PDF automatically keeps track of page numbers. These page numbers are available as metadata and determine the folio placement of each page. [#default] == Default numbering and folio placement // tag::default[] The `pagenums` document attribute is set by default when Asciidoctor PDF runs. In turn, `pagenums` implicitly sets the `page-number` attribute in running content. To complement the current page number, the virtual page count is assigned to the `page-count` attribute. The converter assigns the page number 1 to the first body page of the document and then increments the page number for each page thereafter. All front matter pages, including the cover page, title page, and TOC pages, that precede the first body page when the doctype is `book` or when the `title-page` attribute is set are numbered using roman numerals (e.g., i, ii, iii). These computed page numbers can differ from the physical page numbers, therefore, we refer to them as [.term]*virtual page numbers*. The default theme shows the virtual page number in the footer of all body pages. The [.term]*folio placement* -- whether the page is recto or verso -- is derived from the virtual page number. When using the built-in themes with the default page numbering and running content settings, odd page numbers (e.g., 1, 3, 5) designate recto pages and even page numbers (e.g., 2, 4, 6) designate verso pages. The page number is displayed in the right corner of the footer on recto pages and in the left corner of the footer on verso pages. // end::default[] You can change where the <>, how the <>, what page the <>, and adjust the folio placement using a combination of theme keys and AsciiDoc document attributes. [#start-at] == Starting integer page numbering The theme can specify the page where the integer (1-based) page numbering should begin using the `start-at` key. The `start-at` key is set on the `page-numbering` category in the theme. [,yaml] ---- page: numbering: start-at: toc ---- The `start-at` key accepts the following keywords or an integer: after-toc:: The integer page numbering starts after the TOC, no matter where the TOC is placed in the document. The `after-toc` value is only recognized if the title page is implicitly or explicitly enabled. body:: This is the default value. The integer page numbering starts on the first page of the document body, which is typically the first page after the TOC if the TOC is in its default location. cover:: The integer page numbering starts on the front cover page of the document. The `cover` value is only recognized if the document has a front cover page (i.e., `front-cover-image`). title:: The integer page numbering starts on the title page. The `title` value is only recognized if the title page is implicitly or explicitly enabled. toc:: The integer page numbering starts on the first page of the TOC. The `toc` value only applies if the TOC is in the default location (before the first page of the body). If the value is `toc`, and the toc macro is used to position the TOC, the `start-at` behavior is the same as if the TOC is not enabled. The `toc` value is only recognized if the title page is implicitly or explicitly enabled. Integer:: The page numbering starts at the specified page of the body (i.e., 1 is the first body page, 2 is the second body page). For a prepress book (`doctype=book` and `media=prepress`), the page numbering starts on the empty verso page before the body if the value is `0`. An integer value is recognized by all doctypes and the title page doesn't need to be enabled. Let's start the integer page number on the title page of a document. This requires that a title page be created when the PDF is generated, therefore, make sure you've set the `doctype` to `book` or set the `title-page` document attribute. Then, under the `page-numbering` category in your theme, set `start-at` and assign it the value `title`. .Start page numbering on title page [,yaml] ---- page: numbering: start-at: title ---- The title page will be assigned the virtual page number 1 and the page number will increment for each page thereafter. Alternately, the theme can specify an offset from the first body page where the page numbering should begin when an integer is assigned to `start-at`. .Offset page numbering from first body page [,yaml] ---- page: numbering: start-at: 3 ---- In the example above, `page-numbering-start-at: 3` tells the converter to assign the virtual page number 1 to the third page of the body. Any page that precedes that page will be numbered using roman numerals. Changing the page on which the integer page numbering begins can alter the folio placement. To correct for this, or to change the folio placement in general, you can use the `pdf-folio-placement` document attribute. // TODO Move the following paragraph to ROOT? For instance, to base the folio placement on physical page numbers, set the value of this attribute to `physical` (e.g., `pdf-folio-placement=physical`). To invert the recto and verso pages, add the `-inverted` qualifier to the value (e.g., `pdf-folio-placement=physical-inverted`). [#style] == Styling the page numbers The built-in themes show the virtual page number in the footer of all body pages. Assuming the default page numbering and running content settings are in use, the page number if placed near the right corner of the footer of recto body pages and near the left corner of the footer of verso body pages. You can change where the page numbers are positioned in the running content and how they're styled by configuring the `header` and `footer` category keys. See xref:add-running-content.adoc#page-number[Modify page number position] for an example of how you can replace the alternating page numbers with a centered page number. [#display] == Displaying the page numbers To adjust on what page the page numbers begin to be displayed on, you need to change the page on which the running content starts. This is controlled by the xref:add-running-content.adoc#start-at[running-content-start-at key]. For example, to start the running content on the title page, assuming the title page is enabled, set `running-content-start-at: title` in your theme file. To learn more about customizing the running content, see xref:add-running-content.adoc[]. If you're not extending one of the built-in themes, you can add the page number to the running content by using the `\{page-number}` attribute reference in the `content` key. .Add page number to footer in blank theme [,yaml] ---- footer: height: 30 recto: right: content: '{page-number}' verso: left: content: $footer-recto-right-content ---- You can also reference the virtual page count (i.e, the final page number) using the `page-count` attribute. .Add page number and page count to footer [,yaml] ---- footer: height: 30 recto: right: content: '{page-number} of {page-count}' verso: left: content: $footer-recto-right-content ---- You can use this same content value to add page numbering to the running content of any custom theme. ruby-asciidoctor-pdf-2.3.4/docs/modules/theme/pages/page.adoc000066400000000000000000000121661432711304700241260ustar00rootroot00000000000000= Page Category Keys :description: Reference list of the available page category keys and their value types. :navtitle: Page :source-language: yaml [#page] == page The keys in the `page` category control the size, margins, and background of the pages in a document (i.e., canvas). We recommended that you define this category before all other categories. NOTE: The background of the title page can be styled independently of other pages. See xref:title-pages.adoc[] and xref:title-page.adoc[] for details. [cols="3,4,5a"] |=== |Key |Value Type |Example |<> |xref:color.adoc[Color] + (default: `'FFFFFF'`) |[source] page: background-color: #FEFEFE |xref:images.adoc#background[background-image] |xref:images.adoc#specify[image macro] {vbar} xref:images.adoc#specify[path] + (default: _not set_) |[source] page: background-image: image:page-bg.png[] |xref:images.adoc#recto-and-verso[background-image-(recto{vbar}verso)] |xref:images.adoc#specify[image macro] {vbar} xref:images.adoc#specify[path] + (default: _not set_) |[source] page: background-image: recto: image:page-bg-recto.png[] verso: image:page-bg-verso.png[] |<> |Integer + (default: _not set_) |[source] page: columns: 2 |column-gap |xref:measurement-units.adoc[Measurement] + (default: _$base-font-size_) |[source] page: columns: 2 columns-gap: 12 |xref:images.adoc#foreground[foreground-image] |xref:images.adoc#specify[image macro] {vbar} xref:images.adoc#specify[path] + (default: _not set_) |[source] page: foreground-image: image:watermark.svg[] |initial-zoom |`Fit` {vbar} `FitH` {vbar} `FitV` + (default: `FitH`) |[source] page: initial-zoom: Fit |layout |`landscape` {vbar} `portrait` + (default: `portrait`) |[source] page: layout: landscape |margin |xref:measurement-units.adoc[Measurement] {vbar} xref:measurement-units.adoc[Measurement[top,right,bottom,left\]] + (default: `36`) |[source] page: margin: [0.5in, 0.67in, 1in, 0.67in] |<> |xref:measurement-units.adoc[Measurement] {vbar} xref:measurement-units.adoc[Measurement[top,right,bottom,left\]] + (default: `$page-margin`) |[source] page: margin-rotated: [0.5in, 0.5in, 1in, 0.5in] |<> |xref:measurement-units.adoc[Measurement] + (default: `48`) |[source] page: margin-inner: 0.75in |<> |xref:measurement-units.adoc[Measurement] + (default: `24`) |[source] page: margin-outer: 0.59in |mode |`outline` {vbar} `none` {vbar} `thumbs` {vbar} `fullscreen` {vbar} `fullscreen outline` {vbar} `fullscreen none` {vbar} `fullscreen thumbs` + (default: `outline`) |[source] page: mode: fullscreen none |size |https://github.com/prawnpdf/pdf-core/blob/0.6.0/lib/pdf/core/page_geometry.rb#L16-L68[Named size^] {vbar} xref:measurement-units.adoc[Measurement[width,height\]] + (default: `A4`) |[source] page: size: Letter |=== [#background-color] === Disable background-color To turn off the background color for the page, set the value of the `background-color` key to white (i.e., `#FFFFFF`). The color keyword `transparent` is not recognized in this context. [#rotated-margin] === Rotated margin The rotated margin is applied to the opposing page layout when a page is rotated. If the initial page layout is portrait, then the rotated margin applies to landscape pages, and vice versa. The `margin` key applies to the initial page layout. The rotated margin does not honor <>. Rather, it's the same margin regardless of whether the page side is recto or verso. [#prepress-margins] === Inner and outer margins The margins for `recto` (right-hand, odd-numbered) and `verso` (left-hand, even-numbered) pages are calculated automatically from the `margin-inner` and `margin-outer` values. These margins are only used when the value `prepress` is assigned to the `media` document attribute. The recto margin is applied to the title page if a front cover is specified. To apply the recto margin to the title page without specifying a front cover, assign the value `~` to the `front-cover-image`. See xref:cover.adoc[] for information about the `cover` category keys. TIP: Setting `front-cover-image` to `~` makes the converter acts as though a front cover is present without reserving a page for it. It essentially informs the converter that the front cover will be inserted by a separate process. [#columns] === Columns The columns are only applied to the body of a document with the article or manpage doctype. The body of the document begins after the document title and TOC, if present. If the columns are set on the index section using the `index-columns` key, they will be ignored when `page-columns` is set. [#numbering] == page-numbering The key in the `page-numbering` category controls where the integer (1-based) page numbering begins. [cols="3,4,5a"] |=== |Key |Value Type |Example |start-at |xref:page-numbers.adoc#start-at[Start page] {vbar} Integer + (default: `body`) |[source] page: numbering: start-at: cover |=== See xref:page-numbers.adoc#start-at[Starting integer page numbering] for more information about the `start-at` key, its values, and their requirements. ruby-asciidoctor-pdf-2.3.4/docs/modules/theme/pages/prepare-custom-font.adoc000066400000000000000000000143621432711304700271240ustar00rootroot00000000000000= Prepare a Custom Font :url-fontforge: https://fontforge.github.io/en-US/ :url-fontforge-scripting: https://fontforge.github.io/en-US/documentation/scripting/ Any TTF or OTF font can be used with Prawn--and hence Asciidoctor PDF--without modifications (unless, of course, it's corrupt or contains errors). However, you may discover that kerning is disabled and certain required glyphs are missing (or replaced with boxes). To address these problems, you need to prepare the font using a font program such as {url-fontforge}[FontForge^]. These instructions will cover how to prepare a TTF font, but the same applies for an OTF font. [#validate] == Validate the font Before using the font, you may want to check that the font is valid. To do so, create the following script, which will verify that the font is free from errors. .validate-font.rb [,ruby] ---- require 'ttfunk' require 'ttfunk/subset_collection' ttf_subsets = TTFunk::SubsetCollection.new TTFunk::File.open ARGV[0] (0...(ttf_subsets.instance_variable_get :@subsets).size).each {|idx| ttf_subsets[idx].encode } ---- Run the script on your font as follows: $ ruby validate-font.rb path/to/font.ttf If this script fails, the font will not work with Asciidoctor PDF. To repair it, open the font in FontForge and resave it using menu:File[Generate Fonts...,Generate]. Dismiss any warning dialogs. Resaving the font in FontForge will usually resolve any errors in the font. (If not, you may need to find another font, or at least another copy of it). [#modify] == Modifying the font To ready your font for use with Asciidoctor PDF, you'll need to modify it using a font program. We recommend using {url-fontforge}[FontForge^]. But don't let this scare you off. FontForge essentially works like a vector-drawing tool, in which each character is a separate canvas. You can find a crash course in how to use the program on the FontForge project site. Here are the modifications you need to apply to a custom font for it to work best with Asciidoctor PDF: * Convert the font to TTF or OTF (only required if the font is a TTC or other format not supported by Prawn). * Add the glyphs for the required characters if missing from the font (optional if using a fallback font). * Subset the font to exclude unused characters to reduce the file size (optional). * Save the file using the old-style kern table to activate kerning. NOTE: Technically, subsetting the font (i.e., removing glyphs) is not required since Prawn only embeds the characters from the font used in the document (i.e., it automatically subsets the font). However, if you plan to commit the font to a repository, subsetting helps keep the file size down. Most fonts do not provide glyphs for all the Unicode character ranges (i.e., scripts). (A glyph is the corresponding vector image for a Unicode character). In fact, many fonts only include glyphs for Latin (Basic, Supplement, and Extended) and a few other scripts (e.g., Cyrillic, Greek). That means certain glyphs Asciidoctor PDF relies on may be missing from the font. Below are the non-Latin characters (identified by Unicode code point) on which Asciidoctor PDF relies that are often missing from fonts. Unless you're using a fallback font that fills in the missing glyphs, you need to ensure these glyphs are present in your font (and add them if not). * \u00a0 - no-break space * \ufeff - zero width no-break space * \u200b - zero width space (used for line break hints) * \u000a - line feed character (zero width) * \u2009 - thin spaced (used in the button UI element) * \u202f - narrow no-break space (used in the keybinding UI element) * \u2011 - non-breaking hyphen * \u2022 - disc (used for first-level unordered list level) * \u25e6 - circle (used for second-level unordered list level) * \u25aa - square (used for third-level unordered list level) * \u2611 - ballot box checked (used for checked list item) * \u2610 - ballot box unchecked (used for unchecked list item) * \u2014 - em-dash (used in quote attribute) * \u203a - single right-pointing quotation mark (used in the menu UI element) * \u25ba - right pointer (used for media play icon when icon fonts are disabled) * .notdef - used as the default glyph when a requested character is missing from the font (usually a box) NOTE: If the .notdef glyph is non-empty (i.e., contains splines), it will be used as the default glyph when the document requests a character that is missing from the font. Unlike other glyphs, the .notdef glyph is referenced by name only. It does not have a designated Unicode code point. If you're preparing a font for use in verbatim blocks (e.g., a listing block), you'll also need this range of characters: * \u2460 to \u2468 - circled numbers One way to get these glyphs is to steal them from another font (or from another character in the same font). To do so, open the other font in FontForge, select the character, press kbd:[Ctrl,c], switch back to your font, select the character again, and press kbd:[Ctrl,v]. You may need to scale the glyph so it fits properly in the art box. IMPORTANT: If you're copying a non-visible character, be sure to set the width to 0 using menu:Metrics[Set Width...], enter 0 into *Set Width To*, then click btn:[OK]. When you're done, save the font with the old-style kern table enabled. To do so, select menu:File[Generate Fonts...], select *TrueType*, click btn:[Options], make sure _only_ the following options are checked (equivalent to the flags 0x90 + 0x08): * [x] OpenType ** [x] Old style 'kern' Then click btn:[OK], then uncheck *Validate Before Saving*, and finally click btn:[Generate] to generate and save the font. Your font file is now ready to be used with Asciidoctor PDF. [#scripting-modifications] == Scripting the font modifications Performing all this font modification manually can be tedious (not to mention hard to reproduce). Fortunately, FontForge provides a {url-fontforge-scripting}[scripting interface^], which you can use to automate the process. In fact, that's what we use to prepare the fonts that are bundled with Asciidoctor PDF. You can find that FontForge script, the Bash script that calls it, and the Docker image in which it is run in the {url-repo-root}/scripts[scripts directory^] of this project. You can use that script as a starting point or reference for your own font preparation / modification script. ruby-asciidoctor-pdf-2.3.4/docs/modules/theme/pages/print-and-prepress.adoc000066400000000000000000000055761432711304700267560ustar00rootroot00000000000000= Print and Prepress Modes [#print] == Print mode Asciidoctor PDF provides the following behaviors to assist with printing: * Shows the URLs for links unless the linked text matches the URL * Consolidates page ranges in the index * Deactivates the links from page numbers in the index to the locations of terms in the document To enable these printing features, set the `media` document attribute to `print` in the header of your AsciiDoc document or from the API or CLI (e.g., `-a media=print`). You may also want to consider using the print-optimized theme, which uses darker, grayscale colors for text and borders (e.g., `-a pdf-theme=default-for-print`). [#prepress] == Prepress mode In addition to the <>, Asciidoctor PDF provides the following behaviors to assist with publishing: * Double-sided (mirror) page margins * Automatic facing pages Set the `media` attribute to `prepress` in the header of your AsciiDoc document or from the API or CLI (e.g., `-a media=prepress`) to activate the publishing features. The following sections describe the behaviors that this setting activates. You may also want to consider using the print-optimized theme, which uses darker, grayscale colors for text and borders (e.g., `-a pdf-theme=default-for-print`). === Double-sided page margins The page margins for the recto (right-hand, odd-numbered) and verso (left-hand, even-numbered) pages are automatically calculated by replacing the side page margins with the values of the `page-margin-inner` and `page-margin-outer` keys. For example, let's assume you've defined the following settings in your theme: [,yaml] ---- page: margin: [0.5in, 0.67in, 0.67in, 0.67in] margin-inner: 0.75in margin-outer: 0.59in ---- The page margins for the recto and verso pages will be resolved as follows: recto page margin:: [0.5in, *0.59in*, 0.67in, *0.75in*] verso page margin:: [0.5in, *0.75in*, 0.67in, *0.59in*] The page margins alternate between recto and verso. The first page in the document (after the front cover) is a recto page. The recto margin is applied to the title page if a front cover is specified. To apply the recto margin to the title page without specifying a front cover, assign the value `~` to the `front-cover-image`. === Automatic facing pages When converting the book doctype using the `prepress` media setting, a blank page will be inserted when necessary to ensure the following elements start on a recto page: * Title page * Table of contents * First page of body * Parts and chapters Other "`facing`" pages may be added in the future. It's possible to disable the automatic facing feature for a given part or chapter. This can be done by applying the `nonfacing` option to a section. When the `nonfacing` option is present, the part or chapter title will be placed on the next adjacent page rather than the next facing page. [,asciidoc] ---- [%nonfacing] = Minor Chapter content ---- ruby-asciidoctor-pdf-2.3.4/docs/modules/theme/pages/prose.adoc000066400000000000000000000025111432711304700243330ustar00rootroot00000000000000= Prose Category Keys :description: Reference list of the available prose category keys and their value types. :navtitle: Prose (Paragraph Text) :source-language: yaml [#prose] == prose The keys in the `prose` category control the spacing below paragraphs, lists, and index categories. The bottom margin is only added if the block is followed by an adjacent block within the same enclosure (e.g., a sidebar, a table cell, or the area outside a block). [cols="3,4,5a"] |=== |Key |Value Type |Example |margin-bottom |xref:measurement-units.adoc[Measurement] + (default: `12`) |[source] prose: margin-bottom: 6 |<> |xref:measurement-units.adoc[Measurement] + (default: `$prose-margin-bottom`) |[source] prose: margin-inner: 0 |text-indent |xref:measurement-units.adoc[Measurement] + (default: _not set_) |[source] prose: text-indent: 18 |<> |xref:measurement-units.adoc[Measurement] + (default: _not set_) |[source] prose: text-indent-inner: 18 |=== [#margin-inner] == margin-inner The `margin-inner` key controls the margin between adjacent paragraphs. It's useful when using indented paragraphs. [#text-indent-inner] == text-indent-inner The `text-indent-inner` key is only applied to inner paragraphs. Inner paragraphs are paragraphs that follow an adjacent paragraph. ruby-asciidoctor-pdf-2.3.4/docs/modules/theme/pages/quote.adoc000066400000000000000000000061201432711304700243400ustar00rootroot00000000000000= Quote Category Keys :description: Reference list of the available quote block category keys and their value types. :navtitle: Quote :source-language: yaml [#quote] == quote The keys in the `quote` category control the arrangement and style of quote blocks. [cols="3,4,6a"] |=== |Key |Value Type |Example |background-color |xref:color.adoc[Color] + (default: _not set_) |[source] quote: background-color: #757575 |border-color |xref:blocks.adoc#border-color[Color] + (default: `'EEEEEE'`) |[source] quote: border-color: #E6E8FA |<> |xref:blocks.adoc#border-width[Measurement] + (default: `4`) |[source] quote: border-left-width: 5 |border-radius |xref:blocks.adoc#radius[Measurement] + (default: _not set_) |[source] quote: border-radius: 4 |border-style |xref:blocks.adoc#border-style[Border style] + (default: `solid`) |[source] quote: border-style: dotted |<> |xref:blocks.adoc#border-width[Measurement] {vbar} xref:blocks.adoc#border-width[Measurement[\]] + (default: `0`) |[source] quote: border-width: 0.5 |font-color |xref:color.adoc[Color] + (default: _inherit_) |[source] quote: font-color: #333333 |font-family |xref:font-support.adoc[Font family name] + (default: _inherit_) |[source] quote: font-family: Noto Serif |font-kerning |`none` {vbar} `normal` + (default: _inherit_) |[source] quote: font-kerning: none |font-size |xref:text.adoc#font-size[Font size] + (default: _inherit_) |[source] quote: font-size: 13 |font-style |xref:text.adoc#font-style[Font style] + (default: _inherit_) |[source] quote: font-style: bold |padding |xref:blocks.adoc#padding[Measurement] {vbar} xref:blocks.adoc#padding[Measurement[\]] + (default: `[3, 12, 3, 14]`) |[source] quote: padding: [3, 0, 3, 20] |text-transform |xref:text.adoc#transform[Text transform] + (default: _inherit_) |[source] quote: text-transform: uppercase |=== [#border-width] === border-width and border-left-width If the value assigned to the `border-left-width` key is non-zero, the border is only applied to the left side of the quote block. Otherwise, if the value assigned to the `border-width` key is non-zero, the border is drawn around the whole quote block. [#quote-cite] == quote-cite The keys in the `quote-cite` category control the arrangement and style of the citation in quote blocks. [cols="3,4,6a"] |=== |Key |Value Type |Example |font-size |xref:text.adoc#font-size[Font size] + (default: _inherit_) |[source] quote: cite: font-size: 9 |font-color |xref:color.adoc[Color] + (default: _inherit_) |[source] quote: cite: font-color: #999999 |font-family |xref:font-support.adoc[Font family name] + (default: _inherit_) |[source] quote: cite: font-family: Noto Serif |font-kerning |`none` {vbar} `normal` + (default: _inherit_) |[source] quote: cite: font-kerning: none |font-style |xref:text.adoc#font-style[Font style] + (default: _inherit_) |[source] quote: cite: font-style: bold |text-transform |xref:text.adoc#transform[Text transform] + (default: _inherit_) |[source] quote: cite: text-transform: smallcaps |=== ruby-asciidoctor-pdf-2.3.4/docs/modules/theme/pages/quoted-string.adoc000066400000000000000000000030261432711304700260120ustar00rootroot00000000000000= Quoted String :url-yaml-strings: https://symfony.com/doc/current/components/yaml/yaml_format.html#strings Some keys accept a quoted string as text content. The final segment of these keys is always named `content`. A content key accepts a string value. It's usually best to quote the string or use the {url-yaml-strings}[YAML multi-line string syntax^]. Text content may be formatted using a subset of inline HTML. You can use the well-known elements such as ``, ``, ``, ``, ``, ``, ``, and ``. The `` element supports the `style` attribute, which you can use to specify the `color`, `font-weight`, and `font-style` CSS properties. You can also use the `rgb` attribute on the `` element to change the color or the `name` and `size` attributes on the `` element to change the font properties. If you need to add an underline or strikethrough decoration to the text, you can assign the `underline` or `line-through` to the `class` attribute on any aforementioned element. Here's an example of using formatting in the content of the menu caret: [,yaml] ---- menu-caret-content: " \u203a " ---- NOTE: The string must be double quoted in order to use a Unicode escape code like `\u203a`. Additionally, normal substitutions are applied to the value of content keys for xref:running-content.adoc[running content], so you can use most AsciiDoc inline formatting (e.g., `+*strong*+` or `+{attribute-name}+`) in the values of those keys. ruby-asciidoctor-pdf-2.3.4/docs/modules/theme/pages/quotes.adoc000066400000000000000000000011441432711304700245240ustar00rootroot00000000000000= Quotes Category Keys :description: Reference list of the available quotes category key and its value type. The quotes key defines the typographic quotation mark characters. :navtitle: Quotes :source-language: yaml The `quotes` category key defines the characters to use for typographic quotation marks (i.e., quotes). [cols="2,6,4a"] |=== |Key |Value Type |Example |quotes |xref:quoted-string.adoc[Quoted string[double-open, double-close, single-open, single-close\]] + (default: `['\“', '\”', '\‘', '\’']`) |[source] quotes: - '«' - '»' - '‹' - '›' |=== ruby-asciidoctor-pdf-2.3.4/docs/modules/theme/pages/role.adoc000066400000000000000000000074531432711304700241560ustar00rootroot00000000000000= Role Category Keys :description: Asciidoctor PDF provides built-in roles and the ability to define custom roles that can be applied to paragraphs and inline phrases. :navtitle: Role :source-language: yaml [#role] == role The keys in the `role` category define custom roles for formatting. The name of the role is the first subkey level. The role name may contain a hyphen, but *a role name cannot contain an underscore*. The keys under the role are the theming properties. IMPORTANT: Custom roles only apply to paragraphs and inline phrases. [cols="3,4,5a"] |=== |Key |Value Type |Example |background-color |xref:color.adoc[Color] + (default: _not set_) |[source] role: high-contrast: background-color: #121212 |border-color |xref:color.adoc[Color] + (default: _not set_) |[source] role: found: border-color: #CCCCCC |border-offset |xref:language.adoc#values[Number] + (default: `0`) |[source] role: found: border-offset: 2 |border-radius |xref:measurement-units.adoc[Measurement] + (default: _not set_) |[source] role: found: border-radius: 3 |border-width |xref:measurement-units.adoc[Measurement] + (default: _not set_) |[source] role: found: border-width: 0.5 |font-color |xref:color.adoc[Color] + (default: _inherit_) |[source] role: red: font-color: #FF0000 |font-family |xref:font-support.adoc[Font family name] + (default: _inherit_) |[source] role: label: font-family: M+ 1mn |font-size |xref:text.adoc#font-size[Font size] + (default: _inherit_) |[source] role: large: font-size: 12 |font-style |xref:text.adoc#font-style[Font style] + (default: _inherit_) |[source] role: heavy: font-style: bold |text-align |xref:text.adoc#text-align[Text alignment] + (default: _inherit_) |[source] role: declare: text-align: center |text-decoration |xref:text.adoc#decoration[Text decoration] + (default: `none`) |[source] role: deleted: text-decoration: line-through |text-decoration-color |xref:color.adoc[Color] + (default: `$role--font-color`) |[source] role: deleted: text-decoration-color: #FF0000 |text-decoration-width |xref:language.adoc#values[Number] + (default: `$base-text-decoration-width`) |[source] role: underline: text-decoration-width: 0.5 |text-transform |xref:text.adoc#transform[Text transform] + (default: _inherit_) |[source] role: heavy: text-transform: uppercase |=== To learn more about defining a custom role, see xref:custom-role.adoc[]. [#built-in] == Built-in roles Asciidoctor PDF provides several predefined roles. You can xref:ROOT:roles.adoc[use these roles] when using a built-in theme or a custom theme that extends a built-in theme. You can also redefine the built-in roles in your theme configuration file. // tag::user-formatting[] lead:: The `lead` role defines the font properties for a lead paragraph. The lead role is automatically assigned to the first paragraph of the preamble if a role is not already declared. The built-in themes configure this role to set the font size to the `$base-font-size-large` value. big:: The `big` role maps the font size to the `$base-font-size-large` value. small:: The `small` role maps the font size to the `$base-font-size-small` value. underline:: The `underline` role adds the underline decoration. line-through:: The `line-through` role adds the strikethrough decoration. subtitle:: The `subtitle` role is used to configure the font properties of the subtitle of a section title. // end::user-formatting[] unresolved:: The `unresolved` role is applied automatically to the text of an unresolved footnote reference. NOTE: The color roles (e.g., `blue`), which you may be familiar with from the HTML converter, are not mapped by default. You'll need to define these color roles as xref:custom-role.adoc[custom roles] in your theme if you'd like to make use of them when converting to PDF. ruby-asciidoctor-pdf-2.3.4/docs/modules/theme/pages/running-content.adoc000066400000000000000000000276031432711304700263440ustar00rootroot00000000000000= Running Content Category Keys :description: Reference list of the available running content, header, and footer category keys and their value types. :navtitle: Running Content :source-language: yaml :conum-guard-yaml: # The `header`, `footer`, and `running-content` category keys control the arrangement and style of running header and footer content. [#header] == header The `header` category key accepts the keys listed in the following table. IMPORTANT: If you don't specify a `height` for the header, it effectively disables the header. [cols="3,4,6a"] |=== |Key |Value Type |Example |<> |xref:color.adoc[Color] + (default: _not set_) |[source] header: background-color: #EEEEEE |background-image |xref:images.adoc#specify[image macro] {vbar} xref:images.adoc#specify[path] + (default: _not set_) |[source] header: background-image: image:running-content.svg[fit=contain] |border-color |xref:blocks.adoc#border-color[Color] + (default: _not set_) |[source] header: border-color: #DDDDDD |border-style |xref:blocks.adoc#border-style[Border style] + (default: `solid`) |[source] header: border-style: dashed |border-width |xref:blocks.adoc#border-width[Measurement] {vbar} xref:blocks.adoc#border-width[Measurement[\]] + (default: `$base-border-width`) |[source] header: border-width: 0.25 |column-rule-color |xref:color.adoc[Color] + (default: _not set_) |[source] header: column-rule-color: #CCCCCC |column-rule-spacing |xref:measurement-units.adoc[Measurement] + (default: `0`) |[source] header: column-rule-spacing: 5 |column-rule-style |`dashed` {vbar} `dotted` {vbar} `double` {vbar} `solid` + (default: `solid`) |[source] header: column-rule-style: dashed |column-rule-width |xref:measurement-units.adoc[Measurement] + (default: _not set_) |[source] header: column-rule-width: 0.25 |<> |Column specs triple + (default: _not set_) |[source] header: columns: <50% =0% <50% |content-margin |xref:measurement-units.adoc[Measurement] {vbar} xref:measurement-units.adoc[Measurement[top,right,bottom,left\]] + (default: `[0, inherit]`) |[source] header: content-margin: 0 |font-color |xref:color.adoc[Color] + (default: _inherit_) |[source] header: font-color: #333333 |font-family |xref:font-support.adoc[Font family name] + (default: _inherit_) |[source] header: font-family: Noto Serif |font-kerning |`none` {vbar} `normal` + (default: _inherit_) |[source] header: font-kerning: none |font-size |xref:text.adoc#font-size[Font size] + (default: _inherit_) |[source] header: font-size: 9 |font-style |xref:text.adoc#font-style[Font style] + (default: _inherit_) |[source] header: font-style: italic |<> |xref:measurement-units.adoc[Measurement] + (default: _not set_) |[source] header: height: 0.75in |image-vertical-align |`bottom` {vbar} `middle` {vbar} `top` {vbar} xref:measurement-units.adoc[Measurement] + (default: _not set_) |[source] header: image-vertical-align: 4 |line-height |xref:language.adoc#values[Number] + (default: `$base-line-height`) |[source] header: line-height: 1.2 |margin |xref:measurement-units.adoc[Measurement] {vbar} xref:measurement-units.adoc[Measurement[top,right,bottom(n/a),left\]] + (default: `[0, inherit]`) |[source] header: margin: 0 |<> |xref:measurement-units.adoc[Measurement] {vbar} xref:measurement-units.adoc[Measurement[top,right,bottom,left\]] + (default: `0`) |[source] header: padding: [0, 3, 0, 3] |<> |Integer + (default: `2`) |[source] header: sectlevels: 3 |text-transform |xref:text.adoc#transform[Text transform] + (default: `none`) |[source] header: text-transform: uppercase |title-style |`document` {vbar} `toc` {vbar} `basic` + (default: `document`) |[source] header: title-style: toc |vertical-align |`top` {vbar} `middle` {vbar} `bottom` {vbar} [`top` {vbar} `middle` {vbar} `bottom`, xref:measurement-units.adoc[Measurement]] + (default: `middle`) |[source] header: vertical-align: middle |<-columns>> |Column specs triple + (default: _not set_) |[source] header: recto: columns: <25% =50% >25% |<-content-margin>> |xref:measurement-units.adoc[Measurement] {vbar} xref:measurement-units.adoc[Measurement[top,right,bottom,left\]] + (default: _inherit_) |[source] header: recto: content-margin: [0, 0, 0, inherit] |<-margin>> |xref:measurement-units.adoc[Measurement] {vbar} xref:measurement-units.adoc[Measurement[top,right,bottom(n/a),left\]] + (default: _inherit_) |[source] header: recto: margin: [0, 0, 0, inherit] |<-padding>> |xref:measurement-units.adoc[Measurement] {vbar} xref:measurement-units.adoc[Measurement[top,right,bottom,left\]] + (default: _inherit_) |[source] header: recto: padding: [0, 3, 0, 3] |<--content>> |xref:quoted-string.adoc[Quoted string] + (default: `'\{page-number}'`) |[source] header: recto: left: content: '{page-number}' |=== [#footer] == footer The `footer` category key accepts the keys listed in the following table. IMPORTANT: If you don't specify a `height` for the footer, it effectively disables the footer. [cols="3,4,6a"] |=== |Key |Value Type |Example |<> |xref:color.adoc[Color] + (default: _not set_) |[source] footer: background-color: #EEEEEE |background-image |xref:images.adoc#specify[image macro] {vbar} xref:images.adoc#specify[path] + (default: _not set_) |[source] footer: background-image: image:running-content.svg[fit=contain] |border-color |xref:blocks.adoc#border-color[Color] + (default: _not set_) |[source] footer: border-color: #DDDDDD |border-style |xref:blocks.adoc#border-style[Border style] + (default: `solid`) |[source] footer: border-style: dashed |border-width |xref:blocks.adoc#border-width[Measurement] {vbar} xref:blocks.adoc#border-width[Measurement[\]] + (default: `$base-border-width`) |[source] footer: border-width: 0.25 |column-rule-color |xref:color.adoc[Color] + (default: _not set_) |[source] footer: column-rule-color: #CCCCCC |column-rule-spacing |xref:measurement-units.adoc[Measurement] + (default: `0`) |[source] footer: column-rule-spacing: 5 |column-rule-style |`dashed` {vbar} `dotted` {vbar} `double` {vbar} `solid` + (default: `solid`) |[source] footer: column-rule-style: dashed |column-rule-width |xref:measurement-units.adoc[Measurement] + (default: _not set_) |[source] footer: column-rule-width: 0.25 |<> |Column specs triple + (default: _not set_) |[source] footer: columns: <50% =0% <50% |content-margin |xref:measurement-units.adoc[Measurement] {vbar} xref:measurement-units.adoc[Measurement[top,right,bottom,left\]] + (default: `[0, inherit]`) |[source] footer: content-margin: 0 |font-color |xref:color.adoc[Color] + (default: _inherit_) |[source] footer: font-color: #333333 |font-family |xref:font-support.adoc[Font family name] + (default: _inherit_) |[source] footer: font-family: Noto Serif |font-kerning |`none` {vbar} `normal` + (default: _inherit_) |[source] footer: font-kerning: none |font-size |xref:text.adoc#font-size[Font size] + (default: _inherit_) |[source] footer: font-size: 9 |font-style |xref:text.adoc#font-style[Font style] + (default: _inherit_) |[source] footer: font-style: italic |<> |xref:measurement-units.adoc[Measurement] + (default: _not set_) |[source] footer: height: 0.75in |image-vertical-align |`bottom` {vbar} `middle` {vbar} `top` {vbar} xref:measurement-units.adoc[Measurement] + (default: _not set_) |[source] footer: image-vertical-align: 4 |line-height |xref:language.adoc#values[Number] + (default: `$base-line-height`) |[source] footer: line-height: 1.2 |margin |xref:measurement-units.adoc[Measurement] {vbar} xref:measurement-units.adoc[Measurement[top(n/a),right,bottom,left\]] + (default: `[0, inherit]`) |[source] footer: margin: 0 |<> |xref:measurement-units.adoc[Measurement] {vbar} xref:measurement-units.adoc[Measurement[top,right,bottom,left\]] + (default: `0`) |[source] footer: padding: [0, 3, 0, 3] |<> |Integer + (default: `2`) |[source] footer: sectlevels: 3 |text-transform |xref:text.adoc#transform[Text transform] + (default: `none`) |[source] footer: text-transform: uppercase |title-style |`document` {vbar} `toc` {vbar} `basic` + (default: `document`) |[source] footer: title-style: toc |vertical-align |`top` {vbar} `middle` {vbar} `bottom` {vbar} [top {vbar} middle {vbar} bottom, xref:measurement-units.adoc[Measurement]] + (default: `middle`) |[source] footer: vertical-align: top |<-columns>> |Column specs triple + (default: _not set_) |[source] footer: verso: columns: <50% =0% <50% |<-content-margin>> |xref:measurement-units.adoc[Measurement] {vbar} xref:measurement-units.adoc[Measurement[top,right,bottom,left\]] + (default: _inherit_) |[source] footer: verso: content-margin: [0, inherit, 0, 0] |<-margin>> |xref:measurement-units.adoc[Measurement] {vbar} xref:measurement-units.adoc[Measurement[top (n/a),right,bottom,left\]] + (default: `[0, inherit]`) |[source] footer: verso: margin: [0, inherit, 0, 0] |<-padding>> |xref:measurement-units.adoc[Measurement] {vbar} xref:measurement-units.adoc[Measurement[top,right,bottom,left\]] + (default: _inherit_) |[source] footer: verso: padding: [0, 3, 0, 3] |<--content>> |xref:quoted-string.adoc[Quoted string] + (default: `'\{page-number}'`) |[source] footer: verso: center: content: '{page-number}' |=== [#background-color] == background-color To make the background color, background image, and border span the width of the page, set the margin to `0` and adjust the `content-margin` accordingly (typically `[0, inherit]`, which is the default). [#columns] == columns The `columns` key can also be defined one level up (on `header` or `footer`), in which case the setting will be inherited. Where the page sides fall in relation to the physical or printed page number is controlled using the `pdf-folio-placement` attribute (except when `media=prepress`, which implies `physical`). The column rules between columns are only added if the `columns` key is specified. [#height] == height If the height is not set on a periphery, the running content for that periphery is disabled. [#padding] == padding Do not use negative margins. Instead, adjust the values of the `margin` and `content-margin` keys. [#levels] == sectlevels The maximum section level considered when assigning the implicit `section-title` attribute (and related) available to the running content. [#side] == The `` in the `-columns`, `-margin`, `-content-margin`, `-padding`, and `--content` keys is specified as `recto` (right-hand, odd-numbered pages) or `verso` (left-hand, even-numbered pages). [#position] == The `` in the `--content` key is specified as `left`, `center` or `right`. Although not listed in the tables above, you can override individual font settings (`font-family`, `font-size`, `font-color`, `font-style`, `text-transform`) for each column position of a page side for a running content periphery (e.g., `header---font-color`). For example, you can set the font color used for the right-hand column of the header on recto pages as follows: [,yaml] ---- header: recto: right: font-color: #6CC644 content: content with font color ---- [#running-content] == running-content The key in the `running-content` category controls on what page the running content starts. [cols="3,4,6a"] |=== |Key |Value Type |Example |start-at |xref:add-running-content.adoc#start-at[Start page] {vbar} xref:add-running-content.adoc#page[Integer] + (default: `body`) |[source] running-content: start-at: toc |=== See xref:add-running-content.adoc#start-at[Start page] for more information about the `start-at` key, its values, and their requirements. ruby-asciidoctor-pdf-2.3.4/docs/modules/theme/pages/section.adoc000066400000000000000000000013141432711304700246470ustar00rootroot00000000000000= Section Category Key :description: Reference list of the available section category key and its value types. :navtitle: Section :source-language: yaml The key in the `section` category controls the indent of a section body. The `indent` keys applies to the section body only, excluding section titles and discrete headings. A single value gets applied to both the left and right side (e.g., `0.5in`). A two-value array configures the left and right side independently (e.g., `[0.5in, 0]`). [cols="3,6,4a"] |=== |Key |Value Type |Example |indent |xref:measurement-units.adoc[Measurement] {vbar} xref:measurement-units.adoc[Measurement[left,right\]] + (default: `0`) |[source] section: indent: [0.5in, 0] |=== ruby-asciidoctor-pdf-2.3.4/docs/modules/theme/pages/sidebar.adoc000066400000000000000000000054331432711304700246220ustar00rootroot00000000000000= Sidebar Category Keys :description: Reference list of the available sidebar category keys and their value types. :navtitle: Sidebar :source-language: yaml [#sidebar] == sidebar The keys in the `sidebar` category control the arrangement and style of sidebar blocks. [cols="3,4,5a"] |=== |Key |Value Type |Example |background-color |xref:color.adoc[Color] + (default: `'EEEEEE'`) |[source] sidebar: background-color: #121212 |border-color |xref:blocks.adoc#border-color[Color] + (default: _not set_) |[source] sidebar: border-color: #FFFFFF |border-radius |xref:blocks.adoc#radius[Measurement] + (default: _not set_) |[source] sidebar: border-radius: 4 |border-style |xref:blocks.adoc#border-style[Border style] + (default: `solid`) |[source] sidebar: border-style: dashed |border-width |xref:blocks.adoc#border-width[Measurement] {vbar} xref:blocks.adoc#border-width[Measurement[\]] + (default: _not set_) |[source] sidebar: border-width: 0.5 |font-color |xref:color.adoc[Color] + (default: _inherit_) |[source] sidebar: font-color: #262626 |font-family |xref:font-support.adoc[Font family name] + (default: _inherit_) |[source] sidebar: font-family: M+ 1p |font-kerning |`none` {vbar} `normal` + (default: _inherit_) |[source] sidebar: font-kerning: none |font-size |xref:text.adoc#font-size[Font size] + (default: _inherit_) |[source] sidebar: font-size: 13 |font-style |xref:text.adoc#font-style[Font style] + (default: _inherit_) |[source] sidebar: font-style: italic |padding |xref:blocks.adoc#padding[Measurement] {vbar} xref:blocks.adoc#padding[Measurement[\]] + (default: `12`) |[source] sidebar: padding: [12, 15] |text-transform |xref:text.adoc#transform[Text transform] + (default: _inherit_) |[source] sidebar: text-transform: none |=== [#title] == sidebar-title The keys in the `sidebar-title` category control the arrangement and style of sidebar block titles. [cols="3,4,5a"] |=== |Key |Value Type |Example |font-color |xref:color.adoc[Color] + (default: _inherit_) |[source] sidebar: title: font-color: #333333 |font-family |xref:font-support.adoc[Font family name] + (default: _inherit_) |[source] sidebar: title: font-family: Noto Serif |font-kerning |`none` {vbar} `normal` + (default: _inherit_) |[source] sidebar: title: font-kerning: none |font-size |xref:text.adoc#font-size[Font size] + (default: _inherit_) |[source] sidebar: title: font-size: 13 |font-style |xref:text.adoc#font-style[Font style] + (default: `bold`) |[source] sidebar: title: font-style: bold_italic |text-align |xref:text.adoc#text-align[Text alignment] + (default: `center`) |[source] sidebar: title: text-align: left |text-transform |xref:text.adoc#transform[Text transform] + (default: _inherit_) |[source] sidebar: title: text-transform: smallcaps |=== ruby-asciidoctor-pdf-2.3.4/docs/modules/theme/pages/source-highlighting-theme.adoc000066400000000000000000000074051432711304700302550ustar00rootroot00000000000000= Source Highlighting Themes :url-jneen-rouge: https://github.com/jneen/rouge :url-ruby-rouge-themes: https://github.com/rouge-ruby/rouge/tree/master/lib/rouge/themes :url-rouge-project: https://rouge.jneen.net/ You can apply a bundled source highlighter theme to your source blocks or define and apply your own. == Using a bundled highlighting theme Rouge bundles several themes you can use to colorize your source blocks. To use one of these themes, first set the value of the `source-highlighter` document attribute to `rouge`. Then, specify the desired theme using the `rouge-style` document attribute. The following example demonstrates how to apply the monokai theme from Rouge to source blocks. [,asciidoc] ---- = Document Title :source-highlighter: rouge :rouge-style: monokai ---- You can generate a list of all available themes by running the following command: $ ruby -e 'require :rouge.to_s; puts Rouge::Theme.registry.keys.sort.join ?\n' You can also find the {url-ruby-rouge-themes}[list of themes in the Rouge source repository]. If the bundled themes don't suit your needs, you can define one of your own. == Define a custom highlighting theme A custom theme for Rouge is defined using a Ruby class. Start by creating a Ruby source file to define your theme. Name the file according to the name of your theme and put the file in a folder of your choice (e.g., [.path]_rouge_themes/custom.rb_). The name of the Ruby class doesn't matter, though it's customary to name it according to the name of the theme as well. .rouge_themes/custom.rb [,ruby] ---- require 'rouge' unless defined? ::Rouge.version module Rouge; module Themes class Custom < CSSTheme name 'custom' style Comment, fg: '#008800', italic: true style Error, fg: '#a61717', bg: '#e3d2d2' style Str, fg: '#0000ff' style Str::Char, fg: '#800080' style Num, fg: '#0000ff' style Keyword, fg: '#000080', bold: true style Operator::Word, bold: true style Name::Tag, fg: '#000080', bold: true style Name::Attribute, fg: '#ff0000' style Generic::Deleted, fg: '#000000', bg: '#ffdddd', inline_block: true, extend: true style Generic::Inserted, fg: '#000000', bg: '#ddffdd', inline_block: true, extend: true style Text, {} end end; end ---- Each style declaration accepts the following properties: * `fg` - sets the foreground (text) color * `bg` - sets the background color * `bold` - change the font weight to bold * `italic` - change the font style to italic * `underline` - add an underline to the text * `inline_block` - fill the background color to the height of the line (Asciidoctor PDF only) * `extend` - extend the background color to the end of the line for a line-oriented match (Asciidoctor PDF only) Colors are defined using hexadecimal format (e.g., #ff0000 for red). Use the `Text` token to set the background color of the source block and the default text color. The complete list of tokens can be found in the {url-jneen-rouge}/blob/master/lib/rouge/token.rb[token.rb file^] from Rouge. Refer to the {url-jneen-rouge}/tree/master/lib/rouge/themes[bundled themes^] to find more examples. Once you've defined your theme, you need to enable it to use it using the `rouge-style` document attribute, which you specify in the document header or via the Asciidoctor CLI or API. [,asciidoc] ---- = Document Title :source-highlighter: rouge :rouge-style: custom ---- Finally, you need to activate your theme by requiring the theme file when you invoke Asciidoctor. $ asciidoctor -r ./rouge_themes/custom.rb sample.adoc You should now see that the source code is highlighted to your liking. For more information about source highlighting with Rouge, refer to the {url-rouge-project}[Rouge project page^]. ruby-asciidoctor-pdf-2.3.4/docs/modules/theme/pages/svg.adoc000066400000000000000000000010241432711304700240000ustar00rootroot00000000000000= SVG Category Key :description: Reference list of the available svg category key and its value type. :navtitle: SVG :source-language: yaml The key in the `svg` category controls the SVG fallback font. The fallback font family is only used when the font family in the SVG does not map to a known font name from the font catalog. [cols="4,4,6a"] |=== |Key |Value Type |Example |fallback-font-family |xref:font-support.adoc[Font family name] + (default: `$base-font-family`) |[source] svg: fallback-font-family: Times-Roman |=== ruby-asciidoctor-pdf-2.3.4/docs/modules/theme/pages/table.adoc000066400000000000000000000204301432711304700242720ustar00rootroot00000000000000= Table Category Keys :description: Reference list of the available table category keys and their value types. :navtitle: Table :source-language: yaml [#table] == table The keys in the `table` category control the arrangement and style of tables and their cells. [cols="3,4,6a"] |=== |Key |Value Type |Example |align |xref:blocks.adoc#align[Block alignment] + (default: `left`) |[source] table: align: right |background-color |xref:color.adoc[Color] + (default: `transparent`) |[source] table: background-color: #FFFFFF |border-color |xref:tables.adoc#border-color[Color] {vbar} xref:tables.adoc#border-color[Color[\]] + (default: `'000000'`) |[source] table: border-color: #DDDDDD |border-style |xref:tables.adoc#border-style[Border style] {vbar} xref:tables.adoc#border-style[Border style[\]] + (default: `solid`) |[source] table: border-style: [solid, ~, solid, dotted] |border-width |xref:blocks.adoc#border-width[Measurement] {vbar} xref:blocks.adoc#border-width[Measurement[\]] + (default: `0.5`) |[source] table: border-width: 0.5 |font-color |xref:color.adoc[Color] + (default: _inherit_) |[source] table: font-color: #333333 |font-family |xref:font-support.adoc[Font family name] + (default: _inherit_) |[source] table: font-family: Helvetica |font-kerning |`none` {vbar} `normal` + (default: _inherit_) |[source] table: font-kerning: none |font-size |xref:text.adoc#font-size[Font size] + (default: _inherit_) |[source] table: font-size: 9.5 |font-style |xref:text.adoc#font-style[Font style] + (default: _inherit_) |[source] table: font-style: italic |grid-color |xref:tables.adoc#grid-color[Color] {vbar} xref:tables.adoc#grid-color[Color[\]] + (default: `$table-border-color`) |[source] table: grid-color: #EEEEEE |grid-style |xref:tables.adoc#grid-style[Grid style] {vbar} xref:tables.adoc#grid-style[Grid style[\]] + (default: `$table-border-style`) |[source] table: grid-style: dashed |grid-width |xref:tables.adoc#grid-width[Measurement] {vbar} xref:tables.adoc#grid-width[Measurement[\]] + (default: `$table-border-width`) |[source] table: grid-width: 1 |=== [#head] == table-head The keys in the `table-head` category control the arrangement and style of the table header. See <
> for the theme keys that apply to individual header cells. [cols="3,4,6a"] |=== |Key |Value Type |Example |background-color |xref:color.adoc[Color] + (default: `$table-background-color`) |[source] table: head: background-color: #F0F0F0 |xref:tables.adoc#head-bottom-border[border-bottom-color] |xref:blocks.adoc#border-color[Color] + (default: `$table-border-color`) |[source] table: head: border-bottom-color: #DDDDDD |xref:tables.adoc#head-bottom-border[border-bottom-style] |xref:blocks.adoc#border-style[Border style] + (default: `solid`) |[source] table: head: border-bottom-style: dashed |xref:tables.adoc#head-bottom-border[border-bottom-width] |xref:blocks.adoc#border-width[Measurement] + (default: `1.25`) |[source] table: head: border-bottom-width: 1 |cell-padding |xref:blocks.adoc#padding[Measurement] {vbar} xref:blocks.adoc#padding[Measurement[\]] + (default: `$table-cell-padding`) |[source] table: head: cell-padding: [4, 2] |font-color |xref:color.adoc[Color] + (default: `$table-font-color`) |[source] table: head: font-color: #333333 |font-family |xref:font-support.adoc[Font family name] + (default: `$table-font-family`) |[source] table: head: font-family: Noto Serif |font-kerning |`none` {vbar} `normal` + (default: _inherit_) |[source] table: head: font-kerning: none |font-size |xref:text.adoc#font-size[Font size] + (default: `$table-font-size`) |[source] table: head: font-size: 10 |font-style |xref:text.adoc#font-style[Font style] + (default: `bold`) |[source] table: head: font-style: normal |line-height |xref:language.adoc#values[Number] + (default: _inherit_) |[source] table: head: line-height: 1.15 |text-transform |xref:text.adoc#transform[Text transform] + (default: _inherit_) |[source] table: head: text-transform: uppercase |=== [#body] == table-body The keys in the `table-body` category control the background of the table body. [cols="3,4,6a"] |=== |Key |Value Type |Example |background-color |xref:color.adoc[Color] + (default: `$table-background-color`) |[source] table: body: background-color: #FDFDFD |xref:tables.adoc#stripes[stripe-background-color] |xref:tables.adoc#stripes[Color] + (default: `'EEEEEE'`) |[source] table: body: stripe-background-color: #EFEFEF |=== [#foot] == table-foot The keys in the `table-foot` category control the arrangement and style of the table footer. [cols="3,4,6a"] |=== |Key |Value Type |Example |background-color |xref:color.adoc[Color] + (default: `$table-background-color`) |[source] table: foot: background-color: #F0F0F0 |font-color |xref:color.adoc[Color] + (default: `$table-font-color`) |[source] table: foot: font-color: #333333 |font-family |xref:font-support.adoc[Font family name] + (default: `$table-font-family`) |[source] table: foot: font-family: Noto Serif |font-size |xref:text.adoc#font-size[Font size] + (default: `$table-font-size`) |[source] table: foot: font-size: 10 |font-style |xref:text.adoc#font-style[Font style] + (default: `$table-font-style`) |[source] table: foot: font-style: italic |=== [#cell] == table-cell The keys in the `table-cell` category control the arrangement and style of table cells. [cols="2,4,6a"] |=== |Key |Value Type |Example |line-height |xref:language.adoc#values[Number] + (default: _inherit_) |[source] table: cell: line-height: 1.5 |padding |xref:blocks.adoc#padding[Measurement] {vbar} xref:blocks.adoc#padding[Measurement[\]] + (default: `2`) |[source] table: cell: padding: 3 |=== [#asciidoc] == table-asciidoc-cell The key in the `table-asciidoc-cell` category controls the style of AsciiDoc table cells. [cols="2,4,6a"] |=== |Key |Value Type |Example |style |`inherit` {vbar} `initial` (default: `inherit`) |[source] table: asciidoc-cell: style: initial |=== [#header] == table-header-cell The keys in the `table-header-cell` category control the style and arrangement of header cells. See <> for the theme keys that apply to the table header row. [cols="3,4,6a"] |=== |Key |Value Type |Example |background-color |xref:color.adoc[Color] + (default: `$table-head-background-color`) |[source] table: header-cell: background-color: #F0F0F0 |font-color |xref:color.adoc[Color] + (default: `$table-head-font-color`) |[source] table: header-cell: font-color: #1A1A1A |font-family |xref:font-support.adoc[Font family name] + (default: `$table-head-font-family`) |[source] table: header-cell: font-family: Noto Sans |font-size |xref:text.adoc#font-size[font-size] + (default: `$table-head-font-size`) |[source] table: header-cell: font-size: 12 |font-style |xref:text.adoc#font-style[Font style] + (default: `$table-head-font-style`) |[source] table: header-cell: font-style: italic |text-transform |xref:text.adoc#transform[Text transform] + (default: `$table-head-text-transform`) |[source] table: header-cell: text-transform: uppercase |=== [#caption] == table-caption The keys in the `table-caption` category control the style and arrangement of the table captions. The keys listed on xref:caption.adoc[] can also be nested under the `table-caption` category to further customize the table captions. [cols="3,4,6a"] |=== |Key |Value Type |Example |xref:tables.adoc#caption-align[caption-align] |xref:tables.adoc#caption-align[Block alignment] {vbar} xref:tables.adoc#caption-align[inherit] + (default: `$caption-align`) |[source] table: caption: align: center |xref:tables.adoc#end[caption-end] |xref:tables.adoc#end[End placement] + (default: `top`) |[source] table: caption: end: bottom |caption-max-width |`fit-content` {vbar} `fit-content`(percentage) {vbar} `none` {vbar} xref:measurement-units.adoc[Measurement] + (default: `fit-content`) |[source] table: caption: max-width: none |xref:tables.adoc#caption-text-align[caption-text-align] |xref:tables.adoc#caption-text-align[Text alignment] {vbar} xref:tables.adoc#caption-text-align[inherit] + (default: `$table-caption-align`) |[source] table: caption: text-align: center |=== For more information about styling tables using the theming language, see xref:tables.adoc[]. ruby-asciidoctor-pdf-2.3.4/docs/modules/theme/pages/tables.adoc000066400000000000000000000164471432711304700244720ustar00rootroot00000000000000= Table Styles :description: The theming language provides numerous keys for styling the borders, captions, grids, and backgrounds of tables. [#width-and-radius] == Border width and radius The `border-width` key on the `table` category xref:blocks.adoc#border-width[accepts the same values] as the `border-width` key on most blocks. The `border-radius` key does not apply to the `table` category. The <>, which can be used to specify the width of the bottom border on the table header row separately from the other table borders, only accepts a single measurement value. [#border-color] == Border color The `border-color` key specifies the color of table borders. In addition to the xref:blocks.adoc#border-color[single color and transparent keyword] accepted by most blocks, the `border-color` key on the `table` category also accepts an array of colors. When a 2-value array is assigned to `border-color`, the first color value is applied to the top and bottom borders, and the second color value is applied to the left and right side borders. .Two-value array assigned to border-color [,yaml] ---- table: border-color: [#000000, #DCDCDC] ---- When a 4-value array is assigned to `border-color`, the first color value is applied to the top border, the second to the right side border, the third to the bottom border, and the fourth to the left side border. .Four-value array assigned to border-color [,yaml] ---- table: border-color: [#000000, #004953, #560319, #1A1110] ---- The value assigned to `border-color` is ignored if `border-width` isn't set or is set to `0`. [#border-style] == Border style The `border-style` key specifies the line style used when drawing borders on tables. In addition to the xref:blocks.adoc#border-style[dashed, dotted, and solid styles] accepted by most blocks, the `border-style` key on the `table` category also accepts an array of styles. When a 2-value array is assigned to `border-style`, the first value is applied to the top and bottom borders, and the second value is applied to the left and right side borders. .Two-value array assigned to border-style [,yaml] ---- table: border-style: [solid, dashed] ---- When a 4-value array is assigned to `border-style`, the first value is applied to the top border, the second to the right side border, the third to the bottom border, and the fourth to the left side border. .Four-value array assigned to border-style [,yaml] ---- table: border-style: [dotted, dashed, solid, dashed] ---- The value assigned to a `border-style` key is ignored if `border-width` isn't set or `border-width` is set to `0`. TIP: The `double` value can't be applied to table borders. [#head-bottom-border] == Header row bottom border keys The bottom border of the table header row can be styled separately using the `head-border-bottom-width`, `head-border-bottom-style`, and `head-border-bottom-color` keys. Each key accepts a single value. [,yaml] ---- table: head: border-bottom-width: 2 border-bottom-style: dotted border-bottom-color: #20B2AA ---- See xref:table.adoc#head[the table-head category] for a list of all keys that can be applied to the table header row. [#grid-width] == Grid width The `grid-width` key specifies the width of the grid lines applied to the rows and columns of tables. The key accepts a single measurement value or a 2-value array of measurements. When a single value is assigned to `grid-width`, that value is applied to the row and column gird lines. .Single value assigned to grid-width [,yaml] ---- table: grid-width: 1 ---- When a 2-value array is assigned to `grid-width`, the first value is applied to the row grid lines, and the second value is applied to the column grid lines. .Two-value array assigned to grid-width [,yaml] ---- table: grid-width: [0.5, 1] ---- If you don't want grid lines to be applied to tables, assign a tilde (`~`) to the `grid-width` key. .Unset grid-width [,yaml] ---- table: grid-width: ~ ---- [#grid-color] == Grid color The `grid-color` key specifies the color of the grid lines. It accepts the following types of values: Hex, RGB, or CMYK color:: A single color specified using the hex, RGB, or CMYK format. See xref:color.adoc[] to learn how to assign a value using these formats in the theming language. transparent:: A special keyword that indicates a color should not be used when drawing the grid. Array of colors:: A 2-value array that specifies a color for row grid lines and column grid lines. .Two-value array assigned to grid-color [,yaml] ---- table: grid-color: [#575757, #DCDCDC] ---- The value assigned to `grid-color` is ignored if `grid-width` isn't set or is set to `0`. [#grid-style] == Grid style The `grid-style` key specifies the line style used when drawing a table grid. It accepts the following values: dashed:: The grid lines are drawn as a series of short line segments. dotted:: The grid lines are drawn as a series of rounded dots. solid:: The grid lines are drawn as single lines. Array of styles:: A 2-value array that specifies a style for row grid lines and column grid lines. The value assigned to a `grid-style` key is ignored if `grid-width` isn't set or is set to `0`. [#stripes] == Stripe color The `stripe-background-color` key controls the color that is used for stripes in the body of a table. The key accepts a single color specified using the xref:color.adoc[hex, RGB, or CMYK format]. The appearance of stripes is controlled using the `stripes` table attribute or the `table-stripes` document attribute. Permitted attribute values are `even`, `odd`, `all`, and `none`. Table stripes are not enabled by default (e.g., `stripes=none`). See xref:table.adoc#body[the table-body category] for a list of all theme keys that can be applied to the table body. [#caption-align] == Caption alignment In addition to the xref:blocks.adoc#align[center, left, and right block alignment keywords], the `caption-align` key accepts the value `inherit` when set on the `table` category. [,yaml] ---- table: caption: align: inherit ---- When the value is `inherit`, the `table-caption-align` key will inherit the alignment assigned to the table itself (`table-align`). The `caption-align` key is distinct from the similarly-named `caption-text-align` key. The <> aligns text within the text box of the caption block using text alignment rules. [#caption-text-align] == Caption text alignment The `caption-text-align` key controls the alignment of the caption text within the bounds of the table caption. The key accepts the keyword `inherit` as well as the xref:text.adoc#text-align[usual text alignment values] when set on the `table` category. [,yaml] ---- table: caption: text-align: inherit ---- The value `inherit` resolves to the alignment assigned to the table itself (`table-align`). The `caption-text-align` key is distinct from the similarly-named `caption-align` key. The <> aligns a caption block horizontally within its container. [#end] == Caption end The `caption-end` key specifies whether the table caption is located on top or below the table. The key accepts the following keywords: bottom:: The caption block is placed below the bottom of the table. top:: The caption block is place above the top of the table. [,yaml] ---- table: caption: end: bottom ---- ruby-asciidoctor-pdf-2.3.4/docs/modules/theme/pages/text.adoc000066400000000000000000000222041432711304700241700ustar00rootroot00000000000000= Text Styles :description: The theming language provides keys for aligning, decorating, sizing, styling, and transforming text. [#text-align] == Text alignment The `text-align` key is used to align text horizontally within the text box. It has the same function as the `text-align` property in CSS. The text can be aligned using the following keywords: center:: Text is centered within the text box. justify:: Text is spaced out to align evenly with both sides of the text box. left:: Text is aligned to the left side of the text box. right:: Text is aligned to the right side of the text box. inherit:: *Only applies to the caption text of block images (`image-caption`) and tables (`table-caption`).* The value `inherit` resolves to the alignment of the block. Further information about using `inherit` on image caption text and table caption text can be found on xref xref:block-images.adoc#caption-text-align[Block Image Styles] and xref:tables.adoc#caption-text-align[Table Styles], respectively. The `text-align` key is distinct from the similarly-named `align` key. The xref:blocks.adoc#align[align key] aligns a block element horizontally within its container. The base `text-align` can be set using the `text-align` document attribute, which takes precedence over the value in the theme. If a `text-` role (e.g., `text-center`) is set on a block element it overrides the value from the theme. [#decoration] == Decoration The `text-decoration` key specifies the type of decoration, such as an underline, that is applied to the text. It accepts the following keywords: line-through:: A line is drawn across the text. This is commonly referred to as a strikethrough. none:: Clears an inherited value and no decoration is applied to the text. underline:: A line is drawn beneath the text. When a key category allows the `text-decoration` key to be set, you can usually specify a `text-decoration-color` and `text-decoration-width`, too. [#font-size] == Font size The `font-size` key specifies the size of the font. The font size may be specified either as a fixed value (e.g., `12`) or a relative value (e.g., `0.8em`). Font sizes are most often specified as a fixed value, though there are important cases when a relative value is more suitable. The font size always resolves to a point value when text is written to the PDF. If the font size is specified as a number, or a number with a fixed unit of measurement (e.g., `px`), that value is converted to points. The conversion to points is done when the theme is loaded. The `font-size` key on the `base` category, as well as min, large, and small font size keys, must always be specified as a fixed value. The only time this value is not used as specified is when the element is inside a table. If the font size on the table or AsciiDoc table cell differs from the base font size, all nested content is scaled by that ratio. If the font size has relative units, `em`, `%`, or `rem`, then the value will be computed at the point of use. * If the value has the unit `em`, then that value will be multiplied by the current font size. * If the value has the unit `%`, then that value will be divided by 100, then multiplied by the current font size. * If the value has the unit `rem`, then that value will be multiplied by the base font size. For example, if the font size is `0.75em` and the current font size is `12`, then the font size will be `9`. Relative font sizes are best suited for inline elements, such as a codespan. Only use a relative font size when the font size should always be scaled relative to either the parent element (`em` or `%`) or base font size (`rem`). [#line-height] == Line height The `line-height` key specifies the height of the box in which a single line of text is positioned. This theme key is used to control the spacing between wrapped lines. The line height value is a multiplier of the <>. A line height value of 1 means that the height of the line should be equivalent to the height of the font. In this case, a wrapped line will start directly below the previous line, with no extra vertical space. A line height value of 2 means that the height of the line should be equivalent to twice the height of the font. In this case, there will be extra space between wrapped lines than what the text occupies. If the value is greater than 1, the text is positioned equidistant between the top and bottom of the line's box. The impact of the line height and how it's computed is more complex than it would seem at first glance. Even if you set the value to 1, you may notice extra space between wrapped lines. As you're no doubt aware, not all characters have the same height (e.g., `x` vs `X`). Furthermore, some characters have vertical strokes that rise above the lowercase letter `x` (ascenders) and some have strokes that drop below the lowercase letter `x` (descenders). We refer to the height of the lowercase letter `x` the x-height. The x-height is always less than--and can vary considerably from--the effective height of the font. //Some fonts add even more space above the ascenders and descenders than what's required for them to fit in the line's box. //All this extra space translates into a built-in line height. //(The font size is really a rough approximation of the height, not an exact value). [NOTE] ==== Many fonts contain built-in line height. As a result, the size of the font may appear to take up more room than the number of points you specify. You can compensate for this difference by adjusting the line height value in your theme. In particular, the Noto font family has a built-in line height of 1.36. Thus, if you set the line height in your theme to 1, you're really setting it to 1.36. If you want a line height of 1.5, set the line height to 1.1 in your theme. ==== You can study the built-in line height by setting the `base-line-height` key to 1, the `mark-border-offset` key to 0, then applying the #mark# formatting to various characters, words, and phrases. [,asciidoc] ---- #x# #Hg# #Adjective# #Jog# + #Hg# #x# ---- The background color under the marked text stretches across the entire built-in line height. This reveals the difference between the height of the text and the height of the line. If you increase the line height value, you'll see spacing appear between the background color stripes of wrapped lines. WARNING: If the `line-height` value is < 1, you risk causing the text in adjacent lines to overlap. The reserved height for ascenders and descenders, which can differ, also impacts how the text is positioned vertically within the line height. The text is positioned so that the space above and ascender and the space below a descender are equivalent. If the text has no ascenders or descenders (e.g., `x`), it can appear slightly higher or lower in the line than expected. It all depends on the properties of the font. You can observe this behavior by testing the previous example with different fonts. Try change the font family (e.g., `Helvetica` or `Times-Roman`) to see what impact it has. When you're choosing a line height value, study the interplay between characters with ascenders (e.g, `h`) and descenders (e.g., `y`). Use marked text to reveal the space occupied by a single line. Adjust the line height value until the spacing between the lines matches what you expect. [#font-style] == Font style The `font-style` key specifies the font variant in a font family that the text should use. The key accepts the following keywords: bold:: Text is styled using the bold variant of a font family. bold_italic:: Text is styled using the bold italic variant of a font family italic:: Text is styled using the italic variant of a font family. normal:: Text is styled using the normal font variant in a font family. normal_italic:: The style of the text is reset to normal, and then the text is styled using the italic variant of a font family. Usually, you can specify a font style wherever you can set a font family (`font-family`). The converter uses the values of both keys in combination to locate the correct font within a font stack. [#transform] == Transform The `text-transform` key changes the case of the text. It accepts the following keywords: capitalize:: Transforms the first letter of each word to a capital letter. lowercase:: Transforms all the text to lower case letters. none:: Clears an inherited value and no case transformation is applied to the text. smallcaps:: Replaces lowercase Latin letters with their small capital variant. uppercase:: Transforms all the text to capital letters. The `text-transform` key can’t be set on the xref:base.adoc[base category]. [#border-background-color] == Border and background color For inline elements that support a border or background color, the decoration is fit to the text by default. That means it stretches from the start of the first character to the end of the last character horizontally and across the entire built-in line height of the text vertically. The `line-height` key on the block element (e.g., paragraph) does not affect the decoration. To extend the decoration out evenly on both axes, set the `border-offset` key to a positive number. This setting does not affect the layout of the text. It only swells the extent of the decoration under it. ruby-asciidoctor-pdf-2.3.4/docs/modules/theme/pages/thematic-break.adoc000066400000000000000000000016161432711304700260700ustar00rootroot00000000000000= Thematic Break Category Keys :description: Reference list of the available thematic break category keys and their value types. :navtitle: Thematic Break :source-language: yaml The keys in the `thematic-break` category control the style of thematic breaks, which are also known as horizontal rules. [cols="3,4,5a"] |=== |Key |Value Type |Example |border-color |xref:color.adoc[Color] + (default: `'EEEEEE'`) |[source] thematic-break: border-color: #E6E8FA |border-style |`dashed` {vbar} `dotted` {vbar} `double` {vbar} `solid` + (default: `solid`) |[source] thematic-break: border-style: dashed |border-width |xref:measurement-units.adoc[Measurement] + (default: `0.5`) |[source] thematic-break: border-width: 0.8 |padding |xref:measurement-units.adoc[Measurement] {vbar} xref:measurement-units.adoc[Measurement[top,right,bottom,left\]] + (default: `0`) |[source] sidebar: padding: [3, 12] |=== ruby-asciidoctor-pdf-2.3.4/docs/modules/theme/pages/title-page.adoc000066400000000000000000000222731432711304700252450ustar00rootroot00000000000000= Title Page Category Keys :description: Reference list of the available title page category keys and their value types. :navtitle: Title Page :source-language: yaml [#title-page] == title-page The keys in the `title-page` category control the title page and the arrangement and style of the elements on it. See xref:title-pages.adoc[] for examples and more information. [cols="3,4,6a"] |=== |Key |Value Type |Example |xref:title-pages.adoc#background-color[background-color] |xref:color.adoc[Color] + (default: _inherit_) |[source] title-page: background-color: #EAEAEA |xref:title-pages.adoc#background-image[background-image] |xref:images.adoc#specify[image macro] {vbar} xref:images.adoc#specify[path] + (default: _not set_) |[source] title-page: background-image: image:title.png[] |font-color |xref:color.adoc[Color] + (default: _inherit_) |[source] title-page: font-color: #333333 |font-family |xref:font-support.adoc[Font family name] + (default: _inherit_) |[source] title-page: font-family: Noto Serif |font-kerning |`none` {vbar} `normal` + (default: _inherit_) |[source] title-page: font-kerning: none |font-size |xref:text.adoc#font-size[Font size] + (default: _inherit_) |[source] title-page: font-size: 13 |font-style |xref:text.adoc#font-style[Font style] + (default: _inherit_) |[source] title-page: font-style: bold |line-height |xref:language.adoc#values[Number] + (default: `1.15`) |[source] title-page: line-height: 1 |text-align |xref:text.adoc#text-align[Text alignment] + (default: `center`) |[source] title-page: text-align: right |text-transform |xref:text.adoc#transform[Text transform] + (default: _inherit_) |[source] title-page: text-transform: uppercase |title-page |flag + (default: _set when doctype is book_) |[source] title-page: false |=== [#logo] == title-page-logo The keys in the `title-page-logo` category control the arrangement of a logo on the title page. [cols="3,4,6a"] |=== |Key |Value Type |Example |align |xref:blocks.adoc#align[Block alignment] + (default: `$title-page-text-align`) |[source] title-page: logo: align: right |xref:title-pages.adoc#logo-image[image] |image macro {vbar} path + (default: _not set_) |[source] title-page: logo: image: image:logo.png[pdfwidth=25%] |<> |xref:measurement-units.adoc[Measurement] + (default: `10%`) + |[source] title-page: logo: top: 25% |=== [#logo-top] === top The absolute top position of the logo. The `%` unit is a percentage of the content height, starting from the top of the content area. The `vh` unit is a percentage of the page height, starting from the top of the page. [#title] == title-page-title The keys in the `title-page-title` category control the display, arrangement and style of the title on the title page. [cols="3,4,6a"] |=== |Key |Value Type |Example |display |`none` + (default: _not set_) |[source] title-page: title: display: none |font-color |xref:color.adoc[Color] + (default: _inherit_) |[source] title-page: title: font-color: #999999 |font-family |xref:font-support.adoc[Font family name] + (default: _inherit_) |[source] title-page: title: font-family: Noto Serif |font-kerning |`none` {vbar} `normal` + (default: _inherit_) |[source] title-page: title: font-kerning: none |font-size |xref:text.adoc#font-size[Font size] + (default: `18`) |[source] title-page: title: font-size: $heading-h1-font-size |font-style |xref:text.adoc#font-style[Font style] + (default: _inherit_) |[source] title-page: title: font-style: bold |line-height |xref:language.adoc#values[Number] + (default: `$heading-line-height`) |[source] title-page: title: line-height: 0.9 |margin-bottom |xref:measurement-units.adoc[Measurement] + (default: `0`) |[source] title-page: title: margin-bottom: 5 |margin-top |xref:measurement-units.adoc[Measurement] + (default: `0`) |[source] title-page: title: margin-top: 13.125 |text-transform |xref:text.adoc#transform[Text transform] + (default: _inherit_) |[source] title-page: title: text-transform: smallcaps |<> |xref:measurement-units.adoc[Measurement] + (default: `40%`) |[source] title-page: title: top: 55% |=== [#title-top] === top The absolute top position of the logo. The `%` unit is a percentage of the content height, starting from the top of the content area. The `vh` unit is a percentage of the page height, starting from the top of the page. [#subtitle] == title-page-subtitle The keys in the `title-page-subtitle` category control the display, arrangement and style of the subtitle of the title page. Subtitle partitioning of the document title is only enabled when the title page is also enabled. [cols="3,4,6a"] |=== |Key |Value Type |Example |display |`none` + (default: _not set_) |[source] title-page: subtitle: display: none |font-color |xref:color.adoc[Color] + (default: _inherit_) |[source] title-page: subtitle: font-color: #181818 |font-family |xref:font-support.adoc[Font family name] + (default: _inherit_) |[source] title-page: subtitle: font-family: Noto Serif |font-kerning |`none` {vbar} `normal` + (default: _inherit_) |[source] title-page: subtitle: font-kerning: none |font-size |xref:text.adoc#font-size[Font size] + (default: `14`) |[source] title-page: subtitle: font-size: $heading-h3-font-size |font-style |xref:text.adoc#font-style[Font style] + (default: _inherit_) |[source] title-page: subtitle: font-style: bold_italic |line-height |xref:language.adoc#values[Number] + (default: `$heading-line-height`) |[source] title-page: subtitle: line-height: 1 |margin-bottom |xref:measurement-units.adoc[Measurement] + (default: `0`) |[source] title-page: subtitle: margin-bottom: 5 |margin-top |xref:measurement-units.adoc[Measurement] + (default: `0`) |[source] title-page: subtitle: margin-top: 13.125 |text-transform |xref:text.adoc#transform[Text transform] + (default: _inherit_) |[source] title-page: subtitle: text-transform: uppercase |=== [#authors] == title-page-authors The keys in the `title-page-authors` category control the display, arrangement and style of the author information on the title page. [cols="3,4,6a"] |=== |Key |Value Type |Example |<> |xref:quoted-string.adoc[Quoted AsciiDoc string] + (default: `"\{author}"`) |[source] title-page: authors: content: name_only: "{author}" with_email: "{author} <{email}>" with_url: "{url}[{author}]" |delimiter |xref:quoted-string.adoc[Quoted string] + (default: `', '`) |[source] title-page: authors: delimiter: '; ' |display |`none` + (default: _not set_) |[source] title-page: authors: display: none |font-color |xref:color.adoc[Color] + (default: _inherit_) |[source] title-page: authors: font-color: #181818 |font-family |xref:font-support.adoc[Font family name] + (default: _inherit_) |[source] title-page: authors: font-family: Noto Serif |font-kerning |`none` {vbar} `normal` + (default: _inherit_) |[source] title-page: authors: font-kerning: none |font-size |xref:text.adoc#font-size[Font size] + (default: _inherit_) |[source] title-page: authors: font-size: 13 |font-style |xref:text.adoc#font-style[Font style] + (default: _inherit_) |[source] title-page: authors: font-style: bold_italic |margin-bottom |xref:measurement-units.adoc[Measurement] + (default: `0`) |[source] title-page: authors: margin-bottom: 5 |margin-top |xref:measurement-units.adoc[Measurement] + (default: `12`) |[source] title-page: authors: margin-top: 13.125 |text-transform |xref:text.adoc#transform[Text transform] + (default: _inherit_) |[source] title-page: authors: text-transform: uppercase |=== [#content] === content The `content` key accepts the optional keys `name_only`, `with_email`, and `with_url`. [#revision] == title-page-revision The keys in the `title-page-revision` category control the display, arrangement and style of the revision information on the title page. [cols="3,4,6a"] |=== |Key |Value Type |Example |delimiter |xref:quoted-string.adoc[Quoted string] + (default: `', '`) |[source] title-page: revision: delimiter: ': ' |display |`none` + (default: _not set_) |[source] title-page: revision: display: none |font-color |xref:color.adoc[Color] + (default: _inherit_) |[source] title-page: revision: font-color: #181818 |font-family |xref:font-support.adoc[Font family name] + (default: _inherit_) |[source] title-page: revision: font-family: Noto Serif |font-kerning |`none` {vbar} `normal` + (default: _inherit_) |[source] title-page: revision: font-kerning: none |font-size |xref:text.adoc#font-size[Font size] + (default: _inherit_) |[source] title-page: revision: font-size: $base-font-size-small |font-style |xref:text.adoc#font-style[Font style] + (default: _inherit_) |[source] title-page: revision: font-style: bold |margin-bottom |xref:measurement-units.adoc[Measurement] + (default: `0`) |[source] title-page: revision: margin-bottom: 5 |margin-top |xref:measurement-units.adoc[Measurement] + (default: `0`) |[source] title-page: revision: margin-top: 13.125 |text-transform |xref:text.adoc#transform[Text transform] + (default: _inherit_) |[source] title-page: revision: text-transform: none |=== ruby-asciidoctor-pdf-2.3.4/docs/modules/theme/pages/title-pages.adoc000066400000000000000000000045031432711304700254240ustar00rootroot00000000000000= Title Page :description: The title page layout, background, logo image, and document title, authors, and revision information can be styled from the theme. The layout, background, and styling of the title page and the title, author, and revision information displayed on it is controlled from the theme using the keys in the `title-page` category. IMPORTANT: The title page is only enabled by default for the book document type (e.g., `:doctype: book`). To enable the title page when using a different doctype, such as the default `article` doctype, you must define the xref:ROOT:title-page.adoc[title-page attribute in the document header]. For the list of all available `title-page` theme keys, see xref:title-page.adoc[]. [#deactivate] == Deactivate The title page can be deactivated from the theme by assigning `false` to the `title-page` category key. [,yaml] ---- title-page: false ---- You can also xref:ROOT:title-page.adoc#notitle-attribute[deactivate the title page from the document header] using the `notitle` attribute. [#background-color] == Background color A background color can be applied to the title page with the `background-color` key. The key accepts the xref:color.adoc[hex, RGB, and CMYK formats]. [,yaml] ---- title-page: background-color: #EAEAEA ---- To turn off the background color for the title page, set the value to white (`#FFFFFF`). The color keyword `transparent` isn't recognized in this context. [,yaml] ---- title-page: background-color: #FFFFFF ---- [#background-image] == Background image You can apply a background image to the title page using the `background-image` key. [,yaml] ---- title-page: background-image: image:title.png[] ---- For accepted values and attributes, see xref:images.adoc#background[Background images]. [#logo-image] == Logo image The target of the image macro assigned to the `image` key may be a data URI, absolute path, or a path relative to the value of the `pdf-themesdir` attribute. Like in the AsciiDoc syntax, wrapping the `image` value in the image macro allows you to specify other settings, including `pdfwidth` and `align`. For example: [,yaml] ---- title-page: logo: image: image:logo.png[pdfwidth=2.5in,align=center] ---- The `align` setting is used to align block images within the parent container. See xref:blocks.adoc[] for accepted alignment keywords. ruby-asciidoctor-pdf-2.3.4/docs/modules/theme/pages/toc.adoc000066400000000000000000000125571432711304700240030ustar00rootroot00000000000000= Table of Contents Category Keys :description: Reference list of the available TOC category keys and their value types. :navtitle: TOC :source-language: yaml [#toc] == toc The keys in the `toc` category control the arrangement and style of the table of contents. [cols="3,4,5a"] |=== |Key |Value Type |Example |break-after |`auto` + (default: _not set_) |[source] toc: break-after: auto |font-color |xref:color.adoc[Color] + (default: _inherit_) |[source] toc: font-color: #333333 |font-family |xref:font-support.adoc[Font family name] + (default: _inherit_) |[source] toc: font-family: Noto Serif |font-kerning |`none` {vbar} `normal` + (default: _inherit_) |[source] toc: font-kerning: none |font-size |xref:text.adoc#font-size[Font size] + (default: _inherit_) |[source] toc: font-size: 9 |font-style |xref:text.adoc#font-style[Font style] + //TODO Why is the default not inherited? (default: `normal`) |[source] toc: font-style: bold |hanging-indent |xref:measurement-units.adoc[Measurement] + (default: _not set_) |[source] toc: hanging-indent: 0.5in |indent |xref:measurement-units.adoc[Measurement] + (default: `15`) |[source] toc: indent: 20 |line-height |xref:language.adoc#values[Number] + (default: `1.4`) |[source] toc: line-height: 1.5 |margin-top |xref:measurement-units.adoc[Measurement] + (default: `0`) |[source] toc: margin-top: 0 |text-decoration |xref:text.adoc#decoration[Text decoration] + (default: `none`) |[source] toc: text-decoration: underline |text-decoration-color |xref:color.adoc[Color] + (default: `$toc-font-color`) |[source] toc: text-decoration-color: #CCCCCC |text-decoration-width |xref:language.adoc#values[Number] + (default: `$base-text-decoration-width`) |[source] toc: text-decoration-width: 0.5 |text-transform |xref:text.adoc#transform[Text transform] + (default: _inherit_) |[source] toc: text-transform: uppercase |=== [#levels] == toc-h The keys in the `toc-h` category control the arrangement and style of each heading level displayed in the table of contents. `` is a number ranging from 1 to 6, representing each of the six heading levels. [cols="3,4,5a"] |=== |Key |Value Type |Example |font-color |xref:color.adoc[Color] + (default: _inherit_) |[source] toc: h3-font-color: #999999 |font-family |xref:font-support.adoc[Font family name] + (default: _inherit_) |[source] toc: h2-font-family: Noto Serif |font-kerning |`none` {vbar} `normal` + (default: _inherit_) |[source] toc: h3-font-kerning: none |font-size |xref:text.adoc#font-size[Font size] + (default: _inherit_) |[source] toc: h3-font-size: 9 |font-style |xref:text.adoc#font-style[Font style] + (default: _inherit_) |[source] toc: h2-font-style: italic |text-transform |xref:text.adoc#transform[Text transform] + (default: _inherit_) |[source] toc: h3-text-transform: none |=== [#title] == toc-title The keys in the `toc-title` category control the arrangement and style of the title of the table of contents. [cols="3,4,5a"] |=== |Key |Value Type |Example |font-color |xref:color.adoc[Color] + (default: `$heading-h2-font-color`) |[source] toc: title: font-color: #AA0000 |font-family |xref:font-support.adoc[Font family name] + (default: `$heading-h2-font-family`) |[source] toc: title: font-family: Noto Serif |font-kerning |`none` {vbar} `normal` + (default: _inherit_) |[source] toc: title: font-kerning: none |font-size |xref:text.adoc#font-size[Font size] + (default: `$heading-h2-font-size`) |[source] toc: title: font-size: 18 |font-style |xref:text.adoc#font-style[Font style] + (default: `$heading-h2-font-style`) |[source] toc: title: font-style: bold_italic |text-align |xref:text.adoc#text-align[Text alignment] + (default: `$heading-h2-text-align`) |[source] toc: title: text-align: right |text-transform |xref:text.adoc#transform[Text transform] + (default: `$heading-h2-text-transform`) |[source] toc: title: text-transform: uppercase |=== [#dot] == toc-dot-leader The keys in the `toc-dot-leader` category control the arrangement and style of the dot leader in the table of contents. [cols="3,4,5a"] |=== |Key |Value Type |Example |content |xref:quoted-string.adoc[Quoted string] + (default: `'. '`) |[source] toc: dot-leader: content: ". " |<> |xref:color.adoc[Color] + (default: _inherit_) |[source] toc: dot-leader: font-color: #999999 |<> |xref:text.adoc#font-size[Font size] + (default: _inherit_) |[source] toc: dot-leader: font-size: 10 |<> |xref:text.adoc#font-style[Font style] + (default: `normal`) |[source] toc: dot-leader: font-style: bold |<> |`all` {vbar} `none` {vbar} Integers (space-separated) + (default: `all`) |[source] toc: dot-leader: levels: 2 3 |=== [#font-properties] === font-* The dot leader inherits all font properties except `font-style` from the parent `toc` category. The purpose of the `font-size` key is to slightly increase the size of the dot leader symbol. If the value is too large, it can impact the line height and thus throw off the alignment of the title and the page number. [#dot-levels] === levels The integers assigned to the `levels` key are based on the AsciiDoc section levels. That is part = 0, chapter = 1, etc. Dot leaders are only shown for the specified levels. If a value isn't specified, dot leaders are shown for all levels. ruby-asciidoctor-pdf-2.3.4/docs/modules/theme/pages/variables.adoc000066400000000000000000000056171432711304700251650ustar00rootroot00000000000000= Variables :description: The theming language supports variables. :conum-guard-yaml: # To save you from having to type the same value in your theme over and over, or to allow you to base one value on another, the theme language supports variables. [#define] == Define a variable Variables consist of the key name preceded by a dollar sign (`$`) (e.g., `$base-font-size`). Any qualified key that has already been defined can be referenced in the value of another key. In order words, as soon as the key is assigned, it's available to be used as a variable. IMPORTANT: Variables are defined from top to bottom (i.e., in document order). Therefore, a variable must be defined before it is referenced. In other words, the path the variable refers to must be *above* the usage of that variable. For example, once the following line is processed, [,yaml] ---- base: font-color: #333333 ---- the variable `$base-font-color` will be available for use in subsequent lines and will resolve to `#333333`. Let's say you want to make the font color of the sidebar title the same as the heading font color. Just assign the value `$heading-font-color` to the `$sidebar-title-font-color`. [,yaml] ---- heading: font-color: #191919 sidebar: title: font-color: $heading-font-color ---- == Use a variable in a math expression You can also use variables in math expressions to use one value to build another. This is commonly done to set font sizes proportionally. It also makes it easy to test different values very quickly. [,yaml] ---- base: font-size: 12 font-size-large: $base-font-size * 1.25 font-size-small: $base-font-size * 0.85 ---- We'll cover more about math expressions later. [#custom] == Custom variables You can define arbitrary key names to make custom variables. This is one way to group reusable values at the top of your theme file. If you are going to do this, it's recommended that you organize the keys under a custom namespace, such as `brand`. For instance, here's how you can define your brand colors: [,yaml,subs=attributes+] ---- brand: primary-color: #E0162B {conum-guard-yaml} <1> secondary-color: '#FFFFFF' {conum-guard-yaml} <2> alert-color: '0052A5' {conum-guard-yaml} <3> ---- <1> To align with CSS, you may add `+#+` in front of the hex color value to coerce it to a string. A YAML preprocessor is used to ensure the value is not treated as a comment as would normally be the case in YAML. <2> You may put single quotes around the CSS-style hex value to make it friendly to a YAML editor or validation tool. <3> The leading `+#+` on a hex value is entirely optional. However, we recommend that you always use either a leading `+#+` or surrounding quotes (or both) to prevent YAML from mangling the value (for example, 000000 would become 0, so use '000000' or #000000 instead). You can now use these custom variables later in the theme file: [,yaml] ---- base: font-color: $brand-primary-color ---- ruby-asciidoctor-pdf-2.3.4/docs/modules/theme/pages/verse.adoc000066400000000000000000000063711432711304700243370ustar00rootroot00000000000000= Verse Category Keys :description: Reference list of the available verse block category keys and their value types. :navtitle: Verse :source-language: yaml [#verse] == verse The keys in the `verse` category control the arrangement and style of verse blocks. [cols="3,4,5a"] |=== |Key |Value Type |Example |background-color |xref:color.adoc[Color] + (default: _not set_) |[source] verse: background-color: #757575 |border-color |xref:blocks.adoc#border-color[Color] + (default: `'EEEEEE'`) |[source] verse: border-color: #E6E8FA |<> |xref:blocks.adoc#border-width[Measurement] + (default: `4`) |[source] verse: border-left-width: 5 |border-radius |xref:blocks.adoc#radius[Measurement] + (default: _not set_) |[source] code: border-radius: 4 |border-style |xref:blocks.adoc#border-style[Border style] + (default: `solid`) |[source] verse: border-style: dashed |<> |xref:blocks.adoc#border-width[Measurement] {vbar} xref:blocks.adoc#border-width[Measurement[\]] + (default: `0`) |[source] verse: border-width: 0.5 |font-color |xref:color.adoc[Color] + (default: _inherit_) |[source] verse: font-color: #333333 |<> |xref:font-support.adoc[Font family name] + (default: _inherit_) |[source] verse: font-family: M+ 1mn |font-kerning |none {vbar} normal + (default: _inherit_) |[source] verse: font-kerning: none |font-size |xref:text.adoc#font-size[Font size] + (default: _inherit_) |[source] verse: font-size: 10 |font-style |xref:text.adoc#font-style[Font style] + (default: _inherit_) |[source] verse: font-style: bold |padding |xref:blocks.adoc#padding[Measurement] {vbar} xref:blocks.adoc#padding[Measurement[\]] + (default: `[3, 12, 3, 14]`) |[source] verse: padding: 3 |text-transform |xref:text.adoc#transform[Text transform] + (default: _inherit_) |[source] verse: text-transform: lowercase |=== [#border-width] === border-width and border-left-width If `border-left-width` is non-zero, the border is only applied to the left side. Otherwise, if `border-width` is non-zero, the border is drawn around the whole block. [#font-family] === font-family The verse block doesn't use a fixed-width font by default, which can affect the layout if the content relies on columns. You can change verse blocks to use a fixed-width font (not necessarily a monospaced font) using this setting. [#cite] == verse-cite The keys in the `verse-cite` category control the arrangement and style of the citation in verse blocks. [cols="3,4,5a"] |=== |Key |Value Type |Example |font-color |xref:color.adoc[Color] + (default: _inherit_) |[source] verse: cite: font-color: #999999 |font-family |xref:font-support.adoc[Font family name] + (default: _inherit_) |[source] verse: cite: font-family: Noto Serif |font-kerning |`none` {vbar} `normal` + (default: _inherit_) |[source] verse: cite: font-kerning: none |font-size |xref:text.adoc#font-size[Font size] + (default: _inherit_) |[source] verse: cite: font-size: 9 |font-style |xref:text.adoc#font-style[Font style] + (default: _inherit_) |[source] verse: cite: font-style: italic |text-transform |xref:text.adoc#transform[Text transform] + (default: _inherit_) |[source] verse: cite: text-transform: uppercase |=== ruby-asciidoctor-pdf-2.3.4/docs/theming-guide.adoc000066400000000000000000000013351432711304700220630ustar00rootroot00000000000000= Asciidoctor PDF Theming Guide The documentation for Asciidoctor PDF has been relocated to https://docs.asciidoctor.org/pdf-converter/latest/[docs.asciidoctor.org]. The theming guide has been split into two sections, https://docs.asciidoctor.org/pdf-converter/latest/theme/[Theming] and https://docs.asciidoctor.org/pdf-converter/latest/theme/keys/[Theme Keys Reference]. Each theming topic and category key has a dedicated page. On the new documentation site, use the "`Search the docs`" box in the top navigation bar to help you find the theme key or feature you're looking for. Also, checkout the https://docs.asciidoctor.org/pdf-converter/latest/whats-new/[What's New] page to learn about the latest Asciidoctor PDF features. ruby-asciidoctor-pdf-2.3.4/examples/000077500000000000000000000000001432711304700173715ustar00rootroot00000000000000ruby-asciidoctor-pdf-2.3.4/examples/basic-example.adoc000066400000000000000000000015661432711304700227430ustar00rootroot00000000000000= Document Title Doc Writer :reproducible: :listing-caption: Listing :source-highlighter: rouge :toc: // Uncomment next line to add a title page (or set doctype to book) //:title-page: // Uncomment next line to set page size (default is A4) //:pdf-page-size: Letter An example of a basic https://asciidoc.org[AsciiDoc] document prepared by {author}. == Introduction A paragraph followed by an unordered list{empty}footnote:[AsciiDoc supports unordered, ordered, and description lists.] with square bullets.footnote:[You may choose from square, disc, and circle for the bullet style.] [square] * item 1 * item 2 * item 3 == Main Here's how you say "`Hello, World!`" in Prawn: .Create a basic PDF document using Prawn [source,ruby] ---- require 'prawn' Prawn::Document.generate 'example.pdf' do text 'Hello, World!' end ---- == Conclusion That's all, folks! ruby-asciidoctor-pdf-2.3.4/examples/basic-example.pdf000066400000000000000000001665721432711304700226170ustar00rootroot00000000000000%PDF-1.4 % 1 0 obj << /Title (Document Title) /Author (Doc Writer) /Creator (Asciidoctor PDF, based on Prawn) /Producer (Doc Writer) >> endobj 2 0 obj << /Type /Catalog /Pages 3 0 R /Names 10 0 R /Outlines 35 0 R /PageLabels 41 0 R /PageMode /UseOutlines /OpenAction [7 0 R /FitH 841.89] /ViewerPreferences << /DisplayDocTitle true >> >> endobj 3 0 obj << /Type /Pages /Count 1 /Kids [7 0 R] >> endobj 4 0 obj << /Length 2 >> stream q endstream endobj 5 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 4 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] >> >> endobj 6 0 obj << /Length 10533 >> stream q /DeviceRGB cs 0.2 0.2 0.2 scn /DeviceRGB CS 0.2 0.2 0.2 SCN BT 192.5425 777.054 Td /F2.0 27 Tf <446f63756d656e74205469746c65> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 630.59743 Td /F1.0 13 Tf <416e206578616d706c65206f66206120626173696320> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.25882 0.5451 0.79216 scn 0.25882 0.5451 0.79216 SCN BT 186.911 630.59743 Td /F1.0 13 Tf <4173636969446f63> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 239.977 630.59743 Td /F1.0 13 Tf [<20646f63756d656e742070726570617265642062> 20.01953 <7920446f63205772697465722e>] TJ ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 585.57686 Td /F2.0 22 Tf <496e74726f64756374696f6e> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 556.38886 Td /F1.0 10.5 Tf [<4120706172> 20.01953 <616772> 20.01953 <61706820666f6c6c6f7765642062> 20.01953 <7920616e20756e6f726465726564206c697374>] TJ ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 261.25288 556.38886 Td ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 261.25288 561.94595 Td /F1.0 6.1215 Tf <5b> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.25882 0.5451 0.79216 scn 0.25882 0.5451 0.79216 SCN BT 263.4505 561.94595 Td /F1.0 6.1215 Tf <31> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 266.87242 561.94595 Td /F1.0 6.1215 Tf <5d> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 269.07004 556.38886 Td /F1.0 10.5 Tf <2077697468207371756172652062756c6c6574732e> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 370.54204 556.38886 Td ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 370.54204 561.94595 Td /F1.0 6.1215 Tf <5b> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.25882 0.5451 0.79216 scn 0.25882 0.5451 0.79216 SCN BT 372.73966 561.94595 Td /F1.0 6.1215 Tf <32> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 376.16158 561.94595 Td /F1.0 6.1215 Tf <5d> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn -0.5 Tc 0.0 Tc -0.5 Tc 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 56.954 528.60886 Td /F1.1 10.5 Tf <21> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.0 Tc BT 66.24 528.60886 Td ET 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 66.24 528.60886 Td /F1.0 10.5 Tf <6974656d2031> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn -0.5 Tc 0.0 Tc -0.5 Tc 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 56.954 506.82886 Td /F1.1 10.5 Tf <21> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.0 Tc BT 66.24 506.82886 Td ET 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 66.24 506.82886 Td /F1.0 10.5 Tf <6974656d2032> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn -0.5 Tc 0.0 Tc -0.5 Tc 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 56.954 485.04886 Td /F1.1 10.5 Tf <21> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.0 Tc BT 66.24 485.04886 Td ET 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 66.24 485.04886 Td /F1.0 10.5 Tf <6974656d2033> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 440.93686 Td /F2.0 22 Tf <4d61696e> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 411.74886 Td /F1.0 10.5 Tf [<48657265d57320686f7720796f75207361> 20.01953 <7920d248656c6c6f2c2057> 60.05859 <6f726c6421d320696e205072> 20.01953 <61776e3a>] TJ ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn BT 48.24 384.56706 Td ET 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 384.56706 Td /F4.0 9.975 Tf [<4c697374696e6720312e2043726561746520612062617369632050444620646f63756d656e74207573696e67205072> 20.01953 <61776e>] TJ ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn q 0.96078 0.96078 0.96078 scn 52.24 376.94186 m 543.04 376.94186 l 545.24914 376.94186 547.04 375.151 547.04 372.94186 c 547.04 285.24186 l 547.04 283.03272 545.24914 281.24186 543.04 281.24186 c 52.24 281.24186 l 50.03086 281.24186 48.24 283.03272 48.24 285.24186 c 48.24 372.94186 l 48.24 375.151 50.03086 376.94186 52.24 376.94186 c h f 0.8 0.8 0.8 SCN 0.75 w 52.24 376.94186 m 543.04 376.94186 l 545.24914 376.94186 547.04 375.151 547.04 372.94186 c 547.04 285.24186 l 547.04 283.03272 545.24914 281.24186 543.04 281.24186 c 52.24 281.24186 l 50.03086 281.24186 48.24 283.03272 48.24 285.24186 c 48.24 372.94186 l 48.24 375.151 50.03086 376.94186 52.24 376.94186 c h S Q 0.0 0.2 0.53333 scn 0.0 0.2 0.53333 SCN BT 59.24 354.11686 Td /F3.0 11 Tf <72657175697265> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 97.74 354.11686 Td /F3.0 11 Tf <20> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.86667 0.13333 0.0 scn 0.86667 0.13333 0.0 SCN BT 103.24 354.11686 Td /F3.0 11 Tf <27707261776e27> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.0 0.2 0.4 scn 0.0 0.2 0.4 SCN BT 59.24 324.63686 Td /F5.0 11 Tf <507261776e> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 86.74 324.63686 Td /F3.0 11 Tf <3a3a> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.0 0.2 0.4 scn 0.0 0.2 0.4 SCN BT 97.74 324.63686 Td /F5.0 11 Tf <446f63756d656e74> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 141.74 324.63686 Td /F3.0 11 Tf <2e> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.0 0.4 0.73333 scn 0.0 0.4 0.73333 SCN BT 147.24 324.63686 Td /F5.0 11 Tf <67656e6572617465> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 191.24 324.63686 Td /F3.0 11 Tf <20> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.86667 0.13333 0.0 scn 0.86667 0.13333 0.0 SCN BT 196.74 324.63686 Td /F3.0 11 Tf <276578616d706c652e70646627> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 268.24 324.63686 Td /F3.0 11 Tf <20> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.0 0.53333 0.0 scn 0.0 0.53333 0.0 SCN BT 273.74 324.63686 Td /F5.0 11 Tf <646f> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 59.24 309.89686 Td /F3.0 11 Tf Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 70.24 309.89686 Td /F3.0 11 Tf <74657874> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 92.24 309.89686 Td /F3.0 11 Tf <20> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.86667 0.13333 0.0 scn 0.86667 0.13333 0.0 SCN BT 97.74 309.89686 Td /F3.0 11 Tf <2748656c6c6f2c20576f726c642127> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.0 0.53333 0.0 scn 0.0 0.53333 0.0 SCN BT 59.24 295.15686 Td /F5.0 11 Tf <656e64> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 240.94586 Td /F2.0 22 Tf <436f6e636c7573696f6e> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 211.75786 Td /F1.0 10.5 Tf <54686174d57320616c6c2c20666f6c6b7321> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 69.17039 Td ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 69.17039 Td /F1.0 8 Tf <5b> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.25882 0.5451 0.79216 scn 0.25882 0.5451 0.79216 SCN BT 51.112 69.17039 Td /F1.0 8 Tf <31> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 55.584 69.17039 Td /F1.0 8 Tf <5d204173636969446f6320737570706f72747320756e6f7264657265642c206f7264657265642c20616e64206465736372697074696f6e206c697374732e> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 54.14753 Td ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 54.14753 Td /F1.0 8 Tf <5b> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.25882 0.5451 0.79216 scn 0.25882 0.5451 0.79216 SCN BT 51.112 54.14753 Td /F1.0 8 Tf <32> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 55.584 54.14753 Td /F1.0 8 Tf [<5d2059> 69.82422 <6f75206d61> 20.01953 <792063686f6f73652066726f6d207371756172652c20646973632c20616e6420636972636c6520666f72207468652062756c6c6574207374796c652e>] TJ ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 730.074 Td /F2.0 22 Tf [<54> 29.78516 <61626c65206f6620436f6e74656e7473>] TJ ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn BT 48.24 699.536 Td ET 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 699.536 Td /F1.0 10.5 Tf <496e74726f64756374696f6e> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.66275 0.66275 0.66275 scn 0.66275 0.66275 0.66275 SCN BT 112.93062 699.536 Td /F1.0 10.5 Tf <2e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e20> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn BT 540.49062 699.536 Td /F1.0 2.625 Tf Tj ET 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 541.1705 699.536 Td /F1.0 10.5 Tf <31> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn BT 48.24 681.056 Td ET 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 681.056 Td /F1.0 10.5 Tf <4d61696e> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.66275 0.66275 0.66275 scn 0.66275 0.66275 0.66275 SCN BT 75.51912 681.056 Td /F1.0 10.5 Tf <2e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e20> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn BT 540.49062 681.056 Td /F1.0 2.625 Tf Tj ET 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 541.1705 681.056 Td /F1.0 10.5 Tf <31> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn BT 48.24 662.576 Td ET 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 662.576 Td /F1.0 10.5 Tf <436f6e636c7573696f6e> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.66275 0.66275 0.66275 scn 0.66275 0.66275 0.66275 SCN BT 107.58612 662.576 Td /F1.0 10.5 Tf <2e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e20> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn BT 540.49062 662.576 Td /F1.0 2.625 Tf Tj ET 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 541.1705 662.576 Td /F1.0 10.5 Tf <31> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn q 0.0 0.0 0.0 scn 0.0 0.0 0.0 SCN 1 w 0 J 0 j [] 0 d /Stamp1 Do 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 541.009 14.263 Td /F1.0 9 Tf <31> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn Q Q endstream endobj 7 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 6 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] /Font << /F2.0 8 0 R /F1.0 12 0 R /F1.1 19 0 R /F4.0 21 0 R /F3.0 22 0 R /F5.0 23 0 R >> /XObject << /Stamp1 43 0 R >> >> /Annots [13 0 R 16 0 R 18 0 R 26 0 R 28 0 R 29 0 R 30 0 R 31 0 R 32 0 R 33 0 R 34 0 R] >> endobj 8 0 obj << /Type /Font /BaseFont /f349b6+NotoSerif-Bold /Subtype /TrueType /FontDescriptor 46 0 R /FirstChar 32 /LastChar 255 /Widths 48 0 R /ToUnicode 47 0 R >> endobj 9 0 obj [7 0 R /XYZ 0 758.37 null] endobj 10 0 obj << /Type /Names /Dests 11 0 R >> endobj 11 0 obj << /Names [(__anchor-top) 42 0 R (_conclusion) 24 0 R (_footnotedef_1) 25 0 R (_footnotedef_2) 27 0 R (_footnoteref_1) 15 0 R (_footnoteref_2) 17 0 R (_introduction) 14 0 R (_main) 20 0 R (toc) 9 0 R] >> endobj 12 0 obj << /Type /Font /BaseFont /55f1b4+NotoSerif /Subtype /TrueType /FontDescriptor 50 0 R /FirstChar 32 /LastChar 255 /Widths 52 0 R /ToUnicode 51 0 R >> endobj 13 0 obj << /Border [0 0 0] /A << /Type /Action /S /URI /URI (https://asciidoc.org) >> /Subtype /Link /Rect [186.911 626.80143 239.977 644.48143] /Type /Annot >> endobj 14 0 obj [7 0 R /XYZ 0 613.87286 null] endobj 15 0 obj [7 0 R /XYZ 261.25288 567.60286 null] endobj 16 0 obj << /Border [0 0 0] /Dest (_footnotedef_1) /Subtype /Link /Rect [263.4505 560.15848 266.87242 568.48372] /Type /Annot >> endobj 17 0 obj [7 0 R /XYZ 370.54204 567.60286 null] endobj 18 0 obj << /Border [0 0 0] /Dest (_footnotedef_2) /Subtype /Link /Rect [372.73966 560.15848 376.16158 568.48372] /Type /Annot >> endobj 19 0 obj << /Type /Font /BaseFont /d08812+NotoSerif /Subtype /TrueType /FontDescriptor 54 0 R /FirstChar 32 /LastChar 255 /Widths 56 0 R /ToUnicode 55 0 R >> endobj 20 0 obj [7 0 R /XYZ 0 469.23286 null] endobj 21 0 obj << /Type /Font /BaseFont /b2950b+NotoSerif-Italic /Subtype /TrueType /FontDescriptor 58 0 R /FirstChar 32 /LastChar 255 /Widths 60 0 R /ToUnicode 59 0 R >> endobj 22 0 obj << /Type /Font /BaseFont /1f6b74+mplus1mn-regular /Subtype /TrueType /FontDescriptor 62 0 R /FirstChar 32 /LastChar 255 /Widths 64 0 R /ToUnicode 63 0 R >> endobj 23 0 obj << /Type /Font /BaseFont /b4db40+mplus1mn-bold /Subtype /TrueType /FontDescriptor 66 0 R /FirstChar 32 /LastChar 255 /Widths 68 0 R /ToUnicode 67 0 R >> endobj 24 0 obj [7 0 R /XYZ 0 269.24186 null] endobj 25 0 obj [7 0 R /XYZ 48.24 77.71439 null] endobj 26 0 obj << /Border [0 0 0] /Dest (_footnoteref_1) /Subtype /Link /Rect [51.112 66.83439 55.584 77.71439] /Type /Annot >> endobj 27 0 obj [7 0 R /XYZ 48.24 62.69153 null] endobj 28 0 obj << /Border [0 0 0] /Dest (_footnoteref_2) /Subtype /Link /Rect [51.112 51.81153 55.584 62.69153] /Type /Annot >> endobj 29 0 obj << /Border [0 0 0] /Dest (_introduction) /Subtype /Link /Rect [48.24 696.47 111.702 710.75] /Type /Annot >> endobj 30 0 obj << /Border [0 0 0] /Dest (_introduction) /Subtype /Link /Rect [541.1705 696.47 547.04 710.75] /Type /Annot >> endobj 31 0 obj << /Border [0 0 0] /Dest (_main) /Subtype /Link /Rect [48.24 677.99 74.1015 692.27] /Type /Annot >> endobj 32 0 obj << /Border [0 0 0] /Dest (_main) /Subtype /Link /Rect [541.1705 677.99 547.04 692.27] /Type /Annot >> endobj 33 0 obj << /Border [0 0 0] /Dest (_conclusion) /Subtype /Link /Rect [48.24 659.51 103.5015 673.79] /Type /Annot >> endobj 34 0 obj << /Border [0 0 0] /Dest (_conclusion) /Subtype /Link /Rect [541.1705 659.51 547.04 673.79] /Type /Annot >> endobj 35 0 obj << /Type /Outlines /Count 5 /First 36 0 R /Last 40 0 R >> endobj 36 0 obj << /Title /Parent 35 0 R /Count 0 /Next 37 0 R /Dest [7 0 R /XYZ 0 841.89 null] >> endobj 37 0 obj << /Title /Parent 35 0 R /Count 0 /Next 38 0 R /Prev 36 0 R /Dest [7 0 R /XYZ 0 841.89 null] >> endobj 38 0 obj << /Title /Parent 35 0 R /Count 0 /Next 39 0 R /Prev 37 0 R /Dest [7 0 R /XYZ 0 613.87286 null] >> endobj 39 0 obj << /Title /Parent 35 0 R /Count 0 /Next 40 0 R /Prev 38 0 R /Dest [7 0 R /XYZ 0 469.23286 null] >> endobj 40 0 obj << /Title /Parent 35 0 R /Count 0 /Prev 39 0 R /Dest [7 0 R /XYZ 0 269.24186 null] >> endobj 41 0 obj << /Nums [0 << /P (1) >>] >> endobj 42 0 obj [7 0 R /XYZ 0 841.89 null] endobj 43 0 obj << /Type /XObject /Subtype /Form /BBox [0 0 595.28 841.89] /Length 165 >> stream q /DeviceRGB cs 0.0 0.0 0.0 scn /DeviceRGB CS 0.0 0.0 0.0 SCN 1 w 0 J 0 j [] 0 d q /DeviceRGB CS 0.86667 0.86667 0.86667 SCN 0.25 w 48.24 30.0 m 547.04 30.0 l S Q Q endstream endobj 44 0 obj << /Type /XObject /Subtype /Form /BBox [0 0 595.28 841.89] /Length 165 >> stream q /DeviceRGB cs 0.0 0.0 0.0 scn /DeviceRGB CS 0.0 0.0 0.0 SCN 1 w 0 J 0 j [] 0 d q /DeviceRGB CS 0.86667 0.86667 0.86667 SCN 0.25 w 48.24 30.0 m 547.04 30.0 l S Q Q endstream endobj 45 0 obj << /Length1 9408 /Length 5670 /Filter [/FlateDecode] >> stream xY T[Ǚ CS(ؼCخ#R'MZ'vƱM։7'sIIۦN&N69Yb3{53?|̽FeÈE HSa_NdStdMљp?]:Bl B_,p`ك-w#j@(>p Tm2e{Se1 g62+~B+x%(> sp߿քPJ]43ݬ L?:8/07N"+ܣXWߝ-4bמ?HzMq^^JĠWj@qZZiD#6Q.킡@1sA'e6'[M4 &Mp2a,ýĠ\tz`o)-K Mh)5 4mBt okÔ`9L'ӊCCMM.1Cp.EM.QAM!L.B^.Ň,X!8Ċ{DpFbo<}ĢL#|pm'IzՇn^..xeb FuyjcM}bn$kt Z]Ěgu#bǏ^I`C$ϣId'DKz^]%=zn >gQ.'a=ER!Č:a1;oNP]P!^CX`RȐEe2>J6halQ3ĎSpz߁`>&טLG;9*04}Ujf> ,gCaK4J:df޹HÐ/B!ȶR ՠ 15X\rhu}LLY͊wO[i@';9N͌&z%a(@w!t@-*J(*He{i w7ջfMNXիM蒗@7/M #$k]N 1`HITy& /=7)4?R^G6paB:^cH0nv}pd{ovuJϽH AȳnX:`}R(Ӣ`=KF}olsI-]xsLsb ON BBUAX,n2bkT %2(񅅽1(ňtFBBOPR ʇh5EEdeol|k@1~!^:I_]?Џ p1so2c/JL]aqcy؞&`uEuڑ? t.2wl $QqTN,yd>1fr\+mLXQp*<'_hp sSVN~)Ԝ=+uwgL8C6fa㪹YN)e {57VKstYz(drQh5\=dEH_\u#35uebJj, a8 U9 ^H|$zv-^7:m1PicBCwB㝃5caszxuyG ?OsEp7B/Bh5NUmnĵjN-SEIJ {.%~=cy[Ur 8Ss?~k!:į l1?*LXJ||q'b27`l˥.g8191[c j)}Bd|Z Xxw)x܏|JLM ʶ$1Myi?LH((7Oܵ$eA6= }{3'aD*l~# " 9`amsҷV*K[M|ye WyM-qW?.qwWŸ%ThttrΙn}x=qXSD 'MԡݤxOFX̳_td@xk{s%~ gb}zĵgnnih;\a*Wy''v?s&łSq i^oNд=/ʮ?%PTVSik;é%M̰8%| noה5:O뷦Мy{pt;o ܆}\ޔW̒93e64wjڝUM^qs{)c|V}vs[ϩ[uki}\cm- :m9g~ou5ʢց@=Uxղ^TLsm0nszמ:g<4嗔ٙb Քv>8rscwZ8L:7g&=jN-]yoUz'\cVW,oUg}C=s%8ŏk̶B}*“7aEk($ ƒ4JQDshڂ$ZlJh%ȗ$:ޡ^TdA?4T7;S _VI:aDgB YU{$XD3Hnh92P1hgHthx!)hESFPa j~ iYDgٮH|h&+Hdf6,|,?Lbp ?[#̇;#H`þ oo)D6v,0 E*KeݴqH4~(>5# #_`h.%yOo*qPhzw[fdH:[A9b]SX|rwd.λ#}lh*09y> n~ K*H*[abxÃo/p.w)vMkw`tq905p;'>WBgb|d!*w XHғX40M񳾹 x ̇C1oCq_39y~,AZru-P4Bu{BE< DqģjT Ojz7Y} -g,<9*Fuj?h86ti ,vIa{!owb %3<[7*DqAc<y 0t8T#`86R 7&eqɲf(:Mp[-,5Vk,G|toYlPoH~D6VH70 st?,oT un,@QSi+lP%|I>Z®pӼ&buS@^@= -;` C 9'@#\Nuӝ׏&ClU2:"3OWBb~AJ"Ȏ Yq!F 91StMK tO$s4kIKS_NO:v:aA”ܭ?" &sBBK|~^`mKCߕkL=d #{ $h A~GaM#D*b endstream endobj 46 0 obj << /Type /FontDescriptor /FontName /f349b6+NotoSerif-Bold /FontFile2 45 0 R /FontBBox [-212 -250 1306 1058] /Flags 6 /StemV 0 /ItalicAngle 0 /Ascent 1068 /Descent -292 /CapHeight 1462 /XHeight 1098 >> endobj 47 0 obj << /Length 1278 /Filter [/FlateDecode] >> stream xenFὮBtHs&@nu{stԒ + }ik/y_!}t~]snVyg쾝+|<.÷}v)[eO/_q9_ɯ}ഏOmt_LLv͵LJ1w9)e6=n?[i(JKiU:JSz2QeL*EJ̔Ye,*+eU(NU-уk5x5F^ky ^#k5x5F^ky ^#kxZV^kZy-^+kxZV^kZy-^+uxu:N^:y^'uxu:N^:y^'xz^^zy=^/xz^^zy=^/o xo7 Aހ7y o xo7 Aހ7y oxo7jo$JI$$*I$ITH$$QI"IDD%$JI$$*I$ITD$$III$$u>M&Iބ7ɛ&y$o›Mx o7M&Iބ7ɛ&yUoa[5joSor4ۂsޮ>,x/x;Â31x; JJ특xxx+!ÊwBxbx+ށr;2kΜJYeY7+|x oS7+[ƛețךyޢoV浖 -㭌"RW*4XqC^J[(^1»y]k}YM-x e#e_y+h܊7k:/Z5dUluz5n[eB&Si|y(%q& %+S%*ABijPU6\h,(+L,4G5sh>:OVRP*#i|e0U,*oU/*[U,Nmlx:&\}M)L2\%CHF7էʻBL)jƻJ1:%H߯:=S۳zrmkO媳7 endstream endobj 48 0 obj [259 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 667 767 600 600 600 600 400 600 600 600 952 600 600 600 600 600 600 652 600 600 600 600 600 600 600 600 600 600 600 600 599 648 526 648 570 407 600 600 352 600 600 352 985 666 612 600 600 522 487 404 666 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600] endobj 49 0 obj << /Length1 13304 /Length 8119 /Filter [/FlateDecode] >> stream x{ x[ŵ[-[~ImYe=ldٖߒ$mؖc@h B8M 4pCZBN*5[z9)>/mp[Ǘ]31{͚5kYk̚maP":X7ڃgt;|v!!ौ-y1>71s~4B o`IYA-&_G(Iwc_H}$0S<}(or&xm(>~> 퇡<2{yPg3>ŧ*#==P87̙v#B' VoM "r}\ٟbg\%.1(rA;.ie3z%"-e]Д2?5HtNd*fĉN1 E3jnA6ģN1n>Zǵ^! qF]=>D'.]]ߢ[KF]̇Kr uqoT(Zy w'w `>B\2H˜F&ExFJiT%*DUy*$1̼t o 1GR=pu)j/̬,H,"^E1(6K L9HRP*QZzFfBTj^+iuH`D1vtwhokmiv؛lֺښ%fP\ u\#E`T=|(V) ^`x70ZmlB,&BǑA,@ ;'3Ao(#plv lިW&h}!0 k$Sn$,$o &m29gޱHboQG&BUdYyJg *CCv8 b0߱=1[ ن@Ő k4]ipw ;#DulQ#5!Vʻ%;khp's(uc-J* 0Bgʑ&"zMĤzZ!M23PG;R*V PCYĪ[ C$؈yGƠu`SiLHիbP^ѸZ^+nn[BG"Q.D"@B$m;dJR&34bl$ZHpBآﮥҰܫ5+⥕?.eaw?w0od~bl7_x '=~9$v=9O'8΂=O~8Ϙ<ü|`a_1>h@qxZ,|QrCK?'y"hcc?bGqq_OW'IN~yidZL3Ζ-ϊ^> 便'6@( l4y"#wغO. &J r D@WAĽ.>8hӂI =2ۓQj84ٯtõre7._mO%,,Og@ZL"4ѹ 1M `HL4/or(-E\_n~/'&~Lps;8GcX P]RkUO#e;v|xjv_>3|9.Si  ҙ-%YOb2[M-(3]WW/CL嚩gs ) 9?6W5 +I[g\BD$0z3|9 ~g(7CĽGwB[y戔uɲ@;|ҖOr{P"'^:i^Jtu [н< 6:Z՟Դ&:}vyd)QUmm/8\[оᒘꇙ3>suKy)];pbd,G{x;W xX !,:AeiŐZ,6l(1wrӾΚR257dfTwzj}O ) {{벳뼌s?zIan,I\ ?$.2[L9Mkʧ/_{nz сk3[ѦE+c?zmGmûuMe5{yG$y}~;*.o6ӯz ]_ jb݇|lJϥK3j"6=ež `&O]S,:UάZ8#2;b)us^}X %)j֨ c?Yj5.p\[Ĭ]'_}AO[uqdIf%[PT BTZ_R-3U4Y[ +{mRe 2]qM^ք%+"#2>[1f64.#25ɯLa9WΝS4:tڭX1QtVaqϨ`ГI^RGqبSrdi w=86SݏV?UV* z,Cťf&$4LC^۸T'$&uަNDI渟BWoEb&[ c;u}~kİ9ֶ3]Vu*"`ͮSr^3y Gr7MjM;=d[2 1r3֞Tоֈl${R ڙETuQfVB"$`uz&NjlyfU|ʜyF!19:JҶM"f|vMI,+rs7nF"Ăr9rvqܫ4h[,2L"M")d%SUگ3b+5x;b M7GFtX}o#gJ(nPƪ;];Re!s=.c4~2,}5 Ŧ;27sRU[!--Jf ׂƹ1٪EŸC˷t2ehI)2Vg} n٣ -d8xtmX"k?ZH!:xytKŻ1"M!7BJȟ꾵55M0/ŵ\hkq1z$X:K{?2D|O+ڽ*r}]_n-L2<9O]\GVv|\]AH BN)*BV)7㕙r8@=.kr$Wb\H+rUb|CYg{bS)P$ٗu+,vE gQj։[/]p84g/k݃ O!V(lF6ȇ7#c"GMbo<1M7)S`W._=,NQe<#OvÙ*̄QHłQqb_F6̀E%0.旾 BNe]S劑ǧKHa9ぼ G(kv.XT)ٚ-N<;Ӗ>:ID2'cbb~Tuqdu=*fL{[ct8&.â%A28|Tqd C kog1yGwI@Ya}WWgqm??3?`c&mk_$s5:*BX0OQ,!٦Oh#kiQ4MQA@"4r-Js sGx4(t עt,2qZkBVF܁W1$" Y04FrVfP"YTͪ4;JP&;%ήꔢ"Q:ұhSD8d{9J'0gt"*<;8?51K%|?1fG|4G|/7f|o~j70Aoe)o>0K2=\ ^>8xPnd LM>SAXD8`pd뮻34 @oP=mN)$@n~x./azj7>f||pusوpgD_H^T 8?5A;6m|cC[1?6|weohR35wuًy}w?OMOS|GFNOىb7?3 ͎g -Ow/ m~OԴ??anDMȏA4`N Q)2CP T ?|PjCh*94oU|;9]:7) S T 25 ; ONv<@<c ;EzPhh?Fב~Z؊X&`j G#F&f#Ida7Gf~5Af?P۷  r3RA o,2Ǩh&l?XݴM;7i(v1PB  @g.̃~~yHˤDp 5c7r› 6m,htε.4!2DPE3OKwei$(y: F']yO(uDyl/(s"\H jgXLX'qz'm;6obXbխ!geئM8de6EB!wV|CzYP%W1Ͱnԃzu' r]h7}Y0;e67Y1++Z= endstream endobj 50 0 obj << /Type /FontDescriptor /FontName /55f1b4+NotoSerif /FontFile2 49 0 R /FontBBox [-212 -250 1246 1047] /Flags 6 /StemV 0 /ItalicAngle 0 /Ascent 1068 /Descent -292 /CapHeight 1462 /XHeight 1098 >> endobj 51 0 obj << /Length 1278 /Filter [/FlateDecode] >> stream xenFὮBtHs&@nu{stԒ + }ik/y_!}t~]snVyg쾝+|<.÷}v)[eO/_q9_ɯ}ഏOmt_LLv͵LJ1w9)e6=n?[i(JKiU:JSz2QeL*EJ̔Ye,*+eU(NU-уk5x5F^ky ^#k5x5F^ky ^#kxZV^kZy-^+kxZV^kZy-^+uxu:N^:y^'uxu:N^:y^'xz^^zy=^/xz^^zy=^/o xo7 Aހ7y o xo7 Aހ7y oxo7jo$JI$$*I$ITH$$QI"IDD%$JI$$*I$ITD$$III$$u>M&Iބ7ɛ&y$o›Mx o7M&Iބ7ɛ&yUoa[5joSor4ۂsޮ>,x/x;Â31x; JJ특xxx+!ÊwBxbx+ށr;2kΜJYeY7+|x oS7+[ƛețךyޢoV浖 -㭌"RW*4XqC^J[(^1»y]k}YM-x e#e_y+h܊7k:/Z5dUluz5n[eB&Si|y(%q& %+S%*ABijPU6\h,(+L,4G5sh>:OVRP*#i|e0U,*oU/*[U,Nmlx:&\}M)L2\%CHF7էʻBL)jƻJ1:%H߯:=S۳zrmkO媳7 endstream endobj 52 0 obj [259 333 500 500 500 500 500 500 500 500 500 500 250 500 250 500 500 559 559 559 500 500 500 500 500 500 286 500 500 500 500 500 500 705 500 613 727 500 500 500 792 367 500 500 500 937 500 500 604 500 500 500 612 500 500 1046 500 625 500 359 500 359 500 500 500 562 613 492 613 535 369 538 634 319 500 584 310 944 645 577 613 613 471 451 352 634 500 861 578 564 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 259 500 500 500 500 500 500 500 450 450 500 250 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500] endobj 53 0 obj << /Length1 6476 /Length 3619 /Filter [/FlateDecode] >> stream xX}l[u?=>lQ(V]E]}жTHJ}QI'IO$#|ˬ.Kk0qSLs9m,h3[f5H X,6 g{9Z##AϮ{oXT:#lhNx?DkrD\";>DU;1#GU^%fNOkQ ܗcҏ.' Bvel?d*gS1j=3{:sXZ?'QQ~zu<@I?ݟQ΅ݟGi|P| lZ -|TIQ/E?$cP+U۔_oC .,4T!֮6E8>8) vHzʥgJ#9:‡)_,#Dp|ltdC~__o/w}{Ύmom}Hnijlpկ]S[Srm¨ݯ5m[k1b+QX-c%C[.K2v׸3ٱ0s>-͏%m[% oJɢoN&jk>jj2iͿA!1cqst,5ݑAs,&MGY%Mp^ o_\td.cOM5ݢ/i65_4aٮf:4<)iouia9, 0bl47qV\+0Xzf3btEl~񰩴x2 jHEf^lB  aK@̹p4|D gCHp*elE: 1snU e٭5}j0}+ RtIdfLaߧQd xG9VNDxcV ;<ЈEOh9Q]Χp˟ f6xXZ3sQo9d/F6~Jv P[p|l6DZ+ymz#0zD%\sKLo"<ԆƎZNœ-\64NV] YDs!9*ʺY3Uᆹu%'UF*fw]~:514"ڊS4f$IĽID5]hInzGbm"<2#V0d~NV a"7D 5 /et`͋Nm(X5 AD{64˓BTLP3b ^Q ƋZ0-q`jR˻}9wS^ *UWؑW_9J/^ν:Ʉ״lgg?{9kCՇ\]!|AX?._W_Qf A7ȆmdvȾ0lkZ*=\5ΚA{ǎ&=^`[ϝC`،n q^pm^H0 ma 62*͠2D3 /7q8 $,OPN@^* 61!~ hmd560YeVQIVo~ ;+;:B}f9 /=xп{o~[g[\SbS8euz>dZA;M9n}I9pLamT`NSޗ_/S~ֆ(뒖4zwYz&ۢ/#PA{hQ>]Qk$b 18oJ*>Ҩ8 8QyVV9|wP~e>]}H;wl61T'eq'xpA=3cLp:t,$x-s:T6wv߱w]my[*e&Zz:gW"t# = 1Le pբq>y/ w& ~ԩS 9YT6I촥.pTSى$\d3NNXLjJs6yp0陲@;)OMb5 -'8lG'FBhxĠ?GyȰopbpdX Gయ)ӹn2BLO ٓz>#u:;糰~c<ST`tl> >9yJa&@vډS?YgH63 {S(3Ǘ u:>ah8%=KH%𶘡(RGy48 fsvF;"!ʱNe ٔ4Vd ^r> endobj 55 0 obj << /Length 227 /Filter [/FlateDecode] >> stream x]j >E#&B^rШswt-0||y/NX ni/a%D6Hp֛ݮ&3Ntl1J1AV'f|`8,!.pL=\1VLkp_͊;vgb6> alrec SBhf?K^oS(u1o?{)gi)Brʍj pW endstream endobj 56 0 obj [259 354 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500] endobj 57 0 obj << /Length1 8876 /Length 5462 /Filter [/FlateDecode] >> stream x9kxSǕ3^I6X+_lC?0˶d[6z j$[%bKBIҔDДlmلiL%%$/v۔MIMjό~c<39s3+#"9-e|!w\q{ !f 4#_lVo"Bl B*E+D*>`sEsqg07micN㊟~t7^>dX̀~נgfE:%G; 3U#Y%ޟ"+N8~0-i5$D?I;T:VF Jx`]hX?JBn?9TvQbh, 8Ǟ߂8Ⱦ51) Spszۛ`=v$lHe<ǵ(NHth1Fm mU\_ơ}%wj]f34*BW= h{ U0(ІhJSTζ1$ NdP9)s6VkffAT<Sftnho[h26jVf+/++-)^RXXhi$IR)`TlX iq&;)?}8 N'V57 x(xF?z s ^+xSȋɛިiyc) B'%D%k1%c"orŎ QwyN*RT6**~~q5qkCd]6ʚ}bzT0K}xI,"R[;TEEZ#pG`b&%S!h7FQx|oXjj4h?_'6N/^-;*fl!2+uI/FT'7@Ľ G=PV%2N2L읜Z GTn1@=m%:դʺ(/V>^T@X`P)dITMy7:PPW 1 &ݛb(zC40Ɩ R3eBP S$f|]"/ "|ɫ2hMQ1a%lpA+cdD]FœuU`:}bS熝;tz .RhW@j"nX) |,1C%'&'Fv|#B} *? NTkx֡In0C\ʛ@c@ %X搚GhpHxh`И˹ „0=`E(>6Ϛ6ON$%Y ""%lXgv41e/ٶQ G dNKZq1߷àlrQ×}V 3 08w2J B$uDug %Pw#JKa;$hI4.A3Py K9^1&MuvGY"BtcQɂ^L kt%2p.)36 `B Ά1 LȆ? @c9Gq2tm8^8fPK1[G õ1bcJW@8ՀAq`TI*1Nq噃F1h\g:Zi,cOU/- 4B= }u. oAcOi%!?S47ІA(oQ֡Ĺ0PYgbC7 H?$<tf9g側V0X@ ڈ:f =G{ӵ)N}ʌ@O/xMЋ%">Mp7 e|r9.fjEqV2 i&&2S2ϠUI7'TH| :> p'~יLyX'%Ckp/EKcɫO>]_ Ei/3ۧ8i 35^)*WTgjώ׎{{m 6x*Βa82kJ_]Q:cE0 yU+J$=ĔA#4鮯<'g? 2:vs sy[W\j!0}9\%{=y/b(cycx7]>g~%"q_,B4l,zc)'^:ӹZa U*Kc^]K bt]{K8ཛྷЀkWlٸ9كg馢r:P=]4 lOTs:95h(]궷z^{HǾigヸC( F+"yϮ YJ(ʌ!!{hb~=,jX)G/8]}W*1$TƂvoU͝O1oH $zAo!j'TUh*U0"0 Aե8Ms0=ӓYȕ;QI:uw/pXsvI ތ_rU0;+.UqW WRlU拏 ބFkIt|Nk;oJf[5aZwP!]ޝcv?{I\g{B%qCa*y{A驿 >9݁'o0_Y-./%q"T@="*U\́^=^*!/fÙZ=!vZr[$QZ 8u'lv+ibワvh+?Sn#-eg5əy? ,ZZ?ĺؾt1I4d9qo'Ne6ݻ,s{֛FFϚ=;GP*S:C.ϨPUD2^!}K;uW}2-\]iĹƷ&!p]Bn&ꌊYQT_A}Kݾ?hq9oIVTs-#ݶ=NoIMo2R7,u%tO(ݐ\밥@^2_}!هjSi]\L)g.ԯܯI?԰uvCJƗ٤ػR"~p{Ǥ_Y˱g245Fɀ%`)*fbح CW(EdX +*8m$32<*^dTޑK^^)IV^̣  Q7sB1ҲjfP*XY.a;eXr2BFvRN*{C%/h3,)h- Db%M> ~~yUUze)]|$r{];@ty 4".G|q=;Ro$\]Vcǎ~70Xsl2zƀ?[}xa9w{B|-u|{O0K070/ z8]~>›-y|}l)76+j6YNhkںVs ya>} r[@“p.zB0qw+BvOO5 C y|H4( סx j GhZ=`6̌pT;V)C6X# 0<`EB ìz-3u;&yG}pA P[B&Gߗ{F3Eb05BxϙƣB{,f+t_Fs)n>-!n̷2l܈fN&!&G߅F endstream endobj 58 0 obj << /Type /FontDescriptor /FontName /b2950b+NotoSerif-Italic /FontFile2 57 0 R /FontBBox [-254 -250 1238 1047] /Flags 70 /StemV 0 /ItalicAngle -12 /Ascent 1068 /Descent -292 /CapHeight 1462 /XHeight 1098 >> endobj 59 0 obj << /Length 1278 /Filter [/FlateDecode] >> stream xenFὮBtHs&@nu{stԒ + }ik/y_!}t~]snVyg쾝+|<.÷}v)[eO/_q9_ɯ}ഏOmt_LLv͵LJ1w9)e6=n?[i(JKiU:JSz2QeL*EJ̔Ye,*+eU(NU-уk5x5F^ky ^#k5x5F^ky ^#kxZV^kZy-^+kxZV^kZy-^+uxu:N^:y^'uxu:N^:y^'xz^^zy=^/xz^^zy=^/o xo7 Aހ7y o xo7 Aހ7y oxo7jo$JI$$*I$ITH$$QI"IDD%$JI$$*I$ITD$$III$$u>M&Iބ7ɛ&y$o›Mx o7M&Iބ7ɛ&yUoa[5joSor4ۂsޮ>,x/x;Â31x; JJ특xxx+!ÊwBxbx+ށr;2kΜJYeY7+|x oS7+[ƛețךyޢoV浖 -㭌"RW*4XqC^J[(^1»y]k}YM-x e#e_y+h܊7k:/Z5dUluz5n[eB&Si|y(%q& %+S%*ABijPU6\h,(+L,4G5sh>:OVRP*#i|e0U,*oU/*[U,Nmlx:&\}M)L2\%CHF7էʻBL)jƻJ1:%H߯:=S۳zrmkO媳7 endstream endobj 60 0 obj [259 600 600 600 600 600 600 600 600 600 600 600 600 600 250 600 600 559 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 626 725 600 589 600 600 600 600 600 623 600 600 600 620 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 579 562 486 579 493 600 556 600 304 600 600 600 895 599 574 600 600 467 463 368 599 600 818 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600] endobj 61 0 obj << /Length1 4592 /Length 2995 /Filter [/FlateDecode] >> stream xX lSu$$8q s؉#$IbH\!vvbhl[(mTuT1i.ʴj uUZZQZiPuUח6?ޤ6_98{XAͿXHQu+ MSaYn?@(/MEix@ӊ:1*13HO[@?Ͼ`M{]p4ڞ$yD<י5OU]814tϑ,Fx*4Y*?d(!\G8˕+,n 5,Nxe;廠x)brl`|b>GwCВ`[_* 9(HA# A zJ(\ Ϥa(F霔LEEMa;Vl:͉-*9YU>TUR% R= rXs},*W-.ѕ|!,N eNy+ u>λGߐI,"՛et{7>Y֘"Tnwyr,瘘Q4};ӆ Qέʎ>./4x,kMgQNd@o3"tgD?3PL`K2b:#JoI ?Li |'(fd^@4N|{Ɔs6out n w\wIb۞ausbwF# WT Rb+g%wo뵘jjECɳmy;ڲ=Ye?EgV-dh:,OA. >կ>mdY{mmmʾU 1OQW1gG$WG/1{YZݻj {Xne/nޚM(B\\BQw7]*A]?( m0(YF@ʕv ˲US9汌?5[fUJ 3tOڲ0cl1#Qe7V }w˴Nº>fZvzvRn='tRc]r9uAr:D^mT֍@o vϣ|{MS&.2„ɡqa|ɓ^bq!"WAj简U0{$xRiV6tܮҹxCTi-,JJχK0%B idR *-[֠U:E* KQ IXqS*]E9:X0_44J37p.Zo^O?uz6m1s&'IGx02 d!䆒hbSc7, EyuoܴVu㼊v{l@3XfcX5<|_Ε} gqlDN~UyH1>;ƍ=!럼ywIRLzS:#]zE#tc&&y"XtJ| uJIJV XS҃Mi#miܽbm:4*-y8ܗw|;uq8ߊ>aitL+J툲Q)R5 fa[`lƿ90a:X@kl2kz!NHd,"Iՙ_Ie* endstream endobj 62 0 obj << /Type /FontDescriptor /FontName /1f6b74+mplus1mn-regular /FontFile2 61 0 R /FontBBox [0 -270 1000 1025] /Flags 4 /StemV 0 /ItalicAngle 0 /Ascent 860 /Descent -140 /CapHeight 860 /XHeight 0 >> endobj 63 0 obj << /Length 1278 /Filter [/FlateDecode] >> stream xenFὮBtHs&@nu{stԒ + }ik/y_!}t~]snVyg쾝+|<.÷}v)[eO/_q9_ɯ}ഏOmt_LLv͵LJ1w9)e6=n?[i(JKiU:JSz2QeL*EJ̔Ye,*+eU(NU-уk5x5F^ky ^#k5x5F^ky ^#kxZV^kZy-^+kxZV^kZy-^+uxu:N^:y^'uxu:N^:y^'xz^^zy=^/xz^^zy=^/o xo7 Aހ7y o xo7 Aހ7y oxo7jo$JI$$*I$ITH$$QI"IDD%$JI$$*I$ITD$$III$$u>M&Iބ7ɛ&y$o›Mx o7M&Iބ7ɛ&yUoa[5joSor4ۂsޮ>,x/x;Â31x; JJ특xxx+!ÊwBxbx+ށr;2kΜJYeY7+|x oS7+[ƛețךyޢoV浖 -㭌"RW*4XqC^J[(^1»y]k}YM-x e#e_y+h܊7k:/Z5dUluz5n[eB&Si|y(%q& %+S%*ABijPU6\h,(+L,4G5sh>:OVRP*#i|e0U,*oU/*[U,Nmlx:&\}M)L2\%CHF7էʻBL)jƻJ1:%H߯:=S۳zrmkO媳7 endstream endobj 64 0 obj [500 500 364 364 364 364 364 500 364 364 364 364 500 364 500 364 364 364 364 364 364 364 364 364 364 364 500 364 364 364 364 364 364 364 364 364 364 364 364 364 500 364 364 364 364 364 364 364 364 364 364 364 364 364 364 500 364 364 364 364 364 364 364 364 364 500 364 364 500 500 500 364 364 500 364 364 500 500 500 500 500 500 500 364 500 500 364 500 500 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 500 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364] endobj 65 0 obj << /Length1 4092 /Length 2685 /Filter [/FlateDecode] >> stream xW{l[u$e'N =m4Əiq$Mv84~vڦC1iƤuc+Ce*1Bcԡ 01`Z} ]߽qϽUp T01mu}$`,oP$5#*l)(~Kp֟t#:"A'h/ -ͼy P!#?OC*[Qe~YWPv$*18$C4'U0_3D:CLu0LI` vtPz5]խ P#|m+0GX_t  # R=|H'¯MY\ί-$BiP$-ȰRp ىnX XUH]HH=Hf$+ IԇԆ(#UEV 5epX.;n+g+x%'&jǔI>W@AQwv^?ZKY!&zM0+i2E߬XA4ɯG?u_zѠw#~nT9?gVԦFrztq+W6T-2%PEmTJQ[I_V(c ~}KޖND_TU)QG,S -!_%ˌi,͊<zbLd&`LϴAO_0h)fn&VH.Rشޠ/ YfGbCbV46`Zcjni 1ps',քMdNWТ3= . c5~e3>vE^B㻄%B . *rӍ\u&8q]&_WSJ'} 07΃)3NmWtU*\:< exY '9y|(ӌv>%vAj׊R /p?Op{gKv[R"UeտҨ5N#9?32>=™믔pDG~6( mB" uj9 el۶kG&19Xu]{dlc^֥9^7PuiAU+u:LY|CkǛ8G5;F*LɽH};mmk%{ آemъ:|⃑^N޽i<b@0:?֭-@:MN;/mm0u8?`3GJ8^rd=9ZXuN %aAumv ;26 ۗH{gH?(4}L) luxZlrںv:Jg/Ԝ$[\͛MU`#9ɳ6]q`ӱ/"j-bN+jw~c衦eN_m[{s&]Un}Yyܛ1镶8yݽ;Oζ, {+a5zآu9Zj٫cfY9{)Ҕĵk39/X uƒZܬj L77{ěVtڝ:{drg9F?(eUpjZEnжf4I0XW;Z;;U"?9ӣںS 䡜AjFHzG&ft_?[`7$ k(!5A/l A' :: 0^F~<(a{'p ~Նq#[S,sD bRPUv ugč<4&&r+!Kk% ,>tCNa.G-Kh99΂]ARwC_TG %R^*{/g~'c3^-oW1 &l DL"+|er=I!E<6<yixaFNkhAYq F\!'p^.c iZK~*]zAJ ү)-IA y),%A{eR<\v y[tR:83پچ1RPZ<$yuD/b#SialZf2( lk~?/;4}݊wgƙMa38 oU^E endstream endobj 66 0 obj << /Type /FontDescriptor /FontName /b4db40+mplus1mn-bold /FontFile2 65 0 R /FontBBox [0 -275 1000 1042] /Flags 4 /StemV 0 /ItalicAngle 0 /Ascent 860 /Descent -140 /CapHeight 860 /XHeight 0 >> endobj 67 0 obj << /Length 1278 /Filter [/FlateDecode] >> stream xenFὮBtHs&@nu{stԒ + }ik/y_!}t~]snVyg쾝+|<.÷}v)[eO/_q9_ɯ}ഏOmt_LLv͵LJ1w9)e6=n?[i(JKiU:JSz2QeL*EJ̔Ye,*+eU(NU-уk5x5F^ky ^#k5x5F^ky ^#kxZV^kZy-^+kxZV^kZy-^+uxu:N^:y^'uxu:N^:y^'xz^^zy=^/xz^^zy=^/o xo7 Aހ7y o xo7 Aހ7y oxo7jo$JI$$*I$ITH$$QI"IDD%$JI$$*I$ITD$$III$$u>M&Iބ7ɛ&y$o›Mx o7M&Iބ7ɛ&yUoa[5joSor4ۂsޮ>,x/x;Â31x; JJ특xxx+!ÊwBxbx+ށr;2kΜJYeY7+|x oS7+[ƛețךyޢoV浖 -㭌"RW*4XqC^J[(^1»y]k}YM-x e#e_y+h܊7k:/Z5dUluz5n[eB&Si|y(%q& %+S%*ABijPU6\h,(+L,4G5sh>:OVRP*#i|e0U,*oU/*[U,Nmlx:&\}M)L2\%CHF7էʻBL)jƻJ1:%H߯:=S۳zrmkO媳7 endstream endobj 68 0 obj [500 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 500 364 364 364 364 364 364 364 364 364 364 364 500 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 500 364 500 500 500 364 500 364 364 364 364 364 500 500 500 364 364 500 364 500 500 364 500 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364] endobj xref 0 69 0000000000 65535 f 0000000015 00000 n 0000000147 00000 n 0000000349 00000 n 0000000406 00000 n 0000000457 00000 n 0000000729 00000 n 0000011315 00000 n 0000011793 00000 n 0000011962 00000 n 0000012004 00000 n 0000012053 00000 n 0000012273 00000 n 0000012438 00000 n 0000012607 00000 n 0000012653 00000 n 0000012707 00000 n 0000012843 00000 n 0000012897 00000 n 0000013034 00000 n 0000013199 00000 n 0000013245 00000 n 0000013417 00000 n 0000013589 00000 n 0000013758 00000 n 0000013804 00000 n 0000013853 00000 n 0000013982 00000 n 0000014031 00000 n 0000014160 00000 n 0000014284 00000 n 0000014410 00000 n 0000014526 00000 n 0000014644 00000 n 0000014767 00000 n 0000014891 00000 n 0000014965 00000 n 0000015127 00000 n 0000015314 00000 n 0000015484 00000 n 0000015622 00000 n 0000015771 00000 n 0000015816 00000 n 0000015859 00000 n 0000016132 00000 n 0000016405 00000 n 0000022165 00000 n 0000022382 00000 n 0000023736 00000 n 0000024650 00000 n 0000032860 00000 n 0000033072 00000 n 0000034426 00000 n 0000035341 00000 n 0000039050 00000 n 0000039262 00000 n 0000039564 00000 n 0000040478 00000 n 0000046030 00000 n 0000046252 00000 n 0000047606 00000 n 0000048520 00000 n 0000051605 00000 n 0000051816 00000 n 0000053170 00000 n 0000054084 00000 n 0000056859 00000 n 0000057067 00000 n 0000058421 00000 n trailer << /Size 69 /Root 2 0 R /Info 1 0 R >> startxref 59335 %%EOF ruby-asciidoctor-pdf-2.3.4/examples/chronicles-dark-theme.yml000066400000000000000000000026151432711304700242700ustar00rootroot00000000000000# invoke with -a pdf-theme=chronicles-dark -a rouge-style=molokai extends: chronicles page: background-color: #000000 base: font-color: #CCCCCC border-color: #111111 link: font-color: #BD7435 codespan: font-color: #4EDEB9 mark: background-color: #0000FF kbd: background-color: #0A0A0A border-color: #333333 heading: font-color: $base-font-color title-page: title: font-color: #666666 authors: font-color: #E7E7E7 abstract: font-color: #A39D99 admonition: column-rule-color: $base-border-color icon: caution: stroke-color: #40CBFF note: stroke-color: #E6BF83 tip: stroke-color: #EEEEEE warning: stroke-color: #4096FF quote: border-color: $base-border-color cite: font-color: #666666 verse: border-color: $quote-border-color cite: font-color: $quote-cite-font-color code: font-color: $base-font-color background-color: #0A0A0A border-color: #333333 conum: font-color: $codespan-font-color example: background-color: $page-background-color border-color: $base-border-color sidebar: background-color: #111111 border-color: #1A1A1A title: font-color: $heading-font-color thematic-break: border-color: $base-border-color table: background-color: $page-background-color border-color: #222222 foot: background-color: $table-background-color header: font-color: #666666 footer: border-color: #222222 ruby-asciidoctor-pdf-2.3.4/examples/chronicles-example.adoc000066400000000000000000000316031432711304700240060ustar00rootroot00000000000000= The Dangerous & _Thrilling_ Documentation Chronicles: Based on True Events Kismet Caméléon; Lazarus het_Draeke v1.0, 2014-01-01 :description: This story chronicles the inexplicable hazards and vicious beasts a \ team must conquer and vanquish on their journey to discovering the true power of \ Open Source. :organization: Company Name :doctype: book :preface-title: Preface // Settings: :experimental: :reproducible: :icons: font :listing-caption: Listing :sectnums: :toc: :toclevels: 3 :xrefstyle: short ifdef::backend-pdf[] :pdf-theme: chronicles :pdf-themesdir: {docdir} :title-logo-image: image:sample-banner.svg[pdfwidth=4.25in,align=center] :source-highlighter: rouge //:rouge-style: github endif::[] // URIs: :uri-devoxx: https://devoxx.be :uri-devoxx-top-talks: https://www.youtube.com/watch?v=1OpAgZvYXLQ&list=PLRsbF2sD7JVq7fv1GZGORShSUIae1ZAPy&index=1 :uri-stbernardusabt12: http://www.sintbernardus.be/stbernardusabt12.php?l=en :uri-wolpertinger: http://en.wikipedia.org/wiki/Wolpertinger [%notitle] -- [abstract] {description} -- == It's a City Under Siege This journey begins one late Monday afternoon at {uri-devoxx}[((Devoxx))]. (((Conference,Devoxx))) Our team needs coffee, _desperately_, but none of us dare open the theater doors... During the {uri-devoxx-top-talks}[opening university session], a script-happy warlock inadvertently released a legion of Wolpertingers! To leave now would mean *code dismemberment and certain death*. Behold -> the horror! .Wolpertinger, stuffed image::wolpertinger.jpg[Wolpertinger,pdfwidth=50%,link={uri-wolpertinger},float=left,role=thumb] (((Wolpertinger))) (((Ravenous Beast,Wolpertinger))) You may not be familiar with these {uri-wolpertinger}[ravenous beasts]. Trust us, they'll eat your shorts and suck loops from your code. In light of this danger, we've searched high and wide for the security crew's defensive operations manual. We can't find it and the DefOps{empty}footnote:defops[DefOps is a portmanteau of "`defensive`" and "`operations`".] werewolves haven't returned from their rendezvous at Bier Central. They've either eaten each other or fallen victim to the Wolpertingers roaming the streets of ((Antwerp)). Quick, hit kbd:[Ctrl,Alt,Backspace] or select menu:File[Quit] and let's bail out of here! WARNING: Working with DefOps{empty}footnote:defops[] werewolves leads to howling and trying to train aggressive regular expressions with Pavlovian reinforcement. _Weak light from the hallway trickled across the theater, chased by a distant scream._ === Rendezvous Point Come on, [[bier-central,Bier Central]]_Bier Central_, of course! Did you have to ask? If you beat me there, order me a {uri-stbernardusabt12}[St. Bernardus Abt 12]. Here's some €. [#ravages] == The Ravages of Writing Crystalline XML tags relentlessly bombarded the theater. .XML tags [,xml] ---- Lazarus het Draeke ---- Despite the assault, we continued our pursuit to draft a DefOps{empty}footnote:defops[] plan. .DefOps Plan ==== Click btn:[Download Zip] to download the defensive operation plan bundle. OMG! Somebody please save us now! I want my mum -- and an extra-large double macchiato, please. ==== Unfortunaly, Lazarus and I had both come to the conclusion that we weren't going to get out of this without corrupted hardrives if we didn't locate caffeine within the next few hours. === A Recipe for Potion That Will Ensure You Win the Hearts of Developers This potion for a sample document contains the following ingredients, which are listed in a very random, chaotically nested order. .Ingredients for Potion that Demystifies Documents * all the headings ** syntax highlighted source code *** non-syntax highlighted source code or just a listing block * quote block ** verse block *** table with some cell formatting **** sequential paragraphs ***** admonition blocks, but use them sparingly *** bullet list with nesting ** numbered list with nesting ** definition list *** sidebar * example block ** block image (no inline images) *** inline formatting in a paragraph **** two fresh Burdockian leaves ***** They must be harvested by the light of the teal moons. Are you square? [square] * one * two * three What is there to do? * [x] Done * [ ] Next * Who's counting? ==== Searching for Burdockian .Steps for finding and preparing Burdockian leaves . Locate dusty botany .. Sneeze ... Sneeze some more . Find section on Burdockian .. Review its characteristics ... Take a picture of the diagram of its leaves .... Don't rip out the picture like a troglodyte ..... Don't do it, I'm watching you . Put on your hiking boots . Freeze your butt off on the side of a mountain at midnight Let's skip a few steps and start counting from 10. [start=10] . arabic (10) .. loweralpha (a) ... lowerroman (i) ... lowerroman (ii) ... lowerroman (iii) ... lowerroman (iv) .... upperalpha (A) . arabic (11) It's time for a top 5 list, made using the `reversed` option on an ordered list! [%reversed] . Stone Imperial Russian Stout . Pliny the Elder . Chimay Grande Réserve (Blue) . St. Bernardus Abt 12 . Westvleteren 12 (XII) How about a list with some terms? * Fruits Apple:: The round fruit of a tree of the rose family, which typically has thin red or green skin and crisp flesh. Yes, I said _flesh_. Pear:: A yellowish- or brownish-green edible fruit that is typically narrow at the stalk and wider toward the base, with sweet, slightly gritty flesh. More flesh. Mmmmm. * Vegetables Carrot:: An orange-colored root eaten as a vegetable. Beware, it's a favorite of the Wolpertinger. ===== Are You Still Here? .Move, move, move! [CAUTION] ==== The Wolpertingers can smell your procrastination. It's not their fault you can't find your boots. ==== ====== Sigh... TIP: Your boots are in your closet. == Dawn on the Plateau Lazarus was hanging from the bottom limb of a Burdockian tree, licking the bark. [quote,Mark Tobey] On pavements and the bark of trees I have found whole worlds. "`If there are whole worlds on that bark, he just swallowed them,`" Kizmet replied. [verse,The documentation attorneys] ____ No bark was harmed in the making of this potion. We're not so sure about a couple ants though. Nor those worlds... Crap, I smell an injunction. ____ We'd retrieved the leaves, but we'd obviously lost our minds in the process. [verse] Roses are +++red+++. Violets are +++blue+++__-ish__. == Words Seasoned with Power To _tame_ the [.wild]#wild# wolpertingers, we needed to build a *charm*. But **ul**timate victory could only be won if we divined the *_true name_* of the __war__lock. "`What kind of charm?`" Lazarus asked. "`An odoriferous one or a mineral one?`" Kizmet shrugged. "`The note from Olaf's desk says '`wormwood and licorice,`' but these could be normal groceries for werewolves.`" "`Well the H~2~O written on the security whiteboard could be part of a shopping list, but I don't think the local bodega also sells e = mc^2^,`" Lazarus replied. "`Wait!`" Indigo plucked a small vial from her desk's top drawer and held it toward us. The vial's label read '```e = mc^2^ *_the scent of science_* _smells like a genius_```'. === Can I Get Some `Code`? [%hardbreaks] Sure. Have a listing block. ---- This is an example of a listing block. The content inside is rendered as
 text.
----

But I'm not giving you any highlighting shazam just yet.

.What is a listing block?
****
Like literal blocks, the content in listing blocks is displayed exactly as you entered it.
Listing block content is rendered as `
` text.

The `listing` style is applied to an element, such as a paragraph, by setting the `listing` attribute on that element.
****

Let's get our #((highlighting))# on!

<<<

Install Prawn:

 $ gem install prawn

Then create your first PDF document in Ruby!

.Generates a basic PDF document using Prawn
[,ruby]
----
require 'prawn' # <1>

Prawn::Document.generate 'output.pdf' do # <3>
  text 'Hello, World!' # <2>
end
----
<1> Imports Prawn library
<2> Adds text “Hello, World!” to first page
<3> Writes PDF to [file]_output.pdf_ after executing all statements

How about some source code that styles code? So meta!

[,css]
----
code {
  padding: 2px 4px;
  font-size: 90%;
  font-weight: normal;
  color: #c7254e;
  white-space: nowrap !important;
  background-color: #f9f2f4;
  border-radius: 4px;
}
----

Where could we go without some Java(TM)?
Naturally, some autosizing is necessary.

[%autofit,java]
----
package org.javaee7.cdi.events;

import javax.annotation.PostConstruct;
import javax.enterprise.context.SessionScoped;
import javax.enterprise.event.Observes;
import java.io.Serializable;
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
import javax.ws.rs.*;

/**
 * This session-scoped bean receives greeting strings from the event bus
 * and provides access to the collection of these greetings via a REST API.
 *
 * @author The Duke
 * @since 1.0
 */
@SessionScoped
public class GreetingReceiver implements EventReceiver, Serializable {

    private List greetings;

    @PostConstruct
    void init() {
        this.greetings = new ArrayList();
    }

    void receive(@Observes String greet) {
        this.greetings.add(greet);
    }

    @GET
    @Produces("application/json")
    public List listAll(@QueryParam("start") Integer start, @QueryParam("max") Integer max) {
        int numGreetings = this.greetings.size();

        if (numGreetings == 0 || max == 0) {
            return Collections.emptyList();
        }

        if (start == null) {
            start = 0;
        }

        if (max == null) {
            max = numGreetings;
        }

        return this.greetings.subList(start, Math.min(max + start, numGreetings));
    }

}
----

We already showed you an XML example in <>, a language we often rant about over beers at <>.

I'll trade you a little table for some of that bark.

[cols=4,frame=ends,grid=rows]
|===
|Column 1 |Column 2 |Column 3 |Column 4

^m|Prefix `{vbar}` with `{caret}` to center content horizontally within the cell.
.>|Prefix `{vbar}` with a `.` and `>` to align content to the bottom of the cell.
^.^|Prefix `{vbar}` with a `^`, `.`, and `^` to place content in the middle of the cell.
>|Prefix `{vbar}` with `>` to align content to the right horizontally within the cell.

4+^e|This content spans all four columns (`4{plus}`) and is centered horizontally (`{caret}`) within the cell.
|===

Wait.
What?
Where is this story going?

``:: an html tag that makes me crazy

align:: something I never get going in the right direction.
Also has to do with my poor verbal communication skills

float::
style::
don't make me laugh

Does anyone have the time?

Tg lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.
Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur.
Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborumj.

== Keeping It Together

On this page we have nested "`keep together`" logic.
The combined block will be shifted to the next page if there isn't room available on this one.

[verse]
First,
we
need
to
waste
several
lines
using
a
verse
to
push
the
next
block
to
its
breaking
point.

[NOTE%unbreakable]
.What happens if there is both a field and a method with the same name?
====
Back to the previous example, suppose that we have both a field and a method with the same name, as in:

.Java class with a field and method that share the same name
[,java]
----
public class Foo {
  public String bar;

  public String bar() {
    return bar;
  }
}
----

*Golo resolves methods first, fields last.*
Hence, the following Golo code will resolve the `bar()` method, not the `bar` field:

.Golo picks the method over the field with the same name
[,golo]
----
let foo = Foo()

foo: bar("baz") # <1>

println(foo: bar()) # <2>
----
<1> Writes the field
<2> Calls the `bar()` method
====

<<<

Here's a preview of how each heading level is rendered.

[discrete]
= Heading 1 (Level 0)

filler content

[discrete]
== Heading 2 (Level 1)

filler content

[discrete]
=== Heading 3 (Level 2)

filler content

[discrete]
==== Heading 4 (Level 3)

filler content

[discrete]
===== Heading 5 (Level 4)

filler content

[discrete]
====== Heading 6 (Level 5)

filler content

---

--
Here's some content inside an open block.
--

[appendix]
== Credits

.Brought to you with icon:heart[set=fas,role=love] by OpenDevise
[%header%footer,cols="2,2s,^4",grid=rows,frame=ends,width=75%,caption=]
|===
|Name |Title |Alias

|Sarah White
|President
|http://twitter.com/carbonfray[@carbonfray]

|Dan Allen
|Vice President
|http://twitter.com/mojavelinux[@mojavelinux]

3+^.e|Powered by Open Source
|===

[index]
== Index
ruby-asciidoctor-pdf-2.3.4/examples/chronicles-example.pdf000066400000000000000000012425071432711304700236610ustar00rootroot00000000000000%PDF-1.4
%
1 0 obj
<< /Title (The Dangerous & Thrilling Documentation Chronicles: Based on True Events)
/Author 
/Creator (Asciidoctor PDF, based on Prawn)
/Producer 
>>
endobj
2 0 obj
<< /Type /Catalog
/Pages 3 0 R
/Names 15 0 R
/Outlines 137 0 R
/PageLabels 152 0 R
/PageMode /UseOutlines
/OpenAction [7 0 R /FitH 841.89]
/ViewerPreferences << /DisplayDocTitle true
>>
>>
endobj
3 0 obj
<< /Type /Pages
/Count 17
/Kids [7 0 R 13 0 R 18 0 R 22 0 R 49 0 R 56 0 R 59 0 R 64 0 R 67 0 R 76 0 R 79 0 R 83 0 R 85 0 R 88 0 R 90 0 R 98 0 R 103 0 R]
>>
endobj
4 0 obj
<< /Length 2
>>
stream
q

endstream
endobj
5 0 obj
<< /Type /Page
/Parent 3 0 R
/MediaBox [0 0 595.28 841.89]
/CropBox [0 0 595.28 841.89]
/BleedBox [0 0 595.28 841.89]
/TrimBox [0 0 595.28 841.89]
/ArtBox [0 0 595.28 841.89]
/Contents 4 0 R
/Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI]
>>
>>
endobj
6 0 obj
<< /Length 24827
>>
stream
q
/DeviceRGB cs
0.0 0.0 0.0 scn
/DeviceRGB CS
0.0 0.0 0.0 SCN
q
144.64 603.985 m
450.64 603.985 l
450.64 730.125 l
144.64 730.125 l
h
W n
0.0 0.0 0.0 scn
0.34 0.0 0.0 0.34 95.4624 481.8825 cm
1.0 0.0 0.0 1.0 0.0 0.0 cm
q
q
1.0 0.0 0.0 1.0 0.0 681.36218 cm
q
q
0.91765 0.28235 0.18431 scn
q
2 j
543.07823 -158.81555 m
549.33019 -160.39465 l
548.01959 -165.52943 545.65632 -169.45032 542.24034 -172.15735 c
538.84578 -174.8429 534.68855 -176.18567 529.76866 -176.18567 c
524.67684 -176.18567 520.53036 -175.15442 517.32921 -173.09192 c
514.14951 -171.00794 511.72178 -168.00013 510.04601 -164.06848 c
508.3917 -160.13686 507.56456 -155.91518 507.56456 -151.40344 c
507.56456 -146.48355 508.49913 -142.19742 510.36827 -138.54504 c
512.25889 -134.87126 514.93369 -132.08903 518.39269 -130.19836 c
521.87314 -128.2863 525.69735 -127.33025 529.86534 -127.3302 c
534.59187 -127.33025 538.56648 -128.53337 541.78917 -130.93958 c
545.01179 -133.34587 547.2569 -136.72965 548.52452 -141.09094 c
542.36925 -142.54114 l
541.27351 -139.10367 539.68367 -136.60075 537.59972 -135.03235 c
535.5157 -133.46403 532.89461 -132.67985 529.73644 -132.67981 c
526.10555 -132.67985 523.06552 -133.54997 520.61632 -135.29016 c
518.18857 -137.03043 516.48056 -139.37223 515.49229 -142.31555 c
514.504 -145.23746 514.00986 -148.25601 514.00987 -151.37122 c
514.00986 -155.38881 514.58994 -158.90151 515.75011 -161.9093 c
516.93174 -164.89564 518.75791 -167.13001 521.22862 -168.61243 c
523.69931 -170.09485 526.37411 -170.83606 529.25304 -170.83606 c
532.75496 -170.83606 535.7198 -169.8263 538.14757 -167.80676 c
540.57527 -165.78724 542.21882 -162.79017 543.07823 -158.81555 c
f
Q
q
2 j
555.16319 -152.37024 m
555.16319 -144.52847 557.26866 -138.39469 561.4796 -133.96887 c
565.69052 -129.52165 571.12606 -127.29802 577.78624 -127.29797 c
582.14754 -127.29802 586.07917 -128.34001 589.58116 -130.42395 c
593.08307 -132.50798 595.74713 -135.41911 597.57335 -139.15735 c
599.42096 -142.87418 600.34479 -147.09585 600.34483 -151.82239 c
600.34479 -156.61342 599.37799 -160.89955 597.44444 -164.68079 c
595.51081 -168.46204 592.77155 -171.3302 589.22667 -173.28528 c
585.68171 -175.21887 581.8575 -176.18567 577.75401 -176.18567 c
573.30673 -176.18567 569.33212 -175.11145 565.83019 -172.96301 c
562.32822 -170.81458 559.6749 -167.88197 557.87022 -164.16516 c
556.06553 -160.44838 555.16319 -156.51674 555.16319 -152.37024 c
561.60851 -152.46694 m
561.6085 -158.16032 563.13389 -162.65055 566.18468 -165.93764 c
569.25693 -169.20327 573.10263 -170.83608 577.72179 -170.83608 c
582.42683 -170.83608 586.29402 -169.18179 589.32335 -165.87319 c
592.37409 -162.56461 593.89948 -157.87028 593.89952 -151.79018 c
593.89948 -147.94451 593.24421 -144.59295 591.9337 -141.73549 c
590.6446 -138.85662 588.74323 -136.63299 586.2296 -135.0646 c
583.73738 -133.47479 580.93367 -132.67987 577.81847 -132.67983 c
573.39266 -132.67987 569.57919 -134.20526 566.37804 -137.256 c
563.19834 -140.28533 561.6085 -145.35564 561.60851 -152.46694 c
f
Q
q
2 j
608.17589 -175.38 m
608.17589 -128.13586 l
617.58604 -128.13586 l
628.76866 -161.58704 l
629.79989 -164.70228 630.55184 -167.03333 631.02452 -168.5802 c
631.5616 -166.86146 632.39949 -164.33705 633.53819 -161.00696 c
644.84972 -128.13586 l
653.26085 -128.13586 l
653.26085 -175.38 l
647.23448 -175.38 l
647.23448 -135.83801 l
633.50597 -175.38 l
627.86632 -175.38 l
614.20226 -135.16125 l
614.20226 -175.38 l
608.17589 -175.38 l
f
Q
q
2 j
663.41222 -175.38 m
663.41222 -128.13586 l
681.23351 -128.13586 l
684.3702 -128.13591 686.7657 -128.2863 688.42003 -128.58704 c
690.74031 -128.9738 692.68464 -129.71501 694.25304 -130.81067 c
695.82136 -131.88493 697.07819 -133.39958 698.02354 -135.35461 c
698.9903 -137.30973 699.4737 -139.45817 699.47374 -141.79993 c
699.4737 -145.81753 698.19538 -149.2228 695.63878 -152.01575 c
693.0821 -154.78725 688.46297 -156.17299 681.78136 -156.17297 c
669.66417 -156.17297 l
669.66417 -175.38 l
663.41222 -175.38 l
669.66417 -150.59778 m
681.87804 -150.59778 l
685.91707 -150.5978 688.78523 -149.84585 690.48253 -148.34192 c
692.17976 -146.83804 693.02839 -144.72183 693.02843 -141.99329 c
693.02839 -140.01676 692.52351 -138.33024 691.51378 -136.93372 c
690.52547 -135.51579 689.21492 -134.58122 687.58214 -134.13 c
686.52938 -133.85075 684.58504 -133.7111 681.74913 -133.71106 c
669.66417 -133.71106 l
669.66417 -150.59778 l
f
Q
q
2 j
697.41124 -175.38 m
715.55479 -128.13586 l
722.29015 -128.13586 l
741.62608 -175.38 l
734.50401 -175.38 l
728.99327 -161.07141 l
709.23839 -161.07141 l
704.04991 -175.38 l
697.41124 -175.38 l
711.04308 -155.97961 m
727.05968 -155.97961 l
722.12901 -142.89563 l
720.62508 -138.92106 719.5079 -135.65544 718.77745 -133.09875 c
718.17587 -136.12809 717.32724 -139.1359 716.23155 -142.12219 c
711.04308 -155.97961 l
f
Q
q
2 j
746.6212 -175.38 m
746.6212 -128.13586 l
753.03429 -128.13586 l
777.84874 -165.22864 l
777.84874 -128.13586 l
783.84288 -128.13586 l
783.84288 -175.38 l
777.42979 -175.38 l
752.61534 -138.255 l
752.61534 -175.38 l
746.6212 -175.38 l
f
Q
q
2 j
807.69054 -175.38 m
807.69054 -155.36731 l
789.48253 -128.13586 l
797.088 -128.13586 l
806.40147 -142.38 l
808.12021 -145.0441 809.72079 -147.70816 811.20323 -150.37219 c
812.62118 -147.90152 814.33993 -145.11929 816.35948 -142.02551 c
825.51183 -128.13586 l
832.79503 -128.13586 l
813.94249 -155.36731 l
813.94249 -175.38 l
807.69054 -175.38 l
f
Q
Q
q
q
2 j
856.70714 -175.38 m
856.70714 -128.13586 l
863.12022 -128.13586 l
887.93468 -165.22864 l
887.93468 -128.13586 l
893.92882 -128.13586 l
893.92882 -175.38 l
887.51573 -175.38 l
862.70128 -138.255 l
862.70128 -175.38 l
856.70714 -175.38 l
f
Q
q
2 j
899.27843 -175.38 m
917.42198 -128.13586 l
924.15733 -128.13586 l
943.49327 -175.38 l
936.3712 -175.38 l
930.86046 -161.07141 l
911.10558 -161.07141 l
905.9171 -175.38 l
899.27843 -175.38 l
912.91026 -155.97961 m
928.92687 -155.97961 l
923.9962 -142.89563 l
922.49227 -138.92106 921.37509 -135.65544 920.64464 -133.09875 c
920.04306 -136.12809 919.19442 -139.1359 918.09874 -142.12219 c
912.91026 -155.97961 l
f
Q
q
2 j
948.35948 -175.38 m
948.35948 -128.13586 l
957.76964 -128.13586 l
968.95226 -161.58704 l
969.98348 -164.70228 970.73543 -167.03333 971.20812 -168.5802 c
971.7452 -166.86146 972.58309 -164.33705 973.72179 -161.00696 c
985.03331 -128.13586 l
993.44444 -128.13586 l
993.44444 -175.38 l
987.41808 -175.38 l
987.41808 -135.83801 l
973.68956 -175.38 l
968.04991 -175.38 l
954.38585 -135.16125 l
954.38585 -175.38 l
948.35948 -175.38 l
f
Q
q
2 j
1003.72472 -175.38 m
1003.72472 -128.13586 l
1037.88487 -128.13586 l
1037.88487 -133.71106 l
1009.97667 -133.71106 l
1009.97667 -148.18079 l
1036.11241 -148.18079 l
1036.11241 -153.72375 l
1009.97667 -153.72375 l
1009.97667 -169.80481 l
1038.98058 -169.80481 l
1038.98058 -175.38 l
1003.72472 -175.38 l
f
Q
Q
Q
q
q
2 j
673.08257 -115.94336 m
675.11919 -116.45776 l
674.69225 -118.13046 673.9224 -119.40772 672.80962 -120.28955 c
671.70381 -121.16439 670.34956 -121.60181 668.74687 -121.60181 c
667.08817 -121.60181 665.73743 -121.26587 664.69463 -120.59399 c
663.65882 -119.91512 662.86796 -118.93531 662.32207 -117.65454 c
661.78317 -116.37378 661.51372 -114.99854 661.51372 -113.52881 c
661.51372 -111.92612 661.81816 -110.52988 662.42705 -109.34009 c
663.04293 -108.14332 663.91427 -107.23699 665.04106 -106.62109 c
666.17485 -105.99822 667.42061 -105.68678 668.77837 -105.68677 c
670.31807 -105.68678 671.61283 -106.07871 672.66264 -106.86255 c
673.71244 -107.64642 674.4438 -108.74871 674.85674 -110.16943 c
672.85161 -110.64185 l
672.49466 -109.52207 671.97676 -108.70672 671.2979 -108.1958 c
670.61901 -107.68491 669.76517 -107.42946 668.73637 -107.42944 c
667.55359 -107.42946 666.56327 -107.7129 665.76543 -108.27979 c
664.97457 -108.84669 664.41817 -109.60955 664.09624 -110.56836 c
663.77429 -111.52019 663.61332 -112.50351 663.61333 -113.51831 c
663.61332 -114.82707 663.80229 -115.97136 664.18022 -116.95117 c
664.56515 -117.92399 665.16004 -118.65186 665.96489 -119.13477 c
666.76973 -119.61768 667.64107 -119.85913 668.5789 -119.85913 c
669.71968 -119.85913 670.6855 -119.53019 671.47636 -118.87231 c
672.26721 -118.21444 672.80261 -117.23812 673.08257 -115.94336 c
f
Q
q
2 j
677.01933 -113.84375 m
677.01933 -111.28924 677.7052 -109.29111 679.07695 -107.84937 c
680.44869 -106.40065 682.21936 -105.67629 684.38896 -105.67627 c
685.80969 -105.67629 687.09045 -106.01572 688.23125 -106.69458 c
689.37202 -107.37347 690.23986 -108.32179 690.83476 -109.53955 c
691.43664 -110.75034 691.73758 -112.12558 691.7376 -113.66528 c
691.73758 -115.226 691.42264 -116.62224 690.79277 -117.854 c
690.16287 -119.08578 689.27054 -120.0201 688.11577 -120.65698 c
686.96097 -121.28687 685.71521 -121.60181 684.37846 -121.60181 c
682.92973 -121.60181 681.63497 -121.25187 680.49419 -120.552 c
679.3534 -119.85213 678.48906 -118.89681 677.90117 -117.68604 c
677.31328 -116.47527 677.01933 -115.1945 677.01933 -113.84375 c
679.11894 -113.87525 m
679.11894 -115.72991 679.61585 -117.19264 680.60967 -118.26344 c
681.61047 -119.32724 682.86324 -119.85914 684.36797 -119.85914 c
685.90067 -119.85914 687.16044 -119.32024 688.14726 -118.24244 c
689.14107 -117.16465 689.63797 -115.63543 689.63799 -113.6548 c
689.63797 -112.40204 689.42451 -111.31024 688.9976 -110.3794 c
688.57767 -109.44159 687.95829 -108.71723 687.13945 -108.20631 c
686.32759 -107.68842 685.41426 -107.42947 684.39946 -107.42945 c
682.95772 -107.42947 681.71545 -107.92637 680.67265 -108.92018 c
679.63684 -109.907 679.11894 -111.55869 679.11894 -113.87525 c
f
Q
q
2 j
694.28862 -121.33936 m
694.28862 -105.94922 l
697.35405 -105.94922 l
700.99687 -116.84619 l
701.3328 -117.86101 701.57776 -118.62036 701.73174 -119.12427 c
701.90669 -118.56437 702.17964 -117.74203 702.55058 -116.65723 c
706.2354 -105.94922 l
708.97539 -105.94922 l
708.97539 -121.33936 l
707.01225 -121.33936 l
707.01225 -108.45825 l
702.54009 -121.33936 l
700.70293 -121.33936 l
696.25176 -108.23779 l
696.25176 -121.33936 l
694.28862 -121.33936 l
f
Q
q
2 j
712.28227 -121.33936 m
712.28227 -105.94922 l
718.08769 -105.94922 l
719.10949 -105.94923 719.88985 -105.99822 720.42876 -106.09619 c
721.18461 -106.22218 721.81799 -106.46364 722.3289 -106.82056 c
722.8398 -107.17051 723.24922 -107.66391 723.55718 -108.30078 c
723.8721 -108.93768 724.02957 -109.63754 724.02959 -110.40039 c
724.02957 -111.70916 723.61315 -112.81845 722.78032 -113.72827 c
721.94746 -114.63111 720.44274 -115.08253 718.26616 -115.08252 c
714.31889 -115.08252 l
714.31889 -121.33936 l
712.28227 -121.33936 l
714.31889 -113.26636 m
718.29765 -113.26636 l
719.6134 -113.26637 720.54773 -113.02141 721.10063 -112.53149 c
721.65352 -112.04159 721.92997 -111.35222 721.92998 -110.46338 c
721.92997 -109.81951 721.7655 -109.27011 721.43657 -108.81519 c
721.11462 -108.35328 720.6877 -108.04884 720.15581 -107.90186 c
719.81286 -107.81086 719.17948 -107.76539 718.25566 -107.76538 c
714.31889 -107.76538 l
714.31889 -113.26636 l
f
Q
q
2 j
723.35771 -121.33936 m
729.26811 -105.94922 l
731.4622 -105.94922 l
737.76103 -121.33936 l
735.44096 -121.33936 l
733.6458 -116.67822 l
727.2105 -116.67822 l
725.52031 -121.33936 l
723.35771 -121.33936 l
727.79839 -115.01953 m
733.01592 -115.01953 l
731.40971 -110.75732 l
730.9198 -109.46258 730.55587 -108.39878 730.31792 -107.56592 c
730.12195 -108.55275 729.8455 -109.53256 729.48857 -110.50537 c
727.79839 -115.01953 l
f
Q
q
2 j
739.38823 -121.33936 m
739.38823 -105.94922 l
741.47734 -105.94922 l
749.56084 -118.03247 l
749.56084 -105.94922 l
751.51347 -105.94922 l
751.51347 -121.33936 l
749.42436 -121.33936 l
741.34087 -109.24561 l
741.34087 -121.33936 l
739.38823 -121.33936 l
f
Q
q
2 j
759.28203 -121.33936 m
759.28203 -114.82007 l
753.35063 -105.94922 l
755.82817 -105.94922 l
758.86211 -110.58936 l
759.422 -111.4572 759.9434 -112.32504 760.42632 -113.19287 c
760.88822 -112.38803 761.44812 -111.4817 762.106 -110.47388 c
765.08745 -105.94922 l
767.46001 -105.94922 l
761.31865 -114.82007 l
761.31865 -121.33936 l
759.28203 -121.33936 l
f
Q
q
2 j
774.19975 -116.39478 m
776.1209 -116.22681 l
776.2119 -116.99667 776.42184 -117.63005 776.75078 -118.12695 c
777.08671 -118.61686 777.60462 -119.01579 778.30449 -119.32373 c
779.00435 -119.62468 779.79171 -119.77515 780.66655 -119.77515 c
781.4434 -119.77515 782.12927 -119.65967 782.72417 -119.42871 c
783.31905 -119.19776 783.75996 -118.88281 784.04692 -118.48389 c
784.34086 -118.07797 784.48783 -117.63705 784.48784 -117.16113 c
784.48783 -116.67823 784.34785 -116.25831 784.06792 -115.90137 c
783.78796 -115.53744 783.32605 -115.233 782.68218 -114.98804 c
782.26924 -114.82707 781.35591 -114.57862 779.94219 -114.24268 c
778.52844 -113.89975 777.53813 -113.57781 776.97124 -113.27686 c
776.23637 -112.89194 775.68697 -112.41602 775.32304 -111.84912 c
774.96611 -111.27524 774.78764 -110.63486 774.78764 -109.92798 c
774.78764 -109.15114 775.0081 -108.42677 775.44902 -107.75488 c
775.88994 -107.07602 776.53382 -106.56162 777.38066 -106.21167 c
778.2275 -105.86175 779.16882 -105.68678 780.20464 -105.68677 c
781.34542 -105.68678 782.34973 -105.87225 783.21758 -106.24316 c
784.0924 -106.60711 784.76428 -107.14601 785.2332 -107.85986 c
785.7021 -108.57374 785.95405 -109.38209 785.98906 -110.28491 c
784.03642 -110.43188 l
783.93143 -109.45908 783.5745 -108.72422 782.96562 -108.22729 c
782.36373 -107.7304 781.47139 -107.48195 780.28862 -107.48193 c
779.05684 -107.48195 778.15751 -107.7094 777.59062 -108.16431 c
777.03072 -108.61224 776.75078 -109.15463 776.75078 -109.7915 c
776.75078 -110.34441 776.95024 -110.79933 777.34917 -111.15625 c
777.74109 -111.51319 778.7629 -111.88062 780.4146 -112.25854 c
782.07328 -112.62948 783.21057 -112.95492 783.82646 -113.23486 c
784.72228 -113.64779 785.38366 -114.1727 785.81059 -114.80957 c
786.2375 -115.43946 786.45096 -116.16732 786.45097 -116.99316 c
786.45096 -117.81202 786.2165 -118.58537 785.7476 -119.31323 c
785.27868 -120.0341 784.60331 -120.59749 783.72148 -121.00342 c
782.84664 -121.40234 781.85982 -121.60181 780.76103 -121.60181 c
779.36829 -121.60181 778.1995 -121.39884 777.25469 -120.99292 c
776.31686 -120.587 775.57849 -119.97811 775.0396 -119.16626 c
774.50769 -118.34742 774.22775 -117.42359 774.19975 -116.39478 c
f
Q
q
2 j
789.16997 -121.33936 m
789.16997 -105.94922 l
791.20659 -105.94922 l
791.20659 -119.52319 l
798.78618 -119.52319 l
798.78618 -121.33936 l
789.16997 -121.33936 l
f
Q
q
2 j
800.60234 -113.84375 m
800.60234 -111.28924 801.28821 -109.29111 802.65996 -107.84937 c
804.0317 -106.40065 805.80237 -105.67629 807.97197 -105.67627 c
809.3927 -105.67629 810.67346 -106.01572 811.81426 -106.69458 c
812.95503 -107.37347 813.82287 -108.32179 814.41777 -109.53955 c
815.01964 -110.75034 815.32059 -112.12558 815.3206 -113.66528 c
815.32059 -115.226 815.00565 -116.62224 814.37578 -117.854 c
813.74588 -119.08578 812.85355 -120.0201 811.69878 -120.65698 c
810.54398 -121.28687 809.29821 -121.60181 807.96147 -121.60181 c
806.51273 -121.60181 805.21798 -121.25187 804.07719 -120.552 c
802.9364 -119.85213 802.07207 -118.89681 801.48418 -117.68604 c
800.89629 -116.47527 800.60234 -115.1945 800.60234 -113.84375 c
802.70195 -113.87525 m
802.70195 -115.72991 803.19885 -117.19264 804.19267 -118.26344 c
805.19348 -119.32724 806.44625 -119.85914 807.95097 -119.85914 c
809.48368 -119.85914 810.74344 -119.32024 811.73027 -118.24244 c
812.72407 -117.16465 813.22098 -115.63543 813.22099 -113.6548 c
813.22098 -112.40204 813.00752 -111.31024 812.58061 -110.3794 c
812.16068 -109.44159 811.54129 -108.71723 810.72246 -108.20631 c
809.9106 -107.68842 808.99727 -107.42947 807.98247 -107.42945 c
806.54073 -107.42947 805.29846 -107.92637 804.25566 -108.92018 c
803.21985 -109.907 802.70195 -111.55869 802.70195 -113.87525 c
f
Q
q
2 j
825.13628 -115.30298 m
825.13628 -113.49731 l
831.65556 -113.48681 l
831.65556 -119.19774 l
830.65474 -119.9956 829.62243 -120.59748 828.55864 -121.00341 c
827.49483 -121.40233 826.40303 -121.6018 825.28325 -121.6018 c
823.77152 -121.6018 822.39628 -121.27986 821.15752 -120.63598 c
819.92574 -119.9851 818.99492 -119.04727 818.36504 -117.8225 c
817.73515 -116.59773 817.42021 -115.22949 817.42021 -113.71776 c
817.42021 -112.22005 817.73165 -110.82381 818.35454 -109.52904 c
818.98442 -108.2273 819.88725 -107.26148 821.06303 -106.63158 c
822.23881 -106.00171 823.59306 -105.68677 825.12578 -105.68676 c
826.23856 -105.68677 827.24287 -105.86874 828.13872 -106.23266 c
829.04154 -106.5896 829.74841 -107.09001 830.25932 -107.73388 c
830.77021 -108.37777 831.15864 -109.21761 831.42461 -110.25341 c
829.58745 -110.75731 l
829.35648 -109.97347 829.06953 -109.35759 828.72661 -108.90966 c
828.38366 -108.46175 827.89375 -108.10482 827.25688 -107.83886 c
826.61999 -107.56592 825.91312 -107.42945 825.13628 -107.42943 c
824.20544 -107.42945 823.40059 -107.57292 822.72173 -107.85985 c
822.04285 -108.13981 821.49345 -108.51075 821.07353 -108.97265 c
820.66061 -109.43457 820.33867 -109.94198 820.10771 -110.49486 c
819.71578 -111.4467 819.51982 -112.479 819.51982 -113.59179 c
819.51982 -114.96354 819.75427 -116.11132 820.22319 -117.03515 c
820.6991 -117.95898 821.38847 -118.64485 822.29131 -119.09276 c
823.19413 -119.54068 824.15295 -119.76464 825.16777 -119.76464 c
826.0496 -119.76464 826.91044 -119.59667 827.75029 -119.26073 c
828.59012 -118.9178 829.227 -118.55387 829.66094 -118.16894 c
829.66094 -115.30297 l
825.13628 -115.30297 l
f
Q
q
2 j
832.95732 -121.33936 m
838.86772 -105.94922 l
841.06181 -105.94922 l
847.36064 -121.33936 l
845.04057 -121.33936 l
843.24541 -116.67822 l
836.8101 -116.67822 l
835.11992 -121.33936 l
832.95732 -121.33936 l
837.398 -115.01953 m
842.61552 -115.01953 l
841.00932 -110.75732 l
840.51941 -109.46258 840.15548 -108.39878 839.91753 -107.56592 c
839.72156 -108.55275 839.44511 -109.53256 839.08818 -110.50537 c
837.398 -115.01953 l
f
Q
q
2 j
848.98784 -121.33936 m
848.98784 -105.94922 l
851.07695 -105.94922 l
859.16045 -118.03247 l
859.16045 -105.94922 l
861.11308 -105.94922 l
861.11308 -121.33936 l
859.02397 -121.33936 l
850.94048 -109.24561 l
850.94048 -121.33936 l
848.98784 -121.33936 l
f
Q
q
2 j
868.85014 -121.60181 m
873.31181 -105.68677 l
874.82353 -105.68677 l
870.37236 -121.60181 l
868.85014 -121.60181 l
f
Q
q
2 j
885.97246 -121.33936 m
885.97246 -107.76538 l
880.9019 -107.76538 l
880.9019 -105.94922 l
893.10063 -105.94922 l
893.10063 -107.76538 l
888.00908 -107.76538 l
888.00908 -121.33936 l
885.97246 -121.33936 l
f
Q
q
2 j
891.91435 -121.33936 m
897.82475 -105.94922 l
900.01885 -105.94922 l
906.31767 -121.33936 l
903.9976 -121.33936 l
902.20244 -116.67822 l
895.76714 -116.67822 l
894.07695 -121.33936 l
891.91435 -121.33936 l
896.35503 -115.01953 m
901.57256 -115.01953 l
899.96635 -110.75732 l
899.47644 -109.46258 899.11251 -108.39878 898.87456 -107.56592 c
898.67859 -108.55275 898.40214 -109.53256 898.04521 -110.50537 c
896.35503 -115.01953 l
f
Q
q
2 j
915.16753 -115.30298 m
915.16753 -113.49731 l
921.68681 -113.48681 l
921.68681 -119.19774 l
920.68599 -119.9956 919.65368 -120.59748 918.58989 -121.00341 c
917.52608 -121.40233 916.43428 -121.6018 915.3145 -121.6018 c
913.80277 -121.6018 912.42753 -121.27986 911.18877 -120.63598 c
909.95699 -119.9851 909.02617 -119.04727 908.39629 -117.8225 c
907.7664 -116.59773 907.45146 -115.22949 907.45146 -113.71776 c
907.45146 -112.22005 907.7629 -110.82381 908.38579 -109.52904 c
909.01567 -108.2273 909.9185 -107.26148 911.09428 -106.63158 c
912.27006 -106.00171 913.62431 -105.68677 915.15703 -105.68676 c
916.26981 -105.68677 917.27412 -105.86874 918.16997 -106.23266 c
919.07279 -106.5896 919.77966 -107.09001 920.29057 -107.73388 c
920.80146 -108.37777 921.18989 -109.21761 921.45586 -110.25341 c
919.6187 -110.75731 l
919.38773 -109.97347 919.10078 -109.35759 918.75786 -108.90966 c
918.41491 -108.46175 917.925 -108.10482 917.28813 -107.83886 c
916.65124 -107.56592 915.94437 -107.42945 915.16753 -107.42943 c
914.23669 -107.42945 913.43184 -107.57292 912.75298 -107.85985 c
912.0741 -108.13981 911.5247 -108.51075 911.10478 -108.97265 c
910.69186 -109.43457 910.36992 -109.94198 910.13896 -110.49486 c
909.74703 -111.4467 909.55107 -112.479 909.55107 -113.59179 c
909.55107 -114.96354 909.78552 -116.11132 910.25444 -117.03515 c
910.73035 -117.95898 911.41972 -118.64485 912.32256 -119.09276 c
913.22538 -119.54068 914.1842 -119.76464 915.19902 -119.76464 c
916.08085 -119.76464 916.94169 -119.59667 917.78154 -119.26073 c
918.62137 -118.9178 919.25825 -118.55387 919.69219 -118.16894 c
919.69219 -115.30297 l
915.16753 -115.30297 l
f
Q
q
2 j
924.59477 -121.33936 m
924.59477 -105.94922 l
926.63139 -105.94922 l
926.63139 -119.52319 l
934.21098 -119.52319 l
934.21098 -121.33936 l
924.59477 -121.33936 l
f
Q
q
2 j
936.99297 -121.33936 m
936.99297 -105.94922 l
939.02959 -105.94922 l
939.02959 -121.33936 l
936.99297 -121.33936 l
f
Q
q
2 j
942.58843 -121.33936 m
942.58843 -105.94922 l
944.67754 -105.94922 l
952.76103 -118.03247 l
952.76103 -105.94922 l
954.71367 -105.94922 l
954.71367 -121.33936 l
952.62456 -121.33936 l
944.54106 -109.24561 l
944.54106 -121.33936 l
942.58843 -121.33936 l
f
Q
q
2 j
958.18852 -121.33936 m
958.18852 -105.94922 l
969.31645 -105.94922 l
969.31645 -107.76538 l
960.22514 -107.76538 l
960.22514 -112.479 l
968.73906 -112.479 l
968.73906 -114.28467 l
960.22514 -114.28467 l
960.22514 -119.52319 l
969.67339 -119.52319 l
969.67339 -121.33936 l
958.18852 -121.33936 l
f
Q
q
2 j
978.53374 -121.33936 m
978.53374 -105.94922 l
980.57036 -105.94922 l
980.57036 -112.26904 l
988.56987 -112.26904 l
988.56987 -105.94922 l
990.60649 -105.94922 l
990.60649 -121.33936 l
988.56987 -121.33936 l
988.56987 -114.08521 l
980.57036 -114.08521 l
980.57036 -121.33936 l
978.53374 -121.33936 l
f
Q
q
2 j
994.04985 -121.33936 m
994.04985 -105.94922 l
1005.17778 -105.94922 l
1005.17778 -107.76538 l
996.08647 -107.76538 l
996.08647 -112.479 l
1004.60039 -112.479 l
1004.60039 -114.28467 l
996.08647 -114.28467 l
996.08647 -119.52319 l
1005.53471 -119.52319 l
1005.53471 -121.33936 l
994.04985 -121.33936 l
f
Q
q
2 j
1008.40068 -121.33936 m
1008.40068 -105.94922 l
1015.22441 -105.94922 l
1016.59615 -105.94923 1017.63895 -106.08921 1018.35283 -106.36914 c
1019.06668 -106.6421 1019.63708 -107.12851 1020.06401 -107.82837 c
1020.49092 -108.52825 1020.70438 -109.30161 1020.70439 -110.14844 c
1020.70438 -111.24024 1020.35094 -112.16057 1019.64409 -112.90942 c
1018.93721 -113.65829 1017.84541 -114.1342 1016.3687 -114.33716 c
1016.90759 -114.59612 1017.31701 -114.85157 1017.59697 -115.10352 c
1018.19185 -115.64942 1018.75524 -116.33179 1019.28716 -117.15063 c
1021.96416 -121.33936 l
1019.40263 -121.33936 l
1017.36601 -118.13745 l
1016.77111 -117.21363 1016.28121 -116.50676 1015.89629 -116.01685 c
1015.51135 -115.52694 1015.16491 -115.18401 1014.85698 -114.98804 c
1014.55603 -114.79208 1014.24809 -114.65561 1013.93315 -114.57861 c
1013.70219 -114.52961 1013.32426 -114.50511 1012.79936 -114.50511 c
1010.4373 -114.50511 l
1010.4373 -121.33934 l
1008.40068 -121.33934 l
1010.4373 -112.74144 m
1014.81499 -112.74144 l
1015.74581 -112.74144 1016.47367 -112.64694 1016.99858 -112.45799 c
1017.52347 -112.26203 1017.9224 -111.95409 1018.19536 -111.53416 c
1018.4683 -111.10725 1018.60477 -110.64534 1018.60478 -110.14842 c
1018.60477 -109.42056 1018.33882 -108.82218 1017.80693 -108.35325 c
1017.28202 -107.88435 1016.44917 -107.6499 1015.3084 -107.64988 c
1010.4373 -107.64988 l
1010.4373 -112.74144 l
f
Q
q
2 j
1023.94829 -121.33936 m
1023.94829 -105.94922 l
1035.07622 -105.94922 l
1035.07622 -107.76538 l
1025.98491 -107.76538 l
1025.98491 -112.479 l
1034.49883 -112.479 l
1034.49883 -114.28467 l
1025.98491 -114.28467 l
1025.98491 -119.52319 l
1035.43315 -119.52319 l
1035.43315 -121.33936 l
1023.94829 -121.33936 l
f
Q
Q
q

q
331.0 0.0 0.0 369.0 144.85429 -321.02289 cm
/I1 Do
Q
f
Q
Q
Q
Q
0.6 0.6 0.6 scn
0.6 0.6 0.6 SCN

BT
209.837 361.6965 Td
/F1.0 27 Tf
<5468652044616e6765726f7573202620> Tj
ET

0.0 0.0 0.0 SCN
0.0 0.0 0.0 scn
0.6 0.6 0.6 scn
0.6 0.6 0.6 SCN

BT
437.717 361.6965 Td
/F2.0 27 Tf
<546872696c6c696e67> Tj
ET

0.0 0.0 0.0 SCN
0.0 0.0 0.0 scn
0.6 0.6 0.6 scn
0.6 0.6 0.6 SCN

BT
547.04 361.6965 Td
ET

0.0 0.0 0.0 SCN
0.0 0.0 0.0 scn
0.6 0.6 0.6 scn
0.6 0.6 0.6 SCN

BT
205.031 327.6765 Td
/F1.0 27 Tf
<446f63756d656e746174696f6e204368726f6e69636c6573> Tj
ET

0.0 0.0 0.0 SCN
0.0 0.0 0.0 scn
0.2 0.2 0.2 scn
0.2 0.2 0.2 SCN

BT
351.236 301.9185 Td
/F3.0 18 Tf
<4261736564206f6e2054727565204576656e7473> Tj
ET

0.0 0.0 0.0 SCN
0.0 0.0 0.0 scn
0.09412 0.09412 0.09412 scn
0.09412 0.09412 0.09412 SCN

BT
312.81951 268.72493 Td
/F1.0 13 Tf
[<4b69736d65742043616d8e6c8e6f6e2c204c617a6172757320686574204472> 20.01953 <61656b> 20.01953 <65>] TJ
ET

0.0 0.0 0.0 SCN
0.0 0.0 0.0 scn
0.2 0.2 0.2 scn
0.2 0.2 0.2 SCN

BT
433.22062 238.91136 Td
/F1.0 10.5 Tf
[<56> 60.05859 <657273696f6e20312e302c20323031342d30312d3031>] TJ
ET

0.0 0.0 0.0 SCN
0.0 0.0 0.0 scn
Q

endstream
endobj
7 0 obj
<< /Type /Page
/Parent 3 0 R
/MediaBox [0 0 595.28 841.89]
/CropBox [0 0 595.28 841.89]
/BleedBox [0 0 595.28 841.89]
/TrimBox [0 0 595.28 841.89]
/ArtBox [0 0 595.28 841.89]
/Contents 6 0 R
/Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI]
/Font << /F1.0 9 0 R
/F2.0 10 0 R
/F3.0 11 0 R
>>
/XObject << /I1 8 0 R
>>
>>
>>
endobj
8 0 obj
<< /Type /XObject
/Subtype /Image
/ColorSpace /DeviceRGB
/BitsPerComponent 8
/Width 331
/Height 369
/Length 10696
/Filter [/DCTDecode]
>>
stream
JFIF``C		

 $.' ",#(7),01444'9=82<.342C			

2!!22222222222222222222222222222222222222222222222222qK"	
}!1AQa"q2#BR$3br	
%&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz	
w!1AQaq"2B	#3Rbr
$4%&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz?(
(
(
(
(
(
(
(
(
(
Jm#O;Z0h"֣Gl|п?
g.^khO2(((((((((((((((((((((JhtsQ՛'W_:֥&?d!ݿ¶IԕO׳7r}J)dU'du9VS>E{KC{փM̽ŽG 	HeYNA	-'\Ѧk/Orv:E-`o
i#{R=xYQo"y9=+Δ\]:Z(Š(((((((((((((((waOVbJu)j;מԓM%4ZI	fbz֣j%N68*M(Ԁ(98+|uqeR
qA(ڸ+:QZHem[,u=>ׇڥr'naGzmƶz/1mtx?#ck̭=Ve-H@c`((((((((((()j&[$W7Gż<8TCV"wY1Y|}o3m`=
rDXY1h89gIpF3WԺ
bOos[?blL;~\ezXJ\RQ]8QEQEQEQxt/^;aͨi?2OG5-^δ?ExMkwqepLJO5[UsEh><ॾz	ov謌H#6ti#3RuQPPQEQEQEQEQEQEQE4VfiJspFq:/.wG`g˟?Zų_Zw;CU#wpOu5?Mycz\tKq!i^IVcQֱ[':S-,j(^1QV+ռ#ji
$9OCtb6s%ܟCTM]~gnSkaؼ?pwo+cR`4o'oݢ玬{k=BmSPs;O
GJd|UjJI9$E!EPEPEPEPEPEP^{ȴ%f%``F=H?Ҹh-jA\kS>뱢E(UP*4 &WK
ꗿi3i#n7e"hs[__O-^Hd'\zah#Qȸ?>F=5(X9
(`(X|Ceo2,|L䢛}FNA{pv/TxH;sUW}4W7t:l LUevB*6OEz|>я7+ms:?r>5KO	oSͨ^Ekn啶Ow/ 	MNLhvk%]T1_Ց(msuZ6k$nk|IA AlUk͕*ݣb(kYXWqSR
ftS}Q~tOΤxSHeJ`6"SЊ,ʺ:LZC
(+m&.5产5-X48=s^@9zOV g)2dkâ+sB(aEPEPE`O7mz>mR+H>?z:6+H	Ԛ𞂺EejtvZ	Pce,-r{^X'Kg;~5XzwxaǨ	`()v\kn#7`cX?˧#ԨO@(J(חIinҿnPnR)kZ١clJ=k'&id9fYVQL((+Nne3?}~+AѤֵ$A+=ۤ1(Xt<<cܘt+B\Ƹ,=keΏ5hoG?edrYN=zJU%Q]F!]Ôαw&:A͇W]dڋ,cϊv)/}EWwQ@
$($#ߛی)p޴C`$M\z\v}yXEwQEvhQEQEQEQEQEoL]ڔZцuX};/ݿP+1wNRuiߡU;
JRMk2ȇUՉJ..j-Q@0֏P_D'ϯ^Y=c{Of
kBfu#-E:H9*#6
?;9EמW;MÑˌvkG;(J_-~xQjԲ,Q@U$z׷-!AA[P/#_CM#fiQ^<&QE(((((:}5W3?Q]5yEV`=(jD<>:~}?פM;;	IJ;™Y{JǩWU9t=?c.'EVӅQ@Q@Q@Koq54r)e8beZJ/$mP	vʒx2A^Z?oi̐B=
g*}Q2u+ʇ{
yǏ"=N%MK:WYYP#.p2b>STgeB3{T3єo	3+|0_
}[yԉ#b
{F>msllrVn囙CQ\e<Fe,=.UewR\(ejaV妅o\~nxC͙RԩC*3M(dol*;SxERӆV68%
G`)֕(bTW0-Ż!
KE	M]Y,дRO>oݨ`}kե>x|"(QEQEpbC!B+3A]`?bjWU28ɦhp%D	'ֿZ"kپG4CzZ^[b12<+E\qUWR?pF+}+]M9:,Ƒv^@U#j_Iə!~νQ#1X^-\gkڰ|PIi3ݐsZg"	뉜1P?xͧ.{%b[xiZ}ajn#J!;AHQOU{CUxWJ+ѩU糁O#EWtw~PI-ؠt?hVyOO%Gx])ʲkмs$`3$}2;74FnƩ+By`XsS*&%rԋnc\d@VNy.?*KicXhqr$wQȤd+O?:oMN$ﶰQsgtCi\Ji[5qݺ9j?	?*/
s9?drS1KXKS)?ƥ_X+{L5tҤ]ZcqZ,UٷݹJ.!o*joi %{KTUp"%Ukzs)}=ϭtarÍe9(#
(u"J'5U4MVǟϣq^>{
v5MM|gkM_lT4QEx'Q@ttBB^a}c
9T0Aqi4̐^Yr>9_Q^aEPEPR~iQ/ncv~&Wce'v_ח|&kANد?>$K&质hTG#ȷbҤ\S++!kξ(7rvBtԬbl߯ZzRgpQEx܅QH%/;Ơvw&QSN/S޴F-WMAּζaHI3$9q^^
-%&p:XZNjtrK8a,ߍ\)ҝIr]ݫ'U)]‡Dk¼X^\?ܻ;I'9䴁ar9ެeӣ4]7
[ZYydnQ\+NϡթŠ*k[YnBT{i]ntNJ)kx_@}TExi״EpBFQ
K>_Hn浻W|>ex_
Dԁ]g[nAke|J^GV^tM7'+t;Fduu8`r>ik{f`,RCC2C
/BMzxɗƻR=|7|QEfQEQEKmq%W0bp}zy\`O+^T5*;][UX	W	9[1\99Ԕ߼VQEfnQEmFt/U+ÇXW	nrr8w>z`
t?䏙α!QEzG͘'l[B\t^)??2-~lzȺ6~Iz}kXS\xLCUjjY蝨zuིIA{r@5R
q|Ţ+A[%~^X\Xٔ㳎d$RE/StEo+-9LgV+#e*êFiEW0Q@*Vr=(kp;}:^Y$Ō7h7gX}Jk0^}VQEwxx^={Ik͌+>(((((9˯jnXS
3/.m%j9ßijH|nvMV
5
@*j(Td|&3,MWRBEQHiWz*̫nէ9`~B=ǻfϣëR
(Mt߳^Lw/C+*H A
զAŞ(MཱG'_4F>rQqn,)2ik,g{GXЦ3uKrX/	4Q_V]@((({uQM;ji^$rs"hd
c}k˱>ފ}P{~7TMq1_Bm1h~QњLj'"AG^}}-T^MI}_݊}$h=a&+z$7\w\R3Z9YKsqyd`iօ$f7W1hMU#zM|E|8>Y+cͩjE*jPxbu"P>ku?FŝaSx*ݎG{VE<@Y%=RQEbTϟBf4O)j-R9TIO$#{G_^\%%՟AMZ	QYQEiwer?ֻs^wWaj.f19WxԢM<d,mN9A\s1f,$V/~;*tUjqoSMQ^pQ@Q@T[r!v%'h"#B{[~'
t܂djڽ|6ORMrt`u-l%<֬QڊAB*1m/\Uu.G+A U}+05RרM"O?G~MhQz 2+[l36AݺµWJ:JV+`
(
(
(
(
(
(
(
(
(!+re=kPK\ȟ"+mJ;ŞtA#=CH/ZN|JC crgu=UʴQEyXQEQEQEY{륉rVoAWJB:LtߴKWh~P{𮲣%5T`
}	-%SugŢ+((((((((((((((*9#IPe=A))4|=e`:4nQԫ
z%Rm.taWaR(cvz7$U
j*Q$ՏZHW
(,URFK]P̭˟Jȼ?κ:̛{6;#QE}	Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@
e# 2Zv?[W6#KYJueM,顖CQb*ޓ>RYx&0E:8Dp^%>
endobj
10 0 obj
<< /Type /Font
/BaseFont /b99a30+NotoSerif-Italic
/Subtype /TrueType
/FontDescriptor 161 0 R
/FirstChar 32
/LastChar 255
/Widths 163 0 R
/ToUnicode 162 0 R
>>
endobj
11 0 obj
<< /Type /Font
/BaseFont /9cd3c1+NotoSerif-BoldItalic
/Subtype /TrueType
/FontDescriptor 165 0 R
/FirstChar 32
/LastChar 255
/Widths 167 0 R
/ToUnicode 166 0 R
>>
endobj
12 0 obj
<< /Length 9520
>>
stream
q
/DeviceRGB cs
0.2 0.2 0.2 scn
/DeviceRGB CS
0.2 0.2 0.2 SCN

BT
48.24 782.394 Td
/F4.0 22 Tf
[<54> 29.78516 <61626c65206f6620436f6e74656e7473>] TJ
ET

0.0 0.0 0.0 SCN
0.0 0.0 0.0 scn

BT
48.24 751.856 Td
ET

0.2 0.2 0.2 scn
0.2 0.2 0.2 SCN

BT
48.24 751.856 Td
/F1.0 10.5 Tf
<50726566616365> Tj
ET

0.0 0.0 0.0 SCN
0.0 0.0 0.0 scn
0.66275 0.66275 0.66275 scn
0.66275 0.66275 0.66275 SCN

BT
86.20812 751.856 Td
/F1.0 10.5 Tf
<2e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e20> Tj
ET

0.0 0.0 0.0 SCN
0.0 0.0 0.0 scn

BT
540.49062 751.856 Td
/F1.0 2.625 Tf
 Tj
ET

0.2 0.2 0.2 scn
0.2 0.2 0.2 SCN

BT
541.1705 751.856 Td
/F1.0 10.5 Tf
<31> Tj
ET

0.0 0.0 0.0 SCN
0.0 0.0 0.0 scn

BT
48.24 733.376 Td
ET

0.2 0.2 0.2 scn
0.2 0.2 0.2 SCN

BT
48.24 733.376 Td
/F1.0 10.5 Tf
<312e204974d5732061204369747920556e646572205369656765> Tj
ET

0.0 0.0 0.0 SCN
0.0 0.0 0.0 scn
0.66275 0.66275 0.66275 scn
0.66275 0.66275 0.66275 SCN

BT
171.72012 733.376 Td
/F1.0 10.5 Tf
<2e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e20> Tj
ET

0.0 0.0 0.0 SCN
0.0 0.0 0.0 scn

BT
540.49062 733.376 Td
/F1.0 2.625 Tf
 Tj
ET

0.2 0.2 0.2 scn
0.2 0.2 0.2 SCN

BT
541.1705 733.376 Td
/F1.0 10.5 Tf
<32> Tj
ET

0.0 0.0 0.0 SCN
0.0 0.0 0.0 scn

BT
60.24 714.896 Td
ET

0.2 0.2 0.2 scn
0.2 0.2 0.2 SCN

BT
60.24 714.896 Td
/F1.0 10.5 Tf
<312e312e2052656e64657a766f757320506f696e74> Tj
ET

0.0 0.0 0.0 SCN
0.0 0.0 0.0 scn
0.66275 0.66275 0.66275 scn
0.66275 0.66275 0.66275 SCN

BT
171.72012 714.896 Td
/F1.0 10.5 Tf
<2e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e20> Tj
ET

0.0 0.0 0.0 SCN
0.0 0.0 0.0 scn

BT
540.49062 714.896 Td
/F1.0 2.625 Tf
 Tj
ET

0.2 0.2 0.2 scn
0.2 0.2 0.2 SCN

BT
541.1705 714.896 Td
/F1.0 10.5 Tf
<32> Tj
ET

0.0 0.0 0.0 SCN
0.0 0.0 0.0 scn

BT
48.24 696.416 Td
ET

0.2 0.2 0.2 scn
0.2 0.2 0.2 SCN

BT
48.24 696.416 Td
/F1.0 10.5 Tf
<322e205468652052617661676573206f662057726974696e67> Tj
ET

0.0 0.0 0.0 SCN
0.0 0.0 0.0 scn
0.66275 0.66275 0.66275 scn
0.66275 0.66275 0.66275 SCN

BT
177.06462 696.416 Td
/F1.0 10.5 Tf
<2e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e20> Tj
ET

0.0 0.0 0.0 SCN
0.0 0.0 0.0 scn

BT
540.49062 696.416 Td
/F1.0 2.625 Tf
 Tj
ET

0.2 0.2 0.2 scn
0.2 0.2 0.2 SCN

BT
541.1705 696.416 Td
/F1.0 10.5 Tf
<33> Tj
ET

0.0 0.0 0.0 SCN
0.0 0.0 0.0 scn

BT
60.24 677.936 Td
ET

0.2 0.2 0.2 scn
0.2 0.2 0.2 SCN

BT
60.24 677.936 Td
/F1.0 10.5 Tf
[<322e312e20412052656369706520666f7220506f74696f6e20546861742057696c6c20456e737572652059> 69.82422 <6f752057696e2074686520486561727473206f6620446576656c6f70657273>] TJ
ET

0.0 0.0 0.0 SCN
0.0 0.0 0.0 scn
0.66275 0.66275 0.66275 scn
0.66275 0.66275 0.66275 SCN

BT
438.94512 677.936 Td
/F1.0 10.5 Tf
<2e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e20> Tj
ET

0.0 0.0 0.0 SCN
0.0 0.0 0.0 scn

BT
540.49062 677.936 Td
/F1.0 2.625 Tf
 Tj
ET

0.2 0.2 0.2 scn
0.2 0.2 0.2 SCN

BT
541.1705 677.936 Td
/F1.0 10.5 Tf
<33> Tj
ET

0.0 0.0 0.0 SCN
0.0 0.0 0.0 scn

BT
72.24 659.456 Td
ET

0.2 0.2 0.2 scn
0.2 0.2 0.2 SCN

BT
72.24 659.456 Td
/F1.0 10.5 Tf
<322e312e312e20536561726368696e6720666f7220427572646f636b69616e> Tj
ET

0.0 0.0 0.0 SCN
0.0 0.0 0.0 scn
0.66275 0.66275 0.66275 scn
0.66275 0.66275 0.66275 SCN

BT
230.50962 659.456 Td
/F1.0 10.5 Tf
<2e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e20> Tj
ET

0.0 0.0 0.0 SCN
0.0 0.0 0.0 scn

BT
540.49062 659.456 Td
/F1.0 2.625 Tf
 Tj
ET

0.2 0.2 0.2 scn
0.2 0.2 0.2 SCN

BT
541.1705 659.456 Td
/F1.0 10.5 Tf
<34> Tj
ET

0.0 0.0 0.0 SCN
0.0 0.0 0.0 scn

BT
48.24 640.976 Td
ET

0.2 0.2 0.2 scn
0.2 0.2 0.2 SCN

BT
48.24 640.976 Td
/F1.0 10.5 Tf
<332e204461776e206f6e2074686520506c6174656175> Tj
ET

0.0 0.0 0.0 SCN
0.0 0.0 0.0 scn
0.66275 0.66275 0.66275 scn
0.66275 0.66275 0.66275 SCN

BT
166.37562 640.976 Td
/F1.0 10.5 Tf
<2e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e20> Tj
ET

0.0 0.0 0.0 SCN
0.0 0.0 0.0 scn

BT
540.49062 640.976 Td
/F1.0 2.625 Tf
 Tj
ET

0.2 0.2 0.2 scn
0.2 0.2 0.2 SCN

BT
541.1705 640.976 Td
/F1.0 10.5 Tf
<36> Tj
ET

0.0 0.0 0.0 SCN
0.0 0.0 0.0 scn

BT
48.24 622.496 Td
ET

0.2 0.2 0.2 scn
0.2 0.2 0.2 SCN

BT
48.24 622.496 Td
/F1.0 10.5 Tf
[<342e2057> 60.05859 <6f72647320536561736f6e6564207769746820506f776572>] TJ
ET

0.0 0.0 0.0 SCN
0.0 0.0 0.0 scn
0.66275 0.66275 0.66275 scn
0.66275 0.66275 0.66275 SCN

BT
203.78712 622.496 Td
/F1.0 10.5 Tf
<2e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e20> Tj
ET

0.0 0.0 0.0 SCN
0.0 0.0 0.0 scn

BT
540.49062 622.496 Td
/F1.0 2.625 Tf
 Tj
ET

0.2 0.2 0.2 scn
0.2 0.2 0.2 SCN

BT
541.1705 622.496 Td
/F1.0 10.5 Tf
<37> Tj
ET

0.0 0.0 0.0 SCN
0.0 0.0 0.0 scn

BT
60.24 604.016 Td
ET

0.2 0.2 0.2 scn
0.2 0.2 0.2 SCN

BT
60.24 604.016 Td
/F1.0 10.5 Tf
<342e312e2043616e20492047657420536f6d6520> Tj
ET

0.0 0.0 0.0 SCN
0.0 0.0 0.0 scn
0.69412 0.12941 0.27451 scn
0.69412 0.12941 0.27451 SCN

BT
157.8795 604.016 Td
/F5.0 10.5 Tf
<436f6465> Tj
ET

0.0 0.0 0.0 SCN
0.0 0.0 0.0 scn
0.2 0.2 0.2 scn
0.2 0.2 0.2 SCN

BT
178.8795 604.016 Td
/F1.0 10.5 Tf
<3f> Tj
ET

0.0 0.0 0.0 SCN
0.0 0.0 0.0 scn
0.66275 0.66275 0.66275 scn
0.66275 0.66275 0.66275 SCN

BT
187.75362 604.016 Td
/F1.0 10.5 Tf
<2e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e20> Tj
ET

0.0 0.0 0.0 SCN
0.0 0.0 0.0 scn

BT
540.49062 604.016 Td
/F1.0 2.625 Tf
 Tj
ET

0.2 0.2 0.2 scn
0.2 0.2 0.2 SCN

BT
541.1705 604.016 Td
/F1.0 10.5 Tf
<37> Tj
ET

0.0 0.0 0.0 SCN
0.0 0.0 0.0 scn

BT
48.24 585.536 Td
ET

0.2 0.2 0.2 scn
0.2 0.2 0.2 SCN

BT
48.24 585.536 Td
/F1.0 10.5 Tf
[<352e204b> 20.01953 <656570696e672049742054> 29.78516 <6f676574686572>] TJ
ET

0.0 0.0 0.0 SCN
0.0 0.0 0.0 scn
0.66275 0.66275 0.66275 scn
0.66275 0.66275 0.66275 SCN

BT
160.50612 585.536 Td
/F1.0 10.5 Tf
<2e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e20> Tj
ET

0.0 0.0 0.0 SCN
0.0 0.0 0.0 scn

BT
534.62112 585.536 Td
/F1.0 2.625 Tf
 Tj
ET

0.2 0.2 0.2 scn
0.2 0.2 0.2 SCN

BT
535.301 585.536 Td
/F1.0 10.5 Tf
<3131> Tj
ET

0.0 0.0 0.0 SCN
0.0 0.0 0.0 scn

BT
48.24 567.056 Td
ET

0.2 0.2 0.2 scn
0.2 0.2 0.2 SCN

BT
48.24 567.056 Td
/F1.0 10.5 Tf
<417070656e64697820413a2043726564697473> Tj
ET

0.0 0.0 0.0 SCN
0.0 0.0 0.0 scn
0.66275 0.66275 0.66275 scn
0.66275 0.66275 0.66275 SCN

BT
149.81712 567.056 Td
/F1.0 10.5 Tf
<2e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e20> Tj
ET

0.0 0.0 0.0 SCN
0.0 0.0 0.0 scn

BT
534.62112 567.056 Td
/F1.0 2.625 Tf
 Tj
ET

0.2 0.2 0.2 scn
0.2 0.2 0.2 SCN

BT
535.301 567.056 Td
/F1.0 10.5 Tf
<3134> Tj
ET

0.0 0.0 0.0 SCN
0.0 0.0 0.0 scn

BT
48.24 548.576 Td
ET

0.2 0.2 0.2 scn
0.2 0.2 0.2 SCN

BT
48.24 548.576 Td
/F1.0 10.5 Tf
<496e646578> Tj
ET

0.0 0.0 0.0 SCN
0.0 0.0 0.0 scn
0.66275 0.66275 0.66275 scn
0.66275 0.66275 0.66275 SCN

BT
80.33862 548.576 Td
/F1.0 10.5 Tf
<2e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e20> Tj
ET

0.0 0.0 0.0 SCN
0.0 0.0 0.0 scn

BT
534.62112 548.576 Td
/F1.0 2.625 Tf
 Tj
ET

0.2 0.2 0.2 scn
0.2 0.2 0.2 SCN

BT
535.301 548.576 Td
/F1.0 10.5 Tf
<3135> Tj
ET

0.0 0.0 0.0 SCN
0.0 0.0 0.0 scn
Q

endstream
endobj
13 0 obj
<< /Type /Page
/Parent 3 0 R
/MediaBox [0 0 595.28 841.89]
/CropBox [0 0 595.28 841.89]
/BleedBox [0 0 595.28 841.89]
/TrimBox [0 0 595.28 841.89]
/ArtBox [0 0 595.28 841.89]
/Contents 12 0 R
/Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI]
/Font << /F4.0 24 0 R
/F1.0 9 0 R
/F5.0 39 0 R
>>
>>
/Annots [111 0 R 112 0 R 113 0 R 114 0 R 115 0 R 116 0 R 117 0 R 118 0 R 119 0 R 120 0 R 121 0 R 122 0 R 123 0 R 124 0 R 125 0 R 126 0 R 127 0 R 128 0 R 129 0 R 130 0 R 131 0 R 132 0 R 133 0 R 134 0 R 135 0 R 136 0 R]
>>
endobj
14 0 obj
[13 0 R /XYZ 0 841.89 null]
endobj
15 0 obj
<< /Type /Names
/Dests 16 0 R
>>
endobj
16 0 obj
<< /Kids [73 0 R 74 0 R]
>>
endobj
17 0 obj
<< /Length 1732
>>
stream
q
/DeviceRGB cs
0.36078 0.38431 0.4 scn
/DeviceRGB CS
0.36078 0.38431 0.4 SCN
0.0 0.0 0.0 SCN
0.0 0.0 0.0 scn
0.36078 0.38431 0.4 scn
0.36078 0.38431 0.4 SCN

0.6815 Tw

BT
48.24 789.406 Td
/F3.0 13 Tf
<54> Tj
/F3.1 13 Tf
<2122> Tj
/F3.0 13 Tf
<732073> Tj
/F3.1 13 Tf
<23> Tj
/F3.0 13 Tf
<6f> Tj
/F3.1 13 Tf
<242520262124> Tj
/F3.0 13 Tf
<6f> Tj
/F3.1 13 Tf
<2722262829> Tj
/F3.0 13 Tf
<7320> Tj
/F3.1 13 Tf
<23212920222729> Tj
/F3.0 13 Tf
<78> Tj
/F3.1 13 Tf
<2a2822262b2c282920212b2d2b242e> Tj
/F3.0 13 Tf
<7320> Tj
/F3.1 13 Tf
<2b272e202f222622> Tj
/F3.0 13 Tf
<6f> Tj
/F3.1 13 Tf
<30> Tj
/F3.0 13 Tf
<7320> Tj
/F3.1 13 Tf
<2c292b> Tj
/F3.0 13 Tf
<73> Tj
/F3.1 13 Tf
<23> Tj
/F3.0 13 Tf
<7320> Tj
/F3.1 13 Tf
<2b2023292b31> Tj
ET


0.0 Tw
0.0 0.0 0.0 SCN
0.0 0.0 0.0 scn
0.36078 0.38431 0.4 scn
0.36078 0.38431 0.4 SCN

0.02423 Tw

BT
48.24 766.526 Td
/F2.0 13 Tf
<6d75737420636f6e7175657220616e642076616e7175697368206f6e207468656972206a6f75726e657920746f20646973636f766572696e6720746865207472756520706f776572206f66204f70656e> Tj
ET


0.0 Tw
0.0 0.0 0.0 SCN
0.0 0.0 0.0 scn
0.36078 0.38431 0.4 scn
0.36078 0.38431 0.4 SCN

BT
48.24 743.646 Td
/F2.0 13 Tf
<536f757263652e> Tj
ET

0.0 0.0 0.0 SCN
0.0 0.0 0.0 scn
q
0.0 0.0 0.0 scn
0.0 0.0 0.0 SCN
1 w
0 J
0 j
[] 0 d

q
18.0 0.0 0.0 20.06647 288.64 813.85677 cm
/I3 Do
Q
0.6 0.6 0.6 scn
0.6 0.6 0.6 SCN
0.0 0.0 0.0 SCN
0.0 0.0 0.0 scn
0.6 0.6 0.6 scn
0.6 0.6 0.6 SCN

BT
480.92618 820.398 Td
/F2.0 9 Tf
[<436f6d70616e> 20.01953 <79204e616d65>] TJ
ET

0.0 0.0 0.0 SCN
0.0 0.0 0.0 scn
Q
q
0.0 0.0 0.0 scn
0.0 0.0 0.0 SCN
1 w
0 J
0 j
[] 0 d
/Stamp1 Do
0.2 0.2 0.2 scn
0.2 0.2 0.2 SCN

BT
499.204 16.663 Td
/F1.0 9 Tf
<50726566616365207c2031> Tj
ET

0.0 0.0 0.0 SCN
0.0 0.0 0.0 scn
Q
Q

endstream
endobj
18 0 obj
<< /Type /Page
/Parent 3 0 R
/MediaBox [0 0 595.28 841.89]
/CropBox [0 0 595.28 841.89]
/BleedBox [0 0 595.28 841.89]
/TrimBox [0 0 595.28 841.89]
/ArtBox [0 0 595.28 841.89]
/Contents 17 0 R
/Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI]
/Font << /F3.0 11 0 R
/F3.1 20 0 R
/F2.0 10 0 R
/F1.0 9 0 R
>>
/XObject << /I3 8 0 R
/Stamp1 154 0 R
>>
>>
>>
endobj
19 0 obj
[18 0 R /XYZ 0 841.89 null]
endobj
20 0 obj
<< /Type /Font
/BaseFont /6fdacb+NotoSerif-BoldItalic
/Subtype /TrueType
/FontDescriptor 169 0 R
/FirstChar 32
/LastChar 255
/Widths 171 0 R
/ToUnicode 170 0 R
>>
endobj
21 0 obj
<< /Length 14970
>>
stream
q
/DeviceRGB cs
0.2 0.2 0.2 scn
/DeviceRGB CS
0.2 0.2 0.2 SCN

BT
48.24 782.394 Td
/F4.0 22 Tf
<4368617074657220312e204974d5732061204369747920556e646572205369656765> Tj
ET

0.0 0.0 0.0 SCN
0.0 0.0 0.0 scn
0.2 0.2 0.2 scn
0.2 0.2 0.2 SCN

0.64035 Tw

BT
48.24 753.206 Td
/F1.0 10.5 Tf
[<54686973206a6f75726e657920626567696e73206f6e65206c617465204d6f6e6461> 20.01953 <792061667465726e6f6f6e20617420>] TJ
ET


0.0 Tw
0.0 0.0 0.0 SCN
0.0 0.0 0.0 scn
0.2 0.2 0.2 scn
0.2 0.2 0.2 SCN

0.64035 Tw

BT
304.8901 753.206 Td
ET


0.0 Tw
0.0 0.0 0.0 SCN
0.0 0.0 0.0 scn
0.25882 0.5451 0.79216 scn
0.25882 0.5451 0.79216 SCN

0.64035 Tw

BT
304.8901 753.206 Td
/F1.0 10.5 Tf
<4465766f7878> Tj
ET


0.0 Tw
0.0 0.0 0.0 SCN
0.0 0.0 0.0 scn
0.2 0.2 0.2 scn
0.2 0.2 0.2 SCN

0.64035 Tw

BT
342.4171 753.206 Td
/F1.0 10.5 Tf
<2e> Tj
ET


0.0 Tw
0.0 0.0 0.0 SCN
0.0 0.0 0.0 scn
0.2 0.2 0.2 scn
0.2 0.2 0.2 SCN

0.64035 Tw

BT
345.0421 753.206 Td
ET


0.0 Tw
0.0 0.0 0.0 SCN
0.0 0.0 0.0 scn
0.2 0.2 0.2 scn
0.2 0.2 0.2 SCN

0.64035 Tw

BT
345.0421 753.206 Td
/F1.0 10.5 Tf
<204f7572207465616d206e6565647320636f666665652c20> Tj
ET


0.0 Tw
0.0 0.0 0.0 SCN
0.0 0.0 0.0 scn
0.2 0.2 0.2 scn
0.2 0.2 0.2 SCN

0.64035 Tw

BT
468.37435 753.206 Td
/F2.0 10.5 Tf
[<646573706572> 20.01953 <6174656c79>] TJ
ET


0.0 Tw
0.0 0.0 0.0 SCN
0.0 0.0 0.0 scn
0.2 0.2 0.2 scn
0.2 0.2 0.2 SCN

0.64035 Tw

BT
524.26565 753.206 Td
/F1.0 10.5 Tf
<2c20627574> Tj
ET


0.0 Tw
0.0 0.0 0.0 SCN
0.0 0.0 0.0 scn
0.2 0.2 0.2 scn
0.2 0.2 0.2 SCN

BT
48.24 737.426 Td
/F1.0 10.5 Tf
<6e6f6e65206f662075732064617265206f70656e20746865207468656174657220646f6f7273c9> Tj
ET

0.0 0.0 0.0 SCN
0.0 0.0 0.0 scn
0.2 0.2 0.2 scn
0.2 0.2 0.2 SCN

1.57743 Tw

BT
48.24 709.646 Td
/F1.0 10.5 Tf
<447572696e672074686520> Tj
ET


0.0 Tw
0.0 0.0 0.0 SCN
0.0 0.0 0.0 scn
0.25882 0.5451 0.79216 scn
0.25882 0.5451 0.79216 SCN

1.57743 Tw

BT
107.81137 709.646 Td
/F1.0 10.5 Tf
<6f70656e696e6720756e69766572736974792073657373696f6e> Tj
ET


0.0 Tw
0.0 0.0 0.0 SCN
0.0 0.0 0.0 scn
0.2 0.2 0.2 scn
0.2 0.2 0.2 SCN

1.57743 Tw

BT
244.19024 709.646 Td
/F1.0 10.5 Tf
[<2c2061207363726970742d68617070> 20.01953 <79207761726c6f636b20696e616476657274656e746c792072656c65617365642061206c6567696f6e206f66>] TJ
ET


0.0 Tw
0.0 0.0 0.0 SCN
0.0 0.0 0.0 scn
0.2 0.2 0.2 scn
0.2 0.2 0.2 SCN

BT
48.24 693.866 Td
/F1.0 10.5 Tf
[<57> 60.05859 <6f6c70657274696e67657273212054> 29.78516 <6f206c65617665206e6f7720776f756c64206d65616e20>] TJ
ET

0.0 0.0 0.0 SCN
0.0 0.0 0.0 scn
0.2 0.2 0.2 scn
0.2 0.2 0.2 SCN

BT
259.64864 693.866 Td
/F4.0 10.5 Tf
<636f6465206469736d656d6265726d656e7420616e64206365727461696e206465617468> Tj
ET

0.0 0.0 0.0 SCN
0.0 0.0 0.0 scn
0.2 0.2 0.2 scn
0.2 0.2 0.2 SCN

BT
471.99014 693.866 Td
/F1.0 10.5 Tf
<2e> Tj
ET

0.0 0.0 0.0 SCN
0.0 0.0 0.0 scn
0.2 0.2 0.2 scn
0.2 0.2 0.2 SCN

BT
48.24 666.086 Td
/F1.0 10.5 Tf
<4265686f6c6420> Tj
/F1.1 10.5 Tf
<2120> Tj
/F1.0 10.5 Tf
<74686520686f72726f7221> Tj
ET

0.0 0.0 0.0 SCN
0.0 0.0 0.0 scn

q
249.4 0.0 0.0 281.14182 48.24 369.12818 cm
/I2 Do
Q

BT
48.24 353.76238 Td
ET

0.2 0.2 0.2 scn
0.2 0.2 0.2 SCN

BT
48.24 353.76238 Td
/F2.0 9.975 Tf
[<46696775726520312e2057> 60.05859 <6f6c70657274696e6765722c2073747566666564>] TJ
ET

0.0 0.0 0.0 SCN
0.0 0.0 0.0 scn
0.2 0.2 0.2 scn
0.2 0.2 0.2 SCN

1.94308 Tw

BT
309.64 638.306 Td
ET


0.0 Tw
0.0 0.0 0.0 SCN
0.0 0.0 0.0 scn
0.2 0.2 0.2 scn
0.2 0.2 0.2 SCN

1.94308 Tw

BT
309.64 638.306 Td
ET


0.0 Tw
0.0 0.0 0.0 SCN
0.0 0.0 0.0 scn
0.2 0.2 0.2 scn
0.2 0.2 0.2 SCN

1.94308 Tw

BT
309.64 638.306 Td
/F1.0 10.5 Tf
[<59> 69.82422 <6f75206d61> 20.01953 <79206e6f742062652066616d696c696172207769746820746865736520>] TJ
ET


0.0 Tw
0.0 0.0 0.0 SCN
0.0 0.0 0.0 scn
0.25882 0.5451 0.79216 scn
0.25882 0.5451 0.79216 SCN

1.94308 Tw

BT
500.48321 638.306 Td
/F1.0 10.5 Tf
[<72> 20.01953 <6176656e6f7573>] TJ
ET


0.0 Tw
0.0 0.0 0.0 SCN
0.0 0.0 0.0 scn
0.25882 0.5451 0.79216 scn
0.25882 0.5451 0.79216 SCN

3.48229 Tw

BT
309.64 622.526 Td
/F1.0 10.5 Tf
<626561737473> Tj
ET


0.0 Tw
0.0 0.0 0.0 SCN
0.0 0.0 0.0 scn
0.2 0.2 0.2 scn
0.2 0.2 0.2 SCN

3.48229 Tw

BT
340.762 622.526 Td
/F1.0 10.5 Tf
<2e2054727573742075732c2074686579d56c6c2065617420796f75722073686f72747320616e64> Tj
ET


0.0 Tw
0.0 0.0 0.0 SCN
0.0 0.0 0.0 scn
0.2 0.2 0.2 scn
0.2 0.2 0.2 SCN

3.81612 Tw

BT
309.64 606.746 Td
/F1.0 10.5 Tf
<7375636b206c6f6f70732066726f6d20796f757220636f64652e20496e206c69676874206f662074686973> Tj
ET


0.0 Tw
0.0 0.0 0.0 SCN
0.0 0.0 0.0 scn
0.2 0.2 0.2 scn
0.2 0.2 0.2 SCN

1.37779 Tw

BT
309.64 590.966 Td
/F1.0 10.5 Tf
<64616e6765722c207765d57665207365617263686564206869676820616e64207769646520666f7220746865> Tj
ET


0.0 Tw
0.0 0.0 0.0 SCN
0.0 0.0 0.0 scn
0.2 0.2 0.2 scn
0.2 0.2 0.2 SCN

2.95455 Tw

BT
309.64 575.186 Td
/F1.0 10.5 Tf
[<73656375726974792063726577d57320646566656e73697665206f706572> 20.01953 <6174696f6e73206d616e75616c2e>] TJ
ET


0.0 Tw
0.0 0.0 0.0 SCN
0.0 0.0 0.0 scn
0.2 0.2 0.2 scn
0.2 0.2 0.2 SCN

1.68014 Tw

BT
309.64 559.406 Td
/F1.0 10.5 Tf
[<57> 60.05859 <652063616ed5742066696e6420697420616e6420746865204465664f7073>] TJ
ET


0.0 Tw
0.0 0.0 0.0 SCN
0.0 0.0 0.0 scn
0.2 0.2 0.2 scn
0.2 0.2 0.2 SCN

1.68014 Tw

BT
474.81571 559.406 Td
ET


0.0 Tw
0.0 0.0 0.0 SCN
0.0 0.0 0.0 scn
0.2 0.2 0.2 scn
0.2 0.2 0.2 SCN

1.68014 Tw

BT
474.81571 564.9631 Td
/F1.0 6.1215 Tf
<5b> Tj
ET


0.0 Tw
0.0 0.0 0.0 SCN
0.0 0.0 0.0 scn
0.25882 0.5451 0.79216 scn
0.25882 0.5451 0.79216 SCN

1.68014 Tw

BT
477.01333 564.9631 Td
/F1.0 6.1215 Tf
<31> Tj
ET


0.0 Tw
0.0 0.0 0.0 SCN
0.0 0.0 0.0 scn
0.2 0.2 0.2 scn
0.2 0.2 0.2 SCN

1.68014 Tw

BT
480.43524 564.9631 Td
/F1.0 6.1215 Tf
<5d> Tj
ET


0.0 Tw
0.0 0.0 0.0 SCN
0.0 0.0 0.0 scn
0.2 0.2 0.2 scn
0.2 0.2 0.2 SCN

1.68014 Tw

BT
482.63286 559.406 Td
/F1.0 10.5 Tf
<2077657265776f6c766573> Tj
ET


0.0 Tw
0.0 0.0 0.0 SCN
0.0 0.0 0.0 scn
0.2 0.2 0.2 scn
0.2 0.2 0.2 SCN

0.22317 Tw

BT
309.64 543.626 Td
/F1.0 10.5 Tf
<686176656ed5742072657475726e65642066726f6d2074686569722072656e64657a766f75732061742042696572> Tj
ET


0.0 Tw
0.0 0.0 0.0 SCN
0.0 0.0 0.0 scn
0.2 0.2 0.2 scn
0.2 0.2 0.2 SCN

4.0487 Tw

BT
309.64 527.846 Td
/F1.0 10.5 Tf
[<43656e7472> 20.01953 <616c2e2054686579d576652065697468657220656174656e2065616368206f74686572206f72>] TJ
ET


0.0 Tw
0.0 0.0 0.0 SCN
0.0 0.0 0.0 scn
0.2 0.2 0.2 scn
0.2 0.2 0.2 SCN

0.85677 Tw

BT
309.64 512.066 Td
/F1.0 10.5 Tf
[<66616c6c656e2076696374696d20746f207468652057> 60.05859 <6f6c70657274696e6765727320726f616d696e6720746865>] TJ
ET


0.0 Tw
0.0 0.0 0.0 SCN
0.0 0.0 0.0 scn
0.2 0.2 0.2 scn
0.2 0.2 0.2 SCN

6.8095 Tw

BT
309.64 496.286 Td
/F1.0 10.5 Tf
<73747265657473206f6620> Tj
ET


0.0 Tw
0.0 0.0 0.0 SCN
0.0 0.0 0.0 scn
0.2 0.2 0.2 scn
0.2 0.2 0.2 SCN

6.8095 Tw

BT
371.6745 496.286 Td
ET


0.0 Tw
0.0 0.0 0.0 SCN
0.0 0.0 0.0 scn
0.2 0.2 0.2 scn
0.2 0.2 0.2 SCN

6.8095 Tw

BT
371.6745 496.286 Td
/F1.0 10.5 Tf
<416e74776572702e20517569636b2c2068697420> Tj
ET


0.0 Tw
0.0 0.0 0.0 SCN
0.0 0.0 0.0 scn
0.2 0.2 0.2 scn
0.2 0.2 0.2 SCN
0.96078 0.96078 0.96078 scn
494.2205 507.316 m
515.2205 507.316 l
516.32507 507.316 517.2205 506.42057 517.2205 505.316 c
517.2205 494.816 l
517.2205 493.71143 516.32507 492.816 515.2205 492.816 c
494.2205 492.816 l
493.11593 492.816 492.2205 493.71143 492.2205 494.816 c
492.2205 505.316 l
492.2205 506.42057 493.11593 507.316 494.2205 507.316 c
h
f
0.2 0.2 0.2 scn
0.8 0.8 0.8 SCN
0.5 w
494.2205 507.316 m
515.2205 507.316 l
516.32507 507.316 517.2205 506.42057 517.2205 505.316 c
517.2205 494.816 l
517.2205 493.71143 516.32507 492.816 515.2205 492.816 c
494.2205 492.816 l
493.11593 492.816 492.2205 493.71143 492.2205 494.816 c
492.2205 505.316 l
492.2205 506.42057 493.11593 507.316 494.2205 507.316 c
h
S
0.2 0.2 0.2 SCN
1 w

BT
494.2205 496.286 Td
/F5.0 10.5 Tf
<4374726c> Tj
ET


6.8095 Tw

BT
492.2205 496.286 Td
ET


0.0 Tw
0.0 0.0 0.0 SCN
0.0 0.0 0.0 scn
0.2 0.2 0.2 scn
0.2 0.2 0.2 SCN

6.8095 Tw

BT
517.2205 496.286 Td
/F1.1 10.5 Tf
<22> Tj
/F1.0 10.5 Tf
<2b> Tj
/F1.1 10.5 Tf
<22> Tj
ET


0.0 Tw
0.0 0.0 0.0 SCN
0.0 0.0 0.0 scn
0.2 0.2 0.2 scn
0.2 0.2 0.2 SCN
0.96078 0.96078 0.96078 scn
529.29 507.316 m
545.04 507.316 l
546.14457 507.316 547.04 506.42057 547.04 505.316 c
547.04 494.816 l
547.04 493.71143 546.14457 492.816 545.04 492.816 c
529.29 492.816 l
528.18543 492.816 527.29 493.71143 527.29 494.816 c
527.29 505.316 l
527.29 506.42057 528.18543 507.316 529.29 507.316 c
h
f
0.2 0.2 0.2 scn
0.8 0.8 0.8 SCN
0.5 w
529.29 507.316 m
545.04 507.316 l
546.14457 507.316 547.04 506.42057 547.04 505.316 c
547.04 494.816 l
547.04 493.71143 546.14457 492.816 545.04 492.816 c
529.29 492.816 l
528.18543 492.816 527.29 493.71143 527.29 494.816 c
527.29 505.316 l
527.29 506.42057 528.18543 507.316 529.29 507.316 c
h
S
0.2 0.2 0.2 SCN
1 w

BT
529.29 496.286 Td
/F5.0 10.5 Tf
<416c74> Tj
ET


6.8095 Tw

BT
527.29 496.286 Td
ET


0.0 Tw
0.0 0.0 0.0 SCN
0.0 0.0 0.0 scn
0.2 0.2 0.2 scn
0.2 0.2 0.2 SCN

1.23719 Tw

BT
309.64 478.364 Td
/F1.1 10.5 Tf
<22> Tj
/F1.0 10.5 Tf
<2b> Tj
/F1.1 10.5 Tf
<22> Tj
ET


0.0 Tw
0.0 0.0 0.0 SCN
0.0 0.0 0.0 scn
0.2 0.2 0.2 scn
0.2 0.2 0.2 SCN
0.96078 0.96078 0.96078 scn
321.7095 489.394 m
368.9595 489.394 l
370.06407 489.394 370.9595 488.49857 370.9595 487.394 c
370.9595 476.894 l
370.9595 475.78943 370.06407 474.894 368.9595 474.894 c
321.7095 474.894 l
320.60493 474.894 319.7095 475.78943 319.7095 476.894 c
319.7095 487.394 l
319.7095 488.49857 320.60493 489.394 321.7095 489.394 c
h
f
0.2 0.2 0.2 scn
0.8 0.8 0.8 SCN
0.5 w
321.7095 489.394 m
368.9595 489.394 l
370.06407 489.394 370.9595 488.49857 370.9595 487.394 c
370.9595 476.894 l
370.9595 475.78943 370.06407 474.894 368.9595 474.894 c
321.7095 474.894 l
320.60493 474.894 319.7095 475.78943 319.7095 476.894 c
319.7095 487.394 l
319.7095 488.49857 320.60493 489.394 321.7095 489.394 c
h
S
0.2 0.2 0.2 SCN
1 w

BT
321.7095 478.364 Td
/F5.0 10.5 Tf
<4261636b7370616365> Tj
ET


1.23719 Tw

BT
319.7095 478.364 Td
ET


0.0 Tw
0.0 0.0 0.0 SCN
0.0 0.0 0.0 scn
0.2 0.2 0.2 scn
0.2 0.2 0.2 SCN

1.23719 Tw

BT
370.9595 478.364 Td
/F1.0 10.5 Tf
<206f722073656c65637420> Tj
ET


0.0 Tw
0.0 0.0 0.0 SCN
0.0 0.0 0.0 scn
0.2 0.2 0.2 scn
0.2 0.2 0.2 SCN

1.23719 Tw

BT
421.92107 478.364 Td
/F4.0 10.5 Tf
<46696c6520> Tj
ET


0.0 Tw
0.0 0.0 0.0 SCN
0.0 0.0 0.0 scn
0.69412 0.12941 0.27451 scn
0.69412 0.12941 0.27451 SCN

1.23719 Tw

BT
445.77526 478.364 Td
/F4.0 12.075 Tf
Tj ET 0.0 Tw 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN 1.23719 Tw BT 450.03774 478.364 Td /F4.0 10.5 Tf <2051756974> Tj ET 0.0 Tw 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN 1.23719 Tw BT 477.18893 478.364 Td /F1.0 10.5 Tf <20616e64206c6574d573206261696c> Tj ET 0.0 Tw 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 309.64 462.584 Td /F1.0 10.5 Tf <6f7574206f66206865726521> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn q 0.5 w 0.93333 0.93333 0.93333 SCN 108.24 338.13718 m 108.24 298.57718 l S Q 0.74902 0.41176 0.0 scn 0.74902 0.41176 0.0 SCN BT 64.74 309.35718 Td /F6.1 24 Tf <21> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN 0.23229 Tw BT 120.24 322.17318 Td /F1.0 10.5 Tf [<57> 60.05859 <6f726b696e672077697468204465664f7073>] TJ ET 0.0 Tw 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN 0.23229 Tw BT 228.23446 327.73028 Td /F1.0 6.1215 Tf <5b> Tj ET 0.0 Tw 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.25882 0.5451 0.79216 scn 0.25882 0.5451 0.79216 SCN 0.23229 Tw BT 230.43208 327.73028 Td /F1.0 6.1215 Tf <31> Tj ET 0.0 Tw 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN 0.23229 Tw BT 233.854 327.73028 Td /F1.0 6.1215 Tf <5d> Tj ET 0.0 Tw 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN 0.23229 Tw BT 236.05162 322.17318 Td /F1.0 10.5 Tf [<2077657265776f6c766573206c6561647320746f20686f776c696e6720616e6420747279696e6720746f207472> 20.01953 <61696e2061676772657373697665>] TJ ET 0.0 Tw 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 120.24 306.39318 Td /F1.0 10.5 Tf <726567756c61722065787072657373696f6e732077697468205061766c6f7669616e207265696e666f7263656d656e742e> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 274.61318 Td /F2.0 10.5 Tf [<57> 60.05859 <65616b206c696768742066726f6d207468652068616c6c7761> 20.01953 <7920747269636b6c6564206163726f73732074686520746865617465722c206368617365642062> 20.01953 <7920612064697374616e742073637265616d2e>] TJ ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 234.77318 Td /F4.0 18 Tf <312e312e2052656e64657a766f757320506f696e74> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN 2.74591 Tw BT 48.24 206.75318 Td /F1.0 10.5 Tf <436f6d65206f6e2c20> Tj ET 0.0 Tw 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN 2.74591 Tw BT 102.65131 206.75318 Td ET 0.0 Tw 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN 2.74591 Tw BT 102.65131 206.75318 Td /F2.0 10.5 Tf [<426965722043656e7472> 20.01953 <616c>] TJ ET 0.0 Tw 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN 2.74591 Tw BT 164.11301 206.75318 Td /F1.0 10.5 Tf <2c206f6620636f75727365212044696420796f75206861766520746f2061736b3f20496620796f752062656174206d652074686572652c206f72646572206d65206120> Tj ET 0.0 Tw 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.25882 0.5451 0.79216 scn 0.25882 0.5451 0.79216 SCN 2.74591 Tw BT 535.0175 206.75318 Td /F1.0 10.5 Tf <53742e> Tj ET 0.0 Tw 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.25882 0.5451 0.79216 scn 0.25882 0.5451 0.79216 SCN BT 48.24 190.97318 Td /F1.0 10.5 Tf <4265726e617264757320416274203132> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 135.8205 190.97318 Td /F1.0 10.5 Tf <2e2048657265d57320736f6d6520> Tj /F1.1 10.5 Tf <23> Tj /F1.0 10.5 Tf <2e> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 54.14753 Td ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 54.14753 Td /F1.0 8 Tf <5b> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.25882 0.5451 0.79216 scn 0.25882 0.5451 0.79216 SCN BT 51.112 54.14753 Td /F1.0 8 Tf <31> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 55.584 54.14753 Td /F1.0 8 Tf [<5d204465664f7073206973206120706f72746d616e74656175206f6620d2646566656e73697665d320616e6420d26f706572> 20.01953 <6174696f6e73d32e>] TJ ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn q 0.0 0.0 0.0 scn 0.0 0.0 0.0 SCN 1 w 0 J 0 j [] 0 d 0.6 0.6 0.6 scn 0.6 0.6 0.6 SCN 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.6 0.6 0.6 scn 0.6 0.6 0.6 SCN BT 48.24 820.398 Td /F2.0 9 Tf [<436f6d70616e> 20.01953 <79204e616d65>] TJ ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn q 18.0 0.0 0.0 20.06647 288.64 813.85677 cm /I4 Do Q Q q 0.0 0.0 0.0 scn 0.0 0.0 0.0 SCN 1 w 0 J 0 j [] 0 d /Stamp2 Do 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 49.24 16.663 Td /F1.0 9 Tf <32207c204368617074657220312e204974d5732061204369747920556e646572205369656765> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn Q Q endstream endobj 22 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 21 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] /Font << /F4.0 24 0 R /F1.0 9 0 R /F2.0 10 0 R /F1.1 29 0 R /F5.0 39 0 R /F6.1 40 0 R >> /XObject << /I2 30 0 R /I4 8 0 R /Stamp2 155 0 R >> >> /Annots [26 0 R 28 0 R 31 0 R 34 0 R 35 0 R 37 0 R 41 0 R 44 0 R 45 0 R 47 0 R] >> endobj 23 0 obj [22 0 R /XYZ 0 841.89 null] endobj 24 0 obj << /Type /Font /BaseFont /b679d1+NotoSerif-Bold /Subtype /TrueType /FontDescriptor 173 0 R /FirstChar 32 /LastChar 255 /Widths 175 0 R /ToUnicode 174 0 R >> endobj 25 0 obj [22 0 R /XYZ 304.8901 764.42 null] endobj 26 0 obj << /Border [0 0 0] /A << /Type /Action /S /URI /URI (https://devoxx.be) >> /Subtype /Link /Rect [304.8901 750.14 342.4171 764.42] /Type /Annot >> endobj 27 0 obj [22 0 R /XYZ 345.0421 764.42 null] endobj 28 0 obj << /Border [0 0 0] /A << /Type /Action /S /URI /URI (https://www.youtube.com/watch?v=1OpAgZvYXLQ&list=PLRsbF2sD7JVq7fv1GZGORShSUIae1ZAPy&index=1) >> /Subtype /Link /Rect [107.81137 706.58 244.19024 720.86] /Type /Annot >> endobj 29 0 obj << /Type /Font /BaseFont /e4b84a+NotoSerif /Subtype /TrueType /FontDescriptor 177 0 R /FirstChar 32 /LastChar 255 /Widths 179 0 R /ToUnicode 178 0 R >> endobj 30 0 obj << /Type /XObject /Subtype /Image /ColorSpace /DeviceRGB /BitsPerComponent 8 /Width 220 /Height 248 /Length 22060 /Filter [/DCTDecode] >> stream JFIFC   %# , #&')*)-0-(0%()(C   (((((((((((((((((((((((((((((((((((((((((((((((((((=!1AQ"a2qB#3Rb$CrS2!1AQ"aq2B#R3 ?$ Ipnƕ*C:AŰZvܟO`/Lfee+]\}t[ڛK P(HOZ -0utb7>~g T ((bXk_Ԁ.ta( І@ۓɵ퇥`46~/;}07S [j@hv< &i 2Ik~B 9ga}vXYUyImŅ;a>rآq@aũ'="v&ç\ (`VccsoFPI\8mCekA\zlqP"}I&l o[Aua#Blc|%X$'7B\ @nv? m,PT}b5m'ߐ4 Z'?EL-h@,H6?_gH/wҬAV|+L>x* )hdnvg7};QIw FklpzFkc#;<`r[MV$m;{`Z5 iPmnFg-:K!6F %*K2{[\ Qs{b)7'p_ ? %]$ bvjڜk{nj^8ѕn0|II$"+]jd[~VڞMuUhd 5 a< ۝7+7!fJShkn1Dk97b$F#kl#!^ ]Q}%O xɟ#Ikv ;k%QK`M-ۤ F;8Xx9Pf}|.wt@U)N5Ճt_P i~i'G @mc wS rHͨQ#r~U HqyM^kIҦ{qE<5$>ͩkK"H#4]˵,YbNj[}; 5nZ + '2HvQJ3m/'67or{ta P"ͽ)qR+KQ {-`U opnM:׶ E1-lJPԩz}6~0Ȳ EgV"~sӮ 6.D1P}7Nc{ 4{ JKܡ͏h;SbR]{,e {7 F5$I[) }j(UTt:\SupqVaXwa{p1Ic":"h+$GTViÝ`$0e&dF V[l7+hg\K0Amj̰0Dk?d4+UlPb.=T0hQ#@ Гxvs7o5u4Xҁfm)p%.qJy'Юuݑ+~PYsUiKf^!%t>sm$h>(JF6p{cxm_l~Aֆٲȫk_1Vd NttPKF nuaSQT6n{g-7 Eb [|6,3 ̩o; F8 v?yǘQ)1 X:MWC&kԤR 7'\e:nzbOI&:mpB.TBi'[eJn$߸7tBs)WAJ4p~*``,/r=DZƅ9Id $t UQfZGac{XrE8CebuIᣁJE߱ԝIiǗ. &KF[bk*Oru_P{}/:V* UѧPf"UAdRPץO"sce#L1/ʇ֏g]]RL-F~h ]9|T~U<%t烿|<7F d\lΛrm8j4ޜrt5JqMN,F _8LU:tz|!,#˪YQEFI&k窕b+ef/i1ؐ>^}Ͼ:_*J>ꍈ;فS RXXHdeaeޣ$,@AP`*!7oǿ¤ٛѱ~N!DO -"}?`[FQhFǴHJ~p &yd xʦFZ'nM H/cē$ӁL,JJMi2in.$bFY7!MvIrg`%a}l A*H29U3*GO"V]Z~F7$_Nwt aFu (4WO:Yf"R:CiqbHi(U}sIU%V">c NOS7:gVޝ=΀W O$RHǨ=F'} '0RŇ`\ߐ8d=20 GOooVE~W͓ᧈǢ,= ,2)ʨM.vKw8clQE׃"k(+s6A :A%+,-2Ʊ+GY99m-h: -K @jؐhH)7R //nSUΔxNYK.bO%X t/%^ ho3SF6 ׷;j_A 5^rSo- l8VMxE` w~8-,X-RAo6SK/VcsmF\0DnvLORC(lZHRUFH"WA oPgo#JHtH_SӇN݊ k'$2VV-3(g;|v,ހkk:T7_ ȧGM,6};`5eNGlpgֺڅڴo$lcs,1ʠ͟SCUJ5Az4|Eh%@f ګ) K:BMJw:qoQ8$zo>XGW~n]AnvzԤzR&HVo|tUrJDRN7醍 |bX< j*yl&^cPj3FeHClEv7pA~ݵ4*f2dپZZ@cBU*ޟuul/tg;LEfЖ\8#R)n(QWWly;J+R5|ម>i,-HCHvǬUGdʍ.;)ӑ8`j%?j=) ;5mo5g",Sx`y| ,-6lheJ cd H$l{ܪƋc=*8; Rl0JPŵun\"~eGoF;$,} p7@SPSBEطXQmEHH:EqqT8ov# ΅a@?q(!CJI$Z|_-lXyao LP8:NR iZێ1T)) \oku4T) F$ũ@V7Y&<Uu1] s=vM #LwU Hy;XYɜa$>!X,ZB@7$n88+c$$|Y5-Mdxo?3,g5)2Bjt/{ =X} oT #* Pr_{bZ*;}I84k'zO&&n־M_jHO'Ds`o}$vpu~Ma^OO[P JZۋOsm>RN|L+b9xHe}6eVH.Xg* < bZJMiYJ콍{\nSEזI1}4dI-lXIQv70c4]v:or1O^|/:X~ƴ5a)TJ&nڷTJ Z32/y",&i2M-OObaeXwqt Ϩѽ8`e|9_YQ6}Ջ1׸,C$n8au-J[gu%|k-nT# & CAp%WqjhgzDqR$[B_үn-~"ӷaMRWAtpHFϤ q{k+= -d~!))yϟ:$1Unk}u+sċQiW_Ri!s29'KD\d}M@yvF$N R^jE+zzr,?hrr\ְ̫O0[PѝT+ܝ:;˓{'v*FT6!p6;5qY<)1őRo"fb2[5abeIG5RβyH X @6w`th|S*³tK&PI}ga0zz+#*3B!;}'T'A+gIU\*`jD;5}9cOj;`#fzGQ+z}ߐw)靶bQ #pv/8.Ƞo`9 B*Y6`(%ê'uuuV'm#|fT$H\n1'ݡӥCy5=+ٜJq0IX[uj1w H>Y_o{a&JW5z"b[O:^6(qC>S?m== 7f̲̈[2C1)o01UfbC8?OYgH+<~eež,,ewmٷ$)PںܥlUV_ڨ@y4Œ 6,6w?ݏUXp!ЂwXa9uJzGknEs{߮FKvi]SPE`1 W#5NU+uA%a9(Ԣʍrd\l5SY_N{RY&e.zX#)|f4G,EKDo5T?g4aFz,fMO:hV"W1Q͉ 4|M"µϐPe:|HuI(($q(a FjsIW&dg-E"kL&]5t_SUBrןj\j$kJu)xd,v$v9'87Ls9*2:ԚKS0Vfy^ bOܿ:UfmmvWVcZZSEptRp>!5[>|S!JqPyxΆ2HJmkzyzXNܿs|7O2˩"[4yM%:cgrͶ"U߿ϝP%}⎖J%Q±Pt:*q[nK lCi:GBH=0hT$;GocpVO3Zp80lb&r2cll>E]jz^l7Jb{gٛS;p&g5ń%T`.^k5mJ?]b°sKl\3,* m+{2^NyG"1'=$^sQAE,yiA"jԷI^5hcJ%l2eU#1QbxxtpIUiFÃ'X|.sY;y .C +yCAkܬVTjKl5lTjwVe1bH,\jһH! Fю99=WKXJ]F?( x m}QMA:C:Wh&6@nnqŭIKz aL=h!33m]iv(5)"8z)R_NRm?f(2q[LZaZn _:HKIMqS5ZIehZdPٚ{#{#[r9}߂}U|ҜQS ×dV054t^g2<K㧑cyΐ.7cv&-R$fttGhJLq{_(HeY@1J)bz[b> rG*$-ۿ `y).YEm#,M7 kq}0Jͩd`1_/D}`řտrp0wUd$;q Q>c>(|V9GNy %U! H`ᕵ-}''/ I[IR&# fVaumOЃqmu-[5'>/7ْ1OYIQO1x,)PWN|^.|,1xIUI%) ȹ-rJcPSffXj45s3D$O-ѾF$RQ;?8amحKA%E=$t1CQ̼jW:wwa*Gݗ0fs-DEvG To ,ROjn2)v4y-.& +-^ 鎕$۶, AJf_NHduEv ok-M [#x55I$mM#$RqbYm}ihER9u4E୨J .,\007]D Ϊdz7Y5,,HqpK ܜ,5 &,QT}`+-}Eݰc2;h!2ASJcqܓ@Hoq)4 5X&rO8s KTp0S:Al5@u+by錢MvzXjBk~2k&qib]وH[M5!Gcm /&NUCzA)Fl.wX(TKo&W?ۼN$%.[ n][qɣ~ ZYcrp @1,%zh*I#A\UoP[~=[eJ3ś gQA,iGS*MD&V-+m&F41A:#q~SS}C$Fzr#U-!;̡EAt4`1+|%5F (CBkVmvZ;nCː۲ixik4f#0٬ \a]6I!πZ5G76,.GFۢ~}.u"L)cي{+PAm(wNя[C,bXb6X].yɘyVq;Yok'=mrNk|q /O}*yalqKQjhTyjb hF*]=f,uBU-GFFΣDw>Ὄ =k ;mq (xVL2`$.Բ [`NM6AuV#Fx3zH \ Rb"sn >Aaŗa_qˠĞ=Y gfyMu q|7= ~eJ3Ctbt܍͏t⒲Zw()$T6 +?u k ;M mI(Ϊ)T&n{@ؑۓQ^7GO˲J_554wň6;M%WLJ\HF4LԓeֱgR`4N5ަ9,[QSuY#nUHJZO1anHnl/ۥ͎-W IH}R""+iY ܅aOSbUu̧ȑ^4pv6[x:~TA>% X qp,۽'%&aVLDKUHW~Kuµ U=ptzܲ1˪GS}tڕp9ܛn~{}_: ;*U;:t=-h*%,\xaZi_ePC-I vZ:s"jClGJ̪5O&fjpYig_UAtUx9Ċ%JeDf9ansxGEÜʴ+YSAhf[|I=tuc\?ᏥLUdSd[|[Gy ZMY3 2,Go3 ܘ47ZVR0!moʳ.BSQ|ZY`Qw6N1ǖiHOkz~IV8㴆5HOm~q+܆"BnaIdW8+@+6銦/6PA^j9Y.T{~x )kN^ nS iE{ H^p &"dY@@d :نǂQ})]QYr$y[6{X[- bSVR2=lI SA*KN)&a2YEaɹ#O'WS˩JFnm?ncF;7]B׾%+c*j> Xr bH.؜AI ]ktJr\편"~Ad,H7d؎=,Xf e?/ hgj 9oo3Pڦp겿mDbDi$pBӆ$6 F'eZ hsixȕ,*N bQyM[R,%~jB]]D5ۍ7#2ۓepJ#UOTF+ =Ȳ38f1"0rXŎnq'p5 v} J5BSBQAߞq|IݰRњ8Pbኅb esEC%lc%0 %Kᄳ,@e%oacRtʤURֈZV&p[StWiKM%!t>_/a}EiSH+@ҒMDOfP: kz/̞ٙ5zhRF>zKXo׌bK??7QKdRTèFmiB6:ܿ\8a* .z5eD TI۞}Lnnzr W_ДɛNM4lTޡ7erdg&|rtΩ*MBeI$!O JFn6`ENM.Bn 3ٓ,pEB:*Sl X){ Y4ۣEK\Ln=@,:o T펍U6cacHL*\aKs؏* ;ٕJEKĥluOs vdS y"ݽ@rLOJ{:$!tw|ji4hYTF%wrnNU&9&_1*/8Pl5 Ou:LL\\iڵlݷ]2 TVRfRIQ!D`Ee-,HRǩ8mzՔGUqm\* a!rw`@i&-uPbZی.qALg0QeRDXzA nzUH(*ic) PIk؝ Q ɸDRd d/ l{mUym1T>K dIu6=ʟ sњbu˱}9=6&?F71QNPwCro R\uTrMъGC&6abҧ1!zʙj*8 @.UOn8uSK$]gZiVx^Nn 77PwgMy']Hc )MD̠F$өقEȸmԎGhvISK'17$R ~FخducH낡吹db7G} ˳+ J ['~?:춢4Hu<6c/09*_[,$L= a(_LIe$ۧ| RSSU[I$WC~pzܵDjI.K#r0c2ࡘv7P@5 a6F@oqŰqolr.A罰[ $Š|: -"TApTm,B=8 jF/(LMLIO̪" 7 ˒`1(y0%|K4c]om3nycܡͲ*Vce6XOP-aQq Hx3oh3 U"]UX6~8o:q<"m|4*+B3rn>r}kɭ4M _>Q!U/eBߝ7?\$}1Km2 ZzXg@Uw#W&qQD:C;216 l{_c~m 6Uq$K5J;p4=֢jy2=AE  -}e-MH;aQ{Q"*((hjJڒFH-W6|+Ը$hP7HCj%ob9GJPgYD5XL% rD[p߂TzߟRԬiYʐ<cn= y9%,P5A pLIb<&y 7bK{0RHOzD"2X)\Q Y>)QǠE-, :\ȱm]cU%}$0ZMd؅22FV6N'F'G [ mpP+.zqv!)\u5ٸ$ 7Jv*LopV !c[ҧHzSз}&ֿ՘Sn{XY $̤26`9ƍ5kfR =c|>Qxh8kBk#{}B.o;WFzz:?SO%fIT6Y@$mkXcB[gq܋教t5QS="vSAn~붭7zT9@jO)¢TU#hw"Q8I 'Y+ ([Ɋ&*HJ7C7RsD4F(yr skx02l*E4uO-ᖩ݄^[Iw}vvhf9xnXuXf6 Ԥsm2FczZ*3Mz|Nm2yUnx@%NM@P [ӪonG1ez'c4jdEFs4LVZNFYQԵ=q4#-7s'N$X;'ᬧBSvay_[[8nv=0+XV@ō1yi&0ܒz}pS/e,ZrUJ %աVf`V褁muC]Wrn۱LVc5772tՄ7+ploql03f*vǶ5 S=$m* orm/r2]G # Nz/;X3Y+N/l ;t4]`ICEBU6ߟoQv#S6&ݶjjaJR-۵|ݪ|eφ^ ͩ*?GyK 4ā:NoM|<^*3Bg,<3(b5c5;KZA]IN*ؼeBG}Jp/k-OB4M<{E/Pe]^"X\z2*/".<   mf!CLF{'o CP24?{H QƏFvJL%?k+)K1:/Ue.\4O2SHB8nOb:Sý73SX#O7Hrn.Tke;cUq#"f-Ii_%0"V\w`{Ptj]7:4%-K|%洫6zX_-[lR.f mlQkME 6fĨ~gԭˑu2E 5XH *.aO=]6Mm $p$DQZ^׿^pWWePbAw ڡk$XuUkLI64$l$R_S[o>L PgFӠ05sU~7 1(6FЦGp.}ne 0@rxlnp#U 7QH5Q$`px|&(кX^1q2 ؃t+V#M#3vf3 dyWF#mJ* I k651$V2>s,gUO=?_A)"n۩6]ڋ)H:9S̍Jg250ێ+ LY<mTsU-)_:`6؀m{~qh6&P$&uYU,/Ib4}7.+ [+qU?Y]@!+FUdmRm%U!/uq}J-KYxcïRO]̂_Zʼnߐlk[rߟw.Bc OfR=3N }dvsOgW1,Ht?;aĢE-i龟z\\6ii>DJI{uC%(P*nMƒc?Q .0ZqePnGղv.-ۮ:#@,jxBݴ=,#]XԄ(l0}R| 7ՊC:Ai>5Y`WA] ׾$aF\@0tUbm5*NX\-dkG ` ŹapQsTf~.Z剰<^^ax=w2of"!#h'\f#/.Jx|ґv]U%~q$}q'ЦUM+jwqZ9֠Pqq#K7m"~Sj*Jjތ(h*hਆHX߯;qQeYo2X(w0TUa0`bIms`;_59V6ߩ/(dz57'ª agh&k6t>J iͳ-v=%^CX/'VauV:ٕbxB]ܛq ݀$nN  [1ۓDۨk@ajűu7f^K\0[,<JA7Xiy>^lvj|WMQ,oH? 1ԊT6aZH2)Fہl>LAU\ǵ^)+UX ktîtr? N`rK2yh ]&Ì2XXM'Ya{}v[ uy(mDAH"0_qmpEf[ampc4Ơq{a%t#U\`#0OŹW#rpqva`l |E`I#{} YJ؛ml* V(J c{)'g$-"P9/̄ 6 ywT%o*y(1jl^߈UTn؄:'r?/ Y+2iXR\ (0~p 'kcv;0jź Sj l$2V> /Subtype /Link /Rect [48.24 369.12818 297.64 650.27] /Type /Annot >> endobj 32 0 obj [22 0 R /XYZ 309.64 649.52 null] endobj 33 0 obj [22 0 R /XYZ 309.64 649.52 null] endobj 34 0 obj << /Border [0 0 0] /A << /Type /Action /S /URI /URI (http://en.wikipedia.org/wiki/Wolpertinger) >> /Subtype /Link /Rect [500.48321 635.24 547.04 649.52] /Type /Annot >> endobj 35 0 obj << /Border [0 0 0] /A << /Type /Action /S /URI /URI (http://en.wikipedia.org/wiki/Wolpertinger) >> /Subtype /Link /Rect [309.64 619.46 340.762 633.74] /Type /Annot >> endobj 36 0 obj [22 0 R /XYZ 474.81571 570.62 null] endobj 37 0 obj << /Border [0 0 0] /Dest (_footnotedef_1) /Subtype /Link /Rect [477.01333 563.17562 480.43524 571.50086] /Type /Annot >> endobj 38 0 obj [22 0 R /XYZ 371.6745 507.5 null] endobj 39 0 obj << /Type /Font /BaseFont /0d3944+mplus1mn-regular /Subtype /TrueType /FontDescriptor 181 0 R /FirstChar 32 /LastChar 255 /Widths 183 0 R /ToUnicode 182 0 R >> endobj 40 0 obj << /Type /Font /BaseFont /24e1a9+FontAwesome5Free-Solid /Subtype /TrueType /FontDescriptor 185 0 R /FirstChar 32 /LastChar 255 /Widths 187 0 R /ToUnicode 186 0 R >> endobj 41 0 obj << /Border [0 0 0] /Dest (_footnotedef_1) /Subtype /Link /Rect [230.43208 325.9428 233.854 334.26804] /Type /Annot >> endobj 42 0 obj [22 0 R /XYZ 0 258.79718 null] endobj 43 0 obj [22 0 R /XYZ 102.65131 217.96718 null] endobj 44 0 obj << /Border [0 0 0] /A << /Type /Action /S /URI /URI (http://www.sintbernardus.be/stbernardusabt12.php?l=en) >> /Subtype /Link /Rect [535.0175 203.68718 547.04 217.96718] /Type /Annot >> endobj 45 0 obj << /Border [0 0 0] /A << /Type /Action /S /URI /URI (http://www.sintbernardus.be/stbernardusabt12.php?l=en) >> /Subtype /Link /Rect [48.24 187.90718 135.8205 202.18718] /Type /Annot >> endobj 46 0 obj [22 0 R /XYZ 48.24 62.69153 null] endobj 47 0 obj << /Border [0 0 0] /Dest (_footnoteref_1) /Subtype /Link /Rect [51.112 51.81153 55.584 62.69153] /Type /Annot >> endobj 48 0 obj << /Length 12244 >> stream q /DeviceRGB cs 0.2 0.2 0.2 scn /DeviceRGB CS 0.2 0.2 0.2 SCN BT 48.24 782.394 Td /F4.0 22 Tf <4368617074657220322e205468652052617661676573206f662057726974696e67> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 753.206 Td /F1.0 10.5 Tf <4372797374616c6c696e6520584d4c20746167732072656c656e746c6573736c7920626f6d6261726465642074686520746865617465722e> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn BT 48.24 726.0242 Td ET 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 726.0242 Td /F2.0 9.975 Tf <4c697374696e6720312e20584d4c2074616773> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn q 0.96078 0.96078 0.96078 scn 52.24 718.399 m 543.04 718.399 l 545.24914 718.399 547.04 716.60814 547.04 714.399 c 547.04 611.959 l 547.04 609.74986 545.24914 607.959 543.04 607.959 c 52.24 607.959 l 50.03086 607.959 48.24 609.74986 48.24 611.959 c 48.24 714.399 l 48.24 716.60814 50.03086 718.399 52.24 718.399 c h f 0.8 0.8 0.8 SCN 0.75 w 52.24 718.399 m 543.04 718.399 l 545.24914 718.399 547.04 716.60814 547.04 714.399 c 547.04 611.959 l 547.04 609.74986 545.24914 607.959 543.04 607.959 c 52.24 607.959 l 50.03086 607.959 48.24 609.74986 48.24 611.959 c 48.24 714.399 l 48.24 716.60814 50.03086 718.399 52.24 718.399 c h S Q 0.73333 0.0 0.4 scn 0.73333 0.0 0.4 SCN BT 59.24 695.574 Td /F7.0 11 Tf <3c617574686f72> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 97.74 695.574 Td /F5.0 11 Tf <20> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.4 0.6 scn 0.2 0.4 0.6 SCN BT 103.24 695.574 Td /F5.0 11 Tf <69643d> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.86667 0.13333 0.0 scn 0.86667 0.13333 0.0 SCN BT 119.74 695.574 Td /F5.0 11 Tf <223122> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.73333 0.0 0.4 scn 0.73333 0.0 0.4 SCN BT 136.24 695.574 Td /F7.0 11 Tf <3e> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 59.24 680.834 Td /F5.0 11 Tf Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.73333 0.0 0.4 scn 0.73333 0.0 0.4 SCN BT 70.24 680.834 Td /F7.0 11 Tf <3c706572736f6e6e616d653e> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 59.24 666.094 Td /F5.0 11 Tf Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.73333 0.0 0.4 scn 0.73333 0.0 0.4 SCN BT 81.24 666.094 Td /F7.0 11 Tf <3c66697273746e616d653e> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 141.74 666.094 Td /F5.0 11 Tf <4c617a61727573> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.73333 0.0 0.4 scn 0.73333 0.0 0.4 SCN BT 180.24 666.094 Td /F7.0 11 Tf <3c2f66697273746e616d653e> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 59.24 651.354 Td /F5.0 11 Tf Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.73333 0.0 0.4 scn 0.73333 0.0 0.4 SCN BT 81.24 651.354 Td /F7.0 11 Tf <3c7375726e616d653e> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 130.74 651.354 Td /F5.0 11 Tf <68657420447261656b65> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.73333 0.0 0.4 scn 0.73333 0.0 0.4 SCN BT 185.74 651.354 Td /F7.0 11 Tf <3c2f7375726e616d653e> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 59.24 636.614 Td /F5.0 11 Tf Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.73333 0.0 0.4 scn 0.73333 0.0 0.4 SCN BT 70.24 636.614 Td /F7.0 11 Tf <3c2f706572736f6e6e616d653e> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.73333 0.0 0.4 scn 0.73333 0.0 0.4 SCN BT 59.24 621.874 Td /F7.0 11 Tf <3c2f617574686f723e> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 583.995 Td /F1.0 10.5 Tf [<44657370697465207468652061737361756c742c20776520636f6e74696e756564206f7572207075727375697420746f206472> 20.01953 <6166742061204465664f7073>] TJ ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 361.70679 589.5521 Td /F1.0 6.1215 Tf <5b> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.25882 0.5451 0.79216 scn 0.25882 0.5451 0.79216 SCN BT 363.90441 589.5521 Td /F1.0 6.1215 Tf <31202d20436861707465722031> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 400.54159 589.5521 Td /F1.0 6.1215 Tf <5d> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 402.73921 583.995 Td /F1.0 10.5 Tf <20706c616e2e> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn BT 48.24 556.8132 Td ET 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 556.8132 Td /F2.0 9.975 Tf <4578616d706c6520312e204465664f707320506c616e> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn q 1.0 1.0 1.0 scn 52.24 549.188 m 543.04 549.188 l 545.24914 549.188 547.04 547.39714 547.04 545.188 c 547.04 469.848 l 547.04 467.63886 545.24914 465.848 543.04 465.848 c 52.24 465.848 l 50.03086 465.848 48.24 467.63886 48.24 469.848 c 48.24 545.188 l 48.24 547.39714 50.03086 549.188 52.24 549.188 c h f 0.93333 0.93333 0.93333 SCN 0.75 w 52.24 549.188 m 543.04 549.188 l 545.24914 549.188 547.04 547.39714 547.04 545.188 c 547.04 469.848 l 547.04 467.63886 545.24914 465.848 543.04 465.848 c 52.24 465.848 l 50.03086 465.848 48.24 467.63886 48.24 469.848 c 48.24 545.188 l 48.24 547.39714 50.03086 549.188 52.24 549.188 c h S Q 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 60.24 525.224 Td /F1.0 10.5 Tf <436c69636b20> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 87.2985 525.224 Td /F4.0 10.5 Tf <5b> Tj /F4.1 10.5 Tf <21> Tj /F4.0 10.5 Tf <446f776e6c6f6164205a6970> Tj /F4.1 10.5 Tf <21> Tj /F4.0 10.5 Tf <5d> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 174.039 525.224 Td /F1.0 10.5 Tf [<20746f20646f776e6c6f61642074686520646566656e73697665206f706572> 20.01953 <6174696f6e20706c616e2062756e646c652e>] TJ ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN 0.49517 Tw BT 60.24 497.444 Td /F1.0 10.5 Tf <4f4d472120536f6d65626f647920706c656173652073617665207573206e6f772120492077616e74206d79206d756d> Tj /F1.1 10.5 Tf <24> Tj /F1.0 10.5 Tf Tj /F1.1 10.5 Tf <24> Tj /F1.0 10.5 Tf [<616e6420616e2065787472> 20.01953 <612d6c6172676520646f75626c65206d616363686961746f2c>] TJ ET 0.0 Tw 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 60.24 481.664 Td /F1.0 10.5 Tf <706c656173652e> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN 0.30952 Tw BT 48.24 441.884 Td /F1.0 10.5 Tf [<556e666f7274756e616c79> 89.84375 <2c204c617a6172757320616e6420492068616420626f746820636f6d6520746f2074686520636f6e636c7573696f6e207468617420776520776572656ed57420676f696e6720746f20676574206f7574206f662074686973>] TJ ET 0.0 Tw 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 426.104 Td /F1.0 10.5 Tf <776974686f757420636f7272757074656420686172647269766573206966207765206469646ed574206c6f63617465206361666665696e652077697468696e20746865206e6578742066657720686f7572732e> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 386.264 Td /F4.0 18 Tf [<322e312e20412052656369706520666f7220506f74696f6e20546861742057696c6c20456e737572652059> 69.82422 <6f752057696e20746865>] TJ ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 361.784 Td /F4.0 18 Tf <486561727473206f6620446576656c6f70657273> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN 1.28013 Tw BT 48.24 333.764 Td /F1.0 10.5 Tf <5468697320706f74696f6e20666f7220612073616d706c6520646f63756d656e7420636f6e7461696e732074686520666f6c6c6f77696e6720696e6772656469656e74732c20776869636820617265206c697374656420696e20612076657279> Tj ET 0.0 Tw 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 317.984 Td /F1.0 10.5 Tf [<72> 20.01953 <616e646f6d2c206368616f746963616c6c79206e6573746564206f726465722e>] TJ ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn BT 48.24 290.8022 Td ET 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 290.8022 Td /F2.0 9.975 Tf <496e6772656469656e747320666f7220506f74696f6e20746861742044656d797374696669657320446f63756d656e7473> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn -0.5 Tc 0.0 Tc -0.5 Tc 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 56.8805 271.213 Td /F1.0 10.5 Tf Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.0 Tc BT 66.24 271.213 Td ET 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 66.24 271.213 Td /F1.0 10.5 Tf <616c6c207468652068656164696e6773> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn -0.5 Tc 0.0 Tc -0.5 Tc 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 74.954 249.433 Td /F1.1 10.5 Tf <25> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.0 Tc BT 84.24 249.433 Td ET 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 84.24 249.433 Td /F1.0 10.5 Tf <73796e74617820686967686c69676874656420736f7572636520636f6465> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn -0.5 Tc 0.0 Tc -0.5 Tc 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 92.954 227.653 Td /F1.1 10.5 Tf <26> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.0 Tc BT 102.24 227.653 Td ET 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 102.24 227.653 Td /F1.0 10.5 Tf <6e6f6e2d73796e74617820686967686c69676874656420736f7572636520636f6465206f72206a7573742061206c697374696e6720626c6f636b> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn -0.5 Tc 0.0 Tc -0.5 Tc 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 56.8805 205.873 Td /F1.0 10.5 Tf Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.0 Tc BT 66.24 205.873 Td ET 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 66.24 205.873 Td /F1.0 10.5 Tf <71756f746520626c6f636b> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn -0.5 Tc 0.0 Tc -0.5 Tc 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 74.954 184.093 Td /F1.1 10.5 Tf <25> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.0 Tc BT 84.24 184.093 Td ET 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 84.24 184.093 Td /F1.0 10.5 Tf <766572736520626c6f636b> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn -0.5 Tc 0.0 Tc -0.5 Tc 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 92.954 162.313 Td /F1.1 10.5 Tf <26> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.0 Tc BT 102.24 162.313 Td ET 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 102.24 162.313 Td /F1.0 10.5 Tf <7461626c65207769746820736f6d652063656c6c20666f726d617474696e67> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn -0.5 Tc 0.0 Tc -0.5 Tc 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 110.954 140.533 Td /F1.1 10.5 Tf <26> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.0 Tc BT 120.24 140.533 Td ET 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 120.24 140.533 Td /F1.0 10.5 Tf [<73657175656e7469616c20706172> 20.01953 <616772> 20.01953 <61706873>] TJ ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn -0.5 Tc 0.0 Tc -0.5 Tc 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 128.954 118.753 Td /F1.1 10.5 Tf <26> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.0 Tc BT 138.24 118.753 Td ET 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 138.24 118.753 Td /F1.0 10.5 Tf <61646d6f6e6974696f6e20626c6f636b732c2062757420757365207468656d2073706172696e676c79> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn -0.5 Tc 0.0 Tc -0.5 Tc 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 92.954 96.973 Td /F1.1 10.5 Tf <26> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.0 Tc BT 102.24 96.973 Td ET 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 102.24 96.973 Td /F1.0 10.5 Tf <62756c6c6574206c6973742077697468206e657374696e67> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn -0.5 Tc 0.0 Tc -0.5 Tc 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 74.954 75.193 Td /F1.1 10.5 Tf <25> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.0 Tc BT 84.24 75.193 Td ET 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 84.24 75.193 Td /F1.0 10.5 Tf <6e756d6265726564206c6973742077697468206e657374696e67> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn -0.5 Tc 0.0 Tc -0.5 Tc 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 74.954 53.413 Td /F1.1 10.5 Tf <25> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.0 Tc BT 84.24 53.413 Td ET 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 84.24 53.413 Td /F1.0 10.5 Tf <646566696e6974696f6e206c697374> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn q 0.0 0.0 0.0 scn 0.0 0.0 0.0 SCN 1 w 0 J 0 j [] 0 d q 18.0 0.0 0.0 20.06647 288.64 813.85677 cm /I5 Do Q 0.6 0.6 0.6 scn 0.6 0.6 0.6 SCN 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.6 0.6 0.6 scn 0.6 0.6 0.6 SCN BT 480.92618 820.398 Td /F2.0 9 Tf [<436f6d70616e> 20.01953 <79204e616d65>] TJ ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn Q q 0.0 0.0 0.0 scn 0.0 0.0 0.0 SCN 1 w 0 J 0 j [] 0 d /Stamp1 Do 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 211.15742 16.663 Td /F1.0 9 Tf [<322e312e20412052656369706520666f7220506f74696f6e20546861742057696c6c20456e737572652059> 69.82422 <6f752057696e2074686520486561727473206f6620446576656c6f70657273207c2033>] TJ ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn Q Q endstream endobj 49 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 48 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] /Font << /F4.0 24 0 R /F1.0 9 0 R /F2.0 10 0 R /F7.0 51 0 R /F5.0 39 0 R /F4.1 53 0 R /F1.1 29 0 R >> /XObject << /I5 8 0 R /Stamp1 154 0 R >> >> /Annots [52 0 R] >> endobj 50 0 obj [49 0 R /XYZ 0 841.89 null] endobj 51 0 obj << /Type /Font /BaseFont /425da5+mplus1mn-bold /Subtype /TrueType /FontDescriptor 189 0 R /FirstChar 32 /LastChar 255 /Widths 191 0 R /ToUnicode 190 0 R >> endobj 52 0 obj << /Border [0 0 0] /Dest (_footnotedef_1) /Subtype /Link /Rect [363.90441 587.76462 400.54159 596.08986] /Type /Annot >> endobj 53 0 obj << /Type /Font /BaseFont /bbf95d+NotoSerif-Bold /Subtype /TrueType /FontDescriptor 193 0 R /FirstChar 32 /LastChar 255 /Widths 195 0 R /ToUnicode 194 0 R >> endobj 54 0 obj [49 0 R /XYZ 0 410.288 null] endobj 55 0 obj << /Length 10240 >> stream q -0.5 Tc 0.0 Tc -0.5 Tc /DeviceRGB cs 0.2 0.2 0.2 scn /DeviceRGB CS 0.2 0.2 0.2 SCN BT 92.954 793.926 Td /F1.1 10.5 Tf <26> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.0 Tc BT 102.24 793.926 Td ET 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 102.24 793.926 Td /F1.0 10.5 Tf <73696465626172> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn -0.5 Tc 0.0 Tc -0.5 Tc 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 56.8805 772.146 Td /F1.0 10.5 Tf Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.0 Tc BT 66.24 772.146 Td ET 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 66.24 772.146 Td /F1.0 10.5 Tf <6578616d706c6520626c6f636b> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn -0.5 Tc 0.0 Tc -0.5 Tc 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 74.954 750.366 Td /F1.1 10.5 Tf <25> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.0 Tc BT 84.24 750.366 Td ET 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 84.24 750.366 Td /F1.0 10.5 Tf <626c6f636b20696d61676520286e6f20696e6c696e6520696d6167657329> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn -0.5 Tc 0.0 Tc -0.5 Tc 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 92.954 728.586 Td /F1.1 10.5 Tf <26> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.0 Tc BT 102.24 728.586 Td ET 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 102.24 728.586 Td /F1.0 10.5 Tf [<696e6c696e6520666f726d617474696e6720696e206120706172> 20.01953 <616772> 20.01953 <617068>] TJ ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn -0.5 Tc 0.0 Tc -0.5 Tc 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 110.954 706.806 Td /F1.1 10.5 Tf <26> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.0 Tc BT 120.24 706.806 Td ET 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 120.24 706.806 Td /F1.0 10.5 Tf <74776f20667265736820427572646f636b69616e206c6561766573> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn -0.5 Tc 0.0 Tc -0.5 Tc 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 128.954 685.026 Td /F1.1 10.5 Tf <26> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.0 Tc BT 138.24 685.026 Td ET 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 138.24 685.026 Td /F1.0 10.5 Tf [<54686579206d757374206265206861727665737465642062> 20.01953 <7920746865206c69676874206f6620746865207465616c206d6f6f6e732e>] TJ ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 657.246 Td /F1.0 10.5 Tf <41726520796f75207371756172653f> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn -0.5 Tc 0.0 Tc -0.5 Tc 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 56.954 629.466 Td /F1.1 10.5 Tf <26> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.0 Tc BT 66.24 629.466 Td ET 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 66.24 629.466 Td /F1.0 10.5 Tf <6f6e65> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn -0.5 Tc 0.0 Tc -0.5 Tc 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 56.954 607.686 Td /F1.1 10.5 Tf <26> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.0 Tc BT 66.24 607.686 Td ET 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 66.24 607.686 Td /F1.0 10.5 Tf <74776f> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn -0.5 Tc 0.0 Tc -0.5 Tc 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 56.954 585.906 Td /F1.1 10.5 Tf <26> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.0 Tc BT 66.24 585.906 Td ET 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 66.24 585.906 Td /F1.0 10.5 Tf <7468726565> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 558.126 Td /F1.0 10.5 Tf <5768617420697320746865726520746f20646f3f> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn -0.5 Tc 0.0 Tc -0.5 Tc 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 52.145 530.346 Td /F1.1 10.5 Tf <27> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.0 Tc BT 66.24 530.346 Td ET 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 66.24 530.346 Td /F1.0 10.5 Tf <446f6e65> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn -0.5 Tc 0.0 Tc -0.5 Tc 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 52.145 508.566 Td /F1.1 10.5 Tf <28> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.0 Tc BT 66.24 508.566 Td ET 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 66.24 508.566 Td /F1.0 10.5 Tf <4e657874> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn BT 66.24 486.786 Td ET 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 66.24 486.786 Td /F1.0 10.5 Tf <57686fd57320636f756e74696e673f> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 452.286 Td /F4.0 13 Tf <322e312e312e20536561726368696e6720666f7220427572646f636b69616e> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn BT 48.24 426.3242 Td ET 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 426.3242 Td /F2.0 9.975 Tf <537465707320666f722066696e64696e6720616e6420707265706172696e6720427572646f636b69616e206c6561766573> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn -0.5 Tc 0.0 Tc -0.5 Tc 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 52.6765 406.735 Td /F1.0 10.5 Tf <312e> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.0 Tc BT 66.24 406.735 Td ET 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 66.24 406.735 Td /F1.0 10.5 Tf [<4c6f6361746520647573747920626f74616e> 20.01953 <79>] TJ ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn -0.5 Tc 0.0 Tc -0.5 Tc 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 70.645 384.955 Td /F1.0 10.5 Tf <612e> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.0 Tc BT 84.24 384.955 Td ET 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 84.24 384.955 Td /F1.0 10.5 Tf <536e65657a65> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn -0.5 Tc 0.0 Tc -0.5 Tc 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 91.1965 363.175 Td /F1.0 10.5 Tf <692e> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.0 Tc BT 102.24 363.175 Td ET 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 102.24 363.175 Td /F1.0 10.5 Tf <536e65657a6520736f6d65206d6f7265> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn -0.5 Tc 0.0 Tc -0.5 Tc 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 52.6765 341.395 Td /F1.0 10.5 Tf <322e> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.0 Tc BT 66.24 341.395 Td ET 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 66.24 341.395 Td /F1.0 10.5 Tf <46696e642073656374696f6e206f6e20427572646f636b69616e> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn -0.5 Tc 0.0 Tc -0.5 Tc 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 70.645 319.615 Td /F1.0 10.5 Tf <612e> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.0 Tc BT 84.24 319.615 Td ET 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 84.24 319.615 Td /F1.0 10.5 Tf [<526576696577206974732063686172> 20.01953 <6163746572697374696373>] TJ ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn -0.5 Tc 0.0 Tc -0.5 Tc 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 91.1965 297.835 Td /F1.0 10.5 Tf <692e> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.0 Tc BT 102.24 297.835 Td ET 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 102.24 297.835 Td /F1.0 10.5 Tf [<54> 29.78516 <616b> 20.01953 <6520612070696374757265206f6620746865206469616772> 20.01953 <616d206f6620697473206c6561766573>] TJ ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn -0.5 Tc 0.0 Tc -0.5 Tc 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 105.1435 276.055 Td /F1.0 10.5 Tf <412e> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.0 Tc BT 120.24 276.055 Td ET 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 120.24 276.055 Td /F1.0 10.5 Tf [<446f6ed57420726970206f7574207468652070696374757265206c696b> 20.01953 <6520612074726f676c6f64797465>] TJ ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn -0.5 Tc 0.0 Tc -0.5 Tc 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 126.6925 254.275 Td /F1.0 10.5 Tf <492e> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.0 Tc BT 138.24 254.275 Td ET 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 138.24 254.275 Td /F1.0 10.5 Tf <446f6ed57420646f2069742c2049d56d207761746368696e6720796f75> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn -0.5 Tc 0.0 Tc -0.5 Tc 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 52.6765 232.495 Td /F1.0 10.5 Tf <332e> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.0 Tc BT 66.24 232.495 Td ET 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 66.24 232.495 Td /F1.0 10.5 Tf <507574206f6e20796f75722068696b696e6720626f6f7473> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn -0.5 Tc 0.0 Tc -0.5 Tc 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 52.6765 210.715 Td /F1.0 10.5 Tf <342e> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.0 Tc BT 66.24 210.715 Td ET 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 66.24 210.715 Td /F1.0 10.5 Tf <467265657a6520796f75722062757474206f6666206f6e207468652073696465206f662061206d6f756e7461696e206174206d69646e69676874> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 182.935 Td /F1.0 10.5 Tf <4c6574d57320736b697020612066657720737465707320616e6420737461727420636f756e74696e672066726f6d2031302e> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn -0.5 Tc 0.0 Tc -0.5 Tc 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 47.307 155.155 Td /F1.0 10.5 Tf <31302e> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.0 Tc BT 66.24 155.155 Td ET 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 66.24 155.155 Td /F1.0 10.5 Tf [<6172> 20.01953 <616269632028313029>] TJ ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn -0.5 Tc 0.0 Tc -0.5 Tc 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 70.645 133.375 Td /F1.0 10.5 Tf <612e> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.0 Tc BT 84.24 133.375 Td ET 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 84.24 133.375 Td /F1.0 10.5 Tf [<6c6f776572> 20.01953 <616c70686120286129>] TJ ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn -0.5 Tc 0.0 Tc -0.5 Tc 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 91.1965 111.595 Td /F1.0 10.5 Tf <692e> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.0 Tc BT 102.24 111.595 Td ET 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 102.24 111.595 Td /F1.0 10.5 Tf <6c6f776572726f6d616e20286929> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn -0.5 Tc 0.0 Tc -0.5 Tc 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 88.347 89.815 Td /F1.0 10.5 Tf <69692e> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.0 Tc BT 102.24 89.815 Td ET 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 102.24 89.815 Td /F1.0 10.5 Tf <6c6f776572726f6d616e2028696929> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn -0.5 Tc 0.0 Tc -0.5 Tc 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 85.4975 68.035 Td /F1.0 10.5 Tf <6969692e> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.0 Tc BT 102.24 68.035 Td ET 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 102.24 68.035 Td /F1.0 10.5 Tf <6c6f776572726f6d616e202869696929> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn q 0.0 0.0 0.0 scn 0.0 0.0 0.0 SCN 1 w 0 J 0 j [] 0 d 0.6 0.6 0.6 scn 0.6 0.6 0.6 SCN 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.6 0.6 0.6 scn 0.6 0.6 0.6 SCN BT 48.24 820.398 Td /F2.0 9 Tf [<436f6d70616e> 20.01953 <79204e616d65>] TJ ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn q 18.0 0.0 0.0 20.06647 288.64 813.85677 cm /I6 Do Q Q q 0.0 0.0 0.0 scn 0.0 0.0 0.0 SCN 1 w 0 J 0 j [] 0 d /Stamp2 Do 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 49.24 16.663 Td /F1.0 9 Tf <34207c204368617074657220322e205468652052617661676573206f662057726974696e67> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn Q Q endstream endobj 56 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 55 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] /Font << /F1.1 29 0 R /F1.0 9 0 R /F4.0 24 0 R /F2.0 10 0 R >> /XObject << /I6 8 0 R /Stamp2 155 0 R >> >> >> endobj 57 0 obj [56 0 R /XYZ 0 470.97 null] endobj 58 0 obj << /Length 8378 >> stream q -0.5 Tc 0.0 Tc -0.5 Tc /DeviceRGB cs 0.2 0.2 0.2 scn /DeviceRGB CS 0.2 0.2 0.2 SCN BT 86.35015 793.926 Td /F1.0 10.5 Tf [<6976> 69.82422 <2e>] TJ ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.0 Tc BT 102.24 793.926 Td ET 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 102.24 793.926 Td /F1.0 10.5 Tf <6c6f776572726f6d616e2028697629> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn -0.5 Tc 0.0 Tc -0.5 Tc 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 105.1435 772.146 Td /F1.0 10.5 Tf <412e> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.0 Tc BT 120.24 772.146 Td ET 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 120.24 772.146 Td /F1.0 10.5 Tf [<7570706572> 20.01953 <616c70686120284129>] TJ ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn -0.5 Tc 0.0 Tc -0.5 Tc 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 47.307 750.366 Td /F1.0 10.5 Tf <31312e> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.0 Tc BT 66.24 750.366 Td ET 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 66.24 750.366 Td /F1.0 10.5 Tf [<6172> 20.01953 <616269632028313129>] TJ ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 722.586 Td /F1.0 10.5 Tf <4974d5732074696d6520666f72206120746f702035206c6973742c206d616465207573696e672074686520> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.69412 0.12941 0.27451 scn 0.69412 0.12941 0.27451 SCN BT 244.422 722.586 Td /F5.0 10.5 Tf <7265766572736564> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 286.422 722.586 Td /F1.0 10.5 Tf <206f7074696f6e206f6e20616e206f726465726564206c69737421> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn -0.5 Tc 0.0 Tc -0.5 Tc 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 52.6765 694.806 Td /F1.0 10.5 Tf <352e> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.0 Tc BT 66.24 694.806 Td ET 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 66.24 694.806 Td /F1.0 10.5 Tf <53746f6e6520496d70657269616c205275737369616e2053746f7574> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn -0.5 Tc 0.0 Tc -0.5 Tc 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 52.6765 673.026 Td /F1.0 10.5 Tf <342e> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.0 Tc BT 66.24 673.026 Td ET 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 66.24 673.026 Td /F1.0 10.5 Tf [<506c696e> 20.01953 <792074686520456c646572>] TJ ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn -0.5 Tc 0.0 Tc -0.5 Tc 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 52.6765 651.246 Td /F1.0 10.5 Tf <332e> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.0 Tc BT 66.24 651.246 Td ET 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 66.24 651.246 Td /F1.0 10.5 Tf [<4368696d61> 20.01953 <79204772> 20.01953 <616e646520528e73657276652028426c756529>] TJ ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn -0.5 Tc 0.0 Tc -0.5 Tc 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 52.6765 629.466 Td /F1.0 10.5 Tf <322e> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.0 Tc BT 66.24 629.466 Td ET 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 66.24 629.466 Td /F1.0 10.5 Tf <53742e204265726e617264757320416274203132> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn -0.5 Tc 0.0 Tc -0.5 Tc 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 52.6765 607.686 Td /F1.0 10.5 Tf <312e> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.0 Tc BT 66.24 607.686 Td ET 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 66.24 607.686 Td /F1.0 10.5 Tf [<57> 60.05859 <657374766c65746572656e203132202858494929>] TJ ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 579.906 Td /F1.0 10.5 Tf <486f772061626f75742061206c697374207769746820736f6d65207465726d733f> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn -0.5 Tc 0.0 Tc -0.5 Tc 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 56.8805 552.126 Td /F1.0 10.5 Tf Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.0 Tc BT 66.24 552.126 Td ET 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 66.24 552.126 Td /F1.0 10.5 Tf <467275697473> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn BT 66.24 524.346 Td ET 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 66.24 524.346 Td /F4.0 10.5 Tf <4170706c65> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 1.09127 Tw BT 81.24 505.566 Td ET 0.0 Tw 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN 1.09127 Tw BT 81.24 505.566 Td /F1.0 10.5 Tf [<54686520726f756e64206672756974206f6620612074726565206f662074686520726f73652066616d696c79> 89.84375 <2c207768696368207479706963616c6c7920686173207468696e20726564206f7220677265656e20736b696e20616e64>] TJ ET 0.0 Tw 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn BT 81.24 489.786 Td ET 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 81.24 489.786 Td /F1.0 10.5 Tf [<637269737020666c6573682e2059> 69.82422 <65732c2049207361696420>] TJ ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 189.31835 489.786 Td /F2.0 10.5 Tf <666c657368> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 212.16635 489.786 Td /F1.0 10.5 Tf <2e> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn BT 66.24 462.006 Td ET 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 66.24 462.006 Td /F4.0 10.5 Tf <50656172> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 1.33568 Tw BT 81.24 443.226 Td ET 0.0 Tw 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN 1.33568 Tw BT 81.24 443.226 Td /F1.0 10.5 Tf <412079656c6c6f776973682d206f722062726f776e6973682d677265656e20656469626c652066727569742074686174206973207479706963616c6c79206e6172726f7720617420746865207374616c6b20616e64207769646572> Tj ET 0.0 Tw 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn BT 81.24 427.446 Td ET 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 81.24 427.446 Td /F1.0 10.5 Tf <746f776172642074686520626173652c20776974682073776565742c20736c696768746c792067726974747920666c6573682e204d6f726520666c6573682e204d6d6d6d6d2e> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn -0.5 Tc 0.0 Tc -0.5 Tc 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 56.8805 399.666 Td /F1.0 10.5 Tf Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.0 Tc BT 66.24 399.666 Td ET 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 66.24 399.666 Td /F1.0 10.5 Tf [<56> 60.05859 <6567657461626c6573>] TJ ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn BT 66.24 371.886 Td ET 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 66.24 371.886 Td /F4.0 10.5 Tf <436172726f74> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn BT 81.24 353.106 Td ET 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 81.24 353.106 Td /F1.0 10.5 Tf [<416e206f72> 20.01953 <616e67652d636f6c6f72656420726f6f7420656174656e206173206120766567657461626c652e204265776172652c206974d5732061206661766f72697465206f66207468652057> 60.05859 <6f6c70657274696e6765722e>] TJ ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 321.276 Td /F4.0 10.5 Tf [<4172652059> 69.82422 <6f75205374696c6c20486572653f>] TJ ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn q 0.5 w 0.93333 0.93333 0.93333 SCN 108.24 307.41 m 108.24 248.859 l S Q 0.74902 0.20392 0.0 scn 0.74902 0.20392 0.0 SCN BT 69.24 269.1345 Td /F6.1 24 Tf <22> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn BT 120.24 292.0442 Td ET 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 120.24 292.0442 Td /F2.0 9.975 Tf <4d6f76652c206d6f76652c206d6f766521> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN 0.11011 Tw BT 120.24 272.455 Td /F1.0 10.5 Tf [<5468652057> 60.05859 <6f6c70657274696e676572732063616e20736d656c6c20796f75722070726f6372> 20.01953 <617374696e6174696f6e2e204974d573206e6f74207468656972206661756c7420796f752063616ed5742066696e64>] TJ ET 0.0 Tw 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 120.24 256.675 Td /F1.0 10.5 Tf <796f757220626f6f74732e> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 222.447 Td /F4.0 9 Tf <53696768c9> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn q 0.5 w 0.93333 0.93333 0.93333 SCN 108.24 209.019 m 108.24 185.239 l S Q 0.06667 0.06667 0.06667 scn 0.06667 0.06667 0.06667 SCN BT 70.07157 188.2115 Td /F8.1 23.78 Tf <21> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 120.24 193.055 Td /F1.0 10.5 Tf [<59> 69.82422 <6f757220626f6f74732061726520696e20796f757220636c6f7365742e>] TJ ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn q 0.0 0.0 0.0 scn 0.0 0.0 0.0 SCN 1 w 0 J 0 j [] 0 d q 18.0 0.0 0.0 20.06647 288.64 813.85677 cm /I7 Do Q 0.6 0.6 0.6 scn 0.6 0.6 0.6 SCN 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.6 0.6 0.6 scn 0.6 0.6 0.6 SCN BT 480.92618 820.398 Td /F2.0 9 Tf [<436f6d70616e> 20.01953 <79204e616d65>] TJ ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn Q q 0.0 0.0 0.0 scn 0.0 0.0 0.0 SCN 1 w 0 J 0 j [] 0 d /Stamp1 Do 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 211.15742 16.663 Td /F1.0 9 Tf [<322e312e20412052656369706520666f7220506f74696f6e20546861742057696c6c20456e737572652059> 69.82422 <6f752057696e2074686520486561727473206f6620446576656c6f70657273207c2035>] TJ ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn Q Q endstream endobj 59 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 58 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] /Font << /F1.0 9 0 R /F5.0 39 0 R /F4.0 24 0 R /F2.0 10 0 R /F6.1 40 0 R /F8.1 62 0 R >> /XObject << /I7 8 0 R /Stamp1 154 0 R >> >> >> endobj 60 0 obj [59 0 R /XYZ 0 337.29 null] endobj 61 0 obj [59 0 R /XYZ 0 236.859 null] endobj 62 0 obj << /Type /Font /BaseFont /72b0f2+FontAwesome5Free-Regular /Subtype /TrueType /FontDescriptor 197 0 R /FirstChar 32 /LastChar 255 /Widths 199 0 R /ToUnicode 198 0 R >> endobj 63 0 obj << /Length 3945 >> stream q /DeviceRGB cs 0.2 0.2 0.2 scn /DeviceRGB CS 0.2 0.2 0.2 SCN BT 48.24 782.394 Td /F4.0 22 Tf <4368617074657220332e204461776e206f6e2074686520506c6174656175> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 753.206 Td /F1.0 10.5 Tf <4c617a61727573207761732068616e67696e672066726f6d2074686520626f74746f6d206c696d62206f66206120427572646f636b69616e20747265652c206c69636b696e6720746865206261726b2e> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn q 4 w 0.93333 0.93333 0.93333 SCN 50.24 737.39 m 50.24 686.32714 l S Q 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 62.24 719.57743 Td /F1.0 13 Tf <4f6e20706176656d656e747320616e6420746865206261726b206f662074726565732049206861766520666f756e642077686f6c6520776f726c64732e> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.6 0.6 0.6 scn 0.6 0.6 0.6 SCN BT 62.24 692.598 Td /F1.0 9 Tf [ 29.78516 <6f626579>] TJ ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 662.36314 Td /F1.0 10.5 Tf Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn q 4 w 0.93333 0.93333 0.93333 SCN 50.24 646.54714 m 50.24 497.79857 l S Q 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 62.24 628.73457 Td /F1.0 13 Tf <4e6f206261726b20776173206861726d656420696e20746865206d616b696e67206f66207468697320706f74696f6e2e> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 62.24 609.19743 Td /F1.0 13 Tf [ 60.05859 <65d57265206e6f7420736f20737572652061626f7574206120636f75706c6520616e74732074686f7567682e>] TJ ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 62.24 570.12314 Td /F1.0 13 Tf Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 62.24 531.04886 Td /F1.0 13 Tf [ 20.01953 <61702c204920736d656c6c20616e20696e6a756e6374696f6e2e>] TJ ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.6 0.6 0.6 scn 0.6 0.6 0.6 SCN BT 62.24 504.06943 Td /F1.0 9 Tf Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 473.83457 Td /F1.0 10.5 Tf [<57> 60.05859 <65d5642072657472696576656420746865206c65617665732c20627574207765d564206f6276696f75736c79206c6f7374206f7572206d696e647320696e207468652070726f636573732e>] TJ ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn q 4 w 0.93333 0.93333 0.93333 SCN 50.24 458.01857 m 50.24 412.94429 l S Q 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 62.24 440.206 Td /F1.0 13 Tf <526f7365732061726520> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 1.0 0.0 0.0 scn 1.0 0.0 0.0 SCN BT 124.055 440.206 Td /F1.0 13 Tf <726564> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 145.102 440.206 Td /F1.0 13 Tf <2e> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 62.24 420.66886 Td /F1.0 13 Tf <56696f6c6574732061726520> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.0 0.0 1.0 scn 0.0 0.0 1.0 SCN BT 131.192 420.66886 Td /F1.0 13 Tf <626c7565> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 158.388 420.66886 Td /F2.0 13 Tf <2d697368> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 180.176 420.66886 Td /F1.0 13 Tf <2e> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn q 0.0 0.0 0.0 scn 0.0 0.0 0.0 SCN 1 w 0 J 0 j [] 0 d 0.6 0.6 0.6 scn 0.6 0.6 0.6 SCN 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.6 0.6 0.6 scn 0.6 0.6 0.6 SCN BT 48.24 820.398 Td /F2.0 9 Tf [<436f6d70616e> 20.01953 <79204e616d65>] TJ ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn q 18.0 0.0 0.0 20.06647 288.64 813.85677 cm /I8 Do Q Q q 0.0 0.0 0.0 scn 0.0 0.0 0.0 SCN 1 w 0 J 0 j [] 0 d /Stamp2 Do 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 49.24 16.663 Td /F1.0 9 Tf <36207c204368617074657220332e204461776e206f6e2074686520506c6174656175> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn Q Q endstream endobj 64 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 63 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] /Font << /F4.0 24 0 R /F1.0 9 0 R /F2.0 10 0 R >> /XObject << /I8 8 0 R /Stamp2 155 0 R >> >> >> endobj 65 0 obj [64 0 R /XYZ 0 841.89 null] endobj 66 0 obj << /Length 11698 >> stream q /DeviceRGB cs 0.2 0.2 0.2 scn /DeviceRGB CS 0.2 0.2 0.2 SCN BT 48.24 782.394 Td /F4.0 22 Tf [<4368617074657220342e2057> 60.05859 <6f72647320536561736f6e6564207769746820506f776572>] TJ ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN 0.67452 Tw BT 48.24 753.206 Td /F1.0 10.5 Tf [<54> 29.78516 <6f20>] TJ ET 0.0 Tw 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN 0.67452 Tw BT 63.80577 753.206 Td /F2.0 10.5 Tf <74616d65> Tj ET 0.0 Tw 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN 0.67452 Tw BT 88.32327 753.206 Td /F1.0 10.5 Tf <2074686520> Tj ET 0.0 Tw 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.13333 0.13333 0.13333 scn 0.13333 0.13333 0.13333 SCN 0.73725 0.83922 0.21569 scn 111.0818 748.64 31.9695 17.28 re f 0.13333 0.13333 0.13333 scn BT 112.5818 753.206 Td /F2.0 10.5 Tf <57494c44> Tj ET 0.67452 Tw BT 111.0818 753.206 Td ET 0.0 Tw 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN 0.67452 Tw BT 143.0513 753.206 Td /F1.0 10.5 Tf <20776f6c70657274696e676572732c207765206e656564656420746f206275696c64206120> Tj ET 0.0 Tw 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN 0.67452 Tw BT 332.49941 753.206 Td /F4.0 10.5 Tf <636861726d> Tj ET 0.0 Tw 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN 0.67452 Tw BT 367.12841 753.206 Td /F1.0 10.5 Tf <2e2042757420> Tj ET 0.0 Tw 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN 0.67452 Tw BT 393.75094 753.206 Td /F4.0 10.5 Tf <756c> Tj ET 0.0 Tw 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN 0.67452 Tw BT 404.43994 753.206 Td /F1.0 10.5 Tf <74696d61746520766963746f727920636f756c64206f6e6c79206265> Tj ET 0.0 Tw 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 737.426 Td /F1.0 10.5 Tf <776f6e20696620776520646976696e65642074686520> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 159.603 737.426 Td /F3.0 10.5 Tf <74727565206e616d65> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 214.959 737.426 Td /F1.0 10.5 Tf <206f662074686520> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 249.021 737.426 Td /F2.0 10.5 Tf <776172> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 268.593 737.426 Td /F1.0 10.5 Tf <6c6f636b2e> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN 1.2201 Tw BT 48.24 709.646 Td /F1.0 10.5 Tf [ 20.01953 <65642e20d2416e206f646f72696665726f7573206f6e65206f722061206d696e6572> 20.01953 <616c206f6e653fd3204b697a6d65742073687275676765642e>] TJ ET 0.0 Tw 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN 0.84189 Tw BT 48.24 693.866 Td /F1.0 10.5 Tf [ -80.07812 20.01953 <797320d4776f726d776f6f6420616e64206c69636f726963652cd52062757420746865736520636f756c64206265206e6f726d616c2067726f63657269657320666f72>] TJ ET 0.0 Tw 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 678.086 Td /F1.0 10.5 Tf <77657265776f6c7665732ed3> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN 0.55354 Tw BT 48.24 650.306 Td /F1.0 10.5 Tf [ 60.05859 <656c6c207468652048>] TJ ET 0.0 Tw 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN 0.55354 Tw BT 106.27746 648.51852 Td /F1.0 6.1215 Tf <32> Tj ET 0.0 Tw 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN 0.55354 Tw BT 109.69938 650.306 Td /F1.0 10.5 Tf <4f207772697474656e206f6e20746865207365637572697479207768697465626f61726420636f756c642062652070617274206f6620612073686f7070696e67206c6973742c20627574204920646f6ed574207468696e6b> Tj ET 0.0 Tw 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 634.526 Td /F1.0 10.5 Tf <746865206c6f63616c20626f6465676120616c736f2073656c6c732065203d206d63> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 211.095 640.0831 Td /F1.0 6.1215 Tf <32> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 214.51692 634.526 Td /F1.0 10.5 Tf <2cd3204c617a61727573207265706c6965642e> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN 1.47284 Tw BT 48.24 606.746 Td /F1.0 10.5 Tf [ 49.80469 <61697421d320496e6469676f20706c75636b> 20.01953 <6564206120736d616c6c207669616c2066726f6d20686572206465736bd57320746f70206472> 20.01953 <6177657220616e642068656c6420697420746f776172642075732e20546865207669616cd573>] TJ ET 0.0 Tw 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 590.966 Td /F1.0 10.5 Tf <6c6162656c207265616420d4> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.69412 0.12941 0.27451 scn 0.69412 0.12941 0.27451 SCN BT 103.6695 590.966 Td /F5.0 10.5 Tf <65203d206d63> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.69412 0.12941 0.27451 scn 0.69412 0.12941 0.27451 SCN BT 135.1695 595.44082 Td /F5.0 6.1215 Tf <32> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.69412 0.12941 0.27451 scn 0.69412 0.12941 0.27451 SCN BT 138.23025 590.966 Td /F5.0 10.5 Tf <20> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.69412 0.12941 0.27451 scn 0.69412 0.12941 0.27451 SCN BT 143.48025 590.966 Td /F9.0 10.5 Tf <746865207363656e74206f6620736369656e6365> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.69412 0.12941 0.27451 scn 0.69412 0.12941 0.27451 SCN BT 248.48025 590.966 Td /F5.0 10.5 Tf <20> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.69412 0.12941 0.27451 scn 0.69412 0.12941 0.27451 SCN BT 253.73025 590.966 Td /F10.0 10.5 Tf <736d656c6c73206c696b6520612067656e697573> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 358.73025 590.966 Td /F1.0 10.5 Tf Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 551.126 Td /F4.0 18 Tf <342e312e2043616e20492047657420536f6d6520> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.69412 0.12941 0.27451 scn 0.69412 0.12941 0.27451 SCN BT 225.108 551.126 Td /F7.0 18 Tf <436f6465> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 261.108 551.126 Td /F4.0 18 Tf <3f> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 523.106 Td /F1.0 10.5 Tf <537572652e> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 507.326 Td /F1.0 10.5 Tf <486176652061206c697374696e6720626c6f636b2e> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn q 0.96078 0.96078 0.96078 scn 52.24 491.51 m 543.04 491.51 l 545.24914 491.51 547.04 489.71914 547.04 487.51 c 547.04 444.03 l 547.04 441.82086 545.24914 440.03 543.04 440.03 c 52.24 440.03 l 50.03086 440.03 48.24 441.82086 48.24 444.03 c 48.24 487.51 l 48.24 489.71914 50.03086 491.51 52.24 491.51 c h f 0.8 0.8 0.8 SCN 0.75 w 52.24 491.51 m 543.04 491.51 l 545.24914 491.51 547.04 489.71914 547.04 487.51 c 547.04 444.03 l 547.04 441.82086 545.24914 440.03 543.04 440.03 c 52.24 440.03 l 50.03086 440.03 48.24 441.82086 48.24 444.03 c 48.24 487.51 l 48.24 489.71914 50.03086 491.51 52.24 491.51 c h S Q 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 59.24 468.685 Td /F5.0 11 Tf <5468697320697320616e206578616d706c65206f662061206c697374696e6720626c6f636b2e> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 59.24 453.945 Td /F5.0 11 Tf <54686520636f6e74656e7420696e736964652069732072656e6465726564206173203c7072653e20746578742e> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 416.066 Td /F1.0 10.5 Tf [<4275742049d56d206e6f7420676976696e6720796f7520616e> 20.01953 <7920686967686c69676874696e67207368617a616d206a757374207965742e>] TJ ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn q 0.93333 0.93333 0.93333 scn 52.24 400.25 m 543.04 400.25 l 545.24914 400.25 547.04 398.45914 547.04 396.25 c 547.04 276.65 l 547.04 274.44086 545.24914 272.65 543.04 272.65 c 52.24 272.65 l 50.03086 272.65 48.24 274.44086 48.24 276.65 c 48.24 396.25 l 48.24 398.45914 50.03086 400.25 52.24 400.25 c h f 0.88235 0.88235 0.88235 SCN 0.5 w 52.24 400.25 m 543.04 400.25 l 545.24914 400.25 547.04 398.45914 547.04 396.25 c 547.04 276.65 l 547.04 274.44086 545.24914 272.65 543.04 272.65 c 52.24 272.65 l 50.03086 272.65 48.24 274.44086 48.24 276.65 c 48.24 396.25 l 48.24 398.45914 50.03086 400.25 52.24 400.25 c h S Q 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 221.5575 374.366 Td /F4.0 13 Tf <576861742069732061206c697374696e6720626c6f636b3f> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN 0.83767 Tw BT 63.24 347.806 Td /F1.0 10.5 Tf [<4c696b> 20.01953 <65206c69746572> 20.01953 <616c20626c6f636b732c2074686520636f6e74656e7420696e206c697374696e6720626c6f636b7320697320646973706c61> 20.01953 <7965642065786163746c7920617320796f7520656e74657265642069742e204c697374696e67>] TJ ET 0.0 Tw 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 63.24 332.026 Td /F1.0 10.5 Tf <626c6f636b20636f6e74656e742069732072656e646572656420617320> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.69412 0.12941 0.27451 scn 0.69412 0.12941 0.27451 SCN BT 206.775 332.026 Td /F5.0 10.5 Tf <3c7072653e> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 233.025 332.026 Td /F1.0 10.5 Tf <20746578742e> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN 3.01047 Tw BT 63.24 304.246 Td /F1.0 10.5 Tf <54686520> Tj ET 0.0 Tw 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.69412 0.12941 0.27451 scn 0.69412 0.12941 0.27451 SCN 3.01047 Tw BT 87.67047 304.246 Td /F5.0 10.5 Tf <6c697374696e67> Tj ET 0.0 Tw 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN 3.01047 Tw BT 124.42047 304.246 Td /F1.0 10.5 Tf [<207374796c65206973206170706c69656420746f20616e20656c656d656e742c2073756368206173206120706172> 20.01953 <616772> 20.01953 <6170682c2062> 20.01953 <792073657474696e672074686520>] TJ ET 0.0 Tw 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.69412 0.12941 0.27451 scn 0.69412 0.12941 0.27451 SCN 3.01047 Tw BT 495.29 304.246 Td /F5.0 10.5 Tf <6c697374696e67> Tj ET 0.0 Tw 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN 3.01047 Tw BT 532.04 304.246 Td ET 0.0 Tw 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 63.24 288.466 Td /F1.0 10.5 Tf <617474726962757465206f6e207468617420656c656d656e742e> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 248.686 Td /F1.0 10.5 Tf <4c6574d57320676574206f757220> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 112.2375 248.686 Td ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN 1.0 1.0 0.0 scn 112.2375 244.62 62.69 16.28 re f 0.2 0.2 0.2 scn BT 113.2375 248.686 Td /F1.0 10.5 Tf <686967686c69676874696e67> Tj ET BT 112.2375 248.686 Td ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 174.9275 248.686 Td /F1.0 10.5 Tf <206f6e21> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn q 0.0 0.0 0.0 scn 0.0 0.0 0.0 SCN 1 w 0 J 0 j [] 0 d q 18.0 0.0 0.0 20.06647 288.64 813.85677 cm /I9 Do Q 0.6 0.6 0.6 scn 0.6 0.6 0.6 SCN 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.6 0.6 0.6 scn 0.6 0.6 0.6 SCN BT 480.92618 820.398 Td /F2.0 9 Tf [<436f6d70616e> 20.01953 <79204e616d65>] TJ ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn Q q 0.0 0.0 0.0 scn 0.0 0.0 0.0 SCN 1 w 0 J 0 j [] 0 d /Stamp1 Do 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 425.125 16.663 Td /F1.0 9 Tf <342e312e2043616e20492047657420536f6d6520> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.69412 0.12941 0.27451 scn 0.69412 0.12941 0.27451 SCN BT 508.816 16.663 Td /F5.0 9 Tf <436f6465> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 526.816 16.663 Td /F1.0 9 Tf <3f207c2037> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn Q Q endstream endobj 67 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 66 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] /Font << /F4.0 24 0 R /F1.0 9 0 R /F2.0 10 0 R /F3.0 11 0 R /F5.0 39 0 R /F9.0 69 0 R /F10.0 70 0 R /F7.0 51 0 R >> /XObject << /I9 8 0 R /Stamp1 154 0 R >> >> >> endobj 68 0 obj [67 0 R /XYZ 0 841.89 null] endobj 69 0 obj << /Type /Font /BaseFont /17df97+mplus1mn-bold_italic /Subtype /TrueType /FontDescriptor 201 0 R /FirstChar 32 /LastChar 255 /Widths 203 0 R /ToUnicode 202 0 R >> endobj 70 0 obj << /Type /Font /BaseFont /75dbba+mplus1mn-italic /Subtype /TrueType /FontDescriptor 205 0 R /FirstChar 32 /LastChar 255 /Widths 207 0 R /ToUnicode 206 0 R >> endobj 71 0 obj [67 0 R /XYZ 0 575.15 null] endobj 72 0 obj [67 0 R /XYZ 112.2375 259.9 null] endobj 73 0 obj << /Limits [(__anchor-top) (_dawn_on_the_plateau)] /Names [(__anchor-top) 153 0 R (__indexterm-1) 25 0 R (__indexterm-2) 27 0 R (__indexterm-3) 32 0 R (__indexterm-4) 33 0 R (__indexterm-5) 38 0 R (__indexterm-6) 72 0 R (_a_recipe_for_potion_that_will_ensure_you_win_the_hearts_of_developers) 54 0 R (_are_you_still_here) 60 0 R (_can_i_get_some_code) 71 0 R (_credits) 99 0 R (_dawn_on_the_plateau) 65 0 R] >> endobj 74 0 obj << /Limits [(_footnotedef_1) (toc)] /Names [(_footnotedef_1) 46 0 R (_footnoteref_1) 36 0 R (_heading_1_level_0) 91 0 R (_heading_2_level_1) 92 0 R (_heading_3_level_2) 93 0 R (_heading_4_level_3) 94 0 R (_heading_5_level_4) 95 0 R (_heading_6_level_5) 96 0 R (_index) 104 0 R (_its_a_city_under_siege) 23 0 R (_keeping_it_together) 86 0 R (_preface) 19 0 R (_rendezvous_point) 42 0 R (_searching_for_burdockian) 57 0 R (_sigh) 61 0 R (_words_seasoned_with_power) 68 0 R (bier-central) 43 0 R (ravages) 50 0 R (toc) 14 0 R] >> endobj 75 0 obj << /Length 20392 >> stream q /DeviceRGB cs 0.2 0.2 0.2 scn /DeviceRGB CS 0.2 0.2 0.2 SCN BT 48.24 793.926 Td /F1.0 10.5 Tf [<496e7374616c6c205072> 20.01953 <61776e3a>] TJ ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn q 0.96078 0.96078 0.96078 scn 52.24 778.11 m 543.04 778.11 l 545.24914 778.11 547.04 776.31914 547.04 774.11 c 547.04 745.37 l 547.04 743.16086 545.24914 741.37 543.04 741.37 c 52.24 741.37 l 50.03086 741.37 48.24 743.16086 48.24 745.37 c 48.24 774.11 l 48.24 776.31914 50.03086 778.11 52.24 778.11 c h f 0.8 0.8 0.8 SCN 0.75 w 52.24 778.11 m 543.04 778.11 l 545.24914 778.11 547.04 776.31914 547.04 774.11 c 547.04 745.37 l 547.04 743.16086 545.24914 741.37 543.04 741.37 c 52.24 741.37 l 50.03086 741.37 48.24 743.16086 48.24 745.37 c 48.24 774.11 l 48.24 776.31914 50.03086 778.11 52.24 778.11 c h S Q 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 59.24 755.285 Td /F5.0 11 Tf <242067656d20696e7374616c6c20707261776e> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 717.406 Td /F1.0 10.5 Tf [<5468656e2063726561746520796f75722066697273742050444620646f63756d656e7420696e20527562> 20.01953 <7921>] TJ ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn BT 48.24 690.2242 Td ET 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 690.2242 Td /F2.0 9.975 Tf [<4c697374696e6720322e2047656e6572> 20.01953 <6174657320612062617369632050444620646f63756d656e74207573696e67205072> 20.01953 <61776e>] TJ ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn q 0.96078 0.96078 0.96078 scn 52.24 682.599 m 543.04 682.599 l 545.24914 682.599 547.04 680.80814 547.04 678.599 c 547.04 590.899 l 547.04 588.68986 545.24914 586.899 543.04 586.899 c 52.24 586.899 l 50.03086 586.899 48.24 588.68986 48.24 590.899 c 48.24 678.599 l 48.24 680.80814 50.03086 682.599 52.24 682.599 c h f 0.8 0.8 0.8 SCN 0.75 w 52.24 682.599 m 543.04 682.599 l 545.24914 682.599 547.04 680.80814 547.04 678.599 c 547.04 590.899 l 547.04 588.68986 545.24914 586.899 543.04 586.899 c 52.24 586.899 l 50.03086 586.899 48.24 588.68986 48.24 590.899 c 48.24 678.599 l 48.24 680.80814 50.03086 682.599 52.24 682.599 c h S Q 0.0 0.2 0.53333 scn 0.0 0.2 0.53333 SCN BT 59.24 659.774 Td /F5.0 11 Tf <72657175697265> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 97.74 659.774 Td /F5.0 11 Tf <20> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.86667 0.13333 0.0 scn 0.86667 0.13333 0.0 SCN BT 103.24 659.774 Td /F5.0 11 Tf <27707261776e27> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 141.74 659.774 Td /F5.0 11 Tf <20> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.69412 0.12941 0.27451 scn 0.69412 0.12941 0.27451 SCN BT 147.24 659.774 Td /F5.1 11 Tf <21> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.0 0.2 0.4 scn 0.0 0.2 0.4 SCN BT 59.24 630.294 Td /F7.0 11 Tf <507261776e> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 86.74 630.294 Td /F5.0 11 Tf <3a3a> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.0 0.2 0.4 scn 0.0 0.2 0.4 SCN BT 97.74 630.294 Td /F7.0 11 Tf <446f63756d656e74> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 141.74 630.294 Td /F5.0 11 Tf <2e> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.0 0.4 0.73333 scn 0.0 0.4 0.73333 SCN BT 147.24 630.294 Td /F7.0 11 Tf <67656e6572617465> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 191.24 630.294 Td /F5.0 11 Tf <20> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.86667 0.13333 0.0 scn 0.86667 0.13333 0.0 SCN BT 196.74 630.294 Td /F5.0 11 Tf <276f75747075742e70646627> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 262.74 630.294 Td /F5.0 11 Tf <20> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.0 0.53333 0.0 scn 0.0 0.53333 0.0 SCN BT 268.24 630.294 Td /F7.0 11 Tf <646f> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 279.24 630.294 Td /F5.0 11 Tf <20> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.69412 0.12941 0.27451 scn 0.69412 0.12941 0.27451 SCN BT 284.74 630.294 Td /F5.1 11 Tf <22> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 59.24 615.554 Td /F5.0 11 Tf Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 70.24 615.554 Td /F5.0 11 Tf <74657874> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 92.24 615.554 Td /F5.0 11 Tf <20> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.86667 0.13333 0.0 scn 0.86667 0.13333 0.0 SCN BT 97.74 615.554 Td /F5.0 11 Tf <2748656c6c6f2c20576f726c642127> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 180.24 615.554 Td /F5.0 11 Tf <20> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.69412 0.12941 0.27451 scn 0.69412 0.12941 0.27451 SCN BT 185.74 615.554 Td /F5.1 11 Tf <23> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.0 0.53333 0.0 scn 0.0 0.53333 0.0 SCN BT 59.24 600.814 Td /F7.0 11 Tf <656e64> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.69412 0.12941 0.27451 scn 0.69412 0.12941 0.27451 SCN BT 50.865 569.174 Td /F5.1 10.5 Tf <21> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn BT 63.99 568.935 Td ET 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 63.99 568.935 Td /F1.0 10.5 Tf [<496d706f727473205072> 20.01953 <61776e206c696272> 20.01953 <617279>] TJ ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.69412 0.12941 0.27451 scn 0.69412 0.12941 0.27451 SCN BT 50.865 547.394 Td /F5.1 10.5 Tf <23> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn BT 63.99 547.155 Td ET 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 63.99 547.155 Td /F1.0 10.5 Tf [<41> 20.01953 <646473207465787420d248656c6c6f2c2057> 60.05859 <6f726c6421d320746f2066697273742070616765>] TJ ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.69412 0.12941 0.27451 scn 0.69412 0.12941 0.27451 SCN BT 50.865 525.614 Td /F5.1 10.5 Tf <22> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn BT 63.99 525.375 Td ET 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 63.99 525.375 Td /F1.0 10.5 Tf <5772697465732050444620746f20> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 135.39 525.375 Td /F2.0 10.5 Tf <6f75747075742e706466> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 185.874 525.375 Td /F1.0 10.5 Tf <20616674657220657865637574696e6720616c6c2073746174656d656e7473> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 497.595 Td /F1.0 10.5 Tf <486f772061626f757420736f6d6520736f7572636520636f64652074686174207374796c657320636f64653f20536f206d65746121> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn q 0.96078 0.96078 0.96078 scn 52.24 481.779 m 543.04 481.779 l 545.24914 481.779 547.04 479.98814 547.04 477.779 c 547.04 331.119 l 547.04 328.90986 545.24914 327.119 543.04 327.119 c 52.24 327.119 l 50.03086 327.119 48.24 328.90986 48.24 331.119 c 48.24 477.779 l 48.24 479.98814 50.03086 481.779 52.24 481.779 c h f 0.8 0.8 0.8 SCN 0.75 w 52.24 481.779 m 543.04 481.779 l 545.24914 481.779 547.04 479.98814 547.04 477.779 c 547.04 331.119 l 547.04 328.90986 545.24914 327.119 543.04 327.119 c 52.24 327.119 l 50.03086 327.119 48.24 328.90986 48.24 331.119 c 48.24 477.779 l 48.24 479.98814 50.03086 481.779 52.24 481.779 c h S Q 0.73333 0.0 0.4 scn 0.73333 0.0 0.4 SCN BT 59.24 458.954 Td /F7.0 11 Tf <636f6465> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 81.24 458.954 Td /F5.0 11 Tf <20> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 86.74 458.954 Td /F5.0 11 Tf <7b> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 59.24 444.214 Td /F5.0 11 Tf Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.4 0.6 scn 0.2 0.4 0.6 SCN BT 70.24 444.214 Td /F5.0 11 Tf <70616464696e67> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 108.74 444.214 Td /F5.0 11 Tf <3a> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 114.24 444.214 Td /F5.0 11 Tf <20> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.0 0.0 0.86667 scn 0.0 0.0 0.86667 SCN BT 119.74 444.214 Td /F7.0 11 Tf <327078> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 136.24 444.214 Td /F5.0 11 Tf <20> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.0 0.0 0.86667 scn 0.0 0.0 0.86667 SCN BT 141.74 444.214 Td /F7.0 11 Tf <347078> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 158.24 444.214 Td /F5.0 11 Tf <3b> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 59.24 429.474 Td /F5.0 11 Tf Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.4 0.6 scn 0.2 0.4 0.6 SCN BT 70.24 429.474 Td /F5.0 11 Tf <666f6e742d73697a65> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 119.74 429.474 Td /F5.0 11 Tf <3a> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 125.24 429.474 Td /F5.0 11 Tf <20> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.0 0.0 0.86667 scn 0.0 0.0 0.86667 SCN BT 130.74 429.474 Td /F7.0 11 Tf <393025> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 147.24 429.474 Td /F5.0 11 Tf <3b> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 59.24 414.734 Td /F5.0 11 Tf Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.4 0.6 scn 0.2 0.4 0.6 SCN BT 70.24 414.734 Td /F5.0 11 Tf <666f6e742d776569676874> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 130.74 414.734 Td /F5.0 11 Tf <3a> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 136.24 414.734 Td /F5.0 11 Tf <20> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.0 0.2 0.53333 scn 0.0 0.2 0.53333 SCN BT 141.74 414.734 Td /F5.0 11 Tf <6e6f726d616c> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 174.74 414.734 Td /F5.0 11 Tf <3b> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 59.24 399.994 Td /F5.0 11 Tf Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.4 0.6 scn 0.2 0.4 0.6 SCN BT 70.24 399.994 Td /F5.0 11 Tf <636f6c6f72> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 97.74 399.994 Td /F5.0 11 Tf <3a> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 103.24 399.994 Td /F5.0 11 Tf <20> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.0 0.0 0.86667 scn 0.0 0.0 0.86667 SCN BT 108.74 399.994 Td /F7.0 11 Tf <23633732353465> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 147.24 399.994 Td /F5.0 11 Tf <3b> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 59.24 385.254 Td /F5.0 11 Tf Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.4 0.6 scn 0.2 0.4 0.6 SCN BT 70.24 385.254 Td /F5.0 11 Tf <77686974652d7370616365> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 130.74 385.254 Td /F5.0 11 Tf <3a> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 136.24 385.254 Td /F5.0 11 Tf <20> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.0 0.2 0.53333 scn 0.0 0.2 0.53333 SCN BT 141.74 385.254 Td /F5.0 11 Tf <6e6f77726170> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 174.74 385.254 Td /F5.0 11 Tf <20> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.8 0.0 0.0 scn 0.8 0.0 0.0 SCN BT 180.24 385.254 Td /F7.0 11 Tf <21696d706f7274616e74> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 235.24 385.254 Td /F5.0 11 Tf <3b> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 59.24 370.514 Td /F5.0 11 Tf Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.4 0.6 scn 0.2 0.4 0.6 SCN BT 70.24 370.514 Td /F5.0 11 Tf <6261636b67726f756e642d636f6c6f72> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 158.24 370.514 Td /F5.0 11 Tf <3a> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 163.74 370.514 Td /F5.0 11 Tf <20> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.0 0.0 0.86667 scn 0.0 0.0 0.86667 SCN BT 169.24 370.514 Td /F7.0 11 Tf <23663966326634> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 207.74 370.514 Td /F5.0 11 Tf <3b> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 59.24 355.774 Td /F5.0 11 Tf Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.4 0.6 scn 0.2 0.4 0.6 SCN BT 70.24 355.774 Td /F5.0 11 Tf <626f726465722d726164697573> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 141.74 355.774 Td /F5.0 11 Tf <3a> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 147.24 355.774 Td /F5.0 11 Tf <20> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.0 0.0 0.86667 scn 0.0 0.0 0.86667 SCN BT 152.74 355.774 Td /F7.0 11 Tf <347078> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 169.24 355.774 Td /F5.0 11 Tf <3b> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 59.24 341.034 Td /F5.0 11 Tf <7d> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 303.155 Td /F1.0 10.5 Tf [<576865726520636f756c6420776520676f20776974686f757420736f6d65204a617661aa3f204e61747572> 20.01953 <616c6c79> 89.84375 <2c20736f6d65206175746f73697a696e67206973206e6563657373617279> 89.84375 <2e>] TJ ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn q 0.96078 0.96078 0.96078 scn 52.24 287.339 m 543.04 287.339 l 545.24914 287.339 547.04 285.54814 547.04 283.339 c 547.04 52.24 l 547.04 50.03086 545.24914 48.24 543.04 48.24 c 52.24 48.24 l 50.03086 48.24 48.24 50.03086 48.24 52.24 c 48.24 283.339 l 48.24 285.54814 50.03086 287.339 52.24 287.339 c h f 0.8 0.8 0.8 SCN 0.75 w 52.24 287.339 m 543.04 287.339 l 545.24914 287.339 547.04 285.54814 547.04 283.339 c 547.04 52.24 l 547.04 50.03086 545.24914 48.24 543.04 48.24 c 52.24 48.24 l 50.03086 48.24 48.24 50.03086 48.24 52.24 c 48.24 283.339 l 48.24 285.54814 50.03086 287.339 52.24 287.339 c h S Q q 0.96078 0.96078 0.96078 SCN 0.8999999999999999 w [3.6 3.6] 0.0 d 52.99 48.24 m 542.29 48.24 l S Q 0.0 0.53333 0.0 scn 0.0 0.53333 0.0 SCN BT 59.24 265.85431 Td /F7.0 9.4415 Tf <7061636b616765> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 92.28525 265.85431 Td /F5.0 9.4415 Tf <20> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.73333 0.0 0.4 scn 0.73333 0.0 0.4 SCN BT 97.006 265.85431 Td /F7.0 9.4415 Tf <6f72672e6a6176616565372e6364692e6576656e7473> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 200.8625 265.85431 Td /F5.0 9.4415 Tf <3b> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.0 0.53333 0.0 scn 0.0 0.53333 0.0 SCN BT 59.24 239.77184 Td /F7.0 9.4415 Tf <696d706f7274> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 87.5645 239.77184 Td /F5.0 9.4415 Tf <20> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.73333 0.0 0.4 scn 0.73333 0.0 0.4 SCN BT 92.28525 239.77184 Td /F7.0 9.4415 Tf <6a617661782e616e6e6f746174696f6e2e506f7374436f6e737472756374> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 233.90775 239.77184 Td /F5.0 9.4415 Tf <3b> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.0 0.53333 0.0 scn 0.0 0.53333 0.0 SCN BT 59.24 226.7306 Td /F7.0 9.4415 Tf <696d706f7274> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 87.5645 226.7306 Td /F5.0 9.4415 Tf <20> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.73333 0.0 0.4 scn 0.73333 0.0 0.4 SCN BT 92.28525 226.7306 Td /F7.0 9.4415 Tf <6a617661782e656e74657270726973652e636f6e746578742e53657373696f6e53636f706564> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 271.67375 226.7306 Td /F5.0 9.4415 Tf <3b> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.0 0.53333 0.0 scn 0.0 0.53333 0.0 SCN BT 59.24 213.68937 Td /F7.0 9.4415 Tf <696d706f7274> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 87.5645 213.68937 Td /F5.0 9.4415 Tf <20> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.73333 0.0 0.4 scn 0.73333 0.0 0.4 SCN BT 92.28525 213.68937 Td /F7.0 9.4415 Tf <6a617661782e656e74657270726973652e6576656e742e4f62736572766573> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 238.6285 213.68937 Td /F5.0 9.4415 Tf <3b> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.0 0.53333 0.0 scn 0.0 0.53333 0.0 SCN BT 59.24 200.64814 Td /F7.0 9.4415 Tf <696d706f7274> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 87.5645 200.64814 Td /F5.0 9.4415 Tf <20> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.73333 0.0 0.4 scn 0.73333 0.0 0.4 SCN BT 92.28525 200.64814 Td /F7.0 9.4415 Tf <6a6176612e696f2e53657269616c697a61626c65> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 186.70025 200.64814 Td /F5.0 9.4415 Tf <3b> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.0 0.53333 0.0 scn 0.0 0.53333 0.0 SCN BT 59.24 187.6069 Td /F7.0 9.4415 Tf <696d706f7274> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 87.5645 187.6069 Td /F5.0 9.4415 Tf <20> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.73333 0.0 0.4 scn 0.73333 0.0 0.4 SCN BT 92.28525 187.6069 Td /F7.0 9.4415 Tf <6a6176612e7574696c2e41727261794c697374> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 181.9795 187.6069 Td /F5.0 9.4415 Tf <3b> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.0 0.53333 0.0 scn 0.0 0.53333 0.0 SCN BT 59.24 174.56566 Td /F7.0 9.4415 Tf <696d706f7274> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 87.5645 174.56566 Td /F5.0 9.4415 Tf <20> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.73333 0.0 0.4 scn 0.73333 0.0 0.4 SCN BT 92.28525 174.56566 Td /F7.0 9.4415 Tf <6a6176612e7574696c2e436f6c6c656374696f6e73> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 191.421 174.56566 Td /F5.0 9.4415 Tf <3b> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.0 0.53333 0.0 scn 0.0 0.53333 0.0 SCN BT 59.24 161.52443 Td /F7.0 9.4415 Tf <696d706f7274> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 87.5645 161.52443 Td /F5.0 9.4415 Tf <20> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.73333 0.0 0.4 scn 0.73333 0.0 0.4 SCN BT 92.28525 161.52443 Td /F7.0 9.4415 Tf <6a6176612e7574696c2e4c697374> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 158.37575 161.52443 Td /F5.0 9.4415 Tf <3b> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.0 0.53333 0.0 scn 0.0 0.53333 0.0 SCN BT 59.24 148.4832 Td /F7.0 9.4415 Tf <696d706f7274> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 87.5645 148.4832 Td /F5.0 9.4415 Tf <20> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.73333 0.0 0.4 scn 0.73333 0.0 0.4 SCN BT 92.28525 148.4832 Td /F7.0 9.4415 Tf <6a617661782e77732e72732e2a> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 153.655 148.4832 Td /F5.0 9.4415 Tf <3b> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.53333 0.53333 0.53333 scn 0.53333 0.53333 0.53333 SCN BT 59.24 122.40072 Td /F5.0 9.4415 Tf <2f2a2a> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.53333 0.53333 0.53333 scn 0.53333 0.53333 0.53333 SCN BT 59.24 109.35949 Td /F5.0 9.4415 Tf Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.53333 0.53333 0.53333 scn 0.53333 0.53333 0.53333 SCN BT 59.24 96.31826 Td /F5.0 9.4415 Tf Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.53333 0.53333 0.53333 scn 0.53333 0.53333 0.53333 SCN BT 59.24 83.27702 Td /F5.0 9.4415 Tf Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.53333 0.53333 0.53333 scn 0.53333 0.53333 0.53333 SCN BT 59.24 70.23579 Td /F5.0 9.4415 Tf Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.53333 0.53333 0.53333 scn 0.53333 0.53333 0.53333 SCN BT 59.24 57.19455 Td /F5.0 9.4415 Tf Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn q 0.0 0.0 0.0 scn 0.0 0.0 0.0 SCN 1 w 0 J 0 j [] 0 d 0.6 0.6 0.6 scn 0.6 0.6 0.6 SCN 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.6 0.6 0.6 scn 0.6 0.6 0.6 SCN BT 48.24 820.398 Td /F2.0 9 Tf [<436f6d70616e> 20.01953 <79204e616d65>] TJ ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn q 18.0 0.0 0.0 20.06647 288.64 813.85677 cm /I10 Do Q Q q 0.0 0.0 0.0 scn 0.0 0.0 0.0 SCN 1 w 0 J 0 j [] 0 d /Stamp2 Do 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 49.24 16.663 Td /F1.0 9 Tf [<38207c204368617074657220342e2057> 60.05859 <6f72647320536561736f6e6564207769746820506f776572>] TJ ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn Q Q endstream endobj 76 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 75 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] /Font << /F1.0 9 0 R /F5.0 39 0 R /F2.0 10 0 R /F5.1 77 0 R /F7.0 51 0 R >> /XObject << /I10 8 0 R /Stamp2 155 0 R >> >> >> endobj 77 0 obj << /Type /Font /BaseFont /89598b+mplus1mn-regular /Subtype /TrueType /FontDescriptor 209 0 R /FirstChar 32 /LastChar 255 /Widths 211 0 R /ToUnicode 210 0 R >> endobj 78 0 obj << /Length 39207 >> stream q q /DeviceRGB cs 0.96078 0.96078 0.96078 scn 52.24 805.89 m 543.04 805.89 l 545.24914 805.89 547.04 804.09914 547.04 801.89 c 547.04 329.26527 l 547.04 327.05614 545.24914 325.26527 543.04 325.26527 c 52.24 325.26527 l 50.03086 325.26527 48.24 327.05614 48.24 329.26527 c 48.24 801.89 l 48.24 804.09914 50.03086 805.89 52.24 805.89 c h f /DeviceRGB CS 0.8 0.8 0.8 SCN 0.75 w 52.24 805.89 m 543.04 805.89 l 545.24914 805.89 547.04 804.09914 547.04 801.89 c 547.04 329.26527 l 547.04 327.05614 545.24914 325.26527 543.04 325.26527 c 52.24 325.26527 l 50.03086 325.26527 48.24 327.05614 48.24 329.26527 c 48.24 801.89 l 48.24 804.09914 50.03086 805.89 52.24 805.89 c h S Q q /DeviceRGB CS 0.96078 0.96078 0.96078 SCN 0.8999999999999999 w [3.6 3.6] 0.0 d 52.99 805.89 m 542.29 805.89 l S Q /DeviceRGB cs 0.53333 0.53333 0.53333 scn /DeviceRGB CS 0.53333 0.53333 0.53333 SCN BT 59.24 795.40531 Td /F5.0 9.4415 Tf Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.33333 0.33333 0.33333 scn 0.33333 0.33333 0.33333 SCN BT 59.24 782.36408 Td /F5.0 9.4415 Tf <4053657373696f6e53636f706564> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.0 0.53333 0.0 scn 0.0 0.53333 0.0 SCN BT 59.24 769.32284 Td /F7.0 9.4415 Tf <7075626c6963> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 87.5645 769.32284 Td /F5.0 9.4415 Tf <20> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.0 0.53333 0.0 scn 0.0 0.53333 0.0 SCN BT 92.28525 769.32284 Td /F7.0 9.4415 Tf <636c617373> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 115.889 769.32284 Td /F5.0 9.4415 Tf <20> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.73333 0.0 0.4 scn 0.73333 0.0 0.4 SCN BT 120.60975 769.32284 Td /F7.0 9.4415 Tf <4772656574696e675265636569766572> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 196.14175 769.32284 Td /F5.0 9.4415 Tf <20> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.0 0.53333 0.0 scn 0.0 0.53333 0.0 SCN BT 200.8625 769.32284 Td /F7.0 9.4415 Tf <696d706c656d656e7473> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 248.07 769.32284 Td /F5.0 9.4415 Tf <20> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.73333 0.0 0.4 scn 0.73333 0.0 0.4 SCN BT 252.79075 769.32284 Td /F7.0 9.4415 Tf <4576656e745265636569766572> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 314.1605 769.32284 Td /F5.0 9.4415 Tf <2c> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 318.88125 769.32284 Td /F5.0 9.4415 Tf <20> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.73333 0.0 0.4 scn 0.73333 0.0 0.4 SCN BT 323.602 769.32284 Td /F7.0 9.4415 Tf <53657269616c697a61626c65> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 380.251 769.32284 Td /F5.0 9.4415 Tf <20> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 384.97175 769.32284 Td /F5.0 9.4415 Tf <7b> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 59.24 743.24037 Td /F5.0 9.4415 Tf Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.0 0.53333 0.0 scn 0.0 0.53333 0.0 SCN BT 78.123 743.24037 Td /F7.0 9.4415 Tf <70726976617465> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 111.16825 743.24037 Td /F5.0 9.4415 Tf <20> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.73333 0.0 0.4 scn 0.73333 0.0 0.4 SCN BT 115.889 743.24037 Td /F7.0 9.4415 Tf <4c697374> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 134.772 743.24037 Td /F5.0 9.4415 Tf <3c> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.73333 0.0 0.4 scn 0.73333 0.0 0.4 SCN BT 139.49275 743.24037 Td /F7.0 9.4415 Tf <537472696e67> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 167.81725 743.24037 Td /F5.0 9.4415 Tf <3e> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 172.538 743.24037 Td /F5.0 9.4415 Tf <20> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 177.25875 743.24037 Td /F5.0 9.4415 Tf <6772656574696e6773> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 219.7455 743.24037 Td /F5.0 9.4415 Tf <3b> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 59.24 717.1579 Td /F5.0 9.4415 Tf Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.33333 0.33333 0.33333 scn 0.33333 0.33333 0.33333 SCN BT 78.123 717.1579 Td /F5.0 9.4415 Tf <40506f7374436f6e737472756374> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 59.24 704.11666 Td /F5.0 9.4415 Tf Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.53333 0.53333 0.53333 scn 0.53333 0.53333 0.53333 SCN BT 78.123 704.11666 Td /F7.0 9.4415 Tf <766f6964> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 97.006 704.11666 Td /F5.0 9.4415 Tf <20> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.0 0.4 0.73333 scn 0.0 0.4 0.73333 SCN BT 101.72675 704.11666 Td /F7.0 9.4415 Tf <696e6974> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 120.60975 704.11666 Td /F5.0 9.4415 Tf <2829> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 130.05125 704.11666 Td /F5.0 9.4415 Tf <20> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 134.772 704.11666 Td /F5.0 9.4415 Tf <7b> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 59.24 691.07543 Td /F5.0 9.4415 Tf Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.0 0.53333 0.0 scn 0.0 0.53333 0.0 SCN BT 97.006 691.07543 Td /F7.0 9.4415 Tf <74686973> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 115.889 691.07543 Td /F5.0 9.4415 Tf <2e> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.4 0.6 scn 0.2 0.4 0.6 SCN BT 120.60975 691.07543 Td /F5.0 9.4415 Tf <6772656574696e6773> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 163.0965 691.07543 Td /F5.0 9.4415 Tf <20> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 167.81725 691.07543 Td /F5.0 9.4415 Tf <3d> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 172.538 691.07543 Td /F5.0 9.4415 Tf <20> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.0 0.53333 0.0 scn 0.0 0.53333 0.0 SCN BT 177.25875 691.07543 Td /F7.0 9.4415 Tf <6e6577> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 191.421 691.07543 Td /F5.0 9.4415 Tf <20> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.73333 0.0 0.4 scn 0.73333 0.0 0.4 SCN BT 196.14175 691.07543 Td /F7.0 9.4415 Tf <41727261794c697374> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 238.6285 691.07543 Td /F5.0 9.4415 Tf <3c> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.73333 0.0 0.4 scn 0.73333 0.0 0.4 SCN BT 243.34925 691.07543 Td /F7.0 9.4415 Tf <537472696e67> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 271.67375 691.07543 Td /F5.0 9.4415 Tf <3e28293b> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 59.24 678.0342 Td /F5.0 9.4415 Tf Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 78.123 678.0342 Td /F5.0 9.4415 Tf <7d> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 59.24 651.95172 Td /F5.0 9.4415 Tf Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.53333 0.53333 0.53333 scn 0.53333 0.53333 0.53333 SCN BT 78.123 651.95172 Td /F7.0 9.4415 Tf <766f6964> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 97.006 651.95172 Td /F5.0 9.4415 Tf <20> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.0 0.4 0.73333 scn 0.0 0.4 0.73333 SCN BT 101.72675 651.95172 Td /F7.0 9.4415 Tf <72656365697665> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 134.772 651.95172 Td /F5.0 9.4415 Tf <28> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.33333 0.33333 0.33333 scn 0.33333 0.33333 0.33333 SCN BT 139.49275 651.95172 Td /F5.0 9.4415 Tf <404f62736572766573> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 181.9795 651.95172 Td /F5.0 9.4415 Tf <20> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.73333 0.0 0.4 scn 0.73333 0.0 0.4 SCN BT 186.70025 651.95172 Td /F7.0 9.4415 Tf <537472696e67> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 215.02475 651.95172 Td /F5.0 9.4415 Tf <20> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 219.7455 651.95172 Td /F5.0 9.4415 Tf <6772656574> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 243.34925 651.95172 Td /F5.0 9.4415 Tf <29> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 248.07 651.95172 Td /F5.0 9.4415 Tf <20> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 252.79075 651.95172 Td /F5.0 9.4415 Tf <7b> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 59.24 638.91049 Td /F5.0 9.4415 Tf Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.0 0.53333 0.0 scn 0.0 0.53333 0.0 SCN BT 97.006 638.91049 Td /F7.0 9.4415 Tf <74686973> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 115.889 638.91049 Td /F5.0 9.4415 Tf <2e> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.4 0.6 scn 0.2 0.4 0.6 SCN BT 120.60975 638.91049 Td /F5.0 9.4415 Tf <6772656574696e6773> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 163.0965 638.91049 Td /F5.0 9.4415 Tf <2e> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.4 0.6 scn 0.2 0.4 0.6 SCN BT 167.81725 638.91049 Td /F5.0 9.4415 Tf <616464> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 181.9795 638.91049 Td /F5.0 9.4415 Tf <28> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 186.70025 638.91049 Td /F5.0 9.4415 Tf <6772656574> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 210.304 638.91049 Td /F5.0 9.4415 Tf <293b> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 59.24 625.86926 Td /F5.0 9.4415 Tf Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 78.123 625.86926 Td /F5.0 9.4415 Tf <7d> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 59.24 599.78678 Td /F5.0 9.4415 Tf Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.33333 0.33333 0.33333 scn 0.33333 0.33333 0.33333 SCN BT 78.123 599.78678 Td /F5.0 9.4415 Tf <40474554> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 59.24 586.74555 Td /F5.0 9.4415 Tf Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.33333 0.33333 0.33333 scn 0.33333 0.33333 0.33333 SCN BT 78.123 586.74555 Td /F5.0 9.4415 Tf <4050726f6475636573> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 120.60975 586.74555 Td /F5.0 9.4415 Tf <28> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.86667 0.13333 0.0 scn 0.86667 0.13333 0.0 SCN BT 125.3305 586.74555 Td /F5.0 9.4415 Tf <226170706c69636174696f6e2f6a736f6e22> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 210.304 586.74555 Td /F5.0 9.4415 Tf <29> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 59.24 573.70432 Td /F5.0 9.4415 Tf Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.0 0.53333 0.0 scn 0.0 0.53333 0.0 SCN BT 78.123 573.70432 Td /F7.0 9.4415 Tf <7075626c6963> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 106.4475 573.70432 Td /F5.0 9.4415 Tf <20> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.73333 0.0 0.4 scn 0.73333 0.0 0.4 SCN BT 111.16825 573.70432 Td /F7.0 9.4415 Tf <4c697374> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 130.05125 573.70432 Td /F5.0 9.4415 Tf <3c> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.73333 0.0 0.4 scn 0.73333 0.0 0.4 SCN BT 134.772 573.70432 Td /F7.0 9.4415 Tf <537472696e67> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 163.0965 573.70432 Td /F5.0 9.4415 Tf <3e> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 167.81725 573.70432 Td /F5.0 9.4415 Tf <20> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.0 0.4 0.73333 scn 0.0 0.4 0.73333 SCN BT 172.538 573.70432 Td /F7.0 9.4415 Tf <6c697374416c6c> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 205.58325 573.70432 Td /F5.0 9.4415 Tf <28> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.33333 0.33333 0.33333 scn 0.33333 0.33333 0.33333 SCN BT 210.304 573.70432 Td /F5.0 9.4415 Tf <405175657279506172616d> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 262.23225 573.70432 Td /F5.0 9.4415 Tf <28> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.86667 0.13333 0.0 scn 0.86667 0.13333 0.0 SCN BT 266.953 573.70432 Td /F5.0 9.4415 Tf <22737461727422> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 299.99825 573.70432 Td /F5.0 9.4415 Tf <29> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 304.719 573.70432 Td /F5.0 9.4415 Tf <20> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.73333 0.0 0.4 scn 0.73333 0.0 0.4 SCN BT 309.43975 573.70432 Td /F7.0 9.4415 Tf <496e7465676572> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 342.485 573.70432 Td /F5.0 9.4415 Tf <20> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 347.20575 573.70432 Td /F5.0 9.4415 Tf <7374617274> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 370.8095 573.70432 Td /F5.0 9.4415 Tf <2c> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 375.53025 573.70432 Td /F5.0 9.4415 Tf <20> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.33333 0.33333 0.33333 scn 0.33333 0.33333 0.33333 SCN BT 380.251 573.70432 Td /F5.0 9.4415 Tf <405175657279506172616d> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 432.17925 573.70432 Td /F5.0 9.4415 Tf <28> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.86667 0.13333 0.0 scn 0.86667 0.13333 0.0 SCN BT 436.9 573.70432 Td /F5.0 9.4415 Tf <226d617822> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 460.50375 573.70432 Td /F5.0 9.4415 Tf <29> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 465.2245 573.70432 Td /F5.0 9.4415 Tf <20> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.73333 0.0 0.4 scn 0.73333 0.0 0.4 SCN BT 469.94525 573.70432 Td /F7.0 9.4415 Tf <496e7465676572> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 502.9905 573.70432 Td /F5.0 9.4415 Tf <20> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 507.71125 573.70432 Td /F5.0 9.4415 Tf <6d6178> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 521.8735 573.70432 Td /F5.0 9.4415 Tf <29> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 526.59425 573.70432 Td /F5.0 9.4415 Tf <20> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 531.315 573.70432 Td /F5.0 9.4415 Tf <7b> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 59.24 560.66308 Td /F5.0 9.4415 Tf Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.53333 0.53333 0.53333 scn 0.53333 0.53333 0.53333 SCN BT 97.006 560.66308 Td /F7.0 9.4415 Tf <696e74> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 111.16825 560.66308 Td /F5.0 9.4415 Tf <20> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 115.889 560.66308 Td /F5.0 9.4415 Tf <6e756d4772656574696e6773> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 172.538 560.66308 Td /F5.0 9.4415 Tf <20> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 177.25875 560.66308 Td /F5.0 9.4415 Tf <3d> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 181.9795 560.66308 Td /F5.0 9.4415 Tf <20> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.0 0.53333 0.0 scn 0.0 0.53333 0.0 SCN BT 186.70025 560.66308 Td /F7.0 9.4415 Tf <74686973> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 205.58325 560.66308 Td /F5.0 9.4415 Tf <2e> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.4 0.6 scn 0.2 0.4 0.6 SCN BT 210.304 560.66308 Td /F5.0 9.4415 Tf <6772656574696e6773> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 252.79075 560.66308 Td /F5.0 9.4415 Tf <2e> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.4 0.6 scn 0.2 0.4 0.6 SCN BT 257.5115 560.66308 Td /F5.0 9.4415 Tf <73697a65> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 276.3945 560.66308 Td /F5.0 9.4415 Tf <28293b> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 59.24 534.58061 Td /F5.0 9.4415 Tf Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.0 0.53333 0.0 scn 0.0 0.53333 0.0 SCN BT 97.006 534.58061 Td /F7.0 9.4415 Tf <6966> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 106.4475 534.58061 Td /F5.0 9.4415 Tf <20> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 111.16825 534.58061 Td /F5.0 9.4415 Tf <28> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 115.889 534.58061 Td /F5.0 9.4415 Tf <6e756d4772656574696e6773> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 172.538 534.58061 Td /F5.0 9.4415 Tf <20> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 177.25875 534.58061 Td /F5.0 9.4415 Tf <3d3d> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 186.70025 534.58061 Td /F5.0 9.4415 Tf <20> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.0 0.0 0.86667 scn 0.0 0.0 0.86667 SCN BT 191.421 534.58061 Td /F7.0 9.4415 Tf <30> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 196.14175 534.58061 Td /F5.0 9.4415 Tf <20> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 200.8625 534.58061 Td /F5.0 9.4415 Tf <7c7c> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 210.304 534.58061 Td /F5.0 9.4415 Tf <20> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 215.02475 534.58061 Td /F5.0 9.4415 Tf <6d6178> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 229.187 534.58061 Td /F5.0 9.4415 Tf <20> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 233.90775 534.58061 Td /F5.0 9.4415 Tf <3d3d> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 243.34925 534.58061 Td /F5.0 9.4415 Tf <20> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.0 0.0 0.86667 scn 0.0 0.0 0.86667 SCN BT 248.07 534.58061 Td /F7.0 9.4415 Tf <30> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 252.79075 534.58061 Td /F5.0 9.4415 Tf <29> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 257.5115 534.58061 Td /F5.0 9.4415 Tf <20> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 262.23225 534.58061 Td /F5.0 9.4415 Tf <7b> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 59.24 521.53938 Td /F5.0 9.4415 Tf Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.0 0.53333 0.0 scn 0.0 0.53333 0.0 SCN BT 115.889 521.53938 Td /F7.0 9.4415 Tf <72657475726e> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 144.2135 521.53938 Td /F5.0 9.4415 Tf <20> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.73333 0.0 0.4 scn 0.73333 0.0 0.4 SCN BT 148.93425 521.53938 Td /F7.0 9.4415 Tf <436f6c6c656374696f6e73> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 200.8625 521.53938 Td /F5.0 9.4415 Tf <2e3c> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.73333 0.0 0.4 scn 0.73333 0.0 0.4 SCN BT 210.304 521.53938 Td /F7.0 9.4415 Tf <537472696e67> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 238.6285 521.53938 Td /F5.0 9.4415 Tf <3e> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 243.34925 521.53938 Td /F5.0 9.4415 Tf <656d7074794c697374> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 285.836 521.53938 Td /F5.0 9.4415 Tf <28293b> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 59.24 508.49814 Td /F5.0 9.4415 Tf Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 97.006 508.49814 Td /F5.0 9.4415 Tf <7d> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 59.24 482.41567 Td /F5.0 9.4415 Tf Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.0 0.53333 0.0 scn 0.0 0.53333 0.0 SCN BT 97.006 482.41567 Td /F7.0 9.4415 Tf <6966> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 106.4475 482.41567 Td /F5.0 9.4415 Tf <20> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 111.16825 482.41567 Td /F5.0 9.4415 Tf <28> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 115.889 482.41567 Td /F5.0 9.4415 Tf <7374617274> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 139.49275 482.41567 Td /F5.0 9.4415 Tf <20> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 144.2135 482.41567 Td /F5.0 9.4415 Tf <3d3d> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 153.655 482.41567 Td /F5.0 9.4415 Tf <20> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.0 0.53333 0.0 scn 0.0 0.53333 0.0 SCN BT 158.37575 482.41567 Td /F7.0 9.4415 Tf <6e756c6c> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 177.25875 482.41567 Td /F5.0 9.4415 Tf <29> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 181.9795 482.41567 Td /F5.0 9.4415 Tf <20> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 186.70025 482.41567 Td /F5.0 9.4415 Tf <7b> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 59.24 469.37444 Td /F5.0 9.4415 Tf Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 115.889 469.37444 Td /F5.0 9.4415 Tf <7374617274> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 139.49275 469.37444 Td /F5.0 9.4415 Tf <20> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 144.2135 469.37444 Td /F5.0 9.4415 Tf <3d> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 148.93425 469.37444 Td /F5.0 9.4415 Tf <20> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.0 0.0 0.86667 scn 0.0 0.0 0.86667 SCN BT 153.655 469.37444 Td /F7.0 9.4415 Tf <30> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 158.37575 469.37444 Td /F5.0 9.4415 Tf <3b> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 59.24 456.3332 Td /F5.0 9.4415 Tf Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 97.006 456.3332 Td /F5.0 9.4415 Tf <7d> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 59.24 430.25073 Td /F5.0 9.4415 Tf Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.0 0.53333 0.0 scn 0.0 0.53333 0.0 SCN BT 97.006 430.25073 Td /F7.0 9.4415 Tf <6966> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 106.4475 430.25073 Td /F5.0 9.4415 Tf <20> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 111.16825 430.25073 Td /F5.0 9.4415 Tf <28> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 115.889 430.25073 Td /F5.0 9.4415 Tf <6d6178> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 130.05125 430.25073 Td /F5.0 9.4415 Tf <20> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 134.772 430.25073 Td /F5.0 9.4415 Tf <3d3d> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 144.2135 430.25073 Td /F5.0 9.4415 Tf <20> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.0 0.53333 0.0 scn 0.0 0.53333 0.0 SCN BT 148.93425 430.25073 Td /F7.0 9.4415 Tf <6e756c6c> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 167.81725 430.25073 Td /F5.0 9.4415 Tf <29> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 172.538 430.25073 Td /F5.0 9.4415 Tf <20> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 177.25875 430.25073 Td /F5.0 9.4415 Tf <7b> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 59.24 417.2095 Td /F5.0 9.4415 Tf Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 115.889 417.2095 Td /F5.0 9.4415 Tf <6d6178> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 130.05125 417.2095 Td /F5.0 9.4415 Tf <20> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 134.772 417.2095 Td /F5.0 9.4415 Tf <3d> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 139.49275 417.2095 Td /F5.0 9.4415 Tf <20> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 144.2135 417.2095 Td /F5.0 9.4415 Tf <6e756d4772656574696e6773> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 200.8625 417.2095 Td /F5.0 9.4415 Tf <3b> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 59.24 404.16826 Td /F5.0 9.4415 Tf Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 97.006 404.16826 Td /F5.0 9.4415 Tf <7d> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 59.24 378.08579 Td /F5.0 9.4415 Tf Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.0 0.53333 0.0 scn 0.0 0.53333 0.0 SCN BT 97.006 378.08579 Td /F7.0 9.4415 Tf <72657475726e> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 125.3305 378.08579 Td /F5.0 9.4415 Tf <20> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.0 0.53333 0.0 scn 0.0 0.53333 0.0 SCN BT 130.05125 378.08579 Td /F7.0 9.4415 Tf <74686973> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 148.93425 378.08579 Td /F5.0 9.4415 Tf <2e> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.4 0.6 scn 0.2 0.4 0.6 SCN BT 153.655 378.08579 Td /F5.0 9.4415 Tf <6772656574696e6773> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 196.14175 378.08579 Td /F5.0 9.4415 Tf <2e> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.4 0.6 scn 0.2 0.4 0.6 SCN BT 200.8625 378.08579 Td /F5.0 9.4415 Tf <7375624c697374> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 233.90775 378.08579 Td /F5.0 9.4415 Tf <28> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 238.6285 378.08579 Td /F5.0 9.4415 Tf <7374617274> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 262.23225 378.08579 Td /F5.0 9.4415 Tf <2c> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 266.953 378.08579 Td /F5.0 9.4415 Tf <20> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.73333 0.0 0.4 scn 0.73333 0.0 0.4 SCN BT 271.67375 378.08579 Td /F7.0 9.4415 Tf <4d617468> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 290.55675 378.08579 Td /F5.0 9.4415 Tf <2e> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.4 0.6 scn 0.2 0.4 0.6 SCN BT 295.2775 378.08579 Td /F5.0 9.4415 Tf <6d696e> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 309.43975 378.08579 Td /F5.0 9.4415 Tf <28> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 314.1605 378.08579 Td /F5.0 9.4415 Tf <6d6178> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 328.32275 378.08579 Td /F5.0 9.4415 Tf <20> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 333.0435 378.08579 Td /F5.0 9.4415 Tf <2b> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 337.76425 378.08579 Td /F5.0 9.4415 Tf <20> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 342.485 378.08579 Td /F5.0 9.4415 Tf <7374617274> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 366.08875 378.08579 Td /F5.0 9.4415 Tf <2c> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 370.8095 378.08579 Td /F5.0 9.4415 Tf <20> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 375.53025 378.08579 Td /F5.0 9.4415 Tf <6e756d4772656574696e6773> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 432.17925 378.08579 Td /F5.0 9.4415 Tf <29293b> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 59.24 365.04455 Td /F5.0 9.4415 Tf Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 78.123 365.04455 Td /F5.0 9.4415 Tf <7d> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 59.24 338.96208 Td /F5.0 9.4415 Tf <7d> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN 0.00749 Tw BT 48.24 301.30127 Td /F1.0 10.5 Tf [<57> 60.05859 <6520616c72656164792073686f77656420796f7520616e20584d4c206578616d706c6520696e20>] TJ ET 0.0 Tw 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.25882 0.5451 0.79216 scn 0.25882 0.5451 0.79216 SCN 0.00749 Tw BT 270.1013 301.30127 Td /F1.0 10.5 Tf <436861707465722032> Tj ET 0.0 Tw 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN 0.00749 Tw BT 318.38779 301.30127 Td /F1.0 10.5 Tf [<2c2061206c616e6775616765207765206f6674656e2072> 20.01953 <616e742061626f7574206f766572206265657273206174>] TJ ET 0.0 Tw 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 285.52127 Td ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.25882 0.5451 0.79216 scn 0.25882 0.5451 0.79216 SCN BT 48.24 285.52127 Td /F1.0 10.5 Tf [<426965722043656e7472> 20.01953 <616c>] TJ ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 108.14229 285.52127 Td /F1.0 10.5 Tf <2e> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 257.74127 Td /F1.0 10.5 Tf [<49d56c6c207472> 20.01953 <61646520796f752061206c6974746c65207461626c6520666f7220736f6d65206f662074686174206261726b2e>] TJ ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 1.0 1.0 1.0 scn 48.24 220.14527 124.7 21.78 re f 0.0 0.0 0.0 scn 1.0 1.0 1.0 scn 172.94 220.14527 124.7 21.78 re f 0.0 0.0 0.0 scn 1.0 1.0 1.0 scn 297.64 220.14527 124.7 21.78 re f 0.0 0.0 0.0 scn 1.0 1.0 1.0 scn 422.34 220.14527 124.7 21.78 re f 0.0 0.0 0.0 scn 1.0 1.0 1.0 scn 48.24 151.02527 124.7 69.12 re f 0.0 0.0 0.0 scn 1.0 1.0 1.0 scn 172.94 151.02527 124.7 69.12 re f 0.0 0.0 0.0 scn 1.0 1.0 1.0 scn 297.64 151.02527 124.7 69.12 re f 0.0 0.0 0.0 scn 1.0 1.0 1.0 scn 422.34 151.02527 124.7 69.12 re f 0.0 0.0 0.0 scn 1.0 1.0 1.0 scn 48.24 129.24527 498.8 21.78 re f 0.0 0.0 0.0 scn 1.0 1.0 1.0 scn 172.94 129.24527 124.7 21.78 re f 0.0 0.0 0.0 scn 1.0 1.0 1.0 scn 297.64 129.24527 124.7 21.78 re f 0.0 0.0 0.0 scn 1.0 1.0 1.0 scn 422.34 129.24527 124.7 21.78 re f 0.0 0.0 0.0 scn 0.5 w 0.86667 0.86667 0.86667 SCN 48.24 241.92527 m 172.94 241.92527 l S [] 0 d 1.25 w 0.86667 0.86667 0.86667 SCN 48.24 220.14527 m 172.94 220.14527 l S [] 0 d 1 w 0.0 0.0 0.0 SCN 0.2 0.2 0.2 scn BT 51.24 226.96127 Td /F4.0 10.5 Tf <436f6c756d6e2031> Tj ET 0.0 0.0 0.0 scn 0.5 w 0.86667 0.86667 0.86667 SCN 172.94 241.92527 m 297.64 241.92527 l S [] 0 d 1.25 w 0.86667 0.86667 0.86667 SCN 172.94 220.14527 m 297.64 220.14527 l S [] 0 d 1 w 0.0 0.0 0.0 SCN 0.2 0.2 0.2 scn BT 175.94 226.96127 Td /F4.0 10.5 Tf <436f6c756d6e2032> Tj ET 0.0 0.0 0.0 scn 0.5 w 0.86667 0.86667 0.86667 SCN 297.64 241.92527 m 422.34 241.92527 l S [] 0 d 1.25 w 0.86667 0.86667 0.86667 SCN 297.64 220.14527 m 422.34 220.14527 l S [] 0 d 1 w 0.0 0.0 0.0 SCN 0.2 0.2 0.2 scn BT 300.64 226.96127 Td /F4.0 10.5 Tf <436f6c756d6e2033> Tj ET 0.0 0.0 0.0 scn 0.5 w 0.86667 0.86667 0.86667 SCN 422.34 241.92527 m 547.04 241.92527 l S [] 0 d 1.25 w 0.86667 0.86667 0.86667 SCN 422.34 220.14527 m 547.04 220.14527 l S [] 0 d 1 w 0.0 0.0 0.0 SCN 0.2 0.2 0.2 scn BT 425.34 226.96127 Td /F4.0 10.5 Tf <436f6c756d6e2034> Tj ET 0.0 0.0 0.0 scn 1.25 w 0.86667 0.86667 0.86667 SCN 48.24 220.14527 m 172.94 220.14527 l S [] 0 d 0.5 w 0.86667 0.86667 0.86667 SCN 48.24 151.02527 m 172.94 151.02527 l S [] 0 d 1 w 0.0 0.0 0.0 SCN 0.69412 0.12941 0.27451 scn BT 63.84 206.42027 Td /F5.0 10.5 Tf <50726566697820> Tj ET 0.69412 0.12941 0.27451 scn 0.69412 0.12941 0.27451 SCN BT 100.59 206.42027 Td /F5.0 10.5 Tf <7c> Tj ET 0.0 0.0 0.0 SCN 0.69412 0.12941 0.27451 scn BT 105.84 206.42027 Td /F5.0 10.5 Tf <207769746820> Tj ET 0.69412 0.12941 0.27451 scn 0.69412 0.12941 0.27451 SCN BT 137.34 206.42027 Td /F5.0 10.5 Tf <5e> Tj ET 0.0 0.0 0.0 SCN 0.69412 0.12941 0.27451 scn BT 142.59 206.42027 Td /F5.0 10.5 Tf <20746f> Tj ET BT 74.34 193.47527 Td /F5.0 10.5 Tf <63656e74657220636f6e74656e74> Tj ET BT 61.215 180.53027 Td /F5.0 10.5 Tf <686f72697a6f6e74616c6c792077697468696e> Tj ET BT 87.465 167.58527 Td /F5.0 10.5 Tf <7468652063656c6c2e> Tj ET 0.0 0.0 0.0 scn 1.25 w 0.86667 0.86667 0.86667 SCN 172.94 220.14527 m 297.64 220.14527 l S [] 0 d 0.5 w 0.86667 0.86667 0.86667 SCN 172.94 151.02527 m 297.64 151.02527 l S [] 0 d 1 w 0.0 0.0 0.0 SCN 0.2 0.2 0.2 scn 0.69412 0.12941 0.27451 scn 0.69412 0.12941 0.27451 SCN 0.0 0.0 0.0 SCN 0.2 0.2 0.2 scn 0.69412 0.12941 0.27451 scn 0.69412 0.12941 0.27451 SCN 0.0 0.0 0.0 SCN 0.2 0.2 0.2 scn 0.69412 0.12941 0.27451 scn 0.69412 0.12941 0.27451 SCN 0.0 0.0 0.0 SCN 0.2 0.2 0.2 scn BT 175.94 188.40127 Td /F1.0 10.5 Tf <50726566697820> Tj ET 0.69412 0.12941 0.27451 scn 0.69412 0.12941 0.27451 SCN BT 208.8575 188.40127 Td /F5.0 10.5 Tf <7c> Tj ET 0.0 0.0 0.0 SCN 0.2 0.2 0.2 scn BT 214.1075 188.40127 Td /F1.0 10.5 Tf <2077697468206120> Tj ET 0.69412 0.12941 0.27451 scn 0.69412 0.12941 0.27451 SCN BT 250.91 188.40127 Td /F5.0 10.5 Tf <2e> Tj ET 0.0 0.0 0.0 SCN 0.2 0.2 0.2 scn BT 256.16 188.40127 Td /F1.0 10.5 Tf <20616e6420> Tj ET 0.69412 0.12941 0.27451 scn 0.69412 0.12941 0.27451 SCN BT 280.709 188.40127 Td /F5.0 10.5 Tf <3e> Tj ET 0.0 0.0 0.0 SCN 0.2 0.2 0.2 scn BT 285.959 188.40127 Td ET BT 175.94 172.62127 Td /F1.0 10.5 Tf <746f20616c69676e20636f6e74656e7420746f20746865> Tj ET BT 175.94 156.84127 Td /F1.0 10.5 Tf <626f74746f6d206f66207468652063656c6c2e> Tj ET 0.0 0.0 0.0 scn 1.25 w 0.86667 0.86667 0.86667 SCN 297.64 220.14527 m 422.34 220.14527 l S [] 0 d 0.5 w 0.86667 0.86667 0.86667 SCN 297.64 151.02527 m 422.34 151.02527 l S [] 0 d 1 w 0.0 0.0 0.0 SCN 0.2 0.2 0.2 scn 0.69412 0.12941 0.27451 scn 0.69412 0.12941 0.27451 SCN 0.0 0.0 0.0 SCN 0.2 0.2 0.2 scn 0.69412 0.12941 0.27451 scn 0.69412 0.12941 0.27451 SCN 0.0 0.0 0.0 SCN 0.2 0.2 0.2 scn 0.69412 0.12941 0.27451 scn 0.69412 0.12941 0.27451 SCN 0.0 0.0 0.0 SCN 0.2 0.2 0.2 scn 0.69412 0.12941 0.27451 scn 0.69412 0.12941 0.27451 SCN 0.0 0.0 0.0 SCN 0.2 0.2 0.2 scn BT 302.8555 196.79127 Td /F1.0 10.5 Tf <50726566697820> Tj ET 0.69412 0.12941 0.27451 scn 0.69412 0.12941 0.27451 SCN BT 335.773 196.79127 Td /F5.0 10.5 Tf <7c> Tj ET 0.0 0.0 0.0 SCN 0.2 0.2 0.2 scn BT 341.023 196.79127 Td /F1.0 10.5 Tf <2077697468206120> Tj ET 0.69412 0.12941 0.27451 scn 0.69412 0.12941 0.27451 SCN BT 377.8255 196.79127 Td /F5.0 10.5 Tf <5e> Tj ET 0.0 0.0 0.0 SCN 0.2 0.2 0.2 scn BT 383.0755 196.79127 Td /F1.0 10.5 Tf <2c20> Tj ET 0.69412 0.12941 0.27451 scn 0.69412 0.12941 0.27451 SCN BT 388.42 196.79127 Td /F5.0 10.5 Tf <2e> Tj ET 0.0 0.0 0.0 SCN 0.2 0.2 0.2 scn BT 393.67 196.79127 Td /F1.0 10.5 Tf <2c20616e64> Tj ET 0.69412 0.12941 0.27451 scn 0.69412 0.12941 0.27451 SCN BT 301.06525 181.01127 Td /F5.0 10.5 Tf <5e> Tj ET 0.0 0.0 0.0 SCN 0.2 0.2 0.2 scn BT 306.31525 181.01127 Td /F1.0 10.5 Tf <20746f20706c61636520636f6e74656e7420696e20746865> Tj ET BT 315.99625 165.23127 Td /F1.0 10.5 Tf <6d6964646c65206f66207468652063656c6c2e> Tj ET 0.0 0.0 0.0 scn 1.25 w 0.86667 0.86667 0.86667 SCN 422.34 220.14527 m 547.04 220.14527 l S [] 0 d 0.5 w 0.86667 0.86667 0.86667 SCN 422.34 151.02527 m 547.04 151.02527 l S [] 0 d 1 w 0.0 0.0 0.0 SCN 0.2 0.2 0.2 scn BT 433.32 205.18127 Td /F1.0 10.5 Tf <50726566697820> Tj ET 0.69412 0.12941 0.27451 scn 0.69412 0.12941 0.27451 SCN BT 466.2375 205.18127 Td /F5.0 10.5 Tf <7c> Tj ET 0.0 0.0 0.0 SCN 0.2 0.2 0.2 scn BT 471.4875 205.18127 Td /F1.0 10.5 Tf <207769746820> Tj ET 0.69412 0.12941 0.27451 scn 0.69412 0.12941 0.27451 SCN BT 499.6695 205.18127 Td /F5.0 10.5 Tf <3e> Tj ET 0.0 0.0 0.0 SCN 0.2 0.2 0.2 scn BT 504.9195 205.18127 Td /F1.0 10.5 Tf <20746f20616c69676e> Tj ET BT 449.0805 189.40127 Td /F1.0 10.5 Tf <636f6e74656e7420746f20746865207269676874> Tj ET BT 429.5295 173.62127 Td /F1.0 10.5 Tf <686f72697a6f6e74616c6c792077697468696e20746865> Tj ET BT 525.1215 157.84127 Td /F1.0 10.5 Tf <63656c6c2e> Tj ET 0.0 0.0 0.0 scn 0.5 w 0.86667 0.86667 0.86667 SCN 48.24 151.02527 m 547.04 151.02527 l S [] 0 d 0.5 w 0.86667 0.86667 0.86667 SCN 48.24 129.24527 m 547.04 129.24527 l S [] 0 d 1 w 0.0 0.0 0.0 SCN 0.2 0.2 0.2 scn BT 86.97975 136.06127 Td /F2.0 10.5 Tf <5468697320636f6e74656e74207370616e7320616c6c20666f757220636f6c756d6e732028> Tj ET 0.69412 0.12941 0.27451 scn 0.69412 0.12941 0.27451 SCN BT 266.63475 136.06127 Td /F5.0 10.5 Tf <342b> Tj ET 0.0 0.0 0.0 SCN 0.2 0.2 0.2 scn BT 277.13475 136.06127 Td /F2.0 10.5 Tf <2920616e642069732063656e746572656420686f72697a6f6e74616c6c792028> Tj ET 0.69412 0.12941 0.27451 scn 0.69412 0.12941 0.27451 SCN BT 426.22425 136.06127 Td /F5.0 10.5 Tf <5e> Tj ET 0.0 0.0 0.0 SCN 0.2 0.2 0.2 scn BT 431.47425 136.06127 Td /F2.0 10.5 Tf <292077697468696e207468652063656c6c2e> Tj ET 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 105.28127 Td /F1.0 10.5 Tf [<57> 49.80469 <6169742e20576861743f20576865726520697320746869732073746f727920676f696e673f>] TJ ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn BT 48.24 77.50127 Td ET 0.69412 0.12941 0.27451 scn 0.69412 0.12941 0.27451 SCN BT 48.24 77.50127 Td /F7.0 10.5 Tf <3c7370616e3e> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn BT 63.24 58.72127 Td ET 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 63.24 58.72127 Td /F1.0 10.5 Tf [<616e2068746d6c207461672074686174206d616b> 20.01953 <6573206d65206372> 20.01953 <617a79>] TJ ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn q 0.0 0.0 0.0 scn 0.0 0.0 0.0 SCN 1 w 0 J 0 j [] 0 d q 18.0 0.0 0.0 20.06647 288.64 813.85677 cm /I11 Do Q 0.6 0.6 0.6 scn 0.6 0.6 0.6 SCN 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.6 0.6 0.6 scn 0.6 0.6 0.6 SCN BT 480.92618 820.398 Td /F2.0 9 Tf [<436f6d70616e> 20.01953 <79204e616d65>] TJ ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn Q q 0.0 0.0 0.0 scn 0.0 0.0 0.0 SCN 1 w 0 J 0 j [] 0 d /Stamp1 Do 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 425.125 16.663 Td /F1.0 9 Tf <342e312e2043616e20492047657420536f6d6520> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.69412 0.12941 0.27451 scn 0.69412 0.12941 0.27451 SCN BT 508.816 16.663 Td /F5.0 9 Tf <436f6465> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 526.816 16.663 Td /F1.0 9 Tf <3f207c2039> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn Q Q endstream endobj 79 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 78 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] /Font << /F5.0 39 0 R /F7.0 51 0 R /F1.0 9 0 R /F4.0 24 0 R /F2.0 10 0 R >> /XObject << /I11 8 0 R /Stamp1 154 0 R >> >> /Annots [80 0 R 81 0 R] >> endobj 80 0 obj << /Border [0 0 0] /Dest (ravages) /Subtype /Link /Rect [270.1013 298.23527 318.38779 312.51527] /Type /Annot >> endobj 81 0 obj << /Border [0 0 0] /Dest (bier-central) /Subtype /Link /Rect [48.24 282.45527 108.14229 296.73527] /Type /Annot >> endobj 82 0 obj << /Length 3459 >> stream q BT 48.24 793.926 Td ET /DeviceRGB cs 0.2 0.2 0.2 scn /DeviceRGB CS 0.2 0.2 0.2 SCN BT 48.24 793.926 Td /F4.0 10.5 Tf <616c69676e> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 3.67512 Tw BT 63.24 775.146 Td ET 0.0 Tw 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN 3.67512 Tw BT 63.24 775.146 Td /F1.0 10.5 Tf <736f6d657468696e672049206e657665722067657420676f696e6720696e2074686520726967687420646972656374696f6e2e20416c736f2068617320746f20646f2077697468206d7920706f6f722076657262616c> Tj ET 0.0 Tw 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn BT 63.24 759.366 Td ET 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 63.24 759.366 Td /F1.0 10.5 Tf <636f6d6d756e69636174696f6e20736b696c6c73> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn BT 48.24 731.586 Td ET 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 731.586 Td /F4.0 10.5 Tf <666c6f6174> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn BT 48.24 712.806 Td ET 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 712.806 Td /F4.0 10.5 Tf <7374796c65> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn BT 63.24 694.026 Td ET 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 63.24 694.026 Td /F1.0 10.5 Tf [<646f6ed574206d616b> 20.01953 <65206d65206c61756768>] TJ ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 666.246 Td /F1.0 10.5 Tf [<446f657320616e> 20.01953 <796f6e652068617665207468652074696d653f>] TJ ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN 1.63766 Tw BT 48.24 638.466 Td /F1.0 10.5 Tf [<54> 29.78516 <67206c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742c2073656420646f20656975736d6f642074656d706f7220696e6369646964756e74207574>] TJ ET 0.0 Tw 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN 0.01482 Tw BT 48.24 622.686 Td /F1.0 10.5 Tf <6c61626f726520657420646f6c6f7265206d61676e6120616c697175612e20557420656e696d206164206d696e696d2076656e69616d2c2071756973206e6f737472756420657865726369746174696f6e20756c6c616d636f206c61626f726973> Tj ET 0.0 Tw 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN 0.71873 Tw BT 48.24 606.906 Td /F1.0 10.5 Tf <6e69736920757420616c697175697020657820656120636f6d6d6f646f20636f6e7365717561742e2044756973206175746520697275726520646f6c6f7220696e20726570726568656e646572697420696e20766f6c7570746174652076656c6974> Tj ET 0.0 Tw 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN 0.54432 Tw BT 48.24 591.126 Td /F1.0 10.5 Tf <657373652063696c6c756d20646f6c6f726520657520667567696174206e756c6c612070617269617475722e204578636570746575722073696e74206f6363616563617420637570696461746174206e6f6e2070726f6964656e742c2073756e7420696e> Tj ET 0.0 Tw 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 575.346 Td /F1.0 10.5 Tf <63756c706120717569206f666669636961206465736572756e74206d6f6c6c697420616e696d20696420657374206c61626f72756d6a2e> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn q 0.0 0.0 0.0 scn 0.0 0.0 0.0 SCN 1 w 0 J 0 j [] 0 d 0.6 0.6 0.6 scn 0.6 0.6 0.6 SCN 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.6 0.6 0.6 scn 0.6 0.6 0.6 SCN BT 48.24 820.398 Td /F2.0 9 Tf [<436f6d70616e> 20.01953 <79204e616d65>] TJ ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn q 18.0 0.0 0.0 20.06647 288.64 813.85677 cm /I12 Do Q Q q 0.0 0.0 0.0 scn 0.0 0.0 0.0 SCN 1 w 0 J 0 j [] 0 d /Stamp2 Do 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 49.24 16.663 Td /F1.0 9 Tf [<3130207c204368617074657220342e2057> 60.05859 <6f72647320536561736f6e6564207769746820506f776572>] TJ ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn Q Q endstream endobj 83 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 82 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] /Font << /F4.0 24 0 R /F1.0 9 0 R /F2.0 10 0 R >> /XObject << /I12 8 0 R /Stamp2 155 0 R >> >> >> endobj 84 0 obj << /Length 3679 >> stream q /DeviceRGB cs 0.2 0.2 0.2 scn /DeviceRGB CS 0.2 0.2 0.2 SCN BT 48.24 782.394 Td /F4.0 22 Tf [<4368617074657220352e204b> 20.01953 <656570696e672049742054> 29.78516 <6f676574686572>] TJ ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN 0.82826 Tw BT 48.24 753.206 Td /F1.0 10.5 Tf [<4f6e207468697320706167652077652068617665206e657374656420d26b> 20.01953 <65657020746f676574686572> -29.78516 ] TJ ET 0.0 Tw 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 737.426 Td /F1.0 10.5 Tf <706167652069662074686572652069736ed57420726f6f6d20617661696c61626c65206f6e2074686973206f6e652e> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn q 4 w 0.93333 0.93333 0.93333 SCN 50.24 721.61 m 50.24 344.40429 l S Q 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 62.24 703.79743 Td /F1.0 13 Tf <46697273742c> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 62.24 684.26029 Td /F1.0 13 Tf <7765> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 62.24 664.72314 Td /F1.0 13 Tf <6e656564> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 62.24 645.186 Td /F1.0 13 Tf <746f> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 62.24 625.64886 Td /F1.0 13 Tf <7761737465> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 62.24 606.11171 Td /F1.0 13 Tf [<7365766572> 20.01953 <616c>] TJ ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 62.24 586.57457 Td /F1.0 13 Tf <6c696e6573> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 62.24 567.03743 Td /F1.0 13 Tf <7573696e67> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 62.24 547.50029 Td /F1.0 13 Tf <61> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 62.24 527.96314 Td /F1.0 13 Tf <7665727365> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 62.24 508.426 Td /F1.0 13 Tf <746f> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 62.24 488.88886 Td /F1.0 13 Tf <70757368> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 62.24 469.35171 Td /F1.0 13 Tf <746865> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 62.24 449.81457 Td /F1.0 13 Tf <6e657874> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 62.24 430.27743 Td /F1.0 13 Tf <626c6f636b> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 62.24 410.74029 Td /F1.0 13 Tf <746f> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 62.24 391.20314 Td /F1.0 13 Tf <697473> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 62.24 371.666 Td /F1.0 13 Tf <627265616b696e67> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 62.24 352.12886 Td /F1.0 13 Tf <706f696e742e> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn q 0.0 0.0 0.0 scn 0.0 0.0 0.0 SCN 1 w 0 J 0 j [] 0 d q 18.0 0.0 0.0 20.06647 288.64 813.85677 cm /I13 Do Q 0.6 0.6 0.6 scn 0.6 0.6 0.6 SCN 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.6 0.6 0.6 scn 0.6 0.6 0.6 SCN BT 480.92618 820.398 Td /F2.0 9 Tf [<436f6d70616e> 20.01953 <79204e616d65>] TJ ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn Q q 0.0 0.0 0.0 scn 0.0 0.0 0.0 SCN 1 w 0 J 0 j [] 0 d /Stamp1 Do 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 396.38624 16.663 Td /F1.0 9 Tf [<4368617074657220352e204b> 20.01953 <656570696e672049742054> 29.78516 <6f676574686572207c203131>] TJ ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn Q Q endstream endobj 85 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 84 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] /Font << /F4.0 24 0 R /F1.0 9 0 R /F2.0 10 0 R >> /XObject << /I13 8 0 R /Stamp1 154 0 R >> >> >> endobj 86 0 obj [85 0 R /XYZ 0 841.89 null] endobj 87 0 obj << /Length 9880 >> stream q q 0.5 w /DeviceRGB CS 0.93333 0.93333 0.93333 SCN 108.24 805.89 m 108.24 377.357 l S Q /DeviceRGB cs 0.09804 0.25098 0.48627 scn /DeviceRGB CS 0.09804 0.25098 0.48627 SCN BT 66.24 582.6235 Td /F6.1 24 Tf <23> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn BT 120.24 790.5242 Td ET 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 120.24 790.5242 Td /F2.0 9.975 Tf <576861742068617070656e7320696620746865726520697320626f74682061206669656c6420616e642061206d6574686f642077697468207468652073616d65206e616d653f> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN 1.67307 Tw BT 120.24 770.935 Td /F1.0 10.5 Tf <4261636b20746f207468652070726576696f7573206578616d706c652c20737570706f73652074686174207765206861766520626f74682061206669656c6420616e642061206d6574686f64> Tj ET 0.0 Tw 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 120.24 755.155 Td /F1.0 10.5 Tf <77697468207468652073616d65206e616d652c20617320696e3a> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn BT 120.24 727.9732 Td ET 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 120.24 727.9732 Td /F2.0 9.975 Tf <4c697374696e6720332e204a61766120636c61737320776974682061206669656c6420616e64206d6574686f642074686174207368617265207468652073616d65206e616d65> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn q 0.96078 0.96078 0.96078 scn 124.24 720.348 m 531.04 720.348 l 533.24914 720.348 535.04 718.55714 535.04 716.348 c 535.04 599.168 l 535.04 596.95886 533.24914 595.168 531.04 595.168 c 124.24 595.168 l 122.03086 595.168 120.24 596.95886 120.24 599.168 c 120.24 716.348 l 120.24 718.55714 122.03086 720.348 124.24 720.348 c h f 0.8 0.8 0.8 SCN 0.75 w 124.24 720.348 m 531.04 720.348 l 533.24914 720.348 535.04 718.55714 535.04 716.348 c 535.04 599.168 l 535.04 596.95886 533.24914 595.168 531.04 595.168 c 124.24 595.168 l 122.03086 595.168 120.24 596.95886 120.24 599.168 c 120.24 716.348 l 120.24 718.55714 122.03086 720.348 124.24 720.348 c h S Q 0.0 0.53333 0.0 scn 0.0 0.53333 0.0 SCN BT 131.24 697.523 Td /F7.0 11 Tf <7075626c6963> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 164.24 697.523 Td /F5.0 11 Tf <20> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.0 0.53333 0.0 scn 0.0 0.53333 0.0 SCN BT 169.74 697.523 Td /F7.0 11 Tf <636c617373> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 197.24 697.523 Td /F5.0 11 Tf <20> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.73333 0.0 0.4 scn 0.73333 0.0 0.4 SCN BT 202.74 697.523 Td /F7.0 11 Tf <466f6f> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 219.24 697.523 Td /F5.0 11 Tf <20> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 224.74 697.523 Td /F5.0 11 Tf <7b> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 131.24 682.783 Td /F5.0 11 Tf Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.0 0.53333 0.0 scn 0.0 0.53333 0.0 SCN BT 142.24 682.783 Td /F7.0 11 Tf <7075626c6963> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 175.24 682.783 Td /F5.0 11 Tf <20> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.73333 0.0 0.4 scn 0.73333 0.0 0.4 SCN BT 180.74 682.783 Td /F7.0 11 Tf <537472696e67> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 213.74 682.783 Td /F5.0 11 Tf <20> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 219.24 682.783 Td /F5.0 11 Tf <626172> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 235.74 682.783 Td /F5.0 11 Tf <3b> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 131.24 653.303 Td /F5.0 11 Tf Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.0 0.53333 0.0 scn 0.0 0.53333 0.0 SCN BT 142.24 653.303 Td /F7.0 11 Tf <7075626c6963> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 175.24 653.303 Td /F5.0 11 Tf <20> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.73333 0.0 0.4 scn 0.73333 0.0 0.4 SCN BT 180.74 653.303 Td /F7.0 11 Tf <537472696e67> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 213.74 653.303 Td /F5.0 11 Tf <20> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.0 0.4 0.73333 scn 0.0 0.4 0.73333 SCN BT 219.24 653.303 Td /F7.0 11 Tf <626172> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 235.74 653.303 Td /F5.0 11 Tf <2829> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 246.74 653.303 Td /F5.0 11 Tf <20> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 252.24 653.303 Td /F5.0 11 Tf <7b> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 131.24 638.563 Td /F5.0 11 Tf Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.0 0.53333 0.0 scn 0.0 0.53333 0.0 SCN BT 153.24 638.563 Td /F7.0 11 Tf <72657475726e> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 186.24 638.563 Td /F5.0 11 Tf <20> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 191.74 638.563 Td /F5.0 11 Tf <626172> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 208.24 638.563 Td /F5.0 11 Tf <3b> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 131.24 623.823 Td /F5.0 11 Tf Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 142.24 623.823 Td /F5.0 11 Tf <7d> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 131.24 609.083 Td /F5.0 11 Tf <7d> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN 2.71832 Tw BT 120.24 571.204 Td /F4.0 10.5 Tf <476f6c6f207265736f6c766573206d6574686f64732066697273742c206669656c6473206c6173742e> Tj ET 0.0 Tw 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN 2.71832 Tw BT 339.97809 571.204 Td /F1.0 10.5 Tf <2048656e63652c2074686520666f6c6c6f77696e6720476f6c6f20636f64652077696c6c> Tj ET 0.0 Tw 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 120.24 555.424 Td /F1.0 10.5 Tf <7265736f6c76652074686520> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.69412 0.12941 0.27451 scn 0.69412 0.12941 0.27451 SCN BT 177.9585 555.424 Td /F5.0 10.5 Tf <6261722829> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 204.2085 555.424 Td /F1.0 10.5 Tf <206d6574686f642c206e6f742074686520> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.69412 0.12941 0.27451 scn 0.69412 0.12941 0.27451 SCN BT 288.5865 555.424 Td /F5.0 10.5 Tf <626172> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 304.3365 555.424 Td /F1.0 10.5 Tf <206669656c643a> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn BT 120.24 528.2422 Td ET 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 120.24 528.2422 Td /F2.0 9.975 Tf <4c697374696e6720342e20476f6c6f207069636b7320746865206d6574686f64206f76657220746865206669656c642077697468207468652073616d65206e616d65> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn q 0.96078 0.96078 0.96078 scn 124.24 520.617 m 531.04 520.617 l 533.24914 520.617 535.04 518.82614 535.04 516.617 c 535.04 428.917 l 535.04 426.70786 533.24914 424.917 531.04 424.917 c 124.24 424.917 l 122.03086 424.917 120.24 426.70786 120.24 428.917 c 120.24 516.617 l 120.24 518.82614 122.03086 520.617 124.24 520.617 c h f 0.8 0.8 0.8 SCN 0.75 w 124.24 520.617 m 531.04 520.617 l 533.24914 520.617 535.04 518.82614 535.04 516.617 c 535.04 428.917 l 535.04 426.70786 533.24914 424.917 531.04 424.917 c 124.24 424.917 l 122.03086 424.917 120.24 426.70786 120.24 428.917 c 120.24 516.617 l 120.24 518.82614 122.03086 520.617 124.24 520.617 c h S Q 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 131.24 497.792 Td /F5.0 11 Tf <6c657420666f6f203d20466f6f2829> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 131.24 468.312 Td /F5.0 11 Tf <666f6f3a20626172282262617a2229> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 213.74 468.312 Td /F5.0 11 Tf <20> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.69412 0.12941 0.27451 scn 0.69412 0.12941 0.27451 SCN BT 219.24 468.312 Td /F5.1 11 Tf <21> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 131.24 438.832 Td /F5.0 11 Tf <7072696e746c6e28666f6f3a20626172282929> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 235.74 438.832 Td /F5.0 11 Tf <20> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.69412 0.12941 0.27451 scn 0.69412 0.12941 0.27451 SCN BT 241.24 438.832 Td /F5.1 11 Tf <23> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.69412 0.12941 0.27451 scn 0.69412 0.12941 0.27451 SCN BT 122.865 407.192 Td /F5.1 10.5 Tf <21> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn BT 135.99 406.953 Td ET 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 135.99 406.953 Td /F1.0 10.5 Tf <57726974657320746865206669656c64> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.69412 0.12941 0.27451 scn 0.69412 0.12941 0.27451 SCN BT 122.865 385.412 Td /F5.1 10.5 Tf <23> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn BT 135.99 385.173 Td ET 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 135.99 385.173 Td /F1.0 10.5 Tf <43616c6c732074686520> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.69412 0.12941 0.27451 scn 0.69412 0.12941 0.27451 SCN BT 180.9825 385.173 Td /F5.0 10.5 Tf <6261722829> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 207.2325 385.173 Td /F1.0 10.5 Tf <206d6574686f64> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn q 0.0 0.0 0.0 scn 0.0 0.0 0.0 SCN 1 w 0 J 0 j [] 0 d 0.6 0.6 0.6 scn 0.6 0.6 0.6 SCN 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.6 0.6 0.6 scn 0.6 0.6 0.6 SCN BT 48.24 820.398 Td /F2.0 9 Tf [<436f6d70616e> 20.01953 <79204e616d65>] TJ ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn q 18.0 0.0 0.0 20.06647 288.64 813.85677 cm /I14 Do Q Q q 0.0 0.0 0.0 scn 0.0 0.0 0.0 SCN 1 w 0 J 0 j [] 0 d /Stamp2 Do 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 49.24 16.663 Td /F1.0 9 Tf [<3132207c204368617074657220352e204b> 20.01953 <656570696e672049742054> 29.78516 <6f676574686572>] TJ ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn Q Q endstream endobj 88 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 87 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] /Font << /F6.1 40 0 R /F2.0 10 0 R /F1.0 9 0 R /F7.0 51 0 R /F5.0 39 0 R /F4.0 24 0 R /F5.1 77 0 R >> /XObject << /I14 8 0 R /Stamp2 155 0 R >> >> >> endobj 89 0 obj << /Length 2799 >> stream q /DeviceRGB cs 0.2 0.2 0.2 scn /DeviceRGB CS 0.2 0.2 0.2 SCN BT 48.24 793.926 Td /F1.0 10.5 Tf <48657265d57320612070726576696577206f6620686f7720656163682068656164696e67206c6576656c2069732072656e64657265642e> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 744.474 Td /F4.0 27 Tf <48656164696e67203120284c6576656c203029> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 713.826 Td /F1.0 10.5 Tf <66696c6c657220636f6e74656e74> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 669.714 Td /F4.0 22 Tf <48656164696e67203220284c6576656c203129> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 640.526 Td /F1.0 10.5 Tf <66696c6c657220636f6e74656e74> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 600.686 Td /F4.0 18 Tf <48656164696e67203320284c6576656c203229> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 572.666 Td /F1.0 10.5 Tf <66696c6c657220636f6e74656e74> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 538.166 Td /F4.0 13 Tf <48656164696e67203420284c6576656c203329> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 511.606 Td /F1.0 10.5 Tf <66696c6c657220636f6e74656e74> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 479.776 Td /F4.0 10.5 Tf <48656164696e67203520284c6576656c203429> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 453.946 Td /F1.0 10.5 Tf <66696c6c657220636f6e74656e74> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 423.718 Td /F4.0 9 Tf <48656164696e67203620284c6576656c203529> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 398.326 Td /F1.0 10.5 Tf <66696c6c657220636f6e74656e74> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn q 0.93333 0.93333 0.93333 SCN 0.5 w 48.24 376.51 m 547.04 376.51 l S Q 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 346.546 Td /F1.0 10.5 Tf <48657265d57320736f6d6520636f6e74656e7420696e7369646520616e206f70656e20626c6f636b2e> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn q 0.0 0.0 0.0 scn 0.0 0.0 0.0 SCN 1 w 0 J 0 j [] 0 d q 18.0 0.0 0.0 20.06647 288.64 813.85677 cm /I15 Do Q 0.6 0.6 0.6 scn 0.6 0.6 0.6 SCN 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.6 0.6 0.6 scn 0.6 0.6 0.6 SCN BT 480.92618 820.398 Td /F2.0 9 Tf [<436f6d70616e> 20.01953 <79204e616d65>] TJ ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn Q q 0.0 0.0 0.0 scn 0.0 0.0 0.0 SCN 1 w 0 J 0 j [] 0 d /Stamp1 Do 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 396.38624 16.663 Td /F1.0 9 Tf [<4368617074657220352e204b> 20.01953 <656570696e672049742054> 29.78516 <6f676574686572207c203133>] TJ ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn Q Q endstream endobj 90 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 89 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] /Font << /F1.0 9 0 R /F4.0 24 0 R /F2.0 10 0 R >> /XObject << /I15 8 0 R /Stamp1 154 0 R >> >> >> endobj 91 0 obj [90 0 R /XYZ 0 778.11 null] endobj 92 0 obj [90 0 R /XYZ 0 698.01 null] endobj 93 0 obj [90 0 R /XYZ 0 624.71 null] endobj 94 0 obj [90 0 R /XYZ 0 556.85 null] endobj 95 0 obj [90 0 R /XYZ 0 495.79 null] endobj 96 0 obj [90 0 R /XYZ 0 438.13 null] endobj 97 0 obj << /Length 4974 >> stream q /DeviceRGB cs 0.2 0.2 0.2 scn /DeviceRGB CS 0.2 0.2 0.2 SCN BT 48.24 782.394 Td /F4.0 22 Tf <417070656e64697820413a2043726564697473> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn BT 48.24 753.8042 Td ET 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 753.8042 Td /F2.0 9.975 Tf <42726f7567687420746f20796f75207769746820> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.87843 0.14118 0.36863 scn 0.87843 0.14118 0.36863 SCN BT 143.83042 753.8042 Td /F6.1 9.975 Tf <24> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 153.80542 753.8042 Td /F2.0 9.975 Tf [<2062> 20.01953 <79204f70656e446576697365>] TJ ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 1.0 1.0 1.0 scn 48.24 724.399 93.525 21.78 re f 0.0 0.0 0.0 scn 1.0 1.0 1.0 scn 141.765 724.399 93.525 21.78 re f 0.0 0.0 0.0 scn 1.0 1.0 1.0 scn 235.29 724.399 187.05 21.78 re f 0.0 0.0 0.0 scn 1.0 1.0 1.0 scn 48.24 702.619 93.525 21.78 re f 0.0 0.0 0.0 scn 1.0 1.0 1.0 scn 141.765 702.619 93.525 21.78 re f 0.0 0.0 0.0 scn 1.0 1.0 1.0 scn 235.29 702.619 187.05 21.78 re f 0.0 0.0 0.0 scn 1.0 1.0 1.0 scn 48.24 680.839 93.525 21.78 re f 0.0 0.0 0.0 scn 1.0 1.0 1.0 scn 141.765 680.839 93.525 21.78 re f 0.0 0.0 0.0 scn 1.0 1.0 1.0 scn 235.29 680.839 187.05 21.78 re f 0.0 0.0 0.0 scn 0.94118 0.94118 0.94118 scn 48.24 659.059 374.1 21.78 re f 0.0 0.0 0.0 scn 0.94118 0.94118 0.94118 scn 141.765 659.059 93.525 21.78 re f 0.0 0.0 0.0 scn 0.94118 0.94118 0.94118 scn 235.29 659.059 187.05 21.78 re f 0.0 0.0 0.0 scn 0.5 w 0.86667 0.86667 0.86667 SCN 48.24 746.179 m 141.765 746.179 l S [] 0 d 1.25 w 0.86667 0.86667 0.86667 SCN 48.24 724.399 m 141.765 724.399 l S [] 0 d 1 w 0.0 0.0 0.0 SCN 0.2 0.2 0.2 scn BT 51.24 731.215 Td /F4.0 10.5 Tf <4e616d65> Tj ET 0.0 0.0 0.0 scn 0.5 w 0.86667 0.86667 0.86667 SCN 141.765 746.179 m 235.29 746.179 l S [] 0 d 1.25 w 0.86667 0.86667 0.86667 SCN 141.765 724.399 m 235.29 724.399 l S [] 0 d 1 w 0.0 0.0 0.0 SCN 0.2 0.2 0.2 scn BT 144.765 731.215 Td /F4.0 10.5 Tf <5469746c65> Tj ET 0.0 0.0 0.0 scn 0.5 w 0.86667 0.86667 0.86667 SCN 235.29 746.179 m 422.34 746.179 l S [] 0 d 1.25 w 0.86667 0.86667 0.86667 SCN 235.29 724.399 m 422.34 724.399 l S [] 0 d 1 w 0.0 0.0 0.0 SCN 0.2 0.2 0.2 scn BT 315.9695 731.215 Td /F4.0 10.5 Tf <416c696173> Tj ET 0.0 0.0 0.0 scn 1.25 w 0.86667 0.86667 0.86667 SCN 48.24 724.399 m 141.765 724.399 l S [] 0 d 0.5 w 0.86667 0.86667 0.86667 SCN 48.24 702.619 m 141.765 702.619 l S [] 0 d 1 w 0.0 0.0 0.0 SCN 0.2 0.2 0.2 scn BT 51.24 709.435 Td /F1.0 10.5 Tf [<536172> 20.01953 <6168205768697465>] TJ ET 0.0 0.0 0.0 scn 1.25 w 0.86667 0.86667 0.86667 SCN 141.765 724.399 m 235.29 724.399 l S [] 0 d 0.5 w 0.86667 0.86667 0.86667 SCN 141.765 702.619 m 235.29 702.619 l S [] 0 d 1 w 0.0 0.0 0.0 SCN 0.2 0.2 0.2 scn BT 144.765 709.435 Td /F4.0 10.5 Tf <507265736964656e74> Tj ET 0.0 0.0 0.0 scn 1.25 w 0.86667 0.86667 0.86667 SCN 235.29 724.399 m 422.34 724.399 l S [] 0 d 0.5 w 0.86667 0.86667 0.86667 SCN 235.29 702.619 m 422.34 702.619 l S [] 0 d 1 w 0.0 0.0 0.0 SCN 0.2 0.2 0.2 scn 0.25882 0.5451 0.79216 scn 0.25882 0.5451 0.79216 SCN BT 296.73371 709.435 Td /F1.0 10.5 Tf [<40636172626f6e6672> 20.01953 <61> 20.01953 <79>] TJ ET 0.0 0.0 0.0 SCN 0.2 0.2 0.2 scn 0.0 0.0 0.0 scn 0.5 w 0.86667 0.86667 0.86667 SCN 48.24 702.619 m 141.765 702.619 l S [] 0 d 0.5 w 0.86667 0.86667 0.86667 SCN 48.24 680.839 m 141.765 680.839 l S [] 0 d 1 w 0.0 0.0 0.0 SCN 0.2 0.2 0.2 scn BT 51.24 687.655 Td /F1.0 10.5 Tf <44616e20416c6c656e> Tj ET 0.0 0.0 0.0 scn 0.5 w 0.86667 0.86667 0.86667 SCN 141.765 702.619 m 235.29 702.619 l S [] 0 d 0.5 w 0.86667 0.86667 0.86667 SCN 141.765 680.839 m 235.29 680.839 l S [] 0 d 1 w 0.0 0.0 0.0 SCN 0.2 0.2 0.2 scn BT 144.765 687.655 Td /F4.0 10.5 Tf <5669636520507265736964656e74> Tj ET 0.0 0.0 0.0 scn 0.5 w 0.86667 0.86667 0.86667 SCN 235.29 702.619 m 422.34 702.619 l S [] 0 d 0.5 w 0.86667 0.86667 0.86667 SCN 235.29 680.839 m 422.34 680.839 l S [] 0 d 1 w 0.0 0.0 0.0 SCN 0.2 0.2 0.2 scn 0.25882 0.5451 0.79216 scn 0.25882 0.5451 0.79216 SCN BT 293.0795 687.655 Td /F1.0 10.5 Tf <406d6f6a6176656c696e7578> Tj ET 0.0 0.0 0.0 SCN 0.2 0.2 0.2 scn 0.0 0.0 0.0 scn 0.5 w 0.86667 0.86667 0.86667 SCN 48.24 680.839 m 422.34 680.839 l S [] 0 d 0.5 w 0.86667 0.86667 0.86667 SCN 48.24 659.059 m 422.34 659.059 l S [] 0 d 1 w 0.0 0.0 0.0 SCN 0.2 0.2 0.2 scn BT 175.60935 665.875 Td /F2.0 10.5 Tf [<506f77657265642062> 20.01953 <79204f70656e20536f75726365>] TJ ET 0.0 0.0 0.0 scn q 0.0 0.0 0.0 scn 0.0 0.0 0.0 SCN 1 w 0 J 0 j [] 0 d 0.6 0.6 0.6 scn 0.6 0.6 0.6 SCN 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.6 0.6 0.6 scn 0.6 0.6 0.6 SCN BT 48.24 820.398 Td /F2.0 9 Tf [<436f6d70616e> 20.01953 <79204e616d65>] TJ ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn q 18.0 0.0 0.0 20.06647 288.64 813.85677 cm /I16 Do Q Q q 0.0 0.0 0.0 scn 0.0 0.0 0.0 SCN 1 w 0 J 0 j [] 0 d /Stamp2 Do 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 49.24 16.663 Td /F1.0 9 Tf <3134207c20417070656e64697820413a2043726564697473> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn Q Q endstream endobj 98 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 97 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] /Font << /F4.0 24 0 R /F2.0 10 0 R /F6.1 40 0 R /F1.0 9 0 R >> /XObject << /I16 8 0 R /Stamp2 155 0 R >> >> /Annots [100 0 R 101 0 R] >> endobj 99 0 obj [98 0 R /XYZ 0 841.89 null] endobj 100 0 obj << /Border [0 0 0] /A << /Type /Action /S /URI /URI (http://twitter.com/carbonfray) >> /Subtype /Link /Rect [296.73371 706.369 361.89629 720.649] /Type /Annot >> endobj 101 0 obj << /Border [0 0 0] /A << /Type /Action /S /URI /URI (http://twitter.com/mojavelinux) >> /Subtype /Link /Rect [293.0795 684.589 365.5505 698.869] /Type /Annot >> endobj 102 0 obj << /Length 3228 >> stream q /DeviceRGB cs 0.2 0.2 0.2 scn /DeviceRGB CS 0.2 0.2 0.2 SCN BT 48.24 782.394 Td /F4.0 22 Tf <496e646578> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 753.206 Td /F4.0 10.5 Tf <41> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 734.426 Td /F1.0 10.5 Tf <416e74776572702c20> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.25882 0.5451 0.79216 scn 0.25882 0.5451 0.79216 SCN BT 97.4955 734.426 Td /F1.0 10.5 Tf <32> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 706.646 Td /F4.0 10.5 Tf <43> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 687.866 Td /F1.0 10.5 Tf <436f6e666572656e6365> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 63.24 672.086 Td /F1.0 10.5 Tf <4465766f78782c20> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.25882 0.5451 0.79216 scn 0.25882 0.5451 0.79216 SCN BT 106.1115 672.086 Td /F1.0 10.5 Tf <32> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 644.306 Td /F4.0 10.5 Tf <44> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 625.526 Td /F1.0 10.5 Tf <4465766f78782c20> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.25882 0.5451 0.79216 scn 0.25882 0.5451 0.79216 SCN BT 91.1115 625.526 Td /F1.0 10.5 Tf <32> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 597.746 Td /F4.0 10.5 Tf <48> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 578.966 Td /F1.0 10.5 Tf <686967686c69676874696e672c20> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.25882 0.5451 0.79216 scn 0.25882 0.5451 0.79216 SCN BT 114.2745 578.966 Td /F1.0 10.5 Tf <37> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 551.186 Td /F4.0 10.5 Tf <52> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 532.406 Td /F1.0 10.5 Tf <526176656e6f7573204265617374> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 63.24 516.626 Td /F1.0 10.5 Tf [<57> 60.05859 <6f6c70657274696e6765722c20>] TJ ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.25882 0.5451 0.79216 scn 0.25882 0.5451 0.79216 SCN BT 135.27988 516.626 Td /F1.0 10.5 Tf <32> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 488.846 Td /F4.0 10.5 Tf <57> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 470.066 Td /F1.0 10.5 Tf [<57> 60.05859 <6f6c70657274696e6765722c20>] TJ ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.25882 0.5451 0.79216 scn 0.25882 0.5451 0.79216 SCN BT 120.27988 470.066 Td /F1.0 10.5 Tf <32> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn q 0.0 0.0 0.0 scn 0.0 0.0 0.0 SCN 1 w 0 J 0 j [] 0 d q 18.0 0.0 0.0 20.06647 288.64 813.85677 cm /I17 Do Q 0.6 0.6 0.6 scn 0.6 0.6 0.6 SCN 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.6 0.6 0.6 scn 0.6 0.6 0.6 SCN BT 480.92618 820.398 Td /F2.0 9 Tf [<436f6d70616e> 20.01953 <79204e616d65>] TJ ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn Q q 0.0 0.0 0.0 scn 0.0 0.0 0.0 SCN 1 w 0 J 0 j [] 0 d /Stamp1 Do 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 501.643 16.663 Td /F1.0 9 Tf <496e646578207c203135> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn Q Q endstream endobj 103 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 102 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] /Font << /F4.0 24 0 R /F1.0 9 0 R /F2.0 10 0 R >> /XObject << /I17 8 0 R /Stamp1 154 0 R >> >> /Annots [105 0 R 106 0 R 107 0 R 108 0 R 109 0 R 110 0 R] >> endobj 104 0 obj [103 0 R /XYZ 0 841.89 null] endobj 105 0 obj << /Border [0 0 0] /Dest (__indexterm-5) /Subtype /Link /Rect [97.4955 731.36 103.365 745.64] /Type /Annot >> endobj 106 0 obj << /Border [0 0 0] /Dest (__indexterm-2) /Subtype /Link /Rect [106.1115 669.02 111.981 683.3] /Type /Annot >> endobj 107 0 obj << /Border [0 0 0] /Dest (__indexterm-1) /Subtype /Link /Rect [91.1115 622.46 96.981 636.74] /Type /Annot >> endobj 108 0 obj << /Border [0 0 0] /Dest (__indexterm-6) /Subtype /Link /Rect [114.2745 575.9 120.144 590.18] /Type /Annot >> endobj 109 0 obj << /Border [0 0 0] /Dest (__indexterm-4) /Subtype /Link /Rect [135.27988 513.56 141.14938 527.84] /Type /Annot >> endobj 110 0 obj << /Border [0 0 0] /Dest (__indexterm-3) /Subtype /Link /Rect [120.27988 467 126.14938 481.28] /Type /Annot >> endobj 111 0 obj << /Border [0 0 0] /Dest (_preface) /Subtype /Link /Rect [48.24 748.79 85.704 763.07] /Type /Annot >> endobj 112 0 obj << /Border [0 0 0] /Dest (_preface) /Subtype /Link /Rect [541.1705 748.79 547.04 763.07] /Type /Annot >> endobj 113 0 obj << /Border [0 0 0] /Dest (_its_a_city_under_siege) /Subtype /Link /Rect [48.24 730.31 167.772 744.59] /Type /Annot >> endobj 114 0 obj << /Border [0 0 0] /Dest (_its_a_city_under_siege) /Subtype /Link /Rect [541.1705 730.31 547.04 744.59] /Type /Annot >> endobj 115 0 obj << /Border [0 0 0] /Dest (_rendezvous_point) /Subtype /Link /Rect [60.24 711.83 169.104 726.11] /Type /Annot >> endobj 116 0 obj << /Border [0 0 0] /Dest (_rendezvous_point) /Subtype /Link /Rect [541.1705 711.83 547.04 726.11] /Type /Annot >> endobj 117 0 obj << /Border [0 0 0] /Dest (ravages) /Subtype /Link /Rect [48.24 693.35 175.752 707.63] /Type /Annot >> endobj 118 0 obj << /Border [0 0 0] /Dest (ravages) /Subtype /Link /Rect [541.1705 693.35 547.04 707.63] /Type /Annot >> endobj 119 0 obj << /Border [0 0 0] /Dest (_a_recipe_for_potion_that_will_ensure_you_win_the_hearts_of_developers) /Subtype /Link /Rect [60.24 674.87 433.75835 689.15] /Type /Annot >> endobj 120 0 obj << /Border [0 0 0] /Dest (_a_recipe_for_potion_that_will_ensure_you_win_the_hearts_of_developers) /Subtype /Link /Rect [541.1705 674.87 547.04 689.15] /Type /Annot >> endobj 121 0 obj << /Border [0 0 0] /Dest (_searching_for_burdockian) /Subtype /Link /Rect [72.24 656.39 228.795 670.67] /Type /Annot >> endobj 122 0 obj << /Border [0 0 0] /Dest (_searching_for_burdockian) /Subtype /Link /Rect [541.1705 656.39 547.04 670.67] /Type /Annot >> endobj 123 0 obj << /Border [0 0 0] /Dest (_dawn_on_the_plateau) /Subtype /Link /Rect [48.24 637.91 163.131 652.19] /Type /Annot >> endobj 124 0 obj << /Border [0 0 0] /Dest (_dawn_on_the_plateau) /Subtype /Link /Rect [541.1705 637.91 547.04 652.19] /Type /Annot >> endobj 125 0 obj << /Border [0 0 0] /Dest (_words_seasoned_with_power) /Subtype /Link /Rect [48.24 619.43 201.72838 633.71] /Type /Annot >> endobj 126 0 obj << /Border [0 0 0] /Dest (_words_seasoned_with_power) /Subtype /Link /Rect [541.1705 619.43 547.04 633.71] /Type /Annot >> endobj 127 0 obj << /Border [0 0 0] /Dest (_can_i_get_some_code) /Subtype /Link /Rect [60.24 600.95 157.8795 615.23] /Type /Annot >> endobj 128 0 obj << /Border [0 0 0] /Dest (_can_i_get_some_code) /Subtype /Link /Rect [157.8795 602.546 178.8795 613.046] /Type /Annot >> endobj 129 0 obj << /Border [0 0 0] /Dest (_can_i_get_some_code) /Subtype /Link /Rect [178.8795 600.95 184.1295 615.23] /Type /Annot >> endobj 130 0 obj << /Border [0 0 0] /Dest (_can_i_get_some_code) /Subtype /Link /Rect [541.1705 600.95 547.04 615.23] /Type /Annot >> endobj 131 0 obj << /Border [0 0 0] /Dest (_keeping_it_together) /Subtype /Link /Rect [48.24 582.47 157.37905 596.75] /Type /Annot >> endobj 132 0 obj << /Border [0 0 0] /Dest (_keeping_it_together) /Subtype /Link /Rect [535.301 582.47 547.04 596.75] /Type /Annot >> endobj 133 0 obj << /Border [0 0 0] /Dest (_credits) /Subtype /Link /Rect [48.24 563.99 147.822 578.27] /Type /Annot >> endobj 134 0 obj << /Border [0 0 0] /Dest (_credits) /Subtype /Link /Rect [535.301 563.99 547.04 578.27] /Type /Annot >> endobj 135 0 obj << /Border [0 0 0] /Dest (_index) /Subtype /Link /Rect [48.24 545.51 76.989 559.79] /Type /Annot >> endobj 136 0 obj << /Border [0 0 0] /Dest (_index) /Subtype /Link /Rect [535.301 545.51 547.04 559.79] /Type /Annot >> endobj 137 0 obj << /Type /Outlines /Count 14 /First 138 0 R /Last 151 0 R >> endobj 138 0 obj << /Title /Parent 137 0 R /Count 0 /Next 139 0 R /Dest [7 0 R /XYZ 0 841.89 null] >> endobj 139 0 obj << /Title /Parent 137 0 R /Count 0 /Next 140 0 R /Prev 138 0 R /Dest [13 0 R /XYZ 0 841.89 null] >> endobj 140 0 obj << /Title /Parent 137 0 R /Count 0 /Next 141 0 R /Prev 139 0 R /Dest [18 0 R /XYZ 0 841.89 null] >> endobj 141 0 obj << /Title /Parent 137 0 R /Count 1 /First 142 0 R /Last 142 0 R /Next 143 0 R /Prev 140 0 R /Dest [22 0 R /XYZ 0 841.89 null] >> endobj 142 0 obj << /Title /Parent 141 0 R /Count 0 /Dest [22 0 R /XYZ 0 258.79718 null] >> endobj 143 0 obj << /Title /Parent 137 0 R /Count 2 /First 144 0 R /Last 144 0 R /Next 146 0 R /Prev 141 0 R /Dest [49 0 R /XYZ 0 841.89 null] >> endobj 144 0 obj << /Title /Parent 143 0 R /Count 1 /First 145 0 R /Last 145 0 R /Dest [49 0 R /XYZ 0 410.288 null] >> endobj 145 0 obj << /Title /Parent 144 0 R /Count 0 /Dest [56 0 R /XYZ 0 470.97 null] >> endobj 146 0 obj << /Title /Parent 137 0 R /Count 0 /Next 147 0 R /Prev 143 0 R /Dest [64 0 R /XYZ 0 841.89 null] >> endobj 147 0 obj << /Title /Parent 137 0 R /Count 1 /First 148 0 R /Last 148 0 R /Next 149 0 R /Prev 146 0 R /Dest [67 0 R /XYZ 0 841.89 null] >> endobj 148 0 obj << /Title /Parent 147 0 R /Count 0 /Dest [67 0 R /XYZ 0 575.15 null] >> endobj 149 0 obj << /Title /Parent 137 0 R /Count 0 /Next 150 0 R /Prev 147 0 R /Dest [85 0 R /XYZ 0 841.89 null] >> endobj 150 0 obj << /Title /Parent 137 0 R /Count 0 /Next 151 0 R /Prev 149 0 R /Dest [98 0 R /XYZ 0 841.89 null] >> endobj 151 0 obj << /Title /Parent 137 0 R /Count 0 /Prev 150 0 R /Dest [103 0 R /XYZ 0 841.89 null] >> endobj 152 0 obj << /Nums [0 << /P (i) >> 1 << /P (ii) >> 2 << /P (1) >> 3 << /P (2) >> 4 << /P (3) >> 5 << /P (4) >> 6 << /P (5) >> 7 << /P (6) >> 8 << /P (7) >> 9 << /P (8) >> 10 << /P (9) >> 11 << /P (10) >> 12 << /P (11) >> 13 << /P (12) >> 14 << /P (13) >> 15 << /P (14) >> 16 << /P (15) >>] >> endobj 153 0 obj [18 0 R /XYZ 0 841.89 null] endobj 154 0 obj << /Type /XObject /Subtype /Form /BBox [0 0 595.28 841.89] /Length 165 >> stream q /DeviceRGB cs 0.0 0.0 0.0 scn /DeviceRGB CS 0.0 0.0 0.0 SCN 1 w 0 J 0 j [] 0 d q /DeviceRGB CS 0.86667 0.86667 0.86667 SCN 0.25 w 48.24 32.4 m 547.04 32.4 l S Q Q endstream endobj 155 0 obj << /Type /XObject /Subtype /Form /BBox [0 0 595.28 841.89] /Length 165 >> stream q /DeviceRGB cs 0.0 0.0 0.0 scn /DeviceRGB CS 0.0 0.0 0.0 SCN 1 w 0 J 0 j [] 0 d q /DeviceRGB CS 0.86667 0.86667 0.86667 SCN 0.25 w 48.24 32.4 m 547.04 32.4 l S Q Q endstream endobj 156 0 obj << /Length1 18868 /Length 11833 /Filter [/FlateDecode] >> stream x| x[ŕ̽WlI%[,$ٖd,o'~ŲC4$!'@ )l |,ڲ%lmG--)aiO̕Nh{̙3g9sk#@{6rvJ"G70ព+EXYvfqC鑉={;BA#n4 TwƇw#$=aqt=H_?1]+oQE?POЖD?p_po^{b5{2R/B SǾB hYXC"kő=:yȒ?P {"sX߷;^&iAU(8ɑ%XڗJLN҉^DQH$bPJ)3NW0BTbD E10k蒟#1W'0%C?}ꩋhrfeX P\p Vv5W/i2z~i519\j.D}/?EMb<%ST m]J}iDÄ(ZTDh zFf/ytg@'pբu4!HtCD /y;*!T(JCI/JIC0<$ŜB!~$abǼ#4(~/ӄ> hOaP,hIQHhXxDd4:#El\Rְ$.YOMK4MY(Ps%/j+WTVU74 tg"6[_'ls;;V?NWycӆƆښʊ2{ZR\TXg2 ]2ɤQ! )2>֛eRZsn}^@kx>ziꉣTbd8n%^]-.(:Y̤ph0dVo]|BC*C&: P(ySs8ՆZUtBp2U-JViȬFpBPz %;FHGso.2AwKa]p+q޴y3*ozk)W؅?#Xǫk!n?D3"j`B5V/-/,(n\Xtp5`ԅՇ;Q}ȿoLKKQ7@ුΕ>_֌VK~CŻ嫳_22:TiysENZǁ4\ ^FW7U{A6QpQވ/TZn!Z:,PU78zE)84 Y*_T)h4OW6XC6'zkQչ,p*yMܴWƕߒ'!j% *J23[@tÝ 2/x.U}ӌrQg%ALZp {5}AؕìK;E'$J LH y khr5tjΥJtEN \y ܽA: \Q JԺuaZ dxتJ?R_TDTvTOEJ۩} 4avցh{*↸Nnڛ]dm=D㗫cM-Y& a:C\oPU]\.H#D@yuHU UAM@gY8gm!.pu \D fj+5G! _9?rΎhr*;%C5I%*5;B{VF  0 `vF> Q1*v+ }DǑ8؋9pÔ8 {Cr/%R\LAX ;?gɰ5cjGv{p @1z12j e{G-cyy G.ᇖ%\V݌V%"Hc ԎàO'a,Xvu .h@H \4 OZC ,CC(T gph_.f$>u .80Xx*1A˚+ U\Wg?i41+zYsx͞W1g?V}  *xq<>||q=c{cB1ǣQR%=]~?>7}?}(ѧ~p"R6ޏb4pjh%kY11pHxf4De O }0d\pŘE@6Gһk4mUg9f']ھگ9(&DVŒ`V+v)l2GCՎkPSDRE^n s A-]^^:A ޜ6/;;)BT9*x<{6y26A=yV pAٹ^Bg7 |x@6Aa@FAfx OF &H,']2HBhdcw^oݿ~DhK2ly#O7Gn{k+:%)t~qK|:e㭘:"̦*'$QaK'6, 5i`Ө㶤 4څ *CD,>9tmE{{tPzx@>.h3Eb!JFI2\Ϩ]T8"u{+qsPisԅD ~J8F܅wT5Ǵ7V0s\ 8]<-~Aq4A7$){%烙f{CVt؛aHx.)TQmQOJc解oĤL\~*GR^$NyEUq\7 ,+d vZN+ӹK&jrkWn3C,/ b1k9jJ.$#uVgR)M\Ι*'rT ZRy䙇H"[|UtY#dd!>&X,5H[amZ9\q-)kĤkc:5|u>_/2{/tS⹈PoI*/4G7"ٌőgm"_lj$dLcPK:Χil[O;kWNdsysqsC*?gݡkvJM'6(R8{3#eihygc*SVmVov++j3EUas j`w@` r#|ycƎpwQey{oXkX zTp5q[5-Q7;cʾ).p}Lo{ .*赟$ڏuu( j-Z)h;N;硿 Ylؒkd,yDHr^ERJbC![,1ڦr=%2\)ȌPNc͔_9qB05h7^'uZ{M(Գ|I݋Azq` >2-)A,bEPLb2WP0^$K(o.UJF o{|msXoxg;:vOlEo 80h H09(ŃՠWۭjC> :C4EYLnVSƚ-YtofdiB(5DVF6VZk} ^kw X"8C֩Juyc^uGNΞ2p/djxD'W'C]]J㘴i{ z ?G3%]-yfs߂r#'V\5 tjvmIq:6sgw}m+ww%5S6V6jh+-O $3mj@Ikl]lUy:~l_/r|"0Y@df9&+B{U[j""xF"&H0mճau/6y马Sjm] <, >F4VxI閍35 ř1 !N f{{j*v_yԕ\Z5ȵwloK£$%GVFByόB_RThlgFlQD6:l nЭ.y艓[>36"Ǻib2+S䔾z:%/EO[*3 KҊ9erm/Ͽ)C.X!-&Eb.F+x?o'AGx(jt `uzam*XҘ;%5s_2@}䘩(lƶc#yö]]{^8WY1!=yp=Uβ T*2TTG53aofݻbL7]~|s~ؑvm=3kmHct ]Y%U[&ZY .B/ rY ~j:F[@|乧C yn).{jT;O tx*Rb#Ҋi"jw.sU9'G^|_{KϬ#ОU6"B'̹_W|q䢯/~Z*4?C?qaNzg+ 9_Q;t6Ұ핖G6}o=Iijj&nH9lٴr,njş@ k-UiqO}3RϏ%ݓS' [Qc,S-1FLz?}{>1Tnh˵mm7[f-ߤi' / G782s`o~3/v*1 n /Y({ٮ~WjeNB=OX".N%OpQ=TS0\??^eeS XWqzc>ZS#: J-X@I F k'C*L|^o'eUKvKZOiP"!7L,3<ٖͼy3M/MTvc@GM`Ȉ]N,wRkղ 6i30W_yW^l_X:FhMRR:tloLRmу]k5Iڪ&K$-o_}ՐvfkfZ5 lJǵ׮d9Vt0_9|gVBE+(>cIb^|o Vәm+9M']2I|g:0GO㻩ˤ(<6ݿ}(@`=`GvsrNϞxSͧ?ħ7i|jf橁́95dXڲb`N~yZ~X?n5X T@7b-KW'ϡ'NPڋNvݻ?#lvꄾ㠛d<>:<|l[gXKQ;;sFmZW 9B_ͱ7w)Ǝ'et_AO.|i#H@t[°b2qbN(k6D"xЍVgDjm~nUmJmӂ.C9R|?$L Hā*֗nõ O]5Vl?yQ*+˞6:ҟ[s-v[}[W]κ s~kaSNP^uWQkuZw5T$Zvm$Iwi#gfkHRUYg`d2X1L(8[Rl|יBс5N\?_n(_ _hnݻ:`+my]juo/^Ք>WMZ"Dba)La^H51jk11AAC$&5XrE)L/IHE IR\g&3DK#ןrn 4D#$! DIp8H+QфDU?eۮ:/NN/9 u̮gr_ņߏ58ɶ鯏fǥ)JMMI*KP}4 Zus)܊Ā_rlK[Q' Ϙs5`L8uJlZ*2l-w=8wHI=58XvG;ąG ifՕw癬\Ddz#ݷoX 6%Q<5M>6.|}y@OV\zض',N.tw*Ju&1ޗ'Q߯ՙ:v6$ &q$s_K?Yw[/zL4Ѥŧт+-!ŧ|qȞ Sg%3<\ E?+H}N,S,D|-ZAL3$wL!Ѐo'3|:H~t'q ZƪĉGuƻ .5ʐl3~`3utmeӯ->#=˂tHe9'>AV_")ʼJ,|ת\V | !w븃n}y[+JB4ڳr6Xcږά8~ݍ5 bqLDw. N/ rh]AtX_y,ѥsU,ևҭ]rcmnVIJA#!m#ckaw選!Q0@39?qxq.WJoVs)vM7li΅e!h2U~K^Z>[ʮJKaFwEx]\RP12Y/2$$7ۛӢjrU7JP,b#켸ZI]gՋ.K,pQ/sKMc#^G6wĘ|A"58zrZq|2g*ݥj @0gj"-YQd:הzh1#DCn?[ 9>'fH'˘ Ql&hHpEe$~5^fηW}2KX~WrA(ЬC7{/7{>z(ĿzH'idwTq288U3, (ՙ::? * QDAB-U_b*koWb0f^|zYN'$YYQت2c@-9w^{`"i_;vPh0]j9r4?CKjZNq:C*1+Qc F%clM/b%b5Ip6&g)p:0y{qa= ?#D@M$ .f5E$۫6/tGG(b5(XF`ġz`!1SSǶTGmGn6MIGZaoi3.SMgⷩV\=h6cJq8V[aS]9r3#FGJs45RoVaÔ4=_ADi\:qkLW$Fʯ^wlCCRͦpyb$˟"a] ut%)SΠ K}/;KP5M/ _Ȅ4y\M3aT Gfzvb:&ŅzrRߨ^Uoբu=I/^kJBD?7->IL! qa~ׁ=݃ -$x %?B@f3;e-VC7Wj\fz M-P%-_,pa]wZ%}|9-kQ+:bMQڔ\OlliIZ\m d5ߟVNo)LDds,Bah_(P/K=/#z_or(#*ZUr8n+4D %uPyR'edԢL:_Q$]rWpJP:C9ҟ!QˡlP s_1(7Y6'+;b&l8J)šxD*1%#J| t<2&%*@UYC AU R VUz@YK،Z@{@gA; (BݨM0zcMtzMeee QQ]np endstream endobj 157 0 obj << /Type /FontDescriptor /FontName /24a158+NotoSerif /FontFile2 156 0 R /FontBBox [-212 -250 1246 1047] /Flags 6 /StemV 0 /ItalicAngle 0 /Ascent 1068 /Descent -292 /CapHeight 1462 /XHeight 1098 >> endobj 158 0 obj << /Length 1278 /Filter [/FlateDecode] >> stream xenFὮBtHs&@nu{stԒ + }ik/y_!}t~]snVyg쾝+|<.÷}v)[eO/_q9_ɯ}ഏOmt_LLv͵LJ1w9)e6=n?[i(JKiU:JSz2QeL*EJ̔Ye,*+eU(NU-уk5x5F^ky ^#k5x5F^ky ^#kxZV^kZy-^+kxZV^kZy-^+uxu:N^:y^'uxu:N^:y^'xz^^zy=^/xz^^zy=^/o xo7 Aހ7y o xo7 Aހ7y oxo7jo$JI$$*I$ITH$$QI"IDD%$JI$$*I$ITD$$III$$u>M&Iބ7ɛ&y$o›Mx o7M&Iބ7ɛ&yUoa[5joSor4ۂsޮ>,x/x;Â31x; JJ특xxx+!ÊwBxbx+ށr;2kΜJYeY7+|x oS7+[ƛețךyޢoV浖 -㭌"RW*4XqC^J[(^1»y]k}YM-x e#e_y+h܊7k:/Z5dUluz5n[eB&Si|y(%q& %+S%*ABijPU6\h,(+L,4G5sh>:OVRP*#i|e0U,*oU/*[U,Nmlx:&\}M)L2\%CHF7էʻBL)jƻJ1:%H߯:=S۳zrmkO媳7 endstream endobj 159 0 obj [259 333 500 500 500 500 742 500 346 346 500 559 250 310 250 500 559 559 559 559 559 559 559 559 559 559 286 500 500 559 500 500 920 705 653 613 727 623 589 713 792 367 356 700 623 937 763 742 604 742 655 543 612 716 674 1046 660 625 500 359 500 359 500 500 500 562 613 492 613 535 369 538 634 319 299 584 310 944 645 577 613 613 471 451 352 634 579 861 578 564 511 500 559 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 535 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 361 500 500 500 500 834 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 857 259 500 500 500 500 500 500 1000 450 450 250 250 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500] endobj 160 0 obj << /Length1 12396 /Length 8033 /Filter [/FlateDecode] >> stream xz XSW<@F"" oCyĀ ^A|;hhZױ:mh:t:VmkZ:5;''-6C-/C(}ڢh۠\tuj%7oV@#+aaQAJ<Xt`~Q (~TF$G1O u y|A8C}f̀ͬ@!`F" sCeSܽ25κ{{pj`n{O[;X>/׹n.6fܘB>t6@7lR!q,ѸL!wtr:, @T:y@e q"?2(kLPQb?Mg lf;32yMg07Z ^+uWάu{on}8 E9 {d#2- ^_3.'dS(]d锧;"K6ԣBUCj<6c3 %d89,: h5ON^HEG׮X$hq|jTN:С'ŕ K UJ@e8(jtfZJ:3 \&e4CQ@^dKyBrDIeEdF01%BIb#`'lDpY eBL)4Sۨ{D/K}.ŪdhMHu3+Z7йo}twP y 1DyNֳe"빣;%r-!C(6OaY[NeQ+IYZݝ/.7SA3xʴp3 R$t@9@)뎥 ZD8^ЃSzq-a<8RD@ׁai|VuTGAN,Lӻ1#i!B'S|/xd1w29X*Q)g<E(b0jw6;fQiƞJ)tvn*7nL ].[\x '0r\M# WT 4CKGAp1ڙBhkK1OVcIo% DM_EҜ:fSp?!wEÅ l̖u>z(?y?L3;dOb-_+fͰ#҇4PWjqmﰬPk_Rb5xpDbTcP@bv: oJ1҂sK Kn0bn.Ξq`i!4 Р9L9l2#yuDwIqtt^ p?(NNTZ>܍u(-$9 )sVBBPZnwDl#;D4K@Idcw8mm0 FE4t&z|_94(:`&;";;rmA}սђnRD6y5KY?s]˄jP ZYUm3swPȫ#܇2 {H28u'B%b x;;`bsYa- A1=GdGmGCE;ΈO3Xh w[0ZF.O?fV0 )\ i Wi NÙ[&d"u}-Id?@fԁB_/K d36˳3٥,su^CYQ_O^"PRT*+QeruW>c|j|68_!"BƲm_z͹wYZ/;r'J Zi=,a I Z9F>PLoϑ)Y5ô*#f@mKLB P^-5Ė@rŵ9%~骜"!'p"2]հ77_Z<%Wexi)ӤO-*!rn;IQZz֤*|ƴvLoCizE.:辁PpEURQo2d'©zaBQd|IY풫,f=Brͯ6Ov0ZSd227n75l6]xe!xx:NL-IqOVƗOv̹j=?Mg*ڇc][eR5m<UNQsbGDwQ8P a7A"h7|/B_~m{țNkzlYsk޽~Wa/}*e= _m_h$BC6(<wmа3NGA-N}9P:mK؏۝cLo~uz\ ئ AAϕr&Ѱ*?Xq+ZW=yjzag[%ə{N}$1Yw/qE&@Qd `Ea *P3|b?KU̴ݸ\YAn僦mU,(_9ߗo ;1We`F<ы *! F \wɏP_WmhM|x͏29&#khSd`**# G'XotbIZ\FV~AT:]e<5 0ug;!h)6\kMi3ۢq] a\j2K4D&WCDQWh*'| z[";F#CMar8LJLӣ]?gIK΢H`~}W[U61F$EOEl@nnF-ijDIn'}ܙ# EK}}l w/S:}=_>5>t_\ݠ͇&b (Y*rox:\h|^]/*u ]W f!M>D6'3$PO˲䯰22\̼$ⴓΐ78+4߂}:Za Sh# W/Dԇ4>ENOlOWW4b'魀|%"i0]x ԗ]MP_cM{xbm7{+V]~|v>-͝?]iټtӦsT_m!`vAqD٪q'45i O_6#[ߌkHWaZ{Y~%D6Xg'+"*|K7޵yO^kMȀĉm /oO)edvw+w˘h2ՍZsmXqvO.I0uyTE=@5CesȪ1::xZV:A2,|ctj&ZW>Jo*>LJ\Lб p987h2e?0:iRHf'͐OqpRi 4` C|`XmdvuF<iFO.ضyφWSx<7iK@*s9 ǾJAn$4ߍ k9+W4iEBbiW(za ^[m-YҫKT2D!_w.]'g=WD[3_@aU lbϿw\n*FFmOL/jZGJΒ}l @B_gݤRhxK+2+Mw>.{`Cԯ[EH95K|l!/[Pk˯9앶}wM ge8Ӯȣ_g!Q=W6y5񡧂}J@߁s׹-VG>h3(%TZer"IṔ}7&$^Eo j"`+Sβv٤1b8Ndx:{tT^\mҹsim X\֊ܸ27%^F>:(5A{L+5m ͘bؼ~fElb,%`QV`r5o+\2+T; Cs 4kɂϊB}9Q6u*>듽RWwm27wOorgg`CdPdzQ0GvUS%:Z=uK]ϪN5N  3\wvA^ S$?ΏyaPOΦi4Y.iR.(< }>QT4>VڛҝcQܧ sF̀ydiIM=R~Xl,Uԗ!q`1)pO-ўS?mHPS?4Hsz ~?[a?BK4p2-9!r؇xvg}odƥX޽!6Jn~us.aOӿISA$⯿['ɕѤ,v4wYd1aszwEB˹6L{#63 v?K阆 -k/8r4g'WF)l}sg3rc4G݇~b3oa߼ќ+l*m~"]`VFe\;jHl'=4?Cz[3;X5i0>҈$1y hT[, y[@~&y2jmK 7;@} o櫖}b9-,Y[+ ]`k:7`IZ.m:P9m5%V+̱6Af[swY✙|ACsP0> endobj 162 0 obj << /Length 1278 /Filter [/FlateDecode] >> stream xenFὮBtHs&@nu{stԒ + }ik/y_!}t~]snVyg쾝+|<.÷}v)[eO/_q9_ɯ}ഏOmt_LLv͵LJ1w9)e6=n?[i(JKiU:JSz2QeL*EJ̔Ye,*+eU(NU-уk5x5F^ky ^#k5x5F^ky ^#kxZV^kZy-^+kxZV^kZy-^+uxu:N^:y^'uxu:N^:y^'xz^^zy=^/xz^^zy=^/o xo7 Aހ7y o xo7 Aހ7y oxo7jo$JI$$*I$ITH$$QI"IDD%$JI$$*I$ITD$$III$$u>M&Iބ7ɛ&y$o›Mx o7M&Iބ7ɛ&yUoa[5joSor4ۂsޮ>,x/x;Â31x; JJ특xxx+!ÊwBxbx+ށr;2kΜJYeY7+|x oS7+[ƛețךyޢoV浖 -㭌"RW*4XqC^J[(^1»y]k}YM-x e#e_y+h܊7k:/Z5dUluz5n[eB&Si|y(%q& %+S%*ABijPU6\h,(+L,4G5sh>:OVRP*#i|e0U,*oU/*[U,Nmlx:&\}M)L2\%CHF7էʻBL)jƻJ1:%H߯:=S۳zrmkO媳7 endstream endobj 163 0 obj [259 333 600 600 600 600 600 600 346 346 600 600 250 310 250 600 600 559 559 559 559 600 600 600 600 600 600 600 600 600 600 500 600 600 653 626 725 623 589 713 600 367 356 600 623 937 763 742 620 600 600 543 612 600 600 1044 660 600 600 600 600 600 600 600 600 579 562 486 579 493 317 556 599 304 291 568 304 895 599 574 577 560 467 463 368 599 538 818 545 527 511 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600] endobj 164 0 obj << /Length1 8868 /Length 5365 /Filter [/FlateDecode] >> stream x9 P[וB >W<  0 X !, &7$qqںmq:n=08Τlg=޽w={{aP:XX?!>X1u Ĩ?,I<{?AHu/:VB,AH![ $VnTEZ\:0 2~쥧O[jtW^&OLa?n_ +~,p!?S+D|柢W⡕3Pf-{Q_qa|Gr?BYJDc×hƟz=uM\P"/<v(PW;} H&bEh p+c^]Y^ٟ,%ɸ C7]Ȁ:Ay퓽@#B 25<̍F[=4*QЗ!=N*' F碧XTL-ْO^3%kBesr!_.c''9G~[_oOޮΎ֦FP[Sm+ :M:7';+3C8Pj~dDq>_ @-#(FvK@r&I[ZҶ-դu'«v\3>i"'El@ AOбo}Y`(Ԁ3HWqm/ѵ e6V`@P9zarxBJA>((D$BMGgzwFszU6cXB^Pۅ;CV{{׍) 3yw$ܨQp»6ē5ZjOںJ Y0дq%L q@>С7MoL|A S:~ "q#~Z`-NrNoqyȦ[83; g9h*x_#iQU`j 9*YSHo{z:/tqw, ԧS?lvl)GF !E>¯~`;,GH͠4J8tfX&P]EdMB߲4mAjǚ/ TAXi ħ7iH4 MBսfp_dHAqFMjx>JNPiT tC+(JxpJKumIBqw)r&( H% 5N4Ԉ$KyC4&mG},C]؎`A[ 0T\aXķё-6YS.UK X-a[G^\t=CXİnѵvwx[Nt|®Slf<~`r݆^É<0{̠`z x "TJD)_!tZr"Ab$Ҕ[42izKl"^%]b i~>?^OGZaw3rɇ,~(/MS*k5Hgs_  b\}>b^8!f"E)Fiٜz \mbRX X.T }&"7 u<J1r,= oc< w2ωEژz[Tex8ŠG s&xRo[Y￰/?Q\P?A` EE_.bE|s^޾pBꂌL y R .U!u-{eirٻ,[OUh婯w]URLC[ @@ޙCu94P=>_6(puٺ L'dx%+\bruu6gh"QB4oEhUo`>AJ]K-vS|S~ȫpprm60{o Ǯ?<%{?v\q>d4\bd!T+̳Չr0c~: ޕh#'mV`f^~z>A.AuԚg3 lˆYxLૈM͂\5jB]X{^bfqY[arq9K{`-6@4˔ښvReN֙;zt=|(p}3sʒZ4W/N\ZZ<{N}WwxE;[,ykP>le aopaoQ̲vQ~r G;jTǎ.ҴU(j \isu&:Sۼڃ`U~ 7=m_IH@d\)gbE%Ԗw8T[,eO_cv׊snns ESEoP(-Sd*n5"XQY|2Y˙v+)BڋrX f4ccxhY̩v>r.;}B3:XSe)kIY+1 Lx0NgO hk'z4j:NL+Uɞ2K~&cw=Se};Krۻ Js' Uڞ2v|eнh:%E<_.-J+Kyz ou!#W"@A)P<ѱ .G.ΑDk(W% m~H/ޕ˲|Rlm7R2dWjRrA|!a2c>~&;h)RUO.h+Rfe,JZTܻ6ge+=Z+0_{ 1mJU쬷|AWPgh76Yvʢl/0{TT{-%{o՛,kN5Yt2dTj6` wغ,n(?jn)YJmI+ߤg;pֲ>4͞e7ԛuEDl6?P=B.r8eͽ u wW9/]r8KISqyp!3n3OKzO]%[W[N<`ގFL\O+ VNxnpR{F}XFQMYaVmY6}|wh{춰Zjq1l{^ǧӫ=&֤ ݼOڅ@?3R<m'YZ^3^mܿPXi,Rۘuk"CF:}OQMKyesC|ps{7wM6o Y v vXV/:ZqRvFX;!6oҏOeet\ ڱ3= fS)/L2kKzUx#5s#nKI{65p33,ŝ3m:]>ekUfӑ(n:.f;:tBHi ꌽcϫ+n|YV`jm*XhN<_}ܛ{fy1F|E((g’23U e: >.Xc,XZ~vPP/L\^4e.S5Sip(~rsU1, 3( uJ0 g]9EQ !GH_"iX*7%X /? 8M3# BuHp6va.Y H -.,r%C e !c V ;K V=\gZnR3ag^ VnYg3O%8(~5[9, bK!\7%⦬qP<Kƈ', Ėę ,Eǖcɓ+0,X,/!Gvޚz ODbˤ97SAQDv $H$`(Nb ;-P"LB= pd9 IP̝$pdrb9~yQ<ZCI ,;Qi(Hl* &Ŗ[HCp'9W8IC%+hZNZY0H#s 2 {r952")Cdp|r6DǦ9fo '+P"Abq,Eh<ЧJbiO+Bd,WJ($# $I_ ŗiNVd4AZpu+xd%0'"KX|2>4 _ ("h>%fhL EB92%M`_ cAr F'!##1:p$ ,J{ҳEeh 2s+}S41D ޛ!m;tDD$A2B}qt;b[G=tIQcj`k6)u$h^΁.r ]f$t!aA R7<31Y9ЭGGoV)!Q>)fF6 ZhCyHg-R Ub7aQ~\uy]rhXXos`UR/3 ~~ 9N5:wP!*JH6E?@ު*~BR\ (+' q̼$e@\HbE0*r+# )~A)Qni.o@[mXlJ՛C,]w> endobj 166 0 obj << /Length 1278 /Filter [/FlateDecode] >> stream xenFὮBtHs&@nu{stԒ + }ik/y_!}t~]snVyg쾝+|<.÷}v)[eO/_q9_ɯ}ഏOmt_LLv͵LJ1w9)e6=n?[i(JKiU:JSz2QeL*EJ̔Ye,*+eU(NU-уk5x5F^ky ^#k5x5F^ky ^#kxZV^kZy-^+kxZV^kZy-^+uxu:N^:y^'uxu:N^:y^'xz^^zy=^/xz^^zy=^/o xo7 Aހ7y o xo7 Aހ7y oxo7jo$JI$$*I$ITH$$QI"IDD%$JI$$*I$ITD$$III$$u>M&Iބ7ɛ&y$o›Mx o7M&Iބ7ɛ&yUoa[5joSor4ۂsޮ>,x/x;Â31x; JJ특xxx+!ÊwBxbx+ށr;2kΜJYeY7+|x oS7+[ƛețךyޢoV浖 -㭌"RW*4XqC^J[(^1»y]k}YM-x e#e_y+h܊7k:/Z5dUluz5n[eB&Si|y(%q& %+S%*ABijPU6\h,(+L,4G5sh>:OVRP*#i|e0U,*oU/*[U,Nmlx:&\}M)L2\%CHF7էʻBL)jƻJ1:%H߯:=S۳zrmkO媳7 endstream endobj 167 0 obj [259 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 671 500 500 632 500 500 500 500 500 500 500 500 500 500 500 500 500 500 652 500 500 500 500 500 500 500 500 500 500 500 500 665 500 500 665 535 500 500 500 500 500 500 500 969 671 618 500 500 550 514 416 672 585 500 604 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500] endobj 168 0 obj << /Length1 8656 /Length 5053 /Filter [/FlateDecode] >> stream x8mP[וȘ+`0HǑ@FŽglg'M:kcff3m'}t;mIzLv;mftݱ'd ܫ6=iv?Is=0B(D ;}9bEu!bZ89BYufqV.) U4"Y_Yf~g CKO~k9  99~NN*ȂL^gap;BE dw1xһRx}ʨ{"+9~޾rWN{(Scl J]՞< #ӟI<hϢ*@_\v>2gcEl(~Vwg54!dꉨ DLvك 3Ŀ&!4ò.ɇ(* Qkm<8,ʩ˚[@BDa4.-i X>D5Zސ-;ǘ{]nb7otdx{ޞnwWmZ[w5;jk* Zf6sef:FF5^/@{@R-å  RV8Ι8iN&'6Q[CU^Ht Gʟ8â#ZacZ'kkl×P/h{I#tt<MY!)tA<8S[YϪڷ3qEIogrQWp*aTFde4[s#t58MAhzi 9]%o/ [ LGbKsm!{Lѻ+M2*ښO{Zvg4MhÜ&0Bk'6&PdSHr41q5)(.n1E)l,FsYY sj@'w. hwCX:أ 0 &fO[(G'9cW7y~?ebSV&>@7]oL%LP\./ B:oĈ 0#H9Z>W5'َ7_G_~i]<*H]iH.1֤?վA#O7 Uy<>q}Ƀd-u8A>0g =W8:#)!c/Yw>x2TW5f͵M 'YH[ؾiֱp6`2BvCVA(v$_wU&72aO7,ϒ؁ ?3â`k:=/w&.{Bq~ܙqY{:Qjn|9-=ը#4>+J؜6dj!W^g{[ҋOfo5?ur*iURI@>u?T&=<7e3ds0Q-֔ nux#2u. ތ4Z/".1bD +ͪnj!s&YxqGqؒ|ߺFeɶ*yژUlt$:\niJ;2TuӺ=Ybu.]EˌϿK{%؝CLj؉K?%+01K,={` d?]P%Ӎe*'XB:+`}KrR%u%4vw' zmprSpx&Y.,,\uy@N`{;*A> ך?]VF7}ucQ]bŗ>s]~;4)_Xt=x@aۻm=G~r|k' K^>SH<v xa<v~mLZ\u+c]zvd75\4ZZ=cߩGJ 0_ ̒RYW%QԽd{YSU'~Ϟ)m,صQ)XXĜTmK`]SoagSukKHee)ݻ _LJ 3%{xkeDN ֙-jWC@=xj^' 0AMH *AYoTX,up^}CPs?Wa<)™ K=*  gMohyI12 T(Ƅ*,  G NR JܧxL3QKB|F.hFT857xl)2; tO4:; u{~ KG¡hDB4~l,u7/"PW< NO9#e|mhƗ\Fg#vl!z±eO0s8x!:un2q`w;Gꦣs6wsyݲn DB30 /@B(Dsa#4P^ NCP$_L-78 G|崧7ૡw L;ƺ>:2F{G=#ÀI:80쩡D,.c1]yq>B om+=-#3i:\]΂%9c@B /-t./eiՍ<Ħ"X],2_]u ^ED,Cq8Q=(Q)ɰ: 0RT ɣIxs A  Hs@r7{vkN(1j qq5[)Eo"9Er\\sppk5(:S_2>νaQq98Hao!0pT?,2o8";׺E 5@Y 4~B|z}iA>Cx}w4  50Bw p8{tM<+U,qq!ExXWq薜iލ2`D:Br##15~!52uµuVGޅ:enòjS[AVoX2O:n> endobj 170 0 obj << /Length 305 /Filter [/FlateDecode] >> stream x]n <P~Ri.9CLD!o?Vgoܽt%^|IuD%j\gt֣ :';o'49ŕo4+ޣo}%'.Xr6zUM Jv&]Z9O%=khk[ 1X}U5eV 2cy҈%A!Vm#wI'GšD#b5@^*I{B4g-yQ[ $ yƕ< io4<Xmfx endstream endobj 171 0 obj [259 712 372 539 606 595 526 683 541 539 553 629 570 537 649 555 610 792 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500] endobj 172 0 obj << /Length1 15940 /Length 10159 /Filter [/FlateDecode] >> stream x{ X[י9^-h Е.ľEb1,lbKXl 0q,vblNYd\7M%r:N'/k'q5-zDUЉ?E(6xG8/TzͲ%(Vk_ ;9V!>(B_1"PGŹŀ Oi姆Ԡg  mP( '#wm4 +&(Eʨᥣm:yN]D D3Pj~jJ -(}8:J f>T"B%+T"4C*! wJZஅ{3.x QW^pHt ]L rC!7S YnD zC\F@ e.fvE~* d|"|qN`AjI E(Q֊X'@ZmY2%A50P$` '&)*5JNAMMKzb2=̙Yٖ͎yTXT\RZV^Q͓W>pU^ z:;Z[77klkk\e%E͚i63^H(HS&_21 V_i@խ}|7zu*9gUgXFrkaE7C_۽q3t3^ÔCE'yMvz|nw.VR$tN `,@Lfά<@dzJHM&`qk^kNcXʸ&T˓ k"$=ʱr^=|A}Af ~;Kzfg -,κ7 y ø=a Gեe7ײoplΆ)c ?mL/zf6QN{4p88J&P Z9<2++/#ϴ0IH0@a<ߎd @[s 黼*7U<vFݼvf"`jۓc3DalvrZrXý#`&"r.\>^7GXU >hz:vVU@z9mf X܅.oS'Ծ[e:5d6B3,6i/%{ tLM9\" c9)Xz,pGqUD6,QrUS۠#kttb! аD!j2<{2U^fWy98*OԮ]j+jBzh^p Y+׫ kY19gp.ҸxݬmgY[͕pSW5_9~ ׹ ˀ64+<\1_"lVVG 8 D'["*}J#cz#^Ǒ ?L%(< a\Xj±L wqxW/" ֜feVnc5b%j ԍB$$Ybtbpp pCʳP>"ĨJ׶^{lm {Ȅ \]n߆5d *Gj2bmRԍ w c)c`&,Nj ㅀ $F>K^6AWPGx> عNhjQۦ0/lU¨{&9Ik Ap6(Sީi N%h EL@<7sNd2f@cejf'2)Q `hFp^pquJd(BYqŕUD_7c3_||Mfl@r5lnZOL⢵cIX& į+zx~uH_? sd QS_ B(T·W=DHT r\"#pOv|CS0O-n_<9|Q?=~F|pJfoS*:L.H='nG|>bc|1w<':ɬ7qD\Oܩg 9 c ɤi۲yy|0J#/&'Izkd #Į{֍PjA3_+ FH)%)[|[nunnϋǚ)۟pjQZ6\N$* *IyYם c?Y߿VgUj )Q(ȷQ<YР֪VzUkPOm#ڭ2hMOJQ3 < FdܿG.JB(pJl~1TشZ[j]&*Mrg⧔S3oPQÉМ306*%(gm/86YVCIICVBBfCqIc=oobOcŏn1?:~uv>=`OeGY#va2|)IgTUR,tν<uP|Lb2 V [yy7}-gᤓR XWtI}nb B%7[Twܶ/+Dblr[]jwHWc*Գ;˩mw>b;G?:*f{GD1ǃV\+j9f`*XaHQ:Luc-y겲w{oMU1I͖L~o"Gdm[ݷ<"0g)koY}^Kx'{7n鹽3Qvptk-1 2b =lN%/,"'hB^ Sa.wY$Krlq)gT' $RǞ=K-6KmMbx]u`RXJIF2zPFns 97yov:ԛIdF&S)lI IY^&/2ĠI]гnڻSx1{ؓB706FP:3c,O.[M 6́0*WPf& 5y @>[,lȿ[Jwʼnw\zXje=3Mٟ%ժKC~xWCbMarJs4͎LoΝ}(QWaH!_S?6r|S$!;#\ټGKБ ǘXGD<}y5_:ړ坨NN4Wdso;=x@BZ4l Z^FgmOd 36T~w P Gta=N'WpvLH3xg)ZI/ zsNq-N NƪJqLV ?NMQ'Bӗڨ篭襡PLR2&/2Z3tZZ2سӁjQl,I TV4t#aDOSFn;`ڜ*U]Dܾrmr- [J>:hO$6ӷB19Yv[26w!YE8b " 3V @PLG#K9˰w9̎gKվJUAO@{FNLq!.OcҖ{g1cՆ{ϱ_=8Z݆3pW0/j~jb.aRbú:I ?Z[ʔ&=vQ~jK >ސ8%7eN~jLƢ(:''+)F"iu?S3U{i9q U1ްpy E7jq_2,ĺ"yTRLWqK^Nw'NXejXנ%l[Xm C[9.7om*L(aE=t!]"$ר"ʕ~M=җ|ieyI]u$O3){7%UN9y7z|Q)[%p >2d榈CK<n9O%U9جLK 6FKW6ѤrQL$AXUD[q.’P~c-;z$M/DY=bfaJrs֭GM&p@$IWϞт KkuV+G !ihKO%Dj1ܬkMSX>lz|s-53R_SʞOE5 ?DyT.Kx,+uDk6AJձ%g* ^Y3!歵:mOE=}zn+)[a긫cW߳ FѝfEH+kѮ~xKf/W? |knڿŷhg@r?_3m™RyXm~i;;h)AOT9̚O%%PY gyF''8ZOn>V;ALo)II-W:/߱Z帲BR87 Y SG A<"Y8ՑH0n7WwZ Wo1dwٳFs g\[\βuEtj#'XZ+h){v{~ǕsKҦ t';mlMQĸ9!&Lxuy[9R TvE@+;PhTsa?y*J4Ec* rlz.{gisϖN⯇LV8'A&,Ozfu̺ԂSS^'f0'/ M]I%!gԀTJ/`'lNHUKㄗ!U'2*F$r:ך!nD2M)_8tצJD,<5c`cָq`$(i9`SC6)`Wf[z5Sdhnɡn`.\WK]θ=`'h,`")t\YdةqIf$겒!aJgyٚ Np y#fT:6isRrKO]g\mv%%9!6D"64ʩNrΔ6؍C;\O8>ѽaT%W"Ҫ^vN A9w#GNd3;G嫷xZx>e&9eV"xLZa)js|[p..ϩwj*Ttک6f[a| f$ݥ y)Ɖs^_ԗvwMmyjc~—p9UٹO۝=~/њQ"g䤍NprCeev48G)Ӌ$EIsO>4ZRmQظ:#\DH^ltI}1YCasmEKO?%?ZW:qw֭ցoˆ۸XVP4$$~~/K[z#`vlt~> fWfS2e ,|\?H*%ǂ$R2a?J8U>~#pÅBSRזmvO^ȏf$X6DhG'~KTF`E=0VGL#-Q]v<.Z%_0#8e.frl*HL([n'4T$ۊI zHN,R-Ev\l(L8a:mcm;s'`$He߉ec"IF *ήJxE>Qoz5A6<ܹ8%'I!VnTJs =q}CͻJ;`icz\hgU?aL5vnZ-ip[A~ԝ!i]W8=m /@}˯a4O28`w`#Nol\PeeNSYU7cM ()8XQww?Bm+I7=1͌J0$?48`l| ?poo;yk}5M푟<&Cx$f/]l==ڐQ(oPQ.t lu^eIM]6eg) BtXcBO<6uwlUFICcM2(5flJ>)cZs2jti{^RC Vz2z]N[YEFיWa7TCݚVݹq[{&0]Fi}ݑ\>З Z_sϕ "S"ߥUݙ3ђp͈Υ{ 9~|CA[z"ȡjDS'Ӫ8I`"Y%M'/3)VBF5ުL,LʌtLܛϬt\hafkS}kE3VF3F̚w[:Qg)D= 6fv=:c`Q"HLL IL~ n8k䪊< ~$$Ր8C{M\5!3LHŋ?CJ$6ck=R&=ǐ.c?\eoƐ.$ʊXa$QO ct˔k̺aƖWfM< 17v:;Y 1NC~ilYWqzކpVu;^ƇHη<<1؆WuKB~bݞ[&tnL2s4)#\*XZzZcHT)d-19Msf,{gYn(TL[.%_c`B<BTY39ۓ K5BJ`+A+0ԓ:e3{&`Maƥ2DCG*L4 x1AI佔HHSBR2/34pj3wܟfH r{%؜av9-Jn$TM}- |#֞Bg)cvIs>]A۝BN/*? ǢJj8TNS'N $QXEOԎOytp0@7 `T`rG`2>=Nw&GjƃƧwM@xtlhǚjO`rjt|ε9 Js-\z)OOO!6z|h%[7̹ L]#cvw;F:OCgDݾsN0?m`Ʒ"CF? u+Q˭=:fe S^8wpZO4; T8M!^9 oENo'hc(7@. g}~j:_`UtvjN u\K\[ވ'?C@f>W !~C.4 We¹>m90?KErR8IUJT5hX,ފP;xI'Qxa#ڄ-J4{#bq֪ endstream endobj 173 0 obj << /Type /FontDescriptor /FontName /b679d1+NotoSerif-Bold /FontFile2 172 0 R /FontBBox [-212 -250 1306 1058] /Flags 6 /StemV 0 /ItalicAngle 0 /Ascent 1068 /Descent -292 /CapHeight 1462 /XHeight 1098 >> endobj 174 0 obj << /Length 1278 /Filter [/FlateDecode] >> stream xenFὮBtHs&@nu{stԒ + }ik/y_!}t~]snVyg쾝+|<.÷}v)[eO/_q9_ɯ}ഏOmt_LLv͵LJ1w9)e6=n?[i(JKiU:JSz2QeL*EJ̔Ye,*+eU(NU-уk5x5F^ky ^#k5x5F^ky ^#kxZV^kZy-^+kxZV^kZy-^+uxu:N^:y^'uxu:N^:y^'xz^^zy=^/xz^^zy=^/o xo7 Aހ7y o xo7 Aހ7y oxo7jo$JI$$*I$ITH$$QI"IDD%$JI$$*I$ITD$$III$$u>M&Iބ7ɛ&y$o›Mx o7M&Iބ7ɛ&yUoa[5joSor4ۂsޮ>,x/x;Â31x; JJ특xxx+!ÊwBxbx+ށr;2kΜJYeY7+|x oS7+[ƛețךyޢoV浖 -㭌"RW*4XqC^J[(^1»y]k}YM-x e#e_y+h܊7k:/Z5dUluz5n[eB&Si|y(%q& %+S%*ABijPU6\h,(+L,4G5sh>:OVRP*#i|e0U,*oU/*[U,Nmlx:&\}M)L2\%CHF7էʻBL)jƻJ1:%H߯:=S۳zrmkO媳7 endstream endobj 175 0 obj [259 600 600 600 600 600 600 600 399 399 600 600 293 600 293 600 559 559 559 559 559 559 559 600 600 600 304 600 600 600 600 549 600 752 671 667 767 652 621 769 818 400 600 733 653 600 788 600 638 787 707 585 652 747 698 1066 600 692 666 414 600 414 600 600 600 599 648 526 648 570 407 560 666 352 600 636 352 985 666 612 645 600 522 487 404 666 605 855 645 579 528 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 912 600 600 600 600 600 600 600 600 600 600 600 279 600 600 600 600 600 600 600 353 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600] endobj 176 0 obj << /Length1 7220 /Length 4219 /Filter [/FlateDecode] >> stream x9ip[y߾HH†-.LJ2#H2/ 9@ሉ(ZN]M},'lמ=~T3.iN3LH4өy@ F468NՇ3B־2@T0yO =[`[/B/mD5ZPO }ީɉ{]C}{r`={:v;ZwhnKj7X-5fSuU i5@-yBTi)fixR !"ɳYF!.F7K:Q2z$\$f m-Q.ϸ U>=4s 5wQ[![4JVV"2+dgူ}`EC[V21plv{uD\ܤT$M0 zfB-["R$|o@è[݅cJMKr)W+F.+˭0Sn,ImYÑ>h3%RtMπLo*WK35K-[ 7f&Z| y2Cqr@ 35l<P&$>&X"6`"0SĪfQ&%Œ8-AE128KeκzHjzE4ܘ' RHfs]*lA.KѫH*fL jݨ;4}lkavܒ;[mkU[J gX{e5!,Q˧8br')AFp]`{wV'q4xWV/.fn`D-2J6 lSb6w]A;EF>4o2#l%3=CDA3iGEdnp*4@lPF7]-T9o2e[oplMP38l* `4p˻e$Y Jq8',6^5>j]}i;Kiݘ\eM2 ҨKA@G`ݹlH0n3|VN[i$R^.wl( o`E"O87~ a04\ y7)>W8U`TFde4t,q8>J eUD3i4%X*Yc׻iB(8aF(DH}+DmQaƸfY?}6]8 yxݏkOc탍uc?غ_4x>$O"H; vзvD3|:aml zo9(d eLdoex~׾ūp^U:{pI4r'֎W٤ /i>ׂ` :V^w.xG3/qk.k>W,xƫH&`A|wȾʻj5M{TR׿}ׇg4erE7-^*\yGW]}N/.^<{vqo5Ig~a8_#AZhn'jAjlvH{ASչ]vU z{RvQ4tO9VY'BS3Νo~7,C]{fkkc^{+\f5lon"̈keyI{{:RR#̜~k99taOJ#t4](3_}6tӎIU :H'So:_ge\bVNpTD|\ޑ#t<#JGJt##"\>h(JSKGt;mF|~=?5?q{sF sR9d~ h:K\+_+K2l"sTl>(2r6ȱ@~ƟLyҧltz>K5[됛&2\{.1מ#0 >yZ98hC¨1}sy5k ڢd9Zn5ɣ;`_(Y;FY2:Tini 9ͣ/,> ˲yXfheZ^γaq#UdĹ3{qjj#,"V{gYyfЫ_fx^) pȁc`~S8!>n;p.1qEae,dNq<$RY˻W9JoIS$)?)~|G1?3$e"95I ; |OOq:yüS|r1l߹ڹos8cg?RT1oؗH~D_:'c8M/'~>Ѹ{199طsz::y72P,A endstream endobj 177 0 obj << /Type /FontDescriptor /FontName /e4b84a+NotoSerif /FontFile2 176 0 R /FontBBox [-212 -250 1246 1047] /Flags 6 /StemV 0 /ItalicAngle 0 /Ascent 1068 /Descent -292 /CapHeight 1462 /XHeight 1098 >> endobj 178 0 obj << /Length 265 /Filter [/FlateDecode] >> stream x]n <P5[(]r-0)C~6:i[?2xy!sIs'g|J֋BU\sل X $g>X``} X|U7l?컼Q7Ee QiH:!ڞ7ZE0Y}RuX$BZ{B EKx@<@C*E5SAQV~Fйn&9%WnZ%v"(~~o endstream endobj 179 0 obj [259 1000 200 559 200 354 354 812 812 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500] endobj 180 0 obj << /Length1 7844 /Length 5362 /Filter [/FlateDecode] >> stream x9 TSW܄@(o@$$A!`T$ǢӾ>gN;MΫ,rrYuot\>^̬Kj lY%d8bj;8 r<=>nH99X;uq^'4>U <g<\heix#porZ=Ch+c9Ȏ),:.OM8ރS<,f]u:,AV$[# =&{Uv],}WעQ+ےǖ"IN ,Z?]o19Y{^|G'@2.m*Z-ԡ 'OOp!jR*"u\1h\ 6sNHNv]ӹ&џlpp(Aq>یHL pous;AXVf۲m)f {~۰O'w&?vZzʺS.́<+qg==zɻzq Qfvb'!ws gWkW&NfD TwNӏ3J}%@ {73C .RE\Fat+|ţnQ1L'%Mq$=~<ڔj_)˪ZV^\|}L5{e/4nև_hrxr@tA*-6 1?|P~4~eÖ"mZl64 .COҔQ-J5f!xx)oKm޺eݕ.gmUU_sZ|6xc[N xx r{W&&$9$$)K2'qa::=8cf*.A K5+CQEj a @O\FJ F%PYsw\_YW7V {4F(f~>Ycb<9$HGQ5 e|ؓ\T>cw|AK|W'p" I'պJWu:5.ݵ,YΪ?x FvE"@&H*}NsϾ"Bn "1 [n֜>Cii TPqU :dMxS:>Gs핶c蝘9S7JqZMeVф^e7sE zH'w㐈 ރuD!|Hx}bWLL86cyǏ7O!a9 :1O*Sr"Ch&3 W,/쭇pC i?XmH G=R g^zz 6E g.'ۚb1nQ!BBYLb4p$a"X9"ާql.َ3cuq[L 8|F%r*5+0(/Y@lyqD.]yLJyR&3pre!Z8jo#|T㡾cRSȅ ְ,g76 g+7xY6+yM-\H.v)nO_qMkmkX"v"/<|92Go3ל]6L_=+A` ~F8lDπB-fMm`GyyIDJM ~JZIuejxBu5eEjڦK+suUZg/ͩO dֈN7x6gec;̕ջ iM^@;I,D rǫkWYK'ޯ.e}}PzqD&epʦ^Yślxa;# ӻ՟굻< S"J/-\*P+DνR^ vcqӻO+#N#ɿcbu>ĸ82ǩ\|CKy >ev-Z`u'>%ݓsˠN$BޥAYL2tQ $b3>詿{m(48TR&qw]狠ص kcқԴWG(C*sA{#wo+Lb? 'rPk|w p hjszGڅx6խWWH5shDbCbZ /u]Zjqe+^i?#MXM,b\ N6-$o!ݐ t"4&{-f3igg-_޽hÚJ`ݵ>,V?ϮfMLfcЋ+ma0|(ohtpb6c"P8<.{xx`8`g Kc ;> 泭ÃC` so?LV#xf?`  6[!vdG&HF61 ;Yo}C 5@MP]SfT<]onk+=&o{hIqTF(ڊC! AģB FZԌF9Q {B4%Aه& Z> <{ փo>pf"bBfdDE0Ͽ 8quRR^VSàjH&׈z%){U? 8| "N/lN針 pdmߖP;~_ .K "@=LN҆g6nJC#X[(X|b  x%mP RJr|ɬv 2y#,b /G 4.cbbV2j3 B 6y%xI;?vgt-0k'@Ed[Ŀ+?vEpߢM:~aNh'w"h|cs#ad>иN|!~ 7v]!wSwj_/a0X'47̹ !| :n7:%p+#GDm>&-uCʄM!sJ8AҬY ul0=:  ↻{9>pID]nu+'yo9tv endstream endobj 181 0 obj << /Type /FontDescriptor /FontName /0d3944+mplus1mn-regular /FontFile2 180 0 R /FontBBox [0 -270 1000 1025] /Flags 4 /StemV 0 /ItalicAngle 0 /Ascent 860 /Descent -140 /CapHeight 860 /XHeight 0 >> endobj 182 0 obj << /Length 1278 /Filter [/FlateDecode] >> stream xenFὮBtHs&@nu{stԒ + }ik/y_!}t~]snVyg쾝+|<.÷}v)[eO/_q9_ɯ}ഏOmt_LLv͵LJ1w9)e6=n?[i(JKiU:JSz2QeL*EJ̔Ye,*+eU(NU-уk5x5F^ky ^#k5x5F^ky ^#kxZV^kZy-^+kxZV^kZy-^+uxu:N^:y^'uxu:N^:y^'xz^^zy=^/xz^^zy=^/o xo7 Aހ7y o xo7 Aހ7y oxo7jo$JI$$*I$ITH$$QI"IDD%$JI$$*I$ITD$$III$$u>M&Iބ7ɛ&y$o›Mx o7M&Iބ7ɛ&yUoa[5joSor4ۂsޮ>,x/x;Â31x; JJ특xxx+!ÊwBxbx+ށr;2kΜJYeY7+|x oS7+[ƛețךyޢoV浖 -㭌"RW*4XqC^J[(^1»y]k}YM-x e#e_y+h܊7k:/Z5dUluz5n[eB&Si|y(%q& %+S%*ABijPU6\h,(+L,4G5sh>:OVRP*#i|e0U,*oU/*[U,Nmlx:&\}M)L2\%CHF7էʻBL)jƻJ1:%H߯:=S۳zrmkO媳7 endstream endobj 183 0 obj [500 500 500 364 500 364 364 500 500 500 500 500 500 500 500 500 500 500 500 364 500 364 364 364 364 364 500 500 500 500 500 364 500 500 500 500 500 500 500 500 500 500 364 364 500 364 364 500 500 500 500 500 500 364 364 500 364 364 364 364 364 364 500 364 364 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 500 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364] endobj 184 0 obj << /Length1 2436 /Length 1218 /Filter [/FlateDecode] >> stream xVMLG~o6`o `cƆjbm( KK%hZEec5MRC/^**U=PU9RTqPCU)HUODjP)avA*=;{{?3/ x` xI3^^qJs8}$Eu$&"zIU?(;)N|DRXn٦h9~!"Y*u(<$5k{󔿗s@OnsÁnoeEs^›Vp`oˤ\|li5qem,]1xКlAn98y8Q> v qp?f~ЪĺZ+j񎧠[J 7g6h/0]ѳi̛3.$鱔È8çvI~YYgSs`d$a˶񬻚=dn,;}Ne=ʙt*ȐK4.~89 KPrGnyH~-189Ah3,Pw@'=MʒesJbh(-`0l!+mN-L uDy3 +@ɚ38nv1WbpA|o`5vV->_ E +Tab2ӎgA9 ".v|ðçWp;^76; 3Ia՜,2 s/!_3 ]p09ư p; wĿŰ8J\,@nPjx~Iյ$TCURۏcxGG1 &A9&s1(i+İbK~]}-ֵՊ9&!*hhZelKQ'ER"sZ}Z9Р+Ѐ20h @i"[֜%PA'JqzҶW%͐BqO%I<(}FkvǸFe1aG' lupnUʫP8"U Uq mA:LЧ*TUr ˚4{o0otT9Sst^FY+Pnr ʍ\EuқQðo\N endstream endobj 185 0 obj << /Type /FontDescriptor /FontName /24e1a9+FontAwesome5Free-Solid /FontFile2 184 0 R /FontBBox [-39 -148 1291 900] /Flags 4 /StemV 0 /ItalicAngle 0 /Ascent 875 /Descent -125 /CapHeight 421 /XHeight 314 >> endobj 186 0 obj << /Length 245 /Filter [/FlateDecode] >> stream x]=n0 wc:ݤ] ExDjI/)AG4<9 8l% qA4-Xoʵ: Iq[ CpN.%o{wBeه v_qMg {EW=#*l{m|n }s c%iY ET9 xYt--*E!zl[xxԌFuWOp n֜)sS 1})SL 9w endstream endobj 187 0 obj [1000 1125 750 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000] endobj 188 0 obj << /Length1 6776 /Length 4706 /Filter [/FlateDecode] >> stream x8ktSU{ZL]8IiԦJ_I)-M& i Zܵ q# 8W.ǥ^UøDFtq^zz)2uݓ}0B(Fl4 BAoxĆBc06%2d=`=q<<LUQ$o;^ZN(; qSƳ[~JcG kfÄ| aFcGMMzwy`]P{gXo1}uwN z+陨,,/RzhȈ8}yZHJͷ(A%̠,rI^%.e/D :_@*ӭmrJ -UU$9z|U`&.IHGQ{ˢ:Ģ풡(Zp{sO!- KVBSCA{Z 43&qZ8_-U\A6-]V)8D>"-F*E!DE>^Oy+`"z8V$u R2M֐]DY('o\ju\~AaQqIi j<1!U[k!̘̽CvzcXe4İ=K,3}yDdcu]nmcITi?'܋9_yr8mLV5mIC\\CC91ltT>MVbzv'acI [c=-GёK+RsR1A~@IԳ1Eِe( xID2f;暼;QqaLL|d4T3Zm{fD-M9(cm=9ncZ8/!HHgmHȀ9q ZBHUz0bn?q[7]XQ_DuLE r]nn#h@z|}ǚX/wYFY g'}1jucxٍX*nOxm퉩ZU-96 WïЯzq1nSx/>şJf"A&,0$rQ2,yXt,>+=-='!S e.YH6/ސ]gʭf_W~Pr9ٯ@Ȣ*,JN|-⸖q#-)"6)Y^^Zfqp, 4m4̭tf9ie@iͶju@=՞}Ӂ3iqxOIqR/]GRiMv+#iBݜf·q1=ݘ~ֶm%4XR2[:rCZ}(+ EQ(¦G6 tv l:}T|s\۷hǝO`g<^%<ܓ>KK>§_Q<0>vv2go8@% & hy%NM:#N`#tXX-Zlz%j2SWB'a;u:G35@WUFti {9]+4֖fr:~]WǮ׸30^W[o)94 D=p6Φt r:Up? d,0[ -f;(Sp*-~?LIj{avhndκ'r~N"[F¥lZ'l͜/?ØchܖWH:F AnqD2^R6jyq~TrG5J<ܸ~ɡ/GrwVfd:HaF)F~;އ/bN] ]bp_pU6@j>@l )Awr* JEeQqEhs{+t<Ѐ +%{Nj1;4`2` '-ՕM߷lJfKV e{p0CR!׭#t3R+0%lbYjuVwKoC};ߏ}]GmT3o!c`G=N cϟ̽ osٳpӥa#| $ ;PB]Rvbr!pu6jsvc5Nf?q"kD` iA l8芟 px ,~HpGupZ_;r?0 ?8ͧ7z{)p0y{B0qWg2w)E6 6컶Zw7@/jEoI$e^]YkTuNX&;9ZUgہ\u2߁h[>ݧ#JU~[6byj$14 /3NM_Q_`ew^zF^O+ج`zaUizI/ 8 h%RgUW:iw،k]ug.!ui,ai^ aRvB./-+ZwD_Z.a'u7G=B`pcշٵ(3K[}x^b H,xC.|r:,Qp Ģzlu_$spN; xI$s q*"ͳym}LMwR,E􎐏tq$PĂvfz<پT ذ/ P!6ltQOzCcX`& l@Tn DtӳQ68=zH`` xt)#CŶP446:gu@Kosg_/;t#|( GQQ+Ln\,ܢ݄:QE=w!ZQ#(T`O(JpQFɢ<> Yu3@Y-r2fvWPvRk`]*_)0G) ݓ߶C"腊B#e9jXq,DN? z`F7q]@|KNq 2K6Mttc)ɥx)yti11z}}xSh"~ִ~&lek 5MJf4j71as/pCKߴہ 7ov~*DE% (G ?vn_uhN%Lu^ endstream endobj 189 0 obj << /Type /FontDescriptor /FontName /425da5+mplus1mn-bold /FontFile2 188 0 R /FontBBox [0 -275 1000 1042] /Flags 4 /StemV 0 /ItalicAngle 0 /Ascent 860 /Descent -140 /CapHeight 860 /XHeight 0 >> endobj 190 0 obj << /Length 1278 /Filter [/FlateDecode] >> stream xenFὮBtHs&@nu{stԒ + }ik/y_!}t~]snVyg쾝+|<.÷}v)[eO/_q9_ɯ}ഏOmt_LLv͵LJ1w9)e6=n?[i(JKiU:JSz2QeL*EJ̔Ye,*+eU(NU-уk5x5F^ky ^#k5x5F^ky ^#kxZV^kZy-^+kxZV^kZy-^+uxu:N^:y^'uxu:N^:y^'xz^^zy=^/xz^^zy=^/o xo7 Aހ7y o xo7 Aހ7y oxo7jo$JI$$*I$ITH$$QI"IDD%$JI$$*I$ITD$$III$$u>M&Iބ7ɛ&y$o›Mx o7M&Iބ7ɛ&yUoa[5joSor4ۂsޮ>,x/x;Â31x; JJ특xxx+!ÊwBxbx+ށr;2kΜJYeY7+|x oS7+[ƛețךyޢoV浖 -㭌"RW*4XqC^J[(^1»y]k}YM-x e#e_y+h܊7k:/Z5dUluz5n[eB&Si|y(%q& %+S%*ABijPU6\h,(+L,4G5sh>:OVRP*#i|e0U,*oU/*[U,Nmlx:&\}M)L2\%CHF7էʻBL)jƻJ1:%H߯:=S۳zrmkO媳7 endstream endobj 191 0 obj [500 500 364 500 364 500 364 364 364 364 500 364 364 364 500 500 500 364 500 364 500 500 364 500 364 500 364 364 500 364 500 364 364 500 364 500 500 500 500 500 364 500 364 364 500 500 364 500 500 364 500 500 364 364 364 364 364 364 364 364 364 364 364 364 364 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 364 500 500 500 500 500 500 500 500 500 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364] endobj 192 0 obj << /Length1 6500 /Length 3503 /Filter [/FlateDecode] >> stream xWklWv>wfˤlYQL;X]=([{HJHڤ$GV|,9tV lנ؀W`7+(ueXvHum?(h7A]=r(K^{{ν Axu3 ID3i%D؉c>sV7c\"}/V~X&B,xÓaO}#ߙT^ElG؇!/^>AlvFfD!oM+\D4Я3#lA;G58~j.P@Vb{)pa[Pgvy Q6TkZB]+Pzy(js0q 8e%Loz2ABUL H^@vVb^Ut#LMhqG=fʋ_r{#P00591>a348?|7}#quwumhmkZ&Itze_Q]jGF/+(Nmi͚nԌ?h5A_W'T#erf2e~R;gq:тz[(꾳ɒ7AuCZ uH!sdq aآ6.y>1zNgӯo=\Cܥn-%M"]]lhG}L)/uQAے-7vd~mz<$.ˑ?d390҇-|2%e?UV ٮoKQWRKQԎiASIΙm_TO8A{vzTF7̏WFd :]HG Vy{\hDD)/sz<^O7sLoǰ]^zKloJH8*O߇NjO{0Duv*%<(10FlW1nV܇nВ쏕@ :k;`W'>erarM.΄߷`=C>ߧQ d e 4;ws,Y* I1vaZc|{iۑd)a{q#:cD0뵲:Ƀ gx73܂;4KvyKg0A nulفvDcO alػev 63wD92ɃmZyM]Y#'.>.t{Bl(!Rc8)kp_jq -ЊM@{3b&pL|=ЎN}Fث\crs 6M e"#{rfͫ74_tI߈޸z Ƕ'[mﶾzWH}ۢwk`Z D; + ѽ@.@ƯrMv;[^&.ȥ%ҞKHvГ;ʭjhn%&'Ğ;>8WoܱG1ӎ!.@•(NrO#!A{0烦ݽPsP#콶bȰBۄ~]ۊMy+ No&&L.˖2U[&^-z|AЙË0gT?ȨcO F#a߳ Bu YB*@hElZr̔ L EFbU::vkŎB)ZM- (Ln~kN.PfKM~< qחx sjGC^ȃou鰐'>j#1c/m5&76hgVeZN=^} EMV'җB`672#-X< ?./nX% iӦ1}swֿZE|Ian{I*!!_.~mEB Qa/^f\J"I.P2GSjf#:WZOT+15Ia֜@ZH%24*i)4h1:=Gוce ;r;w;'ɦ] UsrֵA6̹>"cl0!q휒WfS3js315OJtEIkZ(lҹKU@U+g++)ԙT<5CgL$p95NB~?Y5a󴈞o-ZL> ݅lw6pNd!s$ P8=p{ ("> *r~<3xn) 2ԺUs**:} 5ZF!aYc04(/x.l[y>g)e3Q\S7[6*!D,˽m'9U9m=k<$9ܬ0 n9ɳfxP>]pݨpeku]ȫ2kf瓛z 1l?Ǻyl85&P2Go[]"kXԡ B z endstream endobj 193 0 obj << /Type /FontDescriptor /FontName /bbf95d+NotoSerif-Bold /FontFile2 192 0 R /FontBBox [-212 -250 1306 1058] /Flags 6 /StemV 0 /ItalicAngle 0 /Ascent 1068 /Descent -292 /CapHeight 1462 /XHeight 1098 >> endobj 194 0 obj << /Length 227 /Filter [/FlateDecode] >> stream x]Mn bɮRTM7YGM{&Ej9d0ԅ-?=ay wJv>DG,ŒK[nu,$ӱ\ ln8=4バoB\uXO{?b,C/&A6<:C9m|oᖍE2qA1(Y6$cYFsٝ#3,5ExTNR~m^o endstream endobj 195 0 obj [259 200 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600] endobj 196 0 obj << /Length1 2224 /Length 997 /Filter [/FlateDecode] >> stream xVMlEfqqvDUq9_RҔ4v?]ٛ&B\F ! EBH= .H8po֓BPRPĉy{{oކ̋/s/}9J cw꫘mgo]v_~(H߭Z;EB7dPGׄkp!E|.tu` _t4g? ~sR3wѻϾs1BHG;?\2 lW^:VM, >GX"J.HfOV&q 7E_šm|y,z5\y Tw`l'ۃXsH`t$FzPhl$F0FƬu 6 q[ x0K쨃 AT 2J/W2HהƇDXb[ɤ7i>mei!׫hXF_jdƲ5wtwnJ͛0dw äu *FpNbq^؏8% >SJĽgwIhwp3,q81,$-V%f0M]U> endobj 198 0 obj << /Length 225 /Filter [/FlateDecode] >> stream x]Mn bE,="M9d0ԅ-?=ay_ Jv>DG,ŒK[u,$ӱ\h-'[N.$;98}_&ӞWpW̊ vgf67p"J A`tE1pnݯ|#݉8R;CRSK+Ucp endstream endobj 199 0 obj [1000 687 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000] endobj 200 0 obj << /Length1 3696 /Length 2360 /Filter [/FlateDecode] >> stream xW{l[M$$7MZb;7vmH4MM4&Njgc_.~aߴ Ɣ41MH&TmC-LS(B?Lch д&㛒um=ws91"DS%"t6 ;1vΪiB!_lYǏD-WWI,&>]?ԣq۷xԓ%1_e xO:V+^MyCF\^“jdeDfGT=oE _s~q.=lOG"^g9i\ts?4 0՞-R4p]Til:f+ nVVY:bd\{.WYTo*gWwߖfu0緫)2("#4/KZ%US9KO]0$#r9ad3cf=*bWyxt2Y$\„ՒK%5*.bbw o@I j3[]r)gnǻA@/ZXߖ 8s @bK MȏSQHjw9[^Muv Kl]}ldv2:1}!iwM4fb^+cTh}1eVW~gbئ۹>[?KA;Ճl"[X6 oiu'XfOƽ'Llٓk'Ԁ >ýey[i<=6p{[i哿7(4N*7;`K(5׾`٥r-5،q-JO@Fe4o[K/<VbO|4bZos7{Z6ͩꜪ4.|ĚVzshM1?^/en}[3sQn,bOwWkYuc_sظ56;=̮##GtͷlQ~|?y̡]hK O/\>Jq]nZ<nDE+!w[tQ+;gU5h9)Hos@`X-bX4 ۗڢ+hѢ+E*ڡD,E.(J^;˟-:q49t03̥|؈S`.ks}e>/,? KqV/S,i=hgo<=O/a'R0i&Yߩ|(*r!b,:/ƙhAl:IzB&U`PfŢ1Lã8F!5hH4N!=ISFC2A)~XQ)!͂cqtCN}#85>iO.#"FsҪSFVToTa륄g9qp>:R6:_@,1"4 h (f@&2 h D%~րtY%ha'lאk8[Cf# 3JIKW> endobj 202 0 obj << /Length 1278 /Filter [/FlateDecode] >> stream xenFὮBtHs&@nu{stԒ + }ik/y_!}t~]snVyg쾝+|<.÷}v)[eO/_q9_ɯ}ഏOmt_LLv͵LJ1w9)e6=n?[i(JKiU:JSz2QeL*EJ̔Ye,*+eU(NU-уk5x5F^ky ^#k5x5F^ky ^#kxZV^kZy-^+kxZV^kZy-^+uxu:N^:y^'uxu:N^:y^'xz^^zy=^/xz^^zy=^/o xo7 Aހ7y o xo7 Aހ7y oxo7jo$JI$$*I$ITH$$QI"IDD%$JI$$*I$ITD$$III$$u>M&Iބ7ɛ&y$o›Mx o7M&Iބ7ɛ&yUoa[5joSor4ۂsޮ>,x/x;Â31x; JJ특xxx+!ÊwBxbx+ށr;2kΜJYeY7+|x oS7+[ƛețךyޢoV浖 -㭌"RW*4XqC^J[(^1»y]k}YM-x e#e_y+h܊7k:/Z5dUluz5n[eB&Si|y(%q& %+S%*ABijPU6\h,(+L,4G5sh>:OVRP*#i|e0U,*oU/*[U,Nmlx:&\}M)L2\%CHF7էʻBL)jƻJ1:%H߯:=S۳zrmkO媳7 endstream endobj 203 0 obj [500 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 500 364 500 500 364 500 500 364 364 364 364 500 500 364 364 364 500 500 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364] endobj 204 0 obj << /Length1 3752 /Length 2411 /Filter [/FlateDecode] >> stream xW{l[΍yiLqnӗ>pi:Nkֱ/l%h cКCh 4uLӦ[`CZ7m !۴*"1>mLu9=ιĈh :jwuԷXT8[T>r[**n.;ZR*LDJl>./V}܇sпU8t!?{MT+^Kf"a?%;˶<N~/|* ? l./Kw'ëwVT\rWê-GȺUB~&w5:>geJ:)^Hdk!cǨ +#u0VYQY(&8brܬ_ղ$AVc6 ?/aFĪnύ׏bP{UuMD+W磓]q}dP;IӬWقBRv<gCgv^gs}TCV^aO4sw2h{CdVzO#! 삗-BժWڂѐTB9ЫgZID'gf,:~f^ͼݡq`^6rݴyL`1V sAjZCeN+W;:;o׫m3A·աlBحpq(yQT  |VHkZ-"Qd3mff*ŪPFբʋE5,.bqk6#o(@7P^8r}%µ"Eb';-AhzYo?y EHx:(fPEj S^p`yD_J&)Ɂs2[qf2xGCgnkp N6k3h#Z/OY%7OIz~L A'=ݮ/l`:|[X5S4f] JK/]R>) qL`ת%=|pٷM9#10PU``/T܄kkglsulбm;w3\=(m^PsNwuzLH0sBoRr Cػ0uM!X5ɭ[e-NSFǴ/721x>7օ6,#ܱ)4yiFe.o[.]ޙ;&ң7 ˡzP+]1|e[ Zՠ+@9 D+AW/AW|AzРW;,I|,oЌO Z Ik6QrAWJANeڠW$mF&@&K [#۸K768ߑJDd(. er1rj|/xRubNb|"NwwEggöT6#!mBvG{:%iB6O乐pb1s1'N'D!X.00υBZ|#((&\bv㉂K*v`;}S[o:}!' PD9J<ũm]QK6C})Гx|4FJQFƕŚzL:iUܲ> ZAW2g#vWXBF6"aX@;$-AsF~yXg0G9ix% WmU>X<4sC !sB6 [Q Y-%eXF&,˶h.FvPcw-MT¶ 1IA_3Ғ#D} CVH ۘS .u\ANKd%ug|BJ}R#X>4 >1 9)-NW -crͽ/vh ˵ yC;==k!MSCP˪s!=1+DڂVkmNOcN- T7Q܇G\^`@qm.NhہkG |Gg8w  CamS* endstream endobj 205 0 obj << /Type /FontDescriptor /FontName /75dbba+mplus1mn-italic /FontFile2 204 0 R /FontBBox [0 -265 1000 1008] /Flags 4 /StemV 0 /ItalicAngle 0 /Ascent 860 /Descent -140 /CapHeight 860 /XHeight 0 >> endobj 206 0 obj << /Length 1278 /Filter [/FlateDecode] >> stream xenFὮBtHs&@nu{stԒ + }ik/y_!}t~]snVyg쾝+|<.÷}v)[eO/_q9_ɯ}ഏOmt_LLv͵LJ1w9)e6=n?[i(JKiU:JSz2QeL*EJ̔Ye,*+eU(NU-уk5x5F^ky ^#k5x5F^ky ^#kxZV^kZy-^+kxZV^kZy-^+uxu:N^:y^'uxu:N^:y^'xz^^zy=^/xz^^zy=^/o xo7 Aހ7y o xo7 Aހ7y oxo7jo$JI$$*I$ITH$$QI"IDD%$JI$$*I$ITD$$III$$u>M&Iބ7ɛ&y$o›Mx o7M&Iބ7ɛ&yUoa[5joSor4ۂsޮ>,x/x;Â31x; JJ특xxx+!ÊwBxbx+ށr;2kΜJYeY7+|x oS7+[ƛețךyޢoV浖 -㭌"RW*4XqC^J[(^1»y]k}YM-x e#e_y+h܊7k:/Z5dUluz5n[eB&Si|y(%q& %+S%*ABijPU6\h,(+L,4G5sh>:OVRP*#i|e0U,*oU/*[U,Nmlx:&\}M)L2\%CHF7էʻBL)jƻJ1:%H߯:=S۳zrmkO媳7 endstream endobj 207 0 obj [500 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 500 364 364 364 500 364 500 364 500 364 500 500 500 500 364 364 364 364 500 364 500 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364] endobj 208 0 obj << /Length1 3548 /Length 2107 /Filter [/FlateDecode] >> stream xWklS~[28@aNN>db'pb_RjD5tmZMƤ&cSiӤ~UlҴ%0{'9{/}"up,pj|ݜ}1:.)UFҧ5=n|G+}<՜R.-!E GvȃpGD6{>z:G'SF\FoG'"}Wp{tNKȇ-bGOw\I'/r nsztHRgNvz/iHJMI}]X_ -cխ;FuMPfu|4Dc ?Rt9yd\#ҷtԧ;22KeiQ0Z[&=܌(B60"q~,U`:ӓ{xEo7q(j&Mm[/ \؄IJnbBSXSPXA ɶad`Ɔ@ 2{jLXF'"[ьt4.sL0wB+O욐T/ p 0|8!tS.u4umq:!_J]Нxu%8چ6-.7?ƽ <7]7 }|{\.;w;,ƶ|c9`3<5!rOqs]눕8wPHչhtjkXIܹ䝳S ʯ C{uBЦ`Pnz"$n0>{d~&~0OqLJ~/Z|Ô@> m:3]/f Z:W=wSz``3uعJ_Rvm E&I7pY_C_߲E3=G2c ox_^pv>Ӷ"iK}ܴ۪i-i^ o7L vNp22k;z#a: `i[;ӶBٴmL{ sM{-W7m'tXwZ0LayRrymWz7 HA_'GL/jQTjJYTj9$[)V/TwZl1驵V'uo){g|NY^jg꥓bT RnAXYTF]ig&RB]fJ H<Ԍh)d iEC"UkX]*tA)\)yi20ƌ&cd?H8Ly[bNB05(@M ZGQHqH7 >iP2Ui@ {9Xøjz s @<Џr՘)dAV 55]ù Ct54끬 ^3yaI*``_^Lo3Y̜1fb%IYSXcUC[ɨŖÌbfN f833 5C1> endobj 210 0 obj << /Length 236 /Filter [/FlateDecode] >> stream x]Pn -/ R!ҸCqR h };]f4;ayx?(38,72>^&Xfщb52AJ?flEay,|RC)] zM/َ-x6 eL&mtɮS90jhbRŮ+^IqzjP4(*|loY7WM5Q)ڎn>~)Bqt\ endstream endobj 211 0 obj [500 1000 1000 1000 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364] endobj xref 0 212 0000000000 65535 f 0000000015 00000 n 0000000473 00000 n 0000000677 00000 n 0000000848 00000 n 0000000899 00000 n 0000001171 00000 n 0000026051 00000 n 0000026398 00000 n 0000037265 00000 n 0000037432 00000 n 0000037607 00000 n 0000037786 00000 n 0000047359 00000 n 0000047901 00000 n 0000047945 00000 n 0000047994 00000 n 0000048038 00000 n 0000049823 00000 n 0000050201 00000 n 0000050245 00000 n 0000050424 00000 n 0000065448 00000 n 0000065943 00000 n 0000065987 00000 n 0000066160 00000 n 0000066211 00000 n 0000066373 00000 n 0000066424 00000 n 0000066662 00000 n 0000066830 00000 n 0000089062 00000 n 0000089246 00000 n 0000089295 00000 n 0000089344 00000 n 0000089529 00000 n 0000089712 00000 n 0000089764 00000 n 0000089901 00000 n 0000089951 00000 n 0000090126 00000 n 0000090307 00000 n 0000090441 00000 n 0000090488 00000 n 0000090543 00000 n 0000090745 00000 n 0000090946 00000 n 0000090996 00000 n 0000091125 00000 n 0000103423 00000 n 0000103857 00000 n 0000103901 00000 n 0000104073 00000 n 0000104210 00000 n 0000104383 00000 n 0000104428 00000 n 0000114722 00000 n 0000115100 00000 n 0000115144 00000 n 0000123575 00000 n 0000123979 00000 n 0000124023 00000 n 0000124068 00000 n 0000124251 00000 n 0000128249 00000 n 0000128614 00000 n 0000128658 00000 n 0000140410 00000 n 0000140841 00000 n 0000140885 00000 n 0000141064 00000 n 0000141238 00000 n 0000141282 00000 n 0000141332 00000 n 0000141759 00000 n 0000142302 00000 n 0000162748 00000 n 0000163140 00000 n 0000163315 00000 n 0000202576 00000 n 0000202992 00000 n 0000203121 00000 n 0000203252 00000 n 0000206764 00000 n 0000207130 00000 n 0000210862 00000 n 0000211228 00000 n 0000211272 00000 n 0000221205 00000 n 0000221623 00000 n 0000224475 00000 n 0000224841 00000 n 0000224885 00000 n 0000224929 00000 n 0000224973 00000 n 0000225017 00000 n 0000225061 00000 n 0000225105 00000 n 0000230132 00000 n 0000230537 00000 n 0000230581 00000 n 0000230760 00000 n 0000230938 00000 n 0000234220 00000 n 0000234646 00000 n 0000234692 00000 n 0000234819 00000 n 0000234946 00000 n 0000235072 00000 n 0000235199 00000 n 0000235330 00000 n 0000235458 00000 n 0000235577 00000 n 0000235699 00000 n 0000235834 00000 n 0000235971 00000 n 0000236100 00000 n 0000236231 00000 n 0000236350 00000 n 0000236471 00000 n 0000236655 00000 n 0000236839 00000 n 0000236976 00000 n 0000237115 00000 n 0000237247 00000 n 0000237381 00000 n 0000237521 00000 n 0000237661 00000 n 0000237794 00000 n 0000237932 00000 n 0000238068 00000 n 0000238202 00000 n 0000238336 00000 n 0000238469 00000 n 0000238589 00000 n 0000238710 00000 n 0000238827 00000 n 0000238946 00000 n 0000239024 00000 n 0000239421 00000 n 0000239613 00000 n 0000239765 00000 n 0000240054 00000 n 0000240237 00000 n 0000240522 00000 n 0000240944 00000 n 0000241164 00000 n 0000241408 00000 n 0000241705 00000 n 0000241901 00000 n 0000242145 00000 n 0000242345 00000 n 0000242476 00000 n 0000242776 00000 n 0000242821 00000 n 0000243095 00000 n 0000243369 00000 n 0000255295 00000 n 0000255509 00000 n 0000256864 00000 n 0000257781 00000 n 0000265906 00000 n 0000266130 00000 n 0000267485 00000 n 0000268401 00000 n 0000273857 00000 n 0000274085 00000 n 0000275440 00000 n 0000276355 00000 n 0000281499 00000 n 0000281727 00000 n 0000282108 00000 n 0000283023 00000 n 0000293275 00000 n 0000293494 00000 n 0000294849 00000 n 0000295765 00000 n 0000300075 00000 n 0000300289 00000 n 0000300630 00000 n 0000301546 00000 n 0000306999 00000 n 0000307212 00000 n 0000308567 00000 n 0000309482 00000 n 0000310791 00000 n 0000311013 00000 n 0000311334 00000 n 0000312472 00000 n 0000317269 00000 n 0000317479 00000 n 0000318834 00000 n 0000319749 00000 n 0000323343 00000 n 0000323562 00000 n 0000323865 00000 n 0000324780 00000 n 0000325867 00000 n 0000326091 00000 n 0000326392 00000 n 0000327530 00000 n 0000329981 00000 n 0000330198 00000 n 0000331553 00000 n 0000332468 00000 n 0000334970 00000 n 0000335182 00000 n 0000336537 00000 n 0000337452 00000 n 0000339650 00000 n 0000339863 00000 n 0000340175 00000 n trailer << /Size 212 /Root 2 0 R /Info 1 0 R >> startxref 341093 %%EOF ruby-asciidoctor-pdf-2.3.4/examples/chronicles-theme.yml000066400000000000000000000014011432711304700233410ustar00rootroot00000000000000extends: default role: love: font-color: #E0245E wild: font-color: #222222 text-transform: uppercase font-style: italic background-color: #BCD637 border-offset: 1.5 abstract: first-line: text-transform: smallcaps header: font-color: #999999 height: 0.5in recto: columns: '<40% =20% >40%' right: content: '_{organization}_' center: content: image:sample-logo.jpg[pdfwidth=0.25in] verso: columns: $header_recto_columns left: content: $header_recto_right_content center: content: $header_recto_center_content footer: height: 0.45in recto: right: content: '{section-or-chapter-title} | {page-number}' verso: left: content: '{page-number} | {chapter-title}' ruby-asciidoctor-pdf-2.3.4/examples/edge-cases.adoc000066400000000000000000000013061432711304700222210ustar00rootroot00000000000000= Edge Cases :doctype: book == Long code listing Here's a long listing block that spans multiple pages. .Long listing ---- Line 1 Line 2 Line 3 Line 4 Line 5 Line 6 Line 7 Line 8 Line 9 Line 10 Line 11 Line 12 Line 13 Line 14 Line 15 Line 16 Line 17 Line 18 Line 19 Line 20 Line 21 Line 22 Line 23 Line 24 Line 25 Line 26 Line 27 Line 28 Line 29 Line 30 Line 31 Line 32 Line 33 Line 34 Line 35 Line 36 Line 37 Line 38 Line 39 Line 40 Line 41 Line 42 Line 43 Line 44 Line 45 Line 46 Line 47 Line 48 Line 49 Line 50 ---- <<< . Step X + ---- puts "Hello, World!" <1> ---- <1> Prints "Hello, World!" to the console //^ Step X:: + ---- puts "Hello, World!" <1> ---- <1> Prints "Hello, World!" to the console ruby-asciidoctor-pdf-2.3.4/examples/sample-banner.svg000066400000000000000000000370431432711304700226450ustar00rootroot00000000000000 ruby-asciidoctor-pdf-2.3.4/examples/sample-logo.jpg000066400000000000000000000247101432711304700223160ustar00rootroot00000000000000JFIF``C    $.' ",#(7),01444'9=82<.342C  2!!22222222222222222222222222222222222222222222222222qK" }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz w!1AQaq"2B #3Rbr $4%&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz ?( ( ( ( ( ( ( ( ( ( Jm#O;Z0h"֣Gl|п? g.^khO2(((((((((((((((((((((JhtsQ՛'W_:֥&?d!ݿ¶IԕO׳7r}J)dU'du9VS>E{KC{փM̽ŽG  HeYNA -'\Ѧk/Orv:E-`o i#{R=xYQo"y9=+Δ\]:Z(Š(((((((((((((((waOVbJu)j;מԓM%4ZI fbz֣j%N68*M(Ԁ( 98+|uqeR qA(ڸ+:QZHem[,u=>ׇڥr'naGzmƶz/1mtx?#ck̭=Ve-H@c`((((((((((()j&[$W7Gż<8TC V"wY1Y|}o3m`= rDXY1h89gIpF 3WԺ bOos[?blL;~\ezXJ\RQ]8QEQEQEQxt/^;aͨi?2OG5-^δ?ExMkwqepLJO5[ UsEh><ॾz ov謌H#6ti#3RuQPPQEQEQEQEQEQEQE4VfiJspFq:/.wG`g˟?Zų_Zw;CU#wpOu5?Mycz\tKq!i^IVcQֱ[' :S-,j(^1QV+ռ#ji $9OCtb6s%ܟCTM]~gnSkaؼ?pwo+cR`4o'oݢ玬{k=BmSPs;O GJd|UjJI9$E!EPEPEPEPEPEP^ {ȴ%f%``F=H?Ҹ h-jA\k S>뱢E(UP*4 &WK ꗿi3i#n7e"hs[__O-^Hd'\zah#Qȸ?>F= 5(X9 (`(X|Ceo2,|L䢛}FNA{pv/TxH;sUW}4W7t:l LUevB*6OEz|>я7+ms:?r>5KO oSͨ^Ekn啶Ow/ MNLhvk%]T1_Ց(msuZ6k$ nk|IA AlUk͕*ݣb(kYXWqSR ftS}Q~tOΤxSHeJ`6"SЊ,ʺ:LZC (+m&.5产5-X48=s^@9zOV g)2dkâ+sB(aEPEPE`O7mz>mR+H>?z:6+H Ԛ𞂺EejtvZ Pce,-r{^X'Kg;~5XzwxaǨ `()v\kn#7`cX?˧#ԨO@(J(חIinҿnPnR)kZ١clJ=k'&id9fYVQL((+Nne3?}~+AѤֵ$A+=ۤ1(Xt<<cܘt+B\Ƹ,=keΏ5hoG?edrYN=zJU%Q]F!]Ôαw&:A͇W]dڋ,cϊv)/}EWwQ@ $($#ߛی)p޴C`$M\z\v}yXEwQEvhQEQEQEQEQEoL]ڔZцuX};/ݿP+1wNRuiߡU; JRMk2ȇUՉJ..j-Q@0֏P_D'ϯ^Y=c{ Of kBfu#-E:H9*#6 ?;9EמW;MÑˌvkG;(J_-~xQjԲ,Q@U$z׷-!AA[P/#_CM#fiQ^<&QE(((((:}5W3?Q]5y EV`=(jD<>:~}?פM;; IJ;™Y{Jǩ WU9t=?c.'EVӅQ@Q@Q@Koq54r)e8beZJ/$mP vʒx2A^Z?oi̐B= g*}Q2u+ʇ{ yǏ"=N%MK:WYYP#.p2b>STgeB3{T3єo 3+|0_ }[yԉ#b {F>msllrVn囙CQ\e<Fe,=.U ewR\(ejaV妅o\~nxC͙RԩC*3M( dol*;SxERӆV68% G`)֕(bTW0-Ż! KE M]Y,дRO>oݨ`}kե>x|"(QEQEpbC!B+3A]`?bjWU28ɦhp%D 'ֿZ"kپG4CzZ^[b12<+E\qUWR?pF+}+]M9:,Ƒv^@U#j_Iə!~ν Q#1X^-\gkڰ|PIi3ݐsZg" 뉜1P?xͧ.{%b[xiZ}ajn#J!;AHQOU{CUxWJ+ѩU糁O#EWtw~PI-ؠt?hVyOO%Gx])ʲkмs$`3$}2;74FnƩ+By`XsS*&%rԋnc\d@VNy.?*KicXhqr$wQȤd+O?:oMN$ﶰQsgtCi\Ji[5qݺ9j? ?*/ s9?drS1KXKS)?ƥ_X+{L5tҤ]ZcqZ,UٷݹJ.!o*joi %{KTUp"%Ukzs)}=ϭtarÍe9(# (u"J'5U4MVǟϣq^>{ v5MM|gkM_lT4QEx'Q@ttB B^a}c 9T0Aqi4̐^Yr>9_Q^aEPEPR~iQ/ncv~&Wce'v_ח|&kANد?>$K&质hTG#ȷbҤ\S++!kξ(7rvBtԬbl߯ZzRgpQEx܅QH%/;Ơvw&QSN/S޴F-WMAּζaHI3$9q^^ -%&p:XZNjtrK8a,ߍ\)ҝIr]ݫ'U)]‡Dk¼X^\?ܻ;I'9䴁ar9ެeӣ4]7 [ZYydnQ\+NϡթŠ*k[YnBT{i]ntNJ)kx_@}TExi״EpBFQ K>_Hn浻W|>ex_ Dԁ]g[nAke|J^GV^tM7'+t;Fduu8`r>ik{f`,RCC2C /BMzxɗƻR=|7|QEfQEQEKmq%W0bp}zy\`O+^T5*;][UX W 9[1\99Ԕ߼VQEfnQEmFt/U+ÇXW nrr8w>z` t?䏙α!QEzG͘'l[B\t^)??2-~lzȺ6~Iz}kXS\xLCUjjY蝨zuིIA{r@5R q|Ţ+A[%~^X\Xٔ㳎d$RE /StEo+-9LgV+#e*êFiEW0Q@*V r=(kp;}:^Y$Ō7h7gX}Jk0^}VQEwxx^={Ik͌+>(((((9˯jnXS 3/.m%j9ßijH|nvMV 5 @*j(Td|&3,MWRBEQHiWz*̫nէ9`~B=ǻfϣëR (Mt߳^Lw/C+*H A զAŞ(MཱG'_4F>rQqn,)2ik,g{GXЦ3uKrX/ 4Q_V]@((({uQM;ji^ $rs"hd c}k˱>ފ}P { ~7TM q1_Bm1h~QњLj'"AG^}}-T^MI}_݊}$h=a&+z$7\w\R3Z9YKsqyd`iօ$f7W1hMU#zM|E|8>Y+cͩjE*jPxbu"P>ku?FŝaSx*ݎG{VE<@Y%=RQEbTϟBf4O)j-R9TIO$#{G_ ^\%%՟AMZ QYQEiwer?ֻs^wWaj.f1 9WxԢM<d,mN9A\s1f,$V/~;*tUjqoSMQ^pQ@Q@T[r!v%'h"#B{[~' t܂djڽ|6ORMrt`u-l%<֬QڊAB*1m/\Uu.G+A U}+05RרM" O?G~MhQz 2+[l36AݺµWJ:JV+` ( ( ( ( ( ( ( ( (!+re=kPK\ȟ"+mJ;ŞtA#=CH/ZN|JC crgu=UʴQEyXQEQEQEY{륉rVoAWJB:LtߴKWh~P{𮲣%5T` } -%SugŢ+((((((((((((((*9#IPe=A))4|=e`:4nQԫ z%Rm.taWaR(cvz7$U j*Q$ՏZHW (,URFK] P̭˟Jȼ?κ:̛{6;#QE} Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@ e # 2Zv?[W6# KYJueM,顖CQb*ޓ>RYx&0E:8Dp^%~g T ((bXk_Ԁ.ta( І@ۓɵ퇥`46~/;}07S [j@hv< &i 2Ik~B 9ga}vXYUyImŅ;a>rآq@aũ'="v&ç\ (`VccsoFPI\8mCekA\zlqP"}I&l o[Aua#Blc|%X$'7B\ @nv? m,PT}b5m'ߐ4 Z'?EL-h@,H6?_gH/wҬAV|+L>x* )hdnvg7};QIw FklpzFkc#;<`r[MV$m;{`Z5 iPmnFg-:K!6F %*K2{[\ Qs{b)7'p_ ? %]$ bvjڜk{nj^8ѕn0|II$"+]jd[~VڞMuUhd 5 a< ۝7+7!fJShkn1Dk97b$F#kl#!^ ]Q}%O xɟ#Ikv ;k%QK`M-ۤ F;8Xx9Pf}|.wt@U)N5Ճt_P i~i'G @mc wS rHͨQ#r~U HqyM^kIҦ{qE<5$>ͩkK"H#4]˵,YbNj[}; 5nZ + '2HvQJ3m/'67or{ta P"ͽ)qR+KQ {-`U opnM:׶ E1-lJPԩz}6~0Ȳ EgV"~sӮ 6.D1P}7Nc{ 4{ JKܡ͏h;SbR]{,e {7 F5$I[) }j(UTt:\SupqVaXwa{p1Ic":"h+$GTViÝ`$0e&dF V[l7+hg\K0Amj̰0Dk?d4+UlPb.=T0hQ#@ Гxvs7o5u4Xҁfm)p%.qJy'Юuݑ+~PYsUiKf^!%t>sm$h>(JF6p{cxm_l~Aֆٲȫk_1Vd NttPKF nuaSQT6n{g-7 Eb [|6,3 ̩o; F8 v?yǘQ)1 X:MWC&kԤR 7'\e:nzbOI&:mpB.TBi'[eJn$߸7tBs)WAJ4p~*``,/r=DZƅ9Id $t UQfZGac{XrE8CebuIᣁJE߱ԝIiǗ. &KF[bk*Oru_P{}/:V* UѧPf"UAdRPץO"sce#L1/ʇ֏g]]RL-F~h ]9|T~U<%t烿|<7F d\lΛrm8j4ޜrt5JqMN,F _8LU:tz|!,#˪YQEFI&k窕b+ef/i1ؐ>^}Ͼ:_*J>ꍈ;فS RXXHdeaeޣ$,@AP`*!7oǿ¤ٛѱ~N!DO -"}?`[FQhFǴHJ~p &yd xʦFZ'nM H/cē$ӁL,JJMi2in.$bFY7!MvIrg`%a}l A*H29U3*GO"V]Z~F7$_Nwt aFu (4WO:Yf"R:CiqbHi(U}sIU%V">c NOS7:gVޝ=΀W O$RHǨ=F'} '0RŇ`\ߐ8d=20 GOooVE~W͓ᧈǢ,= ,2)ʨM.vKw8clQE׃"k(+s6A :A%+,-2Ʊ+GY99m-h: -K @jؐhH)7R //nSUΔxNYK.bO%X t/%^ ho3SF6 ׷;j_A 5^rSo- l8VMxE` w~8-,X-RAo6SK/VcsmF\0DnvLORC(lZHRUFH"WA oPgo#JHtH_SӇN݊ k'$2VV-3(g;|v,ހkk:T7_ ȧGM,6};`5eNGlpgֺڅڴo$lcs,1ʠ͟SCUJ5Az4|Eh%@f ګ) K:BMJw:qoQ8$zo>XGW~n]AnvzԤzR&HVo|tUrJDRN7醍 |bX< j*yl&^cPj3FeHClEv7pA~ݵ4*f2dپZZ@cBU*ޟuul/tg;LEfЖ\8#R)n(QWWly;J+R5|ម>i,-HCHvǬUGdʍ.;)ӑ8`j%?j=) ;5mo5g",Sx`y| ,-6lheJ cd H$l{ܪƋc=*8; Rl0JPŵun\"~eGoF;$,} p7@SPSBEطXQmEHH:EqqT8ov# ΅a@?q(!CJI$Z|_-lXyao LP8:NR iZێ1T)) \oku4T) F$ũ@V7Y&<Uu1] s=vM #LwU Hy;XYɜa$>!X,ZB@7$n88+c$$|Y5-Mdxo?3,g5)2Bjt/{ =X} oT #* Pr_{bZ*;}I84k'zO&&n־M_jHO'Ds`o}$vpu~Ma^OO[P JZۋOsm>RN|L+b9xHe}6eVH.Xg* < bZJMiYJ콍{\nSEזI1}4dI-lXIQv70c4]v:or1O^|/:X~ƴ5a)TJ&nڷTJ Z32/y",&i2M-OObaeXwqt Ϩѽ8`e|9_YQ6}Ջ1׸,C$n8au-J[gu%|k-nT# & CAp%WqjhgzDqR$[B_үn-~"ӷaMRWAtpHFϤ q{k+= -d~!))yϟ:$1Unk}u+sċQiW_Ri!s29'KD\d}M@yvF$N R^jE+zzr,?hrr\ְ̫O0[PѝT+ܝ:;˓{'v*FT6!p6;5qY<)1őRo"fb2[5abeIG5RβyH X @6w`th|S*³tK&PI}ga0zz+#*3B!;}'T'A+gIU\*`jD;5}9cOj;`#fzGQ+z}ߐw)靶bQ #pv/8.Ƞo`9 B*Y6`(%ê'uuuV'm#|fT$H\n1'ݡӥCy5=+ٜJq0IX[uj1w H>Y_o{a&JW5z"b[O:^6(qC>S?m== 7f̲̈[2C1)o01UfbC8?OYgH+<~eež,,ewmٷ$)PںܥlUV_ڨ@y4Œ 6,6w?ݏUXp!ЂwXa9uJzGknEs{߮FKvi]SPE`1 W#5NU+uA%a9(Ԣʍrd\l5SY_N{RY&e.zX#)|f4G,EKDo5T?g4aFz,fMO:hV"W1Q͉ 4|M"µϐPe:|HuI(($q(a FjsIW&dg-E"kL&]5t_SUBrןj\j$kJu)xd,v$v9'87Ls9*2:ԚKS0Vfy^ bOܿ:UfmmvWVcZZSEptRp>!5[>|S!JqPyxΆ2HJmkzyzXNܿs|7O2˩"[4yM%:cgrͶ"U߿ϝP%}⎖J%Q±Pt:*q[nK lCi:GBH=0hT$;GocpVO3Zp80lb&r2cll>E]jz^l7Jb{gٛS;p&g5ń%T`.^k5mJ?]b°sKl\3,* m+{2^NyG"1'=$^sQAE,yiA"jԷI^5hcJ%l2eU#1QbxxtpIUiFÃ'X|.sY;y .C +yCAkܬVTjKl5lTjwVe1bH,\jһH! Fю99=WKXJ]F?( x m}QMA:C:Wh&6@nnqŭIKz aL=h!33m]iv(5)"8z)R_NRm?f(2q[LZaZn _:HKIMqS5ZIehZdPٚ{#{#[r9}߂}U|ҜQS ×dV054t^g2<K㧑cyΐ.7cv&-R$fttGhJLq{_(HeY@1J)bz[b> rG*$-ۿ `y).YEm#,M7 kq}0Jͩd`1_/D}`řտrp0wUd$;q Q>c>(|V9GNy %U! H`ᕵ-}''/ I[IR&# fVaumOЃqmu-[5'>/7ْ1OYIQO1x,)PWN|^.|,1xIUI%) ȹ-rJcPSffXj45s3D$O-ѾF$RQ;?8amحKA%E=$t1CQ̼jW:wwa*Gݗ0fs-DEvG To ,ROjn2)v4y-.& +-^ 鎕$۶, AJf_NHduEv ok-M [#x55I$mM#$RqbYm}ihER9u4E୨J .,\007]D Ϊdz7Y5,,HqpK ܜ,5 &,QT}`+-}Eݰc2;h!2ASJcqܓ@Hoq)4 5X&rO8s KTp0S:Al5@u+by錢MvzXjBk~2k&qib]وH[M5!Gcm /&NUCzA)Fl.wX(TKo&W?ۼN$%.[ n][qɣ~ ZYcrp @1,%zh*I#A\UoP[~=[eJ3ś gQA,iGS*MD&V-+m&F41A:#q~SS}C$Fzr#U-!;̡EAt4`1+|%5F (CBkVmvZ;nCː۲ixik4f#0٬ \a]6I!πZ5G76,.GFۢ~}.u"L)cي{+PAm(wNя[C,bXb6X].yɘyVq;Yok'=mrNk|q /O}*yalqKQjhTyjb hF*]=f,uBU-GFFΣDw>Ὄ =k ;mq (xVL2`$.Բ [`NM6AuV#Fx3zH \ Rb"sn >Aaŗa_qˠĞ=Y gfyMu q|7= ~eJ3Ctbt܍͏t⒲Zw()$T6 +?u k ;M mI(Ϊ)T&n{@ؑۓQ^7GO˲J_554wň6;M%WLJ\HF4LԓeֱgR`4N5ަ9,[QSuY#nUHJZO1anHnl/ۥ͎-W IH}R""+iY ܅aOSbUu̧ȑ^4pv6[x:~TA>% X qp,۽'%&aVLDKUHW~Kuµ U=ptzܲ1˪GS}tڕp9ܛn~{}_: ;*U;:t=-h*%,\xaZi_ePC-I vZ:s"jClGJ̪5O&fjpYig_UAtUx9Ċ%JeDf9ansxGEÜʴ+YSAhf[|I=tuc\?ᏥLUdSd[|[Gy ZMY3 2,Go3 ܘ47ZVR0!moʳ.BSQ|ZY`Qw6N1ǖiHOkz~IV8㴆5HOm~q+܆"BnaIdW8+@+6銦/6PA^j9Y.T{~x )kN^ nS iE{ H^p &"dY@@d :نǂQ})]QYr$y[6{X[- bSVR2=lI SA*KN)&a2YEaɹ#O'WS˩JFnm?ncF;7]B׾%+c*j> Xr bH.؜AI ]ktJr\편"~Ad,H7d؎=,Xf e?/ hgj 9oo3Pڦp겿mDbDi$pBӆ$6 F'eZ hsixȕ,*N bQyM[R,%~jB]]D5ۍ7#2ۓepJ#UOTF+ =Ȳ38f1"0rXŎnq'p5 v} J5BSBQAߞq|IݰRњ8Pbኅb esEC%lc%0 %Kᄳ,@e%oacRtʤURֈZV&p[StWiKM%!t>_/a}EiSH+@ҒMDOfP: kz/̞ٙ5zhRF>zKXo׌bK??7QKdRTèFmiB6:ܿ\8a* .z5eD TI۞}Lnnzr W_ДɛNM4lTޡ7erdg&|rtΩ*MBeI$!O JFn6`ENM.Bn 3ٓ,pEB:*Sl X){ Y4ۣEK\Ln=@,:o T펍U6cacHL*\aKs؏* ;ٕJEKĥluOs vdS y"ݽ@rLOJ{:$!tw|ji4hYTF%wrnNU&9&_1*/8Pl5 Ou:LL\\iڵlݷ]2 TVRfRIQ!D`Ee-,HRǩ8mzՔGUqm\* a!rw`@i&-uPbZی.qALg0QeRDXzA nzUH(*ic) PIk؝ Q ɸDRd d/ l{mUym1T>K dIu6=ʟ sњbu˱}9=6&?F71QNPwCro R\uTrMъGC&6abҧ1!zʙj*8 @.UOn8uSK$]gZiVx^Nn 77PwgMy']Hc )MD̠F$өقEȸmԎGhvISK'17$R ~FخducH낡吹db7G} ˳+ J ['~?:춢4Hu<6c/09*_[,$L= a(_LIe$ۧ| RSSU[I$WC~pzܵDjI.K#r0c2ࡘv7P@5 a6F@oqŰqolr.A罰[ $Š|: -"TApTm,B=8 jF/(LMLIO̪" 7 ˒`1(y0%|K4c]om3nycܡͲ*Vce6XOP-aQq Hx3oh3 U"]UX6~8o:q<"m|4*+B3rn>r}kɭ4M _>Q!U/eBߝ7?\$}1Km2 ZzXg@Uw#W&qQD:C;216 l{_c~m 6Uq$K5J;p4=֢jy2=AE  -}e-MH;aQ{Q"*((hjJڒFH-W6|+Ը$hP7HCj%ob9GJPgYD5XL% rD[p߂TzߟRԬiYʐ<cn= y9%,P5A pLIb<&y 7bK{0RHOzD"2X)\Q Y>)QǠE-, :\ȱm]cU%}$0ZMd؅22FV6N'F'G [ mpP+.zqv!)\u5ٸ$ 7Jv*LopV !c[ҧHzSз}&ֿ՘Sn{XY $̤26`9ƍ5kfR =c|>Qxh8kBk#{}B.o;WFzz:?SO%fIT6Y@$mkXcB[gq܋教t5QS="vSAn~붭7zT9@jO)¢TU#hw"Q8I 'Y+ ([Ɋ&*HJ7C7RsD4F(yr skx02l*E4uO-ᖩ݄^[Iw}vvhf9xnXuXf6 Ԥsm2FczZ*3Mz|Nm2yUnx@%NM@P [ӪonG1ez'c4jdEFs4LVZNFYQԵ=q4#-7s'N$X;'ᬧBSvay_[[8nv=0+XV@ō1yi&0ܒz}pS/e,ZrUJ %աVf`V褁muC]Wrn۱LVc5772tՄ7+ploql03f*vǶ5 S=$m* orm/r2]G # Nz/;X3Y+N/l ;t4]`ICEBU6ߟoQv#S6&ݶjjaJR-۵|ݪ|eφ^ ͩ*?GyK 4ā:NoM|<^*3Bg,<3(b5c5;KZA]IN*ؼeBG}Jp/k-OB4M<{E/Pe]^"X\z2*/".<   mf!CLF{'o CP24?{H QƏFvJL%?k+)K1:/Ue.\4O2SHB8nOb:Sý73SX#O7Hrn.Tke;cUq#"f-Ii_%0"V\w`{Ptj]7:4%-K|%洫6zX_-[lR.f mlQkME 6fĨ~gԭˑu2E 5XH *.aO=]6Mm $p$DQZ^׿^pWWePbAw ڡk$XuUkLI64$l$R_S[o>L PgFӠ05sU~7 1(6FЦGp.}ne 0@rxlnp#U 7QH5Q$`px|&(кX^1q2 ؃t+V#M#3vf3 dyWF#mJ* I k651$V2>s,gUO=?_A)"n۩6]ڋ)H:9S̍Jg250ێ+ LY<mTsU-)_:`6؀m{~qh6&P$&uYU,/Ib4}7.+ [+qU?Y]@!+FUdmRm%U!/uq}J-KYxcïRO]̂_Zʼnߐlk[rߟw.Bc OfR=3N }dvsOgW1,Ht?;aĢE-i龟z\\6ii>DJI{uC%(P*nMƒc?Q .0ZqePnGղv.-ۮ:#@,jxBݴ=,#]XԄ(l0}R| 7ՊC:Ai>5Y`WA] ׾$aF\@0tUbm5*NX\-dkG ` ŹapQsTf~.Z剰<^^ax=w2of"!#h'\f#/.Jx|ґv]U%~q$}q'ЦUM+jwqZ9֠Pqq#K7m"~Sj*Jjތ(h*hਆHX߯;qQeYo2X(w0TUa0`bIms`;_59V6ߩ/(dz57'ª agh&k6t>J iͳ-v=%^CX/'VauV:ٕbxB]ܛq ݀$nN  [1ۓDۨk@ajűu7f^K\0[,<JA7Xiy>^lvj|WMQ,oH? 1ԊT6aZH2)Fہl>LAU\ǵ^)+UX ktîtr? N`rK2yh ]&Ì2XXM'Ya{}v[ uy(mDAH"0_qmpEf[ampc4Ơq{a%t#U\`#0OŹW#rpqva`l |E`I#{} YJ؛ml* V(J c{)'g$-"P9/̄ 6 ywT%o*y(1jl^߈UTn؄:'r?/ Y+2iXR\ (0~p 'kcv;0jź Sj l$2V true, 'left' => true, 'center' => true, 'right' => true } IndentableTextAlignments = { justify: true, left: true } TextAlignmentRoles = { 'text-justify' => true, 'text-left' => true, 'text-center' => true, 'text-right' => true } TextDecorationStyleTable = { 'underline' => :underline, 'line-through' => :strikethrough } FontKerningTable = { 'normal' => true, 'none' => false } BlockFloatNames = %w(left right) BlockAlignmentNames = %w(left center right) (AlignmentTable = { '<' => :left, '=' => :center, '>' => :right }).default = :left ColumnPositions = [:left, :center, :right] PageLayouts = [:portrait, :landscape] (PageModes = { 'fullscreen' => [:FullScreen, :UseOutlines], 'fullscreen none' => [:FullScreen, :UseNone], 'fullscreen outline' => [:FullScreen, :UseOutlines], 'fullscreen thumbs' => [:FullScreen, :UseThumbs], 'none' => :UseNone, 'outline' => :UseOutlines, 'thumbs' => :UseThumbs, }).default = :UseOutlines PageSides = [:recto, :verso] (PDFVersions = { '1.3' => 1.3, '1.4' => 1.4, '1.5' => 1.5, '1.6' => 1.6, '1.7' => 1.7 }).default = 1.4 AuthorAttributeNames = { name: 'author', initials: 'authorinitials', firstname: 'firstname', middlename: 'middlename', lastname: 'lastname', email: 'email' } DoubleSpace = ' ' LF = ?\n DoubleLF = LF * 2 TAB = ?\t InnerIndent = LF + ' ' # a no-break space is used to replace a leading space to prevent Prawn from trimming indentation # a leading zero-width space can't be used as it gets dropped when calculating the line width GuardedIndent = ?\u00a0 GuardedInnerIndent = LF + GuardedIndent TabRx = /\t/ TabIndentRx = /^\t+/ NoBreakSpace = ?\u00a0 ZeroWidthSpace = ?\u200b DummyText = ?\u0000 DigitsRx = /^\d+$/ DotLeaderTextDefault = '. ' EmDash = ?\u2014 RightPointer = ?\u25ba LowercaseGreekA = ?\u03b1 Bullets = { disc: ?\u2022, circle: ?\u25e6, square: ?\u25aa, none: '', } # NOTE: default theme font uses ballot boxes from FontAwesome BallotBox = { checked: ?\u2611, unchecked: ?\u2610, } ConumSets = { 'circled' => (?\u2460..?\u2473).to_a, 'filled' => (?\u2776..?\u277f).to_a + (?\u24eb..?\u24f4).to_a, } TypographicQuotes = %w(“ ” ‘ ’) InlineFormatSniffRx = /[<&]/ SimpleAttributeRefRx = /(? ?(?=(?:\\? ?)*$)) ImageAttributeValueRx = /^image:{1,2}(.*?)\[(.*?)\]$/ StopPunctRx = /[.!?;:]$/ UriBreakCharsRx = %r((?:/|\?|&|#)(?!$)) UriBreakCharRepl = %(\\&#{ZeroWidthSpace}) UriSchemeBoundaryRx = %r((?<=://)) UrlSniffRx = %r(^\p{Alpha}[\p{Alnum}+.-]*://) LineScanRx = /\n|.+/ BlankLineRx = /\n{2,}/ CjkLineBreakRx = /(?=[\u3000\u30a0-\u30ff\u3040-\u309f\p{Han}\uff00-\uffef])/ WhitespaceChars = ' ' + TAB + LF DoubleSpaceRx = / (?= )/ ValueSeparatorRx = /;|,/ HexColorRx = /^#[a-fA-F0-9]{6}$/ VimeoThumbnailRx = %r((.*?)) DropAnchorRx = %r(<(?:a\b[^>]*|/a)>) SourceHighlighters = %w(coderay pygments rouge).to_set ViewportWidth = ::Module.new ImageWidth = ::Module.new (TitleStyles = { 'toc' => [:numbered_title], 'basic' => [:title], }).default = [:numbered_title, formal: true] def initialize backend, opts super basebackend 'html' filetype 'pdf' htmlsyntax 'html' outfilesuffix '.pdf' if (doc = opts[:document]) # NOTE: enabling data-uri forces Asciidoctor Diagram to produce absolute image paths doc.attributes['data-uri'] = (doc.instance_variable_get :@attribute_overrides)['data-uri'] = '' end @label = :primary @initial_instance_variables = [:@initial_instance_variables] + instance_variables end def convert node, name = nil, _opts = {} method_name = %(convert_#{name ||= node.node_name}) if respond_to? method_name result = send method_name, node else # TODO: delegate to convert_method_missing log :warn, %(missing convert handler for #{name} node in #{@backend} backend) end # NOTE: inline node handlers generate HTML-like strings; all other handlers write directly to the PDF object node.inline? ? result : self end def convert_document doc doc.promote_preface_block init_pdf doc # set default value for outline, outline-title, and pagenums attributes if not otherwise set doc.attributes['outline'] = '' if doc.attr_unspecified? 'outline' doc.attributes['outline-title'] = '' if doc.attr_unspecified? 'outline-title' doc.attributes['pagenums'] = '' if doc.attr_unspecified? 'pagenums' on_page_create(&(method :init_page).curry[doc]) marked_page_number = page_number # NOTE: a new page will already be started (page_number = 2) if the front cover image is a PDF ink_cover_page doc, :front has_front_cover = page_number > marked_page_number doctype = doc.doctype if (has_title_page = (title_page_on = doctype == 'book' || (doc.attr? 'title-page')) && (start_title_page doc)) # NOTE: the base font must be set before any content is written to the main or scratch document font @theme.base_font_family, size: @root_font_size, style: @theme.base_font_style if perform_on_single_page { ink_title_page doc } log :warn, 'the title page contents has been truncated to prevent it from overrunning the bounds of a single page' end start_new_page else @page_margin[:cover] = @page_margin[page.layout][:recto] if @media == 'prepress' && page_number == 0 start_new_page unless page&.empty? # rubocop:disable Lint/SafeNavigationWithEmpty # NOTE: the base font must be set before any content is written to the main or scratch document # this method is called inside ink_title_page if the title page is active font @theme.base_font_family, size: @root_font_size, style: @theme.base_font_style end unless title_page_on body_start_page_number = page_number theme_font :heading, level: 1 do ink_general_heading doc, doc.doctitle, align: (@theme.heading_h1_text_align&.to_sym || :center), level: 1, role: :doctitle end if doc.header? && !doc.notitle end num_front_matter_pages = toc_page_nums = toc_num_levels = nil indent_section do toc_num_levels = (doc.attr 'toclevels', 2).to_i if (insert_toc = (doc.attr? 'toc') && !((toc_placement = doc.attr 'toc-placement') == 'macro' || toc_placement == 'preamble') && !(get_entries_for_toc doc).empty?) start_new_page if @ppbook && verso_page? add_dest_for_block doc, id: 'toc', y: (at_page_top? ? page_height : nil) @toc_extent = allocate_toc doc, toc_num_levels, cursor, (title_page_on && theme.toc_break_after != 'auto') else @toc_extent = nil end if @ppbook && verso_page? && !(((next_block = doc.first_child)&.context == :preamble ? next_block.first_child : next_block)&.option? 'nonfacing') min_start_at = 0 start_new_page else min_start_at = 1 end if title_page_on zero_page_offset = has_front_cover ? 1 : 0 first_page_offset = has_title_page ? zero_page_offset.next : zero_page_offset body_offset = (body_start_page_number = page_number) - 1 if ::Integer === (running_content_start_at = @theme.running_content_start_at) running_content_body_offset = body_offset + [running_content_start_at.pred, min_start_at.pred].max running_content_start_at = 'body' else running_content_body_offset = body_offset case running_content_start_at when 'title' running_content_start_at = 'toc' unless has_title_page when 'toc' running_content_start_at = 'body' unless insert_toc when 'after-toc' running_content_start_at = 'body' end end if ::Integer === (page_numbering_start_at = @theme.page_numbering_start_at) page_numbering_body_offset = body_offset + [page_numbering_start_at.pred, min_start_at.pred].max page_numbering_start_at = 'body' else page_numbering_body_offset = body_offset case page_numbering_start_at when 'cover' if has_front_cover page_numbering_body_offset = 0 else page_numbering_start_at = 'title' end when 'title' page_numbering_start_at = 'toc' unless has_title_page when 'toc' page_numbering_start_at = 'body' unless insert_toc when 'after-toc' page_numbering_start_at = 'body' end end # table values are number of pages to skip before starting running content and page numbering, respectively num_front_matter_pages = { %w(title cover) => [zero_page_offset, page_numbering_body_offset], %w(title title) => [zero_page_offset, zero_page_offset], %w(title toc) => [zero_page_offset, first_page_offset], %w(title body) => [zero_page_offset, page_numbering_body_offset], %w(toc cover) => [first_page_offset, page_numbering_body_offset], %w(toc title) => [first_page_offset, zero_page_offset], %w(toc toc) => [first_page_offset, first_page_offset], %w(toc body) => [first_page_offset, page_numbering_body_offset], %w(body cover) => [running_content_body_offset, page_numbering_body_offset], %w(body title) => [running_content_body_offset, zero_page_offset], %w(body toc) => [running_content_body_offset, first_page_offset], }[[running_content_start_at, page_numbering_start_at]] || [running_content_body_offset, page_numbering_body_offset] else body_offset = body_start_page_number - 1 if ::Integer === (running_content_start_at = @theme.running_content_start_at) running_content_body_offset = body_offset + [running_content_start_at.pred, 0].max else running_content_body_offset = body_offset end if ::Integer === (page_numbering_start_at = @theme.page_numbering_start_at) page_numbering_body_offset = body_offset + [page_numbering_start_at.pred, 0].max elsif page_numbering_start_at == 'cover' && has_front_cover page_numbering_body_offset = 0 else page_numbering_body_offset = body_offset end num_front_matter_pages = [running_content_body_offset, page_numbering_body_offset] end @index.start_page_number = num_front_matter_pages[1] + 1 doc.set_attr 'pdf-anchor', (derive_anchor_from_id doc.id, 'top') doc.set_attr 'pdf-page-start', page_number if doctype == 'book' || (columns = @theme.page_columns || 1) < 2 convert_section generate_manname_section doc if doctype == 'manpage' && (doc.attr? 'manpurpose') traverse doc # NOTE: for a book, these are leftover footnotes; for an article this is everything outdent_section { ink_footnotes doc } else column_box [bounds.left, cursor], columns: columns, width: bounds.width, reflow_margins: true, spacer: @theme.page_column_gap do convert_section generate_manname_section doc if doctype == 'manpage' && (doc.attr? 'manpurpose') traverse doc # NOTE: for a book, these are leftover footnotes; for an article this is everything outdent_section { ink_footnotes doc } end end if (toc_extent = @toc_extent) if title_page_on && !insert_toc num_front_matter_pages[0] = toc_extent.to.page if @theme.running_content_start_at == 'after-toc' num_front_matter_pages[1] = toc_extent.to.page if @theme.page_numbering_start_at == 'after-toc' end toc_page_nums = ink_toc doc, toc_num_levels, toc_extent.from.page, toc_extent.from.cursor, num_front_matter_pages[1] else toc_page_nums = [] end # NOTE: delete orphaned page (a page was created but there was no additional content) # QUESTION: should we delete page if document is empty? (leaving no pages?) delete_current_page if page_count > 1 && page.empty? end unless page_count < body_start_page_number ink_running_content :header, doc, num_front_matter_pages, body_start_page_number unless doc.noheader || @theme.header_height.to_f == 0 # rubocop:disable Lint/FloatComparison ink_running_content :footer, doc, num_front_matter_pages, body_start_page_number unless doc.nofooter || @theme.footer_height.to_f == 0 # rubocop:disable Lint/FloatComparison end add_outline doc, (doc.attr 'outlinelevels', toc_num_levels), toc_page_nums, num_front_matter_pages[1], has_front_cover if (initial_zoom = @theme.page_initial_zoom&.to_sym) case initial_zoom when :Fit catalog.data[:OpenAction] = dest_fit state.pages[0] when :FitV catalog.data[:OpenAction] = dest_fit_vertically 0, state.pages[0] when :FitH catalog.data[:OpenAction] = dest_fit_horizontally page_height, state.pages[0] end end catalog.data[:ViewerPreferences] = { DisplayDocTitle: true } stamp_foreground_image doc, has_front_cover ink_cover_page doc, :back add_dest_for_top doc state.pages.each {|it| fit_trim_box it } if (@optimize&.[] :compliance)&.start_with? 'PDF/X' nil end # NOTE: embedded only makes sense if perhaps we are building # on an existing Prawn::Document instance; for now, just treat # it the same as a full document. alias convert_embedded convert_document def init_pdf doc (instance_variables - @initial_instance_variables).each {|ivar| remove_instance_variable ivar } if state pdf_opts = build_pdf_options doc, (theme = load_theme doc) # QUESTION: should page options be preserved? (otherwise, not readily available) #@page_opts = { size: pdf_opts[:page_size], layout: pdf_opts[:page_layout] } ((::Prawn::Document.instance_method :initialize).bind self).call pdf_opts renderer.min_version (@pdf_version = PDFVersions[doc.attr 'pdf-version']) @tmp_files ||= {} @allow_uri_read = doc.attr? 'allow-uri-read' @cache_uri = doc.attr? 'cache-uri' @jail_dir = doc.safe < ::Asciidoctor::SafeMode::SAFE ? nil : doc.base_dir @media ||= doc.attr 'media', 'screen' case doc.attr 'pdf-folio-placement', (@media == 'prepress' ? 'physical' : 'virtual') when 'physical' @folio_placement = { basis: :physical } when 'physical-inverted' @folio_placement = { basis: :physical, inverted: true } when 'virtual-inverted' @folio_placement = { basis: :virtual, inverted: true } else @folio_placement = { basis: :virtual } end @page_margin = { cover: page_margin } @page_margin[:portrait] = @page_margin[:landscape] = { recto: (page_margin_recto = page_margin), verso: (page_margin_verso = page_margin) } if (rotated_page_margin = resolve_page_margin (doc.attr 'pdf-page-margin-rotated') || theme.page_margin_rotated) rotated_page_margin = expand_margin_value rotated_page_margin @edge_shorthand_cache = nil @page_margin[PageLayouts[(PageLayouts.index page.layout) - 1]] = { recto: rotated_page_margin, verso: rotated_page_margin.dup } end if @media == 'prepress' @ppbook = doc.doctype == 'book' if (page_margin_outer = theme.page_margin_outer) page_margin_recto[1] = page_margin_verso[3] = page_margin_outer end if (page_margin_inner = theme.page_margin_inner) page_margin_recto[3] = page_margin_verso[1] = page_margin_inner end else @ppbook = nil end @page_bg_image = {} @page_bg_color = resolve_theme_color :page_background_color, 'FFFFFF' # QUESTION: should ThemeLoader handle registering fonts instead? register_fonts theme.font_catalog, ((doc.attr 'pdf-fontsdir')&.sub '{docdir}', (doc.attr 'docdir')) || 'GEM_FONTS_DIR' default_kerning theme.base_font_kerning != 'none' @fallback_fonts = Array theme.font_fallbacks @root_font_size = theme.base_font_size @font_scale = 1 @font_color = theme.base_font_color @text_decoration_width = theme.base_text_decoration_width @base_text_align = (text_align = doc.attr 'text-align') && TextAlignmentNames[text_align] ? text_align : theme.base_text_align @base_line_height = theme.base_line_height @cjk_line_breaks = doc.attr? 'scripts', 'cjk' if (hyphen_lang = (doc.attr 'hyphens') || ((doc.attr_unspecified? 'hyphens') ? @theme.base_hyphens : nil)) && ((defined? ::Text::Hyphen::VERSION) || !(Helpers.require_library 'text/hyphen', 'text-hyphen', :warn).nil?) hyphen_lang = doc.attr 'lang' if !(::String === hyphen_lang) || hyphen_lang.empty? hyphen_lang = 'en_us' if hyphen_lang.nil_or_empty? || hyphen_lang == 'en' hyphen_lang = (hyphen_lang.tr '-', '_').downcase @hyphenator = ::Text::Hyphen.new language: hyphen_lang end @text_transform = nil @list_numerals = [] @list_bullets = [] @bottom_gutters = [{}] @rendered_footnotes = [] @bibref_refs = ::Set.new @conum_glyphs = ConumSets[@theme.conum_glyphs || 'circled'] || (@theme.conum_glyphs.split ',').map do |r| from, to = r.lstrip.split '-', 2 to ? ((get_char from)..(get_char to)).to_a : [(get_char from)] end.flatten @section_indent = (val = @theme.section_indent) && (expand_indent_value val) @toc_max_pagenum_digits = (doc.attr 'toc-max-pagenum-digits', 3).to_i @disable_running_content = { header: ::Set.new, footer: ::Set.new } @index ||= IndexCatalog.new # NOTE: we have to init Pdfmark class here while we have reference to the doc @pdfmark = (doc.attr? 'pdfmark') ? (Pdfmark.new doc) : nil # NOTE: defer instantiating optimizer until we know min pdf version if (optimize = doc.attr 'optimize') && ((defined? ::Asciidoctor::PDF::Optimizer) || !(Helpers.require_library OptimizerRequirePath, 'rghost', :warn).nil?) @optimize = (optimize.include? ',') ? ([:quality, :compliance].zip (optimize.split ',', 2)).to_h : ((optimize.include? '/') ? { compliance: optimize } : { quality: optimize }) fit_trim_box if @optimize[:compliance]&.start_with? 'PDF/X' else @optimize = nil end allocate_scratch_prototype self end def build_pdf_options doc, theme page_margin = resolve_page_margin (doc.attr 'pdf-page-margin') || theme.page_margin if (doc.attr? 'pdf-page-size') && PageSizeRx =~ (doc.attr 'pdf-page-size') # e.g, [8.5in, 11in] if $1 page_size = [$1, $2] # e.g, 8.5in x 11in elsif $3 page_size = [$3, $4] # e.g, A4 else page_size = $& end else page_size = theme.page_size end case page_size when ::String, ::Symbol # TODO: extract helper method to check for named page size page_size = page_size.to_s.upcase page_size = nil unless ::PDF::Core::PageGeometry::SIZES.key? page_size when ::Array if page_size.empty? page_size = nil else page_size[1] ||= page_size[0] page_size = (page_size.slice 0, 2).map do |dim| if ::Numeric === dim # dimension cannot be less than 0 dim > 0 ? dim : break elsif ::String === dim && MeasurementPartsRx =~ dim # NOTE: truncate to max precision retained by PDF::Core (dim = (to_pt $1.to_f, $2).truncate 4) > 0 ? dim : break else break end end end else page_size = nil end if (page_layout = (doc.attr 'pdf-page-layout') || theme.page_layout).nil_or_empty? || !(PageLayouts.include? (page_layout = page_layout.to_sym)) page_layout = nil end { margin: (page_margin || 36), page_size: (page_size || 'A4'), page_layout: (page_layout || :portrait), info: (build_pdf_info doc), compress: (doc.attr? 'compress'), skip_page_creation: true, text_formatter: (FormattedText::Formatter.new theme: theme), } end # FIXME: Pdfmark should use the PDF info result def build_pdf_info doc info = {} if (doctitle = resolve_doctitle doc) info[:Title] = (sanitize doctitle).as_pdf end if (doc.attribute_locked? 'author') && !(doc.attribute_locked? 'authors') info[:Author] = (sanitize doc.attr 'author').as_pdf elsif doc.attr? 'authors' info[:Author] = (sanitize doc.attr 'authors').as_pdf elsif doc.attr? 'author' # rubocop:disable Lint/DuplicateBranch info[:Author] = (sanitize doc.attr 'author').as_pdf end info[:Subject] = (sanitize doc.attr 'subject').as_pdf if doc.attr? 'subject' info[:Keywords] = (sanitize doc.attr 'keywords').as_pdf if doc.attr? 'keywords' info[:Producer] = (sanitize doc.attr 'publisher').as_pdf if doc.attr? 'publisher' if doc.attr? 'reproducible' info[:Creator] = 'Asciidoctor PDF, based on Prawn'.as_pdf info[:Producer] ||= (info[:Author] || info[:Creator]) else info[:Creator] = %(Asciidoctor PDF #{::Asciidoctor::PDF::VERSION}, based on Prawn #{::Prawn::VERSION}).as_pdf info[:Producer] ||= (info[:Author] || info[:Creator]) # NOTE: since we don't track the creation date of the input file, we map the ModDate header to the last modified # date of the input document and the CreationDate header to the date the PDF was produced by the converter. info[:ModDate] = (::Time.parse doc.attr 'docdatetime') rescue (now ||= ::Time.now) info[:CreationDate] = (::Time.parse doc.attr 'localdatetime') rescue (now || ::Time.now) end info end def load_theme doc @theme ||= begin # rubocop:disable Naming/MemoizedInstanceVariableName if (theme = doc.options[:pdf_theme]) theme = theme.dup @themesdir = ::File.expand_path theme.__dir__ || (user_themesdir = ((doc.attr 'pdf-themesdir')&.sub '{docdir}', (doc.attr 'docdir')) || ::Dir.pwd) elsif (theme_name = doc.attr 'pdf-theme') theme = ThemeLoader.load_theme theme_name, (user_themesdir = (doc.attr 'pdf-themesdir')&.sub '{docdir}', (doc.attr 'docdir')) @themesdir = theme.__dir__ elsif (doc.attr 'media', 'screen') == 'screen' @themesdir = (theme = ThemeLoader.load_theme).__dir__ else @themesdir = (theme = ThemeLoader.load_theme 'default-for-print').__dir__ end prepare_theme theme rescue if user_themesdir message = %(could not locate or load the pdf theme `#{theme_name}' in #{user_themesdir}) else message = %(could not locate or load the built-in pdf theme `#{theme_name}') end message += %( because of #{$!.class} #{$!.message}) log :error, (message.sub %r/$/, '; reverting to default theme') @themesdir = (theme = ThemeLoader.load_theme).__dir__ prepare_theme theme end end def prepare_theme theme theme.base_border_color = nil if theme.base_border_color == 'transparent' theme.base_font_color ||= '000000' theme.base_font_family ||= 'Helvetica' theme.base_font_style = theme.base_font_style&.to_sym || :normal theme.page_numbering_start_at ||= 'body' theme.running_content_start_at ||= 'body' theme.heading_chapter_break_before ||= 'always' theme.heading_part_break_before ||= 'always' theme.heading_margin_page_top ||= 0 theme.heading_margin_top ||= 0 theme.heading_margin_bottom ||= 0 theme.prose_text_indent ||= 0 theme.prose_text_indent_inner ||= 0 theme.prose_margin_bottom ||= 0 theme.block_margin_bottom ||= 0 theme.list_indent ||= 0 theme.list_item_spacing ||= 0 theme.description_list_term_spacing ||= 0 theme.description_list_description_indent ||= 0 theme.table_border_color ||= (theme.base_border_color || '000000') theme.table_border_width ||= 0.5 theme.thematic_break_border_color ||= (theme.base_border_color || '000000') theme.image_border_width ||= 0 theme.code_linenum_font_color ||= '999999' theme.callout_list_margin_top_after_code ||= 0 theme.role_unresolved_font_color ||= 'FF0000' theme.footnotes_margin_top ||= 'auto' theme.footnotes_item_spacing ||= 0 theme.index_columns ||= 2 theme.index_column_gap ||= theme.base_font_size theme.kbd_separator ||= '+' theme.title_page_authors_delimiter ||= ', ' theme.title_page_revision_delimiter ||= ', ' theme.toc_indent ||= 0 theme.toc_hanging_indent ||= 0 if ::Array === (quotes = theme.quotes) TypographicQuotes.each_with_index {|char, idx| quotes[idx] ||= char } else theme.quotes = TypographicQuotes end theme end def save_theme @theme = (original_theme = theme).dup yield ensure @theme = original_theme end def indent_section if (values = @section_indent) indent(values[0], values[1]) { yield } else yield end end def outdent_section enabled = true if enabled && (values = @section_indent) indent(-values[0], -values[1]) { yield } else yield end end def convert_section sect, _opts = {} if (sectname = sect.sectname) == 'abstract' # HACK: cheat a bit to hide this section from TOC; TOC should filter these sections sect.context = :open return convert_abstract sect elsif (index_section = sectname == 'index') && @index.empty? sect.remove return end title = sect.numbered_title formal: true sep = (sect.attr 'separator') || (sect.document.attr 'title-separator') || '' if !sep.empty? && (title.include? (sep = %(#{sep} ))) title, _, subtitle = title.rpartition sep title = %(#{title}\n#{subtitle}) end hlevel = sect.level.next text_align = (@theme[%(heading_h#{hlevel}_text_align)] || @theme.heading_text_align || @base_text_align).to_sym chapterlike = !(part = sectname == 'part') && (sectname == 'chapter' || (sect.document.doctype == 'book' && sect.level == 1)) hidden = sect.option? 'notitle' hopts = { align: text_align, level: hlevel, part: part, chapterlike: chapterlike, outdent: !(part || chapterlike) } if part if @theme.heading_part_break_before == 'always' started_new = true start_new_part sect end elsif chapterlike if (@theme.heading_chapter_break_before == 'always' && !(@theme.heading_part_break_after == 'avoid' && sect.first_section_of_part?)) || (@theme.heading_part_break_after == 'always' && sect.first_section_of_part?) started_new = true start_new_chapter sect end end arrange_heading sect, title, hopts unless hidden || started_new || at_page_top? # QUESTION: should we store pdf-page-start, pdf-anchor & pdf-destination in internal map? sect.set_attr 'pdf-page-start', (start_pgnum = page_number) # QUESTION: should we just assign the section this generated id? # NOTE: section must have pdf-anchor in order to be listed in the TOC sect.set_attr 'pdf-anchor', (sect_anchor = derive_anchor_from_id sect.id, %(#{start_pgnum}-#{y.ceil})) add_dest_for_block sect, id: sect_anchor, y: (at_page_top? ? page_height : nil) theme_font :heading, level: hlevel do if part ink_part_title sect, title, hopts elsif chapterlike ink_chapter_title sect, title, hopts else ink_general_heading sect, title, hopts end end unless hidden if index_section outdent_section { convert_index_section sect } else traverse sect end outdent_section { ink_footnotes sect } if chapterlike sect.set_attr 'pdf-page-end', page_number end def convert_floating_title node title = node.title hlevel = node.level.next unless (text_align = resolve_text_align_from_role node.roles) text_align = (@theme[%(heading_h#{hlevel}_text_align)] || @theme.heading_text_align || @base_text_align).to_sym end hopts = { align: text_align, level: hlevel, outdent: node.parent.context == :section } arrange_heading node, title, hopts unless at_page_top? || node.last_child? add_dest_for_block node if node.id # QUESTION: should we decouple styles from section titles? theme_font :heading, level: hlevel do ink_general_heading node, title, hopts end end def convert_index_section node if ColumnBox === bounds || (columns = @theme.index_columns || 1) < 2 convert_index_categories @index.categories, (node.document.attr 'index-pagenum-sequence-style') else end_cursor = nil column_box [bounds.left, cursor], columns: columns, width: bounds.width, reflow_margins: true, spacer: @theme.index_column_gap do convert_index_categories @index.categories, (node.document.attr 'index-pagenum-sequence-style') end_cursor = cursor if bounds.current_column == 0 end # Q: could we move this logic into column_box? move_cursor_to end_cursor if end_cursor end nil end def convert_index_categories categories, pagenum_sequence_style = nil space_needed_for_category = @theme.description_list_term_spacing + (2 * (height_of_typeset_text 'A')) categories.each do |category| bounds.move_past_bottom if space_needed_for_category > cursor ink_prose category.name, align: :left, inline_format: false, margin_bottom: @theme.description_list_term_spacing, style: @theme.description_list_term_font_style&.to_sym category.terms.each {|term| convert_index_term term, pagenum_sequence_style } @theme.prose_margin_bottom > cursor ? bounds.move_past_bottom : (move_down @theme.prose_margin_bottom) end end def convert_index_term term, pagenum_sequence_style = nil term_fragments = term.name.fragments unless term.container? pagenum_fragment = (parse_text %(#{DummyText}), inline_format: true)[0] if @media == 'screen' case pagenum_sequence_style when 'page' pagenums = term.dests.uniq {|dest| dest[:page] }.map {|dest| pagenum_fragment.merge anchor: dest[:anchor], text: dest[:page] } when 'range' first_anchor_per_page = {}.tap {|accum| term.dests.each {|dest| accum[dest[:page]] ||= dest[:anchor] } } pagenums = (consolidate_ranges first_anchor_per_page.keys).map do |range| anchor = first_anchor_per_page[(range.include? '-') ? (range.partition '-')[0] : range] pagenum_fragment.merge text: range, anchor: anchor end else # term pagenums = term.dests.map {|dest| pagenum_fragment.merge text: dest[:page], anchor: dest[:anchor] } end else pagenums = consolidate_ranges term.dests.map {|dest| dest[:page] }.uniq end pagenums.each do |pagenum| if ::String === pagenum term_fragments << ({ text: %(, #{pagenum}) }) else term_fragments << { text: ', ' } term_fragments << pagenum end end end subterm_indent = @theme.description_list_description_indent typeset_formatted_text term_fragments, (calc_line_metrics @base_line_height), align: :left, color: @font_color, hanging_indent: subterm_indent * 2, consolidate: true indent subterm_indent do term.subterms.each do |subterm| convert_index_term subterm, pagenum_sequence_style end end unless term.leaf? end def convert_preamble node # FIXME: core should not be promoting paragraph to preamble if there are no sections if (first_block = node.first_child)&.context == :paragraph && node.document.sections? && !first_block.role? first_block.set_attr 'role', 'lead' end traverse node theme_margin :block, :bottom, (next_enclosed_block node) convert_toc node, placement: 'preamble' end def convert_abstract node add_dest_for_block node if node.id outdent_section do pad_box @theme.abstract_padding do theme_font :abstract_title do ink_prose node.title, align: (@theme.abstract_title_text_align || @base_text_align).to_sym, margin_top: @theme.heading_margin_top, margin_bottom: @theme.heading_margin_bottom, line_height: (@theme.heading_line_height || @theme.base_line_height) end if node.title? theme_font :abstract do prose_opts = { align: (@theme.abstract_text_align || @base_text_align).to_sym, hyphenate: true, margin_bottom: 0 } # FIXME: allow theme to control more first line options if (line1_font_style = @theme.abstract_first_line_font_style&.to_sym) && line1_font_style != font_style case line1_font_style when :normal first_line_options = { styles: [] } when :normal_italic first_line_options = { styles: [:italic] } else first_line_options = { styles: [font_style, line1_font_style] } end end if (line1_font_color = @theme.abstract_first_line_font_color) (first_line_options ||= {})[:color] = line1_font_color end if (line1_text_transform = @theme.abstract_first_line_text_transform) (first_line_options ||= {})[:text_transform] = line1_text_transform end prose_opts[:first_line_options] = first_line_options if first_line_options # FIXME: make this cleaner!! if node.blocks? node.blocks.each do |child| if child.context == :paragraph child.document.playback_attributes child.attributes convert_paragraph child, prose_opts.dup prose_opts.delete :first_line_options else # FIXME: this could do strange things if the wrong kind of content shows up child.convert end end elsif node.content_model != :compound && (string = node.content) if (text_align = resolve_text_align_from_role node.roles) prose_opts[:align] = text_align end if IndentableTextAlignments[prose_opts[:align]] && (text_indent = @theme.prose_text_indent) > 0 prose_opts[:indent_paragraphs] = text_indent end ink_prose string, prose_opts end end end end # NOTE: next enclosed block here is confined to preamble theme_margin :block, :bottom, (next_enclosed_block node) end def convert_paragraph node, opts = nil add_dest_for_block node if node.id prose_opts = opts || { margin_bottom: 0, hyphenate: true } if (text_align = resolve_text_align_from_role (roles = node.roles), query_theme: true, remove_predefined: true) prose_opts[:align] = text_align else text_align = @base_text_align.to_sym end role_keys = roles.map {|role| %(role_#{role}) } unless roles.empty? if IndentableTextAlignments[text_align] && ((text_indent = @theme.prose_text_indent) > 0 || ((text_indent = @theme.prose_text_indent_inner) > 0 && node.previous_sibling&.context == :paragraph)) prose_opts[:indent_paragraphs] = text_indent end if (bottom_gutter = @bottom_gutters[-1][node]) prose_opts[:bottom_gutter] = bottom_gutter end block_next = next_enclosed_block node insert_margin_bottom = proc do if (margin_inner_val = @theme.prose_margin_inner) && block_next&.context == :paragraph margin_bottom margin_inner_val else theme_margin :prose, :bottom, block_next end end if (float_box = (@float_box ||= nil)) ink_paragraph_in_float_box node, float_box, prose_opts, role_keys, block_next, insert_margin_bottom else # TODO: check if we're within one line of the bottom of the page # and advance to the next page if so (similar to logic for section titles) ink_caption node, labeled: false if node.title? role_keys ? theme_font_cascade(role_keys) { ink_prose node.content, prose_opts } : (ink_prose node.content, prose_opts) insert_margin_bottom.call end end def convert_admonition node type = node.attr 'name' label_text_align = @theme.admonition_label_text_align&.to_sym || :center # TODO: allow vertical_align to be a number if (label_valign = @theme.admonition_label_vertical_align&.to_sym || :middle) == :middle label_valign = :center end if (label_min_width = @theme.admonition_label_min_width) label_min_width = label_min_width.to_f end if (doc = node.document).attr? 'icons' if !(has_icon = node.attr? 'icon') && (doc.attr 'icons') == 'font' icons = 'font' icon_data = admonition_icon_data type.to_sym icon_size = icon_data[:size] || 24 label_width = label_min_width || (icon_size * 1.5) elsif (icon_path = has_icon || !(icon_path = (@theme[%(admonition_icon_#{type})] || {})[:image]) ? (get_icon_image_path node, type) : (ThemeLoader.resolve_theme_asset (apply_subs_discretely doc, icon_path, subs: [:attributes], imagesdir: @themesdir), @themesdir)) && (::File.readable? icon_path) icons = true # TODO: introduce @theme.admonition_image_width? or use size key from admonition_icon_? label_width = label_min_width || 36.0 else log :warn, %(admonition icon image#{has_icon ? '' : ' for ' + type.upcase} not found or not readable: #{icon_path || (get_icon_image_path node, type, false)}) end end unless icons label_text = sanitize node.caption theme_font_cascade [:admonition_label, %(admonition_label_#{type})] do label_text = transform_text label_text, @text_transform if @text_transform label_width = rendered_width_of_string label_text label_width = label_min_width if label_min_width && label_min_width > label_width end end cpad = expand_padding_value @theme.admonition_padding lpad = (lpad = @theme.admonition_label_padding) ? (expand_padding_value lpad) : cpad arrange_block node do |extent| add_dest_for_block node if node.id theme_fill_and_stroke_block :admonition, extent if extent pad_box [0, cpad[1], 0, lpad[3]] do if extent label_height = extent.single_page_height || cursor if (rule_width = @theme.admonition_column_rule_width || 0) > 0 && (rule_color = resolve_theme_color :admonition_column_rule_color, @theme.base_border_color, nil) rule_style = @theme.admonition_column_rule_style&.to_sym || :solid float do extent.each_page do |first_page, last_page| advance_page unless first_page rule_segment_height = start_cursor = cursor rule_segment_height -= last_page.cursor if last_page bounding_box [bounds.left, start_cursor], width: label_width + lpad[1], height: rule_segment_height do stroke_vertical_rule rule_color, at: bounds.right, line_style: rule_style, line_width: rule_width end end end end float do adjusted_font_size = nil bounding_box [bounds.left, cursor], width: label_width, height: label_height do if icons == 'font' # FIXME: we assume icon is square icon_size = fit_icon_to_bounds icon_size # NOTE: Prawn's vertical center is not reliable, so calculate it manually if label_valign == :center label_valign = :top if (vcenter_pos = (label_height - icon_size) * 0.5) > 0 move_down vcenter_pos end end icon icon_data[:name], valign: label_valign, align: label_text_align, color: (icon_data[:stroke_color] || font_color), size: icon_size elsif icons if (::Asciidoctor::Image.format icon_path) == 'svg' begin svg_obj = ::Prawn::SVG::Interface.new (::File.read icon_path, mode: 'r:UTF-8'), self, position: label_text_align, vposition: label_valign, width: label_width, height: label_height, fallback_font_name: fallback_svg_font_name, enable_web_requests: allow_uri_read ? (method :load_open_uri).to_proc : false, enable_file_requests_with_root: { base: (::File.dirname icon_path), root: @jail_dir }, cache_images: cache_uri svg_obj.resize height: label_height if svg_obj.document.sizing.output_height > label_height svg_obj.draw svg_obj.document.warnings.each do |icon_warning| log :warn, %(problem encountered in image: #{icon_path}; #{icon_warning}) end unless scratch? rescue log :warn, %(could not embed admonition icon image: #{icon_path}; #{$!.message}) icons = nil end else begin image_obj, image_info = ::File.open(icon_path, 'rb') {|fd| build_image_object fd } icon_aspect_ratio = image_info.width.fdiv image_info.height # NOTE: don't scale image up if smaller than label_width icon_width = [(to_pt image_info.width, :px), label_width].min if (icon_height = icon_width * (1 / icon_aspect_ratio)) > label_height icon_width *= label_height / icon_height end embed_image image_obj, image_info, width: icon_width, position: label_text_align, vposition: label_valign rescue log :warn, %(could not embed admonition icon image: #{icon_path}; #{$!.message}) icons = nil end end unless icons label_text = sanitize node.caption theme_font_cascade [:admonition_label, %(admonition_label_#{type})] do label_text = transform_text label_text, @text_transform if @text_transform # NOTE: make sure the textual label fits in space already reserved if (actual_label_width = rendered_width_of_string label_text) > label_width adjusted_font_size = font_size * label_width / actual_label_width end end redo end else # NOTE: the label must fit in the alotted space or it shows up on another page! # QUESTION: anyway to prevent text overflow in the case it doesn't fit? theme_font_cascade [:admonition_label, %(admonition_label_#{type})] do font_size adjusted_font_size if adjusted_font_size # NOTE: Prawn's vertical center is not reliable, so calculate it manually if label_valign == :center label_valign = :top if (vcenter_pos = (label_height - (height_of_typeset_text label_text, line_height: 1)) * 0.5) > 0 move_down vcenter_pos end end @text_transform = nil # already applied to label ink_prose label_text, align: label_text_align, valign: label_valign, line_height: 1, margin: 0, inline_format: false, # already replaced character references overflow: :shrink_to_fit, disable_wrap_by_char: true end end end end end pad_box [cpad[0], 0, cpad[2], label_width + lpad[1] + cpad[3]], node do ink_caption node, category: :admonition, labeled: false if node.title? theme_font :admonition do traverse node end end end end theme_margin :block, :bottom, (next_enclosed_block node) end # QUESTION: can we avoid arranging fragments multiple times (conums & autofit) by eagerly preparing arranger? def convert_code node extensions = [] source_chunks = bg_color_override = font_color_override = adjusted_font_size = nil theme_font :code do # HACK: disable built-in syntax highlighter; must be done before calling node.content! if node.style == 'source' && (highlighter = (syntax_hl = node.document.syntax_highlighter)&.highlight? && syntax_hl.name) case highlighter when 'coderay' Helpers.require_library CodeRayRequirePath, 'coderay' unless defined? ::Asciidoctor::Prawn::CodeRayEncoder when 'pygments' Helpers.require_library PygmentsRequirePath, 'pygments.rb' unless defined? ::Pygments::Ext::BlockStyles when 'rouge' Helpers.require_library RougeRequirePath, 'rouge' unless defined? ::Rouge::Formatters::Prawn else highlighter = nil end saved_subs = (subs = node.subs).dup callouts_enabled = subs.include? :callouts highlight_idx = subs.index :highlight # NOTE: scratch? here only applies if listing block is nested inside another block if !highlighter || scratch? highlighter = nil if highlight_idx # switch the :highlight sub back to :specialcharacters subs[highlight_idx] = :specialcharacters else saved_subs = nil end source_string = guard_indentation node.content elsif highlight_idx # NOTE: the source highlighter logic below handles the highlight and callouts subs if (subs - [:highlight, :callouts]).empty? subs.clear # NOTE: indentation guards will be added by the source highlighter logic source_string = expand_tabs node.content else if callouts_enabled saved_lines = node.lines.dup subs.delete :callouts prev_subs = subs.dup subs.clear source_string, conum_mapping = extract_conums node.content node.lines.replace (source_string.split LF) subs.replace prev_subs callouts_enabled = false end subs[highlight_idx] = :specialcharacters # NOTE: indentation guards will be added by the source highlighter logic source_string = expand_tabs unescape_xml (sanitize node.content, compact: false) node.lines.replace saved_lines if saved_lines end else highlighter = saved_subs = nil source_string = guard_indentation node.content end else highlighter = nil source_string = guard_indentation node.content end case highlighter when 'coderay' source_string, conum_mapping = extract_conums source_string if callouts_enabled srclang = node.attr 'language', 'text' begin ::CodeRay::Scanners[(srclang = (srclang.start_with? 'html+') ? (srclang.slice 5, srclang.length).to_sym : srclang.to_sym)] rescue until ::LoadError === (cause ||= $!) || ::ArgumentError === cause raise $! unless (cause = cause.cause) end srclang = :text end fragments = (::CodeRay.scan source_string, srclang).to_prawn source_chunks = conum_mapping ? (restore_conums fragments, conum_mapping) : fragments when 'pygments' unless (style = (node.document.attr 'pygments-style')) && (::Pygments::Ext::BlockStyles.available? style) style = 'pastie' end # QUESTION: allow border color to be set by theme for highlighted block? pg_block_styles = ::Pygments::Ext::BlockStyles.for style bg_color_override = pg_block_styles[:background_color] font_color_override = pg_block_styles[:font_color] if source_string.empty? source_chunks = [] else lexer = (::Pygments::Lexer.find_by_alias node.attr 'language', 'text') || (::Pygments::Lexer.find_by_mimetype 'text/plain') lexer_opts = { nowrap: true, noclasses: true, stripnl: false, style: style } lexer_opts[:startinline] = !(node.option? 'mixed') if lexer.name == 'PHP' source_string, conum_mapping = extract_conums source_string if callouts_enabled # NOTE: highlight can return nil if something goes wrong; fallback to encoded source string if this happens result = (lexer.highlight source_string, options: lexer_opts) || (node.apply_subs source_string, [:specialcharacters]) if node.attr? 'highlight' if (highlight_lines = node.resolve_lines_to_highlight source_string, (node.attr 'highlight')).empty? highlight_lines = nil else pg_highlight_bg_color = pg_block_styles[:highlight_background_color] highlight_lines = {}.tap {|accum| highlight_lines.each {|linenum| accum[linenum] = pg_highlight_bg_color } } end end if (node.option? 'linenums') || (node.attr? 'linenums') linenums = (node.attr 'start', 1).to_i postprocess = true extensions << FormattedText::SourceWrap elsif conum_mapping || highlight_lines postprocess = true end fragments = text_formatter.format result fragments = restore_conums fragments, conum_mapping, linenums, highlight_lines if postprocess source_chunks = guard_indentation_in_fragments fragments end when 'rouge' formatter = (@rouge_formatter ||= ::Rouge::Formatters::Prawn.new theme: (node.document.attr 'rouge-style'), line_gap: @theme.code_line_gap, highlight_background_color: @theme.code_highlight_background_color) # QUESTION: allow border color to be set by theme for highlighted block? bg_color_override = formatter.background_color if source_string.empty? source_chunks = [] else if (node.option? 'linenums') || (node.attr? 'linenums') formatter_opts = { line_numbers: true, start_line: (node.attr 'start', 1).to_i } extensions << FormattedText::SourceWrap else formatter_opts = {} end if (srclang = node.attr 'language') if srclang.include? '?' if (lexer = ::Rouge::Lexer.find_fancy srclang)&.tag == 'php' && !(node.option? 'mixed') && !((lexer_opts = lexer.options).key? 'start_inline') lexer = lexer.class.new lexer_opts.merge 'start_inline' => true end elsif (lexer = ::Rouge::Lexer.find srclang)&.tag == 'php' && !(node.option? 'mixed') lexer = lexer.new start_inline: true end end lexer ||= ::Rouge::Lexers::PlainText source_string, conum_mapping = extract_conums source_string if callouts_enabled if (node.attr? 'highlight') && !(hl_lines = (node.resolve_lines_to_highlight source_string, (node.attr 'highlight'))).empty? formatter_opts[:highlight_lines] = {}.tap {|accum| hl_lines.each {|linenum| accum[linenum] = true } } end fragments = formatter.format (lexer.lex source_string), formatter_opts rescue [text: source_string] source_chunks = conum_mapping ? (restore_conums fragments, conum_mapping) : fragments end else # NOTE: only format if we detect a need (callouts or inline formatting) source_chunks = (XMLMarkupRx.match? source_string) ? (text_formatter.format source_string) : [text: source_string] end node.subs.replace saved_subs if saved_subs adjusted_font_size = ((node.option? 'autofit') || (node.document.attr? 'autofit-option')) ? (compute_autofit_font_size source_chunks, :code) : nil end caption_below = @theme.code_caption_end&.to_sym == :bottom arrange_block node do |extent| add_dest_for_block node if node.id tare_first_page_content_stream do theme_fill_and_stroke_block :code, extent, background_color: bg_color_override, caption_node: caption_below ? nil : node end pad_box @theme.code_padding, node do theme_font :code do typeset_formatted_text source_chunks, (calc_line_metrics @base_line_height), color: (font_color_override || @theme.code_font_color || @font_color), size: adjusted_font_size, bottom_gutter: @bottom_gutters[-1][node], extensions: extensions.empty? ? nil : extensions end end end # TODO: add protection against the bottom caption being widowed ink_caption node, category: :code, end: :bottom if caption_below theme_margin :block, :bottom, (next_enclosed_block node) end alias convert_listing convert_code alias convert_literal convert_code alias convert_listing_or_literal convert_code def convert_collapsible node id = node.id title = (collapsible_marker = %(\u25bc )) + (node.title? ? node.title : 'Details') indent_by = theme_font(:caption) { rendered_width_of_string collapsible_marker } if !at_page_top? && (id || (node.option? 'unbreakable')) arrange_block node do add_dest_for_block node if id tare_first_page_content_stream { ink_caption title } indent(indent_by) { traverse node } end else add_dest_for_block node if id tare_first_page_content_stream { ink_caption title } indent(indent_by) { traverse node } end theme_margin :block, :bottom, (next_enclosed_block node) end def convert_example node return convert_collapsible node if node.option? 'collapsible' caption_bottom = @theme.example_caption_end&.to_sym == :bottom arrange_block node do |extent| add_dest_for_block node if node.id tare_first_page_content_stream do theme_fill_and_stroke_block :example, extent, caption_node: caption_bottom ? nil : node end pad_box @theme.example_padding, node do theme_font :example do traverse node end end end # TODO: add protection against the bottom caption being widowed ink_caption node, category: :example, end: :bottom if caption_bottom theme_margin :block, :bottom, (next_enclosed_block node) end def convert_open node return convert_abstract node if node.style == 'abstract' id = node.id has_title = node.title? if !at_page_top? && (has_title || id || (node.option? 'unbreakable')) arrange_block node do add_dest_for_block node if id tare_first_page_content_stream { ink_caption node, labeled: false } if has_title traverse node end else add_dest_for_block node if id ink_caption node, labeled: false if has_title traverse node end end def convert_quote_or_verse node category = node.context == :quote ? :quote : :verse # NOTE: b_width and b_left_width are mutually exclusive if (b_left_width = @theme[%(#{category}_border_left_width)]) && b_left_width > 0 b_left_width = nil unless (b_color = resolve_theme_color %(#{category}_border_color), @theme.base_border_color, nil) else b_left_width = nil b_width = nil if (b_width = @theme[%(#{category}_border_width)]) == 0 end if (attribution = node.attr 'attribution') # NOTE: temporary workaround to allow bare & to be used without having to wrap value in single quotes attribution = escape_amp attribution if attribution.include? '&' if (citetitle = node.attr 'citetitle')&.include? '&' citetitle = escape_amp citetitle end end arrange_block node do |extent| add_dest_for_block node if node.id tare_first_page_content_stream do theme_fill_and_stroke_block category, extent, border_width: b_width, caption_node: node end if extent && b_left_width float do extent.each_page do |first_page, last_page| advance_page unless first_page b_height = start_cursor = cursor b_height -= last_page.cursor if last_page bounding_box [bounds.left, start_cursor], width: bounds.width, height: b_height do stroke_vertical_rule b_color, line_width: b_left_width, at: b_left_width * 0.5 end end end end pad_box @theme[%(#{category}_padding)], (attribution ? nil : node) do theme_font category do if category == :quote traverse node else # :verse content = guard_indentation node.content ink_prose content, normalize: false, align: (resolve_text_align_from_role node.roles) || :left, hyphenate: true, margin_bottom: 0, bottom_gutter: (attribution ? nil : @bottom_gutters[-1][node]) end end if attribution theme_margin :block, :bottom theme_font %(#{category}_cite) do attribution_parts = citetitle ? [attribution, citetitle] : [attribution] ink_prose %(#{EmDash} #{attribution_parts.join ', '}), align: :left, normalize: false, margin_bottom: 0 end end end end theme_margin :block, :bottom, (next_enclosed_block node) end alias convert_quote convert_quote_or_verse alias convert_verse convert_quote_or_verse def convert_sidebar node arrange_block node do |extent| add_dest_for_block node if node.id theme_fill_and_stroke_block :sidebar, extent if extent pad_box @theme.sidebar_padding, node do tare_first_page_content_stream do theme_font :sidebar_title do # QUESTION: should we allow margins of sidebar title to be customized? ink_prose node.title, align: (@theme.sidebar_title_text_align || @theme.heading_text_align || @base_text_align).to_sym, margin_bottom: @theme.heading_margin_bottom, line_height: (@theme.heading_line_height || @theme.base_line_height) end end if node.title? theme_font :sidebar do traverse node end end end theme_margin :block, :bottom, (next_enclosed_block node) end def convert_colist node if !at_page_top? && ((prev_context = node.previous_sibling&.context) == :listing || prev_context == :literal) margin_top @theme.callout_list_margin_top_after_code end add_dest_for_block node if node.id @list_numerals << 1 last_item = node.items[-1] item_spacing = @theme.callout_list_item_spacing || @theme.list_item_spacing item_opts = { margin_bottom: item_spacing, normalize_line_height: true } if (item_text_align = (resolve_text_align_from_role node.roles) || @theme.list_text_align&.to_sym) item_opts[:align] = item_text_align end theme_font :callout_list do line_metrics = theme_font(:conum) { calc_line_metrics @base_line_height } node.items.each do |item| allocate_space_for_list_item line_metrics item_opts[:margin_bottom] = 0 if item == last_item convert_colist_item item, item_opts end end @list_numerals.pop theme_margin :prose, :bottom, (next_enclosed_block node) end def convert_colist_item node, opts marker_width = nil @list_numerals << (index = @list_numerals.pop).next theme_font :conum do marker_width = rendered_width_of_string %(#{marker = conum_glyph index}x) float do bounding_box [bounds.left, cursor], width: marker_width do ink_prose marker, align: :center, inline_format: false, margin: 0 end end end indent marker_width do traverse_list_item node, :colist, opts end end def convert_dlist node add_dest_for_block node if node.id case (style = node.style) when 'unordered', 'ordered' if style == 'unordered' list_style = :ulist (markers = @list_bullets) << :disc else list_style = :olist (markers = @list_numerals) << 1 end list = List.new node.parent, list_style stack_subject = node.has_role? 'stack' subject_stop = node.attr 'subject-stop', (stack_subject ? nil : ':') node.items.each do |subjects, dd| subject = (Array subjects).first.text if dd list_item_text = %(+++#{subject}#{(StopPunctRx.match? sanitize subject) ? '' : subject_stop}#{dd.text? ? "#{stack_subject ? '
' : ' '}#{dd.text}" : ''}+++) list_item = ListItem.new list, list_item_text dd.blocks.each {|it| list_item << it } if dd.blocks? else list_item = ListItem.new list, %(+++#{subject}+++) end list << list_item end convert_list list markers.pop when 'horizontal' table_data = [] term_padding = term_padding_no_blocks = term_font_color = term_transform = desc_padding = term_line_metrics = term_inline_format = term_kerning = nil max_term_width = 0 theme_font :description_list_term do term_font_color = @font_color term_transform = @text_transform term_inline_format = (term_font_styles = font_styles).empty? ? true : [inherited: { styles: term_font_styles }] term_line_metrics = calc_line_metrics @base_line_height term_padding_no_blocks = [term_line_metrics.padding_top, 10, term_line_metrics.padding_bottom, 10] (term_padding = term_padding_no_blocks.dup)[2] += @theme.prose_margin_bottom * 0.5 desc_padding = [0, 10, 0, 10] term_kerning = default_kerning? end actual_node, node = node, node.dup (node.instance_variable_set :@blocks, node.items.map(&:dup)).each do |item| terms, desc = item term_text = terms.map(&:text).join ?\n term_text = transform_text term_text, term_transform if term_transform if (term_width = width_of term_text, inline_format: term_inline_format, kerning: term_kerning) > max_term_width max_term_width = term_width end row_data = [{ text_color: term_font_color, kerning: term_kerning, content: term_text, inline_format: term_inline_format, padding: desc&.blocks? ? term_padding : term_padding_no_blocks, leading: term_line_metrics.leading, # FIXME: prawn-table doesn't have support for final_gap option #final_gap: term_line_metrics.final_gap, valign: :top, }] if desc desc_container = Block.new node, :open desc_container << (Block.new desc_container, :paragraph, source: (desc.instance_variable_get :@text), subs: :default) if desc.text? desc.blocks.each {|b| desc_container << b.dup } if desc.blocks? row_data << { content: (::Prawn::Table::Cell::AsciiDoc.new self, content: (item[1] = desc_container), text_color: @font_color, padding: desc_padding, valign: :top) } else row_data << {} end table_data << row_data end max_term_width += (term_padding[1] + term_padding[3]) term_column_width = [max_term_width, bounds.width * 0.5].min table table_data, position: :left, column_widths: [term_column_width] do cells.style border_width: 0 @pdf.ink_table_caption node if node.title? end theme_margin :prose, :bottom, (next_enclosed_block actual_node) #unless actual_node.nested? when 'qanda' @list_numerals << 1 convert_list node @list_numerals.pop else # TODO: check if we're within one line of the bottom of the page # and advance to the next page if so (similar to logic for section titles) ink_caption node, category: :description_list, labeled: false if node.title? term_spacing = @theme.description_list_term_spacing term_height = theme_font(:description_list_term) { height_of_typeset_text 'A' } prose_height = height_of_typeset_text 'A' node.items.each do |terms, desc| advance_page if !at_page_top? && cursor < (nlines = terms.size + (desc && desc.text? ? 1 : 0)) * term_height + (nlines - 1) * term_spacing + (desc && !desc.text? && desc.blocks? ? term_spacing + prose_height : 0) theme_font :description_list_term do if (term_font_styles = font_styles).empty? term_font_styles = nil end terms.each_with_index do |term, idx| # QUESTION: should we pass down styles in other calls to ink_prose ink_prose term.text, margin_top: (idx > 0 ? term_spacing : 0), margin_bottom: 0, align: :left, normalize_line_height: true, styles: term_font_styles end end indent @theme.description_list_description_indent do #margin_bottom (desc.simple? ? @theme.list_item_spacing : term_spacing) margin_bottom term_spacing traverse_list_item desc, :dlist_desc, normalize_line_height: true, margin_bottom: ((next_enclosed_block desc, descend: true) ? nil : 0) end if desc end theme_margin :prose, :bottom, (next_enclosed_block node) unless node.nested? end end def convert_olist node add_dest_for_block node if node.id # TODO: move list_numeral resolve to a method case node.style when 'decimal' list_numeral = 1 when 'loweralpha' list_numeral = 'a' when 'upperalpha' list_numeral = 'A' when 'lowerroman' list_numeral = RomanNumeral.new 'i', :lower when 'upperroman' list_numeral = RomanNumeral.new 'I', :upper when 'lowergreek' list_numeral = LowercaseGreekA when 'unstyled', 'unnumbered', 'no-bullet' list_numeral = nil when 'none' list_numeral = '' else # rubocop:disable Lint/DuplicateBranch list_numeral = 1 end if !list_numeral.nil_or_empty? && (start = (node.attr 'start') || ((node.option? 'reversed') ? node.items.size : nil)) if (start = start.to_i) > 1 (start - 1).times { list_numeral = list_numeral.next } elsif start < 1 && !(::String === list_numeral) (start - 1).abs.times { list_numeral = list_numeral.pred } end end @list_numerals << list_numeral convert_list node @list_numerals.pop end def convert_ulist node add_dest_for_block node if node.id # TODO: move bullet_type to method on List (or helper method) if node.option? 'checklist' @list_bullets << :checkbox else if (style = node.style) case style when 'bibliography' bullet_type = :square when 'unstyled', 'no-bullet' bullet_type = nil else if Bullets.key? (candidate = style.to_sym) bullet_type = candidate else log :warn, %(unknown unordered list style: #{candidate}) bullet_type = :disc end end else case node.list_level when 1 bullet_type = :disc when 2 bullet_type = :circle else bullet_type = :square end end @list_bullets << bullet_type end convert_list node @list_bullets.pop end def convert_list node # TODO: check if we're within one line of the bottom of the page # and advance to the next page if so (similar to logic for section titles) ink_caption node, category: :list, labeled: false if node.title? opts = {} if (text_align = resolve_text_align_from_role node.roles) opts[:align] = text_align elsif node.style == 'bibliography' opts[:align] = :left elsif (text_align = @theme.list_text_align&.to_sym) # rubocop:disable Lint/DuplicateBranch # NOTE: theme setting only affects alignment of list text (not nested blocks) opts[:align] = text_align end line_metrics = calc_line_metrics @base_line_height #complex = false # ...or if we want to give all items in the list the same treatment #complex = node.items.any(&:compound?) if (node.context == :ulist && !@list_bullets[-1]) || (node.context == :olist && !@list_numerals[-1]) if node.style == 'unstyled' # unstyled takes away all indentation list_indent = 0 elsif (list_indent = @theme.list_indent) > 0 # no-bullet aligns text with left-hand side of bullet position (as though there's no bullet) list_indent = [list_indent - (rendered_width_of_string %(#{node.context == :ulist ? ?\u2022 : '1.'}x)), 0].max end else list_indent = @theme.list_indent end indent list_indent do node.items.each do |item| allocate_space_for_list_item line_metrics convert_list_item item, node, opts end end theme_margin :prose, :bottom, (next_enclosed_block node) unless node.nested? end def convert_list_item node, list, opts = {} # TODO: move this to a draw_bullet (or draw_marker) method marker_style = {} marker_style[:font_color] = @theme.list_marker_font_color || @font_color marker_style[:font_family] = font_family marker_style[:font_size] = font_size marker_style[:line_height] = @base_line_height case (list_type = list.context) when :dlist # NOTE: list.style is always 'qanda' junction = node[1] @list_numerals << (index = @list_numerals.pop).next marker = %(#{index}.) when :olist junction = node if (index = @list_numerals.pop) if index == '' marker = '' else marker = node.parent.style == 'decimal' && index.abs < 10 ? %(#{index < 0 ? '-' : ''}0#{index.abs}.) : %(#{index}.) dir = (node.parent.option? 'reversed') ? :pred : :next @list_numerals << (index.public_send dir) [:font_color, :font_family, :font_size, :font_style, :line_height].each do |prop| marker_style[prop] = @theme[%(olist_marker_#{prop})] || marker_style[prop] end end end else # :ulist junction = node if (marker_type = @list_bullets[-1]) if marker_type == :checkbox # QUESTION: should we remove marker indent if not a checkbox? if node.attr? 'checkbox' marker_type = (node.attr? 'checked') ? :checked : :unchecked marker = @theme[%(ulist_marker_#{marker_type}_content)] || BallotBox[marker_type] end else marker = @theme[%(ulist_marker_#{marker_type}_content)] || Bullets[marker_type] end [:font_color, :font_family, :font_size, :font_style, :line_height].each do |prop| marker_style[prop] = @theme[%(ulist_marker_#{marker_type}_#{prop})] || @theme[%(ulist_marker_#{prop})] || marker_style[prop] end if marker end end if marker if marker_style[:font_family] == 'fa' log :info, 'deprecated fa icon set found in theme; use fas, far, or fab instead' marker_style[:font_family] = FontAwesomeIconSets.find {|candidate| (icon_font_data candidate).yaml[candidate].value? marker } || 'fas' end marker_style[:font_style] &&= marker_style[:font_style].to_sym marker_gap = rendered_width_of_char 'x' font marker_style[:font_family], size: marker_style[:font_size], style: marker_style[:font_style] do marker_width = rendered_width_of_string marker # NOTE: compensate if character_spacing is not applied to first character # see https://github.com/prawnpdf/prawn/commit/c61c5d48841910aa11b9e3d6f0e01b68ce435329 character_spacing_correction = 0 character_spacing(-0.5) do character_spacing_correction = 0.5 if (rendered_width_of_char 'x', character_spacing: -0.5) == marker_gap end marker_height = height_of_typeset_text marker, line_height: marker_style[:line_height], single_line: true start_position = bounds.left - marker_width - marker_gap + character_spacing_correction float do advance_page if @media == 'prepress' && cursor < marker_height flow_bounding_box position: start_position, width: marker_width do ink_prose marker, align: :right, character_spacing: -0.5, color: marker_style[:font_color], inline_format: false, line_height: marker_style[:line_height], style: marker_style[:font_style], margin: 0, normalize: false, single_line: true end end end end opts = opts.merge margin_bottom: 0, normalize_line_height: true if junction if junction.compound? opts.delete :margin_bottom elsif next_enclosed_block junction, descend: true opts[:margin_bottom] = @theme.list_item_spacing end end traverse_list_item node, list_type, opts end def convert_image node, opts = {} target, image_format = (node.extend ::Asciidoctor::Image).target_and_format unless image_format == 'pdf' if (float_to = node.attr 'float') && ((BlockFloatNames.include? float_to) ? float_to : (float_to = nil)) alignment = float_to.to_sym elsif (alignment = node.attr 'align') alignment = (BlockAlignmentNames.include? alignment) ? alignment.to_sym : :left elsif !(alignment = node.roles.reverse.find {|role| BlockAlignmentNames.include? role }&.to_sym) alignment = @theme.image_align&.to_sym || :left end end if image_format == 'gif' && !(defined? ::GMagick::Image) log :warn, %(GIF image format not supported. Install the prawn-gmagick gem or convert #{target} to PNG.) image_path = nil elsif ::Base64 === target image_path = target elsif (image_path = resolve_image_path node, target, image_format, (opts.fetch :relative_to_imagesdir, true)) if image_format == 'pdf' if ::File.readable? image_path if (replace = page.empty?) && ((parent = node.parent).attr? 'pdf-page-start', page_number) && (parent.attr? 'pdf-anchor') replace_parent = parent end if (id = node.id) || replace_parent add_dest_block = proc do node_dest = dest_top if id node.set_attr 'pdf-destination', node_dest add_dest id, node_dest end if replace_parent replace_parent.set_attr 'pdf-destination', node_dest add_dest (replace_parent.attr 'pdf-anchor'), node_dest end end end # NOTE: import_page automatically advances to next page afterwards if (pgnums = node.attr 'pages') (resolve_pagenums pgnums).each_with_index do |pgnum, idx| if idx == 0 import_page image_path, page: pgnum, replace: replace, &add_dest_block else import_page image_path, page: pgnum, replace: true end end else import_page image_path, page: [(node.attr 'page', nil, 1).to_i, 1].max, replace: replace, &add_dest_block end return else log :warn, %(pdf to insert not found or not readable: #{image_path}) image_path = nil end elsif !(::File.readable? image_path) log :warn, %(image to embed not found or not readable: #{image_path}) image_path = nil end end return on_image_error :missing, node, target, (opts.merge align: alignment) unless image_path # TODO: support cover (aka canvas) image layout using "canvas" (or "cover") role case (width = resolve_explicit_width node.attributes, bounds_width: (available_w = bounds.width), support_vw: true, use_fallback: true, constrain_to_bounds: true) when ViewportWidth # TODO: add `to_pt page_width` method to ViewportWidth type width = page_width * (width.to_f / 100) when ImageWidth scale = width.to_f / 100 width = nil end caption_end = @theme.image_caption_end&.to_sym || :bottom caption_max_width = @theme.image_caption_max_width caption_max_width = 'fit-content' if float_to && !(caption_max_width&.start_with? 'fit-content') # NOTE: if width is not set explicitly and max-width is fit-content, caption height may not be accurate caption_h = node.title? ? (ink_caption node, category: :image, end: caption_end, block_align: alignment, block_width: width, max_width: caption_max_width, dry_run: true, force_top_margin: caption_end == :bottom) : 0 align_to_page = node.option? 'align-to-page' pinned = opts[:pinned] begin rendered_h = rendered_w = nil span_page_width_if align_to_page do if image_format == 'svg' if ::Base64 === image_path svg_data = ::Base64.decode64 image_path file_request_root = false else svg_data = ::File.read image_path, mode: 'r:UTF-8' file_request_root = { base: (::File.dirname image_path), root: @jail_dir } end svg_obj = ::Prawn::SVG::Interface.new svg_data, self, width: width, fallback_font_name: fallback_svg_font_name, enable_web_requests: allow_uri_read ? (method :load_open_uri).to_proc : false, enable_file_requests_with_root: file_request_root, cache_images: cache_uri rendered_w = (svg_size = svg_obj.document.sizing).output_width if scale svg_size = svg_obj.resize width: (rendered_w = [available_w, rendered_w * scale].min) elsif !width && (svg_obj.document.root.attributes.key? 'width') && rendered_w > available_w # NOTE: restrict width to available width (prawn-svg already coerces to pixels) svg_size = svg_obj.resize width: (rendered_w = available_w) end # NOTE: shrink image so it fits within available space; group image & caption if (rendered_h = svg_size.output_height) > (available_h = cursor - caption_h) unless pinned || at_page_top? advance_page available_h = cursor - caption_h end rendered_w = (svg_obj.resize height: (rendered_h = available_h)).output_width if rendered_h > available_h end add_dest_for_block node if node.id # NOTE: workaround to fix Prawn not adding fill and stroke commands on page that only has an image; # breakage occurs when running content (stamps) are added to page update_colors if graphic_state.color_space.empty? ink_caption node, category: :image, end: :top, block_align: alignment, block_width: rendered_w, max_width: caption_max_width if caption_end == :top && node.title? image_y = y # NOTE: prawn-svg does not compute :at for alignment correctly in column box, so resort to our own logic case alignment when :center left = bounds.left + (available_w - rendered_w) * 0.5 when :right left = bounds.left + available_w - rendered_w else left = bounds.left end svg_obj.options[:at] = [left, (image_cursor = cursor)] svg_obj.draw # NOTE: cursor advances automatically svg_obj.document.warnings.each do |img_warning| log :warn, %(problem encountered in image: #{image_path}; #{img_warning}) end unless scratch? draw_image_border image_cursor, rendered_w, rendered_h, alignment unless pinned || (node.role? && (node.has_role? 'noborder')) if (link = node.attr 'link') add_link_to_image link, { width: rendered_w, height: rendered_h }, position: alignment, y: image_y end else # FIXME: this code really needs to be better organized! # NOTE: use low-level API to access intrinsic dimensions; build_image_object caches image data previously loaded image_obj, image_info = ::Base64 === image_path ? ::StringIO.open((::Base64.decode64 image_path), 'rb') {|fd| build_image_object fd } : ::File.open(image_path, 'rb') {|fd| build_image_object fd } actual_w = to_pt image_info.width, :px width = actual_w * scale if scale # NOTE: if width is not specified, scale native width & height from px to pt and restrict width to available width rendered_w, rendered_h = image_info.calc_image_dimensions width: (width || [available_w, actual_w].min) # NOTE: shrink image so it fits within available space; group image & caption if rendered_h > (available_h = cursor - caption_h) unless pinned || at_page_top? advance_page available_h = cursor - caption_h end rendered_w = (image_info.calc_image_dimensions height: (rendered_h = available_h))[0] if rendered_h > available_h end add_dest_for_block node if node.id # NOTE: workaround to fix Prawn not adding fill and stroke commands on page that only has an image; # breakage occurs when running content (stamps) are added to page update_colors if graphic_state.color_space.empty? ink_caption node, category: :image, end: :top, block_align: alignment, block_width: rendered_w, max_width: caption_max_width if caption_end == :top && node.title? image_y = y image_cursor = cursor # NOTE: specify both width and height to avoid recalculation embed_image image_obj, image_info, width: rendered_w, height: rendered_h, position: alignment draw_image_border image_cursor, rendered_w, rendered_h, alignment unless pinned || (node.role? && (node.has_role? 'noborder')) if (link = node.attr 'link') add_link_to_image link, { width: rendered_w, height: rendered_h }, position: alignment, y: image_y end # NOTE: Asciidoctor disables automatic advancement of cursor for raster images, so move cursor manually move_down rendered_h if y == image_y end end ink_caption node, category: :image, end: :bottom, block_align: alignment, block_width: rendered_w, max_width: caption_max_width if caption_end == :bottom && node.title? if !pinned && (block_next = next_enclosed_block node) if float_to && (supports_float_wrapping? block_next) && rendered_w < bounds.width init_float_box node, rendered_w, rendered_h + caption_h, float_to else theme_margin :block, :bottom, block_next end end rescue => e raise if ::StopIteration === e on_image_error :exception, node, target, (opts.merge align: alignment, message: %(could not embed image: #{image_path}; #{e.message}#{(recommend_prawn_gmagick? e, image_format) ? %(; install prawn-gmagick gem to add support for #{image_format&.upcase || 'unknown'} image format) : ''})) end end def convert_audio node add_dest_for_block node if node.id audio_path = node.media_uri node.attr 'target' play_symbol = (node.document.attr? 'icons', 'font') ? %(#{(icon_font_data 'fas').unicode 'play'}) : RightPointer ink_prose %(#{play_symbol}#{NoBreakSpace}#{audio_path} (audio)), normalize: false, margin: 0 ink_caption node, labeled: false, end: :bottom if node.title? theme_margin :block, :bottom, (next_enclosed_block node) end def convert_video node case (poster = node.attr 'poster') when 'youtube' video_path = %(https://www.youtube.com/watch?v=#{video_id = node.attr 'target'}) # see http://stackoverflow.com/questions/2068344/how-do-i-get-a-youtube-video-thumbnail-from-the-youtube-api poster = allow_uri_read ? %(https://img.youtube.com/vi/#{video_id}/maxresdefault.jpg) : nil type = 'YouTube video' when 'vimeo' video_path = %(https://vimeo.com/#{video_id = node.attr 'target'}) if allow_uri_read poster = load_open_uri.open_uri(%(https://vimeo.com/api/oembed.xml?url=https%3A//vimeo.com/#{video_id}&width=1280), 'r') {|f| (VimeoThumbnailRx.match f.read)[1] } rescue nil else poster = nil end type = 'Vimeo video' else video_path = node.media_uri node.attr 'target' type = 'video' end if poster.nil_or_empty? add_dest_for_block node if node.id play_symbol = (node.document.attr? 'icons', 'font') ? %(#{(icon_font_data 'fas').unicode 'play'}) : RightPointer ink_prose %(#{play_symbol}#{NoBreakSpace}#{video_path} (#{type})), normalize: false, margin: 0 ink_caption node, labeled: false, end: :bottom if node.title? theme_margin :block, :bottom, (next_enclosed_block node) else original_attributes = node.attributes.dup begin node.update_attributes 'target' => poster, 'link' => video_path convert_image node ensure node.attributes.replace original_attributes end end end # NOTE: to insert sequential page breaks, you must put {nbsp} between page breaks def convert_page_break node if (page_layout = node.attr 'page-layout').nil_or_empty? unless node.role? && (page_layout = (node.roles.map(&:to_sym) & PageLayouts)[-1]) page_layout = nil end elsif !(PageLayouts.include? (page_layout = page_layout.to_sym)) page_layout = nil end if at_page_top? && !(node.option? 'always') if page_layout && page_layout != page.layout && page.empty? delete_current_page advance_page layout: page_layout, margin: @page_margin[page_layout][page_side nil, @folio_placement[:inverted]] end elsif page_layout bounds.current_column = bounds.last_column if ColumnBox === bounds && !(node.has_role? 'column') advance_page layout: page_layout, margin: @page_margin[page_layout][page_side nil, @folio_placement[:inverted]] else bounds.current_column = bounds.last_column if ColumnBox === bounds && !(node.has_role? 'column') advance_page end end def convert_pass node theme_font :code do typeset_formatted_text [text: (guard_indentation node.content), color: @theme.base_font_color], (calc_line_metrics @base_line_height) end theme_margin :block, :bottom, (next_enclosed_block node) end def convert_stem node arrange_block node do |extent| add_dest_for_block node if node.id tare_first_page_content_stream { theme_fill_and_stroke_block :code, extent, caption_node: node } pad_box @theme.code_padding, node do theme_font :code do typeset_formatted_text [text: (guard_indentation node.content), color: @font_color], (calc_line_metrics @base_line_height), bottom_gutter: @bottom_gutters[-1][node] end end end theme_margin :block, :bottom, (next_enclosed_block node) end def convert_table node if !at_page_top? && ((unbreakable = node.option? 'unbreakable') || ((node.option? 'breakable') && (node.id || node.title?))) (table_container = Block.new (table_dup = node.dup), :open) << table_dup if unbreakable table_dup.remove_attr 'unbreakable-option' table_container.set_attr 'unbreakable-option' else table_dup.remove_attr 'breakable-option' end table_container.id, table_dup.id = table_dup.id, nil if table_dup.title? table_container.title = '' table_container.instance_variable_set :@converted_title, table_dup.captioned_title table_dup.title = nil end return convert_open table_container end add_dest_for_block node if node.id # TODO: we could skip a lot of the logic below when num_rows == 0 num_rows = node.attr 'rowcount' num_cols = node.columns.size table_header_size = false theme = @theme prev_font_scale, @font_scale = @font_scale, 1 if node.document.nested? tbl_bg_color = resolve_theme_color :table_background_color # QUESTION: should we fallback to page background color? (which is never transparent) #tbl_bg_color = resolve_theme_color :table_background_color, @page_bg_color # ...and if so, should we try to be helpful and use @page_bg_color for tables nested in blocks? #unless tbl_bg_color # tbl_bg_color = @page_bg_color unless [:section, :document].include? node.parent.context #end # NOTE: emulate table bg color by using it as a fallback value for each element head_bg_color = resolve_theme_color :table_head_background_color, tbl_bg_color foot_bg_color = resolve_theme_color :table_foot_background_color, tbl_bg_color body_bg_color = resolve_theme_color :table_body_background_color, tbl_bg_color body_stripe_bg_color = resolve_theme_color :table_body_stripe_background_color, tbl_bg_color base_header_cell_data = nil header_cell_line_metrics = nil body_cell_padding = expand_padding_value theme.table_cell_padding table_data = [] theme_font :table do head_rows = node.rows[:head] body_rows = node.rows[:body] #if (hrows = node.attr 'hrows') && (shift_rows = hrows.to_i - head_rows.size) > 0 # head_rows = head_rows.dup # body_rows = body_rows.dup # shift_rows.times { head_rows << body_rows.shift unless body_rows.empty? } #end theme_font :table_head do table_header_size = head_rows.size head_font_info = font_info head_line_metrics = calc_line_metrics theme.table_head_line_height || theme.table_cell_line_height || @base_line_height head_cell_padding = ((head_cell_padding = theme.table_head_cell_padding) ? (expand_padding_value head_cell_padding) : body_cell_padding).dup head_cell_padding[0] += head_line_metrics.padding_top head_cell_padding[2] += head_line_metrics.padding_bottom # QUESTION: why doesn't text transform inherit from table? head_transform = resolve_text_transform :table_head_text_transform, nil base_cell_data = { inline_format: [normalize: true], background_color: head_bg_color, text_color: @font_color, size: head_font_info[:size], font: head_font_info[:family], font_style: head_font_info[:style], kerning: default_kerning?, padding: head_cell_padding, leading: head_line_metrics.leading, # TODO: patch prawn-table to pass through final_gap option #final_gap: head_line_metrics.final_gap, } head_rows.each do |row| table_data << (row.map do |cell| cell_text = head_transform ? (transform_text cell.text.strip, head_transform) : cell.text.strip cell_text = hyphenate_text cell_text, @hyphenator if defined? @hyphenator base_cell_data.merge \ content: cell_text, colspan: cell.colspan || 1, align: (cell.attr 'halign').to_sym, valign: (val = cell.attr 'valign') == 'middle' ? :center : val.to_sym, source_location: cell.source_location end) end end unless head_rows.empty? base_cell_data = { font: (body_font_info = font_info)[:family], font_style: body_font_info[:style], size: body_font_info[:size], kerning: default_kerning?, text_color: @font_color, } body_cell_line_metrics = calc_line_metrics (theme.table_cell_line_height || @base_line_height) (body_rows + node.rows[:foot]).each do |row| table_data << (row.map do |cell| cell_data = base_cell_data.merge \ colspan: cell.colspan || 1, rowspan: cell.rowspan || 1, align: (cell.attr 'halign').to_sym, valign: (val = cell.attr 'valign') == 'middle' ? :center : val.to_sym, source_location: cell.source_location cell_line_metrics = body_cell_line_metrics case cell.style when :emphasis cell_data[:font_style] = :italic when :strong cell_data[:font_style] = :bold when :header unless base_header_cell_data theme_font_cascade [:table_head, :table_header_cell] do header_cell_font_info = font_info base_header_cell_data = { text_color: @font_color, font: header_cell_font_info[:family], size: header_cell_font_info[:size], font_style: header_cell_font_info[:style], text_transform: @text_transform, } header_cell_line_metrics = calc_line_metrics @base_line_height end if (val = resolve_theme_color :table_header_cell_background_color, head_bg_color) base_header_cell_data[:background_color] = val end end cell_data.update base_header_cell_data cell_transform = cell_data.delete :text_transform cell_line_metrics = header_cell_line_metrics when :monospaced cell_data.delete :font_style cell_line_height = @base_line_height theme_font :codespan do mono_cell_font_info = font_info cell_data[:font] = mono_cell_font_info[:family] cell_data[:size] = mono_cell_font_info[:size] cell_data[:text_color] = @font_color cell_line_metrics = calc_line_metrics cell_line_height end when :literal # NOTE: we want the raw AsciiDoc in this case cell_data[:content] = guard_indentation cell.instance_variable_get :@text # NOTE: the absence of the inline_format option implies it's disabled cell_data.delete :font_style # QUESTION: should we introduce a dedicated category? theme_font :code do literal_cell_font_info = font_info cell_data[:font] = literal_cell_font_info[:family] cell_data[:size] = literal_cell_font_info[:size] * (cell_data[:size].to_f / @root_font_size) cell_data[:text_color] = @font_color cell_line_metrics = calc_line_metrics @base_line_height end when :asciidoc cell_data.delete :kerning if theme.table_asciidoc_cell_style == 'initial' cell_data.delete :font cell_data.delete :font_style cell_data.delete :size cell_data.delete :text_color end # NOTE: line metrics get applied when AsciiDoc content is converted cell_line_metrics = nil asciidoc_cell = ::Prawn::Table::Cell::AsciiDoc.new self, (cell_data.merge content: cell.inner_document, padding: body_cell_padding, root_font_size: @root_font_size) cell_data = { content: asciidoc_cell, source_location: cell.source_location } end if cell_line_metrics cell_padding = body_cell_padding.dup cell_padding[0] += cell_line_metrics.padding_top cell_padding[2] += cell_line_metrics.padding_bottom cell_data[:leading] = cell_line_metrics.leading # TODO: patch prawn-table to pass through final_gap option #cell_data[:final_gap] = cell_line_metrics.final_gap cell_data[:padding] = cell_padding end unless cell_data.key? :content cell_text = cell.text.strip cell_text = transform_text cell_text, cell_transform if cell_transform cell_text = hyphenate_text cell_text, @hyphenator if defined? @hyphenator cell_text = cell_text.gsub CjkLineBreakRx, ZeroWidthSpace if @cjk_line_breaks if cell_text.include? DoubleLF # FIXME: hard breaks not quite the same result as separate paragraphs; need custom cell impl here cell_data[:content] = (cell_text.split BlankLineRx).map {|l| l.tr_s WhitespaceChars, ' ' }.join DoubleLF cell_data[:inline_format] = true else cell_data[:content] = cell_text cell_data[:inline_format] = [normalize: true] end end if node.document.attr? 'cellbgcolor' if (cell_bg_color = node.document.attr 'cellbgcolor') == 'transparent' cell_data[:background_color] = body_bg_color elsif (cell_bg_color.start_with? '#') && (HexColorRx.match? cell_bg_color) cell_data[:background_color] = cell_bg_color.slice 1, cell_bg_color.length end end cell_data end) end end # NOTE: Prawn crashes if table data is empty, so ensure there's at least one row if table_data.empty? log(:warn) { message_with_context 'no rows found in table', source_location: node.source_location } table_data << ::Array.new([node.columns.size, 1].max) { { content: '' } } end rect_side_names = [:top, :right, :bottom, :left] grid_axis_names = [:rows, :cols] border_color = (rect_side_names.zip expand_rect_values theme.table_border_color, 'transparent').to_h border_style = (rect_side_names.zip (expand_rect_values theme.table_border_style, :solid).map(&:to_sym)).to_h border_width = (rect_side_names.zip expand_rect_values theme.table_border_width, 0).to_h grid_color = (grid_axis_names.zip expand_grid_values (theme.table_grid_color || [border_color[:top], border_color[:left]]), 'transparent').to_h grid_style = (grid_axis_names.zip (expand_grid_values (theme.table_grid_style || [border_style[:top], border_style[:left]]), :solid).map(&:to_sym)).to_h grid_width = (grid_axis_names.zip expand_grid_values (theme.table_grid_width || [border_width[:top], border_width[:left]]), 0).to_h if table_header_size head_border_bottom_color = theme.table_head_border_bottom_color || grid_color[:rows] head_border_bottom_style = theme.table_head_border_bottom_style&.to_sym || grid_style[:rows] head_border_bottom_width = theme.table_head_border_bottom_width || (grid_width[:rows] * 2.5) end case (grid = node.attr 'grid', 'all', 'table-grid') when 'all' # keep inner borders when 'cols' grid_width[:rows] = 0 when 'rows' grid_width[:cols] = 0 else # none grid_width[:rows] = grid_width[:cols] = 0 end case (frame = node.attr 'frame', 'all', 'table-frame') when 'all' # keep outer borders when 'topbot', 'ends' border_width[:left] = border_width[:right] = 0 when 'sides' border_width[:top] = border_width[:bottom] = 0 else # none border_width[:top] = border_width[:right] = border_width[:bottom] = border_width[:left] = 0 end if node.option? 'autowidth' table_width = (node.attr? 'width') ? bounds.width * ((node.attr 'tablepcwidth') / 100.0) : (((node.has_role? 'stretch')) ? bounds.width : nil) column_widths = [] else table_width = bounds.width * ((node.attr 'tablepcwidth') / 100.0) column_widths = node.columns.map {|col| ((col.attr 'colpcwidth') * table_width) / 100.0 } end if ((alignment = node.attr 'align') && (BlockAlignmentNames.include? alignment)) || (alignment = (node.roles & BlockAlignmentNames)[-1]) alignment = alignment.to_sym else alignment = theme.table_align&.to_sym || :left end caption_end = theme.table_caption_end&.to_sym || :top caption_max_width = theme.table_caption_max_width || 'fit-content' table_settings = { header: table_header_size, # NOTE: position is handled by this method position: :left, # NOTE: the border color, style, and width of the outer frame is set in the table callback block width: table_width, column_widths: column_widths, } cell_style = { border_color: grid_color.values, border_lines: grid_style.values, border_width: grid_width.values } # QUESTION: should we support nth; should we support sequence of roles? case node.attr 'stripes', nil, 'table-stripes' when 'all' table_settings[:row_colors] = [body_stripe_bg_color] when 'even' table_settings[:row_colors] = [body_bg_color, body_stripe_bg_color] when 'odd' table_settings[:row_colors] = [body_stripe_bg_color, body_bg_color] else # none table_settings[:row_colors] = [body_bg_color] end left_padding = right_padding = nil table table_data, table_settings do # NOTE: cell_style must be applied manually to be compatible with both prawn-table 0.2.2 and prawn-table 0.2.3 cells.style cell_style @column_widths = column_widths unless column_widths.empty? # NOTE: call width to capture resolved table width table_width = width @pdf.ink_table_caption node, alignment, table_width, caption_max_width if node.title? && caption_end == :top # NOTE: align using padding instead of bounding_box as prawn-table does # using a bounding_box across pages mangles the margin box of subsequent pages if alignment != :left && table_width != (this_bounds = @pdf.bounds).width if alignment == :center left_padding = right_padding = (this_bounds.width - width) * 0.5 this_bounds.add_left_padding left_padding this_bounds.add_right_padding right_padding else # :right left_padding = this_bounds.width - width this_bounds.add_left_padding left_padding end end if grid == 'none' && frame == 'none' (rows table_header_size - 1).tap do |r| r.border_bottom_color = head_border_bottom_color r.border_bottom_line = head_border_bottom_style r.border_bottom_width = head_border_bottom_width end if table_header_size else # apply the grid setting first across all cells cells.border_width = [grid_width[:rows], grid_width[:cols], grid_width[:rows], grid_width[:cols]] if table_header_size (rows table_header_size - 1).tap do |r| r.border_bottom_color = head_border_bottom_color r.border_bottom_line = head_border_bottom_style r.border_bottom_width = head_border_bottom_width end (rows table_header_size).tap do |r| r.border_top_color = head_border_bottom_color r.border_top_line = head_border_bottom_style r.border_top_width = head_border_bottom_width end if num_rows > table_header_size end # top edge of table (rows 0).tap do |r| r.border_top_color, r.border_top_line, r.border_top_width = border_color[:top], border_style[:top], border_width[:top] end # right edge of table (columns num_cols - 1).tap do |r| r.border_right_color, r.border_right_line, r.border_right_width = border_color[:right], border_style[:right], border_width[:right] end # bottom edge of table (rows num_rows - 1).tap do |r| r.border_bottom_color, r.border_bottom_line, r.border_bottom_width = border_color[:bottom], border_style[:bottom], border_width[:bottom] end # left edge of table (columns 0).tap do |r| r.border_left_color, r.border_left_line, r.border_left_width = border_color[:left], border_style[:left], border_width[:left] end end # QUESTION: should cell padding be configurable for foot row cells? unless node.rows[:foot].empty? foot_row = row num_rows.pred foot_row.background_color = foot_bg_color # FIXME: find a way to do this when defining the cells foot_row.text_color = theme.table_foot_font_color if theme.table_foot_font_color foot_row.size = theme.table_foot_font_size if theme.table_foot_font_size foot_row.font = theme.table_foot_font_family if theme.table_foot_font_family foot_row.font_style = theme.table_foot_font_style.to_sym if theme.table_foot_font_style # HACK: we should do this transformation when creating the cell #if (foot_transform = resolve_text_transform :table_foot_text_transform, nil) # foot_row.each {|c| c.content = (transform_text c.content, foot_transform) if c.content } #end end end if left_padding bounds.subtract_left_padding left_padding bounds.subtract_right_padding right_padding if right_padding end ink_table_caption node, alignment, table_width, caption_max_width, caption_end if node.title? && caption_end == :bottom theme_margin :block, :bottom, (next_enclosed_block node) rescue ::Prawn::Errors::CannotFit log :error, (message_with_context 'cannot fit contents of table cell into specified column width', source_location: node.source_location) ensure @font_scale = prev_font_scale if prev_font_scale end def convert_thematic_break node pad_box @theme.thematic_break_padding || [@theme.thematic_break_margin_top, 0] do if (b_color = resolve_theme_color :thematic_break_border_color) stroke_horizontal_rule b_color, line_width: @theme.thematic_break_border_width, line_style: (@theme.thematic_break_border_style&.to_sym || :solid) end end conceal_page_top { theme_margin :block, :bottom, (next_enclosed_block node) } end def convert_toc node, opts = {} # NOTE: only allow document to have a single managed toc return if @toc_extent is_macro = (placement = opts[:placement] || 'macro') == 'macro' if ((doc = node.document).attr? 'toc-placement', placement) && (doc.attr? 'toc') && !(get_entries_for_toc doc).empty? start_toc_page node, placement if (is_book = doc.doctype == 'book') add_dest_for_block node, id: (node.id || 'toc') if is_macro toc_extent = @toc_extent = allocate_toc doc, (doc.attr 'toclevels', 2).to_i, cursor, (title_page_on = is_book || (doc.attr? 'title-page')) @index.start_page_number = toc_extent.to.page + 1 if title_page_on && @theme.page_numbering_start_at == 'after-toc' if is_macro @disable_running_content[:header] += toc_extent.page_range if node.option? 'noheader' @disable_running_content[:footer] += toc_extent.page_range if node.option? 'nofooter' end end nil end def traverse node, opts = {} # NOTE: need to reconfigure document to use scratch converter in scratch document if self == (prev_converter = node.document.converter) prev_converter = nil else node.document.instance_variable_set :@converter, self end if node.blocks? node.content elsif node.content_model != :compound && (string = node.content) prose_opts = opts.merge hyphenate: true, margin_bottom: 0 if (text_align = resolve_text_align_from_role node.roles) prose_opts[:align] = text_align end if (bottom_gutter = @bottom_gutters[-1][node]) prose_opts[:bottom_gutter] = bottom_gutter end ink_prose string, prose_opts end ensure node.document.instance_variable_set :@converter, prev_converter if prev_converter end def traverse_list_item node, list_type, opts = {} if list_type == :dlist # qanda terms, desc = node terms.each {|term| ink_prose %(#{term.text}), (opts.merge margin_bottom: @theme.description_list_term_spacing) } if desc ink_prose desc.text, (opts.merge hyphenate: true) if desc.text? traverse desc end else if (primary_text = node.text).nil_or_empty? ink_prose DummyText, opts unless node.blocks? else ink_prose primary_text, (opts.merge hyphenate: true) end traverse node end end def convert_inline_anchor node doc = node.document target = node.target case node.type when :link anchor = node.id ? %(#{DummyText}) : '' attrs = [] if (role = node.role) attrs << %( class="#{role}") end if (@media ||= doc.attr 'media', 'screen') != 'screen' && (target.start_with? 'mailto:') node.add_role 'bare' if (bare_target = target.slice 7, target.length) == (text = node.text) bare_target = target unless doc.attr? 'hide-uri-scheme' else bare_target = target text = node.text end if (role = node.attr 'role') && (role == 'bare' || (role.split.include? 'bare')) # QUESTION: should we insert breakable chars into URI when building fragment instead? %(#{anchor}#{breakable_uri text}) # NOTE: @media may not be initialized if method is called before convert phase elsif (doc.attr? 'show-link-uri') || (@media != 'screen' && (doc.attr_unspecified? 'show-link-uri')) # QUESTION: should we insert breakable chars into URI when building fragment instead? # TODO: allow style of printed link to be controlled by theme %(#{anchor}#{text} [#{breakable_uri bare_target}]) else %(#{anchor}#{text}) end when :xref # NOTE: non-nil path indicates this is an inter-document xref that's not included in current document if (path = node.attributes['path']) # NOTE: we don't use local as that doesn't work on the web %(#{node.text || path}) elsif (refid = node.attributes['refid']) if !(text = node.text) && AbstractNode === (ref = doc.catalog[:refs][refid]) && (@resolving_xref ||= (outer = true)) && outer if (text = ref.xreftext node.attr 'xrefstyle', nil, true)&.include? '#{DummyText}) end @resolving_xref = nil end %(#{anchor || ''}#{text || "[#{refid}]"}).gsub ']', ']' else %(#{node.text || '[^top]'}) end when :ref # NOTE: destination is created inside callback registered by FormattedTextTransform#build_fragment %(#{DummyText}) when :bibref id = node.id # NOTE: technically node.text should be node.reftext, but subs have already been applied to text reftext = (reftext = node.reftext) ? %([#{reftext}]) : %([#{id}]) reftext = %(#{reftext}) if @bibref_refs.include? id # NOTE: destination is created inside callback registered by FormattedTextTransform#build_fragment %(#{DummyText}#{reftext}) else log :warn, %(unknown anchor type: #{node.type.inspect}) nil end end def convert_inline_break node %(#{node.text}
) end def convert_inline_button node %() end def convert_inline_callout node result = (conum_font_family = @theme.conum_font_family) == font_name ? (conum_glyph node.text.to_i) : %(#{conum_glyph node.text.to_i}) if (conum_font_color = @theme.conum_font_color) # NOTE: CMYK value gets flattened here, but is restored by formatted text parser result = %(#{result}) end result end def convert_inline_footnote node if (index = node.attr 'index') && (fn = node.document.footnotes.find {|candidate| candidate.index == index }) anchor = node.type == :xref ? '' : %(#{DummyText}) if defined? @rendered_footnotes label = (@rendered_footnotes.include? fn) ? fn.label : (index - @rendered_footnotes.length) else label = index end %(#{anchor}[#{label}]) elsif node.type == :xref %([#{node.text}]) else log :warn, %(unknown footnote type: #{node.type.inspect}) nil end end def convert_inline_icon node if (icons = (doc = node.document).attr 'icons') == 'font' if (icon_name = node.target).include? '@' icon_name, icon_set = icon_name.split '@', 2 explicit_icon_set = true elsif (icon_set = node.attr 'set') explicit_icon_set = true else icon_set = doc.attr 'icon-set', 'fa' end if icon_set == 'fa' || !(IconSets.include? icon_set) icon_set = 'fa' # legacy name from Font Awesome < 5 if (remapped_icon_name = resolve_legacy_icon_name icon_name) requested_icon_name = icon_name icon_set, icon_name = remapped_icon_name.split '-', 2 glyph = (icon_font_data icon_set).unicode icon_name log(:info) { %(#{requested_icon_name} icon found in deprecated fa icon set; using #{icon_name} from #{icon_set} icon set instead) } # new name in Font Awesome >= 5 (but document is configured to use fa icon set) else font_data = nil if (resolved_icon_set = FontAwesomeIconSets.find {|candidate| (font_data = icon_font_data candidate).unicode icon_name rescue nil }) icon_set = resolved_icon_set glyph = font_data.unicode icon_name log(:info) { %(#{icon_name} icon not found in deprecated fa icon set; using match found in #{resolved_icon_set} icon set instead) } end end else glyph = (icon_font_data icon_set).unicode icon_name rescue nil end unless glyph || explicit_icon_set || !icon_name.start_with?(*IconSetPrefixes) icon_set, icon_name = icon_name.split '-', 2 glyph = (icon_font_data icon_set).unicode icon_name rescue nil end if glyph if node.attr? 'size' case (size = node.attr 'size') when 'lg' size_attr = ' size="1.333em"' when 'fw' size_attr = ' width="1em"' else size_attr = %( size="#{size.sub 'x', 'em'}") end else size_attr = '' end class_attr = node.role? ? %( class="#{node.role}") : '' # TODO: support rotate and flip attributes %(#{glyph}) else log :warn, %(#{icon_name} is not a valid icon name in the #{icon_set} icon set) %([#{node.attr 'alt'}]) end elsif icons image_path = ::File.absolute_path %(#{icon_name = node.target}.#{image_format = doc.attr 'icontype', 'png'}), (doc.attr 'iconsdir') if ::File.readable? image_path %(#{node.attr 'alt'}) else log :warn, %(image icon for '#{icon_name}' not found or not readable: #{image_path}) %([#{icon_name}]) end else %([#{node.attr 'alt'}]) end end def convert_inline_image node if node.type == 'icon' img = convert_inline_icon node else target, image_format = (node.extend ::Asciidoctor::Image).target_and_format if image_format == 'gif' && !(defined? ::GMagick::Image) log :warn, %(GIF image format not supported. Install the prawn-gmagick gem or convert #{target} to PNG.) img = %([#{node.attr 'alt'}]) # NOTE: an image with a data URI is handled using a temporary file elsif (image_path = resolve_image_path node, target, image_format) if ::File.readable? image_path class_attr = (role = node.role) ? %( class="#{role}") : '' fit_attr = (fit = node.attr 'fit') ? %( fit="#{fit}") : '' if (width = resolve_explicit_width node.attributes) if ImageWidth === width if state # check that converter is initialized width = (intrinsic_image_width image_path, image_format) * (width.to_f / 100) else width = %(auto*#{width}) end elsif node.parent.context == :table_cell && ::String === width && (width.end_with? '%') width += (intrinsic_image_width image_path, image_format).to_s end width_attr = %( width="#{width}") elsif state # check that converter is initialized width_attr = %( width="#{intrinsic_image_width image_path, image_format}") else width_attr = ' width="auto"' # defer operation until arranger runs end img = %(#{encode_quotes node.attr 'alt'}) else log :warn, %(image to embed not found or not readable: #{image_path}) img = %([#{node.attr 'alt'}]) end else img = %([#{node.attr 'alt'}]) end end (node.attr? 'link') ? %(#{img}) : img end def convert_inline_indexterm node visible = node.type == :visible if scratch? visible ? node.text : '' else unless defined? @index # NOTE: initialize index and text formatter in case converter is called before PDF is initialized @index = IndexCatalog.new @text_formatter = FormattedText::Formatter.new theme: (load_theme node.document) end # NOTE: page number (:page key) is added by InlineDestinationMarker dest = { anchor: (anchor_name = @index.next_anchor_name) } anchor = %(#{DummyText}) if visible visible_term = node.text @index.store_primary_term (FormattedString.new parse_text visible_term, inline_format: [normalize: true]), dest %(#{anchor}#{visible_term}) else @index.store_term (node.attr 'terms').map {|term| FormattedString.new parse_text term, inline_format: [normalize: true] }, dest anchor end end end def convert_inline_kbd node if (keys = node.attr 'keys').size == 1 %(#{keys[0]}) else keys.map {|key| %(#{key}) }.join (load_theme node.document).kbd_separator end end def convert_inline_menu node menu = node.attr 'menu' caret = (load_theme node.document).menu_caret_content || %( \u203a ) if !(submenus = node.attr 'submenus').empty? %(#{[menu, *submenus, (node.attr 'menuitem')].join caret}) elsif (menuitem = node.attr 'menuitem') %(#{menu}#{caret}#{menuitem}) else %(#{menu}) end end def convert_inline_quoted node case node.type when :emphasis open, close, is_tag = ['', '', true] when :strong open, close, is_tag = ['', '', true] when :monospaced, :asciimath, :latexmath open, close, is_tag = ['', '', true] when :superscript open, close, is_tag = ['', '', true] when :subscript open, close, is_tag = ['', '', true] when :double open, close = (load_theme node.document).quotes.slice 0, 2 quotes = true when :single open, close = (load_theme node.document).quotes.slice 2, 2 quotes = true when :mark open, close, is_tag = ['', '', true] else open = close = '' end inner_text = node.text if quotes && (len = inner_text.length) > 3 && (inner_text.end_with? '...') && !((inner_text_trunc = inner_text.slice 0, len - 3).end_with? ?\\) inner_text = inner_text_trunc + '…' end if (roles = node.role) inner_text = inner_text.gsub DoubleSpaceRx, ' ' + ZeroWidthSpace if (node.has_role? 'pre-wrap') && (inner_text.include? DoubleSpace) quoted_text = is_tag ? %(#{open.chop} class="#{roles}">#{inner_text}#{close}) : %(#{open}#{inner_text}#{close}) else quoted_text = %(#{open}#{inner_text}#{close}) end # NOTE: destination is created inside callback registered by FormattedTextTransform#build_fragment node.id ? %(#{DummyText}#{quoted_text}) : quoted_text end # If an id is provided or the node passed as the first argument has an id, # add a named destination to the document equivalent to the node id at the # current y position. If the node does not have an id and an id is not # specified, do nothing. # # If the node is a section, and the current y position is the top of the # page, set the y position equal to the page height to improve the navigation # experience. If the current x position is at or inside the left margin, set # the x position equal to 0 (left edge of page) to improve the navigation # experience. def add_dest_for_block node, id: nil, y: nil if !scratch? && (id ||= node.id) dest_x = bounds.absolute_left.truncate 4 # QUESTION: when content is aligned to left margin, should we keep precise x value or just use 0? dest_x = 0 if dest_x <= page_margin_left unless (dest_y = y) dest_y = @y dest_y += [page_height - dest_y, -@theme.block_anchor_top.to_f].min end # TODO: find a way to store only the ref of the destination; look it up when we need it node.set_attr 'pdf-destination', (node_dest = (dest_xyz dest_x, dest_y)) add_dest id, node_dest end nil end def add_outline doc, num_levels, toc_page_nums, num_front_matter_pages, has_front_cover if ::String === num_levels if num_levels.include? ':' num_levels, expand_levels = num_levels.split ':', 2 num_levels = num_levels.empty? ? (doc.attr 'toclevels', 2).to_i : num_levels.to_i expand_levels = expand_levels.to_i else num_levels = expand_levels = num_levels.to_i end else expand_levels = num_levels end front_matter_counter = RomanNumeral.new 0, :lower pagenum_labels = {} num_front_matter_pages.times do |n| pagenum_labels[n] = { P: (::PDF::Core::LiteralString.new front_matter_counter.next!.to_s) } end # add labels for each content page, which is required for reader's page navigator to work correctly (num_front_matter_pages..(page_count - 1)).each_with_index do |n, i| pagenum_labels[n] = { P: (::PDF::Core::LiteralString.new (i + 1).to_s) } end unless toc_page_nums.none? || (toc_title = doc.attr 'toc-title').nil_or_empty? toc_section = insert_toc_section doc, toc_title, toc_page_nums end outline.define do initial_pagenum = has_front_cover ? 2 : 1 # FIXME: use sanitize: :plain_text on Document#doctitle once available if document.page_count >= initial_pagenum && (outline_title = doc.attr 'outline-title') && (outline_title.empty? ? (outline_title = document.resolve_doctitle doc) : outline_title) page title: (document.sanitize outline_title), destination: (document.dest_top initial_pagenum) end # QUESTION: is there any way to get add_outline_level to invoke in the context of the outline? document.add_outline_level self, doc.sections, num_levels, expand_levels end if doc.attr? 'outline' toc_section&.remove catalog.data[:PageLabels] = state.store.ref Nums: pagenum_labels.flatten primary_page_mode, secondary_page_mode = PageModes[(doc.attr 'pdf-page-mode') || @theme.page_mode] catalog.data[:PageMode] = primary_page_mode catalog.data[:NonFullScreenPageMode] = secondary_page_mode if secondary_page_mode nil end def add_outline_level outline, sections, num_levels, expand_levels sections.each do |sect| next if (num_levels_for_sect = (sect.attr 'outlinelevels', num_levels).to_i) < (level = sect.level) || ((sect.option? 'notitle') && sect == sect.document.last_child && sect.empty?) sect_title = sanitize sect.numbered_title formal: true sect_destination = sect.attr 'pdf-destination' if level < num_levels_for_sect && sect.sections? outline.section sect_title, destination: sect_destination, closed: expand_levels < 1 do add_outline_level outline, sect.sections, num_levels_for_sect, (expand_levels - 1) end else outline.page title: sect_title, destination: sect_destination end end end def apply_subs_discretely doc, value, opts = {} if (imagesdir = opts[:imagesdir]) imagesdir_to_restore = doc.attr 'imagesdir' doc.set_attr 'imagesdir', imagesdir remove_docimagesdir = doc.set_attr 'docimagesdir', (::File.absolute_path imagesdir_to_restore.to_s, (doc.attr 'docdir', '')), false end if (page_layout = opts[:page_layout]) page_layout_to_restore = doc.attr 'page-layout' doc.set_attr 'page-layout', page.layout.to_s end # FIXME: get sub_attributes to handle drop-line w/o a warning doc.set_attr 'attribute-missing', 'skip' unless (attribute_missing = doc.attr 'attribute-missing') == 'skip' value = value.gsub '\{', '\\\\\\{' if (escaped_attr_ref = value.include? '\{') value = (subs = opts[:subs]) ? (doc.apply_subs value, subs) : (doc.apply_subs value) value = (value.split LF).delete_if {|line| SimpleAttributeRefRx.match? line }.join LF if opts[:drop_lines_with_unresolved_attributes] && (value.include? '{') value = value.gsub '\{', '{' if escaped_attr_ref doc.set_attr 'attribute-missing', attribute_missing unless attribute_missing == 'skip' page_layout_to_restore ? (doc.set_attr 'page-layout', page_layout_to_restore) : (doc.remove_attr 'page-layout') if page_layout if imagesdir imagesdir_to_restore ? (doc.set_attr 'imagesdir', imagesdir_to_restore) : (doc.remove_attr 'imagesdir') doc.remove_attr 'docimagesdir' if remove_docimagesdir end value end # Position the cursor for where to ink the specified section title or discrete heading node. # # This method computes whether there's enough room on the page to prevent the specified node # from being orphaned. If there's not enough room, the method will advance the cursor to # the next page. This method is not called if the cursor is already at the top of the page or # whether this node has no node that follows it in document order. def arrange_heading node, title, opts if (min_height_after = @theme.heading_min_height_after) == 'auto' || (node.option? 'breakable') orphaned = nil doc = node.document dry_run single_page: true do push_scratch doc start_page = page theme_font :heading, level: opts[:level] do if opts[:part] ink_part_title node, title, opts elsif opts[:chapterlike] ink_chapter_title node, title, opts else ink_general_heading node, title, opts end end if page == start_page page.tare_content_stream orphaned = stop_if_first_page_empty { node.context == :section ? (traverse node) : (convert node.next_sibling) } end ensure pop_scratch doc end advance_page if orphaned else theme_font :heading, level: (hlevel = opts[:level]) do if (space_below = ::Numeric === min_height_after ? min_height_after : 0) > 0 && (node.context == :section ? node.blocks? : !node.last_child?) space_below += @theme[%(heading_h#{hlevel}_margin_bottom)] || @theme.heading_margin_bottom else space_below = 0 end h_padding_t, h_padding_r, h_padding_b, h_padding_l = expand_padding_value @theme[%(heading_h#{hlevel}_padding)] h_fits = indent h_padding_l, h_padding_r do cursor >= (height_of_typeset_text title, inline_format: true, text_transform: @text_transform) + h_padding_t + h_padding_b + (@theme[%(heading_h#{hlevel}_margin_top)] || @theme.heading_margin_top) + space_below end advance_page unless h_fits end end nil end # NOTE: only used when tabsize attribute is not specified # tabs must always be replaced with spaces in order for the indentation guards to work def expand_tabs string if string.nil_or_empty? '' elsif string.include? TAB full_tab_space = ' ' * (tab_size = 4) (string.split LF, -1).map do |line| if line.empty? || !(tab_idx = line.index TAB) line else if tab_idx == 0 leading_tabs = 0 line.each_byte do |b| break unless b == 9 leading_tabs += 1 end line = %(#{full_tab_space * leading_tabs}#{rest = line.slice leading_tabs, line.length}) next line unless rest.include? TAB end # keeps track of how many spaces were added to adjust offset in match data spaces_added = 0 idx = 0 result = '' line.each_char do |c| if c == TAB # calculate how many spaces this tab represents, then replace tab with spaces if (offset = idx + spaces_added) % tab_size == 0 spaces_added += (tab_size - 1) result += full_tab_space else unless (spaces = tab_size - offset % tab_size) == 1 spaces_added += (spaces - 1) end result += (' ' * spaces) end else result += c end idx += 1 end result end end.join LF else string end end # Extract callout marks from string, indexed by 0-based line number # Return an Array with the processed string as the first argument # and the mapping of lines to conums as the second. def extract_conums string conum_mapping = {} auto_num = 0 string = (string.split LF).map.with_index do |line, line_num| # FIXME: we get extra spaces before numbers if more than one on a line if line.include? '<' line = line.gsub CalloutExtractRx do # honor the escape if $1 == ?\\ $&.sub $1, '' else (conum_mapping[line_num] ||= []) << ($3 == '.' ? (auto_num += 1) : $3.to_i) '' end end # NOTE: use first position to store space that precedes conums if (conum_mapping.key? line_num) && (line.end_with? ' ') trimmed_line = line.rstrip conum_mapping[line_num].unshift line.slice trimmed_line.length, line.length line = trimmed_line end end line end.join LF conum_mapping = nil if conum_mapping.empty? [string, conum_mapping] end # Restore the conums into the Array of formatted text fragments #-- # QUESTION: can this be done more efficiently? # QUESTION: can we reuse arrange_fragments_by_line? def restore_conums fragments, conum_mapping, linenums = nil, highlight_lines = nil lines = [] line_num = 0 # reorganize the fragments into an array of lines fragments.each do |fragment| line = (lines[line_num] ||= []) if (text = fragment[:text]) == LF lines[line_num += 1] ||= [] elsif text.include? LF (text.split LF, -1).each_with_index do |line_in_fragment, idx| line = (lines[line_num += 1] ||= []) unless idx == 0 line << (fragment.merge text: line_in_fragment) unless line_in_fragment.empty? end else line << fragment end end conum_font_color = @theme.conum_font_color if (conum_font_name = @theme.conum_font_family) == font_name conum_font_name = nil end last_line_num = lines.size - 1 if linenums pad_size = (last_line_num + 1).to_s.length linenum_color = @theme.code_linenum_font_color end # append conums to appropriate lines, then flatten to an array of fragments lines.flat_map.with_index do |line, cur_line_num| last_line = cur_line_num == last_line_num visible_line_num = cur_line_num + (linenums || 1) if highlight_lines && (highlight_bg_color = highlight_lines[visible_line_num]) line.unshift text: DummyText, background_color: highlight_bg_color, highlight: true, inline_block: true, extend: true, width: 0, callback: [FormattedText::TextBackgroundAndBorderRenderer] end line.unshift text: %(#{visible_line_num.to_s.rjust pad_size} ), linenum: visible_line_num, color: linenum_color if linenums if conum_mapping && (conums = conum_mapping.delete cur_line_num) line << { text: conums.shift } if ::String === conums[0] conum_text = conums.map {|num| conum_glyph num }.join ' ' conum_fragment = { text: conum_text } conum_fragment[:color] = conum_font_color if conum_font_color conum_fragment[:font] = conum_font_name if conum_font_name line << conum_fragment end line << { text: LF } unless last_line line end end def fallback_svg_font_name @theme.svg_fallback_font_family || @theme.svg_font_family || @theme.base_font_family end # Add an indentation guard at the start of indented lines. # Expand tabs to spaces if tabs are present def guard_indentation string unless (string = expand_tabs string).empty? string[0] = GuardedIndent if string.start_with? ' ' string.gsub! InnerIndent, GuardedInnerIndent if string.include? InnerIndent end string end def guard_indentation_in_fragments fragments start_of_line = true fragments.each do |fragment| next if (text = fragment[:text]).empty? if start_of_line && (text.start_with? ' ') fragment[:text] = GuardedIndent + (((text = text.slice 1, text.length).include? InnerIndent) ? (text.gsub InnerIndent, GuardedInnerIndent) : text) elsif text.include? InnerIndent fragment[:text] = text.gsub InnerIndent, GuardedInnerIndent end start_of_line = text.end_with? LF end fragments end def height_of_typeset_text string, opts = {} if (transform = opts[:text_transform]) string = transform_text string, transform end if (inline_format = opts[:inline_format]) && (InlineFormatSniffRx.match? string) fragments = parse_text string, inline_format: inline_format else fragments = [{ text: string }] end line_metrics = (calc_line_metrics opts[:line_height] || @base_line_height) (height_of_formatted fragments, leading: line_metrics.leading, final_gap: line_metrics.final_gap) + line_metrics.padding_top + (opts[:single_line] ? 0 : line_metrics.padding_bottom) end # Render the caption in the current document. If the dry_run option is true, return the height. # # The subject argument can either be a String or an AbstractNode. If # subject is an AbstractNode, only call this method if the node has a # title (i.e., subject.title? returns true). def ink_caption subject, opts = {} if opts.delete :dry_run return (dry_run keep_together: true, single_page: :enforce do if opts.delete :force_top_margin conceal_page_top { ink_caption subject, opts } else ink_caption subject, opts end end).single_page_height end if ::Asciidoctor::AbstractBlock === subject string = (opts.delete :labeled) == false ? subject.title : subject.captioned_title else string = subject.to_s end block_align = opts.delete :block_align block_width = opts.delete :block_width category_caption = (category = opts[:category]) ? %(#{category}_caption) : 'caption' caption_margin_outside = @theme[%(#{category_caption}_margin_outside)] || @theme.caption_margin_outside caption_margin_inside = @theme[%(#{category_caption}_margin_inside)] || @theme.caption_margin_inside container_width = bounds.width indent_by = [0, 0] if (align = @theme[%(#{category_caption}_align)] || @theme.caption_align) align = align == 'inherit' ? (block_align || @base_text_align.to_sym) : align.to_sym else align = @base_text_align.to_sym end if (text_align = @theme[%(#{category_caption}_text_align)] || @theme.caption_text_align) text_align = text_align == 'inherit' ? align : text_align.to_sym else text_align = align end if (max_width = opts.delete :max_width) && max_width != 'none' if ::String === max_width if max_width.start_with? 'fit-content' block_width ||= container_width unless max_width.end_with? 't', '()' max_width = block_width * (max_width.slice 12, max_width.length - 1).to_f / 100.0 if (caption_width_delta = block_width - max_width) > 0 case align when :right indent_by[0] += caption_width_delta when :center indent_by[0] += caption_width_delta * 0.5 indent_by[1] += caption_width_delta * 0.5 else # :left, nil indent_by[1] += caption_width_delta end end end max_width = block_width elsif max_width.end_with? '%' max_width = [max_width.to_f / 100 * bounds.width, bounds.width].min block_align = align else max_width = [max_width.to_f, bounds.width].min block_align = align end else max_width = [max_width, bounds.width].min block_align = align end if (remainder = container_width - max_width) > 0 case block_align when :right indent_by[0] += remainder when :center indent_by[0] += remainder * 0.5 indent_by[1] += remainder * 0.5 else # :left, nil indent_by[1] += remainder end end end theme_font_cascade ['caption', category_caption] do if ((opts.delete :end) || (opts.delete :side) || :top) == :top margin = { top: caption_margin_outside, bottom: caption_margin_inside } else margin = { top: caption_margin_inside, bottom: caption_margin_outside } end unless (inherited = apply_text_decoration [], :caption).empty? opts = opts.merge inherited end unless scratch? || !(bg_color = @theme[%(#{category_caption}_background_color)] || @theme.caption_background_color) caption_height = height_of_typeset_text string, inline_format: true, text_transform: @text_transform fill_at = [bounds.left, cursor] fill_at[1] -= (margin[:top] || 0) unless at_page_top? float { bounding_box(fill_at, width: container_width, height: caption_height) { fill_bounds bg_color } } end indent(*indent_by) do ink_prose string, ({ margin_top: margin[:top], margin_bottom: margin[:bottom], align: text_align, normalize: false, normalize_line_height: true, hyphenate: true, }.merge opts) end end nil end # Render the caption for a table and return the height of the rendered content def ink_table_caption node, table_alignment = :left, table_width = nil, max_width = nil, end_ = :top ink_caption node, category: :table, end: end_, block_align: table_alignment, block_width: table_width, max_width: max_width end def ink_chapter_title node, title, opts = {} ink_general_heading node, title, (opts.merge outdent: true) end alias ink_part_title ink_chapter_title def ink_cover_page doc, face image_path, image_opts = resolve_background_image doc, @theme, %(#{face}-cover-image), theme_key: %(cover_#{face}_image).to_sym, symbolic_paths: ['', '~'] if image_path if image_path.empty? go_to_page page_count if face == :back start_new_page_discretely # NOTE: open graphics state to prevent page from being reused open_graphics_state if face == :front return elsif image_path == '~' @page_margin[:cover] = @page_margin[page.layout][:recto] if @media == 'prepress' return end go_to_page page_count if face == :back if image_opts[:format] == 'pdf' import_page image_path, (image_opts.merge advance: face != :back, advance_if_missing: false) else begin image_page image_path, image_opts rescue log :warn, %(could not embed #{face} cover image: #{image_path}; #{$!.message}) end end end end # QUESTION: if a footnote ref appears in a separate chapter, should the footnote def be duplicated? def ink_footnotes node return if (fns = (doc = node.document).footnotes - @rendered_footnotes).empty? theme_margin :block, :bottom if node.context == :document || node == node.document.last_child theme_margin :footnotes, :top unless (valign_bottom = @theme.footnotes_margin_top == 'auto') with_dry_run do |extent| if valign_bottom && (single_page_height = extent&.single_page_height) && (delta = cursor - single_page_height - 0.0001) > 0 move_down delta end theme_font :footnotes do (title = doc.attr 'footnotes-title') && (ink_caption title, category: :footnotes) item_spacing = @theme.footnotes_item_spacing index_offset = @rendered_footnotes.length sect_xreftext = node.context == :section && (node.xreftext node.document.attr 'xrefstyle') fns.each do |fn| label = (index = fn.index) - index_offset if sect_xreftext fn.singleton_class.send :attr_accessor, :label unless fn.respond_to? :label= fn.label = %(#{label} - #{sect_xreftext}) end ink_prose %(#{DummyText}[#{label}] #{fn.text}), margin_bottom: item_spacing, hyphenate: true end @rendered_footnotes += fns if extent end end nil end def ink_general_heading _node, title, opts = {} ink_heading title, opts end # NOTE: ink_heading doesn't set the theme font because it's used for various types of headings def ink_heading string, opts = {} if (h_level = opts[:level]) h_category = %(heading_h#{h_level}) end unless (top_margin = (margin = (opts.delete :margin)) || (opts.delete :margin_top)) if at_page_top? if h_category && (top_margin = @theme[%(#{h_category}_margin_page_top)] || @theme.heading_margin_page_top) > 0 move_down top_margin end top_margin = 0 else top_margin = (h_category ? @theme[%(#{h_category}_margin_top)] : nil) || @theme.heading_margin_top end end bot_margin = margin || (opts.delete :margin_bottom) || (h_category ? @theme[%(#{h_category}_margin_bottom)] : nil) || @theme.heading_margin_bottom if (transform = resolve_text_transform opts) string = transform_text string, transform end outdent_section opts.delete :outdent do margin_top top_margin start_cursor = cursor start_page_number = page_number pad_box h_category ? @theme[%(#{h_category}_padding)] : nil do # QUESTION: should we move inherited styles to typeset_text? if (inherited = apply_text_decoration font_styles, :heading, h_level).empty? inline_format_opts = true else inline_format_opts = [{ inherited: inherited }] end typeset_text string, (calc_line_metrics (opts.delete :line_height) || @base_line_height), { color: @font_color, inline_format: inline_format_opts, align: @base_text_align.to_sym, }.merge(opts) end if h_category && @theme[%(#{h_category}_border_width)] && (@theme[%(#{h_category}_border_color)] || @theme.base_border_color) start_cursor = bounds.top unless page_number == start_page_number float do bounding_box [bounds.left, start_cursor], width: bounds.width, height: start_cursor - cursor do theme_fill_and_stroke_bounds h_category end end end margin_bottom bot_margin end end # NOTE: inline_format option is true by default # NOTE: single_line option is not compatible with this method def ink_prose string, opts = {} top_margin = (margin = (opts.delete :margin)) || (opts.delete :margin_top) || 0 bot_margin = margin || (opts.delete :margin_bottom) || @theme.prose_margin_bottom if (transform = resolve_text_transform opts) string = transform_text string, transform end string = hyphenate_text string, @hyphenator if (opts.delete :hyphenate) && (defined? @hyphenator) # NOTE: used by extensions; ensures linked text gets formatted using the link styles if (anchor = opts.delete :anchor) string = anchor == true ? %(#{string}) : %(#{string}) end margin_top top_margin # NOTE: normalize makes endlines soft (replaces "\n" with ' ') inline_format_opts = { normalize: (opts.delete :normalize) != false } if (styles = opts.delete :styles) inline_format_opts[:inherited] = { styles: styles, text_decoration_color: (opts.delete :text_decoration_color), text_decoration_width: (opts.delete :text_decoration_width), }.compact end result = typeset_text string, (calc_line_metrics (opts.delete :line_height) || @base_line_height), { color: @font_color, inline_format: [inline_format_opts], align: @base_text_align.to_sym, }.merge(opts) margin_bottom bot_margin result end def allocate_running_content_layout doc, page, periphery, cache cache[layout = page.layout] ||= begin page_margin_recto = @page_margin[layout][:recto] trim_margin_recto = @theme[%(#{periphery}_recto_margin)] || @theme[%(#{periphery}_margin)] || [0, 'inherit', 0, 'inherit'] trim_margin_recto = (expand_margin_value trim_margin_recto).map.with_index {|v, i| i.odd? && v == 'inherit' ? page_margin_recto[i] : v.to_f } trim_content_margin_recto = @theme[%(#{periphery}_recto_content_margin)] || @theme[%(#{periphery}_content_margin)] || [0, 'inherit', 0, 'inherit'] trim_content_margin_recto = (expand_margin_value trim_content_margin_recto).map.with_index {|v, i| i.odd? && v == 'inherit' ? page_margin_recto[i] - trim_margin_recto[i] : v.to_f } if (trim_padding_recto = @theme[%(#{periphery}_recto_padding)] || @theme[%(#{periphery}_padding)]) trim_padding_recto = (expand_padding_value trim_padding_recto).map.with_index {|v, i| v + trim_content_margin_recto[i] } else trim_padding_recto = trim_content_margin_recto end page_margin_verso = @page_margin[layout][:verso] trim_margin_verso = @theme[%(#{periphery}_verso_margin)] || @theme[%(#{periphery}_margin)] || [0, 'inherit', 0, 'inherit'] trim_margin_verso = (expand_margin_value trim_margin_verso).map.with_index {|v, i| i.odd? && v == 'inherit' ? page_margin_verso[i] : v.to_f } trim_content_margin_verso = @theme[%(#{periphery}_verso_content_margin)] || @theme[%(#{periphery}_content_margin)] || [0, 'inherit', 0, 'inherit'] trim_content_margin_verso = (expand_margin_value trim_content_margin_verso).map.with_index {|v, i| i.odd? && v == 'inherit' ? page_margin_verso[i] - trim_margin_verso[i] : v.to_f } if (trim_padding_verso = @theme[%(#{periphery}_verso_padding)] || @theme[%(#{periphery}_padding)]) trim_padding_verso = (expand_padding_value trim_padding_verso).map.with_index {|v, i| v + trim_content_margin_verso[i] } else trim_padding_verso = trim_content_margin_verso end valign, valign_offset = @theme[%(#{periphery}_vertical_align)] if (valign = valign&.to_sym || :middle) == :middle valign = :center end trim_styles = { line_metrics: (trim_line_metrics = calc_line_metrics @theme[%(#{periphery}_line_height)] || @base_line_height), # NOTE: we've already verified this property is set height: (trim_height = @theme[%(#{periphery}_height)]), bg_color: (resolve_theme_color %(#{periphery}_background_color).to_sym), border_width: (trim_border_width = @theme[%(#{periphery}_border_width)] || 0), border_color: trim_border_width > 0 ? (resolve_theme_color %(#{periphery}_border_color).to_sym, @theme.base_border_color) : nil, border_style: (@theme[%(#{periphery}_border_style)]&.to_sym || :solid), column_rule_width: (trim_column_rule_width = @theme[%(#{periphery}_column_rule_width)] || 0), column_rule_color: trim_column_rule_width > 0 ? (resolve_theme_color %(#{periphery}_column_rule_color).to_sym) : nil, column_rule_style: (@theme[%(#{periphery}_column_rule_style)]&.to_sym || :solid), column_rule_spacing: (@theme[%(#{periphery}_column_rule_spacing)] || 0), valign: valign_offset ? [valign, valign_offset] : valign, img_valign: @theme[%(#{periphery}_image_vertical_align)], top: { recto: periphery == :header ? page_height - trim_margin_recto[0] : trim_height + trim_margin_recto[2], verso: periphery == :header ? page_height - trim_margin_verso[0] : trim_height + trim_margin_verso[2], }, left: { recto: (trim_left_recto = trim_margin_recto[3]), verso: (trim_left_verso = trim_margin_verso[3]), }, width: { recto: (trim_width_recto = page_width - trim_left_recto - trim_margin_recto[1]), verso: (trim_width_verso = page_width - trim_left_verso - trim_margin_verso[1]), }, padding: { recto: trim_padding_recto, verso: trim_padding_verso, }, content_left: { recto: trim_left_recto + trim_padding_recto[3], verso: trim_left_verso + trim_padding_verso[3], }, content_width: (trim_content_width = { recto: trim_width_recto - trim_padding_recto[1] - trim_padding_recto[3], verso: trim_width_verso - trim_padding_verso[1] - trim_padding_verso[3], }), content_height: (trim_content_height = { recto: trim_height - trim_padding_recto[0] - trim_padding_recto[2] - (trim_border_width * 0.5), verso: trim_height - trim_padding_verso[0] - trim_padding_verso[2] - (trim_border_width * 0.5), }), prose_content_height: { recto: trim_content_height[:recto] - trim_line_metrics.padding_top - trim_line_metrics.padding_bottom, verso: trim_content_height[:verso] - trim_line_metrics.padding_top - trim_line_metrics.padding_bottom, }, # NOTE: content offset adjusts y position to account for border content_offset: (periphery == :footer ? trim_border_width * 0.5 : 0), } case trim_styles[:img_valign] when nil trim_styles[:img_valign] = valign when 'middle' trim_styles[:img_valign] = :center when 'top', 'center', 'bottom' trim_styles[:img_valign] = trim_styles[:img_valign].to_sym end if (trim_bg_image_recto = resolve_background_image doc, @theme, %(#{periphery}_background_image).to_sym, container_size: [trim_width_recto, trim_height])&.first trim_bg_image = { recto: trim_bg_image_recto } if trim_width_recto == trim_width_verso trim_bg_image[:verso] = trim_bg_image_recto else trim_bg_image[:verso] = resolve_background_image doc, @theme, %(#{periphery}_background_image).to_sym, container_size: [trim_width_verso, trim_height] end end colspec_dict = {}.tap do |acc| PageSides.each do |side| side_trim_content_width = trim_content_width[side] if (custom_colspecs = @theme[%(#{periphery}_#{side}_columns)] || @theme[%(#{periphery}_columns)]) case (colspecs = (custom_colspecs.to_s.tr ',', ' ').split).size when 0, 1 colspecs = { left: '0', center: colspecs[0] || '100', right: '0' } when 2 colspecs = { left: colspecs[0], center: '0', right: colspecs[1] } else # 3 colspecs = { left: colspecs[0], center: colspecs[1], right: colspecs[2] } end tot_width = 0 side_colspecs = {}.tap do |accum| colspecs.each do |col, spec| if (alignment_char = spec.chr).to_i.to_s == alignment_char alignment = :left rel_width = spec.to_f else alignment = AlignmentTable[alignment_char] rel_width = (spec.slice 1, spec.length).to_f end tot_width += rel_width accum[col] = { align: alignment, width: rel_width, x: 0 } end end # QUESTION: should we allow the columns to overlap (capping width at 100%)? side_colspecs.each {|_, colspec| colspec[:width] = (colspec[:width] / tot_width) * side_trim_content_width } side_colspecs[:right][:x] = (side_colspecs[:center][:x] = side_colspecs[:left][:width]) + side_colspecs[:center][:width] acc[side] = side_colspecs else acc[side] = { left: { align: :left, width: side_trim_content_width, x: 0 }, center: { align: :center, width: side_trim_content_width, x: 0 }, right: { align: :right, width: side_trim_content_width, x: 0 }, } end end end content_dict = {}.tap do |acc| PageSides.each do |side| side_content = {} ColumnPositions.each do |position| next if (val = @theme[%(#{periphery}_#{side}_#{position}_content)]).nil_or_empty? val = val.to_s unless ::String === val if (val.include? ':') && val =~ ImageAttributeValueRx attrlist = $2 image_attrs = (AttributeList.new attrlist).parse %w(alt width) image_path, image_format = ::Asciidoctor::Image.target_and_format $1, image_attrs image_path = apply_subs_discretely doc, image_path, subs: [:attributes], imagesdir: @themesdir if (image_path = resolve_image_path doc, image_path, image_format, @themesdir) && (::File.readable? image_path) image_opts = resolve_image_options image_path, image_format, image_attrs, container_size: [colspec_dict[side][position][:width], trim_content_height[side]] side_content[position] = [image_path, image_opts, image_attrs['link']] else # NOTE: allows inline image handler to report invalid reference and replace with alt text side_content[position] = %(image:#{image_path}[#{attrlist}]) end else side_content[position] = val end end acc[side] = side_content end end if (trim_bg_color = trim_styles[:bg_color]) || trim_bg_image || trim_border_width > 0 stamp_names = { recto: %(#{layout}_#{periphery}_recto), verso: %(#{layout}_#{periphery}_verso) } PageSides.each do |side| create_stamp stamp_names[side] do canvas do bounding_box [trim_styles[:left][side], trim_styles[:top][side]], width: trim_styles[:width][side], height: trim_height do fill_bounds trim_bg_color if trim_bg_color # NOTE: must draw line before image or SVG will cause border to disappear stroke_horizontal_rule trim_styles[:border_color], line_width: trim_border_width, line_style: trim_styles[:border_style], at: (periphery == :header ? bounds.height : 0) if trim_border_width > 0 image trim_bg_image[side][0], ({ position: :center, vposition: :center }.merge trim_bg_image[side][1]) if trim_bg_image end end end end end [trim_styles, colspec_dict, content_dict, stamp_names] end end # TODO: delegate to ink_page_header and ink_page_footer per page def ink_running_content periphery, doc, skip = [1, 1], body_start_page_number = 1 skip_pages, skip_pagenums = skip # NOTE: find and advance to first non-imported content page to use as model page return unless (content_start_page_number = state.pages[skip_pages..-1].index {|it| !it.imported_page? }) content_start_page_number += (skip_pages + 1) num_pages = page_count prev_page_number = page_number go_to_page content_start_page_number # FIXME: probably need to treat doctypes differently is_book = doc.doctype == 'book' header = doc.header? ? doc.header : nil sectlevels = (@theme[%(#{periphery}_sectlevels)] || 2).to_i sections = doc.find_by(context: :section) {|sect| sect.level <= sectlevels && sect != header } toc_title = (doc.attr 'toc-title').to_s if (toc_page_nums = @toc_extent&.page_range) disable_on_pages = @disable_running_content[periphery] title_method = TitleStyles[@theme[%(#{periphery}_title_style)]] # FIXME: we need a proper model for all this page counting # FIXME: we make a big assumption that part & chapter start on new pages # index parts, chapters and sections by the physical page number on which they start part_start_pages = {} chapter_start_pages = {} section_start_pages = {} trailing_section_start_pages = {} sections.each do |sect| pgnum = (sect.attr 'pdf-page-start').to_i if is_book && ((sect_is_part = sect.sectname == 'part') || sect.level == 1) if sect_is_part part_start_pages[pgnum] ||= sect else chapter_start_pages[pgnum] ||= sect # FIXME: need a better way to indicate that part has ended part_start_pages[pgnum] = '' if sect.sectname == 'appendix' && !part_start_pages.empty? end else trailing_section_start_pages[pgnum] = sect section_start_pages[pgnum] ||= sect end end # index parts, chapters, and sections by the physical page number on which they appear parts_by_page = SectionInfoByPage.new title_method chapters_by_page = SectionInfoByPage.new title_method sections_by_page = SectionInfoByPage.new title_method # QUESTION: should the default part be the doctitle? last_part = nil # QUESTION: should we enforce that the preamble is a preface? last_chap = is_book ? :pre : nil last_sect = nil sect_search_threshold = 1 (1..num_pages).each do |pgnum| if (part = part_start_pages[pgnum]) last_part = part last_chap = nil last_sect = nil end if (chap = chapter_start_pages[pgnum]) last_chap = chap last_sect = nil end if (sect = section_start_pages[pgnum]) last_sect = sect elsif part || chap sect_search_threshold = pgnum # NOTE: we didn't find a section on this page; look back to find last section started elsif last_sect (sect_search_threshold..(pgnum - 1)).reverse_each do |prev| if (sect = trailing_section_start_pages[prev]) last_sect = sect break end end end parts_by_page[pgnum] = last_part if toc_page_nums&.cover? pgnum if is_book chapters_by_page[pgnum] = toc_title sections_by_page[pgnum] = nil else chapters_by_page[pgnum] = nil sections_by_page[pgnum] = section_start_pages[pgnum] || toc_title end toc_page_nums = nil if toc_page_nums.end == pgnum elsif last_chap == :pre chapters_by_page[pgnum] = pgnum < body_start_page_number ? doc.doctitle : (doc.attr 'preface-title', 'Preface') sections_by_page[pgnum] = last_sect else chapters_by_page[pgnum] = last_chap sections_by_page[pgnum] = last_sect end end doctitle = resolve_doctitle doc, true # NOTE: set doctitle again so it's properly escaped doc.set_attr 'doctitle', doctitle.combined doc.set_attr 'document-title', doctitle.main doc.set_attr 'document-subtitle', doctitle.subtitle doc.set_attr 'page-count', (num_pages - skip_pagenums) pagenums_enabled = doc.attr? 'pagenums' periphery_layout_cache = {} # NOTE: this block is invoked during PDF generation, after #write -> #render_file and thus after #convert_document repeat (content_start_page_number..num_pages), dynamic: true do pgnum = page_number # NOTE: don't write on pages which are imported / inserts (otherwise we can get a corrupt PDF) next if page.imported_page? || (disable_on_pages.include? pgnum) virtual_pgnum = pgnum - skip_pagenums pgnum_label = (virtual_pgnum < 1 ? (RomanNumeral.new pgnum, :lower) : virtual_pgnum).to_s side = page_side((@folio_placement[:basis] == :physical ? pgnum : virtual_pgnum), @folio_placement[:inverted]) doc.set_attr 'page-layout', page.layout.to_s # NOTE: running content is cached per page layout # QUESTION: should allocation be per side? trim_styles, colspec_dict, content_dict, stamp_names = allocate_running_content_layout doc, page, periphery, periphery_layout_cache # FIXME: we need to have a content setting for chapter pages content_by_position, colspec_by_position = content_dict[side], colspec_dict[side] doc.set_attr 'page-number', pgnum_label if pagenums_enabled # QUESTION: should the fallback value be nil instead of empty string? or should we remove attribute if no value? doc.set_attr 'part-title', ((part_info = parts_by_page[pgnum])[:title] || '') if (part_numeral = part_info[:numeral]) doc.set_attr 'part-numeral', part_numeral else doc.remove_attr 'part-numeral' end doc.set_attr 'chapter-title', ((chap_info = chapters_by_page[pgnum])[:title] || '') if (chap_numeral = chap_info[:numeral]) doc.set_attr 'chapter-numeral', chap_numeral else doc.remove_attr 'chapter-numeral' end doc.set_attr 'section-title', ((sect_info = sections_by_page[pgnum])[:title] || '') doc.set_attr 'section-or-chapter-title', (sect_info[:title] || chap_info[:title] || '') stamp stamp_names[side] if stamp_names theme_font periphery do canvas do bounding_box [trim_styles[:content_left][side], trim_styles[:top][side]], width: trim_styles[:content_width][side], height: trim_styles[:height] do if trim_styles[:column_rule_color] && (trim_column_rule_width = trim_styles[:column_rule_width]) > 0 trim_column_rule_spacing = trim_styles[:column_rule_spacing] else trim_column_rule_width = nil end prev_position = nil ColumnPositions.each do |position| next unless (content = content_by_position[position]) next unless (colspec = colspec_by_position[position])[:width] > 0 left, colwidth = colspec[:x], colspec[:width] if trim_column_rule_width && colwidth < bounds.width if (trim_column_rule = prev_position) left += (trim_column_rule_spacing * 0.5) colwidth -= trim_column_rule_spacing else colwidth -= (trim_column_rule_spacing * 0.5) end end # FIXME: we need to have a content setting for chapter pages if ::Array === content redo_with_content = nil # NOTE: float ensures cursor position is restored and returns us to current page if we overrun float do # NOTE: bounding_box is redundant if both vertical padding and border width are 0 bounding_box [left, bounds.top - trim_styles[:padding][side][0] - trim_styles[:content_offset]], width: colwidth, height: trim_styles[:content_height][side] do # NOTE: image vposition respects padding; use negative image_vertical_align value to revert image_opts = content[1].merge position: colspec[:align], vposition: trim_styles[:img_valign] begin image_info = image content[0], image_opts if (image_link = content[2]) image_info = { width: image_info.scaled_width, height: image_info.scaled_height } unless image_opts[:format] == 'svg' add_link_to_image image_link, image_info, image_opts end rescue redo_with_content = image_opts[:alt] log :warn, %(could not embed image in running content: #{content[0]}; #{$!.message}) end end end if redo_with_content content_by_position[position] = redo_with_content redo end else theme_font %(#{periphery}_#{side}_#{position}) do # NOTE: minor optimization if content == '{page-number}' content = pagenums_enabled ? pgnum_label : nil else content = apply_subs_discretely doc, content, drop_lines_with_unresolved_attributes: true, imagesdir: @themesdir content = transform_text content, @text_transform if @text_transform end formatted_text_box (parse_text content, inline_format: [normalize: true]), at: [left, bounds.top - trim_styles[:padding][side][0] - trim_styles[:content_offset] + ((Array trim_styles[:valign])[0] == :center ? font.descender * 0.5 : 0)], color: @font_color, width: colwidth, height: trim_styles[:prose_content_height][side], align: colspec[:align], valign: trim_styles[:valign], leading: trim_styles[:line_metrics].leading, final_gap: false, overflow: :truncate end end bounding_box [colspec[:x], bounds.top - trim_styles[:padding][side][0] - trim_styles[:content_offset]], width: colspec[:width], height: trim_styles[:content_height][side] do stroke_vertical_rule trim_styles[:column_rule_color], at: bounds.left, line_style: trim_styles[:column_rule_style], line_width: trim_column_rule_width end if trim_column_rule prev_position = position end end end end end go_to_page prev_page_number nil end def ink_title_page doc # QUESTION: allow alignment per element on title page? title_text_align = (@theme.title_page_text_align || @base_text_align).to_sym if @theme.title_page_logo_display != 'none' && (logo_image_path = (doc.attr 'title-logo-image') || (logo_image_from_theme = @theme.title_page_logo_image)) if (logo_image_path.include? ':') && logo_image_path =~ ImageAttributeValueRx logo_image_attrs = (AttributeList.new $2).parse %w(alt width height) if logo_image_from_theme relative_to_imagesdir = false logo_image_path = apply_subs_discretely doc, $1, subs: [:attributes], imagesdir: @themesdir logo_image_path = ThemeLoader.resolve_theme_asset logo_image_path, @themesdir unless doc.is_uri? logo_image_path else relative_to_imagesdir = true logo_image_path = $1 end else logo_image_attrs = {} relative_to_imagesdir = false if logo_image_from_theme logo_image_path = apply_subs_discretely doc, logo_image_path, subs: [:attributes], imagesdir: @themesdir logo_image_path = ThemeLoader.resolve_theme_asset logo_image_path, @themesdir unless doc.is_uri? logo_image_path end end if (::Asciidoctor::Image.target_and_format logo_image_path)[1] == 'pdf' log :error, %(PDF format not supported for title page logo image: #{logo_image_path}) else logo_image_attrs['target'] = logo_image_path # NOTE: at the very least, title_text_align will be a valid alignment value logo_image_attrs['align'] = [(logo_image_attrs.delete 'align'), @theme.title_page_logo_align, title_text_align.to_s].find {|val| (BlockAlignmentNames.include? val) } if (logo_image_top = logo_image_attrs['top'] || @theme.title_page_logo_top) initial_y, @y = @y, (resolve_top logo_image_top) end # NOTE: pinned option keeps image on same page indent (@theme.title_page_logo_margin_left || 0), (@theme.title_page_logo_margin_right || 0) do # FIXME: add API to Asciidoctor for creating blocks outside of extensions convert_image (::Asciidoctor::Block.new doc, :image, content_model: :empty, attributes: logo_image_attrs), relative_to_imagesdir: relative_to_imagesdir, pinned: true end @y = initial_y if initial_y end end theme_font :title_page do if (title_top = @theme.title_page_title_top) @y = resolve_top title_top end unless @theme.title_page_title_display == 'none' doctitle = doc.doctitle partition: true move_down @theme.title_page_title_margin_top || 0 indent (@theme.title_page_title_margin_left || 0), (@theme.title_page_title_margin_right || 0) do theme_font :title_page_title do ink_prose doctitle.main, align: title_text_align, margin: 0 end end move_down @theme.title_page_title_margin_bottom || 0 end if @theme.title_page_subtitle_display != 'none' && (subtitle = (doctitle || (doc.doctitle partition: true)).subtitle) move_down @theme.title_page_subtitle_margin_top || 0 indent (@theme.title_page_subtitle_margin_left || 0), (@theme.title_page_subtitle_margin_right || 0) do theme_font :title_page_subtitle do ink_prose subtitle, align: title_text_align, margin: 0 end end move_down @theme.title_page_subtitle_margin_bottom || 0 end if @theme.title_page_authors_display != 'none' && (doc.attr? 'authors') move_down @theme.title_page_authors_margin_top || 0 indent (@theme.title_page_authors_margin_left || 0), (@theme.title_page_authors_margin_right || 0) do generic_authors_content = @theme.title_page_authors_content authors_content = { name_only: @theme.title_page_authors_content_name_only || generic_authors_content, with_email: @theme.title_page_authors_content_with_email || generic_authors_content, with_url: @theme.title_page_authors_content_with_url || generic_authors_content, } authors = doc.authors.map.with_index do |author, idx| with_author doc, author, idx == 0 do author_content_key = (url = doc.attr 'url') ? ((url.start_with? 'mailto:') ? :with_email : :with_url) : :name_only if (author_content = authors_content[author_content_key]) apply_subs_discretely doc, author_content, drop_lines_with_unresolved_attributes: true, imagesdir: @themesdir else doc.attr 'author' end end end.join @theme.title_page_authors_delimiter theme_font :title_page_authors do ink_prose authors, align: title_text_align, margin: 0, normalize: true end end move_down @theme.title_page_authors_margin_bottom || 0 end unless @theme.title_page_revision_display == 'none' || (revision_info = [(doc.attr? 'revnumber') ? %(#{doc.attr 'version-label'} #{doc.attr 'revnumber'}) : nil, (doc.attr 'revdate')].compact).empty? move_down @theme.title_page_revision_margin_top || 0 revision_text = revision_info.join @theme.title_page_revision_delimiter if (revremark = doc.attr 'revremark') revision_text = %(#{revision_text}: #{revremark}) end indent (@theme.title_page_revision_margin_left || 0), (@theme.title_page_revision_margin_right || 0) do theme_font :title_page_revision do ink_prose revision_text, align: title_text_align, margin: 0, normalize: false end end move_down @theme.title_page_revision_margin_bottom || 0 end end end def allocate_toc doc, toc_num_levels, toc_start_cursor, break_after_toc toc_start_page_number = page_number to_page = nil extent = dry_run onto: self do to_page = (ink_toc doc, toc_num_levels, toc_start_page_number, toc_start_cursor).end theme_margin :block, :bottom unless break_after_toc end # NOTE: patch for custom converters that allocate extra TOC pages without actually creating them if to_page > extent.to.page extent.to.page = to_page extent.to.cursor = bounds.height end # NOTE: reserve pages for the toc; leaves cursor on page after last page in toc if break_after_toc extent.each_page { start_new_page } else extent.each_page {|first_page| start_new_page unless first_page } move_cursor_to extent.to.cursor end extent end def get_entries_for_toc node node.sections end # NOTE: num_front_matter_pages not used during a dry run def ink_toc doc, num_levels, toc_page_number, start_cursor, num_front_matter_pages = 0 go_to_page toc_page_number unless (page_number == toc_page_number) || scratch? start_page_number = page_number move_cursor_to start_cursor unless (toc_title = doc.attr 'toc-title').nil_or_empty? theme_font_cascade [[:heading, level: 2], :toc_title] do toc_title_text_align = (@theme.toc_title_text_align || @theme.heading_h2_text_align || @theme.heading_text_align || @base_text_align).to_sym ink_general_heading doc, toc_title, align: toc_title_text_align, level: 2, outdent: true, role: :toctitle end end # QUESTION: should we skip this whole method if num_levels < 0? unless num_levels < 0 dot_leader = theme_font :toc do # TODO: we could simplify by using nested theme_font :toc_dot_leader if (dot_leader_font_style = @theme.toc_dot_leader_font_style&.to_sym || :normal) != font_style font_style dot_leader_font_style end font_size @theme.toc_dot_leader_font_size { font_color: @theme.toc_dot_leader_font_color || @font_color, font_style: dot_leader_font_style, font_size: font_size, levels: ((dot_leader_l = @theme.toc_dot_leader_levels) == 'none' ? ::Set.new : (dot_leader_l && dot_leader_l != 'all' ? dot_leader_l.to_s.split.map(&:to_i).to_set : (0..num_levels).to_set)), text: (dot_leader_text = @theme.toc_dot_leader_content || DotLeaderTextDefault), width: dot_leader_text.empty? ? 0 : (rendered_width_of_string dot_leader_text), # TODO: spacer gives a little bit of room between dots and page number spacer: { text: NoBreakSpace, size: (spacer_font_size = @font_size * 0.25) }, spacer_width: (rendered_width_of_char NoBreakSpace, size: spacer_font_size), } end theme_margin :toc, :top ink_toc_level (get_entries_for_toc doc), num_levels, dot_leader, num_front_matter_pages end # NOTE: range must be calculated relative to toc_page_number; absolute page number in scratch document is arbitrary toc_page_numbers = (toc_page_number..(toc_page_number + (page_number - start_page_number))) go_to_page page_count unless scratch? toc_page_numbers end def ink_toc_level entries, num_levels, dot_leader, num_front_matter_pages # NOTE: font options aren't always reliable, so store size separately toc_font_info = theme_font :toc do { font: font, size: @font_size } end hanging_indent = @theme.toc_hanging_indent entries.each do |entry| next if (num_levels_for_entry = (entry.attr 'toclevels', num_levels).to_i) < (entry_level = entry.level + 1).pred || ((entry.option? 'notitle') && entry == entry.document.last_child && entry.empty?) theme_font :toc, level: entry_level do entry_title = entry.context == :section ? entry.numbered_title : (entry.title? ? entry.title : (entry.xreftext 'basic')) next if entry_title.empty? entry_title = transform_text entry_title, @text_transform if @text_transform pgnum_label_placeholder_width = rendered_width_of_string '0' * @toc_max_pagenum_digits # NOTE: only write title (excluding dots and page number) if this is a dry run if scratch? indent 0, pgnum_label_placeholder_width do # NOTE: must wrap title in empty anchor element in case links are styled with different font family / size ink_prose entry_title, anchor: true, normalize: false, hanging_indent: hanging_indent, normalize_line_height: true, margin: 0 end else entry_anchor = (entry.attr 'pdf-anchor') || entry.id if !(physical_pgnum = entry.attr 'pdf-page-start') && (target_page_ref = (get_dest entry_anchor)&.first) && (target_page_idx = state.pages.index {|candidate| candidate.dictionary == target_page_ref }) physical_pgnum = target_page_idx + 1 end if physical_pgnum virtual_pgnum = physical_pgnum - num_front_matter_pages pgnum_label = (virtual_pgnum < 1 ? (RomanNumeral.new physical_pgnum, :lower) : virtual_pgnum).to_s else pgnum_label = '?' end start_page_number = page_number start_cursor = cursor start_dots = nil entry_title_inherited = (apply_text_decoration ::Set.new, :toc, entry_level).merge anchor: entry_anchor, color: @font_color # NOTE: use text formatter to add anchor overlay to avoid using inline format with synthetic anchor tag entry_title_fragments = text_formatter.format entry_title, inherited: entry_title_inherited line_metrics = calc_line_metrics @base_line_height indent 0, pgnum_label_placeholder_width do fragment_positions = [] entry_title_fragments.each do |fragment| fragment_positions << (fragment_position = ::Asciidoctor::PDF::FormattedText::FragmentPositionRenderer.new) (fragment[:callback] ||= []) << fragment_position end typeset_formatted_text entry_title_fragments, line_metrics, hanging_indent: hanging_indent, normalize_line_height: true break unless (last_fragment_position = fragment_positions.select(&:page_number)[-1]) start_dots = last_fragment_position.right + hanging_indent last_fragment_cursor = last_fragment_position.top + line_metrics.padding_top start_cursor = last_fragment_cursor if last_fragment_position.page_number > start_page_number || (start_cursor - last_fragment_cursor) > line_metrics.height end # NOTE: this will leave behind a gap where this entry would have been break unless start_dots end_cursor = cursor move_cursor_to start_cursor # NOTE: we're guaranteed to be on the same page as the final line of the entry if dot_leader[:width] > 0 && (dot_leader[:levels].include? entry_level.pred) pgnum_label_width = rendered_width_of_string pgnum_label pgnum_label_font_settings = { color: @font_color, font: font_family, size: @font_size, styles: font_styles } save_font do # NOTE: the same font is used for dot leaders throughout toc set_font toc_font_info[:font], dot_leader[:font_size] font_style dot_leader[:font_style] num_dots = [((bounds.width - start_dots - dot_leader[:spacer_width] - pgnum_label_width) / dot_leader[:width]).floor, 0].max # FIXME: dots don't line up in columns if width of page numbers differ typeset_formatted_text [ { text: dot_leader[:text] * num_dots, color: dot_leader[:font_color] }, dot_leader[:spacer], ({ text: pgnum_label, anchor: entry_anchor }.merge pgnum_label_font_settings), ], line_metrics, align: :right end else typeset_formatted_text [{ text: pgnum_label, color: @font_color, anchor: entry_anchor }], line_metrics, align: :right end move_cursor_to end_cursor end end indent @theme.toc_indent do ink_toc_level (get_entries_for_toc entry), num_levels_for_entry, dot_leader, num_front_matter_pages end if num_levels_for_entry >= entry_level end end # Retrieve the intrinsic image dimensions for the specified path in pt. # # Returns a Hash containing :width and :height keys that map to the image's # intrinsic width and height values (in pt). def intrinsic_image_dimensions path, format if format == 'svg' # NOTE: prawn-svg automatically converts intrinsic width and height to pt img_obj = ::Prawn::SVG::Interface.new (::File.read path, mode: 'r:UTF-8'), self, {} img_size = img_obj.document.sizing { width: img_size.output_width, height: img_size.output_height } else # NOTE: build_image_object caches image data previously loaded # NOTE: build_image_object computes intrinsic width and height in px _, img_size = ::File.open(path, 'rb') {|fd| build_image_object fd } { width: (to_pt img_size.width, :px), height: (to_pt img_size.height, :px) } end rescue # NOTE: image can't be read, so it won't be used anyway { width: 0, height: 0 } end def intrinsic_image_width path, format (intrinsic_image_dimensions path, format)[:width] end # Sends the specified message to the log unless this method is called from the scratch document def log severity, message = nil, &block logger.send severity, message, &block unless scratch? end # Insert a margin at the specified side if the cursor is not at the top of # the page. Start a new page if amount is greater than the remaining space on # the page. def margin amount, _side if (amount || 0) == 0 || at_page_top? 0 elsif cursor > amount move_down amount amount else # move cursor to top of next page bounds.move_past_bottom 0 end end # Insert a bottom margin equal to amount unless cursor is at the top of the # page (not likely). Start a new page instead if amount is greater than the # remaining space on the page. def margin_bottom amount margin amount, :bottom end # Insert a top margin equal to amount if cursor is not at the top of the # page. Start a new page instead if amount is greater than the remaining # space on the page. def margin_top amount margin amount, :top end def next_enclosed_block block, descend: false return if (context = block.context) == :document parent_context = (parent = block.parent).context if (list_item = context == :list_item) return block.first_child if descend && block.blocks? siblings = parent.items else siblings = parent.blocks end siblings = siblings.flatten if parent_context == :dlist if block != siblings[-1] (self_idx = siblings.index block) && siblings[self_idx + 1] elsif parent_context == :list_item || (parent_context == :open && parent.style != 'abstract') || parent_context == :section next_enclosed_block parent elsif list_item && (grandparent = parent.parent).context == :list_item next_enclosed_block grandparent end end def register_fonts font_catalog, fonts_dir return unless font_catalog dirs = (fonts_dir.split ValueSeparatorRx, -1).map {|dir| dir == 'GEM_FONTS_DIR' || dir.empty? ? ThemeLoader::FontsDir : dir } font_catalog.each do |key, styles| register_font key => ({}.tap do |accum| styles.each do |style, path| found = dirs.any? do |dir| resolved_font_path = font_path path, dir accum[style.to_sym] = resolved_font_path if ::File.readable? resolved_font_path end raise ::Errno::ENOENT, ((File.absolute_path? path) ? %(#{path} not found) : %(#{path} not found in #{fonts_dir.gsub ValueSeparatorRx, ' or '})) unless found end end) end end # Compute the rendered width of a char, taking fallback fonts into account def rendered_width_of_char char, opts = {} unless @fallback_fonts.empty? || (font.glyph_present? char) @fallback_fonts.each do |fallback_font| font fallback_font do return width_of_string char, opts if font.glyph_present? char end end end width_of_string char, opts end # Compute the rendered width of a string, taking fallback fonts into account def rendered_width_of_string str, opts = {} opts = opts.merge kerning: default_kerning? if str.length == 1 rendered_width_of_char str, opts elsif (chars = str.each_char).all? {|char| font.glyph_present? char } width_of_string str, opts else char_widths = chars.map {|char| rendered_width_of_char char, opts } char_widths.sum + (char_widths.length * character_spacing) end end # Resolve the path and sizing of the background image either from a document attribute or theme key. # # Returns the argument list for the image method if the document attribute or theme key is found. Otherwise, # nothing. The first argument in the argument list is the image path. If that value is nil, the background # image is disabled. The second argument is the options hash to specify the dimensions, such as width and fit. def resolve_background_image doc, theme, key, opts = {} if ::String === key theme_key = opts.delete :theme_key image_path = (doc.attr key) || (from_theme = theme[theme_key || (key.tr '-', '_').to_sym]) else image_path = from_theme = theme[key] end symbolic_paths = opts.delete :symbolic_paths if image_path if symbolic_paths&.include? image_path return [image_path, {}] elsif image_path == 'none' return [] elsif (image_path.include? ':') && image_path =~ ImageAttributeValueRx image_attrs = (AttributeList.new $2).parse %w(alt width) image_path = $1 image_relative_to = true end if from_theme image_path = apply_subs_discretely doc, image_path, subs: [:attributes], imagesdir: (image_relative_to = @themesdir), page_layout: page.layout.to_s elsif image_path.include? '{page-layout}' image_path = image_path.sub '{page-layout}', page.layout.to_s end image_path, image_format = ::Asciidoctor::Image.target_and_format image_path, image_attrs image_path = resolve_image_path doc, image_path, image_format, image_relative_to return unless image_path unless ::File.readable? image_path log :warn, %(#{key.to_s.tr '-_', ' '} not found or readable: #{image_path}) return end if image_format == 'pdf' [image_path, page: [((image_attrs || {})['page']).to_i, 1].max, format: image_format] else [image_path, (resolve_image_options image_path, image_format, image_attrs, (({ background: true, container_size: [page_width, page_height] }.merge opts)))] end end end def resolve_doctitle doc, partition = nil if doc.header? doc.doctitle partition: partition elsif partition ::Asciidoctor::Document::Title.new (doc.attr 'untitled-label'), separator: (doc.attr 'title-separator') else doc.attr 'untitled-label' end end # Resolves the explicit width, if specified, as a PDF pt value. # # Resolves the explicit width, first considering the pdfwidth attribute, then the scaledwidth # attribute, then the theme default (if enabled by the :use_fallback option), and finally the # width attribute. If the specified value is in pixels, the value is scaled by 75% to perform # approximate CSS px to PDF pt conversion. If the value is a percentage, and the # bounds_width option is given, the percentage of the bounds_width value is returned. # Otherwise, the percentage width is returned. #-- # QUESTION: should we enforce positive result? def resolve_explicit_width attrs, opts = {} bounds_width = opts[:bounds_width] # QUESTION: should we restrict width to bounds_width for pdfwidth? if attrs.key? 'pdfwidth' if (width = attrs['pdfwidth']).end_with? '%' bounds_width ? (width.to_f / 100) * bounds_width : width elsif width.end_with? 'iw' (width.chomp 'iw').extend ImageWidth elsif opts[:support_vw] && (width.end_with? 'vw') (width.chomp 'vw').extend ViewportWidth else str_to_pt width end elsif attrs.key? 'scale' attrs['scale'].dup.extend ImageWidth elsif attrs.key? 'scaledwidth' # NOTE: the parser automatically appends % if value is unitless if (width = attrs['scaledwidth']).end_with? '%' bounds_width ? (width.to_f / 100) * bounds_width : width else str_to_pt width end elsif opts[:use_fallback] && (width = @theme.image_width) if ::Numeric === width width elsif (width = width.to_s).end_with? '%' bounds_width ? (width.to_f / 100) * bounds_width : bounds_width elsif opts[:support_vw] && (width.end_with? 'vw') (width.chomp 'vw').extend ViewportWidth else str_to_pt width end elsif attrs.key? 'width' if (width = attrs['width']).end_with? '%' width = (width.to_f / 100) * bounds_width if bounds_width elsif DigitsRx.match? width width = to_pt width.to_f, :px else return end bounds_width && opts[:constrain_to_bounds] ? [bounds_width, width].min : width end end def resolve_image_options image_path, image_format, image_attrs, opts = {} if image_format == 'svg' image_opts = { enable_file_requests_with_root: { base: (::File.dirname image_path), root: @jail_dir }, enable_web_requests: allow_uri_read ? (method :load_open_uri).to_proc : false, cache_images: cache_uri, fallback_font_name: fallback_svg_font_name, format: 'svg', } else image_opts = {} end container_size = opts[:container_size] if image_attrs if (alt = image_attrs['alt']) image_opts[:alt] = %([#{alt}]) end if (background = opts[:background]) && (image_pos = image_attrs['position']) && (image_pos = resolve_background_position image_pos, nil) image_opts.update image_pos end if (image_fit = image_attrs['fit'] || (background ? 'contain' : nil)) image_fit = 'contain' if image_format == 'svg' && image_fit == 'fill' container_width, container_height = container_size case image_fit when 'none' if (image_width = resolve_explicit_width image_attrs, bounds_width: container_width) image_opts[:width] = image_width end when 'scale-down' # NOTE: if width and height aren't set in SVG, real width and height are computed after stretching viewbox to fit page if (image_width = resolve_explicit_width image_attrs, bounds_width: container_width) if image_width > container_width image_opts[:fit] = container_size else image_size = intrinsic_image_dimensions image_path, image_format if image_width * (image_size[:height].to_f / image_size[:width]) > container_height image_opts[:fit] = container_size else image_opts[:width] = image_width end end else image_size = intrinsic_image_dimensions image_path, image_format image_opts[:fit] = container_size if image_size[:width] > container_width || image_size[:height] > container_height end when 'cover' # QUESTION: should we take explicit width into account? image_size = intrinsic_image_dimensions image_path, image_format if container_width * (image_size[:height].to_f / image_size[:width]) < container_height image_opts[:height] = container_height else image_opts[:width] = container_width end when 'fill' image_opts[:width] = container_width image_opts[:height] = container_height else # 'contain' image_opts[:fit] = container_size end elsif (image_width = resolve_explicit_width image_attrs, bounds_width: container_size[0]) image_opts[:width] = image_width else # default to fit=contain if sizing is not specified image_opts[:fit] = container_size end else image_opts[:fit] = container_size end image_opts end # Resolve the system path of the specified image path. # # Resolve and normalize the absolute system path of the specified image, # taking into account the imagesdir attribute. If an image path is not # specified, the path is read from the target attribute of the specified # document node. # # If the target is a URI and the allow-uri-read attribute is set on the # document, read the file contents to a temporary file and return the path to # the temporary file. If the target is a URI and the allow-uri-read attribute # is not set, or the URI cannot be read, this method returns a nil value. # # When a temporary file is used, the file is stored in @tmp_files to be cleaned up after conversion. def resolve_image_path node, image_path, image_format, relative_to = true doc = node.document if relative_to == true imagesdir = nil if (imagesdir = doc.attr 'imagesdir').nil_or_empty? || imagesdir == '.' || imagesdir == './' else imagesdir = relative_to end @tmp_files ||= {} # NOTE: base64 logic currently used for inline images if ::Base64 === image_path return @tmp_files[image_path] if @tmp_files.key? image_path tmp_image = ::Tempfile.create %W(image- .#{image_format}) tmp_image.binmode unless image_format == 'svg' tmp_image.write ::Base64.decode64 image_path tmp_image.close @tmp_files[image_path] = tmp_image.path # NOTE: this will catch a classloader resource path on JRuby (e.g., uri:classloader:/path/to/image) elsif ::File.absolute_path? image_path ::File.absolute_path image_path elsif !(is_url = url? image_path) && imagesdir && (::File.absolute_path? imagesdir) ::File.absolute_path image_path, imagesdir # handle case when image is a URI elsif is_url || (imagesdir && (url? imagesdir) && (image_path = node.normalize_web_path image_path, imagesdir, false)) if !allow_uri_read log :warn, %(cannot embed remote image: #{image_path} (allow-uri-read attribute not enabled)) return elsif @tmp_files.key? image_path return @tmp_files[image_path] end tmp_image = ::Tempfile.create ['image-', image_format && %(.#{image_format})] tmp_image.binmode if (binary = image_format != 'svg') begin load_open_uri.open_uri(image_path, (binary ? 'rb' : 'r')) {|fd| tmp_image.write fd.read } tmp_image.close @tmp_files[image_path] = tmp_image.path rescue @tmp_files[image_path] = nil log :warn, %(could not retrieve remote image: #{image_path}; #{$!.message}) tmp_image.close unlink_tmp_file tmp_image.path nil end # handle case when image is a local file else node.normalize_system_path image_path, imagesdir, nil, target_name: 'image' end end def resolve_page_margin value return if value.nil_or_empty? case value when ::Array value = value.slice 0, 4 if value.length > 4 value.map {|v| ::Numeric === v ? v : (str_to_pt v.to_s) } when ::Numeric [value] when ::String if (value.start_with? '[') && (value.end_with? ']') return if (value = (value.slice 1, value.length - 2).rstrip).empty? if (value = value.split ',', -1).length > 4 value = value.slice 0, 4 end value.map {|v| str_to_pt v.rstrip } else [(str_to_pt value)] end end end def resolve_text_align_from_role roles, query_theme: false, remove_predefined: false if (align_role = roles.reverse.find {|role| TextAlignmentRoles[role] }) roles.replace roles - TextAlignmentRoles.keys if remove_predefined (align_role.slice 5, align_role.length).to_sym elsif query_theme roles.reverse.each do |role| if (text_align = @theme[%(role_#{role}_text_align)]) return text_align.to_sym end end nil end end # Deprecated alias resolve_alignment_from_role resolve_text_align_from_role def stamp_foreground_image doc, has_front_cover pages = state.pages if (first_page = (has_front_cover ? (pages.slice 1, pages.size) : pages).find {|it| !it.imported_page? }) && (first_page_num = (pages.index first_page) + 1) && (fg_image = resolve_background_image doc, @theme, 'page-foreground-image') && fg_image[0] go_to_page first_page_num create_stamp 'foreground-image' do canvas { image fg_image[0], ({ position: :center, vposition: :center }.merge fg_image[1]) } end stamp 'foreground-image' (first_page_num.next..page_count).each do |num| go_to_page num stamp 'foreground-image' unless page.imported_page? end end end def start_new_chapter chapter start_new_page unless at_page_top? # TODO: must call update_colors before advancing to next page if start_new_page is called in ink_chapter_title start_new_page if @ppbook && verso_page? && !(chapter.option? 'nonfacing') end alias start_new_part start_new_chapter # Returns a Boolean indicating whether the title page was created def start_title_page doc return unless doc.header? && !doc.notitle && @theme.title_page != false # NOTE: a new page may have already been started at this point, so decide what to do with it if page.empty? page.reset_content if (recycle = @ppbook ? recto_page? : true) elsif @ppbook && page_number > 0 && recto_page? start_new_page end if (bg_image = resolve_background_image doc, @theme, 'title-page-background-image') side = page_side (recycle ? nil : page_number + 1), @folio_placement[:inverted] prev_bg_image = get_page_bg_image doc, @theme, (layout = page.layout), side @page_bg_image[layout][side] = bg_image[0] && bg_image end if (bg_color = resolve_theme_color :title_page_background_color) prev_bg_color = @page_bg_color @page_bg_color = bg_color end recycle ? float { init_page doc, self } : start_new_page @page_bg_image[layout][side] = prev_bg_image if bg_image @page_bg_color = prev_bg_color if bg_color true end def start_toc_page node, placement start_new_page unless at_page_top? start_new_page if @ppbook && verso_page? && !(placement == 'macro' && (node.option? 'nonfacing')) end def supports_float_wrapping? node node.context == :paragraph end def theme_fill_and_stroke_block category, extent, opts = {} node_with_caption = nil unless (node_with_caption = opts[:caption_node])&.title? unless extent ink_caption node_with_caption, category: category if node_with_caption return end if (b_width = (opts.key? :border_width) ? opts[:border_width] : @theme[%(#{category}_border_width)]) if ::Array === b_width b_width = b_width[0] b_radius = 0 end b_width = nil unless b_width.to_f > 0 end if (bg_color = opts[:background_color] || @theme[%(#{category}_background_color)]) == 'transparent' bg_color = nil end unless b_width || bg_color ink_caption node_with_caption, category: category if node_with_caption return end b_color = resolve_theme_color %(#{category}_border_color).to_sym, @theme.base_border_color, @page_bg_color b_radius ||= (@theme[%(#{category}_border_radius)] || 0) + (b_width || 0) if b_width if b_color == @page_bg_color # let page background cut into block background b_gap_color, b_shift = @page_bg_color, (b_width * 0.5) elsif (b_gap_color = bg_color) && b_gap_color != b_color b_shift = 0 else # let page background cut into border b_gap_color, b_shift = @page_bg_color, 0 end else # let page background cut into block background; guarantees b_width is set b_shift, b_gap_color = (b_width ||= 0.5) * 0.5, @page_bg_color end ink_caption node_with_caption, category: category if node_with_caption extent.from.page = page_number unless extent.from.page == page_number # sanity check float do extent.each_page do |first_page, last_page| advance_page unless first_page chunk_height = start_cursor = cursor chunk_height -= last_page.cursor if last_page bounding_box [bounds.left, start_cursor], width: bounds.width, height: chunk_height do theme_fill_and_stroke_bounds category, background_color: bg_color unless first_page indent b_radius, b_radius do # dashed line indicates continuation from previous page; swell line slightly to cover background stroke_horizontal_rule b_gap_color, line_width: b_width * 1.2, line_style: :dashed, at: b_shift end end unless last_page move_down chunk_height indent b_radius, b_radius do # dashed line indicates continuation from previous page; swell line slightly to cover background stroke_horizontal_rule b_gap_color, line_width: b_width * 1.2, line_style: :dashed, at: -b_shift end end end end end nil end def theme_fill_and_stroke_bounds category, opts = {} fill_and_stroke_bounds opts[:background_color], @theme[%(#{category}_border_color)] || @theme.base_border_color, line_width: @theme[%(#{category}_border_width)], line_style: (@theme[%(#{category}_border_style)]&.to_sym || :solid), radius: @theme[%(#{category}_border_radius)] end def theme_font category, opts = {} # TODO: inheriting from generic category should be an option if opts.key? :level hlevel_category = %(#{category}_h#{opts[:level]}) family = @theme[%(#{hlevel_category}_font_family)] || @theme[%(#{category}_font_family)] || @theme.base_font_family || font_family if (size = @theme[%(#{hlevel_category}_font_size)] || @theme[%(#{category}_font_size)]) scale = @font_scale unless ::String === size else scale = @font_scale size = @root_font_size end style = @theme[%(#{hlevel_category}_font_style)] || @theme[%(#{category}_font_style)] color = @theme[%(#{hlevel_category}_font_color)] || @theme[%(#{category}_font_color)] kerning = resolve_font_kerning @theme[%(#{hlevel_category}_font_kerning)] || @theme[%(#{category}_font_kerning)] line_height = @theme[%(#{hlevel_category}_line_height)] || @theme[%(#{category}_line_height)] # NOTE: global text_transform is not currently supported transform = @theme[%(#{hlevel_category}_text_transform)] || @theme[%(#{category}_text_transform)] else inherited_font = font_info family = @theme[%(#{category}_font_family)] || inherited_font[:family] if (size = @theme[%(#{category}_font_size)]) scale = @font_scale unless ::String === size else size = inherited_font[:size] end style = @theme[%(#{category}_font_style)] || inherited_font[:style] color = @theme[%(#{category}_font_color)] kerning = resolve_font_kerning @theme[%(#{category}_font_kerning)] line_height = @theme[%(#{category}_line_height)] # NOTE: global text_transform is not currently supported transform = @theme[%(#{category}_text_transform)] end prev_color, @font_color = @font_color, color if color prev_kerning, self.default_kerning = default_kerning?, kerning unless kerning.nil? prev_line_height, @base_line_height = @base_line_height, line_height if line_height prev_transform, @text_transform = @text_transform, (transform == 'none' ? nil : transform) if transform result = nil font family, size: size, style: style&.to_sym do @font_size *= scale if scale result = yield ensure @font_color = prev_color if color default_kerning prev_kerning unless kerning.nil? @base_line_height = prev_line_height if line_height @text_transform = prev_transform if transform end result end def theme_font_cascade categories, &block if ::Array === (category = (categories = categories.uniq).shift) category, opts = category else opts = {} end if categories.empty? theme_font category, opts, &block else theme_font category, opts do theme_font_cascade categories, &block end end end # Lookup margin for theme element and side, then delegate to margin method. # If margin value is not found, assume 0. def theme_margin category, side, node = true if node category = :block if node != true && node.context == :section margin (@theme[%(#{category}_margin_#{side})] || 0), side else 0 end end # TODO: document me, esp the first line formatting functionality # NOTE: single_line option should only be used if height option is specified def typeset_text string, line_metrics, opts = {} opts = { leading: line_metrics.leading, final_gap: line_metrics.final_gap }.merge opts string = string.gsub CjkLineBreakRx, ZeroWidthSpace if @cjk_line_breaks return text_box string, opts if opts[:height] opts[:initial_gap] = line_metrics.padding_top if (hanging_indent = (opts.delete :hanging_indent) || 0) > 0 indent hanging_indent do text string, (opts.merge indent_paragraphs: -hanging_indent) end elsif (first_line_opts = opts.delete :first_line_options) # TODO: good candidate for Prawn enhancement! text_with_formatted_first_line string, first_line_opts, opts else text string, opts end move_down line_metrics.padding_bottom end # QUESTION: combine with typeset_text? def typeset_formatted_text fragments, line_metrics, opts = {} opts = { leading: line_metrics.leading, initial_gap: line_metrics.padding_top, final_gap: line_metrics.final_gap }.merge opts fragments = consolidate_fragments fragments if opts.delete :consolidate if (hanging_indent = (opts.delete :hanging_indent) || 0) > 0 indent hanging_indent do formatted_text fragments, (opts.merge indent_paragraphs: -hanging_indent) end else formatted_text fragments, opts end move_down line_metrics.padding_bottom end def write pdf_doc, target if target.respond_to? :write target = ::QuantifiableStdout.new $stdout if target == $stdout pdf_doc.render target else pdf_doc.render_file target # QUESTION: restore attributes first? @pdfmark&.generate_file target if (optimize = @optimize) (Optimizer.new optimize[:quality], pdf_doc.min_version, optimize[:compliance]).optimize_file target end to_file = true end if !ENV['KEEP_ARTIFACTS'] remove_tmp_files elsif to_file scratch_target = (target.slice 0, target.length - (target_ext = ::File.extname target).length) + '-scratch' + target_ext scratch.render_file scratch_target end clear_scratch nil end # Deprecated method names alias layout_footnotes ink_footnotes alias layout_title_page ink_title_page alias layout_cover_page ink_cover_page alias layout_chapter_title ink_chapter_title alias layout_part_title ink_part_title alias layout_general_heading ink_general_heading alias layout_heading ink_heading alias layout_prose ink_prose alias layout_caption ink_caption alias layout_table_caption ink_table_caption alias layout_toc ink_toc alias layout_toc_level ink_toc_level alias layout_running_content ink_running_content # intercepts "class CustomPDFConverter < (Asciidoctor::Converter.for 'pdf')" def self.method_added method_sym if (method_name = method_sym.to_s).start_with? 'layout_' alias_method %(ink_#{method_name.slice 7, method_name.length}).to_sym, method_sym elsif method_name == 'convert_listing_or_literal' || method_name == 'convert_code' alias_method :convert_listing, method_sym alias_method :convert_literal, method_sym end end # intercepts "(Asciidoctor::Converter.for 'pdf').prepend CustomConverterExtensions" def self.prepend *mods super mods.each {|mod| (mod.instance_methods false).each {|method| method_added method } } self end private def add_dest_for_top doc unless (top_page = doc.attr 'pdf-page-start') > page_count float do go_to_page top_page move_cursor_to bounds.top + page_margin_top add_dest_for_block doc, id: (doc.attr 'pdf-anchor') end end nil end def add_link_to_image uri, image_info, image_opts image_width = image_info[:width] image_height = image_info[:height] case image_opts[:position] when :center image_x = bounds.left_side + (bounds.width - image_width) * 0.5 when :right image_x = bounds.right_side - image_width else # :left, nil image_x = bounds.left_side end case image_opts[:vposition] when :top image_y = bounds.absolute_top when :center image_y = bounds.absolute_top - (bounds.height - image_height) * 0.5 when :bottom image_y = bounds.absolute_bottom + image_height else image_y = y - image_opts[:vposition] end unless (image_y = image_opts[:y]) link_annotation [image_x, (image_y - image_height), (image_x + image_width), image_y], Border: [0, 0, 0], A: { Type: :Action, S: :URI, URI: uri.as_pdf } end def admonition_icon_data key if (icon_data = @theme[%(admonition_icon_#{key})]) icon_data = (AdmonitionIcons[key] || {}).merge icon_data if (icon_name = icon_data[:name]) unless icon_name.start_with?(*IconSetPrefixes) log(:info) { %(#{key} admonition in theme uses icon from deprecated fa icon set; use fas, far, or fab instead) } icon_data[:name] = %(fa-#{icon_name}) unless icon_name.start_with? 'fa-' end else icon_data[:name] = AdmonitionIcons[:note][:name] end else (icon_data = AdmonitionIcons[key] || {})[:name] ||= AdmonitionIcons[:note][:name] end icon_data end def allocate_space_for_list_item line_metrics advance_page if !at_page_top? && cursor < line_metrics.height + line_metrics.leading + line_metrics.padding_top end def apply_text_decoration styles, category, level = nil if (text_decoration_style = TextDecorationStyleTable[level && @theme[%(#{category}_h#{level}_text_decoration)] || @theme[%(#{category}_text_decoration)]]) { styles: (styles << text_decoration_style), text_decoration_color: level && @theme[%(#{category}_h#{level}_text_decoration_color)] || @theme[%(#{category}_text_decoration_color)], text_decoration_width: level && @theme[%(#{category}_h#{level}_text_decoration_width)] || @theme[%(#{category}_text_decoration_width)], }.compact else styles.empty? ? {} : { styles: styles } end end # Arrange fragments by line in an arranger and return an unfinalized arranger. # # Finalizing the arranger is deferred since it must be done in the context of # the global font settings you want applied to each fragment. def arrange_fragments_by_line fragments, _opts = {} arranger = ::Prawn::Text::Formatted::Arranger.new self by_line = arranger.consumed = [] fragments.each do |fragment| if (text = fragment[:text]) == LF || !(text.include? LF) by_line << fragment else text.scan LineScanRx do |line| by_line << (line == LF ? { text: LF } : (fragment.merge text: line)) end end end arranger end # NOTE: assume URL is escaped (i.e., contains character references such as &) def breakable_uri uri scheme, address = uri.split UriSchemeBoundaryRx, 2 address, scheme = scheme, address unless address unless address.nil_or_empty? address = address.gsub UriBreakCharsRx, UriBreakCharRepl # NOTE: require at least two characters after a break address.slice!(-2) if address[-2] == ZeroWidthSpace end %(#{scheme}#{address}) end # Calculate the font size (down to the minimum font size) that would allow # all the specified fragments to fit in the available width without wrapping lines. # # Return the calculated font size if an adjustment is necessary or nil if no # font size adjustment is necessary. def compute_autofit_font_size fragments, category arranger = arrange_fragments_by_line fragments # NOTE: finalizing the line here generates fragments & calculates their widths using the current font settings # NOTE: it also removes zero-width spaces arranger.finalize_line actual_width = width_of_fragments arranger.fragments padding = expand_padding_value @theme[%(#{category}_padding)] if actual_width > (available_width = bounds.width - padding[3].to_f - padding[1].to_f) adjusted_font_size = ((available_width * font_size).to_f / actual_width).truncate 4 if (min = @theme[%(#{category}_font_size_min)] || @theme.base_font_size_min) && adjusted_font_size < min min else adjusted_font_size end end end def consolidate_ranges nums if nums.size > 1 prev = nil accum = [] nums.each do |num| if prev && (prev.to_i + 1) == num.to_i accum[-1][1] = num else accum << [num] end prev = num end accum.map {|range| range.join '-' } else nums end end def consolidate_fragments fragments return fragments unless fragments.size > 1 accum = [] prev_fragment = nil fragments.each do |fragment| if prev_fragment && fragment == (prev_fragment.merge text: (fragment_text = fragment[:text])) prev_fragment[:text] += fragment_text else accum << (prev_fragment = fragment) end end accum end def conum_glyph number @conum_glyphs[number - 1] end # Derive a PDF-safe, ASCII-only anchor name from the given value. # Encodes value into hex if it contains characters outside the ASCII range. # If value is nil, derive an anchor name from the default_value, if given. def derive_anchor_from_id value, default_value = nil if value value.ascii_only? ? value : %(0x#{::PDF::Core.string_to_hex value}) else %(__anchor-#{default_value}) end end def draw_image_border top, w, h, alignment if (Array @theme.image_border_width).any? {|it| it&.> 0 } && (@theme.image_border_color || @theme.base_border_color) if (@theme.image_border_fit || 'content') == 'auto' bb_width = bounds.width elsif alignment == :center bb_x = (bounds.width - w) * 0.5 elsif alignment == :right bb_x = bounds.width - w end bounding_box [(bb_x || 0), top], width: (bb_width || w), height: h, position: alignment do theme_fill_and_stroke_bounds :image end true end end # Reduce icon height to fit inside bounds.height. Icons will not render # properly if they are larger than the current bounds.height. def fit_icon_to_bounds preferred_size (max_height = bounds.height) < preferred_size ? max_height : preferred_size end def fit_trim_box page_ = page page_.dictionary.data[:TrimBox].tap do |trim_box| trim_box[0] += 1e-4 trim_box[1] += 1e-4 trim_box[2] -= 1e-4 trim_box[3] -= 1e-4 end end def font_path font_file, fonts_dir # resolve relative to built-in font dir unless path is absolute ::File.absolute_path font_file, fonts_dir end def generate_manname_section node title = node.attr 'manname-title', 'Name' if (next_section_title = node.sections[0]&.title) && next_section_title.upcase == next_section_title title = title.upcase end sect = Section.new node, 1 sect.sectname = 'section' sect.id = node.attr 'manname-id' sect.title = title sect << (Block.new sect, :paragraph, source: %(#{node.attr 'manname'} - #{node.attr 'manpurpose'}), subs: :normal) sect end def get_char code (code.start_with? '\u') ? ([((code.slice 2, code.length).to_i 16)].pack 'U1') : code end def get_page_bg_image doc, theme_, layout, side (@page_bg_image[layout] ||= begin if (bg_image = resolve_background_image doc, theme_, 'page-background-image')&.first val = { verso: bg_image, recto: bg_image } else val = { verso: nil, recto: nil } end if (bg_image = resolve_background_image doc, theme_, 'page-background-image-verso') val[:verso] = bg_image[0] && bg_image end if (bg_image = resolve_background_image doc, theme_, 'page-background-image-recto') val[:recto] = bg_image[0] && bg_image end val end)[side] end def get_icon_image_path node, type, resolve = true doc = node.document doc.remove_attr 'data-uri' if (data_uri_enabled = doc.attr? 'data-uri') # NOTE: icon_uri will consider icon attribute on node first, then type icon_path, icon_format = ::Asciidoctor::Image.target_and_format node.icon_uri type doc.set_attr 'data-uri', '' if data_uri_enabled resolve ? (resolve_image_path node, icon_path, icon_format, nil) : icon_path end def init_float_box _node, block_width, block_height, float_to gap = ::Array === (gap = @theme.image_float_gap) ? gap.dup : [gap, gap] float_w = block_width + (gap[0] ||= 12) float_h = block_height + (gap[1] ||= 6) box_l = bounds.left + (float_to == 'right' ? 0 : float_w) box_t = cursor + block_height box_w = bounds.width - float_w box_r = box_l + box_w box_h = [box_t, float_h].min box_b = box_t - box_h move_cursor_to box_t @float_box = { page: page_number, top: box_t, right: box_r, bottom: box_b, left: box_l, width: box_w, height: box_h, gap: gap } end # NOTE: init_page is not called for imported pages, cover pages, image pages, and pages in the scratch document def init_page doc, _self next_page_side = page_side nil, @folio_placement[:inverted] if @media == 'prepress' && (next_page_margin = page_number == 1 ? @page_margin[:cover] : @page_margin[page.layout][next_page_side]) != page_margin set_page_margin next_page_margin end unless @page_bg_color == 'FFFFFF' fill_absolute_bounds @page_bg_color tare = true end if (bg_image_path, bg_image_opts = get_page_bg_image doc, @theme, (layout = page.layout), next_page_side) begin if bg_image_opts[:format] == 'pdf' # NOTE: pages that use PDF for the background do not support a background color or running content # IMPORTANT: the background PDF must have the same dimensions as the current PDF import_page bg_image_path, (bg_image_opts.merge replace: true, advance: false, advance_if_missing: false) else canvas { image bg_image_path, ({ position: :center, vposition: :center }.merge bg_image_opts) } end tare = true rescue facing_page_side = PageSides[(PageSides.index next_page_side) - 1] bg_image_by_side = @page_bg_image[layout] bg_image_by_side[facing_page_side] = nil if bg_image_by_side[facing_page_side] == bg_image_by_side[next_page_side] bg_image_by_side[next_page_side] = nil log :warn, %(could not embed page background image: #{bg_image_path}; #{$!.message}) end end page.tare_content_stream if tare end def ink_paragraph_in_float_box node, float_box, prose_opts, role_keys, block_next, insert_margin_bottom @float_box = para_font_descender = para_font_size = end_cursor = nil if role_keys line_metrics = theme_font_cascade role_keys do para_font_descender = font.descender para_font_size = font_size calc_line_metrics @base_line_height end else para_font_descender = font.descender para_font_size = font_size line_metrics = calc_line_metrics @base_line_height end # allocate the space of at least one empty line below block line_height_length = line_metrics.height + line_metrics.leading + line_metrics.padding_top start_page_number = float_box[:page] start_cursor = cursor block_bottom = (float_box_bottom = float_box[:bottom]) + float_box[:gap][1] # use :at to incorporate padding top from line metrics since text_box method does not apply it # use :final_gap to incorporate padding bottom from line metrics # use :draw_text_callback to track end cursor (requires applying :final_gap to result manually) prose_opts.update \ at: [float_box[:left], start_cursor - line_metrics.padding_top], width: float_box[:width], height: [cursor, float_box[:height] - (float_box[:top] - start_cursor) + line_height_length].min, final_gap: para_font_descender + line_metrics.padding_bottom, draw_text_callback: (proc do |text, opts| draw_text! text, opts end_cursor = opts[:at][1] # does not include :final_gap value end) overflow_text = role_keys ? theme_font_cascade(role_keys) { ink_prose node.content, prose_opts } : (ink_prose node.content, prose_opts) move_cursor_to end_cursor -= prose_opts[:final_gap] if end_cursor # ink_prose with :height does not move cursor if overflow_text.empty? if block_next && (supports_float_wrapping? block_next) insert_margin_bottom.call @float_box = float_box if page_number == start_page_number && cursor > start_cursor - prose_opts[:height] elsif end_cursor > block_bottom move_cursor_to block_bottom theme_margin :block, :bottom, block_next else insert_margin_bottom.call end else overflow_prose_opts = { align: prose_opts[:align] || @base_text_align.to_sym } unless end_cursor overflow_prose_opts[:indent_paragraphs] = prose_opts[:indent_paragraphs] move_cursor_to float_box_bottom if start_cursor > float_box_bottom end role_keys ? theme_font_cascade(role_keys) { typeset_formatted_text overflow_text, line_metrics, overflow_prose_opts } : (typeset_formatted_text overflow_text, line_metrics, overflow_prose_opts) insert_margin_bottom.call end end def insert_toc_section doc, toc_title, toc_page_nums if (doc.attr? 'toc-placement', 'macro') && (toc_node = (doc.find_by context: :toc)[0]) if (parent_section = toc_node.parent).context == :section grandparent_section = parent_section.parent toc_level = parent_section.level insert_idx = (grandparent_section.blocks.index parent_section) + 1 else grandparent_section = doc toc_level = doc.sections[0].level insert_idx = 0 end toc_dest = toc_node.attr 'pdf-destination' else grandparent_section = doc toc_level = doc.sections[0].level insert_idx = 0 toc_dest = dest_top toc_page_nums.first end toc_section = Section.new grandparent_section, toc_level, false, attributes: { 'pdf-destination' => toc_dest } toc_section.title = toc_title grandparent_section.blocks.insert insert_idx, toc_section toc_section end def load_open_uri if @cache_uri && !(defined? ::OpenURI::Cache) && (Helpers.require_library 'open-uri/cached', 'open-uri-cached', :warn).nil? # disable URI caching if library fails to load @cache_uri = false end ::OpenURI end def on_image_error _reason, node, target, opts log :warn, opts[:message] if opts.key? :message alt_text_vars = { alt: (node.attr 'alt'), target: target } alt_text_template = @theme.image_alt_content || '%{link}[%{alt}]%{/link} | %{target}' # rubocop:disable Style/FormatStringToken return if alt_text_template.empty? if (link = node.attr 'link') alt_text_vars[:link] = %() alt_text_vars[:'/link'] = '' else alt_text_vars[:link] = '' alt_text_vars[:'/link'] = '' end theme_font :image_alt do ink_prose alt_text_template % alt_text_vars, align: opts[:align], margin: 0, normalize: false end ink_caption node, category: :image, end: :bottom if node.title? theme_margin :block, :bottom, (next_enclosed_block node) unless opts[:pinned] nil end def remove_tmp_files @tmp_files.reject! {|_, path| path ? (unlink_tmp_file path) : true } end def resolve_background_position value, default_value = {} if value.include? ' ' result = {} center = nil (value.split ' ', 2).each do |keyword| case keyword when 'left', 'right' result[:position] = keyword.to_sym when 'top', 'bottom' result[:vposition] = keyword.to_sym when 'center' center = true end end if center result[:position] ||= :center result[:vposition] ||= :center result elsif (result.key? :position) && (result.key? :vposition) result else default_value end elsif value == 'left' || value == 'right' || value == 'center' { position: value.to_sym, vposition: :center } elsif value == 'top' || value == 'bottom' { position: :center, vposition: value.to_sym } else default_value end end def resolve_font_kerning keyword FontKerningTable[keyword] end def resolve_pagenums val pgnums = [] ((val.include? ',') ? (val.split ',') : (val.split ';')).each do |entry| if entry.include? '..' from, _, to = entry.partition '..' pgnums += ([from.to_i, 1].max..[to.to_i, 1].max).to_a else pgnums << entry.to_i end end pgnums end def resolve_top val if ::Numeric === val @y - val elsif val.end_with? 'vh' page_height * (1 - (val.to_f / 100)) elsif val.end_with? '%' @y - effective_page_height * (val.to_f / 100) else @y - (str_to_pt val) end end def resolve_text_transform key, use_fallback = true if (transform = ::Hash === key ? (key.delete :text_transform) : @theme[key]) transform == 'none' ? nil : transform elsif use_fallback @text_transform end end # QUESTION: should we pass a category as an argument? # QUESTION: should we make this a method on the theme ostruct? (e.g., @theme.resolve_color key, fallback) def resolve_theme_color key, fallback_color = nil, transparent_color = fallback_color if (color = @theme[key] || fallback_color) color == 'transparent' ? transparent_color : color end end def unlink_tmp_file path ::File.unlink path if ::File.exist? path true rescue log :warn, %(could not delete temporary file: #{path}; #{$!.message}) false end def url? str (str.include? ':/') && (UrlSniffRx.match? str) end # Calculate the width that is needed to print all the # fragments without wrapping any lines. # # This method assumes endlines are represented as discrete entries in the # fragments array. def width_of_fragments fragments line_widths = [0] fragments.each do |fragment| if fragment.text == LF line_widths << 0 else line_widths[-1] += fragment.width end end line_widths.max end # Promotes author to primary author attributes around block; restores original attributes after block executes def with_author doc, author, primary doc.remove_attr 'url' if (original_url = doc.attr 'url') if primary if (email = doc.attr 'email') doc.set_attr 'url', ((email.include? '@') ? %(mailto:#{email}) : email) end result = yield else email = nil original_attrs = {}.tap do |accum| AuthorAttributeNames.each do |prop_name, attr_name| accum[attr_name] = doc.attr attr_name if (val = author[prop_name]) doc.set_attr attr_name, val # NOTE: email attribute could be a url email = val if prop_name == :email else doc.remove_attr attr_name end end end doc.set_attr 'url', ((email.include? '@') ? %(mailto:#{email}) : email) if email result = yield original_attrs.each {|name, val| val ? (doc.set_attr name, val) : (doc.remove_attr name) } end if original_url doc.set_attr 'url', original_url elsif email doc.remove_attr 'url' end result end def create_scratch_prototype @label = :scratch @save_state = nil @scratch_depth = 0 # NOTE: pdfmark has a reference to the Asciidoctor::Document, which we don't want to serialize saved_pdfmark, @pdfmark = @pdfmark, nil # IMPORTANT: don't set font before using marshal as it causes serialization to fail result = yield @pdfmark = saved_pdfmark @label = :primary result end def init_scratch originator if @media == 'prepress' && page_margin != (page_margin_recto = @page_margin[page.layout][:recto]) # NOTE: prepare scratch document to use page margin from recto side (which has same width as verso side) set_page_margin page_margin_recto end @scratch_prototype = originator.instance_variable_get :@scratch_prototype @tmp_files = originator.instance_variable_get :@tmp_files text_formatter.scratch = true self end def push_scratch doc if (@scratch_depth += 1) == 1 @save_state = { catalog: {}.tap {|accum| doc.catalog.each {|k, v| accum[k] = v.dup } }, attributes: doc.attributes.dup, } end end def pop_scratch doc if (@scratch_depth -= 1) == 0 doc.catalog.replace @save_state[:catalog] doc.attributes.replace @save_state[:attributes] @save_state = nil end end def clear_scratch @scratch_depth = 0 @save_state = @scratch_prototype = @scratch = nil end end end end ruby-asciidoctor-pdf-2.3.4/lib/asciidoctor/pdf/ext.rb000066400000000000000000000004041432711304700225200ustar00rootroot00000000000000# frozen_string_literal: true require_relative 'ext/core' require_relative 'ext/asciidoctor' require_relative 'ext/pdf-core' require_relative 'ext/prawn' require_relative 'ext/prawn-gmagick' require_relative 'ext/prawn-svg' require_relative 'ext/prawn-table' ruby-asciidoctor-pdf-2.3.4/lib/asciidoctor/pdf/ext/000077500000000000000000000000001432711304700221755ustar00rootroot00000000000000ruby-asciidoctor-pdf-2.3.4/lib/asciidoctor/pdf/ext/asciidoctor.rb000066400000000000000000000004701432711304700250260ustar00rootroot00000000000000# frozen_string_literal: true # NOTE: these are either candidates for inclusion in Asciidoctor core or backports require_relative 'asciidoctor/abstract_block' require_relative 'asciidoctor/document' require_relative 'asciidoctor/section' require_relative 'asciidoctor/list' require_relative 'asciidoctor/image' ruby-asciidoctor-pdf-2.3.4/lib/asciidoctor/pdf/ext/asciidoctor/000077500000000000000000000000001432711304700245005ustar00rootroot00000000000000ruby-asciidoctor-pdf-2.3.4/lib/asciidoctor/pdf/ext/asciidoctor/abstract_block.rb000066400000000000000000000007761432711304700300140ustar00rootroot00000000000000# frozen_string_literal: true Asciidoctor::AbstractBlock.prepend (Module.new do def empty? blocks.empty? end def first_child blocks[0] end def last_child blocks[-1] end def last_child? self == parent.blocks[-1] end def next_sibling (siblings = parent.blocks)[(siblings.index self) + 1] end def previous_sibling (self_idx = (siblings = parent.blocks).index self) > 0 ? siblings[self_idx - 1] : nil end def remove parent.blocks.delete self end end) ruby-asciidoctor-pdf-2.3.4/lib/asciidoctor/pdf/ext/asciidoctor/document.rb000066400000000000000000000023641432711304700266500ustar00rootroot00000000000000# frozen_string_literal: true class Asciidoctor::Document # promote preface block (i.e., preamble block with title in book doctype) to preface section # FIXME: this should be handled by core def promote_preface_block if doctype == 'book' && (blk0 = blocks[0])&.context == :preamble && blk0.title? && !blk0.title.nil_or_empty? && blk0.blocks[0]&.style != 'abstract' && (blk1 = blocks[1])&.context == :section preface = Asciidoctor::Section.new self, blk1.level, false, attributes: { 1 => 'preface', 'style' => 'preface' } preface.special = true preface.sectname = 'preface' preface.title = blk0.instance_variable_get :@title preface.id = preface.generate_id if (first_child = blk0.blocks[0])&.option? 'notitle' preface.set_option 'notitle' first_child.set_attr 'role', 'lead' if first_child.context == :paragraph && !first_child.role? end preface.blocks.replace (blk0.blocks.map do |b| b.parent = preface b end) blocks[0] = preface end nil end # Internal: Returns whether the specified attribute has never been set and is not locked. def attr_unspecified? name !((attribute_locked? name) || (@attributes_modified.include? name)) end end ruby-asciidoctor-pdf-2.3.4/lib/asciidoctor/pdf/ext/asciidoctor/image.rb000066400000000000000000000020751432711304700261130ustar00rootroot00000000000000# frozen_string_literal: true module Asciidoctor module Image DataUriRx = %r(^data:image/(?png|jpe?g|gif|pdf|bmp|tiff|svg\+xml);base64,(?.*)$) FormatAliases = { 'jpg' => 'jpeg', 'svg+xml' => 'svg' } def self.format image_path ((ext = ::File.extname image_path).downcase.slice 1, ext.length) end def self.target_and_format image_path, attributes = nil if (image_path.start_with? 'data:') && (m = DataUriRx.match image_path) [(m[:data].extend ::Base64), (FormatAliases.fetch m[:fmt], m[:fmt])] else [image_path, attributes&.[]('format') || ((ext = ::File.extname image_path).downcase.slice 1, ext.length)] end end def target_and_format image_path = inline? ? target : (attr 'target') if (image_path.start_with? 'data:') && (m = DataUriRx.match image_path) [(m[:data].extend ::Base64), (FormatAliases.fetch m[:fmt], m[:fmt])] else [image_path, (attr 'format', nil, false) || ((ext = ::File.extname image_path).downcase.slice 1, ext.length)] end end end end ruby-asciidoctor-pdf-2.3.4/lib/asciidoctor/pdf/ext/asciidoctor/list.rb000066400000000000000000000017371432711304700260100ustar00rootroot00000000000000# frozen_string_literal: true # TODO: add these methods to Asciidoctor core class Asciidoctor::List # Check whether this list is nested inside the item of another list. # # Return true if the parent of this list is a list item. Otherwise, return false. def nested? Asciidoctor::ListItem === @parent end unless method_defined? :nested? # Get the nesting level of this list within the broader list (unordered or ordered) structure. # # This method differs from the level property in that it considers only list ancestors. # It's important for selecting the marker for an unordered list. # # Return the 1-based level of this list within the list structure. def list_level l = 1 ancestor = self # FIXME: does not cross out of AsciiDoc table cell while (ancestor = ancestor.parent) l += 1 if Asciidoctor::List === ancestor && (ancestor.context == :ulist || ancestor.context == :olist) end l end unless method_defined? :list_level end ruby-asciidoctor-pdf-2.3.4/lib/asciidoctor/pdf/ext/asciidoctor/section.rb000066400000000000000000000034341432711304700264750ustar00rootroot00000000000000# frozen_string_literal: true class Asciidoctor::Section def numbered_title opts = {} @cached_numbered_title ||= nil unless @cached_numbered_title doc = @document if @numbered && !@caption && (slevel = @level) <= (doc.attr 'sectnumlevels', 3).to_i @is_numbered = true if doc.doctype == 'book' case slevel when 0 @cached_numbered_title = %(#{sectnum nil, ':'} #{title}) signifier = doc.attributes['part-signifier'] || ((doc.attr_unspecified? 'part-signifier') ? 'Part' : '') @cached_formal_numbered_title = %(#{signifier}#{signifier.empty? ? '' : ' '}#{@cached_numbered_title}) when 1 @cached_numbered_title = %(#{sectnum} #{title}) signifier = doc.attributes['chapter-signifier'] || ((doc.attr_unspecified? 'chapter-signifier') ? 'Chapter' : '') @cached_formal_numbered_title = %(#{signifier}#{signifier.empty? ? '' : ' '}#{@cached_numbered_title}) else @cached_formal_numbered_title = @cached_numbered_title = %(#{sectnum} #{title}) end else @cached_formal_numbered_title = @cached_numbered_title = %(#{sectnum} #{title}) end elsif @level == 0 @is_numbered = false @cached_numbered_title = @cached_formal_numbered_title = title else @is_numbered = false @cached_numbered_title = @cached_formal_numbered_title = captioned_title end end opts[:formal] ? @cached_formal_numbered_title : @cached_numbered_title end unless method_defined? :numbered_title def first_section_of_part? (par = @parent).context == :section && par.sectname == 'part' && self == par.blocks.find {|it| it.context == :section } end unless method_defined? :first_section_of_part? end ruby-asciidoctor-pdf-2.3.4/lib/asciidoctor/pdf/ext/core.rb000066400000000000000000000002461432711304700234540ustar00rootroot00000000000000# frozen_string_literal: true require_relative 'core/file' require_relative 'core/object' require_relative 'core/string' require_relative 'core/quantifiable_stdout' ruby-asciidoctor-pdf-2.3.4/lib/asciidoctor/pdf/ext/core/000077500000000000000000000000001432711304700231255ustar00rootroot00000000000000ruby-asciidoctor-pdf-2.3.4/lib/asciidoctor/pdf/ext/core/file.rb000066400000000000000000000003351432711304700243720ustar00rootroot00000000000000# frozen_string_literal: true class File # NOTE: remove once minimum JRuby version is fully 2.7 compliant def self.absolute_path? path (::Pathname.new path).absolute? end unless respond_to? :absolute_path? end ruby-asciidoctor-pdf-2.3.4/lib/asciidoctor/pdf/ext/core/object.rb000066400000000000000000000002351432711304700247200ustar00rootroot00000000000000# frozen_string_literal: true class Object # Convert the object to a serialized PDF object. def to_pdf_object ::PDF::Core.pdf_object self end end ruby-asciidoctor-pdf-2.3.4/lib/asciidoctor/pdf/ext/core/quantifiable_stdout.rb000066400000000000000000000011141432711304700275150ustar00rootroot00000000000000# frozen_string_literal: true require 'delegate' # A delegator that allows the size method to be used on the STDOUT object. # # The size of the content written to STDOUT cannot be measured normally. This # class wraps the STDOUT object so the cumulative size of the content passed to # the write method (while wrapped in this decorator) can be measured. class QuantifiableStdout < SimpleDelegator attr_reader :size def initialize delegate @size = 0 super delegate.binmode end def << content @size += content.to_s.bytesize super end alias write << end ruby-asciidoctor-pdf-2.3.4/lib/asciidoctor/pdf/ext/core/string.rb000066400000000000000000000012301432711304700247540ustar00rootroot00000000000000# frozen_string_literal: true class String def pred # integers (Integer self).pred.to_s rescue ::ArgumentError # chars (upper alpha, lower alpha, lower greek) ([65, 97, 945].include? ord) ? '0' : ([ord - 1].pack 'U1') end # If the string is ASCII only, convert it to a PDF LiteralString object. Otherwise, return self. def as_pdf ascii_only? ? (::PDF::Core::LiteralString.new encode ::Encoding::ASCII_8BIT) : self end # Convert the string to a serialized PDF object. If the string can be encoded as ASCII-8BIT, first convert it to a PDF # LiteralString object. def to_pdf_object ::PDF::Core.pdf_object as_pdf end end ruby-asciidoctor-pdf-2.3.4/lib/asciidoctor/pdf/ext/pdf-core.rb000066400000000000000000000001001432711304700242100ustar00rootroot00000000000000# frozen_string_literal: true require_relative 'pdf-core/page' ruby-asciidoctor-pdf-2.3.4/lib/asciidoctor/pdf/ext/pdf-core/000077500000000000000000000000001432711304700236745ustar00rootroot00000000000000ruby-asciidoctor-pdf-2.3.4/lib/asciidoctor/pdf/ext/pdf-core/page.rb000066400000000000000000000021441432711304700251360ustar00rootroot00000000000000# frozen_string_literal: true class PDF::Core::Page InitialPageContent = %(q\n) # Record the page's current state as the tare content stream (i.e., empty, meaning no content has been written). def tare_content_stream @tare_content_stream = content.stream.filtered_stream end # Returns whether the current page is empty based on tare content stream (i.e., no content has been written). # Returns false if a page has not yet been created. def empty? content.stream.filtered_stream == (@tare_content_stream ||= InitialPageContent) && document.page_number > 0 end # Flags this page as imported. # def imported @imported_page = true end alias imported_page imported # Reset the content of the page. # Note that this method may leave behind an orphaned background image. def reset_content return if content.stream.filtered_stream == InitialPageContent xobjects.clear ext_gstates.clear new_content = document.state.store[document.ref({})] new_content << 'q' << ?\n content.replace new_content @tare_content_stream = InitialPageContent nil end end ruby-asciidoctor-pdf-2.3.4/lib/asciidoctor/pdf/ext/prawn-gmagick.rb000066400000000000000000000011101432711304700252420ustar00rootroot00000000000000# frozen_string_literal: true begin require 'prawn/gmagick' rescue LoadError # rubocop:disable Lint/SuppressedException end unless defined? GMagick::Image Gmagick.prepend (Module.new do def initialize image_blob super # apply patch for https://github.com/packetmonkey/prawn-gmagick/issues/19 if bits != 8 && (GMagick::Image.format image_blob) == 'PNG' (io = StringIO.new image_blob).read 8 chunk_size = io.read 4 self.bits = ((io.read chunk_size.unpack1 'N').unpack 'NNC')[-1] if (io.read 4) == 'IHDR' end end end) if defined? GMagick::Image ruby-asciidoctor-pdf-2.3.4/lib/asciidoctor/pdf/ext/prawn-svg.rb000066400000000000000000000006331432711304700244500ustar00rootroot00000000000000# frozen_string_literal: true require 'prawn-svg' require_relative 'prawn-svg/calculators/document_sizing' require_relative 'prawn-svg/elements/image' require_relative 'prawn-svg/loaders/data' require_relative 'prawn-svg/loaders/file' require_relative 'prawn-svg/loaders/web' require_relative 'prawn-svg/url_loader' # NOTE: disable system fonts since they're non-portable Prawn::SVG::Interface.font_path.clear ruby-asciidoctor-pdf-2.3.4/lib/asciidoctor/pdf/ext/prawn-svg/000077500000000000000000000000001432711304700241215ustar00rootroot00000000000000ruby-asciidoctor-pdf-2.3.4/lib/asciidoctor/pdf/ext/prawn-svg/calculators/000077500000000000000000000000001432711304700264355ustar00rootroot00000000000000ruby-asciidoctor-pdf-2.3.4/lib/asciidoctor/pdf/ext/prawn-svg/calculators/document_sizing.rb000066400000000000000000000004701432711304700321640ustar00rootroot00000000000000# frozen_string_literal: true Prawn::SVG::Calculators::DocumentSizing.prepend (Module.new do def initialize *_args super @document_width = @document_width.to_f * 0.75 if @document_width&.end_with? 'px' @document_height = @document_height.to_f * 0.75 if @document_height&.end_with? 'px' end end) ruby-asciidoctor-pdf-2.3.4/lib/asciidoctor/pdf/ext/prawn-svg/elements/000077500000000000000000000000001432711304700257355ustar00rootroot00000000000000ruby-asciidoctor-pdf-2.3.4/lib/asciidoctor/pdf/ext/prawn-svg/elements/image.rb000066400000000000000000000006641432711304700273520ustar00rootroot00000000000000# frozen_string_literal: true Prawn::SVG::Elements::Image.prepend (Module.new do def image_dimensions data unless (handler = find_image_handler data) raise ::Prawn::SVG::Elements::Base::SkipElementError, 'Unsupported image type supplied to image tag' end image = handler.new data [image.width.to_f, image.height.to_f] end def find_image_handler data Prawn.image_handler.find data rescue nil end end) ruby-asciidoctor-pdf-2.3.4/lib/asciidoctor/pdf/ext/prawn-svg/loaders/000077500000000000000000000000001432711304700255525ustar00rootroot00000000000000ruby-asciidoctor-pdf-2.3.4/lib/asciidoctor/pdf/ext/prawn-svg/loaders/data.rb000066400000000000000000000002341432711304700270070ustar00rootroot00000000000000# frozen_string_literal: true class Prawn::SVG::Loaders::Data remove_const :REGEXP REGEXP = %r(\Adata:image/(?:png|jpe?g);base64(?:;[a-z0-9]+)*,)i end ruby-asciidoctor-pdf-2.3.4/lib/asciidoctor/pdf/ext/prawn-svg/loaders/file.rb000066400000000000000000000010321432711304700270120ustar00rootroot00000000000000# frozen_string_literal: true Prawn::SVG::Loaders::File.prepend (Module.new do attr_reader :jail_path def initialize root_path if Hash === root_path @jail_path = root_path[:root] root_path = root_path[:base] super else super @jail_path = self.root_path end end def assert_valid_path! path if jail_path && !(path.start_with? %(#{jail_path}#{File::SEPARATOR})) raise Prawn::SVG::UrlLoader::Error, %(file path points to location outside of jail #{jail_path}) end end end) ruby-asciidoctor-pdf-2.3.4/lib/asciidoctor/pdf/ext/prawn-svg/loaders/web.rb000066400000000000000000000010421432711304700266510ustar00rootroot00000000000000# frozen_string_literal: true Prawn::SVG::Loaders::Web.prepend (Module.new do def initialize open_uri_loader = nil @open_uri_loader = Proc === open_uri_loader ? open_uri_loader : nil end def from_url url (url.to_s.start_with? 'http://', 'https://') ? (load_open_uri.open_uri url, 'rb', &:read) : nil rescue raise Prawn::SVG::UrlLoader::Error, $!.message end def load_open_uri if @open_uri_loader @open_uri_loader.call else require 'open-uri' unless defined? OpenURI OpenURI end end end) ruby-asciidoctor-pdf-2.3.4/lib/asciidoctor/pdf/ext/prawn-svg/url_loader.rb000066400000000000000000000007311432711304700265770ustar00rootroot00000000000000# frozen_string_literal: true Prawn::SVG::UrlLoader.prepend (Module.new do def initialize enable_cache: false, enable_web: true, enable_file_with_root: nil @url_cache = {} @enable_cache = enable_cache loaders = [] loaders << Prawn::SVG::Loaders::Data.new loaders << (Prawn::SVG::Loaders::Web.new enable_web) if enable_web loaders << (Prawn::SVG::Loaders::File.new enable_file_with_root) if enable_file_with_root @loaders = loaders end end) ruby-asciidoctor-pdf-2.3.4/lib/asciidoctor/pdf/ext/prawn-table.rb000066400000000000000000000007271432711304700247440ustar00rootroot00000000000000# frozen_string_literal: true require 'prawn/table' Prawn::Table.prepend (Module.new do def initial_row_on_initial_page return 0 if fits_on_page? @pdf.bounds.height height_required = (row (0..number_of_header_rows)).height_with_span return -1 if fits_on_page? height_required, true @pdf.bounds.move_past_bottom 0 end end) require_relative 'prawn-table/cell' require_relative 'prawn-table/cell/asciidoc' require_relative 'prawn-table/cell/text' ruby-asciidoctor-pdf-2.3.4/lib/asciidoctor/pdf/ext/prawn-table/000077500000000000000000000000001432711304700244115ustar00rootroot00000000000000ruby-asciidoctor-pdf-2.3.4/lib/asciidoctor/pdf/ext/prawn-table/cell.rb000066400000000000000000000040651432711304700256620ustar00rootroot00000000000000# frozen_string_literal: true Prawn::Table::Cell.prepend (Module.new do attr_writer :source_location def border_color= color color = [color, color] if Asciidoctor::PDF::ThemeLoader::CMYKColorValue === color super end # Draws borders around the cell. Borders are centered on the bounds of # the cell outside of any padding, so the caller is responsible for # setting appropriate padding to ensure the border does not overlap with # cell content. # # Adds support for transparent border color. # def draw_borders pt x, y = pt @pdf.mask :line_width, :stroke_color do @borders.each do |border| idx = { top: 0, right: 1, bottom: 2, left: 3 }[border] border_color = @border_colors[idx] border_width = @border_widths[idx] border_line = @border_lines[idx] next unless border_width > 0 # Left and right borders are drawn one-half border beyond the center # of the corner, so that the corners end up square. case border when :top from, to = [[x, y], [x + width, y]] when :bottom from, to = [[x, y - height], [x + width, y - height]] when :left from, to = [[x, y + (border_top_width / 2.0)], [x, y - height - (border_bottom_width / 2.0)]] else # :right from, to = [[x + width, y + (border_top_width / 2.0)], [x + width, y - height - (border_bottom_width / 2.0)]] end case border_line when :dashed @pdf.dash border_width * 4 when :dotted @pdf.dash border_width when :solid # normal line style else raise ArgumentError, 'border_line must be :solid, :dotted or :dashed' end @pdf.line_width = border_width if border_color == 'transparent' @pdf.stroke_color = '000000' @pdf.transparent 0 do @pdf.stroke_line from, to end else @pdf.stroke_color = border_color @pdf.stroke_line from, to end @pdf.undash end end end end) ruby-asciidoctor-pdf-2.3.4/lib/asciidoctor/pdf/ext/prawn-table/cell/000077500000000000000000000000001432711304700253305ustar00rootroot00000000000000ruby-asciidoctor-pdf-2.3.4/lib/asciidoctor/pdf/ext/prawn-table/cell/asciidoc.rb000066400000000000000000000126221432711304700274360ustar00rootroot00000000000000# frozen_string_literal: true module Prawn class Table class Cell class AsciiDoc < Cell include ::Asciidoctor::Logging attr_accessor :align attr_accessor :root_font_size attr_accessor :valign def initialize pdf, opts = {} @font_options = {} super pdf, [], opts end def font_style= val @font_options[:style] = val end def text_color= val @font_options[:color] = val end def size= val @font_options[:size] = val end def font= val @font_options[:family] = val end # NOTE: automatic image sizing only works if cell has fixed width def dry_run cell = self parent_doc = (doc = content.document).nested? ? doc.parent_document : doc padding_y = cell.padding_top + cell.padding_bottom max_height = @pdf.bounds.height extent = nil apply_font_properties do extent = @pdf.dry_run keep_together: true, single_page: true do push_scratch parent_doc doc.catalog[:footnotes] = parent_doc.catalog[:footnotes] # NOTE: we should be able to use cell.max_width, but returns 0 in some conditions (like when colspan > 1) indent cell.padding_left, bounds.width - cell.width + cell.padding_right do move_down padding_y if padding_y > 0 conceal_page_top { traverse cell.content } end pop_scratch parent_doc doc.catalog[:footnotes] = parent_doc.catalog[:footnotes] end end # NOTE: prawn-table doesn't support cells that exceed the height of a single page # NOTE: height does not include top/bottom padding, but must account for it when checking for overrun (extent.single_page_height || max_height) - padding_y end def natural_content_width # QUESTION: can we get a better estimate of the natural width? @natural_content_width ||= (@pdf.bounds.width - padding_left - padding_right) end def natural_content_height # NOTE: when natural_content_height is called, we already know max width @natural_content_height ||= dry_run end # NOTE: prawn-table doesn't support cells that exceed the height of a single page def draw_content if (pdf = @pdf).scratch? pdf.move_down natural_content_height return end # NOTE: draw_bounded_content automatically adds FPTolerance to width and height pdf.bounds.instance_variable_set :@width, spanned_content_width padding_adjustment = content.context == :document ? padding_bottom : 0 # NOTE: we've already reserved the space, so just let the box stretch to bottom of the content area pdf.bounds.instance_variable_set :@height, (pdf.y - pdf.page.margins[:bottom] - padding_adjustment) if @valign != :top && (excess_y = spanned_content_height - natural_content_height) > 0 # QUESTION: could this cause a unexpected page overrun? pdf.move_down(@valign == :center ? (excess_y.fdiv 2) : excess_y) end # # use perform_on_single_page to prevent content from being written on extra pages # # the problem with this approach is that we don't know whether any content is written to next page # apply_font_properties do # if (pdf.perform_on_single_page { pdf.traverse content }) # logger.error %(the table cell on page #{pdf.page_number} has been truncated; Asciidoctor PDF does not support table cell content that exceeds the height of a single page) # end # end start_page = pdf.page_number # TODO: apply horizontal alignment; currently it is necessary to specify alignment on content blocks apply_font_properties { pdf.traverse content } if (extra_pages = pdf.page_number - start_page) > 0 unless extra_pages == 1 && pdf.page.empty? logger.error message_with_context %(the table cell on page #{start_page} has been truncated; Asciidoctor PDF does not support table cell content that exceeds the height of a single page), source_location: @source_location end extra_pages.times { pdf.delete_current_page } end nil end private def apply_font_properties # NOTE: font_info holds font properties outside table; used as fallback values # QUESTION: should we inherit table cell font properties? font_info = (pdf = @pdf).font_info font_color, font_family, font_size, font_style = @font_options.values_at :color, :family, :size, :style prev_font_color, pdf.font_color = pdf.font_color, font_color if font_color font_family ||= font_info[:family] if font_size prev_font_scale, pdf.font_scale = pdf.font_scale, (font_size.to_f / @root_font_size) else font_size = font_info[:size] end font_style ||= font_info[:style] pdf.font font_family, size: font_size, style: font_style do yield ensure pdf.font_color = prev_font_color if prev_font_color pdf.font_scale = prev_font_scale if prev_font_scale end end end end end end ruby-asciidoctor-pdf-2.3.4/lib/asciidoctor/pdf/ext/prawn-table/cell/text.rb000066400000000000000000000043311432711304700266420ustar00rootroot00000000000000# frozen_string_literal: true class Prawn::Table::Cell::Text include ::Asciidoctor::Logging ImageTagRx = /]+ )?width="([^"]+)"[^>]*>/ # Override draw_content method to drop cursor advancement remove_method :draw_content def draw_content with_font do self.valign = [:center, -font.descender * 0.5] if valign == :center remaining_text = with_text_color do (text_box \ width: spanned_content_width + FPTolerance, height: spanned_content_height + FPTolerance, at: [0, @pdf.cursor]).render end unless remaining_text.empty? || @pdf.scratch? logger.error message_with_context %(the table cell on page #{@pdf.page_number} has been truncated; Asciidoctor PDF does not support table cell content that exceeds the height of a single page), source_location: @source_location end end end # Override the styled_width_of to account for image widths and hard line breaks. # This method computes the width of the text without wrapping (so InlineImageArranger is not called). # This override also effectively backports the fix for prawn-table#42. remove_method :styled_width_of def styled_width_of text # NOTE: remove :style since it's handled by with_font options = @text_options.reject {|k| k == :style } width_of_images = 0 if (inline_format = @text_options.key? :inline_format) && (text.include? ' - placeholder_width) next '' else width_of_images += (($1.slice pctidx + 1, $1.length).to_f - placeholder_width) end else width_of_images += ($1.to_f - placeholder_width) end 'M' end end if inline_format && text.length > 3 && (text.include? '
') (text.split '
').map {|line| (line = line.strip).empty? ? 0 : with_font { @pdf.width_of line, options } }.max + width_of_images else with_font { @pdf.width_of text, options } + width_of_images end end end ruby-asciidoctor-pdf-2.3.4/lib/asciidoctor/pdf/ext/prawn.rb000066400000000000000000000014351432711304700236540ustar00rootroot00000000000000# frozen_string_literal: true # NOTE: patch float precision constant so prawn-table does not fail to arrange cells that span columns (see #1835) Prawn.send :remove_const, :FLOAT_PRECISION Prawn::FLOAT_PRECISION = 1e-3 # the following are organized under the Asciidoctor::Prawn namespace require_relative 'prawn/document/column_box' require_relative 'prawn/font_metric_cache' require_relative 'prawn/font/afm' require_relative 'prawn/images' require_relative 'prawn/formatted_text/arranger' require_relative 'prawn/formatted_text/box' require_relative 'prawn/formatted_text/fragment' require_relative 'prawn/formatted_text/indented_paragraph_wrap' require_relative 'prawn/formatted_text/line_wrap' require_relative 'prawn/formatted_text/protect_bottom_gutter' require_relative 'prawn/extensions' ruby-asciidoctor-pdf-2.3.4/lib/asciidoctor/pdf/ext/prawn/000077500000000000000000000000001432711304700233245ustar00rootroot00000000000000ruby-asciidoctor-pdf-2.3.4/lib/asciidoctor/pdf/ext/prawn/coderay_encoder.rb000066400000000000000000000060561432711304700270050ustar00rootroot00000000000000# frozen_string_literal: true ###################################################################### # # This file was copied from Prawn (manual/syntax_highlight.rb) and # modified for use with Asciidoctor PDF. # # Since the file originates from the Prawn project, it shares the Prawn # license. Thus, the file may be used under Matz's original licensing terms for # Ruby, the GPLv2 license, or the GPLv3 license. # # Copyright (C) Felipe Doria # Copyright (C) 2014-present OpenDevise Inc. and the Asciidoctor Project # ###################################################################### # Registers a to_prawn method with CodeRay. The method returns an array of hashes to be # used with Prawn::Text.formatted_text(array). # # Usage: # # CodeRay.scan(string, :ruby).to_prawn # module Asciidoctor module Prawn class CodeRayEncoder < ::CodeRay::Encoders::Encoder register_for :to_prawn # Manni theme from Pygments COLORS = { default: '333333', annotation: '9999FF', attribute_name: '4F9FCF', attribute_value: 'D44950', class: '00AA88', class_variable: '003333', color: 'FF6600', comment: '999999', constant: '336600', directive: '006699', doctype: '009999', entity: '999999', float: 'FF6600', function: 'CC00FF', important: '9999FF', inline_delimiter: 'EF804F', instance_variable: '003333', integer: 'FF6600', key: '006699', keyword: '006699', method: 'CC00FF', namespace: '00CCFF', predefined_type: '007788', regexp: '33AAAA', string: 'CC3300', symbol: 'FFCC33', tag: '2F6F9F', type: '007788', value: '336600', } LF = ?\n NoBreakSpace = ?\u00a0 InnerIndent = LF + ' ' GuardedIndent = ?\u00a0 GuardedInnerIndent = LF + GuardedIndent def setup options super @out = [] @open = [] # NOTE: tracks whether text token begins at the start of a line @start_of_line = true end def text_token text, kind if text == LF @out << { text: text } @start_of_line = true # NOTE: text is nil and kind is :error when CodeRay ends parsing on an error elsif text # NOTE: add guard character to prevent Prawn from trimming indentation text[0] = GuardedIndent if @start_of_line && (text.start_with? ' ') text.gsub! InnerIndent, GuardedInnerIndent if text.include? InnerIndent # NOTE: this optimization assumes we don't support/use background colors if text.rstrip.empty? @out << { text: text } else # QUESTION: should we default to no color? @out << { text: text, color: (COLORS[kind] || COLORS[@open[-1]] || COLORS[:default]) } end @start_of_line = text.end_with? LF end end def begin_group kind @open << kind end def end_group _kind @open.pop end end end end ruby-asciidoctor-pdf-2.3.4/lib/asciidoctor/pdf/ext/prawn/document/000077500000000000000000000000001432711304700251425ustar00rootroot00000000000000ruby-asciidoctor-pdf-2.3.4/lib/asciidoctor/pdf/ext/prawn/document/column_box.rb000066400000000000000000000026511432711304700276400ustar00rootroot00000000000000# frozen_string_literal: true Prawn::Document::ColumnBox.prepend (Module.new do attr_accessor :current_column def last_column @columns - 1 end def move_past_bottom (doc = @document).y = @y return if (@current_column = (@current_column + 1) % @columns) > 0 parent_ = @parent reset_top parent_ if (reflow_at = @reflow_margins) && (reflow_at == true || reflow_at > doc.page_number) initial_margins = doc.page.margins parent_.move_past_bottom if doc.page.margins != initial_margins doc.bounds = self.class.new doc, parent_, [(margin_box = doc.margin_box).absolute_left, @y], columns: @columns, reflow_margins: @reflow_margins, spacer: @spacer, width: margin_box.width, height: @height end nil end def reset_top parent_ = @parent @current_column = 0 @height = parent_.height unless stretchy? @y = parent_.absolute_top end # Rearranges the column box into a single column, where the original columns are in a single file. Used # for the purpose of computing the extent of content in a scratch document. def single_file if @reflow_margins && @parent.absolute_top > @y && @columns > @current_column + 1 # defer reflow margins until all columns on current page have been exhausted @reflow_margins = @document.page_number + (@columns - @current_column) end @width = bare_column_width @columns = 1 @current_column = 0 nil end end) ruby-asciidoctor-pdf-2.3.4/lib/asciidoctor/pdf/ext/prawn/extensions.rb000066400000000000000000001357301432711304700260610ustar00rootroot00000000000000# frozen_string_literal: true Prawn::Font::AFM.instance_variable_set :@hide_m17n_warning, true require 'prawn/icon' Prawn::Icon::Compatibility.prepend (::Module.new { def warning *_args; end }) module Asciidoctor module Prawn module Extensions include ::Asciidoctor::PDF::Measurements include ::Asciidoctor::PDF::Sanitizer include ::Asciidoctor::PDF::TextTransformer ColumnBox = ::Prawn::Document::ColumnBox FontAwesomeIconSets = %w(fab far fas) IconSets = %w(fab far fas fi pf).to_set IconSetPrefixes = IconSets.map {|it| it + '-' } InitialPageContent = %(q\n) (FontStyleToSet = { bold: [:bold].to_set, italic: [:italic].to_set, bold_italic: [:bold, :italic].to_set, }).default = ::Set.new # NOTE: must use a visible char for placeholder or else Prawn won't reserve space for the fragment PlaceholderChar = ?\u2063 # - :height is the height of a line # - :leading is spacing between adjacent lines # - :padding_top is half line spacing, plus any line_gap in the font # - :padding_bottom is half line spacing # - :final_gap determines whether a gap is added below the last line LineMetrics = ::Struct.new :height, :leading, :padding_top, :padding_bottom, :final_gap Position = ::Struct.new :page, :column, :cursor Extent = ::Struct.new :current, :from, :to do def initialize current_page, current_column, current_cursor, from_page, from_column, from_cursor, to_page, to_cursor self.current = Position.new current_page, current_column, current_cursor self.from = Position.new from_page, from_column, from_cursor self.from = current if from == current self.to = Position.new to_page, nil, to_cursor end def each_page from.page.upto to.page do |pgnum| yield pgnum == from.page && from, pgnum == to.page && to, pgnum end end def single_page? from.page == to.page end def single_page_height single_page? ? from.cursor - to.cursor : nil end def page_range (from.page..to.page) end end ScratchExtent = ::Struct.new :from, :to do def initialize start_page, start_cursor, end_page, end_cursor self.from = Position.new start_page, 0, start_cursor self.to = Position.new end_page, 0, end_cursor end def position_onto pdf, keep_together = nil current_page = pdf.page_number current_column = ColumnBox === pdf.bounds ? (column_box = pdf.bounds).current_column : 0 current_cursor = pdf.cursor if (advance_by = from.page - 1) > 0 advance_by.times { pdf.advance_page } elsif keep_together && single_page? && !(try_to_fit_on_previous current_cursor) pdf.advance_page end from_page = pdf.page_number from_column = column_box&.current_column || 0 to_page = from_page + (to.page - from.page) Extent.new current_page, current_column, current_cursor, from_page, from_column, from.cursor, to_page, to.cursor end def single_page? from.page == to.page end def single_page_height single_page? ? from.cursor - to.cursor : nil end def try_to_fit_on_previous reference_cursor if (height = from.cursor - to.cursor) <= reference_cursor from.cursor = reference_cursor to.cursor = reference_cursor - height true else false end end end NewPageRequiredError = ::Class.new ::StopIteration InhibitNewPageProc = proc do |pdf| pdf.delete_current_page raise NewPageRequiredError end DetectEmptyFirstPage = ::Module.new DetectEmptyFirstPageProc = proc do |delegate, pdf| if pdf.state.pages[pdf.page_number - 2].empty? pdf.delete_current_page raise NewPageRequiredError end delegate.call pdf if (pdf.state.on_page_create_callback = delegate) end # Core # Retrieves the catalog reference data for the PDF. # def catalog state.store.root end # Retrieves the compatiblity version of the PDF. # def min_version state.version end # Measurements # Returns the width of the current page from edge-to-edge # def page_width page.dimensions[2] end # Returns the height of the current page from edge-to-edge # def page_height page.dimensions[3] end # Returns the effective (writable) height of the page # # If inside a fixed-height bounding box, returns height of box. # def effective_page_height reference_bounds.height end # remove once fixed upstream; see https://github.com/prawnpdf/prawn/pull/1122 def generate_margin_box page_w, page_h = (page = state.page).dimensions.slice 2, 2 page_m = page.margins prev_margin_box, @margin_box = @margin_box, (::Prawn::Document::BoundingBox.new self, nil, [page_m[:left], page_h - page_m[:top]], width: page_w - page_m[:left] - page_m[:right], height: page_h - page_m[:top] - page_m[:bottom]) # update bounding box if not flowing from the previous page unless @bounding_box&.parent prev_margin_box = @bounding_box @bounding_box = @margin_box end # maintains indentation settings across page breaks if prev_margin_box @margin_box.add_left_padding prev_margin_box.total_left_padding @margin_box.add_right_padding prev_margin_box.total_right_padding end nil end # Set the margins for the current page. # def set_page_margin margin # FIXME: is there a cleaner way to set margins? does it make sense to override create_new_page? apply_margin_options margin: margin generate_margin_box end # Returns the margins for the current page as a 4 element array (top, right, bottom, left) # def page_margin [page_margin_top, page_margin_right, page_margin_bottom, page_margin_left] end # Returns the width of the left margin for the current page # def page_margin_left page.margins[:left] end # Returns the width of the right margin for the current page # def page_margin_right page.margins[:right] end # Returns the width of the top margin for the current page # def page_margin_top page.margins[:top] end # Returns the width of the bottom margin for the current page # def page_margin_bottom page.margins[:bottom] end # Returns the total left margin (to the page edge) for the current bounds. # def bounds_margin_left bounds.absolute_left end # Returns the total right margin (to the page edge) for the current bounds. # def bounds_margin_right page.dimensions[2] - bounds.absolute_right end # Returns the side the current page is facing, :recto or :verso. # def page_side pgnum = nil, invert = nil if invert (recto_page? pgnum) ? :verso : :recto else (verso_page? pgnum) ? :verso : :recto end end # Returns whether the page is a recto page. # def recto_page? pgnum = nil (pgnum || page_number).odd? end # Returns whether the page is a verso page. # def verso_page? pgnum = nil (pgnum || page_number).even? end # Returns whether the cursor is at the top of the page (i.e., margin box). # def at_page_top? @y == (ColumnBox === bounds ? bounds : @margin_box).absolute_top end # Prevents at_page_top? from returning true while yielding to the specified block. # def conceal_page_top old_top = (outer_bounds = ColumnBox === bounds ? bounds : @margin_box).absolute_top outer_bounds.instance_variable_set :@y, old_top + 0.0001 yield ensure outer_bounds.instance_variable_set :@y, old_top end # Returns whether the current page is the last page in the document. # def last_page? page_number == page_count end # Destinations # Generates a destination object that resolves to the top of the page # specified by the page_num parameter or the current page if no page number # is provided. The destination preserves the user's zoom level unlike # the destinations generated by the outline builder. # def dest_top page_num = nil dest_xyz 0, page_height, nil, (page_num ? state.pages[page_num - 1] : page) end # Gets the destination registered for the specified name. The return value # matches that which was passed to the add_dest method. # def get_dest name, node = dests.data node.children.each do |child| if ::PDF::Core::NameTree::Value === child return child.value.data if child.name == name elsif (found = get_dest name, child) return found end end nil end # Fonts # Registers a new custom font described in the data parameter # after converting the font name to a String. # # Example: # # register_font Roboto: { # normal: 'fonts/roboto-normal.ttf', # italic: 'fonts/roboto-italic.ttf', # bold: 'fonts/roboto-bold.ttf', # bold_italic: 'fonts/roboto-bold_italic.ttf' # } # def register_font data font_families.update data.transform_keys(&:to_s) end # Enhances the built-in font method to allow the font # size to be specified as the second option and to # lazily load font-based icons. # def font name = nil, options = {} if name options = { size: options } if ::Numeric === options if IconSets.include? name ::Prawn::Icon::FontData.load self, name options = options.reject {|k| k == :style } if options.key? :style end end super end # Retrieves the current font name (i.e., family). # def font_family font.options[:family] end alias font_name font_family # Retrieves the current font info (family, style, size) as a Hash # def font_info { family: font.options[:family], style: (font.options[:style] || :normal), size: @font_size } end # Set the font style on the document, if a style is given, otherwise return the current font style. # def font_style style = nil if style font font.options[:family], style: style else font.options[:style] || :normal end end # Applies points as a scale factor of the current font if the value provided # is less than or equal to 1 or it's a string (e.g., 1.1em), then delegates to the super # implementation to carry out the built-in functionality. # #-- # QUESTION: should we round the result? def font_size points = nil return @font_size unless points if ::String === points if points.end_with? 'rem' super @root_font_size * points.to_f elsif points.end_with? 'em' super @font_size * points.to_f elsif points.end_with? '%' super @font_size * (points.to_f / 100) else super points.to_f end else super points end end def set_font font, size = nil @font = font font_size size if size end def resolve_font_style styles if styles.include? :bold (styles.include? :italic) ? :bold_italic : :bold elsif styles.include? :italic :italic else :normal end end # Retreives the collection of font styles from the given font style key, # which defaults to the current font style. # def font_styles style = font_style FontStyleToSet[style].dup end # Override width of string to check for placeholder char, which uses character spacing to control width # def width_of_string string, options string == PlaceholderChar ? @character_spacing : super end def icon_font_data family ::Prawn::Icon::FontData.load self, family end def resolve_legacy_icon_name name ::Prawn::Icon::Compatibility::SHIMS[%(fa-#{name})] end def calc_line_metrics line_height, font = self.font, font_size = self.font_size line_height_length = line_height * font_size leading = line_height_length - font_size half_leading = leading / 2 padding_top = half_leading + font.line_gap padding_bottom = half_leading LineMetrics.new line_height_length, leading, padding_top, padding_bottom, false end # Parse the text into an array of fragments using the text formatter. def parse_text string, options = {} return [] if string.nil? if (format_option = options[:inline_format]) format_option = [] unless ::Array === format_option text_formatter.format string, *format_option else [text: string] end end # NOTE: override built-in fill_formatted_text_box to insert leading before second line when :first_line is true def fill_formatted_text_box text, options if (initial_gap = options[:initial_gap]) && !text.empty? && text[0][:from_page] != page_number self.y -= initial_gap end merge_text_box_positioning_options options box = ::Prawn::Text::Formatted::Box.new text, options remaining_fragments = box.render @no_text_printed = box.nothing_printed? @all_text_printed = box.everything_printed? unless remaining_fragments.empty? || (remaining_fragments[0][:from_page] ||= page_number) == page_number log :error, %(cannot fit formatted text on page: #{remaining_fragments.map {|it| it[:image_path] || it[:text] }.join}) page.tare_content_stream remaining_fragments = {} end if @final_gap || (options[:first_line] && !(@no_text_printed || @all_text_printed)) self.y -= box.height + box.line_gap + box.leading else self.y -= box.height end remaining_fragments end # NOTE: override built-in draw_indented_formatted_line to set first_line flag def draw_indented_formatted_line string, options super string, (options.merge first_line: true) end # Performs the same work as Prawn::Text.text except that the first_line_options are applied to the first line of text # renderered. It's necessary to use low-level APIs in this method so we only style the first line and not the # remaining lines (which is the default behavior in Prawn). def text_with_formatted_first_line string, first_line_options, options if (first_line_font_color = first_line_options.delete :color) remaining_lines_font_color, options[:color] = options[:color], first_line_font_color end fragments = parse_text string, options # NOTE: the low-level APIs we're using don't recognize the :styles option, so we must resolve # NOTE: disabled until we have a need for it; currently handled in convert_abstract #if (styles = options.delete :styles) # options[:style] = resolve_font_style styles #end if (first_line_styles = first_line_options.delete :styles) first_line_options[:style] = resolve_font_style first_line_styles end first_line_text_transform = first_line_options.delete :text_transform options = options.merge document: self @final_gap = final_gap = options.delete :final_gap text_indent = options.delete :indent_paragraphs # QUESTION: should we merge more carefully here? (hand-select keys?) first_line_options = (options.merge first_line_options).merge single_line: true, first_line: true box = ::Prawn::Text::Formatted::Box.new fragments, first_line_options if text_indent remaining_fragments = indent(text_indent) { box.render dry_run: true } else remaining_fragments = box.render dry_run: true end if remaining_fragments.empty? remaining_fragments = nil elsif (remaining_fragments[0][:from_page] ||= page_number) != page_number log :error, %(cannot fit formatted text on page: #{remaining_fragments.map {|it| it[:image_path] || it[:text] }.join}) page.tare_content_stream remaining_fragments = nil end if first_line_text_transform # NOTE: applying text transform here could alter the wrapping, so isolate first line and shrink it to fit first_line_fragments = (box.instance_variable_get :@arranger).consumed fragments = first_line_fragments.map {|fragment| fragment.merge text: (transform_text fragment[:text], first_line_text_transform) } first_line_options[:overflow] = :shrink_to_fit if remaining_fragments @final_gap = true first_line_options[:force_justify] = true if first_line_options[:align] == :justify && first_line_fragments[-1][:text] != ?\n end end if text_indent indent(text_indent) { fill_formatted_text_box fragments, first_line_options } else fill_formatted_text_box fragments, first_line_options end if remaining_fragments options[:color] = remaining_lines_font_color if first_line_font_color @final_gap = final_gap if first_line_text_transform remaining_fragments = fill_formatted_text_box remaining_fragments, options draw_remaining_formatted_text_on_new_pages remaining_fragments, options end end def hyphenate_text text, hyphenator hyphenate_words_pcdata text, hyphenator end # Cursor # Override the built-in float method to add support for restoring the current column of a ColumnBox # def float original_page_number = page_number original_y = y original_column = bounds.current_column if ColumnBox === bounds yield go_to_page original_page_number unless page_number == original_page_number self.y = original_y bounds.current_column = original_column if original_column end # Short-circuits the call to the built-in move_up operation # when n is 0. # def move_up n super unless n == 0 end # Override built-in move_text_position method to prevent Prawn from advancing # to next page if image doesn't fit before rendering image. #-- # NOTE: could use :at option when calling image/embed_image instead def move_text_position h; end # Short-circuits the call to the built-in move_down operation # when n is 0. # def move_down n super unless n == 0 end # Bounds # Augments the built-in pad method by adding support for specifying padding on all four sizes. # # Padding may be specified as an array of four values, or as a single value. # The single value is used as the padding around all four sides of the box. # # If padding is nil, this method simply yields to the block and returns. # # Example: # # pad_box 20 do # text 'A paragraph inside a blox with even padding from all edges.' # end # # pad_box [10, 5] do # text 'A paragraph inside a box with different padding from ends and sides.' # end # # pad_box [5, 10, 15, 20] do # text 'A paragraph inside a box with different padding from each edge.' # end # def pad_box padding, node = nil if padding p_top, p_right, p_bottom, p_left = expand_padding_value padding # logic is intentionally inlined begin if node && ((last_block = node).content_model != :compound || (last_block = node.last_child)&.context == :paragraph) @bottom_gutters << { last_block => p_bottom } else @bottom_gutters << {} end move_down p_top bounds.add_left_padding p_left bounds.add_right_padding p_right yield ensure cursor > p_bottom ? (move_down p_bottom) : bounds.move_past_bottom unless at_page_top? @bottom_gutters.pop bounds.subtract_left_padding p_left bounds.subtract_right_padding p_right end else yield end end def expand_indent_value value (::Array === value ? (value.slice 0, 2) : (::Array.new 2, value)).map(&:to_f) end def expand_padding_value shorthand (@edge_shorthand_cache ||= ::Hash.new do |store, key| if ::Array === key case key.size when 1 value = [(value0 = key[0] || 0), value0, value0, value0] when 2 value = [(value0 = key[0] || 0), (value1 = key[1] || 0), value0, value1] when 3 value = [key[0] || 0, (value1 = key[1] || 0), key[2] || 0, value1] when 4 value = key.map {|it| it || 0 } else value = (key.slice 0, 4).map {|it| it || 0 } end else value = [(value0 = key || 0), value0, value0, value0] end store[key] = value end)[shorthand] end alias expand_margin_value expand_padding_value def expand_grid_values shorthand, default = nil if ::Array === shorthand case shorthand.size when 1 [(value0 = shorthand[0] || default), value0] when 2 shorthand.map {|it| it || default } when 4 if Asciidoctor::PDF::ThemeLoader::CMYKColorValue === shorthand [shorthand, shorthand] else (shorthand.slice 0, 2).map {|it| it || default } end else (shorthand.slice 0, 2).map {|it| it || default } end else [(value0 = shorthand || default), value0] end end def expand_rect_values shorthand, default = nil if ::Array === shorthand case shorthand.size when 1 [(value0 = shorthand[0] || default), value0, value0, value0] when 2 [(value0 = shorthand[0] || default), (value1 = shorthand[1] || default), value0, value1] when 3 [shorthand[0] || default, (value1 = shorthand[1] || default), shorthand[2] || default, value1] when 4 if Asciidoctor::PDF::ThemeLoader::CMYKColorValue === shorthand [shorthand, shorthand, shorthand, shorthand] else shorthand.map {|it| it || default } end else (shorthand.slice 0, 4).map {|it| it || default } end else [(value0 = shorthand || default), value0, value0, value0] end end # Stretch the current bounds to the left and right edges of the current page # while yielding the specified block if the verdict argument is true. # Otherwise, simply yield the specified block. # def span_page_width_if verdict if verdict indent(-bounds_margin_left, -bounds_margin_right) do yield end else yield end end # Wraps the column_box method and automatically sets the height unless the :height option is specified. def column_box point, options, &block options[:height] = cursor unless options.key? :height super end # A flowing version of bounding_box. If the content runs to another page, the cursor starts at # the top of the page instead of from the original cursor position. Similar to span, except # the :position option is limited to a numeric value and additional options are passed through # to bounding_box. # def flow_bounding_box options = {} original_y, original_x = y, bounds.absolute_left canvas do bounding_box [original_x + (options.delete :position).to_f, @margin_box.absolute_top], options do self.y = original_y yield end end end # Graphics # Fills the current bounding box with the specified fill color. Before # returning from this method, the original fill color on the document is # restored. def fill_bounds f_color prev_fill_color = fill_color fill_color f_color fill_rectangle bounds.top_left, bounds.width, bounds.height fill_color prev_fill_color end # Fills the absolute bounding box with the specified fill color. Before # returning from this method, the original fill color on the document is # restored. def fill_absolute_bounds f_color canvas { fill_bounds f_color } end # Fills the current bounds using the specified fill color and strokes the # bounds using the specified stroke color. Sets the line with if specified # in the options. Before returning from this method, the original fill # color, stroke color and line width on the document are restored. # def fill_and_stroke_bounds f_color = fill_color, s_color = stroke_color, options = {} no_fill = !f_color || f_color == 'transparent' if ::Array === (s_width = options[:line_width] || 0) s_width = [s_width[0], s_width[1], s_width[0], s_width[1]] if s_width.size == 2 s_width_max = (s_width = s_width.map {|it| it || 0 }).max radius = 0 else radius = options[:radius] || 0 end no_stroke = !s_color || s_color == 'transparent' || (s_width_max || s_width) == 0 return if no_fill && no_stroke save_graphics_state do # fill unless no_fill fill_color f_color fill_rounded_rectangle bounds.top_left, bounds.width, bounds.height, radius end next if no_stroke # stroke if s_width_max s_width_top, s_width_right, s_width_bottom, s_width_left = s_width projection_top, projection_right, projection_bottom, projection_left = s_width.map {|it| it * 0.5 } if s_width_top > 0 stroke_horizontal_rule s_color, line_width: s_width_top, line_style: options[:line_style], left_projection: projection_left, right_projection: projection_right end if s_width_right > 0 stroke_vertical_rule s_color, line_width: s_width_right, line_style: options[:line_style], at: bounds.width, top_projection: projection_top, bottom_projection: projection_bottom end if s_width_bottom > 0 stroke_horizontal_rule s_color, line_width: s_width_bottom, line_style: options[:line_style], at: bounds.height, left_projection: projection_left, right_projection: projection_right end if s_width_left > 0 stroke_vertical_rule s_color, line_width: s_width_left, line_style: options[:line_style], top_projection: projection_top, bottom_projection: projection_bottom end else stroke_color s_color case options[:line_style] when :dashed line_width s_width dash s_width * 4 when :dotted line_width s_width dash s_width when :double single_line_width = s_width / 3.0 line_width single_line_width inner_line_offset = single_line_width * 2 inner_top_left = [bounds.left + inner_line_offset, bounds.top - inner_line_offset] stroke_rounded_rectangle bounds.top_left, bounds.width, bounds.height, radius stroke_rounded_rectangle inner_top_left, bounds.width - (inner_line_offset * 2), bounds.height - (inner_line_offset * 2), radius next else # :solid line_width s_width end stroke_rounded_rectangle bounds.top_left, bounds.width, bounds.height, radius end end end # Strokes a horizontal line using the current bounds. The width of the line # can be specified using the line_width option. The offset from the cursor # can be set using the at option. # def stroke_horizontal_rule rule_color = stroke_color, options = {} rule_y = cursor - (options[:at] || 0) rule_style = options[:line_style] rule_width = options[:line_width] || 0.5 rule_x_start = bounds.left - (options[:left_projection] || 0) rule_x_end = bounds.right - (options[:right_projection] || 0) save_graphics_state do stroke_color rule_color case rule_style when :dashed line_width rule_width dash rule_width * 4 when :dotted line_width rule_width dash rule_width when :double single_rule_width = rule_width / 3.0 line_width single_rule_width stroke_horizontal_line rule_x_start, rule_x_end, at: (rule_y + single_rule_width) stroke_horizontal_line rule_x_start, rule_x_end, at: (rule_y - single_rule_width) next else # :solid line_width rule_width end stroke_horizontal_line rule_x_start, rule_x_end, at: rule_y end end # A compliment to the stroke_horizontal_rule method, strokes a # vertical line using the current bounds. The width of the line # can be specified using the line_width option. The horizontal (x) # position can be specified using the at option. # def stroke_vertical_rule rule_color = stroke_color, options = {} rule_x = options[:at] || 0 rule_y_from = bounds.top + (options[:top_projection] || 0) rule_y_to = bounds.bottom - (options[:bottom_projection] || 0) rule_style = options[:line_style] rule_width = options[:line_width] || 0.5 save_graphics_state do line_width rule_width stroke_color rule_color case rule_style when :dashed dash rule_width * 4 when :dotted dash rule_width when :double stroke_vertical_line rule_y_from, rule_y_to, at: (rule_x - rule_width) rule_x += rule_width end if rule_style stroke_vertical_line rule_y_from, rule_y_to, at: rule_x end end # Pages # Deletes the current page and move the cursor # to the previous page. def delete_current_page pg = page_number pdf_store = state.store content_id = page.content.identifier page_ref = page.dictionary (prune_dests = proc do |node| node.children.delete_if {|it| ::PDF::Core::NameTree::Node === it ? prune_dests[it] : it.value.data[0] == page_ref } false end)[dests.data] # NOTE: cannot delete objects and IDs, otherwise references get corrupted; so just reset the value (pdf_store.instance_variable_get :@objects)[content_id] = ::PDF::Core::Reference.new content_id, {} pdf_store.pages.data[:Kids].pop pdf_store.pages.data[:Count] -= 1 state.pages.pop if pg > 1 go_to_page pg - 1 else @page_number = 0 state.page = nil end end # Import the specified page into the current document. # # By default, advance to the next page afterwards, creating it if necessary. # This behavior can be disabled by passing the option `advance: false`. # However, due to how page creation works in Prawn, understand that advancing # to the next page is necessary to prevent the size & layout of the imported # page from affecting a newly created page. def import_page file, options = {} prev_page_layout = page.layout prev_page_size = page.size prev_page_margin = page_margin prev_bounds = bounds state.compress = false if state.compress # can't use compression if using template prev_text_rendering_mode = (defined? @text_rendering_mode) ? @text_rendering_mode : nil delete_current_page if options[:replace] # NOTE: use functionality provided by prawn-templates start_new_page_discretely template: file, template_page: options[:page] # prawn-templates sets text_rendering_mode to :unknown, which breaks running content; revert @text_rendering_mode = prev_text_rendering_mode if page.imported_page? yield if block_given? # NOTE: set page size & layout explicitly in case imported page differs # I'm not sure it's right to start a new page here, but unfortunately there's no other # way atm to prevent the size & layout of the imported page from affecting subsequent pages if options.fetch :advance, true advance_page layout: prev_page_layout, margin: prev_page_margin, size: prev_page_size (@bounding_box = prev_bounds).reset_top if ColumnBox === prev_bounds end elsif options.fetch :advance_if_missing, true delete_current_page # NOTE: see previous comment advance_page layout: prev_page_layout, margin: prev_page_margin, size: prev_page_size @y = (@bounding_box = prev_bounds).reset_top if ColumnBox === prev_bounds else delete_current_page end nil end # Create a new page for the specified image. # # The image is positioned relative to the boundaries of the page. def image_page file, options = {} start_new_page_discretely ex = nil float do canvas do image file, ({ position: :center, vposition: :center }.merge options) rescue ex = $! end end raise ex if ex nil end # Perform an operation (such as creating a new page) without triggering the on_page_create callback # def perform_discretely state.on_page_create_callback = nil if (saved_callback = state.on_page_create_callback) != InhibitNewPageProc yield ensure state.on_page_create_callback = saved_callback end # This method is a smarter version of start_new_page. It only calls start_new_page options are # specified and the current page is the last page in the document. Otherwise, it advances the # cursor to the next page (or column) using Bounds#move_past_bottom. def advance_page options = {} options.empty? || !last_page? ? bounds.move_past_bottom : (start_new_page options) end # Start a new page without triggering the on_page_create callback # def start_new_page_discretely options = {} perform_discretely { start_new_page options } end # Scratch def allocate_scratch_prototype @scratch_prototype = create_scratch_prototype { ::Marshal.load ::Marshal.dump self } end def scratch @scratch ||= ((Marshal.load Marshal.dump @scratch_prototype).send :init_scratch, self) end def scratch? @label == :scratch end def with_dry_run &block yield dry_run(&block).position_onto self, cursor end # Yields to the specified block multiple times, first to determine where to render the content # so it fits properly, then once more, this time providing access to the content's extent, to # ink the content in the primary document. # # This method yields to the specified block in a scratch document by calling dry_run to # determine where the content should start in the primary document. In the process, it also # computes the extent of the content. It then returns to the primary document and yields to # the block again, this time passing in the extent of the content. The extent can be used to # draw a border and/or background under the content before inking it. # # This method is intended to enclose the conversion of a single content block, such as a # sidebar or example block. The arrange logic attempts to keep unbreakable content on the same # page, keeps the top caption pinned to the top of the content, computes the extent of the # content for the purpose of drawing a border and/or background underneath it, and ensures # that the extent does not begin near the bottom of a page if the first line of content # doesn't fit. If unbreakable content does not fit on a single page, the content is treated as # breakable. # # The block passed to this method should use advance_page to move to the next page rather than # start_new_page. Using start_new_page can mangle the calculation of content block's extent. # def arrange_block node, &block keep_together = (node.option? 'unbreakable') && !at_page_top? doc = node.document block_for_scratch = proc do push_scratch doc instance_exec(&block) ensure pop_scratch doc end extent = dry_run keep_together: keep_together, onto: [self, keep_together], &block_for_scratch scratch? ? block_for_scratch.call : (yield extent) end # This method installs an on_page_create_callback that stops processing if the first page is # exceeded while yielding to the specified block. If the content fits on a single page, the # processing is not stopped. The purpose of this method is to determine if the content fits on # a single page. # # Returns a Boolean indicating whether the content fits on a single page. def perform_on_single_page saved_callback, state.on_page_create_callback = state.on_page_create_callback, InhibitNewPageProc yield false rescue NewPageRequiredError true ensure state.on_page_create_callback = saved_callback end # This method installs an on_page_create_callback that stops processing if a new page is # created without writing content to the first page while yielding to the specified block. If # any content is written to the first page, processing is not stopped. The purpose of this # method is to check whether any content fits on the remaining space on the current page. # # Returns a Boolean indicating whether any content is written on the first page. def stop_if_first_page_empty delegate = state.on_page_create_callback state.on_page_create_callback = DetectEmptyFirstPageProc.curry[delegate].extend DetectEmptyFirstPage yield false rescue NewPageRequiredError true ensure state.on_page_create_callback = delegate end # This method delegates to the provided block, then tares (i.e., resets) the content stream of # the initial page. # # The purpose of this method is to ink content while making it appear as though the page is # empty. This technique allows the caller to detect whether any subsequent content was written # to the page following the content inked by the block. It's often used to keep the title of a # content block with the block's first child. # # NOTE: this method should only used inside dry_run since that's when DetectEmptyFirstPage is active def tare_first_page_content_stream return yield unless DetectEmptyFirstPage === (delegate = state.on_page_create_callback) on_page_create_called = nil state.on_page_create_callback = proc do |pdf| on_page_create_called = true pdf.state.pages[pdf.page_number - 2].tare_content_stream delegate.call pdf end begin yield ensure page.tare_content_stream unless on_page_create_called state.on_page_create_callback = delegate end end # Yields to the specified block within the context of a scratch document up to three times to # acertain the extent of the content block. # # The purpose of this method is two-fold. First, it works out the position where the rendered # content should start in the calling document. Then, it precomputes the extent of the content # starting from that position. # # This method returns the content's extent (the range from the start page and cursor to the # end page and cursor) as a ScratchExtent object or, if the onto keyword parameter is # specified, an Extent object. A ScratchExtent always starts the page range at 1. When the # ScratchExtent is positioned onto the primary document using ScratchExtent#position_onto, # that's when the cursor may be advanced to the next page. # # This method performs all work in a scratch document (or documents). It begins by starting a # new page in the scratch document, first creating the scratch document if necessary. It then # applies all the settings from the main document to the scratch document that impact # rendering. This includes the bounds, the cursor position, and the font settings. This method # assumes that the content area remains constant when content flows from one page to the next. # # From this point, the number of attempts the method makes is determined by the value of the # keep_together keyword parameter. If the value is true (or the parent document is inhibiting # page creation), it starts from the top of the page, yields to the block, and tries to fit # the content on the current page. If the content fits, it computes and returns the # ScratchExtent (or Extent). If the content does not fit, it first checks if this scenario # should stop the operation. If the parent document is inhibiting page creation, it bubbles # the error. If the single_page keyword argument is :enforce, it raises a CannotFit error. If # the single_page keyword argument is true, it returns a ScratchExtent (or Extent) that # represents a full page. If none of those conditions are met, it restarts with the # keep_together parameter unset. # # If the keep_together parameter is not true, the method tries to render the content in the # scratch document from the location of the cursor in the main document. If the cursor is at # the top of the page, no special conditions are applied (this is the last attempt). The # content is rendered and the extent is computed based on where the content ended up (minus a # trailing empty page). If the cursor is not at the top of the page, the method renders the # content while listening for a page creation event before any content is written. If a new # page is created, and no content is written on the first page, the method restarts with the # cursor at the top of the page. # # Note that if the block has content that itself requires a dry run, that nested dry run will # be performed in a separate scratch document. # # The block passed to dry run should take steps to avoid leaving the document state modified. # This can be done by calling `push_scratch doc` at the start of the block and `pop_scratch` # in the ensure clause of the block. # # options - A Hash of options that configure the dry run computation: # :keep_together - A Boolean indicating whether an attempt should be made to keep # the content on the same page (optional, default: false). # :single_page - A Boolean indicating whether the operation should stop if the # content exceeds the height of a single page. # :onto - The document onto which to position the scratch extent. If this option is # set, the method returns an Extent instance (optional, default: false) # :pages_advanced - The number of pages the content has been advanced during this # operation (internal only) (optional, default: 0) # # Returns an Extent or ScratchExtent object that describes the bounds of the content block. def dry_run keep_together: nil, pages_advanced: 0, single_page: nil, onto: nil, &block (scratch_pdf = scratch).start_new_page layout: page.layout, margin: page_margin saved_bounds = scratch_pdf.bounds scratch_pdf.bounds = bounds.dup.tap do |bounds_copy| bounds_copy.instance_variable_set :@document, scratch_pdf bounds_copy.instance_variable_set :@parent, saved_bounds bounds_copy.single_file if ColumnBox === bounds_copy end scratch_pdf.move_cursor_to cursor unless (scratch_start_at_top = keep_together || pages_advanced > 0 || at_page_top?) scratch_start_cursor = scratch_pdf.cursor scratch_start_page = scratch_pdf.page_number inhibit_new_page = state.on_page_create_callback == InhibitNewPageProc restart = nil scratch_pdf.font font_family, size: font_size, style: font_style do prev_font_scale, scratch_pdf.font_scale = scratch_pdf.font_scale, font_scale if keep_together || inhibit_new_page if (restart = scratch_pdf.perform_on_single_page { scratch_pdf.instance_exec(&block) }) # NOTE: propogate NewPageRequiredError from nested block, which is rendered in separate scratch document raise NewPageRequiredError if inhibit_new_page if single_page raise ::Prawn::Errors::CannotFit if single_page == :enforce # single_page and onto are mutually exclusive return ScratchExtent.new scratch_start_page, scratch_start_cursor, scratch_start_page, 0 end end elsif scratch_start_at_top scratch_pdf.instance_exec(&block) elsif (restart = scratch_pdf.stop_if_first_page_empty { scratch_pdf.instance_exec(&block) }) pages_advanced += 1 end ensure scratch_pdf.font_scale = prev_font_scale end return dry_run pages_advanced: pages_advanced, onto: onto, &block if restart scratch_end_page = scratch_pdf.page_number - scratch_start_page + (scratch_start_page = 1) if pages_advanced > 0 scratch_start_page += pages_advanced scratch_end_page += pages_advanced end scratch_end_cursor = scratch_pdf.cursor # NOTE: drop trailing blank page and move cursor to end of previous page if scratch_end_page > scratch_start_page && scratch_pdf.at_page_top? scratch_end_page -= 1 scratch_end_cursor = 0 end extent = ScratchExtent.new scratch_start_page, scratch_start_cursor, scratch_end_page, scratch_end_cursor onto ? extent.position_onto(*onto) : extent ensure scratch_pdf.bounds = saved_bounds end end end end ruby-asciidoctor-pdf-2.3.4/lib/asciidoctor/pdf/ext/prawn/font/000077500000000000000000000000001432711304700242725ustar00rootroot00000000000000ruby-asciidoctor-pdf-2.3.4/lib/asciidoctor/pdf/ext/prawn/font/afm.rb000066400000000000000000000016131432711304700253630ustar00rootroot00000000000000# frozen_string_literal: true class Prawn::Font::AFM include ::Asciidoctor::Logging FALLBACK_CHARS = { ?\u200b => '', ?\u202f => ?\u00a0, ?\u2009 => ' ', ?\u25e6 => '-', ?\u25aa => ?\u00b7, } remove_method :normalize_encoding # Patch normalize_encoding method to handle conversion more gracefully. # # Any valid utf-8 characters that cannot be encoded to windows-1252 are # replaced with the logic "not" symbol and a warning is issued identifying # the text that cannot be converted. def normalize_encoding text text.encode 'windows-1252', fallback: FALLBACK_CHARS rescue ::Encoding::UndefinedConversionError logger.warn %(The following text could not be fully converted to the Windows-1252 character set: #{text.gsub(/^/, '| ').rstrip}) if logger.info? && !@document.scratch? text.encode 'windows-1252', undef: :replace, replace: ?\u00ac end end ruby-asciidoctor-pdf-2.3.4/lib/asciidoctor/pdf/ext/prawn/font_metric_cache.rb000066400000000000000000000004171432711304700273070ustar00rootroot00000000000000# frozen_string_literal: true # TODO: remove when upgrading to prawn-2.5.0 class Prawn::FontMetricCache::CacheEntry def initialize font, options, size font = font.hash super end end if Prawn::FontMetricCache::CacheEntry.members == [:font, :options, :string] ruby-asciidoctor-pdf-2.3.4/lib/asciidoctor/pdf/ext/prawn/formatted_text/000077500000000000000000000000001432711304700263555ustar00rootroot00000000000000ruby-asciidoctor-pdf-2.3.4/lib/asciidoctor/pdf/ext/prawn/formatted_text/arranger.rb000066400000000000000000000030241432711304700305020ustar00rootroot00000000000000# frozen_string_literal: true module Prawn::Text::NoopLstripBang def lstrip!; end end Prawn::Text::Formatted::Arranger.prepend (Module.new do def initialize *_args super @dummy_text = ?\u0000 @normalize_line_height = false @sub_and_sup_relative_size = 0.583 end def format_array= array @normalize_line_height = !array.empty? && (array[0].delete :normalize_line_height) super end def finalize_line @consumed.unshift text: Prawn::Text::ZWSP if @normalize_line_height super end def next_string (string = super) == @dummy_text ? (string.extend Prawn::Text::NoopLstripBang) : string end def preview_joined_string if (next_unconsumed = @unconsumed[0] || {})[:wj] && !(@consumed[-1] || [])[:wj] idx = 0 str = '' if (str = next_unconsumed[:text]) == @dummy_text while (next_unconsumed = @unconsumed[idx += 1] || {})[:wj] && (next_string = next_unconsumed[:text]) str += next_string unless next_string == @dummy_text end str unless str == '' end end def apply_font_size size, styles if (subscript? styles) || (superscript? styles) size ||= @document.font_size if String === size units = (size.end_with? 'em', '%') ? ((size.end_with? '%') ? '%' : 'em') : '' size = %(#{size.to_f * @sub_and_sup_relative_size}#{units}) else size *= @sub_and_sup_relative_size end @document.font_size(size) { yield } elsif size @document.font_size(size) { yield } else yield end end end) ruby-asciidoctor-pdf-2.3.4/lib/asciidoctor/pdf/ext/prawn/formatted_text/box.rb000066400000000000000000000113261432711304700274750ustar00rootroot00000000000000# frozen_string_literal: true Prawn::Text::Formatted::Box.prepend (Module.new do include Asciidoctor::Logging def initialize formatted_text, options = {} if (color = options[:color]) && !formatted_text.empty? formatted_text = formatted_text.map {|fragment| fragment[:color] ? fragment : (fragment.merge color: color) } end super formatted_text[0][:normalize_line_height] = true if options[:normalize_line_height] && !formatted_text.empty? options[:extensions]&.each {|extension| extend extension } extend Prawn::Text::Formatted::IndentedParagraphWrap if (@indent_paragraphs = options[:indent_paragraphs]) if (bottom_gutter = options[:bottom_gutter]) && bottom_gutter > 0 @bottom_gutter = bottom_gutter extend Prawn::Text::Formatted::ProtectBottomGutter end @force_justify = options[:force_justify] end def draw_fragment_overlay_styles fragment if (underline = (styles = fragment.styles).include? :underline) || (styles.include? :strikethrough) (doc = fragment.document).save_graphics_state do if (text_decoration_width = (fs = fragment.format_state)[:text_decoration_width] || doc.text_decoration_width) doc.line_width = text_decoration_width end if (text_decoration_color = fs[:text_decoration_color]) doc.stroke_color = text_decoration_color end underline ? (doc.stroke_line fragment.underline_points) : (doc.stroke_line fragment.strikethrough_points) end end end # TODO: remove when upgrading to prawn-2.5.0 def analyze_glyphs_for_fallback_font_support fragment_hash fragment_font = fragment_hash[:font] || (original_font = @document.font.family) if (fragment_font_styles = fragment_hash[:styles]) if fragment_font_styles.include? :bold fragment_font_opts = { style: (fragment_font_styles.include? :italic) ? :bold_italic : :bold } elsif fragment_font_styles.include? :italic fragment_font_opts = { style: :italic } end end fallback_fonts = @fallback_fonts.dup font_glyph_pairs = [] @document.save_font do fragment_hash[:text].each_char do |char| font_glyph_pairs << [(find_font_for_this_glyph char, fragment_font, fragment_font_opts || {}, fallback_fonts.dup), char] end end # NOTE: don't add a :font to fragment if it wasn't there originally font_glyph_pairs.each {|pair| pair[0] = nil if pair[0] == original_font } if original_font form_fragments_from_like_font_glyph_pairs font_glyph_pairs, fragment_hash end # TODO: remove once Prawn 2.5 is released def find_font_for_this_glyph char, current_font, current_font_opts = {}, fallback_fonts_to_check = [], original_font = current_font (doc = @document).font current_font, current_font_opts if doc.font.glyph_present? char current_font elsif fallback_fonts_to_check.empty? if logger.info? && !doc.scratch? fonts_checked = @fallback_fonts.dup.unshift original_font missing_chars = (doc.instance_variable_defined? :@missing_chars) ? (doc.instance_variable_get :@missing_chars) : (doc.instance_variable_set :@missing_chars, {}) previous_fonts_checked = (missing_chars[char] ||= []) if previous_fonts_checked.empty? && !(previous_fonts_checked.include? fonts_checked) logger.warn %(Could not locate the character `#{char}' (#{char.unpack('U*').map {|it| "\\u#{(it.to_s 16).rjust 4, '0'}" }.join}) in the following fonts: #{fonts_checked.join ', '}) previous_fonts_checked << fonts_checked end end original_font else find_font_for_this_glyph char, fallback_fonts_to_check.shift, current_font_opts, fallback_fonts_to_check, original_font end end # Override method to force text justification when :force_justify option is set (typically for rendering a single line) def word_spacing_for_this_line if @align == :justify && (@force_justify || (@line_wrap.space_count > 0 && !@line_wrap.paragraph_finished?)) (available_width - @line_wrap.width) / @line_wrap.space_count else 0 end end # Override method in super class to provide support for a tuple consisting of alignment and offset def process_vertical_alignment text return super if Symbol === (valign = @vertical_align) return if defined? @vertical_alignment_processed @vertical_alignment_processed = true valign, offset = valign case valign when :center wrap text @at[1] -= (@height - (rendered_height = height) + @descender) * 0.5 + offset @height = rendered_height when :bottom wrap text @at[1] -= (@height - (rendered_height = height)) + offset @height = rendered_height else # :top @at[1] -= offset end nil end end) ruby-asciidoctor-pdf-2.3.4/lib/asciidoctor/pdf/ext/prawn/formatted_text/fragment.rb000066400000000000000000000030131432711304700305020ustar00rootroot00000000000000# frozen_string_literal: true Prawn::Text::Formatted::Fragment.prepend (Module.new do attr_reader :document # Prevent fragment from being written by discarding the text, optionally forcing the width to 0 def conceal force_width_to_zero = false if force_width_to_zero @width = 0 @text = '' else @text = ' ' * space_count # preserve space_count so width is still computed correctly end end # Don't strip soft hyphens when repacking unretrieved fragments def include_trailing_white_space! @format_state.delete :normalized_soft_hyphen super end # Use .tr instead of .gsub to remove zero-width spaces def strip_zero_width_spaces string string.encoding == Encoding::UTF_8 ? (string.tr Prawn::Text::ZWSP, '') : string end # Modify the built-in ascender write method to allow an override value to be # specified using the format_state hash. def ascender= val @ascender = (format_state.key? :ascender) ? format_state[:ascender] : val end # Modify the built-in ascender write method to allow an override value to be # specified using the format_state hash. def descender= val @descender = (format_state.key? :descender) ? format_state[:descender] : val end def width if (val = format_state[:width]) val = (val.end_with? 'em') ? val.to_f * @document.font_size : (@document.str_to_pt val) if String === val else val = super end if (border_offset = format_state[:border_offset]) val += border_offset * 2 end val end end) ruby-asciidoctor-pdf-2.3.4/lib/asciidoctor/pdf/ext/prawn/formatted_text/indented_paragraph_wrap.rb000066400000000000000000000021301432711304700335460ustar00rootroot00000000000000# frozen_string_literal: true module Prawn::Text::Formatted module IndentedParagraphWrap # Override Prawn::Text::Formatted::Box#wrap method to add support for :indent_paragraphs to (formatted_)text_box. def wrap array initialize_wrap array stop = nil until stop if (first_line_indent = @indent_paragraphs) && @printed_lines.empty? @width -= first_line_indent stop = @document.indent(first_line_indent) { wrap_and_print_line } @width += first_line_indent else stop = wrap_and_print_line end end @text = @printed_lines.join ?\n @everything_printed = @arranger.finished? @arranger.unconsumed end def wrap_and_print_line @line_wrap.wrap_line \ document: @document, kerning: @kerning, width: @width, arranger: @arranger, disable_wrap_by_char: @disable_wrap_by_char if enough_height_for_this_line? move_baseline_down print_line @single_line || @arranger.finished? else true end end end end ruby-asciidoctor-pdf-2.3.4/lib/asciidoctor/pdf/ext/prawn/formatted_text/line_wrap.rb000066400000000000000000000027131432711304700306650ustar00rootroot00000000000000# frozen_string_literal: true Prawn::Text::Formatted::LineWrap.prepend (Module.new do def add_fragment_to_line fragment case fragment when '' true when ?\n @newline_encountered = true false else if (joined_string = @arranger.preview_joined_string) joined_string_width = @document.width_of (tokenize joined_string)[0], kerning: @kerning else joined_string_width = 0 end last_idx = (segments = tokenize fragment).length - 1 segments.each_with_index do |segment, idx| if segment == (zero_width_space segment.encoding) segment_width = effective_segment_width = 0 else segment_width = effective_segment_width = @document.width_of segment, kerning: @kerning effective_segment_width += joined_string_width if idx === last_idx end if @accumulated_width + effective_segment_width <= @width @accumulated_width += segment_width if segment[-1] == (shy = soft_hyphen segment.encoding) @accumulated_width -= (@document.width_of shy, kerning: @kerning) end @fragment_output += segment else @line_contains_more_than_one_word = false if @accumulated_width == 0 && @line_contains_more_than_one_word end_of_the_line_reached segment fragment_finished fragment return false end end fragment_finished fragment true end end end) ruby-asciidoctor-pdf-2.3.4/lib/asciidoctor/pdf/ext/prawn/formatted_text/protect_bottom_gutter.rb000066400000000000000000000005571432711304700333470ustar00rootroot00000000000000# frozen_string_literal: true module Prawn::Text::Formatted::ProtectBottomGutter def enough_height_for_this_line? if @arranger.finished? && @arranger.fragments.none? {|it| it.format_state[:full_height] } begin @height -= @bottom_gutter super ensure @height += @bottom_gutter end else super end end end ruby-asciidoctor-pdf-2.3.4/lib/asciidoctor/pdf/ext/prawn/images.rb000066400000000000000000000041121432711304700251140ustar00rootroot00000000000000# frozen_string_literal: true module Asciidoctor module Prawn module Images # Dispatch to suitable image method in Prawn based on file extension. def image file, opts = {} # FIXME: handle case when SVG is an IO object if ::String === file if ((opts = opts.dup).delete :format) == 'svg' || (file.downcase.end_with? '.svg') #opts[:enable_file_requests_with_root] = (::File.dirname file) unless opts.key? :enable_file_requests_with_root #opts[:enable_web_requests] = allow_uri_read if !(opts.key? :enable_web_requests) && (respond_to? :allow_uri_read) #opts[:cache_images] = cache_uri if !(opts.key? :cache_images) && (respond_to? :cache_uri) #opts[:fallback_font_name] = fallback_svg_font_name if !(opts.key? :fallback_font_name) && (respond_to? :fallback_svg_font_name) if (fit = opts.delete :fit) && !(opts[:width] || opts[:height]) image_info = svg (::File.read file, mode: 'r:UTF-8'), opts do |svg_doc| # NOTE: fit to specified width, then reduce size if height exceeds bounds svg_doc.calculate_sizing requested_width: fit[0] if svg_doc.sizing.output_width != fit[0] svg_doc.calculate_sizing requested_height: fit[1] if svg_doc.sizing.output_height > fit[1] end else image_info = svg (::File.read file, mode: 'r:UTF-8'), opts end if ::Asciidoctor::Logging === self && !scratch? && !(warnings = image_info[:warnings]).empty? warnings.each {|warning| log :warn, %(problem encountered in image: #{file}; #{warning}) } end image_info else ::File.open(file, 'rb') {|fd| super fd, opts } end else super end end def recommend_prawn_gmagick? err, image_format ::Prawn::Errors::UnsupportedImageType === err && !(defined? ::GMagick::Image) && ((err.message.include? 'PNG') || (%w(jpg png).none? image_format)) end end ::Prawn::Document.extensions << Images end end ruby-asciidoctor-pdf-2.3.4/lib/asciidoctor/pdf/ext/pygments.rb000066400000000000000000000020661432711304700243740ustar00rootroot00000000000000# frozen_string_literal: true module Pygments module Ext module BlockStyles BlockSelectorRx = /^\.highlight *\{([^}]+?)\}/ HighlightBackgroundColorRx = /^\.highlight +\.hll +{ *background(?:-color)?: *#(\h{6})/ ColorPropertiesRx = /(?:^|;) *(background(?:-color)?|color): *#?(\h{6}) *(?=$|;)/ @cache = ::Hash.new do |cache, key| styles = {} if BlockSelectorRx =~ (css = ::Pygments.css '.highlight', style: key) $1.scan ColorPropertiesRx do |pname, pval| case pname when 'background', 'background-color' styles[:background_color] = pval when 'color' styles[:font_color] = pval end end end styles[:highlight_background_color] = $1 if HighlightBackgroundColorRx =~ css @cache = cache.merge key => styles styles end def self.available? style (@available ||= ::Pygments.styles.to_set).include? style end def self.for style @cache[style] end end end end ruby-asciidoctor-pdf-2.3.4/lib/asciidoctor/pdf/ext/rouge.rb000066400000000000000000000002011432711304700236340ustar00rootroot00000000000000# frozen_string_literal: true require_relative 'rouge/formatters/prawn' require_relative 'rouge/themes/asciidoctor_pdf_default' ruby-asciidoctor-pdf-2.3.4/lib/asciidoctor/pdf/ext/rouge/000077500000000000000000000000001432711304700233165ustar00rootroot00000000000000ruby-asciidoctor-pdf-2.3.4/lib/asciidoctor/pdf/ext/rouge/formatters/000077500000000000000000000000001432711304700255045ustar00rootroot00000000000000ruby-asciidoctor-pdf-2.3.4/lib/asciidoctor/pdf/ext/rouge/formatters/prawn.rb000066400000000000000000000201241432711304700271570ustar00rootroot00000000000000# frozen_string_literal: true module Rouge module Formatters # Transforms a token stream into an array of # formatted text fragments for use with Prawn. class Prawn < Formatter tag 'prawn' Tokens = ::Rouge::Token::Tokens LineOrientedTokens = [ ::Rouge::Token::Tokens::Generic::Inserted, ::Rouge::Token::Tokens::Generic::Deleted, ::Rouge::Token::Tokens::Generic::Heading, ::Rouge::Token::Tokens::Generic::Subheading, ] LF = ?\n DummyText = ?\u0000 NoBreakSpace = ?\u00a0 InnerIndent = %(#{LF} ) GuardedIndent = NoBreakSpace GuardedInnerIndent = %(#{LF}#{NoBreakSpace}) BoldStyle = [:bold].to_set ItalicStyle = [:italic].to_set BoldItalicStyle = [:bold, :italic].to_set UnderlineStyle = [:underline].to_set def initialize opts = {} unless ::Rouge::Theme === (theme = opts[:theme]) unless theme && ((::Class === theme && theme < ::Rouge::Theme) || (theme = ::Rouge::Theme.find theme)) theme = ::Rouge::Themes::AsciidoctorPDFDefault end theme = theme.new end @theme = theme @normalized_colors = {} @background_colorizer = BackgroundColorizer.new line_gap: opts[:line_gap] @linenum_fragment_base = create_fragment Tokens::Generic::Lineno @highlight_line_fragment = create_highlight_line_fragment opts[:highlight_background_color] end def background_color @background_color ||= (normalize_color ((@theme.style_for Tokens::Text) || (::Rouge::Theme::Style.new @theme)).bg) end def stream tokens, opts = {} line_numbers = opts[:line_numbers] highlight_lines = opts[:highlight_lines] if line_numbers || highlight_lines linenum = (linenum = opts[:start_line] || 1) > 0 ? linenum : 1 fragments = [] line_numbers ? (fragments << (create_linenum_fragment linenum)) : (start_of_line = true) fragments << @highlight_line_fragment.dup if highlight_lines && highlight_lines[linenum] tokens.each do |tok, val| if val == LF fragments << { text: LF } linenum += 1 line_numbers ? (fragments << (create_linenum_fragment linenum)) : (start_of_line = true) fragments << @highlight_line_fragment.dup if highlight_lines && highlight_lines[linenum] elsif val.include? LF # NOTE: we assume if the fragment ends in a line feed, the intention was to match a line-oriented form line_oriented = val.end_with? LF base_fragment = create_fragment tok, val val.each_line do |line| if start_of_line line[0] = GuardedIndent if line.start_with? ' ' start_of_line = nil end fragments << (line_oriented ? (base_fragment.merge text: line, inline_block: true) : (base_fragment.merge text: line)) next unless line.end_with? LF # NOTE: eagerly append linenum fragment or line highlight if there's a next line linenum += 1 line_numbers ? (fragments << (create_linenum_fragment linenum)) : (start_of_line = true) fragments << @highlight_line_fragment.dup if highlight_lines && highlight_lines[linenum] end else if start_of_line val[0] = GuardedIndent if val.start_with? ' ' start_of_line = nil end fragments << (create_fragment tok, val) end end # NOTE: pad numbers that have less digits than the largest line number # FIXME: we could store these fragments so we don't have find them again if line_numbers && (linenum_w = linenum.to_s.length) > 1 # NOTE: extra column is the trailing space after the line number linenum_w += 1 fragments.each do |fragment| fragment[:text] = (fragment[:text].rjust linenum_w, NoBreakSpace).to_s if fragment[:linenum] end end fragments else start_of_line = true tokens.map do |tok, val| # match one or more consecutive endlines if val == LF || (val == (LF * val.length)) start_of_line = true { text: val } else val[0] = GuardedIndent if start_of_line && (val.start_with? ' ') val.gsub! InnerIndent, GuardedInnerIndent if val.include? InnerIndent # QUESTION: do we need the call to create_fragment if val contains only spaces? consider bg #fragment = create_fragment tok, val fragment = val.rstrip.empty? ? { text: val } : (create_fragment tok, val) # NOTE: we assume if the fragment ends in a line feed, the intention was to match a line-oriented form fragment[:inline_block] = true if (start_of_line = val.end_with? LF) fragment end end end end # Override format method so fragments don't get flatted to a string # and to add an options Hash. alias format stream # TODO: method could still be optimized (for instance, check if val is LF or empty) def create_fragment tok, val = nil fragment = val ? { text: val } : {} if (style_rules = @theme.style_for tok) if (bg = normalize_color style_rules.bg) && bg != background_color fragment[:background_color] = bg fragment[:callback] = @background_colorizer if LineOrientedTokens.include? tok fragment[:inline_block] = true unless style_rules[:inline_block] == false fragment[:extend] = true unless style_rules[:extend] == false else fragment[:inline_block] = true if style_rules[:inline_block] fragment[:extend] = true if style_rules[:extend] end end if (fg = normalize_color style_rules.fg) fragment[:color] = fg end if style_rules[:bold] fragment[:styles] = style_rules[:italic] ? BoldItalicStyle.dup : BoldStyle.dup elsif style_rules[:italic] fragment[:styles] = ItalicStyle.dup end if style_rules[:underline] if fragment.key? :styles fragment[:styles] |= UnderlineStyle else fragment[:styles] = UnderlineStyle.dup end end end fragment end def create_linenum_fragment linenum @linenum_fragment_base.merge text: %(#{linenum} ), linenum: linenum end def create_highlight_line_fragment bg_color { background_color: (bg_color || 'FFFFCC'), callback: @background_colorizer, extend: true, highlight: true, inline_block: true, text: DummyText, width: 0, } end def normalize_color raw return unless raw if (normalized = @normalized_colors[raw]) normalized else normalized = raw.slice 1, raw.length @normalized_colors[raw] = normalized.length == 3 ? normalized.each_char.map {|c| c * 2 }.join : normalized end end class BackgroundColorizer def initialize opts = {} @line_gap = opts[:line_gap] || 0 end def render_behind fragment pdf = fragment.document data = fragment.format_state prev_fill_color = pdf.fill_color pdf.fill_color data[:background_color] if data[:inline_block] fragment_width = data[:extend] ? pdf.bounds.width - fragment.left : fragment.width v_gap = @line_gap else fragment_width = fragment.width v_gap = 0 end pdf.fill_rectangle [fragment.left, fragment.top + v_gap * 0.5], fragment_width, (fragment.height + v_gap) pdf.fill_color prev_fill_color fragment.conceal true if fragment.text == DummyText nil end end end end end ruby-asciidoctor-pdf-2.3.4/lib/asciidoctor/pdf/ext/rouge/themes/000077500000000000000000000000001432711304700246035ustar00rootroot00000000000000ruby-asciidoctor-pdf-2.3.4/lib/asciidoctor/pdf/ext/rouge/themes/asciidoctor_pdf_default.rb000066400000000000000000000062471432711304700320010ustar00rootroot00000000000000# frozen_string_literal: true module Rouge module Themes # A variation on the pastie style from Pygments, customized for Asciidoctor PDF # See https://bitbucket.org/birkenfeld/pygments-main/src/default/pygments/styles/pastie.py class AsciidoctorPDFDefault < CSSTheme name 'asciidoctor_pdf_default' # Deviate from pastie here since our italic is actually a thinner font style Comment, fg: '#888888' #, italic: true style Comment::Preproc, fg: '#cc0000', bold: true style Comment::PreprocFile, fg: '#cc0000', bold: true if defined? Comment::PreprocFile # Deviate from pastie here by not using a background color style Comment::Special, fg: '#cc0000', bold: true #, bg: '#fff0f0' style Error, fg: '#a61717', bg: '#e3d2d2' style Generic::Error, fg: '#aa0000' style Generic::Heading, fg: '#333333' style Generic::Subheading, fg: '#666666' style Generic::Deleted, fg: '#000000', bg: '#ffdddd' style Generic::Inserted, fg: '#000000', bg: '#ddffdd' style Generic::Emph, italic: true style Generic::Strong, bold: true style Generic::Lineno, fg: '#888888' style Generic::Output, fg: '#888888' style Generic::Prompt, fg: '#555555' style Generic::Traceback, fg: '#aa0000' style Keyword, fg: '#008800', bold: true style Keyword::Pseudo, fg: '#008800' style Keyword::Type, fg: '#888888', bold: true style Num, fg: '#0000dd', bold: true # Deviate from pastie here by not using background colors style Str, fg: '#dd2200' #, bg: '#fff0f0' style Str::Escape, fg: '#0044dd' #, bg: '#fff0f0' style Str::Interpol, fg: '#3333bb' #, bg: '#fff0f0' style Str::Other, fg: '#22bb22' #, bg: '#f0fff0' style Str::Regex, fg: '#008800' #, bg: '#fff0ff' style Str::Symbol, fg: '#aa6600' #, bg: '#fff0f0' style Name::Attribute, fg: '#336699' style Name::Builtin, fg: '#003388' style Name::Class, fg: '#bb0066', bold: true style Name::Constant, fg: '#003366', bold: true style Name::Decorator, fg: '#555555' style Name::Exception, fg: '#bb0066', bold: true style Name::Function, fg: '#0066bb', bold: true # Name::Label is used for built-in CSS properties in Rouge, so let's drop italics style Name::Label, fg: '#336699' #, italic: true style Name::Namespace, fg: '#bb0066', bold: true style Name::Property, fg: '#336699', bold: true style Name::Tag, fg: '#bb0066', bold: true style Name::Variable, fg: '#336699' style Name::Variable::Global, fg: '#dd7700' style Name::Variable::Instance, fg: '#3333bb' style Operator::Word, fg: '#008800' style Text, {} end end end ruby-asciidoctor-pdf-2.3.4/lib/asciidoctor/pdf/formatted_string.rb000066400000000000000000000005111432711304700252720ustar00rootroot00000000000000# frozen_string_literal: true class FormattedString < String attr_reader :fragments def initialize fragments super [].tap {|accum| (@fragments = fragments).each {|it| accum << it[:text] } }.join end def eql? other super && (FormattedString === other ? (@fragments ||= nil) == other.fragments : true) end end ruby-asciidoctor-pdf-2.3.4/lib/asciidoctor/pdf/formatted_text.rb000066400000000000000000000011051432711304700247500ustar00rootroot00000000000000# frozen_string_literal: true require 'treetop' require_relative 'formatted_text/parser' require_relative 'formatted_text/transform' require_relative 'formatted_text/formatter' require_relative 'formatted_text/fragment_position_renderer' require_relative 'formatted_text/inline_destination_marker' require_relative 'formatted_text/inline_image_arranger' require_relative 'formatted_text/inline_image_renderer' require_relative 'formatted_text/inline_text_aligner' require_relative 'formatted_text/source_wrap' require_relative 'formatted_text/text_background_and_border_renderer' ruby-asciidoctor-pdf-2.3.4/lib/asciidoctor/pdf/formatted_text/000077500000000000000000000000001432711304700244265ustar00rootroot00000000000000ruby-asciidoctor-pdf-2.3.4/lib/asciidoctor/pdf/formatted_text/formatter.rb000066400000000000000000000027651432711304700267700ustar00rootroot00000000000000# frozen_string_literal: true module Asciidoctor module PDF module FormattedText class Formatter include ::Asciidoctor::Logging attr_accessor :scratch FormattingSnifferPattern = /[<&]/ WHITESPACE = %( \t\n) def initialize options = {} @parser = MarkupParser.new @transform = Transform.new merge_adjacent_text_nodes: true, theme: options[:theme] @scratch = false end def format string, *args options = args[0] || {} string = string.tr_s WHITESPACE, ' ' if options[:normalize] inherited = options[:inherited] if FormattingSnifferPattern.match? string if (parsed = @parser.parse string) return @transform.apply parsed.content, [], inherited end reason = @parser.failure_reason.sub %r/ at line \d+, column \d+ \(byte (\d+)\)(.*)/, '\2 at byte \1' logger.error %(failed to parse formatted text: #{string} (reason: #{reason})) unless @scratch end [inherited ? (inherited.merge text: string) : { text: string }] end # The original purpose of this method is to split paragraphs, but our formatter only works on paragraphs that have # been presplit. Therefore, we just need to wrap the fragments in a single-element array (representing a single # paragraph) and return them. def array_paragraphs fragments [fragments] end end end end end ruby-asciidoctor-pdf-2.3.4/lib/asciidoctor/pdf/formatted_text/fragment_position_renderer.rb000066400000000000000000000006651432711304700323770ustar00rootroot00000000000000# frozen_string_literal: true module Asciidoctor::PDF::FormattedText class FragmentPositionRenderer attr_reader :top attr_reader :right attr_reader :bottom attr_reader :left attr_reader :page_number def render_behind fragment @top = fragment.top @right = (@left = fragment.left) + fragment.width @bottom = fragment.bottom @page_number = fragment.document.page_number end end end ruby-asciidoctor-pdf-2.3.4/lib/asciidoctor/pdf/formatted_text/inline_destination_marker.rb000066400000000000000000000012331432711304700321720ustar00rootroot00000000000000# frozen_string_literal: true module Asciidoctor::PDF::FormattedText module InlineDestinationMarker module_function # render_behind is called before the text is printed def render_behind fragment return if (pdf = fragment.document).scratch? name = fragment.format_state[:name] pdf.index.link_dest_to_page name, pdf.page_number if fragment.format_state[:type] == :indexterm # get precise position of the reference (x, y) dest_rect = fragment.absolute_bounding_box pdf.add_dest name, (pdf.dest_xyz dest_rect[0], dest_rect[-1]) # prevent any text from being written fragment.conceal true end end end ruby-asciidoctor-pdf-2.3.4/lib/asciidoctor/pdf/formatted_text/inline_image_arranger.rb000066400000000000000000000161611432711304700312610ustar00rootroot00000000000000# frozen_string_literal: true module Asciidoctor::PDF::FormattedText module InlineImageArranger include ::Asciidoctor::PDF::Measurements include ::Asciidoctor::Logging PlaceholderChar = ::Asciidoctor::Prawn::Extensions::PlaceholderChar def wrap fragments arrange_images fragments super end # Iterates over the fragments that represent inline images and prepares the # image data to be embedded into the document. # # This method populates the image_width, image_height, image_obj and # image_info (PNG only) keys on the fragment. The text is replaced with # placeholder text that will be used to reserve enough room in the line to # fit the image. # # The image height is scaled down to 75% of the specified width (px to pt # conversion). If the image height is more than 1.5x the height of the # surrounding line of text, the font size and line metrics of the fragment # are modified to fit the image in the line. # # If this is the scratch document, the image renderer callback is removed so # that the image is not embedded. # # When this method is called, the cursor is positioned at start of where this # group of fragments will be written (offset by the leading padding). # # This method is called each time the set of fragments overflow to another # page, so it's necessary to short-circuit if that case is detected. def arrange_images fragments doc = @document return if (raw_image_fragments = fragments.select {|f| (f.key? :image_path) && !(f.key? :image_obj) }).empty? scratch = doc.scratch? available_w = available_width available_h = doc.bounds.height last_fragment = {} raw_image_fragments.each do |fragment| if fragment[:object_id] == last_fragment[:object_id] fragments.delete fragment next else drop = scratch end image_path = fragment[:image_path] image_format = fragment[:image_format] if (image_w = fragment[:image_width] || '100%') == 'auto' image_w = nil # use intrinsic width elsif image_w.start_with? 'auto*' image_scale = (image_w.slice 5, image_w.length).to_f image_w = nil # use intrinsic width elsif (pctidx = image_w.index '%') && pctidx + 1 < image_w.length # NOTE: intrinsic width is stored behind % symbol pct = (image_w.slice 0, pctidx).to_f / 100 intrinsic_w = (image_w.slice pctidx + 1, image_w.length).to_f image_w = [available_w, pct * intrinsic_w].min else image_w = [available_w, pctidx ? (image_w.to_f / 100 * available_w) : image_w.to_f].min end max_image_h = fragment[:image_fit] == 'line' ? [available_h, doc.font.height].min : available_h # TODO: make helper method to calculate width and height of image if image_format == 'svg' svg_obj = ::Prawn::SVG::Interface.new ::File.read(image_path, mode: 'r:UTF-8'), doc, at: doc.bounds.top_left, width: image_w, fallback_font_name: doc.fallback_svg_font_name, enable_web_requests: doc.allow_uri_read ? (doc.method :load_open_uri).to_proc : false, enable_file_requests_with_root: { base: (::File.dirname image_path), root: doc.jail_dir }, cache_images: doc.cache_uri svg_size = svg_obj.document.sizing # NOTE: the best we can do is make the image fit within full height of bounds if (image_h = svg_size.output_height) > max_image_h image_w = (svg_obj.resize height: (image_h = max_image_h)).output_width elsif image_w image_w = svg_size.output_width else fragment[:image_width] = (image_w = svg_size.output_width).to_s image_w *= image_scale if image_scale image_w = available_w if image_w > available_w end fragment[:image_obj] = svg_obj else # TODO: cache image info based on path (Prawn caches based on SHA1 of content) # NOTE: image_obj is constrained to image_width by renderer image_obj, image_info = ::File.open(image_path, 'rb') {|fd| doc.build_image_object fd } unless image_w fragment[:image_width] = (image_w = to_pt image_info.width, :px).to_s image_w *= image_scale if image_scale image_w = available_w if image_w > available_w end if (image_h = image_w * (image_info.height.fdiv image_info.width)) > max_image_h # NOTE: the best we can do is make the image fit within full height of bounds image_w = (image_h = max_image_h) * (image_info.width.fdiv image_info.height) end fragment[:image_obj] = image_obj fragment[:image_info] = image_info end doc.save_font do # NOTE: if image height exceeds line height by more than 1.5x, increase the line height # FIXME: we could really use a nicer API from Prawn here; this is an ugly hack if (f_height = image_h) > (line_font = doc.font).height * 1.5 # align with descender (equivalent to vertical-align: bottom in CSS) fragment[:ascender] = f_height - (fragment[:descender] = line_font.descender) if f_height == available_h fragment[:ascender] -= (doc.calc_line_metrics (doc.instance_variable_get :@base_line_height), line_font, doc.font_size).padding_top fragment[:full_height] = true end doc.font_size (fragment[:size] = f_height * (doc.font_size / line_font.height)) # align with baseline (roughly equivalent to vertical-align: baseline in CSS) #fragment[:ascender] = f_height #fragment[:descender] = 0 #doc.font_size(fragment[:size] = (f_height + line_font.descender) * (doc.font_size / line_font.height)) fragment[:line_height_increased] = true end end # NOTE: we can't rely on the fragment width because the line wrap mechanism ignores it; # it only considers the text (string) and character spacing, rebuilding the string several times fragment[:text] = PlaceholderChar fragment[:actual_character_spacing] = doc.character_spacing fragment[:character_spacing] = image_w fragment[:image_width] = fragment[:width] = image_w fragment[:image_height] = image_h rescue logger.warn %(could not embed image: #{image_path}; #{$!.message}#{(doc.recommend_prawn_gmagick? $!, image_format) ? %(; install prawn-gmagick gem to add support for #{image_format&.upcase || 'unknown'} image format) : ''}) unless scratch drop = true # delegate to cleanup logic in ensure block ensure # NOTE: skip rendering image in scratch document or if image can't be loaded if drop fragment.delete :callback fragment.delete :image_info # NOTE: retain key to indicate we've visited fragment already fragment[:image_obj] = nil end last_fragment = fragment end end end ::Prawn::Text::Formatted::Box.prepend InlineImageArranger end ruby-asciidoctor-pdf-2.3.4/lib/asciidoctor/pdf/formatted_text/inline_image_renderer.rb000066400000000000000000000040151432711304700312610ustar00rootroot00000000000000# frozen_string_literal: true module Asciidoctor::PDF::FormattedText module InlineImageRenderer include ::Asciidoctor::Logging module_function # Embeds the image object in this fragment into the document in place of the # text that was previously used to reserve space for the image in the line. # # If the image height is less than 1.5x the height of the surrounding text, # it is centered vertically in the line. If the image height is greater, then # the image is aligned to the bottom of the text. # # Note that render_behind is called before the text is printed. # # This handler is only used on the main document (not the scratch document). # def render_behind fragment pdf = fragment.document data = fragment.format_state if data.key? :line_height_increased # align image to bottom of line (differs from fragment.top by descender value) image_top = fragment.bottom + data[:image_height] else # center image in line image_top = fragment.top - ((fragment.height - data[:image_height]) / 2.0) end image_left = fragment.left + ((fragment.width - data[:image_width]) / 2.0) if Prawn::SVG::Interface === (image_obj = data[:image_obj]) image_obj.options[:at] = [image_left, image_top] # NOTE: prawn-svg messes with the cursor; use float to workaround pdf.float do pdf.character_spacing(data[:actual_character_spacing]) { image_obj.draw } image_obj.document.warnings.each {|img_warning| logger.warn %(problem encountered in image: #{data[:image_path]}; #{img_warning}) } end else pdf.embed_image image_obj, data[:image_info], at: [image_left, image_top], width: data[:image_width], height: data[:image_height] end # ...or use the public interface, loading the image again #pdf.image data[:image_path], at: [image_left, image_top], width: data[:image_width] # prevent any text from being written fragment.conceal end end end ruby-asciidoctor-pdf-2.3.4/lib/asciidoctor/pdf/formatted_text/inline_text_aligner.rb000066400000000000000000000014241432711304700307770ustar00rootroot00000000000000# frozen_string_literal: true module Asciidoctor::PDF::FormattedText module InlineTextAligner module_function def render_behind fragment document = fragment.document text = fragment.text x = fragment.left y = fragment.baseline align = (format_state = fragment.format_state)[:align] if align == :center || align == :right gap_width = (format_state.key? :width) ? fragment.width - (document.width_of text) : (format_state[:border_offset] || 0) * 2 x += gap_width * (align == :center ? 0.5 : 1) if gap_width > 0 end document.word_spacing fragment.word_spacing do document.draw_text! text, at: [x, y], kerning: document.default_kerning? end fragment.conceal end end end ruby-asciidoctor-pdf-2.3.4/lib/asciidoctor/pdf/formatted_text/parser.rb000066400000000000000000000714211432711304700262540ustar00rootroot00000000000000# frozen_string_literal: true # Autogenerated from a Treetop grammar. Edits may be lost. module Asciidoctor module PDF module FormattedText module Markup include Treetop::Runtime def root @root ||= :text end def _nt_text start_index = index if node_cache[:text].has_key?(index) cached = node_cache[:text][index] if cached node_cache[:text][index] = cached = SyntaxNode.new(input, index...(index + 1)) if cached == true @index = cached.interval.end end return cached end r0 = _nt_complex node_cache[:text][start_index] = r0 r0 end module Complex0 def content elements.map {|e| e.content } end end def _nt_complex start_index = index if node_cache[:complex].has_key?(index) cached = node_cache[:complex][index] if cached node_cache[:complex][index] = cached = SyntaxNode.new(input, index...(index + 1)) if cached == true @index = cached.interval.end end return cached end s0, i0 = [], index loop do i1 = index r2 = _nt_cdata if r2 r2 = SyntaxNode.new(input, (index-1)...index) if r2 == true r1 = r2 else r3 = _nt_element if r3 r3 = SyntaxNode.new(input, (index-1)...index) if r3 == true r1 = r3 else r4 = _nt_charref if r4 r4 = SyntaxNode.new(input, (index-1)...index) if r4 == true r1 = r4 else @index = i1 r1 = nil end end end if r1 s0 << r1 else break end end r0 = instantiate_node(SyntaxNode,input, i0...index, s0) r0.extend(Complex0) node_cache[:complex][start_index] = r0 r0 end module Element0 def start_tag elements[0] end def complex elements[1] end def end_tag elements[2] end end module Element1 # NOTE: content only applies to non-void elements (second part of rule) def content { type: :element, name: (tag_element = elements[0]).name.to_sym, attributes: tag_element.attributes, pcdata: elements[1].content } end end def _nt_element start_index = index if node_cache[:element].has_key?(index) cached = node_cache[:element][index] if cached node_cache[:element][index] = cached = SyntaxNode.new(input, index...(index + 1)) if cached == true @index = cached.interval.end end return cached end i0 = index r1 = _nt_void_element if r1 r1 = SyntaxNode.new(input, (index-1)...index) if r1 == true r0 = r1 else i2, s2 = index, [] r3 = _nt_start_tag s2 << r3 if r3 r4 = _nt_complex s2 << r4 if r4 r5 = _nt_end_tag s2 << r5 end end if s2.last r2 = instantiate_node(SyntaxNode,input, i2...index, s2) r2.extend(Element0) r2.extend(Element1) else @index = i2 r2 = nil end if r2 r2 = SyntaxNode.new(input, (index-1)...index) if r2 == true r0 = r2 else @index = i0 r0 = nil end end node_cache[:element][start_index] = r0 r0 end module VoidElement0 end module VoidElement1 def void_tag_name elements[1] end def attributes elements[2] end end module VoidElement2 def content { type: :element, name: elements[1].text_value.to_sym, attributes: elements[2].content } end end def _nt_void_element start_index = index if node_cache[:void_element].has_key?(index) cached = node_cache[:void_element][index] if cached node_cache[:void_element][index] = cached = SyntaxNode.new(input, index...(index + 1)) if cached == true @index = cached.interval.end end return cached end i0, s0 = index, [] if (match_len = has_terminal?('<', false, index)) r1 = true @index += match_len else terminal_parse_failure('\'<\'') r1 = nil end s0 << r1 if r1 r2 = _nt_void_tag_name s0 << r2 if r2 r3 = _nt_attributes s0 << r3 if r3 i5, s5 = index, [] r7 = _nt_spaces if r7 r6 = r7 else r6 = instantiate_node(SyntaxNode,input, index...index) end s5 << r6 if r6 if (match_len = has_terminal?('/', false, index)) r8 = true @index += match_len else terminal_parse_failure('\'/\'') r8 = nil end s5 << r8 end if s5.last r5 = instantiate_node(SyntaxNode,input, i5...index, s5) r5.extend(VoidElement0) else @index = i5 r5 = nil end if r5 r4 = r5 else r4 = instantiate_node(SyntaxNode,input, index...index) end s0 << r4 if r4 if (match_len = has_terminal?('>', false, index)) r9 = true @index += match_len else terminal_parse_failure('\'>\'') r9 = nil end s0 << r9 end end end end if s0.last r0 = instantiate_node(SyntaxNode,input, i0...index, s0) r0.extend(VoidElement1) r0.extend(VoidElement2) else @index = i0 r0 = nil end node_cache[:void_element][start_index] = r0 r0 end module StartTag0 def tag_name elements[1] end def attributes elements[2] end end module StartTag1 def name elements[1].text_value end def attributes elements[2].content end end def _nt_start_tag start_index = index if node_cache[:start_tag].has_key?(index) cached = node_cache[:start_tag][index] if cached node_cache[:start_tag][index] = cached = SyntaxNode.new(input, index...(index + 1)) if cached == true @index = cached.interval.end end return cached end i0, s0 = index, [] if (match_len = has_terminal?('<', false, index)) r1 = true @index += match_len else terminal_parse_failure('\'<\'') r1 = nil end s0 << r1 if r1 r2 = _nt_tag_name s0 << r2 if r2 r3 = _nt_attributes s0 << r3 if r3 if (match_len = has_terminal?('>', false, index)) r4 = true @index += match_len else terminal_parse_failure('\'>\'') r4 = nil end s0 << r4 end end end if s0.last r0 = instantiate_node(SyntaxNode,input, i0...index, s0) r0.extend(StartTag0) r0.extend(StartTag1) else @index = i0 r0 = nil end node_cache[:start_tag][start_index] = r0 r0 end def _nt_tag_name start_index = index if node_cache[:tag_name].has_key?(index) cached = node_cache[:tag_name][index] if cached node_cache[:tag_name][index] = cached = SyntaxNode.new(input, index...(index + 1)) if cached == true @index = cached.interval.end end return cached end i0 = index if (match_len = has_terminal?('a', false, index)) r1 = true @index += match_len else terminal_parse_failure('\'a\'') r1 = nil end if r1 r1 = SyntaxNode.new(input, (index-1)...index) if r1 == true r0 = r1 else if (match_len = has_terminal?('strong', false, index)) r2 = instantiate_node(SyntaxNode,input, index...(index + match_len)) @index += match_len else terminal_parse_failure('\'strong\'') r2 = nil end if r2 r2 = SyntaxNode.new(input, (index-1)...index) if r2 == true r0 = r2 else if (match_len = has_terminal?('em', false, index)) r3 = instantiate_node(SyntaxNode,input, index...(index + match_len)) @index += match_len else terminal_parse_failure('\'em\'') r3 = nil end if r3 r3 = SyntaxNode.new(input, (index-1)...index) if r3 == true r0 = r3 else if (match_len = has_terminal?('code', false, index)) r4 = instantiate_node(SyntaxNode,input, index...(index + match_len)) @index += match_len else terminal_parse_failure('\'code\'') r4 = nil end if r4 r4 = SyntaxNode.new(input, (index-1)...index) if r4 == true r0 = r4 else if (match_len = has_terminal?('font', false, index)) r5 = instantiate_node(SyntaxNode,input, index...(index + match_len)) @index += match_len else terminal_parse_failure('\'font\'') r5 = nil end if r5 r5 = SyntaxNode.new(input, (index-1)...index) if r5 == true r0 = r5 else if (match_len = has_terminal?('span', false, index)) r6 = instantiate_node(SyntaxNode,input, index...(index + match_len)) @index += match_len else terminal_parse_failure('\'span\'') r6 = nil end if r6 r6 = SyntaxNode.new(input, (index-1)...index) if r6 == true r0 = r6 else if (match_len = has_terminal?('button', false, index)) r7 = instantiate_node(SyntaxNode,input, index...(index + match_len)) @index += match_len else terminal_parse_failure('\'button\'') r7 = nil end if r7 r7 = SyntaxNode.new(input, (index-1)...index) if r7 == true r0 = r7 else if (match_len = has_terminal?('kbd', false, index)) r8 = instantiate_node(SyntaxNode,input, index...(index + match_len)) @index += match_len else terminal_parse_failure('\'kbd\'') r8 = nil end if r8 r8 = SyntaxNode.new(input, (index-1)...index) if r8 == true r0 = r8 else if (match_len = has_terminal?('sup', false, index)) r9 = instantiate_node(SyntaxNode,input, index...(index + match_len)) @index += match_len else terminal_parse_failure('\'sup\'') r9 = nil end if r9 r9 = SyntaxNode.new(input, (index-1)...index) if r9 == true r0 = r9 else if (match_len = has_terminal?('sub', false, index)) r10 = instantiate_node(SyntaxNode,input, index...(index + match_len)) @index += match_len else terminal_parse_failure('\'sub\'') r10 = nil end if r10 r10 = SyntaxNode.new(input, (index-1)...index) if r10 == true r0 = r10 else if (match_len = has_terminal?('mark', false, index)) r11 = instantiate_node(SyntaxNode,input, index...(index + match_len)) @index += match_len else terminal_parse_failure('\'mark\'') r11 = nil end if r11 r11 = SyntaxNode.new(input, (index-1)...index) if r11 == true r0 = r11 else if (match_len = has_terminal?('menu', false, index)) r12 = instantiate_node(SyntaxNode,input, index...(index + match_len)) @index += match_len else terminal_parse_failure('\'menu\'') r12 = nil end if r12 r12 = SyntaxNode.new(input, (index-1)...index) if r12 == true r0 = r12 else if (match_len = has_terminal?('del', false, index)) r13 = instantiate_node(SyntaxNode,input, index...(index + match_len)) @index += match_len else terminal_parse_failure('\'del\'') r13 = nil end if r13 r13 = SyntaxNode.new(input, (index-1)...index) if r13 == true r0 = r13 else @index = i0 r0 = nil end end end end end end end end end end end end end node_cache[:tag_name][start_index] = r0 r0 end def _nt_void_tag_name start_index = index if node_cache[:void_tag_name].has_key?(index) cached = node_cache[:void_tag_name][index] if cached node_cache[:void_tag_name][index] = cached = SyntaxNode.new(input, index...(index + 1)) if cached == true @index = cached.interval.end end return cached end i0 = index if (match_len = has_terminal?('br', false, index)) r1 = instantiate_node(SyntaxNode,input, index...(index + match_len)) @index += match_len else terminal_parse_failure('\'br\'') r1 = nil end if r1 r1 = SyntaxNode.new(input, (index-1)...index) if r1 == true r0 = r1 else if (match_len = has_terminal?('img', false, index)) r2 = instantiate_node(SyntaxNode,input, index...(index + match_len)) @index += match_len else terminal_parse_failure('\'img\'') r2 = nil end if r2 r2 = SyntaxNode.new(input, (index-1)...index) if r2 == true r0 = r2 else @index = i0 r0 = nil end end node_cache[:void_tag_name][start_index] = r0 r0 end module Attributes0 def content attrs = {} elements.each {|e| attr_name, attr_val = e.content attrs[attr_name.to_sym] = attr_val } attrs end end def _nt_attributes start_index = index if node_cache[:attributes].has_key?(index) cached = node_cache[:attributes][index] if cached node_cache[:attributes][index] = cached = SyntaxNode.new(input, index...(index + 1)) if cached == true @index = cached.interval.end end return cached end s0, i0 = [], index loop do r1 = _nt_attribute if r1 s0 << r1 else break end end r0 = instantiate_node(SyntaxNode,input, i0...index, s0) r0.extend(Attributes0) node_cache[:attributes][start_index] = r0 r0 end module Attribute0 def spaces elements[0] end end module Attribute1 def content [elements[1].text_value, elements[4].text_value] end end def _nt_attribute start_index = index if node_cache[:attribute].has_key?(index) cached = node_cache[:attribute][index] if cached node_cache[:attribute][index] = cached = SyntaxNode.new(input, index...(index + 1)) if cached == true @index = cached.interval.end end return cached end i0, s0 = index, [] r1 = _nt_spaces s0 << r1 if r1 s2, i2 = [], index loop do if has_terminal?(@regexps[gr = '\A[a-z_]'] ||= Regexp.new(gr), :regexp, index) r3 = true @index += 1 else terminal_parse_failure('[a-z_]') r3 = nil end if r3 s2 << r3 else break end end if s2.empty? @index = i2 r2 = nil else r2 = instantiate_node(SyntaxNode,input, i2...index, s2) end s0 << r2 if r2 if (match_len = has_terminal?('=', false, index)) r4 = true @index += match_len else terminal_parse_failure('\'=\'') r4 = nil end s0 << r4 if r4 if (match_len = has_terminal?('"', false, index)) r5 = true @index += match_len else terminal_parse_failure('\'"\'') r5 = nil end s0 << r5 if r5 s6, i6 = [], index loop do if has_terminal?(@regexps[gr = '\A[^"]'] ||= Regexp.new(gr), :regexp, index) r7 = true @index += 1 else terminal_parse_failure('[^"]') r7 = nil end if r7 s6 << r7 else break end end r6 = instantiate_node(SyntaxNode,input, i6...index, s6) s0 << r6 if r6 if (match_len = has_terminal?('"', false, index)) r8 = true @index += match_len else terminal_parse_failure('\'"\'') r8 = nil end s0 << r8 end end end end end if s0.last r0 = instantiate_node(SyntaxNode,input, i0...index, s0) r0.extend(Attribute0) r0.extend(Attribute1) else @index = i0 r0 = nil end node_cache[:attribute][start_index] = r0 r0 end module EndTag0 def tag_name elements[1] end end module EndTag1 def name elements[1].text_value end end def _nt_end_tag start_index = index if node_cache[:end_tag].has_key?(index) cached = node_cache[:end_tag][index] if cached node_cache[:end_tag][index] = cached = SyntaxNode.new(input, index...(index + 1)) if cached == true @index = cached.interval.end end return cached end i0, s0 = index, [] if (match_len = has_terminal?('', false, index)) r3 = true @index += match_len else terminal_parse_failure('\'>\'') r3 = nil end s0 << r3 end end if s0.last r0 = instantiate_node(SyntaxNode,input, i0...index, s0) r0.extend(EndTag0) r0.extend(EndTag1) else @index = i0 r0 = nil end node_cache[:end_tag][start_index] = r0 r0 end module Cdata0 def content { type: :text, value: text_value } end end def _nt_cdata start_index = index if node_cache[:cdata].has_key?(index) cached = node_cache[:cdata][index] if cached node_cache[:cdata][index] = cached = SyntaxNode.new(input, index...(index + 1)) if cached == true @index = cached.interval.end end return cached end s0, i0 = [], index loop do if has_terminal?(@regexps[gr = '\A[^<&]'] ||= Regexp.new(gr), :regexp, index) r1 = true @index += 1 else terminal_parse_failure('[^<&]') r1 = nil end if r1 s0 << r1 else break end end if s0.empty? @index = i0 r0 = nil else r0 = instantiate_node(SyntaxNode,input, i0...index, s0) r0.extend(Cdata0) end node_cache[:cdata][start_index] = r0 r0 end module Charref0 def character_decimal elements[1] end end module Charref1 def character_hex elements[1] end end module Charref2 end module Charref3 def content if (ref_data = elements[1]).terminal? { type: :charref, reference_type: :name, value: ref_data.text_value.to_sym } elsif ref_data.elements[0].text_value == '#' { type: :charref, reference_type: :decimal, value: ref_data.elements[1].text_value.to_i } else { type: :charref, reference_type: :hex, value: ref_data.elements[1].text_value } end end end def _nt_charref start_index = index if node_cache[:charref].has_key?(index) cached = node_cache[:charref][index] if cached node_cache[:charref][index] = cached = SyntaxNode.new(input, index...(index + 1)) if cached == true @index = cached.interval.end end return cached end i0, s0 = index, [] if (match_len = has_terminal?('&', false, index)) r1 = true @index += match_len else terminal_parse_failure('\'&\'') r1 = nil end s0 << r1 if r1 i2 = index i3, s3 = index, [] if (match_len = has_terminal?('#', false, index)) r4 = true @index += match_len else terminal_parse_failure('\'#\'') r4 = nil end s3 << r4 if r4 r5 = _nt_character_decimal s3 << r5 end if s3.last r3 = instantiate_node(SyntaxNode,input, i3...index, s3) r3.extend(Charref0) else @index = i3 r3 = nil end if r3 r3 = SyntaxNode.new(input, (index-1)...index) if r3 == true r2 = r3 else i6, s6 = index, [] if (match_len = has_terminal?('#x', false, index)) r7 = instantiate_node(SyntaxNode,input, index...(index + match_len)) @index += match_len else terminal_parse_failure('\'#x\'') r7 = nil end s6 << r7 if r7 r8 = _nt_character_hex s6 << r8 end if s6.last r6 = instantiate_node(SyntaxNode,input, i6...index, s6) r6.extend(Charref1) else @index = i6 r6 = nil end if r6 r6 = SyntaxNode.new(input, (index-1)...index) if r6 == true r2 = r6 else r9 = _nt_character_name if r9 r9 = SyntaxNode.new(input, (index-1)...index) if r9 == true r2 = r9 else @index = i2 r2 = nil end end end s0 << r2 if r2 if (match_len = has_terminal?(';', false, index)) r10 = true @index += match_len else terminal_parse_failure('\';\'') r10 = nil end s0 << r10 end end if s0.last r0 = instantiate_node(SyntaxNode,input, i0...index, s0) r0.extend(Charref2) r0.extend(Charref3) else @index = i0 r0 = nil end node_cache[:charref][start_index] = r0 r0 end def _nt_character_decimal start_index = index if node_cache[:character_decimal].has_key?(index) cached = node_cache[:character_decimal][index] if cached node_cache[:character_decimal][index] = cached = SyntaxNode.new(input, index...(index + 1)) if cached == true @index = cached.interval.end end return cached end s0, i0 = [], index loop do if has_terminal?(@regexps[gr = '\A[0-9]'] ||= Regexp.new(gr), :regexp, index) r1 = true @index += 1 else terminal_parse_failure('[0-9]') r1 = nil end if r1 s0 << r1 else break end if s0.size == 6 break end end if s0.size < 2 @index = i0 r0 = nil else if s0.size < 6 @terminal_failures.pop end r0 = instantiate_node(SyntaxNode,input, i0...index, s0) end node_cache[:character_decimal][start_index] = r0 r0 end def _nt_character_hex start_index = index if node_cache[:character_hex].has_key?(index) cached = node_cache[:character_hex][index] if cached node_cache[:character_hex][index] = cached = SyntaxNode.new(input, index...(index + 1)) if cached == true @index = cached.interval.end end return cached end s0, i0 = [], index loop do if has_terminal?(@regexps[gr = '\A[0-9a-fA-F]'] ||= Regexp.new(gr), :regexp, index) r1 = true @index += 1 else terminal_parse_failure('[0-9a-fA-F]') r1 = nil end if r1 s0 << r1 else break end if s0.size == 5 break end end if s0.size < 2 @index = i0 r0 = nil else if s0.size < 5 @terminal_failures.pop end r0 = instantiate_node(SyntaxNode,input, i0...index, s0) end node_cache[:character_hex][start_index] = r0 r0 end def _nt_character_name start_index = index if node_cache[:character_name].has_key?(index) cached = node_cache[:character_name][index] if cached node_cache[:character_name][index] = cached = SyntaxNode.new(input, index...(index + 1)) if cached == true @index = cached.interval.end end return cached end i0 = index if (match_len = has_terminal?('amp', false, index)) r1 = instantiate_node(SyntaxNode,input, index...(index + match_len)) @index += match_len else terminal_parse_failure('\'amp\'') r1 = nil end if r1 r1 = SyntaxNode.new(input, (index-1)...index) if r1 == true r0 = r1 else if (match_len = has_terminal?('apos', false, index)) r2 = instantiate_node(SyntaxNode,input, index...(index + match_len)) @index += match_len else terminal_parse_failure('\'apos\'') r2 = nil end if r2 r2 = SyntaxNode.new(input, (index-1)...index) if r2 == true r0 = r2 else if (match_len = has_terminal?('gt', false, index)) r3 = instantiate_node(SyntaxNode,input, index...(index + match_len)) @index += match_len else terminal_parse_failure('\'gt\'') r3 = nil end if r3 r3 = SyntaxNode.new(input, (index-1)...index) if r3 == true r0 = r3 else if (match_len = has_terminal?('lt', false, index)) r4 = instantiate_node(SyntaxNode,input, index...(index + match_len)) @index += match_len else terminal_parse_failure('\'lt\'') r4 = nil end if r4 r4 = SyntaxNode.new(input, (index-1)...index) if r4 == true r0 = r4 else if (match_len = has_terminal?('nbsp', false, index)) r5 = instantiate_node(SyntaxNode,input, index...(index + match_len)) @index += match_len else terminal_parse_failure('\'nbsp\'') r5 = nil end if r5 r5 = SyntaxNode.new(input, (index-1)...index) if r5 == true r0 = r5 else if (match_len = has_terminal?('quot', false, index)) r6 = instantiate_node(SyntaxNode,input, index...(index + match_len)) @index += match_len else terminal_parse_failure('\'quot\'') r6 = nil end if r6 r6 = SyntaxNode.new(input, (index-1)...index) if r6 == true r0 = r6 else @index = i0 r0 = nil end end end end end end node_cache[:character_name][start_index] = r0 r0 end def _nt_spaces start_index = index if node_cache[:spaces].has_key?(index) cached = node_cache[:spaces][index] if cached node_cache[:spaces][index] = cached = SyntaxNode.new(input, index...(index + 1)) if cached == true @index = cached.interval.end end return cached end s0, i0 = [], index loop do if (match_len = has_terminal?(' ', false, index)) r1 = true @index += match_len else terminal_parse_failure('\' \'') r1 = nil end if r1 s0 << r1 else break end end if s0.empty? @index = i0 r0 = nil else r0 = instantiate_node(SyntaxNode,input, i0...index, s0) end node_cache[:spaces][start_index] = r0 r0 end end class MarkupParser < Treetop::Runtime::CompiledParser include Markup end end end end ruby-asciidoctor-pdf-2.3.4/lib/asciidoctor/pdf/formatted_text/parser.treetop000066400000000000000000000052421432711304700273310ustar00rootroot00000000000000# frozen_string_literal: true module Asciidoctor module PDF module FormattedText grammar Markup rule text complex end rule complex (cdata / element / charref)* { def content elements.map {|e| e.content } end } end rule element # strict tag matching (costs a minor toll) # void_element / start_tag complex end_tag &{|seq| seq[0].name == seq[2].name } { void_element / start_tag complex end_tag { # NOTE: content only applies to non-void elements (second part of rule) def content { type: :element, name: (tag_element = elements[0]).name.to_sym, attributes: tag_element.attributes, pcdata: elements[1].content } end } end rule void_element '<' void_tag_name attributes (spaces? '/')? '>' { def content { type: :element, name: elements[1].text_value.to_sym, attributes: elements[2].content } end } end rule start_tag '<' tag_name attributes '>' { def name elements[1].text_value end def attributes elements[2].content end } end rule tag_name # QUESTION: faster to do regex? # QUESTION: what about supporting hr? 'a' / 'strong' / 'em' / 'code' / 'font' / 'span' / 'button' / 'kbd' / 'sup' / 'sub' / 'mark' / 'menu' / 'del' end rule void_tag_name 'br' / 'img' end rule attributes attribute* { def content attrs = {} elements.each {|e| attr_name, attr_val = e.content attrs[attr_name.to_sym] = attr_val } attrs end } end rule attribute spaces [a-z_]+ '=' '"' [^"]* '"' { def content [elements[1].text_value, elements[4].text_value] end } end rule end_tag '' { def name elements[1].text_value end } end rule cdata [^<&]+ { def content { type: :text, value: text_value } end } end rule charref '&' ('#' character_decimal / '#x' character_hex / character_name) ';' { def content if (ref_data = elements[1]).terminal? { type: :charref, reference_type: :name, value: ref_data.text_value.to_sym } elsif ref_data.elements[0].text_value == '#' { type: :charref, reference_type: :decimal, value: ref_data.elements[1].text_value.to_i } else { type: :charref, reference_type: :hex, value: ref_data.elements[1].text_value } end end } end rule character_decimal [0-9] 2..6 end rule character_hex [0-9a-fA-F] 2..5 end rule character_name 'amp' / 'apos' / 'gt' / 'lt' / 'nbsp' / 'quot' end rule spaces ' '+ end end end end end ruby-asciidoctor-pdf-2.3.4/lib/asciidoctor/pdf/formatted_text/source_wrap.rb000066400000000000000000000036671432711304700273200ustar00rootroot00000000000000# frozen_string_literal: true module Asciidoctor module PDF module FormattedText module SourceWrap NoBreakSpace = ?\u00a0 # Override Prawn::Text::Formatted::Box#wrap method to add line numbers in source blocks. # Note that this implementation assumes that the :single_line option is falsy. def wrap array return super unless array[0][:linenum] # sanity check initialize_wrap array @line_wrap.extend SourceLineWrap highlight_line = stop = nil unconsumed = @arranger.unconsumed until stop if (first_fragment = unconsumed[0])[:linenum] linenum_text = first_fragment[:text] linenum_spacer ||= { text: (NoBreakSpace.encode linenum_text.encoding) + (' ' * (linenum_text.length - 1)), linenum: :spacer } highlight_line = (second_fragment = unconsumed[1])[:highlight] ? second_fragment.dup : nil else # wrapped line first_fragment[:text] = first_fragment[:text].lstrip @arranger.unconsumed.unshift highlight_line if highlight_line @arranger.unconsumed.unshift linenum_spacer.dup end @line_wrap.wrap_line \ document: @document, kerning: @kerning, width: @width, arranger: @arranger, disable_wrap_by_char: @disable_wrap_by_char if enough_height_for_this_line? move_baseline_down print_line stop = @arranger.finished? else stop = true end end @text = @printed_lines.join ?\n @everything_printed = @arranger.finished? @arranger.unconsumed end end module SourceLineWrap def update_line_status_based_on_last_output @arranger.current_format_state[:linenum] ? nil : super end end end end end ruby-asciidoctor-pdf-2.3.4/lib/asciidoctor/pdf/formatted_text/text_background_and_border_renderer.rb000066400000000000000000000035511432711304700342070ustar00rootroot00000000000000# frozen_string_literal: true module Asciidoctor::PDF::FormattedText module TextBackgroundAndBorderRenderer module_function DummyText = ?\u0000 # render_behind is called before the text is printed def render_behind fragment return if (pdf = fragment.document).scratch? data = fragment.format_state if data[:inline_block] padding = (height = fragment.line_height) - fragment.height at = [fragment.left, fragment.top + padding * 0.5] #width = data[:extend] ? (pdf.bounds.width - fragment.left) : fragment.width width = pdf.bounds.width - fragment.left fragment.conceal true # if fragment.text == DummyText elsif (border_offset = data[:border_offset]) at = [fragment.left, fragment.top + border_offset] width = fragment.width height = fragment.height + border_offset * 2 else at = fragment.top_left width = fragment.width height = fragment.height end border_radius = data[:border_radius] || 0 if (background_color = data[:background_color]) prev_fill_color = pdf.fill_color pdf.fill_color background_color if border_radius > 0 pdf.fill_rounded_rectangle at, width, height, border_radius else pdf.fill_rectangle at, width, height end pdf.fill_color prev_fill_color end if (border_width = data[:border_width]) && (border_color = data[:border_color]) prev_stroke_color = pdf.stroke_color prev_line_width = pdf.line_width pdf.stroke_color border_color pdf.line_width border_width border_radius > 0 ? (pdf.stroke_rounded_rectangle at, width, height, border_radius) : (pdf.stroke_rectangle at, width, height) pdf.stroke_color prev_stroke_color pdf.line_width prev_line_width end nil end end end ruby-asciidoctor-pdf-2.3.4/lib/asciidoctor/pdf/formatted_text/transform.rb000066400000000000000000000523501432711304700267730ustar00rootroot00000000000000# frozen_string_literal: true module Asciidoctor module PDF module FormattedText class Transform include TextTransformer LF = ?\n ZeroWidthSpace = ?\u200b CharEntityTable = { amp: '&', apos: ?', gt: '>', lt: '<', nbsp: ?\u00a0, quot: '"' } CharRefRx = /&(?:(#{CharEntityTable.keys.join '|'})|#(?:(\d\d\d{0,4})|x(\h\h\h{0,3})));/ HexColorRx = /^#\h\h\h\h{0,3}$/ TextDecorationTable = { 'underline' => :underline, 'line-through' => :strikethrough } ThemeKeyToFragmentProperty = { 'background_color' => :background_color, 'border_color' => :border_color, 'border_offset' => :border_offset, 'border_radius' => :border_radius, 'border_width' => :border_width, 'font_color' => :color, 'font_family' => :font, 'font_size' => :size, 'text_decoration_color' => :text_decoration_color, 'text_decoration_width' => :text_decoration_width, 'text_transform' => :text_transform, } def initialize options = {} @merge_adjacent_text_nodes = options[:merge_adjacent_text_nodes] # TODO: add support for character spacing if (theme = options[:theme]) @theme_settings = { button: { color: theme.button_font_color, font: theme.button_font_family, size: theme.button_font_size, styles: (to_styles theme.button_font_style), background_color: (button_bg_color = theme.button_background_color), border_width: (button_border_width = theme.button_border_width), border_color: button_border_width && (theme.button_border_color || theme.base_border_color), border_offset: (button_border_offset = (button_bg_or_border = button_bg_color || button_border_width) && theme.button_border_offset), border_radius: button_bg_or_border && theme.button_border_radius, align: button_border_offset && :center, callback: button_bg_or_border && [TextBackgroundAndBorderRenderer], }.compact, code: { color: theme.codespan_font_color, font: theme.codespan_font_family, size: theme.codespan_font_size, styles: (to_styles theme.codespan_font_style), background_color: (mono_bg_color = theme.codespan_background_color), border_width: (mono_border_width = theme.codespan_border_width), border_color: mono_border_width && (theme.codespan_border_color || theme.base_border_color), border_offset: (mono_border_offset = (mono_bg_or_border = mono_bg_color || mono_border_width) && theme.codespan_border_offset), border_radius: mono_bg_or_border && theme.codespan_border_radius, align: mono_border_offset && :center, callback: mono_bg_or_border && [TextBackgroundAndBorderRenderer], }.compact, kbd: { color: theme.kbd_font_color, font: theme.kbd_font_family || theme.codespan_font_family, size: theme.kbd_font_size, styles: (to_styles theme.kbd_font_style), background_color: (kbd_bg_color = theme.kbd_background_color), border_width: (kbd_border_width = theme.kbd_border_width), border_color: kbd_border_width && (theme.kbd_border_color || theme.base_border_color), border_offset: (kbd_border_offset = (kbd_bg_or_border = kbd_bg_color || kbd_border_width) && theme.kbd_border_offset), border_radius: kbd_bg_or_border && theme.kbd_border_radius, align: kbd_border_offset && :center, callback: kbd_bg_or_border && [TextBackgroundAndBorderRenderer], }.compact, link: { color: theme.link_font_color, font: theme.link_font_family, size: theme.link_font_size, styles: (to_styles theme.link_font_style, theme.link_text_decoration), text_decoration_color: theme.link_text_decoration_color, text_decoration_width: theme.link_text_decoration_width, background_color: (link_bg_color = theme.link_background_color), border_offset: (link_border_offset = link_bg_color && theme.link_border_offset), align: link_border_offset && :center, callback: link_bg_color && [TextBackgroundAndBorderRenderer], }.compact, mark: { color: theme.mark_font_color, styles: (to_styles theme.mark_font_style), background_color: (mark_bg_color = theme.mark_background_color), border_offset: (mark_border_offset = mark_bg_color && theme.mark_border_offset), align: mark_border_offset && :center, callback: mark_bg_color && [TextBackgroundAndBorderRenderer], }.compact, menu: { color: theme.menu_font_color, font: theme.menu_font_family, size: theme.menu_font_size, styles: (to_styles theme.menu_font_style), }.compact, } @theme_settings.tap do |accum| roles_with_styles = [].to_set theme.each_pair do |key, val| next unless (key = key.to_s).start_with? 'role_' role, key = (key.slice 5, key.length).split '_', 2 if (prop = ThemeKeyToFragmentProperty[key]) (accum[role] ||= {})[prop] = val if key == 'border_width' && val && !(theme[%(role_#{role}_border_color)]) accum[role][:border_color] = theme.base_border_color end #elsif key == 'font_kerning' # unless (resolved_val = val == 'none' ? false : (val == 'normal' ? true : nil)).nil? # (accum[role] ||= {})[:kerning] = resolved_val # end elsif key == 'font_style' || key == 'text_decoration' roles_with_styles << role end end roles_with_styles.each do |role| (accum[role] ||= {})[:styles] = to_styles theme[%(role_#{role}_font_style)], theme[%(role_#{role}_text_decoration)] end end @theme_settings['line-through'] = { styles: [:strikethrough].to_set } unless @theme_settings.key? 'line-through' @theme_settings['underline'] = { styles: [:underline].to_set } unless @theme_settings.key? 'underline' unless @theme_settings.key? 'big' if (base_font_size_large = theme.base_font_size_large) @theme_settings['big'] = { size: %(#{(base_font_size_large / theme.base_font_size.to_f).round 5}em) } else @theme_settings['big'] = { size: '1.1667em' } end end unless @theme_settings.key? 'small' if (base_font_size_small = theme.base_font_size_small) @theme_settings['small'] = { size: %(#{(base_font_size_small / theme.base_font_size.to_f).round 5}em) } else @theme_settings['small'] = { size: '0.8333em' } end end else @theme_settings = { button: { font: 'Courier', styles: [:bold].to_set }, code: { font: 'Courier' }, kbd: { font: 'Courier', styles: [:italic].to_set }, link: { color: '0000FF' }, mark: { background_color: 'FFFF00', callback: [TextBackgroundAndBorderRenderer] }, menu: { styles: [:bold].to_set }, 'line-through' => { styles: [:strikethrough].to_set }, 'underline' => { styles: [:underline].to_set }, 'big' => { size: '1.667em' }, 'small' => { size: '0.8333em' }, } end end def apply parsed, fragments = [], inherited = nil previous_fragment_is_text = false # NOTE: we use each since using inject is slower than a manual loop parsed.each do |node| case node[:type] when :element # case 1: non-void element if node.key? :pcdata # NOTE: skip element if it has no children if (pcdata = node[:pcdata]).empty? # QUESTION: should this be handled by the formatter after the transform is complete? if previous_fragment_is_text && ((previous_fragment_text = fragments[-1][:text]).end_with? ' ') fragments[-1][:text] = previous_fragment_text.chop end else tag_name = node[:name] attributes = node[:attributes] parent = clone_fragment inherited fragment = build_fragment parent, tag_name, attributes if tag_name == :a && fragment[:type] == :indexterm && !attributes[:visible] && previous_fragment_is_text && ((previous_fragment_text = fragments[-1][:text]).end_with? ' ') fragments[-1][:text] = previous_fragment_text.chop end if (text_transform = fragment.delete :text_transform) text = (text_chunks = extract_text pcdata).join chars = (StringIO.new transform_text text, text_transform).each_char restore_text pcdata, (text_chunks.each_with_object [] do |chunk, accum| accum << chunk.length.times.map { chars.next }.join end) end # NOTE: decorate child fragments with inherited properties from this element apply pcdata, fragments, fragment previous_fragment_is_text = false end # case 2: void element else case node[:name] when :img attributes = node[:attributes] fragment = { image_path: attributes[:src], image_format: attributes[:format], # a zero-width space in the text will cause the image to be duplicated # NOTE: add enclosing square brackets here to avoid errors in parsing text: %([#{attributes[:alt].delete ZeroWidthSpace}]), object_id: node.object_id, # used to deduplicate if fragment gets split up } if inherited && (callback = inherited[:callback]) && (callback.include? TextBackgroundAndBorderRenderer) # NOTE: if we keep InlineTextAligner, it needs to skip draw_text! for image fragment fragment[:callback] = [TextBackgroundAndBorderRenderer, InlineImageRenderer] fragment.update inherited.slice :border_color, :border_offset, :border_radius, :border_width, :background_color else fragment[:callback] = [InlineImageRenderer] end attributes[:class].split.each do |class_name| next unless @theme_settings.key? class_name update_fragment fragment, @theme_settings[class_name] if fragment[:background_color] || (fragment[:border_color] && fragment[:border_width]) fragment[:callback] = [TextBackgroundAndBorderRenderer] | fragment[:callback] end end if attributes.key? :class if inherited && (link = inherited[:link]) fragment[:link] = link end if (img_w = attributes[:width]) fragment[:image_width] = img_w end if (img_fit = attributes[:fit]) fragment[:image_fit] = img_fit end fragments << fragment previous_fragment_is_text = false else # :br if @merge_adjacent_text_nodes && previous_fragment_is_text fragments << (clone_fragment inherited, text: %(#{fragments.pop[:text]}#{LF})) else fragments << { text: LF } end previous_fragment_is_text = true end end when :charref if (ref_type = node[:reference_type]) == :name text = CharEntityTable[node[:value]] elsif ref_type == :decimal # FIXME: AFM fonts do not include a thin space glyph; set fallback_fonts to allow glyph to be resolved text = [node[:value]].pack 'U1' else # FIXME: AFM fonts do not include a thin space glyph; set fallback_fonts to allow glyph to be resolved text = [(node[:value].to_i 16)].pack 'U1' end if @merge_adjacent_text_nodes && previous_fragment_is_text fragments << (clone_fragment inherited, text: %(#{fragments.pop[:text]}#{text})) else fragments << (clone_fragment inherited, text: text) end previous_fragment_is_text = true else # :text if @merge_adjacent_text_nodes && previous_fragment_is_text fragments << (clone_fragment inherited, text: %(#{fragments.pop[:text]}#{node[:value]})) else fragments << (clone_fragment inherited, text: node[:value]) end previous_fragment_is_text = true end end fragments end private def build_fragment fragment, tag_name, attrs styles = (fragment[:styles] ||= ::Set.new) case tag_name when :strong styles << :bold when :em styles << :italic when :button, :code, :kbd, :mark, :menu update_fragment fragment, @theme_settings[tag_name] when :font if (value = attrs[:name]) fragment[:font] = value end if (value = attrs[:size]) if value.end_with? 'em' fragment[:size] = value unless value == '1em' else fragment[:size] = value.to_f end end # NOTE: width is used for font-based icons if (value = attrs[:width]) fragment[:width] = value fragment[:align] = :center end if (value = attrs[:color]) case value.chr when '#' # hex string (e.g., #FF0000) fragment[:color] = value.length == 7 ? (value.slice 1, 6) : (value.slice 1, 3).each_char.map {|c| c * 2 }.join if HexColorRx.match? value when '[' # CMYK array (e.g., [50, 100, 0, 0]) fragment[:color] = [0, 0, 0, 0].tap do |accum| (((value.slice 1, value.length).chomp ']').split ', ', 4).each_with_index do |it, idx| accum[idx] = (ival = it.to_i) == (fval = it.to_f) ? ival : fval end end else # assume a 6-character hex color (internal only) fragment[:color] = value end end #if (value = attrs[:character_spacing]) # fragment[:character_spacing] = value.to_f #end when :a visible = true # a element can have no attributes, so short-circuit if that's the case unless attrs.empty? # NOTE: href, anchor, and name are mutually exclusive; nesting is not supported if (value = attrs[:anchor]) fragment[:anchor] = value elsif (value = attrs[:href]) fragment[:link] = (value.include? ';') ? (value.gsub CharRefRx do $1 ? CharEntityTable[$1.to_sym] : [$2 ? $2.to_i : ($3.to_i 16)].pack('U1') end) : value elsif (value = attrs[:id]) # NOTE: text is null character, which is used as placeholder text so Prawn doesn't drop fragment new_fragment = { name: value, callback: [InlineDestinationMarker] } new_fragment[:wj] = true if fragment[:wj] if (type = attrs[:type]) new_fragment[:type] = type.to_sym end fragment = new_fragment visible = nil end end update_fragment fragment, @theme_settings[:link] if visible when :sub styles << :subscript when :sup styles << :superscript when :del styles << :strikethrough else # :span # NOTE: spaces in style value are superfluous for our purpose; split drops record after trailing ; attrs[:style].tr(' ', '').split(';').each do |style| pname, pvalue = style.split ':', 2 case pname when 'color' # color needed to support syntax highlighters fragment[:color] = pvalue.length == 7 ? (pvalue.slice 1, 6) : (pvalue.slice 1, 3).each_char.map {|c| c * 2 }.join if (pvalue.start_with? '#') && (HexColorRx.match? pvalue) when 'font-weight' styles << :bold if pvalue == 'bold' when 'font-style' styles << :italic if pvalue == 'italic' when 'align', 'text-align' fragment[:align] = pvalue.to_sym when 'width' # NOTE: implicitly activates inline-block behavior fragment[:width] = pvalue when 'background-color' # background-color needed to support syntax highlighters if (pvalue.start_with? '#') && (HexColorRx.match? pvalue) fragment[:background_color] = pvalue.length == 7 ? (pvalue.slice 1, 6) : (pvalue.slice 1, 3).each_char.map {|c| c * 2 }.join # Q: is it possible that callback would already be set? #fragment[:callback] = [TextBackgroundAndBorderRenderer] | (fragment[:callback] || []) fragment[:callback] = [TextBackgroundAndBorderRenderer] end end end if attrs.key? :style end # TODO: we could limit to select tags, but doesn't seem to really affect performance attrs[:class].split.each do |class_name| fragment[:wj] = true if class_name == 'wj' next unless @theme_settings.key? class_name update_fragment fragment, @theme_settings[class_name] # NOTE: defer assignment of callback since we must look at combined styles of element and role if fragment[:background_color] || (fragment[:border_color] && fragment[:border_width]) fragment[:callback] = [TextBackgroundAndBorderRenderer] | (fragment[:callback] || []) fragment[:align] = :center if fragment[:border_offset] end end if attrs.key? :class fragment.delete :styles if styles.empty? fragment[:callback] = (fragment[:callback] || []) | [InlineTextAligner] if fragment.key? :align fragment end def clone_fragment fragment, append = nil if fragment fragment = fragment.dup fragment[:styles] = fragment[:styles].dup if fragment.key? :styles fragment[:callback] = fragment[:callback].dup if fragment.key? :callback else fragment = {} end fragment.update append if append fragment end def to_styles font_style, text_decoration = nil case font_style when 'bold' styles = [:bold].to_set when 'italic' styles = [:italic].to_set when 'bold_italic' styles = [:bold, :italic].to_set when 'normal_italic' styles = [:normal, :italic].to_set end if (style = TextDecorationTable[text_decoration]) styles ? (styles << style) : [style].to_set else styles end end def update_fragment fragment, props fragment.update props do |k, oval, nval| case k when :styles if nval oval.subtract [:bold, :italic] if nval.delete? :normal oval.merge nval else oval.clear end #when :callback # oval | nval else nval end end end def extract_text pcdata pcdata.reduce [] do |accum, it| case it[:type] when :text accum << it[:value] when :element accum += (extract_text it[:pcdata]) if it.key? :pcdata end accum end end def restore_text pcdata, text_chunks pcdata.each do |it| case it[:type] when :text it[:value] = text_chunks.shift when :element restore_text it[:pcdata], text_chunks if it.key? :pcdata end end end end end end end ruby-asciidoctor-pdf-2.3.4/lib/asciidoctor/pdf/index_catalog.rb000066400000000000000000000057431432711304700245340ustar00rootroot00000000000000# frozen_string_literal: true module Asciidoctor module PDF class IndexCatalog include TextTransformer LeadingAlphaRx = /^\p{Alpha}/ attr_accessor :start_page_number def initialize @categories = {} @start_page_number = 1 @dests = {} @sequence = 0 end def next_anchor_name %(__indexterm-#{@sequence += 1}) end def store_term names, dest if (num_terms = names.size) > 2 store_tertiary_term names[0], names[1], names[2], dest elsif num_terms == 2 store_secondary_term names[0], names[1], dest elsif num_terms == 1 store_primary_term names[0], dest end end def store_primary_term name, dest = nil store_dest dest if dest (init_category name.chr.upcase).store_term name, dest end def store_secondary_term primary_name, secondary_name, dest = nil store_dest dest if dest (store_primary_term primary_name).store_term secondary_name, dest end def store_tertiary_term primary_name, secondary_name, tertiary_name, dest store_dest dest (store_secondary_term primary_name, secondary_name).store_term tertiary_name, dest end def init_category name name = '@' unless LeadingAlphaRx.match? name @categories[name] ||= IndexTermCategory.new name end def find_category name @categories[name] end def store_dest dest @dests[dest[:anchor]] = dest end def link_dest_to_page anchor, physical_page_number if (dest = @dests[anchor]) virtual_page_number = (dest[:page_sortable] = physical_page_number) - (@start_page_number - 1) dest[:page] = (virtual_page_number < 1 ? (RomanNumeral.new physical_page_number, :lower) : virtual_page_number).to_s end end def empty? @categories.empty? end def categories @categories.values.sort end end class IndexTermGroup include Comparable attr_reader :name def initialize name @name = name @terms = {} end def store_term name, dest term = (@terms[name] ||= (IndexTerm.new name)) term.add_dest dest if dest term end def terms @terms.empty? ? [] : @terms.values.sort end def <=> other (val = @name.casecmp other.name) == 0 ? @name <=> other.name : val end end class IndexTermCategory < IndexTermGroup; end class IndexTerm < IndexTermGroup def initialize name super @dests = ::Set.new end alias subterms terms def add_dest dest @dests << dest self end def dests @dests.select {|d| d.key? :page }.sort_by {|d| d[:page_sortable] } end def container? @dests.empty? || @dests.none? {|d| d.key? :page } end def leaf? @terms.empty? end end end end ruby-asciidoctor-pdf-2.3.4/lib/asciidoctor/pdf/measurements.rb000066400000000000000000000033621432711304700244360ustar00rootroot00000000000000# frozen_string_literal: true module Asciidoctor module PDF module Measurements MeasurementValueRx = /(\d+|\d*\.\d+)(in|mm|cm|p[txc])?$/ InsetMeasurementValueRx = /(?<=^| |\()(-?\d+(?:\.\d+)?)(in|mm|cm|p[txc])(?=$| |\))/ MeasurementValueHintRx = /\d(in|mm|cm|p[txc])/ # Convert the specified string value to a pt value from the # specified unit of measurement (e.g., in, cm, mm, etc). # If the unit of measurement is not recognized, assume pt. # # Examples: # # 0.5in => 36.0 # 100px => 75.0 # 72blah => 72.0 # def str_to_pt val MeasurementValueRx =~ val ? (to_pt $1.to_f, $2) : val.to_f end # Converts the specified float value to a pt value from the # specified unit of measurement (e.g., in, cm, mm, etc). # Raises an argument error if the unit of measurement is not recognized. def to_pt num, units units = units.to_s if ::Symbol === units if units.nil_or_empty? num else case units when 'pt' num when 'in' num * 72 when 'mm' num * (72 / 25.4) when 'cm' num * (720 / 25.4) when 'px' # assuming canvas of 96 dpi num * 0.75 when 'pc' num * 12 else raise ::ArgumentError, %(unknown unit of measurement: #{units}) end end end # Resolve measurement values in the string to PDF points. def resolve_measurement_values str if MeasurementValueHintRx.match? str str.gsub(InsetMeasurementValueRx) { to_pt $1.to_f, $2 } else str end end end end end ruby-asciidoctor-pdf-2.3.4/lib/asciidoctor/pdf/nogmagick.rb000066400000000000000000000002321432711304700236560ustar00rootroot00000000000000# frozen_string_literal: true if defined? GMagick::Image Prawn.image_handler.unregister Gmagick Prawn.image_handler.register! Prawn::Images::PNG end ruby-asciidoctor-pdf-2.3.4/lib/asciidoctor/pdf/nopngmagick.rb000066400000000000000000000001531432711304700242160ustar00rootroot00000000000000# frozen_string_literal: true Prawn.image_handler.register! Prawn::Images::PNG if defined? GMagick::Image ruby-asciidoctor-pdf-2.3.4/lib/asciidoctor/pdf/optimizer.rb000066400000000000000000000050701432711304700237460ustar00rootroot00000000000000# frozen_string_literal: true require 'pathname' require 'rghost' require 'rghost/gs_alone' require 'tmpdir' autoload :Open3, 'open3' RGhost::GSAlone.prepend (Module.new do def initialize params, debug (@params = params.dup).push(*(@params.pop.split File::PATH_SEPARATOR)) @debug = debug end def run RGhost::Config.config_platform unless File.exist? RGhost::Config::GS[:path].to_s (cmd = @params.slice 1, @params.length).unshift RGhost::Config::GS[:path].to_s #puts cmd if @debug _out, err, status = Open3.capture3(*cmd) unless (lines = err.lines.each_with_object([]) {|l, accum| (l.include? '-dNEWPDF=') ? accum.pop : (accum << l) }).empty? $stderr.write(*lines) end status.success? end end) RGhost::Engine.prepend (Module.new do def shellescape str str end end) module Asciidoctor module PDF class Optimizer # see https://www.ghostscript.com/doc/current/VectorDevices.htm#PSPDF_IN for details (QUALITY_NAMES = { 'default' => :default, 'screen' => :screen, 'ebook' => :ebook, 'printer' => :printer, 'prepress' => :prepress, }).default = :default attr_reader :quality attr_reader :compatibility_level attr_reader :compliance def initialize quality = 'default', compatibility_level = '1.4', compliance = 'PDF' @quality = QUALITY_NAMES[quality] @compatibility_level = compatibility_level @compliance = compliance if (gs_path = ::ENV['GS']) ::RGhost::Config::GS[:path] = gs_path end end def optimize_file target ::Dir::Tmpname.create ['asciidoctor-pdf-', '.pdf'] do |tmpfile| filename_o = ::Pathname.new target filename_tmp = ::Pathname.new tmpfile if (pdfmark = filename_o.sub_ext '.pdfmark').file? inputs = [target, pdfmark.to_s].join ::File::PATH_SEPARATOR else inputs = target end d = { CannotEmbedFontPolicy: '/Warning', CompatibilityLevel: @compatibility_level, NEWPDF: false, Printed: false } case @compliance when 'PDF/A', 'PDF/A-1', 'PDF/A-2', 'PDF/A-3' d[:PDFA] = ((@compliance.split '-', 2)[1] || 1).to_i d[:ShowAnnots] = false when 'PDF/X', 'PDF/X-1', 'PDF/X-3' d[:PDFX] = true d[:ShowAnnots] = false end (::RGhost::Convert.new inputs).to :pdf, filename: filename_tmp.to_s, quality: @quality, d: d filename_o.binwrite filename_tmp.binread end nil end end end end ruby-asciidoctor-pdf-2.3.4/lib/asciidoctor/pdf/pdfmark.rb000066400000000000000000000035421432711304700233520ustar00rootroot00000000000000# frozen_string_literal: true module Asciidoctor module PDF class Pdfmark include ::Asciidoctor::PDF::Sanitizer def initialize doc @doc = doc end def generate doc = @doc if doc.attr? 'reproducible' mod_date = creation_date = (::Time.at 0).utc else mod_date = (::Time.parse doc.attr 'docdatetime') rescue (now ||= ::Time.now) creation_date = (::Time.parse doc.attr 'localdatetime') rescue (now || ::Time.now) end if (doc.attribute_locked? 'author') && !(doc.attribute_locked? 'authors') author = sanitize doc.attr 'author' elsif doc.attr? 'authors' author = sanitize doc.attr 'authors' elsif doc.attr? 'author' # rubocop:disable Lint/DuplicateBranch author = sanitize doc.attr 'author' end # see https://www.adobe.com/content/dam/acom/en/devnet/acrobat/pdfs/pdfmark_reference.pdf <<~EOS [ /Title #{(sanitize doc.header? ? doc.doctitle : (doc.attr 'untitled-label')).to_pdf_object} /Author #{author.to_pdf_object} /Subject #{((doc.attr? 'subject') ? (sanitize doc.attr 'subject') : nil).to_pdf_object} /Keywords #{((doc.attr? 'keywords') ? (sanitize doc.attr 'keywords') : nil).to_pdf_object} /ModDate #{mod_date.to_pdf_object} /CreationDate #{creation_date.to_pdf_object} /Creator (Asciidoctor PDF #{::Asciidoctor::PDF::VERSION}, based on Prawn #{::Prawn::VERSION}) /Producer #{((doc.attr? 'publisher') ? (sanitize doc.attr 'publisher') : nil).to_pdf_object} /DOCINFO pdfmark EOS end def generate_file pdf_file # QUESTION: should we use the extension pdfmeta to be more clear? ::File.write (pdfmark_file = %(#{pdf_file}mark)), generate pdfmark_file end end end end ruby-asciidoctor-pdf-2.3.4/lib/asciidoctor/pdf/roman_numeral.rb000066400000000000000000000060151432711304700245630ustar00rootroot00000000000000# frozen_string_literal: true ######################################################################## # # This file was copied from roman-numerals and modified for use with # Asciidoctor PDF. # # Permission is hereby granted, free of charge, to any person obtaining # a copy of this software and associated documentation files (the # "Software"), to deal in the Software without restriction, including # without limitation the rights to use, copy, modify, merge, publish, # distribute, sublicense, and/or sell copies of the Software, and to # permit persons to whom the Software is furnished to do so, subject to # the following conditions: # # The above copyright notice and this permission notice shall be # included in all copies or substantial portions of the Software. # # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, # EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF # MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND # NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE # LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION # OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION # WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. # # Copyright (c) 2011 Andrew Vos # Copyright (c) 2014 OpenDevise, Inc. # ######################################################################## module Asciidoctor module PDF class RomanNumeral BaseDigits = { 1 => 'I', 4 => 'IV', 5 => 'V', 9 => 'IX', 10 => 'X', 40 => 'XL', 50 => 'L', 90 => 'XC', 100 => 'C', 400 => 'CD', 500 => 'D', 900 => 'CM', 1000 => 'M', } def initialize initial_value, letter_case @integer_value = ::Integer === initial_value ? initial_value : (RomanNumeral.roman_to_int initial_value) @letter_case = letter_case end def to_s to_r end def to_r if (int = @integer_value) < 1 return int.to_s end roman = RomanNumeral.int_to_roman int @letter_case == :lower ? roman.downcase : roman end def next RomanNumeral.new @integer_value + 1, @letter_case end def next! @integer_value += 1 self end def pred RomanNumeral.new @integer_value - 1, @letter_case end def nil_or_empty? false end def self.int_to_roman value result = [] BaseDigits.keys.reverse_each do |ival| while value >= ival value -= ival result << BaseDigits[ival] end end result.join end def self.roman_to_int value value = value.upcase result = 0 BaseDigits.values.reverse_each do |rval| while value.start_with? rval offset = rval.length value = value[offset..offset] result += BaseDigits.key rval end end result end end end end ruby-asciidoctor-pdf-2.3.4/lib/asciidoctor/pdf/sanitizer.rb000066400000000000000000000033761432711304700237430ustar00rootroot00000000000000# frozen_string_literal: true module Asciidoctor module PDF module Sanitizer XMLSpecialChars = { '<' => '<', '>' => '>', '&' => '&', } XMLSpecialCharsRx = /&(?:[lg]t|amp);/ InverseXMLSpecialChars = XMLSpecialChars.invert InverseXMLSpecialCharsRx = /[#{InverseXMLSpecialChars.keys.join}]/ (BuiltInNamedEntities = { 'amp' => '&', 'apos' => ?', 'gt' => '>', 'lt' => '<', 'nbsp' => ' ', 'quot' => '"', }).default = '?' SanitizeXMLRx = /<[^>]+>/ CharRefRx = /&(?:amp;)?(?:([a-z][a-z]+\d{0,2})|#(?:(\d\d\d{0,4})|x(\h\h\h{0,3})));/ UnescapedAmpersandRx = /&(?!(?:[a-z][a-z]+\d{0,2}|#(?:\d\d\d{0,4}|x\h\h\h{0,3}));)/ # Strip leading, trailing and repeating whitespace, remove XML tags and # resolve all entities in the specified string. # # FIXME: move to a module so we can mix it in elsewhere # FIXME: add option to control escaping entities, or a filter mechanism in general def sanitize string, compact: true string = string.gsub SanitizeXMLRx, '' if string.include? '<' string = string.gsub(CharRefRx) { $1 ? BuiltInNamedEntities[$1] : ([$2 ? $2.to_i : ($3.to_i 16)].pack 'U1') } if string.include? '&' compact ? (string.strip.tr_s ' ', ' ') : string end def escape_xml string string.gsub InverseXMLSpecialCharsRx, InverseXMLSpecialChars end def unescape_xml string string.gsub XMLSpecialCharsRx, XMLSpecialChars end def escape_amp string string.gsub UnescapedAmpersandRx, '&' end def encode_quotes string (string.include? '"') ? (string.gsub '"', '"') : string end end end end ruby-asciidoctor-pdf-2.3.4/lib/asciidoctor/pdf/section_info_by_page.rb000066400000000000000000000007521432711304700260730ustar00rootroot00000000000000# frozen_string_literal: true module Asciidoctor module PDF class SectionInfoByPage def initialize title_method @table = {} @title_method = title_method end def []= pgnum, val if ::Asciidoctor::Section === val @table[pgnum] = { title: val.send(*@title_method), numeral: val.numeral } else @table[pgnum] = { title: val } end end def [] pgnum @table[pgnum] end end end end ruby-asciidoctor-pdf-2.3.4/lib/asciidoctor/pdf/text_transformer.rb000066400000000000000000000056131432711304700253350ustar00rootroot00000000000000# frozen_string_literal: true module Asciidoctor module PDF module TextTransformer XMLMarkupRx = /&#?[a-z\d]+;|]+>)|([^&<]+)/ TagFilterRx = /(<[^>]+>)|([^<]+)/ ContiguousCharsRx = /\p{Graph}+/ WordRx = /\p{Word}+/ Hyphen = '-' SoftHyphen = ?\u00ad LowerAlphaChars = 'a-z' # NOTE: use more widely-supported ғ instead of ꜰ as replacement for F # NOTE: use more widely-supported ǫ instead of ꞯ as replacement for Q # NOTE: use more widely-supported s (lowercase latin "s") instead of ꜱ as replacement for S # NOTE: in small caps, x (lowercase latin "x") remains unchanged SmallCapsChars = 'ᴀʙᴄᴅᴇғɢʜɪᴊᴋʟᴍɴoᴘǫʀsᴛᴜᴠᴡxʏᴢ' def capitalize_words_pcdata string if XMLMarkupRx.match? string string.gsub(PCDATAFilterRx) { $2 ? (capitalize_words $2) : $1 } else capitalize_words string end end def capitalize_words string string.gsub(ContiguousCharsRx) { $&.capitalize } end def hyphenate_words_pcdata string, hyphenator if XMLMarkupRx.match? string string.gsub(PCDATAFilterRx) { $2 ? (hyphenate_words $2, hyphenator) : $1 } else hyphenate_words string, hyphenator end end def hyphenate_words string, hyphenator string.gsub(WordRx) { hyphenator.visualize $&, SoftHyphen } end def lowercase_pcdata string if string.include? '<' string.gsub(TagFilterRx) { $2 ? $2.downcase : $1 } else string.downcase end end def uppercase_pcdata string if XMLMarkupRx.match? string string.gsub(PCDATAFilterRx) { $2 ? $2.upcase : $1 } else string.upcase end end def smallcaps_pcdata string if XMLMarkupRx.match? string string.gsub(PCDATAFilterRx) { $2 ? ($2.tr LowerAlphaChars, SmallCapsChars) : $1 } else string.tr LowerAlphaChars, SmallCapsChars end end # Apply the text transform to the specified text. # # Supported transform values are "uppercase", "lowercase", or "none" (passed # as either a String or a Symbol). When the uppercase transform is applied to # the text, it correctly uppercases visible text while leaving markup and # named character entities unchanged. The none transform returns the text # unmodified. # def transform_text text, transform case transform when :uppercase, 'uppercase' uppercase_pcdata text when :lowercase, 'lowercase' lowercase_pcdata text when :capitalize, 'capitalize' capitalize_words_pcdata text when :smallcaps, 'smallcaps' smallcaps_pcdata text else text end end end end end ruby-asciidoctor-pdf-2.3.4/lib/asciidoctor/pdf/theme_loader.rb000066400000000000000000000326501432711304700243600ustar00rootroot00000000000000# frozen_string_literal: true require 'ostruct' require_relative 'measurements' module Asciidoctor module PDF class ThemeLoader include ::Asciidoctor::PDF::Measurements include ::Asciidoctor::Logging DataDir = ::File.absolute_path %(#{__dir__}/../../../data) ThemesDir = ::File.join DataDir, 'themes' FontsDir = ::File.join DataDir, 'fonts' BaseThemePath = ::File.join ThemesDir, 'base-theme.yml' BundledThemeNames = (::Dir.children ThemesDir).map {|it| it.slice 0, it.length - 10 } DeprecatedCategoryKeys = { 'blockquote' => 'quote', 'key' => 'kbd', 'literal' => 'codespan', 'outline_list' => 'list' } DeprecatedKeys = { 'table_caption_side' => 'table_caption_end' }.tap {|accum| %w(base heading heading_h1 heading_h2 heading_h3 heading_h4 heading_h5 heading_h6 title_page abstract abstract_title admonition_label sidebar_title toc_title).each {|prefix| accum[%(#{prefix}_align)] = %(#{prefix}_text_align) } } PaddingBottomHackKeys = %w(example_padding quote_padding sidebar_padding verse_padding) VariableRx = /\$([a-z0-9_-]+)/ LoneVariableRx = /^\$([a-z0-9_-]+)$/ HexColorEntryRx = /^(? *\p{Graph}+): +(?!null$)(?["']?)(?#)?(?\h\h\h\h{0,3})\k *(?:#.*)?$/ MultiplyDivideOpRx = %r((-?\d+(?:\.\d+)?) +([*/^]) +(-?\d+(?:\.\d+)?)) AddSubtractOpRx = /(-?\d+(?:\.\d+)?) +([+\-]) +(-?\d+(?:\.\d+)?)/ PrecisionFuncRx = /^(round|floor|ceil)\(/ RoleAlignKeyRx = /(?:_text)?_align$/ module ColorValue; end # A marker module for a normalized CMYK array # Prevents normalizing CMYK value more than once module CMYKColorValue include ColorValue def to_s %([#{join ', '}]) end end class HexColorValue < String include ColorValue end class TransparentColorValue < String include ColorValue end def self.resolve_theme_file theme_name = nil, theme_dir = nil # NOTE: if .yml extension is given, assume it's a path (don't append -theme.yml) if theme_name&.end_with? '.yml' # FIXME: restrict to jail! if theme_dir theme_path = ::File.absolute_path theme_name, (theme_dir = ::File.expand_path theme_dir) else theme_path = ::File.expand_path theme_name theme_dir = ::File.dirname theme_path end else theme_dir = theme_dir ? (::File.expand_path theme_dir) : ThemesDir theme_path = ::File.absolute_path ::File.join theme_dir, %(#{theme_name || 'default'}-theme.yml) end [theme_path, theme_dir] end def self.resolve_theme_asset asset_path, theme_dir = nil ::File.absolute_path asset_path, (theme_dir || ThemesDir) end # NOTE: base theme is loaded "as is" (no post-processing) def self.load_base_theme ::File.open BaseThemePath, mode: 'r:UTF-8' do |io| (::OpenStruct.new ::YAML.safe_load io, filename: BaseThemePath).tap {|theme| theme.__dir__ = ThemesDir } end end def self.load_theme theme_name = nil, theme_dir = nil theme_path, theme_dir = resolve_theme_file theme_name, theme_dir if theme_path == BaseThemePath load_base_theme else theme_data = load_file theme_path, (::OpenStruct.new base_font_size: 12), theme_dir unless (::File.dirname theme_path) == ThemesDir theme_data.base_text_align ||= 'left' theme_data.base_line_height ||= 1 theme_data.base_font_color ||= '000000' theme_data.code_font_family ||= (theme_data.codespan_font_family || 'Courier') theme_data.conum_font_family ||= (theme_data.codespan_font_family || 'Courier') if (heading_font_family = theme_data.heading_font_family) theme_data.abstract_title_font_family ||= heading_font_family theme_data.sidebar_title_font_family ||= heading_font_family end end theme_data.delete_field :__loaded__ theme_data.__dir__ = theme_dir theme_data end end def self.load_file filename, theme_data = nil, theme_dir = nil data = ::File.read filename, mode: 'r:UTF-8', newline: :universal data = data.each_line.map do |line| line.sub(HexColorEntryRx) { %(#{(m = $~)[:k]}: #{m[:h] || (m[:k].end_with? 'color') ? "'#{m[:v]}'" : m[:v]}) } end.join unless (::File.dirname filename) == ThemesDir yaml_data = ::YAML.safe_load data, aliases: true, filename: filename (loaded = (theme_data ||= ::OpenStruct.new).__loaded__ ||= ::Set.new).add filename if ::Hash === yaml_data && (extends = yaml_data.delete 'extends') (Array extends).each do |extend_path| extend_path = extend_path.slice 0, extend_path.length - 11 if (force = extend_path.end_with? ' !important') if extend_path == 'base' theme_data = ::OpenStruct.new theme_data.to_h.merge load_base_theme.to_h if (loaded.add? 'base') || force next elsif BundledThemeNames.include? extend_path extend_path, extend_theme_dir = resolve_theme_file extend_path, ThemesDir elsif extend_path.start_with? './' extend_path, extend_theme_dir = resolve_theme_file extend_path, (::File.dirname filename) else extend_path, extend_theme_dir = resolve_theme_file extend_path, theme_dir end theme_data = load_file extend_path, theme_data, extend_theme_dir if (loaded.add? extend_path) || force end end new.load yaml_data, theme_data end def load hash, theme_data = nil ::Hash === hash ? hash.reduce(theme_data || ::OpenStruct.new) {|data, (key, val)| process_entry key, val, data, true } : (theme_data || ::OpenStruct.new) end private def process_entry key, val, data, normalize_key = false key = key.tr '-', '_' if normalize_key && (key.include? '-') if key == 'font' val.each do |subkey, subval| process_entry %(#{key}_#{subkey}), subval, data if subkey == 'catalog' || subkey == 'fallbacks' end if ::Hash === val elsif key == 'font_catalog' data[key] = ::Hash === val ? (val.reduce (val.delete 'merge') ? data[key] || {} : {} do |accum, (name, styles)| # rubocop:disable Style/EachWithObject styles = { '*' => styles } if ::String === styles accum[name] = styles.reduce({}) do |subaccum, (style, path)| # rubocop:disable Style/EachWithObject if (path.start_with? 'GEM_FONTS_DIR') && (sep = path[13]) path = %(#{FontsDir}#{sep}#{path.slice 14, path.length}) end expanded_path = expand_vars path, data case style when '*' %w(normal bold italic bold_italic).map {|it| subaccum[it] = expanded_path } when 'regular' subaccum['normal'] = expanded_path else subaccum[style] = expanded_path end subaccum end if ::Hash === styles accum end) : nil elsif key == 'font_fallbacks' data[key] = ::Array === val ? val.map {|name| expand_vars name.to_s, data } : [] elsif key.start_with? 'admonition_icon_' data[key] = {}.tap do |accum| val.each do |key2, val2| key2 = key2.tr '-', '_' if key2.include? '-' accum[key2.to_sym] = (key2.end_with? '_color') ? (to_color evaluate val2, data, math: false) : (evaluate val2, data) end end if val elsif ::Hash === val if (rekey = DeprecatedCategoryKeys[key]) logger.warn %(the #{key.tr '_', '-'} theme category is deprecated; use the #{rekey.tr '_', '-'} category instead) key = rekey end val.each do |subkey, subval| process_entry %(#{key}_#{key == 'role' || !(subkey.include? '-') ? subkey : (subkey.tr '-', '_')}), subval, data end elsif (rekey = DeprecatedKeys[key]) || ((key.start_with? 'role_') && (key.end_with? '_align') && (rekey = key.sub RoleAlignKeyRx, '_text_align')) data[rekey] = evaluate val, data, math: false elsif PaddingBottomHackKeys.include? key val = evaluate val, data # normalize padding hacks for themes designed before the converter had smart margins val[2] = val[0] if ::Array === val && val[0].to_f >= 0 && val[2].to_f <= 0 data[key] = val elsif key.end_with? '_color' # assume table_grid_color is a single color unless the value is a 2-element array for backwards compatibility if key == 'table_border_color' ? ::Array === val : (key == 'table_grid_color' && ::Array === val && val.size == 2) data[key] = val.map {|it| to_color evaluate it, data, math: false } else data[key] = to_color evaluate val, data, math: false end elsif key.end_with? '_content' data[key] = (expand_vars val.to_s, data).to_s else data[key] = evaluate val, data end data end def evaluate expr, vars, math: true case expr when ::String math ? (evaluate_math expand_vars expr, vars) : (expand_vars expr, vars) when ::Array expr.map {|e| evaluate e, vars, math: math } else expr end end # NOTE: we assume expr is a String def expand_vars expr, vars return expr unless (idx = expr.index '$') if idx == 0 return resolve_var vars, expr, $1 if expr =~ LoneVariableRx elsif idx == 1 && expr.chr == '-' && (negated_expr = expr.slice 1, expr.length) =~ LoneVariableRx return Numeric === (val = resolve_var vars, negated_expr, $1) ? -val : '-' + val end expr.gsub(VariableRx) { resolve_var vars, $&, $1 } end def resolve_var vars, ref, var var = var.tr '-', '_' if var.include? '-' if (vars.respond_to? var) || DeprecatedCategoryKeys.any? {|old, new| (var.start_with? old + '_') && (vars.respond_to? (replace = new + (var.slice old.length, var.length))) && (var = replace) } || ((replace = DeprecatedKeys[var]) && (vars.respond_to? replace) && (var = replace)) vars[var] else logger.warn %(unknown variable reference in PDF theme: #{ref}) ref end end def evaluate_math expr return expr if !(::String === expr) || ColorValue === expr # resolve measurement values (e.g., 0.5in => 36) # NOTE: leave % as a string; handled by converter for now original, expr = expr, (resolve_measurement_values expr) while true if (expr.count '*/^') > 0 result = expr.gsub(MultiplyDivideOpRx) { $1.to_f.send ($2 == '^' ? '**' : $2).to_sym, $3.to_f } unchanged = (result == expr) expr = result break if unchanged else break end end while true if (expr.count '+-') > 0 result = expr.gsub(AddSubtractOpRx) { $1.to_f.send $2.to_sym, $3.to_f } unchanged = (result == expr) expr = result break if unchanged else break end end if (expr.end_with? ')') && expr =~ PrecisionFuncRx offset = (op = $1).length + 1 expr = expr[offset...-1].to_f.send op.to_sym end if expr == original original else (int_val = expr.to_i) == (flt_val = expr.to_f) ? int_val : flt_val end end def to_color value case value when ColorValue # already converted return value when ::Array case value.length # CMYK value when 4 value = value.map do |e| if ::Numeric === e e *= 100.0 unless e > 1 else e = (e.to_s.chomp '%').to_f end e == (int_e = e.to_i) ? int_e : e end case value when [0, 0, 0, 0] return HexColorValue.new 'FFFFFF' when [100, 100, 100, 100] return HexColorValue.new '000000' else return value.extend CMYKColorValue end # RGB value when 3 return HexColorValue.new value.map {|e| sprintf '%02X', e }.join # Nonsense array value; flatten to string else value = value.join end when ::String if value == 'transparent' return TransparentColorValue.new value elsif value.length == 6 return HexColorValue.new value.upcase end when ::NilClass return else # Unknown type (usually Integer); coerce to String if (value = value.to_s).length == 6 return HexColorValue.new value.upcase end end case value.length when 6 resolved_value = value when 3 # expand hex shorthand (e.g., f00 -> ff0000) resolved_value = value.each_char.map {|c| c * 2 }.join else # truncate or pad with leading zeros (e.g., ff -> 0000ff) resolved_value = (value.slice 0, 6).rjust 6, '0' end HexColorValue.new resolved_value.upcase end end end end ruby-asciidoctor-pdf-2.3.4/lib/asciidoctor/pdf/version.rb000066400000000000000000000001371432711304700234100ustar00rootroot00000000000000# frozen_string_literal: true module Asciidoctor module PDF VERSION = '2.3.4' end end ruby-asciidoctor-pdf-2.3.4/release.sh000077500000000000000000000036131432711304700175350ustar00rootroot00000000000000#!/bin/bash # required packages (for ubuntu:kinetic): curl git jq ruby if [ -z "$RELEASE_RUBYGEMS_API_KEY" ]; then echo No API key specified for publishing to rubygems.org. Stopping release. exit 1 fi export RELEASE_BRANCH=${GITHUB_REF_NAME:-main} if [ ! -v RELEASE_USER ]; then export RELEASE_USER=$GITHUB_ACTOR fi RELEASE_GIT_NAME=$(curl -s https://api.github.com/users/$RELEASE_USER | jq -r .name) RELEASE_GIT_EMAIL=$RELEASE_USER@users.noreply.github.com GEMSPEC=$(ls -1 *.gemspec | head -1) RELEASE_GEM_NAME=$(ruby -e "print (Gem::Specification.load '$GEMSPEC').name") # RELEASE_VERSION must be an exact version number; if not set, defaults to next patch release if [ -z "$RELEASE_VERSION" ]; then export RELEASE_VERSION=$(ruby -e "print (Gem::Specification.load '$GEMSPEC').version.then { _1.prerelease? ? _1.release.to_s : (_1.segments.tap {|s| s[-1] += 1 }.join ?.) }") fi export RELEASE_GEM_VERSION=${RELEASE_VERSION/-/.} # configure git to push changes git config --local user.name "$RELEASE_GIT_NAME" git config --local user.email "$RELEASE_GIT_EMAIL" # configure gem command for publishing mkdir -p $HOME/.gem echo -e "---\n:rubygems_api_key: $RELEASE_RUBYGEMS_API_KEY" > $HOME/.gem/credentials chmod 600 $HOME/.gem/credentials # release! ( set -e ruby tasks/version.rb git commit -a -m "release $RELEASE_VERSION" git tag -m "version $RELEASE_VERSION" v$RELEASE_VERSION mkdir -p pkg gem build $GEMSPEC -o pkg/$RELEASE_GEM_NAME-$RELEASE_GEM_VERSION.gem git push origin $(git describe --tags --exact-match) gem push pkg/$RELEASE_GEM_NAME-$RELEASE_GEM_VERSION.gem ruby tasks/release-notes.rb gh release create v$RELEASE_VERSION -t v$RELEASE_VERSION -F pkg/release-notes.md -d ruby tasks/postversion.rb git commit -a -m 'prepare branch for development [no ci]' git push origin $RELEASE_BRANCH ) exit_code=$? # nuke gem credentials rm -rf $HOME/.gem git status -s -b exit $exit_code ruby-asciidoctor-pdf-2.3.4/scripts/000077500000000000000000000000001432711304700172425ustar00rootroot00000000000000ruby-asciidoctor-pdf-2.3.4/scripts/Dockerfile.fontforge000066400000000000000000000004771432711304700232340ustar00rootroot00000000000000# podman build -t fontforge -f Dockerfile.fontforge # or # docker build -t fontforge -f Dockerfile.fontforge . FROM fedora:31 RUN groupadd -g 1000 fontforge && \ useradd -u 1000 -g 1000 -G fontforge fontforge && \ dnf install -y fontforge xz USER fontforge WORKDIR /home/fontforge ENTRYPOINT [ "fontforge" ] ruby-asciidoctor-pdf-2.3.4/scripts/decode-pdf-string000077500000000000000000000012151432711304700224650ustar00rootroot00000000000000#!/usr/bin/env ruby str = ARGV[0] def string_object_to_utf16 str [str.force_encoding(::Encoding::US_ASCII)].pack('H*').force_encoding ::Encoding::UTF_16BE end def string_object_to_utf8 str [str.force_encoding(::Encoding::US_ASCII)].pack('H*').force_encoding ::Encoding::UTF_8 end def utf16_to_utf8 str str.encode ::Encoding::UTF_8 end def decode_hexified_utf16_string_object str utf16_to_utf8 string_object_to_utf16 str end def decode_hexified_utf8_string_object str string_object_to_utf8 str end if ARGV[1] == 'utf8' puts decode_hexified_utf8_string_object ARGV[0].dup else puts decode_hexified_utf16_string_object ARGV[0].dup end ruby-asciidoctor-pdf-2.3.4/scripts/generate-arrange-block-reference-files.sh000077500000000000000000000021711432711304700271350ustar00rootroot00000000000000#!/bin/bash rm -rf sandbox/gen mkdir -p sandbox/gen cd sandbox/gen echo -e 'source "https://rubygems.org"\n\ngem "hexapdf"' > Gemfile bundle --path=.bundle/gems sed -i 's/update_fields: true/update_fields: false/' $(bundle exec gem which hexapdf/document) cd - for adoc in spec/fixtures/arrange-block-*.adoc; do base=${adoc##*/} pdf="${base%.*}.pdf" bundle exec asciidoctor-pdf -D sandbox/gen -a reproducible -a source-highlighter=rouge -a nofooter $adoc cd sandbox/gen bundle exec hexapdf optimize --force $pdf ../../spec/reference/$pdf cd - done adoc=spec/fixtures/arrange-block-below-top-does-not-fit.adoc pdf=arrange-block-below-top-does-not-fit-prepress.pdf bundle exec asciidoctor-pdf -o sandbox/gen/$pdf -a reproducible -a source-highlighter=rouge -a nofooter -d book -a media=prepress $adoc cd sandbox/gen bundle exec hexapdf optimize --force $pdf ../../spec/reference/$pdf cd - for file in spec/reference/arrange-block-*.pdf; do ruby -e "File.binwrite '$file', ((File.binread '$file').sub %r/\/ID\[.*\]\/Type/, '/ID[<9AA982E8DC3A53FE1E1E3D1BD0933F99><9AA982E8DC3A53FE1E1E3D1BD0933F99>]/Type')" done rm -rf sandbox/gen ruby-asciidoctor-pdf-2.3.4/scripts/subset-fonts.pe000077500000000000000000000402121432711304700222260ustar00rootroot00000000000000#!/usr/bin/env fontforge # Prerequisites: # # - fontforge: https://fontforge.github.io/en-US/ # # Run using: # # $ ./subset-fonts.pe # # Example: # # $ ./subset-fonts.pe source-fonts ../data/fonts # # NOTE: Ignore "GID out of range" warnings; fontforge has to kick the tires a bit to flush out these dead references. # # Use with Noto Serif fonts from https://code.google.com/p/noto/source/browse/#svn%2Ftrunk%2Ffonts%2Findividual%2Funhinted # Use with M+ fonts from http://mplus-fonts.sourceforge.jp/mplus-outline-fonts/download/index-en.html # # See Unicode Blocks: http://jrgraphix.net/research/unicode_blocks.php # # IMPORTANT: Must generate Apple format (0x10) or include old-fashioned 'kern' table for kerning to work in Prawn. # Prawn misses some of the kern pairs when using the Apply format, so the old-fashioned 'kern' table is best (0x90). # Keep in mind, though, that the old-fashioned 'kern' table only supported a limited number of pairs. # # generate flags (additive): # * 0x00 - OpenType # * 0x10 - Apple # * 0x80 - OpenType and Apple # * 0x90 - Neither OpenType or Apple (implicitly generates an old-style 'kern' table) # * 0x800 - Generate old-style 'kern' table # * 0x08 - exclude TrueType instructions # * 0x04 - exclude PS glyph names; short format only (PDF readers use these names to guess characters when copying text) # * 0x4000000 - drop glyphs with Unicode value of -1 # # NOTE best choice for Prawn only is 0x90 + 0x08 # NOTE best choice for web only is 0x00 + 0x08 # NOTE best choice for Prawn & web is 0x00 + 0x800 + 0x08 genflags = 0x90 + 0x08 copy_fonts = ["NotoSerif-Regular.ttf", "NotoSerif-Bold.ttf", "NotoSerif-Italic.ttf", "NotoSerif-BoldItalic.ttf", "NotoSans-Regular.ttf", "NotoSans-Bold.ttf", "NotoSans-Italic.ttf", "NotoSans-BoldItalic.ttf", "mplus-1p-regular.ttf"] copy_scripts = ["subset"] emoji_fonts = ["NotoEmoji.ttf"] emoji_scripts = ["subset"] code_fonts = ["mplus-1mn-light.ttf", "mplus-1mn-regular.ttf", "mplus-1mn-medium.ttf", "mplus-1mn-bold.ttf"] code_scripts = ["subset"] if ($argc >= 2) source_dir = $argv[1] else source_dir = "." endif if ($argc >= 3) output_dir = $argv[2] else output_dir = "generated" endif fa_src_filepath = StrJoin([source_dir, "fontawesome-webfont.ttf"], "/") mplus1p_src_filepath = StrJoin([source_dir, "mplus-1p-regular.ttf"], "/") fi = 0 num_copy_fonts = SizeOf(copy_fonts) while (fi < num_copy_fonts) copy_font = copy_fonts[fi] src_filepath = StrJoin([source_dir, copy_font], "/") new_basename = ToLower(copy_font:r) if (Strstr(new_basename, "bolditalic") >= 0) new_basename = StrJoin(StrSplit(new_basename, "bolditalic"), "bold_italic") endif is_mplus = Strstr(new_basename, "mplus") >= 0 is_noto = Strstr(new_basename, "noto") >= 0 # remove hyphen from mplus-1 file basename if (is_mplus) new_basename = "mplus1" + StrJoin(StrSplit(new_basename, "mplus-1"), "") endif si = 0 num_copy_scripts = SizeOf(copy_scripts) while (si < num_copy_scripts) script = copy_scripts[si] if (is_mplus && new_basename == "mplus1p-regular" && script == "subset") script = "fallback" endif new_filename = new_basename + "-" + script + ".ttf" new_filepath = output_dir + "/" + new_filename if (is_noto) Print("Stealing glyphs from other fonts...") if (new_basename == "notoserif-regular" || new_basename == "notosans-regular") Print("Stealing ballot boxes from FontAwesome...") # Grab ballot boxes from FontAwesome Open(fa_src_filepath) # relocate 0uf046 -> 0u2611 Select(0uf046); Copy(); Select(0u2611); Paste() # relocate 0uf096 -> 0u2610 Select(0uf096); Copy(); Select(0u2610); Paste() # select and copy ballot boxes Select(0u2610,0u2611) Copy() Close() Open(src_filepath) Select(0u2610,0u2611) Paste() SetWidth(1664) SelectNone() # NOTE it shouldn't be necessary to write the file here, but for some reason it doesn't work otherwise in this script Generate(new_filepath, "", genflags) src_filepath = new_filepath Close() endif Print("Stealing double arrows from M+ 1p...") Open(mplus1p_src_filepath) from_em = $em SelectSingletons(0u21d0,0u21d2) Copy() Close() Open(src_filepath) SelectSingletons(0u21d0,0u21d2) Paste() scale_factor = (1.0 * $em / from_em) * 100 Scale(scale_factor, scale_factor) SetWidth($em) CenterInWidth() # Move single and double arrows up to align with middle of X SelectMoreSingletons(0u2190,0u2192) Move(0, 380) SelectNone() Print("Done stealing glyphs from other fonts") else Open(src_filepath) endif SelectAll() # Remove TrueType instructions (i.e., hinting) ClearInstrs() SelectNone() # Basic Latin (e.g., English) SelectMore(0u0020,0u007e) # Latin-1 Supplement (covers core Western European languages) SelectMore(0u00a1,0u00ff) # Latin Extended-A (covers Czech, Dutch, Polish & Turkish, esp. names) SelectMore(0u0100,0u017f) # General Punctuation (most of it) (e.g., dashes, curved quotes, bullet, ellipsis) SelectMore(0u2000,0u203a) # More picky general punctuation ## Spaces #SelectMore(0u2000,0u200b) ## Dashes #SelectMore(0u2012,0u2015) ## Curved quotes #SelectMore(0u2018,0u2019) #SelectMore(0u201c,0u201d) #SelectMore(0u2039,0u203a) ## Daggars #SelectMore(0u2020,0u2021) ## Bullet #SelectMore(0u2022) ## Ellipsis #SelectMore(0u2026) # Additional Currency Symbols #SelectMore(0u20a0,0u20d0) # ...or just the Euro sign SelectMore(0u20ac) # Trademark sign (selected from Letterlike Symbols set) SelectMore(0u2122) # Mathematical Operators (e.g., infinity, sum, partial differential, numero) SelectMore(0u2200,0u22ff) SelectMore(0u2116) # Geometric Shapes (e.g., list bullets) SelectMore(0u25a0,0u25ff) # Greek (frequently used for math and bullets) SelectMore(0u0370,0u03ff) if (is_noto) # Single arrows (present in Noto Serif, but misaligned) and double arrows (imported from M+ 1p) SelectMoreSingletons(0u2190,0u2192,0u21d0,0u21d2) if (new_basename == "notoserif-regular" || new_basename == "notosans-regular") # Ballot boxes (imported from FontAwesome) SelectMore(0u2610,0u2611) endif # Check mark (missing from Noto Serif) #SelectMore(0u2713) endif if (is_mplus) # Single arrows SelectMore(0u2190,0u2195) # Double arrows SelectMore(0u21d0,0u21d5) # Ballot boxes SelectMore(0u2610,0u2611) # Check marks SelectMore(0u2713,0u2714) endif if (script == "latin-ext" || script == "latin-ext-cyrillic" || script == "fallback") # Latin Extended-B SelectMore(0u0180,0u024f) # IPA Extensions (i.e., core phonetics) #SelectMore(0u0250,0u02af) # Upside-down e (from IPA Extensions) SelectMore(0u0259) # Spacing Modifier Letters (i.e., IPA tone marks, and modifiers for aspiration and palatalization) (missing from Noto Serif) SelectMore(0u02b0,0u02ff) # Latin Ligatures (e.g., fi) (Noto Serif doesn't auto-detect them, so leave them off) #SelectMore(0ufb00,0ufb06) endif if (script == "latin-cyrillic" || script == "latin-ext-cyrillic" || script == "subset" || script == "fallback") # Cyrillic SelectMore(0u0400,0u04ff) endif if (script == "subset" || script == "fallback") # Non-optimal selection for Vietnamese # Latin Extended-A, Latin Extended Additional #SelectMore(0u0100,0u017f) #SelectMore(0u1e00,0u1eff) # Optimal selection for Vietnamese (see http://blog.int3ractive.com/2010/06/optimal-unicode-range-for-vietnamese.html) # NOTE Latin Extended-A may already included at this point, so 0u0102-0u0169 may be redundant SelectMore(0u0102,0u0103) SelectMore(0u0110,0u0111) SelectMore(0u0128,0u0129) SelectMore(0u0168,0u0169) SelectMore(0u01a0,0u01b0) SelectMore(0u1ea0,0u1ef9) # Small Caps SelectMoreSingletons(0u1d00,0u0299,0u1d04,0u1d05,0u1d07,0ua730,0u0262,0u029c,0u026a,0u1d0a,0u1d0b,0u029f,0u1d0d) SelectMoreSingletons(0u0274,0u1d0f,0u1d18,0ua7af,0u0280,0ua731,0u1d1b,0u1d1c,0u1d20,0u1d21,0u028f,0u1d22,0u01eb) if (is_mplus) # CJK Symbols and Punctuation (not present in mainstream Noto Serif fonts) SelectMore(0u3000,0u303f) # Hiragana SelectMore(0u3040,0u309f) # Katakana SelectMore(0u30a0,0u30ff) # Full-width roman characters and half-width katakana SelectMore(0uff00,0uffef) # CJK Unified Ideographs (for Japanese, aka kanji) (not present in mainstream Noto Serif fonts) SelectMore(0u4e00,0u9faf) # Additional math characters (lceil, rceil, lfloor, rfloor) SelectMoreSingletons(0u2308,0u2309,0u230a,0u230b) endif endif #if (script == "fallback") # # Cyrillic Supplement # #SelectMore(0u0500,0u052f) # # Greek Extended (i.e., Polytonic) # #SelectMore(0u1f00,0u1fff) # # Or just select all them symbols... # SelectAll() #endif # BOM (zero-width no-break space) and no-break space SelectMoreSingletons(0ufeff,0u00a0) # Keep .notdef, which will be used as the default glyph if the font is missing a glyph SelectMore('.notdef') # Drop all glyphs that weren't selected SelectInvert() Clear() SelectNone() if (is_mplus) # Generate BOM (zero-width no-break space), zero-width space, and word joiner from no-break space (for M+ fonts) Select(0u00a0) Copy() SelectNone() SelectSingletons(0ufeff,0u200b,0u2060) Paste() SetWidth(0) SelectNone() # Generate narrow no-break space from thin space (for M+ fonts) Select(0u2009) Copy() SelectNone() Select(0u202f) Paste() SetWidth(226) # Generate hair space from thin space (for M+ fonts) Select(0u2009) Copy() SelectNone() Select(0u200a) Paste() SetWidth(94) SelectNone() else # Generate word joiner from BOM (zero-width no-break space) Select(0ufeff) Copy() Select(0u2060) Paste() SelectNone() # Generate no-break hyphen from hyphen (for Noto Serif fonts) Select(0u002d) Copy() SelectNone() Select(0u2011) Paste() SelectNone() # Fix width of .null character #Select(0u0000) #SetWidth(0) #SelectNone() endif # Generate line feed from no-break space (works around error "cmap format 14 is not supported" in ttfunk) # FIXME another option here is to select all the characters referenced by the cmap format 14 table Select(0u00a0) Copy() SelectNone() Select(0u000a) Paste() SetWidth(0) SelectNone() Print("Generating " + new_filename + "...") Generate(new_filepath, "", genflags) Close() if (is_mplus) # Regenerate font to drop invalid cmap format 14 table (ignore warnings) Open(new_filepath) Generate(new_filepath, "", genflags) Close() endif si = si + 1 endloop fi = fi + 1 endloop fi = 0 num_emoji_fonts = SizeOf(emoji_fonts) while (fi < num_emoji_fonts) emoji_font = emoji_fonts[fi] src_filepath = StrJoin([source_dir, emoji_font], "/") new_basename = ToLower(emoji_font:r) si = 0 num_emoji_scripts = SizeOf(emoji_scripts) while (si < num_emoji_scripts) script = emoji_scripts[si] new_filename = new_basename + "-" + script + ".ttf" new_filepath = output_dir + "/" + new_filename Open(src_filepath) SelectAll() # Remove TrueType instructions (i.e., hinting) ClearInstrs() SelectNone() SelectAll() SelectFewer(0u00a0,0u21af) SelectFewer(0u24c2) SelectFewer(0u25a0,0u25ff) SelectFewer(0u2611) SelectFewer(0u26aa,0u26ab) SelectFewer(0u2705) SelectFewer(0u2714,0u2716) SelectFewer(0u274c,0u2757) SelectFewer(0u2790,0u1f25f) SelectMore(0u2b50) SelectInvert() Clear() SelectNone() Print("Generating " + new_filename + "...") Generate(new_filepath, "", genflags) Close() si = si + 1 endloop fi = fi + 1 endloop fi = 0 num_code_fonts = SizeOf(code_fonts) while (fi < num_code_fonts) code_font = code_fonts[fi] src_filepath = StrJoin([source_dir, code_font], "/") new_basename_base = code_font:r # remove hyphen from mplus-1 file basename new_basename_base = "mplus1" + StrJoin(StrSplit(new_basename_base, "mplus-1"), "") si = 0 num_code_scripts = SizeOf(code_scripts) while (si < num_code_scripts) new_basename = new_basename_base script = code_scripts[si] new_suffix = "-" + script + ".ttf" Open(src_filepath) SelectAll() # NOTE: M+ fonts don't have hinting, so technically this is redundant ClearInstrs() SelectNone() # Basic Latin (e.g., English) SelectMore(0u0020,0u007e) if (script == "subset") # Latin-1 Supplement (covers core Western European languages) SelectMore(0u00a1,0u00ff) # Latin Extended-A (covers Czech, Dutch, Polish & Turkish, esp. names) SelectMore(0u0100,0u017f) # General Punctuation (e.g., em dashes, arrows, ellipsis, trademark) SelectMoreSingletons(0u2014,0u2026,0u2122,0u2190,0u2192,0u21d0,0u21d2) # Greek Alphabet (frequently used for math) SelectMore(0u0391,0u03c9) # Euro sign SelectMore(0u20ac) # Cyrillic SelectMore(0u0400,0u04ff) # Check marks SelectMore(0u2713,0u2714) endif # No-break space SelectMore(0u00a0) # Box drawing symbols (for unix `tree` output) SelectMore(0u2500,0u257f) if (new_basename == "mplus1mn-regular") # Enclosed numbers (1-20 circled and filled) SelectMore(0u2460,0u2473) SelectMore(0u2776,0u277f) SelectMore(0u24eb,0u24f4) if (script == "ascii") new_suffix = "-" + script + "-conums.ttf" endif endif # Keep .notdef, which will be used as the default glyph if the font is missing a glyph SelectMore('.notdef') SelectInvert() Clear() SelectNone() SetFontNames(new_basename, "M+ 1mn") # repurpose light as italic if (new_basename == "mplus1mn-light") SetFontNames("mplus1mn-italic", "M+ 1mn", "M+ 1mn Italic") SetOS2Value("Weight", 400) SetPanose(2, 5) SetTTFName(0x409, 2, "Italic") SetTTFName(0x409, 16, "") SetTTFName(0x409, 17, "") SetTTFName(0x411, 16, "") SetTTFName(0x411, 17, "") new_basename = "mplus1mn-italic" # repurpose medium as bold elseif (new_basename == "mplus1mn-medium") SetFontNames("mplus1mn-bold", "M+ 1mn", "M+ 1mn Bold") SetOS2Value("Weight", 700) SetPanose(2, 8) SetTTFName(0x409, 2, "Bold") SetTTFName(0x409, 16, "") SetTTFName(0x409, 17, "") SetTTFName(0x411, 16, "") SetTTFName(0x411, 17, "") new_basename = "mplus1mn-bold" # repurpose bold as bold italic elseif (new_basename == "mplus1mn-bold") SetFontNames("mplus1mn-bold_italic", "M+ 1mn", "M+ 1mn Bold Italic") SetOS2Value("Weight", 700) SetPanose(2, 8) SetTTFName(0x409, 2, "Bold Italic") SetTTFName(0x409, 16, "") SetTTFName(0x409, 17, "") SetTTFName(0x411, 16, "") SetTTFName(0x411, 17, "") new_basename = "mplus1mn-bold_italic" endif ## Adjust width of box drawing symbols (not working) #Select(0u2500,0u257f) #SetWidth(50, 2) #SelectNone() # Generate BOM (zero-width no-break space) from no-break space Select(0u00a0) Copy() SelectNone() Select(0ufeff) Paste() SetWidth(0) SelectNone() # Generate line feed from no-break space Select(0u00a0) Copy() SelectNone() Select(0u000a) Paste() SetWidth(0) SelectNone() new_filename = new_basename + new_suffix new_filepath = output_dir + "/" + new_filename Print("Generating " + new_filename + "...") Generate(new_filepath, "", genflags) Close() # Regenerate font to drop invalid cmap format 14 table (ignore warnings) Open(new_filepath) Generate(new_filepath, "", genflags) Close() si = si + 1 endloop fi = fi + 1 endloop ruby-asciidoctor-pdf-2.3.4/scripts/subset-fonts.sh000077500000000000000000000064101432711304700222360ustar00rootroot00000000000000#!/usr/bin/bash # READ ME FIRST! # To run this script, you must first build the podman/docker image using the command found at top of Dockerfile.fontforge. # This script will use that image to execute the subset-fonts.pe script with fontforge in a container. # By default, this script will use podman to run the subset script in a container. # Prefix the script with CONTAINERIZER=docker to use docker instead. # Additionally, you may prefix the script with IMAGE= to use a different image. # NOTE only update when fonts are being changed export SOURCE_DATE_EPOCH=$(date -d 2020-06-10T00:00:00 +%s) MPLUS_VERSION=TESTFLIGHT-063a NOTO_VERSION=86b2e553c3e3e4d6614dadd1fa0a7a6dafd74552 EMOJI_VERSION=16151a2312a1f8a7d79e91789d3cfe24559d61f7 FONT_AWESOME_VERSION=4.7.0 SOURCE_DIR=fonts BUILD_DIR=../data/fonts mkdir -p $SOURCE_DIR rm -f $SOURCE_DIR/*.ttf mkdir -p $BUILD_DIR cd $SOURCE_DIR if [ ! -d mplus-$MPLUS_VERSION ]; then curl -LOs https://osdn.net/dl/mplus-fonts/mplus-$MPLUS_VERSION.tar.xz tar xf mplus-$MPLUS_VERSION.tar.xz fi if [ ! -d noto-$NOTO_VERSION ]; then mkdir noto-$NOTO_VERSION cd noto-$NOTO_VERSION curl -LOs https://github.com/googlefonts/noto-fonts/raw/$NOTO_VERSION/hinted/NotoSerif-Regular.ttf curl -LOs https://github.com/googlefonts/noto-fonts/raw/$NOTO_VERSION/hinted/NotoSerif-Bold.ttf curl -LOs https://github.com/googlefonts/noto-fonts/raw/$NOTO_VERSION/hinted/NotoSerif-Italic.ttf curl -LOs https://github.com/googlefonts/noto-fonts/raw/$NOTO_VERSION/hinted/NotoSerif-BoldItalic.ttf curl -LOs https://github.com/googlefonts/noto-fonts/raw/$NOTO_VERSION/hinted/NotoSans-Regular.ttf curl -LOs https://github.com/googlefonts/noto-fonts/raw/$NOTO_VERSION/hinted/NotoSans-Bold.ttf curl -LOs https://github.com/googlefonts/noto-fonts/raw/$NOTO_VERSION/hinted/NotoSans-Italic.ttf curl -LOs https://github.com/googlefonts/noto-fonts/raw/$NOTO_VERSION/hinted/NotoSans-BoldItalic.ttf cd .. fi if [ ! -d emoji-$EMOJI_VERSION ]; then mkdir emoji-$EMOJI_VERSION cd emoji-$EMOJI_VERSION curl -Ls -o NotoEmoji.ttf https://github.com/googlefonts/noto-emoji/raw/$EMOJI_VERSION/fonts/NotoEmoji-Regular.ttf cd .. fi if [ ! -d font-awesome-$FONT_AWESOME_VERSION ]; then mkdir font-awesome-$FONT_AWESOME_VERSION cd font-awesome-$FONT_AWESOME_VERSION curl -LOs https://cdnjs.cloudflare.com/ajax/libs/font-awesome/$FONT_AWESOME_VERSION/fonts/fontawesome-webfont.ttf cd .. fi cp mplus-$MPLUS_VERSION/mplus-1mn*ttf . cp mplus-$MPLUS_VERSION/mplus-1p-regular.ttf . cp noto-$NOTO_VERSION/*.ttf . cp emoji-$EMOJI_VERSION/*.ttf . cp font-awesome-$FONT_AWESOME_VERSION/*.ttf . cd .. if [ "$CONTAINERIZER" == "docker" ]; then IMAGE=${IMAGE:=fontforge:latest} RUN="docker run --rm -t -u $(id -u)" else IMAGE=${IMAGE:=localhost/fontforge:latest} RUN='podman run --rm -t -u 0:0' fi $RUN \ -e "SOURCE_DATE_EPOCH=${SOURCE_DATE_EPOCH}" \ -v `pwd`:/home/fontforge/scripts:Z \ -v `pwd`/$BUILD_DIR:/home/fontforge/scripts/build:Z \ -w /home/fontforge/scripts \ $IMAGE -script subset-fonts.pe $SOURCE_DIR build > /tmp/subset-fonts.log 2>&1 exitcode=$? rm -f $SOURCE_DIR/*.ttf if [ -d build ]; then rmdir build fi if [ $exitcode -gt 0 ]; then echo 'Process did not complete successfully. See log at /tmp/subset-fonts.log for details.' fi exit $exitcode ruby-asciidoctor-pdf-2.3.4/scripts/switch-to-asciidoctor-head.rb000066400000000000000000000015331432711304700247120ustar00rootroot00000000000000require 'fileutils' branch = ARGV[0] || 'main' # NOTE it's necessary to hot patch the installed gem so that RubyGems can find it without Bundler asciidoctor_spec = Gem::Specification.find_by_name 'asciidoctor' FileUtils.rm_r asciidoctor_spec.gem_dir, secure: true if Dir.exist? asciidoctor_spec.gem_dir Process.wait Process.spawn %(git clone -b #{branch} --depth=1 https://github.com/asciidoctor/asciidoctor #{File.basename asciidoctor_spec.gem_dir}), chdir: asciidoctor_spec.gems_dir Dir.chdir asciidoctor_spec.gem_dir do new_asciidoctor_spec_contents = File.readlines 'asciidoctor.gemspec', mode: 'r:UTF-8' new_asciidoctor_spec = eval new_asciidoctor_spec_contents.join, nil, (File.join Dir.pwd, 'asciidoctor.gemspec') new_asciidoctor_spec.version = asciidoctor_spec.version File.write asciidoctor_spec.spec_file, new_asciidoctor_spec.to_ruby end ruby-asciidoctor-pdf-2.3.4/scripts/switch-to-prawn-head.rb000066400000000000000000000033761432711304700235450ustar00rootroot00000000000000require 'fileutils' # NOTE it's necessary to hot patch the installed gem so that RubyGems can find it without Bundler prawn_spec = Gem::Specification.find_by_name 'prawn' old_requirements = prawn_spec.runtime_dependencies.map {|it| [it.name, it.requirements_list[0]] }.to_h new_requirements = nil FileUtils.rm_r prawn_spec.gem_dir, secure: true if Dir.exist? prawn_spec.gem_dir Process.wait Process.spawn %(git clone --depth=1 https://github.com/prawnpdf/prawn #{File.basename prawn_spec.gem_dir}), chdir: prawn_spec.gems_dir prawn_spec_replacement = nil # Option A: patch dependency versions #new_prawn_spec_contents = File.read (File.join prawn_spec.gem_dir, 'prawn.gemspec'), mode: 'r:UTF-8' #ttfunk_version_spec = (%r/'ttfunk', *'(.+?)'/.match new_prawn_spec_contents)[1] #pdf_core_version_spec = (%r/'pdf-core', *'(.+?)'/.match new_prawn_spec_contents)[1] #prawn_spec_replacement = prawn_spec # .to_ruby # .gsub(%r/(ttfunk.+?)"[^"]+"/, %(\\1"#{ttfunk_version_spec}")) # .gsub(%r/(pdf-core.+?)"[^"]+"/, %(\\1"#{pdf_core_version_spec}")) # Option B: regenerate spec file Dir.chdir prawn_spec.gem_dir do new_prawn_spec_contents = File.readlines 'prawn.gemspec', mode: 'r:UTF-8' new_prawn_spec = eval new_prawn_spec_contents.join, nil, (File.join prawn_spec.gem_dir, 'prawn.gemspec') new_requirements = new_prawn_spec .runtime_dependencies .map {|it| [it.name, it.requirements_list[0]] }.to_h .delete_if {|name| old_requirements.key? name } new_prawn_spec.version = prawn_spec.version prawn_spec_replacement = new_prawn_spec.to_ruby end File.write prawn_spec.spec_file, prawn_spec_replacement new_requirements.each do |name, requirement| File.write 'Gemfile', %(gem '#{name}', '#{requirement}', require: false), mode: 'a' end unless new_requirements.empty? ruby-asciidoctor-pdf-2.3.4/spec/000077500000000000000000000000001432711304700165055ustar00rootroot00000000000000ruby-asciidoctor-pdf-2.3.4/spec/abstract_spec.rb000066400000000000000000000527171432711304700216630ustar00rootroot00000000000000# frozen_string_literal: true require_relative 'spec_helper' describe 'Asciidoctor::PDF::Converter - Abstract' do it 'should convert document with only abstract' do pdf = to_pdf <<~'EOS', analyze: true [abstract] This article is hot air. EOS abstract_text = (pdf.find_text 'This article is hot air.')[0] (expect abstract_text).not_to be_nil (expect abstract_text[:font_name]).to eql 'NotoSerif-BoldItalic' end it 'should outdent abstract title and body' do pdf = to_pdf <<~'EOS', pdf_theme: { section_indent: 36, abstract_title_text_align: :left }, analyze: true = Document Title :doctype: book .Abstract [abstract] A presage of what is to come. == Chapter What came to pass. EOS abstract_title_text = (pdf.find_text 'Abstract')[0] (expect abstract_title_text[:x]).to eql 48.24 abstract_content_text = (pdf.find_text 'A presage of what is to come.')[0] (expect abstract_content_text[:x]).to eql 48.24 chapter_text = (pdf.find_text 'What came to pass.')[0] (expect chapter_text[:x]).to eql 84.24 end it 'should indent first line of abstract if prose_text_indent key is set in theme' do pdf = to_pdf <<~'EOS', pdf_theme: { prose_text_indent: 18 }, analyze: true = Document Title [abstract] This document is configured to have indented paragraphs. This option is controlled by the prose_text_indent key in the theme. And on it goes. EOS (expect pdf.text[1][:string]).to start_with 'This document' (expect pdf.text[1][:x]).to be > pdf.text[2][:x] (expect pdf.text[3][:string]).to eql 'And on it goes.' end it 'should apply inner margin between inner paragraphs in abstract' do pdf = to_pdf <<~EOS, pdf_theme: { prose_margin_inner: 0 }, analyze: true = Document Title [abstract] -- #{lorem_ipsum '2-sentences-2-paragraphs'} -- And on it goes. EOS expected_line_spacing = pdf.text[1][:y] - pdf.text[2][:y] second_paragraph_text = pdf.find_unique_text %r/^Magna / (expect pdf.text[3]).to eql second_paragraph_text (expect pdf.text[2][:y] - second_paragraph_text[:y]).to eql expected_line_spacing end it 'should apply indent to inner paragraphs in abstract when prose_text_indent_inner is set' do pdf = to_pdf <<~EOS, pdf_theme: { prose_text_indent_inner: 18, prose_margin_inner: 0 }, analyze: true = Document Title [abstract] -- #{lorem_ipsum '2-sentences-2-paragraphs'} -- And on it goes. EOS text_left_margin = (pdf.find_unique_text 'And on it goes.')[:x] (expect pdf.text[1][:x]).to eql text_left_margin expected_line_spacing = pdf.text[1][:y] - pdf.text[2][:y] second_paragraph_text = pdf.find_unique_text %r/^Magna / (expect pdf.text[3]).to eql second_paragraph_text (expect pdf.text[2][:y] - second_paragraph_text[:y]).to eql expected_line_spacing (expect second_paragraph_text[:x]).to be > text_left_margin end it 'should support non-paragraph blocks inside abstract block' do input = <<~'EOS' = Document Title [abstract] -- ____ This too shall pass. ____ -- == Intro And so it begins. EOS pdf = to_pdf input, analyze: :line lines = pdf.lines (expect lines).to have_size 1 pdf = to_pdf input, analyze: true quote_text = (pdf.find_text 'This too shall pass.')[0] (expect quote_text[:font_name]).to eql 'NotoSerif-Italic' (expect quote_text[:font_color]).to eql '5C6266' (expect quote_text[:y]).to be < lines[0][:from][:y] (expect quote_text[:y]).to be > lines[0][:to][:y] end it 'should only apply bottom margin once when quote block is nested inside abstract block followed by more preamble' do pdf_theme = { base_line_height: 1, abstract_line_height: 1, abstract_font_size: 10.5, quote_padding: 0, quote_border_left_width: 0, quote_font_size: 10.5, heading_h2_font_size: 10.5, heading_margin_top: 0, heading_margin_bottom: 12, } pdf = to_pdf <<~'EOS', pdf_theme: pdf_theme, analyze: true = Document Title [abstract] -- ____ This quote is the abstract. ____ -- This is more preamble. == Section Title Now we are getting to the main event. EOS texts = pdf.text margins = [] (1.upto texts.size - 2).each do |idx| margins << ((texts[idx][:y] - (texts[idx + 1].yield_self {|it| it[:y] + it[:font_size] })).round 2) end (expect margins).to have_size 3 (expect margins.uniq).to have_size 1 (expect margins[0]).to (be_within 1).of 16.0 end it 'should decorate first line of abstract when abstract has multiple lines' do pdf = to_pdf <<~'EOS', analyze: true = Document Title [abstract] First line of abstract. + Second line of abstract. == Section content EOS abstract_text_line1 = pdf.find_text 'First line of abstract.' abstract_text_line2 = pdf.find_text 'Second line of abstract.' (expect abstract_text_line1).to have_size 1 (expect abstract_text_line1[0][:order]).to be 2 (expect abstract_text_line1[0][:font_name]).to include 'BoldItalic' (expect abstract_text_line2).to have_size 1 (expect abstract_text_line2[0][:order]).to be 3 (expect abstract_text_line2[0][:font_name]).not_to include 'BoldItalic' end it 'should decorate first line of first paragraph of abstract with multiple paragraphs' do pdf = to_pdf <<~'EOS', analyze: true = Document Title [abstract] -- First line of abstract. + Second line of abstract. Second paragraph of abstract. -- == Section content EOS first_line_text = pdf.find_unique_text 'First line of abstract.' (expect first_line_text[:font_name]).to end_with '-BoldItalic' second_paragraph_text = pdf.find_unique_text 'Second paragraph of abstract.' (expect second_paragraph_text[:font_name]).to end_with '-Italic' end it 'should apply text transform to first line of abstract and shrink it to fit', visual: true do pdf_theme = { abstract_font_color: 'AA0000', abstract_first_line_text_transform: 'uppercase', } input = <<~'EOS' = Document Title [abstract] This is the [.underline]#abstract#. This abstract contains enough content that it wraps to a second line. The text in the first line has been transformed to into uppercase for extra emphasis. This is the main content. EOS pdf = to_pdf input, pdf_theme: pdf_theme, analyze: true first_line_text, second_line_text, third_line_text = pdf.lines pdf.find_text font_color: 'AA0000' (expect first_line_text).to eql 'THIS IS THE ABSTRACT. THIS ABSTRACT CONTAINS ENOUGH CONTENT THAT IT WRAPS TO' (expect second_line_text).to start_with 'a second line.' (expect third_line_text).to start_with 'extra emphasis' start_texts = (pdf.find_text font_color: 'AA0000').uniq {|it| it[:y] } first_line_gap = start_texts[0][:y] - start_texts[1][:y] second_line_gap = start_texts[1][:y] - start_texts[2][:y] # NOTE: the transform throws off the gap slightly; something to investigate (expect first_line_gap).to (be_within 1).of second_line_gap to_file = to_pdf_file input, 'abstract-first-line-text-transform.pdf', pdf_theme: pdf_theme (expect to_file).to visually_match 'abstract-first-line-text-transform.pdf' end it 'should not force justify first line of abstract with text transform if ends with hard break', visual: true do pdf_theme = { abstract_first_line_text_transform: 'uppercase' } to_file = to_pdf_file <<~'EOS', 'abstract-first-line-text-transform-hard-break.pdf', pdf_theme: pdf_theme [abstract] Welcome young Jedi. + This tutorial will show you the way. EOS (expect to_file).to visually_match 'abstract-first-line-text-transform-hard-break.pdf' end it 'should not force justify first line of abstract with text transform if not justified', visual: true do pdf_theme = { abstract_text_align: 'left', abstract_first_line_text_transform: 'uppercase' } to_file = to_pdf_file <<~'EOS', 'abstract-first-line-text-transform-hard-break-not-justified.pdf', pdf_theme: pdf_theme [abstract] Welcome young Jedi. + This tutorial will show you the way. EOS (expect to_file).to visually_match 'abstract-first-line-text-transform-hard-break.pdf' end it 'should not crash when applying text transform to first line of abstract inside column box' do backend = nil create_class (Asciidoctor::Converter.for 'pdf') do register_for (backend = %(pdf#{object_id}).to_sym) def traverse node return super unless node.context == :document column_box [0, cursor], columns: 2, width: bounds.width, reflow_margins: true, spacer: 12 do super end end end pdf_theme = { abstract_font_color: '0000FF', abstract_first_line_text_transform: 'uppercase' } input = <<~'EOS' = Document Title [abstract] This *_story_* chronicles the inexplicable hazards and vicious beasts a team must conquer and vanquish on their journey to discovering the true power of Open Source. == Section Title EOS pdf = to_pdf input, backend: backend, pdf_theme: pdf_theme, analyze: true lines = pdf.lines (pdf.text.select {|it| it[:font_color] == '0000FF' }) (expect lines[0]).to eql 'THIS STORY CHRONICLES THE' (expect lines[1]).to eql 'inexplicable hazards and vicious beasts' end it 'should use base font color if font color is not defined for abstract in theme' do pdf = to_pdf <<~'EOS', pdf_theme: { abstract_font_color: nil, base_font_color: '0000EE' }, analyze: true = Document Title [abstract] This is the abstract. + This is the second line. This is the main content. EOS abstract_first_line_text, abstract_second_line_text = pdf.find_text font_size: 13 main_text = pdf.find_unique_text 'This is the main content.' (expect abstract_first_line_text[:font_color]).to eql main_text[:font_color] (expect abstract_second_line_text[:font_color]).to eql main_text[:font_color] end it 'should set font color on first line of abstract if specified in theme' do pdf = to_pdf <<~'EOS', pdf_theme: { abstract_font_color: '444444', abstract_first_line_font_color: 'AA0000' }, analyze: true = Document Title [abstract] First line of abstract. + Second line of abstract. == Section content EOS abstract_texts = pdf.find_text %r/line of abstract/ (expect abstract_texts).to have_size 2 first_line_text, second_line_text = abstract_texts (expect first_line_text[:font_color]).to eql 'AA0000' (expect second_line_text[:font_color]).to eql '444444' end it 'should not style first line of abstract if theme sets font style to normal' do pdf = to_pdf <<~'EOS', pdf_theme: { abstract_first_line_font_style: 'normal' }, analyze: true = Document Title [abstract] First line of abstract. + Second line of abstract. == Section content EOS abstract_texts = pdf.find_text %r/line of abstract/ (expect abstract_texts).to have_size 2 first_line_text, second_line_text = abstract_texts (expect first_line_text[:font_name]).to eql 'NotoSerif' (expect second_line_text[:font_name]).to eql 'NotoSerif-Italic' end it 'should style first line of abstract if theme sets font style to italic but abstract font style to normal' do pdf_theme = { abstract_font_style: 'normal', abstract_first_line_font_style: 'italic' } pdf = to_pdf <<~'EOS', pdf_theme: pdf_theme, analyze: true = Document Title [abstract] First line of abstract. + Second line of abstract. == Section content EOS abstract_texts = pdf.find_text %r/line of abstract/ (expect abstract_texts).to have_size 2 first_line_text, second_line_text = abstract_texts (expect first_line_text[:font_name]).to eql 'NotoSerif-Italic' (expect second_line_text[:font_name]).to eql 'NotoSerif' end it 'should style first line of abstract if theme sets font style to bold but abstract font style to normal' do pdf_theme = { abstract_font_style: 'normal', abstract_first_line_font_style: 'bold' } pdf = to_pdf <<~'EOS', pdf_theme: pdf_theme, analyze: true = Document Title [abstract] First line of abstract. + Second line of abstract. == Section content EOS abstract_texts = pdf.find_text %r/line of abstract/ (expect abstract_texts).to have_size 2 first_line_text, second_line_text = abstract_texts (expect first_line_text[:font_name]).to eql 'NotoSerif-Bold' (expect second_line_text[:font_name]).to eql 'NotoSerif' end it 'should style first line in abstract if theme sets font style to normal_italic and abstract font style to bold' do pdf_theme = { abstract_font_style: 'bold', abstract_first_line_font_style: 'normal_italic' } pdf = to_pdf <<~'EOS', pdf_theme: pdf_theme, analyze: true = Document Title [abstract] First line in abstract. + Second line in abstract. == Section content EOS abstract_texts = pdf.find_text %r/line in abstract/ (expect abstract_texts).to have_size 2 first_line_text, second_line_text = abstract_texts (expect first_line_text[:font_name]).to eql 'NotoSerif-Italic' (expect second_line_text[:font_name]).to eql 'NotoSerif-Bold' end it 'should allow theme to set text alignment of abstract' do pdf = to_pdf <<~'EOS', pdf_theme: { abstract_text_align: 'center' }, analyze: true = Document Title [abstract] This is the abstract. This is the main content. EOS abstract_text = pdf.find_unique_text 'This is the abstract.' main_text = pdf.find_unique_text 'This is the main content.' (expect abstract_text[:x]).to be > main_text[:x] end it 'should not indent first line of abstract if text alignment is center' do input = <<~'EOS' = Document Title [abstract] abstract This is the main content. EOS expected_x = ((to_pdf input, pdf_theme: { abstract_text_align: 'center' }, analyze: true).find_unique_text 'abstract')[:x] actual_x = ((to_pdf input, pdf_theme: { abstract_text_align: 'center', prose_text_indent: 18 }, analyze: true).find_unique_text 'abstract')[:x] (expect actual_x).to eql expected_x end it 'should not indent first line of abstract if text alignment is right' do input = <<~'EOS' = Document Title [abstract] abstract This is the main content. EOS expected_x = ((to_pdf input, pdf_theme: { abstract_text_align: 'right' }, analyze: true).find_unique_text 'abstract')[:x] actual_x = ((to_pdf input, pdf_theme: { abstract_text_align: 'right', prose_text_indent: 18 }, analyze: true).find_unique_text 'abstract')[:x] (expect actual_x).to eql expected_x end it 'should allow theme to set text alignment of abstract title' do pdf = to_pdf <<~'EOS', pdf_theme: { abstract_title_text_align: 'center' }, analyze: true = Document Title :doctype: book .Abstract [abstract] This is the abstract. == Chapter This is the main content. EOS abstract_text = pdf.find_unique_text 'This is the abstract.' abstract_title_text = pdf.find_unique_text 'Abstract' (expect abstract_title_text[:x]).to be > abstract_text[:x] end it 'should use base text align to align abstract title if theme does not specify alignment' do pdf = to_pdf <<~'EOS', pdf_theme: { base_text_align: 'center', abstract_title_text_align: nil }, analyze: true = Document Title :doctype: book .Abstract [abstract] This is the abstract. == Chapter [.text-left] This is the main content. EOS abstract_title_text = pdf.find_unique_text 'Abstract' main_text = pdf.find_unique_text 'This is the main content.' (expect abstract_title_text[:x]).to be > main_text[:x] end it 'should use consistent spacing between lines in abstract when theme uses AFM font' do pdf = to_pdf <<~'EOS', pdf_theme: { extends: 'base', abstract_first_line_font_color: 'AA0000' }, analyze: true = Document Title [abstract] First line of abstract. + Second line of abstract. + Third line of abstract. == Section content EOS abstract_text_line1 = (pdf.find_text 'First line of abstract.')[0] abstract_text_line2 = (pdf.find_text 'Second line of abstract.')[0] abstract_text_line3 = (pdf.find_text 'Third line of abstract.')[0] line1_line2_gap = abstract_text_line1[:y] - abstract_text_line2[:y] line2_line3_gap = abstract_text_line2[:y] - abstract_text_line3[:y] (expect abstract_text_line1[:font_color]).to eql 'AA0000' (expect line1_line2_gap).to eql line2_line3_gap end it 'should decorate first line of abstract when abstract has single line' do pdf = to_pdf <<~'EOS', analyze: true = Document Title [abstract] First and only line of abstract. == Section content EOS abstract_text = pdf.find_text 'First and only line of abstract.' (expect abstract_text).to have_size 1 (expect abstract_text[0][:order]).to be 2 (expect abstract_text[0][:font_name]).to include 'BoldItalic' (expect abstract_text[0][:font_color]).to eql '5C6266' end it 'should be able to disable first line decoration on abstract using theme' do pdf = to_pdf <<~'EOS', pdf_theme: { abstract_first_line_font_style: nil }, analyze: true = Document Title [abstract] First and only line of abstract. == Section content EOS abstract_text = pdf.find_text 'First and only line of abstract.' (expect abstract_text).to have_size 1 (expect abstract_text[0][:font_name]).to eql 'NotoSerif-Italic' end it 'should honor text alignment role on abstract paragraph' do pdf = to_pdf <<~'EOS', analyze: true = Document Title [abstract.text-right] Enter stage right. == Section content EOS halfway_point = (pdf.page 1)[:size][0] * 0.5 abstract_text = pdf.find_text 'Enter stage right.' (expect abstract_text).to have_size 1 (expect abstract_text[0][:x]).to be > halfway_point end it 'should honor text alignment role on nested abstract paragraph' do pdf = to_pdf <<~'EOS', analyze: true = Document Title [abstract] -- [.text-right] Enter stage right. Mirror, stage left. -- == Section content EOS halfway_point = (pdf.page 1)[:size][0] * 0.5 abstract_text1 = pdf.find_text 'Enter stage right.' (expect abstract_text1).to have_size 1 (expect abstract_text1[0][:x]).to be > halfway_point abstract_text2 = pdf.find_text 'Mirror, stage left.' (expect abstract_text2).to have_size 1 (expect abstract_text2[0][:x]).to be < halfway_point end it 'should apply same line height to all paragraphs in abstract' do pdf = to_pdf <<~'EOS', analyze: true = Document Title [abstract] -- paragraph 1, line 1 + paragraph 1, line 2 paragraph 2, line 1 + paragraph 2, line 2 -- == Section content EOS p1_l1_text = (pdf.find_text 'paragraph 1, line 1')[0] p1_l2_text = (pdf.find_text 'paragraph 1, line 2')[0] p2_l1_text = (pdf.find_text 'paragraph 2, line 1')[0] p2_l2_text = (pdf.find_text 'paragraph 2, line 2')[0] (expect p2_l1_text[:y] - p2_l2_text[:y]).to eql p1_l1_text[:y] - p1_l2_text[:y] end it 'should apply margin below abstract when followed by other blocks in preamble' do pdf_theme = { base_line_height: 1, abstract_line_height: 1, abstract_font_size: 10.5, heading_h2_font_size: 10.5, heading_margin_top: 0, heading_margin_bottom: 12, } pdf = to_pdf <<~'EOS', pdf_theme: pdf_theme, analyze: true = Document Title [abstract] -- This is the abstract. -- This is more preamble. == Section Title Now we are getting to the main event. EOS texts = pdf.text margins = [] (1.upto texts.size - 2).each do |idx| margins << ((texts[idx][:y] - (texts[idx + 1].yield_self {|it| it[:y] + it[:font_size] })).round 2) end (expect margins).to have_size 3 (expect margins.uniq).to have_size 1 (expect margins[0]).to (be_within 1).of 16.0 end it 'should support padding around block' do pdf = to_pdf <<~'EOS', pdf_theme: { abstract_padding: 72 }, analyze: true = Article Title [abstract] This is the abstract. This is the opening paragraph. EOS doctitle_text = pdf.find_unique_text 'Article Title' abstract_text = pdf.find_unique_text 'This is the abstract.' opening_paragraph_text = pdf.find_unique_text 'This is the opening paragraph.' (expect abstract_text[:x]).to eql 120.24 (expect doctitle_text[:y] - abstract_text[:y]).to be > 72 (expect abstract_text[:y] - opening_paragraph_text[:y]).to be > 72 end it 'should collapse bottom padding if simple abstract will fit on current page' do pdf = to_pdf <<~EOS, pdf_theme: { abstract_padding: 72 }, analyze: true = Article Title [abstract] #{lorem_ipsum '4-sentences-1-paragraph'} #{lorem_ipsum '4-sentences-1-paragraph'} #{lorem_ipsum '1-line'} And so it goes. EOS (expect (pdf.find_text page_number: 2)[0][:string]).to eql 'And so it goes.' end it 'should collapse bottom padding if compound abstract will fit on current page' do pdf = to_pdf <<~EOS, pdf_theme: { abstract_padding: 72 }, analyze: true = Article Title [abstract] -- #{lorem_ipsum '4-sentences-1-paragraph'} #{lorem_ipsum '4-sentences-1-paragraph'} #{lorem_ipsum '1-line'} -- And so it goes. EOS (expect (pdf.find_text page_number: 2)[0][:string]).to eql 'And so it goes.' end end ruby-asciidoctor-pdf-2.3.4/spec/admonition_spec.rb000066400000000000000000001277731432711304700222260ustar00rootroot00000000000000# frozen_string_literal: true require_relative 'spec_helper' describe 'Asciidoctor::PDF::Converter - Admonition' do it 'should advance unbreakable block shorter than page to next page to avoid splitting it' do pdf = to_pdf <<~EOS, analyze: true #{(['paragraph'] * 20).join %(\n\n)} [NOTE%unbreakable] ==== #{(['admonition'] * 20).join %(\n\n)} ==== EOS admon_page_numbers = (pdf.find_text 'admonition').map {|it| it[:page_number] }.uniq (expect admon_page_numbers).to eql [2] end it 'should place anchor directly at top of block' do input = <<~EOS paragraph [NOTE#admon-1] ==== filler ==== EOS lines = (to_pdf input, analyze: :line).lines pdf = to_pdf input (expect (dest = get_dest pdf, 'admon-1')).not_to be_nil (expect dest[:y]).to eql lines[0][:from][:y] end it 'should offset anchor from top of block by amount of block_anchor_top' do pdf_theme = { block_anchor_top: -12 } input = <<~EOS paragraph [NOTE#admon-1] ==== filler ==== EOS lines = (to_pdf input, pdf_theme: pdf_theme, analyze: :line).lines pdf = to_pdf input, pdf_theme: pdf_theme (expect (dest = get_dest pdf, 'admon-1')).not_to be_nil (expect dest[:y]).to eql (lines[0][:from][:y] + -pdf_theme[:block_anchor_top]) end it 'should keep anchor with block if block is advanced to next page' do input = <<~EOS paragraph [NOTE#admon-1%unbreakable] ==== #{(['filler'] * 27).join %(\n\n)} ==== EOS lines = (to_pdf input, analyze: :line).lines pdf = to_pdf input (expect (dest = get_dest pdf, 'admon-1')).not_to be_nil (expect dest[:page_number]).to be 2 (expect dest[:y]).to eql lines[0][:from][:y] end it 'should vertically center label on first page if block is split across pages' do pdf = to_pdf <<~EOS, pdf_theme: { page_margin: '0.5in' }, analyze: true [NOTE] ==== #{(['admonition'] * 40).join %(\n\n)} ==== EOS (expect pdf.pages).to have_size 2 page_height = (get_page_size pdf)[1] label_text = (pdf.find_text 'NOTE')[0] label_text_midpoint = label_text[:y] + (label_text[:font_size] * 0.5) (expect label_text_midpoint).to be_within(2).of(page_height * 0.5) end it 'should draw vertical rule on all pages if block is split across pages' do pdf = to_pdf <<~EOS, pdf_theme: { page_margin: '0.5in' }, analyze: :line [NOTE] ==== #{(['admonition'] * 40).join %(\n\n)} ==== EOS lines = pdf.lines (expect lines).to have_size 2 (expect lines.map {|it| it[:page_number] }).to eql [1, 2] (expect lines[0][:to][:y]).to eql 36.0 (expect lines[1][:to][:y]).to be > 36.0 end it 'should draw border and background on all pages if block is split across pages', breakable: true, visual: true do pdf_theme = { admonition_background_color: 'F5A9A9', admonition_border_width: 0.5, admonition_border_color: '333333', admonition_rule_color: 'FFFFFF', } to_file = to_pdf_file <<~EOS, 'admonition-page-split.pdf', pdf_theme: pdf_theme before [NOTE] ==== #{(['admonition'] * 40).join %(\n\n)} ==== after EOS (expect to_file).to visually_match 'admonition-page-split.pdf' end it 'should not collapse bottom padding if block ends near bottom of page' do pdf_theme = { admonition_padding: 12, admonition_background_color: 'EEEEEE', admonition_column_rule_width: 0, } pdf = with_content_spacer 10, 690 do |spacer_path| to_pdf <<~EOS, pdf_theme: pdf_theme, analyze: true image::#{spacer_path}[] [NOTE] ==== content + that wraps ==== EOS end pages = pdf.pages (expect pages).to have_size 1 gs = pdf.extract_graphic_states pages[0][:raw_content] (expect gs[1]).to have_background color: 'EEEEEE', top_left: [48.24, 103.89], bottom_right: [48.24, 48.33] last_text_y = pdf.text[-1][:y] (expect last_text_y - pdf_theme[:admonition_padding]).to be > 48.24 pdf = with_content_spacer 10, 692 do |spacer_path| to_pdf <<~EOS, pdf_theme: pdf_theme, analyze: true image::#{spacer_path}[] [NOTE] ==== content + that wraps ==== EOS end pages = pdf.pages (expect pages).to have_size 2 gs = pdf.extract_graphic_states pages[0][:raw_content] (expect gs[1]).to have_background color: 'EEEEEE', top_left: [48.24, 101.89], bottom_right: [48.24, 48.24] (expect pdf.text[1][:page_number]).to eql 1 (expect pdf.text[2][:page_number]).to eql 2 (expect pdf.text[1][:y] - pdf_theme[:admonition_padding]).to be > 48.24 end it 'should allow theme to configure properties of caption' do pdf_theme = { admonition_caption_font_color: '00AA00', } pdf = to_pdf <<~'EOS', pdf_theme: pdf_theme, analyze: true .Admonition title [NOTE] ==== There's something you should know. ==== EOS title_text = (pdf.find_text 'Admonition title')[0] (expect title_text[:font_color]).to eql '00AA00' end it 'should use value of caption attribute as label' do pdf = to_pdf <<~'EOS', analyze: true [NOTE,caption=Pro Tip] Use bundler! EOS label_text = pdf.text[0] (expect label_text[:font_name]).to eql 'NotoSerif-Bold' (expect label_text[:string]).to eql 'PRO TIP' end it 'should not transform label text if admonition_label_text_transform key is nil, none, or invalid' do [nil, 'none', 'invalid'].each do |transform| pdf = to_pdf <<~'EOS', pdf_theme: { admonition_label_text_transform: transform }, analyze: true [NOTE,caption=Pro Tip] Use bundler! EOS label_text = pdf.text[0] (expect label_text[:font_name]).to eql 'NotoSerif-Bold' (expect label_text[:string]).to eql 'Pro Tip' end end # TODO: this could use a deeper assertion it 'should compute width of label even when glyph is missing' do pdf = to_pdf <<~'EOS', analyze: true [TIP,caption=⏻ Tip] Use bundler! EOS label_text = pdf.text[0] (expect label_text[:font_name]).to eql 'NotoSerif-Bold' (expect label_text[:string]).to eql '⏻ TIP' end it 'should resize label text to fit if it overflows available space' do pdf = to_pdf <<~'EOS', pdf_theme: { admonition_label_font_size: 18 }, analyze: true [IMPORTANT] Make sure the device is powered off before servicing it. EOS label_text = pdf.find_unique_text 'IMPORTANT' (expect label_text).not_to be_nil (expect label_text[:font_size]).to be < 18 end it 'should allow padding to be specified for label and content using single value' do input = <<~'EOS' [IMPORTANT] Make sure the device is powered off before servicing it. EOS pdf = to_pdf input, pdf_theme: { admonition_padding: 0, admonition_label_padding: 0 }, analyze: true ref_label_text = pdf.find_unique_text 'IMPORTANT' ref_content_text = pdf.find_unique_text 'Make sure the device is powered off before servicing it.' pdf = to_pdf input, pdf_theme: { admonition_padding: 10, admonition_label_padding: 10 }, analyze: true label_text = pdf.find_unique_text 'IMPORTANT' content_text = pdf.find_unique_text 'Make sure the device is powered off before servicing it.' (expect (label_text[:x] - ref_label_text[:x]).round 4).to eql 10.0 (expect (content_text[:x] - ref_content_text[:x]).round 4).to eql 30.0 end it 'should allow padding to be specified for label and content using array value' do input = <<~'EOS' [IMPORTANT] Make sure the device is powered off before servicing it. EOS pdf = to_pdf input, pdf_theme: { admonition_padding: 0, admonition_label_padding: 0 }, analyze: true ref_label_text = pdf.find_unique_text 'IMPORTANT' ref_content_text = pdf.find_unique_text 'Make sure the device is powered off before servicing it.' pdf = to_pdf input, pdf_theme: { admonition_padding: [nil, 10], admonition_label_padding: [nil, 10] }, analyze: true label_text = pdf.find_unique_text 'IMPORTANT' content_text = pdf.find_unique_text 'Make sure the device is powered off before servicing it.' (expect (label_text[:x] - ref_label_text[:x]).round 4).to eql 10.0 (expect (content_text[:x] - ref_content_text[:x]).round 4).to eql 30.0 end it 'should not move cursor below block if block ends at top of page' do pdf = to_pdf <<~'EOS', analyze: true top of page [NOTE] ==== something to remember <<< ==== top of page EOS top_of_page_texts = pdf.find_text 'top of page' (expect top_of_page_texts).to have_size 2 (expect top_of_page_texts[0][:y]).to eql top_of_page_texts[0][:y] end it 'should not allow prose_margin_bottom to impact padding' do input = <<~'EOS' NOTE: The prose_margin_bottom value does not impact the padding around the content box. EOS pdf = to_pdf input, pdf_theme: { prose_margin_bottom: 12 }, analyze: :line reference_line = pdf.lines[0] reference_text = (to_pdf input, pdf_theme: { prose_margin_bottom: 12 }, analyze: true).text[0] pdf = to_pdf input, pdf_theme: { prose_margin_bottom: 24 }, analyze: :line line = pdf.lines[0] text = (to_pdf input, pdf_theme: { prose_margin_bottom: 24 }, analyze: true).text[0] (expect line[:from][:y]).to eql reference_line[:from][:y] (expect line[:to][:y]).to eql reference_line[:to][:y] (expect text[:y]).to eql reference_text[:y] end it 'should not increment counter in admonition content more times than expected' do pdf = to_pdf <<~'EOS', analyze: true == Initial value Current number is {counter:my-count:0}. == One is expected Current number is {counter:my-count}. == Two is expected Current number is {counter:my-count}. == Three is expected NOTE: Current number is {counter:my-count}. == Four is expected [%unbreakable] CAUTION: Current number is {counter:my-count}. == Five is expected Current number is {counter:my-count}. EOS expected = (0.upto 5).map {|it| %(Current number is #{it}.) } number_texts = pdf.find_text %r/^Current number is/ (expect number_texts.map {|it| it[:string] }).to eql expected end context 'Text' do it 'should show admonition label in bold by default' do pdf = to_pdf <<~'EOS', analyze: true TIP: Look for the warp zone under the bridge. EOS lines = pdf.lines (expect lines).to have_size 1 (expect lines[0]).to eql 'TIP Look for the warp zone under the bridge.' text = pdf.text (expect text).to have_size 2 label_text = text[0] (expect label_text[:string]).to eql 'TIP' (expect label_text[:font_name]).to eql 'NotoSerif-Bold' content_text = text[1] (expect content_text[:string]).to eql 'Look for the warp zone under the bridge.' end it 'should allow the theme to specify a minimum width for the text-based label' do pdf_theme = { admonition_label_min_width: '75', admonition_label_text_align: 'right', } pdf = to_pdf <<~'EOS', pdf_theme: pdf_theme, analyze: true NOTE: Remember the milk. TIP: Look for the warp zone under the bridge. CAUTION: Slippery when wet. WARNING: Beware of dog! IMPORTANT: Sign off before stepping away from the computer. EOS label_texts = pdf.find_text font_name: 'NotoSerif-Bold' label_right_reference = nil label_texts.each do |it| label_right_reference ||= it[:x] + it[:width] (expect it[:x] + it[:width]).to be_within(1.5).of(label_right_reference) end content_texts = pdf.find_text font_name: 'NotoSerif' (expect content_texts.map {|it| it[:x] }.uniq).to eql [content_texts[0][:x]] end it 'should allow theme to control vertical alignment of label' do pdf = to_pdf <<~'EOS', pdf_theme: { admonition_label_vertical_align: 'top' }, analyze: true [NOTE] ==== There are lots of things you need to know. Then there are the things that you already know. And those things that you don't know that you do not know. This documentation seeks to close the gaps between them. ==== EOS label_text = (pdf.find_text 'NOTE')[0] content_text = (pdf.find_text font_name: 'NotoSerif')[0] (expect label_text[:y]).to be > content_text[:y] end it 'should resolve character references in label' do pdf = to_pdf <<~'EOS', pdf_theme: { admonition_label_font_color: '000000' }, analyze: true [NOTE,caption=®] ==== Christoph and sons. ==== EOS label_text = (pdf.find_text font_color: '000000')[0] (expect label_text[:string]).to eql ?\u00ae (expect label_text[:width]).to be < label_text[:font_size] (expect label_text[:font_name]).to eql 'NotoSerif-Bold' end end context 'Icon' do it 'should show font-based icon in place of label when icons=font' do pdf = to_pdf <<~'EOS', analyze: true :icons: font TIP: Look for the warp zone under the bridge. EOS lines = pdf.lines (expect lines).to have_size 1 (expect lines[0]).to eql %(\uf0eb Look for the warp zone under the bridge.) text = pdf.text (expect text).to have_size 2 label_text = text[0] (expect label_text[:string]).to eql ?\uf0eb (expect label_text[:font_name]).to eql 'FontAwesome5Free-Regular' # NOTE: font size is reduced to fit within available space (expect label_text[:font_size]).to be < 24 content_text = text[1] (expect content_text[:string]).to eql 'Look for the warp zone under the bridge.' end it 'should not reduce font size of icon if specified size fits within available space' do pdf = to_pdf <<~'EOS', pdf_theme: { admonition_icon_important: { size: 50 } }, analyze: true :icons: font [IMPORTANT] ==== Always do this. And when you do that, always do this too! ==== EOS label_text = pdf.find_unique_text ?\uf06a (expect label_text[:font_size]).to eql 50 end it 'should allow the theme to specify a minimum width for the font-based icon label' do pdf_theme = { admonition_label_min_width: '75', admonition_label_text_align: 'right', } pdf = to_pdf <<~'EOS', pdf_theme: pdf_theme, analyze: true :icons: font NOTE: Remember the milk. TIP: Look for the warp zone under the bridge. CAUTION: Slippery when wet. WARNING: Beware of dog! IMPORTANT: Sign off before stepping away from the computer. EOS label_texts = pdf.text.select {|it| it[:font_name].start_with? 'FontAwesome' } (expect label_texts[0][:x]).to be > 100 label_right_reference = nil label_texts.each do |it| label_right_reference ||= it[:x] + it[:width] (expect it[:x] + it[:width]).to be_within(1.5).of(label_right_reference) end content_texts = pdf.find_text font_name: 'NotoSerif' (expect content_texts.map {|it| it[:x] }.uniq).to eql [content_texts[0][:x]] end it 'should allow theme to control vertical alignment of icon' do pdf = to_pdf <<~'EOS', pdf_theme: { admonition_label_vertical_align: 'top' }, analyze: true :icons: font [NOTE] ==== There are lots of things you need to know. Then there are the things that you already know. And those things that you don't know that you do not know. This documentation seeks to close the gaps between them. ==== EOS icon_text = (pdf.find_text ?\uf05a)[0] content_text = (pdf.find_text font_color: '333333')[1] (expect icon_text[:y]).to be > content_text[:y] end it 'should assume icon name with no icon set prefix is a legacy FontAwesome icon name' do pdf = to_pdf <<~'EOS', pdf_theme: { admonition_icon_tip: { name: 'smile-wink' } }, analyze: true :icons: font TIP: Time to upgrade your icon set. EOS icon_text = pdf.text[0] (expect icon_text[:font_name]).to eql 'FontAwesome5Free-Solid' (expect icon_text[:string]).to eql ?\uf4da end it 'should be able to use fa- prefix to reference icon in legacy FontAwesome set' do (expect do pdf = to_pdf <<~'EOS', pdf_theme: { admonition_icon_tip: { name: 'fa-smile-wink' } }, analyze: true :icons: font TIP: Time to upgrade your icon set. EOS icon_text = pdf.text[0] (expect icon_text[:font_name]).to eql 'FontAwesome5Free-Solid' (expect icon_text[:string]).to eql ?\uf4da end).to log_message severity: :INFO, message: 'tip admonition in theme uses icon from deprecated fa icon set; use fas, far, or fab instead', using_log_level: :INFO end it 'should allow icon to come from Foundation icon set' do pdf = to_pdf <<~'EOS', pdf_theme: { admonition_icon_warning: { name: 'fi-alert' } }, analyze: true :icons: font WARNING: Just don't do it. EOS icon_text = pdf.text[0] (expect icon_text[:font_name]).to eql 'fontcustom' (expect icon_text[:string]).to eql ?\uf101 end it 'should fall back to note icon if icon name cannot be resolved' do pdf = to_pdf <<~'EOS', pdf_theme: { admonition_icon_warning: { name: nil } }, analyze: true :icons: font WARNING: If the icon name is nil, the default note icon will be used. EOS icon_text = pdf.text[0] (expect icon_text[:font_name]).to eql 'FontAwesome5Free-Solid' (expect icon_text[:string]).to eql ?\uf05a end it 'should set color of icon to value of stroke_color key specified in theme' do pdf = to_pdf <<~'EOS', pdf_theme: { admonition_icon_note: { stroke_color: '00ff00' } }, analyze: true :icons: font NOTE: This icon is green. EOS icon_text = (pdf.find_text ?\uf05a)[0] (expect icon_text[:font_color]).to eql '00FF00' end it 'should use icon glyph specified in theme' do pdf = to_pdf <<~'EOS', pdf_theme: { admonition_icon_tip: { name: 'far-money-bill-alt' } }, analyze: true :icons: font TIP: Look for the warp zone under the bridge. EOS lines = pdf.lines (expect lines).to have_size 1 (expect lines[0]).to eql %(\uf3d1 Look for the warp zone under the bridge.) text = pdf.text (expect text).to have_size 2 label_text = text[0] (expect label_text[:string]).to eql ?\uf3d1 (expect label_text[:font_name]).to eql 'FontAwesome5Free-Regular' content_text = text[1] (expect content_text[:string]).to eql 'Look for the warp zone under the bridge.' end it 'should use SVG icon specified by icon attribute when icons attribute is set', visual: true do to_file = to_pdf_file <<~'EOS', 'admonition-custom-svg-icon.pdf', attribute_overrides: { 'docdir' => fixtures_dir } :icons: font :iconsdir: :icontype: svg [TIP,icon=square] ==== Use the icon attribute to customize the image for an admonition block. ==== EOS (expect to_file).to visually_match 'admonition-custom-svg-icon.pdf' end it 'should position SVG icon specified by icon attribute in correct column when icons attribute is set' do pdf_theme = { page_columns: 2, page_column_gap: 12, admonition_padding: 0, admonition_column_rule_width: 0, admonition_label_min_width: 24, } pdf = to_pdf <<~'EOS', pdf_theme: pdf_theme, analyze: true :icons: svg :iconsdir: {imagesdir} left column [.column] <<< right column [icon=square] TIP: Use the icon attribute to customize the image for an admonition block. EOS expected_icon_x = (pdf.find_unique_text 'right column')[:x] expected_content_x = expected_icon_x + 24 gs = pdf.extract_graphic_states pdf.pages[0][:raw_content] (expect gs[0]).to include %(#{expected_icon_x} 574.33 200.0 200.0 re) (expect (pdf.find_unique_text %r/Use /)[:x]).to eql expected_content_x end it 'should warn if SVG icon specified by icon attribute is missing' do (expect do pdf = to_pdf <<~'EOS', attribute_overrides: { 'iconsdir' => fixtures_dir } :icons: font [TIP,icon=missing] Use the icon attribute to customize the image for an admonition block. EOS (expect get_images pdf, 1).to be_empty (expect (pdf.page 1).text).to include 'TIP' end).to log_message severity: :WARN, message: %(admonition icon image not found or not readable: #{fixture_file 'missing.png'}) end it 'should warn if SVG icon specified by icon attribute has errors' do (expect do pdf = to_pdf <<~'EOS', attribute_overrides: { 'iconsdir' => fixtures_dir }, analyze: :rect :icons: font :icontype: svg [TIP,icon=faulty] ==== Use the icon attribute to customize the image for an admonition block. ==== EOS (expect pdf.rectangles).to have_size 1 # NOTE: width and height of rectangle match what's defined in SVG (expect pdf.rectangles[0][:width]).to eql 200.0 (expect pdf.rectangles[0][:height]).to eql 200.0 end).to log_message severity: :WARN, message: %(~problem encountered in image: #{fixture_file 'faulty.svg'}; Unknown tag 'foobar') end it 'should not warn if SVG icon specified by icon attribute in scratch document has errors' do (expect do pdf = to_pdf <<~'EOS', attribute_overrides: { 'iconsdir' => fixtures_dir }, analyze: :rect :icons: font :icontype: svg [%unbreakable] -- [TIP,icon=faulty] ==== Use the icon attribute to customize the image for an admonition block. ==== -- EOS (expect pdf.rectangles).to have_size 1 # NOTE: width and height of rectangle match what's defined in SVG (expect pdf.rectangles[0][:width]).to eql 200.0 (expect pdf.rectangles[0][:height]).to eql 200.0 end).to log_message severity: :WARN, message: %(~problem encountered in image: #{fixture_file 'faulty.svg'}; Unknown tag 'foobar') end it 'should warn and fall back to admonition label if SVG icon cannot be found' do (expect do pdf = to_pdf <<~'EOS', attribute_overrides: { 'iconsdir' => fixtures_dir }, analyze: true :icons: :icontype: svg [WARNING] ==== The admonition label will be used if the image cannot be resolved. ==== EOS label_text = pdf.find_unique_text 'WARNING' (expect label_text).not_to be_nil (expect label_text[:font_name]).to include 'Bold' end).to log_message severity: :WARN, message: %(admonition icon image for WARNING not found or not readable: #{fixture_file 'warning.svg'}) end it 'should warn and fall back to admonition label if SVG icon specified by icon attribute cannot be embedded' do (expect do pdf = to_pdf <<~'EOS', attribute_overrides: { 'iconsdir' => fixtures_dir }, analyze: true :icons: font :icontype: svg [TIP,icon=broken] ==== Use the icon attribute to customize the image for an admonition block. ==== EOS label_text = pdf.find_unique_text 'TIP' (expect label_text).not_to be_nil (expect label_text[:font_name]).to include 'Bold' end).to log_message severity: :WARN, message: %(~could not embed admonition icon image: #{fixture_file 'broken.svg'}; Missing end tag for 'rect') end it 'should resize fallback admonition label to fit in available space if icon fails to embed' do (expect do pdf = to_pdf <<~'EOS', attribute_overrides: { 'iconsdir' => fixtures_dir }, analyze: true :icons: font :icontype: svg [WARNING,icon=broken] ==== Use the icon attribute to customize the image for an admonition block. ==== EOS label_text = pdf.find_unique_text 'WARNING' (expect label_text).not_to be_nil (expect label_text[:font_size]).to be < 10.5 end).to log_message severity: :WARN, message: %(~could not embed admonition icon image: #{fixture_file 'broken.svg'}; Missing end tag for 'rect') end # NOTE: this test also verifies the text transform is applied as requested by theme it 'should warn and fall back to admonition label if raster icon cannot be found' do (expect do pdf = to_pdf <<~'EOS', attribute_overrides: { 'iconsdir' => fixtures_dir }, pdf_theme: { admonition_label_text_transform: 'uppercase' }, analyze: true :icons: [WARNING] ==== The admonition label will be used if the image cannot be resolved. ==== EOS label_text = pdf.find_unique_text 'WARNING' (expect label_text).not_to be_nil (expect label_text[:font_name]).to include 'Bold' end).to log_message severity: :WARN, message: %(admonition icon image for WARNING not found or not readable: #{fixture_file 'warning.png'}) end # NOTE: this test also verifies the text transform is not applied if disabled by the theme it 'should warn and fall back to admonition label if raster icon specified by icon attribute cannot be embedded' do (expect do pdf = to_pdf <<~'EOS', attribute_overrides: { 'iconsdir' => fixtures_dir }, pdf_theme: { admonition_label_text_transform: 'none' }, analyze: true :icons: [TIP,icon=corrupt.png] ==== Use the icon attribute to customize the image for an admonition block. ==== EOS label_text = pdf.find_unique_text 'Tip' (expect label_text).not_to be_nil (expect label_text[:font_name]).to include 'Bold' end).to log_message severity: :WARN, message: %(~could not embed admonition icon image: #{fixture_file 'corrupt.png'}; image file is an unrecognised format) end it 'should embed remote image in icon if allow-uri-read attribute is set', network: true, visual: true do to_file = to_pdf_file <<~'EOS', 'admonition-custom-svg-icon-with-remote-image.pdf', attribute_overrides: { 'docdir' => fixtures_dir, 'allow-uri-read' => '' } :icons: font :iconsdir: [NOTE,icon=svg-with-remote-image.svg] ==== AsciiDoc is awesome! ==== EOS (expect to_file).to visually_match 'admonition-custom-svg-icon-with-remote-image.pdf' end it 'should use original width of SVG icon if height is less than height of admonition block', visual: true do to_file = to_pdf_file <<~'EOS', 'admonition-custom-svg-fit.pdf', attribute_overrides: { 'docdir' => fixtures_dir } :icons: font :iconsdir: [NOTE,icon=green-bar.svg] ==== When you see this icon, it means there's additional advice about passing tests. ==== EOS (expect to_file).to visually_match 'admonition-custom-svg-fit.pdf' end it 'should use raster icon specified by icon attribute when icons attribute is set', visual: true do to_file = to_pdf_file <<~'EOS', 'admonition-custom-raster-icon.pdf', attribute_overrides: { 'docdir' => fixtures_dir } :icons: font :iconsdir: [TIP,icon=tux.png] ==== Use the icon attribute to customize the image for an admonition block. ==== EOS (expect to_file).to visually_match 'admonition-custom-raster-icon.pdf' end # NOTE: this is a pretty flimsy feature and probably needs some rethink it 'should allow theme to control width of admonition icon image using admonition_label_min_width key' do pdf_theme = { admonition_label_min_width: 40 } pdf = to_pdf <<~'EOS', pdf_theme: pdf_theme, attribute_overrides: { 'docdir' => fixtures_dir }, analyze: :image :icons: font :iconsdir: [TIP,icon=logo.png] ==== Use the icon attribute to customize the image for an admonition block. Use the admonition_label_min_width key to control the image width. ==== EOS images = pdf.images (expect images).to have_size 1 (expect images[0][:width]).to eql 40.0 end it 'should resolve icon when icons attribute is set to image', visual: true do to_file = to_pdf_file <<~'EOS', 'admonition-image-icon.pdf', attribute_overrides: { 'docdir' => fixtures_dir } :icons: image :iconsdir: [TIP] ==== Use the icon attribute to customize the image for an admonition block. ==== EOS (expect to_file).to visually_match 'admonition-custom-raster-icon.pdf' end it 'should not unset data-uri attribute when resolving icon image if already unset', visual: true do doc = Asciidoctor.load <<~'EOS', backend: :pdf, safe: :safe, standalone: true, attributes: { 'docdir' => fixtures_dir, 'nofooter' => '' } :icons: image :iconsdir: [TIP] ==== Use the icon attribute to customize the image for an admonition block. ==== EOS (expect doc.converter).not_to be_nil doc.remove_attr 'data-uri' to_file = File.join output_dir, 'admonition-image-icon-no-data-uri.pdf' doc.converter.write doc.convert, to_file (expect to_file).to visually_match 'admonition-custom-raster-icon.pdf' end it 'should not resolve remote icon when icons attribute is set to image and allow-uri-read is not set' do with_local_webserver do |base_url| (expect do pdf = to_pdf <<~'EOS', attribute_overrides: { 'iconsdir' => base_url }, analyze: true :icons: image [TIP] ==== Use the icon attribute to customize the image for an admonition block. ==== EOS label_text = pdf.find_unique_text 'TIP' (expect label_text).not_to be_nil (expect pdf.lines).to eql ['TIP Use the icon attribute to customize the image for an admonition block.'] end).to log_messages [ { severity: :WARN, message: %(cannot embed remote image: #{base_url}/tip.png (allow-uri-read attribute not enabled)) }, { severity: :WARN, message: %(admonition icon image for TIP not found or not readable: #{base_url}/tip.png) }, ] end end it 'should not resolve remote icon when icons attribute is set to image, allow-uri-read is set, and image is missing' do with_local_webserver do |base_url| base_url += '/nada' (expect do pdf = to_pdf <<~'EOS', attribute_overrides: { 'allow-uri-read' => '', 'iconsdir' => base_url }, analyze: true :icons: image [TIP] ==== Use the icon attribute to customize the image for an admonition block. ==== EOS label_text = pdf.find_unique_text 'TIP' (expect label_text).not_to be_nil (expect pdf.lines).to eql ['TIP Use the icon attribute to customize the image for an admonition block.'] end).to log_messages [ { severity: :WARN, message: %(could not retrieve remote image: #{base_url}/tip.png; 404 Not Found) }, { severity: :WARN, message: %(admonition icon image for TIP not found or not readable: #{base_url}/tip.png) }, ] end end it 'should resolve remote icon when icons attribute is set to image and allow-uri-read is set', visual: true do to_file = with_local_webserver do |base_url| to_pdf_file <<~'EOS', 'admonition-remote-image-icon.pdf', attribute_overrides: { 'allow-uri-read' => '', 'iconsdir' => base_url } :icons: image [TIP] ==== Use the icon attribute to customize the image for an admonition block. ==== EOS end (expect to_file).to visually_match 'admonition-custom-raster-icon.pdf' end it 'should resize icon only if it does not fit within the available space' do pdf = to_pdf <<~'EOS', attribute_overrides: { 'docdir' => fixtures_dir }, analyze: :image :icons: image :iconsdir: [TIP] This is Tux. He's the Linux mascot. EOS images = pdf.images (expect images).to have_size 1 (expect images[0][:width]).to be < 36.0 (expect images[0][:height]).to be < 42.3529 pdf = to_pdf <<~'EOS', attribute_overrides: { 'docdir' => fixtures_dir }, analyze: :image :icons: image :iconsdir: [TIP] ==== This is Tux. If you spend any amount of time in the Linux world, you'll see him a lot. He's the Linux mascot. Thanks to Linux, penguins have receive a lot more attention. Technology can sometimes be a force for good like that. ==== EOS images = pdf.images (expect images).to have_size 1 (expect images[0][:width]).to eql 36.0 (expect images[0][:height]).to eql 42.35294 end it 'should warn and fall back to admonition label if image icon cannot be resolved' do (expect do pdf = to_pdf <<~'EOS', attribute_overrides: { 'docdir' => fixtures_dir }, analyze: true :icons: image :iconsdir: [NOTE] ==== Use the icon attribute to customize the image for an admonition block. ==== EOS note_text = pdf.find_unique_text 'NOTE' (expect note_text).not_to be_nil (expect note_text[:font_name]).to include 'Bold' end).to log_message severity: :WARN, message: '~admonition icon image for NOTE not found or not readable' end it 'should use icon image specified in theme if icon attribute is not set on block', visual: true do to_file = to_pdf_file <<~'EOS', 'admonition-icon-image.pdf', attribute_overrides: { 'pdf-theme' => (fixture_file 'admonition-image-theme.yml') }, analyze: true :icons: [NOTE] ==== You can use a custom PDF theme to customize the icon image for a specific admonition type. ==== EOS (expect to_file).to visually_match 'admonition-icon-image.pdf' end it 'should substitute attribute references in icon image value in theme', visual: true do pdf_theme = { admonition_icon_note: { image: '{docdir}/tux-note.svg' } } to_file = to_pdf_file <<~'EOS', 'admonition-icon-image-with-attribute-ref.pdf', attribute_overrides: { 'docdir' => fixtures_dir }, pdf_theme: pdf_theme, analyze: true :icons: [NOTE] ==== You can use a custom PDF theme to customize the icon image for a specific admonition type. ==== EOS (expect to_file).to visually_match 'admonition-icon-image.pdf' end it 'should warn and fall back to admonition label if icon image specified in theme cannot be resolved' do pdf_theme = { __dir__: fixtures_dir, admonition_icon_note: { image: 'does-not-exist.png' }, } (expect do pdf = to_pdf <<~'EOS', pdf_theme: pdf_theme :icons: [NOTE] ==== If the icon image cannot be found, the converter will fall back to using the label text in the place of the icon. ==== EOS (expect get_images pdf).to be_empty (expect pdf.pages[0].text).to include 'NOTE' end).to log_message severity: :WARN, message: '~admonition icon image for NOTE not found or not readable' end it 'should allow theme to specify icon for custom admonition type' do require 'asciidoctor/extensions' extensions = proc do block :QUESTION do on_context :example process do |parent, reader, attrs| attrs['name'] = 'question' attrs['caption'] = 'Question' create_block parent, :admonition, reader.lines, attrs, content_model: :compound end end end pdf_theme = { admonition_icon_question: { name: 'question-circle' }, } pdf = to_pdf <<~'EOS', pdf_theme: pdf_theme, extensions: extensions, analyze: true :icons: font [QUESTION] ==== Are you following along? Just checking ;) ==== EOS icon_text = pdf.find_unique_text ?\uf059 (expect icon_text).not_to be_nil (expect icon_text[:font_name]).to eql 'FontAwesome5Free-Solid' (expect icon_text[:font_size]).to be 24 (expect pdf.find_unique_text 'Are you following along?').not_to be_nil (expect pdf.find_unique_text 'Just checking ;)').not_to be_nil end it 'should use note icon for custom admonition type if theme does not specify icon name' do require 'asciidoctor/extensions' extensions = proc do block :FACT do on_context :example process do |parent, reader, attrs| attrs['name'] = 'fact' attrs['caption'] = 'Fact' create_block parent, :admonition, reader.lines, attrs, content_model: :compound end end end pdf = to_pdf <<~'EOS', extensions: extensions, analyze: true :icons: font [FACT] ==== Like all planetary bodies, the Earth is spherical. ==== EOS (expect pdf.lines).to eql [%(\uf05a Like all planetary bodies, the Earth is spherical.)] icon_text = pdf.find_unique_text ?\uf05a (expect icon_text[:font_color]).to eql '333333' end end context 'Background & Lines' do it 'should allow theme to customize color, width, and style of column rule' do %w(dotted dashed).each do |style| pdf_theme = { admonition_column_rule_color: '222222', admonition_column_rule_width: 1, admonition_column_rule_style: style, } pdf = to_pdf <<~'EOS', pdf_theme: pdf_theme, analyze: :line TIP: You can use the theme to customize the color and width of the column rule. EOS lines = pdf.lines (expect lines).to have_size 1 column_rule = lines[0] (expect column_rule[:from][:x]).to eql column_rule[:to][:x] (expect column_rule[:color]).to eql '222222' (expect column_rule[:width]).to eql 1 (expect column_rule[:style]).to eql style.to_sym end end it 'should not draw column rule if value is transparent' do pdf_theme = { admonition_column_rule_color: 'transparent' } pdf = to_pdf <<~'EOS', pdf_theme: pdf_theme, analyze: :line TIP: You can use the theme to customize the color and width of the column rule. EOS lines = pdf.lines (expect lines).to be_empty end it 'should not draw column rule if value is nil and base border color is transparent' do pdf_theme = { base_border_color: 'transparent', admonition_column_rule_color: nil } pdf = to_pdf <<~'EOS', pdf_theme: pdf_theme, analyze: :line TIP: You can use the theme to customize the color and width of the column rule. EOS lines = pdf.lines (expect lines).to be_empty end it 'should not assign default width to column rule if key is not specified' do pdf_theme = { admonition_column_rule_color: '222222', admonition_column_rule_width: nil, base_border_width: nil, } pdf = to_pdf <<~'EOS', pdf_theme: pdf_theme, analyze: :line TIP: You can use the theme to customize the color and width of the column rule. EOS lines = pdf.lines (expect lines).to be_empty end it 'should not fail if base border width is not set when using original theme' do pdf_theme = { extends: 'base', base_border_width: nil, admonition_column_rule_width: nil, admonition_column_rule_color: '222222', } pdf = to_pdf <<~'EOS', pdf_theme: pdf_theme, analyze: :line TIP: You can use the theme to customize the color and width of the column rule. EOS (expect pdf.lines).to be_empty end it 'should allow theme to specify double style for column rule' do pdf_theme = { admonition_column_rule_color: '222222', admonition_column_rule_width: 1, admonition_column_rule_style: 'double', } pdf = to_pdf <<~'EOS', pdf_theme: pdf_theme, analyze: :line TIP: You can use the theme to customize the color and width of the column rule. EOS lines = pdf.lines (expect lines).to have_size 2 column_rule1 = lines[0] (expect column_rule1[:from][:x]).to eql column_rule1[:to][:x] (expect column_rule1[:color]).to eql '222222' (expect column_rule1[:width]).to eql 1 (expect column_rule1[:style]).to eql :solid column_rule2 = lines[1] (expect column_rule2[:from][:x]).to eql column_rule2[:to][:x] (expect column_rule2[:color]).to eql '222222' (expect column_rule2[:width]).to eql 1 (expect column_rule2[:style]).to eql :solid (expect column_rule2[:from][:x] - column_rule1[:from][:x]).to eql 2.0 end it 'should not use base border width for column rule if column rule width is nil' do pdf_theme = { base_border_width: 2, admonition_column_rule_color: '222222', admonition_column_rule_width: nil, } pdf = to_pdf <<~'EOS', pdf_theme: pdf_theme, analyze: :line TIP: You can use the theme to customize the color and width of the column rule. EOS lines = pdf.lines (expect lines).to be_empty end it 'should allow theme to add border', visual: true do pdf_theme = { admonition_border_width: 0.5, admonition_border_radius: 5, admonition_border_color: 'e0e0e0', admonition_column_rule_color: 'e0e0e0', } to_file = to_pdf_file <<~'EOS', 'admonition-border.pdf', pdf_theme: pdf_theme TIP: You can use the theme to add a border. EOS (expect to_file).to visually_match 'admonition-border.pdf' end it 'should allow theme to add background color', visual: true do pdf_theme = { admonition_background_color: 'eeeeee', admonition_border_radius: 3, admonition_column_rule_width: 0, } to_file = to_pdf_file <<~'EOS', 'admonition-background-color.pdf', pdf_theme: pdf_theme TIP: You can use the theme to add a background color. EOS (expect to_file).to visually_match 'admonition-background-color.pdf' end it 'should apply correct padding around content' do pdf_theme = { admonition_background_color: 'EEEEEE' } pdf = to_pdf <<~'EOS', pdf_theme: pdf_theme, analyze: true :icons: font [NOTE] ==== first last ==== EOS boundaries = (pdf.extract_graphic_states pdf.pages[0][:raw_content])[0] .select {|l| l.end_with? 'l' } .map {|l| l.split.yield_self {|it| { x: it[0].to_f, y: it[1].to_f } } } (expect boundaries).to have_size 4 top, bottom = boundaries.map {|it| it[:y] }.yield_self {|it| [it.max, it.min] } left = boundaries.map {|it| it[:x] }.min text_top = (pdf.find_unique_text 'first').yield_self {|it| it[:y] + it[:font_size] } text_bottom = (pdf.find_unique_text 'last')[:y] text_left = (pdf.find_unique_text 'first')[:x] (expect (top - text_top).to_f).to (be_within 2).of 4.0 (expect (text_bottom - bottom).to_f).to (be_within 2).of 8.0 # extra padding is descender (expect (text_left - left).to_f).to eql 72.0 end it 'should apply correct padding around content when using base theme' do pdf_theme = { extends: 'base', admonition_background_color: 'EEEEEE' } pdf = to_pdf <<~'EOS', pdf_theme: pdf_theme, analyze: true :icons: font [NOTE] ==== first last ==== EOS boundaries = (pdf.extract_graphic_states pdf.pages[0][:raw_content])[0] .select {|l| l.end_with? 'l' } .map {|l| l.split.yield_self {|it| { x: it[0].to_f, y: it[1].to_f } } } (expect boundaries).to have_size 4 top, bottom = boundaries.map {|it| it[:y] }.yield_self {|it| [it.max, it.min] } left = boundaries.map {|it| it[:x] }.min text_top = (pdf.find_unique_text 'first').yield_self {|it| it[:y] + it[:font_size] } text_bottom = (pdf.find_unique_text 'last')[:y] text_left = (pdf.find_unique_text 'first')[:x] (expect (top - text_top).to_f).to (be_within 1).of 4.0 (expect (text_bottom - bottom).to_f).to (be_within 1).of 8.0 # extra padding is descender (expect (text_left - left).to_f).to eql 72.0 end it 'should allow theme to disable column rule by setting width to 0' do pdf_theme = { admonition_column_rule_width: 0 } pdf = to_pdf <<~'EOS', pdf_theme: pdf_theme, analyze: :line TIP: You can use the theme to add a background color. EOS (expect pdf.lines).to be_empty end end end ruby-asciidoctor-pdf-2.3.4/spec/api_spec.rb000066400000000000000000000014441432711304700206200ustar00rootroot00000000000000# frozen_string_literal: true require_relative 'spec_helper' describe 'API' do context 'Asciidoctor.convert' do it 'should return an instance of Prawn::Document' do output = to_pdf 'hello', analyze: :document (expect output).to be_a Asciidoctor::PDF::Converter (expect output).to be_a Prawn::Document (expect output.render).to start_with '%PDF' end end context 'Asciidoctor.convert_file' do it 'should return a doc whose converter is a Prawn::Document' do input_file = Pathname.new fixture_file 'hello.adoc' output = to_pdf input_file, to_dir: output_dir, analyze: :document (expect output).to be_a Asciidoctor::PDF::Converter (expect output).to be_a Prawn::Document (expect output.render).to start_with '%PDF' end end end ruby-asciidoctor-pdf-2.3.4/spec/arrange_block_spec.rb000066400000000000000000002467561432711304700226610ustar00rootroot00000000000000# frozen_string_literal: true require_relative 'spec_helper' describe 'Asciidoctor::PDF::Converter#arrange_block' do let :pdf_theme do { page_margin: 50, page_size: 'Letter', example_background_color: 'ffffcc', example_border_radius: 0, example_border_width: 0, sidebar_border_radius: 0, sidebar_border_width: 0, } end it 'should draw background across extent of empty block' do pdf = to_pdf <<~'EOS', pdf_theme: pdf_theme, analyze: true before block ==== ==== after block EOS pages = pdf.pages (expect pages).to have_size 1 (expect (pdf.find_unique_text 'before block')[:page_number]).to be 1 (expect (pdf.find_unique_text 'after block')[:page_number]).to be 1 gs = (pdf.extract_graphic_states pages[0][:raw_content])[0] # NOTE: height is equivalent to top + bottom padding (expect gs).to have_background color: 'FFFFCC', top_left: [50.0, 714.22], bottom_right: [562.0, 690.22] end it 'should not draw backgrounds and borders in scratch document' do pdf_theme[:sidebar_border_color] = '222222' pdf_theme[:sidebar_border_width] = 0.5 input = <<~'EOS' before [%unbreakable] -- ==== example **** sidebar **** example ==== -- EOS scratch_pdf = nil extensions = proc do postprocessor do process do |doc, output| scratch_pdf = doc.converter.scratch output end end end to_pdf input, pdf_theme: pdf_theme, extensions: extensions scratch_pdf_output = scratch_pdf.render scratch_pdf = (TextInspector.analyze scratch_pdf_output) (expect (scratch_pdf.extract_graphic_states scratch_pdf.pages[0][:raw_content])).to be_empty scratch_pdf_lines = (LineInspector.analyze scratch_pdf_output).lines (expect scratch_pdf_lines).to be_empty end it 'should invoke on_page_create if set on scratch document' do input = <<~'EOS' scratch_background_color:CCCCCC[] image::tall.svg[pdfwidth=70mm] ==== content of block ==== EOS scratch_pdf = nil extensions = proc do inline_macro :scratch_background_color do process do |parent, target| (scratch_pdf = parent.document.converter.scratch).on_page_create do scratch_pdf.fill_absolute_bounds target end create_inline parent, :quoted, 'before' end end end to_pdf input, pdf_theme: pdf_theme, extensions: extensions scratch_pdf_output = scratch_pdf.render scratch_pdf = (TextInspector.analyze scratch_pdf_output) (expect scratch_pdf.pages[0][:raw_content]).to include %(/DeviceRGB cs\n0.8 0.8 0.8 scn\n0.0 0.0 612.0 792.0 re) end it 'should not add bottom margin to last block or styled paragraph in enclosure that supports blocks' do pdf_theme = { sidebar_background_color: 'transparent', admonition_border_color: 'EEEEEE', admonition_border_width: 0.5, admonition_padding: 12, quote_border_width: 0.5, quote_border_left_width: 0, quote_font_size: 10.5, quote_padding: 12, code_padding: 12, } %w(==== **** ____ ---- .... [NOTE]==== example sidebar quote NOTE).each do |style| block_lines = [] if style.start_with? '[' delim = (style.split ']', 2)[1] block_lines << %([#{style.slice 1, (style.index ']') - 1}]) block_lines << delim block_lines << 'content' block_lines << delim elsif /\p{Alpha}/ =~ style.chr block_lines << %([#{style}]) block_lines << 'content' else block_lines << style block_lines << 'content' block_lines << style end input = <<~EOS ****** #{block_lines * ?\n} ****** EOS pdf = to_pdf input, pdf_theme: pdf_theme, analyze: true horizontal_lines = (to_pdf input, pdf_theme: pdf_theme, analyze: :line).lines .select {|it| it[:from][:y] == it[:to][:y] }.sort_by {|it| -it[:from][:y] } (expect horizontal_lines[-2][:from][:y] - horizontal_lines[-1][:from][:y]).to eql 12.0 (expect (pdf.find_unique_text 'content')[:y] - horizontal_lines[-2][:from][:y]).to (be_within 1).of 15.0 end end it 'should compute extent of block correctly when indent is applied to section body' do pdf_theme[:section_indent] = 36 pdf = with_content_spacer 10, 650 do |spacer_path| to_pdf <<~EOS, pdf_theme: pdf_theme, analyze: true == Section Title image::#{spacer_path}[] **** This is a sidebar block. It has a shaded background and a subtle border, which are added by the default theme. It contains this very long sentence, which causes the block to become split across two pages. **** EOS end pages = pdf.pages (expect pages).to have_size 2 last_text = pdf.text[-1] (expect last_text[:page_number]).to eql 2 (expect last_text[:string]).to eql 'two pages.' gs_p2 = (pdf.extract_graphic_states pages[1][:raw_content])[0] (expect gs_p2).to have_background color: 'EEEEEE', top_left: [86.0, 742.0], bottom_right: [526.0, 615.1] bottom_padding = last_text[:y] - 615.1 (expect bottom_padding).to (be_within 1).of 15.0 end describe 'unbreakable block' do # NOTE: only add tests that verify at top ignores unbreakable option; otherwise, put test in breakable at top describe 'at top' do it 'should keep block on current page if it fits' do pdf = to_pdf <<~'EOS', pdf_theme: pdf_theme, analyze: true [%unbreakable] ==== This block fits in the remaining space on the page. Therefore, it will not be split or moved to the following page. ==== after block EOS pages = pdf.pages (expect pages).to have_size 1 (expect (pdf.find_unique_text %r/^This block fits /)[:page_number]).to be 1 (expect (pdf.find_unique_text 'after block')[:page_number]).to be 1 gs = (pdf.extract_graphic_states pages[0][:raw_content])[0] (expect gs).to have_background color: 'FFFFCC', top_left: [50.0, 742.0], bottom_right: [562.0, 674.44] end it 'should split block taller than page across pages, starting from page top' do block_content = ['block content'] * 35 * %(\n\n) pdf = to_pdf <<~EOS, pdf_theme: pdf_theme, analyze: true [%unbreakable] ==== #{block_content} ==== after block EOS pages = pdf.pages (expect pages).to have_size 2 (expect (pdf.find_unique_text 'after block')[:page_number]).to be 2 (expect (pdf.find_text 'block content')[0][:page_number]).to be 1 (expect (pdf.find_text 'block content')[-1][:page_number]).to be 2 p1_gs = (pdf.extract_graphic_states pages[0][:raw_content])[0] (expect p1_gs).to have_background color: 'FFFFCC', top_left: [50.0, 742.0], bottom_right: [562.0, 50.0] p2_gs = (pdf.extract_graphic_states pages[1][:raw_content])[0] (expect p2_gs).to have_background color: 'FFFFCC', top_left: [50.0, 742.0], bottom_right: [562.0, 436.42] end it 'should split block with nested block taller than page across pages, starting from page top' do pdf_theme[:example_border_width] = 0.5 pdf_theme[:example_border_color] = '0000ff' pdf_theme[:example_background_color] = 'ffffff' block_content = ['nested block content'] * 35 * %(\n\n) input = <<~EOS [%unbreakable] ==== block content [%unbreakable] ====== #{block_content} ====== block content ==== after block EOS pdf = to_pdf input, pdf_theme: pdf_theme, analyze: true lines = (to_pdf input, pdf_theme: pdf_theme, analyze: :line).lines pages = pdf.pages (expect pages).to have_size 2 (expect (pdf.find_unique_text 'after block')[:page_number]).to be 2 (expect (pdf.find_text 'block content')[0][:page_number]).to be 1 (expect (pdf.find_text 'block content')[-1][:page_number]).to be 2 p1_border_cut_lines = lines .select {|it| it[:page_number] == 1 && it[:color] == 'FFFFFF' && it[:style] == :dashed } .sort_by {|it| it[:from][:x] } (expect p1_border_cut_lines).to have_size 2 (expect p1_border_cut_lines[0][:from][:x]).to eql 50.5 (expect p1_border_cut_lines[1][:from][:x]).to eql 62.5 (expect p1_border_cut_lines[0][:from][:y]).to eql 50.0 (expect p1_border_cut_lines[0][:from][:y]).to eql p1_border_cut_lines[1][:from][:y] p2_border_cut_lines = lines .select {|it| it[:page_number] == 2 && it[:color] == 'FFFFFF' && it[:style] == :dashed } .sort_by {|it| it[:from][:x] } (expect p2_border_cut_lines).to have_size 2 (expect p2_border_cut_lines[0][:from][:x]).to eql 50.5 (expect p2_border_cut_lines[1][:from][:x]).to eql 62.5 (expect p2_border_cut_lines[0][:from][:y]).to eql 742.0 (expect p2_border_cut_lines[0][:from][:y]).to eql p2_border_cut_lines[1][:from][:y] end it 'should split block taller than several pages across pages, starting from page top' do block_content = ['block content'] * 50 * %(\n\n) pdf = to_pdf <<~EOS, pdf_theme: pdf_theme, analyze: true [%unbreakable] ==== #{block_content} ==== after block EOS pages = pdf.pages (expect pages).to have_size 3 (expect (pdf.find_unique_text 'after block')[:page_number]).to be 3 (expect (pdf.find_text 'block content')[0][:page_number]).to be 1 (expect (pdf.find_text 'block content')[-1][:page_number]).to be 3 p1_gs = (pdf.extract_graphic_states pages[0][:raw_content])[0] (expect p1_gs).to have_background color: 'FFFFCC', top_left: [50.0, 742.0], bottom_right: [562.0, 50.0] p2_gs = (pdf.extract_graphic_states pages[1][:raw_content])[0] (expect p2_gs).to have_background color: 'FFFFCC', top_left: [50.0, 742.0], bottom_right: [562.0, 50.0] p3_gs = (pdf.extract_graphic_states pages[2][:raw_content])[0] (expect p3_gs).to have_background color: 'FFFFCC', top_left: [50.0, 742.0], bottom_right: [562.0, 714.22] end end describe 'below top' do it 'should keep block on current page if it fits' do pdf = to_pdf <<~'EOS', pdf_theme: pdf_theme, analyze: true before block [%unbreakable] ==== This block fits in the remaining space on the page. Therefore, it will not be split or moved to the following page. ==== EOS pages = pdf.pages (expect pages).to have_size 1 (expect (pdf.find_unique_text 'before block')[:page_number]).to be 1 (expect (pdf.find_unique_text %r/^This block fits /)[:page_number]).to be 1 gs = (pdf.extract_graphic_states pages[0][:raw_content])[0] (expect gs).to have_background color: 'FFFFCC', top_left: [50.0, 714.22], bottom_right: [562.0, 646.66] end it 'should advance block shorter than page to next page to avoid breaking' do before_block_content = ['before block'] * 15 * %(\n\n) block_content = ['block content'] * 15 * %(\n\n) pdf = to_pdf <<~EOS, pdf_theme: pdf_theme, analyze: true #{before_block_content} [%unbreakable] ==== #{block_content} ==== EOS pages = pdf.pages (expect pages).to have_size 2 (expect (pdf.find_text 'before block')[-1][:page_number]).to be 1 (expect (pdf.find_text 'block content')[0][:page_number]).to be 2 (expect (pdf.extract_graphic_states pages[0][:raw_content])).to be_empty gs = (pdf.extract_graphic_states pages[1][:raw_content])[0] (expect gs).to have_background color: 'FFFFCC', top_left: [50.0, 742.0], bottom_right: [562.0, 313.3] end it 'should advance block shorter than page and with caption to next page to avoid breaking' do before_block_content = ['before block'] * 15 * %(\n\n) block_content = ['block content'] * 15 * %(\n\n) pdf = to_pdf <<~EOS, pdf_theme: pdf_theme, analyze: true #{before_block_content} .block title [%unbreakable] ==== #{block_content} ==== EOS pages = pdf.pages (expect pages).to have_size 2 (expect (pdf.find_text 'before block')[-1][:page_number]).to be 1 (expect (pdf.find_text 'block content')[0][:page_number]).to be 2 (expect (pdf.find_unique_text 'Example 1. block title')[:page_number]).to be 2 (expect (pdf.find_unique_text 'Example 1. block title')[:y]).to be > 723.009 (expect (pdf.extract_graphic_states pages[0][:raw_content])).to be_empty gs = (pdf.extract_graphic_states pages[1][:raw_content])[0] (expect gs).to have_background color: 'FFFFCC', top_left: [50.0, 723.009], bottom_right: [562.0, 294.309] end it 'should advance block shorter than page and with multiline caption to next page to avoid breaking' do before_block_content = ['before block'] * 15 * %(\n\n) block_content = ['block content'] * 15 * %(\n\n) block_title = ['block title'] * 20 * ' ' pdf = to_pdf <<~EOS, pdf_theme: pdf_theme, attributes: { 'example-caption' => nil }, analyze: true #{before_block_content} .#{block_title} [%unbreakable] ==== #{block_content} ==== EOS pages = pdf.pages (expect pages).to have_size 2 (expect (pdf.find_text 'before block')[-1][:page_number]).to be 1 (expect (pdf.find_text 'block content')[0][:page_number]).to be 2 block_title_texts = pdf.find_text %r/block title / (expect block_title_texts).to have_size 2 (expect block_title_texts[0][:page_number]).to be 2 (expect block_title_texts[0][:y]).to be > 723.009 (expect block_title_texts[1][:y]).to be > 708.018 (expect (pdf.extract_graphic_states pages[0][:raw_content])).to be_empty gs = (pdf.extract_graphic_states pages[1][:raw_content])[0] (expect gs).to have_background color: 'FFFFCC', top_left: [50.0, 708.018], bottom_right: [562.0, 279.318] end it 'should advance nested unbreakable block shorter than page to next page to avoid breaking' do before_block_content = ['before block'] * 20 * %(\n\n) nested_block_content = ['nested block content'] * 5 * %(\n\n) pdf = to_pdf <<~EOS, pdf_theme: pdf_theme, analyze: true #{before_block_content} ==== before nested block [%unbreakable] **** #{nested_block_content} **** ==== EOS pages = pdf.pages (expect pages).to have_size 2 (expect (pdf.find_text 'before block')[-1][:page_number]).to be 1 (expect (pdf.find_unique_text 'before nested block')[:page_number]).to be 1 (expect (pdf.find_text 'nested block content')[0][:page_number]).to be 2 p1_gs = (pdf.extract_graphic_states pages[0][:raw_content]) (expect p1_gs).to have_size 2 (expect p1_gs[0]).to have_background color: 'FFFFCC', top_left: [50.0, 186.4], bottom_right: [562.0, 50.0] p2_gs = (pdf.extract_graphic_states pages[1][:raw_content]) (expect p2_gs).to have_size 3 (expect p2_gs[0]).to have_background color: 'FFFFCC', top_left: [50.0, 742.0], bottom_right: [562.0, 579.1] (expect p2_gs[2]).to have_background color: 'EEEEEE', top_left: [62.0, 742.0], bottom_right: [550.0, 591.1] end it 'should advance block with only nested unbreakable block shorter than page to next page to avoid breaking' do before_block_content = ['before block'] * 20 * %(\n\n) nested_block_content = ['nested block content'] * 5 * %(\n\n) pdf = to_pdf <<~EOS, pdf_theme: pdf_theme, analyze: true #{before_block_content} ==== [%unbreakable] **** #{nested_block_content} **** ==== EOS pages = pdf.pages (expect pages).to have_size 2 (expect (pdf.find_text 'before block')[-1][:page_number]).to be 1 (expect (pdf.find_text 'nested block content')[0][:page_number]).to be 2 (expect (pdf.extract_graphic_states pages[0][:raw_content])).to be_empty p2_gs = (pdf.extract_graphic_states pages[1][:raw_content]) (expect p2_gs).to have_size 2 (expect p2_gs[0]).to have_background color: 'FFFFCC', top_left: [50.0, 742.0], bottom_right: [562.0, 567.1] (expect p2_gs[1]).to have_background color: 'EEEEEE', top_left: [62.0, 730.0], bottom_right: [550.0, 579.1] end it 'should split block taller than page across pages, starting from current position' do block_content = ['block content'] * 35 * %(\n\n) pdf = to_pdf <<~EOS, pdf_theme: pdf_theme, analyze: true before block [%unbreakable] ==== #{block_content} ==== after block EOS pages = pdf.pages (expect pages).to have_size 2 (expect (pdf.find_unique_text 'before block')[:page_number]).to be 1 (expect (pdf.find_text 'block content')[0][:page_number]).to be 1 (expect (pdf.find_text 'block content')[-1][:page_number]).to be 2 (expect (pdf.find_unique_text 'after block')[:page_number]).to be 2 p1_gs = (pdf.extract_graphic_states pages[0][:raw_content])[0] (expect p1_gs).to have_background color: 'FFFFCC', top_left: [50.0, 714.22], bottom_right: [562.0, 50.0] p2_gs = (pdf.extract_graphic_states pages[1][:raw_content])[0] (expect p2_gs).to have_background color: 'FFFFCC', top_left: [50.0, 742.0], bottom_right: [562.0, 408.64] end it 'should restart dry run on new page if first page is empty' do calls = [] extensions = proc do block :spy do on_context :paragraph process do |parent, reader, attrs| block = create_paragraph parent, reader.lines, attrs block.instance_variable_set :@_calls, calls block.extend (Module.new do def content @_calls << (caller.join ?\n) if document.converter.scratch? # rubocop:disable RSpec/InstanceVariable super end end) end end end pdf = with_content_spacer 10, 650 do |spacer_path| to_pdf <<~EOS, pdf_theme: pdf_theme, extensions: extensions, analyze: true image::#{spacer_path}[] **** [discrete] == does not fit [spy] paragraph **** EOS end (expect pdf.pages).to have_size 2 (expect (pdf.find_unique_text 'does not fit')[:page_number]).to be 2 (expect (pdf.find_unique_text 'paragraph')[:page_number]).to be 2 (expect calls).to have_size 1 (expect (calls.join ?\n).scan '`dry_run\'').to have_size 2 end it 'should restart dry run at current position once content exceeds height of first page' do block_content = ['block content'] * 35 * %(\n\n) calls = [] extensions = proc do block :spy do on_context :sidebar process do |parent, reader, attrs| block = create_block parent, :sidebar, reader.lines, attrs, content_model: :compound block.instance_variable_set :@_calls, calls block.extend (Module.new do def content @_calls << (caller.join ?\n) if document.converter.scratch? # rubocop:disable RSpec/InstanceVariable super end end) end end end pdf = to_pdf <<~EOS, pdf_theme: pdf_theme, extensions: extensions, analyze: true before block [%unbreakable] ==== #{block_content} [spy] **** nested block content **** ==== after block EOS (expect pdf.pages).to have_size 2 # 1st call: to compute extent of sidebar for example block in scratch document # 2nd call: to render sidebar in example block in scratch document # 3nd call: to compute extent of sidebar in primary document # 4th call: (not included) to render sidebar in primary document (expect calls).to have_size 3 (expect (calls.join ?\n)).not_to include '`perform_on_single_page\'' (expect (pdf.find_unique_text 'nested block content')[:page_number]).to be 2 end it 'should not restart dry run at top of page once content exceeds height of first page' do block_content = ['block content'] * 35 * %(\n\n) calls = [] extensions = proc do block :spy do on_context :sidebar process do |parent, reader, attrs| block = create_block parent, :sidebar, reader.lines, attrs, content_model: :compound block.instance_variable_set :@_calls, calls block.extend (Module.new do def content @_calls << (caller.join ?\n) if document.converter.scratch? # rubocop:disable RSpec/InstanceVariable super end end) end end end pdf = to_pdf <<~EOS, pdf_theme: pdf_theme, extensions: extensions, analyze: true [%unbreakable] ==== #{block_content} [spy] **** nested block content **** ==== after block EOS (expect pdf.pages).to have_size 2 # 1st call: to compute extent of sidebar for example block in scratch document # 2nd call: to render sidebar in example block in scratch document # 3nd call: to compute extent of sidebar in primary document # 4th call: (not included) to render sidebar in primary document (expect calls).to have_size 3 (expect (calls.join ?\n)).not_to include '`perform_on_single_page\'' (expect (pdf.find_unique_text 'nested block content')[:page_number]).to be 2 end it 'should restart dry run at current position if unbreakable block exceeds height of first page inside nested block' do block_content = ['block content'] * 35 * %(\n\n) calls = [] extensions = proc do block :spy do on_context :sidebar process do |parent, reader, attrs| block = create_block parent, :sidebar, reader.lines, attrs, content_model: :compound block.instance_variable_set :@_calls, calls block.extend (Module.new do def content @_calls << (caller.join ?\n) if document.converter.scratch? # rubocop:disable RSpec/InstanceVariable super end end) end end end pdf = to_pdf <<~EOS, pdf_theme: pdf_theme, extensions: extensions, analyze: true before block [%unbreakable] ==== before nested block [%unbreakable] ====== #{block_content} [spy] **** deeply nested block content **** ====== ==== after block EOS (expect pdf.pages).to have_size 2 (expect calls).to have_size 7 (expect (calls.join ?\n)).not_to include '`perform_on_single_page\'' (expect (pdf.find_unique_text 'deeply nested block content')[:page_number]).to be 2 end it 'should restart dry run at current position if breakable content exceeds height of first page inside nested block' do block_content = ['block content'] * 30 * %(\n\n) calls = [] extensions = proc do block :spy do on_context :sidebar process do |parent, reader, attrs| block = create_block parent, :sidebar, reader.lines, attrs, content_model: :compound block.instance_variable_set :@_calls, calls block.extend (Module.new do def content @_calls << (caller.join ?\n) if document.converter.scratch? # rubocop:disable RSpec/InstanceVariable super end end) end end end pdf = to_pdf <<~EOS, pdf_theme: pdf_theme, extensions: extensions, analyze: true before block [%unbreakable] ==== ====== #{block_content} [spy] **** deeply nested block content **** ====== ==== after block EOS (expect pdf.pages).to have_size 2 (expect calls).to have_size 7 (expect (calls.join ?\n)).not_to include '`perform_on_single_page\'' (expect (pdf.find_unique_text 'deeply nested block content')[:page_number]).to be 2 end it 'should advance block taller than page to next page if only caption fits on current page' do before_block_content = ['before block'] * 22 * %(\n\n) block_content = ['block content'] * 25 * %(\n\n) pdf = to_pdf <<~EOS, pdf_theme: pdf_theme, analyze: true **** filler **** #{before_block_content} .block title [%unbreakable] ==== #{block_content} ==== EOS pages = pdf.pages (expect pages).to have_size 3 (expect (pdf.find_text 'before block')[0][:page_number]).to be 1 (expect (pdf.find_text 'before block')[-1][:page_number]).to be 1 (expect (pdf.find_text 'block content')[0][:page_number]).to be 2 (expect (pdf.find_text 'block content')[-1][:page_number]).to be 3 (expect (pdf.extract_graphic_states pages[0][:raw_content])).to have_size 1 p2_gs = (pdf.extract_graphic_states pages[1][:raw_content])[0] (expect p2_gs).to have_background color: 'FFFFCC', top_left: [50.0, 723.009], bottom_right: [562.0, 50.0] p3_gs = (pdf.extract_graphic_states pages[2][:raw_content])[0] (expect p3_gs).to have_background color: 'FFFFCC', top_left: [50.0, 742.0], bottom_right: [562.0, 714.22] end it 'should advance block taller than page to next page if no content fits on current page' do before_block_content = ['before block'] * 22 * %(\n\n) block_content = ['block content'] * 25 * %(\n\n) pdf = to_pdf <<~EOS, pdf_theme: pdf_theme, analyze: true ==== filler ==== #{before_block_content} .block title [%unbreakable] **** #{block_content} **** EOS pages = pdf.pages (expect pages).to have_size 3 (expect (pdf.find_text 'before block')[0][:page_number]).to be 1 (expect (pdf.find_text 'before block')[-1][:page_number]).to be 1 (expect (pdf.find_text 'block content')[0][:page_number]).to be 2 (expect (pdf.find_text 'block content')[-1][:page_number]).to be 3 (expect (pdf.extract_graphic_states pages[0][:raw_content])).to have_size 1 p2_gs = (pdf.extract_graphic_states pages[1][:raw_content])[0] (expect p2_gs).to have_background color: 'EEEEEE', top_left: [50.0, 742.0], bottom_right: [562.0, 50.0] p3_gs = (pdf.extract_graphic_states pages[2][:raw_content])[0] (expect p3_gs).to have_background color: 'EEEEEE', top_left: [50.0, 742.0], bottom_right: [562.0, 686.44] end it 'should preserve indentation across pages in scratch document' do x = Set.new extensions = proc do block :spy do on_context :paragraph process do |parent, reader, attrs| para = create_paragraph parent, reader.lines, attrs para.instance_variable_set :@_x, x para.extend (Module.new do def content @_x << @document.converter.bounds.absolute_left # rubocop:disable RSpec/InstanceVariable super end end) end end end pdf_theme.delete :page_margin pdf_theme.delete :page_size pdf_theme[:example_border_width] = 0.5 pdf_theme[:example_border_color] = '0000ff' pdf_theme[:example_background_color] = 'ffffff' input = <<~EOS before block [%unbreakable] ==== example1 [%unbreakable] ====== #{['example2'] * 25 * %(\n\n)} [%unbreakable] ======== [spy] #{['example3'] * 405 * ' '} ======== ====== ==== EOS pdf = to_pdf input, pdf_theme: pdf_theme, extensions: extensions, analyze: true p3_lines = (to_pdf input, pdf_theme: pdf_theme, analyze: :line).lines.select {|it| it[:page_number] == 3 } (expect pdf.pages).to have_size 3 (expect x).to have_size 1 last_text_y = (pdf.find_text %r/example3/)[-1][:y] last_lines_y = p3_lines .select {|it| it[:color] == '0000FF' && it[:from][:y] < 805 && it[:from][:y] == it[:to][:y] } .map {|it| it[:from][:y] } (expect last_lines_y).to have_size 3 (expect last_lines_y[2] - last_lines_y[1]).to eql 12.0 (expect last_lines_y[1] - last_lines_y[0]).to eql 12.0 (expect last_lines_y[0]).to be < (last_text_y - 1) end end end describe 'breakable block' do describe 'at top' do it 'should keep block on current page if it fits' do pdf = to_pdf <<~'EOS', pdf_theme: pdf_theme, analyze: true ==== This block fits in the remaining space on the page. Therefore, it will not be split or moved to the following page. ==== after block EOS pages = pdf.pages (expect pages).to have_size 1 (expect (pdf.find_unique_text %r/^This block fits /)[:page_number]).to be 1 (expect (pdf.find_unique_text 'after block')[:page_number]).to be 1 gs = (pdf.extract_graphic_states pages[0][:raw_content])[0] (expect gs).to have_background color: 'FFFFCC', top_left: [50.0, 742.0], bottom_right: [562.0, 674.44] end it 'should split block taller than page across pages, starting from page top' do block_content = ['block content'] * 35 * %(\n\n) pdf = to_pdf <<~EOS, pdf_theme: pdf_theme, analyze: true ==== #{block_content} ==== after block EOS pages = pdf.pages (expect pages).to have_size 2 (expect (pdf.find_unique_text 'after block')[:page_number]).to be 2 (expect (pdf.find_text 'block content')[0][:page_number]).to be 1 (expect (pdf.find_text 'block content')[-1][:page_number]).to be 2 p1_gs = (pdf.extract_graphic_states pages[0][:raw_content])[0] (expect p1_gs).to have_background color: 'FFFFCC', top_left: [50.0, 742.0], bottom_right: [562.0, 50.0] p2_gs = (pdf.extract_graphic_states pages[1][:raw_content])[0] (expect p2_gs).to have_background color: 'FFFFCC', top_left: [50.0, 742.0], bottom_right: [562.0, 436.42] end it 'should split block with nested block taller than page across pages, starting from page top' do pdf_theme[:example_border_width] = 0.5 pdf_theme[:example_border_color] = '0000ff' pdf_theme[:example_background_color] = 'ffffff' block_content = ['nested block content'] * 35 * %(\n\n) input = <<~EOS ==== block content ====== #{block_content} ====== block content ==== after block EOS pdf = to_pdf input, pdf_theme: pdf_theme, analyze: true lines = (to_pdf input, pdf_theme: pdf_theme, analyze: :line).lines pages = pdf.pages (expect pages).to have_size 2 (expect (pdf.find_unique_text 'after block')[:page_number]).to be 2 (expect (pdf.find_text 'block content')[0][:page_number]).to be 1 (expect (pdf.find_text 'block content')[-1][:page_number]).to be 2 p1_border_cut_lines = lines .select {|it| it[:page_number] == 1 && it[:color] == 'FFFFFF' && it[:style] == :dashed } .sort_by {|it| it[:from][:x] } (expect p1_border_cut_lines).to have_size 2 (expect p1_border_cut_lines[0][:from][:x]).to eql 50.5 (expect p1_border_cut_lines[1][:from][:x]).to eql 62.5 (expect p1_border_cut_lines[0][:from][:y]).to eql 50.0 (expect p1_border_cut_lines[0][:from][:y]).to eql p1_border_cut_lines[1][:from][:y] p2_border_cut_lines = lines .select {|it| it[:page_number] == 2 && it[:color] == 'FFFFFF' && it[:style] == :dashed } .sort_by {|it| it[:from][:x] } (expect p2_border_cut_lines).to have_size 2 (expect p2_border_cut_lines[0][:from][:x]).to eql 50.5 (expect p2_border_cut_lines[1][:from][:x]).to eql 62.5 (expect p2_border_cut_lines[0][:from][:y]).to eql 742.0 (expect p2_border_cut_lines[0][:from][:y]).to eql p2_border_cut_lines[1][:from][:y] end it 'should split block taller than several pages, starting from page top' do block_content = ['block content'] * 50 * %(\n\n) pdf = to_pdf <<~EOS, pdf_theme: pdf_theme, analyze: true ==== #{block_content} ==== after block EOS pages = pdf.pages (expect pages).to have_size 3 (expect (pdf.find_unique_text 'after block')[:page_number]).to be 3 (expect (pdf.find_text 'block content')[0][:page_number]).to be 1 (expect (pdf.find_text 'block content')[-1][:page_number]).to be 3 p1_gs = (pdf.extract_graphic_states pages[0][:raw_content])[0] (expect p1_gs).to have_background color: 'FFFFCC', top_left: [50.0, 742.0], bottom_right: [562.0, 50.0] p2_gs = (pdf.extract_graphic_states pages[1][:raw_content])[0] (expect p2_gs).to have_background color: 'FFFFCC', top_left: [50.0, 742.0], bottom_right: [562.0, 50.0] p3_gs = (pdf.extract_graphic_states pages[2][:raw_content])[0] (expect p3_gs).to have_background color: 'FFFFCC', top_left: [50.0, 742.0], bottom_right: [562.0, 714.22] end it 'should split block across pages that contains image that does not fit in remaining space on current page' do block_content = ['block content'] * 10 * %(\n\n) input = <<~EOS ==== #{block_content} image::tux.png[pdfwidth=100%] ==== EOS pdf = to_pdf input, pdf_theme: pdf_theme, analyze: true images = (to_pdf input, pdf_theme: pdf_theme, analyze: :image).images pages = pdf.pages (expect pages).to have_size 2 (expect (pdf.find_text 'block content')[0][:page_number]).to be 1 (expect (pdf.find_text 'block content')[-1][:page_number]).to be 1 p1_gs = (pdf.extract_graphic_states pages[0][:raw_content])[0] (expect p1_gs).to have_background color: 'FFFFCC', top_left: [50.0, 742.0], bottom_right: [562.0, 50.0] p2_gs = (pdf.extract_graphic_states pages[1][:raw_content])[0] (expect p2_gs).to have_background color: 'FFFFCC', top_left: [50.0, 742.0], bottom_right: [562.0, 155.88235] (expect images).to have_size 1 image = images[0] (expect image[:page_number]).to be 2 (expect image[:y]).to eql 742.0 end # NOTE: this scenario renders an example block that starts with an empty page it 'should split block across pages that contains image taller than page at start of block', negative: true do input = <<~'EOS' ==== image::tall-spacer.png[] ==== EOS pdf = to_pdf input, pdf_theme: pdf_theme, analyze: true images = (to_pdf input, pdf_theme: pdf_theme, analyze: :image).images pages = pdf.pages (expect pages).to have_size 2 page_width, page_height = (get_page_size pdf, 1).map(&:to_f) page_margin = pdf_theme[:page_margin].to_f (expect images).to have_size 1 image = images[0] (expect image[:page_number]).to be 2 (expect image[:y]).to eql (page_height - page_margin) (expect image[:height]).to eql (page_height - page_margin * 2) p1_gs = (pdf.extract_graphic_states pages[0][:raw_content])[0] (expect p1_gs).to have_background color: 'FFFFCC', top_left: [page_margin, page_height - page_margin], bottom_right: [page_width - page_margin, page_margin] p2_gs = (pdf.extract_graphic_states pages[1][:raw_content])[0] (expect p2_gs).to have_background color: 'FFFFCC', top_left: [page_margin, page_height - page_margin], bottom_right: [page_width - page_margin, page_margin] end it 'should split block across pages that contains image taller than page that follows text' do input = <<~'EOS' ==== before image image::tall-spacer.png[] ==== EOS pdf = to_pdf input, pdf_theme: pdf_theme, analyze: true images = (to_pdf input, pdf_theme: pdf_theme, analyze: :image).images pages = pdf.pages (expect pages).to have_size 2 (expect (pdf.find_unique_text 'before image')[:page_number]).to be 1 p1_gs = (pdf.extract_graphic_states pages[0][:raw_content])[0] (expect p1_gs).to have_background color: 'FFFFCC', top_left: [50.0, 742.0], bottom_right: [562.0, 50.0] p2_gs = (pdf.extract_graphic_states pages[1][:raw_content])[0] (expect p2_gs).to have_background color: 'FFFFCC', top_left: [50.0, 742.0], bottom_right: [562.0, 50.0] (expect images).to have_size 1 image = images[0] (expect image[:page_number]).to be 2 (expect image[:y]).to eql 742.0 end it 'should split block across pages that starts at top of rotated page' do pdf_theme.update \ code_border_width: [1, 0], code_border_color: '0000FF', code_border_radius: 0, code_background_color: 'transparent' block_content = ['block content with very long lines that do not wrap because the page layout is rotated to landscape'] * 20 * %(\n\n) input = <<~EOS first page [page-layout=landscape] <<< .... #{block_content} .... EOS block_lines = (to_pdf input, pdf_theme: pdf_theme, analyze: :line).lines.select {|it| it[:color] == '0000FF' } pdf = to_pdf input, pdf_theme: pdf_theme, analyze: true (expect pdf.pages).to have_size 3 block_text = pdf.find_text %r/very long lines/ (expect block_lines[0][:from][:y]).to eql (pdf.pages[1][:size][1] - 50).to_f (expect block_lines[0][:page_number]).to eql 2 (expect block_lines[0][:from][:y]).to be > block_text[0][:y] (expect (block_lines[0][:from][:y] - (block_text[0][:y] + block_text[0][:font_size]))).to be < 12 (expect block_lines[-1][:page_number]).to eql 3 (expect block_lines[-1][:from][:y]).to be < block_text[-1][:y] (expect block_text[-1][:y] - block_lines[-1][:from][:y]).to be < 14 end it 'should split block across pages that starts at top of rotated page with different margin' do pdf_theme.update \ code_border_width: [1, 0], code_border_color: '0000FF', code_border_radius: 0, code_background_color: 'transparent', page_margin_rotated: 10 block_content = ['block content with very long lines that do not wrap because the page layout is rotated to landscape'] * 20 * %(\n\n) input = <<~EOS first page [page-layout=landscape] <<< .... #{block_content} .... EOS block_lines = (to_pdf input, pdf_theme: pdf_theme, analyze: :line).lines.select {|it| it[:color] == '0000FF' } top_line = block_lines[0] bottom_line = block_lines[-1] pdf = to_pdf input, pdf_theme: pdf_theme, analyze: true (expect pdf.pages).to have_size 3 block_text = pdf.find_text %r/very long lines/ (expect top_line[:page_number]).to eql 2 (expect top_line[:from][:x]).to eql 10.0 (expect top_line[:to][:x]).to eql (pdf.pages[1][:size][0] - 10).to_f (expect top_line[:from][:y]).to eql (pdf.pages[1][:size][1] - 10).to_f (expect top_line[:from][:y]).to be > block_text[0][:y] (expect (top_line[:from][:y] - (block_text[0][:y] + block_text[0][:font_size]))).to be < 12 (expect bottom_line[:page_number]).to eql 3 (expect bottom_line[:from][:y]).to be < block_text[-1][:y] (expect block_text[-1][:y] - bottom_line[:from][:y]).to be < 14 end end describe 'below top' do it 'should keep block on current page if it fits' do pdf = to_pdf <<~'EOS', pdf_theme: pdf_theme, analyze: true before block ==== This block fits in the remaining space on the page. Therefore, it will not be split or moved to the following page. ==== EOS pages = pdf.pages (expect pages).to have_size 1 (expect (pdf.find_unique_text 'before block')[:page_number]).to be 1 (expect (pdf.find_unique_text %r/^This block fits /)[:page_number]).to be 1 gs = (pdf.extract_graphic_states pages[0][:raw_content])[0] (expect gs).to have_background color: 'FFFFCC', top_left: [50.0, 714.22], bottom_right: [562.0, 646.66] end it 'should advance block shorter than page to next page if only caption fits on current page' do before_block_content = ['before block'] * 24 * %(\n\n) block_content = ['block content'] * 15 * %(\n\n) pdf = to_pdf <<~EOS, pdf_theme: pdf_theme, analyze: true #{before_block_content} .block title ==== #{block_content} ==== EOS pages = pdf.pages (expect pages).to have_size 2 (expect (pdf.find_text 'before block')[-1][:page_number]).to be 1 block_title = pdf.find_unique_text 'Example 1. block title' (expect block_title[:page_number]).to be 2 (expect block_title[:y]).to be > 723.009 (expect (pdf.find_text 'block content')[0][:page_number]).to be 2 (expect (pdf.extract_graphic_states pages[0][:raw_content])).to be_empty gs = (pdf.extract_graphic_states pages[1][:raw_content])[0] (expect gs).to have_background color: 'FFFFCC', top_left: [50.0, 723.009], bottom_right: [562.0, 294.309] end it 'should advance block shorter than page to next page if caption spills over page boundary' do block_content = ['block content'] * 15 * %(\n\n) block_title = ['block title'] * 15 * ' ' pdf = with_content_spacer 10, 635 do |spacer_path| input = <<~EOS image::#{spacer_path}[] before block .#{block_title} ==== #{block_content} ==== EOS to_pdf input, pdf_theme: pdf_theme, analyze: true end pages = pdf.pages (expect pages).to have_size 2 (expect (pdf.find_unique_text 'before block')[:page_number]).to be 1 block_title = pdf.find_unique_text %r/^Example 1. block title/ (expect block_title[:page_number]).to be 2 (expect block_title[:y]).to be > 708.318 (expect (pdf.find_text 'block content')[0][:page_number]).to be 2 gs = (pdf.extract_graphic_states pages[1][:raw_content])[0] (expect gs).to have_background color: 'FFFFCC', top_left: [50.0, 708.018], bottom_right: [562.0, 279.318] end it 'should advance block shorter than page to next page if caption fits but advances page' do block_content = ['block content'] * 15 * %(\n\n) pdf = with_content_spacer 10, 635 do |spacer_path| input = <<~EOS image::#{spacer_path}[] before block .block title ==== #{block_content} ==== EOS to_pdf input, pdf_theme: pdf_theme, analyze: true end pages = pdf.pages (expect pages).to have_size 2 (expect (pdf.find_unique_text 'before block')[:page_number]).to be 1 block_title = pdf.find_unique_text 'Example 1. block title' (expect block_title[:page_number]).to be 2 (expect block_title[:y]).to be > 723.009 (expect (pdf.find_text 'block content')[0][:page_number]).to be 2 gs = (pdf.extract_graphic_states pages[1][:raw_content])[0] (expect gs).to have_background color: 'FFFFCC', top_left: [50.0, 723.009], bottom_right: [562.0, 294.309] end it 'should advance block shorter than page to next page if no content fits on current page' do before_block_content = ['before block'] * 24 * %(\n\n) block_content = ['block content'] * 15 * %(\n\n) pdf = to_pdf <<~EOS, pdf_theme: pdf_theme, analyze: true #{before_block_content} .block title **** #{block_content} **** EOS pages = pdf.pages (expect pages).to have_size 2 (expect (pdf.find_text 'before block')[-1][:page_number]).to be 1 block_title = pdf.find_unique_text 'block title' (expect block_title[:page_number]).to be 2 (expect block_title[:y]).to be < 742.0 (expect (pdf.find_text 'block content')[0][:page_number]).to be 2 (expect (pdf.extract_graphic_states pages[0][:raw_content])).to be_empty gs = (pdf.extract_graphic_states pages[1][:raw_content])[0] (expect gs).to have_background color: 'EEEEEE', top_left: [50.0, 742.0], bottom_right: [562.0, 284.82] end it 'should advance block taller than page to next page if only caption fits on current page' do before_block_content = ['before block'] * 24 * %(\n\n) block_content = ['block content'] * 30 * %(\n\n) pdf = to_pdf <<~EOS, pdf_theme: pdf_theme, analyze: true #{before_block_content} .block title ==== #{block_content} ==== EOS pages = pdf.pages (expect pages).to have_size 3 (expect (pdf.find_text 'before block')[-1][:page_number]).to be 1 block_title = pdf.find_unique_text 'Example 1. block title' (expect block_title[:page_number]).to be 2 (expect block_title[:y]).to be > 723.009 (expect (pdf.find_text 'block content')[0][:page_number]).to be 2 (expect (pdf.find_text 'block content')[-1][:page_number]).to be 3 (expect (pdf.extract_graphic_states pages[0][:raw_content])).to be_empty gs = (pdf.extract_graphic_states pages[1][:raw_content])[0] (expect gs).to have_background color: 'FFFFCC', top_left: [50.0, 723.009], bottom_right: [562.0, 50.0] end it 'should advance block taller than page to next page if no content fits on current page' do before_block_content = ['before block'] * 24 * %(\n\n) block_content = ['block content'] * 30 * %(\n\n) pdf = to_pdf <<~EOS, pdf_theme: pdf_theme, analyze: true #{before_block_content} .block title **** #{block_content} **** EOS pages = pdf.pages (expect pages).to have_size 3 (expect (pdf.find_text 'before block')[-1][:page_number]).to be 1 (expect (pdf.find_unique_text 'block title')[:page_number]).to be 2 (expect (pdf.find_text 'block content')[0][:page_number]).to be 2 (expect (pdf.find_text 'block content')[-1][:page_number]).to be 3 (expect (pdf.extract_graphic_states pages[0][:raw_content])).to be_empty p2_gs = (pdf.extract_graphic_states pages[1][:raw_content])[0] (expect p2_gs).to have_background color: 'EEEEEE', top_left: [50.0, 742.0], bottom_right: [562.0, 50.0] p3_gs = (pdf.extract_graphic_states pages[2][:raw_content])[0] (expect p3_gs).to have_background color: 'EEEEEE', top_left: [50.0, 742.0], bottom_right: [562.0, 547.54] end it 'should split block shorter than page across pages, starting from current position if it does not fit on current page' do before_block_content = ['before block'] * 15 * %(\n\n) block_content = ['block content'] * 15 * %(\n\n) pdf = to_pdf <<~EOS, pdf_theme: pdf_theme, analyze: true #{before_block_content} ==== #{block_content} ==== EOS pages = pdf.pages (expect pages).to have_size 2 (expect (pdf.find_text 'before block')[-1][:page_number]).to be 1 (expect (pdf.find_text 'block content')[0][:page_number]).to be 1 (expect (pdf.find_text 'block content')[-1][:page_number]).to be 2 p1_gs = (pdf.extract_graphic_states pages[0][:raw_content])[0] (expect p1_gs).to have_background color: 'FFFFCC', top_left: [50.0, 325.3], bottom_right: [562.0, 50.0] p2_gs = (pdf.extract_graphic_states pages[1][:raw_content])[0] (expect p2_gs).to have_background color: 'FFFFCC', top_left: [50.0, 742.0], bottom_right: [562.0, 575.32] end it 'should split block taller than page across pages, starting from current position' do before_block_content = ['before block'] * 15 * %(\n\n) block_content = ['block content'] * 35 * %(\n\n) pdf = to_pdf <<~EOS, pdf_theme: pdf_theme, analyze: true #{before_block_content} ==== #{block_content} ==== EOS pages = pdf.pages (expect pages).to have_size 3 (expect (pdf.find_text 'before block')[-1][:page_number]).to be 1 (expect (pdf.find_text 'block content')[0][:page_number]).to be 1 (expect (pdf.find_text 'block content')[-1][:page_number]).to be 3 p1_gs = (pdf.extract_graphic_states pages[0][:raw_content])[0] (expect p1_gs).to have_background color: 'FFFFCC', top_left: [50.0, 325.3], bottom_right: [562.0, 50.0] p2_gs = (pdf.extract_graphic_states pages[1][:raw_content])[0] (expect p2_gs).to have_background color: 'FFFFCC', top_left: [50.0, 742.0], bottom_right: [562.0, 50.0] p3_gs = (pdf.extract_graphic_states pages[2][:raw_content])[0] (expect p3_gs).to have_background color: 'FFFFCC', top_left: [50.0, 742.0], bottom_right: [562.0, 714.22] end it 'should split block across pages that contains image that does not fit in remaining space on current page' do before_block_content = ['before block'] * 5 * %(\n\n) block_content = ['block content'] * 5 * %(\n\n) input = <<~EOS #{before_block_content} ==== #{block_content} image::tux.png[pdfwidth=100%] ==== EOS pdf = to_pdf input, pdf_theme: pdf_theme, analyze: true images = (to_pdf input, pdf_theme: pdf_theme, analyze: :image).images pages = pdf.pages (expect pages).to have_size 2 (expect (pdf.find_text 'before block')[-1][:page_number]).to be 1 (expect (pdf.find_text 'block content')[0][:page_number]).to be 1 (expect (pdf.find_text 'block content')[-1][:page_number]).to be 1 p1_gs = (pdf.extract_graphic_states pages[0][:raw_content])[0] (expect p1_gs).to have_background color: 'FFFFCC', top_left: [50.0, 603.1], bottom_right: [562.0, 50.0] p2_gs = (pdf.extract_graphic_states pages[1][:raw_content])[0] (expect p2_gs).to have_background color: 'FFFFCC', top_left: [50.0, 742.0], bottom_right: [562.0, 155.88235] (expect images).to have_size 1 image = images[0] (expect image[:page_number]).to be 2 (expect image[:y]).to eql 742.0 end it 'should advance block that starts with image that does not fit in remaining space on current page to next page' do before_block_content = ['before block'] * 10 * %(\n\n) input = <<~EOS #{before_block_content} ==== image::tux.png[pdfwidth=100%] after image ==== EOS pdf = to_pdf input, pdf_theme: pdf_theme, analyze: true images = (to_pdf input, pdf_theme: pdf_theme, analyze: :image).images pages = pdf.pages (expect pages).to have_size 2 (expect (pdf.find_text 'before block')[-1][:page_number]).to be 1 (expect (pdf.find_unique_text 'after image')[:page_number]).to be 2 (expect (pdf.extract_graphic_states pages[0][:raw_content])).to be_empty p2_gs = (pdf.extract_graphic_states pages[1][:raw_content])[0] (expect p2_gs).to have_background color: 'FFFFCC', top_left: [50.0, 742.0], bottom_right: [562.0, 116.10235] (expect images).to have_size 1 image = images[0] (expect image[:page_number]).to be 2 (expect image[:y]).to eql 730.0 end it 'should advance block with caption that starts with image that does not fit in remaining space on current page to next page' do before_block_content = ['before block'] * 10 * %(\n\n) input = <<~EOS #{before_block_content} .block title ==== image::tux.png[pdfwidth=100%] after image ==== EOS pdf = to_pdf input, pdf_theme: pdf_theme, analyze: true images = (to_pdf input, pdf_theme: pdf_theme, analyze: :image).images pages = pdf.pages (expect pages).to have_size 2 (expect (pdf.find_text 'before block')[-1][:page_number]).to be 1 (expect (pdf.find_unique_text 'Example 1. block title')[:page_number]).to be 2 (expect (pdf.find_unique_text 'after image')[:page_number]).to be 2 (expect (pdf.extract_graphic_states pages[0][:raw_content])).to be_empty p2_gs = (pdf.extract_graphic_states pages[1][:raw_content])[0] (expect p2_gs).to have_background color: 'FFFFCC', top_left: [50.0, 723.009], bottom_right: [562.0, 97.11135] (expect images).to have_size 1 image = images[0] (expect image[:page_number]).to be 2 (expect image[:y]).to eql 711.009 end # NOTE: this scenario renders an example block that starts with an empty page it 'should split block across pages that contains image taller than page at start of block', negative: true do input = <<~'EOS' before block ==== image::tall-spacer.png[] ==== EOS pdf = to_pdf input, pdf_theme: pdf_theme, analyze: true images = (to_pdf input, pdf_theme: pdf_theme, analyze: :image).images pages = pdf.pages (expect pages).to have_size 3 page_width, page_height = (get_page_size pdf, 1).map(&:to_f) page_margin = pdf_theme[:page_margin].to_f (expect images).to have_size 1 image = images[0] (expect image[:page_number]).to be 3 (expect image[:y]).to eql (page_height - page_margin) (expect image[:height]).to eql (page_height - page_margin * 2) (expect (pdf.extract_graphic_states pages[0][:raw_content])).to be_empty p2_gs = (pdf.extract_graphic_states pages[1][:raw_content])[0] (expect p2_gs).to have_background color: 'FFFFCC', top_left: [page_margin, page_height - page_margin], bottom_right: [page_width - page_margin, page_margin] p3_gs = (pdf.extract_graphic_states pages[2][:raw_content])[0] (expect p3_gs).to have_background color: 'FFFFCC', top_left: [page_margin, page_height - page_margin], bottom_right: [page_width - page_margin, page_margin] end # FIXME: this fails when block is unbreakable it 'should account for top margin of discrete heading inside block with no top padding' do pdf_theme[:sidebar_padding] = [0, 10, 10, 10] pdf_theme[:sidebar_border_color] = '0000ff' pdf_theme[:sidebar_border_width] = 0.5 pdf_theme[:heading_margin_top] = 50 input = <<~'EOS' before **** [discrete] == Discrete Heading content **** EOS pdf = to_pdf input, pdf_theme: pdf_theme, analyze: true lines = (to_pdf input, pdf_theme: pdf_theme, analyze: :line).lines pages = pdf.pages (expect pages).to have_size 1 bottom_line_y = lines.select {|it| it[:color] == '0000FF' }.map {|it| it[:to][:y] }.min bottom_content_y = (pdf.find_unique_text 'content')[:y] (expect bottom_line_y).to be < bottom_content_y end it 'should not go haywire if caption does not fit and converter does not tare content' do block_title = (['long caption that wraps'] * 15).join ' ' extensions = proc do tree_processor do process do |doc| doc.converter.extend RSpec::ExampleGroupHelpers::TareFirstPageContentStreamNoop nil end end end pdf = to_pdf <<~EOS, pdf_theme: pdf_theme, extensions: extensions, analyze: true image::tall.svg[pdfwidth=78mm] .#{block_title} ==== content of example ==== EOS pages = pdf.pages (expect pages).to have_size 2 block_title = pdf.find_unique_text %r/^Example 1\. / (expect block_title[:page_number]).to be 1 (expect (pdf.find_unique_text 'content')[:page_number]).to be 2 end it 'should split block across pages that starts partway down rotated page' do pdf_theme.update \ code_border_width: [1, 0], code_border_color: '0000FF', code_border_radius: 0, code_background_color: 'transparent' before_block_content = ['before block'] * 15 * %(\n\n) block_content = ['block content with very long lines that do not wrap because the page layout is rotated to landscape'] * 15 * %(\n\n) input = <<~EOS first page [page-layout=landscape] <<< #{before_block_content} .... #{block_content} .... EOS block_lines = (to_pdf input, pdf_theme: pdf_theme, analyze: :line).lines.select {|it| it[:color] == '0000FF' } pdf = to_pdf input, pdf_theme: pdf_theme, analyze: true (expect pdf.pages).to have_size 3 block_text = pdf.find_text %r/very long lines/ (expect block_lines[0][:page_number]).to eql 2 (expect block_lines[0][:from][:y]).to be > block_text[0][:y] (expect (block_lines[0][:from][:y] - (block_text[0][:y] + block_text[0][:font_size]))).to be < 12 (expect block_lines[-1][:page_number]).to eql 3 (expect block_lines[-1][:from][:y]).to be < block_text[-1][:y] (expect block_text[-1][:y] - block_lines[-1][:from][:y]).to be < 14 end it 'should restore page layout in scratch document after it has been toggled in main document' do pdf_theme.update \ code_border_width: [1, 0], code_border_color: '0000FF', code_border_radius: 0, code_background_color: 'transparent' before_block_content = ['before block'] * 15 * %(\n\n) block_content = ['block content with very long lines that wrap because the page layout is not rotated to landscape'] * 15 * %(\n\n) input = <<~EOS first page [page-layout=landscape] <<< rotated page [page-layout=portrait] <<< #{before_block_content} .... #{block_content} .... EOS block_lines = (to_pdf input, pdf_theme: pdf_theme, analyze: :line).lines.select {|it| it[:color] == '0000FF' } pdf = to_pdf input, pdf_theme: pdf_theme, analyze: true (expect pdf.pages).to have_size 4 block_text = pdf.find_text %r/very long lines/ (expect block_lines[0][:page_number]).to eql 3 (expect block_lines[0][:from][:y]).to be > block_text[0][:y] (expect (block_lines[0][:from][:y] - (block_text[0][:y] + block_text[0][:font_size]))).to be < 12 block_text = pdf.find_text %r/landscape/ (expect block_lines[-1][:page_number]).to eql 4 (expect block_lines[-1][:from][:y]).to be < block_text[-1][:y] (expect block_text[-1][:y] - block_lines[-1][:from][:y]).to be < 14 end end end describe 'multiple' do it 'should arrange block after another block has been arranged' do before_block_content = ['before block'] * 35 * %(\n\n) block_content = ['block content'] * 15 * %(\n\n) pdf = to_pdf <<~EOS, pdf_theme: pdf_theme, analyze: true [%unbreakable] ==== #{before_block_content} ==== between [%unbreakable] ==== #{block_content} ==== EOS pages = pdf.pages (expect pages).to have_size 3 (expect (pdf.find_text 'before block')[0][:page_number]).to be 1 (expect (pdf.find_text 'before block')[-1][:page_number]).to be 2 (expect (pdf.find_text 'block content')[0][:page_number]).to be 3 (expect (pdf.find_text 'block content')[-1][:page_number]).to be 3 p1_gs = (pdf.extract_graphic_states pages[0][:raw_content])[0] (expect p1_gs).to have_background color: 'FFFFCC', top_left: [50.0, 742.0], bottom_right: [562.0, 50.0] p2_gs = (pdf.extract_graphic_states pages[1][:raw_content])[0] (expect p2_gs).to have_background color: 'FFFFCC', top_left: [50.0, 742.0], bottom_right: [562.0, 436.42] p3_gs = (pdf.extract_graphic_states pages[2][:raw_content])[0] (expect p3_gs).to have_background color: 'FFFFCC', top_left: [50.0, 742.0], bottom_right: [562.0, 313.3] end end describe 'table cell' do describe 'at top' do it 'should keep block on current page if it fits' do pdf_theme[:example_border_width] = 0.5 pdf_theme[:example_border_color] = '0000ff' pdf_theme[:example_background_color] = 'ffffff' pdf_theme[:table_cell_padding] = 5 block_content = ['block content'] * 3 * %(\n\n) input = <<~EOS |=== a| before block ==== #{block_content} ==== after block |=== EOS pdf = to_pdf input, pdf_theme: pdf_theme, analyze: true lines = (to_pdf input, pdf_theme: pdf_theme, analyze: :line).lines (expect pdf.pages).to have_size 1 block_edges = lines.select {|it| it[:color] == '0000FF' }.each_with_object({ x: [], y: [] }) do |line, accum| accum[:x] = (accum[:x] << line[:from][:x] << line[:to][:x]).sort.uniq accum[:y] = (accum[:y] << line[:from][:y] << line[:to][:y]).sort.uniq.reverse end block_edges_expected = { x: [55.0, 557.0], y: [709.22, 613.88] } (expect block_edges).to eql block_edges_expected (expect (pdf.find_unique_text 'after block')[:y]).to be < block_edges_expected[:y][1] end it 'should draw border around block extent when table cell has large padding' do pdf_theme[:example_border_width] = 0.5 pdf_theme[:example_border_color] = '0000ff' pdf_theme[:example_background_color] = 'ffffff' pdf_theme[:table_cell_padding] = [30, 20] block_content = ['block content'] * 3 * %(\n\n) input = <<~EOS |=== a| before block ==== #{block_content} --- ==== after block |=== EOS pdf = to_pdf input, pdf_theme: pdf_theme, analyze: true lines = (to_pdf input, pdf_theme: pdf_theme, analyze: :line).lines (expect pdf.pages).to have_size 1 block_edges = lines.select {|it| it[:color] == '0000FF' }.each_with_object({ x: [], y: [] }) do |line, accum| accum[:x] = (accum[:x] << line[:from][:x] << line[:to][:x]).sort.uniq accum[:y] = (accum[:y] << line[:from][:y] << line[:to][:y]).sort.uniq.reverse end block_edges_expected = { x: [70.0, 542.0], y: [684.22, 564.88] } thematic_break = lines.find {|it| it[:color] == 'EEEEEE' } (expect thematic_break[:to][:y]).to be > block_edges[:y][1] (expect (pdf.find_unique_text 'after block')[:y]).to be < block_edges_expected[:y][1] (expect block_edges).to eql block_edges_expected end it 'should truncate block taller than page within table cell' do pdf_theme[:example_border_width] = 0.5 pdf_theme[:example_border_color] = '0000ff' pdf_theme[:example_background_color] = 'ffffff' pdf_theme[:page_margin] = 36 pdf_theme[:table_cell_padding] = 5 block_content = ['block content'] * 25 * %(\n\n) input = <<~EOS |=== a| table cell ==== #{block_content} ==== table cell |=== EOS (expect do pdf = to_pdf input, pdf_theme: pdf_theme, analyze: true lines = (to_pdf input, pdf_theme: pdf_theme, analyze: :line).lines (expect pdf.pages).to have_size 1 fragment_line = lines.find {|it| it[:color] == 'FFFFFF' && it[:to][:y] == 41.0 } (expect fragment_line).not_to be_nil (expect fragment_line[:style]).to eql :dashed block_edges = lines.select {|it| it[:color] == '0000FF' }.each_with_object({ x: [], y: [] }) do |line, accum| accum[:x] = (accum[:x] << line[:from][:x] << line[:to][:x]).sort.uniq accum[:y] = (accum[:y] << line[:from][:y] << line[:to][:y]).sort.uniq.reverse end block_edges_expected = { x: [41.0, 571.0], y: [723.22, 41.0] } (expect block_edges).to eql block_edges_expected (expect (pdf.find_text 'block content').size).to be < 25 end).to log_message severity: :ERROR, message: '~the table cell on page 1 has been truncated' end it 'should not convert content in table cell that overruns first page when computing height of table cell' do table_cell_content = ['table cell'] * 30 * %(\n\n) calls = [] extensions = proc do block :spy do on_context :paragraph process do |parent, reader, attrs| block = create_paragraph parent, reader.lines, attrs block.instance_variable_set :@_calls, calls block.extend (Module.new do def content @_calls << (caller.join ?\n) if document.converter.scratch? # rubocop:disable RSpec/InstanceVariable super end end) end end end input = <<~EOS before table |=== a| #{table_cell_content} [spy] beyond of first page |=== EOS (expect do pdf = to_pdf input, pdf_theme: pdf_theme, extensions: extensions, analyze: true (expect pdf.pages).to have_size 2 (expect pdf.find_text 'beyond first page').to be_empty (expect (pdf.find_text 'table cell')[0][:page_number]).to be 2 (expect (pdf.find_text 'table cell')[-1][:page_number]).to be 2 (expect calls).to be_empty end).to log_message severity: :ERROR, message: '~the table cell on page 2 has been truncated' end it 'should not convert content in table cell that overruns first page when computing height of table cell in scratch document' do pdf_theme[:example_border_width] = 0.5 pdf_theme[:example_border_color] = '0000ff' pdf_theme[:example_background_color] = 'ffffff' table_cell_content = ['table cell'] * 30 * %(\n\n) calls = [] extensions = proc do block :spy do on_context :paragraph process do |parent, reader, attrs| block = create_paragraph parent, reader.lines, attrs block.instance_variable_set :@_calls, calls block.extend (Module.new do def content @_calls << (caller.join ?\n) if document.converter.scratch? # rubocop:disable RSpec/InstanceVariable super end end) end end end input = <<~EOS ==== before table |=== a| #{table_cell_content} [spy] beyond of first page |=== ==== EOS (expect do pdf = to_pdf input, pdf_theme: pdf_theme, extensions: extensions, analyze: true lines = (to_pdf input, pdf_theme: pdf_theme, extensions: extensions, analyze: :line).lines (expect pdf.pages).to have_size 2 (expect pdf.find_text 'beyond first page').to be_empty (expect (pdf.find_text 'table cell')[0][:page_number]).to be 2 (expect (pdf.find_text 'table cell')[-1][:page_number]).to be 2 (expect calls).to be_empty p2_bottom_border_lines = lines.select do |it| it[:page_number] == 2 && it[:color] != '000000' && it[:from][:y] == 50.0 && it[:to][:y] == 50.0 end (expect p2_bottom_border_lines).to have_size 2 block_bottom_border_range = [p2_bottom_border_lines[0][:from][:x], p2_bottom_border_lines[0][:to][:x]].sort (expect block_bottom_border_range).to eql [50.0, 562.0] table_bottom_border_range = [p2_bottom_border_lines[1][:from][:x], p2_bottom_border_lines[1][:to][:x]].sort (expect table_bottom_border_range).to eql [62.0, 550.0] end).to log_message severity: :ERROR, message: '~the table cell on page 2 has been truncated' end it 'should scale font when computing height of block' do pdf_theme[:example_border_width] = 0.5 pdf_theme[:example_border_color] = '0000ff' pdf_theme[:example_background_color] = 'ffffff' pdf_theme[:example_padding] = [10, 10, 0, 10] pdf_theme[:prose_margin_bottom] = 10 pdf_theme[:block_margin_bottom] = 10 pdf_theme[:table_font_size] = 5.25 block_content = ['block content'] * 10 * %(\n\n) input = <<~EOS |=== a| ==== #{block_content} ==== table cell |=== EOS pdf = to_pdf input, pdf_theme: pdf_theme, analyze: true lines = (to_pdf input, pdf_theme: pdf_theme, analyze: :line).lines border_bottom_y = lines .select {|it| it[:color] == '0000FF' } .reduce(Float::INFINITY) {|min, it| [min, it[:to][:y], it[:from][:y]].min } last_content = (pdf.find_text 'block content')[-1] last_content_bottom_y = last_content[:y] (expect border_bottom_y).to be < last_content_bottom_y padding_below = last_content_bottom_y - border_bottom_y (expect padding_below).to be < 2 (expect (pdf.find_text 'block content')[0][:font_size]).to eql 5.25 (expect (pdf.find_text 'table cell')[0][:font_size]).to eql 5.25 end end describe 'below top' do it 'should advance table cell that contains block shorter than page but does not fit on current page' do pdf_theme[:example_border_width] = 0.5 pdf_theme[:example_border_color] = '0000ff' pdf_theme[:example_background_color] = 'ffffff' pdf_theme[:page_margin] = 36 pdf_theme[:table_cell_padding] = 5 before_table_content = ['before table'] * 15 * %(\n\n) block_content = ['block content'] * 15 * %(\n\n) input = <<~EOS #{before_table_content} |=== a| ==== #{block_content} block content end ==== |=== after table EOS pdf = to_pdf input, pdf_theme: pdf_theme, analyze: true lines = (to_pdf input, pdf_theme: pdf_theme, analyze: :line).lines (expect pdf.pages).to have_size 2 (expect (pdf.find_text 'before table')[-1][:page_number]).to be 1 (expect (pdf.find_unique_text 'after table')[:page_number]).to be 2 (expect (pdf.find_text 'block content')[0][:page_number]).to be 2 (expect (pdf.find_unique_text 'block content end')[:page_number]).to be 2 table_edges_expected = { x: [36.0, 576.0], y: [756.0, 290.0] } block_edges_expected = { x: [41.0, 571.0], y: [751.0, 294.52] } table_border_lines = lines.select {|it| it[:color] == 'DDDDDD' } (expect table_border_lines.map {|it| it[:page_number] }.uniq).to eql [2] table_edges = table_border_lines.each_with_object({ x: [], y: [] }) do |line, accum| accum[:x] = (accum[:x] << line[:from][:x] << line[:to][:x]).sort.uniq from_y = (line[:from][:y].ceil - (line[:from][:y].ceil % 2)).floor.to_f to_y = (line[:to][:y].ceil - (line[:to][:y].ceil % 2)).floor.to_f accum[:y] = (accum[:y] << from_y << to_y).sort.uniq.reverse end (expect table_edges).to eql table_edges_expected block_border_lines = lines.select {|it| it[:color] == '0000FF' } (expect block_border_lines.map {|it| it[:page_number] }.uniq).to eql [2] block_edges = block_border_lines.each_with_object({ x: [], y: [] }) do |line, accum| accum[:x] = (accum[:x] << line[:from][:x] << line[:to][:x]).sort.uniq accum[:y] = (accum[:y] << line[:from][:y] << line[:to][:y]).sort.uniq.reverse end (expect block_edges).to eql block_edges_expected end it 'should advance table cell that contains unbreakable block that does not fit on current page' do pdf_theme[:example_border_width] = 0.5 pdf_theme[:example_border_color] = '0000ff' pdf_theme[:example_background_color] = 'ffffff' pdf_theme[:page_margin] = 36 pdf_theme[:table_cell_padding] = 5 before_table_content = ['before table'] * 15 * %(\n\n) block_content = ['block content'] * 15 * %(\n\n) input = <<~EOS #{before_table_content} |=== a| before block [%unbreakable] ==== #{block_content} block content end ==== |=== after table EOS pdf = to_pdf input, pdf_theme: pdf_theme, analyze: true lines = (to_pdf input, pdf_theme: pdf_theme, analyze: :line).lines (expect pdf.pages).to have_size 2 (expect (pdf.find_text 'before table')[-1][:page_number]).to be 1 (expect (pdf.find_unique_text 'after table')[:page_number]).to be 2 (expect (pdf.find_unique_text 'before block')[:page_number]).to be 2 (expect (pdf.find_text 'block content')[0][:page_number]).to be 2 (expect (pdf.find_unique_text 'block content end')[:page_number]).to be 2 table_edges_expected = { x: [36.0, 576.0], y: [756.0, 262.0] } block_edges_expected = { x: [41.0, 571.0], y: [723.22, 266.74] } table_border_lines = lines.select {|it| it[:color] == 'DDDDDD' } (expect table_border_lines.map {|it| it[:page_number] }.uniq).to eql [2] table_edges = table_border_lines.each_with_object({ x: [], y: [] }) do |line, accum| accum[:x] = (accum[:x] << line[:from][:x] << line[:to][:x]).sort.uniq from_y = (line[:from][:y].ceil - (line[:from][:y].ceil % 2)).floor.to_f to_y = (line[:to][:y].ceil - (line[:to][:y].ceil % 2)).floor.to_f accum[:y] = (accum[:y] << from_y << to_y).sort.uniq.reverse end (expect table_edges).to eql table_edges_expected block_border_lines = lines.select {|it| it[:color] == '0000FF' } (expect block_border_lines.map {|it| it[:page_number] }.uniq).to eql [2] block_edges = block_border_lines.each_with_object({ x: [], y: [] }) do |line, accum| accum[:x] = (accum[:x] << line[:from][:x] << line[:to][:x]).sort.uniq accum[:y] = (accum[:y] << line[:from][:y] << line[:to][:y]).sort.uniq.reverse end (expect block_edges).to eql block_edges_expected end it 'should advance table cell and truncate child block taller than page' do pdf_theme[:example_border_width] = 0.5 pdf_theme[:example_border_color] = '0000ff' pdf_theme[:example_background_color] = 'ffffff' pdf_theme[:page_margin] = 36 pdf_theme[:table_cell_padding] = 5 before_table_content = ['before table'] * 15 * %(\n\n) block_content = ['block content'] * 25 * %(\n\n) input = <<~EOS #{before_table_content} |=== a| ==== #{block_content} block content end ==== |=== after table EOS (expect do pdf = to_pdf input, pdf_theme: pdf_theme, analyze: true lines = (to_pdf input, pdf_theme: pdf_theme, analyze: :line).lines (expect pdf.pages).to have_size 3 (expect (pdf.find_text 'before table')[-1][:page_number]).to be 1 (expect (pdf.find_unique_text 'after table')[:page_number]).to be 3 (expect (pdf.find_text 'block content')[0][:page_number]).to be 2 (expect (pdf.find_unique_text 'block content end')).to be_nil table_edges_expected = { x: [36.0, 576.0], y: [756.0, 36.0] } block_edges_expected = { x: [41.0, 571.0], y: [751.0, 41.0] } table_border_lines = lines.select {|it| it[:color] == 'DDDDDD' } (expect table_border_lines.map {|it| it[:page_number] }.uniq).to eql [2] table_edges = table_border_lines.each_with_object({ x: [], y: [] }) do |line, accum| accum[:x] = (accum[:x] << line[:from][:x] << line[:to][:x]).sort.uniq from_y = (line[:from][:y].ceil - (line[:from][:y].ceil % 2)).floor.to_f to_y = (line[:to][:y].ceil - (line[:to][:y].ceil % 2)).floor.to_f accum[:y] = (accum[:y] << from_y << to_y).sort.uniq.reverse end (expect table_edges).to eql table_edges_expected block_border_lines = lines.select {|it| it[:color] == '0000FF' } (expect block_border_lines.map {|it| it[:page_number] }.uniq).to eql [2] block_edges = block_border_lines.each_with_object({ x: [], y: [] }) do |line, accum| accum[:x] = (accum[:x] << line[:from][:x] << line[:to][:x]).sort.uniq accum[:y] = (accum[:y] << line[:from][:y] << line[:to][:y]).sort.uniq.reverse end (expect block_edges).to eql block_edges_expected fragment_line = lines.find {|it| it[:color] == 'FFFFFF' && it[:to][:y] == 41.0 } (expect fragment_line).not_to be_nil (expect fragment_line[:style]).to eql :dashed end).to log_message severity: :ERROR, message: '~the table cell on page 2 has been truncated' end end end describe 'anchor' do it 'should keep anchor with unbreakable block that is advanced to new page' do before_block_content = ['before block'] * 15 * %(\n\n) block_content = ['block content'] * 15 * %(\n\n) pdf = to_pdf <<~EOS, pdf_theme: pdf_theme #{before_block_content} [#block-id%unbreakable] ==== #{block_content} ==== EOS pages = pdf.pages (expect (pages[0].text.split %r/\n+/).uniq.compact).to eql ['before block'] (expect (pages[1].text.split %r/\n+/).uniq.compact).to eql ['block content'] (expect pages).to have_size 2 dest = get_dest pdf, 'block-id' (expect dest[:page_number]).to be 2 (expect dest[:y].to_f).to eql 742.0 end it 'should keep anchor with breakable block that is advanced to next page' do before_block_content = ['before block'] * 24 * %(\n\n) block_content = ['block content'] * 15 * %(\n\n) pdf = to_pdf <<~EOS, pdf_theme: pdf_theme #{before_block_content} .block title [#block-id] ==== #{block_content} ==== EOS pages = pdf.pages (expect pages).to have_size 2 dest = get_dest pdf, 'block-id' (expect dest[:page_number]).to be 2 (expect dest[:y].to_f).to eql 742.0 end end describe 'column box' do it 'should compute extent for block based on correct width' do pdf_theme[:code_border_radius] = 0 backend = nil create_class (Asciidoctor::Converter.for 'pdf') do register_for (backend = %(pdf#{object_id}).to_sym) def traverse node return super unless node.context == :document column_box [0, cursor], columns: 2, width: bounds.width, reflow_margins: true, spacer: 12 do super end end end input = <<~'EOS' .... $ gem install asciidoctor-pdf asciidoctor-mathematical $ asciidoctor-pdf -r asciidoctor-mathematical -a mathematical-format=svg sample.adoc .... EOS lines = (to_pdf input, backend: backend, pdf_theme: pdf_theme, analyze: :line).lines pdf = to_pdf input, backend: backend, pdf_theme: pdf_theme, analyze: true last_line_y = lines.select {|it| it[:from][:y] == it[:to][:y] }.map {|it| it[:from][:y] }.min last_text = pdf.text[-1] (expect last_text[:y]).to be > last_line_y end it 'should fill extent when block is advanced to next column' do pdf_theme.update \ page_columns: 2, page_column_gap: 12, code_border_radius: 0, code_border_width: 0, code_background_color: 'EFEFEF' pdf = with_content_spacer 10, 675 do |spacer_path| input = <<~EOS image::#{spacer_path}[] .... $ gem install asciidoctor-pdf asciidoctor-mathematical $ asciidoctor-pdf -r asciidoctor-mathematical -a mathematical-format=svg sample.adoc .... EOS pdf = to_pdf input, pdf_theme: pdf_theme, analyze: true pages = pdf.pages (expect pages).to have_size 1 gs = (pdf.extract_graphic_states pages[0][:raw_content])[1] (expect gs).to have_background color: 'EFEFEF', top_left: [312.0, 742.0], bottom_right: [562.0, 646.3] end end it 'should correctly compute to cursor value on extent when column_box starts below top of page' do pdf_theme.update page_columns: 2, page_column_gap: 12, admonition_column_rule_color: '0000FF' pdf = with_content_spacer 10, 400 do |spacer_path| input = <<~EOS = Document Title :toc: image::#{spacer_path}[] == Section Title [NOTE] ==== #{lorem_ipsum '4-sentences-2-paragraphs'} ==== EOS pdf = to_pdf input, pdf_theme: pdf_theme, analyze: true pages = pdf.pages (expect pages).to have_size 1 lines = (to_pdf input, pdf_theme: pdf_theme, analyze: :line).lines column_rules = lines.select {|it| it[:color] == '0000FF' } (expect column_rules).to have_size 2 (expect column_rules[0][:from][:x]).to be < column_rules[1][:from][:x] expected_y = (lines - column_rules).max_by {|it| it[:from][:y] }[:from][:y] (expect column_rules[1][:from][:y]).to eql expected_y end end end # NOTE: generate reference files using ./scripts/generate-arrange-block-reference-files.sh describe 'acceptance', if: ENV['COVERAGE'], visual: true do it 'at top, fits' do to_file = to_pdf_file (Pathname.new (fixture_file 'arrange-block-at-top-fits.adoc')), 'arrange-block-at-top-fits.pdf', attribute_overrides: { 'source-highlighter' => 'rouge' } (expect to_file).to visually_match 'arrange-block-at-top-fits.pdf' end it 'at top, does not fit' do (expect do to_file = to_pdf_file (Pathname.new (fixture_file 'arrange-block-at-top-does-not-fit.adoc')), 'arrange-block-at-top-does-not-fit.pdf', attribute_overrides: { 'source-highlighter' => 'rouge' } (expect to_file).to visually_match 'arrange-block-at-top-does-not-fit.pdf' end).to log_message severity: :ERROR, message: /the table cell on page \d+ has been truncated/ end it 'below top, fits' do to_file = to_pdf_file (Pathname.new (fixture_file 'arrange-block-below-top-fits.adoc')), 'arrange-block-below-top-fits.pdf', attribute_overrides: { 'source-highlighter' => 'rouge' } (expect to_file).to visually_match 'arrange-block-below-top-fits.pdf' end it 'below top, does not fit' do to_file = to_pdf_file (Pathname.new (fixture_file 'arrange-block-below-top-does-not-fit.adoc')), 'arrange-block-below-top-does-not-fit.pdf', attribute_overrides: { 'source-highlighter' => 'rouge' } (expect to_file).to visually_match 'arrange-block-below-top-does-not-fit.pdf' end it 'below top, does not fit, media=prepress' do to_file = to_pdf_file (Pathname.new (fixture_file 'arrange-block-below-top-does-not-fit.adoc')), 'arrange-block-below-top-does-not-fit.pdf', attribute_overrides: { 'source-highlighter' => 'rouge', 'media' => 'prepress', 'pdf-theme' => 'default', 'doctype' => 'book' } (expect to_file).to visually_match 'arrange-block-below-top-does-not-fit-prepress.pdf' end end end ruby-asciidoctor-pdf-2.3.4/spec/audio_spec.rb000066400000000000000000000036271432711304700211550ustar00rootroot00000000000000# frozen_string_literal: true require_relative 'spec_helper' describe 'Asciidoctor::PDF::Converter - Audio' do it 'should replace audio block with right pointer, path to audio file, and audio label' do expected_lines = [ 'before', %(\u25ba\u00a0#{fixture_file 'podcast.mp3'} (audio)), 'after', ] pdf = to_pdf <<~'EOS', analyze: true before audio::podcast.mp3[] after EOS (expect pdf.lines).to eql expected_lines before_text = (pdf.find_text 'before')[0] audio_text = (pdf.find_text %r/\(audio\)/)[0] after_text = (pdf.find_text 'after')[0] (expect ((before_text[:y] - audio_text[:y]).round 2)).to eql ((audio_text[:y] - after_text[:y]).round 2) end it 'should wrap text for audio if it exceeds width of content area' do pdf = to_pdf <<~'EOS', analyze: true, attribute_overrides: { 'imagesdir' => '' } audio::a-podcast-with-an-excessively-long-and-descriptive-name-as-they-sometimes-are-that-causes-the-text-to-wrap.mp3[] EOS (expect pdf.pages).to have_size 1 lines = pdf.lines pdf.find_text page_number: 1 (expect lines).to eql [%(\u25ba\u00a0a-podcast-with-an-excessively-long-and-descriptive-name-as-they-sometimes-are-that-causes-the-), 'text-to-wrap.mp3 (audio)'] end it 'should use font-based icon for play symbol if font icons are enabled' do pdf = to_pdf <<~'EOS', attribute_overrides: { 'icons' => 'font' }, analyze: true audio::podcast.mp3[] EOS icon_text = (pdf.find_text ?\uf04b)[0] (expect icon_text).not_to be_nil (expect icon_text[:font_name]).to eql 'FontAwesome5Free-Solid' end it 'should show caption for audio if title is specified' do pdf = to_pdf <<~'EOS', analyze: true :icons: font .Episode 1 of my podcast audio::podcast-e1.mp3[] EOS (expect pdf.lines).to eql [%(\uf04b\u00a0#{fixture_file 'podcast-e1.mp3'} (audio)), 'Episode 1 of my podcast'] end end ruby-asciidoctor-pdf-2.3.4/spec/break_spec.rb000066400000000000000000000263561432711304700211440ustar00rootroot00000000000000# frozen_string_literal: true require_relative 'spec_helper' describe 'Asciidoctor::PDF::Converter - Break' do context 'Line Breaks' do it 'should place text on separate line after explicit line break' do pdf = to_pdf <<~'EOS', analyze: true foo + bar + baz EOS (expect pdf.lines).to eql %w(foo bar baz) end it 'should preserve inner empty lines that end with hard line break' do pdf = to_pdf <<~'EOS', analyze: true foo + filler + filler + filler + bar EOS expected_gap = ((pdf.find_unique_text 'foo')[:y] - (pdf.find_unique_text 'bar')[:y]).round 4 pdf = to_pdf <<~'EOS', analyze: true foo + {empty} + {empty} + {empty} + bar EOS actual_gap = ((pdf.find_unique_text 'foo')[:y] - (pdf.find_unique_text 'bar')[:y]).round 4 (expect actual_gap).to eql (expected_gap) (expect actual_gap).to be > 75 end it 'should preserve newlines in paragraph with hardbreaks option' do pdf = to_pdf <<~'EOS', analyze: true [%hardbreaks] foo bar baz EOS (expect pdf.lines).to eql %w(foo bar baz) end end context 'Thematic Breaks' do it 'should draw line for thematic break' do input = <<~'EOS' before ''' after EOS pdf = to_pdf input, analyze: true before_text = (pdf.find_text 'before')[0] after_text = (pdf.find_text 'after')[0] pdf = to_pdf input, analyze: :line lines = pdf.lines (expect lines).to have_size 1 line = lines[0] (expect line[:color]).to eql 'EEEEEE' (expect line[:width]).to eql 0.5 (expect line[:from][:x]).to be < line[:to][:x] (expect line[:from][:y]).to eql line[:to][:y] (expect line[:from][:y]).to be < before_text[:y] (expect line[:from][:y]).to be > after_text[:y] end it 'should use solid style for thematic break if not specified' do pdf = to_pdf <<~'EOS', pdf_theme: { thematic_break_border_style: nil }, analyze: :line ''' EOS lines = pdf.lines (expect lines).to have_size 1 line = lines[0] (expect line[:width]).to eql 0.5 end it 'should allow theme to configure line width, style, and color of thematic break' do pdf_theme = { thematic_break_border_color: 'AA0000', thematic_break_border_width: 3, thematic_break_border_style: 'double', } input = <<~'EOS' before ''' after EOS pdf = to_pdf input, pdf_theme: pdf_theme, analyze: true before_text = (pdf.find_text 'before')[0] after_text = (pdf.find_text 'after')[0] pdf = to_pdf input, pdf_theme: pdf_theme, analyze: :line lines = pdf.lines (expect lines).to have_size 2 line = lines[0] (expect line[:color]).to eql 'AA0000' (expect line[:width]).to eql 1.0 (expect line[:from][:x]).to be < line[:to][:x] (expect line[:from][:y]).to eql line[:to][:y] (expect line[:from][:y]).to be < before_text[:y] (expect line[:from][:y]).to be > after_text[:y] (expect line[:from][:y] - 2).to eql lines[1][:from][:y] end end context 'Page Breaks' do it 'should advance to next page after page break' do pdf = to_pdf <<~'EOS', analyze: :page foo <<< bar EOS (expect pdf.pages).to have_size 2 (expect pdf.pages[0][:strings]).to include 'foo' (expect pdf.pages[1][:strings]).to include 'bar' end it 'should insert page break if page does not have columns' do pdf = to_pdf <<~'EOS', analyze: true = Document Title :notitle: first page [.column] <<< second page EOS (expect pdf.pages).to have_size 2 (expect (pdf.find_unique_text 'first page')[:page_number]).to eql 1 (expect (pdf.find_unique_text 'second page')[:page_number]).to eql 2 end it 'should not advance to next page if at start of document' do pdf = to_pdf <<~'EOS', analyze: :page <<< foo EOS (expect pdf.pages).to have_size 1 end it 'should advance to next page if at start of document and always option is specified' do pdf = to_pdf <<~'EOS', analyze: true [%always] <<< content EOS (expect pdf.pages).to have_size 2 (expect (pdf.find_unique_text 'content')[:page_number]).to eql 2 end it 'should not advance to next page if preceding content forced a new page to be started' do pdf = to_pdf <<~'EOS', analyze: true = Book Title :doctype: book = Part <<< == Chapter EOS part_text = (pdf.find_text 'Part')[0] (expect part_text[:page_number]).to be 2 chapter_text = (pdf.find_text 'Chapter')[0] (expect chapter_text[:page_number]).to be 3 end it 'should not advance to next page if preceding content advanced page' do pdf = to_pdf <<~EOS, analyze: true .... #{(['filler'] * 50).join ?\n} .... start of page EOS start_of_page_text = (pdf.find_text 'start of page')[0] (expect start_of_page_text[:page_number]).to be 2 end it 'should not advance to next column if at start of column in multi-column layout' do pdf = to_pdf <<~'EOS', pdf_theme: { page_columns: 2 }, analyze: true = Article Title [.column] <<< column 1 EOS (expect pdf.pages).to have_size 1 text = pdf.find_unique_text 'column 1' (expect text[:x]).to eql 48.24 (expect text[:y]).to be < (pdf.find_unique_text 'Article Title')[:y] end it 'should advance to next column if at start of column in multi-column layout and always option is specified' do pdf = to_pdf <<~'EOS', pdf_theme: { page_columns: 2 }, analyze: true = Article Title [.column%always] <<< column 1 EOS (expect pdf.pages).to have_size 1 text = pdf.find_unique_text 'column 1' (expect text[:x]).to be > 48.24 (expect text[:y]).to be < (pdf.find_unique_text 'Article Title')[:y] end it 'should not leave blank page at the end of document' do input = <<~'EOS' foo <<< EOS [ {}, { page_background_color: 'eeeeee' }, { page_background_image: %(image:#{fixture_file 'square.svg'}[]) }, ].each do |pdf_theme| pdf = to_pdf input, pdf_theme: pdf_theme, analyze: :page (expect pdf.pages).to have_size 1 end end it 'should change layout if page break specifies page-layout attribute' do pdf = to_pdf <<~'EOS', analyze: true portrait [page-layout=landscape] <<< landscape EOS text = pdf.text (expect text).to have_size 2 (expect text[0].values_at :string, :page_number, :x, :y).to eql ['portrait', 1, 48.24, 793.926] (expect text[1].values_at :string, :page_number, :x, :y).to eql ['landscape', 2, 48.24, 547.316] end it 'should change layout if page break specifies layout role' do pdf = to_pdf <<~'EOS', analyze: true portrait [.landscape] <<< landscape EOS text = pdf.text (expect text).to have_size 2 (expect text[0].values_at :string, :page_number, :x, :y).to eql ['portrait', 1, 48.24, 793.926] (expect text[1].values_at :string, :page_number, :x, :y).to eql ['landscape', 2, 48.24, 547.316] end it 'should switch layout each time page break specifies layout role' do pdf = to_pdf <<~'EOS', analyze: true portrait [.landscape] <<< landscape [.portrait] <<< portrait [.landscape] <<< landscape EOS portrait_text = pdf.find_text 'portrait' (expect portrait_text).to have_size 2 portrait_text.each do |text| page = pdf.page text[:page_number] (expect page[:size]).to eql PDF::Core::PageGeometry::SIZES['A4'] end landscape_text = pdf.find_text 'landscape' (expect landscape_text).to have_size 2 landscape_text.each do |text| page = pdf.page text[:page_number] (expect page[:size]).to eql PDF::Core::PageGeometry::SIZES['A4'].reverse end end it 'should switch layout specified by page break even when it falls at a natural page break' do pdf = to_pdf <<~EOS, analyze: true portrait [.landscape] <<< #{%(landscape +\n) * 31}landscape [.portrait] <<< portrait EOS (expect (pdf.page 3)[:size]).to eql PDF::Core::PageGeometry::SIZES['A4'] end it 'should not switch layout specified by page break if value is unrecognized' do pdf = to_pdf <<~EOS, analyze: true portrait [.landscape] <<< landscape [page-layout=unknown] <<< landscape EOS (expect (pdf.page 3)[:size]).to eql (pdf.page 2)[:size] end it 'should insert page break in column layout' do pdf = to_pdf <<~EOS, pdf_theme: { page_columns: 2 }, analyze: true = Article Title column 1, page 1 <<< column 1, page 2 EOS c1p1_text = pdf.find_unique_text 'column 1, page 1' (expect c1p1_text[:x]).to eql 48.24 (expect c1p1_text[:page_number]).to eql 1 c1p2_text = pdf.find_unique_text 'column 1, page 2' (expect c1p2_text[:x]).to eql 48.24 (expect c1p2_text[:page_number]).to eql 2 end it 'should insert page break with custom layout in column layout' do pdf = to_pdf <<~EOS, pdf_theme: { page_columns: 2 }, analyze: true = Article Title column 1, page 1 [page-layout=landscape] <<< column 1, page 2 EOS c1p1_text = pdf.find_unique_text 'column 1, page 1' (expect c1p1_text[:x]).to eql 48.24 (expect c1p1_text[:page_number]).to eql 1 p1 = pdf.pages[0] (expect p1[:size][0]).to be < p1[:size][1] c1p2_text = pdf.find_unique_text 'column 1, page 2' (expect c1p2_text[:x]).to eql 48.24 (expect c1p2_text[:page_number]).to eql 2 p2 = pdf.pages[1] (expect p2[:size][0]).to be > p2[:size][1] end it 'should insert column break in column layout if column role is specified' do pdf = to_pdf <<~EOS, pdf_theme: { page_columns: 2 }, analyze: true = Article Title column 1, page 1 [.column] <<< column 2, page 1 EOS c1p1_text = pdf.find_unique_text 'column 1, page 1' (expect c1p1_text[:x]).to eql 48.24 (expect c1p1_text[:page_number]).to eql 1 c2p1_text = pdf.find_unique_text 'column 2, page 1' (expect c2p1_text[:x]).to be > 48.24 (expect c2p1_text[:page_number]).to eql 1 end it 'should insert page break in column layout if page layout is specified even if column role is specified' do pdf = to_pdf <<~EOS, pdf_theme: { page_columns: 2 }, analyze: true = Article Title column 1, page 1 [.column,page-layout=landscape] <<< column 1, page 2 EOS c1p1_text = pdf.find_unique_text 'column 1, page 1' (expect c1p1_text[:x]).to eql 48.24 (expect c1p1_text[:page_number]).to eql 1 c1p2_text = pdf.find_unique_text 'column 1, page 2' (expect c1p2_text[:x]).to eql 48.24 (expect c1p2_text[:page_number]).to eql 2 end end end ruby-asciidoctor-pdf-2.3.4/spec/cli_spec.rb000066400000000000000000000170761432711304700206260ustar00rootroot00000000000000# frozen_string_literal: true require_relative 'spec_helper' describe 'asciidoctor-pdf' do context 'Options' do it 'should print the version of Asciidoctor PDF to stdout when invoked with the -V flag', cli: true do out, _, res = run_command asciidoctor_pdf_bin, '-V' (expect res.exitstatus).to be 0 (expect out).to include %(Asciidoctor PDF #{Asciidoctor::PDF::VERSION} using Asciidoctor #{Asciidoctor::VERSION}) end it 'should enable sourcemap if --sourcemap option is specified', cli: true do with_tmp_file '.adoc', tmpdir: output_dir do |tmp_file| tmp_file.write <<~'EOS' before **** content EOS tmp_file.close out, err, res = run_command asciidoctor_pdf_bin, '--sourcemap', tmp_file.path (expect res.exitstatus).to be 0 (expect out).to be_empty (expect err.chomp).to eql %(asciidoctor: WARNING: #{File.basename tmp_file.path}: line 3: unterminated sidebar block) end end end context 'Packaging' do it 'should install bin script named asciidoctor-pdf' do bin_script = (Pathname.new Gem.bindir) / 'asciidoctor-pdf' bin_script = Pathname.new Gem.bin_path 'asciidoctor-pdf', 'asciidoctor-pdf' unless bin_script.exist? (expect bin_script).to exist end end if defined? Bundler context 'Require' do it 'should load converter if backend is pdf and require is asciidoctor-pdf', cli: true do out, err, res = run_command asciidoctor_bin, '-r', 'asciidoctor-pdf', '-b', 'pdf', '-D', output_dir, (fixture_file 'hello.adoc'), use_bundler: true (expect res.exitstatus).to be 0 (expect out).to be_empty (expect err).to be_empty (expect Pathname.new output_file 'hello.pdf').to exist end it 'should load converter if backend is pdf and require is asciidoctor/pdf', cli: true do out, err, res = run_command asciidoctor_bin, '-r', 'asciidoctor/pdf', '-b', 'pdf', '-D', output_dir, (fixture_file 'hello.adoc'), use_bundler: true (expect res.exitstatus).to be 0 (expect out).to be_empty (expect err).to be_empty (expect Pathname.new output_file 'hello.pdf').to exist end end if defined? Bundler context 'Theme' do it 'should use theme specified by pdf-theme attribute', cli: true do out, err, res = run_command asciidoctor_pdf_bin, '-D', output_dir, '-a', %(pdf-theme=#{fixture_file 'custom-theme.yml'}), (fixture_file 'hello.adoc') (expect res.exitstatus).to be 0 (expect out).to be_empty (expect err).to be_empty to_file = Pathname.new output_file 'hello.pdf' (expect to_file).to exist pdf = TextInspector.analyze to_file hello_text = pdf.find_unique_text 'hello' (expect hello_text[:font_name]).to eql 'Times-Roman' end it 'should use theme specified by --theme option', cli: true do [true, false].each do |adjoin_value| args = ['-D', output_dir] if adjoin_value args << %(--theme=#{fixture_file 'custom-theme.yml'}) else args << '--theme' args << (fixture_file 'custom-theme.yml') end args << (fixture_file 'hello.adoc') out, err, res = run_command asciidoctor_pdf_bin, *args (expect res.exitstatus).to be 0 (expect out).to be_empty (expect err).to be_empty to_file = Pathname.new output_file 'hello.pdf' (expect to_file).to exist pdf = TextInspector.analyze to_file hello_text = pdf.find_unique_text 'hello' (expect hello_text[:font_name]).to eql 'Times-Roman' end end end context 'Examples' do it 'should convert the basic example', cli: true, visual: true, if: (gem_available? 'rouge'), &(proc do out, err, res = run_command asciidoctor_pdf_bin, '-D', output_dir, (example_file 'basic-example.adoc') (expect res.exitstatus).to be 0 (expect out).to be_empty (expect err).to be_empty reference_file = File.absolute_path example_file 'basic-example.pdf' (expect output_file 'basic-example.pdf').to visually_match reference_file end) it 'should convert the chronicles example', cli: true, visual: true, if: (gem_available? 'rouge'), &(proc do out, err, res = run_command asciidoctor_pdf_bin, '-D', output_dir, (example_file 'chronicles-example.adoc') (expect res.exitstatus).to be 0 (expect out).to be_empty (expect err).to be_empty skip_pages = [10, 11, 14] if Gem.loaded_specs['rouge'].version < (Gem::Version.new '2.1.0') reference_file = File.absolute_path example_file 'chronicles-example.pdf' (expect output_file 'chronicles-example.pdf').to visually_match reference_file, skip_pages: skip_pages end) end context 'redirection', unless: windows? && jruby? do it 'should be able to write output to file via stdout', cli: true do run_command asciidoctor_pdf_bin, '-o', '-', (fixture_file 'book.adoc'), out: (to_file = output_file 'book.pdf') (expect Pathname.new to_file).to exist (expect { PDF::Reader.new to_file }).not_to raise_exception end end context 'nogmagick' do it 'should unregister Gmagick handler if asciidoctor/pdf/nogmagick is required', cli: true do out, err, res = run_command asciidoctor_pdf_bin, '-D', output_dir, '-r', 'asciidoctor/pdf/nogmagick', (fixture_file 'interlaced-png.adoc'), use_bundler: true (expect out).to be_empty (expect err).not_to be_empty (expect err).to include 'PNG uses unsupported interlace method' (expect res.exitstatus).to be 0 end it 'should unregister Gmagick handler for PNG images if asciidoctor/pdf/nopngmagick is required', cli: true do out, err, res = run_command asciidoctor_pdf_bin, '-D', output_dir, '-r', 'asciidoctor/pdf/nopngmagick', (fixture_file 'interlaced-png.adoc'), use_bundler: true (expect out).to be_empty (expect err).not_to be_empty (expect err).to include 'PNG uses unsupported interlace method' (expect res.exitstatus).to be 0 end it 'should unregister Gmagick handler only for PNG images if asciidoctor/pdf/nopngmagick is required', cli: true do out, err, res = run_command asciidoctor_pdf_bin, '-D', output_dir, '-r', 'asciidoctor/pdf/nopngmagick', (fixture_file 'bmp.adoc'), use_bundler: true (expect out).to be_empty (expect err).to be_empty (expect res.exitstatus).to be 0 end end if defined? GMagick::Image context 'pdfmark' do it 'should generate pdfmark file if pdfmark attribute is set', cli: true do out, err, res = run_command asciidoctor_pdf_bin, '-D', output_dir, '-a', 'pdfmark', (fixture_file 'book.adoc') (expect res.exitstatus).to be 0 (expect out).to be_empty (expect err).to be_empty pdfmark_file = Pathname.new output_file 'book.pdfmark' (expect pdfmark_file).to exist pdfmark_contents = pdfmark_file.read (expect pdfmark_contents).to include '/Title (Book Title)' (expect pdfmark_contents).to include '/Author (Author Name)' (expect pdfmark_contents).to include '/DOCINFO pdfmark' end end context 'keep artifacts' do it 'should generate scratch file if KEEP_ARTIFACTS environment variable is set', cli: true do out, err, res = run_command asciidoctor_pdf_bin, '-D', output_dir, (fixture_file 'dry-run-block.adoc'), env: { 'KEEP_ARTIFACTS' => 'true' } (expect res.exitstatus).to be 0 (expect out).to be_empty (expect err).to be_empty scratch_file = Pathname.new output_file 'dry-run-block-scratch.pdf' (expect scratch_file).to exist (expect { PDF::Reader.new scratch_file }).not_to raise_exception end end end ruby-asciidoctor-pdf-2.3.4/spec/converter_spec.rb000066400000000000000000001344471432711304700220700ustar00rootroot00000000000000# frozen_string_literal: true require_relative 'spec_helper' describe Asciidoctor::PDF::Converter do describe '.register_for' do it 'should self register to handle pdf backend' do registered = Asciidoctor::Converter.for 'pdf' (expect registered).to be described_class end it 'should convert AsciiDoc string to PDF object when backend is pdf' do (expect Asciidoctor.convert 'hello', backend: 'pdf').to be_a Prawn::Document end it 'should convert AsciiDoc file to PDF file when backend is pdf' do pdf = to_pdf Pathname.new fixture_file 'hello.adoc' (expect Pathname.new output_file 'hello.pdf').to exist (expect pdf.page_count).to be > 0 end end describe '#convert' do it 'should not fail to convert empty string' do (expect to_pdf '').not_to be_nil end it 'should not fail to convert empty file' do pdf = to_pdf Pathname.new fixture_file 'empty.adoc' (expect Pathname.new output_file 'empty.pdf').to exist (expect pdf.page_count).to be > 0 end it 'should convert file to target dir in secure mode' do input_file = fixture_file 'secure.adoc' target_file = output_file 'secure.pdf' doc = Asciidoctor.convert_file input_file, backend: 'pdf', to_dir: output_dir, safe: 'secure' (expect doc.attr 'outfile').to be_nil pdf = PDF::Reader.new target_file (expect pdf.pages).to have_size 2 (expect pdf.pages[0].text).to include 'Book Title' (expect pdf.pages[1].text).to include 'Chapter' images = get_images pdf (expect images).to have_size 1 end it 'should convert file to target file in secure mode' do input_file = fixture_file 'secure.adoc' target_file = output_file 'secure-alt.pdf' Asciidoctor.convert_file input_file, backend: 'pdf', to_file: target_file, safe: 'secure' (expect Pathname.new target_file).to exist pdf = PDF::Reader.new target_file (expect pdf.pages).to have_size 2 (expect pdf.pages[0].text).to include 'Book Title' (expect pdf.pages[1].text).to include 'Chapter' images = get_images pdf (expect images).to have_size 1 end it 'should be able to load, convert, and write in separate steps' do input_file = fixture_file 'hello.adoc' target_file = output_file 'hello.pdf' doc = Asciidoctor.load_file input_file, backend: 'pdf' doc.write doc.convert, target_file (expect Pathname.new target_file).to exist pdf = PDF::Reader.new target_file (expect pdf.pages).to have_size 1 end it 'should be able to reuse instance of converter' do input_file = fixture_file 'book.adoc' doc = Asciidoctor.load_file input_file, backend: 'pdf', safe: :safe, attributes: { 'reproducible' => '' } converter = doc.converter pdf1 = doc.convert.render doc = Asciidoctor.load_file input_file, backend: 'pdf', safe: :safe, attributes: { 'reproducible' => '' }, converter: converter pdf2 = doc.convert.render (expect pdf1).to eql pdf2 end it 'should warn if convert method is not found for node' do (expect do doc = Asciidoctor.load <<~'EOS', backend: 'pdf', safe: :safe, attributes: { 'nofooter' => '' } before 1,2,3 after EOS doc.blocks[1].context = :chart pdf_stream = StringIO.new doc.write doc.convert, pdf_stream pdf = PDF::Reader.new pdf_stream pages = pdf.pages (expect pages).to have_size 1 lines = pdf.pages[0].text.lines.map(&:rstrip).reject(&:empty?) (expect lines).to eql %w(before after) end).to log_message severity: :WARN, message: 'missing convert handler for chart node in pdf backend' end it 'should not warn if convert method is not found for node in scratch document' do (expect do doc = Asciidoctor.load <<~'EOS', backend: 'pdf', safe: :safe, attributes: { 'nofooter' => '' } before [%unbreakable] -- 1,2,3 -- after EOS doc.blocks[1].blocks[0].context = :chart pdf_stream = StringIO.new doc.write doc.convert, pdf_stream pdf = PDF::Reader.new pdf_stream pages = pdf.pages (expect pages).to have_size 1 lines = pdf.pages[0].text.lines.map(&:rstrip).reject(&:empty?) (expect lines).to eql %w(before after) end).to log_message severity: :WARN, message: 'missing convert handler for chart node in pdf backend' end it 'should ensure data-uri attribute is set' do doc = Asciidoctor.load <<~'EOS', backend: 'pdf', base_dir: fixtures_dir, safe: :safe image::logo.png[] EOS (expect doc.attr? 'data-uri').to be true doc.convert (expect doc.attr? 'data-uri').to be true end it 'should ignore data-uri attribute entry in document' do doc = Asciidoctor.load <<~'EOS', backend: 'pdf', base_dir: fixtures_dir, safe: :safe :!data-uri: image::logo.png[] EOS (expect doc.attr? 'data-uri').to be true doc.convert (expect doc.attr? 'data-uri').to be true end it 'should not fail to remove tmp files if already removed' do image_data = File.read (fixture_file 'square.jpg'), mode: 'r:UTF-8' encoded_image_data = Base64.strict_encode64 image_data doc = Asciidoctor.load <<~EOS, backend: 'pdf' :page-background-image: image:data:image/png;base64,#{encoded_image_data}[Square,fit=cover] EOS pdf_doc = doc.convert tmp_files = (converter = doc.converter).instance_variable_get :@tmp_files (expect tmp_files).to have_size 1 tmp_files.each {|_, path| converter.send :unlink_tmp_file, path } doc.write pdf_doc, (pdf_io = StringIO.new) pdf = PDF::Reader.new pdf_io (expect get_images pdf).to have_size 1 end it 'should not fail to remove tmp files if they are not writable' do (expect do image_data = File.read (fixture_file 'square.jpg'), mode: 'r:UTF-8' encoded_image_data = Base64.strict_encode64 image_data doc = Asciidoctor.load <<~EOS, backend: 'pdf' :page-background-image: image:data:image/png;base64,#{encoded_image_data}[Square,fit=cover] EOS pdf_doc = doc.convert tmp_files = doc.converter.instance_variable_get :@tmp_files (expect tmp_files).to have_size 1 tmp_file_paths = tmp_files.map do |_, path| FileUtils.mv path, (tmp_path = %(#{path}-tmp)) Dir.mkdir path FileUtils.mv tmp_path, (File.join path, (File.basename path)) path end doc.write pdf_doc, (pdf_io = StringIO.new) pdf = PDF::Reader.new pdf_io (expect get_images pdf).to have_size 1 tmp_file_paths.each {|path| (Pathname.new path).rmtree secure: true } end).to log_message severity: :WARN, message: '~could not delete temporary file' end it 'should keep tmp files if KEEP_ARTIFACTS environment variable is set' do image_data = File.read (fixture_file 'square.jpg'), mode: 'r:UTF-8' encoded_image_data = Base64.strict_encode64 image_data doc = Asciidoctor.load <<~EOS, backend: 'pdf' :page-background-image: image:data:image/png;base64,#{encoded_image_data}[Square,fit=cover] EOS pdf_doc = doc.convert tmp_files = doc.converter.instance_variable_get :@tmp_files (expect tmp_files).to have_size 1 ENV['KEEP_ARTIFACTS'] = 'true' doc.write pdf_doc, (pdf_io = StringIO.new) ENV.delete 'KEEP_ARTIFACTS' pdf = PDF::Reader.new pdf_io (expect get_images pdf).to have_size 1 (expect tmp_files).to have_size 1 tmp_files.each do |_, path| (expect Pathname.new path).to exist File.unlink path end end context 'theme' do it 'should apply the theme at the path specified by pdf-theme' do with_pdf_theme_file <<~'EOS' do |theme_path| base: font-color: ff0000 EOS pdf = to_pdf <<~EOS, analyze: true = Document Title :pdf-theme: #{theme_path} red text EOS (expect pdf.find_text font_color: 'FF0000').to have_size pdf.text.size end end it 'should only load theme from pdf-themesdir if pdf-theme attribute specified' do [nil, 'default'].each do |theme| to_pdf_opts = { analyze: true } to_pdf_opts[:attribute_overrides] = { 'pdf-theme' => theme } if theme pdf = to_pdf <<~EOS, to_pdf_opts = Document Title :pdf-themesdir: #{fixtures_dir} body text EOS expected_font_color = theme ? 'AA0000' : '333333' body_text = (pdf.find_text 'body text')[0] (expect body_text).not_to be_nil (expect body_text[:font_color]).to eql expected_font_color end end it 'should apply the named theme specified by pdf-theme located in the specified pdf-themesdir' do with_pdf_theme_file <<~'EOS' do |theme_path| base: font-color: ff0000 EOS pdf = to_pdf <<~EOS, analyze: true = Document Title :pdf-theme: #{File.basename theme_path, '-theme.yml'} :pdf-themesdir: #{File.dirname theme_path} red text EOS (expect pdf.find_text font_color: 'FF0000').to have_size pdf.text.size end end it 'should resolve pdf-themesdir relative to the current working directory' do input_file = Pathname.new fixture_file 'hello-with-custom-theme.adoc' relative_themesdir = fixture_file '.', relative: true pdf = to_pdf input_file, analyze: true, attribute_overrides: { 'pdf-themesdir' => relative_themesdir } (expect pdf.find_text font_name: 'Times-Roman').to have_size pdf.text.size end it 'should replace {docdir} token in value of pdf-themesdir' do input_file = Pathname.new fixture_file 'hello-with-custom-theme.adoc' pdf = to_pdf input_file, analyze: true, attribute_overrides: { 'pdf-themesdir' => '{docdir}' } (expect pdf.find_text font_name: 'Times-Roman').to have_size pdf.text.size end it 'should set text color to black when default-for-print theme is specified' do pdf = to_pdf <<~EOS, analyze: true = Document Title :pdf-theme: default-for-print black `text` > loud quote EOS (expect pdf.find_text font_color: '000000').to have_size pdf.text.size end it 'should set font family to Noto Sans when default-sans themme is specified' do pdf = to_pdf <<~EOS, analyze: true = Document Title :pdf-theme: default-sans We don't like those _pesky_ serifs in these here parts. EOS text = pdf.text sans_text = text.select {|it| it[:font_name].start_with? 'NotoSans' } (expect sans_text).to have_size text.size end it 'should use theme passed in through :pdf_theme option' do theme = Asciidoctor::PDF::ThemeLoader.load_theme 'custom', fixtures_dir theme.base_font_size = 14 theme.base_font_color = '1a1a1a' pdf = Asciidoctor.convert 'content', backend: 'pdf', pdf_theme: theme converter_theme = pdf.instance_variable_get :@theme (expect converter_theme.base_font_size).to eql theme.base_font_size (expect converter_theme.base_font_color).to eql theme.base_font_color end it 'should set themesdir theme with __dir__ is passed via :pdf_theme option' do theme = Asciidoctor::PDF::ThemeLoader.load_base_theme theme.delete_field :__dir__ pdf = Asciidoctor.convert 'content', backend: 'pdf', pdf_theme: theme (expect pdf.instance_variable_get :@themesdir).to eql Dir.pwd end it 'should log error if built-in theme cannot be found or loaded' do (expect do Asciidoctor.convert 'foo', backend: 'pdf', attributes: { 'pdf-theme' => 'foo' } end).to log_message severity: :ERROR, message: /could not locate or load the built-in pdf theme `foo' because of .*?; reverting to default theme/ end it 'should log error if user theme cannot be found or loaded' do (expect do Asciidoctor.convert 'foo', backend: 'pdf', attributes: { 'pdf-theme' => 'foo', 'pdf-themesdir' => fixtures_dir } end).to log_message severity: :ERROR, message: /could not locate or load the pdf theme `foo' in #{Regexp.escape fixtures_dir} because of .*?; reverting to default theme/ end it 'should log error with filename and reason if theme file cannot be parsed' do pdf_theme = fixture_file 'tab-indentation-theme.yml' (expect do pdf = to_pdf 'content', attribute_overrides: { 'pdf-theme' => pdf_theme }, analyze: true (expect pdf.pages).to have_size 1 end).to log_message severity: :ERROR, message: /because of Psych::SyntaxError \(#{Regexp.escape pdf_theme}\): found character .*that cannot start any token.*; reverting to default theme/ end it 'should log error with filename and reason if exception is thrown during theme compilation' do (expect do pdf = to_pdf 'content', attribute_overrides: { 'pdf-theme' => (fixture_file 'invalid-theme.yml') }, analyze: true (expect pdf.pages).to have_size 1 end).to log_message severity: :ERROR, message: /because of NoMethodError undefined method `start_with\?' for 10:(Fixnum|Integer); reverting to default theme/ end it 'should not crash if theme does not specify any keys' do pdf = to_pdf <<~'EOS', attribute_overrides: { 'pdf-theme' => (fixture_file 'bare-theme.yml') }, analyze: true = Document Title :doctype: book This is the stark theme. == Chapter Title === Section Title .dlist term:: desc .ulist * one * two ---- key=val <1> ---- <1> A variable assignment NOTE: That's all, folks! EOS (expect pdf.pages).to have_size 3 (expect pdf.find_text font_name: 'Helvetica', font_size: 12).not_to be_empty (expect (pdf.find_text 'Document Title')[0]).not_to be_nil (expect (pdf.find_text 'Chapter Title')[0]).not_to be_nil (expect (pdf.find_text 'Section Title')[0]).not_to be_nil (expect (pdf.find_text 'ulist')[0]).not_to be_nil (expect (pdf.find_text 'one')[0]).not_to be_nil end it 'should not crash if theme does not specify any keys when converting chronicles example' do input_path = Pathname.new example_file 'chronicles-example.adoc' pdf = to_pdf input_path, attribute_overrides: { 'imagesdir' => '@', 'pdf-theme' => (fixture_file 'bare-theme.yml'), 'source-highlighter' => nil } (expect pdf.pages).to have_size 14 (expect (pdf.page 1).text).to include 'Documentation Chronicles' end it 'should not warn when using dark theme to convert chronicles example' do input_path = Pathname.new example_file 'chronicles-example.adoc' pdf = to_pdf input_path, attribute_overrides: { 'imagesdir' => '@', 'pdf-theme' => 'chronicles-dark', 'source-highlighter' => nil }, analyze: true (expect pdf.pages).to have_size 17 gs_p1 = pdf.pages[0][:raw_content] (expect gs_p1).to start_with %(q\n/DeviceRGB cs\n0.0 0.0 0.0 scn\n0.0 0.0 595.28 841.89 re\n) doctitle = pdf.find_text page_number: 1, string: 'Documentation Chronicles' (expect doctitle).to have_size 1 (expect doctitle[0][:font_color]).to eql '666666' p4_text = pdf.find_text page_number: 4 heading_text = p4_text[0] paragraph_text = p4_text[1] link_text = p4_text[2] (expect heading_text[:font_color]).to eql 'CCCCCC' (expect paragraph_text[:font_color]).to eql 'CCCCCC' (expect link_text[:font_color]).to eql 'BD7435' end it 'should allow all border colors to be set using base-border-color when extending base theme' do [ %(****\ncontent\n****), %(====\ncontent\n====), %([cols=2*]\n|===\n|a|b\n|c|d\n|===), %(____\ncontent\n____), %([verse]\n____\ncontent\n____), %(----\ncontent\n----), '---', 'NOTE: content', ].each do |input| pdf = to_pdf input, pdf_theme: { extends: 'base', base_border_color: '0000EE' }, analyze: :line (expect pdf.lines.map {|it| it[:color] }.uniq).to eql %w(0000EE) end end it 'should convert background position to options' do converter = Asciidoctor::Converter.create 'pdf' { 'center' => { position: :center, vposition: :center }, 'top' => { position: :center, vposition: :top }, 'bottom' => { position: :center, vposition: :bottom }, 'left' => { position: :left, vposition: :center }, 'right' => { position: :right, vposition: :center }, 'top left' => { position: :left, vposition: :top }, 'right top' => { position: :right, vposition: :top }, 'bottom left' => { position: :left, vposition: :bottom }, 'right bottom' => { position: :right, vposition: :bottom }, 'center right' => { position: :right, vposition: :center }, 'left center' => { position: :left, vposition: :center }, 'center center' => { position: :center, vposition: :center }, 'bogus' => nil, 'bogus bogus' => nil, }.each do |value, expected| (expect converter.send :resolve_background_position, value, nil).to eql expected end end it 'should expose theme as property on converter' do doc = Asciidoctor.load 'yo', backend: :pdf doc.convert (expect doc.converter.theme).not_to be_nil (expect doc.converter.theme.base_font_family).to eql 'Noto Serif' end end end describe 'helpers' do it 'should not drop lines with unresolved attributes when apply_subs_discretely is called without options' do input = <<~'EOS' foo {undefined} bar EOS doc = Asciidoctor.load 'yo', backend: :pdf converter = doc.converter converter.load_theme doc result = converter.apply_subs_discretely doc, input (expect result).to eql input end it 'should raise exception if an unsupported unit of measurement is passed to to_pt' do (expect do converter = (Asciidoctor.load 'yo', backend: :pdf).converter converter.to_pt 3, 'ft' end).to raise_exception ArgumentError, /unknown unit of measurement: ft/ end it 'should return previous integer as string when pred is invoked on integer string' do { '1' => '0', '10' => '9', '0' => '-1', '-9' => '-10', }.each do |curr, pred| (expect curr.pred).to eql pred end end it 'should not delegate to formatter when parse_text is called without options' do doc = Asciidoctor.load 'text', backend: :pdf converter = doc.converter converter.init_pdf doc result = converter.parse_text 'text' (expect result).to eql [text: 'text'] end it 'should not delegate to formatter with default options when parse_text is called with inline_format: true' do doc = Asciidoctor.load 'text', backend: :pdf converter = doc.converter converter.init_pdf doc result = converter.parse_text %(foo\nbar), inline_format: true (expect result).to eql [{ text: %(foo\n) }, { text: 'bar', styles: [:bold].to_set }] end it 'should not delegate to formatter with specified options when parse_text is called with inline_format: Array' do doc = Asciidoctor.load 'text', backend: :pdf converter = doc.converter converter.init_pdf doc result = converter.parse_text %(foo\nbar), inline_format: [normalize: true] (expect result).to eql [{ text: 'foo ' }, { text: 'bar', styles: [:bold].to_set }] end it 'should restore current column after float yields to current block' do doc = Asciidoctor.load 'text', backend: :pdf converter = doc.converter actual_column = nil last_visited_column = nil converter.instance_exec do init_pdf doc start_new_page column_box [bounds.left, cursor], width: bounds.width, columns: 2 do float do ink_prose 'before' bounds.move_past_bottom ink_prose 'after' last_visited_column = bounds.instance_variable_get :@current_column end actual_column = bounds.instance_variable_get :@current_column end end (expect actual_column).to eql 0 (expect last_visited_column).to eql 1 end it 'should short-circuit formatted_text and log error if text cannot not fit on new page' do doc = Asciidoctor.load 'text', backend: :pdf last_page = last_page_number = nil (expect do doc.converter.instance_exec do init_pdf doc start_new_page ink_prose 'before' formatted_text [{ text: 'x', ascender: bounds.height, descender: font.descender }] last_page = page last_page_number = page_number end end).to log_message severity: :ERROR, message: 'cannot fit formatted text on page: x' (expect last_page).to be_empty (expect last_page_number).to eql 2 end end describe '#next_enclosed_block' do let(:doc) { Asciidoctor.load input_source, backend: 'pdf' } let(:converter) { doc.converter } let(:result) { converter.next_enclosed_block start } context 'of document' do let(:input_source) { 'paragraph' } let(:start) { doc } it('should be nil') { (expect result).to be_nil } end context 'of last block in document' do let(:input_source) { 'paragraph' } let(:start) { doc.blocks[0] } it('should be nil') { (expect result).to be_nil } end context 'of block followed by block' do let :input_source do <<~'EOS' first paragraph second paragraph EOS end let(:start) { doc.blocks[0] } it('should be next block') { (expect result).to eql doc.blocks[1] } end context 'of last block in open block followed by block' do let :input_source do <<~'EOS' first paragraph -- second paragraph -- third paragraph EOS end let(:start) { (doc.find_by context: :paragraph)[1] } it('should be next block adjacent to open block') { (expect result).to eql doc.blocks[2] } end context 'of last block before parent section' do let :input_source do <<~'EOS' == First Section paragraph == Second Section EOS end let(:start) { (doc.find_by context: :paragraph)[0] } it('should be next section') { (expect result).to eql doc.sections[1] } end context 'of last block before subsection' do let :input_source do <<~'EOS' == Section paragraph === Subsection EOS end let(:start) { (doc.find_by context: :paragraph)[0] } it('should be next section') { (expect result).to eql (doc.find_by context: :section)[-1] } end context 'of last block before grandparent section' do let :input_source do <<~'EOS' == First Section paragraph === Subsection paragraph == Last Section EOS end let(:start) { (doc.find_by context: :paragraph)[-1] } it('should be next section') { (expect result).to eql (doc.find_by context: :section)[-1] } end context 'of preamble' do let :input_source do <<~'EOS' = Document Title preamble == First Section EOS end let(:start) { (doc.find_by context: :preamble)[0] } it('should be first section') { (expect result).to eql doc.sections[0] } end context 'of abstract' do let :input_source do <<~'EOS' = Document Title [abstract] -- abstract -- == First Section EOS end let(:start) { (doc.find_by context: :open, style: 'abstract')[0] } it('should be nil') { (expect result).to be_nil } end context 'of abstract followed by more preamble' do let :input_source do <<~'EOS' = Document Title [abstract] -- abstract -- more preamble == First Section EOS end let(:start) { (doc.find_by context: :open, style: 'abstract')[0] } it('should be next block in preamble') { (expect result).to eql (doc.find_by context: :paragraph)[1] } end context 'of last block in abstract' do let :input_source do <<~'EOS' = Document Title [abstract] -- abstract -- == First Section EOS end let(:start) { (doc.find_by context: :paragraph)[0] } it('should be nil') { (expect result).to be_nil } end context 'of last block inside abstract followed by more preamble' do let :input_source do <<~'EOS' = Document Title [abstract] -- abstract -- more preamble == First Section EOS end let(:start) { (doc.find_by context: :paragraph)[0] } it('should be nil') { (expect result).to be_nil } end context 'of last block inside delimited block' do let :input_source do <<~'EOS' **** inside paragraph **** outside paragraph EOS end let(:start) { (doc.find_by context: :paragraph)[0] } it('should be nil') { (expect result).to be_nil } end context 'of list followed by block' do let :input_source do <<~'EOS' * list item paragraph EOS end let(:start) { doc.blocks[0] } it('should be next block adjacent to list') { (expect result).to eql doc.blocks[1] } end context 'of first list item in list' do let :input_source do <<~'EOS' * yin * yang EOS end let(:start) { doc.blocks[0].items[0] } it('should be next list item') { (expect result).to eql doc.blocks[0].items[1] } end context 'of last list item in list' do let :input_source do <<~'EOS' * yin * yang paragraph EOS end let(:start) { doc.blocks[0].items[-1] } it('should be nil') { (expect result).to be_nil } end context 'of last attached block in first item in list' do let :input_source do <<~'EOS' * moon + stars * sun EOS end let(:start) { (doc.find_by context: :paragraph)[0] } it('should be next list item') { (expect result).to eql doc.blocks[0].items[-1] } end context 'of last attached block in last item in list' do let :input_source do <<~'EOS' * sun * moon + stars paragraph EOS end let(:start) { (doc.find_by context: :paragraph)[0] } it('should be nil') { (expect result).to be_nil } end context 'of last block in open block attached to first item in list' do let :input_source do <<~'EOS' * moon + -- light side dark side -- * sun EOS end let(:start) { (doc.find_by context: :paragraph)[1] } it('should be next list item') { (expect result).to eql doc.blocks[0].items[-1] } end context 'of last item in nested list of first item in list' do let :input_source do <<~'EOS' * sun ** star * moon EOS end let(:start) { (doc.find_by context: :list_item)[1] } it('should be next top-level list item') { (expect result).to eql doc.blocks[0].items[-1] } end context 'of last item in nested list of last item in list' do let :input_source do <<~'EOS' * moon * sun ** star paragraph EOS end let(:start) { (doc.find_by context: :list_item)[2] } it('should be nil') { (expect result).to be_nil } end context 'of last item in deeply nested list of first item in list' do let :input_source do <<~'EOS' * foo ** bar *** baz * moon EOS end let(:start) { (doc.find_by context: :list_item)[2] } it('should be next top-level list item') { (expect result).to eql doc.blocks[0].items[-1] } end context 'of term of first item in dlist' do let :input_source do <<~'EOS' foo:: bar EOS end let(:start) { (doc.find_by context: :list_item)[0] } it('should be desc of current item') { (expect result).to eql (doc.find_by context: :list_item)[1] } end context 'of desc text of first item in dlist' do let :input_source do <<~'EOS' foo:: bar yin:: yang EOS end let(:start) { (doc.find_by context: :list_item)[1] } it('should be term of next item') { (expect result).to eql (doc.find_by context: :list_item)[2] } end context 'of desc text of last item in dlist' do let :input_source do <<~'EOS' foo:: bar yin:: yang paragraph EOS end let(:start) { (doc.find_by context: :list_item)[3] } it('should be nil') { (expect result).to be_nil } end context 'of attached block in last item in dlist' do let :input_source do <<~'EOS' foo:: bar sun:: moon + stars paragraph EOS end let(:start) { (doc.find_by context: :paragraph)[0] } it('should be nil') { (expect result).to be_nil } end context 'of missing block' do let :input_source do <<~'EOS' foo:: bar yin:: yang EOS end let :start do list_items = (doc.find_by context: :list_item) list_items[0].parent.items[0].replace [[list_items[0].dup], list_items[1].dup] list_items[1] end it('should be nil') { (expect result).to be_nil } end context 'of preamble followed by section' do let :input_source do <<~'EOS' = Document Title [abstract] -- A glimpse at what is to come. -- == Intro EOS end let(:start) { (doc.find_by context: :open)[0].parent } it('should be next section') { (expect result).to eql doc.sections[-1] } end context 'of paragraph in abstract followed by section' do let :input_source do <<~'EOS' = Document Title [abstract] -- A glimpse at what is to come. -- == Intro EOS end let(:start) { (doc.find_by context: :paragraph)[0] } it('should be nil') { (expect result).to be_nil } end context 'of quote block in abstract followed by section' do let :input_source do <<~'EOS' = Document Title [abstract] -- ____ A glimpse at what is to come. ____ -- == Intro EOS end let(:start) { (doc.find_by context: :quote)[0] } it('should be nil') { (expect result).to be_nil } end context 'of last block in AsciiDoc table cell' do let :input_source do <<~'EOS' [cols=2*] |=== a| foo bar ____ quote ____ | another cell |=== after EOS end let(:start) { (doc.find_by context: :quote, traverse_documents: true)[0] } it('should be nil') { (expect result).to be_nil } end context 'of last block in description of first item in horizontal dlist' do example_group = self let :input_source do <<~'EOS' .Title [horizontal] term:: desc + [quote] capture:quote[] another term:: EOS end let :doc do Asciidoctor.load input_source, backend: 'pdf', extensions: (proc do inline_macro :capture do process do |parent, target| example_group.let(:captured_block) { parent } create_inline parent, :quoted, target end end end) end let :start do doc.convert captured_block end it('should be next term') { (expect result).to eql (doc.find_by context: :list_item)[-1] } end context 'of last block in description of last item in horizontal dlist' do example_group = self let :input_source do <<~'EOS' .Title [horizontal] term:: desc + [quote] capture:quote[] after EOS end let :doc do Asciidoctor.load input_source, backend: 'pdf', extensions: (proc do inline_macro :capture do process do |parent, target| example_group.let(:captured_block) { parent } create_inline parent, :quoted, target end end end) end let :start do doc.convert captured_block end it('should be nil') { (expect result).to be_nil } end end describe 'Bounding Box' do it 'should use correct left value when creating bounding box', visual: true do backend = nil create_class (Asciidoctor::Converter.for 'pdf') do register_for (backend = %(pdf#{object_id}).to_sym) def traverse node return super unless node.context == :document column_box [0, cursor], columns: 2, width: bounds.width, reflow_margins: true, spacer: 12 do bounds.move_past_bottom super end end end pdf_theme = { caption_background_color: 'EEEEEE' } input = <<~'EOS' = Article Title * list item NOTE: admonition > quote .Block title ---- code block <1> ---- <1> Callout description EOS (expect to_pdf_file input, 'bounding-box-left.pdf', backend: backend, pdf_theme: pdf_theme).to visually_match 'bounding-box-left.pdf' end it 'should not reflow margins on column box if reflow_margins option is not set' do backend = nil create_class (Asciidoctor::Converter.for 'pdf') do register_for (backend = %(pdf#{object_id}).to_sym) def traverse node return super unless node.context == :document column_box [0, cursor], columns: 2, width: bounds.width, spacer: 12 do super end end end input = <<~'EOS' = Article Title column 1, page 1 [.column] <<< column 2, page 1 [.column] <<< column 1, page 2 EOS pdf = to_pdf input, backend: backend, analyze: true (expect (pdf.find_unique_text 'column 1, page 2')[:page_number]).to eql 2 (expect (pdf.find_unique_text 'column 1, page 2')[:y]).to eql (pdf.find_unique_text 'column 1, page 1')[:y] end end describe 'extend' do it 'should use specified extended converter' do backend = nil create_class (Asciidoctor::Converter.for 'pdf') do register_for (backend = %(pdf#{object_id}).to_sym) def convert_paragraph node layout_prose node.content, anchor: 'next-section' end end input = <<~'EOS' see next section [#next-section] == Next Section EOS pdf = to_pdf input, backend: backend, analyze: true para_text = pdf.find_unique_text 'see next section' (expect para_text[:font_color]).to eql '428BCA' pdf = to_pdf input, backend: backend (expect get_names pdf).to have_key 'next-section' annotations = get_annotations pdf, 1 (expect annotations).to have_size 1 link_annotation = annotations[0] (expect link_annotation[:Subtype]).to be :Link (expect link_annotation[:Dest]).to eql 'next-section' end it 'should allow extended converter to invoke layout_heading without any opts' do backend = nil create_class (Asciidoctor::Converter.for 'pdf') do register_for (backend = %(pdf#{object_id}).to_sym) def convert_paragraph node layout_heading %(#{node.role.capitalize} Heading) if node.role? super end end pdf = to_pdf <<~'EOS', backend: backend, pdf_theme: { heading_margin_bottom: 0, heading_margin_top: 100 }, analyze: true [.first] paragraph [.second] paragraph EOS first_heading_text = pdf.find_unique_text 'First Heading' (expect first_heading_text).not_to be_nil (expect first_heading_text[:font_size]).to eql 10.5 (expect first_heading_text[:font_color]).to eql '333333' second_heading_text = pdf.find_unique_text 'Second Heading' (expect second_heading_text).not_to be_nil (expect second_heading_text[:font_size]).to eql 10.5 (expect second_heading_text[:font_color]).to eql '333333' (expect second_heading_text[:y]).to be < 700 text = pdf.text (expect text[0][:y] - text[1][:y]).to be < text[1][:y] - text[2][:y] end it 'should allow custom converter to invoke layout_heading with opts' do backend = nil create_class (Asciidoctor::Converter.for 'pdf') do register_for (backend = %(pdf#{object_id}).to_sym) def convert_paragraph node if node.has_role? 'heading' layout_heading node.source, text_transform: 'uppercase', size: 100, color: 'AA0000', line_height: 1.2, margin: 20 else super end end end pdf = to_pdf <<~'EOS', backend: backend, analyze: true before [.heading] heading paragraph EOS heading_text = pdf.find_unique_text 'HEADING' (expect heading_text).not_to be_nil (expect heading_text[:font_size]).to eql 100 (expect heading_text[:font_color]).to eql 'AA0000' (expect heading_text[:y].floor).to eql 650 (expect (pdf.find_unique_text 'paragraph')[:y].floor).to eql 588 end it 'should allow custom converter to invoke layout_general_heading without any opts' do backend = nil create_class (Asciidoctor::Converter.for 'pdf') do register_for (backend = %(pdf#{object_id}).to_sym) def convert_paragraph node layout_general_heading node, %(#{node.role.capitalize} Heading) if node.role? super end end pdf = to_pdf <<~'EOS', backend: backend, pdf_theme: { heading_margin_bottom: 0, heading_margin_top: 100 }, analyze: true [.first] paragraph [.second] paragraph EOS first_heading_text = pdf.find_unique_text 'First Heading' (expect first_heading_text).not_to be_nil (expect first_heading_text[:font_size]).to eql 10.5 (expect first_heading_text[:font_color]).to eql '333333' second_heading_text = pdf.find_unique_text 'Second Heading' (expect second_heading_text).not_to be_nil (expect second_heading_text[:font_size]).to eql 10.5 (expect second_heading_text[:font_color]).to eql '333333' (expect second_heading_text[:y]).to be < 700 text = pdf.text (expect text[0][:y] - text[1][:y]).to be < text[1][:y] - text[2][:y] end it 'should allow custom converter to invoke layout_general_heading with opts' do backend = nil create_class (Asciidoctor::Converter.for 'pdf') do register_for (backend = %(pdf#{object_id}).to_sym) def convert_paragraph node if node.has_role? 'heading' layout_general_heading node, node.source, text_transform: 'uppercase', size: 100, color: 'AA0000', line_height: 1.2, margin: 20 else super end end end pdf = to_pdf <<~'EOS', backend: backend, analyze: true before [.heading] heading paragraph EOS heading_text = pdf.find_unique_text 'HEADING' (expect heading_text).not_to be_nil (expect heading_text[:font_size]).to eql 100 (expect heading_text[:font_color]).to eql 'AA0000' (expect heading_text[:y].floor).to eql 650 (expect (pdf.find_unique_text 'paragraph')[:y].floor).to eql 588 end it 'should allow custom converter to override layout_general_heading for section title' do backend = nil create_class (Asciidoctor::Converter.for 'pdf') do register_for (backend = %(pdf#{object_id}).to_sym) def layout_general_heading node, title, opts = {} layout_heading title, (opts.merge transform: (node.attr :transform).to_sym) end def layout_heading title, opts title = title.send opts.delete :transform super end end pdf = to_pdf <<~'EOS', backend: backend, analyze: true [transform=upcase] == Section Title EOS heading_text = pdf.find_unique_text 'SECTION TITLE' (expect heading_text).not_to be_nil end it 'should allow custom converter to override ink_general_heading for section title' do backend = nil create_class (Asciidoctor::Converter.for 'pdf') do register_for (backend = %(pdf#{object_id}).to_sym) def ink_general_heading sect, title, opts = {} if (image_path = sect.attr 'image') image_attrs = { 'target' => image_path, 'pdfwidth' => '1in' } image_block = ::Asciidoctor::Block.new sect.document, :image, content_model: :empty, attributes: image_attrs convert_image image_block, relative_to_imagesdir: true, pinned: true end super end end pdf = to_pdf <<~'EOS', backend: backend, analyze: :image [image=tux.png] == Section Title EOS (expect pdf.images).to have_size 1 end it 'should allow custom converter to override ink_general_heading for article doctitle' do backend = nil create_class (Asciidoctor::Converter.for 'pdf') do register_for (backend = %(pdf#{object_id}).to_sym) def ink_general_heading _sect, title, opts = {} return super unless opts[:role] == :doctitle theme_font :heading_doctitle do ink_prose title, align: :center, margin: 0 end theme_margin :heading_doctitle, :bottom end end pdf_theme = { heading_doctitle_font_color: '0000EE', heading_doctitle_margin_bottom: 24 } pdf = to_pdf <<~'EOS', backend: backend, pdf_theme: pdf_theme, analyze: true = Article Title First paragraph of body. First paragraph of body. First paragraph of body. First paragraph of body. EOS (expect pdf.pages).to have_size 1 title_text = pdf.find_unique_text 'Article Title' (expect title_text[:font_color]).to eql '0000EE' para_text = pdf.text[1] (expect title_text[:y] - (para_text[:y] + para_text[:font_size])).to be > 24 end it 'should remap layout_ methods added by prepended module' do backend = nil converter_class = create_class (Asciidoctor::Converter.for 'pdf') do register_for (backend = %(pdf#{object_id}).to_sym) end converter_class.prepend (Module.new do def layout_prose string, opts = {} opts[:color] = 'FF0000' super end end) pdf = to_pdf 'color me red', backend: backend, analyze: true text = pdf.text (expect text).to have_size 1 (expect text[0][:font_color]).to eql 'FF0000' end it 'should allow extended converter to flag page as imported to suppress running content' do backend = nil create_class (Asciidoctor::Converter.for 'pdf') do register_for (backend = %(pdf#{object_id}).to_sym) def ink_part_title sect, title, opts super page.imported end end pdf = to_pdf <<~'EOS', backend: backend, enable_footer: true, analyze: true = Document Title :doctype: book = Part Title == Chapter EOS page_2_text = pdf.find_text page_number: 2 (expect page_2_text).to have_size 1 (expect page_2_text[0][:string]).to eql 'Part Title' (expect (pdf.find_text page_number: 3).last[:string]).to eql '2' end it 'should allow extended converter to override convert_listing_or_literal to handle calls to convert_listing and convert_literal' do backend = nil create_class (Asciidoctor::Converter.for 'pdf') do register_for (backend = %(pdf#{object_id}).to_sym) def convert_listing_or_literal node node.lines[0] = node.lines[0].sub 'Ruby', 'World' super end end pdf = to_pdf <<~'EOS', backend: backend, analyze: true [,ruby] ---- puts "Hello, Ruby!" ---- EOS (expect pdf.text[0][:string]).to eql 'puts "Hello, World!"' end it 'should allow extended converter to override convert_code to handle calls to convert_listing and convert_literal' do backend = nil create_class (Asciidoctor::Converter.for 'pdf') do register_for (backend = %(pdf#{object_id}).to_sym) def convert_code node node.lines[0] = node.lines[0].sub 'Ruby', 'World' super end end pdf = to_pdf <<~'EOS', backend: backend, analyze: true [,ruby] ---- puts "Hello, Ruby!" ---- EOS (expect pdf.text[0][:string]).to eql 'puts "Hello, World!"' end it 'should allow extended converter to temporarily override theme using save_theme' do backend = nil create_class (Asciidoctor::Converter.for 'pdf') do register_for (backend = %(pdf#{object_id}).to_sym) def convert_table node if node.role? save_theme do theme.table_border_color = theme.table_grid_color = '0000EE' super end else super end end end pdf = to_pdf <<~'EOS', backend: backend, analyze: :line [.custom,cols=2*] |=== |a |b |c |d |=== <<< [cols=2*] |=== |a |b |c |d |=== EOS lines = pdf.lines custom_lines = lines.select {|it| it[:color] == '0000EE' } default_lines = lines.reject {|it| it[:color] == '0000EE' } (expect custom_lines).to have_size 16 (expect custom_lines[0][:page_number]).to eql 1 (expect default_lines).to have_size 16 (expect default_lines[0][:page_number]).to eql 2 end end end ruby-asciidoctor-pdf-2.3.4/spec/cover_page_spec.rb000066400000000000000000000424171432711304700221660ustar00rootroot00000000000000# frozen_string_literal: true require_relative 'spec_helper' describe 'Asciidoctor::PDF::Converter - Cover Page' do it 'should add front cover page if front-cover-image attribute is set to bare path' do pdf = to_pdf <<~EOS = Document Title :front-cover-image: #{fixture_file 'cover.jpg', relative: true} content page EOS (expect pdf.pages).to have_size 2 (expect pdf.pages[0].text).to be_empty images = get_images pdf, 1 (expect images).to have_size 1 (expect images[0].data).to eql File.binread fixture_file 'cover.jpg' end it 'should add front cover page if front-cover-image attribute is set to image macro' do pdf = to_pdf <<~'EOS' = Document Title :front-cover-image: image:cover.jpg[] content page EOS (expect pdf.pages).to have_size 2 (expect pdf.pages[0].text).to be_empty images = get_images pdf, 1 (expect images).to have_size 1 (expect images[0].data).to eql File.binread fixture_file 'cover.jpg' end it 'should add front cover page if front-cover-image attribute is set to data URI' do image_data = File.binread fixture_file 'cover.jpg' encoded_image_data = Base64.strict_encode64 image_data pdf = to_pdf <<~EOS = Document Title :front-cover-image: image:data:image/jpg;base64,#{encoded_image_data}[] content page EOS (expect pdf.pages).to have_size 2 (expect pdf.pages[0].text).to be_empty images = get_images pdf, 1 (expect images).to have_size 1 (expect images[0].data).to eql File.binread fixture_file 'cover.jpg' end it 'should not add cover page if file cannot be resolved' do (expect do pdf = to_pdf <<~'EOS', analyze: true = Document Title :doctype: book :front-cover-image: image:no-such-file.jpg[] content page EOS (expect pdf.pages).to have_size 2 (expect pdf.lines pdf.find_text page_number: 1).to eql ['Document Title'] end).to log_message severity: :WARN, message: %(front cover image not found or readable: #{fixture_file 'no-such-file.jpg'}) end it 'should not add cover page if image cannot be embedded' do (expect do pdf = to_pdf <<~'EOS', analyze: true :front-cover-image: image:broken.svg[] content page EOS (expect pdf.pages).to have_size 1 (expect pdf.lines pdf.find_text page_number: 1).to eql ['content page'] end).to log_message severity: :WARN, message: %(~could not embed front cover image: #{fixture_file 'broken.svg'}; Missing end tag for 'rect') end it 'should not add cover page if value is ~' do pdf = to_pdf <<~'EOS', analyze: true = Document Title :doctype: book :front-cover-image: ~ content page EOS (expect pdf.pages).to have_size 2 (expect pdf.lines pdf.find_text page_number: 1).to eql ['Document Title'] end it 'should apply recto margin to title page of prepress book when value of front-cover-image attribute is ~' do pdf = to_pdf <<~'EOS', pdf_theme: { title_page_text_align: 'left' }, analyze: true = Document Title :doctype: book :media: prepress :front-cover-image: ~ first page <<< second page EOS (expect pdf.pages).to have_size 4 doctitle_text = pdf.find_unique_text 'Document Title' (expect doctitle_text[:page_number]).to eql 1 (expect doctitle_text[:x]).to eql 54.0 first_page_text = pdf.find_unique_text 'first page' (expect first_page_text[:page_number]).to eql 3 (expect first_page_text[:x]).to eql 54.0 second_page_text = pdf.find_unique_text 'second page' (expect second_page_text[:page_number]).to eql 4 (expect second_page_text[:x]).to eql 42.48 end it 'should apply recto margin to title page of prepress book when value of front-cover-image theme key is ~' do pdf_theme = { title_page_text_align: 'left', cover_front_image: '~', } pdf = to_pdf <<~'EOS', pdf_theme: pdf_theme, analyze: true = Document Title :doctype: book :media: prepress content EOS (expect pdf.pages).to have_size 3 doctitle_text = pdf.find_unique_text 'Document Title' (expect doctitle_text[:page_number]).to eql 1 (expect doctitle_text[:x]).to eql 54.0 end it 'should add front cover page if cover_front_image theme key is set' do pdf_theme = { cover_front_image: (fixture_file 'cover.jpg') } pdf = to_pdf <<~'EOS', pdf_theme: pdf_theme = Document Title content page EOS (expect pdf.pages).to have_size 2 (expect pdf.pages[0].text).to be_empty images = get_images pdf, 1 (expect images).to have_size 1 (expect images[0].data).to eql File.binread fixture_file 'cover.jpg' end it 'should add back cover page if back-cover-image attribute is set to raw path' do pdf = to_pdf <<~EOS = Document Title :front-cover-image: #{fixture_file 'cover.jpg', relative: true} :back-cover-image: #{fixture_file 'cover.jpg', relative: true} content page EOS (expect pdf.pages).to have_size 3 (expect pdf.pages[0].text).to be_empty (expect pdf.pages[2].text).to be_empty images = get_images pdf, 3 (expect images).to have_size 1 (expect images[0].data).to eql File.binread fixture_file 'cover.jpg' end it 'should add back cover page if back-cover-image attribute is set to image macro' do pdf = to_pdf <<~'EOS' = Document Title :front-cover-image: image:cover.jpg[] :back-cover-image: image:cover.jpg[] content page EOS (expect pdf.pages).to have_size 3 (expect pdf.pages[0].text).to be_empty (expect pdf.pages[2].text).to be_empty images = get_images pdf, 3 (expect images).to have_size 1 (expect images[0].data).to eql File.binread fixture_file 'cover.jpg' end it 'should add back cover page if back-cover-image attribute is set to data URI' do image_data = File.binread fixture_file 'cover.jpg' encoded_image_data = Base64.strict_encode64 image_data pdf = to_pdf <<~EOS = Document Title :front-cover-image: image:data:image/jpg;base64,#{encoded_image_data}[] :back-cover-image: image:data:image/jpg;base64,#{encoded_image_data}[] content page EOS (expect pdf.pages).to have_size 3 (expect pdf.pages[0].text).to be_empty (expect pdf.pages[2].text).to be_empty images = get_images pdf, 3 (expect images).to have_size 1 (expect images[0].data).to eql File.binread fixture_file 'cover.jpg' end it 'should add back cover page if cover_back_image theme key is set' do pdf_theme = { cover_front_image: (fixture_file 'cover.jpg'), cover_back_image: (fixture_file 'cover.jpg'), } pdf = to_pdf <<~'EOS', pdf_theme: pdf_theme = Document Title content page EOS (expect pdf.pages).to have_size 3 (expect pdf.pages[0].text).to be_empty (expect pdf.pages[2].text).to be_empty images = get_images pdf, 3 (expect images).to have_size 1 (expect images[0].data).to eql File.binread fixture_file 'cover.jpg' end it 'should prefer attribute over theme key' do pdf_theme = { cover_back_image: (fixture_file 'not-this-one.jpg') } pdf = to_pdf <<~'EOS', pdf_theme: pdf_theme = Document Title :back-cover-image: image:cover.jpg[] content page EOS (expect pdf.pages).to have_size 2 (expect pdf.pages[1].text).to be_empty images = get_images pdf, 2 (expect images).to have_size 1 (expect images[0].data).to eql File.binread fixture_file 'cover.jpg' end it 'should create blank page if front or back cover image is empty' do pdf = to_pdf <<~'EOS' = Book Title :doctype: book :front-cover-image: :back-cover-image: == Chapter text EOS (expect pdf.pages).to have_size 4 (expect (pdf.page 1).text).to be_empty (expect (pdf.page 2).text).to include 'Book Title' (expect (pdf.page 4).text).to be_empty end it 'should create document with cover page only if front-cover-image is set and document has no content' do %w(article book).each do |doctype| pdf = to_pdf %(:front-cover-image: #{fixture_file 'cover.jpg', relative: true}), doctype: doctype (expect pdf.pages).to have_size 1 (expect pdf.pages[0].text).to be_empty images = get_images pdf, 1 (expect images).to have_size 1 (expect images[0].data).to eql File.binread fixture_file 'cover.jpg' (expect extract_outline pdf).to be_empty end end it 'should not crash if front cover image is a URI and the allow-uri-read attribute is not set' do pdf = nil (expect do pdf = to_pdf <<~'EOS', analyze: true = Document Title :front-cover-image: https://example.org/cover.svg content EOS end).to not_raise_exception & (log_message severity: :WARN, message: '~allow-uri-read attribute not enabled') (expect pdf.pages).to have_size 1 (expect pdf.find_text 'Document Title').to have_size 1 end it 'should recognize attribute value that uses image macro syntax and resolve relative to imagesdir', visual: true do %w(block inline).each do |type| to_file = to_pdf_file <<~EOS, %(cover-page-front-cover-#{type}-image-macro.pdf) = Document Title :doctype: book :front-cover-image: image:#{type == 'block' ? ':' : ''}cover.jpg[] content page EOS (expect to_file).to visually_match 'cover-page-front-cover-image-contain.pdf' end end it 'should resolve bare image path relative to docdir', visual: true do input_file = Pathname.new fixture_file 'hello.adoc' to_file = to_pdf_file input_file, 'cover-page-front-cover-image-path.pdf', attribute_overrides: { 'imagesdir' => 'does-not-exist', 'front-cover-image' => 'cover.jpg' } (expect to_file).to visually_match 'cover-page-front-cover-image-path.pdf' end it 'should scale front cover image to boundaries of page by default', visual: true do ['', 'fit=contain'].each do |image_opts| to_file = to_pdf_file <<~EOS, %(cover-page-front-cover-image-#{image_opts.empty? ? 'default' : 'contain'}.pdf) = Document Title :doctype: book :front-cover-image: image:cover.jpg[#{image_opts}] content page EOS (expect to_file).to visually_match 'cover-page-front-cover-image-contain.pdf' end end it 'should stretch front cover image to boundaries of page if fit=fill', visual: true do to_file = to_pdf_file <<~'EOS', 'cover-page-front-cover-image-fill.pdf' = Document Title :doctype: book :front-cover-image: image:cover.jpg[fit=fill] :pdf-page-size: Letter content page EOS (expect to_file).to visually_match 'cover-page-front-cover-image-fill.pdf' end it 'should not scale front cover image to fit page if fit is none', visual: true do to_file = to_pdf_file <<~'EOS', 'cover-page-front-cover-image-unscaled.pdf' = Document Title :doctype: book :front-cover-image: image:cover.jpg[fit=none] content page EOS (expect to_file).to visually_match 'cover-page-front-cover-image-unscaled.pdf' end it 'should scale front cover down until it is contained within the boundaries of the page', visual: true do ['', 'fit=scale-down'].each do |image_opts| to_file = to_pdf_file <<~EOS, %(cover-page-front-cover-image-#{image_opts.empty? ? 'max' : 'scale-down'}.pdf) :front-cover-image: image:cover.jpg[#{image_opts}] :pdf-page-size: A7 content page EOS (expect to_file).to visually_match 'cover-page-front-cover-image-max.pdf' end end it 'should scale front cover image until it covers page if fit=cover', visual: true do to_file = to_pdf_file <<~'EOS', 'cover-page-front-cover-image-cover.pdf' = Document Title :front-cover-image: image:cover.jpg[fit=cover] content page EOS (expect to_file).to visually_match 'cover-page-front-cover-image-cover.pdf' end it 'should scale front cover image with aspect ratio taller than page until it covers page if fit=cover' do pdf_page_size = get_page_size (to_pdf 'content', attribute_overrides: { 'pdf-page-size' => 'Letter' }), 1 pdf = to_pdf <<~'EOS', analyze: :image = Document Title :pdf-page-size: Letter :front-cover-image: image:cover.jpg[fit=cover] content page EOS images = pdf.images (expect images).to have_size 1 cover_image = images[0] (expect cover_image[:x].to_f).to eql 0.0 (expect cover_image[:width]).to eql pdf_page_size[0].to_f (expect cover_image[:height]).to be > pdf_page_size[1] (expect cover_image[:y]).to be > pdf_page_size[1] end it 'should position front cover image as specified by position attribute', visual: true do to_file = to_pdf_file <<~'EOS', 'cover-page-front-cover-image-positioned.pdf' = Document Title :front-cover-image: image:square.svg[fit=none,pdfwidth=50%,position=top right] content page EOS (expect to_file).to visually_match 'cover-page-front-cover-image-positioned.pdf' end it 'should use specified image format', visual: true do source_file = (dest_file = fixture_file 'square') + '.svg' FileUtils.cp source_file, dest_file to_file = to_pdf_file <<~'EOS', 'cover-page-front-cover-image-format.pdf' = Document Title :front-cover-image: image:square[format=svg] content page EOS (expect to_file).to visually_match 'cover-page-front-cover-image-format.pdf' ensure File.unlink dest_file end it 'should set the base font for a book when front cover image is a PDF and title page is off' do pdf = to_pdf <<~EOS, analyze: true = Document Title :front-cover-image: #{fixture_file 'blue-letter.pdf', relative: true} :doctype: book :notitle: content EOS (expect (pdf.find_unique_text 'content')[:font_name]).to eql 'NotoSerif' end it 'should set the base font for an article when front cover image is a PDF and title page is off' do pdf = to_pdf <<~EOS, analyze: true = Document Title :front-cover-image: #{fixture_file 'blue-letter.pdf', relative: true} content EOS (expect (pdf.find_unique_text 'content')[:font_name]).to eql 'NotoSerif' end it 'should not allow page size of PDF cover page to affect page size of document' do input = <<~EOS = Document Title :front-cover-image: #{fixture_file 'blue-letter.pdf', relative: true} content EOS pdf = to_pdf input, analyze: :rect rects = pdf.rectangles (expect rects).to have_size 1 (expect rects[0]).to eql point: [0.0, 0.0], width: 612.0, height: 792.0, fill_color: '0000FF', page_number: 1 pdf = to_pdf input, analyze: true (expect pdf.pages).to have_size 2 (expect pdf.pages[0][:text]).to be_empty (expect pdf.pages[0][:size].map(&:to_f)).to eql PDF::Core::PageGeometry::SIZES['LETTER'] (expect pdf.pages[1][:size]).to eql PDF::Core::PageGeometry::SIZES['A4'] (expect pdf.pages[1][:text]).not_to be_empty end it 'should import specified page from PDF file defined using front-cover-image attribute' do pdf = to_pdf <<~'EOS' :front-cover-image: image:red-green-blue.pdf[page=3] content EOS (expect pdf.pages).to have_size 2 page_contents = pdf.objects[(pdf.page 1).page_object[:Contents][0]].data (expect (page_contents.split ?\n).slice 0, 3).to eql ['q', '/DeviceRGB cs', '0.0 0.0 1.0 scn'] end it 'should import specified page from PDF file defined using cover_front_image theme key' do pdf_theme = { cover_front_image: %(image:#{fixture_file 'red-green-blue.pdf'}[page=3]) } pdf = to_pdf 'content', pdf_theme: pdf_theme (expect pdf.pages).to have_size 2 page_contents = pdf.objects[(pdf.page 1).page_object[:Contents][0]].data (expect (page_contents.split ?\n).slice 0, 3).to eql ['q', '/DeviceRGB cs', '0.0 0.0 1.0 scn'] end it 'should not add front cover if reference page in PDF file does not exist' do pdf = to_pdf <<~'EOS' :front-cover-image: image:red-green-blue.pdf[page=10] one <<< two EOS (expect pdf.pages).to have_size 2 (expect (pdf.page 1).text).to eql 'one' outline = extract_outline pdf (expect outline[0][:title]).to eql 'Untitled' (expect outline[0][:dest][:label]).to eql '1' end it 'should add back cover using referenced page in PDF file' do pdf = to_pdf <<~'EOS' :back-cover-image: image:red-green-blue.pdf[page=3] content EOS (expect pdf.pages).to have_size 2 (expect (pdf.page 1).text).to eql 'content' page_contents = pdf.objects[(pdf.page 2).page_object[:Contents][0]].data (expect (page_contents.split ?\n).slice 0, 3).to eql ['q', '/DeviceRGB cs', '0.0 0.0 1.0 scn'] end it 'should not add back cover if referenced page in PDF file does not exist' do pdf = to_pdf <<~'EOS' :back-cover-image: image:red-green-blue.pdf[page=10] content EOS (expect pdf.pages).to have_size 1 (expect (pdf.page 1).text).to eql 'content' end it 'should not add front cover if PDF file has no pages' do pdf = to_pdf <<~'EOS' :front-cover-image: image:no-pages.pdf[] one <<< two EOS (expect pdf.pages).to have_size 2 (expect (pdf.page 1).text).to eql 'one' outline = extract_outline pdf (expect outline[0][:title]).to eql 'Untitled' (expect outline[0][:dest][:label]).to eql '1' end it 'should not add back cover if PDF file has no pages' do pdf = to_pdf <<~'EOS' :back-cover-image: image:no-pages.pdf[] content EOS (expect pdf.pages).to have_size 1 (expect (pdf.page 1).text).to eql 'content' end end ruby-asciidoctor-pdf-2.3.4/spec/dest_spec.rb000066400000000000000000000225241432711304700210100ustar00rootroot00000000000000# frozen_string_literal: true require_relative 'spec_helper' describe 'Asciidoctor::PDF::Converter - Dest' do it 'should not define a dest named __anchor-top if document has no body pages' do pdf = to_pdf <<~'EOS' = Document Title :doctype: book EOS (expect get_names pdf).to be_empty end it 'should define a dest named __anchor-top at top of the first body page' do pdf = to_pdf <<~'EOS' = Document Title :doctype: book :toc: preamble == Chapter content EOS (expect (top_dest = get_dest pdf, '__anchor-top')).not_to be_nil (expect (top_dest[:page_number])).to be 3 _, page_height = get_page_size pdf, top_dest[:page_number] (expect top_dest[:y]).to eql page_height end it 'should define a dest named toc at the top of the first toc page' do pdf = to_pdf <<~'EOS' = Document Title :doctype: book :toc: == Chapter EOS (expect (toc_dest = get_dest pdf, 'toc')).not_to be_nil (expect toc_dest[:page_number]).to be 2 _, page_height = get_page_size pdf, toc_dest[:page_number] (expect toc_dest[:y]).to eql page_height end it 'should define a dest named toc at the location where the macro toc starts' do pdf = to_pdf <<~'EOS' = Document Title :toc: macro content before the toc toc::[] == Chapter == Another Chapter EOS (expect (toc_dest = get_dest pdf, 'toc')).not_to be_nil (expect (toc_dest[:page_number])).to be 1 _, page_height = get_page_size pdf, toc_dest[:page_number] (expect toc_dest[:y]).to be < page_height end it 'should use the toc macro ID as the name of the dest for the macro toc' do pdf = to_pdf <<~'EOS' = Document Title :toc: macro content before the toc [#macro-toc] toc::[] == Chapter == Another Chapter EOS (expect get_names pdf).to have_key 'macro-toc' end it 'should define a dest at the top of a chapter page' do pdf = to_pdf <<~'EOS' = Document Title :doctype: book == Chapter EOS (expect (chapter_dest = get_dest pdf, '_chapter')).not_to be_nil (expect (chapter_dest[:page_number])).to be 2 _, page_height = get_page_size pdf, chapter_dest[:page_number] (expect chapter_dest[:y]).to eql page_height end it 'should define a dest at the top of a part page' do pdf = to_pdf <<~'EOS' = Document Title :doctype: book = Part 1 == Chapter content EOS (expect (part_dest = get_dest pdf, '_part_1')).not_to be_nil (expect (part_dest[:page_number])).to be 2 _, page_height = get_page_size pdf, part_dest[:page_number] (expect part_dest[:y]).to eql page_height end it 'should define a dest at the top of page for section if section is at top of page' do pdf = to_pdf <<~'EOS' = Document Title content <<< == Section content EOS (expect (sect_dest = get_dest pdf, '_section')).not_to be_nil (expect (sect_dest[:page_number])).to be 2 _, page_height = get_page_size pdf, sect_dest[:page_number] (expect sect_dest[:y]).to eql page_height end it 'should define a dest at the top of content area if page does not start with a section' do pdf_theme = { page_margin: 15 } pdf = to_pdf <<~'EOS', pdf_theme: pdf_theme [#p1] content EOS (expect (para_dest = get_dest pdf, 'p1')).not_to be_nil (expect (para_dest[:page_number])).to be 1 _, page_height = get_page_size pdf, para_dest[:page_number] (expect para_dest[:y]).to eql page_height - 15 end it 'should register dest for every block that has an ID' do ['', 'abstract', 'example', 'open', 'sidebar', 'quote', 'verse', 'listing', 'literal', 'NOTE'].each do |style| pdf = to_pdf <<~EOS [#{style}#disclaimer] All views expressed are my own. EOS (expect get_names pdf).to have_key 'disclaimer' end end it 'should register dest for table that has an ID' do pdf = to_pdf <<~'EOS' [#props] |=== | Name | Value | Foo | Bar |=== EOS (expect get_names pdf).to have_key 'props' end it 'should register dest for media macro that has an ID' do { image: 'tux.png', svg: 'green-bar.svg', video: 'webcast.mp4', audio: 'podcast.mp3', }.each do |macro_name, target| pdf = to_pdf <<~EOS [#media] #{macro_name == :svg ? 'image' : macro_name.to_s}::#{target}[] EOS (expect get_names pdf).to have_key 'media' end end it 'should register dest for unordered list that has an ID' do pdf = to_pdf <<~'EOS' [#takeaways] * one * two EOS (expect get_names pdf).to have_key 'takeaways' end it 'should register dest for ordered list that has an ID' do pdf = to_pdf <<~'EOS' [#takeaways] . one . two EOS (expect get_names pdf).to have_key 'takeaways' end it 'should register dest for description list that has an ID' do pdf = to_pdf <<~'EOS' [#takeaways] reuse:: try to avoid binning it in the first place recycle:: if you do bin it, make sure the material gets reused EOS (expect get_names pdf).to have_key 'takeaways' end it 'should register dest for callout list that has an ID' do pdf = to_pdf <<~'EOS' ---- require 'asciidoctor-pdf' // <1> Asciidoctor.convert_file 'doc.adoc', backend: 'pdf', safe: :safe // <2> ---- [#details] <1> requires the library <2> converts the document to PDF EOS (expect get_names pdf).to have_key 'details' end it 'should register dest for each section with implicit ID' do pdf = to_pdf <<~'EOS' == Fee === Fi ==== Fo ===== Fum EOS names = get_names pdf (expect names).to have_key '_fee' (expect names).to have_key '_fi' (expect names).to have_key '_fo' (expect names).to have_key '_fum' end it 'should register dest for each section with explicit ID' do pdf = to_pdf <<~'EOS' [#s-fee] == Fee [#s-fi] === Fi [#s-fo] ==== Fo [#s-fum] ===== Fum EOS names = get_names pdf (expect names).to have_key 's-fee' (expect names).to have_key 's-fi' (expect names).to have_key 's-fo' (expect names).to have_key 's-fum' end it 'should not register dest with auto-generated name for each section if sectids are disabled' do pdf = to_pdf <<~'EOS' :!sectids: == Fee === Fi ==== Fo ===== Fum EOS names = get_names pdf names.delete '__anchor-top' (expect names).to have_size 4 names.each_key do |name| (expect name).to start_with '__anchor-' end end it 'should register dest for a discrete heading with an implicit ID' do pdf = to_pdf <<~'EOS' [discrete] == Bundler Use this procedure if you're using Bundler. EOS (expect get_names pdf).to have_key '_bundler' end it 'should not register dest for a discrete heading when sectids are disabled' do pdf = to_pdf <<~'EOS' :!sectids: [discrete] == Bundler Use this procedure if you're using Bundler. EOS names = get_names pdf names.delete '__anchor-top' (expect names).to be_empty end it 'should register dest for a discrete heading with an explicit ID' do pdf = to_pdf <<~'EOS' [discrete#bundler] == Bundler Use this procedure if you're using Bundler. EOS (expect get_names pdf).to have_key 'bundler' end it 'should register dest for a link with an ID' do pdf = to_pdf <<~'EOS' see <> <<< https://asciidoctor.org[Asciidoctor,id=link] EOS (expect (link_dest = get_dest pdf, 'link')).not_to be_nil (expect link_dest[:page_number]).to be 2 end it 'should hex encode name for ID that contains non-ASCII characters' do pdf = to_pdf '== Über Étudier' hex_encoded_id = %(0x#{('_über_étudier'.unpack 'H*')[0]}) names = (get_names pdf).keys.reject {|k| k == '__anchor-top' } (expect names).to have_size 1 name = names[0] (expect name).to eql hex_encoded_id end it 'should define a dest at the location of an inline anchor' do ['[[details]]details', '[#details]#details#'].each do |details| pdf = to_pdf <<~EOS Here's the intro. <<< Here are all the #{details}. EOS (expect (phrase_dest = get_dest pdf, 'details')).not_to be_nil (expect phrase_dest[:page_number]).to be 2 end end it 'should keep anchor with text if text is advanced to next page' do pdf = to_pdf <<~EOS jump to <> #{(['paragraph'] * 25).join %(\n\n)} #{(['paragraph'] * 16).join ' '} [#anchor]#supercalifragilisticexpialidocious# EOS (expect (phrase_dest = get_dest pdf, 'anchor')).not_to be_nil (expect phrase_dest[:page_number]).to be 2 (expect (pdf.page phrase_dest[:page_number]).text).to eql 'supercalifragilisticexpialidocious' end it 'should not allocate space for anchor if font is missing glyph for null character' do pdf_theme = { extends: 'default', font_catalog: { 'Missing Null' => { 'normal' => (fixture_file 'mplus1mn-regular-ascii.ttf'), }, }, base_font_family: 'Missing Null', } pdf = to_pdf <<~'EOS', pdf_theme: pdf_theme, analyze: true foo [#bar]#bar# #baz# foo bar #baz# EOS baz_texts = pdf.find_text 'baz' (expect baz_texts).to have_size 2 (expect baz_texts[0][:x]).to eql baz_texts[1][:x] end end ruby-asciidoctor-pdf-2.3.4/spec/diagram_spec.rb000066400000000000000000000074351432711304700214610ustar00rootroot00000000000000# frozen_string_literal: true require_relative 'spec_helper' describe 'Asciidoctor Diagram Integration', if: (RSpec::ExampleGroupHelpers.gem_available? 'asciidoctor-diagram'), &(proc do it 'should locate generated diagram when :to_dir is set and imagesdir is not set' do require 'asciidoctor-diagram' input_file = Pathname.new fixture_file 'diagrams.adoc' pdf = to_pdf input_file, safe: :unsafe, attributes: { 'sequence-diagram-name' => 'sequence-diagram-a' }, analyze: :image (expect pdf.images).to have_size 1 (expect Pathname.new output_file 'sequence-diagram-a.png').to exist (expect Pathname.new output_file '.asciidoctor/diagram/sequence-diagram-a.png.cache').to exist (expect Pathname.new fixture_file 'sequence-diagram-a.png').not_to exist (expect Pathname.new fixture_file 'sequence-diagram-a.png.cache').not_to exist end it 'should generate diagram into imagesdir relative to output dir' do require 'asciidoctor-diagram' input_file = Pathname.new fixture_file 'diagrams.adoc' pdf = to_pdf input_file, safe: :unsafe, attributes: { 'imagesdir' => 'images', 'sequence-diagram-name' => 'sequence-diagram-b' }, analyze: :image (expect pdf.images).to have_size 1 (expect Pathname.new output_file 'images/sequence-diagram-b.png').to exist (expect Pathname.new output_file '.asciidoctor/diagram/sequence-diagram-b.png.cache').to exist (expect Pathname.new fixture_file 'images/sequence-diagram-b.png').not_to exist (expect Pathname.new fixture_file 'images/sequence-diagram-b.png.cache').not_to exist end it 'should not crash when both Asciidoctor Diagram and pdfmark are active' do require 'asciidoctor-diagram' input_file = Pathname.new fixture_file 'diagrams.adoc' pdfmark_file = Pathname.new output_file 'diagrams.pdfmark' pdf = to_pdf input_file, safe: :unsafe, attributes: { 'pdfmark' => '', 'sequence-diagram-name' => 'sequence-diagram-c' }, analyze: :image (expect pdf.images).to have_size 1 (expect pdfmark_file).to exist end end) describe 'Asciidoctor Kroki Integration', if: (RSpec::ExampleGroupHelpers.gem_available? 'asciidoctor-kroki'), &(proc do # NOTE: asciidoctor-kroki not honoring :to_dir option; see https://github.com/Mogztter/asciidoctor-kroki/issues/371 it 'should locate generated diagram in output directory' do require 'asciidoctor-kroki' input_file = Pathname.new fixture_file 'diagrams.adoc' attributes = { 'sequence-diagram-name' => 'sequence-diagram-d', 'kroki-fetch-diagram' => '', # imagesdir and imagesoutdir required until fixes are applied to Asciidoctor Kroki 'imagesdir' => output_dir, 'imagesoutdir' => output_dir, } pdf = to_pdf input_file, safe: :unsafe, attributes: attributes, analyze: :image (expect pdf.images).to have_size 1 (expect pdf.images[0][:data].length).to be > 5000 diagram_file = Dir[File.join output_dir, '*.png'][0] (expect diagram_file).not_to be_nil end # NOTE: asciidoctor-kroki not honoring :to_dir option; see https://github.com/Mogztter/asciidoctor-kroki/issues/371 it 'should overwrite generated diagram file on subsequent invocations' do require 'asciidoctor-kroki' input_file = Pathname.new fixture_file 'diagrams.adoc' attributes = { 'sequence-diagram-name' => 'sequence-diagram-e', 'kroki-fetch-diagram' => '', # imagesdir and imagesoutdir required until fixes are applied to Asciidoctor Kroki 'imagesdir' => output_dir, 'imagesoutdir' => output_dir, } 2.times do pdf = to_pdf input_file, safe: :unsafe, attributes: attributes, analyze: :image (expect pdf.images).to have_size 1 (expect pdf.images[0][:data].length).to be > 5000 diagram_file = Dir[File.join output_dir, '*.png'][0] (expect diagram_file).not_to be_nil end end end) ruby-asciidoctor-pdf-2.3.4/spec/document_title_spec.rb000066400000000000000000000060221432711304700230630ustar00rootroot00000000000000# frozen_string_literal: true require_relative 'spec_helper' describe 'Asciidoctor::PDF::Converter - Document Title' do context 'book' do it 'should partition the main title and subtitle' do pdf = to_pdf <<~'EOS', analyze: true = Main Title: Subtitle :doctype: book body EOS title_page_texts = pdf.find_text page_number: 1 (expect title_page_texts).to have_size 2 main_title_text = title_page_texts[0] subtitle_text = title_page_texts[1] (expect main_title_text[:string]).to eql 'Main Title' (expect main_title_text[:font_color]).to eql '999999' (expect main_title_text[:font_name]).to eql 'NotoSerif' (expect subtitle_text[:string]).to eql 'Subtitle' (expect subtitle_text[:font_color]).to eql '333333' (expect subtitle_text[:font_name]).to eql 'NotoSerif-BoldItalic' (expect subtitle_text[:y]).to be < main_title_text[:y] end it 'should use custom separator to partition document title' do pdf = to_pdf <<~'EOS', analyze: true [separator=" -"] = Main Title - Subtitle :doctype: book body EOS title_page_texts = pdf.find_text page_number: 1 (expect title_page_texts).to have_size 2 main_title_text = title_page_texts[0] subtitle_text = title_page_texts[1] (expect main_title_text[:string]).to eql 'Main Title' (expect main_title_text[:font_color]).to eql '999999' (expect main_title_text[:font_name]).to eql 'NotoSerif' (expect subtitle_text[:string]).to eql 'Subtitle' (expect subtitle_text[:font_color]).to eql '333333' (expect subtitle_text[:font_name]).to eql 'NotoSerif-BoldItalic' (expect subtitle_text[:y]).to be < main_title_text[:y] end end context 'article' do it 'should place document title at top of first page of content' do pdf = to_pdf <<~'EOS', analyze: true = Document Title body EOS doctitle_text = (pdf.find_text 'Document Title')[0] (expect doctitle_text).not_to be_nil (expect doctitle_text[:page_number]).to be 1 body_text = (pdf.find_text 'body')[0] (expect body_text).not_to be_nil (expect body_text[:page_number]).to be 1 (expect doctitle_text[:y]).to be > body_text[:y] end it 'should align document title according to value of heading_h1_text_align theme key' do pdf = to_pdf <<~'EOS', pdf_theme: { heading_h1_text_align: 'left' }, analyze: true = Document Title body EOS doctitle_text = (pdf.find_text 'Document Title')[0] (expect doctitle_text).not_to be_nil body_text = (pdf.find_text 'body')[0] (expect body_text).not_to be_nil (expect doctitle_text[:x]).to eql body_text[:x] end it 'should not include document title if notitle attribute is set' do pdf = to_pdf <<~'EOS', analyze: :page = Document Title :notitle: body EOS (expect pdf.pages).to have_size 1 (expect pdf.pages[0][:strings]).not_to include 'Document Title' end end end ruby-asciidoctor-pdf-2.3.4/spec/example_spec.rb000066400000000000000000000277621432711304700215150ustar00rootroot00000000000000# frozen_string_literal: true require_relative 'spec_helper' describe 'Asciidoctor::PDF::Converter - Example' do it 'should keep block together if it can fit on one page' do pdf = to_pdf <<~EOS, analyze: true #{(['filler'] * 15).join %(\n\n)} [%unbreakable] ==== #{(['content'] * 15).join %(\n\n)} ==== EOS example_text = (pdf.find_text 'content')[0] (expect example_text[:page_number]).to be 2 end it 'should include title if specified' do pdf = to_pdf <<~'EOS', analyze: true .Title ==== Content ==== EOS title_texts = pdf.find_text 'Example 1. Title' (expect title_texts).to have_size 1 end it 'should include title if specified and background and border are not set' do pdf = to_pdf <<~'EOS', pdf_theme: { example_background_color: 'transparent', example_border_width: 0 }, analyze: true .Title ==== Content ==== EOS title_texts = pdf.find_text 'Example 1. Title' (expect title_texts).to have_size 1 end it 'should keep title with content when block is advanced to next page' do pdf = to_pdf <<~EOS, analyze: true #{(['filler'] * 15).join %(\n\n)} .Title [%unbreakable] ==== #{(['content'] * 15).join %(\n\n)} ==== EOS example_title_text = (pdf.find_text 'Example 1. Title')[0] example_content_text = (pdf.find_text 'content')[0] (expect example_title_text[:page_number]).to be 2 (expect example_content_text[:page_number]).to be 2 end it 'should split block if it cannot fit on one page' do pdf = to_pdf <<~EOS, analyze: true .Title [%unbreakable] ==== #{(['content'] * 30).join %(\n\n)} ==== EOS example_title_text = (pdf.find_text 'Example 1. Title')[0] example_content_text = (pdf.find_text 'content') (expect example_title_text[:page_number]).to be 1 (expect example_content_text[0][:page_number]).to be 1 (expect example_content_text[-1][:page_number]).to be 2 end it 'should split border when block is split across pages', visual: true do to_file = to_pdf_file <<~EOS, 'example-page-split.pdf' .Title [%unbreakable] ==== #{(['content'] * 30).join %(\n\n)} ==== EOS (expect to_file).to visually_match 'example-page-split.pdf' end it 'should not collapse bottom padding if block ends near bottom of page' do pdf_theme = { example_padding: 12, example_background_color: 'EEEEEE', example_border_width: 0, example_border_radius: 0, } pdf = with_content_spacer 10, 690 do |spacer_path| to_pdf <<~EOS, pdf_theme: pdf_theme, analyze: true image::#{spacer_path}[] ==== content + that wraps ==== EOS end pages = pdf.pages (expect pages).to have_size 1 gs = pdf.extract_graphic_states pages[0][:raw_content] (expect gs[1]).to have_background color: 'EEEEEE', top_left: [48.24, 103.89], bottom_right: [48.24, 48.33] last_text_y = pdf.text[-1][:y] (expect last_text_y - pdf_theme[:example_padding]).to be > 48.24 pdf = with_content_spacer 10, 692 do |spacer_path| to_pdf <<~EOS, pdf_theme: pdf_theme, analyze: true image::#{spacer_path}[] ==== content + that wraps ==== EOS end pages = pdf.pages (expect pages).to have_size 2 gs = pdf.extract_graphic_states pages[0][:raw_content] (expect gs[1]).to have_background color: 'EEEEEE', top_left: [48.24, 101.89], bottom_right: [48.24, 48.24] (expect pdf.text[0][:page_number]).to eql 1 (expect pdf.text[1][:page_number]).to eql 2 (expect pdf.text[0][:y] - pdf_theme[:example_padding]).to be > 48.24 end it 'should draw border around whole block when block contains nested unbreakable block', visual: true do to_file = to_pdf_file <<~EOS, 'example-with-nested-block-page-split.pdf' .Title ==== #{(['content'] * 25).join %(\n\n)} [NOTE%unbreakable] ====== This block does not fit on a single page. Therefore, it is split across multiple pages. ====== #{(['content'] * 5).join %(\n\n)} ==== EOS (expect to_file).to visually_match 'example-with-nested-block-page-split.pdf' end it 'should not add signifier and numeral to caption if example-caption attribute is unset' do pdf = to_pdf <<~'EOS', analyze: true :!example-caption: .Title ==== content ==== EOS (expect pdf.lines[0]).to eql 'Title' end it 'should allow theme to override caption for example blocks' do pdf_theme = { caption_font_color: '0000ff', example_caption_font_style: 'bold', } pdf = to_pdf <<~'EOS', pdf_theme: pdf_theme, analyze: true .Title ==== content ==== EOS title_text = (pdf.find_text 'Example 1. Title')[0] (expect title_text[:font_color]).to eql '0000FF' (expect title_text[:font_name]).to eql 'NotoSerif-Bold' end it 'should allow theme to place caption below block' do pdf_theme = { example_caption_end: 'bottom' } pdf = to_pdf <<~'EOS', pdf_theme: pdf_theme, analyze: true .Look out below! ==== content ==== EOS content_text = pdf.find_unique_text 'content' title_text = pdf.find_unique_text 'Example 1. Look out below!' (expect title_text[:y]).to be < content_text[:y] end it 'should apply text decoration to caption' do pdf_theme = { caption_text_decoration: 'underline', caption_text_decoration_color: 'DDDDDD', } pdf = to_pdf <<~'EOS', pdf_theme: pdf_theme, analyze: :line .Title ==== content ==== EOS underline = pdf.lines.find {|it| it[:color] = 'DDDDDD' } (expect underline).not_to be_nil (expect underline[:from][:y]).to eql underline[:to][:y] (expect underline[:from][:x]).to be < underline[:to][:x] end it 'should apply border style set by theme' do pdf_theme = { example_border_style: 'double', example_border_width: 3, example_border_radius: 0, example_border_color: '333333', } pdf = to_pdf <<~'EOS', pdf_theme: pdf_theme, analyze: :line ==== example content here ==== EOS lines = pdf.lines (expect lines).to have_size 8 (expect lines.map {|it| it[:width] }.uniq).to eql [1.0] outer_left_x = 48.24 outer_right_x = 547.04 outer_lines = lines.select {|it| it[:from][:x] == outer_left_x || it[:from][:x] == outer_right_x } (expect outer_lines).to have_size 4 inner_left_x = 50.24 inner_right_x = 545.04 inner_lines = lines.select {|it| it[:from][:x] == inner_left_x || it[:from][:x] == inner_right_x } (expect inner_lines).to have_size 4 end it 'should cap the border corners when border width is specified as ends and sides', visual: true do pdf_theme = { example_border_width: [4, 6], example_border_color: 'DDDDDD', example_padding: 3, } input = <<~'EOS' ==== first last ==== EOS to_file = to_pdf_file input, 'example-uneven-border-end-caps.pdf', pdf_theme: pdf_theme (expect to_file).to visually_match 'example-uneven-border-end-caps.pdf' end it 'should cap the border corners when border width is specified as single value', visual: true do pdf_theme = { example_border_width: 4, example_border_color: 'DDDDDD', example_border_radius: 0, example_padding: 3, } input = <<~'EOS' ==== first last ==== EOS # NOTE: visually, these two reference files are identical, but the image comparator doesn't think so to_file = to_pdf_file input, 'example-singular-border-end-caps.pdf', pdf_theme: pdf_theme (expect to_file).to visually_match 'example-singular-border-end-caps.pdf' to_file = to_pdf_file input, 'example-uniform-array-border-end-caps.pdf', pdf_theme: (pdf_theme.merge example_border_width: [4, 4]) (expect to_file).to visually_match 'example-uniform-array-border-end-caps.pdf' end it 'should add correct padding around content when using default theme' do input = <<~'EOS' ==== first last ==== EOS pdf = to_pdf input, analyze: true lines = (to_pdf input, analyze: :line).lines (expect lines).to have_size 4 (expect lines.map {|it| it[:color] }.uniq).to eql ['EEEEEE'] (expect lines.map {|it| it[:width] }.uniq).to eql [0.75] top, bottom = lines.map {|it| [it[:from][:y], it[:to][:y]] }.flatten.yield_self {|it| [it.max, it.min] } left = lines.map {|it| [it[:from][:x], it[:to][:x]] }.flatten.min text_top = (pdf.find_unique_text 'first').yield_self {|it| it[:y] + it[:font_size] } text_bottom = (pdf.find_unique_text 'last')[:y] text_left = (pdf.find_unique_text 'first')[:x] (expect (top - text_top).to_f).to (be_within 1.5).of 12.0 (expect (text_bottom - bottom).to_f).to (be_within 1).of 15.0 # extra padding is descender (expect (text_left - left).to_f).to eql 12.0 end it 'should add equal padding around content when using base theme' do input = <<~'EOS' ==== first last ==== EOS pdf = to_pdf input, attribute_overrides: { 'pdf-theme' => 'base' }, analyze: true lines = (to_pdf input, attribute_overrides: { 'pdf-theme' => 'base' }, analyze: :line).lines (expect lines).to have_size 4 (expect lines.map {|it| it[:color] }.uniq).to eql %w(000000) (expect lines.map {|it| it[:width] }.uniq).to eql [0.5] top, bottom = lines.map {|it| [it[:from][:y], it[:to][:y]] }.flatten.yield_self {|it| [it.max, it.min] } left = lines.map {|it| [it[:from][:x], it[:to][:x]] }.flatten.min text_top = (pdf.find_unique_text 'first').yield_self {|it| it[:y] + it[:font_size] } text_bottom = (pdf.find_unique_text 'last')[:y] text_left = (pdf.find_unique_text 'first')[:x] (expect (top - text_top).to_f).to (be_within 1).of 12.0 (expect (text_bottom - bottom).to_f).to (be_within 1).of 15.0 # extra padding is descender (expect (text_left - left).to_f).to eql 12.0 end it 'should use informal title, indented content, no border or shading, and bottom margin if collapsible option is set' do input = <<~'EOS' .Reveal Answer [%collapsible] ==== This is a PDF, so the answer is always visible. ==== Paragraph following collapsible block. EOS pdf = to_pdf input, analyze: true lines = pdf.lines expected_lines = [ %(\u25bc Reveal Answer), 'This is a PDF, so the answer is always visible.', 'Paragraph following collapsible block.', ] (expect lines).to eql expected_lines (expect pdf.text[0][:x]).to eql pdf.text[2][:x] (expect pdf.text[1][:x]).to be > pdf.text[2][:x] (expect pdf.text[1][:y] - (pdf.text[2][:y] + pdf.text[2][:font_size])).to be > 12 pdf = to_pdf input, analyze: :line (expect pdf.lines).to be_empty end # see https://developer.mozilla.org/en-US/docs/Web/HTML/Element/summary#default_label_text it 'should use fallback title for collapsible block if no title is specified' do input = <<~'EOS' [%collapsible] ==== These are the details. ==== EOS pdf = to_pdf input, analyze: true (expect pdf.text[0][:string]).to eql %(\u25bc Details) end it 'should align left margin of content of collapsible block with start of title text' do input = <<~'EOS' .*Spoiler* [%collapsible] ==== Now you can't unsee it. Muahahahaha. ==== EOS pdf = to_pdf input, analyze: true (expect pdf.text[0][:x]).to eql 48.24 (expect pdf.text[1][:x]).to be > 48.24 (expect pdf.text[2][:x]).to be > 48.24 (expect pdf.text[1][:x]).to eql pdf.text[2][:x] end it 'should insert block margin between bottom of content and next block' do pdf_theme = { code_background_color: 'transparent', code_border_radius: 0, code_border_width: [1, 0], } input = <<~'EOS' [%collapsible] ==== ---- inside ---- ==== ---- below ---- EOS lines = (to_pdf input, pdf_theme: pdf_theme, analyze: :line).lines.sort_by {|it| -it[:from][:y] } (expect lines).to have_size 4 (expect lines[1][:from][:y] - lines[2][:from][:y]).to eql 12.0 end end ruby-asciidoctor-pdf-2.3.4/spec/fixtures/000077500000000000000000000000001432711304700203565ustar00rootroot00000000000000ruby-asciidoctor-pdf-2.3.4/spec/fixtures/LICENSE-quicksand000066400000000000000000000104171432711304700233460ustar00rootroot00000000000000Copyright (c) 2013, Andrew Paglinawan (www.andrewpaglinawan.com) This Font Software is licensed under the SIL Open Font License, Version 1.1. This license is copied below, and is also available with a FAQ at: http://scripts.sil.org/OFL ----------------------------------------------------------- SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 ----------------------------------------------------------- PREAMBLE The goals of the Open Font License (OFL) are to stimulate worldwide development of collaborative font projects, to support the font creation efforts of academic and linguistic communities, and to provide a free and open framework in which fonts may be shared and improved in partnership with others. The OFL allows the licensed fonts to be used, studied, modified and redistributed freely as long as they are not sold by themselves. The fonts, including any derivative works, can be bundled, embedded, redistributed and/or sold with any software provided that any reserved names are not used by derivative works. The fonts and derivatives, however, cannot be released under any other type of license. The requirement for fonts to remain under this license does not apply to any document created using the fonts or their derivatives. DEFINITIONS "Font Software" refers to the set of files released by the Copyright Holder(s) under this license and clearly marked as such. This may include source files, build scripts and documentation. "Reserved Font Name" refers to any names specified as such after the copyright statement(s). "Original Version" refers to the collection of Font Software components as distributed by the Copyright Holder(s). "Modified Version" refers to any derivative made by adding to, deleting, or substituting -- in part or in whole -- any of the components of the Original Version, by changing formats or by porting the Font Software to a new environment. "Author" refers to any designer, engineer, programmer, technical writer or other person who contributed to the Font Software. PERMISSION & CONDITIONS Permission is hereby granted, free of charge, to any person obtaining a copy of the Font Software, to use, study, copy, merge, embed, modify, redistribute, and sell modified and unmodified copies of the Font Software, subject to the following conditions: 1) Neither the Font Software nor any of its individual components, in Original or Modified Versions, may be sold by itself. 2) Original or Modified Versions of the Font Software may be bundled, redistributed and/or sold with any software, provided that each copy contains the above copyright notice and this license. These can be included either as stand-alone text files, human-readable headers or in the appropriate machine-readable metadata fields within text or binary files as long as those fields can be easily viewed by the user. 3) No Modified Version of the Font Software may use the Reserved Font Name(s) unless explicit written permission is granted by the corresponding Copyright Holder. This restriction only applies to the primary font name as presented to the users. 4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font Software shall not be used to promote, endorse or advertise any Modified Version, except to acknowledge the contribution(s) of the Copyright Holder(s) and the Author(s) or with their explicit written permission. 5) The Font Software, modified or unmodified, in part or in whole, must be distributed entirely under this license, and must not be distributed under any other license. The requirement for fonts to remain under this license does not apply to any document created using the Font Software. TERMINATION This license becomes null and void if any of the above conditions are not met. DISCLAIMER THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM OTHER DEALINGS IN THE FONT SOFTWARE. ruby-asciidoctor-pdf-2.3.4/spec/fixtures/Quicksand-Regular.otf000066400000000000000000000670441432711304700244240ustar00rootroot00000000000000OTTO  CFF ` hEGPOSFٌTOS/2<`cmap@Jhead6hhea}$hmtxt6P$maxpPname5ppost2 H X_<ʺHbʺHb3[([PDdddd2pyrs@!"(  >f fo(v7    %    P "   - "  n7 " " 0   4Copyright (c) 2011, Andrew Paglinawan (www.andrewpaglinawan.com), with Reserved Font Name "Quicksand".QuicksandRegularAndrewPaglinawan: Quicksand Italic: 2008Quicksand Regular1.002Quicksand-RegularQuicksand Bold is a trademark of the Andrew Paglinawan.Andrew Paglinawanwww.andrewpaglinawan.comThis Font Software is licensed under the SIL Open Font License, Version 1.1. This license is available with a FAQ at: http://scripts.sil.org/OFLhttp://scripts.sil.org/OFLCopyright (c) 2011, Andrew Paglinawan (www.andrewpaglinawan.com), with Reserved Font Name "Quicksand".QuicksandRegularAndrewPaglinawan: Quicksand Italic: 2008Quicksand-Regular1.002Quicksand Bold is a trademark of the Andrew Paglinawan.Andrew Paglinawanwww.andrewpaglinawan.comThis Font Software is licensed under the SIL Open Font License, Version 1.1. This license is available with a FAQ at: http://scripts.sil.org/OFLhttp://scripts.sil.org/OFL""@PfgOABRCNJGK !"#$%LMDIEHSF iTjkQZ&'()*+,-./0123456789:;<=>?lnmbżdv_wxƿet`ru~aps^o]}ȁUVXYW|z{y[\qc(H@$/9AZ`z~Sax~    " & :!" &0:B[a{R`x~    & 9!"x7NFN^jrx|~@PfgOABRCNJGKLMDIEHSFiTjkQZlnmb^Jo|}yz{d[\_vwxe`trua~XYWUV2Quicksand-Regular#sa/e9gxCopyright (c) 2011, Andrew Paglinawan (www.andrewpaglinawan.com), with Reserved Font Name "Quicksand".Quicksand RegularQuicksandNormal# B  "  h@ !=iwuA|y_<>\^]{~}evto`balpkxrjdk%VV(h^&Jt q t 4 - ( ` 1;W=h EM]:>M@KAVte-g%1>JU&E ( !!"'"5"L"T"`"r"""""# #'#J#R#_#$6$$$%1%Q%h%%&&#&/&C&K&'''*'2'<'''((;(>()W**P*+9+,a-5-?-r-.X//00111112 2.2e223^34%4-454A4M4U4\44444445 5z54½~YQ<=+-i CG87HH8CSEGSSFLԼ W72]2 ڨ5 Y {Y _WGsAa C ;5 ? C2 qa5 Y Y N<5a ]71[ + i  z |  ^ i vټQ ~  ~~ wԼbeWJuGC >< CqaL>4]73WZ71]٧l}}}vڻwQ _  q d } a8 ,Fa K i K#67#2 7DrY }~Y ~}~ Q C..{;;) k }s} |~   ~ {탖|~ ttL 7Ә ~ _ < J 8   X(3 3X5 X'3 3XA A5 ? ?vüػQ A2Wi AG88GG8$ͽнZ|g\b}dZYXxuw  'W)4OO)4WG+:t.a| zlqD'?00?>00>v¼ku[]ϫ2W R >utkXPjt]9IH:Qe <M򉉉sNUZ񼛼߀y$}~~~v~C]yoonpisw|~}}(::((:ѲŪmvVHT ?..?@-`cmOadE> ̼ L`a ȶʶ5 ˥l qa2 `NDa DN`M`5 `Js5-l -5Ka ¯a 2 nT5 U>5l 5s>gU2 Vf\lYa Y[g5 gtl د =={ {9}~ M xb^MNTSwd_ik{wdi``Yv[dg|Hw, }}}BG{ yfg[[[y[ffgf[ {Y \t ȣt]ia_IN؋T[\Z \Q ` ~ }`\t}){߻.. D=ɣu\]ONabvgd i ygg[Z[y\ffff\ {]t‹Pͼ{||($FMl[aɽ :L[6[8x%.e9''99%/>vI |X»WZap9iQ9-&Q8I;:KJ;i:)(<;'(;`UU__UU`‹Rͼj%ɨYz[sa`BKY*}}~̻ޟ~* #${J'9:'%:;%`  t ԋf Q Qf">GeQ`_ : 3 $6{` Ż4 ԋfwǼ y~ p: }~`G>"ϰŶP]$67"{#88&P3ŻԷε|TjOiJ&7&'!NH/uvV,ZOdgqstpfYWJ >~ > }F S&ǻf}~2 CbH@%ΰƴO&::%mrr}~}}?{4'9594& f ˼YQ /MSo_f_    Q5 w V N N }}? H >vw¼ ~2  ~~M ~2  2 ~}wzzx2 }}p Q PwR{QQ}k_ q d  M¼ú 2@IaMhiJ?NUp`g} < |  F8 |  F8  ûO} 2NTo`g~}~;   ލG8 ` є  2 5 $2 #2 25 73'2 '7Lvd IR Qe"?GeRa_ e 5 &6LvcǼ wI 6e|k ~C`G>!ϲŶ (6 %7(vM}k ~-JMQf }}M,!ѭ kfڊY 5 l tk2 ie\^juY xl 2 a rs5 Y Y e^La Yb~wn5 ltuidl eky2 w{Y v{tY u~us{2 yujea MUi5 |Y ~OvNbw~LJ~~JNsZg~sOw޻¸ 12  }2 e 7GH72 8H ~  @KF|7t   KH|6t z ڐ"U!U+a+b|!U"U{}*b*a}S$Kww»ܿ]2k&9:%oos~}}- 슊 7HH78H ܘ} jJ ~~}  B }? H V H   BWa a 5 |2 Rfm5 o}l 2 ɰČY 5 |2 9PWBj5 iA}+"l "*B ԙl }i2 jP9a |~|5 |~2 ĊmMY N1'l '}1oN2 MmflRa |~|5 {2 a ƿԫ vmlwx|KK|yKK|xx}|yKKx||xx}KK x  Ҍ ԀxyzƤ gwp | 3= ݽ Vv!c%c6  * ;F`Jf}A,.@?-   ~j5j 5  ~}5 {l 5  {5 |Gܱi5 i5 9 挭 a ~Y ~~~}⽂ 8B 7v:i \ c 7 1c cvwaL EcvwaL fkL 441;vw/kk/W<MȖ$0M0Z$ZW00W}~rsq: 9Y\ucshm'=((;6%$5iz{||ƜÎV00VW00VtM?>POFERvY ~~~}~Y a 5 EVD> H> EV|yy||yI  ?D>  : + G\U7 + pݽ wB wB 4! ~` gwʔ $ + < 9 . !D +  K 4 !K _vx 7Ә8 < ~k }g , / x ûP H78HG8   ;~\§1 }~~- \\~" co6 n ~n ~'s cs  bi `~úcb%'^^59ve3>&'T*j=NS~~Qk;,,<3IE66HD4V4`ohr|uvzr$vqU-*.f2_49Y Y27__49Y Y27_Q")K K#+RQ")K K#+R*ǰ olm{^>M܈ ڵxtkeP$;4%$6*mm*`~ P~i ruyyuz uyyuz rvK$*"x٧< 6)t} t T? 3GW5m~}}^0,7_^kv]| P> No 4o /o ~Ot..ċʺ!X͘v o ˜ڷi] _Q)NWvffaatK@ I =yvNwoy~ǰ__WnKDqnicT{~~G|&#'g 9?=T1!z W Y Y rka 5 l rY vh[Y _dolul 2 a ʸns5 |Y |Y Уgg[a ckzv5 w{wwl w}|2 |}xY vebl btjjr2 ric}[a GW8USB;A A7v8w ;=:<}}<:=; ;=:< <:R2W Y Y aZY 5 l xe2 eSGJR`Y `nl 2 ƞa ^g5 ~Y }Y دTO>a RXzrh5 hqwigl hqsY sz~wlY m]Sl SkY\i2 i\LvEa .QY EvfKMK}y  1KffK9cc;dS|b!BBy T h BB! qP C gCE `O Yٲl^V/ڈ O87NG< =H  1Q_Lj Ŵŷ[O Qb[P4 v,w px}}xx}}x vTw||\+< ?.C =; `P YŪ}p p {"]pa[9JE66Dݻ\LV̿SFDWUJrTz[[z{ p#.{..{bh a{{|.'.p{~}{h.##v,Lh )|KQ: :&JPH_}}|6!% 5 2:M[[G. lQ&' !.^}}}ZQ#3F8 N+ 8 TN' F 9 . F '1 * \WuU gŻj!'~~& :ǭ¬}u S' uW] + ] l' NG &  N ? j NA '! L-_{"R[Żp4  Ƥ xI`xڬt mn|u| 9t 6 ||}*q" 싼w W ^ i /SQ(3XX(3Q:A3.A?.3?Waz%M_d 9=_i\`p} 08Jc&-4>cw{=BFOT_f#/5;FLPj !%8KT\`dv| -;IVajpx|      # ' + / 9 ? I S \ ` d h l p y   ~ ) N ~dN'7@  # 9# C6 C3sxxssxxs 2 5 $2 #5 32 5 7'2 '725 Q" 1 * ? ~5 #2 l ? ~5 012 /05 CaH@$βŵBJ txM.9 . bŞpu g , / xt~> iSegszQx|   vwh}ugw  2 Ÿ5 Y }Y ph_{\a 15 2 {o5 Y Y `TQa 5     A} h(  .wM `0 C M = CAm GG ` gŔ % [ |yy||y3 r}yyyymSry|| 2 384& k N w ouuoouuo j!  w޻¸ 2 e 7Hފ2 ߌl 2 e 212 35 Ap GG | s  ~}} }i }~} w N ? j NA N ~ 3 H:   g , `/ |]x{y M9M9 }X CE ; R T  Մop{~~}~ ~ Q" ~?  L~3~ 2 ~  }k ~ \ f  QG }  } Z   ӷ϶{UjPhI%7(  f }xx}}x3 V H j   {po { k ~ }5 ~    n ~  vPw 2z~~o9 7|}LJ HaB_8N/>I.y{=1  N/.M6- .7 5 w " :;:: w vv ~ }|`= B |||" 9    q   U10UU12U  ~ Z  uyyu ԵúQ= @aPP  32 . Oa Q( Qa O' .a 3   `> v@K@v7Bk(];:<a:jA<e]^0]d]e]qF]<]5*eSF8]=:FL4*=]G<l@l<l[:R(lOBLW;6EEXL5@M;M;RI]R>?:eSUiie^-x=87b7P75y7:::>?>?>?\S;;eSeS8:H=h:eS;>?36oBB9L4L49]]]RIRIRIRI]J">5l@l]#BE>57C>3,7t::RIldC;E77C/R57:8]h::QhQhQha:a:a:22 I;:.I ,latnkernB\Rtp 2&@ :  r > H f 4 : |   l v ^d:H<B||dv,j@rfJ&,r< .;<>FH()*,146;<=>FJ &<=BFGHKNT]jm ()*4;<>! &()*,2468:;<>?FGH KNVY] & 4;<>HTF &4*)-.FGN]&()*+,469:;<>J!~()*+,469;<HJRTUVXYp F   =BFGHKNT]jm ()*+,49:; < > FGKNVY] BH ()*+ ,469 +9;<=>?FHT1 &y(y)*y+,-./1234y56789:;<=>?FGJKLMN]y =FGKN]5 &()*+,./123456789:;<=>?FyGJKLMN]5 &()*+,./123456789:;<=>?FGJKLMN]' &()*+,./1469:;<>FHJ52 ~ 2&()*+,./123456789:;<=>?FG~JKLMN~]~#()*+,46;<>J#GKN #!#%K#%K#%K#%K  !"$%GJKtN#%!#GKN ,#/x13;<>HRT;<=>?BGHNRTUX]jm()*,46;<=>BHTU VX Y *79;<=>?BGHNRT]jm&()*,46?BGH#KNRTUV#XY#]jmp7T&(;<>HRT1&&()*,469:;<>JT*->A;<>HRT);<>HRT+79:;<=>-?BGHNRTUX]jm*.1;<=>?BGHNRTUX]jmT&()*46?GKNRTUV#XY#]89;<=>#?BHTUXjm&()*,-4679TV Y 13T&()*,468;<=>?GHJKNT]jm&()*,.1468;<=>?GHJKNT]jm&()*,.468;<>HJTjm&()*,1468;<=>?GHJKNT]jm ()*,46T ()*,/468%#()*+,469:;<>HJRTUVXYp~#()*+,469;<>VY#;<=>?F) ~  !"#$%&()*+,23456789:;<=>?FKV~#()*+,/469;<>VY &()*,4689 F+/9;<> &()*,4689?Fo~()*+,/469;<> &()*,4689?Fo &()*,468F~()*+,469;<># &()*/468;<=> ()*,/#468;<=>?& +9;<> !;<=>?BGHNRT]jm~()*+,/469;<>#;<=>?F#;<=>?F;<=>()*4;<>`rtu +89;<=>?F()*,46;<=>+89;<=>?F()*,46;<=>  ?AA<FG=JN?RRDTUEWYG]]JggKiiLllMooNOQRTWXZ[ruby-asciidoctor-pdf-2.3.4/spec/fixtures/TicTacToeGame.java000066400000000000000000000036501432711304700236360ustar00rootroot00000000000000package tutorial; import java.util.Random; public class TicTacToeGame { private final PLAYER[][] boardOccupancy; private PLAYER currentPlayer; private enum PLAYER { CROSS('x'), CIRCLE('o'), NONE('-'); private char symbol; private PLAYER(char symbol) { this.symbol = symbol; } @Override public String toString() { return this.symbol + ""; } } private static PLAYER[][] createInitialOccupancy() { PLAYER[][] result = new PLAYER[3][3]; for (int i = 0; i < result.length; i++) { for (int j = 0; j < result[0].length; j++) { result[i][j] = PLAYER.NONE; } } return result; } /** * Creates a new game of TicTacToe. The first player is random. */ public TicTacToeGame() { this.boardOccupancy = createInitialOccupancy(); this.currentPlayer = new Random().nextBoolean() ? PLAYER.CIRCLE : PLAYER.CROSS; } /** * Prints the current board in text format. */ public void printBoard() { System.out.println("Board:"); for (int i = 0; i < this.boardOccupancy.length; i++) { for (int j = 0; j < this.boardOccupancy[0].length; j++) { System.out.print(boardOccupancy[i][j]); } System.out.println(); } } /** * Plays a move as the current player, then switches to the other player. Does * nothing if the action is invalid (out of bounds or occupied cell). * * @param x The x coordinate. * @param y The y coordinate. */ public void play(int x, int y) { if (x >= 0 && x <= 2 && y >= 0 && y <= 2 && boardOccupancy[x][y] == PLAYER.NONE) { this.boardOccupancy[x][y] = this.currentPlayer; this.currentPlayer = this.currentPlayer == PLAYER.CROSS ? PLAYER.CIRCLE : PLAYER.CROSS; } } } ruby-asciidoctor-pdf-2.3.4/spec/fixtures/TuxTheLinuxPenguin.png000066400000000000000000000531711432711304700246620ustar00rootroot00000000000000PNG  IHDRL$gAMA a cHRMz&u0`:pQ<bKGDtIME !:+J4EU}IDATx}yUsL $vEVA;u*^q*" Eٷ&&}'-߯~ky;I&dI&dI&dI&dI&dI&dI&dI&dI&dI&dI&d-S]e:'@SD'P<f/̎.E)8 '' f&n ofA_|386|t%=;`&(C|nj%0@] 0@݉o% OaxCv=2LXҺ/P2%df0V]ϮN$9!+~xJKD CGe冘16)-^?`B@J TrH)!h<30-mi)R?23 XbXB0D}A Ch 08 eoMDxx~hY,˂rmJ)@}j:xJd0dpqr9E yyض ) `Ddf[}ٕ,ۍAJPȣP(@J0 QV#S kBЛ] 0PE@ʥ#h۶m $f1_3dm*%WHض1ڥb\eAf FCcb'B"g.Ev H&f5<ٲ,ض ˲`Y?*<1`|1&ڗbfhk+@$ Hb.q3:f0}R\.\R<Af]!gW93L\5Au!JhyW\/:JI0#ӌ0R0kŐIl#ڊB 8NR 03>H`ܹ蘂|>:qWWUT*Tfp]_pDM- 0CU0F)rmm6̙:3fL߂Ѭqxې>qԩXl-;ӦMkd1ZuqFjxS;1|<쳣%"Ӳ>% Jc{c'Eċ?C̓N:˗`mݎxgs9s> DZQVq0s{2 3DѕF3X,Nҥ* obŊ`=vyսā|xx"j\o˨T*Ɉ>_җpZZ8exGQT$uɐDJyu]ǞWev vaO:o:;/p{5;n,bqkk;Ϛ5,؍͛ϻ:oy<}!}`*̜QIҀKӟw}/(hmm88sOֽg%]wݍ~ki #ˡӦMGKK V\u .ĢE GI2 fVxp7uJ.砥j|u{8)`b…Xt?brf]=86J\.?3v-d` LRME(i_ VxGׇ~Q;@`E h+ a-~ri`t D$sO>{z ^~%mmm,MxQ`%d(RSOu=aw]5kVUFȭ<_p=9XnA zM>[Fi8吟>Jַm`<oԍB23Da?ON `nC+ߍ3^O|«-wuW|N2+*nֱj+ۖ 0Ce$uq]v~T./_ N;B/[(::l침?{-._$ i߄_Ř9mekŸ!ϣ\./5F_"ڮ"c@}e˖+3}V+}EP --$S*} B dd$s   C3s뛊p'q0#;E]4@=LHF'qK8x/6 0X>1;ܙ-8^,_~(tŞ!AH@HJ !'a@A">, G>p7EşТ ]}W_&^Z$Xxş`2 `` V~&# DD 0hC_q'k"G1s 50!kyɆ,^:Gf| ߄@p(@X`c뜀FU+·CY# 0CjZ;¢94 ~A$6 CCvM?pU]=8r113 Q2'r(TإJ""*FKAE8Qpf_Obj+0 h-0ymO# l-djDS lEad[z :J#gRPe[5&+}^ 2 tY4]!iޘ9`ʸ=(o0Z 8^u Ȧ*gt Xad 0+u!zK?,fl'yGCEݽʗdk=0o֤;%GGbnGDXŬX`heZGL)SZR`["CA@YEe }ir"":>[2d%sx4Sh+r! @,$@L `8K6oҸ~x=!XI *U3k/TT\DP.Q.JxL8Z2DC"Y(@ЮӲ77jl>m 8?H $(j$5A G ăƴvB{P,EPAfci [5l8K{{:;;ކBT)BГxLkVSpAZl{l\n` "#o#_|?cΛ7{aj+@G~,>F\O/ƶmEcNL2%69HR<ϋ"-F2NXfHb9DF[ ~326obJ[TeC#lĽwl@+e怩BKpl%V'X_ðs_,+d% b B>5OBDfdDb6[+.,Byw= 칛)mtw*clX[E B>G;pC D^oWWċ| Ef:CPQGQwVUfF.CXĠi'flZ&Ф+̌ٳg[`o=*c?C< !_J-|q33|/DB #̘b4HNcV %eBIqLr؎ǽ3Qͽ m5PfFYO?w}V]% -X䌇45RApsL>e& V\SEKJ( %+OP$>hpuP]_^`d;(?3j܌:WJN~C7@R "r9C>CXDP!> L&b G;!Xp~)׌!HE`PB CYXɧ\: |m;m+Tg˲҂N8]w]R1 @ZEoo6m* /D{78$k 0eΏ|!˙߮_W>Z!vmKJDY=tn9eZrfdԴ2L ?\\ 1i>vǁAHo2dRs%JytL])<eE5oF#Q} Z3.CE`1 N(@22І\._7v<L"ҥK׼~{-㢧+Q.!D]]][9;|6Ox)L&NLi:;;R e!r9[r1*0|PhII:KFU1}Cu,A1g4J X8(H)rbMs%L R ޭK k!kU 5;Wt~˫P.Nufx>;ɔV4%KR͠g|9!xlہ8Vݷ"_i)I'$uk gg μ;p1G%\LbC.wv&/0=P5*a!g u||а1SGbX|4MJ]vXfwef]Nd5 ˖-fQO# =xEGطu8d!Kj eYɢeNIkDZSڥ|Jn?HwߘwLڠu0@9)BhٳgcŊ~D uq3A2LFTp2kU-ciwr#XA?ox}R`vF&FcDwG(9e_pu]cDV?"E-A`-Vm… q-4MjR+3,"XRJLډg\p^S Z0uLFǨ)Pb%W1`hk$`e֬1?8Y_T̆$z0.8(S -BɄQky<56g0Lh7S,FÍ1ȁ+`l~uLF@:J)?^#mYY҉i;%_ͨW~V4ߴ OZ*=Ogf3glqy|kB?Z'ncy^qKe9R:&6NӉ )˘?l޼y[ڗ^`ӎVvz #<miX|{q@Bl SH;,iR*FcEŲ,Yw6df1>3w{]5IuGx X˶SWx tȶ<џ:Ҏbvlo/X&bڵ5?M kOF=Sۚ3|f_le,wП쒎B`ɒXmOhI9&9{2ӕCݱ pp10<QG5& 0[Z"#mkO>}:?1_lA`I裏'DWN0BX?Povccg{%MktuGlSGCs!fbCz?3d),vC+c 4oBiJ6uT,^h=~kFқB%KnxL30 oe[\ٰp _LlQoM4j}@B$e}34X K[ =H0/}:v"= ,X0p#[ iX󛁥hҟLLϠ-}QJckc3lz'3{ٳy~Wi^_[ZDi[Vi-xmlp %KP*0TceBM_eCE%2x1S[w4fBoɰ~je#jcgP1kooW4k)0J`;7+5#y_2vu^-ƅl7m>xhPiYwcX`nޓ5)062&?`Gu$v}Fum2hc3-g:9~m{SԉfkATjK,A뮿=ߔ-( Q  A0?3v<#_D\ހ׿… Sêk7F#Ql59}3kGi˟Yȣ:wu7Tpmmmxji51Ghɗ%[TҮȲ,lܸ j~kŸ+8ΒcnƜXĕc#oѐOjK}'wՌ;lڴ z^y啦_,`Uj9jhhl F%п"03&;t<1vu1Uַs5Q Ԫ4il\[j橯ꌿ Rv]immŋp6|qH)0mTX}>% G~}&١C> `=Xr(Jho0 /xE]O? |6k,3_fjn t:ĠB`=O: !_s̮6Qxhi;er( [iS)`7oFKK Lija1މpv 3Ҵ P( mmmxiZ8 ,]d˖MEmZ o+L}:::1s,L'Dhm-|D8Ju^aGgXkk::@kbpUWbΝ,[6Sp/20yvӓg5F͛`|b@ 03 3f qRZyQ*O6};v,Zǘ;ƙ ʹE]4|ů蘂9s`Μ92B_BXDKpk!Bz@fl$b86 >lذv䒏KLd&=]1x"}uTjA`֊ٳgch+WQZcC^ 0cCNFDv)(xg欳)Xwwk4m{Io6fΜRJJ-={6Z[K+s=9Gr,9fhMVXp"\ڵ.~(n4f NH\|ӧOJ}}}p]`۵_|BhRA5v) `F'%"\c  ~yyWjmƲq"9қ̴ip!@Rlys֭[W^YkaӦuA`ɘ۶y^iLe)cm;s}a]t89"&7X"'t^A7D. H(\ook_ԩI0`xCcV]VZٳg'<.@ٞMKN72u߭FOOOR21|Op[aŅ@B/b?!=w|<; k t03 oܝԧ]$VӁw,6/{0qˎi.]:הI< [alb8*6lM_so3Ѳدq]#G(e 0Cjwu)@DQ@)[!6l؈W^y6mj 0VO{ | O6oRxy[ pݽUXVoүկ>dHLƞYYfuQ4ߋ-d$T,?(x&Q(Zܹsnz<䓍';!2ćO>DGazqX,R8z«~ /r 8wRfN2u)ww=m4hJ)g"vGbӓmFKK 6nܘ[%9S|],-e&(I7$"̚ w@aUtTqMzru7;4U>XVp]%Eks] 13 !jLFWWwzJ>j( ((Ő b hMdv]f0~2ƦM* zzzַw0{ld2L!HA҆UBǾ(9O?/$@) u ,ƌ6,B礒l{0/=_'_{ 90r9 j A=5}qS.vm>n,Zcjc/ ixŕ"@| "#ITJPȣSLAKK 0͛fMᯈ0 |J%B0dHAPyA>vVZ9skqb']V㩛>E8S`8y Ӱ,;(B̜ExK'6pcj8dZ=EZiGuoRL8!}K(B4.e!xR:KFJ x G[֭[׽xtMV Edέ4dBB ~BFSbfxr^r?dd_ {bi0륤$1bADb0C5##|] Lqg+~8nٸoPX &$55!^Zzg 5\ClО^XWIb|#ryvZ d 4E r"((l#\v@!6 2ƞB |HP(>W%6v>VEeRZu%"u_R\P|%1SJ@-9je$o:O ѨʛdLA5t5C@ :':T`_S4jQ j^twwcE\^496J! ۱T u9[,2!)$bNATo;s:_+"֭[7&e&Pq5U 0 hؗU*X{l7>*Ph4<𡯶[mpUtj*LKC1Yh&(+! Ν\SL&, JEW/x˗9׻pGk~;&INT=CXFlɀGKp\_&ڱ#mX @@ 4j!4\3 0̠?S EZP $r" LlBLV5[DjmոX U1.~=76><?H|{[1DK VIdr XÜTfcϹ?ZpQd8$ 4n3MƄܿ~%kG iqypB!m y,;\s4 E/ Rl-zd@'G8D[K^VqSK"03i,krHZ<ѡq/[<-[JQ>$%LCH$ -̟4y(?),s|Q3 y g$!##m"X,ЌJcۇPe?ϕ[|fW83Tv;$M`UU09p[2QE;h®$Vy%|b]$VH}ڝxefr':r9B.o@9#`mh ~!a ~⬪yq\FH@ R@.GX'lzlruF5|Zp99.i~{H{D0SP_Ja\@3\;/H|ڲ'#`0J&mh2VB}:0c|  iwuq²,v)_,1.8 CT6>ppM,ndܑXM2B )p zylK2cr9y ;'lGSf}88-ʸX3uo?v %B),@JzoYV*?nz`j$f7!ƈslfaB2er98x/_-p@g>9/IllaT9+W>] Q/>$ܦK E@6^мcB&qٲaR^7C17Oh_*#S]jW$p&nHc}xॗ^qǝ~`,fY`:FҎi:n*@儉y[kgl6J@ a);P@5ZMJ (E/+m &,`\..5;eB4D"coX"|' 8眷ɫAX @se/ȭhVBRBkRRB)zX%K-ߘ9(PndnFIϗ"7!Ò_`>5aA'tOR4%L(_]ଣA|Nz-_O8^{IԊ:;R(?4%R\KKs@LnmOhFk3IgGiR3"n1rBp)xo!@HtSj#mklF+4MV|, )1(S#>ӀRUTe XndZC\„P 5*|LuZ1rO "HD 1,ES 8mCqߘ5 /ebr fqfc_2괃()P αj3hb͔CSeVNb߈(fJ=u̝01q L,L0#?Mƭ)"Vل\#7<~,߽>b 9`\l94EƖ%$@Qи8_<+Ugkmtr )\ RZ'`DiPR7s ?aժvIG{ӦXfIPY蓐d2#WPd.&-舞% "neyֳ<(R@F`lBhΜ_m XCBPN#L_dY0R BXHÇ{z&--ky&rDNL:O1ehZbF&I)W X6[?_z99 E5w?mj&DPTJlB|,eY>UWƛV_+[Kq:J˼M3FNfd0 )@%^_zqXt5#pŒNWӊR5---8o.<v}>/nzjELI?;xis/ZB*~҅CQwav0Dmצ/gNXDi21B"4cv?nޙsna޼]`Y&<8̳a )bڸEk5J)2 #3Ply)@Å~0.A($Ǭ8wkKwz"]Kڸu5Ey8pٹQo;q>rÙ0ZgK-ABWLƉ@c0'0dT0@# 0ЦMfQ2V  ^ٛ%EPI;xKGw?9缭,YEE>Պ-J!GY& ahJ@# P,} `:ʸF& sQ8~ҔS 㖌 3,#*騖7OZA|\|{:hz;%cPOy|@Щ ƻ%j6~5  =# ϗxlzhMQ03nfs=kR饗pVW*"j@jtfg"SkI5[2t H|4<7unUí24|].0.tS =K3Eĥ2*$Gu@z䊻z8Cq]wS1XS6v%v*< FD3a Պ@, ?}Qu5nJUjTF\O_"q靖$cn/8Xh#، \qۄ-?SN9'lP:jx# Rk{,9I)h 3f#h9hr(Uj% Q.ksTFcx.}|/%y/\@c&hr1Qаw[iQ?ᦛnҥk_GldlHR &+5@1TKo]jyFp+atQ)k+!}FQTeT]7fJ|ZnVaR~ b2hml׳_mBd{9|Co{hK9b-#`B ܴ`G !k@KXl2y4@3xfvՀr7?53lDw!dǑUΝ$&.7{`+p8z^zzzw^1w޻> ,QInXTVYiEΓ8-.f|ܿ!|?_5ZM#*CˑF)3!C55+rV1~#Y0PfMCr9JdvRI K05oP X~C?}?9n_3 Cz8㠃W^9.6`JKGҫI= 0_(iۤ 2?Do9D__(W5+Ÿ*\V:s4lJv%ř@pbMCBAHPa<(-44Lzq[RQlFEfwk6`%8qqaePj솼evmpM7˘L) T>66 /V;P‘8Bi/ >2'Z 8aDB2<@ T+0&K}5y +NB3r/7&F]&@P2Эq3Dָ.pa#+#+pe_A{{;) H/I?0$K22 B6єcB@P8KXRE-BEG=š: Ec$CHsku`G 00@ `HS348~:mp扵%KcTjchx~HW u问8h؀9? nKl-"UhH8 )q]!tBD !uŀ&ĥiQZjdyLPM63[C Axa왒}aZEZ:'.Mn&t:0fH.P4\w}U/{r{<_,_4kBC@204M \ky̔4T\ )D*t 85H)x]p4j-=BpH 1Eqۃw"l~ >5<_@JA`%qQ{DˣFc㠤ya6.32p݀X 篽9`.p??Q Q1a `$G D<82RрZp!fÓ Djf{2n> bL܁wTh(>,D $ZHAT5#B-f`H 8%1Ddl(x(Tkb>fLeŎ@Pb{\dG 4aCDIkT#.X&""8"`rHF9z RT%"C_!E4!1=Qdz3E5_FDط002}jS70V~m"m,< 0C©RR#V,QK%W2Z D$`88j|i,EQJMMܨ`A~T3]feWnz&h0 hI[TOe44 ̏7@-;X(%[g䅙Q%`+ UKЌWSéufrMQPˮ04&|LX;ĉB^D,c;$S^O)?K[Ŋ$QgCeEm̑\5gTs[F)涧z*𮿏OPs`.%eW1UDYX8"v#2G3CCbJ֟1~Pvݛ]k[ﯼHN߹ɒ|mMHc84XR8#LDDen(*D;K/{Di+y$>QڼvQ~ޑCv9X9 tLB”0u}\;`'pi\"$$A(yVP @̗^s9Gc"t%W!=?z}0)橍m8(٧Hb A" ?r߱nG9-LF*K89ZYS WTt 3$L2$L2$L2$L2$L2$L2$L&A􈠜&%tEXtdate:create2018-12-25T19:33:58+00:00o6%tEXtdate:modify2018-12-25T19:33:58+00:00NJIENDB`ruby-asciidoctor-pdf-2.3.4/spec/fixtures/admonition-image-theme.yml000066400000000000000000000001111432711304700254130ustar00rootroot00000000000000extends: default admonition: icon: note: image: tux-note.svg ruby-asciidoctor-pdf-2.3.4/spec/fixtures/arrange-block-at-top-does-not-fit.adoc000066400000000000000000002053061432711304700274330ustar00rootroot00000000000000= Arrange Block Test Cases == At Top, Taller Than Page (AKA No Fit) Each block is at the top of a page, but each block is larger than the page, therefore the parent block always break. === Admonitions, At Top, Taller Than Page, See Next Page <<< // At top, no fit, admonition, anchor, title .Pay attention to me right NOW!!! [#tallest-important-with-anchor-and-title] IMPORTANT: *Admonition, at top, no fit, with anchor and title.* This is fabulously, fantastically, and fiercely important! This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. End of admonition. === Masquerading Admonition Blocks, At Top, Taller Than Page, See Next Page <<< // At top, no fit, masquerading admonition, anchor, title .This is fabulously, fantastically, and fiercely important! [WARNING#tallest-masqued-with-anchor-and-title] ==== *Masquerading admonition, at top, no fit, with anchor and title.* Paragraph in a masquerading admonition. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. Paragraph in a masquerading admonition. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. Paragraph in a masquerading admonition. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. Paragraph in a masquerading admonition. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. Paragraph in a masquerading admonition. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. Paragraph in a masquerading admonition. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. Paragraph in a masquerading admonition. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. End of masquerading admonition. ==== <<< // At top, no fit, masquerading admonition, anchor, title, nested .Title of masquerading admonition block with nested blocks. This is title content. *This title content is bold on purpose! This title content is bold on purpose! This title content is bold on purpose! This title content is bold on purpose! This title content is bold on purpose! This title content is bold on purpose!* End of long title. [NOTE#tallest-masqued-with-anchor-and-title-and-nested] ==== *Masquerading admonition, at top, no fit, with anchor, long title, and nested blocks.* Paragraph in a masquerading admonition. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. Paragraph in a masquerading admonition. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. ====== Paragraph in a delimited example block nested in a masquerading admonition block. image:red-blue-squares.svg[pdfwidth=3mm] This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. [source,html] ----
---- Paragraph in a delimited example block. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. End of nested example block. ====== .Title of table block with nested blocks |=== |Column Name |Column Name |Table, below top, fits, with a title and blocks in cells. a| image::red-blue-squares.svg[pdfwidth=15mm] This is content. This is content. This is content. 2+^a|This cell spans two columns (`2+`). Its content is horizontally centered (`^`). .Title of delimited sidebar **** This is a delimited sidebar block that spans two columns! Paragraph in sidebar block. This is content. This is content. This is content. This is content. This is content. IMPORTANT: This is an admonition nested in a sidebar nested in a table cell that spans two columns. End of admonition. This is content. This is content. This is content. This is content. This is content. End of masquerading admonition. End of sidebar. **** |*This is bold content. This is bold content. This bold content.* This is content. This is content. This is content. This is content. This is content. |End of table. |=== Paragraph in a masquerading admonition block. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. End of masquerading admonition. ==== === Example Blocks, At Top, No Fit, See Next Page <<< // At top, no fit, example, anchor, title .Title of delimited example block [#tallest-example-with-anchor-and-title-and-lists] ==== Paragraph in a delimited example block. #Example, at top, no fit, with an anchor and a title.# This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. * List item ** List item *** List item **** List item *** List item **** List item *** List item **** List item *** List item **** List item *** List item **** List item *** List item **** List item ***** List item + image::red-blue-squares.svg[pdfwidth=15mm] * List item * List item * List item * List item * Last list item of list 1 Paragraph in a delimited example block. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. .Title of list 2 . List item .. List item ... List item .. List item ... List item ... List item .... List item .... List item ..... Last list item of list 2 Paragraph in a delimited example block. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. End of example. ==== <<< // At top, no fit, example, anchor, title, nested .Title of delimited example block with nested blocks [#example-tallest-with-anchor-and-title-and-nested] ==== _Example, at top, no fit, with anchor, title, and nested blocks._ Paragraph in a delimited example block. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. .Title of delimited sidebar block nested in an example block **** Paragraph 1 in a delimited sidebar block. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. .Title of delimited source block with callouts [source,javascript] ---- /** This is a delimited source block with a title, syntax highlighting, and callouts that's nested in a sidebar that's nested in an example. */ function createExtensionRegistry (Asciidoctor, callbacks) { <1> const registry = Asciidoctor.Extensions.create() registry.includeProcessor(IncludeProcessor.$new(callbacks.onInclude)) return registry <2> } module.exports = createExtensionRegistry <3> /** End of source. */ ---- <1> Source callout 1 content. Callout content. Callout content. Callout content. Callout content. Callout content. Callout content. Callout content. Callout content. End of source callout 1. <2> Source callout 2 content. End of source callout 2. <3> Source callout 3 content for the big disco WIN! Who loves disco? We love disco! *Who loves disco? We love disco!* End of source callout 3. .Title of delimited literal block with callouts .... This is a delimited literal block with a title and callouts that's nested in a sidebar that's nested in an example. This is content. <1> This is content. <2> End of nested literal. .... <1> Literal callout 1 content. End of literal callout 1. <2> Literal callout 2 content. Callout 2 content. Callout 2 content. End of literal callout 2. Paragraph in a delimited sidebar block. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. ====== Paragraph in a nested delimited example block. Paragraph in a nested delimited example block. This is content. This is content. End of nested example. ====== Paragraph in a delimited sidebar block. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. End of nested sidebar. **** Paragraph 2 in a delimited example block. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. End of example. ==== === Listing, At Top, No Fit, See Next Page <<< // At top, no fit, listing, anchor, title .Title of delimited listing block [#tallest-listing-with-anchor-and-title] ---- Listing, at top, no fit, with an anchor and title. This is a delimited listing block. This is content. This is content. This is content. This is content. This is a delimited listing block. This is content. This is content. This is content. This is content. This is a delimited listing block. This is content. This is content. This is content. This is content. This is a delimited listing block. This is content. This is content. This is content. This is content. This is a delimited listing block. This is content. This is content. This is content. This is content. This is a delimited listing block. This is content. This is content. This is content. This is content. End of listing. ---- <<< // At top, no fit, listing, anchor, title, callouts .Title of delimited listing block with callouts [#tallest-listing-with-anchor-and-title-and-callouts] ---- Listing, at top, no fit, with an anchor, title, and callouts. This is a delimited listing block. This is content. <1> This is content. This is content. This is content. This is a delimited listing block. <2> This is content. <3> This is content. This is content. This is content. This is a delimited listing block. This is content. This is content. This is content. This is content. This is a delimited listing block. This is content. This is content. This is content. This is content. This is a delimited listing block. This is content. This is content. This is content. This is content. This is a delimited listing block. This is content. This is content. This is content. This is content. End of listing. <4> ---- <1> Callout 1 content. Callout content. Callout content. Callout content. Callout content. Callout content. Callout content. Callout content. Callout content. Callout content. Callout content. Callout content. Callout content. Callout content. Callout content. Callout content. Callout content. Callout content. Callout content. Callout content. Callout content. Callout content. Callout content. Callout content. Callout content. Callout content. Callout content. Callout content. Callout content. Callout content. Callout content. Callout content. Callout content. Callout content. Callout content. Callout content. Callout content. Callout content. Callout content. Callout content. Callout content. End of callout 1. <2> Callout 2 content. Callout content. Callout content. Callout content. Callout content. Callout content. Callout content. Callout content. Callout content. Callout content. Callout content. Callout content. Callout content. Callout content. Callout content. Callout content. Callout content. Callout content. Callout content. Callout content. Callout content. Callout content. Callout content. Callout content. Callout content. Callout content. Callout content. Callout content. Callout content. Callout content. Callout content. Callout content. Callout content. Callout content. Callout content. Callout content. Callout content. Callout content. Callout content. Callout content. Callout content. End of callout 2. <3> Callout 3 content for the big disco WIN! Who loves disco? We love disco! Who loves disco? We love disco! Who loves disco? We love disco! Who loves disco? We love disco! Who loves disco? We love disco! *Who loves disco? We love disco!* Who loves disco? We love disco! Who loves disco? We love disco! End of callout 3. <4> Callout 4 content. End of callout 4. === Source, At Top, No Fit, See Next Page <<< .Title of delimited source block with an anchor and title [source#tallest-source-with-anchor-and-title-and-nested,html] ---- My Stuff
---- <<< .Title of delimited source block with callouts [source#tallest-source-with-anchor-and-title-and-callouts,javascript] ---- /** This is a delimited source block with an anchor, title, syntax highlighting, and callouts. */ (function () { function init$5() { const e = document.querySelector('.header > nav > .navbar-mobile'), t = e.querySelector(':scope > .close'), n = e.querySelector(':scope > .open'), r = document.querySelector('.header > nav > .menu'); t.addEventListener('click', (() =>{ r.classList.remove('is-active'), e.classList.remove('navbar-open') })), n.addEventListener('click', (() =>{ r.classList.add('is-active'), e.classList.add('navbar-open') })) } function init$4() { const e = window.location.hash; function t(e) { const t = this.tab, r = this.pane, i = this.id, a = this.tabset; if (i && a) { const e = a.querySelector('.select > select'); e && (e.value = i) } n(':scope > .tabs li', this.tabset).forEach((function (e) { e === t ? e.classList.add('is-active') : e.classList.remove('is-active') <1> })), n(':scope > .content > .tab-pane', this.tabset).forEach((function (e) { e === r ? e.classList.add('is-active') : e.classList.remove('is-active') })), e.preventDefault() } function n(e, t) { return Array.prototype.slice.call((t || document).querySelectorAll(e)) } function r(e, t) { return n('.tab-pane', t).find((function (t) { return t.getAttribute('aria-labelledby') === e })) } n('.tabset').forEach((function (i) { let a; const o = i.querySelector('.tabs'); if (o) { let s; n('li', o).forEach((function (n, o) { const l = (n.querySelector('a[id]') || n).id; if (!l) return; const c = r(l, i); o || (s = { tab: n, pane: c }), !a && e === '#' + l && (a = !0) ? (n.classList.add('is-active'), c && c.classList.add('is-active')) : o || (n.classList.remove('is-active'), c && c.classList.remove('is-active')), <2> n.addEventListener('click', t.bind({ <3> tabset: i, tab: n, pane: c, id: l })) })), !a && s && (s.tab.classList.add('is-active'), s.pane && s.pane.classList.add('is-active')) } /** This is comment content. * This is comment content. * This is comment content. * This is comment content. * This is comment content. */ /** End of source. */ ---- <1> Source callout 1 content. Callout content. Callout content. Callout content. Callout content. Callout content. Callout content. Callout content. Callout content. Callout content. Callout content. Callout content. Callout content. Callout content. Callout content. Callout content. Callout content. Callout content. Callout content. Callout content. Callout content. Callout content. Callout content. Callout content. Callout content. Callout content. Callout content. Callout content. Callout content. Callout content. Callout content. Callout content. Callout content. Callout content. Callout content. Callout content. Callout content. Callout content. Callout content. Callout content. Callout content. End of source callout 1. <2> Source callout 2 content. Callout content. Callout content. Callout content. Callout content. Callout content. Callout content. Callout content. Callout content. Callout content. Callout content. Callout content. Callout content. Callout content. Callout content. Callout content. Callout content. Callout content. Callout content. Callout content. Callout content. Callout content. Callout content. Callout content. Callout content. Callout content. Callout content. Callout content. Callout content. Callout content. Callout content. Callout content. Callout content. Callout content. Callout content. Callout content. Callout content. Callout content. Callout content. Callout content. Callout content. End of source callout 2. <3> Source callout 3 content for the big disco WIN! Callout content. Callout content. Callout content. Callout content. Callout content. Callout content. Callout content. Callout content. Callout content. Callout content. Callout content. Callout content. Callout content. Callout content. Callout content. Callout content. Callout content. Callout content. Callout content. Callout content. Callout content. Callout content. Callout content. Callout content. Who loves disco? We love disco! *Who loves disco? We love disco!* End of source callout 3. === Literal, At Top, No Fit, See Next Page <<< // At top, no fit, literal, anchor, title .Title of delimited literal block [#tallest-literal-with-anchor-and-title] .... Literal, at top, no fit, with an anchor and title. This is content. Content that's taking a trip around, and around, and around, and around, and around, and around, and around, and around, and around, and around the proverbial block. WARN - ctionSystem.impl.ActionUpdater - 447 ms to grab EDT for ToggleSoftWrapsAction#update (org.stuff.something.actions.stuff.ToggleSoftWrapsAction) WARN: Do not use URL connection as JarURLConnection WARN: Do not use URL connection as JarURLConnection WARN: Do not use URL connection as JarURLConnection WARN: Do not use URL connection as JarURLConnection WARN: Do not use URL connection as JarURLConnection WARN: Do not use URL connection as JarURLConnection WARN: Do not use URL connection as JarURLConnection WARN: Do not use URL connection as JarURLConnection WARN: Do not use URL connection as JarURLConnection WARN: Do not use URL connection as JarURLConnection WARN: Do not use URL connection as JarURLConnection WARN: Do not use URL connection as JarURLConnection WARN: Do not use URL connection as JarURLConnection WARN: Do not use URL connection as JarURLConnection HAMMER TIME! WARN: Do not use URL connection as JarURLConnection WARN: Do not use URL connection as JarURLConnection WARN: Do not use URL connection as JarURLConnection WARN: Do not use URL connection as JarURLConnection WARN: Do not use URL connection as JarURLConnection WARN: Do not use URL connection as JarURLConnection WARN: Do not use URL connection as JarURLConnection WARN: Do not use URL connection as JarURLConnection WARN: Do not use URL connection as JarURLConnection WARN: Do not use URL connection as JarURLConnection WARN: Do not use URL connection as JarURLConnection WARN: Do not use URL connection as JarURLConnection WARN: Do not use URL connection as JarURLConnection WARN: Do not use URL connection as JarURLConnection HAMMER TIME! WARN: Do not use URL connection as JarURLConnection WARN: Do not use URL connection as JarURLConnection WARN: Do not use URL connection as JarURLConnection WARN: Do not use URL connection as JarURLConnection WARN: Do not use URL connection as JarURLConnection WARN: Do not use URL connection as JarURLConnection WARN: Do not use URL connection as JarURLConnection WARN: Do not use URL connection as JarURLConnection WARN: Do not use URL connection as JarURLConnection HAMMER TIME! WARN: Do not use URL connection as JarURLConnection WARN: Do not use URL connection as JarURLConnection WARN: Do not use URL connection as JarURLConnection WARN: Do not use URL connection as JarURLConnection End of literal. .... <<< // At top, no fit, literal, anchor, title, callouts, nested .Title of delimited literal block with callouts and nested blocks [#tallest-literal-with-anchor-and-title-and-callouts-with-nested] .... Literal, at top, no fit, with an anchor, title, callouts, and nested blocks. This is content. Content that's taking a trip around, and around, and around, and around, and around, and around, and around, and around, and around, and around the proverbial block. <1> WARN: Do not use URL connection as JarURLConnection <2> WARN: Do not use URL connection as JarURLConnection WARN: Do not use URL connection as JarURLConnection WARN: Do not use URL connection as JarURLConnection WARN: Do not use URL connection as JarURLConnection WARN: Do not use URL connection as JarURLConnection WARN: Do not use URL connection as JarURLConnection WARN: Do not use URL connection as JarURLConnection WARN: Do not use URL connection as JarURLConnection WARN: Do not use URL connection as JarURLConnection WARN: Do not use URL connection as JarURLConnection WARN: Do not use URL connection as JarURLConnection WARN: Do not use URL connection as JarURLConnection WARN: Do not use URL connection as JarURLConnection WARN: Do not use URL connection as JarURLConnection WARN: Do not use URL connection as JarURLConnection WARN: Do not use URL connection as JarURLConnection WARN: Do not use URL connection as JarURLConnection WARN: Do not use URL connection as JarURLConnection WARN: Do not use URL connection as JarURLConnection WARN: Do not use URL connection as JarURLConnection WARN: Do not use URL connection as JarURLConnection WARN: Do not use URL connection as JarURLConnection WARN: Do not use URL connection as JarURLConnection WARN: Do not use URL connection as JarURLConnection WARN: Do not use URL connection as JarURLConnection WARN: Do not use URL connection as JarURLConnection WARN: Do not use URL connection as JarURLConnection WARN: Do not use URL connection as JarURLConnection ---- This is a delimited listing block in a literal block. It's getting weird in here. **** This is a delimited sidebar block nested in a listing block that's nested in a literal block. Now it's just awkward. <3> End of nested sidebar. **** End of listing. ---- End of literal. .... <1> Literal callout 1 content. Callout content. Callout content. Callout content. Callout content. Callout content. Callout content. Callout content. Callout content. Callout content. Callout content. Callout content. Callout content. Callout content. Callout content. Callout content. Callout content. End of literal callout 1. <2> Literal callout 2 content. Callout content. Callout content. Callout content. Callout content. End of literal callout 2. <3> Literal callout 3 content. Callout content. Callout content. Callout content. Callout content. End of literal callout 3. === Open, At Top, No Fit, See Next Page <<< // At top, no fit, open, anchor, title, nested .Title of delimited open block [#tallest-open-with-anchor-and-title-and-nested] -- *Open, at top, no fit, with an anchor, title, and nested blocks.* Paragraph in a delimited open block with nested blocks. And an ordered list. . List item .. List item ... List item .... List item with a lot of content. A lot of content. A lot of content. A lot of content. A lot of content. A lot of content. A lot of content. A lot of content. A lot of content. A lot of content. A lot of content. A lot of content. A lot of content. A lot of content. A lot of content. A lot of content. A lot of content. A lot of content. A lot of content. A lot of content. A lot of content. A lot of content. A lot of content. A lot of content. A lot of content. A lot of content. A lot of content. A lot of content. A lot of content. A lot of content. A lot of content. A lot of content. A lot of content. A lot of content. A lot of content. A lot of content. A lot of content. A lot of content. A lot of content. A lot of content. A lot of content. A lot of content. A lot of content. A lot of content. A lot of content. A lot of content. . List item .. List item ... Last list item .Title of delimited example block nested in open block [#example-with-anchor-and-title-nested-in-tallest-open] ==== Paragraph in a delimited example block nested in an open block with a nested quote block and an admonition. ____ This is a nested quote block. Hello! How are you today? Do you know what a kitchen sink and an infinite loop make when baked at 350 degrees? It makes a lot of content over and over and over and over and over and over and over and over and over and over and over and over and over and over and over and over and over and over and over and over and over and over and over and over and over and over and over and over and over and over and over and over and over and over and over and over and over and over and over and over and over and over and over and over and over and over and over and over and over and over and over and over and over. Are we there yet? End of nested quote. ____ Paragraph in a delimited example block nested in an open block. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. image::red-blue-squares.svg[pdfwidth=10mm,align=center] TIP: The Sun rotates in the opposite direction to Earth, from west to east. This may or may not affect the kitchen sink and the infinite loop every other odd week. End of nested admonition. Paragraph in a delimited example block nested in an open block. This is content. End of nested example. ==== Paragraph in a delimited open block. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. Check anchor of <>. Check anchor of <>. End of open. -- === Quote Blocks, At Top, No Fit, See Next Page <<< // At top, no fit, quote, bare [quote] ____ *Quote, at top, no fit.* image::red-blue-squares.svg[pdfwidth=6,align=center] This is a delimited quote block. Hello! How are you today? Do you know what a kitchen sink and an infinite loop make when baked at 350 degrees? This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. Are we there yet? End of quote. ____ <<< // At top, no fit, quote, anchor, title, wrapping metadata .Title of delimited quote block with wrapping metadata [quote#tallest-quote-with-anchor-and-title-and-wrapping-metadata,"Who Said This? No one knows for sure. (Are you sure? Really, I think I'm sure. You think?) But we think their name begins with a backwards Z.","When and where did they say it? They said it a very, very, very, very, very, very long time ago in a jungle with a lot of birds and ants on a cool spring day in the not southern hemisphere of a little pink planet. Or was it orange?"] ____ Quote, at top, no fit, with an anchor, title, and wrapping metadata. This is a delimited quote block with wrapping metadata. Hello! How are you today? Do you know what a kitchen sink and an infinite loop make when baked at 350 degrees? It makes a lot of content over and over and over and over and over and over and over and over and over and over and over and over and over and over and over and over and over and over and over and over and over and over and over and over and over and over and over and over and over and over and over and over and over and over and over and over and over and over and over and over and over and over and over and over and over and over and over and over and over and over and over and over and over. Paragraph in a delimited quote block. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. Paragraph in a delimited quote block. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. Paragraph in a delimited quote block. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. `Have you seen my fish?` Paragraph in a delimited quote block. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. Are we there yet? End of quote. ____ === Sidebar Blocks, At Top, No Fit, See Next Page <<< // At top, no fit, sidebar, anchor, title .Title of a delimited sidebar block. This is title content. This is title content. This is title content. End of title. [#tallest-sidebar-with-anchor-and-title] **** `Sidebar, at top, no fit, with an anchor and title.` Paragraph 1 in a delimited sidebar block. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. image:red-blue-squares.svg[pdfwidth=4] Paragraph 2 in a delimited sidebar block. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. Paragraph 3 in a delimited sidebar block. This is content. This is content. This is content. image:red-blue-squares.svg[pdfwidth=4] Paragraph 4 in a delimited sidebar block. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. Paragraph 5 in a delimited sidebar block. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. image:red-blue-squares.svg[pdfwidth=4] Paragraph 6 in a delimited sidebar block. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. Check anchor of "`<>`" _End of sidebar._ **** <<< // At top, no fit, sidebar, anchor, title, nested .Title of delimited sidebar block with nested blocks [#tallest-sidebar-with-anchor-and-title-and-nested] **** Sidebar, at top, no fit, with an anchor, title, nested blocks and description list. Paragraph in a delimited sidebar block. .Title of nested delimited example block [#example-with-anchor-and-title-nested-in-tallest-sidebar] ==== *This is a delimited example block nested in a sidebar*. It has an anchor, is nested in a delimited sidebar block, and has a nested delimited quote block and an admonition. .Title of nested delimited quote block [quote#quote-with-anchor-and-title-nested-in-example-nested-in-tallest-sidebar] ____ This is a delimited quote block. Hello! How are you today? Do you know what a kitchen sink and an infinite loop make when baked at 350 degrees? It makes a lot of content over and over and over and over and over and over and over and over and over and over and over and over and over and over and over and over and over and over and over and over and over and over and over and over and over and over and over and over and over and over and over and over and over and over and over and over and over and over and over and over and over and over and over and over and over and over and over and over and over and over and over and over and over. Are we there yet? End of nested quote. ____ TIP: `This is an admonition nested in an example block that's nested in a sidebar block.` The Sun rotates in the opposite direction to Earth, from west to east. This may or may not affect the kitchen sink and the infinite loop every other odd week. End of nested admonition. `End of nested example.` ==== Paragraph in a delimited sidebar block. This is content. This is content. This is content. This is content. term 1:: Description of term 1. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. The following admonition is attached using a list continuation. + IMPORTANT: This is an admonition attached to the description of term 1 using a list continuation. Admonition content. Admonition content. Admonition content. Admonition content. Admonition content. Admonition content. Admonition content. Admonition content. End of admonition. + This content is attached to the description of term 1 using a list continuation. This is content. This is content. End of term 1 description. term 2:: + -- WARNING: The description of term 2 starts with this admonition. The entire description of term 2 is attached to the term using an open block. Admonition content. Admonition content. Admonition content. Admonition content. Admonition content. Admonition content. Admonition content. Admonition content. End of admonition. Description of term 2, paragraph 1, that's attached to the term using an open block. * <> * <> * <> image::red-blue-squares.svg[pdfwidth=10] Description of term 2, paragraph 2. End of term 2 description and enclosing open block. -- Paragraph in a delimited sidebar block. End of sidebar. **** === Tables, At Top, No Fit, See Next Page <<< // At top, no fit, table, anchor, title .Title of table block [#tallest-table-with-anchor-and-title] |=== |Column 1, header row |Column 2, header row |Column 3, header row |Column 4, header row |`Table, at top, no fit, with an anchor and title.` Cell in column 1, row 2. |Cell in column 2, row 2 |Cell in column 3, row 2 |Cell in column 4, row 2 |Cell in column 1, row 3 |Cell in column 2, row 3. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. |Cell in column 3, row 3 |Cell in column 4, row 3 |Cell in column 1, row 4. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. |Cell in column 2, row 4 |Cell in column 3, row 4. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. |Cell in column 4, row 4 |Cell in column 1, row 5. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. |Cell in column 2, row 5 |Cell in column 3, row 5 |<>. Cell in column 4, row 5. |Cell in column 1, row 6 |Cell in column 2, row 6 |Cell in column 3, row 6 |Cell in column 4, row 6 |Cell in column 1, row 7 |Cell in column 2, row 7 |Cell in column 3, row 7 |Cell in column 4, row 7 |Cell in column 1, row 8 |Cell in column 2, row 8 |Cell in column 3, row 8 |Cell in column 4, row 8 |Cell in column 1, row 9 |Cell in column 2, row 9 |Cell in column 3, row 9 |Cell in column 4, row 9 |Cell in column 1, row 10 |Cell in column 2, row 10 |Cell in column 3, row 10 |Cell in column 4, row 10. *End of table.* |=== <<< // At top, no fit, table, anchor, title, nested .Title of table block with nested blocks [#tallest-table-with-anchor-and-title-and-nested] |=== |Column Name |Column Name |Column Name |Table, at top, no fit, with a title, anchor, and blocks in cells. a|Check out this source code. [source,html] ----
---- This is content. This is content. This is content. a| .Title of image in a table cell image::red-blue-squares.svg[pdfwidth=10] ^|This content is horizontally centered because the cell specifier includes the `+^+` operator. |There isn't a horizontal alignment operator on this cell specifier, so the cell falls back to the default horizontal alignment. Content is aligned to the left side of the cell by default. |This is content. This is content. This is content. This is content. This is content. 3+^a|This cell spans three columns, and its content is horizontally centered. .Title of delimited sidebar **** This is a delimited sidebar block that spans three columns! This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. Paragraph in sidebar block. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. [IMPORTANT] ==== This is a masquerading admonition block nested in a sidebar nested in a table cell that spans three columns. This is content. This is content. This is content. This is content. This is content. End of masquerading admonition. End of sidebar directly following admonition closing delimiter. ==== **** .2+.>a|This cell spans two rows, and its content is aligned to the bottom because the cell specifier includes the `.>` operator. [quote,Who said this?,Where and when did they say it?] ____ This is a delimited quote block nested in a table cell. This is content. This is content. This is content. This is content. This is content. End of quote. ____ |*This is bold content. This is bold content. This bold content.* This is content. This is content. This is content. This is content. This is content. a| . List item .. List item ... List item .... List item with a lot of content. A lot of content. A lot of content. A lot of content. A lot of content. A lot of content. A lot of content. A lot of content. A lot of content. A lot of content. A lot of content. A lot of content. A lot of content. A lot of content. A lot of content. A lot of content. A lot of content. . List item .. List item ... Last list item |_Have you seen my duck?_ |End of table. |=== === Block Images, At Top, No Fit, See Next Page <<< // At top, no fit, image, bare image::tall.svg[pdfwidth=120mm] *Block image, at top, no fit. pdfwidth = 120mm.* <<< // At top, no fit, image, anchor [#tallest-image-with-anchor] image::tall.svg[pdfwidth=120mm,align=center] *Block image, at top, no fit, with an anchor. pdfwidth = 120mm, centered.* <<< // At top, no fit, image, anchor, title .This is a block image with an anchor and a title [#tallest-image-with-anchor-and-title] image::tall.svg[pdfwidth=120mm,align=right] *Block image, at top, no fit, with an anchor and title. pdfwidth = 120mm, aligned right.* <>. <<< // At top, no fit, image, title .This is a block image with a title. This is title content. This is title content. This is title content. This is title content. This is title content. This is title content. This is title content. This is title content. This is title content. This is title content. This is title content. This is title content. This is title content. This is title content. This is title content. This is title content. End of title. image::tall.svg[pdfwidth=120mm] Block image, at top, no fit, with a title. pdfwidth = 120mm. Check anchor of "<>". <<< // At top, no fit, image, bare, nested ==== image::tall.svg[pdfwidth=120mm] ==== *Block image, at top, no fit, nested in example block. pdfwidth = 120mm.* <<< // At top, no fit, image, anchor, title, nested **** .Title of a block image nested in a sidebar [#tallest-image-with-anchor-and-title-nested-in-sidebar] image::tall.svg[pdfwidth=120mm] **** *Block image, at top, no fit, with anchor and title, nested in sidebar block. pdfwidth = 120mm.* <<< // At top, no fit, image, anchor, title, nested [cols="2"] |=== a|.Title of a block image nested in a table cell [#tallest-image-with-anchor-and-title-nested-in-table] image::tall.svg[pdfwidth=120mm] |Content in table cell |=== *Block image, at top, no fit, with anchor and title, nested in table cell. pdfwidth = 120mm.* ruby-asciidoctor-pdf-2.3.4/spec/fixtures/arrange-block-at-top-fits.adoc000066400000000000000000002442201432711304700260660ustar00rootroot00000000000000= Arrange Block Test Cases == At Top, Fits Each block is at the top of page and fits on that page. === Admonitions, At Top, Fits, See Next Page <<< // At top, fits, admonition, bare TIP: #Admonition, at top, fits.# Check out this helpful tip. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. End of admonition. <<< // At top, fits, admonition, anchor [#important-with-anchor] IMPORTANT: #Admonition, at top, fits, with anchor.# This is fabulously, fantastically, and fiercely important! This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. End of admonition. <<< // At top, fits, admonition, anchor, title .Every single light, whistle, bell, and whirlygig is at full tilt. [#warning-with-anchor-and-title] WARNING: #Admonition, at top, fits, with anchor and title.# *Do not press the red button, Sarah.* This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. <>. *Seriously, don't press it!* End of admonition. <<< // At top, fits, admonition, title .Pay attention to me right NOW!!! IMPORTANT: *Admonition, at top, fits, with title.* This is fabulously, fantastically, and fiercely important! This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. <>. End of admonition. === Masquerading Admonition Blocks, At Top, Fits, See Next Page <<< // At top, fits, masquerading admonition, bare [NOTE] ==== Masquerading admonition, at top, fits. Paragraph 2 in a masquerading admonition. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This little note is a masquerade. Are you going to the party, too? Paragraph 3 in a masquerading admonition. End of masquerading admonition. ==== <<< // At top, fits, masquerading admonition, anchor [NOTE#masqued-with-anchor] ==== *Masquerading admonition, at top, fits, with anchor.* Paragraph 1. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This little note is a masquerade. Are you going to the party, too? Paragraph 2 in a masquerading admonition. End of masquerading admonition. ==== <<< // At top, fits, masquerading admonition, anchor, title .This is fabulously, fantastically, and fiercely important! [IMPORTANT#masqued-with-anchor-and-title] ==== *Masquerading admonition, at top, fits, with anchor and title.* Paragraph 1. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. Paragraph 2 in a masquerading admonition. <>. End of masquerading admonition. ==== <<< // At top, fits, masquerading admonition, title .This is fabulously, fantastically, and fiercely important! [IMPORTANT] ==== #Masquerading admonition, at top, fits, with title.# Paragraph 1. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. Paragraph 2 in a masquerading admonition. <>. End of masquerading admonition. ==== <<< // At top, fits masquerading admonition, anchor, nested [IMPORTANT#masqued-with-anchor-and-nested] ==== #Masquerading admonition, at top, fits, with anchor and nested blocks#. Paragraph 1. This is content. This is content. This is content. This is content. ====== Paragraph 1 in a delimited example block nested in a masquerading admonition block. image::red-blue-squares.svg[pdfwidth=20mm,align=right] This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. [source#source-with-anchor-nested-in-masqued,html] ----
---- Paragraph 2 in a delimited example block nested in masquerading admonition block. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. _End of nested example block_. ====== Paragraph 2 in a masquerading admonition block. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. End of masquerading admonition. ==== <<< // At top, fits, masquerading admonition, anchor, title, nested .Title of masquerading admonition block with nested blocks [IMPORTANT#masqued-with-anchor-and-title-and-nested] ==== #Masquerading admonition, at top, fits, with anchor, title, and nested blocks#. Paragraph 1. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. ====== Paragraph 1 in a delimited example block. image:red-blue-squares.svg[pdfwidth=2mm]. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. [source#source-nested-in-masqued-with-anchor-and-title,html] ----
---- Paragraph 2 in a delimited example block. This is content. This is content. This is content. This is content. End of nested example block. ====== Paragraph 2 in a masquerading admonition block. This is content. This is content. This is content. This is content. <>. <>. End of masquerading admonition. ==== <<< // At top, fits, masquerading admonition, title, nested .Title of masquerading admonition block with nested blocks [NOTE] ==== *Masquerading admonition, at top, fits, with title and nested blocks*. Paragraph 1 in a masquerading admonition block. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. ====== Paragraph 1 in a delimited example block nested in masquerading admonition block. <>. <>. [source,html] ----
---- Paragraph 2 in a nested delimited example block. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. <>. End of nested example block. ====== Paragraph 2 in a masquerading admonition block. This is content. This is content. This is content. This is content. This is content. End of masquerading admonition. ==== <<< // At top, fits, masquerading admonition, anchor, long title .Title of masquerading admonition block. This is title content. *This title content is bold on purpose! This title content is bold on purpose! This title content is bold on purpose! This title content is bold on purpose! This title content is bold on purpose! This title content is bold on purpose!* End of long title. [CAUTION#masqued-with-anchor-and-long-title] ==== #Masquerading admonition, at top, fits, with anchor and too-long title.# Paragraph 1. Paragraph 2 in a masquerading admonition. End of masquerading admonition. ==== === Example Blocks, At Top, Fits, See Next Page <<< // At top, fits, example, bare ==== *Example, at top, fits.* Paragraph 1 in a delimited example block. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. Paragraph 2. This is content. End of example. ==== <<< // At top, fits, example, anchor [#example-with-anchor] ==== Paragraph 1 in a delimited example block. *Example, at top, fits, with anchor.* .Title of list * List item ** List item *** List item ** List item * List item ** List item ** Last list item of list 1 Paragraph 2. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. End of example. ==== <<< // At top, example, anchor, title .Title of delimited example block with list [#example-with-anchor-and-title] ==== Paragraph 1 in a delimited example block. *Example, at top, fits, with anchor and title.* This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. .Title of list * List item * List item .. List item ... List item * List item * Last list item and end of example block ==== <<< // At top, fits, example, title .Title of delimited example block ==== Paragraph 1 in a delimited example block. #Example, at top, fits, with title.# This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. * List item * List item * List item * Last list item of list 1 Paragraph 2 in a delimited example block. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. [#ordered-list-with-anchor-and-title-in-example] .Title of list 2 . List item .. List item ... List item .. List item ... List item ... List item .... List item .... List item ..... Last list item of list 2 Paragraph 3 in a delimited example block. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. End of example. ==== <<< // At top, fits, example, bare, nested ==== *Example, at top, fits, with nested blocks.* Delimited example block ends directly after nested sidebar ends. .Title of delimited sidebar block [#sidebar-with-anchor-and-title-nested-in-example-bare] **** .Title of delimited source block with callouts [source#source-nested-in-sidebar-nested-in-example-bare,javascript] ---- /** This is a delimited source block with an anchor, title, syntax highlighting, and callouts that's nested in a sidebar that's nested in an example. */ function createExtensionRegistry (Asciidoctor, callbacks) { <1> const registry = Asciidoctor.Extensions.create() registry.includeProcessor(IncludeProcessor.$new(callbacks.onInclude)) return registry <2> } module.exports = createExtensionRegistry <3> /** End of source. */ ---- <1> Source callout 1 content. Callout content. Callout content. Callout content. Callout content. Callout content. Callout content. Callout content. Callout content. End of source callout 1. <2> Source callout 2 content. End of source callout 2. <3> Source callout 3 content for the big disco WIN! Who loves disco? We love disco! *Who loves disco? We love disco!* End of source callout 3. Paragraph in a delimited sidebar block. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. image::red-blue-squares.svg[pdfwidth=8mm] Paragraph in a delimited sidebar block. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. <>. <>. End of nested sidebar. **** ==== <<< // At top, fits, example, anchor, nested [#example-with-anchor-and-nested] ==== _Example, at top, fits, with anchor and nested blocks._ Paragraph 1 in a delimited example block. .Title of delimited sidebar block nested in an example block [#sidebar-with-anchor-and-title-nested-in-example-with-anchor] **** image::red-blue-squares.svg[pdfwidth=5mm,align=center] Paragraph 1 in a delimited sidebar block. This is content. This is content. This is content. This is content. This is content. This is content. .Title of delimited source block with callouts [source,javascript] ---- /** This is a delimited source block with a title, syntax highlighting, and callouts that's nested in a sidebar that's nested in an example. */ function createExtensionRegistry (Asciidoctor, callbacks) { <1> const registry = Asciidoctor.Extensions.create() registry.includeProcessor(IncludeProcessor.$new(callbacks.onInclude)) return registry <2> } /** End of source. */ ---- <1> Source callout 1 content. Callout content. Callout content. Callout content. Callout content. Callout content. End of source callout 1. <2> Source callout 2 content for the big disco WIN! Who loves disco? We love disco! *Who loves disco? We love disco!* End of source callout 2. ====== Nested delimited example block. This is content. This is content. This is content. <>. End of nested example. ====== .Title of delimited literal block with callouts [#literal-with-anchor-and-title-nested-in-sidebar-in-example] .... This is a delimited literal block with an anchor, title, and callouts that's nested in a sidebar that's nested in an example. <1> End of nested literal. .... <1> Literal callout content. #End of literal callout.# Paragraph 2 in a delimited sidebar block. End of nested sidebar. **** Paragraph 2 in a delimited example block. This is content. This is content. This is content. This is content. End of example. ==== <<< // At top, fits, example, anchor, title, nested .Title of delimited example block with nested blocks [#example-with-anchor-and-title-and-nested] ==== `Example, at top, fits, with anchor and title and nested blocks.` Paragraph 1 in a delimited example block. .Title of delimited sidebar block nested in an example block [#sidebar-with-anchor-and-title-nested-in-example-with-anchor-and-title] **** Paragraph 1 in a delimited sidebar block. #Sidebar block has an anchor, title, and nested blocks.# This is content. This is content. This is content. This is content. This is content. This is content. This is content. .Title of delimited literal block with callouts [#literal-with-anchor-and-title-and-callouts-nested-in-sidebar-nested-in-example] .... This is a delimited literal block with an anchor, title, and callouts that's nested in a sidebar that's nested in an example. This is content. <1> This is content. <2> End of literal. .... <1> Literal callout 1 content. End of literal callout 1. <2> Literal callout 2 content. Callout 2 content. Callout 2 content. End of literal callout 2. Paragraph 2 in a delimited sidebar block. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. ====== Paragraph 1 in a delimited example block nested in a sidebar nested in another example block. image::red-blue-squares.svg[pdfwidth=8mm] Paragraph 2 in a nested delimited example block. End of nested example. ====== Paragraph 3 in a delimited sidebar block. End of nested sidebar. **** Paragraph 2 in a delimited example block. <>. <>. Check <>. This is content. This is content. End of example. ==== <<< // At top, fits, example, title, nested .Title of delimited example block with nested blocks ==== #Example, at top, fits, with title and nested blocks.# Delimited example block ends directly after nested sidebar ends. .Title of delimited sidebar block with an anchor that's nested in example block [#sidebar-with-anchor-and-title-nested-in-example-with-title] **** .Title of delimited source block with callouts [source,javascript] ---- /** This is a delimited source block with a title, syntax highlighting, and callouts that's nested in a sidebar that's nested in an example. */ function createExtensionRegistry (Asciidoctor, callbacks) { <1> const registry = Asciidoctor.Extensions.create() registry.includeProcessor(IncludeProcessor.$new(callbacks.onInclude)) return registry <2> } module.exports = createExtensionRegistry <3> /** End of source. */ ---- <1> Source callout 1 content. Callout content. Callout content. Callout content. Callout content. Callout content. Callout content. Callout content. Callout content. End of source callout 1. <2> Source callout 2 content. End of source callout 2. <3> Source callout 3 content for the big disco WIN! Who loves disco? We love disco! *Who loves disco? We love disco!* End of source callout 3. Check <>. Paragraph 1 in a delimited sidebar block. This is content. This is content. This is content. This is content. This is content. This is content. This is content. End of nested sidebar. End of example block directly following. **** ==== === Listing Blocks, At Top, Fits, See Next Page <<< // At top, fits, listing, bare ---- Listing, at top, fits. This is a delimited listing block. This is content. This is content. This is content. This is content. End of listing. ---- <<< // At top, fits, listing, anchor [#listing-anchor] ---- Listing, at top, fits, with an anchor. This is a delimited listing block. This is content. This is content. This is content. This is content. End of listing. ---- <<< // At top, fits, listing, anchor, title .Title of delimited listing block [#listing-with-anchor-and-title] ---- Listing, at top, fits, with an anchor and title. This is a delimited listing block. This is content. This is content. This is content. This is content. End of listing. ---- <<< // At top, fits, listing, title .Title of delimited listing block ---- Listing, at top, fits, with a title. This is a delimited listing block. This is content. This is content. This is content. This is content. End of listing. ---- <<< // At top, fits, listing, bare, nested ---- Listing, at top, fits, with nested block. This is a delimited listing block. This is content. This is content. This is content. [source,javascript] ------ /** This is a delimited source block nested in a listing block. */ const IncludeProcessor = require('./include/include-processor') function createExtensionRegistry (Asciidoctor, callbacks) { const registry = Asciidoctor.Extensions.create() registry.includeProcessor(IncludeProcessor.$new(callbacks.onInclude)) return registry } module.exports = createExtensionRegistry /** End of nested source. */ ------ End of listing. ---- <<< // At top, fits, listing, anchor, nested [#listing-with-anchor-and-nested] ---- Listing, at top, fits, with an anchor and nested block. This is a delimited listing block. This is content. This is content. This is content. [source,javascript] ------ /** This is a delimited source block nested in a listing block. */ const IncludeProcessor = require('./include/include-processor') function createExtensionRegistry (Asciidoctor, callbacks) { const registry = Asciidoctor.Extensions.create() registry.includeProcessor(IncludeProcessor.$new(callbacks.onInclude)) return registry } module.exports = createExtensionRegistry /** End of nested source. */ ------ End of listing. ---- <<< // At top, fits, listing, anchor, title, nested .Title of delimited listing block [#listing-with-anchor-and-title-and-nested] ---- Listing, at top, fits, with an anchor, title, and nested block. This is a delimited listing block. This is content. This is content. This is content. [source,javascript] ------ /** This is a delimited source block nested in a listing block. */ const IncludeProcessor = require('./include/include-processor') function createExtensionRegistry (Asciidoctor, callbacks) { const registry = Asciidoctor.Extensions.create() registry.includeProcessor(IncludeProcessor.$new(callbacks.onInclude)) return registry } module.exports = createExtensionRegistry /** End of nested source. Parent listing ends directly following closing delimiter.*/ ------ ---- <<< // At top, listing, title, nested .Title of delimited listing block ---- Listing, at top, fits, with a title and nested block. This is a delimited listing block. This is content. This is content. This is content. [source,javascript] ------ /** This is a delimited source block nested in a listing block. */ const IncludeProcessor = require('./include/include-processor') function createExtensionRegistry (Asciidoctor, callbacks) { const registry = Asciidoctor.Extensions.create() registry.includeProcessor(IncludeProcessor.$new(callbacks.onInclude)) return registry } module.exports = createExtensionRegistry /** End of nested source. Parent listing ends directly following closing delimiter.*/ ------ ---- === Source Blocks, At Top, Fits, See Next Page <<< // At top, source, bare [source,html] ----
---- <<< // At top, source, anchor [source#source-with-anchor,html] ----
---- <<< // At top, source, anchor, title .Title of delimited source block [source#source-with-anchor-and-title,javascript] ---- /** Source, at top, fits, with anchor and title. */ const IncludeProcessor = require('./include/include-processor') /** This is content. * This is content. */ function createExtensionRegistry (Asciidoctor, callbacks) { const registry = Asciidoctor.Extensions.create() registry.includeProcessor(IncludeProcessor.$new(callbacks.onInclude)) return registry } /** This is content. * This is content. */ module.exports = createExtensionRegistry /** End of source. */ ---- <<< // At top, source, anchor, title, callouts .Title of delimited source block with callouts [source#source-with-anchor-and-title-and-callouts,javascript] ---- /** Source, at top, fits, with and anchor, title, and callouts. */ const IncludeProcessor = require('./include/include-processor') /** This is content. * This is content. */ function createExtensionRegistry (Asciidoctor, callbacks) { <1> const registry = Asciidoctor.Extensions.create() registry.includeProcessor(IncludeProcessor.$new(callbacks.onInclude)) return registry <2> } /** This is content. * This is content. */ module.exports = createExtensionRegistry <3> /** End of source. */ ---- <1> Source callout 1 content. Callout content. Callout content. Callout content. Callout content. Callout content. Callout content. Callout content. Callout content. End of source callout 1. <2> Source callout 2 content. End of source callout 2. <3> Source callout 3 content for the big disco WIN! Who loves disco? We love disco! Who loves disco? We love disco! Who loves disco? We love disco! Who loves disco? We love disco! Who loves disco? We love disco! *Who loves disco? We love disco!* Who loves disco? We love disco! Who loves disco? We love disco! End of source callout 3. <<< // At top, source, title .Title of delimited source block [source,html] ----
---- <<< // At top, source, bare, nested [source,asciidoc] ---- Source, at top, fits, with nested blocks. This is a delimited source block. More content. This is content. This is content. This is content. [IMPORTANT] ==== Paragraph 1 of a masquerading admonition block nested in a source block. This happens when I document AsciiDoc with AsciiDoc. [quote] ____ This is a quote block. Oh, my, goodness! _Is this really a thing?_ This is really a thing, my friend. End of nested quote. ____ Paragraph 2 of a masquerading admonition block. End of masquerading admonition. Source block ends directly after admonition block. ==== ---- <<< // At top, source, anchor, nested [source#source-with-anchor-and-nested,asciidoc] ---- Source, at top, fits, with an anchor and nested blocks. This is a delimited source block. More content. This is content. This is content. This is content. [IMPORTANT] ==== Paragraph 1 of a masquerading admonition block nested in a source block. This happens when I document AsciiDoc with AsciiDoc. [quote] ____ This is a quote block. Oh, my, goodness! _Is this really a thing?_ This is really a thing, my friend. End of nested quote. ____ Paragraph 2 of a masquerading admonition block. End of masquerading admonition. Source block ends directly after admonition block. ==== ---- <<< // At top, source, anchor, title, nested .Title of delimited source block with nested blocks [source#source-with-anchor-and-title-and-nested,asciidoc] ---- Source, at top, fits, with an anchor, title, and nested blocks. This is a delimited source block. More content. This is content. This is content. This is content. [IMPORTANT] ==== Paragraph 1 of a masquerading admonition block nested in a source block. This happens when I document AsciiDoc with AsciiDoc. [quote] ____ This is a quote block. Oh, my, goodness! _Is this really a thing?_ This is really a thing, my friend. End of nested quote. ____ Paragraph 2 of a masquerading admonition block. End of masquerading admonition. ==== End of source. ---- <<< // At top, source, anchor, title, callouts, nested .Title of delimited source block with nested blocks [source#source-with-anchor-and-title-and-callouts-and-nested,asciidoc] ---- Source, at top, fits, with an anchor, title, callouts, and nested blocks. [IMPORTANT] ==== Paragraph 1 of a masquerading admonition block nested in a source block. This happens when I document AsciiDoc with AsciiDoc. <1> [quote] ____ This is a quote block. Oh, my, goodness! _Is this really a thing?_ This is really a thing, my friend. <2> End of nested quote. ____ Paragraph 2 of a masquerading admonition block. End of masquerading admonition. Source block ends directly after admonition block. ==== ---- <1> Source callout 1 content. Callout content. Callout content. Callout content. Callout content. Callout content. Callout content. Callout content. Callout content. Callout content. Callout content. Callout content. Callout content. Callout content. Callout content. Callout content. Callout content. End of source callout 1. <2> Source callout 2 content. Callout content. Callout content. Callout content. Callout content. Callout content. Callout content. End of source callout 2. <<< // At top, source, title, nested .Title of delimited source block with nested blocks [source,asciidoc] ---- Source, at top, fits, with a title and nested blocks. This is a delimited source block. More content. This is content. This is content. This is content. [IMPORTANT] ==== Paragraph 1 of a masquerading admonition block nested in a source block. This happens when I document AsciiDoc with AsciiDoc. [quote] ____ This is a quote block. Oh, my, goodness! _Is this really a thing?_ This is really a thing, my friend. End of nested quote. ____ Paragraph 2 of a masquerading admonition block. End of masquerading admonition. ==== End of source. ---- === Literal Blocks, At Top, Fits, See Next Page <<< // At top, literal, bare .... Literal, at top, fits. A delimited literal block. This is content. Content that's taking a trip around, and around, and around, and around, and around, and around, and around, and around, and around, and around the proverbial block. End of literal. .... <<< // At top, literal, anchor [#literal-with-anchor] .... Literal, at top, fits, with anchor. A delimited literal block. This is content. End of literal. .... <<< // At top, literal, anchor, title .Title of a delimited literal block [#literal-with-anchor-and-title] .... Literal, at top, fits, with anchor and title. A delimited literal block. This is content hanging around the middle. End of literal. .... <<< // At top, literal, anchor, title, callouts .Title of a delimited literal block with callouts [#literal-with-anchor-and-title-and-callouts] .... Literal, at top, fits, with an anchor, title, and callouts. <1> This is content. Content that's taking a trip around, and around, and around, and around, and around, and around, and around, and around, and around, and around the proverbial block. One more time for good measure. <2> End of literal. <3> .... <1> Literal callout 1 content. Callout content. Callout content. Callout content. Callout content. Callout content. Callout content. Callout content. Callout content. Callout content. Callout content. Callout content. Callout content. Callout content. Callout content. Callout content. Callout content. End of literal callout 1. <2> Literal callout 2 content. Callout content. Callout content. Callout content. Callout content. What is a _good measure_, anyway? End of literal callout 2. <3> Literal callout 3 content. Callout content. Callout content. Callout content. Callout content. Callout content. Callout content. End of literal callout 3. <<< // At top, literal, anchor, long title .Title of delimited literal block. This title is very long. This title is very long. This title is very long. This title is very long. This title is very long. This title is very long. This title is very long. This title is very long. This title is very long. This title is very long. This title is very long. This title is very long. This title is very long. This title is very long. This title is very long. This title is very long. This title is very long. This title is very long. End of title. [#literal-with-anchor-and-long-title] .... Literal, at top, fits, with an anchor and long title. This is content. One more time for good measure. One more time for good measure. One more time for good measure. Okay, that was actually three times. End of literal. .... <<< // At top, literal, title .Title of a delimited literal block .... Literal, at top, fits, with a title. This is content. Content that's taking a trip around, and around, and around, and around, and around, and around, and around, and around, and around, and around the proverbial block. End of literal. .... <<< // At top, literal, bare, nested .... Literal, at top, fits, with nested blocks. This is content. Content that's taking a trip around, and around, and around, and around, and around, and around, and around, and around, and around, and around the proverbial block. ---- This is a delimited listing block in a literal block. It's getting weird in here. **** This is a delimited sidebar block nested in a listing block that's nested in a literal block. Now it's just awkward. End of nested sidebar. **** End of listing. ---- End of literal. .... <<< // At top, literal, anchor, nested [#literal-with-anchor-with-nested] .... Literal, at top, fits, with an anchor and nested blocks. This is content. Content that's taking a trip around, and around, and around, and around, and around, and around, and around, and around, and around, and around the proverbial block. ---- This is a delimited listing block in a literal block. It's getting weird in here. **** This is a delimited sidebar block nested in a listing block that's nested in a literal block. Now it's just awkward. End of nested sidebar. **** End of listing. ---- End of literal. .... <<< // At top, literal, anchor, title, nested .Title of delimited literal block with nested blocks [#literal-with-anchor-and-title-with-nested] .... Literal, at top, fits, with an anchor, title, and nested blocks. This is content. Content that's taking a trip around, and around, and around, and around, and around, and around, and around, and around, and around, and around the proverbial block. ---- This is a delimited listing block in a literal block. It's getting weird in here. **** This is a delimited sidebar block nested in a listing block that's nested in a literal block. Now it's just awkward. End of nested sidebar. **** End of listing. ---- End of literal. .... <<< // At top, literal, anchor, title, callouts, nested .Title of delimited literal block with callouts and nested blocks [#literal-with-anchor-and-title-and-callouts-with-nested] .... Literal, at top, fits, with an anchor, title, callouts, and nested blocks. This is content. Content that's taking a trip around, and around, and around, and around, and around, and around, and around, and around, and around, and around the proverbial block. <1> ---- This is a delimited listing block in a literal block. It's getting weird in here. **** This is a delimited sidebar block nested in a listing block that's nested in a literal block. Now it's just awkward. <2> End of nested sidebar. **** End of listing. ---- End of literal. .... <1> Literal callout 1 content. Callout content. Callout content. Callout content. Callout content. Callout content. Callout content. Callout content. Callout content. Callout content. Callout content. Callout content. Callout content. Callout content. Callout content. Callout content. Callout content. End of literal callout 1. <2> Literal callout 2 content. Callout content. Callout content. Callout content. Callout content. End of literal callout 2. <<< // At top, literal, title, nested .Title of delimited literal block with nested blocks .... Literal, at top, fits, with a title and nested blocks. This is content. Content that's taking a trip around, and around, and around, and around, and around, and around, and around, and around, and around, and around the proverbial block. ---- This is a delimited listing block in a literal block. It's getting weird in here. **** This is a delimited sidebar block nested in a listing block that's nested in a literal block. Now it's just awkward. End of nested sidebar. **** End of listing. End of literal directly after listing. ---- .... === Open Blocks, At Top, Fits, See Next Page <<< // At top, open, bare -- Open, at top, fits. This is a delimited open block. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is a delimited open block. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. End of open. -- <<< // At top, open, anchor [#open-with-anchor] -- `Open, at top, fits, with an anchor.` This is a delimited open block. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is a delimited open block. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. End of open. -- <<< // At top, open, anchor, title .Title of delimited open block [#open-with-anchor-and-title] -- _Open, at top, fits, with an anchor and title._ This is a delimited open block. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is a delimited open block. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. Check <>. End of open. -- <<< // At top, open, title .Title of delimited open block -- *Open, at top, fits, with a title.* This is a delimited open block. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is a delimited open block. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. End of open. -- <<< // At top, open, nested -- *Open, at top, fits, with nested blocks.* Paragraph 1 in a delimited open block with nested blocks. And an ordered list. . List item .. List item ... List item .... List item with a lot of content. A lot of content. A lot of content. A lot of content. A lot of content. A lot of content. A lot of content. A lot of content. A lot of content. A lot of content. A lot of content. A lot of content. A lot of content. A lot of content. A lot of content. A lot of content. A lot of content. . List item .. List item ... Last list item [#example-with-anchor-nested-in-open] ==== Paragraph 1 in a delimited example block nested in an open block with a nested quote block and an admonition. [quote,Who Said This?,When and where did they say it?] ____ This is a nested quote block with metadata. Hello! How are you today? Do you know what a kitchen sink and an infinite loop make when baked at 350 degrees? Are we there yet? End of nested quote. ____ Paragraph 2 in a delimited example block nested in an open block. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. TIP: The Sun rotates in the opposite direction to Earth, from west to east. This may or may not affect the kitchen sink and the infinite loop every other odd week. End of nested admonition. Paragraph 3 in a delimited example block nested in an open block. This is content. End of nested example. ==== Paragraph 2 in a delimited open block. <>. End of open. -- <<< // At top, open, anchor, nested [#open-with-anchor-with-nested] -- #Open, at top, fits, with an anchor, nested blocks, and list.# Paragraph 1 in a delimited open block. . List item .. List item ... List item .... List item . List item .. List item ... Last list item Paragraph 2 in a delimited open block. ==== Paragraph 1 in a delimited example block nested in an open block with a nested quote block and an admonition. [quote#quote-with-anchor-nested-in-example-in-open] ____ This is a nested quote block. Hello! How are you today? Do you know what a kitchen sink and an infinite loop make when baked at 350 degrees? Are we there yet? End of nested quote. ____ image::red-blue-squares.svg[pdfwidth=8mm] Paragraph 2 in a delimited example block nested in an open block. This is content. This is content. TIP: The Sun rotates in the opposite direction to Earth, from west to east. This may or may not affect the kitchen sink and the infinite loop every other odd week. End of nested admonition. Paragraph 3 in a delimited example block nested in an open block. This is content. <>. <>. End of nested example. End of open block directly following end of nested example block. ==== -- <<< // At top, open, anchor, title, nested .Title of delimited open block with nested blocks and description list [#open-with-anchor-and-title-with-nested] -- `Open, at top, fits, with an anchor, title, nested blocks, and description list.` This is a delimited open block. term 1:: Description of term 1. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. End of term 1 description. term 2:: Description of term 2. image:red-blue-squares.svg[pdfwidth=2mm] End of term 2 description. .Title of delimited example block nested in an open block ==== TIP: The Sun rotates in the opposite direction to Earth, from west to east. This may or may not affect the kitchen sink and the infinite loop every other odd week. End of nested admonition. Paragraph 1 in a delimited example block nested in an open block with a nested quote block and an admonition. .Title of delimited quote block nested in example nested in open [quote#quote-with-anchor-nested-in-example-nested-in-open-with-anchor-and-title] ____ This is a nested quote block with an anchor and title. Hello! How are you today? Do you know what a kitchen sink and an infinite loop make when baked at 350 degrees? Are we there yet? End of nested quote. ____ Paragraph 2 in a delimited example block nested in an open block. This is content. End of nested example. ==== <>. <>. End of open. -- <<< // At top, open, title, nested .Title of delimited open block with nested blocks -- *Open, at top, fits, with an anchor, title, nested blocks, and list.* . List item .. List item ... List item .... List item with a lot of content. A lot of content. A lot of content. A lot of content. A lot of content. A lot of content. A lot of content. A lot of content. A lot of content. A lot of content. A lot of content. A lot of content. A lot of content. A lot of content. A lot of content. A lot of content. A lot of content. . List item .. List item ... Last list item This is a delimited open block with a nested example block. ==== Paragraph 1 in a delimited example block nested in an open block with a nested quote block and an admonition. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. [quote] ____ This is a nested quote block. Hello! How are you today? Do you know what a kitchen sink and an infinite loop make when baked at 350 degrees? It makes a lot of content over and over and over and over and over and over and over and over and over and over and over and over and over and over and over and over and over and over and over and over and over and over and over and over and over and over. Are we there yet? End of nested quote. ____ TIP: The Sun rotates in the opposite direction to Earth, from west to east. This may or may not affect the kitchen sink and the infinite loop every other odd week. End of nested admonition. Paragraph 3 in a delimited example block nested in an open block. *End of nested example. End of open block directly after example closing delimiter.* ==== -- === Quote Blocks, At Top, Fits, See Next Page <<< // At top, quote, bare [quote] ____ *Quote, at top, fits.* This is a delimited quote block. Hello! How are you today? Do you know what a kitchen sink and an infinite loop make when baked at 350 degrees? Are we there yet? End of quote. ____ <<< // At top, quote, bare, metadata [quote,Who Said This?,When and where did they say it?] ____ *Quote, at top, fits, with metadata.* This is a delimited quote block with metadata. Hello! How are you today? Do you know what a kitchen sink and an infinite loop make when baked at 350 degrees? Are we there yet? End of quote. ____ <<< // At top, quote, anchor [quote#quote-with-anchor] ____ `Quote, at top, fits, with an anchor.` This is a delimited quote block. Hello! How are you today? Do you know what a kitchen sink and an infinite loop make when baked at 350 degrees? Are we there yet? End of quote. ____ <<< // At top, quote, anchor, metadata [quote#quote-with-anchor-and-metadata,Who Said This?,When and where did they say it?] ____ #Quote, at top, fits, with an anchor and metadata.# This is a delimited quote block. Hello! How are you today? Do you know what a kitchen sink and an infinite loop make when baked at 350 degrees? Are we there yet? <>. End of quote. ____ <<< // At top, quote, anchor, title .Title of delimited quote block [quote#quote-with-anchor-and-title] ____ `Quote, at top, fits, with an anchor and title.` This is a delimited quote block. Hello! How are you today? Do you know what a kitchen sink and an infinite loop make when baked at 350 degrees? Are we there yet? End of quote. ____ <<< // At top, quote, anchor, title, metadata .Title of delimited quote block with metadata [quote#quote-with-anchor-and-title-and-metadata,Who Said This?,When and where did they say it?] ____ *Quote, at top, fits, with an anchor, title, and metadata.* This is a delimited quote block with metadata. Hello! How are you today? Do you know what a kitchen sink and an infinite loop make when baked at 350 degrees? Are we there yet? End of quote. ____ <<< // At top, quote, anchor, title, wrapping metadata .Title of delimited quote block with wrapping metadata [quote#quote-with-anchor-and-title-and-wrapping-metadata,"Who Said This? No one knows for sure. (Are you sure? Really, I think I'm sure. You think?) But we think their name begins with a backwards Z.","When and where did they say it? They said it a very, very, very, very, very, very long time ago in a jungle with a lot of birds and ants on a cool spring day in the not southern hemisphere of a little pink planet."] ____ `Quote, at top, fits, with an anchor, title, and wrapping metadata.` This is a delimited quote block with wrapping metadata. Hello! How are you today? Do you know what a kitchen sink and an infinite loop make when baked at 350 degrees? It makes a lot of content over and over and over and over and over and over and over and over and over and over and over and over and over and over and over and over and over and over and over and over and over and over and over and over and over and over and over and over and over and over and over and over and over and over and over and over and over and over and over and over and over and over and over and over and over and over and over and over and over and over and over and over and over. Are we there yet? End of quote. ____ <<< // At top, quote, title .Title of delimited quote block ____ *Quote, at top, fits, with a title.* This is a delimited quote block. Hello! How are you today? Do you know what a kitchen sink and an infinite loop make when baked at 350 degrees? Are we there yet? End of quote. ____ <<< // At top, quote, title, metadata .Title of delimited quote block with metadata [quote,Who Said This?,When and where did they say it?] ____ #Quote, at top, fits, with a title and metadata.# This is a delimited quote block with metadata. Hello! How are you today? Do you know what a kitchen sink and an infinite loop make when baked at 350 degrees? Are we there yet? End of quote. ____ === Sidebar Blocks, At Top, Fits, See Next Page <<< // At top, sidebar, bare **** #Sidebar, at top, fits.# Paragraph 1 in a delimited sidebar block. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. Paragraph 2 in a delimited sidebar block. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. _End of sidebar._ **** <<< // At top, sidebar, anchor [#sidebar-with-anchor] **** *Sidebar, at top, fits, with an anchor.* Paragraph 1 in a delimited sidebar block. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. Paragraph 2 in a delimited sidebar block. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. Paragraph 3 in a delimited sidebar block. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. _End of sidebar._ **** <<< // At top, sidebar, anchor, title .Title of a delimited sidebar block [#sidebar-with-anchor-and-title] **** `Sidebar, at top, fits, with an anchor and title.` Paragraph 1 in a delimited sidebar block. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. Paragraph 2 in a delimited sidebar block. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. Paragraph 3 in a delimited sidebar block. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. <>. _End of sidebar._ **** <<< // At top, sidebar, title .Title of a delimited sidebar block **** _Sidebar, at top, fits, with a title._ Paragraph 1 in a delimited sidebar block. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. Paragraph 2 in a delimited sidebar block. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. Paragraph 3 in a delimited sidebar block. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. _End of sidebar_. **** <<< // At top, sidebar, bare, nested **** Sidebar, at top, fits, with nested blocks. Paragraph in a delimited sidebar block. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. [sidebar] *This is a sidebar paragraph nested in a delimited sidebar block*. _SCREAM!_ This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. End of nested sidebar paragraph. image::red-blue-squares.svg[pdfwidth=8mm] Paragraph in a delimited sidebar block. This is content. This is content. This is content. This is content. This is content. This is content. This is content. [verse] ____ This is the mysterious delimited verse block. It's nested in a delimited sidebar block. It fades into the fog. ONLY TO APPEAR AGAIN! Disco. _End of nested verse._ ____ Paragraph in a delimited sidebar block. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. End of sidebar. **** <<< // At top, sidebar, anchor, nested [#sidebar-with-anchor-and-nested] **** Sidebar, at top, fits, with an anchor and nested blocks. [source,html]

This is a source paragraph nested in a delimited sidebar block.

Paragraph in a delimited sidebar block. This is content. This is content. This is content. This is content. This is content. This is content. [IMPORTANT#masqued-with-anchor-and-nested-in-sidebar] ==== Paragraph 1 in a *masquerading admonition block with an anchor and nested in a delimited sidebar block*. * List item in nested masquerading admonition block. ** List item. This is content. *** List item. This is content. This is content. This is content. This is content. This is content. This is content. **** List item. This is content. This is content. This is content. This is content. This is content. This is content. + ====== Paragraph 1 in a delimited example block attached to the previous list item with a list continuation. This is content. This is content. This is content. This is content. This is content. This is content. image::red-blue-squares.svg[pdfwidth=5mm] Paragraph 2 in a delimited example block. This is content. This is content. This is content. End of nested delimited example block. ====== ***** List item. This is content. This is content. This is content. This is content. This is content. This is content. End of list. Paragraph 2 in a masquerading admonition block. This is content. This is content. This is content. This is content. This is content. This is content. End of nested masquerading admonition block. ==== Paragraph in a delimited sidebar block. <>. This is content. <>. This is content. This is content. This is content. This is content. This is content. This is content. _End of sidebar._ **** <<< // At top, sidebar, anchor, title, nested .Title of sidebar block with nested blocks and description list [#sidebar-with-anchor-and-title-and-nested] **** Sidebar, at top, fits, with an anchor, title, description list, and nested blocks. ==== This is a delimited example block nested in a sidebar. TIP: *This is an admonition nested in an example block that's nested in a sidebar block*. The Sun rotates in the opposite direction to Earth, from west to east. This may or may not affect the kitchen sink and the infinite loop every other odd week. End of nested admonition. End of nested example. ==== term 1:: Description of term 1. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. End of term 1 description. term 2:: + -- WARNING: The description of term 2 starts with this admonition. The entire description of term 2 is attached to the term using an open block. Admonition content. Admonition content. Admonition content. Admonition content. Admonition content. Admonition content. Admonition content. Admonition content. End of admonition. Description of term 2, paragraph 1, that's attached to the term using an open block. End of term 2 description. -- Paragraph in a delimited sidebar block. End of sidebar. **** <<< // At top, sidebar, title, nested .Title of delimited sidebar block with nested blocks **** Sidebar, at top, fits, with a title and nested blocks. Paragraph in a delimited sidebar block. .Title of nested source block [source#source-with-anchor-and-title-nested-in-sidebar,html] ----
---- TIP: *This is a TIP admonition nested in a sidebar block*. The Sun rotates in the opposite direction to Earth, from west to east. This may or may not affect the kitchen sink and the infinite loop every other odd week. End of admonition. Paragraph in a delimited sidebar block. IMPORTANT: This is another admonition. End of admonition. End of sidebar. **** <<< // At top, sidebar, anchor, long title .Title of delimited sidebar block. This is title content. This is title content. This is title content. This is title content. This is title content. This is title content. This is title content. This is title content. This is title content. This is title content. This is title content. This is title content. This is title content. End of long sidebar title. [#sidebar-with-anchor-and-long-title] **** Sidebar, at top, fits, with an anchor and a long title. Paragraph in a delimited sidebar block. This is title content. This is title content. This is title content. This is title content. This is title content. This is title content. End of sidebar. **** === Verse Blocks, At Top, Fits, See Next Page <<< // At top, verse, bare [verse] ____ Verse, at top, fits. This is the mysterious delimited verse block. It fades into the fog. ONLY TO APPEAR AGAIN! To remind you. That there is always time for a poem. And disco. _End of verse._ ____ <<< // At top, verse, bare, metadata [verse,Who wrote this?,Where and when did they write this?] ____ Verse, at top, fits, with metadata. This is the mysterious delimited verse block. It fades into the fog. ONLY TO APPEAR AGAIN! To remind you. That there is always time for a poem. And disco. _End of verse._ ____ <<< // At top, verse, anchor [verse#verse-with-anchor] ____ Verse, at top, fits, with an anchor. This is the mysterious delimited verse block. It fades into the fog. ONLY TO APPEAR AGAIN! To remind you. That there is always time for a poem. And disco. _End of verse._ ____ <<< // At top, verse, anchor, metadata [verse#verse-with-anchor-and-metadata,Who wrote this?,Where and when did they write this?] ____ Verse, at top, fits, with an anchor and metadata. This is the mysterious delimited verse block. It fades into the fog. ONLY TO APPEAR AGAIN! To remind you. That there is always time for a poem. And disco. _End of verse._ ____ <<< // At top, verse, anchor, title .Title of delimited verse block [verse#verse-with-anchor-and-title] ____ Verse, at top, fits, with an anchor and title. This is the mysterious delimited verse block. It fades into the fog. ONLY TO APPEAR AGAIN! To remind you. That there is always time for a poem. And disco. _End of verse._ ____ <<< // At top, verse, anchor, title, metadata .Title of delimited verse block [verse#verse-with-anchor-and-title-and-metadata,Who wrote this?,Where and when did they write this?] ____ Verse, at top, fits, with an anchor, title, and metadata. This is the mysterious delimited verse block. It fades into the fog. ONLY TO APPEAR AGAIN! To remind you. That there is always time for a poem. And disco. _End of verse._ ____ <<< // At top, verse, anchor, title, wrapping metadata .Title of delimited verse block with wrapping metadata [verse#verse-with-anchor-and-title-and-wrapping-metadata,"Who Said This? No one knows for sure. (Are you sure? Really, I think I'm sure. You think?) But we think their name begins with a backwards Z.","When and where did they say it? They said it a very, very, very, very, very, very long time ago in a jungle with a lot of birds and ants on a cool spring day in the not southern hemisphere of a little pink planet."] ____ Verse, at top, fits, with an anchor, title, and wrapping metadata. This is the mysterious delimited verse block. It fades into the fog. ONLY TO APPEAR AGAIN! To remind you. That there is always time for a poem. And disco. _End of verse._ ____ <<< // At top, verse, title .Title of delimited verse block [verse] ____ Verse, at top, fits, with a title. This is the mysterious delimited verse block. It fades into the fog. ONLY TO APPEAR AGAIN! To remind you. That there is always time for a poem. And disco. _End of verse._ ____ <<< // At top, verse, title, metadata .Title of delimited verse block [verse,Who wrote this?,Where and when did they write this?] ____ Verse, at top, fits, with a title and metadata. This is the mysterious delimited verse block. It fades into the fog. ONLY TO APPEAR AGAIN! To remind you. That there is always time for a poem. And disco. _End of verse._ ____ === Table Blocks, At Top, Fits, See Next Page <<< // At top, table, bare |=== |Column 1, header row |Column 2, header row |_Table, at top, fits._ Cell in column 1, row 2. |Cell in column 2, row 2 |Cell in column 1, row 3 |Cell in column 2, row 3 |Cell in column 1, row 4 |Cell in column 2, row 4 |Cell in column 1, row 5 |Cell in column 2, row 5. End of table. |=== <<< // At top, table, anchor [#table-with-anchor] |=== |Column 1, header row |Column 2, header row |*Table, at top, fits, with an anchor.* Cell in column 1, row 2. |Cell in column 2, row 2 |Cell in column 1, row 3 |Cell in column 2, row 3 |Cell in column 1, row 4 |Cell in column 2, row 4 |Cell in column 1, row 5 |Cell in column 2, row 5. End of table. |=== <<< // At top, table, anchor, title .Title of table block [#table-with-anchor-and-title] |=== |Column 1, header row |Column 2, header row |`Table, at top, fits, with an anchor and title.` Cell in column 1, row 2. |Cell in column 2, row 2 |Cell in column 1, row 3 |Cell in column 2, row 3 |Cell in column 1, row 4 |Cell in column 2, row 4 |Cell in column 1, row 5 |<>. Cell in column 2, row 5. End of table. |=== <<< // At top, table, title .Title of table block |=== |Column 1, header row |Column 2, header row |#Table, at top, fits, with a title.# Cell in column 1, row 2. |Cell in column 2, row 2 |Cell in column 1, row 3 |Cell in column 2, row 3 |Cell in column 1, row 4 |Cell in column 2, row 4 |Cell in column 1, row 5 |<>. Cell in column 2, row 5. End of table. |=== <<< // At top, table, bare, nested |=== |Column Name |Column Name |Table, at top, fits, with blocks in cells. a| image::red-blue-squares.svg[pdfwidth=5mm,align=center] ^|This content is horizontally centered because the cell specifier includes the `+^+` operator. |There isn't a horizontal alignment operator on this cell specifier, so the cell falls back to the default horizontal alignment. Content is aligned to the left side of the cell by default. 2+^a|This cell spans two columns, and its content is horizontally centered. TIP: I'm in a table cell that spans two columns! End of admonition. .2+.>a|This cell spans two rows, and its content is aligned to the bottom because the cell specifier includes the `.>` operator. ____ This is a delimited quote block nested in a table cell. This is content. This is content. This is content. This is content. This is content. End of quote. ____ |*This is bold content. This is bold content. This bold content.* This is content. This is content. This is content. This is content. This is content. |End of table. |=== <<< // At top, table, anchor, nested [#table-with-anchor-and-nested] |=== |Column Name |Column Name |Table, at top, fits, with an anchor and blocks in cells. a|Check out this example. ==== Example block nested in a table cell. This is content. This is content. This is content. This is content. This is content. This is content. This is title content. This is content. Paragraph in example block. This is content. This is content. This is content. This is content. End of example block. ==== ^|This content is horizontally centered because the cell specifier includes the `+^+` operator. |There isn't a horizontal alignment operator on this cell specifier, so the cell falls back to the default horizontal alignment. Content is aligned to the left side of the cell by default. 2+^a|This cell spans two columns, and its content is horizontally centered. TIP: I'm in a table cell that spans two columns! End of admonition. .2+.>a|This cell spans two rows, and its content is aligned to the bottom because the cell specifier includes the `.>` operator. ____ This is a delimited quote block nested in a table cell. This is content. This is content. This is content. This is content. This is content. End of quote. ____ |*This is bold content. This is bold content. This bold content.* This is content. This is content. This is content. This is content. This is content. |End of table. |=== <<< // At top, table, anchor, title, nested .Title of table block with nested blocks [#table-with-anchor-and-title-and-nested] |=== |Column Name |Column Name |Table, at top, fits, with an anchor, title, and blocks in cells. a|Check out this source code. [source,html] ----
---- This is content. This is content. This is content. ^|This content is horizontally centered because the cell specifier includes the `+^+` operator. |There isn't a horizontal alignment operator on this cell specifier, so the cell falls back to the default horizontal alignment. Content is aligned to the left side of the cell by default. 2+^a|This cell spans two columns, and its content is horizontally centered. TIP: I'm in a table cell that spans two columns! End of admonition. .2+.>a|This cell spans two rows, and its content is aligned to the bottom because the cell specifier includes the `.>` operator. ____ This is a delimited quote block nested in a table cell. This is content. This is content. This is content. This is content. This is content. End of quote. ____ |*This is bold content. This is bold content. This bold content.* This is content. This is content. This is content. This is content. This is content. |End of table. |=== <<< // At top, table, title, nested .Title of table block with nested blocks |=== |Column Name |Column Name |Table, at top, fits, with a title and blocks in cells. a| [source,html] ---- ---- This is content. This is content. This is content. 2+^a|This cell spans two columns (`2+`). Its content is horizontally centered (`^`). .Title of delimited sidebar **** This is a delimited sidebar block that spans two columns! Paragraph in sidebar block. This is content. This is content. This is content. This is content. This is content. [IMPORTANT] ==== This is a masquerading admonition block nested in a sidebar nested in a table cell that spans two columns. This is content. This is content. This is content. This is content. This is content. End of masquerading admonition. End of sidebar directly following admonition closing delimiter. ==== **** .2+.>a|This cell spans two rows, and its content is aligned to the bottom because the cell specifier includes the `.>` operator. [quote,Who said this?,Where and when did they say it?] ____ This is a delimited quote block nested in a table cell. This is content. This is content. This is content. End of quote. ____ |*This is bold content. This is bold content. This bold content.* This is content. This is content. This is content. This is content. This is content. |End of table. |=== === Block Images, At Top, Fits, See Next Page <<< // At top, image, bare image::red-blue-squares.svg[pdfwidth=50mm] #Block image, at top, fits. pdfwidth = 50mm.# <<< // At top, image, anchor [#image-with-anchor] image::red-blue-squares.svg[pdfwidth=50mm,align=center] #Block image, at top, fits, with an anchor. pdfwidth = 50mm.# <<< // At top, image, anchor, title .This is a block image with an anchor and a title [#image-with-anchor-and-title] image::red-blue-squares.svg[pdfwidth=70mm,align=right] #Block image, at top, fits, with an anchor and title. pdfwidth = 70mm.# <>. <<< // At top, image, title .This is a block image with a title image::red-blue-squares.svg[pdfwidth=70mm] Block image, at top, fits, with a title. Width = 70mm. Check anchor of "<>". <<< // At top, image, long title .This is a block image with a very long title. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. *This is bold content. This is bold content. This is bold content. This is bold content.* This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. End of title. image::red-blue-squares.svg[pdfwidth=30mm] #Block image, at top, fits, with a long title. Width = 30mm.# ruby-asciidoctor-pdf-2.3.4/spec/fixtures/arrange-block-below-top-does-not-fit.adoc000066400000000000000000002052561432711304700301430ustar00rootroot00000000000000= Arrange Block Test Cases == Below Top, Taller Than Page (AKA No Fit) Each block starts below the top of a page and is larger than the page, therefore the parent block always breaks. === Admonitions, Below Top, Taller Than Page // Below top, no fit, admonition, anchor, title .Pay attention to me right NOW!!! [#below-tallest-important-with-anchor-and-title] IMPORTANT: *Admonition, below top, no fit, with anchor and title.* This is fabulously, fantastically, and fiercely important! This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. End of admonition. <<< === Masquerading Admonition Blocks, Below Top, Taller Than Page // Below top, no fit, masquerading admonition, anchor, title .This is fabulously, fantastically, and fiercely important! [WARNING#below-tallest-masqued-with-anchor-and-title] ==== *Masquerading admonition, at top, no fit, with anchor and title.* Paragraph in a masquerading admonition. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. Paragraph in a masquerading admonition. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. Paragraph in a masquerading admonition. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. Paragraph in a masquerading admonition. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. Paragraph in a masquerading admonition. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. Paragraph in a masquerading admonition. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. Paragraph in a masquerading admonition. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. End of masquerading admonition. ==== // Below top, no fit, masquerading admonition, anchor, title, nested .Title of masquerading admonition block with nested blocks. This is title content. *This title content is bold on purpose! This title content is bold on purpose! This title content is bold on purpose! This title content is bold on purpose! This title content is bold on purpose! This title content is bold on purpose!* End of long title. [NOTE#below-tallest-masqued-with-anchor-and-title-and-nested] ==== *Masquerading admonition, below top, no fit, with anchor, long title, and nested blocks.* Paragraph in a masquerading admonition. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. Paragraph in a masquerading admonition. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. ====== Paragraph in a delimited example block nested in a masquerading admonition block. image:red-blue-squares.svg[pdfwidth=3mm] This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. [source,html] ----
---- Paragraph in a delimited example block. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. End of nested example block. ====== .Title of table block with nested blocks |=== |Column Name |Column Name |Table, below top, fits, with a title and blocks in cells. a| image::red-blue-squares.svg[pdfwidth=15mm] This is content. This is content. This is content. 2+^a|This cell spans two columns (`2+`). Its content is horizontally centered (`^`). .Title of delimited sidebar **** This is a delimited sidebar block that spans two columns! Paragraph in sidebar block. This is content. This is content. This is content. This is content. This is content. IMPORTANT: This is an admonition nested in a sidebar nested in a table cell that spans two columns. End of admonition. This is content. This is content. This is content. This is content. This is content. End of masquerading admonition. End of sidebar. **** |*This is bold content. This is bold content. This bold content.* This is content. This is content. This is content. This is content. This is content. |End of table. |=== Paragraph in a masquerading admonition block. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. End of masquerading admonition. ==== <<< === Example Blocks, Below Top, No Fit // Below top, no fit, example, anchor, title .Title of delimited example block [#below-tallest-example-with-anchor-and-title-and-lists] ==== Paragraph in a delimited example block. #Example, below top, no fit, with an anchor and a title.# This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. * List item ** List item *** List item **** List item *** List item **** List item *** List item **** List item *** List item **** List item *** List item **** List item *** List item **** List item ***** List item + image::red-blue-squares.svg[pdfwidth=15mm] * List item * List item * List item * List item * Last list item of list 1 Paragraph in a delimited example block. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. .Title of list 2 . List item .. List item ... List item .. List item ... List item ... List item .... List item .... List item ..... Last list item of list 2 Paragraph in a delimited example block. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. End of example. ==== // Below top, no fit, example, anchor, title, nested .Title of delimited example block with nested blocks [#below-tallest-example-with-anchor-and-title-and-nested] ==== _Example, below top, no fit, with anchor, title, and nested blocks._ Paragraph in a delimited example block. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. .Title of delimited sidebar block nested in an example block **** Paragraph 1 in a delimited sidebar block. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. .Title of delimited source block with callouts [source,javascript] ---- /** This is a delimited source block with a title, syntax highlighting, and callouts that's nested in a sidebar that's nested in an example. */ function createExtensionRegistry (Asciidoctor, callbacks) { <1> const registry = Asciidoctor.Extensions.create() registry.includeProcessor(IncludeProcessor.$new(callbacks.onInclude)) return registry <2> } module.exports = createExtensionRegistry <3> /** End of source. */ ---- <1> Source callout 1 content. Callout content. Callout content. Callout content. Callout content. Callout content. Callout content. Callout content. Callout content. End of source callout 1. <2> Source callout 2 content. End of source callout 2. <3> Source callout 3 content for the big disco WIN! Who loves disco? We love disco! *Who loves disco? We love disco!* End of source callout 3. .Title of delimited literal block with callouts .... This is a delimited literal block with a title and callouts that's nested in a sidebar that's nested in an example. This is content. <1> This is content. <2> End of nested literal. .... <1> Literal callout 1 content. End of literal callout 1. <2> Literal callout 2 content. Callout 2 content. Callout 2 content. End of literal callout 2. Paragraph in a delimited sidebar block. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. ====== Paragraph in a nested delimited example block. Paragraph in a nested delimited example block. This is content. This is content. End of nested example. ====== Paragraph in a delimited sidebar block. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. End of nested sidebar. **** Paragraph 2 in a delimited example block. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. End of example. ==== <<< === Listing, Below Top, No Fit // Below top, no fit, listing, anchor, title .Title of delimited listing block [#below-tallest-listing-with-anchor-and-title] ---- Listing, below top, no fit, with an anchor and title. This is a delimited listing block. This is content. This is content. This is content. This is content. This is a delimited listing block. This is content. This is content. This is content. This is content. This is a delimited listing block. This is content. This is content. This is content. This is content. This is a delimited listing block. This is content. This is content. This is content. This is content. This is a delimited listing block. This is content. This is content. This is content. This is content. This is a delimited listing block. This is content. This is content. This is content. This is content. End of listing. ---- // Below top, no fit, listing, anchor, title, callouts .Title of delimited listing block with callouts [#below-tallest-listing-with-anchor-and-title-and-callouts] ---- Listing, below top, no fit, with an anchor, title, and callouts. This is a delimited listing block. This is content. <1> This is content. This is content. This is content. This is a delimited listing block. <2> This is content. <3> This is content. This is content. This is content. This is a delimited listing block. This is content. This is content. This is content. This is content. This is a delimited listing block. This is content. This is content. This is content. This is content. This is a delimited listing block. This is content. This is content. This is content. This is content. This is a delimited listing block. This is content. This is content. This is content. This is content. End of listing. <4> ---- <1> Callout 1 content. Callout content. Callout content. Callout content. Callout content. Callout content. Callout content. Callout content. Callout content. Callout content. Callout content. Callout content. Callout content. Callout content. Callout content. Callout content. Callout content. Callout content. Callout content. Callout content. Callout content. Callout content. Callout content. Callout content. Callout content. Callout content. Callout content. Callout content. Callout content. Callout content. Callout content. Callout content. Callout content. Callout content. Callout content. Callout content. Callout content. Callout content. Callout content. Callout content. Callout content. End of callout 1. <2> Callout 2 content. Callout content. Callout content. Callout content. Callout content. Callout content. Callout content. Callout content. Callout content. Callout content. Callout content. Callout content. Callout content. Callout content. Callout content. Callout content. Callout content. Callout content. Callout content. Callout content. Callout content. Callout content. Callout content. Callout content. Callout content. Callout content. Callout content. Callout content. Callout content. Callout content. Callout content. Callout content. Callout content. Callout content. Callout content. Callout content. Callout content. Callout content. Callout content. Callout content. Callout content. End of callout 2. <3> Callout 3 content for the big disco WIN! Who loves disco? We love disco! Who loves disco? We love disco! Who loves disco? We love disco! Who loves disco? We love disco! Who loves disco? We love disco! *Who loves disco? We love disco!* Who loves disco? We love disco! Who loves disco? We love disco! End of callout 3. <4> Callout 4 content. End of callout 4. <<< === Source, Below Top, No Fit //Below top, no fit, source, anchor, title .Title of delimited source block with an anchor and title [source#below-tallest-source-with-anchor-and-title,html] ---- My Stuff
---- // Below top, no fit, source, anchor, title, callouts .Title of delimited source block with callouts [source#below-tallest-source-with-anchor-and-title-and-callouts,javascript] ---- /** Source block, below top, no fit, with anchor, title, and callouts. */ /** This is a delimited source block with an anchor, title, syntax highlighting, and callouts. */ (function () { function init$5() { const e = document.querySelector('.header > nav > .navbar-mobile'), t = e.querySelector(':scope > .close'), n = e.querySelector(':scope > .open'), r = document.querySelector('.header > nav > .menu'); t.addEventListener('click', (() =>{ r.classList.remove('is-active'), e.classList.remove('navbar-open') })), n.addEventListener('click', (() =>{ r.classList.add('is-active'), e.classList.add('navbar-open') })) } function init$4() { const e = window.location.hash; function t(e) { const t = this.tab, r = this.pane, i = this.id, a = this.tabset; if (i && a) { const e = a.querySelector('.select > select'); e && (e.value = i) } n(':scope > .tabs li', this.tabset).forEach((function (e) { e === t ? e.classList.add('is-active') : e.classList.remove('is-active') <1> })), n(':scope > .content > .tab-pane', this.tabset).forEach((function (e) { e === r ? e.classList.add('is-active') : e.classList.remove('is-active') })), e.preventDefault() } function n(e, t) { return Array.prototype.slice.call((t || document).querySelectorAll(e)) } function r(e, t) { return n('.tab-pane', t).find((function (t) { return t.getAttribute('aria-labelledby') === e })) } n('.tabset').forEach((function (i) { let a; const o = i.querySelector('.tabs'); if (o) { let s; n('li', o).forEach((function (n, o) { const l = (n.querySelector('a[id]') || n).id; if (!l) return; const c = r(l, i); o || (s = { tab: n, pane: c }), !a && e === '#' + l && (a = !0) ? (n.classList.add('is-active'), c && c.classList.add('is-active')) : o || (n.classList.remove('is-active'), c && c.classList.remove('is-active')), <2> n.addEventListener('click', t.bind({ <3> tabset: i, tab: n, pane: c, id: l })) })), !a && s && (s.tab.classList.add('is-active'), s.pane && s.pane.classList.add('is-active')) } /** This is comment content. * This is comment content. * This is comment content. * This is comment content. * This is comment content. */ /** End of source. */ ---- <1> Source callout 1 content. Callout content. Callout content. Callout content. Callout content. Callout content. Callout content. Callout content. Callout content. Callout content. Callout content. Callout content. Callout content. Callout content. Callout content. Callout content. Callout content. Callout content. Callout content. Callout content. Callout content. Callout content. Callout content. Callout content. Callout content. Callout content. Callout content. Callout content. Callout content. Callout content. Callout content. Callout content. Callout content. Callout content. Callout content. Callout content. Callout content. Callout content. Callout content. Callout content. Callout content. End of source callout 1. <2> Source callout 2 content. Callout content. Callout content. Callout content. Callout content. Callout content. Callout content. Callout content. Callout content. Callout content. Callout content. Callout content. Callout content. Callout content. Callout content. Callout content. Callout content. Callout content. Callout content. Callout content. Callout content. Callout content. Callout content. Callout content. Callout content. Callout content. Callout content. Callout content. Callout content. Callout content. Callout content. Callout content. Callout content. Callout content. Callout content. Callout content. Callout content. Callout content. Callout content. Callout content. Callout content. End of source callout 2. <3> Source callout 3 content for the big disco WIN! Callout content. Callout content. Callout content. Callout content. Callout content. Callout content. Callout content. Callout content. Callout content. Callout content. Callout content. Callout content. Callout content. Callout content. Callout content. Callout content. Callout content. Callout content. Callout content. Callout content. Callout content. Callout content. Callout content. Callout content. Who loves disco? We love disco! *Who loves disco? We love disco!* End of source callout 3. <<< === Literal, Below Top, No Fit // Below top, no fit, literal, anchor, title .Title of delimited literal block [#below-tallest-literal-with-anchor-and-title] .... Literal, below top, no fit, with an anchor and title. This is content. Content that's taking a trip around, and around, and around, and around, and around, and around, and around, and around, and around, and around the proverbial block. WARN - ctionSystem.impl.ActionUpdater - 447 ms to grab EDT for ToggleSoftWrapsAction#update (org.stuff.something.actions.stuff.ToggleSoftWrapsAction) WARN: Do not use URL connection as JarURLConnection WARN: Do not use URL connection as JarURLConnection WARN: Do not use URL connection as JarURLConnection WARN: Do not use URL connection as JarURLConnection WARN: Do not use URL connection as JarURLConnection WARN: Do not use URL connection as JarURLConnection WARN: Do not use URL connection as JarURLConnection WARN: Do not use URL connection as JarURLConnection WARN: Do not use URL connection as JarURLConnection WARN: Do not use URL connection as JarURLConnection WARN: Do not use URL connection as JarURLConnection WARN: Do not use URL connection as JarURLConnection WARN: Do not use URL connection as JarURLConnection WARN: Do not use URL connection as JarURLConnection HAMMER TIME! WARN: Do not use URL connection as JarURLConnection WARN: Do not use URL connection as JarURLConnection WARN: Do not use URL connection as JarURLConnection WARN: Do not use URL connection as JarURLConnection WARN: Do not use URL connection as JarURLConnection WARN: Do not use URL connection as JarURLConnection WARN: Do not use URL connection as JarURLConnection WARN: Do not use URL connection as JarURLConnection WARN: Do not use URL connection as JarURLConnection WARN: Do not use URL connection as JarURLConnection WARN: Do not use URL connection as JarURLConnection WARN: Do not use URL connection as JarURLConnection WARN: Do not use URL connection as JarURLConnection WARN: Do not use URL connection as JarURLConnection HAMMER TIME! WARN: Do not use URL connection as JarURLConnection WARN: Do not use URL connection as JarURLConnection WARN: Do not use URL connection as JarURLConnection WARN: Do not use URL connection as JarURLConnection WARN: Do not use URL connection as JarURLConnection WARN: Do not use URL connection as JarURLConnection WARN: Do not use URL connection as JarURLConnection WARN: Do not use URL connection as JarURLConnection WARN: Do not use URL connection as JarURLConnection HAMMER TIME! WARN: Do not use URL connection as JarURLConnection WARN: Do not use URL connection as JarURLConnection WARN: Do not use URL connection as JarURLConnection WARN: Do not use URL connection as JarURLConnection End of literal. .... // Below top, no fit, literal, anchor, title, callouts, nested .Title of delimited literal block with callouts and nested blocks [#below-tallest-literal-with-anchor-and-title-and-callouts-with-nested] .... Literal, below top, no fit, with an anchor, title, callouts, and nested blocks. This is content. Content that's taking a trip around, and around, and around, and around, and around, and around, and around, and around, and around, and around the proverbial block. <1> WARN: Do not use URL connection as JarURLConnection <2> WARN: Do not use URL connection as JarURLConnection WARN: Do not use URL connection as JarURLConnection WARN: Do not use URL connection as JarURLConnection WARN: Do not use URL connection as JarURLConnection WARN: Do not use URL connection as JarURLConnection WARN: Do not use URL connection as JarURLConnection WARN: Do not use URL connection as JarURLConnection WARN: Do not use URL connection as JarURLConnection WARN: Do not use URL connection as JarURLConnection WARN: Do not use URL connection as JarURLConnection WARN: Do not use URL connection as JarURLConnection WARN: Do not use URL connection as JarURLConnection WARN: Do not use URL connection as JarURLConnection WARN: Do not use URL connection as JarURLConnection WARN: Do not use URL connection as JarURLConnection WARN: Do not use URL connection as JarURLConnection WARN: Do not use URL connection as JarURLConnection WARN: Do not use URL connection as JarURLConnection WARN: Do not use URL connection as JarURLConnection WARN: Do not use URL connection as JarURLConnection WARN: Do not use URL connection as JarURLConnection WARN: Do not use URL connection as JarURLConnection WARN: Do not use URL connection as JarURLConnection WARN: Do not use URL connection as JarURLConnection WARN: Do not use URL connection as JarURLConnection WARN: Do not use URL connection as JarURLConnection WARN: Do not use URL connection as JarURLConnection WARN: Do not use URL connection as JarURLConnection ---- This is a delimited listing block in a literal block. It's getting weird in here. **** This is a delimited sidebar block nested in a listing block that's nested in a literal block. Now it's just awkward. <3> End of nested sidebar. **** End of listing. ---- End of literal. .... <1> Literal callout 1 content. Callout content. Callout content. Callout content. Callout content. Callout content. Callout content. Callout content. Callout content. Callout content. Callout content. Callout content. Callout content. Callout content. Callout content. Callout content. Callout content. End of literal callout 1. <2> Literal callout 2 content. Callout content. Callout content. Callout content. Callout content. End of literal callout 2. <3> Literal callout 3 content. Callout content. Callout content. Callout content. Callout content. End of literal callout 3. <<< === Open, Below Top, No Fit // Below top, no fit, open, anchor, title, nested .Title of delimited open block [#below-tallest-open-with-anchor-and-title-and-nested] -- *Open, below top, no fit, with an anchor, title, and nested blocks.* Paragraph in a delimited open block with nested blocks. And an ordered list. . List item .. List item ... List item .... List item with a lot of content. A lot of content. A lot of content. A lot of content. A lot of content. A lot of content. A lot of content. A lot of content. A lot of content. A lot of content. A lot of content. A lot of content. A lot of content. A lot of content. A lot of content. A lot of content. A lot of content. A lot of content. A lot of content. A lot of content. A lot of content. A lot of content. A lot of content. A lot of content. A lot of content. A lot of content. A lot of content. A lot of content. A lot of content. A lot of content. A lot of content. A lot of content. A lot of content. A lot of content. A lot of content. A lot of content. A lot of content. A lot of content. A lot of content. A lot of content. A lot of content. A lot of content. A lot of content. A lot of content. A lot of content. A lot of content. . List item .. List item ... Last list item .Title of delimited example block nested in open block [#example-with-anchor-and-title-nested-in-below-tallest-open] ==== Paragraph in a delimited example block nested in an open block with a nested quote block and an admonition. ____ This is a nested quote block. Hello! How are you today? Do you know what a kitchen sink and an infinite loop make when baked at 350 degrees? It makes a lot of content over and over and over and over and over and over and over and over and over and over and over and over and over and over and over and over and over and over and over and over and over and over and over and over and over and over and over and over and over and over and over and over and over and over and over and over and over and over and over and over and over and over and over and over and over and over and over and over and over and over and over and over and over. Are we there yet? End of nested quote. ____ Paragraph in a delimited example block nested in an open block. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. image::red-blue-squares.svg[pdfwidth=10mm,align=center] TIP: The Sun rotates in the opposite direction to Earth, from west to east. This may or may not affect the kitchen sink and the infinite loop every other odd week. End of nested admonition. Paragraph in a delimited example block nested in an open block. This is content. End of nested example. ==== Paragraph in a delimited open block. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. Check anchor of <>. Check anchor of <>. End of open. -- <<< === Quote Blocks, Below Top, No Fit // Below top, no fit, quote, bare [quote] ____ *Quote, below top, no fit.* image::red-blue-squares.svg[pdfwidth=6,align=center] This is a delimited quote block. Hello! How are you today? Do you know what a kitchen sink and an infinite loop make when baked at 350 degrees? This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. Are we there yet? End of quote. ____ // Below top, no fit, quote, anchor, title, wrapping metadata .Title of delimited quote block with wrapping metadata [quote#below-tallest-quote-with-anchor-and-title-and-wrapping-metadata,"Who Said This? No one knows for sure. (Are you sure? Really, I think I'm sure. You think?) But we think their name begins with a backwards Z.","When and where did they say it? They said it a very, very, very, very, very, very long time ago in a jungle with a lot of birds and ants on a cool spring day in the not southern hemisphere of a little pink planet. Or was it orange?"] ____ Quote, below top, no fit, with an anchor, title, and wrapping metadata. This is a delimited quote block with wrapping metadata. Hello! How are you today? Do you know what a kitchen sink and an infinite loop make when baked at 350 degrees? It makes a lot of content over and over and over and over and over and over and over and over and over and over and over and over and over and over and over and over and over and over and over and over and over and over and over and over and over and over and over and over and over and over and over and over and over and over and over and over and over and over and over and over and over and over and over and over and over and over and over and over and over and over and over and over and over. Paragraph in a delimited quote block. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. Paragraph in a delimited quote block. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. Paragraph in a delimited quote block. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. `Have you seen my fish?` Paragraph in a delimited quote block. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. Are we there yet? End of quote. ____ <<< === Sidebar Blocks, Below Top, No Fit // Below top, no fit, sidebar, anchor, title .Title of a delimited sidebar block. This is title content. This is title content. This is title content. End of title. [#below-tallest-sidebar-with-anchor-and-title] **** `Sidebar, below top, no fit, with an anchor and title.` Paragraph 1 in a delimited sidebar block. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. image:red-blue-squares.svg[pdfwidth=4] Paragraph 2 in a delimited sidebar block. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. Paragraph 3 in a delimited sidebar block. This is content. This is content. This is content. image:red-blue-squares.svg[pdfwidth=4] Paragraph 4 in a delimited sidebar block. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. Paragraph 5 in a delimited sidebar block. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. image:red-blue-squares.svg[pdfwidth=4] Paragraph 6 in a delimited sidebar block. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. Check anchor of "`<>`" _End of sidebar._ **** // Below top, no fit, sidebar, anchor, title, nested .Title of delimited sidebar block with nested blocks [#below-tallest-sidebar-with-anchor-and-title-and-nested] **** Sidebar, below top, no fit, with an anchor, title, nested blocks and description list. Paragraph in a delimited sidebar block. .Title of nested delimited example block [#example-with-anchor-and-title-nested-in-below-tallest-sidebar] ==== *This is a delimited example block nested in a sidebar*. It has an anchor, is nested in a delimited sidebar block, and has a nested delimited quote block and an admonition. .Title of nested delimited quote block [quote#quote-with-anchor-and-title-nested-in-example-nested-in-below-tallest-sidebar] ____ This is a delimited quote block. Hello! How are you today? Do you know what a kitchen sink and an infinite loop make when baked at 350 degrees? It makes a lot of content over and over and over and over and over and over and over and over and over and over and over and over and over and over and over and over and over and over and over and over and over and over and over and over and over and over and over and over and over and over and over and over and over and over and over and over and over and over and over and over and over and over and over and over and over and over and over and over and over and over and over and over and over. Are we there yet? End of nested quote. ____ TIP: `This is an admonition nested in an example block that's nested in a sidebar block.` The Sun rotates in the opposite direction to Earth, from west to east. This may or may not affect the kitchen sink and the infinite loop every other odd week. End of nested admonition. `End of nested example.` ==== Paragraph in a delimited sidebar block. This is content. This is content. This is content. This is content. term 1:: Description of term 1. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. The following admonition is attached using a list continuation. + IMPORTANT: This is an admonition attached to the description of term 1 using a list continuation. Admonition content. Admonition content. Admonition content. Admonition content. Admonition content. Admonition content. Admonition content. Admonition content. End of admonition. + This content is attached to the description of term 1 using a list continuation. This is content. This is content. End of term 1 description. term 2:: + -- WARNING: The description of term 2 starts with this admonition. The entire description of term 2 is attached to the term using an open block. Admonition content. Admonition content. Admonition content. Admonition content. Admonition content. Admonition content. Admonition content. Admonition content. End of admonition. Description of term 2, paragraph 1, that's attached to the term using an open block. * <> * <> * <> image::red-blue-squares.svg[pdfwidth=10] Description of term 2, paragraph 2. End of term 2 description and enclosing open block. -- Paragraph in a delimited sidebar block. End of sidebar. **** <<< === Tables, Below Top, No Fit // Below top, no fit, table, anchor, title .Title of table block [#below-tallest-table-with-anchor-and-title] |=== |Column 1, header row |Column 2, header row |Column 3, header row |Column 4, header row |`Table, below top, no fit, with an anchor and title.` Cell in column 1, row 2. |Cell in column 2, row 2 |Cell in column 3, row 2 |Cell in column 4, row 2 |Cell in column 1, row 3 |Cell in column 2, row 3. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. |Cell in column 3, row 3 |Cell in column 4, row 3 |Cell in column 1, row 4. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. |Cell in column 2, row 4 |Cell in column 3, row 4. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. |Cell in column 4, row 4 |Cell in column 1, row 5. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. |Cell in column 2, row 5 |Cell in column 3, row 5 |<>. Cell in column 4, row 5. |Cell in column 1, row 6 |Cell in column 2, row 6 |Cell in column 3, row 6 |Cell in column 4, row 6 |Cell in column 1, row 7 |Cell in column 2, row 7 |Cell in column 3, row 7 |Cell in column 4, row 7 |Cell in column 1, row 8 |Cell in column 2, row 8 |Cell in column 3, row 8 |Cell in column 4, row 8 |Cell in column 1, row 9 |Cell in column 2, row 9 |Cell in column 3, row 9 |Cell in column 4, row 9 |Cell in column 1, row 10 |Cell in column 2, row 10 |Cell in column 3, row 10 |Cell in column 4, row 10. *End of table.* |=== // Below top, no fit, table, anchor, title, nested .Title of table block with nested blocks [#below-tallest-table-with-anchor-and-title-and-nested] |=== |Column Name |Column Name |Column Name |Table, below top, no fit, with a title, anchor, and blocks in cells. a|Check out this source code. [source,html] ----
---- This is content. This is content. This is content. a| .Title of image in a table cell image::red-blue-squares.svg[pdfwidth=10] ^|This content is horizontally centered because the cell specifier includes the `+^+` operator. |There isn't a horizontal alignment operator on this cell specifier, so the cell falls back to the default horizontal alignment. Content is aligned to the left side of the cell by default. |This is content. This is content. This is content. This is content. This is content. 3+^a|This cell spans three columns, and its content is horizontally centered. .Title of delimited sidebar **** This is a delimited sidebar block that spans three columns! This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. Paragraph in sidebar block. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. [IMPORTANT] ==== This is a masquerading admonition block nested in a sidebar nested in a table cell that spans three columns. This is content. This is content. This is content. This is content. This is content. End of masquerading admonition. End of sidebar directly following admonition closing delimiter. ==== **** .2+.>a|This cell spans two rows, and its content is aligned to the bottom because the cell specifier includes the `.>` operator. [quote,Who said this?,Where and when did they say it?] ____ This is a delimited quote block nested in a table cell. This is content. This is content. This is content. This is content. This is content. End of quote. ____ |*This is bold content. This is bold content. This bold content.* This is content. This is content. This is content. This is content. This is content. a| . List item .. List item ... List item .... List item with a lot of content. A lot of content. A lot of content. A lot of content. A lot of content. A lot of content. A lot of content. A lot of content. A lot of content. A lot of content. A lot of content. A lot of content. A lot of content. A lot of content. A lot of content. A lot of content. A lot of content. . List item .. List item ... Last list item |_Have you seen my duck?_ |End of table. |=== <<< === Block Images, Below Top, No Fit *Block image, below top, no fit. pdfwidth = 120mm.* // Below top, no fit, image, bare image::tall.svg[pdfwidth=120mm] <<< *Block image, below top, no fit, with an anchor. pdfwidth = 120mm, centered.* // Below top, no fit, image, anchor [#below-tallest-image-with-anchor] image::tall.svg[pdfwidth=120mm,align=center] <<< *Block image, below top, no fit, with an anchor and title. pdfwidth = 120mm, aligned right.* <>. // Below top, no fit, image, anchor, title .This is a block image with an anchor and a title [#below-tallest-image-with-anchor-and-title] image::tall.svg[pdfwidth=120mm,align=right] <<< Block image, below top, no fit, with a title. pdfwidth = 120mm. Check anchor of "<>". // Below top, no fit, image, title .This is a block image with a title. This is title content. This is title content. This is title content. This is title content. This is title content. This is title content. This is title content. This is title content. This is title content. This is title content. This is title content. This is title content. This is title content. This is title content. This is title content. This is title content. End of title. image::tall.svg[pdfwidth=120mm] <<< *Block image, below top, no fit, nested in example block. pdfwidth = 120mm.* // Below top, no fit, image, bare, nested ==== image::tall.svg[pdfwidth=120mm] ==== <<< *Block image, below top, no fit, with anchor and title, nested in sidebar block. pdfwidth = 120mm.* // Below top, no fit, image, anchor, title, nested **** .Title of a block image nested in a sidebar [#below-tallest-image-with-anchor-and-title-nested-in-sidebar] image::tall.svg[pdfwidth=120mm] **** ruby-asciidoctor-pdf-2.3.4/spec/fixtures/arrange-block-below-top-fits.adoc000066400000000000000000002477461432711304700266120ustar00rootroot00000000000000= Arrange Block Test Cases == Below Top, Fits Blocks aren't at the top of the page, but should fit on the page. (AKA not break) === Admonitions, Below Top, Fits // Below top, fits, admonition, bare TIP: #Admonition, below top, fits.# Check out this helpful tip. This is content. This is content. This is content. This is content. This is content. This is content. This is content. End of admonition. image::tall.svg[pdfwidth=2mm] // Below top, fits, admonition, anchor [#below-important-with-anchor] IMPORTANT: #Admonition, below top, fits, with anchor.# This is fabulously, fantastically, and fiercely important! This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. End of admonition. image::tall.svg[pdfwidth=2mm] // Below top, fits, admonition, anchor, title .Every single light, whistle, bell, and whirlygig is at full tilt. [#below-warning-with-anchor-and-title] WARNING: #Admonition, below top, fits, with anchor and title.# *Do not press the red button, Sarah.* This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. <>. *Seriously, don't press it!* End of admonition. image::tall.svg[pdfwidth=2mm] // Below top, fits, admonition, title .Pay attention to me right NOW!!! IMPORTANT: *Admonition, below top, fits, with title.* This is fabulously, fantastically, and fiercely important! This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. Check anchor of <>. End of admonition. <<< === Masquerading Admonition Blocks, Below Top, Fits // Below top, fits, masquerading admonition, bare [NOTE] ==== Masquerading admonition, below top, fits. Paragraph 2 in a masquerading admonition. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This little note is a masquerade. Are you going to the party, too? Paragraph 3 in a masquerading admonition. End of masquerading admonition. ==== image::tall.svg[pdfwidth=2mm] // Below top, fits, masquerading admonition, anchor [NOTE#below-masqued-with-anchor] ==== *Masquerading admonition, below top, fits, with anchor.* Paragraph 1. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This little note is a masquerade. Are you going to the party, too? Paragraph 2 in a masquerading admonition. End of masquerading admonition. ==== <<< image::tall.svg[pdfwidth=30mm] // Below top, fits, masquerading admonition, anchor, title .This is fabulously, fantastically, and fiercely important! [IMPORTANT#below-masqued-with-anchor-and-title] ==== *Masquerading admonition, below top, fits, with anchor and title.* Paragraph 1. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. Paragraph 2 in a masquerading admonition. <>. End of masquerading admonition. ==== image::tall.svg[pdfwidth=2mm] // Below top, fits, masquerading admonition, title .This is fabulously, fantastically, and fiercely important! [IMPORTANT] ==== #Masquerading admonition, below top, fits, with title.# Paragraph 1. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. Paragraph 2 in a masquerading admonition. Check anchor of <>. End of masquerading admonition. ==== <<< image::tall.svg[pdfwidth=5mm] // Below top, fits masquerading admonition, anchor, nested [IMPORTANT#below-masqued-with-anchor-and-nested] ==== #Masquerading admonition, below top, fits, with anchor and nested blocks#. Paragraph 1. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. ====== Paragraph 1 in a delimited example block nested in a masquerading admonition block. This is content. This is content. This is content. .Title of nested block image image::red-blue-squares.svg[pdfwidth=5mm,align=text-right] This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. [source#below-source-with-anchor-nested-in-masqued,html] ----
---- Paragraph 2 in a delimited example block nested in masquerading admonition block. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. _End of nested example block_. ====== Paragraph 2 in a masquerading admonition block. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. End of masquerading admonition. ==== <<< image::tall.svg[pdfwidth=20mm] // Below top, fits, masquerading admonition, anchor, title, nested .Title of masquerading admonition block with nested blocks [IMPORTANT#below-masqued-with-anchor-and-title-and-nested] ==== #Masquerading admonition, below top, fits, with anchor, title, and nested blocks#. Paragraph 1. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. ====== Paragraph 1 in a delimited example block. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. [source#below-source-nested-in-masqued-with-anchor-and-title,html] ----
---- Paragraph 2 in a delimited example block. This is content. This is content. This is content. This is content. End of nested example block. ====== Paragraph 2 in a masquerading admonition block. This is content. This is content. This is content. This is content. <>. <>. End of masquerading admonition. ==== <<< image::tall.svg[pdfwidth=20mm] // Below top, fits, masquerading admonition, title, nested .Title of masquerading admonition block with nested blocks [NOTE] ==== *Masquerading admonition, below top, fits, with title and nested blocks*. Paragraph 1 in a masquerading admonition block. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. ====== Paragraph 1 in a delimited example block nested in masquerading admonition block. <>. <>. [source,html] ----
---- Paragraph 2 in a nested delimited example block. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. <>. End of nested example block. ====== Paragraph 2 in a masquerading admonition block. This is content. This is content. This is content. This is content. This is content. End of masquerading admonition. ==== <<< image::tall.svg[pdfwidth=25mm] // Below top, fits, masquerading admonition, anchor, long title .Title of masquerading admonition block. This is title content. *This title content is bold on purpose! This title content is bold on purpose! This title content is bold on purpose! This title content is bold on purpose! This title content is bold on purpose! This title content is bold on purpose!* End of long title. [CAUTION#below-masqued-with-anchor-and-long-title] ==== #Masquerading admonition, below top, fits, with anchor and too-long title.# Paragraph 1. Paragraph 2 in a masquerading admonition. End of masquerading admonition. ==== <<< === Example Blocks, Below Top, Fits // Below top, fits, example, bare ==== *Example, below top, fits.* Paragraph 1 in a delimited example block. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. Paragraph 2. This is content. End of example. ==== image::tall.svg[pdfwidth=2mm] // Below top, fits, example, anchor [#below-example-with-anchor] ==== Paragraph 1 in a delimited example block. *Example, below top, fits, with anchor.* .Title of list * List item ** List item *** List item ** List item * List item ** List item ** Last list item of list 1 Paragraph 2. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. End of example. ==== <<< image::tall.svg[pdfwidth=25mm] // Below top, example, anchor, title .Title of delimited example block with list [#below-example-with-anchor-and-title] ==== Paragraph 1 in a delimited example block. *Example, below top, fits, with anchor and title.* This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. .Title of list * List item * List item .. List item ... List item * List item * Last list item and end of example block ==== <<< image::tall.svg[pdfwidth=10mm] // Below top, fits, example, title .Title of delimited example block ==== Paragraph 1 in a delimited example block. #Example, below top, fits, with title.# This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. * List item * List item * List item * Last list item of list 1 Paragraph 2 in a delimited example block. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. [#below-ordered-list-with-anchor-and-title-in-example] .Title of list 2 . List item .. List item ... List item .. List item ... List item ... List item .... List item .... List item ..... Last list item of list 2 Paragraph 3 in a delimited example block. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. End of example. ==== <<< image::tall.svg[pdfwidth=5mm] // Below top, fits, example, bare, nested ==== *Example, below top, fits, with nested blocks.* Delimited example block ends directly after nested sidebar ends. .Title of delimited sidebar block [#below-sidebar-with-anchor-and-title-nested-in-example-bare] **** .Title of delimited source block with callouts [source#below-source-nested-in-sidebar-nested-in-example-bare,javascript] ---- /** This is a delimited source block with an anchor, title, syntax highlighting, and callouts that's nested in a sidebar that's nested in an example. */ function createExtensionRegistry (Asciidoctor, callbacks) { <1> const registry = Asciidoctor.Extensions.create() registry.includeProcessor(IncludeProcessor.$new(callbacks.onInclude)) return registry <2> } module.exports = createExtensionRegistry <3> /** End of source. */ ---- <1> Source callout 1 content. Callout content. Callout content. Callout content. Callout content. Callout content. Callout content. Callout content. Callout content. End of source callout 1. <2> Source callout 2 content. End of source callout 2. <3> Source callout 3 content for the big disco WIN! Who loves disco? We love disco! *Who loves disco? We love disco!* End of source callout 3. Paragraph 1 in a delimited sidebar block. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. <>. <>. End of nested sidebar. **** ==== <<< image::tall.svg[pdfwidth=5mm] // Below top, fits, example, anchor, nested [#below-example-with-anchor-and-nested] ==== _Example, below top, fits, with anchor and nested blocks._ Paragraph 1 in a delimited example block. .Title of delimited sidebar block nested in an example block [#below-sidebar-with-anchor-and-title-nested-in-example-with-anchor] **** Paragraph 1 in a delimited sidebar block. This is content. This is content. This is content. This is content. This is content. This is content. .Title of delimited source block with callouts [source,javascript] ---- /** This is a delimited source block with a title, syntax highlighting, and callouts that's nested in a sidebar that's nested in an example. */ function createExtensionRegistry (Asciidoctor, callbacks) { <1> const registry = Asciidoctor.Extensions.create() registry.includeProcessor(IncludeProcessor.$new(callbacks.onInclude)) return registry <2> } /** End of source. */ ---- <1> Source callout 1 content. Callout content. Callout content. Callout content. Callout content. Callout content. End of source callout 1. <2> Source callout 2 content for the big disco WIN! Who loves disco? We love disco! *Who loves disco? We love disco!* End of source callout 2. ====== Nested delimited example block. This is content. This is content. This is content. <>. End of nested example. ====== .Title of delimited literal block with callouts [#below-literal-with-anchor-and-title-nested-in-sidebar-in-example] .... This is a delimited literal block with an anchor, title, and callouts that's nested in a sidebar that's nested in an example. <1> End of nested literal. .... <1> Literal callout content. #End of literal callout.# Paragraph 2 in a delimited sidebar block. End of nested sidebar. **** Paragraph 2 in a delimited example block. This is content. This is content. This is content. This is content. End of example. ==== <<< image::tall.svg[pdfwidth=5mm] // Below top, fits, example, anchor, title, nested .Title of delimited example block with nested blocks [#below-example-with-anchor-and-title-and-nested] ==== `Example, below top, fits, with anchor and title and nested blocks.` Paragraph 1 in a delimited example block. .Title of delimited sidebar block nested in an example block [#below-sidebar-with-anchor-and-title-nested-in-example-with-anchor-and-title] **** Paragraph 1 in a delimited sidebar block. #Sidebar block has an anchor, title, and nested blocks.# This is content. This is content. This is content. This is content. This is content. This is content. This is content. .Title of delimited literal block with callouts [#below-literal-with-anchor-and-title-and-callouts-nested-in-sidebar-nested-in-example] .... This is a delimited literal block with an anchor, title, and callouts that's nested in a sidebar that's nested in an example. This is content. <1> This is content. <2> End of literal. .... <1> Literal callout 1 content. End of literal callout 1. <2> Literal callout 2 content. Callout 2 content. Callout 2 content. End of literal callout 2. Paragraph 2 in a delimited sidebar block. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. ====== Paragraph 1 in a delimited example block nested in a sidebar nested in another example block. Paragraph 2 in a nested delimited example block. End of nested example. ====== Paragraph 3 in a delimited sidebar block. End of nested sidebar. **** Paragraph 2 in a delimited example block. <>. <>. Check <>. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. End of example. ==== <<< image::tall.svg[pdfwidth=5mm] // Below top, fits, example, title, nested .Title of delimited example block with nested blocks ==== #Example, below top, fits, with title and nested blocks.# Delimited example block ends directly after nested sidebar ends. .Title of delimited sidebar block with an anchor that's nested in example block [#below-sidebar-with-anchor-and-title-nested-in-example-with-title] **** .Title of delimited source block with callouts [source,javascript] ---- /** This is a delimited source block with a title, syntax highlighting, and callouts that's nested in a sidebar that's nested in an example. */ function createExtensionRegistry (Asciidoctor, callbacks) { <1> const registry = Asciidoctor.Extensions.create() registry.includeProcessor(IncludeProcessor.$new(callbacks.onInclude)) return registry <2> } module.exports = createExtensionRegistry <3> /** End of source. */ ---- <1> Source callout 1 content. Callout content. Callout content. Callout content. Callout content. Callout content. Callout content. Callout content. Callout content. End of source callout 1. <2> Source callout 2 content. End of source callout 2. <3> Source callout 3 content for the big disco WIN! Who loves disco? We love disco! *Who loves disco? We love disco!* End of source callout 3. Check <>. Paragraph 1 in a delimited sidebar block. This is content. This is content. This is content. This is content. This is content. This is content. This is content. End of nested sidebar. End of example block directly following. **** ==== <<< === Listing Blocks, Below Top, Fits // Below top, fits, listing, bare ---- Listing, below top, fits. This is a delimited listing block. This is content. This is content. This is content. This is content. End of listing. ---- image::tall.svg[pdfwidth=2mm] // Below top, fits, listing, anchor [#below-listing-anchor] ---- Listing, below top, fits, with an anchor. This is a delimited listing block. This is content. This is content. This is content. This is content. End of listing. ---- image::tall.svg[pdfwidth=2mm] // Below top, fits, listing, anchor, title .Title of delimited listing block [#below-listing-with-anchor-and-title] ---- Listing, below top, fits, with an anchor and title. This is a delimited listing block. This is content. This is content. This is content. This is content. End of listing. ---- <<< image::tall.svg[pdfwidth=10mm] // Below top, fits, listing, title .Title of delimited listing block ---- Listing, below top, fits, with a title. This is a delimited listing block. This is content. This is content. This is content. This is content. End of listing. ---- image::tall.svg[pdfwidth=2mm] // Below top, fits, listing, bare, nested ---- Listing, below top, fits, with nested block. This is a delimited listing block. This is content. This is content. This is content. [source,javascript] ------ /** This is a delimited source block nested in a listing block. */ const IncludeProcessor = require('./include/include-processor') function createExtensionRegistry (Asciidoctor, callbacks) { const registry = Asciidoctor.Extensions.create() registry.includeProcessor(IncludeProcessor.$new(callbacks.onInclude)) return registry } module.exports = createExtensionRegistry /** End of nested source. */ ------ End of listing. ---- <<< image::tall.svg[pdfwidth=36mm] // Below top, fits, listing, anchor, nested [#below-listing-with-anchor-and-nested] ---- Listing, below top, fits, with an anchor and nested block. This is a delimited listing block. This is content. This is content. This is content. [source,javascript] ------ /** This is a delimited source block nested in a listing block. */ const IncludeProcessor = require('./include/include-processor') function createExtensionRegistry (Asciidoctor, callbacks) { const registry = Asciidoctor.Extensions.create() registry.includeProcessor(IncludeProcessor.$new(callbacks.onInclude)) return registry } module.exports = createExtensionRegistry /** End of nested source. */ ------ End of listing. ---- <<< image::tall.svg[pdfwidth=20mm] // Below top, fits, listing, anchor, title, nested .Title of delimited listing block [#below-listing-with-anchor-and-title-and-nested] ---- Listing, below top, fits, with an anchor, title, and nested block. This is a delimited listing block. This is content. This is content. This is content. [source,javascript] ------ /** This is a delimited source block nested in a listing block. */ const IncludeProcessor = require('./include/include-processor') function createExtensionRegistry (Asciidoctor, callbacks) { const registry = Asciidoctor.Extensions.create() registry.includeProcessor(IncludeProcessor.$new(callbacks.onInclude)) return registry } module.exports = createExtensionRegistry /** End of nested source. Parent listing ends directly following closing delimiter.*/ ------ ---- <<< image::tall.svg[pdfwidth=20mm] // Below top, listing, title, nested .Title of delimited listing block ---- Listing, below top, fits, with a title and nested block. This is a delimited listing block. This is content. This is content. This is content. [source,javascript] ------ /** This is a delimited source block nested in a listing block. */ const IncludeProcessor = require('./include/include-processor') function createExtensionRegistry (Asciidoctor, callbacks) { const registry = Asciidoctor.Extensions.create() registry.includeProcessor(IncludeProcessor.$new(callbacks.onInclude)) return registry } module.exports = createExtensionRegistry /** End of nested source. Parent listing ends directly following closing delimiter.*/ ------ ---- <<< === Source Blocks, Below Top, Fits // Below top, source, bare [source,html] ----
---- image::tall.svg[pdfwidth=2mm] // Below top, source, anchor [source#below-source-with-anchor,html] ----
---- <<< image::tall.svg[pdfwidth=30mm] // Below top, source, anchor, title .Title of delimited source block [source#below-source-with-anchor-and-title,javascript] ---- /** Source, below top, fits, with anchor and title. */ const IncludeProcessor = require('./include/include-processor') /** This is content. * This is content. */ function createExtensionRegistry (Asciidoctor, callbacks) { const registry = Asciidoctor.Extensions.create() registry.includeProcessor(IncludeProcessor.$new(callbacks.onInclude)) return registry } /** This is content. * This is content. */ module.exports = createExtensionRegistry /** End of source. */ ---- <<< image::tall.svg[pdfwidth=25mm] // Below top, source, anchor, title, callouts .Title of delimited source block with callouts [source#below-source-with-anchor-and-title-and-callouts,javascript] ---- /** Source, below top, fits, with and anchor, title, and callouts. */ const IncludeProcessor = require('./include/include-processor') /** This is content. * This is content. */ function createExtensionRegistry (Asciidoctor, callbacks) { <1> const registry = Asciidoctor.Extensions.create() registry.includeProcessor(IncludeProcessor.$new(callbacks.onInclude)) return registry <2> } /** This is content. * This is content. */ module.exports = createExtensionRegistry <3> /** End of source. */ ---- <1> Source callout 1 content. Callout content. Callout content. Callout content. Callout content. Callout content. Callout content. Callout content. Callout content. End of source callout 1. <2> Source callout 2 content. End of source callout 2. <3> Source callout 3 content for the big disco WIN! Who loves disco? We love disco! Who loves disco? We love disco! Who loves disco? We love disco! Who loves disco? We love disco! Who loves disco? We love disco! *Who loves disco? We love disco!* Who loves disco? We love disco! Who loves disco? We love disco! End of source callout 3. <<< image::tall.svg[pdfwidth=10mm] // Below top, source, title .Title of delimited source block [source,html] ----
---- image::tall.svg[pdfwidth=2mm] // Below top, source, bare, nested [source,asciidoc] ---- Source, below top, fits, with nested blocks. This is a delimited source block. More content. This is content. This is content. This is content. [IMPORTANT] ==== Paragraph 1 of a masquerading admonition block nested in a source block. This happens when I document AsciiDoc with AsciiDoc. [quote] ____ This is a quote block. Oh, my, goodness! _Is this really a thing?_ This is really a thing, my friend. End of nested quote. ____ Paragraph 2 of a masquerading admonition block. End of masquerading admonition. Source block ends directly after admonition block. ==== ---- <<< image::tall.svg[pdfwidth=15mm] // Below top, source, anchor, nested [source#below-source-with-anchor-and-nested,asciidoc] ---- Source, below top, fits, with an anchor and nested blocks. This is a delimited source block. More content. This is content. This is content. This is content. [IMPORTANT] ==== Paragraph 1 of a masquerading admonition block nested in a source block. This happens when I document AsciiDoc with AsciiDoc. [quote] ____ This is a quote block. Oh, my, goodness! _Is this really a thing?_ This is really a thing, my friend. End of nested quote. ____ Paragraph 2 of a masquerading admonition block. End of masquerading admonition. Source block ends directly after admonition block. ==== ---- <<< image::tall.svg[pdfwidth=25mm] // Below top, source, anchor, title, nested .Title of delimited source block with nested blocks [source#below-source-with-anchor-and-title-and-nested,asciidoc] ---- Source, below top, fits, with an anchor, title, and nested blocks. This is a delimited source block. More content. This is content. This is content. This is content. [IMPORTANT] ==== Paragraph 1 of a masquerading admonition block nested in a source block. This happens when I document AsciiDoc with AsciiDoc. [quote] ____ This is a quote block. Oh, my, goodness! _Is this really a thing?_ This is really a thing, my friend. End of nested quote. ____ Paragraph 2 of a masquerading admonition block. End of masquerading admonition. ==== End of source. ---- <<< image::tall.svg[pdfwidth=20mm] // Below top, source, anchor, title, callouts, nested .Title of delimited source block with nested blocks [source#below-source-with-anchor-and-title-and-callouts-and-nested,asciidoc] ---- Source, below top, fits, with an anchor, title, callouts, and nested blocks. [IMPORTANT] ==== Paragraph 1 of a masquerading admonition block nested in a source block. This happens when I document AsciiDoc with AsciiDoc. <1> [quote] ____ This is a quote block. Oh, my, goodness! _Is this really a thing?_ This is really a thing, my friend. <2> End of nested quote. ____ Paragraph 2 of a masquerading admonition block. End of masquerading admonition. Source block ends directly after admonition block. ==== ---- <1> Source callout 1 content. Callout content. Callout content. Callout content. Callout content. Callout content. Callout content. Callout content. Callout content. Callout content. Callout content. Callout content. Callout content. Callout content. Callout content. Callout content. Callout content. End of source callout 1. <2> Source callout 2 content. Callout content. Callout content. Callout content. Callout content. Callout content. Callout content. End of source callout 2. <<< image::tall.svg[pdfwidth=35mm] // Below top, source, title, nested .Title of delimited source block with nested blocks [source,asciidoc] ---- Source, below top, fits, with a title and nested blocks. This is a delimited source block. More content. This is content. This is content. This is content. [IMPORTANT] ==== Paragraph 1 of a masquerading admonition block nested in a source block. This happens when I document AsciiDoc with AsciiDoc. [quote] ____ This is a quote block. Oh, my, goodness! _Is this really a thing?_ This is really a thing, my friend. End of nested quote. ____ Paragraph 2 of a masquerading admonition block. End of masquerading admonition. ==== End of source. ---- <<< === Literal Blocks, Below Top, Fits // Below top, literal, bare .... Literal, below top, fits. A delimited literal block. This is content. Content that's taking a trip around, and around, and around, and around, and around, and around, and around, and around, and around, and around the proverbial block. End of literal. .... image::tall.svg[pdfwidth=2mm] // Below top, literal, anchor [#below-literal-with-anchor] .... Literal, below top, fits, with anchor. A delimited literal block. This is content. End of literal. .... image::tall.svg[pdfwidth=2mm] // Below top, literal, anchor, title .Title of a delimited literal block [#below-literal-with-anchor-and-title] .... Literal, below top, fits, with anchor and title. A delimited literal block. This is content hanging around the middle. End of literal. .... <<< image::tall.svg[pdfwidth=15mm] // Below top, literal, anchor, title, callouts .Title of a delimited literal block with callouts [#below-literal-with-anchor-and-title-and-callouts] .... Literal, below top, fits, with an anchor, title, and callouts. <1> This is content. Content that's taking a trip around, and around, and around, and around, and around, and around, and around, and around, and around, and around the proverbial block. One more time for good measure. <2> End of literal. <3> .... <1> Literal callout 1 content. Callout content. Callout content. Callout content. Callout content. Callout content. Callout content. Callout content. Callout content. Callout content. Callout content. Callout content. Callout content. Callout content. Callout content. Callout content. Callout content. End of literal callout 1. <2> Literal callout 2 content. Callout content. Callout content. Callout content. Callout content. What is a _good measure_, anyway? End of literal callout 2. <3> Literal callout 3 content. Callout content. Callout content. Callout content. Callout content. Callout content. Callout content. End of literal callout 3. <<< image::tall.svg[pdfwidth=15mm] // Below top, literal, anchor, long title .Title of delimited literal block. This title is very long. This title is very long. This title is very long. This title is very long. This title is very long. This title is very long. This title is very long. This title is very long. This title is very long. This title is very long. This title is very long. This title is very long. This title is very long. This title is very long. This title is very long. This title is very long. This title is very long. This title is very long. End of title. [#below-literal-with-anchor-and-long-title] .... Literal, below top, fits, with an anchor and long title. This is content. One more time for good measure. One more time for good measure. One more time for good measure. Okay, that was actually three times. End of literal. .... <<< image::tall.svg[pdfwidth=23mm] // Below top, literal, title .Title of a delimited literal block .... Literal, below top, fits, with a title. This is content. Content that's taking a trip around, and around, and around, and around, and around, and around, and around, and around, and around, and around the proverbial block. End of literal. .... <<< image::tall.svg[pdfwidth=13mm] // Below top, literal, bare, nested .... Literal, below top, fits, with nested blocks. This is content. Content that's taking a trip around, and around, and around, and around, and around, and around, and around, and around, and around, and around the proverbial block. ---- This is a delimited listing block in a literal block. It's getting weird in here. **** This is a delimited sidebar block nested in a listing block that's nested in a literal block. Now it's just awkward. End of nested sidebar. **** End of listing. ---- End of literal. .... <<< image::tall.svg[pdfwidth=13mm] // Below top, literal, anchor, nested [#below-literal-with-anchor-with-nested] .... Literal, below top, fits, with an anchor and nested blocks. This is content. Content that's taking a trip around, and around, and around, and around, and around, and around, and around, and around, and around, and around the proverbial block. ---- This is a delimited listing block in a literal block. It's getting weird in here. **** This is a delimited sidebar block nested in a listing block that's nested in a literal block. Now it's just awkward. End of nested sidebar. **** End of listing. ---- End of literal. .... <<< image::tall.svg[pdfwidth=13mm] // Below top, literal, anchor, title, nested .Title of delimited literal block with nested blocks [#below-literal-with-anchor-and-title-with-nested] .... Literal, below top, fits, with an anchor, title, and nested blocks. This is content. Content that's taking a trip around, and around, and around, and around, and around, and around, and around, and around, and around, and around the proverbial block. ---- This is a delimited listing block in a literal block. It's getting weird in here. **** This is a delimited sidebar block nested in a listing block that's nested in a literal block. Now it's just awkward. End of nested sidebar. **** End of listing. ---- End of literal. .... <<< image::tall.svg[pdfwidth=13mm] // Below top, literal, anchor, title, callouts, nested .Title of delimited literal block with callouts and nested blocks [#below-literal-with-anchor-and-title-and-callouts-with-nested] .... Literal, below top, fits, with an anchor, title, callouts, and nested blocks. This is content. Content that's taking a trip around, and around, and around, and around, and around, and around, and around, and around, and around, and around the proverbial block. <1> ---- This is a delimited listing block in a literal block. It's getting weird in here. **** This is a delimited sidebar block nested in a listing block that's nested in a literal block. Now it's just awkward. <2> End of nested sidebar. **** End of listing. ---- End of literal. .... <1> Literal callout 1 content. Callout content. Callout content. Callout content. Callout content. Callout content. Callout content. Callout content. Callout content. Callout content. Callout content. Callout content. Callout content. Callout content. Callout content. Callout content. Callout content. End of literal callout 1. <2> Literal callout 2 content. Callout content. Callout content. Callout content. Callout content. End of literal callout 2. <<< image::tall.svg[pdfwidth=25mm] // Below top, literal, title, nested .Title of delimited literal block with nested blocks .... Literal, below top, fits, with a title and nested blocks. This is content. Content that's taking a trip around, and around, and around, and around, and around, and around, and around, and around, and around, and around the proverbial block. ---- This is a delimited listing block in a literal block. It's getting weird in here. **** This is a delimited sidebar block nested in a listing block that's nested in a literal block. Now it's just awkward. End of nested sidebar. **** End of listing. End of literal directly after listing. ---- .... <<< === Open Blocks, Below Top, Fits // Below top, open, bare -- Open, below top, fits. This is a delimited open block. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is a delimited open block. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. End of open. -- <<< image::tall.svg[pdfwidth=13mm] // Below top, open, anchor [#below-open-with-anchor] -- `Open, below top, fits, with an anchor.` This is a delimited open block. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is a delimited open block. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. End of open. -- <<< image::tall.svg[pdfwidth=22mm] // Below top, open, anchor, title .Title of delimited open block [#below-open-with-anchor-and-title] -- _Open, below top, fits, with an anchor and title._ This is a delimited open block. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is a delimited open block. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. Check <>. End of open. -- <<< image::tall.svg[pdfwidth=18mm] // Below top, open, title .Title of delimited open block -- *Open, below top, fits, with a title.* This is a delimited open block. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is a delimited open block. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. End of open. -- <<< image::tall.svg[pdfwidth=3mm] // Below top, open, nested -- *Open, below top, fits, with nested blocks.* Paragraph 1 in a delimited open block with nested blocks. And an ordered list. . List item .. List item ... List item .... List item with a lot of content. A lot of content. A lot of content. A lot of content. A lot of content. A lot of content. A lot of content. A lot of content. A lot of content. A lot of content. A lot of content. A lot of content. A lot of content. A lot of content. A lot of content. A lot of content. A lot of content. . List item .. List item ... Last list item [#below-example-with-anchor-nested-in-open] ==== Paragraph 1 in a delimited example block nested in an open block with a nested quote block and an admonition. [quote,Who Said This?,When and where did they say it?] ____ This is a nested quote block with metadata. Hello! How are you today? Do you know what a kitchen sink and an infinite loop make when baked at 350 degrees? Are we there yet? End of nested quote. ____ Paragraph 2 in a delimited example block nested in an open block. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. TIP: The Sun rotates in the opposite direction to Earth, from west to east. This may or may not affect the kitchen sink and the infinite loop every other odd week. End of nested admonition. Paragraph 3 in a delimited example block nested in an open block. This is content. End of nested example. ==== Paragraph 2 in a delimited open block. <>. End of open. -- <<< image::tall.svg[pdfwidth=2mm] // Below top, open, anchor, nested [#below-open-with-anchor-with-nested] -- #Open, below top, fits, with an anchor, nested blocks, and list.# Paragraph 1 in a delimited open block. . List item .. List item ... List item .... List item . List item .. List item ... Last list item Paragraph 2 in a delimited open block. ==== Paragraph 1 in a delimited example block nested in an open block with a nested quote block and an admonition. [quote#below-quote-with-anchor-nested-in-example-in-open] ____ This is a nested quote block. Hello! How are you today? Do you know what a kitchen sink and an infinite loop make when baked at 350 degrees? Are we there yet? End of nested quote. ____ Paragraph 2 in a delimited example block nested in an open block. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. TIP: The Sun rotates in the opposite direction to Earth, from west to east. This may or may not affect the kitchen sink and the infinite loop every other odd week. End of nested admonition. Paragraph 3 in a delimited example block nested in an open block. This is content. <>. <>. End of nested example. End of open block directly following end of nested example block. ==== -- <<< image::tall.svg[pdfwidth=5mm] // Below top, open, anchor, title, nested .Title of delimited open block with nested blocks and description list [#below-open-with-anchor-and-title-with-nested] -- `Open, below top, fits, with an anchor, title, nested blocks, and description list.` This is a delimited open block. term 1:: Description of term 1. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. End of term 1 description. term 2:: Description of term 2. End of term 2 description. .Title of delimited example block nested in an open block ==== TIP: The Sun rotates in the opposite direction to Earth, from west to east. This may or may not affect the kitchen sink and the infinite loop every other odd week. End of nested admonition. Paragraph 1 in a delimited example block nested in an open block with a nested quote block and an admonition. .Title of delimited quote block nested in example nested in open [quote#below-quote-with-anchor-nested-in-example-nested-in-open-with-anchor-and-title] ____ This is a nested quote block with an anchor and title. Hello! How are you today? Do you know what a kitchen sink and an infinite loop make when baked at 350 degrees? Are we there yet? End of nested quote. ____ Paragraph 2 in a delimited example block nested in an open block. This is content. End of nested example. ==== <>. <>. End of open. -- <<< image::tall.svg[pdfwidth=5mm] // Below top, open, title, nested .Title of delimited open block with nested blocks -- *Open, below top, fits, with an anchor, title, nested blocks, and list.* . List item .. List item ... List item .... List item with a lot of content. A lot of content. A lot of content. A lot of content. A lot of content. A lot of content. A lot of content. A lot of content. A lot of content. A lot of content. A lot of content. A lot of content. A lot of content. A lot of content. A lot of content. A lot of content. A lot of content. . List item .. List item ... Last list item This is a delimited open block with a nested example block. ==== Paragraph 1 in a delimited example block nested in an open block with a nested quote block and an admonition. This is content. This is content. This is content. This is content. This is content. [quote] ____ This is a nested quote block. Hello! How are you today? Do you know what a kitchen sink and an infinite loop make when baked at 350 degrees? It makes a lot of content over and over and over and over and over and over and over and over and over and over and over and over and over and over and over and over and over. Are we there yet? End of nested quote. ____ TIP: The Sun rotates in the opposite direction to Earth, from west to east. This may or may not affect the kitchen sink and the infinite loop every other odd week. End of nested admonition. Paragraph 3 in a delimited example block nested in an open block. *End of nested example. End of open block directly after example closing delimiter.* ==== -- <<< === Quote Blocks, Below Top, Fits // Below top, quote, bare [quote] ____ *Quote, below top, fits.* This is a delimited quote block. Hello! How are you today? Do you know what a kitchen sink and an infinite loop make when baked at 350 degrees? Are we there yet? End of quote. ____ image::tall.svg[pdfwidth=2mm] // Below top, quote, bare, metadata [quote,Who Said This?,When and where did they say it?] ____ *Quote, below top, fits, with metadata.* This is a delimited quote block with metadata. Hello! How are you today? Do you know what a kitchen sink and an infinite loop make when baked at 350 degrees? Are we there yet? End of quote. ____ image::tall.svg[pdfwidth=2mm] // Below top, quote, anchor [quote#below-quote-with-anchor] ____ `Quote, below top, fits, with an anchor.` This is a delimited quote block. Hello! How are you today? Do you know what a kitchen sink and an infinite loop make when baked at 350 degrees? Are we there yet? End of quote. ____ <<< image::tall.svg[pdfwidth=50mm] // Below top, quote, anchor, metadata [quote#below-quote-with-anchor-and-metadata,Who Said This?,When and where did they say it?] ____ #Quote, below top, fits, with an anchor and metadata.# This is a delimited quote block. Hello! How are you today? Do you know what a kitchen sink and an infinite loop make when baked at 350 degrees? Are we there yet? <>. End of quote. ____ <<< image::tall.svg[pdfwidth=17mm] // Below top, quote, anchor, title .Title of delimited quote block [quote#below-quote-with-anchor-and-title] ____ `Quote, below top, fits, with an anchor and title.` This is a delimited quote block. Hello! How are you today? Do you know what a kitchen sink and an infinite loop make when baked at 350 degrees? Are we there yet? End of quote. ____ image::tall.svg[pdfwidth=2mm] // Below top, quote, anchor, title, metadata .Title of delimited quote block with metadata [quote#below-quote-with-anchor-and-title-and-metadata,Who Said This?,When and where did they say it?] ____ *Quote, below top, fits, with an anchor, title, and metadata.* This is a delimited quote block with metadata. Hello! How are you today? Do you know what a kitchen sink and an infinite loop make when baked at 350 degrees? Are we there yet? End of quote. ____ <<< image::tall.svg[pdfwidth=35mm] // Below top, quote, anchor, title, wrapping metadata .Title of delimited quote block with wrapping metadata [quote#below-quote-with-anchor-and-title-and-wrapping-metadata,"Who Said This? No one knows for sure. (Are you sure? Really, I think I'm sure. You think?) But we think their name begins with a backwards Z.","When and where did they say it? They said it a very, very, very, very, very, very long time ago in a jungle with a lot of birds and ants on a cool spring day in the not southern hemisphere of a little pink planet."] ____ `Quote, below top, fits, with an anchor, title, and wrapping metadata.` This is a delimited quote block with wrapping metadata. Hello! How are you today? Do you know what a kitchen sink and an infinite loop make when baked at 350 degrees? It makes a lot of content over and over and over and over and over and over and over and over and over and over and over and over and over and over and over and over and over and over and over and over and over and over and over and over and over and over and over and over and over and over and over and over and over and over and over and over and over and over and over and over and over and over and over and over and over and over and over and over and over and over and over and over and over. Are we there yet? End of quote. ____ <<< image::tall.svg[pdfwidth=23mm] // Below top, quote, title .Title of delimited quote block ____ *Quote, below top, fits, with a title.* This is a delimited quote block. Hello! How are you today? Do you know what a kitchen sink and an infinite loop make when baked at 350 degrees? Are we there yet? End of quote. ____ image::tall.svg[pdfwidth=2mm] // Below top, quote, title, metadata .Title of delimited quote block with metadata [quote,Who Said This?,When and where did they say it?] ____ #Quote, below top, fits, with a title and metadata.# This is a delimited quote block with metadata. Hello! How are you today? Do you know what a kitchen sink and an infinite loop make when baked at 350 degrees? Are we there yet? End of quote. ____ <<< === Sidebar Blocks, Below Top, Fits // Below top, sidebar, bare **** #Sidebar, below top, fits.# Paragraph 1 in a delimited sidebar block. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. Paragraph 2 in a delimited sidebar block. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. _End of sidebar._ **** image::tall.svg[pdfwidth=2mm] // Below top, sidebar, anchor [#below-sidebar-with-anchor] **** *Sidebar, below top, fits, with an anchor.* Paragraph 1 in a delimited sidebar block. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. Paragraph 2 in a delimited sidebar block. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. Paragraph 3 in a delimited sidebar block. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. _End of sidebar._ **** <<< image::tall.svg[pdfwidth=5mm] // Below top, sidebar, anchor, title .Title of a delimited sidebar block [#below-sidebar-with-anchor-and-title] **** `Sidebar, below top, fits, with an anchor and title.` Paragraph 1 in a delimited sidebar block. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. Paragraph 2 in a delimited sidebar block. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. Paragraph 3 in a delimited sidebar block. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. <>. _End of sidebar._ **** <<< image::tall.svg[pdfwidth=5mm] // Below top, sidebar, title .Title of a delimited sidebar block **** _Sidebar, below top, fits, with a title._ Paragraph 1 in a delimited sidebar block. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. Paragraph 2 in a delimited sidebar block. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. Paragraph 3 in a delimited sidebar block. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. _End of sidebar_. **** <<< image::tall.svg[pdfwidth=12mm] // Below top, sidebar, bare, nested **** Sidebar, below top, fits, with nested blocks. Paragraph in a delimited sidebar block. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. [sidebar] *This is a sidebar paragraph nested in a delimited sidebar block*. _SCREAM!_ This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. End of nested sidebar paragraph. Paragraph in a delimited sidebar block. This is content. This is content. This is content. This is content. This is content. This is content. This is content. [verse] ____ This is the mysterious delimited verse block. It's nested in a delimited sidebar block. It fades into the fog. _End of nested verse._ ____ Paragraph in a delimited sidebar block. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. End of sidebar. **** <<< image::tall.svg[pdfwidth=5mm] // Below top, sidebar, anchor, nested [#below-sidebar-with-anchor-and-nested] **** Sidebar, below top, fits, with an anchor and nested blocks. [source,html]

This is a source paragraph nested in a delimited sidebar block.

Paragraph in a delimited sidebar block. This is content. This is content. This is content. This is content. This is content. This is content. [IMPORTANT#below-masqued-with-anchor-and-nested-in-sidebar] ==== Paragraph 1 in a *masquerading admonition block with an anchor and nested in a delimited sidebar block*. * List item in nested masquerading admonition block. ** List item. This is content. *** List item. This is content. This is content. This is content. This is content. This is content. This is content. **** List item. This is content. This is content. This is content. This is content. This is content. This is content. + ====== Paragraph 1 in a delimited example block attached to the previous list item with a list continuation. This is content. This is content. This is content. This is content. This is content. This is content. Paragraph 2 in a delimited example block. This is content. This is content. This is content. End of nested delimited example block. ====== ***** List item. This is content. This is content. This is content. This is content. This is content. This is content. End of list. Paragraph 2 in a masquerading admonition block. This is content. This is content. This is content. This is content. This is content. This is content. End of nested masquerading admonition block. ==== Paragraph in a delimited sidebar block. <>. This is content. <>. This is content. This is content. This is content. This is content. This is content. This is content. _End of sidebar._ **** <<< image::tall.svg[pdfwidth=5mm] // Below top, sidebar, anchor, title, nested .Title of sidebar block with nested blocks and description list [#below-sidebar-with-anchor-and-title-and-nested] **** Sidebar, below top, fits, with an anchor, title, description list, and nested blocks. ==== This is a delimited example block nested in a sidebar. TIP: *This is an admonition nested in an example block that's nested in a sidebar block*. The Sun rotates in the opposite direction to Earth, from west to east. This may or may not affect the kitchen sink and the infinite loop every other odd week. End of nested admonition. End of nested example. ==== term 1:: Description of term 1. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. End of term 1 description. term 2:: + -- WARNING: The description of term 2 starts with this admonition. The entire description of term 2 is attached to the term using an open block. Admonition content. Admonition content. Admonition content. Admonition content. Admonition content. Admonition content. Admonition content. Admonition content. End of admonition. Description of term 2, paragraph 1, that's attached to the term using an open block. End of term 2 description. -- Paragraph 3 in a delimited sidebar block. End of sidebar. **** <<< image::tall.svg[pdfwidth=18mm] // Below top, sidebar, title, nested .Title of delimited sidebar block with nested blocks **** Sidebar, below top, fits, with a title and nested blocks. Paragraph in a delimited sidebar block. .Title of nested source block [source#below-source-with-anchor-and-title-nested-in-sidebar,html] ----
---- TIP: *This is a TIP admonition nested in a sidebar block*. The Sun rotates in the opposite direction to Earth, from west to east. This may or may not affect the kitchen sink and the infinite loop every other odd week. End of admonition. Paragraph in a delimited sidebar block. IMPORTANT: This is another admonition. End of admonition. End of sidebar. **** <<< image::tall.svg[pdfwidth=40mm] // Below top, sidebar, anchor, long title .Title of delimited sidebar block. This is title content. This is title content. This is title content. This is title content. This is title content. This is title content. This is title content. This is title content. This is title content. This is title content. This is title content. This is title content. This is title content. End of long sidebar title. [#below-sidebar-with-anchor-and-long-title] **** Sidebar, below top, fits, with an anchor and a long title. Paragraph in a delimited sidebar block. This is title content. This is title content. This is title content. This is title content. This is title content. This is title content. End of sidebar. **** <<< === Verse Blocks, Below Top, Fits // Below top, verse, bare [verse] ____ Verse, below top, fits. This is the mysterious delimited verse block. It fades into the fog. ONLY TO APPEAR AGAIN! To remind you. That there is always time for a poem. And disco. _End of verse._ ____ <<< image::tall.svg[pdfwidth=4mm] // Below top, verse, bare, metadata [verse,Who wrote this?,Where and when did they write this?] ____ Verse, below top, fits, with metadata. This is the mysterious delimited verse block. It fades into the fog. ONLY TO APPEAR AGAIN! To remind you. That there is always time for a poem. And disco. _End of verse._ ____ <<< image::tall.svg[pdfwidth=15mm] // Below top, verse, anchor [verse#below-verse-with-anchor] ____ Verse, below top, fits, with an anchor. This is the mysterious delimited verse block. It fades into the fog. ONLY TO APPEAR AGAIN! To remind you. That there is always time for a poem. And disco. _End of verse._ ____ <<< image::tall.svg[pdfwidth=10mm] // Below top, verse, anchor, metadata [verse#below-verse-with-anchor-and-metadata,Who wrote this?,Where and when did they write this?] ____ Verse, below top, fits, with an anchor and metadata. This is the mysterious delimited verse block. It fades into the fog. ONLY TO APPEAR AGAIN! To remind you. That there is always time for a poem. And disco. _End of verse._ ____ <<< image::tall.svg[pdfwidth=5mm] // Below top, verse, anchor, title .Title of delimited verse block [verse#below-verse-with-anchor-and-title] ____ Verse, below top, fits, with an anchor and title. This is the mysterious delimited verse block. It fades into the fog. ONLY TO APPEAR AGAIN! To remind you. That there is always time for a poem. And disco. _End of verse._ ____ <<< image::tall.svg[pdfwidth=13mm] // Below top, verse, anchor, title, metadata .Title of delimited verse block [verse#below-verse-with-anchor-and-title-and-metadata,Who wrote this?,Where and when did they write this?] ____ Verse, below top, fits, with an anchor, title, and metadata. This is the mysterious delimited verse block. It fades into the fog. ONLY TO APPEAR AGAIN! To remind you. That there is always time for a poem. And disco. _End of verse._ ____ <<< image::tall.svg[pdfwidth=10mm] // Below top, verse, anchor, title, wrapping metadata .Title of delimited verse block with wrapping metadata [verse#below-verse-with-anchor-and-title-and-wrapping-metadata,"Who Said This? No one knows for sure. (Are you sure? Really, I think I'm sure. You think?) But we think their name begins with a backwards Z.","When and where did they say it? They said it a very, very, very, very, very, very long time ago in a jungle with a lot of birds and ants on a cool spring day in the not southern hemisphere of a little pink planet."] ____ Verse, below top, fits, with an anchor, title, and wrapping metadata. This is the mysterious delimited verse block. It fades into the fog. ONLY TO APPEAR AGAIN! To remind you. That there is always time for a poem. And disco. _End of verse._ ____ <<< image::tall.svg[pdfwidth=6mm] // Below top, verse, title .Title of delimited verse block [verse] ____ Verse, below top, fits, with a title. This is the mysterious delimited verse block. It fades into the fog. ONLY TO APPEAR AGAIN! To remind you. That there is always time for a poem. And disco. _End of verse._ ____ <<< image::tall.svg[pdfwidth=8mm] // Below top, verse, title, metadata .Title of delimited verse block [verse,Who wrote this?,Where and when did they write this?] ____ Verse, below top, fits, with a title and metadata. This is the mysterious delimited verse block. It fades into the fog. ONLY TO APPEAR AGAIN! To remind you. That there is always time for a poem. And disco. _End of verse._ ____ <<< === Table Blocks, Below Top, Fits // Below top, table, bare |=== |Column 1, header row |Column 2, header row |_Table, below top, fits._ Cell in column 1, row 2. |Cell in column 2, row 2 |Cell in column 1, row 3 |Cell in column 2, row 3 |Cell in column 1, row 4 |Cell in column 2, row 4 |Cell in column 1, row 5 |Cell in column 2, row 5. End of table. |=== image::tall.svg[pdfwidth=2mm] // Below top, table, anchor [#below-table-with-anchor] |=== |Column 1, header row |Column 2, header row |*Table, below top, fits, with an anchor.* Cell in column 1, row 2. |Cell in column 2, row 2 |Cell in column 1, row 3 |Cell in column 2, row 3 |Cell in column 1, row 4 |Cell in column 2, row 4 |Cell in column 1, row 5 |Cell in column 2, row 5. End of table. |=== image::tall.svg[pdfwidth=2mm] // Below top, table, anchor, title .Title of table block [#below-table-with-anchor-and-title] |=== |Column 1, header row |Column 2, header row |`Table, below top, fits, with an anchor and title.` Cell in column 1, row 2. |Cell in column 2, row 2 |Cell in column 1, row 3 |Cell in column 2, row 3 |Cell in column 1, row 4 |Cell in column 2, row 4 |Cell in column 1, row 5 |<>. Cell in column 2, row 5. End of table. |=== <<< image::tall.svg[pdfwidth=5mm] // Below top, table, title .Title of table block |=== |Column 1, header row |Column 2, header row |#Table, below top, fits, with a title.# Cell in column 1, row 2. |Cell in column 2, row 2 |Cell in column 1, row 3 |Cell in column 2, row 3 |Cell in column 1, row 4 |Cell in column 2, row 4 |Cell in column 1, row 5 |<>. Cell in column 2, row 5. End of table. |=== <<< image::tall.svg[pdfwidth=2mm] // Below top, table, bare, nested |=== |Column Name |Column Name |Table, below top, fits, with blocks in cells. a|Check out this example. ==== Example block nested in a table cell. This is content. This is content. This is content. This is content. This is content. This is content. This is title content. This is content. Paragraph in example block. This is content. This is content. This is content. This is content. End of example block. ==== ^|This content is horizontally centered because the cell specifier includes the `+^+` operator. |There isn't a horizontal alignment operator on this cell specifier, so the cell falls back to the default horizontal alignment. Content is aligned to the left side of the cell by default. 2+^a|This cell spans two columns, and its content is horizontally centered. TIP: I'm in a table cell that spans two columns! End of admonition. .2+.>a|This cell spans two rows, and its content is aligned to the bottom because the cell specifier includes the `.>` operator. ____ This is a delimited quote block nested in a table cell. This is content. This is content. This is content. This is content. This is content. End of quote. ____ |*This is bold content. This is bold content. This bold content.* This is content. This is content. This is content. This is content. This is content. |End of table. |=== <<< image::tall.svg[pdfwidth=5mm] // Below top, table, anchor, nested [#below-table-with-anchor-and-nested] |=== |Column Name |Column Name |Table, below top, fits, with an anchor and blocks in cells. a|Check out this example. ==== Example block nested in a table cell. This is content. This is content. This is content. This is content. This is content. This is content. This is title content. This is content. Paragraph in example block. This is content. This is content. This is content. This is content. End of example block. ==== ^|This content is horizontally centered because the cell specifier includes the `+^+` operator. |There isn't a horizontal alignment operator on this cell specifier, so the cell falls back to the default horizontal alignment. Content is aligned to the left side of the cell by default. 2+^a|This cell spans two columns, and its content is horizontally centered. TIP: I'm in a table cell that spans two columns! End of admonition. .2+.>a|This cell spans two rows, and its content is aligned to the bottom because the cell specifier includes the `.>` operator. ____ This is a delimited quote block nested in a table cell. This is content. This is content. This is content. This is content. This is content. End of quote. ____ |*This is bold content. This is bold content. This bold content.* This is content. This is content. This is content. This is content. This is content. |End of table. |=== <<< image::tall.svg[pdfwidth=5mm] // Below top, table, anchor, title, nested .Title of table block with nested blocks [#below-table-with-anchor-and-title-and-nested] |=== |Column Name |Column Name |Table, below top, fits, with an anchor, title, and blocks in cells. a|Check out this source code. [source,html] ----
---- This is content. This is content. This is content. ^|This content is horizontally centered because the cell specifier includes the `+^+` operator. |There isn't a horizontal alignment operator on this cell specifier, so the cell falls back to the default horizontal alignment. Content is aligned to the left side of the cell by default. 2+^a|This cell spans two columns, and its content is horizontally centered. TIP: I'm in a table cell that spans two columns! End of admonition. .2+.>a|This cell spans two rows, and its content is aligned to the bottom because the cell specifier includes the `.>` operator. ____ This is a delimited quote block nested in a table cell. This is content. This is content. This is content. This is content. This is content. End of quote. ____ |*This is bold content. This is bold content. This bold content.* This is content. This is content. This is content. This is content. This is content. |End of table. |=== <<< image::tall.svg[pdfwidth=5mm] // Below top, table, title, nested .Title of table block with nested blocks |=== |Column Name |Column Name |Table, below top, fits, with a title and blocks in cells. a| [source,html] ---- ---- This is content. This is content. This is content. 2+^a|This cell spans two columns (`2+`). Its content is horizontally centered (`^`). .Title of delimited sidebar **** This is a delimited sidebar block that spans two columns! Paragraph in sidebar block. This is content. This is content. This is content. This is content. This is content. [IMPORTANT] ==== This is a masquerading admonition block nested in a sidebar nested in a table cell that spans two columns. This is content. This is content. This is content. This is content. This is content. End of masquerading admonition. End of sidebar directly following admonition closing delimiter. ==== **** .2+.>a|This cell spans two rows, and its content is aligned to the bottom because the cell specifier includes the `.>` operator. [quote,Who said this?,Where and when did they say it?] ____ This is a delimited quote block nested in a table cell. This is content. This is content. This is content. End of quote. ____ |*This is bold content. This is bold content. This bold content.* This is content. This is content. This is content. This is content. This is content. |End of table. |=== <<< === Block Images, Below Top, Fits #Block image, below top, fits. pdfwidth = 23mm, align right.# // Below top, image, bare image::red-blue-squares.svg[pdfwidth=23mm,align=right] #Block image, below top, fits, with an anchor. pdfwidth = 50mm, align center.# // Below top, image, anchor [#below-image-with-anchor] image::red-blue-squares.svg[pdfwidth=50mm,align=center] <<< image::tall.svg[pdfwidth=5mm] #Block image, below top, fits, with an anchor and title. pdfwidth = 70mm.# <>. // Below top, image, anchor, title .This is a block image with an anchor and a title [#below-image-with-anchor-and-title] image::red-blue-squares.svg[pdfwidth=70mm] <<< image::tall.svg[pdfwidth=5mm] Block image, below top, fits, with a title. pdfwidth = 20mm, align center. Check anchor of "<>". // Below top, image, title .This is a block image with a title image::red-blue-squares.svg[pdfwidth=20mm,align=center] #Block image, below top, fits, with a long title. pdfwidth = 15mm, align right.# // Below top, image, long title .This is a block image with a very long title. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. *This is bold content. This is bold content. This is bold content. This is bold content.* This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. This is content. End of title. image::red-blue-squares.svg[pdfwidth=15mm,align=right] ruby-asciidoctor-pdf-2.3.4/spec/fixtures/bare-theme.yml000066400000000000000000000000131432711304700231040ustar00rootroot00000000000000extends: ~ ruby-asciidoctor-pdf-2.3.4/spec/fixtures/bg.png000066400000000000000000000123601432711304700214560ustar00rootroot00000000000000PNG  IHDRVJHKbKGDC pHYs  tIME ToiTXtCommentCreated with GIMPd.eTIDATxkOHK\3!7ijO MH|HZqRJJ@X+aV @X @X+a V @X+V+a  @X+aV a @X+aV @X ͨ]FJ)SUU,KTXu<p8\>EQ7V LVSk $SUy$1Lh=RV 5""68+KJʿ|ۃVVr(ʊ&( +-cOaZ%7 Va+V xCØސ3.n\J)0 q<#*ʲ(&)2 ëw:+;SJ}t]},u]G44ԇ!c^u]l6> V.׬Vh&""n51c>9u]t]ߍmm۫]V0bٌzCE.3TU~}I-h r,"$Qc)kmw}zzzVvU +Xfdp8faFPO^v|\) &1zovh6mWjۍڪ;T5vZ竄L,g+pX9Ҡ({~~}ʉk~76x4Nol$1|?&|m@a:iѯɽpa}_YrVl7 9_V9*y>aLH("k%w9ʍĜ?piaWV[ZVcNQ<_ǘܐa,r:'|zժۚ<.`"9빑bulG\ & 1RJYpz s>aGl6m@a@ȹ-w)wKs]>.`"97&~rV. uaٞˍ"SJ]aׅL+s'gn1N=aȉUyK+YsG`zYC1G8LV0.UYY;\~NX>0Ʊau ۀ .3UgLm-[Vp٤ɉm?sDbw+bd>$KcKnep]XaFEuYۍ 1aRv;=^X9j(_7 CV,Q1RuJژ>*aʝv0 ^G|>?NWAPΊvYJX:+ދi4M,ϔ3Rz!6Ml69[9j!"HW7&mۘ/[y\[axa뺗ɇax\?eUUE]1&p8Dq8^}΢("sf7?~uBJ)ߛbPY1_~ ~slg:0cWڢj:6r*oa\) +[@W36ܘ"~zk vꮽr911~9%{|) {BaܜΗӿ~?ryRXϺ:g)ߞjusG,+{ 9W0zZnv :|si|XRb۝=UE[ߪRuu]4MrQ;)؛s*r-o + "R?QwJ|JͷxVލӃ (ih <ImqslMD]7DaLx< sxx:uUU+S 9 @X+aV @X @X+a V @X+V+a  @X+aV a @X+aV @X V+a V @X+V a  @X+aV @X @X+a V @X V+a  @X+V a @X+aV @X V.V a @X+aV @X V+a V @X+V a  @X+aV a @X+a V @X V+a  @X+V a @X+aV @X @X+a V @X+V+a  @X+aV a @X+a V @X V+a V @X+V a  @X+aV @X @X+a V @X V+a  @X+V a @X+aV @X V+a V @X+V+a  @X+aV a @X+a V @X V+a  @X+V a  @X+aV @X @X+a V @X+V+a  @X+a+a V @X+V+a  @X+aV a @X+a V @X V+a V @X+V a  @X+aV @X @X+a V @X+V+a  @X+V a @X+aV @X V+a V @X+V a  @X+aV a @X+a V @X V+a  @X+V a  @X+aV @X @X+a V @X+V+a  @X+aV a @X+aV @X V+a V @X+V a  @X+aV @X @X+a V @X V+a  @X+V a @X+aV @X V.V a @X+aV @X V+a V @X+V a  @X+aV a @X+a V @X V+a  @X+V a @X+aV @X @X+a V @X+V+a  @X+o?U ~IENDB`ruby-asciidoctor-pdf-2.3.4/spec/fixtures/blue-letter.pdf000066400000000000000000000036711432711304700233040ustar00rootroot00000000000000%PDF-1.3 % 1 0 obj << /Title (Untitled) /Creator (Asciidoctor PDF 1.5.0.alpha.18.dev, based on Prawn 2.2.2) /Producer (Asciidoctor PDF 1.5.0.alpha.18.dev, based on Prawn 2.2.2) /ModDate (D:20190601013954-06'00') /CreationDate (D:20190601014053-06'00') >> endobj 2 0 obj << /Type /Catalog /Pages 3 0 R /Names 9 0 R /Outlines 11 0 R /PageLabels 13 0 R /PageMode /UseOutlines /OpenAction [7 0 R /FitH 793.0] /ViewerPreferences << /DisplayDocTitle true >> >> endobj 3 0 obj << /Type /Pages /Count 1 /Kids [7 0 R] >> endobj 4 0 obj << /Length 2 >> stream q endstream endobj 5 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 612.0 792.0] /CropBox [0 0 612.0 792.0] /BleedBox [0 0 612.0 792.0] /TrimBox [0 0 612.0 792.0] /ArtBox [0 0 612.0 792.0] /Contents 4 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] >> >> endobj 6 0 obj << /Length 75 >> stream q /DeviceRGB cs 0.0 0.0 1.0 scn 0.0 0.0 612.0 792.0 re f 0.0 0.0 0.0 scn Q endstream endobj 7 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 612.0 792.0] /CropBox [0 0 612.0 792.0] /BleedBox [0 0 612.0 792.0] /TrimBox [0 0 612.0 792.0] /ArtBox [0 0 612.0 792.0] /Contents 6 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] /Font << >> >> >> endobj 8 0 obj [7 0 R /XYZ 0 792.0 null] endobj 9 0 obj << /Type /Names /Dests 10 0 R >> endobj 10 0 obj << /Names [(__anchor-top) 8 0 R] >> endobj 11 0 obj << /Type /Outlines /Count 1 /First 12 0 R /Last 12 0 R >> endobj 12 0 obj << /Title /Parent 11 0 R /Count 0 /Dest [7 0 R /XYZ 0 792.0 null] >> endobj 13 0 obj << /Nums [0 << /P (1) >>] >> endobj xref 0 14 0000000000 65535 f 0000000015 00000 n 0000000266 00000 n 0000000466 00000 n 0000000523 00000 n 0000000574 00000 n 0000000836 00000 n 0000000961 00000 n 0000001235 00000 n 0000001276 00000 n 0000001324 00000 n 0000001376 00000 n 0000001450 00000 n 0000001574 00000 n trailer << /Size 14 /Root 2 0 R /Info 1 0 R >> startxref 1619 %%EOF ruby-asciidoctor-pdf-2.3.4/spec/fixtures/bmp.adoc000066400000000000000000000000441432711304700217620ustar00rootroot00000000000000image::waterfall.bmp[pdfwidth=100%] ruby-asciidoctor-pdf-2.3.4/spec/fixtures/book.adoc000066400000000000000000000001601432711304700221350ustar00rootroot00000000000000= Book Title Author Name :doctype: book include::chapters/chapter-1.adoc[] include::chapters/chapter-2.adoc[] ruby-asciidoctor-pdf-2.3.4/spec/fixtures/box-drawing.adoc000066400000000000000000000006151432711304700234310ustar00rootroot00000000000000Let's assume you've put your theme-related files inside a directory name `resources` that has the following layout: .... resources ├── fonts │   ├── roboto-bold_italic.ttf │   ├── roboto-bold.ttf │   ├── roboto-italic.ttf │   └── roboto-normal.ttf └── themes └── basic-theme.yml .... Let's make a box. .... ┌─┐ └─┘ .... ruby-asciidoctor-pdf-2.3.4/spec/fixtures/broken.svg000066400000000000000000000002261432711304700223570ustar00rootroot00000000000000 ruby-asciidoctor-pdf-2.3.4/spec/fixtures/bundled-fonts-theme.yml000066400000000000000000000003411432711304700247430ustar00rootroot00000000000000extends: default font: catalog: Noto Serif: normal: notoserif-regular-subset.ttf bold: notoserif-bold-subset.ttf italic: notoserif-italic-subset.ttf bold_italic: notoserif-bold_italic-subset.ttf ruby-asciidoctor-pdf-2.3.4/spec/fixtures/chapters/000077500000000000000000000000001432711304700221675ustar00rootroot00000000000000ruby-asciidoctor-pdf-2.3.4/spec/fixtures/chapters/chapter-1.adoc000066400000000000000000000001651432711304700246050ustar00rootroot00000000000000== Chapter 1 We cover a little bit here. The rest you can find in <>. ruby-asciidoctor-pdf-2.3.4/spec/fixtures/chapters/chapter-2.adoc000066400000000000000000000003001432711304700245750ustar00rootroot00000000000000== Chapter 2 Prepare to be educated. This chapter has it all! To begin, jump to <>. <<< include::chapter-2/first-steps.adoc[] ruby-asciidoctor-pdf-2.3.4/spec/fixtures/chapters/chapter-2/000077500000000000000000000000001432711304700237545ustar00rootroot00000000000000ruby-asciidoctor-pdf-2.3.4/spec/fixtures/chapters/chapter-2/first-steps.adoc000066400000000000000000000000441432711304700270650ustar00rootroot00000000000000=== First Steps Let's start small. ruby-asciidoctor-pdf-2.3.4/spec/fixtures/chronicles-abbreviated.adoc000066400000000000000000000025401432711304700256060ustar00rootroot00000000000000= Chronicles Abbreviated :doctype: book :preface-title: Preface :icons: font :sectnums: :toc: :toclevels: 3 :url-devoxx: https://devoxx.be :url-wolpertinger: http://en.wikipedia.org/wiki/Wolpertinger == It's a City Under Siege (((Conference,Devoxx))) This journey begins one late Monday afternoon at {url-devoxx}[((Devoxx))]. (((Wolpertinger))) (((Ravenous Beast,Wolpertinger))) You may not be familiar with these {url-wolpertinger}[ravenous beasts]. Trust us, they'll eat your shorts and suck loops from your code. In light of this danger, we've searched high and wide for the security crew's defensive operations manual. We can't find it and the DefOpsfootnote:defops[DefOps is a portmanteau of "`defensive`" and "`operations`".] werewolves haven't returned from their rendezvous at Bier Central. They've either eaten each other or fallen victim to the Wolpertingers roaming the streets of ((Antwerp)). === Rendezvous Point Come on, [[bier-central,Bier Central]]_Bier Central_, of course! == The Ravages of Writing Crystalline XML tags relentlessly bombarded the theater. === A Recipe for Potion ==== Searching for Burdockian ===== Are You Still There? ====== Yo == Dawn on the Plateau Lazarus was hanging from the bottom limb of a Burdockian tree, licking the bark. == Words Seasoned with Power === Can I Get Some Code? Let's get our #((highlighting))# on! ruby-asciidoctor-pdf-2.3.4/spec/fixtures/color-like-value-theme.yml000066400000000000000000000000261432711304700253510ustar00rootroot00000000000000footer: height: 100 ruby-asciidoctor-pdf-2.3.4/spec/fixtures/corrupt.png000066400000000000000000000000171432711304700225600ustar00rootroot00000000000000not a PNG file ruby-asciidoctor-pdf-2.3.4/spec/fixtures/cover.jpg000066400000000000000000000517471432711304700222140ustar00rootroot00000000000000JFIF^^C    $.' ",#(7),01444'9=82<.342C  2!!22222222222222222222222222222222222222222222222222A!1AQ"a2q#BR$3br%CSdᢲ4!1"AQ2aq#B$R ?V|B-!L, hIمL$ Vf jƑЕC .#Y`tu!gIrT'dX-746+cB} 0$!=`4ېVƘ=7D 11P7 $&!PYSLD=eBlK-be&) N7@IcC2B'@x<f & V!,qIȖ l+Yt"G41 ԀFeD4Ɛ}C`T +C` *edJ)=`Fub:)^Af9h '*%J 48V V жD0ªE#E(`'%7:2Y,R!kVASHI2@ KvPP.xiƭ *@ &y#] ZIS4G00{c6į(LH{]4ҴL2[JlI9H jhcT{V!j=X)o$@ĺPefp@ x@B!! -@ 17@1'`U8F7eH@[%Z@6C ҴH*LJ\ 6V3En(lR `z4@q B~RR rBk*`eCx(Q`xX %M )X&RiϺ拡 i#h :8)VV*0ZKcJ/P =RLMS<iL$ۤ^8K$ qUJ}6WҌoa6An<1rϬxF<1ݙnsj%2&՞K\R磨%9knv"?U͞<>W4E+rбG91P 2`xȱ.! .PCw)baCU Lt8$*2aFcU$3r JMPRI@ Yhpv"HarvQAw; sqG=^!}eQ`wx}v[gx>aK&@nPw&g%ɳ,{U4,2~\\͈\\F,8c( r4CȡQ: M!PACQAFT*0:ʒ ܆@W9inʴ0]3eNʢEϫo7bCvWtui4P_U1 dtbuě AsHe;z=&J:!cK6Tq˭{iqlLȻmU1l t'$ަ|+S \ ~\} rpN}X g5x-8qixډ[3};1]GҚS0Qj&Za?E{x1|G5:z_⇓'lhcMVOT x=.L)ױeFBĠ@EašۢG9&@˒tU$лP4c=x>ʒN1Dr49:QH lE!*9I_fy@t_3 &#i4U̐C]{sGtLE| g63x^^$,x> ܜ][{#RIukGuܔI"(#c/%ZsvVyib9;.6Sj$ILkfyh~`i<Q #f8| AKmܤE!NI#].D{fnJdklf{zVK&\T" c(=HZFCuh Fp hBQC@iE\Hx!P0]H(XڴZϼ.u#mBŪI.?o_l>C$ͦEOP,G*U# u#A"3|=dY&'T,04]#HџN%Y=lu8}~E'q4 6S#8i9L oɞV $k PH #xykGRfK$Sb@*!uc!.'L- =e>Os\WQ4Bʏ,ЕzȢYPi]QQ c85駨/ss%I퍾?:^R>Iǧ?U.&۶tn}l^MKѴy G[Pn.Ǜ\bNLsIt~Cdpz[quv=;WբO{|%'HV ֋ mS29JmfgĚ;_lf:iTv4Vrbw4V\'ھYTje$to [$,8qjsZ2J}#tpu(#1ӂ{Fy W7Ӹ^/<(EV>( )-԰섀sE@Gz.\揕}FH|Pu;4'- An \EFa4e>D$rJ,!K|)I:ͷTOUL+]ڎ 2+s勮kc{2d/gK|-VSn.酖rWܟ$5nQ;tX#q`A8>e7c旽fPűǤEOQNcLo2\~+/X-s犪dc(ם_Mٟ>my5^BQOO(:J")6I{1$|~,O|޸/t69In,t34 Bc%q平_'6a%+H%- *B i5sfFnH@c= ǫ)=w_s~w-m!%5% f~J4wڦu f`dCB%R iȟ+IX%7HCZI%H5N]jMioGv%:Vqk+O:mƵ5rgNMH(qeiLa vU`R.eAr g!6(6HŒ C ko>> ͅ0iB5G-_c\<3 ‰:w#0=D] R6@Rc%Lqҹй&&0d˒Gev6eMG*$ :Y ff> '+,$fs YH׹6k6n/_=S?^2ڌ t¢ZMtoH&l 8~v^%SKkQq-XCLbhٸ^saaaӷ(_4sDmVM_g;@Zzn|d/5;4Y o?J ? {Drn#` ܹ_ʣTNY;mi=Lt> 2M.̒l.zf2l[gM}62SgjT4e,gFZܓԻ ;=AOY!=AI|HTTp2$ml+fi 4ÖXr,ZimOŒ9qS(sH-A-[3x$S?-͊ C- (13<6G{)<ۗ&O8Khdp|S/cbE ˟GmKIp? V 8diORK]1mkߕ%m?y4qQfqp;m$`;x~^1ߪ|GqPJ&Ӹ3F#wH]Mdps7 [se uY~.n!QqEىV3[63-|U&ttA=*&c 7;NE|)ZvrkjIH]@Ksl8ۄy{ŏzm}^!))j"|IQU)kq.9ؓ٣F*ߢKbL8q^(z ѱ`v ;=Ola.stѴXnl;zE9>;8+i!}Z$i~ L[tӢhv$Mz~*؃mX̗$K3e'c;"#*'/pN9b|WO yeҊ\5xҴ| _v6yYiMd-qo9r+äᒒ/z:^@i5!9=53Yx4]c[EEMSDy.wĮyM-^.W7Ǣ$<#l$T7&QےD׎ *@y -$ASV9 |'N˽V8 ;_Z劫DesHk!6Ϗ Wö؜ᔟ5}sm^۲AOOQ٥gҺTpL.>3{)܏OxeE_"Gi7#~BbqT9&Vվ&?W<󊏻 )Ov]|PrKC J,6WY1m:^._:&NtDw0I8`/Mr%:᪂CCROWת.S=c{yqw+ٗAXW KzidY QӨڦKQI=[ yr<7 *H]mBw;~rc]g^M+JΆ: &Z袞Q#^Z0c=ӭ\z}ܲdV@umKB1UU-jpǒ;n G+~WOS.Ѹ:*Y8|.q^sti%Ê/T#8W}~m:Cg{1&^|Oj{8?GY'^y|+W/4Z 6|bnA#-@Bcx3 %d"k%LP1 `dIN'p7IkRJ\ AumaB&*Q;DVkN_L?n 鲂%֟|(QEޣ[; hm-]T<%2:Vnlgs}NEMUwR>GQp'h眛#=8 D;,h$oZ&9űh`zᨪm$N6|iv)d[`n6pViM<x}L 9伉hu::Qc5Q4Jhik$y3;7yn(6t߷:cG4PjMS%TA68lqKFk|2uՍ}O_'FKvdTnA;n0Xʱd: pdѩ“Vh"s~*\2̓uYbh5zƲ9PG#e,)o7=?+R9PQꁎ3-tk!Ęʢˬ%SJn.H40? 6ֽUu**K07Qn 53+qa, [DبuN]4d?"FwǛJ Vi۳I* 5ՓjOs*>bǍRD767`L!=B2͗ 6:>sO{>#R%k8^ݕVl6ʙҫveѺViouY#'6Vjۧ>AN0zI˶9d˒^WHAq)b&{< k^$4t6꼔aUPum&efUPro.~_PX&ܺ_ff6cXrjvo2#{݋Y疅I8I?xanQ~C$p=XlsB Gl?+ ,+g ?U*cL~T>.=R&ؗ>T D_`ݟNJmbEq3e8O.e/4{m33*cC  414dLz]; TC#dWܕKRr6dGW麌5Mc$t.ּ(Śx*)uD|~3^~W,jY^]*QGM%Ζ 9~etO9I2Ђld澺ZQ:S,H.nmc6G1 Ȅp(֬S%ҀER\h 㝕&M˭3\0 v-{Xÿ0,E21S/eDm6Z9ǵ!c|i<u/+Yex(dYr@Y9/DX9ke&PUHZ *Ѣ&YQ/dQJ6fu dqyrvZ:5 -5Ze kK@]tdB˓U-6CVctZu cj>fP>`FY3E͂ ۾E U{ q81}HM9U4|B+Xh##$ÀSE`>}POzzᡩ]F_kn;cO9B.J~! v1ߒvv{͢׸AG=h s퐝K7; p.֑p*I 7=UR!ƿqqs 78UDmE5^$|0~mo쌒4+zwCBe|clT4H s|^'C&2YӛPô!Wj`yeÛtΤG|pZ鮊 Ya3fG7kہSF_ Gۋ*dCV:m9q9k#n|U~ :=R=:N@$yh$ᣪ{`9Ԡɫ`]03ۺA9敔zt%/Vc${ԄXl,Qd(S L邠r#t'6D uFA5ōh-,=-0EXF r*4\#O2`u;dB ƒ5fEG J4m[ ,R3 ?49SO+Sl<^6nMFKee9嵺\%$+(9IBBHU8oR=V$#7ꕰYmrhֶq$lFяFֵ?j i>k̍!+x{{x6 Y .l X)JD:&$LVыG7"\9*49T2ס<]R`)q&`n.bmmըH3"#\BZ}5j~3+l6O,sZ.%C)zv>0sJDŽc^r Y|b:VGN'0GeF\kL!ǢPuAB+0>PD'4[GCAאAs[y*j*#>6QQrQlon\nTmeRFgCڋnѤ=>P{VeJZ>#9{9RgVų[_}s/p]^QN_Ye$qg1hIG^r%qd֤G,Q:F'yj5<ϸ"9UL{$\2{'+F}DeY#gK MIZ>KǟY 3H,)-Ƚ82TN1c{{0U0xnߢCQ;#VPfpVnv×}RweXhէMI!oi BG6OK}g` kc`.J 4e|pBepllisyZ!j#[]l\E#3`y:R,T.U~]-HǑqZ%dN{Q8j:xZ1;'&yy,h%γX/A%k!y+.hHtM¢>3i\IUs!EUQBڨ-+C˸]d:gɂ[<1qI~Ws2=/'esI0gtonq 0F}y+HhdmЄ5QrDb):{&hSwǪt*{ $+#pUK]v2C.C!u?lo7~5\ja>θn=n(W>赛5cdle\^ݢԐ?N'܆:  ESEnEzC4fOi.yzX(=J'ɝ!|sIoUc|镔t4Y]`;-TEtf{n=M3ɹ٤kaWdn&Yجq]kFF9Tk7Cd%ɎEN06)CAe7M3Z󈯅hQ8rI$Gb$X7LD(>x`lo MtμZD~YڨÛs/7 [R= ''n<Ȓy%.kq{,?bmiTˋU@\%D4,~JLn i ; ;H,c; "˞s]64  H8Y!q'*DH`+Dj>+]+ְ]ג)> k оY*vmsZ#mǼ-&uQTjH%#}9MEu<"Bd,x>!6snre Gq8~$ԓGFڀ*lvDfM&3X-fZhhl>s|B,7Gv<ԩ>rkKGNQA.13{ П3-7ZҨ+uWlNv.y $V Kiϵ]0; 괊Fpo8|QRTeZ  {Y%[ڍeRpKV; Gz.Je'E1m,}IvV︊:<p6 M S8$)g 髖-Jaac?wC޾}OXߝ7\>@c†l`۩`u"Cw&1nk)8i2[GwkL|4ҵJw#]K_le. lqCFvA\?s{e?K] ;_@t1# ݒĭ~#́תKK>03Ɂ#sȄoF&ױ&B;)HmmhmMrcu6]6{m  }PXjy䥐>K,\_m1.ӥvx}^ĺ:VD[}`VY|N)mĿ2ǥ~M:I@`śz>NMo`V͈Cb𡱁!H ڀ<\DIcVʁ463v+6#h/ f l5tִߟ4 T|rL^ qS]W%IIw6?ukq7d쩒YU-|p | ,Jٺָ{CfGN2+W.9+82O|df8L qJSNKD]c)y@ı%O8o@VB$@Cnٴ!|*y4.rQ$4jEٓ'à*?pOEh*4GT[M"܆Lߢbh?qmeZRMV$u0(!HsF۬L6ݥbXx$^7e$` lb@+FV25Aa~n.-H18>+7}$`i Lr 䤨㖝w;vj $4"9Khn/e X/j`UaA 'aD\ox=d+ i!qIYIMž [MI=tt}zp\1V%"NS/!&4]4aN2l+uαTaa㭥^9^W _:XP ƥaDzCpNˉ*)C\2flDFEÇipy.@̽v/huPrA3I  ZC+@mia:in}@ύB6PqN|=?X0rΈc[gO4xidXmV$a)2O Y6@-2o D {qcZ` KdHn['NΡ 78_FzN'ap84HMSD>QmipSU#McM\M+ba DdEYFuԪdbhV\JpCCS' hH:YU\h `VQ%Bht@e|ռ9O!t4lY2f/.:* B֭c>uS v4va;@v=;=y%wQB"k@`q~&=ok,DIzY# +fɺ=Qu(lH욒ԨOk{wh}ՠ9p^D.}U]6L@dqto j s5hkv\x,$jxua>,A)SqmhxQio!%.Rd7qa8SqELO#eN\/mRŠjyE0dR,GZϼ7߸N8E7eVs1Œ`הO__ ]mWrWFJ0%mqȄrlZda(Hhȱ9 c. \A597(bvh H)L(3ZFVʉz(bߍu͔*6w^8͖кDįiϞ[`ι5i3_Mp<6rH)ə-SQew+@΄Qx+F[깲'7`Yi⮅ٲ-ʄ՜cM :-1tY k]$lഄ4NWA|-6טӣݼUǓRͻK;qsuȥ,ι#^5Tc)A\6+c,@J4L f\UlKEh.:V)"ke,Q*6c&]Zscq!$A(8c)tXv׌9:~`hd`8[E\H&Set 0چWHtwQ UvWN@ZXQ 'IHh-JY킷ěe؉hϪ:-īO;뮨ѯu8& |M&y/)cp},2F%ch1*KY3Os Cٕ8cDŋՅoǢ!eՕN3c}TE9# Զgop38W`E/ Dݷ_Zl 4}$IF@5)WLLJzp{3UкmYˆHX+ .IeM^ '2s\dp& G;9Z:LM4EֲHsEW$ӽ} ^'.ʪlq {%KlӨS $yT6QeCLv 6HV] G0j*mEjc\ɣ)Eٕjxٿ͞\6u֮}ďN(pJWkQHHR :<¬Pe(_Rx8R,[FХƞS܍dU#}hm.s4t",;,13h6XK IiUzϡ((#,Vآ"q}^cFMQ4'SL{,v`:H2KԚ[qVd7KQXbhO hSq걩De;4[FKWӢ-JS< r5tcP]qPEJ2U8}[ZgYUFkyt}gh(Gw46]?K,8lzhix$vwҿ00Ĵ^nF۲l y"I \,jZ Zr)$Kg6ֵMSeov/(]MNTn"yTU#yKɲ)Y$M #|7@ɑ EX(dxrQIme&&] +iW mvP/KE$e$F6Fֈ2Z#G%ϒ>g)L ei *ML*T,Xi6I%*f*Kᖟ69λJ G(X A^$ 6[sOm )j류 )ȩGHI' f탈왎ngLz65 .V5RFS,Z ׯpE%ɿ$~XCP&x2LQ ⥰*5sd.oM{' iT1cl~Sˑ|jmj `cX`ɞ|ѓXsUb%+u}AIʒs hU@6M@HY91  kp|NEv }SωRk)8W˖%&Wy>\2S"WeZtPjYf$z.9LQ, "vfMLF^ѐ B1R-w0m3NJd@p\vӕ(hk3GV4dh4j3Mr\sW3i:,Tˍɲ쟨x0;$؛9sĵRt#] !KysUElໝiS4YDx!c;H:"1tiXln~+tD`M иpqfOx=248pwGF893O<ڕARH%o(2Gi#kXJNO%hJ,h6HQr!hieD wTZA@P9ZXH(0HMq#pdZ+6XZ v w.ZSG 2D]k(! ε:Ji͍b3~ɒk}7ZLn앝O%,}BTTHGo.e˲IL{Q_Q.\Q6yL@E,mCJд8qdVt%W +ݹ6ZEMi\]තYmq 8 :u Ii;+uUNi7\JcTsvyӓ M+,).B˪/(-(M@ dYC0cA*0fТ5'儮GkpT=]nf"T2m)4lj$kc)C##ZD9#wM&9¨22V hNJgfFڕ#.Y&og:dp+j u\dk"s N_i%Q.7<O;pI# y|F?1U Bob: Authentication Request Bob --> Alice: Authentication Response Alice -> Bob: Another authentication Request Alice <-- Bob: another authentication Response .... ruby-asciidoctor-pdf-2.3.4/spec/fixtures/dry-run-block.adoc000066400000000000000000000000751432711304700237000ustar00rootroot00000000000000[WARNING] ==== Don't go in there. The place is haunted. ==== ruby-asciidoctor-pdf-2.3.4/spec/fixtures/empty-theme.yml000066400000000000000000000000001432711304700233250ustar00rootroot00000000000000ruby-asciidoctor-pdf-2.3.4/spec/fixtures/empty.adoc000066400000000000000000000000001432711304700223320ustar00rootroot00000000000000ruby-asciidoctor-pdf-2.3.4/spec/fixtures/equation.svg000066400000000000000000000310541432711304700227270ustar00rootroot00000000000000 ruby-asciidoctor-pdf-2.3.4/spec/fixtures/example-stamp.svg000066400000000000000000000040161432711304700236550ustar00rootroot00000000000000 ruby-asciidoctor-pdf-2.3.4/spec/fixtures/faulty.svg000066400000000000000000000002461432711304700224050ustar00rootroot00000000000000 ruby-asciidoctor-pdf-2.3.4/spec/fixtures/fonts-theme.yml000066400000000000000000000004711432711304700233340ustar00rootroot00000000000000extends: extends-no-theme.yml font: catalog: merge: true M+ 1p: normal: /path/to/mplus1p-regular.ttf VLGothic: normal: &VLGothic /path/to/vlgothic-regular.ttf bold: *VLGothic italic: *VLGothic bold_italic: *VLGothic fallbacks: - VLGothic base: font_family: M+ 1p ruby-asciidoctor-pdf-2.3.4/spec/fixtures/footer-bg-letter.svg000066400000000000000000000002761432711304700242650ustar00rootroot00000000000000 ruby-asciidoctor-pdf-2.3.4/spec/fixtures/glyph-font-test.adoc000066400000000000000000000016031432711304700242520ustar00rootroot00000000000000[%hardbreaks] // single arrows a → b `→` c c ← b `←` a // double arrows a ⇒ b `⇒` c c ⇐ b `⇐` a // em-dash a--b `c--d` // ellipsis so... `well...` // euro sign 99,99 € `-5,00 €` // trademark sign YOLO™ `ACME™` // math operators To ∞! // circled numbers `①` to `⑳` `❶` to `⓴` // greek Α to Ω // cyrillic Ж // vietnamese Ơ // no-break space and narrow no-break keep{nbsp}close keep close(r) // zero-width space ad{zwsp}joined // word joiner in⁠divisible // hair space almost touching // no-break hyphen fast‑approaching ifeval::["{pdf-theme}"=="default-with-font-fallbacks"] // check mark ✓ done // upside down e upsidə down // extended monospace punctuation `•` // CJK ぁ よ endif::[] ruby-asciidoctor-pdf-2.3.4/spec/fixtures/gradient.svg000066400000000000000000000010531432711304700226730ustar00rootroot00000000000000 ruby-asciidoctor-pdf-2.3.4/spec/fixtures/green-bar-width.svg000066400000000000000000000276541432711304700240740ustar00rootroot00000000000000 ruby-asciidoctor-pdf-2.3.4/spec/fixtures/green-bar.svg000066400000000000000000000276221432711304700227520ustar00rootroot00000000000000 ruby-asciidoctor-pdf-2.3.4/spec/fixtures/header-bg-letter.svg000066400000000000000000000002761432711304700242170ustar00rootroot00000000000000 ruby-asciidoctor-pdf-2.3.4/spec/fixtures/hello-with-custom-theme.adoc000066400000000000000000000000321432711304700256650ustar00rootroot00000000000000:pdf-theme: custom hello ruby-asciidoctor-pdf-2.3.4/spec/fixtures/hello.adoc000066400000000000000000000000061432711304700223050ustar00rootroot00000000000000hello ruby-asciidoctor-pdf-2.3.4/spec/fixtures/hex-color-shorthand-theme.yml000066400000000000000000000004441432711304700260730ustar00rootroot00000000000000# this is a line comment brand: primary: #428bca base: # this is a trailing line comment font_color: #222 border_color: #DDDDDD page: background: color: '#fefefe' link: font_color: $brand_primary codespan: font_color: "#a00" footer: background_color: null font-color: 009 ruby-asciidoctor-pdf-2.3.4/spec/fixtures/i18n-font-test.adoc000066400000000000000000000077641432711304700237240ustar00rootroot00000000000000= i18n Font Test :icons: font :credit: http://clagnut.com/blog/2380 [abstract] Grumpy wizards make toxic brew for the evil Queen and Jack. But they feared not, for they had the many tongues of Noto Serif on their side. == Diacritics À Á Â Ã Ä Å Ā Ă Ą Ǻ Ȁ Ȃ Æ Ǽ Ć Ç Ĉ Ċ Č Ď Đ Ð Ḍ DZ Dz DŽ Dž È É Ê Ë Ē Ĕ Ė Ę Ẽ Ě Ẹ Ȅ Ȇ Ə Ǵ Ĝ Ğ Ġ Ģ Ĥ Ħ Ḥ Ĭ Ì Í Î Ï İ Ĩ Ī Į Ị Ȉ Ȋ IJ Ĵ Ķ Ĺ Ļ Ľ Ŀ Ł LJ Lj Ñ Ń Ņ Ň Ṅ Ŋ NJ Nj Ò Ó Ô Õ Ö Ō Ŏ Ő Ø Ǿ Ǫ Ọ Ȍ Ȏ Œ Þ Ŕ Ŗ Ř Ṛ Ȑ Ȓ Ś Ŝ Š Ș Ş Ṣ Ŧ Ť Ț Ţ Ṭ Ù Ú Û Ü Ũ Ū Ŭ Ů Ű Ų Ụ Ȕ Ȗ Ẁ Ẃ Ẅ Ŵ Ý Ŷ Ÿ Ỳ Ỹ Ź Ż Ž Ẓ à á â ã ä å ā ă ą ǻ ȁ ȃ æ ǽ ć ç ĉ ċ č ď đ ð ḍ dz dž è é ê ë ē ĕ ė ę ě ẽ ẹ ȅ ȇ ə ǵ ĝ ğ ġ ģ ĥ ħ ḥ ì í î ï ĩ ī į ĭ ị ȉ ȋ ij ĵ ķ ĸ ĺ ļ ľ ŀ ł lj ń ʼn ņ ň ñ ṅ ŋ nj ò ó ô õ ö ø ō ŏ ő ǿ ǫ ọ ȍ ȏ œ þ ŕ ŗ ř ṛ ȑ ȓ ś ŝ š ș ş ṣ ß ŧ ť ț ţ ṭ ù ú û ü ũ ū ŭ ů ű ų ụ ȕ ȗ µ μ ẁ ẃ ẅ ŵ ý ÿ ŷ ỳ ỹ ź ż ž ẓ == Small Capitals ᴀ ʙ ᴄ ᴅ ᴇ ғ ɢ ʜ ɪ ᴊ ᴋ ʟ ᴍ ɴ o ᴘ ǫ ʀ s ᴛ ᴜ ᴠ ᴡ x ʏ ᴢ ꜰ ꞯ ꜱ (missing) == List Markers .Greek numeration [lowergreek] . one . two . three .Checklist * [x] Checked * [ ] Unchecked == Characters By Language === Bulgarian Ах чудна българска земьо, полюшвай цъфтящи жита. === Catalan «Dóna amor que seràs feliç!». Això, il·lús company geniüt, ja és un lluït rètol blavís. === Croatian Gojazni đačić s biciklom drži hmelj i finu vatu u džepu nošnje. === Czech Příliš žluťoučký kůň úpěl ďábelské ódy. === Danish Quizdeltagerne spiste jordbær med fløde, mens cirkusklovnen Walther spillede på xylofon. === Dutch Lynx c.q. vos prikt bh: dag zwemjuf! === Finnish Albert osti fagotin ja töräytti puhkuvan melodian. === French Voyez le brick géant que j’examine près du wharf. === German Victor jagt zwölf Boxkämpfer quer über den großen Sylter Deich. === Greek Τάχιστη αλώπηξ βαφής ψημένη γη, δρασκελίζει υπέρ νωθρού κυνός. === Hungarian Árvíztűrő tükörfúrógép. === Icelandic Kæmi ný öxi hér, ykist þjófum nú bæði víl og ádrepa. === Italian In quel campo si trovan funghi in abbondanza. === Japanese [%hardbreaks] いろはにほへと ちりぬるを わかよたれそ つねならむ うゐのおくやま けふこえて あさきゆめみし ゑひもせす === Korean 키스의 고유조건은 입술끼리 만나야 하고 특별한 기술은 필요치 않다. === Norwegian Jeg begynte å fortære en sandwich mens jeg kjørte taxi på vei til quiz. === Polish Pójdźże, kiń tę chmurność w głąb flaszy! === Portuguese À noite, vovô Kowalsky vê o ímã cair no pé do pingüim queixoso e vovó põe açúcar no chá de tâmaras do jabuti feliz. === Romanian Bând whisky, jazologul șprițuit vomă fix în tequila. === Russian Съешь же ещё этих мягких французских булок, да выпей чаю. === Serbian Gojazni đačić s biciklom drži hmelj i finu vatu u džepu nošnje. === Slovak Kŕdeľ ďatľov učí koňa žrať kôru. === Slovenian Šerif bo za vajo spet kuhal domače žgance. === Spanish Benjamín pidió una bebida de kiwi y fresa. Jovencillo emponzoñado de whisky: ¡qué figurota exhibe! === Swedish Byxfjärmat föl gick på duvshowen. === Turkish Saf ve haydut kız çocuğu bin plaj görmüş. === Ukrainian Чуєш їх, доцю, га? == Monospace Text ----

Hej världen!

Прощай, мир!

Compute the Δ from Α to Ω in €, not ₿.

---- <1> `Hej världen!` is Swedish for `Hello, World!`. <2> `Прощай, мир!` is Russian for `Goodbye, World!`. <3> `Δ` is the Greek symbol for delta. == Formatted Text _sveiflaöx_ *_hér_* _Știi_ *_Românește_*? [.underline]#Δ# ruby-asciidoctor-pdf-2.3.4/spec/fixtures/images/000077500000000000000000000000001432711304700216235ustar00rootroot00000000000000ruby-asciidoctor-pdf-2.3.4/spec/fixtures/images/tux.png000066400000000000000000000531711432711304700231600ustar00rootroot00000000000000PNG  IHDRL$gAMA a cHRMz&u0`:pQ<bKGDtIME !:+J4EU}IDATx}yUsL $vEVA;u*^q*" Eٷ&&}'-߯~ky;I&dI&dI&dI&dI&dI&dI&dI&dI&dI&dI&d-S]e:'@SD'P<f/̎.E)8 '' f&n ofA_|386|t%=;`&(C|nj%0@] 0@݉o% OaxCv=2LXҺ/P2%df0V]ϮN$9!+~xJKD CGe冘16)-^?`B@J TrH)!h<30-mi)R?23 XbXB0D}A Ch 08 eoMDxx~hY,˂rmJ)@}j:xJd0dpqr9E yyض ) `Ddf[}ٕ,ۍAJPȣP(@J0 QV#S kBЛ] 0PE@ʥ#h۶m $f1_3dm*%WHض1ڥb\eAf FCcb'B"g.Ev H&f5<ٲ,ض ˲`Y?*<1`|1&ڗbfhk+@$ Hb.q3:f0}R\.\R<Af]!gW93L\5Au!JhyW\/:JI0#ӌ0R0kŐIl#ڊB 8NR 03>H`ܹ蘂|>:qWWUT*Tfp]_pDM- 0CU0F)rmm6̙:3fL߂Ѭqxې>qԩXl-;ӦMkd1ZuqFjxS;1|<쳣%"Ӳ>% Jc{c'Eċ?C̓N:˗`mݎxgs9s> DZQVq0s{2 3DѕF3X,Nҥ* obŊ`=vyսā|xx"j\o˨T*Ɉ>_җpZZ8exGQT$uɐDJyu]ǞWev vaO:o:;/p{5;n,bqkk;Ϛ5,؍͛ϻ:oy<}!}`*̜QIҀKӟw}/(hmm88sOֽg%]wݍ~ki #ˡӦMGKK V\u .ĢE GI2 fVxp7uJ.砥j|u{8)`b…Xt?brf]=86J\.?3v-d` LRME(i_ VxGׇ~Q;@`E h+ a-~ri`t D$sO>{z ^~%mmm,MxQ`%d(RSOu=aw]5kVUFȭ<_p=9XnA zM>[Fi8吟>Jַm`<oԍB23Da?ON `nC+ߍ3^O|«-wuW|N2+*nֱj+ۖ 0Ce$uq]v~T./_ N;B/[(::l침?{-._$ i߄_Ř9mekŸ!ϣ\./5F_"ڮ"c@}e˖+3}V+}EP --$S*} B dd$s   C3s뛊p'q0#;E]4@=LHF'qK8x/6 0X>1;ܙ-8^,_~(tŞ!AH@HJ !'a@A">, G>p7EşТ ]}W_&^Z$Xxş`2 `` V~&# DD 0hC_q'k"G1s 50!kyɆ,^:Gf| ߄@p(@X`c뜀FU+·CY# 0CjZ;¢94 ~A$6 CCvM?pU]=8r113 Q2'r(TإJ""*FKAE8Qpf_Obj+0 h-0ymO# l-djDS lEad[z :J#gRPe[5&+}^ 2 tY4]!iޘ9`ʸ=(o0Z 8^u Ȧ*gt Xad 0+u!zK?,fl'yGCEݽʗdk=0o֤;%GGbnGDXŬX`heZGL)SZR`["CA@YEe }ir"":>[2d%sx4Sh+r! @,$@L `8K6oҸ~x=!XI *U3k/TT\DP.Q.JxL8Z2DC"Y(@ЮӲ77jl>m 8?H $(j$5A G ăƴvB{P,EPAfci [5l8K{{:;;ކBT)BГxLkVSpAZl{l\n` "#o#_|?cΛ7{aj+@G~,>F\O/ƶmEcNL2%69HR<ϋ"-F2NXfHb9DF[ ~326obJ[TeC#lĽwl@+e怩BKpl%V'X_ðs_,+d% b B>5OBDfdDb6[+.,Byw= 칛)mtw*clX[E B>G;pC D^oWWċ| Ef:CPQGQwVUfF.CXĠi'flZ&Ф+̌ٳg[`o=*c?C< !_J-|q33|/DB #̘b4HNcV %eBIqLr؎ǽ3Qͽ m5PfFYO?w}V]% -X䌇45RApsL>e& V\SEKJ( %+OP$>hpuP]_^`d;(?3j܌:WJN~C7@R "r9C>CXDP!> L&b G;!Xp~)׌!HE`PB CYXɧ\: |m;m+Tg˲҂N8]w]R1 @ZEoo6m* /D{78$k 0eΏ|!˙߮_W>Z!vmKJDY=tn9eZrfdԴ2L ?\\ 1i>vǁAHo2dRs%JytL])<eE5oF#Q} Z3.CE`1 N(@22І\._7v<L"ҥK׼~{-㢧+Q.!D]]][9;|6Ox)L&NLi:;;R e!r9[r1*0|PhII:KFU1}Cu,A1g4J X8(H)rbMs%L R ޭK k!kU 5;Wt~˫P.Nufx>;ɔV4%KR͠g|9!xlہ8Vݷ"_i)I'$uk gg μ;p1G%\LbC.wv&/0=P5*a!g u||а1SGbX|4MJ]vXfwef]Nd5 ˖-fQO# =xEGطu8d!Kj eYɢeNIkDZSڥ|Jn?HwߘwLڠu0@9)BhٳgcŊ~D uq3A2LFTp2kU-ciwr#XA?ox}R`vF&FcDwG(9e_pu]cDV?"E-A`-Vm… q-4MjR+3,"XRJLډg\p^S Z0uLFǨ)Pb%W1`hk$`e֬1?8Y_T̆$z0.8(S -BɄQky<56g0Lh7S,FÍ1ȁ+`l~uLF@:J)?^#mYY҉i;%_ͨW~V4ߴ OZ*=Ogf3glqy|kB?Z'ncy^qKe9R:&6NӉ )˘?l޼y[ڗ^`ӎVvz #<miX|{q@Bl SH;,iR*FcEŲ,Yw6df1>3w{]5IuGx X˶SWx tȶ<џ:Ҏbvlo/X&bڵ5?M kOF=Sۚ3|f_le,wП쒎B`ɒXmOhI9&9{2ӕCݱ pp10<QG5& 0[Z"#mkO>}:?1_lA`I裏'DWN0BX?Povccg{%MktuGlSGCs!fbCz?3d),vC+c 4oBiJ6uT,^h=~kFқB%KnxL30 oe[\ٰp _LlQoM4j}@B$e}34X K[ =H0/}:v"= ,X0p#[ iX󛁥hҟLLϠ-}QJckc3lz'3{ٳy~Wi^_[ZDi[Vi-xmlp %KP*0TceBM_eCE%2x1S[w4fBoɰ~je#jcgP1kooW4k)0J`;7+5#y_2vu^-ƅl7m>xhPiYwcX`nޓ5)062&?`Gu$v}Fum2hc3-g:9~m{SԉfkATjK,A뮿=ߔ-( Q  A0?3v<#_D\ހ׿… Sêk7F#Ql59}3kGi˟Yȣ:wu7Tpmmmxji51Ghɗ%[TҮȲ,lܸ j~kŸ+8ΒcnƜXĕc#oѐOjK}'wՌ;lڴ z^y啦_,`Uj9jhhl F%п"03&;t<1vu1Uַs5Q Ԫ4il\[j橯ꌿ Rv]immŋp6|qH)0mTX}>% G~}&١C> `=Xr(Jho0 /xE]O? |6k,3_fjn t:ĠB`=O: !_s̮6Qxhi;er( [iS)`7oFKK Lija1މpv 3Ҵ P( mmmxiZ8 ,]d˖MEmZ o+L}:::1s,L'Dhm-|D8Ju^aGgXkk::@kbpUWbΝ,[6Sp/20yvӓg5F͛`|b@ 03 3f qRZyQ*O6};v,Zǘ;ƙ ʹE]4|ů蘂9s`Μ92B_BXDKpk!Bz@fl$b86 >lذv䒏KLd&=]1x"}uTjA`֊ٳgch+WQZcC^ 0cCNFDv)(xg欳)Xwwk4m{Io6fΜRJJ-={6Z[K+s=9Gr,9fhMVXp"\ڵ.~(n4f NH\|ӧOJ}}}p]`۵_|BhRA5v) `F'%"\c  ~yyWjmƲq"9қ̴ip!@Rlys֭[W^YkaӦuA`ɘ۶y^iLe)cm;s}a]t89"&7X"'t^A7D. H(\ook_ԩI0`xCcV]VZٳg'<.@ٞMKN72u߭FOOOR21|Op[aŅ@B/b?!=w|<; k t03 oܝԧ]$VӁw,6/{0qˎi.]:הI< [alb8*6lM_so3Ѳدq]#G(e 0Cjwu)@DQ@)[!6l؈W^y6mj 0VO{ | O6oRxy[ pݽUXVoүկ>dHLƞYYfuQ4ߋ-d$T,?(x&Q(Zܹsnz<䓍';!2ćO>DGazqX,R8z«~ /r 8wRfN2u)ww=m4hJ)g"vGbӓmFKK 6nܘ[%9S|],-e&(I7$"̚ w@aUtTqMzru7;4U>XVp]%Eks] 13 !jLFWWwzJ>j( ((Ő b hMdv]f0~2ƦM* zzzַw0{ld2L!HA҆UBǾ(9O?/$@) u ,ƌ6,B礒l{0/=_'_{ 90r9 j A=5}qS.vm>n,Zcjc/ ixŕ"@| "#ITJPȣSLAKK 0͛fMᯈ0 |J%B0dHAPyA>vVZ9skqb']V㩛>E8S`8y Ӱ,;(B̜ExK'6pcj8dZ=EZiGuoRL8!}K(B4.e!xR:KFJ x G[֭[׽xtMV Edέ4dBB ~BFSbfxr^r?dd_ {bi0륤$1bADb0C5##|] Lqg+~8nٸoPX &$55!^Zzg 5\ClО^XWIb|#ryvZ d 4E r"((l#\v@!6 2ƞB |HP(>W%6v>VEeRZu%"u_R\P|%1SJ@-9je$o:O ѨʛdLA5t5C@ :':T`_S4jQ j^twwcE\^496J! ۱T u9[,2!)$bNATo;s:_+"֭[7&e&Pq5U 0 hؗU*X{l7>*Ph4<𡯶[mpUtj*LKC1Yh&(+! Ν\SL&, JEW/x˗9׻pGk~;&INT=CXFlɀGKp\_&ڱ#mX @@ 4j!4\3 0̠?S EZP $r" LlBLV5[DjmոX U1.~=76><?H|{[1DK VIdr XÜTfcϹ?ZpQd8$ 4n3MƄܿ~%kG iqypB!m y,;\s4 E/ Rl-zd@'G8D[K^VqSK"03i,krHZ<ѡq/[<-[JQ>$%LCH$ -̟4y(?),s|Q3 y g$!##m"X,ЌJcۇPe?ϕ[|fW83Tv;$M`UU09p[2QE;h®$Vy%|b]$VH}ڝxefr':r9B.o@9#`mh ~!a ~⬪yq\FH@ R@.GX'lzlruF5|Zp99.i~{H{D0SP_Ja\@3\;/H|ڲ'#`0J&mh2VB}:0c|  iwuq²,v)_,1.8 CT6>ppM,ndܑXM2B )p zylK2cr9y ;'lGSf}88-ʸX3uo?v %B),@JzoYV*?nz`j$f7!ƈslfaB2er98x/_-p@g>9/IllaT9+W>] Q/>$ܦK E@6^мcB&qٲaR^7C17Oh_*#S]jW$p&nHc}xॗ^qǝ~`,fY`:FҎi:n*@儉y[kgl6J@ a);P@5ZMJ (E/+m &,`\..5;eB4D"coX"|' 8眷ɫAX @se/ȭhVBRBkRRB)zX%K-ߘ9(PndnFIϗ"7!Ò_`>5aA'tOR4%L(_]ଣA|Nz-_O8^{IԊ:;R(?4%R\KKs@LnmOhFk3IgGiR3"n1rBp)xo!@HtSj#mklF+4MV|, )1(S#>ӀRUTe XndZC\„P 5*|LuZ1rO "HD 1,ES 8mCqߘ5 /ebr fqfc_2괃()P αj3hb͔CSeVNb߈(fJ=u̝01q L,L0#?Mƭ)"Vل\#7<~,߽>b 9`\l94EƖ%$@Qи8_<+Ugkmtr )\ RZ'`DiPR7s ?aժvIG{ӦXfIPY蓐d2#WPd.&-舞% "neyֳ<(R@F`lBhΜ_m XCBPN#L_dY0R BXHÇ{z&--ky&rDNL:O1ehZbF&I)W X6[?_z99 E5w?mj&DPTJlB|,eY>UWƛV_+[Kq:J˼M3FNfd0 )@%^_zqXt5#pŒNWӊR5---8o.<v}>/nzjELI?;xis/ZB*~҅CQwav0Dmצ/gNXDi21B"4cv?nޙsna޼]`Y&<8̳a )bڸEk5J)2 #3Ply)@Å~0.A($Ǭ8wkKwz"]Kڸu5Ey8pٹQo;q>rÙ0ZgK-ABWLƉ@c0'0dT0@# 0ЦMfQ2V  ^ٛ%EPI;xKGw?9缭,YEE>Պ-J!GY& ahJ@# P,} `:ʸF& sQ8~ҔS 㖌 3,#*騖7OZA|\|{:hz;%cPOy|@Щ ƻ%j6~5  =# ϗxlzhMQ03nfs=kR饗pVW*"j@jtfg"SkI5[2t H|4<7unUí24|].0.tS =K3Eĥ2*$Gu@z䊻z8Cq]wS1XS6v%v*< FD3a Պ@, ?}Qu5nJUjTF\O_"q靖$cn/8Xh#، \qۄ-?SN9'lP:jx# Rk{,9I)h 3f#h9hr(Uj% Q.ksTFcx.}|/%y/\@c&hr1Qаw[iQ?ᦛnҥk_GldlHR &+5@1TKo]jyFp+atQ)k+!}FQTeT]7fJ|ZnVaR~ b2hml׳_mBd{9|Co{hK9b-#`B ܴ`G !k@KXl2y4@3xfvՀr7?53lDw!dǑUΝ$&.7{`+p8z^zzzw^1w޻> ,QInXTVYiEΓ8-.f|ܿ!|?_5ZM#*CˑF)3!C55+rV1~#Y0PfMCr9JdvRI K05oP X~C?}?9n_3 Cz8㠃W^9.6`JKGҫI= 0_(iۤ 2?Do9D__(W5+Ÿ*\V:s4lJv%ř@pbMCBAHPa<(-44Lzq[RQlFEfwk6`%8qqaePj솼evmpM7˘L) T>66 /V;P‘8Bi/ >2'Z 8aDB2<@ T+0&K}5y +NB3r/7&F]&@P2Эq3Dָ.pa#+#+pe_A{{;) H/I?0$K22 B6єcB@P8KXRE-BEG=š: Ec$CHsku`G 00@ `HS348~:mp扵%KcTjchx~HW u问8h؀9? nKl-"UhH8 )q]!tBD !uŀ&ĥiQZjdyLPM63[C Axa왒}aZEZ:'.Mn&t:0fH.P4\w}U/{r{<_,_4kBC@204M \ky̔4T\ )D*t 85H)x]p4j-=BpH 1Eqۃw"l~ >5<_@JA`%qQ{DˣFc㠤ya6.32p݀X 篽9`.p??Q Q1a `$G D<82RрZp!fÓ Djf{2n> bL܁wTh(>,D $ZHAT5#B-f`H 8%1Ddl(x(Tkb>fLeŎ@Pb{\dG 4aCDIkT#.X&""8"`rHF9z RT%"C_!E4!1=Qdz3E5_FDط002}jS70V~m"m,< 0C©RR#V,QK%W2Z D$`88j|i,EQJMMܨ`A~T3]feWnz&h0 hI[TOe44 ̏7@-;X(%[g䅙Q%`+ UKЌWSéufrMQPˮ04&|LX;ĉB^D,c;$S^O)?K[Ŋ$QgCeEm̑\5gTs[F)涧z*𮿏OPs`.%eW1UDYX8"v#2G3CCbJ֟1~Pvݛ]k[ﯼHN߹ɒ|mMHc84XR8#LDDen(*D;K/{Di+y$>QڼvQ~ޑCv9X9 tLB”0u}\;`'pi\"$$A(yVP @̗^s9Gc"t%W!=?z}0)橍m8(٧Hb A" ?r߱nG9-LF*K89ZYS WTt 3$L2$L2$L2$L2$L2$L2$L&A􈠜&%tEXtdate:create2018-12-25T19:33:58+00:00o6%tEXtdate:modify2018-12-25T19:33:58+00:00NJIENDB`ruby-asciidoctor-pdf-2.3.4/spec/fixtures/interlaced-png.adoc000066400000000000000000000000451432711304700241010ustar00rootroot00000000000000image::interlaced.png[pdfwidth=100%] ruby-asciidoctor-pdf-2.3.4/spec/fixtures/interlaced.png000066400000000000000000000003671432711304700232040ustar00rootroot00000000000000PNG  IHDR gAMA1_IDATxeQ0D:(u AAAAA$TI~ò¶EuEĺCsGjw<# ^bs8Al.iGZ'(CYd:"k@i2Gpr:1(Kkce s {ig 826N'MIENDB`ruby-asciidoctor-pdf-2.3.4/spec/fixtures/invalid-theme.yml000066400000000000000000000000551432711304700236270ustar00rootroot00000000000000font: catalog: Sans: regular: 10 ruby-asciidoctor-pdf-2.3.4/spec/fixtures/logo.png000066400000000000000000000066431432711304700220350ustar00rootroot00000000000000PNG  IHDR@@iqgAMA a cHRMz&u0`:pQ<bKGDC pHYs+tIME.}dq IDATxݛk\E3sg7&R)yc(OXbAKUUZeX%EV)!(dHDüv}gf7lv&Su{Ͽ9}>zEAb2pp088% m&`@o-cb2)PԾmp p9003;V <Y@`9d!`U~ kPp'i lÞOU 0#ֱ']GߨEDx_|;Iy^R 20K|Z[q:o82tJxo(PLKSA͑-oG)o_t*xS)ߝT 20Xsr7Jc)@Nԉ<1Xj䯻eemGeX]Pשۃ3ݙ@aD)w| 5Go;~Hڹ ؤtŒ_w1jJ/T S?J&ARs6 pQ]VW z%|:\x`(w p!mR!ل3OrMa !pP:6:~M}Trm{*ف;tW,U/$(9>Ck=_!33]@ $5L&S# WS]- 5-zӜt3 Cl9d P-sPj2ҽ2HoLX@_얾~KD!_k3@|h|yLtک䮜€Qݳ9l]#lJe:L gL#h6J@UH=P=+Aj s$~\.Rg&SƠ>K#sLt@ : @/zY'7ʲuԷ7B}y0q`3,@R?GK}o;g[-YEi ?1DLg8g&P$a9LބQ{z#^D}Q97)?Ƶ5ǒ1 nKК2F${0F\{Е]dZ%K׶bB`X%k3\œ QL>q"XsW_2l#Z` 939U7ƖT@wam&O>Fk/Φf=JM'd`nX aD^rӦ6#ڶ~?_ETwU9 [v{(i|Զ X jJ/9jݭ|(Ǽ[s@pTiua +֓2?6'dĨAXs's.n6 pLZ2=O2N*˞qg$ȑNծz:(_%d SM! tm7PRRUmYDb$ʃnG`-!*,(%Ԥ.sQtK5ygAfE<=sN;ŹAosˢɖkTـH^ΌA }O}N!v7#` G3<5ze $څu햹/[KܬYӀ1H8;Q~`5fP3>~A܇յCFzu,H_Q[`X PVo"[Pyt}-5erxlˠRX60[!&}f]A)\Y-F~É?vt%^x1}~%Pc_<=Xʨh$;9tctuɒS{v3g2N%$4.c8vD!*F$E^TymvIנwlC}HNQQMf0$K, /bǗ,izX`Uy0c(ݳNo%k"ʿYysO^;pqX=dɡW"ཌྷ|ںQć68)|hN$wd)?"Bf_7fG63(J'%X[&c@Iyݮ;v *-M *KsW7GRcpS^_ qgiF: kwӻc/R t \UcG`vĊ *Pݣ"~߯D3e:Rk kRu'yJZLd!ek߾oUJH^?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abc,K*PXJvY#?+X=YK*PX}Y ԰.-, ڰ +-,KRXE#Y!-,i @PX!@Y-,+X!#!zXYKRXXY#!+XFvYXYYY-, \Z-,"PX \\Y-,$PX@\\Y-, 9/- , }+XY %I# &JPXea PX8!!Ya RX8!!YY- ,+X!!Y- , Ұ +- , /+\X G#Faj X db8!!Y!Y- , 9/ GFa# #JPX#RX@8!Y#PX@e8!YY-,+X=!! ֊KRX #I UX8!!Y!!YY-,# /+\X# XKS!YX&I## I#a8!!!!Y!!!!!Y-, ڰ+-, Ұ+-, /+\X G#Faj G#F#aj` X db8!!Y!!Y-, %Jd# PX<Y-,@@BBKcKc UX RX#b #Bb #BY @RX CcB CcB ce!Y!!Y-,Cc#Cc#-KPXYF+X!YKRX!Y+\XY+!y(>n(>Tr&Zv2fx@Z&>TrHx *@Xjx2X  " : L x  @ b ~ 0 > r  l f "$|,F<,|n$ (Px<dt*:JZj~$6Lbt.DXl.F^v(B\t(BXn":Tv<^ : l !!D!""`"`!*3!'3#! f!X13#53d Pnׂs 3#3#dPdPndBBBB2K/"'#5&'5.546353&'654'K80H.52180_YH1(%|f] ffU?djP!P>V^diJqZx_# 62"&42"&424"&24"<|zEEzEozEEzEhhhh"PނRRRRRR)";533##"&5475.54632&#"327vL>&RPPMNin37bW;:5 (JZB<''r>HBhe6\9KZ EXHGI 1 3#n< }t 673#}L[cc[L(&UUitw #>&'3wL[cc[LNڴUU)_''7'7'37ʪwJSTIw[4!~66~!WKK(7+ 3##5#535$T+BB~J#673F*x%iI5!i"CC;353/ #IM<2".4>32654'&#"`D22D`D22C88?88$TؓT$$TؓTbO7UUIRS!'573ReNi&P73!554#"5632^EVPZrDBB|:J2cA$2#"&'53254&+532654&#"5>Tax+9-*:(P[UN62EQ0>YL# ILEBCH58*I( %##5#53##UT\TBBlZ3632#"'532654#"#!#%8alG@G;B<`"K 1mI%Ma|BF#2&#"3632#"&54>2654&#"=627HA5AWS[^cV3[+70.4551Ge2pvJTPmbLMWoXK 5!5!#`^RXSBB_2 #-">54&"&54675.5462'2654'l9.497;_dB;0>bb=1;Bm[7=y>9m:Q M;49TfbDfe7R]^Q8_hHbfBCCNF<""'53267##"&5432"3254&=645GB5ATVDN'2[,7002j1 Hd2v8HMfeSiT65353xxxz~@ #67353F*x%Sx|7N%5%J|PP<5!5!<||{BBBBAN55%5A|JPPPA%#4>7>54#"563253P! tU_]a[c_n7]+#5^=R-TL'C$(N#{$/354&#"327#"&54632#"&546323275&#"x4.SR(E8>?;GzvywW]AKJFCC'a!#)(&8:w4&JŲddA`wsdY@$+= #3##3#Q0TdX@&K!73254+532654&#"#"'632!&5+PIA<+(PKKP=6:MC @>E6< ;=T j7#5&#"327#"&54632R OZ634?x}t?9HʸA 732>54&#"#"'632!AK)W^!<FCCF~C 4~ ԭU 3#3!!J@BB_ #!#3T@mB@-%#53#"!2&#"32kJV:>A7&J#@l#mH< 33###TTP,&lZ )53#5!#3uu@uuBVBB<#"'53265#5RlSC]62fN#H6>BK 33###3]]TTJhd3!hB####333#sOVIP(nIQ^(T4l>&F ##333#TTPP00&(2"&26&"ddd???`\K #"'#6324&#"326mt(TKPulREJ++KDqnxVN P(j"&62#.26&"nddd13)@XBz??? Е$Z:N>B\F#'.+#63232654#"?8/?V;630TKP0\J+?_$dA1>M F"#"'53254&'.54632&7?,1oT[EI\t2=^Qe^OLF=52B1kV-R=|7H*kLU_P,73#5!#ЙBBh<"&5332653\\T4893P Zd&OA@Pd73#3RdVP&v7333###3BP?1NKj>FPKT.&2 33###3mV\mmXZ"1wc 33#3UTZwcH"K 5!5!!!5O^BBBBt#3#38/3#/ILHnth53#53n8r8##3#NdNz>2t5!288^*#&'3^FZJK5354632&#"3##Kx>N.,%&# R>F_K C 6B(>J<526=#"4632327&#"}hw-0inSH{q8%$%BC@gXz%zZ[K#4&#"#3632N)8;RR9BOLT@W;Y[iE ##5753ETth>xxx<J 7#53!52653Z`h> @axxP #'#37_RR=A%3##53ފ>>>!4&#"#4&#"#632632!N!P9N8)6J3'?'?#5MpF3#632#4&#"RH]qRP3@1"(Iah;/22"&264&"ccc|66|6ZZZK$ #632#"'74#"32RKZhed_0-{/$%8q 7$ 5#"&54632327&#"W-0_dehZKq8%$/{0s n"#6ykRAN2P"#"'532654&'.54632& g(5gHc[TGOB=7*;[J[YMINN &HKC#(+',G:DHAA3#327#"&5#53530/+.6TBddR>:& C AU*>K3#"&53327WRH]kNP,=0#(Hbh>,2733#3sRdVF7333###3ILA0HFf@HPFR(d4R\7 373#'##3lTZjjVX6-$%33#73zUSNQnP !3!55#PT>v>>At%;#"&=4&+5326=46;#"-(!>2MIE+-55-+EIM2>!(<D=H&6GOB;<;BOG6&H=D$*3JKt%.=4&+532;#"+5326=4671-(!>2MIE+-55-+EIM2>!(-<D=H&6GOB;<;BOG6&H=D2'&/.5767r+ #}r+ #Tc%)< lTc%)< /-3##5".4>2 6& PPyHHyyHHyXH}xVHyyHHyyH/- 0%3!5>54'&#"5632 6& ".4>2n5FSKXU/.53H鸨yHHyyHHy@@?1,I$**KIJGHHyyHHyy/-%532#"'5327654'&+575#5! 6& ".4>2LThbPCHH? !!!O:YH鸨yHHyyHHyNHX\G$:29@@HHyyHHyy/- '3##5!53# 6& ".4>2KZZL LLH鸨yHHyyHHy >||>pHHyyHHyy/-%53632#"'5327654'&"#!# 6& ".4>2*5R\.6rGCK=L"n'C5TH鸨yHHyyHHyXQX/8E!%<5 '@HHyyHHyy/-+;C67632#"'&547632&#"&#"32765".4>2 6& }(6Y0267]i5,9=s:952cp}YRZH鸨yHHyyHHy;@@wHHyyHHyy/--=EU327654'&62"'&547675&'&54&#"67654 6& ".4>2<##%<>#""!112#+|7997!:+ 76!5.$H鸨yHHyyHHy[*..*%%&=.%(kI*++*I1$" &-=&$ %&HHyyHHyy/-)1A%2767##"&547632#"'52654'&#" 6& ".4>2J*$+1Wd67]a458=t<>8DtD#"9;"!#H鸨yHHyyHHy5-YbYZ239:oNTADF=<#""!>HHyyHHyy/-'73##54'&"27"'&762 6& ".4>2;FFoRRZ&&&&&&&zH鸨yHHyyHHy}si40044007FEEF$FEEHHyyHHyy/-'3##5'3##5 6& ".4>2rEEoFFoqH鸨yHHyyHHy}sirsiHHyyHHyy/-!)9%3!567654'&#"56323##5 6& ".4>2:s%& 1=8?>#"%#FFoH鸨yHHyyHHyLLAC:0+W"+)MDHEjsiHHyyHHyy/-!)1A#575#5332#"'5327654'&'&3##5 6& ".4>2=&w{5&%G<263( FFoH鸨yHHyyHHyV@LL((GW/.S$3/ 'siHHyyHHyy/- /#33##5#5#533 6& ".4>2y}~FFo@@?XH鸨yHHyyHHylsittJlJHHyyHHyy/-'/?3632#"'5327654'&#"#3#'3##5 6& ".4>2,"= !$&S6/5.1$< FFoH鸨yHHyyHHy,-Q[05Q"4./LLsiHHyyHHyy/-"2:J#"&547632&">763%3##527654'&#" 6& ".4>2H''EFN1+N*+(V!6FFo%&%H鸨yHHyyHHy`V[54vxQIJ'+X'si ";9  "6;" HHyyHHyy/- #+#75#5!%##57".4>2 6& %GD[4FopyHHyyHHyXHNyLLzsir&HyyHHyyH/-%2AIY#"'&547675&'&5462%3##5>54'&"27654'& 6& ".4>2%RFG)(# JJxFFo%$H&'NH鸨yHHyyHHy~!*6HV+)J2'%/>LL>+"siu0",#"N$+-(HHyyHHyy/-#19I$2767#"'&54762#"'53##5%"32654'& 6& ".4>2^!6?$$(''')+V,.FFo',%&,H鸨yHHyyHHy&*Z'12XX43:;tUXJsi5>:;" @=6" HHyyHHyy/-'5=M%3#56767654'&#"56322764'&""'&7632 6& ".4>28;'#/84;: !!NN:I""""II#!!#~H鸨yHHyyHHyLLH4(@=++W"+)MICD3443344{HFFHHCCHpHHyyHHyy/-".4>273#733#PyHHyyHHymIIlHH]HyyHHyy nsC*rnsC*/-0".4>273#632!5#567654'&#"PyHHyyHHymII=1&'n^%#"#>@]HyyHHyy nsC*\+-:ADyPPnHDFM)+/-6".4>273#332#"'327654&+575#PyHHyyHHymIIs *(272273#!#33535+573PyHHyyHHymIICC??x]HyyHHyy nsC*NttN/-4".4>273#!#3632#"'327654&#"#73PyHHyyHHymII <#$2.5.7R'$B<"]HyyHHyy nsC*0/4"U60[QZ/-4G73#".4>2'654'&#"'676325&#"32'.'&'&54632#"mIIyHHyyHHy&'##>!-+(+*Q-,%%JEi ,%$*& nsC*&HyyHHyy5[U10 Q,+NPN}>@T 2> 59@/-"".4>273#3367675!PyHHyyHHymII]BJ%#5]HyyHHyy nsC*Pytq|P/-$4DS32654'&'567654&"73#".4>2'#"'&5476762&'&54"(()GFR+$JJmIIyHHyyHHyX&'*4D!&/"!$1J)+VH4(#"'>LL.nsC*&HyyHHyy("%(d!  #/-3G73#".4>2327673#"'327654'&#""'&54632mIIyHHyyHHy'D?!0-+.,[+%''GB|H*%  nsC*&HyyHHyyg1X\b T+*O^Rx>= <6< 9/-*6D63235#567654'&#"".4>2&"276&47632#"8/ #&=[  :</yHHyyHHy"""""""&''&c\+,+:A$2JPPsCEEM)+HyyHHyyTFFDDFFD&0011001Q5!Q..5!t \3.t=\3Q 53!53!53!53!53!53AkkkkkkQ............ 53!53!53!53!53!53Akkkkkk \ 53'53'53'53'53'53...........Pkkkkkkkkkkkk=\ 53'53'53'53'53'53PkkkkkkkkkkkkQ 53#53#53#53#53#53ATSSTSSQ............ 53#53#53#53#53#53ATSSTSS \ 53'53'53'53'53'53...........9TTSSSSTTSSSS=\ 53'53'53'53'53'539TTSSSSTTSSSSt!!# #..#t!##.U=t!#U.# t!#UU=t #!5 .#.t !#! .#t=!#!=Ut=!#!=UQ\3!.Q #.\!3!.=UQ\!3!ÒQ #\!3!Ò=UQ \!5!3 .Q. \5!3.Q=\5!3Q.=\5!3t\!#3#...##t\3!!.#UUt\ #3!!2# #.#t\ 33!!2.U #.#t\3!!U#.#t\ #3!!2#=UUt\ 33!!2.U=UUt\3!!UUUt \#!5!3 .#..t \#!5!3 .#.!t_\ #!5!3#-/#2.t=\ #!5!33=U.2.#t=\#!5!3=U.t=\ #!5!3# .#2t=\ #!5!33=U.2Ut=\#!5!3=Ut!5!!##..#t !#!5!#.# .#2t !#!5!5#.#U.2t!#!5#.#Ut!!#!UU.#t !#!5!UU=.#2t !#!5!5UUU.2t!#!5UUUQ\!5!3...#\ !!5!3!#.Q2#\ !5!5!3!#.2.U\!5!3!.UQ\5!3!Q.#.\ !!5!3!UQ2#\ !5!5!3!U2.U\!5!3!Ut\ !5!3!!#.#.#.#t\ !#!5!3#.#..##t\ !#!5!3#.#.U.Ut\ !#!5!3#.#.UUt\ #!5!3!! .##.#.t\ #!5!3!!=U.U.#.t\ #!5!3!!=UU.#.t\ #!5!3!!# .#U2#.2t\ #5!5!3!!2U#2.UUt\ 3!!#!5! 2UU\U2.#t\ 3!!#!5!53.UU2\UU.2t\ #!5!3!! .##Ut\ !!#!5! UU\UUt\ !#!5!3!UUQ##t\ !3!!#!UUUUt\ !!#!5!=UU\UU=!5!....[t\3!3_..t #!!!! . ##..[t #!!#..Q# .#[t !!!!!_..t  !5!#!5!# .#.s[.t ##!5!#_..Q#.t %#!5!#!..w[.s_\ %!!3!! .#..[Q\ 33!!3.[s.#. [\ 3!!3!_.[s._. \ %5!5!3!5#..[s.Q\ 3!5!3_.s[..#\ !5!!!5!w[2s_\w.[s._t\ !!!!#3 ##....[t\ 3!!!3_.[.#.#[t\ !!!3!3!_._w.[._t \ 3#!5!5!5..##[[..t\ #!5!33.[...t\ %#!53!5!3._.w[.w[.w_.[t %!#!=!#.#.[...t ###!5!..Q##..t %!!#5!#!5_..._..w[.\ !5!3!5!..[..Q\ !!5!333[[....#\ !3!5!!5!w.[w[..w.[t\=!5!5!3!!!!##.##...[..[t\5!333!!###[..[..Q.##.##t\ !!!#!!5!3!3!_s.w[._w.[.w[.[w/-".4>2733#PyHHyyHHyLUU]HyyHHyy]x2*/-)".4>2632!5#567654'&#"PyHHyyHHyVPH464c/2./UW]HyyHHyywN+.>ECDDyEIGK**/-.".4>2332#"'327654&+575!PyHHyyHHyK2Q " !9HHARa54TL]HyyHHyyN>07$L/.XIND/-".4>2#!3535+573PyHHyyHHyQQZZQ]HyyHHyyCyyC/-/".4>2!3632#"'327654'&#"#73PyHHyyHHyeI&34"G;MAIr6..,T0+ ]HyyHHyy!28%"K8/YP.,/--B".4>2"327654'&#"'676325&"'&'&'&'&54632PyHHyyHHyo><)1q^5601U2 )(@<59X B67  ]HyyHHyyPNq>L45[U01 W/.E  6B!"8A !/-".4>2!367675!PyHHyyHHyF WY--4H]HyyHHyyNgyxD/--<K".4>227654'567654'&"#"&54767'&547632&PyHHyyHHy@/;7997y021129"!:9F 2327673#"'32654'&#2#"'&546PyHHyyHHyn01U. %))D?9?;rx45b  !!76 @]HyyHHyyfV[12 Z-.E|;:@/-".".4>273#276'&"4762"'PyHHyyHHymII%%%%%%%"TT]HyyHHyy nsC*GFFG GFF31133112"Fw" 2c  kLc D  i ~ D     A 4t   > S k '5Copyright(c) 2019 M+ FONTS PROJECTCopyright(c) 2019 M+ FONTS PROJECTM+ 1mnM+ 1mnRegularRegularFontForge 2.0 : M+ 1mn : 23-4-2019FontForge 2.0 : M+ 1mn : 23-4-2019M+ 1mnM+ 1mnVersion 1.063aVersion 1.063amplus1mn-regularmplus1mn-regularhttp://mplus-fonts.osdn.jphttp://mplus-fonts.osdn.jpThis font is free software. Unlimited permission is granted to use, copy, and distribute it, with or without modification, either commercially or noncommercially. THIS FONT IS PROVIDED "AS IS" WITHOUT WARRANTY.This font is free software. Unlimited permission is granted to use, copy, and distribute it, with or without modification, either commercially or noncommercially. THIS FONT IS PROVIDED "AS IS" WITHOUT WARRANTY.M+ 1mnM+ 1mnregularregular0S0n00000o000u10j 0000000g0Y00B000e9Y 0ng q!0k000Z00~0_UFimv0jR)u(0g0B0c0f00u10k0TR)u(00QM^0Y00S0h0L0g0M0~0Y0L0Qh0fq!O݊<0h0U0[0f0D0_0`0M0~0Y0M+ 1mnregular2  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`a      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~glyph1glyph2uni000Auni00A0uni2460uni2461uni2462uni2463uni2464uni2465uni2466uni2467uni2468uni2469uni246Auni246Buni246Cuni246Duni246Euni246Funi2470uni2471uni2472uni2473uni24EBuni24ECuni24EDuni24EEuni24EFuni24F0uni24F1uni24F2uni24F3uni24F4SF100000uni2501SF110000uni2503uni2504uni2505uni2506uni2507uni2508uni2509uni250Auni250BSF010000uni250Duni250Euni250FSF030000uni2511uni2512uni2513SF020000uni2515uni2516uni2517SF040000uni2519uni251Auni251BSF080000uni251Duni251Euni251Funi2520uni2521uni2522uni2523SF090000uni2525uni2526uni2527uni2528uni2529uni252Auni252BSF060000uni252Duni252Euni252Funi2530uni2531uni2532uni2533SF070000uni2535uni2536uni2537uni2538uni2539uni253Auni253BSF050000uni253Duni253Euni253Funi2540uni2541uni2542uni2543uni2544uni2545uni2546uni2547uni2548uni2549uni254Auni254BSF430000SF240000SF510000SF520000SF390000SF220000SF210000SF250000SF500000SF490000SF380000SF280000SF270000SF260000SF360000SF370000SF420000SF190000SF200000SF230000SF470000SF480000SF410000SF450000SF460000SF400000SF540000SF530000SF440000uni2776uni2777uni2778uni2779uni277Auni277Buni277Cuni277Duni277Euni277FuniFEFFEXy3V Z\\\\\P-xxPZZo1xxxxxx@@xxxxxxxxxxZZ2JnJnJxJnddnJJJJJJJTTTTTTZ2Z\//////////////////////////////[[[[[[[//////////\ruby-asciidoctor-pdf-2.3.4/spec/fixtures/nil-theme.yml000066400000000000000000000000021432711304700227530ustar00rootroot00000000000000~ ruby-asciidoctor-pdf-2.3.4/spec/fixtures/no-pages.pdf000066400000000000000000000012721432711304700225640ustar00rootroot00000000000000%PDF-1.3 % 1 0 obj << /Creator /Producer >> endobj 2 0 obj << /Type /Catalog /Pages 3 0 R >> endobj 3 0 obj << /Type /Pages /Count 0 /Kids [] >> endobj 4 0 obj << /Length 2 >> stream q endstream endobj 5 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 612 792] /CropBox [0 0 612 792] /BleedBox [0 0 612 792] /TrimBox [0 0 612 792] /ArtBox [0 0 612 792] /Contents 4 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] >> >> endobj xref 0 6 0000000000 65535 f 0000000015 00000 n 0000000109 00000 n 0000000158 00000 n 0000000210 00000 n 0000000261 00000 n trailer << /Size 6 /Root 2 0 R /Info 1 0 R >> startxref 503 %%EOF ruby-asciidoctor-pdf-2.3.4/spec/fixtures/otf-theme.yml000066400000000000000000000002241432711304700227670ustar00rootroot00000000000000extends: default font: catalog: merge: true Quicksand: Quicksand-Regular.otf base: font-family: Quicksand heading: font-style: normal ruby-asciidoctor-pdf-2.3.4/spec/fixtures/page-background-image-theme.yml000066400000000000000000000000621432711304700263100ustar00rootroot00000000000000extends: default page: background-image: bg.png ruby-asciidoctor-pdf-2.3.4/spec/fixtures/pdf-themes.jar000066400000000000000000000636341432711304700231240ustar00rootroot00000000000000PKvQ META-INF/PKPKvQMETA-INF/MANIFEST.MFMLK-. K-*ϳR03r.JM,IMu X*h(x$(x%krrPK`??PK  vQ pdf-themes/PK vQ;pdf-themes/title-page-logo-image-from-fixturesdir-theme.ymlK(IK)RHIMK,)*,I-HLOO2 TuZfEIiQjqJfQ~Ii^A^zt,PKwp1[BFPKIvQ*pdf-themes/title-page-logo-image-theme.ymlK(IK)RHIMK,)*,I-HLOO2 ,/)+KPK8?PK vQpdf-themes/images/PKvQpdf-themes/images/bg.pngX}4ihEŶI-_ȲLXL#I+ 4-kӌx ̬Zi a}=ݳ{{z;9g3zz~9Ae햵89yB<V!V}\V;;A?DpY A6ʾrP>Yc\WUX߹B^ۈm1Gtc88;bAj^Nvx?;.pTKtM[Y1f1Ц^{ؤ>p1,O؂$A^ tGphZ:SA6$$$o&I 9e~PwH~ʐ #8]ɳhG@.eZĹ 9'dvG*'[{iB^p[`k V]&{B-w^%b/Ts ib|Z+3T>3(%IVf$qVRK]c6&uq?j{oO -e=hڱ|=]:zz_8i`S׺؅#I煙Ԫ0͏hW ~f۪o`љs^Mߪ.J /;I@ڑ1۫ƕ `{l z9$Mh6[7D^- ̫aEuVrݞ rяs $6 Rz[P929Phh(g/F&t D>9R-|J}˫+6GrP$sa,ExMXu啵u'D#F.:ca3+w+՛9^Oa{AhuFp~zqdxa+ = hqixpގΓ6q|PQ{|8%iK%f<1 jB,Dn98z%zj˄~Z!^,ͺqC>qUMKh2׉mS llF>e:A.+ ✣G{l5IBq2 EȌJG}|I_ vN<àp=tilჴs"2D/OҝF`t;,+sYol2seX9ww֥ݾ7̐M,~NhemD [~25j54y#Y-* 1=d]U*E0#6ŚkXH?h4SKB Iݽ yl\'2[(ۢ3 I&=ȧyPӽ^Xt,V;XmE^ Bx}E\K,D=H\R,Yp\Oy٦/mZPҒ5n!1/fS$auqJ6C񕸎p'KGӉ^f@IpJ!haɈt/BOY.='N d>iT%3D Ճ3sc:1#P'yOW(t'zZㄧ-wRoP9:91a<l6`נcj-,E"_XACMv^5vMw]D_$2|5:E\Gv/9'3ޯǤUi  KC}hQBD`i^|4X +*}޹.LXK[RG>[՗ =PyVv(À8{5>p`tƼ7A%h'SSSbGCQp7&"8*ySℛUOv0ÖS:Ωlf|Ww ]7JR!>3ש=v[x :yGtΈ50HGPxPˊC& 8#=(90)`^G%I~.jnc|:x2HI~ίbFwyoݰ̞x_ϴDwaWo{AA3ɷKH}pBNhw&jw$~Wߝ'{;|;{?CA ݤ1UUQ!TxtwPKc|[ PKAvQpdf-themes/images/tux.pngZ[M();h"ݡXww(ŵnL{9ٍTAe5Q ثfD3 RW(4抚/L4G.Y?5D f* y%Ɉ3hɡmb )d|(>^_>z@2zIFdFzt\=}ɵ =zi22!&X SIquɏ?K9 WתWg}E-߻::#Kk "P; A٣0oo_V%\8N9QAt\f s&d'ug@ѥtQo싼 \^ }f}Y#5a*b)Ñ,09JŒB1!ɒY+=Ƿ94j!2b_4m27&dY=KNvW} brS^c2w0݊̋VbIro| ZmS\hB^***B7bZJV4|y0Lv3\.z.`&ګxdE+XǎM#u&R[%r$5x&fZJ3OdKd QOH̊{CZalf$2U,d|Ͳ },\Z·bĀƉ+^*;i/ ښZC`v{715wzVX9ޛJ6cw09ׁE!ss jRC\ ]75Bxǽ |GVV gw ~ۄ&LemRDQ Rul;jՕt;ݳ$}%arxW09Ӻ ^|-쪫[Akrßi!@zJ,.'#"Mj Q`g4=8[k8{9A`LɁ4C1{ n( OߣuKr;'LK;WᨾnN<;VדV\S@ܿ6`&[ǾBFYTI qVlz0N_ I<wy^][aKzH`q\44ʴ6y$ '*DFMz ZV>q=ly^d"?}!vw,skٸVվ;1 Oy9QD2n;SI:9}Z*La!)hU020jx)H#} 61q=v`tӂ'`Tv#x܈<^xI9W18ӹShsmpYj6_lhCGm޷ }/KrQsj aHa\.ٰ-Ҙvp'oy [L2 K7"\Dwz'Wp0}4UI~"+b,EdUf'pccWq7[6ڎ. (3,6N(9b#Q] WKk-9_]7"h1AV|p%BI)+](oTBp.Q'p&1!zwoE9+"qY7؍Y>tQ"K)J**c&{0JJщ'ipdH h+.hrwK_0:2u.o>?0vy®ʎdh2?08# "|ّ@%LXHjBC@c+!VEF8s/ Ozj mlPY=$Y}MiiR =F@$/ D)ʲ1>rbV v'nGAk3WXa1FIZ U2(I d0 {e> j_F.74EfV(F#F%]N/g> qsb%# n͈BRr%*R9 `ǥ3jfX̎ Re9ow,P`8p {q2EgsH]:+M '5 1>]R!҄Do TǷ4gbPkpo K^|o0J- ] Eޙ pI<ሱ8_Cʃ'1kk%HI<ЇX#\W@=\Sz-鬛0tAEEjԁ #WuDB95 ◝BМs"O fN PT=sK}־HIKcbMB!EXw$ƻlOXqeFEW$,2@X:Ƃvo>P׭t І g-d&",gTA6 " 8Ol{77PH*"47x7qȊg6QZ dn9483'sTx2>dLKq!wĠIN nJ(q1XJ" + <^덓O鯉&9 VX9q@_фED&WWäE?SIғɣި0 {V~u3Òa8f=45A63e+7\|2:Ԏ-QrhL Hϫf7 Pֆhr$C&TL(f> {Ƃm~.7KvqdOznrj* ޼Q&wd3\.xݑW_oz+/Zh99KK6] o5[; /Ч$STP*w}LD{Sup©YYn4DU1Ɋ%^ _Sڦ/xS  I+uu9CtgT\jNFj)w,Fۃ F T,pșp_"'cI$ ڻ"I)F) 34~)# U5뙮SU2Qpl}/)a#KL-  5222!y"m1AH)A`nB{nTwo:qC_j_6i:% [IX%$M]".mͧW/GPEЭ0#u8ɑ mhk#h ~^̦R_+1i>ԦbtQ~ߍ#:}nGw+qGaxpN$_4n)X5%m uw24Fꔭ4n#X;k Gy4Mu x"Ϸ[. =f30,e+"ܳ 7i{P1ś=F=$8 LiR0;{i\^u?[Lg5eIfdޢ8c$#ڪ-El _U gF;A9Ja#P`]LrDKDz8ڒr=`"T_e'G?^k0/ե<ht5[t8js= %QLyNWp)GJa8b Y{%@y[/7z=2pGwf²|@iD`CeW0FeV>q~r;RS&e:=\G8UPd PiF5α66zʪK?Ć.i!򃥬f&h6nL"-*o^N%G?j7g-+d +Ȳ0uWOKpHu =OhK"@uD5gm{0Jo,w@4lT&@bqޣΟQFIxeеfD'U⏱+"mEJu3cuj YYZ\a;||7 %3;l|*tm/$P 5ᘎL]xŚ6a k)t\,"QSG N_ҪͯŻ8ce X5Z@E춧io~˛#s{zԛVhrނ <|2)Khù^7h2_ Cf@oN:[A*CMsoj<-w0mW,h[Eb+Ղ5=S+*ʙ|KVY@S軽P4>7h!m-_".KX ĭu-eW>OeJ?3:xեC0GO-D{5G.p  ӘXA]9]ߔ$4Ý/._ڭY>fHC NuXռ"d z]aAprvg]o m]dڠ <N"4 PL٘ 77/;'N}a ?Zֵdl/l 5LiˁPZ};Ĩ[R:jW{in<%R4eV=^QcnKZXSicF>7| e@u_g%<\S}{agObg^jm<8wU׿bz Q09I9V X9>4\~8]uqR_m ɯnMuۏ^kA(z5&TN-7䈄SV@L <&w _$o_OUC,cOoʯakr!KZ3Vg(TRv*R$a-U]bk)!,Dv/4kAXx;!x;Q(=9aYӇU|ucu?fzاMݔohsLG#Wțo0c;g NkmN0L cͱ]k~ԓ yj3ք{&5(Ҟcwӂ>k8_`?6['^: dU}K1wФfפ<~Y5#2ԀN\cvê egll:i򄅌ߣ{&!3L=XϢ-!MM>]v3}w&Q1o"pנخv KӨ|ѱ?jv^wu U⸤J' `H]2%#scl X(a`Z};M߭vNX7!vG&ZnrXNW(,N:r4!^c|L#ym!7[=vqtTPQQt!oŒig7mM>P(WIrċ C1gƏ^u jر},Lvc!h1m*`E5|,X6|j ;nI>U% H%7[F?-J@# ~9zs>F7ϛNynH/] p}>.?d[nOa"Cg~%F1g?|,:|+:3F x`Ri2q@nBFHu[ cHRZrJ.{Py/O j=Uݽh_j\OC?TqO;",I\xfe~<1WvW_4߸W^Nzu"x4U6ʫipf~S=>KV&MJ̦%hż|EEij>CxhHΝQIdϔ\0tLfx \SvGsu.\T]98e&;44WluP @Iǎ9lzM"*蛭kDLdfubhS H TpfYJ* K;eK`C4_ckL?YZ Q6T8cbFT;<sJMl]9 [<NDc>$ib>-B3k 7)He+QP@L,;vi H<(b1 bZ& ׮ #⅓H _oM|$M7R?E+xDŽ -v4Ql>ؙl6֙t YyЊ9J ;E#95Mr2b5Rx፭#L}΋ @H+YG)* ( @~9 CrD`2IhLhؓdQYD,~ÒV/TSPPhJĂ|7ov.@EV< Z$agߔI KZÅ(<$'PZ,Ru77a]KMrDam@؁ߖWihO**xZ%ez P\$+}ƃNloA1E6 S.2'XR^+n?(,-W.+tof-s2Ur>~([ؾ%-b(ԮaXZgf`!\F bTPІF􅫉FTw(~Av7E屃r4_zʉZ1PG Wn46{.Y֞_2l(wu(e-X=ԖTx*YY@<0w b?2bǥ@bbQ*~[ ?1Y;p4|a]ƗBٓR7[9# {WSbpKrF]XО^,ZPܲUZ>YEp,LplbAgAaOAmZxYAy|?m\{:|vAQ}AmsVZj*CF`'˘8$+V]@LIĈ4Ina5צVהD1+P1MZ ]jL ~:G|(Ҩy|hytXq]2^Mei7:I+hHQ4*Շ uMXUJE 3{tZ~L}Q9JE'n]?QDb$D5ߗHx!R>'R(:OB/O8qifSF:s[eׂqaZ&>Xߦk"!XRG[U~Z#R=?9:K.g~\%šh{kJf A.ڝ 74Q7[KYBPH]3oϰvS{$~yWq VT%|~p~:  C@ tUin~٨;ǫٖ"dQ6nN _ VSAc*I :Jp ѝ7L"$,m+Hx8|F2i=S^#ԢP0 n $O? 4^a+.6ǕͅBz#MZĐH!v %;E׏̟_p-$K 7{**u\OZ7r/K7*DtؐN ^[*{. Eѡ .Ѧ)mƶx "!c4ޔ`  g&C@/B|s4Fy1|hҬ^2QK@A~P'cɗAy)PK҆7_j5pmOEwS&@]?.<r/"6=U :S>g1fFGc dy:A~S"|Lz_7dfa7!iNgɤs,Ele&GLZSL͊{>a z Vf/5n2Hث{<:#Dž.egF},3߅Z _[Sm\\)!fr!wJ "A% 0q/m *̴r[6^-#;,ZO-7mWMMH4 xqk2whJa^в'X,񫥽UùXt^]R9ǁI7$K/dO0Xp/Kv2]X  zs slJ4X_IR;/3}И./|5?<nwCihIAVᑖ[G[K]7m-8J1 K42y Uiˑ]xOK@GowNe_J(\F@X [E}g%)6qRb΄wTEIn8HGD%Zql@O7k51wʵblI d_@2Q6=En4CC #sˆ@6bS  mPLg6cRPgJJ+ϩEG%w\KHJځB{8QDlєF` gB!qhaIxz\v,dںuẸ[C6jF) >w۰ҥ 57I OhxMcZFvE .LNCہ8~%Eiz\jhbޙo"Sg*`K*촌(ٍ7ٽ 1K ψ~v KVD7 gS/үxP`;jjfs|nb=9/b)G#RJgG{4yJp7~>\.Մ: Kҽ’k~fc7?(4U'TA4ahTzu뗽_3qpطw\0t>˾yVȯ3rP"hE`KUfFF(1@ƍE-n7J+GALsWq< 8NFXȋb@_轖IDMfή];˿&&s٣(&jCz.572H)kZ XR(_JQɊ8=%β56-{Tx{ _Gvz"IkjMDBB:; 9oá1I]]]۔W%ٰI]b+Qd?Du2uْ U\wGfʿo>,$8ʂl#J2~2%&nO/853"]3#=1{tW4ˊN988.A7s%ٞ9~M\N_"T"UuY\o o?O<4bMI=!\֭em))xN=%Wa{N+ F&Do{/FkM{CKfK-rʬ<4QxՓK}Y%{CNKIC`\RK_bUybrۻp+%F{#j5KhRjը"YĞU[QԦTj~wqιzs.9<97T?́Y>HF,ģWZ)î6ٰLHCl rd,ox \ )J^ݡy*9k[w37n略mqZ7r(u4fQT)j@Uĸx$-leoddT%S4PEGknC2H)'0&Q(ܠY-_y̷/ \(C瓝hZSHzN^T'jN]J0]8^RǸt\tsڡ9WB+CZ v "3*V1-2+=/`ޞfVju wRl.ޮPpz5~T ._EPs򄖦.~_Y{E_J, w݌']FM\Mtx* !q9 &h&e\ )^^Z)-x"yyθ* l.ŏ<-a3>*X9ϟȭSVܣc%͒I'u7FÕ+'{c_$oQrXL,h/6>1%FkbSΧX5CRdi\C([8ķªlI}|ώ$p|e;-ath{;!?hOACx 8n.ҧ74ധNF8\7YP1X7.E&JԒ<ٿ 40ƩYMWUXa7/sE@o=eI_{#gl .6nټ^[P7zD/1N0OƟܳp^J|9!}U)w92``lGF sẉ;Gy%E a-zj0j{ rKF9&iUStKn$m0\ #i'?;y|;5GH [Wbfnj(h=ޥrޓ#<ut9m#;!xkf}Ѥ4DtȢleb즥 *\8\O/|1׼WߟF.;A'sM{\79U%%2{7":R#ЉEQYp7 {UyqQ)N#'OQ&GU8sBφmߓb!Ө:;sH BdS.$lYQ߯ZEQ]F#,^ 4 iM42祹v}BsvPd:R?%v>y er–} ዃ0\7~|,J>bs*F64klr¾RBO8?$ b{,sHٰGhEa=QZ9\FBMSlFJ? cn 7rG h 17M5CfL'8oS*^ƛt=8-k.xR4@.Ť"zr kfƠߣDTMM]P$ӺaPA\"4BU xnٓ`C*NC\$<@g  (]CfG\`uK5#eGyyn@16لٍ {s-/-I;\-'oMT]q%Z*=.*o$ gą; NMF.\84DkJЋI~L|l_i֘+(sӫjK3ُs tyLw ߒK>"/.~Z\ Q (\VptԿ]߁!!;(*EWVHЗ& pt=3g]UA^q P*`a_Q_:\dJT 12s8l8ͪˌJ@Gn/*50FD?TE$=?TͬSkHG뱌qN|'T~e@'-A/^B)`Z91T..eqro T6%ϡ'@feeJa?Bqn''-5Β9a -^.cPQ<*ʔS|v^T\}*cth]tΕ;:~dY#qP^1䯊힔Odӗ1T!5t@1Ax]+K-e5t\R-R,Jɿ&EnfYj^"!bUa5&x,'Ō$rwV:>?6pu*79 6k*Z`MWovţ ]6R7yMmJvX 0Vğ%5GRi Ox[S{PcrFms M+mC|o)Pb-pwqh7+#qLnJ//#CPQ?wˌZRDNԵ zA TҦ|]g!PZEAuc9~/F_[[ێͫ<"`ۓk H= ^!k CfB3^شL_?eji$ΕecD,GY"2#%Fǭ2k:}áτI? '#?bUtw,}W1oݵRIػyoS/:|bu^f̦{1ں+t<+s+9ֳ>EgQFb,oF̀N $/Џ5bfoמyn]e /<"#ʝdhMMǣeBLNNÛ,ޠY< 9ԏL^-PDɾDКFvmJ,hdqŠjBUDSjs:ɂiа'.Zmѹ3?-ȝ`W'Ҟ1Ha<$kq*ԧpk_LlFdAXx9q~I+Z{,s Avrv J9us"M ~UU0S{g `-R4A'`HHE~vxTuU˰ݖ<5^2$vpjfߴ )9_Zon/Ih~%|zMo;E;tҫ.D|q]"܀hMqoد0e׳xo[^c$)uEHeO=`*%|tk6% zRl*1_4>$"B2=lQ[Umsa4עs>bx%Xbtt9t8jwQ˄0cJ6WJp]Wp&wIg}wUCWot-P_xMD>h(,<7zrnr#&zF1>gk¤2}1wצlNy/>"fNh@8G-10<}&VEΈ)+ey =uoZql-qH (}- ̳BDV2fܢ۴ind-hWNח?hY_qy_c CHKñrHee8BS )GN;7ռQEPK0, VyVPKtvQ;pdf-themes/page-background-image-from-fixturesdir-theme.ymlK(IK)RHIMK,)*HLOMJLN//K X)@̊Ң̢ZtX.PK9XmAEPKQvQ*pdf-themes/page-background-image-theme.ymlK(IK)RHIMK,)*HLOMJLN//K X)@(0YWPK7>PKvQ META-INF/PKvQ`??=META-INF/MANIFEST.MFPK  vQ pdf-themes/PK vQwp1[BF;pdf-themes/title-page-logo-image-from-fixturesdir-theme.ymlPKIvQ8?*pdf-themes/title-page-logo-image-theme.ymlPK vQ"pdf-themes/images/PKvQc|[ Rpdf-themes/images/bg.pngPKAvQ0, VyV pdf-themes/images/tux.pngPKtvQ9XmAE;Hcpdf-themes/page-background-image-from-fixturesdir-theme.ymlPKQvQ7>*cpdf-themes/page-background-image-theme.ymlPK druby-asciidoctor-pdf-2.3.4/spec/fixtures/pdfmark-non-ascii-title.adoc000066400000000000000000000002121432711304700256220ustar00rootroot00000000000000= Les Misérables Victor Hugo :doctype: book :subject: June Rebellion :keywords: france, poor, rebellion == Beginning == Middle == End ruby-asciidoctor-pdf-2.3.4/spec/fixtures/rect.png000066400000000000000000000015151432711304700220230ustar00rootroot00000000000000PNG  IHDRD pHYsodtEXtSoftwarewww.inkscape.org<IDATx10R,~'!K*I?8` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` `  sÜyIENDB`ruby-asciidoctor-pdf-2.3.4/spec/fixtures/recto-bg-landscape.png000066400000000000000000000135551432711304700245270ustar00rootroot00000000000000PNG  IHDRKV{bKGD pHYs  tIME W(?iTXtCommentCreated with GIMPd.eIDATxio8Qʋ%mc[ IĢ,/Ic2Pc 11b @,% XKb @,% Kb @,% XKb @,% Kb @,% XKb @,%XKb @,% XKb [߿^lb0yb w,eYtjnmxpXJ%|{UU%RNb ԝ%Jb iB15|s`gI,? XK sXBmxWC] 0LBea2dߗub},|Gi4i];,ˮ~}[>{̟1UU5HߛL&a>w.EQ.³, OOOv+ eYvGڱ0nOu]]uba2tifa6(_5>j]k3eYfkU)gdۅ(.~~꽀mEQ 3r ⪋c("^4q欏jq^+\.vl]>RevaァiHi#p8>'!\.ru)xw;?ce9a2 Eg$UYaߏzʲ EQbV՗iKW>C4vEx_Rb,ִTexzze]UUvvsڈ̲\NHe( =^i}kw,;*%BKWу;BBP:K1ưp5yXVx ///SuOx~~(CxyyIlE睯뻻ֵ3ֵoCs:Ͻ6x |*˲~`l^ d2 :͢6xz~2vʲpyPD1vZ,a^mtlwFRctCŸ?>? sr.c @6;Kwzkd2yXtvn;w1ԅt: lLދenCjൡ1z-k]!xݗcx~~>lYj; ~P ߊeY9Ǐa^n}ݮB>مvϴ{kC{N9TaH$\.{l x<G?PB,|aCovWkJOCr\V'eY9)c]EII=<5qڢX±4TʮH.VU #?3 >J^gY4.]sz 9q[N>dga"{XJrɮH=!uqr@}SyN]{M\1ciȜ]59RoͩCEQ$/R?:b{pX20dc݆~Qܭj[ފ1$> gERCw{+b޲C>xk73$&"eYZ,S_Ȳl| XUkn3K74dύdY{_UUX,Άq_ːƺ-m 0K$/c/Il{AI쭆҃Ƙ[JMkrȜ 9mC\,ٗe9hqgm(f9;~qk=tΆ>{%X.UzXױClz5K_=4b. EQ$?3NfIzjȸb,5[Xb @,}iAϕdYUU:u=֫j@rt:}[q=l讥%(c/">BeYX,aX$__y^zΆY)b _Rea>4Nl6;뽿j,$<$e(p.,N| #< sHu`^Ekwateׯ_w G8O!4M*y<B`V, G {/ćz0u򽷻C~cX,%k.;ʲ|f>2(co^ {(Z{TMt?>N0kip8:cϘ8}Fij,r|o=-x"bx ߯V^N)ʲ,4MsQh]2!!rX*2gdZ=XxXBrzXli{a_K$(~kn~>???%hַC(uݦX,m2$괡Ls',>YxtI[uh˲muEGsJb F9;ЩWw0euJ:RCoUiKg sEW=Q.u1QeYx~~Nn co@"u>|WUvMz'˲lN׿<*'}ׯ_7{nx׾xkwLRqzֻ,;?[Msr8:wƸzXG,LǏix=Ҳ,;=t݅(SAɇ9|$uGKv@N}(z/˰X,̉wb N¦][TUՇfޮh1n+rk?hX~x lVhslk;DXÅyUUP8[Eq{.{}{ebܯ絪Ӝ6Ms1^k\ﺮO׺OdrsI,p.ͫ-9Kb @,% XKb @,% Kb @,% XKb @,% Kb @,% XKb @,%XKb @,% XKb @,%XKb @,% XKb @,%XKb @,% XKb @,%XKb @,% XKb @,%S XKb @,% XKb  XKb @,% XKb  XKb @,% XK% XKb @,% XK% XKb @,% X@,% XKb @,% X@,% XKb @,% X@,% XKb @,% b @,% XKb @,% b @,% XKb @,% Kb @,% XKb @,% Kb @,% XKb @,%XKb @,% XKb @,%XKb @,% XKb @,%XKb @,% XKb @,%XKb @,% XKb @,%XKb @,% XKb @, XKb @,% XKb @, XKb @,% XKb @, XKb @,% XK% XKb @,% XK% XKb @,% X@,% XKb @,% X@,% XKb @,% b @,% XKb @,% b @,% XKb @,% b @,% XKb @,% Kb @,% XKb @,% Kb @,% XKb @,%XKb @,jRo$IENDB`ruby-asciidoctor-pdf-2.3.4/spec/fixtures/recto-bg.png000066400000000000000000000142151432711304700225710ustar00rootroot00000000000000PNG  IHDRVJHKbKGDC pHYs  tIME  iTXtCommentCreated with GIMPd.eIDATxr8@QPe-YEpUCYDݒ!-!=mc \l+a V @X+V+a  @X+aV a @X+a V @X V+a V @X+V a  g#p~Jr Vװ*"3Љ!*V@*u a+U hQu1&}f4ZXI +aJ cV #,\V g/c у EA =p8o߯(Of[>s]ן9(2S|(O]5׻ϟ1ao9A~5 xh4yhqλ`00 0h4eY 9;uv]kv+Z EF?kh1Mn^,/:$,Ov4~0yk,5t:c eYn)8Sp8 8L&oCׯ_.yf"\d2 nix@}Vy~:>=;MTsnv ,f^gbnO_(va0C˙g$~ͦ׏k߇,t: ifi5w]xtuPa> fyva6%b`U%(,YfטI1׳qWEñlbVl E)OX,'&Fz<b8;(gԬIG{&I9exNP=:8:Ϙގv/VE̶tö5 Ȼj禫vb<ɹ(ZiJFDe6MgRoHkk0KlS7/qu&Iʙ1zk5~o[ \cKꋛ:WUwNg3/,\X9 U@ H\TuO)}ig/2q}a}Sg9gGVIXFK&RCb\=~Eѹ,Z瞳ܵRVX<{tr,>IǮV=JXkssMx +v/ YWUU(2y-p8 2iVq?cXu̷>gaumRp8 C8Yy;gp8|Lx",w6ԌW>1x j{7yM3τ6Ynȥf*su9˝V Ifp8 O__Y^O +a >]_cQۓͿ?sLkwԷk=m*eйlK?F#,\-6RsNuJ>ߓa`Pu}#I{A;gAw_=FU^'3VHX]kau9c/ǾlZb8/وyAX=kFR[lgg.5Tun9Sur65bg )x-r>ڙ}>w:(B]E%ǜs=pb˭j'󇟭VPX]klf~}?Xel6?~Fx^[lXt:9 /9s̩rEwazRõۀ!VO*g}5@)@i;"i-5/9n|t}U]׭yI[u縊1fVO1zvhfn5 L٢&jSj۵ΰM&.R"mb9|kT0몄>FYj9}Zf2$ KzvU]a^ր9[fʲ-x>Yz`1VEx}}}Wל<ף,˓Ny}}oUUM&0Lp8X, +z1u6Mv]QTטhH}\HL&ꧤs ZөRl6 iVOM JӧN> j4o]{mvvagfߧtn6E3(f>>b9oBP +z BUUp81~- ?\n=؋8-yxN>~fw(>m.އxiݼ㵾 ?>ԁyu @X+aV @X @X+a V @X+V+a  @X+aV a @X+aV @X V+a V @X+V a  @X+aV @X @X+a V @X V+a  @X+V a @X+aV @X VNV a @X+aV @X V+a V @X+V a  @X+aV a @X+a V @X V+a  @X+V a @X+aV @X @X+a V @X+V+a  @X+aV a @X+a V @X V+a V @X+V a  @X+aV @X @X+a V @X V+a  @X+V a @X+aV @X V+a V @X+V+a  @X+aV a @X+a V @X V+a  @X+V a  @X+aV @X @X+a V @X+V+a  @X+a+a V @X+V+a  @X+aV a @X+a V @X V+a V @X+V a  @X+aV @X @X+a V @X+V+a  @X+V a @X+aV @X V+a V @X+V a  @X+aV a @X+a V @X V+a  @X+V a  @X+aV @X @X+a V @X+V+a  @X+aV a @X+aV @X V+a V @X+V a  @X+aV @X @X+a V @X V+a  @X+V a @X+aV @X VNV a @X+aV @X V+a V @X+V a  @X+aV a @X+a V @X V+a  @X+V a @X+aV @X @X+a V @X+V+a  @X+aV a @X+a V ?B T A!IENDB`ruby-asciidoctor-pdf-2.3.4/spec/fixtures/red-blue-squares.svg000066400000000000000000000005071432711304700242610ustar00rootroot00000000000000 ruby-asciidoctor-pdf-2.3.4/spec/fixtures/red-green-blue.pdf000066400000000000000000000075311432711304700236540ustar00rootroot00000000000000%PDF-1.4 % 1 0 obj << /Title (Untitled) /Creator (Asciidoctor PDF 1.5.0.beta.3.dev, based on Prawn 2.2.2) /Producer (Asciidoctor PDF 1.5.0.beta.3.dev, based on Prawn 2.2.2) /ModDate (D:20190809010041-06'00') /CreationDate (D:20190809010045-06'00') >> endobj 2 0 obj << /Type /Catalog /Pages 3 0 R /Names 9 0 R /Outlines 21 0 R /PageLabels 23 0 R /PageMode /UseOutlines /OpenAction [9 0 R /FitH 841.89] /ViewerPreferences << /DisplayDocTitle true >> >> endobj 3 0 obj << /Type /Pages /Count 3 /Kids [9 0 R 13 0 R 17 0 R] >> endobj 4 0 obj << /Length 2 >> stream q endstream endobj 5 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 4 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] >> >> endobj 8 0 obj [7 0 R /XYZ 0 841.89 null] endobj 9 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents [11 0 R 12 0 R] /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] /Font << >> >> >> endobj 10 0 obj << /Type /Pages /Count 1 /Kids [9 0 R] >> endobj 9 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents [11 0 R 12 0 R] /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] /Font << >> >> >> endobj 10 0 obj << /Type /Pages /Count 1 /Kids [9 0 R] >> endobj 11 0 obj << /Length 77 >> stream q /DeviceRGB cs 1.0 0.0 0.0 scn 0.0 0.0 595.28 841.89 re f 0.0 0.0 0.0 scn Q endstream endobj 12 0 obj << /Length 83 >> stream q /DeviceRGB cs 0.0 0.0 0.0 scn /DeviceRGB CS 0.0 0.0 0.0 SCN 1 w 0 J 0 j [] 0 d Q endstream endobj 13 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents [15 0 R 16 0 R] /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] /Font << >> >> >> endobj 14 0 obj << /Type /Pages /Count 1 /Kids [13 0 R] >> endobj 15 0 obj << /Length 77 >> stream q /DeviceRGB cs 0.0 1.0 0.0 scn 0.0 0.0 595.28 841.89 re f 0.0 0.0 0.0 scn Q endstream endobj 16 0 obj << /Length 83 >> stream q /DeviceRGB cs 0.0 0.0 0.0 scn /DeviceRGB CS 0.0 0.0 0.0 SCN 1 w 0 J 0 j [] 0 d Q endstream endobj 17 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents [19 0 R 20 0 R] /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] /Font << >> >> >> endobj 18 0 obj << /Type /Pages /Count 1 /Kids [17 0 R] >> endobj 19 0 obj << /Length 77 >> stream q /DeviceRGB cs 0.0 0.0 1.0 scn 0.0 0.0 595.28 841.89 re f 0.0 0.0 0.0 scn Q endstream endobj 20 0 obj << /Length 83 >> stream q /DeviceRGB cs 0.0 0.0 0.0 scn /DeviceRGB CS 0.0 0.0 0.0 SCN 1 w 0 J 0 j [] 0 d Q endstream endobj 21 0 obj << /Type /Outlines /Count 1 /First 22 0 R /Last 22 0 R >> endobj 22 0 obj << /Title /Parent 21 0 R /Count 0 /Dest [9 0 R /XYZ 0 841.89 null] >> endobj 23 0 obj << /Nums [0 << /P (1) >> 1 << /P (2) >> 2 << /P (3) >>] >> endobj xref 0 24 0000000000 65535 f 0000000015 00000 n 0000000262 00000 n 0000000463 00000 n 0000000534 00000 n 0000000585 00000 n 0000000857 00000 n 0000001251 00000 n 0000001545 00000 n 0000001251 00000 n 0000001545 00000 n 0000001603 00000 n 0000001731 00000 n 0000001865 00000 n 0000002160 00000 n 0000002219 00000 n 0000002347 00000 n 0000002481 00000 n 0000002776 00000 n 0000002835 00000 n 0000002963 00000 n 0000003097 00000 n 0000003171 00000 n 0000003296 00000 n trailer << /Size 24 /Root 2 0 R /Info 1 0 R >> startxref 3371 %%EOF ruby-asciidoctor-pdf-2.3.4/spec/fixtures/reference-to-self.adoc000066400000000000000000000002231432711304700245100ustar00rootroot00000000000000= Reference to Self Example :doctype: book first page of content <<< xref:reference-to-self.adoc[go to top] <<< xref:reference-to-self.adoc[] ruby-asciidoctor-pdf-2.3.4/spec/fixtures/reference-to-sibling.adoc000066400000000000000000000002131432711304700252050ustar00rootroot00000000000000= Reference to Sibling Example :doctype: book Grab a good xref:book.adoc[book]. Then take your xref:book.adoc#_first_steps[first steps]. ruby-asciidoctor-pdf-2.3.4/spec/fixtures/running-footer-coerce-content-theme.yml000066400000000000000000000001371432711304700300640ustar00rootroot00000000000000extends: default footer: recto: left: content: 1000 right: content: true ruby-asciidoctor-pdf-2.3.4/spec/fixtures/running-header-outside-fixtures-theme.yml000066400000000000000000000002751432711304700304340ustar00rootroot00000000000000extends: default header: height: 36 recto: columns: '>40% =20% <40%' left_content: text center_content: image:fixtures/green-bar.svg[pdfwidth=0.5in] right_content: text ruby-asciidoctor-pdf-2.3.4/spec/fixtures/running-header-run-in-image-theme.yml000066400000000000000000000002111432711304700273670ustar00rootroot00000000000000extends: default header: height: 36 recto: columns: '0% =100% 0%' center_content: image:logo.png[pdfwidth=0.25in] ACME, Inc. ruby-asciidoctor-pdf-2.3.4/spec/fixtures/running-header-theme.yml000066400000000000000000000002641432711304700251110ustar00rootroot00000000000000extends: default header: height: 36 recto: columns: '>40% =20% <40%' left_content: text center_content: image:green-bar.svg[pdfwidth=0.5in] right_content: text ruby-asciidoctor-pdf-2.3.4/spec/fixtures/secure.adoc000066400000000000000000000000721432711304700224730ustar00rootroot00000000000000= Book Title :doctype: book == Chapter image::tux.png[] ruby-asciidoctor-pdf-2.3.4/spec/fixtures/square-landscape.svg000066400000000000000000000002361432711304700243300ustar00rootroot00000000000000 ruby-asciidoctor-pdf-2.3.4/spec/fixtures/square-portrait.svg000066400000000000000000000002351432711304700242410ustar00rootroot00000000000000 ruby-asciidoctor-pdf-2.3.4/spec/fixtures/square-viewbox-only.svg000066400000000000000000000001721432711304700250370ustar00rootroot00000000000000 ruby-asciidoctor-pdf-2.3.4/spec/fixtures/square.jpg000066400000000000000000000004361432711304700223630ustar00rootroot00000000000000JFIF%%C       C   ?:Mruby-asciidoctor-pdf-2.3.4/spec/fixtures/square.png000066400000000000000000000002351432711304700223640ustar00rootroot00000000000000PNG  IHDR ˰ pHYs  tIME/b\iTXtCommentCreated with GIMPd.eIDATc\@01*<~EIENDB`ruby-asciidoctor-pdf-2.3.4/spec/fixtures/square.svg000066400000000000000000000002351432711304700223770ustar00rootroot00000000000000 ruby-asciidoctor-pdf-2.3.4/spec/fixtures/svg-with-data-uri-image.svg000066400000000000000000000117031432711304700254350ustar00rootroot00000000000000 ruby-asciidoctor-pdf-2.3.4/spec/fixtures/svg-with-data-uri-jpg-image.svg000066400000000000000000000014231432711304700262110ustar00rootroot00000000000000 ruby-asciidoctor-pdf-2.3.4/spec/fixtures/svg-with-generic-font.svg000066400000000000000000000003631432711304700252270ustar00rootroot00000000000000 This text uses the serif font. ruby-asciidoctor-pdf-2.3.4/spec/fixtures/svg-with-gif-image.svg000066400000000000000000000003331432711304700244710ustar00rootroot00000000000000 ruby-asciidoctor-pdf-2.3.4/spec/fixtures/svg-with-link.svg000066400000000000000000000006031432711304700236010ustar00rootroot00000000000000 Text with link ruby-asciidoctor-pdf-2.3.4/spec/fixtures/svg-with-local-image.svg000066400000000000000000000004771432711304700250270ustar00rootroot00000000000000 ruby-asciidoctor-pdf-2.3.4/spec/fixtures/svg-with-local-svg.svg000066400000000000000000000006561432711304700245430ustar00rootroot00000000000000 ruby-asciidoctor-pdf-2.3.4/spec/fixtures/svg-with-missing-remote-image.svg000066400000000000000000000005251432711304700266710ustar00rootroot00000000000000 ruby-asciidoctor-pdf-2.3.4/spec/fixtures/svg-with-non-url-image.svg000066400000000000000000000005041432711304700253160ustar00rootroot00000000000000 ruby-asciidoctor-pdf-2.3.4/spec/fixtures/svg-with-remote-image.svg000066400000000000000000000006061432711304700252220ustar00rootroot00000000000000 ruby-asciidoctor-pdf-2.3.4/spec/fixtures/svg-with-text.svg000066400000000000000000000003651432711304700236350ustar00rootroot00000000000000 This text uses a document font. ruby-asciidoctor-pdf-2.3.4/spec/fixtures/svg-with-unknown-font.svg000066400000000000000000000004001432711304700253020ustar00rootroot00000000000000 This text uses the default SVG font. ruby-asciidoctor-pdf-2.3.4/spec/fixtures/symbol-m.svg000066400000000000000000000037641432711304700226500ustar00rootroot00000000000000 ruby-asciidoctor-pdf-2.3.4/spec/fixtures/symbol-s.svg000066400000000000000000000041311432711304700226430ustar00rootroot00000000000000 ruby-asciidoctor-pdf-2.3.4/spec/fixtures/tab-indentation-theme.yml000066400000000000000000000001001432711304700252500ustar00rootroot00000000000000base: font_family: Times-Roman page: background_color: fefefe ruby-asciidoctor-pdf-2.3.4/spec/fixtures/tall-diagram.png000066400000000000000000002652331432711304700234350ustar00rootroot00000000000000PNG  IHDR[YbAsBIT|d IDATxyXT 0").[.ej֛ʽ\K,Ls_QD@df}?afuq)s<9g{zsc BB!5>!RGP'BJBHAIB#(B!u%}B!O! !:>!RGP'BJBHAIJp8p8&RQ'\.;\]]QXXXj:UxH$_~WmcB,>u~W#33;wqcJeo2 =BLL &MƍeYCOjիWkf Fbxaa!?"<< ۷/-"!P'q m۷ɓ'qr۪T*XZD""##q!9^x -- "|>)))eχ3T*̯o۷oA, HpmSVD"1f;wM6Ejj*VZӮ'N tAJw DwwwL0YZAA&O ///,'//cǎ3|||b @FF^usΥ#n`"SLaؚ5k͛iP(Xdd$PcLﴒӋ >`K.-36s 7k믿fؠA ck.m|*عsm>}|||ʴ2d>?1i̒\ڴiS͛7\:JgR988lVPPܘ3d:m/^0DVX=zIJYll,Զӗ$KO;tZhQmVvu}W4ޅ ruRvIkpOMMeXnn.w61Bf̙ f,77Ʋ bbbX^^cy,;;M4`ޱcG[GI?F}-::`7ni۬Y3]Vo$}F4hP&?`:t0طz~A?N:]cgKM_5lؐ`{igo].VQ4yS_?NHmCWZmz)y^Æ y.WF၁ömېaÆA"xg,Y˖-̜9,d}vӦMӡRQ]pp0K*1uRUyyyɉq\PfzBBrI{aؒ%KVZYNNez0Z/*;CJ)كئMXxxvZZ\\\{nVXXݻs}3f0,$$;vcǎS_?NHmCrb֮]޽{Wئ"u1Ɗn{ *~W+VQh4^zCT+m6Zʩ`̊~ٳg Ufޒ{ .vРA 0Ac%}Rѻؼ-[2lΝٹs'Zl}MPEM2;;;"##١Cm?~̆\]]1*3؂ &7^۷o3ֳ Yߘ?ߟۗ}we;(t6j(ʤR);v,-wn߾^y\]]apTfLJ=[a73gĢE,NZ 'OFnpKCHAbC233O?Ǝkh3h ?~999HNNƺu0w\СC-!u b#J^߷o_X0UtgA˖-qI !vvvݻ7֭[gP^zBìYpaJ0'B'BJBHAIB#(B!u%}B!O! !:>!RGP'BJBHAIB#(B!u%}B!O! !:>!RGP'BJBHAIB#(B!u%}B!V6l@=;vJtVcBȚ5k0orss!ɠP(6-O!Ī~lx<0ƠR ˑOIB4 J% (B!l}IRp8p80ƠVRWWP'bUZjeիgjJBʠAW֭Wm@IBU5jYI&fO!ĪaUaرcp8xP'bu &Tipzr!`oo}*_]CIBUZr%Fm<<QQQ8p j58|>D"lҧgBJ|>9"""rJ$''kCxQTP'88cƌAFޗh GGG:91f !򤥥ɓ'HMMŁ'SX 4 @vЬY3Wh4H$puuX' P'br9ӑtddd@&As5C@ht)NkŇb6ỸͭN&|Bb"D5g\.3ڄ/Hl(Br@ @c2rQt{^g:ǃ@ H$#(?CIBUDPX {QwvvM=χ= !H9(B I[(Bx^^^ i'  ?_%}B!68:;(ѠpB!O! !0!:s;8m3B:,oߎQ&]7TRuA!. {S'A ! D8KB eBjPi/hg")ݞCj %}BaMg@n}%{v%~R(B45B5h4@.iIuO!'`1ZW%~Rͪ=  T~XBMj(ʅ@hvuů|bmZ6Fڬux233 \nЬFȹ@oCwES=}}ט=B{_SvqB>ǯ.8Mt?Ne?ܼ>\WlH~DV[&MjaP!6n6Og hXZ]O`8q<^[3~/6 dl%6[i pv^Nڵi%>['%xYkݗv#-@o+WFbժy36rч }rZ'V`N ×_DL !v Ud4 bP  l2-O@#W"H[ػU$%MFޡ4r۽>̞S믃=7eĉ-{wo"|}%;R|sJMm$_OéScp\ Nx~4DPH7ߜѣ 矑u]T̛wܨe&n999HKK_BåK6Sk Ghj$Z AAnSmsOѰloTw[-|8;] ѵk v goe^#|yl~Mo_ʕv.| w2 !S*CVVW>σwd;hJ ۹K:n#5;8PP*ݮ]CpHѡ8pp26uS3<=W@ X7HN3j/K,3-99!!R )I hx*R BL|J!K{N>>>#Y> .=\^t$S^|J89  cF?9OG#"0}!$&"11ӧˆ\8a‹xy3J;!Cto7)}K !_OhT*QPP@Ii#LGnޏ;w2а6o6)]3gȑG67Σ~+S9s:࣏bѮ&c|;oAV\{1{ƣG9pܹTcRpZJRIwE]`%J ]gcpmѭ$B.pv@AA8憀4hРZOL"- ,u -B't8J%vC`e{Bj֓Cg@$KcG;nhۯ3{w˭-%}BRc/gk{ <;>zD hT @.ٺ/Sx"zV.@aJ Sq&wVCڼ] wbF !j\]1<;K`L.Tю0N v<ܥg6zѕգھ|z0'_z/bY ;F֥{hUpnݫ<6xz?Yo`ǎ>w[wv0q: -:'qH=;W}VT\]0dH8֯sK1\\촯0~Q0yrK8;dSs'.C7+\/~I$$dŷ; {)GL=ŽC߆ 9y FlÐ2ǤIiۛRmdllƖ[~6cqv.豉ÆEd}G%q >8깘<~Ænh],]n}{?951~j>;YAPnۤt+borrUb`L`ˡ̱)%m#cb3r$4TSPbcoeb{@>}u_?xpLu ;NeL/$¼yqXdgG߇"--oWoLƌS}IO~b*Y25K(ϞOB@^^rrr ɬ3Yg4lX|-mueUܽ;A{Po͛e;{Sʕ+WCtt߿D"=Scܸ+9:q~VmMp(,SV??#珏/Wx Y%`ɒ;+loUGl%u||e@S\v12$!BB嗛ozP4; B"‘zUer4j%KzGz2fcy]oy W@&(d2d2UX4kWݻpb;w@6>eLJHѲ7v,:/>f :g!%E~~%9<$!7/{~8࣏cɒ3;D"^3fǹx8ч*lk90򐔔3Wؗ}V)%mꈭ亞10k*Q\k^B0kaUOTTcLvzߎ`۶kςBƃ٘3';덫2GK]X,"r[c,cVƜ4m: g^P( Jhg\EfL:9MNFj5rY*Wezᄏ _"`ƌhݻoG6?iSm:aƌqQ FnR@хRh/CUv>3'..KѣO%@g97k׭ @2K{z[X6onݶE ⣏-~v߿>^}u7||Vر/X5Vdd(0_ ڽ4c!af< q%D.O_7B__+ۣϭ6 o\HѸ8yzk N,N",,ο{a <9޽;b/x0ǎmĞ=ǘ3mŮ]KstC^~F$AAرcܚ)8oBF k<ڌ/u_|>VrSeP4pi][ tZo'Kvh_aѤO3t}۶سgZbƼyꃭ[cзo'5< :l~yn̙o`ӶooiͥKg>x4ضKX JXa"'ɭ,CmFF})m?c]1}{]GŋZ(sQ@RS>?}Q~ ?N5ia"1gJ\x~~.]NogW8oq;M:. k^[Mu~Isql\ bZDL> j@M u#?oǝ;@h6uo(b!.¡1kxG]-YxtC~`qPO鋂ۼP $Xl1~:ݥq#Ӧ-Bb$&>i0rdo9>n݊ڭ[+>|V}cb1c "))fX3}h\xryQ s}2+knRҧuo(b!.o%aoxG/Ų7Q {B(¼p!ˡT*V T}_)f^ 'Nt?߬}s羃n:Z~Ü9LgРnpvSu"\\0`@*^x ;-xypsu*=Y=!<|-Mkx(J0W?5c y[sl5.T N'B<apjj0pr! Ye`hܻH{'~ ^ѣ ;(Ο`Һ^5TJ\%nr5! `W!:j[r%[&c6Lr%["ט8K@6Tٔm]ZUKJӷlOeyɿ![PoZ5N}HKaa! ˡRt~CvRr#%%&cƌ%4Y}=Z=̚z _}m* Ԩ--\%n$_OéScp\ Nۏ1mM-k23e -Y̦lҪZؔƎg}L%߅!1jmW*${"vvvŐH$]VX~ R9AAhum;o΃tsv0K5]{QquR%ױl^wkcL[SLƌmj`CvK2D1q.5k)ۺ06<llSyIwaHtwrrT* oooAg'@ε$M?֬vg2B;@ᆕd֤%dbƔ-=oUKBޒU69lߒ%iMmkj9ܒ-1cZ&Pݒ-kLK*lʶ.%M)mx.1m^]RNo DPPBBB#axvk}W<]LZׯ1̚?ҢC2C1 R%ĭD{:{m[:6Tn$cKg̦lҪZؔЕO߲}*V. a;;;M; }늜)ȺĒ| Pk^mc5aS0 R%>sUXHȔwۢe2إ*[1%r+̆uZƦxc*k "χD"_Q}!qk?5:1QaJn.>N0[jxJ2vv|DF/۵uMe--\%np7k mBF=}Ҷ<'O&C+~[]CvK3Dne4TYz1NZؔЕO߲}Le-Uނ'  &h8m8~>s)ZR&_=pt.4*[ͬToM'̝Q{TӺk8;f,j+r׋ya.:q= kZ \=兠 z o5tޚvHJNfF딘@,D~b& !5¿~&Edxv& f~5ƂaC_=mBJrmev*=#ݷeV>NWf:7c * *Jb1bْ>֭&~'!oH7șIşǯ lQ: BoÕUN0#8C$|P}X,6:V6#kxf71Nuo+z/k%H߿3xAHZWfƵ/bկz\U^!A|ybuQ(HBW+y 쩓cDprr R)$ %bЯh[% H ,Ը(>EEL*/>R `_ >([)Oy-[ڔj|/!֥L YEJXZ,̚IH` :Anpb">*}~AJ<  Uvww m?k4 k^ҥ=|YL֚.v#R:|x< {Jz" wp? GcY*bE{D{H:>P W?|u.!%EVaCum%3TT.W [ի/Y%[)jjiRsjҌ)jƖ^*fХU*ǘW_DXx{)SB(,D"xzz]{HY,jf/&{zzã>`= tRi};v B߾ʴ+n>ە, qVtd)Yi_n~f3µG-Y1`}ҥ=Pw sŚ5_~y ٸxmqe^\߆&cstӳI¡CQJ._}Ç٘?$F,Bm#cc+.GeŤIQU ӧycѢFgʶ*.-;xp:ev{OƬ*VSD,P,8O?T"8rpi|I }IE(B(B,C&@[Z)s 77KS)O+P%@$UKD&M9}^i㣰Pq.z&xZ5-/XZknoߝu]\TDD?D!(Igi~3Li#L_x EDDѹkמyz/#Gf? { ޸7ni :}ݽ;Qou}  RY~Kڪ`Jx{1cF + FĦ/Қ4Y~0W'2twN4?C۪{矯c۶X4-;୷!*DE5F~ L]FC4}۪x?t!֭wׯa]fU P(RixF =swFa[B6&_Ba&b5~Ndiү/X yJQRgbذpM)Kz| fώťKOxgw+]PIw/_|;,[{?/8SmdLl#-.ZRk@UB1mA.Xp o g$a>[ LVq%bKN VXnN5p)q.G5}zNVB;vv|L[\ҺP הJHK(ުU-J;a5e[[f$s\lβcLؒ(>>FKBjY;4͛wp΄2-k pM)Kj$90򐔔3Wؗ}VJ;a51evK249֖1%bK3#*qb}~~P3yΡbƖֵR%5TtΜwBеVDF@ пiZV<*kتZƔ-ɘ!,[[^<Ɣ߿uۆ-6"4T>AuKRW<Ő!p@zuą|&54cGw&IYTeK1RRdx03gF !SՊgH5c <08oBF k<B!%g,}hsV!RGP'BJBHa҅|G+B!T3pvFÇ#==`޾Z#BT={{{ARAPqBAQU;;;C ('!ƪtP`5 !V 筽=²U 1EX,&zBE!X,#b1%}ReNotxB^OICD"P(X,BR BG$Y:$b*!B=BSf嚵]]EIBՋߴ97mv2bj& EIBN0'!صf1 !X=qrm7+zB> !؄Pz8!b  ).sД>!RP~AR]gJBlJOǁ-J_"7gpDBH EZYyġ~Ȼ 5éT;o7yؘt!!rOEҾHwyw[:R rj>!RpH^=2.K p݋T29//͒0%g{B%d;cR'Z'kp}F805xvtFך Ux,n8K m̃]j1(BH-Tj1z&tA(۠{kI`l""QlP'ZƂMhl¦vt8 .=‘^@c?ݲG!DRLn,؄i)x p8)+8ͅ\.T !w@_t(L½~P?x{VO'z!HqYi6.4EOG4yw!I ~Y:R |=P!"<)Bc*5_SKBs7 7J%~JbS̒mC!ȣG#pSP(d2>'W̬#!I(d ! ɠP( !Ʃ >"ُr[X:J؝]Zj_+9}˖4i*$a ^[8߀/Xұ L=ӧ/\|m߿|}{bϞ꫍pw AA}p/,Ghh?uoσLV3wD&O^B3VuϰuTx-pF<6Tb*JBk=wI絘8}z3γ{a <9޽;b/˴ٷ8}~;SFU:/܀k٭;꫍:mRRpo0j$'?.fXm|v=zݻ{TGp\n=,3Vu>}:"6ݞ=G! oq@l9ӱTTpBl\jyi"g0e Ym;II/KNi\jv^֭덧"կ{@FWbhܹGGZ:C.W޾Ri4j4w/EÆ'OѮuڱ]AUz?uk m2/PׯǞ=+0bćx́ݻCXjmv_ G"`oo777A=B!I@o'|ppCA˖m1&b]/P@RSk_?wuuD2<a24)OXgn0yd8} m@~~!~ ׋}B!عot\҉T/hѦ*?Qݻ T_>sgsPA>N߿XfF_"aժhݺ1RGl+FDD+W&2(BHRq^"j#,ق?~Ǭ{!6v=6n9qSӦ-Bb$&>i0rdJ5a«? ܸB={ MiTDG/Q}g`Fгg;,X{|BHDž+:w~EӦƝ6Y_JO>s.G֯ 9sUɓGbHHHAFe]< ٳߪR}tĴit,7"> CB>Bqi'.Pzp^t8X+S|śT\ >!8{T܇ P>(BvNkITw *AIBlNn/ iKB<-WJR 난)Ⱥҡjpoq@Cծ٠O!@~HŸKB̬0%7 N0[Z(BH- :אYd{hp]j1x<|>}Q'Z"lpwǩakʷt8 Oq4r9}ǿc7@F`ARARiX,X,6)!IJJ]Zp8@_Aԗ'[3u 7ڼPdgH;vvvpqq'<==ȸ= !AFFۡ<yRj=߶ r p4UWދ/ HTZP'ZdRL&\.>EL(óet8frWK$J'|>!jA(B(B,C&JR{EQ: nn슟goo5O"@$U: !+NŇ GTZ:JMCOOOH,?iɾ%}B#̕8A\ ,͠'B!u%}B!VOkvu%}B!V/~~|MډHl%}B!Vo`:ğr^ ]k60CIB@$$A7+wϾ9Q'bFibYB ?+ GhBlS}g]lˁ$BGO!Ƥch1"q(qj& 7{ޅD"H$HT[GIBHH?}=߃O8םVQ76B<- 't;<vN r0ŧɂ gOBvL9j~O,Bʷ#-- ͅ\.thfGIBHʾzpngpHg:uqku⧤O!Z=DZ: qQp:ލ!:X: %"w ENN233ke⧤O!#?1޽[:<;B<@&ժOWB6{#1ȅχL&L&BpdC{B*>*ZU·Z\.GAAAJO!Īp-ʼT\I\W1FRIIBN5+pZJRX,F ! \׷wQNN&{2L& $8M\*E+XV钊NT[~j]EV]+R )fq̄${2IvAEf`3;;<֐ x<KƓO{c۶?a?axW|cQ1ƝH[j^xa>`ٲEXj]vNrNg74BUU A{;(oW#G2>t8~_v,}""sG &܆ nÈd.?E>ݮ&7߅v@+]~ѷmXl1-[O{cAgDDGmu'X:cdlH7EDo N}Q.(>%FKt=BSTtJST4J芥ODDptăQcQ:հ30(b|wJŞ_T{eӁg߇ aLQt'""ݍyȵwr5м0pLg'f3, V{ Kt:^c'Cmy+ CUϬ;& V6=ODDY1 ]1~2'1"E^$ Jf3DQ`u`1c} lѫljþ?"ǚ!, [ EQ(JN'NgAift""tǗDlu e ,C6{=|@ó >vx<|>|>AEݳeK&NBI(2EL^#z(ip9," ng83[_= ­ILkQvzQ^^R\/0K&#``њ}6ӣ1ʊ+SF@ AUUR)(A` I^/^/< f;DDEz4£+O$Z@2A7 ork5󎩉TVRs>\fl6\, `Q}H- f3( R%4 ;@]6ߥqd2eE$vl,}""2 jjnCe̩h6q8=ldʬO%I*XDDdtl6l68NȲX,d2YMߑdI!. ֲnipd.͓$ (l,}""2PdӧDL&;}_!ni/(Oc[MP>x~ w#""%XDDHbQ;rj]hX9;Krdl|w߸~ 6yYS,ϰ(9+cäUg/X_ߛ(/\hWx#aA'QuL>p򂦤_I0El$Z€It6O1m_atĜǙ>boX(6֧je\{9Zvz >4R3%Ǒ7ckDqK0p XDDUMPq٫w?kLVOڰ厕h.'@$QA`Q4i?CQIҸEv;x~}!*τ$I(...}""ʊx0M7,BQ^24ϸnFH_>gXﲯj:}""ʊݏ`W9Oy0;E4n5 Z[[DǍ >8| =<%#Fɰ0l9ͻ YDDڕka[1ltΉل'  FYDDD|#`uIw`!alHWhkBFSUꚑH$F!r>W$s=%Y!2zgDD+%N mHRb,}"""L2\mm hUUL&YDDD٠;;QW2~/tShT*EQL&u3XDD\.'.=y/aΜEz37P4˗ |fFI,}""i^z'7/Oz3NXu}Xų޷v5R9('L2?KR6n\FgCҥbțz /,B~#QNJ/[cw㡇۱cfʦd{NX,a.<'1\N8;vw>u^Tևx2ǖ/yE\ո` }E>ݮ&R눈pf ƕ.GUwVkzn1 JP_ pODDr|Vt.V*Dg,}""UQ[S}atN6ԧcq^hzghxwѕFGKt78vagH `\Qt'""=|/ˆϾ˜J莥ODDY1 6c߯1:JF]h|rh3wfV=ODDY: ^crm3[a`z8TzA`2`Za NٳXDD5cñ+ -0>"E΄fJf(p􉈈-bƠ?< AWْYzcsox64o1E(w:p:Wi!hhh@F_5pVaofb&@7Mڰsς6"S`xPVVQu˔m,}""ʪp8:u v z6V&G|<0g|%ڎ 8;/eE#V‰wv#3[_= ­ILkQvzQ^^R\.= '"D"hmmE0D0Df`(pʊ+SF@ AUUR)(A` I^/^/< j;DDez4£+O$Z@2A7 ork5ND P*A+)W*f3l6\.Wf_,Tٌh4łTy 4MCg'І/8?:L̵(B$x<.|ODDzZVXVvȲx<9fG50LUY$I]K .X YŐL&3)YF債[cws8K$I(]K .D"y$i"A߿[wK?zC٧('t|#8 |`}GDDK(%C}]o'"wt:Ԟ5Mаvsv)><0N <gMn<'" kq6LZpN_X]۰(/T͟Ds?ƎOΙ'}MI`0,HA4([iW1qODDyAPmPީO`j,c (o}/ wue%PS*f;GDDyd +G[}/J'|Ean`6RJ78Q}""9muMHCHGZ;;|-^Q{En[ȸ ))| |[ ~c)wD]>`!4%ccjEwF#`-x"QOq,,ΎoǛ<C{cV4Eϡ)*`}='"kO9[=C~׍`o˛PEE,}""ʪ];5&'Cm'߼HQ!5(,}""ʚ=8g( 1i}pVnoo7ϣ?D$ ]\ODDYE( x0uB+\͈ ?:?|}PQV~C~+hmmE$A<7:.XDD{5t'.¨ǯ6*gjWnŰӍr;'fbC(B(B4e}*f]dtsX$CZ'""]76 atN&VAkF"@4E8,W\ODDj;s\Gmp9Ab,ːeDd=3}""ҕ@vdy\ոؿ^3WېJXDDD٠;;QW2~/t+[AUU$I>Q6\N\{8_Ü9^g2n!!g%H?JhT*EQL&{1KrZ$"㥗l?N+'\{c zKtYLVjpJ%c茥ODD* zKp/ҩCw,}""ҝT4 MQrMQ+;>n-FqFG9Gϐ*莥ODD (?{~6RC0(cQVyȵwQf7nAlbj5:bbQV{oتFǁ\یV@U=@L&XVlo?KfBb8xG3^h™LRl6CE8>ѷ%Xa7[*>[:S'?fgCCQ()| Yp/hz4l+[]0jL P>ς6"S`xPVVQu˔m,}""ʪp8:u v}za+#P>eγmGPrX" wl|(N&3iDQEyy9JKKr/0 K*#``њ}6yQ 1bʡePUT @l6H ǃₚeYGEjJ$ 0(LAp<뛠Z uӱ4JgHG}l6frefZK BX,0͈F[,H@4tv2:a@ m}d\/"$I.XDDdjjn,ˈSl6hptk\ ɔYKTЅ@邵llp:eX d2%a\.Xʺ5fz=Ñ4O$XЅ`MjO$G2=(B|>5^z7}KrBwʷ>7Xfx IDAT|DDDKr^2V,}""yGWC@y_ܴ k7g'PbQϚ ڀs֔3,}""yʾaä[nOgOE5 KBYH4ϫ|Pc$ipQ^Д1 f͂DKHH}sgDD}%54 v_)26\L݇ۀWXV5b承.|DD7JFBQr7*twX]DDWmǿn`Q^6f3@,utp'"VׄD0D(kA%ciN_gsKW^ѽ*.#""hJ '߫A;qȵ_6V*gOE&򑺍XDDu±UwrD5";c\#@Jt8O8gM1X}+kiS0Wd^bQVɵ'ɜ@ˎMGFALqZ(v\" \p >eMp.||T\cHd 5^ɷ߼HQ!9w,}""ʊ=8g( 1i}pVnoo7ϣ?D$ [\ODDCt"vZV [<(s"`6!>B!B!DQ>Qw1VwQ:eDx'B8FkkkA?Kt،&T|oQ.7 B]3(0dY.}""M[ݙ[:n\--Ȳ YH$ NsXDD%nM&ӸsSoSWې*s!#􉈈^m hUUL& >x< E~з4,\,Dw 4 T La>'|{ƶmStxo'"c2;둶j:"}ejպ.>ξoh8@߃ @}}SvQׯGe}q.XDD7Νxuu_K<3;wFv,}""> ~1&L &܆#bɒ]>;}"")FnaٲXl:~>|f]M,jLtcj\18Ʌ7ZIODDq,kk58ɅK%c舥ODD) zKp/rA 0)1:XDD+h\S=PGWEW,}""Հ[!ۍҩ!%'qUFGKtP:~(mssA߁g߇ aLQt'""ݍyȵwr5м0pLg'f3, V{ Kt: ^c'CmF+ TYw L&V+l6){KbBb8xeN{cx, $ Jf3DQ`u`1c8vU|daS'?fgCCQ()| YP/hz4l+[]0jL P>ς6"S`xPVVQuϖ ,}""ʚp8:u v w2'~$ʧ AQW B\qB8n4c?\= ­ILkQvzQ^^R\/0K&#``њ}6yQ mlr(0e@TUE*(6 $񠸸`fGDDYQZG#<Dj0 % $S#&(VC=hJnžpa6ar2B,|ODDY"X,0͈F[,H@4Dtv0Gɔ_EH]_/T Y3;lҿf&)J?=˗$` `Aj`t:!2bdf5}G%a\.Xʺ=vz=Ñ4O$X@MbO$G2}(B|>=nz>ODDn6Gp@ @+0ܑ`QK"=ފODD9u=kvaS,}""yYaݝ6bG5% Kr/l%6LZpN_e/=&,}"" U?Ds?ƎOΙ'}MI᭢06l$Z€ 5"XL۾93}"" Ō>ߝ%54 ׍ '8'"w DjB](os1>~qX]DDW;'s[I.>啡 b<.npDDsꚐE;<^""2p41o\eQ2 Sﺉ(|d|'""ChJ VޥDIX$}gkD?8^ ֒)r17oEsQ4m?{ Fj>ܗ I,}"":$>h91w()8{_ %ڎK_Z nm\'" nڅ^Yc:~2Ԇyo }b$I(Ŏ >eMsl3ܘ>8+[d7qpy􇨜?$(+6ݰEnX{骭  N9P["[,e,#HgqODDR1t܎L2\+bjtR8bK(Tu'Tu'UW]onceoK@4d2'""&ˉ{gc3gޫLƍ7>`09n2À߇|i!JAQ$['"x70~w2|b7ĉ]߇%K^<}k7jj^C*?َr4.$a_od~v8D,]z/F"W<™>w=v7ẕ;kl*Lqp'SglGy,}""i nĶm{2͝s~8xp hnވTJ=} d;jcQNXo6sc'q]10a`QNJ_N[o}W^y,sl_G^U &O ތ (j\{mYw-]~7)v5k3}""ҕnq$ko ܻ!POb$JKtUAG_S 0)1:XDD;h\^Y)*utQt'"" e((hXRrWetݱHw};a/F=x}}TEw,}""ʊ1~Q2B C3Þ 0ͰX,ZFGQ,}"" q|Mz[8kQs ág fpʞ'"m?^ih7{E* gB3 HR Qp8XDDDߖ`1c8vU|duֿ?N~gCCQ()| Yp/hz4lı߬@(€L`o. aϓς6"S`xPVVQu˔m,}""ʪp8:u v wR'];S(<+vD! .y)+rjBˆ p(N&3iDQEyy9JKKr/0 K*#``њ}6yQ 1bʡePUT @l6H ǃₚeYGEjJ$ 0(LAp<뛠Z uӱ4JgHG}l6frefZK BX,0͈F[,H@4tv2:a@ m}d\/"$I.XDDdjjn,ˈSl6hptk\ ɔYKTЅ@邵llp:eX d2%a\.Xʺ5fz=Ñ4O$XЅ`MjO$G2=(B|>5^z7}KrBwʷ>7X|DDDKr^2V,}""yGWC@y_ܴ k7g'PbQϚTim#6yYS,ϰ(9+r-ÿ+"uކODDya!oԯ;{j<;g0;DD4%&KP]ӁiW1qODDyA&Pxw\%P1Ѵqg%+`ޭw 4%ՠᝏи~ ڦdduQvODDДz{.GIX$}gkD?8^ ֒)rv17oEsQ4m?{ Fj>ܗ I,}"":$>h91w()8{_ %ڎK_Z nm\'" nڅ^Yc:~2Ԇy+q]͛O,$IEYB'"iك~gq>]&.ۀ>gB$ts>eE<¦( apg7#rO~ZNb#G<o7ӮXyN[`0VD"q邥ODD;0,_aOGHq2"zz([i/~>vZV [<(稺s"`6!>B!B!DQ>ѷq/bXEFG9EQ>e0Z[[ YDDf5{#ҩ+ 5#H "C+}'""]՝VpsDX 2dYF"08YLtDcv1e.W5f?W6R)qb1>Q6NNս ߖiPUdODDM.?{<0g"xW㙌o|`g ҏ!JAQ${'"x70~w2|b7ĉ]߇%K^U݉??1oL.#"$a_od~v8D,]z/Foٲw'8'"_ h3"~NbQNs8D,Xp#mۓynܟۯkL@sFR* O`ܟ㷿] gT'"ű|0lřd9 ӁcN⮻~9v=O[ĉ7('W{S[W[WxrUɓ/[msj~B>""9ǯ^[}swKE>ݮ&v-rODD2,SI:h%wC'""]9gӵյstR :c> t*>%FKt=BSTCST4J莥ODDp4ăQcQѰ30(c|wJÞ_T{n-;!4:XDDcrm3dԯم͇.f:s=A`6aX`ZأXDD0ޛ8jq 6@Uz8TzA`2`Za־,}""ʚ?㕆{cgB3 HR Qp8XDDDߖ`1c8vU|duֿ?LzgCCQ()| Yp/hz4lı߬@(€L`o. ' ς6"S`xPVVQu˔m,}""ʪp8:u v wR'~$|S(<+vD! .y)+rm'ZqhpZBI${5M(pz(//Gii)\.aQVqD"" " "Z0< Db=>PV \92Z "JAQIzzxP\\\P|w#",H-գ]D"5)a}}[v:&ZRh>Tfl6\,P `YfhqhNF? hy _pt0LkEQ$Ix(]6 6 N,#!LfVS$kYYLp82IQ >,]SD"H&'EԿKﴗ~OcQNN6Gp@ @+ ܑ`QK"=ފODD9u=kvaS,}""yYa҂Nky#Ϛ`yODD9YVx9ſW'={6,}"" Disݐ7b/xUw48a w(/hJ oM";^QCĴ+ 8'" X̨~9DJ[{y׍ L?8'"89s#"I9';Qp }2;!,.}""+C%| ODDye}7C6 (>唶&$!$BN_rN;1Ѵqg%+`w a4%ՠᝍh\_IJFV?{*]7em\'"Ӕz{.GIX$}gkD?8^ ֒)rv17oEsQ4m?{ Fj>ܗ Y,}""*$>h91w()8{J4K_Z n}\'" nڅ^Yc ɑ aWa.'@$QAcQV4i?CQIu.|m@G3!I ztE( x0uB+\FG}fD6ux.j_!?'""~C9Sif߭F0Dkk+"zKtuzaY~.¨ǯ6*gjWnŰӍҩ;'fbC(B(B4eu|#`uiA IDATSID!Chmm-gnVׄ0:_YDhp,Ts>馭̶${jKq,Ce$ >F[~4TU6\b,}"""=e)[AUU$ɂ*}~ODDy#O`gѯ4; >x<]!4MC*(H&=gODDy'_޽m۟}{A<+]>۱(LzZ/@}l"Z{;~ODD9N*AP_gDD7+Ǒ#u:t~{;>卹sgA]ݗ< ΝKƣÇ_ nÄ aĈXd~vNrѷmXl1-["nW 9'""ݘ6W NraaV7bn3Z NratR :bn> \Pxo_1t'""]gOE( 6(b2 `ntN5 )92:XDD>ߝðo#՞ ?>ny~ȵwr5aˡaOfX,XV#>7u;^c'CmF+>@pu d2jf(+>ñ+s" <8I@*f'"".bƠ?< q lѫljþ?LzgCCQ()| YP/hz4lı߬@(€L` a8CYUd v;<|>|> ٲODDY҂SNq._ZDo<0]`{%ڎ 8_Ȋ|ލPGAu4ɞ)|M "n7^/QZZ ՓbQqD"" " "Z0vʊ+SF@ AUUR)(A` I^/^/< f.{DDEz4£+H$Z@2A:= ork5󎩉T:F:Z,l6frefXKEjX`6FX*/i8߉"/a.&)s-($ n` `^VVv,#gNwF٠f3L&Sf~z/IR>'""fftBeb1$j$Kp\u{N{#si$IE` `%>ŞH$2d2" Q|>Hw{N{G}K m @ V`#Q/'" EzuKrѕ>P{7B XDD&cäaG5% Kr/.'1sb]O?{ ,RMXD?{T}}$ii($tX^NG1 9}T~=C:u?t}]T^uױn)CY]Iې4Mrr"-ޞ$}'r~w?'s>DF=3oC>8jv ODDye=!XDžq N?xzrNgc+h]#3d=6{E}zPq!JSRh~cգe6 >FImsbQ6~`!4%k^GW!zI5p #`-~"q? Xoɛ<CWKShvBSTLAC|^NbQ x{ :opZ:CEfJ4cngcu/(7,o ubm/i^nQ-$IEYB'"i۶Ӿ60ٽ{8& zh$IBqqqA?WQVă!lq9nLݴ y|D:z(|W}PQVWC; / o)嗯" Hxh`;c֢ztauehݲODDkxa=v+WL7:ynM}PPhODDybF ""(2yp[,}""UWK:UېH$F!r>W:VpgGX 2dYF"08YLtDcrc2<\:\wbHD3ϼq.ɼ6 u||F44l<}֯m{;َr46\P_*={^_YY9ODD9x\ر/ڂ…7H&wzAvԜ'"űj՟P]}Q5Yrtĉfy L?XDD{S+o[!\4\:\{<+2.#"/x|:̜YwksS?i|vXصș>lԸbpuZImԟXDD+Gl08IblAt'""]|%8CFGQx_1t'""LEߜe} 3:XDDʛ!K;r#%'UFGKt7KQ:R]on1O YgtSk:{ l6bj_(+|Sbp8fq 7a-A@h d2jf(kpN`hwQ_ ,$ Jf3DQ`}^Ō^c;CX1@QL;N8΂+}A4DD4p455'~]k ٨xP'{t#>P쀰l6+2v>>eeeEQL'" hooӧѲi::p쟰:Q1 _v!z$iD9,ΞKY㈞Ch R7O&3iDQEyy9JKKr/0 K*#``mmwAvBY1Qh2T*EQ l6$IAqqqAGDDY]Z.CaH$PaQ  dmrsJoci(HG2f3l6\.Wf_.Tٌh4łTy 4MCO' h_Bxd2eE$vt,}""2'jjnCe)h6p84ldʬO%I*XDDdtl6l68NȲX,d2YUiɒ0B\.ee}3}=Ñ4O$XЅ`MjO$G23(B|>C4^N{@(4>儾o(1B`w#"" XDDHobQ;?h{iS,}""yٓiĚ7eJgOn<'"66w12cc?X]?а(/gg߆|p?_{ xU28a;DD4%WgO[HE{1#`Z0mj(/3PI('jl(o?<̇AH;1?^(oFUo @ɥYDDWFwSyI.>啋6 F(>V$!$BnF Ù}GP2fZww[ m[ȸ ))4MѲq;~"\!ODل~ODDДNy]fX$gU3Wzǩ? +`qvoL ]-aNumqMQ3-zz9ODDY'74y+оu1jt R)8=J4+Yom\'" nދ߰c:~2ԉ{uF=$AEbg Km>O.nLpÌ[d/S0o`آY$ ]\ODDY( 1u+\=ކ]B-~^ODDY_! 0&f_`0D"q邥ODD;(ZeQR7:N]Kpuނ/~>0ۭ^1(空}"`6!B!B!DQ>qobF ""M 骫 Q{u6$ DQaȲ\pDDƳu'-Ȳ YH$ Nֿ8'""])xLc3]+bjL'R8bK(Tu7Tu75\ M2L@4d2'""&ˉ{]f^;t[x<1wR!%H?zKhT*EQL&1KrZ$"g^¸qd^?k>>h#6Uݍ[oeTÅ|DD>9C"ׯ{Ϟ2>z7jkvn}/g?lLrRz.[ҥ?۵n1ʦd {Og75w?EsKr!bرc_ okLB[[=R)'`_3*vNbQNXO(,r9t:pD3cΏp31qFi,}""I^T[x3Vz+W> ^{&O2slE>{]M,ZLte]H% JroC'""]9gu6vgtR :c>!( csehjthA3(c*ox0/4:yֿVEw,}""ݠ/GjkHuւO T!pODD?eU8F{{;N>MׁcDŌT\; ELBH҈rX="ihljÙ}-^ I${5M(pz(//Gii)\.aQVqD"ttt  " "-1Ѯ~S(+8 R-PUUJ( Af$Izzx<(...Y>](˺+RKe_6 Dj0 = $S۟! PnZq,M9hXlf >ӅjX`6FX*/idt ^h:L̵(B$x<.|ODDdZVXVvȲx<9fG50LUY$I]K .X YŐL&3?-YF債Ocp82IQ >,]SD"H&~&E4thKi/e'"Зm=a@#F|DDDKr^2 T,}""y_؀ |Op^4ߒ@yODD9?{22Ě7eJgOn<'"66w1޺zy?g ,R߮hXDDFu$Cl|}7PIT>Q^Д^qN`He{L۹؀y3}"" Ō_"Po#jl(o?<̇AH;1?^(oFUo @ɥYDDWFwSyI.>啋6 F(>V$!$B5 gAɘhln 2+nB>""2V4GZu"\!ODلZe,}"":MIĚ *D"<!p<%=/S8N]^xgbj #vmێCh ɨ}/ǯXDDUrC3ޞ[7Nǐ/`س[DF,}""ʚ p?{!9NlE4߭30Ő$ (B{>sXDDm~wQpc҆{f=K^ơ'7aЃE I zt( 1u+\FG\kC㿇uPx_!?'""ݽWC;r&ID/_E0DGG"KtufQ[˦otXE}([?@떽],}""U a[QbQzTuDlBBBF,}""87Q1VwQzdDvA8FGGGA?Kt҆ӨrQ>*mH$FÐeJH7go N~@m n@eȲD"ap'""(\Vf2=5UyS@8ӉT xXODDleߙiPUdJQވ`Ȑi @4R)(d2߿aXDD7~gQ_ع{?Kr4Gښ5 B 0O=klQ;Ө d}ŕ8u:(o Rc3>r$~_t,}"" }='`^XDD7|}Ə&Ə&jj@(\}݆ZZ_"ݮ&n5rODD1m5uZIn '""8gu6vK%c舥ODD) zKpo J+>?g*Z6FG鑦hz}1Ì+>i#8NiH `lQt'""] xƾᅥTWn.;ě@gDDD;crC<(9v/> 'f3, V Kt:#oĉ5ۍ!7a-A@hu d2jf(+pN IDAT_a,h&T `6!"K#~ ˇcjwg›u?Agc;sy( E,4MӌADDCSSZ[j_Ge).{l6*>Eyh2ԉw l͆vqEn󡬬 (-XDD5p8}4Z6Bo_\_ϸBH҈rX.dE#t {-^ I${5M(pz(//Gii)\.WODDYDс`0`0ж|; Dt[(+8 R-PUUJ( Af$Izzx<(...Y>](+PKe_6 Dj0 = $Sǟ# PnZhJs6bs ˕b,}""ʲOblF4EbAB'h_BjO a22⋢Ixv >jZaZa!2x{O4 Z8}l6d2eVg$l,}""2HXm6l6N'dYF,C2̬N$kYYNipd.͓$ (l,}""2PdӧDL&{\)i>^Qe'""t[OEp@ @+0#'" E}Kr6 AܼMd'PbQϞL??b˼Ϟ`yODD99l0lbu{K~)H}f aQ^^ $Cl~jR_/'(f=own8F-!_ R3%DZg`Aq31|񍺍XDDU{o ubm/inQ-$IEYB'"i۶Ӿ60Y2= -IP\\\DD`o\S7-eh6cmh~ U/+uDD~ ?m[`DUAttt  M,}""ݙ}GqlZT/Zq2">|uނ/~>0ۭ^1(空}"`6!B!B!DQ>qobF ""M 骫 Q{u6$ DQaȲ\pDDV#68I~@m n@eȲD"apř>Jvdy\u8x^3Wg:JXDDD٠*,\ogAUU$I>Q6\N{4ڡC'0orx㙌s" eLcj՟PYWz,AiREA2h,}""igy ]ym裍hh߇xϭ_l"Rw9gq!$il$~U{ypxѻQ[s>1dHAgDDV?g*Z6,A3(c*ox0/4:yֿVEw,}""ݠ/GjkHuւP>QĽpuFG8v/: LgwfVODDY:#oĉ5ۍ nY T FCUϮ7& V6ؐODDYsshC%MӞB*AX2 I@*f'""#~ ˇc;7&>ة+@CQ()| Yp/h&6ՈR\lT~}<~sd<'WalhWd v;<|>|> nODDYގӧOe.tu?a8~ \W _v!z$iD9,ΞK9#t4#C pnMg _4 ׋rr_`>eU<G$AGG @L1b)5ePUT @l6H ǃₚe"]eÐH$ڣ@2A :D P*efl6\,P `>]fhqhNFоV>d\/"$I.XDDdOjjn,ˈSl6hpi\ ɔYKTЅ@邵llp:eX d2Ӓ%a\.X4fN{#si$IE `e>՞H$2d2g"MQ|>HCiҏPi,}"" })SP>b GDD4@(%C~}@'"w p7E- XDD'/2o%d7XaQs o]ޟa?g ,R߮hXDD~P|pơ_OY'}p򂦤4j2@2, ixa3xQy4~/(T/fyI.>啪;fd=u]q N?V$!$Bn/B(3}-^Q{E߶-d\GDDҔ؊uвq>FIEϙ!סlBm|'""ChJ '֬GEH ,3jG+Z=E߅8ߎ7y&0b:ж8Z?ϙڇzz9ODDY'74yѾ0u1jt R)8=J4+Yom\'" nދp? W= dudo{Mkw zl1$I( >eM۶}]ܘ8nϒqM70l,H.~'"C|rܘi .C\oC㿇uPx_?'"xo/pw^i-H"Z~* :::DǍ >̾85T/Zq2">|uނ/~>0ۭ^1(空}"   ! !􉈈>x3j`u<ID#(gZx_1:JWWAhlC"@4E8,W\ODDll8n dY,H$'_h z]nwLU[1s5pT xXODD ok…X{w&iTUE2deĽ.G3:t-{ <ɘ;w)s%4MC*(H&ODD9-3/aܸK2͟w5} O 2*zB>""IKRWegKG_;[_3|6OpODD9)=[xocҟfu]eeSa2= ͧ3ǛN~c͈9ODD9x\ر/ڂ…7H&w X{/V;'(bqZ'TW_yMcpp:8qw̱|G晘8r#4>{w*^y-<ÙcV=+Uk'_9zkw\ QQ<>sffά;{W"ݮ&v-rODD2.SIzh%!Pb:; NҳX:[dlHWEDo NQztf__1t'""LE(A3(c*ox0/4:yֿVEw,}""ݠ/GjkHuւP>QĽpuFG8v/: LgwfVODDY:#oĉ5ۍ [ug '"9a4vƦiOAU5KfA3 HR Qp8XDDD`1cįvplxW}';ahb(EQ2t:t: M4CԄ4<׶QYʯ`o. u❇ ; , LnCYYDQ-S(0qilڅ߾','ʧ/UC,W] BQRpX׿?AK(By4ɞ)|M "n7^/QZZ ˥aXDDUxHn;m0s Bʊ/@ AUUR)(A` I^/^/< jp=""ʲRw— C" ChAg'n3Vz{K-@tF:Z,yn6ar2B-|ODDtZ,fDQ-Kiz:c@Z3&)s-($ n `A>YVVv,#gNwG٠ѧqf3L&Sf~z/IRA>'"" fftBeb1$̪OKr`-+Ә;9̥y$Ał.|ODDKmT{" ixRǻ9xQy4~/(Z^ \,}""+UzL[(7DQNllE"B"=%cF~wﳹ%+` 0B[д-w@n8X%s \_ XDDu‰5g=$bj@J8O8w{,ΞM%ةm;)*s&;|^bQV x{r: opZ:CEefJ4cngcu7W(k7@U1H:Ѵv|C$QAcQVmۇiEQIs,y܄A~͂$I(...}""]<(MK`p p#zMC~XNt_" șO"h@$A<7:Zc;c^C(.B7@Z-g^X݊Ӎң'B{BB(K/NMT̨]dtY$SF;  ODDjiCgiT|({EېH$F!rA>Wn:[$ dY,H$'?,}""ҍoi&^S՞7/ 3HXDDDzFZ^ hUUL& >x< x>б(LcyYO> S˱f͆^>圞oj:@_\SZ{}|LƐ!8v1#GN@'"` whl'{ 񁎥ODDyaobof8x`QtNrʅѷmxx(jbV#gDDPI>[WK@[,}""ҍ#pv]gcI>[,T26XDDv(̾&>1t'""]LE(=AsQt'""]U4 `'_it5)92:XDDA_qא} a0芥ODDĽpuFG9ϩ{ѱNf:Þ 0ͰX,ZFG7,}""ҝoX{>'l7:NІ WUPճAdjf36d?bQV\0;n{!'%MӞĵfJf(p􉈈J1`|8y}zޘb: [ EQ(JN'NgAift""܂GV#v؇b̏f!X&Ch_be]\)|x<||(++(g>eM8F{{;N>Mׁc]K: %W] BQ…CxNmx͇%K!< diEn^(--U87aQqD"ttt  " "-1.ʊ/@ AUUR)(A` I^/^/< fp=""ʢ Rw— C" ChA'n3Vz/8&ZR霍tX,l6frefXKEjX`6FX*/iЉЪBL̵(B$x<-|ODDdZVXVvȲx<9f9G70LUY$I[K .V YŐL&3黓, #rZVws8K$I([K .)D"y$?i"A:ﴗ~z٧p}-SP>b~ GDD4@(%C~}@'"w p7E- XDD'㭫XG'lS,ϰ(9 ˿W3ϙk>Q˿ %,/Wd Cϼ +g0q"" +T痎4d IDATL۹؀y3}"" I)|y$T-mT™>Fl9GV>3(oH>U1ċʛ{ODDyeof l>`Q^`:.F'prNgc+h]5!Jƌ@kncsKW^w 4%76i]=Z6p(k0:M/XDDdMIĚusiE1xF \5Cx z%XK_qϽg[&FTڶGk9PНp_>R_/'(f=o9wn8F-!_ R3%DZg`Aq31|񍺍XDDU{p?{LVO:__ĩWw zl1$I( >eM۶}]ܘ8nϒqM70l,H.~'"C|2ܘi .C\oG㿇uPx_?'"xo//ax aDUAttt  M,}""ݙ}Gqlk^6%@XE}([?@떽_,}""] a[QbQSuDbo@(B(B4e}'&*f.2:y,)GQ'""]u4*\ctyBc(0dY.}""Ugc+pgGX 2dYF"08YLtDcrc2<\:\wbHD3ϼq.ɼ6 u||F44l<}֯m{;َr46\P_*={^_YY9ODD9x\ر/ڂ…7H&wzAvԜ'"űj՟P]}Q5Yrtĉfy L?XDD{S+o[!\4\:\{<+2.#"/x|:̜YwksS?i|vXصș>lԸbpuZImԟXDD+Gl08IblAt'""]{d}{ d&"EAEb[iĺk=UUW[n]zm]ЫU +*0 Lf&dd$N*:L/ɓ|^䜙<<DDji۸(ڄmtDQ鋈H.:O4T%|Ћ`ΙhuS鋈HM,ּduٿv IVG)9\4,?w|g v$198%V#:ׯ#Ӓ`&ibp88N\.O(hN.:6ʲ%-ͳk˼WkazB66 ݎv[DS鋈Hٌ9c*7wұL@hn`(?p8x<|!WC{!8BA/?4\%?'a[9Xyiba \L4!""GKK MdOr|z|ic_6RR{& B֠?dZ'~Š3͝xLx^0hh4J]]ڨED$9r]l>(vy0$lgL8M D"5#G Ox+򾈈!劥:{]O5p{q$G'6̇_v9pRtc wرq |0lLPP(D R#>*})tL&s9ȅ|ofq u~?-nÁ& GpȉBu:8Rl|>_\7ߟ6mŵ}#p8L(҅*}ȇrrzil|Lo|:ng.|P鋈 vvizzz'W$A\uqyCv|ťy}Xl.\tHhi1ʾJ_DD*`.vXQ'6mxED]'uÕJ_DD*އ!iyR*}x ιz⏿VLg7XQ鋈HoL⏿ Ka8[7ܨED*O=%ג 7co2X;""RzcN2m8n Na#VB>&qxLoråG3*}(ۿ΀)7,f3D%;_C艹93c%;_%R鋈HYF-Wއbܪy̾w%`ٝlC 0ۨ5@ Pwo ~-ɐ|ξv&>ucjjjtkɞ;G~ˬjYssLigIWWlֲ\H4;~`w`uB2羋mMSLJ|ED,owh(EVI`f_$W鋈Hɵo~C/na_aucLa16RwH$H$R)ȟcpfŧa81O2sJ_DDJyK^:vwxDM^Rdt:Lk;mDϫ͟-y,tt:MooN(Twa|[_ Hw{zzT"""az#?v#\ūy睽Xv4) r9H9 oP(Asss_re\}70M|>ar *}ho~sv5bōD"Ņ@<JT""RѺ'k7oz+oW|344DBP(/~}.+VE8vBDD#ذk?|~k9؝6m~y>lH_DD*Rh=w-7pO֭;Yx5uu m--m\s?_ߍ"~ER鋈HE<^}!VK.]ev~\n+ d\rhhZ"EDdyǙ:uBt`Џ W]o~.e,X0ۊM/""o}$_䗿xoL0sϽ:x졇o~N&H)˖-dٲJ_DD5LZ7w5_fQu4^S`a!W64MC¾ [hmM0niL~1cK~Onד~ a8,`GWx^0hh4J]]E/""eL&Mt<'!81_Ep|06TԞ8ɣp.B֠?dZ'~Š3`΄4M<PH$¨Q9r$`Q鋈HYeY$ojظ׎%ٮ^vDOP(1 ͆&DD"ajjj(T""b" Lқх3/`}m_ׯ_B "|n`0XeODD,Bu:8R.Y|}Lƥ}̓"S>|`ۋk=@p8L(҅*}ȇrrzil|Lo|:ng.|P鋈 vvizzzrYM Ao=W\xaB/""/:T""R> w?_Nӯ'PR鋈Hk,~wf.8J_DD*h|c"lXr ܚF/""U!8}" 6.V~|W|ℕO{HUi>2_@;ɴun'8uI.(QuQ鋈H2?K |I/""Us?MT}ugot$#|:pGDD*JLk;ԀFG9Ah)ƀsbQxBF f쉈HYiz̺>@pj=<-dF[[tuufW*})D.޺L } V) ˜.&u7OF<ůk~ܡ̾"|̤gR3/LJtED7š0/ :N][S;I$$ RJ_DDd0}g+Xe@c/> lj}$CU""RR_b8$h MJH&iȴFʿ)N I>'͒NIZQ鋈Ht7؎tgH~^kgz>q~Ba;(};ڎtcP(T"""TzrI>0 r\ٳ.Hf{e̘%W>>ܩEDjua˖Gرc7w>>ܩEDsyyg>C,֬G}渏wN_DD*@鷴1qb'}|H_DDƘ1x{죡!zLJ;TK.Yw/47οp%KpqW2mN;8bƌIr8ÝIk^7kĚ57Y?>Ǿը5,N2IʼŎNn8ɧ82`mR鋈HɌEDji۸(ckWEDbǁ'g*>cpw`DJ_DDJj7Heٵ% h-S'YT""RRugҰ,޹n?1q0=9c,ibp88N\.Oܜ]شqudZV,P(`ٰ\.n OhN.:6ʲ%5/_9|>T"""5LZ7w-o(x:[m) 0b~~*}i!DDdxhiia߆-aܪӘrbBǖ-Á'I׆m0Wa0 ^/ph4J4S|I&tttp&Yz&SYg cs|h#!'N`(O.B֠?dZ&D1W.9#|4x.f̰xp8p((>.{""Rf-RӉ ryׇ41iԆ:?BZ|C   lJ_DD,Bu\\.^/tl6[>;>ߠp8Y}@ 0d T""bbuݸn~?tr\q6}rI@0UW7sKg>EDB}%wr%EF~_N{}^}T""b]b&O.]!F;򉈈 *}xD }pgH'&vZ~luĊTo}9kM eD,+[:EDju9ҥVE**}V-dc?I_&'T[AP鋈HUw`;3aF}tᎈTLk;vz~{udSS8~_Ţx"RF*Z'""Kif8F:wa^7yxˤ4ؿelNu']4_Co}WmtFÅsp%oH$I>qxLorå8R*J_DD,<=3e L<@Η|<=3'&prdD*})+ȳʻS[5[,[ɦP)Fݬ<OW 濾G~\[hI仭t=3a#PSS3_KDDlv4=[fU  8sf2MӍ?Nf*5Eqo &\~Ӿ=9]LnnZzx<>_/""exC>f{Q&>Y ~x<>_/""%׾-Whq1ؚHmI" HJT"""}k_0VG>d![*})/1z u]4&z{{IR$IJ_DDd02t7=roS7tfi4VG;T""RR͇*w{o}-# IDATQ鋈 ps`p!w*bqG@ۑnLӤP(T"""P(Aq9eVs֓4Mθq_8ՊI/""+O~y[&z%?SQ3;n}0g4Ml6Ӊ: V#:ۮ[G%m ;l6v;. mqK/""e?M~rnKZ2+8<>O/""s&w-;Κ/3(x:[m) 0b~~+}i!DDdhiia߆-aܪӘrbBǖN߯'^\q:Y0*za(h:<OsJ_DD*Lg?'{Ng̗f1_,1h#!'N`(K5n{iyj$ Q̕ `΄4M<PH$¨Q9r$`Q鋈HYeY$oj&6o~@v[SIxa$ S( y fv D""p!5XşH$H&{(ttaLc l~oW1¸'r90kG`+=Á& GCAw |PN'E!_dqi߇ԆO=߇?:Z|C   tJ_DD,bu\\.^/tl6[>ߠp8Y}@ 0 T""buݸn~?tr\qVGj$`0nPi<ϐ.|P鋈ʶR{ooo}OWKF RáED" |b75yri !ڑODDdP鋈H%N+T?C>5Wk TT""R.8ߝsu; .o*?O]mu;> ܚF/""Ua;ٸZZ8{lX-=L+'|{_DDB'ǜOYv'։trK>luĊTo}~c3ExrUT߿MonsҥKTUT""R5ƭZz#~M;N*}*c/<խ |vggŒ7@UD7im'No"qo̡vj?{ 7kܡXO$TʨUEKDDr=[Hg.L#&X>M=DSY x<< *})};M<\[hI仭t1a#PSS3_KDDlv4=,eZ9]Lthkk.٬eJM/""eh[w ~8fe}ۺ֧^#W鋈HY4x?^duIϤfV/LJ|ED7š0/ :1]6RwH$H$R)ȟcpfŧa81O2sJ_DDJyK^:vwxDM^Rdt:Lk;mDϫ͟-y,tt:MooN(Twa|[_ Hw{zzT"""az#?v#\ūy睽Xv4) r9H9 oP(Asss_re\}70M|>ar *}ho~sv5bōD"Ņ@<JT""RѺ'k7oz+oW|344DBP(/~}.+VE8vBDD#ذk?|~k9؝6m~y>lH_DD*Rh=w-7pO֭;Yx5uu m--m\s?_ߍ"~ER鋈HE<^}!VK.]ev~\n+ d\rhhZ"EDdyǙ:uBt`Џ W]o~.e,X0ۊM/""o}$_䗿xoL0sϽ:x졇o~N&H)˖-dٲO/""s&Z7w5_fQ`uhn30 0CmiVᣥ}p𦟒;tqNc [sxr;{mؖsf8FDQx<%U.*})d2IGGoW%fSYg cs |1HeH< R.d ;^ZA5mBs387MC("0j(FI0,eT""RVl.:;;ěɼ Tzm/̝9g<>B@>0 l6n@ @$!R|P鋈>ZDd2IoBG4ff}q\~ ) |"vfrs8n`q?T t=G tp8H\d}a0M}0O`Nm}n/x<0PhH>ED".V˅NfK1n̾ ^7CA/""+XۍN!gT6Iuξ|>_qi^  Xl.\tHh-i1ʾJ_DD*`.vXQ'6DDD T\넾nR鋈H3$_u;-OV@UJ/""Ⴓ9WXWڊi2*}xDBmnѰlnT""R$dkIk }7~B&+bqʧED*<]JYv'։uS3y,K>luĊTw$Dh$߁#bQ&^tA/""Uc?\@79줛8ҥVƪڑODDFg e348i/""Ue%ş& J_DDglGFÌ7@UDEDdZɴӛH _(zQS8_Ţx"RD:Z'""Jif8F:wa~Mx4ƭ<.^vyF:ˁl98ߎ7w#d$9$~0KqxݥU,(ۿ΀)7,a3D%?oVv{l33'&5ÁJ_DD4l.>Vc+˞l! m͚L  |کEDl64=,3poY{ɛ6&>ucjjjlkɞ;Ge_SY쵘4M76:;;"Z$T""Rr]u/pLS=9]LnnZzx<>_/""%xC>f{Q>f3#!]*})oq-L˸B#ӯiן$ TJ/""2־3a 2>d!Y*})/1z u]4}JH&iȴFʿ)N A>'͒NIZQ鋈Ht7؎tgH~^kgz>q~Ba;(};ڎtcP(T"""TzrI>0 r\ٳ.Hf{e̘%W>>ܩEDjua˖Gرc7w>>ܩEDsyyg>C,֬G}渏wN_DD*@鷴1qb'}|H_DDƘ1x{죡!zLJ;TK.Yw/47οp%KpqW2mN;8bƌIr8ÝIk^7kĚ57Y?>Ǿը5,N2IʼŎNn8ɧ82`mR鋈HɌEDBmeuOձ +@?T""RR3{?18;0wQJJ/""%5cZQ Y۩RR*})3iX~LE~IÜ14l8N'.'J_DDJnΏllZsT8x;ȴ$X@Pfaq\n8*})9ќ]tlmeKt[ ]k^f_ǜ@>px|*}s&Z7w-o(u4^S`a!U64MC¾ [h0niL~1c˖ikös+N0 ^p8L4%RWW)[RR鋈H$I:::8~m-7OZϘ/"8c X/D =qGr!͝ta/-O Ӛ6!r̙Pᛦ! D5j#G$ KEDl,]]]tvvlj756o%}_I0w" p |0lnHH$B8fȌA/""eO$$Iz=:w1l6ۀö/ׯb|}!qO>ˁY;3?^Ap9n7`8˞Gtp8H\d}a0M>iL<)9vÄB![ |P].. K:&/t17;v{q~(? XXn7nO:\.WMߟ\m q };|Ҽ@ *}P_]b->r܀jI(_׷^c}Xn{@X,ƨɓKlю|"""ÄJ_DD*^.uB_7\ED}~_+O*pY,ym4\pvyUT0 r\iT`Ϸ} o^]XF"s o Osy78Z"EDuuO2os+WWdgghhr-?>}O?l+*wUyk'DDD8:Z`Æ76-yacw3fTVED"}No;nxl֝,^Es c?n\}#W8SN(>N }45䪫~`aԷN?Y/_Q8x|ٲ,[箽vq=MЮEED^7aqeZuM/""%En8z XT""RR#bQ<mwYe@[rotEDbˁ'g*>cpw`DJ_DDJn7Heٵ%|[(d lN:JɩEDϤaټs3~>c'az sXLfp8p:\.#P*})9?i1RYw֒=bl6v˅8ብE&^Yv?Dyvy?O|i yϧs9~t-;Κ/3(u4^S`a!W64MC¾ [h0niL~1cK~Onד~ a8,`GWx^0hh4J]]E/""eL&M~dL۬ IDATz|ic_6RR{& YN:wCI ix<BHQF1rH`) ,ftuuI<'L o~J]-Ŝ3NӧP(fvD"D"0555Cj*}G?HL&MPޙl߶/ׯb|}!qOr`֎ W>\{M0,j'""h:N)C> @ҾI̩ ztŵ@ @8& Xrp\x^4lx ?ۍ7|Ap`ۋF@`H>EDB}vq~4===r&I`W]ݠٷӞ+. xn 1jB#0Kt W*}x{~|knJED5\p;?v^[q3 ]`UF/""?~4~m66,g npPwLN6.VwqgzxW,NXT\"HOۅcDzdCVGx鋈HUpgB;Лc0\`q1}ӛvM8ҥVƪڑODDF×]H 'Sw42vՒϹ.MT5`di'/""'ND1Qz9~_Ţx"RF*Z'""Kif8F:wa^7yxˤ4ؿelNu']4_Co}WmtFÅspoH 2}So^wBB-ā"XQPAZV鋺j-Go9U9Z.gZާ]-.QJ#Q`0 dfd?Лdgg5?\Wu헶ߴ ˸{_VT""bl^| #|ZZ*&ds' eXwv-aLaՆJv[yX^jE00 YB/""%Ӹ%&<8q-ڌGYAد_KDDd.y/q#_Bcj"D;~Bkk+XvmM/""%ߴXF1;ʉC|w򻷉FU""Rxo^mw 'z:zh4_/""Ewh{xeOemVklj$I?bʗq F0(0t8 7Ɲ$ bX-~]ӳ2|洙qmC&!LH$HR*}rV"qi}mr94TT*E&;Ih:|V8Q(Nȉ0sr Mg֬l۶X ;:w`Y|l6)|~V3sg{v8:XE.4MliP(k;TU]UW-&Gt?O<)S7Nny{ݫp=?g ~v_E[;!""GЃYM+ ?=t &;lᩧ~#4=ZOŋP8~VfZHM TVr-/#~YR鋈HY .w}܂wqWc d9th \t:ÂwwRW+vYR鋈HYLlsPx.$ ilϷ`M7=W2i&ED,u_yg_'([~GBӹ ǖ/ 7ݴDW@H7ә={Q-Ztq'fѿkQ#})*ȅtisu$*붿'J_DD_bIzٝ:ho"S鋈HQ `+i}cQzնj@'J_DDh~~uxeLawS鋈H5\w9f2\G>m8kQN/""EW3uuW^ȶ%\{^qXbY˅R鋈HILmw3;n]IziGvs88N<^oW/""%>s~9q[l_~GTur9\.aU"""!Oᇋ?L^r<o{M=c0YǾ;~y0î9ѷϢrТl\+:vFq\ys1Rt0~ rt: Ww`.|P鋈 z R):;;f?.[ B!<55't~ai^00~]umT{&)Sj~'A3Y =ߜcsA/""}Fo $xӿz '""}F9`~n.;N鋈H2K ?gcEDO̿H5SڜCt"O(뼕Ape19Z'""J~Ğ/6m2s'.)cv6)!@/""H~Ė`ﳯp@dՆT~qJ]5 wfw0_J|n\>/[ZR鋈H`]w`K|pM|=O # ~-*})̱%Z"îG Lvss:'|;,;:w`U$ϓfU"""T8:XE.4MlɳEDH3vۿ3d% | ә>~S鋈H+ᄏuVey>~S鋈Hq:'_4Oc;/VSw2bD}O}jN#}3 ΝM?puu>~S鋈H`eztz뿱`e}T>߽c8q_cs7N鋈HY9}ҥwtc1SGط[鋈HѸ|^i$_WKtxz6'T*E:.Lzw\8Uݣ`0o T""bbzx^TNljd+āP(ݽӞ/, o T""bbd2G6}āH$Bp/i˾J_DDlw{@}}=F*^~F;򉈈"T""RSJ_DDޮ"c&fviQ*}){us.7ZolwS7cT""R X^~5. qO|D/""}i>K5,"mɧ6',{_DD3ɯ+fR1m[8. 4 uX4>S5i4߉oP5_f7؜oP鋈Ho֝8=nR-ghG>3j?7o@2[?`X-]Y]w4>Ϩ>K>ӏ/p8 zXrCdб5z|2>,f>EKDDvسeئXfmKՔ s ?$?lbOqLAdՆT|J]5 w[fw9ߴ˸{_VT""b`Aы/a1/A [{<'*&ds'ED,3Ǻk f 6T떓+QA 0z5/T""RRk~?+^bƒsے!A x^O0ddODDJf'i\g>%  4/-Jh'hoo'NۖT""RMye4\csq8I'~-{h4_/""%VvG)|BWFU""Rt־ǁW1+T;Qv1>HrV8xd2GY2?ڸD"A,ůkzU_6vwܜ6s4-{d2$ITJ/""r"ZJ1N9 Xmr94TT*E&;Ih:|V8Q(Nȉ0sr Mg֬l۶X ;:w`Y|l6)|~V3sg{v8:XE.4MliP(k;TU]UW-&;Y9 <.Yv.K*})k)xb%S+<7oޝ|<}ݻWQW{~t^|]ܟKl ֻXfYMV~ z&L8z!C?hSwxb_YRS3s2Q6ԑ˞J_DDʚopU{,k;^ ]ϡCkGp:jS鋈HYLlsPx.$ ilϷ u }|±eD(4. .CH7ә={Q-Ztqԑ=-עF""RT.|ڴ9IZXuߓM/""E寏9I:U Rd*})p%ol;Jk!ɢ"Ds]&_GT""Rt ]L}vG+בO8iwS鋈HL@ݕmɪn?ea\=Xrvx0mysdپ5vXcr\. EDDQC.F}g%`y6 n{3`yi~W˲,Cȩc߾}Y1 lF>ʉC~6qq9XsŴU>*"H (zRQ鋈HI% 8\E?o$4!_8!pz6]$?5wRΧM:biͿB@G`4P[aTVV4hՄBbF/""%Nioo'F66\gʜk&ϓ0MÁ%  TUU1p~5I$dRqRX<;D-̯L'?,<.XUGkrz BQ~-|]DD/Tۍ"jm\a:=5Nga-aAׅ*}Gx|R)ta '׋7:t~]uHRtvvf W\"ABxjjN;Ҽ`0aA/""6.L&SxdӾ/ID"RBwS鋈HY8=AF7X?DDDN*}){xI}ݩJ/""eoW`1_}k3^|4(9̛{-76ܻsai1*}){V{,/˚KQw典'fT>Y%K@l6YFE?/""}3@6ҭqnފsɺvG,{鋈H47 3slN7ED7pxN7Nev3#r 0..;N鋈HrgT%t P鋈HG8UQ=Ϯ IDATe͉MHj9DW!2dG{ό =[_W3j%{""bMY2ϿAlv,3wjX]9͟uJP鋈m6'8Nj 2 uUjCx*z@LiFꮚ;x;hgKۈoڍeܽ`yO+K*}_~wŗ0r`Η={F2T}WT""RRcݍKصE]3W*[VoeuRs( a`=*})_}dH|k3%+fx=`ג=)Kqj|K>@hL-3^ZDp;~Bkk+XvmM/""%ߴXF1;ʉC|w򻷉FU""RXG;Jȅt=OJ4ů;=q_rq2涋aAklj$I?bʗq F0(0t8 7Ɲ$ bX-~]ӳ2|洙qoC&!LH$HR*}rV"qijn#ˑNIRR)2N*UGA罯BwvvEDDNu8 Ph:f-d۶]ŊXq˲dYH)7Դ3?˵[suљŲ,rifvN;EDB_ mܹwϤj1h8z!GEDx≕L2ܼywrػ%v^E]]{?3~/ 8j `͚e7mZY7x[0yg O=[?lz* O>@زes?"EU8|o%zODDN>gϞӏznѢk=1SGط]鋈HQ|G.˧M%UQ^=T""RT#u4lNһlA{J_DDj@}#\I;ҫC|otED꯾7*)\WvG):]uc&l_Q>au&FT""Rt5S'Pwl[ulyW5~(ep8p\n<O*Ĥ8?L8N#?txz*})ț'5g/O[G.ra~_/""r4~;%o,y̳gt384ML,~  wXeBDDNcϚu4ˏɵf5g3YTNZs7E(+{.4*|TUUDD"`FsJ_DDJ*HƁ*2/|{'1 ™__d"aAr>mOh20<߲, àp8̠A& 6*})t:M{{;Xh4J?ٲ{{2EXY?M>'a&K0$bj*}Nj?H$Ȥ:ɷ㌥ryGw[_N~Xy\X𷙃֞ Z쉈 >^nE!7Ve۸ÀuzkL=G?:8Z|0TUUQYYٯ T""bHR|O,o't^˅,\=A/""6.X׋%J$lE8 Ԝ9wy`0uJ_DDl]SLf=}_8D=~;u?Np"{@}}=F*n~D;򉈈"T""RSJ_DDޮ"c&fviQ*}){us.7ZolwS7cT""RcTz,/˚KQw典'fT>ҩ[cq"R{Zƛ_|:ˈhsEDO0"*`8 oU\n˞F""'~jwT eP?ߜcsA#}35n)q ŦDD81Ch 8iz_DD]^9s.;*}S&|o!8J9Qߡ})+]-j9D&5ajl38fCVG0•ňB>U&| i;;pTM˰k>ǰN*}E&{}IDf _mOE癩4ͿHUpzop'MqiMq^U\>o1ieK/""%`];h0z%\x>F8X&>haVw0}~rn|]W1)L|tPs떓+QA 0z9T""R2k~+V39m͒f;hD~]*})Mw,[gWF.<ԫD~]*})Ck+wx*Gov$v+xx~w""RvzN߾VF/O q?i/""}Ɛ!ع.rOu*}3,[o7t[o7,츏T""g|72vlg5>k?{q?;})+ZyYN.:~,fQ#}) @>mڜjI`UOEtM1})"̀F7v:j@7T""RTW_Du`J_DD1i/}(ڻr㬑vG)*U ]y!ۖ*s]&yceY8\.ncwēF/""E7釷NkO1ie?$08N'ks“G/""E>s^BFޜ8xݑؾ5<kl\˅a~ȉr4F<;X=Xf?6 g0M4 eYvSþ}سfcrvٌ},C pq9XsŴ>*"H (YbR鋈H$ 8\E慵ۻe$4~*cOD.F ;pBΧM:biMB`G`4P[aTVV4hՄB_`+L:X,F4%Drqoޅ~Vk#'7r9Lpz a0UUU 8ߌA/""%$ 2Nm8c)\p[_N~X'*`Uo3>˅% FAwxn\.I W[űƤXct: k  RUUEeee-|P鋈 >Zǃ#JN Sア^].Np~(? ؤX^/^@ @*l6['يq  ᩩ9sw K aبd3Lf{}_$q zw~۝hlngP__ϠQю|"""lTH|}/]@}J_DD^ݜ x}My{͹z,/˚KQw典'fT>nƬ[Hi ~o~v,#n ˟>Lv늋04B.E:v 8K-;bH_DDwOchl5eP?ߜcsA/""}ƙKnoN}ghG>3Nl!D. F""ҧ ϙCu P鋈H2{ WR=e͉MHj9DW!2dN#BgFqp͆_ ⯏`+Oђ=]&|۴̝y2a|agT""bMl >: Df_W6 T_oI=ߒ7{8]1F\>/[ZYR鋈-l?p F/ v-l*<.F2T}WT""RRcݍk*]3W*[VoeuRs( a`=*})_}dH|3%g9>j 8p`.~-ٺIWGd[r?bϝ?X,F{{;tڶ\Ŧo{,KCġLzl>u;hD~_*})Mw,[gW`L=OJ4ů;=q_rq2֋aAklj$I?bʗq F0(0t8 7Ɲ$ bX-~]ӳ2|洙qoC&!LH$HR*}rV"qijn#ˑNIRR)2N*UGA罯BwvvEDDNu8 Ph:f-d۶]ŊXq˲dYH)7Դ3?˵[suљŲ,rifvN;EDB_ mܹwϤj1hp̲e1lqβ#vYR鋈HYkoO+2e\ywK޽dڧ\eNpd-5 oڴoC0a;= 2AED,uJpl̚8<[za\T""R~ w+<`]\{zZC.?}Q˞J_DDZgge˞c̘sT'P@Oc~mLwED,ug쳯-[v?w#B\tэ\p?ODDN>gϞӏznѢkgo5rӦIzՒ(l*})*}Izٝ:ho"S鋈HQ `+i}cQzuh]#Ԗ N]Fr]7ş296<(EkrdK_;']|qHJ_DDfꮼmKVw.Mw?Ų,. ۍ;I'5ɴqX+ɴ1wNǃ9ɥ ̹O/m}#o~l<y5<kl\˅a~?j"b#J2lSπya&i ?];,˲!""}g:Z3욳},*'-_̆E(+{.4*|TUUDD"`FsJ_DDJ*HƁrb%e$4~*'dG 轔imEo9? &5Feaa Duu5PQ鋈HIiۉbDQM$Wצ] +Sߑuyrip8zA0p*دF|8DL|[;X +p~Ǟ(_䇅{?DžU1*9h\.^/P0﯅˞vq\$=~\mXK? X},7 `0HUUA/""6hz<<>T*E:.LzBu\8Uݣ`0د T""bzx^TNlV$POM {=_X 1 _>EDfe=՞d l6{%H[׽^T(n*}) 'R3hԨG#)B/""e/o?;UED*>komfߋo&PW7^qSwy{͹xBo+n qOlF/""}Bݜ Hxc-}{ o]ut7|O{HlBC#R]q.'Fudr#=EDOpTv<-ryk964>ͼv |^/6N'""}ƠW0TI""ҧ4\ϙmEDO9t`+2D}EDtxaIGgFqp͆_ ⯏`+Oх|""bMY2ϯ!i;iR5e,î:?ED6rn'5S _mOE虩4ͿHUpzop'MqciM|^ F/*.[+|^| #|Z:*&ds'ED,3ǺbU f 6T떓+QA 0z5/T""RRk~+V39mɐg>Jr0|} ' 2p~]Z'""%uɓ4X͙|ɶ/"8Ş;Bkk+XvmM/""%ߴXF1;ʉC|2v򻷉FU""RXG;JȅSz:WFU""Rt־ǁW3+T;QFz1֮$n%I&*}Ğ/aQ>aqn;I$b~[*})g_eeqowi3G޲L&C2$HJT"""'MD..TӀF.#NJHRd2T*})w{_mT鋈3 =q:'tfZȶm#pef*}R7oi53g~kh꾱3eYr9L$vP鋈HY | x۾s IU\ub8p,ACP鋈HYkoO+2e\ywK޽#f gq_+z)"""p=5 oڴoC0a;z?.~>B#})KݣTxXcoeCj IDATLeZ8o_+`^;%5`«x -Xp^{;v@6C֐H3,Xp?~'uub%4˖=ǘ1 RNB|[t|+6mq˚J_DDR }|±eD(4. .8plpMKt~t!|~1Ϟ=ٳܢE{{bo5r\HO6']WKn{EDG.hٜw٪)2ՀF7vWw|otED꯾7*)\Ik`J_DD1i/}(w:iY#Rt*})B-YUVL6<?˲p8\.n7'J_DDJboܟb&v`??M0p8p:x<J_DDJ"0|0>9q[|Wi\|y*:r. 0*}Ԑ˧1EDIG>eY+ٲW8GUy s2I&c !h|Vq`[{OբVj{wknՖeoV*H)PB &3$3sf,7Ik^/rΜ\\׹pyi6˲b!""GKK Mֱm;Ds'/x{~ _ ;خ9k4L+iYUz BD""x<_""ү8d{ OJtS˰E`0|!lDQQ58r.erkwwon:L[! @ PQ苈HJRtttN4%solnJgO}~uGr9,ibpA8& P|P苈HXx-{""RppHٽӞ/3 3""Rda=ԞNL&sk:ZĀH$1oKw Зݿm@}}=5FD;򉈈  })yX)`ķ|DWE5SPR苈Hɫ3/|Y3ousfoaeF/""%8W8aU^+]3 ѷ5B_DDBݜyeH6]s&0򦫋\a""Rr]ig!"asDRW%+v%O=}) vVCXՌ̜"WWѶ-^:^7vDDl8O8H*`:"3')OED>P苈HY9[nR5el+*zc^oJrg gb ~4G(h"Ub{3MK_`Sh߸ ̞6^7)ci) 7 })f6-!S=u F }rLޤn$_Ǜ9]{6u3腟uO+Y }w޺pF/3n9O(x-lrXG3?cY_vKB_DDefYw}xl 0k6#-g0 <O#N/""fɮ%39NJZK|K+/_ YFoQXaTTT ג=]KSˬJP6 JP苈H6n{3ˊ]N^pp&=tuh}f ht@B_DD n']qθ|*Ϯ+F:""RP־;3W )v9'4v'v3XX,F"P苈EpF4إju`8|xX.NmcUUd2 }Bꏐ?V ~l,"b&Lk) HH~2l% z R>?)EDl|?w/aݺ%lڴxv })9vn zNO4~N~'}~3})9=oiicg=O`ajx۷7QW9B_DDƂsmBs>qm‚N/""e_cGp9s>g}vz/""%{n~.~1Gط<7qxRf+`]q|褐Dwȕ|R@ })!< ml+v)(N-P苈HA"<&ٮv&,v)Wb&Rl}xeKȥLl9إB_DD zꮙŻ(g.qXcY6 ÁrSF/""7v{`&R.u>Ayrl6v;. ] Oq(Ӟw? ;\4t5TudYϧaWNgC}mM:rP,c^ʦ6Cpyi6˲b!""CKK Mֱm;Ds'<otB6E* Z%+v%O=}) vsxW+!^l߰jF~fN+鋈Hو}n9\;=? ڑODDFx5!ځ#OT$ HYqP~׾ })+u6T2 Hj=@Wұ xogb ';h૏  YjYD>)fVѾq=eu2pA}IlofӢ{*lN;SG`4O3)כ͝Wfur9Fמv>&^7^I^w!0z%qxFڋoiew:*''W""ү,3˺eca&>x-@fxcd%ߠQ9@~dגp}cE!/|eq鷨n0 ***tkɞ]KhSˬJP6 JBS苈Hm7د^VrNΤ#nϬ!W苈Hxø>&>bw-Syp:h4:_/""w`{q=}b.ڱb1bDB/""hZ""Rlً<=sE~H 0.35Cdh"\n\qŌnuI_,3yd}3cQ=})( @.eu*K뵿B_DD Wps{+]gwmUFq )0ԐpW^E_ BSE/""WԛdJo?e<إB_DD n?\H.8#2}bRp })f޿gL6.z ceYl6NUO)I߿3*v9 ҭ͛N.wdG?͆nrv\ᩥ~oʴ']z-_IOWO[G6px| }հ+3[&ocݭOioM\{ibf>~?~Ͳ,EBӪu4/!&8qx[qҵkŚ7 aGVx^BHH$Buu5ux<.>k]T>`"=1PΥL7}=nhua҈|߲,<`p8LMM UUUBB_DDU*v(]${ۆoiJgO}~uGr9,ibpA8& P|P苈HXx-{""RppHٽӞ/3 3""Rda=ԞNL&sk:ZĀH$1oKw Зݿm@}}=5FD;򉈈  })yX)`ķ|DWE5SPR苈Hɫ3f}z[DݜY[XQ苈H70[~*\quim`0|b$ZwKeyEi}) 4ˌY*!#u6omj.YXK,y鋈HY{݄}T[;6__V)ruA=})ѵorM~6'A;HO&DW[;pd_ })+#w@@/""ee·nf?_ US})9]j=@:8yPQ_q |<`!K-+'""EL˴o܎efOvx݄a4\7{P(EDhۛٴ^ 6#\0_]omW'{MN?x3:9kO;{LlcqGF/$ZIR苈HQ{୻0z%qxFڋoiew:*''W""ү,3˺eca&>x-@fxcd%ߠQ9@~dגp}cE!/|eq鷨n0 ***tkɞ/fג9끿+Z2;F{{;RUh }[y2ˊ]Ùum5D }|wpDK;<{8XI4;m}b.ڱb1bDB/""hZ`|m˟oiiK_'~x($)ED|ne.v؂ws Wmd29p`lT*͂wE]]Xe$?ɘ1#ǒN?~]ޛ?믿'ܒ=>e^Gɟ[,ZC\t̜-}o&lkyT׉H9GRI_mxW\1+ح?kO5U9[.鋈HA'\I+[]J`?eB_DD Y>+v)DZ{}܇]J)ED_J*ibrL`bRp }).>)y%uß>lw:6^P(D$!P]])XMM/""*sAh}i=GܺOؠCCg|3Eb{cT Nl&St6h{#[_t2, C0X IDAT$SSSCUU@E~J蠽h4J4%v3v`;Oy 8o4U_M.#b&6 ۍaa0PpGDDى9?H*&c;Lį5Eqj535{m8?:pv ^@ |P苈HNA" tIJ,zNcu0B"9:X].. K2$JOrקvv=?Koƀ|P苈HuvI&tvvdꏕ>ٽӞ/3 3""Rda=ԞNL&sk:ZĀH$1|xi3¾B_DDJB_wԌU'""2H(EDeb{B_DDJގW߲}]-OAeJ/""%nL^^592oX=]3 ѷ5B_DD .%cE_$ _7C.aMWҧHY,]U ncZ5A.YXK,y鋈HY9Ԝ?T[;6_+g᫭bg26GWgW6;W7NOvQu8|tL> })+GwD5""RV3GS]IՔE|(ED؜*?|&C^jʋ&HYX~=O?4k׮|˯OO;3f0w\ƌS2KB_DDJڪUXhh3c j81yYl&L`ĉ.$)ED$ɢEXlw'??;Xpa?UZ>""RrLd޼ytuu_`0x޽+|ߏax<<O.} })9z+;w'2Ds= .o`0aTTT <""RR/_γ>˛oy\ݻ+WL&1n8NJUUU{a|r&Ō 2e L&~B_DDJi}ݻwӟhmmqlԨQfIR$I$tT]6""R2D |n۷o?.٩)&KWWWc'V?v`Y\L&)zvyQFӦMDZm۶Q]]fò,,iX?X(EDdL:5k8v饗re׃?VUU@~='}0)EDd\s5<=]veB!^?pw0qDjkk{{g8s Vs9Q苈Hɸ+پ};Wqf|_䬳ovKWʹ_Gyȑ#o(ezᎈGy^{ |7n_$HPQQACCӦMw;v,;v,8~?pt })9# o4MfΜI8ST~0 N;4N?t v+/m7r7H$1M g8<>'D })9axb:uq{SO1vX<~;v41M3~?(C_""RZZZؿ?K.Gg466zI$ܹg}%K΂ pHYsodtIME(5;#IDATXġ 0W|K+I$I$}&}Y %tEXtdate:create2022-03-14T02:40:53+00:00{|/%tEXtdate:modify2022-03-14T02:40:53+00:00 ētEXtSoftwarewww.inkscape.org<IENDB`ruby-asciidoctor-pdf-2.3.4/spec/fixtures/tall.svg000066400000000000000000000002371432711304700220350ustar00rootroot00000000000000 ruby-asciidoctor-pdf-2.3.4/spec/fixtures/tip.png000066400000000000000000000531711432711304700216670ustar00rootroot00000000000000PNG  IHDRL$gAMA a cHRMz&u0`:pQ<bKGDtIME !:+J4EU}IDATx}yUsL $vEVA;u*^q*" Eٷ&&}'-߯~ky;I&dI&dI&dI&dI&dI&dI&dI&dI&dI&dI&d-S]e:'@SD'P<f/̎.E)8 '' f&n ofA_|386|t%=;`&(C|nj%0@] 0@݉o% OaxCv=2LXҺ/P2%df0V]ϮN$9!+~xJKD CGe冘16)-^?`B@J TrH)!h<30-mi)R?23 XbXB0D}A Ch 08 eoMDxx~hY,˂rmJ)@}j:xJd0dpqr9E yyض ) `Ddf[}ٕ,ۍAJPȣP(@J0 QV#S kBЛ] 0PE@ʥ#h۶m $f1_3dm*%WHض1ڥb\eAf FCcb'B"g.Ev H&f5<ٲ,ض ˲`Y?*<1`|1&ڗbfhk+@$ Hb.q3:f0}R\.\R<Af]!gW93L\5Au!JhyW\/:JI0#ӌ0R0kŐIl#ڊB 8NR 03>H`ܹ蘂|>:qWWUT*Tfp]_pDM- 0CU0F)rmm6̙:3fL߂Ѭqxې>qԩXl-;ӦMkd1ZuqFjxS;1|<쳣%"Ӳ>% Jc{c'Eċ?C̓N:˗`mݎxgs9s> DZQVq0s{2 3DѕF3X,Nҥ* obŊ`=vyսā|xx"j\o˨T*Ɉ>_җpZZ8exGQT$uɐDJyu]ǞWev vaO:o:;/p{5;n,bqkk;Ϛ5,؍͛ϻ:oy<}!}`*̜QIҀKӟw}/(hmm88sOֽg%]wݍ~ki #ˡӦMGKK V\u .ĢE GI2 fVxp7uJ.砥j|u{8)`b…Xt?brf]=86J\.?3v-d` LRME(i_ VxGׇ~Q;@`E h+ a-~ri`t D$sO>{z ^~%mmm,MxQ`%d(RSOu=aw]5kVUFȭ<_p=9XnA zM>[Fi8吟>Jַm`<oԍB23Da?ON `nC+ߍ3^O|«-wuW|N2+*nֱj+ۖ 0Ce$uq]v~T./_ N;B/[(::l침?{-._$ i߄_Ř9mekŸ!ϣ\./5F_"ڮ"c@}e˖+3}V+}EP --$S*} B dd$s   C3s뛊p'q0#;E]4@=LHF'qK8x/6 0X>1;ܙ-8^,_~(tŞ!AH@HJ !'a@A">, G>p7EşТ ]}W_&^Z$Xxş`2 `` V~&# DD 0hC_q'k"G1s 50!kyɆ,^:Gf| ߄@p(@X`c뜀FU+·CY# 0CjZ;¢94 ~A$6 CCvM?pU]=8r113 Q2'r(TإJ""*FKAE8Qpf_Obj+0 h-0ymO# l-djDS lEad[z :J#gRPe[5&+}^ 2 tY4]!iޘ9`ʸ=(o0Z 8^u Ȧ*gt Xad 0+u!zK?,fl'yGCEݽʗdk=0o֤;%GGbnGDXŬX`heZGL)SZR`["CA@YEe }ir"":>[2d%sx4Sh+r! @,$@L `8K6oҸ~x=!XI *U3k/TT\DP.Q.JxL8Z2DC"Y(@ЮӲ77jl>m 8?H $(j$5A G ăƴvB{P,EPAfci [5l8K{{:;;ކBT)BГxLkVSpAZl{l\n` "#o#_|?cΛ7{aj+@G~,>F\O/ƶmEcNL2%69HR<ϋ"-F2NXfHb9DF[ ~326obJ[TeC#lĽwl@+e怩BKpl%V'X_ðs_,+d% b B>5OBDfdDb6[+.,Byw= 칛)mtw*clX[E B>G;pC D^oWWċ| Ef:CPQGQwVUfF.CXĠi'flZ&Ф+̌ٳg[`o=*c?C< !_J-|q33|/DB #̘b4HNcV %eBIqLr؎ǽ3Qͽ m5PfFYO?w}V]% -X䌇45RApsL>e& V\SEKJ( %+OP$>hpuP]_^`d;(?3j܌:WJN~C7@R "r9C>CXDP!> L&b G;!Xp~)׌!HE`PB CYXɧ\: |m;m+Tg˲҂N8]w]R1 @ZEoo6m* /D{78$k 0eΏ|!˙߮_W>Z!vmKJDY=tn9eZrfdԴ2L ?\\ 1i>vǁAHo2dRs%JytL])<eE5oF#Q} Z3.CE`1 N(@22І\._7v<L"ҥK׼~{-㢧+Q.!D]]][9;|6Ox)L&NLi:;;R e!r9[r1*0|PhII:KFU1}Cu,A1g4J X8(H)rbMs%L R ޭK k!kU 5;Wt~˫P.Nufx>;ɔV4%KR͠g|9!xlہ8Vݷ"_i)I'$uk gg μ;p1G%\LbC.wv&/0=P5*a!g u||а1SGbX|4MJ]vXfwef]Nd5 ˖-fQO# =xEGطu8d!Kj eYɢeNIkDZSڥ|Jn?HwߘwLڠu0@9)BhٳgcŊ~D uq3A2LFTp2kU-ciwr#XA?ox}R`vF&FcDwG(9e_pu]cDV?"E-A`-Vm… q-4MjR+3,"XRJLډg\p^S Z0uLFǨ)Pb%W1`hk$`e֬1?8Y_T̆$z0.8(S -BɄQky<56g0Lh7S,FÍ1ȁ+`l~uLF@:J)?^#mYY҉i;%_ͨW~V4ߴ OZ*=Ogf3glqy|kB?Z'ncy^qKe9R:&6NӉ )˘?l޼y[ڗ^`ӎVvz #<miX|{q@Bl SH;,iR*FcEŲ,Yw6df1>3w{]5IuGx X˶SWx tȶ<џ:Ҏbvlo/X&bڵ5?M kOF=Sۚ3|f_le,wП쒎B`ɒXmOhI9&9{2ӕCݱ pp10<QG5& 0[Z"#mkO>}:?1_lA`I裏'DWN0BX?Povccg{%MktuGlSGCs!fbCz?3d),vC+c 4oBiJ6uT,^h=~kFқB%KnxL30 oe[\ٰp _LlQoM4j}@B$e}34X K[ =H0/}:v"= ,X0p#[ iX󛁥hҟLLϠ-}QJckc3lz'3{ٳy~Wi^_[ZDi[Vi-xmlp %KP*0TceBM_eCE%2x1S[w4fBoɰ~je#jcgP1kooW4k)0J`;7+5#y_2vu^-ƅl7m>xhPiYwcX`nޓ5)062&?`Gu$v}Fum2hc3-g:9~m{SԉfkATjK,A뮿=ߔ-( Q  A0?3v<#_D\ހ׿… Sêk7F#Ql59}3kGi˟Yȣ:wu7Tpmmmxji51Ghɗ%[TҮȲ,lܸ j~kŸ+8ΒcnƜXĕc#oѐOjK}'wՌ;lڴ z^y啦_,`Uj9jhhl F%п"03&;t<1vu1Uַs5Q Ԫ4il\[j橯ꌿ Rv]immŋp6|qH)0mTX}>% G~}&١C> `=Xr(Jho0 /xE]O? |6k,3_fjn t:ĠB`=O: !_s̮6Qxhi;er( [iS)`7oFKK Lija1މpv 3Ҵ P( mmmxiZ8 ,]d˖MEmZ o+L}:::1s,L'Dhm-|D8Ju^aGgXkk::@kbpUWbΝ,[6Sp/20yvӓg5F͛`|b@ 03 3f qRZyQ*O6};v,Zǘ;ƙ ʹE]4|ů蘂9s`Μ92B_BXDKpk!Bz@fl$b86 >lذv䒏KLd&=]1x"}uTjA`֊ٳgch+WQZcC^ 0cCNFDv)(xg欳)Xwwk4m{Io6fΜRJJ-={6Z[K+s=9Gr,9fhMVXp"\ڵ.~(n4f NH\|ӧOJ}}}p]`۵_|BhRA5v) `F'%"\c  ~yyWjmƲq"9қ̴ip!@Rlys֭[W^YkaӦuA`ɘ۶y^iLe)cm;s}a]t89"&7X"'t^A7D. H(\ook_ԩI0`xCcV]VZٳg'<.@ٞMKN72u߭FOOOR21|Op[aŅ@B/b?!=w|<; k t03 oܝԧ]$VӁw,6/{0qˎi.]:הI< [alb8*6lM_so3Ѳدq]#G(e 0Cjwu)@DQ@)[!6l؈W^y6mj 0VO{ | O6oRxy[ pݽUXVoүկ>dHLƞYYfuQ4ߋ-d$T,?(x&Q(Zܹsnz<䓍';!2ćO>DGazqX,R8z«~ /r 8wRfN2u)ww=m4hJ)g"vGbӓmFKK 6nܘ[%9S|],-e&(I7$"̚ w@aUtTqMzru7;4U>XVp]%Eks] 13 !jLFWWwzJ>j( ((Ő b hMdv]f0~2ƦM* zzzַw0{ld2L!HA҆UBǾ(9O?/$@) u ,ƌ6,B礒l{0/=_'_{ 90r9 j A=5}qS.vm>n,Zcjc/ ixŕ"@| "#ITJPȣSLAKK 0͛fMᯈ0 |J%B0dHAPyA>vVZ9skqb']V㩛>E8S`8y Ӱ,;(B̜ExK'6pcj8dZ=EZiGuoRL8!}K(B4.e!xR:KFJ x G[֭[׽xtMV Edέ4dBB ~BFSbfxr^r?dd_ {bi0륤$1bADb0C5##|] Lqg+~8nٸoPX &$55!^Zzg 5\ClО^XWIb|#ryvZ d 4E r"((l#\v@!6 2ƞB |HP(>W%6v>VEeRZu%"u_R\P|%1SJ@-9je$o:O ѨʛdLA5t5C@ :':T`_S4jQ j^twwcE\^496J! ۱T u9[,2!)$bNATo;s:_+"֭[7&e&Pq5U 0 hؗU*X{l7>*Ph4<𡯶[mpUtj*LKC1Yh&(+! Ν\SL&, JEW/x˗9׻pGk~;&INT=CXFlɀGKp\_&ڱ#mX @@ 4j!4\3 0̠?S EZP $r" LlBLV5[DjmոX U1.~=76><?H|{[1DK VIdr XÜTfcϹ?ZpQd8$ 4n3MƄܿ~%kG iqypB!m y,;\s4 E/ Rl-zd@'G8D[K^VqSK"03i,krHZ<ѡq/[<-[JQ>$%LCH$ -̟4y(?),s|Q3 y g$!##m"X,ЌJcۇPe?ϕ[|fW83Tv;$M`UU09p[2QE;h®$Vy%|b]$VH}ڝxefr':r9B.o@9#`mh ~!a ~⬪yq\FH@ R@.GX'lzlruF5|Zp99.i~{H{D0SP_Ja\@3\;/H|ڲ'#`0J&mh2VB}:0c|  iwuq²,v)_,1.8 CT6>ppM,ndܑXM2B )p zylK2cr9y ;'lGSf}88-ʸX3uo?v %B),@JzoYV*?nz`j$f7!ƈslfaB2er98x/_-p@g>9/IllaT9+W>] Q/>$ܦK E@6^мcB&qٲaR^7C17Oh_*#S]jW$p&nHc}xॗ^qǝ~`,fY`:FҎi:n*@儉y[kgl6J@ a);P@5ZMJ (E/+m &,`\..5;eB4D"coX"|' 8眷ɫAX @se/ȭhVBRBkRRB)zX%K-ߘ9(PndnFIϗ"7!Ò_`>5aA'tOR4%L(_]ଣA|Nz-_O8^{IԊ:;R(?4%R\KKs@LnmOhFk3IgGiR3"n1rBp)xo!@HtSj#mklF+4MV|, )1(S#>ӀRUTe XndZC\„P 5*|LuZ1rO "HD 1,ES 8mCqߘ5 /ebr fqfc_2괃()P αj3hb͔CSeVNb߈(fJ=u̝01q L,L0#?Mƭ)"Vل\#7<~,߽>b 9`\l94EƖ%$@Qи8_<+Ugkmtr )\ RZ'`DiPR7s ?aժvIG{ӦXfIPY蓐d2#WPd.&-舞% "neyֳ<(R@F`lBhΜ_m XCBPN#L_dY0R BXHÇ{z&--ky&rDNL:O1ehZbF&I)W X6[?_z99 E5w?mj&DPTJlB|,eY>UWƛV_+[Kq:J˼M3FNfd0 )@%^_zqXt5#pŒNWӊR5---8o.<v}>/nzjELI?;xis/ZB*~҅CQwav0Dmצ/gNXDi21B"4cv?nޙsna޼]`Y&<8̳a )bڸEk5J)2 #3Ply)@Å~0.A($Ǭ8wkKwz"]Kڸu5Ey8pٹQo;q>rÙ0ZgK-ABWLƉ@c0'0dT0@# 0ЦMfQ2V  ^ٛ%EPI;xKGw?9缭,YEE>Պ-J!GY& ahJ@# P,} `:ʸF& sQ8~ҔS 㖌 3,#*騖7OZA|\|{:hz;%cPOy|@Щ ƻ%j6~5  =# ϗxlzhMQ03nfs=kR饗pVW*"j@jtfg"SkI5[2t H|4<7unUí24|].0.tS =K3Eĥ2*$Gu@z䊻z8Cq]wS1XS6v%v*< FD3a Պ@, ?}Qu5nJUjTF\O_"q靖$cn/8Xh#، \qۄ-?SN9'lP:jx# Rk{,9I)h 3f#h9hr(Uj% Q.ksTFcx.}|/%y/\@c&hr1Qаw[iQ?ᦛnҥk_GldlHR &+5@1TKo]jyFp+atQ)k+!}FQTeT]7fJ|ZnVaR~ b2hml׳_mBd{9|Co{hK9b-#`B ܴ`G !k@KXl2y4@3xfvՀr7?53lDw!dǑUΝ$&.7{`+p8z^zzzw^1w޻> ,QInXTVYiEΓ8-.f|ܿ!|?_5ZM#*CˑF)3!C55+rV1~#Y0PfMCr9JdvRI K05oP X~C?}?9n_3 Cz8㠃W^9.6`JKGҫI= 0_(iۤ 2?Do9D__(W5+Ÿ*\V:s4lJv%ř@pbMCBAHPa<(-44Lzq[RQlFEfwk6`%8qqaePj솼evmpM7˘L) T>66 /V;P‘8Bi/ >2'Z 8aDB2<@ T+0&K}5y +NB3r/7&F]&@P2Эq3Dָ.pa#+#+pe_A{{;) H/I?0$K22 B6єcB@P8KXRE-BEG=š: Ec$CHsku`G 00@ `HS348~:mp扵%KcTjchx~HW u问8h؀9? nKl-"UhH8 )q]!tBD !uŀ&ĥiQZjdyLPM63[C Axa왒}aZEZ:'.Mn&t:0fH.P4\w}U/{r{<_,_4kBC@204M \ky̔4T\ )D*t 85H)x]p4j-=BpH 1Eqۃw"l~ >5<_@JA`%qQ{DˣFc㠤ya6.32p݀X 篽9`.p??Q Q1a `$G D<82RрZp!fÓ Djf{2n> bL܁wTh(>,D $ZHAT5#B-f`H 8%1Ddl(x(Tkb>fLeŎ@Pb{\dG 4aCDIkT#.X&""8"`rHF9z RT%"C_!E4!1=Qdz3E5_FDط002}jS70V~m"m,< 0C©RR#V,QK%W2Z D$`88j|i,EQJMMܨ`A~T3]feWnz&h0 hI[TOe44 ̏7@-;X(%[g䅙Q%`+ UKЌWSéufrMQPˮ04&|LX;ĉB^D,c;$S^O)?K[Ŋ$QgCeEm̑\5gTs[F)涧z*𮿏OPs`.%eW1UDYX8"v#2G3CCbJ֟1~Pvݛ]k[ﯼHN߹ɒ|mMHc84XR8#LDDen(*D;K/{Di+y$>QڼvQ~ޑCv9X9 tLB”0u}\;`'pi\"$$A(yVP @̗^s9Gc"t%W!=?z}0)橍m8(٧Hb A" ?r߱nG9-LF*K89ZYS WTt 3$L2$L2$L2$L2$L2$L2$L&A􈠜&%tEXtdate:create2018-12-25T19:33:58+00:00o6%tEXtdate:modify2018-12-25T19:33:58+00:00NJIENDB`ruby-asciidoctor-pdf-2.3.4/spec/fixtures/tux--classic.png000066400000000000000000000531711432711304700234070ustar00rootroot00000000000000PNG  IHDRL$gAMA a cHRMz&u0`:pQ<bKGDtIME !:+J4EU}IDATx}yUsL $vEVA;u*^q*" Eٷ&&}'-߯~ky;I&dI&dI&dI&dI&dI&dI&dI&dI&dI&dI&d-S]e:'@SD'P<f/̎.E)8 '' f&n ofA_|386|t%=;`&(C|nj%0@] 0@݉o% OaxCv=2LXҺ/P2%df0V]ϮN$9!+~xJKD CGe冘16)-^?`B@J TrH)!h<30-mi)R?23 XbXB0D}A Ch 08 eoMDxx~hY,˂rmJ)@}j:xJd0dpqr9E yyض ) `Ddf[}ٕ,ۍAJPȣP(@J0 QV#S kBЛ] 0PE@ʥ#h۶m $f1_3dm*%WHض1ڥb\eAf FCcb'B"g.Ev H&f5<ٲ,ض ˲`Y?*<1`|1&ڗbfhk+@$ Hb.q3:f0}R\.\R<Af]!gW93L\5Au!JhyW\/:JI0#ӌ0R0kŐIl#ڊB 8NR 03>H`ܹ蘂|>:qWWUT*Tfp]_pDM- 0CU0F)rmm6̙:3fL߂Ѭqxې>qԩXl-;ӦMkd1ZuqFjxS;1|<쳣%"Ӳ>% Jc{c'Eċ?C̓N:˗`mݎxgs9s> DZQVq0s{2 3DѕF3X,Nҥ* obŊ`=vyսā|xx"j\o˨T*Ɉ>_җpZZ8exGQT$uɐDJyu]ǞWev vaO:o:;/p{5;n,bqkk;Ϛ5,؍͛ϻ:oy<}!}`*̜QIҀKӟw}/(hmm88sOֽg%]wݍ~ki #ˡӦMGKK V\u .ĢE GI2 fVxp7uJ.砥j|u{8)`b…Xt?brf]=86J\.?3v-d` LRME(i_ VxGׇ~Q;@`E h+ a-~ri`t D$sO>{z ^~%mmm,MxQ`%d(RSOu=aw]5kVUFȭ<_p=9XnA zM>[Fi8吟>Jַm`<oԍB23Da?ON `nC+ߍ3^O|«-wuW|N2+*nֱj+ۖ 0Ce$uq]v~T./_ N;B/[(::l침?{-._$ i߄_Ř9mekŸ!ϣ\./5F_"ڮ"c@}e˖+3}V+}EP --$S*} B dd$s   C3s뛊p'q0#;E]4@=LHF'qK8x/6 0X>1;ܙ-8^,_~(tŞ!AH@HJ !'a@A">, G>p7EşТ ]}W_&^Z$Xxş`2 `` V~&# DD 0hC_q'k"G1s 50!kyɆ,^:Gf| ߄@p(@X`c뜀FU+·CY# 0CjZ;¢94 ~A$6 CCvM?pU]=8r113 Q2'r(TإJ""*FKAE8Qpf_Obj+0 h-0ymO# l-djDS lEad[z :J#gRPe[5&+}^ 2 tY4]!iޘ9`ʸ=(o0Z 8^u Ȧ*gt Xad 0+u!zK?,fl'yGCEݽʗdk=0o֤;%GGbnGDXŬX`heZGL)SZR`["CA@YEe }ir"":>[2d%sx4Sh+r! @,$@L `8K6oҸ~x=!XI *U3k/TT\DP.Q.JxL8Z2DC"Y(@ЮӲ77jl>m 8?H $(j$5A G ăƴvB{P,EPAfci [5l8K{{:;;ކBT)BГxLkVSpAZl{l\n` "#o#_|?cΛ7{aj+@G~,>F\O/ƶmEcNL2%69HR<ϋ"-F2NXfHb9DF[ ~326obJ[TeC#lĽwl@+e怩BKpl%V'X_ðs_,+d% b B>5OBDfdDb6[+.,Byw= 칛)mtw*clX[E B>G;pC D^oWWċ| Ef:CPQGQwVUfF.CXĠi'flZ&Ф+̌ٳg[`o=*c?C< !_J-|q33|/DB #̘b4HNcV %eBIqLr؎ǽ3Qͽ m5PfFYO?w}V]% -X䌇45RApsL>e& V\SEKJ( %+OP$>hpuP]_^`d;(?3j܌:WJN~C7@R "r9C>CXDP!> L&b G;!Xp~)׌!HE`PB CYXɧ\: |m;m+Tg˲҂N8]w]R1 @ZEoo6m* /D{78$k 0eΏ|!˙߮_W>Z!vmKJDY=tn9eZrfdԴ2L ?\\ 1i>vǁAHo2dRs%JytL])<eE5oF#Q} Z3.CE`1 N(@22І\._7v<L"ҥK׼~{-㢧+Q.!D]]][9;|6Ox)L&NLi:;;R e!r9[r1*0|PhII:KFU1}Cu,A1g4J X8(H)rbMs%L R ޭK k!kU 5;Wt~˫P.Nufx>;ɔV4%KR͠g|9!xlہ8Vݷ"_i)I'$uk gg μ;p1G%\LbC.wv&/0=P5*a!g u||а1SGbX|4MJ]vXfwef]Nd5 ˖-fQO# =xEGطu8d!Kj eYɢeNIkDZSڥ|Jn?HwߘwLڠu0@9)BhٳgcŊ~D uq3A2LFTp2kU-ciwr#XA?ox}R`vF&FcDwG(9e_pu]cDV?"E-A`-Vm… q-4MjR+3,"XRJLډg\p^S Z0uLFǨ)Pb%W1`hk$`e֬1?8Y_T̆$z0.8(S -BɄQky<56g0Lh7S,FÍ1ȁ+`l~uLF@:J)?^#mYY҉i;%_ͨW~V4ߴ OZ*=Ogf3glqy|kB?Z'ncy^qKe9R:&6NӉ )˘?l޼y[ڗ^`ӎVvz #<miX|{q@Bl SH;,iR*FcEŲ,Yw6df1>3w{]5IuGx X˶SWx tȶ<џ:Ҏbvlo/X&bڵ5?M kOF=Sۚ3|f_le,wП쒎B`ɒXmOhI9&9{2ӕCݱ pp10<QG5& 0[Z"#mkO>}:?1_lA`I裏'DWN0BX?Povccg{%MktuGlSGCs!fbCz?3d),vC+c 4oBiJ6uT,^h=~kFқB%KnxL30 oe[\ٰp _LlQoM4j}@B$e}34X K[ =H0/}:v"= ,X0p#[ iX󛁥hҟLLϠ-}QJckc3lz'3{ٳy~Wi^_[ZDi[Vi-xmlp %KP*0TceBM_eCE%2x1S[w4fBoɰ~je#jcgP1kooW4k)0J`;7+5#y_2vu^-ƅl7m>xhPiYwcX`nޓ5)062&?`Gu$v}Fum2hc3-g:9~m{SԉfkATjK,A뮿=ߔ-( Q  A0?3v<#_D\ހ׿… Sêk7F#Ql59}3kGi˟Yȣ:wu7Tpmmmxji51Ghɗ%[TҮȲ,lܸ j~kŸ+8ΒcnƜXĕc#oѐOjK}'wՌ;lڴ z^y啦_,`Uj9jhhl F%п"03&;t<1vu1Uַs5Q Ԫ4il\[j橯ꌿ Rv]immŋp6|qH)0mTX}>% G~}&١C> `=Xr(Jho0 /xE]O? |6k,3_fjn t:ĠB`=O: !_s̮6Qxhi;er( [iS)`7oFKK Lija1މpv 3Ҵ P( mmmxiZ8 ,]d˖MEmZ o+L}:::1s,L'Dhm-|D8Ju^aGgXkk::@kbpUWbΝ,[6Sp/20yvӓg5F͛`|b@ 03 3f qRZyQ*O6};v,Zǘ;ƙ ʹE]4|ů蘂9s`Μ92B_BXDKpk!Bz@fl$b86 >lذv䒏KLd&=]1x"}uTjA`֊ٳgch+WQZcC^ 0cCNFDv)(xg欳)Xwwk4m{Io6fΜRJJ-={6Z[K+s=9Gr,9fhMVXp"\ڵ.~(n4f NH\|ӧOJ}}}p]`۵_|BhRA5v) `F'%"\c  ~yyWjmƲq"9қ̴ip!@Rlys֭[W^YkaӦuA`ɘ۶y^iLe)cm;s}a]t89"&7X"'t^A7D. H(\ook_ԩI0`xCcV]VZٳg'<.@ٞMKN72u߭FOOOR21|Op[aŅ@B/b?!=w|<; k t03 oܝԧ]$VӁw,6/{0qˎi.]:הI< [alb8*6lM_so3Ѳدq]#G(e 0Cjwu)@DQ@)[!6l؈W^y6mj 0VO{ | O6oRxy[ pݽUXVoүկ>dHLƞYYfuQ4ߋ-d$T,?(x&Q(Zܹsnz<䓍';!2ćO>DGazqX,R8z«~ /r 8wRfN2u)ww=m4hJ)g"vGbӓmFKK 6nܘ[%9S|],-e&(I7$"̚ w@aUtTqMzru7;4U>XVp]%Eks] 13 !jLFWWwzJ>j( ((Ő b hMdv]f0~2ƦM* zzzַw0{ld2L!HA҆UBǾ(9O?/$@) u ,ƌ6,B礒l{0/=_'_{ 90r9 j A=5}qS.vm>n,Zcjc/ ixŕ"@| "#ITJPȣSLAKK 0͛fMᯈ0 |J%B0dHAPyA>vVZ9skqb']V㩛>E8S`8y Ӱ,;(B̜ExK'6pcj8dZ=EZiGuoRL8!}K(B4.e!xR:KFJ x G[֭[׽xtMV Edέ4dBB ~BFSbfxr^r?dd_ {bi0륤$1bADb0C5##|] Lqg+~8nٸoPX &$55!^Zzg 5\ClО^XWIb|#ryvZ d 4E r"((l#\v@!6 2ƞB |HP(>W%6v>VEeRZu%"u_R\P|%1SJ@-9je$o:O ѨʛdLA5t5C@ :':T`_S4jQ j^twwcE\^496J! ۱T u9[,2!)$bNATo;s:_+"֭[7&e&Pq5U 0 hؗU*X{l7>*Ph4<𡯶[mpUtj*LKC1Yh&(+! Ν\SL&, JEW/x˗9׻pGk~;&INT=CXFlɀGKp\_&ڱ#mX @@ 4j!4\3 0̠?S EZP $r" LlBLV5[DjmոX U1.~=76><?H|{[1DK VIdr XÜTfcϹ?ZpQd8$ 4n3MƄܿ~%kG iqypB!m y,;\s4 E/ Rl-zd@'G8D[K^VqSK"03i,krHZ<ѡq/[<-[JQ>$%LCH$ -̟4y(?),s|Q3 y g$!##m"X,ЌJcۇPe?ϕ[|fW83Tv;$M`UU09p[2QE;h®$Vy%|b]$VH}ڝxefr':r9B.o@9#`mh ~!a ~⬪yq\FH@ R@.GX'lzlruF5|Zp99.i~{H{D0SP_Ja\@3\;/H|ڲ'#`0J&mh2VB}:0c|  iwuq²,v)_,1.8 CT6>ppM,ndܑXM2B )p zylK2cr9y ;'lGSf}88-ʸX3uo?v %B),@JzoYV*?nz`j$f7!ƈslfaB2er98x/_-p@g>9/IllaT9+W>] Q/>$ܦK E@6^мcB&qٲaR^7C17Oh_*#S]jW$p&nHc}xॗ^qǝ~`,fY`:FҎi:n*@儉y[kgl6J@ a);P@5ZMJ (E/+m &,`\..5;eB4D"coX"|' 8眷ɫAX @se/ȭhVBRBkRRB)zX%K-ߘ9(PndnFIϗ"7!Ò_`>5aA'tOR4%L(_]ଣA|Nz-_O8^{IԊ:;R(?4%R\KKs@LnmOhFk3IgGiR3"n1rBp)xo!@HtSj#mklF+4MV|, )1(S#>ӀRUTe XndZC\„P 5*|LuZ1rO "HD 1,ES 8mCqߘ5 /ebr fqfc_2괃()P αj3hb͔CSeVNb߈(fJ=u̝01q L,L0#?Mƭ)"Vل\#7<~,߽>b 9`\l94EƖ%$@Qи8_<+Ugkmtr )\ RZ'`DiPR7s ?aժvIG{ӦXfIPY蓐d2#WPd.&-舞% "neyֳ<(R@F`lBhΜ_m XCBPN#L_dY0R BXHÇ{z&--ky&rDNL:O1ehZbF&I)W X6[?_z99 E5w?mj&DPTJlB|,eY>UWƛV_+[Kq:J˼M3FNfd0 )@%^_zqXt5#pŒNWӊR5---8o.<v}>/nzjELI?;xis/ZB*~҅CQwav0Dmצ/gNXDi21B"4cv?nޙsna޼]`Y&<8̳a )bڸEk5J)2 #3Ply)@Å~0.A($Ǭ8wkKwz"]Kڸu5Ey8pٹQo;q>rÙ0ZgK-ABWLƉ@c0'0dT0@# 0ЦMfQ2V  ^ٛ%EPI;xKGw?9缭,YEE>Պ-J!GY& ahJ@# P,} `:ʸF& sQ8~ҔS 㖌 3,#*騖7OZA|\|{:hz;%cPOy|@Щ ƻ%j6~5  =# ϗxlzhMQ03nfs=kR饗pVW*"j@jtfg"SkI5[2t H|4<7unUí24|].0.tS =K3Eĥ2*$Gu@z䊻z8Cq]wS1XS6v%v*< FD3a Պ@, ?}Qu5nJUjTF\O_"q靖$cn/8Xh#، \qۄ-?SN9'lP:jx# Rk{,9I)h 3f#h9hr(Uj% Q.ksTFcx.}|/%y/\@c&hr1Qаw[iQ?ᦛnҥk_GldlHR &+5@1TKo]jyFp+atQ)k+!}FQTeT]7fJ|ZnVaR~ b2hml׳_mBd{9|Co{hK9b-#`B ܴ`G !k@KXl2y4@3xfvՀr7?53lDw!dǑUΝ$&.7{`+p8z^zzzw^1w޻> ,QInXTVYiEΓ8-.f|ܿ!|?_5ZM#*CˑF)3!C55+rV1~#Y0PfMCr9JdvRI K05oP X~C?}?9n_3 Cz8㠃W^9.6`JKGҫI= 0_(iۤ 2?Do9D__(W5+Ÿ*\V:s4lJv%ř@pbMCBAHPa<(-44Lzq[RQlFEfwk6`%8qqaePj솼evmpM7˘L) T>66 /V;P‘8Bi/ >2'Z 8aDB2<@ T+0&K}5y +NB3r/7&F]&@P2Эq3Dָ.pa#+#+pe_A{{;) H/I?0$K22 B6єcB@P8KXRE-BEG=š: Ec$CHsku`G 00@ `HS348~:mp扵%KcTjchx~HW u问8h؀9? nKl-"UhH8 )q]!tBD !uŀ&ĥiQZjdyLPM63[C Axa왒}aZEZ:'.Mn&t:0fH.P4\w}U/{r{<_,_4kBC@204M \ky̔4T\ )D*t 85H)x]p4j-=BpH 1Eqۃw"l~ >5<_@JA`%qQ{DˣFc㠤ya6.32p݀X 篽9`.p??Q Q1a `$G D<82RрZp!fÓ Djf{2n> bL܁wTh(>,D $ZHAT5#B-f`H 8%1Ddl(x(Tkb>fLeŎ@Pb{\dG 4aCDIkT#.X&""8"`rHF9z RT%"C_!E4!1=Qdz3E5_FDط002}jS70V~m"m,< 0C©RR#V,QK%W2Z D$`88j|i,EQJMMܨ`A~T3]feWnz&h0 hI[TOe44 ̏7@-;X(%[g䅙Q%`+ UKЌWSéufrMQPˮ04&|LX;ĉB^D,c;$S^O)?K[Ŋ$QgCeEm̑\5gTs[F)涧z*𮿏OPs`.%eW1UDYX8"v#2G3CCbJ֟1~Pvݛ]k[ﯼHN߹ɒ|mMHc84XR8#LDDen(*D;K/{Di+y$>QڼvQ~ޑCv9X9 tLB”0u}\;`'pi\"$$A(yVP @̗^s9Gc"t%W!=?z}0)橍m8(٧Hb A" ?r߱nG9-LF*K89ZYS WTt 3$L2$L2$L2$L2$L2$L2$L&A􈠜&%tEXtdate:create2018-12-25T19:33:58+00:00o6%tEXtdate:modify2018-12-25T19:33:58+00:00NJIENDB`ruby-asciidoctor-pdf-2.3.4/spec/fixtures/tux-bg.pdf000066400000000000000000000641721432711304700222710ustar00rootroot00000000000000%PDF-1.4 % 1 0 obj << /Title (Untitled) /Creator (Asciidoctor PDF 2.0.0.dev, based on Prawn 2.4.0) /Producer (Asciidoctor PDF 2.0.0.dev, based on Prawn 2.4.0) /ModDate (D:20210221001009-07'00') /CreationDate (D:20210221001010-07'00') >> endobj 2 0 obj << /Type /Catalog /Pages 3 0 R /Outlines 10 0 R /PageLabels 12 0 R /PageMode /UseOutlines /OpenAction [7 0 R /FitH 841.89] /ViewerPreferences << /DisplayDocTitle true >> /Names 14 0 R >> endobj 3 0 obj << /Type /Pages /Count 1 /Kids [7 0 R] >> endobj 4 0 obj << /Length 2 >> stream q endstream endobj 5 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 4 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] >> >> endobj 6 0 obj << /Length 53 >> stream q q 204.0 0.0 0.0 240.0 391.28 601.89 cm /I1 Do Q Q endstream endobj 7 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 6 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] /XObject << /I1 8 0 R >> /Font << >> >> >> endobj 8 0 obj << /Type /XObject /Subtype /Image /ColorSpace /DeviceRGB /Height 240 /Width 204 /BitsPerComponent 8 /SMask 9 0 R /Length 22172 /Filter [/FlateDecode] >> stream xXTڶ=qvzbキ[cMhb (zSQAE xs^04^50 ^<^V-uCP:ԡuCP:ԡuCP:ԡuCP:ԡu*BWW_[k׮]7,EY6E&\;!njW@|W e+:U]`S7ڵ+2*ĔN<UqQQy/$a89NxSpϭj t@Ke2 -MMm 3;/<*0 8+]]=CC#cc\ b5S/9CPyݺ6lss }}RGBUBZZ:&&7lٲu:vԶmM[YՅzBԘ}QuQe[vܥOm׮݀U=Z;0ʘT*G[^6m{=t#F ܭ[-ZA`P4QU]UK3֮]{(?3`@ƍª gҞU}x!qWcpbjԨQ&L8q1cfh=VLş'>jJX~Q(9r!(pe1tLT}6ǠT[^ЮÇÏ  Yiikr>ר)o$ eN+گݻ JTI(Aл,1z9g6z5iժ ZZ166`1:_1uJi" $HYЋl5D})f09NPJ/6YT1:O'+j"HGGCWS1SLJE]tAġf::H=ʢBE*֕쳎j+Q.HMZtwz3jSGNPcwAKa/f0 q੣"QȀ2ԥ?Xmm==}]]=`#^\ݻZt }p tttMM,-FFx4U@u';pTCC#6trUM5îb!fGEPT@ 샤LՇPrts̝ mٲX( .f7nܵk X```TTŋo޼PW\q>(/J4f@;;99)))+!x$V%b>pϟeg?H˜9TEoV(ѯ5j4( (RQ"ɠAow( Gxr/7o AK``oXqR"JŊˑ׮]- Եy1)/_懇y{{$+?s΢(~(cd5>^CLLt9nBaaΝEСSf-/=zP)S1TGж0` eܢEm۶ŏÇPP9W::7m׮}-"6œ áJ1+Tn1?*kҤjƾxk5&&)~EFFF7iӦ-%$##] n kdd fpU( 038?Yx&*k\.755œe S+7o2^AA zv6?733oذ1}®]Cl\gl wx^{O2,E+[|ZǾPncǎ_S @>2nxX&ʗ/MLK77VfͿf' exK #e .ZXʍc8"dL {=3zzG:={իLC=L:u/, BN۷ozgg?@ԃljی\v;n`yn:333?ʺst<)c_/,k )5,#F}+zofh+Li&AAr{xXY{ :Ϟ=ݷo߇fG:pytuuƃ#{ǥrS)mIzb:Fo k޼E|WͧOsuS/Qu둙Q%'gO~[9nƮ3Ц u,Lm[Ҳ0ٛoRꂱ7)&oR Μl3sJs'=ܻw7==#J}>))199)!vbBkBt,kajoR۾Ii&2coRt$I2~~؅ q^ׯ^vfjZƀ[ERGM N=ukL !-LV@0&sAJ{YYI0{_v|!xyu8 u5:ܨy#ӨMG -|XI=qϴoR5+" o5,ٴF+-=wmLqR꣨c%.BE5}yɝ S{)L&٣0C$6}zjƾPf &ko*̘n~˛ _߭0ߛޤn,lz8\ggj|ZYCHf}Gʌ)+zЩLBwoR3}ЛߔW+ c|Vqen̘zu ũIzc~~\(Io zICl. o[FOlor)|a~ڐ>(/A&VXb{~0 e^ߤ ~Cn/Lm^&cf;gq^ܕ=0 P4H֏?k&/o6}ع0o!,"6X*D8_86. 95=|!Hkb1{(P1c>k/o5'n?/Q0"bۋCK0uFmp|S@"c-rHD-Ԗ&2c 2kvn)} S_Yua dMAJ”F :O7N-dNI3FwӧWS[ެ@=Tc6Tkƹc1bƼ]+c^j:SArK)(M +/[#unEY@WI`_-*J\ BqߨQƍ֫WDGq T},Qv(NԖ}KK֍egƳk/n4xubB2!޽0˛v-)c8û/B֓8[>NH 0veHR1\̼E=zlٲu:u d2k55E \mKFsaNuV|ekJv,L!.^7xqy>绊_%@}Kvue#SݺuK0UUǎv؏?=z̐!tfjj8N1ʧꃩ2CP[{ެiX#i:^c%{!!a^Cң +'}EEK=zaGnXfuicÇ2e3~ב#Gӯe6U Wo7Zo2캱߹Bqi=f|ōSL=:h;Ձ)lw) _EpgpsWvWwqg6sQxͽxx|5cb0H\%''fd߽mN,0M4ѣ7 6컾}ne 566ECXP`=rvvGfnYܩe\J.x5jM _'Z#įWuڳ5gϞAY Pݿ99?&D="0 0_a˖mڴi״i K:bLY2t zr+W.C@E@0s9zvQ`uȚ\y-休H>mi..Np_NEEE?xN$BӼg_{EA]?IU[u(bSLwNRR"l G?J8"Mۻw/~gffJ^N xТ^ tQ-p\/hUf3ΊlҤ |쐸T4'0fcL X1U<6RL=_a%_I$ӧ~2Z1A͛7L1fQI4#FUUu=׳g%cUg07V0 I Рhw>0 `CU3P ҥ^x2=z [\H+䫂!Ԯ3 1Jں6m*I۔J0#(m ̠KfX`QJX/:\mڴ)?<ʪ#G8NPGѼxr*0u0ȁEQ59G<~-j`'t t) iggR^XQ)Ѧ =*ȁK+8.E:M/l`h &ǻ[=zKU-`AK)t:;33^OKOeLǬxNт /e]0[ i vUzۈtjVEQѶHJB,>tUVq,͛7ƬrYo7leZ7)i4He9ʥK\jUIBqH`d%KuŬ(#;tS9B1 t 11+œ8)r b9"FgE# WNE)Q566E}4cJ^WMx{vssDƾRf|lޞDΝ;Շ^}` ^+0+q?+n]>9<<:0j•2DR>}(n(0 266S¢>Hyi{>f(u|Ep`Q245o_-d(@P *rB%jکUdSV6E*Fռj߿G+&Tw%>>T 5mڜnnjjC ASu֬( j.T|͛7y3N|mP^}MG->zV9J7C !.RxG+&S!_͛j۶}Ӧ-֭gddnK OSu֔P^\A8::u5kc|pj@:ЬK m2]WcPDe _TIrISowAX.]۶ШQss }|PO+\Q1`ZA(qfΜ!AkMw(-e!J,1Ge ]it@CS?0]@:u Zh&^9B] eP(`8%NLIIRˠ|PխP5J4Z=aɐtC-К7oٳ׭[EDS.׬ fn^.;+^_B/:|֗TSZHOp'4M#k׮-  `57SoblvLѳIf%UϞvLbU%@Ii\N<q[>_Y>}۴i5S=Vl \uܹ *py:yVZytN㻃WwҐ =mhٲu^}ZjkiiJ/.rDMvB,qƎG?S:4iHhĹ88p_ѽ@T={YOSS"L8h| tak{*O/mBB9uN(f( 5kVN%w[166j;wڠAc7Z1eۻ+Kko [M>E 3P0R/ƒ6)N=Ǝ#Ӿ}UZWGDTy{wTN _F4(E,##ںՖ {FW )7@Q(a!Y&M駟 mv1Eׯ?kܸCw|RF %BJY8qr%nPXUIߛEy#G8q ƍ7t Z~C`ֶm:u[;[2"N GanݺUtմ[z.НD{ѣF>|8`-ފ2 ڵ|, {U*Ԭu붃 .}EATbPѨ#wUcҥk=qoiժ- F˖Kʿ9P!VVpWDӔ*GiccujѢdʪ.BMEpb8n ԭ[eڤӍ^df-ppJssK Q)MVJ#ޤ[@a$0 s.0a4Ĕp``ʕ++JT{_ EU,Y*ȿ%)O>Sƾݽ{v(r8Z 36h֬YjhoGc_*cc0w(yG7=cl޼y= E򧣌YZցԩs鏟u<ʕ+KK c+fK1XͪhϔM6-ZhQH\~QħS7nBU3#<DvڭKω۱cG1/i;vܰadѱVc?Uu)vV9<L[[QAgO ƾK:ᴴtlx6%jBBBU3 zl٦2(-b'|u/tJH\ϔ]vJvUmҤ/)@_{A~;oe*j,Ec۶m+5,߄+bzP.]>|ҤOo1ܰaC9@vO s[b cE044=ߦѳig… ˁi:u4114Pt5n#GN2Uy% Ԍ))SEO, e.Q Ԍ}ɘU: 666jƔMb QPorqFMvwߏ1B[[*j,EcU,":wRme2F !x0X jƔm۲gUܹk6իBTV3MMm:ѿ(S50+ K@MM-xfZ4nܤAu5/D2&,:CzFÆ}Grqq:ƔS9<IWhӦm-6m5jܤISdf͛7oău566%W*_TR[ҳbg+G}#F5ިAwrϩTݻTp5ot|YZZ!T 70ֶm;ў={׿w>뗱m騜PXl!MzSzK[Kvt•٪U}ڵK͘"ϟ?`(H@700BqE-3xAڶmߣ׃ B@ۮ]T5,ú쁷쑏)Y?Iܿ%]+0ѩSNJh_ȫ:QU9?Ic $LLeK:i+N W,SSshw9F:)J>vB+鱯Y4/D"D${(o'Kf-[޽ϑS2 .w]^X4P~;\k ƾvbOZ_Bh[i4G CddI%zK/앚ꚙ7h}d}{QM~SN O sǷ] O88E|r:S3YN]8tPX=a0[uHHwf`H#d/Cσdз^‰5o S7h 99ۑ+kcN>y얓~=_Ü@GAƹa&!M읧x%uP[[lյk>}~uot%:_UQq}/w}xtOJK_0*D EP7JyH}k˗/W"c5p=ˇQ;̮릸f= ύ4x~Z??0/ hehw}Ѕ hܸ1pbmܸY= ~kKՈ|r\< <UR^Ƣc30)UdgO0 ֬kڦ}A7KaH3z/8ދ zyguw/x  ı ѝ>ᩝ,o8Weǧ=ї&BYW7H$R)bkkupx KMvP5&w )CR)CB2eիWrtŚ3_m? |e[Dg^ĉ=7~yY3y1:OtM?lzii w[wZ77Bnm2U1ᷥ-+#]w!$Q1pER*MrG,N˧jjVBm/ջu0( V??,?8/07࡟2lۘi, 7B/'H﮷ڪ#f6.>֖O8eKJ@\abc&JSQ }pfeT^z=zq؜_U+׬$0 n6p71 2 3 3}jq&g0 3{nj-{5Yö/yki6>n.n?ێKusNHQEII2pSH9{(^~kb5ī:#t)Ei1б {A&;ihcC,_FX|l zOf%8\کjjln.n[?$>$6薏wVaҎ w GEN =GEL1!fw$9SSl\? 0V[x,,+QޕECxY)]/!pb WpaSTA _x hݿ޽;wdA v0Ƞ3v쎛I=VFcXF7^fOX0a 2HSYǍ\ oU-cvrP$GEYǥP}>/CǜcS?R";͘r3(^^쉿􁏐y\zQMyCC5W9K3 {ÇLOOKMMINN\Lӻ``,⩿yI1t,vZɇĂZ{8 "UDWauB%{mq!}2vn;) &dyJOH=#sC\D[<  (HщED!+(}#Mq.-LGG1t*b(XZZjbbB|[nFz, ZunM蘻X5|$6ۧ~rH\`&ݫzc/꼌*:a\4N9jpq;S .0R`O'KtH'ŏNVVP+#$P4(o7=+QW>U0B.$L>D % @׍q#H䧠D+U_?"s&U8$, & 8MDaUV ` %<۷bիW 7t7Is1Iv2}!ļaot888$4,X`0c113#g>E^uu3~%jeyLPNTf= =!I3NHTt4rѢE5heeݥ##~ 3FKX<>e}잧i13g# GWHIt2N9jfr]pQ O!PT̸zNՋEZd !>ݕ-5`ac]1"dᲧG!i4j'UxBb%^*S{󦀎]TE;L:LtC8Hʙe.줈 JaIQ@+ŅЕq 6.T"_ Eo <4Z1L;Ʊ׫+{[v\Q􉟐/2VO2:*& BVM:?0e~nc:>`/N ݌4Cw2/ fI'%Ί}/Sx-4./3m)'DR^FV$b )+x/HDM{[o.A2>I U`1{.C|*{,K?!b/44c 4 z'd1؛7o1ߞZ]7 I'(OVXzFn._"_x"ҀaC1Gɚ2@Tz1i%ٝu[>ّLS>> &ۏ|C+f8\F+f~,Czt{N3TdNC2KÇ32)cBƶr阼$Q,=Ml4֏K+,cҊIGe fDN0Nv28]-l 7,v-[mXS̗pYn,'TN¨+4yRC{,2"#!G >EQdn1Z21C|FAZ"WU`0hTb o&vLR] /֩ӛ˰ddC/b󃫛H ?eҽ:L"ah']wK:'bb6lWNԊުs~уyadP6[D(ldk}!VFBWU|U b_d(f>~ٽ&kp,j#siÎK=*(l52VYEL'?&6=wުLϟ;w2.^иqc*?R+j6Kq1„%?v/Ί& 8J lv-_Vژ/"Ȫ C2~aA(*b,†?;%;eO yAwd`(R4fTP1ʲe' ;seXA+0sxʥFQ80v~Q&D?v $hF8hFzlcq (^M*8-2w eQsșn%[.`=봀>D倅y}4ҕUcV?| e?dú,dvOcmfw΁^AhN Xy~-LiJqXF!zh :e}T1tWTg#8{m=:еA /Eew1&Wע`Q"Zm%C7͕\]7Ҧξ}W)]7nܘ<oӤ 5i]إQ)jY~% }Xq,:D^\]"]D@}O."Z큖޵:wkߡE;|f:M4<]g 3B5=O.O+&(ҜB˞Ξ\:a6LK1tf̘qE}U#NW5cEAk.s 4Au|tZ/Ƞ͈v.oc"\ni)P:PK"ZhGl YYq|}e, ૖"Rߚc 7?!?I_o;PP䩊O,޲GA@;fۧ0k~bjv-[,&&S6}ɟS_KnիW{z߼y0߼)vڑ#GΝ۷oLSRd3 v8a4u`aZ)o)2}EAz?9eJ-ciG躾O.s۴7i]0Γ:͒Szpvl*_tྈYgl#,~ҞPA=җRŞ*EV=a,X)&tslo:c37e47u4iұc~?4ho`hʬ'_@h ϯ>]a6(/d>dbQhe,(:l'DF$P8zf;tj_٩uvVFJKe e(Gf evVMe,NsyE2 %pqc>W_ݢ(z iYP𯟜"7&e62K3'1KG1ݻLUmnORyrTsun饹<2~L-Y +B\b>Q \uoй[6HEk.|)Q߉"3o]]tp]y,N.gױћ ;l#qexp7IS3TRiۑUOÊvRHSNդgi0'9rWHm% LF5=? ;?Viުg⤟a!%3\/Y4P/vA3:uu0E?^N>]5iy/'8ϒ!&U yz*bl8sy.aOdֲۘKḶ7?< =o~S蛀s %.E}X=-7ɠo#0wi،"ܮ&26b}8KL#r= z>%) /&4/B+?Ѯ>94*ʗM[^[5#7h\&s_%ϐE2Y0Al*ec?Kzd綀;]a6ɞ\Š$o͙+=wRLzqзS ,eE \,qY.U7T̈́~xsLz1 0Y3[Mdl@nd~s[4'Mp/_Y^CG<0Nj8ݵLfJy.7f8f̰N51F"m7oG~/R%е ۵k'Iwһx>CR|[ɱ}X˅sk„g U i\߭yV Ai:)Si'k'iкO3vhlz/\ 3Q?'pc%#>˫Zk4xs0E%2"cyĠB +{$&86I,,"Ha{&6儗{+e{)! [-9<1E'ӿO(tE(L~X=٩-o"Z$ X)X/;Yv;5jاy MG.;䗷i, _+ \)=Dn: J~|X9ֶܞܾY?C2ǹ|BB}1BwbrкuL"tQ[$g7ɕ̍`#ʆn r$}t@~ qI>ܴ%U2FrjedI%#%3a&a4e-.sE֑ԛޟ7]5Hp0spj4d4 m"t/m_"?YvFNFR]*f;&65ce#ys-mSݿ33{s#s$GX^%>Ut1'߃Gg], ,őIg6JWK-C'rd0ff׌ ;Viz5c`1]f4eԌwǣ-W (r4j48#aɯ >K]nyǙi8UEYTѫ#3ygnfo̞id?Q$Gx,f}Xe7ve&8pɎ\,|M:޶cn&`~k/S}'ɂi %#{Q{&f.8`֗9]8]9n:H,%$$k%>%n %v$;J֍,A2s33[;; cf b}.[#yم0CevY!t-&Mֵ,Zg6L`6.!L \37y%URrbk)q_s%vJvOl,Y=V`D1`=%C|bc`+~A!,4 ;x!6ҟs5$~px$}[dI.#Y:T9ߑ=]!>=ܪ֠6H]1]IK_M֟'(Z8Ps23|@?vP! ~Kfb槞Q]a޽U?!zРi:;?tfGwcNFk1{?!{s~_NԻX؇^!'f"5;Ѯjǐo[Y֎o|׉ޑљۨ.܈N܈n~"UZߴacUԡuCP:ԡuCP:ԡuC!v( endstream endobj 9 0 obj << /Type /XObject /Subtype /Image /Height 240 /Width 204 /BitsPerComponent 8 /ColorSpace /DeviceGray /Decode [0 1] /Length 2171 /Filter [/FlateDecode] >> stream x흉oUJT)ʖHD*6P@E 1,1"4,ƀ$@# X(%Rmb+Ii"t;>ekܙs)L{I=)qqt?lMpfԱt}9#]htĭcΎnBN*<$=:"+88ؑ:% >[M|HT)L*6tUDuZE%\ ΫZT2m6Kԑ/MovL ԩ3B أc}:tl=:]oP'o@j.p:{}>ӫ0:{}f/&B N` NRKu{.Ÿl.d\R;]r1+K(wtYF-D L7K!ӑ.К@b6֥/D,DX)qX. $4Xg;DjX1 6uHm Am uɦ6źܦ6ĺܣ6AR8Qtۨ $.`\K?X-DPHa]ޤ62@ e*q.Q{.Eb \V"?!Z% Uiq %UsTJ*%<^]\xLE= ֕+/ Lb_`"T6캾  /gJ zR]v S(j*\uבnìsXpg1.?WH4De*s Pٲ#6Q( N T #{F"e*b`>0sYa TJ3t)f&re d21*M+pYTF$ !.#)KU[*__)T'lRU9swyJ }xuUa8g@yl2N 9(F43J 겉O2RxZO_b\нq_O˅kI *N.&Zxu YR|#iߢZ\V/ ^rc&Pw0gqpYM-QJ[8t)3hl!n]8.J{.&U֒U668uAߛ=<_a]u+bp&dU8YA+YٴO,:Fc'L¡C zHW71{8֕)Y\ɤqLZ>xUyJET(Z}D,dXLS*IHHhf`#uXeua6\frX &yyE+NuШ+2:uT-[b܉jWf;~b3Yyp׻0.OOܪ ;7+a_}r7+Q-{O?>nܐؾ9Loi׫w]qmc~*iDt6"]g* <ڳ,ar/6j>yhexv' 'n[~1]?ڮb8 `MNp#v [QR[/6''eCݔ~#3'_{8^ ^ endstream endobj 10 0 obj << /Type /Outlines /Count 1 /First 11 0 R /Last 11 0 R >> endobj 11 0 obj << /Title /Parent 10 0 R /Count 0 /Dest [7 0 R /XYZ 0 841.89 null] >> endobj 12 0 obj << /Nums [0 << /P (1) >>] >> endobj 13 0 obj [7 0 R /XYZ 0 841.89 null] endobj 14 0 obj << /Type /Names /Dests 15 0 R >> endobj 15 0 obj << /Names [(__anchor-top) 13 0 R] >> endobj xref 0 16 0000000000 65535 f 0000000015 00000 n 0000000248 00000 n 0000000450 00000 n 0000000507 00000 n 0000000558 00000 n 0000000830 00000 n 0000000933 00000 n 0000001242 00000 n 0000023600 00000 n 0000025958 00000 n 0000026032 00000 n 0000026157 00000 n 0000026202 00000 n 0000026245 00000 n 0000026294 00000 n trailer << /Size 16 /Root 2 0 R /Info 1 0 R >> startxref 26347 %%EOF ruby-asciidoctor-pdf-2.3.4/spec/fixtures/tux-note.svg000066400000000000000000000264671432711304700227010ustar00rootroot00000000000000 ruby-asciidoctor-pdf-2.3.4/spec/fixtures/tux.gif000066400000000000000000000223341432711304700216710ustar00rootroot00000000000000GIF89a       ') !!"!$&%#'1$$&#,%&' %(*)'*;*)-..,/80!C/415035241J3G7A:8:77:<;9=K:U7Q9><+<@BW>[=B@C@DF`A]CIGKeEEIKGIFMJ9kI mLsKROSMQSPROwO tQ UVYxT|SVXUiY!vYW }Y\^`]_\\[tckc;^` bcehdfcbdfimnmsmfj jl2k%lpo qvxqtvsqsu{xv;w{}{yz{}}I~ h@ĉcO6w'ɎĐːǒ^ѕ A͗ ՘њ˛ךٛáПӝ՞nޠߡءڢ ã\֥ zަޥۨí0׫îs а]ױRԶ"ܸ¿'~RĖ)j"#)cѷ Ӧ.!;E! , H*\ȰÇ#JHŋ3jȱǏ CIɓ(S\ɲ˗0cʜI͛8sɳϟ@ JѣH*]ʔcPhJXj݊׋Yaɪ{kuVݱz{7[6k/À NJX H~ŋm,1 4h@e̙n1 #Nq鲩^k-fܘbۗq湛7 'f BG ?]9N D '@PX+w/(J~GxUWqLoQ Vy-j b piqaL &FYʝR-B0Xbx#ALBP_DeJHv TfY{jMIeAe\zYHihmHqɥ]sTV1 koي HYx| }1\@ A@n䘨 {Xb'Dv]:%OxXA&\x .@ IƀXi0[ȷ{8\,-8踃mF\-[ȬX%B,ؐC:&YҫK;+а{;Xk.+и;o\i 8?sO=L64FEZG!s7ÃZbO?LW> 1Ui,9V3 ZOc3@KLQ,\9,Wag?d`;KCCV1 "\&O Ap#3VL|pVߜAg  =HNJ& (/hhesV~ˊ7Bj؊>@q``V#V}CuXYx6~M-?Π&D+?b|ܣcq X`ҐF)OrR+]ySY4˭X+0EX"D"ɎeCD"w#s<`pG@ lo ӔD"e` yԣ㨹IXBe+p4(B p(WGOpF/T~e;sT,7¡ $l)AG/Ob T;OGrT`&QRգhV Uvȫ(VVje`xZ֪rXbS5І6P)֨Nհ4N AF1V[aĠK9A҆DꀈbdUjZ -Nҵ .Hlx-EHm:ݝV-ؐDD݄R`fC]s5m9 7aw0Cf GhB5phݫ`Cõo 4$O0fS3 B(0h՞sn@Cqw@} D} $HA9^/hUl`% ^P !@t r0pB*HQ,?f5_<8x0-Qʔ &H!! ᢡ^ I"ZA,da6ϛBcXȀ.3(!tE|t/ OLBVP7zpC͆:DDDxb`S i8YWs+ Ʒ8a-!qZBθ3! |[k1F,!WG` @@tbhcъRh\H p`B0 3U 9V;0| s c"hij>Rt+Xlp,`A 0=2Ol 7C<"|$q? bG?{α=ˬS!Vѭg&3< z_c9xȇ=& `ֆϊFF lH;kz\G~ߖocw  1"-P@DDݷBrsS $X"pW}8hAt3F!3<#~<؃=r20.h8e>cOyRHtFXEEX6K3rC3pA6ԁ|SȃEx,}.F4:YZ8Dc8PhR'{p4\W`CYMD|/'{lHox7#FIH2pϳ4؁PFWgwn؉;ͱbUcA5N$+Ce2MXV⒁2,P9xQ27hpoy"hCP{ȍp8qNNEHPh)lWX66B.QcИ"Y )oȒ#3 | cq-@<.*/tQBZ7ڎ$]'|7ck >ChUsb?Cƅ dL(;^7w4:rjD>Xq||3vl!*XṔ :c=*z3@Xxͧ+Ja Y#=ʚP ź[A y-0D@lZ!?+l%LO mܼ Lԏ`^ ʠ A1-;'`'PC  P/> ] %j4݀p d נ])  @ Pn ~ 0 7@nt cuq  vg-x` PrL3,P 0 ՠ mP=o,~x Ҁ 3^ G̍zhۖp 뱾0  p Ґ .  */ovNV QfY0` Ͱ  ˠ +u abSN5O _r7̜iHo ` W ]L`dP ؈ ض g_71  l dzԨ w}QVp ~00 ]b ؂mS>@ Ɲ ȵh x& S2/ޢ?V $`(\;Ço M pN0@@xj֮eͤ=lfl,U,^ĘQF#i*/`LDٳi,[NSg~5LA{TPE ڏ߾|s9W~ kزenx lϣOv[Pn3;ŋcW%se_D-_oiyjۆ^O}zt4FRl!D+}=t [rE(p'qzed‚]|X:LdsZ @0{:jVa} uбcw[an!89in:siFb0'< Ҍ<<*r1濈nQE 9LHQa{(l&JzHYabd  J};/DW$HG<!ASoM.wHRLZH={&d }DJ@mKH4ˆ$TH$LI!%U`a7nѤ1dHuht DTCLQP_&SeS]|)MRpTU-.Vc0XOebYB rz4`t XX(RYO?uZ-aۼ"DjeW/հקлx݊VfY]n^f?6;GUehB9x͜*DE4ĭwI&iqej隨;zWH={XVhraimRc%oh[Mwέ7:aWnXs ׾L{.F[^Ļ6qsZ RcչV1)p8Ȋ: IږI-}ߐt0Oݢ?kæ?rhp7}o `_' 5Ё:V4kȐ砇 ;+V!/l+k7EZ4D`!b: dnOIy`;,Ii"\[tG:ap_$8)\g~@)9bq; iv;DMmap~fjg01@#i  ϤzeDQ}^&E֑$4 `آeO*Рx ݜF2|q  4 ukyØ18( 7QB@jU.ƫUԤlR5hJkG@(I`GWdXvC X@Mo9udi>ABl`Yp"0J캋WtA$Rk&v=o ۪*zljmvpnp0H#K ^4QB8@.P DNxwe+^L zKN o~y!*A!$~kb!@ǡrx 6Xm RmB^>fa'j6! d@l4!~*B`(&KV_X1p$W)OP`!po"Ӏc '5Rڊe.tapMEl7l>9s! Hem9(/fXE| msA V4F:9+)^Z|Zԣ> ׼m$-E$Bj$` 0SɰT&º [p4P`3lVB5i;c&id.3JYO+y3c$`2a-4: Sd#;*-5!V7l6ȡ`>$&MB OΧA q3%ktfr"0&A$A ``ZsywNO<9S6p&#F? pDC2mj;|϶fNd!c#h}ށU:-P4k-l!v {^Y> :.0 L ;Ո006)h$p? ?9ػ<?+˔M(Kk:fA732[@M)P@ @$l@(ȼu 6ÄO( A ;(K?d2;6 C@"D=; t3?C!-8G g#.AØ.1,C94dAD?P3PCTH#7  D ܼ0X胃2)?;P52כJ+LĞۻ4 EME+wtGbcI4eL6ӂKlF1첞=/r+hBmChE6 +E|A r :+0005P58P40`=d Hؓ}Ԃ.DDEFCbdHDhɌhrLsCIlc"C'}NL5,8jWF̈HH (*Ђֳ֫ JD$HIN,<"spK`KtŒs$( Le4$J)feCK\KL $,"t+ЂԂ+(x5#LἈɄ N4MlL$PO(Ɍ$G'|OEpMP0Ṕh}ЍOO%5EUeuՈ;ruby-asciidoctor-pdf-2.3.4/spec/fixtures/tux.jpg000066400000000000000000000262531432711304700217100ustar00rootroot00000000000000JFIFHHICC_PROFILElcms0mntrRGB XYZ 3#acspAPPL-lcms desc @cprt`6wtptchad,rXYZbXYZgXYZrTRC gTRC bTRC chrm4$dmndX$dmdd|$mluc enUS$GIMP built-in sRGBmluc enUSPublic DomainXYZ -sf32 B%nXYZ o8XYZ $XYZ bparaff Y [chrmT|L&g\mluc enUSGIMPmluc enUSsRGBC     C     I !1 AQa"2qB#3Rbr$c%45ESs7!1AQaq"2#BRr ?8 @ @ @ @ :4jwjA4&sHiu%k ijqh =ۺj@,TQwZ9}O#AV<2_J ?Ae$-.!+Br?P@ @ @FfԬ\nX^ṭnY)qi9Ք0p ջuWI&j2$Nㄧ'S<VWkGtN9FoT*T=iCJ?ղӜ@%~?l+ !օK7b0RfoHIIaF@ @ @GTНmɵ]v\M2%$}đj*Ki9nY)@ȨTӆgLemmb9)U' NmT^iIUqr硊:\qo)Ŏ7Q2ץR"v>t$䠴ɤ' @ @ GW1u,*Nj^*EH9wp,x@id !JJqt3gQQ>pvwkƃ?lL90ɡZϺ[yA-F@جw  @ @ 4KN.n̸-o]UEG'۱P(׵2+U N+Ktw *R>$NTAgԥZt\W0` 8f7Ժssҭt2*έP? 9;-Nj:s37u%UZpBJT x' ;.%fV;#"A•()$A ۢWԍ!uAiWT$@ @ %k7hmCm-+Պ_mF7 sܔľoVxkKTzfٿj-̓Ӂ[ -7oA>@LYTR36y9sr 4 UnAQj%<}u>aK} dSBP,sVX.N34ItRUk 2۝+i(q*#)AIÀ S,ٽ:;՝+3TJ=jq;JN)gډC%t%Q@ @ kNӞZR^G|ϴ$J(>U"_zN'>f‰K̴ϮBy@>7-A?A{]^QusL˕QIhHH.7J~(/6.diUIC q{:>Q;KRal&i&pZVv\|Ŧm/hM/=xUSLY=Rs+֤7 SMMX?9Ƥ5Ŵ3d-rNe_g3jldvq〯X .5՞-5^jPiR_IaHz ګ ^+5-)DP @ @  S-Bi%vP%7U̥ĥ+hcUU3/|_ްK5ܯe=r4mF2F<_f+|SD9$ gUL$}qy^O0t9q?2I2W\by˪ܣ0Pp:޽;0I2I沍fpt.+qGy59iG3/qKD @ @u5#Qݬ3,}ʗ>ir=vd|Mq-.PM{h]Q wyc0.%2cͩ,3ŦJy +5O~e蕄cb)&'e{j=2OUV2܋+?q> an`g r1::ZD.) 93 TBw.|ٓEC|ؼz1r0Z)9ܝ$@^hvL.*~7uRkljVN.Z[PV#6xIcb:uWNM(p5[͹XJHImѓ|CD @ @Nqѩt];O:W?bq ѻ,ꮍUS5E[Tq+dGR.dHON2P=5j&oeBDXTӌS%7׺̙9LOA9ޑH+9Syq_SbW4vt= !]MOsݾiԥҫ/Ms5%_#6غL̘m-K%$F+x*Tbn0:s3M"Ӗa)(E٩\3W8{vw-WRl6"7JR&Cyz))j*Q*Q9$` qCwt8 iA.ޙ^>j|b @ @ 뺩65S+(uML+jm#$9 ^.|Yjڪmwv-kR \'gnM@nZITJ3M [[s%1CyW֪q集d` Tr}DzSڔ@H*`0ˍ<Ӊ(ZJF a\ߴ dF|v[ Aj$B6|[S&`:Og AROFkf/k^`Ju_pM~` R @ >$BjY̝&ǢL'_UA#eJ] J0ѹM]⦆QLQ]ijJXIz/BOp9lqp6(ZGR m=V?z- 흰ӛY4PuKiKҜ ,@ !#6V8rוu$mY zhocuI*}[@_Kԗٙm7֠g'@OH=pNgҐD&S3 R8lT t@fI H R T9#{Fm&RB'"ݧ"]z_$!Dq`JJ'HH6fdw#)Zp1<"~LVi) mSjWLNOnnVeP,g(.rO]Vо仰̂}ո30=8"@ @43. sJȽ?2 ;AQd`ԑyԯS˶5ywזFajlIL]@t?ڦZt[ ۮv7V )XS}1K6>  @%xҴϭ\ɔR)3&bkԶ:voj+*2x-]^&/2|_lzG&3U64Zf󬩗W> c'VasBX^S,֥ :)mߺs.[TA\}$TvL ^W_hs^]BMNޚX5Y'zFq8aH#j@ PHɀ1U4Nmpw3u}Q1y5ҟRih*91{E {Kag= A%QF0iBl+-#FhW&*3/̸q\ʔc=RUyoiF"#4?`FȾTZR[G.$``Eˈ I%<Z8֟1O`*P1>;E5WU7K^,c>#J I իMP+735,IRy)'JdD}lk( _J2QA-TJFTNBSDJJ;hkܸ CWp(:e<\mJ;K'F^Y?̆wO7R<#up5z¶f^uu^U% O2pZynNI# ٭f](K}}if#Qi$ė3WVvx6=2xp%vT?:k&p5UUsDF>%tGϚctSSUϽ]cP}?]om6c,9he R€-P_/yCL}KxROަ~-ᇏsmrݺ̛ׄhKR2 !p4~>qM|5/my<pR.˧ YTҁ`IK(:4!Zo/]p̓fk_5]B> Z?䤼ˇvkY{ +ݗmu;BW(ӯSMJMe()*IꦶzZkN"`KLWu7YHBa(@TqyD EWNE OJYdRͳT;<RJ!u hGK>GNYt61Mlz&gVQyEuz%|Nkq\Tje9Gsr*vE#n"IMTm:UZS|2Q#MjEWrkn84Mz\-$_ui{aVx?cd1@Fi.|rq堎+$GśI(P_6vK4'ԾE:Oa@1/Szy+4ӍsJOE(شMRyN湧ݴ.is7}\ɚq5F7ˉS.:^^NJH fGU|9EͼjSJ}&'BIiIyyvhHJd)U 0]ٜ* 8ھ˷tܮ@Y(K ;Vn"8.kBqXkiJZi9P;ϙ9$I:Tz]HK?C1åwՒK, >S!v9c"AT̈́$nKtId&W)8·*ڤC2ŭh֡'. B`5ͽ[nӚn}rmvxm4˙YR)E6r{Q^t24NU&uc<?nW\VԸ_0FFWˋ5bige윦up.zŕ`4Ac};Yyi;*Tr;3m@H23+YU ?r[jڽO){ˇMIYY6vy|*efBAaͫ8<D'82@{j%ԕTˎmUgAǀ+#'s}q; n[ғTM7]YlU&ܓiX[날GE=~ZuOܗUbj\_y1;8$x4ҩIu dݥRo}_^f1/&i6f%$~Ӭ sTp|(P1,4k-9 =^4;-Kc6c?VWhr5NX a% $ y.--ѸReuy&-tUkTThzZ*L'/fq`Wnljz?WHԪ Z#J2+V6:`+'3nS-~^F75*Uzժ2L :d/h|t_L-VOhj:?ӏe#s^z*`$=*YA\ˆpt4JR0 qMݕyjE)TgL\;RIӴM.rcRmk-ɽa^{2*nK)XB7)GImzQ ڬIfQZUtiM.wYǚʏǠpNwp?+Ap@e Sve^2_ 1ţ5zp]04)>x[[ WbUNilEKV$ݑVނ'Hd<:j_ LAyɵ:s8J3H$,$4mue݌|͇K{LfjXa +=<鍷onV7$)1Y=%pv(%RLyޏ5KᗄA)y,a8Px_ˑzBU~=4CTۧEi JP:<t#X?p@ þZ\]bݖD  Jm֝izoJF߼t~ƹS%X%<+?0.6mghR[/#7V(FquVKG k,cX~螱d>x/hA7-vy-尥y FITA NҨ1.Nwlf@Ս&̛./kBд+kT2}$A"-T pep˥$}jf֣Z3dUn`ʚpJN5}ϐJA3tu,|kC^골zE-SS9n=)GxiK|RkJiqɶ=p%Ii[f鸙!%A)Uz)@n@1Xh,ڜz/γsT1܍ @ @ @ ruby-asciidoctor-pdf-2.3.4/spec/fixtures/tux.png000066400000000000000000000531711432711304700217130ustar00rootroot00000000000000PNG  IHDRL$gAMA a cHRMz&u0`:pQ<bKGDtIME !:+J4EU}IDATx}yUsL $vEVA;u*^q*" Eٷ&&}'-߯~ky;I&dI&dI&dI&dI&dI&dI&dI&dI&dI&dI&d-S]e:'@SD'P<f/̎.E)8 '' f&n ofA_|386|t%=;`&(C|nj%0@] 0@݉o% OaxCv=2LXҺ/P2%df0V]ϮN$9!+~xJKD CGe冘16)-^?`B@J TrH)!h<30-mi)R?23 XbXB0D}A Ch 08 eoMDxx~hY,˂rmJ)@}j:xJd0dpqr9E yyض ) `Ddf[}ٕ,ۍAJPȣP(@J0 QV#S kBЛ] 0PE@ʥ#h۶m $f1_3dm*%WHض1ڥb\eAf FCcb'B"g.Ev H&f5<ٲ,ض ˲`Y?*<1`|1&ڗbfhk+@$ Hb.q3:f0}R\.\R<Af]!gW93L\5Au!JhyW\/:JI0#ӌ0R0kŐIl#ڊB 8NR 03>H`ܹ蘂|>:qWWUT*Tfp]_pDM- 0CU0F)rmm6̙:3fL߂Ѭqxې>qԩXl-;ӦMkd1ZuqFjxS;1|<쳣%"Ӳ>% Jc{c'Eċ?C̓N:˗`mݎxgs9s> DZQVq0s{2 3DѕF3X,Nҥ* obŊ`=vyսā|xx"j\o˨T*Ɉ>_җpZZ8exGQT$uɐDJyu]ǞWev vaO:o:;/p{5;n,bqkk;Ϛ5,؍͛ϻ:oy<}!}`*̜QIҀKӟw}/(hmm88sOֽg%]wݍ~ki #ˡӦMGKK V\u .ĢE GI2 fVxp7uJ.砥j|u{8)`b…Xt?brf]=86J\.?3v-d` LRME(i_ VxGׇ~Q;@`E h+ a-~ri`t D$sO>{z ^~%mmm,MxQ`%d(RSOu=aw]5kVUFȭ<_p=9XnA zM>[Fi8吟>Jַm`<oԍB23Da?ON `nC+ߍ3^O|«-wuW|N2+*nֱj+ۖ 0Ce$uq]v~T./_ N;B/[(::l침?{-._$ i߄_Ř9mekŸ!ϣ\./5F_"ڮ"c@}e˖+3}V+}EP --$S*} B dd$s   C3s뛊p'q0#;E]4@=LHF'qK8x/6 0X>1;ܙ-8^,_~(tŞ!AH@HJ !'a@A">, G>p7EşТ ]}W_&^Z$Xxş`2 `` V~&# DD 0hC_q'k"G1s 50!kyɆ,^:Gf| ߄@p(@X`c뜀FU+·CY# 0CjZ;¢94 ~A$6 CCvM?pU]=8r113 Q2'r(TإJ""*FKAE8Qpf_Obj+0 h-0ymO# l-djDS lEad[z :J#gRPe[5&+}^ 2 tY4]!iޘ9`ʸ=(o0Z 8^u Ȧ*gt Xad 0+u!zK?,fl'yGCEݽʗdk=0o֤;%GGbnGDXŬX`heZGL)SZR`["CA@YEe }ir"":>[2d%sx4Sh+r! @,$@L `8K6oҸ~x=!XI *U3k/TT\DP.Q.JxL8Z2DC"Y(@ЮӲ77jl>m 8?H $(j$5A G ăƴvB{P,EPAfci [5l8K{{:;;ކBT)BГxLkVSpAZl{l\n` "#o#_|?cΛ7{aj+@G~,>F\O/ƶmEcNL2%69HR<ϋ"-F2NXfHb9DF[ ~326obJ[TeC#lĽwl@+e怩BKpl%V'X_ðs_,+d% b B>5OBDfdDb6[+.,Byw= 칛)mtw*clX[E B>G;pC D^oWWċ| Ef:CPQGQwVUfF.CXĠi'flZ&Ф+̌ٳg[`o=*c?C< !_J-|q33|/DB #̘b4HNcV %eBIqLr؎ǽ3Qͽ m5PfFYO?w}V]% -X䌇45RApsL>e& V\SEKJ( %+OP$>hpuP]_^`d;(?3j܌:WJN~C7@R "r9C>CXDP!> L&b G;!Xp~)׌!HE`PB CYXɧ\: |m;m+Tg˲҂N8]w]R1 @ZEoo6m* /D{78$k 0eΏ|!˙߮_W>Z!vmKJDY=tn9eZrfdԴ2L ?\\ 1i>vǁAHo2dRs%JytL])<eE5oF#Q} Z3.CE`1 N(@22І\._7v<L"ҥK׼~{-㢧+Q.!D]]][9;|6Ox)L&NLi:;;R e!r9[r1*0|PhII:KFU1}Cu,A1g4J X8(H)rbMs%L R ޭK k!kU 5;Wt~˫P.Nufx>;ɔV4%KR͠g|9!xlہ8Vݷ"_i)I'$uk gg μ;p1G%\LbC.wv&/0=P5*a!g u||а1SGbX|4MJ]vXfwef]Nd5 ˖-fQO# =xEGطu8d!Kj eYɢeNIkDZSڥ|Jn?HwߘwLڠu0@9)BhٳgcŊ~D uq3A2LFTp2kU-ciwr#XA?ox}R`vF&FcDwG(9e_pu]cDV?"E-A`-Vm… q-4MjR+3,"XRJLډg\p^S Z0uLFǨ)Pb%W1`hk$`e֬1?8Y_T̆$z0.8(S -BɄQky<56g0Lh7S,FÍ1ȁ+`l~uLF@:J)?^#mYY҉i;%_ͨW~V4ߴ OZ*=Ogf3glqy|kB?Z'ncy^qKe9R:&6NӉ )˘?l޼y[ڗ^`ӎVvz #<miX|{q@Bl SH;,iR*FcEŲ,Yw6df1>3w{]5IuGx X˶SWx tȶ<џ:Ҏbvlo/X&bڵ5?M kOF=Sۚ3|f_le,wП쒎B`ɒXmOhI9&9{2ӕCݱ pp10<QG5& 0[Z"#mkO>}:?1_lA`I裏'DWN0BX?Povccg{%MktuGlSGCs!fbCz?3d),vC+c 4oBiJ6uT,^h=~kFқB%KnxL30 oe[\ٰp _LlQoM4j}@B$e}34X K[ =H0/}:v"= ,X0p#[ iX󛁥hҟLLϠ-}QJckc3lz'3{ٳy~Wi^_[ZDi[Vi-xmlp %KP*0TceBM_eCE%2x1S[w4fBoɰ~je#jcgP1kooW4k)0J`;7+5#y_2vu^-ƅl7m>xhPiYwcX`nޓ5)062&?`Gu$v}Fum2hc3-g:9~m{SԉfkATjK,A뮿=ߔ-( Q  A0?3v<#_D\ހ׿… Sêk7F#Ql59}3kGi˟Yȣ:wu7Tpmmmxji51Ghɗ%[TҮȲ,lܸ j~kŸ+8ΒcnƜXĕc#oѐOjK}'wՌ;lڴ z^y啦_,`Uj9jhhl F%п"03&;t<1vu1Uַs5Q Ԫ4il\[j橯ꌿ Rv]immŋp6|qH)0mTX}>% G~}&١C> `=Xr(Jho0 /xE]O? |6k,3_fjn t:ĠB`=O: !_s̮6Qxhi;er( [iS)`7oFKK Lija1މpv 3Ҵ P( mmmxiZ8 ,]d˖MEmZ o+L}:::1s,L'Dhm-|D8Ju^aGgXkk::@kbpUWbΝ,[6Sp/20yvӓg5F͛`|b@ 03 3f qRZyQ*O6};v,Zǘ;ƙ ʹE]4|ů蘂9s`Μ92B_BXDKpk!Bz@fl$b86 >lذv䒏KLd&=]1x"}uTjA`֊ٳgch+WQZcC^ 0cCNFDv)(xg欳)Xwwk4m{Io6fΜRJJ-={6Z[K+s=9Gr,9fhMVXp"\ڵ.~(n4f NH\|ӧOJ}}}p]`۵_|BhRA5v) `F'%"\c  ~yyWjmƲq"9қ̴ip!@Rlys֭[W^YkaӦuA`ɘ۶y^iLe)cm;s}a]t89"&7X"'t^A7D. H(\ook_ԩI0`xCcV]VZٳg'<.@ٞMKN72u߭FOOOR21|Op[aŅ@B/b?!=w|<; k t03 oܝԧ]$VӁw,6/{0qˎi.]:הI< [alb8*6lM_so3Ѳدq]#G(e 0Cjwu)@DQ@)[!6l؈W^y6mj 0VO{ | O6oRxy[ pݽUXVoүկ>dHLƞYYfuQ4ߋ-d$T,?(x&Q(Zܹsnz<䓍';!2ćO>DGazqX,R8z«~ /r 8wRfN2u)ww=m4hJ)g"vGbӓmFKK 6nܘ[%9S|],-e&(I7$"̚ w@aUtTqMzru7;4U>XVp]%Eks] 13 !jLFWWwzJ>j( ((Ő b hMdv]f0~2ƦM* zzzַw0{ld2L!HA҆UBǾ(9O?/$@) u ,ƌ6,B礒l{0/=_'_{ 90r9 j A=5}qS.vm>n,Zcjc/ ixŕ"@| "#ITJPȣSLAKK 0͛fMᯈ0 |J%B0dHAPyA>vVZ9skqb']V㩛>E8S`8y Ӱ,;(B̜ExK'6pcj8dZ=EZiGuoRL8!}K(B4.e!xR:KFJ x G[֭[׽xtMV Edέ4dBB ~BFSbfxr^r?dd_ {bi0륤$1bADb0C5##|] Lqg+~8nٸoPX &$55!^Zzg 5\ClО^XWIb|#ryvZ d 4E r"((l#\v@!6 2ƞB |HP(>W%6v>VEeRZu%"u_R\P|%1SJ@-9je$o:O ѨʛdLA5t5C@ :':T`_S4jQ j^twwcE\^496J! ۱T u9[,2!)$bNATo;s:_+"֭[7&e&Pq5U 0 hؗU*X{l7>*Ph4<𡯶[mpUtj*LKC1Yh&(+! Ν\SL&, JEW/x˗9׻pGk~;&INT=CXFlɀGKp\_&ڱ#mX @@ 4j!4\3 0̠?S EZP $r" LlBLV5[DjmոX U1.~=76><?H|{[1DK VIdr XÜTfcϹ?ZpQd8$ 4n3MƄܿ~%kG iqypB!m y,;\s4 E/ Rl-zd@'G8D[K^VqSK"03i,krHZ<ѡq/[<-[JQ>$%LCH$ -̟4y(?),s|Q3 y g$!##m"X,ЌJcۇPe?ϕ[|fW83Tv;$M`UU09p[2QE;h®$Vy%|b]$VH}ڝxefr':r9B.o@9#`mh ~!a ~⬪yq\FH@ R@.GX'lzlruF5|Zp99.i~{H{D0SP_Ja\@3\;/H|ڲ'#`0J&mh2VB}:0c|  iwuq²,v)_,1.8 CT6>ppM,ndܑXM2B )p zylK2cr9y ;'lGSf}88-ʸX3uo?v %B),@JzoYV*?nz`j$f7!ƈslfaB2er98x/_-p@g>9/IllaT9+W>] Q/>$ܦK E@6^мcB&qٲaR^7C17Oh_*#S]jW$p&nHc}xॗ^qǝ~`,fY`:FҎi:n*@儉y[kgl6J@ a);P@5ZMJ (E/+m &,`\..5;eB4D"coX"|' 8眷ɫAX @se/ȭhVBRBkRRB)zX%K-ߘ9(PndnFIϗ"7!Ò_`>5aA'tOR4%L(_]ଣA|Nz-_O8^{IԊ:;R(?4%R\KKs@LnmOhFk3IgGiR3"n1rBp)xo!@HtSj#mklF+4MV|, )1(S#>ӀRUTe XndZC\„P 5*|LuZ1rO "HD 1,ES 8mCqߘ5 /ebr fqfc_2괃()P αj3hb͔CSeVNb߈(fJ=u̝01q L,L0#?Mƭ)"Vل\#7<~,߽>b 9`\l94EƖ%$@Qи8_<+Ugkmtr )\ RZ'`DiPR7s ?aժvIG{ӦXfIPY蓐d2#WPd.&-舞% "neyֳ<(R@F`lBhΜ_m XCBPN#L_dY0R BXHÇ{z&--ky&rDNL:O1ehZbF&I)W X6[?_z99 E5w?mj&DPTJlB|,eY>UWƛV_+[Kq:J˼M3FNfd0 )@%^_zqXt5#pŒNWӊR5---8o.<v}>/nzjELI?;xis/ZB*~҅CQwav0Dmצ/gNXDi21B"4cv?nޙsna޼]`Y&<8̳a )bڸEk5J)2 #3Ply)@Å~0.A($Ǭ8wkKwz"]Kڸu5Ey8pٹQo;q>rÙ0ZgK-ABWLƉ@c0'0dT0@# 0ЦMfQ2V  ^ٛ%EPI;xKGw?9缭,YEE>Պ-J!GY& ahJ@# P,} `:ʸF& sQ8~ҔS 㖌 3,#*騖7OZA|\|{:hz;%cPOy|@Щ ƻ%j6~5  =# ϗxlzhMQ03nfs=kR饗pVW*"j@jtfg"SkI5[2t H|4<7unUí24|].0.tS =K3Eĥ2*$Gu@z䊻z8Cq]wS1XS6v%v*< FD3a Պ@, ?}Qu5nJUjTF\O_"q靖$cn/8Xh#، \qۄ-?SN9'lP:jx# Rk{,9I)h 3f#h9hr(Uj% Q.ksTFcx.}|/%y/\@c&hr1Qаw[iQ?ᦛnҥk_GldlHR &+5@1TKo]jyFp+atQ)k+!}FQTeT]7fJ|ZnVaR~ b2hml׳_mBd{9|Co{hK9b-#`B ܴ`G !k@KXl2y4@3xfvՀr7?53lDw!dǑUΝ$&.7{`+p8z^zzzw^1w޻> ,QInXTVYiEΓ8-.f|ܿ!|?_5ZM#*CˑF)3!C55+rV1~#Y0PfMCr9JdvRI K05oP X~C?}?9n_3 Cz8㠃W^9.6`JKGҫI= 0_(iۤ 2?Do9D__(W5+Ÿ*\V:s4lJv%ř@pbMCBAHPa<(-44Lzq[RQlFEfwk6`%8qqaePj솼evmpM7˘L) T>66 /V;P‘8Bi/ >2'Z 8aDB2<@ T+0&K}5y +NB3r/7&F]&@P2Эq3Dָ.pa#+#+pe_A{{;) H/I?0$K22 B6єcB@P8KXRE-BEG=š: Ec$CHsku`G 00@ `HS348~:mp扵%KcTjchx~HW u问8h؀9? nKl-"UhH8 )q]!tBD !uŀ&ĥiQZjdyLPM63[C Axa왒}aZEZ:'.Mn&t:0fH.P4\w}U/{r{<_,_4kBC@204M \ky̔4T\ )D*t 85H)x]p4j-=BpH 1Eqۃw"l~ >5<_@JA`%qQ{DˣFc㠤ya6.32p݀X 篽9`.p??Q Q1a `$G D<82RрZp!fÓ Djf{2n> bL܁wTh(>,D $ZHAT5#B-f`H 8%1Ddl(x(Tkb>fLeŎ@Pb{\dG 4aCDIkT#.X&""8"`rHF9z RT%"C_!E4!1=Qdz3E5_FDط002}jS70V~m"m,< 0C©RR#V,QK%W2Z D$`88j|i,EQJMMܨ`A~T3]feWnz&h0 hI[TOe44 ̏7@-;X(%[g䅙Q%`+ UKЌWSéufrMQPˮ04&|LX;ĉB^D,c;$S^O)?K[Ŋ$QgCeEm̑\5gTs[F)涧z*𮿏OPs`.%eW1UDYX8"v#2G3CCbJ֟1~Pvݛ]k[ﯼHN߹ɒ|mMHc84XR8#LDDen(*D;K/{Di+y$>QڼvQ~ޑCv9X9 tLB”0u}\;`'pi\"$$A(yVP @̗^s9Gc"t%W!=?z}0)橍m8(٧Hb A" ?r߱nG9-LF*K89ZYS WTt 3$L2$L2$L2$L2$L2$L2$L&A􈠜&%tEXtdate:create2018-12-25T19:33:58+00:00o6%tEXtdate:modify2018-12-25T19:33:58+00:00NJIENDB`ruby-asciidoctor-pdf-2.3.4/spec/fixtures/verso-bg-landscape.png000066400000000000000000000143231432711304700245430ustar00rootroot00000000000000PNG  IHDRKV{bKGD pHYs  tIME  b+viTXtCommentCreated with GIMPd.e7IDATxn۸QʒNyزdC7E46.PF.XKb @,% XKb @,%XKb @,% XKb @,%XKb @,% XKb @, XKb @,% XKb @, XKb @,%/r ]ׅ(PEFa4(~>/S<\]?;x }>@,"AP(u]_(BUU,˻ϳm4Mh6m|8TUuWFPO}pS}ً^<nCuy'`2pY.ٱu]:sn6t5xrdu.vsHt]winsUEh&0N|>7_{B3rg~ jS)}=4MXV1!zxooo}>'1 {xCu#!Ec9mܭ?46vAxO^ux{:<Ώ{eYJ뺰lE]|4m:\4M:4MskqFuOm 14ݩilf:b  ts&IX.YlwbO7"FǙi.FjaSʱ|!b4v]xlφFA m_~exY~CuK%6p˲ fLmס0ͲfRF?G-Ng۶aٜ:gRm۞}/uf)er󘋢v:t.Sf2gp8$ojNsF3tﺥӗFj,RfER_š?7/G9eG=?sq? *y{}'~Ox9ON,DfYɏ:z u]x|qҐ7JVw۶w,X⊢eY&6ĝrѺågYkDR9:P[{^PaXEx{{ ~;.kuJ'Yܯ78O]r8~~nVڣSMd LSΩ;Z_u)RR#c45s)r4Ms\c<7xLg{5KH,[J sEq5ՐzNm&,MəzG Oi4ܟCuS,!;}Ѫlvqu]h&y ;|oooI=˹^n}뺰sq}Sʚs_˙AK#~?]YPz>1RZ.ك{#n!:EiV޹@S[;hv]wqV@:w[u nC_ {.rb1[uw]x}}MΩ3tb KlMv?3R%5i\e[v ȟKMz:{8ou;Ł歙mn鱥bqQ֓ĈۛI}k4ϳ6tfr6UExhauY'e}r%?(n) 8ع Ca=YoX*⩃(j O[njzhTg9ҭvi60 d?SQǝr^zOT>jz2LӰn7VH7vnϮSf1{f,uMeY%u3g- ///p8~ m>%m^UKbpU% t8ξ( Ϣ(=sgR,0|>?ߪm4C_zrgү?b]t.Z.%9_f4lOqGW]]e͠M&;әk/zL&I/ ȿBsfl u]nb9wkr{N(}s{txLJQ6uJ4I2ڮ~q'6nKqX|ѥ *yW]z,䙅pi4N&(jl{Iɱ\ؐ3`l6aݞl{Xo\Wyq<:뭟ϊM+lp,ݻn #[m^*;}]ڠbXܽg]k6sI׺}nIN ~q0c6% nKщ3J:}Pp8}߇.PbpE1K1|jN @,=n^U;}8ζl64Mx}}=;#5LA:s;ߋuI۶a^eY&_êf]C(1 |˲|hVUXI&IL&,Zp!|>+R{V,:~}NGEQ]^'g/b^g4Ou4A8bx1_?jOu]i̶mf^gVEݳ z|k^__K8;Sf%=r?bGYFǙ·ov u]'‡DR\H gls1RCI4BUUIR#i6tj;O,u?CX}amۆ4z,I`$,ˇ_aܽ.[T<>K|۞0NCUU" @,} pF: !İ+O(ۊkg5x ?{}~8qY{Y<oSsob @,% XKb @,% Kb @,% XKb @,% Kb @,% XKb @,%XKb @,% XKb @,%XKb @,% XKb @,%XKb @,% XKb @,%XKb @,% XKb @,%@,% XKb @,% b @,% XKb @,% b @,% XKb @,% Kb @,% XKb @,% Kb @,% XKb @,%XKb @,% XKb @,%XKb @,% XKb @,%XKb @,% XKb @,%XKb @,% XKb @,%XKb @,% XKb @, XKb @,% XKb @, XKb @,% XKb  XKb @,% XKb  XKb @,% XKb  XKb @,% XK% XKb @,% XK% XKb @,% X@,% XKb @,% X@,% XKb @,% Xr XKb @,% XKb @, XKb @,% XKb @, XKb @,% XKb  XKb @,% XKb  XKb @,% XK% XKb @,% XK% XKb @,% XK% XKb @,% X@,% XKb @,% X@,% XKb @,% b @,%`dAWvYIENDB`ruby-asciidoctor-pdf-2.3.4/spec/fixtures/verso-bg.png000066400000000000000000000147201432711304700226140ustar00rootroot00000000000000PNG  IHDRVJHKbKGDC pHYs  tIME +iTXtCommentCreated with GIMPd.e4IDATxksHw?9cA aNSn>OUjv [zj`#@X+aV @X @X+a V @X+V+a  @X+aV a @X+aV @X V+a V @X+V a Tq<Cumu/"EFQF(o]ׅ}mg?#~gq{6jvk4x<_(PUU(r~6MCh&4M8TU5( q\;mۆ~}hEVU*8I9ϣ(e۟gkuc{ -av m_xlۛg\fU۶1~F liօ6nP޶mvDj`i~:mbԖe:}ZM >1C.L&0zE(aնm8ka:vn .f0͒ݣ~8[֨cYWênG3Sx u]kgn*"t: |Q:Bp<G\S/`)u]3✤u8j굍q#]ux{{>[u=y'FZܖ8o|۶im޷Nmj[Aaն/щiݪUua݆n:|>mp^q_syu,Qu)fڶ ͦWcܳ92ocuiqvkn< StϾ2p&LӰX,ߞ.g[bmd2 2k7M펡X,z-J$ht!;WcZ2W+e[>>nb4v]x뺰lzF^Q s|YeYyV;b^ ˲ nxmǡ0ͲF/RoF_$LӋ?il.xkYQk4o3XNv]^^^nsQa>zkڶ 6;ZO G ]ٖQu]X,w/ƩŹ7)Sj#,Ǫsqͦ}Gʲ$l6tnKxLX>Yd?Pe<)KL<"|RC:5rK6WU<}Ekmn~O)zONXiYɷb0K݆xSQ'r ].a:v=i?4M8] g+VO@5Mom^\.{ʝ/uLs__F9f1TCo>z棵m527LL\VM|D֢q5H &gMMgYh6ubm9ۭss뺧f?4>n/EkW k/Im9!3CUUa^gX+H  {VԵ]ׅj<_>]YeWx"xm;PDE+k|j2 @X 7bRU'>^dSGq6M9Hd2ɺ#uD3&Wi^{߲,aUUIf }(5_O^˲||hVUXIQ&IL&,ܥmx<R E įa߇tz _ uVukr!i4Rz~Cw[uT4AO[e 46Lr|>S|9(TYv}x[KE0NCUU @X/187(H h4:P,ً074',*#$"!#&#&#'"+&#,'$$!"#$!'$ &## # %"%"# $ # !% !1*')$! &##"    "62-V?7VA9N<5>2,0*%%"(&%#"(# 2.)!.#5,(KDA5.+&! -)(                         &$#)'&#! " %#"&$#" !$"!&%!&%!('#&%!! &%!'&"$!$!(%!-*&.+'+($*'#,)%(&%%#"" !#! $"!$"!#! !!" #!*+)-)(+&%# " $$! ! !  #"$#! "!"!"!% #"  # 3*!7.%2*#+% )% &#" "#! !" " '$ 0+(2.),(#$ (%!                            !!%#"+)((&%#! " &$#'%$#! !'&"#"#"#""!%$ %$ # &#,)%30,6433100.-.,+/-,0.-0.-0.-9541-,%&$ !"#!($#&! %#"#! #$ &"!!" #! $"!" !! $# ! '%$10,)&"!,)%               #$"'%$'%$*('-+*%#"!" '%$)'&&$##! #! )($'&"('#+*&*)%)($&%!$#2/+0-)2/+41-30,.+'-*&.+'30,1.*/,(-*&-*&/,(0-)1.*7//3.-5100.-#! ! #$"#! !%! '#"" #$"#! $"!#! " $"!(&%&$#! !" &#%! !! "  %#"'#"!"                !"  #! #! %#"'%$'$ $!$!)&",)%,)%,)%-*&.+'/,(0-)2/+0-)*'#&#'$ 0-),)%)&")&"&## $!(%!+($+($)&"(%!(%!*'#,)%.+'0'$+$!/*'2/++($'$ &#"!%! "" &"!$  $ $ !"! "#!!"  &$##$" ""                      !" !-*&*'#'$ (%!)&")&"*'#,)%-*&0-)/,(.+'.+'+($)&"-*&,)%'$ $!# # # (%!.+'-*&.+'.+'-*&,)%-*&0-)2/+92/5.+1,)1,),)%,)%-*&,)%$#%$ &#)$!-(%+&#'$ )&"*%"(# !#&!&!! ""#  ""                     /,(.+'-*&,)%(%!%"$!%")&".+'*'#'$ ,)%-*&-*&2/+0-)0-)2/+52.2/+*'#%"$!,)%-*&/,(.+'.+'.+'1.*41-3.+50-2-*/*'/,(1.*2/+52...(1.)0,'1-(60+4.).*%/+&-'".(#-'",&!0*%71,;50:4/ %#"'&"! $(" !                   !$"!%#"#! !+($.+'2/+2/+.+'(%!$!# (%!-*&'$ # *'#-*&+($-*&41-/,(+($*'#(%!'$ +($0-),(#/+&1-(2.)2.)3/*62-84/0-)41-1.*1.*;84>;774041-/,'/,'-)$.(#1+&/)$+% ,&!2,'60+82-71,71,71,4.)0*%*%",'$*%""%8-)D825/*,&!("+&#-*&(%!,)%<9544.""      !!            $!+($'$ "-*&)$!.)(.)(/+*$  %#"&%!$##"&%!('#('#*)%-,(1.*,)%+($.+'.+'+($)&"*'#/*'1,)4/,50-3.+0+(0+(2-*/,(0-),)%$!!'$ -*&0-)1.*.+'+($)&")&")&")&")&"&!)$!+($'$ "$#*)%*)%3)"A62>51.'$&#!# %  %! .*)*('  '$ /,()($  ###!                '$ 0-).+'$!"'$ )$!&!"*&%($#*&%%#"+)()&")&"-*&-*&-*&.+'-*&1.*2/+.+'.+'2/+41-1.*0-)1.*.+'.+'.+'/,(/,(0-)2/+52.:73;84:7363/30,2/+2/+2/+1.*0-).+',)%*'#)&")&")&"/*'+&#*%"%""%"*'#(%!7.*;2.4.)+$!)$!*%$$ &#.+'/,("#'&")$!)"%                      $!,)%-*&'$ &#)&"/*'-(%*%"1,)*%")&"*'#41-+($+($52.2/+1.*52.0-)41-1,).)&/*'2-*4/,3.+2-*3.+.+',)%+($,)%.+'.+'1.*41-52.63/962;84;8485152.41-0-)/,(.+'-*&+($+($+($*'#0-))$!&!'"(# *%"+&#)$!+% /)$,(#,'$/,(-)(#    "!+($.)&/(%+$!"#"! #"                     "'$ '$ %"%")&"*%"0+(2-*72/.)&.*%,(#1-(/*'+,),'$.)&4/,,'$-(%2-*/*'.)&/*'0+(.)&-(%.)&-*&+($,)%-*&-*&*'#+($.+'*'#)&"+($2/+52.41-30,41-.+',)%)&"(%!*'#+($*'#)&"*'## $+*'2+(2+(1(%%!+'"-*&/,(/,(%#" !%#"+($51,62-+( !&! )$## "#"#"              !'$ (%!&#"!"(# 1,)3.+950=72IC>D<5<4->835/*3-(/)$4.);503-(1+&95062-2.)1-(1-(0,'/+&/+&,)%+($,)%.+',)%(%!)&".+'-*&*'#+($1.*41-2/+1.*2/+/,(*'#$!$!(%!*'#(%!%")&"$!'".)&2+(3,)3,)4+(1.*1.*/,(+($'$ !-+*%#"  &#0+(1-(&"!! #"             >;70-)!# '$ %""# %"'$ 1.*;6362-5/*91*PHAVLERI@ND=E;4>4-@6/F<5J@9J@9H>7=94:6162-51,40+40+40+40+/*','$,'$/*'/*','$.)&4/,4/,3.+50-830:5283050-4/,41-.+'(%!(%!+($,)%*'#&#.+'+&#,'$.)&+&#,'$.)&.)&0-).+')&"'$ (%!$!!$!# "            83050-1.**&%  $"!"  ! #"#"! $!'$ &#! %"*'#+($-*&73.2.).(!/' G>5SH@UJBWLDUJBI>6PE=RG?K@8TIASH@<61:4/82-71,82-82-82-71,70-2+(0)&5.+70-4-*3,)5.+3.+61.83094194183050-1,)30,0-)-*&-*&/,(/,(-*&*'#.)&-(%.)&*'#&#(%!*'#(%!&#'$ &#'$ *'#(%!%"'$ *%"% # $                !/,(,*) %#"#!  " "   ! #"('#,+'-,(*)%('#'$ *'#*'#%"$!'$ &#!",(#-)$60)?70TKBTIAND:l`VnbX`TJfZP_SIMA7ZNDZND93.82-71,71,82-93.82-60+=636/,4-*;41?8592/3,)0)&2-*50-61.4/,2-*2-*0+(,'$,)%-*&-*&.+'.+'.+',)%,)%(# )$!+($)&"&#'&"('##"'$ +&#*%"'"'"'"*%"0+(1*',%"(# &"!!"#'($$%!      $#-32  ()''(&2-*KE@5/*'!#"%"$*%$% ,'&(#"(!92/81.2)&$"!#'1.*=72OE>_TLXKCYLDqaTcSFvfYvitdWxh[rejZMB;8@9692/:3071,1-(73.;725103/.:52?63G>:H?;6.'6.'5/*:4/4.)2,':4-63+-*"-+#/+&2.)0,'.*%3-(3-(1+&2,'*%",'$1,)0+(+&#)$!)$!(!-(%(# &!)$!+&#'"&!(# &%!#""!"! "   "!&%!)*&+,('($ ! &)' #!            =II3ED  $ +#PF?LC:A8/?5.&!"(%!"!.-)# "5,(90,F=990,4*#B81I?8B81.)&$!%$ &!7.+2)&)$!%$ +($*&!/' NE@5-1()"-' 0-%<8373.E:2LA9YNFTJ@]SIQG=QE;]QG=2.1($,&-%SGAL@:<4-85-?70E<3`VLqeYm`R_RDdWI{m{j]veXsbUgVIiXKqd{nren]TcTKVJ@RE=F=4C;4LD=GA:A;41+$4,%8/+<3/D>9?;684/73.=94=9484/40+51,62-61.2/+1.*.+'/*'1,)/*'/*'4/,1.*,)%/,(30,2/+-,(*)%'&"&#)&")&"&#'$ +($)&"#  #$ "$ +'&2.--+*!                #! #'#">52/&"1&"7-&J?7OD4-RG?th^i[OVI;QD6M@2h[M~oxizgXfSDaN?xeV}nufzobxh\maWRH>I@7TKB@7-:1(ZQHRHA91*<6141,41-1-(73.:7274/2-*2-*5.+1*'1.*/,(-*&1.*52.3.+/*'3.+6210,+.,+1/..,++)(+)(*('*'#-*&-*&*'#)($+*&)($$#  " " $ !                     &"!($#($#$ $*%$70-0)&/(% 0%!:0)?5.hUHs`Qufzx}pWK?KA7?2*XKCVKC?4,WLDTIAPE=I>6jWO}nej[RcSGweZkWL<,A8*;/)F;3UI?rcZyk_dVJSG;G;1u`QwuwhxcT|muvbQ`M>}m`~pdaUKSI?THP=5[K?wg[urfvjubSbSCN@:OB:cTKzj^xl{ozi`eTKhXtìǰutūo^p]NrbUk]QPB6m_Sn`TI:1B7/;2)>81/,$I>6C9282+41)62-82-90-90-60+71,4.)4.)51,51,40+62-0)&3,)92/8301,).+'1.*1.*50-2-*1,)/,(,)%('#'&"'&"'$ %"'$ +($*'#&#'$ ,)%41-,)%+($.-)*)%"#!  "#!     "!"('      &,+          %! %.&,&!4.).(#1)"7.%@7.3*&4& fTI}zjsczmtaTl_pcsaVhVKM;0eRJWG;WG;taTuiy{lwhve\weZyls^OlUFznt|ppվʱvghWJjYL\L?]MA{i^tdXl[RUF=?3)D;26/&`QHSG=A8/83*96.71,5,(;2.:2+E=6IA:D>7B<5?92:4-85-A62G<8LA=G>:>51;50<6173.<52<5272/1,)-*&.+'-,(+*&,(#2.)62-40+1-(1-(1-(1-(*$+'"1-(2/+)&"" "  !" !!"      ! #)(          &$          !5+!LC9=6-@81E=6I@7G=3OC7:65.%!O>5u]QvududƬxh{krwh|m{raX|kbgWKgTGuin`}cUpawgzwhϲһ²«éyscqdq`Sp^SZH=|qiXOXI@e[Qi_Uyg\j[RQG=G@7HC:>8190,B95E;4OE>LD=A92:2+93,=70B<5aSM^RLXLFI?8?5.A92JB;HB;E<9G@=C<972/4/,85196232.82-E?:JD?A;693.71,2,')#2,'=7293.% &#1/.4213.-1,+4/.721.*)!  !                $".C@?90/     &"!*%$,$$1*'.'$(!;0(G:2TE<^LAdQD|iZcQ@cQ@cPHXF;]I>kUI|{weɱyo{scsvq_z{~|кįİͻɺĵ̹йԽ˲ŭ«zkj[spc^QCND:NE:956510/+$!%"851?6281.-*&$"!%#"-*&62-<61>5,6/&-' ,)!+)!($+)(              '*  $%.BC -,(*    $ (!8/,8/+<1-:.(I>6J:3]LC^LAgUJgVIk[Nwl~sxwbSzk˱ϷɱìëëикȲwzųȴ̺òǷ̼ξлѽȱѺƯwYI=E7+F<290'B90\QIh\RbSJzm{j]tgug[i[OgVMsbYkXQl]{k_k[O~la{i^i[On_VeYOH=5E<3A92?6282-2,'71,3-(,&!1($7.*@73MD@K@8E;482+-)$)% -' 5.%=4+80)71,3/*1.),,&$#+($=:6&"!$ ""!$#      $#&%     &%!  4=@9>A$'%( "!"/0 %9:!56      $"!52.82-B73G;5J<6I>6XKCXHAiWPhWNkZQfWNiZQ|i\v`Tr]No`wgxfêéɸ̴|űű̶ʴͷİïмҿҿðıǴ̹̻Ƶƶͽ̿ϿĴ}~p^yzdSJN?6A4,`TJte\ucXm^n^NpcxkueYzoٿūuxcTl]}nspzk~m`iYM[MAE9/6+#/$B5-K>6OB:QD<\LEdTMgWPiYRn`TdXNRH>B90>7.F=3KA7J>282-B<7?<896265143/)($"2+(.'$)",'$<76D?>:65/+*               &'%78   56 56       HB=f\U]PHYIB\MD^OFjYPiVNjWO{k_o_Sxj^m^xcThSDm]m[gUɰ¦ȮҸɰǷǶͻ°dzɵҾоƶ̿ϿͿʼпǷïswűwvrc׾±ziʹ̼̿ɲ®Ǯv|retdXrfwxqevfZqeu}r~laq_TgWKfXL`TJZOG[RI[PHF<20$&4+'5/*'# %!+'"-)$$+&#+&#)$!.*).*)$"!        '%2DC)*   *))><*)   0DEEYZ  ),   A92[OIfYQk[NiYLsbUp_Rp]PtcVdSFn^Qzk{lpudsbxyƲɸͼ̼ǵ͹ξӼƶyxhT~Ų;óȸɹɹ˹̶иԼ}pl\OdTGqaTwjrel[NiXKxgZug[iZQXKCLA9H>7I?8JA8JA8J?7=4+5,#4-$:3*?8/A8/=4+851@=9:73('#!!$&&#%%       *,#).     !))%--$..      "%      ^SOSG;UG;ZJ>xh[xij®˷̺ɹĴɹǺ˻ȷİdzw{ɳŴ²Ͻ˺ɶ®ïϻyjn[Ll]Mzjuscp`xzn_fVJ]MAVG>TG?K?9F:4QH?e\SH=5RG?ZQHXQHYRIcZPaXNUKAGD??<7.-)#$ &'%&)' %$ !##&(('))!!                             (#"2,%91*<3*SH@ymc}ͻп˺ĴĴɹȸɹʺͽĴϿǵ˾̾ƺʼŵϿƶ²xizk~oun_o`|mr|twjzh]m\SaRIWKASG=SJFPGCGA<=94D>7TNGRJC;3,?;684/2/+2/+0.-01/,..&(( !!!!                             !976TQMF@;JB;\ULPJ?KE:e\NlcUwn`ugudoξ˻ξȸͿǷȸ̼Ƿɹ²±Ʊ͸­«~n{fWm`~q~na]M@GAB/*+&"!*('.*)30,>96D?IC:72/)&" "#!!"  (#$!##      !  !"+01,36         #"#('      %*)           -+*63/*'#61.<52C=8ZRK^ULWNDdZPocWuhZobTxiY~na}pbdWIUG;`RFbQHp_V{k_pctʽõǻƹʽ̼ͻȴȴ|kp_qaQm\OPF<\RH^TJe[QeZRLC:8/&A:1MC:?622,')$!&#$"!!" )($#&$     !                               '%$52.'$ 2-*61.@:5XPI\SJVMC`UMkaWqeYm`RqdVtfZqeYXL@E=6RHAE;4I=7L@:]PHte\wƶǹʼ˾³̼ı±λԿ͹ppawhufVyiYxhXscVWG;MA7LB8RI@H>7G=6@814.)*&!&#&#%$ &%!&)'&)'!!''    )(,+"..  "0/ $$!!       "'&                      " 10,$!.+'4/,@:5XPIYRIULB`WNkaWndZocWsg[xl`qg]XMEHB;NHA71,<3/B81[NFsd[wǷƶǺ˽˾ƺ˷ŴҾǵ˸ƳylqaU[OEE;1C:1OF=UMFOIBA;640+.+'.+'+($ #$   -//+--).-/77 $..  ,,+,,>?(:;*+&'$%3411"!.-$436DC##  !"      %$!&%                          #!!43/$#/,(72/B<7WQJYRIRLAaXOmcYoe[ui]wk_vlbf]TG>5C>5LF?;5.E=6D;2WKArbV~ñɶǷɹ˻ʼ´Ƹµɼ÷ͽͺ±̹¯}{yxh\]QGTIAH?6G@7A922,%%!&"0-):73)($/0,.2-*0+&#(/,")& "*)#++!!** ,,1?>/01212,9;(*"$')!--&&  ',+ %$                                    """43/#".+'830C?:ZTM\ULVPEg]Soe[pdXvj^wk_yoeg^UI@7@90D?683*A<3C:1J>4`PDsf˸ɹͽƶʽ̾ǹ±Ĵöķǹ˾˾öŹŹŸɼö˾ʾŹŹȸʸyqzjxgZvh\k_UbYPSKDA;4B<5@:384/3/*0-).+'*)%!" "%#,1/BGE$!7=<287&.-$/-" %% '' %)**)+ ,%(@9<     ',+#" "" &+*"'&                         43/! ,)%52.B>9ZTM]VMWQFk_UrfZnbVug[qeYvj`dYQI@7>81<6/+'"40+A;4E>5XLBrdXx²˽ǹɻ˼ȿźzyzzy||pvǻʼµƶȸórznbk_SUI?C80C;4F@;84/;8095040+.+&+($'&"#! " ! !'& ! $# '"#  & !   ""  '))                               762"!+($2/+?;6UOHVQHRLAbVJmaUobTxk]ug[vj^aWME<3D?<=:6)($)($851<83PG>f[SwgĴŷƸȺɿʽ{Ƹ˼Ŷ¹~xv~r|pznymuuivlyovj`\PFVJ>h_Rzqd~uh̿ŹżĸͿͽͽƶ{ozjsf~nbl]T`WMVMCF=4PF?JB;/)$+($&"#    %$! "! "$$$&&!)($#EKJ%+*  %#   !                             606/    63/+($('#.+';72SMFZSJRI?XQHd[QjaTvk]laStj`YPGF>7B<7;63)%$)''(&%*%"LFA\ULueXʺɸ˽Ĵrsõɼ˾õƻ{x{nylwjxk|r{qxndyoqg]lcZ[SLUMFXQHg^TaXNtka}q~µƷywkw~xqaTLXKCE:2G>5LD=E?8=70)''422.,,&&&/11355"'&*)%(*)0.9 -#4 & !(.;DH148#"$%    $!0-'2/(/,! "# %&2535,G>5>3/90,:1-6/,?:7@=9'$ '&"%##A??999%%%'))+--#%% %$ #.4@'BP+IZ*I^<[tBc}MmEg8ZrSs~{^iwJVbRajYeoJS]=?I36:!   !$, %& !!"$#*-+&,+$&&&+* $$$                  +(,)#1/#!    63/'$ *)%63/950LF?_XOZQG`YPmdZpdXxk]wj\rfZbYPC;4<4->83$(%!(%!2.)RKBG>4QF>ndZɺ˽ʽǸ|wiyl^~sezȽǺȻǾ·v|oyl{vixobvm`{qg|rhukayoelbXd[RWOHLD=WPG`WMcZPri\{wkxj^}~ywl^qh__UNG>:LC@;33800#(#"#%%       ")$%*')! $,.&->OWhIR`CN\BO]:GU7Oa:N_eubrYfvⶹx~'18'4<)7A:1HB;&"!">81d]TQH>5-&LC:bXNv´˾Ĵ³|pznbsg[{pbvƻǺȻƽuylwjx~uhwnaul_|rh{qgwmcsi_g]S_VMVNGLD=^UL^UKe[Qtk^z|pdzl`}~uiocWi`WYOHG>:>98.()0+-# &!#!!!"#  !  "!'/.*44)) #/42(/,&-*!*'#'-2 $ KGL;FJ"-1 +/+/%+4FMEZbF\gGPYAJSHPW>DI27:9=>!&% ! "'&"                -)"         740(%!*)%=:6=94NHAjcZe\Rg^TzqdwivfvhqeYlbXJA8KD;RLE*&!%"KH@le\SJ@.(#@:3E<3aXKɺξq|pfsg[qeYznbsƻȻɼƽuxk{nxwjxobvm`|rhwmcsi_ndZaXN]TKUMFRJCf]T`VLf\Rwk_u{ma}ocuyl`VlbXkbUVMCG?8<83/+*&!"#)#$#! &%! "!#""!&261;B%+2  "%  088%%#++*14    $%  ! "' #'267-32 #"#" ""***===%%%"""       84"         52.*'#('#962;72KE>jcZh_Ug^T}tguq~nzl`kaWJA8F@9KGB%"&%!KGBVQH@:/;72HB=G?8WNDv³ɻȺzlrf\l`VnbXxl`~rɼʽ˾ȿwzm~qv~uhvm`vm`~tjtj`oe[i`V]TJ[TKUMFZRKmd[e[QkaW|pd~r}ocwnyvdZPtj`h_QbZMNI@=;30/+#""!#$ $!%-,%$!!,*$"%#)!)!$$%% &)-!%!"&!"!!  &%!!$52&42%!!/+'$!""       %#" #1/+(!(%       &$$    #104IG0IE,( #!&+*            2/+-*&%$ 1.*3/*C=6g`WjaWi`Vxkxzlj`VH?6:7/>;6! $"!<9585-72)?;6=72D>7QH?{reʼƵ˽Ƹķ˾yk_nbVk`Xh\Rk_Uvj^~rɼʽ̿}y|orszqdsj]wnawmtj`oe[e\RZQG^WNTLE`XQpg^i_Usg]ymusg|s~znd]RJlaYb\Omi^MND;?9-3.#)$#'"(1.(1.'$&%#! "   ,*)'!%#$ '#-)%"# "$$&# %+%)"')#02 " 34%:;*+%' '$*EA+%"7.;51+620/!10(()'"/-&$#72'=80,&?;+FB51/HD#63&$   !!! """"'%%"            1,62          /,(/,(#"*'#,(#=70c\SjaWmdWznvl`VG<441,:73$%####!" .-),(#C>5?;6.(!<6/F?6e\R˽Ĵʺ¹ķöĻŻǽȼzltfZmaUdXNj_WeZRj^Tui_sȻ˾·{z~qvtypcri\xobyosi_mcYcZPXOEaZQTLEc[Tqh_lbXxlbznsqevrf\cXPkbYdbXmlb@D>BID1:7"+(!*'$+&%#'%))((!--%$$"'%*(!/,!41'%$!1-,)85!75)((%' !)(*75%#$52"83-(*&$51&96/,&$"('+--,.+)?:)@;61/)*D> 72!723.-)0,%;6%?9">8!?:3.?a[>81,0,)&  "$$#%%&$*($"!!!!!           ;4,&          13-('#,'&-('"'&"WSNc[Tid[|six{qTMD63+63+41,'&"340=?9FHB>:9&"!=85FB=YQJvlzķƹlbXd[R^VOZRKbXNg]Sh\Rxj^~r~ǽ;Ⱥ´ø}|u{~qypcvm`thtjth^l`V_TLZQHhaXUODsmbpg]kaW|pfpug~p||l`VaWMlcYreWulb?=5451&)'&-*!/)0)$"*( 1.)&$!'%&%#",*-*)$ %,$)@;4/825195<6 G?<5-'&"&#  %+*(&!2/ 1.!/- " $#%$$"*'+(2.3/)GB51&96.+%<8/*/*.+.,-,"$%%',- #"      !" &"%!&"->:!41,*&%  /,(% !$"'%&#+( 30?8+&! !    +(2-+&>7 '!         13-,+'1,).)("$#IE@JB;TNGibY|rh~rvpf\?92)% +(#2/*$#0/+22,A?7?:7)% 84/D>9TMDwmcs{h^T_VMXPIUMFcYOi_Uj^T{matɿ;ɻĶź}~w}s{rexobuisisg]i]SaVNZQHe^UVPEztixoendZ{oepwirvk_Uj`VjaWyl^of\97/-.*$"%,%(31%#+)$52-*$!&#-+,)#63615-%<450*EA$F@+''B>5/F>3UN5LG$!   1.3/)%0+(& %$(&,(=8;5830,)<9#63$;7.*62.+3.,)-;:!++  -;9#<8%@<$96&404.3-/+*'!#"$ (&&$#" $"$"+'.+"  && $".)+QK 95,HB ?8           24.0/+61.3.+'$ (("HD?A92HE=]VMh_Uoe[qg]QJA+'""$!41-! 2/*52*JG??70.&80)H@9ZQHxobzxg]SZQHRJCPHAe[QkaWnbXqew;ʼƸȽ{x|~r}qeznb~uh|rhndZe[Q\SJ]TKh_U\SIvl|rhofY}qeozlyznmaWqg]jaWymh_U86.12.&)'+.,%"*$#1/(&"0..<:&74-*,(+'&#.+0+/'0((#62/*1-!<8?9 /'812-)%!#$"# #2.3,.UM<3!E?1-)&'%)' )&&42 OG0+&#-):4 5.82"52,B= 1.&*+! #$"!   +)%#':7 72+%>64,4..*)' $!#! "        !&.. (&!&&73"C< 61!*' $+GA("$83         56232.;63941+(#,,&NKCKC81! 732 40+71*OJAjcZ[RIWNE`WNg]S|pdvh^TWNENF?LD=e[QlbXpdZsgy±ο˽ǹʿxx{~r~rf|pdwj|rhoe[e[QXOFbYPpg]e\RwmypcrfZympqwkwkamcYmcY}qVMC20(&'#!$"!&$&##/)402.'$" %#*'2.611.1.!832*&$51,))%+'8483 +$0OH+&'$!&$ &" ! & &G@<4JA#85&$  $52 730,,(IB@::6=8E>LD#RJ+TM-(  '',10$# &%&.-1/%76'%"!/@=-LE-%;4$E>+FB+(102$&' &$'%&%#"%% !"  7081/)D<D;6.#1,4.  -'+&      673540?;6?;6-+#'(KH@PHAPJEc[Te^UlcZaZQ:4/5100+(*$71*KD;NG>cZQumu|uj`VULCLD=LD=dZPmcYrf\uizò̾ǹuw}uvjsgyl}sindZdZPSLCc\Sulbpf\|o~rfzoatuwwkwmaWMrh^znJD9;;5).,'-,"!!*' .*82&D?3/-*+86%312/#:61.,)2-/' ,(,)622.3/1,+LE?[U%  "%##3.!83 61,'(G@$IA .," &,+'/.,*)&/,$!!,)1-:6*HC-QK@9+#0*  !)'  -+#!((#1//,)& 2FA#72(73#*'!,*+/0  &# $' %.2!%  $! % (!6.A9 C8"sdk\@53,  #60 " "   &!    23/660GC>IF>20(&'JG?RIEXPIibYne[qh^]VM3/*!.*)#!!,)% #.+#-' ;3,SGA]RJrfZuz}|voe[WNENF?PHAdZPndZth^wk|ƵȺõuwwwksgwjyoeh_U^UKPI@]VMqh^ukas|nykt}}wk|s]QGwmc{o?:1260%.+'20&$.* ?96TO#:6%"-+-+0- 30&74+($+#-& 30&=9%>:1-50!@9'A;'$+B=,B=-)  (B<+'    ($)ID!72 1.   &$FSQCQO '%""'33"-+/>:,(" ?ML#%%  *'%//))"#%%'' !(",3!! 1.  ! .'"OFOC+xj+vh\OG>@9;5& !)$ (95% -&2+!  01-<<6SPHTQI:9/./&PMEVMIaXOri`vmcvmcXQH1+$%"'$ #%#",*)! !+*&&"2,'E:6RG?nbXr|{{xsi_XOFOG@RJCf\Rpf\wkazn~ʹȺƸxzyxlsg~uhvlbe\RZQGID;XQHpg]~rfwurwuixo`TJ|rhzDB8+3,$2."30"52.C@1, &96/,""!# ,*'$ %,% )&1-2.5150!9PK /+# (%   )%    #       )64(53#54!--" &$$ %$ $#&+*466;@?/99  $"+(# !303FC ## ""+* #/5CQW#'%$  "   H? F=SHF=A9LCLA90<54,  $  /(A: .'-)&"!  340DD>\YQZXN?>445+URJVMIbWOvlbxkyl[UJ1+$'"+&#'%$-., !+,*" 1,)D95RF@qe[~pz|yvrh^TKBKC9825LG%40' #%%)10$!$"" $#%#'85/=;" IB"@;,)"%@<.NI$96    &%'%!!%#.;95;:'%$943")&'0-&.-$)(FHH-21-,,)*'($84-)+(g]Sth\~pd~q~˾Ƹ~~vhwkxnwmculb[RIE?:^VO}sv|~zm_znbod\mbZFJ?4=3J[R+=6&"!)%.'# /,"30+(%"-*#<8)D@&!.)4/(B<$;61, !"$! $!  "!$"$!40&?;)& !&%'&! *(%"$ '#813./*#LD 7..)$2.';6%$   $!94F?@8 B9=74.612-";72/(&%#%"!'%  #!%"'<9):7516150,($!" " " $#   "        /(:3/))"E=JAC;=5>80+!,(!<8!?: #62 @;:3,#' ;5'"     .+'A=8_YRE@7>90YSLVSKYSLri_zoari\a[T.+'/,(*&!+)(" #! '%$0.-)($'$ 2-*93.\RKpdZrd|u|}qebXNPF?VLEh^Tui]qes·ɻµykwkzpfndZkbXULCJD=XPIxnugznbtiai^VSQI2607A;&##  " &$$" $"(%'$*&)%$ %!#" %"+(.+'$!*(%$"  #"+)*& ($0,)%*(30-)*$1,/*<3(IB"D= UK=wl"MD;4D<%=;KPQGDF ((')*!%&"!'  +&=6)XP)XPF>"LE'IC,("!(& +(,)  !)(!)(-+&#%!*&1+2-2.41,) %-,           "(!$E> -& )$ $ ($.*#C>&!3.*'2.2+3) *! (" '"5/-* &$ ,+'@=8_YRHC:C>5_ZQ[UN\TMulbzoajaTWQJ,)%,)%%!'%$!#! #! &$#+)('&")&"50-;50[QJth^ugyx}uij`VTKB\RKkaWymauiwĹʼŸzykymukai_Ug^TXOFTLE]TKxn³{msgvkcbYPE<8(% "&!     &#!" "!! '%*(-//&+*&% 1.624/402.#1/4/,& 5. 6- D9C7 0( (""C<KB6"869>?CBD90HC:`[R[VM^VO}sitfg^QNHA,)%*'#!%#"!#! %#"!" #! &%!*'#61.:4/VLEvj`ykz{~vjndZULC\RKoe[~rf{o}ƻɻƹsxj{orh^lbXi`V^ULZSJi`WtȹôƷ~p{ovkc\SJMB>72/'*(     #$",-+#('$## 51>951'#(%+' -()%)@;<4bUraQG>5LBPEQEJ?#UK"OF$$ *66!"8=>10+*,01)&1--) )$40!/--D@#C>61+'!                      !72/( +$,(30  $! .$ 5* .& ,'62 "0.  &$$"!HE@TQI>90PI@b[Rd_V]UNwmzlh_RKE>2/+.-))&!)'&&$##! ! #"*'#61.;50TJCymc|n{|~ķykpf\WNEYOHrh^vjuȽɻǺqzl~roe[ndZg^T\SJ_VMqg]{˼ĵôv~rtkbULCOID10,  *(*('%(&'#.*'620,!50-(.)/).(4/ "   ,*)&##  -&=64- !!! #JB O@92'LD92@9$F?5.2- $52  ""  #    ,),))&  $"!!                1,=6-% .&*&  (-,$! 3*6,3+.*+(%"  -+ FC>^[SJE8&HA&KC3, ,'!5,%J@!LCLBB9+##JB*UL?8$833/"/-%20*&-)!/-   )'(;88OK"95*&!  # (%&#            !'")"?7C;1-   +)/,&#($6..%4-/+   ! **  ;84a^VOJALF;f`UkeZf\U{qzlcZMC=621-+*&%%" *(')'&'%$,*)'%$%$ )&"61.@:5QG@{oeq}y{ȻȻŸ{|sfjaW\SJsi_zn}õ˽Ȼzl}o~rg]SukamdZaXOg]Sznb˻}x{ne\TMDqnf24.$# !%#%#'$)&*')&&"($%!,'0+60<5"G?!VLI? RH$\QWLOE70 '$%!1,3-:2"G?!B;71.)-(,&5.B:1&#+SH$>84,%JB2,,KD#*'! -(-& 3+"IA$E>2,%2--;7%B9'ODC8E:+%D<D;$F?"KCNCMC=6&;8<74/2.62;6)&  &$    " (&  40%GA>9 &"              $,+22.* &* ! +-  ""41-) # 762]WPULB[RHtkazqgnfYxxo_TL<6/44.)($'$ '%$.,++($*'#*'#,*)"""$&&'&",)%73.:4/VMDrfZs̾´Ȼznvj`l_Wvj`wƶǺ̾ͼǺ¶rwig[Owk_ocYpdZxob~póŵȼƷzjxLF;b]Tlhc('#%#!%" !*'("#A< %! )&(%71;4>4"MBA9$F?B97od%GA(#$&##40&<7"G=NA)gWQBQ@@45/&! $ %VN)XOVGYJ!OC#F<A6H="E;'LBH;=5#D=&@:4+ 1'$G=2*     (%*$' *%1.1/:5@:%IC5/502.$"                 .!1-0,Cxj3ub!!!#$ '5{j"VL!)$"(#%76+* !! %! "  762]WPWNEcYOvlwmqj[zypaVN@:374/10,*'#-+*6511.**'#'$ *('+*&/,(:61<61WNErfZt̿ŷ̿s~rhvj`|pf|˽ͿɼĸxvhoaU~rfymcwkauióĴ˻ƺǸp~HB7XSJFF@"#,)(&$"'#&# !3.A9H>F>60 !$ %!*$#,&)! =4,&3.91.bX5/"('(#9/@50VJ(J?5_T#D="3/-*&"6/G=.dW RF!QEL@A6H=.\P,TI-LC?860'>992C;>7*% ('"! !"  !" (&-86 (' &%"!)&)% /+&# # /+ $ #          %50;8-)>3/l^#JB+NJMA F{K%ZM$"   '% %",) '$ !  !  41-b\Ud[RmcYuvypb|{oeYOG@742*;83-(%)($96263.,)$-*%873,*)'''*)%0-)<83>83XOFrfZu˾˺Ŵy}qvjsg{³ǹ̿Ȼ~qcreWvjvj~rf|oȹĵõȺ;uyIC8^YP/6/'#,)&74%63-) *1."3/ ?8%NFB9A:F?82'!# "  2*81&!'&>3NCB9<5D<#OH0+%$"(' &%$2."940OH:1#@7 /%>6!*')&3/(>9 <2/$&H>F:OBI>A5RE@5+;4=54.,=:%31'<973'$ !,*'%$"$"#!&31&$#!"/- (/,                 93:7 !A;5091){iP@R>;*+' !  %"$!'$!  /, !  %$ c]Xsjatj`z||nsl]TOF=41)B>93/*,)%;83;72-)$-)$<95+)(#$"&%!-*&;72?94XOFrfZuµɿν˺yr|nǸƸͿʽķözm_uhZxj{oxlxĵô;ķʺпxͽtG@7^XQ292$"-*     83D=:0!CC:G>$F!OCA5>3.\P0`T4,0+3/,).+*''$-*  ! " #!"*)&$!*((-+"  "-)-).++("              #:54-62 &HG856-93 ;24)#&#!',)'$!(%$!/,%" !"-)*& OKFrjc{qg}zxvfZYPF:5,GA:?920-(?;6A>61.&1.&@=8,)%$"!$#+($;72@:5YPGqeYsöŸµŸv|˽ó˾ƹʽµ|oa{k^zmtt̼˼ʻµͽIJóͽ{reF?6b\U?A;## $"*(!,*  (%  %!SEcSubrb \M[M oan`'C=+')++&((#!&"72Cic(ULND+cX 2* *!B8#@7 .$D9$C:;3I:%PC/TJ)TI1\Q-RJ"C<6.*/-#-)82:4.,)*(+)!-+-+%#! !'&$,+(&$#"!      '#2.2.%"        #$ (")><68AD%9:3-'& " #"6; 6;% # /+ %!*& $ )%:683$%# 41-f`Yxn|pdg]SG@7F@9KC<40+>;3F@9;5.<6/IE@1.*/,('&"-*&<83A;6YPGocWqķǺŸʽõǹöǹƸɼĶƹscp`qxʽ˹ɷĶξ_UKG@7f`Y33-" &%.)*%)@;2/ 7-E9PEYMQFH@ 95 !#)(,**3.0 '%$ 4/ A:$IA G?F>.[R@8+F=3aU8,:-*`S4+B:[K@4;0D8J>"C<8WP/ZQ*LB92$>8,')75,*$$(53!)'"30'$  " $##)( ('#      3/ 52(%     #%%    #   ('%5HO,2# -) #' &"**$bR!VI-RH !&")'0- '# )'!.,"  &#(%-)&;8%31 !)(! '$ ""''"/-+'%!$"  &$              *&' @rNG @Za+. 1&$"-ZJ\L0WO('*(    #2+"82 & 92A:4.?:   WUMyshĶȶz{og^TG@7YPGF@9GA:OJAJC:FA8KE>*&!,)$-,(/,(:61>83VMDl`T{mķʽķĸɽǻƵɹ˽ȺŷƶǺ~n~nǴIJȸȷ˾ϾòwjXNDog`\VQ')#  '$"&"-(# !3-5/83+(#@70%@4'RI*A< (&&,'(-*-B?088ISSBZX,A9 /%"XKYKL@ E;,KB1(">8:/0%QC$[L%MAB64.?1PB4m^-cVL?#[PC=&$ L?&[M1p`ZLKA ?8!/-"'&BMK$"!/-(;8*'1-$=9 +&"=940"-:8*(&$,*!&$+98+**'")!)' ,)*'41(%$!            <6/MMG0\V3`]"%-(2+@mdCoh -''' /**").YNC8 "310*%E@ &"  EE?tkb´±о̶oq`gWGfYK_UKND:ZQGWNENF?\VO;72.*%/*)+*&44.DA9UKAp`Tzmô˼óȻȻǷñ÷ô̾νͿʼ˾oξȸɹǵμ°Ƶ|{tgYRI-QEPAUXIJ=?3 L?*hXdR"XK)dV [M&UL D>9XU/UUEFVG%ZL#QE9/+E?0?;(-,DSU$21! "30@7 ($.?< 82=58475(57-69(%,'")&-C> 0(B9#C>+($-*" 4.D<;3#D=63  $         69pLC2WSOHG@745-'RIKBGnf3/&D?A; 6.,#&0zhvc J<'"$!:7A;1,*& 660cZQv²ѿоyivfYyi\l^RZL@cWKWMC^UK_XONG>?92-('-*&44.EB:\RHp`T|o|³ʻĴƹɼŵĴɻŴƶĴxȸɼϿͼʹIJwjq|vi[eYMi`WLE<#$ !"!3/ '#&!3,<54.,''"C8!YL!OBD8@69/""'#$20#0.)10%$689768$$84B;!SI'\O(ZN,ZN+hZ#SGA7+!6*(iZ)p`9p;qd'UH*:0&QFC;KE(MK3VL<2(MCB:70)%1-3HF&%#>:60 C8 VH+UN)11)(%:8/=<7>A()-=<@+-.#+*!/+,:8$,+&#.)"D> :4($'$#!1,0*   3E>Sne!>5"94 1-#    5:yI@60*TMC5,/*'1.*882EC9f\Rzj^~qxǸóĴķʽȸ²ʽȺɽʺ²ȸ̾˼yjs~oufYKsg[ri`F?6" '$'$)%"#+&1+6/' 0*,'0,902UK + =2D9.XM:4!%##0.#//'33SH@YPGI@7>4-2,'3/*<:2E@7j`V|p|ovŶĴĴ˾̿˻·ôǹοƷ~~{qjaXB:3" !.(/*  !/,3-3- -(!=7 %'>90+$ %.%9/!G;?39/0,"  (44!%&!" +33)424<;065&,+$00$65-*(EB/NK*SN'c['sh&nbj\4o={m'UIEh^Bd]9`X1WQ(QJ0\U1]W=9:RP7CC+.2UI\P?u>{VI SK+EE3BD!*-"$!-/2?A,."!&% .-1=?*/2"40<52+?;$D?62&#!)%"%#+''?73)* .$,ND 6-0H@$83%!      $>8%A;+JC ,%>6JA90 /'(&0+ %.(1($<- P?)_R 4)(0$(!((77+'&KG3-#-*     882|spe]ZOGqh^vpcb\O_VLaWM_RJH<6YMGB819/(A84SJFHB=93.2)%.+#=;3D?6ndZuhr³;²ƶŵƶɹóķµ˾ƹȸôrt÷ytmd<6/&#.%@8#D=1+%50QG(QI"<6# +&'"1(>4 F:4`S8,.%    :6<7(#%$/-+) ))##"!-*(JIFDGA@:($!.,    8595+NJ'FC*B@+=<TF(`S&^Q8na8j`%VN 61*FF1CD./GYZ?QP*:9.::##''5@D:AD %(##)<950F>A8@;A<@-(#,'%!  61E>E>84'<94--% 3+60"5,%.(  >7<3/j\ C6( /,$"9595 "KGB@81SLC{p|si_WJ\SIbYO_VMUJFg\XXOK;2.I@:$>>  ''#"-+&$+)  )#!=7?4)3+B:JD*("$ WYY><<# )-.%*+&.. 1. %!C;F=@<@<77+L?E9)I>,QGH=/TL!917/6.(#    &"->:,(    81 6-)TKE=8485!:6.NIG@;4#B?#$  !  & 3*1)E<=6! HDCYTS "! $!+%#"&.-%# !  (%   (* EA(aY\S(aXNF 3, )#!F>A8 5..)"! 61+'/*+% +$)$! '%/-&# !0,     ]TPNB0-0'/-#vmc}yi]\PD_[P``T]QEocWk_SYMAWK?mdV^UGNE7ULCD?6DB8PJ?wzj^obxɼ²ʺʺͼʺ|Ƚ̼ƶgWJy %# (B8>3/((## $!#2-0)<4=45- :4-)80$\OM@)K@-$2(.dWQE?3>46^S!I>#E;&!-' /'"OFG= =3#NED<;2%J@=2<18/0'#802' 0&     0&A8$ #! =A< # %%&87      &%$#  %#      "",)*A=2+;3#RI#GA71>8:45/ +&+'%!.($ # .' 4,I@ 5,1.6072$"  {ng\T/,(=72lb[xlb_SGpdXlcV_UKsi_qe[j^RcUI~nbreaQDc[T?6,QH;cWM|uve\sfyɹ̽ĴŴŷɹuzndh[S|md{pynǺ̿{||muo%#" >3&KA70.)(#&!30)%%"1- @;932,61,')$/+71D< )$ &.-1QLSJ"PD:/+UJJ>(VJ"E;  1,&$""%'3150!F<)PA933-4-:38-<1H<A5B8<3;4!83$3/ *%$.)   %#.*!84(%&%398!&$"#!! )&2.5/,&# !             $# &":34-! &"-(&!.)#>:&=9%"" -&=5A8 :1  $   $xl`')&"=94QIB~~tocWnbVpgZsg[}qe{mawi]xh[{nzzmf[SLC6cXJwk_~um\Sqd~̽ɸĶpvj`cVNqbYwlzmŸ˾̵tf^RL'##$ !1+F:>2 4,3-*.'<994$;74/@:*LF70 & ,%4-3--(E=PELC'516EA<3'LB* 7.$F<B7?50'  )%*%)$2)/& /'5.2+ %(#$ 3.#94.)503.!2.)% $!    "*)3;:%#,%$!"!              (1.ELI5G>;4 !2.@994!-OI@: -&2+ 5-E<J>'F==3+]Q(VJ1)-% :.,KB,A9%' -$*MC*OE=3$ !"&"' "($ 4/ 61!;5=681!@9-'+%2-4/,''"   +)      %$&1/+'$)(  "#3. -& $! '$$00        7C=,82'0-  !!-*.*.*+'/+B96. )" -)   ")%,(  8@900*  !$#KHC4,%j`Vv_SGaUI}p{l\w}p`~n^svrayloceTKxkƶȹ˾ʹʼɺueocWk_Uk]Qt{Ĵ̻õɻɼrji`WYTK<910-%-*%"& "!%! $!,(0OH 5*/) .&91&@:3/*]U!A< -(>^Y1,3,%JB(WN*dYSDJ<"H<@4 F:, >29. ,"/(  ' #B9B7A64/  !  $!/, )$82825/%                #" !#" ($*" $ -)# .*:LE$2+ #  (%73,(,)  (2,;B=475#%%$%!EB=.(!XOEg[OYMAmaUp`rs~q~qmb`OFwjȸ|~ĵóʹʼǸqaj^RqeYsfX{³ȸʹƵɹͿŸùYTKNKCHE@BB<540253/63"('#(':?>167&00/76#0.+'*&!'#.'' (1.&73-(!/-+10-86%E@%XP/+2.73'#1,0)F=J?"SE 9,=0*_Q*cT2eW*LA.%')$$+(2,=5F>2-       #    "        "!    2-9XO"E;  '##1-'#".(@NH+;4-B97-Trg"B79[P'=8.G= $*D6)"FVO>LH  3+$91.) 4/2FA *%,(-)4/4/:4;5+%E= 2*!81E=*" 5.  -'94%#  *1.*2+5;6+0/ %$$!"==71+$F=3wk_XL@^RFk^Pvh\thug[k]QeWK\NBTE<[I>xgZ~n^nao^U^MD~qʺrvƶν˿ɺzhncUznbtfȻͿɸʹȸǹȵyof\96.=>:',+ 5;:#---,.;=3:*&'$0+60<4ND`O-UI1UIH9+dU/QF$?5:-;f]<5*& 1-#?9=6(JC#"     (96"    ! #!?53&!-'%-%0(" +!1OD1SH+QE.VJ*K< ?0+H9-G:H^R 3* ' ( -%'"    %94"83#=75,*I@!@7+KF)ID @;;60*& 714.,QI92/( B;B:1),$ +$ &"$ -' !&-0#% ',/ BB<:7/=4*w_SGi]Q_UK`VLaWMQF>G<4YNFXMEPD>XF?scWyi\wg[xg^l[Rwnzi}mɺvvk]sg}mʻȺʼпƴµź˻~b\Q&$/0."'&#()>@@'54''    $,+%#'%   +( '&1-0, " 8291*WNgV,\P!C9#MB*OE( @6b1ZR.','0+5/ /( 2*,NG+77       /@=,?<   $&&   0("F:/'.%7.90+#.'+#!+%%.'/' =4 .#7,9-(P>4$,'($';65+FaW#40 "*$ %# )$3. 4+8.5)713-2,7161/*!A<501(>5@84,<5& & &!.*&$ ! 2+;5 " 52#).$# ""=?985-2)]QEh\Pg^U_VMaXO]SLLB;WMFUJFWLH^NHvg^}ocxi`piraXwȷno^|l\Ÿzl}oxŵµοIJʽĹȹöTOF&'#! %#      ,)/+ #" 620-  !)%/*3/0JD93B:JA%WKTGK>H4.%.PF?46,9TK #4,,KB%40/+ )!+F=)G<"@5(F;O}gAeW8RL  7.#E:.65 3GB'>6+C;#;3$=3H= /%0' 7.*OEMAWI-^PE9I@;51-0+#A< '! 84;5.'0(91:2 3+3, ("*$0*,& '.+)'& ',+',++--.-)KE>;1'{maj]OgZLl`Ve[Qf\RcZP_VLdZPg[O_QE]QEwi]s{l|k|iZ~Ƴȸ|o`|iZĶȹʻpu̿ȺȺ̽Ȼ{;72  #"# 95:5,A>1-2.(%  #"!^T.C@A6eY$B= $:5827`XG> >4I?MD%XT$PJ\z5ZR*!HAE@*JI713/,C?73'E@1UO3-4.  ($%(&+# +#"4-     &$$,+ +& $" 5/ (!<5," 8GC )/SENmd2.'& CAA   <5A{i>tc#OB6*8/,'   !  'DA &")$ $,%)%  !   2\QF; ;/ PDD7F9%[NL?"NA@54,2-84 -)+%-) +& 3,A9QGA8) 7-#%,#;4-),*)'(&!&)':=;!!" ),*=:5A:1e[Q~rupeWpbVseYsg[maUfZNobTvfYo_RiYLyi\qϿ²wyhȹ²w}²̾ĴǶz0,' !! $! $)*(=:(((,($MF*$  -' 4-3+-#OD&^S:nd0]T IA&_W5h`Hrk'RII@1[T6ZT41(dZCvn/UO.*#        *82' +B:.(4-#81&G@):7)&/+0,1.'% '$!F>4-)HA2+D;,[RI@=bZ2G?.B=3/ +!"M@Aj[%B9+) +&  +)&1/   #;3Ik`3SH        0.%5.IWQ,&%#   90 C9 8,(`SK= @3$TH J?+SH8070'##  " % &";54.93=6 )"*$600( 7.A8#?9!&$,$$% !+.,#!!&+*BA=TNGh_Uypcyn`wl^sbUn^QvfYqdscscyjrpauf|ŵǷyƴŷȹɸͼt$!""     "   *($#.&%aW ?6=691&_VWKSGNC$YL 9-822,*\R>zo5wk1pf ]S3. %!1-2.2-*&*'&$ -+$20(96#94!=7!C<7/#B9'J@2ZOI@)RJEjb5TM5NJ*C?622PK'@<)@<)>;62(FA,RL9b[+ZR$YP;tk/f]D=71,*2GE+JGEpgBse<0.&$,+*=:-*?^W0RK+&)/.((22+:6%"1. *30.<6  &2,    (*1?>*(%"! (*+:<*)#!     '!$F?C;%G@">82,B:=60*1,.+% :4 ("0,#1+8281/((!"G?9f](JC(<7! '%$%#"&'%&)'8;9053" 594LLFe`Wg_Ruj\}sbx~qqdo_xinp{{ɺ˽ǹŶ²ɺŷ|vk!(4.#!  *$*&  $!  73%#E?B:HA0/73$NGAxo&dX1mb=sf6fZBwm7lb*(/:7+'&*"' ,) *& 1.%#%#'$3/,( .( +% .' ,%>770&3,2->8@9D<7-8.YN^R60+)('(&%(&!  11+^\RNH;WN@r~qareUyi\sf|lsű̶мɷ̼ͻ±º˽ŷȺlh] '#%3-065  " "'#"%#   %#!"" 4,!LCC;?5#@77/B:;2/ZQB: .':3!@960:47YS#C>'E@6KH %63  !3.0+ %!1,40 73 *(" 4/-('#&"9360*$<7/+)@<)@<402-0-'CC5OO4KG#%+&31!2.:1  ## #1JF0JD71.JD)D;+#+$&   .C;2*    $#2BA  -)Ujb>VN,G=-*0+'3KA(@6azp* .I@4^W!C=1.$")&!?:$JD,(50& .&7/0);46/ME >6 QI/XQ4UN9SM82"%(&%# "!$#"#,-)")-(372JPKRRLPNFMKAa]RrofXrfZcWKsg[{o˹ƵɽĶõ{jx̾Ƹ±WRI  &$'#&$ 30  $ -(3QL!*''".*  " %$1-0*933, & '#  %"  *;7! '%0EB0A>  "1-!50  +)  )73%!!0,#.+ &!%<7G?@8&KC0) '! <6>7H?#H@2.;XUOda&6/2D=,(<;*?7-$D[S    1/.EA3ID2-/KE>ZT !$43*)**#"       :OL -**%&>63NE$83$;3,E;;TJ#>4%@790;jb/XQ1-*;8/,  ,%1&+ 4*6/)$ 80 LE'IC+>;>A?YOOZJK7'(/'''*( %&",-)340/0,./+%&"12.34001-*('>=955/*( ?<4=70E?:JA=VMD]TKk_Urf{˼ɿƻwwkznbdZP`WJmaUĻĺϾq|l´ɻõ¸>90!   !'#!+'4* ?5 .&*%"30*'+'%#2-!5/%J@>4#E> (" !+)$%.*%$ *(*'"52':7+& #:5(".'6RL.D? "+(.=9,','(# ! 61$>890@64_T!LA E;9\R 1'H='J@*QIB;:31(2*(EB<^^2*7bWx&C:#2.(?;! !" "60;4>9/MH6YU8542      &  8/ 80 #1/  *%"@<52*( ('+98('*) *)@93^S1\Q:0"-@=':7!            $%#,**7550+-82+C;4JA8ZNDrdX{n`tgYobRTG?9/%MD7ul^jZMn\Qn^MusyrbUnaSXPC^SE|lƸý˿оszƸĶò,'   $!#  -#XJp_qa&fZ9d['PIC;1,&#"*)'% ?3A53)(G@:6,(/-0..*)&$#+-%(;4)aV95 %#$52!41$52  #! +<8&"#?9F]X %#*(#"$ 0+93!B;=6.('C=;5!-'.&E:J>B76,4SJ(G>-MB!K@LB4h^I>7-2QN=\]@3*eVlJ5wX9oh(*%$ -'#IC&IENDOFHB51      ,$9H@Je[4KC&73*75))  $!.,#!%$$$   $715.4-?4L?K?F;(WN !'+ D>'#                "# ""!!!#$"()'/.*/.*++%%#ieZqbYm[TtdX}p|kvcViUJXOEcQFxt~kƹŸȷͻƼͼȷȷʺھ (%   *!N@TBs^m[&H>!u]~h[O6.C6F5>2:0*& +&,(>7C8:/B7A9)RJ=5'MG=8+'85"!  74.OK K>>4+""834/3->5<1!500,0,$ ('*("# ,:8&!!<3%D;(B<$83 -#)%84#LE$;3%'.+'5,D<*NH51=6-]Q"cS#]KSDQG2^W B<#/IC/ICWI8o`FyJ8k5n-l2|j3(&NC4,+):7,^Z0RHF<OD B9NDQzs   ,3.  !*"'I?;2#1+#,)#7271$,)   %#'$ !7^V'YOUG:xjG;:, gW-pa0'/,65&HH:4%!                "!%$ *( nh]yǼvjl^RudWylrobTI=1f]ShXL}ruĶǾƵ˺пŻµȹϿkeZ *'  NA' %G=PAXJ8- ?37SM60(&!"61,'4/*>9'=89/'RG>30&'# .* ':7'$*)!"! '<: #!$F<*D>!50&96%?9:3%H>5+5+@9)RK,KD!C9J>H@8ZY=8$F@-SM5/Rqj&C:8\PA46b\7LMP[_//C;A693.,!@7<2(OG>8>8 G?-eX]N!\MH;%TK3,>7.XM$ZMB4HsdNsD5,!Ei]3XN-) !!1. %&-(,LG2TN 5.v1:7 /'  $($0(#E;=6 &1.$! "*'0,&#$"" J@5,'PH'LD=\S *!%=55-G<*k\K=DUQ&319YX'GF$B="52#"           !    mdZw˾{n^~k^ɷ}xg`QF@3wj\n^N{{q`Ϳ¶ɻȷ˻̻ǺϿŶGB9".>=  @70* "0,%" #&$%(^rw021NKD?&58%31*?<3-<5 /%<1;00KB0'-GA0LF,&"!!%% !$%++-*#! 2GD3,D:'LB/RH(UL;jb!GA)TK0i`F|cCd]>ha.]Z GEDZX2-*QBJna5egMmsAD,`Y94&42 EA$NC+PH<5-'%F?6_WQG"]O1o_3i\,WN>]V0D? ,&>4(%#80#6-#E:$BUL*G>$B=  /-32#,/ %' +>;'LD5+(?7#@4      -'0PK&#,*(% $"($&#%"&#$!+(" $F? +$@9!D: /%-";0<0:0ND>0UG'HA72D> 96                 $#   ujb~zfyjѿv_RDVJ>xgq_ų{gUl^L±̼Ⱥ$"  0/  $-*# 500,5536:SU"!5112# #:6.LG'LDE= K@.YNL@+cV!QE<5/),&+%+&+& %#!!  )(+'.JD'D;)*LE;a[83?9:ngT)"@<%FI>U]%-1&`{CdgMqwHjp)RT/_Y *#!@93h_!]R/^U A:<5F=!SIBtjH~q3i\>5?7)H?4+;2-(%0- 0SI?ZQ8.4_T ,"<8 +' 63(MK/0:9!=>#/JN,-$!C;3 &&    30#"'%!--+(-**(.++(+('%92(!/'+XOQDE7VF k[OEMC(OG>7H?5aZ!D@A?               "!        d\Uɵ|o˺|gXwaUbLA|f[q]}Ďxfo\ǵ±ú~LC9nh]{wlVRGzq   $#  &"(## 3RO662@? $# 30(57,)3/!?:B:KB%WK#UI'XJYN8.I>6,&H>2TJ:1 *! &?;+'.*,=:+)    0-,()84%=5>8/RNA\Y71HxrVb"KD1PQBYa`p5KW#@D!C<&J<2WU"(- (/5WV4cZ,bUMx'VM*LF&:5 $!/&SIUJ$\OAqe0VJKk`;YN&SJ=6#LD"MD4.8/=3 ,)"Bol!IG;TV-UTCC#ALBiq$?C(& ,%4XL-QEM<3)!   #!-JG)' $"31" JA$WOE>7/)".((#70!F>                             +($ibYǵʼνo`|fZ}g\q~qwg|yujfdYgbYe^U961! JGB882')#(,&=D=IG?#(&$$! "30,(" ""'$/,*((&401762VP ,% F=1]W0,2ZO:/:6Vvu*B@*(-) .'MATG!XI-bT#JB6,<5'700KB,QG0XMA7)%854`ZA`Y ;25.# H@;e^Bg_=^W/(4,F?E>Gxpe]>]V8RL,QI9[Q6.4)!##)(6FE** 76/326Z{e '# .#   )><30&%%<8510-0-  "#  $#  %$*$1,'"0)                           PJ?IJı¯ĭwgZh[M~rf}t(& CB8a\Srmd}AI> ,,&   "$$"!"!#0.%#-32'35!02->;/+$20&% 3.8d^-PL:]Y3[V)FC+NJ(qgRJ+tj"NG?^U/LC-*!;8$<:&;88TND9UHN?TE%ZP2]T =4*?73+#A6#G;&NB1F="D9,XK%QD=1-MB*NB@30MD2JB(#742/2.&OJ+]YLI 0,:3A5?8>= B8 /)+RPBlk1]\*YV QI+`S)gW2aX(VP@:*&! '',=@ 50%NF&OGE=H@.cZ.of@|t?|rPB ?1(UE.YJ9fV'XH#3,)F=>TO#*" 0& -"F6$C:)&/+ ,->>9OT6TO-B?*',)+'1-+'"!     /*                         ;6-sìǴκijʻd_PEE7=@1!%"6EAALI275<@;9C= &$$+ !$ " ! " "" 64.)62+@>HC1tk$`X3ld*WT<;(EB'/.40?=$*=9*B@.+3.A6.cV9te3n_!PG0[R+UJG<J?I<)TG(PD-!+OA7fV-\LA2:,'PA'[J)K@ ) (#NqmLupKto)QL0USEqp3[Z(@>3+avtd}sG{-lb/dW5[O5'>.)ZJ*hV*XK+MC=2:c[)#:13YM1K>"H<RD<5 )$$%+7;3Y],UX:cyEq6B (-*'% /* &4.5H?4F?3A? '#! '".(1+&?; &"1-50&FA&FA40-* %%                         #&"!:95vqn{ŷ³ceYX`U"/'  (% #  ($504. %###&&   !+)-, 0-0-0,5PM =:$C@1.#@=%$('0-HC@<<9";7'B>"D=$ODOA(YK/^U/ZQ0XM1\Q4fZ/aW;c^/NK-TRA68dS+XH7c\6]_Ghk0LL6UX/LQ18!9?!$xɽ  !904- 2HF/WU"NM23(*#69&:; -EC#",58ULCvnQ)nc;s(ZNG8 P>#/*&=5@5%@6,$ , ?95haIB:6@B>D:Va;Ue)JZ>ht,RW,AC)(.(*" -(    ,361/*B@*&(?;"830FA 5-4IA5/71'%#"  ##                    "#"#)./#++'& %%)03 +) $52.+):6)&  %&(&=;378/   "#:6 52$!%")&/,407350!:6.*.++*    $00(( ""$$!!$#100.%$  1,60=82-73)(0,.PJ$?; "94,*$!*$3)<2=6)PH+#@5JA>5>:,)')2/E]Q*C98QUQejPde)DH3KQ5;DZ`!$U]\z"   '"/) &$62/->=.1() *(4LJ))+.(79!@AFEIsr'VS!^T(dY1aU8m_"@5*"# !,* )$,]U0ld.jd-aa04 GO'NW+QV7X[+EE*JE 90:j^>3(G>,B= "0-&#0-% $"<67.60)#+&                         !++#++!)) !%%''""(22!++ "%13#02,.%$      &$-,()/+)% "*' 30)&($ '#724/62,)!$$$$  #" ! .,31"! !83 )#6.B:C;4/'85%0. *%%ICB< $ +(",('51'#/*/)0*2,;5:3@9,NG4YQ;5940HFDTZ&89,(,)(*BRXl3FI16;MT!3:4FM 144<;ɽ|"'%$"   3@>'GB8463.-*)6FERgh=VX)BF #(5:8<#AF(IL@?>**%%""$'"),&)$&%'    '(   -+2/-)*&,(0-41 "*&40<7 '#%<8    %%    !  ! #"/--+/- #10.'&=6#E>92#&=8+&-%0WO0QJ!" $!)$!.%60/(6/5/ 0*1+,PJ6083'GB4TO,LG'GB2-:]`>``.NM68#8:1GL(AE.4"06#+4DKGVY#.,ȓ "+$'#%$%#$;79WR83  $# 0/6KL=YZ3PU:?*1 (189YOA\R9RH0I?Ne]3JB&:5"30&74(' #61 '!4.+B=-(#       !              ",, ))  "$ +)'' " '1& ",)%"'$-*+((&31/.          &43)($#! &$20!97!84A=;8 " 30)'!411.62;5&PI9PL$!  $"'$.*+$' &!/)3,!<8)&1.%":7/-2.%IC.YP62(OQXf2DK&-*29IS]8IL"06 .4"((57096z{rŸº*(' +).)$    <69UO4/% 3- ;7=YY>UW;OT2^X,`YD<;]W4TO:53\W#BA$1&$AE-UPND!VH *:1':32, #K?;cW7+((`UM|Rv>74KF2*Kja1YM:+.RD+N@8*<.B6!C85, $   1.8TN$@:)@;"3/$      '$              %32#10"0/"0.1?=(96 "" ''!--$#  -*-*  '$2/1.'$/,20-+(' #!  &&  ! *) '&&% ('/-)&=9$EA ;8!#()42 '$-*'B>"=951'$%"0-)&  (& !".*-( '!/*(&1. ,*)>?:LK42%G@/\S0(&'AhpgH`f'5;-:B9IU133FK$MO#972RM91G?(3+82 +&%# )%=34,=7LvoIA3*5-6.6,N}mM}k0]JHn\Fm].XG;/7+!C9%B9#>5-(%  "*%822+9/      %"               %$*',) ,(->:%<7'$)'   #$*, ,)0-+(&#-*4174)' &#%#      """,,!!"!('$##"('!64&$!!$$ 0.-*7442.-#&+--- 20#HD1NK !32.-! &%+*('+55 0+/( .'5.0+ $$"!"67#24 -/+=<3TME<0E< -,IPDrz[UrvHej`)BD2FK':?,4)LBFkaA74. $()-*"21#41`{wFhb30 //1ee@`_-GG<[X;ga8[W,8: %8;(& -/  5/>8 86$' +%5^V%D;8/+A1Q?I64^L0ZH(UD(KA<^T4VL&E<$A87.60%<7&A=!63   4,3*                    !*<=! *'%"-B?&<7/0$+.!&'  "  ! 61 &"&$30>;(64" &#   &$"  '$$!,)2/ 73    ,+3/ *75.*&" +&+)  *'+( .,   (%.+)&&" 1+-LE,KD6_X5e_-`\0^_3SXXq{Kco/JX6QU.DI#25&..'+&JNHZQH%+)*84:3 #>TO>7%A;!83-%.I@'B80&/D<2-/+'HD:NI 3B>\sn1QL -("#"93-FB20()-BDB_c8^b?B=8# )(  ,(0)'!&IE,RL("A9G<?4.OH/+($ &73*KD.YNJ?2( '$0+0D?)$"#)%                    .-)("!!413FC#85$67#% $#  ,+&%  $'"4..*(%  +)  *'"     $"      ""%"%94)$ )75 52.+,)&$" "   (&%!0,(#+&-((" % 700c[,e]#YT>gi>^c4TZIhq784KM!34 %""*$yᐅ}%(% *$#.+  ,#"J?Hj`Joe#F<(E<3)1OD/'8IE.+1NK.MF1SL'LD(JC1LH(;8  %85 /16SW/TP)WQ5kd$RL74))$21 +(1+4-" ,&;6"30'# 3+!SGOB<30+'# "+;4 0)&"(96$51     "+'+')%,(%"                 ! #54 21!32*,-,%54 " &%##"# 0- 4/*% &" 73?VR/DA! "!**  *'!2/!"  %$"!&%(&.+/,)&      # "('+*  ))    1.62#63$!%"%" 733/ "# )&   '"50&!.)4/(?:0+6/E=D<2c[W{Eed962 736IF#!         !(&1/1.*'!        ++     !#"&89 !&' '&,*(&/EC&22#!%" .)'$.* "53!32%$ %"-*&#  !+*.- ! $#*)*)402/)&"    23'<= .::#-- #//:HG)'.,64%:7(%30/HD*& !# )&.+  %! 4/,B=%<7&!50 .($=6 ,%(!/IC!*'$! !&$%"$!"mpg༺)*( !6.(D>/IC-(8]SJ=@fZb{qtA7,3.Ka\.D?,431GE"'%@GD%" .+!     ! ?;A:JCJCMG.($5/B:"^S#cWSGNB K?XLQF=4%&!/*.) # &:5AYQ3NE) 2-  1,/*"=951)&    &$(&        "0/%$     '#0-# $#(:;-.  .,2/.,   %# !*%3.!0-,(0-31 /00-2/%" "&#!'%*)! &%$#" #     %&!99/-$#  )((')(-?>&;9 $"74*'# "5241$?;72 # 52! %$&&  !'$  2-1,+%-&)! (2)7. %"%""!$#0'<=; ,'2*@:<6!E<:zn?ocE{n(@8 .+$20[qob]+JC'84   !  53:783KDWO1+ 6/,$JAMCOCL@ODVJ<1&OG3MG*&*&3.5071#@7';2(C:3D@&$*/. #+*           '&!   &$   &$     )(&%      +:6  &65$&')*+ /-2031   %"2/"83 ! %$1.2/%#!"./44 #!   %$  ! #""!)%+'!  &$$%01---+   # +((''&421. # *'";7-)0,(%))('&% 21$650/    !( $;30H@2) C9;1&# !32)#-E;s{t%(&%31*& !7/&YQB;>7C|sZEga8g_}d{sWfb(&Jkg!B>>~r 7. #@OK5FC6<;     *'52(C@-))&41401-&LFHA91/(' -'#E? B<941+"94Be[>]T-%    '42*;8(%!4EB &%&$   "!     .+-*!    '&)'  &" !/-*) .=?-/*:9/-&'&%.-  -(% *'9552$##%-. )),(+(*'    #"#"  ! #"$#.*2/&#  &# 73 ! 5623"21   !)$*')&)&&;86NL-+$" /FB2.$!)(%#+).,"75"75#%!%!   '#-%  3+ #-( $+(!%)/*;2*$ (65/-3.-(3WQB]Y.,MGMA{vWY~dm2MJ>:VNGx<7!@9)C=Xieftp      &87'&&&/-75&$'( ",*2.:6&"83,(@:/QK.NI!# '@WO%70   "  ,%%F?#D=-IC60&$,* #! #"      ,)1,)%     21/-"!&%'84 ! !/-  $43#32+;: #0.'11"..%$&'#%#%,*#54,*  *'=9952/!-/#&#%**"95 "   ! $#  " %$ (% (% ($/*)*#$    ! ,'1,3.(%# 2.42+)  *;8*?<)%41&# " %#!<9(C@1/ 1/!326/:44.-(+' .*$!   # "+(     # 81 /-*(93IA.)(65@?"WT?qoME{=A{Fni=mg/~s&mc&HB 4,$QHDqh3TM0><%*)$#   ))-;:.--,)%;;"%   ! $"1,>36/*& "+>;%;60H@8ME/&6,4bV(VJ80&>< 0/&<7+B=.HB">8)#/*-) %%"")'   ""!!)'$#   $52'%-*)&   1/1.#!)'%" ,* %#+) -*)HG!:< 49"&C:1HD4FG+:=.1!#  "'98"" " !A<&C@+++,-.$%)(&#*(    # !$!"      !  !  ! "! *D>.)#:6/+(?;+) 30  "&?;'A;+&(#&!&!3/$=9#97()4411">>44&'         $ ,'"2. !2-"61,)/,3/0+@lf,`Y2}utúZ`ZSL$p]Q3'#NA 8/%OHSpm(22  !  .C@2ID"83 1.!(*'53&",("($'$"  #&*  -$6[Q%UIF=6PJ#!##'& #"+*('$# ! &$      !31   &#'$"30   *( +),*!  /, !  &$"=:&BB,CE',(!+&6353@@5TS+),*60:7)''&&$(C?5.0)-( $! "#)*()&'(')&&&"!! %$ "#!# )% &"      !!**"! ("(B<*% "1-!63%:7 #41)&'$2.61'" !'"'"*&0--,10!678887+GG%==#562BA)98('/.#78))A@(JI0/123RS==%=='<=*?=.+0-! &( (& 2,;5*&50*(!:6;51,30;7:ng;x:mi9tpdm4{D?&~po^/zl$cY QI@a]40'$#"$$ $#$&#"""611," !*-!# $3/"1-%3/    %()(*A=>]V/QG,NG' ,)   ! /.     #!75'%   "/,"      "7520 #!*'+) #!!.,"<< 57 #0,#--#$ !A@1-!E?:ZU-+&87*@> )$%F?-NG/+)' &'!34*)"!+(  ! $# $#'$$" 6262     " #!  2,%>:)%2.)& #")'*'(%*&61+&)%  '62%"1.+*%$3HF"::"DD10//01(),+"21'&37@CCDIJEH;>JM=@#BA=8+@=5MK!97)><*:9,+,+"!0-((@LL+) #$!(30# -+++!/.%:8)B>;4&ME2-     $" !*( ##=<%DA,) !+)*(   '&0/,+       ##  &#$! #1/++'42!0, 861/')/01HJ,JK>=762/&96! 1;;$21%" ('+*'% ! %$"$ $%./'(   &$      '$-*$!'$%"+( #62/JF-+20#!&%(%&#!/=;&$0--*%<8.) # *',)0-$!-D@1LH$<<'<=4FG3CB*)  ((+-&'(())&(-0((//6633((11 &&++*- )(&(#>8$OF OB 21)76+33*44'(**,,77(PNTPN&{;0EZSTXO-d['VM4_V&QF&#-B?":80.,*('*''$3FC&!*%0- 1.,) ,*  &#(%/,#85/.%$,+)&-%0,$'"$      -)/,(&/-"2/*' %$          $&       "+' '#/-$#13 "+-+,  $#'76.-3.*B@,*+( (#4-2,&89 (& ,*1/ 45#10"! )( 21+*        !)&/, 21$!'<9*?<+(0,%C>*)"21-,!/-)')''$%"";7/*% %!)&+(3DA@QN"-))(+**''$  .+*%$ -*'# ;7)@<0/(%,*!6401+,&%%$)&-+%$ (&,)Epg-maZPC=+(64/,-**+!$10)c^sk;P61JE86so:44MI 1./+2-0C@2/!('  "/,"0D?2/(%*'      %")&+* '%"  ! %)    " (&!<9-* !         &(*,  %"0-%# '" %!)%%$)++, !$+:9#=7-' ,:9&%! &# $" )% 955/+& %20"&" '%*'%94 61&=8+E? :43,0* ,'3/&"$!($&#! #"#"#!&"# #" !D;#B;#eZ2i`5_X(JD*'&$*87;CC40SL$sj/|@BB?*4-RI'QJ$;7%#)&$!*(  ''      &"*&   "*)  $!0-"  +.'7=!      !"0.  !!      $02    %#,) 1.    1+ '#)%$#"% "%& JffBa`  0/%%3?? '#!"'(62'# --   '$%"     ## "(#"83-C>&#"! %!2-+& .-$#  0-" %"%>:!<81+ #   $!($.*% &!<3@69/B8D<(?:  # $"!"  " )!=5!(%%<8+B>9595 NH1,%<8xsHC\47{zEX@I|B<)'(' &&  '$     +)0><$20! -/#(   !++(( &%'%      !"!#"!       !"./') #"&#'$ !  $%,)1-52'% !-/0AD12'IIj "-/23775KI!  &")%%"$$'(44#           &#$"#1/"0.$"  *& !63+(    # )$-(0+)C=/**% #*"1(3*-?8!/-'%## $!#!&".)90(96,*  +(#.+'$&"'#(#.)    %/)' %9.=3 >7 J\U?^UH;3(,TI*!OUPm?7DRUK.+%#3/-( !!     2* 2+    $#-41#(&-) ".)(&!#"     #        !!'&      *($$  +*&57./ $"#! ))!!    .-)'*(,(($'( 66 "$5QR23'AA65&FE41531FD0,1- !           %",)     %" .+$!    +)'"-(.)1+2+2, +'$51&.&!6.+'$# #"-,*' -)'=8+"+'# "&"   +&$#.)(" !&=9!,52:- 3+:1g}ҵhEwuLH.qj4pj&$))*($#$#&#      !*"  )& "  !,-%%!&'$$!-- $&%' 2@<'$!&24+*+*&87#86 521.   #!  ! #! (& %$@:1. !*87,9;%'!*,  !   #! +* #!503-1+  $!53 56C__ 20 ::441.  #!$65 $"  $"+)#"$!"+'         (%   '# 1.0-.+ !., +) " +)%#!/+50+%<5#B;50,(!., ):6 1-" $# ,>=2EB*'  %)!*")=8($      ! .*-)0-/=;.;9%OH:6 ""/.,DB'11 ,&%TK ?5+#-(2=;iuu~(@> LF5c],*&651/ " !#$##'&:6&"    &(( *'!  *A=/+,$%;9   # !*-   &* ! (' -+*'1-40        %<44VO!@9   (87&%4/,)-,&( *+.,*(&$>;60&JD% ! %"62=8-QK(NHB<%$ ('('  )* !"74,)*( %"0-          (%    " &$$"#!%##! !(##72$:51+@9;5&!  %$%%  !  )% 1-+?:";1":2 5-'#        !# 'B>8d] #;FC$ '"&31(96(&;DGFTS=7F= A:50,&($,*G\YUys *&-+741XV4a^!10/.*?=-+ #)&-**' .- *%(30D3B3  IB9/PydPvd>3 >VL.L?" $/-$/-" 2/($#32*) -*&#0-62     &$    +(   *%"947RI)# &#(%+@=2JH '$+B>2/'&! "$-,&$'(&%    *(!97 @; /)2,'$.*"30 .,2.3+=4I@,+"43  $$%&,,"A>$!        !  +''%"  !'% '%-(3-%A;0LF+A<     '4,)!          '"D9-QEH{mM>J<'\OWLKC %#' ?7?86/@:(IB.PI)B>2@>#10%#75H{($.+#"!/-%#&74-*&" /%9+5% 0#Mj[,XGI6 D3a<2/QJ1[T0_I0pRwgAaP-K> 3*$1/$# *;>!! &$       !   0-+<91.+A<61   '<98D< 5-0+404.#,'(!" )RMHvp 4/961/&74!2/,)*'+'7*ct=eSEo]A.>-ZqPue G72^MWt9-0'Oc^Tx`m~=mU^yp6^L)O=Go]Nsc6&E^T  ##''!                 -(1-/+-D@)>;      *)(%71 6/:3B<D>95-* )&!#!(&  )#4-<5*&*@># 50H@RH 3+ +%.NI *'(& '( $$82 /)!*(  !    !   ! $"'%   " #.,#! &## !+(*$6070#E>:3;4/* '#&$  $"$/-,**'*($" #  &#  %".( <670.'93$C<3,;493"2+G: M:.]MG:PCB90,' <3;4 ,%B:-(""%" " )'84*RM#LG3\W9b[2- 95/,&#"83,E;IfW@bQƴR~m;+G6/]yFtaJ9:eV -" (-ZQ+YMB3,=0:0!!FB2(.PE=_T3SH!>5%" #!$1/ +)  )$          +).)500KG.IE %!       %"*'  $""30.GC"B:<5 '!*(42)DA<7;5 1+1* 40 73)(   "# 1++%!#!                   ! *'+'60">8!B;/TL-VN3ZR"C<$;3 4/    -*-)$206IF30#!$"'%" %"%"!    '!;4/VNA~p NB;1)H?9. 9-B7$F<-0&$C:"TH >3 ,)'%,'H?'_TJA,)#"#!)42+ID " #%$%"64.QMJC G?XN4e]$D?.+ ##'#/F>)"6'6(4;]RSsh 8. %62.) !    $" '#!    ,()JC82          #!##63-+ #'01;8,'?:<;./74,*   &" .' ##"        &$        '$3.!50 #"=4!PG#PG.PI'"!2/ /,  &$*&*95)'(&#"    ($/&#H>/YN.XMEw"WJL>@wh8wg4sc7zk,tg^OD9YKTFB3 TDI= M>D=XP;%VN;54:9&7.H=I@ )#$ #+*1-$PI1f]91&OH4/&966A?  + ;) :bVG78o`RuN:\FGB)&:0UB R<B6:EB$,+*&70:0:aRGkZz5^B#.!!2)$    "'   %#1/   3/ %!!!       %##!  !,)'62'%    *#,(  # ,+//31 /, 9NO$@@ 1-2.:3 #        " $!        # +(     -HE6WP!C<6WP93 &#,(B<   %# #!'%   !     #72&PEFs@w9vk7ym@wFu>oG6yjB6,dW1vg tbdU6yj iYD88SJ?9"F@QH&OHG>82J@A85.% &# 4/!0-+'%#($ 6/+ZR?8 /)1OJ*EA?86/*&)&&# 1-*E8G@'NF<4%A;*& -+ !  #! #"  ( #    50+NDEui;oe6ka2yoK~IFX2m^7+8-L;XG!eT"{gnZ ?1: /+63*''###  "   )'%#     "-+" $!!!".+)'   ! !&#**##('*('$92$QHB8)gY'[Q ,% !&% *;7 1-'#" %##0.  #" 4./* #-% 7/# '$(PKYu>dXw - $!-*/,  ($     '%   )$/+)%!"' 6-*$  $& 81!;5 ! ! 73.+52 /+%"*(+).+63 "           )&$! "'$#! 42)',)$C<-XO%YO9ob;~o1f\60  &81#803. ($!/-4A?       " $,KD93 $7.2SL(IB72 ;5(\U;nf3e[-cV$_P?.E5VEq]YIWGK<B4]JUD4'O?q^fR M>J>*! 90J=[LA6+'/,60 ("$96,A>%" 2/!?:=7943FC"=9 +>;61,* &#.#2,F=ZN/&*'.&RGEpc D4gP){eE{j+r^_K]JTB![IM;fR){e.uaW3wfC33rb?}kf={e $! &#-*'$         "  $ ,(/,,')$*% )# (!)"80 1)5,HA4/-++* "&! '!B;!JB 6//'=slClg  #)'1/*8674:7&C@/,"0.#"   ('$#       %"'$   1,0+5/1)7- >4%TKK?A:&;8)( ,('5) 2-!2. /+$3/$"        2//(%H>;1@6#B9#G;!LA/^UG?;4QI4TO(A=92:0A5 ?1YE \I lZ Q@L9YI .", @1&s^ [H8'XE^MM<5'I< >0PB5+53'%?8.&*#2/2/0- (%.*.NI!MF:6<4)%$%"8[QD:<3%SGTG/& ?7%*(7.PB#YH C2+iWQB'UH,lYfRfQcNP~6n[%UC?.YG)gW1o_={kN5?h`<6/+"!  !'""!+'3*6[Q,ZNPF1f\5d\!ID**  ),$&-+ 73 +(41(&%#                     (&#% /%1$ 1)/(+%%JB)[Q4i_9h_82),'!.,&& !?:3) /$(%*%1,")% 0?;+:6!    -*3,;1C6@4$H<"F:9/?72-96904h^&RK3.=7#XN*`SD7cOjTaJL:,2!H8)VFWCcO&eU[F F4[G2! ;+ K; :.A;:WT *%@99/)&(=:$!$"+(/+A<=a[B:1($A8&C:6.3-+<8>3<0aym@gXG6-fW PARC?22]P2$&%+& !%D=/'I<&_P9(Grc-QA1PA4' 5(F9)UHSt,[K3cQ%VB         !     $!&#! ;3$SJ&XN/aW"QH /'! # 52;5 4,@5(RG&E<!88(GF ! .(! "    # '& ! ,*  %$    #! '& 1.  &H;SD K@B8;1I@ B8NE$NG.*3)1+"! .- ,$!1& 52# #85$"%5.     #:17-5+%+""9150'$! "#2.0,0)0i`6siWKZJ oZ)eSF2H8'D4=-]GI:<+K< S?=-YC@* hOaN 3(+'=9 +''#) ,( #!#!# +CA;a[,QG#NA<1&[ME:K?.I@%I; <*?/#G7C2N<#aQ>1-SG6dWPC&XN##%'??62>6<0!TF(dRCon#QD ;--:,C2ByfKo      '$!         '#$! +( %$ &'() !   5)0,/*2-,)  95""-+ -)#@=$'  %"  1-,(# !               %3-1,(!C;4VO4-&;8 73*'  .GC"@;1-%?9+& 1-(!#803*A6:.1WKB8$F?72#85!!      "!(&,*$*) *('$/*@9=11rb8se*XLQBl[!_QQD fOB2$F;-%!!C=<9 %#+#71C:I?.&5-=4@4936666 "5/ )# %!(%,)%" "   (%.);6,) :4F=+MC;1'OD"D::QI)"2*;20'>3#bRcR#dT;rc2aQ(UE ?+>ye%cQ$_P6gYM@ @/M;?p[=k5q4n >0 /%%     % 1.(%    '$ .+%",)5/$:8 4-&.(%3/  %! ! &'31%"  ""  " +''# ! "(%-*    !     ! ,'$*% !2,6/ % -B? " 300-.*612, )#".)$!3,?ZQ;1)9.:03RK'@<*=:&&3;;087     $#1/)& $" 1-)IDL?#jZ9QdW$sexh3y'sa!^P 4) /(( JCA: 6/(!1* (!&A: 5-:2#A5=6!FD:9,&4.($+(# (%)&'$:4%".+30'%)&91/+.) +&84$! %"1'=2C8@5 1'4(JviMtJvE8E<KB%ZP C8 D80%*MC9[T,&?9I@         " " !    %(?;B<<5,%*&3-E<?8 *'J? NC%!('/.*),+ )><)"' $%%32-,  %#-) #'#'$           +) %#!*($"   *',).+ !.*.*,&$@:.(4/#"/(-% (1&"=4!;5$96/@=&&     **+*'&6HG'#&"2/&# !  &" C93^S%n^FNFR7{+ng+zANBH?81:3+#% )" 1)& (!1*0+NA2*B<*OK1*0'61%" !)&$!-*.+!41/,'#(% ,* ,,(&-)#$**55'9:  "82+E?+%4/!72 $>4/$>8OIMENG41.WPLCHA $ )' ##=:          0-$#     ,* ("!B7:3)& 0)6+D;)$ 6- G<,%  #"%$&43 !  &%/, " 34,)  )((65  -+2- %!            +)!&31"30 &$(%0-'$   '# & 82"A:3MG 4/-) 8.!9/!80,' "   "('!)(   ,<;/A@-,!41 73# #4141,(*#&B<1VN :1!KD/^[ ><$AESK5zp cWpb#i\ 8/+%/'&( +%   ("&!MA<5C> D>%/&60(% " *'&#$!-+ $!$=91,(&1/31#$ $&(*2.($%<71HC#:5:6@<86=9($($A; .(:5<:75 )&     %$*)    /+ >9"C<D:=2&.-  % +%-'!SI80    &%  51.*#" :7A\Y  !% '##85         &&    $#  !!#!# -* +(.+!!'>9714. $($#  -#0& ! $""" #,)))(87  &%"21 #!/,($!:5+%!TL,dYKAH@^U'ZV7Z]2X\,-0XV_X\P^Q=1=0>2/% .&3, )""940+#* 3- A=>8! ,!/( $!';64/ "(#'"$:5 "  ?<74 )& 0,&OH1)2+8RL4//, %$-,##/,.GC,GC #*&3.83;6'E@;6 .) %!1- <:0,+) B<&HB        &35     $ 71#  >5K@*<23)!  ! .-@992 +$0,2.(%0+72"52>=54 # ##0,.*-@=       *, #"    #!,(,).+ $! #/) '! " %# $5+&81&" )) '#$51  &&4FE##+* $$'% "1,@:&PI(WO @9J9tXK.shA>Kjk`JHPNOK%YR.cZVMPD_RXM:25. 4,A9-'!;5 4,%' ;6"C<?4A61* *'1+3-,C>-(/*0+(#&40-&'MG!E?*$3+0bX.YP#"?62*?UP9PK4/ ! *)''$!0,;560!72;4K?EmbAXS #<8<7AD-0,.(*  >5G?              3FC*' <2A6I; C63&  ,&4/ '%$!"";3K?'UI'QF#E>[-eZ '42""$#5555 +-$%76+FB "   $&%((+&&&;9,*0/ 0/$# &65 ,+'%   &$$!($+&/*/*$1/  #"+)!A6-#,$   $,$.F>3.'$ -,#"-,$43 $" &"1,'KE,RLA:F>HD;qjU1yl'eY+PL(OMV"]YIF E@&f`5zpaV <4)KD-_UE=E="KCB9/'# .'D::2(NH5-@4'I>92 $!' .'Ea[93,&/*)$%708`U8g^?9 -'%RI,ZN3)4VL1( )%41 73  '>: ,&=5PumC (- JF$#      !$"+. &# !    LA M>,! +)# )%;4>3REJ< :-)^Q=3*$@:Gmg30()"" !  ,,<;0,        01(+   )'.-    0/  -, #! )%4/&! ',+&><8-;03+ #.,""2HC4LD&A8.KB=WQ%<8%$ /1*( +**)/. -* (#'IC"HB=6JCF>%ha7\X2e]i[dW%aWCy-daOK7ig-\YA<eZ2u%dZC;@8.% 6-80@8MC-$ & B6/&2^W@5>2 -"-'/->781?82+4..)&!3.#<2/#*_RV}u1* 6+,QG,D:4-  (&*('%!02$,+%3161%OHB9 ';6 /)@og @6*YQ51./?A03 +<2AZ$[b?A#(           -+ -+#! *'     .(=5 1- !  "%,, ""$! &" /)5-%   94;]WHie30&'!# !# " ),#&             -,#"    &%     " &##!!0+"61 )#1* *#0+#4/-LE/)>7 ($*F@+& L?Ed]:PN#78"740A=!/-+*$'$' &%)(31%# #--/-<8MGMF+d\0mcCmf*bW&dX1PI# )JF#LG`V<}t+]Y#KI A: WKH;#QESH 81("60:3,$ :291 -(;6RJ@8%YOSH6/91 K@>3D:!=7/*3+906, G?,hbZTN4lgUNLD$XNI8'TDBiZ"H<=0@5A7 &(!:. <4($&A=?9.+)%2/%%&NL608180D=\W49JqyB%DC %#(:3>7  !     !.,,75%#      92D:7.(%$  *)!32(& !&%*(%"6."D=20 410, &%    $&01#$     %%       "!      !   '" # 1,60<5#LD@85.0*?83ZRD<&73#,)0G? ?67.&6XN%\M;3&C@8ZY3-&! -+ /.%"-*)&)+"0/0.2-6`Y(WOE=4vk9ym"dX0rfUJ71",d_/qf:32QNG=XL%LD92J?M@$C:;2@2 K?9/TI <5>660>6D7F9C6?3A6*OE7,@5=9b=;+ML2RQ!/*.(#8ZOWu <0#UI:/' +"(@85(&C: 2*$ *#4. 73(B<7OO04 .1+*'TQ2^]#LNS~86:9-+>LJ'62     "3/0?;'$  "   )$,%& !-)/B?$=97/A96-"2+0)3+"RF&^Q KB621PM ?8    "#"$#24'(#$,-         &%*(    -($! (#<4@7A8+RJ"G?1)7f]K>&C: ,# &.KB+PF/MBHAIF7QQ$B=@7;4!-- +('$2/$!)& !63$B='KEG?+TL?{p2}o;~o0sd=v@9'FCCy.i[+VM(NHXO,of[;tk H=XMF; F8=/ >0 1%<0M< fY ?5ND/(*$)!)E? 8/1$K<B2VG >0,6aTE:1.# $  !41%!! "OFTJBqh=51SI1SIDcZJwB:G>-GA%JB80 % /55< 8<QSFMHU5`W93@f`  87%?E       ):7"3/%!   $ $   $/,(<7!  &$ B< *%.'6/=2 6),PD&A7?4I<6()!.*)&!  $'(,&6<%69 ! 45)'!          "! $"      &#$"  # *'2,604,B9%RIG?&NC:/NA^NK< D8%4,*;2<21' .*-LK5IJ(HC=uj?7 " &,0X]%Y_ITScPM**::-& ()@E        7JG      ""82#  .)2A=*52! (%.*.*)!91)ND!E9(PD"NA QAO? G8/& 5/"43 #  %%!') !/4.3 "+,-+#!             &% &%/. " !    )&*' "/+71/*3,>6:2#;1 6+7)&bP,aS>`UDSK(;2"G=%OD4SJ7E? "$CB92.)0+823,1*5.$C<.'*$5//)1*62$=9#@=B;;nf.h]4rd:{l2dX@}oeU%aVE>%SM&QN-hYH*wi1pfXPFzLDD>BCX9qeKC!TL.t.cZ*TM.g^ ;35d[30%E8 QCPAM? * E=;oe,$!+,#>:(" .,/TL"G?"D=8ZS .'0+:5;6&G@&A=,DB(DD'PKc*j^@v@8peF}vc eV&bWG<0i`6se(bW:wm#bY9kg@_^*XRjlR< qh+keZP'tkĺ$meE=:3)UN\&ME9-QG OBRB=sN? 5*#%".&5,6-4)%B96- '!!;53/A=63.?<)'  @9(>9D<+ B4-`R*F9 # ,****XYEa eo@u  #+) !"    !"!*;8%"  $81 .&+%81 -& '!  !'%.(600) 1*!TM>8<8-*%"@:5aZ;1/' 7.!@9#! !(+$%13-FH*,669NO     ""     $! 21$#       $" #! "-(2+#%#*(,(,' ,% & <4 ;1 A4(ZNPBTD#jVF83(/'.MF & )D@  $1/9093,97!F>&KC!C<$D?84$?;314./, $$/1 EC/b[D9Cs>>ubR"k[-k]YK NBHz3oe:ypC}:if22JaSSPB}=;LW`, VNC:+pe TJYK'lb#k_"m]2xgI;0&% .&,G>"@56--$40!<8E?71 *%+'*'/,$"  #XO !-WL ;/4& :-:dS!G;=8)&/+ -( 742db"(ehDK'!(& #!  !!    $-0**    <2-""-(+$$$'$$!  (& 1+ A8?4@5D; [PD< 1,<;<;75?=65 B: =1B76/(" C?2/  "%-/  6655--34/0           '%<9   &#1.,* %%($ +%;40+'# ! !)%0+0) .&2) F;N@RBM='o[gQTE?2:0)%.+  ")&( /DA/YN7i_-\T3,&HA!A<616431 .(-JG 88.0/NOGro]Z!d[By3e[*_R"hW*aR\|%fW9tl9}qg-mhGE A>KZD:iaKtmU,xlM^ORNe>: r`Q_O)ga^S2rf B5>4 !9/;19- E;)!4.1-!F>:30)>8 3-0*%#*(&cY'"3(^=k^.?/ 7./JG5JK4.A:-WP<:;5IF9=*1-/$# +*ruby-asciidoctor-pdf-2.3.4/spec/fixtures/watermark.svg000066400000000000000000000021121432711304700230700ustar00rootroot00000000000000 ruby-asciidoctor-pdf-2.3.4/spec/fixtures/wide.png000066400000000000000000000033621432711304700220200ustar00rootroot00000000000000PNG  IHDR _:p pHYsίWtEXtSoftwarewww.inkscape.org<IDATxݿou=tb8 a $8H\L4^ŸMH$# A !N&4r>|wIO2h6Lu:ROT[vVwa+;z_Wx؏6+-y}ށ6zShs^oև~79iVWx +-vZzcx$<..ۏQ-wF.zj:.rRZ.tk1rդiG?zQ4To `DCi[uf[ٱzȎsvF0_b 6 6 6  @l @lb@lbb 6 6 6  @l @lb@lbb 6 6 6  @l @lb@lbb 6 6 6  @lb@lbb 6 6 6  @l @lb@lbb 6 6 6  @l @lb@lbb 6 6 6  @l @lb@lbb 6a@lbb 6 6 6  @l @lb@lbb 6 6 6  @l @lb@lbb 6 fCu ժ9T췡n`T ja `$ͺ6juHVv{65{tV-Tu;-{YӮmfpd'7¥}bxbO}Ǧ}Z}U=c3`kMZ˾}㛏T]^^{lFҁ~w1H6tu:R-+w&܁~lv_%`{ IIENDB`ruby-asciidoctor-pdf-2.3.4/spec/fixtures/wide.svg000066400000000000000000000002471432711304700220320ustar00rootroot00000000000000 ruby-asciidoctor-pdf-2.3.4/spec/floating_title_spec.rb000066400000000000000000000232551432711304700230570ustar00rootroot00000000000000# frozen_string_literal: true require_relative 'spec_helper' describe 'Asciidoctor::PDF::Converter - Floating Title' do it 'should apply alignment defined for headings in theme' do pdf_theme = { heading_text_align: 'center', } pdf = to_pdf <<~'EOS', pdf_theme: pdf_theme, analyze: true [discrete] == Discrete Heading main content EOS discrete_heading_text = pdf.find_unique_text 'Discrete Heading' main_text = pdf.find_unique_text 'main content' (expect discrete_heading_text[:x]).to be > main_text[:x] end it 'should apply alignment defined for heading level in theme' do pdf_theme = { heading_text_align: 'left', heading_h2_text_align: 'center', } pdf = to_pdf <<~'EOS', pdf_theme: pdf_theme, analyze: true [discrete] == Discrete Heading main content EOS discrete_heading_text = pdf.find_unique_text 'Discrete Heading' main_text = pdf.find_unique_text 'main content' (expect discrete_heading_text[:x]).to be > main_text[:x] end it 'should use base text align to align floating title if theme does not specify alignemnt' do pdf_theme = { base_text_align: 'center', heading_h2_text_align: nil, heading_text_align: nil, } pdf = to_pdf <<~'EOS', pdf_theme: pdf_theme, analyze: true [discrete] == Discrete Heading [.text-left] main content EOS discrete_heading_text = pdf.find_unique_text 'Discrete Heading' main_text = pdf.find_unique_text 'main content' (expect discrete_heading_text[:x]).to be > main_text[:x] end it 'should force discrete heading to next page if space below is less than heading-min-height-after value' do pdf = with_content_spacer 10, 690 do |spacer_path| to_pdf <<~EOS image::#{spacer_path}[] [discrete#buddy] == Discrete Heading Don't abandon me! EOS end (expect pdf.pages).to have_size 2 p2_text = (pdf.page 2).text (expect p2_text).to include 'Discrete Heading' (expect get_names pdf).to have_key 'buddy' (expect (get_dest pdf, 'buddy')[:page_number]).to eql 2 end it 'should force discrete heading with breakable option to next page if no content is inked below it' do pdf = with_content_spacer 10, 675 do |spacer_path| to_pdf <<~EOS, pdf_theme: { heading_min_height_after: nil } image::#{spacer_path}[] [discrete#buddy%breakable] == Discrete Heading ---- Do it like this. ---- EOS end (expect pdf.pages).to have_size 2 p2_text = (pdf.page 2).text (expect p2_text).to include 'Discrete Heading' (expect get_names pdf).to have_key 'buddy' (expect (get_dest pdf, 'buddy')[:page_number]).to eql 2 end it 'should force discrete heading to next page when heading-min-height-after is auto if no content is inked below it' do pdf = with_content_spacer 10, 675 do |spacer_path| to_pdf <<~EOS, pdf_theme: { heading_min_height_after: 'auto' } image::#{spacer_path}[] [discrete#buddy] == Discrete Heading ---- Do it like this. ---- EOS end (expect pdf.pages).to have_size 2 p2_text = (pdf.page 2).text (expect p2_text).to include 'Discrete Heading' (expect get_names pdf).to have_key 'buddy' (expect (get_dest pdf, 'buddy')[:page_number]).to eql 2 end it 'should ignore heading-min-height-after if heading is last child' do pdf = with_content_spacer 10, 650 do |spacer_path| to_pdf <<~EOS, pdf_theme: { heading_min_height_after: 100, heading_font_color: 'AA0000' }, analyze: true image::#{spacer_path}[] [discrete] == Heading Fits EOS end (expect pdf.pages).to have_size 1 heading_text = pdf.find_unique_text font_color: 'AA0000' (expect heading_text[:page_number]).to eql 1 end it 'should allow arrange_heading to be reimplemented to always keep heading with content that follows it' do source_file = doc_file 'modules/extend/examples/pdf-converter-avoid-break-after-heading.rb' source_lines = (File.readlines source_file).select {|l| l == ?\n || (l.start_with? ' ') } ext_class = create_class Asciidoctor::Converter.for 'pdf' backend = %(pdf#{ext_class.object_id}) source_lines[0] = %( register_for '#{backend}'\n) ext_class.class_eval source_lines.join, source_file pdf = to_pdf <<~EOS, backend: backend, analyze: true [discrete] == Heading A [discrete] == Heading B image::tall.svg[pdfwidth=65mm] [discrete] == Heading C [%unbreakable] -- keep this together -- EOS heading_c_text = pdf.find_unique_text 'Heading C' (expect heading_c_text[:page_number]).to be 2 content_text = pdf.find_unique_text 'keep' (expect content_text[:page_number]).to be 2 end it 'should not force discrete heading to next page if heading-min-height-after value is not set' do pdf = with_content_spacer 10, 690 do |spacer_path| to_pdf <<~EOS, pdf_theme: { heading_min_height_after: nil } image::#{spacer_path}[] [discrete#buddy] == Discrete Heading Don't abandon me! EOS end (expect pdf.pages).to have_size 2 p1_text = (pdf.page 1).text (expect p1_text).to include 'Discrete Heading' p2_text = (pdf.page 2).text (expect p2_text).to include 'abandon' (expect get_names pdf).to have_key 'buddy' (expect (get_dest pdf, 'buddy')[:page_number]).to eql 1 end it 'should not force discrete heading without breakable option to next page if no content is inked below it' do pdf = with_content_spacer 10, 675 do |spacer_path| to_pdf <<~EOS image::#{spacer_path}[] [discrete#buddy] == Discrete Heading ---- Do it like this. ---- EOS end (expect pdf.pages).to have_size 2 p1_text = (pdf.page 1).text (expect p1_text).to include 'Discrete Heading' p2_text = (pdf.page 2).text (expect p2_text).to include 'like this' (expect get_names pdf).to have_key 'buddy' (expect (get_dest pdf, 'buddy')[:page_number]).to eql 1 end it 'should not force discrete heading to next page if it has no next sibling' do pdf = with_content_spacer 10, 690 do |spacer_path| to_pdf <<~EOS image::#{spacer_path}[] [discrete#buddy] == Discrete Heading EOS end (expect pdf.pages).to have_size 1 p1_text = (pdf.page 1).text (expect p1_text).to include 'Discrete Heading' (expect get_names pdf).to have_key 'buddy' (expect (get_dest pdf, 'buddy')[:page_number]).to eql 1 end it 'should outdent discrete heading' do pdf = to_pdf <<~'EOS', pdf_theme: { section_indent: 36 }, analyze: true = Document Title == Section paragraph [discrete] === Discrete Heading paragraph === Nested Section paragraph [discrete] ==== Another Discrete Heading paragraph EOS discrete_heading_texts = pdf.find_text %r/Discrete/ (expect discrete_heading_texts).to have_size 2 (expect discrete_heading_texts[0][:x]).to eql 48.24 (expect discrete_heading_texts[1][:x]).to eql 48.24 paragraph_texts = pdf.find_text 'paragraph' (expect paragraph_texts.map {|it| it[:x] }.uniq).to eql [84.24] end it 'should not outdent discrete heading inside block' do pdf = to_pdf <<~'EOS', pdf_theme: { section_indent: 36 }, analyze: true == Section **** sidebar content [discrete] == Discrete Heading **** EOS sidebar_content_text = (pdf.find_text 'sidebar content')[0] discrete_heading_text = (pdf.find_text 'Discrete Heading')[0] (expect sidebar_content_text[:x]).to eql discrete_heading_text[:x] end it 'should honor text alignment role on discrete heading' do pdf = to_pdf <<~'EOS', analyze: true [discrete] == Discrete Heading EOS left_x = (pdf.find_text 'Discrete Heading')[0][:x] pdf = to_pdf <<~'EOS', analyze: true [discrete.text-right] == Discrete Heading EOS right_x = (pdf.find_text 'Discrete Heading')[0][:x] (expect right_x).to be > left_x end it 'should allow theme to add borders and padding to specific heading levels' do pdf_theme = { heading_line_height: 1, heading_font_family: 'Times-Roman', heading_h2_border_width: [2, 0], heading_h2_border_color: 'AA0000', heading_h2_padding: [10, 0], heading_h3_border_width: [0, 0, 1, 0], heading_h3_border_style: 'dashed', heading_h3_border_color: 'DDDDDD', heading_h3_padding: [0, 0, 5], } input = <<~'EOS' [discrete] == Heading Level 1 content [discrete] === Heading Level 2 content EOS lines = (to_pdf input, pdf_theme: pdf_theme, analyze: :line).lines pdf = to_pdf input, pdf_theme: pdf_theme, analyze: true (expect lines).to have_size 3 (expect lines[0][:color]).to eql 'AA0000' (expect lines[0][:width]).to eql 2 (expect lines[0][:style]).to eql :solid (expect lines[1][:color]).to eql 'AA0000' (expect lines[1][:width]).to eql 2 (expect lines[1][:style]).to eql :solid (expect lines[2][:color]).to eql 'DDDDDD' (expect lines[2][:width]).to eql 1 (expect lines[2][:style]).to eql :dashed lines.each do |line| (expect line[:from][:y]).to eql line[:to][:y] end heading_level_1_text = pdf.find_unique_text 'Heading Level 1' heading_level_2_text = pdf.find_unique_text 'Heading Level 2' (expect lines[0][:from][:y]).to be > heading_level_1_text[:y] (expect lines[1][:from][:y]).to be < heading_level_1_text[:y] (expect lines[2][:from][:y]).to be < heading_level_2_text[:y] (expect heading_level_1_text[:y] - lines[1][:from][:y]).to be > 10 (expect heading_level_2_text[:y] - lines[2][:from][:y]).to be > 5 end end ruby-asciidoctor-pdf-2.3.4/spec/font_spec.rb000066400000000000000000000507201432711304700210160ustar00rootroot00000000000000# frozen_string_literal: true require_relative 'spec_helper' describe 'Asciidoctor::PDF::Converter - Font' do context 'bundled with default themes' do it 'should not apply fallback font when using default theme', visual: true do input_file = Pathname.new fixture_file 'i18n-font-test.adoc' to_file = to_pdf_file input_file, 'font-i18n-default.pdf' (expect to_file).to visually_match 'font-i18n-default.pdf' end # intentionally use the deprecated alias for this test it 'should apply fallback font when using default theme with fallback font', visual: true do input_file = Pathname.new fixture_file 'i18n-font-test.adoc' (expect do to_file = to_pdf_file input_file, 'font-i18n-default-with-fallback.pdf', attribute_overrides: { 'pdf-theme' => 'default-with-fallback-font' } (expect to_file).to visually_match 'font-i18n-default-with-fallback.pdf' end).to log_message using_log_level: :INFO end it 'should include expected glyphs in bundled default font', visual: true do input_file = Pathname.new fixture_file 'glyph-font-test.adoc' to_file = to_pdf_file input_file, 'font-glyph-default.pdf' (expect to_file).to visually_match 'font-glyph-default.pdf' end it 'should include expected glyphs in bundled default font with fallback font', visual: true do input_file = Pathname.new fixture_file 'glyph-font-test.adoc' to_file = to_pdf_file input_file, 'font-glyph-default-with-fallback.pdf', attribute_overrides: { 'pdf-theme' => 'default-with-font-fallbacks' } (expect to_file).to visually_match 'font-glyph-default-with-fallback.pdf' end it 'should include expected glyphs in fallback font', visual: true do input_file = Pathname.new fixture_file 'glyph-font-test.adoc' to_file = to_pdf_file input_file, 'font-glyph-fallback-only.pdf', pdf_theme: { extends: 'default-with-font-fallbacks', base_font_family: 'M+ 1p Fallback' }, attribute_overrides: { 'pdf-theme' => 'default-with-font-fallbacks' } (expect to_file).to visually_match 'font-glyph-fallback-only.pdf' end it 'should use notdef from original font of glyph not found in any fallback font', visual: true do input = ?\u0278 * 10 to_file = to_pdf_file input, 'font-notdef-glyph.pdf', attribute_overrides: { 'pdf-theme' => 'default-with-font-fallbacks' } (expect to_file).to visually_match 'font-notdef-glyph.pdf' end it 'should use glyph from fallback font if not present in primary font', visual: true do to_file = to_pdf_file '*を*', 'font-fallback-font.pdf', attribute_overrides: { 'pdf-theme' => 'default-with-font-fallbacks' } (expect to_file).to visually_match 'font-fallback-font.pdf' end it 'should use black glyph from fallback font if not present in primary font and theme is default-for-print-with-fallback-font', visual: true do to_file = to_pdf_file '*を*', 'font-fallback-font-for-print.pdf', attribute_overrides: { 'pdf-theme' => 'default-for-print-with-fallback-font' } (expect to_file).to visually_match 'font-fallback-font-for-print.pdf' end it 'should look for glyph in font for the specified font style when fallback font is enabled' do pdf_theme = { extends: 'default', font_catalog: { 'Noto Serif' => { 'normal' => 'notoemoji-subset.ttf', 'bold' => 'notoserif-bold-subset.ttf', }, 'M+ 1p Fallback' => { 'normal' => 'mplus1p-regular-fallback.ttf', 'bold' => 'mplus1p-regular-fallback.ttf', }, }, font_fallbacks: ['M+ 1p Fallback'], } pdf = to_pdf %(**\u03a9**), analyze: true, pdf_theme: pdf_theme text = (pdf.find_text ?\u03a9)[0] (expect text).not_to be_nil (expect text[:font_name]).to eql 'NotoSerif-Bold' end it 'should include box drawing glyphs in bundled monospace font', visual: true do input_file = Pathname.new fixture_file 'box-drawing.adoc' to_file = to_pdf_file input_file, 'font-box-drawing.pdf' (expect to_file).to visually_match 'font-box-drawing.pdf' end it 'should render emoji when using default theme with fallback font', visual: true do to_file = to_pdf_file <<~'EOS', 'font-emoji.pdf', attribute_overrides: { 'pdf-theme' => 'default-with-font-fallbacks' } Don't 😢 over spilled 🍺. Asciidoctor is 👍. EOS (expect to_file).to visually_match 'font-emoji.pdf' end it 'should use sans base font when using sans theme with fallback font', visual: true do to_file = to_pdf_file <<~'EOS', 'font-sans-emoji.pdf', attribute_overrides: { 'pdf-theme' => 'default-sans-with-font-fallbacks' } == Lessons Don't 😢 over spilled 🍺. Asciidoctor is 👍. EOS (expect to_file).to visually_match 'font-sans-emoji.pdf' end it 'should log warning once per character not found in any font when fallback font is used and verbose mode is enabled' do (expect do input_lines = [%(Bitcoin (\u20bf) is a cryptocurrency.), %(The currency is represented using the symbol \u20bf.)] input = input_lines.join %(\n\n) pdf = to_pdf input, attribute_overrides: { 'pdf-theme' => 'default-with-font-fallbacks' }, analyze: true (expect pdf.lines).to eql input_lines end).to log_message severity: :WARN, message: %(Could not locate the character `\u20bf' (\\u20bf) in the following fonts: Noto Serif, M+ 1p Fallback, Noto Emoji), using_log_level: :INFO end end context 'built-in (AFM)' do it 'should warn if document contains glyph not supported by AFM font' do [true, false].each do |in_block| (expect do input = 'α to ω' input = %(====\n#{input}\n====) if in_block pdf = to_pdf input, analyze: true, attribute_overrides: { 'pdf-theme' => 'base' } not_glyph = ?\u00ac text = pdf.text (expect text).to have_size 1 (expect text[0][:string]).to eql %(#{not_glyph} to #{not_glyph}) end).to log_message severity: :WARN, message: %(The following text could not be fully converted to the Windows-1252 character set:\n| α to ω), using_log_level: :INFO end end it 'should replace essential characters with suitable replacements to avoid warnings' do (expect do pdf = to_pdf <<~'EOS', pdf_theme: { base_font_family: 'Helvetica' }, analyze: true :experimental: * disc ** circle *** square no{zwsp}space button:[Save] EOS (expect pdf.find_text font_name: 'Helvetica').to have_size pdf.text.size (expect pdf.lines).to eql [%(\u2022 disc), '- circle', %(\u00b7 square), 'nospace', 'button:[Save]'] end).to not_log_message end end context 'OTF' do it 'should allow theme to specify an OTF font', visual: true do to_file = to_pdf_file <<~'EOS', 'font-otf.pdf', enable_footer: true, attribute_overrides: { 'pdf-theme' => (fixture_file 'otf-theme.yml'), 'pdf-fontsdir' => fixtures_dir } == OTF You're looking at an OTF font! EOS (expect to_file).to visually_match 'font-otf.pdf' end end context 'custom' do it 'should resolve fonts in specified fonts dir' do pdf = to_pdf 'content', attribute_overrides: { 'pdf-theme' => (fixture_file 'bundled-fonts-theme.yml'), 'pdf-fontsdir' => Asciidoctor::PDF::ThemeLoader::FontsDir } fonts = pdf.objects.values.select {|it| Hash === it && it[:Type] == :Font } (expect fonts).to have_size 1 (expect fonts[0][:BaseFont]).to end_with '+NotoSerif' end it 'should look for font file in all specified font dirs' do %w(; ,).each do |separator| pdf = to_pdf 'content', attribute_overrides: { 'pdf-theme' => (fixture_file 'bundled-fonts-theme.yml'), 'pdf-fontsdir' => ([fixtures_dir, Asciidoctor::PDF::ThemeLoader::FontsDir].join separator) } fonts = pdf.objects.values.select {|it| Hash === it && it[:Type] == :Font } (expect fonts).to have_size 1 (expect fonts[0][:BaseFont]).to end_with '+NotoSerif' end end it 'should look for font file in gem fonts dir if path entry is empty' do pdf = to_pdf 'content', attribute_overrides: { 'pdf-theme' => (fixture_file 'bundled-fonts-theme.yml'), 'pdf-fontsdir' => ([fixtures_dir, ''].join ';') } fonts = pdf.objects.values.select {|it| Hash === it && it[:Type] == :Font } (expect fonts).to have_size 1 (expect fonts[0][:BaseFont]).to end_with '+NotoSerif' end it 'should look for font file in gem fonts dir if path entry includes GEM_FONTS_DIR' do pdf = to_pdf 'content', attribute_overrides: { 'pdf-theme' => (fixture_file 'bundled-fonts-theme.yml'), 'pdf-fontsdir' => ([fixtures_dir, 'GEM_FONTS_DIR'].join ';') } fonts = pdf.objects.values.select {|it| Hash === it && it[:Type] == :Font } (expect fonts).to have_size 1 (expect fonts[0][:BaseFont]).to end_with '+NotoSerif' end it 'should allow built-in theme to be extended when using custom fonts dir' do pdf = to_pdf %(content\n\n content), attribute_overrides: { 'pdf-theme' => (fixture_file 'custom-fonts-theme.yml'), 'pdf-fontsdir' => fixtures_dir } fonts = pdf.objects.values.select {|it| Hash === it && it[:Type] == :Font } (expect fonts).to have_size 2 (expect fonts[0][:BaseFont]).to end_with '+mplus-1p-regular' (expect fonts[1][:BaseFont]).to end_with '+mplus1mn-regular' end it 'should expand GEM_FONTS_DIR in theme file' do pdf = to_pdf 'content' fonts = pdf.objects.values.select {|it| Hash === it && it[:Type] == :Font } (expect fonts).to have_size 1 (expect fonts[0][:BaseFont]).to end_with '+NotoSerif' end it 'should expand GEM_FONTS_DIR in theme file when custom fonts dir is specified' do pdf = to_pdf 'content', attribute_overrides: { 'pdf-fontsdir' => fixtures_dir } fonts = pdf.objects.values.select {|it| Hash === it && it[:Type] == :Font } (expect fonts).to have_size 1 (expect fonts[0][:BaseFont]).to end_with '+NotoSerif' end it 'should throw error if font with relative path cannot be found in GEM_FONTS_DIR' do pdf_theme = { font_catalog: { 'NoSuchFont' => { 'normal' => 'no-such-font.ttf', }, }, } expect { to_pdf 'content', pdf_theme: pdf_theme }.to raise_exception Errno::ENOENT, /no-such-font\.ttf not found in GEM_FONTS_DIR$/ end it 'should throw error if font with relative path cannot be found in custom font dirs' do %w(, ;).each do |separator| pdf_theme = { font_catalog: { 'NoSuchFont' => { 'normal' => 'no-such-font.ttf', }, }, } expect { to_pdf 'content', attribute_overrides: { 'pdf-fontsdir' => (%w(here there).join separator) }, pdf_theme: pdf_theme }.to raise_exception Errno::ENOENT, /no-such-font\.ttf not found in here or there$/ end end it 'should throw error if font with absolute path cannot be found in custom font dirs' do pdf_theme = { font_catalog: { 'NoSuchFont' => { 'normal' => (font_path = fixture_file 'no-such-font.ttf'), }, }, } expect { to_pdf 'content', pdf_theme: pdf_theme, 'pdf-fontsdir' => 'there' }.to raise_exception Errno::ENOENT, /#{Regexp.escape font_path} not found$/ end it 'should throw error that reports font name and style when font is not registered' do (expect do to_pdf <<~'EOS', pdf_theme: { base_font_family: 'Lato' } == Section Title paragraph EOS end).to raise_exception Prawn::Errors::UnknownFont, 'Lato (normal) is not a known font.' end it 'should throw error that reports font name and style when style is not found for registered font' do pdf_theme = { font_catalog: { 'Quicksand' => { 'normal' => (fixture_file 'Quicksand-Regular.otf'), }, }, base_font_family: 'Quicksand', } (expect do to_pdf <<~'EOS', pdf_theme: pdf_theme == Section Title paragraph EOS end).to raise_exception Prawn::Errors::UnknownFont, 'Quicksand (bold) is not a known font.' end end context 'Kerning' do it 'should enable kerning when using default theme', visual: true do to_file = to_pdf_file <<~'EOS', 'font-kerning-default.pdf' [%hardbreaks] AVA Aya WAWA WeWork DYI EOS (expect to_file).to visually_match 'font-kerning-default.pdf' end it 'should enable kerning when using base theme', visual: true do to_file = to_pdf_file <<~'EOS', 'font-kerning-base.pdf', attribute_overrides: { 'pdf-theme' => 'base' } [%hardbreaks] AVA Aya WAWA WeWork DYI EOS (expect to_file).to visually_match 'font-kerning-base.pdf' end it 'should allow theme to disable kerning globally', visual: true do to_file = to_pdf_file <<~'EOS', 'font-kerning-disabled.pdf', pdf_theme: { base_font_kerning: 'none' } [%hardbreaks] AVA Aya WAWA WeWork DYI EOS (expect to_file).to visually_match 'font-kerning-disabled.pdf' end it 'should allow theme to disable kerning per category' do { 'example' => %([example]\nAV T. ij WA *guideline*), 'sidebar' => %([sidebar]\nAV T. ij WA *guideline*), 'heading' => '== AV T. ij WA *guideline*', 'table' => %(|===\n| AV T. ij WA *guideline*\n|===), 'table_head' => %([%header]\n|===\n| AV T. ij WA *guideline*\n|===), 'caption' => %(.AV T. ij WA *guideline*'\n|===\n|content\n|===), }.each do |category, input| pdf = to_pdf input, analyze: true guideline_column_with_kerning = (pdf.find_text 'guideline')[0][:x] pdf = to_pdf input, pdf_theme: { %(#{category}_font_kerning) => 'none' }, analyze: true guideline_column_without_kerning = (pdf.find_text 'guideline')[0][:x] (expect guideline_column_without_kerning).to be > guideline_column_with_kerning end end end context 'Line breaks' do it 'should break line on any CJK character if value of scripts attribute is cjk' do pdf = to_pdf <<~'EOS', analyze: true :scripts: cjk :pdf-theme: default-with-font-fallbacks AsciiDoc 是一个人类可读的文件格式,语义上等同于 DocBook 的 XML,但使用纯文本标记了约定。可以使用任何文本编辑器创建文件把 AsciiDoc 和阅读“原样”,或呈现为HTML 或由 DocBook 的工具链支持的任何其他格式,如 PDF,TeX 的,Unix 的手册页,电子书,幻灯片演示等。 AsciiDoc は、意味的には DocBook XML のに相当するが、プレーン·テキスト·マークアップの規則を使用して、人間が読めるドキュメントフォーマット、である。 AsciiDoc は文書は、任意のテキストエディタを使用して作成され、「そのまま"または、HTML や DocBook のツールチェーンでサポートされている他のフォーマット、すなわち PDF、TeX の、Unix の man ページ、電子書籍、スライドプレゼンテーションなどにレンダリングすることができます。 EOS lines = pdf.lines (expect lines).to have_size 8 (expect lines[0]).to end_with '任何' (expect lines[1]).to start_with '文本' (expect lines[3]).to end_with '使用' (expect lines[4]).to start_with 'して' end # intentionally use the deprecated alias for this test it 'should not break line immediately before an ideographic full stop' do pdf = to_pdf <<~'EOS', analyze: true :scripts: cjk :pdf-theme: default-with-fallback-font Asciidoctor PDF 是一个 Asciidoctor 转换器,可将 AsciiDoc 文档转换为PDF文档。填料填料。转换器不会创建临时格式。 EOS lines = pdf.lines (expect lines).to have_size 2 (expect lines[1]).to start_with '式。' end it 'should not break line where no-break hyphen is adjacent to formatted text' do pdf = to_pdf <<~'EOS', analyze: true foo bar foo bar foo bar foo bar foo bar foo bar foo bar foo bar foo bar foo bar foo bar foo bar **foo**‑bar‑**foo** EOS lines = pdf.lines (expect lines).to have_size 2 (expect lines[1]).to eql %(foo\u2011bar\u2011foo) end # NOTE: this test demonstrates a bug in Prawn it 'should break line if no-break hyphen is isolated into its own fragment' do pdf = to_pdf <<~'EOS', analyze: true foo bar foo bar foo bar foo bar foo bar foo bar foo bar foo bar foo bar foo bar foo bar foo bar **foo**‑**bar**‑**foo** EOS lines = pdf.lines (expect lines).to have_size 2 (expect lines[1]).to eql %(\u2011bar\u2011foo) end end context 'Separators' do it 'should not break line at location of no-break space' do input = (%w(a b c d).reduce([]) {|accum, it| accum << (it * 20) }.join ' ') + ?\u00a0 + ('e' * 20) pdf = to_pdf input, analyze: true text = pdf.text (expect text).to have_size 2 (expect text[0][:string]).to end_with 'c' (expect text[1][:string]).to start_with 'd' (expect text[1][:y]).to be < text[0][:y] end it 'should not break line at location of non-breaking hyphen' do input = (%w(a b c d).reduce([]) {|accum, it| accum << (it * 20) }.join ' ') + ?\u2011 + ('e' * 20) pdf = to_pdf input, analyze: true text = pdf.text (expect text).to have_size 2 (expect text[0][:string]).to end_with 'c' (expect text[1][:string]).to start_with 'd' (expect text[1][:y]).to be < text[0][:y] end it 'should use zero-width space a line break opportunity' do input = (%w(a b c d e f).reduce([]) {|accum, it| accum << (it * 5) + ?\u200b + (it * 10) }.join ' ') pdf = to_pdf input, analyze: true text = pdf.text (expect text).to have_size 2 (expect text[0][:string]).to eql 'aaaaaaaaaaaaaaa bbbbbbbbbbbbbbb ccccccccccccccc ddddddddddddddd eeeeeeeeeeeeeee fffff' (expect text[1][:string]).to eql 'ffffffffff' (expect text[1][:y]).to be < text[0][:y] end end context 'font sizes' do it 'should resolve font size of inline element specified in em units' do pdf_theme = { base_font_size: 12, sidebar_font_size: 10, link_font_size: '0.75em', } pdf = to_pdf <<~'EOS', pdf_theme: pdf_theme, analyze: true **** Check out https://asciidoctor.org[Asciidoctor]' **** EOS normal_text = pdf.find_unique_text 'Check out ' (expect normal_text[:font_size].to_f).to eql 10.0 linked_text = pdf.find_unique_text 'Asciidoctor' (expect linked_text[:font_size].to_f).to eql 7.5 end it 'should use font size as is if value is less than 1' do pdf_theme = { base_font_size: 12, sidebar_font_size: 10, link_font_size: 0.75, } pdf = to_pdf <<~'EOS', pdf_theme: pdf_theme, analyze: true **** Check out https://asciidoctor.org[Asciidoctor]' **** EOS normal_text = pdf.find_unique_text 'Check out ' (expect normal_text[:font_size].to_f).to eql 10.0 linked_text = pdf.find_unique_text 'Asciidoctor' (expect linked_text[:font_size].to_f).to eql 0.75 end it 'should resolve font size of inline element specified in rem units' do pdf_theme = { base_font_size: 12, sidebar_font_size: 10, link_font_size: '0.75rem', } pdf = to_pdf <<~'EOS', pdf_theme: pdf_theme, analyze: true **** https://asciidoctor.org[Asciidoctor] **** EOS linked_text = pdf.find_unique_text 'Asciidoctor' (expect linked_text[:font_size].to_f).to eql 9.0 end it 'should resolve font size of inline element specified in percentage' do pdf_theme = { base_font_size: 12, link_font_size: '75%', } pdf = to_pdf 'https://asciidoctor.org[Asciidoctor]', pdf_theme: pdf_theme, analyze: true linked_text = pdf.find_unique_text 'Asciidoctor' (expect linked_text[:font_size].to_f).to eql 9.0 end it 'should resolve font size of inline element specified in points as a String' do pdf_theme = { base_font_size: 12, link_font_size: '9', } pdf = to_pdf 'https://asciidoctor.org[Asciidoctor]', pdf_theme: pdf_theme, analyze: true linked_text = pdf.find_unique_text 'Asciidoctor' (expect linked_text[:font_size].to_f).to eql 9.0 end end end ruby-asciidoctor-pdf-2.3.4/spec/footnote_spec.rb000066400000000000000000000560401432711304700217060ustar00rootroot00000000000000# frozen_string_literal: true require_relative 'spec_helper' describe 'Asciidoctor::PDF::Converter - Footnote' do it 'should place footnotes at the end of each chapter when doctype is book' do pdf = to_pdf <<~'EOS', doctype: :book, attribute_overrides: { 'notitle' => '' }, analyze: true == Chapter A About this thing.footnote:[More about that thing.] And so on. == Chapter B Yada yada yada. EOS strings, text = pdf.strings, pdf.text (expect (strings.slice 2, 3).join).to eql '[1]' # superscript (expect text[2][:y]).to be > text[1][:y] (expect text[2][:font_size]).to be < text[1][:font_size] (expect text[3][:font_color]).to eql '428BCA' # superscript group (expect (text.slice 2, 3).uniq {|it| [it[:y], it[:font_size]] }).to have_size 1 # footnote item (expect (strings.slice 6, 3).join).to eql '[1] More about that thing.' (expect text[6][:y]).to be < text[5][:y] (expect text[6][:y]).to be < 60 (expect text[6][:page_number]).to be 1 (expect text[6][:font_size]).to be 8 (expect (text.slice 6, 3).uniq {|it| [it[:y], it[:font_size]] }).to have_size 1 # next chapter (expect text[9][:page_number]).to be 2 end it 'should reset footnote number per chapter' do pdf = to_pdf <<~'EOS', doctype: :book, attribute_overrides: { 'notitle' => '' }, analyze: true == Chapter A About this thing.footnote:[More about that thing.] And so on. == Chapter B Yada yada yada.footnote:[What does it all mean?] EOS chapter_a_lines = pdf.lines pdf.find_text page_number: 1 (expect chapter_a_lines).to include 'About this thing.[1] And so on.' (expect chapter_a_lines).to include '[1] More about that thing.' chapter_b_lines = pdf.lines pdf.find_text page_number: 2 (expect chapter_b_lines).to include 'Yada yada yada.[1]' (expect chapter_b_lines).to include '[1] What does it all mean?' end it 'should add xreftext of chapter to footnote reference to footnote in previous chapter' do pdf = to_pdf <<~'EOS', doctype: :book, pdf_theme: { footnotes_font_color: 'AA0000' }, analyze: true = Document Title :notitle: :xrefstyle: short :sectnums: == A About this thing.footnote:fn1[More about that thing.] And so on. == B Yada yada yada.footnote:fn1[] EOS footnote_texts = pdf.find_text font_color: 'AA0000' (expect footnote_texts.map {|it| it[:page_number] }.uniq).to eql [1] chapter_a_lines = pdf.lines pdf.find_text page_number: 1 (expect chapter_a_lines).to include 'About this thing.[1] And so on.' (expect chapter_a_lines).to include '[1] More about that thing.' chapter_b_lines = pdf.lines pdf.find_text page_number: 2 (expect chapter_b_lines).to include 'Yada yada yada.[1 - Chapter 1]' (expect chapter_b_lines).not_to include '[1] More about that thing.' end it 'should not warn when adding label accessor to footnote' do old_verbose, $VERBOSE = $VERBOSE, 1 warnings = [] Warning.singleton_class.define_method :warn do |str| warnings << str end input = <<~'EOS' = Document Title :doctype: book :notitle: :nofooter: == Chapter A About this thing.footnote:fn1[More about that thing.] And so on. == Chapter B Yada yada yada.footnote:fn1[] EOS doc = Asciidoctor.convert input, backend: 'pdf', safe: :safe, to_file: (pdf_io = StringIO.new), standalone: true pdf_io.truncate 0 doc.converter.write doc.convert, pdf_io pdf = TextInspector.analyze pdf_io lines = pdf.lines pdf.find_text page_number: 2 (expect lines.join ?\n).to include '[1 - Chapter A]' (expect warnings).to be_empty ensure $VERBOSE = old_verbose Warning.singleton_class.send :remove_method, :warn end it 'should place footnotes at the end of document when doctype is not book' do pdf = to_pdf <<~'EOS', attributes_overrides: { 'notitle' => '' }, analyze: true == Section A About this thing.footnote:[More about that thing.] And so on. <<< == Section B Yada yada yada. EOS strings, text = pdf.strings, pdf.text (expect (strings.slice 2, 3).join).to eql '[1]' # superscript (expect text[2][:y]).to be > text[1][:y] (expect text[2][:font_size]).to be < text[1][:font_size] (expect text[3][:font_color]).to eql '428BCA' # superscript group (expect (text.slice 2, 3).uniq {|it| [it[:y], it[:font_size]] }).to have_size 1 (expect text[2][:font_size]).to be < text[1][:font_size] # footnote item (expect (pdf.find_text 'Section B')[0][:order]).to be < (pdf.find_text '] More about that thing.')[0][:order] (expect strings.slice(-3, 3).join).to eql '[1] More about that thing.' (expect text[-1][:page_number]).to be 2 (expect text[-1][:font_size]).to be 8 (expect text[-1][:y]).to be < 60 end it 'should place footnotes at bottom of page if start on following page' do pdf = with_content_spacer 10, 700 do |spacer_path| to_pdf <<~EOS, pdf_theme: { page_margin: 50 }, analyze: true image::#{spacer_path}[] About this thing.footnote:[More about this thing.] About that thing.footnote:[More about that thing.] And so on. EOS end (expect pdf.pages).to have_size 2 last_text = pdf.find_unique_text %r/And so on/ (expect last_text[:page_number]).to be 1 first_footnote = pdf.find_unique_text %r/More about this thing/ (expect first_footnote[:page_number]).to be 2 last_page_texts = pdf.find_text page_number: 2 footnotes_height = (last_page_texts[0][:y] + last_page_texts[0][:font_size]) - last_page_texts[-1][:y] (expect first_footnote[:y]).to be < (footnotes_height + 50) end it 'should put footnotes directly below last block if footnotes_margin_top is 0' do pdf_theme = { footnotes_margin_top: 0 } input = <<~'EOS' About this thing.footnote:[More about this thing.] **** sidebar **** EOS pdf = to_pdf input, pdf_theme: pdf_theme, analyze: true horizontal_lines = (to_pdf input, pdf_theme: pdf_theme, analyze: :line).lines .select {|it| it[:from][:y] == it[:to][:y] }.sort_by {|it| -it[:from][:y] } (expect pdf.pages).to have_size 1 footnote_text = pdf.find_unique_text %r/More about / footnote_text_top = footnote_text[:y] + footnote_text[:font_size] content_bottom_y = horizontal_lines[-1][:from][:y] (expect content_bottom_y - footnote_text_top).to be > 12.0 (expect content_bottom_y - footnote_text_top).to be < 14.0 end it 'should push footnotes to bottom of page if footnotes_margin_top is auto' do pdf_theme = { page_margin: 36, footnotes_margin_top: 'auto', footnotes_item_spacing: 0 } input = <<~'EOS' About this thing.footnote:[More about this thing.] more content EOS pdf = to_pdf input, pdf_theme: pdf_theme, analyze: true footnote_text = pdf.find_unique_text %r/More about / (expect footnote_text[:y]).to (be_within 3).of 36 end it 'should put footnotes beyond margin below last block of content' do pdf_theme = { sidebar_background_color: 'transparent' } input = <<~'EOS' About this thing.footnote:[More about this thing.] image::tall.svg[pdfwidth=76.98mm] **** sidebar **** EOS pdf = to_pdf input, pdf_theme: pdf_theme, analyze: true horizontal_lines = (to_pdf input, pdf_theme: pdf_theme, analyze: :line).lines .select {|it| it[:from][:y] == it[:to][:y] }.sort_by {|it| -it[:from][:y] } (expect pdf.pages).to have_size 1 footnote_text = pdf.find_unique_text %r/More about / footnote_text_top = footnote_text[:y] + footnote_text[:font_size] content_bottom_y = horizontal_lines[-1][:from][:y] (expect content_bottom_y - footnote_text_top).to be > 12.0 (expect content_bottom_y - footnote_text_top).to be < 14.0 end it 'should not allow footnotes to collapse margin below last block of content' do pdf = to_pdf <<~'EOS', analyze: true About this thing.footnote:[More about this thing.] image::tall.svg[pdfwidth=80mm] Some other content. EOS (expect pdf.pages).to have_size 2 main_text = pdf.find_unique_text %r/^About / footnote_text = pdf.find_unique_text %r/More about / (expect main_text[:page_number]).to eql 1 (expect footnote_text[:page_number]).to eql 2 end it 'should not move footnotes down if height exceeds height of page' do footnotes = ['footnote:[Lots more about this thing.]'] * 50 pdf = to_pdf <<~EOS, analyze: true About this thing.#{footnotes} EOS (expect pdf.pages).to have_size 2 main_text = (pdf.find_text %r/About this thing\./)[0] first_footnote_text = (pdf.find_text %r/Lots more/)[0] delta = main_text[:y] - first_footnote_text[:y] (expect delta).to be < 60 end it 'should allow footnote to be externalized so it can be used multiple times' do pdf = to_pdf <<~'EOS', analyze: true :fn-disclaimer: footnote:disclaimer[Opinions are my own.] A bold statement.{fn-disclaimer} Another audacious statement.{fn-disclaimer} EOS if (Gem::Version.new Asciidoctor::VERSION) < (Gem::Version.new '2.0.11') expected_lines = <<~'EOS'.lines.map(&:chomp) A bold statement.[1] Another audacious statement.[2] [1] Opinions are my own. [2] Opinions are my own. EOS footnote_text = (pdf.find_text %r/Opinions/)[-1] else expected_lines = <<~'EOS'.lines.map(&:chomp) A bold statement.[1] Another audacious statement.[1] [1] Opinions are my own. EOS footnote_text = pdf.find_unique_text %r/Opinions/ end (expect pdf.lines).to eql expected_lines (expect footnote_text[:y]).to be < 60 end it 'should keep footnote label with previous adjacent text' do pdf = to_pdf <<~'EOS', analyze: true The quick brown fox jumped over the lazy dog. The quick brown fox jumped over the lazy dog. Go.footnote:a[This is note A.] EOS lines = pdf.lines (expect lines).to have_size 3 (expect lines[1]).to eql 'Go.[1]' (expect lines[2]).to eql '[1] This is note A.' end it 'should not keep footnote label with previous text if separated by a space' do pdf = to_pdf <<~'EOS', analyze: true The quick brown fox jumped over the lazy dog. The quick brown fox jumped over the lazy dog. Go. footnote:a[This is note A.] EOS text = pdf.text (expect text[1][:string]).to start_with '[' (expect text[0][:y] - text[1][:y]).to be > 10 lines = pdf.lines (expect lines).to have_size 3 (expect lines[0]).to end_with 'Go.' (expect lines[1]).to eql '[1]' (expect lines[2]).to eql '[1] This is note A.' end it 'should keep footnote label with previous text when line wraps to next page' do pdf = to_pdf <<~'EOS', analyze: true image::tall.svg[pdfwidth=85mm] The quick brown fox jumped over the lazy dog. The quick brown fox jumped over the lazy dog. Go.footnote:a[This is note A.] EOS lines = pdf.lines (expect lines).to have_size 3 (expect lines[1]).to eql 'Go.[1]' (expect lines[2]).to eql '[1] This is note A.' (expect (pdf.find_unique_text 'Go.')[:page_number]).to eql 2 (expect (pdf.find_unique_text %r/This is note A/)[:page_number]).to eql 2 end it 'should keep formatted footnote label with previous text' do expected_y = ((to_pdf <<~'EOS', analyze: true).find_unique_text '[1]')[:y] The + Go.^[1]^ EOS pdf = to_pdf <<~'EOS', pdf_theme: { mark_border_offset: 0 }, analyze: true The quick brown fox jumped over the lazy dog. The quick brown fox jumped over the lazy dog. Go.#footnote:a[This is note A.]# EOS lines = pdf.lines (expect lines).to have_size 3 (expect lines[1]).to eql 'Go.[1]' (expect lines[2]).to eql '[1] This is note A.' (expect (pdf.find_text %r/\[/)[0][:y]).to eql expected_y end it 'should support text formatting in a footnote' do pdf = to_pdf <<~'EOS', analyze: true You can download patches from the product page.footnote:[Only available if you have an _active_ subscription.] EOS (expect pdf.lines[-1]).to eql '[1] Only available if you have an active subscription.' active_text = pdf.find_unique_text 'active' (expect active_text[:font_name]).to eql 'NotoSerif-Italic' end it 'should support text formatting in an externalized footnote' do pdf = to_pdf <<~'EOS', analyze: true :fn-disclaimer: pass:q[footnote:disclaimer[Only available if you have an _active_ subscription.]] You will receive notifications of all product updates.{fn-disclaimer} You can download patches from the product page.{fn-disclaimer} EOS if (Gem::Version.new Asciidoctor::VERSION) < (Gem::Version.new '2.0.11') expected_lines = <<~'EOS'.lines.map(&:chomp) You will receive notifications of all product updates.[1] You can download patches from the product page.[2] [1] Only available if you have an active subscription. [2] Only available if you have an active subscription. EOS active_text = (pdf.find_text 'active')[-1] else expected_lines = <<~'EOS'.lines.map(&:chomp) You will receive notifications of all product updates.[1] You can download patches from the product page.[1] [1] Only available if you have an active subscription. EOS active_text = pdf.find_unique_text 'active' end (expect pdf.lines).to eql expected_lines (expect active_text[:font_name]).to eql 'NotoSerif-Italic' end it 'should show unresolved footnote reference in red text' do (expect do pdf = to_pdf <<~'EOS', analyze: true text.footnote:foo[] EOS foo_text = pdf.find_unique_text '[foo]' (expect foo_text).not_to be_nil (expect foo_text[:font_color]).to eql 'FF0000' (expect foo_text[:font_size]).to be < pdf.text[0][:font_size] (expect foo_text[:y]).to be > pdf.text[0][:y] end).to log_message severity: :WARN, message: 'invalid footnote reference: foo' end it 'should allow theme to configure color of unresolved footnote reference using unresolved role' do (expect do pdf = to_pdf <<~'EOS', pdf_theme: { role_unresolved_font_color: 'AA0000' }, analyze: true text.footnote:foo[] EOS foo_text = pdf.find_unique_text '[foo]' (expect foo_text).not_to be_nil (expect foo_text[:font_color]).to eql 'AA0000' (expect foo_text[:font_size]).to be < pdf.text[0][:font_size] (expect foo_text[:y]).to be > pdf.text[0][:y] end).to log_message severity: :WARN, message: 'invalid footnote reference: foo' end it 'should show warning if footnote type is unknown' do fn_inline_macro_impl = proc do named 'fn' process do |parent, target| create_inline parent, :footnote, target, type: :unknown end end opts = { extension_registry: Asciidoctor::Extensions.create { inline_macro(&fn_inline_macro_impl) } } (expect do pdf = to_pdf <<~'EOS', (opts.merge analyze: true) before fn:foo[] after EOS (expect pdf.lines).to eql ['before after'] end).to log_message severity: :WARN, message: 'unknown footnote type: :unknown' end it 'should not crash if footnote is defined in section title with autogenerated ID' do pdf = to_pdf <<~'EOS', analyze: true == Section Titlefootnote:[Footnote about this section title.] EOS (expect pdf.lines[-1]).to eql '[1] Footnote about this section title.' end it 'should be able to use footnotes_line_spacing key in theme to control spacing between footnotes' do pdf_theme = { base_line_height: 1, base_font_size: 10, footnotes_font_size: 10, footnotes_item_spacing: 3, } pdf = to_pdf <<~'EOS', pdf_theme: pdf_theme, analyze: true line a{empty}footnote:[Footnote on line a] + line b{empty}footnote:[Footnote on line b] EOS line_a_text = (pdf.find_text 'line a')[0] line_b_text = (pdf.find_text 'line b')[0] fn_a_text = (pdf.find_text %r/Footnote on line a$/)[0] fn_b_text = (pdf.find_text %r/Footnote on line b$/)[0] (expect ((line_a_text[:y] - line_b_text[:y]).round 2) + 3).to eql ((fn_a_text[:y] - fn_b_text[:y]).round 2) end it 'should not add spacing between footnote items if footnotes_item_spacing key is nil in theme' do pdf_theme = { base_line_height: 1, base_font_size: 10, footnotes_font_size: 10, footnotes_item_spacing: nil, } pdf = to_pdf <<~'EOS', pdf_theme: pdf_theme, analyze: true line a{empty}footnote:[Footnote on line a] + line b{empty}footnote:[Footnote on line b] EOS line_a_text = (pdf.find_text 'line a')[0] line_b_text = (pdf.find_text 'line b')[0] fn_a_text = (pdf.find_text %r/Footnote on line a$/)[0] fn_b_text = (pdf.find_text %r/Footnote on line b$/)[0] (expect (line_a_text[:y] - line_b_text[:y]).round 2).to eql ((fn_a_text[:y] - fn_b_text[:y]).round 2) end it 'should add title to footnotes block if footnotes-title is set' do pdf = to_pdf <<~'EOS', analyze: true :footnotes-title: Footnotes main content.footnote:[This is a footnote, just so you know.] EOS footnotes_title_text = (pdf.find_text 'Footnotes')[0] (expect footnotes_title_text).not_to be_nil (expect footnotes_title_text[:font_name]).to eql 'NotoSerif-Italic' (expect footnotes_title_text[:y]).to be < (pdf.find_text 'main content.')[0][:y] end it 'should allow theme to control style of footnotes title' do pdf_theme = { footnotes_caption_font_style: 'bold', footnotes_caption_font_size: '24', footnotes_caption_font_color: '222222', } pdf = to_pdf <<~'EOS', pdf_theme: pdf_theme, analyze: true :footnotes-title: Footnotes main content.footnote:[This is a footnote, just so you know.] EOS footnotes_title_text = (pdf.find_text 'Footnotes')[0] (expect footnotes_title_text).not_to be_nil (expect footnotes_title_text[:font_name]).to eql 'NotoSerif-Bold' (expect footnotes_title_text[:font_size]).to eql 24 (expect footnotes_title_text[:font_color]).to eql '222222' end it 'should create bidirectional links between footnote ref and def' do pdf = to_pdf <<~'EOS', doctype: :book, attribute_overrides: { 'notitle' => '' } = Document Title == Chapter A About this thing.footnote:[More about that thing.] And so on. EOS annotations = (get_annotations pdf, 1).sort_by {|it| it[:Rect][1] }.reverse (expect annotations).to have_size 2 footnote_label_y = annotations[0][:Rect][3] footnote_item_y = annotations[1][:Rect][3] (expect (footnoteref_dest = get_dest pdf, '_footnoteref_1')).not_to be_nil (expect footnote_label_y - footnoteref_dest[:y]).to be < 1 (expect (footnotedef_dest = get_dest pdf, '_footnotedef_1')).not_to be_nil (expect footnotedef_dest[:y]).to eql footnote_item_y end it 'should render footnotes in table cell that are directly adjacent to text' do pdf = to_pdf <<~'EOS', analyze: true |=== |``German``footnote:[Other non-English languages may be supported in the future depending on demand.] | 80footnote:[Width and Length is overridden by the actual terminal or window size, if available.] |=== EOS (expect pdf.lines.slice 0, 2).to eql ['German[1]', '80[2]'] end it 'should use number of target footnote in footnote reference' do pdf = to_pdf <<~'EOS', analyze: true You can download patches from the product page.footnote:sub[Only available if you have an active subscription.] If you have problems running the software, you can submit a support request.footnote:sub[] EOS text = pdf.text p1 = (pdf.find_text %r/download/)[0] fn1 = (text.slice p1[:order], 3).reduce('') {|accum, it| accum + it[:string] } (expect fn1).to eql '[1]' p2 = (pdf.find_text %r/support request/)[0] fn2 = (text.slice p2[:order], 3).reduce('') {|accum, it| accum + it[:string] } (expect fn2).to eql '[1]' f1 = (pdf.find_text font_size: 8).reduce('') {|accum, it| accum + it[:string] } (expect f1).to eql '[1] Only available if you have an active subscription.' end it 'should not duplicate footnotes that are included in unbreakable blocks' do pdf = to_pdf <<~'EOS', analyze: true Here we go. [%unbreakable] **** [%unbreakable] ____ Make it rain.footnote:[money] ____ **** Make it snow.footnote:[dollar bills] EOS combined_text = pdf.strings.join (expect combined_text).to include 'Make it rain.[1]' (expect combined_text).to include '[1] money' (expect combined_text).to include 'Make it snow.[2]' (expect combined_text).to include '[2] dollar bills' (expect combined_text.scan '[1]').to have_size 2 (expect combined_text.scan '[2]').to have_size 2 (expect combined_text.scan '[3]').to be_empty end it 'should not duplicate footnotes included in the desc of a horizontal dlist' do pdf = to_pdf <<~'EOS', analyze: true [horizontal] ctrl-r:: Make it rain.footnote:[money] ctrl-d:: Make it snow.footnote:[dollar bills] EOS lines = pdf.lines pdf.text (expect lines).to eql ['ctrl-r Make it rain.[1]', 'ctrl-d Make it snow.[2]', '[1] money', '[2] dollar bills'] end it 'should allow a bibliography ref to be used inside the text of a footnote' do pdf = to_pdf <<~'EOS', analyze: true There are lots of things to know.footnote:[Be sure to read <> to learn about it.] [bibliography] == Bibliography * [[[wells]]] Ashley Wells. 'Stuff About Stuff'. Publishistas. 2010. EOS lines = pdf.lines (expect lines[0]).to eql 'There are lots of things to know.[1]' (expect lines[-1]).to eql '[1] Be sure to read [wells] to learn about it.' end it 'should allow a link to be used in footnote when media is print' do pdf = to_pdf <<~'EOS', attribute_overrides: { 'media' => 'print' }, analyze: true When in doubt, search.footnote:[Use a search engine like https://google.com[Google]] EOS lines = pdf.lines (expect lines[0]).to eql 'When in doubt, search.[1]' (expect lines[-1]).to eql '[1] Use a search engine like Google [https://google.com]' end it 'should not allocate space for anchor if font is missing glyph for null character' do pdf_theme = { extends: 'default', font_catalog: { 'Missing Null' => { 'normal' => (fixture_file 'mplus1mn-regular-ascii.ttf'), }, }, base_font_family: 'Missing Null', } pdf = to_pdf <<~'EOS', pdf_theme: pdf_theme, analyze: true foo{empty}footnote:[Note about foo.] EOS foo_text = (pdf.find_text 'foo')[0] foo_text_end = foo_text[:x] + foo_text[:width] footnote_ref_start = (pdf.find_text '[')[0][:x] (expect footnote_ref_start).to eql foo_text_end end it 'should show missing footnote reference as ID in red text' do (expect do pdf = to_pdf <<~'EOS', analyze: true bla bla bla.footnote:no-such-id[] EOS (expect pdf.lines).to eql ['bla bla bla.[no-such-id]'] annotation_text = pdf.find_unique_text font_color: 'FF0000' (expect annotation_text).not_to be_nil (expect annotation_text[:string]).to eql '[no-such-id]' (expect annotation_text[:font_size]).to be < (pdf.find_unique_text 'bla bla bla.')[:font_size] end).to log_message severity: :WARN, message: 'invalid footnote reference: no-such-id' end end ruby-asciidoctor-pdf-2.3.4/spec/formatted_text_formatter_spec.rb000066400000000000000000001434771432711304700252000ustar00rootroot00000000000000# frozen_string_literal: true require_relative 'spec_helper' describe Asciidoctor::PDF::FormattedText::Formatter do context 'HTML markup' do it 'should format strong text' do output = subject.format 'strong' (expect output).to have_size 1 (expect output[0][:text]).to eql 'strong' (expect output[0][:styles]).to eql [:bold].to_set end it 'should ignore unsupported style property' do input = %(hot) output = subject.format input (expect output).to have_size 1 (expect output[0][:text]).to eql 'hot' end it 'should ignore font color if not a valid hex value' do input = %(hot) output = subject.format input (expect output).to have_size 1 (expect output[0][:text]).to eql 'hot' (expect output[0][:color]).to be_nil end it 'should allow font color to be set on phrase using hex value' do ['#F00', '#FF0000'].each do |color| input = %(hot) output = subject.format input (expect output).to have_size 1 (expect output[0][:text]).to eql 'hot' (expect output[0][:color]).to eql 'FF0000' end end it 'should allow font color to be set on nested phrase' do input = 'hot cold hot' output = subject.format input (expect output).to have_size 3 (expect output[1][:text]).to eql 'cold' (expect output[1][:color]).to eql '0000FF' end it 'should ignore background color if not a valid hex value' do input = %(highlight) output = subject.format input (expect output).to have_size 1 (expect output[0][:text]).to eql 'highlight' (expect output[0][:background_color]).to be_nil end it 'should allow background color to be set on phrase using hex value' do ['#FF0', '#FFFF00'].each do |color| input = %(highlight) output = subject.format input (expect output).to have_size 1 (expect output[0][:text]).to eql 'highlight' (expect output[0][:background_color]).to eql 'FFFF00' end end it 'should only register callback to apply background color once when background color specified on both style and role' do pdf_theme = build_pdf_theme role_hl_background_color: 'FFFF00' input = %(highlight) output = (subject.class.new theme: pdf_theme).format input (expect output).to have_size 1 (expect output[0][:text]).to eql 'highlight' (expect output[0][:background_color]).to eql 'FFFF00' (expect output[0][:callback]).to have_size 1 end it 'should only register callback to apply background color once when background color specified on both element and role' do pdf_theme = build_pdf_theme codespan_background_color: 'CCCCCC', role_hl_background_color: 'FFFF00' input = %(code) output = (subject.class.new theme: pdf_theme).format input (expect output).to have_size 1 (expect output[0][:text]).to eql 'code' (expect output[0][:background_color]).to eql 'FFFF00' (expect output[0][:callback]).to have_size 1 end it 'should allow font weight to be set on nested phrase' do input = 'new release' output = subject.format input (expect output).to have_size 2 (expect output[0][:text]).to eql 'new' (expect output[0][:styles].to_a).to eql [:bold] end it 'should ignore unknown font weight on phrase' do input = 'new release' output = subject.format input (expect output).to have_size 2 (expect output[0][:text]).to eql 'new' (expect output[0][:styles]).to be_nil end it 'should allow font style to be set on nested phrase' do input = 'This is so easy' output = subject.format input (expect output).to have_size 3 (expect output[1][:text]).to eql 'so' (expect output[1][:styles].to_a).to eql [:italic] end it 'should ignore unknown font style on phrase' do input = 'This is so easy' output = subject.format input (expect output).to have_size 3 (expect output[1][:text]).to eql 'so' (expect output[1][:styles]).to be_nil end it 'should warn if text contains unrecognized tag' do input = 'before bar after' (expect do output = subject.format input (expect output).to have_size 1 (expect output[0][:text]).to eql input end).to log_message severity: :ERROR, message: /^failed to parse formatted text: #{Regexp.escape input} \(reason: Expected one of .* after < at byte 9\)/ end it 'should warn if text contains unrecognized entity' do input = 'a &daggar; in the back' (expect do output = subject.format input (expect output).to have_size 1 (expect output[0][:text]).to eql input end).to log_message severity: :ERROR, message: /^failed to parse formatted text: #{Regexp.escape input} \(reason: Expected one of .* after & at byte 4\)/ end it 'should allow span tag to control width' do output = subject.format 'hi' (expect output).to have_size 1 (expect output[0][:text]).to eql 'hi' (expect output[0][:width]).to eql '1in' (expect output[0][:align]).to be_nil end it 'should allow span tag to align text to center within width' do output = subject.format 'hi' (expect output).to have_size 1 (expect output[0][:text]).to eql 'hi' (expect output[0][:width]).to eql '1in' (expect output[0][:align]).to eql :center end it 'should allow span tag to align text to right within width' do output = subject.format 'hi' (expect output).to have_size 1 (expect output[0][:text]).to eql 'hi' (expect output[0][:width]).to eql '1in' (expect output[0][:align]).to eql :right end it 'should allow span tag to align text to left within width' do output = subject.format 'hi' (expect output).to have_size 1 (expect output[0][:text]).to eql 'hi' (expect output[0][:width]).to eql '1in' (expect output[0][:align]).to eql :left end end context 'character references' do it 'should decode decimal character reference' do { ''' => ?', '©' => ?\u00a9, '😃' => ([0x1f603].pack 'U1'), }.each do |ref, chr| output = subject.format ref (expect output).to have_size 1 (expect output[0][:text]).to eql chr end end it 'should decode hexadecimal character reference' do { ''' => ?', '©' => ?\u00a9, '😃' => ([0x1f603].pack 'U1'), '©' => ?\u00a9, '😃' => ([0x1f603].pack 'U1'), }.each do |ref, chr| output = subject.format ref (expect output).to have_size 1 (expect output[0][:text]).to eql chr end end it 'should decode recognized named entities' do output = subject.format '< > & '   "' (expect output).to have_size 1 (expect output[0][:text]).to eql %(< > & ' \u00a0 ") end it 'should ignore unknown named entities' do (expect do output = subject.format '†' (expect output).to have_size 1 (expect output[0][:text]).to eql '†' end).to log_message severity: :ERROR, message: '~failed to parse formatted text' end it 'should decode decimal character references in link href' do output = subject.format 'My Playlist' (expect output).to have_size 1 (expect output[0][:link]).to eql 'https://cast.you?v=999999&list=abcde&index=1' end it 'should decode hexadecimal character references in link href' do output = subject.format 'My Playlist' (expect output).to have_size 1 (expect output[0][:link]).to eql 'https://cast.you?v=999999&list=abcde&index=1' end end # QUESTION: should these go in a separate file? context 'integration' do it 'should format constrained strong phrase' do pdf = to_pdf '*strong*', analyze: true (expect pdf.text[0].values_at :string, :font_name).to eql %w(strong NotoSerif-Bold) end it 'should format unconstrained strong phrase' do pdf = to_pdf '**super**nova', analyze: true (expect pdf.text[0].values_at :string, :font_name).to eql %w(super NotoSerif-Bold) (expect pdf.text[1].values_at :string, :font_name).to eql %w(nova NotoSerif) end it 'should format constrained emphasis phrase' do pdf = to_pdf '_emphasis_', analyze: true (expect pdf.text[0].values_at :string, :font_name).to eql %w(emphasis NotoSerif-Italic) end it 'should format unconstrained emphasis phrase' do pdf = to_pdf '__un__cool', analyze: true (expect pdf.text[0].values_at :string, :font_name).to eql %w(un NotoSerif-Italic) (expect pdf.text[1].values_at :string, :font_name).to eql %w(cool NotoSerif) end it 'should format constrained monospace phrase' do pdf = to_pdf '`monospace`', analyze: true (expect pdf.text[0].values_at :string, :font_name).to eql %w(monospace mplus1mn-regular) end it 'should format unconstrained monospace phrase' do pdf = to_pdf '``install``ed', analyze: true (expect pdf.text[0].values_at :string, :font_name).to eql %w(install mplus1mn-regular) (expect pdf.text[1].values_at :string, :font_name).to eql %w(ed NotoSerif) end it 'should ignore empty formatted phrase surrounded by text' do pdf = to_pdf 'before *{empty}* after', analyze: true text = pdf.text (expect text).to have_size 1 (expect text[0][:string]).to eql 'before after' end it 'should ignore empty formatted phrase at extrema of line' do pdf = to_pdf '*{empty}* between *{empty}*', analyze: true text = pdf.text (expect text).to have_size 1 (expect text[0][:string]).to eql 'between' end it 'should format stem equation as monospace' do pdf = to_pdf 'Use stem:[x^2] to square the value.', analyze: true equation_text = (pdf.find_text 'x^2')[0] (expect equation_text[:font_name]).to eql 'mplus1mn-regular' end it 'should format superscript phrase' do pdf = to_pdf 'x^2^', analyze: true (expect pdf.strings).to eql %w(x 2) text = pdf.text (expect text[0][:font_size]).to be > text[1][:font_size] (expect text[0][:y]).to be < text[1][:y] end it 'should compute font size for superscript phrase correctly when parent element uses em units' do pdf = to_pdf '`x^2^` represents exponential growth', pdf_theme: { base_font_size: 14, codespan_font_size: '0.8em' }, analyze: true expected_font_size = 14 * 0.8 * 0.583 superscript_text = pdf.find_unique_text '2' (expect superscript_text[:font_size]).to eql expected_font_size end it 'should compute font size for superscript phrase correctly when parent element uses % units' do pdf = to_pdf '`x^2^` represents exponential growth', pdf_theme: { base_font_size: 14, codespan_font_size: '90%' }, analyze: true expected_font_size = 14 * 0.9 * 0.583 superscript_text = pdf.find_unique_text '2' (expect superscript_text[:font_size]).to eql expected_font_size end it 'should compute font size for superscript phrase correctly when parent element uses no units' do pdf = to_pdf '`x^2^` represents exponential growth', pdf_theme: { base_font_size: 14, codespan_font_size: '12' }, analyze: true expected_font_size = (12 * 0.583).round 4 superscript_text = pdf.find_unique_text '2' (expect superscript_text[:font_size]).to eql expected_font_size end it 'should format subscript phrase' do pdf = to_pdf 'O~2~', analyze: true (expect pdf.strings).to eql %w(O 2) text = pdf.text (expect text[0][:font_size]).to be > text[1][:font_size] (expect text[0][:y]).to be > text[1][:y] end it 'should compute font size for subscript phrase correctly when parent element uses em units' do pdf = to_pdf 'The formula `O~2~` is oxygen', pdf_theme: { base_font_size: 14, codespan_font_size: '0.8em' }, analyze: true expected_font_size = 14 * 0.8 * 0.583 subscript_text = pdf.find_unique_text '2' (expect subscript_text[:font_size]).to eql expected_font_size end it 'should compute font size for subscript phrase correctly when parent element uses % units' do pdf = to_pdf 'The formula `O~2~` is oxygen', pdf_theme: { base_font_size: 14, codespan_font_size: '90%' }, analyze: true expected_font_size = 14 * 0.9 * 0.583 subscript_text = pdf.find_unique_text '2' (expect subscript_text[:font_size]).to eql expected_font_size end it 'should compute font size for subscript phrase correctly when parent element uses no units' do pdf = to_pdf 'The formula `O~2~` is oxygen', pdf_theme: { base_font_size: 14, codespan_font_size: '12' }, analyze: true expected_font_size = (12 * 0.583).round 4 subscript_text = pdf.find_unique_text '2' (expect subscript_text[:font_size]).to eql expected_font_size end it 'should add background and border to code as defined in theme', visual: true do pdf_theme = { codespan_background_color: 'f5f5f5', codespan_border_color: 'dddddd', codespan_border_width: 0.25, codespan_border_offset: 2.5, } to_file = to_pdf_file 'All your `code` belongs to us.', 'text-formatter-code.pdf', pdf_theme: pdf_theme (expect to_file).to visually_match 'text-formatter-code.pdf' end it 'should use base border color if theme does not define border color for code', visual: true do pdf_theme = { base_border_color: 'dddddd', codespan_background_color: 'f5f5f5', codespan_border_width: 0.25, codespan_border_offset: 2.5, } to_file = to_pdf_file 'All your `code` belongs to us.', 'text-formatter-code.pdf', pdf_theme: pdf_theme (expect to_file).to visually_match 'text-formatter-code.pdf' end it 'should add border to phrase even when no background color is set', visual: true do pdf_theme = { codespan_font_color: '444444', codespan_font_size: '0.75em', codespan_border_color: 'E83E8C', codespan_border_width: 0.25, codespan_border_offset: 2.5, codespan_border_radius: 3, } to_file = to_pdf_file 'Type `bundle install` to install dependencies', 'text-formatter-border-only.pdf', pdf_theme: pdf_theme (expect to_file).to visually_match 'text-formatter-border-only.pdf' end it 'should add background and border to button as defined in theme', visual: true do pdf_theme = { button_content: '%s', button_background_color: '007BFF', button_border_offset: 2.5, button_border_radius: 2, button_border_width: 0.5, button_border_color: '333333', button_font_color: 'ffffff', } to_file = to_pdf_file 'Click btn:[Save] to save your work.', 'text-formatter-button.pdf', pdf_theme: pdf_theme, attribute_overrides: { 'experimental' => '' } (expect to_file).to visually_match 'text-formatter-button.pdf' end it 'should use base border color if theme does not defined border color for button', visual: true do pdf_theme = { base_border_color: '333333', button_content: '%s', button_background_color: '007BFF', button_border_offset: 2.5, button_border_radius: 2, button_border_width: 0.5, button_font_color: 'ffffff', } to_file = to_pdf_file 'Click btn:[Save] to save your work.', 'text-formatter-button.pdf', pdf_theme: pdf_theme, attribute_overrides: { 'experimental' => '' } (expect to_file).to visually_match 'text-formatter-button.pdf' end it 'should use label as default button content', visual: true do pdf_theme = { button_content: nil, button_background_color: '007BFF', button_border_offset: 2.5, button_border_radius: 2, button_border_width: 0.5, button_border_color: '333333', button_font_color: 'ffffff', } to_file = to_pdf_file 'Click btn:[Save] to save your work.', 'text-formatter-button-default.pdf', pdf_theme: pdf_theme, attribute_overrides: { 'experimental' => '' } (expect to_file).to visually_match 'text-formatter-button.pdf' end it 'should replace %s with button label in button content defined in theme' do pdf_theme = { button_content: '[%s]', button_font_color: '333333', } pdf = to_pdf 'Click btn:[Save] to save your work.', analyze: true, pdf_theme: pdf_theme, attribute_overrides: { 'experimental' => '' } (expect pdf.lines).to eql ['Click [Save] to save your work.'] end it 'should add background and border to kbd as defined in theme', visual: true do to_file = to_pdf_file <<~'EOS', 'text-formatter-kbd.pdf', attribute_overrides: { 'experimental' => '' } Press kbd:[q] to exit. Press kbd:[Ctrl,c] to kill the process. EOS (expect to_file).to visually_match 'text-formatter-kbd.pdf' end it 'should use base border color if theme does not define border color for kbd', visual: true do pdf_theme = { base_border_color: 'CCCCCC', kbd_border_color: nil, } to_file = to_pdf_file <<~'EOS', 'text-formatter-kbd.pdf', pdf_theme: pdf_theme, attribute_overrides: { 'experimental' => '' } Press kbd:[q] to exit. Press kbd:[Ctrl,c] to kill the process. EOS (expect to_file).to visually_match 'text-formatter-kbd.pdf' end it 'should use + as kbd separator if not specified in theme' do pdf = to_pdf <<~'EOS', analyze: true, pdf_theme: { kbd_separator: nil }, attribute_overrides: { 'experimental' => '' } Press kbd:[Ctrl,c] to kill the process. EOS (expect pdf.lines).to eql ['Press Ctrl + c to kill the process.'] end it 'should convert menu macro' do pdf = to_pdf <<~'EOS', analyze: true, attribute_overrides: { 'experimental' => '' } Select menu:File[Quit] to exit. EOS menu_texts = pdf.find_text font_name: 'NotoSerif-Bold' (expect menu_texts).to have_size 3 (expect menu_texts[0][:string]).to eql 'File ' (expect menu_texts[0][:font_color]).to eql '333333' (expect menu_texts[1][:string]).to eql ?\u203a (expect menu_texts[1][:font_color]).to eql 'B12146' (expect menu_texts[2][:string]).to eql ' Quit' (expect menu_texts[2][:font_color]).to eql '333333' (expect pdf.lines).to eql [%(Select File \u203a Quit to exit.)] end it 'should support menu macro with only the root level' do pdf = to_pdf <<~'EOS', analyze: true, attribute_overrides: { 'experimental' => '' } The menu:File[] menu is where all the useful stuff is. EOS menu_texts = pdf.find_text font_name: 'NotoSerif-Bold' (expect menu_texts).to have_size 1 (expect menu_texts[0][:string]).to eql 'File' (expect menu_texts[0][:font_color]).to eql '333333' (expect pdf.lines).to eql ['The File menu is where all the useful stuff is.'] end it 'should support menu macro with multiple levels' do pdf = to_pdf <<~'EOS', analyze: true, attribute_overrides: { 'experimental' => '' } Select menu:File[New,Class] to create a new Java class. EOS menu_texts = pdf.find_text font_name: 'NotoSerif-Bold' (expect menu_texts).to have_size 5 (expect menu_texts[0][:string]).to eql 'File ' (expect menu_texts[0][:font_color]).to eql '333333' (expect menu_texts[1][:string]).to eql ?\u203a (expect menu_texts[1][:font_color]).to eql 'B12146' (expect menu_texts[2][:string]).to eql ' New ' (expect menu_texts[2][:font_color]).to eql '333333' (expect menu_texts[3][:string]).to eql ?\u203a (expect menu_texts[3][:font_color]).to eql 'B12146' (expect menu_texts[4][:string]).to eql ' Class' (expect menu_texts[4][:font_color]).to eql '333333' (expect pdf.lines).to eql [%(Select File \u203a New \u203a Class to create a new Java class.)] end it 'should use default caret content for menu if not specified by theme' do pdf = to_pdf <<~'EOS', analyze: true, pdf_theme: { menu_caret_content: nil }, attribute_overrides: { 'experimental' => '' } Select menu:File[Quit] to exit. EOS menu_texts = pdf.find_text font_name: 'NotoSerif-Bold' (expect menu_texts).to have_size 1 (expect menu_texts[0][:string]).to eql %(File \u203a Quit) (expect menu_texts[0][:font_color]).to eql '333333' (expect pdf.lines).to eql [%(Select File \u203a Quit to exit.)] end it 'should allow theme to control font properties for menu' do pdf = to_pdf <<~'EOS', analyze: true, pdf_theme: { menu_font_color: 'AA0000', menu_font_size: 10, menu_font_style: 'bold_italic', menu_caret_content: ' > ' }, attribute_overrides: { 'experimental' => '' } Select menu:File[Quit] to exit. EOS menu_texts = pdf.find_text font_name: 'NotoSerif-BoldItalic' (expect menu_texts).to have_size 1 (expect menu_texts[0][:string]).to eql %(File > Quit) (expect menu_texts[0][:font_color]).to eql 'AA0000' (expect menu_texts[0][:font_size]).to eql 10 (expect pdf.lines).to eql [%(Select File > Quit to exit.)] end it 'should add background to mark as defined in theme', visual: true do to_file = to_pdf_file 'normal #highlight# normal', 'text-formatter-mark.pdf' (expect to_file).to visually_match 'text-formatter-mark.pdf' end it 'should be able to reference section title containing icon' do pdf = to_pdf <<~'EOS', analyze: true :icons: font [#reference] == icon:cogs[] Heading See <>. EOS lines = pdf.lines (expect lines).to have_size 2 (expect lines[0]).to eql %(\uf085 Heading) (expect lines[1]).to eql %(See \uf085 Heading.) end it 'should apply text transform to text without markup' do [ ['uppercase', 'here we go again', 'HERE WE GO AGAIN'], ['lowercase', 'Here We Go Again', 'here we go again'], ['capitalize', 'Here we go again', 'Here We Go Again'], ['smallcaps', 'Here We Go Again', 'Hᴇʀᴇ Wᴇ Go Aɢᴀɪɴ'], ].each do |(transform, before, after)| pdf = to_pdf %(== #{before}), pdf_theme: { heading_text_transform: transform }, analyze: true lines = pdf.lines (expect lines).to have_size 1 (expect lines[0]).to eql after formatted_word = (pdf.find_text %r/again|aɢᴀɪɴ/i)[0] (expect formatted_word[:font_name]).to eql 'NotoSerif-Bold' end end it 'should apply text transform to text with markup' do [ ['uppercase', 'here we go *again*', 'HERE WE GO AGAIN'], ['lowercase', 'Here We Go *Again*', 'here we go again'], ['capitalize', 'Here we go *again*', 'Here We Go Again'], ['smallcaps', 'Here we go *again*', 'Hᴇʀᴇ ᴡᴇ ɢo ᴀɢᴀɪɴ'], ].each do |(transform, before, after)| pdf = to_pdf %(== #{before}), pdf_theme: { heading_text_transform: transform }, analyze: true lines = pdf.lines (expect lines).to have_size 1 (expect lines[0]).to eql after formatted_word = (pdf.find_text %r/again|ᴀɢᴀɪɴ/i)[0] (expect formatted_word[:font_name]).to eql 'NotoSerif-Bold' end end it 'should apply capitalization to contiguous characters' do pdf = to_pdf %(== foo-bar baz), pdf_theme: { heading_text_transform: 'capitalize' }, analyze: true lines = pdf.lines (expect lines).to have_size 1 (expect lines[0]).to eql 'Foo-bar Baz' (expect pdf.text[0][:font_name]).to eql 'NotoSerif-Bold' end it 'should not lowercase tags when applying lowercase text transform' do pdf = to_pdf <<~'EOS', pdf_theme: { sidebar_text_transform: 'lowercase' } **** image:TuxTheLinuxPenguin.png[width=20] <= How this fella came to be the Linux mascot. **** EOS (expect get_images pdf).to have_size 1 end it 'should apply width and alignment specified by span tag', visual: true do %w(left center right).each do |align| to_file = to_pdf_file <<~EOS, %(text-formatter-align-#{align}-within-width.pdf) |+++hi+++| EOS (expect to_file).to visually_match %(text-formatter-align-#{align}-within-width.pdf) end end it 'should preserve word spacing in multi-word phrase that has a border offset', visual: true do pdf_theme = { role_wild_background_color: 'CCCCCC', role_wild_border_offset: 1.5 } to_file = to_pdf_file <<~EOS, 'text-formatter-marked-phrase-word-spacing.pdf', pdf_theme: pdf_theme To tame the [.wild]#extremely wild and dangerous wolpertingers#, we needed to build a *charm*. But ultimate victory could only be won if we divined the true name of the warlock. EOS (expect to_file).to visually_match 'text-formatter-marked-phrase-word-spacing.pdf' end it 'should not warn if text contains invalid markup in scratch document' do # NOTE: this assertion will fail if the message is logged multiple times (expect do pdf = to_pdf <<~'EOS', analyze: true [%unbreakable] -- before +++bar+++ after -- EOS (expect pdf.lines).to eql ['before bar after'] end).to log_message severity: :ERROR, message: /^failed to parse formatted text:/ end end context 'Roles' do it 'should support built-in underline role for text span' do input = '[.underline]#2001: A Space Odyssey#' pdf = to_pdf input, analyze: :line lines = pdf.lines (expect lines).to have_size 1 underline = lines[0] pdf = to_pdf input, analyze: true text = pdf.text (expect text).to have_size 1 underlined_text = text[0] (expect underline[:from][:x]).to eql underlined_text[:x] (expect underline[:from][:y]).to be < underlined_text[:y] (expect underlined_text[:y] - underline[:from][:y]).to eql 1.25 (expect underlined_text[:font_color]).to eql underline[:color] (expect underline[:to][:x] - underline[:from][:x]).to be > 100 end it 'should support built-in line-through role for text span' do input = '[.line-through]#delete me#' pdf = to_pdf input, analyze: :line lines = pdf.lines (expect lines).to have_size 1 underline = lines[0] pdf = to_pdf input, analyze: true text = pdf.text (expect text).to have_size 1 underlined_text = text[0] (expect underline[:from][:x]).to eql underlined_text[:x] (expect underline[:from][:y]).to be > underlined_text[:y] (expect underlined_text[:y] - underline[:from][:y]).to be < 0 (expect underlined_text[:font_color]).to eql underline[:color] (expect underline[:to][:x] - underline[:from][:x]).to be > 45 end it 'should allow theme to override formatting for text decoration roles' do pdf_theme = { 'role_line-through_text_decoration': 'none', 'role_line-through_font_color': 'AA0000', role_underline_text_decoration: 'none', role_underline_font_color: '0000AA', } input = '[.underline]#underline# and [.line-through]#line-through#' pdf = to_pdf input, pdf_theme: pdf_theme, analyze: :line (expect pdf.lines).to be_empty pdf = to_pdf input, pdf_theme: pdf_theme, analyze: true line_through_text = (pdf.find_text 'line-through')[0] (expect line_through_text[:font_color]).to eql 'AA0000' underline_text = (pdf.find_text 'underline')[0] (expect underline_text[:font_color]).to eql '0000AA' end it 'should allow theme to set text decoration color and width' do pdf_theme = { 'role_line-through_text_decoration_color': 'AA0000', 'role_line-through_text_decoration_width': 2, role_underline_text_decoration_color: '0000AA', role_underline_text_decoration_width: 0.5, } input = <<~'EOS' [.underline]#underline# [.line-through]#line-through# EOS pdf = to_pdf input, pdf_theme: pdf_theme, analyze: :line lines = pdf.lines (expect lines).to have_size 2 (expect lines[0][:color]).to eql '0000AA' (expect lines[0][:width]).to eql 0.5 (expect lines[1][:color]).to eql 'AA0000' (expect lines[1][:width]).to be 2 end it 'should allow theme to set base text decoration width' do pdf_theme = { base_text_decoration_width: 0.5, role_underline_text_decoration_color: '0000AA', } input = '[.underline]#underline#' pdf = to_pdf input, pdf_theme: pdf_theme, analyze: :line lines = pdf.lines (expect lines).to have_size 1 (expect lines[0][:color]).to eql '0000AA' (expect lines[0][:width]).to eql 0.5 end it 'should support size roles (big and small) in base theme' do pdf = to_pdf '[.big]#big# and [.small]#small#', pdf_theme: (pdf_theme = build_pdf_theme({}, 'base')), analyze: true (expect pdf_theme.role_big_font_size).to eql '1.2em' (expect pdf_theme.role_small_font_size).to eql '0.8em' text = pdf.text (expect text).to have_size 3 (expect text[0][:font_size]).to eql ((pdf_theme.base_font_size * 1.2).round 2) (expect text[1][:font_size]).to eql pdf_theme.base_font_size (expect text[2][:font_size]).to eql ((pdf_theme.base_font_size * 0.8).round 2) end it 'should support size roles (big and small) in default theme' do pdf = to_pdf '[.big]#big# and [.small]#small#', pdf_theme: (pdf_theme = build_pdf_theme), analyze: true (expect pdf_theme.role_big_font_size).to eql '1.2em' (expect pdf_theme.role_small_font_size).to eql '0.8em' text = pdf.text (expect text).to have_size 3 (expect text[0][:font_size]).to eql ((pdf_theme.base_font_size * 1.2).round 2) (expect text[1][:font_size]).to eql pdf_theme.base_font_size (expect text[2][:font_size]).to eql ((pdf_theme.base_font_size * 0.8).round 2) end it 'should allow theme to override formatting for font size roles' do pdf_theme = { role_big_font_size: 12, role_big_font_style: 'bold', role_small_font_size: 8, role_small_font_style: 'italic', } pdf = to_pdf '[.big]#big# and [.small]#small#', pdf_theme: pdf_theme, analyze: true text = pdf.text (expect text).to have_size 3 (expect text[0][:font_size]).to be 12 (expect text[0][:font_name]).to eql 'NotoSerif-Bold' (expect text[2][:font_size]).to be 8 (expect text[2][:font_name]).to eql 'NotoSerif-Italic' end it 'should support font size roles (big and small) using fallback values if not specified in theme' do pdf_theme = { extends: (fixture_file 'bare-theme.yml'), base_font_size: 12, } pdf = to_pdf '[.big]#big# and [.small]#small#', pdf_theme: pdf_theme, analyze: true text = pdf.text (expect text).to have_size 3 (expect text[0][:font_size].to_f.round 2).to eql 14.0 (expect text[1][:font_size]).to be 12 (expect text[2][:font_size].to_f.round 2).to eql 10.0 end it 'should base font size roles on large and small theme keys if not specified in theme' do pdf_theme = { extends: (fixture_file 'bare-theme.yml'), base_font_size: 12, base_font_size_large: 18, base_font_size_small: 9, } pdf = to_pdf '[.big]#big# and [.small]#small#', pdf_theme: pdf_theme, analyze: true text = pdf.text (expect text).to have_size 3 (expect text[0][:font_size].to_f.round 2).to eql 18.0 (expect text[1][:font_size]).to be 12 (expect text[2][:font_size].to_f.round 2).to eql 9.0 end it 'should support built-in pre-wrap role on phrase' do pdf = to_pdf <<~'EOS', analyze: true [.pre-wrap]`0 1 2 3 5` EOS shout_text = pdf.text[0] (expect shout_text[:string]).to eql '0 1 2 3 5' end it 'should allow theme to control formatting applied to phrase by role' do pdf_theme = { role_red_font_color: 'ff0000', role_red_font_style: 'bold', role_blue_font_color: '0000ff', role_blue_font_style: 'bold_italic', } pdf = to_pdf 'Roses are [.red]_red_, violets are [.blue]#blue#.', pdf_theme: pdf_theme, analyze: true red_text = (pdf.find_text 'red')[0] blue_text = (pdf.find_text 'blue')[0] (expect red_text[:font_color]).to eql 'FF0000' (expect red_text[:font_name]).to eql 'NotoSerif-BoldItalic' (expect blue_text[:font_color]).to eql '0000FF' (expect blue_text[:font_name]).to eql 'NotoSerif-BoldItalic' end it 'should allow custom role to specify underline text decoration' do pdf_theme = { role_movie_text_decoration: 'underline' } input = '[.movie]_2001: A Space Odyssey_' pdf = to_pdf input, pdf_theme: pdf_theme, analyze: :line lines = pdf.lines (expect lines).to have_size 1 underline = lines[0] pdf = to_pdf input, pdf_theme: pdf_theme, analyze: true text = pdf.text (expect text).to have_size 1 underlined_text = text[0] (expect underlined_text[:font_name]).to eql 'NotoSerif-Italic' (expect underline[:from][:x]).to eql underlined_text[:x] (expect underline[:from][:y]).to be < underlined_text[:y] (expect underlined_text[:y] - underline[:from][:y]).to eql 1.25 (expect underlined_text[:font_color]).to eql underline[:color] (expect underline[:to][:x] - underline[:from][:x]).to be > 100 end it 'should allow custom role to specify line-through text decoration' do pdf_theme = { role_delete_text_decoration: 'line-through' } input = '[.delete]*delete me*' pdf = to_pdf input, pdf_theme: pdf_theme, analyze: :line lines = pdf.lines (expect lines).to have_size 1 underline = lines[0] pdf = to_pdf input, pdf_theme: pdf_theme, analyze: true text = pdf.text (expect text).to have_size 1 underlined_text = text[0] (expect underlined_text[:font_name]).to eql 'NotoSerif-Bold' (expect underline[:from][:x]).to eql underlined_text[:x] (expect underline[:from][:y]).to be > underlined_text[:y] (expect underlined_text[:y] - underline[:from][:y]).to be < 0 (expect underlined_text[:font_color]).to eql underline[:color] (expect underline[:to][:x] - underline[:from][:x]).to be > 45 end it 'should allow theme to set text decoration color and width for custom role' do pdf_theme = { role_delete_text_decoration: 'line-through', role_delete_text_decoration_color: 'AA0000', role_delete_text_decoration_width: 2, role_important_text_decoration: 'underline', role_important_text_decoration_color: '0000AA', role_important_text_decoration_width: 0.5, } input = <<~'EOS' [.important]#important# [.delete]#delete# EOS pdf = to_pdf input, pdf_theme: pdf_theme, analyze: :line lines = pdf.lines (expect lines).to have_size 2 (expect lines[0][:color]).to eql '0000AA' (expect lines[0][:width]).to eql 0.5 (expect lines[1][:color]).to eql 'AA0000' (expect lines[1][:width]).to be 2 end it 'should allow custom role to specify font style and text decoration' do pdf_theme = { role_heavy_text_decoration: 'underline', role_heavy_font_style: 'bold' } input = '[.heavy]#kick#, bass, and trance' pdf = to_pdf input, pdf_theme: pdf_theme, analyze: :line lines = pdf.lines (expect lines).to have_size 1 underline = lines[0] pdf = to_pdf input, pdf_theme: pdf_theme, analyze: true text = pdf.text (expect text).to have_size 2 underlined_text = text[0] (expect underlined_text[:font_name]).to eql 'NotoSerif-Bold' (expect underline[:from][:x]).to eql underlined_text[:x] end it 'should allow custom role to apply text transform' do pdf_theme = { role_lower_text_transform: 'lowercase', role_upper_text_transform: 'uppercase', role_capital_text_transform: 'capitalize', } pdf = to_pdf <<~'EOS', pdf_theme: pdf_theme, analyze: true [.lower]#WHISPER# [.upper]#shout# [.capital]#here me roar# EOS lines = pdf.lines (expect lines).to have_size 1 (expect lines[0]).to eql 'whisper SHOUT Here Me Roar' end it 'should allow custom role to apply text transform when it is not the only role on the phrase' do pdf_theme = { role_red_font_color: 'FF0000', role_upper_text_transform: 'uppercase', } pdf = to_pdf <<~'EOS', pdf_theme: pdf_theme, analyze: true [.upper.red]#shout# EOS shout_text = pdf.text[0] (expect shout_text[:font_color]).to eql 'FF0000' (expect shout_text[:string]).to eql 'SHOUT' end it 'should apply text transform to value of attribute reference' do pdf = to_pdf <<~'EOS', pdf_theme: { role_upper_text_transform: 'uppercase' }, analyze: true :brandname: acme [.upper]#{brandname}# EOS lines = pdf.lines (expect lines).to have_size 1 (expect lines[0]).to eql 'ACME' end it 'should apply text transform to enclosed formatted text' do pdf = to_pdf <<~'EOS', pdf_theme: { role_upper_text_transform: 'uppercase' }, analyze: true [.upper]#_please_ transform *bob & carl* + to `uppercase`# EOS lines = pdf.lines (expect lines).to have_size 2 (expect lines).to eql ['PLEASE TRANSFORM BOB & CARL', 'TO UPPERCASE'] text = pdf.text (expect text).to have_size 5 (expect text[0][:font_name]).to eql 'NotoSerif-Italic' (expect text[1][:font_name]).to eql 'NotoSerif' (expect text[2][:font_name]).to eql 'NotoSerif-Bold' (expect text[3][:font_name]).to eql 'NotoSerif' (expect text[4][:font_name]).to eql 'mplus1mn-regular' end it 'should apply smallcaps text transform to phrase' do pdf = to_pdf <<~'EOS', pdf_theme: { role_sc_text_transform: 'smallcaps' }, analyze: true HTML stands for [.sc]#HyperText Markup Language# EOS (expect pdf.lines).to eql ['HTML stands for HʏᴘᴇʀTᴇxᴛ Mᴀʀᴋᴜᴘ Lᴀɴɢᴜᴀɢᴇ'] end it 'should allow custom role to specify relative font size' do pdf_theme = { heading_h2_font_size: 24, codespan_font_size: '0.75em', role_mono_font_size: '0.875em', } pdf = to_pdf <<~'EOS', pdf_theme: pdf_theme, analyze: true == `MIN` and [.mono]`MAX` EOS min_text = (pdf.find_text 'MIN')[0] normal_text = (pdf.find_text ' and ')[0] max_text = (pdf.find_text 'MAX')[0] (expect min_text[:font_size].to_f).to eql 18.0 (expect normal_text[:font_size]).to be 24 (expect max_text[:font_size].to_f).to eql 21.0 end it 'should add background to link as defined in theme', visual: true do pdf_theme = { link_background_color: 'EFEFEF', link_border_offset: 1, } to_file = to_pdf_file 'Check out https://asciidoctor.org[Asciidoctor].', 'text-formatter-link-background.pdf', pdf_theme: pdf_theme (expect to_file).to visually_match 'text-formatter-link-background.pdf' end it 'should allow custom role to override styles of link' do pdf_theme = { heading_font_color: '000000', link_font_color: '0000AA', role_hlink_font_color: '00AA00', } pdf = to_pdf <<~'EOS', pdf_theme: pdf_theme, analyze: true == https://asciidoctor.org[Asciidoctor,role=hlink] EOS link_text = (pdf.find_text 'Asciidoctor')[0] (expect link_text[:font_color]).to eql '00AA00' end it 'should allow custom role to contain hyphens' do pdf_theme = { 'role_flaming-red_font_color' => 'ff0000', 'role_so-very-blue_font_color' => '0000ff', } pdf = to_pdf 'Roses are [.flaming-red]_red_, violets are [.so-very-blue]#blue#.', pdf_theme: pdf_theme, analyze: true red_text = (pdf.find_text 'red')[0] blue_text = (pdf.find_text 'blue')[0] (expect red_text[:font_color]).to eql 'FF0000' (expect blue_text[:font_color]).to eql '0000FF' end it 'should append font style configured for role to current style' do pdf_theme = { role_quick_font_style: 'italic', } pdf = to_pdf '*That was [.quick]#quick#.*', pdf_theme: pdf_theme, analyze: true glorious_text = (pdf.find_text 'quick')[0] (expect glorious_text[:font_name]).to eql 'NotoSerif-BoldItalic' end it 'should allow role to reset font style to normal' do pdf_theme = { role_normal_font_style: 'normal', } pdf = to_pdf '*Make it [.normal]#plain#.*', pdf_theme: pdf_theme, analyze: true glorious_text = (pdf.find_text 'plain')[0] (expect glorious_text[:font_name]).to eql 'NotoSerif' end it 'should allow role to set font style to italic inside bold text' do pdf_theme = { role_term_font_style: 'normal_italic', } pdf = to_pdf '*We call that [.term]#intersectional#.*', pdf_theme: pdf_theme, analyze: true glorious_text = (pdf.find_text 'intersectional')[0] (expect glorious_text[:font_name]).to eql 'NotoSerif-Italic' end it 'should support theming multiple roles on a single phrase' do pdf_theme = { role_bold_font_style: 'bold', role_italic_font_style: 'italic', role_blue_font_color: '0000ff', role_mono_font_family: 'Courier', role_tiny_font_size: 8, } pdf = to_pdf '[.bold.italic.blue.mono.tiny]#text#', pdf_theme: pdf_theme, analyze: true formatted_text = (pdf.find_text 'text')[0] (expect formatted_text[:font_name]).to eql 'Courier-BoldOblique' (expect formatted_text[:font_color]).to eql '0000FF' (expect formatted_text[:font_size]).to be 8 end it 'should allow styles from role to override default styles for element' do pdf_theme = { role_blue_font_color: '0000ff', } pdf = to_pdf '[.blue]`text`', pdf_theme: pdf_theme, analyze: true formatted_text = (pdf.find_text 'text')[0] (expect formatted_text[:font_name]).to eql 'mplus1mn-regular' (expect formatted_text[:font_color]).to eql '0000FF' end it 'should allow role to set font style back to normal' do pdf_theme = { role_normal_font_style: 'normal', } pdf = to_pdf '[.normal]_text_', pdf_theme: pdf_theme, analyze: true formatted_text = (pdf.find_text 'text')[0] (expect formatted_text[:font_name]).to eql 'NotoSerif' end it 'should allow theme to set background and border for custom role', visual: true do pdf_theme = { role_variable_font_family: 'Courier', role_variable_font_size: '1.15em', role_variable_font_color: 'FFFFFF', role_variable_background_color: 'CF2974', role_variable_border_color: '222222', role_variable_border_offset: 2, role_variable_border_radius: 2, role_variable_border_width: 1, } to_file = to_pdf_file 'reads value from the [.variable]#counter# variable', 'text-formatter-inline-role-bg.pdf', pdf_theme: pdf_theme (expect to_file).to visually_match 'text-formatter-inline-role-bg.pdf' end it 'should draw standard rectangle around text if border radius of custom role is 0' do pdf_theme = { role_box_border_radius: 0, role_box_border_color: '333333', role_box_border_width: 0.5, } rects = (to_pdf '[.box]#text in a box# needs more work', pdf_theme: pdf_theme, analyze: :rect).rects (expect rects).to have_size 1 (expect rects[0][:stroke_color]).to eql '333333' (expect rects[0][:stroke_width]).to eql 0.5 end it 'should use base border color for inline role if border width is set and border color is not set' do pdf_theme = { base_border_color: '0000FF', role_box_border_width: 0.5, } rects = (to_pdf '[.box]#text in a box# needs more work', pdf_theme: pdf_theme, analyze: :rect).rects (expect rects).to have_size 1 (expect rects[0][:stroke_color]).to eql '0000FF' end it 'should allow theme to set only border for custom role', visual: true do pdf_theme = { role_cmd_font_family: 'Courier', role_cmd_font_size: '1.15em', role_cmd_border_color: '222222', role_cmd_border_width: 0.5, } to_file = to_pdf_file 'use the [.cmd]#man# command to get help', 'text-formatter-inline-role-border.pdf', pdf_theme: pdf_theme (expect to_file).to visually_match 'text-formatter-inline-role-border.pdf' end it 'should not crash if role defines background color and border width, but not border color' do pdf_theme = { base_border_color: nil, role_shade_background_color: 'CCCCCC', role_shade_border_width: 1, } input = '1 [.shade]#cup# of beans' rects = (to_pdf input, pdf_theme: pdf_theme, analyze: :rect).rects (expect rects).to have_size 1 (expect rects[0][:fill_color]).to eql 'CCCCCC' end it 'should support role that sets font color in section title and toc' do pdf_theme = { role_red_font_color: 'FF0000', role_blue_font_color: '0000FF', } pdf = to_pdf <<~'EOS', analyze: true, pdf_theme: pdf_theme = Document Title :doctype: book :notitle: :toc: == [.red]#Red Chapter# == [.blue]#Blue Chapter# == Default Chapter EOS red_section_text = pdf.find_text 'Red Chapter' blue_section_text = pdf.find_text 'Blue Chapter' default_section_text = pdf.find_text 'Default Chapter' (expect red_section_text).to have_size 2 (expect red_section_text[0][:page_number]).to be 1 (expect red_section_text[0][:font_color]).to eql 'FF0000' (expect red_section_text[1][:page_number]).to be 2 (expect red_section_text[1][:font_color]).to eql 'FF0000' (expect blue_section_text).to have_size 2 (expect blue_section_text[0][:page_number]).to be 1 (expect blue_section_text[0][:font_color]).to eql '0000FF' (expect blue_section_text[1][:page_number]).to be 3 (expect blue_section_text[1][:font_color]).to eql '0000FF' (expect default_section_text).to have_size 2 (expect default_section_text[0][:page_number]).to be 1 (expect default_section_text[0][:font_color]).to eql '333333' (expect default_section_text[1][:page_number]).to be 4 (expect default_section_text[1][:font_color]).to eql '333333' end end describe 'typographic quotes' do it 'should use double curved quotes by default' do pdf = to_pdf '"`Double quoted`"', analyze: true (expect pdf.text[0][:string]).to eql %(\u201cDouble quoted\u201d) end it 'should use single curved quotes by default' do pdf = to_pdf '\'`Single quoted`\'', analyze: true (expect pdf.text[0][:string]).to eql %(\u2018Single quoted\u2019) end it 'should use user-defined double quotation marks if specified' do pdf_theme = { quotes: %w(« ») } pdf = to_pdf '"`Double quoted`"', pdf_theme: pdf_theme, analyze: true (expect pdf.text[0][:string]).to eql %(\u00abDouble quoted\u00bb) end it 'should use user-defined single quotation marks if specified' do pdf_theme = { quotes: %w(« » ‹ ›) } pdf = to_pdf '\'`Single quoted`\'', pdf_theme: pdf_theme, analyze: true (expect pdf.text[0][:string]).to eql %(\u2039Single quoted\u203a) end it 'should use single curved quotes by default if theme only specifies double quotation marks' do pdf_theme = { quotes: %w(« ») } pdf = to_pdf '\'`Single quoted`\'', pdf_theme: pdf_theme, analyze: true (expect pdf.text[0][:string]).to eql %(\u2018Single quoted\u2019) end it 'should not use the closing single quotation mark as apostrophe' do pdf_theme = { quotes: %w(« » ‹ ›) } pdf = to_pdf <<~'EOS', pdf_theme: pdf_theme, analyze: true Apostrophes`' substitution shouldn`'t match '`single quoted`' EOS (expect pdf.text[0][:string]).to eql %(Apostrophes\u2019 substitution shouldn\u2019t match \u2039single quoted\u203a) end it 'should use user-defined quotation marks in the TOC' do pdf_theme = { quotes: %w(« » ‹ ›) } pdf = to_pdf <<~'EOS', pdf_theme: pdf_theme, analyze: true = Document '`Title`' :doctype: book :toc: == "`Double Quoted`" == '`Single Quoted`' EOS (expect (pdf.find_text %(Document \u2039Title\u203a))).to have_size 1 (expect (pdf.find_text %(\u00abDouble Quoted\u00bb))).to have_size 2 (expect (pdf.find_text %(\u2039Single Quoted\u203a))).to have_size 2 end it 'should keep closing double quote attached to trailing ellipsis' do pdf = to_pdf <<~EOS, analyze: true #{(['filler'] * 15).join ' '} ||||| "`and then...`" EOS lines = pdf.lines (expect lines).to have_size 2 (expect lines[1]).to start_with 'then' end it 'should keep closing single quote attached to trailing ellipsis' do pdf = to_pdf <<~EOS, analyze: true #{(['filler'] * 15).join ' '} .|||||. '`and then...`' EOS lines = pdf.lines (expect lines).to have_size 2 (expect lines[1]).to start_with 'then' end end end ruby-asciidoctor-pdf-2.3.4/spec/formatted_text_transform_spec.rb000066400000000000000000000156231432711304700251770ustar00rootroot00000000000000# frozen_string_literal: true require_relative 'spec_helper' describe Asciidoctor::PDF::FormattedText::Transform do let(:parser) { Asciidoctor::PDF::FormattedText::MarkupParser.new } it 'should create fragment for strong text' do input = 'write tests!' parsed = parser.parse input fragments = subject.apply parsed.content (expect fragments).to have_size 1 (expect fragments[0][:text]).to eql 'write tests!' (expect fragments[0][:styles]).to eql [:bold].to_set end it 'should create fragment for emphasized text' do input = 'fast' parsed = parser.parse input fragments = subject.apply parsed.content (expect fragments).to have_size 1 (expect fragments[0][:text]).to eql 'fast' (expect fragments[0][:styles]).to eql [:italic].to_set end it 'should create fragment for sup text' do input = 'x2' parsed = parser.parse input fragments = subject.apply parsed.content (expect fragments).to have_size 2 (expect fragments[0][:text]).to eql 'x' (expect fragments[1][:text]).to eql '2' (expect fragments[1][:styles].to_a).to eql [:superscript] end it 'should create fragment for sub text' do input = 'H2O' parsed = parser.parse input fragments = subject.apply parsed.content (expect fragments).to have_size 3 (expect fragments[0][:text]).to eql 'H' (expect fragments[1][:text]).to eql '2' (expect fragments[1][:styles].to_a).to eql [:subscript] (expect fragments[2][:text]).to eql 'O' end it 'should create fragment for del text' do input = 'oldnew' parsed = parser.parse input fragments = subject.apply parsed.content (expect fragments).to have_size 2 (expect fragments[0][:text]).to eql 'old' (expect fragments[0][:styles].to_a).to eql [:strikethrough] (expect fragments[1][:text]).to eql 'new' end it 'should not create fragment for empty element' do input = 'foo bar' parsed = parser.parse input fragments = subject.apply parsed.content (expect fragments).to have_size 2 (expect fragments[0][:text]).to eql 'foo' (expect fragments[1][:text]).to eql ' bar' end it 'should create fragment with custom font name' do input = 'Helvetica' parsed = parser.parse input fragments = subject.apply parsed.content (expect fragments).to have_size 1 (expect fragments[0][:text]).to eql 'Helvetica' (expect fragments[0][:font]).to eql 'Helvetica' end it 'should create fragment with custom font size' do input = 'big' parsed = parser.parse input fragments = subject.apply parsed.content (expect fragments).to have_size 1 (expect fragments[0][:text]).to eql 'big' (expect fragments[0][:size]).to eql 20.0 end it 'should create fragment with custom hex color' do input = 'red' parsed = parser.parse input fragments = subject.apply parsed.content (expect fragments).to have_size 1 (expect fragments[0][:text]).to eql 'red' (expect fragments[0][:color]).to eql 'ff0000' end it 'should create fragment with custom shorthand hex color' do input = 'red' parsed = parser.parse input fragments = subject.apply parsed.content (expect fragments).to have_size 1 (expect fragments[0][:text]).to eql 'red' (expect fragments[0][:color]).to eql 'ff0000' end it 'should not set color on fragment if hex value is invalid' do input = 'red' parsed = parser.parse input fragments = subject.apply parsed.content (expect fragments).to have_size 1 (expect fragments[0][:text]).to eql 'red' (expect fragments[0][:color]).to be_nil end it 'should create fragment with custom cmyk color' do input = 'color' parsed = parser.parse input fragments = subject.apply parsed.content (expect fragments).to have_size 1 (expect fragments[0][:text]).to eql 'color' (expect fragments[0][:color]).to eql [50.5, 100, 0, 0] end it 'should process a with only class attribute' do pdf_theme = build_pdf_theme role_symlink_font_color: '0000AA' input = 'Asciidoctor' parsed = parser.parse input fragments = (subject.class.new theme: pdf_theme).apply parsed.content (expect fragments).to have_size 1 (expect fragments[0][:text]).to eql 'Asciidoctor' (expect fragments[0][:color]).to eql '0000AA' end it 'should apply smallcaps transform to phrase' do pdf_theme = build_pdf_theme role_sc_text_transform: 'smallcaps' input = 'HTML stands for HyperText Markup Language' parsed = parser.parse input fragments = (subject.class.new theme: pdf_theme).apply parsed.content (expect fragments).to have_size 2 (expect fragments[1][:text]).to eql 'HʏᴘᴇʀTᴇxᴛ Mᴀʀᴋᴜᴘ Lᴀɴɢᴜᴀɢᴇ' (expect fragments[1][:styles]).to include :bold end it 'should return nil if text contains invalid markup' do input = 'before bar after' (expect parser.parse input).to be_nil end it 'should convert named entity' do input = '"<&>"' parsed = parser.parse input fragments = subject.apply parsed.content (expect fragments).to have_size 5 (expect fragments[0][:text]).to eql ?" (expect fragments[1][:text]).to eql ?< (expect fragments[2][:text]).to eql ?& (expect fragments[3][:text]).to eql ?> (expect fragments[4][:text]).to eql ?" end it 'should not merge adjacent text nodes by default' do input = 'foo
bar' parsed = parser.parse input fragments = subject.apply parsed.content (expect fragments).to have_size 3 (expect fragments[0][:text]).to eql 'foo' (expect fragments[1][:text]).to eql ?\n (expect fragments[2][:text]).to eql 'bar' end it 'should merge adjacent text nodes if specified' do input = 'foo
bar' parsed = parser.parse input fragments = (subject.class.new merge_adjacent_text_nodes: true).apply parsed.content (expect fragments).to have_size 1 (expect fragments[0][:text]).to eql %(foo\nbar) end it 'should apply inherited styles' do input = 'Asciidoctor' parsed = parser.parse input fragments = subject.apply parsed.content, [], styles: [:bold].to_set (expect fragments).to have_size 1 (expect fragments[0][:text]).to eql 'Asciidoctor' (expect fragments[0][:styles].to_a).to eql [:bold] end it 'should apply styles to inherited styles' do input = 'Go get them!' parsed = parser.parse input fragments = subject.apply parsed.content, [], styles: [:italic].to_set (expect fragments).to have_size 3 get_fragment = fragments.find {|it| it[:text] == 'get' } (expect get_fragment[:styles].to_a.sort).to eql [:bold, :italic] end end ruby-asciidoctor-pdf-2.3.4/spec/hyphens_spec.rb000066400000000000000000000165031432711304700215270ustar00rootroot00000000000000# frozen_string_literal: true require_relative 'spec_helper' # NOTE: text-hyphen may not be available when building RPM, so check for it describe 'Asciidoctor::PDF::Converter - Hyphens', if: (RSpec::ExampleGroupHelpers.gem_available? 'text-hyphen'), &(proc do it 'should hyphenate text in paragraph if hyphens attribute is set' do pdf = to_pdf <<~'EOS', analyze: true :hyphens: This story chronicles the inexplicable hazards and vicious beasts a team must conquer and vanquish. EOS lines = pdf.lines (expect lines).to have_size 2 (expect lines[0]).to end_with ?\u00ad (expect lines[0].count ?\u00ad).to be 1 (expect defined? Text::Hyphen).to be_truthy end it 'should hyphenate text in paragraph if base-hyphens key in theme is set to truthy value' do [true, ''].each do |base_hyphens| pdf = to_pdf <<~'EOS', pdf_theme: { base_hyphens: base_hyphens }, analyze: true This story chronicles the inexplicable hazards and vicious beasts a team must conquer and vanquish. EOS lines = pdf.lines (expect lines).to have_size 2 (expect lines[0]).to end_with ?\u00ad (expect lines[0].count ?\u00ad).to be 1 end end it 'should not hyphenate text in paragraph if base-hyphens key in theme is set but hyphens attribute is unset' do pdf = to_pdf <<~'EOS', pdf_theme: { base_hyphens: '' }, analyze: true :!hyphens: This story chronicles the inexplicable hazards and vicious beasts a team must conquer and vanquish. EOS lines = pdf.lines (expect lines).to have_size 2 (expect lines.join ?\n).not_to include ?\u00ad end it 'should hyphenate text split across multiple lines' do pdf = to_pdf <<~'EOS', analyze: true :hyphens: This story chronicles the inexplicable hazards and vicious beasts a team must conquer and vanquish. EOS lines = pdf.lines (expect lines).to have_size 2 (expect lines[0]).to end_with ?\u00ad (expect lines[0].count ?\u00ad).to be 1 end it 'should not hyphenate a hyphen' do input = (['domain-driven design'] * 6).join ' ' pdf = to_pdf input, attribute_overrides: { 'hyphens' => '' }, analyze: true (expect pdf.lines[0]).to end_with '-' end it 'should honor hyphenation exceptions when word is adjacent to a non-word character' do pdf = to_pdf <<~'EOS', analyze: true :hyphens: :lang: nl [width=15%] |=== | souveniertjes! |=== EOS (expect pdf.lines).to eql [%(souve\u00ad), 'niertjes!'] converter = Asciidoctor::Converter.create 'pdf' result = converter.hyphenate_words 'souveniertjes!', (Text::Hyphen.new language: 'nl') (expect result).to eql %(sou\u00adve\u00adniertjes!) end it 'should hyphenate text in table cell in table head if hyphens attribute is set' do pdf = to_pdf <<~'EOS', analyze: true :hyphens: :pdf-page-size: A7 [%header] |=== |This story chronicles the inexplicable hazards and tremendously vicious beasts the team must conquer and vanquish. |=== EOS lines = pdf.lines (expect lines.size).to be > 2 (expect lines[0]).to end_with ?\u00ad (expect lines[1]).to end_with ?\u00ad (expect pdf.text[0][:font_name]).to eql 'NotoSerif-Bold' end it 'should hyphenate text in table cell in table body if hyphens attribute is set' do pdf = to_pdf <<~'EOS', analyze: true :hyphens: |=== |This story chronicles the inexplicable hazards and vicious beasts a team must conquer and vanquish. |=== EOS lines = pdf.lines (expect lines).to have_size 2 (expect lines[0]).to end_with ?\u00ad (expect lines[0].count ?\u00ad).to be 1 end it 'should hyphenate text in a list item if hyphens attribute is set' do pdf = to_pdf <<~'EOS', analyze: true :hyphens: * This story chronicles the inexplicable hazards and vicious beasts a team must conquer and vanquish. EOS lines = pdf.lines (expect lines).to have_size 2 (expect lines[0]).to end_with ?\u00ad (expect lines[0].count ?\u00ad).to be 1 end it 'should hyphenate formatted word' do pdf = to_pdf <<~'EOS', analyze: true :hyphens: This story chronicles the inexplicable hazards and vicious beasts a team must conquer and *vanquish* on the journey to discover the true power of Open Source. EOS lines = pdf.lines (expect lines).to have_size 2 (expect lines[0]).to end_with ?\u00ad (expect lines[0].count ?\u00ad).to be 1 bold_texts = pdf.find_text font_name: 'NotoSerif-Bold' (expect bold_texts).to have_size 2 (expect bold_texts[0][:string]).to eql %(van\u00ad) (expect bold_texts[1][:string]).to eql 'quish' (expect bold_texts[1][:y]).to be < bold_texts[0][:y] end it 'should not mangle formatting when hyphenating text' do (expect do pdf = to_pdf <<~'EOS', analyze: true :icons: font :hyphens: This story chronicles the inexplicable icon:biohazard@fas[] and vicious icon:paw@fas[] teams must conquer on the journey to discover the true power of Open Source. EOS lines = pdf.lines (expect lines).to have_size 2 (expect lines[0]).to end_with ?\u00ad (expect lines[0].count ?\u00ad).to be 1 (expect lines[0]).to include ?\uf780 (expect lines[0]).to include ?\uf1b0 end).to not_log_message end it 'should set hyphenation language based on value of hyphens attribute' do pdf = to_pdf <<~'EOS', analyze: true :hyphens: DE Mitwirkende sind immer willkommen. Neue Mitwirkende sind immer willkommen! Wenn Sie Fehler oder Auslassungen im Quellcode, in der Dokumentation oder im Inhalt der Website entdecken, zögern Sie bitte nicht, ein Problem zu melden oder eine Pull Request mit einem Fix zu öffnen. EOS lines = pdf.lines (expect lines).to have_size 3 (expect lines[0]).to end_with ?\u00ad (expect lines[0].count ?\u00ad).to be 1 end it 'should set hyphenation language based on value of lang attribute if value of hyphens attribute is empty' do pdf = to_pdf <<~'EOS', analyze: true :lang: DE :hyphens: Mitwirkende sind immer willkommen. Neue Mitwirkende sind immer willkommen! Wenn Sie Fehler oder Auslassungen im Quellcode, in der Dokumentation oder im Inhalt der Website entdecken, zögern Sie bitte nicht, ein Problem zu melden oder eine Pull Request mit einem Fix zu öffnen. EOS lines = pdf.lines (expect lines).to have_size 3 (expect lines[0]).to end_with ?\u00ad (expect lines[0].count ?\u00ad).to be 1 end it 'should apply hyphenation when line is advanced to next page' do pdf = with_content_spacer 10, 690 do |spacer_path| to_pdf <<~EOS, analyze: true = Document Title :hyphens: image::#{spacer_path}[] foobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobar paragraph EOS end lines = pdf.lines pdf.find_text page_number: 2 (expect lines).to have_size 2 (expect lines[0]).to end_with %( para\u00ad) (expect lines[1]).to eql 'graph' end it 'should show visible hyphen at locate where word is split across lines', visual: true do to_file = to_pdf_file <<~'EOS', 'hyphens-word-break.pdf' :hyphens: This story chronicles the inexplicable hazards and vicious beasts a team must conquer and vanquish. EOS (expect to_file).to visually_match 'hyphens-word-break.pdf' end end) ruby-asciidoctor-pdf-2.3.4/spec/icon_spec.rb000066400000000000000000000224371432711304700210040ustar00rootroot00000000000000# frozen_string_literal: true require_relative 'spec_helper' describe 'Asciidoctor::PDF::Converter - Icon' do it 'should display icon name if font-based icons are not enabled' do pdf = to_pdf 'I icon:heart[] AsciiDoc.', analyze: true (expect pdf.lines).to eql ['I [heart] AsciiDoc.'] end it 'should read icon from image file when icons mode is image' do (expect do pdf = to_pdf <<~'EOS', analyze: :image :icons: :iconsdir: {imagesdir} Look for files with the icon:logo[] icon. EOS images = pdf.images (expect images).to have_size 1 (expect images[0][:width]).to eql 14.28 (expect images[0][:x]).to be > 48.24 end).to not_log_message end it 'should log warning if image file for icon not readable' do input = <<~'EOS' :icons: :icontype: svg I looked for icon:not-found[], but it was no where to be seen. EOS (expect do pdf = to_pdf input, analyze: :image images = pdf.images (expect images).to be_empty end).to log_message severity: :WARN, message: %(~image icon for 'not-found' not found or not readable: #{fixture_file 'icons/not-found.svg'}) (expect do pdf = to_pdf input, analyze: true lines = pdf.lines (expect lines).to have_size 1 (expect lines[0]).to eql 'I looked for [not-found], but it was no where to be seen.' end).to log_message end it 'should use icon name from specified icon set' do pdf = to_pdf <<~'EOS', analyze: true :icons: font :icon-set: fas A icon:wrench[] ought to fix it. EOS wink_text = pdf.find_text ?\uf0ad (expect wink_text).to have_size 1 (expect wink_text[0][:font_name]).to eql 'FontAwesome5Free-Solid' end it 'should support icon set as suffix on icon name' do pdf = to_pdf <<~'EOS', analyze: true :icons: font A icon:wrench@fas[] ought to fix it. EOS wink_text = pdf.find_text ?\uf0ad (expect wink_text).to have_size 1 (expect wink_text[0][:font_name]).to eql 'FontAwesome5Free-Solid' end it 'should support icon set as prefix on icon name' do pdf = to_pdf <<~'EOS', analyze: true :icons: font A icon:fas-wrench[] ought to fix it. EOS wink_text = pdf.find_text ?\uf0ad (expect wink_text).to have_size 1 (expect wink_text[0][:font_name]).to eql 'FontAwesome5Free-Solid' end it 'should support icon set as prefix on icon name even if icon set is configured globally' do pdf = to_pdf <<~'EOS', analyze: true :icons: font :icon-set: fab A icon:fas-wrench[] ought to fix it. EOS wink_text = pdf.find_text ?\uf0ad (expect wink_text).to have_size 1 (expect wink_text[0][:font_name]).to eql 'FontAwesome5Free-Solid' end it 'should not support icon set as prefix on icon name if explicit icon set is specified' do (expect do pdf = to_pdf <<~'EOS', analyze: true :icons: font A icon:fas-wrench[set=fab] ought to fix it. EOS wink_text = pdf.find_text ?\uf0ad (expect wink_text).to be_empty end).to log_message severity: :WARN, message: 'fas-wrench is not a valid icon name in the fab icon set' end it 'should apply larger font size to icon if size is lg' do pdf = to_pdf <<~'EOS', analyze: true :icons: font If the icon:wrench[] doesn't do it, try a icon:wrench[lg] one. EOS wrench_texts = pdf.find_text ?\uf0ad (expect wrench_texts).to have_size 2 (expect wrench_texts[0][:font_size]).to eql 10.5 (expect wrench_texts[0][:width]).to eql 10.5 (expect wrench_texts[1][:font_size].round 2).to eql 14.0 (expect wrench_texts[1][:width].round 2).to eql 14.0 end it 'should apply specified custom font size to icon' do pdf = to_pdf <<~'EOS', analyze: true :icons: font I icon:fas-heart[1.2x] AsciiDoc EOS heart_text = pdf.find_unique_text ?\uf004 (expect heart_text[:font_size]).to eql 12.6 end it 'should use inherited size if font size is 1x' do pdf = to_pdf <<~'EOS', analyze: true :icons: font I icon:fas-heart[1x] AsciiDoc EOS heart_text = pdf.find_unique_text ?\uf004 (expect heart_text[:font_size]).to eql pdf.text[0][:font_size] end it 'should reserve 1em of space for fw icon' do pdf = to_pdf <<~'EOS', analyze: true :icons: font :icon-set: fas *|* icon:arrows-alt-h[fw] *|* icon:arrows-alt-v[fw] *|* EOS guide_text = pdf.find_text '|', font_name: 'NotoSerif-Bold' first_icon_gap = (guide_text[1][:x] - guide_text[0][:x]).round 2 second_icon_gap = (guide_text[2][:x] - guide_text[1][:x]).round 2 (expect first_icon_gap).to eql second_icon_gap end it 'should align fw icon in center of 1em space', visual: true do to_file = to_pdf_file <<~'EOS', 'icon-fw.pdf' :icons: font :icon-set: fas *|* icon:arrows-alt-h[fw] *|* icon:arrows-alt-v[fw] *|* EOS (expect to_file).to visually_match 'icon-fw.pdf' end it 'should use icon name as alt text and warn if icon name not found in icon set' do [ ['icon:no-such-icon[set=fas]', 'no such icon'], ['icon:no-such-icon@fas[]', 'no such icon@fas'], ['icon:fas-no-such-icon[]', 'fas no such icon'], ].each do |macro, alt| (expect do pdf = to_pdf <<~EOS, analyze: true :icons: font #{macro} will surely fail. EOS text = pdf.text (expect text).to have_size 1 (expect text[0][:string]).to eql %([#{alt}] will surely fail.) end).to log_message severity: :WARN, message: 'no-such-icon is not a valid icon name in the fas icon set' end end it 'should remap legacy icon name if icon set is not specified and report remapping' do (expect do pdf = to_pdf <<~'EOS', analyze: true :icons: font Click the icon:hdd-o[] icon to see your files. EOS hdd_text = pdf.find_text ?\uf0a0 (expect hdd_text).to have_size 1 (expect hdd_text[0][:font_name]).to eql 'FontAwesome5Free-Regular' end).to log_message severity: :INFO, message: 'hdd-o icon found in deprecated fa icon set; using hdd from far icon set instead', using_log_level: :INFO end it 'should resolve non-legacy icon name if icon set is not specified and report icon set in which it was found' do (expect do pdf = to_pdf <<~'EOS', analyze: true :icons: font Time to upgrade your icon set icon:smile-wink[] EOS wink_text = pdf.find_text ?\uf4da (expect wink_text).to have_size 1 (expect wink_text[0][:font_name]).to eql 'FontAwesome5Free-Regular' end).to log_message severity: :INFO, message: 'smile-wink icon not found in deprecated fa icon set; using match found in far icon set instead', using_log_level: :INFO end it 'should apply link to icon if link attribute is set and font-based icons are enabled' do input = <<~'EOS' :icons: font gem icon:download[link=https://rubygems.org/downloads/asciidoctor-pdf-1.5.4.gem, window=_blank] EOS pdf = to_pdf input annotations = get_annotations pdf, 1 (expect annotations).to have_size 1 link_annotation = annotations[0] (expect link_annotation[:Subtype]).to be :Link (expect link_annotation[:A][:URI]).to eql 'https://rubygems.org/downloads/asciidoctor-pdf-1.5.4.gem' pdf = to_pdf input, analyze: true link_text = (pdf.find_text ?\uf019)[0] (expect link_text).not_to be_nil (expect link_text[:font_name]).to eql 'FontAwesome5Free-Solid' (expect link_text[:font_color]).to eql '428BCA' link_text[:font_size] -= 1.5 # box appox is a little off (expect link_annotation).to annotate link_text end it 'should apply link to alt text if link attribute is set and font-based icons are not enabled' do input = <<~'EOS' gem icon:download[link=https://rubygems.org/downloads/asciidoctor-pdf-1.5.4.gem, window=_blank] EOS pdf = to_pdf input annotations = get_annotations pdf, 1 (expect annotations).to have_size 1 link_annotation = annotations[0] (expect link_annotation[:Subtype]).to be :Link (expect link_annotation[:A][:URI]).to eql 'https://rubygems.org/downloads/asciidoctor-pdf-1.5.4.gem' pdf = to_pdf input, analyze: true link_text = (pdf.find_text '[download]')[0] (expect link_text).not_to be_nil (expect link_text[:font_color]).to eql '428BCA' (expect link_annotation).to annotate link_text end it 'should apply styles from role to icon' do pdf = to_pdf <<~'EOS', pdf_theme: { role_red_font_color: 'FF0000' }, analyze: true :icons: font icon:heart[role=red] EOS heart_text = pdf.text[0] (expect heart_text[:string]).to eql ?\uf004 (expect heart_text[:font_name]).to eql 'FontAwesome5Free-Regular' (expect heart_text[:font_color]).to eql 'FF0000' end it 'should parse icon inside kbd macro' do pdf = to_pdf <<~'EOS', analyze: true :experimental: :icons: font :icon-set: fas Press kbd:[Alt,icon:arrow-up[\]] to move the line up. EOS keyseq_text = pdf.text.find_all {|candidate| ['Alt', %(\u202f+\u202f), ?\uf062].include? candidate[:string] } (expect keyseq_text.size).to be 3 (expect keyseq_text[0][:string]).to eql 'Alt' (expect keyseq_text[0][:font_name]).to eql 'mplus1mn-regular' (expect keyseq_text[1][:string]).to eql %(\u202f+\u202f) (expect keyseq_text[2][:string]).to eql ?\uf062 (expect keyseq_text[2][:font_name]).to eql 'FontAwesome5Free-Solid' end end ruby-asciidoctor-pdf-2.3.4/spec/ignore-gem-warnings.rb000066400000000000000000000002461432711304700227130ustar00rootroot00000000000000# frozen_string_literal: true module Warning module Processor def warn str super unless str.start_with?(*Gem.path) end end extend Processor end ruby-asciidoctor-pdf-2.3.4/spec/image_float_spec.rb000066400000000000000000001031411432711304700223130ustar00rootroot00000000000000# frozen_string_literal: true require_relative 'spec_helper' describe 'Asciidoctor::PDF::Converter - Image Float' do page_width = 612.0 page_height = 792.0 page_margin = 36.0 float_gap_s = 12.0 float_gap_b = 6.0 let :pdf_theme do { page_margin: page_margin, page_size: [page_width, page_height], } end it 'should ignore float attribute is value is unknown' do input = <<~EOS image::rect.png[pdfwidth=3in,float=center] #{lorem_ipsum '1-sentence'} EOS image = (to_pdf input, pdf_theme: pdf_theme, analyze: :image).images[0] pdf = to_pdf input, pdf_theme: pdf_theme, analyze: true (expect image[:x]).to eql page_margin first_line = pdf.text[0] (expect first_line[:y]).to be < (image[:y] + image[:height]) end it 'should wrap paragraph around left of image with float right' do input = <<~EOS image::rect.png[pdfwidth=3in,float=right] #{lorem_ipsum '1-sentence'} EOS images = (to_pdf input, pdf_theme: pdf_theme, analyze: :image).images (expect images).to have_size 1 image = images[0] (expect image[:width].to_f).to eql 216.0 (expect image[:x].to_f).to eql page_width - page_margin - image[:width].to_f pdf = to_pdf input, pdf_theme: pdf_theme, analyze: true first_line = pdf.text[0] (expect first_line[:x].to_f).to eql page_margin text_right_boundary = image[:x] - float_gap_s pdf.text.each {|text| (expect text[:x] + text[:width]).to be < text_right_boundary } end it 'should ignore align attribute if float attribute is set' do input = <<~EOS image::rect.png[pdfwidth=3in,align=left,float=right] #{lorem_ipsum '1-sentence'} EOS image = (to_pdf input, pdf_theme: pdf_theme, analyze: :image).images[0] (expect image[:x].to_f).to eql page_width - page_margin - image[:width].to_f pdf = to_pdf input, pdf_theme: pdf_theme, analyze: true first_line = pdf.text[0] (expect first_line[:x].to_f).to eql page_margin text_right_boundary = image[:x] - float_gap_s pdf.text.each {|text| (expect text[:x] + text[:width]).to be < text_right_boundary } end it 'should wrap paragraph around right of image with float left' do input = <<~EOS image::rect.png[pdfwidth=3in,float=left] #{lorem_ipsum '1-sentence'} EOS images = (to_pdf input, pdf_theme: pdf_theme, analyze: :image).images (expect images).to have_size 1 image = images[0] (expect image[:width].to_f).to eql 216.0 (expect image[:x].to_f).to eql page_margin pdf = to_pdf input, pdf_theme: pdf_theme, analyze: true text_left_boundary = image[:x] + image[:width] + float_gap_s pdf.text.each {|text| (expect text[:x]).to eql text_left_boundary } end it 'should apply hyphenation to paragraph in float box if hyphens is set', if: (gem_available? 'text-hyphen'), &(proc do input = <<~EOS :hyphens: image::rect.png[pdfwidth=3in,float=right] This story chronicles the inexplicable hazards and tremendously vicious beasts the team must conquer and vanquish. EOS pdf = to_pdf input, pdf_theme: pdf_theme, analyze: true lines = pdf.lines (expect lines).to have_size 2 (expect lines[0]).to end_with ?\u00ad (expect lines[0].count ?\u00ad).to be 1 end) it 'should apply base font color to text within float box' do pdf_theme[:base_font_color] = '0000AA' input = <<~EOS image::rect.png[pdfwidth=3in,float=right] #{lorem_ipsum '1-sentence'} EOS pdf = to_pdf input, pdf_theme: pdf_theme, analyze: true (expect pdf.text[0][:font_color]).to eql pdf_theme[:base_font_color] end it 'should fit single paragraph within float box' do input = <<~EOS image::rect.png[pdfwidth=3in,float=right] #{lorem_ipsum '1-sentence'} *fin* EOS image = (to_pdf input, pdf_theme: pdf_theme, analyze: :image).images[0] pdf = to_pdf input, pdf_theme: pdf_theme, analyze: true fin_text = pdf.find_unique_text 'fin' (expect fin_text).not_to be_nil (expect fin_text[:x] + fin_text[:width]).to be < image[:x] (expect fin_text[:y]).to be > image[:y] - image[:height] end it 'should fit multiple paragraphs within float box' do ref_input = lorem_ipsum '2-sentences-2-paragraphs' input = <<~EOS image::rect.png[pdfwidth=3in,float=left] #{ref_input} EOS pdf = to_pdf ref_input, pdf_theme: (pdf_theme.merge section_indent: [228, 0]), analyze: true fragments = pdf.text expected_text_top = fragments[0][:y] p2_start_idx = fragments.index {|it| it[:string].start_with? 'Magna' } expected_paragraph_gap = (fragments[p2_start_idx - 1][:y] - fragments[p2_start_idx][:y]).round 5 image = (to_pdf input, pdf_theme: pdf_theme, analyze: :image).images[0] pdf = to_pdf input, pdf_theme: pdf_theme, analyze: true text_left_boundary = image[:x] + image[:width] + float_gap_s fragments = pdf.text fragments.each {|text| (expect text[:x]).to eql text_left_boundary } p2_start_idx = fragments.index {|it| it[:string].start_with? 'Magna' } paragraph_gap = (fragments[p2_start_idx - 1][:y] - fragments[p2_start_idx][:y]).round 5 (expect fragments[0][:y]).to eql expected_text_top (expect paragraph_gap).to eql expected_paragraph_gap end it 'should wrap current paragraph around bottom of image if it extends beyond image' do input = <<~EOS image::rect.png[pdfwidth=3in,float=left] #{lorem_ipsum '4-sentences-1-paragraph'} EOS image = (to_pdf input, pdf_theme: pdf_theme, analyze: :image).images[0] pdf = to_pdf input, pdf_theme: pdf_theme, analyze: true text_left_boundary = image[:x] + image[:width] + float_gap_s fragments = pdf.text first_line_text = fragments[0] (expect first_line_text[:x]).to eql text_left_boundary last_line_text = fragments[-1] (expect last_line_text[:x]).to eql page_margin # NOTE: the line that didn't fit will be fragmented so that two fragments get placed on the first line under the image (expect fragments[-3][:y]).to eql fragments[-2][:y] line_gaps = (1.upto fragments.size - 1).map {|idx| (fragments[idx - 1][:y] - fragments[idx][:y]).round 5 }.reject {|it| it == 0 } (expect line_gaps.reject(&:zero?).uniq).to eql [15.78] end it 'should wrap second paragraph around bottom of image if it extends beyond image' do input = <<~EOS image::rect.png[pdfwidth=3in,float=left] #{lorem_ipsum '4-sentences-2-paragraphs'} EOS image = (to_pdf input, pdf_theme: pdf_theme, analyze: :image).images[0] pdf = to_pdf input, pdf_theme: pdf_theme, analyze: true text_left_boundary = image[:x] + image[:width] + float_gap_s fragments = pdf.text first_line_text = fragments[0] (expect first_line_text[:x]).to eql text_left_boundary last_line_text = fragments[-1] (expect last_line_text[:x]).to eql page_margin end it 'should wrap around single-line caption on bottom of image' do pdf_theme[:image_caption_font_color] = 'AA0000' input = <<~EOS .Image description image::rect.png[pdfwidth=2in,float=left] #{lorem_ipsum '4-sentences-2-paragraphs'} EOS image = (to_pdf input, pdf_theme: pdf_theme, analyze: :image).images[0] pdf = to_pdf input, pdf_theme: pdf_theme, analyze: true text_left_boundary = image[:x] + image[:width] + float_gap_s caption_texts = pdf.find_text font_color: 'AA0000' (expect caption_texts).to have_size 1 (expect caption_texts[0][:x]).to eql page_margin fragments = pdf.text - caption_texts first_line = fragments[0] (expect first_line[:x]).to eql text_left_boundary last_line = fragments[-1] (expect last_line[:x]).to eql page_margin first_line_after_float = fragments.find {|it| it[:x] == page_margin } (expect caption_texts[0][:y] - first_line_after_float[:y]).to (be_within 1).of 30 end it 'should wrap around multi-line caption on bottom of image' do pdf_theme[:image_caption_font_color] = 'AA0000' input = <<~EOS .Long image description image::rect.png[pdfwidth=2in,float=left] #{lorem_ipsum '4-sentences-2-paragraphs'} EOS image = (to_pdf input, pdf_theme: pdf_theme, analyze: :image).images[0] pdf = to_pdf input, pdf_theme: pdf_theme, analyze: true text_left_boundary = image[:x] + image[:width] + float_gap_s caption_texts = pdf.find_text font_color: 'AA0000' (expect caption_texts).to have_size 2 (expect caption_texts[0][:x]).to eql page_margin fragments = pdf.text - caption_texts first_line = fragments[0] (expect first_line[:x]).to eql text_left_boundary last_line = fragments[-1] (expect last_line[:x]).to eql page_margin first_line_after_float = fragments.find {|it| it[:x] == page_margin } (expect caption_texts[-1][:y] - first_line_after_float[:y]).to (be_within 1).of 30 end it 'should wrap around bottom of image when image has single-line caption on top' do pdf_theme[:image_caption_end] = 'top' pdf_theme[:image_caption_font_color] = 'AA0000' input = <<~EOS .Image description image::rect.png[pdfwidth=2in,float=left] #{lorem_ipsum '4-sentences-2-paragraphs'} EOS image = (to_pdf input, pdf_theme: pdf_theme, analyze: :image).images[0] pdf = to_pdf input, pdf_theme: pdf_theme, analyze: true text_left_boundary = image[:x] + image[:width] + float_gap_s fragments = pdf.text - (pdf.find_text font_color: 'AA0000') first_line = fragments[0] (expect first_line[:x]).to eql text_left_boundary last_line = fragments[-1] (expect last_line[:x]).to eql page_margin first_line_after_float = fragments.find {|it| it[:x] == page_margin } expected_ceil = image[:y] - image[:height] - float_gap_b (expect first_line_after_float[:y] + first_line_after_float[:font_size]).to be < expected_ceil end it 'should wrap around bottom of image when image has multi-line caption on top' do pdf_theme[:image_caption_end] = 'top' pdf_theme[:image_caption_font_color] = 'AA0000' input = <<~EOS .Long image description image::rect.png[pdfwidth=2in,float=left] #{lorem_ipsum '4-sentences-2-paragraphs'} EOS image = (to_pdf input, pdf_theme: pdf_theme, analyze: :image).images[0] pdf = to_pdf input, pdf_theme: pdf_theme, analyze: true text_left_boundary = image[:x] + image[:width] + float_gap_s fragments = pdf.text - (pdf.find_text font_color: 'AA0000') first_line = fragments[0] (expect first_line[:x]).to eql text_left_boundary last_line = fragments[-1] (expect last_line[:x]).to eql page_margin first_line_after_float = fragments.find {|it| it[:x] == page_margin } expected_ceil = image[:y] - image[:height] - float_gap_b (expect first_line_after_float[:y] + first_line_after_float[:font_size]).to be < expected_ceil end it 'should place caption directly under image when image floats to the right' do input = <<~EOS .Image description image::rect.png[pdfwidth=3in,float=right] #{lorem_ipsum '1-sentence'} EOS image = (to_pdf input, pdf_theme: pdf_theme, analyze: :image).images[0] pdf = to_pdf input, pdf_theme: pdf_theme, analyze: true caption_text = pdf.find_unique_text %r/^Figure/ (expect caption_text[:x]).to eql image[:x] end it 'should allow theme to specify float gap using single value' do pdf_theme[:image_float_gap] = 24 input = <<~EOS image::rect.png[pdfwidth=3in,float=left] #{lorem_ipsum '4-sentences-2-paragraphs'} EOS image = (to_pdf input, pdf_theme: pdf_theme, analyze: :image).images[0] pdf = to_pdf input, pdf_theme: pdf_theme, analyze: true text_left_boundary = image[:x] + image[:width] + pdf_theme[:image_float_gap] fragments = pdf.text first_line = fragments[0] (expect first_line[:x]).to eql text_left_boundary last_line = fragments[-1] (expect last_line[:x]).to eql page_margin first_line_after_float = (pdf.find_text x: page_margin)[0] expected_ceil = image[:y] - image[:height] - pdf_theme[:image_float_gap] (expect first_line_after_float[:y]).to be < expected_ceil end it 'should allow theme to specify float gap using array value (side, bottom)' do pdf_theme[:image_float_gap] = [0, 0] input = <<~EOS image::rect.png[pdfwidth=3in,float=left] #{lorem_ipsum '4-sentences-2-paragraphs'} EOS image = (to_pdf input, pdf_theme: pdf_theme, analyze: :image).images[0] pdf = to_pdf input, pdf_theme: pdf_theme, analyze: true text_left_boundary = image[:x] + image[:width] fragments = pdf.text first_line = fragments[0] (expect first_line[:x]).to eql text_left_boundary last_line = fragments[-1] (expect last_line[:x]).to eql page_margin first_line_after_float = (pdf.find_text x: page_margin)[0] expected_ceil = image[:y] - image[:height] (expect first_line_after_float[:y]).to be < expected_ceil end it 'should apply base font color to text that extends beyond image' do pdf_theme[:base_font_color] = '0000AA' input = <<~EOS image::rect.png[pdfwidth=3in,float=right] #{lorem_ipsum '4-sentences-1-paragraph'} EOS pdf = to_pdf input, pdf_theme: pdf_theme, analyze: true (expect pdf.text[-1][:font_color]).to eql pdf_theme[:base_font_color] end it 'should add anchors to paragraphs in float box' do input = <<~EOS image::rect.png[pdfwidth=3in,float=right] [#first] #{lorem_ipsum '1-sentence'} [#second] #{lorem_ipsum '1-sentence'} EOS pdf = to_pdf input, pdf_theme: pdf_theme names = get_names pdf (expect names).to have_key 'first' (expect names).to have_key 'second' end it 'should apply text-align to text within float box' do input = <<~'EOS' image::rect.png[pdfwidth=3in,float=right] [.text-center] center me EOS image = (to_pdf input, pdf_theme: pdf_theme, analyze: :image).images[0] text = (to_pdf input, pdf_theme: pdf_theme, analyze: true).text[0] (expect text[:x]).to be > page_margin midpoint = text[:x] + (text[:width] * 0.5) expected_midpoint = (image[:x] - float_gap_s - page_margin) * 0.5 + page_margin (expect midpoint).to eql expected_midpoint end it 'should support role on paragraph in float box' do pdf_theme[:role_important_text_align] = 'center' pdf_theme[:role_important_font_color] = 'AA0000' pdf_theme[:role_important_text_transform] = 'uppercase' input = <<~'EOS' image::rect.png[pdfwidth=3in,float=right] [.important] center me EOS image = (to_pdf input, pdf_theme: pdf_theme, analyze: :image).images[0] text = (to_pdf input, pdf_theme: pdf_theme, analyze: true).text[0] (expect text[:x]).to be > page_margin midpoint = text[:x] + (text[:width] * 0.5) expected_midpoint = (image[:x] - float_gap_s - page_margin) * 0.5 + page_margin (expect midpoint).to eql expected_midpoint (expect text[:string]).to eql 'CENTER ME' (expect text[:font_color]).to eql 'AA0000' end it 'should apply text formatting to wrapped text' do input = <<~EOS image::rect.png[pdfwidth=3in,float=left] #{((lorem_ipsum '4-sentences-1-paragraph').sub 'Lorem', '*Lorem*').sub 'tempor', '_tempor_'} EOS pdf = to_pdf input, pdf_theme: pdf_theme, analyze: true bold_text = pdf.find_text font_name: 'NotoSerif-Bold' (expect bold_text).to have_size 1 italic_text = pdf.find_text font_name: 'NotoSerif-Italic' (expect italic_text).to have_size 1 end # TODO: could check that gap to next paragraph is correct it 'should honor role that changes font size, font family, and line height on paragraph in float box' do pdf_theme[:extends] = 'default-with-fallback-font' pdf_theme[:role_lead_line_height] = 1.5 pdf_theme[:role_lead_font_family] = 'M+ 1p Fallback' pdf_theme[:role_muted_font_color] = '999999' input = <<~EOS image::rect.png[pdfwidth=2.25in,float=left] [.muted] #{lorem_ipsum '1-sentence'} [.lead] #{lorem_ipsum '2-sentences-1-paragraph'} [.muted] #{lorem_ipsum '1-sentence'} EOS image = (to_pdf input, pdf_theme: pdf_theme, analyze: :image).images[0] pdf = to_pdf input, pdf_theme: pdf_theme, analyze: true lead_fragments = pdf.text - (pdf.find_text font_color: '999999') (expect lead_fragments[0][:x]).to eql image[:x] + image[:width] + float_gap_s (expect lead_fragments[-1][:x]).to eql page_margin lead_fragments.each do |fragment| (expect fragment[:font_name]).to eql 'mplus-1p-regular' (expect fragment[:font_size]).to eql 13 end line_gaps = (1.upto lead_fragments.size - 1) .map {|idx| (lead_fragments[idx - 1][:y] - lead_fragments[idx][:y]).round 5 } .reject {|it| it == 0 } (expect line_gaps.uniq).to eql [20.67] end it 'should support prose text indent and prose margin inner' do pdf_theme.update \ prose_text_indent_inner: 18, prose_margin_inner: 0 input = <<~EOS image::rect.png[pdfwidth=50%,float=right] #{lorem_ipsum '4-sentences-2-paragraphs'} fin. EOS image = (to_pdf input, pdf_theme: pdf_theme, analyze: :image).images[0] pdf = to_pdf input, pdf_theme: pdf_theme, analyze: true first_line_first_para_text = pdf.find_unique_text %r/^Lorem/ (expect first_line_first_para_text[:x]).to eql page_margin first_line_second_para_text = pdf.find_unique_text %r/^Blandit/ (expect first_line_second_para_text[:x]).to eql page_margin + 18 first_line_last_para_text = pdf.find_unique_text 'fin.' (expect first_line_last_para_text[:x]).to eql page_margin + 18 lines_wrapping_under = pdf.text.select {|it| it[:x] + it[:width] > image[:x] } (expect lines_wrapping_under).not_to be_empty last_line_first_para_text = pdf.text[(pdf.text.index first_line_second_para_text) - 1] inner_margin = last_line_first_para_text[:y] - (first_line_second_para_text[:y] + first_line_second_para_text[:font_size]) (expect inner_margin).to be < 12 end it 'should not end float box if next unstyled paragraph will fit' do with_content_spacer 180, 220 do |spacer_path| input = <<~EOS image::#{spacer_path}[float=left] #{lorem_ipsum '1-sentence'} [.lead] #{lorem_ipsum '2-sentences-1-paragraph'} #{lorem_ipsum '1-sentence'} EOS pdf = to_pdf input, pdf_theme: pdf_theme, analyze: true expected_x = 228.0 pdf.text.each {|text| (expect text[:x]).to eql expected_x } end end it 'should position next block below wrapped content when wrapped content extends past image' do pdf_theme.update code_border_radius: 0, code_border_color: '0000EE', code_border_width: [0.5, 0, 0, 0] ref_input = <<~'EOS' para ---- code block ---- EOS expected_margin = ( ((to_pdf ref_input, pdf_theme: pdf_theme, analyze: true).find_unique_text 'para')[:y] - (to_pdf ref_input, pdf_theme: pdf_theme, analyze: :line).lines[0][:from][:y] ).round 5 input = <<~EOS image::rect.png[pdfwidth=1.75in,float=left] #{lorem_ipsum '2-paragraphs'} ---- code block ---- EOS image = (to_pdf input, pdf_theme: pdf_theme, analyze: :image).images[0] code_block_top = (to_pdf input, pdf_theme: pdf_theme, analyze: :line).lines[0][:from][:y] pdf = to_pdf input, pdf_theme: pdf_theme, analyze: true float_bottom = image[:y] - image[:height] last_para_text = pdf.find_unique_text %r/All your base/ (expect last_para_text[:x]).to eql (image[:x] + image[:width] + float_gap_s) (expect last_para_text[:y]).to be < float_bottom (expect code_block_top).to be < float_bottom code_block_text = pdf.find_unique_text 'code block' (expect code_block_text[:y]).to be < code_block_top (expect (last_para_text[:y] - code_block_top).round 5).to eql expected_margin end it 'should end float box after first paragraph if next block is not a paragraph' do input = <<~EOS image::rect.png[pdfwidth=3in,float=left] #{lorem_ipsum '1-sentence'} term:: desc EOS image = (to_pdf input, pdf_theme: pdf_theme, analyze: :image).images[0] pdf = to_pdf input, pdf_theme: pdf_theme, analyze: true text_left_boundary = image[:x] + image[:width] + float_gap_s (expect pdf.text[0][:x]).to eql text_left_boundary term_text = pdf.find_unique_text 'term' (expect term_text[:x]).to eql page_margin compiled_pdf_theme = build_pdf_theme pdf_theme expected_next_top = image[:y] - image[:height] - compiled_pdf_theme.block_margin_bottom (expect term_text[:y] + term_text[:font_size]).to (be_within 2).of expected_next_top end it 'should not create float box if next block is not a paragraph' do input = <<~'EOS' image::rect.png[pdfwidth=50%,float=right] term:: desc EOS image = (to_pdf input, pdf_theme: pdf_theme, analyze: :image).images[0] pdf = to_pdf input, pdf_theme: pdf_theme, analyze: true compiled_pdf_theme = build_pdf_theme pdf_theme expected_next_top = image[:y] - image[:height] - compiled_pdf_theme.block_margin_bottom term_text = pdf.find_unique_text 'term' (expect term_text[:x]).to eql page_margin (expect term_text[:y] + term_text[:font_size]).to (be_within 2).of expected_next_top (expect image[:x]).to eql (pdf.pages[0][:size][0] * 0.5) end # also verifies that unwrapped paragraph isn't pulled closer to previous than prose margin bottom it 'should continue below image if next paragraph does not fit in remaining height' do pdf_theme[:role_outline_border_width] = 0.5 pdf_theme[:role_outline_border_color] = '0000EE' input = <<~EOS image::rect.png[pdfwidth=1.5in,float=left] #{(lorem_ipsum '4-sentences-2-paragraphs').gsub %r/non|nam/, '[.outline]#\\0#'} EOS image = (to_pdf input, pdf_theme: pdf_theme, analyze: :image).images[0] pdf = to_pdf input, pdf_theme: pdf_theme, analyze: true rects = (to_pdf input, pdf_theme: pdf_theme, analyze: :rect).rectangles text_left_boundary = image[:x] + image[:width] + float_gap_s (expect pdf.text[0][:x]).to eql text_left_boundary last_para_in_float_bottom = rects[0][:point][1] first_para_below_float_top = rects[1][:point][1] + rects[1][:height] (expect last_para_in_float_bottom - first_para_below_float_top).to eql 13.5 # 12 + 1.5 leading end it 'should indent and align next paragraph if next paragraph does not fit in remaining height and prose-text-indent is set' do pdf_theme[:prose_text_indent] = 18 input = <<~EOS image::rect.png[pdfwidth=1.5in,float=left] #{(lorem_ipsum '4-sentences-2-paragraphs').sub 'Blandit', %([.text-left]\nBlandit)} EOS image = (to_pdf input, pdf_theme: pdf_theme, analyze: :image).images[0] pdf = to_pdf input, pdf_theme: pdf_theme, analyze: true text_left_boundary = image[:x] + image[:width] + float_gap_s (expect pdf.text[0][:x]).to eql text_left_boundary + 18 first_line_below_float = pdf.text.find {|it| it[:x] < text_left_boundary } (expect first_line_below_float[:x]).to eql page_margin + 18 end it 'should advance cursor to block bottom if next paragraph does not fit and cursor is above block bottom' do pdf_theme[:role_outline_border_width] = 0.5 pdf_theme[:role_outline_border_color] = '0000EE' input = <<~EOS image::rect.png[pdfwidth=110.6pt,float=left] #{lorem_ipsum '2-sentences-1-paragraph'} [.outline]#fin#. EOS image = (to_pdf input, pdf_theme: pdf_theme, analyze: :image).images[0] expected_y = image[:y] - image[:height] - float_gap_b rects = (to_pdf input, pdf_theme: pdf_theme, analyze: :rect).rectangles actual_y = rects[0].yield_self {|it| it[:point][1] + it[:height] } (expect actual_y).to (be_within 1).of expected_y # off by top padding of prose end it 'should end float box if inked text depletes float box' do input = <<~EOS image::rect.png[pdfwidth=1.2in,float=left] #{lorem_ipsum '2-sentences-1-paragraph'} after after that EOS image = (to_pdf input, pdf_theme: pdf_theme, analyze: :image).images[0] pdf = to_pdf input, pdf_theme: pdf_theme, analyze: true last_text_in_float_box = (pdf.find_text x: (image[:x] + image[:width] + float_gap_s))[-1] expected_gap = (pdf.text[-2][:y] - pdf.text[-1][:y]).round 5 (expect (last_text_in_float_box[:y] - pdf.text[-2][:y]).round 5).to eql expected_gap end it 'should leave no less than bottom gap below image' do pdf_theme[:role_outline_border_width] = 0.5 pdf_theme[:role_outline_border_color] = '0000EE' [[116.5, 6], [117, 22]].each do |pdfwidth, expected_gap| input = <<~EOS image::rect.png[pdfwidth=#{pdfwidth}pt,float=left] #{(lorem_ipsum '4-sentences-1-paragraph').sub 'lobortis', '[.outline]#lobortis#'} EOS image = (to_pdf input, pdf_theme: pdf_theme, analyze: :image).images[0] rects = (to_pdf input, pdf_theme: pdf_theme, analyze: :rect).rectangles first_line_below_float_top = rects[0].yield_self {|it| (it[:point][1] + it[:height]).round 5 } actual_gap = image[:y] - image[:height] - first_line_below_float_top (expect actual_gap).to be > 6 (expect actual_gap).to (be_within 1).of expected_gap end end it 'should allow paragraph that starts in float box to extend to next page' do with_content_spacer 10, 596 do |spacer_path| input = <<~EOS image::#{spacer_path}[] image::rect.png[pdfwidth=2in,float=left] #{lorem_ipsum '4-sentences-1-paragraph'} <<< at top EOS image = (to_pdf input, pdf_theme: pdf_theme, analyze: :image).images[0] pdf = to_pdf input, pdf_theme: pdf_theme, analyze: true p1_fragments = pdf.find_text page_number: 1 (expect p1_fragments).not_to be_empty p1_fragments.each do |fragment| (expect fragment[:x]).to eql image[:x] + image[:width] + float_gap_s end p2_fragments = (pdf.find_text page_number: 2).uniq {|it| it[:y] } (expect p2_fragments).not_to be_empty p2_fragments.each do |fragment| (expect fragment[:x]).to eql page_margin end (expect p2_fragments[0][:y]).to eql (pdf.find_text page_number: 3)[0][:y] end end it 'should run float box to bottom of page if taller than remaining space on page' do with_content_spacer 10, 605 do |spacer_path| input = <<~EOS image::#{spacer_path}[] image::rect.png[pdfwidth=2in,float=left] #{lorem_ipsum '4-sentences-1-paragraph'} <<< at top EOS image = (to_pdf input, pdf_theme: pdf_theme, analyze: :image).images[0] pdf = to_pdf input, pdf_theme: pdf_theme, analyze: true p1_fragments = pdf.find_text page_number: 1 (expect p1_fragments).not_to be_empty p1_fragments.each do |fragment| (expect fragment[:x]).to eql image[:x] + image[:width] + float_gap_s end p2_fragments = (pdf.find_text page_number: 2).uniq {|it| it[:y] } (expect p2_fragments).not_to be_empty p2_fragments.each do |fragment| (expect fragment[:x]).to eql page_margin end (expect p2_fragments[0][:y]).to eql (pdf.find_text page_number: 3)[0][:y] end end it 'should not continue float box if bottom margin of last paragraph starts new page' do with_content_spacer 10, 630 do |spacer_path| input = <<~EOS image::#{spacer_path}[] image::rect.png[pdfwidth=1.5in,float=left] #{lorem_ipsum '2-sentences-2-paragraphs'} at top EOS image = (to_pdf input, pdf_theme: pdf_theme, analyze: :image).images[0] pdf = to_pdf input, pdf_theme: pdf_theme, analyze: true expected_wrap_margin = image[:x] + image[:width] + float_gap_s p1_fragments = pdf.find_text page_number: 1 (expect p1_fragments).not_to be_empty p1_fragments.each {|fragment| (expect fragment[:x]).to eql expected_wrap_margin } at_top_text = pdf.find_unique_text 'at top' (expect at_top_text[:page_number]).to eql 2 (expect at_top_text[:x]).to eql page_margin (expect at_top_text).to eql (pdf.find_text page_number: 2)[0] end end it 'should float image inside a delimited block' do input = <<~EOS **** image::rect.png[pdfwidth=3in,float=left] #{lorem_ipsum '4-sentences-2-paragraphs'} **** EOS image = (to_pdf input, pdf_theme: pdf_theme, analyze: :image).images[0] pdf = to_pdf input, pdf_theme: pdf_theme, analyze: true (expect image[:x]).to eql page_margin + 15 text_left_boundary = image[:x] + image[:width] + float_gap_s fragments = pdf.text first_line_text = fragments[0] (expect first_line_text[:x]).to eql text_left_boundary last_line_text = fragments[-1] (expect last_line_text[:x]).to eql page_margin + 15 end it 'should support multiple image floats in same document', visual: true do input = <<~EOS Start. image::rect.png[pdfwidth=2.5in,float=left] #{lorem_ipsum '4-sentences-2-paragraphs'} .Image description image::rect.png[pdfwidth=50%,float=right] #{lorem_ipsum '4-sentences-2-paragraphs'} [cols=1;3] |=== |normal cell a| #{lorem_ipsum '1-sentence'} image::rect.png[pdfwidth=50%,float=right] #{lorem_ipsum '2-sentences-1-paragraph'} #{lorem_ipsum '1-sentence'} |=== fin. EOS to_file = to_pdf_file input, 'image-float.pdf', pdf_theme: pdf_theme (expect to_file).to visually_match 'image-float.pdf' end it 'should not add bottom margin to image with float inside enclosure when wrapped text is shorter than float box' do pdf_theme.update \ sidebar_border_radius: 0, sidebar_border_width: [0.5, 0], sidebar_border_color: '0000EE', sidebar_background_color: 'transparent' input = <<~EOS **** image::rect.png[pdfwidth=3in,float=right] #{lorem_ipsum '2-sentences-1-paragraph'} **** EOS image = (to_pdf input, pdf_theme: pdf_theme, analyze: :image).images[0] lines = (to_pdf input, pdf_theme: pdf_theme, analyze: :line).lines top_padding = lines[0][:from][:y] - image[:y] bottom_padding = (image[:y] - image[:height]) - lines[1][:from][:y] (expect top_padding).to eql 12.0 (expect bottom_padding).to eql 12.0 end it 'should not add bottom margin to paragraph that wraps around image float inside enclosure' do pdf_theme.update \ sidebar_border_radius: 0, sidebar_border_width: [0.5, 0], sidebar_border_color: '0000EE', sidebar_background_color: 'transparent' input = <<~EOS **** image::rect.png[pdfwidth=3in,float=right] #{lorem_ipsum '4-sentences-2-paragraphs'} **** EOS pdf = to_pdf input, pdf_theme: pdf_theme, analyze: true lines = (to_pdf input, pdf_theme: pdf_theme, analyze: :line).lines last_text = pdf.text[-1] (expect (last_text[:y] - lines[1][:from][:y]).round 5).to eql 15.816 end it 'should not add bottom margin to paragraph that extends past bottom of image float inside enclosure' do pdf_theme.update \ sidebar_border_radius: 0, sidebar_border_width: [0.5, 0], sidebar_border_color: '0000EE', sidebar_background_color: 'transparent' input = <<~EOS **** image::rect.png[pdfwidth=2.25in,float=right] #{lorem_ipsum '2-paragraphs'} **** EOS pdf = to_pdf input, pdf_theme: pdf_theme, analyze: true lines = (to_pdf input, pdf_theme: pdf_theme, analyze: :line).lines last_text = pdf.text[-1] (expect (last_text[:y] - lines[1][:from][:y]).round 5).to eql 15.816 end it 'should not process paragraph preceded by paragraph without an active float box' do input = <<~'EOS' paragraph another paragraph EOS pdf = to_pdf input, pdf_theme: pdf_theme, analyze: true pdf.text.each {|fragment| (expect fragment[:x]).to eql page_margin } end it 'should not process paragraph preceded by image without float attribute' do input = <<~'EOS' image::rect.png[pdfwidth=3in] paragraph EOS image = (to_pdf input, pdf_theme: pdf_theme, analyze: :image).images[0] pdf = to_pdf input, pdf_theme: pdf_theme, analyze: true para_fragment = pdf.text[0] (expect para_fragment[:x]).to eql page_margin compiled_pdf_theme = build_pdf_theme pdf_theme expected_top = image[:y] - image[:height] - compiled_pdf_theme.block_margin_bottom (expect para_fragment[:y] + para_fragment[:font_size]).to be < expected_top end it 'should not process paragraph preceded by image with float attribute that spans width of content area' do input = <<~EOS image::rect.png[pdfwidth=100%,float=left] #{lorem_ipsum '1-sentence'} EOS image = (to_pdf input, pdf_theme: pdf_theme, analyze: :image).images[0] pdf = to_pdf input, pdf_theme: pdf_theme, analyze: true para_fragment = pdf.text[0] (expect para_fragment[:x]).to eql page_margin compiled_pdf_theme = build_pdf_theme pdf_theme expected_top = image[:y] - image[:height] - compiled_pdf_theme.block_margin_bottom (expect para_fragment[:y] + para_fragment[:font_size]).to be < expected_top end it 'should allow extended converter to enlist other blocks to wrap around float' do source_file = doc_file 'modules/extend/examples/pdf-converter-code-float-wrapping.rb' source_lines = (File.readlines source_file).select {|l| l == ?\n || (l.start_with? ' ') } ext_class = create_class Asciidoctor::Converter.for 'pdf' backend = %(pdf#{ext_class.object_id}) source_lines[0] = %( register_for '#{backend}'\n) ext_class.class_eval source_lines.join, source_file input = <<~EOS image::rect.png[pdfwidth=50%,float=left] #{lorem_ipsum '1-sentence'} ---- code here ---- #{lorem_ipsum '1-sentence'} EOS image = (to_pdf input, backend: backend, pdf_theme: pdf_theme, analyze: :image).images[0] pdf = to_pdf input, backend: backend, pdf_theme: pdf_theme, analyze: true text_left_boundary = image[:x] + image[:width] + float_gap_s lorem_text = pdf.find_text %r/^Lorem/ (expect lorem_text).to have_size 2 (expect lorem_text[0][:x]).to eql text_left_boundary (expect lorem_text[1][:x]).to eql lorem_text[0][:x] (expect (pdf.find_unique_text 'code')[:x]).to be > text_left_boundary end end ruby-asciidoctor-pdf-2.3.4/spec/image_spec.rb000066400000000000000000003227661432711304700211460ustar00rootroot00000000000000# frozen_string_literal: true require_relative 'spec_helper' describe 'Asciidoctor::PDF::Converter - Image' do it 'should not crash when converting block image if theme is blank' do image_data = File.binread example_file 'wolpertinger.jpg' pdf = to_pdf <<~'EOS', attribute_overrides: { 'pdf-theme' => (fixture_file 'bare-theme.yml'), 'imagesdir' => examples_dir } image::wolpertinger.jpg[] EOS images = get_images pdf, 1 (expect images).to have_size 1 (expect images[0].data).to eql image_data end it 'should not crash if doctitle contains inline raster image with no explicit width' do expected_image_data = File.binread fixture_file 'tux.jpg' pdf = to_pdf <<~'EOS', pdf_theme: { heading_h1_font_size: 42 }, analyze: :image = Document Title image:tux.jpg[] content EOS images = pdf.images (expect images).to have_size 1 (expect images[0][:data]).to eql expected_image_data (expect images[0][:width]).to eql 153.0 (expect images[0][:height]).to eql 180.0 end it 'should not crash if doctitle contains inline raster image with only scale' do expected_image_data = File.binread fixture_file 'tux.jpg' pdf = to_pdf <<~'EOS', pdf_theme: { heading_h1_font_size: 42 }, analyze: :image = Document Title image:tux.jpg[scale=.5] content EOS images = pdf.images (expect images).to have_size 1 (expect images[0][:data]).to eql expected_image_data (expect images[0][:width]).to eql 76.5 (expect images[0][:height]).to eql 90.0 end it 'should not crash if doctitle contains inline image with data URI target' do image_data = File.binread fixture_file 'square.jpg' encoded_image_data = Base64.strict_encode64 image_data pdf = to_pdf <<~EOS, analyze: :image = Document Title image:data:image/jpg;base64,#{encoded_image_data}[] content EOS images = pdf.images (expect images).to have_size 1 (expect images[0][:data]).to eql image_data (expect images[0][:width]).to eql 3.75 (expect images[0][:height]).to eql 3.75 end it 'should not crash if doctitle contains inline SVG image with no explicit width' do pdf = to_pdf <<~'EOS', pdf_theme: { heading_h1_font_size: 42 }, analyze: :rect = Document Title image:square.svg[] content EOS (expect pdf.rectangles).to have_size 1 rect = pdf.rectangles[0] (expect rect[:width]).to eql 200.0 (expect rect[:height]).to eql 200.0 end it 'should not crash if section title contains inline image with no explicit width' do expected_image_data = File.binread fixture_file 'tux.jpg' pdf = to_pdf <<~'EOS', pdf_theme: { heading_h2_font_size: 36 }, analyze: :image == Section Title image:tux.jpg[] content EOS images = pdf.images (expect images).to have_size 1 (expect images[0][:data]).to eql expected_image_data (expect images[0][:width]).to eql 153.0 (expect images[0][:height]).to eql 180.0 end it 'should place anchor directly at top of block image' do input = <<~'EOS' paragraph [#tux] image::tux.png[Tux] EOS images = (to_pdf input, analyze: :image).images pdf = to_pdf input (expect (image_dest = get_dest pdf, 'tux')).not_to be_nil (expect image_dest[:y]).to eql images[0][:y] end it 'should offset anchor from top of block image by amount of block_anchor_top' do input = <<~'EOS' paragraph [#tux] image::tux.png[Tux] EOS pdf_theme = { block_anchor_top: -12 } images = (to_pdf input, pdf_theme: pdf_theme, analyze: :image).images pdf = to_pdf input, pdf_theme: pdf_theme (expect (image_dest = get_dest pdf, 'tux')).not_to be_nil (expect image_dest[:y]).to eql (images[0][:y] + -pdf_theme[:block_anchor_top]) end it 'should place anchor at top of block image if advanced to next page' do input = <<~'EOS' paragraph [#tall-diagram] image::tall-diagram.png[Tall Diagram] EOS images = (to_pdf input, analyze: :image).images pdf = to_pdf input (expect (image_dest = get_dest pdf, 'tall-diagram')).not_to be_nil (expect image_dest[:page_number]).to be 2 (expect image_dest[:y]).to eql images[0][:y] end context 'imagesdir' do it 'should resolve target of block image relative to imagesdir', visual: true do to_file = to_pdf_file <<~'EOS', 'image-wolpertinger.pdf', attribute_overrides: { 'imagesdir' => examples_dir } image::wolpertinger.jpg[,144] EOS (expect to_file).to visually_match 'image-wolpertinger.pdf' end it 'should replace block image with alt text if image is missing' do (expect do pdf = to_pdf 'image::no-such-image.png[Missing Image]', analyze: true (expect pdf.lines).to eql ['[Missing Image] | no-such-image.png'] end).to log_message severity: :WARN, message: '~image to embed not found or not readable' end it 'should wrap alt text of block image if it exceeds width of content area' do (expect do pdf = to_pdf 'image::missing-image-with-very-long-filename.png[This image is missing and therefore will be replaced with alt text]', analyze: true (expect pdf.pages).to have_size 1 lines = pdf.lines pdf.find_text page_number: 1 (expect lines).to eql ['[This image is missing and therefore will be replaced with alt text] | missing-image-with-very-long-', 'filename.png'] end).to log_message severity: :WARN, message: '~image to embed not found or not readable' end it 'should wrap alt text of block image if it exceeds width of table cell' do (expect do pdf = to_pdf <<~'EOS', analyze: true [cols="1,3"] |=== a| image::missing-image-with-very-long-filename.png[This image is missing and therefore will be replaced with alt text] e|Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. s|second s|row |=== EOS (expect pdf.pages).to have_size 1 alt_text_lines = pdf.lines pdf.text.select {|it| it[:x] == 51.24 && it[:font_name] != 'NotoSerif-Bold' } (expect alt_text_lines).to eql ['[This image is missing', 'and therefore will be', 'replaced with alt text] |', 'missing-image-with-', 'very-long-filename.png'] (expect pdf.find_text font_name: 'NotoSerif-Bold', page_number: 1).to have_size 2 end).to log_message severity: :WARN, message: '~image to embed not found or not readable' end it 'should be able to customize formatting of alt text using theme' do pdf_theme = { image_alt_content: '%{alt} (%{target})' } # rubocop:disable Style/FormatStringToken (expect do pdf = to_pdf 'image::no-such-image.png[Missing Image]', pdf_theme: pdf_theme, analyze: true (expect pdf.lines).to eql ['Missing Image (no-such-image.png)'] end).to log_message severity: :WARN, message: '~image to embed not found or not readable' end it 'should align alt text using alignment specified on image' do [ ['', image_align: nil], ['align=center', {}], ['role=center', {}], ['', image_align: 'center'], ].each do |attrlist, pdf_theme| (expect do pdf = to_pdf %(image::no-such-image.png[#{attrlist}]), analyze: true, pdf_theme: pdf_theme (expect pdf.lines).to eql ['[no such image] | no-such-image.png'] if attrlist.empty? && !pdf_theme[:image_align] (expect pdf.text[0][:x]).to eql 48.24 else (expect pdf.text[0][:x]).to be > 50 end end).to log_message severity: :WARN, message: '~image to embed not found or not readable' end end it 'should not crash when rendering alt text for missing image if align value is invalid' do (expect do pdf = to_pdf 'image::no-such-image.png[,align=middle]', analyze: true (expect pdf.lines).to eql ['[no such image] | no-such-image.png'] (expect pdf.text[0][:x]).to eql 48.24 end).to log_message severity: :WARN, message: '~image to embed not found or not readable' end it 'should skip block if image is missing an alt text is empty' do pdf_theme = { image_alt_content: '' } (expect do pdf = to_pdf <<~'EOS', pdf_theme: pdf_theme, analyze: true paragraph one paragraph two image::no-such-image.png[Missing Image] paragraph three EOS (expect pdf.lines).to eql ['paragraph one', 'paragraph two', 'paragraph three'] para_one_y = (pdf.find_text 'paragraph one')[0][:y].round 2 para_two_y = (pdf.find_text 'paragraph two')[0][:y].round 2 para_three_y = (pdf.find_text 'paragraph three')[0][:y].round 2 (expect para_one_y - para_two_y).to eql para_two_y - para_three_y end).to log_message severity: :WARN, message: '~image to embed not found or not readable' end it 'should warn instead of crash if block image is unreadable', unless: (windows? || Process.euid == 0) do image_file = Pathname.new fixture_file 'logo.png' (expect do old_mode = image_file.stat.mode image_file.chmod 0o000 pdf = to_pdf 'image::logo.png[Unreadable Image]', analyze: true (expect pdf.lines).to eql ['[Unreadable Image] | logo.png'] ensure image_file.chmod old_mode end).to log_message severity: :WARN, message: '~image to embed not found or not readable' end it 'should respect value of imagesdir if changed mid-document' do pdf = to_pdf <<~EOS, enable_footer: true, attributes: {} :imagesdir: #{fixtures_dir} image::tux.png[tux] :imagesdir: #{examples_dir} image::wolpertinger.jpg[wolpertinger] EOS (expect get_images pdf).to have_size 2 end end context 'Alignment' do it 'should align block image to value of align attribute on macro', visual: true do to_file = to_pdf_file <<~'EOS', 'image-align-right-attribute.pdf', attribute_overrides: { 'imagesdir' => examples_dir } image::wolpertinger.jpg[align=right] EOS (expect to_file).to visually_match 'image-align-right.pdf' end it 'should align image to left if value of align attribute is invalid' do pdf = to_pdf 'image::wolpertinger.jpg[,align=middle]', analyze: :image, attribute_overrides: { 'imagesdir' => examples_dir } images = pdf.images (expect images).to have_size 1 (expect images[0][:x]).to eql 48.24 end it 'should align block image as indicated by block alignment role on macro', visual: true do to_file = to_pdf_file <<~'EOS', 'image-align-right-attribute.pdf', attribute_overrides: { 'imagesdir' => examples_dir } [.right] image::wolpertinger.jpg[] EOS (expect to_file).to visually_match 'image-align-right.pdf' end it 'should align block image to value of image_align key in theme if alignment not specified on image', visual: true do to_file = to_pdf_file <<~'EOS', 'image-align-right-theme.pdf', pdf_theme: { image_align: 'right' }, attribute_overrides: { 'imagesdir' => examples_dir } image::wolpertinger.jpg[] EOS (expect to_file).to visually_match 'image-align-right.pdf' end end context 'Width' do subject { Asciidoctor::Converter.create 'pdf' } it 'should resolve pdfwidth in % to pt' do attrs = { 'pdfwidth' => '25%' } (expect subject.resolve_explicit_width attrs, bounds_width: 1000).to eql 250.0 end it 'should resolve pdfwidth in px to pt' do attrs = { 'pdfwidth' => '144px' } (expect subject.resolve_explicit_width attrs, bounds_width: 1000).to eql 108.0 end it 'should resolve pdfwidth in pc to pt' do attrs = { 'pdfwidth' => '12pc' } (expect subject.resolve_explicit_width attrs, bounds_width: 1000).to eql 144.0 end it 'should resolve pdfwidth in vw' do attrs = { 'pdfwidth' => '50vw' } result = subject.resolve_explicit_width attrs, bounds_width: 1000, support_vw: true (expect result.to_f).to eql 50.0 (expect result).to be_a Asciidoctor::PDF::Converter::ViewportWidth end it 'should resolve pdfwidth in iw' do attrs = { 'pdfwidth' => '50iw' } result = subject.resolve_explicit_width attrs (expect result.to_f).to eql 50.0 (expect result).to be_a Asciidoctor::PDF::Converter::ImageWidth end it 'should ignore vw unit if not supported' do attrs = { 'pdfwidth' => '50vw' } result = subject.resolve_explicit_width attrs, bounds_width: 1000 (expect result.to_f).to eql 50.0 (expect result).not_to be_a Asciidoctor::PDF::Converter::ViewportWidth end it 'should ignore vw unit used in fallback if not supported' do converter = subject converter.instance_variable_set :@theme, (build_pdf_theme image_width: '50vw') attrs = {} result = subject.resolve_explicit_width attrs, bounds_width: 1000, use_fallback: true (expect result.to_f).to eql 50.0 (expect result).not_to be_a Asciidoctor::PDF::Converter::ViewportWidth end it 'should resolve scale attribute to value with ImageWidth module' do attrs = { 'scale' => '25' } result = subject.resolve_explicit_width attrs (expect result.to_f).to eql 25.0 (expect result).to be_a Asciidoctor::PDF::Converter::ImageWidth end it 'should resolve scaledwidth in % to pt' do attrs = { 'scaledwidth' => '25%' } (expect subject.resolve_explicit_width attrs, bounds_width: 1000).to eql 250.0 end it 'should resolve scaledwidth in px to pt' do attrs = { 'scaledwidth' => '144px' } (expect subject.resolve_explicit_width attrs, bounds_width: 1000).to eql 108.0 end it 'should resolve width in % to pt' do attrs = { 'width' => '25%' } (expect subject.resolve_explicit_width attrs, bounds_width: 1000).to eql 250.0 end it 'should resolve unitless width in px to pt' do attrs = { 'width' => '100' } (expect subject.resolve_explicit_width attrs, bounds_width: 1000).to eql 75.0 end it 'should ignore width that has non digits' do attrs = { 'width' => 'text' } (expect subject.resolve_explicit_width attrs, bounds_width: 1000).to be_nil end it 'should size image using percentage width specified by pdfwidth', visual: true do to_file = to_pdf_file <<~'EOS', 'image-pdfwidth-percentage.pdf', attribute_overrides: { 'imagesdir' => examples_dir } image::wolpertinger.jpg[,144,pdfwidth=25%,scaledwidth=50%] EOS (expect to_file).to visually_match 'image-pdfwidth-percentage.pdf' end it 'should size image using percentage width specified by scaledwidth', visual: true do to_file = to_pdf_file <<~'EOS', 'image-scaledwidth-percentage.pdf', attribute_overrides: { 'imagesdir' => examples_dir } image::wolpertinger.jpg[,144,scaledwidth=25%] EOS (expect to_file).to visually_match 'image-pdfwidth-percentage.pdf' end it 'should size image using percentage width specified by width', visual: true do to_file = to_pdf_file <<~'EOS', 'image-width-percentage.pdf', attribute_overrides: { 'imagesdir' => examples_dir } image::wolpertinger.jpg[,144,width=25%] EOS (expect to_file).to visually_match 'image-pdfwidth-percentage.pdf' end it 'should scale raster image as percentage of intrinsic size', visual: true do ['scale=75', 'pdfwidth=75iw'].each do |width_attr| pdf = to_pdf <<~EOS, attribute_overrides: { 'imagesdir' => examples_dir }, analyze: :image image::wolpertinger.jpg[,144,#{width_attr}] EOS image = pdf.images[0] (expect image[:intrinsic_width].to_f).to eql 220.0 (expect image[:width].to_f).to eql 123.75 end end it 'should scale SVG image as percentage of intrinsic size', visual: true do ['scale=50', 'pdfwidth=50iw'].each do |width_attr| to_file = to_pdf_file <<~EOS, %(image-svg-#{width_attr.sub '=', '-'}.pdf) image::square.svg[#{width_attr}] EOS (expect to_file).to visually_match 'image-svg-scale.pdf' end end it 'should scale image to width of page when pdfwidth=100vw and align-to-page option is set', visual: true do to_file = to_pdf_file <<~'EOS', 'image-full-width.pdf' image::square.png[pdfwidth=100vw,opts=align-to-page] EOS (expect to_file).to visually_match 'image-full-width.pdf' end it 'should interpret unrecognized units as pt' do pdf = to_pdf <<~'EOS', analyze: :image Follow the image:square.jpg[pdfwidth=12ft]. EOS (expect pdf.images).to have_size 1 (expect pdf.images[0][:width]).to eql 12.0 end it 'should scale inline image as percentage of intrinsic size' do ['scale=400', 'pdfwidth=400iw'].each do |width_attr| pdf = to_pdf <<~EOS, analyze: :image image:square.jpg[#{width_attr}] EOS image = pdf.images[0] (expect image[:intrinsic_width].to_f).to eql 5.0 (expect image[:intrinsic_height].to_f).to eql 5.0 (expect image[:width]).to eql 15.0 (expect image[:height]).to eql 15.0 end end it 'should interpret vw units as pt if align-to-page opts is not set' do pdf = to_pdf <<~'EOS', analyze: :image Follow the image:square.jpg[pdfwidth=50vw]. EOS (expect pdf.images).to have_size 1 (expect pdf.images[0][:width]).to eql 50.0 end it 'should scale down image if height exceeds available space', visual: true do to_file = to_pdf_file <<~'EOS', 'image-png-scale-to-fit.pdf' :pdf-page-layout: landscape image::tux.png[pdfwidth=100%] EOS (expect to_file).to visually_match 'image-png-scale-to-fit.pdf' end # NOTE: if not implemented properly, this case is subject to a floating point calculation error it 'should set height of scaled down image to exactly height of available space' do input = <<~'EOS' :pdf-page-size: Letter :pdf-page-margin: 0.67in before image::tall-irregular.jpg[pdfwidth=100%] EOS pdf = to_pdf input (expect pdf.pages).to have_size 2 (expect get_images pdf, 1).to be_empty (expect get_images pdf, 2).to have_size 1 images = (to_pdf input, analyze: :image).images (expect images[0][:height]).to eql 695.52 end it 'should use the numeric width defined in the theme if an explicit width is not specified', visual: true do [72, '72', '1in', '6pc'].each do |image_width| to_file = to_pdf_file <<~'EOS', 'image-numeric-fallback-width.pdf', pdf_theme: { image_width: image_width } image::tux.png[pdfwidth=204px] image::tux.png[,204] image::tux.png[] EOS (expect to_file).to visually_match 'image-numeric-fallback-width.pdf' end end it 'should use the percentage width defined in the theme if an explicit width is not specified', visual: true do to_file = to_pdf_file <<~'EOS', 'image-percentage-fallback-width.pdf', pdf_theme: { image_width: '50%' } image::tux.png[] EOS (expect to_file).to visually_match 'image-percentage-fallback-width.pdf' end it 'should use intrinsic width if value of width is not numeric', visual: true do to_file = to_pdf_file <<~'EOS', 'image-block-intrinsic-width.pdf', attribute_overrides: { 'imagesdir' => examples_dir } image::wolpertinger.jpg[,invalid] EOS (expect to_file).to visually_match 'image-block-intrinsic-width.pdf' end it 'should use the vw width defined in theme if explicit width is not specified', visual: true do to_file = to_pdf_file <<~'EOS', 'image-full-width-theme.pdf', pdf_theme: { image_width: '100vw' } image::square.png[opts=align-to-page] EOS (expect to_file).to visually_match 'image-full-width.pdf' end end context 'SVG' do it 'should not leave gap around SVG that specifies viewBox but no width' do input = <<~'EOS' :pdf-page-size: 200x400 :pdf-page-margin: 0 image::square-viewbox-only.svg[] after EOS pdf = to_pdf input, analyze: :rect (expect pdf.rectangles).to have_size 1 (expect pdf.rectangles[0][:point]).to eql [0.0, 200.0] (expect pdf.rectangles[0][:width]).to eql 200.0 (expect pdf.rectangles[0][:height]).to eql 200.0 pdf = to_pdf input, analyze: true text = pdf.text (expect text).to have_size 1 (expect text[0][:string]).to eql 'after' (expect text[0][:y]).to eql 176.036 end it 'should not leave gap around constrained SVG that specifies viewBox but no width' do input = <<~'EOS' :pdf-page-size: 200x400 :pdf-page-margin: 0 image::square-viewbox-only.svg[pdfwidth=50%] after EOS pdf = to_pdf input, analyze: :rect (expect pdf.rectangles).to have_size 1 (expect pdf.rectangles[0][:point]).to eql [0.0, 200.0] (expect pdf.rectangles[0][:width]).to eql 200.0 (expect pdf.rectangles[0][:height]).to eql 200.0 pdf = to_pdf input, analyze: true text = pdf.text (expect text).to have_size 1 (expect text[0][:string]).to eql 'after' (expect text[0][:y]).to eql 276.036 end it 'should compute width correctly when SVG defines width in px units', visual: true do [true, false].each do |from_theme| to_file = with_content_spacer 200, 200, 'px' do |spacer_path| pdf_theme = {} pdf_theme[:image_width] = '200px' if from_theme to_pdf_file <<~EOS, %(image-svg-px-width-from-#{from_theme ? 'theme' : 'file'}.svg), pdf_theme: pdf_theme image::#{spacer_path}[] image::#{spacer_path}[pdfwidth=200px] EOS end (expect to_file).to visually_match 'image-svg-px-width.pdf' end end it 'should treat value with px units at pt in SVG data', visual: true do to_file = to_pdf_file <<~'EOS', 'image-svg-px-data.pdf' image::red-blue-squares.svg[pdfwidth=25%] EOS (expect to_file).to visually_match 'image-svg-px-data.pdf' end it 'should not allow inline image to affect the cursor position of the following paragraph' do pdf = to_pdf <<~'EOS', analyze: true before next EOS expected_gap = ((pdf.find_unique_text 'before')[:y] - (pdf.find_unique_text 'next')[:y]).round 2 pdf = to_pdf <<~'EOS', analyze: true before image:tall.svg[pdfwidth=0.5in] after next EOS actual_gap = ((pdf.find_unique_text %r/before/)[:y] - (pdf.find_unique_text 'next')[:y]).round 2 (expect actual_gap).to eql expected_gap (expect (pdf.find_unique_text %r/before/)[:y]).to eql (pdf.find_unique_text %r/after/)[:y] end it 'should set color space on page that only has image and stamp' do pdf = to_pdf <<~'EOS', pdf_theme: { footer_recto_right_content: 'pg {page-number}' }, enable_footer: true image::square.svg[] EOS (expect (pdf.page 1).text.squeeze).to eql 'pg 1' raw_content = (pdf.page 1).raw_content color_space_idx = raw_content.index <<~'EOS' /DeviceRGB cs 0.0 0.0 0.0 scn /DeviceRGB CS 0.0 0.0 0.0 SCN EOS stamp_idx = raw_content.index %(\n/Stamp) (expect color_space_idx).to be > 0 (expect stamp_idx).to be > 0 (expect stamp_idx).to be > color_space_idx end it 'should scale down SVG at top of page if dimensions exceed page size', visual: true do to_file = to_pdf_file <<~'EOS', 'image-svg-scale-to-fit-page.pdf' :pdf-page-size: Letter image::watermark.svg[pdfwidth=100%] EOS (expect to_file).to visually_match 'image-svg-scale-to-fit-page.pdf' end it 'should scale down SVG not at top of page and advance to next page if dimensions exceed page size', visual: true do to_file = to_pdf_file <<~'EOS', 'image-svg-scale-to-fit-next-page-with-text.pdf' :pdf-page-size: Letter push image down image::watermark.svg[pdfwidth=100%] EOS to_file = to_pdf_file %(image::#{to_file}[page=2]), 'image-svg-scale-to-fit-next-page.pdf' (expect to_file).to visually_match 'image-svg-scale-to-fit-page.pdf' end it 'should place SVG in correct column when page columns are enabled' do pdf_theme = { page_columns: 2, page_column_gap: 12, thematic_break_border_color: '0000FF', thematic_break_border_width: 1, } input = <<~'EOS' left column [.column] <<< --- image::tall.svg[pdfwidth=50%] EOS lines = (to_pdf input, pdf_theme: pdf_theme, analyze: :line).lines thematic_break_line = lines.find {|it| it[:color] == '0000FF' && it[:width] == 1 } column_left = thematic_break_line[:from][:x] pdf = to_pdf input, pdf_theme: pdf_theme, analyze: true gs_p1 = (pdf.extract_graphic_states pdf.pages[0][:raw_content]) (expect gs_p1).to have_size 2 (expect gs_p1[1]).to include %(#{column_left} 181.89 200.0 600.0 re) end it 'should center SVG in right column when page columns are enabled', visual: true do pdf_theme = { page_columns: 2, page_column_gap: 12, thematic_break_border_color: '0000FF', thematic_break_border_width: 1, } input = <<~'EOS' left column [.column] <<< --- image::tall.svg[pdfwidth=50%,align=center] EOS to_file = to_pdf_file input, 'image-svg-in-column-align-center.pdf', pdf_theme: pdf_theme (expect to_file).to visually_match 'image-svg-in-column-align-center.pdf' end it 'should not advance SVG at top of column box to fit if column box starts below top of page' do backend = nil create_class (Asciidoctor::Converter.for 'pdf') do register_for (backend = %(pdf#{object_id}).to_sym) def traverse node return super unless node.context == :document column_box [0, cursor], columns: 2, width: bounds.width, reflow_margins: true do super end end end pdf = to_pdf <<~'EOS', backend: backend, analyze: true = Document Title image::tall.svg[pdfwidth=90mm] paragraph in second column EOS (expect pdf.pages).to have_size 1 gs_p1 = (pdf.extract_graphic_states pdf.pages[0][:raw_content]) (expect gs_p1).to have_size 1 (expect gs_p1[0]).to include '48.24 158.37 200.0 600.0 re' second_column_text = pdf.find_unique_text 'paragraph in second column' (expect second_column_text[:x]).to eql 302.89 (expect second_column_text[:y] + second_column_text[:font_size]).to (be_within 2).of 758.37 end it 'should advance SVG below top of column box to next column to fit' do backend = nil create_class (Asciidoctor::Converter.for 'pdf') do register_for (backend = %(pdf#{object_id}).to_sym) def traverse node return super unless node.context == :document column_box [0, cursor], columns: 2, width: bounds.width, reflow_margins: true do super end end end pdf = to_pdf <<~'EOS', backend: backend, analyze: true = Document Title before image::tall.svg[pdfwidth=90mm] paragraph on next page EOS (expect pdf.pages).to have_size 2 before_text = pdf.find_unique_text 'before' (expect before_text[:x]).to eql 48.24 gs_p1 = (pdf.extract_graphic_states pdf.pages[0][:raw_content]) (expect gs_p1).to have_size 1 (expect gs_p1[0]).to include '302.89 158.37 200.0 600.0 re' second_column_text = pdf.find_unique_text 'paragraph on next page' (expect second_column_text[:page_number]).to eql 2 (expect second_column_text[:x]).to eql 48.24 end it 'should scale down SVG to fit bounds if width is set in SVG but not on image macro', visual: true do to_file = to_pdf_file 'image::green-bar-width.svg[]', 'image-svg-scale-to-fit-bounds.pdf' (expect to_file).to visually_match 'image-svg-scale-to-fit-bounds.pdf' end it 'should not scale SVG if it can fit on next page' do pdf = to_pdf <<~EOS, analyze: true #{(%w(filler) * 6).join %(\n\n)} image::tall.svg[] below first <<< image::tall.svg[] below second EOS below_first_text = pdf.find_unique_text 'below first' below_second_text = pdf.find_unique_text 'below second' (expect below_first_text[:y]).to eql below_second_text[:y] (expect below_first_text[:page_number]).to be 2 (expect below_second_text[:page_number]).to be 3 end it 'should scale down inline SVG to fit height of page' do input = <<~'EOS' :pdf-page-size: 200x350 :pdf-page-margin: 0 image:tall.svg[] EOS pdf = to_pdf input, analyze: :line image_h = pdf.lines[1][:to][:y] - pdf.lines[1][:from][:y] (expect image_h).to eql 350.0 end it 'should scale down inline SVG to fit height of next page' do input = <<~'EOS' :pdf-page-size: 200x350 :pdf-page-margin: 0 before image:tall.svg[] EOS pdf = to_pdf input, analyze: :line (expect pdf.lines.map {|it| it[:page_number] }.uniq).to eql [2] image_h = pdf.lines[1][:to][:y] - pdf.lines[1][:from][:y] (expect image_h).to eql 350.0 end it 'should display text inside link' do pdf = to_pdf <<~'EOS', analyze: true image::svg-with-link.svg[] EOS text = pdf.find_text 'Text with link' (expect text).to have_size 1 (expect text[0][:font_name]).to eql 'mplus1mn-regular' (expect text[0][:font_size].to_f).to eql 12.0 (expect text[0][:font_color]).to eql 'AA0000' end it 'should map font names in SVG to font names in document font catalog' do pdf = to_pdf <<~'EOS', analyze: true image::svg-with-text.svg[] EOS text = pdf.find_text 'This text uses a document font.' (expect text).to have_size 1 (expect text[0][:font_name]).to eql 'mplus1mn-regular' (expect text[0][:font_size].to_f).to eql 12.0 (expect text[0][:font_color]).to eql 'AA0000' end it 'should replace unrecognized font family with base font family' do pdf = to_pdf <<~'EOS', analyze: true image::svg-with-unknown-font.svg[] EOS text = pdf.find_text 'This text uses the default SVG font.' (expect text).to have_size 1 (expect text[0][:font_name]).to eql 'NotoSerif' (expect text[0][:font_size].to_f).to eql 12.0 (expect text[0][:font_color]).to eql 'AA0000' end it 'should map generic font family to AFM font by default' do pdf = to_pdf <<~'EOS', analyze: true image::svg-with-generic-font.svg[] EOS text = pdf.find_text 'This text uses the serif font.' (expect text).to have_size 1 (expect text[0][:font_name]).to eql 'Times-Roman' (expect text[0][:font_size].to_f).to eql 12.0 (expect text[0][:font_color]).to eql 'AA0000' end it 'should allow generic font family to be mapped in font catalog' do pdf_theme = build_pdf_theme pdf_theme.font_catalog['serif'] = { 'normal' => pdf_theme.font_catalog['Noto Serif']['normal'] } pdf = to_pdf <<~'EOS', pdf_theme: pdf_theme, analyze: true image::svg-with-generic-font.svg[] EOS text = pdf.find_text 'This text uses the serif font.' (expect text).to have_size 1 (expect text[0][:font_name]).to eql 'NotoSerif' (expect text[0][:font_size].to_f).to eql 12.0 (expect text[0][:font_color]).to eql 'AA0000' end it 'should replace unrecognized font family in SVG with SVG fallback font family if specified in theme' do [true, false].each do |block| pdf = to_pdf <<~EOS, pdf_theme: { svg_fallback_font_family: 'Times-Roman' }, analyze: true #{block ? '' : 'before'} image:#{block ? ':' : ''}svg-with-unknown-font.svg[pdfwidth=100%] #{block ? '' : 'after'} EOS text = pdf.find_text 'This text uses the default SVG font.' (expect text).to have_size 1 (expect text[0][:font_name]).to eql 'Times-Roman' (expect text[0][:font_size].to_f).to eql 12.0 (expect text[0][:font_color]).to eql 'AA0000' end end it 'should embed local image in inline image', visual: true do to_file = to_pdf_file <<~'EOS', 'image-svg-with-local-image.pdf' A sign of a good writer: image:svg-with-local-image.svg[pdfwidth=1.27cm] EOS (expect to_file).to visually_match 'image-svg-with-image.pdf' end it 'should embed local image in block image', visual: true do to_file = to_pdf_file <<~'EOS', 'image-block-svg-with-local-image.pdf' image::svg-with-local-image.svg[pdfwidth=1.27cm] EOS (expect to_file).to visually_match 'image-block-svg-with-image.pdf' end it 'should allow image path to reference file in ancestor directory inside base dir' do expected_image_data = File.binread example_file 'sample-logo.jpg' svg_data = <<~'EOS' EOS with_tmp_file '.svg', contents: svg_data do |tmp_file| image_path = tmp_file.path ['::', ':'].each do |macro_delim| pdf = to_pdf <<~EOS, base_dir: (File.dirname __dir__) image#{macro_delim}#{image_path}[SVG with ancestor relative image,pdfwidth=25%] EOS images = get_images pdf, 1 (expect images).to have_size 1 (expect images[0].data).to eql expected_image_data end end end it 'should embed GIF image if prawn-gmagick is available', if: (defined? GMagick::Image) do pdf = to_pdf 'image::svg-with-gif-image.svg[]', analyze: :image (expect pdf.images).to have_size 1 image = pdf.images[0] (expect image[:intrinsic_width]).to eql 204 end it 'should log warning for GIF image if prawn-gmagick is not available', unless: (defined? GMagick::Image) do (expect do pdf = to_pdf 'image::svg-with-gif-image.svg[]', analyze: :image (expect pdf.images).to be_empty end).to log_message severity: :WARN, message: %(problem encountered in image: #{fixture_file 'svg-with-gif-image.svg'}; Unsupported image type supplied to image tag) end it 'should embed image from data-uri in inline image', visual: true do to_file = to_pdf_file <<~'EOS', 'image-svg-with-data-uri-image.pdf' A sign of a good writer: image:svg-with-data-uri-image.svg[pdfwidth=1.27cm] EOS (expect to_file).to visually_match 'image-svg-with-image.pdf' end it 'should embed image from data-uri in block image', visual: true do to_file = to_pdf_file <<~'EOS', 'image-block-svg-with-data-uri-image.pdf' image::svg-with-data-uri-image.svg[pdfwidth=1.27cm] EOS (expect to_file).to visually_match 'image-block-svg-with-image.pdf' end it 'should support non-standard image/jpg MIME type', visual: true do image_data = File.binread fixture_file 'square.jpg' pdf = to_pdf 'image::svg-with-data-uri-jpg-image.svg[pdfwidth=1.27cm]', analyze: :image images = pdf.images (expect images).to have_size 1 (expect images[0][:data]).to eql image_data end it 'should use width defined in image if width not specified on inline macro', visual: true do to_file = to_pdf_file <<~'EOS', 'image-svg-with-own-width.pdf' A sign of a good writer: image:svg-with-local-image.svg[] EOS (expect to_file).to visually_match 'image-svg-with-image.pdf' end it 'should use width defined in image if width not specified on block macro', visual: true do to_file = to_pdf_file <<~'EOS', 'image-block-svg-with-own-width.pdf' image::svg-with-local-image.svg[] EOS (expect to_file).to visually_match 'image-block-svg-with-image.pdf' end it 'should not embed remote image if allow allow-uri-read attribute is not set', visual: true do (expect do to_file = to_pdf_file <<~'EOS', 'image-svg-with-remote-image-disabled.pdf' A sign of a good writer: image:svg-with-remote-image.svg[] EOS (expect to_file).to visually_match 'image-svg-with-missing-image.pdf' end).to log_message severity: :WARN, message: %(~problem encountered in image: #{fixture_file 'svg-with-remote-image.svg'}; Error retrieving URL https://cdn.jsdelivr.net/gh/asciidoctor/asciidoctor-pdf@v1.6.2/spec/fixtures/logo.png) end it 'should embed remote image if allow allow-uri-read attribute is set', network: true, visual: true do to_file = to_pdf_file <<~'EOS', 'image-svg-with-remote-image.pdf', attribute_overrides: { 'allow-uri-read' => '' } A sign of a good writer: image:svg-with-remote-image.svg[pdfwidth=1.27cm] EOS (expect to_file).to visually_match 'image-svg-with-image.pdf' end it 'should warn if remote image is missing and allow-uri-read attribute is set', network: true do (expect do pdf = to_pdf <<~'EOS', attribute_overrides: { 'allow-uri-read' => '' } See the logo in image:svg-with-missing-remote-image.svg[pdfwidth=16] EOS (expect get_images pdf, 1).to be_empty (expect (pdf.page 1).text).to include 'See the logo in' end).to log_message severity: :WARN, message: %(problem encountered in image: #{fixture_file 'svg-with-missing-remote-image.svg'}; Error retrieving URL https://github.com/no-such-image.png: 404 Not Found) end it 'should warn if remote image is not a valid URL and allow-uri-read attribute is set', network: true do (expect do pdf = to_pdf <<~'EOS', attribute_overrides: { 'allow-uri-read' => '' } See the logo in image:svg-with-non-url-image.svg[pdfwidth=16] EOS (expect get_images pdf, 1).to be_empty (expect (pdf.page 1).text).to include 'See the logo in' end).to log_message severity: :WARN, message: %(problem encountered in image: #{fixture_file 'svg-with-non-url-image.svg'}; Error retrieving URL s3://foobar/tux.png: No handler available for this URL scheme) end it 'should not mistake image target containing colon as URL' do (expect do pdf = to_pdf 'image::module:path.jpg[Missing Image]', analyze: true (expect pdf.lines).to eql ['[Missing Image] | module:path.jpg'] end).to log_message severity: :WARN, message: %(~image to embed not found or not readable: #{fixture_file 'module:path.jpg'}) end it 'should ignore inline option for SVG on image macro' do pdf = to_pdf <<~'EOS', analyze: :rect image::square.svg[pdfwidth=200pt,opts=inline] EOS (expect pdf.rectangles).to have_size 1 rect = pdf.rectangles[0] (expect rect[:point]).to eql [48.24, 605.89] (expect rect[:width]).to eql 200.0 (expect rect[:height]).to eql 200.0 end it 'should fail to embed broken SVG with warning' do { '::' => '[Broken SVG] | broken.svg', ':' => '[Broken SVG]' }.each do |macro_delim, alt_text| (expect do pdf = to_pdf %(image#{macro_delim}broken.svg[Broken SVG]), analyze: true (expect pdf.lines).to eql [alt_text] end).to log_message severity: :WARN, message: %(~could not embed image: #{fixture_file 'broken.svg'}; Missing end tag for 'rect') end end it 'should pass SVG warnings in main document to logger' do { '::' => [48.24, 605.89], ':' => [48.24, 605.14] }.each do |macro_delim, point| [true, false].each do |in_block| (expect do input = %(image#{macro_delim}faulty.svg[Faulty SVG]) input = %([%unbreakable]\n--\n#{input}\n--) if in_block pdf = to_pdf input, analyze: :rect (expect pdf.rectangles).to have_size 1 rect = pdf.rectangles[0] (expect rect[:point]).to eql point (expect rect[:width]).to eql 200.0 (expect rect[:height]).to eql 200.0 end).to log_message severity: :WARN, message: %(~problem encountered in image: #{fixture_file 'faulty.svg'}; Unknown tag 'foobar') end end end it 'should render linear gradient in SVG', visual: true do to_file = to_pdf_file 'image::gradient.svg[pdfwidth=100%]', 'image-svg-with-gradient.pdf' (expect to_file).to visually_match 'image-svg-with-gradient.pdf' end it 'should set graphic state for running content when image occupies whole page' do pdf_theme = { footer_recto_right_content: %(image:#{fixture_file 'svg-with-text.svg'}[]), footer_verso_left_content: %(image:#{fixture_file 'svg-with-text.svg'}[]), } pdf = to_pdf <<~'EOS', pdf_theme: pdf_theme, enable_footer: true before image::tall.svg[pdfwidth=50%] after EOS (expect pdf.pages).to have_size 3 page_contents = pdf.objects[(pdf.page 2).page_object[:Contents]].data (expect (page_contents.split ?\n).slice 0, 3).to eql ['q', '/DeviceRGB cs', '0.0 0.0 0.0 scn'] end it 'should set graphic state for running content when image does not occupy whole page' do pdf_theme = { footer_recto_right_content: %(image:#{fixture_file 'svg-with-text.svg'}[]), footer_verso_left_content: %(image:#{fixture_file 'svg-with-text.svg'}[]), } pdf = to_pdf <<~'EOS', pdf_theme: pdf_theme, enable_footer: true first <<< before image::tall.svg[pdfwidth=25%] after EOS (expect pdf.pages).to have_size 2 [1, 2].each do |pagenum| page_contents = pdf.objects[(pdf.page pagenum).page_object[:Contents]].data (expect (page_contents.split ?\n).slice 0, 3).to eql ['q', '/DeviceRGB cs', '0.2 0.2 0.2 scn'] end end it 'should not embed local SVG in inline image', visual: true do (expect do to_file = to_pdf_file <<~'EOS', 'image-inline-svg-with-local-svg.pdf' image:svg-with-local-svg.svg[pdfwidth=1.27cm] lacks the red square. EOS (expect to_file).to visually_match 'image-inline-svg-with-local-svg.pdf' end).to log_message severity: :WARN, message: %(~problem encountered in image: #{fixture_file 'svg-with-local-svg.svg'}; Unsupported image type supplied to image tag) end it 'should not embed local SVG in block image', visual: true do (expect do to_file = to_pdf_file <<~'EOS', 'image-block-svg-with-local-svg.pdf' .Lacks the red square image::svg-with-local-svg.svg[pdfwidth=5in] EOS (expect to_file).to visually_match 'image-block-svg-with-local-svg.pdf' end).to log_message severity: :WARN, message: %(~problem encountered in image: #{fixture_file 'svg-with-local-svg.svg'}; Unsupported image type supplied to image tag) end end context 'Raster' do it 'should embed JPG image' do pdf = to_pdf 'image::cover.jpg[]', pdf_theme: { page_size: 'Letter' }, analyze: :image images = pdf.images (expect images).to have_size 1 image = pdf.images[0] (expect image[:page_number]).to be 1 (expect image[:intrinsic_width]).to eql 287 (expect image[:x]).to eql 48.24 (expect image[:y]).to eql 756.0 (expect image[:width]).to eql 287 * 0.75 (expect image[:data]).to eql File.binread fixture_file 'cover.jpg' end it 'should embed PNG image', visual: true do to_file = to_pdf_file 'image::tux.png[]', 'image-png-implicit-width.pdf' (expect to_file).to visually_match 'image-png-implicit-width.pdf' end # TODO: we'd like to avoid this, but the cached objects are document bound it 'should decode PNG image again in scratch document' do image_handler = Prawn.image_handler old_image_handler = Prawn.singleton_method :image_handler Prawn.singleton_class.remove_method :image_handler call_count = 0 Prawn.singleton_class.define_method :image_handler do call_count += 1 image_handler end pdf = to_pdf <<~'EOS', analyze: :image **** image::tux.png[] **** EOS (expect pdf.images).to have_size 1 (expect call_count).to eql 2 ensure Prawn.singleton_class.remove_method :image_handler Prawn.singleton_class.define_method :image_handler, &old_image_handler end it 'should set color space on page that only has image and stamp' do pdf = to_pdf <<~'EOS', pdf_theme: { footer_recto_right_content: 'pg {page-number}' }, enable_footer: true image::tux.png[] EOS (expect (pdf.page 1).text.squeeze).to eql 'pg 1' raw_content = (pdf.page 1).raw_content color_space_idx = raw_content.index <<~'EOS' /DeviceRGB cs 0.0 0.0 0.0 scn /DeviceRGB CS 0.0 0.0 0.0 SCN EOS stamp_idx = raw_content.index %(\n/Stamp) (expect color_space_idx).to be > 0 (expect stamp_idx).to be > 0 (expect stamp_idx).to be > color_space_idx end it 'should scale down image not at top of page and advance to next page if dimensions exceed page size' do pdf_theme = { page_size: 'Letter', page_margin: 50 } expected_top = (to_pdf 'image::cover.jpg[pdfwidth=1in]', pdf_theme: pdf_theme, analyze: :image).images[0][:y] expected_height = 11 * 72.0 - 100 pdf = to_pdf <<~'EOS', pdf_theme: pdf_theme, analyze: :image before image::cover.jpg[pdfwidth=100%] EOS images = pdf.images (expect images).to have_size 1 image = images[0] (expect image[:page_number]).to be 2 (expect image[:y]).to eql expected_top (expect image[:height]).to eql expected_height end it 'should not scale image if it can fit on next page' do reference_width = (to_pdf 'image::cover.jpg[]', analyze: :image).images[0][:width] pdf = to_pdf <<~EOS, analyze: :image :pdf-page-size: A5 #{(%w(filler) * 8).join %(\n\n)} image::cover.jpg[] EOS (expect pdf.images[0][:width]).to eql reference_width end it 'should fail to embed incomplete PNG with warning' do with_tmp_file '.png', tmpdir: output_dir do |tmp_file| tmp_file.binmode tmp_file.write [137, 80, 78, 71, 10].pack 'C*' # make a PNG with incomplete data tmp_file.close image_path = tmp_file.path { '::' => %([Incomplete PNG] | #{image_path}), ':' => '[Incomplete PNG]' }.each do |macro_delim, alt_text| (expect do input = <<~EOS image#{macro_delim}#{image_path}[Incomplete PNG] EOS pdf = to_pdf input, pdf_theme: { page_layout: 'landscape' }, analyze: true (expect pdf.lines).to eql [alt_text] end).to log_message severity: :WARN, message: %(could not embed image: #{image_path}; image file is an unrecognised format) end end end it 'should fail to embed interlaced PNG image with warning', unless: (defined? GMagick::Image) do { '::' => '[Interlaced PNG] | interlaced.png', ':' => '[Interlaced PNG]' }.each do |macro_delim, alt_text| (expect do input = <<~EOS [%unbreakable] -- image#{macro_delim}interlaced.png[Interlaced PNG] -- EOS pdf = to_pdf input, analyze: true (expect pdf.lines).to eql [alt_text] end).to log_message severity: :WARN, message: %(could not embed image: #{fixture_file 'interlaced.png'}; PNG uses unsupported interlace method; install prawn-gmagick gem to add support for PNG image format) end end it 'should embed interlaced PNG image if prawn-gmagick is available', if: (defined? GMagick::Image) do ['::', ':'].each do |macro_delim| pdf = to_pdf %(image#{macro_delim}interlaced.png[Interlaced PNG]), analyze: :image (expect pdf.images).to have_size 1 end end it 'should not suggest installing prawn-gmagick if gem has already been loaded', if: (defined? GMagick::Image) do ['::', ':'].each do |macro_delim| (expect do input = <<~EOS [%unbreakable] -- image#{macro_delim}lorem-ipsum.yml[Unrecognized image format] -- EOS pdf = to_pdf input, analyze: :image (expect pdf.images).to have_size 0 end).to log_message severity: :WARN, message: %(could not embed image: #{fixture_file 'lorem-ipsum.yml'}; image file is an unrecognised format) end end # NOTE: gmagick reads `Depth: 8/2-bit` as 2 instead of 8 it 'should reread bit depth if gmagick fails to read bit depth correctly', if: (defined? GMagick::Image), visual: true do to_file = to_pdf_file <<~'EOS', 'image-png-depth.pdf' image::square.png[pdfwidth=25%] EOS (expect to_file).to visually_match 'image-png-depth.pdf' end it 'should set graphic state for running content when image occupies whole page' do pdf_theme = { footer_recto_right_content: %(image:#{fixture_file 'svg-with-text.svg'}[]), footer_verso_left_content: %(image:#{fixture_file 'svg-with-text.svg'}[]), } pdf = to_pdf <<~'EOS', pdf_theme: pdf_theme, enable_footer: true :pdf-page-size: Letter before image::cover.jpg[pdfwidth=100%] after EOS (expect pdf.pages).to have_size 3 page_contents = pdf.objects[(pdf.page 2).page_object[:Contents]].data (expect (page_contents.split ?\n).slice 0, 3).to eql ['q', '/DeviceRGB cs', '0.0 0.0 0.0 scn'] end end context 'BMP' do if defined? GMagick::Image it 'should embed image if prawn-gmagick is available' do pdf = to_pdf 'image::waterfall.bmp[Waterfall,240]', analyze: :image (expect pdf.images).to have_size 1 image = pdf.images[0] (expect image[:intrinsic_width]).to eql 240 (expect image[:width]).to eql 180.0 end else it 'should warn and replace block image with alt text if image format is unsupported' do (expect do pdf = to_pdf 'image::waterfall.bmp[Waterfall,240]', analyze: true (expect pdf.lines).to eql ['[Waterfall] | waterfall.bmp'] end).to log_message severity: :WARN, message: '~could not embed image' end end end context 'GIF' do if defined? GMagick::Image it 'should embed block image if prawn-gmagick is available' do pdf = to_pdf 'image::tux.gif[Tux]', analyze: :image (expect pdf.images).to have_size 1 image = pdf.images[0] (expect image[:intrinsic_width]).to eql 204 (expect image[:width]).to eql 153.0 end it 'should embed inline image if prawn-gmagick is available' do pdf = to_pdf 'image:tux.gif[Tux,16] is always a good sign.', analyze: :image (expect pdf.images).to have_size 1 image = pdf.images[0] (expect image[:intrinsic_width]).to eql 204 (expect image[:width]).to eql 12.0 end it 'should warn and replace block image with alt text if image format is unsupported (emulated)' do old_gmagick_image = GMagick.send :remove_const, :Image (expect do pdf = to_pdf 'image::tux.gif[Tux]', analyze: true (expect pdf.lines).to eql ['[Tux] | tux.gif'] end).to log_message severity: :WARN, message: '~GIF image format not supported. Install the prawn-gmagick gem or convert tux.gif to PNG.' ensure GMagick.const_set :Image, old_gmagick_image end it 'should warn and replace inline image with alt text if image format is unsupported (emulated)' do old_gmagick_image = GMagick.send :remove_const, :Image (expect do pdf = to_pdf 'image:tux.gif[Tux,16] is always a good sign.', analyze: true (expect pdf.lines).to eql ['[Tux] is always a good sign.'] end).to log_message severity: :WARN, message: '~GIF image format not supported. Install the prawn-gmagick gem or convert tux.gif to PNG.' ensure GMagick.const_set :Image, old_gmagick_image end it 'should warn and replace inline image with alt text if image format is unrecognized (emulated)' do old_gmagick_image = GMagick.send :remove_const, :Image old_gmagick_can_render = Gmagick.singleton_method :can_render? Gmagick.singleton_class.remove_method :can_render? Gmagick.singleton_class.define_method :can_render? do |_image_blob| false end (expect do pdf = to_pdf 'image:waterfall.bmp[waterfall,16] is not agile.', analyze: true (expect pdf.lines).to eql ['[waterfall] is not agile.'] end).to log_message severity: :WARN, message: '~image file is an unrecognised format; install prawn-gmagick gem to add support for BMP image format' ensure GMagick.const_set :Image, old_gmagick_image Gmagick.singleton_class.remove_method :can_render? Gmagick.singleton_class.define_method :can_render?, &old_gmagick_can_render end else it 'should warn and replace block image with alt text if image format is unsupported' do (expect do pdf = to_pdf 'image::tux.gif[Tux]', analyze: true (expect pdf.lines).to eql ['[Tux] | tux.gif'] end).to log_message severity: :WARN, message: '~GIF image format not supported. Install the prawn-gmagick gem or convert tux.gif to PNG.' end it 'should warn and replace inline image with alt text if image format is unsupported' do (expect do pdf = to_pdf 'image:tux.gif[Tux,16] is always a good sign.', analyze: true (expect pdf.lines).to eql ['[Tux] is always a good sign.'] end).to log_message severity: :WARN, message: '~GIF image format not supported. Install the prawn-gmagick gem or convert tux.gif to PNG.' end end end context 'PDF' do it 'should replace block macro with alt text if PDF is missing' do (expect do pdf = to_pdf 'image::missing.pdf[PDF insert]', analyze: true (expect pdf.lines).to eql ['[PDF insert] | missing.pdf'] end).to log_message severity: :WARN, message: '~pdf to insert not found or not readable' end it 'should replace block macro with alt text if remote PDF is missing' do image_url = nil (expect do pdf, image_url = with_local_webserver do |base_url| target = %(#{base_url}/missing.pdf) result = to_pdf %(image::#{target}[Remote PDF insert]), attribute_overrides: { 'allow-uri-read' => '' }, analyze: true [result, target] end (expect pdf.lines).to eql [%([Remote PDF insert] | #{image_url})] end).to log_message severity: :WARN, message: %(~could not retrieve remote image: #{image_url}) end it 'should insert page at location of block macro if target is a PDF' do pdf = to_pdf <<~'EOS', enable_footer: true, analyze: true before image::blue-letter.pdf[] after EOS pages = pdf.pages (expect pages).to have_size 3 (expect pages[0][:size]).to eql PDF::Core::PageGeometry::SIZES['A4'] (expect pages[0][:text][-1][:string]).to eql '1' (expect pages[1][:size].map(&:to_f)).to eql PDF::Core::PageGeometry::SIZES['LETTER'] # NOTE: no running content on imported pages (expect pages[1][:text]).to be_empty (expect pages[2][:text][-1][:string]).to eql '3' end it 'should replace empty page at location of block macro if target is a PDF' do pdf = to_pdf <<~'EOS', enable_footer: true, analyze: true :page-background-image: image:bg.png[] before <<< image::blue-letter.pdf[] <<< after EOS pages = pdf.pages (expect pages).to have_size 3 (expect pages[0][:size]).to eql PDF::Core::PageGeometry::SIZES['A4'] (expect pages[0][:text][-1][:string]).to eql '1' (expect pages[1][:size].map(&:to_f)).to eql PDF::Core::PageGeometry::SIZES['LETTER'] # NOTE: no running content on imported pages (expect pages[1][:text]).to be_empty (expect pages[2][:text][-1][:string]).to eql '3' end it 'should not break internal references when PDF is imported on first page' do pdf = to_pdf <<~'EOS', enable_footer: true, attribute_overrides: { 'pdf-page-size' => 'Letter' } image::blue-letter.pdf[] see <
> <<< == Section go to <<__anchor-top,top>> go to <> <<< [#last] last EOS names = get_names pdf (expect names).to have_size 3 (expect names.keys).to eql %w(__anchor-top _section last) (expect (top_dest = get_dest pdf, '__anchor-top')).not_to be_nil (expect top_dest[:page_number]).to be 1 (expect (last_dest = get_dest pdf, 'last')).not_to be_nil (expect last_dest[:page_number]).to be 4 annotations = get_annotations pdf (expect annotations).to have_size 3 (expect annotations.map {|it| it[:Dest] }).to eql %w(_section __anchor-top last) end it 'should only import first page of multi-page PDF file by default' do pdf = to_pdf 'image::red-green-blue.pdf[]' (expect pdf.pages).to have_size 1 page_contents = pdf.objects[(pdf.page 1).page_object[:Contents][0]].data (expect (page_contents.split ?\n).slice 0, 3).to eql ['q', '/DeviceRGB cs', '1.0 0.0 0.0 scn'] end it 'should import specified page from PDF file' do pdf = to_pdf 'image::red-green-blue.pdf[page=2]' (expect pdf.pages).to have_size 1 page_contents = pdf.objects[(pdf.page 1).page_object[:Contents][0]].data (expect (page_contents.split ?\n).slice 0, 3).to eql ['q', '/DeviceRGB cs', '0.0 1.0 0.0 scn'] end it 'should not insert blank page between consecutive PDF page imports' do pdf = to_pdf <<~'EOS' image::red-green-blue.pdf[page=1] image::red-green-blue.pdf[page=2] EOS (expect pdf.pages).to have_size 2 p1_contents = pdf.objects[(pdf.page 1).page_object[:Contents][0]].data (expect (p1_contents.split ?\n).slice 0, 3).to eql ['q', '/DeviceRGB cs', '1.0 0.0 0.0 scn'] p2_contents = pdf.objects[(pdf.page 2).page_object[:Contents][0]].data (expect (p2_contents.split ?\n).slice 0, 3).to eql ['q', '/DeviceRGB cs', '0.0 1.0 0.0 scn'] end it 'should insert all pages specified by pages attribute without leaving blank pages in between' do ['pages="3,1,2"', 'pages=3;1..2'].each do |pages_attr| pdf = to_pdf <<~EOS image::red-green-blue.pdf[#{pages_attr}] EOS (expect pdf.pages).to have_size 3 p1_contents = pdf.objects[(pdf.page 1).page_object[:Contents][0]].data (expect (p1_contents.split ?\n).slice 0, 3).to eql ['q', '/DeviceRGB cs', '0.0 0.0 1.0 scn'] p2_contents = pdf.objects[(pdf.page 2).page_object[:Contents][0]].data (expect (p2_contents.split ?\n).slice 0, 3).to eql ['q', '/DeviceRGB cs', '1.0 0.0 0.0 scn'] p3_contents = pdf.objects[(pdf.page 3).page_object[:Contents][0]].data (expect (p3_contents.split ?\n).slice 0, 3).to eql ['q', '/DeviceRGB cs', '0.0 1.0 0.0 scn'] end end it 'should ignore page numbers not found in imported PDF' do pdf = to_pdf <<~'EOS' image::red-green-blue.pdf[pages=1..10] EOS (expect pdf.pages).to have_size 3 p1_contents = pdf.objects[(pdf.page 1).page_object[:Contents][0]].data (expect (p1_contents.split ?\n).slice 0, 3).to eql ['q', '/DeviceRGB cs', '1.0 0.0 0.0 scn'] p2_contents = pdf.objects[(pdf.page 2).page_object[:Contents][0]].data (expect (p2_contents.split ?\n).slice 0, 3).to eql ['q', '/DeviceRGB cs', '0.0 1.0 0.0 scn'] p3_contents = pdf.objects[(pdf.page 3).page_object[:Contents][0]].data (expect (p3_contents.split ?\n).slice 0, 3).to eql ['q', '/DeviceRGB cs', '0.0 0.0 1.0 scn'] end it 'should not create empty page if imported PDF has no pages' do pdf = to_pdf <<~'EOS' == Before image::no-pages.pdf[] == After EOS (expect pdf.pages).to have_size 2 (expect (pdf.page 2).text).to eql 'After' outline = extract_outline pdf (expect outline.find {|it| it[:title] == 'Before' }[:dest][:label]).to eql '1' (expect outline.find {|it| it[:title] == 'After' }[:dest][:label]).to eql '2' end it 'should restore rotated margin after imported page' do pdf = to_pdf <<~'EOS', analyze: true :pdf-page-margin-rotated: 0 portrait [page-layout=landscape] <<< landscape image::blue-letter.pdf[] landscape again EOS (expect pdf.pages).to have_size 4 (expect (pdf.find_unique_text 'landscape')[:x]).to eql 0.0 (expect (pdf.find_unique_text 'landscape again')[:x]).to eql 0.0 end it 'should add destination to top of imported page if ID is specified' do pdf = to_pdf <<~'EOS' go to <> .Red Page [#red] image::red-green-blue.pdf[page=1] EOS (expect get_names pdf).to have_key 'red' annotations = get_annotations pdf, 1 (expect annotations).to have_size 1 (expect annotations[0][:Dest]).to eql 'red' (expect (pdf.page 1).text).to include 'Red Page' end it 'should add destination to top of first import page if ID is specified' do pdf = to_pdf <<~'EOS' go to <> .Red Page [#red] image::red-green-blue.pdf[pages=1..3] EOS (expect get_names pdf).to have_key 'red' annotations = get_annotations pdf, 1 (expect annotations).to have_size 1 (expect annotations[0][:Dest]).to eql 'red' (expect (pdf.page 1).text).to include 'Red Page' end it 'should restore anchor of hidden section title on imported page' do pdf = to_pdf <<~'EOS' = Document Title :notitle: :doctype: book go to <> [#blue%notitle] == Blue Page image::blue-letter.pdf[] EOS annotations = get_annotations pdf, 1 (expect annotations).to have_size 1 (expect annotations[0][:Dest]).to eql 'blue' (expect (pdf.page 1).text).to include 'Blue Page' (expect (pdf.page 2).text).not_to include 'Blue Page' (expect get_names pdf).to have_key 'blue' sect_dest = get_dest pdf, 'blue' (expect sect_dest).not_to be_nil (expect sect_dest[:page_number]).to eql 2 end it 'should allow imported page to be referenced from TOC by way of notitle section' do pdf = to_pdf <<~'EOS' = Document Title :doctype: book :toc: [#blue%notitle] == Blue Page image::blue-letter.pdf[] EOS toc_page = pdf.page 2 annotations = get_annotations pdf, 2 (expect annotations).to have_size 2 (expect annotations[0][:Dest]).to eql 'blue' (expect annotations[1][:Dest]).to eql 'blue' (expect toc_page.text).to include 'Blue Page' (expect get_names pdf).to have_key 'blue' sect_dest = get_dest pdf, 'blue' (expect sect_dest).not_to be_nil (expect sect_dest[:page_number]).to eql 3 end end context 'Data URI' do it 'should embed block image if target is a JPG data URI' do image_data = File.binread fixture_file 'square.jpg' encoded_image_data = Base64.strict_encode64 image_data pdf = to_pdf %(image::data:image/jpg;base64,#{encoded_image_data}[]) images = get_images pdf, 1 (expect images).to have_size 1 (expect images[0].hash[:Width]).to be 5 (expect images[0].hash[:Height]).to be 5 (expect images[0].data).to eql image_data end it 'should embed block image if target is an SVG data URI' do image_data = File.read (fixture_file 'square.svg'), mode: 'r:UTF-8' encoded_image_data = Base64.strict_encode64 image_data pdf = to_pdf %(image::data:image/svg+xml;base64,#{encoded_image_data}[]), analyze: :rect (expect pdf.rectangles).to have_size 1 end it 'should embed inline image if target is a JPG data URI' do image_data = File.binread fixture_file 'square.jpg' encoded_image_data = Base64.strict_encode64 image_data pdf = to_pdf %(image:data:image/jpg;base64,#{encoded_image_data}[] base64) images = get_images pdf, 1 (expect images).to have_size 1 (expect images[0].hash[:Width]).to be 5 (expect images[0].hash[:Height]).to be 5 (expect images[0].data).to eql image_data end it 'should embed inline image if target is an SVG data URI' do image_data = File.read (fixture_file 'square.svg'), mode: 'r:UTF-8' encoded_image_data = Base64.strict_encode64 image_data pdf = to_pdf %(image:data:image/svg+xml;base64,#{encoded_image_data}[]), analyze: :rect (expect pdf.rectangles).to have_size 1 end end context 'Remote' do it 'should warn and show alt text with URL if block image is remote and allow-uri-read is not set' do (expect do image_url = nil pdf = with_local_webserver do |base_url| image_url = %(#{base_url}/logo.png) to_pdf %(image::#{image_url}[Remote Image]), analyze: true end (expect pdf.lines).to eql [%([Remote Image] | #{image_url})] end).to log_message severity: :WARN, message: /^cannot embed remote image: .* \(allow-uri-read attribute not enabled\)$/ end it 'should warn and show alt text if inline image is remote and allow-uri-read is not set' do (expect do image_url = nil pdf = with_local_webserver do |base_url| image_url = %(#{base_url}/logo.png) to_pdf %(Observe image:#{image_url}[Remote Image]), analyze: true end (expect pdf.lines).to eql ['Observe [Remote Image]'] end).to log_message severity: :WARN, message: /^cannot embed remote image: .* \(allow-uri-read attribute not enabled\)$/ end it 'should read remote image if allow-uri-read is set' do converter, pdf = with_local_webserver do |base_url| doc = to_pdf %(image::#{base_url}/logo.png[Remote Image]), analyze: :document, to_file: (pdf_io = StringIO.new), attribute_overrides: { 'allow-uri-read' => '' } [doc.converter, (PDF::Reader.new pdf_io)] end images = get_images pdf, 1 (expect images).to have_size 1 (expect (pdf.page 1).text).to be_empty # NOTE: we could assert no log messages instead, but that assumes the remove_tmp_files method is even called (expect converter.instance_variable_get :@tmp_files).to be_empty end it 'should read image if allow-uri-read is set and imagesdir is a URL' do pdf = with_local_webserver do |base_url| to_pdf %(image::logo.png[Remote Image]), attribute_overrides: { 'allow-uri-read' => '', 'imagesdir' => %(#{base_url}/) } end images = get_images pdf, 1 (expect images).to have_size 1 (expect (pdf.page 1).text).to be_empty end it 'should read remote image with no file extension if allow-uri-read is set' do FileUtils.cp (fixture_file 'logo.png'), (fixture_file 'logo') pdf = with_local_webserver do |base_url| to_pdf %(image::#{base_url}/logo[Remote Image]), attribute_overrides: { 'allow-uri-read' => '' } end images = get_images pdf, 1 (expect images).to have_size 1 (expect images[0].hash[:Filter]).to eql [:FlateDecode] (expect (pdf.page 1).text).to be_empty ensure File.unlink fixture_file 'logo' end it 'should only read remote image once if allow-uri-read is set' do pdf = with_local_webserver do |base_url, thr| image_macro = %(image::#{base_url}/logo.png[Remote Image]) result = to_pdf <<~EOS, attribute_overrides: { 'allow-uri-read' => '' } #{image_macro} ==== #{image_macro} ==== EOS requests = thr[:requests] (expect requests).to have_size 1 (expect requests[0]).to include '/logo.png' result end images = get_images pdf, 1 (expect images).to have_size 2 (expect (pdf.page 1).text).to be_empty end it 'should only read missing remote image once if allow-uri-read is set' do with_local_webserver do |base_url, thr| image_url = %(#{base_url}/no-such-image.png) (expect do image_macro = %(image::#{image_url}[Remote Image]) pdf = to_pdf <<~EOS, attribute_overrides: { 'allow-uri-read' => '' } #{image_macro} ==== #{image_macro} ==== EOS requests = thr[:requests] (expect requests).to have_size 1 (expect requests[0]).to include '/no-such-image.png' images = get_images pdf, 1 (expect images).to have_size 0 text = (pdf.page 1).text (expect (text.scan %([Remote Image] | #{image_url})).size).to eql 2 end).to log_message severity: :WARN, message: %(~could not retrieve remote image: #{image_url}; 404 Not Found) end end it 'should read same remote image for each unique query string if allow-uri-read is set' do with_local_webserver do |base_url, thr| pdf = to_pdf <<~EOS, attribute_overrides: { 'allow-uri-read' => '' } image::#{base_url}/logo.png?v=1[Remote Image,format=png] image::#{base_url}/logo.png?v=2[Remote Image,format=png] EOS requests = thr[:requests] (expect requests).to have_size 2 (expect requests[0]).to include '/logo.png?v=1' (expect requests[1]).to include '/logo.png?v=2' images = get_images pdf, 1 (expect images).to have_size 2 (expect (pdf.page 1).text).to be_empty end end it 'should only read remote image once if used in both main and running content if allow-uri-read is set' do pdf = with_local_webserver do |base_url, thr| pdf_theme = { header_height: 30, header_columns: '=100%', header_recto_center_content: %(image:#{base_url}/logo.png[Remote Image]), footer_columns: '=100%', footer_recto_center_content: %(image:#{base_url}/logo.png[Remote Image]), } result = to_pdf <<~EOS, pdf_theme: pdf_theme, enable_footer: true, attribute_overrides: { 'allow-uri-read' => '' } image::#{base_url}/logo.png[Remote Image] EOS requests = thr[:requests] (expect requests).to have_size 1 (expect requests[0]).to include '/logo.png' result end images = get_images pdf, 1 (expect images).to have_size 3 (expect (pdf.page 1).text).to be_empty end it 'should read remote image over HTTPS if allow-uri-read is set', network: true do pdf = to_pdf 'image::https://cdn.jsdelivr.net/gh/asciidoctor/asciidoctor-pdf@v1.6.2/spec/fixtures/logo.png[Remote Image]', attribute_overrides: { 'allow-uri-read' => '' } images = get_images pdf, 1 (expect images).to have_size 1 (expect (pdf.page 1).text).to be_empty end it 'should log warning if remote image cannot be fetched' do with_local_webserver do |base_url| image_url = %(#{base_url}/no-such-image.png) (expect do pdf = to_pdf %(image::#{image_url}[No Such Image]), attribute_overrides: { 'allow-uri-read' => '' }, analyze: true (expect pdf.lines).to eql [%([No Such Image] | #{image_url})] end).to log_message severity: :WARN, message: %(~could not retrieve remote image: #{image_url}; 404 Not Found) end end it 'should use image format specified by format attribute' do pdf = with_local_webserver do |base_url| to_pdf <<~EOS, attribute_overrides: { 'allow-uri-read' => '' }, analyze: :rect :pdf-page-size: 200x400 :pdf-page-margin: 0 image::#{base_url}/square.svg?v=1[format=svg,pdfwidth=100%] EOS end (expect pdf.rectangles).to have_size 1 rect = pdf.rectangles[0] (expect rect[:point]).to eql [0.0, 200.0] (expect rect[:width]).to eql 200.0 (expect rect[:height]).to eql 200.0 end it 'should not inherit format from document' do (expect do FileUtils.cp (fixture_file 'square.svg'), (fixture_file 'square') pdf = with_local_webserver do |base_url| to_pdf <<~EOS, attribute_overrides: { 'allow-uri-read' => '' }, analyze: :rect :pdf-page-size: 200x400 :pdf-page-margin: 0 :format: svg image::#{base_url}/square[pdfwidth=100%] EOS ensure File.unlink fixture_file 'square' end (expect pdf.rectangles).to be_empty end).to log_message severity: :WARN, message: %(~image file is an unrecognised format) end context 'Cache', if: (RSpec::ExampleGroupHelpers.gem_available? 'open-uri-cached'), &(proc do before :context do # rubocop:disable RSpec/BeforeAfterAll (expect defined? OpenURI::Cache).to be_falsy # rubocop:disable RSpec/ExpectInHook with_local_webserver do |base_url| to_pdf %(image::#{base_url}/logo.png[]), attribute_overrides: { 'allow-uri-read' => '', 'cache-uri' => '' } end (expect defined? OpenURI::Cache).to be_truthy # rubocop:disable RSpec/ExpectInHook OpenURI::Cache.cache_path = output_file 'open-uri-cache' end after :context do # rubocop:disable RSpec/BeforeAfterAll OpenURI.singleton_class.send :remove_method, :open_uri OpenURI.singleton_class.send :alias_method, :open_uri, :original_open_uri end before do (Pathname.new OpenURI::Cache.cache_path).rmtree secure: true end it 'should cache remote image if cache-uri document attribute is set' do with_local_webserver do |base_url, thr| image_url = %(#{base_url}/logo.png) (expect OpenURI::Cache.get image_url).to be_nil 2.times do pdf = to_pdf %(image::#{image_url}[Remote Image]), attribute_overrides: { 'allow-uri-read' => '', 'cache-uri' => '' } requests = thr[:requests] (expect requests).to have_size 1 (expect requests[0]).to include '/logo.png' (expect OpenURI::Cache.get image_url).not_to be_nil images = get_images pdf, 1 (expect images).to have_size 1 (expect (pdf.page 1).text).to be_empty end OpenURI::Cache.invalidate image_url end end end) end context 'Inline' do it 'should resolve target of inline image relative to imagesdir', visual: true do to_file = to_pdf_file <<~'EOS', 'image-inline.pdf', attribute_overrides: { 'imagesdir' => examples_dir } image:sample-logo.jpg[ACME,12] ACME products are the best! EOS (expect to_file).to visually_match 'image-inline.pdf' end it 'should replace inline image with alt text if image is missing' do (expect do pdf = to_pdf 'You cannot see that which is image:not-there.png[not there].', analyze: true (expect pdf.lines).to eql ['You cannot see that which is [not there].'] end).to log_message severity: :WARN, message: '~image to embed not found or not readable' end it 'should not fail to parse inline image if alt text contains a double quote character' do (expect do pdf = to_pdf 'Look for image:logo.png[the "no cow" brand] when you buy.', analyze: :image (expect pdf.images).to have_size 1 end).to not_log_message end it 'should only render inline image once if alt text is chunked to apply a fallback font' do pdf = to_pdf <<~'EOS', attribute_overrides: { 'imagesdir' => examples_dir, 'pdf-theme' => 'default-with-font-fallbacks' }, analyze: :image How many wolpertingers do you see? + image:wolpertinger.jpg[チのデータレプリケーションです。] EOS (expect pdf.images).to have_size 1 end it 'should warn instead of crash if inline image is unreadable', unless: (windows? || Process.euid == 0) do image_file = Pathname.new fixture_file 'logo.png' (expect do old_mode = image_file.stat.mode image_file.chmod 0o000 pdf = to_pdf 'image:logo.png[Unreadable Image,16] Company Name', analyze: true (expect pdf.lines).to eql ['[Unreadable Image] Company Name'] ensure image_file.chmod old_mode end).to log_message severity: :WARN, message: '~image to embed not found or not readable' end # NOTE: this test also verifies space is allocated for an inline image at the start of a line it 'should convert multiple images on the same line', visual: true do to_file = to_pdf_file <<~'EOS', 'image-multiple-inline.pdf' image:logo.png[Asciidoctor,12] is developed on image:tux.png[Linux,12]. EOS (expect to_file).to visually_match 'image-multiple-inline.pdf' end it 'should not mangle character spacing in line if inline image wraps', visual: true do to_file = to_pdf_file <<~'EOS', 'image-wrap-inline.pdf' [cols="30e,58,12",width=75%] |=== |Name |Description |Min # data points |Confidence interval of the mean |The confidence interval of the mean is image:equation.svg[width=118], where image:symbol-m.svg[width=11] is the mean, image:symbol-s.svg[width=6] is the estimated sample standard deviation, and so on. |2 |Confidence interval of the mean a|The confidence interval of the mean is image:equation.svg[width=118], where image:symbol-m.svg[width=11] is the mean, image:symbol-s.svg[width=6] is the estimated sample standard deviation, and so on. |2 |=== EOS (expect to_file).to visually_match 'image-wrap-inline.pdf' end it 'should increase line height if height if image height is more than 1.5x line height', visual: true do to_file = to_pdf_file <<~'EOS', 'image-inline-extends-line-height.pdf' see tux run + see image:tux.png[tux] run + see tux run EOS (expect to_file).to visually_match 'image-inline-extends-line-height.pdf' end it 'should not increase line height if image height does not exceed 1.5x line height' do pdf = to_pdf <<~'EOS', analyze: true see tux run + see tux run + see image:tux.png[tux,24] run EOS text = pdf.text line1_spacing = (text[0][:y] - text[1][:y]).round 2 line2_spacing = (text[1][:y] - text[2][:y]).round 2 (expect line1_spacing).to eql line2_spacing end it 'should scale image down to fit available height on next page', visual: true do to_file = to_pdf_file <<~'EOS', 'image-inline-pushed-scale-down-height.pdf' :pdf-page-size: A6 :pdf-page-layout: landscape before image:cover.jpg[] EOS to_file = to_pdf_file %(image::#{to_file}[page=2]), 'image-inline-pushed-scale-down-height-2.pdf' (expect to_file).to visually_match 'image-inline-scale-down-height.pdf' end it 'should scale image down to fit available height inside delimited block', visual: true do to_file = to_pdf_file <<~'EOS', 'image-inline-in-block-scale-down-height.pdf' :pdf-page-size: A6 :pdf-page-layout: landscape **** image:cover.jpg[] **** EOS (expect to_file).to visually_match 'image-inline-in-block-scale-down-height.pdf' end it 'should not scale image if pdfwidth matches intrinsic width' do pdf = to_pdf <<~'EOS', analyze: :image see image:tux.png[pdfwidth=204] run EOS images = pdf.images (expect images).to have_size 1 image = images[0] (expect image[:width]).to eql image[:intrinsic_width].to_f (expect image[:height]).to eql image[:intrinsic_height].to_f end it 'should scale image down to fit available height', visual: true do to_file = to_pdf_file <<~'EOS', 'image-inline-scale-down-height.pdf' :pdf-page-size: A6 :pdf-page-layout: landscape image:cover.jpg[] EOS (expect to_file).to visually_match 'image-inline-scale-down-height.pdf' end it 'should scale image down to fit available width', visual: true do to_file = to_pdf_file <<~'EOS', 'image-inline-scale-down-width.pdf' :pdf-page-size: A6 image:cover.jpg[] EOS (expect to_file).to visually_match 'image-inline-scale-down-width.pdf' end it 'should compute scaled width relative to container size' do midpoint = (get_page_size to_pdf 'body', analyze: true)[0] * 0.5 input = <<~'EOS' **** ==== ****** ======== left image:tux.png[scaledwidth=50%]midpoint ======== ****** ==== **** EOS pdf = to_pdf input, analyze: true midpoint_text = pdf.find_unique_text 'midpoint' (expect midpoint_text[:x]).to eql midpoint left_text = pdf.find_unique_text 'left' pdf = to_pdf input, analyze: :image images = pdf.images (expect images).to have_size 1 image = images[0] (expect image[:x]).to eql left_text[:x] (expect image[:width]).to eql ((midpoint_text[:x] - left_text[:x]).round 2) end it 'should scale image down to fit line if fit=line', visual: true do to_file = to_pdf_file <<~'EOS', 'image-inline-fit-line.pdf' See image:tux.png[fit=line] run. EOS (expect to_file).to visually_match 'image-inline-fit-line.pdf' end it 'should not alter character spacing of text in inline SVG image', visual: true do to_file = to_pdf_file <<~'EOS', 'image-inline-svg-with-text.pdf' before image:svg-with-text.svg[width=200] after EOS (expect to_file).to visually_match 'image-inline-svg-with-text.pdf' end it 'should size inline image with percentage width relative to page width' do pdf = to_pdf 'see image:tux.png[,50%] run', attribute_overrides: { 'pdf-page-size' => 'Letter' }, analyze: :image expected_width = (8.5 * 72 - (0.67 * 2 * 72)) * 0.5 images = pdf.images (expect images).to have_size 1 image = images[0] (expect image[:width]).to eql expected_width end it 'should not fail to parse raw image HTML if width attribute not specified' do pdf = to_pdf <<~EOS, analyze: :image Look for pass:[no cow] when you buy. EOS images = pdf.images (expect images).to have_size 1 (expect images[0][:width]).to eql 498.8 end it 'should use intrinsic width if value of width is not numeric', visual: true do to_file = to_pdf_file <<~'EOS', 'image-inline-intrinsic-width.pdf', attribute_overrides: { 'imagesdir' => examples_dir } image:wolpertinger.jpg[,invalid] EOS (expect to_file).to visually_match 'image-inline-intrinsic-width.pdf' end end context 'Link' do it 'should add link around block raster image if link attribute is set' do pdf = to_pdf <<~'EOS' image::tux.png[pdfwidth=1in,link=https://www.linuxfoundation.org/projects/linux/] EOS annotations = get_annotations pdf, 1 (expect annotations).to have_size 1 link_annotation = annotations[0] (expect link_annotation[:Subtype]).to be :Link (expect link_annotation[:A][:URI]).to eql 'https://www.linuxfoundation.org/projects/linux/' link_rect = link_annotation[:Rect] (expect (link_rect[2] - link_rect[0]).round 1).to eql 72.0 (expect (link_rect[3] - link_rect[1]).round 1).to eql 84.7 (expect link_rect[0]).to eql 48.24 end it 'should add link around block image aligned to right' do input = 'image::tux.png[pdfwidth=1in,link=https://www.linuxfoundation.org/projects/linux/,align=right]' pdf = to_pdf input annotations = get_annotations pdf, 1 (expect annotations).to have_size 1 link_annotation = annotations[0] (expect link_annotation[:Subtype]).to be :Link (expect link_annotation[:A][:URI]).to eql 'https://www.linuxfoundation.org/projects/linux/' link_rect = link_annotation[:Rect] link_coords = { x: link_rect[0], y: link_rect[3], width: ((link_rect[2] - link_rect[0]).round 5), height: ((link_rect[3] - link_rect[1]).round 5) } pdf = to_pdf input, analyze: :image image = pdf.images[0] image_coords = { x: image[:x], y: image[:y], width: image[:width], height: image[:height] } (expect link_coords).to eql image_coords end it 'should add link around block SVG image if link attribute is set' do pdf = to_pdf <<~'EOS' image::square.svg[pdfwidth=1in,link=https://example.org] EOS annotations = get_annotations pdf, 1 (expect annotations).to have_size 1 link_annotation = annotations[0] (expect link_annotation[:Subtype]).to be :Link (expect link_annotation[:A][:URI]).to eql 'https://example.org' link_rect = link_annotation[:Rect] (expect (link_rect[2] - link_rect[0]).round 1).to eql 72.0 (expect (link_rect[3] - link_rect[1]).round 1).to eql 72.0 (expect link_rect[0]).to eql 48.24 end it 'should use link in alt text if image is missing' do (expect do pdf = to_pdf 'image::no-such-image.png[Missing Image,link=https://example.org]' text = (pdf.page 1).text (expect text).to eql '[Missing Image] | no-such-image.png' annotations = get_annotations pdf, 1 (expect annotations).to have_size 1 link_annotation = annotations[0] (expect link_annotation[:Subtype]).to be :Link (expect link_annotation[:A][:URI]).to eql 'https://example.org' end).to log_message severity: :WARN, message: '~image to embed not found or not readable' end it 'should add link around inline image if link attribute is set' do pdf = to_pdf <<~'EOS', attribute_overrides: { 'imagesdir' => examples_dir } image:sample-logo.jpg[ACME,pdfwidth=1pc,link=https://example.org] is a sign of quality! EOS annotations = get_annotations pdf, 1 (expect annotations).to have_size 1 link_annotation = annotations[0] (expect link_annotation[:Subtype]).to be :Link (expect link_annotation[:A][:URI]).to eql 'https://example.org' link_rect = link_annotation[:Rect] (expect (link_rect[2] - link_rect[0]).round 1).to eql 12.0 (expect (link_rect[3] - link_rect[1]).round 1).to eql 14.3 (expect link_rect[0]).to eql 48.24 end it 'should add link around alt text of inline image if link attribute is set and image is not found' do input = <<~'EOS' image:sample-logo.jpg[ACME,pdfwidth=1pc,link=https://example.org] is a sign of quality! EOS pdf = nil (expect do pdf = to_pdf input end).to log_message severity: :WARN, message: '~image to embed not found or not readable' annotations = get_annotations pdf, 1 (expect annotations).to have_size 1 link_annotation = annotations[0] (expect link_annotation[:Subtype]).to be :Link (expect link_annotation[:A][:URI]).to eql 'https://example.org' (expect do pdf = to_pdf input, analyze: true end).to log_message severity: :WARN, message: '~image to embed not found or not readable' link_text = pdf.find_unique_text '[ACME]' (expect link_text).not_to be_nil (expect link_annotation).to annotate link_text end it 'should add link around inline image if image macro is enclosed in link macro' do pdf = to_pdf <<~'EOS', attribute_overrides: { 'imagesdir' => examples_dir } https://example.org[image:sample-logo.jpg[ACME,pdfwidth=1pc]] is a sign of quality! EOS annotations = get_annotations pdf, 1 (expect annotations).to have_size 1 link_annotation = annotations[0] (expect link_annotation[:Subtype]).to be :Link (expect link_annotation[:A][:URI]).to eql 'https://example.org' link_rect = link_annotation[:Rect] (expect (link_rect[2] - link_rect[0]).round 1).to eql 12.0 (expect (link_rect[3] - link_rect[1]).round 1).to eql 14.3 (expect link_rect[0]).to eql 48.24 end end context 'Caption' do it 'should render caption under an image with a title' do input = <<~'EOS' .Tux, the Linux mascot image::tux.png[tux] EOS pdf = to_pdf input, analyze: :image images = pdf.images (expect images).to have_size 1 image_bottom = images[0][:y] - images[0][:height] pdf = to_pdf input, analyze: true text = pdf.text (expect text).to have_size 1 caption_text = text[0] (expect caption_text[:string]).to eql 'Figure 1. Tux, the Linux mascot' (expect caption_text[:font_name]).to eql 'NotoSerif-Italic' (expect caption_text[:y]).to be < image_bottom end it 'should render caption above an image with a title when image_caption_end is top' do pdf_theme = { image_caption_end: 'top' } input = <<~'EOS' .Tux, the Linux mascot image::tux.png[tux] EOS pdf = to_pdf input, pdf_theme: pdf_theme, analyze: :image images = pdf.images (expect images).to have_size 1 image_top = images[0][:y] pdf = to_pdf input, pdf_theme: pdf_theme, analyze: true text = pdf.text (expect text).to have_size 1 caption_text = text[0] (expect caption_text[:string]).to eql 'Figure 1. Tux, the Linux mascot' (expect caption_text[:font_name]).to eql 'NotoSerif-Italic' (expect caption_text[:y]).to be > image_top end it 'should not duplicate footnote in a caption' do input = <<~'EOS' .Tux, the Linux mascotfootnote:[The one and only.] image::tux.png[tux] EOS pdf = to_pdf input, analyze: true expected_lines = ['Figure 1. Tux, the Linux mascot[1]', '[1] The one and only.'] (expect pdf.lines pdf.text).to eql expected_lines pdf = to_pdf input annotations = get_annotations pdf, 1 (expect annotations).to have_size 2 footnote_label_y = annotations[0][:Rect][3] footnote_item_y = annotations[1][:Rect][3] (expect (footnoteref_dest = get_dest pdf, '_footnoteref_1')).not_to be_nil (expect footnote_label_y - footnoteref_dest[:y]).to be < 1 (expect (footnotedef_dest = get_dest pdf, '_footnotedef_1')).not_to be_nil (expect footnotedef_dest[:y]).to eql footnote_item_y end it 'should show caption for missing image' do (expect do pdf = to_pdf <<~'EOS', analyze: true .A missing image image::no-such-image.png[Missing Image] EOS (expect pdf.lines).to eql ['[Missing Image] | no-such-image.png', 'Figure 1. A missing image'] end).to log_message severity: :WARN, message: '~image to embed not found or not readable' end it 'should keep caption on same page as image when image exceeds height of page' do pdf = to_pdf <<~'EOS' before image .Image caption image::tall-diagram.png[Tall diagram] EOS (expect pdf.pages).to have_size 2 (expect get_images pdf, 2).to have_size 1 (expect pdf.pages[1].text).to eql 'Figure 1. Image caption' end it 'should keep caption on same page as image when image exceeds height of page and image_caption_end is top' do pdf_theme = { image_caption_end: 'top' } pdf = to_pdf <<~'EOS', pdf_theme: pdf_theme before image .Image caption image::tall-diagram.png[Tall diagram] EOS (expect pdf.pages).to have_size 2 (expect get_images pdf, 2).to have_size 1 (expect pdf.pages[1].text).to eql 'Figure 1. Image caption' end it 'should raise error if caption does not fit on a single page' do (expect do caption = (['excessive caption'] * 300).join ' ' to_pdf <<~EOS before image .#{caption} image::tall-diagram.png[Tall diagram] EOS end).to raise_exception Prawn::Errors::CannotFit end it 'should scale down SVG at top of page to fit image and caption if dimensions exceed page size', visual: true do to_file = to_pdf_file <<~EOS, 'image-svg-with-caption-scale-to-fit-page.pdf' :pdf-page-size: Letter .#{(['title text'] * 15).join ' '} image::watermark.svg[pdfwidth=100%] EOS (expect to_file).to visually_match 'image-svg-with-caption-scale-to-fit-page.pdf' end it 'should set caption align to image align if theme sets caption align to inherit' do pdf_theme = { image_caption_align: 'inherit', } pdf = to_pdf <<~'EOS', pdf_theme: pdf_theme, attribute_overrides: { 'imagesdir' => examples_dir }, analyze: true .Behold, the great Wolpertinger! image::wolpertinger.jpg[,144,align=right] EOS midpoint = (get_page_size pdf)[0] * 0.5 (expect pdf.text[0][:x]).to be > midpoint end it 'should restrict caption width to specified percentage of available width if max-width is percentage value' do pdf_theme = { image_caption_align: 'center', image_caption_max_width: '25%', } pdf = to_pdf <<~'EOS', pdf_theme: pdf_theme, analyze: true .This is a picture of our beloved Tux. image::tux.png[] EOS midpoint = (get_page_size pdf, 1)[0] * 0.5 (expect pdf.lines).to eql ['Figure 1. This is a picture', 'of our beloved Tux.'] first_line_text, second_line_text = pdf.text (expect first_line_text[:x]).to be > 48.24 (expect first_line_text[:x] + first_line_text[:width]).to be > midpoint (expect second_line_text[:x]).to be > first_line_text[:x] end it 'should restrict caption width to width of image if max-width is fit-content' do pdf_theme = { image_caption_align: 'inherit', image_caption_max_width: 'fit-content', } input = <<~'EOS' .This is a picture of our beloved Tux. image::tux.png[align=right] EOS pdf = to_pdf input, pdf_theme: pdf_theme, analyze: :image images = pdf.images (expect images).to have_size 1 tux_image = images[0] pdf = to_pdf input, pdf_theme: pdf_theme, analyze: true caption_texts = pdf.text (expect caption_texts).to have_size 2 caption_text_l1, caption_text_l2 = caption_texts (expect caption_text_l1[:y]).to be > caption_text_l2[:y] (expect caption_text_l1[:string]).to start_with 'Figure 1.' (expect caption_text_l1[:width]).to be < tux_image[:width] (expect caption_text_l2[:width]).to be < tux_image[:width] (expect caption_text_l1[:x]).to be > tux_image[:x] (expect caption_text_l2[:x]).to be > caption_text_l1[:x] (expect caption_text_l1[:x] + caption_text_l1[:width]).to be_within(1).of caption_text_l2[:x] + caption_text_l2[:width] end it 'should configure caption width to fit image width if float attribute is set on image' do input = <<~'EOS' .This is a picture of our beloved Tux. image::tux.png[align=right,float=right] EOS tux_image = (to_pdf input, analyze: :image).images[0] pdf = to_pdf input, analyze: true caption_texts = pdf.text (expect caption_texts).to have_size 2 caption_text_l1, caption_text_l2 = caption_texts (expect caption_text_l1[:y]).to be > caption_text_l2[:y] (expect caption_text_l1[:string]).to start_with 'Figure 1.' (expect caption_text_l1[:width]).to be < tux_image[:width] (expect caption_text_l2[:width]).to be < tux_image[:width] (expect caption_text_l1[:x]).to eql tux_image[:x] (expect caption_text_l2[:x]).to eql caption_text_l1[:x] end it 'should not change caption width if float attribute is set on image and caption max width is fit-content' do pdf_theme = { image_caption_align: 'inherit', image_caption_max_width: 'fit-content(50%)' } input = <<~'EOS' .This is a picture of our beloved Tux. image::tux.png[align=right,float=right] EOS tux_image = (to_pdf input, pdf_theme: pdf_theme, analyze: :image).images[0] pdf = to_pdf input, pdf_theme: pdf_theme, analyze: true caption_texts = pdf.text (expect caption_texts).to have_size 3 caption_text_l1, caption_text_l2, caption_text_l3 = caption_texts (expect caption_text_l1[:y]).to be > caption_text_l2[:y] (expect caption_text_l2[:y]).to be > caption_text_l3[:y] (expect caption_text_l1[:string]).to start_with 'Figure 1.' (expect caption_text_l1[:width]).to be < (tux_image[:width] * 0.5) (expect caption_text_l2[:width]).to be < (tux_image[:width] * 0.5) (expect caption_text_l3[:width]).to be < (tux_image[:width] * 0.5) (expect caption_text_l1[:x]).to be > (tux_image[:x] + tux_image[:width] * 0.5) end it 'should restrict caption width to percentage of image width if max-width is fit-content function' do pdf_theme = { image_caption_align: 'inherit', image_caption_max_width: 'fit-content(50%)', } input = <<~'EOS' .This is a picture of our beloved Tux. image::tux.png[align=right] EOS pdf = to_pdf input, pdf_theme: pdf_theme, analyze: true caption_texts = pdf.text (expect caption_texts).to have_size 3 (expect caption_texts[0][:width]).to be < 75.0 (expect caption_texts[1][:width]).to be < 75.0 (expect caption_texts[2][:width]).to be < 75.0 end it 'should align caption within width of image if alignment is fixed and max-width is fit-content' do pdf_theme = { image_caption_align: 'left', image_caption_max_width: 'fit-content', } input = <<~'EOS' .This is a picture of our beloved Tux. image::tux.png[align=right] EOS pdf = to_pdf input, pdf_theme: pdf_theme, analyze: :image images = pdf.images (expect images).to have_size 1 tux_image = images[0] pdf = to_pdf input, pdf_theme: pdf_theme, analyze: true caption_texts = pdf.text (expect caption_texts).to have_size 2 caption_text_l1, caption_text_l2 = caption_texts (expect caption_text_l1[:y]).to be > caption_text_l2[:y] (expect caption_text_l1[:string]).to start_with 'Figure 1.' (expect caption_text_l1[:width]).to be < tux_image[:width] (expect caption_text_l2[:width]).to be < tux_image[:width] (expect caption_text_l1[:x]).to eql tux_image[:x] (expect caption_text_l2[:x]).to eql caption_text_l1[:x] end it 'should align caption within width of image if alignment is fixed and max-width is percentage of image width' do pdf_theme = { image_caption_align: 'left', image_caption_max_width: 'fit-content(50%)', } input = <<~'EOS' .This is a picture of our beloved Tux. image::tux.png[align=right] EOS pdf = to_pdf input, pdf_theme: pdf_theme, analyze: :image images = pdf.images (expect images).to have_size 1 tux_image = images[0] pdf = to_pdf input, pdf_theme: pdf_theme, analyze: true caption_texts = pdf.text (expect caption_texts).to have_size 3 caption_text_l1, caption_text_l2, caption_text_l3 = caption_texts (expect caption_text_l1[:y]).to be > caption_text_l2[:y] (expect caption_text_l2[:y]).to be > caption_text_l3[:y] (expect caption_text_l1[:string]).to start_with 'Figure 1.' (expect caption_text_l1[:width]).to be < tux_image[:width] * 0.5 (expect caption_text_l2[:width]).to be < tux_image[:width] * 0.5 (expect caption_text_l3[:width]).to be < tux_image[:width] * 0.5 (expect caption_text_l1[:x]).to eql tux_image[:x] (expect caption_text_l2[:x]).to eql caption_text_l1[:x] (expect caption_text_l3[:x]).to eql caption_text_l2[:x] end end context 'Border' do it 'should not draw border if color is transparent' do pdf_theme = { image_border_width: 0.5, image_border_color: 'transparent', } pdf = to_pdf <<~'EOS', pdf_theme: pdf_theme, analyze: :line .Tux image::tux.png[align=center] EOS (expect pdf.lines).to be_empty end # NOTE: tests center alignment it 'should draw border around PNG image if border width and border color are set in the theme', visual: true do pdf_theme = { image_border_width: 0.5, image_border_color: 'DDDDDD', image_border_radius: 2, } to_file = to_pdf_file <<~'EOS', 'image-border.pdf', pdf_theme: pdf_theme .Tux image::tux.png[align=center] EOS (expect to_file).to visually_match 'image-border.pdf' end it 'should draw border around left-aligned PNG image if border width and border color are set in the theme', visual: true do pdf_theme = { image_border_width: 0.5, image_border_color: '5D5D5D', } to_file = to_pdf_file <<~'EOS', 'image-border-align-left.pdf', pdf_theme: pdf_theme .Tux image::tux.png[] EOS (expect to_file).to visually_match 'image-border-align-left.pdf' end it 'should stretch border around PNG image to bounds if border fit key is auto', visual: true do pdf_theme = { image_border_width: 0.5, image_border_color: 'DDDDDD', image_border_radius: 2, image_border_fit: 'auto', } to_file = to_pdf_file <<~'EOS', 'image-border-fit-page.pdf', pdf_theme: pdf_theme .Tux image::tux.png[align=center] EOS (expect to_file).to visually_match 'image-border-fit-page.pdf' end # NOTE: tests right alignment it 'should draw border around SVG if border width and border color are set in the theme', visual: true do pdf_theme = { image_border_width: 1, image_border_color: '000000', } to_file = to_pdf_file <<~'EOS', 'image-svg-border.pdf', pdf_theme: pdf_theme .Square image::square.svg[align=right,pdfwidth=25%] EOS (expect to_file).to visually_match 'image-svg-border.pdf' end it 'should stretch border around SVG to bounds if border fit key is auto', visual: true do pdf_theme = { image_border_width: 1, image_border_color: '000000', image_border_fit: 'auto', } to_file = to_pdf_file <<~'EOS', 'image-svg-border-fit-page.pdf', pdf_theme: pdf_theme .Square image::square.svg[align=center,pdfwidth=25%] EOS (expect to_file).to visually_match 'image-svg-border-fit-page.pdf' end it 'should not draw border around raster image if noborder role is present', visual: true do pdf_theme = { image_border_width: 1, image_border_color: '000000', } to_file = to_pdf_file <<~'EOS', 'image-raster-noborder.pdf', pdf_theme: pdf_theme, attribute_overrides: { 'imagesdir' => examples_dir } image::wolpertinger.jpg[,144,role=specimen noborder] EOS (expect to_file).to visually_match 'image-wolpertinger.pdf' end it 'should not draw border around SVG image if noborder role is present' do pdf_theme = { image_border_width: 1, image_border_color: 'DEDEDE', } pdf = to_pdf <<~'EOS', pdf_theme: pdf_theme, analyze: :line image::square-viewbox-only.svg[role=noborder] EOS (expect pdf.lines.select {|it| it[:color] == 'DEDEDE' }).to be_empty end it 'should allow border on block image to be specified per edge' do pdf_theme = { image_border_width: [1, 2, 3, 4], image_border_color: 'DEDEDE', } pdf = to_pdf <<~'EOS', pdf_theme: pdf_theme, analyze: :line image::square.png[] EOS lines = pdf.lines (expect lines).to have_size 4 (expect lines.map {|it| it[:width] }.sort).to eql [1, 2, 3, 4] (expect lines.map {|it| it[:color] }.uniq).to eql %w(DEDEDE) end it 'should allow border on block image to be specified on ends and sides' do pdf_theme = { image_border_width: [4, 1], image_border_color: 'DEDEDE', } pdf = to_pdf <<~'EOS', pdf_theme: pdf_theme, analyze: :line image::square.png[] EOS lines = pdf.lines (expect lines).to have_size 4 (expect lines.map {|it| it[:width] }.sort).to eql [1, 1, 4, 4] (expect lines.select {|it| it[:width] == 4 && it[:from][:y] == it[:to][:y] }).to have_size 2 (expect lines.select {|it| it[:width] == 1 && it[:from][:x] == it[:to][:x] }).to have_size 2 (expect lines.map {|it| it[:color] }.uniq).to eql %w(DEDEDE) end it 'should draw border around inline image if border width and border color are set in the theme', visual: true do pdf_theme = { role_enclose_border_width: 0.5, role_enclose_border_offset: 1, role_enclose_border_color: '0000FF', role_enclose_border_radius: 2, } %w([.enclose]#image:tux.png[tux,fit=line]# image:tux.png[tux,fit=line,role=enclose]).each do |image| to_file = to_pdf_file <<~EOS, 'image-inline-border.pdf', pdf_theme: pdf_theme before #{image} after EOS (expect to_file).to visually_match 'image-inline-border.pdf' end end it 'should draw background under inline image if background color is set in the theme', visual: true do pdf_theme = { role_enclose_background_color: 'CCCCCC', role_enclose_border_offset: 1, role_enclose_border_radius: 2, } %w([.enclose]#image:tux.png[tux,fit=line]# image:tux.png[tux,fit=line,role=enclose]).each do |image| to_file = to_pdf_file <<~EOS, 'image-inline-background.pdf', pdf_theme: pdf_theme before #{image} after EOS (expect to_file).to visually_match 'image-inline-background.pdf' end end it 'should ignore :fit option for SVG image if :width is set' do image_path = fixture_file 'square.svg' doc = Prawn::Document.new do text 'start' text 'before' image image_path, fit: [150, 150], width: 50 text 'after' end pdf = TextInspector.analyze StringIO.new doc.render text = pdf.text tare = text[0][:y] - text[1][:y] (expect (text[1][:y] - pdf.text[2][:y] - tare).round 2).to eql 50.0 end it 'should ignore :fit option for SVG image if :height is set' do image_path = fixture_file 'square.svg' doc = Prawn::Document.new do text 'start' text 'before' image image_path, fit: [150, 150], height: 25 text 'after' end pdf = TextInspector.analyze StringIO.new doc.render text = pdf.text tare = text[0][:y] - text[1][:y] (expect (text[1][:y] - pdf.text[2][:y] - tare).round 2).to eql 25.0 end it 'should honor :fit option for SVG image if :width and :height are not set' do image_path = fixture_file 'square.svg' doc = Prawn::Document.new do text 'start' text 'before' image image_path, fit: [150, 150] text 'after' end pdf = TextInspector.analyze StringIO.new doc.render text = pdf.text tare = text[0][:y] - text[1][:y] (expect (text[1][:y] - pdf.text[2][:y] - tare).round 2).to eql 150.0 end end end ruby-asciidoctor-pdf-2.3.4/spec/index_spec.rb000066400000000000000000000710761432711304700211660ustar00rootroot00000000000000# frozen_string_literal: true require_relative 'spec_helper' describe 'Asciidoctor::PDF::Converter - Index' do it 'should not add index entries to the document if an index section is not present' do pdf = to_pdf <<~'EOS', analyze: true You can add a ((visible index entry)) to your document by enclosing it in double round brackets. EOS (expect pdf.find_text %r/visible index entry/).to have_size 1 (expect pdf.lines).to eql ['You can add a visible index entry to your document by enclosing it in double round brackets.'] end it 'should collapse space in front of hidden index terms' do pdf = to_pdf <<~'EOS', analyze: true before (((zen))) (((yin))) (((yang))) after foo (((bar))) baz EOS (expect pdf.lines).to eql ['before after', 'foo baz'] end it 'should normalize space in term in body and index section' do pdf = to_pdf <<~'EOS', analyze: true ((foo {empty} bar))(((yin {empty} {empty} yang))) <<< [index] == Index EOS p1_text = pdf.find_text page_number: 1 body_lines = pdf.lines p1_text (expect body_lines).to eql ['foo bar'] p2_text = pdf.find_text page_number: 2 index_lines = pdf.lines p2_text (expect index_lines).to include 'foo bar, 1' (expect index_lines).to include 'yin yang, 1' end it 'should not add index section if there are no index entries' do pdf = to_pdf <<~'EOS', analyze: true == About This document has no index entries. [index] == Index EOS (expect pdf.pages).to have_size 1 (expect pdf.find_text 'Index').to be_empty end it 'should not include index section in TOC if index is empty' do pdf = to_pdf <<~'EOS' = Document Title :doctype: book :toc: == Chapter content [index] == Index EOS (expect (pdf.page 2).text).not_to include 'Index' end it 'should add the index entries to the section with the index style' do pdf = to_pdf <<~'EOS', doctype: :book, analyze: true = Document Title == Chapter About Cats We know that ((cats)) control the internet. But they sort of run nature too. (((cats,big cats,lion))) After all, the ((king of the jungle)) is the lion, which is a big cat. == Chapter About Dogs Cats may rule, well, everything. But ((dogs)) are a human's best friend. [index] == Index EOS index_text = pdf.find_text 'Index', page_number: 4, font_size: 22 (expect index_text).to have_size 1 category_c_text = pdf.find_text 'C', page_number: 4 (expect category_c_text).to have_size 1 (expect category_c_text[0][:font_name].downcase).to include 'bold' category_d_text = pdf.find_text 'D', page_number: 4 (expect category_d_text).to have_size 1 (expect category_d_text[0][:font_name].downcase).to include 'bold' category_k_text = pdf.find_text 'K', page_number: 4 (expect category_k_text).to have_size 1 (expect category_k_text[0][:font_name].downcase).to include 'bold' (expect (pdf.lines pdf.find_text page_number: 4).join ?\n).to eql <<~'EOS'.chomp Index C cats, 1 big cats lion, 1 D dogs, 2 K king of the jungle, 1 EOS end it 'should add index terms to index defined in section title with autogenerated ID' do pdf = to_pdf <<~'EOS', analyze: true = Guide :doctype: book == Working with ((Custom Pipelines)) (((custom behavior))) Custom pipelines allow you to add custom behavior to the application. [index] == Index EOS index_title_text = pdf.find_unique_text 'Index' (expect index_title_text[:page_number]).to be 3 c_text = pdf.find_unique_text 'C' (expect c_text[:page_number]).to be 3 index_lines = pdf.lines pdf.find_text page_number: 3 (expect index_lines).to include 'Custom Pipelines, 1' (expect index_lines).to include 'custom behavior, 1' end it 'should preserve text formatting in display of index term' do pdf = to_pdf <<~'EOS', doctype: :book, analyze: true = Document Title == Content Use the ((`return`)) keyword(((_keyword_))) to force a method to return early. There are cats, and then there are ((*big* cats)). A ((mouse _gesture_)) is a movement the software recognizes and interprets as a command. [index] = Index EOS (expect pdf.pages).to have_size 3 return_entry_text = pdf.find_unique_text 'return', page_number: 3 (expect return_entry_text[:font_name]).to eql 'mplus1mn-regular' keyword_entry_text = pdf.find_unique_text 'keyword', page_number: 3 (expect keyword_entry_text[:font_name]).to eql 'NotoSerif-Italic' big_text = pdf.find_unique_text 'big', page_number: 3 (expect big_text[:font_name]).to eql 'NotoSerif-Bold' gesture_text = pdf.find_unique_text 'gesture', page_number: 3 (expect gesture_text[:font_name]).to eql 'NotoSerif-Italic' end it 'should not group term with and without formatting' do pdf = to_pdf <<~'EOS', doctype: :book, analyze: true The ((`proc`)) keyword in Ruby defines a ((proc)), which is a block of code. [index] = Index EOS (expect pdf.pages).to have_size 2 proc_text = (pdf.find_text %r/^proc/, page_number: 2).sort_by {|it| it[:string].length } (expect proc_text).to have_size 2 (expect proc_text[0][:string]).to eql 'proc' (expect proc_text[0][:font_name]).to eql 'mplus1mn-regular' (expect proc_text[1][:font_name]).not_to eql 'mplus1mn-regular' index_lines = pdf.lines pdf.find_text page_number: 2 (expect index_lines).to eql ['Index', 'P', 'proc, 1', 'proc, 1'] end it 'should not add index entries inside delimited block to index twice' do pdf = to_pdf <<~'EOS', doctype: :book, analyze: true = Document Title == Chapter about Cats We know that ((cats)) control the internet. But they sort of run nature too. (((cats,big cats,lion))) After all, the ((king of the jungle)) is the lion, which is a big cat. .Dogs **** Cats may rule, well, everything. But ((dogs)) are a (((humans)))human's best friend. **** [index] == Index EOS index_heading_text = pdf.find_unique_text 'Index', page_number: 3, font_size: 22 (expect index_heading_text).not_to be_nil index_lines = pdf.lines pdf.find_text page_number: 3 (expect index_lines).to include 'dogs, 1' (expect index_lines).to include 'humans, 1' end it 'should create link from entry in index to location of term' do input = <<~'EOS' = Document Title :doctype: book == Chapter About Dogs Cats may rule, well, everything. But ((dogs)) are a human's best friend. [index] == Index EOS pdf = to_pdf input, analyze: true dogs_text = (pdf.find_text 'dogs are a human’s best friend.')[0] pdf = to_pdf input annotations = get_annotations pdf, 3 (expect annotations).to have_size 1 dest_name = annotations[0][:Dest] (expect (dest = get_dest pdf, dest_name)).not_to be_nil (expect dest[:x]).to eql dogs_text[:x] (expect dest[:page_number]).to be 2 end it 'should target first occurance of index term, not in xreftext' do pdf = to_pdf <<~'EOS', analyze: true = Document Title :doctype: book :notitle: == Install .((node.install)) [[node-install]] $ nvm install node == Version .((node.version)) [[node-version]] $ node -v <> == Uninstall .((node.uninstall)) [[node-uninstall]] $ nvm uninstall node <> [index] == Index EOS index_pgnum = (pdf.find_text 'Index')[0][:page_number] index_lines = pdf.lines pdf.find_text page_number: index_pgnum (expect index_lines).to eql ['Index', 'N', 'node.install, 1', 'node.uninstall, 3', 'node.version, 2'] end it 'should not assign number or chapter label to index section' do pdf = to_pdf <<~'EOS', doctype: :book, analyze: true = Cats & Dogs :sectnums: == Cats We know that ((cats)) control the internet. == Dogs Cats may rule, well, everything. But ((dogs)) are a human's best friend. [index] == Index EOS index_text = pdf.find_text 'Chapter 3. Index', page_number: 4 (expect index_text).to be_empty index_text = pdf.find_text 'Index', page_number: 4 (expect index_text).to have_size 1 end it 'should generate anchor names for indexterms which are reproducible between runs' do input = <<~'EOS' = Cats & Dogs :reproducible: == Cats We know that ((cats)) control the internet. == Dogs Cats may rule, well, everything. But ((dogs)) are a human's best friend. [index] == Index EOS to_file_a = to_pdf_file input, 'index-reproducible-a.pdf', doctype: :book to_file_b = to_pdf_file input, 'index-reproducible-b.pdf', doctype: :book (expect FileUtils.compare_file to_file_a, to_file_b).to be true end it 'should not automatically promote nested index terms' do pdf = to_pdf <<~'EOS', doctype: :book, analyze: true = Document Title == Big Cats (((cats,big cats))) (((cats,big cats,lion))) The king of the jungle is the lion, which is a big cat. [index] == Index EOS category_c_text = pdf.find_text 'C', page_number: 3 (expect category_c_text).to have_size 1 (expect category_c_text[0][:font_name].downcase).to include 'bold' category_b_text = pdf.find_text 'B', page_number: 3 (expect category_b_text).to be_empty category_l_text = pdf.find_text 'L', page_number: 3 (expect category_l_text).to be_empty (expect (pdf.lines pdf.find_text page_number: 3).join ?\n).to eql <<~'EOS'.chomp Index C cats big cats, 1 lion, 1 EOS end it 'should ignore empty list of terms' do pdf = to_pdf <<~'EOS', doctype: :book, analyze: true Not worth indexing. indexterm:[ ] [index] == Index EOS (expect pdf.pages).to have_size 1 (expect pdf.find_text 'Index').to be_empty end it 'should not group terms with different casing' do pdf = to_pdf <<~'EOS', doctype: :book, analyze: true = Document Title ((This)) is not the same as ((this)) or ((that)). [index] == Index EOS (expect (pdf.lines pdf.find_text page_number: 3).join ?\n).to eql <<~'EOS'.chomp Index T that, 1 This, 1 this, 1 EOS end it 'should sort capitalized terms ahead of non-capitalized terms' do pdf = to_pdf <<~'EOS', doctype: :book, analyze: true = Document Title ((O.A.R.)) is a band, whereas ((oar)) is something you use to propel a boat. [index] == Index EOS (expect (pdf.lines pdf.find_text page_number: 3).join ?\n).to eql <<~'EOS'.chomp Index O O.A.R., 1 oar, 1 EOS end it 'should group index entries that start with symbol under symbol category' do pdf = to_pdf <<~'EOS', doctype: :book, analyze: true = Document Title == Symbols Use the ((@Transactional)) annotation to mark a bean as transactional. Use the ((©)) symbol to indicate the copyright. [index] == Index EOS (expect (pdf.lines pdf.find_text page_number: 3).join ?\n).to eql <<~'EOS'.chomp Index @ @Transactional, 1 ©, 1 EOS end it 'should handle XML special chars in index term' do pdf = to_pdf <<~'EOS', doctype: :book, analyze: true Put styles in the (()) tag. <<< XML special chars(((XML special chars,<)))(((XML special chars,>)))(((XML special chars,&))) [index] == Index EOS (expect (pdf.lines pdf.find_text page_number: 3).join ?\n).to eql <<~'EOS'.chomp Index @ , 1 X XML special chars &, 2 <, 2 >, 2 EOS end it 'should not put letters outside of ASCII charset in symbol category' do pdf = to_pdf <<~'EOS', doctype: :book, analyze: true = Document Title == Unicode Party ((étudier)) means to study. Use a ((λ)) to define a lambda function. [index] == Index EOS (expect (pdf.lines pdf.find_text page_number: 3).join ?\n).to eql <<~'EOS'.chomp Index É étudier, 1 Λ λ, 1 EOS end it 'should sort terms in index, ignoring case' do pdf = to_pdf <<~'EOS', analyze: true = Document Title :doctype: book == Chapter A ((AsciiDoc)) is a lightweight markup language. It is used for content ((authoring)). == Chapter B ((Asciidoctor)) is an AsciiDoc processor. == Chapter C If an element has an ((anchor)), you can link to it. [index] == Index EOS index_pagenum = (pdf.find_text 'Index')[0][:page_number] index_page_lines = pdf.lines pdf.find_text page_number: index_pagenum terms = index_page_lines.select {|it| it.include? ',' }.map {|it| (it.split ',', 2)[0] } (expect terms).to eql %w(anchor AsciiDoc Asciidoctor authoring) end it 'should start with no categories' do index = Asciidoctor::PDF::IndexCatalog.new (expect index).to be_empty end it 'should initiate category with no terms' do index = Asciidoctor::PDF::IndexCatalog.new index.init_category 'C' (expect (index.find_category 'C').terms).to be_empty end it 'should sort arabic page numbers in index term numerically' do index = Asciidoctor::PDF::IndexCatalog.new [11, 10, 100].each do |pgnum| index.store_primary_term 'monkey', { anchor: (anchor_name = index.next_anchor_name) } index.link_dest_to_page anchor_name, pgnum end monkey_term = index.categories[0].terms[0] (expect monkey_term.dests.map {|it| it[:page] }).to eql %w(10 11 100) end it 'should sort roman page numbers in index term numerically' do index = Asciidoctor::PDF::IndexCatalog.new index.start_page_number = 101 [11, 10, 100].each do |pgnum| index.store_primary_term 'monkey', { anchor: (anchor_name = index.next_anchor_name) } index.link_dest_to_page anchor_name, pgnum end monkey_term = index.categories[0].terms[0] (expect monkey_term.dests.map {|it| it[:page] }).to eql %w(x xi c) end it 'should sort mixed page numbers in index term numerically' do index = Asciidoctor::PDF::IndexCatalog.new index.start_page_number = 101 [11, 10, 100, 101].each do |pgnum| index.store_primary_term 'monkey', { anchor: (anchor_name = index.next_anchor_name) } index.link_dest_to_page anchor_name, pgnum end monkey_term = index.categories[0].terms[0] (expect monkey_term.dests.map {|it| it[:page] }).to eql %w(x xi c 1) end it 'should not combine deduplicate page numbers if same index entry occurs on the same page when media is screen' do input = <<~'EOS' = Document Title == First Chapter ((coming soon)) == Second Chapter ((coming soon)) ((coming soon)), no really == Third Chapter ((coming soon)) means ((coming soon)) [index] == Index EOS pdf = to_pdf input, doctype: :book, analyze: true (expect (pdf.lines pdf.find_text page_number: 5).join ?\n).to include 'coming soon, 1, 2, 2, 3, 3' pdf = to_pdf input, doctype: :book annots = get_annotations pdf, 5 (expect annots).to have_size 5 (expect annots.uniq {|it| it[:Dest] }).to have_size 5 end it 'should not combine range if same index entry occurs on sequential pages when media is screen' do pdf = to_pdf <<~'EOS', doctype: :book, analyze: true = Document Title == First Chapter ((coming soon)) == Second Chapter ((coming soon)) == Third Chapter ((coming soon)) [index] == Index EOS (expect (pdf.lines pdf.find_text page_number: 5).join ?\n).to include 'coming soon, 1, 2, 3' end it 'should remove duplicate sequential pages and link to first occurrence when index-pagenum-sequence-style is page' do input = <<~'EOS' = Document Title :doctype: book :index-pagenum-sequence-style: page == First Chapter ((coming soon)) ((almost here)) ((coming soon)), really == Second Chapter ((coming soon)) ((in draft)) I promise, ((coming soon)) == Third Chapter ((coming soon)) ((almost here)) [index] == Index EOS pdf = to_pdf input, analyze: true index_lines = pdf.lines pdf.find_text page_number: 5 (expect index_lines).to include 'coming soon, 1, 2, 3' (expect index_lines).to include 'in draft, 2' (expect index_lines).to include 'almost here, 1, 3' pdf = to_pdf input annots = get_annotations pdf, 5 (expect annots).to have_size 6 [[2, 2], [3, 3], [4, 4]].each do |idx, expected_pagenum| dest = get_dest pdf, annots[idx][:Dest] (expect dest[:page_number]).to eql expected_pagenum end end it 'should combine range if same index entry occurs on sequential pages when index-pagenum-sequence-style is range' do input = <<~'EOS' = Document Title :doctype: book :index-pagenum-sequence-style: range == First Chapter ((coming soon)) ((almost here)) == Second Chapter ((coming soon)) ((in draft)) == Third Chapter ((coming soon)) ((almost here)) [index] == Index EOS pdf = to_pdf input, analyze: true index_lines = pdf.lines pdf.find_text page_number: 5 (expect index_lines).to include 'coming soon, 1-3' (expect index_lines).to include 'in draft, 2' (expect index_lines).to include 'almost here, 1, 3' pdf = to_pdf input annots = get_annotations pdf, 5 (expect annots).to have_size 4 coming_soon_dest = get_dest pdf, annots[2][:Dest] (expect coming_soon_dest[:page_number]).to eql 2 end it 'should combine range if same index entry occurs on sequential pages when media is not screen' do pdf = to_pdf <<~'EOS', doctype: :book, attribute_overrides: { 'media' => 'print' }, analyze: true = Document Title == First Chapter ((coming soon)) ((almost here)) == Second Chapter ((coming soon)) ((in draft)) == Third Chapter ((coming soon)) ((almost here)) [index] == Index EOS index_lines = pdf.lines pdf.find_text page_number: 5 (expect index_lines).to include 'coming soon, 1-3' (expect index_lines).to include 'in draft, 2' (expect index_lines).to include 'almost here, 1, 3' end it 'should not enclose page number in link or apply link styles if media is not screen' do pdf = to_pdf <<~'EOS', doctype: :book, attribute_overrides: { 'media' => 'print', 'pdf-theme' => 'default' }, analyze: true ((index term)) [index] == Index EOS index_term_text = pdf.find_unique_text %r/^index term/, page_number: 2 (expect index_term_text[:string]).to eql 'index term, 1' (expect index_term_text[:font_color]).to eql '333333' end it 'should sort page ranges using first page in sequence when media=print' do indexterm_pagenums = [1, 10, 11, 13, 15, 16, 100, 150] pagebreak = %(\n\n<<<\n\n) input_lines = (1.upto 150).map {|pagenum| (indexterm_pagenums.include? pagenum) ? '((monkey))' : 'business' } pdf = to_pdf <<~EOS, analyze: true :doctype: book :media: print #{input_lines.join pagebreak} [index] == Index EOS (expect pdf.lines pdf.pages[-1][:text]).to include 'monkey, 1, 10-11, 13, 15-16, 100, 150' end it 'should apply hanging indent to wrapped lines equal to twice level indent' do pdf = to_pdf <<~'EOS', analyze: true = Document Title :doctype: book text(((searching,for fun and profit)))(((searching,when you have absolutely no clue where to begin))) [index] == Index EOS searching_text = (pdf.find_text page_number: 3, string: 'searching')[0] fun_profit_text = (pdf.find_text page_number: 3, string: /^for fun/)[0] begin_text = (pdf.find_text page_number: 3, string: /^begin/)[0] left_margin = searching_text[:x] level_indent = fun_profit_text[:x] - left_margin hanging_indent = begin_text[:x] - fun_profit_text[:x] (expect hanging_indent.round).to eql (level_indent * 2).round end it 'should not insert blank line if index term is forced to break' do pdf = to_pdf <<~'EOS', analyze: true = Document Title :doctype: book :notitle: text(((flags,SHORT_FLAG)))(((flags,SUPER_LONG_FLAG_THAT_IS_FORCED_TO_BREAK))) [index] == Index EOS flags_text = (pdf.find_text 'flags', page_number: 2)[0] short_flag_text = (pdf.find_text %r/^SHORT_FLAG/, page_number: 2)[0] long_flag_text = (pdf.find_text %r/^SUPER_LONG_FLAG/, page_number: 2)[0] line_gap = (flags_text[:y] - short_flag_text[:y]).round 2 (expect short_flag_text[:x]).to eql long_flag_text[:x] (expect (short_flag_text[:y] - long_flag_text[:y]).round 2).to eql line_gap end it 'should arrange index entries into two columns by default' do pdf = to_pdf <<~EOS, analyze: true = Document Title :doctype: book :notitle: #{('a'..'z').map {|it| %(((#{it}-term))) }.join} [index] == Index EOS category_a_text = (pdf.find_text 'A')[0] category_p_text = (pdf.find_text 'P')[0] (expect category_a_text[:page_number]).to be 2 (expect category_p_text[:page_number]).to be 2 (expect category_p_text[:y]).to eql category_a_text[:y] (expect category_p_text[:x]).to be > category_a_text[:x] end it 'should allow theme to configure number of columns' do pdf = to_pdf <<~EOS, pdf_theme: { index_columns: 3 }, analyze: true = Document Title :doctype: book :notitle: #{('a'..'z').map {|it| %(((#{it}-keyword))((#{it}-term))) }.join} [index] == Index EOS category_a_text = (pdf.find_text 'A')[0] category_l_text = (pdf.find_text 'L')[0] category_w_text = (pdf.find_text 'W')[0] (expect category_a_text[:page_number]).to be 2 (expect category_l_text[:page_number]).to be 2 (expect category_w_text[:page_number]).to be 2 (expect category_l_text[:y]).to eql category_a_text[:y] (expect category_w_text[:y]).to eql category_a_text[:y] (expect category_w_text[:x]).to be > category_l_text[:x] (expect category_l_text[:x]).to be > category_a_text[:x] end it 'should ignore index columns if columns are set on page' do pdf = to_pdf <<~EOS, pdf_theme: { page_columns: 2, index_columns: 3 }, analyze: true = Document Title :notitle: #{('a'..'z').map {|it| %(((#{it}-keyword))((#{it}-term))) }.join} [index] == Index EOS midpoint = (get_page_size pdf)[0] * 0.5 category_g_text = (pdf.find_text 'A')[0] category_s_text = (pdf.find_text 'L')[0] category_t_text = (pdf.find_text 'W')[0] (expect category_g_text[:page_number]).to be 1 (expect category_g_text[:x]).to eql 48.24 (expect category_s_text[:x]).to be > midpoint (expect category_t_text[:x]).to eql 48.24 end it 'should not allocate space for anchor if font is missing glyph for null character' do pdf_theme = { extends: 'default', font_catalog: { 'Missing Null' => { 'normal' => (fixture_file 'mplus1mn-regular-ascii.ttf'), 'bold' => (fixture_file 'mplus1mn-regular-ascii.ttf'), }, }, base_font_family: 'Missing Null', } pdf = to_pdf <<~'EOS', pdf_theme: pdf_theme, analyze: true foo ((bar)) #baz# foo bar #baz# [index] == Index EOS baz_texts = pdf.find_text 'baz' (expect baz_texts).to have_size 2 (expect baz_texts[0][:x]).to eql baz_texts[1][:x] end it 'should not distribute excess bottom margin at top of next column' do pdf = to_pdf <<~'EOS', analyze: true = Document Title :doctype: book :pdf-page-size: A6 ((foo))((bar))((baz))((boom))((bang))((fee))((fi))((fo))((fum))((fan))((fool))((ying))((yang))((zed)) [index] == Index EOS b_category_text = pdf.find_unique_text 'B', page_number: 3 z_category_text = pdf.find_unique_text 'Z', page_number: 3 (expect b_category_text[:y]).to eql z_category_text[:y] end it 'should apply prepress margins to subsequent pages in index' do pdf_theme = { page_margin: [48.24, 48.24, 48.24, 48.24], page_margin_inner: 72, page_margin_outer: 36, index_columns: 1, } pdf = to_pdf <<~'EOS', pdf_theme: pdf_theme, analyze: true = Document Title :doctype: book :notitle: :media: prepress :pdf-page-size: A5 == Chapter ((foo)) and ((bar)) ((yin)) and ((yang)) ((tea)) and ((coffee)) ((left)) and ((right)) ((salt)) and ((pepper)) ((up)) and ((down)) ((sugar)) and ((spice)) ((day)) and ((night)) ((melody)) and ((harmony)) [index] == Index EOS d_category_text = pdf.find_unique_text 'D', page_number: 3 s_category_text = pdf.find_unique_text 'S', page_number: 4 (expect d_category_text).not_to be_nil (expect s_category_text).not_to be_nil (expect d_category_text[:x]).to eql 72.0 (expect s_category_text[:x]).to eql 36.0 end it 'should preserve column count on subsequent pages' do pdf_theme = { page_margin: 36, page_margin_inner: 54, page_margin_outer: 18, } pdf = to_pdf <<~EOS, pdf_theme: pdf_theme, analyze: true = Document Title :doctype: book :notitle: :media: prepress :pdf-page-size: A5 == Chapter #{('a'..'z').map {|l| [l, l * 2, l * 3, l * 4] }.flatten.map {|it| '((' + it + '))' }.join ' '} [index] == Index EOS (expect pdf.pages).to have_size 5 midpoint_recto = 54 + (pdf.pages[0][:size][0] - 72) * 0.5 midpoint_verso = 18 + (pdf.pages[0][:size][0] - 72) * 0.5 a_category_text = pdf.find_unique_text 'A', page_number: 3 f_category_text = pdf.find_unique_text 'F', page_number: 3 k_category_text = pdf.find_unique_text 'K', page_number: 4 q_category_text = pdf.find_unique_text 'Q', page_number: 4 z_category_text = pdf.find_unique_text 'Z', page_number: 5 (expect a_category_text).not_to be_nil (expect a_category_text[:x]).to eql 54.0 (expect f_category_text).not_to be_nil (expect f_category_text[:x]).to be > midpoint_recto (expect k_category_text).not_to be_nil (expect k_category_text[:x]).to eql 18.0 (expect q_category_text).not_to be_nil (expect q_category_text[:x]).to be > midpoint_verso (expect q_category_text[:x]).to be < midpoint_recto (expect z_category_text).not_to be_nil (expect z_category_text[:x]).to eql 54.0 end it 'should indent TOC title properly when index exceeds a page and section indent is positive' do pdf = to_pdf <<~EOS, pdf_theme: { section_indent: 50 }, analyze: true = Document Title :doctype: book :toc: == Chapter A This is the first chapter. #{(0...50).map {|it| %[(((A#{it})))] }.join} == Chapter B This is the second and last chapter. #{(0...50).map {|it| %[(((B#{it})))] }.join} [index] == Index EOS toc_title_text = pdf.find_unique_text 'Table of Contents' (expect toc_title_text[:x]).to eql 48.24 chapter_a_toc_text = pdf.find_unique_text 'Chapter A', page_number: 2 (expect chapter_a_toc_text[:x]).to eql 98.24 end it 'should not push following section to new page if index section does not extend to bottom of page' do pdf = to_pdf <<~'EOS', analyze: true = Document Title == Chapter About Cats We know that ((cats)) control the internet. But they sort of run nature too. (((cats,big cats,lion))) After all, the ((king of the jungle)) is the lion, which is a big cat. == Chapter About Dogs Cats may rule, well, everything. But ((dogs)) are a human's best friend. [index] == Index == Section After Index EOS (expect pdf.pages).to have_size 1 category_k_text = pdf.find_unique_text 'K' (expect category_k_text[:page_number]).to eql 1 section_after_index_text = pdf.find_unique_text 'Section After Index' (expect section_after_index_text[:page_number]).to eql 1 (expect section_after_index_text[:y]).to be < category_k_text[:y] end it 'should not push following section to new page if index section does not extend to bottom of second page' do pdf = to_pdf <<~EOS, analyze: true = Document Title #{('a'..'z').map {|it| %(((#{it}-term))) }.join} == Chapter About Cats We know that ((cats)) control the internet. But they sort of run nature too. (((cats,big cats,lion))) After all, the ((king of the jungle)) is the lion, which is a big cat. == Chapter About Dogs Cats may rule, well, everything. But ((dogs)) are a human's best friend. [index] == Index == Section After Index EOS (expect pdf.pages).to have_size 2 category_z_text = pdf.find_unique_text 'Z' (expect category_z_text[:page_number]).to eql 2 (expect category_z_text[:x]).to eql 48.24 section_after_index_text = pdf.find_unique_text 'Section After Index' (expect section_after_index_text[:page_number]).to eql 2 (expect section_after_index_text[:y]).to be < category_z_text[:y] end end ruby-asciidoctor-pdf-2.3.4/spec/link_spec.rb000066400000000000000000000325601432711304700210070ustar00rootroot00000000000000# frozen_string_literal: true require_relative 'spec_helper' describe 'Asciidoctor::PDF::Converter - Link' do context 'URL' do it 'should convert a raw URL to a link' do input = 'The home page for Asciidoctor is located at https://asciidoctor.org.' pdf = to_pdf input annotations = get_annotations pdf, 1 (expect annotations).to have_size 1 link_annotation = annotations[0] (expect link_annotation[:Subtype]).to be :Link (expect link_annotation[:A][:URI]).to eql 'https://asciidoctor.org' pdf = to_pdf input, analyze: true link_text = (pdf.find_text 'https://asciidoctor.org')[0] (expect link_text).not_to be_nil (expect link_text[:font_color]).to eql '428BCA' (expect link_annotation).to annotate link_text end it 'should decode character references in the href' do input = 'https://github.com/asciidoctor/asciidoctor-pdf/milestones?direction=asc&sort=<>&state=open' pdf = to_pdf input text = (pdf.page 1).text (expect text).to eql input link = (get_annotations pdf, 1)[0] (expect link[:A][:URI]).to eql input end it 'should convert link surrounded in double smart quotes' do pdf = to_pdf '"`https://asciidoctor.org[Asciidoctor]`"' text = (pdf.page 1).text (expect text).to eql %(\u201cAsciidoctor\u201d) annotations = get_annotations pdf, 1 (expect annotations).to have_size 1 link = annotations[0] (expect link[:A][:URI]).to eql 'https://asciidoctor.org' end it 'should convert link surrounded in single smart quotes' do pdf = to_pdf %('`https://asciidoctor.org[Asciidoctor]`') text = (pdf.page 1).text (expect text).to eql %(\u2018Asciidoctor\u2019) annotations = get_annotations pdf, 1 (expect annotations).to have_size 1 link = annotations[0] (expect link[:A][:URI]).to eql 'https://asciidoctor.org' end it 'should not encode hash that precedes the fragment in a URL' do url_with_hash = 'https://github.com/asciidoctor/asciidoctor-pdf/blob/main/docs/theming-guide.adoc#fonts' pdf = to_pdf %(Learn how to configure #{url_with_hash}[].) text = (pdf.page 1).text (expect text).to eql %(Learn how to configure #{url_with_hash.sub 'theming-guide', "theming-\nguide"}.) annotations = get_annotations pdf, 1 (expect annotations).to have_size 2 (expect annotations[0][:A][:URI]).to eql url_with_hash (expect annotations[1][:A][:URI]).to eql url_with_hash end it 'should split bare URL on breakable characters' do [ 'the URL on this line will get split on the ? char https://github.com/asciidoctor/asciidoctor/issues?|q=milestone%3Av2.0.x', 'the URL on this line will get split on the / char instead https://github.com/asciidoctor/asciidoctor/|issues?q=milestone%3Av2.0.x', 'the URL on this line will get split on the # char https://github.com/asciidoctor/asciidoctor/issues#|milestone%3Av2.0.x', ].each do |text| before, after = text.split '|', 2 pdf = to_pdf %(#{before}#{after}), analyze: true lines = pdf.lines (expect lines).to have_size 2 (expect lines[0]).to end_with before (expect lines[1]).to start_with after end end it 'should not break on last character of bare URL' do pdf = to_pdf <<~'EOS', analyze: true https://this.is.a.very.long.url.that.is.going.to.be.split.at.a.breakable.location.com/verylongpathname?a[] EOS lines = pdf.lines (expect lines).to have_size 2 (expect lines[0]).to end_with '/' (expect lines[1]).to eql 'verylongpathname?a' end it 'should not attempt to break URL when URL is a bare scheme' do pdf = to_pdf 'link:https://[]', analyze: true lines = pdf.lines (expect lines).to have_size 1 (expect lines[0]).to eql 'https://' end it 'should not split bare URL when using an AFM font' do pdf = to_pdf <<~'EOS', pdf_theme: { base_font_family: 'Helvetica' }, analyze: true this line contains a URL that falls at the end of the line and yet cannot be split https://goo.gl/search/asciidoctor EOS lines = pdf.lines (expect lines).to have_size 2 (expect lines[1]).to eql 'https://goo.gl/search/asciidoctor' end it 'should not split bare URL after scheme' do pdf = to_pdf <<~'EOS', analyze: true this line contains a URL that falls at the end of the line that is not split after the scheme https://goo.gl/search/asciidoctor EOS lines = pdf.lines (expect lines).to have_size 2 (expect lines[1]).to eql 'https://goo.gl/search/asciidoctor' end it 'should reveal URL of link when media=print or media=prepress' do %w(print prepress).each do |media| pdf = to_pdf <<~'EOS', attribute_overrides: { 'media' => media }, analyze: true https://asciidoctor.org[Asciidoctor] is a text processor. EOS (expect pdf.lines).to eql ['Asciidoctor [https://asciidoctor.org] is a text processor.'] end end it 'should reveal URL of link when show-link-uri is set' do pdf = to_pdf <<~'EOS', analyze: true :show-link-uri: https://asciidoctor.org[Asciidoctor] is a text processor. EOS (expect pdf.lines).to eql ['Asciidoctor [https://asciidoctor.org] is a text processor.'] end it 'should not reveal URL of link when show-link-uri is unset in document even when media is print or prepress' do %w(print prepress).each do |media| pdf = to_pdf <<~'EOS', attribute_overrides: { 'media' => media }, analyze: true :!show-link-uri: https://asciidoctor.org[Asciidoctor] is a text processor. EOS (expect pdf.lines).to eql ['Asciidoctor is a text processor.'] end end it 'should not reveal URL of link when show-link-uri is unset from API even media is print or prepress' do %w(print prepress).each do |media| pdf = to_pdf <<~'EOS', attribute_overrides: { 'media' => media, 'show-link-uri' => nil }, analyze: true https://asciidoctor.org[Asciidoctor] is a text processor. EOS (expect pdf.lines).to eql ['Asciidoctor is a text processor.'] end end it 'should split revealed URL on breakable characters when media=print, media=prepress, or show-link-uri is set' do inputs = [ 'the URL on this line will get split on the ? char https://github.com/asciidoctor/asciidoctor/issues?|q=milestone%3Av2.0.x[link]', 'the URL on this line will get split on the / char instead https://github.com/asciidoctor/asciidoctor/|issues?q=milestone%3Av2.0.x[link]', 'the URL on this line will get split on the # char https://github.com/asciidoctor/asciidoctor/issues#|milestone%3Av2.0.x[link]', ] [{ 'media' => 'print' }, { 'media' => 'prepress' }, { 'show-link-uri' => '' }].each do |attribute_overrides| inputs.each do |text| before, after = text.split '|', 2 expected_before = before.sub 'https://', 'link [ https://' expected_after = after.sub '[link]', ']' pdf = to_pdf %(#{before}#{after}), attribute_overrides: attribute_overrides, analyze: true lines = pdf.lines (expect lines).to have_size 2 (expect lines[0]).to end_with expected_before (expect lines[1]).to start_with expected_after end end end end context 'Email' do it 'should convert bare email address to link' do input = 'Send a message to doc.writer@example.org.' pdf = to_pdf input annotations = get_annotations pdf, 1 (expect annotations).to have_size 1 link_annotation = annotations[0] (expect link_annotation[:Subtype]).to be :Link (expect link_annotation[:A][:URI]).to eql 'mailto:doc.writer@example.org' pdf = to_pdf input, analyze: true link_text = pdf.find_unique_text 'doc.writer@example.org' (expect link_text).not_to be_nil (expect link_text[:font_color]).to eql '428BCA' (expect link_annotation).to annotate link_text end it 'should create email address link' do input = 'Send a message to mailto:doc.writer@example.org[Doc Writer].' pdf = to_pdf input annotations = get_annotations pdf, 1 (expect annotations).to have_size 1 link_annotation = annotations[0] (expect link_annotation[:Subtype]).to be :Link (expect link_annotation[:A][:URI]).to eql 'mailto:doc.writer@example.org' (expect (pdf.page 1).text).to include 'Doc Writer' pdf = to_pdf input, analyze: true link_text = pdf.find_unique_text 'Doc Writer' (expect link_text).not_to be_nil (expect link_text[:font_color]).to eql '428BCA' (expect link_annotation).to annotate link_text end it 'should show mailto address of bare email when media=prepress' do input = 'Send message to doc.writer@example.org.' pdf = to_pdf input, attribute_overrides: { 'media' => 'prepress' } annotations = get_annotations pdf, 1 (expect annotations).to have_size 1 link_annotation = annotations[0] (expect link_annotation[:Subtype]).to be :Link (expect link_annotation[:A][:URI]).to eql 'mailto:doc.writer@example.org' pdf = to_pdf input, attribute_overrides: { 'media' => 'prepress' }, analyze: true (expect pdf.lines[0]).to eql 'Send message to doc.writer@example.org.' end it 'should show mailto address of email link when media=prepress' do input = 'Send message to mailto:doc.writer@example.org[Doc Writer].' pdf = to_pdf input, attribute_overrides: { 'media' => 'prepress' } annotations = get_annotations pdf, 1 (expect annotations).to have_size 1 link_annotation = annotations[0] (expect link_annotation[:Subtype]).to be :Link (expect link_annotation[:A][:URI]).to eql 'mailto:doc.writer@example.org' pdf = to_pdf input, attribute_overrides: { 'media' => 'prepress' }, analyze: true (expect pdf.lines[0]).to eql 'Send message to Doc Writer [mailto:doc.writer@example.org].' end it 'should not show mailto address of bare email when media=prepress and hide-uri-scheme is set' do input = 'Send message to doc.writer@example.org.' pdf = to_pdf input, attribute_overrides: { 'media' => 'prepress', 'hide-uri-scheme' => '' } annotations = get_annotations pdf, 1 (expect annotations).to have_size 1 link_annotation = annotations[0] (expect link_annotation[:Subtype]).to be :Link (expect link_annotation[:A][:URI]).to eql 'mailto:doc.writer@example.org' pdf = to_pdf input, attribute_overrides: { 'media' => 'prepress', 'hide-uri-scheme' => '' }, analyze: true (expect pdf.lines[0]).to eql 'Send message to doc.writer@example.org.' end it 'should not use mailto prefix on email address of email link when media=prepress and hide-uri-scheme is set' do input = 'Send message to mailto:doc.writer@example.org[Doc Writer].' pdf = to_pdf input, attribute_overrides: { 'media' => 'prepress', 'hide-uri-scheme' => '' } annotations = get_annotations pdf, 1 (expect annotations).to have_size 1 link_annotation = annotations[0] (expect link_annotation[:Subtype]).to be :Link (expect link_annotation[:A][:URI]).to eql 'mailto:doc.writer@example.org' pdf = to_pdf input, attribute_overrides: { 'media' => 'prepress', 'hide-uri-scheme' => '' }, analyze: true (expect pdf.lines[0]).to eql 'Send message to Doc Writer [doc.writer@example.org].' end end context 'Unknown' do it 'should show warning if anchor type is unknown' do linkme_inline_macro_impl = proc do named 'linkme' process do |parent, target| create_anchor parent, target, type: :unknown end end opts = { extension_registry: Asciidoctor::Extensions.create { inline_macro(&linkme_inline_macro_impl) } } (expect do pdf = to_pdf 'before linkme:foobar[] after', (opts.merge analyze: true) (expect pdf.lines).to eql ['before after'] end).to log_message severity: :WARN, message: 'unknown anchor type: :unknown' end end context 'Theming' do it 'should apply text decoration to link defined by theme' do pdf_theme = { link_font_style: 'italic', link_text_decoration: 'underline', } input = 'The home page for Asciidoctor is located at https://asciidoctor.org.' pdf = to_pdf input, pdf_theme: pdf_theme, analyze: :line lines = pdf.lines (expect lines).to have_size 1 underline = lines[0] pdf = to_pdf input, pdf_theme: pdf_theme, analyze: true link_text = (pdf.find_text 'https://asciidoctor.org')[0] (expect link_text[:font_name]).to eql 'NotoSerif-Italic' (expect link_text[:font_color]).to eql underline[:color] (expect underline[:width]).to be_nil end it 'should allow theme to set width and color of text decoration' do [:base_text_decoration_width, :link_text_decoration_width].each do |key| pdf_theme = { link_text_decoration: 'underline', link_text_decoration_color: '0000FF', } pdf_theme[key] = 0.5 pdf = to_pdf 'The home page for Asciidoctor is located at https://asciidoctor.org.', pdf_theme: pdf_theme, analyze: :line lines = pdf.lines (expect lines).to have_size 1 underline = lines[0] (expect underline[:color]).to eql '0000FF' (expect underline[:width]).to eql 0.5 end end end end ruby-asciidoctor-pdf-2.3.4/spec/list_spec.rb000066400000000000000000002000171432711304700210170ustar00rootroot00000000000000# frozen_string_literal: true require_relative 'spec_helper' describe 'Asciidoctor::PDF::Converter - List' do context 'Unordered' do it 'should use different marker for first three list levels' do pdf = to_pdf <<~'EOS', analyze: true * level one ** level two *** level three **** level four * back to level one EOS expected_lines = [ '• level one', '◦ level two', '▪ level three', '▪ level four', '• back to level one', ] (expect pdf.lines).to eql expected_lines end it 'should indent each nested list' do pdf = to_pdf <<~'EOS', analyze: true * level one ** level two *** level three * back to level one EOS prev_it = nil %w(one two three).each do |it| if prev_it text = pdf.find_unique_text %(level #{it}) prev_text = pdf.find_unique_text %(level #{prev_it}) (expect text[:x]).to be > prev_text[:x] end prev_it = it end (expect (pdf.find_unique_text 'level one')[:x]).to eql (pdf.find_unique_text 'back to level one')[:x] end it 'should use list item spacing between lineal lists' do pdf = to_pdf <<~'EOS', analyze: true * yak * foo ** bar * yin ** yang EOS item_texts = pdf.find_text %r/^\p{Alpha}/ (expect item_texts).to have_size 5 item_spacings = [] 0.upto item_texts.length - 2 do |idx| item_spacings << ((item_texts[idx][:y] - item_texts[idx + 1][:y]).round 2) end (expect item_spacings.uniq).to eql [21.78] end it 'should disable indent for list if list_indent is 0' do pdf = to_pdf <<~'EOS', pdf_theme: { list_indent: 0 }, analyze: true before * a * b * c after EOS (expect pdf.lines).to include %(\u2022 a) before_text = pdf.find_unique_text 'before' list_item_text = pdf.find_unique_text 'a' (expect before_text[:x]).to eql list_item_text[:x] end it 'should use marker specified by style' do pdf = to_pdf <<~'EOS', analyze: true [square] * one * two * three EOS (expect pdf.lines).to eql ['▪ one', '▪ two', '▪ three'] end it 'should emit warning if list style is unrecognized and fall back to disc' do (expect do pdf = to_pdf <<~'EOS', analyze: true [oval] * one * two * three EOS (expect pdf.find_text ?\u2022).to have_size 3 end).to log_message severity: :WARN, message: 'unknown unordered list style: oval' end it 'should not emit warning if list style is unrecognized in scratch document' do (expect do pdf = to_pdf <<~'EOS', analyze: true [%unbreakable] -- [foobarbaz] * foo * bar * baz -- EOS (expect pdf.find_text ?\u2022).to have_size 3 end).to log_message severity: :WARN, message: 'unknown unordered list style: foobarbaz' # asserts count of 1 end it 'should make bullets invisible if list has no-bullet style' do pdf = to_pdf <<~'EOS', analyze: true reference [no-bullet] * wood * hammer * nail EOS (expect pdf.lines[1..-1]).to eql %w(wood hammer nail) left_margin = pdf.text[0][:x] indents = pdf.text[1..-1].map {|it| it[:x] } (expect indents).to have_size 3 (expect indents.uniq).to have_size 1 (expect indents[0]).to be > left_margin end it 'should disable indent for no-bullet list if list_indent is 0' do pdf = to_pdf <<~'EOS', pdf_theme: { list_indent: 0 }, analyze: true before [no-bullet] * a * b * c after EOS (expect pdf.lines).to include 'a' before_text = pdf.find_unique_text 'before' list_item_text = pdf.find_unique_text 'a' (expect before_text[:x]).to eql list_item_text[:x] end it 'should apply proper indentation for each list style that hides the marker' do pdf = to_pdf <<~'EOS', analyze: true reference [unstyled] * unstyled [no-bullet] * no-bullet [none] * none EOS (expect pdf.text).to have_size 4 left_margin = (pdf.find_unique_text 'reference')[:x] unstyled_item = pdf.find_unique_text 'unstyled' (expect unstyled_item[:x]).to eql left_margin no_bullet_item = pdf.find_unique_text 'no-bullet' (expect no_bullet_item[:x]).to eql 56.3805 none_item = pdf.find_unique_text 'none' (expect none_item[:x]).to eql 66.24 end it 'should not indent list with no marker if list indent is not set or set to 0 in theme' do [nil, 0].each do |indent| pdf = to_pdf <<~'EOS', pdf_theme: { list_indent: indent }, analyze: true before [no-bullet] * a * b * c after EOS left_margin = (pdf.find_unique_text 'before')[:x] none_item = pdf.find_unique_text 'a' (expect none_item[:x]).to eql left_margin end end it 'should allow theme to change marker characters' do pdf_theme = { ulist_marker_disc_content: ?\u25ca, ulist_marker_circle_content: ?\u25cc, ulist_marker_square_content: '$', } pdf = to_pdf <<~'EOS', pdf_theme: pdf_theme, analyze: true * diamond ** dotted circle *** dollar EOS (expect pdf.lines).to eql [%(\u25ca diamond), %(\u25cc dotted circle), '$ dollar'] end it 'should allow theme to change marker color for ulist' do [:list_marker_font_color, :ulist_marker_font_color].each do |key| pdf = to_pdf <<~'EOS', pdf_theme: { key => '00FF00' }, analyze: true * all * the * things EOS marker_colors = (pdf.find_text ?\u2022).map {|it| it[:font_color] }.uniq (expect marker_colors).to eql ['00FF00'] end end it 'should allow theme to change marker font size, font family, and line height for ulist' do pdf_theme = { extends: 'default-with-font-fallbacks', ulist_marker_font_family: 'M+ 1p Fallback', ulist_marker_font_size: 21, ulist_marker_line_height: 0.625, } pdf = to_pdf <<~'EOS', pdf_theme: pdf_theme, analyze: true * all * the * things EOS marker = (pdf.find_text %(\u2022))[0] text = pdf.find_unique_text 'all' (expect marker[:font_name]).to eql 'mplus-1p-regular' (expect marker[:font_size]).to eql 21 (expect marker[:y]).to be < text[:y] end it 'should allow theme to change marker font style for ulist' do pdf_theme = { ulist_marker_font_style: 'bold' } pdf = to_pdf <<~'EOS', pdf_theme: pdf_theme, analyze: true * one * two * three EOS marker = (pdf.find_text ?\u2022)[0] (expect marker[:font_name]).to eql 'NotoSerif-Bold' end it 'should allow theme to change specific marker font style for ulist' do pdf_theme = { ulist_marker_circle_font_style: 'bold' } pdf = to_pdf <<~'EOS', pdf_theme: pdf_theme, analyze: true [circle] * one * two * three EOS marker = (pdf.find_text ?\u25e6)[0] (expect marker[:font_name]).to eql 'NotoSerif-Bold' end it 'should reserve enough space for marker that is not found in any font' do pdf_theme = { extends: 'default-with-font-fallbacks', ulist_marker_disc_content: ?\u2055, } pdf = to_pdf <<~'EOS', pdf_theme: pdf_theme, analyze: true * missing marker EOS marker_text = pdf.find_unique_text ?\u2055 (expect marker_text[:width]).to eql 5.25 end it 'should allow FontAwesome icon to be used as list marker' do %w(fa far).each do |font_family| pdf_theme = { ulist_marker_disc_font_family: font_family, ulist_marker_disc_content: ?\uf192, } pdf = to_pdf <<~'EOS', pdf_theme: pdf_theme, analyze: true * bullseye! EOS (expect pdf.lines).to eql [%(\uf192 bullseye!)] marker_text = pdf.find_unique_text ?\uf192 (expect marker_text).not_to be_nil (expect marker_text[:font_name]).to eql 'FontAwesome5Free-Regular' end end it 'should not insert extra blank line if list item text is forced to break' do pdf = to_pdf <<~EOS, analyze: true * #{'a' * 100} * b + b EOS a1_marker_text, b1_marker_text = pdf.find_text ?\u2022 a1_text, a2_text = pdf.find_text %r/^a+$/ b1_text, b2_text = pdf.find_text %r/^b$/ (expect a1_text[:y]).to eql a1_marker_text[:y] (expect b1_text[:y]).to eql b1_marker_text[:y] (expect (a1_text[:y] - a2_text[:y]).round 2).to eql ((b1_text[:y] - b2_text[:y]).round 2) end it 'should use consistent line height even if list item is entirely monospace' do pdf = to_pdf <<~'EOS', analyze: true * foo * `mono` * bar EOS mark_texts = pdf.find_text '•' (expect mark_texts).to have_size 3 first_to_second_spacing = (mark_texts[0][:y] - mark_texts[1][:y]).round 2 second_to_third_spacing = (mark_texts[1][:y] - mark_texts[2][:y]).round 2 (expect first_to_second_spacing).to eql second_to_third_spacing end it 'should apply consistent line height to wrapped line that only contained monospaced text' do pdf = to_pdf <<~'EOS', analyze: true * A list item containing a `short code phrase` and a `slightly longer code phrase` and a `very long code phrase that wraps to the next line` * B + `code phrase for reference` * C EOS mark_texts = pdf.find_text ?\u2022 a1_text = pdf.find_unique_text %r/^A / b1_text = pdf.find_unique_text 'B' a_code_phrase_text, b_code_phrase_text = pdf.find_text %r/^code phrase / (expect mark_texts).to have_size 3 item1_to_item2_spacing = (mark_texts[0][:y] - mark_texts[1][:y]).round 2 item2_to_item3_spacing = (mark_texts[1][:y] - mark_texts[2][:y]).round 2 (expect item1_to_item2_spacing).to eql item2_to_item3_spacing (expect (a1_text[:y] - a_code_phrase_text[:y]).round 2).to eql ((b1_text[:y] - b_code_phrase_text[:y]).round 2) end it 'should apply correct margin if primary text of list item is blank' do pdf = to_pdf <<~'EOS', analyze: true * foo * {blank} * bar EOS mark_texts = pdf.find_text '•' (expect mark_texts).to have_size 3 first_to_second_spacing = (mark_texts[0][:y] - mark_texts[1][:y]).round 2 second_to_third_spacing = (mark_texts[1][:y] - mark_texts[2][:y]).round 2 (expect first_to_second_spacing).to eql second_to_third_spacing end it 'should align first block of list item with marker if primary text is blank' do pdf = to_pdf <<~'EOS', analyze: true * {blank} + text EOS text = pdf.text (expect text).to have_size 2 (expect text[0][:y]).to eql text[1][:y] end it 'should keep list marker with primary text' do pdf = to_pdf <<~EOS, analyze: true :pdf-page-size: 52mm x 74mm :pdf-page-margin: 0 .... #{['filler'] * 11 * ?\n} .... * list item EOS marker_text = pdf.find_unique_text ?\u2022 (expect marker_text[:page_number]).to be 2 item_text = pdf.find_unique_text 'list item' (expect item_text[:page_number]).to be 2 end it 'should position marker correctly when media is prepress and list item is advanced to next page' do pdf = to_pdf <<~'EOS', pdf_theme: { prose_margin_bottom: 705.5 }, analyze: true :media: prepress filler * first * middle * last EOS marker_texts = pdf.find_text '•', page_number: 2 (expect marker_texts).to have_size 2 (expect marker_texts[0][:x]).to eql marker_texts[1][:x] end it 'should position marker correctly when media is prepress and list item is split across page' do pdf = to_pdf <<~'EOS', pdf_theme: { prose_margin_bottom: 705 }, analyze: true :media: prepress filler * first * middle + more middle * last EOS (expect (pdf.find_unique_text 'middle')[:page_number]).to be 1 (expect (pdf.find_text '•')[1][:page_number]).to be 1 (expect (pdf.find_text '•')[2][:page_number]).to be 2 end it 'should reuse next page of block with background when positioning marker when media is prepress' do filler = ['filler'] filler_list_item = ['* Ex nam suas nemore dignissim, vel apeirian democritum et. At ornatus splendide sed, phaedrum omittantur usu an, vix an noster voluptatibus.'] pdf = to_pdf <<~EOS :media: prepress .Sidebar **** [%hardbreaks] #{filler * 10 * ?\n} image::tux.png[pdfwidth=54.75mm] #{filler_list_item * 15 * ?\n} [%hardbreaks] #{filler * 5 * ?\n} **** [%hardbreaks] #{filler * 5 * ?\n} <<< [%hardbreaks] #{filler * 5 * ?\n} EOS pages = pdf.pages (expect pages).to have_size 3 3.times do |idx| page_content = pages[idx].raw_content page_content = page_content.delete_prefix %(q\n) while page_content.start_with? %(q\n) if idx == 2 (expect page_content).not_to start_with %(/DeviceRGB cs\n0.93333 0.93333 0.93333 scn\n) else (expect page_content).to start_with %(/DeviceRGB cs\n0.93333 0.93333 0.93333 scn\n) end end end it 'should allow text alignment to be set using role', visual: true do to_file = to_pdf_file <<~EOS, 'list-text-left-role.pdf' [.text-left] * #{lorem_ipsum '2-sentences-1-paragraph'} EOS (expect to_file).to visually_match 'list-text-left.pdf' end it 'should allow text alignment to be set using theme', visual: true do to_file = to_pdf_file <<~EOS, 'list-text-left-theme.pdf', pdf_theme: { list_text_align: 'left' } * #{lorem_ipsum '2-sentences-1-paragraph'} EOS (expect to_file).to visually_match 'list-text-left.pdf' end end context 'Checklist' do it 'should replace markers with checkboxes in checklist' do pdf = to_pdf <<~'EOS', analyze: true * [ ] todo * [x] done EOS (expect pdf.lines).to eql [%(\u2610 todo), %(\u2611 done)] end it 'should allow theme to change checkbox characters' do pdf_theme = { ulist_marker_unchecked_content: ?\u25d8, ulist_marker_checked_content: ?\u25d9, } pdf = to_pdf <<~'EOS', pdf_theme: pdf_theme, analyze: true * [ ] todo * [x] done EOS (expect pdf.lines).to eql [%(\u25d8 todo), %(\u25d9 done)] end it 'should use glyph from fallback font if not present in main font', visual: true do pdf_theme = { extends: 'default-with-font-fallbacks', ulist_marker_checked_content: ?\u303c, } to_file = to_pdf_file <<~'EOS', 'list-checked-glyph-fallback.pdf', pdf_theme: pdf_theme * [x] done EOS (expect to_file).to visually_match 'list-checked-glyph-fallback.pdf' end it 'should allow theme to use FontAwesome icon for checkbox characters' do %w(fa fas).each do |font_family| pdf_theme = { ulist_marker_unchecked_font_family: font_family, ulist_marker_unchecked_content: ?\uf096, ulist_marker_checked_font_family: font_family, ulist_marker_checked_content: ?\uf046, } pdf = to_pdf <<~'EOS', pdf_theme: pdf_theme, analyze: true * [ ] todo * [x] done EOS (expect pdf.lines).to eql [%(\uf096 todo), %(\uf046 done)] unchecked_marker_text = pdf.find_unique_text ?\uf096 (expect unchecked_marker_text).not_to be_nil (expect unchecked_marker_text[:font_name]).to eql 'FontAwesome5Free-Solid' checked_marker_text = pdf.find_unique_text ?\uf046 (expect checked_marker_text).not_to be_nil (expect checked_marker_text[:font_name]).to eql 'FontAwesome5Free-Solid' end end end context 'Ordered' do it 'should number list items using arabic, loweralpha, lowerroman, upperalpha, upperroman numbering by default' do pdf = to_pdf <<~'EOS', analyze: true . 1 .. a ... i .... A ..... I . 2 . 3 EOS (expect pdf.lines).to eql ['1. 1', 'a. a', 'i. i', 'A. A', 'I. I', '2. 2', '3. 3'] end it 'should indent each nested list' do pdf = to_pdf <<~'EOS', analyze: true . 1 .. a ... i .... A ..... I . 2 . 3 EOS prev_it = nil %w(1 a i A I).each do |it| if prev_it text = (pdf.find_text it)[0] prev_text = (pdf.find_text prev_it)[0] (expect text[:x]).to be > prev_text[:x] end prev_it = it end (expect (pdf.find_text '1')[0][:x]).to eql (pdf.find_text '2')[0][:x] end it 'should use marker specified by style' do pdf = to_pdf <<~'EOS', analyze: true [lowerroman] . one . two . three EOS (expect pdf.lines).to eql ['i. one', 'ii. two', 'iii. three'] end it 'should fall back to arabic if list style is unknown' do (expect do pdf = to_pdf <<~'EOS', analyze: true [binary] . one . two . three EOS (expect pdf.lines[0]).to eql '1. one' end).to not_log_message end it 'should support decimal marker style' do blank_line = %(\n\n) pdf = to_pdf <<~EOS, analyze: true [decimal] #{(?a..?z).map {|c| '. ' + c }.join blank_line} EOS lines = pdf.lines (expect lines).to have_size 26 (expect lines[0]).to eql '01. a' (expect lines[-1]).to eql '26. z' end it 'should support decimal marker style when start value has two digits' do blank_line = %(\n\n) pdf = to_pdf <<~EOS, analyze: true [decimal,start=10] #{(?a..?z).map {|c| '. ' + c }.join blank_line} EOS lines = pdf.lines (expect lines).to have_size 26 (expect lines[0]).to eql '10. a' (expect lines[-1]).to eql '35. z' end it 'should allow theme to change marker color for olist' do [:list_marker_font_color, :olist_marker_font_color].each do |key| pdf = to_pdf <<~'EOS', pdf_theme: { key => '00FF00' }, analyze: true . one . two . three EOS marker_colors = (pdf.find_text %r/\d\./).map {|it| it[:font_color] }.uniq (expect marker_colors).to eql ['00FF00'] end end it 'should allow theme to change marker font size, font family, and line height for olist' do pdf_theme = { olist_marker_font_family: 'M+ 1mn', olist_marker_font_size: 12.75, olist_marker_line_height: 0.976, } pdf = to_pdf <<~'EOS', pdf_theme: pdf_theme, analyze: true . one . two . three EOS marker = pdf.find_unique_text '1.' text = pdf.find_unique_text 'one' (expect marker[:font_name]).to eql 'mplus1mn-regular' (expect marker[:font_size]).to eql 12.75 (expect marker[:y].round 2).to eql (text[:y].round 2) end it 'should allow theme to change marker font style for olist' do pdf_theme = { olist_marker_font_style: 'bold' } pdf = to_pdf <<~'EOS', pdf_theme: pdf_theme, analyze: true . one . two . three EOS marker = pdf.find_unique_text '1.' (expect marker[:font_name]).to eql 'NotoSerif-Bold' end it 'should use consistent line height even if list item is entirely monospace' do pdf = to_pdf <<~'EOS', analyze: true . foo . `mono` . bar EOS mark_texts = pdf.text.select {|it| it[:string].end_with? '.' } (expect mark_texts).to have_size 3 first_to_second_spacing = (mark_texts[0][:y] - mark_texts[1][:y]).round 2 second_to_third_spacing = (mark_texts[1][:y] - mark_texts[2][:y]).round 2 (expect first_to_second_spacing).to eql second_to_third_spacing end it 'should align list numbers to right and extend towards left margin' do pdf = to_pdf <<~'EOS', analyze: true . one . two . three . four . five . six . seven . eight . nine . ten EOS nine_text = pdf.find_unique_text 'nine' ten_text = pdf.find_unique_text 'ten' (expect nine_text[:x]).to eql ten_text[:x] no9_text = pdf.find_unique_text '9.' no10_text = pdf.find_unique_text '10.' (expect no9_text[:x]).to be > no10_text[:x] end it 'should number list in reverse order for each style if reversed option is set' do items = %w(ten nine eight seven six five four three two one) { '' => %w(10 1), 'decimal' => %w(10 01), 'lowergreek' => %W(\u03ba \u03b1), 'loweralpha' => %w(j a), 'upperalpha' => %w(J A), }.each do |style, (last, first)| pdf = to_pdf <<~EOS, analyze: true [#{style}%reversed] #{items.map {|it| %(. #{it}) }.join ?\n} EOS lines = pdf.lines expect(lines[0]).to eql %(#{last}. ten) expect(lines[-1]).to eql %(#{first}. one) ten_text = pdf.find_unique_text 'ten' one_text = pdf.find_unique_text 'one' (expect ten_text[:x]).to eql one_text[:x] end end it 'should start numbering at value of start attribute if specified' do pdf = to_pdf <<~'EOS', analyze: true [start=9] . nine . ten EOS no1_text = pdf.find_unique_text '1.' (expect no1_text).to be_nil no9_text = pdf.find_unique_text '9.' (expect no9_text).not_to be_nil (expect no9_text[:order]).to be 1 (expect pdf.lines).to eql ['9. nine', '10. ten'] end it 'should start numbering at value of specified start attribute using specified numeration style' do pdf = to_pdf <<~'EOS', analyze: true [upperroman,start=9] . nine . ten EOS no1_text = pdf.find_unique_text 'I.' (expect no1_text).to be_nil no9_text = pdf.find_unique_text 'IX.' (expect no9_text).not_to be_nil (expect no9_text[:order]).to be 1 (expect pdf.lines).to eql ['IX. nine', 'X. ten'] end it 'should ignore start attribute if marker is disabled' do pdf = to_pdf <<~'EOS', analyze: true [unstyled,start=10] . a . b . c EOS (expect pdf.lines).to eql %w(a b c) end it 'should ignore start value of 1' do pdf = to_pdf <<~'EOS', analyze: true [start=1] . one . two . three EOS (expect pdf.lines).to eql ['1. one', '2. two', '3. three'] end it 'should allow start value to be less than 1 for list with arabic numbering' do pdf = to_pdf <<~'EOS', analyze: true [start=-1] . negative one . zero . positive one EOS (expect pdf.lines).to eql ['-1. negative one', '0. zero', '1. positive one'] end it 'should allow start value to be less than 1 for list with roman numbering' do pdf = to_pdf <<~'EOS', analyze: true [lowerroman,start=-1] . negative one . zero . positive one EOS (expect pdf.lines).to eql ['-1. negative one', '0. zero', 'i. positive one'] end it 'should allow start value to be less than 1 for list with decimal numbering' do pdf = to_pdf <<~'EOS', analyze: true [decimal,start=-3] . on . our . way . to . one EOS (expect pdf.lines).to eql ['-03. on', '-02. our', '-01. way', '00. to', '01. one'] end # FIXME: this should be -1, 0, a it 'should ignore start value less than 1 for list with alpha numbering' do pdf = to_pdf <<~'EOS', analyze: true [loweralpha,start=-1] . negative one . zero . positive one EOS (expect pdf.lines).to eql ['a. negative one', 'b. zero', 'c. positive one'] end it 'should make numbers invisible if list has unnumbered style' do pdf = to_pdf <<~'EOS', analyze: true reference [unnumbered] . one . two . three EOS (expect pdf.lines[1..-1]).to eql %w(one two three) left_margin = pdf.text[0][:x] indents = pdf.text[1..-1].map {|it| it[:x] } (expect indents).to have_size 3 (expect indents.uniq).to have_size 1 (expect indents[0]).to be > left_margin end it 'should apply proper indentation for each list style that hides the marker' do pdf = to_pdf <<~'EOS', analyze: true reference [unstyled] . unstyled [no-bullet] . no-bullet [unnumbered] . unnumbered [none] . none EOS (expect pdf.text).to have_size 5 left_margin = (pdf.find_unique_text 'reference')[:x] unstyled_item = pdf.find_unique_text 'unstyled' (expect unstyled_item[:x]).to eql left_margin no_bullet_item = pdf.find_unique_text 'no-bullet' (expect no_bullet_item[:x]).to eql 51.6765 unnumbered_item = pdf.find_unique_text 'unnumbered' (expect unnumbered_item[:x]).to eql 51.6765 none_item = pdf.find_unique_text 'none' (expect none_item[:x]).to eql 66.24 end it 'should keep list marker with primary text' do pdf = to_pdf <<~EOS, analyze: true :pdf-page-size: 52mm x 74mm :pdf-page-margin: 0 .... #{['filler'] * 11 * ?\n} .... . list item EOS marker_text = pdf.find_unique_text '1.' (expect marker_text[:page_number]).to be 2 item_text = pdf.find_unique_text 'list item' (expect item_text[:page_number]).to be 2 end end context 'Mixed' do it 'should use correct default markers for mixed nested lists' do pdf = to_pdf <<~'EOS', analyze: true * l1 . l2 ** l3 .. l4 *** l5 ... l6 * l1 EOS (expect pdf.lines).to eql ['• l1', '1. l2', '▪ l3', 'a. l4', '▪ l5', 'i. l6', '• l1'] end # NOTE: expand this test as necessary to cover the various permutations it 'should not insert excess space between nested lists or list items with block content', visual: true do to_file = to_pdf_file <<~'EOS', 'list-complex-nested.pdf' * list item . first + attached paragraph . second + attached paragraph * list item + attached paragraph * list item EOS (expect to_file).to visually_match 'list-complex-nested.pdf' end end context 'Description' do it 'should keep term with primary text' do pdf = to_pdf <<~EOS, analyze: true :pdf-page-size: 52mm x 80mm :pdf-page-margin: 0 .... #{['filler'] * 11 * ?\n} .... term:: desc EOS term_text = pdf.find_unique_text 'term' (expect term_text[:page_number]).to be 2 desc_text = pdf.find_unique_text 'desc' (expect desc_text[:page_number]).to be 2 end it 'should keep all terms with primary text' do pdf = to_pdf <<~EOS, analyze: true :pdf-page-size: 52mm x 87.5mm :pdf-page-margin: 0 .... #{['filler'] * 11 * ?\n} .... term 1:: term 2:: desc EOS term1_text = pdf.find_unique_text 'term 1' (expect term1_text[:page_number]).to be 2 term2_text = pdf.find_unique_text 'term 2' (expect term2_text[:page_number]).to be 2 desc_text = pdf.find_unique_text 'desc' (expect desc_text[:page_number]).to be 2 end it 'should style term with italic text using bold italic' do pdf = to_pdf '_term_:: desc', analyze: true term_text = pdf.find_unique_text 'term' (expect term_text[:font_name]).to eql 'NotoSerif-BoldItalic' end it 'should allow theme to control font properties of term' do pdf_theme = { description_list_term_font_style: 'italic', description_list_term_font_size: 12, description_list_term_font_color: 'AA0000', description_list_term_text_transform: 'uppercase', } pdf = to_pdf '*term*:: desc', pdf_theme: pdf_theme, analyze: true term_text = pdf.find_unique_text 'TERM' (expect term_text[:font_name]).to eql 'NotoSerif-BoldItalic' (expect term_text[:font_size]).to be 12 (expect term_text[:font_color]).to eql 'AA0000' end it 'should allow theme to control line height of term' do input = <<~'EOS' first term:: second term:: description EOS pdf = to_pdf input, analyze: true reference_line_height = (pdf.find_unique_text 'first term')[:y] - (pdf.find_unique_text 'second term')[:y] pdf = to_pdf input, analyze: true, pdf_theme: { description_list_term_line_height: 2 } term_line_height = (pdf.find_unique_text 'first term')[:y] - (pdf.find_unique_text 'second term')[:y] (expect term_line_height).to be > reference_line_height (expect (term_line_height - reference_line_height).round 2).to eql 9.0 end it 'should support complex content', visual: true do to_file = to_pdf_file <<~'EOS', 'list-complex-dlist.pdf' term:: desc + more desc + literal yin:: yang EOS (expect to_file).to visually_match 'list-complex-dlist.pdf' end it 'should put margin below description when item has an attached block' do pdf_theme = { base_line_height: 1, sidebar_background_color: 'transparent' } input = <<~'EOS' term:: desc + **** sidebar **** **** after **** EOS pdf = to_pdf input, pdf_theme: pdf_theme, analyze: true horizontal_lines = (to_pdf input, pdf_theme: pdf_theme, analyze: :line).lines .select {|it| it[:from][:y] == it[:to][:y] }.sort_by {|it| -it[:from][:y] } desc_text = pdf.find_unique_text 'desc' (expect desc_text[:y] - horizontal_lines[0][:from][:y]).to (be_within 1).of 15.0 (expect horizontal_lines[1][:from][:y] - horizontal_lines[2][:from][:y]).to eql 12.0 end it 'should use narrow spacing around lineal list' do pdf = to_pdf <<~'EOS', pdf_theme: { extends: 'base', base_line_height: 1 }, analyze: true yin:: * foobar yang:: EOS spacing_above = (pdf.find_unique_text %r/^yin/)[:y] - (pdf.find_unique_text 'foobar').yield_self {|it| it[:y] + it[:font_size] } spacing_below = (pdf.find_unique_text 'foobar')[:y] - (pdf.find_unique_text 'yang').yield_self {|it| it[:y] + it[:font_size] } (expect spacing_above).to (be_within 1).of 6.0 # 3.0 + font metrics (expect spacing_below).to (be_within 1).of 8.0 # 6.0 + font metrics end it 'should put margin below description when item has a single nested list' do input = <<~'EOS' term:: desc * nested item after EOS pdf = to_pdf input, pdf_theme: { base_line_height: 1 }, analyze: true desc_text = pdf.find_unique_text 'desc' nested_item_text = pdf.find_unique_text 'nested item' after_text = pdf.find_unique_text 'after' above_list_item = (desc_text[:y] - nested_item_text[:y]).round 2 below_list_item = (nested_item_text[:y] - after_text[:y]).round 2 (expect above_list_item).to eql below_list_item (expect desc_text[:y] - (nested_item_text[:y] + nested_item_text[:font_size])).to (be_within 1).of 15.0 end it 'should support last item with no description' do pdf = to_pdf <<~'EOS', analyze: true yin:: yang foo:: EOS (expect pdf.lines).to eql %w(yin yang foo) (expect pdf.find_text 'foo').not_to be_empty yin_text = pdf.find_unique_text 'yin' foo_text = pdf.find_unique_text 'foo' (expect foo_text[:x]).to eql yin_text[:x] end it 'should apply correct margin to last item with no description' do pdf = to_pdf <<~'EOS', analyze: true [cols=2*a] |=== | term:: [] after | term:: desc |=== EOS after_text = pdf.find_unique_text 'after' desc_text = pdf.find_unique_text 'desc' (expect desc_text[:y]).to be > after_text[:y] delta = desc_text[:y] - after_text[:y] (expect delta).to eql 9.0 # bottom margin - term spacing end context 'Horizontal' do it 'should not modify original document model during conversion' do doc = Asciidoctor.load <<~'EOS', backend: 'pdf' [horizontal] foo:: bar EOS original_dlist = doc.blocks[0] original_term, original_desc = (original_item = (original_items = original_dlist.items)[0]) doc.convert dlist = doc.blocks[0] term, desc = (item = (items = dlist.items)[0]) (expect dlist).to be == original_dlist (expect term).to be == original_term (expect items).to be == original_items (expect item).to be == original_item (expect desc).to be == original_desc end it 'should arrange horizontal list in two columns' do pdf = to_pdf <<~'EOS', analyze: true [horizontal] foo:: bar yin:: yang EOS foo_text = pdf.find_unique_text 'foo' bar_text = pdf.find_unique_text 'bar' (expect foo_text[:y]).to eql bar_text[:y] end # NOTE: font_size is not supported since it can impact the layout it 'should allow theme to control font properties of term' do pdf_theme = { description_list_term_font_style: 'italic', description_list_term_font_color: 'AA0000', description_list_term_text_transform: 'uppercase', } pdf = to_pdf <<~'EOS', pdf_theme: pdf_theme, analyze: true [horizontal] term:: desc EOS term_text = pdf.find_unique_text 'TERM' (expect term_text[:font_name]).to eql 'NotoSerif-Italic' (expect term_text[:font_color]).to eql 'AA0000' end it 'should allow theme to control line height of term' do input = <<~'EOS' [horizontal] first term:: second term:: description EOS pdf = to_pdf input, analyze: true reference_line_height = (pdf.find_unique_text 'first term')[:y] - (pdf.find_unique_text 'second term')[:y] pdf = to_pdf input, analyze: true, pdf_theme: { description_list_term_line_height: 2 } term_line_height = (pdf.find_unique_text 'first term')[:y] - (pdf.find_unique_text 'second term')[:y] (expect term_line_height).to be > reference_line_height (expect (term_line_height - reference_line_height).round 2).to eql 9.0 end it 'should include title above horizontal list' do pdf = to_pdf <<~'EOS', analyze: true .Balance [horizontal] foo:: bar yin:: yang EOS title_text = pdf.find_text 'Balance' (expect title_text).to have_size 1 title_text = title_text[0] (expect title_text[:font_name]).to eql 'NotoSerif-Italic' list_text = pdf.find_unique_text 'foo' (expect title_text[:y]).to be > list_text[:y] end it 'should inherit term font styles from theme' do pdf = to_pdf <<~'EOS', analyze: true [horizontal] __f__oo:: bar EOS text = pdf.text (expect text).to have_size 3 (expect text[0][:string]).to eql 'f' (expect text[0][:font_name]).to eql 'NotoSerif-BoldItalic' (expect text[1][:string]).to eql 'oo' (expect text[1][:font_name]).to eql 'NotoSerif-Bold' end it 'should apply inline formatted to term even if font style is set to normal by theme' do pdf = to_pdf <<~'EOS', pdf_theme: { description_list_term_font_style: 'normal' }, analyze: true [horizontal] **f**oo:: bar EOS text = pdf.text (expect text).to have_size 3 (expect text[0][:string]).to eql 'f' (expect text[0][:font_name]).to eql 'NotoSerif-Bold' (expect text[1][:string]).to eql 'oo' (expect text[1][:font_name]).to eql 'NotoSerif' end it 'should support item with no desc' do pdf = to_pdf <<~'EOS', analyze: true [horizontal] yin:: yang foo:: EOS (expect pdf.find_text 'foo').not_to be_empty yin_text = pdf.find_unique_text 'yin' foo_text = pdf.find_unique_text 'foo' (expect foo_text[:x]).to eql yin_text[:x] end it 'should support item with only blocks' do pdf = to_pdf <<~'EOS', analyze: true [horizontal] yin:: + yang foo:: bar EOS (expect pdf.lines).to eql ['yin yang', 'foo bar'] yin_text = pdf.find_unique_text 'yin' yang_text = pdf.find_unique_text 'yang' foo_text = pdf.find_unique_text 'foo' bar_text = pdf.find_unique_text 'bar' (expect yin_text[:y] - foo_text[:y]).to eql yang_text[:y] - bar_text[:y] end it 'should support multiple terms in horizontal list' do pdf = to_pdf <<~'EOS', analyze: true [horizontal] foo:: bar:: baz:: desc EOS (expect pdf.find_text 'foo').not_to be_empty (expect pdf.find_text 'bar').not_to be_empty (expect pdf.find_text 'baz').not_to be_empty (expect pdf.find_text 'desc').not_to be_empty foo_text = pdf.find_unique_text 'foo' desc_text = pdf.find_unique_text 'desc' (expect foo_text[:y]).to eql desc_text[:y] end it 'should align term to top when description spans multiple lines' do pdf = to_pdf <<~'EOS', analyze: true [horizontal] foo:: desc + _more desc_ + even more desc EOS (expect pdf.find_text 'foo').not_to be_empty (expect pdf.find_text 'desc').not_to be_empty foo_text = pdf.find_unique_text 'foo' desc_text = pdf.find_unique_text 'desc' (expect foo_text[:y]).to eql desc_text[:y] more_desc_text = pdf.find_unique_text 'more desc' (expect more_desc_text[:font_name]).to eql 'NotoSerif-Italic' end it 'should not break term that does not extend past the midpoint of the page' do pdf = to_pdf <<~EOS, analyze: true [horizontal] handoverallthekeystoyourkingdom:: #{(['submit'] * 50).join ' '} EOS (expect pdf.lines[0]).to start_with 'handoverallthekeystoyourkingdom submit submit' end it 'should break term that extends past the midpoint of the page' do pdf = to_pdf <<~EOS, analyze: true [horizontal] handoverallthekeystoyourkingdomtomenow:: #{(['submit'] * 50).join ' '} EOS (expect pdf.lines[0]).not_to start_with 'handoverallthekeystoyourkingdomtomenow' end it 'should support complex content in horizontal list', visual: true do to_file = to_pdf_file <<~'EOS', 'list-horizontal-dlist.pdf' [horizontal] term:: desc + more desc + literal yin:: yang EOS (expect to_file).to visually_match 'list-horizontal-dlist.pdf' end it 'should correctly compute height of attached delimited block inside dlist at page top' do pdf_theme = { sidebar_background_color: 'transparent' } input = <<~'EOS' [horizontal] first term:: + **** sidebar inside list **** **** sidebar outside list **** EOS horizontal_lines = (to_pdf input, pdf_theme: pdf_theme, analyze: :line).lines .select {|it| it[:from][:y] == it[:to][:y] }.sort_by {|it| -it[:from][:y] } (expect horizontal_lines).to have_size 4 inside_sidebar_height = horizontal_lines[0][:from][:y] - horizontal_lines[1][:from][:y] outside_sidebar_height = horizontal_lines[2][:from][:y] - horizontal_lines[3][:from][:y] (expect (inside_sidebar_height.round 2)).to eql (outside_sidebar_height.round 2) end it 'should correctly compute height of attached delimited block inside dlist below page top' do pdf_theme = { sidebar_background_color: 'transparent' } input = <<~'EOS' **** sidebar outside list **** [horizontal] first term:: + **** sidebar inside list **** EOS horizontal_lines = (to_pdf input, pdf_theme: pdf_theme, analyze: :line).lines .select {|it| it[:from][:y] == it[:to][:y] }.sort_by {|it| -it[:from][:y] } (expect horizontal_lines).to have_size 4 outside_sidebar_height = horizontal_lines[0][:from][:y] - horizontal_lines[1][:from][:y] inside_sidebar_height = horizontal_lines[2][:from][:y] - horizontal_lines[3][:from][:y] (expect (inside_sidebar_height.round 2)).to eql (outside_sidebar_height.round 2) end it 'should leave correct spacing after last attached block' do pdf_theme = { sidebar_background_color: 'transparent' } input = <<~'EOS' [horizontal] first term:: + **** sidebar for first term **** second term:: + **** sidebar for second term **** **** sidebar outside list **** EOS horizontal_lines = (to_pdf input, pdf_theme: pdf_theme, analyze: :line).lines .select {|it| it[:from][:y] == it[:to][:y] }.sort_by {|it| -it[:from][:y] } (expect horizontal_lines).to have_size 6 item_spacing = horizontal_lines[1][:from][:y] - horizontal_lines[2][:from][:y] spacing_below_list = horizontal_lines[3][:from][:y] - horizontal_lines[4][:from][:y] (expect item_spacing.round 2).to eql 12.0 (expect spacing_below_list.round 2).to eql 12.0 end it 'should convert horizontal dlist inside AsciiDoc table cell and not add bottom margin' do pdf_theme = { sidebar_background_color: 'transparent' } input = <<~'EOS' [frame=ends,grid=none] |=== a| [horizontal] term:: desc + **** sidebar for term **** |=== EOS horizontal_lines = (to_pdf input, pdf_theme: pdf_theme, analyze: :line).lines .select {|it| it[:from][:y] == it[:to][:y] }.sort_by {|it| -it[:from][:y] } (expect horizontal_lines).to have_size 4 cell_bottom_padding = horizontal_lines[2][:from][:y] - horizontal_lines[3][:from][:y] (expect cell_bottom_padding.round 2).to eql 3.0 end it 'should apply correct margin to last item with no description' do pdf = to_pdf <<~'EOS', analyze: true [cols=2*a] |=== | term:: [] after regular | [horizontal] term:: [] after horizontal |=== EOS term_texts = pdf.find_text 'term' (expect term_texts).to have_size 2 (expect term_texts[0][:y]).to eql term_texts[1][:y] after_regular = pdf.find_unique_text 'after regular' after_horizontal = pdf.find_unique_text 'after horizontal' (expect after_horizontal[:y]).to eql after_regular[:y] end it 'should use prose margin around dlist nested in regular list' do pdf = to_pdf <<~'EOS', analyze: true [cols=2*a] |=== | * list item + [horizontal] term:: desc * second list item | list item *term* desc second list item |=== EOS ['list item', 'term', 'second list item'].each do |string| texts = pdf.find_text string (expect texts).to have_size 2 (expect texts[0][:y].round 2).to eql (texts[1][:y].round 2) end end end context 'Unordered' do it 'should layout unordered description list like an unordered list with subject in bold' do pdf = to_pdf <<~'EOS', analyze: true [unordered] item a:: about item a + more about item a item b:: about item b item c:: + details about item c EOS (expect pdf.lines).to eql [ '• item a: about item a', 'more about item a', '• item b: about item b', '• item c:', 'details about item c', ] item_a_subject_text = pdf.find_unique_text 'item a:' (expect item_a_subject_text).not_to be_nil (expect item_a_subject_text[:font_name]).to eql 'NotoSerif-Bold' end it 'should allow subject stop to be customized using subject-stop attribute' do pdf = to_pdf <<~'EOS', analyze: true [unordered,subject-stop=.] item a:: about item a + more about item a item b:: about item b EOS (expect pdf.lines).to eql ['• item a. about item a', 'more about item a', '• item b. about item b'] end it 'should not add subject stop if subject ends with stop punctuation' do pdf = to_pdf <<~'EOS', analyze: true [unordered,subject-stop=.] item a.:: about item a + more about item a _item b:_:: about item b well?:: yes EOS (expect pdf.lines).to eql ['• item a. about item a', 'more about item a', '• item b: about item b', '• well? yes'] end it 'should add subject stop if subject ends with character reference' do pdf = to_pdf <<~'EOS', analyze: true [unordered] &:: ampersand >:: greater than EOS (expect pdf.lines).to eql ['• &: ampersand', '• >: greater than'] end it 'should stack subject on top of text if stack role is present' do pdf = to_pdf <<~'EOS', analyze: true [unordered.stack] item a:: about item a + more about item a item b:: about item b EOS (expect pdf.lines).to eql ['• item a', 'about item a', 'more about item a', '• item b', 'about item b'] end it 'should support item with no desc' do pdf = to_pdf <<~'EOS', analyze: true [unordered] yin:: yang foo:: EOS (expect pdf.find_text 'foo').not_to be_empty yin_text = pdf.find_unique_text 'yin:' foo_text = pdf.find_unique_text 'foo' (expect foo_text[:x]).to eql yin_text[:x] end end context 'Ordered' do it 'should layout ordered description list like an ordered list with subject in bold' do pdf = to_pdf <<~'EOS', analyze: true [ordered] item a:: about item a + more about item a item b:: about item b item c:: + details about item c EOS (expect pdf.lines).to eql [ '1. item a: about item a', 'more about item a', '2. item b: about item b', '3. item c:', 'details about item c', ] item_a_subject_text = pdf.find_unique_text 'item a:' (expect item_a_subject_text).not_to be_nil (expect item_a_subject_text[:font_name]).to eql 'NotoSerif-Bold' end it 'should allow subject stop to be customized using subject-stop attribute' do pdf = to_pdf <<~'EOS', analyze: true [ordered,subject-stop=.] item a:: about item a + more about item a item b:: about item b EOS (expect pdf.lines).to eql ['1. item a. about item a', 'more about item a', '2. item b. about item b'] end it 'should not add subject stop if subject ends with stop punctuation' do pdf = to_pdf <<~'EOS', analyze: true [ordered,subject-stop=.] item a.:: about item a + more about item a _item b:_:: about item b well?:: yes EOS (expect pdf.lines).to eql ['1. item a. about item a', 'more about item a', '2. item b: about item b', '3. well? yes'] end it 'should add subject stop if subject ends with character reference' do pdf = to_pdf <<~'EOS', analyze: true [ordered] &:: ampersand >:: greater than EOS (expect pdf.lines).to eql ['1. &: ampersand', '2. >: greater than'] end it 'should stack subject on top of text if stack role is present' do pdf = to_pdf <<~'EOS', analyze: true [ordered.stack] item a:: about item a + more about item a item b:: about item b EOS (expect pdf.lines).to eql ['1. item a', 'about item a', 'more about item a', '2. item b', 'about item b'] end end end context 'Q & A' do it 'should convert qanda to ordered list' do pdf = to_pdf <<~'EOS', analyze: true [qanda] What is Asciidoctor?:: An implementation of the AsciiDoc processor in Ruby. What is the answer to the Ultimate Question?:: 42 EOS (expect pdf.strings).to eql [ '1.', 'What is Asciidoctor?', 'An implementation of the AsciiDoc processor in Ruby.', '2.', 'What is the answer to the Ultimate Question?', '42', ] end it 'should layout Q & A list like a description list with questions in italic', visual: true do to_file = to_pdf_file <<~'EOS', 'list-qanda.pdf' [qanda] What's the answer to the ultimate question?:: 42 Do you have an opinion?:: Would you like to share it?:: Yes and no. EOS (expect to_file).to visually_match 'list-qanda.pdf' end it 'should convert question with only block answer in Q & A list' do pdf = to_pdf <<~'EOS', analyze: true [qanda] Ultimate Question:: + -- How much time do you have? You must embark on a journey. Only at the end will you come to understand that the answer is 42. -- EOS (expect pdf.lines).to eql ['1. Ultimate Question', 'How much time do you have?', 'You must embark on a journey.', 'Only at the end will you come to understand that the answer is 42.'] unanswerable_q_text = pdf.find_unique_text 'Ultimate Question' (expect unanswerable_q_text[:font_name]).to eql 'NotoSerif-Italic' text = pdf.text (expect text[0][:y] - text[1][:y]).to eql 0.0 (expect text[1][:y] - text[2][:y]).to be < (text[2][:y] - text[3][:y]) (expect text[2][:y] - text[3][:y]).to eql (text[3][:y] - text[4][:y]) end it 'should convert question with no answer in Q & A list' do pdf = to_pdf <<~'EOS', analyze: true [qanda] Question:: Answer Unanswerable Question:: EOS unanswerable_q_text = pdf.find_unique_text 'Unanswerable Question' (expect pdf.lines).to eql ['1. Question', 'Answer', '2. Unanswerable Question'] (expect unanswerable_q_text[:font_name]).to eql 'NotoSerif-Italic' end end context 'Callout' do it 'should use callout numbers as list markers and in referenced block' do pdf = to_pdf <<~'EOS', analyze: true .... line one <1> line two line three <2> .... <1> First line <2> Last line EOS one_text = pdf.find_text ?\u2460 two_text = pdf.find_text ?\u2461 (expect one_text).to have_size 2 (expect two_text).to have_size 2 (one_text + two_text).each do |text| (expect text[:font_name]).to eql 'mplus1mn-regular' (expect text[:font_color]).to eql 'B12146' end (expect one_text[1][:y]).to be < two_text[0][:y] end it 'should use consistent line height even if list item is entirely monospace' do pdf = to_pdf <<~'EOS', analyze: true .... line one <1> line two <2> line three <3> .... <1> describe one <2> `describe two` <3> describe three EOS mark_texts = [(pdf.find_text ?\u2460)[-1], (pdf.find_text ?\u2461)[-1], (pdf.find_text ?\u2462)[-1]] (expect mark_texts).to have_size 3 first_to_second_spacing = (mark_texts[0][:y] - mark_texts[1][:y]).round 2 second_to_third_spacing = (mark_texts[1][:y] - mark_texts[2][:y]).round 2 (expect first_to_second_spacing).to eql second_to_third_spacing end it 'should only separate colist and listing or literal block by list_item_spacing value' do %w(---- ....).each do |block_delim| input = <<~EOS #{block_delim} line one <1> line two line three <2> #{block_delim} <1> First line <2> Last line EOS pdf = to_pdf input, analyze: :line bottom_line_y = pdf.lines[2][:from][:y] pdf = to_pdf input, analyze: true colist_num_text = (pdf.find_text ?\u2460)[-1] colist_num_top_y = colist_num_text[:y] + colist_num_text[:font_size] gap = bottom_line_y - colist_num_top_y # NOTE: default outline list spacing is 6 (expect gap).to be > 6 (expect gap).to be < 8 end end it 'should allow theme to control top margin of callout lists that immediately follows a code block', visual: true do input = <<~'EOS' ---- line one <1> line two line three <2> ---- <1> First line <2> Last line EOS pdf_theme = { callout_list_margin_top_after_code: 0 } pdf = to_pdf input, pdf_theme: pdf_theme, analyze: :line bottom_line_y = pdf.lines[2][:from][:y] pdf = to_pdf input, pdf_theme: pdf_theme, analyze: true colist_num_text = (pdf.find_text ?\u2460)[-1] colist_num_top_y = colist_num_text[:y] + colist_num_text[:font_size] gap = bottom_line_y - colist_num_top_y (expect gap).to be > 12 (expect gap).to be < 14 end it 'should not apply top margin if callout list does not follow literal or listing block' do pdf_theme = { sidebar_border_radius: 0, sidebar_border_width: 1, sidebar_border_color: '0000EE', sidebar_background_color: 'transparent', } ref_input = <<~'EOS' **** . describe first line **** EOS ref_top_line_y = (to_pdf ref_input, pdf_theme: pdf_theme, analyze: :line).lines.map {|it| it[:from][:y] }.max ref_text_top = (to_pdf ref_input, pdf_theme: pdf_theme, analyze: true).text[0].yield_self {|it| it[:y] + it[:font_size] } expected_top_padding = ref_top_line_y - ref_text_top input = <<~'EOS' ---- line 1 <1> line 2 <2> ---- **** <1> describe first line <2> describe second line ---- code ---- **** EOS lines = (to_pdf input, pdf_theme: pdf_theme, analyze: :line).lines pdf = to_pdf input, pdf_theme: pdf_theme, analyze: true sidebar_lines = lines.select {|it| it[:color] == '0000EE' && it[:width] == 1 } top_line_y = sidebar_lines.map {|it| it[:from][:y] }.max text_top = (pdf.find_text %r/describe /)[0].yield_self {|it| it[:y] + it[:font_size] } top_padding = top_line_y - text_top (expect top_padding).to eql expected_top_padding end it 'should allow theme to control font properties and item spacing of callout list' do pdf_theme = { callout_list_font_size: 9, callout_list_font_color: '555555', callout_list_item_spacing: 3, conum_font_size: nil, } pdf = to_pdf <<~'EOS', pdf_theme: pdf_theme, analyze: true ---- site: url: https://docs.example.org # <1> robots: allow # <2> ---- <1> The base URL where the site is published. <2> Allow search engines to crawl the site. EOS conum_1_text = pdf.find_text ?\u2460 (expect conum_1_text).to have_size 2 (expect conum_1_text[0][:font_size]).to eql 11 (expect conum_1_text[1][:font_size]).to eql 9 (expect conum_1_text[1][:font_color]).to eql 'B12146' colist_1_text = pdf.find_unique_text %r/^The base URL/ (expect colist_1_text[:font_size]).to eql 9 (expect colist_1_text[:font_color]).to eql '555555' colist_2_text = pdf.find_unique_text %r/^Allow search engines/ (expect colist_2_text[:font_size]).to eql 9 (expect colist_2_text[:font_color]).to eql '555555' (expect colist_1_text[:y] - colist_2_text[:y]).to (be_within 1).of 16 end it 'should not move cursor if callout list appears at top of page' do pdf = to_pdf <<~EOS, analyze: true key-value pair ---- key: val # <1> items: #{(['- item'] * 46).join ?\n} ---- <1> key-value pair EOS key_val_texts = pdf.find_text 'key-value pair' (expect key_val_texts).to have_size 2 (expect key_val_texts[0][:page_number]).to be 1 (expect key_val_texts[1][:page_number]).to be 2 (expect key_val_texts[0][:y]).to eql key_val_texts[1][:y] end it 'should not collapse top margin if previous block is not a verbatim block' do pdf = to_pdf <<~'EOS', analyze: true before ---- key: val ---- ''' key-value pair EOS reference_y = (pdf.find_unique_text 'key-value pair')[:y] pdf = to_pdf <<~'EOS', analyze: true before ---- key: val # <1> ---- ''' <1> key-value pair EOS actual_y = (pdf.find_unique_text 'key-value pair')[:y] (expect actual_y).to eql reference_y end it 'should allow conum font color to be customized by theme' do pdf = to_pdf <<~'EOS', pdf_theme: { conum_font_color: '0000ff' }, analyze: true .... line one <1> line two line three <2> .... <1> First line <2> Last line EOS one_text = pdf.find_text ?\u2460 (expect one_text).to have_size 2 one_text.each do |text| (expect text[:font_name]).to eql 'mplus1mn-regular' (expect text[:font_color]).to eql '0000FF' end end it 'should allow conum font size and line height in colist to be customized by theme' do pdf = to_pdf <<~'EOS', pdf_theme: { conum_font_size: 8, conum_line_height: 1.8 }, analyze: true .... line one <1> line two line three <2> .... <1> First line <2> Last line EOS one_text = pdf.find_text ?\u2460 (expect one_text).to have_size 2 (expect one_text[0][:font_size]).to eql 11 (expect one_text[0][:y]).to eql (pdf.find_unique_text %r/^line one/)[:y] (expect one_text[1][:font_size]).to eql 8 (expect one_text[1][:y]).to be > (pdf.find_unique_text %r/First line/)[:y] (expect one_text[1][:y]).to (be_within 1.5).of (pdf.find_unique_text %r/First line/)[:y] end it 'should support filled conum glyphs if specified in theme' do pdf = to_pdf <<~'EOS', pdf_theme: { conum_glyphs: 'filled' }, analyze: true .... line one <1> line two line three <2> .... <1> First line <2> Last line EOS one_text = pdf.find_text ?\u2776 two_text = pdf.find_text ?\u2777 (expect one_text).to have_size 2 (expect two_text).to have_size 2 (one_text + two_text).each do |text| (expect text[:font_name]).to eql 'mplus1mn-regular' (expect text[:font_color]).to eql 'B12146' end end it 'should allow conum glyphs to be specified explicitly using numeric range' do pdf = to_pdf <<~'EOS', pdf_theme: { conum_glyphs: '1-20' }, analyze: true .... line one <1> line two line three <2> .... <1> First line <2> Last line EOS one_text = pdf.find_text '1' (expect one_text).to have_size 2 end it 'should allow conum glyphs to be specified explicitly using unicode range' do pdf = to_pdf <<~'EOS', pdf_theme: { conum_glyphs: '\u0031-\u0039' }, analyze: true .... line one <1> line two line three <2> .... <1> First line <2> Last line EOS one_text = pdf.find_text '1' (expect one_text).to have_size 2 one_text.each do |text| (expect text[:font_name]).to eql 'mplus1mn-regular' (expect text[:font_color]).to eql 'B12146' end end it 'should allow conum glyphs to be specified explicitly using multiple unicode ranges' do pdf = to_pdf <<~'EOS', pdf_theme: { conum_glyphs: '\u2776-\u277a, \u2465-\u2468' }, analyze: true ---- 1 <1> 2 <2> 3 <3> 4 <4> 5 <5> 6 <6> 7 <7> 8 <8> 9 <9> ---- <1> 1 <2> 2 <3> 3 <4> 4 <5> 5 <6> 6 <7> 7 <8> 8 <9> 9 EOS conum_lines = pdf.lines.map {|l| l.delete ' 1-9' } (expect conum_lines).to have_size 18 (expect conum_lines).to eql [?\u2776, ?\u2777, ?\u2778, ?\u2779, ?\u277a, ?\u2465, ?\u2466, ?\u2467, ?\u2468] * 2 end it 'should allow conum glyphs to be specified as single unicode character' do pdf = to_pdf <<~'EOS', pdf_theme: { conum_glyphs: '\u2776' }, analyze: true .... the one and only line <1> no conum here <2> .... <1> That's all we have time for <2> This conum is not supported EOS one_text = pdf.find_text ?\u2776 (expect one_text).to have_size 2 one_text.each do |text| (expect text[:font_name]).to eql 'mplus1mn-regular' (expect text[:font_color]).to eql 'B12146' end lines_without_conum = pdf.lines.reject {|l| l.include? ?\u2776 } (expect lines_without_conum).to eql ['no conum here', 'This conum is not supported'] end it 'should keep list marker with primary text' do pdf = to_pdf <<~EOS, analyze: true :pdf-page-size: 52mm x 72.25mm :pdf-page-margin: 0 .... filler <1> #{['filler'] * 10 * ?\n} .... <1> description EOS marker_text = (pdf.find_text ?\u2460)[-1] (expect marker_text[:page_number]).to be 2 item_text = pdf.find_unique_text 'description' (expect item_text[:page_number]).to be 2 end it 'should allow text alignment to be set using role', visual: true do to_file = to_pdf_file <<~EOS, 'colist-text-align-left-role.pdf' ---- data <1> ---- [.text-left] <1> #{lorem_ipsum '2-sentences-1-paragraph'} EOS (expect to_file).to visually_match 'colist-text-align-left.pdf' end it 'should allow text alignment to be set using theme', visual: true do to_file = to_pdf_file <<~EOS, 'colist-text-align-left-theme.pdf', pdf_theme: { list_text_align: 'left' } ---- data <1> ---- <1> #{lorem_ipsum '2-sentences-1-paragraph'} EOS (expect to_file).to visually_match 'colist-text-align-left.pdf' end end context 'Bibliography' do it 'should reference bibliography entry using ID in square brackets by default' do pdf = to_pdf <<~'EOS', analyze: true The recommended reading includes <>. [bibliography] == Bibliography * [[[bar]]] Bar, Foo. All The Things. 2010. EOS lines = pdf.lines (expect lines).to include 'The recommended reading includes [bar].' (expect lines).to include '▪ [bar] Bar, Foo. All The Things. 2010.' end it 'should reference bibliography entry using custom reftext square brackets' do pdf = to_pdf <<~'EOS', analyze: true The recommended reading includes <>. [bibliography] == Bibliography * [[[bar,1]]] Bar, Foo. All The Things. 2010. EOS lines = pdf.lines (expect lines).to include 'The recommended reading includes [1].' (expect lines).to include '▪ [1] Bar, Foo. All The Things. 2010.' end it 'should create bidirectional links between first bibref reference and entry' do pdf = to_pdf <<~'EOS' The recommended reading includes <>. Did you read <>? <<< [bibliography] == Bibliography * [[[bar]]] Bar, Foo. All The Things. 2010. * [[[baz]]] Baz. The Rest of the Story. 2020. EOS forward_refs = get_annotations pdf, 1 (expect forward_refs).to have_size 2 (expect forward_refs.map {|it| it[:Dest] }.uniq).to eql %w(bar) ids = (get_names pdf).keys (expect ids).to include '_bibref_ref_bar' (expect ids).to include 'bar' (expect ids).to include 'baz' back_refs = get_annotations pdf, 2 (expect back_refs).to have_size 1 (expect back_refs[0][:Dest]).to eql '_bibref_ref_bar' end end end ruby-asciidoctor-pdf-2.3.4/spec/listing_spec.rb000066400000000000000000000604321432711304700215220ustar00rootroot00000000000000# frozen_string_literal: true require_relative 'spec_helper' describe 'Asciidoctor::PDF::Converter - Listing' do it 'should render empty block if listing block is empty' do pdf_theme = { code_line_height: 1, code_padding: 0, code_border_width: 1, code_border_radius: 0, } pdf = to_pdf <<~'EOS', pdf_theme: pdf_theme, analyze: :line ---- ---- EOS lines = pdf.lines (expect lines).to have_size 4 (expect lines[1][:from][:y] - lines[1][:to][:y]).to be <= 1 end it 'should wrap text consistently regardless of whether the characters contain diacritics' do pdf = to_pdf <<~'EOS', analyze: true :pdf-page-size: A5 .... aàbècìdòeùf gáhéiíjókúlým nâoêpîqôrûs tñuõvãw xäyëzïaöbücÿd aabbccddeef gghhiijjkkllm nnooppqqrrs ttuuvvw xxyyzzaabbccd .... EOS text = pdf.text (expect text).to have_size 4 (expect text[1][:string]).to start_with 'x' (expect text[3][:string]).to start_with 'x' end it 'should move unbreakable block shorter than page to next page to avoid splitting it' do pdf = to_pdf <<~EOS, analyze: true #{(['paragraph'] * 20).join (?\n * 2)} [%unbreakable] ---- #{(['listing'] * 20).join ?\n} ---- EOS listing_page_numbers = (pdf.find_text 'listing').map {|it| it[:page_number] }.uniq (expect listing_page_numbers).to eql [2] end it 'should keep anchor together with block when block is moved to next page' do pdf = to_pdf <<~EOS #{(['paragraph'] * 20).join (?\n * 2)} [#listing-1%unbreakable] ---- #{(['listing'] * 20).join ?\n} ---- EOS (expect (pdf.page 1).text).not_to include 'listing' (expect (pdf.page 2).text).to include 'listing' (expect (dest = get_dest pdf, 'listing-1')).not_to be_nil (expect dest[:page_number]).to be 2 (expect dest[:y]).to eql 805.89 end it 'should place anchor directly at top of block' do input = <<~'EOS' paragraph [#listing-1] ---- listing ---- EOS lines = (to_pdf input, analyze: :line).lines pdf = to_pdf input (expect (dest = get_dest pdf, 'listing-1')).not_to be_nil (expect dest[:page_number]).to be 1 (expect dest[:y]).to eql lines[0][:from][:y] end it 'should offset anchor from top of block by value of block_anchor_top' do input = <<~'EOS' paragraph [#listing-1] ---- listing ---- EOS pdf_theme = { block_anchor_top: -12 } lines = (to_pdf input, pdf_theme: pdf_theme, analyze: :line).lines pdf = to_pdf input, pdf_theme: pdf_theme (expect (dest = get_dest pdf, 'listing-1')).not_to be_nil (expect dest[:page_number]).to be 1 (expect dest[:y]).to eql (lines[0][:from][:y] + -pdf_theme[:block_anchor_top]) end it 'should place anchor at top of block if advanced to next page' do input = <<~EOS paragraph [#listing-1%unbreakable] ---- #{(['filler'] * 25).join %(\n\n)} ---- EOS lines = (to_pdf input, analyze: :line).lines pdf = to_pdf input (expect (dest = get_dest pdf, 'listing-1')).not_to be_nil (expect dest[:page_number]).to be 2 (expect dest[:y]).to eql lines[0][:from][:y] end it 'should split block if it cannot fit on a whole page' do pdf = to_pdf <<~EOS, analyze: true #{(['paragraph'] * 20).join (?\n * 2)} ---- #{(['listing'] * 60).join ?\n} ---- EOS (expect pdf.pages).to have_size 2 listing_texts = pdf.find_text 'listing' (expect listing_texts[0][:page_number]).to be 1 (expect listing_texts[-1][:page_number]).to be 2 end it 'should use dashed border to indicate where block is split across a page boundary', visual: true do to_file = to_pdf_file <<~EOS, 'listing-page-split.pdf' ---- #{(['listing'] * 60).join ?\n} ---- ---- #{(['more listing'] * 2).join ?\n} ---- EOS (expect to_file).to visually_match 'listing-page-split.pdf' end it 'should not collapse bottom padding if block ends near bottom of page' do pdf_theme = { code_padding: 11, code_background_color: 'EEEEEE', code_border_width: 0, code_border_radius: 0, } pdf = with_content_spacer 10, 695 do |spacer_path| to_pdf <<~EOS, pdf_theme: pdf_theme, analyze: true image::#{spacer_path}[] ---- $ gem install asciidoctor-pdf $ asciidoctor-pdf doc.adoc ---- EOS end pages = pdf.pages (expect pages).to have_size 1 gs = pdf.extract_graphic_states pages[0][:raw_content] (expect gs[1]).to have_background color: 'EEEEEE', top_left: [48.24, 98.89], bottom_right: [48.24, 48.24] last_text_y = pdf.text[-1][:y] (expect last_text_y - pdf_theme[:code_padding]).to be > 48.24 pdf = with_content_spacer 10, 696 do |spacer_path| to_pdf <<~EOS, pdf_theme: pdf_theme, analyze: true image::#{spacer_path}[] ---- $ gem install asciidoctor-pdf $ asciidoctor-pdf doc.adoc ---- EOS end pages = pdf.pages (expect pages).to have_size 2 gs = pdf.extract_graphic_states pages[0][:raw_content] (expect gs[1]).to have_background color: 'EEEEEE', top_left: [48.24, 97.89], bottom_right: [48.24, 48.24] (expect pdf.text[0][:page_number]).to eql 1 (expect pdf.text[1][:page_number]).to eql 2 (expect pdf.text[0][:y] - pdf_theme[:code_padding]).to be > 48.24 end it 'should break line if wider than content area of block and still compute height correctly' do pdf_theme = { code_border_radius: 0, code_border_color: 'CCCCCC', code_border_width: [1, 0], code_background_color: 'transparent', sidebar_border_radius: 0, sidebar_border_width: [1, 0], sidebar_border_color: '0000EE', sidebar_background_color: 'transparent', } input = <<~EOS **** before ---- one tw#{'o' * 250} three ---- after **** EOS pdf = to_pdf input, pdf_theme: pdf_theme, analyze: true (expect pdf.find_text %r/^ooo/).to have_size 3 lines = (to_pdf input, pdf_theme: pdf_theme, analyze: :line).lines.sort_by {|it| -it[:from][:y] } (expect lines).to have_size 4 (expect lines[0][:color]).to eql '0000EE' (expect lines[1][:color]).to eql 'CCCCCC' (expect lines[2][:color]).to eql 'CCCCCC' (expect lines[3][:color]).to eql '0000EE' (expect (lines[0][:from][:y] - lines[1][:from][:y]).round 5).to eql ((lines[2][:from][:y] - lines[3][:from][:y]).round 5) end it 'should resize font to prevent wrapping if autofit option is set' do pdf = to_pdf <<~'EOS', pdf_theme: { code_font_size: 12 }, analyze: true [%autofit] ---- @themesdir = ::File.expand_path theme.__dir__ || (doc.attr 'pdf-themesdir') || ::Dir.pwd ---- EOS (expect pdf.text).to have_size 1 (expect pdf.text[0][:font_size]).to be < 12 end it 'should not resize font if not necessary' do pdf = to_pdf <<~'EOS', analyze: true [%autofit] ---- puts 'Hello, World!' ---- EOS (expect pdf.text).to have_size 1 (expect pdf.text[0][:font_size]).to eql 11 end it 'should not resize font more than base minimum font size' do pdf = to_pdf <<~'EOS', pdf_theme: { base_font_size_min: 8 }, analyze: true [%autofit] ---- play_symbol = (node.document.attr? 'icons', 'font') ? %(#{(icon_font_data 'fas').unicode 'play'}) : RightPointer ---- EOS (expect pdf.text).to have_size 2 (expect pdf.text[0][:font_size]).to be 8 end it 'should not resize font more than code minimum font size' do pdf = to_pdf <<~'EOS', pdf_theme: { base_font_size_min: 0, code_font_size_min: 8 }, analyze: true [%autofit] ---- play_symbol = (node.document.attr? 'icons', 'font') ? %(#{(icon_font_data 'fas').unicode 'play'}) : RightPointer ---- EOS (expect pdf.text).to have_size 2 (expect pdf.text[0][:font_size]).to be 8 end it 'should allow autofit to shrink text as much as it needs if the minimum font size is 0 or nil' do [0, nil].each do |size| pdf = to_pdf <<~'EOS', pdf_theme: { base_font_size_min: size }, analyze: true [%autofit] ---- +--------------------------------------+----------------------------------------------------+-----------------------------------------------------+ | id | name | subnets | +--------------------------------------+----------------------------------------------------+-----------------------------------------------------+ ---- EOS expected_line = '+--------------------------------------+----------------------------------------------------+-----------------------------------------------------+' lines = pdf.lines (expect lines).to have_size 3 (expect lines[0]).to eql expected_line (expect lines[2]).to eql expected_line end end it 'should use base font color if font color is not specified' do pdf = to_pdf <<~'EOS', pdf_theme: { base_font_color: 'AA0000', code_font_color: nil }, analyze: true before ---- in the mix ---- EOS before_text = pdf.find_unique_text 'before' (expect before_text[:font_color]).to eql 'AA0000' code_text = pdf.find_unique_text 'in the mix' (expect code_text[:font_color]).to eql 'AA0000' end it 'should allow theme to set different padding per edge when autofit is enabled' do pdf_theme = { code_border_radius: 0, code_padding: [5, 10, 15, 20], code_background_color: nil, } input = <<~EOS [%autofit] ---- downloading#{(%w(.) * 100).join} done ---- EOS text = (to_pdf input, pdf_theme: pdf_theme, analyze: true).text lines = (to_pdf input, pdf_theme: pdf_theme, analyze: :line).lines (expect text).to have_size 2 left = lines[0][:from][:x] top = lines[0][:to][:y] bottom = lines[1][:to][:y] (expect text[0][:x]).to eql (left + 20.0).round 2 (expect text[0][:y] + text[0][:font_size]).to be_within(2).of(top - 5) (expect text[1][:y]).to be_within(5).of(bottom + 15) end it 'should guard indentation using no-break space character' do pdf = to_pdf <<~'EOS', analyze: true ---- flush indented flush ---- EOS (expect pdf.lines).to eql ['flush', %(\u00a0 indented), 'flush'] end it 'should guard indentation using no-break space character if string starts with indented line' do pdf = to_pdf <<~'EOS', analyze: true ---- indented flush indented ---- EOS (expect pdf.lines).to eql [%(\u00a0 indented), 'flush', %(\u00a0 indented)] end it 'should expand tabs if tabsize attribute is not specified' do pdf = to_pdf <<~EOS, analyze: true ---- flush lead space \tlead tab \tlead tab\tcolumn tab lead space\tcolumn tab flush\t\t\tcolumn tab ---- EOS expected_lines = [ 'flush', %(\u00a0 lead space), %(\u00a0 lead tab), %(\u00a0 lead tab column tab), %(\u00a0 lead space column tab), 'flush column tab', ] (expect pdf.lines).to eql expected_lines lines = pdf.text line_gaps = 1.upto(lines.size - 1).map {|idx| (lines[idx - 1][:y] - lines[idx][:y]).round 2 } (expect line_gaps[-1]).to eql line_gaps[-2] * 2 (expect line_gaps[-2]).to eql line_gaps[-3] end it 'should expand tabs if tabsize is specified as block attribute' do pdf = to_pdf <<~EOS, analyze: true [tabsize=4] ---- flush lead space \tlead tab \tlead tab\tcolumn tab lead space\tcolumn tab flush\t\t\tcolumn tab ---- EOS expected_lines = [ 'flush', %(\u00a0 lead space), %(\u00a0 lead tab), %(\u00a0 lead tab column tab), %(\u00a0 lead space column tab), 'flush column tab', ] (expect pdf.lines).to eql expected_lines lines = pdf.text line_gaps = 1.upto(lines.size - 1).map {|idx| (lines[idx - 1][:y] - lines[idx][:y]).round 2 } (expect line_gaps[-1]).to eql line_gaps[-2] * 2 (expect line_gaps[-2]).to eql line_gaps[-3] end it 'should expand tabs if tabsize is specified as document attribute' do pdf = to_pdf <<~EOS, analyze: true :tabsize: 4 ---- flush lead space \tlead tab \tlead tab\tcolumn tab lead space\tcolumn tab flush\t\t\tcolumn tab ---- EOS expected_lines = [ 'flush', %(\u00a0 lead space), %(\u00a0 lead tab), %(\u00a0 lead tab column tab), %(\u00a0 lead space column tab), 'flush column tab', ] (expect pdf.lines).to eql expected_lines lines = pdf.text line_gaps = 1.upto(lines.size - 1).map {|idx| (lines[idx - 1][:y] - lines[idx][:y]).round 2 } (expect line_gaps[-1]).to eql line_gaps[-2] * 2 (expect line_gaps[-2]).to eql line_gaps[-3] end it 'should add numbered label to block title if listing-caption attribute is set' do pdf = to_pdf <<~'EOS', analyze: true :listing-caption: Listing .Title ---- content ---- EOS title_text = pdf.find_unique_text font_name: 'NotoSerif-Italic' (expect title_text[:string]).to eql 'Listing 1. Title' end it 'should allow theme to override caption for code blocks' do pdf_theme = { caption_font_color: '0000ff', code_caption_font_style: 'bold', } pdf = to_pdf <<~'EOS', pdf_theme: pdf_theme, analyze: true .Title ---- content ---- EOS title_text = (pdf.find_text 'Title')[0] (expect title_text[:font_color]).to eql '0000FF' (expect title_text[:font_name]).to eql 'NotoSerif-Bold' end it 'should allow theme to set background color on caption' do pdf_theme = { code_caption_font_color: 'ffffff', code_caption_font_style: 'bold', code_caption_background_color: 'AA0000', code_caption_margin_outside: 10, code_background_color: 'transparent', code_border_radius: 0, } pdf = to_pdf <<~'EOS', pdf_theme: pdf_theme, analyze: true .Caption with background color ---- content ---- EOS title_text = pdf.find_unique_text 'Caption with background color' (expect title_text[:font_color]).to eql 'FFFFFF' (expect title_text[:font_name]).to eql 'NotoSerif-Bold' (expect pdf.pages[0][:raw_content]).to include %(/DeviceRGB cs\n0.66667 0.0 0.0 scn\n48.24 790.899 498.8 14.991 re) (expect title_text[:y]).to be > 790.899 (expect title_text[:y]).to (be_within 5).of 790.899 (expect title_text[:font_size].round).to eql 10 end it 'should allow theme to set background color on caption with outside margin that follows other text' do pdf_theme = { code_caption_font_color: 'ffffff', code_caption_font_style: 'bold', code_caption_background_color: 'AA0000', code_caption_margin_outside: 10, code_background_color: 'transparent', code_border_radius: 0, } pdf = to_pdf <<~'EOS', pdf_theme: pdf_theme, analyze: true before .Caption with background color ---- content ---- EOS title_text = pdf.find_unique_text 'Caption with background color' (expect title_text[:font_color]).to eql 'FFFFFF' (expect title_text[:font_name]).to eql 'NotoSerif-Bold' (expect pdf.pages[0][:raw_content]).to include %(\n0.66667 0.0 0.0 scn\n48.24 753.119 498.8 14.991 re) (expect title_text[:y]).to be > 753.119 (expect title_text[:y]).to (be_within 5).of 753.119 (expect title_text[:font_size].round).to eql 10 end it 'should apply text transform when computing height of background on caption' do pdf_theme = { code_caption_font_color: 'ffffff', code_caption_font_style: 'normal', code_caption_background_color: '3399FF', code_caption_text_transform: 'uppercase', code_caption_margin_outside: 10, } pdf = to_pdf <<~'EOS', pdf_theme: pdf_theme, analyze: true .Caption with background color that spans multiple lines because of the text transform ---- content ---- EOS title_text = pdf.find_unique_text %r/^CAPTION WITH BACKGROUND COLOR/ (expect title_text[:font_color]).to eql 'FFFFFF' (expect title_text[:font_name]).to eql 'NotoSerif' (expect pdf.pages[0][:raw_content]).to include %(/DeviceRGB cs\n0.2 0.6 1.0 scn\n48.24 775.908 498.8 29.982 re) (expect title_text[:y]).to be > 790.899 (expect title_text[:y]).to (be_within 5).of 790.899 (expect title_text[:font_size].round).to eql 10 end it 'should apply text formatting when computing height of background on caption' do pdf_theme = { code_caption_font_color: 'ffffff', code_caption_font_style: 'normal', code_caption_background_color: '3399FF', code_caption_margin_outside: 10, } pdf = to_pdf <<~'EOS', pdf_theme: pdf_theme, analyze: true .Caption with background color that contains _inline formatting_ but does not wrap ---- content ---- EOS title_text = pdf.find_unique_text %r/^Caption with background color/ (expect title_text[:font_color]).to eql 'FFFFFF' (expect title_text[:font_name]).to eql 'NotoSerif' (expect (pdf.find_unique_text 'inline formatting')[:font_name]).to eql 'NotoSerif-Italic' (expect pdf.pages[0][:raw_content]).to include %(\n0.2 0.6 1.0 scn\n48.24 790.899 498.8 14.991 re) (expect title_text[:y]).to be > 790.899 (expect title_text[:y]).to (be_within 5).of 790.899 (expect title_text[:font_size].round).to eql 10 end it 'should allow theme to place caption below block' do pdf_theme = { code_caption_end: 'bottom' } pdf = to_pdf <<~'EOS', pdf_theme: pdf_theme, analyze: true .Look out below! ---- code ---- EOS content_text = pdf.find_unique_text 'code' title_text = pdf.find_unique_text 'Look out below!' (expect title_text[:y]).to be < content_text[:y] end it 'should apply inline formatting if quotes subs is enabled' do pdf = to_pdf <<~'EOS', analyze: true [subs=+quotes] ---- _1_ skipped *99* passing ---- EOS italic_text = (pdf.find_text '1')[0] (expect italic_text[:font_name]).to eql 'mplus1mn-italic' bold_text = (pdf.find_text '99')[0] (expect bold_text[:font_name]).to eql 'mplus1mn-bold' end it 'should honor font family set on conum category in theme for conum in listing block' do pdf = to_pdf <<~'EOS', pdf_theme: { code_font_family: 'Courier' }, analyze: true ---- fe <1> fi <2> fo <3> ---- EOS lines = pdf.lines (expect lines[0]).to end_with ' ①' (expect lines[1]).to end_with ' ②' (expect lines[2]).to end_with ' ③' conum_text = (pdf.find_text '①')[0] (expect conum_text[:font_name]).not_to eql 'Courier' end it 'should allow theme to set conum color using CMYK value' do cmyk_color = [0, 100, 100, 60].extend Asciidoctor::PDF::ThemeLoader::CMYKColorValue pdf = to_pdf <<~'EOS', pdf_theme: { conum_font_color: cmyk_color }, analyze: true ---- foo <1> ---- <1> the counterpart of bar EOS conum_texts = pdf.find_text '①' (expect conum_texts).to have_size 2 # NOTE: yes, the hex color is all weird here; could be a parser issue (expect conum_texts[0][:font_color]).to eql cmyk_color.map(&:to_f) (expect conum_texts[1][:font_color]).to eql cmyk_color.map(&:to_f) end it 'should allow width of border to be set only on ends' do pdf_theme = { code_border_color: 'AA0000', code_border_width: [1, nil], } pdf = to_pdf <<~'EOS', pdf_theme: pdf_theme, analyze: :line ---- foo bar baz ---- EOS lines = pdf.lines (expect lines).to have_size 2 (expect lines[0][:from][:y]).to eql lines[0][:to][:y] (expect lines[1][:from][:y]).to eql lines[1][:to][:y] end it 'should allow width of border to be set only on sides' do pdf_theme = { code_border_color: 'AA0000', code_border_width: [nil, 1], } pdf = to_pdf <<~'EOS', pdf_theme: pdf_theme, analyze: :line ---- foo bar baz ---- EOS lines = pdf.lines (expect lines).to have_size 2 (expect lines[0][:from][:x]).to eql lines[0][:to][:x] (expect lines[1][:from][:x]).to eql lines[1][:to][:x] end it 'should allow width of border on ends and sides to be different' do pdf_theme = { code_border_color: 'AA0000', code_border_width: [2, 1], } pdf = to_pdf <<~'EOS', pdf_theme: pdf_theme, analyze: :line ---- foo bar baz ---- EOS lines = pdf.lines (expect lines).to have_size 4 (expect lines[0][:from][:y]).to eql lines[0][:to][:y] (expect lines[0][:width]).to eql 2 (expect lines[1][:from][:x]).to eql lines[1][:to][:x] (expect lines[1][:width]).to eql 1 end it 'should allow width of border to be only set on one end' do pdf_theme = { code_border_color: 'AA0000', code_border_width: [1, 0, 0, 0], } pdf = to_pdf <<~'EOS', pdf_theme: pdf_theme, analyze: :line ---- foo bar baz ---- EOS lines = pdf.lines (expect lines).to have_size 1 (expect lines[0][:from][:y]).to eql lines[0][:to][:y] (expect lines[0][:width]).to eql 1 end it 'should allow max width of border with different ends and sides to be less than 1' do pdf_theme = { code_border_color: 'AA0000', code_border_width: [0.5, 0], } pdf = to_pdf <<~'EOS', pdf_theme: pdf_theme, analyze: :line ---- foo bar baz ---- EOS lines = pdf.lines (expect lines).to have_size 2 (expect lines[0][:from][:y]).to eql lines[0][:to][:y] (expect lines[0][:width]).to eql 0.5 (expect lines[1][:from][:y]).to eql lines[1][:to][:y] (expect lines[1][:width]).to eql 0.5 end it 'should use dashed border to indicate where block is split across a page boundary when border is only on ends', visual: true do pdf_theme = { code_border_color: 'AA0000', code_border_width: [1, 0], } to_file = to_pdf_file <<~EOS, 'listing-page-split-border-ends.pdf', pdf_theme: pdf_theme ---- #{(['listing'] * 60).join ?\n} ---- EOS (expect to_file).to visually_match 'listing-page-split-border-ends.pdf' end it 'should allow theme to set different padding per edge' do pdf_theme = { code_border_radius: 0, code_padding: [5, 10, 15, 20], code_background_color: nil, } input = <<~EOS ---- downloading#{(%w(.) * 100).join}done ---- EOS text = (to_pdf input, pdf_theme: pdf_theme, analyze: true).text lines = (to_pdf input, pdf_theme: pdf_theme, analyze: :line).lines left = lines[0][:from][:x] top = lines[0][:to][:y] bottom = lines[1][:to][:y] (expect text[0][:x]).to eql (left + 20.0).round 2 (expect text[0][:y] + text[0][:font_size]).to be_within(1).of(top - 5) (expect text[1][:y]).to be_within(5).of(bottom + 15) end it 'should allow theme to set different padding for ends and sides' do pdf_theme = { code_border_radius: 0, code_padding: [10, 5], code_background_color: nil, } input = <<~EOS ---- source code here ---- EOS text = (to_pdf input, pdf_theme: pdf_theme, analyze: true).text lines = (to_pdf input, pdf_theme: pdf_theme, analyze: :line).lines left = lines[0][:from][:x] top = lines[0][:to][:y] bottom = lines[1][:to][:y] (expect text[0][:x]).to eql (left + 5.0).round 2 (expect text[0][:y] + text[0][:font_size]).to be_within(1).of(top - 10) (expect text[0][:y]).to be_within(3).of(bottom + 10) end it 'should allow theme to set 3-value padding that contains a nil value' do pdf_theme = { code_border_radius: 0, code_padding: [10, nil, 5], code_background_color: nil, code_border_width: [1, 0], } input = <<~EOS ---- source code here ---- EOS lines = (to_pdf input, pdf_theme: pdf_theme, analyze: :line).lines text = (to_pdf input, pdf_theme: pdf_theme, analyze: true).text (expect lines).to have_size 2 (expect text).to have_size 1 (expect lines[0][:from][:x]).to eql 48.24 (expect text[0][:x]).to eql 48.24 end it 'should not substitute conums if callouts sub is absent' do pdf = to_pdf <<~'EOS', analyze: true [subs=-callouts] ---- not a conum <1> ---- EOS (expect pdf.lines).to include 'not a conum <1>' (expect pdf.find_text '①').to be_empty end end ruby-asciidoctor-pdf-2.3.4/spec/manpage_spec.rb000066400000000000000000000057261432711304700214660ustar00rootroot00000000000000# frozen_string_literal: true require_relative 'spec_helper' describe 'Asciidoctor::PDF::Converter - Manpage' do it 'should generate name section automatically' do pdf = to_pdf <<~'EOS', doctype: :manpage, analyze: true = cmd(1) Author Name v1.0.0 :manmanual: CMD :mansource: CMD == Name cmd - does stuff == Synopsis *cmd* [_OPTION_]... _FILE_... == Options *-v*:: Prints the version. EOS expected_name_title = 'Name' name_title_text = (pdf.find_text expected_name_title)[0] (expect name_title_text).not_to be_nil (expect name_title_text[:font_size]).to be 22 name_body_text = (pdf.find_text 'cmd - does stuff')[0] (expect name_body_text).not_to be_nil (expect name_body_text[:font_size]).to eql 10.5 (expect (pdf.find_text font_size: 22).map {|it| it[:string] }).to eql [expected_name_title, 'Synopsis', 'Options'] end it 'should apply normal substitutions to manname section' do pdf = to_pdf <<~'EOS', doctype: :manpage, analyze: true = cmd(1) == Name cmd - does *lots* of stuff == Synopsis *cmd* [_OPTION_]... _FILE_... EOS lots_text = (pdf.find_text 'lots')[0] (expect lots_text).not_to be_nil (expect lots_text[:font_name]).to eql 'NotoSerif-Bold' end it 'should uppercase title of auto-generated name section if other sections are uppercase' do pdf = to_pdf <<~'EOS', doctype: :manpage, analyze: true = cmd(1) Author Name v1.0.0 :manmanual: CMD :mansource: CMD :manname: cmd :manpurpose: does stuff == SYNOPSIS *cmd* [_OPTION_]... _FILE_... == OPTIONS *-v*:: Prints the version. EOS name_title_text = pdf.find_unique_text 'NAME' (expect name_title_text).not_to be_nil (expect name_title_text[:font_size]).to be 22 (expect pdf.lines).to include 'cmd - does stuff' end it 'should not uppercase title of auto-generated name section if no other sections are found' do pdf = to_pdf <<~'EOS', doctype: :manpage, analyze: true = cmd(1) Author Name v1.0.0 :manmanual: CMD :mansource: CMD :manname: cmd :manpurpose: does stuff EOS name_title_text = pdf.find_unique_text 'Name' (expect name_title_text).not_to be_nil (expect name_title_text[:font_size]).to be 22 (expect pdf.lines).to include 'cmd - does stuff' end it 'should arrange body of manpage into columns if specified in theme' do pdf = to_pdf <<~'EOS', doctype: :manpage, pdf_theme: { page_columns: 2 }, analyze: true = cmd(1) == Name cmd - does stuff == Synopsis *cmd* [_OPTION_]... _FILE_... [.column] <<< == Options *-v*:: Prints the version. EOS midpoint = (get_page_size pdf)[0] * 0.5 name_text = pdf.find_unique_text 'Name' options_text = pdf.find_unique_text 'Options' (expect name_text[:x]).to eql 48.24 (expect options_text[:x]).to be > midpoint (expect name_text[:y]).to eql options_text[:y] end end ruby-asciidoctor-pdf-2.3.4/spec/media_spec.rb000066400000000000000000000124401432711304700211240ustar00rootroot00000000000000# frozen_string_literal: true require_relative 'spec_helper' describe 'Asciidoctor::PDF::Converter - media' do context 'print' do it 'should use default-for-print theme if media is print and theme is not specified' do input = 'worth #marking#' text = (to_pdf input, attribute_overrides: { 'media' => 'print' }, analyze: true).text (expect text[0][:font_color]).to eql '000000' rects = (to_pdf input, attribute_overrides: { 'media' => 'print' }, analyze: :rect).rectangles (expect rects).to have_size 1 (expect rects[0][:fill_color]).to eql 'CCCCCC' end end context 'prepress' do it 'should use default-for-print theme if media is prepress and theme is not specified' do input = 'worth #marking#' text = (to_pdf input, attribute_overrides: { 'media' => 'prepress' }, analyze: true).text (expect text[0][:font_color]).to eql '000000' rects = (to_pdf input, attribute_overrides: { 'media' => 'prepress' }, analyze: :rect).rectangles (expect rects).to have_size 1 (expect rects[0][:fill_color]).to eql 'CCCCCC' end it 'should leave blank page after image cover page' do pdf = to_pdf <<~EOS = Document Title :doctype: book :media: prepress :front-cover-image: #{fixture_file 'cover.jpg', relative: true} == Chapter Title EOS (expect pdf.pages).to have_size 5 (expect (pdf.page 3).text).to eql 'Document Title' (expect (pdf.page 5).text).to eql 'Chapter Title' images = get_images pdf, 1 (expect images).to have_size 1 (expect images[0].data).to eql File.binread fixture_file 'cover.jpg' end it 'should leave blank page after PDF cover page' do pdf = to_pdf <<~EOS = Document Title :doctype: book :media: prepress :front-cover-image: #{fixture_file 'blue-letter.pdf', relative: true} == Chapter Title EOS (expect pdf.pages).to have_size 5 (expect (pdf.page 1).text).to be_empty (expect (pdf.page 3).text).to eql 'Document Title' (expect (pdf.page 5).text).to eql 'Chapter Title' # TODO: add helper method to get content stream for page title_page_contents = pdf.objects[(pdf.page 1).page_object[:Contents][0]].data (expect (title_page_contents.split ?\n).slice 0, 3).to eql ['q', '/DeviceRGB cs', '0.0 0.0 1.0 scn'] end it 'should insert blank page after TOC' do pdf = to_pdf <<~EOS, analyze: true = Document Title :doctype: book :media: prepress :toc: :front-cover-image: #{fixture_file 'cover.jpg', relative: true} == Beginning == Middle == End EOS (expect pdf.pages).to have_size 11 (expect (pdf.find_text 'Document Title')[0][:page_number]).to be 3 (expect (pdf.find_text 'Table of Contents')[0][:page_number]).to be 5 (expect (pdf.find_text 'Beginning')[0][:page_number]).to be 5 (expect (pdf.find_text 'Beginning')[1][:page_number]).to be 7 (expect (pdf.find_text 'Middle')[0][:page_number]).to be 5 (expect (pdf.find_text 'Middle')[1][:page_number]).to be 9 (expect (pdf.find_text 'End')[0][:page_number]).to be 5 (expect (pdf.find_text 'End')[1][:page_number]).to be 11 end it 'should not insert blank page at start of document if document has no cover' do pdf = to_pdf <<~'EOS', analyze: true = Document Title :doctype: book :media: prepress Preface content. == Chapter Title Chapter content. EOS (expect pdf.pages).to have_size 5 doctitle_text = (pdf.find_text 'Document Title')[0] (expect doctitle_text[:page_number]).to be 1 preface_text = (pdf.find_text 'Preface content.')[0] (expect preface_text[:page_number]).to be 3 chapter_title_text = (pdf.find_text 'Chapter Title')[0] (expect chapter_title_text[:page_number]).to be 5 end it 'should not insert blank page at start of document with toc if title page is disabled' do pdf = to_pdf <<~'EOS', analyze: true = Document Title :doctype: book :media: prepress :notitle: :toc: == Chapter Title Chapter content. EOS (expect pdf.pages).to have_size 3 toc_text = (pdf.find_text 'Table of Contents')[0] (expect toc_text[:page_number]).to be 1 chapter_title_texts = pdf.find_text 'Chapter Title' (expect chapter_title_texts).to have_size 2 (expect chapter_title_texts[0][:page_number]).to be 1 (expect chapter_title_texts[1][:page_number]).to be 3 end it 'should not insert blank page before chapter that follows preamble if chapter has nonfacing option' do pdf = to_pdf <<~'EOS', analyze: true = Document Title :doctype: book :media: prepress preamble [%nonfacing] == Chapter EOS chapter_text = (pdf.find_text 'Chapter')[0] (expect chapter_text[:page_number]).to be 4 end it 'should not insert blank page before chapter that follows document title if chapter has nonfacing option' do pdf = to_pdf <<~'EOS', analyze: true = Document Title :doctype: book :media: prepress [%nonfacing] == Chapter EOS chapter_text = (pdf.find_text 'Chapter')[0] (expect chapter_text[:page_number]).to be 2 end end end ruby-asciidoctor-pdf-2.3.4/spec/open_spec.rb000066400000000000000000000111631432711304700210070ustar00rootroot00000000000000# frozen_string_literal: true require_relative 'spec_helper' describe 'Asciidoctor::PDF::Converter - Open' do it 'should be breakable by default', breakable: true do with_content_spacer 10, 720 do |spacer_path| pdf = to_pdf <<~EOS, analyze: true image::#{spacer_path}[] -- first page second page -- EOS (expect pdf.pages).to have_size 2 (expect (pdf.find_unique_text 'first page')[:page_number]).to be 1 (expect (pdf.find_unique_text 'second page')[:page_number]).to be 2 end end it 'should keep block together when it has the unbreakable option', visual: true do to_file = to_pdf_file <<~EOS, 'open-unbreakable-option-fit.pdf' Make it rain.footnote:[money] #{(['filler'] * 21).join %(\n\n)} [%unbreakable] -- To install Antora, open a terminal and type: $ npm i -g @antora/cli@2.2 @antora/site-generator-default@2.2 The `@` at the beginning of the package name is important. It tells `npm` that the `cli` package is located in the `antora` group. If you omit this character, `npm` will assume the package name is the name of a git repository on GitHub. The second `@` offsets the requested version number.footnote:[Clarification about this statement.] Only the major and minor segments are specified to ensure you receive the latest patch update. -- Make it snow.footnote:[dollar bills] EOS (expect to_file).to visually_match 'open-unbreakable-option-fit.pdf' end it 'should break an unbreakable block if it does not fit on one page', visual: true do to_file = to_pdf_file <<~EOS, 'open-unbreakable-option-break.pdf' Make it rain.footnote:[money] #{(['filler'] * 21).join %(\n\n)} [%unbreakable] -- To install Antora, open a terminal and type: $ npm i -g @antora/cli@2.2 @antora/site-generator-default@2.2 The `@` at the beginning of the package name is important. It tells `npm` that the `cli` package is located in the `antora` group. If you omit this character, `npm` will assume the package name is the name of a git repository on GitHub. The second `@` offsets the requested version number.footnote:[Clarification about this statement.] Only the major and minor segments are specified to ensure you receive the latest patch update. #{(['filler inside open block'] * 25).join %(\n\n)} -- Make it snow.footnote:[dollar bills] EOS (expect to_file).to visually_match 'open-unbreakable-option-break.pdf' end it 'should include title if specified' do pdf = to_pdf <<~'EOS', analyze: true .Title -- content -- EOS title_texts = pdf.find_text 'Title' (expect title_texts).to have_size 1 title_text = title_texts[0] (expect title_text[:font_name]).to eql 'NotoSerif-Italic' (expect title_text[:y]).to be > (pdf.find_unique_text 'content')[:y] end it 'should keep title with content if content is advanced to new page' do pdf = with_content_spacer 10, 700 do |spacer_path| to_pdf <<~EOS, analyze: true image::#{spacer_path}[] .Title [%unbreakable] -- content more content -- EOS end (expect pdf.pages).to have_size 2 (expect (pdf.find_unique_text 'content')[:page_number]).to be 2 (expect (pdf.find_unique_text 'Title')[:page_number]).to be 2 end it 'should not dry run block unless necessary' do calls = [] extensions = proc do block :spy do on_context :paragraph process do |parent, reader, attrs| block = create_paragraph parent, reader.lines, attrs block.instance_variable_set :@_calls, calls block.extend (Module.new do def content @_calls << (caller.join ?\n) if document.converter.scratch? # rubocop:disable RSpec/InstanceVariable super end end) end end end { '' => false, %(.title) => false, %([#idname]) => false, %([%unbreakable]) => false, %(before\n) => false, %(before\n\n.title) => true, %(before\n\n[#idname]) => true, %(before\n\n[%unbreakable]) => true, }.each do |before_block, dry_run| input = <<~EOS.lstrip #{before_block} -- #{['block content'] * 4 * %(\n\n)} [spy] block content -- EOS pdf = to_pdf input, extensions: extensions, analyze: true (expect pdf.pages).to have_size 1 (expect (pdf.find_text 'block content')[0][:page_number]).to be 1 if dry_run (expect calls).not_to be_empty else (expect calls).to be_empty end end end end ruby-asciidoctor-pdf-2.3.4/spec/optimizer_spec.rb000066400000000000000000000206221432711304700220700ustar00rootroot00000000000000# frozen_string_literal: true require_relative 'spec_helper' describe 'Asciidoctor::PDF::Optimizer', if: (RSpec::ExampleGroupHelpers.gem_available? 'rghost') && (RSpec::ExampleGroupHelpers.gem_available? 'rouge'), &(proc do it 'should optimize output file if optimize attribute is set' do input_file = Pathname.new example_file 'basic-example.adoc' to_file = to_pdf_file input_file, 'optimizer-not-optimized.pdf' to_optimized_file = to_pdf_file input_file, 'optimizer-default.pdf', attribute_overrides: { 'title-page' => '', 'optimize' => '', 'subject' => 'Example' } to_file_size = (File.stat to_file).size to_optimized_file_size = (File.stat to_optimized_file).size (expect to_optimized_file_size).to be < to_file_size pdf = PDF::Reader.new to_optimized_file (expect pdf.pdf_version).to eql 1.4 (expect pdf.pages).to have_size 3 pdf_info = pdf.info (expect pdf_info[:Producer]).to include 'Ghostscript' (expect pdf_info[:Title]).to eql 'Document Title' (expect pdf_info[:Author]).to eql 'Doc Writer' (expect pdf_info[:Subject]).to eql 'Example' (expect defined? Asciidoctor::PDF::Optimizer).to be_truthy # NOTE: assert constructor behavior once we know the class has been loaded optimizer = Asciidoctor::PDF::Optimizer.new (expect optimizer.quality).to eql :default (expect optimizer.compatibility_level).to eql '1.4' (expect optimizer.compliance).to eql 'PDF' end it 'should not mangle internal links when optimizing PDF' do input_file = Pathname.new fixture_file 'chronicles-abbreviated.adoc' to_optimized_file = to_pdf_file input_file, 'chronicles-abbreviated.pdf', attribute_overrides: { 'optimize' => '' } pdf = PDF::Reader.new to_optimized_file toc_annotations = get_annotations pdf, 2 toc_annotations_with_dest = toc_annotations.select {|it| it[:Dest] } (expect toc_annotations_with_dest).to have_size toc_annotations.size end it 'should generate optimized PDF when filename contains spaces' do input_file = Pathname.new example_file 'basic-example.adoc' to_file = to_pdf_file input_file, 'optimizer filename with spaces.pdf', attribute_overrides: { 'optimize' => '' } pdf = PDF::Reader.new to_file pdf_info = pdf.info (expect pdf_info[:Producer]).to include 'Ghostscript' end it 'should generate optimized PDF using PDF version specified by pdf-version attribute' do input_file = Pathname.new example_file 'basic-example.adoc' to_file = to_pdf_file input_file, 'optimizer-pdf-version.pdf', attribute_overrides: { 'optimize' => '', 'pdf-version' => '1.3' } pdf = PDF::Reader.new to_file (expect pdf.pdf_version).to eql 1.3 (expect pdf.catalog).not_to have_key :Metadata end it 'should use existing pdfmark file if present when optimizing' do input_file = Pathname.new example_file 'basic-example.adoc' pdfmark_file = Pathname.new output_file 'optimizer-pdfmark.pdfmark' pdfmark_file.write <<~'EOS' [ /Title (All Your PDF Are Belong To Us) /Author (CATS) /Subject (Zero Wing) /ModDate (D:19920101000000-00'00') /CreationDate (D:19920101000000-00'00') /Creator (Genesis) /DOCINFO pdfmark EOS to_file = to_pdf_file input_file, 'optimizer-pdfmark.pdf', attribute_overrides: { 'optimize' => '' } pdf = PDF::Reader.new to_file pdf_info = pdf.info (expect pdf_info[:Producer]).to include 'Ghostscript' (expect pdf_info[:Title]).to eql 'All Your PDF Are Belong To Us' (expect pdf_info[:Subject]).to eql 'Zero Wing' (expect pdf_info[:Creator]).to eql 'Genesis' pdfmark_file.unlink end it 'should optimize output file using quality specified by value of optimize attribute' do input_file = Pathname.new example_file 'basic-example.adoc' to_screen_file = to_pdf_file input_file, 'optimizer-screen.pdf', attribute_overrides: { 'title-page' => '', 'optimize' => 'screen' } to_prepress_file = to_pdf_file input_file, 'optimizer-prepress.pdf', attribute_overrides: { 'title-page' => '', 'optimize' => 'prepress' } to_screen_file_size = (File.stat to_screen_file).size to_prepress_file_size = (File.stat to_prepress_file).size (expect to_prepress_file_size).to be < to_screen_file_size pdf = PDF::Reader.new to_prepress_file (expect pdf.pdf_version).to eql 1.4 (expect pdf.pages).to have_size 3 pdf_info = pdf.info (expect pdf_info[:Producer]).to include 'Ghostscript' (expect pdf_info[:Title]).to eql 'Document Title' (expect pdf_info[:Author]).to eql 'Doc Writer' end it 'should use default quality if specified quality is not recognized' do input_file = Pathname.new example_file 'basic-example.adoc' (expect do to_pdf_file input_file, 'optimizer-fallback-quality.pdf', attribute_overrides: { 'optimize' => 'foobar' } end).to not_raise_exception end it 'should generate PDF that conforms to specified compliance' do input_file = Pathname.new example_file 'basic-example.adoc' to_file = to_pdf_file input_file, 'optimizer-screen-pdf-a.pdf', attribute_overrides: { 'optimize' => 'PDF/A' } pdf = PDF::Reader.new to_file (expect pdf.pdf_version).to eql 1.4 (expect pdf.pages).to have_size 1 # Non-printing annotations (i.e., hyperlinks) are not permitted in PDF/A (expect get_annotations pdf, 1).to be_empty end # NOTE: I can't figure out a way to capture the stderr in this case without using the CLI it 'should not fail to produce PDF/X compliant document if specified', cli: true do out, err, res = run_command asciidoctor_pdf_bin, '-a', 'optimize=PDF/X', '-o', (to_file = output_file 'optimizer-screen-pdf-x.pdf'), (example_file 'basic-example.adoc') (expect res.exitstatus).to be 0 (expect out).to be_empty (expect err).not_to include 'TrimBox does not fit inside BleedBox' (expect err).to be_empty pdf = PDF::Reader.new to_file (expect pdf.pdf_version).to eql 1.3 (expect pdf.pages).to have_size 1 # Non-printing annotations (i.e., hyperlinks) are not permitted in PDF/X (expect get_annotations pdf, 1).to be_empty end it 'should generate PDF that conforms to specified PDF/A compliance when quality is specified' do input_file = Pathname.new example_file 'basic-example.adoc' to_file = to_pdf_file input_file, 'optimizer-print-pdf-a.pdf', attribute_overrides: { 'optimize' => 'print,PDF/A' } pdf = PDF::Reader.new to_file (expect pdf.pdf_version).to eql 1.4 (expect pdf.pages).to have_size 1 # Non-printing annotations (i.e., hyperlinks) are not permitted in PDF/A (expect get_annotations pdf, 1).to be_empty end it 'should install bin script named asciidoctor-pdf-optimize' do bin_script = (Pathname.new Gem.bindir) / 'asciidoctor-pdf-optimize' bin_script = Pathname.new Gem.bin_path 'asciidoctor-pdf', 'asciidoctor-pdf-optimize' unless bin_script.exist? (expect bin_script).to exist end it 'should optimize PDF passed to asciidoctor-pdf-optimize CLI', cli: true do input_file = Pathname.new example_file 'basic-example.adoc' to_file = to_pdf_file input_file, 'optimizer-cli.pdf' out, err, res = run_command asciidoctor_pdf_optimize_bin, '--quality', 'prepress', to_file (expect res.exitstatus).to be 0 (expect out).to be_empty (expect err).to be_empty pdf_info = (PDF::Reader.new to_file).info (expect pdf_info[:Producer]).to include 'Ghostscript' end it 'should use ghostscript command specified by GS environment variable', cli: true do input_file = Pathname.new example_file 'basic-example.adoc' to_file = to_pdf_file input_file, 'optimizer-cli-with-custom-gs.pdf' env = windows? ? {} : { 'GS' => '/usr/bin/gs' } out, err, res = run_command asciidoctor_pdf_optimize_bin, '--quality', 'prepress', to_file, env: env (expect res.exitstatus).to be 0 (expect out).to be_empty (expect err).to be_empty pdf_info = (PDF::Reader.new to_file).info (expect pdf_info[:Producer]).to include 'Ghostscript' end it 'should not crash if quality passed to asciidoctor-pdf-optimize CLI is not recognized', cli: true do input_file = Pathname.new example_file 'basic-example.adoc' to_file = to_pdf_file input_file, 'optimizer-cli-fallback-quality.pdf' out, err, res = run_command asciidoctor_pdf_optimize_bin, '--quality', 'foobar', to_file (expect res.exitstatus).to be 0 (expect out).to be_empty (expect err).to be_empty pdf_info = (PDF::Reader.new to_file).info (expect pdf_info[:Producer]).to include 'Ghostscript' end end) ruby-asciidoctor-pdf-2.3.4/spec/outline_spec.rb000066400000000000000000000536641432711304700215410ustar00rootroot00000000000000# frozen_string_literal: true require_relative 'spec_helper' describe 'Asciidoctor::PDF::Converter - Outline' do context 'General' do it 'should set /PageMode /UseOutlines in PDF catalog to enable outline hierarchy' do pdf = to_pdf <<~'EOS' = Document Title == First == Last EOS (expect pdf.catalog[:PageMode]).to eql :UseOutlines end it 'should set /NonFullScreenPageMode /UseOutlines in PDF catalog if fullscreen mode is enabled' do pdf = to_pdf <<~'EOS' = Document Title :pdf-page-mode: fullscreen == First == Last EOS (expect pdf.catalog[:PageMode]).not_to eql :UseOutlines (expect pdf.catalog[:NonFullScreenPageMode]).to eql :UseOutlines end it 'should not create outline if the outline document attribute is unset in document' do pdf = to_pdf <<~'EOS' = Document Title :doctype: book :!outline: == First Chapter === Chapter Section == Middle Chapter == Last Chapter EOS outline = extract_outline pdf (expect outline).to be_empty end it 'should not create outline if the outline document attribute is unset via API' do pdf = to_pdf <<~'EOS', attribute_overrides: { 'outline' => nil } = Document Title :doctype: book == First Chapter === Chapter Section == Middle Chapter == Last Chapter EOS outline = extract_outline pdf (expect outline).to be_empty end it 'should create an outline to navigate the document structure' do pdf = to_pdf <<~'EOS' = Document Title :doctype: book == First Chapter === Chapter Section == Middle Chapter == Last Chapter EOS outline = extract_outline pdf (expect outline).to have_size 4 (expect outline[0][:title]).to eql 'Document Title' (expect outline[0][:dest][:pagenum]).to be 1 (expect outline[0][:dest][:label]).to eql 'i' (expect outline[0][:dest][:top]).to be true (expect outline[0][:children]).to be_empty (expect outline[1][:title]).to eql 'First Chapter' (expect outline[1][:dest][:pagenum]).to be 2 (expect outline[1][:dest][:label]).to eql '1' (expect outline[1][:dest][:top]).to be true (expect outline[1][:closed]).to be false (expect outline[1][:children]).to have_size 1 (expect outline[1][:children][0][:title]).to eql 'Chapter Section' (expect outline[1][:children][0][:dest][:pagenum]).to be 2 (expect outline[1][:children][0][:dest][:label]).to eql '1' (expect outline[1][:children][0][:dest][:top]).to be false (expect outline[1][:children][0][:children]).to be_empty chapter_section_ref = (get_names pdf)['_chapter_section'] (expect chapter_section_ref).not_to be_nil chapter_section_obj = pdf.objects[chapter_section_ref] (expect outline[1][:children][0][:dest][:y]).to eql chapter_section_obj[3] (expect outline[1][:children][0][:dest][:pagenum]).to eql get_page_number pdf, chapter_section_obj[0] (expect outline[3][:title]).to eql 'Last Chapter' (expect outline[3][:dest][:pagenum]).to be 4 (expect outline[3][:dest][:label]).to eql '3' (expect outline[3][:dest][:top]).to be true (expect outline[3][:children]).to be_empty end it 'should generate outline for book that only consists of doctitle' do pdf = to_pdf <<~'EOS' = Document Title :doctype: book EOS outline = extract_outline pdf (expect outline).to have_size 1 (expect outline[0][:title]).to eql 'Document Title' (expect outline[0][:dest][:pagenum]).to be 1 (expect outline[0][:dest][:label]).to eql 'i' (expect outline[0][:children]).to be_empty end it 'should not generate outline for book that only consists of front cover' do pdf = to_pdf <<~'EOS' :front-cover-image: image:cover.jpg[] :doctype: book EOS (expect pdf.pages).to have_size 1 outline = extract_outline pdf (expect outline).to have_size 0 end it 'should generate outline for article that only consists of doctitle' do pdf = to_pdf <<~'EOS' = Document Title EOS outline = extract_outline pdf (expect outline).to have_size 1 (expect outline[0][:title]).to eql 'Document Title' (expect outline[0][:dest][:pagenum]).to be 1 (expect outline[0][:dest][:label]).to eql '1' (expect outline[0][:children]).to be_empty end it 'should not generate outline for article that only consists of front cover' do pdf = to_pdf <<~'EOS' :front-cover-image: image:cover.jpg[] EOS (expect pdf.pages).to have_size 1 outline = extract_outline pdf (expect outline).to have_size 0 end end context 'Depth' do it 'should limit outline depth according to value of toclevels attribute' do pdf = to_pdf <<~'EOS' = Document Title :doctype: book :toclevels: 1 == First Chapter === Chapter Section == Middle Chapter == Last Chapter EOS outline = extract_outline pdf (expect outline).to have_size 4 (expect outline[1][:title]).to eql 'First Chapter' (expect outline[1][:children]).to be_empty end it 'should allow outline depth to exceed toclevels if outlinelevels attribute is set' do pdf = to_pdf <<~'EOS' = Document Title :doctype: book :toclevels: 1 :outlinelevels: 2 == First Chapter === Chapter Section ==== Nested Section == Middle Chapter == Last Chapter EOS outline = extract_outline pdf (expect outline).to have_size 4 (expect outline[1][:title]).to eql 'First Chapter' (expect outline[1][:closed]).to be false (expect outline[1][:children]).not_to be_empty (expect outline[1][:children][0][:title]).to eql 'Chapter Section' (expect outline[1][:children][0][:children]).to be_empty end it 'should limit outline depth if value of outlinelevels attribute is less than value of toclevels attribute' do pdf = to_pdf <<~'EOS' = Document Title :doctype: book :toclevels: 2 :outlinelevels: 1 == First Chapter === Chapter Section ==== Nested Section == Middle Chapter == Last Chapter EOS outline = extract_outline pdf (expect outline).to have_size 4 (expect outline[1][:title]).to eql 'First Chapter' (expect outline[1][:children]).to be_empty end it 'should limit outline depth per section if value of outlinelevels attribute is specified on section' do pdf = to_pdf <<~'EOS' = Document Title :doctype: book == First Chapter [outlinelevels=2] === Chapter Section ==== Nested Section == Middle Chapter == Last Chapter EOS outline = extract_outline pdf (expect outline).to have_size 4 (expect outline[1][:title]).to eql 'First Chapter' (expect outline[1][:children]).not_to be_empty first_chapter_children = outline[1][:children] (expect first_chapter_children).to have_size 1 chapter_section = first_chapter_children[0] (expect chapter_section[:title]).to eql 'Chapter Section' (expect chapter_section[:children]).to be_empty end it 'should not include parts in outline if outlinelevels is less than 0' do pdf = to_pdf <<~'EOS' = Document Title :doctype: book :outlinelevels: -1 = Part A == Chapter A = Part B == Chapter B EOS outline = extract_outline pdf (expect outline).to have_size 1 (expect outline[0][:title]).to eql 'Document Title' (expect outline[0][:children]).to be_empty end it 'should not include chapters in outline if outlinelevels is 0' do pdf = to_pdf <<~'EOS' = Document Title :doctype: book :outlinelevels: 0 == Chapter A === Topic A == Chapter B === Topic B EOS outline = extract_outline pdf (expect outline).to have_size 1 (expect outline[0][:title]).to eql 'Document Title' (expect outline[0][:children]).to be_empty end it 'should use second argument of outlinelevels attribute to control depth at which outline is expanded' do pdf = to_pdf <<~'EOS' = Document Title :doctype: book :outlinelevels: 3:1 == Chapter === Section ==== Subsection == Another Chapter === Another Section EOS outline = extract_outline pdf (expect outline).to have_size 3 (expect outline[0][:title]).to eql 'Document Title' (expect outline[0][:children]).to be_empty (expect outline[1][:title]).to eql 'Chapter' (expect outline[1][:closed]).to be false (expect outline[1][:children]).to have_size 1 (expect outline[1][:children][0][:title]).to eql 'Section' (expect outline[1][:children][0][:closed]).to be true (expect outline[1][:children][0][:children]).to have_size 1 (expect outline[1][:children][0][:children][0][:title]).to eql 'Subsection' (expect outline[1][:children][0][:children][0][:children]).to be_empty end it 'should expand outline based on depth not level' do pdf = to_pdf <<~'EOS' = Document Title :doctype: book :outlinelevels: 3:1 = Part == Chapter === Section EOS outline = extract_outline pdf (expect outline).to have_size 2 (expect outline[0][:title]).to eql 'Document Title' (expect outline[0][:children]).to be_empty (expect outline[1][:title]).to eql 'Part' (expect outline[1][:closed]).to be false (expect outline[1][:children]).to have_size 1 (expect outline[1][:children][0][:title]).to eql 'Chapter' (expect outline[1][:children][0][:closed]).to be true end it 'should use default toclevels for outline level if only expand levels is specified' do pdf = to_pdf <<~'EOS' = Document Title :doctype: book :outlinelevels: :1 = Part == Chapter === Section ==== Subsection EOS outline = extract_outline pdf (expect outline).to have_size 2 (expect outline[0][:title]).to eql 'Document Title' (expect outline[0][:children]).to be_empty (expect outline[1][:title]).to eql 'Part' (expect outline[1][:closed]).to be false (expect outline[1][:children]).to have_size 1 (expect outline[1][:children][0][:title]).to eql 'Chapter' (expect outline[1][:children][0][:closed]).to be true (expect outline[1][:children][0][:children]).to have_size 1 (expect outline[1][:children][0][:children][0][:title]).to eql 'Section' (expect outline[1][:children][0][:children][0][:children]).to have_size 0 end it 'should use value of toclevels for outline level if only expand levels is specified' do pdf = to_pdf <<~'EOS' = Document Title :doctype: book :toclevels: 3 :outlinelevels: :1 = Part == Chapter === Section ==== Subsection EOS outline = extract_outline pdf (expect outline).to have_size 2 (expect outline[0][:title]).to eql 'Document Title' (expect outline[0][:children]).to be_empty (expect outline[1][:title]).to eql 'Part' (expect outline[1][:closed]).to be false (expect outline[1][:children]).to have_size 1 (expect outline[1][:children][0][:title]).to eql 'Chapter' (expect outline[1][:children][0][:closed]).to be true (expect outline[1][:children][0][:children]).to have_size 1 (expect outline[1][:children][0][:children][0][:title]).to eql 'Section' (expect outline[1][:children][0][:children][0][:children]).to have_size 1 (expect outline[1][:children][0][:children][0][:children][0][:title]).to eql 'Subsection' end end context 'Doctitle' do it 'should include doctitle in outline for book even if notitle attribute is set' do pdf = to_pdf <<~'EOS' = Book Title :doctype: book :notitle: == Foo == Bar EOS (expect pdf.pages).to have_size 2 (expect pdf.pages[0].text).to eql 'Foo' outline = extract_outline pdf (expect outline).to have_size 3 (expect outline[0][:title]).to eql 'Book Title' (expect outline[1][:title]).to eql 'Foo' (expect outline[1][:dest][:pagenum]).to be 1 (expect outline[0][:dest][:pagenum]).to eql outline[1][:dest][:pagenum] (expect outline[0][:dest][:label]).to eql outline[1][:dest][:label] end it 'should include doctitle in outline for article when title-page attribute is set' do pdf = to_pdf <<~'EOS' = Article Title :title-page: == Foo == Bar EOS (expect pdf.pages).to have_size 2 (expect pdf.pages[0].text).to eql 'Article Title' (expect pdf.pages[1].text).to include 'Foo' outline = extract_outline pdf (expect outline).to have_size 3 (expect outline[0][:title]).to eql 'Article Title' (expect outline[0][:dest][:pagenum]).to be 1 (expect outline[0][:dest][:label]).to eql 'i' (expect outline[1][:title]).to eql 'Foo' (expect outline[1][:dest][:pagenum]).to be 2 (expect outline[1][:dest][:label]).to eql '1' end it 'should include doctitle in outline for article' do pdf = to_pdf <<~'EOS' = Article Title == Foo == Bar EOS (expect pdf.pages).to have_size 1 (expect pdf.pages[0].text).to include 'Article Title' (expect pdf.pages[0].text).to include 'Foo' outline = extract_outline pdf (expect outline).to have_size 3 (expect outline[0][:title]).to eql 'Article Title' (expect outline[0][:dest][:pagenum]).to be 1 (expect outline[0][:dest][:label]).to eql '1' (expect outline[1][:title]).to eql 'Foo' (expect outline[1][:dest][:pagenum]).to be 1 (expect outline[1][:dest][:label]).to eql '1' end it 'should include doctitle in outline for article even if notitle attribute is set' do pdf = to_pdf <<~'EOS' = Article Title :notitle: == Foo == Bar EOS (expect pdf.pages).to have_size 1 (expect pdf.pages[0].text).not_to include 'Article Title' (expect pdf.pages[0].text).to include 'Foo' outline = extract_outline pdf (expect outline).to have_size 3 (expect outline[0][:title]).to eql 'Article Title' (expect outline[1][:title]).to eql 'Foo' (expect outline[1][:dest][:pagenum]).to be 1 (expect outline[1][:dest][:label]).to eql '1' (expect outline[0][:dest][:pagenum]).to eql outline[1][:dest][:pagenum] (expect outline[0][:dest][:label]).to eql outline[1][:dest][:label] end it 'should not include doctitle in outline if outline-title is unset' do pdf = to_pdf <<~'EOS' = Article Title :outline-title!: == Foo == Bar EOS (expect pdf.pages).to have_size 1 outline = extract_outline pdf (expect outline).to have_size 2 (expect outline[0][:title]).to eql 'Foo' (expect outline[0][:dest][:pagenum]).to be 1 (expect outline[0][:dest][:label]).to eql '1' end it 'should allow title for document in outline to be customized using outline-title attribute' do pdf = to_pdf <<~'EOS' = Article Title :outline-title: Outline == Foo == Bar EOS (expect pdf.pages).to have_size 1 outline = extract_outline pdf (expect outline).to have_size 3 (expect outline[0][:title]).to eql 'Outline' (expect outline[0][:dest][:pagenum]).to be 1 (expect outline[0][:dest][:label]).to eql '1' (expect outline[1][:title]).to eql 'Foo' (expect outline[1][:dest][:pagenum]).to be 1 (expect outline[1][:dest][:label]).to eql '1' end it 'should link doctitle dest to second page of article with front cover' do pdf = to_pdf <<~EOS = Document Title :front-cover-image: #{fixture_file 'cover.jpg', relative: true} content page EOS (expect pdf.pages).to have_size 2 outline = extract_outline pdf (expect outline).to have_size 1 doctitle_entry = outline[0] (expect doctitle_entry[:title]).to eql 'Document Title' (expect doctitle_entry[:dest][:pagenum]).to be 2 (expect doctitle_entry[:dest][:label]).to eql '1' end it 'should link doctitle dest to second page of book with front cover' do pdf = to_pdf <<~EOS = Document Title :doctype: book :front-cover-image: #{fixture_file 'cover.jpg', relative: true} content page EOS (expect pdf.pages).to have_size 3 outline = extract_outline pdf (expect outline).to have_size 1 doctitle_entry = outline[0] (expect doctitle_entry[:title]).to eql 'Document Title' (expect doctitle_entry[:dest][:pagenum]).to be 2 (expect doctitle_entry[:dest][:label]).to eql 'ii' end it 'should set doctitle in outline to value of untitled-label attribute if article has no doctitle or sections' do pdf = to_pdf 'body only' outline = extract_outline pdf (expect outline).to have_size 1 (expect outline[0][:title]).to eql 'Untitled' (expect outline[0][:dest][:label]).to eql '1' (expect outline[0][:children]).to be_empty end it 'should set doctitle in outline to value of untitled-label attribute if book has no doctitle or chapters' do pdf = to_pdf 'body only', doctype: :book outline = extract_outline pdf (expect outline).to have_size 1 (expect outline[0][:title]).to eql 'Untitled' (expect outline[0][:dest][:label]).to eql '1' (expect outline[0][:children]).to be_empty end it 'should set doctitle in outline to value of untitled-label attribute if document has no doctitle and has sections' do pdf = to_pdf <<~'EOS' == First Section == Last Section EOS outline = extract_outline pdf (expect outline).to have_size 3 (expect outline[0][:title]).to eql 'Untitled' (expect outline[0][:children]).to be_empty end it 'should not put doctitle in outline if document has no doctitle, has sections, and untitled-label attribute is unset' do pdf = to_pdf <<~'EOS' :untitled-label!: == First Section == Last Section EOS outline = extract_outline pdf (expect outline).to have_size 2 (expect outline[0][:title]).to eql 'First Section' (expect outline[1][:title]).to eql 'Last Section' end it 'should not crash if doctitle is not set and untitled-label attribute is unset and document has no sections' do pdf = to_pdf <<~'EOS' :untitled-label!: body only EOS (expect extract_outline pdf).to be_empty end end context 'notitle section' do it 'should add entry for visible section with notitle option' do pdf = to_pdf <<~'EOS' = Document Title == Section Present content [%notitle] == Title for Outline content EOS outline = extract_outline pdf (expect outline[-1][:title]).to eql 'Title for Outline' (expect (pdf.page 1).text).not_to include 'Title for Outline' end it 'should not add entry for section with no blocks' do pdf = to_pdf <<~'EOS' = Document Title == Section Present content [%notitle] == Section Not Present EOS outline = extract_outline pdf (expect outline[-1][:title]).to eql 'Section Present' end it 'should not add entry for section on page which has been deleted' do pdf = to_pdf <<~'EOS' = Document Title == Section Present content <<< [%notitle] == Section Not Present EOS outline = extract_outline pdf (expect outline[-1][:title]).to eql 'Section Present' end end context 'Labels' do it 'should label front matter pages using roman numerals' do pdf = to_pdf <<~'EOS' = Book Title :doctype: book :toc: == Chapter 1 == Chapter 2 EOS (expect get_page_labels pdf).to eql %w(i ii 1 2) end it 'should label title page using roman numeral ii if cover page is present' do pdf = to_pdf <<~'EOS' = Book Title :doctype: book :toc: :front-cover-image: image:cover.jpg[] == Chapter 1 == Chapter 2 EOS (expect get_page_labels pdf).to eql %w(i ii iii 1 2) outline = extract_outline pdf (expect outline[0][:title]).to eql 'Book Title' (expect outline[0][:dest][:pagenum]).to be 2 end it 'should label first page starting with 1 if no front matter is present' do pdf = to_pdf <<~'EOS', doctype: :book no front matter <<< more content EOS (expect get_page_labels pdf).to eql %w(1 2) end end context 'Sanitizer' do it 'should sanitize titles' do pdf = to_pdf <<~'EOS' = _Document_ *Title* :doctype: book == _First_ *Chapter* EOS outline = extract_outline pdf (expect outline).to have_size 2 (expect outline[0][:title]).to eql 'Document Title' (expect outline[1][:title]).to eql 'First Chapter' end it 'should decode character references in entries' do pdf = to_pdf <<~'EOS' = ACME(TM) Catalog <№ 1> :doctype: book == Paper Clips € 4 EOS outline = extract_outline pdf (expect outline).to have_size 2 (expect outline[0][:title]).to eql %(ACME\u2122 Catalog <\u2116 1>) (expect outline[1][:title]).to eql %(Paper Clips \u20ac 4) end it 'should sanitize value of custom outline title' do pdf = to_pdf <<~'EOS' = Article Title :outline-title: Outline <№ 1> == Section EOS (expect pdf.pages).to have_size 1 outline = extract_outline pdf (expect outline).to have_size 2 (expect outline[0][:title]).to eql %(Outline <\u2116 1>) end end end ruby-asciidoctor-pdf-2.3.4/spec/page_spec.rb000066400000000000000000001704261432711304700207720ustar00rootroot00000000000000# frozen_string_literal: true require_relative 'spec_helper' describe 'Asciidoctor::PDF::Converter - Page' do context 'Size' do it 'should set page size specified by theme by default' do pdf = to_pdf <<~'EOS', analyze: :page content EOS (expect pdf.pages).to have_size 1 (expect pdf.pages[0][:size]).to eql PDF::Core::PageGeometry::SIZES['A4'] end it 'should set page size specified by page_size key in theme with predefined name' do ['LEGAL', 'legal', :LEGAL, :legal].each do |page_size| pdf = to_pdf <<~'EOS', pdf_theme: { page_size: page_size }, analyze: :page content EOS (expect pdf.pages).to have_size 1 (expect pdf.pages[0][:size].map(&:to_f)).to eql PDF::Core::PageGeometry::SIZES['LEGAL'] end end it 'should set page size specified by pdf-page-size attribute using predefined name' do pdf = to_pdf <<~'EOS', analyze: :page :pdf-page-size: Letter content EOS (expect pdf.pages).to have_size 1 # NOTE: pdf-core 0.8 coerces whole number floats to integers (expect pdf.pages[0][:size].map(&:to_f)).to eql PDF::Core::PageGeometry::SIZES['LETTER'] end it 'should ignore pdf-page-size attribute if value is unrecognized name' do pdf = to_pdf <<~'EOS', analyze: :page :pdf-page-size: Huge content EOS (expect pdf.pages).to have_size 1 (expect pdf.pages[0][:size]).to eql PDF::Core::PageGeometry::SIZES['A4'] end it 'should set page size specified by pdf-page-size attribute using dimension array in points' do pdf = to_pdf <<~'EOS', analyze: :page :pdf-page-size: [600, 800] content EOS (expect pdf.pages).to have_size 1 (expect pdf.pages[0][:size].map(&:to_f)).to eql [600.0, 800.0] end it 'should set page size specified by page_size theme key using dimension array in points' do pdf = to_pdf 'content', pdf_theme: { page_size: [600, 800] }, analyze: :page (expect pdf.pages).to have_size 1 (expect pdf.pages[0][:size].map(&:to_f)).to eql [600.0, 800.0] end it 'should truncate page size array to two dimensions' do pdf = to_pdf 'content', pdf_theme: { page_size: [600, 800, 1000] }, analyze: :page (expect pdf.pages).to have_size 1 (expect pdf.pages[0][:size].map(&:to_f)).to eql [600.0, 800.0] end it 'should expand page size array to two dimensions' do pdf = to_pdf 'content', pdf_theme: { page_size: [800] }, analyze: :page (expect pdf.pages).to have_size 1 (expect pdf.pages[0][:size].map(&:to_f)).to eql [800.0, 800.0] end it 'should use default page size if page size array is empty' do pdf = to_pdf 'content', pdf_theme: { page_size: [] }, analyze: :page (expect pdf.pages).to have_size 1 (expect pdf.pages[0][:size].map(&:to_f)).to eql PDF::Core::PageGeometry::SIZES['A4'] end it 'should use default page size if page size is an unrecognized type' do pdf = to_pdf 'content', pdf_theme: { page_size: true }, analyze: :page (expect pdf.pages).to have_size 1 (expect pdf.pages[0][:size].map(&:to_f)).to eql PDF::Core::PageGeometry::SIZES['A4'] end it 'should use default page size if any dimension of page size is an unrecognized type' do pdf = to_pdf 'content', pdf_theme: { page_size: ['8.5in', true] }, analyze: :page (expect pdf.pages).to have_size 1 (expect pdf.pages[0][:size].map(&:to_f)).to eql PDF::Core::PageGeometry::SIZES['A4'] end it 'should use default page size if any dimension of page size is an unrecognized measurement' do pdf = to_pdf 'content', pdf_theme: { page_size: %w(wide tall) }, analyze: :page (expect pdf.pages).to have_size 1 (expect pdf.pages[0][:size].map(&:to_f)).to eql PDF::Core::PageGeometry::SIZES['A4'] end it 'should use default page size if one of dimensions in page size array is 0' do [[800, 0], ['8.5in', '0in']].each do |page_size| pdf = to_pdf <<~'EOS', pdf_theme: { page_size: page_size }, analyze: :page content EOS (expect pdf.pages).to have_size 1 (expect pdf.pages[0][:size].map(&:to_f)).to eql PDF::Core::PageGeometry::SIZES['A4'] end end it 'should set page size specified by pdf-page-size attribute using dimension array in inches' do pdf = to_pdf <<~'EOS', analyze: :page :pdf-page-size: [8.5in, 11in] content EOS (expect pdf.pages).to have_size 1 (expect pdf.pages[0][:size].map(&:to_f)).to eql PDF::Core::PageGeometry::SIZES['LETTER'] end it 'should set page size specified by pdf-page-size attribute using dimension string in inches' do pdf = to_pdf <<~'EOS', analyze: :page :pdf-page-size: 8.5in x 11in content EOS (expect pdf.pages).to have_size 1 (expect pdf.pages[0][:size].map(&:to_f)).to eql PDF::Core::PageGeometry::SIZES['LETTER'] end it 'should set page size specified by page_size theme key using dimension array in inches' do pdf = to_pdf <<~'EOS', pdf_theme: { page_size: ['8.5in', '11in'] }, analyze: :page content EOS (expect pdf.pages).to have_size 1 (expect pdf.pages[0][:size].map(&:to_f)).to eql PDF::Core::PageGeometry::SIZES['LETTER'] end end context 'Layout' do it 'should use layout specified in theme by default' do pdf = to_pdf <<~'EOS' content EOS (expect pdf.pages).to have_size 1 (expect pdf.pages[0].orientation).to eql 'portrait' end it 'should use layout specified by pdf-page-layout attribute' do pdf = to_pdf <<~'EOS' :pdf-page-layout: landscape content EOS (expect pdf.pages).to have_size 1 (expect pdf.pages[0].orientation).to eql 'landscape' end end context 'Initial Zoom' do it 'should set initial zoom to FitH by default' do pdf = to_pdf 'content' open_action = pdf.catalog[:OpenAction] (expect open_action).not_to be_nil (expect open_action).to have_size 3 (expect pdf.objects[open_action[0]]).to eql (pdf.page 1).page_object (expect open_action[1]).to be :FitH (expect open_action[2]).to eql (get_page_size pdf, 1)[1] end it 'should not set initial zoom if value specified in theme is unrecognized or nil' do [nil, 'Auto'].each do |value| pdf = to_pdf 'content', pdf_theme: { page_initial_zoom: value } open_action = pdf.catalog[:OpenAction] (expect open_action).to be_nil end end it 'should set initial zoom to Fit as specified by theme' do pdf = to_pdf 'content', pdf_theme: { page_initial_zoom: 'Fit' } open_action = pdf.catalog[:OpenAction] (expect open_action).not_to be_nil (expect open_action).to have_size 2 (expect pdf.objects[open_action[0]]).to eql (pdf.page 1).page_object (expect open_action[1]).to be :Fit end it 'should set initial zoom to FitV as specified by theme' do pdf = to_pdf 'content', pdf_theme: { page_initial_zoom: 'FitV' } open_action = pdf.catalog[:OpenAction] (expect open_action).not_to be_nil (expect open_action).to have_size 3 (expect pdf.objects[open_action[0]]).to eql (pdf.page 1).page_object (expect open_action[1]).to be :FitV (expect open_action[2]).to eql 0 end end context 'Mode' do it 'should set page mode to /UseOutlines by default' do pdf = to_pdf 'content' (expect pdf.catalog[:PageMode]).to be :UseOutlines end it 'should set page mode to /UseOutlines if value of page_mode key in theme is outline' do pdf = to_pdf 'content', pdf_theme: { page_mode: 'outline' } (expect pdf.catalog[:PageMode]).to be :UseOutlines end it 'should set page mode to /UseOutlines if value of pdf-page-mode attribute is outline' do pdf = to_pdf 'content', attribute_overrides: { 'pdf-page-mode' => 'outline' } (expect pdf.catalog[:PageMode]).to be :UseOutlines end it 'should set page mode to /UseNone if value of page_mode key in theme is none' do pdf = to_pdf 'content', pdf_theme: { page_mode: 'none' } (expect pdf.catalog[:PageMode]).to be :UseNone end it 'should set page mode to /UseNone if value of pdf-page-mode attribute is none' do pdf = to_pdf 'content', attribute_overrides: { 'pdf-page-mode' => 'none' } (expect pdf.catalog[:PageMode]).to be :UseNone end it 'should set page mode to /UseThumbs if value of page_mode key in theme is thumbs' do pdf = to_pdf 'content', pdf_theme: { page_mode: 'thumbs' } (expect pdf.catalog[:PageMode]).to be :UseThumbs end it 'should set page mode to /UseThumbs if value of pdf-page-mode attribute is thumbs' do pdf = to_pdf 'content', attribute_overrides: { 'pdf-page-mode' => 'thumbs' } (expect pdf.catalog[:PageMode]).to be :UseThumbs end it 'should set page mode to /UseOutlines if value of page_mode key in theme is unrecognized' do pdf = to_pdf 'content', pdf_theme: { page_mode: 'invalid' } (expect pdf.catalog[:PageMode]).to be :UseOutlines end it 'should set page mode to /UseOutlines if value of pdf-page-mode attribute is unrecognized' do pdf = to_pdf 'content', attribute_overrides: { 'pdf-page-mode' => 'invalid' } (expect pdf.catalog[:PageMode]).to be :UseOutlines end it 'should set page mode to fullscreen if page_mode key in theme is fullscreen' do pdf = to_pdf 'content', pdf_theme: { page_mode: 'fullscreen' } (expect pdf.catalog[:PageMode]).to be :FullScreen (expect pdf.catalog[:NonFullScreenPageMode]).to be :UseOutlines end it 'should set page mode to fullscreen if pdf-page-mode attribute is fullscreen' do pdf = to_pdf 'content', attribute_overrides: { 'pdf-page-mode' => 'fullscreen' } (expect pdf.catalog[:PageMode]).to be :FullScreen (expect pdf.catalog[:NonFullScreenPageMode]).to be :UseOutlines end it 'should set secondary page mode to none if page_mode key in theme is fullscreen none' do pdf = to_pdf 'content', pdf_theme: { page_mode: 'fullscreen none' } (expect pdf.catalog[:PageMode]).to be :FullScreen (expect pdf.catalog[:NonFullScreenPageMode]).to be :UseNone end it 'should set secondary page mode to none if pdf-page-mode attribute is fullscreen none' do pdf = to_pdf 'content', attribute_overrides: { 'pdf-page-mode' => 'fullscreen none' } (expect pdf.catalog[:PageMode]).to be :FullScreen (expect pdf.catalog[:NonFullScreenPageMode]).to be :UseNone end it 'should allow pdf-page-mode attribute in document to disable fullscreen mode' do pdf = to_pdf 'content', pdf_theme: { page_mode: 'fullscreen' }, attribute_overrides: { 'pdf-page-mode' => '' } (expect pdf.catalog[:PageMode]).not_to be :FullScreen (expect pdf.catalog).not_to have_key :NonFullScreenPageMode end end context 'Margin' do it 'should use the margin specified in theme by default' do input = 'content' prawn = to_pdf input, analyze: :document pdf = to_pdf input, analyze: true (expect prawn.page_margin).to eql [36, 48.24, 48.24, 48.24] (expect pdf.text[0].values_at :string, :page_number, :x, :y).to eql ['content', 1, 48.24, 793.926] end it 'should use default margin if value of margin in theme is empty string' do pdf_theme = { page_margin: '' } input = 'content' prawn = to_pdf input, pdf_theme: pdf_theme, analyze: :document pdf = to_pdf input, pdf_theme: pdf_theme, analyze: true (expect prawn.page_margin).to eql [36, 36, 36, 36] (expect pdf.text[0].values_at :string, :page_number, :x, :y).to eql ['content', 1, 36.0, 793.926] end it 'should use default margin if value of margin in theme is empty array' do pdf_theme = { page_margin: [] } input = 'content' prawn = to_pdf input, pdf_theme: pdf_theme, analyze: :document pdf = to_pdf input, pdf_theme: pdf_theme, analyze: true (expect prawn.page_margin).to eql [36, 36, 36, 36] (expect pdf.text[0].values_at :string, :page_number, :x, :y).to eql ['content', 1, 36.0, 793.926] end it 'should coerce margin string values to numbers' do pdf_theme = { page_margin: ['0.5in', '0.67in', '0.67in', '0.75in'] } input = 'content' prawn = to_pdf input, pdf_theme: pdf_theme, analyze: :document pdf = to_pdf input, pdf_theme: pdf_theme, analyze: true (expect prawn.page_margin).to eql [36.0, 48.24, 48.24, 54.0] (expect pdf.text[0].values_at :string, :page_number, :x, :y).to eql ['content', 1, 54.0, 793.926] end it 'should truncate margin array in theme to 4 values' do pdf_theme = { page_margin: [36, 24, 28.8, 24, 36, 36] } input = 'content' prawn = to_pdf input, pdf_theme: pdf_theme, analyze: :document pdf = to_pdf input, pdf_theme: pdf_theme, analyze: true (expect prawn.page_margin).to eql [36, 24, 28.8, 24] content_text = pdf.text[0] (expect content_text.values_at :string, :page_number, :x, :y).to eql ['content', 1, 24.0, 793.926] content_top = (get_page_size pdf, 1)[1] - 36 (expect content_text[:y] + content_text[:font_size]).to be_within(2).of content_top end it 'should use the margin specified by the pdf-page-margin attribute as array' do ['0.5in, 1in, 0.5in, 1in', '36pt, 72pt, 36pt, 72pt'].each do |val| pdf = to_pdf <<~EOS, analyze: true :pdf-page-margin: [#{val}] content EOS (expect pdf.text[0].values_at :string, :page_number, :x, :y).to eql ['content', 1, 72.0, 793.926] end end it 'should use the margin specified by the pdf-page-margin attribute as string' do %w(1in 72pt 25.4mm 2.54cm 96px).each do |val| pdf = to_pdf <<~EOS, analyze: true :pdf-page-margin: #{val} content EOS (expect pdf.text[0].values_at :string, :page_number, :x, :y).to eql ['content', 1, 72.0, 757.926] end end it 'should split margin specified by the pdf-page-margin attribute as a string and use first 4 values' do input = %(:pdf-page-margin: [32.5, 28, 32.5, 28, 36, 36]\n\ncontent) prawn = to_pdf input, analyze: :document pdf = to_pdf input, analyze: true (expect prawn.page_margin).to eql [32.5, 28.0, 32.5, 28.0] (expect pdf.text[0].values_at :string, :page_number, :x, :y).to eql ['content', 1, 28.0, 797.426] end it 'should use default margin if value of pdf-page-margin is empty array' do input = %(:pdf-page-margin: []\n\ncontent) prawn = to_pdf input, analyze: :document pdf = to_pdf input, analyze: true (expect prawn.page_margin).to eql [36, 36, 36, 36] (expect pdf.text[0].values_at :string, :page_number, :x, :y).to eql ['content', 1, 36.0, 793.926] end it 'should allow margins of rotated page to be configured independently using theme' do pdf_theme = { page_margin: [18, 36, 36, 36], page_margin_rotated: [18, 18, 36, 18], } pdf = to_pdf <<~'EOS', pdf_theme: pdf_theme, analyze: true first page [page-layout=landscape] <<< rotated page [page-layout=portrait] <<< last page EOS (expect pdf.pages).to have_size 3 first_page_text = pdf.find_unique_text 'first page' (expect first_page_text[:x]).to eql 36.0 rotated_page_text = pdf.find_unique_text 'rotated page' (expect rotated_page_text[:x]).to eql 18.0 last_page_text = pdf.find_unique_text 'last page' (expect last_page_text[:x]).to eql 36.0 end it 'should allow margins of rotated page to be configured independently using AsciiDoc attribute' do pdf = to_pdf <<~'EOS', enable_footer: true, analyze: true :pdf-page-layout: landscape :pdf-page-margin: [18, 18, 36, 18] // NOTE: verify margin is expanded :pdf-page-margin-rotated: [36, 36] first page [page-layout=portrait] <<< rotated page [page-layout=landscape] <<< last page EOS (expect pdf.pages).to have_size 3 first_page_text = pdf.find_unique_text 'first page' (expect first_page_text[:x]).to eql 18.0 rotated_page_text = pdf.find_unique_text 'rotated page' (expect rotated_page_text[:x]).to eql 36.0 last_page_text = pdf.find_unique_text 'last page' (expect last_page_text[:x]).to eql 18.0 end it 'should use same margin for all pages if rotated page margin is not specified' do pdf = to_pdf <<~'EOS', analyze: true :pdf-page-margin: [18, 36, 36, 36] first page [page-layout=landscape] <<< rotated page [page-layout=portrait] <<< last page EOS (expect pdf.pages).to have_size 3 first_page_text = pdf.find_unique_text 'first page' (expect first_page_text[:x]).to eql 36.0 rotated_page_text = pdf.find_unique_text 'rotated page' (expect rotated_page_text[:x]).to eql 36.0 last_page_text = pdf.find_unique_text 'last page' (expect last_page_text[:x]).to eql 36.0 end it 'should use recto/verso margins when media=prepress', visual: true do to_file = to_pdf_file <<~'EOS', 'page-prepress-margins.pdf', enable_footer: true = Book Title :media: prepress :pdf-theme: default :doctype: book // NOTE: setting front-cover-image to ~ informs converter cover page will be inserted by separate process :front-cover-image: ~ == First Chapter <<< === A Section == Last Chapter <<< === B Section EOS (expect to_file).to visually_match 'page-prepress-margins.pdf' end it 'should allow recto/verso margins to be customized by theme when media=prepress', visual: true do pdf_theme = { page_margin_inner: 72, page_margin_outer: 54, } to_file = to_pdf_file <<~'EOS', 'page-prepress-custom-margins.pdf', pdf_theme: pdf_theme, enable_footer: true = Book Title :media: prepress :doctype: book :front-cover-image: ~ == First Chapter <<< === A Section == Last Chapter <<< === B Section EOS (expect to_file).to visually_match 'page-prepress-custom-margins.pdf' end it 'should disable recto/verso margins when media=prepress if inner/outer margins in theme are nil', visual: true do pdf_theme = { page_margin_inner: nil, page_margin_outer: nil, } to_file = to_pdf_file <<~'EOS', 'page-prepress-normal-margins.pdf', pdf_theme: pdf_theme, enable_footer: true = Book Title :media: prepress :doctype: book :front-cover-image: ~ == First Chapter <<< === A Section == Last Chapter <<< === B Section EOS (expect to_file).to visually_match 'page-prepress-normal-margins.pdf' end it 'should not apply recto margins to title page of prepress document if no cover is specifed', visual: true do pdf_theme = { page_margin_inner: 72, page_margin_outer: 54, } to_file = to_pdf_file <<~'EOS', 'page-prepress-margins-no-cover.pdf', pdf_theme: pdf_theme, enable_footer: true = Book Title :media: prepress :doctype: book == First Chapter <<< === A Section == Last Chapter <<< === B Section EOS (expect to_file).to visually_match 'page-prepress-margins-no-cover.pdf' end it 'should apply recto margins to first page of prepress document if not title page or cover', visual: true do pdf_theme = { page_margin_inner: 72, page_margin_outer: 54, } to_file = to_pdf_file <<~'EOS', 'page-prepress-margins-body-only.pdf', pdf_theme: pdf_theme, enable_footer: true :media: prepress :doctype: book == First Chapter <<< === A Section == Last Chapter <<< === B Section EOS (expect to_file).to visually_match 'page-prepress-margins-body-only.pdf' end it 'should invert recto/verso margins when pdf-folio-placement is inverted' do pdf_theme = { page_margin_inner: 72, page_margin_outer: 54, footer_recto_right_content: nil, footer_recto_left_content: 'page {page-number}', footer_verso_right_content: nil, footer_verso_left_content: 'p{page-number}', footer_padding: [6, 0, 0, 0], } pdf = to_pdf <<~'EOS', pdf_theme: pdf_theme, enable_footer: true, analyze: true = Book Title :media: prepress :doctype: book :pdf-folio-placement: physical-inverted == First Chapter content <<< more content == Last Chapter content EOS first_chapter_text = pdf.find_unique_text 'First Chapter' (expect first_chapter_text[:page_number]).to eql 3 (expect first_chapter_text[:x]).to eql 54.0 pgnum_1_text = pdf.find_unique_text 'p1' (expect pgnum_1_text[:x]).to eql 54.0 (expect pgnum_1_text[:page_number]).to eql 3 more_content_text = pdf.find_unique_text 'more content' (expect more_content_text[:x]).to eql 72.0 (expect more_content_text[:page_number]).to eql 4 pgnum_2_text = pdf.find_unique_text 'page 2' (expect pgnum_2_text[:x]).to eql 72.0 (expect pgnum_2_text[:page_number]).to eql 4 last_chapter_text = pdf.find_unique_text 'Last Chapter' (expect last_chapter_text[:x]).to eql 54.0 (expect last_chapter_text[:page_number]).to eql 5 pgnum_3_text = pdf.find_unique_text 'p3' (expect pgnum_3_text[:x]).to eql 54.0 (expect pgnum_3_text[:page_number]).to eql 5 end end context 'Columns' do it 'should ignore columns for book doctype' do pdf = to_pdf <<~'EOS', pdf_theme: { page_columns: 2 }, analyze: true = Document Title :doctype: book :notitle: [.text-right] first page [.column] <<< second page EOS midpoint = (get_page_size pdf)[0] * 0.5 (expect pdf.pages).to have_size 2 (expect (pdf.find_unique_text 'first page')[:page_number]).to eql 1 (expect (pdf.find_unique_text 'first page')[:x]).to be > midpoint (expect (pdf.find_unique_text 'second page')[:page_number]).to eql 2 end it 'should ignore columns if less than 2' do pdf = to_pdf <<~'EOS', pdf_theme: { page_columns: 1 }, analyze: true = Document Title :notitle: first page [.column] <<< second page EOS (expect pdf.pages).to have_size 2 (expect (pdf.find_unique_text 'first page')[:page_number]).to eql 1 (expect (pdf.find_unique_text 'second page')[:page_number]).to eql 2 end it 'should arrange article body into columns' do pdf = to_pdf <<~'EOS', pdf_theme: { page_columns: 2 }, analyze: true first column [.column] <<< second column [.column] <<< [.text-right] first column again EOS midpoint = (get_page_size pdf)[0] * 0.5 (expect pdf.pages).to have_size 2 (expect (pdf.find_unique_text 'first column')[:page_number]).to eql 1 (expect (pdf.find_unique_text 'second column')[:page_number]).to eql 1 (expect (pdf.find_unique_text 'second column')[:x]).to be > midpoint (expect (pdf.find_unique_text 'first column again')[:page_number]).to eql 2 (expect (pdf.find_unique_text 'first column again')[:x]).to be < midpoint end it 'should put footnotes at bottom of last column with content' do pdf = to_pdf <<~'EOS', pdf_theme: { page_columns: 2 }, analyze: true first columnfootnote:[This page has two columns.] [.column] <<< second column EOS midpoint = (get_page_size pdf)[0] * 0.5 (expect pdf.pages).to have_size 1 (expect (pdf.find_unique_text 'second column')[:x]).to be > midpoint right_column_text = pdf.text.select {|it| it[:x] > midpoint } right_column_lines = pdf.lines right_column_text (expect right_column_lines).to have_size 2 (expect right_column_lines[-1]).to eql '[1] This page has two columns.' end it 'should place document title outside of column box' do pdf = to_pdf <<~'EOS', pdf_theme: { page_columns: 2 }, analyze: true = Article Title Goes Here first column [.column] <<< second column EOS midpoint = (get_page_size pdf)[0] * 0.5 (expect pdf.pages).to have_size 1 title_text = pdf.find_unique_text 'Article Title Goes Here' (expect title_text[:x]).to be < midpoint (expect title_text[:x] + title_text[:width]).to be > midpoint (expect (pdf.find_unique_text 'second column')[:x]).to be > midpoint end it 'should place TOC outside of column box' do pdf = to_pdf <<~'EOS', pdf_theme: { page_columns: 2 }, analyze: true = Article Title Goes Here :toc: == First Column [.column] <<< == Second Column EOS midpoint = (get_page_size pdf)[0] * 0.5 (expect pdf.pages).to have_size 1 first_column_text = (pdf.find_text 'First Column').sort_by {|it| -it[:y] } second_column_text = (pdf.find_text 'Second Column').sort_by {|it| -it[:y] } (expect first_column_text[0][:x]).to eql 48.24 (expect first_column_text[1][:x]).to eql 48.24 (expect second_column_text[0][:x]).to eql 48.24 (expect second_column_text[1][:x]).to be > midpoint dots_text = pdf.text.select {|it| it[:string].include? '.' } dots_text.each do |it| (expect it[:x]).to be < midpoint (expect it[:x] + it[:width]).to be > midpoint end end it 'should allow theme to control number of columns' do pdf = to_pdf <<~'EOS', pdf_theme: { page_columns: 4 }, analyze: true one [.column] <<< two [.column] <<< three [.column] <<<< four EOS midpoint = (get_page_size pdf)[0] * 0.5 (expect pdf.pages).to have_size 1 one_text = pdf.find_unique_text 'one' two_text = pdf.find_unique_text 'two' three_text = pdf.find_unique_text 'three' four_text = pdf.find_unique_text 'four' (expect two_text[:x]).to be > one_text[:x] (expect two_text[:x]).to be < midpoint (expect four_text[:x]).to be > three_text[:x] (expect three_text[:x]).to be > midpoint end it 'should allow theme to control column gap' do pdf = to_pdf <<~'EOS', pdf_theme: { page_columns: 2, page_column_gap: 12 }, analyze: :image image::square.png[pdfwidth=100%] [.column] <<< image::square.png[pdfwidth=100%] EOS images = pdf.images (expect images).to have_size 2 column_gap = (images[1][:x] - (images[0][:x] + images[0][:width])).to_f (expect column_gap).to eql 12.0 end it 'should restore columns following imported page' do pdf = to_pdf <<~'EOS', pdf_theme: { page_columns: 2, page_column_gap: 12 }, analyze: true = Document Title left column image::blue-letter.pdf[] left column [.column] <<< right column EOS midpoint = pdf.pages[0][:size][0] * 0.5 (expect pdf.pages).to have_size 3 left_column_text = pdf.find_text 'left column' right_column_text = pdf.find_unique_text 'right column' (expect left_column_text).to have_size 2 initial_left_column_y = left_column_text[0][:y] (expect left_column_text[0][:page_number]).to eql 1 (expect left_column_text[0][:x]).to eql 48.24 (expect left_column_text[1][:page_number]).to eql 3 (expect left_column_text[1][:x]).to eql 48.24 (expect left_column_text[1][:y]).to be > initial_left_column_y (expect right_column_text[:page_number]).to eql 3 (expect right_column_text[:x]).to be > midpoint (expect left_column_text[1][:y]).to eql right_column_text[:y] end it 'should reset column index following imported page' do pdf = to_pdf <<~'EOS', pdf_theme: { page_columns: 2, page_column_gap: 12 }, analyze: true = Document Title left column [.column] <<< right column image::blue-letter.pdf[] left column [.column] <<< right column EOS midpoint = pdf.pages[0][:size][0] * 0.5 (expect pdf.pages).to have_size 3 left_column_text = pdf.find_text 'left column' right_column_text = pdf.find_text 'right column' (expect left_column_text).to have_size 2 (expect right_column_text).to have_size 2 (expect left_column_text[0][:page_number]).to eql 1 (expect left_column_text[0][:x]).to eql 48.24 (expect right_column_text[0][:page_number]).to eql 1 (expect right_column_text[0][:x]).to be > midpoint (expect left_column_text[1][:page_number]).to eql 3 (expect left_column_text[1][:x]).to eql 48.24 (expect right_column_text[1][:page_number]).to eql 3 (expect right_column_text[1][:x]).to be > midpoint end it 'should restore column layout following missing imported page' do pdf = to_pdf <<~'EOS', pdf_theme: { page_columns: 2, page_column_gap: 12 }, analyze: true = Document Title left column [.column] <<< right column image::blue-letter.pdf[page=10] left column [.column] <<< right column EOS midpoint = pdf.pages[0][:size][0] * 0.5 (expect pdf.pages).to have_size 2 left_column_text = pdf.find_text 'left column' right_column_text = pdf.find_text 'right column' (expect left_column_text).to have_size 2 (expect right_column_text).to have_size 2 (expect left_column_text[0][:page_number]).to eql 1 (expect left_column_text[0][:x]).to eql 48.24 (expect right_column_text[0][:page_number]).to eql 1 (expect right_column_text[0][:x]).to be > midpoint (expect left_column_text[1][:page_number]).to eql 2 (expect left_column_text[1][:x]).to eql 48.24 (expect right_column_text[1][:page_number]).to eql 2 (expect right_column_text[1][:x]).to be > midpoint end # NOTE: assert current behavior it 'should stop column layout at page layout change' do pdf = to_pdf <<~'EOS', pdf_theme: { page_columns: 2 }, analyze: true left column [.column] <<< right column [page-layout=landscape] <<< landscape <<< landscape [page-layout=portrait] <<< portrait <<< portrait EOS (expect pdf.pages).to have_size 5 (expect (pdf.find_unique_text 'right column')[:x]).to be > 48.24 p2_size = pdf.pages[1][:size] (expect p2_size[0]).to be > p2_size[1] (expect (pdf.find_text 'landscape').map {|it| it[:x] }.uniq).to eql [48.24] p4_size = pdf.pages[3][:size] (expect p4_size[0]).to be < p4_size[1] (expect (pdf.find_text 'portrait').map {|it| it[:x] }.uniq).to eql [48.24] end end context 'Background' do it 'should set page background to white if value is not defined or transparent', visual: true do [nil, 'transparent'].each do |bg_color| to_file = to_pdf_file <<~'EOS', %(page-background-color-#{bg_color || 'undefined'}.pdf), pdf_theme: { page_background_color: bg_color } = Document Title :doctype: book content EOS (expect to_file).to visually_match 'page-background-color-default.pdf' end end it 'should set page background color specified by page_background_color key in theme', visual: true do to_file = to_pdf_file <<~'EOS', 'page-background-color.pdf', pdf_theme: { page_background_color: 'ECFBF4' } = Document Title :doctype: book content EOS (expect to_file).to visually_match 'page-background-color.pdf' end it 'should set the background image using target of macro specified in page-background-image attribute', visual: true do to_file = to_pdf_file <<~'EOS', 'page-background-image-inline-macro.pdf' = Document Title :doctype: book :page-background-image: image:bg.png[] content EOS (expect to_file).to visually_match 'page-background-image.pdf' end it 'should use remote image specified by page-background-image attribute as page background', visual: true do with_local_webserver do |base_url| [%(#{base_url}/bg.png), %(image:#{base_url}/bg.png[])].each_with_index do |image_url, idx| to_file = output_file %(page-background-image-remote-#{idx}.pdf) doc = to_pdf <<~EOS, analyze: :document, to_file: to_file, attribute_overrides: { 'allow-uri-read' => '' } = Document Title :doctype: book :page-background-image: #{image_url} content EOS (expect to_file).to visually_match 'page-background-image.pdf' # NOTE: we could assert no log messages instead, but that assumes the remove_tmp_files method is even called (expect doc.converter.instance_variable_get :@tmp_files).to be_empty end end end it 'should use remote image specified in theme as page background', visual: true do with_local_webserver do |base_url| [%(#{base_url}/bg.png), %(image:#{base_url}/bg.png[])].each_with_index do |image_url, idx| to_file = to_pdf_file <<~EOS, %(page-background-image-remote-#{idx}.pdf), attribute_overrides: { 'allow-uri-read' => '' }, pdf_theme: { page_background_image: image_url } = Document Title :doctype: book content EOS (expect to_file).to visually_match 'page-background-image.pdf' end end end it 'should use data URI specified by page-background-image attribute as page background', visual: true do image_data = File.binread fixture_file 'square.png' encoded_image_data = Base64.strict_encode64 image_data to_file = to_pdf_file <<~EOS, %(page-background-image-attr-data-uri.pdf) = Document Title :page-background-image: image:data:image/png;base64,#{encoded_image_data}[fit=fill] This page has a background image that is rather loud. EOS (expect to_file).to visually_match 'page-background-image-fill.pdf' end it 'should use data URI specified in theme as page background', visual: true do image_data = File.binread fixture_file 'square.png' encoded_image_data = Base64.strict_encode64 image_data pdf_theme = { page_background_image: %(image:data:image/png;base64,#{encoded_image_data}[fit=fill]) } to_file = to_pdf_file <<~EOS, %(page-background-image-attr-data-uri.pdf), pdf_theme: pdf_theme = Document Title This page has a background image that is rather loud. EOS (expect to_file).to visually_match 'page-background-image-fill.pdf' end it 'should resolve background image in theme relative to theme dir', visual: true do [true, false].each do |macro| pdf_theme = { __dir__: fixtures_dir, page_background_image: (macro ? 'image:bg.png[]' : 'bg.png'), } to_file = to_pdf_file <<~'EOS', %(page-background-image-#{macro ? 'macro' : 'bare'}.pdf), pdf_theme: pdf_theme = Document Title :doctype: book content EOS (expect to_file).to visually_match 'page-background-image.pdf' end end it 'should resolve background image in theme relative to themesdir in classloader', if: RUBY_ENGINE == 'jruby' do require fixture_file 'pdf-themes.jar' pdf = to_pdf <<~'EOS', attribute_overrides: { 'pdf-theme' => 'uri:classloader:/pdf-themes/page-background-image-theme.yml' } = Document Title :doctype: book content EOS images = get_images pdf, 1 (expect images).to have_size 1 end it 'should resolve background image with absolute path for theme loaded from classloader', if: RUBY_ENGINE == 'jruby' do require fixture_file 'pdf-themes.jar' pdf = to_pdf <<~'EOS', attribute_overrides: { 'pdf-theme' => 'uri:classloader:/pdf-themes/page-background-image-from-fixturesdir-theme.yml', 'fixturesdir' => fixtures_dir } = Document Title :doctype: book content EOS images = get_images pdf, 1 (expect images).to have_size 1 end it 'should resolve background image in theme relative to themesdir', visual: true do attribute_overrides = { 'pdf-theme' => 'page-background-image', 'pdf-themesdir' => fixtures_dir, } to_file = to_pdf_file <<~'EOS', 'page-background-image-bare-in-theme-file.pdf', attribute_overrides: attribute_overrides = Document Title :doctype: book content EOS (expect to_file).to visually_match 'page-background-image.pdf' end it 'should allow both background color and image to be set concurrently', visual: true do pdf_theme = { page_background_color: 'F9F9F9', page_background_image: %(image:#{fixture_file 'tux.png'}[fit=none,pdfwidth=50%]), } to_file = to_pdf_file '{blank}', 'page-background-color-and-image.pdf', pdf_theme: pdf_theme (expect to_file).to visually_match 'page-background-color-and-image.pdf' end it 'should resolve docdir attribute reference in image path in theme', visual: true do pdf_theme = { page_background_color: 'F9F9F9', page_background_image: 'image:{docdir}/tux.png[fit=none,pdfwidth=50%]', } to_file = to_pdf_file '{blank}', 'page-background-color-and-image-relative-to-docdir.pdf', pdf_theme: pdf_theme, attribute_overrides: { 'docdir' => fixtures_dir } (expect to_file).to visually_match 'page-background-color-and-image.pdf' end it 'should resolve docimagesdir attribute reference in image path in theme', visual: true do pdf_theme = { page_background_color: 'F9F9F9', page_background_image: 'image:{docimagesdir}/tux.png[fit=none,pdfwidth=50%]', } to_file = to_pdf_file '{blank}', 'page-background-color-and-image-relative-to-docdir.pdf', pdf_theme: pdf_theme, attribute_overrides: { 'docdir' => fixtures_dir, 'imagesdir' => 'images' } (expect to_file).to visually_match 'page-background-color-and-image.pdf' end it 'should only substitute attributes in image path in theme', visual: true do pdf_theme = { page_background_color: 'F9F9F9', page_background_image: 'image:{docdir}/tux--classic.png[fit=none,pdfwidth=50%]', } to_file = to_pdf_file '{blank}', 'page-background-color-and-image-relative-to-docdir-no-replacements.pdf', pdf_theme: pdf_theme, attribute_overrides: { 'docdir' => fixtures_dir } (expect to_file).to visually_match 'page-background-color-and-image.pdf' end it 'should recognize attribute value that use block macro syntax', visual: true do to_file = to_pdf_file <<~'EOS', 'page-background-image-block-macro.pdf' = Document Title :doctype: book :page-background-image: image:bg.png[] content EOS (expect to_file).to visually_match 'page-background-image.pdf' end it 'should not crash if background image is a URI and the allow-uri-read attribute is not set' do (expect do to_pdf <<~'EOS' = Document Title :page-background-image: image:https://example.org/bg.svg[] content EOS end).to not_raise_exception & (log_message severity: :WARN, message: '~allow-uri-read attribute not enabled') end it 'should set the background image using path specified in page-background-image attribute', visual: true do to_file = to_pdf_file <<~EOS, 'page-background-image-path.pdf' = Document Title :doctype: book :page-background-image: #{fixture_file 'bg.png', relative: true} content EOS (expect to_file).to visually_match 'page-background-image.pdf' end it 'should scale background image until it reaches shortest side', visual: true do to_file = to_pdf_file <<~'EOS', 'page-background-image-max-height.pdf' = Document Title :pdf-page-layout: landscape :page-background-image: image:square.png[] This page has a background image that is rather loud. EOS (expect to_file).to visually_match 'page-background-image-max-height.pdf' end it 'should set width of background image according to width attribute when fit=none', visual: true do to_file = to_pdf_file <<~'EOS', 'page-background-image-width.pdf' = Document Title :page-background-image: image:square.png[bg,200,fit=none] This page has a background image that is rather loud. EOS (expect to_file).to visually_match 'page-background-image-width.pdf' end it 'should scale down background PNG to fit boundaries of page if fit is scale-down and width slightly exceeds available width', visual: true do reference_file = to_pdf_file <<~'EOS', 'page-background-image-fit-scale-down-reference.pdf' = Document Title :page-background-image: image:wide.png[fit=contain] content EOS to_file = to_pdf_file <<~'EOS', 'page-background-image-fit-scale-down-slightly.pdf' = Document Title :page-background-image: image:wide.png[fit=scale-down] content EOS (expect to_file).to visually_match reference_file end it 'should scale up background SVG to fit boundaries of page if value is path', visual: true do to_file = to_pdf_file <<~EOS, 'page-background-image-svg-scale-up-from-path.pdf' = Document Title :page-background-image: #{fixture_file 'square.svg', relative: true} This page has a background image that is rather loud. EOS (expect to_file).to visually_match 'page-background-image-svg-scale-up.pdf' end it 'should scale up background SVG to fit boundaries of page if value is macro', visual: true do to_file = to_pdf_file <<~'EOS', 'page-background-image-svg-scale-up-from-macro.pdf' = Document Title :page-background-image: image:square.svg[] This page has a background image that is rather loud. EOS (expect to_file).to visually_match 'page-background-image-svg-scale-up.pdf' end it 'should scale up background SVG to fit boundaries of page if fit is contain', visual: true do to_file = to_pdf_file <<~'EOS', 'page-background-image-svg-fit-contain.pdf' = Document Title :page-background-image: image:square.svg[fit=contain] This page has a background image that is rather loud. EOS (expect to_file).to visually_match 'page-background-image-svg-scale-up.pdf' end it 'should scale up background SVG to fit boundaries of page if fit is fill', visual: true do to_file = to_pdf_file <<~'EOS', 'page-background-image-svg-fit-fill.pdf' = Document Title :page-background-image: image:square.svg[fit=fill] This page has a background image that is rather loud. EOS (expect to_file).to visually_match 'page-background-image-svg-scale-up.pdf' end it 'should scale up background SVG to fit boundaries of page if pdfwidth is 100% and fit=none', visual: true do to_file = to_pdf_file <<~'EOS', 'page-background-image-svg-pdfwidth.pdf' = Document Title :pdf-page-layout: landscape :page-background-image: image:square.svg[fit=none,pdfwidth=100%] This page has a background image that is rather loud. EOS (expect to_file).to visually_match 'page-background-image-svg-contain.pdf' end it 'should scale down background SVG to fit boundaries of page if value is path', visual: true do to_file = to_pdf_file <<~EOS, 'page-background-image-svg-scale-down-from-path.pdf' = Document Title :page-background-image: #{fixture_file 'example-stamp.svg', relative: true} This page has a background image. EOS (expect to_file).to visually_match 'page-background-image-svg-scale-down.pdf' end it 'should scale down background SVG to fit boundaries of page if value is macro', visual: true do to_file = to_pdf_file <<~'EOS', 'page-background-image-svg-scale-down-from-macro.pdf' = Document Title :page-background-image: image:example-stamp.svg[] This page has a background image. EOS (expect to_file).to visually_match 'page-background-image-svg-scale-down.pdf' end it 'should scale down background SVG to fit boundaries of page if fit is scale-down', visual: true do to_file = to_pdf_file <<~'EOS', 'page-background-image-svg-fit-scale-down.pdf' = Document Title :page-background-image: image:example-stamp.svg[fit=scale-down] This page has a background image. EOS (expect to_file).to visually_match 'page-background-image-svg-scale-down.pdf' end it 'should scale down background SVG to fit boundaries of page if fit is scale-down and width slightly exceeds available width', visual: true do reference_file = to_pdf_file <<~'EOS', 'page-background-image-svg-fit-scale-down-reference.pdf' = Document Title :page-background-image: image:wide.svg[fit=contain] content EOS to_file = to_pdf_file <<~'EOS', 'page-background-image-svg-fit-scale-down-slightly.pdf' = Document Title :page-background-image: image:wide.svg[fit=scale-down] content EOS (expect to_file).to visually_match reference_file end it 'should scale down background SVG to fit boundaries of page if computed height is greater than page height', visual: true do to_file = to_pdf_file <<~'EOS', 'page-background-image-svg-fit-scale-down-computed-height.pdf' :pdf-page-size: A6 :page-background-image: image:tall.svg[pdfwidth=200,fit=scale-down] EOS (expect to_file).to visually_match 'page-background-image-svg-fit-scale-down-height.pdf' end it 'should scale down background SVG to fit boundaries of page if intrinsic height is greater than page height', visual: true do to_file = to_pdf_file <<~'EOS', 'page-background-image-svg-fit-scale-down-intrinsic-height.pdf' :pdf-page-size: A6 :page-background-image: image:tall.svg[fit=scale-down] EOS (expect to_file).to visually_match 'page-background-image-svg-fit-scale-down-height.pdf' end it 'should not scale background SVG with explicit width to fit boundaries of page if fit is scale-down and image fits', visual: true do to_file = to_pdf_file <<~'EOS', 'page-background-image-svg-prescaled.pdf' = Document Title :pdf-page-layout: landscape :page-background-image: image:green-bar.svg[pdfwidth=50%,fit=scale-down] This page has a background image. EOS (expect to_file).to visually_match 'page-background-image-svg-prescaled.pdf' end it 'should not scale background image without explicit width to fit boundaries of page if fit is scale-down and image fits' do pdf = to_pdf <<~'EOS', analyze: :image = Document Title :page-background-image: image:square.png[fit=scale-down] This page has a background image. EOS (expect pdf.images).to have_size 1 bg_image = pdf.images[0] (expect bg_image[:width]).to eql 12.0 (expect bg_image[:height]).to eql 12.0 end it 'should not scale background SVG to fit boundaries of page if fit is none', visual: true do to_file = to_pdf_file <<~'EOS', 'page-background-image-svg-fit-none.pdf' = Document Title :page-background-image: image:example-stamp.svg[fit=none] This page has a background image. EOS (expect to_file).to visually_match 'page-background-image-svg-unscaled.pdf' end it 'should scale up background SVG until it covers page if fit=cover', visual: true do to_file = to_pdf_file <<~'EOS', 'page-background-image-svg-cover.pdf' = Document Title :page-background-image: image:square.svg[fit=cover] This page has a background image that is rather loud. EOS (expect to_file).to visually_match 'page-background-image-svg-cover.pdf' end it 'should scale background PNG to fill page if fit=fill', visual: true do to_file = to_pdf_file <<~'EOS', 'page-background-image-fill.pdf' = Document Title :page-background-image: image:square.png[fit=fill] This page has a background image that is rather loud. EOS (expect to_file).to visually_match 'page-background-image-fill.pdf' end it 'should allow remote image in SVG to be read if allow-uri-read attribute is set', network: true, visual: true do to_file = to_pdf_file <<~'EOS', 'page-background-image-svg-with-remote-image.pdf', attribute_overrides: { 'allow-uri-read' => '' } :page-background-image: image:svg-with-remote-image.svg[fit=none,position=top] Asciidoctor EOS (expect to_file).to visually_match 'page-background-image-svg-with-image.pdf' end it 'should not allow remote image in SVG to be read if allow-uri-read attribute is not set', visual: true do (expect do to_file = to_pdf_file <<~'EOS', 'page-background-image-svg-with-remote-image-disabled.pdf' :page-background-image: image:svg-with-remote-image.svg[fit=none,position=top] Asciidoctor EOS (expect to_file).to visually_match 'page-background-image-svg-with-image-disabled.pdf' end).to log_message severity: :WARN, message: '~No handler available for this URL scheme' end it 'should not warn if background SVG has warnings', visual: true do (expect do to_file = to_pdf_file <<~'EOS', 'page-background-image-svg-faulty.pdf' = Document Title :page-background-image: image:faulty.svg[] This page has a background image that is rather loud. EOS (expect to_file).to visually_match 'page-background-image-svg-scale-up.pdf' end).to log_message severity: :WARN, message: %(~problem encountered in image: #{fixture_file 'faulty.svg'}; Unknown tag 'foobar') end it 'should read local image relative to SVG', visual: true do to_file = to_pdf_file <<~'EOS', 'page-background-image-svg-with-local-image.pdf' :page-background-image: image:svg-with-local-image.svg[fit=none,pdfwidth=1cm,position=top] Asciidoctor EOS (expect to_file).to visually_match 'page-background-image-svg-with-image.pdf' end it 'should position background image according to value of position attribute on macro', visual: true do to_file = to_pdf_file <<~'EOS', 'page-background-image-position.pdf' = Document Title :page-background-image: image:example-stamp.svg[fit=none,pdfwidth=50%,position=bottom center] content EOS (expect to_file).to visually_match 'page-background-image-position.pdf' end it 'should position page background in center if position value is unrecognized' do pdf = to_pdf <<~'EOS', analyze: :image = Document Title :page-background-image: image:tux.png[fit=none,pdfwidth=4in,position=center] content EOS bg_image = pdf.images[0] center_coords = [bg_image[:x], bg_image[:y]] ['droit', 'haut droit'].each do |position| pdf = to_pdf <<~EOS, analyze: :image = Document Title :page-background-image: image:tux.png[fit=none,pdfwidth=4in,position=#{position}] content EOS bg_image = pdf.images[0] actual_coords = [bg_image[:x], bg_image[:y]] (expect actual_coords).to eql center_coords end end it 'should alternate page background if both verso and recto background images are specified', visual: true do to_file = to_pdf_file <<~'EOS', 'page-background-image-alt.pdf' = Document Title :doctype: book :page-background-image-recto: image:recto-bg.png[] :page-background-image-verso: image:verso-bg.png[] content <<< more content <<< the end EOS (expect to_file).to visually_match 'page-background-image-alt.pdf' end it 'should swap recto and verso background images when pdf-folio-placement is inverted', visual: true do to_file = to_pdf_file <<~'EOS', 'page-background-image-alt.pdf' = Document Title :doctype: book :page-background-image-recto: image:verso-bg.png[] :page-background-image-verso: image:recto-bg.png[] :pdf-folio-placement: physical-inverted content <<< more content <<< the end EOS (expect to_file).to visually_match 'page-background-image-alt.pdf' end it 'should alternate page background in landscape if both verso and recto background images are specified', visual: true do to_file = to_pdf_file <<~'EOS', 'page-background-image-alt-landscape.pdf' = Document Title :doctype: book :pdf-page-layout: landscape :page-background-image-recto: image:recto-bg-landscape.png[] :page-background-image-verso: image:verso-bg-landscape.png[] content <<< more content <<< the end EOS (expect to_file).to visually_match 'page-background-image-alt-landscape.pdf' end it 'should use background image as fallback if background image for side not specified', visual: true do to_file = to_pdf_file <<~'EOS', 'page-background-image-alt.pdf' = Document Title :doctype: book :page-background-image: image:recto-bg.png[] :page-background-image-verso: image:verso-bg.png[] content <<< more content <<< the end EOS (expect to_file).to visually_match 'page-background-image-alt.pdf' end it 'should allow recto background image to be disabled if side is set to none', visual: true do [ { 'page-background-image' => 'image:recto-bg.png[]', 'page-background-image-verso' => 'none' }, { 'page-background-image-recto' => 'image:recto-bg.png[]' }, ].each do |attribute_overrides| to_file = to_pdf_file <<~'EOS', 'page-background-image-recto-only.pdf', attribute_overrides: attribute_overrides = Document Title :doctype: book content <<< more content <<< the end EOS (expect to_file).to visually_match 'page-background-image-recto-only.pdf' end end it 'should allow verso background image to be disabled if side is set to none', visual: true do [ { 'page-background-image' => 'image:verso-bg.png[]', 'page-background-image-recto' => 'none' }, { 'page-background-image-verso' => 'image:verso-bg.png[]' }, ].each do |attribute_overrides| to_file = to_pdf_file <<~'EOS', 'page-background-image-verso-only.pdf', attribute_overrides: attribute_overrides = Document Title :doctype: book content <<< more content <<< the end EOS (expect to_file).to visually_match 'page-background-image-verso-only.pdf' end end it 'should allow page background image in theme to be specified per layout using page-layout attribute reference in path' do pdf_theme = { __dir__: fixtures_dir, page_background_image: 'image:square-{page-layout}.svg[fit=fill]' } rects = (to_pdf <<~'EOS', pdf_theme: pdf_theme, analyze: :rect).rects portrait page [page-layout=landscape] <<< landscape page EOS (expect rects).to have_size 2 (expect rects[0][:fill_color]).to eql 'FF0000' (expect rects[0][:point][0]).to eql 0.0 (expect rects[1][:point][0]).to be > 0 end it 'should allow page background image in doc to be specified per layout using page-layout attribute reference in path' do rects = (to_pdf <<~'EOS', analyze: :rect).rects :page-background-image: image:square-\{page-layout}.svg[fit=fill] portrait page [page-layout=landscape] <<< landscape page EOS (expect rects).to have_size 2 (expect rects[0][:fill_color]).to eql 'FF0000' (expect rects[0][:point][0]).to eql 0.0 (expect rects[1][:point][0]).to be > 0 end it 'should use the specified image format', visual: true do source_file = (dest_file = fixture_file 'square') + '.svg' FileUtils.cp source_file, dest_file to_file = to_pdf_file <<~'EOS', 'page-background-image-format.pdf' = Document Title :page-background-image: image:square[format=svg] This page has a background image that is rather loud. EOS (expect to_file).to visually_match 'page-background-image-svg-scale-up.pdf' ensure File.unlink dest_file end it 'should warn instead of crash if image is unreadable' do (expect do pdf = to_pdf <<~'EOS', analyze: :image = Document Title :page-background-image: image:does-not-exist.png[fit=cover] content EOS (expect pdf.images).to be_empty end).to log_message severity: :WARN, message: '~page background image not found or readable' end it 'should warn instead of crash if background image is invalid' do (expect do pdf = to_pdf <<~'EOS', analyze: :image = Document Title :page-background-image: image:corrupt.png[fit=cover] content EOS (expect pdf.images).to be_empty end).to log_message severity: :WARN, message: '~image file is an unrecognised format' end it 'should warn instead of crash if background image cannot be parsed' do (expect do pdf = to_pdf <<~'EOS', analyze: :image = Document Title :page-background-image: image:broken.svg[fit=cover] content EOS (expect pdf.images).to be_empty end).to log_message severity: :WARN, message: %(~Missing end tag for 'rect') end it 'should only warn once if background image cannot be loaded' do (expect do pdf = to_pdf <<~'EOS', analyze: :image = Document Title :page-background-image: image:corrupt.png[fit=cover] content <<< more content <<< even more content EOS (expect pdf.images).to be_empty end).to log_message severity: :WARN, message: '~image file is an unrecognised format' end it 'should still render different facing background image when background image cannot be loaded' do (expect do pdf = to_pdf <<~'EOS', analyze: :image = Document Title :page-background-image: image:corrupt.png[fit=cover] :page-background-image-verso: image:bg.png[] content <<< more content <<< even more content EOS (expect pdf.images).to have_size 1 (expect pdf.images[0][:page_number]).to be 2 end).to log_message severity: :WARN, message: '~image file is an unrecognised format' end it 'should support PDF as background image', visual: true do # NOTE: the running content is automatically disabled since this becomes an imported page to_file = to_pdf_file <<~'EOS', 'page-background-image-pdf.pdf', enable_footer: true :page-background-image-recto: image:tux-bg.pdf[] Tux has left his mark on this page. <<< But not on this page. EOS (expect to_file).to visually_match 'page-background-image-pdf.pdf' end it 'should only warn once if PDF for background image cannot be found' do (expect do pdf = to_pdf <<~'EOS', analyze: :image = Document Title :page-background-image: image:no-such-file.pdf[] content <<< more content <<< even more content EOS (expect pdf.images).to be_empty end).to log_message severity: :WARN, message: '~page background image not found or readable' end end context 'Watermark' do it 'should stamp watermark image on the top of all pages if page-foreground-image is specified', visual: true do to_file = to_pdf_file <<~EOS, 'page-watermark.pdf' = Document Title :doctype: book :page-foreground-image: image:watermark.svg[] [.text-left] #{['lots of rambling'] * 150 * ?\n} <<< [.text-left] #{['lots of rambling'] * 150 * ?\n} EOS (expect to_file).to visually_match 'page-watermark.pdf' end it 'should no apply watermark image to front cover, back cover, or imported page', visual: true do to_file = to_pdf_file <<~EOS, 'page-watermark-content-only.pdf' = Document Title :doctype: book :front-cover-image: image:cover.jpg[] :back-cover-image: image:cover.jpg[] :page-foreground-image: image:watermark.svg[] :notitle: [.text-left] #{['lots of rambling'] * 150 * ?\n} image::red-green-blue.pdf[page=1] [.text-left] #{['lots of rambling'] * 150 * ?\n} EOS (expect to_file).to visually_match 'page-watermark-content-only.pdf' end end end ruby-asciidoctor-pdf-2.3.4/spec/paragraph_spec.rb000066400000000000000000000244721432711304700220220ustar00rootroot00000000000000# frozen_string_literal: true require_relative 'spec_helper' describe 'Asciidoctor::PDF::Converter - Paragraph' do it 'should normalize newlines and whitespace' do pdf = to_pdf <<~EOS, analyze: true He's a real nowhere man, Sitting in his nowhere land, Making all his nowhere plans\tfor nobody. EOS (expect pdf.text).to have_size 1 text = pdf.text[0][:string] (expect text).not_to include ' ' (expect text).not_to include ?\t (expect text).not_to include ?\n (expect text).to include 'man, Sitting' end it 'should allow paragraph to flow over page boundary with correct top placement' do pdf_theme = { role_outline_border_width: 0.5, role_outline_border_color: '0000EE', } with_content_spacer 50, 675 do |spacer_path| input = <<~EOS [.outline]#top# image::#{spacer_path}[] #{(lorem_ipsum '2-sentences-1-paragraph').sub 'non', '[.outline]#non#'} #{(['fillmefillme'] * 380).join ' '} [.outline]#fin# EOS pdf = to_pdf input, pdf_theme: pdf_theme, analyze: true (expect pdf.pages).to have_size 3 (expect (pdf.find_unique_text 'top')[:page_number]).to eql 1 (expect (pdf.find_unique_text 'non')[:page_number]).to eql 2 (expect (pdf.find_unique_text 'fin')[:page_number]).to eql 3 outlines = (to_pdf input, pdf_theme: pdf_theme, analyze: :rect).rectangles.reject {|it| it[:width] == 50.0 } (expect outlines).to have_size 3 reference_outline, subject1_outline, subject2_outline = outlines expected_top = pdf.pages[0][:size][1] - 36 - 0.75 initial_top = reference_outline.yield_self {|it| it[:point][1] + it[:height] } (expect initial_top).to eql expected_top top_after_first_page_break = subject1_outline.yield_self {|it| it[:point][1] + it[:height] } (expect top_after_first_page_break).to eql initial_top top_after_second_page_break = subject2_outline.yield_self {|it| it[:point][1] + it[:height] } (expect top_after_second_page_break).to eql initial_top end end it 'should indent first line of justified paragraph if prose_text_indent key is set in theme' do pdf = to_pdf (lorem_ipsum '2-paragraphs'), pdf_theme: { prose_text_indent: 18 }, analyze: true (expect pdf.text).to have_size 4 (expect pdf.text[0][:x]).to be > pdf.text[1][:x] (expect pdf.text[2][:x]).to be > pdf.text[3][:x] end it 'should indent first line of left-aligned paragraph if prose_text_indent key is set in theme' do pdf = to_pdf (lorem_ipsum '2-paragraphs'), pdf_theme: { base_text_align: 'left', prose_text_indent: 18 }, analyze: true (expect pdf.text).to have_size 4 (expect pdf.text[0][:x]).to be > pdf.text[1][:x] (expect pdf.text[2][:x]).to be > pdf.text[3][:x] end it 'should not indent first line of paragraph if text alignment is center' do input = <<~'EOS' [.text-center] x EOS expected_x = (to_pdf input, analyze: true).text[0][:x] actual_x = (to_pdf input, pdf_theme: { prose_text_indent: 18 }, analyze: true).text[0][:x] (expect actual_x).to eql expected_x end it 'should not indent first line of paragraph if text alignment is right' do input = <<~'EOS' [.text-right] x EOS expected_x = (to_pdf input, analyze: true).text[0][:x] actual_x = (to_pdf input, pdf_theme: { prose_text_indent: 18 }, analyze: true).text[0][:x] (expect actual_x).to eql expected_x end it 'should not alter line height of wrapped lines when prose_text_indent is set in theme that uses a TTF font' do input = lorem_ipsum '4-sentences-2-paragraphs' pdf = to_pdf input, analyze: true last_line_y = pdf.text[-1][:y] pdf = to_pdf input, pdf_theme: { prose_text_indent: 18 }, analyze: true (expect pdf.text[-1][:y]).to eql last_line_y end it 'should not alter line height of wrapped lines when prose_text_indent is set in theme that uses an AFM font' do input = lorem_ipsum '4-sentences-2-paragraphs' pdf = to_pdf input, pdf_theme: { extends: 'base' }, analyze: true last_line_y = pdf.text[-1][:y] pdf = to_pdf input, pdf_theme: { extends: 'base', prose_text_indent: 18 }, analyze: true (expect pdf.text[-1][:y]).to eql last_line_y end it 'should use prose_margin_inner between paragraphs when prose_text_indent key is set in theme' do pdf = to_pdf <<~EOS, pdf_theme: { prose_text_indent: 18, prose_margin_inner: 0 }, analyze: true #{lorem_ipsum '2-sentences-2-paragraphs'} * list item EOS line_spacing = 1.upto(3).map {|i| (pdf.text[i - 1][:y] - pdf.text[i][:y]).round 2 }.uniq (expect line_spacing).to have_size 1 (expect line_spacing[0]).to eql 15.78 (expect pdf.text[0][:x]).to be > pdf.text[1][:x] (expect pdf.text[2][:x]).to be > pdf.text[3][:x] list_item_text = (pdf.find_text 'list item')[0] (expect (pdf.text[3][:y] - list_item_text[:y]).round 2).to eql 27.78 end it 'should use prose_margin_inner between paragraphs even when prose_text_indent key in theme is set to 0' do pdf = to_pdf <<~EOS, pdf_theme: { prose_text_indent: 0, prose_margin_inner: 0 }, analyze: true #{lorem_ipsum '2-sentences-2-paragraphs'} * list item EOS line_spacing = 1.upto(3).map {|i| (pdf.text[i - 1][:y] - pdf.text[i][:y]).round 2 }.uniq (expect line_spacing).to have_size 1 (expect line_spacing[0]).to eql 15.78 (expect pdf.text[0][:x]).to eql pdf.text[1][:x] (expect pdf.text[2][:x]).to eql pdf.text[3][:x] list_item_text = (pdf.find_text 'list item')[0] (expect (pdf.text[3][:y] - list_item_text[:y]).round 2).to eql 27.78 end it 'should indent first line of inner paragraphs if prose_text_indent_inner key is set in theme' do left_margin = (to_pdf 'text', analyze: true).text[0][:x] pdf_theme = { prose_text_indent_inner: 10.5, prose_margin_inner: 0, } pdf = to_pdf <<~EOS, analyze: true, pdf_theme: pdf_theme #{lorem_ipsum '2-sentences-1-paragraph'} #{lorem_ipsum '2-sentences-1-paragraph'} > quote #{lorem_ipsum '2-sentences-1-paragraph'} #{lorem_ipsum '2-sentences-1-paragraph'} EOS lorem_texts = pdf.find_text %r/^Lorem/ (expect lorem_texts).to have_size 4 (expect lorem_texts[0][:x]).to eql left_margin (expect lorem_texts[1][:x]).to be > left_margin (expect lorem_texts[2][:x]).to eql left_margin (expect lorem_texts[3][:x]).to be > left_margin end it 'should allow text alignment to be controlled using text-align document attribute' do pdf = to_pdf <<~'EOS', analyze: true = Document Title :text-align: right right-aligned EOS center_x = (pdf.page 1)[:size][1] / 2 paragraph_text = (pdf.find_text 'right-aligned')[0] (expect paragraph_text[:x]).to be > center_x end it 'should output block title for paragraph if specified' do pdf = to_pdf <<~'EOS', analyze: true .Disclaimer All views expressed are my own. EOS (expect pdf.lines).to eql ['Disclaimer', 'All views expressed are my own.'] disclaimer_text = (pdf.find_text 'Disclaimer')[0] (expect disclaimer_text[:font_name]).to eql 'NotoSerif-Italic' end it 'should use base text align if caption align is set to inherit' do pdf = to_pdf <<~'EOS', pdf_theme: { base_text_align: 'right', caption_align: 'inherit' }, analyze: true .Title Text EOS center_x = (pdf.page 1)[:size][1] * 0.5 title_text = pdf.find_unique_text 'Title' paragraph_text = pdf.find_unique_text 'Text' (expect title_text[:x]).to be > center_x (expect paragraph_text[:x]).to be > center_x end it 'should use value of align on caption to align text if caption_text_align key not specified' do pdf = to_pdf <<~'EOS', pdf_theme: { caption_align: 'right' }, analyze: true .Title Text EOS center_x = (pdf.page 1)[:size][1] * 0.5 title_text = pdf.find_unique_text 'Title' paragraph_text = pdf.find_unique_text 'Text' (expect title_text[:x]).to be > center_x (expect paragraph_text[:x]).to eql 48.24 end it 'should apply the lead style to a paragraph with the lead role' do pdf = to_pdf <<~'EOS', analyze: true = Document Title preamble content [.lead] more preamble content == First Section section content EOS preamble_text = pdf.find_text 'preamble content' (expect preamble_text).to have_size 1 (expect preamble_text[0][:font_size]).to be 13 more_preamble_text = pdf.find_text 'more preamble content' (expect more_preamble_text).to have_size 1 (expect more_preamble_text[0][:font_size]).to be 13 end it 'should allow the theme to control the line height of a lead paragraph' do input = <<~EOS [.lead] #{lorem_ipsum '2-sentences-1-paragraph'} EOS reference_texts = (to_pdf input, analyze: true).text default_spacing = reference_texts[0][:y] - reference_texts[1][:y] texts = (to_pdf input, pdf_theme: { role_lead_line_height: 2 }, analyze: true).text adjusted_spacing = texts[0][:y] - texts[1][:y] (expect adjusted_spacing).to be > default_spacing end it 'should apply font properties defined by role to paragraph' do pdf_theme = { role_custom_font_size: 14, role_custom_font_color: 'FF0000', role_custom_text_align: :center, role_custom_font_style: 'bold', role_custom_text_transform: 'lowercase', } input = <<~EOS reference [.custom] This is a special paragraph. EOS pdf = to_pdf input, pdf_theme: pdf_theme, analyze: true left_margin = pdf.text[0][:x] text_with_role = pdf.text[1] (expect text_with_role[:font_size]).to eql pdf_theme[:role_custom_font_size] (expect text_with_role[:font_color]).to eql pdf_theme[:role_custom_font_color] (expect text_with_role[:font_name]).to eql 'NotoSerif-Bold' (expect text_with_role[:x]).to be > left_margin (expect text_with_role[:string]).to eql 'this is a special paragraph.' end it 'should allow the theme to control the line height of a paragraph with a custom role' do input = <<~EOS [.spaced-out] #{lorem_ipsum '2-sentences-1-paragraph'} EOS reference_texts = (to_pdf input, analyze: true).text default_spacing = reference_texts[0][:y] - reference_texts[1][:y] texts = (to_pdf input, pdf_theme: { 'role_spaced-out_line_height': 2 }, analyze: true).text adjusted_spacing = texts[0][:y] - texts[1][:y] (expect adjusted_spacing).to be > default_spacing end end ruby-asciidoctor-pdf-2.3.4/spec/pass_spec.rb000066400000000000000000000021531432711304700210130ustar00rootroot00000000000000# frozen_string_literal: true require_relative 'spec_helper' describe 'Asciidoctor::PDF::Converter - Pass' do it 'should render pass as plain literal block' do pdf = to_pdf <<~'EOS', pdf_theme: { base_font_color: '222222', code_font_color: '0000EE' }, analyze: true ++++

stay calm and pass through

++++ EOS all_text = pdf.text (expect all_text.size).to be > 1 all_text.each do |text| (expect text[:font_color]).to eql '222222' (expect text[:font_name]).to eql 'mplus1mn-regular' end (expect all_text[0][:string]).to eql '

' (expect all_text[4][:string]).to eql %(\u00a0 pass) end it 'should add bottom margin to pass block' do pdf = to_pdf <<~'EOS', analyze: true ++++ This is a pass block. ++++ This is a paragraph. EOS pass_text = pdf.find_unique_text 'This is a pass block.' para_text = pdf.find_unique_text 'This is a paragraph.' margin_bottom = pass_text[:y] - (para_text[:y] + para_text[:font_size]) (expect margin_bottom).to be > 12 end end ruby-asciidoctor-pdf-2.3.4/spec/pdf_info_spec.rb000066400000000000000000000276741432711304700216500ustar00rootroot00000000000000# frozen_string_literal: true require_relative 'spec_helper' describe 'Asciidoctor::PDF::Converter - PDF Info' do context 'compliance' do it 'should generate a PDF 1.4-compatible document by default' do (expect (to_pdf 'hello').pdf_version).to eql 1.4 end it 'should set PDF version specified by pdf-version attribute if valid' do (expect (to_pdf 'hello', attributes: { 'pdf-version' => '1.6' }).pdf_version).to eql 1.6 end it 'should generate a PDF 1.4-compatible document if value of pdf-version attribute is not recognized' do (expect (to_pdf 'hello', attributes: { 'pdf-version' => '3.0' }).pdf_version).to eql 1.4 end end context 'attribution' do it 'should include Asciidoctor PDF and Prawn versions in Creator field' do creator = (to_pdf 'hello').info[:Creator] (expect creator).not_to be_nil (expect creator).to include %(Asciidoctor PDF #{Asciidoctor::PDF::VERSION}) (expect creator).to include %(Prawn #{Prawn::VERSION}) end it 'should set Producer field to value of Creator field by default' do pdf = to_pdf 'hello' (expect pdf.info[:Producer]).not_to be_nil (expect pdf.info[:Producer]).to eql pdf.info[:Creator] end it 'should set Author and Producer field to value of author attribute if set' do ['Author Name', ':author: Author Name'].each do |author_line| pdf = to_pdf <<~EOS = Document Title #{author_line} content EOS (expect pdf.info[:Producer]).to eql pdf.info[:Author] (expect pdf.info[:Author]).to eql 'Author Name' end end it 'should set Author and Producer field to value of author attribute if set to multiple authors' do ['Author Name; Assistant Name', ':authors: Author Name; Assistant Name'].each do |author_line| pdf = to_pdf <<~EOS = Document Title #{author_line} [%hardbreaks] First Author: {author_1} Second Author: {author_2} EOS lines = ((pdf.page 1).text.split ?\n).map(&:strip) (expect pdf.info[:Producer]).to eql pdf.info[:Author] (expect pdf.info[:Author]).to eql 'Author Name, Assistant Name' (expect lines).to include 'First Author: Author Name' (expect lines).to include 'Second Author: Assistant Name' end end it 'should set Author and Producer field using authors attribute with non-Latin characters' do ['Doc Writer; Antonín Dvořák', ':authors: Doc Writer; Antonín Dvořák'].each do |author_line| pdf = to_pdf <<~EOS = Document Title #{author_line} [%hardbreaks] First Author: {author_1} Second Author: {author_2} EOS lines = ((pdf.page 1).text.split ?\n).map(&:strip) (expect pdf.info[:Producer]).to eql pdf.info[:Author] (expect pdf.info[:Author]).to eql 'Doc Writer, Antonín Dvořák' (expect lines).to include 'First Author: Doc Writer' (expect lines).to include 'Second Author: Antonín Dvořák' end end it 'should set Author field to value of author attribute if locked by the API' do pdf = to_pdf <<~'EOS', attribute_overrides: { 'author' => 'Doc Writer' } = Document Title Author Name content EOS (expect pdf.info[:Author]).to eql 'Doc Writer' end it 'should set Author field to value of authors attribute if locked by the API' do pdf = to_pdf <<~'EOS', attribute_overrides: { 'authors' => 'Doc Writer' } = Document Title Author Name content EOS (expect pdf.info[:Author]).to eql 'Doc Writer' end it 'should set Author field to value of authors attribute if both author and authors attributes are locked by the API' do pdf = to_pdf <<~'EOS', attribute_overrides: { 'authors' => 'Doc Writer', 'author' => 'Anonymous' } = Document Title Author Name content EOS (expect pdf.info[:Author]).to eql 'Doc Writer' end it 'should set Author field to value of author attribute if document has no doctitle' do pdf = to_pdf <<~'EOS' :author: Author Name == Section Title content EOS (expect pdf.info[:Author]).to eql 'Author Name' end it 'should set Author field to value of authors attribute if document has no doctitle' do pdf = to_pdf <<~'EOS' :authors: Author Name == Section Title content EOS (expect pdf.info[:Author]).to eql 'Author Name' end it 'should set Producer field to value of publisher attribute if set' do pdf = to_pdf <<~'EOS' = Document Title Author Name :publisher: Big Cheese content EOS (expect pdf.info[:Author]).to eql 'Author Name' (expect pdf.info[:Producer]).to eql 'Big Cheese' end it 'should set Subject field to value of subject attribute if set' do pdf = to_pdf <<~'EOS' = Document Title :subject: Cooking content EOS (expect pdf.info[:Subject]).to eql 'Cooking' end it 'should set Keywords field to value of subject attribute if set' do pdf = to_pdf <<~'EOS' = Document Title :keywords: cooking, diet, plants content EOS (expect pdf.info[:Keywords]).to eql 'cooking, diet, plants' end it 'should sanitize values of Author, Subject, Keywords, and Producer fields' do pdf = to_pdf <<~'EOS' = Document Title D_J Allen :subject: Science & Math :keywords: mass–energy equivalence :publisher: Schrödinger’s Cat content EOS pdf_info = pdf.info (expect pdf_info[:Author]).to eql 'D_J Allen' (expect pdf_info[:Subject]).to eql 'Science & Math' (expect pdf_info[:Keywords]).to eql 'mass–energy equivalence' (expect pdf_info[:Producer]).to eql 'Schrödinger’s Cat' end it 'should parse date attributes as local date objects' do pdf = to_pdf 'content', attribute_overrides: { 'docdatetime' => '2019-01-15', 'localdatetime' => '2019-01-15' } (expect pdf.info[:ModDate]).not_to be_nil (expect pdf.info[:ModDate]).to start_with 'D:20190115000000' (expect pdf.info[:CreationDate]).not_to be_nil (expect pdf.info[:CreationDate]).to start_with 'D:20190115000000' end it 'should set date attributes to same current date when date attributes cannot be parsed' do pdf = to_pdf 'content', attribute_overrides: { 'docdatetime' => 'garbage', 'localdatetime' => 'garbage' } (expect pdf.info[:ModDate]).not_to be_nil (expect pdf.info[:ModDate]).to start_with 'D:' (expect pdf.info[:CreationDate]).not_to be_nil (expect pdf.info[:CreationDate]).to start_with 'D:' (expect pdf.info[:ModDate]).to eql pdf.info[:CreationDate] end it 'should use current date as fallback when docdatetime cannot be parsed' do expected = (Time.now.strftime '%s').to_i pdf = to_pdf 'content', attribute_overrides: { 'docdatetime' => 'garbage' } mod_date = pdf.info[:ModDate] (expect mod_date).not_to be_nil (expect mod_date).to start_with 'D:' actual = ((DateTime.parse (mod_date.slice 2, mod_date.length).gsub ?', '').strftime '%s').to_i (expect actual).to be_within(1).of(expected) end it 'should use current date as fallback when localdatetime cannot be parsed' do expected = (Time.now.strftime '%s').to_i pdf = to_pdf 'content', attribute_overrides: { 'localdatetime' => 'garbage' } creation_date = pdf.info[:CreationDate] (expect creation_date).not_to be_nil (expect creation_date).to start_with 'D:' actual = ((DateTime.parse (creation_date.slice 2, creation_date.length).gsub ?', '').strftime '%s').to_i (expect actual).to be_within(1).of(expected) end it 'should not add dates to document if reproducible attribute is set' do pdf = to_pdf <<~'EOS', attribute_overrides: { 'reproducible' => '' } = Document Title Author Name content EOS (expect pdf.info[:ModDate]).to be_nil (expect pdf.info[:CreationDate]).to be_nil end it 'should not add software versions to document if reproducible attribute is set' do pdf = to_pdf <<~'EOS', attribute_overrides: { 'reproducible' => '' } = Document Title Author Name content EOS (expect pdf.info[:Creator]).to eql 'Asciidoctor PDF, based on Prawn' end it 'should set mod and creation dates to match SOURCE_DATE_EPOCH environment variable' do old_source_date_epoch = ENV.delete 'SOURCE_DATE_EPOCH' ENV['SOURCE_DATE_EPOCH'] = '1234123412' pdf = to_pdf 'content' (expect pdf.info[:ModDate]).to eql 'D:20090208200332+00\'00\'' (expect pdf.info[:CreationDate]).to eql 'D:20090208200332+00\'00\'' ensure if old_source_date_epoch ENV['SOURCE_DATE_EPOCH'] = old_source_date_epoch else ENV.delete 'SOURCE_DATE_EPOCH' end end end context 'document title' do it 'should set Title field to value of untitled-label attribute if doctitle is not set' do pdf = to_pdf 'body' (expect pdf.info[:Title]).to eql 'Untitled' end it 'should not set Title field if untitled-label attribute is unset and doctitle is not set' do pdf = to_pdf 'body', attribute_overrides: { 'untitled-label' => nil } (expect pdf.info).not_to have_key :Title end it 'should set Title field to value of document title if set' do pdf = to_pdf '= Document Title' (expect pdf.info[:Title]).to eql 'Document Title' end it 'should remove text formatting from document title before assigning to Title field' do pdf = to_pdf '= *Document* _Title_' (expect pdf.info[:Title]).to eql 'Document Title' end it 'should decode character references in document title before assigning to Title field' do pdf = to_pdf '= ACME(TM) Catalog <№ 1>' (expect pdf.info[:Title]).to eql %(ACME\u2122 Catalog <\u2116 1>) end it 'should hex encode non-ASCII characters in Title field' do doctitle = 'Guide de démarrage rapide' pdf = to_pdf %(= #{doctitle}) (expect pdf.info[:Title]).to eql doctitle encoded_doctitle = pdf.objects[pdf.objects.trailer[:Info]][:Title].unpack 'H*' (expect encoded_doctitle).to eql (doctitle.encode Encoding::UTF_16).unpack 'H*' end end context 'compress' do it 'should not compress streams by default' do pdf = to_pdf 'foobar' objects = pdf.objects pages = pdf.objects.values.find {|it| Hash === it && it[:Type] == :Pages } stream = objects[objects[pages[:Kids][0]][:Contents]] (expect stream.hash[:Filter]).to be_nil (expect stream.data).to include '/DeviceRGB' end it 'should compress streams if compress attribute is set on document' do pdf = to_pdf 'foobar', attribute_overrides: { 'compress' => '' } objects = pdf.objects pages = pdf.objects.values.find {|it| Hash === it && it[:Type] == :Pages } stream = objects[objects[pages[:Kids][0]][:Contents]] (expect stream.hash[:Filter]).to eql [:FlateDecode] (expect stream.data).not_to include '/DeviceRGB' end it 'should not compress streams when compress attribute is set on document and page is imported' do pdf = to_pdf <<~'EOS', attribute_overrides: { 'compress' => '' } before image::red-green-blue.pdf[page=1] after EOS objects = pdf.objects pages = pdf.objects.values.find {|it| Hash === it && it[:Type] == :Pages } objects[pages[:Kids][1]][:Contents].map {|it| objects[it] }.each do |stream| (expect stream.hash[:Filter]).to be_nil (expect stream.data).to include '/DeviceRGB' end stream = objects[objects[pages[:Kids][0]][:Contents]] (expect stream.hash[:Filter]).to be_nil (expect stream.data).to include '/DeviceRGB' stream = objects[objects[pages[:Kids][2]][:Contents]] (expect stream.hash[:Filter]).to be_nil (expect stream.data).to include '/DeviceRGB' end end end ruby-asciidoctor-pdf-2.3.4/spec/pdfmark_spec.rb000066400000000000000000000177361432711304700215060ustar00rootroot00000000000000# frozen_string_literal: true require_relative 'spec_helper' describe Asciidoctor::PDF::Pdfmark do subject { described_class } context 'generator' do it 'should generate pdfmark info from document' do doc = Asciidoctor.load <<~'EOS', safe: :safe = Materials Science and Engineering: An Introduction William D. Callister :doctype: book :docdatetime: 2018-01-17 :localdatetime: 2018-01-17 :subject: Materials Science :keywords: semiconductors, band gap EOS contents = (subject.new doc).generate (expect contents).to include '/Title (Materials Science and Engineering: An Introduction)' (expect contents).to include '/Author (William D. Callister)' (expect contents).to include '/Subject (Materials Science)' (expect contents).to include '/Keywords (semiconductors, band gap)' (expect contents).to include '/ModDate (D:20180117000000' (expect contents).to include '/CreationDate (D:20180117000000' (expect contents).to include '/Producer null' (expect contents).to end_with %(/DOCINFO pdfmark\n) end it 'should use value of untitled-label as title if document has no header' do doc = Asciidoctor.load <<~'EOS', safe: :safe == Section content EOS contents = (subject.new doc).generate (expect contents).to include '/Title (Untitled)' (expect contents).to end_with %(/DOCINFO pdfmark\n) end it 'should sanitize values of Author, Subject, Keywords, and Producer fields' do doc = Asciidoctor.load <<~'EOS', safe: :safe = Document Title D_J Allen :subject: Science & Math :keywords: mass–energy equivalence :publisher: Schrödinger’s Cat content EOS contents = (subject.new doc).generate (expect contents).to include '/Author (D_J Allen)' (expect contents).to include '/Subject (Science & Math)' (expect contents).to include '/Keywords ' (expect contents).to include '/Producer ' (expect contents).to end_with %(/DOCINFO pdfmark\n) end it 'should set Author field to value of author attribute if locked by the API' do doc = Asciidoctor.load <<~'EOS', safe: :safe, attributes: { 'author' => 'Doc Writer' } = Document Title Author Name content EOS contents = (subject.new doc).generate (expect contents).to include '/Author (Doc Writer)' (expect contents).to end_with %(/DOCINFO pdfmark\n) end it 'should set Author field to value of authors attribute if locked by the API' do doc = Asciidoctor.load <<~'EOS', safe: :safe, attributes: { 'authors' => 'Doc Writer' } = Document Title Author Name content EOS contents = (subject.new doc).generate (expect contents).to include '/Author (Doc Writer)' (expect contents).to end_with %(/DOCINFO pdfmark\n) end it 'should set Author field to value of authors attribute if both author and authors attribute locked by the API' do doc = Asciidoctor.load <<~'EOS', safe: :safe, attributes: { 'authors' => 'Doc Writer', 'author' => 'Anonymous' } = Document Title Author Name content EOS contents = (subject.new doc).generate (expect contents).to include '/Author (Doc Writer)' (expect contents).to end_with %(/DOCINFO pdfmark\n) end it 'should set Author field to value of author attribute if document has no doctitle' do doc = Asciidoctor.load <<~'EOS', safe: :safe :author: Author Name == Section Title content EOS contents = (subject.new doc).generate (expect contents).to include '/Author (Author Name)' (expect contents).to end_with %(/DOCINFO pdfmark\n) end it 'should set Author field to value of authors attribute if document has no doctitle' do doc = Asciidoctor.load <<~'EOS', safe: :safe :authors: Author Name == Section Title content EOS contents = (subject.new doc).generate (expect contents).to include '/Author (Author Name)' (expect contents).to end_with %(/DOCINFO pdfmark\n) end it 'should set date to Unix epoch in UTC if reproducible attribute is set' do doc = Asciidoctor.load <<~'EOS', safe: :safe = Document Title Author Name :reproducible: body EOS contents = (subject.new doc).generate (expect contents).to include '/Title (Document Title)' (expect contents).to include '/ModDate (D:19700101000000+00\'00\')' (expect contents).to include '/CreationDate (D:19700101000000+00\'00\')' (expect contents).to end_with %(/DOCINFO pdfmark\n) end it 'should fallback to current date if dates are not parsable' do doc = Asciidoctor.load <<~'EOS', safe: :safe = Document Title Author Name :docdatetime: garbage :localdatetime: garbage body EOS expected_date = Time.now.to_pdf_object.slice 0, 11 contents = (subject.new doc).generate (expect contents).to include '/Title (Document Title)' (expect contents).to include %(/ModDate #{expected_date}) (expect contents).to include %(/CreationDate #{expected_date}) (expect contents).to end_with %(/DOCINFO pdfmark\n) end it 'should fallback to current date if only localdatetime is not parsable' do doc = Asciidoctor.load <<~'EOS', safe: :safe = Document Title Author Name :localdatetime: garbage body EOS expected_date = Time.now.to_pdf_object.slice 0, 11 contents = (subject.new doc).generate (expect contents).to include '/Title (Document Title)' (expect contents).to include %(/CreationDate #{expected_date}) (expect contents).to end_with %(/DOCINFO pdfmark\n) end it 'should set mod and creation dates to match SOURCE_DATE_EPOCH environment variable' do old_source_date_epoch = ENV.delete 'SOURCE_DATE_EPOCH' ENV['SOURCE_DATE_EPOCH'] = '1234123412' doc = Asciidoctor.load 'content', safe: :safe contents = (subject.new doc).generate (expect contents).to include '/ModDate (D:20090208200332+00\'00\')' (expect contents).to include '/CreationDate (D:20090208200332+00\'00\')' ensure if old_source_date_epoch ENV['SOURCE_DATE_EPOCH'] = old_source_date_epoch else ENV.delete 'SOURCE_DATE_EPOCH' end end end context 'pdfmark file' do it 'should generate pdfmark file if pdfmark attribute is set' do input_file = Pathname.new fixture_file 'book.adoc' pdfmark_file = Pathname.new output_file 'book.pdfmark' to_pdf input_file, to_dir: output_dir, attribute_overrides: { 'pdfmark' => '' } (expect pdfmark_file).to exist pdfmark_contents = pdfmark_file.read (expect pdfmark_contents).to include '/Title (Book Title)' (expect pdfmark_contents).to include '/Author (Author Name)' (expect pdfmark_contents).to include '/DOCINFO pdfmark' ensure File.unlink pdfmark_file end it 'should hex encode title if contains non-ASCII character' do input_file = Pathname.new fixture_file 'pdfmark-non-ascii-title.adoc' pdfmark_file = Pathname.new output_file 'pdfmark-non-ascii-title.pdfmark' to_pdf input_file, to_dir: output_dir, attribute_overrides: { 'pdfmark' => '' } (expect pdfmark_file).to exist pdfmark_contents = pdfmark_file.read (expect pdfmark_contents).to include '/Title ' (expect pdfmark_contents).to include '/Author (Victor Hugo)' (expect pdfmark_contents).to include '/Subject (June Rebellion)' (expect pdfmark_contents).to include '/Keywords (france, poor, rebellion)' (expect pdfmark_contents).to include '/DOCINFO pdfmark' ensure File.unlink pdfmark_file end end end ruby-asciidoctor-pdf-2.3.4/spec/preamble_spec.rb000066400000000000000000000173221432711304700216400ustar00rootroot00000000000000# frozen_string_literal: true require_relative 'spec_helper' describe 'Asciidoctor::PDF::Converter - Preamble' do context 'article' do it 'should not style first paragraph of preamble as lead in untitled article with no sections' do pdf = to_pdf <<~'EOS', analyze: true first paragraph second paragraph EOS first_paragraph_text = pdf.find_text 'first paragraph' (expect first_paragraph_text).to have_size 1 (expect first_paragraph_text[0][:font_size]).to eql 10.5 second_paragraph_text = pdf.find_text 'first paragraph' (expect second_paragraph_text).to have_size 1 (expect second_paragraph_text[0][:font_size]).to eql 10.5 end it 'should not crash if preamble has no blocks' do doc = Asciidoctor.load <<~'EOS', backend: :pdf, standalone: true = Document Title :nofooter: -- -- == Section content EOS doc.blocks[0].blocks.clear doc.convert.render (pdf_io = StringIO.new) pdf = PDF::Reader.new pdf_io lines = (pdf.page 1).text.strip.squeeze.split ?\n (expect lines).to eql ['Document Title', 'Section', 'content'] end it 'should not style first paragraph of preamble as lead in article with no sections' do pdf = to_pdf <<~'EOS', analyze: true = Document Title first paragraph second paragraph EOS first_paragraph_text = pdf.find_text 'first paragraph' (expect first_paragraph_text).to have_size 1 (expect first_paragraph_text[0][:font_size]).to eql 10.5 second_paragraph_text = pdf.find_text 'first paragraph' (expect second_paragraph_text).to have_size 1 (expect second_paragraph_text[0][:font_size]).to eql 10.5 end it 'should style first paragraph of preamble as lead' do pdf = to_pdf <<~'EOS', analyze: true = Document Title preamble content more preamble content == First Section section content EOS preamble_text = pdf.find_text 'preamble content' (expect preamble_text).to have_size 1 (expect preamble_text[0][:font_size]).to be 13 more_preamble_text = pdf.find_text 'more preamble content' (expect more_preamble_text).to have_size 1 (expect more_preamble_text[0][:font_size]).to eql 10.5 section_text = pdf.find_text 'section content' (expect section_text).to have_size 1 (expect section_text[0][:font_size]).to eql 10.5 end it 'should not style first paragraph of preamble as lead if it already has a role' do pdf = to_pdf <<~'EOS', analyze: true = Document Title [.nolead] preamble content more preamble content == First Section section content EOS preamble_text = pdf.find_text 'preamble content' (expect preamble_text).to have_size 1 (expect preamble_text[0][:font_size]).to eql 10.5 more_preamble_text = pdf.find_text 'more preamble content' (expect more_preamble_text).to have_size 1 (expect more_preamble_text[0][:font_size]).to eql 10.5 end end context 'book' do it 'should not style first paragraph of preamble in untitled book with no sections' do pdf = to_pdf <<~'EOS', analyze: true :doctype: book first paragraph second paragraph EOS first_paragraph_text = pdf.find_text 'first paragraph' (expect first_paragraph_text).to have_size 1 (expect first_paragraph_text[0][:font_size]).to eql 10.5 second_paragraph_text = pdf.find_text 'first paragraph' (expect second_paragraph_text).to have_size 1 (expect second_paragraph_text[0][:font_size]).to eql 10.5 end it 'should not style first paragraph of preamble as lead in book with no sections' do pdf = to_pdf <<~'EOS', analyze: true = Document Title :doctype: book first paragraph second paragraph EOS first_paragraph_text = pdf.find_text 'first paragraph' (expect first_paragraph_text).to have_size 1 (expect first_paragraph_text[0][:font_size]).to eql 10.5 second_paragraph_text = pdf.find_text 'first paragraph' (expect second_paragraph_text).to have_size 1 (expect second_paragraph_text[0][:font_size]).to eql 10.5 end it 'should style first paragraph of preamble as lead in book with at least one chapter' do pdf = to_pdf <<~'EOS', analyze: true = Document Title :doctype: book preamble content more preamble content == First Chapter chapter content EOS preamble_text = pdf.find_text 'preamble content' (expect preamble_text).to have_size 1 (expect preamble_text[0][:font_size]).to be 13 more_preamble_text = pdf.find_text 'more preamble content' (expect more_preamble_text).to have_size 1 (expect more_preamble_text[0][:font_size]).to eql 10.5 section_text = pdf.find_text 'chapter content' (expect section_text).to have_size 1 (expect section_text[0][:font_size]).to eql 10.5 end it 'should not style paragraph after abstract as lead in book with an abstract' do pdf = to_pdf <<~'EOS', analyze: true = Document Title :doctype: book [abstract] This is the abstract. This is the paragraph after the abstract. This is the paragraph after that. == First Chapter chapter content EOS after_abstract_text = pdf.find_text 'This is the paragraph after the abstract.' (expect after_abstract_text).to have_size 1 (expect after_abstract_text[0][:font_size]).to eql 10.5 after_that_text = pdf.find_text 'This is the paragraph after that.' (expect after_that_text).to have_size 1 (expect after_that_text[0][:font_size]).to eql 10.5 end it 'should ignore abstract with no blocks' do pdf = to_pdf <<~'EOS', analyze: true = Document Title :doctype: book [abstract] -- -- == First Chapter content == Second Chapter content EOS (expect pdf.pages).to have_size 3 first_chapter_text = pdf.find_unique_text 'First Chapter' second_chapter_text = pdf.find_unique_text 'Second Chapter' (expect first_chapter_text[:y]).to eql second_chapter_text[:y] end it 'should promote preamble to preface if preface-title is set' do pdf = to_pdf <<~'EOS', analyze: true = Document Title :doctype: book :preface-title: Preface preamble content == First Chapter chapter content EOS (expect pdf.find_text 'Preface', page_number: 2, font_size: 22).to have_size 1 preamble_text = pdf.find_text 'preamble content' (expect preamble_text).to have_size 1 (expect preamble_text[0][:font_size]).to eql 10.5 section_text = pdf.find_text 'chapter content' (expect section_text).to have_size 1 (expect section_text[0][:font_size]).to eql 10.5 end end context 'theming' do it 'should allow theme to customize style of lead paragraph' do pdf_theme = { role_lead_font_size: 14, role_lead_font_color: '000000', } pdf = to_pdf <<~'EOS', pdf_theme: pdf_theme, analyze: true = Document Title preamble content more preamble content == First Section section content EOS preamble_text = pdf.find_text 'preamble content' (expect preamble_text).to have_size 1 (expect preamble_text[0][:font_size]).to be 14 (expect preamble_text[0][:font_color]).to eql '000000' more_preamble_text = pdf.find_text 'more preamble content' (expect more_preamble_text).to have_size 1 (expect more_preamble_text[0][:font_size]).to eql 10.5 (expect more_preamble_text[0][:font_color]).to eql '333333' end end end ruby-asciidoctor-pdf-2.3.4/spec/quote_spec.rb000066400000000000000000000275541432711304700212160ustar00rootroot00000000000000# frozen_string_literal: true require_relative 'spec_helper' describe 'Asciidoctor::PDF::Converter - Quote' do it 'should show caption above block if title is specified' do input = <<~'EOS' .Words of wisdom ____ Let it be. ____ EOS pdf = to_pdf input, analyze: :line lines = pdf.lines (expect pdf.lines).to have_size 1 pdf = to_pdf input, analyze: true (expect pdf.lines).to eql ['Words of wisdom', 'Let it be.'] title_text = (pdf.find_text 'Words of wisdom')[0] body_text = (pdf.find_text 'Let it be.')[0] (expect title_text[:font_name]).to eql 'NotoSerif-Italic' (expect title_text[:x]).to eql 48.24 (expect title_text[:y]).to be > lines[0][:from][:y] (expect title_text[:x]).to be < lines[0][:from][:x] (expect lines[0][:from][:x]).to be < body_text[:x] end it 'should show attribution line below text of quote' do pdf = to_pdf <<~'EOS', analyze: true [,Alice Walker,Speech] ____ The most common way people give up their power is by thinking they don't have any. ____ EOS last_quote_text = pdf.text[-2] attribution_text = (pdf.find_text %r/Alice Walker/)[0] (expect attribution_text[:string]).to eql %(\u2014 Alice Walker, Speech) (expect attribution_text[:font_size]).to eql 9 (expect attribution_text[:font_color]).to eql '999999' (expect attribution_text[:font_name]).to eql 'NotoSerif' (expect (last_quote_text[:y] - attribution_text[:y]).round).to eql 27 (expect attribution_text[:x]).to eql last_quote_text[:x] end it 'should escape bare ampersand in attribution' do (expect do pdf = to_pdf <<~'EOS', analyze: true [quote, J. Helliwell & B. McMahon] The richer the metadata available to the scientist, the greater the potential for new discoveries. EOS (expect pdf.lines[-1]).to eql %(\u2014 J. Helliwell & B. McMahon) end).to not_log_message end it 'should escape bare ampersand in citetitle' do (expect do pdf = to_pdf <<~'EOS', analyze: true [quote, J. Helliwell & B. McMahon, Melbourne Congress & General Assembly of the IUCr] The richer the metadata available to the scientist, the greater the potential for new discoveries. EOS (expect pdf.lines[-1]).to eql %(\u2014 J. Helliwell & B. McMahon, Melbourne Congress & General Assembly of the IUCr) end).to not_log_message end it 'should render character reference in attribution' do (expect do pdf = to_pdf <<~'EOS', analyze: true [quote, J. Helliwell & B. McMahon © IUCr] The richer the metadata available to the scientist, the greater the potential for new discoveries. EOS (expect pdf.lines[-1]).to eql %(\u2014 J. Helliwell & B. McMahon \u00a9 IUCr) end).to not_log_message end it 'should apply substitutions to attribution and citetitle if enclosed in single quotes' do input = <<~'EOS' [, 'Author--aka Alias', 'https://asciidoctor.org[Source]'] ____ Use the attribution and citetitle attributes to credit the author and identify the source of the quote, respectively. ____ EOS pdf = to_pdf input, analyze: true attribution_text, citetitle_text = (pdf.find_text font_size: 9) (expect attribution_text[:string]).to eql %(\u2014 Author\u2014aka Alias, ) (expect citetitle_text[:string]).to eql 'Source' (expect citetitle_text[:font_color]).to eql '428BCA' pdf = to_pdf input annotations = get_annotations pdf, 1 (expect annotations).to have_size 1 link_annotation = annotations[0] (expect link_annotation[:Subtype]).to be :Link (expect link_annotation[:A][:URI]).to eql 'https://asciidoctor.org' (expect link_annotation[:Rect][0]).to eql citetitle_text[:x] (expect link_annotation[:Rect][2]).to eql (citetitle_text[:x] + citetitle_text[:width]) end it 'should honor text alignment role on styled paragraph' do pdf = to_pdf <<~'EOS', analyze: true [quote.text-right] Yep. EOS midpoint = pdf.pages[0][:size][0] * 0.5 (expect (pdf.find_unique_text 'Yep.')[:x]).to be > midpoint end it 'should not draw left border if border_left_width is 0' do pdf = to_pdf <<~'EOS', pdf_theme: { quote_border_left_width: 0 }, analyze: :line ____ Let it be. ____ EOS (expect pdf.lines).to be_empty end it 'should not draw left border if border_left_width is nil' do pdf = to_pdf <<~'EOS', pdf_theme: { quote_border_left_width: nil, quote_border_width: nil }, analyze: :line ____ Let it be. ____ EOS (expect pdf.lines).to be_empty end it 'should not draw left border if color is transparent' do lines = (to_pdf <<~'EOS', pdf_theme: { quote_border_color: 'transparent' }, analyze: :line).lines ____ Let it be. ____ EOS (expect lines).to be_empty end it 'should not draw left border if color is nil and base border color is nil' do lines = (to_pdf <<~'EOS', pdf_theme: { base_border_color: nil, quote_border_color: nil }, analyze: :line).lines before ____ Let it be. ____ EOS (expect lines).to be_empty end it 'should not draw left border on next page if block falls at bottom of page' do pdf = with_content_spacer 10, 689.5 do |spacer_path| to_pdf <<~EOS, analyze: :line image::#{spacer_path}[] ____ Let it be. Let it be. ____ Words of wisdom were spoken. EOS end quote_borders = pdf.lines.select {|it| it[:color] == 'EEEEEE' } (expect quote_borders).to have_size 1 (expect quote_borders[0][:page_number]).to be 1 end it 'should apply specified background color', visual: true do pdf_theme = { quote_background_color: 'dddddd', quote_border_color: 'aa0000', } to_file = to_pdf_file <<~'EOS', 'quote-background-color.pdf', pdf_theme: pdf_theme ____ Let it be. + Let it be. ____ EOS (expect to_file).to visually_match 'quote-background-color.pdf' end it 'should apply specified border and background color', visual: true do pdf_theme = { quote_border_left_width: 0, quote_border_width: 0.5, quote_border_color: 'aa0000', quote_background_color: 'dddddd', quote_padding: [12, 15], } to_file = to_pdf_file <<~'EOS', 'quote-border-and-background-color.pdf', pdf_theme: pdf_theme [,Paul McCartney] ____ Let it be. + Let it be. ____ EOS (expect to_file).to visually_match 'quote-border-and-background-color.pdf' end it 'should apply correct padding around content' do input = <<~'EOS' ____ first last ____ EOS pdf = to_pdf input, analyze: true lines = (to_pdf input, analyze: :line).lines (expect lines).to have_size 1 top = lines[0][:from][:y] bottom = lines[0][:to][:y] left = lines[0][:from][:x] text_top = (pdf.find_unique_text 'first').yield_self {|it| it[:y] + it[:font_size] } text_bottom = (pdf.find_unique_text 'last')[:y] text_left = (pdf.find_unique_text 'first')[:x] (expect (top - text_top).to_f).to be < 5 (expect (text_bottom - bottom).to_f).to (be_within 1).of 8.0 (expect (text_left - left).to_f).to eql 12.0 end it 'should apply correct padding around content when using base theme' do input = <<~'EOS' ____ first last ____ EOS pdf = to_pdf input, attribute_overrides: { 'pdf-theme' => 'base' }, analyze: true lines = (to_pdf input, attribute_overrides: { 'pdf-theme' => 'base' }, analyze: :line).lines (expect lines).to have_size 1 top = lines[0][:from][:y] bottom = lines[0][:to][:y] left = lines[0][:from][:x] text_top = (pdf.find_unique_text 'first').yield_self {|it| it[:y] + it[:font_size] } text_bottom = (pdf.find_unique_text 'last')[:y] text_left = (pdf.find_unique_text 'first')[:x] (expect (top - text_top).to_f).to (be_within 1).of 3.0 (expect (text_bottom - bottom).to_f).to (be_within 1).of 6.0 (expect (text_left - left).to_f).to eql 12.0 end it 'should split border when block is split across pages', visual: true do pdf_theme = { quote_border_left_width: 0, quote_border_width: 0.5, quote_border_color: 'CCCCCC', quote_background_color: 'EEEEEE', quote_padding: [6, 10, 12, 10], } to_file = to_pdf_file <<~EOS, 'quote-page-split.pdf', pdf_theme: pdf_theme ____ #{(['Let it be.'] * 30).join %(\n\n)} ____ EOS (expect to_file).to visually_match 'quote-page-split.pdf' end it 'should advance to next page if block is split and caption does not fit' do quote = ['Power concedes nothing without a demand.', 'It never did and it never will.'].join %( +\n) with_content_spacer 10, 705 do |spacer_path| input = <<~EOS before image::#{spacer_path}[] .Sage advice by Frederick Douglass ____ #{([quote] * 18).join %(\n\n)} ____ EOS pdf = to_pdf input, analyze: true advice_text = pdf.find_unique_text 'Sage advice by Frederick Douglass' (expect advice_text[:page_number]).to be 2 (expect advice_text[:y] + advice_text[:font_size]).to ((be_within 1).of 805) end end it 'should keep caption with block and draw border across extent if only caption fits on current page' do block_content = ['text of quote'] * 15 * %(\n\n) pdf_theme = { prose_margin_bottom: 12, quote_padding: [0, 0, 0, 15] } with_content_spacer 10, 690 do |spacer_path| input = <<~EOS before image::#{spacer_path}[] .Sage advice ____ #{block_content} ____ EOS pdf = to_pdf input, pdf_theme: pdf_theme, analyze: true lines = (to_pdf input, pdf_theme: pdf_theme, analyze: :line).lines (expect pdf.pages).to have_size 2 advice_text = pdf.find_unique_text 'Sage advice' (expect advice_text[:page_number]).to be 2 (expect advice_text[:y] + advice_text[:font_size]).to ((be_within 1).of 805) quote_text = (pdf.find_text 'text of quote') # NOTE: y location of text does not include descender quote_text_start_y = quote_text[0][:y] + quote_text[0][:font_size] + 1.5 quote_text_end_y = quote_text[-1][:y] - 4.5 border_left_line = lines.find {|it| it[:color] == 'EEEEEE' } (expect border_left_line[:page_number]).to be 2 border_left_line_start_y, border_left_line_end_y = [border_left_line[:from][:y], border_left_line[:to][:y]].sort.reverse (expect border_left_line_start_y).to (be_within 0.5).of (quote_text_start_y) (expect border_left_line_end_y).to (be_within 0.5).of (quote_text_end_y) end end it 'should not collapse bottom padding if block ends near bottom of page and has no attribution' do pdf_theme = { quote_font_size: 10.5, quote_padding: 12, quote_background_color: 'EEEEEE', quote_border_left_width: 0, } pdf = with_content_spacer 10, 690 do |spacer_path| to_pdf <<~EOS, pdf_theme: pdf_theme, analyze: true image::#{spacer_path}[] ____ content + that wraps ____ EOS end pages = pdf.pages (expect pages).to have_size 1 gs = pdf.extract_graphic_states pages[0][:raw_content] (expect gs[1]).to have_background color: 'EEEEEE', top_left: [48.24, 103.89], bottom_right: [48.24, 48.33] last_text_y = pdf.text[-1][:y] (expect last_text_y - pdf_theme[:quote_padding]).to be > 48.24 pdf = with_content_spacer 10, 692 do |spacer_path| to_pdf <<~EOS, pdf_theme: pdf_theme, analyze: true image::#{spacer_path}[] ____ content + that wraps ____ EOS end pages = pdf.pages (expect pages).to have_size 2 gs = pdf.extract_graphic_states pages[0][:raw_content] (expect gs[1]).to have_background color: 'EEEEEE', top_left: [48.24, 101.89], bottom_right: [48.24, 48.24] (expect pdf.text[0][:page_number]).to eql 1 (expect pdf.text[1][:page_number]).to eql 2 (expect pdf.text[0][:y] - pdf_theme[:quote_padding]).to be > 48.24 end end ruby-asciidoctor-pdf-2.3.4/spec/reference/000077500000000000000000000000001432711304700204435ustar00rootroot00000000000000ruby-asciidoctor-pdf-2.3.4/spec/reference/abstract-first-line-text-transform-hard-break.pdf000066400000000000000000000424301432711304700320070ustar00rootroot00000000000000%PDF-1.4 % 1 0 obj << /Title (Untitled) /Creator (Asciidoctor PDF 3.0.0-alpha.0, based on Prawn 2.4.0) /Producer (Asciidoctor PDF 3.0.0-alpha.0, based on Prawn 2.4.0) /ModDate (D:20220828003632-06'00') /CreationDate (D:20220828003632-06'00') >> endobj 2 0 obj << /Type /Catalog /Pages 3 0 R /Outlines 10 0 R /PageLabels 12 0 R /PageMode /UseOutlines /OpenAction [7 0 R /FitH 841.89] /ViewerPreferences << /DisplayDocTitle true >> /Names 14 0 R >> endobj 3 0 obj << /Type /Pages /Count 1 /Kids [7 0 R] >> endobj 4 0 obj << /Length 2 >> stream q endstream endobj 5 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 4 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] >> >> endobj 6 0 obj << /Length 508 >> stream q /DeviceRGB cs 0.36078 0.38431 0.4 scn /DeviceRGB CS 0.36078 0.38431 0.4 SCN 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.36078 0.38431 0.4 scn 0.36078 0.38431 0.4 SCN BT 48.24 789.406 Td /F3.0 13 Tf [<57454c434f4d452059> 29.78516 <4f554e47204a4544492e>] TJ ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.36078 0.38431 0.4 scn 0.36078 0.38431 0.4 SCN BT 48.24 766.526 Td /F2.0 13 Tf [<54686973207475746f7269616c2077696c6c2073686f7720796f7520746865207761> 20.01953 <79> 89.84375 <2e>] TJ ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn Q endstream endobj 7 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 6 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] /Font << /F3.0 8 0 R /F2.0 9 0 R >> >> >> endobj 8 0 obj << /Type /Font /BaseFont /2d5a27+NotoSerif-BoldItalic /Subtype /TrueType /FontDescriptor 17 0 R /FirstChar 32 /LastChar 255 /Widths 19 0 R /ToUnicode 18 0 R >> endobj 9 0 obj << /Type /Font /BaseFont /8d0c88+NotoSerif-Italic /Subtype /TrueType /FontDescriptor 21 0 R /FirstChar 32 /LastChar 255 /Widths 23 0 R /ToUnicode 22 0 R >> endobj 10 0 obj << /Type /Outlines /Count 1 /First 11 0 R /Last 11 0 R >> endobj 11 0 obj << /Title /Parent 10 0 R /Count 0 /Dest [7 0 R /XYZ 0 841.89 null] >> endobj 12 0 obj << /Nums [0 << /P (1) >>] >> endobj 13 0 obj [7 0 R /XYZ 0 841.89 null] endobj 14 0 obj << /Type /Names /Dests 15 0 R >> endobj 15 0 obj << /Names [(__anchor-top) 13 0 R] >> endobj 16 0 obj << /Length1 8400 /Length 4778 /Filter [/FlateDecode] >> stream x9 P[ו#xl@c 1!`l~[؎@ %a'qN$NX{6ٝN7$7lI6$86vn;IIL'6Ҟ{Ix=|{O JBSGS=[O'#G?sg$@K<"?GH;a_QB_J1 # kG'θCoRx\na?l'pmů@w#ǝ8뀛G]9}#|['c.>Pq0^ CggxCWXH-8 _+#G5@<ԈC橧j.Fhcup]D e=0 xa-K0YWe%rK]NUo0JIP3S))%SItt̖ jݢ۵).mwRih}6xDM*Zۺi$:!pGLQ! !]$p5N jqDu:a\Sz>I?7ڻۤN+PQ4 )}q۱15hi _@fSiSKqNF/L9 EfVhrISPOwT:)KA M>&KVH" Z<*N e(JI%DPCD[wh$24d`v9V`R䵲I&q\J- fټ'"Oқ%xHɳ$JW&p5f%v9En V J3la{H׻ӆSo}>飅Z[XVgCl㬓 1:жL@IB5qrzu@ vDK=P ΨT-ĉ(. fHc(DSsK\Eo3Ď2D^fiP[,vqh,i";7e9,rz`aB`L^_\iЖe8b#LBJ.EϺhwACG~ϚʹGhۆVwXt84 ҵRQn뱔ffɮY3>|Vۓ= -}s>KYR"EEn@L^)s1:Nhptq4!F33= K#cؿmMsOH8ʄf1J "%Jo]I* ˎu6Zv9<8utFz1w!z0ݐ93ڋSQN}+E:{?Ml3( #ɀ%.-$=ՠcp]Ś dj9JQwd? 4\3l|a|IL1F??[8{.ijГ keѻY }XAT`7|4gW硳,p3|F3Oͼ8syFxḣ3Wg3 s98wuZ4O%D.U*@$ |o~-($N/UWr\^l߷ԴNZmi-m9u3xcX s\T9!P `Zn h&/f>>߳y=0l B릮ޒwIEeU;[/Oxbr)tdOc+{zq] CeWSSp [k 136גUEfq-T>ҧ DUw|{W9%ר3$+F[:yo˱wpSwpbW:¢7v# K -cu%|>b[+vk ]fN䄪 *ʈ_;#'eMdSI YX1nR7V}_˹Ol=CO6:}[v׷?xt^60 Z> ]SUw<=VVkẃsϿ5=T⊍9kBAT^`j2e.JVN~";2YQj؍t>ڎ,lm|m|9_ֶ]e((HVշ#*W{zX P^a]1?d7.suo58xSvʪek~|ڞ:_6/kRn.x]`塌/D| q46jގӁ^#WuҶͽƺjrַ]~u兇z-wgfyf.?Y=y+YOwiᎩ]txQrX}`}IPvYP}ARLݻv)ˠtxi=TdxޔZfYB]`El J3p-NGNsJh+sřt$)2gef,W+|F]~l()CΘQR-t.K]kbr$|W5Tpzws׬%g q܌Qir-jp|N.oGY@MZNq.h>SV][k}u&ki6:(|MD䪲|}E ^2wj(Yj5E>̵ZVV6k֌j#,⁅4M(&F `%M2̣u*D>V -:!J7B'2ݟ˰`~' &É( b m_PeY{U1JEk02,2 +P6 Fb֠K>aRQ kQ"MWqg26 xGBlG=ulH Qݔ$ݞ'p6C~C\1hr\ޱaRNnʑE+SwyAT+6Vk\UTɕSEA"wboc zH峺B.2 G2&dAq$l2>|83}aO~"OvX8CîxƂĘ q 㞱@J#YY  IorVG>49ZedwkOKGojsnnmihNH[kx`Nx< 7>ꥡrx< c=! u OqO RG cn B h&2 [\!8Ơw :;P3q4ȋ ! _6><14-MsNf恻t 0;AFNjQR}! ZwuIO=|õ>rDvL bq/W$] gW{v{I+(10̵b0!9K=EV^9$k6\@f3<$L0; u3#Y5ɚ<۷l@[h{74v&b iBbYTPs`7"f: ;V[y e@Y*YTenvzB}1.6C8XӚlb:A-`u/) c;v@vf28ƳmG}po=`U,:X%4_ŕ@KrdsY7RIK \3 },/nibskh̆ ٦X. XL3;v<#ma`8~fC޷R૴r9LmuTvF\4{ endstream endobj 17 0 obj << /Type /FontDescriptor /FontName /2d5a27+NotoSerif-BoldItalic /FontFile2 16 0 R /FontBBox [-265 -250 1289 1058] /Flags 70 /StemV 0 /ItalicAngle -12 /Ascent 1068 /Descent -292 /CapHeight 1462 /XHeight 1098 >> endobj 18 0 obj << /Length 1278 /Filter [/FlateDecode] >> stream xenFὮBtHs&@nu{stԒ + }ik/y_!}t~]snVyg쾝+|<.÷}v)[eO/_q9_ɯ}ഏOmt_LLv͵LJ1w9)e6=n?[i(JKiU:JSz2QeL*EJ̔Ye,*+eU(NU-уk5x5F^ky ^#k5x5F^ky ^#kxZV^kZy-^+kxZV^kZy-^+uxu:N^:y^'uxu:N^:y^'xz^^zy=^/xz^^zy=^/o xo7 Aހ7y o xo7 Aހ7y oxo7jo$JI$$*I$ITH$$QI"IDD%$JI$$*I$ITD$$III$$u>M&Iބ7ɛ&y$o›Mx o7M&Iބ7ɛ&yUoa[5joSor4ۂsޮ>,x/x;Â31x; JJ특xxx+!ÊwBxbx+ށr;2kΜJYeY7+|x oS7+[ƛețךyޢoV浖 -㭌"RW*4XqC^J[(^1»y]k}YM-x e#e_y+h܊7k:/Z5dUluz5n[eB&Si|y(%q& %+S%*ABijPU6\h,(+L,4G5sh>:OVRP*#i|e0U,*oU/*[U,Nmlx:&\}M)L2\%CHF7էʻBL)jƻJ1:%H߯:=S۳zrmkO媳7 endstream endobj 19 0 obj [259 500 500 500 500 500 500 500 500 500 500 500 500 500 304 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 667 768 632 500 795 500 400 400 500 653 952 788 791 500 500 500 500 500 747 500 1066 500 692 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500] endobj 20 0 obj << /Length1 7784 /Length 4746 /Filter [/FlateDecode] >> stream x8 Tיexr!> 0 ap .20?g$&iy&krN=lbX쩉MfsMd۴j6q4w =m~\, B_PrwC/RF) @EZ -$ik}C#$@ F; ?x' kQM4hdȻc Y 5ܱۚ'qww)#>h߀88Foly>o HwL/fWa:@,Wt6'V~>/K+[?-  Ꜻ  GAHP'Gm뱎z-2U"$"OGڃR/0H kV3OuO}kk=S;.ة4jJ R\5?d&Dj#FXX"99A͙.UH5+u\!s MJr\Q!L#LMe exp3gv8vٔ]ThQH&΂ZnR*1$ua(|-Ф ӱɮ PhT,L~Jd2+jSnjk.K49`: s) Bu Kό6;jMF^ٗ=ԭ\dl]G~]ˁrVg$uO˴݌ X,4'%o(QBQ0 q^g4gFOn6Y!EgqJf> I,#C7馊6˂Zp0# FY ?) c}6W&EJCAvhBP{dXa@ GmS OIjf2v) ~IZlb9glIP9?QF^.261ZW9de9 R{VbwKvm4.{TN{UjjﱯV29M:3=+jKB؍z$:JXz,8ZSI$ 1 e95&Usjvmc(کmΉ>E5bYQYb &Nbd{%Y\T1Yn6\ǶLi(VjqI5EgYs!shhdgŎmH8C^ɥ 3.+HSgMQ!j&$}HZ{'e~T Bm_MORTQ!!R"\>`7j88-vF``R4i(i.e6S'=ݮP_7㐎?i=VGZ?A]'5JTU^=wI'Ewf"^"H&H鸦 60| @Rq&D8$!Em۱;BD>Bp۔m$N)R5E`J?E"r+BF IBq=b8 %efBpe.L^mDyQň!@e®k^Ӧeqƍ/ Q9sDBd>qxp)TS#OzBXq>F%-)AKzdnIdh":TiLF^3ͯ˖ itr$+и-eK)Miѝ&K"Y%VZm>]i:/w HcIIْHM_h ԃ;% U$^Jo\-yw:ђIDi2&_t1mw(dgeGUs}C͢&jWu7)N ؍~D:t`H FBL=`08:ڋĬ60)܌W)gx HG3yއ5}/0~KМHCoT: 9ޔ1WWS|ȉ>g𞕋֚0{|ڮ3z plo_} "L~-ȗbNY1K`\ BVĬiԞҾ.5M#5Ĭ9/\X*ȥp/t܆x qd=q8.t `&~Srr*p-_p cS{ǿlti>ee_SOFny٪ҒTݱ],];lQKK]Gbr*JKVUHDJUeDx4[S Cm -ҥfKܞ?Oꪯl=l'mEc͓^XyFr=dT觴"C'a`)R /G6qSڵ=y?a_B'LƲ)xõH__M{ IO{FXS@r%s,/rubyg^!=~ORr{RGx3$z­kÿ%?VzOX0ZjeUbD*V䈺~a^yVúomR^U>-)HVr~Ce{ =0JOr_Wx#|O\:tgQtKE ]0>xei-n٩UnuMyoctnIbqbnldrEf?=gkgɷg=TaMJ)I.׳^޻'%=okz?x;|)\uJN y3(,@DytKV1c^=I)dKAZǡ-g¡ }bo?>ڥQL8=cz;aSKK^rrltWS',wŬ{6 wxeS|ױ?R[ϋ <%)11R܂K >Jt[{˿{nlaAܶ=ףX[g{SD+RJkD]R!;,wwƳMk-yݷasüƩ^}'1!)ϣJt>ܫd}#9rA^dG,&Iop^\^Q=uj"hMbI <=yhx* soh TԯȣzCStq۹{O%k1uQ IeRDĒܥ饔dk %VL^<(F)øvh8&*m8;Q8(X9ݍwp RF[2cErBYse.N > endobj 22 0 obj << /Length 1278 /Filter [/FlateDecode] >> stream xenFὮBtHs&@nu{stԒ + }ik/y_!}t~]snVyg쾝+|<.÷}v)[eO/_q9_ɯ}ഏOmt_LLv͵LJ1w9)e6=n?[i(JKiU:JSz2QeL*EJ̔Ye,*+eU(NU-уk5x5F^ky ^#k5x5F^ky ^#kxZV^kZy-^+kxZV^kZy-^+uxu:N^:y^'uxu:N^:y^'xz^^zy=^/xz^^zy=^/o xo7 Aހ7y o xo7 Aހ7y oxo7jo$JI$$*I$ITH$$QI"IDD%$JI$$*I$ITD$$III$$u>M&Iބ7ɛ&y$o›Mx o7M&Iބ7ɛ&yUoa[5joSor4ۂsޮ>,x/x;Â31x; JJ특xxx+!ÊwBxbx+ށr;2kΜJYeY7+|x oS7+[ƛețךyޢoV浖 -㭌"RW*4XqC^J[(^1»y]k}YM-x e#e_y+h܊7k:/Z5dUluz5n[eB&Si|y(%q& %+S%*ABijPU6\h,(+L,4G5sh>:OVRP*#i|e0U,*oU/*[U,Nmlx:&\}M)L2\%CHF7էʻBL)jƻJ1:%H߯:=S۳zrmkO媳7 endstream endobj 23 0 obj [259 600 600 600 600 600 600 600 600 600 600 600 600 600 250 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 612 600 600 600 600 600 600 600 600 600 600 600 600 579 600 600 600 493 600 600 599 304 600 600 304 600 600 574 600 600 467 463 368 599 600 818 600 527 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600] endobj xref 0 24 0000000000 65535 f 0000000015 00000 n 0000000256 00000 n 0000000458 00000 n 0000000515 00000 n 0000000566 00000 n 0000000838 00000 n 0000001397 00000 n 0000001705 00000 n 0000001880 00000 n 0000002051 00000 n 0000002125 00000 n 0000002250 00000 n 0000002295 00000 n 0000002338 00000 n 0000002387 00000 n 0000002440 00000 n 0000007308 00000 n 0000007534 00000 n 0000008888 00000 n 0000009803 00000 n 0000014639 00000 n 0000014861 00000 n 0000016215 00000 n trailer << /Size 24 /Root 2 0 R /Info 1 0 R >> startxref 17129 %%EOF ruby-asciidoctor-pdf-2.3.4/spec/reference/abstract-first-line-text-transform.pdf000066400000000000000000001063201432711304700300100ustar00rootroot00000000000000%PDF-1.4 % 1 0 obj << /Title (Document Title) /Creator (Asciidoctor PDF 2.0.0.beta.1, based on Prawn 2.4.0) /Producer (Asciidoctor PDF 2.0.0.beta.1, based on Prawn 2.4.0) /ModDate (D:20220505173433-06'00') /CreationDate (D:20220505173433-06'00') >> endobj 2 0 obj << /Type /Catalog /Pages 3 0 R /Outlines 12 0 R /PageLabels 14 0 R /PageMode /UseOutlines /OpenAction [7 0 R /FitH 841.89] /ViewerPreferences << /DisplayDocTitle true >> /Names 16 0 R >> endobj 3 0 obj << /Type /Pages /Count 1 /Kids [7 0 R] >> endobj 4 0 obj << /Length 2 >> stream q endstream endobj 5 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 4 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] >> >> endobj 6 0 obj << /Length 2806 >> stream q /DeviceRGB cs 0.2 0.2 0.2 scn /DeviceRGB CS 0.2 0.2 0.2 SCN BT 192.5425 777.054 Td /F2.0 27 Tf <446f63756d656e74205469746c65> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.66667 0.0 0.0 scn 0.66667 0.0 0.0 SCN 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.66667 0.0 0.0 scn 0.66667 0.0 0.0 SCN 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.66667 0.0 0.0 scn 0.66667 0.0 0.0 SCN 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.66667 0.0 0.0 scn 0.66667 0.0 0.0 SCN 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.66667 0.0 0.0 scn 0.66667 0.0 0.0 SCN 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.66667 0.0 0.0 scn 0.66667 0.0 0.0 SCN 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.66667 0.0 0.0 scn 0.66667 0.0 0.0 SCN 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.66667 0.0 0.0 scn 0.66667 0.0 0.0 SCN 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.66667 0.0 0.0 scn 0.66667 0.0 0.0 SCN 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.66667 0.0 0.0 scn 0.66667 0.0 0.0 SCN 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.66667 0.0 0.0 scn 0.66667 0.0 0.0 SCN 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.66667 0.0 0.0 scn 0.66667 0.0 0.0 SCN 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.66667 0.0 0.0 scn 0.66667 0.0 0.0 SCN 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.66667 0.0 0.0 scn 0.66667 0.0 0.0 SCN 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.66667 0.0 0.0 scn 0.66667 0.0 0.0 SCN 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.66667 0.0 0.0 scn 0.66667 0.0 0.0 SCN 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.66667 0.0 0.0 scn 0.66667 0.0 0.0 SCN 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.66667 0.0 0.0 scn 0.66667 0.0 0.0 SCN 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.66667 0.0 0.0 scn 0.66667 0.0 0.0 SCN 1.16723 Tw BT 48.24 744.556 Td /F4.0 10.5 Tf <544849532049532054484520> Tj ET 0.0 Tw 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.66667 0.0 0.0 scn 0.66667 0.0 0.0 SCN 1.16723 Tw BT 118.09119 744.556 Td /F4.0 10.5 Tf [<414253> 20.01953 <545241> 20.01953 <4354>] TJ ET 0.0 Tw q 118.09119 743.306 m 174.76978 743.306 l S Q 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.66667 0.0 0.0 scn 0.66667 0.0 0.0 SCN 1.16723 Tw BT 174.76978 744.556 Td /F4.0 10.5 Tf [<2e205448495320414253> 20.01953 <545241> 20.01953 <435420434f4e54> 60.05859 <41494e5320454e4f55474820434f4e54454e5420544841> 60.05859 <542049542057524150532054> 20.01953 <4f>] TJ ET 0.0 Tw 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.66667 0.0 0.0 scn 0.66667 0.0 0.0 SCN 0.73948 Tw BT 48.24 722.406 Td /F3.0 13 Tf [<61207365636f6e64206c696e652e20546865207465787420696e20746865206669727374206c696e6520686173206265656e207472> 20.01953 <616e73666f726d656420746f20696e746f2075707065726361736520666f72>] TJ ET 0.0 Tw 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.66667 0.0 0.0 scn 0.66667 0.0 0.0 SCN BT 48.24 699.526 Td /F3.0 13 Tf [<65787472> 20.01953 <6120656d7068617369732e>] TJ ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 669.166 Td /F1.0 10.5 Tf <5468697320697320746865206d61696e20636f6e74656e742e> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn Q endstream endobj 7 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 6 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] /Font << /F2.0 8 0 R /F4.0 9 0 R /F3.0 10 0 R /F1.0 11 0 R >> >> >> endobj 8 0 obj << /Type /Font /BaseFont /d1cd5c+NotoSerif-Bold /Subtype /TrueType /FontDescriptor 19 0 R /FirstChar 32 /LastChar 255 /Widths 21 0 R /ToUnicode 20 0 R >> endobj 9 0 obj << /Type /Font /BaseFont /0b3dd0+NotoSerif-BoldItalic /Subtype /TrueType /FontDescriptor 23 0 R /FirstChar 32 /LastChar 255 /Widths 25 0 R /ToUnicode 24 0 R >> endobj 10 0 obj << /Type /Font /BaseFont /84ad4f+NotoSerif-Italic /Subtype /TrueType /FontDescriptor 27 0 R /FirstChar 32 /LastChar 255 /Widths 29 0 R /ToUnicode 28 0 R >> endobj 11 0 obj << /Type /Font /BaseFont /5989c3+NotoSerif /Subtype /TrueType /FontDescriptor 31 0 R /FirstChar 32 /LastChar 255 /Widths 33 0 R /ToUnicode 32 0 R >> endobj 12 0 obj << /Type /Outlines /Count 1 /First 13 0 R /Last 13 0 R >> endobj 13 0 obj << /Title /Parent 12 0 R /Count 0 /Dest [7 0 R /XYZ 0 841.89 null] >> endobj 14 0 obj << /Nums [0 << /P (1) >>] >> endobj 15 0 obj [7 0 R /XYZ 0 841.89 null] endobj 16 0 obj << /Type /Names /Dests 17 0 R >> endobj 17 0 obj << /Names [(__anchor-top) 15 0 R] >> endobj 18 0 obj << /Length1 7976 /Length 4606 /Filter [/FlateDecode] >> stream x9 Pי~cT 0?-n"R~" 'NҚWǑ؉c]2m2ד9z7qz$w7iiNgsڻdrĠӂk.J EӈG~gm;NoD y ߂?v(AƻGG(ymщжx-B-xF@?{b~2π܀vv9P a22UDHBܷqNސ@<MH<ۀPoSGL8hXsP5,PէJҥn.*@V8@O}r|>L,-r%]T [j pAqxZazIzFԜ8NXeuw#T:IEdKqV7ѫ!Z-H'4#p JU E~22Kg r/_^VJT5@KȤ`ݮa@ߞݽ=]v[gGmZ675n5To0e"]VV)aTmA{A7ۓGkEHӃ4NШ֚硜ʙ^,{Dfӕ'ڡǽ({h+D &HK IQe SJRːzpPOZD0CEG;(Z1[?쒬6^GZzEAkT+F%رO=t1YMuJ$kIvLIj'9@{AȒ`lA m ;aVؓ.߸TT Y`-n)U@huzb~V94UfD>m6nt v,jZhmJ\X! 6Y+*Y(܆USȎACMгfֽVDDhn<#r1X ʄ ^Dh1.~yqn/=؎E6I^ge"σbv†ŀ}h tYCoQ/_nj X1~C .qtgʁz rJ!Q3yVW`bhEFc\]q@4+ TóN|?IqTI 2[RAmޖ+)];ZiQ |fq:40K08(@yfNs@@\ #a܄Z:RH kSxa`~D3d>5kOsq{l9Fc rΆ5 LX3 pn2$bt*h `[W ,>&ƯaEk0nWvZh<9J޼&anyo} ?♛;='ͽ='s՗2sn›+lÛ)̏ͧJWx_o|kvB)jټKKG ;]}_5VS9~=~+|8R+_W} U6׸p'7s4-AxW5r ܫRz+{Co`5akn37=<^x}! UqJ;<ܮ2BThh̜ 7|onPdm;_xha[c2.~65MUPc/lj L2W~Y$P3̽g_G+wlx6#x8ry/_i6w47o>ӿzڿSyMoۿl<jjr}؂st"d[l^$_o E-L/%*k*j,2qAf**l*SR{߾3:ϜWP\hq쯳tJ]Ɔ}æbK9'f+<@gl`XR~kݾb(sS _5?) 9;{\4Rf[,09\х/C?́5X?=_2}C\ilЅhKKB(pssG&8:E*C}SsA.O7+<kjBD8d}@i[ X0D{|MaCSN^F >ek֕"^b_ZبҞu(55[k 67(;%yO4ٯ]ZdV=*t|e6ѥjqe9$: azq +P6 ˰)aȟa5gd8p&2_p6~=,O4{]sF4D ^axj搚$<2,> Ta@ gB gB gb ٨UxKssLE :#ñD AԓHdbO13i$C'C?v3EǂIߞH88w" 5нX< -&ߖ1_㘉J0%`xI"Cؽ$2pO0>47;I9}u>7u٪?ĈhHC -sd<$ǃcdN@Q,Da & ODcaڮÑKėR]C|,&xpMwF(0 @@գ:f$>疠vL:gV?:$@;GOwa? 퇐>x ,%7w/ŁJ= 5- 0 ?!ZY[<;KXhhTÀyAs`6r WSA`aٷrBlfJ6xעmۙ!ZrC߶B>̲Ub +ZX/a1l<.lL k?^ay @YklaUS"5v(DK N 0݅,V'c@èp^`܁L(d?PmL4>䆵8TCTT&vBcyJ+QdEOLg?*I{e`t/,bGr|rC,zn>=tK0ЦX SrLӚ ]]}1l=,IXiߍkk]9]5|h4݇\L[T {ȸ endstream endobj 19 0 obj << /Type /FontDescriptor /FontName /d1cd5c+NotoSerif-Bold /FontFile2 18 0 R /FontBBox [-212 -250 1306 1058] /Flags 6 /StemV 0 /ItalicAngle 0 /Ascent 1068 /Descent -292 /CapHeight 1462 /XHeight 1098 >> endobj 20 0 obj << /Length 1278 /Filter [/FlateDecode] >> stream xenFὮBtHs&@nu{stԒ + }ik/y_!}t~]snVyg쾝+|<.÷}v)[eO/_q9_ɯ}ഏOmt_LLv͵LJ1w9)e6=n?[i(JKiU:JSz2QeL*EJ̔Ye,*+eU(NU-уk5x5F^ky ^#k5x5F^ky ^#kxZV^kZy-^+kxZV^kZy-^+uxu:N^:y^'uxu:N^:y^'xz^^zy=^/xz^^zy=^/o xo7 Aހ7y o xo7 Aހ7y oxo7jo$JI$$*I$ITH$$QI"IDD%$JI$$*I$ITD$$III$$u>M&Iބ7ɛ&y$o›Mx o7M&Iބ7ɛ&yUoa[5joSor4ۂsޮ>,x/x;Â31x; JJ특xxx+!ÊwBxbx+ށr;2kΜJYeY7+|x oS7+[ƛețךyޢoV浖 -㭌"RW*4XqC^J[(^1»y]k}YM-x e#e_y+h܊7k:/Z5dUluz5n[eB&Si|y(%q& %+S%*ABijPU6\h,(+L,4G5sh>:OVRP*#i|e0U,*oU/*[U,Nmlx:&\}M)L2\%CHF7էʻBL)jƻJ1:%H߯:=S۳zrmkO媳7 endstream endobj 21 0 obj [259 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 767 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 652 600 600 600 600 600 600 600 600 600 600 600 600 600 600 526 600 570 600 600 600 352 600 600 352 985 666 612 600 600 600 600 404 666 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600] endobj 22 0 obj << /Length1 8880 /Length 5152 /Filter [/FlateDecode] >> stream xZ P[וH`#\,~ H̏1'v0 ! ;$MtuݦINdNHw\miMv7vm6;N֙NlО{lg=޽{|0B(!tUf#cAOx[!N Q1B)n<<!;RHF@?}r*]ϊw6d_/_<}ؿ7Dѻ0;Ӿ?# =h8p/9p %k _TE#'&<4C i,= )h$@^n2 uEȸ4] l-HhDͿUqN$N@}tP &J.^H8QC?)/ntB/ ՙ%.xj%AF!9d-fST^qUZDM)hsjy_.}=lZ[M{ﮫ0ˊ ;C~nV6-us$Z% aRN5APԂ8ZF 2K?z+y\ؒW | 0L[|%{  h-ipioqMi?IƇq<vNEYwv,REKkzPFC ?43gP˶G v^ BmAZ#H]RDg@ZS!J)&LDJsUYpl/= ( =Pr4-YY'=͟Wy ow\e\^qf/ ʎ_k?LP;,NRIjsܗ'm!, 2`<-{w@U~sG8v -—~ç!xjI7 q~גZzLapV#>~ _(ƬTN*(Ys|bn.oyֲ4c"/cGa #x:gg`RbCv^akw1oRy5oYu{Jr.Jn征s&o-%Fa-bZi J_/tR0yGcpz;)%醴Y|B/_!D12q.Wk Ul9 oi-T<˥x2j.]Q-q,Cj;?֣K9\Cg;;O#>U*趦O|fSEǸ5ܱLC<짃~R__0S`g:T@kMRrg_οt?z㾪kL1v>G[˄<{x]j:T[n3ڏ?z%^/XR#Oi@s71n{<--^~?/b[Eg]Q# t~5I"0{ݻ޴|rUx5sj>=*!kkj3kV.YuJfnV՜]~.(Y7-W7}LL/Y,IP6ZѦ{$ծOu2d78U"u)q1U1-+b+"MtcnLRpBNmLZ!|Ɲ9 ;Ĭ]qz%oO߅\} f2o&@ȒQVDc\}מ+ݸc~TouNxP}ya.}ၖӗG~6{􎲾S vr^6tT %63 şKqs8ѳCjmd}Oev0rȉ[>e4n ۏ/  q̲@Lʻ3^h99O4)n65FǾw>pZ\`?׳L=AkE[EpPa6cg'z>wGc]Sټd|t/[7Nob8(8RҰ酷&ț x癊ʂmŰ|YY:Зk刺,\v͚Ea~nQk+{b*OtsviW6={d߽fAέlao1&=!a#'ߦuc "k>@R}6MiRQd(3WdO|/#t_y`?xs iq-d$7 TTT[z?,.O:l W|v]>ѹhjvJA)75{Y\؞bc_a/ҩ'' eۖ9ClqճR0Wwg,݆GW61\P2ڭ<*A6Z5zRUH_# Z y7̏: NVMp~(Ko- wNEyW7a Q/)4̣<+ZDEV#֠BB'bW7¬B'FMNA bBoΉ v5L &&}95f"͓6EH/>Bq-I/qF=Pt6 ݂)'7-K#4UTZފRʩ-!iLIBz?mH`b/%ބrMh4\o6;v43 _ !-A;Sio (qƣ<>㛊3S^4}$aTB3PFnSi"" DC@3E ]* -.tu}}]Nt.4w g4E"$4MdBn+%"}cLMx& o:@`0D?:ꛞ5&3` 5PW!26G#H`0w;:Q+ 0E(&EO j@>|9%M7 7A}"A[GfC1$R{Q:Vtiς?т:SPTFm,5FhMA-6,BkcU?pk2|3Q>("XU,\FA^ft&к | x!6\7M ̀/~ El(QBCb|QfFg.@n6˝k,dd5yYe6 ^E6=,bd38T?j|3>(w"; 6D.4uPj^%Йf݀4˄q)Ex%p%Qh͜DX1&K[3lM$"< 2,Wf$U?b+f;ӣ aF)Z_lx&$4 hw < vJG;໹;Q)M\ mѓ&;ik)^u endstream endobj 23 0 obj << /Type /FontDescriptor /FontName /0b3dd0+NotoSerif-BoldItalic /FontFile2 22 0 R /FontBBox [-265 -250 1289 1058] /Flags 70 /StemV 0 /ItalicAngle -12 /Ascent 1068 /Descent -292 /CapHeight 1462 /XHeight 1098 >> endobj 24 0 obj << /Length 1278 /Filter [/FlateDecode] >> stream xenFὮBtHs&@nu{stԒ + }ik/y_!}t~]snVyg쾝+|<.÷}v)[eO/_q9_ɯ}ഏOmt_LLv͵LJ1w9)e6=n?[i(JKiU:JSz2QeL*EJ̔Ye,*+eU(NU-уk5x5F^ky ^#k5x5F^ky ^#kxZV^kZy-^+kxZV^kZy-^+uxu:N^:y^'uxu:N^:y^'xz^^zy=^/xz^^zy=^/o xo7 Aހ7y o xo7 Aހ7y oxo7jo$JI$$*I$ITH$$QI"IDD%$JI$$*I$ITD$$III$$u>M&Iބ7ɛ&y$o›Mx o7M&Iބ7ɛ&yUoa[5joSor4ۂsޮ>,x/x;Â31x; JJ특xxx+!ÊwBxbx+ށr;2kΜJYeY7+|x oS7+[ƛețךyޢoV浖 -㭌"RW*4XqC^J[(^1»y]k}YM-x e#e_y+h܊7k:/Z5dUluz5n[eB&Si|y(%q& %+S%*ABijPU6\h,(+L,4G5sh>:OVRP*#i|e0U,*oU/*[U,Nmlx:&\}M)L2\%CHF7էʻBL)jƻJ1:%H߯:=S۳zrmkO媳7 endstream endobj 25 0 obj [259 500 500 500 500 500 500 500 500 500 500 500 500 500 304 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 752 671 667 500 632 500 795 818 400 500 500 500 500 788 791 663 500 707 585 652 747 500 1066 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500] endobj 26 0 obj << /Length1 8604 /Length 5192 /Filter [/FlateDecode] >> stream xX tSǕ~1lT6PclKe$91-ؒb$a!a)CIdN6P9y&?@ӥ $'vS6ln %% wF6ٳOz3޹s̛@:ܭv38@(u y†-Qaӛ}UၡȻWHC?m`p{KgOd>#ka%o As6Cy7w ^b# ۜt]'0V!^0Btrn=ΫbK :/~K.Lpuщ-وWp5n ّd5(0#tI38夔.TԠ@"!Uc)R LJj]":F7%g(?ͨN k*ʢFKJ9l䁱G q/ea"e>K]_Lm.,0sM a=6O0LZ IqFmY5.=I@iE~E1hcc&]~lcj;]t,h&͎RDrovC~Gzw]BlsYR!ePKȤ0}I.֪` d)2}'L3!PHLLF/R1"xi~]tC.""q-##*MJ}ulk&)WQg%ew42|̅6Nu.9XgX7G(Bɏ$; BY  Amζq1N]ff\kwШ$$5e`IHrJF)- Izә;`g8$ y#+_]9)F}F1.$̓d:gBx튯 Qߌ<᝿v8\s;x =-}>B2&#-ڂ(ދBU?;jjE@ݟ 'SX |k$ gڒ9,SN [v::g񙃓&ؐZ@H3ט$N1É'iSdp5g3d5'GxqޕKyha/)i>NNvD4wK%pv#=P7YZnwI]͒ %v!? u]H$Z.)@"V@H4Ao,iAD6F"XQR*-x΃ʷM xi2e8]=;aae:~ÞdGi?Y8?f>s{0)ypREv>YP8Ȩy&c)n-^}bK:B֌qDۡmWi|@Ns8G KSu ΰڅQw뤊⚒9HLuZ.w7IZݤ|Us( 4?Jnw2w&ij(bFr]Dx"kI&r 83w50GRpPlVo渟>WM~oP-kFVVf\zqmNfGCFgRID#6uED2.J+fQ*+Jp Z@[7u*۔ u;H`[nՕx\9RyUF1.S蘶X,(U]sҎ}d#XPo|cdb<<鯬H-w)^ˤQeܨR_Ujcqyn:Q(ǫ6ԑZ72 w9k=~{or+G3^wF~vJ$+1H.<++Xr2/tM]|&i䵰cmОl10 c,P6jXF:5,e=9SO 0 +_бq=bn*80_ty$o {QYd\$'ϫno|otZ_~6V$5+;䇝4GOz'?`-T4*X)<,"I+ dZ iiaL)L9)ӳDLB9|(ӳ1:  f^a83pd@6i2C#TPoi%eZ f~N |&ӳ`BTؠhٰVLAC=\ P~>>GK-BA` Bmox[o8oz}CPt{{ yL"$unt#PPXVjE[_BuJٔ>o3YOu ;H` (8|!'`ݗ>л]T&\Fë [BC_Ԁ!Ô!;SW7o P0*Cѭa#8H~`Zþ`Ry]RT̲rƼHt8; vf/j6{ptvtԶ8l!Էm[k rVKhK_|þHD `BenJF >a `aP BP 2~ 7F5zCy Hy$0X0ZA=lu-rX ˰[C(r6PT-Jakڂ5[woLwRJ<;c[lG/c a -Ԋ0ηkt2yi:cUSzX A}̗a| Px|{43(+rk2|3QT&@/nb;rT\βEU`+AB潇f~Be# ([~"E+idYVDsi/"t:[٨iMṔe g^VG,EIV ۑ~܎k'֔ŵӁe 6(p}zlU]X7c ա}UamCdL0YC(O*j|+\(4-'֧AIsa`d.!DF"2~^9C,y N(a>>%Wkՙ!̆ٞV|Ě8u/eLa̘O+i3m6h1{!R !e endstream endobj 27 0 obj << /Type /FontDescriptor /FontName /84ad4f+NotoSerif-Italic /FontFile2 26 0 R /FontBBox [-254 -250 1238 1047] /Flags 70 /StemV 0 /ItalicAngle -12 /Ascent 1068 /Descent -292 /CapHeight 1462 /XHeight 1098 >> endobj 28 0 obj << /Length 1278 /Filter [/FlateDecode] >> stream xenFὮBtHs&@nu{stԒ + }ik/y_!}t~]snVyg쾝+|<.÷}v)[eO/_q9_ɯ}ഏOmt_LLv͵LJ1w9)e6=n?[i(JKiU:JSz2QeL*EJ̔Ye,*+eU(NU-уk5x5F^ky ^#k5x5F^ky ^#kxZV^kZy-^+kxZV^kZy-^+uxu:N^:y^'uxu:N^:y^'xz^^zy=^/xz^^zy=^/o xo7 Aހ7y o xo7 Aހ7y oxo7jo$JI$$*I$ITH$$QI"IDD%$JI$$*I$ITD$$III$$u>M&Iބ7ɛ&y$o›Mx o7M&Iބ7ɛ&yUoa[5joSor4ۂsޮ>,x/x;Â31x; JJ특xxx+!ÊwBxbx+ށr;2kΜJYeY7+|x oS7+[ƛețךyޢoV浖 -㭌"RW*4XqC^J[(^1»y]k}YM-x e#e_y+h܊7k:/Z5dUluz5n[eB&Si|y(%q& %+S%*ABijPU6\h,(+L,4G5sh>:OVRP*#i|e0U,*oU/*[U,Nmlx:&\}M)L2\%CHF7էʻBL)jƻJ1:%H߯:=S۳zrmkO媳7 endstream endobj 29 0 obj [259 600 600 600 600 600 600 600 600 600 600 600 600 600 250 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 612 600 600 600 600 600 600 600 600 600 600 600 600 579 562 486 579 493 317 600 599 304 600 600 304 895 599 574 577 600 467 463 368 599 600 600 545 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600] endobj 30 0 obj << /Length1 8192 /Length 4901 /Filter [/FlateDecode] >> stream x9 pSWv'_l d1lKeK@@%"$$g$.%I$ͤNMd-L4Mid7-zՓ lNOzs@́~qSKd w0u Q~pF:'`HkN<:Iw8 _o4@:⚗ntOquSHHڅ"uj&rqJoS3#Aa<]S{zd_H #|-7;zdm|%\:v sHIlg #y^CBlSIX-99T橀JrG@鹱^LRԂJ]L@!!ʘG}E! A3uBoPz&[pH:(#Zߨ.F pH| W{&Aڿu]G\0 '?)9i^=&a i;L-;w456VU+ˊ J]6=m]JrRbFerKVJ]] Hp"d$Z8]iBΉ8M1N 'fh./?4Ktt |,9)wsXUȑu 8ZrT&.j-.3[HI:e` Br\ -BiAuL,Xy`a1 gyY&tpCN"O҅wO-jaU<}Yty2?Q*Hfؿ^L2[R&whEODVh%:9;ҧ7R ESh[%jwͻscJ A F8k1Γzz)k]SIq:+guBNVР7d8< cj00ǟ\4"ܠ#S_) .6n|$F#+]f昗Uɂ1~-ύa=drz4>6UՅzV 2HS=*(XO%X$KAL*~!J, Fva|f>(eԾOfgs)4Y!㏓2K6ZL3̳L>r9YoCuB Y5Ԁgw` Z 9ϥજA69QSrx(1%4N:6wpA1:6ĩ ,w,O9 :DF-[9 _-&SYY7SC͐KkVF^GW\(KopbOyTQ3YCbHP '簨R䕜M ψ %kU0 l-կ0OzmL[V =)XHV7 U +:/u{%snӵzIp{yn| 99`"'m{ov\jw.l1W8U`TFde4H"׿m*N"NK/ 16NLRz |95rl~LԲ@M,y[5F0zV&erlӑ, : [_d"e=R–S%( u`<Qr"JQz^0'ŹTO{s7Eϩ.?Nf2"qɱǒ%y4I}tj"y5k %)ݏofzV (Fr#oljiW Į伒NI$,{IkxN~5]hM~3] x n\6QErvaVZڻᄁ29)Xk#kN`߳ױ@cOC^y!8{e&!ݲ p8) @qJ4 1x"dvvGf 61N_F9|Bi)/e0.dA7kOG솱]-{8<0 rx >!23 CZg 䊬C}W ̓{6ey'le- wp]dő>a(H}ӂ0 w .| aJ߇MâBG \9{Fit˿ 5:!Qdi>|$<,4 f7.oXTWU7ZDx]Xfwo~jP_2i!gɏM|q#XY"Wg2  f(1g~F=3Eޞ+d)B8MF)+K2n%ŵ4-ձ]KNz$]djR~NLCTT!c}yKqQc weR&IFWR*GF6ח+v;)zCUڏVlg'IH3QUV~am܁ Œ")MdԵښ [vzGwI}|SiU_ ܵdW/^O-%%=^ը}9CPeSgm1`OKFҮ-ELJ: 067ė^[FB[X|u\0O5M'&Lj:jv0oWue_׵?yacMmgSH[AoZS7Klj齎zfI0:Y] B " ^\qux (^X8v/w,%ݵ{{קm,x틃jv+J;(}WFW s|NH遝add$9RS^4ܲy-|˛y= 1U`=޻&NaNfշxAMѐor*BWVm䴗v+h4bCa: {C@$@mސob;9;A2'i9s¾VUT664W;\0uHθCjSd &t1#n:GTбtc sT$l2z衊Ib<0cF0Qs<{|)4G-0y2}^u=Ly{z1]12z'"U4'DG!o8L! NXl^m'w7n{zC30s3;aou40( > endobj 32 0 obj << /Length 1278 /Filter [/FlateDecode] >> stream xenFὮBtHs&@nu{stԒ + }ik/y_!}t~]snVyg쾝+|<.÷}v)[eO/_q9_ɯ}ഏOmt_LLv͵LJ1w9)e6=n?[i(JKiU:JSz2QeL*EJ̔Ye,*+eU(NU-уk5x5F^ky ^#k5x5F^ky ^#kxZV^kZy-^+kxZV^kZy-^+uxu:N^:y^'uxu:N^:y^'xz^^zy=^/xz^^zy=^/o xo7 Aހ7y o xo7 Aހ7y oxo7jo$JI$$*I$ITH$$QI"IDD%$JI$$*I$ITD$$III$$u>M&Iބ7ɛ&y$o›Mx o7M&Iބ7ɛ&yUoa[5joSor4ۂsޮ>,x/x;Â31x; JJ특xxx+!ÊwBxbx+ށr;2kΜJYeY7+|x oS7+[ƛețךyޢoV浖 -㭌"RW*4XqC^J[(^1»y]k}YM-x e#e_y+h܊7k:/Z5dUluz5n[eB&Si|y(%q& %+S%*ABijPU6\h,(+L,4G5sh>:OVRP*#i|e0U,*oU/*[U,Nmlx:&\}M)L2\%CHF7էʻBL)jƻJ1:%H߯:=S۳zrmkO媳7 endstream endobj 33 0 obj [259 500 500 500 500 500 500 500 500 500 500 500 500 500 250 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 612 500 500 500 500 500 500 500 500 500 500 500 500 562 500 492 500 535 500 500 634 319 500 500 500 944 645 577 500 500 500 451 352 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500] endobj xref 0 34 0000000000 65535 f 0000000015 00000 n 0000000260 00000 n 0000000462 00000 n 0000000519 00000 n 0000000570 00000 n 0000000842 00000 n 0000003700 00000 n 0000004034 00000 n 0000004203 00000 n 0000004378 00000 n 0000004550 00000 n 0000004715 00000 n 0000004789 00000 n 0000004938 00000 n 0000004983 00000 n 0000005026 00000 n 0000005075 00000 n 0000005128 00000 n 0000009824 00000 n 0000010041 00000 n 0000011395 00000 n 0000012309 00000 n 0000017551 00000 n 0000017777 00000 n 0000019131 00000 n 0000020046 00000 n 0000025328 00000 n 0000025550 00000 n 0000026904 00000 n 0000027818 00000 n 0000032809 00000 n 0000033021 00000 n 0000034375 00000 n trailer << /Size 34 /Root 2 0 R /Info 1 0 R >> startxref 35289 %%EOF ruby-asciidoctor-pdf-2.3.4/spec/reference/admonition-background-color.pdf000066400000000000000000000427201432711304700265350ustar00rootroot00000000000000%PDF-1.4 % 1 0 obj << /Title (Untitled) /Creator (Asciidoctor PDF 1.5.0.rc.1.dev, based on Prawn 2.2.2) /Producer (Asciidoctor PDF 1.5.0.rc.1.dev, based on Prawn 2.2.2) /ModDate (D:20191227181820-07'00') /CreationDate (D:20191227181820-07'00') >> endobj 2 0 obj << /Type /Catalog /Pages 3 0 R /Names 9 0 R /Outlines 13 0 R /PageLabels 15 0 R /PageMode /UseOutlines /OpenAction [7 0 R /FitH 841.89] /ViewerPreferences << /DisplayDocTitle true >> >> endobj 3 0 obj << /Type /Pages /Count 1 /Kids [7 0 R] >> endobj 4 0 obj << /Length 2 >> stream q endstream endobj 5 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 4 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] >> >> endobj 6 0 obj << /Length 688 >> stream q q /DeviceRGB cs 0.9333 0.9333 0.9333 scn 51.24 805.89 m 544.04 805.89 l 545.6969 805.89 547.04 804.5469 547.04 802.89 c 547.04 785.11 l 547.04 783.4531 545.6969 782.11 544.04 782.11 c 51.24 782.11 l 49.5831 782.11 48.24 783.4531 48.24 785.11 c 48.24 802.89 l 48.24 804.5469 49.5831 805.89 51.24 805.89 c h f Q /DeviceRGB cs 0.2 0.2 0.2 scn /DeviceRGB CS 0.2 0.2 0.2 SCN BT 60.24 789.926 Td /F2.0 10.5 Tf <544950> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 101.985 789.926 Td /F1.0 10.5 Tf [<59> 69.8242 <6f752063616e2075736520746865207468656d6520746f206164642061206261636b> 20.0195 <67726f756e6420636f6c6f722e>] TJ ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn Q endstream endobj 7 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 6 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] /Font << /F2.0 11 0 R /F1.0 12 0 R >> >> >> endobj 8 0 obj [7 0 R /XYZ 0 841.89 null] endobj 9 0 obj << /Type /Names /Dests 10 0 R >> endobj 10 0 obj << /Names [(__anchor-top) 8 0 R] >> endobj 11 0 obj << /Type /Font /BaseFont /4fb4e7+NotoSerif-Bold /Subtype /TrueType /FontDescriptor 17 0 R /FirstChar 32 /LastChar 255 /Widths 19 0 R /ToUnicode 18 0 R >> endobj 12 0 obj << /Type /Font /BaseFont /e42e72+NotoSerif /Subtype /TrueType /FontDescriptor 21 0 R /FirstChar 32 /LastChar 255 /Widths 23 0 R /ToUnicode 22 0 R >> endobj 13 0 obj << /Type /Outlines /Count 1 /First 14 0 R /Last 14 0 R >> endobj 14 0 obj << /Title /Parent 13 0 R /Count 0 /Dest [7 0 R /XYZ 0 841.89 null] >> endobj 15 0 obj << /Nums [0 << /P (1) >>] >> endobj 16 0 obj << /Length1 6816 /Length 3793 /Filter [/FlateDecode] >> stream xY}pSWv?'Y6|X`8 ےla$#H,etSK$Li2-nf;SS N3@I;m3?.N;LR3&xs vdq~=sd]w4} "? '&X},S0]1:D #olŔp4P~:~9-yU׾goQS\q~@څ7r."7q|_:o[9F#j_{tF{F_q?uXA"~ѿhxFKe?ۢ0#1gLu9$n -dVnjk ϒ#L[79R׍$ʷ[Y۷'xKv te> 5UHYV/g@8esoضŚ[F?:\< g_p Jvliv şܽ|wk~vOy]Vi$FFyMl!as|m(U*m6n?dWix\\ʞmT#PN(-Gp[ tf,*K<[y$H`3ˤMpP>%  #{[׆R'.J~.Pi$$=R bE!@\ `J(D_+~.m%+{;,D*J%@\pp~આ74\DOX%0.6bp#G4\dDPKZ oh:e$pdIˡFءC  hx%4pH\r+m4|tq _Oiz-龆W*h/{;c9g='P'9ft e鰒U2 !i abÐk =8B|<1a lWfe` i#`ORԫdQG ^hWj"]M@X*MDx<d5fL%{㈏܊1`_[e-Gsυp0zM7Kq/yr'T$)cf;yHYٮ}(! 4O0JNH46##b[+%vQŕc숬#Wl\.}n?sm6JǕ Iyf ^.v8_6$yO:#TvԵk yBx ܉5?"Ǎ` bT2GhL8|),z2()9JJ|`Ss>,2<ƈf8I;m]^J{|~=9@?Jn}~*q4'CW6KSO',d[i4UI6ţ1:N㸋Iijl#xV" <:d,'S #ܗjÜi]㧙$eM`;r_S,؏Ͳ*uxFb;\|t yv_,6Q*W ]/?^{vǞzj?L y~=sx 3<_sa ZUNK/g2Df˧ݩW+EV$iX[)inar9"Y- v#=gi>7rON"65JqWӹ-25Fb6nl8brJ]_tcgPink<=~Y5,'l"0Hj0'XX \Ś&b1#v,),g\2EO0XErHLE47.],.7s1#ff$TEɄ5!F?Ym%ؖ%qr\}}+'8^ XGLs$lE>&OlFc}c6PbrlYg<<|Ȼ :PlϿ0/>%h[m6ZZ.|poBlֵ;+$]XdHD;qT,68nnLݸtCq^MJLB.]uM{ 쾓zgVꭹr&7禅42=?]dni2po\rYyy0x|x///l |LOm,6I=Zss|n+FE)J+7"`Vnc7 ΍Yq^ Ԉ'3Boʧf׵oj3L#h]p8g7)8AL#:2K.--}e>lySv PTx>0C߼x{55اF`)옶AW0ZCr/ %cS2%jo&.VZK Sa\%VW0y;q]Çxgۻ{jݱiP_Sm2V(7uNdw!Uj{{[,?TVW4jMjFh:JMbj.9e:KN ))} QXpuǜT%!RݧcWȉ|3rRjJVbO!gȎCw3z*6up(r-`գVN>ݜRweƙpXo.̚`4Բ."G'ƹU(|GnQwNu+Z;WTt-oxeKUdi3!C򧟬Fo2}F n Bx85*S\Yva0fvެ/US(Fjucoz> Mn #ò:3a@G;Ч YN J2~6{KPBlHL-L>oJMBSO/P&sE.lAK*O$NU]3g=:3M)PyԌ 4Woda<.ާcH@[joK)>j5#sC3r{"  *qc8fX %̴ I%1`cc]4` :4JC  YR+.fgxf#W &Y}+j_w6A^w]њ fx ]q^)Kv_!|=_/<{a顴([z !SȗIY.v+٪=-5۸εfiAI&}!z}ެkU!Q̉Y0'p Hi~"}" ?n_*E7Mʏ endstream endobj 17 0 obj << /Type /FontDescriptor /FontName /4fb4e7+NotoSerif-Bold /FontFile2 16 0 R /FontBBox [-212 -250 1306 1058] /Flags 6 /StemV 0 /ItalicAngle 0.0 /Ascent 1068 /Descent -292 /CapHeight 1462 /XHeight 1098 >> endobj 18 0 obj << /Length 1286 /Filter [/FlateDecode] >> stream xenFὮBtHs&@nu{stԒ + }i /y_!ut~]snVyg쾝+|<.÷}v)[eO/_q9_ɯ}ഏOmt_LLv͵LJ1w9)e6=nPҪtN*eP)DT.ʕrU)BYTVʪQ6[ky ^#k5x5F^ky ^#k5x5F^kZy-^+kxZV^kZy-^+kxZV^:y^'uxu:N^:y^'uxu:N^zy=^/xz^^zy=^/xz^ހ7y o xo7 Aހ7y o xo7 Aވ7Fy#(oĻnuW.I$$*I$ITH$$QI"IDD%$JI$$*I$ITH$$III$$%I$I|›Mx o7M&Iބ7ɛ&y$o›Mx o7M.xyUo ުMMol x; JÂ31x; JJ특xxx+!ÊwBxbx+ށr;2kΜJYeY7+|x oS7+[ƛețךyޢoV浖 -㭌"RW*4XqC^J[(^1»y]k}YM-x Vz[YEVY_}/7*Y%eӫq+:.7JE/3Y(Y*AW RVJS:(u@cD]a*f)9J)o,#\Z>MU\jPS {HSMj{fkyGm[z*Esa>&ӫj%u; 2^W[®v[2쯲u[P:V̡Յ> MBi2 .Ħԇ!dk`=o qWޕwdJF(L164U)x0E~Z?=/ί~:o?$O endstream endobj 19 0 obj [600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 400 600 600 600 600 600 600 638 600 600 600 652 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600] endobj 20 0 obj << /Length1 9368 /Length 5746 /Filter [/FlateDecode] >> stream xY}p[Օ?=IXeO~%lKg-YJB"ٖmR$96): MӰ@txfwi;]:[0Yfhef۝ah,WώBw={s9@ *A ACsU'r~ @vg!@R|`ʛ<A?Q!mEzxnU:א޵;ȅ)W'8ϐgFoѻn/$䡺iny Cߝ3!?<;m@\ԑBGuHƦ CQ_rP!!JNIMP?<̠)_Fj}~]3sk_UYߤ#G>hCmWS25XhNhD6,ff\Y[R' u%G(?Pp6}]MuWNL|9g++;CGvFj6{HF5Lb7u\f OL:=Aߵ&BU\R}.ZXLk0SWKs9)MY߷̪owNgմ胕MN5EB;ɢ&T>Z[XTlXL)uG#6_wѩO{KS&0 UtgźN.'%}wvsaɵw:z2Nu.k@{4`jo3bh4]Sմv€qLG|Ӝ+[Z-&G9|ⳛ<-'l6hF[Z\~v+3Rgl%8}e5恺3o}ӁCO/|k5\ۈ-ɡQS]ߠ#48lk91cٿO]U|к9[~;k꺛*򋷇ۓKDn=Ϋx5|·1+kM'*E2'=LV|vs -Y<)X?9->ԁp͏tyZǰY53To W]QԿ9پR3~񳘽{Szu)y2h4;sGN٥Ugrg~{Mf+l杕G֪.ƥŇ u5?-i/kbV1>=Pd'd$/;PGOstE;uJNCSOkk)IHЕ[e;G<5I9)b}Vz~rCzsV6{Nӵy ͷ x,']F]7gpQ }W5aNy"fUGm-5W]Q4%:ߺz acC^M%]#hs.)t;IOYC{m|wx^EjЗ&VՐue;=4t&YIGj6o.ovrӜ}1{=h/C&[1o.9?{᤺}6qdysn4ϵbSY6s&X8*iH/qW4ˮmLgo!NZ|3^w ?ӪŶhF;7֩׹Ϭ,'}Q& Cns6}Ơ`/0sn-h[`&jZ4ܒ2E ?kC{ٙd+^wc;#ZZ^75X}(%"%3R2(M5e{LSOmeKQ #5n]FZn8_޽)`'1w*|,ܲ E|~gxj yaϽJmqGVaQ874P0DophOc_-^&ĶDw5yAm/mRtjlE Ղ1jlEfC9-+yGJk7v(:S><:HCMcGڄ`](x^UrRw=?C7ߌqkEN{| #._=wNcG̪6]5*xgzJLEk4"+'g+e=Y{ț[I4CѧJrP_: NþN(a}0-0և=Y0pA04*KQ$_+ހb1ϐsk$G aBm#|}vT6Őcb50C>KRr W[ߪ{h,]s @%口=q;D:(VaaFN̹.&O&7hf#14^Is22ï_<ë2dz]D-!zdR'C:d -㠐e832?2eeW2?4\OP'e~po$hd~2C2?gd~ u2?re~*= g"BueU)1?/Ү0 BG|&(0ty5TⶬV7?>zac=9*(>ui0 "a`0P*RcL3٥yo %TОb r4&/xgQآejXd1p,[R+p%N_(, Uz U #% &ģW[k.B$-xCVgxn/bcvenn¸ϻpV8Jq`Fœ1a"M GM1TjB^H8ǬB'$,ƎmvDbvi. 6wuik ,g}30&L!fL&&#HP,O ˜pdi ~SyK9 {`1"f"wyC>/)b\ZȜOŘ@LBU&ʦH?>Pһ(v cBgXX0;3&:FG;{mcШ54hD.t Ak9!ww0 @H/4|/U V3)a޻8U}.4F=8 -Ұ>X K PsK5aLɛΠK7NB7osc="KF4ޖ=Ͷ59&;{d!mi@BeӬ3VEdb:,:vd4uqFw`r^<ؚFzw_/X%Apcݏ=TU1tB f6:K4&\('a6fd&)3a^uAfr#ai l-4# '"oٰ$KƑ«y)<#aS?o fC[FB}dY=5],S KV!)?|#Z|W O|/АL& @伈%iIJHKCZ''։zDk$mNTbM{#)Ğ#E/2[ }$x]҂3HZbMIZX!DAz* d 笢[>`=(bD z=l9sVA"&ُ-Tq׃.[$4b?Y6 I. A:Ep//ӡ| s:߆U; ɭ72Z?E 3wJ~w½%'J4\JTDw/SY1 ^瞤L2W׸:6~x}RkM endstream endobj 21 0 obj << /Type /FontDescriptor /FontName /e42e72+NotoSerif /FontFile2 20 0 R /FontBBox [-212 -250 1246 1047] /Flags 6 /StemV 0 /ItalicAngle 0.0 /Ascent 1068 /Descent -292 /CapHeight 1462 /XHeight 1098 >> endobj 22 0 obj << /Length 1286 /Filter [/FlateDecode] >> stream xenFὮBtHs&@nu{stԒ + }i /y_!ut~]snVyg쾝+|<.÷}v)[eO/_q9_ɯ}ഏOmt_LLv͵LJ1w9)e6=nPҪtN*eP)DT.ʕrU)BYTVʪQ6[ky ^#k5x5F^ky ^#k5x5F^kZy-^+kxZV^kZy-^+kxZV^:y^'uxu:N^:y^'uxu:N^zy=^/xz^^zy=^/xz^ހ7y o xo7 Aހ7y o xo7 Aވ7Fy#(oĻnuW.I$$*I$ITH$$QI"IDD%$JI$$*I$ITH$$III$$%I$I|›Mx o7M&Iބ7ɛ&y$o›Mx o7M.xyUo ުMMol x; JÂ31x; JJ특xxx+!ÊwBxbx+ށr;2kΜJYeY7+|x oS7+[ƛețךyޢoV浖 -㭌"RW*4XqC^J[(^1»y]k}YM-x Vz[YEVY_}/7*Y%eӫq+:.7JE/3Y(Y*AW RVJS:(u@cD]a*f)9J)o,#\Z>MU\jPS {HSMj{fkyGm[z*Esa>&ӫj%u; 2^W[®v[2쯲u[P:V̡Յ> MBi2 .Ħԇ!dk`=o qWޕwdJF(L164U)x0E~Z?=/ί~:o?$O endstream endobj 23 0 obj [259 500 500 500 500 500 500 500 500 500 500 500 500 500 250 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 625 500 500 500 500 500 500 500 562 613 492 613 535 500 538 634 500 500 584 310 944 645 577 500 500 471 451 352 634 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500] endobj xref 0 24 0000000000 65535 f 0000000015 00000 n 0000000258 00000 n 0000000459 00000 n 0000000516 00000 n 0000000567 00000 n 0000000839 00000 n 0000001578 00000 n 0000001888 00000 n 0000001930 00000 n 0000001978 00000 n 0000002030 00000 n 0000002200 00000 n 0000002365 00000 n 0000002439 00000 n 0000002564 00000 n 0000002609 00000 n 0000006492 00000 n 0000006711 00000 n 0000008073 00000 n 0000008987 00000 n 0000014823 00000 n 0000015037 00000 n 0000016399 00000 n trailer << /Size 24 /Root 2 0 R /Info 1 0 R >> startxref 17313 %%EOF ruby-asciidoctor-pdf-2.3.4/spec/reference/admonition-border.pdf000066400000000000000000000421401432711304700245530ustar00rootroot00000000000000%PDF-1.4 % 1 0 obj << /Title (Untitled) /Creator (Asciidoctor PDF 1.5.0.rc.1.dev, based on Prawn 2.2.2) /Producer (Asciidoctor PDF 1.5.0.rc.1.dev, based on Prawn 2.2.2) /ModDate (D:20191227181850-07'00') /CreationDate (D:20191227181850-07'00') >> endobj 2 0 obj << /Type /Catalog /Pages 3 0 R /Names 9 0 R /Outlines 13 0 R /PageLabels 15 0 R /PageMode /UseOutlines /OpenAction [7 0 R /FitH 841.89] /ViewerPreferences << /DisplayDocTitle true >> >> endobj 3 0 obj << /Type /Pages /Count 1 /Kids [7 0 R] >> endobj 4 0 obj << /Length 2 >> stream q endstream endobj 5 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 4 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] >> >> endobj 6 0 obj << /Length 746 >> stream q q /DeviceRGB CS 0.8784 0.8784 0.8784 SCN 0.5 w 53.24 805.89 m 542.04 805.89 l 544.8014 805.89 547.04 803.6514 547.04 800.89 c 547.04 787.11 l 547.04 784.3486 544.8014 782.11 542.04 782.11 c 53.24 782.11 l 50.4786 782.11 48.24 784.3486 48.24 787.11 c 48.24 800.89 l 48.24 803.6514 50.4786 805.89 53.24 805.89 c h S Q q 0.5 w /DeviceRGB CS 0.8784 0.8784 0.8784 SCN 89.985 805.89 m 89.985 782.11 l S Q /DeviceRGB cs 0.2 0.2 0.2 scn /DeviceRGB CS 0.2 0.2 0.2 SCN BT 60.24 789.926 Td /F2.0 10.5 Tf <544950> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 101.985 789.926 Td /F1.0 10.5 Tf [<59> 69.8242 <6f752063616e2075736520746865207468656d6520746f20616464206120626f726465722e>] TJ ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn Q endstream endobj 7 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 6 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] /Font << /F2.0 11 0 R /F1.0 12 0 R >> >> >> endobj 8 0 obj [7 0 R /XYZ 0 841.89 null] endobj 9 0 obj << /Type /Names /Dests 10 0 R >> endobj 10 0 obj << /Names [(__anchor-top) 8 0 R] >> endobj 11 0 obj << /Type /Font /BaseFont /4fb4e7+NotoSerif-Bold /Subtype /TrueType /FontDescriptor 17 0 R /FirstChar 32 /LastChar 255 /Widths 19 0 R /ToUnicode 18 0 R >> endobj 12 0 obj << /Type /Font /BaseFont /0e4a42+NotoSerif /Subtype /TrueType /FontDescriptor 21 0 R /FirstChar 32 /LastChar 255 /Widths 23 0 R /ToUnicode 22 0 R >> endobj 13 0 obj << /Type /Outlines /Count 1 /First 14 0 R /Last 14 0 R >> endobj 14 0 obj << /Title /Parent 13 0 R /Count 0 /Dest [7 0 R /XYZ 0 841.89 null] >> endobj 15 0 obj << /Nums [0 << /P (1) >>] >> endobj 16 0 obj << /Length1 6816 /Length 3793 /Filter [/FlateDecode] >> stream xY}pSWv?'Y6|X`8 ےla$#H,etSK$Li2-nf;SS N3@I;m3?.N;LR3&xs vdq~=sd]w4} "? '&X},S0]1:D #olŔp4P~:~9-yU׾goQS\q~@څ7r."7q|_:o[9F#j_{tF{F_q?uXA"~ѿhxFKe?ۢ0#1gLu9$n -dVnjk ϒ#L[79R׍$ʷ[Y۷'xKv te> 5UHYV/g@8esoضŚ[F?:\< g_p Jvliv şܽ|wk~vOy]Vi$FFyMl!as|m(U*m6n?dWix\\ʞmT#PN(-Gp[ tf,*K<[y$H`3ˤMpP>%  #{[׆R'.J~.Pi$$=R bE!@\ `J(D_+~.m%+{;,D*J%@\pp~આ74\DOX%0.6bp#G4\dDPKZ oh:e$pdIˡFءC  hx%4pH\r+m4|tq _Oiz-龆W*h/{;c9g='P'9ft e鰒U2 !i abÐk =8B|<1a lWfe` i#`ORԫdQG ^hWj"]M@X*MDx<d5fL%{㈏܊1`_[e-Gsυp0zM7Kq/yr'T$)cf;yHYٮ}(! 4O0JNH46##b[+%vQŕc숬#Wl\.}n?sm6JǕ Iyf ^.v8_6$yO:#TvԵk yBx ܉5?"Ǎ` bT2GhL8|),z2()9JJ|`Ss>,2<ƈf8I;m]^J{|~=9@?Jn}~*q4'CW6KSO',d[i4UI6ţ1:N㸋Iijl#xV" <:d,'S #ܗjÜi]㧙$eM`;r_S,؏Ͳ*uxFb;\|t yv_,6Q*W ]/?^{vǞzj?L y~=sx 3<_sa ZUNK/g2Df˧ݩW+EV$iX[)inar9"Y- v#=gi>7rON"65JqWӹ-25Fb6nl8brJ]_tcgPink<=~Y5,'l"0Hj0'XX \Ś&b1#v,),g\2EO0XErHLE47.],.7s1#ff$TEɄ5!F?Ym%ؖ%qr\}}+'8^ XGLs$lE>&OlFc}c6PbrlYg<<|Ȼ :PlϿ0/>%h[m6ZZ.|poBlֵ;+$]XdHD;qT,68nnLݸtCq^MJLB.]uM{ 쾓zgVꭹr&7禅42=?]dni2po\rYyy0x|x///l |LOm,6I=Zss|n+FE)J+7"`Vnc7 ΍Yq^ Ԉ'3Boʧf׵oj3L#h]p8g7)8AL#:2K.--}e>lySv PTx>0C߼x{55اF`)옶AW0ZCr/ %cS2%jo&.VZK Sa\%VW0y;q]Çxgۻ{jݱiP_Sm2V(7uNdw!Uj{{[,?TVW4jMjFh:JMbj.9e:KN ))} QXpuǜT%!RݧcWȉ|3rRjJVbO!gȎCw3z*6up(r-`գVN>ݜRweƙpXo.̚`4Բ."G'ƹU(|GnQwNu+Z;WTt-oxeKUdi3!C򧟬Fo2}F n Bx85*S\Yva0fvެ/US(Fjucoz> Mn #ò:3a@G;Ч YN J2~6{KPBlHL-L>oJMBSO/P&sE.lAK*O$NU]3g=:3M)PyԌ 4Woda<.ާcH@[joK)>j5#sC3r{"  *qc8fX %̴ I%1`cc]4` :4JC  YR+.fgxf#W &Y}+j_w6A^w]њ fx ]q^)Kv_!|=_/<{a顴([z !SȗIY.v+٪=-5۸εfiAI&}!z}ެkU!Q̉Y0'p Hi~"}" ?n_*E7Mʏ endstream endobj 17 0 obj << /Type /FontDescriptor /FontName /4fb4e7+NotoSerif-Bold /FontFile2 16 0 R /FontBBox [-212 -250 1306 1058] /Flags 6 /StemV 0 /ItalicAngle 0.0 /Ascent 1068 /Descent -292 /CapHeight 1462 /XHeight 1098 >> endobj 18 0 obj << /Length 1286 /Filter [/FlateDecode] >> stream xenFὮBtHs&@nu{stԒ + }i /y_!ut~]snVyg쾝+|<.÷}v)[eO/_q9_ɯ}ഏOmt_LLv͵LJ1w9)e6=nPҪtN*eP)DT.ʕrU)BYTVʪQ6[ky ^#k5x5F^ky ^#k5x5F^kZy-^+kxZV^kZy-^+kxZV^:y^'uxu:N^:y^'uxu:N^zy=^/xz^^zy=^/xz^ހ7y o xo7 Aހ7y o xo7 Aވ7Fy#(oĻnuW.I$$*I$ITH$$QI"IDD%$JI$$*I$ITH$$III$$%I$I|›Mx o7M&Iބ7ɛ&y$o›Mx o7M.xyUo ުMMol x; JÂ31x; JJ특xxx+!ÊwBxbx+ށr;2kΜJYeY7+|x oS7+[ƛețךyޢoV浖 -㭌"RW*4XqC^J[(^1»y]k}YM-x Vz[YEVY_}/7*Y%eӫq+:.7JE/3Y(Y*AW RVJS:(u@cD]a*f)9J)o,#\Z>MU\jPS {HSMj{fkyGm[z*Esa>&ӫj%u; 2^W[®v[2쯲u[P:V̡Յ> MBi2 .Ħԇ!dk`=o qWޕwdJF(L164U)x0E~Z?=/ί~:o?$O endstream endobj 19 0 obj [600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 400 600 600 600 600 600 600 638 600 600 600 652 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600] endobj 20 0 obj << /Length1 8760 /Length 5320 /Filter [/FlateDecode] >> stream xY{p[ՙνz[JG,Ǿ_-C%!/YdKؖ"!&Є2@Imh pe;NZZlYٖ00LK+?wsd j@ L{CEC"? [g斦_~;jn:;g'GF-~MAtjcD Q, ;Lu;h O6c{S(}€c:43 ԵSǣBw ƂĪ E6IxP);[24itq+^kЖia-}Y&"H lhn l]&'S:Ѥ7٢)_ou7 BcyY}6!*X_5j$l8mn+$|' -jr{H6ۍBCy~>W?X 3.Ӧ ;ޯӚ唕W^7L4W/ϘHۚeGkN7'krڻY%Ƶi-Jo(* :}]u3m$ w21l464uuv{K߷WɞLsLŪ{Vh;`,:koeIpU w6V8`)hrřRe_ÎѓxJ:]RȔ$TSUN@R'{<{l[Ոz=!K^)6Gc{F^+?=ד_]DZQkb0u"vF<4ظOqgC--1ׄyu,~y`%sK%Grj55oe{֓OMД49l~XȔ/=΃7 7LtTͽWod3@Y㸊_ߒ0En}i<"${ȠhcI0Ԕ -'9k'K]HhuͪXdԾ 玾ӄu)2EUj:S_5[;LU>NkpWS {&-[3WˣzSo<@Hqo/ }m6@U_VNjETMփ6IݞOi]k0*LLlʢ1y gĴ=6R\vX-O Gc㞵]MҥO+u۾M[7g(!~ly_S SN&ol̫v|#ֹh:x{}lp؈Ri6`raˮڦPdX"9])TanXXtqm(0MP и|fwo%E3Hq֍~q:`v,W*p?|k_Eqyhfd;5{苜]:49x=MNMso弇TQ+9;RBc}01|S1Jԏ@ZO1uOA (6=._{zP'  KJ[;ߐG+/LcG2NcaO&H k0Q)A% F䣩mf1B4Bpz#F 0~xGѶ3p .3t0ۻ[̂0ߡNx%/[Q0Xb>arIX7KQ#E:YE4Y8p?|&l4j5. 87&t$hbE.1[| 2G](gKŰp E?3U#䬼l([tD1 t!ח>P^`ͷEزY5tF9& UiSexc(t&ѫ_¦Ÿ: v`]n&Sk^78pr~|:؜ư~B6O;Pjۏ^% 32f+2| y#JNn"^()&gnLS`vK 1ɈDd|r\tnY߅}r EâSb3 QMKp #9c0z(eaIHJ$tq$ T IYDC*Q(ɳ>eZWJ˧Y, e*9o" Yf>7V7`x{[VVY)&ϛej&#|syyyө`zӊ*z*9N-rj곜Azt,3J,>e $ѕqGe}UK9#8hi/HBΟv<;vɇ3ƊfJt#H]$r8RyJ$He5`Q?x(BE2`AP &ZH?F}֡W"`eJ E*lu㎱ё᡽^ehoڲd*/+-)tZMVJ*hRGR}}Tx7 ϐm$xYӌӷiuMڠJ#(.nAz [P0`͛Vv|v걠ǟV]+iXMǚT.VHyaںA:ėX>ide wuU)ZX0GR3Bgזϭj`S}ރ.be޺*DTqy8sT%ZR%j[~kH")K4J4ڐe(ؖ=IQЈ+!+2 #.Yd;4Y*OֆmKJl¬ ;3ỳD ȩ@'~v (HG] `6U%C[^Kd;idzwѴ;\˒'Z^$ Q#e~7[Bt$e)҂6vL]5L8x_j -"v#CBuW8y V^9F֕z0D dCN^'upX3%LV Y.S#y#y9,F.^An 5Ӄ9Xj]v"އrZp ٍ&ܢIlV\C ;w}tktSXo3# 3RJI56mXJ5Ҵn\NjR`[d=*o2ӗ"܆U]a =RhM| qhA<ʪ[$΍""#u|, ؜(R\bmfa9E;qQ6y4ͻzSЌm^L1+f3²[6ͽX[NUu芙qwΌ.stWvbUP@ji  p*)<1,%Z&q)a("Ǹ[=e8 #G$"v ;b TRnwR3( 9eU(|lR|E?*@o˘.v+%Y>'ܾco!k_"<.gu~'c /k:Cl bX;h9\Пo78`7Xy}Cw%[N+Fkv8z@~;p/om2ҥ|ӯ@v&\o}r §z/ЇJ={g+q)**[[ܽ\PR[0 ^^䞢S&B\#W}[O*@BC endstream endobj 21 0 obj << /Type /FontDescriptor /FontName /0e4a42+NotoSerif /FontFile2 20 0 R /FontBBox [-212 -250 1246 1047] /Flags 6 /StemV 0 /ItalicAngle 0.0 /Ascent 1068 /Descent -292 /CapHeight 1462 /XHeight 1098 >> endobj 22 0 obj << /Length 1286 /Filter [/FlateDecode] >> stream xenFὮBtHs&@nu{stԒ + }i /y_!ut~]snVyg쾝+|<.÷}v)[eO/_q9_ɯ}ഏOmt_LLv͵LJ1w9)e6=nPҪtN*eP)DT.ʕrU)BYTVʪQ6[ky ^#k5x5F^ky ^#k5x5F^kZy-^+kxZV^kZy-^+kxZV^:y^'uxu:N^:y^'uxu:N^zy=^/xz^^zy=^/xz^ހ7y o xo7 Aހ7y o xo7 Aވ7Fy#(oĻnuW.I$$*I$ITH$$QI"IDD%$JI$$*I$ITH$$III$$%I$I|›Mx o7M&Iބ7ɛ&y$o›Mx o7M.xyUo ުMMol x; JÂ31x; JJ특xxx+!ÊwBxbx+ށr;2kΜJYeY7+|x oS7+[ƛețךyޢoV浖 -㭌"RW*4XqC^J[(^1»y]k}YM-x Vz[YEVY_}/7*Y%eӫq+:.7JE/3Y(Y*AW RVJS:(u@cD]a*f)9J)o,#\Z>MU\jPS {HSMj{fkyGm[z*Esa>&ӫj%u; 2^W[®v[2쯲u[P:V̡Յ> MBi2 .Ħԇ!dk`=o qWޕwdJF(L164U)x0E~Z?=/ί~:o?$O endstream endobj 23 0 obj [259 500 500 500 500 500 500 500 500 500 500 500 500 500 250 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 625 500 500 500 500 500 500 500 562 613 492 613 535 500 500 634 500 500 500 500 944 645 577 500 500 471 451 352 634 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500] endobj xref 0 24 0000000000 65535 f 0000000015 00000 n 0000000258 00000 n 0000000459 00000 n 0000000516 00000 n 0000000567 00000 n 0000000839 00000 n 0000001636 00000 n 0000001946 00000 n 0000001988 00000 n 0000002036 00000 n 0000002088 00000 n 0000002258 00000 n 0000002423 00000 n 0000002497 00000 n 0000002622 00000 n 0000002667 00000 n 0000006550 00000 n 0000006769 00000 n 0000008131 00000 n 0000009045 00000 n 0000014455 00000 n 0000014669 00000 n 0000016031 00000 n trailer << /Size 24 /Root 2 0 R /Info 1 0 R >> startxref 16945 %%EOF ruby-asciidoctor-pdf-2.3.4/spec/reference/admonition-custom-raster-icon.pdf000066400000000000000000001016511432711304700270370ustar00rootroot00000000000000%PDF-1.4 % 1 0 obj << /Title (Untitled) /Creator (Asciidoctor PDF 1.5.0.beta.3.dev, based on Prawn 2.2.2) /Producer (Asciidoctor PDF 1.5.0.beta.3.dev, based on Prawn 2.2.2) /ModDate (D:20190822005201-06'00') /CreationDate (D:20190822005201-06'00') >> endobj 2 0 obj << /Type /Catalog /Pages 3 0 R /Names 9 0 R /Outlines 14 0 R /PageLabels 16 0 R /PageMode /UseOutlines /OpenAction [7 0 R /FitH 841.89] /ViewerPreferences << /DisplayDocTitle true >> >> endobj 3 0 obj << /Type /Pages /Count 1 /Kids [7 0 R] >> endobj 4 0 obj << /Length 2 >> stream q endstream endobj 5 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 4 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] >> >> endobj 6 0 obj << /Length 416 >> stream q q 0.5 w /DeviceRGB CS 0.9333 0.9333 0.9333 SCN 108.24 805.89 m 108.24 782.11 l S Q q 20.213 0.0 0.0 23.78 68.1335 782.11 cm /I1 Do Q /DeviceRGB cs 0.2 0.2 0.2 scn /DeviceRGB CS 0.2 0.2 0.2 SCN BT 120.24 789.926 Td /F1.0 10.5 Tf <557365207468652069636f6e2061747472696275746520746f20637573746f6d697a652074686520696d61676520666f7220616e2061646d6f6e6974696f6e20626c6f636b2e> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn Q endstream endobj 7 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 6 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] /Font << /F1.0 13 0 R >> /XObject << /I1 11 0 R >> >> >> endobj 8 0 obj [7 0 R /XYZ 0 841.89 null] endobj 9 0 obj << /Type /Names /Dests 10 0 R >> endobj 10 0 obj << /Names [(__anchor-top) 8 0 R] >> endobj 11 0 obj << /Type /XObject /Subtype /Image /Height 240 /Width 204 /BitsPerComponent 8 /ColorSpace /DeviceRGB /SMask 12 0 R /Length 19044 /Filter [/FlateDecode] /DecodeParms [<< /Predictor 15 /Colors 3 /BitsPerComponent 8 /Columns 204 >>] >> stream x e7U]}LLfr$rpASdA%x*ʺDPs2)2)2)2)2)2)2)2)2)2)2)2)2)2)2)2)2zc}/]R|RVJӦeiBd$Z&A6NX[ i"˕ƥL/HQ\mýD$P ð, U7)Urx mjd R ' Ӵ@/Gd_ᕪz˚p~>'06Fiw4 \&" J+3[k䩂)Yl6Xmۄ3X?TF9|@ `P( 3Xf3T*8 3@*'>3g`0`2s>pCE]zyO4@aԀ\DeUf@VzS Ip@ ,@BU\&Ȁ/*{8\Ee\04FXY-2%TFxl6$ d28Vyc!6 rW Ni8 (KBeCQN@탬 RpLa2iߏ7ΥAiՕ`zC@cj&ڀLU+#lo) XEHQ~d96U?j/<[ ,a1=[U8ֲXxC ӕր>48AV[TKRqSU_2*蠎}6`ĵXjjJJ-5d? 1~Iʱ F"h Rʼt_*v9dvIFyM4 LGөDJEQZ-kdw򇩀Ȁl!J)=Bq@Jcy pVZKfY͂lv)^Ё @)-T3-k{@uꢹ\Q$gdǯFY#1 2 :#A\Qz#?1`/b sG\W.\1 RCWp-OqJ{{}&T _dBte@#pH'+^LM&ScJԂYL6&ys<k3C7sb|YN{? I+'on7p{Vr0+kjO׾ǁr4CC]{olڻwW34-[zf xZ;vʫc/Y.&5'˗~\PX<^0A\.F:&/)Sp|HF.&E9s ݭ[lҗ+::첏RKxs4>ASN |߹䒏oOE$d}}pΜ9~P_bSN]ri]2FҠmԩM ,x뭷+#5.K,wSO=e@ B7) fV}}Cºx?ᏯlΜXgvE{ 5ahI'.pk߸b6;;g}~uJ2z߅r(w|ZW‹iYrRP(mxo=Iv.N^:644N>c}uם{}[1:;;+_`(o5k…Οv{w7{饍ӧb_%7VRҲyqW H$ >i֝˯z[Yz݂Cꯏx 5 ChiӦz9nڴrѢE/*jE[.Lc ^z &Pg`0}|r}}Jvٲ AkX`X]CC}"%|k}-ӥV0\Z2%A=,>d7; l9iӦ6446hV>j֬Yw7{N+롇e ei ^i^?"/FAH hmme3Huww$a;*VX -[ *d˖v}sxoN%L2]{mo<9xэF25bZ+( [T¼O?yw |zC먐V۾}3H޽[cNl#f>k.H4&?@<N0~{{耍wqrB* t4d0(; :qM0o~3\l,ZW>Rώ?kFf̘>l}ݏAly W6d ,}ه>AشeoWV n*.]:2}rzĪ3EXaC]!ƀ8ygl^{-\vITJq{Ц}IqGhf[)HV"ٝ9iGZ~#~xwGdFxDY/V^yURt$ol\u7Œ 8;֞ntMmxn~Y'{c>׸4#L𚥶A_H$zgVog!H1dqC,[kj wڥ3˖-?'qw#ZY#%ʕ7ky]O30'Nu\8Xcdi&Ki vߒ8x{J<ʜ߯vO>dؔio?ȥ~bDP MO'2;54`nJsf>WW<_ҠiMl;b̊ܬ6q!:XGvεQS5҅yk|UsYh-&5]hZa }RW^ =BTPk_kZg?dvm淮߶}ln2D"GN\`$/"Lj.@&aAAcǠG]*O.Z&9ז.49e$@VҶb<"rzkV.p@MRJ9 b9leHuљS{.մBA}grń$_8 < r䔕l.μk?!:7< 2.<>xNl A>=*XrDOsHݞHw2T󘃊>0kY]R"HR̛*_1L (%hJI)e F2Ɇǻ|kj\LAzYlXmey4]󁢐]0$pb`Y/2f20zs[ƘPP{?^F$ 2o"fh,,JؘY S,Rәhj񨈘 .dkڰ P_c_r `ei]XPjfȰiaXutM;obSs L[ c "pR:a&0KaZw7"{*)Q1N2&9t _Lm,0a~rX בvƸN.2ȼkô;S{ JS@i8sN!)ͶVz2ִELASNɔzcgapP( fxrLwfB}ڎ{XPlA6JG24jE{. ^`Y>ٽnSdCTF#0i &mѝw ?LPD #@ Mo8AE-C`Jk[C̙d]|IHAfs/ȽEN8aaa긃>㉮?Ȃ`4mhh:iʔ)Di!K?g(rjd`IrJġk?\LtFec\ꃁ ӗeYַ^xftJCPf02#IQZ91kuK3gd`+E"a1;By%ZhsCh[(b.xCǞ^~S[|1~|joOٲ;Ւ5;d8 i(a=u\*/!P{ !{"Rt:F#8_ kdyL0{lTF]U9Ri GD @xXD ,PÀ1+di4 J9L:_jx9sv*.Іq#3e?Af: OtdfM6YQ45u9@ EJtѸ< {Mh~h{Ù~_@&gL vttn4_aW 8V~͘!U=Sd_`.0ZZ` e'ӏbϑ@e2  ɼAN9Gsm d5XjO<cQ$01u c't;PZL2T𞴢ؑYgkj?+?Zc2Vdқe޼97)K뮹 hf 2`m ;i I]>~C؀_V>zYd~?+x7cMzE pC]-k^‹\ 0:w(/w֫Dj d!]}[n. {!b̿'jxfl9eѢEw_^(Y :Pj d&kINm>?{zp ]ḵ¼ّP  DˬY3e4L|\ 39".Y駟䎇\n Bd Zt3 oɟg~ ?Viv7Dj?\TUgkh,O󽏼 cg~~S~,ǹ|v#*g&bNo}W\egh M ]3$eO<ܛ빬Pfo\T 4mi`_ב2 >Xʄ0OKG}tI OeVx!lYU^OJ5o'ƖԩS.]<9T3(XaӢEoVH)x?y|yk?olDd̃gd`Fzc ]x$;w섩A6{yn=enQ_ԷKrmy_6mj ` ENR(zA揍i4C <);/3<;G0 R Уwp,> dɒ%Hvuuw̘1=U40FG7Ut%〰H$s@ϝ;`5vEI^$(vn 3:ݻb~ qJg'zGww7m+d̬J P9lbu)S^}DO?}*XE aXK?~(yNsZ {䑿 7@RKK \2Pu,Z*ߠJ峢;i5rէ~a##ayܮ[ONz O3gjdym۶͉hg'C_H%LUd윻śx6owΜX@$"}⏭+kFp`x{}y_ße#^@pznukL&|1 $z^ZbxD'~J xT@9sPVcc̙`cXVXxzh {C*VjVL OQ`˯7OoS/XSsΧ1o}ONA/+FclgbX2X,L)ͣ1T9“>v̯BaWkGϗ^zy3x搀-{zzyg[4;Ğ>{cmڴ ne9#p`qB2{Lp@]£omnݺ a#*H_4/]qy6-s p2SФ`[l%_!,TȨdcc`|itz=m`/}J/1AIғN:@O$p<``ЩB{w#n6 =ܰF/U2x!]iFH׻(F\kZV}WN6#!={w O`kkW> އ=XeGW]G6o{Ն!SNٰIQss eV]]fw: kٯژ] 7ily[qꩧ`^qO؜1sd={;DvX`RUL KV07Xj۶y}cTZ:@y`gMgg'W:[xJzRELitj_ь{w򒸠I/% aRft2VeT DoXbmi U akl򂘌OU8zU2nJ0a-5k455^, /d3.&^]ƛP +tA` 8uJ7.2)bɈdA)ooii 68҄>vȧzdQV?577o^ϭe}F$EJSdkI:$&}3pyzꊟ]ʬY3UnTnW05L֧Wƅʚ5JfY66D/npeX9YYred|=Fa;T,3Y'/gϝ;;ACYl1`Ced:̧3Ȭbu0*4es)#q-Ovҹc.]66 lj-گ|'3 (x"Ƙl^^c7}ݿ'4~p6l#x@_a0iҳ1(ZOc0 軽V`nȰ khh eYcR߂sLo>s!/ éKvH$vj47,WÆ!K`2dQ2JzT&%Jx{ͩ#2ko/˔)Vro˲H P&7n3fJ^C6ޥmq)2&$ ( H&D2JΚq ϭ c@W *%?W^CN t:O^1A1(ȦNEL&3kI)a]]`s{86=Ѥ5؎x<v/ iO'e Ǝ= wR#Xq,^eHG1coe]]h 0xD8M(tj)MAcgr? û}N(^ṚxRX9(,=7x<6w={_}աC%J7&+Gj|Ҙ(MS"`H#hECY>mg(wdΝrr9~;'f۔D6lx3/O6Ͷ-00♼t߳uNgGOҏ=$~O oo{&40$Fu%aI#gcM$<+-@-Hߣ{"i帢ʁcnt F8W-i/c_ǵox0gƟl2=w]Y1˖`GNsYFPYv[ŶeK`]Dyw-Ѹ.C=_xnȞ.*q2d2v4uR0 U?|e4Um4*dVNZ`f֬&t%gE6m/:Vg%*,czީ:\z@C5oW?ޮXnJ*@֘RZ>$%E+CG,?:TK-c7Oo)J$)9[»-K-Ce5r#*\a`~{uttuu%ͷ9>l[^ǘ9$&EKAз#MZ8*h`H i U&}같Fi/#g5ۛnOCmdGؘYT@碔6EcKSYNf 4ː2%H(?V N3B,kz\LTaAKbL_W g:[J5˳B @axޜ%bQK|']֬9[o==sN ]5Zļ")|s164ʥݣ Ef#Gڹivgg [¶Ѓh8ӆ SpZϐAñ49xνh^pW}m 8O~| C1<&~&{02r譜Z2WQVug᫗  ,`"lr_2z x ,ue]}8!A<!ArEISP]]0CML A c;+'J97ƚR! A ,$MzB( !-#`NV?>4/Si'X]pҠw{Yr+VuUX<1(~YdGDJnj`o|p]~sycM")"%Ak1J)zwJyaQ?&+v&|'+$XE#1ÉbQVNn~C0,.XF።{rmmƭ~ lo8"jisCҪycLwv}qeq 9L##ȯBRIhm>V,fCHq6 4ZTI!}9"̒^]3DOҚ3CΘ1U{?ڵoֈ>δrЯVKDC0TB pP\~B@hؠм6a-#QcK/d&tBsClZ /e4"Q0ۆGmv 'mݺuR fȳs*+uѱfn8"`;10J`3#z.f|9$I@)x}+XYShHN= p9f,์.Ȱ9#໕LDJu`%@ GHQ7"@,n@рFu `WtRʵ^uyohjk>#f#ơ a#/BN2k+B6uMFvE,D̕/w84vUq{;L6XX;sMAt],PBS{k%QnEsrwH#n#J!~b~k2)AnDPؘ5#uS%POms-]p3up#4K i6sJ _?z'>y[K;uM.j_wS]c sUy&ek"UBiM3?n|"BhER9AaJ7U$\G2C i(5kVb#-J.b/쓛6m?æRG9)&ّTRPu^<GjǙCPoխC|J3d,f46.WE(&UjN`FY0"pe׿ P1Yss>voca'ܔL  _J@`bzXDALJ7R:xTFCW[QQЙF7[58@ ӟްv1Sk_a{Mgq[o&UǤ?/s@/^]GȁˆH[jmLF9AiZRuҲ?9{Qܳ~y2Y5PL4N^\S J(V;9g,BE4Kל p kL.`i#ymGJPar]w}% wnsRtK+;5hbWŠ\×mY8D^08HJz5C ,8I7RT::hQS{864:|땦ԽjZЄgiys(,b* O QrYEk`U Bnڛ1.:qѰc($##<3t&K./'>5X (Twjd $LYT@N6P*?GY';dLF2v^Y"&lTX A!cEa>,8qf@CBvsú*im۶?4h{4iN X*WÍ ,P\E.q te[Y  &TtZSv:8Si]VdsvbŁNT"(̵3RXP,ֺv1EGqcmb8]8ed-*ZR 'MchE؂iC TNdNBY%%?Ł ;aDNsѻ)x# /#aqPlXXOOW利vF#_b\n6 Ɉ+^vʅơآRpF&"J^);w+T0`LZ% 9ǹa$ցhOWjEr+8Y*l Pr _\j.2W8k+ 8U R,qq xB,.XdrB oEvQe$nYIJ pK! ل- ^Ru=Ԁjq!Blk̢#,CQ{4rYҟa l2lTڗn,P qR 2V43ߘ]it{8HrHƹ?#҉WƒOSڜꔅs;HO`3fDX,7DQ+ c :CNA;1R{O*V-fJIFcD]  <-\&% 9z^ZA À, fYzFsq<Ùag9Cl(8{|8iM qoAZqu(r-isPso>ڳ)R(uHH:@!O#ؑZpgqU&lq$~Ae%r#b*AK05$Hl Ԥ--K-rb) dJrJ,f8 NNKmyپmOJŀ"xٔ KKq>oՍP}gSbV36̵ plP{,5%73B ğ&:7*ҤBqK5y!!nE^-ݴ?΂Ӝ|n9U" vA\Ûghppo,搽pbdPQjFW < 4iTߗQ JxKSA)lRA)2:P-j 8[V<\% JPlSo7cМ2N^EG뢺j@) 9NQeEP%`7 BEUc XHĴ&amͰӌuܰ>pRK,C$x))vgB0A]&myխeoU\?zhxmiH t:i<ӛFVOu~jye;S m25R^#Xj¢b|rxjsI[|vR1;=fN ^fVK,`JLT“Sn6X29pHdm60q XgM NU*aQЛF%$w"U60IKhzl ꈰzx,[Fzƽf.^m%1D_ Igú7SV8&xuxM&<6Y2`˜vcZ9"3oX~n^Ho9L[WiT%%_] (y숮yN :XdrqSI'L gi*F䑥W\vQk aX-Hѣ:SbsjWw!Ud9$`2%oO~򯫴UѐXPU]X0ZS39tTsS%{+8+AE EQՕ|ל-F3heJdI]ktwқ΀ T)&Bᶐ9j794X)iԉ=IՓ у=+);⎧vyUn!䔨 S󘺐 )x*b.!͝s'؎siO!{HZ"eNu1B k?&2*D+Gҹ:Ob3p !tjF/WpCJ7fk{x9"Ma]IW!3)qMZ:JсwG/f5H@8t4j#zê8Ci'c4n E* ԼX &\ĕF4l kmmNk UPSL^q~ps5'9V9rnHd7+%Ð`e2'1Y_ hpm>xS/ߙrs̊ p hWE] >.c kRAFFI9)HceFtW5 Hpn8d0 H3BP@)t␬2M =okL`_TCe9A "i`ԃDaq&՝.M1p9L$Ӫ-ڼEɇ#yઃ4#bxU|$<}dUN-d\y~$CLEV'[a><%tgF҈dQYu C48j8 Ҙ{ b̛[:}77STvt _p2cQ2N;*M>>] >> stream x{Pbb6Lggh^EL<¯ڇy]ZT'ڡ|EOdBfk")"/Ͷ xq/n#.ᮎEB\-ͬcmF]橛$`G񨑱n,n2*dP%i/`/ih]?P#5cH̑LiӦdHEͲZ,&#u3}ǀp(g9"3!*߯Hwl V2Ѵc XFC&&h&&h?LL}H1j2c y2a bGfOc3P2یGm,@1Wb`Y յdQ("Xf|@ɸŸ%;Q%s:'iDsgƀFc!oF͛{pbnRPަC_-iί u a~$Aqj81#:8Wjی\5g4L'pbQKw;#}3pbک+816d,ipbXw6\&8Dlj8Gˤ3NB[S3@6[l N d7&ܥb({z281Ţ\E'&|yi['0n>-m j.UYSXY?ȯord|1%HLh}5˟4Ĉ&mVp&ٛ<3e_pWv9C/=C);C/JZd%cݎ_`쉳Vyv م xA܈\2u9!(v5\'&^sX֞~ۉvY_&3}O+ 6[dg͙bU%WbO{o` WpHny1fI %ۙ ϝ#w^Y103xy0N=DRIќ*ngQd-'W[@K6V&2^LQD(\3xhYwD47\$Bi]D+谹4E>/OPh KfH6*%%!K@y3; .&8[H)@YA쁱?]c&VJg3U@VoLJLrj$1{,bJ/-&)z(ŬGY7,{;H,A=SLd"̕!R gc% >1eģp0 gFs05 [&t1mPg:WJFOU2m]zCjg2|qӈa'jA4J[=Xؼ=+&ii1fΎƌQWnRNev g!p g>\b6![M;gy!&|i:3dF*cȚbƿ? o3Sig|Z^)eb}Gi.X榇'9=΢0jD'9Eݯ1EH0!;Y tC? Og|(:  kGjI,^P<ܨcAj3LW=B)F$#Yޑ;/C0k5J1_0wY)*Xpv_zgM.Kp~s_CBoF'1/CD#$~T}I +b-?ă}>mQr129[IC#`k652v/'1fqw=*DaïWɦ5Yj+Ŕ o<+& ]sM?W8 K&~h Q>_\1Z7,"`h\q;aLtԯbxek\T8;̎5ca1۟1ymvvu#ALKI/p 3ݱPپмZۓZ pY]_=X#67=V1d~F{}yɭFˈ҂ģo~|%o5ӛңTRu{'>Q@` £ěp?'/3A?Fa%$C[jXB'"hs9JgeOL},-ΌwJxy|ܬTxVX[*Y/ɹY$c6> endobj 14 0 obj << /Type /Outlines /Count 1 /First 15 0 R /Last 15 0 R >> endobj 15 0 obj << /Title /Parent 14 0 R /Count 0 /Dest [7 0 R /XYZ 0 841.89 null] >> endobj 16 0 obj << /Nums [0 << /P (1) >>] >> endobj 17 0 obj << /Length1 9712 /Length 5964 /Filter [/FlateDecode] >> stream xY P[ו>=I#a$'G?6G$~Ϳ@-%IludLmlIٝLםmdi۬v?NINk`Ͻzpۙ}{Ϲ{w=>?R3mS3 n)RgfB~';?HElءׄ#W/t[}?$T 8]Mهl??>BJHLJNIt&`[VG;2]hcW cF18WXU1ɵ=$2j]NΉfVs-N'ZrQ{& ZP( kוO<6%eTrb3ĂtNG_ds/.қ r!}AI_uDwi1^7UNzSm~pzDN{[6qߝ׮+J!Dm$t"By{X,tŶ&bCSh+wdގt.p- B}cmoZEJ}J:l~NF k]ӒU8ʇ ҇w}ݵwhJ &h/-ehU FNREBOJ۹Lz ,p$fuOY]o>8Ԑ犿񓳭֖Ni@mz=b<:LxϞ3ߞAY?8ʾ߈1OSkj )1Wλo?9i=)n{ȱo=V|MtG۫{mmuŠW{}M%yk*dx øUEf@dl"lVb8255qRyS~Zwo5ưYt1T.#kHOD)P%ڪFMA1nd"_kVwZSS;NK˷c$x"$|t6Ӹc C{d؂NotU#̲/"GX\YE~`wapJi4_ploFʬ6S̨UOTx^_m}\roA]y}?ڃa7#lXo# Ob]Y6 ҬO68k0{=_6]5>Rl=;gS8q' Q_ʡզMc-A֩׹OO,'cQ' m^K68Cuۿ/ŶeBԀgѰӽrSʢ)L^Iw7w\Io=oߝ-;[X^YoC?I>y݇#/Ͽ@p`}_JnEVcNF¯c/pMo<+e`Vs\0n\xA6iaƃH'Gd>_(9^zY.||$l-1|%WBi*NeADБ2?/d~ht%\O*d12?o*WT{e~4d~:&tN5^c.k.- sfyfF]Qa  D& !D S0 1t.b ؅6 !Hu[șz`cTQ(` B` `TD&S36}Pl!&sSIؤejcM8l a)gp%ÁH4* Uʍ"% fģfrVN1=Lc0*X?G ̀o)C~&aps} _)0:愡6qԕtCHa\ D q1TjF~H8ͬC',Ǝ-vvy: Y,wuykZ1 :L!Qx @Y"̣&B/,Ռ19-o">ƶ/81tHm68s,x4 n{hޢ9K ,/M:ƒZ єv`k^f':Q~/vH])$#UL*!1vfZ>ňc)ˑLlCKX8OK½eB9F4kdoݷB+ 9Bu28:P)5J7IE&$KbIpΓDP%e|yH"*U<ÿL\j.F*4ak}%L_)o]27UOԜu=|5lFjڇ篪*JTW>pgk7pDy&g*)Dq.G𣓏}G49"x\\/_$ŵ"AJH]x¿\|AqS\qa킒\d'÷8Tj $ǽ=s͐X3Ќ%4!` p  UJ4[ r\ap0u_v_qp+>dCiQ%*;J jJW\Ix n*(2yxihk9amKJ; R -%i xy{߹sвK5|;]6q KYFrh!!ΉG!VQr0z RX%QC\C(Sr:]! k$UҎH IT!8EAz! dW>d}(bDF#9A">)N/:}Է*MlI%bx4JuK$i%韐=Nh*:tTRS)pFXxvYc q?x?]䝋HRJ"W*DS*Z6|J") 5)fDQj>t!.Qp-kDA#...0ypkgWIXfi?r_hܭ7fxe15,a T'NY2-^ўK=:79޳1'7=cBt"gҩ1;+DQ\ܖ!xVuLIY0RE #>Eۄ="z';: S^wy6~G%G}袠OaI+l zym7.,NYp.K=y =yY4zK UkW?UA5xTqV+`s31)| ܕGo^T=/ JD*fdI\됧kP-[Ԉ}\ X(x8=EA 26Ėz,D|5ƥaR/x^F3RprޢTIC}]]o㏩nAG$Rw5ǡƢPT 襜isSwz1Y#qpT)Y H)b 7Q~S EL5NL :Q0|E kv?,Oz#j5k}e}.[7(h;.ugdxށߐ6x[i2qpDsl, [U!p;5'Þ&i 1C Ưþ[~'0~˜f+72|e#ށ|2kg^# 'PUZN# .Jp`ɽ=I舃8W9W}[^;6I endstream endobj 18 0 obj << /Type /FontDescriptor /FontName /b711c5+NotoSerif /FontFile2 17 0 R /FontBBox [-212 -250 1246 1047] /Flags 6 /StemV 0 /ItalicAngle 0.0 /Ascent 1068 /Descent -292 /CapHeight 1462 /XHeight 1098 >> endobj 19 0 obj << /Length 1286 /Filter [/FlateDecode] >> stream xenFὮBtHs&@nu{stԒ + }i /y_!ut~]snVyg쾝+|<.÷}v)[eO/_q9_ɯ}ഏOmt_LLv͵LJ1w9)e6=nPҪtN*eP)DT.ʕrU)BYTVʪQ6[ky ^#k5x5F^ky ^#k5x5F^kZy-^+kxZV^kZy-^+kxZV^:y^'uxu:N^:y^'uxu:N^zy=^/xz^^zy=^/xz^ހ7y o xo7 Aހ7y o xo7 Aވ7Fy#(oĻnuW.I$$*I$ITH$$QI"IDD%$JI$$*I$ITH$$III$$%I$I|›Mx o7M&Iބ7ɛ&y$o›Mx o7M.xyUo ުMMol x; JÂ31x; JJ특xxx+!ÊwBxbx+ށr;2kΜJYeY7+|x oS7+[ƛețךyޢoV浖 -㭌"RW*4XqC^J[(^1»y]k}YM-x Vz[YEVY_}/7*Y%eӫq+:.7JE/3Y(Y*AW RVJS:(u@cD]a*f)9J)o,#\Z>MU\jPS {HSMj{fkyGm[z*Esa>&ӫj%u; 2^W[®v[2쯲u[P:V̡Յ> MBi2 .Ħԇ!dk`=o qWޕwdJF(L164U)x0E~Z?=/ί~:o?$O endstream endobj 20 0 obj [259 500 500 500 500 500 500 500 500 500 500 500 500 500 250 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 716 500 500 500 500 500 500 500 500 500 500 500 562 613 492 613 535 369 538 634 319 500 584 310 944 645 577 500 500 471 451 352 634 500 500 500 500 511 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500] endobj xref 0 21 0000000000 65535 f 0000000015 00000 n 0000000262 00000 n 0000000463 00000 n 0000000520 00000 n 0000000571 00000 n 0000000843 00000 n 0000001310 00000 n 0000001633 00000 n 0000001675 00000 n 0000001723 00000 n 0000001775 00000 n 0000021085 00000 n 0000024253 00000 n 0000024418 00000 n 0000024492 00000 n 0000024617 00000 n 0000024662 00000 n 0000030716 00000 n 0000030930 00000 n 0000032292 00000 n trailer << /Size 21 /Root 2 0 R /Info 1 0 R >> startxref 33206 %%EOF ruby-asciidoctor-pdf-2.3.4/spec/reference/admonition-custom-svg-fit.pdf000066400000000000000000001102551432711304700261700ustar00rootroot00000000000000%PDF-1.4 % 1 0 obj << /Title (Untitled) /Creator (Asciidoctor PDF 2.0.0.dev, based on Prawn 2.2.2) /Producer (Asciidoctor PDF 2.0.0.dev, based on Prawn 2.2.2) /ModDate (D:20200605062050+00'00') /CreationDate (D:20200605062050+00'00') >> endobj 2 0 obj << /Type /Catalog /Pages 3 0 R /Names 9 0 R /Outlines 13 0 R /PageLabels 15 0 R /PageMode /UseOutlines /OpenAction [7 0 R /FitH 841.89] /ViewerPreferences << /DisplayDocTitle true >> >> endobj 3 0 obj << /Type /Pages /Count 1 /Kids [7 0 R] >> endobj 4 0 obj << /Length 2 >> stream q endstream endobj 5 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 4 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] >> >> endobj 6 0 obj << /Length 25996 >> stream q q 0.5 w /DeviceRGB CS 0.9333 0.9333 0.9333 SCN 108.24 805.89 m 108.24 782.11 l S Q q 60.24 782.11 m 96.24 782.11 l 96.24 805.89 l 60.24 805.89 l h W n /DeviceRGB cs 0.0 0.0 0.0 scn 0.36000 0.00000 0.00000 0.36000 38.55360 515.76960 cm 1.00000 0.00000 0.00000 1.00000 0.00000 -23.02778 cm q Q q q q 1.0 1.0 1.0 scn 63.24 805.89 m 157.24 805.89 l 158.8969 805.89 160.24 804.5469 160.24 802.89 c 160.24 788.89 l 160.24 787.2331 158.8969 785.89 157.24 785.89 c 63.24 785.89 l 61.5831 785.89 60.24 787.2331 60.24 788.89 c 60.24 802.89 l 60.24 804.5469 61.5831 805.89 63.24 805.89 c h Q W n q 0.3333 0.3333 0.3333 scn 2 j 60.24 805.89 m 97.24 805.89 l 97.24 785.89 l 60.24 785.89 l h f Q q 0.2667 0.8 0.0667 scn 2 j 97.24 805.89 m 160.24 805.89 l 160.24 785.89 l 97.24 785.89 l h f Q Q Q q 1.0 1.0 1.0 scn q q 0.10000 0.00000 0.00000 0.10000 54.21600 725.30100 cm q /Tr1 gs 0.0039 0.0039 0.0039 scn q 2 j 140.228 733.126 m 140.228 716.046 l 160.584 716.046 l 160.584 708.3653 l 140.228 708.3653 l 140.228 675.7093 l 140.228 670.8037 140.8904 667.6527 142.2153 666.2562 c 143.576 664.8597 146.3152 664.1615 150.4331 664.1615 c 160.5841 664.1615 l 160.5841 655.89 l 150.4331 655.89 l 142.8064 655.89 137.5428 657.3044 134.6421 660.1332 c 131.7417 662.9978 130.2915 668.1898 130.2915 675.7092 c 130.2915 708.3652 l 123.0405 708.3652 l 123.0405 716.0459 l 130.2915 716.0459 l 130.2915 733.1259 l h f Q q 2 j 225.4 688.44 m 225.4 683.606 l 179.961 683.606 l 180.3907 676.8027 182.4317 671.6107 186.084 668.03 c 189.7721 664.4851 194.8925 662.7126 201.445 662.7126 c 205.2406 662.7126 208.9109 663.1781 212.456 664.1091 c 216.0367 665.0401 219.5817 666.4366 223.091 668.2986 c 223.091 658.9529 l 219.5461 657.449 215.9117 656.3031 212.188 655.5154 c 208.4643 654.7277 204.6866 654.3338 200.855 654.3338 c 191.2583 654.3338 183.6493 657.1268 178.028 662.7127 c 172.4421 668.2986 169.6491 675.854 169.6491 685.3787 c 169.6491 695.226 172.2988 703.032 177.5983 708.7967 c 182.9336 714.5975 190.1129 717.4979 199.1363 717.4979 c 207.229 717.4979 213.6206 714.884 218.3113 709.6561 c 223.0378 704.464 225.4011 697.392 225.4011 688.4401 c h 215.5172 691.3404 m 215.4456 696.7473 213.9238 701.062 210.9518 704.2844 c 208.0156 707.5071 204.1126 709.1184 199.2428 709.1184 c 193.7285 709.1184 189.3061 707.5608 185.9758 704.4456 c 182.6815 701.3304 180.7837 696.9441 180.2824 691.2866 c h f Q q 2 j 280.28 714.274 m 280.28 704.9283 l 277.4871 706.3606 274.5867 707.4348 271.5788 708.151 c 268.5709 708.8672 265.4557 709.2253 262.2331 709.2252 c 257.3275 709.2252 253.6395 708.4732 251.1691 706.9693 c 248.7342 705.4654 247.5168 703.2095 247.5168 700.2017 c 247.5168 697.91 248.3941 696.1018 250.1486 694.7769 c 251.9031 693.4878 255.4301 692.2525 260.7296 691.0708 c 264.1134 690.3189 l 271.1314 688.8149 276.1087 686.6844 279.0454 683.9273 c 282.0174 681.2059 283.5034 677.3926 283.5034 672.4873 c 283.5034 666.9013 281.2833 662.479 276.8432 659.2203 c 272.4389 655.9618 266.3696 654.3326 258.6352 654.3326 c 255.4125 654.3326 252.0465 654.6548 248.5372 655.2994 c 245.0639 655.9081 241.3935 656.8391 237.5262 658.0924 c 237.5262 668.2974 l 241.1785 666.3996 244.7772 664.9673 248.3222 664.0005 c 251.8671 663.0695 255.3761 662.604 258.8492 662.604 c 263.5041 662.604 267.0848 663.3917 269.5912 664.9673 c 272.0977 666.5786 273.351 668.8345 273.351 671.7349 c 273.351 674.4204 272.4379 676.4793 270.6117 677.9117 c 268.8214 679.3439 264.8647 680.7225 258.7417 682.0475 c 255.3042 682.8531 l 249.1811 684.1422 244.7588 686.1116 242.0372 688.7613 c 239.3159 691.4468 237.9552 695.1172 237.9552 699.7723 c 237.9552 705.4298 239.9604 709.7982 243.9708 712.8773 c 247.9812 715.9567 253.6745 717.4964 261.0508 717.4964 c 264.7031 717.4964 268.1405 717.2279 271.3628 716.6908 c 274.5855 716.1536 277.5575 715.348 280.2788 714.2738 c h f Q q 2 j 309.37 733.126 m 309.37 716.046 l 329.726 716.046 l 329.726 708.3653 l 309.37 708.3653 l 309.37 675.7093 l 309.37 670.8037 310.0324 667.6527 311.3573 666.2562 c 312.718 664.8597 315.4572 664.1615 319.5751 664.1615 c 329.7261 664.1615 l 329.7261 655.89 l 319.5751 655.89 l 311.9484 655.89 306.6848 657.3044 303.7841 660.1332 c 300.8837 662.9978 299.4335 668.1898 299.4335 675.7092 c 299.4335 708.3652 l 292.1825 708.3652 l 292.1825 716.0459 l 299.4335 716.0459 l 299.4335 733.1259 l h f Q q 2 j 381.44 714.274 m 381.44 704.9283 l 378.6471 706.3606 375.7467 707.4348 372.7388 708.151 c 369.7309 708.8672 366.6157 709.2253 363.3931 709.2252 c 358.4875 709.2252 354.7995 708.4732 352.3291 706.9693 c 349.8942 705.4654 348.6768 703.2095 348.6768 700.2017 c 348.6768 697.91 349.5541 696.1018 351.3086 694.7769 c 353.0631 693.4878 356.5901 692.2525 361.8896 691.0708 c 365.2734 690.3189 l 372.2914 688.8149 377.2687 686.6844 380.2054 683.9273 c 383.1774 681.2059 384.6634 677.3926 384.6634 672.4873 c 384.6634 666.9013 382.4433 662.479 378.0032 659.2203 c 373.5989 655.9618 367.5296 654.3326 359.7952 654.3326 c 356.5725 654.3326 353.2065 654.6548 349.6972 655.2994 c 346.2239 655.9081 342.5535 656.8391 338.6862 658.0924 c 338.6862 668.2974 l 342.3385 666.3996 345.9372 664.9673 349.4822 664.0005 c 353.0271 663.0695 356.5361 662.604 360.0092 662.604 c 364.6641 662.604 368.2448 663.3917 370.7512 664.9673 c 373.2577 666.5786 374.511 668.8345 374.511 671.7349 c 374.511 674.4204 373.5979 676.4793 371.7717 677.9117 c 369.9813 679.3439 366.0246 680.7225 359.9017 682.0475 c 356.4642 682.8531 l 350.3411 684.1422 345.9188 686.1116 343.1972 688.7613 c 340.4759 691.4468 339.1152 695.1172 339.1152 699.7723 c 339.1152 705.4298 341.1204 709.7982 345.1308 712.8773 c 349.1412 715.9567 354.8345 717.4964 362.2108 717.4964 c 365.8631 717.4964 369.3005 717.2279 372.5228 716.6908 c 375.7455 716.1536 378.7175 715.348 381.4388 714.2738 c h f Q Q Q Q q q 0.10000 0.00000 0.00000 0.10000 54.21600 725.30100 cm q 2 j 140.228 743.126 m 140.228 726.046 l 160.584 726.046 l 160.584 718.3653 l 140.228 718.3653 l 140.228 685.7093 l 140.228 680.8037 140.8904 677.6527 142.2153 676.2562 c 143.576 674.8597 146.3152 674.1615 150.4331 674.1615 c 160.5841 674.1615 l 160.5841 665.89 l 150.4331 665.89 l 142.8064 665.89 137.5428 667.3044 134.6421 670.1332 c 131.7417 672.9978 130.2915 678.1898 130.2915 685.7092 c 130.2915 718.3652 l 123.0405 718.3652 l 123.0405 726.0459 l 130.2915 726.0459 l 130.2915 743.1259 l h f Q q 2 j 225.4 698.44 m 225.4 693.606 l 179.961 693.606 l 180.3907 686.8027 182.4317 681.6107 186.084 678.03 c 189.7721 674.4851 194.8925 672.7126 201.445 672.7126 c 205.2406 672.7126 208.9109 673.1781 212.456 674.1091 c 216.0367 675.0401 219.5817 676.4366 223.091 678.2986 c 223.091 668.9529 l 219.5461 667.449 215.9117 666.3031 212.188 665.5154 c 208.4643 664.7277 204.6866 664.3338 200.855 664.3338 c 191.2583 664.3338 183.6493 667.1268 178.028 672.7127 c 172.4421 678.2986 169.6491 685.854 169.6491 695.3787 c 169.6491 705.226 172.2988 713.032 177.5983 718.7967 c 182.9336 724.5975 190.1129 727.4979 199.1363 727.4979 c 207.229 727.4979 213.6206 724.884 218.3113 719.6561 c 223.0378 714.464 225.4011 707.392 225.4011 698.4401 c h 215.5172 701.3404 m 215.4456 706.7473 213.9238 711.062 210.9518 714.2844 c 208.0156 717.5071 204.1126 719.1184 199.2428 719.1184 c 193.7285 719.1184 189.3061 717.5608 185.9758 714.4455 c 182.6815 711.3302 180.7837 706.9439 180.2824 701.2865 c h f Q q 2 j 280.28 724.274 m 280.28 714.9283 l 277.4871 716.3606 274.5867 717.4348 271.5788 718.151 c 268.5709 718.8672 265.4557 719.2253 262.2331 719.2252 c 257.3275 719.2252 253.6395 718.4732 251.1691 716.9693 c 248.7342 715.4654 247.5168 713.2095 247.5168 710.2017 c 247.5168 707.91 248.3941 706.1018 250.1486 704.7769 c 251.9031 703.4878 255.4301 702.2525 260.7296 701.0708 c 264.1134 700.3189 l 271.1314 698.8149 276.1087 696.6844 279.0454 693.9273 c 282.0174 691.2059 283.5034 687.3926 283.5034 682.4873 c 283.5034 676.9013 281.2833 672.479 276.8432 669.2203 c 272.4389 665.9618 266.3696 664.3326 258.6352 664.3326 c 255.4125 664.3326 252.0465 664.6548 248.5372 665.2994 c 245.0639 665.9081 241.3935 666.8391 237.5262 668.0924 c 237.5262 678.2974 l 241.1785 676.3996 244.7772 674.9673 248.3222 674.0005 c 251.8671 673.0695 255.3761 672.6039 258.8492 672.6039 c 263.5041 672.6039 267.0848 673.3917 269.5912 674.9673 c 272.0977 676.5786 273.351 678.8345 273.351 681.7349 c 273.351 684.4204 272.4379 686.4793 270.6117 687.9117 c 268.8214 689.3439 264.8647 690.7225 258.7417 692.0475 c 255.3042 692.8531 l 249.1811 694.1422 244.7588 696.1116 242.0372 698.7613 c 239.3159 701.4468 237.9552 705.1172 237.9552 709.7723 c 237.9552 715.4298 239.9604 719.7982 243.9708 722.8773 c 247.9812 725.9567 253.6745 727.4964 261.0508 727.4964 c 264.7031 727.4964 268.1405 727.2279 271.3628 726.6908 c 274.5855 726.1536 277.5575 725.348 280.2788 724.2738 c h f Q q 2 j 309.37 743.126 m 309.37 726.046 l 329.726 726.046 l 329.726 718.3653 l 309.37 718.3653 l 309.37 685.7093 l 309.37 680.8037 310.0324 677.6527 311.3573 676.2562 c 312.718 674.8597 315.4572 674.1615 319.5751 674.1615 c 329.7261 674.1615 l 329.7261 665.89 l 319.5751 665.89 l 311.9484 665.89 306.6848 667.3044 303.7841 670.1332 c 300.8837 672.9978 299.4335 678.1898 299.4335 685.7092 c 299.4335 718.3652 l 292.1825 718.3652 l 292.1825 726.0459 l 299.4335 726.0459 l 299.4335 743.1259 l h f Q q 2 j 381.44 724.274 m 381.44 714.9283 l 378.6471 716.3606 375.7467 717.4348 372.7388 718.151 c 369.7309 718.8672 366.6157 719.2253 363.3931 719.2252 c 358.4875 719.2252 354.7995 718.4732 352.3291 716.9693 c 349.8942 715.4654 348.6768 713.2095 348.6768 710.2017 c 348.6768 707.91 349.5541 706.1018 351.3086 704.7769 c 353.0631 703.4878 356.5901 702.2525 361.8896 701.0708 c 365.2734 700.3189 l 372.2914 698.8149 377.2687 696.6844 380.2054 693.9273 c 383.1774 691.2059 384.6634 687.3926 384.6634 682.4873 c 384.6634 676.9013 382.4433 672.479 378.0032 669.2203 c 373.5989 665.9618 367.5296 664.3326 359.7952 664.3326 c 356.5725 664.3326 353.2065 664.6548 349.6972 665.2994 c 346.2239 665.9081 342.5535 666.8391 338.6862 668.0924 c 338.6862 678.2974 l 342.3385 676.3996 345.9372 674.9673 349.4822 674.0005 c 353.0271 673.0695 356.5361 672.6039 360.0092 672.6039 c 364.6641 672.6039 368.2448 673.3917 370.7512 674.9673 c 373.2577 676.5786 374.511 678.8345 374.511 681.7349 c 374.511 684.4204 373.5979 686.4793 371.7717 687.9117 c 369.9813 689.3439 366.0246 690.7225 359.9017 692.0475 c 356.4642 692.8531 l 350.3411 694.1422 345.9188 696.1116 343.1972 698.7613 c 340.4759 701.4468 339.1152 705.1172 339.1152 709.7723 c 339.1152 715.4298 341.1204 719.7982 345.1308 722.8773 c 349.1412 725.9567 354.8345 727.4964 362.2108 727.4964 c 365.8631 727.4964 369.3005 727.2279 372.5228 726.6908 c 375.7455 726.1536 378.7175 725.348 381.4388 724.2738 c h f Q Q Q q q 0.10000 0.00000 0.00000 0.10000 54.21600 725.30100 cm q /Tr1 gs 0.0039 0.0039 0.0039 scn q 2 j 520.54 686.67 m 520.54 693.8313 519.054 699.3813 516.082 703.32 c 513.1458 707.2588 509.0101 709.2282 503.675 709.2282 c 498.3755 709.2282 494.2399 707.2588 491.268 703.32 c 488.3318 699.3812 486.8637 693.8312 486.8637 686.67 c 486.8637 679.5447 488.3318 674.0123 491.268 670.073 c 494.24 666.1342 498.3757 664.1648 503.675 664.1648 c 509.0103 664.1648 513.1459 666.1342 516.082 670.073 c 519.054 674.0118 520.54 679.5441 520.54 686.67 c h 530.4228 663.359 m 530.4228 653.1183 528.149 645.5093 523.6015 640.532 c 519.054 635.519 512.0893 633.0125 502.7075 633.0125 c 499.2342 633.0125 495.9578 633.2811 492.8784 633.8182 c 489.799 634.3195 486.8091 635.1072 483.9087 636.1815 c 483.9087 645.7957 l 486.8091 644.2201 489.6737 643.0564 492.5025 642.3045 c 495.3313 641.5525 498.2138 641.1766 501.15 641.1766 c 507.6311 641.1766 512.4831 642.8774 515.706 646.2791 c 518.9287 649.6449 520.54 654.7476 520.54 661.5871 c 520.54 666.4748 l 518.499 662.9298 515.8851 660.2801 512.6982 658.5256 c 509.5113 656.771 505.698 655.8938 501.2582 655.8938 c 493.8822 655.8938 487.9382 658.7046 483.4262 664.3264 c 478.9145 669.9481 476.6586 677.3961 476.6586 686.6704 c 476.6586 695.9804 478.9145 703.446 483.4262 709.0674 c 487.9379 714.6891 493.8819 717.5 501.2582 717.5 c 505.6983 717.5 509.5117 716.6227 512.6982 714.8682 c 515.8851 713.1136 518.499 710.4639 520.54 706.919 c 520.54 716.0499 l 530.4228 716.0499 l h f Q q 2 j 584.94 706.808 m 583.83 707.4525 582.6125 707.918 581.2876 708.2045 c 579.9985 708.5268 578.5662 708.6879 576.9907 708.6879 c 571.4048 708.6879 567.1078 706.8617 564.0997 703.2094 c 561.1277 699.5929 559.6417 694.3829 559.6417 687.5794 c 559.6417 655.8904 l 549.7052 655.8904 l 549.7052 716.0464 l 559.6417 716.0464 l 559.6417 706.7007 l 561.7185 710.353 564.422 713.0565 567.7521 714.8111 c 571.0822 716.6014 575.1285 717.4966 579.8911 717.4966 c 580.5714 717.4966 581.3234 717.4429 582.147 717.3355 c 582.9706 717.2639 583.8837 717.1385 584.8863 716.9595 c h f Q q 2 j 643.8 688.44 m 643.8 683.606 l 598.361 683.606 l 598.7907 676.8027 600.8317 671.6107 604.484 668.03 c 608.1721 664.4851 613.2925 662.7126 619.845 662.7126 c 623.6406 662.7126 627.3109 663.1781 630.856 664.1091 c 634.4367 665.0401 637.9817 666.4366 641.491 668.2986 c 641.491 658.9529 l 637.9461 657.449 634.3117 656.3031 630.588 655.5154 c 626.8643 654.7277 623.0866 654.3338 619.255 654.3338 c 609.6583 654.3338 602.0493 657.1268 596.428 662.7127 c 590.8421 668.2986 588.0491 675.854 588.0491 685.3787 c 588.0491 695.226 590.6988 703.032 595.9983 708.7967 c 601.3336 714.5975 608.5129 717.4979 617.5363 717.4979 c 625.629 717.4979 632.0206 714.884 636.7113 709.6561 c 641.4378 704.464 643.8011 697.392 643.8011 688.4401 c h 633.9172 691.3404 m 633.8456 696.7473 632.3238 701.062 629.3518 704.2844 c 626.4156 707.5071 622.5126 709.1184 617.6428 709.1184 c 612.1285 709.1184 607.7061 707.5608 604.3758 704.4456 c 601.0815 701.3304 599.1837 696.9441 598.6824 691.2866 c h f Q q 2 j 710.78 688.44 m 710.78 683.606 l 665.341 683.606 l 665.7707 676.8027 667.8117 671.6107 671.464 668.03 c 675.1521 664.4851 680.2725 662.7126 686.825 662.7126 c 690.6206 662.7126 694.2909 663.1781 697.836 664.1091 c 701.4167 665.0401 704.9617 666.4366 708.471 668.2986 c 708.471 658.9529 l 704.9261 657.449 701.2917 656.3031 697.568 655.5154 c 693.8443 654.7277 690.0666 654.3338 686.235 654.3338 c 676.6383 654.3338 669.0293 657.1268 663.408 662.7127 c 657.8221 668.2986 655.0291 675.854 655.0291 685.3787 c 655.0291 695.226 657.6788 703.032 662.9783 708.7967 c 668.3136 714.5975 675.4929 717.4979 684.5163 717.4979 c 692.609 717.4979 699.0006 714.884 703.6913 709.6561 c 708.4178 704.464 710.7811 697.392 710.7811 688.4401 c h 700.8972 691.3404 m 700.8256 696.7473 699.3038 701.062 696.3318 704.2844 c 693.3956 707.5071 689.4926 709.1184 684.6228 709.1184 c 679.1085 709.1184 674.6861 707.5608 671.3558 704.4456 c 668.0615 701.3304 666.1637 696.9441 665.6624 691.2866 c h f Q q 2 j 776.3 692.2 m 776.3 655.891 l 766.4172 655.891 l 766.4172 691.877 l 766.4172 697.5703 765.3072 701.8313 763.0871 704.66 c 760.867 707.4888 757.537 708.9032 753.0969 708.9032 c 747.7616 708.9032 743.5543 707.2024 740.4749 703.8007 c 737.3955 700.399 735.8558 695.762 735.8558 689.8897 c 735.8558 655.8907 l 725.9193 655.8907 l 725.9193 716.0467 l 735.8558 716.0467 l 735.8558 706.701 l 738.2191 710.3175 740.9941 713.021 744.181 714.8114 c 747.4037 716.6017 751.1097 717.4969 755.299 717.4969 c 762.2097 717.4969 767.4377 715.3485 770.983 711.0516 c 774.5279 706.7905 776.3004 700.5062 776.3004 692.1986 c h f Q q 2 j 872.92 685.91 m 872.92 693.1787 871.4161 698.872 868.4083 702.99 c 865.4363 707.1437 861.3363 709.2205 856.1083 709.2205 c 850.8804 709.2205 846.7624 707.1437 843.7543 702.99 c 840.7823 698.8721 839.2963 693.1788 839.2963 685.91 c 839.2963 678.6412 840.7823 672.9299 843.7543 668.776 c 846.7621 664.6581 850.8801 662.5992 856.1083 662.5992 c 861.3362 662.5992 865.4362 664.6581 868.4083 668.776 c 871.4161 672.9297 872.92 678.641 872.92 685.91 c h 839.297 706.911 m 841.3738 710.4917 843.9877 713.1415 847.1388 714.8602 c 850.3257 716.6147 854.1213 717.492 858.5258 717.492 c 865.8305 717.492 871.7565 714.5916 876.3038 708.7908 c 880.8871 702.99 883.1788 695.363 883.1788 685.9098 c 883.1788 676.4565 880.8871 668.8295 876.3038 663.0288 c 871.7563 657.228 865.8303 654.3276 858.5258 654.3276 c 854.1215 654.3276 850.3259 655.187 847.1388 656.9057 c 843.9877 658.6602 841.3738 661.3279 839.297 664.9086 c 839.297 655.8852 l 829.3605 655.8852 l 829.3605 739.4592 l 839.297 739.4592 l h f Q q 2 j 926.2 686.13 m 918.2147 686.13 912.6823 685.2169 909.603 683.3907 c 906.5235 681.5645 904.9838 678.4493 904.9838 674.045 c 904.9838 670.5359 906.1296 667.7429 908.4213 665.6661 c 910.7488 663.6251 913.8998 662.6046 917.8744 662.6046 c 923.3529 662.6046 927.7393 664.5382 931.0334 668.4054 c 934.3635 672.3084 936.0285 677.4824 936.0285 683.9274 c 936.0285 686.1296 l h 945.912 690.212 m 945.912 655.891 l 936.0292 655.891 l 936.0292 665.0219 l 933.7733 661.3696 930.9625 658.6661 927.5966 656.9115 c 924.2307 655.1928 920.1127 654.3334 915.2426 654.3334 c 909.0837 654.3334 904.1781 656.0521 900.5256 659.4896 c 896.9091 662.9629 895.1008 667.5999 895.1008 673.4006 c 895.1008 680.1679 897.3567 685.2706 901.8684 688.7086 c 906.4159 692.1461 913.1836 693.8648 922.1714 693.8648 c 936.0284 693.8648 l 936.0284 694.8316 l 936.0284 699.3791 934.5245 702.8881 931.5167 705.3586 c 928.5447 707.8651 924.3554 709.1184 918.9487 709.1184 c 915.5112 709.1184 912.1632 708.7066 908.9047 707.883 c 905.6462 707.0594 902.5131 705.824 899.5053 704.1769 c 899.5053 713.3078 l 903.1218 714.7043 906.6308 715.7427 910.0323 716.423 c 913.434 717.1391 916.7461 717.4972 919.9688 717.4972 c 928.6701 717.4972 935.1691 715.2413 939.4658 710.7296 c 943.7627 706.2179 945.9111 699.3785 945.9111 690.2116 c h f Q q 2 j 1000.48 706.808 m 999.37 707.4525 998.1526 707.918 996.8277 708.2045 c 995.5386 708.5268 994.1063 708.6879 992.5308 708.6879 c 986.9449 708.6879 982.6479 706.8617 979.6398 703.2094 c 976.6678 699.5929 975.1818 694.3829 975.1818 687.5794 c 975.1818 655.8904 l 965.2453 655.8904 l 965.2453 716.0464 l 975.1818 716.0464 l 975.1818 706.7007 l 977.2586 710.353 979.9621 713.0565 983.2922 714.8111 c 986.6223 716.6014 990.6686 717.4966 995.4312 717.4966 c 996.1115 717.4966 996.8635 717.4429 997.6871 717.3355 c 998.5107 717.2639 999.4238 717.1385 1000.4264 716.9595 c h f Q Q Q Q q q 0.10000 0.00000 0.00000 0.10000 54.21600 725.30100 cm q 2 j 520.54 696.67 m 520.54 703.8313 519.054 709.3813 516.082 713.32 c 513.1458 717.2588 509.0101 719.2282 503.675 719.2282 c 498.3755 719.2282 494.2399 717.2588 491.268 713.32 c 488.3318 709.3812 486.8637 703.8312 486.8637 696.67 c 486.8637 689.5447 488.3318 684.0123 491.268 680.073 c 494.24 676.1342 498.3757 674.1648 503.675 674.1648 c 509.0103 674.1648 513.1459 676.1342 516.082 680.073 c 519.054 684.0118 520.54 689.5441 520.54 696.67 c h 530.4228 673.359 m 530.4228 663.1183 528.149 655.5093 523.6015 650.532 c 519.054 645.519 512.0893 643.0125 502.7075 643.0125 c 499.2342 643.0125 495.9578 643.2811 492.8784 643.8182 c 489.799 644.3195 486.8091 645.1072 483.9087 646.1815 c 483.9087 655.7957 l 486.8091 654.2201 489.6737 653.0564 492.5025 652.3045 c 495.3313 651.5525 498.2138 651.1766 501.15 651.1766 c 507.6311 651.1766 512.4831 652.8774 515.706 656.2791 c 518.9287 659.6449 520.54 664.7476 520.54 671.5871 c 520.54 676.4748 l 518.499 672.9298 515.8851 670.2801 512.6982 668.5256 c 509.5113 666.771 505.698 665.8938 501.2582 665.8938 c 493.8822 665.8938 487.9382 668.7046 483.4262 674.3264 c 478.9145 679.9481 476.6586 687.3961 476.6586 696.6704 c 476.6586 705.9804 478.9145 713.446 483.4262 719.0674 c 487.9379 724.6891 493.8819 727.5 501.2582 727.5 c 505.6983 727.5 509.5117 726.6227 512.6982 724.8682 c 515.8851 723.1136 518.499 720.4639 520.54 716.919 c 520.54 726.0499 l 530.4228 726.0499 l h f Q q 2 j 584.94 716.808 m 583.83 717.4525 582.6125 717.918 581.2876 718.2045 c 579.9985 718.5268 578.5662 718.6879 576.9907 718.6879 c 571.4048 718.6879 567.1078 716.8617 564.0997 713.2094 c 561.1277 709.5929 559.6417 704.3829 559.6417 697.5794 c 559.6417 665.8904 l 549.7052 665.8904 l 549.7052 726.0464 l 559.6417 726.0464 l 559.6417 716.7007 l 561.7185 720.353 564.422 723.0565 567.7521 724.8111 c 571.0822 726.6014 575.1285 727.4966 579.8911 727.4966 c 580.5714 727.4966 581.3234 727.4429 582.147 727.3355 c 582.9706 727.2639 583.8837 727.1385 584.8863 726.9595 c h f Q q 2 j 643.8 698.44 m 643.8 693.606 l 598.361 693.606 l 598.7907 686.8027 600.8317 681.6107 604.484 678.03 c 608.1721 674.4851 613.2925 672.7126 619.845 672.7126 c 623.6406 672.7126 627.3109 673.1781 630.856 674.1091 c 634.4367 675.0401 637.9817 676.4366 641.491 678.2986 c 641.491 668.9529 l 637.9461 667.449 634.3117 666.3031 630.588 665.5154 c 626.8643 664.7277 623.0866 664.3338 619.255 664.3338 c 609.6583 664.3338 602.0493 667.1268 596.428 672.7127 c 590.8421 678.2986 588.0491 685.854 588.0491 695.3787 c 588.0491 705.226 590.6988 713.032 595.9983 718.7967 c 601.3336 724.5975 608.5129 727.4979 617.5363 727.4979 c 625.629 727.4979 632.0206 724.884 636.7113 719.6561 c 641.4378 714.464 643.8011 707.392 643.8011 698.4401 c h 633.9172 701.3404 m 633.8456 706.7473 632.3238 711.062 629.3518 714.2844 c 626.4156 717.5071 622.5126 719.1184 617.6428 719.1184 c 612.1285 719.1184 607.7061 717.5608 604.3758 714.4455 c 601.0815 711.3302 599.1837 706.9439 598.6824 701.2865 c h f Q q 2 j 710.78 698.44 m 710.78 693.606 l 665.341 693.606 l 665.7707 686.8027 667.8117 681.6107 671.464 678.03 c 675.1521 674.4851 680.2725 672.7126 686.825 672.7126 c 690.6206 672.7126 694.2909 673.1781 697.836 674.1091 c 701.4167 675.0401 704.9617 676.4366 708.471 678.2986 c 708.471 668.9529 l 704.9261 667.449 701.2917 666.3031 697.568 665.5154 c 693.8443 664.7277 690.0666 664.3338 686.235 664.3338 c 676.6383 664.3338 669.0293 667.1268 663.408 672.7127 c 657.8221 678.2986 655.0291 685.854 655.0291 695.3787 c 655.0291 705.226 657.6788 713.032 662.9783 718.7967 c 668.3136 724.5975 675.4929 727.4979 684.5163 727.4979 c 692.609 727.4979 699.0006 724.884 703.6913 719.6561 c 708.4178 714.464 710.7811 707.392 710.7811 698.4401 c h 700.8972 701.3404 m 700.8256 706.7473 699.3038 711.062 696.3318 714.2844 c 693.3956 717.5071 689.4926 719.1184 684.6228 719.1184 c 679.1085 719.1184 674.6861 717.5608 671.3558 714.4455 c 668.0615 711.3302 666.1637 706.9439 665.6624 701.2865 c h f Q q 2 j 776.3 702.2 m 776.3 665.891 l 766.4172 665.891 l 766.4172 701.877 l 766.4172 707.5703 765.3072 711.8313 763.0871 714.66 c 760.867 717.4887 757.537 718.9031 753.0969 718.9032 c 747.7616 718.9032 743.5543 717.2024 740.4749 713.8007 c 737.3955 710.399 735.8558 705.762 735.8558 699.8897 c 735.8558 665.8907 l 725.9193 665.8907 l 725.9193 726.0467 l 735.8558 726.0467 l 735.8558 716.701 l 738.2191 720.3175 740.9941 723.021 744.181 724.8114 c 747.4037 726.6017 751.1097 727.4969 755.299 727.4969 c 762.2097 727.4969 767.4377 725.3485 770.983 721.0516 c 774.5279 716.7905 776.3004 710.5062 776.3004 702.1986 c h f Q q 2 j 872.92 695.91 m 872.92 703.1787 871.4161 708.872 868.4083 712.99 c 865.4363 717.1437 861.3363 719.2205 856.1083 719.2205 c 850.8804 719.2205 846.7624 717.1437 843.7543 712.99 c 840.7823 708.8721 839.2963 703.1788 839.2963 695.91 c 839.2963 688.6413 840.7823 682.93 843.7543 678.776 c 846.7621 674.6581 850.8801 672.5992 856.1083 672.5992 c 861.3362 672.5992 865.4362 674.6581 868.4083 678.776 c 871.4161 682.9297 872.92 688.641 872.92 695.91 c h 839.297 716.911 m 841.3738 720.4917 843.9877 723.1415 847.1388 724.8602 c 850.3257 726.6147 854.1213 727.492 858.5258 727.492 c 865.8305 727.492 871.7565 724.5916 876.3038 718.7908 c 880.8871 712.99 883.1788 705.363 883.1788 695.9098 c 883.1788 686.4565 880.8871 678.8295 876.3038 673.0288 c 871.7563 667.228 865.8303 664.3276 858.5258 664.3276 c 854.1215 664.3276 850.3259 665.187 847.1388 666.9057 c 843.9877 668.6602 841.3738 671.3279 839.297 674.9086 c 839.297 665.8852 l 829.3605 665.8852 l 829.3605 749.4592 l 839.297 749.4592 l h f Q q 2 j 926.2 696.13 m 918.2147 696.13 912.6823 695.2169 909.603 693.3907 c 906.5235 691.5645 904.9838 688.4493 904.9838 684.045 c 904.9838 680.5359 906.1296 677.7429 908.4213 675.6661 c 910.7488 673.6251 913.8998 672.6046 917.8744 672.6046 c 923.3529 672.6046 927.7393 674.5382 931.0334 678.4054 c 934.3635 682.3084 936.0285 687.4824 936.0285 693.9274 c 936.0285 696.1296 l h 945.912 700.212 m 945.912 665.891 l 936.0292 665.891 l 936.0292 675.0219 l 933.7733 671.3696 930.9625 668.6661 927.5966 666.9115 c 924.2307 665.1928 920.1127 664.3334 915.2426 664.3334 c 909.0837 664.3334 904.1781 666.0521 900.5256 669.4896 c 896.9091 672.9629 895.1008 677.5999 895.1008 683.4006 c 895.1008 690.1679 897.3567 695.2706 901.8684 698.7086 c 906.4159 702.1461 913.1836 703.8648 922.1714 703.8648 c 936.0284 703.8648 l 936.0284 704.8316 l 936.0284 709.3791 934.5245 712.8881 931.5167 715.3586 c 928.5447 717.8651 924.3554 719.1184 918.9487 719.1184 c 915.5112 719.1184 912.1632 718.7066 908.9047 717.883 c 905.6462 717.0594 902.5131 715.824 899.5053 714.1769 c 899.5053 723.3078 l 903.1218 724.7043 906.6308 725.7427 910.0323 726.423 c 913.434 727.1391 916.7461 727.4972 919.9688 727.4972 c 928.6701 727.4972 935.1691 725.2413 939.4658 720.7296 c 943.7627 716.2179 945.9111 709.3785 945.9111 700.2116 c h f Q q 2 j 1000.48 716.808 m 999.37 717.4525 998.1526 717.918 996.8277 718.2045 c 995.5386 718.5268 994.1063 718.6879 992.5308 718.6879 c 986.9449 718.6879 982.6479 716.8617 979.6398 713.2094 c 976.6678 709.5929 975.1818 704.3829 975.1818 697.5794 c 975.1818 665.8904 l 965.2453 665.8904 l 965.2453 726.0464 l 975.1818 726.0464 l 975.1818 716.7007 l 977.2586 720.353 979.9621 723.0565 983.2922 724.8111 c 986.6223 726.6014 990.6686 727.4966 995.4312 727.4966 c 996.1115 727.4966 996.8635 727.4429 997.6871 727.3355 c 998.5107 727.2639 999.4238 727.1385 1000.4264 726.9595 c h f Q Q Q Q Q /DeviceRGB cs 0.2 0.2 0.2 scn /DeviceRGB CS 0.2 0.2 0.2 SCN BT 120.24 789.926 Td /F1.0 10.5 Tf <5768656e20796f752073656520746869732069636f6e2c206974206d65616e73207468657265d573206164646974696f6e616c206164766963652061626f75742070617373696e672074657374732e> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn Q endstream endobj 7 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 6 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] /Font << /F1.0 12 0 R >> /ExtGState << /Tr1 11 0 R >> >> >> endobj 8 0 obj [7 0 R /XYZ 0 841.89 null] endobj 9 0 obj << /Type /Names /Dests 10 0 R >> endobj 10 0 obj << /Names [(__anchor-top) 8 0 R] >> endobj 11 0 obj << /Type /ExtGState /CA 1 /ca 0.3 >> endobj 12 0 obj << /Type /Font /BaseFont /35d3df+NotoSerif /Subtype /TrueType /FontDescriptor 17 0 R /FirstChar 32 /LastChar 255 /Widths 19 0 R /ToUnicode 18 0 R >> endobj 13 0 obj << /Type /Outlines /Count 1 /First 14 0 R /Last 14 0 R >> endobj 14 0 obj << /Title /Parent 13 0 R /Count 0 /Dest [7 0 R /XYZ 0 841.89 null] >> endobj 15 0 obj << /Nums [0 << /P (1) >>] >> endobj 16 0 obj << /Length1 10028 /Length 6168 /Filter [/FlateDecode] >> stream xZ t[ŕޓ,J_mIv;md91dKIl˱'Є d! l YNr.= rNM8OhX =3zv쐔y3sܹswh(<563WE/HtNlBgcW(S>9?4?{rTЈHgϸqw{ - =ui^LHk3WbPGr쯜}mÈ4?0>71sG~@XAon;!@M%|C69z@6Z e*""q& II9GS (͌ɌWM7/~1*|P ڞ*IEQ(,ۦȩ쾣#=YY;)Ó:8R%h 2v'ztcr*稂)eZɤK5I )UgwW11bE~^%+8U7ڌ> 'zTO"R eyD '12GMLEs 1꼴*b" zu| "%˨qS'g?0jkǷǸCQz}jxnʪ/A8q09n7f'?2kWa@.AX#a1|<[DV yR OA(1=-e| 6\㹯kσ{L1,ebX۶lY߉$ν+a[ά/i0% ?a{<=ෟS9A{Z0@#7<),Z^Qlc0eXY=Ϣ.g( ,V;ܹ#1:;xQ#t:c],rjs;zu}uiiu..?{9)){DFMa҇ۃ'݅%e̊駽{fzӕ֮O!z"YWV 92]VvGvkwd3{⡯kN߷=ޘS<&lq^ W!70dERYn<"$[%DQpb$v Xbw#5K;梩ܶθgYCHykjB N*Re!y*mNefX_N}?9O [GEjJ)q>i+U0ןJ==.{!ΡmAMHKJN.ZptݳD$sR c߁&CcOeVf 59ˆ-Oe&Ʀ}l.44I1.ya}yKs] F]­7g喼pQu}1#%Ʌ5S%Ww驀ݾe7֧ե_1NJj2"ܿ5O嘆t{ Ui܇g:6&C1fȪ32dVgҭr>N,LI.̈(LN)iU%~I6]a.GEK֗Pt8+H%W7/Cʩj[q $9׷Np\'&1I."òVmκ،FIe;CIۓ7; 9_^_Ql}arPӆ:p:rbUN]3\wtؔF1ղ&6F-rmS^a#-Ŧ@- ^4\7߹s_Sz./x9-0&d멷~v|55|:U8_6;Đ=j=ԗ]徥h x{HX)U%d>&r9btaier\t.g8K*!QOlr2*\q=ׯrz/vO~/6-Gb5!#oB@ՠ$̡)5mj){:Jw%;psh gF^MWmgK*RTi)Z!LlQRY|)*5XbJI;Sw)؊=:s#d{pG{#1 4NtǧFF Ǖ"I|32oiw#3)1Ez% $&C((#RGBGȌRqO/bAjĺ@_[ណu7#$)to$p$=wH$O\-wg(a 3E⛊ו~yg8 =rBp #8 n0)ÝwtaZQLFǿpoAʙoJ8*~N> 1 v#>)σ F%:\e <=xLQ|} p NP'\nm֞V0CDp-dx #ZMLh&ۃTO N|{Tse/2 2txMh2_$ВL(R!Le4dXnAeBN|$K2_W2?\|.KG^d~! Oe~$sEEϗ({d~4Oha2?k-OMLm%Vwb#ώiv~36B3xaa`&%>a{ȟR0 c`V#rck:^WOC7+bHxli<6 ;^<㚘 &-;Q,ӴVlaoK?[-{}SYXRJ>ӹDDˆxTUET4NDw=3w|3fbnbav~yq/5 7x|S5s8JA\0cq]ԬDqRwHQ 5%N2+I;03ý0Ns5&ӝwi`Ǽ3 ߄xM,S dFTrO#EU&=(k'iyaLϿFMC.gpã;;]/ScY"0̋I8%yfC]!bFT[+sOS #%]bV>%65Cm=Aq{: =ݖnZaR,zМyshnyqjfnzs{[qoh%9Ԙ8횝XpM*<3S>+n\̔gg~wa^\@M_ZcrRD- z?۾t!t#y64cHϲdDmniTM2#]X0nܵEC1rnJYt5YgIgtXulhJQ;5lnُe7x 5cٌu7vCۡDng2T 3ϨC<ۑ>f<[ r)뻛&Q߄yƌє$Ev&̲Ŷ.sY8ð\O-f4!dcg7" Md |cSs~75mOzZnJ>\ ;(i'D=k?H;XǴ~GxWT&"$z#Œe_#'9/`I4- wa l U`N]5Y#U[*Qӫ*i%:ԑʴX@9XF*l$ e"L$#ҒD /IQ|z/;MT(&a KN(@=<_ կ5!u_|>’W/㌔.s k ԘN4> dhT}@>4?{Ew(WH\x_xc/𨖧'3%gQͣs{TG33\3y\;v3!HguҲpzזזz# ~|UV/Jm)kaZxa\\{xDtKJfSnމC8|5桄kl=K˶k6EGQJVV%%bڦ)S8Ie5נp^k %H^(* '94 (Okc:M靁m3}3Ɔ6aCM>_+ڋt9"Z rzV.3sP, ʀ9TSt8)E :ܒ5.[ $Kq@dy:oLI$.})}xu+%s9O6[ޥIlYr..D4gEׁ.rRhyp8qNy-}.Et!5Hu2@L33O^4(c}f0ޓ`={6;%fc) 䴻%+b|86񴏺Bb˔bj0ѪvP",8j:dIÈ?u8AnlX-*Y򿃓ɨ@4ڊB=o%ȺRb.'h0IsԴOjuj8QBgK4ROCO$zSs ekWVEwˠ-Tqb3`ud8unܕC0aAh\A2uy9 urluPuB&5CRPDQP RS-tҰnxNKrޢTACm]M9z v8BEж`@jLQG&ŀAFa`:ؽNP0-EZAݾ-.΁%\Z:)hH-. 1K+f3^Lݺt8$MbL|M+9ѷb&'v9^'85;W`f\r)"%~$TL^cxgc<:E.Ӭ8 !^JD1[E7]ÓKa㐈? R=#կN> endobj 18 0 obj << /Length 1286 /Filter [/FlateDecode] >> stream xenFὮBtHs&@nu{stԒ + }i /y_!ut~]snVyg쾝+|<.÷}v)[eO/_q9_ɯ}ഏOmt_LLv͵LJ1w9)e6=nPҪtN*eP)DT.ʕrU)BYTVʪQ6[ky ^#k5x5F^ky ^#k5x5F^kZy-^+kxZV^kZy-^+kxZV^:y^'uxu:N^:y^'uxu:N^zy=^/xz^^zy=^/xz^ހ7y o xo7 Aހ7y o xo7 Aވ7Fy#(oĻnuW.I$$*I$ITH$$QI"IDD%$JI$$*I$ITH$$III$$%I$I|›Mx o7M&Iބ7ɛ&y$o›Mx o7M.xyUo ުMMol x; JÂ31x; JJ특xxx+!ÊwBxbx+ށr;2kΜJYeY7+|x oS7+[ƛețךyޢoV浖 -㭌"RW*4XqC^J[(^1»y]k}YM-x Vz[YEVY_}/7*Y%eӫq+:.7JE/3Y(Y*AW RVJS:(u@cD]a*f)9J)o,#\Z>MU\jPS {HSMj{fkyGm[z*Esa>&ӫj%u; 2^W[®v[2쯲u[P:V̡Յ> MBi2 .Ħԇ!dk`=o qWޕwdJF(L164U)x0E~Z?=/ί~:o?$O endstream endobj 19 0 obj [259 500 500 500 500 500 500 500 500 500 500 500 250 500 250 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 1046 500 500 500 500 500 500 500 500 500 562 613 492 613 535 500 538 634 319 500 500 310 944 645 577 613 500 471 451 352 634 579 500 500 564 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 250 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500] endobj xref 0 20 0000000000 65535 f 0000000015 00000 n 0000000248 00000 n 0000000449 00000 n 0000000506 00000 n 0000000557 00000 n 0000000829 00000 n 0000026878 00000 n 0000027204 00000 n 0000027246 00000 n 0000027294 00000 n 0000027346 00000 n 0000027399 00000 n 0000027564 00000 n 0000027638 00000 n 0000027763 00000 n 0000027808 00000 n 0000034067 00000 n 0000034281 00000 n 0000035643 00000 n trailer << /Size 20 /Root 2 0 R /Info 1 0 R >> startxref 36558 %%EOF ruby-asciidoctor-pdf-2.3.4/spec/reference/admonition-custom-svg-icon-with-remote-image.pdf000066400000000000000000000314021432711304700316540ustar00rootroot00000000000000%PDF-1.4 % 1 0 obj << /Title (Untitled) /Creator (Asciidoctor PDF 2.0.0.dev, based on Prawn 2.2.2) /Producer (Asciidoctor PDF 2.0.0.dev, based on Prawn 2.2.2) /ModDate (D:20200617080529+00'00') /CreationDate (D:20200617080529+00'00') >> endobj 2 0 obj << /Type /Catalog /Pages 3 0 R /Names 9 0 R /Outlines 15 0 R /PageLabels 17 0 R /PageMode /UseOutlines /OpenAction [7 0 R /FitH 841.89] /ViewerPreferences << /DisplayDocTitle true >> >> endobj 3 0 obj << /Type /Pages /Count 1 /Kids [7 0 R] >> endobj 4 0 obj << /Length 2 >> stream q endstream endobj 5 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 4 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] >> >> endobj 6 0 obj << /Length 601 >> stream q q 0.5 w /DeviceRGB CS 0.9333 0.9333 0.9333 SCN 108.24 805.89 m 108.24 782.11 l S Q q 66.35 782.11 m 90.13 782.11 l 90.13 805.89 l 66.35 805.89 l h W n /DeviceRGB cs 0.0 0.0 0.0 scn 4.75600 0.00000 0.00000 4.75600 -249.21060 -3026.92284 cm 1.00000 0.00000 0.00000 1.00000 0.00000 0.00000 cm q q 5.0 0.0 0.0 5.0 66.35 800.89 cm /I1 Do Q f Q q q /Tr1 gs /DeviceRGB CS 0.0 0.0 0.0 SCN 0.5 w 66.6 801.14 4.5 4.5 re B Q Q Q /DeviceRGB cs 0.2 0.2 0.2 scn /DeviceRGB CS 0.2 0.2 0.2 SCN BT 120.24 789.926 Td /F1.0 10.5 Tf <4173636969446f6320697320617765736f6d6521> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn Q endstream endobj 7 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 6 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] /Font << /F1.0 14 0 R >> /XObject << /I1 11 0 R >> /ExtGState << /Tr1 13 0 R >> >> >> endobj 8 0 obj [7 0 R /XYZ 0 841.89 null] endobj 9 0 obj << /Type /Names /Dests 10 0 R >> endobj 10 0 obj << /Names [(__anchor-top) 8 0 R] >> endobj 11 0 obj << /Type /XObject /Subtype /Image /ColorSpace /DeviceRGB /Height 64 /Width 64 /BitsPerComponent 8 /SMask 12 0 R /Length 1819 /Filter [/FlateDecode] >> stream xZ{lSU?B$_1$A@VnJy A @! 01 *#C "@L@!QDaövv9=ֹ{m͗}wVBa'% {^I"H[GiݦR^L䩴PMvoS;d$\ĪP$:BY$ vvENTA%r,v]DZ6bH=W}2-#@QNQ;{C%ɃhVMO_D Ř i_!Tc+8\PeZZIYnV0>D>5ţ2 8A``xm94~_u؈ў.@uˑTdfqȱ e9Me$xGr`8(۪`-QyLS=je)ϐ9Eo8TN.}Co#ȝvJ-T3x䇣sA#b} $Ls__5lx:0#׶ C8R wGk&8Fgs2DTJdV;G'r2vڧ56qufe1kx^)Λi MZGΡjĜY`s2IS8/WCF5$VP_b;4ױl#X(k\v?e::BPzw?gߒ0b!&)xz: xWAr(YOgyn#t~Ji; &nB_|UݲpnϠy݄-UǰPۡFGf -VŒ9j\M ovAwZO i7`9LfH\R g1UaXh\3 k1 E98Ӻ{'ѡF,FrCz_YSG៥aOo&mk15ĭtSsOFYtZo1`ap!_Ś 5`\+H짙: TϧEa340eJ:<m mWtϰqv^+Qu1Jnɶ[ִl5cp 5c$R 0n{@C7]qCP_ޱlRab[O -ۏ'jڧ$-53Y@< I)΢߶i9~?;3P),<$Z[vح8Y_ endstream endobj 12 0 obj << /Type /XObject /Subtype /Image /Height 64 /Width 64 /BitsPerComponent 8 /ColorSpace /DeviceGray /Decode [0 1] /Length 313 /Filter [/FlateDecode] >> stream x헻y@P&FU7 WJ@D"x8nCݰs{ U6p|ѓ8!ʛaK2|*~Y<9OY3Yȋf Ú'}G1==&ƭ7vл8.%~فEˉh?9?:'CVy,oe?~2*x-B]^@ wH4H4Ic&̯,p(/QݟH.s]񧀾\WW%o_{{wՖ endstream endobj 13 0 obj << /Type /ExtGState /CA 1 /ca 0.0 >> endobj 14 0 obj << /Type /Font /BaseFont /961de0+NotoSerif /Subtype /TrueType /FontDescriptor 19 0 R /FirstChar 32 /LastChar 255 /Widths 21 0 R /ToUnicode 20 0 R >> endobj 15 0 obj << /Type /Outlines /Count 1 /First 16 0 R /Last 16 0 R >> endobj 16 0 obj << /Title /Parent 15 0 R /Count 0 /Dest [7 0 R /XYZ 0 841.89 null] >> endobj 17 0 obj << /Nums [0 << /P (1) >>] >> endobj 18 0 obj << /Length1 8104 /Length 5020 /Filter [/FlateDecode] >> stream xY{tǕ}己@/lK6~1lI~,#ɖl+%!B8IHM٥4ٴ'n6Islqrzv{Givc۔4IwFCI_ܹs;wF2HPùYO5 dM|B)Dg@^8==\ =tϣƉw<9&_B?vc_HCH~L.$h xf}M_w#ėdo }9kD}245O P;q(J]S) l1R}9 "A X'Xg0xR}ׂe2K I~$N}q{{ Η]'Jb}PU/ RQ#9IWhrs%S$/|򛕫 4=65ϋiLht궶 MEl/5H@HJL+e-EϑLGG yN߽Y`ʬKZz4eCx_-u֬: NPB(Art"iȬ7 UOHf>OJ;:B!ԍoYn{wwKϮ{ScE5&}Ҙ畕wo^{ RK:>)>]SUC:yؔ;&bvq[\ڰjR& mu#ÎV_WvuSp5~SX{I[s>R>P{W3ԶO8mhij5啌_~r[q\]l?<9K k9ԷŵXHLi&=a!X'v[I2K2rv??}mkKf.| o:I?lޫ8o"k 84f16^L\>B,wmScBŮPOY}COn=}7k 6jJ Zœ& i}\:!][Өc!]ukng0 egm)ذf%mlx\i䣻{B{qcmG67u&G4XDwUjmM5[tl,SႪek7w =5Tl)A)\^2"@ܒqf)[Z GI*/LLɅB}X%+T5c;9/[֨3 PYQ֝ ;20Ju7^?~YxA]F@NP?C\IBZPUBl.0CJ,CII& z,NcMjdUiXVn!1%l"kk2qNb;e?Rq⤂ .m|9"lW\f*H& bPp5WCiWp hKi'@1+< `%'<rVa ' B'MO}aO" k9X"*xO(xU< f<CG(ZSvS3>0:º"tF@Bp)(x+^kЅAgT`jGd둵QNCXz8Ou$\As?Lfl P»`HULS %#u\Y6XRsyM|?ƚF SFgsQѸ뫩d. {YOn\ou3}b.pp/ Qgq̕lHy`z?0Qt] P#DiE4IgqA-zDzq: 5Lsq85M&T$hE͘BLpQȧ41(ʄyMA0>,DgȞMOGÅ`NcxtQjNF},^f@-94:~:q*iT靅yh?>> v;ӎv{t##=6;khR}EzUGuwF"4Ќl]d0H7OO`j3³[?z ,t%R&䦏6N6om`=t'#osm͢jqc=Er-SR(O:UT/.bLvئiF1=vckOAp`v̟#X 6>v}Q+Nu0&ۇZŭaL11(fIWٕ$L9)?t q g-W=QU?2ҧ,!ckybs\9Ex2^]K?#c0F{cՌ"sEQ|˂MXH cE Xxq,^5?2Y3{+q|]P*T?C<&^E܂Κ1Иt\t\v\wF䢊.I"t\G&ph2Aul -b 1E*|Q%⨽o)!6'' r=a{: yɓбOjwM>ً 3kcCi1:\H$Z9i\T~w񶪔iH 8 T&nj;M/Vl,*XLNf r)H[ oEشXbxaͪ3\U=rd]`"eEN"'bի ,ia]ꕼ}NYѶp\ά+$\q p>JJ&odmO$D+х1#w݊xDSXͻ)g)6?.Qaȉbɝd{4+딅N:A$6!ӵ3Y݀@sM KfGBvi0΃T7yu'zW{ֆ%fݹ Jz m|#Ϗc<\!iti!+n78/Ez~*K,8j6dAˉ;:43nP clnt Urwe0{kL8F}I 9Rǚ?Z6ɇ( elYԶb/i2Ů,S?A=LpcԶNEnw$u م"\bA֬v`u٥=m&NUbM`xʉ%)D2jؐ:ZJբs8º:^F5 jY>F"TBҽ*MHc\S]%`7U&ݫ]b f !ffU|Ky=G-:cݫ3Y[o\kdm=t!Q/0"PXex`#uz0L0fx,,,ZXpǻ ٝ-}{\YGF;0u,JE3yؾ><Q de4D"׽l*pzlK\L, qL ☙cA/L1ۨ狮8EDjEHDФɒCN:8axF#U.hm҇ȅȇ9k(8;\+WrV#_$6?om1x{. ~s~ ?8e w?럋We?cx^ɣk# $ݰEh]I"I>[`AշBp뼼'? 2ObOi(c<'nMo- Үp+9XR_idڀ= | w}9GjrDM&WC͛}B0A`(? %VbS]V] 9a)v06u endstream endobj 19 0 obj << /Type /FontDescriptor /FontName /961de0+NotoSerif /FontFile2 18 0 R /FontBBox [-212 -250 1246 1047] /Flags 6 /StemV 0 /ItalicAngle 0.0 /Ascent 1068 /Descent -292 /CapHeight 1462 /XHeight 1098 >> endobj 20 0 obj << /Length 1286 /Filter [/FlateDecode] >> stream xenFὮBtHs&@nu{stԒ + }i /y_!ut~]snVyg쾝+|<.÷}v)[eO/_q9_ɯ}ഏOmt_LLv͵LJ1w9)e6=nPҪtN*eP)DT.ʕrU)BYTVʪQ6[ky ^#k5x5F^ky ^#k5x5F^kZy-^+kxZV^kZy-^+kxZV^:y^'uxu:N^:y^'uxu:N^zy=^/xz^^zy=^/xz^ހ7y o xo7 Aހ7y o xo7 Aވ7Fy#(oĻnuW.I$$*I$ITH$$QI"IDD%$JI$$*I$ITH$$III$$%I$I|›Mx o7M&Iބ7ɛ&y$o›Mx o7M.xyUo ުMMol x; JÂ31x; JJ특xxx+!ÊwBxbx+ށr;2kΜJYeY7+|x oS7+[ƛețךyޢoV浖 -㭌"RW*4XqC^J[(^1»y]k}YM-x Vz[YEVY_}/7*Y%eӫq+:.7JE/3Y(Y*AW RVJS:(u@cD]a*f)9J)o,#\Z>MU\jPS {HSMj{fkyGm[z*Esa>&ӫj%u; 2^W[®v[2쯲u[P:V̡Յ> MBi2 .Ħԇ!dk`=o qWޕwdJF(L164U)x0E~Z?=/ί~:o?$O endstream endobj 21 0 obj [259 333 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 705 500 500 727 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 562 500 492 500 535 500 500 500 319 500 500 500 944 500 577 500 500 500 451 500 500 500 861 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500] endobj xref 0 22 0000000000 65535 f 0000000015 00000 n 0000000248 00000 n 0000000449 00000 n 0000000506 00000 n 0000000557 00000 n 0000000829 00000 n 0000001481 00000 n 0000001833 00000 n 0000001875 00000 n 0000001923 00000 n 0000001975 00000 n 0000003979 00000 n 0000004477 00000 n 0000004530 00000 n 0000004695 00000 n 0000004769 00000 n 0000004894 00000 n 0000004939 00000 n 0000010049 00000 n 0000010263 00000 n 0000011625 00000 n trailer << /Size 22 /Root 2 0 R /Info 1 0 R >> startxref 12539 %%EOF ruby-asciidoctor-pdf-2.3.4/spec/reference/admonition-custom-svg-icon.pdf000066400000000000000000000261451432711304700263420ustar00rootroot00000000000000%PDF-1.4 % 1 0 obj << /Title (Untitled) /Creator (Asciidoctor PDF 1.5.0.beta.3.dev, based on Prawn 2.2.2) /Producer (Asciidoctor PDF 1.5.0.beta.3.dev, based on Prawn 2.2.2) /ModDate (D:20190822005004-06'00') /CreationDate (D:20190822005004-06'00') >> endobj 2 0 obj << /Type /Catalog /Pages 3 0 R /Names 9 0 R /Outlines 12 0 R /PageLabels 14 0 R /PageMode /UseOutlines /OpenAction [7 0 R /FitH 841.89] /ViewerPreferences << /DisplayDocTitle true >> >> endobj 3 0 obj << /Type /Pages /Count 1 /Kids [7 0 R] >> endobj 4 0 obj << /Length 2 >> stream q endstream endobj 5 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 4 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] >> >> endobj 6 0 obj << /Length 620 >> stream q q 0.5 w /DeviceRGB CS 0.9333 0.9333 0.9333 SCN 108.24 805.89 m 108.24 782.11 l S Q q 66.35 782.11 m 90.13 782.11 l 90.13 805.89 l 66.35 805.89 l h W n /DeviceRGB cs 0.0 0.0 0.0 scn 0.11890 0.00000 0.00000 0.11890 58.46098 710.06968 cm 1.00000 0.00000 0.00000 1.00000 0.00000 0.00000 cm q 1.0 0.0 0.0 scn 66.35 605.89 200.0 200.0 re f Q Q /DeviceRGB cs 0.2 0.2 0.2 scn /DeviceRGB CS 0.2 0.2 0.2 SCN BT 120.24 789.926 Td /F1.0 10.5 Tf <557365207468652069636f6e2061747472696275746520746f20637573746f6d697a652074686520696d61676520666f7220616e2061646d6f6e6974696f6e20626c6f636b2e> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn Q endstream endobj 7 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 6 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] /Font << /F1.0 11 0 R >> >> >> endobj 8 0 obj [7 0 R /XYZ 0 841.89 null] endobj 9 0 obj << /Type /Names /Dests 10 0 R >> endobj 10 0 obj << /Names [(__anchor-top) 8 0 R] >> endobj 11 0 obj << /Type /Font /BaseFont /b711c5+NotoSerif /Subtype /TrueType /FontDescriptor 16 0 R /FirstChar 32 /LastChar 255 /Widths 18 0 R /ToUnicode 17 0 R >> endobj 12 0 obj << /Type /Outlines /Count 1 /First 13 0 R /Last 13 0 R >> endobj 13 0 obj << /Title /Parent 12 0 R /Count 0 /Dest [7 0 R /XYZ 0 841.89 null] >> endobj 14 0 obj << /Nums [0 << /P (1) >>] >> endobj 15 0 obj << /Length1 9712 /Length 5964 /Filter [/FlateDecode] >> stream xY P[ו>=I#a$'G?6G$~Ϳ@-%IludLmlIٝLםmdi۬v?NINk`Ͻzpۙ}{Ϲ{w=>?R3mS3 n)RgfB~';?HElءׄ#W/t[}?$T 8]Mهl??>BJHLJNIt&`[VG;2]hcW cF18WXU1ɵ=$2j]NΉfVs-N'ZrQ{& ZP( kוO<6%eTrb3ĂtNG_ds/.қ r!}AI_uDwi1^7UNzSm~pzDN{[6qߝ׮+J!Dm$t"By{X,tŶ&bCSh+wdގt.p- B}cmoZEJ}J:l~NF k]ӒU8ʇ ҇w}ݵwhJ &h/-ehU FNREBOJ۹Lz ,p$fuOY]o>8Ԑ犿񓳭֖Ni@mz=b<:LxϞ3ߞAY?8ʾ߈1OSkj )1Wλo?9i=)n{ȱo=V|MtG۫{mmuŠW{}M%yk*dx øUEf@dl"lVb8255qRyS~Zwo5ưYt1T.#kHOD)P%ڪFMA1nd"_kVwZSS;NK˷c$x"$|t6Ӹc C{d؂NotU#̲/"GX\YE~`wapJi4_ploFʬ6S̨UOTx^_m}\roA]y}?ڃa7#lXo# Ob]Y6 ҬO68k0{=_6]5>Rl=;gS8q' Q_ʡզMc-A֩׹OO,'cQ' m^K68Cuۿ/ŶeBԀgѰӽrSʢ)L^Iw7w\Io=oߝ-;[X^YoC?I>y݇#/Ͽ@p`}_JnEVcNF¯c/pMo<+e`Vs\0n\xA6iaƃH'Gd>_(9^zY.||$l-1|%WBi*NeADБ2?/d~ht%\O*d12?o*WT{e~4d~:&tN5^c.k.- sfyfF]Qa  D& !D S0 1t.b ؅6 !Hu[șz`cTQ(` B` `TD&S36}Pl!&sSIؤejcM8l a)gp%ÁH4* Uʍ"% fģfrVN1=Lc0*X?G ̀o)C~&aps} _)0:愡6qԕtCHa\ D q1TjF~H8ͬC',Ǝ-vvy: Y,wuykZ1 :L!Qx @Y"̣&B/,Ռ19-o">ƶ/81tHm68s,x4 n{hޢ9K ,/M:ƒZ єv`k^f':Q~/vH])$#UL*!1vfZ>ňc)ˑLlCKX8OK½eB9F4kdoݷB+ 9Bu28:P)5J7IE&$KbIpΓDP%e|yH"*U<ÿL\j.F*4ak}%L_)o]27UOԜu=|5lFjڇ篪*JTW>pgk7pDy&g*)Dq.G𣓏}G49"x\\/_$ŵ"AJH]x¿\|AqS\qa킒\d'÷8Tj $ǽ=s͐X3Ќ%4!` p  UJ4[ r\ap0u_v_qp+>dCiQ%*;J jJW\Ix n*(2yxihk9amKJ; R -%i xy{߹sвK5|;]6q KYFrh!!ΉG!VQr0z RX%QC\C(Sr:]! k$UҎH IT!8EAz! dW>d}(bDF#9A">)N/:}Է*MlI%bx4JuK$i%韐=Nh*:tTRS)pFXxvYc q?x?]䝋HRJ"W*DS*Z6|J") 5)fDQj>t!.Qp-kDA#...0ypkgWIXfi?r_hܭ7fxe15,a T'NY2-^ўK=:79޳1'7=cBt"gҩ1;+DQ\ܖ!xVuLIY0RE #>Eۄ="z';: S^wy6~G%G}袠OaI+l zym7.,NYp.K=y =yY4zK UkW?UA5xTqV+`s31)| ܕGo^T=/ JD*fdI\됧kP-[Ԉ}\ X(x8=EA 26Ėz,D|5ƥaR/x^F3RprޢTIC}]]o㏩nAG$Rw5ǡƢPT 襜isSwz1Y#qpT)Y H)b 7Q~S EL5NL :Q0|E kv?,Oz#j5k}e}.[7(h;.ugdxށߐ6x[i2qpDsl, [U!p;5'Þ&i 1C Ưþ[~'0~˜f+72|e#ށ|2kg^# 'PUZN# .Jp`ɽ=I舃8W9W}[^;6I endstream endobj 16 0 obj << /Type /FontDescriptor /FontName /b711c5+NotoSerif /FontFile2 15 0 R /FontBBox [-212 -250 1246 1047] /Flags 6 /StemV 0 /ItalicAngle 0.0 /Ascent 1068 /Descent -292 /CapHeight 1462 /XHeight 1098 >> endobj 17 0 obj << /Length 1286 /Filter [/FlateDecode] >> stream xenFὮBtHs&@nu{stԒ + }i /y_!ut~]snVyg쾝+|<.÷}v)[eO/_q9_ɯ}ഏOmt_LLv͵LJ1w9)e6=nPҪtN*eP)DT.ʕrU)BYTVʪQ6[ky ^#k5x5F^ky ^#k5x5F^kZy-^+kxZV^kZy-^+kxZV^:y^'uxu:N^:y^'uxu:N^zy=^/xz^^zy=^/xz^ހ7y o xo7 Aހ7y o xo7 Aވ7Fy#(oĻnuW.I$$*I$ITH$$QI"IDD%$JI$$*I$ITH$$III$$%I$I|›Mx o7M&Iބ7ɛ&y$o›Mx o7M.xyUo ުMMol x; JÂ31x; JJ특xxx+!ÊwBxbx+ށr;2kΜJYeY7+|x oS7+[ƛețךyޢoV浖 -㭌"RW*4XqC^J[(^1»y]k}YM-x Vz[YEVY_}/7*Y%eӫq+:.7JE/3Y(Y*AW RVJS:(u@cD]a*f)9J)o,#\Z>MU\jPS {HSMj{fkyGm[z*Esa>&ӫj%u; 2^W[®v[2쯲u[P:V̡Յ> MBi2 .Ħԇ!dk`=o qWޕwdJF(L164U)x0E~Z?=/ί~:o?$O endstream endobj 18 0 obj [259 500 500 500 500 500 500 500 500 500 500 500 500 500 250 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 716 500 500 500 500 500 500 500 500 500 500 500 562 613 492 613 535 369 538 634 319 500 584 310 944 645 577 500 500 471 451 352 634 500 500 500 500 511 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500] endobj xref 0 19 0000000000 65535 f 0000000015 00000 n 0000000262 00000 n 0000000463 00000 n 0000000520 00000 n 0000000571 00000 n 0000000843 00000 n 0000001514 00000 n 0000001811 00000 n 0000001853 00000 n 0000001901 00000 n 0000001953 00000 n 0000002118 00000 n 0000002192 00000 n 0000002317 00000 n 0000002362 00000 n 0000008416 00000 n 0000008630 00000 n 0000009992 00000 n trailer << /Size 19 /Root 2 0 R /Info 1 0 R >> startxref 10906 %%EOF ruby-asciidoctor-pdf-2.3.4/spec/reference/admonition-icon-image.pdf000066400000000000000000000741071432711304700253160ustar00rootroot00000000000000%PDF-1.4 % 1 0 obj << /Title (Untitled) /Creator (Asciidoctor PDF 2.0.0-dev, based on Prawn 2.4.0) /Producer (Asciidoctor PDF 2.0.0-dev, based on Prawn 2.4.0) /ModDate (D:20220426174919-06'00') /CreationDate (D:20220426174919-06'00') >> endobj 2 0 obj << /Type /Catalog /Pages 3 0 R /Outlines 9 0 R /PageLabels 11 0 R /PageMode /UseOutlines /OpenAction [7 0 R /FitH 841.89] /ViewerPreferences << /DisplayDocTitle true >> /Names 13 0 R >> endobj 3 0 obj << /Type /Pages /Count 1 /Kids [7 0 R] >> endobj 4 0 obj << /Length 2 >> stream q endstream endobj 5 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 4 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] >> >> endobj 6 0 obj << /Length 19760 >> stream q q 0.5 w /DeviceRGB CS 0.93333 0.93333 0.93333 SCN 108.24 805.89 m 108.24 766.33 l S Q q 60.24 766.33 m 96.24 766.33 l 96.24 805.89 l 60.24 805.89 l h W n /DeviceRGB cs 0.0 0.0 0.0 scn 0.072 0.0 0.0 0.072 55.90272 747.86592 cm 1.0 0.0 0.0 1.0 0.0 -24.72222 cm q 1.0 1.0 1.0 scn /DeviceRGB CS 0.0 0.0 0.0 SCN 4.41725076 w 1 J 2 j 62.245 738.29 m 62.245 741.847 l 62.245 753.183 64.996 763.096 70.498 772.961 c 76.048 782.827 83.494 789.989 93.218 795.633 c 100.806 800.186 108.442 802.463 116.695 803.601 c 116.695 803.886 l 503.392 803.886 l 503.392 803.601 l 511.692 802.463 519.281 800.186 526.917 795.633 c 536.64 789.989 543.897 782.685 549.589 772.961 c 555.281 763.237 557.841 753.183 557.841 741.847 c 557.841 738.29 l 557.841 738.29 l 557.841 373.933 l 557.841 373.933 l 557.841 370.186 l 557.841 359.04 555.091 349.127 549.589 339.262 c 544.087 329.349 536.64 322.234 526.917 316.59 c 519.281 312.037 511.692 309.76 503.392 308.622 c 503.392 308.29 l 116.695 308.29 l 116.695 308.622 l 108.442 309.76 100.806 312.037 93.217 316.59 c 83.494 322.234 76.19 329.538 70.498 339.262 c 64.854 348.985 62.245 359.04 62.245 370.186 c 62.245 373.933 l 62.245 373.933 l 62.245 738.29 l h B* Q q 28.222 w q 2 j 357.584 334.938 m 360.667 344.328 l 363.75 359.079 l 365.837 374.92 l 366.643 390.003 l 365.837 404.421 l 364.082 418.365 l 360.667 432.783 l 356.446 446.727 l 352.746 455.787 l 348.193 466.457 l 336.052 491.263 l 324.384 519.625 l 319.499 535.182 l 315.799 550.549 l 313.333 566.437 l 313.049 581.994 l 313.855 589.914 l 314.804 597.361 l 317.222 605.329 l 319.831 612.586 l 323.578 620.032 l 327.752 627.194 l 333.112 634.45 l 339.419 640.948 l 346.723 647.588 l 354.976 653.754 l 374.611 665.421 l 396.144 674.812 l 416.064 679.84 l 425.644 680.978 l 434.229 681.31 l 442.956 680.978 l 450.924 679.508 l 458.844 677.563 l 465.959 674.813 l 473.073 671.919 l 480.045 667.698 l 492.377 658.307 l 503.855 647.256 l 513.909 634.782 l 523.016 620.886 l 531.743 606.467 l 538.857 591.717 l 551.852 562.217 l 556.358 550.549 l 556.358 372.359 l 556.358 361.024 553.608 351.585 547.963 341.246 c 542.272 330.859 535.157 324.219 525.435 318.717 c 517.799 314.496 510.21 311.935 501.91 310.797 c 501.91 310.275 l 350.47 310.275 l 357.584 334.938 l h f* Q q 2 j 313.001 681.31 m 556.453 681.31 l 556.453 310.227 l 313.001 310.227 l h n Q q 1.0 1.0 1.0 scn 2 j 556.911 375.31 m 556.579 375.31 l 556.911 373.84 556.911 372.701 556.911 371.279 c 556.911 359.896 554.161 350.505 548.659 340.308 c 543.157 330.11 535.711 323.281 525.988 317.637 c 518.02 313.415 510.763 310.807 502.511 309.717 c 502.511 309.384 l 408.364 309.384 l 408.364 314.222 l 408.839 320.245 l 408.839 326.221 l 408.364 332.387 l 408.364 338.363 l 408.032 344.339 l 408.032 350.505 l 407.7 356.528 l 406.894 362.504 l 406.562 368.67 l 405.756 374.646 l 405.139 380.337 l 404.333 385.981 l 403.195 392.005 l 402.056 397.317 l 401.25 399.926 l 400.586 402.676 l 399.78 405.285 l 398.974 407.846 l 398.31 410.644 l 397.503 413.206 l 396.839 415.814 l 395.559 418.091 l 395.227 418.897 l 394.895 420.035 l 394.895 421.174 l 394.42 421.79 l 394.088 424.067 l 394.088 427.956 l 394.42 430.043 l 394.895 431.987 l 395.227 434.264 l 395.891 436.209 l 396.839 438.153 l 397.835 440.43 l 398.974 442.232 l 400.586 444.462 l 402.056 446.406 l 403.479 448.682 l 405.139 450.627 l 406.894 452.429 l 408.839 454.706 l 410.783 456.65 l 412.918 458.595 l 415.337 460.35 l 417.423 462.294 l 419.843 464.097 l 422.451 466.041 l 424.727 467.986 l 427.336 469.409 l 429.897 471.353 l 432.648 472.823 l 435.731 474.768 l 438.339 476.238 l 441.233 477.708 l 443.983 479.321 l 446.924 480.46 l 450.007 481.93 l 453.09 483.02 l 456.173 484.491 l 459.066 485.629 l 461.674 486.768 l 465.232 487.574 l 468.125 488.712 l 470.733 489.518 l 473.816 490.182 l 476.709 490.989 l 479.792 491.795 l 482.543 492.127 l 485.483 492.459 l 488.566 492.933 l 491.128 493.265 l 499.096 493.265 l 501.656 492.933 l 504.123 492.933 l 506.684 492.459 l 508.961 491.795 l 511.237 491.463 l 513.182 490.514 l 514.984 489.518 l 517.214 488.712 l 518.684 487.574 l 520.628 486.104 l 522.098 484.965 l 523.711 483.021 l 524.517 482.214 l 524.849 481.598 l 527.458 478.041 l 530.019 474.436 l 532.628 471.069 l 535.711 467.179 l 538.793 463.433 l 541.876 459.543 l 545.102 455.512 l 548.184 451.622 l 551.552 447.876 l 554.967 443.655 l 556.911 441.9 l 556.911 375.31 l h f* Q q 2 j 393.25 493.867 m 556.168 493.867 l 556.168 309.89 l 393.25 309.89 l h n Q q 1.0 1.0 1.0 scn 2 j 411.274 537.743 m 412.507 535.466 l 413.693 532.621 l 414.214 530.012 l 415.068 527.925 l 415.732 525.365 l 416.443 522.708 l 416.538 520.289 l 416.918 517.633 l 416.87 515.167 l 417.107 512.843 l 416.917 510.329 l 416.586 508.1 l 416.491 506.108 l 415.874 503.784 l 415.068 501.887 l 414.451 499.895 l 414.119 499.041 l 413.645 497.998 l 412.744 496.385 l 411.654 494.725 l 410.278 493.302 l 409.187 492.164 l 407.859 491.074 l 406.341 490.124 l 404.681 489.081 l 403.306 488.559 l 401.361 488.133 l 399.559 487.373 l 397.946 487.563 l 396.191 487.563 l 394.247 487.658 l 392.634 487.706 l 390.215 488.465 l 388.318 489.271 l 386.421 489.745 l 384.334 490.978 l 382.722 491.927 l 380.635 493.16 l 378.88 494.535 l 377.03 496.101 l 375.086 497.903 l 373.046 499.895 l 371.623 501.745 l 369.916 503.832 l 368.303 505.634 l 366.975 508.1 l 365.695 510.377 l 364.272 512.606 l 362.944 515.025 l 361.853 517.728 l 360.809 520.289 l 359.861 522.661 l 359.339 524.89 l 358.817 527.498 l 358.153 530.012 l 358.011 532.432 l 357.3 535.087 l 357.205 537.506 l 357.395 540.02 l 357.3 542.439 l 357.632 544.668 l 358.012 546.755 l 358.343 548.984 l 359.149 550.881 l 360.098 552.825 l 360.43 553.821 l 360.857 554.912 l 361.805 556.477 l 362.849 558.137 l 363.987 559.323 l 365.457 560.793 l 366.691 561.647 l 367.876 562.643 l 369.536 563.687 l 371.339 564.398 l 372.999 565.062 l 374.469 565.299 l 376.461 565.584 l 378.074 565.536 l 380.35 565.062 l 382.105 565.062 l 383.006 564.588 l 384.002 564.256 l 386.184 563.924 l 388.176 562.975 l 390.073 562.169 l 391.78 560.936 l 393.535 559.56 l 395.622 558.327 l 397.519 556.667 l 399.416 554.96 l 401.029 553.157 l 403.069 551.213 l 404.491 549.316 l 405.961 546.944 l 407.527 544.81 l 408.807 542.533 l 410.23 540.304 l 411.274 537.744 l h f* Q q 2 j 357.205 565.631 m 417.155 565.631 l 417.155 487.326 l 357.205 487.326 l h n Q q 1.0 1.0 1.0 scn 2 j 436.79 546.185 m 437.976 543.34 l 439.541 540.304 l 441.154 537.648 l 442.719 535.466 l 444.663 532.953 l 446.371 530.818 l 448.601 528.4 l 450.592 526.408 l 451.778 525.317 l 452.964 524.557 l 454.149 523.277 l 455.477 522.613 l 456.521 521.807 l 457.801 520.717 l 458.702 520.242 l 459.888 519.483 l 462.354 518.534 l 464.774 517.396 l 467.24 516.448 l 470.085 515.499 l 471.413 515.167 l 472.599 515.309 l 473.974 514.977 l 475.255 514.787 l 476.488 514.74 l 477.674 514.882 l 478.86 514.977 l 480.045 515.12 l 481.373 514.788 l 482.464 515.167 l 483.602 515.309 l 484.693 515.736 l 485.832 515.831 l 487.207 516.401 l 488.25 516.78 l 489.294 517.206 l 490.812 517.823 l 491.855 518.25 l 492.661 518.914 l 493.847 519.388 l 494.796 520.1 l 495.555 520.764 l 496.455 521.617 l 497.499 522.424 l 498.448 523.135 l 499.064 524.225 l 499.918 525.127 l 501.008 525.886 l 501.625 526.976 l 502.432 528.02 l 503.143 529.158 l 504.044 530.392 l 505.04 532.716 l 506.416 535.372 l 507.506 537.885 l 507.981 540.541 l 508.503 543.15 l 508.835 544.525 l 509.167 545.853 l 509.357 547.513 l 509.214 548.699 l 509.214 550.407 l 509.594 551.64 l 509.499 554.912 l 509.119 558.042 l 509.167 560.888 l 508.313 563.828 l 507.459 566.817 l 506.843 569.71 l 505.989 572.65 l 504.709 575.828 l 503.523 578.674 l 502.005 581.188 l 500.392 584.223 l 498.78 586.547 l 496.93 588.919 l 494.985 591.479 l 493.135 593.519 l 490.954 595.464 l 489.721 596.744 l 488.441 597.788 l 487.254 598.547 l 486.211 599.353 l 484.931 600.396 l 483.887 600.823 l 482.701 601.962 l 481.658 602.388 l 479.144 603.858 l 476.678 604.76 l 474.259 605.566 l 471.603 606.088 l 470.228 606.42 l 468.947 606.61 l 467.572 606.894 l 466.244 607.226 l 465.058 607.131 l 463.682 607.463 l 462.544 607.321 l 461.358 607.226 l 460.173 607.084 l 459.129 606.704 l 457.896 606.704 l 456.806 606.278 l 455.666 606.183 l 454.292 605.661 l 453.248 605.234 l 452.205 604.807 l 450.829 604.286 l 449.739 603.479 l 448.695 603.052 l 447.794 602.72 l 446.94 601.82 l 445.565 600.918 l 445.138 600.254 l 443.762 599.353 l 442.814 598.642 l 441.96 597.74 l 441.58 596.934 l 440.632 596.223 l 439.731 594.99 l 439.019 593.804 l 438.403 592.713 l 437.597 591.67 l 436.221 589.014 l 435.131 586.5 l 434.324 584.27 l 433.518 581.52 l 433.328 580.192 l 432.901 578.674 l 432.711 577.346 l 432.332 576.16 l 432.332 574.405 l 432.047 573.077 l 432.285 571.607 l 431.953 570.232 l 432.047 566.959 l 432.142 563.687 l 432.522 561.078 l 433.186 558.185 l 433.566 555.007 l 434.751 552.161 l 435.51 549.363 l 436.79 546.185 l h f* Q q 2 j 431.905 607.463 m 509.688 607.463 l 509.688 514.693 l 431.905 514.693 l h n Q q 2 j 454.67 547.134 m 455.382 545.332 l 455.952 543.956 l 456.662 542.154 l 457.517 540.921 l 458.56 539.593 l 459.651 538.123 l 460.505 536.889 l 461.405 535.514 l 462.686 534.47 l 463.398 533.522 l 464.773 532.289 l 465.864 531.719 l 467.05 530.961 l 468.093 530.107 l 469.326 529.206 l 470.607 529.016 l 471.935 528.684 l 472.931 528.4 l 474.164 527.973 l 475.16 528.068 l 475.919 527.973 l 476.204 528.115 l 476.962 528.4 l 477.437 528.068 l 477.911 528.258 l 478.481 528.494 l 479.713 528.969 l 480.614 529.301 l 481.658 529.728 l 482.701 530.676 l 483.176 531.198 l 484.124 531.909 l 484.836 533.095 l 485.594 534.233 l 486.116 535.134 l 486.875 536.32 l 487.065 537.6 l 487.681 539.071 l 488.013 540.447 l 488.203 541.727 l 488.393 543.529 l 488.298 544.573 l 488.488 546.375 l 488.345 548.415 l 488.25 549.932 l 488.013 551.402 l 487.729 553.015 l 487.492 554.485 l 486.78 556.288 l 486.685 557.853 l 486.021 559.513 l 485.31 561.315 l 484.788 562.643 l 483.602 564.303 l 483.081 565.631 l 482.085 566.817 l 481.184 568.192 l 480.33 569.425 l 479.334 570.611 l 478.433 571.987 l 477.153 573.077 l 475.872 574.121 l 474.781 575.069 l 473.595 575.829 l 472.505 576.445 l 471.603 576.967 l 469.943 577.536 l 469.042 578.058 l 467.714 578.39 l 466.386 578.58 l 465.532 578.58 l 464.773 578.295 l 464.299 578.627 l 464.014 578.484 l 463.114 578.484 l 462.07 578.104 l 461.026 577.678 l 459.936 577.251 l 459.034 576.54 l 457.991 576.113 l 457.374 575.354 l 456.616 574.737 l 455.856 573.552 l 455.382 572.508 l 454.576 571.465 l 453.96 569.995 l 453.485 568.951 l 453.011 567.528 l 452.679 566.2 l 452.489 564.92 l 452.109 563.212 l 452.062 561.6 l 452.347 559.987 l 452.157 558.327 l 452.394 556.857 l 452.679 555.244 l 452.774 553.679 l 453.201 551.782 l 453.722 550.407 l 454.149 548.509 l 454.671 547.134 l h f* Q q 2 j 452.062 578.627 m 488.535 578.627 l 488.535 527.925 l 452.062 527.925 l h n Q q 2 j 400.223 524.985 m 400.792 523.609 l 401.408 522.139 l 401.978 520.764 l 402.357 519.862 l 402.831 518.297 l 402.926 517.159 l 403.496 515.784 l 403.496 514.598 l 403.78 512.938 l 403.922 511.8 l 403.827 510.709 l 404.064 509.381 l 404.159 508.242 l 403.969 507.436 l 403.779 506.156 l 403.211 505.065 l 403.211 504.211 l 402.831 503.357 l 402.262 502.598 l 402.12 502.172 l 401.788 501.697 l 401.456 501.602 l 401.598 501.318 l 400.839 500.986 l 400.744 500.416 l 400.27 500.274 l 399.986 500.132 l 399.654 500.037 l 399.511 499.61 l 399.037 499.42 l 398.752 499.278 l 398.42 499.184 l 397.994 498.994 l 397.567 499.184 l 397.282 499.041 l 396.808 498.899 l 396.523 498.757 l 395.859 499.041 l 395.575 498.899 l 394.389 498.804 l 393.678 498.852 l 392.587 499.326 l 391.543 499.753 l 390.69 500.133 l 389.93 500.701 l 389.077 501.081 l 387.891 501.792 l 387.275 502.456 l 386.231 503.262 l 385.378 504.116 l 384.05 505.16 l 383.243 506.25 l 382.579 507.057 l 381.679 508.432 l 380.777 509.286 l 380.207 510.614 l 379.354 511.847 l 378.88 513.08 l 378.026 514.313 l 377.457 515.641 l 376.84 517.159 l 376.461 518.013 l 375.844 519.53 l 375.892 520.764 l 375.322 522.092 l 375.18 523.277 l 374.848 524.89 l 374.896 526.123 l 374.801 527.119 l 374.848 528.352 l 374.658 529.68 l 375.133 530.581 l 375.038 531.72 l 375.465 532.81 l 375.987 533.664 l 375.987 534.565 l 376.414 535.609 l 376.698 535.704 l 376.888 536.13 l 377.22 536.605 l 377.504 536.747 l 377.836 536.842 l 377.931 537.412 l 378.406 537.601 l 378.832 537.791 l 379.022 538.17 l 379.307 538.312 l 380.066 538.597 l 380.398 538.739 l 381.109 539.024 l 381.441 539.166 l 381.868 538.976 l 382.152 539.071 l 382.627 539.261 l 383.054 539.451 l 383.528 539.119 l 384.287 539.024 l 385.14 539.024 l 386.042 538.549 l 386.99 538.359 l 388.128 537.79 l 389.172 537.316 l 390.026 536.984 l 390.832 535.894 l 391.828 535.561 l 392.587 534.661 l 393.772 533.901 l 394.532 532.811 l 395.432 531.577 l 396.286 530.724 l 397.14 529.49 l 397.899 528.542 l 398.895 527.404 l 399.322 526.36 l 400.222 524.985 l h f* Q q 2 j 374.611 539.45 m 404.254 539.45 l 404.254 498.71 l 374.611 498.71 l h n Q q 1.0 0.82745 0.12549 scn 2 j 396.476 497.855 m 396.666 499.184 l 397.282 500.654 l 398.088 501.65 l 398.99 503.784 l 399.654 505.254 l 400.46 507.152 l 401.361 508.764 l 402.784 510.519 l 403.59 512.416 l 404.966 514.218 l 406.009 516.4 l 407.384 518.155 l 409.092 520.052 l 410.752 521.949 l 412.459 523.846 l 414.594 525.459 l 416.538 527.119 l 418.673 528.826 l 421.233 530.202 l 422.562 531.292 l 423.462 531.625 l 424.838 532.525 l 426.214 533.095 l 427.684 533.712 l 429.059 534.233 l 430.719 534.897 l 432.332 535.182 l 433.707 535.752 l 435.652 536.036 l 437.454 536.747 l 438.924 536.984 l 440.964 537.126 l 442.814 537.316 l 444.758 537.743 l 446.845 537.743 l 448.79 537.648 l 450.545 537.648 l 452.821 537.696 l 454.861 537.838 l 457.137 537.316 l 459.604 537.269 l 461.548 537.174 l 464.346 536.747 l 466.766 536.32 l 469.136 535.704 l 470.702 535.656 l 472.931 535.324 l 474.733 535.182 l 476.393 534.992 l 478.433 535.087 l 480.093 534.897 l 481.848 535.277 l 483.65 535.087 l 485.547 535.182 l 488.108 535.324 l 490.053 535.229 l 492.424 535.466 l 493.942 535.561 l 495.128 535.704 l 496.456 535.894 l 498.068 535.704 l 499.538 535.941 l 500.914 535.609 l 502.384 535.846 l 504.187 535.704 l 506.273 535.656 l 507.412 535.419 l 509.262 535.277 l 510.827 535.229 l 512.06 535.182 l 513.53 534.565 l 514.81 534.375 l 516.186 534.044 l 517.229 533.617 l 518.652 533.142 l 519.601 532.478 l 520.597 532.194 l 521.783 531.435 l 522.826 530.961 l 523.49 530.201 l 524.58 529.253 l 525.245 528.826 l 525.956 527.878 l 526.573 527.261 l 527.474 526.361 l 527.854 525.317 l 528.612 524.416 l 528.849 523.799 l 529.276 522.756 l 529.751 521.522 l 530.083 520.622 l 530.509 519.578 l 530.509 518.724 l 530.936 517.634 l 530.889 516.4 l 531.031 515.262 l 531.126 514.076 l 531.268 512.89 l 531.126 511.942 l 530.936 510.662 l 530.889 509.428 l 530.415 506.772 l 530.083 504.543 l 529.087 502.219 l 527.996 499.705 l 527.047 496.859 l 525.577 494.346 l 524.107 492.022 l 522.637 489.508 l 520.834 487.042 l 518.51 484.528 l 516.66 482.204 l 514.431 479.548 l 511.681 477.224 l 509.404 475.09 l 508.076 474.046 l 507.412 473.05 l 506.084 472.007 l 504.993 470.869 l 503.76 469.493 l 502.669 468.355 l 500.961 465.557 l 498.685 463.09 l 496.693 459.675 l 494.653 456.925 l 492.234 453.842 l 491.049 452.466 l 490.053 451.043 l 488.535 449.573 l 487.16 448.15 l 485.832 446.727 l 484.266 445.399 l 482.749 443.929 l 481.184 442.601 l 479.429 441.368 l 477.911 439.85 l 475.966 438.712 l 473.832 437.858 l 471.935 436.578 l 469.374 435.534 l 467.429 434.775 l 464.869 433.732 l 462.734 432.878 l 460.789 432.594 l 458.987 432.262 l 457.09 431.835 l 455.24 431.598 l 453.296 431.171 l 451.683 431.361 l 449.928 431.361 l 448.268 431.598 l 446.608 431.788 l 444.853 431.788 l 443.525 432.119 l 441.913 432.167 l 440.585 432.499 l 437.739 433.447 l 434.371 434.538 l 431.715 435.392 l 426.261 437.763 l 423.511 438.57 l 420.38 439.376 l 417.392 440.277 l 415.827 440.324 l 414.451 440.656 l 411.463 441.178 l 409.092 441.842 l 406.578 442.032 l 404.396 442.743 l 402.025 443.36 l 399.701 443.976 l 397.756 444.925 l 395.717 445.684 l 394.247 446.68 l 392.16 447.581 l 390.88 448.624 l 389.267 449.573 l 388.081 450.806 l 386.753 451.85 l 385.425 453.083 l 384.287 454.173 l 383.291 455.359 l 382.674 456.877 l 381.868 458.11 l 381.298 459.438 l 380.682 460.956 l 380.445 462.426 l 380.065 463.47 l 379.971 465.035 l 380.113 466.315 l 379.876 467.785 l 380.16 469.303 l 380.777 470.773 l 381.204 471.959 l 381.82 473.429 l 382.39 475.089 l 383.196 476.086 l 383.812 477.603 l 384.761 479.169 l 385.52 480.354 l 386.279 481.54 l 387.085 482.536 l 387.844 483.722 l 388.318 484.622 l 389.077 485.809 l 389.409 486.805 l 390.026 487.421 l 390.784 488.607 l 391.259 489.508 l 391.401 490.078 l 392.35 490.788 l 392.492 491.215 l 392.966 492.259 l 393.725 493.445 l 394.152 494.488 l 395.1 495.199 l 395.48 496.053 l 395.575 496.623 l 395.907 497.144 l 396.191 497.761 l 396.476 497.855 l h f* Q q 2 j 379.876 537.838 m 531.316 537.838 l 531.316 431.123 l 379.876 431.123 l h n Q q 0.90196 0.54902 0.24706 scn 2 j 513.435 514.456 m 512.819 514.218 l 512.059 513.886 l 511.775 513.792 l 511.159 513.175 l 510.399 512.89 l 509.783 512.274 l 508.597 511.278 l 507.459 510.14 l 506.084 508.337 l 504.898 506.962 l 503.665 505.254 l 490.717 488.654 l 486.875 483.817 l 483.033 479.453 l 479.002 475.043 l 474.638 470.631 l 472.172 468.592 l 469.753 466.742 l 467.193 464.845 l 464.963 463.043 l 462.497 461.335 l 459.793 459.77 l 457.09 458.3 l 454.197 457.162 l 451.493 456.071 l 448.458 455.359 l 445.659 454.553 l 443.003 454.173 l 439.873 453.794 l 437.027 453.51 l 434.324 453.272 l 431.858 453.367 l 429.344 453.557 l 426.451 453.794 l 424.221 454.126 l 421.613 454.6 l 416.87 455.502 l 412.46 456.545 l 408.19 458.11 l 404.302 459.533 l 397.709 461.715 l 396.429 462.284 l 395.812 462.521 l 395.385 462.711 l 394.531 463.091 l 393.915 463.327 l 393.298 463.612 l 392.587 463.659 l 392.16 463.849 l 391.686 463.659 l 391.401 463.565 l 390.879 464.893 l 390.31 466.268 l 390.642 466.41 l 391.069 466.553 l 391.401 466.695 l 391.496 466.41 l 391.78 466.505 l 392.255 466.695 l 392.207 466.315 l 392.682 466.505 l 393.108 466.695 l 393.535 466.505 l 394.01 466.173 l 394.436 465.983 l 395.006 465.889 l 396.381 465.557 l 398.705 464.418 l 405.487 461.905 l 409.139 460.577 l 413.313 459.296 l 417.392 458.158 l 422.277 457.351 l 424.317 456.924 l 427.162 456.355 l 429.392 456.545 l 432.047 456.403 l 434.419 456.118 l 436.79 456.213 l 439.494 456.45 l 442.292 456.877 l 444.806 457.541 l 447.414 458.063 l 450.402 458.917 l 453.248 460.055 l 455.62 461.051 l 458.37 462.474 l 460.6 463.897 l 463.35 465.367 l 465.817 467.074 l 468.046 468.829 l 470.465 470.679 l 472.599 472.766 l 477.009 477.034 l 481.041 481.445 l 484.836 485.951 l 488.536 490.219 l 501.293 507.294 l 502.574 508.859 l 504.092 510.329 l 505.467 512.132 l 506.985 513.602 l 507.554 513.839 l 508.218 514.456 l 508.692 514.977 l 509.262 515.737 l 510.305 516.163 l 511.064 516.448 l 511.254 516.874 l 512.297 517.301 l 512.819 515.973 l 513.435 514.456 l h f* Q q 2 j 390.31 517.349 m 513.483 517.349 l 513.483 453.225 l 390.31 453.225 l h n Q Q Q /DeviceRGB cs 0.2 0.2 0.2 scn /DeviceRGB CS 0.2 0.2 0.2 SCN 3.07244 Tw BT 120.24 789.926 Td /F1.0 10.5 Tf [<59> 69.82422 <6f752063616e20757365206120637573746f6d20504446207468656d6520746f20637573746f6d697a65207468652069636f6e20696d61676520666f722061207370656369666963>] TJ ET 0.0 Tw 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 120.24 774.146 Td /F1.0 10.5 Tf <61646d6f6e6974696f6e20747970652e> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn Q endstream endobj 7 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 6 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] /Font << /F1.0 8 0 R >> >> >> endobj 8 0 obj << /Type /Font /BaseFont /afdcf2+NotoSerif /Subtype /TrueType /FontDescriptor 16 0 R /FirstChar 32 /LastChar 255 /Widths 18 0 R /ToUnicode 17 0 R >> endobj 9 0 obj << /Type /Outlines /Count 1 /First 10 0 R /Last 10 0 R >> endobj 10 0 obj << /Title /Parent 9 0 R /Count 0 /Dest [7 0 R /XYZ 0 841.89 null] >> endobj 11 0 obj << /Nums [0 << /P (1) >>] >> endobj 12 0 obj [7 0 R /XYZ 0 841.89 null] endobj 13 0 obj << /Type /Names /Dests 14 0 R >> endobj 14 0 obj << /Names [(__anchor-top) 12 0 R] >> endobj 15 0 obj << /Length1 10088 /Length 6272 /Filter [/FlateDecode] >> stream x: p[Օ$mɖmٲ'?m}-+rbɖl+-ŒIIih 422NKw˴N7KfN a)d:4+ɱCh;;w9{sﳌ0B(C,rkϲy:g] BLg`#C-bUϹ~T:;ןdu0f}rI/0_q/_ ޱ_%]#oUj1-3 8Z_Ry y~_ |}揇~~B`;8mʬZ~B{#R٥#E.v"x.|-| N%mr(%=~I(vPb)8Ǿ$yXR tu;1I0c&ɨgxGt?8h/yx f uDCG{{c !DsHw5IQQ!(b@Nx.٩'"'(Y^ܒE7LĀ8 pL2Yķʿ>e4O:lёᡝ}=ܴڠiJKBMR!$%&I%`Te,N^,q\۫%k )@ly'ess&NcӸɉe|+jVfdukY0ɋPx'ެ7"vfrp~4nۓBkI&$ 5\֎)Bb-:&F3SBT(HKTGWWϬд2-]SuUּzJWI,?k%XY$R61%%2_9WS\QX "ܻjx˪sյ>6-2au-9yoZrZ%ZL2#S~z݈:"8U/ rRdXOlw ́qǪ3K<6 BTa5]7')/Z() SȐUERE`y:$",y%Uboe$Vh4`tEcd^3a !hDBf0hPmR&s<`VAZ=kF|.p:^`0\+><+*!'4H|xe( wcsҖ.RP9~xf61R{~:a^Qneq"Si1؍;a]]]IFZ'K{p^ʖUi46'(A.1iҮ>t=", K::^Y9}8ndIk%JmnM<{u5љ?9 0,5ʽW@ hpeeO f .h" !"J_I +pWRR cEGO\?RsȖ6c}YNPx !%uڿN{\Xu>[KM4)zs߃|"zۤvDgq#T0tΖt͢`}wK+COz jX!H@~^4?@#7  GVtJ^^@Ϡ(u BoKl"^kFRES<] FKL?cb|q8dk̳c[lf2wgʙg7A>uEto1ϼ:g=ܳܯ%$fIWPfa65b\3m虥/K^G8 ڙ5HeBsT!Uz!3S⮲z>5/+m 8S0O.*&v0Xִ3:S55j A\2e}olt*][a.xOk7/2o_ wQ`wO]VVs¼dV&S#WyBePJ^h8[ئSщ}Rk2HF6Dwh nOkԲġBV; B3.K{i;;ζ/7]YKC{̽񝡧y v҉{]rRУX-2T#+;C܎J6{ba tR֔2y".'yJS~B!7⏕Ye`_l'+SB8bjh:rZ=M)K+\9YD6fm KcI `ʒ쫯kĉX;jkX-SK_yms3{Bi}^η6Vl߽Lr.w-:1CsO}>zjzv.tI4] yu |}wK5!@kk՘Ĝ1>{|.YnYiw]^S=>!MQ5EE=o>wȩi6;^?H.,;RȼkGh?㋈ٵ%:܆yiՊK&y%=2l/fL ʊf*Ԅ!_?Rr]yCyp1=[82!e8Q`ܮatɸi6RD2K|E #BS $گ?ل$":9Ym(gJ@|ԄP-|]ɝ~?W MSX`i3ٖ!/4 iE}];bhނvޡR(5馾r~=V[C[ Swtm:}v vs<U"3ԗt[!q5A|l]odVjCKfoIo4QQѶ_ZKZik(U7& ʞ)4B[-^-Q_"D>& v0JYuFk:ixeq>`:8lM}цF>aOO\^hAWeD]k.=j-*m2h #w+$TNClwLe1|JEur+ڛ=ޏ"> zf3c ( M&f֋qfBi2o7ӣt%xk,G(mQX}<K p*2SQ80_‰H- 'A]EQUQ8(h9lH\ JeeQEͬ: sH:)م(LlLf<`PQNDS\nNB(Zp aNEuqwwsAP]|s oiFw.,c+ynegneӷ ÐEלwi7xn@vr[u׬{ftx\v=ov*d xxǵhr]w)F7?}dvGz߮f|9OP>p>> endobj 17 0 obj << /Length 1278 /Filter [/FlateDecode] >> stream xenFὮBtHs&@nu{stԒ + }ik/y_!}t~]snVyg쾝+|<.÷}v)[eO/_q9_ɯ}ഏOmt_LLv͵LJ1w9)e6=n?[i(JKiU:JSz2QeL*EJ̔Ye,*+eU(NU-уk5x5F^ky ^#k5x5F^ky ^#kxZV^kZy-^+kxZV^kZy-^+uxu:N^:y^'uxu:N^:y^'xz^^zy=^/xz^^zy=^/o xo7 Aހ7y o xo7 Aހ7y oxo7jo$JI$$*I$ITH$$QI"IDD%$JI$$*I$ITD$$III$$u>M&Iބ7ɛ&y$o›Mx o7M&Iބ7ɛ&yUoa[5joSor4ۂsޮ>,x/x;Â31x; JJ특xxx+!ÊwBxbx+ށr;2kΜJYeY7+|x oS7+[ƛețךyޢoV浖 -㭌"RW*4XqC^J[(^1»y]k}YM-x e#e_y+h܊7k:/Z5dUluz5n[eB&Si|y(%q& %+S%*ABijPU6\h,(+L,4G5sh>:OVRP*#i|e0U,*oU/*[U,Nmlx:&\}M)L2\%CHF7էʻBL)jƻJ1:%H߯:=S۳zrmkO媳7 endstream endobj 18 0 obj [259 500 500 500 500 500 500 500 500 500 500 500 500 500 250 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 727 500 589 500 500 500 500 500 500 500 500 500 604 500 500 500 500 500 500 500 500 625 500 500 500 500 500 500 500 562 500 492 613 535 369 538 634 319 500 500 500 944 645 577 613 500 471 451 352 634 500 500 500 564 511 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500] endobj xref 0 19 0000000000 65535 f 0000000015 00000 n 0000000248 00000 n 0000000449 00000 n 0000000506 00000 n 0000000557 00000 n 0000000829 00000 n 0000020642 00000 n 0000020938 00000 n 0000021102 00000 n 0000021175 00000 n 0000021299 00000 n 0000021344 00000 n 0000021387 00000 n 0000021436 00000 n 0000021489 00000 n 0000027852 00000 n 0000028064 00000 n 0000029418 00000 n trailer << /Size 19 /Root 2 0 R /Info 1 0 R >> startxref 30332 %%EOF ruby-asciidoctor-pdf-2.3.4/spec/reference/admonition-page-split.pdf000066400000000000000000000571141432711304700253520ustar00rootroot00000000000000%PDF-1.4 % 1 0 obj << /Title (Untitled) /Creator (Asciidoctor PDF 2.0.0.beta.1, based on Prawn 2.4.0) /Producer (Asciidoctor PDF 2.0.0.beta.1, based on Prawn 2.4.0) /ModDate (D:20220514045258-06'00') /CreationDate (D:20220514045258-06'00') >> endobj 2 0 obj << /Type /Catalog /Pages 3 0 R /Outlines 12 0 R /PageLabels 14 0 R /PageMode /UseOutlines /OpenAction [7 0 R /FitH 841.89] /ViewerPreferences << /DisplayDocTitle true >> /Names 16 0 R >> endobj 3 0 obj << /Type /Pages /Count 2 /Kids [7 0 R 10 0 R] >> endobj 4 0 obj << /Length 2 >> stream q endstream endobj 5 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 4 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] >> >> endobj 6 0 obj << /Length 4506 >> stream q /DeviceRGB cs 0.2 0.2 0.2 scn /DeviceRGB CS 0.2 0.2 0.2 SCN BT 48.24 793.926 Td /F1.0 10.5 Tf <6265666f7265> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn q 0.96078 0.66275 0.66275 scn 48.24 778.11 m 547.04 778.11 l 547.04 778.11 547.04 778.11 547.04 778.11 c 547.04 48.24 l 547.04 48.24 547.04 48.24 547.04 48.24 c 48.24 48.24 l 48.24 48.24 48.24 48.24 48.24 48.24 c 48.24 778.11 l 48.24 778.11 48.24 778.11 48.24 778.11 c h f 0.2 0.2 0.2 SCN 0.5 w 48.24 778.11 m 547.04 778.11 l 547.04 778.11 547.04 778.11 547.04 778.11 c 547.04 48.24 l 547.04 48.24 547.04 48.24 547.04 48.24 c 48.24 48.24 l 48.24 48.24 48.24 48.24 48.24 48.24 c 48.24 778.11 l 48.24 778.11 48.24 778.11 48.24 778.11 c h S Q q 0.96078 0.66275 0.66275 SCN 0.6 w [2.4 2.4] 0.0 d 48.74 48.24 m 546.54 48.24 l S Q q 0.5 w 0.93333 0.93333 0.93333 SCN 102.25929 778.11 m 102.25929 48.24 l S Q 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 60.24 409.101 Td /F2.0 10.5 Tf [<4e4f> 20.01953 <5445>] TJ ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 114.25929 762.146 Td /F1.0 10.5 Tf <61646d6f6e6974696f6e> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 114.25929 734.366 Td /F1.0 10.5 Tf <61646d6f6e6974696f6e> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 114.25929 706.586 Td /F1.0 10.5 Tf <61646d6f6e6974696f6e> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 114.25929 678.806 Td /F1.0 10.5 Tf <61646d6f6e6974696f6e> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 114.25929 651.026 Td /F1.0 10.5 Tf <61646d6f6e6974696f6e> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 114.25929 623.246 Td /F1.0 10.5 Tf <61646d6f6e6974696f6e> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 114.25929 595.466 Td /F1.0 10.5 Tf <61646d6f6e6974696f6e> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 114.25929 567.686 Td /F1.0 10.5 Tf <61646d6f6e6974696f6e> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 114.25929 539.906 Td /F1.0 10.5 Tf <61646d6f6e6974696f6e> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 114.25929 512.126 Td /F1.0 10.5 Tf <61646d6f6e6974696f6e> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 114.25929 484.346 Td /F1.0 10.5 Tf <61646d6f6e6974696f6e> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 114.25929 456.566 Td /F1.0 10.5 Tf <61646d6f6e6974696f6e> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 114.25929 428.786 Td /F1.0 10.5 Tf <61646d6f6e6974696f6e> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 114.25929 401.006 Td /F1.0 10.5 Tf <61646d6f6e6974696f6e> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 114.25929 373.226 Td /F1.0 10.5 Tf <61646d6f6e6974696f6e> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 114.25929 345.446 Td /F1.0 10.5 Tf <61646d6f6e6974696f6e> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 114.25929 317.666 Td /F1.0 10.5 Tf <61646d6f6e6974696f6e> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 114.25929 289.886 Td /F1.0 10.5 Tf <61646d6f6e6974696f6e> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 114.25929 262.106 Td /F1.0 10.5 Tf <61646d6f6e6974696f6e> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 114.25929 234.326 Td /F1.0 10.5 Tf <61646d6f6e6974696f6e> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 114.25929 206.546 Td /F1.0 10.5 Tf <61646d6f6e6974696f6e> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 114.25929 178.766 Td /F1.0 10.5 Tf <61646d6f6e6974696f6e> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 114.25929 150.986 Td /F1.0 10.5 Tf <61646d6f6e6974696f6e> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 114.25929 123.206 Td /F1.0 10.5 Tf <61646d6f6e6974696f6e> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 114.25929 95.426 Td /F1.0 10.5 Tf <61646d6f6e6974696f6e> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 114.25929 67.646 Td /F1.0 10.5 Tf <61646d6f6e6974696f6e> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn Q endstream endobj 7 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 6 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] /Font << /F1.0 8 0 R /F2.0 11 0 R >> >> >> endobj 8 0 obj << /Type /Font /BaseFont /9be14d+NotoSerif /Subtype /TrueType /FontDescriptor 19 0 R /FirstChar 32 /LastChar 255 /Widths 21 0 R /ToUnicode 20 0 R >> endobj 9 0 obj << /Length 2790 >> stream q q /DeviceRGB cs 0.96078 0.66275 0.66275 scn 48.24 805.89 m 547.04 805.89 l 547.04 805.89 547.04 805.89 547.04 805.89 c 547.04 424.97 l 547.04 424.97 547.04 424.97 547.04 424.97 c 48.24 424.97 l 48.24 424.97 48.24 424.97 48.24 424.97 c 48.24 805.89 l 48.24 805.89 48.24 805.89 48.24 805.89 c h f /DeviceRGB CS 0.2 0.2 0.2 SCN 0.5 w 48.24 805.89 m 547.04 805.89 l 547.04 805.89 547.04 805.89 547.04 805.89 c 547.04 424.97 l 547.04 424.97 547.04 424.97 547.04 424.97 c 48.24 424.97 l 48.24 424.97 48.24 424.97 48.24 424.97 c 48.24 805.89 l 48.24 805.89 48.24 805.89 48.24 805.89 c h S Q q /DeviceRGB CS 0.96078 0.66275 0.66275 SCN 0.6 w [2.4 2.4] 0.0 d 48.74 805.89 m 546.54 805.89 l S Q q 0.5 w /DeviceRGB CS 0.93333 0.93333 0.93333 SCN 102.25929 805.89 m 102.25929 424.97 l S Q /DeviceRGB cs 0.2 0.2 0.2 scn /DeviceRGB CS 0.2 0.2 0.2 SCN BT 114.25929 793.926 Td /F1.0 10.5 Tf <61646d6f6e6974696f6e> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 114.25929 766.146 Td /F1.0 10.5 Tf <61646d6f6e6974696f6e> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 114.25929 738.366 Td /F1.0 10.5 Tf <61646d6f6e6974696f6e> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 114.25929 710.586 Td /F1.0 10.5 Tf <61646d6f6e6974696f6e> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 114.25929 682.806 Td /F1.0 10.5 Tf <61646d6f6e6974696f6e> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 114.25929 655.026 Td /F1.0 10.5 Tf <61646d6f6e6974696f6e> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 114.25929 627.246 Td /F1.0 10.5 Tf <61646d6f6e6974696f6e> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 114.25929 599.466 Td /F1.0 10.5 Tf <61646d6f6e6974696f6e> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 114.25929 571.686 Td /F1.0 10.5 Tf <61646d6f6e6974696f6e> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 114.25929 543.906 Td /F1.0 10.5 Tf <61646d6f6e6974696f6e> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 114.25929 516.126 Td /F1.0 10.5 Tf <61646d6f6e6974696f6e> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 114.25929 488.346 Td /F1.0 10.5 Tf <61646d6f6e6974696f6e> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 114.25929 460.566 Td /F1.0 10.5 Tf <61646d6f6e6974696f6e> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 114.25929 432.786 Td /F1.0 10.5 Tf <61646d6f6e6974696f6e> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 401.006 Td /F1.0 10.5 Tf <6166746572> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn Q endstream endobj 10 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 9 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] /Font << /F1.0 8 0 R >> >> >> endobj 11 0 obj << /Type /Font /BaseFont /aa6569+NotoSerif-Bold /Subtype /TrueType /FontDescriptor 23 0 R /FirstChar 32 /LastChar 255 /Widths 25 0 R /ToUnicode 24 0 R >> endobj 12 0 obj << /Type /Outlines /Count 1 /First 13 0 R /Last 13 0 R >> endobj 13 0 obj << /Title /Parent 12 0 R /Count 0 /Dest [7 0 R /XYZ 0 841.89 null] >> endobj 14 0 obj << /Nums [0 << /P (1) >> 1 << /P (2) >>] >> endobj 15 0 obj [7 0 R /XYZ 0 841.89 null] endobj 16 0 obj << /Type /Names /Dests 17 0 R >> endobj 17 0 obj << /Names [(__anchor-top) 15 0 R] >> endobj 18 0 obj << /Length1 8180 /Length 4877 /Filter [/FlateDecode] >> stream xYT[}$!~ 000H`~ X lǖ@P , '$BLj䌺ɒ$k'yd;)Iwl9mֺ9g]n'm9'KΠ}ڝ'}_{?=`Dm-8@fPꟜ DwgoF&%hwOrLE|/D@Ft  }3=0u.9xuC y}A~\2a俅|ld2~!_:;*!y{~P@fi4O o,d9X$wO [xƏuU~H^a̠R_X{c| y6c{|rI.| W8SY Ԁi-"$e=" dkV#[8+| -`Cjh<gw)U3 -谻|^Ϙ{tdxh葁}=.~`[끖:foUel*),0fge3tZ(qI=~TMWx)&_(jP?7[-h9u=ei߰$5%Q;N#^/8%U>QNk*9ٌ3dI.̒D+Y!gJV6H){ I8!ue*b+TG.l+y]*:]ҕί`o JI"pZZzX)(ՒS%HNba^F7$Q.}*U>F`zz$ڳ_ &'$jVrr.0 {qjGJybϐ65؞e "TЙJd>`46ßLsj6]27S0vŧ~y;)0bZ1/a5%ES\GӝA,-m+6?ӂ6ONaS U,F[%t$_;7ShmgI~̫؝Hj\+u6cBN^>&EB{ +)4С:KleZbVr+4}WV/|N؁=XZ]9EFb })1WSǘw- PA̝ukLTz (=HH8*z< X.emNikTSTũ/MX3}Q[# =+@_Z%V]e"Ud'P>eQ:۔,LQfX2qsr^o}jK̹:Dޯkw#Sz&3cVv-9\vnw뮭_DYGǽo}d@۷u7)~pLi=7iXZ p~r2BJfHiR2;T29{Y}>YXC1fBN̎ԹB]%J䇘PJc RLjkY2OJj;0)qTvlCk8xDx= UBR'=Jܟ$$Y^ 5Y\#]d g!#!假M6u(I2e&܏uđ@D/)Lu<5 =k}א4Uu\%-Wn5+#W~4^! ?AwvikX!؟y!SSO{J' OF\|R _|\4\/]$E~ G/˯-e/_^\2^zn7%𬊴Dz#.Rٹ=i$M:4YMm??cmP_~rSxno"l XQIOݸ}|x\<\\\h>ľ,Su/{IiSP) CC<<__ʿ/F~x XLd<2XV3=1|B!(n6G+G?]!1߃.@e۫w vF,"aؽR ݾxyl}JB`"bӸ^4O7a~qyxkc;.·> {Āu?K}u^OA^ Ye \w}Bzjł} Mp?.DQ E %.7E:|VU(|^ރKb9`1]t뿁;>ͯ  z]HMH.É]-q$T _Vg~ 3 "ɋ䧂WxYX.l 8ƮXC\`lBxOo#f֜<8+n)tDtʽ3`u&?tSr/im;aw{Wrj齇zYumMmcO}`9P7XwW;2t@֮Y=S ] oTI&YHPlvBA 4 -w>+=Xg} u֎rY/nA툿]~ΖgFcיҎPwxNs,s|ľۑݎGf_y1}iv˳͈,~+)ۃܲ:VqñyPP;}أ馹AQj۷d_2fG=u^` ~nʕh=h?ּc8qŧQrku~aMoOKy\8f*6 Oݽ>\R j1%NAzȀ1Gv gJ;{N П[j"|/ n+ kޮw6e9=zgn~-/<_'b_ooj,j-* e\{.ũ5jR$*q+5ֵWך뙮usg{isUg{2ZFMׄ/i{5Rެp"IZ+L4w_}s`OzW.Y H^w\5+:Z&Un̯ &pdbFt$\۫UE v֠*|H:0@\3]R^RL|K UlƯeNsIcȃ]!a:)@pC *-BX(*qV3)}a-΄G*'5T::5T:5ҹ5t4f Eqk<4kĦmC=GQ|A $~û~zQA,{$UO}県W}18;'7YM,Pran8R̡fm8R|Vs;8H3b,͛lCi-R𽂢gF?#lK' C5\:qLp,3GBV{&0m<xN& iû +Z݌̊X#hkC^F[9gݲMq#1 rO & ˴QYN"}G:ȫȢnU[<%zY_&UBŗc97i ݜgq 1C2 {A.BtJ :f|ˈ*x'9c,bD_b"[js&c0Q g#LW$/vM=s|nxcw-lcW1vkw!YeefbF=S=6G.rb%{,0!R endstream endobj 19 0 obj << /Type /FontDescriptor /FontName /9be14d+NotoSerif /FontFile2 18 0 R /FontBBox [-212 -250 1246 1047] /Flags 6 /StemV 0 /ItalicAngle 0 /Ascent 1068 /Descent -292 /CapHeight 1462 /XHeight 1098 >> endobj 20 0 obj << /Length 1278 /Filter [/FlateDecode] >> stream xenFὮBtHs&@nu{stԒ + }ik/y_!}t~]snVyg쾝+|<.÷}v)[eO/_q9_ɯ}ഏOmt_LLv͵LJ1w9)e6=n?[i(JKiU:JSz2QeL*EJ̔Ye,*+eU(NU-уk5x5F^ky ^#k5x5F^ky ^#kxZV^kZy-^+kxZV^kZy-^+uxu:N^:y^'uxu:N^:y^'xz^^zy=^/xz^^zy=^/o xo7 Aހ7y o xo7 Aހ7y oxo7jo$JI$$*I$ITH$$QI"IDD%$JI$$*I$ITD$$III$$u>M&Iބ7ɛ&y$o›Mx o7M&Iބ7ɛ&yUoa[5joSor4ۂsޮ>,x/x;Â31x; JJ특xxx+!ÊwBxbx+ށr;2kΜJYeY7+|x oS7+[ƛețךyޢoV浖 -㭌"RW*4XqC^J[(^1»y]k}YM-x e#e_y+h܊7k:/Z5dUluz5n[eB&Si|y(%q& %+S%*ABijPU6\h,(+L,4G5sh>:OVRP*#i|e0U,*oU/*[U,Nmlx:&\}M)L2\%CHF7էʻBL)jƻJ1:%H߯:=S۳zrmkO媳7 endstream endobj 21 0 obj [259 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 562 613 500 613 535 369 500 500 319 500 500 500 944 645 577 500 500 471 500 352 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500] endobj 22 0 obj << /Length1 7004 /Length 3932 /Filter [/FlateDecode] >> stream xY}pSWv?'YX2`pbblK6d$ֳ$CH7l#.G&mg3@gt:i閲Nufɤ[=؎香|=w>B|}]wHQpu9ö~Dtw$![A29xCE?GO:te5(T %IA// OȳhˆpEy4(?@ѿ6cTp(J< @Vb|aw~~]7[}P} {ȕk嗞#z g8%Ds-]OgGc!@7Nig+࡚L:f@#!&h(8%VTZcG :*q5Rӆ#4mYMے&1fhe:C }.{sZ:df򐝪GjljP᳣v]ɫ|$R)m?ᄰͱwJ:6*ZW޺nPss].igT j rGhjQ]_r\vZü ,xJ,&?\Jį!z3`d7iGڗdƇdjS3 lqΫ|!W[l@Z|G,4GZd"NĀt`Nf36BF?*[}W|Lr}QRfEɒOj8=iUtd_MV ٤~^ahSR;ӂV p03g8Auz$!;|߉P9:ujWM.j#ak5rLG Kr\-ۖrn%*|4+ag3SGZqyCXhܛM+vv=WS9B=fE^٣x٦lnyt8CG5 XYVGVd+%Gk,Y&0xaT;j*'W۵Jܽ(iL30"lĘ!}k p@Zvz+xW+^asj_۔L3#L=/ڂ2+@P0O~6q.83,bg,fZĤ,fJ!1>4-o(=eh#*cSDyҦm oaxK3<w)#uM:|gZH)p {@Ye \`=#vell!3Ĕ! n̼h0/ܝ'F>FtZ {B(+7)1<s8U.N?gs@%6FQ2}t{h>Ş- &آ-l$+Gp,mscy0p8}n'5އM l"/!;LՋWի^՟<}wZ41]]xƧ*V[Go#v[o7cozS̅I|m֤$&g'3mܚ$tMZ&.L\Mܚ'{.|NXwn9Tq2GT1k[AqLjmDFHrM ` >ֻu WnOh<\yX .7s].ݦ wYCݦbIܗwBq(4\Yp'!\Κ sjqv航?Q!ox_;6Q)q$Lʠ͛L&S5"H&!H%! gRcRcc/&ɋL)ɔPT_HRYl/rݩ+χ(^Et FaN,u~l u߮1c,<ƅHSHgV kM ZYW´2׊Ut(5[8ըdaNJD_PGxUɱ.%|O8Ͼa4m龰G*' QrwexEJ( Id_"3nݏSOxxЄ_b޵_h! yOR{v[\,o]}ZZ3a|?XVdTaP:nghnYdaT[x=bxj6񗵻7._/i0H9"Q*W EWE+hsu P[NKBlH$wZsG b)'F9}mѹƛV{Wa_&ƧJ^GzC ap#!R.r/ i4M4h4~4ZE%xZ iht|O  ۤ΃ Yk^'B؝XT" ;wX,8谕&J%$N(ko,N%iEcSqԏh ibD2ҝ~ƦIꧩ?DhldyX_shW`Oi(Ma)*PJ{O> endobj 24 0 obj << /Length 1278 /Filter [/FlateDecode] >> stream xenFὮBtHs&@nu{stԒ + }ik/y_!}t~]snVyg쾝+|<.÷}v)[eO/_q9_ɯ}ഏOmt_LLv͵LJ1w9)e6=n?[i(JKiU:JSz2QeL*EJ̔Ye,*+eU(NU-уk5x5F^ky ^#k5x5F^ky ^#kxZV^kZy-^+kxZV^kZy-^+uxu:N^:y^'uxu:N^:y^'xz^^zy=^/xz^^zy=^/o xo7 Aހ7y o xo7 Aހ7y oxo7jo$JI$$*I$ITH$$QI"IDD%$JI$$*I$ITD$$III$$u>M&Iބ7ɛ&y$o›Mx o7M&Iބ7ɛ&yUoa[5joSor4ۂsޮ>,x/x;Â31x; JJ특xxx+!ÊwBxbx+ށr;2kΜJYeY7+|x oS7+[ƛețךyޢoV浖 -㭌"RW*4XqC^J[(^1»y]k}YM-x e#e_y+h܊7k:/Z5dUluz5n[eB&Si|y(%q& %+S%*ABijPU6\h,(+L,4G5sh>:OVRP*#i|e0U,*oU/*[U,Nmlx:&\}M)L2\%CHF7էʻBL)jƻJ1:%H߯:=S۳zrmkO媳7 endstream endobj 25 0 obj [259 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 652 600 600 600 600 600 600 600 600 788 787 600 600 600 600 652 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600] endobj xref 0 26 0000000000 65535 f 0000000015 00000 n 0000000254 00000 n 0000000456 00000 n 0000000520 00000 n 0000000571 00000 n 0000000843 00000 n 0000005401 00000 n 0000005710 00000 n 0000005874 00000 n 0000008716 00000 n 0000009013 00000 n 0000009183 00000 n 0000009257 00000 n 0000009382 00000 n 0000009442 00000 n 0000009485 00000 n 0000009534 00000 n 0000009587 00000 n 0000014554 00000 n 0000014766 00000 n 0000016120 00000 n 0000017034 00000 n 0000021056 00000 n 0000021273 00000 n 0000022627 00000 n trailer << /Size 26 /Root 2 0 R /Info 1 0 R >> startxref 23541 %%EOF ruby-asciidoctor-pdf-2.3.4/spec/reference/arrange-block-at-top-does-not-fit.pdf000066400000000000000000003041721432711304700273640ustar00rootroot00000000000000%PDF-1.5 % 59 0 obj <>stream xڵSN1 +i8vVzhyH{Jp@BP̬nfWKow`oWަ(^lMv0eUBnfaa;uĔ#P"= qS $8nd;s!)^iq8fh9JOIHO(졜P hJ1z\Pw3ݟSi޻i/-H]RqsL-ROUfՑ꬚`Hcr2*I["A3o۟ :ɽp`0j7,lZM MM{PYq%L6a^V ըѕ/֊WYp'\`1g endstream endobj 66 0 obj <>stream xj1) &4_$m (]f -m!vVv[@`0k }wfe?;//>t2S}ߟtq[w]=]r%x ?6|Z7 a>\p~wR0"Mwv6=քWӂ HG[9~!mj,_pz>U7X8rɡ6Cƺv|gd;( ^BOւ֣$^:ڮ$h2ybl2dZP<[F*inӰiSU۪񹎴k]k;^L1M~fBH&}O;A,` ,{pQ\(A˲ 8@"ID J3Mޢq׃JVn6R긚qPSWJ8d%ꐵ cT90CdLX) $ d#:dI␵ ,8dsC6Y␵ ɍ98'n|LA!т1 7>&!Cu YP(n|AF4тR,d̐ 7>Erc2, dM=7>ZaY$d 1 1Mb,d!1Y dQ#sE7>&!G2$(n|B2D7> +G!m'~ȿ endstream endobj 68 0 obj <>stream xj1z =DH`|Hr([5H^#c7w@d]Y#gwr_}uu!)d&>_]Orwhh]ĨY}en -%#BX36nXvg ʒ91Kpםsc~5&2jF3 OY6q~l&@2izn#oѿ!cdSQd !6f R rl2, (HnAJhMAFd ds$ RΠAv!4f KI-!{i#+`k \PXud)uPsl;{Ŷg:V ൠ&I~aD~VLj|k733,_++I(6oƎzfu]PWݞقEUPI[edJ~0=y.ܹ?#w endstream endobj 71 0 obj <>stream xQk1 S,Y>[{t%mP ן|m6R&e rɶs|r8xm\pϬM}!a%5P5Dl8;xaCb)^mDl[ѶGˡ !j pp=˂0QiMjErxґ6Q:|Q lWvsITnRJx},%.cK.a Yxm*IdfWhꡅ͒]$ia$R0t@xHwB+,,`EVV,)`'w"jV,3NX)Cr*]߹sM{`}V3Dgi鯂W{ɽYםwh9M.@r{r<39H*x49 T}kɑRxnr$=9O%GOg&GfUO>XD +n'PauB-PiV5B. CvE  +gNXIrX"Brjr%vTNXY!w  + |,M ox2{?q! endstream endobj 73 0 obj <>stream x]k0+ 89 bؕV"̿tvXN6H!mz6y4]2J.ڷi{w=ԣIE6{nuы@~鄐DϜ.3ޔuK P uRj(eGёnfweh4sէ4B޻֙$k@7OQYaSyFXbU+*.π y}H:(( 9  YvR/6dw#lH)!,<[܎8LYVhx͹x0՘NwR3>CrPT @R c*ejeB${$8{!p5BXT/=j,V/e,P5X>,/ S(i>stream xZێ6}W pxyHC4PM om{)޵&AmÙ3CPIawj?~Xxo~$A&P4‡> z_"OI|\LZ$Rz̏蹴2D"Uo*UwjLo y[~S=BB) wb)Ӎ~Z蛷3\avg-r)gq`Eo;ضC igsm$rihSvF:mG;>cHbo3(6)T{Uo^Hgz#s%gL\ַ`I:9 ~U#UZq񶒺l􂺯1R^PTm1fiKBkgxf$+ޒdثSb&:71g{>@*R.sɈ`OMģlvo{,y+isY4٧drMМ}*P|3zb*%s{胹ADvqUZ Kry}<*NAm}Ϸ{R弰Tjϖ B(Hfp{\ XHFH[<:{&KAJ|"0:: k2H>Q,0TK9:It|߳0O?d]~O'drb\"󭝴jhZnIZ[ @V~=PdzgZwnYv@%ಟT?`t%[mkm;j gvSm~ɴ0,+KNJs FlPs?[ K,}JjRrqZ1bU!Ewx/c@{ճ q%Sb]vĸLRƾ7"-t,w2J^rU]g}i施%6eEea(c 1˵AO*=]wP=3VΖv?_b'HvL=&9k*OXCXl'u{0,MX&bV:H+t#KaJQdn3Pk n<Kq+YTR|f1]xI<(4(cZNkz&fDhs?Ӯ endstream endobj 76 0 obj <>stream xZYo8~ׯ/`y I C tc`>ley$ۿCñ$;HԘ83#?TX^w-ӼzyJI-4zk'Q8_$m(] |u|tu xiGºs[Ywxh" y- 2d@Z.|*aT-Y.ixr U@<C$Bfi%м:"3mqoyD C-=2duSC, /eWFu dq"^VtB+(zclǖȠW?鰱ݡCj,ҞZ-%#|]~U's0iѠm&{mٻ>˖z6ѶcZm$و60e9 d5P#h  anb7 EPQ}Û!ԍ =U ?T~V;tv?"U8. {$H#T4$TTOT{T{B"4tWsc"7δݍ+HY S{:m yu9qqeFaα'Kʖmuqͦz+NF TY,5е[aAA`Ҳ~ I 猝F+9;-;НcX׍}p[k2P1³N۫jLH 4xهXjՙ?Qr4$.- ^T4:NC/=`&4# 'R* iZb!Lc洈 LN)i.cfP;:Ys 4\?;bߋBKʖ28sR1b7tA?9D1{>0iX@MKRK'tk.,-,jzBr LW@fX9_@AyTumbg),NȾ2V\H-FȞTlsN?컎4X>I¶J/͏p)*\EG$;假=J8B Xt.fsiD)G@KBv)}|1l8bjkf=32+d,uй0_Bi9]34CsB!w*LymMX\%{jX#?hܓҍ\~iYppAk-] }a:h$0\mi~GO0XHsQm' ό'}wȫaݲ^Uʢy6Lugf>^m+{̍ɣ7J̞ \4ZG.:QPι =VIgث P=%]) -*A 並yl% 88MNE]OU)I44zmϗsui_ԵT] _ԵT]d‹f;*+,}S;TKþQǥBўدX _ǎcgaІ k tF!-rUQ endstream endobj 81 0 obj <>stream xn6|e8$g(A.=(^,Undl;zUZ<͍8wZB-(x#tCğˁ$DZI]2}CR4{GSrl½{d!Մ :6\@#@yTLފڷ}]XݐX9f.R.qV`v۾M 3 ;x6v%>LR+?F*r:x>fڡoFԝ~:^nS$Z]0* @@+ϹSi;Y],wO2vOrKꕩzKMv)@Q ix1$2M =3u2OQ[m:tßIJ T"aM)oۏd]EFvɘC?WWM+2$y܇(Ns?5cO(@ 0P.BP P.᫜=\%tٙ9;ҥ;A.-kkࠆt(8E{?p+i?/;ک8X+ۤL󼰎07 \e%Sq-@ c2߄ ު{(ݚeLAY\M݃a\]fY!;ZUf4އ#dV՝YcGk,xv g@wffM)iϬ̚8ZUfVYUwnf*L!;ZUfUufњ2X>33khMe*{@wffM*(< ~;7ƎV  tSs9Xz\s6XwQCYAjˌng|/{Y@sLPd d{'`P{?om~Gm&Fme "Q 4y{+Jw2yrT-j b)^GPMWɮ]q2-ߋW=!r,A3< }'ƐҨm nJ jc ǁ|Rj;[|+ O5\ KvJzUkׄE5yi~y#ϑ𼇞yzl(<3.l$<s߻=L`xz{`>stream xn0E @i>$d)ETi @ԓT; ЃgthD b/7S9-A:"͜5BGv9VȘ.n[EpC 1|ZA]fQj!4M gֵ]zh_UN`?:v=gRD>ίwLrn&!hIX qwFvؒ/S$NRhl)շhw5i`W F2ш/lvSʔŚ]5%z(ze<ճR5Ik笺N154]8 ?YREg8j3=^RH $HuT)>l^֥qUìG/%?/i'^Z!#l2Q*(m3CĢC3C$!P D>⬬qm_}޲Ʈ) endstream endobj 85 0 obj <>stream x\K6 W((QCC4s rH3hm @Kɒ_ckƳ'-T2jRTxW?9Rq&=l}nͯ sFׇS(plPKR% Qm ]çТQQYyBOY=R?x19^a -|A0:WUiEbT}V ڛ*Vc?wEź5l Md-驶">1lh,E>rhze$}S^3WO?[| jzȈF2U"#=8ZK$ u Tߥ Iָ?*J>E@6>'*DhGΡBX XfL70:E©DR2&&TRU~?f,GMsWNlw&XtY:;l9gkKmɮ,5֬w"ؔ<ɏ X0.BډzoOhxEl`@\5Od񨆦>tn"8'Qp=/¬BP.h}rw(i"_%.yʭ}iBHr&QnDAڲ dS{39=;pAH6 tt[~VZSYY]aj.;eU\d3R'EdC]HEgdC.\*_9#GCetI+Ak]ZRrSYjVo)96X9YyaV޳=YL S39lѲtu7H[xՎ^erѻ/S"GZC6iN܇POR:P*q ]2[K'D}Qvc.UCcVtb3'> +:xIJ~^u>we-mNj7-z9vuX }T/\> 6<JǟՆ1!3ԵtaEJL Ж9̈́*0ttoP^[X}%pp"$x"o5?ū?Yi/4LIك%M VΌXo:%Qj8u7/K*MB$9=Q G1'=!}?WjW?cј4~%4AK9MvnGxɑq^h ?7ˑq-`>stream xZK6 Wh$`0v P`; $h`/)~EkvBJL~i^m]}i-_mN8k=ۣY 35wMqš,0:hʨԩdWbeH!keC2vE@Rfy<1 ]{"`w:ǩ"c'8 OF@'[4ő8e5r|Ss!s s!"Ss1͕ip.( )MejR2*]ъ},C/i\Lҽ2 uAW @*Z²ӣX?1SomO@N[n7A0 jC+Sz6+f<; [i ;<[pHGxN-,*:ރ4g-Or Rwz&Eqh ҇vK>)U@~ 5k1ϑD:d eN&^%!0䰽T:fL1+[cɴcZE}Oڽ@-{ 1( U'Ę),R@7N«88lճJ(oOnQNJ}h7y@`0AixקSóC(x2MxUa9&%Q h 4!%uh+3j HN!$oZw:RE81֕oKLPE4vx.&kc/T !yh8] up݇!*z~}NG/l\} tJwρÔ|>Gg9)/U]޾F^ƛ$ɦV;~LѻX*M86cSv 8e7!Sfէgq"|KDnx6 0z^O4.suKd8\)qej@ \uw~c/d endstream endobj 90 0 obj <>stream xWMo1WLmxƖ $76* U3^n TPՑNd3rk(A +  v3o\\?uw7}afպzY/"8!KY;5qT;nlL-VE_^Hs)? ;E2;I0M )gDR`@HRD.i3P/2Ba֬F7QGU`nc y|5FDO~Q6ԪӾ#[-뗠:yqq?-8*6iFk u"/-Eq5[dT`*=j.i0YuwP7|n8Djퟺu<]Ov qT:HWg!5R\):FQPl,v5RAwl:('MKF$7`kGQ=dlNv "iHk>Cl䡯s@c<ڶF kioo9K' endstream endobj 92 0 obj <>stream xN0 ~ ?AHƟXoZH$x}%mjĉXl?0iRx?Ǵ"ipK2v*DgkaC>(O:)ɓ)5JHN%bC>%Ȳl9~O ݡy'Z<};=x?Sy=Uki.s8,5n_2ST`ހ҈(9l0XUtp^Ώ(Q-9M{;6BޯixrҠlT:~hUE#R?j-$I$rd ?>D endstream endobj 93 0 obj <>stream xXMo0 WH06Kn`E$N`EUCIJ㳞ι7b,WҹWϯ]u;}c?zE7ԫ7I46˵{Yt,$!gYIzQyB9xա]k^4E4*+l߆4 9 mΉܙ'׶9$Z6滋l)sDkp独I0;7:ʳ7[o=P8YnT,<*Yztqlm,}qkc+3TJDp'V!>Fi|*`2~&I۔|H1 +!m8LK;v/k%k-{CKmk};]wc#$[nqԴ9MQj|bsަ>_#dp,Ip#Mp o3#A)dݞ5"!0 #$:L"BDУLvg-j\ݑC 6Ǥ-1^MUkSkG!JRvu*+E)BԪ{'yWuA$JlK$'Hba?k; 3ڶ4$}rAA!>stream xZAn0zC.K(rH@߂ F[+%*n(lS"2Nj|RF'2!ϧh<:m6.{PW@mߜrTM"*d"-$:MMl(5E08i؜X_^5庿RņæF[Ǔ_ojwy`qsϳn}nuxvWSUu >)%$>̽Veou(ևػϧ*B$ā/슿zW~S` *JPkkmv$,xƉE>Fo$#`%ٱd-CT95Yo^ڟ#1GYí;~dd o)V>s;|w8pL5hL>1_5;6wzdvVXxV[b-Hl2b>C&P/: endstream endobj 97 0 obj <>stream x]ˎ+-,ft,% A'`srIe_v{~4Bwhb?J8RgsjܱZsH8ETV VsR[(Z[Ø/~GjU{(?LmxyTHq0斤wy/_I"zs /$Reˁ'vMp*} ֮֐ҢmɩH$Tf>{wߛ4u@ 6TY7 ,i"H=m+VE5 Y.ZT{[ǒ q0~â ܅_K9@]@5 7)ݺE됸M'6 6Sȶ⍌ĩRɆd'e5. jS,w_\zf^k+ 1O]0oS',k"Z#:U1w騡w53QBIpSo`v^{ fK[M]%468o/?̿Qߣsc"I /9d+%b`rW=>-D!]MW4NJ{鄬Lw3G^;5btc ^P2WQ:}^8)sM >T<)0`ФL [R`I6)T{W ޘxJn `@Eρ!EsG<' R_dx& %1tciޖz%0: 4P ^O7 >:|T\ UN(JVZedžNe|g. UT=ޱs2|;UET\ v* YI@JR!Mx1īحf?-#ݥ3@lwJ9 !෠g\!:-t(*J=}~*.IBo]}SG-}5аS,in?Q+3Xz' J$: S:52DcA X 9EN0ut[? wnقX^,0 ;%h|]z~8oǠ|I?5~ꮿ&qcUP8AnQ7ƪWY?jHف9s.`i?c=1~a9:Ysϵc8o~Πeccka?g|sMgЗ?ځJ9s6`a?]e]!~b9:y9)68~Ρagw:~sز~CCD_x* ϹCtsi9h?gyseor^(/w6vVo0; *Ә0@ŝ:'sbn1uİޜc,KIBΉ9'vNΙjE9_K*daj|;'#zT90srK;'XqqN 99NHgWݜA;'A4bdsTDOT$j*9ـDtuNisv8',`y7]C:'ATҳ Y=%evɀA X91D7:gW4G {]ҩ\3P+?/~.cMYQ?T=ɷO 4rK'\ -rLcnkPz0hD[.|̳~l?nH'nzT<2`t|=tG *rhTP.ųϥFEVѫX%-0uԼ|{]G@;sh{>$﷬_|gѤ{&F$%N gE iUrx;">zVAPyǩ)ǃ\^[oN]M dVR~u/|i.I۠BS:2X؛SpS zLj^: =|Z[w^^ő= }-`ca%\⥤n a7ȇHzR endstream endobj 99 0 obj <>stream xYMo0 WDQ06kn`EQb8%Y|YNݩ7_]"zT΀.ʑٷb;zW 0]Nսʶmwi,6g )tc.0Toa{03۝mxW7"^l8o>]ncnu96x!Q,M[&JR~x{PV>h3ǘ \(!0nT4Ѻ[+ۛ5vu.:΁Nyp kof9ՠ+Oٖ_^MgԎv8mjѮM툁*pjjp пwMdϕ=?&>0J:yb,6qS9<1W|3#ylg 1EX deo; qYU9?ɉGj/dp52,6(bW"M5Bh0jRD0'b W" K W"27bjSDA9+0R?q2â|M857=#$^?x endstream endobj 100 0 obj <>stream x]ˎ$Wf0|7ÇU?`A& n*#[`g_$3d%:p1D7_,W/XR!Rt&]SCqI하3٧k%ׯ+y{ZO;C=~FTǍOL^lFQXӲr!J?'b}G!Ś^?o^7k:~fpOO??qc\Ǐ/_.t ;Zޞ/?y2zWcm||oZq a?Ev),&nףmXLѵZ6ֿ_`6]ZܩI#K6OTS[?;t euS}.>Mw}ǥk[j:.eo0sv:6gwʱu)t[M-a#füy]sq'ΛY[#TNE+X:F,>V֛m*.([g $?n4I,>m#b'}ju 5G9jRdأ>s 4f"nsPӴBs-ya;ᙣ.*&meY\\`q {5թ>_ГLF_]3-`.uqQ]k^w~zYt?N1%yːc^*90f̄gYgԤ' nE:S>A!ܩQ[V?flZkL~ y^k܃5LIS ? ``a?4#nh8?Bd8o]b5}",y,iQWE ```@ј*7P [zBw8LE.L9EL9P㼿(꣐2шїǃi&S&.N`’2bN];év{\q9\U\~\uX<> 0Zr}cYb1|8@'QޚB2^USBqF8×p|İLDW\6˄h+#Єjh%hJ{2B%Ւ=(`eB(^B+Lys"(c_*; c_4B%2eYT"S[V[zw\/I;L0v;꧜0|, g 3n®u0fn'hQ߂SD&]&E&)2}QJF;b5h+%m$ln$7Nq6ٝbfAU#~:8A[+8v&M]M 6ϸKMHX齟ꑰ틸(R:Vb.?QIOqDú*}(^QC)bJ[Wi(9D;}el޲1r6~6˦?x",%t>]%YmweA~i X=qb )W,L/e B>5R:46I0QR>hإB(Sy8Kq^4Yl5-0Ab|'x -~=Ф -n=AZ6A%䃔|JA~* |H[H'~#$ -c =-n>Iz?AO))X~&;E,37l`)'[!0V-&/ʶ DJf~#drL d= ARnk˩TR5Zj<͹Is"čR5rTN`("&#XJH%%)1:?uw~C'GAmک<]IjvbX&zX&@>stream x]͎#S -:vn[nKB8 TG-[*:N4U믋__=}܍Ze1u~tP)3~>z6ϧҹ>aЎ7*ӱ*z`wҹX0ئZiWizyOx0|Kb^Us~a4\\B=ߗ_w잎7g_={iOW)^!#7 _5T-@Yo͆Es}!EkrT}Vmj`Á-Ċٴ-@,jy<VXj#3zq/ 47`fAW#-Zq@=nkxޚ9Ң-Sc>@y$Rbܺ:6هӚ6p:!82- ]]"\ AKƮ[uK&i-ͺ-AJnY;*;ܠ>y, f-:9e=SF`dqBBqs{@tK2Q;IwQhJbq\ASHS9znOrCu &|)!{Y@&Ch h=nq^Yו%1;ms']ehg;,B"0›:4i3 -T04#hr 1n%8В kZހ%2ɖ𸠌~g9aϔ"hXX4Vtq5gĒb:9dŐ iI7,V0nMX5 O}EИ!4tK5%ɒ IX q}ṋΘ`|׋C`,D}fYҰ=n Z[AY!k}CEY8äVI04K'M"(aqo3ϊ#a7ŪXREb,v,lB^ܩ3w"OeOe,Bz,(b(mEqIlS{$}H롫'H&OqtkKqDǓxUF](ѵ-ur7pGm!nLȂ&3Ԃ8Pnhݘ`Ώo;\ਜ਼R&푵}{ÛUxݵ?U"lWodxЏKV@0~m1Z䖬hg'7}#q؍;LccsV\ŸvǼOU1tXbҖcsBWZΐZM ,5%\Sf6RWy\Sb"]_SRSs->1Aۼ%ĵmBׄ{8nOk2`pVx#>"o-,Vd6v;y뒠 뫩3\%&pc6!tb-vFe+NjS\dcɜ& 9mM7~ɺBO -;9AEэ-Tv]7c8܄TbsR!lxTbh<[*Qn,pgeERl8Ш3 Vwޮ́{_#GxdQc?OS+D81k}'6FFѹ-MsQ4j)v͘#hi\[3bW9BZ%XJOxCr:5 ku潷R\Cw3o2:fDK2Njb3qu0d\О.d[h(7N۬(uYMo$}uk4֐)w&s46 q 飑`k9 'wO1pdSDk(Oϗ/Q&Ͷ<f{]qAn򥃇tR9~IؗSX;>L=b 9u{6i۠|}6Lدn.v2W}F07*#ձY5=mwN}e˻]fWT6lM08U?0~S9\qL9Ar7[}T K V3%O犔y\>xY4oȹ6+ɔ8You%!.cqp)Uu%E\lU%)"XM^%@\h4匋 rXMN*匋KvJqvՇܤ߽(nQh endstream endobj 103 0 obj <>stream xn0~ ?3mCK  JlhG4h@h8g29~mgwx) ٻfnyqK닷ƜwF*6ch;Fsh/3yg,o\)ZHWu[p[b+ctLX {I{ZdB[uHQ1W2{Z4aZR\>Wj),IO6Gǜi(eGq? ?%,3.Qet? erT'DZ. GTcT..e!ޘ|Z$ouIyyRo; DJ endstream endobj 105 0 obj <>stream xY[K1~_`mfCz mڿ/ɹTzf7I2ovN]B)ؽ]tћǗa;C_]ٳًOzΓ%~1w$iAEae%6gu'3dlbsx9`WWf{E%?YvE(Su p # V&k"&WnI{߮ț(fju0,E#,^]b]1|v=^ ZVeGͰVP=῟ PoB;?ғJ|Y٨8'Ug<}ǩH'zxyw U(U$h2dF//Uˊ9e=.-Gu*~x@IzP$`AjSA 0cQkgn fMͦ t~x=9Q${ 8 602aT`)T)y >, |g'5Xy@sf(ȁ^%369pr=|PM-)+mI!%mI!Ӧ@z -BHl-)EKɵ A-B)PpL)Pl |4φ @Zgg![-BT8K >Z.9-UJ(8'YKB$(8O@F@xJ-  -M[Ao!m)Hi)FԒkBy V endstream endobj 107 0 obj <>stream xUN@ + >lﮄ8 ‶B>stream xZn6}W & gHC4@ ޷ E[b8EDv999Z^:p߽=tݫ?_޽/!חy훛U͛1=>Q݇eEpg ('/5A~Vw;CƦ+2Ρ(^Q-"> a2F㗑? pLWs^?Òh/smpv)tdx!E'[`MYQ\P~Xț(iJ4g- Ksjz0R^-PV2C|bOQ7'B?>`gR1OZ 9.3y+wC* Q9oxIȒ9 "`;)QKngDKD{WOB0lvuYxWzL+,X}W >veue_W/LJV h^lA$5;"ɐQr9}B4xH)V)5}Fn(Il3!Qɺ#vFԲ ZlgHD"|L[f&YR.6|)-y[XOĺ=[ XJ!@!* uġ%@AI[U<$ aWє(XOܒ(pk(EKl[)QpLS` D@%QPlIDK%Q[DYM%QpɑoI*IK[Dq$ے(8-xS`<rÔ6>>{I=;EM=ׇC=@)oEQTiⶢ ]Tݎݰ̔6Sz_h$N*vbeFpρa =h>m%P.:e)fbnSTI-aRg|6|xvtתP؈TΗ"":dEM endstream endobj 110 0 obj <>stream xWn0 }W BJ<[a@} ( ?8Ym'kaa;$ŽX)~|ɋ.d @Ehq27*;ǣ\|=)9tEc{ a!p $(ir6V@jL lZx\x]Em6p:Fk֟ϢweaG1o[q/«y qǬXE[ rJbe{Sαԍl$1~4aXPBJeVT_}o3!p Ô gJ"~"{)*#9RPf!M):kP?9da22 Ay!Ԓ ִ8U#dSh;C *0TՕNL68o֮o#o\WTp+_IEZ0F̌ͭޏ)c1X_egtͱU^۱T4HX#NHy1=N+:jڃb_4Yes_cvl3cstGRЖz*Yۼ2 ' ,NQ}p2-ceU*g{M*;K_P1)0'x,e*W!MfHg  Djb<^TR)F( CO8 lh endstream endobj 112 0 obj <>stream xZnF }W:;9 Ї-ؗ86"-,~%ǒ#o,[s9"Ǣ- ( %EPނ-Oۢ?wTZٲ||~vJQEPl<`$zW@SGkϿ,rWY`w3@ Tt>jJv](poZ®VxZ®VS~v巢Ē[G;ÃJ/ܝfwڿuk'Ã/t/Gu*t/GuΛuu㘘.S. :xL'K.UhgsA8VE"HBnh6T"MԿ+,N,;"CIfWC zVe<ߘgjKU85@i*=wŁ9w-t%m@MeZLݭSXk{B$ˎ"wFΞ0~HE8K9Gl2%3=#=0A=Ev=ˎ2E$SHa9ˑNG#W/)VXu#0#W5:@|\X rJ Dbc'l$uo3@Nfqx''"]1SD]2&%'ܺ_f ,e5Vѳf4;WիoԟպtʾSgxm޼T!L 1YdB]۾k|cUZ.`y1z tt/ٲ[9U#OAt$3oau&}DW Hf|}D|g DB8)_20Z|WPgh9? R. Rnk)KDWM>Q6Jz\vgZoK3 endstream endobj 117 0 obj <>stream xWn7}W ކ@ Ї!ȋeiap Կ3%+ɒH)RXvٙ3Iv-xS̗VV/Nl`Ig|z)fGbv* OdH.7b\؄ujV)߉ĕ\%~\ @|!<Ә&D*cRƿQy*U.QeTN(B_3˟E!(ʗ(A4κ}Q:uW]~Μ;-E|BZ=T[EzMg^Z_[!kzEk2ݥ{!TSVzgާAFU#Z3nt{FV}8n?^"?EXi-\ER*Dɠb`\jPUMK*D<+' # !,~"Kr~WwoC͟IWB=oݜAɐuۻ stv.w9U,mT *%U>U BCe-4۫8LE؄̍`dhpxAG)W ":3"X~Ү XsldHͣ\`9S?Xydrrsy(>ci]摛Ӷ׼5S )t I wE~zICVW3YA@Gy"Z@\|L\m=UhjJawѷaϹL{Zmk@2c 6Ef,{BT2|7#NjfK\QO"ÊOjphd"(^jϸĕq} $D!-zpPI:sZ-RkC8$EͼBDkǛr#{ 5S-=?L 6[9ԢZ]:Vd.nɁZErtZM=qE\Vowt'U5eX8R؏6C?8y'MPd!ܺcr<+} sF Ո endstream endobj 122 0 obj <>stream xYn6}W s! y6P%Z{Ev7@=uf[E 1,Cz8sH3Rfkؾo֬޾{0Ÿ=웞S l9;혋+!u6M|z^g{/׋p+΢RYLQ"ALW# %w!t4UIa k7_А{xUe~s#؏f& X*vre0LLGWSqQ';f`߅0>9ab%9pJ}LC21V=sHe"L5 ;|Ah&p])d%}`i)4p0_nTDČ&b1eG}'M@̕ qXzH bb@Zg[gޝ+zhi{l1ծ~hi@RohE}"uI,=.4ԧ%C@"FHPDzs2W[qK~}2]s],cİީ3X 3XNF2DA]9D'_#%%9 Cx7E%)|GƊӂ]6JT^PP4]+O)-ő!q,橑!d [$Cx@Ǒ3CByIFtXAATXdHE<52$@9]-!!:), +<(NKqQ6O#p}kJ@٣|9;S2 )_^ ׂ^*ӢlA/YuOٹ?7, endstream endobj 123 0 obj <>stream xQj1u `23$(yH-7pВB ~GILv(.]JGV?}n"^nBKoM,bCj]؄v6akKC)nB>|iXXp>eѪ$Ct}ͽ=Gq?m6?Sէyi$˫ rI_U>&Ů"daQ` DPB H4/i2ym 5*P,-\*!:(%?,8XBTPW@`-Ҵd saєhىP,ٳ]=;]E97%AMt(viDa,ų]KRtq0L46dI-![Sx;;QUko+tHų0| ,c[BΥ){hӴFT,Adz6LD endstream endobj 124 0 obj <>stream xN0~ؖЃԋJUِZRyv{2]"A</7Ms6ɲ [n޷Ms| aʉB!VDs8| +rq }Q(2ʄR2m|RKɜY%ةO73"uPVpUlۆCwI |<$>stream xXj0}W ]g$yHz>[C]CK[{Ffi`.d^m̜3rԝAZҭ>W7ʚۛ*Y6\1`QuX~L6ʙzB8c#^/?ŻRx*{IS[=6剛+M] f /`$IkyPwX|[4/AWL0)Q#Е h{0΋pqsQyZZb:.:Ы}}d Lff=wQ8!3nt`|6Kb E  x+F>nP+ &!J-%n[k9)-Ψ6SROs|L6c  w5bWՌߔ,deNuBۑƈac7FJZnoM=u5-ff"97b[sCYrٚR܃u6 *5i%5͎M?$: ɁC~<%<E"y8!BHcEWQ$[hF.uUZ@\DKԵ͋m; endstream endobj 128 0 obj <>stream x[n6}W & o,Ї /w;G(-mvϐR$Oz7BB4ӭo/ji!JX4 '|$lk:jq^K!p_C]#~ _Tl%wD:DҧMfD.Jq+MRlȏh(!WgҤƂw(Dm; r4^xtu) +QfHzȒ;yWI 2QU$1;MhMwF˔I=2?v&I˄4&FREa#o˨QC+Vt-7i|%D*]QYJFe*5D/4*}dCp͡I\ gtdȔAiW6nI,)T_ U,?S.hI'[Lu-FqH m2J{xnΐB$1U736U29VsV|~P<9i9'y1NҝU׍()6s{LIR-ْ%̣` *VD/:.~ &ãP(LE镻`.9Np vY>R~{Cҭkl>씫|㝸j;NO5q>5=V"6v5ͳk6|ukT֠JPQYJQYJFj>: >8b^qG2fVe GY$-̬&aHLEcTUqD2"Xl!ufhIi=z`?f-MTd43@c[seDp&Ƨp'o"U#&ƥNcӨ&E[53FXc@T#OFXc\56]0zeL`]rZK.Ҵ%[鉒 dF$ߎ!5T|;ՠ=HBe@PAB*]$Tjpm۩BqڶSJMm ҒJiT>iI[MGS6V~$Sٗ/%4Z_zJ?HPبAB0QYJШAed΃lN*Fe *lN*U׶*TJm;5 Tu6:_%6 endstream endobj 130 0 obj <>stream xN0~ ?ؖC%JP/V ~g;q--҂B;㙟و8y]~z.{U#NxPd^$owVAI{jOf0yN`Y蔷AYG}Y9,ɁVv/h׿zC[ɧο7bUû"x1r~Hm^>^7a 0^r/Ԧs| ş<eCe y#r!Ye' ax8Z\28Ø^I3o4Ϸr1j9'qG@R(*(^(rgүpB!#k3լ&ØBG \I;x/DވntiIVfTn])lrz~ͤ1?XGt+ M#t‚159_ ^ knED5rt\'UCr-(l?k 0%>;xLywPbow&c3G:FV(x,HDsu ۳HvP>stream xZˎ6+ _Y$m tQ c-&\zZH;):"{S?}nJ Ye}5ڏ yt~@p?<^$}ۻ˺}S+t 2>4vUnV3eƮ)*Cfu8ƸwaLw -F먝7ܣ:5o:[ֹB_}wV{;AMh#+m(]yd1(7/X<۸ܐ}:BB;|c,F p} vݜa _ϷM#Oaeh 9%H =LNy_$ !MA‡އA r|HڝYgB"Hsl13Y\%@SrwC}Zju 6UCGoE2s-oڤYv`e0[iz?5y3Gzݨպx2<$&]u|tXTejWlP;kÇ]oyhU8t]aXSowE;S^J:TY:)!Q ʛ_1Uh@z )^MQ, ћFѬcB} $=V򘅨g>*['aS99 O 7 ~9س f?W%~e} Ʌ%&#mql^_010wZu&<,%$ً9r3 ?B䔇a\ 1<2s!s Nَ%-G䭁?_MKD HyFtrQ#/F+СyUX(p Ⱥv]qo z݉z6dݗ^kGz.N .@Lp/3BNl%xGcn)^=&*bsge*,.24%?"D!u"'Lt!.nt;Ejf,ž_z_r>t`V#v/$o!<=0VXevg'ks9IȚd.Z~?"tf)pgȣ):{zo;(YtD輏`f3kꝙ:JJ )|p~s`〝O"S`֥=.pwSd "k>ͯו{ξ(&_fd#uhɢ:hOJqH'رJ*էg,(ygEO"4>,Y_Ș`**m^M \5UF\G+)O(LMǗuy";?d,Ȏ؊tfT=?/ *ؑǏ*c^fc^vn$d;#J~l'x{hR:lDrP-??@pMKUT:ˏ .SN˶UQ@I䝉mBXEet~=ҠNbO ?$ʀ[R~O' }~ʾqmSsm'5sAH\5IjHԑ-n=x U( endstream endobj 135 0 obj <>stream xXn6}WJ~ ?8m `!wN@=Cr$( p{vξGK=0)'ЖGDL#s9wړTΆ+d"Pܱ"[7BZFGFNH]q0 4Աhl웫*Ǿw/wqpZw;ཹx1j~g9 9jaF qCCk`g`PQq4<¹b{4-c+œS!!I{egoTnέ ?O7t_Ce\㻟;M [eg@^(D )8^ 9?~o|gv`u(21'SG`hU)F@!Mx_6`Zn4 x :#UFkp4fFC@m9{$eE3wKSNg2'@[74=Y[FW{TiIbw^$kMpH*5sal1If-psKۄ+jGP( (*X!\/YzE435=,Зxd: nEPe:}Al3ejI[`7"" c DW%R )(8 \N6v:l'aNT멣Lġ'<2୘w }&Y .ݕF AZ:]p$ޭY2#^T%H Yj2\Ѥ6~"uť"ƀ;u,0 >;X+L=;4+BeRUH0Փ"kU-)O&9M>ʘEO#MEdQ1a>Uytz4YšPZqKq/]'q'Nxy^Y]. ` ˷Q1xw7Ouԟ[G,![GBᒣTvTܶ:IvG|ևsL endstream endobj 142 0 obj <>stream x[ɎF+mR,@ pH $j\$b j(ouWjWՇSePvPFէSU?oU#T^M<+~ҢӵSp[i=[PV068b֪oKGA4E BPKeD>?pW {xGO}íΟ @Ht! x邀}C00@%AB݀jWCC@ VcxxÓo[k]|Is BY>|g\}\7 RQ .Sl;1'X 9%LvP˺2/ܡ"h諝2E2XXmZ30o+V7e=է?n6J9[H.WJ`Y=頣U> B6W7| ڥ[yN+OČ,nV4|  9qHs{J`Y>U>[)U-mN41cﬧeጕy݀m\02Kϝw;%8ԡWLՋZKgnbAT绪3Ah-anGq-v)a|OJKtl/ E`ṕX58M@p´q{l'嚐ۋtH{j(٤Q#",b!+K3QEDdq5YF"ě,bHTFۤvF\"{ ؾ_>9OX$(YF˙\Qߕ{ 3C1$k8/ziwQ=:7ѻmD.L~q]{Gh.>&͠أSq|𒍽&B3W¾[I8ŕ( qdF̅$B]qQfH}`fD KIДӰ LI=~J[S&=`)¸Ör{p|M`I2-4pqWN.p8%wqj."qn!2hW&B&hV&A8ɣ@5yvPo(Fgŏxq{We{ 3}h}\Kx+S5\a]}d#3}hy~G &tJ礄j&Ԋ_5jدz5 ں{*uT&UTV‡bJZXwPebn_Pد(Fñ3аm^*&ivq7qO=Jn#D*λWn"1u\]:.NsuRe|؇K 6|]:bդ6|=:ylW tv 7ox{^Nb.Gjb_2l9}5 Nn J׾fU~:=&gYu3XYJdW ],UU9 endstream endobj 146 0 obj <>stream xڵˎ0E|H!@ FI\b/ZAS[u:u^z|zן;xN;&uofBBjf{)uKw-|MV^.ˀ^d@:xEoX˱ujҺzrlXS˗օc['crlZ>a N-SCu30։:[/,E'90 sC?b}KoKNK}nn2I8c$y}Q3<;Gqs *Mƽk{ FFA.!,ɼwmo{ÈS5%$RUY8 J'98*9]\` G2f$d5qS.3bBK.?:o3 >stream xZK6W0kH=$}=H@A,7-63XZ;{.^<9$4owL8ŴPwM߿ᷟ߶צc_w݇w@}d]3wZݷ1c58ANJ1N+pF83DOZ5#hwx:$lyMq|t8w-`@# 8ϼDڎ#'f ĨB;Yת"K bVaH.2 ΁)X̋P2591>'!,0\{,b(m.q "bʩuP^6num꣹gd8Ɨ !=wJba荆=`Q=vϬF\毙9c7ylEo7sOF+:qS/e-n[eo%"ZeʑϵIJd:{'}ۿ69%;Z¥)e" bw$FQ\‰4tBV!JO Uc\aRp|)5ENpT1K9j:O4V׾bt}I]|Nα]t͗q?oZVT6NU5-+lǣwؼ*nKA2Ez=a?碌ܣ Znq^c=ӆ.7a;W `/ y>stream xXn6}W I؇@ l`ZYF[$ 4ZeIb2\9R[;U6| j*D*K*guϦ:V0p4~ >BKZ3*HQG=jІpFg"<`4qx\$ϛ?A.3wMuYu`ݜ@+?Usb-0V5D idS)vg3TA0ک#N+YdtrwN"'<Hj,·j{q_CVQeǦX̓s?/gy7(9bΆm !hB6 P%`8?L]G5\w  `8>[rkqcw`u3' -+^|m)٫0_hMtZ7EpMՎy4g].Gj 4&>/$>mw, #x&i) uZ&2uЃ  qBooIB3}9^}&XWC>stream xZێ6}W2b^>HoĖu4@RHQrtYz xmK93zsߗcoJ0^__ߎT`X`BID]Kmsח  050kZY, B[[EbE$U3ìy\ҕMd8~xkߟ>rM%J]=Uϟj^`]Ǻzk\B ЊMXBl'Z4GLח7rPi9Μp*=ùzg<'l$}ҏCuo etκvMʝsm<upfIa:FEJa,sPak <֫zb@|U>{}6 z. |$H pv#%NKߓt Ο"茒jxI%mVHF57MFit5=XSiͅӪ~F<~{T (Y_0_++1fuQd@+iåKD>stream xe 0 }4guw(7ߺu"!!9!I>>;' $QrAJ:[Q%K7D6lu 7XMF4,%ZeCOV\vk O0}d3g+x9 endstream endobj 153 0 obj <>stream xUK 0 D:O(3Nt+ . %W)F7Uy|;&Vʜ^[wq|kś9 L:eSmL,0:LHRU/>stream xeNK @ s$_N.<0` kHH{/y}|C<jF $s Vmm0;=Vh) dW q2g.B$ɱftY4NѵO0{ʮ}C#ة>#\4t;] endstream endobj 156 0 obj <>stream xU 1 y>Aͦ.o'="z3̓r>]~{q_\HN;/i|/pi^<}H(pF dFF6ލU놮&Qiw:ˋ+#58`jf@bnb[rNDVW/'@ endstream endobj 157 0 obj <>stream xmN0 ~e84qqC=]+@lRU۟inX_ W:pD&19 ;'>u`RV=LWxwb` WMl>)M t>k,{0Z |21X$0VG@-(vK]Slr X"Yb  .^蘆l5XjiKQ22J>+<(;(UZ V\oBcp endstream endobj 159 0 obj <>stream xڽRKN1 9A8HEg  $T 3ChJ p'wt/Mt5В9ڡyY)!Y Fؔ6wd8єq={~&-;Ԩ$J^p;uezH=q܍IOޘ_1k&1׷jΓGݎ}5:+P/iڔW-+źҟuX]WtRG## RmCtI&ųB_$&ɺj! A5Io4r!S|gA(!J%^j_'[ endstream endobj 162 0 obj <>stream xN0Eb!FbO*ImEaQUq:|-(-7yw<.Ѐ %*+ր>JK|_{jA9"ڱ>}'99[KH۾'^:ƉF60rrI1)o/%P2}԰̊N (v(v+Yy3883leN5\YH;P%ޠv =*HO޳ɺj8si?ZoGt-#g G'~FO_Pv\ߣ,wjOяq, f endstream endobj 163 0 obj <>stream xڽRN0+gm qhyܐDnPaw㝙Y] oOmx]۶3ޑǮ̳Av3rP`wc֝IQ\ful\$BÈGN9ad?@sS&<H5֤9G&A#@v3*ʫ bXr)jFN9ƕN-Kr_۶,DpTӦU,%g\\HKp亢{Ϡ}L .r'8pv{Z endstream endobj 166 0 obj <>stream xR 0 +5ڭ:0wOu017%m&yt 6uqE?CәLJ`t(㑱+2et#Z |&;fH*5~6TĆ|GJX (1fLro7.j{ *]nؿGϬ[;xT|l/%r#7 ]:_ endstream endobj 167 0 obj <>stream xRKN0)5cv-EbT`X"%B%>+Iޛg0>?ce_J##U<16lRFA 򑯄S$#g%.z NB\#dPncY9pPH~z?8Zb_;aKFQ䛢~cXqoYc XjbI%z_%˰K/*Jq(\aʑŃRUٴ܆5jB&Eڮ﯑g> ' endstream endobj 168 0 obj <>stream xUM B1 9EOPv w.˯8Ŗh)^!ArZ<}ryi8 c@EEbiֈQ M`L[BUdM7׶PzPM]s6sLLVG*,p@ endstream endobj 169 0 obj <>stream xR 0W46ZP{OPRwc}'af3! u-8=A &$5m)pA1n=—Dr%7%N 7h' 'U bI>l3:n)4cԸ>@5t)υJ$BgqxU2LO'/ endstream endobj 170 0 obj <>stream xRKN0)|\DZX|vHX 6 J+Jp}Ʊ&#ȉߛV{h,Apa9* gGFsQpGؒBY㒃G2dv .]*z NBfr*n'r"˱l\q \hcҒ hṱHuMA~U1^*+i8JH }$o1qVH%}A4φvK/e*VJظb)b{gY54q)rڨz1l+i)bZF{{o &;M*Nݰ#w=[' endstream endobj 173 0 obj <>stream xUM! ='Na3qD2L cm(<ʕ&z?]{q/]a%gR|/pyZ<}H((pF Z)SĘ+F]^S:TiիxyVѦ5NU+[2 ' MA32>aj=zJ endstream endobj 174 0 obj <>stream xڝN0 ~ ?A榉Hhm ┥!I$[RX9_~ AX>@Y!TN(4JU5r[T;ᅡ]lpE%-]}ߡ$e)eXbdP3R@Uј9.+84ϸ3 N|4LSHU4$ +-QVb 'w%R|7垣QsĎtnXr`n/pX[6~NP endstream endobj 175 0 obj <>stream xUP 1 +5M.7A~UAS2ɫwRq4Al|(_uuSO=2Szo{Ͷb8AP0,e.0&xŨ/k^yJ-Bלyt{W6|UǦ:9drG<#?{΋gp0JLz2/ɿ}Ё^/XH endstream endobj 192 0 obj <>stream xXytSWz dmIϒ,[eKmI/ !K0FlvH &6BdN'iH6!9Ir(Y&9NNf&49SFfrH s{WH}}[ ᑪ3'E`jmƗ{FK`#Wm|#,dW 7HF bH Ft] ԊmC#{4~ pxv"&G=~A<X{HFC>bq0!1in21J ʴ UfV69Hy_`4 -EV[I)堙w(v9女DR Yl2og}'`LlǶ{-{)؟sËVo ;5W?Hn3Jv1-&|_ Æ%7_aOb A+7L^w{Q``MG{[kU+}M ^UWtk*+JK,f1ORuNL"NHJL < 0z(ou!Q &ˆ^$by\҉V,[錭tίbT"n4>概$7^ō G@ZvA7I顽;ɛLJtQDL&&ay$̳Cny*'1 \q'G1=[1= Hc!v܌| ;3>73=D!oQ6QDA4ĺӢ*5MAn-jH<ZE %*؟/THNJVPH +CyBiHi2 1wh ḏȀ h2=7i&7u\8 UKe8Al!޹Wg*Jv-N6;f-2FiUطkpNij*FCMsY̥BN,9 vDv- |ʲ1܌a%T;,px1ݽ[?v]tlbWhCSOgUd]˲1}I6*a"((p{r\O=S̍{rW>geu1 RNJ([X L\&BW+:k{UCbRkʖ+%O.fW,)e:waM{׳(0Sy9kqH#{.ųˣL*;G® c11W9ck P-ʡL S욌 ƤW2/L44T$'TZ ͇:Ls?6;}9}:~;~[9%~agH/Du0\cUiwy2Rs䥇^bnӁI;nT׆3|5s8U$gtPR< ֹXWkQY۬mO~84ʍonZd)KRz3u'W|ydD+_MmH$%ee 6Y7G[¯eư+Xױi37sydz$T$TKXTD=z|ڤJ9|_7Dz+55:-z)ssL͂_X2%DUQdk22,uy3oAe8Q_BSw9-žрűQ±T֔>qI(2ܡ׭}+1>$UC !UYD f\_ ;s!gr0ͤ%Vܑ7wz¯q6/@+L=&ehGL?)g$K'÷. AL?пSj>7.S|bq}"wSM2ϝeѧ @w@VҞJMXSxxW',^=HB~ȍS<\lp^'3WrTUݞ:*f*(]ѧ]ۃ]mW9[Fޠc\ az3C}uwBykU}埄~G?k'?P>v@ÉG#,u.;.Ss. I,NbYg:Ȗ%tu#:fj0lk}wEzfuȽyq ~uZ9et"I7,vK5G<9A}dɞ{ZEEZ"B}m)iCM:MM':+NEFdqt;*CS{hpuYfk(.i0&Muk5[H%W挂5izs zQ.C6kcwvi,6Mݗx\ԡF3f^JItBDL[1[iJ2N?#Hj؊eR'R d8_.S(RXP! S.w!gsD22̑ ʔ^,׬IJW"u*NO߲vTi;{dJXbD)mA\##URV\t!?!8؜Qn.{?H=gΆ|XoUut+K FvSLFZ-v_yKRv 4s;5 5yҼ5=-Zv B^;V,6_XJ .1ĕUUU is(ܨ0V#N"m}m,eLfi ?1{A>=]^HPƒw_g*\pMEC'7߮M&ִ(Jx{uUz6P¾p[_Z lS>W;N߱qĉ1v 45^!BiK:(-m4AשݴG@kYGSm6mm.k|?w_RV?^ީNcح7;>s*g,Z>E+_c k^pԆbWp_zbcY>EagI?J7VYTT8ew]:AtYԥj8c75u%*YM.yۓ Oll|&Ř\ 5-щB(1j\ u`Ʌw,j$/4%͛꫅۽d G->vA dȂ~ 6vzRgS)sԖ{ʬnVuW?]Q`6īpqG1 ^mO+]g(D\IශXxaj\a9j%Ҍ*@rдj259n5km6bn'qL֒>OY+ .%x!.psڡw^lύ\$H&CP۞J%E2ߋ[Rl:j`کֶUY"\ ~ 7ex∳W:^6XIf]|׃Efh|V#`EeEoX 3&:ou7:B~3\Ōٶ݃9Ý.JoVv9dsC0ޱlPeYNpޘ-'3!%6J?{ʡ'n:isL"wWش%% %Q.MX[HU_v ypX\͝6:mhYYT7wvwqCk{!F8Q|t$S2 #ˬrTrۚڟh+5zM`vM*q9k2 Լ>43-eihUىf}X=LBsV̉HWe!D''F(3cЍ?zD\$̾Ϙ}$Eq }yXx "C3LIf6so_7 |tQ(ы=G=u54@OShM#'5hkwba恂}V>\~΢xAq*8}Q'F!Ӆud(9Omv׎4w!;W"Cj 73IY$ԏf5,@(r)i%3r!wN-[҈^Ep)n{ wGAc 󅻅?#(:фeCgqؚ2[aqP+.B1t"sbtI1muD.@{1[3 ޓ NbԞT&ESGR| {fSC tRp-pB!0Ch"PWǐ2Hd` * GJcwPFm"̓{n>xror290q{9sBR Zz^W iő &cn-2\_{i쥏/{.8K./L^z:#V3 y$O<9wy|8GӸ4ƯLߞLi<7 x#SDx+S䕩)u }Ll D }X1UaFϥ2z\$MW6?Z?#q`\L!o[ QP.9Q39ԹSYc8Fe="a܉s6c'p8_fڗr[&fQw70>ܡC(]>[ձf6Y>ϼBA}C=###Cq,FP]@FGFpi쏩;"$>u%H va endstream endobj 194 0 obj <>stream xenFὮBtHs&@nu{stԒ + }ik/y_!}t~]snVyg쾝+|<.÷}v)[eO/_q9_ɯ}ഏOmt_LLv͵LJ1w9)e6=n?[i(JKiU:JSz2QeL*EJ̔Ye,*+eU(NU-уk5x5F^ky ^#k5x5F^ky ^#kxZV^kZy-^+kxZV^kZy-^+uxu:N^:y^'uxu:N^:y^'xz^^zy=^/xz^^zy=^/o xo7 Aހ7y o xo7 Aހ7y oxo7jo$JI$$*I$ITH$$QI"IDD%$JI$$*I$ITD$$III$$u>M&Iބ7ɛ&y$o›Mx o7M&Iބ7ɛ&yUoa[5joSor4ۂsޮ>,x/x;Â31x; JJ특xxx+!ÊwBxbx+ށr;2kΜJYeY7+|x oS7+[ƛețךyޢoV浖 -㭌"RW*4XqC^J[(^1»y]k}YM-x e#e_y+h܊7k:/Z5dUluz5n[eB&Si|y(%q& %+S%*ABijPU6\h,(+L,4G5sh>:OVRP*#i|e0U,*oU/*[U,Nmlx:&\}M)L2\%CHF7էʻBL)jƻJ1:%H߯:=S۳zrmkO媳7 endstream endobj 196 0 obj <>stream xڬW pSו=ɿXe ,'Ka!K_ 6'6'MYBRa ɤ Kf6v3lmne&iI tӔ-OI%ss=aP ڋhto 7gD༊N~p'9U7ܿPd~x!B(顿:GnQFE1:ӻuXab蟂nP0V05E(hfxw8[z;#/B`S4A6Ee$7%!irJ dD3V΁HPYRkyEҲr}XiBlA<=&YFgŗΊaO!pPI~D?C"L;PE yt yG_ cBqumG3b S ?8ڏq-~0kɔt"_"|_֡Ghrր{J v|ҷЋhmAvT ٹgtzFV4]A1Wy@wf4A#*HFj@\^_IX-*HtQ9i._.:{[kKڦ5 u56\]e4*e%źS,#| ̬mQ;wYiV1^p>gק^^Y|.кhI̋+dR'ȉP lc}s {8&.[¨ -\8(mOx7kkm[;yJac%ǖX+$m8S%?x΄84d#6Sn2vhF ,.ws͆6)z8+`||LBqe,K0eZ ˀWu= /X`U/q?_@$)@ cTPU|mn v'o :7h"r|WOu), .[5{!SOy.|<[(DEe!͐YVpzT1N˛\9{]$)͜5VvgC, : D }j8,ғRD1NJF@0 \u|(Cp.I Ɖe($ n9#bzڐBsuG` Q$)ZUxXT*z9exS#D$`\K0&t `\Y8|@/Mׅ_#ʹB񈤻T"*427k2l!Lv[ 7ث*(|ճ~eքopqu Sfwk6L"\$C(A^v¬H`t9^TQ9*(<#D) C2=$>>8JD3:qS +X勷rM DnvJX}tѼ6};]/A _⫂\ 44G‚tJGqr ufmgki9Ӧɴ\?g똸8F,&łQ*~.}N5|3u!,ndˣ3BwNH5+J0iMӿ,/):30{<ݱ 7>ItU栮" ԥS $*G4ޝX0ڣ]W >xôϟtxiUAO( XW銊 hx:erCog'ߵGC5C܃b]8ᾐ0FG B@ >GUe Uצ9~_Gc5Y{S5ܥ&MU{:M{6T xխup7UmM]6(1Dz:QalSلF8oBHaM0Z()bAI;ej\6$F"XY濄?ϜB&󔝾2״TiM]?Uo -R&rJ ͱ' g[֪T#5F*1z5EǦ0ʌݯ1O3:ðkikVF-3$gHcWwu2jM #2خFજt'@EF~t)eQ?8r4vv]A-'^]U|PcҞܘgWK)ǰmDŽ*UJ(|kT7qƿz.|4)Go*hR̟#3r' 6'J }Ŭ%RO-~%Q'M{S2uWC/S:8e8٤N}\eSl~A>㚉|޳;^ߚ6rpV/[Q*sUda)oP%v6njguN5Z22[fsK*?ȩi6ڎ\EUY[ɬ2Ե8g7ɪDR}!N;~%t.A#1ŮnWl?}mo̵xwʬqTͣPz"Y2wS3[.=0>r΅/ð/ aNN53H+^7*4=3c]߳~~_% v|u&-`F`it*|@-*t$IjR q:$h18:fѦU_L_-Hėe󗵻Zg$21yeAoߤj%EyLc˙+tI2S~/?V"M9F[7 }##ze)\O#N"?QOnD ؅.,d߆B<`v)ʄ/pO]&7e(wk.|\de}^zoI0%tBp.`0+Vxo }Qju(iK%ϰj9mȆ:PYMϣ{⇨kd ()zakX}>xԻ;nw/^Y>O|yW'9c[uϱc*UFFwl+ߚq8fns(k(n^Aj Kʩ6=mu>{YjRHꈲt"?vsTB&w2-xTO&ux+f94DLwO=/p䱿RH! ƄaDCE]UܻB$PI1X?t~ˮ-Ǘhq[ u,r_Bj$ 5W%=%g;=5lu_y~cӓ،gÓ])*Fi*w!iuq:B=ӷ Ԧ6mӰΰhXK)rrw"GWHZHbCrشj \ DQ,T)R^w? nG]/XY3Py/E(xYO$K⡎\4J+K@!$!$?"A"URfLW]3 VֺnO힩ggvqgLiճ۵:ef{*yK43wss~w}FvǕSqRRsT8YgI3̿'D#ȤK/!tG I/wݫ&MQ p;\Bwא[ւXŅADFC %LtiY jN1*ɒ#ymZF.[ZJsMÜ䤈w?Ih$qn%uŤSY4|eHɓz5fOj;EGimRu Ag*(PܽIT=K=*>QLX~ ՇY % I9G;3ud*]Xn󗯭1Ѡt%^o_#^N3_dö́WJ%؟ո M+z6ѡ4O`+NS;Oɢ'Mx dgO-qe.Bt8\E- ,Ue0 jΊ$o%#Reko(bJ[GZm刯ߓ ?j* ft9 RBꍧGGN7S gKwn$Kk2~JT񷊊=׎twqrz3Piޏ?ld.sx GresG ‘1(ER^2˔$8˒ᭌuĵW&'yG'3r}Kj{exɛ '+)N Ӹ&$PSqbɄkd,:okNl* ʱ=%ݷ^[l:tu qzŭ}c/UgRL,e<]傴Wt`I Msҥuv)No.͐4:da{s2 )T4'%zr@i*m [:--@N9#Anr~aT σ9`c'ޠ] NcI$Ua<TE m<ݡwT?Ok}+)ˠe:COTW뤋e-k Z\*2ر&6[>OTD'Mt6+b.S r|:)<ۛyk`~\`NSRb1Kdp6]@s7s\lO|I>dh^unmr[!߈W(Ohto;gxMz]1Ĵf QͲ䢇nx1BmhoIYmz:jHb/`OkI$:g\t@J[ +D&(CZ;>Qq+MZ(s ~6oH5;ŧrL?Hn0G3}!BHac2n'8+2LM,+X_Kv>8zTk4\~~o+1ÌU5r-En)VgViR4 t=*~&t)`*AH_T׮ >VgR+׬;Wz2}@NvU6vHXS2eb;3%+,Ի#۾*(}꾁s88pdҸI+6ԯmr9ο~w~Cؤ,S 4бb9se'6J YWh)2["gXK:v_5)oJQ+FJBo*7Ys -c 㦮t-K%1mĹ61sʼnPAhsaYk}HcTx<켎FrW T؝9X3s."<ũ(a=c[#>,O&u:-_IB ]qQD MG$z>.%YA T}8F/&s;̻Mz\.Q<ޤQVl599rx؈G4?&C&| Ѫ:&K?,ojtF=`b>{Y;<e*M5&ɿQ]5Lܵx:x@ T1gMM61aP{. xC80Ct=S#+4~/QLmxNԩQ$ݵ4t`?GKhcFޠJ!M*pr)3RĪنK c*N-8XPȔ$aa?8aOҏNDqR5ElF]" o $;Ԋdf*^fߦ=˜zc͚1`C4ț5G gvE#XҌqAc# L*,vB&3zP/C1e%) H97]IrsN`gX, CFq=`!>jRnio\mfb"11ȾHHE Vnߒ {=1a$b t`zdv ) Hh.ѻmId4l`㤙ۃ[ [45JlWb,QW^[-K(W_^~Bl j-܋Dux: 9|Y~BhP^E&k .s @NmE!CHFH!= i+wS^4MuНע]4N]㯂 (F-dQ-z5R;0a"B__Bj@TD @LA nQ~iQJ\}-2!^*2oKHDSSHDP O1{@6 sgfiF>viHѢQRd^H-iړx~=aq\~c-"~H}D`S_Jn'#I] x¿/hmN bӢz$ K .q?GRBzEzGJ5tQJ,Ѕ6[ӼpiN3̙V=GC ڿU6 v5 7 k||i~xHɸmwƟOOL> P 2&lI?~`mlw!آq?@9 endstream endobj 198 0 obj <>stream xenFὮBtHs&@nu{stԒ + }ik/y_!}t~]snVyg쾝+|<.÷}v)[eO/_q9_ɯ}ഏOmt_LLv͵LJ1w9)e6=n?[i(JKiU:JSz2QeL*EJ̔Ye,*+eU(NU-уk5x5F^ky ^#k5x5F^ky ^#kxZV^kZy-^+kxZV^kZy-^+uxu:N^:y^'uxu:N^:y^'xz^^zy=^/xz^^zy=^/o xo7 Aހ7y o xo7 Aހ7y oxo7jo$JI$$*I$ITH$$QI"IDD%$JI$$*I$ITD$$III$$u>M&Iބ7ɛ&y$o›Mx o7M&Iބ7ɛ&yUoa[5joSor4ۂsޮ>,x/x;Â31x; JJ특xxx+!ÊwBxbx+ށr;2kΜJYeY7+|x oS7+[ƛețךyޢoV浖 -㭌"RW*4XqC^J[(^1»y]k}YM-x e#e_y+h܊7k:/Z5dUluz5n[eB&Si|y(%q& %+S%*ABijPU6\h,(+L,4G5sh>:OVRP*#i|e0U,*oU/*[U,Nmlx:&\}M)L2\%CHF7էʻBL)jƻJ1:%H߯:=S۳zrmkO媳7 endstream endobj 200 0 obj <>stream xY{\U?}߹ ̀xyeQQ@A.ܜ3Q5+/,*9Hv֔kmlf隖Uygjax99<}ny? CkE}o@@y[zBRU;oQiADAH!pEUHJB9:+i<@P=$ `\co(F!_pq!"c<,Ch4C|`!0̽1LP#ICPig BmP#thcx}f9?ȵ(͒ArهWlE-^mDhIJ0:Nk؊"'ZR~:VTjzTX{`{uw˨-/Mg3 F;QwX?EImR7-h (?"?ͬbIlQ&4a w$0L ]{he_n#j)),˝=k9Y32,)Ӧ&M<ɔ0qB0!T?&D :oR!q,QEȰb]…:@p#EH]ܙ ;ۙٙڷhjL4oxCw<B/^31.MD%iEl-b#Nn~҅Jh7a$j;d, ) RbE`qTy6YDgYZBKQ.*$|:j;6vP=jHPkYuQ #@^)F fEɹ'2J]?B$څWR^ܠa ]S&*9dF68ջI'fl,Uv'#j!w:A?I,esMz +D\gyTۍRcDNWVЕ5vS`s!B2j A%:[$A(  RJj~l(`{8C-fFy\_hS0Hux}d 'vp|>1VBZ?Z6M{Jdⲛ=*P^Bm2uoQ<*2WJcU@U6^L- "h`s N/IB[NWlUij@q}lBNTѱEQ>BTx ~U`pJC5m*o: jGh8ggEz'&e+N(Q3}K*`#-Ch6R(kبy$+{!~3!=,&ԘbFqҼoyrow)e.x" P*% O'S>L~ݾTHD]I4Qy㡩|4h*C?.{q / ;1#" i`!S(=CS".E1$FEtQ,nVԛ0ճɬp7vr<{W~4J{mF, Ƹ ]%(볒d{^"u3uYǽGI7 ]kpGKǂd婴ɖ[6n\)ϜSBw8 ![IzS3H- |h8BOʦՓ%{^ sBGD>8H Ŵ҆pW:˔P;=غy=k+~ a_ON6Dde$|W,fUۆC+VW.= zD1do ûL Xq Й< =^/(Gsw'F9rӤ}9%vifFM /*yeGz]j>Vn0õ_ "Uk r -Vz'O~䙼`17B V?pꍗi#lAC+VLZWf 1mV)Ԍi7Cs$$0'"ebv)ۥaNf@ǏA-/ uŲXIHz'f^fx9JkĞTU^97C*O hSn$"ԋ|/"o}H>!??wAݔa;f&<>Fo ]|:uaO>KӨ Zx7QrA% HK'޾L~"LnQ"2I2 oFafrsݠ;O'rkӪ 7#[nU-7:q? K%BK4)VE,7i92[ղ8380FMjwmN)ܶY,5n &)ju^KoglXuT= js\ !ER f2RcLpAk`0t61W^k¥m,N8:}Jb~umչ0@#?ݵVgԕ;3IW7\ȍk!Z&3+WմQtM@ n( J{JJHkPckku Iėw`_ d+Ysɱz?+{QŠ0-v>8^2Ʊ A_~3\[ [ϿCEIOSP3Іpg\fU)-*5^q?tbIPezw/V҅=Sޏ¡r {Ry?ZȎ j wuҨ󷏂!^x-f ~_ܸ_D^GJF"IF-IldN^N)4ƨ1r$8OkXәSv~X$UvT-^\`Yph]z;BQ(M9CYA^c0|`|6fVVL;-ӱ翃9?x,oI \YXXܨM%ٱ%\SRoWcϸor7"OwH1Z{ɗ^z^_: 4A I,7ji9fxuag/"g\5s/AV1{j &ب `#d̞gR#Gw[תwn5_x^DVݐxaChV2io=2~uُ KO_ 5<|Z~<>xWR .|OͦFU[%Sf?"w>y_=ގ\?NdƹX޽7ģH-rIo@gQ \? bxcZ0oF*`r%6յ՟*Xul8&J4i9J,|ӗ(.ܻIfFZTM2!́dU<S#pHݝcԺ-Zl2ҷ8K%c vQ? dL]ʎ/6ꨠlu4yǛ_pClS~R% LСG}m]Pׇ^؛5i%KZ+ψϾ.i|4K}ߕ=Zm~͐wdT綃1*ɓSpֽyoIIW_T@̬|)( Ӫ4lss ]쿛(~νc{k0xLGP)Na,:,+B$Q Xe3鲡̍,:ɜYdk4!L Sdh=+%6w9܏{s{NտNoYT\0,heٓ#Mw9t9BX$,܉ω6LKӿ_?u~ݧ~ch`a 1c^  8& CdkUP:_8B5bd0(DAS'e5 ifP;(קh u#04y γΟoO!Kcerϲ&6#bL\YG3V^¿.;t%!7~x6| &E<xp4|B0l"[(1M=>C2p $ok8GCZ+N4"f$Q"i;-%lHk"b*M 10YR mT;D-NН8%t[6sD+ȽG܋on,"W~Ҙ<^J/`;(pS%*.ypU0dĘ1|5u!VC<?(ʜ(_SEJmUYJ;K@I%! +Ғ<Ҝ"qIP61<;rƬFCm;3FGQL$HHF6m͵Ufe*l8جj+QPu")\&5jFL5A5 ̢I "4-vJ̴1[\t endstream endobj 202 0 obj <>stream xenFὮBtHs&@nu{stԒ + }ik/y_!}t~]snVyg쾝+|<.÷}v)[eO/_q9_ɯ}ഏOmt_LLv͵LJ1w9)e6=n?[i(JKiU:JSz2QeL*EJ̔Ye,*+eU(NU-уk5x5F^ky ^#k5x5F^ky ^#kxZV^kZy-^+kxZV^kZy-^+uxu:N^:y^'uxu:N^:y^'xz^^zy=^/xz^^zy=^/o xo7 Aހ7y o xo7 Aހ7y oxo7jo$JI$$*I$ITH$$QI"IDD%$JI$$*I$ITD$$III$$u>M&Iބ7ɛ&y$o›Mx o7M&Iބ7ɛ&yUoa[5joSor4ۂsޮ>,x/x;Â31x; JJ특xxx+!ÊwBxbx+ށr;2kΜJYeY7+|x oS7+[ƛețךyޢoV浖 -㭌"RW*4XqC^J[(^1»y]k}YM-x e#e_y+h܊7k:/Z5dUluz5n[eB&Si|y(%q& %+S%*ABijPU6\h,(+L,4G5sh>:OVRP*#i|e0U,*oU/*[U,Nmlx:&\}M)L2\%CHF7էʻBL)jƻJ1:%H߯:=S۳zrmkO媳7 endstream endobj 204 0 obj <>stream xڬX pW~ɖ uY6emK˗-%KB6mb833!āE\%$$h͒2@-H!äHPLB$@lVmm^0B( mD_ֻ7'u3G+WIn|?s/^7 Bd`cF>*:4>a[9Qϧ9hثi?7p?ȅPf)߻wl9^"<뗯X'jx00,p+E끉$!IeiIg)*&]93+;GȐǀhFd2BQRTf!ɺTTV=5ںF_?BǼ㺻?'2G@|v(n#:#.-VsXUQ¢8zPXdP,t1!Y@=1 vhQZ~-]]Yqld_S{SrR//)OMN}\R Fzz2ڳD7LKJ3d3^}I\Vޥ>'t3ΰ~\8ˌ~;2{q}5)NU2 ,q0,jiZE Yr..?[[|rP`m t^<K&@u Y-`+C3y2F-}sP+ӵsc_R5>X4ɡ6n,)G7cw ˋf1o uխA~^\moH^jJO}[sf7iR$*LQ0 >]r߽i07A@IVPɃ4eAüG \7z+fI_ݵ-5Qe^AAWiQ&s:2(*LT9FN5 wv: bQF3ƭ7>zW>OFB[< i<"ax'ܽ1O&En;(AVȖu%T. 2 -EwˋlEO[Q;WUV]V=.'/3/9^> 6{GKCAomS:Eaݩ D`!n%"D|I$j >s?k1w AS{40*ZqG*0u8jx*?(`H1@ nr/өd)U!>73];ڳfvVN39qtW"ͦl9ݦU 蓡vPLTTABTT_ȼ=)K#cd#7(Hzt tHZf2in>^=nhu9LرM/O5$SN,KP Bm ZmP [jk^_l߶~ܕ T*A+` 7?RO]pK^#"¦~[/F"Cw[&;,@.. nUسjyoSZہ6Ps:`_0i<7d|iN7F(.%rG@v RA0 ^h OWmMD24yaPǍOPa = JK$9AB!R:yW#{k>LEO+2M eH j8\/. an#ܷzd-̝HQ~ W $B.fLŸ |2|USVtJ.sD[ݓIc.֔mΩ-$ uw s)QRH"t )lo;뛺FU67׫VozCmNJUkY_쇚[{t!4/ ݫ^ě_$C B UuS]J䍹5QN^ k_ ,^IY0MBHkS#ഏGmVM}+YJ34Ceb.C38-v y[Opn NO-XÊouļG-TS[@-&t_cw`8j 4WKպÙ5 :hMEU3UI}܀L6BpIqo_WA~Ie5Nؾ^G.Tov=;է91^&([uW/}d⡡')T&TT`e 8XSv8$Hpcb{*1}ܶMꛓF4ȤD:xqve6*3 ՕXp苂T8eۦdjgRp(c`d%zI3Ҝ^jL%RxSbi$jtУE'85~gq4'ר5&w:є|vJdxCY슴p;Gس"Cŵu XWOn ur`,--CD>y vC忧hǾܟ;77|/{3 cP1&X v_3D~W =Ooc 1M^r <,WRk2Ԩx&۠S<ʙvS|df:Z"bZ3xWطp)47rPEI_OT̩#=MgLSZvcT:kDjzGu>'!'K)5&v*'_:b=Eg29sԷN励'qP J{bC ڏ_ܳuʹ\r`EcF0*Cg& +Vѷ|OjP21mٱibgWt;[|PoLm jsɢ8Χ:H5RXx`h\8ly𠮴ba286vr!냀&Su CRȹtqܖt@ց XD[_loj!A. vݯr4$" GvXJϸ> ')<FdMݓ0w?-]  Ir0!u tqsۍljPA+)UOssRx+=Yd6-MEGQa}Sm0J3:Nx+*+sF߶:AN2 ;Q|H{0,.BI:W~ʯS{R+@/ӏ/5-B|_K?rDG{xJ_?x['aaXcnB|F J(F;6|"1[as8ouט(qLHytVO@Qo߳"Y{zgFn:Oy؃ v| _3#u+ % . fniyBqB]BWŠ %OK%HܞOz>stream xenFὮBtHs&@nu{stԒ + }ik/y_!}t~]snVyg쾝+|<.÷}v)[eO/_q9_ɯ}ഏOmt_LLv͵LJ1w9)e6=n?[i(JKiU:JSz2QeL*EJ̔Ye,*+eU(NU-уk5x5F^ky ^#k5x5F^ky ^#kxZV^kZy-^+kxZV^kZy-^+uxu:N^:y^'uxu:N^:y^'xz^^zy=^/xz^^zy=^/o xo7 Aހ7y o xo7 Aހ7y oxo7jo$JI$$*I$ITH$$QI"IDD%$JI$$*I$ITD$$III$$u>M&Iބ7ɛ&y$o›Mx o7M&Iބ7ɛ&yUoa[5joSor4ۂsޮ>,x/x;Â31x; JJ특xxx+!ÊwBxbx+ށr;2kΜJYeY7+|x oS7+[ƛețךyޢoV浖 -㭌"RW*4XqC^J[(^1»y]k}YM-x e#e_y+h܊7k:/Z5dUluz5n[eB&Si|y(%q& %+S%*ABijPU6\h,(+L,4G5sh>:OVRP*#i|e0U,*oU/*[U,Nmlx:&\}M)L2\%CHF7էʻBL)jƻJ1:%H߯:=S۳zrmkO媳7 endstream endobj 208 0 obj <>stream xV{lS?qb۹v^߼H<$$NBB n\BYaIUƦZ+Eh@BEUVFM"ʖ˾sm(?w9߹82AT }g>$;i^l/\Mcw~W>M[woܜ}/8Ѽ22R!w r珌:F}yo7Y#yXp8'C><~j)<[_ |y%M\ĈjB3)$Uӓ4dsr1f"E"iRI_ HD|-CRkK ~^J*J7*,3x$O*XRA6}0IRԴ3P_%*-gpGz{MA5˙|eb*΢V)gF>G5*hy)+x8U LaE8f0!Nk 1TI咦+Ŧ(6DT0dfMa~e)(rɃ<Ì5) A0sa .jA4Ql"jqv 0:"E>lAd 묒Au6a։с=aK,D0 wH k$_mo89O}=^ВALZ_܀zv c=>Y“g$~P~n`pろ%:Nu^SKȝGNE.ͮ5Nͩ鼬䤲Mɲg_5EăpMldna={ I$Gޖ 0e2)`snլM,2RsSхL] ?e%bٻ;2*KI !XCY?@ЃЃjMsY P3T"2fnsԢ2H7Biik:)?כ ɘH,+ԑ@hͬ6Qƥ`t.x#2;[Tv7K/݈'?F^~ކ,= v iw߯E~.ڟC1FKKYjC ].L-_zt|~^.-4LCtCô|wET|IǑP0,E9Zsjl[x]!G7NRs`WSz/6W(˙NԉN=Xe0j5yo;# ~n}kvAV.d)_;J9T\h!BU%;]iYmIͷ~Ö{=Sur3O;kc:]UA^~hs'33\X/T34`zsRjqVTy{\ 9# c8 H, ln]TU+!&?'a)u^gZGܽitͥc?6>\*F\>C\Z  ζWT66ܽ9G关PRb|k4ue췏HF\;PBcsVV%/+PUnHh5|ZES=ˆV.0wzo]^ ;(Uu3$̰Ov-=O>߿[sJL hDVv_g:=~-]o*nlE@qiLJwvҟtFtb6ՄYX^D{vUoqr!!+e303 ϕc\L잟A+=I}YgwxObWQNxGqW:bNVmF\\B;vkdȩQuJdWͯZ56١Wҹ`r>=xvaMmP3zx󒀸bhpoYJG}p.ۜminEB>ij5veFbYܧE|y4`Y%Vn4:R%5Br租FcȆqbUom)X^C0 ʧ\E+fwa\qp#ETIpa R#iewVGUv gu x8֊b%vÓ["GZdR5ɁԆT3"*|9 :hsQ=H;a_1yA>=Cz`;+HqzN+􎊨8UjDuPM)T9 ]gIpJq3? ib>IZ·@zO endstream endobj 210 0 obj <>stream xenFὮBtHs&@nu{stԒ + }ik/y_!}t~]snVyg쾝+|<.÷}v)[eO/_q9_ɯ}ഏOmt_LLv͵LJ1w9)e6=n?[i(JKiU:JSz2QeL*EJ̔Ye,*+eU(NU-уk5x5F^ky ^#k5x5F^ky ^#kxZV^kZy-^+kxZV^kZy-^+uxu:N^:y^'uxu:N^:y^'xz^^zy=^/xz^^zy=^/o xo7 Aހ7y o xo7 Aހ7y oxo7jo$JI$$*I$ITH$$QI"IDD%$JI$$*I$ITD$$III$$u>M&Iބ7ɛ&y$o›Mx o7M&Iބ7ɛ&yUoa[5joSor4ۂsޮ>,x/x;Â31x; JJ특xxx+!ÊwBxbx+ށr;2kΜJYeY7+|x oS7+[ƛețךyޢoV浖 -㭌"RW*4XqC^J[(^1»y]k}YM-x e#e_y+h܊7k:/Z5dUluz5n[eB&Si|y(%q& %+S%*ABijPU6\h,(+L,4G5sh>:OVRP*#i|e0U,*oU/*[U,Nmlx:&\}M)L2\%CHF7էʻBL)jƻJ1:%H߯:=S۳zrmkO媳7 endstream endobj 212 0 obj <>stream xWolS?># !NHkLb(HCU?TQ?Tum UՑx^)A޽s;APBy:8wktsbly}skc#/i p&y'9^!)@E#BamWIb5Fb0¾@1:H^G~3؏ʓE=# ΋6P հzVRvIm}.p!Hz7$`^<|Kx1Ex~/3".ԞXv>E_/c}0 {$ѭ OJLj}4? q@Oz>`k%q8YB0QKUڋ6{@u~.+" (ec a! sp|eVmGzmV %MI薛qHߥKA߭i B{z߹MTܲM?ײ5޺Zw˹byy2f(@΂Q7Duw7 DPpWRM]fM-jMTq9Dz2"*#%mird^Pd@$̛X@>5kqз[nw15s0^Ċuf2A3L,O22ي̘V=ű}4)qCth[Y3L1$1!k^lM kX zƌ'x]ǿʄjz\3#(1x4<~3B{C^ 3=7XQPMQ"B@ ":qzN&G;Ux>( ~S(=wɛMFDQ7F H@wIW1n$$^+lEXRZR O1Ka/K&<wI~~@S esVtx͕ܵÂ1,Y1jšfXOV5 mjݸت57Ϧ=>2Գc~~d݉`"'E{IǸ/ܑ&_'a|ֵg](/bϴ}).Z4j#39=Ep LyDI?j{4 JnEن& W*DV"rW'J<9B Vϓ#yʓ'yrrɶvh] WBȭTN)}T2ĖIepN@ '#f ,_abE?|*FD\۶Y:p='/p%0Zo_R+i<k*|hUא"}#g%_wեG{{T;"x,q;K=MvN>xZSScҧ,sǴkL4OSm NSLLYNN957 )QU7s]äx*_glx#$H- q-~>Dd>U+ +ۂw*G9ET7vw+NcƸipT*k"6GY1jZJ4\NMtqyI;392 G"́!V#oe|PΞǞ~cOZ^n;%I|$7Rd_j*.p)h2>]J\R8}JjL endstream endobj 214 0 obj <>stream x]P=o 7&CMNJM߃Dԁ==!=G3b͸- gX/zSnM8}- E"גw8<8l10<~pPcJEGA:]4X}OS| A4_˘hqM`aF&NI`QW̷L vMZ{%#>UUp֨{ELEZZ-T]r endstream endobj 216 0 obj <>stream xU_L[Uν-?-w.? J R 4RpmBd&FFExa%`Bbej|0eoN%s[ s~~yf9G%R>KC%C^AYxԯW @ʞ~~qr"s|E@;&SčSggjn q`L>$#r*=#$ˍY F܆ 9$;J<ʻkJ45 ޚ4xɁu3h0mٜIद-Dxy0%-1hG7MqFCҰVŃe 7,j1;y51?!ѬhSiG:PUYX4#"7V]+gH )*'aaBqf1j-1GC5Ģ_ Xbb3vf"Lk4LzYY.Nqew|'%ўX@P6{`Ȟ(8փLeB Nfl߱G)_!IU]ޖt}uU9JГ!|U~86e.ڤ.>WILr=$ķ|q6Xml75 {blw `.4#~U"zGK3kp靑~)"A./R%pYL6v1zD/Z5Sdy5&бH;p6~S t{y`Xر3eomјk;^8>2\E62Sjg~$ez/NRbdd ') U݃IE׹s]$w z:Ѕ߾T۰O^b6bΖSY+wy"pIPx 븿=-.'@VKP K NKn.=\}8ocH&. endstream endobj 218 0 obj <>stream x]Mn b"+%/=Ea $J.}xz鯽w{ z yp k#NΓq:߻V"E>stream x]sF2?J+rޏ-WZ񭽯ӪT ۬PBB?w_O$(%SRR LB +0EP"$PJG2ɉ (*$9PQ@ F aE&8)wE,AX. -4HL̵p ^;N!xaD0 aHBHJD'!1)IB.cE2 D1^Ih#}@`,mWրH YXBߒI, J') Nhd"'X p: 8`V`B0h08;] <>K`D"M0W^Q%¡ N M,0Qy 1s*;'@Cċ*aV zEJT˨S hbRD V$Fʆ$UTRIfxYPT)r!*Z8RA *Q.H-I=$"hK,T `&*EEP" !Hs=j,ZF!J̖z tE-$ҠsLEz_^LDdYDFP !JvmZf(8!?(J {#y != a(G-0L`%u:Ċ<D6066DQóN+ꃐQ#ht"X*QGhHp8'< (ŐS\@q!m z}QYO !o_)iq{ sPB1LsE3\4sE3\4sE3\ s10\ s10\ s2\lmbe.Xbc.8☋ \sqIr\ŋc^U1|f̱83Oh8or47?dP2+{?]j8{oHIr~Z~*_ wŨwa5*E5,_hK8U-`X|=&AȺ92䢥ը,-e󖢗Ӫ k2 \.g)~:(>_P^@7+i&SDgxo~0DG`fY4"YgCDE/qD'6W_PUI6*= EM="{oFm~^fv{h woSWta?Mvjfyni<[OJ{ɲ]x44Gti"iq&#6Wǜm2{>5q~*NՏ)#{װav9-,/>?|~?ܝI>>W']}駯>N?~1w}rYٿOGGD|ډ=\UT\4 Aob*-jZ;pP}Sŏɠ D.vMd!jtNS7CaH}+kUVUMF2.UB˰隖qާNǶQC]UI~ѰBcK54?IjN.Q87)D{R^@X4;]hZ~- 5@f 5"i'lCo~N~GCS%I jI斯>RgZmuptXd9ta|qPa[i5i=Y5Rk"Ukg>VL],jBhrQOx‹^bp>eӢ:Ein>= Ч<cG>h]\'աAh>p@*Wx+WU喛DMFY5\7VmEZ|^~DA澰nZ$lU ~T[@l8(ϊvmB&6MV& f:KGa+n3K=w۲wx0?QznuWů9ne?f3;zYF_^azՖu,Tr4Z_LU1nCqZ*'}LQsr t|˸P<d:(y$O4n!?cկ]a`Q7ԅ./N !_!bW[V)$X&uuV&yc:HA7$JwcǺ9wV@͏Ms*a")(5fn{CK|SXn47) S]oe[c{CNX u]zp]sΦ}(b3@Kdϻ&5Z&OĮ:鮣 n[wW9]4FvK`"Q@Ij}-seK.&ܭYk5&]躈e'*Ս>hwDFZ2 K+ZDߕ1^Tj,MA-m_fY7_Q)x2$e|("uĿ64 _:(oHJb{5o@n*BMz>GjJ2*u2ئ'4b-mb̠ܔ6N{(h)봸yyY*^<$+"Y:p鰒v-kĴ4ؔ=5]щVڼx)(T_K}pw./a)qsΫΨ3;?3N5jpq~#;9\)5 PeILai>س<@?awh&:o:C0apJ-̑$_ C]y;9}YV*QؗY5KJ5Boa"ٙt.@f*5C7PO5݆V@,ͺ4 >po!,sšj)l+~$pvIjꆤm~tf)j+J^M!mCȶWo}-}+4v 7\C亲sCFpor>gYdlm+6? pp_Br6f ,ٱ8*SΔe2eAL9P.ST2AL%P9cF0H1"(X)SP1"HŘ@*U W3&\]d\Mq5jՄWf\Mq5jՄa\Cq ڲٴk0!\øp 5k0!\øp-Zµk 2%\[4;q-ZƵke\Kq-Zuc\Gq:uh"ܓ4+w!-4[ܡ7QI_Bg^NGZiq`&œޛQy&|CU)y9<*qr]NH]+{/P>?)Ύ>prfRX'w.]xͷy^ ӂX}:t,x.u`H(H#)Iqܶcɂ yO_!^9St" 7y ڢK,I's\ ۓnk&ߚ85]iý&C¢[ZreO&9_8nMW;f:&ϻ`sIEʠN.MFyAf )D:*<2w(+Ev>fbs۴Zuχy~{69YE3S53;wm۶Lq[6ԖE2:ٟLqGL,o{M -cl7獶_6ӇHu=o44f endstream endobj 221 0 obj <<9AA982E8DC3A53FE1E1E3D1BD0933F99>]/Type/XRef/W[1 4 2]/Index[0 222]/Filter/FlateDecode/DecodeParms<>/Length 665>>stream x]HQ}KҼ)H I* -iAXm~,W*Dݤ5S鐈tLKoJ!L&޳]U 9s~]f@tm@~\פƆ~ t$a6<'Z7Ã-L+8la>o:ټ /F/.Ƀfܡ?f#^نv/Ymvdqh5ըՓ;D7nҝ6Sq㦥q)d ~摧U~&G/#@ Ul4Ӯ~qv~WYw(MVw/=}NRpehK8H;@; KW 2sk ,gCS_޵㸜X5tXZQm*OytTk {i >qE8T/qw8"oqW_ly}9rNrn⦟rbsM_l[&A{"D]㇛GFPK%{6x endstream endobj startxref 99542 %%EOF ruby-asciidoctor-pdf-2.3.4/spec/reference/arrange-block-at-top-fits.pdf000066400000000000000000004111711432711304700260170ustar00rootroot00000000000000%PDF-1.5 % 103 0 obj <>stream xڵ=O0 8v*U!z:ߏ 07~3ܗuu?wl(["|0+t`QlCK^P|msa@= W5=&JRE`/fݣ72 +1~䐬54~BA{Ebn v.V8!4% i8US_IA5V'GU3(stâ-/<CO'A|\)iuqeWҤg39 endstream endobj 110 0 obj <>stream xN0 ~,v']p@qCi% $x}N6BZ6;NV噙g<^xU7;;չ~;=6)ۜ$lpKD+nԜ,G4y{YK|g,G7;0DV@uiF˱hZ39 Tf2o%?:Ĥcǀb)}cA2N:4K"ƌ s0KiYUkjrL]7b9TGNovp|cr~'mJݣ$A\6𤂽[@ԶdEҐ o>/o_=<Y)7lW\ozHDC`!Y/+TC? i&ͻmn݇+-z.eHVbͧ B){ endstream endobj 111 0 obj <>stream xώ0~yg왱]H8e%-E"QO;wgxpW/kX_saTS 9̺D gq$ד;ֻ`,u2rX#t[wl8VޯRI[idZYf,ai 64piнq/;w0 fʎf)`"<ǂ (2|xՙhء{"_Y/vqnSleA&cgSDzF S[u\u5EE4L4G(5tҝ] 91"68ߟbIYzײJ=/0er),P<qyDin-s$>V7O?xI0b-@ߛdO/:ƣŧR=Lo '1ր]X endstream endobj 113 0 obj <>stream xn1)s(- !nH6J%IfHMړ }3yh߿p77|$J`_֫)ru_otqm)[m^g=6\9ه͗*a|5W͇)̡WM)r*.}tysTs ㉒Ͷ}\tvb*šYNrQJ $UR׊I(/r8zd60zN;(37rc^].e% Gŧ~j,Dtr ƺSycBn(Ԭ4tb`k}ˆdŕWڍ|C!9T\)>`kߓ]EYūև=HwwJpoBsAj%>ZIS12OFP9<Ŷpxiwewx2R&5UIq9&!y)qg/E@cy̕ ٱ4.Y02T)ɔυB>)`qƿs endstream endobj 118 0 obj <>stream xVn@}Wl2]C Eo[RU>g4A9g;s5{h. w}5۫M X\ Ku?OmshE<σ-FmW4W4LmqVWij=O&tnr/C.4zDIʀ9*k^•I(x]ӋGIv?;^lE'}9Ep 1L*͛Spݷ R:#P3# o3/SLʔ:+ӫO3/Q)i4l赝v䐊OK-8幡G`Sq=2aQ4]S0YD"ߐ;/%%H>+XlNPĺ8uڰcD$EI! ZEDbs*)հ0UvvVe܌(4Y&O ۈ endstream endobj 121 0 obj <>stream xUn0 +DQ9[ 0oN lh/%HФ9ŀd")g=3zLm˞Vαaa5=ntg48ԚL?v_;wb3Rj#lcQDɜĕ mQ* QB%p@( "tOSX>NXZ‘G qjpt|zUls6$bCdcNI؛PB}q9tE}"tU‰7%kaD .;5S[}_ϲ#J1lWJg"uzJafoq<07b'Sݸg2I endstream endobj 122 0 obj <>stream xVj1}W i4 ^VޅwFNj{+;Rv5#hΙ7@]~|o/F}5/ߛ.E@/BہfmaVsNܯ)1D0E/-X 9Pa?ld}\ڃL_"?{=KI͈~k处,IB-'ɒȕ'mY*Yb%\--zEwL{ {nY68pd/!# F(I|!hlNOCSU>oXyiKGGۿBn)T;!혲dC]9ؤMjM*fդq)'ˇx%*bѢ'ދx{X^U`+_@ LZOWVy%`=9=yznwzͧzk endstream endobj 124 0 obj <>stream xVn0+4_KI=H[Ke h4!Զچ@I$5ԃZ} k9rAL%,7e}Vvh^nqc/c:/SkS}u*$j dĪ۵Zx軂ԗ&&Kae е(&cn?:Yb g>Yxڋdȉo;c/BԩڂNQNݬ$8V$T7^_kޝNQt4%CJq]9G۹Dfʴ}f3T@XĎ$a]ʦ|CO1~CBE &#JƂ2R4A+azq(+7?"h&&8#i= KR?.K5B6'iڥCy7ҫli9u_߰׮ܗq~3:TR$ LJH b~ y׎f4csX<(ρkU8 u_Q]";P~MV)= endstream endobj 128 0 obj <>stream x͖Q0 +$ciH BJ @:N>Nֱmc5؟xx^w݇7A$ǎnrm[SO~%ć(pwR_Rlpo~BZ0 endstream endobj 131 0 obj <>stream xYn#7W h>x9p, %ex Ŀ^d[v+#A _URcu?O_"%~4y, b+ YFU궺)kDy?W@J*tTzS94`"[V;Feell@͊GqiUl~ToVM' Ǝ@dI]IV %h\kuړמN;9oThEP3u½5 ޫuOMܽsz:nZՐJwO؆dԴ#]5}__#o^RRjc>.N5N"^)#mvF1H7S~${SO uIE۷hBm'>6]mn6 P#,pu#g.oRh4"`C±Q.cVԋ%?Yz9! f8mUۣ]V`l;6i)zǭ?׻QRO+N qd=7NRsՌ?QV~h1|j5!B.k$>Jd{>wnzu4+dLzʰ8Ϭ~>}J^ Uwl~oi u_RkfCQ:nJ=慠b-z=bl4+~o(gjCr3?XǒH:}J>stream xZɎ7W 8ܪHrX@AIKh ĿGv^4{ګX<6JvOś?1|F[/:H(*Ȑ5w531>g,hbkVOM7W 2 պ{k^'W{ݚےy% HHVܓ{%VQ(v ͏Igbo8w{y[ QF Ow2[fY{'&?R5c6ocVƊM^7l/#,z)urI5RY#`fii388qtV$5)bm=dU~4m^PcY&;ٴIbT7jJ~vM#ktL-`"i1(9s~xjA pm @Ԍyp<|V_0%/~θ~dadAq_ P 씗ާ,F\#K1 ۦ,$'EjI=ᱭ0-ٺj^1Y!^cu> |SאĮgX}ؓe!W!(*i+fuދ=|5w=U鈰vJES/m>exP*#= &>.ȨVEQf;o UYEjyC>8=A 3}PZeW%,jڦ+E#ZP |LWh ,\XARa\(V>k9p)XeGݭ>iv QXUP3I)ǀQ%aAv{ED#aQذ^5dt4gS"H\]5l59ݴnk_}}M}f-E@ͽ604:)=7ߤI-ճW>gnu,Kgscj}75`=Oq]qhȪkz@tz=UB3JCWŶ^v]/n s+ MpfFبEggcfs~:gm6ks@{t:Ow pu!_@Qb0j{c. 'q8{ݧnD2ݜ!EJ[(mŤ;űp '"sLs;VwW=%c&NgeGW;%c4aD5X}BT`/T R94Z؏lo/YUÈT%ّ|͡X8~sp'\?tlpR_>stream xYɎ6+ `'Cg%foigЋRcmd/ER_Pk{dtdܓ|!:m$fib`: 1zDZ_ Hҫ^9JspY3y17"@F 䮴zx_U[R>|Ƿ@OeiSeHqQ+tAy)EK$Z+壟2a+^-b8 (E+ xV 1Jډz`]';@2vGYO~|(GmEjN[Q=e+f&)vE&bcǴFժI9̜J;Tm?md&Skquu#s jfe9XC$sH a; *mM=.$n= oK endstream endobj 149 0 obj <>stream xVێ0}Wp}-U}؅Eii/e%iM6Jr3s3zP֠~Rݟom]K_ rޛ䓎MLgE #jkzw=|5ngnÉ#F-]b% z zV_tAkYGD. '1ٶnF/̐LYJ zK=78c$d_!!L:b7 >7b@_vA˝BFH =.8#|ߊ+|9F!̍\.R.|lYҒ#W &)VDoZ+:A7W =uLw @lG [rkK :sygW{' r6jGGSYF D'ܚ!z&nD+ys g[ڔKX坹ICk@Q7Pw_鋞1?8OB9ö{KKdƊG!kq\\<%_pW\燓0`Oj3]oC^Q+E(/usJ̧I U!a?`mJ>IAGBaHX|'cdzL8ν m~ endstream endobj 152 0 obj <>stream xTMk0ϯ/F~@t}+kӖhq6=ligYpWﺿ?k>Grxh@ddq"~C4;ϡ(i H瀯FE F̘2euKI-T=GԎFh)ԅcDMXp;Uodžzl㛇kwpvQ%[}F I5 (){,l=\}ງ kzHLYi[&IhUKۺo+1.R]S?G֧Q|O #_7LrcK nc :b2ShWujwSO e{;۪(mnU`gleM"TTV_T0hsy ˌVOYc~}3 6'L'ωW2SgF[X endstream endobj 153 0 obj <>stream xW_0 ϧ IiwpH< ::N'o; Imv V/+Y> PZcMQɠQ( tVNgy?B NֻHۥhdVY]4 @@&f橭X6Z}hN͒ YʶqP N@ڨ,i 埜뷼Q3yɭVFWJ)nbW\trhH;9b/ޯQx@D++^S0ڂ{9B*YQix }`뗄,daY Pl:z96 Xh[ŏ8 [12!2%ަ9bԁ6qt;g斫IUu82=IaEo[E榬5.,T ޢyBp9;]Jp5YCTRp92xSrۥL /) Q̳p)ߥ\-/,jgOjjkgUժIe]w{bR\S\L񌙂g&"ux? 0nГcNԤ~ۡr,?b܊ԛb[ endstream endobj 156 0 obj <>stream xVn0+e% >$}=H[C+h@VÒHӸ@ 2zfխQY/C ؊7KY lpj7p$[L*N<Ac`3<#8g=F{}ZK& @{@֭0XQŔOH HPFGKN9I!F}Vċ2#kǔH8]͡2nnv(7#uKq=qO1eqBYВXYYV$prEf '4fh,޳N1-kCT}v@y\LʚM a4f\{P" V$*GͮU]x.z@$7bsA :.CPj''syYqz){Q.|$׽,`s4ZbE|xe1R 1zCiP`vh#<> g[oKE)Kէ](Q\;͆6]fx^^*.(d&ou{1v-gC endstream endobj 158 0 obj <>stream xn0E @fHAI@xWt*6ڢ-hWdzĒ^(eǗG;n 8ᣓd"ˮ^.~˗܊1S҈齿{c굕JD=*vk~s&1Kqn+f#?bX6x_/7b=M@˪W!jLS*Z$ɁeQAp +%$ 4ԟgeVjH٠dXVӼTV&aVMkڵܖʻQ9Ȯ n&"Ͼf+oF$}˓Z JV6(Y%}&ڛa:p lDXs|ɻ;A>/7gi( OABI_FWi)mR3Wf5O^@@+9`->{ _E&T=HTzΏB!M6;U%Mͱz{3>ݽ!S;s\jwnD;q ԟa gSdvF9JTv  ]lePTNh͘4=QcSOؠU4PVJձXYNCb'x -]umy( Z[Z!Ut:Jǝq6>stream x\K6Wb,ar0rrHfT^ev 6T=>Ճ<5O͛n޷ns[2 کO>pq,V(5 &( `$jG`l.6RVu iPf]a(Y/,}S,R+ӖWpfBi?4^ c#>k[(x}@h~Oo{o"Swoy7|ޣ޵mЈ2ZI0Ť2~nL 3ڊrW:):7wQb0;ƒ̳v4B6JWf95Nz+R @I]?aज़c+12 )GЗ(MGBU)ƛ18AxWNfQ`2V!t;-3 J$ ZZ,l4ay}G4C_4 I-i} kDty3| 6H:CĉU_$IvFNXH )o饘L`gw}/U Qiī Rw{Lng ,M4rD,4Yi#BrwV]X I-ɤ-RpͿS,b m ++4`o~c+ptHqO~rO+-w G_x v[e)Mdp4zB?/&3%W=AAIndcO_^-qE< '#ѕ9E2Yz~=v'aH#VxsG-L+p6 `,qVU 7*KwhO/-JvXYZܼumFԕ+ZhAW[)dlZaڜ c•QUF_^"uK'[>NO[-h閵ږRJ Ee*qi﮲4iќv5،]eit6ZW &T9s,^\'6Yؒ]h9!_Cx4[.y.WVoli9p{W2'~G* w{-i+W/וkMVwTzSfg딴;\|Ÿr5eIx a!X'>r`mڳ>>eT^$㦝#Շ-;kWZNLpq}5rŘϝl3IYϢ ޵$ G.ߒl ԊZqC898*uƩZr'F#}LVB v1#>28D@XT6>mf TDReSxukS80"~yau6Ʌ;/ob8O bvah-bU͌A endstream endobj 166 0 obj <>stream xˎ֋s!daî&,;@C[,nsnVQ%"Ydڽv? c?|}|~@2{ǁ9@+Km^h;h= @KmKpDeͨ:%=qb+Lid H;fxF9k%1tuVt?8 ,ߥyYOULC8vK>>wR/OQ˜A|4Xgy  VKn9Zxkk8eFdjS Va-8W|oPԔ9P  c_$E~%bTSr(@8܌%p&^/5:̖1L2%H+SUP  b͔:nǶI3H19D(WV!DnwnCE2T3q8Ht19'(n)b\#-&8A@o5I4`"$UئkI&92HF/fgIJ{+CO)tV#詅J`(Sx}mqto-eҐ/QpU5zLG\ U]t.@Wf,xDhiQU V赍`h@$VπrAUw U3| ?}bLVd^){Cֵ BϘ,v3dFk2+]UXUiHPh}EE{B @8dD0n2𙜲?m=i8Y z,-jnw_Xz=}a ³OTEDA9%AZCx꿛!kt 0fnGc왷pvΑq n;#+)  Gc]0!,^~ t7¥Bn>ޫz ]iȨ ]oȵ- 4 9u(Tܩ]yO(h+SHϟ&|m1#e p^6FgN hr="X<_y7ؤlpa K=_0eWo QL9L]K`ʅTؖf"ooXMXGv  3ȮBNKO!hRho&-*ttaMPYHan_zV-ʙ$M&s wq}+ yv: #N Rܗ+W2}aVkA c5{ufoQ!v;-J"zUo_ ! #D }Ӿ뒌v{A,`{ϕWe{skt˾snc})Ênu=͙r;u_$x_25Ih;\3?%=e=ˣ;|Y+:9LOm 1f9RsGj/Xog0#21aFо}.|#e|s,?G|=ByvitV!UщַϒFqYǪWPt>}cv Hz*2ئsC::?;Փ^Q|asS~Dr7tYdx> ɤs b- 6dYlbXN76Dq ]Q)PBTwqݡc"0ME&GN pS]8F"^-}TL)t#p+ xx0ã j *4U* 7 |SࠬI=JN 4 8(S<8T`,VsU4Rx*FE[X(W.ۄMݢdGB+=.anA|:Q8GbZQfV 0 6;M/m@S,+S.σIʤfCũRc8ztRcec!u\rx݋(+5+n\NB-YGqrY:9)43FNC-U`;ME!eU6*TFjz@ E~֚jf'r\qôΰXw:denUINf-Z0Vo{0ѡuil:ݨ ߼VRP5ߒnD%~uhU4}Ɛҥ N ַ1q[^}mD*L g=E&eB^Bo{ i)>stream xZK6W0$O`i *ަ7&@CeYޕ79l|伨}h׻F9&UkbZ*>4?46toލz߽W?gvw(m3Zr"\+)|+CF6k$~ $6s1ʜ2m7!RчC#?eToV%@Eie! Q2wM"PdHame+b?*] ]Rwf@7M[KJ(yGtXz¿vS̕`k2V&$YE<5r-̪}ixn$Cư9`9~`GwǶ f)<M8ϪhReFS,tꚎD}YC  ZVb57N)샆sv˶J}AzFkT#'^ 0lI!3at=A njNVI)̷BQiJxrh㽩UbcarqNJ;+PxfǨd_YW:,{Wx<ukf*[ B>e2q1clh1c֥ma^x,*++ U8+Z?hvcФs n&#hMnwg|9>3 |Kt"]SZp4ȎB0icLeq `iVݍҬ)m'9q M@I~e|x5+cuȱ+]n];vJBw!J@^ \2MCِ^$w?GYTd3AqrUeaPZ87$YnkSInTn%]. bc,JϠ@}m N_CiPry Ӣ]'ǹX ..Ɋ7giP 5TQH݊ pڹ%62+[[ꚃA:Zr 7z6/ګTN#U C^iIUbezlϥR݄n>h7&xͬzQtRPF >`j >^k_Ō9wsNp'NKǾy4\ endstream endobj 181 0 obj <>stream xَ6]_/`!CC4hm4@2ڥ>$戚s}7L{?/?ϝЗo/~BA3UI;X @GkXq ZCսhҹ8@x8QLI,?f}>fA?u~? D> 5 4# ƥ)(ta@>tG$@Ip2&$to%L8efq<]-t1twG`_'|SaUw' 22bA/ =@mtsvY$dkUDa_#9rV^G'ز9Ϳ''tsV䒦p]3"3fT)Jk46]c c4tEИ56hMEpK&7ЂQ\ԈDvZpA /պ Cq &]x<=Cqp%\X1D Y?vd.2(irYơ H\=Ew4oin(BjI8c.']PR[Ob$s0Fe rwDXiboΝJ{>v]q{K+=Vpxz¼ GGX?_Iju+4)Y|.D=%k9ȥT`bB~Y2^& N~YT%2222ge9ݨ'e d8.l`K]/jjK s]~'_ھVJQV^BާQ QT/.(|ԎD:7ϥRƎbŐ-*f"x n;^gW2rܡ9t)(ǙqŧUӐ|5PHF.C,h@i#m:pC=u5=oKlFY&ǸΎO hWS 76sآl"Te jH>FV`cW@?3&.jB59'Sv }y ,.NhSȚ-%oh9G8^ mmՇ)UmYsR[mݮ:ypjN2`^d댸W::C~ѾεTK.+\c-SW~CW fnN|8A+ULk{([]Z_~5o%[gm׵+.oXn8`?zʜbo*;.?@ u)h13azbQ=kRǤg c|$.[ej-f7#=%`}R֍j mΘy~NK*6srJgx_kiӯaWQI }nOZ$N1V< n騌`?liOD[ԧ˭|~I7sſ%di-Mqs_sDN u€_* K80<ǭ<}{r'ն9Bku-HJX1p[)N4L9H([ŢAXeͯS[o{R*'Šz6^h>(v$﷣-Bɘ%U@M.[CH}>cNS6ORg\%"K姈T C!,KyɌe01ξ )YaN u~b6;4s4v}z5Lym̐22mioA 4oW!)HAiefoZQ,9#0cxy{6 endstream endobj 185 0 obj <>stream xN0 ~_cx?qJR΋{?VxhTްFjpuy*$R8BѤQ:2m$ZISҜRXJ*95Y >[Gxy7/5,j|mܷ,'NQuM}y RRy_^닪u W6RpY ԐQ+Պ=S&a͵.DouCBb%|~Vl id>stream xn ~ ivI]MMݤ3m2UTaBƘf7kl"@@y1 P jLh]vRd UZP4iEVyS,*"9ʤb}^, fn0/o⥂Z>stream xUN0+_%ġqC*PA*ﳱ!j=nfvd5cӊY/.Xj^-m| BnmntD_N~bmtQ;K2ĊXS@():#+JrB>@H' l6 rCۏ+G q2alL{\ro;S.(\WZ140nfHHթv?\eF ɩ\" ](!Q/$Z .[Bٝph7d endstream endobj 190 0 obj <>stream xKN0>O5c[B,Z;\D RU Ďӆ]Tt"uشb m VWKv[16?_cx?qäмMbKɝaW`18AKli\ %bg( XXҠk^%TIehߍ[5)o@= g` s+HZVJzJN:% H'P?lȷUQ괨۸#+1ՠ2-Rf+}j=v)ؿؠz+]~_m;ض<%ғht6nR!vx#~4N[8;\UiMqW}SN@6Խ0F&S NypUƸI| @a¸Kr ^hQ(lD9L? Mp<Ȝ}n endstream endobj 191 0 obj <>stream xVn0}W \fƖ-77TULdn!e|Gh޴?>g ;Sf(ؐ|5u2a%$늎NW3 z lJ.ssT5㙣TGHκǑ齾݃8y8{m{>dSxj|,osݙY؅f5zU덡J%0mvoo6y*pjp%N\/3V$-ߜ12W8}h_7/k}pQVT.h)(|~=B)PxSÍ4[ m<N:\1P\(i_p& *o89bRvkBHn(mc#Y^Ѕ-\X4K rur!{ЭAױ %g52)UH)$d.x)rxw&dMBY( [Y'f@] kqmJ.s2xJx&>0_@u)'+|Փ5'e^= vNS˫ ϗP.g[~)4ۆgViOux\eҠ{p ^,FMoť` gPPdqG)[IVOn{J|Zdzn endstream endobj 192 0 obj <>stream xVn0}W \fƖ-7m6TU猓dn!d|37<7mu>g ;f(ؐ|5u2a%$늎Nf0U lJ.ssT5?G!"8nGRrv o'ӟS d.4vn\o U*i3WfӛW"QXB{IaWeƊ$QEnxr䌵aO:J[>tvc5>QVZ4/h)ω`*5]!0*Í4n xsP(.Hp Դ L/8?Z"=rXPdy!~BhWsqbLA t[PrƈZ?SR@Ja)8T˸ :JⱦWAޙ6 e$le! kңqJ.s2xJx& / W]JID vvٓ2{~7'ݩyU|MX(3B)!/xSS*#.^y4j)\+ 'QnS=r)jw0>stream xWKn0 >"Q")EI?iH I|;. ΐGTrӄh(a nvM\~/8^L7Wz&м Itde3CN+d Aܾm7 T ;T`Ib5f+SĔ <*`Hu g# {׌W'L=z ΕEb7"Ż{UϽ̣1#|wxl]wy]wnMs=K87%?[ C´;TSpAm%3E}ZX*n)6EQliX!\jB+~R锝r-ʰrtOwkRE;w:B9 !}J.r]s%qqv6R҄P{BPC5h!.g7vϤ= ˫pXh3}A~4Jկ3OuA endstream endobj 196 0 obj <>stream xWMo8 W(%t[` d3m.Ph>JN0^\6_ij[+Sĥ G<)>AIQkvKh8*ͤ=B52)eIړ}4M| A 8:=ld L1P}:GGfk74#֫uuo/۳v,8eDi$g}aH~ N@3jWd1hošdJ<b2$^̥W8@t O_Zogx > pܹ(e'9Pg@J0^1@0rB  ~ gi8YOR.V휉pu {w4n.'u~e˙2. P^N,sœ$žL'%Re6v!uiM)o(ӕtp uK,,ʆtjhj;[H)iFdR,l@{SceQKoD`o`Dq# 'K8_DyX+ K(F*h ">ם n$ -[Z,>stream xUn0}W 3%C Rx*HU%o4R)免_朱OrŇ~AI !!R@&&SwF|'?1D>Tc*aeCd$%,cjΊrT,ab0{X܍p;6ŻIJ$8~_evؑ^>˱[Rou(J%YI7{uq-;^. ]0# !x3öw{P%@g\ʦWb%Od,M )JIHfU$Pm]4W*ADss͢76Z kݳn7QbaW>o?2Kt&eUD2 Vkd'czv:|ȻÛvw׾pّa>׻66Oܲ| ,8CR ~'lgno endstream endobj 199 0 obj <>stream xUn0 }W T) 6`SllE;(Xvm'^×CK9 ջ~xBS zLLAwF|/}c|xǀ- * 󒔰9+ʕRp}ހJ~#aATVT7-NW ֟O_붬N9彴ݲƧGzFQ*BL٫K[Nq-r Ȏ 3(0s >ByXFq+3BlZ};QBp iJB9C !B* ̴\ErMU_6(\ ViDoGzpM؛╪OMeł;abL bdɨvZ1IwRϺmC^Kˎ r/wGll|dk-Lrm3,Xnv(;yzv~ endstream endobj 201 0 obj <>stream xZn0 }W T]HQ= h ( l?ʲs7 kؒR$eOUu ( 5EPh֫uqUUWߛyyn~|S*֫z#ov5zFþa( p>ytN{THW*;F_lٻWW>; 8(ānXoNE"6 jS^ a ux)!sNƴEE1AK&nA5uYh%VD2lӘΊ"["pZ@6zܿA-͌E?t/N)}6@@8WiNFU{=gC}mGܩ$Tޝs~ ,OQH:)_;ž1됼t 9rO)M ]i,mXd)'Ba4/qN:|Eׯ!ȷ)f삶t5-\YtO"ײ^)ڱf)H(Qp"6g{}'};}YKvk$ҜaIإZF Òܼ-Do[-|' haQKݘ V 6N`C7^y8ȿ 7 y# 1&{_f5I\'yѲfA)4`HT8^mCsofCcpklAvA1Jy&T@5eb eN=-X/XED4oeo.u׮"OUt֬vvS}.LrL7:mPcyf`FY< 6~v`~3"ҹoHVؐu endstream endobj 203 0 obj <>stream xZK6Wp)C4=$H !%Yoڲ)et%o EPX/-muy8?ӿV_z]V_ )t~T{߼էFȒ!s #r;;ߓ;pVK4ڙ8Ns?rQ[S^ősy+̰gn!'ї :BNx,>qR]XPsǥAh,0PiP(KޕU 5۪g H~ml!X"vKl8O]ՖT+ 0ZbYEgD[_JEg%bQ|r.p#NqG8Ԫ7ju%>}u smp86tY;A006u-2#=Acf)BA$6A`:(˔,+v1/7R{bb+*)$Np|F:mp2:1w~g7rܰ2ߴÙLrTLƙpPC֧Eu$K/LL̬[f`&7x7Q9(;4N;r5b+d@Zp.}E71W S9?1R=5LIyҢx5+!p endstream endobj 205 0 obj <>stream xVێ0 }W N$xCZ?VJL37m^''םAY/)z[m]'m[?}Yhet>ͦnn>zuQE x1!X"_=%&Yte_{9ts;C}bODMAslPA!9l'Q@,IP2TM6`BNV}ɦ@Ew;bM/*]xm۶(p&@,+M~?Jcn\n0FbuʊƬ#rh*V}- V0pm"ntjMT{>[ gGe[ιWKԜ暏UsTE3ܯY3^킍`Y<9^ +͇Ճx99F endstream endobj 206 0 obj <>stream xVn0 +.PtHg ^i @%e36S4)0dL=R̓y?6q6Ԝ $6A(!'uYL2P䋅IKMf39Iiŀ.8=YYߚ/fXn'ӀmwIdk3+څДjq=j5vo$~6|``EG!8uE& Ϭ}J2r>̦@- bAo7~okm䣬]Ŵ^(ƷZ /\ }pЉ.qE}Gު[5M6\qTCKuPKa vScI6mqQS''7;M|&fv23 ,U+Np6k _fI &B &LtQI\RSIenYcV 6\iЈan sqK:*zU`!e@OsCc* 0qgK:r\):MX'zqmvT\5A0u,v`!Wk(-:\!,QNB+dSLdZ:sM8j8r{ endstream endobj 207 0 obj <>stream xVKn0 >"KH@EϮ@:sH 뗔5ؘNѨlH=Rz2Ok7|xtDcs}~Cژ!X7ˏ"S;w!d%;ZUw@Rg(rkHqJ6e"uReg]ЁbV0qg,3.wiwwIdk3+*zj\PE{sAoڶُ S w2x .D3?Eaje\[_$+-r;̒Fz9y75w"QVݼq1*p@V^Q>;2 ^^]bEC#VEh#ò l"$Z$ (%驱$'i%AX[vBA8fe$̖ ,sZhe2g<ҔfTDIPDh &J5Yʩ)pҁD&Ǭ[֟)M}5u2\ƒl{e=zʪ ɲ[ÂQXS)Y@¡)8B̳ Z%:8WN-ԉ^8s\/AX&S9]3[ 㮬:7Er(S'GDv!Me)Q لV\^⠾79 endstream endobj 209 0 obj <>stream xUn1 }W8DB<\ސJ >'\;òLj8ǎIQUIG:I7ݏ/Mu<*]5~nW6UQBuի@ ֑۬ LΈ^8Ac V5F5cp%u FY1VT 2 !vb55e}k)NhXs5{%pld>7;=>u 4*z.|%v6mwvë=&w2i#Tiemaђ Jb AjKħ12b_ [3#AK庋@=ZF B36.taqDZ,J/lӲ{"P\ ԁ$h[-#dtZL4s QL3f-^$ӊu嚍i~؞.Em 0R8_۝JDwӡY85i ȑnُ6C*ز ԧSS/ h{a_Wh[Xԣ қJ=jP; =e2Z9.FJ%?)P<ΰ  Ó[Ȫ,n鐛^S| Gu:"𭝼F>jٹunV/ߪ_m endstream endobj 211 0 obj <>stream xW[6 *]=HQ~̴ӿӛ-tCx6}XD<*JS- {X}NҜ~M||n~K>/o֧w:,\bƈ7EF;cp$o%VX| eHJ=E0̘H>ZܱXzxy[_3)s[W`ncngc/;H^ILJ9zJbˠ~ mG;tuqtmq8Gc ,vWt"_*l ^1sPG$|u,A;QzmiGe1SƼ'Fy\^CAOwsne$82R˞l_o%-rɭ![3Ap2aE m@gZճ.MaQ'6q"'8,}*z1q{.v8UANYCBՊbEV="ϔm?!y>stream xVn0}W \_bKUZ.Hx!PA*sl'n([ g5妡h<Ȱ'ni^m~^}co1^hoaճ76nIt 7 c/V %;hn5L36.ͷӓ!١;HXe_bbJ 0,˘q6BQ@>uQF$Eib4n< 4p(X̝DkN4.0ӈv79v ]W}jtqƿѰ4GZb2SXJ$|U!f%DC1=8D1oO (i)XR/rXɶ;5f|e(+dMXJϔgK{&r5( B_kl)^K)Ao>ZV!ꔅ%"iA*9a{@T̞f̈)-d"*I̛fP~?%p$*y9ҭN,fp9!G|̵ΤVؒwb{Ukb5aр,ȝT PBȺs!rj']haz4>m(1R&AAy^8| g1xN]ѩh=uC{_A<(w@X©N`9^uivŵs̫X3VOI]7*Y endstream endobj 215 0 obj <>stream xKN0s 1%ĢC* PA*NڦbA*r?30i>^bx?q(bxwJ*#>stream xN0 ~w>6N$zrV㤷IB|)pcO&T1jGC4В#嚺gU"U) P ką:EV$'ܱx'xؼFˆY=}ɳ3j}=dlbnꃜIϰUӨ+1y ' rA͹Prwl9H1ݵj@5rq7sgA62x6NH+e 2_VO;po endstream endobj 218 0 obj <>stream xTN1+Ưnj@DvnQ( !S~, HpC+ϸQY/C򊬷rǃ_Ƈ_yzz(yѣNtst'NiT $I|[~cۈW*ڧJ${oVS4_> %#fǒ#$eNr&GO{_*cig^?~iOXxCpʳi-z9bH1Ł=Lu v@.^Q endstream endobj 221 0 obj <>stream xWn0 }W T]I n]VaulC7(d;csk7 Sh7=f{?ϲwߋxʔ4~_mM{siֳ++2ev;;*EK"j<Z'VYZ̮`Qd߲%xO.N?l/v]2l(|H;IŮL) c>*IRbЌm*)JTѴ(49dM7YT\O+bcTf)I6xE^͇|׵FOb4.Hk@nע,R¯Y__:ԟ# OI4ݡ,/B7@831"RC?, Y ɰע JZ HyhR1B="A&X;.M>X1Y&@}=Y")_[pW#Wk x{+Л‡ USJfy^?'delP [Oq+O&N6~J#:͜@w'R9-d%V1=c z4~Q /Qn\C;6*v64Qe1}m!+V v-aM^ۼ⹼(Pdwfz(/gzDD;ߵn6j+Y}h\ub{9q`=5 Z}OMk >stream xVn0 ),9vŷaU ݀#%Q-K  -R$)ANAkz)ujk|x{ӣ~L?ٛ_^hb@bJROO d9: RDzA %s<ۓ;ql u!bӆ{,?]&-ֲ]Ae_#KQy-9RwߞJ=q-C}Oˠ49W-6sH<19{Xsh& , w{V [fCMzg, Ei[ۨl4|xӀl9'6 M#I`vH;܅]^_i;JJݞT4VR)&\Me a[My)e[7HPuV:='j >4<6~ xȮ {Z0f^ k73>`= No VA򰼽'?9枔j/=MCє+6Έ-ς"s:[ endstream endobj 225 0 obj <>stream xUj1+,{-3 C)=f!HtwIBGeUZ8{5~ㇷ2?C{."L*q$>nĞ2i"l0<`7ۚVZI Yx'rt$w/`+H*$A|Hfł%(# `?WڦHrJMų;F |xvZטM=@Jgu 9a{⋘6ZvQ۴偊&$ &,1E36iu`WuwlUnVRPFB: G؁D:Vec> ˜C*? ֊qI,CW8FFlb}Pi)бhI["!$ iƅƺT>N; GN߲\/ò endstream endobj 226 0 obj <>stream xVێ0 }W N؉xL`i>v˴S"#PvnǗI=7]@Q7q^G&&UG';2HV;5&ӔQKzd̰ uA@#{\oS]$NpF{N'u<%n a>LAۚ? ;&u^mBE)]t{P7xmn0@-vs 2'ʣ#k{L#6׺޶[q, 1/ ~`0 a0>w( P>~i,fPL)jp0W 72!Á}s$ >f?7ScK.H{nDCgw|Հlk߫` endstream endobj 227 0 obj <>stream xVn0 }W TJH 6K~ UlC7(Hvba 0Ë͛|(9Su`b_UI~d9x*x$Iae8A6Zd26BD}4m9ÚH@'?hoSIFN:wazo>LAے?K;[RmqTxU[~a۽ykk^<rh1-y;euMTfG}}bAErFZo[PAwM,-}Й] v >;XlycJ9JjE{߫J endstream endobj 229 0 obj <>stream xWn1+*[rHX$H!sCN(>v/ә0A8ZUe_-|#|TKN^܊!N^?t{ZY9]zuUO8eRl)մ%SXyLZIS2faݒ˸mn?awIn yWCHs5\$SDpmVA0"Y<݀lrsGU˼fǏvcTw<[Ģw.rJ\lY!f_WiLfթR(Ib4n˺ȔG;1'1LnC|=apա}W?"9@O}g( 5Pk_Kgsb4P@2tFe *"nJ`J)E!R4O["R3uR8r(|ʄ}mZ|7K,9,d0s/ѐFaE@ť ; Yfklhv̈́yVLűlW EX+^,.+h:\r1FKdJbl\V+E8X$Qa4ż(]@o#,&8 (~# endstream endobj 231 0 obj <>stream xXn0}W \_gl"ݷ6 PABH;&M YV̙IŋM4Nptgx)ՏOe Q~/4~/^^f/>J%f[ܜ{G䍢-~y#Ofs!JGo9i*1g0%KwF1uRf {vl!Te]Nsy-DM쎓 84Mv; 1/wp<@"^K*`<_)%m$ l RHZmq;,1t!ueƪnܙ*`Q-Kx]dx71$'p)NvBœG3-<S Ӕ&[N\9Lu!6gU-('ؠ0fwSǦFΦ}NP`[% $Z9&ONyV5a/a@`e1NQt:9 .3>8:kAt$lqIf\)MR1%a.fl_@X 7g[?=l1N&^G0$ǐjg X>stream xWn0}W \fƖ>\$J ЦTJI6醥 Rc{rrƓ{7*&㣖 V(ubS}\w:^]֓WXMқzJD3~#ƙo qkϴƺLAs;|H] buk$}Л7<(] O{H2[I%_KlR;+(J[BلQ|zA$iJzXFOuQaȆ1t`wu+֣#Ahv]WwvmWgK̢\wr4Vb#sUqKH!:BBy5{B:(#ߞ'7 (,ԊpomuXB鮽}+΍-qJ5R\-GD?]) i8 F5iIS5"d8eb+Ӄco)lo۵+3=HPIcPdym\ݏ / endstream endobj 235 0 obj <>stream xj0 ~Ueنv<(l?5%[v_؉" w{im84X. m2mVfvC%HG-ȄE H=uǶ5hDZ)17vI҅9q*OX*f;;[ɲ{-kzrM]:Ԋg?Ee%!_BB(Kt V%PJIQ/Po6=$USC"(ʐ|m/EP&EWO5EP CϚy 9?ȈLE\'i % endstream endobj 236 0 obj <>stream xj0@ }D͌$(=$]n6:6B ߱CZtSڬ~zhtgf'ɣuQ;b$vN#W# c捡H6fm23gMoNX:lщ.q,#0c(k 4;͍9m8+t<+ݕH9)p0 eH h[{-j%jDfMnNPzEFXtWiSO:GZ~,iʐ HUYB%"p*KtUTJVXU~L峾/}ߜE IO9xzQr=^t,A"*%[gfj&dpҗnI:~K1 endstream endobj 238 0 obj <>stream xN0 y>I$au$x}lCҸNڿme7J k,V>"E[uY+5h_zX53V}5Ow<䪃+=UTr >stream xKN0@>O0gflKEg HS H\CP(bG^ı3vh&Wj(P@nVQjv=ܴ\eq۴wb*\\sٙ@Y#BNer"rH0$fǺ͐FN8nsЀ< N[& H&{~:r21Em3(^z/.fDŗiK.C_Ri (UTrJmUYBeD9\UPɲCja=_d!RB%%"*C_KlWMHW͡EyYck&L#( l,gTOrKT endstream endobj 244 0 obj <>stream xZn7}߯(̐<$i @j}.h$!WVd V䒳3g3w6zjǻӻWՇe2Ѫh^wԺQT/m}2 kL/ww;nwbf+޲{ۼT?/+% ۢԐ#3+z}m UG5iVC;1hB{ʖH lkisIy>hK?o ~JHs#3ey| 2_ _zYiv&N4r-JMz~O7Ҭ(ӌ/*dr/x.V;_ VQ+X ^`ƈsڝZ !}Yj^. FYg5$< [DZxZӓN9J:mzeƧ}Fn$ J|1=2'v)[!%06]I cGIN9)aSp0Z;|r%nkĕJ5ziD`݀+ Ǖk\X-@\NK.J2%=_¾[EܢkE<ꮋ6F֘"y.L` u/UKOʛUѭ$bd3G{m:1(kv2[ -`!T?xǻ.-N5Pꈟ㴁|EF3ICSQl=I? fլ a?hಖdPz.=JnZB ؜&RR}qٜl$ʔ&|/-fI?EcC>bL'-Jm@ ARg,^ɹxJc W=ڕ<##86%'t>8 }x[+=gG|R&.NLE9Qu{MYK&+[ֈ auW9)3{9nÙ\%,޹85j >stream xYKo6WsHFI@,CKݦ P~CR%C&>JCr4pCwyv_)tvѷ'(![H|x Bև(:huh |6ͦ1FDMysb+k7$G[iI[-%=Q),Nd(`Ns GA:ac^f3M Džr?0!0j=0Ge2 `a>@׭gioS'@2 > Tb n~]VC3'QiA\뉄02581Gƙi ;,(ޮI`y)+k}ѥXTj`PKk^`)#h-WtvARBIZWXR(\aVuX!VuX8aq|f:,Rˁ[#IHzAaoytVq]= *t0s}rýxTY'OBk -6HonGZ25va\3+8^(Du WYT* o0k8<=VzVh3 ZZh[1>):>Fe;o3(_S7C!jbaRq^0gi9y1MoWzbb ئ¶W<.sa 0XuϮ IB>e^v( endstream endobj 253 0 obj <>stream xYKo7 ϯ_ K"`䐴)C4 np_R#4ϮjJȏ{0(Ȣ7n^×N+ۗ/v7?zͮ'tѣYv':9ۖY9p>L:0͞x'ã8[^yn9‘͟Ii?Q}r(j,=9: o[p<4bj҃(Yiى0$Dap4^!B5Np%|XӰͽg_DRyrRUCQT9cgX-ʉ@޺mٰV9_"%kyMU'*'uYL?dԙ:Z-9pZ7߻_+ixuCOegy+G,BCOysgRO}iplbX)BCp+4tRCg9*e4P ubn~)ocIʿ꾏}ݽc䟺_K lޑBc\5bh`%<2xF4F)^e(]&v!$R +_n:y% YJaN hʻNϓ 9H;F3#y6Sn0|X8DV^- RMd sHp,!%Fpq1)B$>ϒXƨT5hj)78)LoӝM#Ud5ra|iw~m/?xbHw ZA[n++?  0a6|5Kb r%& I`ަC˿= q'%R>$.g1\8֎,_RCTsR}<\.{FM/bBVQXoH-Wƾ͆j{Q嵿Kuxpi9T\x"TTOYg}NzK '`ja(-m+&a:bu:r@륛Cݲz(".ŠRӘ_a$ϥ,Vqߎ0HLeB!8s8IDʕ7>#||*{`W|"x=/bJɸv˞KT x]a: *UlK!$=ָcC> ffz.Hƺa=<(c1fr cL^wm*|qI @_(s;=AuA|y endstream endobj 258 0 obj <>stream xYɎ#7 WD#ч,@& $ 0 !)^@bKI*$=>_rQYWZgͮaSUvOJ+[7oۿO~9bݏtT Xo:[V\u9p 6tF,1Sy<YqIi&eH.Rv-x[܂YRrkL H#ڐ!*MmUNZ)MelugfV5l] Y`@Ϯ1JgN2ouBc r˶: U3Ҕf^s1O%3"/I5=v.z@>%5emBMøm1-iɑMz|ˍ7gjN].dM1|oUiL&Z"0_7'A͙#tHH$&PD5cj`-z: ̷ =CA)/' 9|m,s"nba)*vD [Egݤ3ͪCL\iK:>Arl@>`>&60}^ tt3+b>CZ23jsn%, ⊗Tf煏5!j,5?ptI6!.+Zrt4TP|3Ifd&vv9yk{v< 4 1D'[Vk>Ryg> 6E01v1"CRi rk('Kw f9@XeFU:2$ jer OPZFq mJ9A%" إVrJ籜 n &8m4sCfۗg<tgJ;n eNsb#`7܅@-TIP= +㢊آ_S++* K<bQ\ P a+Љ DJol endstream endobj 259 0 obj <>stream xU @}}vba Asx&`#H7b1̛myrpϳZҺM}"$ apzPƲ:ĩ6xdt(q; JXFqՐ* B4N oK4L>stream xڭSN0 )8 zC\VZ H$x}&[q6fc2gK?ܜۋ!頋;ȅhJ}JVGofeu[ vQ)[H(Uijlή#q"yM2h@5B4(X'*~iWs4!_a\ !kvtO( 3@oI v"@e}J䘃mMR($3AJ F͈(2 @sb@fNҏTH5jn= ]z0G{"ɶUHѝ(}<S`!*ģHPILQ"$e&Z'{+UF#܄q.& ȯ!`ޛo& endstream endobj 262 0 obj <>stream xڵTj0)4H!iȡoB yHvBKhjlͣI\ǻk{s0ޕ(A٣~_JBp~3p$ˁ]bmV70^ 9;ϜN=8ogH3'0 T3ZNu̬cD(@Iߧ_`vkSX絒I0dyQ (d 5h7Ҟ@fgt(= rD](";cH=Oh" R5q[Nނ q|!3{t 疱jͱIwd6M!*LZfJE^-'KT/IM 9* 4$Q?FUP=y#vd(+]ZdjF _J 0vf^Lk*fWR9?֥ +0EAG]|INQ7 R֥2klx0?CH endstream endobj 263 0 obj <>stream xڭAO0{fb]iHD"!صcɫ{uſ0WCq T|9tMjВJ78%I^N.z].{'diׅGwƓ[qRI0 %i٤EUm,q%KDG pnK;/T 괧 O'4A<6RӲ:y{Nr&߿D5Jy2F'ٯ o`eOH|9Ŷy`P>V>Rͳ7cu@wd 1TNMiXEd{(٢x>18])Y*9O{Yg/XGY(U A.-Dޅ0|*( endstream endobj 265 0 obj <>stream xڵU0+ZI m6^ذ].t3'6BV$޼fj^MC~;]}Šw1bS3iv4\&ᢝ[:l^V) XD>Pe3Ga򱬀R@? -$vCHK6)WbIݢs9Slm$  Y^V#)`JҮD(HI=TUw|_vIZRRe:Ӛ ?MS"j}HFG*I.Jy&MR2 B Tk9+L%4F @wh=x +-X+S5U\Itp$Nc9_Y ӦWPm)b"'EAMP$nu>stream xڵTYk@~_``>RŊ-m!ߙd2!5;{whԐsι7ï\ /S2{w#{̩7J1PO#D2č,9rbQ#gɎT7+3ʑˣW_ZVZ)9&l!^NI!,/ \ΨHshlQ bSHY8R2-&%3IUW0BMy Ù4c;HV+7 *n`{9%_U hBW]0PJ&!SN-#d T]6_d IC´Y*I q+̺ ;AS'wG]݃%." >=dɴIjUuMɢD$+h#"U~`X %R+!#MfH4 )EgK^tĿ7 i> endstream endobj 270 0 obj <>stream xڵTˊ0+=$(L]&N S0~ص[J Xt-t_zeIB&z;RwoN?ӧUx=]eq[u/_{Ŕu7]$.-#慏RL&"uGu'y'cO]P骰JE>c^wD+$2\>99ŤzڈݝEU.fдBf܃H.aʜ+Bǧ6BwgJ["hԝ)ݵebyMʹE"2@lS&nvT|ـ> Uofy hjwyGYDJ !I|ş ex q%K% ؁G kbM_ TU$b}OrɆjYK"#Tr|XQDnL%s=a&uC2hFh?8def$_E 8 ukzԀX&IU\@Җ j:ڏx`4(Aj3,Uje56<_C)x endstream endobj 272 0 obj <>stream xXˮ6+ ! w-Ezt -RW47]M X9gHǮ{(O}*d'O{r0~Yisů_ؾb7H\[q%(>jKd6y=Z'|@}>Y5֕d,#'9rD?~E 翘.;P[~.#U'3\JG+ R?tk<D;Ԧ0B^̘]1% RPĉW `\z}/ *{W?|md*bTlp "2\0AD*lx0g?9vyr.I p$ƞRA9(sN&@ҏpQgFxPh$Bk aRzU`5U+yizqGQ-0)VĨYca+5dK=i+[E8TJBʉG H;=,@sG:_[E[=ה tZ*4\+Pqǖ@=:UkjAIl| P|LhViHeZQ-iœ^u$YruoqeUּKƐ?SM7/o,T?fl8;^̭TkE:O>stream xڭTj0)43`C&C!]B/ؐB f7-AGgg;G%y2}휻2>Ïk߿{ټnnr-k}7U&Bs#YʏL%IE͎]zՇqt>xl;r4C,%H۸>`'q 4Π@N*IDl"&@il,p6sC !2DuP>O"0nw6JTCXQ1F TdIk$Ռ~%GݡeoyNPsdi5 mfQufuili֛f럾f˜"EIE@SQ̘VqQKCZh,2QOF]q_ $,BrtQ8*NTBfbޛ`?"=0Ojv endstream endobj 275 0 obj <>stream xڵUn0+ 9C@j݊^"K@@ʶ"#16$q8oޤB!ޘwM_ev,B֫ullr".ʡDcF2_2M2B< :Q{}bvG>stream xn0 z =KQ%E~tmemt8NdCyY8P󙉙[sk^t?>ݻ3]D 6c\W7.Ő t5pIAFHd Yu! @@>دȕvmdZ^C878g7|2]xK3hyyVjnV]xX!~zm |1P;cyYb{c.á7b\WʜGυG&v%9\RHmQ';;#ֱ990~{%j$~\ޞT$L蝀() Zg$=$9gjzr}mLX=fp`qEoT!syF9J (]3)P4<刏sSz|.8|995ݚq6o|`_cJPpF9JGhF9X|QN2 :Q>g,?jkN$) H>stream xn0 z =+Q"%A>tmenm;Nh)?;sg.^~m^8(A~vZ޷? !`bhߊM^XE1"c v,8lFl]f2}9\L zPyokܹh[=[tV/g d꽴}N D=tMZAx̓1졠Tޘ7ztfA G&F E'(K66sI1NI9k/^g/zioucx-GwJJɇȇ tpiQ]iZ^T^JfXIrR܉(wАAGIa6"&ϓ|2aLPμ>stream xj1z4ҌFr(޻қnlڒByd{m8Bװx}gٻߟK[9ǎC8 ڤES ˥|(6c:;g'l]F6ݘUw.uv`W>ݚ;9_f jD0_WÌppaw"m#^2^D4$:c[ݘ`99EY^ȤeoZ.=OmP[8 [2+8=Mq4E! TЈPH% c')I%QۮET*"kl.R()5"e{VYmg{PApPz\H`2H!9:*¢3{ަqIrE[(Ӛ[}N*fOSKƄFs-*k(*sPߖzFVZFCȌr (9;8e@qFy5>HV3AɔG'MNJM%ɩY*b?Nn:o=*7Xf!r r @xF9JBp2|f*D!xyԄS0&_Ҽ L21yxك?j?f!2(RFχw! ;[i{˜YS2RE4B]M endstream endobj 284 0 obj <>stream xYj0)I# @t}+٥-i!zw!A -hAG34۷֜o>qQvy&ǐi,ߨ̪~b˥EݛI&DqI%))b39IiuҠ8 ,pw97˵R@7 Ik%﵅VsF)٘t5'6g8v[bIzd+G/e"\&VPy쮍 %ȡ F"#Mб@/2?@%F7RXcIqfv`@v$cg3Wqmu|f+=lSs6,(Xf0V_l6=!ϋ}_ԬCKDCTFe *w TJvQYHԨ|{8ASMJ S*8Pi҃ɓJZI0{F>lDRJ%*T&i义%BjdHt|D-< I*]nĖHPr{VJۋ7D ꩦ^qR^G/|W҅K-1~8(BA >_h}Bevesm endstream endobj 285 0 obj <>stream xYKo#7 Wh ) 0rP =lv@dqZO.lc-N(-Mz ۃؠH@H`:xi}z=w><9VBZWy#ԟ~@Xn ( |`^I3NnȐsD'kJVtLu"2(d KR}˿EnȰfs.(GKV A9§I}NI_,'(2/g-R4 k~,t6wQ{fN5ȷ"< FBSTWUQ֬R9Q^|]Es^AZ$Sh) Xms|Y̿&?f G[px"\$ Y_%_Fƺ'וxFG7,Vh"bNGϙV?| j*WJ;_ ^jEnO Se`O~? Pp2('L#%gzNiR~a՝iP6 ŞLa۸H^B96hv|#G>uJuUJ\䁅C3y4O ؟jk1O#{S|yLő ( *PĞ|1(gT^BٻZ p "-eJuN> ! ,}ʨs;8ЃңjVC)u Z. 𒺜m$A;4WK|.^qOMO礤7HxvhTX֤#HBv>l-;ցwǣԇ[;Qh0L1<1h/CYv\ ӌ:7AM2·V0⛚FȯxɅº졻O c" 6ԨӶmvϛ{Ξ\޽BTApf97xLlEę\^R:xNߋ_OlJk𬱦e<(jl5̍Ӄ endstream endobj 286 0 obj <>stream xZK6 WT%E @z(zH}`R`%eɲ=]ώi$-Sǧd?4_;|h-k?4ʸ6hT!tVa|1 '8E>)FɶgyR^vwY\V4Ҕ6'dp0,_1_eC0/k `mޜxiGj˧K|}BjD<"ǻt#'')nwF}M",ڟu}ym`5F{~#FI!Vj.j=fpBK&*滒˫}㻦`n%ROS3qSjwD%a`-nS_-(Xb ȸqf!su ;|_Hґ+WG>(n2.2ʳ8!"Y1-[>(:fW+EY l[qp;;x_%Oixa/ep yj!NfqkC}yj^akTw3Wy&31ֿ̌E%%o Y)r0T9ݷBү iXF^c_[սOկLKDK9TN37ΟHBTBrqC G0MJWXU g[s&NʬİrB\yhr3A''XI*ͩA޸_>4c{ Î0#{R| 1(k1HUI ;(RRfcy|OVR^虈1iФ2ꞠT~1IN8k+ce%i>a>'ڻߡ=BԆaP{ʕ[j8ėBmױH7юkvATAhkљ/E6Y˷?8mYGgc6=F{b.y+|ƾ/}(! 7x{hEDl~Mg: ʡC/ c ]Fk1n\l?_[]T&;@%~]=G G-oJ_JH0@Y5gU{L|;(N!>*giRMbt8NcRfh};p endstream endobj 292 0 obj <>stream xYKo#7 ϯ_Փ > lۢh@@KReL=$ǡ'#5yl?6Z%G?kO:ڿң@rdƦ1J'n wwM! YIiIǔ=H hO,->a"&EQV549x ӯڧw5<жÇn ˰6wM"ݢ -FMC7~JƵCs<$AVX0hRSH=t| : r1,Mc驽#޶w )a̵5C1ziL-1tiVj")IjP l- 52 Xlݷ ͻPN_ c#8ّLtۜxป\?!Y!1*2lwO!#XW`}ƅ)=0ճ`fYX{z94LG@(k@ΘBi"-$gEqLu $ J23"HM4'Δ3>ђ+%ʰ I~3T9SVr5֔G=e\Sp &ߞ7]'3zt湖q7-rmVYtsbSIqNXylA8 -3k)k;g@@_PZPVMNMb9S%oCY[~:-gJ&<U>CG\ Uv4,;,>stream xX͎6)\ cI=H׷, 6ߙ!)ְS;Aذd)r=wݻ៿ᷟ߈Kd4ND2&gOOz y*|hҶZI/? mȇÑ7QkCϽd;V`WS^{#VnΧ|(?zW3*Xlu08[}EcOOUTm[S++4"_bH=p~ ۞T/wIH)AFؽF8BrƳ:Ld a)A,P"F7&0,QPֆG{tKǑLK:rPkv*92 \N644Csp!a/K֐(`yz;}XnSz5- zk#ۈ輷 YҼ,|V%GhxЎ??V wٚ}$Ķ,xa8J/#bk0cYGa%׳adokq;r#4fw T@Ei7lCU,ӧ<ƛN\L% M{*v endstream endobj 296 0 obj <>stream xVM0Wh53v=RC[e$N -K]ȡi47ʃzPW_k?*krO/ߏE%(cg6a<\W{l-EXBrlVRj&XcCzbx٣ҹ9)ڄ1y7;G{wcSpnONSNݒhU]w* 9Ғeݩ7XjCD=3;]!J]=;s~1|k+1キ^w @|{I9b%y zBBwn/{U R4.D(|J¥gJpOk!TV?JeXNQO9na)PkpF&ٻ1qCϳꑱXۋ6<"5Tx[0Ugpo") fɲGl]#k o?]%22V Y: x؋-&+p5J43ѸGfeCC9/nԄ[͈G 0G69vXAd#ûI1I¥:@T 6j>u~_ endstream endobj 299 0 obj <>stream xڽUN0}W x<[{x@ 񰤉bWBH8%l[BkΩ#99Gq'_wpԟm1$C. $A2an.l9zl N;'XW՜R֝||]X^ g.~%I{JJ2*LX(ia}ssԐ<&T@tLq$"'c0jlh g)ƒo Kox[{ @fGIrk:|we@ s72n*5UXJyH!SQIcHq%4@S 0=?p%"20ۈ+E*4`luX1 +A3GPJZU&iV!J;Mdnmyjk- J9I YΊWѹՖMv>stream xڽVj1}W 4?$@ Юw-@=YJZٕFsf|_K?|x{寷By~BbߑG)(t%?='=iZ2w{w&^nR Y%*O8FV-Ɩk߬au4l>;zT@v?\Q<'p)@,Hڻ~2ذH 8H[[{_2֤ f ~iP %u>J֗K $WtpCѡvr TP%ZTArT[%v*1丨!yTGR o|H,= QHmټqCkDG#Vu%fQ5)Hu=r29RJ$ Y ۣ𞥍ME4Y㑃Bޯ*R D[El[y8EA1 k`z|@Fճko`=S9MP1h^zah+&5gmL QsSl^77= endstream endobj 301 0 obj <>stream xڽUj0}W h.,}(ЇkCCZ;ƔPXB>G3;śq_cH>\ǐ0Ʉ߹>^n|/ U5wb? o5 Q AIf%MZ,oIm. 婐J_(P )9 C E{W\d[d2ns,}cR9oٸ|5~493^7JK`[%SM]JJT,%w1"iXI\K,ͱDDbkF'J M{GbmVshJQ4jIi_ ɭX(d̃ҡS~GޓqW꾫_"t;llO=Ȟ嵓T- vf}$ O#Y{9k0ɵ endstream endobj 303 0 obj <>stream xڽVn0 }W TJE<a@{ ( l?R5nZ2}C;uk|wvB# } CBݜ]xQ;NUJ m vC o$IfJ] yh6sl"vfqiӋyݸw1 endstream endobj 305 0 obj <>stream xڽVMo0 WER&a@ߊ6Vt)Cz7@M 9ḍs׽."|to{ތ? ~xr1_|pzS)Y 'fImc]!F \wNͨG.^}n/+Y?՞X8t"(%wp/bǘgII3HAbXw)5q55?DsMXYI9,wgkeX6 (Sg3NJc+a (F *%\-0ƒ^.CȰ,p\]$ ,m=JDHI`z#!hE?wAG&tX eUUPUnm T)vx\Ze +YgE;h9H=+i"(W򾩐}n@_#q@YsNԿ/gml7 endstream endobj 307 0 obj <>stream xڽVۊ0}W !@ mC e(vɺّGV朙3Gn[MY `޽ny5 Ő<Kz{]oޔav$ H#^PB} ALUY#f-a/}*E?no`6}B"Fݿ ` 2I A9bNH*aawpu,a99\7seU4Aks?MVK9D}d>stream xڽWɎH + *,!s i߂9t0$@ ydIv0 -ZD>>t}GOJ%ω7{z0v'_Wg/f\O݇;&dNA&I*aTJ$#]I;rvwK(R0$kGv?ELpˡf䗎w<?wy^|_43e5Pv%VC/ixE 2-@2`mQ`JH`lgclS hoPd}}t ҦY3r J`TNqb7*_'n )l4H O)%z *Mbj6D# :k`SפB*)n?\O|%>D8̱KQ ʢT:$hBYm#c.LN M/j" 9B|w'Y|)4&d18fJ+2⑈Oko>i2;I b| mESarLbD.[ҞL6`nZtֱ.9MnWl0^ {gTƯH hG58l<`hzޮr! endstream endobj 311 0 obj <>stream xVˊ0+=CB3}@i+] aޫă3N!uh(s9:sם2x!n^w]~|o}b~:ޛIoz%FA a0G ڷ$ȑ36*kHl}w`F}t}pR_ hPEcH )w;w(9ʔۓHB9)T ֓"Ê7Ozeظ[\7sFQmTaw.* 'e% Uu805UmӋj721k<.Ur$Hɤ8FYlrs #E.YcJLRA k=Gu,r*Y# %G϶Z1yˆPZ' ֈ 5XK/-&ҔTZ+h9BCK1|gL2ty0aH 9E{͉ixJzq\b>Զ9w\{;QP\ ɶE82Gls_ endstream endobj 312 0 obj <>stream xVɊ@WRK7f@u 9dd 0~ZGab#˭^Uիz41]Fٛ׍17_[>|nw4{So$mq6 Pa0ze\h_g z&B(=%zkW р%OK=h&Kq"p<$s&S'Qq>6q$0c]XXm1)?se#몺晵@r$|< _{춟l"0,ɞ̂* h+=X=Q35{YϗAE/^~B`Ӏ\R[n簠{5^eJgONȆ8X=teK[5[ &+k=z@G3(ŰlH9~3YE@b :UcQ?LR\LPU @P&C{E*t4<)8809D?jMsc-־EoD"o60}m~ק.CԞmVAvN'0Xt (^GLQ`ɖ^{1{kTWL4uqe<qّ?tQcxrC}BUSMG(;1=_7} endstream endobj 314 0 obj <>stream xŗ͎ <O. EYGRFrU]}b6 ԅ1C{xv?)!y^x;oRL;1r4'><GZӋF kʼnSqsP@.^;<]6!1 x؁=pɏ ·Rsf-kLP&*ea-)M&SiQ2h)k\0F3Aț#{xKsb;񄭳xVЂD@:s{|eov`K%h8!&- 5RҚli)G7np!"i13E)zp^'5Ep5׺3lb$f`f!*仈 E;SDd&"w_xa$8PyU6*:ahG1NI&Y&p}*|%*apy0[~"._4F’^_#>stream xŗn0E ~C!Y$}]h]#-m;Ij#H@ %ܱKܼk|;_?Ë0Jr~ 8SHpr QnQh\hhBI-$ץrqvbH,֘Be)a\) RL4nfr{MoѪgqe3hѠCt>stream xXMo0+ {c)!C6{r.+*Hlpd5gy_Uul- D v.5훯RD:?7O|~⃑JxݱD{%KW&qIZWH[3HSGY1|:Hk>##EB`4jwNҊqxp1u7ܠe×+έ}i~x|qxKҚş_I&"'Qdi~TݽP\`&Xv|bNjePÜLwPS??MB!͠8->@)$si gC:Pe=玚3%tYܕ}?I"(VhTMJ[௃ J`bRbYbNnIi8kG1Qq0`e&`scѼա΢>{/ acTZkgѩMaSL\AS!:/oj~bͳQRl^iMXi\-򀁮=BYo.M`% ,cVy#qT/7HqWNiɬVٛ#xM5H]h6xoAV"Uo,cV(a`&U&T)3I2^e$XpK׌F"| `B 546:oz-2 2K#+ae&` -H^*ڂނf0`g[p˘HgP$)羞GAexs jC՗(㻲 endstream endobj 320 0 obj <>stream xXn }Wfi[EjխFjlً:"emΜnX/ D inm|[m~FIzY,?}|惑Jy\I,HЊ؀BK7%Žݒ'RV HGҚ|~H(lVf>^Ib|D wh sWv~zFP?}4%iM$6kÓ]C$X3 "s7 l<1'XJ4nM LPC?&fPl>@)$!sѰ 9XBU݊WIdrv Z'Utz&lenYcVQ3V>,1Kɻabx eTetXr&̛LP Ev$4IB; Ԙׅ' ٶ :) εO2bӗ E85TWy <7CyH.W41Vw ph{ A:>Yu`/I/(&^+~q ˤ2n7*WEP*x & $ |faVtf'x v`J k546(m?[0B9[Y5fA <ڂv ^V%]o`V)a`0&w}-7JXD R\mAނ08aG[+UH-zhQs̭B6dm9hCg5ꎎ[VBh A(3Ty [t#oO4' endstream endobj 322 0 obj <>stream xZˮ6+@pI@"Ȣ>p&@w(R$i4"M9OͫN՝~ 4l|>5qu \3)uG=-P?=.+Uxaqˑ:x.kŕ`;f,7oahRKXq oۇц ed|Ȟxe,sܭk w5c$CŐ9B((n!UwNkg!DDKI4咍RnȠv86~d4rZA5pl ^v\צ-Dmy[i& F5j+ leo1g 9XeHBU{XX;j>6Ie`@:0-ek5 jZR߃I wJNZk?G {o栜2^j0F<XK@d\:(0>l~e2h,{K25uPeǡ5>z*FbWBf h\z"4J. Id54R-5' QeD49 $Ѥ ;J̈J/tա4POͫgv3'G豱Jkl4Şa($2bJ">stream xZK6W0|I`CCt} rhdm.h~gHJ"ey%4mQ"3ԼߴF0ݟvL:̈́hLR0ڿN͹8j-qs9V ޖݫ̚<rZ&|c5شyZ7߰=>9Iaη~4~jZ9II%\& HE0kVL; O"50uEKJaj\p7ƈ jKhF̓Vp8Ir}Wu{*W@FGOv R5U%yf/5 e*(VID dGRW%@آDFFQhPA:0Ւ[ g[m][KhAù2pmuqOAsF13=J:\}h`6T٬Wjl2N>9oYaݡP٨5x )XG<׼:#/z?]EluFQy=p,Ѭn kP~v$ =qN34~±dZt+H<= d<-$*^_;'kɌ?[ؼ[`u{a!d.tއ3'B-}6̌pB3/PZ }New?kg/fh &R S50ug{;8D5n!k'-HL\p AȹVax1IyYdrLY$\IyEmNe٩H4.aS&BKUebmc~g*5=!)ܤH)ʊEb ǥ->A g69Xz*`hUJ*L tBF$փw`Dɧ.9cV))3u:TeYUٱHfJStFn}DL8CDZBUݡZ4〮4NuRq|=ȷy8TELu~v#c+ Dyg4ErlYІt8Oql` -WvB'aT/Ji\ Jq=)FCAm薃BYa-Yd':asvt8vKKutzk{]/W{di|lWp]}5۴5XG^M|W8C-2˿ 8o./*_@Ioiebis6CM Bq b"N`r"_nب /,yR}b|( B+[Yћ5z"! W{P7&DJȼGluٌx3M,3S=`5zVPB/7Щ@+4#=Ӎ2|xk$iZ&vEmcߠ+TIe겙;W @mtȽeG" v7>stream xZK6W0rHbI@[C+hiw"E–MQ뛡?5;uQ]sӼn߶F զݧw?-dw}>4 > loZw8؃JҷqNѸ 3;[4}69N?~l Ib";tM/FV* ۿ;ax~X=;Ej" X5] mNtqU˧W;cw!)ylT1ܪJ1MFͺRvno) YaSqt*t(=#oWg)J9p2\l ;a Rϼu<^3کyZwS7h!Nm/'|͈]Z[ZU:d>)}K: 8}5ޅP;|H?iGm .x+/3Pvqg _|06x#84 m^rZ; 0'vʬ*PjI(j% E ]E~xβ=yBvDl묰fI!||'X-v ~zX\y92gtc?y%N{Rr({PMs ة! b=qđ]nqP&.<""7()/H̜`ZGlޘBv։Ƅ[m6?i|UĶv@Xl+BBa<|C: $ckQ{#^LKKӀQn-ЧA⹎mM/HN~GOCU@i>=|yt$:u~18S7LmFnSQ TsM >8wyً9r?%J0p-I2&`vp8=F)QBb,XN$ DX Z|6v{3f$Pp?3(OқvYv}KQa몉ُFry&@A r#w V6&B*ƙAMK%w3G(.}䈳GV_"Hp#/8Tf؛Jp|gDjzos:=Ϳ4 endstream endobj 328 0 obj <>stream xZK6 W(zz> [C2n4@Kʒlk<3ǻ$e")>>R4ov xujkW?k7k#nݷGw߿W! vwj>< nuΣUV۽E- 裖68FZ-̉'kgwqѣEg7Zqv[LY4EIBjZcsN; q^h: =gy^Vh|OJyEk~;dk_oum&L[Ch}c+1gKT|Ɯ qV ,#Udʴ _gT$U{8`qHBqJ]DҼQ 0-R#E1o}yjk7ژښZĊXXl^rf}GAkpũD]/ _g:J,,Ĭ~r2^[ANWqNe*U`3+=3L[x_![e pbYFeoVqeN:Ddi@ 0c)d@Zx_BTb {YJ'Xqݧs3Cyǖn_[4=y/*FH)WT3f> K<r( 9tϸ(J OiBMuK3*Rb%4K8'0qb g?i`=1+j}.d9E.X?ɊͅӜhh'̋ZLcJ]=gz5 a=XL/cc-wX =~\}Zy`%(WgL Vր/X$PQ@F">QBΞFBǵ_6b9@u^f_,XJ@DB sHk:3@k'Ȯ5CtOcb{!m&-yEmP[f)0.b4v¸Cn#!R 3hS(TqRZ8_gh!#$+OnBm&q\3"H"{m;Msk@@hM5<4f񊼒-*9OݺذPe.e)vI O|ge4TxX1`pUǍJt;g@OJi, 7(ՎA;a3xP2p$T-:FPy]4 4Y'°g2G0t8c"Pʄ_]}͜6D;ﴢz&̺Ï؀םFF_tD0g]LqN.35& تzak  g*ᾒ*~8%&eOmAP1a.% ͗& ބC_qD33?YkPW endstream endobj 330 0 obj <>stream xڅTn0 }W ( 6OqvAZ -h[`9:W8,OGS^Ygy-}q} Wd[bD>e#bK&lJ-+_rP! SLBbVr~? }OOq#Fa/,67"*Vk3yIH.5+* /yJ q_Tk;Uγor5 ś~k>%Ea4hT)TƜěM"Ԭ*֍Jyw#j M9=NK O>nx}H Fg$x1/#hqs3ipY`3c"gUNKE.H GeHz#@NN8ޙ|`i" t&n5 endstream endobj 331 0 obj <>stream xڅێ )x0R*mR8=(Y)R0ĖZY$1~|: u}|}~ 7@d+f>BdcO 44hSVT|5/<"OCLX W⶯SY&?I wM>XI6w,MA=THU%Mq_SX@$ 55D+UaRph?*M<“}Cz?m}TltM1bs᎕*HU䃕؛*Oy}Ma}x; L{톅b{$ziZO_yUlg2:)Y۪nxo+j 9l1;I8v92rk4tgxG=U:|bϢ:B,n3g! c_dkIcu,ybI[ NptCsI?n?MON endstream endobj 333 0 obj <>stream xڽUn0+4YHr+F@.p8"E2- 8|3C׏~VOx7wջODC&H> 9T$Z41|5!n Q7|;ا}!^,#2/gh$bLbE0 NdR@Cdҫ A4B`"@pzbF2[|)tBA\y`$-F]2=Wmխ{To: AI [rBijIх9T# gB\0"9ݨ!{-‚x2 ]7(T0C4uI\t~ԶSA)MN^1JY7T$ĨADȞKQdxi@_3J;ry؈}+Ve#Xe˞~ e}\:?l(ɵڑQ?հb ry+ `Ц8 vbM}Α4׿VPX)NI0 ;xIy.\Nl2zlƘ"'z re-\O{k +Vuyz/ͱz \ުMu endstream endobj 337 0 obj <>stream xڽTˎ!|Arqّr!JJO34"%𸪡*緲~ˣ>òzs|PGђ W F%M̴e'U}I|ÎGΐ!rb7b|RNh-R6"NA&PF};rQ#1wznckTDd\ gr"),M>j3p|9$G|{s|lLNDW"8ArB!mOAk|P0Kre'|`'|=[zF̜Yzة@Aq ;Ϲg)aTbFH{f`,8ϕ:6UT0wQ>\a!!C*$q$;ab`)ahUAr]QE+ `NAL )bҥ%nji>o~\tqzE]FV>stream xWn0 }W ( 6kOIvAZ -([e'#m!cRϑ3{x#m>\ Ҳ^\}{a+=h& *}5ޠ ]}.Ȼ5gY9{Қ|.XF&nyh?d jUB X]{"_NWbm-9@:Cs++sb mKuHZ3xUۋo1Oh<舦wVcu+;ɫ:j%vXmPXTlޓ@}Z\FO +nkCd5֡?bp6؀rW"ozYrvdVDwȁF hg)P _@5{iM|c8D#[9zC|y4G$>9]?O[Y4oɠEl9rRr׏#89 oSUAh'i S0b|TpUY Έ3fⶩS$xѥ?ޜf-noܗ#6vpmT쿓ԝ-~c<&{s!7"pņ=ƎhYt|;pVzNw3)w1L7zٔ$i׹B3EyHЧ>g}-b endstream endobj 358 0 obj <>stream xڴX \[U?ޛ^!<@ #@j( 6LվB8cVuv]T׭:vu߮uݩ3 \7iuyC|9};0B(G$FcNA4B8y`%ᱍ)b 7vw  R nQ2 y 9gd] Y1u Ȟz945FПضB2:x%@S색6(D& Il\|B%!$'(*ujZfaDF6e39Ho0Ȏ`)Q"R{fGh/-#sq0 绞3-<6"nQⲉ/"ҕsmX߭zćE%o]$r4voH5?PbB%F%Fc1nȂ_'v\LO 8O:7>/W͙Sxzk:;WxW5xu5jgUeEyYifs}JUeIXIXDFfYC Lc (KU1,G#k"#kFb],fe7CO?OTh m  t0ih۰s$ d|\=S?g1ɸxhCe&qn5Db@D-K=Aqkt2n &Yq=#7=i>>%CS 3dIO8|@`>P3}i8W-ky%/м[A"׼X~<00"":ټ:(P= zF>Ǒ  ?L5TObB1Culz8qpD):M3/g.~A!z;EՄC.%ʅrʷL7'=5ά4n(VGt4Qk7RDA[Y2,[;l(oR* J.s`~&[E+ wx_s$wϔaۆ= k#A|쩱QEQrMvobsϪ ZK[,6HZ>#o=*PI1 ORbC}Ἵyd3εTxhpˬo%Tgкf t~d$hm<>ߊ_bȱi|S>8ǖb-竈R%dДjх?=7S2dLG=6͕7=$mp~^azlg醵g?/5z؍eS3P:‰Og쾤vʐ)e>j\r=s{Ȩ$0\E}key򥹼bVx\ݳ[~898{e7݌F\^cx}o`E%bT)RL}r_%}yvj]ڱ3ۦ'vZr5Ľ,VK0 4#yB?zC,ΚP()̱(1\d-ң("GsMSQ勄בF~h]n\ mlOmOG`(60o]4W`?fC5f/ i70Vr8j1D D=h\PIEO%N+3oEz!["M ؾ^|(0*}PE#4O Jjd&HwtWRh +a?y2$,\Eﯛx~k,ba̮ІN STS??߲ ucݏ]? I_YA P[R7<9qR/ 3%}6z/Y'Al_<-*޺4_{cZ%gv奌J\H`*WmM7 )K-Xe545z7:0#_<ypJ҄IuN!Z)4OKRֳ/nDjB_}7>m;D|`  DkOv,w^<*+k75К/b*j·ns&Iu`ߎUYL6(?mC()*&y, M]Mw_CR*Uƭ̵e19I6 4A|u$PƾCƈ,-\ 5t 1\M,=EaSW3O5^. Er1X24v)XV\XI#&]n2j9RO'w9Xl:cjmDɱ4U2%%cə z[4ށBR8̡PSmθkt~Z\(T`fpF|UP_`O;2" ;b~;L1˪̫>gwA''?6[J3 %=* E]RnDž~:-&u>]eGAH<_yܔܮkx⯟ Gl:_^ ֲ|GD783>8\Xmѹ @4=i'd0Wa++]Q P6xp_r8?n/OQWRZ@m 0Ib*[?(T( ;&r팭L7x~-~Nz'TS^4tIyJCg5猪$(( o&iI3@Y7$vnٽ]uAq6& gYg[rlr5gS+ϙ*51b oVjM]Wvkl־Yd˖,/Hf1^ P'$`إaI;` 4$$c$4%fN3N ͤ$'0I*wGsGw/_.;qͮ&s;j^cS WXkK?hx_@ #b$Y>IDѹjCOg2}(*+w`i v_lv)bѰkj*+N¦AdbB\~†#_~q`O^@{M7?m|0UqڃjkۿR˰ȇ%+?`PV۔0)EѱXcZbr76XF6 D&OR^UBͽs/c]e .Ys-pg0TQ73;D#~r6cٶ\ {u.p(k[WӶAno-UGa%Nͳt =R eTHH_,S^cv_ksO1.D9]nll[13.j\sLpyMزIg)qzרyC'vm3-'bˇc4c_RB̌ P{ 5܈?pcRVTlZ$\4>fwPL|kM1{KTĉ7U`p+ݕr\8Rcܶ=8n:7Yt+ʭnM'/}V)H>^d\wsaWCJF=z2T{Vr)Z^J 0W"}g*VbS)P}D'hO-]k "J[FM38>~<|{5gETR\H)_жvzWt<:MxҺŠgrme*(;ߡt,^F_ݶ-@w5K>jIOuE4 s*27P  6P/7dƕ5kaK'‡D|Th^<8R3L$_z=Bh01M&sкw2KHm:?` [!Pi5)̔O׬_r 4aOǯ38 W{owO*Bp=̊dzW,7_$%YsHBBڎ(@: DhCyH1:Ȥ6 m2#/f@q1Sޑ²QirG2$ɃIb:Xhɴ0h6PAIPgA.\RS `@JC;m!#sP5"]v@.dK!eOĶDa qU+#(e[u}';d4ؙML&n$&'xWS/%y7E8Ʀ>Hc@΋0=G࿐)cJ+W&ܿqˤXv)viKY(=c<=C?cM#'&HǕƧƉ8>9~o<5NF86%cƈc䵱1y w!#G\ZTt6T/\!PwznN_(XA#Iil'---_s)'ϯ*h6Fe~i5#F=)a܌v\TbG/,ms^ZNWL⽓6&,D+]@Q~dq۲ɘsd7 S t ls 40S@FV m]L\r?flKwsm=08Ȗ ?0) endstream endobj 360 0 obj <>stream xenFὮBtHs&@nu{stԒ + }ik/y_!}t~]snVyg쾝+|<.÷}v)[eO/_q9_ɯ}ഏOmt_LLv͵LJ1w9)e6=n?[i(JKiU:JSz2QeL*EJ̔Ye,*+eU(NU-уk5x5F^ky ^#k5x5F^ky ^#kxZV^kZy-^+kxZV^kZy-^+uxu:N^:y^'uxu:N^:y^'xz^^zy=^/xz^^zy=^/o xo7 Aހ7y o xo7 Aހ7y oxo7jo$JI$$*I$ITH$$QI"IDD%$JI$$*I$ITD$$III$$u>M&Iބ7ɛ&y$o›Mx o7M&Iބ7ɛ&yUoa[5joSor4ۂsޮ>,x/x;Â31x; JJ특xxx+!ÊwBxbx+ށr;2kΜJYeY7+|x oS7+[ƛețךyޢoV浖 -㭌"RW*4XqC^J[(^1»y]k}YM-x e#e_y+h܊7k:/Z5dUluz5n[eB&Si|y(%q& %+S%*ABijPU6\h,(+L,4G5sh>:OVRP*#i|e0U,*oU/*[U,Nmlx:&\}M)L2\%CHF7էʻBL)jƻJ1:%H߯:=S۳zrmkO媳7 endstream endobj 362 0 obj <>stream xڬW XSW>@H0ܛK?B@G)?1T$(UkX7ݎڎ:yҺVn[uOO3ϴcu<M"? Is;0B(E4b ~W]dv;w{mrK 70ڻrRB1o#BFG \HX l& v%K2@[#ۨ imC=bM如faDE(}0EFʢPtLR'v*PD_A7q\fl.094.zK`u)1 yo5!? =աm=-궡԰mFTTHN?T7ket.mBBe:Zl0 O Z[6 m),Bx?#j75,@JX]-DrRYԹKo9ܭ5ƆW^Yv9++v[YiɊBk^d4d3t霖MKV*ʗDG"#:>dpF"s~P):xTU L8Y8#{tG:qL*37\s5=Z+ZlK2Da , 3wrq;\`o2&9{4hܶIibtLRHi74.5˶ 5s])#|hHBGI;šΎnۿ~݁#"\|ɰ|ZtOݜKKuqB?}H 8*1q\`266 :7!5_X+яKBjxJWA[f1 ׍0eYC~o/(3SrsZyQ!={=wwpf]/Kt5ݜ0>vB>m"Tpq fU@T5^ SȔ@(oR E<3ĎswOWx #df;.>m\]>IX>qJht+47]3L&=,q2d~݂ PNtBf^>C Y &Z9_O+IJ@3S)W5CA;9ν S@z2QjƁWY|N8 GԒ,c|X£! >qB㈼:l-`Yf[c4P̈́ !:Ej3LPe|\3GF !ճ@X L*G=\~(uׄk\ kxDQPd W43&0pl!+GC٭#QT P*'9h?;7(Q5 SΎtgrZh &dxyB{^s:YXQ9* (I:#Cw3݄Z$Q" ǜ쓘壹J>$r/#>2'ba,M/ B}n[4DȢ`:V3fjҳwj;%_ø~J]`,JSD]Qޤ3RqSJNAierƚ/$a u9=sc{P _ҳB&7dűPOCp;PI*EY H%qmc_)) W8ڋO\8wNj9^ bl5l(UCūGZ4ޕPzA@h뷯;pyᓫ'glxvx=#(Sjzں>G*u%ˋq/c{6'7_liy7&֬ȿo#`b(4˱EKAfT6$|e)&N+ɕdI:nTNnIZ۟def>XY+*k:74 Ǧ U=6 4,VjKϳ]+$Տ>qUؗ] ǞŇ6<{`OU.߳fїf>(G5BNΏՅ@O۶z-oEk%?\Z qnzVrս;J{`**mUl76 הWjihwuU)$ }hwԉwu|QaE0jQXTVP$thתg~RB9H+vJ"SX.SED2O{wƁmrsfE^> ~H}M4ba̾(|4ҺԐWI1YC6W:[_zyem}7x8Ҡ-ɩ+4U`I,89.FaXUĈ$ bwڥK`Uak$ ;k|E_ @@|[OуOQǣ075}FV8NqeqUw֤)u&'#.k3]\"(}bfWo*|6c7|P~w9t"]mrHĻQ-XCDkA&ӑ4GE;f!V֦%'eZF=sɼ+J4X />J6+ r%<;SKe9Kk½\LzmE&T* RJBN܂,#,٧w/l3R8)EmiSƒ[FVi55#m<6R]5rPRbKixAkH坜3+ejz)s jDV E5T鈍YԹVu|הu;|EuБ?mݓZu:7drmLF2 uKVKMJx d\L`ELq *<7*HKpG|^`KM [BaQ8T1m}M{=zi{Lu=΂±w+!(lyAFb߿+^ˑ/xbZcr OBDD6p#C*W_Erp,}V-V`]~uenTSGFMAAi#"74bF-ْ;IMk( EH~|O >9s^d|?DzS;`^wG.ğ;N>wc3CCǻ  1.;ۼ w& )X?rݛƅ+|V-&;|-p{[Jm2jzc9{TC-7ʗSв)^cL,N^K8Lkx _KԷړ]HF%ƥ[%,k8{ps\x$yB[bBW 63%J唑bR GiINCL˳RbQj8== !_$!$@'1`0`ilƴ_ajxĤN{=sNNsis21zCcsծ~}+ڄb5UG]0}i.Ovaş}9f}BjSbE.0]fUQ <"S5ׂi%9;+TJdOVyGMH*9|bffo! Mu_':7m9N4a$7wC?}$# [*єI+m7Ֆ_9g}^-8SBzL PK9meRSr-2,ԄoM%% f^"%2su7VgGΎ6O |3g{L=E_Yȃxzkj& twlUy%?|YjAU汳-L[_W WX-sm=0/uW#mhy*4^-q 8ԔeyM-Ҕ)(X$IO0 `p*O7F+31fY߾95R\ YF.S[Ka¾vtM~WC"19k4y7{#y؃8lD+h3)Ug+du(pEڎr[vw1%^b.:+Wr{l2$c-$CӘ[/!&7} d38Sƒ(b;뛺OGh\tnZZ"e;>YE9XqPK')Ts̮쮗aH)?u Z*su{2M@mV;9gH%FApF[:ؼp[>+g5Yʶ!ʨ%ڤIsiwO>$k VMA.n8 ̸8 P#yJm̖j]ͅ&KeWoN:ȋ; e}U/4C>/^+<&6E?\7ڧ=ZG1趓pY1PR;q9˪g-FE=<>,R=N|P4xg&GaT*mäL hN8B$'ʄcbsF_,XcTlg.1rDHatjNvnTP Ͻt>Kɝ 鉹Ky02.:k5E@kαZ85Ҝ:q_B0Cp}]5}+n)O>Z iR4 P[v*?6s1h]ʑo;VauOM͒튕Oϧl$\p+bcڐ'wZRnvz^] iVT +D\;X:/[>!9m[˘ W. 8N>,G(bSݺΜT[D -N 1xڤ,Z2>,̛'n6\;27Y_yTlZvKe+ yd۷_+.Χ>)YD<3j\RS@c[ ޽ kD Y}tx0!?^SV3REW]8>DmxkkCX,O {,a\fד Â\`c!XjqQvB mY /h5oB&RK3K#,U璲#݀{*n.ŵp/AGos)y2_[AS߰n<Ծfɺ.ԕ:1xˬJ }:>nyrM抦5VZXڬ [Ǖ^hy>  j؝Pk~Txu$ ̔)6֛OZ:NY0B"z-5 .ƣ͛a|7ϨF+uc;Fakl CHRrySEl<%q4诓@_]v_IVBY?,"/M1qFWU-ŗ W'ܬa~֨SWmìtpfo2xzzX)^=^"DU L(&3d 4Z)Y%ܤXBtٍAW‘)1y.7{4yKG{NWB q2@={f%P6fǮp6^1(w=!ǝk-vV}xVǩd*-L0+'D9['NLoѤ (<;93TWkY2s*f/ jI4%=SOv`vQ{h6ܢ`~].ųG[Iԥ9w20hQxnM5bqvѡZlx&LN:qLf: YSߏ $ab>mT a»D+^f^ZR<Vly|1QfasB Ld5ǿD5.U0~by&P7iHB$3m& q:gf 4.8݁|]5zhƨ|)(6~sd "-.jvABއTjFn YM .~N]H/<vTDgk<ϸW $ Aa34Aި[QEompooZ"L%~A W)1UK@N-|JUZcaUqŅGߌ#'0p>11q4-DZ*}A2G?\ ⥵"wihaA\IP D`%( 1:xs1 HiY -E,[LK4(>Ża 7#5)KBX}>0ͱ⸞qh =H$ R,6!牆!EUؠv!?}9F#K[Hm$ 8F(ekh`A컃ſߖocA6λ[OBz' 'hv5ٸ26-Z $gN` "nq>>xItLvlخcT<: gqdߛ]%jY;̿\Ϝ5sofqF։u{xҸm7R7B6\4 E# d<^8ָɽ  xR$W/%{$hOzpK, ] Zd}hôx!7)$Ґ+ u(tZzKJKKI4@KxԶl.6 [9z67PhCW%u9xU6v6 e|^RαNzǜPwX˘s ;{pXtFaFǁs8l';1HNi̩E endstream endobj 364 0 obj <>stream xenFὮBtHs&@nu{stԒ + }ik/y_!}t~]snVyg쾝+|<.÷}v)[eO/_q9_ɯ}ഏOmt_LLv͵LJ1w9)e6=n?[i(JKiU:JSz2QeL*EJ̔Ye,*+eU(NU-уk5x5F^ky ^#k5x5F^ky ^#kxZV^kZy-^+kxZV^kZy-^+uxu:N^:y^'uxu:N^:y^'xz^^zy=^/xz^^zy=^/o xo7 Aހ7y o xo7 Aހ7y oxo7jo$JI$$*I$ITH$$QI"IDD%$JI$$*I$ITD$$III$$u>M&Iބ7ɛ&y$o›Mx o7M&Iބ7ɛ&yUoa[5joSor4ۂsޮ>,x/x;Â31x; JJ특xxx+!ÊwBxbx+ށr;2kΜJYeY7+|x oS7+[ƛețךyޢoV浖 -㭌"RW*4XqC^J[(^1»y]k}YM-x e#e_y+h܊7k:/Z5dUluz5n[eB&Si|y(%q& %+S%*ABijPU6\h,(+L,4G5sh>:OVRP*#i|e0U,*oU/*[U,Nmlx:&\}M)L2\%CHF7էʻBL)jƻJ1:%H߯:=S۳zrmkO媳7 endstream endobj 366 0 obj <>stream xYy\SWETI@4./< " BB,ua1 `*]R5.tgZ>u*LVǥպZ#2$={Y}FEԙ Z&zgO+ja|!fxyմ!B ٴϟΞPw!Y(eOjEjl$@9g>y@1k1 Bxg:V1Xr9eU@o#j/B }0x"0R&W(uZ==cU Rku G׷_0Q*GFAO'ۃzy=S]glEul_!%V(}:nKc+hZAÆ.lO VTP7R*=ZGh$nhjDg W E }Dzu H2*xRCȢlmaTQxcHġ -h SFzg:ky vh<:~^D[6R7yh<\'?&?,a*#ٲCLU4b w$2 nCod?!d&N?nS9Yc2,i)ɣF>l))1nH聆0!T? D ݯR!q,QEȰb]"J `8:1"kD.-㻮4'V=++FDO >\ktoIҘ@8yy1A^sw4!/&5uawf<0Kfex3=Z 8J 6KN/ti I"EyDөh }ĵv أz 6u^kqVQb.F.BERs:ջKSͼeO@e ~96TNA^EX\rq]W Vtz\.le4ȋN/i[N[d53Aq'6G W6FB0 #[T+WK\#y!j0C-eu"TF)-'MNI=OL4ӼW1PRP3}Sl8t1 FbQ,Ch6L(h`Qx$`H{cUЅ0#(bF3 3M.@gyhN~ZB*ZgWLkI%d|Hi5teTԘhhf^lƫlUpZU``&͞Zsp;3K\r)<%< z~3B˥YNbH}I<}qY[RN8 DE,$:Br3f=D?,U.R~ xrW@f`إ?H9NY-E &=f=dW]9A~2OTNM3n(M\ɫ?_`LKgYq r'ejKP>&/(lDMH =^qLQΙ*j攣6ymefo o% )C_.foy 4)7ypXod4ƚ:}@+4iC{vd^mz}wA_7M,t=h^!B<\ZtF n`Aj]x|v'hXZ:uxxY֯((fsu֜GZJxo{*bdR &ȣZ} [%k\^r2ی(N2"')񒧷V_g&@BA6|ȗBԎGj;"씝"C }YS18iw 9r3?:H&k!mHpbn0=Odu۔.EZl8q䟤qP@iu8 u 2GPqiQ-)]ZS3q+=\҉ݼEkZ2j+Jvìǿܹ9OC? :N:_/5 ƾf+>Ftm{jOߟ3k;ި#Wg^)'k>Ա~ڵ󟮞Z|`oUOC]͕pG]@BmQ٠qhbMÍ#UX~+_hL*7цIÄ;Y m/Mp {%K sTڐ3ĽO_ŧC"hb88Mi~(:. uVg;F3IwT ZiBF5 +#[MOVF:95$(勋]d !AɎ]߮j%~*[I&=2VR'^||8ArPeg+m_]zi7F=#q f֒S䆧P P^:ags[˹VB_REqA%^vk_V= >>%C r$^Y䝼}lp%+Y0}cq!L.-{U)^ `O0j6AG62g&~rp(1jꜘ8Gp.tX MvTo="#ZۉP"Mk^(d~uI;s$OAZ!ڃ2Zi CȹXdrݯήòՐ-\x@}ֿoCquv\FdBon+_?7)i+[H9jgHț8N)KhD]Xf_<{0fɄ6k/roؑVti">wlILi&"ux6t<Ƴ Ha _dFE.XݕhVLꃬ_q-+mt2h`=d̞'1͂p -ݫc5;3M/1I/w奄R g/rFkny}Ȟoez6RgXXvoJn2J{Ql}/ j_zЪ^bn;sn? Q3‚r5e}ؼ豦aJw' o96x~(9: H~_K5ܻYOٝN<>yRtޞMJj́Jvsǿrbis8m|@Iw{P \ 8>>pTc:LߦVyݔ}5uwn\ V n#&6Ulb)! /)NGbjtSw7]|yi.\.PCXT6+n{B d׾ÑXBk6K4쀼)Ʊ"*(oKE#&q$kab ^pTCn+ ٷwq|KO#h]('A@@8=)%'VrVk*UcE[OJbikmkXZ11DBmJaw;{w{{7o{3^WMIB076o|6տfnp=oͮ^s獖Y[=kj|XsV/zp=O vx-'eޑ##Ɩ3wV}'v{šULQ ܒyFa_py"-ׂ%Z;+i-){}VW$YG|ƊXxdxɖ eաnM)lyaRO÷-F=Uaܩ97;'>ھ&n^Y}M&Iބ7ɛ&y$o›Mx o7M&Iބ7ɛ&yUoa[5joSor4ۂsޮ>,x/x;Â31x; JJ특xxx+!ÊwBxbx+ށr;2kΜJYeY7+|x oS7+[ƛețךyޢoV浖 -㭌"RW*4XqC^J[(^1»y]k}YM-x e#e_y+h܊7k:/Z5dUluz5n[eB&Si|y(%q& %+S%*ABijPU6\h,(+L,4G5sh>:OVRP*#i|e0U,*oU/*[U,Nmlx:&\}M)L2\%CHF7էʻBL)jƻJ1:%H߯:=S۳zrmkO媳7 endstream endobj 370 0 obj <>stream xڭX lSW>c$$~\'$yرH8y:$Nh'RhCW1)2F;ʣ.Ո.n6SѪC+ jUviJn?:UZiν>s BRn"# ooo' M#_gin\ OB=1pw&D^NHޘ篟#DH/0uNVGz7|)D3znҍ#7l|K8Ɲ~16 ^*J1"OR(祤2Tj N,Bd/a#) IlYj9.bʪj%5;~+L#}"Nlq "ǣq,+lGa qӬ8‘z>jeu q_(bƦy_rALOF GŁhlWw ۛ^'Y(>{lӨ KJy6]1eEͼ!.7I(2?k`?*rhΨ K=0EN2"bNPWZWG Fw!b |UF a y5'/ Ӂ y;c-'ԩ g[{xK Q0 / gW҄D1;(t8AhjPӹ//Eu(E%*%- aҠ@i &YJ1{N&_Ҳyk/gveLˍ;/i\xεLQ+IŹ:(. Ol;yZ__鏌2NxǩްXs@,4uP:ixĹ8Bُ]qM<5rzx/+qWB8d0u3&A·c&A./PNSN]|e3Y-w>aYdKvTзRUW<\Hz OW~ѧZļ aj]*rՊR- 0jQڽ )˽{gtPS !!?;3kޮ9yz}G|n+:lok5-AaU% 1Z^╼֩忧KXv.v.Bw 㾫X?&vwb,q,@S9/0qd&eE)f뎧Fj减oD}IeHLËUpJʬfkVu9ڵg;Rvߓ*u;6aE/Q5ڨ;߱G'OQeJ8?.4vIę#Cep #@hPŚk ,aצ$ zL&RC=1n5ƊG[,)Jb0lzV\ˈDSж'B\4qĸRhR hX0QSQWQq;KOKWҬlZqmN8]l5 󈟏_.3m ,HicW}Gu+Z诪]f=Mnmчlg&VR]yH`f J6@ދx%,ǏOOɻV2adb:dG+dzG T,Vt,j 'aL^Q΁XfEx@EEOQ r+(cE5. ưqUkuyI!_<]Xo.sgHm̷{Iv/. n  o(*,s;WScg􊜉XGxGI"㝣 ~ypWEOCqڵ{~&m7Q#"38Ul9$=<={e)~:6i0=$QK,r2;TZb]Q*O 5 Ǟ>'Z>OI܊=|A:^ ۊL|Nχ-oCO nxx+.D^`]vaά,5qNoŎ-KW6$ ~om$#{qBѶCSE;Ӱ3f9P2UV%&ߪZ!JoOЮu8A>'!.ۼ ;0ݺu=ZP6Zӈ\ Ǟx8|jj p$fy[mrFڦjʮ |42ruj6.]f%8=<Ҳ\`X^u挾Znba+Xj_RH5"b$gM\}E}8U4Yȴ4Aז'pdo2xl wpHėl"G:lHS\sk--mjѦPCc!Qd2qʰDءij;|s=]qpw|ryv\q^2#sڿZpt&ל}H^\f%0Pn⩋1R[|Q%u,o].yk@U5܍+UnSX2ljzgS(e";ToX.{2%2F&p Ya~pV7`|AȝE `~1Ql^Hl-f6迍f a`Vh\ݎiackH`Dc 'ݓh@– ;^>,}{>~-dQK$_^hA|}: Q5*J3wdYD^]vP+r*7[##w7IIIIǓ&Rţ 4OW (xH,y1'"o8yquu$笄7` endstream endobj 372 0 obj <>stream xenFὮBtHs&@nu{stԒ + }ik/y_!}t~]snVyg쾝+|<.÷}v)[eO/_q9_ɯ}ഏOmt_LLv͵LJ1w9)e6=n?[i(JKiU:JSz2QeL*EJ̔Ye,*+eU(NU-уk5x5F^ky ^#k5x5F^ky ^#kxZV^kZy-^+kxZV^kZy-^+uxu:N^:y^'uxu:N^:y^'xz^^zy=^/xz^^zy=^/o xo7 Aހ7y o xo7 Aހ7y oxo7jo$JI$$*I$ITH$$QI"IDD%$JI$$*I$ITD$$III$$u>M&Iބ7ɛ&y$o›Mx o7M&Iބ7ɛ&yUoa[5joSor4ۂsޮ>,x/x;Â31x; JJ특xxx+!ÊwBxbx+ށr;2kΜJYeY7+|x oS7+[ƛețךyޢoV浖 -㭌"RW*4XqC^J[(^1»y]k}YM-x e#e_y+h܊7k:/Z5dUluz5n[eB&Si|y(%q& %+S%*ABijPU6\h,(+L,4G5sh>:OVRP*#i|e0U,*oU/*[U,Nmlx:&\}M)L2\%CHF7էʻBL)jƻJ1:%H߯:=S۳zrmkO媳7 endstream endobj 374 0 obj <>stream xVoL[l ϳ}~;? PC1%yNHB%i5YJV-UݦnK?H[ZTEJihb]MQ54EiisIKys߹\ l" @lfqk/Z~AOH!|_F~)e'gN瓄Q ۿ|}NMh UԗRĴP *ƓHb(RCڍ~ʚ˴[bvH4Ke#QӘqaLn?6%jDY+CUC}HբJJ>P-iw^R%T`gu[D,gz9UDt؝ 8\`~e,3y+ߝ4/Dc5e Ɣ뙶_7e^d3M*$^H.Ro-VXPi7/fX@! ʶmbFy6'+a ȿ-1!M*M*meK$N[q?ž)E& PrU#ߖ? v0+GcG3pl>D67PY쬏Ò;N"|qT!GtRNX ;E~w亇cTy[orpHҒ*v~R58r񷴄!XDv~58CB>.aI"2,>?XŃX(+QzP); ssQ{Cuu\n'`/IEI̶DLcW;MiTž"_EŃV8yl_G1m5MّTohSqG:3@^KU5T]C/)>y6våm6vMNm*Xv@:(B&t(%RW˙DƵsQqnq1!Do.;s$,=ĩkXO~8Z)5a敓~7Fxܙصxy|o"Y[&ox q ,JJ %Dف2a7|QQ2lY.zI+ dH+|snnLg$[q(oBK o>՜T. }V$)|YH?ވVy?!U2 endstream endobj 376 0 obj <>stream xenFὮBtHs&@nu{stԒ + }ik/y_!}t~]snVyg쾝+|<.÷}v)[eO/_q9_ɯ}ഏOmt_LLv͵LJ1w9)e6=n?[i(JKiU:JSz2QeL*EJ̔Ye,*+eU(NU-уk5x5F^ky ^#k5x5F^ky ^#kxZV^kZy-^+kxZV^kZy-^+uxu:N^:y^'uxu:N^:y^'xz^^zy=^/xz^^zy=^/o xo7 Aހ7y o xo7 Aހ7y oxo7jo$JI$$*I$ITH$$QI"IDD%$JI$$*I$ITD$$III$$u>M&Iބ7ɛ&y$o›Mx o7M&Iބ7ɛ&yUoa[5joSor4ۂsޮ>,x/x;Â31x; JJ특xxx+!ÊwBxbx+ށr;2kΜJYeY7+|x oS7+[ƛețךyޢoV浖 -㭌"RW*4XqC^J[(^1»y]k}YM-x e#e_y+h܊7k:/Z5dUluz5n[eB&Si|y(%q& %+S%*ABijPU6\h,(+L,4G5sh>:OVRP*#i|e0U,*oU/*[U,Nmlx:&\}M)L2\%CHF7էʻBL)jƻJ1:%H߯:=S۳zrmkO媳7 endstream endobj 378 0 obj <>stream xWolS?># !NHkLb(HCU?TQ?Tum UՑx^)A޽s;APBy:8wktsbly}skc#/i p&y'9^!)@E#BamWIb5Fb0¾@1:H^G~3؏ʓE=# ΋6P հzVRvIm}.p!Hz7$`^<|Kx1Ex~/3".ԞXv>E_/c}0 {$ѭ OJLj}4? q@Oz>`k%q8YB0QKUڋ6{@u~.+" (ec a! sp|eVmGzmV %MI薛qHߥKA߭i B{z߹MTܲM?ײ5޺Zw˹byy2f(@΂Q7Duw7 DPpWRM]fM-jMTq9Dz2"*#%mird^Pd@$̛X@>5kqз[nw15s0^Ċuf2A3L,O22ي̘V=ű}4)qCth[Y3L1$1!k^lM kX zƌ'x]ǿʄjz\3#(1x4<~3B{C^ 3=7XQPMQ"B@ ":qzN&G;Ux>( ~S(=wɛMFDQ7F H@wIW1n$$^+lEXRZR O1Ka/K&<wI~~@S esVtx͕ܵÂ1,Y1jšfXOV5 mjݸت57Ϧ=>2Գc~~d݉`"'E{IǸ/ܑ&_'a|ֵg](/bϴ}).Z4j#39=Ep LyDI?j{4 JnEن& W*DV"rW'J<9B Vϓ#yʓ'yrrɶvh] WBȭTN)}T2ĖIepN@ '#f ,_abE?|*FD\۶Y:p='/p%0Zo_R+i<k*|hUא"}#g%_wեG{{T;"x,q;K=MvN>xZSScҧ,sǴkL4OSm NSLLYNN957 )QU7s]äx*_glx#$H- q-~>Dd>U+ +ۂw*G9ET7vw+NcƸipT*k"6GY1jZJ4\NMtqyI;392 G"́!V#oe|PΞǞ~cOZ^n;%I|$7Rd_j*.p)h2>]J\R8}JjL endstream endobj 380 0 obj <>stream x]P=o 7&CMNJM߃Dԁ==!=G3b͸- gX/zSnM8}- E"גw8<8l10<~pPcJEGA:]4X}OS| A4_˘hqM`aF&NI`QW̷L vMZ{%#>UUp֨{ELEZZ-T]r endstream endobj 382 0 obj <>stream xUk\E?sm&73|@nVwsfj]#sâl6%EJH@}E}*)uRA"HCK|⛊x2ww|Ι{p\@KŊˣQr4Qg+(kVS_h33 Swl?OɦI'(g =7 C3y qE-WV^+W.FC/!I@E]:A{ o¯-H0$4dO^9KHoT٢EHIbл!OsŤx9Be*/LY16)uq_QOl?[:grpr, yKF ]K(-MAz4 |ntuf9a ya"U#:cn;hT5v=~`иE !>XyZDž4V>5"nSMB .r_†D)1i.b$,؝ rFvj7& [nb jτ^烙xL #nϓ+$|m!YV[d66~gj l\ 'ɱx=-hl%ɻX"=kiP}2 -4V~aPO Ɍ endstream endobj 384 0 obj <>stream x]Pn -/ R!ҸCqR h };]f4;ayx?(38,72>^&Xfщb52AJ?flEay,|RC)] zM/َ-x6 eL&mtɮS90jhbRŮ+^IqzjP4WؠhY7WM5Q)ڎn>~)Bft\ endstream endobj 386 0 obj <>stream x]m۸+8)U[mW֛n5^U4Dd JF/D $t2ʼg!rf2g6ӆ9s3* Yo(IT՜mf,Q]fϬe34m5h"3GeC#h_͐xd3]Ch> ;d,`2 шpY$h"s7>C,F'cPᑈ Y~0 e]# %J? Lj~ 2C CA0h#6l\@& @$c ;O d@"w@(,4d!:qAG"!Hhe|€` `I1~K2R'CJ2ƜŰ{ *"RH@'&9+.#dPdLtfA`PP Cd$Dm %*_E ;#?A @v} $Bz+eDz Lh»vT<2H1pQȌxJ4+IIU(@AjhAxhDGDkۅ+v{R F) z &kEIʒqg1YR,n$%e-}`1 r+IVi} Eur "Xb}a"PCZF'a8Zp#HoV:vR C0$r%V`(V 6Հ`Z<%RFFրHx/a9F ulUUp(c`JHekEzXR":dTl=MK]/.%J9/Zljurf9RĀE-+DLZAQŔ%%Md3UThá*-׌\ KJJ4̋"e+Tn^DIG*QDs!LS/A^"% $F,%qH*'Bt(x-O8%Ѧ}U1z?\F;N1ʧ>]P}U_:}QJu A'0t  %J(P(PBB  %N(P8pB  'N(PLB1 $S3PLB1 $PLB &PlB5 &PlB %P\Bq %WOBq %P|B 'P|B ÜP|B %$PBB %$PBB $PbB %&PbB %&PbtkNU8Go^mZgUǗVOl:N]q|^V6WźOWE9]̓M߃qik|,>b~Q luUCZiPֲLo_N6ڼ So7}XN/[^/˶R m.Ve⧢<CpI_oG(WU Q(ǫWc#y =`-GGT'4~ekPH d6l`FuP穗,:YF?3kl1 *K??斺Ѧuk`;hm6X׫c}bc>Mr}z[A :m,t^g!biqҎӚSܽyjwP HMx4jzȆS15w-l6۹'2漗FWzQt?HѡkTt#]v/FTp ͕6lgn;fþ~cxHKۡq`c)fsjiY|Ko\m<< CeC?<_an5|sS_`ڍ'h]*=00sJ707=gqo[B=Iٽ d؟|;7Cߦߪ@nQu@h]]_za}/ kkA!nx`P L/ӊ O3aPWf6jhК6j̠5m6jxR 6qN/`)Qcfl;pEC)=7[Ɇ/*#inPq>7lR 6F ha75 6Ɩ 6lаFͰOJbg8z3{w'WoC^REO~oicQc*0vg;VOmo6lq#juV'r?_YQIyTGr'lswu ?,xrlL6rlx6Aߵqa;NoIQ}dzyXyiF6/Sc|n׭_t&/K GB nr#s7S.[5>xbro] 6s7QnulK#8*G뺳Rh=V'oьˍ=|6z:ӣ1fvj8^>d]^ͮWrrY|;;8- '\}GwVE"w;g;qkyb'Cw6Js,&6@u0nr|eke<)l{[v| BN[)2i85r:Yupp& _4)e4ә n=rnq|1~؋&Ư߂vw`ab2P'u#[@U6\$sc7LUk`ë8/[}kXA%Әg)L3Z<*uc9r75!d0 "F9MU޶u]Ha\58%>HcR:d)X¿c2yJ^h(l̬}B=}U{V325ܹ}%هڥ5 Koڥ7Mf0kޘ#K,Ynf0ڷO[uiCߪsYgԽspi17߹6G>ZӃ|Kں\շ KѢu)o/3qX\;Qwj_ TFk씣H!SNL34Ķ۾Lil3TthSn=of:Nv;~z֭RBtk6n@^cG&ݱMyu{˥!,d77S endstream endobj 387 0 obj <>stream xkoS1\E$ml  ی#,9I|̡eZ"%9B<\wngf(xUxW/EԸB'DqB/B*ij S m5rqRi) .!S҅\sG\H`80 AD%'He)Y ʱB嬆8dsP5Pi5 4Hl- hk&زn4CKig&r`qVj[ǹO CEc r9_8 HX8n j;ɕ EE LAh zЋD`@F)RBv`8;Z?jtTD(d/lvjQ?qt4x? _/TßLWє#tj>2jG77U;ɹYqjzw'GvWO%LfNSL [ے5E;սb#f !mu2þx![Lnﲽ<%ktK,:hRExRL}L1(oKaޤCC-w G5޻TXA8i* XKxtwӯGK4z7%)-dR371@A .ollIjSY_ B\*:L [UؿJDտFaRbOToƤף*UbC= k#*Q^f}?x?Kb_-A͈?yq4cޫ0賓l~qwƴ o ޱHsHVk鎹ysEFҬʰ# kz.Og=.Vèיfzts9J 'y]:`lkNJ/|&17yqhG`tp5`2 .~'A R,d iϽ\ei5?= uF7?z>IHU\jW*!"`7fC5$L3|E#/ۯ"f/SN vl]D}ľ[r|, Szb5|]!-]FաDVG*= >]_@"7tATǶjڴǏ;ة5,1t.ҩ9|{gS*M-]7~r դڪjVũ[PSlnMwzRlZΊ{_n 1|^58n~(Ѷ-Z|ݖzkCyqvmͭEl& 0Vqjm%54/?`mܯZw"zq`zO?2L,,-e`Q<,+d+ŠJ膒1 BҌ Bӌ BԌ BՌ5555MrkkkkkkkkkkkkkkkkkkkkM+\\+\\+\\+\\+\\+\\+\\'\\'\\'\\iT::::::::::sI\.1K%sMy8 K%p$\b. 3 3 3 3 3 378dzzzzzzf)$ (((((((Mk8-Ls 滗zߝ>M.s,wOgNqx/N _wT|2Z~oMOW wO쀵m95 nZכ/7*E!y+W5W8yo|N,>@E@|o4lw|Xֻ5PHrހ̕ Ia#K50z>3i؉A\6$c !N9STDϿ>qn.QGqx8cWubcjc;g)|qkev=Cާs_sUZK g'W<4y6>6|g?϶K))|vLSpُ&9ߨECEͿ -;>g4Š,zz:ѼB{+0CZ2t? HwhZQ-ú{qrzB_<fwc?ngI%k:<z g8d}c멶=?c]".y;4pwDc8ch\sGvq$GRo}1 endstream endobj 388 0 obj <M Y\r)(58>M Y\r)]/Type/XRef/W[1 4 2]/Index[0 389]/Filter/FlateDecode/DecodeParms<>/Length 1078>>stream x}LUeqD(QFfX-]Q "SAQe0X4-fAfl)"q5]/Z$5/,=ݠg~9ܫP̊SqlbN룩u#x-.alDzBrAخKm=a}uq/|¼g6&Y_Dh# R->t.h؇Xb_oq? "~z8~"<'Oty~0 ҹ1dkZ DpI:C&+E!ׯG2w/ҩ'r ˰R uyfba :ׄb:kؒp-Лݱ\nud(9tv#~GO e|ī}2+ӰhC|<݆ ~,tG%k'tGdu;Q,\1z7^Wk(蕗PM$"F[IyAUq./Zii竓0yL1G\75"vmםE"?:t.P9VYcSi̟ÅnYA V+`\6 T?_]5|r=ܘwixx;vZ[|#9{p]WKXq'P`]nc:`A߀JSӁ*Џ6Nߘ NL _׌.:ٷOiU~e?I}'ŘBt:dwgڏwh#μ>t6u_^Ә/6Ӈ9g%Ύ_9_`mÌメ3Oa@gYq1Ez .xS.7'\pMVɁyt]NёϥQ ϊp'^DҶ{B8D|_󈢯p s8Ng#~/)*>} endstream endobj startxref 134483 %%EOF ruby-asciidoctor-pdf-2.3.4/spec/reference/arrange-block-below-top-does-not-fit-prepress.pdf000066400000000000000000003015501432711304700317260ustar00rootroot00000000000000%PDF-1.5 % 53 0 obj <>stream xU @}}I:LFba>np=' dkߝNkLOaᶍظA&G[:0E֬}0I,Ll#^ #,[[st}bBd6Y?BZ/w endstream endobj 55 0 obj <>stream x+  endstream endobj 56 0 obj <>stream x͎6z =,g8$`!iS H PfA]äH9< }P>~}z[׽vzK1swo{aRѝ(?o iEzbTz4ςM%F~f|)?o~vncO[qxtO$RwD @7-j^*3ƊFǞVX>B}ⴲ8zWf*=E;r4nwjr?xuc`<5*7J^gբju6Si1K76Ki㺞rUA~ULXFY.PKs9s{\F+cACt4!fM=uoWźت~q q&98^|L$%[Zr_9&T>^>M;dv4elw"f{#䭦.6{<&Nyl+Hq&+fǠ1딎K&qT:f3ϐ%}meF9wKAW33`$_#SMEYOGcC1PebUG;ǥSֹvh,Y84"q̄(_.+x,W$|/}2%L2I@*w!ŗDG*9SRD[)4_L@A [,6j[Y 5Hl2N drn@b@ [86jIl ۭAY !7*EK[c  G?4!Cl%(gVAF)d>! UȢ*d䲴"dZ> CAl*d  VX !6*eju5,bJ`?rm׳ endstream endobj 63 0 obj <>stream xj1Qh!#16>zpTΘJ˛-;&^ԚĹC95b< endstream endobj 65 0 obj <>stream xj1zF%!iS衐ƷKZB4:& c*ڻhZ0":n{.7z/> l,+j] '0eWF&*!EXDQY.Rdak)V--QR[G G_[[q _~671u}k;O5ľ|i*04HB ۟u RL98'@ ֚8Cs.t Tݘ "^ 6 7,%L%:2lOrs [-xw%[f4Lj6 D̹=n3f[JE#Ի%<`zF mݸ x<誻^tlPȱppf(Q7wPv1ȒY<;vcE%(U~{4kۖ1Ub"ȜCf ӃZ}d`o oZuXmPK+&6XRw?7 |#,!^a$BERɜw˅!WLwg7 io~X2aMvH@q x3Ł vq<.H[( x8H uq<*b+oM]Gth2=h#,͠6’tXmnVB^aE  |#,#(7’ FX{oFX'^XYR WuJg endstream endobj 68 0 obj <>stream xQo6+G }HÀ.Pnp dֿ,dNE}GcrѮ.GȢj/ 4 BdcN]eԉUVDsT*uV`mG#j}.߁6$ [-ooK?qƑ(Z~\dI_'_'TctOA-_`̓E^k,p,~,/..~k(XM{Nw ;Tr V+6>$A>7" ;xR9ϩ\$k$w>6GW.zmi.e=<'zx&,,aw&,e=<e=<?gba 3a9v 3a٠G8z5 onx(޾/Ծtwةh)F NnFjܾe)IM7žц%+Gh\dBg.0{'߾|g#wjU{'.|Gi+IJ!l&tl*H\jt0$#8jB1’*+Uy#R]HA ?lX|rVBI'Xt$B<]E5Xt(±芷нӥJŬ4f ⪛yX74l%7,N/LJ麁Ui˦nV~T6!nSD C dkAf*=0O[ ӯ*lUd|ɿKn£&mKoSeT.YSP-j@/SK`AM.Lohi|< ˤփB:{-@c͝jti?I>}u:De@aI'z5k  ݭhbMHtUmPNh̺a[MvHn ϕwrg}4"qJ,H4er2ᗀ`7E 3i$W2Z:ԘSNLO8 vWFɟLOPUHպnߩ'es ̩d,R{ jlF1Cdl/;-RjY;u~VU_&t4dBEY*eIڨoa-a[OItCn S: btT,ཐAWVYzJf"rCMhf a]Pp&슢Bjݡ _2))]5N]{U:aa*g(/&dli Q[^-S8ҚoB^[4SBBSh< HGmB[ 6 aokn'2AsMa"Š^9hxogi- +*Dy@˦mȩ-F{O𙽩{?( endstream endobj 70 0 obj <>stream xZY6 ~/"%}^@ ;@:Id Lu$-03Hb2E~T$녶yH+ݧF ٦ϧFi;eO#52(H`e LNm7&6m08~|h*Pzl ;w h DTHJ'i&Y7II~PpI6XG |v%3G%|kG0#?-}> :!.@d;η>@iڈM؈C;oB@{#MA%74JD3<ѹO[03#Vl>qr0S+dG) fn:~'ۡyw(k+~׼rܙN+ =g)"`wDk3xp4{-ٿmloQڬ 6"mA0 Ԫr $NIݦϴ !ϳs,_`Nz;LJ.ai;Td4GOkQӡ}6`vC=T7aFSyhH(Eh% "\5E4By(Asd;OR2ch?GJ^Qj%)86`;s78sOO𤵧gwԷ:,S}I{zH+謵~@wezd/{\%A^Z+XyDK_S)nu+;&HՙOg7Ҍ\J햒x-%9(Q}*$}d|NcVj ]p1\*!ŦHcQ#ZK0l\J"^WKWzTS&];-*ǻ7ao}rBo9aϭbǫabnc92TR~TZHP]'BIs@'=(ńΎs=l8Ww6}e.K]l7ZK$ye/,%=,Kc8 3ոijb:t8鄖J^0heɞyD>6oVo8m`dSڱA 6^Ѳd0s+4CՖ8W#d9MccFyfœEl0XӲ^ed?(#tZWQN(3?YWfe Yr*,gI#@`/qjE5B& /gu"x{ Sqxt(kg` 4]΂z^RB#'%l׫hZvRqS]HueJ- x{//eL%{&FqE>|+n4u;3QQ]UB ЖaOEKOQ$x*Ezhm$UR),R%-KՁ%>ԬW辄[|Շ2״FFė^1&ה),@A% dk =xxSqU%BZ#doy(gWdzJ*3Hru` _Ǵc0Ui~5.jmb|(d U!# t*@B.PWF { v`k߅? Zqh{)1H ("ڬ_Z(رmjv_oEb*%UenYQ])Ʒ$QDW i+^j>΀h-pzG.`y&su&q_?6)Mk8 endstream endobj 71 0 obj <>stream xVj0}W &H3 !PH㷐RBh~+_6@ B:stf{u ~T'Vn_ŕ%'?}_]|WIGCۍP@+uY".aGYE!zV5q$=Q]0z6:(F11RpR*P8\& 9;ȿ \eoK!b]_X `Á4 aXR! Naey[ZI8 fW3jN5/WhLWJsfj `g_ϫnwS~[ א횓Ԯ k%uWBq;0gl3lH\}9r Ml'{ecW3'6fw }z/V$B7-tP!HT3C$zܚdmFN̚A+K~ ز׋IӾfF#YɀӳC3 8]=>8q8@ ۀg%M0 ݑ`8ck=[iKsJjq3̇Rh]o}KDi;?Ė endstream endobj 75 0 obj <>stream xO6WxؖN3.,*44ɶ9T֜5ye*g>7_JTӿڎe6H4q!UO?h. 28ډJn1p&E2X2\6KYD+X$-/RL)c GRm+ohRd : _.f-و= Oߒ?®[ A_PG܊kqŘf7#Z\||0OZRï).bfxʖg1xnxH(C<Β&%m="pȳ`5 @nZ#8 c`#wWXcu "ѱCwAΑHomS NjɩMIt+mqEQr 2&mzrYɨvwߏd*%GUaһ}3S8kNmJ^~\~/-U8\WRÑ$H$ iƑ$5Eˑ 8 /-sbO]xPpHH2|wå رOkkikq9EX*tqD|;8LPݣwqC*R*c{QW }FnITڧ-`Tӎ*N{ gvfV) ߺ[X<*jgMYe֕^<*jgUYI|V ngfXϪ |V ngfXϚJ-uX<*jgMY]ܬ_<*jgUY=Y5Uc=*5gvfV*I\nr;3zVPB7N6nTnF5944{@*KKr[kGuϞb.¼hь\NnA׽?T`m3xH@Rf".J}RcLD- `l^&_NRoZG!}vvq.}Lc =%"<#v0Rfr x!kqŋq/;/Ƚ}\yPxQ "pR?9}04:.zφ!ϣ=>stream x_o6)Ɛw=[a@}bcA(g9l%N;㑼zn~gRiD| IWV ,: mˁۃ6n0RXV\W/+|O57姖b* NqRe Pdr~( 4,QEV^ՀB]QVJ?1޾ۜ_7$oC#d}#L}1Ϗ(YKIwa}ϗŎo|ԕQ>3ڵF v_aǁ2]uQYI+v !h {P֐TFQ~UÏIӕ#1ؙ(l(HD+75L=g= KcEUe%D]GYI0_ZuAN[iKXkӞ:42-Hzoft.{:ZX' aϦIXLXZfН乴{"BNk$.̶: mF׷-tb[䥶uR2z'H0Mb^쥼Nju5^Zk khټz&^x-*\ȫi clMX[4~gOl^G=yE쌠 |U?h?5?A1#7q|q8֟Ω_R|ZI~}!O-]ҳ7k$5P_or h$ (~;v}j{35>N܆βפ9®v@\5`2M9]=߇mL=D-ITK~֬ԕ$OծK͛qL5\$͌wgBIR/]*Drr4KY\Roy(ѧD@K rI6X>:A:ϼH%-.<YIqE8RN5{:7˽u y<8hZ5^VjmZ#1yl(&L 'N+q<:uQy:6^]|QyT)ߪr5TjCJ `CJҘ ("Phv,Ny6@/^*z e߼Y<7~TѺغgw?Tdv~N>stream x\ݮ6 S \h}lC7(Hɲ-q NdHJLsz?/lD>_*q*-!c#% t0/;~ci&q?cl^Do_FuV_hVors"ar>GS#3O`f( =XN'@;BqQ4Ly'Gk+'͇bX53J|$!4oXi>zw]?LXyGqQ3'?2Zs<6^hO2^@fey"=wL}aj 9,:T~ZU/*ǎkj- RvASf.9ЪFZ*)>ߩ+\![e}5zd,]mXnIw0Dž6aNqNA"G#؀hCVuU[jgqb$\n k՝z$4tB3.OR))P*wIɺ@¾[TZs3`qQW_ %-e@f{Aڶ,1QihlE–5Q%I}abzIeaE)$ 3$Ab]IJgB8.5by*pa8)Ԕ|w04^ۂ3-W/r:z,K%fAJvIC= _J%,+8, ,M af7hWxKϑ|vtaۑKVY$7yG(X)q@2)R~,1 ,I#ӫ2Ks]Kwd JJkZneEv3:_h[Y&gV8 wڜ|İ93X?ހ/s1#d|[VȖ] ^7=T[E%) {)KH^{/pN\I(g01Lj'V,'yo0=Ϟmt?5Z(?F,l8jhW$O) ބIYj uaiD3{*Bɹ ڣ sQOuyY:#َ :t%K<@akؔԉ9)x y.\I".+_ Q9wXmKywI%e4p )>APgZѝ0qKھ 0b6z~l>!\d&bR5V9O_mCN̘悍k4qI^㻕\| ęZHiu"Qi >{/{^SZ6~Їڔ 0,pMJ]^*ҭawPQN7p俜xGj@*9>stream xXj1}W i4I}([K6mq !~GҮWNbC kGI{q/>lV>_Ae)0Ƞ Qz=0 *JTW܈",l$M'ϙQF *i`A蚋] CsZg#~6aW7Bh#WnN>ވmu܅80Vr4k^mfI9;0d8PƁ_ bRQag!)a3`M:O3&/)C6@^ƐG(P˥qFO=N.`I3{h=9$"t6Ga,Z KIҮ0IBP2VE XOm>.!ނߖִH.} q!DžR:f(ryR2&̾C9r3u eMRa4ZȘ)j֛O3&/)Í&-tA9r6=,eFw6Vο [=w ,Yd;'CBJ eE6!luRli#rkN>wreV6j+HlIȿZ738Жh S20x-qxj)1͉Ӊ(z8dQy>)h}EsJ\w@4q8$'B3#kYs/ל¬WhE5b95Ssc9K)& T!ѤFbv˦V>Ǜ/v]8ڰ#\="p:j'ڈ)3M `ŻOyxmoox5 endstream endobj 84 0 obj <>stream xVj1 )Z[e 6 -ΒWK ڑlٟ4񓙽.l݌`vqDgSf`f;,UVF GtyUJ"- = bRVMy;=(gK@",`I7bOqvT" )C."4;Rv/LdR١XʁvrO*v)_lb* y?oΉ,F,+H cVOuv4WT+Xlw9dž1EJS9\UW[-̓YSh.ԏoܼ@WYlu(\ц9ŭ5SRcP˨b5KR>lYeF55GUɉwM,ۤ%"GOīe pv=G*Z&F/a:|>( >t%3bHS_Q~  Ğ8"+ CRY "9B _]-8!Kf`; !*^2 %3|\H1!*J_:@ endstream endobj 87 0 obj <>stream xWn0 )HQ ;[w5au ݀,N"KfU&mY$;u Çw]l|vOE)t8bC95NQA@Ĥ̽*2;4Pdr3yJ&5HEUD}X4\+r^OFcvUpي?[Zowq-%rx/wvyVWoፗy q'~;in G2kggӚ[3[u9#>Ս:[+G8z\A#߈.=d)^d͚-uޮJ>Ֆ)vLڅ%3_g8`ZF[j 9J,!d^-ɒ_3/p i4 aZ);ȳK+3G%U(Nڳ>.c0 w=ɻL-xTfEZ!d湤HSMqݮ(Rfj=F9ɊL4Uoฝ t.Mŕms[x_DD6C mu)qxpQLՏHhڛQ;Z".>stream xZn }+.pCu&u[ՇMMۤ18(Ui0p|Cţ8{\~pYOBɈʇ-\_ C])Rm}9HVȧRTESHA,87..u{KSq݀UEjSzͻ*5,HuY̥&V^WkTW]C &#|lV}WvL0scDcCo_ endstream endobj 90 0 obj <>stream x]M#Wo`;v8;7Ç]}  OtT遪w1[c=#o9_?L<}iayrbÏ0s `</ ʔrqSQm .M(be_ŗ)C?ڎ}E9+}w4yЊ4o}y?AO;抸|UۄɹZ9]{A/CYGswFokϻMk&.?g7=RqE׊L)KHapۿ|zXWmpԐT,ZOVźX82EBkމ5V‰2/Ѿ'ެ;PepM՛aaAK%pMI$!&|<|_"JiCЙ^Bju;ޟ >`؟uQsmWx}g1#;|Uy٤S4)d;ISM \IA4~{ExR}cE=*z.`yNP_dxDyO0 0fy[oP_B)` c#B*]lRY :GQ9_e}g.:F@fBQcN[KPq3`SlP'q(Mzqo79o˰uZ@ P=& {==Q'm/Aπ=Л׫)VC[MWɍG;T}ԣ}~*-1gC]}7/ -(VA;ɡJ?¨,f7_tB՟S@{ T\ ؃DυE%2to|ﴰF.6~6QG|Ҟ[Kdz!S#wvHt| {>Qdzrr1D3זT\ |u[JS mFݎzׅsV9 V"g-Bt/W?ٿ& ו7eMH)_q&p[&Pl[ Svq.dJ.Gj п9zBס kit M)RW%1ww!\ՋT\ ؃ܝ w.~g k^,Ju~ט OvX4p'Vi{L`CJVܷ|qsL!(_D:y 03yw\ DRE=l Т/P|͎<;|oKPܙĔ.crJ`XoJDch {n[StU5cq2I0v{Y GIs=_9Ϲߡ7X@Xl71CvΜW8Ǡi|"g|jثs7핚IDVM-c- _z^оC T90M;gs%Lk;Wb9˺ל AΕ8ovΡ9!)A9hY;_*yHվ T0U;ssLk;a9Ǻܹ9,d:w;gДeg&n95 Q;g|h琦}S3`v,m:Dw;ֵ:vzsum;gyoSJ5%M8܏F+6K,L;-yVɁi:'s*ݜeZ9\89Y֕aDGT9'<jE9%OV9cs2`,:Dwu:ΩzwNumdy`w9uɠ);'Ftb'ds>T该LV{- T90UvNsrL:ka;'Ǻs;F *ݝASvNigk%0@/[LI{ T90UvNsrL:gt Yb3oд~&o&~j#tʪugAӞ[bJ[K3r '[[hVM#U(:! _{o0w.ܐd];Y-1s,cp-Heݢ{y"As)boWg($()#uI%,MsB{jY~":l_9g2K8%H 5n"Nf?>:%5KL)m.*mlW_nw0`ZNn(Y7n>|z"Bm~^ WW*9d^\{{i80qS endstream endobj 93 0 obj <>stream x[M6W0䐜!"Mo[C"h"@;$%YMΊ2vM}yH4/͛~ݮHQͿ5 s w68Z%꾭ƶIM^@:<5IH'N>FlZhA>6'KMj" ٝZ'+3,F84J?qb! ,~7A}}{O[=:&8Ezdx*FXJn,S.7Ӂׇفo>(/15BW;uC+':V*3C~MQxhZ-Lc^E\^]w&wOn6>]}|2ߋX1h.uyzP-mָH3E؞IgEbv mۈW2XwU:;KvgSu~3!_$߾\<2<;xW8 g䭎9t/əpWr|]w#X9l*MfwBԇxo[|Wnw|9FiՑaRތy endstream endobj 95 0 obj <>stream x]ˎWop]݃$pdGs=T=:$}w˟a]J\S>ӿ>.>\<s}.M~YKӾ}:`벺5s?/6mv1ŷ5qt~P5Tßs p~]/_5x_t=s>.3֢ 1 |n{lMJmχPz4'߿=~VW'| SA&/ kc0af9Θ(X1J1A̬vJ"ѤCT T\)YٷHe9-S}6~6iL}J.vu*H|7MN]>l1PIohyj?000ڏG#:ڏuk}zVCcO/!*?uًƪUC<7ߌ73lY*)g|`DF/cC%g> q^>\XmRO%{@rrBLXR#bN%5MOm ~.l?sx=xZ>U7c`jig CXv8vHv/Ave);dGyR FðyƱyFy jo[T-GL96к·K5pPr"e‡;] l R0Zf ZrZ"4JР340I+H4JؗدiR=]sҥM:ŭ"Bv-jq0$ۅjFhZfŨ=iЀ;ݴ|?mMM st~ Vt#h1x {ݣb7<)8vx -h>h>WԷyhqE\86~l cY~R9P,T9^SV9|9vTk;\B ]a |:wNd,Ce1 10D#4Zc\7YiO2۷c;kr&?v(]pҔ|, g3nž+~n'hECKTsch@s+P7rM|{I6r(%ndsq H':6 BGl7S5A:U= ;|u)7a٘7I-irS=To[\uUby{oH}zsR{_&Mֿ4䃙~[fc- #a H Xaѭr>Lu>\VV~}-Ȟ߱ =[6sttzHՠȮmQ bzD%V ֨!ՠq)TNb5(繌A#.佛r*XOt׹~Kf=j+qYCAS BhjBUjBWj;J5H[i\AnjR R:A+T J5CA"m;hjjTzJ5H~  -=Nƞ ՠ}#z?AJz?AJz?lK+#.%_g`)Y!0uV,M/mnJž *?o̹G94+B(GCn!%W4JFI!n+Rjɾ+$%_?vP|WOQP@uPRM]|X(^( ЮJ[u"-P8JG6K*cU dBgў=heN n`4J}+5cWD3çyyKF2V^+%V3X:ٖkcuD#4%VGhXrZGpPbuȍkdaK2b歚]w#$hl'ƭnC"t}L?s`r?1SAhtXM!96/pZW1;":{%dB+ɴ$-I񿚇iz3+`O97 4d!ۅZzS{^,1g"}5:D'7jsmucmUh jˡsh9H]AP  FO5vj~:cy#ؾͿ#HNݔŮ{ȓ;ޓPZŚa uCÙwmR`KSj%2yX$cZ0Sa,hqn'‹wfBXXƓDs Bڰ_(׻\d6r.4-Hs.3FhQ&*&}8H7ɐۅi]hjvHN٩]}nnϱơ"m'hK-$ws[wD  IO=@ =P4JXbb?.y d@\4K8sa-hvC[:yݰ;6Lj`?\Bh'J8Iy[)Zc~j)0KҩwwZinB.k[8cw,VXg1"4NTP"}{Ҥ "ehҹ(qSNbp\GAnheM+X#vTrhtSu!}8s"6?"ؒMc90(;]-v}m"x9\X"8GSK~{0 ?[&UZd8M]6Sn 0t` }a}a*b,6sz-`OhZtQ6"Z%nqj#q˔%EN!U% ؒRZA8r\%v/54'UgW+jHܪԌ}j`UY t̒} +~+E —k `t0㖚jk|0v)>Pcq!_ endstream endobj 96 0 obj <>stream x]͎6) $P䐴)C4{ zHh Pג-wH6^- G3ߌS?ov| }藯7w.D_AC9%rN[!czVMEpznz s 766y,c+-|L=<|YnT;qqcO)&2oߺT_ߡ럱]*Tջܼu6?F@_Po0f;6a. Zg2x1t:p# v/$wZ./?.  {9SJ7Y\ѷ׊ G3Q%ɘh  p֗esHp`d` mz%]meJ UIrSsI~~E`-CI`4LŒZۆb6`C".[ \ \-#PW4bt3"Z|WE"Fw**\W0\7W9Xc:%Y0 з5VbXkl 4nPR竝BDnjD3U){P솚lc.HAJVP=eokPXcBq)*{HEְPޮCocq-#*c:Z'em%ww"(0b)d! ƾxJ 0ojFel2i$[4X2!%%cam٤dg^ HtuKw+ItWXY,wBz}_%w\m,5אhrF!/?$%Q\،XYUUZ04祠M2/l%+#k$SxO=.]G.eeگ R؍X~P Nm{͊Cկ+nk鳙kOxBM aa5\5 B O{ݨ1{Fp:mpr(|M7ZzԖGWZszrX_YcoM޶R@SVV;G/Y1ZkRש,<ଓ?ً78Tj٨-`qmxQ5glo #JWZ~[zᕁ^$c1b_ ?ֲdJcɓ<Ջx,yݒq%[T/hdǾaK>C{LU{Q1`yml֧%6!=ɴdکk&=lwC!xI_w> r %y;?karI_wKjrI_wKkFL9㤯%OzL9㤯;vNhyӞn˴7ES}RTw\g똶jF$2GݙtN56h-hwZ='ҷY>ߧz*-a`Led){Z2_(a5\1;p Fc0Cx*݀?]_N_A_-8YRiYgг]>2JnfVpݿu{ endstream endobj 97 0 obj <>stream xXM6W̒Ù! {H@9$7N6 jY9RGwyyx~;{swN$O)ٴۻL~ yg2[IbvbO>3 6^f;^R`8$4;ju7g?jȶ]Xe}9@ڌy1sRifSv0Ub/E{tX!)SkX7;24&=%Iʜq?U _)&,>0䪱>7դ޺w"ĩTkב=\G(g~v"~GsZqבlթFO3R{u)'NB 6 55֨ڸ Y_Qz?r;~{RM>B1| \C5!^CzM߲w9[c-W@+;bƩJ5JBFhK!]/5"~ccLIU3bxYNPYPIx_+RAML4j瞗'Hhg~MJG4DFP70xjpV%f8 ,j\*\;K|oQX6?x~[ Tr#Oz4:R@|UGnơSk#&zה zUa[H8 f2)Hž{$Rm$RHAb2)B<)x!b.F"lɏD QB I {0+p *I|8RདྷtS>stream xZۊ7}/J>؉ y8;ov IH {({tiS`ߦ//Ӈ>~\?b1} Pg/vihht^jfzg׉k҆a-RiVqʕFq7kE9iaqy~vz~ugIO ^/˫.::qAS?>8ȳ^Vژ E|g5 ó͠RMq0ܼ0!p+o[̺#[%&$E Qw*XY( )[Rkݍ߇7`h)瓊e'#>\;.PLH4 g/;sg W@괣1 ɅN 丣C!#=FU'-tqZpI3 :~YǛ Q|}+\qM)PZ}h+=Ex[x%0'0SuPk5=Hq}ތ/{BaYb1Kٜ:Ҽcj>!G1m<'18asjܭ@noɅ[훖}'t  "+ȱf&uO!C.Zj]2EԌT=?]ةS*]AI9aШ Ħ!^u*HQ:G2l_>jsq1%[M6kVROWɅUj筭bwU~|eY|-պ1gg-?अqXgQ)ٰFBsr1 ~3s[ nE*$cG|yB( B?| H(C@;.vDM;ŕą xA(b1e?|w#=:҃ ;҃\I|rԑAJ.uO_ ^ a endstream endobj 102 0 obj <>stream xXn1}W{<-ҼU3{M%W6@"gw|9>Q=7_wENdB,S]!iE4^T|Sm; u&I}W\Fxhm5%ril 1A65oFZ Y_jL 'yyQ׫«^cLfi*|⮦)dne,˜mwO*1) !1Ptή( 5[;kia iК#o^rɓ HI,x_mӯT)Aݖ895BΞ B)¤# ǩĜ k;@;Ɣ4 )R_d3{fTPs2'^\`^edfӋGK@JQx$8t l a*\?N)?ww)!h/4oT[BƨD2/tC'1h1| e@|P$PE]R{.P!0JXzX |RI/"Nn zP.xP E tUQ<ŔLn1c= ?[GXк o }M lro>ࣼTk 6M;/,n,Y@:ACU Rq B`Qq? ]T|~;5 endstream endobj 103 0 obj <>stream xK61M "6 )!eyEm->3jPfG%柼^?ݺ d< Dכ惦_IՍ_;紴p[ b;"oFuQ{q4:s\C%AgلֆZ5kZ;%j ~_ (fHZ1Ll1Ȗ{*SQo֞X?ݴXgz{[3ثWeޯ,49 Ur"n\BP ,=- gȖdeKkDT غ 2yq"pdJƛ-LϏQ~7yUD~2|C+z_'SZj(Z[pQywcmS{hozGP4\$] O2n3:9N |nZ9M`SB+/]q@uo )zކ5&IO[焁nc Y$g0sק:JҒ{ vOq3}SɃ-Q4(

>Sg>cHCU,9ΰn~|-aE DM0^C;/<+|f,l1ֶn'krrI0`ٞ˰y%_YK^ܜ|B!WwLyB%B\zɞZ c Z&"eymhSOf#=awnxK" endstream endobj 109 0 obj <>stream xXn#7 }Whu!) Ct a/KE@i.;mX"5Qԃz_۟֏jӍgE)vѰWvdi1^IY> l^akgQbtJIWKְ4^M;E]0Q\Qc?p}pfOfX'k{Na!OG^<;u;ߐݐ=1?@ne+:_?K\gzwh׍./Vgf$ @[mԛJSWd;;L+I$ !2u &gYeGn{ݭ~S߮ʐ:nqbHz*A0 8i#A9Wl\wk؄\/ F""H=(o$!g7]g/c\~U}8#1-p=ԸЭ~( hqlm:(+ӎ0.^<iC`~)(K|q~P.Bmц=Z$khY|#~>/kީke찈NlDCvuG7fYmh.zl|fQ+e7i)EV&$%nlViV諰9C~ZTjz_@<&6ҚN#f8~)κNc Ln Q%[n_U몮J$RD\Uq4N3FƍUJ9IA@u|֙QO?F-K.DMD6GmѻmF0)4},<*la?LY.:b;/'\T@Tl[ߞ.Z'q IJhvٞsۘ37F՞Ϟ?^&ڸL8kVqz?֎.3/qZ i5EpJxtid58(Q ^3UM{r,#/@}SвQ 2cF*dj/td̘J!YfN6*s3T ^(Z s6tBa/LІNB:GS/g%O endstream endobj 113 0 obj <>stream xXn7+4CII[ܦp#WnQ i5C; fVןuqzx=u77(uQc#"z^]ࠤ7e>z z' ]dU;O]61} 3rwzaëD%G3AJ!|2un$TD p.[! Rv褢mcKDƙaH=ϟ7i>9_m ">$'.g =wkϰƞydH 3ɍ7:ECBl;{m֩,ai\}]l5{hD27hWc&cWy[~.K!dXUʄ+! ;8)X_E}abAAz**,n[2h8FqK{l* 3r$KFjR[$\9 $p1c)Q6O XHF4r2nܖ:Uj?c0[ ?EZr,|iBiȄC\2tDe9쬝 (<'xF&VV#wMpeYz'h ڭ~F=zY&kutг3xBYGS]k:w?L{JyR?Jv?cCn^:t>!rZAdS^:>stream xYMo0 WEQPnÀč ۀG*N^HD>Q֭5ܛw__gORjruL;L|7WrNfkD }7li1; 1ߘ i\wsu$z5B N}+X4o%=mm}ڋʣ'^6Ǡ\k̉0so,e7&{vm^E\ȄZp9]3 QQTINϋ/Al(v[۽bJ'~Ɯ`> T;ԉ]RfzfEwQKK)u0 zHSefT?Au-? cJ;WJYgwqCںQ̅ HbێW%%n ) .Ac%j} i)czʡ }i~- endstream endobj 117 0 obj <>stream xj1z =DHrHz(g -m!h8Y[ 4[˰ZV+ko#];|ԟ]g]>#΀쿻 wu~kw:sC-*]wv}_2,4`+ry1@%?vdI2y>stream xWn@ + &3C!@ߊZqF%iI}iB>}s؜[֮?P7vۛ˫&J&~E\V?z|\청T.Z>6Ų$7p0L(~,SGk@2{g^qߛFL3b4#&.`3N! bc0p kJfOto c'w:h$٥D'Ze}lO^"u5%2~ TyPa֡#2}*KD3ci=Pxo) ?84xcHy{JE4ҝ+l^-ΰn-+X ,Gbrvp+Z~zG&өNB>A]=z8 m W 8S-~&|Lb Iv(=OU 9iB_DP)z;REѵB;ss?1~֪TΊhqGK-s2Rp-=TH#H 2fZMOEsH<܀30HIးqqN[š"#ACIO1+Yoau{[ÆyTHk}RJ8ErkɪSdU )I9]2|3`q[ v \m9e!+cuy4Sr6'Jv-m#W-=~]շ%}]'qGU9wAlF)^J&+`*bf4Dp5k?$& `6^7" endstream endobj 119 0 obj <>stream xZN$7}Wem "!҆%͐hX Ofa1,h fU]voO?~=;&nZ~X^|3:8/ VzhPJ pk˂#6Z%>)btEV}VW,CKj쾥3l (qW#^Rd Hd(.CұwDd<MB \H և>%DrHySl]X_:욘qN&pCs>>zGH]*|k*ji2,Cn֮PrdfZshMF p1JP!]%}t !W֠VnNa!Q[x@q>lXW4DO^YNC,処o\v} vKE_tu?Z>t}%Wi ~5*C{c6IVֈqk J<8j2V%yarQWvVcPHP=AeHz/՘i8]EeX\<^ƺtW1EͶeguX5jLw5*qD}20=_k$51LlLP֙lӂI!'N&3~<)2g28 o=R\>qzqRQ*{;L6`2>stream xYKo7 W/P$A 0rHz(f\2mZ8/9f4㱽S^59E~\k?~~_OV>jdNC #}Et ޖ^aqtFPi1IdȚBW{ 8L,Q^AfC1*Y=3{QZ^%R׿ҳݜ!\BV3X`;Z{zfK!`Xy1~h/@(jݥz%=,.bF&x{1_؃ >&yxR?C`|@.=JL32v )S@(3miPƜ5F(';L5#$Az/)\tV@Ri Ј,Hv|ΫkL8O %xm V(  (M?JhD|;#Ӈ<cDH>X yf0<B=e@Q4! [gABv?ڌ= =6dҝtE1z5;vssGoƩ.tYVmSEb'J]:i}ux,XU/TT/ WQB,~%S185,yE}C57T 9|?X-a]3>y tRc>Ӎ!M^gѴX C|9ojl~T?8z`n3&J6^)Ռ<\7.$MnH-V^n|,"A!) i£_m} ) s1FI!(9,QR֔()*I y%%ǕZ"(KL[_}A9AVK{ X)883 &nJ0$4m @K7±K{m|uRW.8ssgh(9dp;=Ik])Z&㍆Ub =*\fQf>e9)ܞL2I'oH%7X'GnsiG~B8b9,nK߱',(zX(΍}C=/wӠ%iO<:"3 \${l["avT8zc?p9988,> v^h?'hNcX#bU7p}lh,ɦ2 b`ǁl:dH%v)+axŦ`l ,:+HcM_y7~ qOc#fARF)|Ǥ]WxϷ,JJ?LU;#btq-oZa,Ybd t ˷ r)D4 endstream endobj 126 0 obj <>stream xZɎF+}>Y8C̑c7)JC9 $zz]] ݇>v~qxxa>:= ti2F~xB D 6:OdRkoPŠؙSn&|t- &<Ⱦ|̗{r/9Mg.)M'I𑶻Cwm?ww?+ڠ $.h%,EI$SAk>EEdB$t+68%yvGк)jGҷqW7 1"K?>hN#|ec|`d:F=ÎfI`$|p9t Ӿ< }ѷ;K-_1V;ڐ4SgAK{ihw,5ڿNZ}# "_ DϞ`M lo"\Ş̛v d0~˶xM1u :Ǥ~3p봛Caǣ2Ggu'ޣAGO 9azጞL{YFic̵8 j8A*7o~l{(HoEF#ưV0)z&}Y#;ѥik%f>[IQbE ͬ)iX1:I xhdLʪu&fYFR-zPJY>T694 MK[#wGյH>&dܸ&Z=Zj #Q&Ȍ`J1sαQ\y̜O=,ǡ>FBfR>Ƣ6i"LG9?wa |]|+x|b)uX=K)[ !dZ:3}k:6roQ SiJWkҥla8=J̛KqDnX g#CP1Mm V/(z"ڄHGnôвaGw^r$Rӥ[w4ɒM:to'P\th·sZ:n=]t,0o89Q<>-&x=*&g;_Zb twQ^cc]Xg5XUTzȶ5 "dVDra.i bG9a1g)lmq$;Kn/.?hr QG͑\7AA Py9&qM~1 :c]D+Q M&J,Оiz.WR-qH4t,Ԑe*-o0Z[~w7VfEzY|1CdM!>dZHW$͔XM%QA{$D:J e\C6ܢG nfVz*m#ˢYEŊ8qsy>stream xZM6Wp9bI=h׷ zm E] %Jik`y7v?r:%?t=p>=j njՀ# <6RW5<'<?}8tDH=鄖vL(%<彲ʇsF('Ow|ψ(_?Sw~r@`WLo~X>fFp9*V  D`EYzkBPBPB`XB5bUBB8tTjM?1/`̩^{>}yBdD!XHK^75,z-@J4b%20z6Id?*I%h4 x 7 *ME/S.S2W*2.yne` JN||ZUɗu[fq\VHȬR>@T>@LKT]8ՊhU=p ]t.ﻇ9{mHBӐF]33 Ŵlƞ[ft; L nX *ZĬOY] n :CRbKffd4N.J{xz4b%`)5Ep-e^t )\Hf[OF%+q*⎔wӭ IɅD0aeJU%r#R1.yUmVHUs~v endstream endobj 135 0 obj <>stream x\n6}W 8Hy܀}X ;!CNv [ju[*QذNա"ݷt玳O?OtZ*yυby.݀w37;P{A2Eeۛ b`2u &ljoo-Ӓ6w0;M6&M&f{hf{Gl)f{Gl5j ib6w0;teԾmL??[젙k3}>u?3rMouz+ q"*m8ɔ qSL9i㘌Oݻyt g8ArqXA6B FŘ;­(jFIJk]i䷑5)Q"-wT%Ыc^@׺;o#%k"RDK"Z<@J =Z`Hҫ(!QZa5ZjDKIKWӌ z2S3NSm[0Q'>I :S XP iqzl-Vh٠@lW%췰n϶#^0+mG1:9\[ Jq80 5_J-G.im- #Z5Љ:.kY^[dˆ&Yf5ײd"JOJUm _VG9IHhWJEpDɚ`%>ݚp8*j2Vc9.*-EwkźXg=k}V\g;aQCŧTg:vW }֫Z8[MP1%$kdժޒ5Th,l&YD% @VzzmPkfD,$)ddMO\s˟thlNcQ:Em%J;_h{Zr~=N!c,h&X̓Vpq dd3,X"kW Ўu``mN;rPҠKj->¦ٖm ٝ,$mCy}x8Mf:Ij^NC,/``N,[+̇&XL_TT3ڦZoGÄ́K 6*Z8h[SW3X6:%FTb J&I:$ɪ]Gxz}@UĨf=IDlWg_##d1Q%S$k~kU-`i*>E]8zq Ur9Oy2Uֶ(["R#c݌,#o=Ji-[=q,[¿R#co=J90(eu2Q>3;V;F؇M.u'NRΠ&[{Z|& ラ2bU ^qF937Y΃N#-Aw1F~ǝmFkxS8Vs'B= Ñ; 3 Ƒђ](ɔ+|.\ RR3s8SYtNgϤ( âm[!d)?[*K47q$-m'nuTbPT21Ŗ JpۤAcOr`.pS)pR{odΞޟ M 8%ܖ\'M6C%5"˗IS6'sot~sf 7nSO?u?+WW?gr*\0- |1ij9V_`m4;Ϧ>zY 7gys6vC#=."#&+z>?L//b8r\[j 8_}cV?㕀Qv ÙhkcF%y$/N2=.DE7 Bc_mVgF>^1J5"Suc!+'z^hpUp?KZLd𥞬pUno(GKQsԨ[啄ṣiiһvZᓙ?gbLƺ奴b-wX8n9I/ 5dzhtaՌto0W}_:5Դ9Q Kkrt K#N]jCb5$%308;?e~Ź֢n/ؖ\[SK: (йwl#^ӟs7ܬ6Y- PqF=IKfZ0/'Ԣ 3`y)3y+ٔs_\#8fRZ9Y:OXP)7.-W~U_?h729i:;c H&MMJդ~S endstream endobj 139 0 obj <>stream xYIo6Wp>@L̡#ht=VےlM1>}Tkn~=V ~VFqK$W)ɝg5ա c%&v~WD (@ 3zHT挕HD$26~LS}Q!b+)4h =PSxg ϑjv6Ab.lMEF͜fy-`}eIFHnF8pepߧEacX5Y#07F!qsw81o+Ѐ U\)l8|wD̬ 351Cj`VbĞa5PrkE%xd-c/ T,sQ}$wep4s;X_j*†Fg?6~ƻ#jO8\\)}ڀ|P\WyuHRƎ #P$]'|fՙ<|^3IQ^;DSπ-^my&?pL m$"'m3UZ^BA[|M>j# TKQR4YEMSQ\Bn,kd-=է<$,raľэD-.(;;/8ƌisx:B'Hfs۲pNhzjquk"4AsfH+Rw&wX^䮳i6Q-H/q,yUD zGZDQZnJS!5R~y30;3ԷvgipfycsJƗZiqsvt5F?y܉iHW')@$H 8 E!GʽBד-0Y7coh֪'Jc5Jj ;kbԈ_3f{>+sgZ]*/ endstream endobj 140 0 obj <>stream xZɎ7WZ$v u3| A1~"{QzjzHV?WEV՛q<˻h|N3!jA$`Kq{7<C9bF>]UVD8HHGσan6Q G㆕ð nV>׼> ȳXmzjՐ\@_;`Ŵ3p2A-VFk'"Z2h@ \;T>3/>7?@p %gdև?-T:4uhy$K6;LJ2z9 \^l$s<6O]k̻`(|CT:j}E] HRFh=n#%˿Op{F ZWܕF#oБ[e9\zW.xtWp?#}swx:3 l/i꠭[ՠɂ!DA)O]h&Oޡ3w{@N +AR VGdӄc$='ce4b$Mwio L^@PH|D6M +fcs1Ώs*Ey8~sxp oT'~++}\Ex?̫ٸM9Z EZ.}P CX;qx%#&%J X*+zzLqXKp`|s9 fDgzcg-A#nb` ",dNA1Zb Qut(o-צOTblz$1I96vLu2^Ae$˜2cڄ2.DR23e8{ ەywy=!X ߄r 5 Bn?.Bqb0WrD>=v $noõ ey\Y痛۷b2Y9H[;ɅEL< 柣 |4aג!i+a$\L/[$~fX`um6P[F!tm(^X͏cҎ’ܥ< >Q+֍5t1Ok+} ]G촜,L 6fIӨNЋ 6~LI]b%Ӫ[l諱4FŔ61(F(:b*٘ 5ӯgspEgg*9(݈9╊=Jfr1fuAMVvپ&C]=QDSQȕӔv$5󼜦&ڢ`Hpi2(Tɢ,#25Q8@TNSQ^.Fdp;jRY.Fdp;j n?M;FbD&'+#25e\vdSbD&+iƏB"*:Z\ʠ.rg"xwYʠ.rg"ȕA] Ŷnݱ;ҳm6АSKSR<~MP5f)njΈ}Q27Sr6hK7hnhf?vw{nBʹ[s endstream endobj 141 0 obj <>stream xڍϿj0 ]O')Ɂ#]@B{J:\B9 :2؟,~M:|r!qk]6=) -\ endstream endobj 143 0 obj <>stream xe 0 }c['x'.|RQp9u 9a[V I7aݏ۵$GѪ Y4f{AO}8g+]ᬆŊ3uVx$vV>idjCغ> S#^b8 endstream endobj 144 0 obj <>stream xUP 1 +5v' |_` zDMw0i&3dHؖ-a؋^6Gu(>vN{K-5[FZFAƈ0z hh%USh/Oӂ*k\vl֠նu1T ҆igbj53JYt]";_^?DA endstream endobj 145 0 obj <>stream xeN 0 )mloԁo6'? 6x>0 Ha!kiԶ9Bihjb$njke(3q w5p+\[o=V59Cje],iU˲zo2g+xק; endstream endobj 147 0 obj <>stream xڥQKN1 9A8HEg He*2SVosǵi{pQ}l ۜb~+D1.$S;X=u;L&"5(+:*ԑ'M,1ftE /Q6(Sx[|8kVΒÎ"VR<ԆN N69^G+7rCUEA 9@K[\i)gb򢸠Kq8[',6Md-X)#aAL}Fk9o}3jM|o+Ҭ endstream endobj 149 0 obj <>stream xmQN1 +Mg$RšqC*];]J|?}Pd+3OmִO[\-1.yY#Q,GH938#I0QlNvMT62Y(JXb\(罖L4AK?[` 5p ;GAɌݖ8}{D);T"IB@*@O$DI4HKf(NBA5*i(]AUYߘ\#?3o endstream endobj 151 0 obj <>stream xڽRN1 +i$㍄8>stream xN0E\{l hyJ#'MV ~yYMaQUq:Rz+ʧ(:ڌ#,ZDe08!R35d,''ki;*Hk@#k(v,W'Vy;3;`{TJYBk2oE1E EQG(Ss{ 2N\[wɡ2K@7]B*"C/J[a}(fw&|bJ\ϥ{n~]2X?y2w8z>zWh>dhoO :[Ж#ܩ_X7קd endstream endobj 155 0 obj <>stream xUO1 +5]ԛ l;<=Ld O{K<_uw"fct~\iuϮc\i#nPAIShih4y`zBդTeOTF@v¡ q,SO>??%A endstream endobj 156 0 obj <>stream xRK )8-֚3]WDM&z}+Hc~o^衇~VaQ='c!i:276?o5(lN5*5& C@Ե99}S1&f+hb7geMj_RwWz\ĒͿrhRWEuYL!+""}]Z endstream endobj 157 0 obj <>stream xKN0 >E.0&'m ; U(bv2\yH8/}WP(EprHދPW=ɒJ jP kQS DidD H}\L"tuw%謡yNx%*ױ;'|lA qOgW p76Zb`xx̖Ckxξ2c;aF`d<*,ҦΉ|?'9PlEQ8hΉ0XϮ%ǶRyW$tJBhvk=/' endstream endobj 158 0 obj <>stream xڅPKNC1 9A8ɸ ' Uc?R> VWۍ{ 1XkMm샓|e6ꆵ/t39bBpW(Ɖp9,ՁYOJ6,b7KXk'P^&7$8ڑ4[ɯ ҵgnD|=-<8OyvI>|J1q =}pd} endstream endobj 159 0 obj <>stream xRA 1 yAv7A(},04 & Z~{7q^-C%JL&hOTJGY 24dj׊<0$tfJ J2MTIxEf*1;:1{[;l)ߺb]{%o#cPV8;~uvXGG@ endstream endobj 160 0 obj <>stream xRN0W0~uۖ؅JÊ  Hd fdU~^Z⤍Ju8$&6&0A̮ƃ6oKrVWhM57$YJs2Tύeҷ#6ŷHN[蔒/X}jmisYU7)&PA#fԮ0S`^]Su=~ Svޢ'i֚Hw\[34ˁcXNf:l@ؾRp3zX ~tյ$Evώ̩FK(]u=]9:$&Ar D"-/Jpg 52aԉRuFҧZ }'g endstream endobj 179 0 obj <>stream xڬW pSו=ɿXe ,'Ka!K_ 6'6'MYBRa ɤ Kf6v3lmne&iI tӔ-OI%ss=aP ڋhto 7gD༊N~p'9U7ܿPd~x!B(顿:GnQFE1:ӻuXab蟂nP0V05E(hfxw8[z;#/B`S4A6Ee$7%!irJ dD3V΁HPYRkyEҲr}XiBlA<=&YFgŗΊaO!pPI~D?C"L;PE yt yG_ cBqumG3b S ?8ڏq-~0kɔt"_"|_֡Ghrր{J v|ҷЋhmAvT ٹgtzFV4]A1Wy@wf4A#*HFj@\^_IX-*HtQ9i._.:{[kKڦ5 u56\]e4*e%źS,#| ̬mQ;wYiV1^p>gק^^Y|.кhI̋+dR'ȉP lc}s {8&.[¨ -\8(mOx7kkm[;yJac%ǖX+$m8S%?x΄84d#6Sn2vhF ,.ws͆6)z8+`||LBqe,K0eZ ˀWu= /X`U/q?_@$)@ cTPU|mn v'o :7h"r|WOu), .[5{!SOy.|<[(DEe!͐YVpzT1N˛\9{]$)͜5VvgC, : D }j8,ғRD1NJF@0 \u|(Cp.I Ɖe($ n9#bzڐBsuG` Q$)ZUxXT*z9exS#D$`\K0&t `\Y8|@/Mׅ_#ʹB񈤻T"*427k2l!Lv[ 7ث*(|ճ~eքopqu Sfwk6L"\$C(A^v¬H`t9^TQ9*(<#D) C2=$>>8JD3:qS +X勷rM DnvJX}tѼ6};]/A _⫂\ 44G‚tJGqr ufmgki9Ӧɴ\?g똸8F,&łQ*~.}N5|3u!,ndˣ3BwNH5+J0iMӿ,/):30{<ݱ 7>ItU栮" ԥS $*G4ޝX0ڣ]W >xôϟtxiUAO( XW銊 hx:erCog'ߵGC5C܃b]8ᾐ0FG B@ >GUe Uצ9~_Gc5Y{S5ܥ&MU{:M{6T xխup7UmM]6(1Dz:QalSلF8oBHaM0Z()bAI;ej\6$F"XY濄?ϜB&󔝾2״TiM]?Uo -R&rJ ͱ' g[֪T#5F*1z5EǦ0ʌݯ1O3:ðkikVF-3$gHcWwu2jM #2خFજt'@EF~t)eQ?8r4vv]A-'^]U|PcҞܘgWK)ǰmDŽ*UJ(|kT7qƿz.|4)Go*hR̟#3r' 6'J }Ŭ%RO-~%Q'M{S2uWC/S:8e8٤N}\eSl~A>㚉|޳;^ߚ6rpV/[Q*sUda)oP%v6njguN5Z22[fsK*?ȩi6ڎ\EUY[ɬ2Ե8g7ɪDR}!N;~%t.A#1ŮnWl?}mo̵xwʬqTͣPz"Y2wS3[.=0>r΅/ð/ aNN53H+^7*4=3c]߳~~_% v|u&-`F`it*|@-*t$IjR q:$h18:fѦU_L_-Hėe󗵻Zg$21yeAoߤj%EyLc˙+tI2S~/?V"M9F[7 }##ze)\O#N"?QOnD ؅.,d߆B<`v)ʄ/pO]&7e(wk.|\de}^zoI0%tBp.`0+Vxo }Qju(iK%ϰj9mȆ:PYMϣ{⇨kd ()zakX}>xԻ;nw/^Y>O|yW'9c[uϱc*UFFwl+ߚq8fns(k(n^Aj Kʩ6=mu>{YjRHꈲt"?vsTB&w2-xTO&ux+f94DLwO=/p䱿RH! ƄaDCE]UܻB$PI1X?t~ˮ-Ǘhq[ u,r_Bj$ 5W%=%g;=5lu_y~cӓ،gÓ])*Fi*w!iuq:B=ӷ Ԧ6mӰΰhXK)rrw"GWHZHbCrشj \ DQ,T)R^w? nG]/XY3Py/E(xYO$K⡎\4J+K@!$!$?"A"URfLW]3 VֺnO힩ggvqgLiճ۵:ef{*yK43wss~w}FvǕSqRRsT8YgI3̿'D#ȤK/!tG I/wݫ&MQ p;\Bwא[ւXŅADFC %LtiY jN1*ɒ#ymZF.[ZJsMÜ䤈w?Ih$qn%uŤSY4|eHɓz5fOj;EGimRu Ag*(PܽIT=K=*>QLX~ ՇY % I9G;3ud*]Xn󗯭1Ѡt%^o_#^N3_dö́WJ%؟ո M+z6ѡ4O`+NS;Oɢ'Mx dgO-qe.Bt8\E- ,Ue0 jΊ$o%#Reko(bJ[GZm刯ߓ ?j* ft9 RBꍧGGN7S gKwn$Kk2~JT񷊊=׎twqrz3Piޏ?ld.sx GresG ‘1(ER^2˔$8˒ᭌuĵW&'yG'3r}Kj{exɛ '+)N Ӹ&$PSqbɄkd,:okNl* ʱ=%ݷ^[l:tu qzŭ}c/UgRL,e<]傴Wt`I Msҥuv)No.͐4:da{s2 )T4'%zr@i*m [:--@N9#Anr~aT σ9`c'ޠ] NcI$Ua<TE m<ݡwT?Ok}+)ˠe:COTW뤋e-k Z\*2ر&6[>OTD'Mt6+b.S r|:)<ۛyk`~\`NSRb1Kdp6]@s7s\lO|I>dh^unmr[!߈W(Ohto;gxMz]1Ĵf QͲ䢇nx1BmhoIYmz:jHb/`OkI$:g\t@J[ +D&(CZ;>Qq+MZ(s ~6oH5;ŧrL?Hn0G3}!BHac2n'8+2LM,+X_Kv>8zTk4\~~o+1ÌU5r-En)VgViR4 t=*~&t)`*AH_T׮ >VgR+׬;Wz2}@NvU6vHXS2eb;3%+,Ի#۾*(}꾁s88pdҸI+6ԯmr9ο~w~Cؤ,S 4бb9se'6J YWh)2["gXK:v_5)oJQ+FJBo*7Ys -c 㦮t-K%1mĹ61sʼnPAhsaYk}HcTx<켎FrW T؝9X3s."<ũ(a=c[#>,O&u:-_IB ]qQD MG$z>.%YA T}8F/&s;̻Mz\.Q<ޤQVl599rx؈G4?&C&| Ѫ:&K?,ojtF=`b>{Y;<e*M5&ɿQ]5Lܵx:x@ T1gMM61aP{. xC80Ct=S#+4~/QLmxNԩQ$ݵ4t`?GKhcFޠJ!M*pr)3RĪنK c*N-8XPȔ$aa?8aOҏNDqR5ElF]" o $;Ԋdf*^fߦ=˜zc͚1`C4ț5G gvE#XҌqAc# L*,vB&3zP/C1e%) H97]IrsN`gX, CFq=`!>jRnio\mfb"11ȾHHE Vnߒ {=1a$b t`zdv ) Hh.ѻmId4l`㤙ۃ[ [45JlWb,QW^[-K(W_^~Bl j-܋Dux: 9|Y~BhP^E&k .s @NmE!CHFH!= i+wS^4MuНע]4N]㯂 (F-dQ-z5R;0a"B__Bj@TD @LA nQ~iQJ\}-2!^*2oKHDSSHDP O1{@6 sgfiF>viHѢQRd^H-iړx~=aq\~c-"~H}D`S_Jn'#I] x¿/hmN bӢz$ K .q?GRBzEzGJ5tQJ,Ѕ6[ӼpiN3̙V=GC ڿU6 v5 7 k||i~xHɸmwƟOOL> P 2&lI?~`mlw!آq?@9 endstream endobj 181 0 obj <>stream xenFὮBtHs&@nu{stԒ + }ik/y_!}t~]snVyg쾝+|<.÷}v)[eO/_q9_ɯ}ഏOmt_LLv͵LJ1w9)e6=n?[i(JKiU:JSz2QeL*EJ̔Ye,*+eU(NU-уk5x5F^ky ^#k5x5F^ky ^#kxZV^kZy-^+kxZV^kZy-^+uxu:N^:y^'uxu:N^:y^'xz^^zy=^/xz^^zy=^/o xo7 Aހ7y o xo7 Aހ7y oxo7jo$JI$$*I$ITH$$QI"IDD%$JI$$*I$ITD$$III$$u>M&Iބ7ɛ&y$o›Mx o7M&Iބ7ɛ&yUoa[5joSor4ۂsޮ>,x/x;Â31x; JJ특xxx+!ÊwBxbx+ށr;2kΜJYeY7+|x oS7+[ƛețךyޢoV浖 -㭌"RW*4XqC^J[(^1»y]k}YM-x e#e_y+h܊7k:/Z5dUluz5n[eB&Si|y(%q& %+S%*ABijPU6\h,(+L,4G5sh>:OVRP*#i|e0U,*oU/*[U,Nmlx:&\}M)L2\%CHF7էʻBL)jƻJ1:%H߯:=S۳zrmkO媳7 endstream endobj 183 0 obj <>stream xXytSWz dmIϒ,[eKmI/ !K0FlvH &6BdN'iH6!9Ir(Y&9NNf&49SFfrH s{WH}}[ ᑪ3'E`jmƗ{FK`#Wm|#,dW 7HF bH Ft] ԊmC#{4~ pxv"&G=~A<X{HFC>bq0!1in21J ʴ UfV69Hy_`4 -EV[I)堙w(v9女DR Yl2og}'`LlǶ{-{)؟sËVo ;5W?Hn3Jv1-&|_ Æ%7_aOb A+7L^w{Q``MG{[kU+}M ^UWtk*+JK,f1ORuNL"NHJL < 0z(ou!Q &ˆ^$by\҉V,[錭tίbT"n4>概$7^ō G@ZvA7I顽;ɛLJtQDL&&ay$̳Cny*'1 \q'G1=[1= Hc!v܌| ;3>73=D!oQ6QDA4ĺӢ*5MAn-jH<ZE %*؟/THNJVPH +CyBiHi2 1wh ḏȀ h2=7i&7u\8 UKe8Al!޹Wg*Jv-N6;f-2FiUطkpNij*FCMsY̥BN,9 vDv- |ʲ1܌a%T;,px1ݽ[?v]tlbWhCSOgUd]˲1}I6*a"((p{r\O=S̍{rW>geu1 RNJ([X L\&BW+:k{UCbRkʖ+%O.fW,)e:waM{׳(0Sy9kqH#{.ųˣL*;G® c11W9ck P-ʡL S욌 ƤW2/L44T$'TZ ͇:Ls?6;}9}:~;~[9%~agH/Du0\cUiwy2Rs䥇^bnӁI;nT׆3|5s8U$gtPR< ֹXWkQY۬mO~84ʍonZd)KRz3u'W|ydD+_MmH$%ee 6Y7G[¯eư+Xױi37sydz$T$TKXTD=z|ڤJ9|_7Dz+55:-z)ssL͂_X2%DUQdk22,uy3oAe8Q_BSw9-žрűQ±T֔>qI(2ܡ׭}+1>$UC !UYD f\_ ;s!gr0ͤ%Vܑ7wz¯q6/@+L=&ehGL?)g$K'÷. AL?пSj>7.S|bq}"wSM2ϝeѧ @w@VҞJMXSxxW',^=HB~ȍS<\lp^'3WrTUݞ:*f*(]ѧ]ۃ]mW9[Fޠc\ az3C}uwBykU}埄~G?k'?P>v@ÉG#,u.;.Ss. I,NbYg:Ȗ%tu#:fj0lk}wEzfuȽyq ~uZ9et"I7,vK5G<9A}dɞ{ZEEZ"B}m)iCM:MM':+NEFdqt;*CS{hpuYfk(.i0&Muk5[H%W挂5izs zQ.C6kcwvi,6Mݗx\ԡF3f^JItBDL[1[iJ2N?#Hj؊eR'R d8_.S(RXP! S.w!gsD22̑ ʔ^,׬IJW"u*NO߲vTi;{dJXbD)mA\##URV\t!?!8؜Qn.{?H=gΆ|XoUut+K FvSLFZ-v_yKRv 4s;5 5yҼ5=-Zv B^;V,6_XJ .1ĕUUU is(ܨ0V#N"m}m,eLfi ?1{A>=]^HPƒw_g*\pMEC'7߮M&ִ(Jx{uUz6P¾p[_Z lS>W;N߱qĉ1v 45^!BiK:(-m4AשݴG@kYGSm6mm.k|?w_RV?^ީNcح7;>s*g,Z>E+_c k^pԆbWp_zbcY>EagI?J7VYTT8ew]:AtYԥj8c75u%*YM.yۓ Oll|&Ř\ 5-щB(1j\ u`Ʌw,j$/4%͛꫅۽d G->vA dȂ~ 6vzRgS)sԖ{ʬnVuW?]Q`6īpqG1 ^mO+]g(D\IශXxaj\a9j%Ҍ*@rдj259n5km6bn'qL֒>OY+ .%x!.psڡw^lύ\$H&CP۞J%E2ߋ[Rl:j`کֶUY"\ ~ 7ex∳W:^6XIf]|׃Efh|V#`EeEoX 3&:ou7:B~3\Ōٶ݃9Ý.JoVv9dsC0ޱlPeYNpޘ-'3!%6J?{ʡ'n:isL"wWش%% %Q.MX[HU_v ypX\͝6:mhYYT7wvwqCk{!F8Q|t$S2 #ˬrTrۚڟh+5zM`vM*q9k2 Լ>43-eihUىf}X=LBsV̉HWe!D''F(3cЍ?zD\$̾Ϙ}$Eq }yXx "C3LIf6so_7 |tQ(ы=G=u54@OShM#'5hkwba恂}V>\~΢xAq*8}Q'F!Ӆud(9Omv׎4w!;W"Cj 73IY$ԏf5,@(r)i%3r!wN-[҈^Ep)n{ wGAc 󅻅?#(:фeCgqؚ2[aqP+.B1t"sbtI1muD.@{1[3 ޓ NbԞT&ESGR| {fSC tRp-pB!0Ch"PWǐ2Hd` * GJcwPFm"̓{n>xror290q{9sBR Zz^W iő &cn-2\_{i쥏/{.8K./L^z:#V3 y$O<9wy|8GӸ4ƯLߞLi<7 x#SDx+S䕩)u }Ll D }X1UaFϥ2z\$MW6?Z?#q`\L!o[ QP.9Q39ԹSYc8Fe="a܉s6c'p8_fڗr[&fQw70>ܡC(]>[ձf6Y>ϼBA}C=###Cq,FP]@FGFpi쏩;"$>u%H va endstream endobj 185 0 obj <>stream xenFὮBtHs&@nu{stԒ + }ik/y_!}t~]snVyg쾝+|<.÷}v)[eO/_q9_ɯ}ഏOmt_LLv͵LJ1w9)e6=n?[i(JKiU:JSz2QeL*EJ̔Ye,*+eU(NU-уk5x5F^ky ^#k5x5F^ky ^#kxZV^kZy-^+kxZV^kZy-^+uxu:N^:y^'uxu:N^:y^'xz^^zy=^/xz^^zy=^/o xo7 Aހ7y o xo7 Aހ7y oxo7jo$JI$$*I$ITH$$QI"IDD%$JI$$*I$ITD$$III$$u>M&Iބ7ɛ&y$o›Mx o7M&Iބ7ɛ&yUoa[5joSor4ۂsޮ>,x/x;Â31x; JJ특xxx+!ÊwBxbx+ށr;2kΜJYeY7+|x oS7+[ƛețךyޢoV浖 -㭌"RW*4XqC^J[(^1»y]k}YM-x e#e_y+h܊7k:/Z5dUluz5n[eB&Si|y(%q& %+S%*ABijPU6\h,(+L,4G5sh>:OVRP*#i|e0U,*oU/*[U,Nmlx:&\}M)L2\%CHF7էʻBL)jƻJ1:%H߯:=S۳zrmkO媳7 endstream endobj 187 0 obj <>stream xX{\UUs}8 W/\^.1"9ӃQ256}&34T? ^>nfs//~pk^{FE{N'BXn1i5 fD>KV׌0AȟCH=U]QŞރиT:µG/)~%T=PB3/x2<_16n0"4 r YF Oo2B3Ǎ77 Ȩ #ס`4GvFddrmEJ!#5V b&:Ρk؎#Z6а~sŸՠz)VU#ĞA=mPU{w2 u+ xAz+A_tqjFc%- a v>ǑAZЧݏzd~uģs6CMnb{K0:F.7'ˏ1kZE"WvDvdvIc r/$&D׉NG2%yEs̞k˙mʴHO2msrIb'DE#pCXN G8(*d;y1)rBNN `T c8EX#׈SZƏ\+kZ]1T[^|?KqiƭYB /^Ƴ1)@ x;ymuf.L!/.uF OHҀ` eU+FkE_f X(dIS(S)3E$_DMG-|W1ntƌ*;DY,ch!K^PZb W8'oH%eFLt WT8r{D۝-n}wרQz+ p^R".ܲ.E  o.fYvv]YZ ,6a OJL6%*LhKkܹLfl'H ]+4,\QҶ7Uy֒=Zz"/ly`gh N~[=5Iϙ'4huɎ1by.+ fSBYlYQN㑫V8v N.ݲ#wHmnenh _WK>hdx3NIBg0Q`CH6B p+m?8>?,;,_FN55sTNo /H jLmNJ⣸8!\BL"-pme߅}Hm;ɛ7c~t?yח3M=^UUTᝍ[ $e0V:6BPx1drpեY<~A04[G1{oJq6} GŁo VZ3I s1/MEL*oUɧkVt}">k/K?  4b 4kPZr U#3eOUhj:n` `'铔=U3fHBYPݫ NF|-h+Ty얙-}=Bli'?̾(+p5$}q[x:UvU)+AT٦2ڱ@1И@8y9H%- rtt6~6`pX?k+K6OE6y=M-#Hx%* tĉ}GrIoMR&ן?|"*do-h[#wc^ 3^|7'#ߓz&NfV& [$ǎѯJ} iԅEai!ܠ(R>INOٞ)[ES0z8Ɨq_Pi[q=9R҇#ƒ HڙmZO6~a~o=2m5 7-pҞr@}d@}?  Nb lVZ9Yoj,y<4뵲,`6 U۞Kӹ]s6=N:69nw7γ.ۼF7Խ24V%B0l`̣PP0Jk̕+ --ե-fN+5=ssWnI.<=7Sjw%;K2'JAo\4+ X¤OZ Čgi285nഊ_l'p?:$qA'6HNN6z $_nWi(92%IoRlݱ8wkυW1 ,x>Z_Vt)~|}aFb|ЭJJ ܪ ˂+;~X8z\ S'vV矂F]x40-}7|l'ѱш^2xH:4 TG61g.$ZŜqu<$OoڴוW. {<7/+n:ncDǝf3C*YAO@]҅a3d3 >7uڨ@ nXp 9yb[8B곕˷b_ȕU[[iq"^{17>\RM~_u;Wi/_?A E7-]/?yPۃP:R$g޳9)9GWoيoO[%ql]֕˺䓞܍RcR6_a 壡G&"UTZ9eZe87*8W ]?cl9oԵ +?b{}_yomAԆQps49 ;͛W74Gŝ3"~y{}!5/g4χ=D}ItDͰ v&)~ ӿ #?'j9f3p=!cgBT7>R\%Ĕ/3LgF5O*@xDŽzcs ;O\MkkB'P2R ayv=|?M{Pk{;[iBVI9~͡pO4Wir=uxM<";l9z.V{bnICJCZ1CpgOoxRW'eDWxu 8?n0S~y' :6G˟͞B.]f=/|Ԇ7?S[z0 \Ge"ӨMPMEGQ*haV6ՍÉr%?7&p%nدvEά5e!m]Q{o^u{hbu)f\s%՛T(LCVVpqmh;Z[} `[;#:et3΋{Gλܜ1f!.Mqö{[/lR?`Q[qϕ2fj})W>Q7uN1b="M kYde%JTi8xhac'?(B2;Tw fELb:h-):)%t>MјhM ,=),BݯÌ*=Zೃ!Oy)P+BVh%A Vc|b4DBpe\kr]:=o۱jEIV&QnM ). k* Kʃ@;:8(^*3xf;8CigpOm iYSH鎦z;qB0Nj {u] :Hymڔv#趃CCCRmGK&z}@y?my endstream endobj 189 0 obj <>stream xenFὮBtHs&@nu{stԒ + }ik/y_!}t~]snVyg쾝+|<.÷}v)[eO/_q9_ɯ}ഏOmt_LLv͵LJ1w9)e6=n?[i(JKiU:JSz2QeL*EJ̔Ye,*+eU(NU-уk5x5F^ky ^#k5x5F^ky ^#kxZV^kZy-^+kxZV^kZy-^+uxu:N^:y^'uxu:N^:y^'xz^^zy=^/xz^^zy=^/o xo7 Aހ7y o xo7 Aހ7y oxo7jo$JI$$*I$ITH$$QI"IDD%$JI$$*I$ITD$$III$$u>M&Iބ7ɛ&y$o›Mx o7M&Iބ7ɛ&yUoa[5joSor4ۂsޮ>,x/x;Â31x; JJ특xxx+!ÊwBxbx+ށr;2kΜJYeY7+|x oS7+[ƛețךyޢoV浖 -㭌"RW*4XqC^J[(^1»y]k}YM-x e#e_y+h܊7k:/Z5dUluz5n[eB&Si|y(%q& %+S%*ABijPU6\h,(+L,4G5sh>:OVRP*#i|e0U,*oU/*[U,Nmlx:&\}M)L2\%CHF7էʻBL)jƻJ1:%H߯:=S۳zrmkO媳7 endstream endobj 191 0 obj <>stream xڬX pW~ɖ uY6emK˗-%KB6mb833!āE\%$$h͒2@-H!äHPLB$@lVmm^0B( mD_ֻ7'u3G+WIn|?s/^7 Bd`cF>*:4>a[9Qϧ9hثi?7p?ȅPf)߻wl9^"<뗯X'jx00,p+E끉$!IeiIg)*&]93+;GȐǀhFd2BQRTf!ɺTTV=5ںF_?BǼ㺻?'2G@|v(n#:#.-VsXUQ¢8zPXdP,t1!Y@=1 vhQZ~-]]Yqld_S{SrR//)OMN}\R Fzz2ڳD7LKJ3d3^}I\Vޥ>'t3ΰ~\8ˌ~;2{q}5)NU2 ,q0,jiZE Yr..?[[|rP`m t^<K&@u Y-`+C3y2F-}sP+ӵsc_R5>X4ɡ6n,)G7cw ˋf1o uխA~^\moH^jJO}[sf7iR$*LQ0 >]r߽i07A@IVPɃ4eAüG \7z+fI_ݵ-5Qe^AAWiQ&s:2(*LT9FN5 wv: bQF3ƭ7>zW>OFB[< i<"ax'ܽ1O&En;(AVȖu%T. 2 -EwˋlEO[Q;WUV]V=.'/3/9^> 6{GKCAomS:Eaݩ D`!n%"D|I$j >s?k1w AS{40*ZqG*0u8jx*?(`H1@ nr/өd)U!>73];ڳfvVN39qtW"ͦl9ݦU 蓡vPLTTABTT_ȼ=)K#cd#7(Hzt tHZf2in>^=nhu9LرM/O5$SN,KP Bm ZmP [jk^_l߶~ܕ T*A+` 7?RO]pK^#"¦~[/F"Cw[&;,@.. nUسjyoSZہ6Ps:`_0i<7d|iN7F(.%rG@v RA0 ^h OWmMD24yaPǍOPa = JK$9AB!R:yW#{k>LEO+2M eH j8\/. an#ܷzd-̝HQ~ W $B.fLŸ |2|USVtJ.sD[ݓIc.֔mΩ-$ uw s)QRH"t )lo;뛺FU67׫VozCmNJUkY_쇚[{t!4/ ݫ^ě_$C B UuS]J䍹5QN^ k_ ,^IY0MBHkS#ഏGmVM}+YJ34Ceb.C38-v y[Opn NO-XÊouļG-TS[@-&t_cw`8j 4WKպÙ5 :hMEU3UI}܀L6BpIqo_WA~Ie5Nؾ^G.Tov=;է91^&([uW/}d⡡')T&TT`e 8XSv8$Hpcb{*1}ܶMꛓF4ȤD:xqve6*3 ՕXp苂T8eۦdjgRp(c`d%zI3Ҝ^jL%RxSbi$jtУE'85~gq4'ר5&w:є|vJdxCY슴p;Gس"Cŵu XWOn ur`,--CD>y vC忧hǾܟ;77|/{3 cP1&X v_3D~W =Ooc 1M^r <,WRk2Ԩx&۠S<ʙvS|df:Z"bZ3xWطp)47rPEI_OT̩#=MgLSZvcT:kDjzGu>'!'K)5&v*'_:b=Eg29sԷN励'qP J{bC ڏ_ܳuʹ\r`EcF0*Cg& +Vѷ|OjP21mٱibgWt;[|PoLm jsɢ8Χ:H5RXx`h\8ly𠮴ba286vr!냀&Su CRȹtqܖt@ց XD[_loj!A. vݯr4$" GvXJϸ> ')<FdMݓ0w?-]  Ir0!u tqsۍljPA+)UOssRx+=Yd6-MEGQa}Sm0J3:Nx+*+sF߶:AN2 ;Q|H{0,.BI:W~ʯS{R+@/ӏ/5-B|_K?rDG{xJ_?x['aaXcnB|F J(F;6|"1[as8ouט(qLHytVO@Qo߳"Y{zgFn:Oy؃ v| _3#u+ % . fniyBqB]BWŠ %OK%HܞOz>stream xenFὮBtHs&@nu{stԒ + }ik/y_!}t~]snVyg쾝+|<.÷}v)[eO/_q9_ɯ}ഏOmt_LLv͵LJ1w9)e6=n?[i(JKiU:JSz2QeL*EJ̔Ye,*+eU(NU-уk5x5F^ky ^#k5x5F^ky ^#kxZV^kZy-^+kxZV^kZy-^+uxu:N^:y^'uxu:N^:y^'xz^^zy=^/xz^^zy=^/o xo7 Aހ7y o xo7 Aހ7y oxo7jo$JI$$*I$ITH$$QI"IDD%$JI$$*I$ITD$$III$$u>M&Iބ7ɛ&y$o›Mx o7M&Iބ7ɛ&yUoa[5joSor4ۂsޮ>,x/x;Â31x; JJ특xxx+!ÊwBxbx+ށr;2kΜJYeY7+|x oS7+[ƛețךyޢoV浖 -㭌"RW*4XqC^J[(^1»y]k}YM-x e#e_y+h܊7k:/Z5dUluz5n[eB&Si|y(%q& %+S%*ABijPU6\h,(+L,4G5sh>:OVRP*#i|e0U,*oU/*[U,Nmlx:&\}M)L2\%CHF7էʻBL)jƻJ1:%H߯:=S۳zrmkO媳7 endstream endobj 195 0 obj <>stream xV{lS?qb۹v^߼H<$$NBB n\BYaIUƦZ+Eh@BEUVFM"ʖ˾sm(?w9߹82AT }g>$;i^l/\Mcw~W>M[woܜ}/8Ѽ22R!w r珌:F}yo7Y#yXp8'C><~j)<[_ |y%M\ĈjB3)$Uӓ4dsr1f"E"iRI_ HD|-CRkK ~^J*J7*,3x$O*XRA6}0IRԴ3P_%*-gpGz{MA5˙|eb*΢V)gF>G5*hy)+x8U LaE8f0!Nk 1TI咦+Ŧ(6DT0dfMa~e)(rɃ<Ì5) A0sa .jA4Ql"jqv 0:"E>lAd 묒Au6a։с=aK,D0 wH k$_mo89O}=^ВALZ_܀zv c=>Y“g$~P~n`pろ%:Nu^SKȝGNE.ͮ5Nͩ鼬䤲Mɲg_5EăpMldna={ I$Gޖ 0e2)`snլM,2RsSхL] ?e%bٻ;2*KI !XCY?@ЃЃjMsY P3T"2fnsԢ2H7Biik:)?כ ɘH,+ԑ@hͬ6Qƥ`t.x#2;[Tv7K/݈'?F^~ކ,= v iw߯E~.ڟC1FKKYjC ].L-_zt|~^.-4LCtCô|wET|IǑP0,E9Zsjl[x]!G7NRs`WSz/6W(˙NԉN=Xe0j5yo;# ~n}kvAV.d)_;J9T\h!BU%;]iYmIͷ~Ö{=Sur3O;kc:]UA^~hs'33\X/T34`zsRjqVTy{\ 9# c8 H, ln]TU+!&?'a)u^gZGܽitͥc?6>\*F\>C\Z  ζWT66ܽ9G关PRb|k4ue췏HF\;PBcsVV%/+PUnHh5|ZES=ˆV.0wzo]^ ;(Uu3$̰Ov-=O>߿[sJL hDVv_g:=~-]o*nlE@qiLJwvҟtFtb6ՄYX^D{vUoqr!!+e303 ϕc\L잟A+=I}YgwxObWQNxGqW:bNVmF\\B;vkdȩQuJdWͯZ56١Wҹ`r>=xvaMmP3zx󒀸bhpoYJG}p.ۜminEB>ij5veFbYܧE|y4`Y%Vn4:R%5Br租FcȆqbUom)X^C0 ʧ\E+fwa\qp#ETIpa R#iewVGUv gu x8֊b%vÓ["GZdR5ɁԆT3"*|9 :hsQ=H;a_1yA>=Cz`;+HqzN+􎊨8UjDuPM)T9 ]gIpJq3? ib>IZ·@zO endstream endobj 197 0 obj <>stream xenFὮBtHs&@nu{stԒ + }ik/y_!}t~]snVyg쾝+|<.÷}v)[eO/_q9_ɯ}ഏOmt_LLv͵LJ1w9)e6=n?[i(JKiU:JSz2QeL*EJ̔Ye,*+eU(NU-уk5x5F^ky ^#k5x5F^ky ^#kxZV^kZy-^+kxZV^kZy-^+uxu:N^:y^'uxu:N^:y^'xz^^zy=^/xz^^zy=^/o xo7 Aހ7y o xo7 Aހ7y oxo7jo$JI$$*I$ITH$$QI"IDD%$JI$$*I$ITD$$III$$u>M&Iބ7ɛ&y$o›Mx o7M&Iބ7ɛ&yUoa[5joSor4ۂsޮ>,x/x;Â31x; JJ특xxx+!ÊwBxbx+ށr;2kΜJYeY7+|x oS7+[ƛețךyޢoV浖 -㭌"RW*4XqC^J[(^1»y]k}YM-x e#e_y+h܊7k:/Z5dUluz5n[eB&Si|y(%q& %+S%*ABijPU6\h,(+L,4G5sh>:OVRP*#i|e0U,*oU/*[U,Nmlx:&\}M)L2\%CHF7էʻBL)jƻJ1:%H߯:=S۳zrmkO媳7 endstream endobj 199 0 obj <>stream xWolS?># !NHkLb(HCU?TQ?Tum UՑx^)A޽s;APBy:8wktsbly}skc#/i p&y'9^!)@E#BamWIb5Fb0¾@1:H^G~3؏ʓE=# ΋6P հzVRvIm}.p!Hz7$`^<|Kx1Ex~/3".ԞXv>E_/c}0 {$ѭ OJLj}4? q@Oz>`k%q8YB0QKUڋ6{@u~.+" (ec a! sp|eVmGzmV %MI薛qHߥKA߭i B{z߹MTܲM?ײ5޺Zw˹byy2f(@΂Q7Duw7 DPpWRM]fM-jMTq9Dz2"*#%mird^Pd@$̛X@>5kqз[nw15s0^Ċuf2A3L,O22ي̘V=ű}4)qCth[Y3L1$1!k^lM kX zƌ'x]ǿʄjz\3#(1x4<~3B{C^ 3=7XQPMQ"B@ ":qzN&G;Ux>( ~S(=wɛMFDQ7F H@wIW1n$$^+lEXRZR O1Ka/K&<wI~~@S esVtx͕ܵÂ1,Y1jšfXOV5 mjݸت57Ϧ=>2Գc~~d݉`"'E{IǸ/ܑ&_'a|ֵg](/bϴ}).Z4j#39=Ep LyDI?j{4 JnEن& W*DV"rW'J<9B Vϓ#yʓ'yrrɶvh] WBȭTN)}T2ĖIepN@ '#f ,_abE?|*FD\۶Y:p='/p%0Zo_R+i<k*|hUא"}#g%_wեG{{T;"x,q;K=MvN>xZSScҧ,sǴkL4OSm NSLLYNN957 )QU7s]äx*_glx#$H- q-~>Dd>U+ +ۂw*G9ET7vw+NcƸipT*k"6GY1jZJ4\NMtqyI;392 G"́!V#oe|PΞǞ~cOZ^n;%I|$7Rd_j*.p)h2>]J\R8}JjL endstream endobj 201 0 obj <>stream x]P=o 7&CMNJM߃Dԁ==!=G3b͸- gX/zSnM8}- E"גw8<8l10<~pPcJEGA:]4X}OS| A4_˘hqM`aF&NI`QW̷L vMZ{%#>UUp֨{ELEZZ-T]r endstream endobj 203 0 obj <>stream xU_L[Uν-?-w.? J R 4RpmBd&FFExa%`Bbej|0eoN%s[ s~~yf9G%R>KC%C^AYxԯW @ʞ~~qr"s|E@;&SčSggjn q`L>$#r*=#$ˍY F܆ 9$;J<ʻkJ45 ޚ4xɁu3h0mٜIद-Dxy0%-1hG7MqFCҰVŃe 7,j1;y51?!ѬhSiG:PUYX4#"7V]+gH )*'aaBqf1j-1GC5Ģ_ Xbb3vf"Lk4LzYY.Nqew|'%ўX@P6{`Ȟ(8փLeB Nfl߱G)_!IU]ޖt}uU9JГ!|U~86e.ڤ.>WILr=$ķ|q6Xml75 {blw `.4#~U"zGK3kp靑~)"A./R%pYL6v1zD/Z5Sdy5&бH;p6~S t{y`Xر3eomјk;^8>2\E62Sjg~$ez/NRbdd ') U݃IE׹s]$w z:Ѕ߾T۰O^b6bΖSY+wy"pIPx 븿=-.'@VKP K NKn.=\}8ocH&. endstream endobj 205 0 obj <>stream x]Mn b"+%/=Ea $J.}xz鯽w{ z yp k#NΓq:߻V"E>stream x]ms㸑OGK;Prnevv.3qh3ZYJtfi4%Qi˶DcdSn4 RdB šLVLEY^HBDJFH)7RHp,jFW߭1ýF0rAoqOeje\X1Bid@8\p;3^GANgP.B$h%ɩLh#mEt1 9, BL#™ Bq2++A=AH8Ӂ"+j#D0f@wAY*AGpdhM$\%\\ThY(j(K#JGe0& hjij vP%PB@nV01]jDQ6G H bdO`2A"gRh eD%ہV$p{HK2&KBpNH2T3b[JU p< ϫ>\zfqψt٧sHt|Q|H dH梘b.(梘b.(梘b.h梙f.h梙f.hba."0\ s10\lr;\K.}h.R޻Mz\\BO9h|jϓAˬrUp2?_z_i~1@? gW?L8< K88@Ys1ǓoCL'W-Iǣ}/[ed\B*Xus1\OYICQV~"|9Og7od7lwN}PwNSVhqXVzwgKOq-zE{VLJ2/ T {'G.xm7=]h6((H)#2-i;s톯fkf  +tEy`4jjyAĭCGg=C4LW{fO1'g0wk`e=z]3th:hDRI9; F~xcFfþ)Mj-r~;=q{Dg4ޤְH^IJkݖrj[ZnTg ճLtwOm1v xY=]v|\jZ/e4W}9Up΢һ[;Ll/5}W^WS.{NPMs!Gc1+I>+fPth>hߋ d,O}fp/{?r(!ҳMQ>Q< {7)'SEI>NEY:"x?ʓ/Th{W_AeU'AA_l!e\ZLC'> tk/V4!_jyp< 6Pl[S6:YbljU%.b.LM|4oFPjyZ]O}[xriPp1};9᯾']^gr|0->_jSz{ ")-On)F~UZ@&Wn$ﳥ5kяy_#l A@e zcUNwyCqݚ,mmOKy+׶kB;0֒jm)a#k<4M+WkSh5?y᫧֗_{EnraLD4>C Va w0IRФ7|?@(!j#oTgtA YJCL r2/;z-3~X3~c~1HȦZ\kSٔmKQFKTy#u#MC6z >j`] /:c>'@fF$ޤQGGG#OJC F*ʿ6a!mQq-re}50an-c4Y-v )=5W3M#&7Iٛiu^w|N_͏fwHa"G )Z{-֊"}n*S[i(MFckb퓚zψZ]{=^;n} *8Rq]9vL+B endstream endobj 208 0 obj <>/Length 603>>stream xAHSq{֖ԈzK34\[żEfjFͭrf&e,jYth[cL0ڬS.E]֡а;`7~|~GQdY S$'qEE}%5!BZm^K(c>6Alo܁̿4 rfm sAҞk0)}AXcO쉊};VNUwuV=ڡ^ÆO#.7B;ׇBe=1X56{umnTkÙ|E5Һ⾥c=lEQ1'[/3q.pD=C]d@vDzs\2f(%.WдS^p?Ig<5^svVyp,ň g:.'[͕Ӂ{-wJ"m=2.ʌ%6'ituh2ݨ zb.[3G endstream endobj startxref 98338 %%EOF ruby-asciidoctor-pdf-2.3.4/spec/reference/arrange-block-below-top-does-not-fit.pdf000066400000000000000000003010141432711304700300600ustar00rootroot00000000000000%PDF-1.5 % 51 0 obj <>stream xQ6 ) xIC@tb/8@v@Q`$T|@1IK?}~8}:؟߆?磯F^uGLҫQ~ ;=:p>weQ9 #Z@cbs J]3C\~dCٷn Ƚѹx2%dTvTóff&E;rZȞٛCY${iC<`Hserۥ]q0H":!.9`TF.*h*׬b^,oyG*zQr|NĮ;]救1'ēShenoxWCyB/+<ڻ%U8j`  BlEXG2@ Zc 2hk| ?m7Ȗ "d[  Hk|Bbk|,BA`{1=CA]?Z# endstream endobj 59 0 obj <>stream xJ1{"O0N2C }ڂ&Xmxf4lw{wr{GǫtuP AzZ &|߮Ί￶U@搋[L.py]"On$N0mܾldYRk:bbQ)"X [c!+|t #dT >搑ȿ.||C27\{u[چeSRZom=VS. endstream endobj 61 0 obj <>stream xj1zF%!iS衐ƷKmZB4:&MBeX{W4xe|3Y:[||wfCVzգޫp68C`YAUt>\$s^&*F1ip(YJ0J?=$u""r-G}G\Pj5rs-޿/2HgVNC.|̤fhPԌKˬav>sQjNT:-ާ-3ֳ5Zm@oǭMlGW݅-f}Bݝ@TK7-@O?,ռ6[< Kf؎*;\TѬelST{BT݋A9م㭸  S˿tXm(A *p`E dEKQFXB@7"靻$|MC|di>}c9TtܻeH; ʄ5>C5]vq<-HP@LqxRV^8P=y8+6+eϠ4Ka"O+ H/m0^aAdH7 |#7r86XE P/Li endstream endobj 64 0 obj <>stream xn6| iEN=H@A.w;J"yv7l-(rrH;uWu?ͯ?]UoEI뷿(@#3*Cn ŨW;uޗuR'Vrb~ZrZ IGtF]m*Hj'4m<;~eggQMSVH LO2O ˡ&a5k,,~,'..~k(WI';aj7~?qM DKʁc7.$@>7"#:{6rΧr}˓TN!>V_kPq ̏ d ' Ư08ltx6e=<cLXYLXDLX5/ᙰ hy8X?7?eMK KG|t>NB ,W_xs8D}}y-3GO jcE#BA#n"p ΤH;== oKZ8 ׃1{'߾|GBwnV;+N|ÍCi+]')\n?1|paaKF`Vmvg t:֑c%G"S/w/~ڎE!co;[TڎEoEW}P.Y*fQ:&/Y>$MsNM6~/ N/LJ麁nU~o֛Fq[Rt_pg$NzlJNr< /H{0f7l5vNdAK* WX2P\d O|V綩2*N,d4 8_B Ń},ن!M-atz0@HyhvS.'IB ::W*K{N5gH!,}MpV>݊&drC. S|p$,DU;Ul7u;>e8%bOANnGK~ *|l4΁E ǧeD2էlnZ-YSNLOXoڍ^%N0M?}BUA[CuݾSOe;1jPY#e%H@ -~])%-y~VU_&t4虪B܃dSgimIWGwm>iO'jw(L2͓|`L^Ƞ+W,i% B 4G ]teN. (2],Ec0C-e*STStj۝\t>¾U]x Wfc1dŤGq!*t =X&[ºPJ2yPj*T 6 aokn'2AsMa"Šb9hxogi- +.Dy˦mS[Xl=:3{S^H( endstream endobj 66 0 obj <>stream xZYo7~_P >yHVR.=dʖRù9wdP=6D"}i@6t7~JjzhRHmMdj;t0B3kb-)6@-$'[]VV&>pDd a |r9lM9-ivA>H^ AH9ѻ dAη>XS()LLĔ H6P)S~02O3(}H*CŔM'SN5,UȋVhv6&'=͛['}mowͫ Fw Ԏ518d|zaa(4u 5ZR{%޿noj~mYr6cf[ja}֢ 8ElbCզ״›.J^Gv㗆Nr;2uai;j#eT%(>Na`v-.RIgho-GޢKLoFCOޞ.IH+ .OϏšD1UdJ :CD9) =V:J-{!ۃv+dA1mwח kݏrqfh34dMƬ˽zQ `T&j*դ28B#!]oH(u(Xx_GW[*#$zs7}3ij㜶) ;6 F ue-iXY3V:* 󑐮7adž^aƴӯ06S~5*#$zK63EeU|f'KJ Beam٬ y4 j@s<5:5͊5EB*41֞XMVFqx[ƕ 0s 3錅%!*=S&BZԧ'=Q3Ұ#ݩ3 U4S{pS+wj؇y&֩gtj|L`Wht'oku/ܟoc SAQqV`=2|eO%Aӌ#6H" *^ z.q'N>stream xVj0}W TiIPal@B#_N($`[sfF~B+SaYz-o<-d.!ʠQ(7zPo9Ie}=-c\N#he#[53ѲouP,8E.qQ Ee`2 ("pmwR?pӗ5C|!<")Rd1r!;s=D 0Y_Ixq]0-_ӊ@X/\MtִH+*A JBsf*Ѣn}=9MUmfo\Cnk|MtcTb svȻg]n>t(z Cwlٝhy/CA_K0aLxO!L^\$zܞTb6 'Vڠe`?lؤm@i+`ImPDE2:h+*DcKd<\I(&wg,z2|xz{o|ZUJJN4޾dyʺŷJJCMR+?+BzTާ\Obב%QɆQ^Q$ǒ i@2gtbqÍ,8 pkXIYw+-P`AhӢϬsGDv迵[j[ endstream endobj 71 0 obj <>stream xZn7}WBsx@M>H-Aҵܴ8\r/teoYdɳgG=i_xPw׃w1va e(on{%$7[c Il*i}ߢ?VM*hqNIk. y ߒM[O'aDETHG2*r=.q& ѱ=4m $ޤlX5&w ܾŪLBw"vd"@gƥ&& HZ 775qG8"4Q&vܱ6DJ SNQʠdX@sd]IÐ=7:s[S.]-\!AZq@ÝY#Fx*OY2ZUd)/ f=ܹ5dȒ ; ;7V!I,0&xdz빜X]4;A gu׷An\ _-+2 PkIW7w zS2c=x<2pbwLS@(o{ 2LoXk4;D0!7i ~A@0Ե5A b[(uw _#-iU:Mgoz`}UגET1JmHR8'uglZZ8+e{T7&7j[MaV ;( զ`[ vPwŻ"EZfSѲ=>/K|}jy4hݰ`y)ޞB>Lpz}h/)' ZO=Te!Իq{=hG?ԳMq`${b́q+P?R endstream endobj 74 0 obj <>stream xn6z @$@CҦ@R-%.-`h^CG?]2ZGOCrCu?/Qϗ(Pv€ߕlRe7h>ԗ *KP>΃pQDgۛSsIZ2 Pp\]!LЦ})<>:xz}7n&y[}!a$y~D`->1lQ߅p}/?w|s.@L}F֠W2׻UvW+wwVe7tdU0yJ7rǏ]0?tr v&J@ 2>RR@@OA4 VAsz=oV{6VC< *|5hi54],55%S[ix3P.au`Ѷ]O{;8HL-@Cw/) mj)\V{:ZXI =[Y$-&-)u;N\\=_mINv(3K]f\uRW`\ʁb\uR+$OX'{)Z] a?Klټz&^9 yu:xcWKKhZ׳'y6ǼduD"'vFܥ!V?2L?Az5fd5V # wF]UY\u*>_-T~}V{ vzڅ(ٽrCJb7k^ (1l(@)m94UxVljYvR+j{E'='z䂡JD7am{_p|>ޛz É$˛~,<`2gȲB{IE%qVrUȈ5=3r,zXz +c,zܗrQdPٹ Z3KV1#}rv*چ9_yjM.<εIaF8<V{: <܆Rj[9ޤVl-Z#QR0iy=G.J~Զ~뼠uMaV]T΀5P5kCJr hhCyfNm5 S^h6=ॢ w`w1ΠpWzѹBNJbqgfw?dR>%TL~z/IRΊYy(ɹp9lC12!%Hw#du!Sp/?Q鈧~5qLa†1(IB{=隯y‰y!T%7OeR+4R wX1%v9Mm6 endstream endobj 77 0 obj <>stream x[K6W0|? M "Dk- (˴dSJzL|sÿvyv_Fh>_ X()PVp߱JIHB owM,q"%TPa@iE$ ]d's*b2Pl<Ş+1khc޼o(qQ;v ͻ\̬GAt /mP! ܀he:AΞLB 9m@2Wr5bBM U$5^ bW~8`RNFl5 R쇊rdrϛ\vz ӄt`AeQ9-|Zð&PeHo;vAk"I0gi0צyxq8ۇ[o>楒jg[>~gW_M ,^'`?)3Qθg,ar[@7s`BunIM\.png=ۗC!L#?bAF=_ȴuę^luZGOҒSe88?OpV֋Ƞ-H/:MmWk_"0²4" fcrj1Iǀ B:KuJg|H8Y*?7Ƥ$V1C9$rb0 c;6}F;;l%0cqU~ 4/ٕ~D#˛DM#N`] a/Ka%m Wl`K˃0)N/$7V V e2N?A HVEHpmkg,\vLcm)e2r! {ӀUk#\֥fDI6ahxU@vRHY_^,dQVW+c]d%U%̧ B% Gg~ #+32 VU0!v*rq;զdUf1?TwN[}%h͖k%ڵ%5xKͪ=es$+'W(25]$&1VCej8KW}W/ m=d%ڕIo-=@qgMQOYBrO;yɜ&/Ԏs gblh\.ϫf)~FVx9q9:Gmxߕhsaʷes3p?mA =5'> c\nh&J?{E(YR-Y{{=9vj8\rĎϹB`={̷YCVn YgXq$pݹXOׄR)3aHŸTƚf]Ig 6!'h:%pp˜.Uk@-v1[`6bd=1D(֤͜t`f.iaWP5k|UQ+b5x Y.4')#8xcTH%*f&Vi|F/Mi#ǘ|T6>3#g ZASѸm_a6UV1Ƅ^}h~7K:E$9`㝛Z]?|^~NQݳ0*M35܎v8H' ^ }I ;ys۝s`!;9z׹: XzW*gq5NkB\5KT endstream endobj 78 0 obj <>stream xXn0 }W T]) (a@׼}`EGڔ^ 8ԅ"e*^}X٬}̓0J?"XeL:oS7(Ϧ >vҙCÍ`BpV'J =Yj$QVB.՝lz7h+l߈b Ս*;ysb357zL>stream xVj1)cF0>$m =R-Ю״-@I7BdiH=Ż~Fʀ:޽]v׷&pc" "m΁6nGwi3W1,L91VfM\=z)ȗ3#0.sRghi.|cT3A-X0mN ٜ!+ȓHLL;WZ (0`{2$dcIJ߫QPțDjκGHu%{*5ª>M ^m2c߫oj+S? PkuƵbe<d"g= *yJK&Y,WXq<\"fi :M ą)39P:ЀrAbX6DF!\Mx<1)(d) iCmKy@lccf5P$2n&<\Zc쾵朔; lRW3kbk%ƅ[{aK endstream endobj 83 0 obj <>stream xWQo1 ~ϯ/bq xCnWH$8]ۛJ'VJku׳8_Nݩ7o]ݹ5mz<$71ʓ3voEbO0<2MY?) ;5PPdJg,&.]1HiŁ5剣b1W\TG88j@B@Ս:G WkGN ߈.?l)qAd͚^}WoWJUR0.=pKgN?q@9o q rZmCd$Kͼ(Ávd Je!.g]Jg$icJOPW6a\ K;8ȻxX\K7 d d3HL|vYR8Y'Eڠgl+ˌ%$O@'jlE_hx/$&1mY"R^f l Jj:AZ+.ܗTa8F+-(}QDrlN6?04GDaC^[ >*^c$GN設 ـ|6 9Xhq?U{ZXD2W#m]'.vqGH h|h]8LtMעho"hb8VGNƥv":y@7{|nvMCd6'S؄u`A$A9J(7 endstream endobj 85 0 obj <>stream xZn0+ \.I!iSi| rhm4ߥdXh8K3Q_|'d || 0J_¢I?pryMEWV@Bo2t,EEJsW*TRyEJ2a,4dEI6tk?is]lR.oX(Xy\~洳[_q5^v:cUo;%OT滆VxϾ!h>4r+aCsA^]q3FH3ws^rNZ4pΆ }y)>}R6AzͿ*_ 2@ICFBT(#)"IWxvRsNON{qC52ȷ,!<kPP:ZZ9r5GCF0 %mCCpCsM&F ZER 8vv<ѐY2zh1PZQQgTi !kt(|߁X:\71'kqrWx-TeXb-N(c8G ֛ur+Ӽl'4>stream x]ˎ+֛ faEgzgx1CIHq@Rn=3hE}ꞪsOUH5q?~w/;; ƽ/;=jLۂqS~GWc~ٿmˎ}IϩHoV#!uXGC91GgSyN=Iyǰv:EJ=!k+~JǟQ>_}Wі0/^K`j*9KanF}#mΆIO!n(#Ȍ߿Bk,ZnG rjs(?w'b+1T~ T >~4BƟKnm/T‰88CE5fmMGeŚY+}eDjysI*VSF1_^yn?*EkNT*yA i H"z{:EJqCyB έہd -Ѧ̜t󦂄lfon('[j0rpb=n>7"\9`[Ꙥ:SmoP*vCN2?j-Rʪ+e6,GHvâv .vo X΃*hJt6WCS6xWڸvA7%x#c(q#(yr!@aLO}"P[P9rťWa浶6u!sMuO|NU̝+gk[*u(`u7XRP.ktSnD^ԕ=4rT^O +.zj7WNXCFl{eĐZLLǧ(AIw/NLD;5bFzmFCC}Ȇ~x٤S4)Lj0I&.`dRޒN ,IJDwZ草W]`@(@{tt'*x1+Pq3`T:#(urZi:%=zbhWQx+|Wz-%0T,Γ4&C>hW9bW[X۱Z@GKg:᧕s<|D ~ *.xI^υ^"#2hX+sCW򷤑>?) ܩG-}5аS,in?Qbb*.zIBo2tAN>N~y#MDZ6Q{3X T\ vφX⹬~ G7TDϺ=ɹ cXeR =-33r|#y:c*~]H<+lȍ"z*n*.rIr.s|ӣ;H1t'{=Ld2>ٶ8vq.\%Mm{+$p M8_i1!T)]>g̫邘Sm_ L|m *.~I΅޺klC}?߹bm᷾1s!t+&D[J 9i *Mi}Ger Tu~C&!(CQO>L쁐z+Pq3`O; /.Y|Xg,k]P꺫:Q[78f*.u y p:7n!:|vDҢ/i]6T̹s3v%ɘ7C!X'}T"CMscXO 0gP~A X 9EN0\M!;|l1 /u睒h4>.?w+ Λ1h(-gxƷ._wdMMM(" K\.UD\:=RV~΁! XADW?gykX~βsus- ΫshX?jZ9lY?_܅Aos \~!94{\czsusSsm&!?pA9ϭLI9-KT0xW~΀A X1D7?ykcXo~αs:.0^V&ʼnroc\piu)=L*NBaZJ;'tN6`a]e]! b:':9y %NrNzqN994slotT+ι(Mf ~>stream x[6 +H (no3Y'A[L he;)Ɍ3HɶDRT̼VÏlnURx[OeA-~^ ]PCС 8B惓CBR+VӉ5y)7v=x}ǻceho?ØOL^ ,?myX}^yË<:?cVk~ΗzTXsS'R2MT*BYaӮzlCnp _OOUб`=CA3Psy#{0'p*w7:D$nT/R>24*$ASln@|G O 垵h7EvZi&O]2b EP;'/4c⮟[S*sYa)W^XxӼyWqq2mE]á5= %E.t:,p7 q;pBMF$O`:etἮῈN@3/1 eߨ4skMJv5;6D{Odx 1pJd,ѵu%3(]Bmrl;EBpgIfCkCBMrg _.]MD&keO:T1'2ReVd(B8*]&`5QڤMdۑqᄻ \rG~i,#;X⼫/VX^Lɵ͐pArmDQH=SrmD`k$" $1!6IJ .,)I&6&9Ǜ0KWSl/O9.O&sK>OO '[ЂqSOqK!`dxFLo8*szg#{ɶb:.fYC׮=c*%$B(_ W6+o+ U|*VQ~Tw;^mDX*صUxƱϡ8d$Ì3Fŝc+;{9^ h۠DX-NTOT]5eJ!EqjȜMy_Ӷlsľh(=oKӜDžr;kN} \pX1* ֆŰ m]9x3DQ9-fmcd{RR"'-`hKJŵ"vSknq5;bnL"_~.hXxp6C.)֑gVuV3?Ji#+N]vBIN|m?yE6ZĦEl\ yE endstream endobj 91 0 obj <>stream x]Ɏ+5/Ìf0Cacw3"[TuţV"[Q/-r.?~{{4_?`q_~1~C5cn?}:rhmmwjs<ڵ>?z_y޿k݆Z?.An-"6&w>Wz4>Xߕkk·oyӏά=~N|d`iLYu3f, YgRF+SnY4bvFb:OCzN)Jr.o@+)^[L߿שQLFZ1[o:/M.4dc0՝D7?L000uG74eGu?2ω՛=}",y,OaEWE ```f/^O55Ily5KΆ<ÖZ=i_ 0̝1ƝNmcC%ٜnCG#F_>iTczu)Awz1=H!Ե3RͫWv4Y؎pszVqsQ?nyꔛ`l"F/?2R*0ei}h agVXm6mJ\cwcZCuJSbYT2%얛cʝ3.-R,3,>#!$8*qX#BG4Νuɉ~U<$%6p&T[/$:(9 9H\%Ur0Ts0"m;(9Fh?Bc`%rZlP3,%8aB 30rN9L'N3˞8ǴZ[92d_-vb0~'9.A?5`)FEDMGYD\y"BבEOȻ$aȻ$B]]*-e3g7[gnH=lє,qI/Q^(o{ K߂ 3!1xs3x­Öodh=t|u{G}",n!aּaJ\q^nu>8|ոu=thb{xhM3֖aӲe1DYKwSZZhK+_"&=cu ܊;&=c.[eZgF(}vK[B{2^"wMnCc/74F!i m^*k6A?dcS/T XJqN:@hfCono0?~)bz)Eq)1Ȑb/>MaddnZr DɻCvw7z,%Q1=@NzP\,hiAX2]q薉 Є-%Ԓ#%ВKQb77N*X%G*QR/_Hs3({1LxjrƈФ]nZܺ1~D vainanEcE*D5w-Op{g>z[FJXvsb0B,ah>n ˠ4Nˀ](.@)tZFVBkM-=R.W?rclr9#Kb Vx_O#0ί1#tί1YO8Hmvf>O~dPƺTv!c c]4B2eYT"oޕ^I1-c?lcI?kqv1s;Fj%3՛'e&6)3H %[od #V{͍)0 nܣM6X,m9NNPkkI~uuSn.3nGkrsS=Vzz$~[+%#B>xD|EzJQP_+BjocE!nASXFo@cӃm[S$}R}:+~]] w~vPlOFOljR?@hzP pd׃1PFmKzиJ'T\GI-.Br+Xϐ̌tNdѲ췜èSSB؜zBԃů׃=ŭ׃`QAZz=Hz=rԃ 7zQ\i OUARi݁DԃpԃSAZT8 %')iq2'=IG=+QRQR~x"X)-If+K qnBh٬xUv@9?I/V 1ݛ$ey)?@+hs#4in#YQN(Cn'JHid@ё,B*%YԒ}k8lIJN߹ŗXrl_9 hnJ P.w Ve"er='亮`yU⺥q5P8қJG:+5'ƺȰ{c W+={)()`]eRh&&c] d,'>+-[X7-n2eȤ_)K :ٖcuD#4=V(:B%V%="CnX]%{[\cuD;D"t]w8O-Osǔ,h`g)&~*S}HfmFiK\LR# û)YXJ-LR2ؒ=gPq†snpAh'H) %h)=Z`>\Vz3IztN^=&p֝u]Sk5FMBBh2 6 4ŽW_41^(K?u /U7 9 x۾]~RG)=b`ImVΝZZ~yȢ 7Q\74y' K.fȩZ+0ֹ@ΆcP=hy*ۖǁv"V4Bh KxbO'aAM~.BfKtO9 F9#¨jq~B>UZz eXiд5us;$.0[lqH u-L}K|u Zax`MzV)R Q֝ϭL><98&Mm4']􄰥CM{PWN^o74mHK1!%bBh $AȭrvBv,vcu`eeӱ$MNLwg-QqVJ3vbaUjq #B̛b?ByLʀ=iRhaLHc4pH'X18J. 7i8㦕Y?ߓeVI3eOͅ }`*c[6ТtUJZ8q"}LG_ D9ҦŸjg$oR J YsФ#n5 0t` a}m*bu/_?^D ؓ"Z>stream x]_o6ק'`#y${5oEZ6tѢlI1;NBYLt_?ncWk'E@|uwgA齴‡-ږ>p7` ညo66=cXIICJM@ cc; W4χaco1)]?f4R6(`n_S zamEÖ>гšc{P~ 0,+xѼi9S3m(3crVPN ixѵA9E#knVadDm{t~U1=V~deƏƩ`Fs-eдfdn7M(#KT4[ƚmQǚmNV~?4ƺjru,YslccW9!ROV)e*5FAFԯɖW4q*5FYfkϯ)d[OtCY5mx |oTp|ԍ zӈ gdΞjS -ee_͞"6 DsO4i7S\9܀tהdd/'eD7-ɡWNtӢ~ugb.Oh/Qf x1UgpK 5`q^1TYʞi•U63Ae r+kJm3h;8$wnl5E`ʚ:& C(\6L~#+[uu(f@qf*9a;0[WFv Ƞod5 S6z0?j@Zy6xcxN*:QcXg/ި8N;e0꟢ r?F,kP'ig]Gj j e H_ cXϱNi\"Qhs*Zp\8:ȣɓn<%>]<P{_Z^x]֧"mH[KKHcFd'n=UuS^(PǪO'sf)gu)/e'}4y pL9㤯&Oy!S8i^+@^iO.|6uH!oƮEHw"pksG?oI컊5I_7>ŨžOE*sf(L㤯V)P`܂"BKs92[G'neD6~~0~ FX |9^i3ϥ*lBQl~׳x#<(R m/ؔ endstream endobj 93 0 obj <>stream xXn1}/r[B}`x@L&T>vNJZdfힻ2=}7/QwAœWx5p%%UWy 746#4X8#ztc0Zd$^bcuQίj"nEePL2^f!{ -z=9S6i+I%8ݨJu \{8/duR+I}? PFp E72aM8S {i "4.x3d3vV*:z5ǡv>q/uC9@? U,fOC2jK3^FUuy=2Cr&h!enDžN|ɻD -khe Qf_ܞHa[|8(͙$aE3!xFExğUg/>[|SHuV+~*>;QD :(Rd K~ ( X6UlOo/ |*#9h%0!K*()ѐ5'=O8D ^iOGHL+RL)dluBߏLh endstream endobj 96 0 obj <>stream xZي\9 }_/P{d~60I[Cr 4ߟc.@* &][%ɋlKpbed$+4|Y`nQ ր_aE1&RbԬCfsɥIlS5/rh8sh3}q-W֞Ab7^6<Ԛ (cּFyսYŇf@p$fU1~f7\Kd'ί̺VmT}>"5 ZzǷo-Lgxz~ZV9))qI Pr'@R@)hTrg'v|̹.I48]mts=9C,cZ{ 'X鎔lW&e.zdʨkXB< ?z|(o ns]X,XKu`-, Ł"%ay;IayxBa(><ثpf~3+yMkTkS^kRYl\4iiǡُE^]<ouᣕ@́jw*K7C*s| OP1zܐjK.u7"hB{_+gc/{4 wޗqi~K HN?ȷ˺ KAA%g6jfRK)VWuU'W17̮p? `h5u3ڋ-!E R[ck`%dV"BOJ{+HO2A H'hOBOI{"2H HYHe)fG)8U=G)+RrW`#H!b%9?ԛ endstream endobj 98 0 obj <>stream xWn1)m)ꡅ"q@*ͭn*HU%o]ˆHlg>3>GufK1BOʚL6&>UpơN67,v.T-#O_ZegtgD^ڥZdX/LpcC5kwZuij>2x7 V,ǠF]nx)~[oHsĪV$$_BWʲfN7MT,́Rә:@Oj"Bp8w"Y"1DOx~O S H ;~Jz;UJnZR'K8"4!R@MS s)ƟRQUw ܬd$C,GJ!_p3ȱdN!g ZgDG@Ŋ(8`:.Dv;#+CNa=)?ww%!Ho4'N.Eo91J%`=9 ~g X38]kRb 2wD,KASFh(##81ڱa&/<~ xdD(D}:ʮP5m16"hcĎwg/P[ޝ-$n僆šP[1X6yy@$H96l;|דB5\ʤ_B3} q.A)Oþ*-؛F݇km0[0(wp`kݦ־BlyG>pؼH@{Tdw&cUloX>%iw(n(@&ACY̦1.wb'Xlvwb߅'6î endstream endobj 99 0 obj <>stream xn6z2<InzQ` fmh^J"9v46`a4qȡՏhvnWR~o~2תl> z{[]}B*}u{/N7ZZ ZGSToP&SKZo~Vx/?vxJpYsl z^}2E8@s%k%nS#5RI$C߮ퟋLX"9DMPॄ^>Pu oJMR7ٝ9 VJ_ Vo6:y GT#)Pa cp+YP}K-w m:=gy[û1[`~Zt&)v۬EE֬)w+aթ.| S]$x T|{aNݟo/· x=Y|]f$6jN!O¯|;;y[GΊ8~Qe x]q^;bʟ!2.FGJ ϑGH^Gy\'R u]ãai:Hѭ9aoRva w dc.YܡET}>7G@*Y]w - T"3|:rA1.=vw}hۭ3ed}S^,|5Ĉ?\M}>O\+ q# I䓷73$d ťd0=Q (=Y;uc 9Ixgrt,\- ! " "'%#[C+[?<9(Ƴ54"mBF7sL{8bV a⬱ 1fcCG( ؕ=U 1,FH }Gݖevi J<|<<<X`"+l! XFDžϝ%Rq\LiWkA}6M9#ˤL`RZNCxC3ژFdƨ]zw5px0n')9# LsYd풔;  *bxE;g89Y_Pe\}[%{ 1a&HO}3<_\ f endstream endobj 105 0 obj <>stream xXn#7 }hu#%A}(>,e}HH4CE{bg[qš)PC{|oڨܑ.dH; ^i}5~B6Yu7{ bcstQrI3FoWYHEe;h M[źZ޾밑K{#EROx]w;?==)_@׬ȍH07(c\Q ˘Rot,gizW6nV] jF1Vw%z|uWwrY Ι@倌qBI"6dj[#\~;&VeS45IxEɵrf-}I4A-VXc T8ˠ92@&ifФq}lի6U ijYiBݧQ8Yx,)%PVصi;kCR I%U'MpFFUlcsh983yTe*SVH>5RlCiSXsmɐՂ#(tR Þ*](}g0/L|vƠwY< <6q® aœ/%2ܴUf)Eg`Ke^Ǣцm˓c.pQjQ[n+-HǂU ~4E:b,ȗ9e&2b⯰vBj RZKi ͍Z\<6h܍3О/@ڸL8kViz>oųz 2+:8vT endstream endobj 109 0 obj <>stream xXn8+ g@CzX {(vH4%іMQwaN`S|yқ__>?^_qyl?գnwFo_4׫'ĤVU]s(զy{(DgmuwQ 1 p1Rs u3ֺj/zj3çQK7O@ຠJ3onK̕Eۈ.{MT" lKP;YLU\]EN h  zi>ͮS]SbL6r6džc = nWT{jB,ڀcMAsOhR#@ÌBUK$1Lk4݇0 UVi-0ЎALkOgZkܹX}&cSWdﯧ] hB+T]?-$K9@3<.5@^lN䣙ֆ% !L@;:A= P*TRa/LkOgZ |i8ONgT3BM:+6c |UG_ fΊp*pd# ^B%"aČ^guJK1zw\,}ak2B=Zu1*e EvߝfSX=@(Ht.I-&݉xOG 7B,j"ocm>ͩoSuwsK&+ 1cw<Y"d96i_ȆCKtD|Y|'cx$gR*IF gf_fQ4FfXA$a)za,KiУx)l OIg/4n)ȃh|zf(,x1m2JO9-!G Ig/ j4z6" !X!pW4Ig/ Og3<(8/ӓ3CrbcXLfO9-!MIfGo7Ϳ~ endstream endobj 111 0 obj <>stream xYj0+h4I)PH:khi !~gloU)n^X˖d{iH5{snk:2`_:dX*A)W?Kdwse.W꟣ lZs6IoɅ\TNs9z6=!{7~m <k`Ot6`s0<1=,-w44jg;f`p `JH O^ȰYItvdT5Rk Sw^n=ls ȵƜ3j{g)+5gi[g=0Jk#oZOҳ+P ._ ̂A{nvlKxݶ{QyyWy?c]XAajo &B[ezfEmwǶ}[`J@ @$/AcӔ{O|uK00Rx+n=|MhQ[=ҨFI7Qz 7-.Ac%} i-C, endstream endobj 113 0 obj <>stream xn0 z =+)E; ۰KSذ ( ?IQ;KQ˱,+gQʵvoѫ?p Og] sH:\˯j~c]n߷~h}vNgN%BPe+w| X沐 r%Q.O<$ǒЮ,I;煭>Q [*Zhq޹3g nû\5D-HlƥRmf!b%~UX {Y3a@:@"+'g_,Hc# srrH@%jrrH8ɱ(6%~;OqzcM|@j߬`)cW܎h4j5!D"e܄ZiSdrþ[F%Fc[g!C-v/æ$(- ?e=e+Bjj%Q$ n,WZ ?hcM?HceI VOLjPXz sΦD 6dQ &b-͹w7J"Lw7(0~,;6S>&_nʇ { 6lͶ;"&GRh@H/mr YJJ}WiCK@}'k兌 endstream endobj 114 0 obj <>stream xWn@ +HFIi|+zhd h4ɶ,iY8 Gw]ۇnE{yX~~{syՐ5>ɒI1 #9S4׻u8ηs]`}hMsl "ӫCoD&}9q+QӬɻchDΤf3-0U؊ ';68K]q|X+xOzVΛSъs0!;q'ZM``Evah;X_U6stj訁o?4|) 3y+{6@AWfUS蟡L2!(d?o=npB`Dz?#좻ãPw`#sB3!"vMHb: y"ֺ (5P)LaFLF/ŔP'xVzjg!G, 5=!izBJĬ"u}Z\ mP! K)q)\&NU-${8/OR˃PJoQ Vkv1|GߍVL9QS]njO-Tz! /,Z܃MV **UiQB5kǚ?4& b6^773 endstream endobj 115 0 obj <>stream xZN$7) ˶8ra^Rxewư 4=Se\gnOz>wLp5nph;cf6/p,FZ6x/"6rU`d[*wR|B}tZvBp)Pɘn=ݦ}Ҿ iߌs)(l+᱿"|'+w\m ( WV^1R 8 Vcm'bl:.0w+J ~y?cڊ=>~/%֊rJ[wہj.Mq P*ɭPRXEɧ >pA#"HΎȏ:]V-U⮈D?{xF*uLgaaYƦE#]@0jaBVi9uۨ GF2Hĭ029I%w).C8i`e Y"^-(Eb'yN6;V}%#G(X5BJ72"{B RlR4'IcFq#%T+YU+rqz6Ia-qx9P6,wJRKǐPzM?5QPbuAB(b qN(䶗P"ᮗ&PBUv(4HYd*5M }X3? ܨSٷOE Su Сl \e (Me (Vu([@%w4RZzi\JoUɯ=^t*Kqkɏ' endstream endobj 118 0 obj <>stream xYn7)  98z(Z@F.^KM %~ΐ]zmk)Ej%%}$g;q'~ϗ]E(,_i\1uwVAޣy҃;( TB^ple%!Ѥw,h@IeKǬoګ)qpZxZ(v-yﮐݯwg ^5i\^ƀ4^:|g% 0HJ̗ꇖ܁) J 0w{!.7"XBdBo~臦9EH` 6\mFy"?NZ67(P~(sbL1 FpT };Xc<t|(F 9*h0o;C/y]`Q6P` [ V7U@ސUlc7 /"$b]eg͉4Njsr- 63*UֽJg{wwy[>Fr;ģ%h$-VOã cdw̬+zHXƮq9" MC*sD T#2IѶ̀Ox5m[^^UzWﵫx5e";"5WE=ңާA`-JЗgK_7ᆷ =dh:`4xPQu@b8r;,9qzN \t/"Sg AaL1q*ka߁'K~MrOWD,SF}O|% b|uxXs~xaꟽƲ Mϒև0Yp ,p[3|OroYH-^N|h 9bU5*7 xnPh1%YFI$A&I@\MQg؋J8:b(S5<$ʙ)i%K%y?51 Ơ.(4k\@فCy\{uRӈt#I]LNQ.)(ɪaba2b)ҽ+#~d!Q4x$=jfܳ#`IUIayyI:Y"` 9NX,m }ES6DIn]#@Zz-z;~}b=1賋.3\D<- Y, 7TN&pM\lymE~+.f7+mMJsohLL_({/D^1~uA>stream xZY7 ~_1`],P >yh㦅76@Kh,l6E $HQ}߿_ǎ3~>t Խ:ЊcߋBm͸'z!J3 :HZI;x àjnIFqqn&idNBKe( n7k9~+A;m _wj `1i7_o[RVJpA81э#]mģBR'}b6ا𴜇AiT $<3ɨ8 m>.V mG?gK&-O:aD]+;;rF_\ϝ=062 1bHV#|apyCJAV#ͤK$LS$DAY 44;WѮFae9`m'ҙflk _0ى?AuX7QPC@rLpDWޒcI\\xP-R\ ."ɽiH&A؟7# A[:hǨ~3ChMGŃ2gj+&PG ! `ՍMzV:4]#*Ajkp!pUഛnb9tv'Ys1]h4q\;!j3[v[)CXT͎t%I%˃ȞdCbfl\/zY^3 u8$0I4#a'My*:7XTYw }[ >z8,5l>oBm53Pxcd{2MՔ<-ަ<Ȑ)UBH=s9tši%\Tx7iJKخ=V{LAufqp[-rjpcLIϘ`J,sϱW|ˣ̟O1TC  T+3YҘV)smxG$Y@d5"_Fׯ>\1o_摊vٔj-."֨:@͙jNz+ŷeQ9zT<`)A^PM,ə꺳fR4fRNW)r\=AUU Ma* UY H=b2jbnIвTd¸z;t).0?$_l7\=3FLw']%#}l1AcG^8vSGxWi8LFN%ǧD3'Ťzm=rKOM͗AҳŷxGϳ9nCr@X0P̲kn0t`5,tպdZ]q;>)Cf JƇ oTP9:*u&^e̤\h,$}W-ynY}{qPx6F(d ~ ?V#߱L+ JNTHIUǎLpF !&$P7:J $=DxD!O[-:d  ìXBE}lM>H+L)=TEȄ"M"ܘj"8Ŕ) ոriYBه:`WBXg)lT%޾Y.W jCiyC)Xӏ$(3ߟ\3!BcpOl~]= _ul endstream endobj 128 0 obj <>stream xZˎ8+>/`0<=,;X6%JiCQdrw#Zpky9;F>|lޤ8TuVS<[J'\@˝{H3D!Sw~u8ӜDg8}$ l||v!\uL㙶Dn||v!`PPI rr|JdSw9ňb?{>}idx&_C7"-ČrX3iŠx%`lJe p9ELʨ92A`>j^&x\mRSՌc箎=2zrRÒeKҜ*௃EӚ"f1-G:%j K+/QkHKfg0-B#\DN&8q^Њ2g~_5E .G:f~IِŒ'(Ň) V+ˑל?$"r֑vRbewcdzy NakwSFd)kɪt7䘻U5OA?x#cMlTm1*G`u%MK{j,&,k.k1+X;b@7dT7Rq-lM1i[=b8{RE=[ ++qwJ XĬP)" 3 R,v SS'ض]%)wY+l ?-̊%ŰXb(AL]1ƶK > tG &:z8—,[;OݐTf@hƞe;`q7ު &K̬8zOY Ez =X!{ ` b ,iXņQ]=,)MX/jvXJnKe.,Qk炘%cŢwf܅VDV.xю;wn 3AB7hW[-Ы[<\ˍ npVvðb']|(ɿ 1NjkoevA俍Z}A,0Nj5w}Ԍ.%9iF_i;ҌԪ_5juد{"UT#R,VS1sZJ[XwPbj_Pدڨ>Nl!eoFBgs endstream endobj 131 0 obj <>stream x\M6W7>8_z=9$=.L )E=R/`-YUy}{N?}8z|S [=^pf]繻teonhwWB0y{0݈I͍dLvSG݃ztLKtjh:d5jh:;N>-tbw4MvLn:;N쎦Sը"-ftjh<} ڜ1O3 s?@Kx෡b*.c5QB0 %SNCJDDٙD޹ǧN@f(Lܽ^xRב jss6+JP{Wnn\0>f6WO >Xo }(dQ,WL;}yb GNڔJ}e6rsX $'"m+cjSI vv]8weLmJV4b]ANVӮ~1PiY;UO *>.us M(tيvFDW Kd+7q2RGՔrփ&;:t\̔C(J9.!e<^!+)W;1M;\6d >3XA PƨDڙ߼r8Ź )b^B}NMܽ#zOH'pʉj5K\ŬwD8wgN40QՔkP9ʍޞ"RƉ8rrӴWIJ 18h;"%NKIN9$7VHr3 WhmzbTp$9+UriıTyHhJ. y^2K*;gWWd%<# -)mٕ*Y#J;J#n+'ʤt"ElϹGVwF܇J9e/ ~ymFeơ{q.! q3o8y% PJ?C/FXknӎxCL۴ g:h=mess;;6.vz1`ѻ`n`]F>@ )5{M9 !(42InMw[)-0q[ ]Ƚ ܮ W*5$Wn9]yu$n̚~07ou"LNsF% Tiȶ˛k-FL:TR+3ۼ@ ʿ/8/=9 n QXF}[ݭeN `l.%Ԃs Z%4s b:/j& 5* fqw_ˊa^Ώ0 9u a(2 /s\Z% -\~R*ω aRƸ[^EсS6:I- g:lpſ8:\p^O3ElzL{LjK~&PI%kJhNΜ'[?)٧̕_~Ƣfwi 7JjnO7>Og qs^!J5"Sqc!+p8Ia@ f7uIy?/ g/bju?odxO_jԵt+l^HG4:zײwq۰~oo;e"S[ceGñs_E5<ï^_FKֵ3|I%H<VOg:lC-|t'%0w8^Ox ؆/~oA#fd4t+Wz'%< bX1O9J/sKbFFKAOur3ᵾkCa`N739iIӒ/Cɤ$\n&cH endstream endobj 135 0 obj <>stream xYIo6Wp<>@L̡#ht=VےlM1>}ᆱ}Y}-eZYJA(U*Dmp._hJz p ! D'LR(Wq Híh81F mK^xX+H-w A [ y$1Ç^ZCfS)=Ѧǚf\ӝ3A X`J9ί&EﭱC` z؏Jy"PHTw)ɼߗQ$ A]*w?]ڮjyeYFh뽍.p1#` #ٿOYÒǴѡlEó׸fElNO0CqǼ.cs@C4 IRp6'g퍁8/HTì233 q8+ʁf)bkШߚr( U5 <֖رXG\T`-sL܎![x4x,ZL^È)7!ב#7Yb#H5|ƚ@L(fEJKeX,mRhh&z4/5OaCB3_9~򪵑m»(U܌hLh6X! UƄP%I$'ўtfU4$#Yxiۍr0ۢݖj.7P|\d\jm)?_Me!\%@\kJSm2k).zY &DfR(%""s}8hMb^.M=ɹΎ $Hp;7!S;/D%@:GBh7ߖͽvBȫU[0A8&##SʫdD(lo9eA%h~QTz0ʗ(ݔ-uk(5f ß1쭄 %z;PPElEOB7Wj)x7Y O nC'Nx,HCs/ApRHƟ޾(Q93}+t=ڂ {XӵV=8TM(Mk&XcF4&o(HĂlΝqjwkԋ˖Vf~ endstream endobj 136 0 obj <>stream xZˮ6+eD9CY$}]H]MZwH"EW7c_:|Oҥ\\?eOѢ#P EkCZr=T%ds 3ya$x2ňbz\P\"L?t5ʅ G4Y[1 |Ӓlê=Q/WDr\K8-/pY^WvVݦ5E+*pk9r[ cUH(J 8 Fpjݯ97jf51=":v~I [F,oTrkKŻF=Vk>>]e; KJ㹧wY$ rEI0EQn!iMܚG?׺?N9>b푭ရ &]:B/6Wc0nI)LLٶVq#bo}5JQ(+ l3ma{ژqa[߆ҙΎ( T4ܣo5T5U""܎ z""܎|r"܎))ޢ`pi2[r9"Q\HvԄ)r"܎43b"܎i ܎$ &r9"QU– ܎,#5)\H^@S:0Bx6U_h=ori &37赛\YN gɕ@jM. TK{} endstream endobj 137 0 obj <>stream xڍϿj0 ]O')Ɂ#]@B{J:\B9 :2؟,~M:|r!qk]6=)$-\ endstream endobj 139 0 obj <>stream xe 0 }4guw(7ߺu"!!9!I>>;' $QrAJ:[Q%K7D6lu 7XMF4,%ZeCOV\vk O0}d3g+x9 endstream endobj 140 0 obj <>stream xUP 1 +5v' |_` zDMw0i&3dHؖ-a؋^6GuyN{K-5[FZFAƈ0z hh%USh/Oӂ*k\vl֠նu1T ҆igbj53JYt]";_^?DA endstream endobj 141 0 obj <>stream xeNK @ s$_N.<0` kHH{/y}|C<jF $s Vmm0;=Vh) dW q2g.B$ɱftY4NѵO0{ʮ}C#ة>#\4t;] endstream endobj 143 0 obj <>stream xڥQKN1 9A8HEg0,P%>tZf* p>`uq=(}l $|⑜+k:X=.]3 !,P\uϔ*Rh,)>DV\e扬%0eQrԛ%-( XwH>stream xmN0 ~e84qqC=]+@lRU۟inX_ W:pD&19 ;'>u`RV=LWxwb` WMl>)M t>k,{0Z |21X$0VG@-(vK]Slr X"Yb  .^蘆l5XjiKQ22J>+<(;(UZ V\oBcp endstream endobj 147 0 obj <>stream xڽRN1 +i$8>stream xN0Eb!FbO*ImEaQUq:|-(-7yw<.Ѐ %*+ր>JK|_{jA9"ڱ>}'99[KH۾'^:ƉF60rrI1)o/%P2}԰̊N (v(v+Yy3883leN5\YH;P%ޠv =*HO޳ɺj8si?ZoGt-#g G'~FO_Pv\ߣ,wjOяq, f endstream endobj 151 0 obj <>stream xUO1 +5]ԛ l;<=Ld O{K<_uw"ft~\iuϮc\i#nPAIShih4y`zBդTeOTF@v¡ q,SO>??%A endstream endobj 152 0 obj <>stream xR 0 +5ڭ:0wOu017%m&yt 6uqE?CәLJ`t(㑱+2et#Z |&;fH*5~6TĆ|GJX (1fLro7.j{ *]nؿGϬ[;xT|l/%r#7 ]:_ endstream endobj 153 0 obj <>stream xRKN0)5cv-EbT`X"%B%>+Iޛg0>?ce_J##U<16lRFA 򑯄S$#g%.z NB\#dPncY9pPH~z?8Zb_;aKFQ䛢~cXqoYc XjbI%z_%˰K/*Jq(\aʑŃRUٴ܆5jB&Eڮ﯑g> ' endstream endobj 154 0 obj <>stream xڅPN1 +id qhyܐY HUKKC83hu/?ݯ]SNoofnRJrh])|a:}p1ՙ2aF3L 1D8HjǬ'P$FEF#ˤf I`uHˆy#cr0O4]JH죖Na&\b짅L;%/RL4qZ?G>d endstream endobj 155 0 obj <>stream xR 0W46ZP{OPRwc}'af3! u-8=A &$5m)pA1n=—Dr%7%N 7h' 'U bI>l3:n)4cԸ>@5t)υJ$BgqxU2LO'/ endstream endobj 156 0 obj <>stream xRKN0)|\DZX|vHX 6 J+Jp}Ʊ&#ȉߛV{h,Apa9* gGFsQpGؒBY㒃G2dv .]*z NBfr*n'r"˱l\q \hcҒ hṱHuMA~U1^*+i8JH }$o1qVH%}A4φvK/e*VJظb)b{gY54q)rڨz1l+i)bZF{{o &;M*Nݰ#w=[' endstream endobj 175 0 obj <>stream xXytSWz dmIϒ,[eKmI/ !K0FlvH &6BdN'iH6!9Ir(Y&9NNf&49SFfrH s{WH}}[ ᑪ3'E`jmƗ{FK`#Wm|#,dW 7HF bH Ft] ԊmC#{4~ pxv"&G=~A<X{HFC>bq0!1in21J ʴ UfV69Hy_`4 -EV[I)堙w(v9女DR Yl2og}'`LlǶ{-{)؟sËVo ;5W?Hn3Jv1-&|_ Æ%7_aOb A+7L^w{Q``MG{[kU+}M ^UWtk*+JK,f1ORuNL"NHJL < 0z(ou!Q &ˆ^$by\҉V,[錭tίbT"n4>概$7^ō G@ZvA7I顽;ɛLJtQDL&&ay$̳Cny*'1 \q'G1=[1= Hc!v܌| ;3>73=D!oQ6QDA4ĺӢ*5MAn-jH<ZE %*؟/THNJVPH +CyBiHi2 1wh ḏȀ h2=7i&7u\8 UKe8Al!޹Wg*Jv-N6;f-2FiUطkpNij*FCMsY̥BN,9 vDv- |ʲ1܌a%T;,px1ݽ[?v]tlbWhCSOgUd]˲1}I6*a"((p{r\O=S̍{rW>geu1 RNJ([X L\&BW+:k{UCbRkʖ+%O.fW,)e:waM{׳(0Sy9kqH#{.ųˣL*;G® c11W9ck P-ʡL S욌 ƤW2/L44T$'TZ ͇:Ls?6;}9}:~;~[9%~agH/Du0\cUiwy2Rs䥇^bnӁI;nT׆3|5s8U$gtPR< ֹXWkQY۬mO~84ʍonZd)KRz3u'W|ydD+_MmH$%ee 6Y7G[¯eư+Xױi37sydz$T$TKXTD=z|ڤJ9|_7Dz+55:-z)ssL͂_X2%DUQdk22,uy3oAe8Q_BSw9-žрűQ±T֔>qI(2ܡ׭}+1>$UC !UYD f\_ ;s!gr0ͤ%Vܑ7wz¯q6/@+L=&ehGL?)g$K'÷. AL?пSj>7.S|bq}"wSM2ϝeѧ @w@VҞJMXSxxW',^=HB~ȍS<\lp^'3WrTUݞ:*f*(]ѧ]ۃ]mW9[Fޠc\ az3C}uwBykU}埄~G?k'?P>v@ÉG#,u.;.Ss. I,NbYg:Ȗ%tu#:fj0lk}wEzfuȽyq ~uZ9et"I7,vK5G<9A}dɞ{ZEEZ"B}m)iCM:MM':+NEFdqt;*CS{hpuYfk(.i0&Muk5[H%W挂5izs zQ.C6kcwvi,6Mݗx\ԡF3f^JItBDL[1[iJ2N?#Hj؊eR'R d8_.S(RXP! S.w!gsD22̑ ʔ^,׬IJW"u*NO߲vTi;{dJXbD)mA\##URV\t!?!8؜Qn.{?H=gΆ|XoUut+K FvSLFZ-v_yKRv 4s;5 5yҼ5=-Zv B^;V,6_XJ .1ĕUUU is(ܨ0V#N"m}m,eLfi ?1{A>=]^HPƒw_g*\pMEC'7߮M&ִ(Jx{uUz6P¾p[_Z lS>W;N߱qĉ1v 45^!BiK:(-m4AשݴG@kYGSm6mm.k|?w_RV?^ީNcح7;>s*g,Z>E+_c k^pԆbWp_zbcY>EagI?J7VYTT8ew]:AtYԥj8c75u%*YM.yۓ Oll|&Ř\ 5-щB(1j\ u`Ʌw,j$/4%͛꫅۽d G->vA dȂ~ 6vzRgS)sԖ{ʬnVuW?]Q`6īpqG1 ^mO+]g(D\IශXxaj\a9j%Ҍ*@rдj259n5km6bn'qL֒>OY+ .%x!.psڡw^lύ\$H&CP۞J%E2ߋ[Rl:j`کֶUY"\ ~ 7ex∳W:^6XIf]|׃Efh|V#`EeEoX 3&:ou7:B~3\Ōٶ݃9Ý.JoVv9dsC0ޱlPeYNpޘ-'3!%6J?{ʡ'n:isL"wWش%% %Q.MX[HU_v ypX\͝6:mhYYT7wvwqCk{!F8Q|t$S2 #ˬrTrۚڟh+5zM`vM*q9k2 Լ>43-eihUىf}X=LBsV̉HWe!D''F(3cЍ?zD\$̾Ϙ}$Eq }yXx "C3LIf6so_7 |tQ(ы=G=u54@OShM#'5hkwba恂}V>\~΢xAq*8}Q'F!Ӆud(9Omv׎4w!;W"Cj 73IY$ԏf5,@(r)i%3r!wN-[҈^Ep)n{ wGAc 󅻅?#(:фeCgqؚ2[aqP+.B1t"sbtI1muD.@{1[3 ޓ NbԞT&ESGR| {fSC tRp-pB!0Ch"PWǐ2Hd` * GJcwPFm"̓{n>xror290q{9sBR Zz^W iő &cn-2\_{i쥏/{.8K./L^z:#V3 y$O<9wy|8GӸ4ƯLߞLi<7 x#SDx+S䕩)u }Ll D }X1UaFϥ2z\$MW6?Z?#q`\L!o[ QP.9Q39ԹSYc8Fe="a܉s6c'p8_fڗr[&fQw70>ܡC(]>[ձf6Y>ϼBA}C=###Cq,FP]@FGFpi쏩;"$>u%H va endstream endobj 177 0 obj <>stream xenFὮBtHs&@nu{stԒ + }ik/y_!}t~]snVyg쾝+|<.÷}v)[eO/_q9_ɯ}ഏOmt_LLv͵LJ1w9)e6=n?[i(JKiU:JSz2QeL*EJ̔Ye,*+eU(NU-уk5x5F^ky ^#k5x5F^ky ^#kxZV^kZy-^+kxZV^kZy-^+uxu:N^:y^'uxu:N^:y^'xz^^zy=^/xz^^zy=^/o xo7 Aހ7y o xo7 Aހ7y oxo7jo$JI$$*I$ITH$$QI"IDD%$JI$$*I$ITD$$III$$u>M&Iބ7ɛ&y$o›Mx o7M&Iބ7ɛ&yUoa[5joSor4ۂsޮ>,x/x;Â31x; JJ특xxx+!ÊwBxbx+ށr;2kΜJYeY7+|x oS7+[ƛețךyޢoV浖 -㭌"RW*4XqC^J[(^1»y]k}YM-x e#e_y+h܊7k:/Z5dUluz5n[eB&Si|y(%q& %+S%*ABijPU6\h,(+L,4G5sh>:OVRP*#i|e0U,*oU/*[U,Nmlx:&\}M)L2\%CHF7էʻBL)jƻJ1:%H߯:=S۳zrmkO媳7 endstream endobj 179 0 obj <>stream xڬW pSו=ɿXe ,'Ka!K_ 6'6'MYBRa ɤ Kf6v3lmne&iI tӔ-OI%ss=aP ڋhto 7gD༊N~p'9U7ܿPd~x!B(顿:GnQFE1:ӻuXab蟂nP0V05E(hfxw8[z;#/B`S4A6Ee$7%!irJ dD3V΁HPYRkyEҲr}XiBlA<=&YFgŗΊaO!pPI~D?C"L;PE yt yG_ cBqumG3b S ?8ڏq-~0kɔt"_"|_֡Ghrր{J v|ҷЋhmAvT ٹgtzFV4]A1Wy@wf4A#*HFj@\^_IX-*HtQ9i._.:{[kKڦ5 u56\]e4*e%źS,#| ̬mQ;wYiV1^p>gק^^Y|.кhI̋+dR'ȉP lc}s {8&.[¨ -\8(mOx7kkm[;yJac%ǖX+$m8S%?x΄84d#6Sn2vhF ,.ws͆6)z8+`||LBqe,K0eZ ˀWu= /X`U/q?_@$)@ cTPU|mn v'o :7h"r|WOu), .[5{!SOy.|<[(DEe!͐YVpzT1N˛\9{]$)͜5VvgC, : D }j8,ғRD1NJF@0 \u|(Cp.I Ɖe($ n9#bzڐBsuG` Q$)ZUxXT*z9exS#D$`\K0&t `\Y8|@/Mׅ_#ʹB񈤻T"*427k2l!Lv[ 7ث*(|ճ~eքopqu Sfwk6L"\$C(A^v¬H`t9^TQ9*(<#D) C2=$>>8JD3:qS +X勷rM DnvJX}tѼ6};]/A _⫂\ 44G‚tJGqr ufmgki9Ӧɴ\?g똸8F,&łQ*~.}N5|3u!,ndˣ3BwNH5+J0iMӿ,/):30{<ݱ 7>ItU栮" ԥS $*G4ޝX0ڣ]W >xôϟtxiUAO( XW銊 hx:erCog'ߵGC5C܃b]8ᾐ0FG B@ >GUe Uצ9~_Gc5Y{S5ܥ&MU{:M{6T xխup7UmM]6(1Dz:QalSلF8oBHaM0Z()bAI;ej\6$F"XY濄?ϜB&󔝾2״TiM]?Uo -R&rJ ͱ' g[֪T#5F*1z5EǦ0ʌݯ1O3:ðkikVF-3$gHcWwu2jM #2خFજt'@EF~t)eQ?8r4vv]A-'^]U|PcҞܘgWK)ǰmDŽ*UJ(|kT7qƿz.|4)Go*hR̟#3r' 6'J }Ŭ%RO-~%Q'M{S2uWC/S:8e8٤N}\eSl~A>㚉|޳;^ߚ6rpV/[Q*sUda)oP%v6njguN5Z22[fsK*?ȩi6ڎ\EUY[ɬ2Ե8g7ɪDR}!N;~%t.A#1ŮnWl?}mo̵xwʬqTͣPz"Y2wS3[.=0>r΅/ð/ aNN53H+^7*4=3c]߳~~_% v|u&-`F`it*|@-*t$IjR q:$h18:fѦU_L_-Hėe󗵻Zg$21yeAoߤj%EyLc˙+tI2S~/?V"M9F[7 }##ze)\O#N"?QOnD ؅.,d߆B<`v)ʄ/pO]&7e(wk.|\de}^zoI0%tBp.`0+Vxo }Qju(iK%ϰj9mȆ:PYMϣ{⇨kd ()zakX}>xԻ;nw/^Y>O|yW'9c[uϱc*UFFwl+ߚq8fns(k(n^Aj Kʩ6=mu>{YjRHꈲt"?vsTB&w2-xTO&ux+f94DLwO=/p䱿RH! ƄaDCE]UܻB$PI1X?t~ˮ-Ǘhq[ u,r_Bj$ 5W%=%g;=5lu_y~cӓ،gÓ])*Fi*w!iuq:B=ӷ Ԧ6mӰΰhXK)rrw"GWHZHbCrشj \ DQ,T)R^w? nG]/XY3Py/E(xYO$K⡎\4J+K@!$!$?"A"URfLW]3 VֺnO힩ggvqgLiճ۵:ef{*yK43wss~w}FvǕSqRRsT8YgI3̿'D#ȤK/!tG I/wݫ&MQ p;\Bwא[ւXŅADFC %LtiY jN1*ɒ#ymZF.[ZJsMÜ䤈w?Ih$qn%uŤSY4|eHɓz5fOj;EGimRu Ag*(PܽIT=K=*>QLX~ ՇY % I9G;3ud*]Xn󗯭1Ѡt%^o_#^N3_dö́WJ%؟ո M+z6ѡ4O`+NS;Oɢ'Mx dgO-qe.Bt8\E- ,Ue0 jΊ$o%#Reko(bJ[GZm刯ߓ ?j* ft9 RBꍧGGN7S gKwn$Kk2~JT񷊊=׎twqrz3Piޏ?ld.sx GresG ‘1(ER^2˔$8˒ᭌuĵW&'yG'3r}Kj{exɛ '+)N Ӹ&$PSqbɄkd,:okNl* ʱ=%ݷ^[l:tu qzŭ}c/UgRL,e<]傴Wt`I Msҥuv)No.͐4:da{s2 )T4'%zr@i*m [:--@N9#Anr~aT σ9`c'ޠ] NcI$Ua<TE m<ݡwT?Ok}+)ˠe:COTW뤋e-k Z\*2ر&6[>OTD'Mt6+b.S r|:)<ۛyk`~\`NSRb1Kdp6]@s7s\lO|I>dh^unmr[!߈W(Ohto;gxMz]1Ĵf QͲ䢇nx1BmhoIYmz:jHb/`OkI$:g\t@J[ +D&(CZ;>Qq+MZ(s ~6oH5;ŧrL?Hn0G3}!BHac2n'8+2LM,+X_Kv>8zTk4\~~o+1ÌU5r-En)VgViR4 t=*~&t)`*AH_T׮ >VgR+׬;Wz2}@NvU6vHXS2eb;3%+,Ի#۾*(}꾁s88pdҸI+6ԯmr9ο~w~Cؤ,S 4бb9se'6J YWh)2["gXK:v_5)oJQ+FJBo*7Ys -c 㦮t-K%1mĹ61sʼnPAhsaYk}HcTx<켎FrW T؝9X3s."<ũ(a=c[#>,O&u:-_IB ]qQD MG$z>.%YA T}8F/&s;̻Mz\.Q<ޤQVl599rx؈G4?&C&| Ѫ:&K?,ojtF=`b>{Y;<e*M5&ɿQ]5Lܵx:x@ T1gMM61aP{. xC80Ct=S#+4~/QLmxNԩQ$ݵ4t`?GKhcFޠJ!M*pr)3RĪنK c*N-8XPȔ$aa?8aOҏNDqR5ElF]" o $;Ԋdf*^fߦ=˜zc͚1`C4ț5G gvE#XҌqAc# L*,vB&3zP/C1e%) H97]IrsN`gX, CFq=`!>jRnio\mfb"11ȾHHE Vnߒ {=1a$b t`zdv ) Hh.ѻmId4l`㤙ۃ[ [45JlWb,QW^[-K(W_^~Bl j-܋Dux: 9|Y~BhP^E&k .s @NmE!CHFH!= i+wS^4MuНע]4N]㯂 (F-dQ-z5R;0a"B__Bj@TD @LA nQ~iQJ\}-2!^*2oKHDSSHDP O1{@6 sgfiF>viHѢQRd^H-iړx~=aq\~c-"~H}D`S_Jn'#I] x¿/hmN bӢz$ K .q?GRBzEzGJ5tQJ,Ѕ6[ӼpiN3̙V=GC ڿU6 v5 7 k||i~xHɸmwƟOOL> P 2&lI?~`mlw!آq?@9 endstream endobj 181 0 obj <>stream xenFὮBtHs&@nu{stԒ + }ik/y_!}t~]snVyg쾝+|<.÷}v)[eO/_q9_ɯ}ഏOmt_LLv͵LJ1w9)e6=n?[i(JKiU:JSz2QeL*EJ̔Ye,*+eU(NU-уk5x5F^ky ^#k5x5F^ky ^#kxZV^kZy-^+kxZV^kZy-^+uxu:N^:y^'uxu:N^:y^'xz^^zy=^/xz^^zy=^/o xo7 Aހ7y o xo7 Aހ7y oxo7jo$JI$$*I$ITH$$QI"IDD%$JI$$*I$ITD$$III$$u>M&Iބ7ɛ&y$o›Mx o7M&Iބ7ɛ&yUoa[5joSor4ۂsޮ>,x/x;Â31x; JJ특xxx+!ÊwBxbx+ށr;2kΜJYeY7+|x oS7+[ƛețךyޢoV浖 -㭌"RW*4XqC^J[(^1»y]k}YM-x e#e_y+h܊7k:/Z5dUluz5n[eB&Si|y(%q& %+S%*ABijPU6\h,(+L,4G5sh>:OVRP*#i|e0U,*oU/*[U,Nmlx:&\}M)L2\%CHF7էʻBL)jƻJ1:%H߯:=S۳zrmkO媳7 endstream endobj 183 0 obj <>stream xX{\UUs}8 W/\^.1"9ӃQ256}&34T? ^>nfs//~pk^{FE{N'BXn1i5 fD>KV׌0AȟCH=U]QŞރиT:µG/)~%T=PB3/x2<_16n0"4 r YF Oo2B3Ǎ77 Ȩ #ס`4GvFddrmEJ!#5V b&:Ρk؎#Z6а~sŸՠz)VU#ĞA=mPU{w2 u+ xAz+A_tqjFc%- a v>ǑAZЧݏzd~uģs6CMnb{K0:F.7'ˏ1kZE"WvDvdvIc r/$&D׉NG2%yEs̞k˙mʴHO2msrIb'DE#pCXN G8(*d;y1)rBNN `T c8EX#׈SZƏ\+kZ]1T[^|?KqiƭYB /^Ƴ1)@ x;ymuf.L!/.uF OHҀ` eU+FkE_f X(dIS(S)3E$_DMG-|W1ntƌ*;DY,ch!K^PZb W8'oH%eFLt WT8r{D۝-n}wרQz+ p^R".ܲ.E  o.fYvv]YZ ,6a OJL6%*LhKkܹLfl'H ]+4,\QҶ7Uy֒=Zz"/ly`gh N~[=5Iϙ'4huɎ1by.+ fSBYlYQN㑫V8v N.ݲ#wHmnenh _WK>hdx3NIBg0Q`CH6B p+m?8>?,;,_FN55sTNo /H jLmNJ⣸8!\BL"-pme߅}Hm;ɛ7c~t?yח3M=^UUTᝍ[ $e0V:6BPx1drpեY<~A04[G1{oJq6} GŁo VZ3I s1/MEL*oUɧkVt}">k/K?  4b 4kPZr U#3eOUhj:n` `'铔=U3fHBYPݫ NF|-h+Ty얙-}=Bli'?̾(+p5$}q[x:UvU)+AT٦2ڱ@1И@8y9H%- rtt6~6`pX?k+K6OE6y=M-#Hx%* tĉ}GrIoMR&ן?|"*do-h[#wc^ 3^|7'#ߓz&NfV& [$ǎѯJ} iԅEai!ܠ(R>INOٞ)[ES0z8Ɨq_Pi[q=9R҇#ƒ HڙmZO6~a~o=2m5 7-pҞr@}d@}?  Nb lVZ9Yoj,y<4뵲,`6 U۞Kӹ]s6=N:69nw7γ.ۼF7Խ24V%B0l`̣PP0Jk̕+ --ե-fN+5=ssWnI.<=7Sjw%;K2'JAo\4+ X¤OZ Čgi285nഊ_l'p?:$qA'6HNN6z $_nWi(92%IoRlݱ8wkυW1 ,x>Z_Vt)~|}aFb|ЭJJ ܪ ˂+;~X8z\ S'vV矂F]x40-}7|l'ѱш^2xH:4 TG61g.$ZŜqu<$OoڴוW. {<7/+n:ncDǝf3C*YAO@]҅a3d3 >7uڨ@ nXp 9yb[8B곕˷b_ȕU[[iq"^{17>\RM~_u;Wi/_?A E7-]/?yPۃP:R$g޳9)9GWoيoO[%ql]֕˺䓞܍RcR6_a 壡G&"UTZ9eZe87*8W ]?cl9oԵ +?b{}_yomAԆQps49 ;͛W74Gŝ3"~y{}!5/g4χ=D}ItDͰ v&)~ ӿ #?'j9f3p=!cgBT7>R\%Ĕ/3LgF5O*@xDŽzcs ;O\MkkB'P2R ayv=|?M{Pk{;[iBVI9~͡pO4Wir=uxM<";l9z.V{bnICJCZ1CpgOoxRW'eDWxu 8?n0S~y' :6G˟͞B.]f=/|Ԇ7?S[z0 \Ge"ӨMPMEGQ*haV6ՍÉr%?7&p%nدvEά5e!m]Q{o^u{hbu)f\s%՛T(LCVVpqmh;Z[} `[;#:et3΋{Gλܜ1f!.Mqö{[/lR?`Q[qϕ2fj})W>Q7uN1b="M kYde%JTi8xhac'?(B2;Tw fELb:h-):)%t>MјhM ,=),BݯÌ*=Zೃ!Oy)P+BVh%A Vc|b4DBpe\kr]:=o۱jEIV&QnM ). k* Kʃ@;:8(^*3xf;8CigpOm iYSH鎦z;qB0Nj {u] :Hymڔv#趃CCCRmGK&z}@y?my endstream endobj 185 0 obj <>stream xenFὮBtHs&@nu{stԒ + }ik/y_!}t~]snVyg쾝+|<.÷}v)[eO/_q9_ɯ}ഏOmt_LLv͵LJ1w9)e6=n?[i(JKiU:JSz2QeL*EJ̔Ye,*+eU(NU-уk5x5F^ky ^#k5x5F^ky ^#kxZV^kZy-^+kxZV^kZy-^+uxu:N^:y^'uxu:N^:y^'xz^^zy=^/xz^^zy=^/o xo7 Aހ7y o xo7 Aހ7y oxo7jo$JI$$*I$ITH$$QI"IDD%$JI$$*I$ITD$$III$$u>M&Iބ7ɛ&y$o›Mx o7M&Iބ7ɛ&yUoa[5joSor4ۂsޮ>,x/x;Â31x; JJ특xxx+!ÊwBxbx+ށr;2kΜJYeY7+|x oS7+[ƛețךyޢoV浖 -㭌"RW*4XqC^J[(^1»y]k}YM-x e#e_y+h܊7k:/Z5dUluz5n[eB&Si|y(%q& %+S%*ABijPU6\h,(+L,4G5sh>:OVRP*#i|e0U,*oU/*[U,Nmlx:&\}M)L2\%CHF7էʻBL)jƻJ1:%H߯:=S۳zrmkO媳7 endstream endobj 187 0 obj <>stream xڬX pW~ɖ uY6emK˗-%KB6mb833!āE\%$$h͒2@-H!äHPLB$@lVmm^0B( mD_ֻ7'u3G+WIn|?s/^7 Bd`cF>*:4>a[9Qϧ9hثi?7p?ȅPf)߻wl9^"<뗯X'jx00,p+E끉$!IeiIg)*&]93+;GȐǀhFd2BQRTf!ɺTTV=5ںF_?BǼ㺻?'2G@|v(n#:#.-VsXUQ¢8zPXdP,t1!Y@=1 vhQZ~-]]Yqld_S{SrR//)OMN}\R Fzz2ڳD7LKJ3d3^}I\Vޥ>'t3ΰ~\8ˌ~;2{q}5)NU2 ,q0,jiZE Yr..?[[|rP`m t^<K&@u Y-`+C3y2F-}sP+ӵsc_R5>X4ɡ6n,)G7cw ˋf1o uխA~^\moH^jJO}[sf7iR$*LQ0 >]r߽i07A@IVPɃ4eAüG \7z+fI_ݵ-5Qe^AAWiQ&s:2(*LT9FN5 wv: bQF3ƭ7>zW>OFB[< i<"ax'ܽ1O&En;(AVȖu%T. 2 -EwˋlEO[Q;WUV]V=.'/3/9^> 6{GKCAomS:Eaݩ D`!n%"D|I$j >s?k1w AS{40*ZqG*0u8jx*?(`H1@ nr/өd)U!>73];ڳfvVN39qtW"ͦl9ݦU 蓡vPLTTABTT_ȼ=)K#cd#7(Hzt tHZf2in>^=nhu9LرM/O5$SN,KP Bm ZmP [jk^_l߶~ܕ T*A+` 7?RO]pK^#"¦~[/F"Cw[&;,@.. nUسjyoSZہ6Ps:`_0i<7d|iN7F(.%rG@v RA0 ^h OWmMD24yaPǍOPa = JK$9AB!R:yW#{k>LEO+2M eH j8\/. an#ܷzd-̝HQ~ W $B.fLŸ |2|USVtJ.sD[ݓIc.֔mΩ-$ uw s)QRH"t )lo;뛺FU67׫VozCmNJUkY_쇚[{t!4/ ݫ^ě_$C B UuS]J䍹5QN^ k_ ,^IY0MBHkS#ഏGmVM}+YJ34Ceb.C38-v y[Opn NO-XÊouļG-TS[@-&t_cw`8j 4WKպÙ5 :hMEU3UI}܀L6BpIqo_WA~Ie5Nؾ^G.Tov=;է91^&([uW/}d⡡')T&TT`e 8XSv8$Hpcb{*1}ܶMꛓF4ȤD:xqve6*3 ՕXp苂T8eۦdjgRp(c`d%zI3Ҝ^jL%RxSbi$jtУE'85~gq4'ר5&w:є|vJdxCY슴p;Gس"Cŵu XWOn ur`,--CD>y vC忧hǾܟ;77|/{3 cP1&X v_3D~W =Ooc 1M^r <,WRk2Ԩx&۠S<ʙvS|df:Z"bZ3xWطp)47rPEI_OT̩#=MgLSZvcT:kDjzGu>'!'K)5&v*'_:b=Eg29sԷN励'qP J{bC ڏ_ܳuʹ\r`EcF0*Cg& +Vѷ|OjP21mٱibgWt;[|PoLm jsɢ8Χ:H5RXx`h\8ly𠮴ba286vr!냀&Su CRȹtqܖt@ց XD[_loj!A. vݯr4$" GvXJϸ> ')<FdMݓ0w?-]  Ir0!u tqsۍljPA+)UOssRx+=Yd6-MEGQa}Sm0J3:Nx+*+sF߶:AN2 ;Q|H{0,.BI:W~ʯS{R+@/ӏ/5-B|_K?rDG{xJ_?x['aaXcnB|F J(F;6|"1[as8ouט(qLHytVO@Qo߳"Y{zgFn:Oy؃ v| _3#u+ % . fniyBqB]BWŠ %OK%HܞOz>stream xenFὮBtHs&@nu{stԒ + }ik/y_!}t~]snVyg쾝+|<.÷}v)[eO/_q9_ɯ}ഏOmt_LLv͵LJ1w9)e6=n?[i(JKiU:JSz2QeL*EJ̔Ye,*+eU(NU-уk5x5F^ky ^#k5x5F^ky ^#kxZV^kZy-^+kxZV^kZy-^+uxu:N^:y^'uxu:N^:y^'xz^^zy=^/xz^^zy=^/o xo7 Aހ7y o xo7 Aހ7y oxo7jo$JI$$*I$ITH$$QI"IDD%$JI$$*I$ITD$$III$$u>M&Iބ7ɛ&y$o›Mx o7M&Iބ7ɛ&yUoa[5joSor4ۂsޮ>,x/x;Â31x; JJ특xxx+!ÊwBxbx+ށr;2kΜJYeY7+|x oS7+[ƛețךyޢoV浖 -㭌"RW*4XqC^J[(^1»y]k}YM-x e#e_y+h܊7k:/Z5dUluz5n[eB&Si|y(%q& %+S%*ABijPU6\h,(+L,4G5sh>:OVRP*#i|e0U,*oU/*[U,Nmlx:&\}M)L2\%CHF7էʻBL)jƻJ1:%H߯:=S۳zrmkO媳7 endstream endobj 191 0 obj <>stream xV{lS?qb۹v^߼H<$$NBB n\BYaIUƦZ+Eh@BEUVFM"ʖ˾sm(?w9߹82AT }g>$;i^l/\Mcw~W>M[woܜ}/8Ѽ22R!w r珌:F}yo7Y#yXp8'C><~j)<[_ |y%M\ĈjB3)$Uӓ4dsr1f"E"iRI_ HD|-CRkK ~^J*J7*,3x$O*XRA6}0IRԴ3P_%*-gpGz{MA5˙|eb*΢V)gF>G5*hy)+x8U LaE8f0!Nk 1TI咦+Ŧ(6DT0dfMa~e)(rɃ<Ì5) A0sa .jA4Ql"jqv 0:"E>lAd 묒Au6a։с=aK,D0 wH k$_mo89O}=^ВALZ_܀zv c=>Y“g$~P~n`pろ%:Nu^SKȝGNE.ͮ5Nͩ鼬䤲Mɲg_5EăpMldna={ I$Gޖ 0e2)`snլM,2RsSхL] ?e%bٻ;2*KI !XCY?@ЃЃjMsY P3T"2fnsԢ2H7Biik:)?כ ɘH,+ԑ@hͬ6Qƥ`t.x#2;[Tv7K/݈'?F^~ކ,= v iw߯E~.ڟC1FKKYjC ].L-_zt|~^.-4LCtCô|wET|IǑP0,E9Zsjl[x]!G7NRs`WSz/6W(˙NԉN=Xe0j5yo;# ~n}kvAV.d)_;J9T\h!BU%;]iYmIͷ~Ö{=Sur3O;kc:]UA^~hs'33\X/T34`zsRjqVTy{\ 9# c8 H, ln]TU+!&?'a)u^gZGܽitͥc?6>\*F\>C\Z  ζWT66ܽ9G关PRb|k4ue췏HF\;PBcsVV%/+PUnHh5|ZES=ˆV.0wzo]^ ;(Uu3$̰Ov-=O>߿[sJL hDVv_g:=~-]o*nlE@qiLJwvҟtFtb6ՄYX^D{vUoqr!!+e303 ϕc\L잟A+=I}YgwxObWQNxGqW:bNVmF\\B;vkdȩQuJdWͯZ56١Wҹ`r>=xvaMmP3zx󒀸bhpoYJG}p.ۜminEB>ij5veFbYܧE|y4`Y%Vn4:R%5Br租FcȆqbUom)X^C0 ʧ\E+fwa\qp#ETIpa R#iewVGUv gu x8֊b%vÓ["GZdR5ɁԆT3"*|9 :hsQ=H;a_1yA>=Cz`;+HqzN+􎊨8UjDuPM)T9 ]gIpJq3? ib>IZ·@zO endstream endobj 193 0 obj <>stream xenFὮBtHs&@nu{stԒ + }ik/y_!}t~]snVyg쾝+|<.÷}v)[eO/_q9_ɯ}ഏOmt_LLv͵LJ1w9)e6=n?[i(JKiU:JSz2QeL*EJ̔Ye,*+eU(NU-уk5x5F^ky ^#k5x5F^ky ^#kxZV^kZy-^+kxZV^kZy-^+uxu:N^:y^'uxu:N^:y^'xz^^zy=^/xz^^zy=^/o xo7 Aހ7y o xo7 Aހ7y oxo7jo$JI$$*I$ITH$$QI"IDD%$JI$$*I$ITD$$III$$u>M&Iބ7ɛ&y$o›Mx o7M&Iބ7ɛ&yUoa[5joSor4ۂsޮ>,x/x;Â31x; JJ특xxx+!ÊwBxbx+ށr;2kΜJYeY7+|x oS7+[ƛețךyޢoV浖 -㭌"RW*4XqC^J[(^1»y]k}YM-x e#e_y+h܊7k:/Z5dUluz5n[eB&Si|y(%q& %+S%*ABijPU6\h,(+L,4G5sh>:OVRP*#i|e0U,*oU/*[U,Nmlx:&\}M)L2\%CHF7էʻBL)jƻJ1:%H߯:=S۳zrmkO媳7 endstream endobj 195 0 obj <>stream xWolS?># !NHkLb(HCU?TQ?Tum UՑx^)A޽s;APBy:8wktsbly}skc#/i p&y'9^!)@E#BamWIb5Fb0¾@1:H^G~3؏ʓE=# ΋6P հzVRvIm}.p!Hz7$`^<|Kx1Ex~/3".ԞXv>E_/c}0 {$ѭ OJLj}4? q@Oz>`k%q8YB0QKUڋ6{@u~.+" (ec a! sp|eVmGzmV %MI薛qHߥKA߭i B{z߹MTܲM?ײ5޺Zw˹byy2f(@΂Q7Duw7 DPpWRM]fM-jMTq9Dz2"*#%mird^Pd@$̛X@>5kqз[nw15s0^Ċuf2A3L,O22ي̘V=ű}4)qCth[Y3L1$1!k^lM kX zƌ'x]ǿʄjz\3#(1x4<~3B{C^ 3=7XQPMQ"B@ ":qzN&G;Ux>( ~S(=wɛMFDQ7F H@wIW1n$$^+lEXRZR O1Ka/K&<wI~~@S esVtx͕ܵÂ1,Y1jšfXOV5 mjݸت57Ϧ=>2Գc~~d݉`"'E{IǸ/ܑ&_'a|ֵg](/bϴ}).Z4j#39=Ep LyDI?j{4 JnEن& W*DV"rW'J<9B Vϓ#yʓ'yrrɶvh] WBȭTN)}T2ĖIepN@ '#f ,_abE?|*FD\۶Y:p='/p%0Zo_R+i<k*|hUא"}#g%_wեG{{T;"x,q;K=MvN>xZSScҧ,sǴkL4OSm NSLLYNN957 )QU7s]äx*_glx#$H- q-~>Dd>U+ +ۂw*G9ET7vw+NcƸipT*k"6GY1jZJ4\NMtqyI;392 G"́!V#oe|PΞǞ~cOZ^n;%I|$7Rd_j*.p)h2>]J\R8}JjL endstream endobj 197 0 obj <>stream x]P=o 7&CMNJM߃Dԁ==!=G3b͸- gX/zSnM8}- E"גw8<8l10<~pPcJEGA:]4X}OS| A4_˘hqM`aF&NI`QW̷L vMZ{%#>UUp֨{ELEZZ-T]r endstream endobj 199 0 obj <>stream xU_L[Uν-?-w.? J R 4RpmBd&FFExa%`Bbej|0eoN%s[ s~~yf9G%R>KC%C^AYxԯW @ʞ~~qr"s|E@;&SčSggjn q`L>$#r*=#$ˍY F܆ 9$;J<ʻkJ45 ޚ4xɁu3h0mٜIद-Dxy0%-1hG7MqFCҰVŃe 7,j1;y51?!ѬhSiG:PUYX4#"7V]+gH )*'aaBqf1j-1GC5Ģ_ Xbb3vf"Lk4LzYY.Nqew|'%ўX@P6{`Ȟ(8փLeB Nfl߱G)_!IU]ޖt}uU9JГ!|U~86e.ڤ.>WILr=$ķ|q6Xml75 {blw `.4#~U"zGK3kp靑~)"A./R%pYL6v1zD/Z5Sdy5&бH;p6~S t{y`Xر3eomјk;^8>2\E62Sjg~$ez/NRbdd ') U݃IE׹s]$w z:Ѕ߾T۰O^b6bΖSY+wy"pIPx 븿=-.'@VKP K NKn.=\}8ocH&. endstream endobj 201 0 obj <>stream x]Mn b"+%/=Ea $J.}xz鯽w{ z yp k#NΓq:߻V"E>stream x]ksȕOR%JJ;SxͮRA$,"5 ;~wI)%T6 v=շ`%g)bFZ&2T` L'X`R*hgfB0b\95SK& S `Z\; ϴ&5@ V2Y# Y N@B,ՇAq^* 捅0D !Y0Bu<)(RP+>Z!@~93#I# IpFZ 2p|Cf0=8+Kr=<"T _h"1DP%@(lBAIKPLC0 @vr`訕CGB#YZav%/C3x^28m:ҒhJ"qHN̡-9L Dq`d $ <飷@)F$""AYЁ(HତVDHoDp?,(ONyN%0! A%g ~EQѧ(A 3ą" mճd: I6r&pHsK ! ݄K,CrE1Hn)HS[#?t9DS[6( a'Pb%ZhIA^(i%!Z?(iWu1iП+$?#ҧ6~gx$)HDb!E&.2qL\d"E&.2qQJ\TE%.*qQJ\t"N\t{6U(;>,:Ew hv%|_IW?E/bZm1:U(fPl$2._}Y|*b+&vq*ㆰ4jQ.t d`)Y9m):Ec9i):)6TZd|W&ޗއ:MctEN,~T#3N#N4i@8>;o6mT#a͢wm&:>k*6~~4%u7%M';'Jg x}mjv{gdfi^+|/z%yYNEL;,~V&СxMw#Ѻf n59 f~OP:}Y3 {hpY7OGݓh\MWcSU.͈}7yODcm^# !vo1B&&,O7U"-sطaKu Y/*A<)ԯcmGMQM;} Be{=* vyooNU_x9VORg6j%6Zo-:k'x.}_~Qm^$pz,uNޯc1Y>)&Pȫqyp2 q4lOkkT/Ao/udVGwLSJT gcoʯ}%s>ea-\ҋuZZ2j-K$JĒ_^醫~ᠷzS5SLh8m3%QIJgϺg'Lt{9յǪvx77 yحI*?ٹHWzeyrHhuH9ڦ_M{Xa+pH!+q`O/n$.(n,T ~^4Yqe2=oevQhh[.-2L/EFYQʲ]"ո_n;G\#!r0882>Q2R#T+iX&K yf<뮓ˈpˈR^V-CR*h|iP-j`}9Aɽ%.NzW+*TEW+Zۛ|\UZm1ZJ>ݍvEM*/hq*FU~5\kAC&qiS1+Drx'GDzzsC^J߼E-`tT;PgQՂfiKoiM"C\?+cj f& JưLU6iƍ5 =w7"Υ);۷ѯUZ̺5WyeuFp.rF(﹄*`80xiʔPUmFᑣΤBfMs>Ӗy02SBb>-mj^wX]1nfى7FI +Bf#lV2ɝ0*s~ު972fnE< jM1M_i#'piӜF` ZZ):5zh*eԐM(sz@դ(W6MsWcZW-mݫfdJ]G.FA@vsUuLw#od">^@pN Ma\C p8Zh]^ ™MiQt)MCC { 姫v$PspaBn:՟04G߻9 XDJRT4()Dʂr\<(*$δ@(& IHXDB' @A)T$TA"J• W &\I2J• WLpe•+$\p%ʄW%\E**Uei"\p᪄W%\E**U WJpuՄ&\p5ڧѩ WNpuՄ{.a^gxI7T-KF`X)7H&Hƽi#jN UqWzZp2:bSNj#d,\hg<=wk jl~h5=uNgg$賴yC׸'s6뺝S4;Owܨqnj7m]ư !dz#P0-m^3UDis Zc77xceV3qAI:ԇFO1,%Gҵ&&I Լ,HP2?t6TӺ0g\t6w! U)1hG?JƹX?EF$67=f#kr4 /& <9?6H-c#=M ϔk3ȑߜC6͗$Wn)/VFy ֙T&NyD5 el(ܗPNq:h#0JN,MFׁxmq3]Zf?o<9AA982E8DC3A53FE1E1E3D1BD0933F99>]/Type/XRef/W[1 4 2]/Index[0 205]/Filter/FlateDecode/DecodeParms<>/Length 591>>stream x]HSa9 `B^HZ '-L Ei%jÂe-A-gDaAdURqee]Ht%vX$zq.v!E4+@JF3C@ѶdBףىt;˿Mf]8IWiGk"}E8M>c/7e endstream endobj startxref 97970 %%EOF ruby-asciidoctor-pdf-2.3.4/spec/reference/arrange-block-below-top-fits.pdf000066400000000000000000004025101432711304700265200ustar00rootroot00000000000000%PDF-1.5 % 79 0 obj <>stream xYێ6}W^E6P`%^mh~g-bݶeS$5sfxw~~mZYCu2ͻr%m=[S7HduY|}\؅,S؆}#a-d9}dEZo~TKW՘!ǚ8Z)D}`!gZRhrXj,zF݊BoxBJj1;F1@ Ų&U}uWYY1J#;aT37揕pRZnVVCOh[lu[UjoxUפlr:0w5Ha - :Χ9]n_Gu B^vPUɞͷf,{dx<=+Ek}D,{4N6 \.%QX4G'\Cmqr'~Nqb% %~T%.5)4nh@v3`GfhRkZ@6yxm<4DPh]}2$Žz4^s0)D<ijʍV?](B}#+"=p(w>Ia0Q/a<0g[$M#%[Ik+0Z3 ;9 'dft)Rsn'O&^Å2f,+&_X$R4H&r/gMQ%"Hr3Mɂ2ujQsy=T$y:v1+yQ}XUp5jS(316Ms>=zCI@Sb+"IƱuV@vhё*"lS>Sp&9qy\~;{g@mAbPSҰj'NX[oB ہYxg,+A0pJ>Γ xGPuuA)X 2V[`8~4SY*a 1=BQ~j}]ωvVi{ⱼGv~Y9G <KI vaHFnv!M>m* _ 0J4[[f6 aeacmM@>stream xXn0 )DG; j`a6+X_6N,i;$e"%ɍ9y1k??[vv==X8hic09@+3ҜmH̗ ^r(AI`j;2E;ș[f/ә,EC{<^oaVT$քj$ ֝^m>Qq F%dQ?v]l![8_Cr앹0珠\o7 E?b7i{@q!iz7²[_ͼfV<>stream xn6|2 g\[1Ћboj- 4ߟ-;$jCE0 9ye;6|n_&eOɉosq7ٓAAi⻢sv4~ܮ{$FY\RJ9FxuWB,7z(bͪom' 8f'6 :g՝==9߾y7o4Tϒ%.nln>PR?f`L- YZ|r_ͣաc*> }-?c⋭͗Y1]5*BW&ƺrrhZh{Qb&iZ#ԔZK j?7O(񬜒?s<eR0vOXm:.uҹ=6Aj-u- =0p-T輟?LEX|HD&/R }m^8a 0ryps @J7^ &e6ȓ]n״pd@h:l`EFfe32.!5< \$?{5(Xf\A<+UdMJnWwɴęF%~8MV5y2@9.l5P8T/P~*uA)}( vg#19"5_. h>Fȶ@v!W8x*cɛlcQd^̎[hYD zd=Awz'MGG΁R@g^>A% ]L2;eVFF,tC1}#@ep9E>stream xZɎ7Wp |!c998-) dc{!{fi FR?UZ(=Tw˺TI!Sѧo_T=T&2wZh/WQt2!io.~?fǫCźy_=>zD[ķ:PI]z<>[sL^UU U<8'̷)kdfyS礜zdˌ4mkbZ؜;D-X][iQfzczfp L`0s:^ZWLCUZz9Yadۼuku֏vyq=xG pr5n1˄:5>.`uW;̫1¦+biיD*55ꨉ$g/bV޶ڭ<.M (p~xNԊvp(ܪYHN1_ &P "`:'Pj[m1qqN A`/sd>QcrYݛo0]hD-ff P7: TGtAT?|[/N7S!MkF@pHtD~3Dy L2iD{34%6{cШ RN.XG߽ZuѷРFj>b`wxKBOeOh}u@'=kY2 !IrjD(쬊\eu"6\[f4m=-ݎ@Bԋ +dSݰN 40R0qy]`ly2K>7@w[ۮ{{aovJ\7h|g)=vlzZ̏VWψZђHG1MG Xf0=zwS1-(jPfPԖf,)9AVՉK\5Uzy\O٭1GͲc۹:RmJ֟6}Rΐ .ظgf +UC}h1|j⒐ J\H|=7rr}УRyFc=9V?:RT@rXE=htM5gKCV*|lp3tԩpu|(SOG+FBXA͡X=6^gFD#?Po/(k7 ) endstream endobj 108 0 obj <>stream xYێ6}W fyHC4 C+hmm{Hɢ$KZ{#; ]XF9PՋU|y?|?U`h iАFڮ/yw^KM" n07=vC6[lI:ToQWO Ɖ ޙPu^*; apSg8Y_X'`Γbm]M$8;?} ȿJSXyVX}_=ZxdC <}ix0GTQ:!a̸؈# bh{JwcHv"It~aqSf3d7.[9 ʲ?D *o4c3x>kM+6Dg)VIY{ǜ3 䀭EwVO_2ryhuB02y|#˜";h6rK2N Na^E띅# e* ʙCr0qf:-N )J8J$ƅOkMFY gV^y}}qZKJ<9<Do4C)!͜:roMՉx{Ǒ:U24kiP@"EFF󣶅2P˘^金V)kV3+8EJ=dSut}PbsKC/:%)t""Ո}EmWR/&rGl$- %0qzw# qLL᠈Fm(䮹rYR+C['sZuA3PHFJ&#rZ.9O W foD!!^>stream xYn6}W ކCAv-ЇCчV[ 4C(E/XeDs gcuJ Yw͗?UB^)*%FUH WO/gK9YX ..1wMRw[b}O8O==GBSСvDtR%N&"'@/cSgHY|z N)vf[|Бg~;jJԷd-Vo~TG(e; d@u<1&t[o3}QM}*Ĩ9q#/Ө@dIңYUɣZ`IUT{ᖲ5b җ%cfJy'Luޒ /.حX ŧjrƳ KsjM+@tKK@oJH@NT1MV3 1 "D6] S3-;ikۮ,[&ekmen5M E>A:0H)CJ?0,2#{u۴O965~QJ曍Mf8}!cGql3w1*mNLevV6_jç~,B&,grWxFb@{Q7ƌn!{cGbx=!*,?GZ >8C`śK׌y_otESNjKBV(sP˃T#M;ZA&wi%nyePhïj(ʆm {m\kxMekLb}q`SZ}+Y $xš[פ*L@X\.c|?e{62]uSxyh8iS_zJ#/1$*s`n_΀KL endstream endobj 120 0 obj <>stream xVMk1W(I3#!iS衐zKֻ wvMbqW#7f7]G}pGeջ}GoV'Q!4&o\d[$ѢIL]}G[1x@`4:1neʻ~64ZH?`pgJS_C$mg9END8L\XILk=C?Ǜ|,QdKb Z]ݺK"KamDz4[~GQ'}BrYnp?[/kpjIRN=k ,j*$#Y}-]OMN"IObGb/-k!=m}<#9w5 n~I=f'v{JDArKЀ:ܽAyIZeݏdo͕LjB7[}*ۊu6syb.[8SrOw1dP<~=$XIQn^ d\4hmq@ ƓU%Wz[Y +Y`yg.dD嶽0xQȼp$u'p[l,46Q]tQ39FQ(<ȱ,ype nD{ y].N+b/۝nᄧ endstream endobj 122 0 obj <>stream xX_O0ٖ*`c&1*aK[ ;;NaMeE4>r߱??嗏'gRo=X8ɜ/pQ "/ɕK] Nb]NC6Ji1 d2@ 8}?sF0$olGwLE ah!5-ՊqizUm֐NX)=N%Z5sʐrx'fIMkizvfs6[ƞ]4oM፵>k|#B6bB PR|LJ i9<!Ar`Xim0 F 8aUr@!K`5Bח]VdA%I\Dِ(M=QKk[t%D^V{Rx h vemJeE 7*P҇!-ׂN ybRqzJ9c9S6 @ ʲJ*EB!.T\W;o<)zVT]nҞX>S]l/lj 9?Be:ssmEe]MV R@mu*E:*k 4ews]ufGKoN%wԮM56Ђ&gnIƧ1Ɓӂo6\G;)mjJ+@=H%hѯztFNɵ\me&UΌ.qTZuQK%P1pw;LTk270dR^x!s?X|Mu@=RX _J0F>B<0Ez264\P]lM4t|596›=5rؿ0w݉pRDc:$x"_}L|sFX h~̡8+:{$5S6wY[n9 1t endstream endobj 126 0 obj <>stream xWj0}W:`C ЇkӖ4 4cY$v6)kF3g.L ɻ뺼==z~ B[:*OTJ#4H'BԊoYcc^F4 %IiU;"[tk Lb5;ÏE{^lٛA:v=zkxQu>T1JWRE&ݒ86}qdMdIYZz|x{̋8NY%&AnH09.9̊j:i ѫp!(YBUe -qyZ6al@22l2ƱWxwS;ruQm4&e9pG{|A&$h,nP=mALM=~8)3|S%RJ$ /ާLE#͵ Aǩz ƗKR{Pj>stream xn6|2p8C/&zQ (zʻH 'y,J{tmA#qP٫~ʷoFկo7wwo~3 P1!>gLBZc0^(r`s1]}yF[Tk/j4h5Qtϙ~Skol}J ` 3l}"k (n2q~ZW@ԑ=Ƀq[Q2K qtm0@>w[Rٟ!D~Is2y1ͨG5=Uv,hC5>stream x[͎6)sHv 4`d3@oSERԏmrӚ]3h*Q>VYڼ߻v4Rȶ2>ُؼ6 m[tFFUFez  oͿ/'7JH^+[$5ܨt5+ :٠%]96?רk@G `FȱD@Kblf ]Ӌ4$|;hv>7.X@ ͇֫ȂbK{#3n:#1 k@R =HHGrM)tXZ\}iyjL֠ґw=¢}:6-w=ti}D-}(u.ÿ$=8@Cx%]>Oi41 ɠy"9 mIiPjims4;:=2,*+a ruo/tΔq4kPL_3bYgcʖ*Q1H˜> fVPe/*J"oiere N<),ZC; *zIo~9@sg>﵁vtW%> )@Dtgb Eѹ'$Jn:јt:3榖!lrDJVd,ɍrŌe'ѷo>!b0N+7シHԌFz^s j'PeU ymͲ v1 L2ݠ& YHzEuQ m7Z/=Д> Om]ԩ jb98O_RDz)^6OT>錧:#C5ЁcD@ !}v% Ş&Vbh5FҦ ʐh8\{B34gi.54)@&q?WLF}(r p?kw~eNC$|ؠ!TM;+22>gf=8j@ο_uLks)Tt?rae gZ⾄On QxV0lVggAҨL1l[qUm}_0}jPw0.Zs&[$&eBl|Ԯ_޿:wE F-qnjU4K׏~ii'RHވMSA ~wߑ ~wtwT^<b V;'OiaXWgoA+t8m@P]KR4տLJpA"V*U㽀U{ /GX2NXN endstream endobj 137 0 obj <>stream xM__H`I9H=~ywl:Э5SV(TFt; ;__Pζ#x׺s 5Xo9=Mjқ>@0؄s#Ç QfQNABjچfwhE$bg%LH~^`&ıQ4 ,ĔXd=MQyc{͐<řlz3I+kW^@!>QW=V.ҟmlo#<4]&h͓F4/V gkAXMWxbBokqdq ҝɠU06j3>}jir0Ʋ";a@-Gly"@l@GUDsɅT@zUQw$2 h s 69Pίq~>20ԡB^;_tXgTA V=cva풕S:[77d0EL+[ ":jKVwIB-CxۻNFC$4!ǮwqlђM$hPb 9*#kW~j}yGr:)ZölA9,g]΃R~ج|_u]ٚ_d+d38#x_!{eY~^uz:2_dumCE!-vvV1愓ɉϒ3, Ǫ7P4@sp4>U>,m~<=W=_=kuDK Ψ0w]eJt}/tzVu_Ysv!"xςFwQ.V <x >lfAPgO  8 *ĕC)`Lm'8 >fӞ\d01>{N".>N)|pMexxÓ8hTPӲ/JAj i!pi?-p'R4  dTPXuA]ȼ :']@r!!GQ^i fW)代4c ;eZxY{ 04w1UxNܣa U P}quҬ~eVrG!%[1t~Yd]r۵9$+YFF@km-F42 ۍfi0TpP)c|͐b;3s9[ LZ/[SXTpUP*g?3/ =`rN%!l%h_$#ᛰCUާ~I_ 6U!9N /!^BZ g=O>stream xZK6W( "i *^&6@;|K$K^I݅-kHgypc?_~|ֱ6>ߎF߾yl@Za!o?6 :p@|(Ddg,Q|Gk骙 p&6Z[eci1[ ̑7oyuH* `BCh+Z63K_ZNHmW4SH eu %ު~D*Aj+T3D=& @"iyD μ8-P}PbʅwׅMC!SmQ(Kce[_ \|2lC<Ta%KWj]gp9c\T.f >cHZ`=f&]6CO|Pq0^@#):dC:0W1,xwr Դ%7~Mx"^!!m 7&: zT`F.iHU餝뇚{A&z?vqmh rC]*,JיKCi T8*;z'Ȁug{*%v4p 5`D'qFp]-.פS+Į:EݖvyArT#n|~R(ypL >^Z'6ƿH)ܤ+XbSmWKCS0 kSN&>op>stream x[Ɏ6+4Y$$``grxlM76?U$v;Ϡ[U+qQsӿ5~~Y7_*)d~4W_]}seS;B;UBFi⇞>%؝Y^NG'xn Ԏ80J K3k+U} Su^5i*buI웅[I@\=7yT$6hAj'`p&QH-|W,ME5\lzvkl88|m?L-@!1֐aC"YjԐjK(MI*gV$9=o}nU Mֳ'2JKb Sϻ=MdcflN|P/?ozzL~^stحTp(#i6҃B>A)sksT':yD̥y%T%a !(Jhp;f2+9UXn) rr 36qVh`ǯe! WBcʛy{7EV4NYPūH/CU8{9{ft-r BDpВ7X =z8H{٤Xt:~(ԩZᄑη{@+j {tZcb4]$P6cFO  eyMp1") j]Fݚ$gcP@~=4u:#D$籚miy-rHdS>VO%ES3's-쓲<+ܚ<KS #nmȀpW_u_/+u"?9eαѴ7ln w6fg #@:ǷK~0Fu[t4K/m Տey{_\#+Xas6_JuJm쩰<ܵd n]mШu{2)w5ƆV~ԗ$yeϋU]9Yצ:uo{Z5 hY0ػXFFxv~l/~]V>n7d0 # a"؎G #x_&{e&flYލa]Vy.G[ko!ΐAsGBͼ ]6*K.=I+Ky y|?pl\붖^ذo%Wzd(>\KF?mhk8v[WaaUm[N讐.^&dvv Vvc9=baGuv䉠W W^-vf[ _{y;ܵryonG@,d9ʦCcy [T}.f%"k-1wf7ۭpv_*f\z{gts0'PK AF+R-ulk/6#vēx~l5a&XaO]-z0AP"U)6uOwq2Zh=v?J 6_ApMbה[YeDPviNI%@庢ߺNx}[f1r?1ʮ:h`BIw2^h\B_ɎQsy V愛Rȅ>Ov>stream xXMo!+%RCҦRXJ+'JM,!v{N.薟ޟIp=tm?;_06y7R ɕrj: KtZ6kθy&H3g_{`DC4Z;P:Ϸc=a'*~Ǭ!&R{P "^˶ RϐlOA)-wf˔IB:_au1 aa=;vVt%:zjSj'Bb†~ r cBŘ :c>zy?:)/@}GOwEX0t%toZq :˞.B 1s#E_`#){7E).?+ĝ ؟&k0 "ȠCZeB`yA᝶W[Oy펩ftLM<*`>qx0_KR+#1ٗ<_V^*:F4V@Ed=L!JT[PAm*N3܃m4y DzuER|R:tC Z 8lIgz5Qcq<i&Gq^5F k-0Bi]W4©Gl<_Vem忂 %e E@W#/_E0>KOoГKD +&mٗIk®=]Ӏ*iGf-%jJC=+jJE*HR.w*0HpE `r{;W낔eeK5ͫC:tZMkd~HߴgB%ʹѤܴzf$avT1qZG/!\:W endstream endobj 159 0 obj <>stream xXn6}WʐCr>$H@m6pE]M" yyHp8C?4o~m}n~>-{ݬzo<4.(rVkFX U@ĩWglu3b/mgl(h>6f1{]U&$pt9雡yy{8rañ@ [dGb04?zn{<0أ{<;`hE+r0,->T>kߜ2 ОM2Ი.{@YI 2 yQTDy]lg(**$(huX>qS3qIQBuص,YbwxB . -\q -"rr̤|QNQ&6wZ>Ze%A4$]TƼv&*ގq,u8WdrV9T)bp::R\ {n<.X-*eJ۱ B^Sr~E-Ѭ(hD%Ec7$Z1H:uĔ*'E8hb4&=8KՈ3M;M>2*ݐP~>.ul +MmYAh!W84Ϭ6]ˋ O2bEJ `=(NAE. tG_+-AV)OD2- {(^<"\@r'> ebI&GJGNP(/x5}siBqUW~sSa~HcC_Ж~xKH(PkȲ*]aOvIĮ CEByS'=@>wXyx)s4<{r92†Z&ecjCt^܃Jff=_ {y7 rwuyH?9N,F yU۵o˭ endstream endobj 160 0 obj <>stream xWn ]4#uxlU)~c7.*\Wg_}PFڻl⓺W>jOI$ee&H :&qU}i7:XeGyLLK^s lc~MOCU NݎAmZx5kdCАWM$Ts5UlZuS!u":szf׫7$N<'X% r/B^L2yq]$srW8b- #ߎCʈNmԢ,s]ޯ )B}Zt_(&"&Y^mPW ,&` k$ͣ5@暲p#!5[at$HC5H?->lE8srfiVTK㙌и~#N5CJl%dViZ=ݞ4Ś%{]&A 0Ult@A␀·<'[BKV`>V_te*mIa OD`lAg) {!-@75<(iZ<:~*@!ܑ/)W=fvՄ{=~nΥX endstream endobj 162 0 obj <>stream xWM8W쪲LK{I'4 "qNk{@Qqٱ߫r5/^?u/[cmOբջ PhųΑ_gIYoghaM0N͏PAڳ}l`XXeUBvX{]wuj.4F dYIGXuh2tWS;{O_X  gNKK mh%E&Xrg{\,s$Vc{{ R)-s-LQͭtє¹m뀮&" IҞ&JuXEp6tق(3c 4ij\&4腇:f?uow+w^AqO-GgRb Yh*,dM >-V SUFKӮf]eQ*.A>cEH̔a|n#jTwzV=07Z^fHF`@$r-N[RH{@ xk1d3hk\\xn &[JFj\ӰaT3ȆTvN9Se ZXnjaLoI|ŷQ׳)ze#I%0U|?xfd: X~}:FKICQh eZf`udxMd Л=( uz,w~M]ĸsE4>=L>_΁(B;}A8o*:{@qbd2/E5n;{p?ZRTVNz%{'=3F0ǿ*."B+CT0nE]2C!x_~j_ԫ W}q endstream endobj 164 0 obj <>stream xWM8W쪲LK{I'4 "畓N'j#S~^jo_5>گWWޫW請*b-=I.69P3̚ө5Bl!6,,ZjcX{]wkv>~@rf=DfbL~8V*VԶ7&+ׇQZarҋA,aC[ZY:Q ^Y>xٹ T_Z/SA<%r%tn1*0r<8F фQ"Ϯ8lDp6#̳/$3&7c^&uF"B-jGL-=Dy;*WPSdپ䛜FYES/KE/^{u*0 Z09Ëi.^EN |9ć9,]2Q^#ZAxˡV̡a~ 6S7镕k*زB@|RM[x؎uD=]rO"rsU^.0%4߃0NE~s+EU6@ˀ I‘1&%Re}Ե7ՠfQ @%VߌJȚFOl)iFvR,@2*mG&[[6Q5Bo(؛c|=5}BwWo.+>stream xWMO0Wkƶ8@?*QVІD-R;N e=@Ifx{ǚyȤм=Veըc+fЖ;ꆝBra_O`i4ZZ6]6DsZ=:A!?%l{ g9櫏݊_Q<|[N T5Bfl k;^Ev`lX)JhGlDEzÐɪdDĴv.xU};8wpz>%ݲS:^35܀?>}ƥĚxW)6Vrj* ]rT2TX}a`* ]ǯL}W?/FJȨ&HV@M;K .|ꛖL> ;L|+zZz3xWOBޠØng<3]pi `wW!8*YP/9:УաîBūvw~pQJarJNh*Dױ2,D)AJ5N7h'D}b[СpNk;͐>[?lH/mQxQ *g|u 0Yŵnljctah&RvlKYAGPGViF0\1P3Rn )1ۘIS1Ihd!8Phй }El!|1MLt,;xDFdn~f3hLhili6ٔKfkh|9lza-iL/ p`xyMtQ(]) )Ka{M endstream endobj 168 0 obj <>stream xZݮ0 S Bq"!.C3kZ: ql.9$6]6?;wͣO]ӶH!{uzٛg8EH9~ikHo'R'Qxcz/ XnRm[]jvvT ؎o}34o<2Vvm^ln0hQq0ͅ[ 'l7Cdlg孱n3h Hv $z?WA:2]8A2pL)QhOY\_Nd :UVV\d!2Xr2Meaz[ϫuBgbo"qUAcq >V'{.Y$Z0أ:;Cz7mvA,ŻLe\8T4ע% y  _t+.Y5yVnq.us3 x/gr}R/Б;sa 5.QVE>stream xZ_6 'P%Q%v= .=p+p+~Q_8'ZؔLG$x񿿪?)υ<}?Woo) 6%z+B)/O}QDIȽSP-ݓUђ4AĪ%i xkmV3jݠ7 a|)G!6M*FHZ cTG6AŠ:8Gy5X}Ԓ56pi#S>+S#)YA}ˬ⼞Ag|tLE,JvsHȸuVed.j_|>1؛H}UV0խ8}߫QN|#D˷ G]AtM9^g&ͮT[ gTk p%j~{*k9u͗LQ\Ptm9l_ga7Ja.ey3LTAr(;0ck&E m_2˳b;K{uqL msWһw(K [J3 f/e|1<YoT4_9fŭ:=TVmQhus*WC3_&l/^aپeSFzٺgaUk|,'0O&oKv&{l5o҉l]ޤZHʐYPeGRx_FKۘZҲ6! &.HЂ<(sq Q[/i~^up\ݚ6Ha$G/ L|÷Vel]mMl޾m= _ŸZ;w"Է v4j~7*Ee_}3,e:tU9-5fFY&/АhۋR0\`|v̓DR<88mLf6˰Znc<#<|-9_o;.f]8wS^Z9Ĩl|6N֝Azz&ngbyg(~\? 9j͗GŅ~vG/ v>am L`oWivCrtV#ါk{K4jٓȉ‘Xn σHZnތQX);/c endstream endobj 172 0 obj <>stream xXَ6 }Wh( (ty+}n &dxKqP2EԑW?~yvt;?w֭on67o~mRVkv&W»EW1AR^6!\3EFr29vz{}I&qU_lEЌ[۩(Ƽ훟n(/.ς#aR| {ydƙ9q[<|r?~ho?LlgfXm3&LXʳ fEwyJf-J4zt$dܬ^sR&J6EMZ4D^ RmƬv1;UA L@osR_$;nΧ#m8_gTsJn ([Ⱥ1,e>19;X-pq&"B&EF;.(;~`s24*#4?>-S18hܳLx>=??}ڠU#ZIeVO΋񢤌JQ|%v<7N)B5 zpm&)vBx:S DP ~ i?uXg q*dJx2U1,ZE#;N6r.S!Hܹ3\V/|mڇ endstream endobj 173 0 obj <>stream xWn0 +˭@z$@>ۓqiT G<7/me>*Msx(jG7;$-Y 7NSsvu2AH񤙓Svw9C5&܈,~ՠ}Ϯ.2Y1]J¨dLj#m`dmfޙV!̂%7Q1Ü&3'I2q0pIZHOQ&G@07*R9<5sy)Ne/bػ;bݠ^!pp]8ai! BoT$ >CcZ#t]^8xqlZѿnv_۝:)-+\-|r*jkPq2IW\)2 .R+rhI_k'BcpBf t\'-%,n ߍ-^JFuN`r2adh6p$PC+Mytק$} ƌ2!6acͫDeHTrBE'k[0h &r7a0E*y[W]Uk `!X]H1KcRn*D.HVڐ3e-(&hsbU\K9U)"kQMXc"5ֽP=ʵwQ 0j:4tV(R)rQv眀l"  endstream endobj 175 0 obj <>stream xWn0}W \_KRJ7*J%}$ H*N23\8P]|i//W7ڛCETs GZYqKBX6ML_?W L!{yy8RkBb3Tl]y &{_ 5~nrRU]WUXUSt~3](׻z$QIZ+2`$aG鲆 z C?V iFzu|x0Ee_&XdAİn)ebnFE)ED~^[7vĹ`%8l# i}-Lˌɛ1ݘ]z= )*qG<~ )H?J-Yf$ nT4ۜe>lnG-=Lߟg8l^À n2u,yƤ;Y/,6 E#f-E`g 4VFh&r7驃>stream xXێ6 }W 4}mohC%Ml< EQ!zͧ[ѷǷ?V%㩎MrY29&ҧ4YH3D)PGyp(5$T7X{2{4[`w>xXzOfwܤXn_}Է}/L}x@6Y޵7gD61JZsܗ䭄 yx)Z Cd oo0h%էwe_vXbm&lf*zT$} MՋ|P9ZD)k9_}JZ(hz7G ,a8l1vO下FOj-0Uo:b8ozu.'grfS2wSF5/ʺV"mFe}0Cw]_G&̀X䣅21 #E>P=[j3b AȒ a}X# EѫX jpC֧=AMaDh7 w֧yI> oL8@yRÊҽ -rtYo)> 9f*cSNo&{ FS:BΎ~,c?!#I( .9jm\Xmv-l2sGtWՀU[8x1j{.pb<喊2lB>!LR6dk\9熭EB/k@3)HN ?F-%l" sD׮ffB-"pAΐ;5rsҶ>i[㢉̘G& tY n@؂ =dx;Gڋ}׭ᵝ 09׻z R[~ ̃E.{xx 9-uT =ih=#8&}r'0r  @mzqw! |[J_v{di5uua=TMZ1|F֢ݯFOͭ?.q|SFϦnQ_﫿V endstream endobj 179 0 obj <>stream xWj1 }/pH IB },% {lϚ; \fdh9RP]~}k/J/W7+էꡢ,լ`k!̲Y4!)˦ϯ՗l(zoKmMZ1> ],^C0Dv/l`uK쪾Ư< VH T~tNq^yaWo$zFjEp'a|GiNzފvl 턽W6޽O= v `>}&-ʊIif/ $ hBF޳+,pŠ  J;8Y#j8}n1̲y{<36qu\Tr@ ?cxǼI[8FB%uLD{`'uT,prO|H=jqdYIqGd6y X"yӷtU7Xhnq.kQ=:"q;le|ua5 endstream endobj 180 0 obj <>stream xWn1+~^RE EbTbA J+J=c dJUd}> ;z[~zʻ{&kG.^}dtlrH_\s-$W/V˱(zK*:ÏIQъ ]y⽖b~>8EAI7'_{`$MZ9m`$?ON-s9kQ@A4ܱ"¬P,e ^UTiNygBP U x#YHw6n J&lPWK=%ʖp_!s~ؔ*G}J ĩIzy?v=ȩ bӉtt\xzpmzR׀IJ'Y'}y?fSRx]kKBJ(3v( Ia'9 b y`d;>gARN(=Q" 9 D6b@t+ZQFp݀!_ &6*u07x/[kw8c-SC CB8$ߟKt |v98uUm-Mӹ R*@eh-LiPU %16X :nE[l{ͨl8:ncPlv8t_wq =kBn, .B$2<6pdMmlE S6_Cg@H+ミl"'|nVz!KQUxq#BtV(y25{6!5} bښ\R\Mؤ6kͅAUE UɚlV(T`ijr#A⪑zDm j>Mՠt&g@)ݜMnoi[ ].0| endstream endobj 185 0 obj <>stream xW͎6)\G4z(94ZI м~[^^{!3ߌW?ի0Yg6phC4,sJ^٘Tl?V̗;|`Ӌ#MDɱ?W~w8֩V19SX b.Vպzr MLmYej-32{^}AI,킐 LY^/dRY2K*k֪+fk :fuQg󌐠{~|۸g;f?R(~rPt"U,ar@ZFoSI.zFvYkB/[;{jRU!;;IF-j𵢚lwo=9H Sy,\`Z%8 :<Usׄ6>vwS2k{VV: }vd?:qҜL`7!w2^T@!i*\1U \?; בd7%KCA!pIG%R13_ּ)`Mg_egCҜpqEʅK\wE;x%s6jN.XqKB29ue] PBesQLzSYZmLlcmƵ@(Vؑ ^}lVJ[!ߊvA* tO<^o`ֱRFϊ:=czj#1`;~E۳q+c2D?m 2 S&aY첚%.%VN8$!K?I~d!i>&N`*!m3~q\oћ4gÓW=b23I"X? s3%n.+lHݓ~nĒ?-[O}pLN6C endstream endobj 187 0 obj <>stream xWj1}W f$AC Ї҇f-N i/%`jBYV^ffϜqfGJ6B+-W[b#|TK Q9w"i aQ5HR wY]+k,Q.+Q6wT3-m:ǠMyA` YyK\-`\,ۅ`d;Üy❣$E+\<6VcHGye^$ks3B( p 6fiEvEx"AR ÿ}۹  >Fm1.ϑZKɷM"6%uz5Q$kӽu9!L!~tx~x|%!_^1Ġ|2'hM" dj)P@ѭ(pF#:KVԻDDDhةuFA%t:b%,t׃dw[QC}HK2.7ЉΩ:h e[䞎\49S*fhrSZnrAg)mB$5*#Jtm71_O*C;Y7:?O:ҟ1lFdydv w= )zx0)oV?u_(h6u~:CI[zy%ʙo(ǹXM} ̱ufi-`nظF= endstream endobj 189 0 obj <>stream xUɎ1+oU(ҐHn #y^zIR@q@]~~ދg׏]임VZ{\Zo6k>*%lJgaSq[Q P:M?rR3^*2$Hv8{{9i\6'0K/q޶UY%A< 8rl[5o endstream endobj 190 0 obj <>stream xWn0+}m_b!ĺM3V*94zEIߛsqٛ\vOB+-{X>Z= 䕵1+M n*& Up~óke#/gmR;|PN[ew/Bz9ƣA&rʁt\b/.qd:DyxN{g^Bwo,yLt½xY7jҧcSfg#m6[떁猽;ml Bi_mf3U-> Az4!rącLoS'f^i珷R) endstream endobj 191 0 obj <>stream xWn | \@HUJ3R׉Q[%H~NjԆQ p9i(߿t{Zi9^O(\T$'佈^mZw3W1 gI><]+y9ul0A9mMݽ0>^=6'U3{q%!g^(wV%tcV2KԻP.@HÌN %Vq5@N1(gٔh6Pn9#-cL1Ob_OG'..T=QWalz@*xAРWUHW͝yM,w§bVs9]+q IEl4{xi]Pʚp_l9b. #g6.#212rU݉gy98ZE`T $݂H_ކ;i[}٠102| wA,Gdf!|| nD$/ne.( _K/I{Gʧ-趶RPUJK|[_`b0[IglXmi2ۥ;ItLڃ$*X&LYz麶ro,ƹO9uܽxYJ§aSf3G#{6Kq爽:l B)_m%f3TP-a>tAx4!rĉcqLkC'fz\RY30: endstream endobj 193 0 obj <>stream xWj0+{%Y$B].Ǐ$4~ Cxsseߋ]VZ·n{v18{+zI)(bVĠt.M:ԉCx/]+ rk%!#ڙ([a&oKm Wr:T_{8fg"i+7F`A+wg:o~2  7[8xJ쩣`5mpNt]zy`]}f{ f'P>-9@{va r0ir{-֑Ws}0n  0B#ۈN428,ՠEr\۲kJ0H°2-Ǜ-;1uG2} fOֳCӡP!r Fkcd-AdEXUZY[fH Jy<^!ZJ?/L61\2'zu bB&DtV?hE2x ]!{ 75BPbZE::$5\Pz_wI2[xvJ[H/eKuT*\vj|td͜Wе}WfAǏQB8C;-^{Y5^$6Kg/kȼ>>k8euv'K{;l1> uvcǤbV-O,d{ 123 91OU736b:ngi endstream endobj 195 0 obj <>stream xXn6}W hrHΐ$M>H@>8mp$C.^&8@ !99s#y_\[yQV tݟOޗד \+kCcQ8" Ġ fbZȗiۨ7xQN[caFoY{m"t"s~W-ŮSQb5]Tvw#N<2"wq{ҼgӱG;m@o+H%GݳEMG83|lϹ-r{s$@#k z=e)${wP{LcT4cw #=Q-DTY$ĶZB9P ZxDlݵgӚjtlG0{lw_5bxM:r5Asp 38[5 E^~RZjMR}U>#`0.\ t%B: &0 ^nn``/I`e=fIKK,hYtUDɉ댝Yѷ#Icegљ9 /b8:08oԵH~%d%x鶹*TdX8hhi~Xu\ M B r]/xmDD"@7͵O[-M)g枖ѩqiC>[c2qbsċINNDΖ iEumiu9ÊR9>s[nX46^gXD 8Y Ԍ>stream xWn1W oUeKQ )d$Cҙ)DuD#5]=wыS7Flmsׄ]PvɒI[vLhH.F{ ޫ}o b"U'm uă:8a.ofלiN7tr$6MNңWR]' 2l3ށ e8kk[ 40:f-Fw2/bsğ|T7 ?-y\ioL>D uZH;mA98.: ?vv:FHD}.tt;ыW'CС`!tTut Z0R+Sq'j|MA92g$cDtr<⒖CPCPd[{eBD(239V-Z+-KKA[, rH3*Np OeQLAq}ptj%u}԰`lճarXr^-O'bN=YNGq AXuTĩD]gMqGpG?]^k8{myvË,lUnjR)kIv1UBW-? *39\ޘ:wa|ZC)9yM+L\g>stream xKK1\KQ䐰$cwOwmwu6RpzӖpv:{3;^(5iFpCd`fԁ6fp wΠ6xcʑ!k D$f)`ݜF ћ㌻0E`\ l2+1\ ,LQ!7y$!G4a3<ĶyuY~/s]KZ_*H;Z- H%T%TF*9@J<̐TEhjSCkz)20Ě^dWKHꭦJТj&i/(9tU0ʙC\rMD endstream endobj 200 0 obj <>stream xQO0 ) N"M{ ސJ{M_' wbBUԱ_]oݯ~8?9C@j4zt$zqtꖎ3{-1Le,g(yƅOl2Q1k& E׏5Шpgv!h@uc2X£ݱ v+4)H]cL /@=Y.R"Llwl^Ւ8jTm 5\~zGL=76dSO1*0MCLI&i5njE|tk$m*?jh#h0 v3kf 9'-` >}NGL$3N3V0Ja,\sݠضIq26 endstream endobj 202 0 obj <>stream xn0 zVaw\[ l?Jci ֭0˒(ʿ>%&:{vߟ^0zۻ(PIS`ܢv q>黝F=şe^d[y{YfM~ n.NR>GQ"@(ZmLt Zvf읗$HtӫWr R"_ 1fK0Rֳϯus3*y+VFP*7IB[Dd}ΈD^΂(ȖRDGi]h~.&7ۥd"l(व/)kh!(0~#[Hz.> ?,f.nY&F+:09ɉ NБ$k Tl5ԁYM%AnkOLd?";h#@zÜb)!,2=@gxKwh yj&[ .{"p8 /R endstream endobj 207 0 obj <>stream xn0 y/'.6`wHckM:Lןvjq잝9z=|Nlc87{zq{q '@ϞPHpczgL.@j'^?85DފSKme&x;Wn|%Ro͹^[2 vMg&ivRУd1n4K,r2txNgP}xl/{%_#U2$aWHV"/"&cTzU&yE|R/{$zucNI!$U6eTyF]=' %JǿcZ*IR {6u`CL KY#|vC)[ [ TLZVh* MBҩ39K- CEOc綦ö4787  endstream endobj 208 0 obj <>stream xZK6 WTы rHz(=3=;@6-G?@nB*zYz}zW4nmc5ZjpGd5y>DE5\c`_4O 2 =HQ28(^X\L}-E8v1d@# !3&Ňbvhkpl71j#]hܼ31à0|K;YTG!ԤPKwM#%Ę{8DE2ϱW1ˑ ca S.A<){$ eCs gm=\#)'S#SRt=+47FSzz Uݦ^XOA3{H k ]{[xT4C*x%z+# OeNxuHQE)Bvf 9lϷG&}(-ӁtscTzzΈԏa] ݜ֋ SV_ <Caɘ/ ҭ80d$)62\y+wtW>Ff#EB?ՂPN8CQE9ɔh0LS(u-1ކ5t6٤u 6W>$e!-+w( @'6AnA%@x?'"7-a2)D8m5CU@e$ X&6X*|(ʵsyVGTgK\yd?q I!J02.h2a2#3?/Sicz?zŜ):c6̆=jEvMymLR <(M8DW5QFc1l{#*fxR`6Kx-# .R%|*XzTcyiYigᷠkH9l*Hxߑ D{eUzh>t1n8^|-o&qYTLr-w }<t89wMot`PmA鶥jP"VS,JR4JJ>_&.Os;xdq=䌚-$FWknoႠ|/s;s%$>stream xYK6Wk8$!@=Dk-ݿߏCJ,{f݅-{DfyͫmM}mm}}~r_Ge}1q熜J:4"'FM*&Po'OFG.}P-1>7f{*k&} o]Zٶ3f=GZEʚ;Ԛl,l,7Ƨͫd"mW? onv߱͝:X|Žjjس˟A5#Vn ^*euwUviV?X}͗!"829- RTaU;`3P8q d70@J;++'Q Aqq8Ryb1\]w#]_/ cbòK^^؁/d#!!m҅mk1;fP?GU Hw!cޫQ;@9gYl|$շg ْT><(yhv9|kd)*H+uV#eoH= m4)XCB| F$ *1c%>^%US+ucLveStFMxh|HxftBq))CWWyKn^عWΉjr!­7 ʱ7OWU"S?(~ A,ld/"2TN:`'3sNn_>Ar6€H4Bͧ G6Y!@X{CB yO2.hG5 BeTCNV>HN i[_nPPsiȹ:Tcr(yv!,ԨI`Zj|I仜Ȅ6W1Xs@ Jx)+GWdN\ u"~h򼾺]%0{0BOעA]W1FE,HkYm&NuUwn hR$](9I0I s% T˩˫<$S,7x֗ڝt'kr\*xIƒsQ-Ix\nK PEP㑬0-oW{&XYbj"}2^ZȮc W2a!` S*F%h|<[]P.(hg5:خq#'֙iE9)X\lmPE a6W i )Ǝqǡ9 0yƽ]˨xatUp+?KaklZ *= endstream endobj 217 0 obj <>stream xYK7 ϯ_DREI=HchMmhcnr gCR=fOseӸI7T/F؂?VtaD|ђI(6r=gDC_LÜBKKKb yNa[(yiO2Q@ }<9iv^eI茲}Uo*M|ЩˍJ*ݩ3!PzebT剢28؉d=a^Z25("f3eTpQ>@ݜYeD19LIl81Nb"r$Ww{Y4YYm6,8He6d[?Yo8\9Þ$N(>jYn43E2݂کizumnj  wг"'|h5^ʫL*"Z%IP kyIj2t\!qHe&X@e#Ifclj,wH]VSNeD2cN E1{ɍv$hB҇02 ɔ=ҫp0@D&1%(Bt!H)dȧu|ګ}/ES)u&EǷ!eC;or+p5!&Agy(pZ@q7x!Z| g"u/^e K} ZXb`pZ+eG(WM::r' V )@|&9Ϸ-2c>m)l!A!KTzduZ~j yT0!iI*dkU3ɲ]W2Ek{ Lcu)<"FKXBCpa>l}!ED0qwt|GK1r-C|Ds/)J 73!/VRpYjN@mׄPGdDmvܳ&_ GQA"~xĘ@8"ObLmАZO<Hذ&}rAPqG#HEyb59Ao(&ʂS&Bn^IKa?/A ԙLi>stream xYKo8W,@C` dc`A/UdER [`wfHɔdْk'vXh#?_J Ywͷr`SeжoiTXy-2ć1H'BDJZ?~Mގ A+k@6ǺyTǡI}>ɠ ZV7_t*Z֩zs_OuL,}D՛mu嬏`}㝖~=^w=8oi$޵xql%Hm瀹7_ýbX-q7heul'hb"[(0Փ`P@rxE<9$Z#t4KU~b4;P}âJXZ#N'2^z,Ie;d>i/H-"͟Xvz)b{Ģ2@OLI͊bo[MgW j3ҝtФ0(ބ.P(C.wա?eOV ~<%逸}9=;lbnchN1vczS-it2ڍN9H0.Lƨ}k_Χ B̈́(^O)g0"Ԁ|TO9eWɧWSBTt{6xf6VD`LN;N_դskݺ=CZg_,%IgEUR:u3*,81%JP8#c~d{rAFI6=me{)B6M"_=Nxu%͒45˞<}KwWuYdgjt4(48CSed plݜbє;?֛W%V Ѩv#@z:J]o">.(oIf3V祋2re Om烾Ƴ!1;]ڷxcEE'&&([(bڂSBbr`UwZ`~,i`C6+K]X<ŪWnڦ- 3 t:ԡeC 1'j5捡mDUTJGr'uHu<& `;EXA4 [a#ow=٣V^r=Νr F` *(4[GͪFͥ~eڳYhD5!NsxMu8`(bph\!Ǟp<Hw ?a5qYo)ar7IG={K7H!B(ڠPgwgO~aMdqCGH8禷KEp].I8E  wn^?h,g .}#[[e@2^&Py5{:*2++/W{e:!4Nq>|NX{-U\Or endstream endobj 223 0 obj <>stream xWۊ9}"nyeyLƐ/IBv~?G58;^†ݪju:uʾmgWW^'vի[ OL>z7[I4ѝJ t;%6Jj1KA¥-KT-;T_njx!u|;>\wHh-xTM52OpyCcK}$oI]TcCG( N[<)SO*\e\3^N1~G@peP pD5E4r݊sC $ jjT1ZZFO$!B;g^vJh[Û4TqCvpNdMǏ0)Ta^vyrSTBDzR{3lof]ZL1G̰?0e{d{*b!eiX\CX,}B(c: 2"ڎv?1a?) 33 )=AMȺ1$YreZ endstream endobj 226 0 obj <>stream xڵU]k0|ׯ/Pv%ACC/і6YwAhzlkeI3xm~|{mG㝷8GonOFooޛdcNj lP̢?fٕPz~5j/"\.R؎{6{iia:v5;h0F$oH9P#إ2![ݷڱhj&q$.)®:)rQCkd'c#-DL;ܙ7mhYv9 H^HXF3yvٷH)G}Y dۯ.M0 w^y=dPpKt(j7N:OPs\5b KzyGbp1ŔVQZBL]b|" 0i3*]T|;Rs > endstream endobj 229 0 obj <>stream xVj0}W2`C f/iKHHݥPZ9hwo37F5tr6{yk(jGju$b.M1!Rï'uDjcϚ-GZ-WMc'ט:xU 0m56g!E/:q֛ͺpXq晥'o=t] I[pnj3q8&gJ.00۱Sc:DG-`*RwE i .Aќ,EV(؞ ^d<fؕYMCY7_Yۖ3#~MrG|)\ED-o#uځ]!kýz/2$ᱎ t.=m q xynA]X(VC1J8TB{݃W+I +ZJ *gl%bGQ."~,dǤa05avED NN xӻO2nӱ^ t4)\Q Td ZNl}I=,Cs84 ^OɌu_;<׽>LW(.Z|Dcʚ!ӾF6[z6ܛ0P"{[=K r>stream xXێ6}W ^f$`C ЇCчXmm I[M-&,/9gD_o_3úI dC0%~[lٱ6|?h>\M>H@Y)p8%b߱Wq >V@%gqDKWDI Ɗ"9ۜ\b/]lPvK 7Lwfk"}|'iG >l:"YҰGkf~'y@1%(e@[DRnǂ ܲM]J1=8!Ė `"BȚ)V0vK|Uk{s9pIT.J8@EF#ǎ$wA|Mv94q8V..+a3^7:nSY`lXwc PcH1$\y!7xqjÑ|LN<ñ@@l\d #xbrn蠒4Չ >⃋z㧸^O][F9ڵJ;8Ye \܊:uPI@jіZx>!ӹD콺*+S3L5-:tD;tu,@7G X Sճql]V6ҁfㄘ*SuQ%#XA-CcgfC2T}&kROFR/"0Yv(xµ&i[oȃUwI~8#T%Q_RU<2vq(m.TuyOEN^r\䚋ZU6(C׷z7VX|6v D-9 endstream endobj 234 0 obj <>stream xVMo7(CInRPbYBZ#ҮWp"!*̒|ff7?o>˕[nw}\?ν׷/׿ OdO,O [֙afA}.0xLZ}5Sa35͞i\ZC,_cB5[ j5|a6ujvW:+;L}A%a.T$)ۚ.o5bR.,yD3@:CCC[&ERgQ[ˢ٢!O[85mJS j5J klM1)KqJ lπ|0[=9'K^Hn(FDc*kO≗8gE][̀gzl3,dq62x rxad8˭~m4&VgH HE|HJKLz-ixqX RjSX GR9Ay.z*}^MҨcts4Y!HU`_B7=LZ2ΛY^@u&},s"M|a )JYB/IS6:]3)/4)=sS`q_ Ȗgy^ƜW%aC,d3\h&{Haϒ@c&Z<;1;:II`V Np ρ:ɝ^bc88=y$ꏞ;#'NGǥ,%۷կx҉Gh%AmvG@ף?VNOG T9cUڢjd)i& endstream endobj 235 0 obj <>stream xYKo9 ϯXV$RP =t-ۿFiDq G"?q'/}췯zTkeb{\tɟZ6ݛR$G #j%YzŒڻ38xCtAٱ={6w/7Kb,IkD+OygAO+i{f"yy&'+mo(fH,iL"Ri QoltYA9;rYwK+^p@[vѝb0Q ,9Jp|ӓ(^ q G. ,`v$PldK360뀉u70a3Ƀ#'*HHTlKTA%0A%0MA%0n:`$40HtAQ㬔y79 *4 endstream endobj 238 0 obj <>stream xYn0 )D=v5.slC[+(ٱ]M Z ,YD(Qt}NޭV_?NYc溫nz/?[`k`CFK&&/Ml=]`c=yi{o"8:']]+כݿF5YU_ `KwuOPkGc+J/%0 fDA7E@ͰƄNP5vv$(F k2:ݛvj4nmj%-Gz-HzXE%^3BV57WvfX-QV2>^^Z-s +&fD{]2b?OzT[c{s.@nW86x/$%|Uت!CȚE`|B3Ke,4-_n[ R1n?{|6<(f3SoF^a( 6T#<է?Ӵ0%Z8gDb[mk1(%JߪX/1zɻ d 0oC^3Ӑٙi̡f2!zf2ǒHj ^_bLXD4*SqR?)>_$O{d;>stream xYn0 )DR=v5.ulC[+(۱]@-V lY$D|kޭlV_>xkn[租ͭ䀬0:^G'«Q|t)8tf׵Nm%VԌHlk&:tۛ>dw>@"{eLe^Fݶ̏Ђa TU+4j]LqHј^ T/b8dG(W]M(QK}≰#cLփWd1;QKVVSv-JWZn°9Yd Qb4G˵YD, Gf{Ћ8,e; j<X3ű]2f/r'\NP.[5(rΊ߱^vOOMU|-r!XEZLC*#Հu\0i J{ҷF*_kr"]je^ntbQV\+'SmR@ ĝUN=H)Fh{L3uLf2Q0?Y̒`&dzmX”ccQYGJg*J]*{"{Ǐ$~p'lN>stream xY͎6 )D,4)Ct̠-6_J-3nƋ6h~(>Wk}VX=OӷofoTfM ?'&ML"׭qlmM^N>>"-:Ջ BrEUF n7MhIDSF+Mw<~j6c81@]pH^^O(+NQgQ{ E% G٪Wq^ݠDAr Ё;`9)Q>3{"?ҏ<}v[Sݨpr8ܠs7SP9:~At7 rK ۂ!NNP'|`‚YK9{y+}N_BlaRH C0Bl^26W2JH &0"@j6ɤ!}A̹$Sxۧ&EW * 5z2;p&4A$3MXynԑm%Qm=4p&`yQ\J#2u9andyB.\Pd5"P9~KSC4 e-de~^ 8 l\ֲclp2'kҨ)Y4ܕ`'UJUI'q_`v-5 yE|I-S +OrEbhPJXZuZI{l]]C(O[NuV3c'rq?;uFE_`0AePu_չ k@RE =*coNلY{d% n &_Il9 osu9db56x1?1= endstream endobj 244 0 obj <>stream xZIo6Wqf=@ESF[xH~(RdGr$gZ$-|zF?Togusۻw?UvLŔJ+#Jx쁎svcZl]IemZo||Dj›A4H&{}^_~yyҊtʋJe3^SiES%1LQh&1C|$3XV m5Eq!gH6 T|45SyBJ9ujݦ*8c+-`z};T77ڐFX)LcJn5FF"&r֖?%gyX]ɼpym²7q m&Ϥ;&<;xg ;4j;K4F s<⊢Bֻ/Eaa_o(:-nT}:bFq?)'f}ջ`$!5l*R n hr81=%*wKEJ1LJȈœ2[^X'[87Z= Y& Uu.%L$![)QF;bAa"c\XBZ\hHçmNBGhdD[ta[5}*10 (TMMsfh$ym4XT"o̠mzuª ʼϪ@Ts qj,\՜>2 ͬ'^3 Lw*d:YF'蝇rZ #$_j#krKL !jamt-Ȁpl,Mw'OWHGVi)L*#@. {(`(Ҋp2AmA>H rL8̸C=&- =)hGWzWMii %DKf^7C>yi34`..)OfFrAQ0-4`X'bofir&D`'*p\;x\Pt[i/{.AJ(E.ޗ&K~LUhNN 1͘X.pB<{yk?!,zOQ1N w*Vٯ)2~%vPPٿΪ vP☋y(ϕΐ8!ZMo2~5o㣂0@f|ҰrQɰEU~Bldt׮1FuI; )7<>򅏬/2u79$pWS"1NJsbmiM1Wm΀x-IbW?<_Hȅ_M+:cmdD}?*15˵UOX 5pA_f endstream endobj 250 0 obj <>stream xYKo6Wp!CA}=خDRtlIѐQyWVi:V \M*KښKA9cE4YV_Ο#yvN0jmu2C5j} E?mu>򯬋GHΣGgYX ):,4oՉP`LހSL(Hx'GamX6~ۑ3Q ,OI*R~ ˨\ ]&@ջ}'ڱPݠo<A;!`)݃Q,m=%sc|eHxK4FiY5wW?EYv]>0TQiFR-:uIfNbށtzqi&df}`ݴN:=8'aCʘ H:'])Zjg&b'ipdDN[Y3"]aiٻe^21l[\cwq'iWo^0EBQ\RK\1䪓 TWڞtFMlVy1Sy cbmN^-C.C̅ף j ջdMOCe<]vk)}]jz? 9ni=ϻCP\@a°T~q@s qn2Jb v<4{DӒyKnsݦJ$3ٖ\PN8Mh|  E09BB&V="9wI F ńli!wqhSoŠ)r{%m?/ׅl SU<#q43҄ÁrLNg>@{UR&Qt Ec^z*,w)Ht>stream xXj$7}Ⱥ.`l !f7 B9%ǃ ONK:Rw?~uJ*1﾿^ܽ~Kw߹(:i+֛x;Q HؚGOWi#&-d^I&uz6x̤tmb)&ŰÃ+?TNJ5nz%=GɅ&L4a|wbSUJbJb[;]U&vNfKc4u i4igTW>$W)xQ͢fwvZ Mw ~%9=X{|;Oh'w;EA^"Ѓ`1S`]HZ6_Iy Kʤ&5*Mhgr1=s8A:iKR z&!vd% k$'Cau~53Z4'.Cf<zY(L z(CsGL Q|ׇl!r2CLd UUM&)ݬL)p= /Kǩ*amݪ W;'T%eǶ) lmHM;Q]b/~,2Z,%\Sűg7QȨ>=AYLͥ^6Z)P~=ECCƘĖt؄]e#lu> nFw/yRu˟pN~K{*>stream xVMo0 W)a@; ̵ ]GɎ8ڮ X)ɤV_K+k\]jtu^ #?#gB hIa4>껽 D `eC'c-[Y]ztK4b!T%~~hl * 3gwD tVD6.m\7)"F G1-Ўqn$,FQf̓q7Xظ4je{Q5FZ.+yk4ڎQPnnȹ"xJ쩥z"i%e< 28؀X:,OQlQrŮ+~R7Fՠ8uYD</>dDL`| pGArR>$A#{!΅3lA "#rH~]z6/a.41?=B"Ֆk_\r_%(nhE(0nW4ye>9%^,#liX)UyY7E;ŒJ!ę%]p&hNRBRnb)x~p7E endstream endobj 256 0 obj <>stream xڽUn0+  >$iP nA, ATv-ڐCY>Ƿ~tsig]_^fwW &Jb̶ۛy vo-{)Q& =טʈH[Dg_W0gA϶`uFx;_2. Q?^v;xcPfgnd- (8Qq? I@7Q_){%5R%5XguR_UV4X1oh_oEZBJE9]-9TF;`Wp_(@hu #=h^0He^_qJKؗvk(Kj;ZArV>stream xڽVn0+ YD!P RYB[4"/j8y317_[۽ݵy:{:]ݽ7CdUk"'ٱ6LƳk2,h=d;1c!Yʶ{2azvk!~ч8}1K`q9gO5@$V(6V Fk#øcn[#Ey vmn$@aB.5j]A5z%Z,%MYhʧ0 /K'^ c\;Tex]g!=%g C$Rg0PkJ0dKbw*KdPr'w`vDMB@K考HpxO>ѼRL} sBbHG$8TQuJJy#cPP22 ebN\ AxFwW$8Pu?+! =o*Ƀr" 83YHٻ&ցA7N'n袐ekd\):/ gt{0|07vlNM1r\Ow׽ 9m'y endstream endobj 259 0 obj <>stream xڽn0E ~̐^$}]H-VM7@lG0Ppf.[?|x{c'㝷ޮz׷PqRJwUtfl,]QXW>ݻgskPd+z wtmw*'A,s0 <c5/u7|dE]֘ Fv`vtFb nq()ncTl7kYE4SN=. t$8>yݙȥ ^y} r$x/pxd(< 56M#`!}e9Xv1gh9?GI m ~Z)jd)R(_Q9J^&t!@uΖ4P?/'V( *"gOgL(I9S>.YTcSSetRrЂ I2FeB]]:,(({5y/yUx:3ih_Rj&y"U; SCS"DWhi9.̤ endstream endobj 261 0 obj <>stream xڽVn0 + Ct!!h&4@}g,iQw Y&miH>Rks?݋x鞧oowPqlD},]Ќ w>wBNve |,J Nl'&xl>Tm?GW _X[~xVoeQj6nLjl/6vi$BSb+sFdyfsjsI8vKN gɔ>R ҏwIRmHy] αd9 i.UI9CfX;,iwaW fnPC]abcEe |.k!R*cs]- Uz ]3@\BA,c&Y@=uSqE"gO9t>SJ} s/рU AQ,bҬjjtB1|2CJ39CQ>H-zZx8Y| 6GB#:yhI=cǀT]]Ƨ1`9hcbmq,֕AmVz,#2hcI&[6m-4N7- endstream endobj 263 0 obj <>stream xڽVj0}W ]"A؇C!BBRM[@hGzM5+Y3̙339{^x#{`(HV%>{g$: )0{v@2.< g3yEFHݝ w[Eۏ6цXZ7c.Dݙ[ O?,={p@qEns$EI:eAK5 E"QS$~rs?' Ғ}4EPV$1sA54[r,4|Tߜlg9s`]VL}JulûjsJ4H?pEܸQ[;9|w(;*9Jg H)ƕNvPnsS K I9 mk=PᏮ=k A\  UcUz9E6q3XGGz@N(D Xq9IZFv5ZBt[P)Nx j$(MQe]'r4+H(lt*z*'E'~D^G>N<} }Xŀ.Cħ7}̮f\ߺa( endstream endobj 265 0 obj <>stream xڽVj0}W ]fF}Hz>,!ڴ llg-8wȖ眙3}s>2c3>gofo7 d1``̎m. /> 6ó;360FopϦoLǥ"O>,kGs &oK.ym`09z+7yM l}s$%I/+ c\dWgX($@ROlGD]`W=R` x[ȈVEQ!]l@u'dmŦpw*D?JK7\EƳlY.VCd(vYW'j,w cr x>8ci,m"spk5"&DPL ubMꨧڹϢ.<@xvq::OPlrgs@FF@,Ӭr[PD )zȆҲBJ39E>J4=-i13ym w*Gu:ňѯ@(d23xtnnfm%nm8O'nH9yB@/6Q? &]OLjKV͕qrb\7Z endstream endobj 267 0 obj <>stream xڽWɎH +ZX h i99tf=&G,KVXS?/KoǗ՛橡Ej%zeϩ1Sc Z} S{}.\c.ISz>6jCvgh-48_ 񨶞L}[ +|˄~s<2L\`=)za%٨ޑ?]lLwwŜ;cvc=p~EkIWy],jK$g{0oA%y1%3 .ށ$3'6G $? zF?QO\`p;$EDL9Dç Y 95|$Q=]'K:*no'j$U@-\rCU89"*7.eꗺY!M!)i/.+0NJ.F:(s2m( i;Y: B8W4rG _t.+qo:6-`u356}Qд? {Ƹ ;ia@ i= q6#bJ,àP=,ZEPIH%if&G\QF4шJ UIPD2ZYS )]5T;XLDhςX11+Rlyހ5(bU>}nU` ` \k|>LJf <+: ZhZ>stream xVn1+aKQ-Ri$ET*sI)XQ׽\\|w/mhvW7{7Wo̓"YerY$e{gaѬ'cre~6(3{{K$uUL ~a33Pd7B]f0xja 9ڼ\L?Tfū+v5%鄣AoFȺP*5^$_i94ٟ=,Ә\Vn4HG6_sTC`YhD.VcT3* M[a ~ѮޜA`eWrFAT2N𣽫O^ylNǹ># X06!)T*Fڤ)6>;/GpY2Ò˩ Ate*NQX>hp ,׮P;)!cOG `dD`ZUr]HSy48 2ϤUSP3jdΐR=rHEf/mtUyDS]̭,>i­YP]ꑟpT8pi]Ƨq&n\_mR endstream endobj 270 0 obj <>stream xVK@ W/aiJHbW*+󤏴顕hL?xܼ~~mwoM8}nƣwGwoM H)ylA ˎl. /{49Yc, )XpO|$>6~xC| aP!8s蚾ܮvTpjݼ\5/;hz+.W޼ؾ"dV}ELqόobB$HF{yiV߶DDi+UE̢.!ܒK%6sЕuQ- ^ef*f7LNh]!QTP29SA6tˏf"0/1*BUm~kA_*꜋ ;.ufx3OO54`4fK(H6êW= <{YB"DʔXRԎɅ =-AO`|ɑK6hh\O%uAC9TQ*V2y.Q\kV$3;\ $53PB!R$ )r+`QȎic![ʙLy.a{k%#-a8y(d>H*P}ZiXPbjH*J()#j$Z=d'U!Rlw*;]l}Gv endstream endobj 271 0 obj <>stream xZێ6}W6A^>H@-i;Didy䈛kKt #}^x_^oϯo/76߾{[׽l>8>u/~B*w`_: @SN-mzw}FmH{{/_8Շ>ȫc~*kaG>y<=p.a#{pP @+=,©~X{׽хPS8IjHH+0ZEH]`ҿ `yi fɝ4*e 0(=x)%2Ͷ" X4!SJ+Ck89bfٔ {LwHJVi'Oi!uUi5c b(\#yv뜝RC(v0E{3b&B]q"c2JbJ_Z`~PG[֜ʜa Zqf2"UZ\a& Ѷ3 Ԇ.ɲe(lo3.ۍn\k̅pQ3 z[7n,Hp.JaakE#\.w\"x͖cki(rvX2j9bM#ᴅ --'p!\.EX˖jhg_;7MF \Ȩq7"ʨ#IJza>0o9R=?n[,Žc`Gi[R3~u['-^7;Voz bQv 0p[(f & a>B1yBB\bǜ]>9!0# (@& s6Sy`nAdYyIH̳eOdmm5D8A`9KW<~MEO]j,?O/۳ЈZavAfv !r6X)mhLf@^LVQq!;*s+sy^Xʵa_1S"9sV\ky'i6%![lSm,i*i`66E8#1`M8i`"f@۔lQM)պ탐%[~W+m*5I667wtdJZAM ٦|UsRVC;I3K0֧`tP D>-Abk ^`!]lz͡ӳKzNG L!׵ُ@$7L!(& [roxT &ewT.N}aĜ"h?L4!XWX Qó٩yndnEYy 0<\T}fZSs"1gss~;1QhUV?ނ].1fSh1`i mؒ/LSkut.NO\@?ssu tQeؗ'EH|D)^;hsלLRfF5[~Wbpm~g'i6 fUm}gEذ_1moƦ'He>stream xXn0+ $wE !@=ıq4@]JDEcQ ÖI%gf8sR_VZ){u3{sU< W)p*K 6|;+U5i|%]s@ r&[-&`M c7֟7b+%.Wioh\=+ ӻoǵ90?*=BBPTy уa 4-Z/m\C^iW  /NLxQ GԬ[H,&$^XR'0 ~*@hC`-8B9BF3 ,?+DF^[Zlu=q{'|qOK8 /}hs7.]K]M sQf"q&E!q*:wsɚ<> gk`Bơ'%_Ts#v;Ru=bml 0u ' of3nKix*2s"budx]|{O!dJl7FEN#AT'o L m' `K  ؒ{1,]NT"70GhquڋC\8Y1`L6 4)ὲQ|zz c:8zbg<''n\=L$i=Gs /o8A_&СS2dqW&2J'rpMs,bRMYX}'[u۩xUh{6e89KxY|#6\kl(MeNtfYŤ& >vSB`;h`pMS,`SMvUNi XHDNiEXD*_}UŶGZQޤNk!-n0=TJās^v̼WdW>stream xZɎF+`!3rhA?K77IlJHTzWKS՛o?zߧ?VLyϼB/Q, C&|NB ߫돓]zeL?k˼qm/Ⱦk mot׿թo8cdԁA0/-݄Ш`f&9U+tB NrF7LbƮR!!4*@h:&բ_GGp- *_g鶀'xZW)GqzsX=R䕀=^Wffڹpu oPDaZz:YLջC;I#vA+{{g%G+pdֻ?owU&~BruG%2߭\ˀ pʊQRxVA']F<82L Ji='2==[?q{qdp|rNrΣIiT±Z\i g DCr|K4ż<ZhX멜fC^Yxp 'OǨ9RfI W\G]fJvNqzq-ARusdF iWVdtD.0B RhsYB;E"ɴh4] z>'QgLNOj!7ptU~duZiow pSeh6$RPq|HζO"ҰK}8g=S2rp"5/Z0rjFYRpuc k. vm,1qQ!bE[6Rar]D`TsX^tm0l1A1JYqsZw_fHH/Ӎ-N&9eMI,md:DVTFh`ɶ^ؾ *IINF,$h5Y֪,-8M!$hQ6 si$.zh})Y~b8Y@( v_n )Qj%rLbRuM2NEV4,C樓Aڇ碁qf֑}cQjOYj\#ڝhfRz@N'IB9c)iUX *N)+]1*1 ˍ!t\@vpfq9rh&O6ƍxITXdCȋjPzfKe};0+*dN96vtE3GmvͦOAMQB[:V%E)ݪU[lۍ75xp~A8w| Lq1:Ĥ8:CO}d1`a:҃kZj8=|3 X> TEٱM% ,I@Fy&s% C4*)˄ܚK5%Eʧ!4*U #򨎷MWVKPL, u!J gb,k"K83R8?,D:uw'!wVeiA붯o4o?ZXa)=Jwya9 ^Q&z-Hjσ/P{ؓd}Ndwl<&kFj0O/2 r3brȳ;A{ŵsO賌9s]S?ĺ9 ,3 h4<ה_ͫװ=%s|XSALvكT endstream endobj 279 0 obj <>stream xZɎ6+4,n; CgI0m`b TQ II=jIݱKS^-T&{zqKP݋yX+ja\2LUyi#<€zrTcXy !M{JFRs:M+Zg23]8F sc ŦCP E&nYhȔk=Dkm6LfbDtq&l7:6Ln(!^8vYj0_fXfZVi{ԓ/;kA}Y$ES+g%+MtAI:m,o:Fj."B۳xSmT}j]u6ܲ.j>Zd* R,#dࡊd ,͏mLeH b^>ב (PS,`;B)CMLg %i͞a9ZZȁp 27hXd8q'9ŧvڇ/EcWi6ǰ9kh`C6R;^f1ktJR=ƨX(0.I`eZ88b,qƸ׋VYEQ$8Tke4;l&2' PGͶxݿ~^alt+|y"(JF~N)ݪZ ijz(Hl .[tv7dQg +q |t: ϣ+Q(^1K2Bh oUئ鄓Q #ZZ^(E-ہ&H}E3T7$w[«IcN*:m"e~?t™"ebY4Mbf'6§,Jp3!&&й;9,BʜѼ#m\.dO r] Dv~]I %Av-Hjx7se7-{QDZueTD7X ?9\ 1h8ԋ{;کz%\ƜDowAWD59 [gtiayes/Y2{WՏ_ endstream endobj 281 0 obj <>stream xZnF)!P RJB[XCpBRshHߨ/՛m|8ukipݯ՗J{&ubq%ce%BIU_2s|`wuAkͼZ0X%A.[d˃D}uz܉qk#]s@Yw[^ߤ}  χÃя y#l`Frin)`?V?@wuoSX]qcK~hɱEҡ 0T:[m]1 e1 ]E/<.K/+՛@17zk-e;S%C̋]<+9N#\ -^pMz)\!]בEaB(R;Rd=b A+$Hz丳~{箳NhzM n/vi^-Pr8NȚE"NվPM Y[N;ٸ40t8ەjA5fE-Y綧IWun^ ]`2P6>>*rրd J7[p͵)g<f]/8e`hpI2u49a֗f`9;]U\GDg(NjȤ$3j0cm&L:TatP\1RcLh:F3$aԤ Lڤg%:a2vxsuSkGf7j +bD_=~O>j,݅1T#kh@ݠ9 b4 W-!9yt 4tj .ݟhz6 ӆs=OԱNRGlW3#Ws:i>I~ɥPrN{a8%1Gjf>z/DLIn/ɽP yr~1}9O CN-5&5S='8c)iU/PSV>1ˏ+XCvq}3ȖC6m/VYˢHpNovye8],?~'fݕG7Cg Y D"oZ x>e4[~YvQWaO-k'OD).z 8q x~CO]+½T<_4-}AhN.E%pwcU:3_iDږFO ߶#ăFy mkg*:mHn/b %Eb]3i\bd$"fV1ADz$0Mo1̗)}HXv]jir w.mMyޮQͯKDjƏY;8=|rwmYh]c3.CBj{YL7>6߯mSp+m-c߲t[gɷ3`OQ@he 5Ĩgw:hN{ٹz%wN`"Q%OTsĽx=ɛA'u}S-g냪+[V3#嫟Y2{_AD endstream endobj 284 0 obj <>stream xZɎF+@9 |) I0c`b j6E#LrbX{S?6~~W7_+x}mw ޽zgR*W~dZ( C&zn_/~Lwǽ z֚y)8lJ.?Sbmg [$'SwNE\QՏ ek͙Ig9owVXik$WZ!bOJ~M|?Ye?JX]qzK~ɱE 0T`:[k]b c&fUf gpnaB&&"<4E2dshEzhGĭ70` "Xx{B@^*b8Ũ(;!֢.zCuWy}DJ}>N`D@+[~© :~ii?,bTQkmT*Z|G"fBAi(Hk&:MX_ﺉ2u[h ;)}Y:8-kO@#vʯ_!߄ij=' ϝ M mEprJwE!Y;w^ɢ,G>kQm@)=|İ83TLP ``ZуEB^]I$E|ZDȄ&ə)GwΏo,e|)BՑz2U]g_Q{ZiL7/fN,<. >m֒~9C\#踅xڐv dzTv~f[\ȍ)γzo6Awy2E2v>; u>@l~3UA /&rY*`;d1FK+SGP>(./ᝍJ;;ODrk&yC}Ѻ83X zӥAX2Q]9c~v%.,x-+6@3աWo0荲w%fs綄! )p8 Ýu6^>stream xڭTMo9W8v}ٖPiH8 .t&*AJ"}=vEdQ{U.^6߽ӓz=Mۗ޾ֹ|.Dnkѧw VP>C*7$ gIA"ӥr$bq2^~?;_&>7N%/' Png7GnXδڔ&)9:ҊoD幙2Tel0ߕLT"__o-~P abB`wL9D2 PP}uscL#v" %뫇c8Hw9mf2P2KEj@un~S=w 0 m1d=A}K l' W]k1/O㙶Tֶ * kBbQ^j h;=ၾKX] =ݬ) 1m W*:zgg/7Z~|Q_Rv?E0jW]O[BOWh-<\8Jq[}& r;IHKv4$A *CC~,2I}Ĝ`X>]&~o䐡$}dᄭvcяs\ž+g3E5|O +5*p4Q8P9PRblЧ l2H>i"J endstream endobj 288 0 obj <>stream xڽVn!}+ HU6}R߻{ɉ~A֎R 8anӕ힌wNS^߽轻lCatC+|t)+2L?Wp' ޷\B 4" 4o:C~Ѐ5;swh{TeY2J.P<0;hxIF]?s6ȳ7fuӯμ#wzμa`ምcA/oߣYHB)ߜOeJ:s˨NYux&2i6zK62t)$#e IrJ!1pNK@/8˄KE C W05IM{L|u;P0T,B>stream xXn7+ hrHΐ@уӦi޵ܴ8K+KQmI˷CΛ7 W?~Y7G}jL̖ lpol:]Ml;e>c|AH2ƫNn8Ў ikn;a~q@*1bf##͍z[x[C$A ߰gD#Fĩ!'nBD Z^s':1{\-8l |L+yx5'. 1pcyu|{\яoƘII{s*%L9C=brqH-/k^/ݽes!hMmN<ۍQ eh~b-;}G,9)gQ5y^gt=k6gK5줰D${r,AI%[ )A-Q\&بw?CI~Ԛd9望ŏh$DT]8]{3dUrmW_eQ-+8O)^Ց~`C` g6*(izKu,g|Hk$^e3[+: 꺭?$H _9h- kP!"זvho Yicjiheι-M<28hHF}=/gKFźM[7uK}(nA{/qsxGaE˛ wC +l1c73\"KQX:@Wxjs6t!.#.K ^S`;i*(?6Vd_@ ?vK8-CYe,.J3""C_#ooq!{zBo*ȳ>✄vFL{/XXcΰ 01%ݛzsࡁK":俿9_.6(zM.]$z(`bzmS7xg endstream endobj 312 0 obj <>stream xڴX \[U?ޛ^!<@ #@j( 6LվB8cVuv]T׭:vu߮uݩ3 \7iuyC|9};0B(G$FcNA4B8y`%ᱍ)b 7vw  R nQ2 y 9gd] Y1u Ȟz945FПضB2:x%@S색6(D& Il\|B%!$'(*ujZfaDF6e39Ho0Ȏ`)Q"R{fGh/-#sq0 绞3-<6"nQⲉ/"ҕsmX߭zćE%o]$r4voH5?PbB%F%Fc1nȂ_'v\LO 8O:7>/W͙Sxzk:;WxW5xu5jgUeEyYifs}JUeIXIXDFfYC Lc (KU1,G#k"#kFb],fe7CO?OTh m  t0ih۰s$ d|\=S?g1ɸxhCe&qn5Db@D-K=Aqkt2n &Yq=#7=i>>%CS 3dIO8|@`>P3}i8W-ky%/м[A"׼X~<00"":ټ:(P= zF>Ǒ  ?L5TObB1Culz8qpD):M3/g.~A!z;EՄC.%ʅrʷL7'=5ά4n(VGt4Qk7RDA[Y2,[;l(oR* J.s`~&[E+ wx_s$wϔaۆ= k#A|쩱QEQrMvobsϪ ZK[,6HZ>#o=*PI1 ORbC}Ἵyd3εTxhpˬo%Tgкf t~d$hm<>ߊ_bȱi|S>8ǖb-竈R%dДjх?=7S2dLG=6͕7=$mp~^azlg醵g?/5z؍eS3P:‰Og쾤vʐ)e>j\r=s{Ȩ$0\E}key򥹼bVx\ݳ[~898{e7݌F\^cx}o`E%bT)RL}r_%}yvj]ڱ3ۦ'vZr5Ľ,VK0 4#yB?zC,ΚP()̱(1\d-ң("GsMSQ勄בF~h]n\ mlOmOG`(60o]4W`?fC5f/ i70Vr8j1D D=h\PIEO%N+3oEz!["M ؾ^|(0*}PE#4O Jjd&HwtWRh +a?y2$,\Eﯛx~k,ba̮ІN STS??߲ ucݏ]? I_YA P[R7<9qR/ 3%}6z/Y'Al_<-*޺4_{cZ%gv奌J\H`*WmM7 )K-Xe545z7:0#_<ypJ҄IuN!Z)4OKRֳ/nDjB_}7>m;D|`  DkOv,w^<*+k75К/b*j·ns&Iu`ߎUYL6(?mC()*&y, M]Mw_CR*Uƭ̵e19I6 4A|u$PƾCƈ,-\ 5t 1\M,=EaSW3O5^. Er1X24v)XV\XI#&]n2j9RO'w9Xl:cjmDɱ4U2%%cə z[4ށBR8̡PSmθkt~Z\(T`fpF|UP_`O;2" ;b~;L1˪̫>gwA''?6[J3 %=* E]RnDž~:-&u>]eGAH<_yܔܮkx⯟ Gl:_^ ֲ|GD783>8\Xmѹ @4=i'd0Wa++]Q P6xp_r8?n/OQWRZ@m 0Ib*[?(T( ;&r팭L7x~-~Nz'TS^4tIyJCg5猪$(( o&iI3@Y7$vnٽ]uAq6& gYg[rlr5gS+ϙ*51b oVjM]Wvkl־Yd˖,/Hf1^ P'$`إaI;` 4$$c$4%fN3N ͤ$'0I*wGsGw/_.;qͮ&s;j^cS WXkK?hx_@ #b$Y>IDѹjCOg2}(*+w`i v_lv)bѰkj*+N¦AdbB\~†#_~q`O^@{M7?m|0UqڃjkۿR˰ȇ%+?`PV۔0)EѱXcZbr76XF6 D&OR^UBͽs/c]e .Ys-pg0TQ73;D#~r6cٶ\ {u.p(k[WӶAno-UGa%Nͳt =R eTHH_,S^cv_ksO1.D9]nll[13.j\sLpyMزIg)qzרyC'vm3-'bˇc4c_RB̌ P{ 5܈?pcRVTlZ$\4>fwPL|kM1{KTĉ7U`p+ݕr\8Rcܶ=8n:7Yt+ʭnM'/}V)H>^d\wsaWCJF=z2T{Vr)Z^J 0W"}g*VbS)P}D'hO-]k "J[FM38>~<|{5gETR\H)_жvzWt<:MxҺŠgrme*(;ߡt,^F_ݶ-@w5K>jIOuE4 s*27P  6P/7dƕ5kaK'‡D|Th^<8R3L$_z=Bh01M&sкw2KHm:?` [!Pi5)̔O׬_r 4aOǯ38 W{owO*Bp=̊dzW,7_$%YsHBBڎ(@: DhCyH1:Ȥ6 m2#/f@q1Sޑ²QirG2$ɃIb:Xhɴ0h6PAIPgA.\RS `@JC;m!#sP5"]v@.dK!eOĶDa qU+#(e[u}';d4ؙML&n$&'xWS/%y7E8Ʀ>Hc@΋0=G࿐)cJ+W&ܿqˤXv)viKY(=c<=C?cM#'&HǕƧƉ8>9~o<5NF86%cƈc䵱1y w!#G\ZTt6T/\!PwznN_(XA#Iil'---_s)'ϯ*h6Fe~i5#F=)a܌v\TbG/,ms^ZNWL⽓6&,D+]@Q~dq۲ɘsd7 S t ls 40S@FV m]L\r?flKwsm=08Ȗ ?0) endstream endobj 314 0 obj <>stream xenFὮBtHs&@nu{stԒ + }ik/y_!}t~]snVyg쾝+|<.÷}v)[eO/_q9_ɯ}ഏOmt_LLv͵LJ1w9)e6=n?[i(JKiU:JSz2QeL*EJ̔Ye,*+eU(NU-уk5x5F^ky ^#k5x5F^ky ^#kxZV^kZy-^+kxZV^kZy-^+uxu:N^:y^'uxu:N^:y^'xz^^zy=^/xz^^zy=^/o xo7 Aހ7y o xo7 Aހ7y oxo7jo$JI$$*I$ITH$$QI"IDD%$JI$$*I$ITD$$III$$u>M&Iބ7ɛ&y$o›Mx o7M&Iބ7ɛ&yUoa[5joSor4ۂsޮ>,x/x;Â31x; JJ특xxx+!ÊwBxbx+ށr;2kΜJYeY7+|x oS7+[ƛețךyޢoV浖 -㭌"RW*4XqC^J[(^1»y]k}YM-x e#e_y+h܊7k:/Z5dUluz5n[eB&Si|y(%q& %+S%*ABijPU6\h,(+L,4G5sh>:OVRP*#i|e0U,*oU/*[U,Nmlx:&\}M)L2\%CHF7էʻBL)jƻJ1:%H߯:=S۳zrmkO媳7 endstream endobj 316 0 obj <>stream xڬX tSGzWƲ%X ߫kY~a[m,K-OplX~ۄW%8468@߈KS8f΁]F}wQߎ6C~⮬dh?hZȦ SC$ CQ[ÀEx@( @C[@zZmA-aGTKM=wn3e46և:Zl8 O ZpC;[RD)(Y"B^GNjsdD *u R`%va5BeQ/SwAzn4756tB<#[* $șVq.Vtexif/H!Kb'Vk(Ȑ'0K9!8n{? .h8!sM.ZǛ-Ob{mO\Z+< Mn̸$~''>^}Χ53*@.p|ݽ|ZNe/S Z9_O+ J`3S0)W5CFDTAO^1>JEx0*Jᛏ$+JVl0b=<ҟ*%E.8Ul+| z bX!#Z FSZ~w4=GBd 37, 02lr*[=o&<d\]ss!@X3a1#FL` B p5W*ΆlS5Bt%:\0!Usq~wnPc SΎtgrRHt!HMБUG%@wM`$daF]TPQ eQFRJ?p t<h%1<gTD,T1\yYPA8 #x7]xQpۢQ$Bf9+ײr.6Q"=wS oeq^2Bf 9_M)q1RWW7)8*))Ues_W3-L\cBQ } ]/9! _2\Q`h<8&ܦp;PSJ#EY HGDε]Rףkw:#/uqrBXFJgQS J#-vH,vYrw9Vpy+'g/X62–l)0J,4<޸{UO{&C|)S_-oVyU R8+jO68=U!*͔_=zT'y=;qVݹ&Y"}YXN|;HGIX:7X\<׆ӊe}ue*UYOm]c1u%᫋6\/[Wx_[bzJDME#9M0^rPn 9AtԆfSm\7:$WR[_f˓%k-u9%i^؟Ldg>Ҭ@%D}Scci2R捞z{6ԋV'h*sϳ]J{h75H=yvJ6߳fY{jZw{}Z92ٶ7F#DqSM|sG[^lO4[+}!zc[y g/>bCiw*_[oh)m6S<\骔K \M]ىZ{.\Y-`, 7aYnVbAQUF57%āwNRId*2E9~2љ=SuÆ-sL%%AHz,GH%Hs,-˲MUV}b^jWFǤd16]ʮWvU9wO /"Ͷkoj4e`I*prC;R~Y#oPd qXjb.Ub6Ŧ($A&w?Lߤr H>ͩSOS0w0č-y+LElIK-\auhTÚcC.K3kޙ"(}aŦɮ^cl *6 :u&-_ylbYC9@ IVɃGe$|:FaJ5},SUF&o4L2Lj{4Ͳᖃjw%A[zw b\ E(hjx>q뱧䆱P /P.R[CX\Y[hJz?ZL'Y68ǟ5x^%}{XV^gZqуl[[H5V@NzV\$x3  \HaD]tζcym2oRWN }!yJ<\1B8 :z!hgRšs.g,sSq&ϥjlF YhIrNQ8 "p@_SpGO^$pKI ¢%JQ(ô߿{;>bٝ_ Gyܺ9X %I}{_\К+ܝ)|yƥ}m ߅9"2# knDGWeLjlgWۣ»Ah5ChvI8&g9D O PiX)cߟ(<҄H$J,h"M!cm(9[Ry3g%?ﮂ}zR+oNJdt!&~B*秖Їf0i ߜhh8qs>0pK;/̾znp~s((e0/L1uXm#zx/黮m\ϣ#[7^yzrx(~nOVЎmB BQ, F}{5_og}?=aC<;Τ+;rb‡ G5hp$Vn#?`xΪݛ :#t8O/20Hx7  Cq%&6;/\lV`ljhVB,wevojY!J,bv!I&8 >Wf+z1mkh7:4&ʭnmj2ǃmw{kZ]ƿk3͆ g#kZlڦ+".+t;]U96&B׻.QUu/) /gκdXaqog{AW69R<p+LNTdx?O$owx$zʘTr&-Jv5M/kSt:u >M&;tp[Jm"bzc9{dhCB2TJUEAj}1Zb[[|EH 7ujCzpjB8#+`"-{#~j/Rݔ:U'X:5JKc7OIQj8== !$$B $1`0`mƴŴŮ'Rl_q=NLⴗ38mKl].Mƞ;7}=`t*}oVo}ọ?/ -Hr1ȍe25C%M&0Ir,=WKMOثJ=Feph\&^)6|e&.D|^>Rx+ʓAٛz9fcYj;SE.1]fQR`<>'SKo?kqRmTggVSO*pbE݁p3j!p?Pβ}e[|dӾ=x},lFO}z"g/I27ak92wsVWI]~SenQ\pXSm?9% 2^3( UV&*7%WBZ.#]ELMn=om*.YL OK(V75D|s F{nP( vMݘ-5~".yK$zW:\@'X[͙սSTiaa8ؾkܳ7`aMg!J?Ia'(-$^-5tJx[cǵQC+qspk0k[W+^ -%s=U]="8]}j1w ]YW7xEmC_TG֮ 3՜y P6ݰ֫#vەŪ" S&9՝+^cU^眶meL߮|h8{0΢3ο3yT4nԉu:sӝN52'W[56~}lRc/5dT~!jxڭ)J'Mk,078L\ܱxI?IO2dϨ rIOQ?_EN𞇴FSA j4El-=EVVaJ AFmZp\o<G?V3,H~=N2̸^mXD#4`&geUljXl`_Y ZůBS\lVP=tbv}cd"l\g,&u}VH7Je XZVG~åf%emzu@ú&KС5cMu< `(%[畺BWSg,\vdEﮱU}c&ӓn-ve%U6ZA-h֚7P%(ATN丑0ˌqMX餹3` s?!7ВAjîBdٲni"Լew¼jxjֺ>1s^c[w{,^G9˪+79&8Ʃ(e=}W>*}&u8s+Z5DҖyE⒓PN1ωcrw sY`喛w-f| #'0KYC D'a#6|i}BL^{[(tLaH[U_3Mry>_etXA,WknPա́ ZFܠ-`JLe ٥<`a9ohojkֵa? : IWل C9ފxen`jdBo&s?,E+c2qI h\=&&+#D)[+NRnU'f58< 3 cՆL%4̔ӻ-1r$f\gSY>xJE^ɝ=I+EvKt_v%l>$f&^ߡ˼˜c1`C4ٍGk 9miQK3k4Dp9g?]tA!KơyDPIC&ND{MMmK"w#V3A[`I@0PT2Xo#kQhk^ngb"11wHHwDJ$~9zC@} ^v`A7˿{o?mcq/&Wp0tr>]y|SG!4D(aI| FWhʥJhKL!7\I ifH߂d$hCpVRL}&Ľ=Awf&܃iqw X(A_Poj6=SHh;qR)P"3q9'EB:aT,bW_ɓ'#: Qj$>F,D/;v}=mUBC/ߓ6-JLRߧd %.u6 e~ci9+FbGwb5oH%͒}/wTIeҏd>J6!;)wN{u"7+P %ND-X$+IFŢ y<6I/H wB@)/%ɻ$kOԺ`K, \ Zd}`ô'u;1 Ҁ- @u(pZzSJKIJQ4^Fw߭\j[p4. í –̂y=gP`CW%u<*Srw,t6.  7K*T9>>}x︣4}2GPD82 kB |;>nqHѸC# endstream endobj 318 0 obj <>stream xenFὮBtHs&@nu{stԒ + }ik/y_!}t~]snVyg쾝+|<.÷}v)[eO/_q9_ɯ}ഏOmt_LLv͵LJ1w9)e6=n?[i(JKiU:JSz2QeL*EJ̔Ye,*+eU(NU-уk5x5F^ky ^#k5x5F^ky ^#kxZV^kZy-^+kxZV^kZy-^+uxu:N^:y^'uxu:N^:y^'xz^^zy=^/xz^^zy=^/o xo7 Aހ7y o xo7 Aހ7y oxo7jo$JI$$*I$ITH$$QI"IDD%$JI$$*I$ITD$$III$$u>M&Iބ7ɛ&y$o›Mx o7M&Iބ7ɛ&yUoa[5joSor4ۂsޮ>,x/x;Â31x; JJ특xxx+!ÊwBxbx+ށr;2kΜJYeY7+|x oS7+[ƛețךyޢoV浖 -㭌"RW*4XqC^J[(^1»y]k}YM-x e#e_y+h܊7k:/Z5dUluz5n[eB&Si|y(%q& %+S%*ABijPU6\h,(+L,4G5sh>:OVRP*#i|e0U,*oU/*[U,Nmlx:&\}M)L2\%CHF7էʻBL)jƻJ1:%H߯:=S۳zrmkO媳7 endstream endobj 320 0 obj <>stream xYy\SWETI@4./< " BB,ua1 `*]R5.tgZ>u*LVǥպZ#2$={Y}FEԙ Z&zgO+ja|!fxyմ!B ٴϟΞPw!Y(eOjEjl$@9g>y@1k1 Bxg:V1Xr9eU@o#j/B }0x"0R&W(uZ==cU Rku G׷_0Q*GFAO'ۃzy=S]glEul_!%V(}:nKc+hZAÆ.lO VTP7R*=ZGh$nhjDg W E }Dzu H2*xRCȢlmaTQxcHġ -h SFzg:ky vh<:~^D[6R7yh<\'?&?,a*#ٲCLU4b w$2 nCod?!d&N?nS9Yc2,i)ɣF>l))1nH聆0!T? D ݯR!q,QEȰb]"J `8:1"kD.-㻮4'V=++FDO >\ktoIҘ@8yy1A^sw4!/&5uawf<0Kfex3=Z 8J 6KN/ti I"EyDөh }ĵv أz 6u^kqVQb.F.BERs:ջKSͼeO@e ~96TNA^EX\rq]W Vtz\.le4ȋN/i[N[d53Aq'6G W6FB0 #[T+WK\#y!j0C-eu"TF)-'MNI=OL4ӼW1PRP3}Sl8t1 FbQ,Ch6L(h`Qx$`H{cUЅ0#(bF3 3M.@gyhN~ZB*ZgWLkI%d|Hi5teTԘhhf^lƫlUpZU``&͞Zsp;3K\r)<%< z~3B˥YNbH}I<}qY[RN8 DE,$:Br3f=D?,U.R~ xrW@f`إ?H9NY-E &=f=dW]9A~2OTNM3n(M\ɫ?_`LKgYq r'ejKP>&/(lDMH =^qLQΙ*j攣6ymefo o% )C_.foy 4)7ypXod4ƚ:}@+4iC{vd^mz}wA_7M,t=h^!B<\ZtF n`Aj]x|v'hXZ:uxxY֯((fsu֜GZJxo{*bdR &ȣZ} [%k\^r2ی(N2"')񒧷V_g&@BA6|ȗBԎGj;"씝"C }YS18iw 9r3?:H&k!mHpbn0=Odu۔.EZl8q䟤qP@iu8 u 2GPqiQ-)]ZS3q+=\҉ݼEkZ2j+Jvìǿܹ9OC? :N:_/5 ƾf+>Ftm{jOߟ3k;ި#Wg^)'k>Ա~ڵ󟮞Z|`oUOC]͕pG]@BmQ٠qhbMÍ#UX~+_hL*7цIÄ;Y m/Mp {%K sTڐ3ĽO_ŧC"hb88Mi~(:. uVg;F3IwT ZiBF5 +#[MOVF:95$(勋]d !AɎ]߮j%~*[I&=2VR'^||8ArPeg+m_]zi7F=#q f֒S䆧P P^:ags[˹VB_REqA%^vk_V= >>%C r$^Y䝼}lp%+Y0}cq!L.-{U)^ `O0j6AG62g&~rp(1jꜘ8Gp.tX MvTo="#ZۉP"Mk^(d~uI;s$OAZ!ڃ2Zi CȹXdrݯήòՐ-\x@}ֿoCquv\FdBon+_?7)i+[H9jgHț8N)KhD]Xf_<{0fɄ6k/roؑVti">wlILi&"ux6t<Ƴ Ha _dFE.XݕhVLꃬ_q-+mt2h`=d̞'1͂p -ݫc5;3M/1I/w奄R g/rFkny}Ȟoez6RgXXvoJn2J{Ql}/ j_zЪ^bn;sn? Q3‚r5e}ؼ豦aJw' o96x~(9: H~_K5ܻYOٝN<>yRtޞMJj́Jvsǿrbis8m|@Iw{P \ 8>>pTc:LߦVyݔ}5uwn\ V n#&6Ulb)! /)NGbjtSw7]|yi.\.PCXT6+n{B d׾ÑXBk6K4쀼)Ʊ"*(oKE#&q$kab ^pTCn+ ٷwq|KO#h]('A@@8=)%'VrVk*UcE[OJbikmkXZ11DBmJaw;{w{{7o{3^WMIB076o|6տfnp=oͮ^s獖Y[=kj|XsV/zp=O vx-'eޑ##Ɩ3wV}'v{šULQ ܒyFa_py"-ׂ%Z;+i-){}VW$YG|ƊXxdxɖ eաnM)lyaRO÷-F=Uaܩ97;'>ھ&n^Y}M&Iބ7ɛ&y$o›Mx o7M&Iބ7ɛ&yUoa[5joSor4ۂsޮ>,x/x;Â31x; JJ특xxx+!ÊwBxbx+ށr;2kΜJYeY7+|x oS7+[ƛețךyޢoV浖 -㭌"RW*4XqC^J[(^1»y]k}YM-x e#e_y+h܊7k:/Z5dUluz5n[eB&Si|y(%q& %+S%*ABijPU6\h,(+L,4G5sh>:OVRP*#i|e0U,*oU/*[U,Nmlx:&\}M)L2\%CHF7էʻBL)jƻJ1:%H߯:=S۳zrmkO媳7 endstream endobj 324 0 obj <>stream xڭX lSW>c$$~\'$yرH8y:$Nh'RhCW1)2F;ʣ.Ո.n6SѪC+ jUviJn?:UZiν>s BRn"# ooo' M#_gin\ OB=1pw&D^NHޘ篟#DH/0uNVGz7|)D3znҍ#7l|K8Ɲ~16 ^*J1"OR(祤2Tj N,Bd/a#) IlYj9.bʪj%5;~+L#}"Nlq "ǣq,+lGa qӬ8‘z>jeu q_(bƦy_rALOF GŁhlWw ۛ^'Y(>{lӨ KJy6]1eEͼ!.7I(2?k`?*rhΨ K=0EN2"bNPWZWG Fw!b |UF a y5'/ Ӂ y;c-'ԩ g[{xK Q0 / gW҄D1;(t8AhjPӹ//Eu(E%*%- aҠ@i &YJ1{N&_Ҳyk/gveLˍ;/i\xεLQ+IŹ:(. Ol;yZ__鏌2NxǩްXs@,4uP:ixĹ8Bُ]qM<5rzx/+qWB8d0u3&A·c&A./PNSN]|e3Y-w>aYdKvTзRUW<\Hz OW~ѧZļ aj]*rՊR- 0jQڽ )˽{gtPS !!?;3kޮ9yz}G|n+:lok5-AaU% 1Z^╼֩忧KXv.v.Bw 㾫X?&vwb,q,@S9/0qd&eE)f뎧Fj减oD}IeHLËUpJʬfkVu9ڵg;Rvߓ*u;6aE/Q5ڨ;߱G'OQeJ8?.4vIę#Cep #@hPŚk ,aצ$ zL&RC=1n5ƊG[,)Jb0lzV\ˈDSж'B\4qĸRhR hX0QSQWQq;KOKWҬlZqmN8]l5 󈟏_.3m ,HicW}Gu+Z诪]f=Mnmчlg&VR]yH`f J6@ދx%,ǏOOɻV2adb:dG+dzG T,Vt,j 'aL^Q΁XfEx@EEOQ r+(cE5. ưqUkuyI!_<]Xo.sgHm̷{Iv/. n  o(*,s;WScg􊜉XGxGI"㝣 ~ypWEOCqڵ{~&m7Q#"38Ul9$=<={e)~:6i0=$QK,r2;TZb]Q*O 5 Ǟ>'Z>OI܊=|A:^ ۊL|Nχ-oCO nxx+.D^`]vaά,5qNoŎ-KW6$ ~om$#{qBѶCSE;Ӱ3f9P2UV%&ߪZ!JoOЮu8A>'!.ۼ ;0ݺu=ZP6Zӈ\ Ǟx8|jj p$fy[mrFڦjʮ |42ruj6.]f%8=<Ҳ\`X^u挾Znba+Xj_RH5"b$gM\}E}8U4Yȴ4Aז'pdo2xl wpHėl"G:lHS\sk--mjѦPCc!Qd2qʰDءij;|s=]qpw|ryv\q^2#sڿZpt&ל}H^\f%0Pn⩋1R[|Q%u,o].yk@U5܍+UnSX2ljzgS(e";ToX.{2%2F&p Ya~pV7`|AȝE `~1Ql^Hl-f6迍f a`Vh\ݎiackH`Dc 'ݓh@– ;^>,}{>~-dQK$_^hA|}: Q5*J3wdYD^]vP+r*7[##w7IIIIǓ&Rţ 4OW (xH,y1'"o8yquu$笄7` endstream endobj 326 0 obj <>stream xenFὮBtHs&@nu{stԒ + }ik/y_!}t~]snVyg쾝+|<.÷}v)[eO/_q9_ɯ}ഏOmt_LLv͵LJ1w9)e6=n?[i(JKiU:JSz2QeL*EJ̔Ye,*+eU(NU-уk5x5F^ky ^#k5x5F^ky ^#kxZV^kZy-^+kxZV^kZy-^+uxu:N^:y^'uxu:N^:y^'xz^^zy=^/xz^^zy=^/o xo7 Aހ7y o xo7 Aހ7y oxo7jo$JI$$*I$ITH$$QI"IDD%$JI$$*I$ITD$$III$$u>M&Iބ7ɛ&y$o›Mx o7M&Iބ7ɛ&yUoa[5joSor4ۂsޮ>,x/x;Â31x; JJ특xxx+!ÊwBxbx+ށr;2kΜJYeY7+|x oS7+[ƛețךyޢoV浖 -㭌"RW*4XqC^J[(^1»y]k}YM-x e#e_y+h܊7k:/Z5dUluz5n[eB&Si|y(%q& %+S%*ABijPU6\h,(+L,4G5sh>:OVRP*#i|e0U,*oU/*[U,Nmlx:&\}M)L2\%CHF7էʻBL)jƻJ1:%H߯:=S۳zrmkO媳7 endstream endobj 328 0 obj <>stream xVoL[l ϳ}~;? PC1%yNHB%i5YJV-UݦnK?H[ZTEJihb]MQ54EiisIKys߹\ l" @lfqk/Z~AOH!|_F~)e'gN瓄Q ۿ|}NMh UԗRĴP *ƓHb(RCڍ~ʚ˴[bvH4Ke#QӘqaLn?6%jDY+CUC}HբJJ>P-iw^R%T`gu[D,gz9UDt؝ 8\`~e,3y+ߝ4/Dc5e Ɣ뙶_7e^d3M*$^H.Ro-VXPi7/fX@! ʶmbFy6'+a ȿ-1!M*M*meK$N[q?ž)E& PrU#ߖ? v0+GcG3pl>D67PY쬏Ò;N"|qT!GtRNX ;E~w亇cTy[orpHҒ*v~R58r񷴄!XDv~58CB>.aI"2,>?XŃX(+QzP); ssQ{Cuu\n'`/IEI̶DLcW;MiTž"_EŃV8yl_G1m5MّTohSqG:3@^KU5T]C/)>y6våm6vMNm*Xv@:(B&t(%RW˙DƵsQqnq1!Do.;s$,=ĩkXO~8Z)5a敓~7Fxܙصxy|o"Y[&ox q ,JJ %Dف2a7|QQ2lY.zI+ dH+|snnLg$[q(oBK o>՜T. }V$)|YH?ވVy?!U2 endstream endobj 330 0 obj <>stream xenFὮBtHs&@nu{stԒ + }ik/y_!}t~]snVyg쾝+|<.÷}v)[eO/_q9_ɯ}ഏOmt_LLv͵LJ1w9)e6=n?[i(JKiU:JSz2QeL*EJ̔Ye,*+eU(NU-уk5x5F^ky ^#k5x5F^ky ^#kxZV^kZy-^+kxZV^kZy-^+uxu:N^:y^'uxu:N^:y^'xz^^zy=^/xz^^zy=^/o xo7 Aހ7y o xo7 Aހ7y oxo7jo$JI$$*I$ITH$$QI"IDD%$JI$$*I$ITD$$III$$u>M&Iބ7ɛ&y$o›Mx o7M&Iބ7ɛ&yUoa[5joSor4ۂsޮ>,x/x;Â31x; JJ특xxx+!ÊwBxbx+ށr;2kΜJYeY7+|x oS7+[ƛețךyޢoV浖 -㭌"RW*4XqC^J[(^1»y]k}YM-x e#e_y+h܊7k:/Z5dUluz5n[eB&Si|y(%q& %+S%*ABijPU6\h,(+L,4G5sh>:OVRP*#i|e0U,*oU/*[U,Nmlx:&\}M)L2\%CHF7էʻBL)jƻJ1:%H߯:=S۳zrmkO媳7 endstream endobj 332 0 obj <>stream xWolS?># !NHkLb(HCU?TQ?Tum UՑx^)A޽s;APBy:8wktsbly}skc#/i p&y'9^!)@E#BamWIb5Fb0¾@1:H^G~3؏ʓE=# ΋6P հzVRvIm}.p!Hz7$`^<|Kx1Ex~/3".ԞXv>E_/c}0 {$ѭ OJLj}4? q@Oz>`k%q8YB0QKUڋ6{@u~.+" (ec a! sp|eVmGzmV %MI薛qHߥKA߭i B{z߹MTܲM?ײ5޺Zw˹byy2f(@΂Q7Duw7 DPpWRM]fM-jMTq9Dz2"*#%mird^Pd@$̛X@>5kqз[nw15s0^Ċuf2A3L,O22ي̘V=ű}4)qCth[Y3L1$1!k^lM kX zƌ'x]ǿʄjz\3#(1x4<~3B{C^ 3=7XQPMQ"B@ ":qzN&G;Ux>( ~S(=wɛMFDQ7F H@wIW1n$$^+lEXRZR O1Ka/K&<wI~~@S esVtx͕ܵÂ1,Y1jšfXOV5 mjݸت57Ϧ=>2Գc~~d݉`"'E{IǸ/ܑ&_'a|ֵg](/bϴ}).Z4j#39=Ep LyDI?j{4 JnEن& W*DV"rW'J<9B Vϓ#yʓ'yrrɶvh] WBȭTN)}T2ĖIepN@ '#f ,_abE?|*FD\۶Y:p='/p%0Zo_R+i<k*|hUא"}#g%_wեG{{T;"x,q;K=MvN>xZSScҧ,sǴkL4OSm NSLLYNN957 )QU7s]äx*_glx#$H- q-~>Dd>U+ +ۂw*G9ET7vw+NcƸipT*k"6GY1jZJ4\NMtqyI;392 G"́!V#oe|PΞǞ~cOZ^n;%I|$7Rd_j*.p)h2>]J\R8}JjL endstream endobj 334 0 obj <>stream x]P=o 7&CMNJM߃Dԁ==!=G3b͸- gX/zSnM8}- E"גw8<8l10<~pPcJEGA:]4X}OS| A4_˘hqM`aF&NI`QW̷L vMZ{%#>UUp֨{ELEZZ-T]r endstream endobj 336 0 obj <>stream xUk\E?sm&73|@nVwsfj]#sâl6%EJH@}E}*)uRA"HCK|⛊x2ww|Ι{p\@KŊˣQr4Qg+(kVS_h33 Swl?OɦI'(g =7 C3y qE-WV^+W.FC/!I@E]:A{ o¯-H0$4dO^9KHoT٢EHIbл!OsŤx9Be*/LY16)uq_QOl?[:grpr, yKF ]K(-MAz4 |ntuf9a ya"U#:cn;hT5v=~`иE !>XyZDž4V>5"nSMB .r_†D)1i.b$,؝ rFvj7& [nb jτ^烙xL #nϓ+$|m!YV[d66~gj l\ 'ɱx=-hl%ɻX"=kiP}2 -4V~aPO Ɍ endstream endobj 338 0 obj <>stream x]Pn -/ R!ҸCqR h };]f4;ayx?(38,72>^&Xfщb52AJ?flEay,|RC)] zM/َ-x6 eL&mtɮS90jhbRŮ+^IqzjP4WؠhY7WM5Q)ڎn>~)Bft\ endstream endobj 340 0 obj <>stream x]ksDZ+\-YR$_ߤbX*DmT(@%˥D҆"F;3==g9*L"0 #p/3䤈sJE*[4@BbA\MBGO[X"tuAAAD tq(G).Y³ \x0>x\E0 ( cɣ_*`1"e$&:l"!:2huHiAOI`DI Gd m`XŜEL9j ؈<eke+ e# +^(؀6CAW^0PA{\C;p 8uE z]<(GjxP.(>a%h ;],a> Uv,Vt {C(*A2c J{AAU0!Q ZTg<A( c, H  -`RTd#)U&4IXOF0ͲZ%kNK ZJ*Tkʇʷu`TW=!uJ *RN%Ψ`6Vb'%0 vST|>T|3L%d*!S JTB5w7u/_nt=Y)N<6\.RIu. }SxLjK|"\ 1?k5To~ݵMVLMZL9/>6'Vρ7o%y֏mM`PB( ǿPAuGǍ;u7O T|`/wGa= 蝭cC&>] t,tb_QZ$X=oOwrM;0Ie9FNhNa`IFNdXv`B~J aɝANZ`ӣz l՛;O lno)cq-ɯGҨle>ӗGl[;lW37'tyG:Gx^R'Na} $'{L.!ۣq,9*B/.W7?Nq'L2;7GkV󷋿gWj)~b~{snj b#%ZY/RlYd7n2h^"_OA0bac}Xz_>Piŗ8;u7e$iFLy5Xby]-kM5<{_,>}XO/-_^/R@x_& D*wy굺=ָ$LJ,QINJ4?M~VCpp lJ#L3u[B$>dS-dWayM}.lKJ]oPR[]@۞C0]㶺o=%yE)oDv:c9BkPr:PF6[|HQuNL>f"H1 .<-)¨t|k"vsPk>  ݱu[;y./t;zI2~>_,noҍa^LShj0i`fAI22[xUc y:-Ʒzϖ Wj<($zRIm\[D)hl#ԘoZ= g,TzOY^%=q ыfˇ@;MU0YZ*-X8+ DjRdLE wӘCFʓ-168lh*H. c3!˄d 5oM&Ri!wZxđv޲"sLCx?IR$#rz?]X" =(X'Y! Ñ xQ/V3e $@Sjjpe& rQeF#AO p}\ڵuh:^;mzHط5R錞=穳GRoffezi|w6tl.|]{ vwM.7=LrQ[n׌r2vy3[*5s~l]-7}6e^+{MǪ F.qXM!H|_3i&5oDߴZO{ng(/+0>J)[QGܾNiYcax+ңIQ^qc,9#F)m,vpaCխѹ3j38Smj[1=Uqv^᜸=g>@pAn𻻆?xȖסEZ^U,n׫1` :/ Y=`py͈\#ŇyF27}!q;V7 /,i(5zZ/"vzߗ<"1!njnx;ؐzssA~tP+pMwHRy:ehC*tDhڬ ֭ jgmX@JMi m+1ԩr[, l _ʲ5?8dSơHکr*?}]unthؾG|@,:۬#֮Ka8uZQ@nCN0C@Kq0;`=z.=Le^"1ͳL-O7?T31h_Du?Tt==ԝ;1=C3-v~'f\;=ۧGMZedzhQV6X-܈ d;fض!~ N9~L08 !F#$":`wDڵ^6>lhWs781pz?6Y]\];fp̜dAHZ/+؀Dž Dk\xw] CH-jN UeM~l endstream endobj 341 0 obj <>stream xko7S1FW/vv-MMPt&qEg㡹q0WTpLT>@ K(T¹J?g UUpC`8Xykv57nf5l}j?fT=\kEEw8.\dRϘ.{豼L=!T>0,Q/޲nץ10k+?{gB'~az4r뿚.&56p6q{]<ݖ؇o3_ٙt:UGuN:δ3=;5W1竣rVM|Dஅo3cFo8pnyu/N;Cwጽ}t|nGJ Օeg &><ɸ-&vGBVݑpY˃s bsО.ALwS[#<9ژPiֈ{ <N;VQb;x?n隹sqqQ9X,-{_kUsi3;QcgCHչ`Ξ۹t9[δ,?RӱZβŧдXc E n[)-}ihf1io_/M,,-e`Q<,+d+ŠJR X%%ccddeeffgghhiijjkkkkkϗPVVVVVVVNNnZ::::::::::::sI\.1K̥A.1K%sI\.1뗳)O'zzzzzzzz<YAAAQQQQQq)t:u=Kl7o]5=.spTY(699~<5MuʰytT^U迫񏐎r4OFCb][iue}^IQml<Զv$m"vC*"xMRNvީ1oI7Um#49n GCX}8v: q@8!r}.9?#;XS8,pP; FV+n)s{iUQ,8-ur b"t.+ ʈ3I5ulwSNy@$T)8ʿ۳O Z Bs_Ӎ ڰX?>"f K.|y] {쇕ģq7J@\Z*H'kHk]yء#!y/ !iwkby.5dUvwJ!T8Շ|0^HN}#|H!/0vfaa< >)oף܌'Yu5 u Xq)FҢC(bd(M͉fҮem.6^~Hӟ4fEN,.6>sشE)J)>R|W.hT!=I)E9ۿi8 N_+!ҟ$ _G33Y# endstream endobj 342 0 obj <<9AA982E8DC3A53FE1E1E3D1BD0933F99>]/Type/XRef/W[1 4 2]/Index[0 343]/Filter/FlateDecode/DecodeParms<>/Length 906>>stream xmLu}cjf>qLDɚё=PXfӉ3 ME N(q9f^/zyss?nǃ~~Veyl~UscL!/$Jw&?j ;~'Eu]gI!)Q޵,@Kzʏ9GoNf<""-ޓl}e)T R*tk@NSͬOogUf=ԽO𻠼͹xf9GvsYgU^1'ldwY^`˸4ܟqn 9iqUgX8ʣ, gM^=R:V^VvEyC^OMn[ciSog޳6oa\nSUO~,ȕdə dʞh_FxZ<zN3K)8(tirh3tuSxB5 x|-.ؑ/1~WNQC<Ɋ;×=S瞂':}Cuo/?ǷV&ɏVKܯ{LC#Ǒ`g^O(&nQc?&fnZ/w#G@ H~tvڿ_WpOy&?5w7wor[p"=Jn*U!4DG\~N-H=g%OwbX奍 $0\>TU9}-#ȩIkZ,' b\9G|nexe%|w4喃\3xN*#_yI_9Fu oXIs endstream endobj startxref 131250 %%EOF ruby-asciidoctor-pdf-2.3.4/spec/reference/bounding-box-left.pdf000066400000000000000000001065321432711304700244700ustar00rootroot00000000000000%PDF-1.4 % 1 0 obj << /Title (Article Title) /Creator (Asciidoctor PDF 2.0.0.beta.2, based on Prawn 2.4.0) /Producer (Asciidoctor PDF 2.0.0.beta.2, based on Prawn 2.4.0) /ModDate (D:20220516041652-06'00') /CreationDate (D:20220516041652-06'00') >> endobj 2 0 obj << /Type /Catalog /Pages 3 0 R /Outlines 13 0 R /PageLabels 15 0 R /PageMode /UseOutlines /OpenAction [7 0 R /FitH 841.89] /ViewerPreferences << /DisplayDocTitle true >> /Names 17 0 R >> endobj 3 0 obj << /Type /Pages /Count 1 /Kids [7 0 R] >> endobj 4 0 obj << /Length 2 >> stream q endstream endobj 5 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 4 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] >> >> endobj 6 0 obj << /Length 2590 >> stream q /DeviceRGB cs 0.2 0.2 0.2 scn /DeviceRGB CS 0.2 0.2 0.2 SCN BT 215.7355 777.054 Td /F2.0 27 Tf <41727469636c65205469746c65> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn -0.5 Tc 0.0 Tc -0.5 Tc 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 312.2805 746.406 Td /F1.0 10.5 Tf Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.0 Tc BT 321.64 746.406 Td ET 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 321.64 746.406 Td /F1.0 10.5 Tf <6c697374206974656d> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn q 0.5 w 0.93333 0.93333 0.93333 SCN 357.65929 730.59 m 357.65929 706.81 l S Q 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 315.64 714.626 Td /F2.0 10.5 Tf [<4e4f> 20.01953 <5445>] TJ ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 369.65929 714.626 Td /F1.0 10.5 Tf <61646d6f6e6974696f6e> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn q 4 w 0.93333 0.93333 0.93333 SCN 305.64 694.81 m 305.64 669.27286 l S Q 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 317.64 676.99743 Td /F1.0 13 Tf <71756f7465> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.93333 0.93333 0.93333 scn 303.64 642.28186 243.4 14.991 re f 0.0 0.0 0.0 scn BT 303.64 645.90706 Td ET 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 303.64 645.90706 Td /F4.0 9.975 Tf <426c6f636b207469746c65> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn q 0.96078 0.96078 0.96078 scn 307.64 638.28186 m 543.04 638.28186 l 545.24914 638.28186 547.04 636.491 547.04 634.28186 c 547.04 605.54186 l 547.04 603.33272 545.24914 601.54186 543.04 601.54186 c 307.64 601.54186 l 305.43086 601.54186 303.64 603.33272 303.64 605.54186 c 303.64 634.28186 l 303.64 636.491 305.43086 638.28186 307.64 638.28186 c h f 0.8 0.8 0.8 SCN 0.75 w 307.64 638.28186 m 543.04 638.28186 l 545.24914 638.28186 547.04 636.491 547.04 634.28186 c 547.04 605.54186 l 547.04 603.33272 545.24914 601.54186 543.04 601.54186 c 307.64 601.54186 l 305.43086 601.54186 303.64 603.33272 303.64 605.54186 c 303.64 634.28186 l 303.64 636.491 305.43086 638.28186 307.64 638.28186 c h S Q 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 314.64 615.45686 Td /F3.0 11 Tf <636f646520626c6f636b20> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.69412 0.12941 0.27451 scn 0.69412 0.12941 0.27451 SCN BT 375.14 615.45686 Td /F3.1 11 Tf <21> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.69412 0.12941 0.27451 scn 0.69412 0.12941 0.27451 SCN BT 306.265 583.81686 Td /F3.1 10.5 Tf <21> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn BT 319.39 583.57786 Td ET 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 319.39 583.57786 Td /F1.0 10.5 Tf <43616c6c6f7574206465736372697074696f6e> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn Q endstream endobj 7 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 6 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] /Font << /F2.0 8 0 R /F1.0 9 0 R /F4.0 10 0 R /F3.0 11 0 R /F3.1 12 0 R >> >> >> endobj 8 0 obj << /Type /Font /BaseFont /f2b8d0+NotoSerif-Bold /Subtype /TrueType /FontDescriptor 20 0 R /FirstChar 32 /LastChar 255 /Widths 22 0 R /ToUnicode 21 0 R >> endobj 9 0 obj << /Type /Font /BaseFont /eface1+NotoSerif /Subtype /TrueType /FontDescriptor 24 0 R /FirstChar 32 /LastChar 255 /Widths 26 0 R /ToUnicode 25 0 R >> endobj 10 0 obj << /Type /Font /BaseFont /d331cf+NotoSerif-Italic /Subtype /TrueType /FontDescriptor 28 0 R /FirstChar 32 /LastChar 255 /Widths 30 0 R /ToUnicode 29 0 R >> endobj 11 0 obj << /Type /Font /BaseFont /323248+mplus1mn-regular /Subtype /TrueType /FontDescriptor 32 0 R /FirstChar 32 /LastChar 255 /Widths 34 0 R /ToUnicode 33 0 R >> endobj 12 0 obj << /Type /Font /BaseFont /2cee3f+mplus1mn-regular /Subtype /TrueType /FontDescriptor 36 0 R /FirstChar 32 /LastChar 255 /Widths 38 0 R /ToUnicode 37 0 R >> endobj 13 0 obj << /Type /Outlines /Count 1 /First 14 0 R /Last 14 0 R >> endobj 14 0 obj << /Title /Parent 13 0 R /Count 0 /Dest [7 0 R /XYZ 0 841.89 null] >> endobj 15 0 obj << /Nums [0 << /P (1) >>] >> endobj 16 0 obj [7 0 R /XYZ 0 841.89 null] endobj 17 0 obj << /Type /Names /Dests 18 0 R >> endobj 18 0 obj << /Names [(__anchor-top) 16 0 R] >> endobj 19 0 obj << /Length1 7912 /Length 4661 /Filter [/FlateDecode] >> stream x9kpSWz{%Oɶl6˶d, d#$[IJ$M7!-vlt2lnuJn&ΰdәN v'vI6VstmlBL^sF!f<'*Fy#Z?'ǞC(dn!^PIo,FeYS'&O ÿ3@nh 2?3~xTxܫҦCHkKB"g8NU- u! ?z?"a[Lכ=eFe-ȪRSXUW6dW!ԟ" ^ؚ\O@/K;hC\ iF#w<"2OءB3u&ߔHhCmir':VhE{tfToEFY*,[u_heDPlHC4鈶\bsFCvmY{,۶vlioҼl[_S]U)VʋuNvfF*Mx:!RGžz^ xW<RZxY+iɉ$-)Iˊ$֐Q_Gl"[E2v|* w1XfH6  HClR@求̌ǟQ_22HZ/Fmz[TԬWټ>ihf :#Z 0GJc*I%su5hc>~{ao%HFVJ"Ku&;LbIQI3ሟZKe3D^Ho"+ބ'OΎD#&沲d `|nI v9~)>U( \W$95h[ nW 'hLnPεenrf9+="TJHB' z1觇i)D &rId xeS薄!9O`:7걉69(N3JtI+\#\vx=PO2I+vԓe :\lMH$6+Ll [h%g:@ݮQcù&FԄVzږp&rrnwӦl~wt;{]eS NݧFtSj=%U8=A H/bwRZ è; Ѳ4!*Q|RmemJ>mH]ulvhY|<5ƁFy/Y%./,C.M V5تdAMkԯN+h}l2$Tb#AB°? >;!=b@Z2$D/!:\zIV:xuω9 >z^t15s=n\%\^aTR)""T0 *&݂, yMLh|K44hBfa4zAcxۈ w qG4|mqYR2nJ]Ii=ϊ; ֢dY|3怆 # K0nPbd)JHI|$5I48^<\Ջ'~cց\i`X 4`̈́5tf2LtxAI*1z*~%Gg<5vap f@ Gіen CŠZ`Y?Joy>wFn6?A#?Y]8 -§ ik2{% 67K#ǖ/dSW^Ur+毰. ///xW qOGgpgni >%(0 tucX. ` ŖJC3033CT(Fed)S<%f4xQ1ffSEk ~!Q\Q\_*@IwժyI.tn_u}A_؇aK\w({ld@g{! M~j;Ž1KmdkQ M:m ͍q؀ڌy_ç[Tuk<\6U-RbMLfaN^g/⏤bmY~F(eh7 0rB2]):.,10PtmcBUp7CM&Έ b mHBhAuFSR]8*TPut. mgBJҧ-oMl!dsb/:" ݏrKjtάVF?1+QMPcnIS^uSw9^ǀ)Jr0yK<Q "PMBA|JQ-%piΏFG+ KgssYͽåxkj-\x"G~7~NOpg r BfTc17bSSZ]0uDi[Mf|W-l3{A ۵U-Gؑ*-Io > D +tN#i XOaJ;v=3N4n.kި~;L޳ m3:ʚ=}Fcof -`_6;4XWyR e<_{F TUdB6ڨEz;Ѵ"u;/bB2UO]˝ 6Utwoxlhf42KIyTʰ +Pa%<.i RU@t8op2we8^{U++oMs:x2 gW0|'%2#+_)*2@EQNeN+NG,@&DۄePs*2d85'qa&=tMMaʊa=0qoWx:?w28=I=B%CGX0B5D?&N7dƽ$2#cɊ/%aS ͏>i3CI a*vH ;rox:Nި0O̴%8;`?ޙ#ҲDţwTt9QAvGcw 8ɞ ägpjw%]no܉c?#( "SA*վp*X?)w`A`gd?:Mu8<%3 RuGx NI`Nԃ(( Ix/#6xnh;p@B~p)XWvAуhu>]N3a ?/IaD#@ 3m%,O4s+'`^k9| 0q9k)1EٷFs\lbL;FY! /w=1W9 IgJZz9ag"U0r\?\{|ڧuh3̇٧iU> endobj 21 0 obj << /Length 1278 /Filter [/FlateDecode] >> stream xenFὮBtHs&@nu{stԒ + }ik/y_!}t~]snVyg쾝+|<.÷}v)[eO/_q9_ɯ}ഏOmt_LLv͵LJ1w9)e6=n?[i(JKiU:JSz2QeL*EJ̔Ye,*+eU(NU-уk5x5F^ky ^#k5x5F^ky ^#kxZV^kZy-^+kxZV^kZy-^+uxu:N^:y^'uxu:N^:y^'xz^^zy=^/xz^^zy=^/o xo7 Aހ7y o xo7 Aހ7y oxo7jo$JI$$*I$ITH$$QI"IDD%$JI$$*I$ITD$$III$$u>M&Iބ7ɛ&y$o›Mx o7M&Iބ7ɛ&yUoa[5joSor4ۂsޮ>,x/x;Â31x; JJ특xxx+!ÊwBxbx+ށr;2kΜJYeY7+|x oS7+[ƛețךyޢoV浖 -㭌"RW*4XqC^J[(^1»y]k}YM-x e#e_y+h܊7k:/Z5dUluz5n[eB&Si|y(%q& %+S%*ABijPU6\h,(+L,4G5sh>:OVRP*#i|e0U,*oU/*[U,Nmlx:&\}M)L2\%CHF7էʻBL)jƻJ1:%H߯:=S۳zrmkO媳7 endstream endobj 22 0 obj [259 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 752 600 600 600 652 600 600 600 600 600 600 600 600 788 787 600 600 600 600 652 600 600 600 600 600 600 600 600 600 600 600 600 600 600 526 600 570 600 600 600 352 600 600 352 600 600 600 600 600 522 600 404 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600] endobj 23 0 obj << /Length1 9024 /Length 5438 /Filter [/FlateDecode] >> stream xZ pSיϽ,?'}_ؖdz!$#ɖl lKH2 )ټdҤIMN&f;tt4MR2&m9Mqν Ȅ waq<L;> y(?/lQs"<9s߷N@HEÐ?q|47>hڿcUP2!mj&vuWӡq_ q_!_13,!bt7i~CP#gN?i+Ň9Z?t5[OȞ?W{A29A />rSFW.+%6^ʐ+ğDZO)P^? BRP(2tv (cP4ѧS"˒0&G=pDx q"fe%4+}Z/^ ނre~q $U7#us8nq W̓NMKؐF]9toY-NSG{[뮖M FtT+.denHOKU Q Pml^*yeESxɇW(ב&ԜI4j m֚jjCDa7ҧ,sz7eـN#pBeVvtj굠4dTBZ:HRxTN֖شXjaբ<5սrd]`&eYN&iAB,j`[nYy:?]%WJ_ZX*f>:ƔDVj$:;WK| T0҆᝟I6-F_Ș[10Q+o9tBșku|N6m6x.ET evV 2LZ,;6KhٱJVoѩB4@k垪xndAKȺ`4S),I]dAI 2dfyV[m&Ob&y3YKסnB=Sԃ ˬn\qUNPV'

wn]K?KPUtQCaU*&VLa7œ5* Nkׯau|Fל {9u g<E4Zo䪭#m?!x ނߐGWe~ mD f Ps){Wtk"į 5;Qa deZNk?+<|'A4N}c=)P-󊏕xԪszԗأn삆s/Cγ+ ;ku yvkO=n5vwUM9YD@, ,l6)24%e Af#]$_W.e Q5vMj]{aWoe# E%lڳdsۯfTI`Eߡs*Ա_8k1t7 J-_$sTZ>|³)M2b쎬\GJ"/Ou#Dc"eO[ǿ30ߧ)7:hg>*eUl^ǃo?T?b,~x#bd)8Ἂ ԰8~"q *Ҡ#ˆZ}[I]3=Z!c˕C;am+5ME{V?>mfojlɽmo}7l5b,`qdZ{xuL-uwZe-p6زeܱww[nvqϰ8Q=\~fc.ӞƍkX󾝅 (G-!9[U]Ǟߓ- _S=5wv-4mIϝ?Nv2*bצAO a#NY~avem@:lWز@b@^0RV&RS|t5$߱v)|xC][H(_Kۣ<\h=WZ[^D^D_fip\c̷DŖKĭ$YS&\͇-۶li{~WZ^և"A[?k~ vwHuco@V)GD\u[?j\"Ӛē4P{g1e{&Qw[gzK;r*4J =ҸF7ȑQ|<SԘ5-<2,V 9`XX"jڢ_g99N u3=b CHzM߰EbaqwroXm\?3"C+,ҁޖ:p;y1{rBvX# V>v%W J-|D/}6O;0f;щpNLWBcp?fP"*NRQh]N|8_uL> endobj 25 0 obj << /Length 1278 /Filter [/FlateDecode] >> stream xenFὮBtHs&@nu{stԒ + }ik/y_!}t~]snVyg쾝+|<.÷}v)[eO/_q9_ɯ}ഏOmt_LLv͵LJ1w9)e6=n?[i(JKiU:JSz2QeL*EJ̔Ye,*+eU(NU-уk5x5F^ky ^#k5x5F^ky ^#kxZV^kZy-^+kxZV^kZy-^+uxu:N^:y^'uxu:N^:y^'xz^^zy=^/xz^^zy=^/o xo7 Aހ7y o xo7 Aހ7y oxo7jo$JI$$*I$ITH$$QI"IDD%$JI$$*I$ITD$$III$$u>M&Iބ7ɛ&y$o›Mx o7M&Iބ7ɛ&yUoa[5joSor4ۂsޮ>,x/x;Â31x; JJ특xxx+!ÊwBxbx+ށr;2kΜJYeY7+|x oS7+[ƛețךyޢoV浖 -㭌"RW*4XqC^J[(^1»y]k}YM-x e#e_y+h܊7k:/Z5dUluz5n[eB&Si|y(%q& %+S%*ABijPU6\h,(+L,4G5sh>:OVRP*#i|e0U,*oU/*[U,Nmlx:&\}M)L2\%CHF7էʻBL)jƻJ1:%H߯:=S۳zrmkO媳7 endstream endobj 26 0 obj [259 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 613 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 562 500 492 613 535 500 500 500 319 500 500 310 944 645 577 613 613 471 451 352 634 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 361 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500] endobj 27 0 obj << /Length1 7140 /Length 4173 /Filter [/FlateDecode] >> stream x8 p[Uv$9'|;abٖd+N,ے)0Al |[&Y .K3s`N̔0tڥ L M& XWώ|% f@zWO0R`B0A,T(=e,1M+`ЍS 0cu((1CIǣ;0VNh{-k Ѡ4">WFߋ8G0yVlOSi%IǘDRIm(,xXt1`dP8[[E.{/wZ_ ?Wph)ݍ{>v!j؍#$".Ca]үͯ0F I'$qzPB:C!G5]wU7PP|9 qW:q}Xφpe _|]"tǭK?>V\;wmw8NkǶ޸ojذ~]]ZR]U^j,YpEAD@]vZP:r %JX.%(9v5/i]$F66PL7l2#}~~85*l* P gڛ-*얻-,B!u%[fdnU >l*YMnM ن3a$P_C[|D݌hduMAzfohOEDe0)A5~ t`y3L@&8Qgv0 Pk.A߯aEK1ԧ SZ eR_66`!XS%~p #3OWc̺fer`pJw@@v-|)TQ!!"\| 0ù'p|t, yq& MӬRUko; g~ǡ+D%6mbPV";#O3w$ wfvF?عDr *ոVZk9xs8RRgL9_8>#w19̓y<'t^l$נQ3LH)+Va((ST6R .! K$\E^S8:Kص,'q@9mA-gh%} m{MOD\gJxJxQRhCVQ4+†5XH,'&֩[fНnK{3"SQ0l;.[ޓ3^݀GP&ʶ o))JxAdQVəag*̑f=9CnVfnU@}%,BHF{ӟ4zR 9t5 ԔЂ4bx"t9gՠ>0F삁K{t.*rGi,wb!N|a:/" B[n3hخ{QpDx״tIX'3rݿF*opǰv5$ ^A*]%oeRK;aaz~̂{e/l%NMIuʊr:BhF-fjPFNf _gɞG$篒 D<]W64}#֯>8'?}SI|G~k6urPalk7Uճ$I=|g zWH1y)6/y#)UPseԬ3ä3kK<'Med?Ykd?%ï׽~^ӒMokEX>Q_Q\͝oURݛS_H`F_wirѭNtp8~2޴Θ疏>K09u|_0/RPSB* 5uD(k`=rRu}cy=d4Xhᗞ~dWg*{tn)0=00c^!W;ʹe"?LaO|H7x>1@4T!u`?o )k5m26 /oAׯ_7=fLԫ<9ɚl|cwa|_ZJno-k3|BXdNeݱgӗW}yUQ#gv* sS[,p ?"(D, 4Xijҡ¨f4؀; .*S >"f õd!Up3K~#`Q(j Fܧ:kl₝x^Wzjp!"jplb*}+uj*hx;NFiں uFhbRRJrJ 5qV1g:8 Ԉ#qH/мea%ciC{etp%: t2R4>4> endobj 29 0 obj << /Length 1278 /Filter [/FlateDecode] >> stream xenFὮBtHs&@nu{stԒ + }ik/y_!}t~]snVyg쾝+|<.÷}v)[eO/_q9_ɯ}ഏOmt_LLv͵LJ1w9)e6=n?[i(JKiU:JSz2QeL*EJ̔Ye,*+eU(NU-уk5x5F^ky ^#k5x5F^ky ^#kxZV^kZy-^+kxZV^kZy-^+uxu:N^:y^'uxu:N^:y^'xz^^zy=^/xz^^zy=^/o xo7 Aހ7y o xo7 Aހ7y oxo7jo$JI$$*I$ITH$$QI"IDD%$JI$$*I$ITD$$III$$u>M&Iބ7ɛ&y$o›Mx o7M&Iބ7ɛ&yUoa[5joSor4ۂsޮ>,x/x;Â31x; JJ특xxx+!ÊwBxbx+ށr;2kΜJYeY7+|x oS7+[ƛețךyޢoV浖 -㭌"RW*4XqC^J[(^1»y]k}YM-x e#e_y+h܊7k:/Z5dUluz5n[eB&Si|y(%q& %+S%*ABijPU6\h,(+L,4G5sh>:OVRP*#i|e0U,*oU/*[U,Nmlx:&\}M)L2\%CHF7էʻBL)jƻJ1:%H߯:=S۳zrmkO媳7 endstream endobj 30 0 obj [259 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 653 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 486 600 493 600 600 600 304 600 568 304 600 600 574 600 600 600 600 368 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600] endobj 31 0 obj << /Length1 3584 /Length 2254 /Filter [/FlateDecode] >> stream xWmlS~ύc%_Й\H;$($! $$87G`;LF70c:MiR5]iꦡcԮL}hBPձnF\M9>}9܄1#cm?;.Kº+VsRC2Bk*r1ʳWst^!%Bn~LTӳ-;muNjjz#3 u݂o%tG5 ЧQݕJ 3>c-myFMkNپEdme E0k.ߑk9V'@cWm;- ] X?fW;" D.c7,v m =2vJJOu2xpݪm73VH?t?{uzuNj0rщF6su;֯]?uȡD"\Xmȩ <瑓]0w9@tm!蘥mu70ڂ[u,~;qWבS յ8גFmU@yҿyPoc=i*3FV#glM Gщ1rK8[2*Uk;w;sO cMНNaV6I/m*997[MVW+ґ#Rѹ?=V}gĄ.-c/&Z0M,w)Wf`vr%MJKI3E:b5}ӔɊYve,vh}lƔUD\̻lji)WrI6E!m6]`TmY;R;O,,06eǖln6J$k_i_-!LPKLl8'4)|/;!/[viB*>3Ǻtnz7_&K mms-2\(*pabk/dj^t**j1TD^k1g GQ |jrTIcvX*EyGt:)uzzV3&m3Kk7AoCFC|wO0س#,Pr4KyJQT!\~RCNhvP R#>d)M54{bî>0s\"?Kh ?<kֈh7:Q:m@ ^Y΢A!D`1\"]ʘQS+SR>P=_uvejޮ\-{Q$W9|Y9ؕL~ЭtB Y^%ĕ/*|Z vvvvya FIoGۙT#7JWOٯ0ҧD [>cbv`Kդ6 endstream endobj 32 0 obj << /Type /FontDescriptor /FontName /323248+mplus1mn-regular /FontFile2 31 0 R /FontBBox [0 -270 1000 1025] /Flags 4 /StemV 0 /ItalicAngle 0 /Ascent 860 /Descent -140 /CapHeight 860 /XHeight 0 >> endobj 33 0 obj << /Length 1278 /Filter [/FlateDecode] >> stream xenFὮBtHs&@nu{stԒ + }ik/y_!}t~]snVyg쾝+|<.÷}v)[eO/_q9_ɯ}ഏOmt_LLv͵LJ1w9)e6=n?[i(JKiU:JSz2QeL*EJ̔Ye,*+eU(NU-уk5x5F^ky ^#k5x5F^ky ^#kxZV^kZy-^+kxZV^kZy-^+uxu:N^:y^'uxu:N^:y^'xz^^zy=^/xz^^zy=^/o xo7 Aހ7y o xo7 Aހ7y oxo7jo$JI$$*I$ITH$$QI"IDD%$JI$$*I$ITD$$III$$u>M&Iބ7ɛ&y$o›Mx o7M&Iބ7ɛ&yUoa[5joSor4ۂsޮ>,x/x;Â31x; JJ특xxx+!ÊwBxbx+ށr;2kΜJYeY7+|x oS7+[ƛețךyޢoV浖 -㭌"RW*4XqC^J[(^1»y]k}YM-x e#e_y+h܊7k:/Z5dUluz5n[eB&Si|y(%q& %+S%*ABijPU6\h,(+L,4G5sh>:OVRP*#i|e0U,*oU/*[U,Nmlx:&\}M)L2\%CHF7էʻBL)jƻJ1:%H߯:=S۳zrmkO媳7 endstream endobj 34 0 obj [500 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 500 500 500 500 364 364 364 364 364 500 500 364 364 500 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364] endobj 35 0 obj << /Length1 3204 /Length 1900 /Filter [/FlateDecode] >> stream xW[pWJa'TYoHj%_!㸾4#ˎd`謵M< _(,Ǒ+ZkKM%ho&Q+U5gd{1EjWܿz/ken^ wz}U7[8Gw|}aY4j~Aˊ]WJ?>2)%d2]"ӊԂPC93{ޡuthD~29'ݷвލo(}*Jaڇs?..uO3.I廔wفHoe& ]͜%NI=|/wG; ~SĻ&%6N m % IH&bYY>v啕Ki3TWDn/" w}6?4|a7,. 6kZG&K-Q-QcZ >ߔ=2J1i 0T9C`b}@^U7$ME7]7xbv!,h`AFaɄfn@ކ[.@ k&ܶhs|Xp4FH]%y1!qALΏ;q)c}۵1]x/^Y}>qW'pxzbO'?][I$ݞ?pk#?381tj$i#ֻ6tq7W73)Fh{"gOj={9?Ͼz]YZҜ$w.m`o-m~k'&fz١O'8aQ9|˜p+=I<ޢoz8@jnjc%y;`Muh/}~p ݧ!ajPM{M~7zÒGK?+|6NԞ;_󱹙dLYD?ʛAPX7=Kv/xD Z)̄B`9Nh4 kr-]V|Ksնyq.ZU;K|1i^|M-[Jyf<*y:_suyNj.^,|r dr^bѮV.ɥri+S jڪolv?3[3cةx2otTuR#a A4tBN8-S @~܋SJЩS,hNBM9Wᷕnʜ(730 alYBj赬20r,ջū)uQkVV#+Z"D.n"_ꭨvT"b)&Al2R]X$'rug΃nd=ɺPH]}B#MHVv?J!bae\RyĒ)V3=,2Oa>$簧qe!'IB~Ă(_ś V߯խ xWk"+B9=lǓx]L|A]/<+VcGꇑ3.R"#$|Bĕ=vyS/~>>>r1OB# NDI}1D2!ΊsC5[_Ka!Eo܊ endstream endobj 36 0 obj << /Type /FontDescriptor /FontName /2cee3f+mplus1mn-regular /FontFile2 35 0 R /FontBBox [0 -270 1000 1025] /Flags 4 /StemV 0 /ItalicAngle 0 /Ascent 860 /Descent -140 /CapHeight 860 /XHeight 0 >> endobj 37 0 obj << /Length 228 /Filter [/FlateDecode] >> stream x]n N&Ufщq\3pxq#H>p>E[J?` X߃EWz]/aT=!Ȧ[-I$fdJ^93 %oUS, Qz^ɧgѨ_G.H -KM>.bT_mo endstream endobj 38 0 obj [500 1000 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364] endobj xref 0 39 0000000000 65535 f 0000000015 00000 n 0000000259 00000 n 0000000461 00000 n 0000000518 00000 n 0000000569 00000 n 0000000841 00000 n 0000003483 00000 n 0000003830 00000 n 0000003999 00000 n 0000004163 00000 n 0000004335 00000 n 0000004507 00000 n 0000004679 00000 n 0000004753 00000 n 0000004898 00000 n 0000004943 00000 n 0000004986 00000 n 0000005035 00000 n 0000005088 00000 n 0000009839 00000 n 0000010056 00000 n 0000011410 00000 n 0000012324 00000 n 0000017852 00000 n 0000018064 00000 n 0000019418 00000 n 0000020332 00000 n 0000024595 00000 n 0000024817 00000 n 0000026171 00000 n 0000027085 00000 n 0000029429 00000 n 0000029640 00000 n 0000030994 00000 n 0000031908 00000 n 0000033898 00000 n 0000034109 00000 n 0000034412 00000 n trailer << /Size 39 /Root 2 0 R /Info 1 0 R >> startxref 35327 %%EOF ruby-asciidoctor-pdf-2.3.4/spec/reference/colist-text-align-left.pdf000066400000000000000000000517771432711304700254560ustar00rootroot00000000000000%PDF-1.4 % 1 0 obj << /Title (Untitled) /Creator (Asciidoctor PDF 2.0.0.dev, based on Prawn 2.4.0) /Producer (Asciidoctor PDF 2.0.0.dev, based on Prawn 2.4.0) /ModDate (D:20220418031618-06'00') /CreationDate (D:20220418031618-06'00') >> endobj 2 0 obj << /Type /Catalog /Pages 3 0 R /Outlines 11 0 R /PageLabels 13 0 R /PageMode /UseOutlines /OpenAction [7 0 R /FitH 841.89] /ViewerPreferences << /DisplayDocTitle true >> /Names 15 0 R >> endobj 3 0 obj << /Type /Pages /Count 1 /Kids [7 0 R] >> endobj 4 0 obj << /Length 2 >> stream q endstream endobj 5 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 4 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] >> >> endobj 6 0 obj << /Length 2007 >> stream q q /DeviceRGB cs 0.96078 0.96078 0.96078 scn 52.24 805.89 m 543.04 805.89 l 545.24914 805.89 547.04 804.09914 547.04 801.89 c 547.04 773.15 l 547.04 770.94086 545.24914 769.15 543.04 769.15 c 52.24 769.15 l 50.03086 769.15 48.24 770.94086 48.24 773.15 c 48.24 801.89 l 48.24 804.09914 50.03086 805.89 52.24 805.89 c h f /DeviceRGB CS 0.8 0.8 0.8 SCN 0.75 w 52.24 805.89 m 543.04 805.89 l 545.24914 805.89 547.04 804.09914 547.04 801.89 c 547.04 773.15 l 547.04 770.94086 545.24914 769.15 543.04 769.15 c 52.24 769.15 l 50.03086 769.15 48.24 770.94086 48.24 773.15 c 48.24 801.89 l 48.24 804.09914 50.03086 805.89 52.24 805.89 c h S Q /DeviceRGB cs 0.2 0.2 0.2 scn /DeviceRGB CS 0.2 0.2 0.2 SCN BT 59.24 783.065 Td /F2.0 11 Tf <6461746120> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.69412 0.12941 0.27451 scn 0.69412 0.12941 0.27451 SCN BT 86.74 783.065 Td /F2.1 11 Tf <21> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.69412 0.12941 0.27451 scn 0.69412 0.12941 0.27451 SCN BT 50.865 751.425 Td /F2.1 10.5 Tf <21> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn BT 63.99 751.186 Td ET 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 63.99 751.186 Td /F1.0 10.5 Tf <4c6f72656d20697073756d20646f6c6f722073697420616d657420636f6e73656374657475722061646970697363696e6720656c697420636f6e75626961207475727069732c20656c656d656e74756d20706f72747469746f72> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn BT 63.99 735.406 Td ET 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 63.99 735.406 Td /F1.0 10.5 Tf [<73616769747469732070656c6c656e7465737175652064696374756d7374206567657374617320616e7465207072> 20.01953 <616573656e742e204d61676e612076656c69742065676573746173207175616d20736f6369697320706c61636572> 20.01953 <6174>] TJ ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn BT 63.99 719.626 Td ET 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 63.99 719.626 Td /F1.0 10.5 Tf <666163696c697369732066656c6973206d61757269732c207072696d6973207269646963756c757320636f6d6d6f646f207363656c6572697371756520656c656966656e64206d6f726269206e6f6e2e> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn Q endstream endobj 7 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 6 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] /Font << /F2.0 8 0 R /F2.1 9 0 R /F1.0 10 0 R >> >> >> endobj 8 0 obj << /Type /Font /BaseFont /08d5b3+mplus1mn-regular /Subtype /TrueType /FontDescriptor 18 0 R /FirstChar 32 /LastChar 255 /Widths 20 0 R /ToUnicode 19 0 R >> endobj 9 0 obj << /Type /Font /BaseFont /2cee3f+mplus1mn-regular /Subtype /TrueType /FontDescriptor 22 0 R /FirstChar 32 /LastChar 255 /Widths 24 0 R /ToUnicode 23 0 R >> endobj 10 0 obj << /Type /Font /BaseFont /ad584b+NotoSerif /Subtype /TrueType /FontDescriptor 26 0 R /FirstChar 32 /LastChar 255 /Widths 28 0 R /ToUnicode 27 0 R >> endobj 11 0 obj << /Type /Outlines /Count 1 /First 12 0 R /Last 12 0 R >> endobj 12 0 obj << /Title /Parent 11 0 R /Count 0 /Dest [7 0 R /XYZ 0 841.89 null] >> endobj 13 0 obj << /Nums [0 << /P (1) >>] >> endobj 14 0 obj [7 0 R /XYZ 0 841.89 null] endobj 15 0 obj << /Type /Names /Dests 16 0 R >> endobj 16 0 obj << /Names [(__anchor-top) 14 0 R] >> endobj 17 0 obj << /Length1 3340 /Length 2044 /Filter [/FlateDecode] >> stream xW[lx ^tSzceocm.6665%0ޝ8{cw qW؄yhU1"U@V UJ*oҋ$/!wΎE>u3|sflbD.Q ʟXSQ"+!soz-}"] 3mTJ++`r^A|[4̏F~N蝙L!&\1ast/|y Ǡ7ry/RbܢE/͒/_⧡IZzOP7on1ٽ+k?DPB+M:Ab$^Z4I&D2=M H*?Rmfw)Mʆ&Eq!f:U7biW 5/ˑ*'fYq-q3DÌnRu>oӖ=q!nvdǥ8e-HWv?1l_l[q/p޿ǽjb腸t̟nvyMi_5S&?^$5h]s\㶫k¦Xլ\Vi"#Z*7۲f? cڨc(|!brFyXF{:?kN=@o@,r%[,6ɾ/_-U kd* 9s%X$ R4pab.&SEll!g-3Kf9`-Y'P$V^H:!T$bMkH;%1Y2dܧjD}G)h#+#tϼ߁yšF>'Ͽ~w3zA~M^J -u+MaySU=uEү__4ěB鼪?WozZg/닑=K3'EIΧ+ ՗O#? p!=u^zzY)gsBho/^~Fh K/oQ endstream endobj 18 0 obj << /Type /FontDescriptor /FontName /08d5b3+mplus1mn-regular /FontFile2 17 0 R /FontBBox [0 -270 1000 1025] /Flags 4 /StemV 0 /ItalicAngle 0 /Ascent 860 /Descent -140 /CapHeight 860 /XHeight 0 >> endobj 19 0 obj << /Length 1278 /Filter [/FlateDecode] >> stream xenFὮBtHs&@nu{stԒ + }ik/y_!}t~]snVyg쾝+|<.÷}v)[eO/_q9_ɯ}ഏOmt_LLv͵LJ1w9)e6=n?[i(JKiU:JSz2QeL*EJ̔Ye,*+eU(NU-уk5x5F^ky ^#k5x5F^ky ^#kxZV^kZy-^+kxZV^kZy-^+uxu:N^:y^'uxu:N^:y^'xz^^zy=^/xz^^zy=^/o xo7 Aހ7y o xo7 Aހ7y oxo7jo$JI$$*I$ITH$$QI"IDD%$JI$$*I$ITD$$III$$u>M&Iބ7ɛ&y$o›Mx o7M&Iބ7ɛ&yUoa[5joSor4ۂsޮ>,x/x;Â31x; JJ특xxx+!ÊwBxbx+ށr;2kΜJYeY7+|x oS7+[ƛețךyޢoV浖 -㭌"RW*4XqC^J[(^1»y]k}YM-x e#e_y+h܊7k:/Z5dUluz5n[eB&Si|y(%q& %+S%*ABijPU6\h,(+L,4G5sh>:OVRP*#i|e0U,*oU/*[U,Nmlx:&\}M)L2\%CHF7էʻBL)jƻJ1:%H߯:=S۳zrmkO媳7 endstream endobj 20 0 obj [500 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 500 364 364 500 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 500 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364] endobj 21 0 obj << /Length1 3204 /Length 1900 /Filter [/FlateDecode] >> stream xW[pWJa'TYoHj%_!㸾4#ˎd`謵M< _(,Ǒ+ZkKM%ho&Q+U5gd{1EjWܿz/ken^ wz}U7[8Gw|}aY4j~Aˊ]WJ?>2)%d2]"ӊԂPC93{ޡuthD~29'ݷвލo(}*Jaڇs?..uO3.I廔wفHoe& ]͜%NI=|/wG; ~SĻ&%6N m % IH&bYY>v啕Ki3TWDn/" w}6?4|a7,. 6kZG&K-Q-QcZ >ߔ=2J1i 0T9C`b}@^U7$ME7]7xbv!,h`AFaɄfn@ކ[.@ k&ܶhs|Xp4FH]%y1!qALΏ;q)c}۵1]x/^Y}>qW'pxzbO'?][I$ݞ?pk#?381tj$i#ֻ6tq7W73)Fh{"gOj={9?Ͼz]YZҜ$w.m`o-m~k'&fz١O'8aQ9|˜p+=I<ޢoz8@jnjc%y;`Muh/}~p ݧ!ajPM{M~7zÒGK?+|6NԞ;_󱹙dLYD?ʛAPX7=Kv/xD Z)̄B`9Nh4 kr-]V|Ksնyq.ZU;K|1i^|M-[Jyf<*y:_suyNj.^,|r dr^bѮV.ɥri+S jڪolv?3[3cةx2otTuR#a A4tBN8-S @~܋SJЩS,hNBM9Wᷕnʜ(730 alYBj赬20r,ջū)uQkVV#+Z"D.n"_ꭨvT"b)&Al2R]X$'rug΃nd=ɺPH]}B#MHVv?J!bae\RyĒ)V3=,2Oa>$簧qe!'IB~Ă(_ś V߯խ xWk"+B9=lǓx]L|A]/<+VcGꇑ3.R"#$|Bĕ=vyS/~>>>r1OB# NDI}1D2!ΊsC5[_Ka!Eo܊ endstream endobj 22 0 obj << /Type /FontDescriptor /FontName /2cee3f+mplus1mn-regular /FontFile2 21 0 R /FontBBox [0 -270 1000 1025] /Flags 4 /StemV 0 /ItalicAngle 0 /Ascent 860 /Descent -140 /CapHeight 860 /XHeight 0 >> endobj 23 0 obj << /Length 228 /Filter [/FlateDecode] >> stream x]n N&Ufщq\3pxq#H>p>E[J?` X߃EWz]/aT=!Ȧ[-I$fdJ^93 %oUS, Qz^ɧgѨ_G.H -KM>.bT_mo endstream endobj 24 0 obj [500 1000 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364] endobj 25 0 obj << /Length1 10060 /Length 6135 /Filter [/FlateDecode] >> stream xZ p[>W!S|-ooٖȉI$[#-ŒeJ ݐBt2 0ۥͶn2[cu&ݝ9?^s`Ty{ 2R7ص,iX@ tM ;(=回~*]~D <@]c|}WAAoBynM2hsIWA|i,Tϻnqyq59 Y>?ko{18t$a[.Jhv]ϔNP4Qve1* |8չgql3K[ &ɀ߃qiR$cr?aEu'}"sRpB8ae3p,AusrG"RSNxCԝ/ S  GNw޷WU(z1z%8*4`DxH*w"M؟M(Ut̮X$MP'&%kRRo:氍  it[[wT‚<)WIT'튉VE)(JN1X Rw -gPDQvdjvM3jN45͛D-6ALJbI\#HHcb]FeP8dz!Zg,b8Ek̊iA{b:O Vcv! `[%E-\aU6[]jc`da]L(fRጸZ55L8Kcݒ5.[WV &%Kq`dKyzoLI|$|ݫ%.YWDtJbsŵqrBjlϊAZx6yv,vΐyý )θP~V8n@G;Чz=]53L <9"Lh_t,9ik90#㖬3 ̧4:V/$%1+"T[p)tȊ1jq$^B3ԎU:c3h@4Káu$.9Frp91DI5Rf<),숃 5AV qhөWEƤ1htеQ`:,t;Pg;K[b&۽'-ޑj\ " MwD-4cN ˘Uf MqEqH#&q:WvCUZ5#/㋍xzGgj9^\aRJ2"eadTL_$kL\2uDơLLF/R kUt|nlf9FsR#GDjAH-Sc$O{pNT+< 3CU0݀gf р H2JP<-^!7l rb7Hhp6N}:ik$j&NC.[BE]Lg#ҖĠ,iF #j$(EeyƷA@;>y6ԿVxsЊz[^73RYD2'h1-3՜l#l8!#E;\x ]ComR6Q^z*m?7r.}+#KD~:g~<:GH#9pw?DM=t!T?{.2tq^ .l\rr}?Nޅ:o$鶌䍜(a#G0&kNuxLmv?8NJ)57KI,v6`lbfS 7]19]D"YUZ[jU-$U 6|.=p%kMp- x?Jdܿ::RZڻp 9yhPy:;vsОqcA7fJDB c~?P.?/=|)#XBA?9?ʀ A-lšh!lTN?."i:(55K* o5 iBoêM6w,]^w Y܃Mx5%m.Û0i(</< oɽ27ʖn8ߌ%L8"96[*ׁ6 ;Mp}gK+?ScO5,2߀'8$K/^R6 5XpLF>>>p>RTJ2Em司;8o2ʂYp= W\ W}[814_~jr?7.ss}Y@IbMV6_ck*QOO&na/~gBx\s9u4 _EմjPS][Uȹ㞃{e3#Z8ޤѦhs[ 4NlOD[u-56\#wB#&)%E2ejM探1>^)*Z:3Yk*[j#WJj)RnEO0W {kC%U3?$G\-эb^$_"bQίÜee>1e?.ni=OujwF@MWC-l/􇃭EYRn.13aiUFLdO2*!:'1t*1ڰRcyX?YiCw u8|fe^9\eYAoҳaOy|OxwO*)#bU'QD>Ux.j[wx՟N>иnzjO(/ rVr7&9$f"*KYTDkֱPܟRMU#龨hijS  Cs~\NuaYc^чh -v{Zkj"Z*Ni4fvL-ցnMF}˙ΦUF>Oa!ݬ|lyܝ+-{n~.@BM\fq2!3%D#e4yZurICm{?(J)52)y+"!17ǠKDzT}ښKZ n7Yi-KuOڄظ%GߝkIL -C0mw;Yعh]Iy$uY5vvzWrzP]I~,'λZ\+_'\L,aCK\w{"%VIhԴ<$d$'甤gIr_,_<\kr]l<qqrOZk"'Ū[KoS[xqoۚ4E:1o*?J %i% 6mLerĜٍ3hZpy_mt^Nms3=Xzh6>sί]h nԎ4eEN=\??ĈGW#v U 3!#5C S`a SbKKbÇW?h8wl];{Еo:Xҭ޼񹥦/|Z8_2pAvKMoq_q;7AS)7NCg;ϵP_U2eGS6 S_E;\%\K5tZ0ЩԁTUhti >?}(ܖ"}ێ #r;q:ܴ`q~׀C1S'VxAFϝ__UHMI~o>]]TdIVѾơfK-Lvolq<'ۅq>%3 oQ ɩyB(Rm-u=K}uS2LP7nN=UԕWR[s@We-1^֔WX_nm06Tx 7rO*:!4ƣRWT.'E+MuKJ$6͡RWF+{;:`vz75~V-gk1E$*Vʡ1TX\:Ys uC,DʹB;L h|Ecߓ]7PG2GzICVC,BԳB=ٌ>'_`yC׹Ef鎠g9f]fo2,*W'`y52Mksq -B;)GqCj oƶ(qF0:Z?{ATa,26"?ø1RHV}_UDyL]G5Ev8} 1C r80mJ #ϋq endstream endobj 26 0 obj << /Type /FontDescriptor /FontName /ad584b+NotoSerif /FontFile2 25 0 R /FontBBox [-212 -250 1246 1047] /Flags 6 /StemV 0 /ItalicAngle 0 /Ascent 1068 /Descent -292 /CapHeight 1462 /XHeight 1098 >> endobj 27 0 obj << /Length 1278 /Filter [/FlateDecode] >> stream xenFὮBtHs&@nu{stԒ + }ik/y_!}t~]snVyg쾝+|<.÷}v)[eO/_q9_ɯ}ഏOmt_LLv͵LJ1w9)e6=n?[i(JKiU:JSz2QeL*EJ̔Ye,*+eU(NU-уk5x5F^ky ^#k5x5F^ky ^#kxZV^kZy-^+kxZV^kZy-^+uxu:N^:y^'uxu:N^:y^'xz^^zy=^/xz^^zy=^/o xo7 Aހ7y o xo7 Aހ7y oxo7jo$JI$$*I$ITH$$QI"IDD%$JI$$*I$ITD$$III$$u>M&Iބ7ɛ&y$o›Mx o7M&Iބ7ɛ&yUoa[5joSor4ۂsޮ>,x/x;Â31x; JJ특xxx+!ÊwBxbx+ށr;2kΜJYeY7+|x oS7+[ƛețךyޢoV浖 -㭌"RW*4XqC^J[(^1»y]k}YM-x e#e_y+h܊7k:/Z5dUluz5n[eB&Si|y(%q& %+S%*ABijPU6\h,(+L,4G5sh>:OVRP*#i|e0U,*oU/*[U,Nmlx:&\}M)L2\%CHF7էʻBL)jƻJ1:%H߯:=S۳zrmkO媳7 endstream endobj 28 0 obj [259 500 500 500 500 500 500 500 500 500 500 500 250 500 250 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 623 937 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 562 613 492 613 535 369 538 500 319 500 500 310 944 645 577 613 613 471 451 352 634 579 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500] endobj xref 0 29 0000000000 65535 f 0000000015 00000 n 0000000248 00000 n 0000000450 00000 n 0000000507 00000 n 0000000558 00000 n 0000000830 00000 n 0000002889 00000 n 0000003210 00000 n 0000003381 00000 n 0000003552 00000 n 0000003717 00000 n 0000003791 00000 n 0000003916 00000 n 0000003961 00000 n 0000004004 00000 n 0000004053 00000 n 0000004106 00000 n 0000006240 00000 n 0000006451 00000 n 0000007805 00000 n 0000008719 00000 n 0000010709 00000 n 0000010920 00000 n 0000011223 00000 n 0000012138 00000 n 0000018364 00000 n 0000018576 00000 n 0000019930 00000 n trailer << /Size 29 /Root 2 0 R /Info 1 0 R >> startxref 20844 %%EOF ruby-asciidoctor-pdf-2.3.4/spec/reference/cover-page-front-cover-image-contain.pdf000066400000000000000000000737201432711304700301520ustar00rootroot00000000000000%PDF-1.4 % 1 0 obj << /Title (Document Title) /Creator (Asciidoctor PDF 1.5.0.beta.1.dev, based on Prawn 2.2.2) /Producer (Asciidoctor PDF 1.5.0.beta.1.dev, based on Prawn 2.2.2) /ModDate (D:20190706182915-06'00') /CreationDate (D:20190706182915-06'00') >> endobj 2 0 obj << /Type /Catalog /Pages 3 0 R /Names 15 0 R /Outlines 17 0 R /PageLabels 19 0 R /PageMode /UseOutlines /OpenAction [7 0 R /FitH 842.89] /ViewerPreferences << /DisplayDocTitle true >> >> endobj 3 0 obj << /Type /Pages /Count 3 /Kids [7 0 R 10 0 R 13 0 R] >> endobj 4 0 obj << /Length 2 >> stream q endstream endobj 5 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 4 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] >> >> endobj 6 0 obj << /Length 54 >> stream q q 595.1291 0.0 0.0 841.89 0.0754 0.0 cm /I1 Do Q Q endstream endobj 7 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 6 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] /XObject << /I1 8 0 R >> >> >> endobj 8 0 obj << /Type /XObject /Subtype /Image /ColorSpace /DeviceRGB /BitsPerComponent 8 /Width 287 /Height 406 /Length 21479 /Filter [/DCTDecode] >> stream JFIF^^C    $.' ",#(7),01444'9=82<.342C  2!!22222222222222222222222222222222222222222222222222A!1AQ"a2q#BR$3br%CSdᢲ4!1"AQ2aq#B$R ?V|B-!L, hIمL$ Vf jƑЕC .#Y`tu!gIrT'dX-746+cB} 0$!=`4ېVƘ=7D 11P7 $&!PYSLD=eBlK-be&) N7@IcC2B'@x<f & V!,qIȖ l+Yt"G41 ԀFeD4Ɛ}C`T +C` *edJ)=`Fub:)^Af9h '*%J 48V V жD0ªE#E(`'%7:2Y,R!kVASHI2@ KvPP.xiƭ *@ &y#] ZIS4G00{c6į(LH{]4ҴL2[JlI9H jhcT{V!j=X)o$@ĺPefp@ x@B!! -@ 17@1'`U8F7eH@[%Z@6C ҴH*LJ\ 6V3En(lR `z4@q B~RR rBk*`eCx(Q`xX %M )X&RiϺ拡 i#h :8)VV*0ZKcJ/P =RLMS<iL$ۤ^8K$ qUJ}6WҌoa6An<1rϬxF<1ݙnsj%2&՞K\R磨%9knv"?U͞<>W4E+rбG91P 2`xȱ.! .PCw)baCU Lt8$*2aFcU$3r JMPRI@ Yhpv"HarvQAw; sqG=^!}eQ`wx}v[gx>aK&@nPw&g%ɳ,{U4,2~\\͈\\F,8c( r4CȡQ: M!PACQAFT*0:ʒ ܆@W9inʴ0]3eNʢEϫo7bCvWtui4P_U1 dtbuě AsHe;z=&J:!cK6Tq˭{iqlLȻmU1l t'$ަ|+S \ ~\} rpN}X g5x-8qixډ[3};1]GҚS0Qj&Za?E{x1|G5:z_⇓'lhcMVOT x=.L)ױeFBĠ@EašۢG9&@˒tU$лP4c=x>ʒN1Dr49:QH lE!*9I_fy@t_3 &#i4U̐C]{sGtLE| g63x^^$,x> ܜ][{#RIukGuܔI"(#c/%ZsvVyib9;.6Sj$ILkfyh~`i<Q #f8| AKmܤE!NI#].D{fnJdklf{zVK&\T" c(=HZFCuh Fp hBQC@iE\Hx!P0]H(XڴZϼ.u#mBŪI.?o_l>C$ͦEOP,G*U# u#A"3|=dY&'T,04]#HџN%Y=lu8}~E'q4 6S#8i9L oɞV $k PH #xykGRfK$Sb@*!uc!.'L- =e>Os\WQ4Bʏ,ЕzȢYPi]QQ c85駨/ss%I퍾?:^R>Iǧ?U.&۶tn}l^MKѴy G[Pn.Ǜ\bNLsIt~Cdpz[quv=;WբO{|%'HV ֋ mS29JmfgĚ;_lf:iTv4Vrbw4V\'ھYTje$to [$,8qjsZ2J}#tpu(#1ӂ{Fy W7Ӹ^/<(EV>( )-԰섀sE@Gz.\揕}FH|Pu;4'- An \EFa4e>D$rJ,!K|)I:ͷTOUL+]ڎ 2+s勮kc{2d/gK|-VSn.酖rWܟ$5nQ;tX#q`A8>e7c旽fPűǤEOQNcLo2\~+/X-s犪dc(ם_Mٟ>my5^BQOO(:J")6I{1$|~,O|޸/t69In,t34 Bc%q平_'6a%+H%- *B i5sfFnH@c= ǫ)=w_s~w-m!%5% f~J4wڦu f`dCB%R iȟ+IX%7HCZI%H5N]jMioGv%:Vqk+O:mƵ5rgNMH(qeiLa vU`R.eAr g!6(6HŒ C ko>> ͅ0iB5G-_c\<3 ‰:w#0=D] R6@Rc%Lqҹй&&0d˒Gev6eMG*$ :Y ff> '+,$fs YH׹6k6n/_=S?^2ڌ t¢ZMtoH&l 8~v^%SKkQq-XCLbhٸ^saaaӷ(_4sDmVM_g;@Zzn|d/5;4Y o?J ? {Drn#` ܹ_ʣTNY;mi=Lt> 2M.̒l.zf2l[gM}62SgjT4e,gFZܓԻ ;=AOY!=AI|HTTp2$ml+fi 4ÖXr,ZimOŒ9qS(sH-A-[3x$S?-͊ C- (13<6G{)<ۗ&O8Khdp|S/cbE ˟GmKIp? V 8diORK]1mkߕ%m?y4qQfqp;m$`;x~^1ߪ|GqPJ&Ӹ3F#wH]Mdps7 [se uY~.n!QqEىV3[63-|U&ttA=*&c 7;NE|)ZvrkjIH]@Ksl8ۄy{ŏzm}^!))j"|IQU)kq.9ؓ٣F*ߢKbL8q^(z ѱ`v ;=Ola.stѴXnl;zE9>;8+i!}Z$i~ L[tӢhv$Mz~*؃mX̗$K3e'c;"#*'/pN9b|WO yeҊ\5xҴ| _v6yYiMd-qo9r+äᒒ/z:^@i5!9=53Yx4]c[EEMSDy.wĮyM-^.W7Ǣ$<#l$T7&QےD׎ *@y -$ASV9 |'N˽V8 ;_Z劫DesHk!6Ϗ Wö؜ᔟ5}sm^۲AOOQ٥gҺTpL.>3{)܏OxeE_"Gi7#~BbqT9&Vվ&?W<󊏻 )Ov]|PrKC J,6WY1m:^._:&NtDw0I8`/Mr%:᪂CCROWת.S=c{yqw+ٗAXW KzidY QӨڦKQI=[ yr<7 *H]mBw;~rc]g^M+JΆ: &Z袞Q#^Z0c=ӭ\z}ܲdV@umKB1UU-jpǒ;n G+~WOS.Ѹ:*Y8|.q^sti%Ê/T#8W}~m:Cg{1&^|Oj{8?GY'^y|+W/4Z 6|bnA#-@Bcx3 %d"k%LP1 `dIN'p7IkRJ\ AumaB&*Q;DVkN_L?n 鲂%֟|(QEޣ[; hm-]T<%2:Vnlgs}NEMUwR>GQp'h眛#=8 D;,h$oZ&9űh`zᨪm$N6|iv)d[`n6pViM<x}L 9伉hu::Qc5Q4Jhik$y3;7yn(6t߷:cG4PjMS%TA68lqKFk|2uՍ}O_'FKvdTnA;n0Xʱd: pdѩ“Vh"s~*\2̓uYbh5zƲ9PG#e,)o7=?+R9PQꁎ3-tk!Ęʢˬ%SJn.H40? 6ֽUu**K07Qn 53+qa, [DبuN]4d?"FwǛJ Vi۳I* 5ՓjOs*>bǍRD767`L!=B2͗ 6:>sO{>#R%k8^ݕVl6ʙҫveѺViouY#'6Vjۧ>AN0zI˶9d˒^WHAq)b&{< k^$4t6꼔aUPum&efUPro.~_PX&ܺ_ff6cXrjvo2#{݋Y疅I8I?xanQ~C$p=XlsB Gl?+ ,+g ?U*cL~T>.=R&ؗ>T D_`ݟNJmbEq3e8O.e/4{m33*cC  414dLz]; TC#dWܕKRr6dGW麌5Mc$t.ּ(Śx*)uD|~3^~W,jY^]*QGM%Ζ 9~etO9I2Ђld澺ZQ:S,H.nmc6G1 Ȅp(֬S%ҀER\h 㝕&M˭3\0 v-{Xÿ0,E21S/eDm6Z9ǵ!c|i<u/+Yex(dYr@Y9/DX9ke&PUHZ *Ѣ&YQ/dQJ6fu dqyrvZ:5 -5Ze kK@]tdB˓U-6CVctZu cj>fP>`FY3E͂ ۾E U{ q81}HM9U4|B+Xh##$ÀSE`>}POzzᡩ]F_kn;cO9B.J~! v1ߒvv{͢׸AG=h s퐝K7; p.֑p*I 7=UR!ƿqqs 78UDmE5^$|0~mo쌒4+zwCBe|clT4H s|^'C&2YӛPô!Wj`yeÛtΤG|pZ鮊 Ya3fG7kہSF_ Gۋ*dCV:m9q9k#n|U~ :=R=:N@$yh$ᣪ{`9Ԡɫ`]03ۺA9敔zt%/Vc${ԄXl,Qd(S L邠r#t'6D uFA5ōh-,=-0EXF r*4\#O2`u;dB ƒ5fEG J4m[ ,R3 ?49SO+Sl<^6nMFKee9嵺\%$+(9IBBHU8oR=V$#7ꕰYmrhֶq$lFяFֵ?j i>k̍!+x{{x6 Y .l X)JD:&$LVыG7"\9*49T2ס<]R`)q&`n.bmmըH3"#\BZ}5j~3+l6O,sZ.%C)zv>0sJDŽc^r Y|b:VGN'0GeF\kL!ǢPuAB+0>PD'4[GCAאAs[y*j*#>6QQrQlon\nTmeRFgCڋnѤ=>P{VeJZ>#9{9RgVų[_}s/p]^QN_Ye$qg1hIG^r%qd֤G,Q:F'yj5<ϸ"9UL{$\2{'+F}DeY#gK MIZ>KǟY 3H,)-Ƚ82TN1c{{0U0xnߢCQ;#VPfpVnv×}RweXhէMI!oi BG6OK}g` kc`.J 4e|pBepllisyZ!j#[]l\E#3`y:R,T.U~]-HǑqZ%dN{Q8j:xZ1;'&yy,h%γX/A%k!y+.hHtM¢>3i\IUs!EUQBڨ-+C˸]d:gɂ[<1qI~Ws2=/'esI0gtonq 0F}y+HhdmЄ5QrDb):{&hSwǪt*{ $+#pUK]v2C.C!u?lo7~5\ja>θn=n(W>赛5cdle\^ݢԐ?N'܆:  ESEnEzC4fOi.yzX(=J'ɝ!|sIoUc|镔t4Y]`;-TEtf{n=M3ɹ٤kaWdn&Yجq]kFF9Tk7Cd%ɎEN06)CAe7M3Z󈯅hQ8rI$Gb$X7LD(>x`lo MtμZD~YڨÛs/7 [R= ''n<Ȓy%.kq{,?bmiTˋU@\%D4,~JLn i ; ;H,c; "˞s]64  H8Y!q'*DH`+Dj>+]+ְ]ג)> k оY*vmsZ#mǼ-&uQTjH%#}9MEu<"Bd,x>!6snre Gq8~$ԓGFڀ*lvDfM&3X-fZhhl>s|B,7Gv<ԩ>rkKGNQA.13{ П3-7ZҨ+uWlNv.y $V Kiϵ]0; 괊Fpo8|QRTeZ  {Y%[ڍeRpKV; Gz.Je'E1m,}IvV︊:<p6 M S8$)g 髖-Jaac?wC޾}OXߝ7\>@c†l`۩`u"Cw&1nk)8i2[GwkL|4ҵJw#]K_le. lqCFvA\?s{e?K] ;_@t1# ݒĭ~#́תKK>03Ɂ#sȄoF&ױ&B;)HmmhmMrcu6]6{m  }PXjy䥐>K,\_m1.ӥvx}^ĺ:VD[}`VY|N)mĿ2ǥ~M:I@`śz>NMo`V͈Cb𡱁!H ڀ<\DIcVʁ463v+6#h/ f l5tִߟ4 T|rL^ qS]W%IIw6?ukq7d쩒YU-|p | ,Jٺָ{CfGN2+W.9+82O|df8L qJSNKD]c)y@ı%O8o@VB$@Cnٴ!|*y4.rQ$4jEٓ'à*?pOEh*4GT[M"܆Lߢbh?qmeZRMV$u0(!HsF۬L6ݥbXx$^7e$` lb@+FV25Aa~n.-H18>+7}$`i Lr 䤨㖝w;vj $4"9Khn/e X/j`UaA 'aD\ox=d+ i!qIYIMž [MI=tt}zp\1V%"NS/!&4]4aN2l+uαTaa㭥^9^W _:XP ƥaDzCpNˉ*)C\2flDFEÇipy.@̽v/huPrA3I  ZC+@mia:in}@ύB6PqN|=?X0rΈc[gO4xidXmV$a)2O Y6@-2o D {qcZ` KdHn['NΡ 78_FzN'ap84HMSD>QmipSU#McM\M+ba DdEYFuԪdbhV\JpCCS' hH:YU\h `VQ%Bht@e|ռ9O!t4lY2f/.:* B֭c>uS v4va;@v=;=y%wQB"k@`q~&=ok,DIzY# +fɺ=Qu(lH욒ԨOk{wh}ՠ9p^D.}U]6L@dqto j s5hkv\x,$jxua>,A)SqmhxQio!%.Rd7qa8SqELO#eN\/mRŠjyE0dR,GZϼ7߸N8E7eVs1Œ`הO__ ]mWrWFJ0%mqȄrlZda(Hhȱ9 c. \A597(bvh H)L(3ZFVʉz(bߍu͔*6w^8͖кDįiϞ[`ι5i3_Mp<6rH)ə-SQew+@΄Qx+F[깲'7`Yi⮅ٲ-ʄ՜cM :-1tY k]$lഄ4NWA|-6טӣݼUǓRͻK;qsuȥ,ι#^5Tc)A\6+c,@J4L f\UlKEh.:V)"ke,Q*6c&]Zscq!$A(8c)tXv׌9:~`hd`8[E\H&Set 0چWHtwQ UvWN@ZXQ 'IHh-JY킷ěe؉hϪ:-īO;뮨ѯu8& |M&y/)cp},2F%ch1*KY3Os Cٕ8cDŋՅoǢ!eՕN3c}TE9# Զgop38W`E/ Dݷ_Zl 4}$IF@5)WLLJzp{3UкmYˆHX+ .IeM^ '2s\dp& G;9Z:LM4EֲHsEW$ӽ} ^'.ʪlq {%KlӨS $yT6QeCLv 6HV] G0j*mEjc\ɣ)Eٕjxٿ͞\6u֮}ďN(pJWkQHHR :<¬Pe(_Rx8R,[FХƞS܍dU#}hm.s4t",;,13h6XK IiUzϡ((#,Vآ"q}^cFMQ4'SL{,v`:H2KԚ[qVd7KQXbhO hSq걩De;4[FKWӢ-JS< r5tcP]qPEJ2U8}[ZgYUFkyt}gh(Gw46]?K,8lzhix$vwҿ00Ĵ^nF۲l y"I \,jZ Zr)$Kg6ֵMSeov/(]MNTn"yTU#yKɲ)Y$M #|7@ɑ EX(dxrQIme&&] +iW mvP/KE$e$F6Fֈ2Z#G%ϒ>g)L ei *ML*T,Xi6I%*f*Kᖟ69λJ G(X A^$ 6[sOm )j류 )ȩGHI' f탈왎ngLz65 .V5RFS,Z ׯpE%ɿ$~XCP&x2LQ ⥰*5sd.oM{' iT1cl~Sˑ|jmj `cX`ɞ|ѓXsUb%+u}AIʒs hU@6M@HY91  kp|NEv }SωRk)8W˖%&Wy>\2S"WeZtPjYf$z.9LQ, "vfMLF^ѐ B1R-w0m3NJd@p\vӕ(hk3GV4dh4j3Mr\sW3i:,Tˍɲ쟨x0;$؛9sĵRt#] !KysUElໝiS4YDx!c;H:"1tiXln~+tD`M иpqfOx=248pwGF893O<ڕARH%o(2Gi#kXJNO%hJ,h6HQr!hieD wTZA@P9ZXH(0HMq#pdZ+6XZ v w.ZSG 2D]k(! ε:Ji͍b3~ɒk}7ZLn앝O%,}BTTHGo.e˲IL{Q_Q.\Q6yL@E,mCJд8qdVt%W +ݹ6ZEMi\]තYmq 8 :u Ii;+uUNi7\JcTsvyӓ M+,).B˪/(-(M@ dYC0cA*0fТ5'儮GkpT=]nf"T2m)4lj$kc)C##ZD9#wM&9¨22V hNJgfFڕ#.Y&og:dp+j u\dk"s N_i%Q.7<O;pI# y|F?1U> stream q /DeviceRGB cs 0.6 0.6 0.6 scn /DeviceRGB CS 0.6 0.6 0.6 SCN BT 350.129 361.6965 Td /F1.0 27 Tf <446f63756d656e74205469746c65> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn Q endstream endobj 10 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 9 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] /Font << /F1.0 11 0 R >> >> >> endobj 11 0 obj << /Type /Font /BaseFont /283853+NotoSerif /Subtype /TrueType /FontDescriptor 21 0 R /FirstChar 32 /LastChar 255 /Widths 23 0 R /ToUnicode 22 0 R >> endobj 12 0 obj << /Length 165 >> stream q /DeviceRGB cs 0.2 0.2 0.2 scn /DeviceRGB CS 0.2 0.2 0.2 SCN BT 48.24 793.926 Td /F1.0 10.5 Tf <636f6e74656e742070616765> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn Q endstream endobj 13 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 12 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] /Font << /F1.0 11 0 R >> >> >> endobj 14 0 obj [13 0 R /XYZ 0 841.89 null] endobj 15 0 obj << /Type /Names /Dests 16 0 R >> endobj 16 0 obj << /Names [(__anchor-top) 14 0 R] >> endobj 17 0 obj << /Type /Outlines /Count 1 /First 18 0 R /Last 18 0 R >> endobj 18 0 obj << /Title /Parent 17 0 R /Count 0 /Dest [7 0 R /XYZ 0 841.89 null] >> endobj 19 0 obj << /Nums [0 << /P (i) >> 1 << /P (ii) >> 2 << /P (1) >>] >> endobj 20 0 obj << /Length1 4460 /Length 2764 /Filter [/FlateDecode] >> stream xXyPJqI E2@+C qÀ%d I MNر;L2$MdO&dIi3=f:x6ӺI3IܷcB~zow~-CUND.E)߯$s̳y\hK#=> |]:r]K#! ~Ϡ6]:s(τh%ϫz8 wd x@D zom2U`)$A2@,5-!ywQ0\MI(ňJleY9JMx ,ȅ/X?YspjΡ-"=ݶªϞ.?]bbӤ/ů^zتnIԴ1TP P7ܖS V{bKGJ|_U✜b*_f F݋%-s](Qs]&MZƴ tm:jF5m:AV@p]B`z~ 弮$ ΔgIƸYYe#`fQ<ގe&~GNVqi'LY[j*{KSBCO%V[}B! Қ3޼:g+L1N*Y q~C8YJ;Q3x1NDes9w_q߄з [L!aĖ R^G+gZ?'\il+Ҵ *:@ycMM=r>rC|il]n."~<1F=PZzh〣&G47&SK m̛)Lγ4yb?\wYb[%L67OM?)M>>M3eӚ5`QXa0R^u)hTBsAM5<%\π#@ʵ2$xuBaEN HJ,EHȧP0żԍ8rUo$|H>I@z-^<)GYlUDf7^+Wt"BईP"Ni)X/DqGM >Y ~"qhsUD<8zPn  ÞoA|+o o`aȳ²EB7`t%./}Enҏ:.[D}|`{[3Y٘\Dxs,!%VRoTj_uѰ{޳b [b';HG  b| _EP|l_l^au=kubƈ< v~\bJ4L hF!8p\p2#AQ\onbu%(j^^^İՑhlܦyYǡ[;X c<2 {la[C9ęjv#͜ p 4/8/$σW`tjD簙-1`xOx1w wx/v׽*ȩYj=H&^;tbӐV 2|@FTj~s)?>)~ Z,$>_ncQ endstream endobj 21 0 obj << /Type /FontDescriptor /FontName /283853+NotoSerif /FontFile2 20 0 R /FontBBox [-212 -250 1246 1047] /Flags 6 /StemV 0 /ItalicAngle 0.0 /Ascent 1068 /Descent -292 /CapHeight 1462 /XHeight 1098 >> endobj 22 0 obj << /Length 1286 /Filter [/FlateDecode] >> stream xenFὮBtHs&@nu{stԒ + }i /y_!ut~]snVyg쾝+|<.÷}v)[eO/_q9_ɯ}ഏOmt_LLv͵LJ1w9)e6=nPҪtN*eP)DT.ʕrU)BYTVʪQ6[ky ^#k5x5F^ky ^#k5x5F^kZy-^+kxZV^kZy-^+kxZV^:y^'uxu:N^:y^'uxu:N^zy=^/xz^^zy=^/xz^ހ7y o xo7 Aހ7y o xo7 Aވ7Fy#(oĻnuW.I$$*I$ITH$$QI"IDD%$JI$$*I$ITH$$III$$%I$I|›Mx o7M&Iބ7ɛ&y$o›Mx o7M.xyUo ުMMol x; JÂ31x; JJ특xxx+!ÊwBxbx+ށr;2kΜJYeY7+|x oS7+[ƛețךyޢoV浖 -㭌"RW*4XqC^J[(^1»y]k}YM-x Vz[YEVY_}/7*Y%eӫq+:.7JE/3Y(Y*AW RVJS:(u@cD]a*f)9J)o,#\Z>MU\jPS {HSMj{fkyGm[z*Esa>&ӫj%u; 2^W[®v[2쯲u[P:V̡Յ> MBi2 .Ħԇ!dk`=o qWޕwdJF(L164U)x0E~Z?=/ί~:o?$O endstream endobj 23 0 obj [259 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 727 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 612 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 562 1000 492 1000 535 1000 538 1000 319 1000 1000 310 944 645 577 613 1000 1000 1000 352 634 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000] endobj xref 0 24 0000000000 65535 f 0000000015 00000 n 0000000268 00000 n 0000000470 00000 n 0000000541 00000 n 0000000592 00000 n 0000000864 00000 n 0000000968 00000 n 0000001265 00000 n 0000022915 00000 n 0000023136 00000 n 0000023434 00000 n 0000023599 00000 n 0000023816 00000 n 0000024115 00000 n 0000024159 00000 n 0000024208 00000 n 0000024261 00000 n 0000024335 00000 n 0000024484 00000 n 0000024560 00000 n 0000027414 00000 n 0000027628 00000 n 0000028990 00000 n trailer << /Size 24 /Root 2 0 R /Info 1 0 R >> startxref 30113 %%EOF ruby-asciidoctor-pdf-2.3.4/spec/reference/cover-page-front-cover-image-cover.pdf000066400000000000000000001151761432711304700276370ustar00rootroot00000000000000%PDF-1.4 % 1 0 obj << /Title (Document Title) /Creator (Asciidoctor PDF 1.5.0.rc.1.dev, based on Prawn 2.2.2) /Producer (Asciidoctor PDF 1.5.0.rc.1.dev, based on Prawn 2.2.2) /ModDate (D:20191216234914-07'00') /CreationDate (D:20191216234914-07'00') >> endobj 2 0 obj << /Type /Catalog /Pages 3 0 R /Names 13 0 R /Outlines 16 0 R /PageLabels 18 0 R /PageMode /UseOutlines /OpenAction [8 0 R /FitH 841.89] /ViewerPreferences << /DisplayDocTitle true >> >> endobj 3 0 obj << /Type /Pages /Count 2 /Kids [8 0 R 10 0 R] >> endobj 4 0 obj << /Length 2 >> stream q endstream endobj 5 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 4 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] >> >> endobj 6 0 obj << /Type /XObject /Subtype /Image /ColorSpace /DeviceRGB /BitsPerComponent 8 /Width 287 /Height 406 /Length 21479 /Filter [/DCTDecode] >> stream JFIF^^C    $.' ",#(7),01444'9=82<.342C  2!!22222222222222222222222222222222222222222222222222A!1AQ"a2q#BR$3br%CSdᢲ4!1"AQ2aq#B$R ?V|B-!L, hIمL$ Vf jƑЕC .#Y`tu!gIrT'dX-746+cB} 0$!=`4ېVƘ=7D 11P7 $&!PYSLD=eBlK-be&) N7@IcC2B'@x<f & V!,qIȖ l+Yt"G41 ԀFeD4Ɛ}C`T +C` *edJ)=`Fub:)^Af9h '*%J 48V V жD0ªE#E(`'%7:2Y,R!kVASHI2@ KvPP.xiƭ *@ &y#] ZIS4G00{c6į(LH{]4ҴL2[JlI9H jhcT{V!j=X)o$@ĺPefp@ x@B!! -@ 17@1'`U8F7eH@[%Z@6C ҴH*LJ\ 6V3En(lR `z4@q B~RR rBk*`eCx(Q`xX %M )X&RiϺ拡 i#h :8)VV*0ZKcJ/P =RLMS<iL$ۤ^8K$ qUJ}6WҌoa6An<1rϬxF<1ݙnsj%2&՞K\R磨%9knv"?U͞<>W4E+rбG91P 2`xȱ.! .PCw)baCU Lt8$*2aFcU$3r JMPRI@ Yhpv"HarvQAw; sqG=^!}eQ`wx}v[gx>aK&@nPw&g%ɳ,{U4,2~\\͈\\F,8c( r4CȡQ: M!PACQAFT*0:ʒ ܆@W9inʴ0]3eNʢEϫo7bCvWtui4P_U1 dtbuě AsHe;z=&J:!cK6Tq˭{iqlLȻmU1l t'$ަ|+S \ ~\} rpN}X g5x-8qixډ[3};1]GҚS0Qj&Za?E{x1|G5:z_⇓'lhcMVOT x=.L)ױeFBĠ@EašۢG9&@˒tU$лP4c=x>ʒN1Dr49:QH lE!*9I_fy@t_3 &#i4U̐C]{sGtLE| g63x^^$,x> ܜ][{#RIukGuܔI"(#c/%ZsvVyib9;.6Sj$ILkfyh~`i<Q #f8| AKmܤE!NI#].D{fnJdklf{zVK&\T" c(=HZFCuh Fp hBQC@iE\Hx!P0]H(XڴZϼ.u#mBŪI.?o_l>C$ͦEOP,G*U# u#A"3|=dY&'T,04]#HџN%Y=lu8}~E'q4 6S#8i9L oɞV $k PH #xykGRfK$Sb@*!uc!.'L- =e>Os\WQ4Bʏ,ЕzȢYPi]QQ c85駨/ss%I퍾?:^R>Iǧ?U.&۶tn}l^MKѴy G[Pn.Ǜ\bNLsIt~Cdpz[quv=;WբO{|%'HV ֋ mS29JmfgĚ;_lf:iTv4Vrbw4V\'ھYTje$to [$,8qjsZ2J}#tpu(#1ӂ{Fy W7Ӹ^/<(EV>( )-԰섀sE@Gz.\揕}FH|Pu;4'- An \EFa4e>D$rJ,!K|)I:ͷTOUL+]ڎ 2+s勮kc{2d/gK|-VSn.酖rWܟ$5nQ;tX#q`A8>e7c旽fPűǤEOQNcLo2\~+/X-s犪dc(ם_Mٟ>my5^BQOO(:J")6I{1$|~,O|޸/t69In,t34 Bc%q平_'6a%+H%- *B i5sfFnH@c= ǫ)=w_s~w-m!%5% f~J4wڦu f`dCB%R iȟ+IX%7HCZI%H5N]jMioGv%:Vqk+O:mƵ5rgNMH(qeiLa vU`R.eAr g!6(6HŒ C ko>> ͅ0iB5G-_c\<3 ‰:w#0=D] R6@Rc%Lqҹй&&0d˒Gev6eMG*$ :Y ff> '+,$fs YH׹6k6n/_=S?^2ڌ t¢ZMtoH&l 8~v^%SKkQq-XCLbhٸ^saaaӷ(_4sDmVM_g;@Zzn|d/5;4Y o?J ? {Drn#` ܹ_ʣTNY;mi=Lt> 2M.̒l.zf2l[gM}62SgjT4e,gFZܓԻ ;=AOY!=AI|HTTp2$ml+fi 4ÖXr,ZimOŒ9qS(sH-A-[3x$S?-͊ C- (13<6G{)<ۗ&O8Khdp|S/cbE ˟GmKIp? V 8diORK]1mkߕ%m?y4qQfqp;m$`;x~^1ߪ|GqPJ&Ӹ3F#wH]Mdps7 [se uY~.n!QqEىV3[63-|U&ttA=*&c 7;NE|)ZvrkjIH]@Ksl8ۄy{ŏzm}^!))j"|IQU)kq.9ؓ٣F*ߢKbL8q^(z ѱ`v ;=Ola.stѴXnl;zE9>;8+i!}Z$i~ L[tӢhv$Mz~*؃mX̗$K3e'c;"#*'/pN9b|WO yeҊ\5xҴ| _v6yYiMd-qo9r+äᒒ/z:^@i5!9=53Yx4]c[EEMSDy.wĮyM-^.W7Ǣ$<#l$T7&QےD׎ *@y -$ASV9 |'N˽V8 ;_Z劫DesHk!6Ϗ Wö؜ᔟ5}sm^۲AOOQ٥gҺTpL.>3{)܏OxeE_"Gi7#~BbqT9&Vվ&?W<󊏻 )Ov]|PrKC J,6WY1m:^._:&NtDw0I8`/Mr%:᪂CCROWת.S=c{yqw+ٗAXW KzidY QӨڦKQI=[ yr<7 *H]mBw;~rc]g^M+JΆ: &Z袞Q#^Z0c=ӭ\z}ܲdV@umKB1UU-jpǒ;n G+~WOS.Ѹ:*Y8|.q^sti%Ê/T#8W}~m:Cg{1&^|Oj{8?GY'^y|+W/4Z 6|bnA#-@Bcx3 %d"k%LP1 `dIN'p7IkRJ\ AumaB&*Q;DVkN_L?n 鲂%֟|(QEޣ[; hm-]T<%2:Vnlgs}NEMUwR>GQp'h眛#=8 D;,h$oZ&9űh`zᨪm$N6|iv)d[`n6pViM<x}L 9伉hu::Qc5Q4Jhik$y3;7yn(6t߷:cG4PjMS%TA68lqKFk|2uՍ}O_'FKvdTnA;n0Xʱd: pdѩ“Vh"s~*\2̓uYbh5zƲ9PG#e,)o7=?+R9PQꁎ3-tk!Ęʢˬ%SJn.H40? 6ֽUu**K07Qn 53+qa, [DبuN]4d?"FwǛJ Vi۳I* 5ՓjOs*>bǍRD767`L!=B2͗ 6:>sO{>#R%k8^ݕVl6ʙҫveѺViouY#'6Vjۧ>AN0zI˶9d˒^WHAq)b&{< k^$4t6꼔aUPum&efUPro.~_PX&ܺ_ff6cXrjvo2#{݋Y疅I8I?xanQ~C$p=XlsB Gl?+ ,+g ?U*cL~T>.=R&ؗ>T D_`ݟNJmbEq3e8O.e/4{m33*cC  414dLz]; TC#dWܕKRr6dGW麌5Mc$t.ּ(Śx*)uD|~3^~W,jY^]*QGM%Ζ 9~etO9I2Ђld澺ZQ:S,H.nmc6G1 Ȅp(֬S%ҀER\h 㝕&M˭3\0 v-{Xÿ0,E21S/eDm6Z9ǵ!c|i<u/+Yex(dYr@Y9/DX9ke&PUHZ *Ѣ&YQ/dQJ6fu dqyrvZ:5 -5Ze kK@]tdB˓U-6CVctZu cj>fP>`FY3E͂ ۾E U{ q81}HM9U4|B+Xh##$ÀSE`>}POzzᡩ]F_kn;cO9B.J~! v1ߒvv{͢׸AG=h s퐝K7; p.֑p*I 7=UR!ƿqqs 78UDmE5^$|0~mo쌒4+zwCBe|clT4H s|^'C&2YӛPô!Wj`yeÛtΤG|pZ鮊 Ya3fG7kہSF_ Gۋ*dCV:m9q9k#n|U~ :=R=:N@$yh$ᣪ{`9Ԡɫ`]03ۺA9敔zt%/Vc${ԄXl,Qd(S L邠r#t'6D uFA5ōh-,=-0EXF r*4\#O2`u;dB ƒ5fEG J4m[ ,R3 ?49SO+Sl<^6nMFKee9嵺\%$+(9IBBHU8oR=V$#7ꕰYmrhֶq$lFяFֵ?j i>k̍!+x{{x6 Y .l X)JD:&$LVыG7"\9*49T2ס<]R`)q&`n.bmmըH3"#\BZ}5j~3+l6O,sZ.%C)zv>0sJDŽc^r Y|b:VGN'0GeF\kL!ǢPuAB+0>PD'4[GCAאAs[y*j*#>6QQrQlon\nTmeRFgCڋnѤ=>P{VeJZ>#9{9RgVų[_}s/p]^QN_Ye$qg1hIG^r%qd֤G,Q:F'yj5<ϸ"9UL{$\2{'+F}DeY#gK MIZ>KǟY 3H,)-Ƚ82TN1c{{0U0xnߢCQ;#VPfpVnv×}RweXhէMI!oi BG6OK}g` kc`.J 4e|pBepllisyZ!j#[]l\E#3`y:R,T.U~]-HǑqZ%dN{Q8j:xZ1;'&yy,h%γX/A%k!y+.hHtM¢>3i\IUs!EUQBڨ-+C˸]d:gɂ[<1qI~Ws2=/'esI0gtonq 0F}y+HhdmЄ5QrDb):{&hSwǪt*{ $+#pUK]v2C.C!u?lo7~5\ja>θn=n(W>赛5cdle\^ݢԐ?N'܆:  ESEnEzC4fOi.yzX(=J'ɝ!|sIoUc|镔t4Y]`;-TEtf{n=M3ɹ٤kaWdn&Yجq]kFF9Tk7Cd%ɎEN06)CAe7M3Z󈯅hQ8rI$Gb$X7LD(>x`lo MtμZD~YڨÛs/7 [R= ''n<Ȓy%.kq{,?bmiTˋU@\%D4,~JLn i ; ;H,c; "˞s]64  H8Y!q'*DH`+Dj>+]+ְ]ג)> k оY*vmsZ#mǼ-&uQTjH%#}9MEu<"Bd,x>!6snre Gq8~$ԓGFڀ*lvDfM&3X-fZhhl>s|B,7Gv<ԩ>rkKGNQA.13{ П3-7ZҨ+uWlNv.y $V Kiϵ]0; 괊Fpo8|QRTeZ  {Y%[ڍeRpKV; Gz.Je'E1m,}IvV︊:<p6 M S8$)g 髖-Jaac?wC޾}OXߝ7\>@c†l`۩`u"Cw&1nk)8i2[GwkL|4ҵJw#]K_le. lqCFvA\?s{e?K] ;_@t1# ݒĭ~#́תKK>03Ɂ#sȄoF&ױ&B;)HmmhmMrcu6]6{m  }PXjy䥐>K,\_m1.ӥvx}^ĺ:VD[}`VY|N)mĿ2ǥ~M:I@`śz>NMo`V͈Cb𡱁!H ڀ<\DIcVʁ463v+6#h/ f l5tִߟ4 T|rL^ qS]W%IIw6?ukq7d쩒YU-|p | ,Jٺָ{CfGN2+W.9+82O|df8L qJSNKD]c)y@ı%O8o@VB$@Cnٴ!|*y4.rQ$4jEٓ'à*?pOEh*4GT[M"܆Lߢbh?qmeZRMV$u0(!HsF۬L6ݥbXx$^7e$` lb@+FV25Aa~n.-H18>+7}$`i Lr 䤨㖝w;vj $4"9Khn/e X/j`UaA 'aD\ox=d+ i!qIYIMž [MI=tt}zp\1V%"NS/!&4]4aN2l+uαTaa㭥^9^W _:XP ƥaDzCpNˉ*)C\2flDFEÇipy.@̽v/huPrA3I  ZC+@mia:in}@ύB6PqN|=?X0rΈc[gO4xidXmV$a)2O Y6@-2o D {qcZ` KdHn['NΡ 78_FzN'ap84HMSD>QmipSU#McM\M+ba DdEYFuԪdbhV\JpCCS' hH:YU\h `VQ%Bht@e|ռ9O!t4lY2f/.:* B֭c>uS v4va;@v=;=y%wQB"k@`q~&=ok,DIzY# +fɺ=Qu(lH욒ԨOk{wh}ՠ9p^D.}U]6L@dqto j s5hkv\x,$jxua>,A)SqmhxQio!%.Rd7qa8SqELO#eN\/mRŠjyE0dR,GZϼ7߸N8E7eVs1Œ`הO__ ]mWrWFJ0%mqȄrlZda(Hhȱ9 c. \A597(bvh H)L(3ZFVʉz(bߍu͔*6w^8͖кDįiϞ[`ι5i3_Mp<6rH)ə-SQew+@΄Qx+F[깲'7`Yi⮅ٲ-ʄ՜cM :-1tY k]$lഄ4NWA|-6טӣݼUǓRͻK;qsuȥ,ι#^5Tc)A\6+c,@J4L f\UlKEh.:V)"ke,Q*6c&]Zscq!$A(8c)tXv׌9:~`hd`8[E\H&Set 0چWHtwQ UvWN@ZXQ 'IHh-JY킷ěe؉hϪ:-īO;뮨ѯu8& |M&y/)cp},2F%ch1*KY3Os Cٕ8cDŋՅoǢ!eՕN3c}TE9# Զgop38W`E/ Dݷ_Zl 4}$IF@5)WLLJzp{3UкmYˆHX+ .IeM^ '2s\dp& G;9Z:LM4EֲHsEW$ӽ} ^'.ʪlq {%KlӨS $yT6QeCLv 6HV] G0j*mEjc\ɣ)Eٕjxٿ͞\6u֮}ďN(pJWkQHHR :<¬Pe(_Rx8R,[FХƞS܍dU#}hm.s4t",;,13h6XK IiUzϡ((#,Vآ"q}^cFMQ4'SL{,v`:H2KԚ[qVd7KQXbhO hSq걩De;4[FKWӢ-JS< r5tcP]qPEJ2U8}[ZgYUFkyt}gh(Gw46]?K,8lzhix$vwҿ00Ĵ^nF۲l y"I \,jZ Zr)$Kg6ֵMSeov/(]MNTn"yTU#yKɲ)Y$M #|7@ɑ EX(dxrQIme&&] +iW mvP/KE$e$F6Fֈ2Z#G%ϒ>g)L ei *ML*T,Xi6I%*f*Kᖟ69λJ G(X A^$ 6[sOm )j류 )ȩGHI' f탈왎ngLz65 .V5RFS,Z ׯpE%ɿ$~XCP&x2LQ ⥰*5sd.oM{' iT1cl~Sˑ|jmj `cX`ɞ|ѓXsUb%+u}AIʒs hU@6M@HY91  kp|NEv }SωRk)8W˖%&Wy>\2S"WeZtPjYf$z.9LQ, "vfMLF^ѐ B1R-w0m3NJd@p\vӕ(hk3GV4dh4j3Mr\sW3i:,Tˍɲ쟨x0;$؛9sĵRt#] !KysUElໝiS4YDx!c;H:"1tiXln~+tD`M иpqfOx=248pwGF893O<ڕARH%o(2Gi#kXJNO%hJ,h6HQr!hieD wTZA@P9ZXH(0HMq#pdZ+6XZ v w.ZSG 2D]k(! ε:Ji͍b3~ɒk}7ZLn앝O%,}BTTHGo.e˲IL{Q_Q.\Q6yL@E,mCJд8qdVt%W +ݹ6ZEMi\]තYmq 8 :u Ii;+uUNi7\JcTsvyӓ M+,).B˪/(-(M@ dYC0cA*0fТ5'儮GkpT=]nf"T2m)4lj$kc)C##ZD9#wM&9¨22V hNJgfFڕ#.Y&og:dp+j u\dk"s N_i%Q.7<O;pI# y|F?1U> stream q q 595.28 0.0 0.0 842.1034 0.0 -0.1067 cm /I1 Do Q Q endstream endobj 8 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 7 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] /XObject << /I1 6 0 R >> >> >> endobj 9 0 obj << /Length 303 >> stream q /DeviceRGB cs 0.2 0.2 0.2 scn /DeviceRGB CS 0.2 0.2 0.2 SCN BT 192.5425 777.054 Td /F2.0 27 Tf <446f63756d656e74205469746c65> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 746.406 Td /F1.0 10.5 Tf <636f6e74656e742070616765> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn Q endstream endobj 10 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 9 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] /Font << /F2.0 11 0 R /F1.0 15 0 R >> >> >> endobj 11 0 obj << /Type /Font /BaseFont /d1cd5c+NotoSerif-Bold /Subtype /TrueType /FontDescriptor 20 0 R /FirstChar 32 /LastChar 255 /Widths 22 0 R /ToUnicode 21 0 R >> endobj 12 0 obj [10 0 R /XYZ 0 758.37 null] endobj 13 0 obj << /Type /Names /Dests 14 0 R >> endobj 14 0 obj << /Names [(__anchor-top) 12 0 R] >> endobj 15 0 obj << /Type /Font /BaseFont /9954ec+NotoSerif /Subtype /TrueType /FontDescriptor 24 0 R /FirstChar 32 /LastChar 255 /Widths 26 0 R /ToUnicode 25 0 R >> endobj 16 0 obj << /Type /Outlines /Count 1 /First 17 0 R /Last 17 0 R >> endobj 17 0 obj << /Title /Parent 16 0 R /Count 0 /Dest [10 0 R /XYZ 0 841.89 null] >> endobj 18 0 obj << /Nums [0 << /P (i) >> 1 << /P (1) >>] >> endobj 19 0 obj << /Length1 7948 /Length 4635 /Filter [/FlateDecode] >> stream xY p[Օ>=I8q~츲%'OX%ۊd;RdK !i @xiC03[ .3݅aXs;8 e:s{9s2ȃ:P³c!o4[f" (_y~1 nW"}@S@?^OW -9͛{=H<qk>tK_lwQ8 ј?z"Nտ([ԹqloB}Mm9P?Q>Y旒 $RgP w7p&9O\ՖVpϿD~>:{Sw7r_H({]} k'3/_!RΝa(D+ ˸h^Xq~Xe⍄oeZnc7mZXU\yDXUje:EW9h4I_(|P:+L\C6β+*\ɉHjo*#o]c?oXu?RUe~kJLޓ['>:جWo+ktW5˺j1WlEjSңV~%D_3Lgį$Uy6ۃ?s^>fmh*h8cs'Κ4cU5ܕm:>juuVjMKKk,%wⒹ)ɪb~rghpF:tLTPд_f359, eU{}/iW[S3M ų]U[uAQeSjBb,)jPWt9ޝu@]cGRG~wWb;U"^$/-$*6{pwݳ/k+ f}KƮڢ e*^Me7+޺@~YYXSmwGjuYZfрC1~CԤn{7Ż&gJfe3*x<{ Ғ1T+GZ jS{ ԎToN+]d^-o1J]4 ([)L_q'\5P*8Nqb]}}] @N*A}s @>EǷ/_q_zVAtB7>NpH)]XqE6w Qw̏d[e~Uy2΃ ~# АRW@q% e\ %dDUPDr? *C2O 2FOdol(6x6lZd<=!P}&㹰[x*{d|A#= 2ǝT\6렌g;"D !l۸ID&&#0Fǡ$xȤp$?P+ܘ,0ۑ3̤G3O ]e=ؗ,dHXhk6Gj1}| cF*b`\ ycw šX8<Œ@^*w#a-x z'<'Zfz)/lބW L y'2B(Ԅ2(.1Hd&`5 [bG"cDtټo>si,2Of4$bf@[p1>143"(ʌyͲ  c)_0r ١L!?.Sh( 'gd<| qT _p:v}Q8ü#P#H͍&aya`< Na􆅊6pVmNFv 9NoP9}Hu mnkA4'&ſq!d&￵x$x? ĔwWB8] & FODca#S1a %J|e&ɀ:l7ӍЍ_f؎!fͷ)ަY`N#;c /cD;6K,6ΠQ*!ۗeuNاT؉!o`[J +RZ J&+6l2UeMԈg1< ʱp8_(i>Ve,b ]Ú. C_ƒy XbQ5(ƶغaKHy|Jldp# ?왝=6+^<{m6\ٜ΋md ~uX{pd5MW?$|zsv챳kgUμz^3=9}ӊ5k5OO?yOG499y$ 'H'.<'3'H'ȅD8Ayk=gop?N:JGG#G$kIU,E\ּ1qa_7n;S +q \?_yg$:2=wyCCuph8h0iD0撆k\\8WA0]L9634{e{9$T$޵5Cȣ= =&K{$v3mL1x]<{qȀqreS&2/U"f4b!2ƧXr޾gnhoneM ̦ښ Ub0_YR)<:.vz#)*ZJ^oRRI06a)9of8 D+@Km`](#\?j݂)JF! ^ vso iPLnNϩ\bO FgȆmu -3\U+'6^ﮭqH+E&RRuHYLaa|9-z+|ϻ%^RQmR}/fTj*4hE!9+K ρv;ѽd(t&=I(h̊ɨ= .u.uRyv$)Uo<t}Ӆ>gQ$WWhk`5#Gtqva4=t V~Ӌɂ|fZIYnY'`)I-#V~i>աYD1T]{@ jknc&Cmرzg8m,|YJbB]h3q< `Zt蘱 >#C3Vrȹ@84z#\=\ x0()!PJDBu[٨;Gay9.i11E2>zyHz4ǡ_"q:A6C8 )GKb;[)ޚU Ť澤.~^RKj+"U0<|wH_a3.ԩLfTVϗ?e4vCS[Ih#M7b=) UwEܑoe(pۡ(_ OQUaj_M)+TBNC{\(!ˆYp;(6 WVqkસ7G+$5 endstream endobj 20 0 obj << /Type /FontDescriptor /FontName /d1cd5c+NotoSerif-Bold /FontFile2 19 0 R /FontBBox [-212 -250 1306 1058] /Flags 6 /StemV 0 /ItalicAngle 0.0 /Ascent 1068 /Descent -292 /CapHeight 1462 /XHeight 1098 >> endobj 21 0 obj << /Length 1286 /Filter [/FlateDecode] >> stream xenFὮBtHs&@nu{stԒ + }i /y_!ut~]snVyg쾝+|<.÷}v)[eO/_q9_ɯ}ഏOmt_LLv͵LJ1w9)e6=nPҪtN*eP)DT.ʕrU)BYTVʪQ6[ky ^#k5x5F^ky ^#k5x5F^kZy-^+kxZV^kZy-^+kxZV^:y^'uxu:N^:y^'uxu:N^zy=^/xz^^zy=^/xz^ހ7y o xo7 Aހ7y o xo7 Aވ7Fy#(oĻnuW.I$$*I$ITH$$QI"IDD%$JI$$*I$ITH$$III$$%I$I|›Mx o7M&Iބ7ɛ&y$o›Mx o7M.xyUo ުMMol x; JÂ31x; JJ특xxx+!ÊwBxbx+ށr;2kΜJYeY7+|x oS7+[ƛețךyޢoV浖 -㭌"RW*4XqC^J[(^1»y]k}YM-x Vz[YEVY_}/7*Y%eӫq+:.7JE/3Y(Y*AW RVJS:(u@cD]a*f)9J)o,#\Z>MU\jPS {HSMj{fkyGm[z*Esa>&ӫj%u; 2^W[®v[2쯲u[P:V̡Յ> MBi2 .Ħԇ!dk`=o qWޕwdJF(L164U)x0E~Z?=/ί~:o?$O endstream endobj 22 0 obj [259 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 767 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 652 600 600 600 600 600 600 600 600 600 600 600 600 600 600 526 600 570 600 600 600 352 600 600 352 985 666 612 600 600 600 600 404 666 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600] endobj 23 0 obj << /Length1 7792 /Length 4796 /Filter [/FlateDecode] >> stream xY P[יϽz0F`l8⚗c 0lז@ " v5i6v]M6$6fIIζtimY;>:6LBlk{sΕ|(3mFd>>vd.6 گ蝨S2;:U:~kgg:ʋ(o ~G{;>=xoǒ)x| мVu{/U~%%tz9WKiݓWR=@sZh[VBt/zL/s]S9 Љ14}XTY WVt;ʅBs[kQ -;;Ik]  }+?((oԭNׂG?J~ :yDhmklm(hr=ʂ RV3z* ]sho*B5Ϭ&sW9)6kOMyvy䰩e1׶ұG$g̝yp޶ƉW>#[%n.k`#JފÉFf@yk7'#obKg=LtʄPw zx=$-h7 㞯>٦歺-Jp5A3,RBv:}v@{a<~"FYomك.3EFuET#uÖ:-RO嗗o1YLEˏ,Vu=so~w{Zjvzݎ͍BU}{++ʍ=W>=}t:mS;E)0xCۂ𾣭$zB}n#S;~YS}u_``sdK^QS7 CiUᝎ}RqLyG'uA`}#UV>B>V_sp-,W_(kX*udK{MgM*ONtxmf mن]__gtnmlȝgjSݫ# 嘦m31饽)T"Mc=]+Wr{N8p?˅իy0JX⥅mmx̩8^g9͖ǣJ6eDuɝ=& ubul֭B]ǟ-1;m5n!ņMmvo{>v=/qn|ϖV{Qݶ27v0mN}1ZsMךu ZT`\qTԊR\lxKa{ҡxtUR_!]~ֺ_xq\ 23/yQ8%0-yL]>=gco@ ;r VGP·ur$^|&mC8<7h4?#SGSW&?@ F4@L;< N]dm0\ȳWB6 Y4;;pۇ\>̗Q/F*#qp-a},N'U\oU\3貊Pmk lRq UŵOZU\ Ku`"JQu"T䊊`;Y(P*U<~υ#)σ */J&χvqX7o>yS `~N E`O,~:MM;ho,63'蔝v1֔crRNv4$ 30 ) |k’B/~رօ>{%$SFX>KŨWNDayRxSL6=&,̅ , abXtMD3r4Zi _K xamɄHFbQdo M"Ƣ ;c=-qIM%Bay>8Ac7;"?!SB@,|[Ŀ wwLˡ;vP yW(h D/iNΒԎ!ddSV)p;(Lvo#쳩T3ܽؼcFN9А_ )p qcGiGgĐʁu8n"W'铩p$ 1f,'MQol:uw(!|L$zr!45+So Ѭ`V~Mvzgp$JD&0F5CQZJӃ}þqzklkhcgx??gdx<1cgG7l9{~ |ho";X1cF8TH"yK3[&$֑OɐbʐՑ 1GW j'Y`B@=XbD|$uNCYIr9p=J a$zporuȣɞ׺jPX>kcI WqD\ad32"&|8|B".K=]r= ׌׈y\#YCDLŷb~|6'STSBO'8?&>d$_DȍKKA^".|/^y^q1sQdaA0TT»&+RL^С/ϐkӹ<Csa1]}>-AY(:z'#bowwwç\zs+zK6[|%žBb>zQ4^1018 / `K,ǖƽ6>36G+aJ!ECK<x.PvxJ,0dEʖJ;L&S6~䱤6H!I[5ϨZX8$GGQ EV<ǐc;lLƆK$6%mtqЁ}ٱ}o۞ݻv65: 5UۤJkEd,ؐcXMh_gLJ,V)q.Eh-)Ką_eYpt4-R$ J-q\.8CjK b".>!ԽOf;.j7ܣ@pJ8.62uYn\Hw>0QFBsR ]3@ňKz0ixZZ¸*bUH~9Yw Mrg?FwFg}di0=C@EԃKE_eۄ(KvszMP[vzLTRoMDXP/`3U& w {)*Kf1Q:~tM`59S,7;Ww[sZ3MoK*! tw.e a`I/9,[XrдNK^;^6F  u/I%'y{ ><,'XچmW)C4[^u,V (m`?&Xоέ?j\;^7Ǽ> p?; ? (<_g1~nM}.x?/:F4<Hn:VHpV" '@T{5|OĖ-<*mc<+Gn# 'ati_sP+cpZ{:]S3ýs_iA0 YW-^!]^a"EܚBP'|EXܕ # endstream endobj 24 0 obj << /Type /FontDescriptor /FontName /9954ec+NotoSerif /FontFile2 23 0 R /FontBBox [-212 -250 1246 1047] /Flags 6 /StemV 0 /ItalicAngle 0.0 /Ascent 1068 /Descent -292 /CapHeight 1462 /XHeight 1098 >> endobj 25 0 obj << /Length 1286 /Filter [/FlateDecode] >> stream xenFὮBtHs&@nu{stԒ + }i /y_!ut~]snVyg쾝+|<.÷}v)[eO/_q9_ɯ}ഏOmt_LLv͵LJ1w9)e6=nPҪtN*eP)DT.ʕrU)BYTVʪQ6[ky ^#k5x5F^ky ^#k5x5F^kZy-^+kxZV^kZy-^+kxZV^:y^'uxu:N^:y^'uxu:N^zy=^/xz^^zy=^/xz^ހ7y o xo7 Aހ7y o xo7 Aވ7Fy#(oĻnuW.I$$*I$ITH$$QI"IDD%$JI$$*I$ITH$$III$$%I$I|›Mx o7M&Iބ7ɛ&y$o›Mx o7M.xyUo ުMMol x; JÂ31x; JJ특xxx+!ÊwBxbx+ށr;2kΜJYeY7+|x oS7+[ƛețךyޢoV浖 -㭌"RW*4XqC^J[(^1»y]k}YM-x Vz[YEVY_}/7*Y%eӫq+:.7JE/3Y(Y*AW RVJS:(u@cD]a*f)9J)o,#\Z>MU\jPS {HSMj{fkyGm[z*Esa>&ӫj%u; 2^W[®v[2쯲u[P:V̡Յ> MBi2 .Ħԇ!dk`=o qWޕwdJF(L164U)x0E~Z?=/ί~:o?$O endstream endobj 26 0 obj [259 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 562 500 492 500 535 500 538 500 500 500 500 500 500 645 577 613 500 500 500 352 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500] endobj xref 0 27 0000000000 65535 f 0000000015 00000 n 0000000264 00000 n 0000000466 00000 n 0000000530 00000 n 0000000581 00000 n 0000000853 00000 n 0000022503 00000 n 0000022608 00000 n 0000022905 00000 n 0000023259 00000 n 0000023570 00000 n 0000023740 00000 n 0000023784 00000 n 0000023833 00000 n 0000023886 00000 n 0000024051 00000 n 0000024125 00000 n 0000024275 00000 n 0000024335 00000 n 0000029060 00000 n 0000029279 00000 n 0000030641 00000 n 0000031555 00000 n 0000036441 00000 n 0000036655 00000 n 0000038017 00000 n trailer << /Size 27 /Root 2 0 R /Info 1 0 R >> startxref 38931 %%EOF ruby-asciidoctor-pdf-2.3.4/spec/reference/cover-page-front-cover-image-fill.pdf000066400000000000000000001002711432711304700274350ustar00rootroot00000000000000%PDF-1.4 % 1 0 obj << /Title (Document Title) /Creator (Asciidoctor PDF 1.5.0.rc.1.dev, based on Prawn 2.2.2) /Producer (Asciidoctor PDF 1.5.0.rc.1.dev, based on Prawn 2.2.2) /ModDate (D:20190917005902-06'00') /CreationDate (D:20190917005902-06'00') >> endobj 2 0 obj << /Type /Catalog /Pages 3 0 R /Names 15 0 R /Outlines 17 0 R /PageLabels 19 0 R /PageMode /UseOutlines /OpenAction [7 0 R /FitH 792.0] /ViewerPreferences << /DisplayDocTitle true >> >> endobj 3 0 obj << /Type /Pages /Count 3 /Kids [7 0 R 10 0 R 13 0 R] >> endobj 4 0 obj << /Length 2 >> stream q endstream endobj 5 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 612.0 792.0] /CropBox [0 0 612.0 792.0] /BleedBox [0 0 612.0 792.0] /TrimBox [0 0 612.0 792.0] /ArtBox [0 0 612.0 792.0] /Contents 4 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] >> >> endobj 6 0 obj << /Length 47 >> stream q q 612.0 0.0 0.0 792.0 0.0 0.0 cm /I1 Do Q Q endstream endobj 7 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 612.0 792.0] /CropBox [0 0 612.0 792.0] /BleedBox [0 0 612.0 792.0] /TrimBox [0 0 612.0 792.0] /ArtBox [0 0 612.0 792.0] /Contents 6 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] /XObject << /I1 8 0 R >> >> >> endobj 8 0 obj << /Type /XObject /Subtype /Image /ColorSpace /DeviceRGB /BitsPerComponent 8 /Width 287 /Height 406 /Length 21479 /Filter [/DCTDecode] >> stream JFIF^^C    $.' ",#(7),01444'9=82<.342C  2!!22222222222222222222222222222222222222222222222222A!1AQ"a2q#BR$3br%CSdᢲ4!1"AQ2aq#B$R ?V|B-!L, hIمL$ Vf jƑЕC .#Y`tu!gIrT'dX-746+cB} 0$!=`4ېVƘ=7D 11P7 $&!PYSLD=eBlK-be&) N7@IcC2B'@x<f & V!,qIȖ l+Yt"G41 ԀFeD4Ɛ}C`T +C` *edJ)=`Fub:)^Af9h '*%J 48V V жD0ªE#E(`'%7:2Y,R!kVASHI2@ KvPP.xiƭ *@ &y#] ZIS4G00{c6į(LH{]4ҴL2[JlI9H jhcT{V!j=X)o$@ĺPefp@ x@B!! -@ 17@1'`U8F7eH@[%Z@6C ҴH*LJ\ 6V3En(lR `z4@q B~RR rBk*`eCx(Q`xX %M )X&RiϺ拡 i#h :8)VV*0ZKcJ/P =RLMS<iL$ۤ^8K$ qUJ}6WҌoa6An<1rϬxF<1ݙnsj%2&՞K\R磨%9knv"?U͞<>W4E+rбG91P 2`xȱ.! .PCw)baCU Lt8$*2aFcU$3r JMPRI@ Yhpv"HarvQAw; sqG=^!}eQ`wx}v[gx>aK&@nPw&g%ɳ,{U4,2~\\͈\\F,8c( r4CȡQ: M!PACQAFT*0:ʒ ܆@W9inʴ0]3eNʢEϫo7bCvWtui4P_U1 dtbuě AsHe;z=&J:!cK6Tq˭{iqlLȻmU1l t'$ަ|+S \ ~\} rpN}X g5x-8qixډ[3};1]GҚS0Qj&Za?E{x1|G5:z_⇓'lhcMVOT x=.L)ױeFBĠ@EašۢG9&@˒tU$лP4c=x>ʒN1Dr49:QH lE!*9I_fy@t_3 &#i4U̐C]{sGtLE| g63x^^$,x> ܜ][{#RIukGuܔI"(#c/%ZsvVyib9;.6Sj$ILkfyh~`i<Q #f8| AKmܤE!NI#].D{fnJdklf{zVK&\T" c(=HZFCuh Fp hBQC@iE\Hx!P0]H(XڴZϼ.u#mBŪI.?o_l>C$ͦEOP,G*U# u#A"3|=dY&'T,04]#HџN%Y=lu8}~E'q4 6S#8i9L oɞV $k PH #xykGRfK$Sb@*!uc!.'L- =e>Os\WQ4Bʏ,ЕzȢYPi]QQ c85駨/ss%I퍾?:^R>Iǧ?U.&۶tn}l^MKѴy G[Pn.Ǜ\bNLsIt~Cdpz[quv=;WբO{|%'HV ֋ mS29JmfgĚ;_lf:iTv4Vrbw4V\'ھYTje$to [$,8qjsZ2J}#tpu(#1ӂ{Fy W7Ӹ^/<(EV>( )-԰섀sE@Gz.\揕}FH|Pu;4'- An \EFa4e>D$rJ,!K|)I:ͷTOUL+]ڎ 2+s勮kc{2d/gK|-VSn.酖rWܟ$5nQ;tX#q`A8>e7c旽fPűǤEOQNcLo2\~+/X-s犪dc(ם_Mٟ>my5^BQOO(:J")6I{1$|~,O|޸/t69In,t34 Bc%q平_'6a%+H%- *B i5sfFnH@c= ǫ)=w_s~w-m!%5% f~J4wڦu f`dCB%R iȟ+IX%7HCZI%H5N]jMioGv%:Vqk+O:mƵ5rgNMH(qeiLa vU`R.eAr g!6(6HŒ C ko>> ͅ0iB5G-_c\<3 ‰:w#0=D] R6@Rc%Lqҹй&&0d˒Gev6eMG*$ :Y ff> '+,$fs YH׹6k6n/_=S?^2ڌ t¢ZMtoH&l 8~v^%SKkQq-XCLbhٸ^saaaӷ(_4sDmVM_g;@Zzn|d/5;4Y o?J ? {Drn#` ܹ_ʣTNY;mi=Lt> 2M.̒l.zf2l[gM}62SgjT4e,gFZܓԻ ;=AOY!=AI|HTTp2$ml+fi 4ÖXr,ZimOŒ9qS(sH-A-[3x$S?-͊ C- (13<6G{)<ۗ&O8Khdp|S/cbE ˟GmKIp? V 8diORK]1mkߕ%m?y4qQfqp;m$`;x~^1ߪ|GqPJ&Ӹ3F#wH]Mdps7 [se uY~.n!QqEىV3[63-|U&ttA=*&c 7;NE|)ZvrkjIH]@Ksl8ۄy{ŏzm}^!))j"|IQU)kq.9ؓ٣F*ߢKbL8q^(z ѱ`v ;=Ola.stѴXnl;zE9>;8+i!}Z$i~ L[tӢhv$Mz~*؃mX̗$K3e'c;"#*'/pN9b|WO yeҊ\5xҴ| _v6yYiMd-qo9r+äᒒ/z:^@i5!9=53Yx4]c[EEMSDy.wĮyM-^.W7Ǣ$<#l$T7&QےD׎ *@y -$ASV9 |'N˽V8 ;_Z劫DesHk!6Ϗ Wö؜ᔟ5}sm^۲AOOQ٥gҺTpL.>3{)܏OxeE_"Gi7#~BbqT9&Vվ&?W<󊏻 )Ov]|PrKC J,6WY1m:^._:&NtDw0I8`/Mr%:᪂CCROWת.S=c{yqw+ٗAXW KzidY QӨڦKQI=[ yr<7 *H]mBw;~rc]g^M+JΆ: &Z袞Q#^Z0c=ӭ\z}ܲdV@umKB1UU-jpǒ;n G+~WOS.Ѹ:*Y8|.q^sti%Ê/T#8W}~m:Cg{1&^|Oj{8?GY'^y|+W/4Z 6|bnA#-@Bcx3 %d"k%LP1 `dIN'p7IkRJ\ AumaB&*Q;DVkN_L?n 鲂%֟|(QEޣ[; hm-]T<%2:Vnlgs}NEMUwR>GQp'h眛#=8 D;,h$oZ&9űh`zᨪm$N6|iv)d[`n6pViM<x}L 9伉hu::Qc5Q4Jhik$y3;7yn(6t߷:cG4PjMS%TA68lqKFk|2uՍ}O_'FKvdTnA;n0Xʱd: pdѩ“Vh"s~*\2̓uYbh5zƲ9PG#e,)o7=?+R9PQꁎ3-tk!Ęʢˬ%SJn.H40? 6ֽUu**K07Qn 53+qa, [DبuN]4d?"FwǛJ Vi۳I* 5ՓjOs*>bǍRD767`L!=B2͗ 6:>sO{>#R%k8^ݕVl6ʙҫveѺViouY#'6Vjۧ>AN0zI˶9d˒^WHAq)b&{< k^$4t6꼔aUPum&efUPro.~_PX&ܺ_ff6cXrjvo2#{݋Y疅I8I?xanQ~C$p=XlsB Gl?+ ,+g ?U*cL~T>.=R&ؗ>T D_`ݟNJmbEq3e8O.e/4{m33*cC  414dLz]; TC#dWܕKRr6dGW麌5Mc$t.ּ(Śx*)uD|~3^~W,jY^]*QGM%Ζ 9~etO9I2Ђld澺ZQ:S,H.nmc6G1 Ȅp(֬S%ҀER\h 㝕&M˭3\0 v-{Xÿ0,E21S/eDm6Z9ǵ!c|i<u/+Yex(dYr@Y9/DX9ke&PUHZ *Ѣ&YQ/dQJ6fu dqyrvZ:5 -5Ze kK@]tdB˓U-6CVctZu cj>fP>`FY3E͂ ۾E U{ q81}HM9U4|B+Xh##$ÀSE`>}POzzᡩ]F_kn;cO9B.J~! v1ߒvv{͢׸AG=h s퐝K7; p.֑p*I 7=UR!ƿqqs 78UDmE5^$|0~mo쌒4+zwCBe|clT4H s|^'C&2YӛPô!Wj`yeÛtΤG|pZ鮊 Ya3fG7kہSF_ Gۋ*dCV:m9q9k#n|U~ :=R=:N@$yh$ᣪ{`9Ԡɫ`]03ۺA9敔zt%/Vc${ԄXl,Qd(S L邠r#t'6D uFA5ōh-,=-0EXF r*4\#O2`u;dB ƒ5fEG J4m[ ,R3 ?49SO+Sl<^6nMFKee9嵺\%$+(9IBBHU8oR=V$#7ꕰYmrhֶq$lFяFֵ?j i>k̍!+x{{x6 Y .l X)JD:&$LVыG7"\9*49T2ס<]R`)q&`n.bmmըH3"#\BZ}5j~3+l6O,sZ.%C)zv>0sJDŽc^r Y|b:VGN'0GeF\kL!ǢPuAB+0>PD'4[GCAאAs[y*j*#>6QQrQlon\nTmeRFgCڋnѤ=>P{VeJZ>#9{9RgVų[_}s/p]^QN_Ye$qg1hIG^r%qd֤G,Q:F'yj5<ϸ"9UL{$\2{'+F}DeY#gK MIZ>KǟY 3H,)-Ƚ82TN1c{{0U0xnߢCQ;#VPfpVnv×}RweXhէMI!oi BG6OK}g` kc`.J 4e|pBepllisyZ!j#[]l\E#3`y:R,T.U~]-HǑqZ%dN{Q8j:xZ1;'&yy,h%γX/A%k!y+.hHtM¢>3i\IUs!EUQBڨ-+C˸]d:gɂ[<1qI~Ws2=/'esI0gtonq 0F}y+HhdmЄ5QrDb):{&hSwǪt*{ $+#pUK]v2C.C!u?lo7~5\ja>θn=n(W>赛5cdle\^ݢԐ?N'܆:  ESEnEzC4fOi.yzX(=J'ɝ!|sIoUc|镔t4Y]`;-TEtf{n=M3ɹ٤kaWdn&Yجq]kFF9Tk7Cd%ɎEN06)CAe7M3Z󈯅hQ8rI$Gb$X7LD(>x`lo MtμZD~YڨÛs/7 [R= ''n<Ȓy%.kq{,?bmiTˋU@\%D4,~JLn i ; ;H,c; "˞s]64  H8Y!q'*DH`+Dj>+]+ְ]ג)> k оY*vmsZ#mǼ-&uQTjH%#}9MEu<"Bd,x>!6snre Gq8~$ԓGFڀ*lvDfM&3X-fZhhl>s|B,7Gv<ԩ>rkKGNQA.13{ П3-7ZҨ+uWlNv.y $V Kiϵ]0; 괊Fpo8|QRTeZ  {Y%[ڍeRpKV; Gz.Je'E1m,}IvV︊:<p6 M S8$)g 髖-Jaac?wC޾}OXߝ7\>@c†l`۩`u"Cw&1nk)8i2[GwkL|4ҵJw#]K_le. lqCFvA\?s{e?K] ;_@t1# ݒĭ~#́תKK>03Ɂ#sȄoF&ױ&B;)HmmhmMrcu6]6{m  }PXjy䥐>K,\_m1.ӥvx}^ĺ:VD[}`VY|N)mĿ2ǥ~M:I@`śz>NMo`V͈Cb𡱁!H ڀ<\DIcVʁ463v+6#h/ f l5tִߟ4 T|rL^ qS]W%IIw6?ukq7d쩒YU-|p | ,Jٺָ{CfGN2+W.9+82O|df8L qJSNKD]c)y@ı%O8o@VB$@Cnٴ!|*y4.rQ$4jEٓ'à*?pOEh*4GT[M"܆Lߢbh?qmeZRMV$u0(!HsF۬L6ݥbXx$^7e$` lb@+FV25Aa~n.-H18>+7}$`i Lr 䤨㖝w;vj $4"9Khn/e X/j`UaA 'aD\ox=d+ i!qIYIMž [MI=tt}zp\1V%"NS/!&4]4aN2l+uαTaa㭥^9^W _:XP ƥaDzCpNˉ*)C\2flDFEÇipy.@̽v/huPrA3I  ZC+@mia:in}@ύB6PqN|=?X0rΈc[gO4xidXmV$a)2O Y6@-2o D {qcZ` KdHn['NΡ 78_FzN'ap84HMSD>QmipSU#McM\M+ba DdEYFuԪdbhV\JpCCS' hH:YU\h `VQ%Bht@e|ռ9O!t4lY2f/.:* B֭c>uS v4va;@v=;=y%wQB"k@`q~&=ok,DIzY# +fɺ=Qu(lH욒ԨOk{wh}ՠ9p^D.}U]6L@dqto j s5hkv\x,$jxua>,A)SqmhxQio!%.Rd7qa8SqELO#eN\/mRŠjyE0dR,GZϼ7߸N8E7eVs1Œ`הO__ ]mWrWFJ0%mqȄrlZda(Hhȱ9 c. \A597(bvh H)L(3ZFVʉz(bߍu͔*6w^8͖кDįiϞ[`ι5i3_Mp<6rH)ə-SQew+@΄Qx+F[깲'7`Yi⮅ٲ-ʄ՜cM :-1tY k]$lഄ4NWA|-6טӣݼUǓRͻK;qsuȥ,ι#^5Tc)A\6+c,@J4L f\UlKEh.:V)"ke,Q*6c&]Zscq!$A(8c)tXv׌9:~`hd`8[E\H&Set 0چWHtwQ UvWN@ZXQ 'IHh-JY킷ěe؉hϪ:-īO;뮨ѯu8& |M&y/)cp},2F%ch1*KY3Os Cٕ8cDŋՅoǢ!eՕN3c}TE9# Զgop38W`E/ Dݷ_Zl 4}$IF@5)WLLJzp{3UкmYˆHX+ .IeM^ '2s\dp& G;9Z:LM4EֲHsEW$ӽ} ^'.ʪlq {%KlӨS $yT6QeCLv 6HV] G0j*mEjc\ɣ)Eٕjxٿ͞\6u֮}ďN(pJWkQHHR :<¬Pe(_Rx8R,[FХƞS܍dU#}hm.s4t",;,13h6XK IiUzϡ((#,Vآ"q}^cFMQ4'SL{,v`:H2KԚ[qVd7KQXbhO hSq걩De;4[FKWӢ-JS< r5tcP]qPEJ2U8}[ZgYUFkyt}gh(Gw46]?K,8lzhix$vwҿ00Ĵ^nF۲l y"I \,jZ Zr)$Kg6ֵMSeov/(]MNTn"yTU#yKɲ)Y$M #|7@ɑ EX(dxrQIme&&] +iW mvP/KE$e$F6Fֈ2Z#G%ϒ>g)L ei *ML*T,Xi6I%*f*Kᖟ69λJ G(X A^$ 6[sOm )j류 )ȩGHI' f탈왎ngLz65 .V5RFS,Z ׯpE%ɿ$~XCP&x2LQ ⥰*5sd.oM{' iT1cl~Sˑ|jmj `cX`ɞ|ѓXsUb%+u}AIʒs hU@6M@HY91  kp|NEv }SωRk)8W˖%&Wy>\2S"WeZtPjYf$z.9LQ, "vfMLF^ѐ B1R-w0m3NJd@p\vӕ(hk3GV4dh4j3Mr\sW3i:,Tˍɲ쟨x0;$؛9sĵRt#] !KysUElໝiS4YDx!c;H:"1tiXln~+tD`M иpqfOx=248pwGF893O<ڕARH%o(2Gi#kXJNO%hJ,h6HQr!hieD wTZA@P9ZXH(0HMq#pdZ+6XZ v w.ZSG 2D]k(! ε:Ji͍b3~ɒk}7ZLn앝O%,}BTTHGo.e˲IL{Q_Q.\Q6yL@E,mCJд8qdVt%W +ݹ6ZEMi\]තYmq 8 :u Ii;+uUNi7\JcTsvyӓ M+,).B˪/(-(M@ dYC0cA*0fТ5'儮GkpT=]nf"T2m)4lj$kc)C##ZD9#wM&9¨22V hNJgfFڕ#.Y&og:dp+j u\dk"s N_i%Q.7<O;pI# y|F?1U> stream q /DeviceRGB cs 0.6 0.6 0.6 scn /DeviceRGB CS 0.6 0.6 0.6 SCN BT 366.849 339.246 Td /F1.0 27 Tf <446f63756d656e74205469746c65> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn Q endstream endobj 10 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 612.0 792.0] /CropBox [0 0 612.0 792.0] /BleedBox [0 0 612.0 792.0] /TrimBox [0 0 612.0 792.0] /ArtBox [0 0 612.0 792.0] /Contents 9 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] /Font << /F1.0 11 0 R >> >> >> endobj 11 0 obj << /Type /Font /BaseFont /c521a3+NotoSerif /Subtype /TrueType /FontDescriptor 21 0 R /FirstChar 32 /LastChar 255 /Widths 23 0 R /ToUnicode 22 0 R >> endobj 12 0 obj << /Length 165 >> stream q /DeviceRGB cs 0.2 0.2 0.2 scn /DeviceRGB CS 0.2 0.2 0.2 SCN BT 48.24 744.036 Td /F1.0 10.5 Tf <636f6e74656e742070616765> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn Q endstream endobj 13 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 612.0 792.0] /CropBox [0 0 612.0 792.0] /BleedBox [0 0 612.0 792.0] /TrimBox [0 0 612.0 792.0] /ArtBox [0 0 612.0 792.0] /Contents 12 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] /Font << /F1.0 11 0 R >> >> >> endobj 14 0 obj [13 0 R /XYZ 0 792.0 null] endobj 15 0 obj << /Type /Names /Dests 16 0 R >> endobj 16 0 obj << /Names [(__anchor-top) 14 0 R] >> endobj 17 0 obj << /Type /Outlines /Count 1 /First 18 0 R /Last 18 0 R >> endobj 18 0 obj << /Title /Parent 17 0 R /Count 0 /Dest [10 0 R /XYZ 0 792.0 null] >> endobj 19 0 obj << /Nums [0 << /P (i) >> 1 << /P (ii) >> 2 << /P (1) >>] >> endobj 20 0 obj << /Length1 8644 /Length 5308 /Filter [/FlateDecode] >> stream xY}pSו?=I?%c O~ےllc0mI_Hd[`KBIfC!M2 ۦi4l'%iMgff;lfBf)lt)ܫgc}8{syW2H*P_$uCE3"? &Mo%oq_fFG©v¿ SSGHқf|GykH NOHMC dEz鶐o& 俞yݿH4̙n3@6;'"3o7z7@RGSVC#*,Ak QIFSRp+ =LO(_Bœj2EL_hB|1܃|PqD4ln2k\3n'Hf* ?Ws&sTŞkp||wr$fOteߜ#դz24wp]Hm'+ˊY,WвlxTHݗx0+]qj(HIXoR:nʞ5Eb21D2,\*ٜegʚXhj:1 ,h{WY8;zjԒ_]Z)4vf]UWJ{HwoiT ew8TQm)~dl񽊭#REgm^/=:R"́kymdZT"BM7>d286§#_YNX֖nk_Uě?{ u U#E/}'o n[Ef'L UIF\hQ1[Y&z$u^ӡ#\َHWm26Tz?y썇I)l>C֗lTt4#fY)0 2ĆUIOJ2l&f1՛yZӆ /+hjQ.=lJ[M'?m2h -_96Xz'QyǞRAguT-:5 L}Å+[9^5w) rJ2iGI>xLy@-O7&'o16y׵ zk=bfKOnݹe}V=~die&yn[WZ|K6i,5/칿miT1}*n>}dXTEz )BGzDzNZzR_7۰JBtcyAaB44[- 9%(/ᵰtz1%}Xϕ,]Yoǣo?@oggkh@3`8eA7C4Z1g}>Gnya1CAަ|}O{wlQsmVo6WgFm|yzK[z?SUmu欲MyLyԨ۫Q_嵟|dE ЯKXT36?u9\AQ^^E*Q{[ڥJKV`žʷo~[շswylK޳y3#D6_K$b.B`乆2y\mpFI乪6[?p~Fr.5s~|1?ʿ^@/N0)~ eaXr Ia )F`ހ^]sxw/O\ ױ|iZX,P(~GP>A  `^+"Ί1*mep<,8^F.'P`rve&a # EPd04)5RvtN4&Q^kLX֟d$!\FC%%h-u}5T$cOG}/_O5>>,qCQ؏X=l s0 wNbɐ0e9nx)|q0 1L0vHXOP3D)E<wHcp=Ox<`w}If^xx2[P_E4` }cF!iFcQZ`Y#|F{ȞC[cF0z0<P\p'/@( Q!>]B$J0&*[QYm.ţYPB[Y)w ;[ZNHhu w!ZΎ/=8qt=Hc68!hbώ5)3ҋm?s`6ɽIDnIE_qtP_BՅ\;/@)E؉a| [Jbº.]sl{pP*a(GDى1l3R nD]Q6؜q !vK0 g-W<?B3ҭqyT,x,%.g RY̋g{3Ϝr3JJsl_VAKI>s޵!k I\B5^$_HIw,o^(u.%@5Q:[wfU#֑R ΎRw5WNM+h\#hp=Z445|‹pc9DI.=z9!9im%NHڵ۽@ȣ-GtKQi?uy..86a..r 9Ny$w4țu`g vK\C!-qY0!hSnE+!!t'h0.R8/yue$EGN{NRuE;O:6񴏺BJ0Źu6 U?(Hb4 Z;#N2"=.PN&*.ڽ)= LRgExmرd,8Em}EH:m՟T-{fSi]Gc/1䃧;SQ>}w^%p:NҩU?P=TI6s/pOxlb#v5+]\><vW endstream endobj 21 0 obj << /Type /FontDescriptor /FontName /c521a3+NotoSerif /FontFile2 20 0 R /FontBBox [-212 -250 1246 1047] /Flags 6 /StemV 0 /ItalicAngle 0.0 /Ascent 1068 /Descent -292 /CapHeight 1462 /XHeight 1098 >> endobj 22 0 obj << /Length 1286 /Filter [/FlateDecode] >> stream xenFὮBtHs&@nu{stԒ + }i /y_!ut~]snVyg쾝+|<.÷}v)[eO/_q9_ɯ}ഏOmt_LLv͵LJ1w9)e6=nPҪtN*eP)DT.ʕrU)BYTVʪQ6[ky ^#k5x5F^ky ^#k5x5F^kZy-^+kxZV^kZy-^+kxZV^:y^'uxu:N^:y^'uxu:N^zy=^/xz^^zy=^/xz^ހ7y o xo7 Aހ7y o xo7 Aވ7Fy#(oĻnuW.I$$*I$ITH$$QI"IDD%$JI$$*I$ITH$$III$$%I$I|›Mx o7M&Iބ7ɛ&y$o›Mx o7M.xyUo ުMMol x; JÂ31x; JJ특xxx+!ÊwBxbx+ށr;2kΜJYeY7+|x oS7+[ƛețךyޢoV浖 -㭌"RW*4XqC^J[(^1»y]k}YM-x Vz[YEVY_}/7*Y%eӫq+:.7JE/3Y(Y*AW RVJS:(u@cD]a*f)9J)o,#\Z>MU\jPS {HSMj{fkyGm[z*Esa>&ӫj%u; 2^W[®v[2쯲u[P:V̡Յ> MBi2 .Ħԇ!dk`=o qWޕwdJF(L164U)x0E~Z?=/ί~:o?$O endstream endobj 23 0 obj [259 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 727 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 612 500 500 500 500 500 500 500 500 500 500 500 500 562 500 492 500 535 500 538 500 319 500 500 310 944 645 577 613 500 500 500 352 634 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500] endobj xref 0 24 0000000000 65535 f 0000000015 00000 n 0000000264 00000 n 0000000465 00000 n 0000000536 00000 n 0000000587 00000 n 0000000849 00000 n 0000000946 00000 n 0000001233 00000 n 0000022883 00000 n 0000023103 00000 n 0000023391 00000 n 0000023556 00000 n 0000023773 00000 n 0000024062 00000 n 0000024105 00000 n 0000024154 00000 n 0000024207 00000 n 0000024281 00000 n 0000024430 00000 n 0000024506 00000 n 0000029904 00000 n 0000030118 00000 n 0000031480 00000 n trailer << /Size 24 /Root 2 0 R /Info 1 0 R >> startxref 32394 %%EOF ruby-asciidoctor-pdf-2.3.4/spec/reference/cover-page-front-cover-image-format.pdf000066400000000000000000000323221432711304700300000ustar00rootroot00000000000000%PDF-1.4 % 1 0 obj << /Title (Document Title) /Creator (Asciidoctor PDF 1.5.0.beta.1.dev, based on Prawn 2.2.2) /Producer (Asciidoctor PDF 1.5.0.beta.1.dev, based on Prawn 2.2.2) /ModDate (D:20190707014810-06'00') /CreationDate (D:20190707014810-06'00') >> endobj 2 0 obj << /Type /Catalog /Pages 3 0 R /Names 12 0 R /Outlines 15 0 R /PageLabels 17 0 R /PageMode /UseOutlines /OpenAction [7 0 R /FitH 842.89] /ViewerPreferences << /DisplayDocTitle true >> >> endobj 3 0 obj << /Type /Pages /Count 2 /Kids [7 0 R 9 0 R] >> endobj 4 0 obj << /Length 2 >> stream q endstream endobj 5 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 4 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] >> >> endobj 6 0 obj << /Length 261 >> stream q q 0.0 123.305 m 595.28 123.305 l 595.28 718.585 l 0.0 718.585 l h W n /DeviceRGB cs 0.0 0.0 0.0 scn 2.97640 0.00000 0.00000 2.97640 0.00000 -1420.21139 cm 1.00000 0.00000 0.00000 1.00000 0.00000 0.00000 cm q 1.0 0.0 0.0 scn 0.0 518.585 200.0 200.0 re f Q Q Q endstream endobj 7 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 6 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] /Font << >> >> >> endobj 8 0 obj << /Length 303 >> stream q /DeviceRGB cs 0.2 0.2 0.2 scn /DeviceRGB CS 0.2 0.2 0.2 SCN BT 192.5425 777.054 Td /F2.0 27 Tf <446f63756d656e74205469746c65> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 746.406 Td /F3.0 10.5 Tf <636f6e74656e742070616765> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn Q endstream endobj 9 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 8 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] /Font << /F2.0 10 0 R /F3.0 14 0 R >> >> >> endobj 10 0 obj << /Type /Font /BaseFont /68f192+NotoSerif-Bold /Subtype /TrueType /FontDescriptor 19 0 R /FirstChar 32 /LastChar 255 /Widths 21 0 R /ToUnicode 20 0 R >> endobj 11 0 obj [9 0 R /XYZ 0 758.37 null] endobj 12 0 obj << /Type /Names /Dests 13 0 R >> endobj 13 0 obj << /Names [(__anchor-top) 11 0 R] >> endobj 14 0 obj << /Type /Font /BaseFont /e13b8f+NotoSerif /Subtype /TrueType /FontDescriptor 23 0 R /FirstChar 32 /LastChar 255 /Widths 25 0 R /ToUnicode 24 0 R >> endobj 15 0 obj << /Type /Outlines /Count 1 /First 16 0 R /Last 16 0 R >> endobj 16 0 obj << /Title /Parent 15 0 R /Count 0 /Dest [7 0 R /XYZ 0 841.89 null] >> endobj 17 0 obj << /Nums [0 << /P (i) >> 1 << /P (1) >>] >> endobj 18 0 obj << /Length1 3744 /Length 2184 /Filter [/FlateDecode] >> stream xV}lS?gqȇB̳ώ?8$8g! (_l??v h-Z@[>P"DcZi4iiCe&MEڴRHB:f{{ dB$SZރ(}<53=,:!G%]8gcB9MxK$nTڧn"G3`h6;:|C:ړ1_a @Uw.Fj@E@`v)@VJȠ3賦T+e>C l+@Ԍzz_㈃ s4,jZ|շ'[qZ4s$&:BM77Dyg\weo*?mB3=(ϭrTWI LRb*SeN>.|r콓aB]wsVn<^]KP&jn.e%!z:H.Yj|j*hXt֘0Z0[hȌlПԻ .=[F_55rwTf\kEbo^Q5 ~ѩݴclUfޯlr:k7ԍ&QwgYwԯ:a!ݹID?n(N.UKy5'8F:R[ $s& HO;}t]iN/\ Xa0=rH9C7q6$?,d,u e¨BY Gq]Z<8::,h E4^޾xC#r=ⲩϸC ) ZE\G+8 'x@i0[ NC TR ΀jQpC BIWC uD闀:)5sW'% ^ Ҫ॰ (\DPp-$R20{ ^]t.F _xVˁV ´+x<&ffx"zܭvP) ۗJcPs|Y>6!3XICFk7 8*"0! Ia;`UNxlyz1FļȎ Ov^VS1G,bZdS!O㬓}gęie=.#@vⳆՔu%4ʹ}t&)9$b8{Ӑhkj zedl$ aVZe$FɣLaDٳ5HdGkKlkɹ]KEv:HXK cͰhchC(/qi+b0<3I+*x..+BGD\y\߁ 7.,r<)'gI+q)Ge[2u.?K_YVz;4c! '|:N,Ol_&FiaùaD+-bJcraJqHC+Z+״ =R!/cDqWE5602>X{e2g1.r"Xx`+΢|Qn~x/.>[x6Nhe˺ endstream endobj 19 0 obj << /Type /FontDescriptor /FontName /68f192+NotoSerif-Bold /FontFile2 18 0 R /FontBBox [-212 -250 1306 1058] /Flags 6 /StemV 0 /ItalicAngle 0.0 /Ascent 1068 /Descent -292 /CapHeight 1462 /XHeight 1098 >> endobj 20 0 obj << /Length 1286 /Filter [/FlateDecode] >> stream xenFὮBtHs&@nu{stԒ + }i /y_!ut~]snVyg쾝+|<.÷}v)[eO/_q9_ɯ}ഏOmt_LLv͵LJ1w9)e6=nPҪtN*eP)DT.ʕrU)BYTVʪQ6[ky ^#k5x5F^ky ^#k5x5F^kZy-^+kxZV^kZy-^+kxZV^:y^'uxu:N^:y^'uxu:N^zy=^/xz^^zy=^/xz^ހ7y o xo7 Aހ7y o xo7 Aވ7Fy#(oĻnuW.I$$*I$ITH$$QI"IDD%$JI$$*I$ITH$$III$$%I$I|›Mx o7M&Iބ7ɛ&y$o›Mx o7M.xyUo ުMMol x; JÂ31x; JJ특xxx+!ÊwBxbx+ށr;2kΜJYeY7+|x oS7+[ƛețךyޢoV浖 -㭌"RW*4XqC^J[(^1»y]k}YM-x Vz[YEVY_}/7*Y%eӫq+:.7JE/3Y(Y*AW RVJS:(u@cD]a*f)9J)o,#\Z>MU\jPS {HSMj{fkyGm[z*Esa>&ӫj%u; 2^W[®v[2쯲u[P:V̡Յ> MBi2 .Ħԇ!dk`=o qWޕwdJF(L164U)x0E~Z?=/ί~:o?$O endstream endobj 21 0 obj [259 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 767 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 652 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 526 1000 570 1000 1000 1000 352 1000 1000 352 985 666 612 1000 1000 1000 1000 404 666 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000] endobj 22 0 obj << /Length1 3620 /Length 2268 /Filter [/FlateDecode] >> stream xW{L[1 7b0?6~G  .5v+~id]˴Hٲ,ִ(ꪩSmդIJivS*ݢl"5}BHʚ?sw~w1@@fB`òD=KU'GY|~ @\ srر+ M{uS6XďmftT+h# P4x3?d$/ܒbshC^x(6)_(M">mx6*zЁ;VZ۩6hZ[aSz Vi.)%:Y:jalx`|A`rjΝr̝3)5uZYS&i82ja^?tU똥W:nۆL哧7>i* XK*&_"[k|Srts] ,Dz*x&5DRRT~vtΪ챶+uڃϫ:kj*fgWy߿u#]_פtD+K)pA@ )Hx["kivu<]ﻮ[6Tpxvxyiɽ7_;` |moV?-ŲV|$`Jh"?3$9TJBExL_QZyFp.Ob ArY+/m(*e U:g5BjoQVTtwS9sfuEgTjL l@[]fE[jd>|)3Τ6bSXGAW}_mΤ5EVd33jӎs6B$D+dKcGϻk=ԩOMT7T[̜]gdUfT~oibʻ7tjdv8;f \]f-VgI][%jal]ئE tnČ)ڮMI0l7o/'8NEL04jW2M}bT(o=֝8`h,Nݪ1ڀ2kd )K#U<#z赵7#%nᮡ*&>w,s^܈oD"ףv{:kj_( ٪)]nFRBDIvW΢6l"a+9sk:S>(żۯ?R:ZѢ.|rv&!$d͑ĿCTiiFW}-_i71GENNGrxIZU|w?J6~d‘I}Eɳdox|BI.Ԃ[$ܧJR(#6;&C'(Is4FC7p Z2J6/_%B;V's"N@DC"NYKq AAD)q)dKACzE\YRWCD䢈AMg" *j+V*WqQϋxhD< Z .* 0J.xJ~/J5"Iz'^1\WBK~ LόCQfrg9z aX` 4㏱:~ O]>**X9,n0b!f<0~bx10!g[وl 萅p(r]0z VuS- %W3qr/df+SA1(,MޣPp2,n.Fg;BXbE8aXF,oKǓ{o)86^!|NE}ză^_0#z*ֽm/. {@%,'Bم{72X,l7\!7g\$6BS؄DB&cގ_n<$x1Gs*M.|~wza.dz R!y4 ?룺 endstream endobj 23 0 obj << /Type /FontDescriptor /FontName /e13b8f+NotoSerif /FontFile2 22 0 R /FontBBox [-212 -250 1246 1047] /Flags 6 /StemV 0 /ItalicAngle 0.0 /Ascent 1068 /Descent -292 /CapHeight 1462 /XHeight 1098 >> endobj 24 0 obj << /Length 1286 /Filter [/FlateDecode] >> stream xenFὮBtHs&@nu{stԒ + }i /y_!ut~]snVyg쾝+|<.÷}v)[eO/_q9_ɯ}ഏOmt_LLv͵LJ1w9)e6=nPҪtN*eP)DT.ʕrU)BYTVʪQ6[ky ^#k5x5F^ky ^#k5x5F^kZy-^+kxZV^kZy-^+kxZV^:y^'uxu:N^:y^'uxu:N^zy=^/xz^^zy=^/xz^ހ7y o xo7 Aހ7y o xo7 Aވ7Fy#(oĻnuW.I$$*I$ITH$$QI"IDD%$JI$$*I$ITH$$III$$%I$I|›Mx o7M&Iބ7ɛ&y$o›Mx o7M.xyUo ުMMol x; JÂ31x; JJ특xxx+!ÊwBxbx+ށr;2kΜJYeY7+|x oS7+[ƛețךyޢoV浖 -㭌"RW*4XqC^J[(^1»y]k}YM-x Vz[YEVY_}/7*Y%eӫq+:.7JE/3Y(Y*AW RVJS:(u@cD]a*f)9J)o,#\Z>MU\jPS {HSMj{fkyGm[z*Esa>&ӫj%u; 2^W[®v[2쯲u[P:V̡Յ> MBi2 .Ħԇ!dk`=o qWޕwdJF(L164U)x0E~Z?=/ί~:o?$O endstream endobj 25 0 obj [259 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 562 1000 492 1000 535 1000 538 1000 1000 1000 1000 1000 1000 645 577 613 1000 1000 1000 352 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000] endobj xref 0 26 0000000000 65535 f 0000000015 00000 n 0000000268 00000 n 0000000470 00000 n 0000000533 00000 n 0000000584 00000 n 0000000856 00000 n 0000001168 00000 n 0000001452 00000 n 0000001806 00000 n 0000002116 00000 n 0000002286 00000 n 0000002329 00000 n 0000002378 00000 n 0000002431 00000 n 0000002596 00000 n 0000002670 00000 n 0000002819 00000 n 0000002879 00000 n 0000005153 00000 n 0000005372 00000 n 0000006734 00000 n 0000007860 00000 n 0000010218 00000 n 0000010432 00000 n 0000011794 00000 n trailer << /Size 26 /Root 2 0 R /Info 1 0 R >> startxref 12923 %%EOF ruby-asciidoctor-pdf-2.3.4/spec/reference/cover-page-front-cover-image-max.pdf000066400000000000000000000761341432711304700273060ustar00rootroot00000000000000%PDF-1.4 % 1 0 obj << /Title (Untitled) /Creator (Asciidoctor PDF 2.0.0.dev, based on Prawn 2.4.0) /Producer (Asciidoctor PDF 2.0.0.dev, based on Prawn 2.4.0) /ModDate (D:20210126020602-07'00') /CreationDate (D:20210126020602-07'00') >> endobj 2 0 obj << /Type /Catalog /Pages 3 0 R /Outlines 12 0 R /PageLabels 14 0 R /PageMode /UseOutlines /OpenAction [7 0 R /FitH 297.64] /ViewerPreferences << /DisplayDocTitle true >> /Names 16 0 R >> endobj 3 0 obj << /Type /Pages /Count 2 /Kids [7 0 R 10 0 R] >> endobj 4 0 obj << /Length 2 >> stream q endstream endobj 5 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 209.76 297.64] /CropBox [0 0 209.76 297.64] /BleedBox [0 0 209.76 297.64] /TrimBox [0 0 209.76 297.64] /ArtBox [0 0 209.76 297.64] /Contents 4 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] >> >> endobj 6 0 obj << /Length 56 >> stream q q 209.76 0.0 0.0 296.73366 0.0 0.45317 cm /I1 Do Q Q endstream endobj 7 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 209.76 297.64] /CropBox [0 0 209.76 297.64] /BleedBox [0 0 209.76 297.64] /TrimBox [0 0 209.76 297.64] /ArtBox [0 0 209.76 297.64] /Contents 6 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] /XObject << /I1 8 0 R >> >> >> endobj 8 0 obj << /Type /XObject /Subtype /Image /ColorSpace /DeviceRGB /BitsPerComponent 8 /Width 287 /Height 406 /Length 21479 /Filter [/DCTDecode] >> stream JFIF^^C    $.' ",#(7),01444'9=82<.342C  2!!22222222222222222222222222222222222222222222222222A!1AQ"a2q#BR$3br%CSdᢲ4!1"AQ2aq#B$R ?V|B-!L, hIمL$ Vf jƑЕC .#Y`tu!gIrT'dX-746+cB} 0$!=`4ېVƘ=7D 11P7 $&!PYSLD=eBlK-be&) N7@IcC2B'@x<f & V!,qIȖ l+Yt"G41 ԀFeD4Ɛ}C`T +C` *edJ)=`Fub:)^Af9h '*%J 48V V жD0ªE#E(`'%7:2Y,R!kVASHI2@ KvPP.xiƭ *@ &y#] ZIS4G00{c6į(LH{]4ҴL2[JlI9H jhcT{V!j=X)o$@ĺPefp@ x@B!! -@ 17@1'`U8F7eH@[%Z@6C ҴH*LJ\ 6V3En(lR `z4@q B~RR rBk*`eCx(Q`xX %M )X&RiϺ拡 i#h :8)VV*0ZKcJ/P =RLMS<iL$ۤ^8K$ qUJ}6WҌoa6An<1rϬxF<1ݙnsj%2&՞K\R磨%9knv"?U͞<>W4E+rбG91P 2`xȱ.! .PCw)baCU Lt8$*2aFcU$3r JMPRI@ Yhpv"HarvQAw; sqG=^!}eQ`wx}v[gx>aK&@nPw&g%ɳ,{U4,2~\\͈\\F,8c( r4CȡQ: M!PACQAFT*0:ʒ ܆@W9inʴ0]3eNʢEϫo7bCvWtui4P_U1 dtbuě AsHe;z=&J:!cK6Tq˭{iqlLȻmU1l t'$ަ|+S \ ~\} rpN}X g5x-8qixډ[3};1]GҚS0Qj&Za?E{x1|G5:z_⇓'lhcMVOT x=.L)ױeFBĠ@EašۢG9&@˒tU$лP4c=x>ʒN1Dr49:QH lE!*9I_fy@t_3 &#i4U̐C]{sGtLE| g63x^^$,x> ܜ][{#RIukGuܔI"(#c/%ZsvVyib9;.6Sj$ILkfyh~`i<Q #f8| AKmܤE!NI#].D{fnJdklf{zVK&\T" c(=HZFCuh Fp hBQC@iE\Hx!P0]H(XڴZϼ.u#mBŪI.?o_l>C$ͦEOP,G*U# u#A"3|=dY&'T,04]#HџN%Y=lu8}~E'q4 6S#8i9L oɞV $k PH #xykGRfK$Sb@*!uc!.'L- =e>Os\WQ4Bʏ,ЕzȢYPi]QQ c85駨/ss%I퍾?:^R>Iǧ?U.&۶tn}l^MKѴy G[Pn.Ǜ\bNLsIt~Cdpz[quv=;WբO{|%'HV ֋ mS29JmfgĚ;_lf:iTv4Vrbw4V\'ھYTje$to [$,8qjsZ2J}#tpu(#1ӂ{Fy W7Ӹ^/<(EV>( )-԰섀sE@Gz.\揕}FH|Pu;4'- An \EFa4e>D$rJ,!K|)I:ͷTOUL+]ڎ 2+s勮kc{2d/gK|-VSn.酖rWܟ$5nQ;tX#q`A8>e7c旽fPűǤEOQNcLo2\~+/X-s犪dc(ם_Mٟ>my5^BQOO(:J")6I{1$|~,O|޸/t69In,t34 Bc%q平_'6a%+H%- *B i5sfFnH@c= ǫ)=w_s~w-m!%5% f~J4wڦu f`dCB%R iȟ+IX%7HCZI%H5N]jMioGv%:Vqk+O:mƵ5rgNMH(qeiLa vU`R.eAr g!6(6HŒ C ko>> ͅ0iB5G-_c\<3 ‰:w#0=D] R6@Rc%Lqҹй&&0d˒Gev6eMG*$ :Y ff> '+,$fs YH׹6k6n/_=S?^2ڌ t¢ZMtoH&l 8~v^%SKkQq-XCLbhٸ^saaaӷ(_4sDmVM_g;@Zzn|d/5;4Y o?J ? {Drn#` ܹ_ʣTNY;mi=Lt> 2M.̒l.zf2l[gM}62SgjT4e,gFZܓԻ ;=AOY!=AI|HTTp2$ml+fi 4ÖXr,ZimOŒ9qS(sH-A-[3x$S?-͊ C- (13<6G{)<ۗ&O8Khdp|S/cbE ˟GmKIp? V 8diORK]1mkߕ%m?y4qQfqp;m$`;x~^1ߪ|GqPJ&Ӹ3F#wH]Mdps7 [se uY~.n!QqEىV3[63-|U&ttA=*&c 7;NE|)ZvrkjIH]@Ksl8ۄy{ŏzm}^!))j"|IQU)kq.9ؓ٣F*ߢKbL8q^(z ѱ`v ;=Ola.stѴXnl;zE9>;8+i!}Z$i~ L[tӢhv$Mz~*؃mX̗$K3e'c;"#*'/pN9b|WO yeҊ\5xҴ| _v6yYiMd-qo9r+äᒒ/z:^@i5!9=53Yx4]c[EEMSDy.wĮyM-^.W7Ǣ$<#l$T7&QےD׎ *@y -$ASV9 |'N˽V8 ;_Z劫DesHk!6Ϗ Wö؜ᔟ5}sm^۲AOOQ٥gҺTpL.>3{)܏OxeE_"Gi7#~BbqT9&Vվ&?W<󊏻 )Ov]|PrKC J,6WY1m:^._:&NtDw0I8`/Mr%:᪂CCROWת.S=c{yqw+ٗAXW KzidY QӨڦKQI=[ yr<7 *H]mBw;~rc]g^M+JΆ: &Z袞Q#^Z0c=ӭ\z}ܲdV@umKB1UU-jpǒ;n G+~WOS.Ѹ:*Y8|.q^sti%Ê/T#8W}~m:Cg{1&^|Oj{8?GY'^y|+W/4Z 6|bnA#-@Bcx3 %d"k%LP1 `dIN'p7IkRJ\ AumaB&*Q;DVkN_L?n 鲂%֟|(QEޣ[; hm-]T<%2:Vnlgs}NEMUwR>GQp'h眛#=8 D;,h$oZ&9űh`zᨪm$N6|iv)d[`n6pViM<x}L 9伉hu::Qc5Q4Jhik$y3;7yn(6t߷:cG4PjMS%TA68lqKFk|2uՍ}O_'FKvdTnA;n0Xʱd: pdѩ“Vh"s~*\2̓uYbh5zƲ9PG#e,)o7=?+R9PQꁎ3-tk!Ęʢˬ%SJn.H40? 6ֽUu**K07Qn 53+qa, [DبuN]4d?"FwǛJ Vi۳I* 5ՓjOs*>bǍRD767`L!=B2͗ 6:>sO{>#R%k8^ݕVl6ʙҫveѺViouY#'6Vjۧ>AN0zI˶9d˒^WHAq)b&{< k^$4t6꼔aUPum&efUPro.~_PX&ܺ_ff6cXrjvo2#{݋Y疅I8I?xanQ~C$p=XlsB Gl?+ ,+g ?U*cL~T>.=R&ؗ>T D_`ݟNJmbEq3e8O.e/4{m33*cC  414dLz]; TC#dWܕKRr6dGW麌5Mc$t.ּ(Śx*)uD|~3^~W,jY^]*QGM%Ζ 9~etO9I2Ђld澺ZQ:S,H.nmc6G1 Ȅp(֬S%ҀER\h 㝕&M˭3\0 v-{Xÿ0,E21S/eDm6Z9ǵ!c|i<u/+Yex(dYr@Y9/DX9ke&PUHZ *Ѣ&YQ/dQJ6fu dqyrvZ:5 -5Ze kK@]tdB˓U-6CVctZu cj>fP>`FY3E͂ ۾E U{ q81}HM9U4|B+Xh##$ÀSE`>}POzzᡩ]F_kn;cO9B.J~! v1ߒvv{͢׸AG=h s퐝K7; p.֑p*I 7=UR!ƿqqs 78UDmE5^$|0~mo쌒4+zwCBe|clT4H s|^'C&2YӛPô!Wj`yeÛtΤG|pZ鮊 Ya3fG7kہSF_ Gۋ*dCV:m9q9k#n|U~ :=R=:N@$yh$ᣪ{`9Ԡɫ`]03ۺA9敔zt%/Vc${ԄXl,Qd(S L邠r#t'6D uFA5ōh-,=-0EXF r*4\#O2`u;dB ƒ5fEG J4m[ ,R3 ?49SO+Sl<^6nMFKee9嵺\%$+(9IBBHU8oR=V$#7ꕰYmrhֶq$lFяFֵ?j i>k̍!+x{{x6 Y .l X)JD:&$LVыG7"\9*49T2ס<]R`)q&`n.bmmըH3"#\BZ}5j~3+l6O,sZ.%C)zv>0sJDŽc^r Y|b:VGN'0GeF\kL!ǢPuAB+0>PD'4[GCAאAs[y*j*#>6QQrQlon\nTmeRFgCڋnѤ=>P{VeJZ>#9{9RgVų[_}s/p]^QN_Ye$qg1hIG^r%qd֤G,Q:F'yj5<ϸ"9UL{$\2{'+F}DeY#gK MIZ>KǟY 3H,)-Ƚ82TN1c{{0U0xnߢCQ;#VPfpVnv×}RweXhէMI!oi BG6OK}g` kc`.J 4e|pBepllisyZ!j#[]l\E#3`y:R,T.U~]-HǑqZ%dN{Q8j:xZ1;'&yy,h%γX/A%k!y+.hHtM¢>3i\IUs!EUQBڨ-+C˸]d:gɂ[<1qI~Ws2=/'esI0gtonq 0F}y+HhdmЄ5QrDb):{&hSwǪt*{ $+#pUK]v2C.C!u?lo7~5\ja>θn=n(W>赛5cdle\^ݢԐ?N'܆:  ESEnEzC4fOi.yzX(=J'ɝ!|sIoUc|镔t4Y]`;-TEtf{n=M3ɹ٤kaWdn&Yجq]kFF9Tk7Cd%ɎEN06)CAe7M3Z󈯅hQ8rI$Gb$X7LD(>x`lo MtμZD~YڨÛs/7 [R= ''n<Ȓy%.kq{,?bmiTˋU@\%D4,~JLn i ; ;H,c; "˞s]64  H8Y!q'*DH`+Dj>+]+ְ]ג)> k оY*vmsZ#mǼ-&uQTjH%#}9MEu<"Bd,x>!6snre Gq8~$ԓGFڀ*lvDfM&3X-fZhhl>s|B,7Gv<ԩ>rkKGNQA.13{ П3-7ZҨ+uWlNv.y $V Kiϵ]0; 괊Fpo8|QRTeZ  {Y%[ڍeRpKV; Gz.Je'E1m,}IvV︊:<p6 M S8$)g 髖-Jaac?wC޾}OXߝ7\>@c†l`۩`u"Cw&1nk)8i2[GwkL|4ҵJw#]K_le. lqCFvA\?s{e?K] ;_@t1# ݒĭ~#́תKK>03Ɂ#sȄoF&ױ&B;)HmmhmMrcu6]6{m  }PXjy䥐>K,\_m1.ӥvx}^ĺ:VD[}`VY|N)mĿ2ǥ~M:I@`śz>NMo`V͈Cb𡱁!H ڀ<\DIcVʁ463v+6#h/ f l5tִߟ4 T|rL^ qS]W%IIw6?ukq7d쩒YU-|p | ,Jٺָ{CfGN2+W.9+82O|df8L qJSNKD]c)y@ı%O8o@VB$@Cnٴ!|*y4.rQ$4jEٓ'à*?pOEh*4GT[M"܆Lߢbh?qmeZRMV$u0(!HsF۬L6ݥbXx$^7e$` lb@+FV25Aa~n.-H18>+7}$`i Lr 䤨㖝w;vj $4"9Khn/e X/j`UaA 'aD\ox=d+ i!qIYIMž [MI=tt}zp\1V%"NS/!&4]4aN2l+uαTaa㭥^9^W _:XP ƥaDzCpNˉ*)C\2flDFEÇipy.@̽v/huPrA3I  ZC+@mia:in}@ύB6PqN|=?X0rΈc[gO4xidXmV$a)2O Y6@-2o D {qcZ` KdHn['NΡ 78_FzN'ap84HMSD>QmipSU#McM\M+ba DdEYFuԪdbhV\JpCCS' hH:YU\h `VQ%Bht@e|ռ9O!t4lY2f/.:* B֭c>uS v4va;@v=;=y%wQB"k@`q~&=ok,DIzY# +fɺ=Qu(lH욒ԨOk{wh}ՠ9p^D.}U]6L@dqto j s5hkv\x,$jxua>,A)SqmhxQio!%.Rd7qa8SqELO#eN\/mRŠjyE0dR,GZϼ7߸N8E7eVs1Œ`הO__ ]mWrWFJ0%mqȄrlZda(Hhȱ9 c. \A597(bvh H)L(3ZFVʉz(bߍu͔*6w^8͖кDįiϞ[`ι5i3_Mp<6rH)ə-SQew+@΄Qx+F[깲'7`Yi⮅ٲ-ʄ՜cM :-1tY k]$lഄ4NWA|-6טӣݼUǓRͻK;qsuȥ,ι#^5Tc)A\6+c,@J4L f\UlKEh.:V)"ke,Q*6c&]Zscq!$A(8c)tXv׌9:~`hd`8[E\H&Set 0چWHtwQ UvWN@ZXQ 'IHh-JY킷ěe؉hϪ:-īO;뮨ѯu8& |M&y/)cp},2F%ch1*KY3Os Cٕ8cDŋՅoǢ!eՕN3c}TE9# Զgop38W`E/ Dݷ_Zl 4}$IF@5)WLLJzp{3UкmYˆHX+ .IeM^ '2s\dp& G;9Z:LM4EֲHsEW$ӽ} ^'.ʪlq {%KlӨS $yT6QeCLv 6HV] G0j*mEjc\ɣ)Eٕjxٿ͞\6u֮}ďN(pJWkQHHR :<¬Pe(_Rx8R,[FХƞS܍dU#}hm.s4t",;,13h6XK IiUzϡ((#,Vآ"q}^cFMQ4'SL{,v`:H2KԚ[qVd7KQXbhO hSq걩De;4[FKWӢ-JS< r5tcP]qPEJ2U8}[ZgYUFkyt}gh(Gw46]?K,8lzhix$vwҿ00Ĵ^nF۲l y"I \,jZ Zr)$Kg6ֵMSeov/(]MNTn"yTU#yKɲ)Y$M #|7@ɑ EX(dxrQIme&&] +iW mvP/KE$e$F6Fֈ2Z#G%ϒ>g)L ei *ML*T,Xi6I%*f*Kᖟ69λJ G(X A^$ 6[sOm )j류 )ȩGHI' f탈왎ngLz65 .V5RFS,Z ׯpE%ɿ$~XCP&x2LQ ⥰*5sd.oM{' iT1cl~Sˑ|jmj `cX`ɞ|ѓXsUb%+u}AIʒs hU@6M@HY91  kp|NEv }SωRk)8W˖%&Wy>\2S"WeZtPjYf$z.9LQ, "vfMLF^ѐ B1R-w0m3NJd@p\vӕ(hk3GV4dh4j3Mr\sW3i:,Tˍɲ쟨x0;$؛9sĵRt#] !KysUElໝiS4YDx!c;H:"1tiXln~+tD`M иpqfOx=248pwGF893O<ڕARH%o(2Gi#kXJNO%hJ,h6HQr!hieD wTZA@P9ZXH(0HMq#pdZ+6XZ v w.ZSG 2D]k(! ε:Ji͍b3~ɒk}7ZLn앝O%,}BTTHGo.e˲IL{Q_Q.\Q6yL@E,mCJд8qdVt%W +ݹ6ZEMi\]තYmq 8 :u Ii;+uUNi7\JcTsvyӓ M+,).B˪/(-(M@ dYC0cA*0fТ5'儮GkpT=]nf"T2m)4lj$kc)C##ZD9#wM&9¨22V hNJgfFڕ#.Y&og:dp+j u\dk"s N_i%Q.7<O;pI# y|F?1U> stream q /DeviceRGB cs 0.2 0.2 0.2 scn /DeviceRGB CS 0.2 0.2 0.2 SCN BT 48.24 249.676 Td /F1.0 10.5 Tf <636f6e74656e742070616765> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn Q endstream endobj 10 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 209.76 297.64] /CropBox [0 0 209.76 297.64] /BleedBox [0 0 209.76 297.64] /TrimBox [0 0 209.76 297.64] /ArtBox [0 0 209.76 297.64] /Contents 9 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] /Font << /F1.0 11 0 R >> >> >> endobj 11 0 obj << /Type /Font /BaseFont /9954ec+NotoSerif /Subtype /TrueType /FontDescriptor 19 0 R /FirstChar 32 /LastChar 255 /Widths 21 0 R /ToUnicode 20 0 R >> endobj 12 0 obj << /Type /Outlines /Count 1 /First 13 0 R /Last 13 0 R >> endobj 13 0 obj << /Title /Parent 12 0 R /Count 0 /Dest [10 0 R /XYZ 0 297.64 null] >> endobj 14 0 obj << /Nums [0 << /P (i) >> 1 << /P (1) >>] >> endobj 15 0 obj [10 0 R /XYZ 0 297.64 null] endobj 16 0 obj << /Type /Names /Dests 17 0 R >> endobj 17 0 obj << /Names [(__anchor-top) 15 0 R] >> endobj 18 0 obj << /Length1 7820 /Length 4772 /Filter [/FlateDecode] >> stream x9 P[ו' 0c,@|l0 avl 9 )8ݬI|*Iv]'$d۴fGn:Lz373~'t:A{̶}{~] PK wiu*Gwf苶 ~ۦ1KsžC: Qs C~| -m'yFyW#!)ގ} !kB3,AE}aa<iз( P\-U$m rN`ݑ :?\-[ϴ|kj`\3@T =2Pu'SrU߁cNe 'gH/O,D!W-*APݦGG b)7MTY0+^{TFG`>M<5яbGb'}v590<paXuh߳ugjTi(5u9,Z% Kj.໅U(ebt%go$DO;%o 94FMPcప#L8KmT!^jW'v -I}rNC=,"R+ImPkX@ϖU*ϯ6iT $gAWh,p.׿8i9/}G܊ù ўH<:ɦԝR\V%]13C \(*D#}|u#ŗhD!QG›$%yy# cn|Qq(z  db]4"Ҹ;S6V٣^y;)v1R>+a6KvY4tB+6ĦBnpYV TQWcXp֭Rؔ#N qM]B5L]{'KQmW̩O /#rgOHa 瓙e8|JzbSeX62'Xm\L>p3YoBsr 5m3a VnR5qWRѤX=#e+Jf4ĭSIS?ޓ6:`TUHncJ R`=(Gu vbdUi19ʺ2hRG-- Jլ24 E=}Fǔzd8C0aUxj M@5^ʢJݒ,yyX7t0x~y܀, AX0xkp~3lJCS.Z>+wB#?)XH IJʪMHtwriOx=ơ#D!RFGZ&&Oɑ^%WenFN5AJHC.}Zڀ)1bXW )g=^OkmcI$gD$kcU[%UӉ=Fr[qv!b: !V.2\&ס'9Hp5l"ڠE BZ\&B6zƈpuvO bW Ѝ =PM-#s 58"قKQfKE@q~D}JcWtWz\!~,>$'bwT,}K7 y%g+zL==ExJTT$y"^$.&/ ֋1zڅp /\|څ5ÅчI|"&;RזdE*YA3^#+ɷfsEV~ыSa;yKf|xF&փť)ؔu]r]v]s&O @NE]?hɶfUHt.}΅7( :[wIwM' @_*!jBXtC+YI|gVȣJCQ\ y[6rogH#`eDј?$z,j>J(ǏFQJaD )=(PO0-e$̌507W~-U 8@}_3Io -6L9<9 AxC[ߠ|u/}G!/ :͏}k;}D 竕}vUH?ϋL3I=Vچ ԗ9- a6_n4Gƍ/Aq_4uHC%1Ca sbư[8 /~ h5Mۚ ,M ]y [b#veUU.$INC+TeZ3rH$'04`E[ysTh[V-Bp/ov&Sfk4@(nmw Ņra/)6HT(u֖F4*~w>z|gf헴v⮦yC{viTRႩsujՏ{* @KYɯ<9*<{I^_D{[6Ϡ͜h]N `}svYZ=f_=3>҇24SUmcղI&˄ˉ&f@1,x#sK[\US=W4|pPw >Yili~<]}]IKUQRSVWZo8JHrJ˫7o)/T7~l󝇬;L<;6u{=[rJ5²ߕ6U,ݎa.__ #Fw5ECgi`(ro B)G\|9 b'8e7zS&4%GPlljkoomǧyS*>/r7 j-h }6_G~:} S1n˽8k -ZC[؋\@hrMv1 EdB`FFqx/Ghl^a:)@=h,7%}AZ㤃JtӃIzgbgdrot6898:x4'B9 ,,TNYl[l(I4,f3tЋY D#_ |1υNȑ KP<{BRpX嘌N`GF19I/)R'ю*șC zDPaK-n%}h׋gz[ْ6+f$b>k>m:bmg4 ӨAXZs#I e:ӈR7=kD[C(kA\FYKZs;^mH-,e P ga~,2o湬#;(_5A HS Qc,1jK݉0^3qI@]82k".Ep{m<8!02ZNcad"c,™bD?ŕbBrsfc >^Q0p2h:~t/l':=wIŹ Mz~,a~r5rpd>!E~8,y'߇l(;q̤1iAH&Aqv endstream endobj 19 0 obj << /Type /FontDescriptor /FontName /9954ec+NotoSerif /FontFile2 18 0 R /FontBBox [-212 -250 1246 1047] /Flags 6 /StemV 0 /ItalicAngle 0 /Ascent 1068 /Descent -292 /CapHeight 1462 /XHeight 1098 >> endobj 20 0 obj << /Length 1278 /Filter [/FlateDecode] >> stream xenFὮBtHs&@nu{stԒ + }ik/y_!}t~]snVyg쾝+|<.÷}v)[eO/_q9_ɯ}ഏOmt_LLv͵LJ1w9)e6=n?[i(JKiU:JSz2QeL*EJ̔Ye,*+eU(NU-уk5x5F^ky ^#k5x5F^ky ^#kxZV^kZy-^+kxZV^kZy-^+uxu:N^:y^'uxu:N^:y^'xz^^zy=^/xz^^zy=^/o xo7 Aހ7y o xo7 Aހ7y oxo7jo$JI$$*I$ITH$$QI"IDD%$JI$$*I$ITD$$III$$u>M&Iބ7ɛ&y$o›Mx o7M&Iބ7ɛ&yUoa[5joSor4ۂsޮ>,x/x;Â31x; JJ특xxx+!ÊwBxbx+ށr;2kΜJYeY7+|x oS7+[ƛețךyޢoV浖 -㭌"RW*4XqC^J[(^1»y]k}YM-x e#e_y+h܊7k:/Z5dUluz5n[eB&Si|y(%q& %+S%*ABijPU6\h,(+L,4G5sh>:OVRP*#i|e0U,*oU/*[U,Nmlx:&\}M)L2\%CHF7էʻBL)jƻJ1:%H߯:=S۳zrmkO媳7 endstream endobj 21 0 obj [259 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 562 500 492 500 535 500 538 500 500 500 500 500 500 645 577 613 500 500 500 352 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500] endobj xref 0 22 0000000000 65535 f 0000000015 00000 n 0000000248 00000 n 0000000450 00000 n 0000000514 00000 n 0000000565 00000 n 0000000837 00000 n 0000000943 00000 n 0000001240 00000 n 0000022890 00000 n 0000023106 00000 n 0000023404 00000 n 0000023569 00000 n 0000023643 00000 n 0000023769 00000 n 0000023829 00000 n 0000023873 00000 n 0000023922 00000 n 0000023975 00000 n 0000028837 00000 n 0000029049 00000 n 0000030403 00000 n trailer << /Size 22 /Root 2 0 R /Info 1 0 R >> startxref 31317 %%EOF ruby-asciidoctor-pdf-2.3.4/spec/reference/cover-page-front-cover-image-path.pdf000066400000000000000000000745751432711304700274640ustar00rootroot00000000000000%PDF-1.4 % 1 0 obj << /Title (Untitled) /Creator (Asciidoctor PDF 1.5.0.rc.1.dev, based on Prawn 2.2.2) /Producer (Asciidoctor PDF 1.5.0.rc.1.dev, based on Prawn 2.2.2) /ModDate (D:20190807022458-06'00') /CreationDate (D:20191027032720-06'00') >> endobj 2 0 obj << /Type /Catalog /Pages 3 0 R /Names 12 0 R /Outlines 15 0 R /PageLabels 17 0 R /PageMode /UseOutlines /OpenAction [7 0 R /FitH 841.89] /ViewerPreferences << /DisplayDocTitle true >> >> endobj 3 0 obj << /Type /Pages /Count 2 /Kids [7 0 R 10 0 R] >> endobj 4 0 obj << /Length 2 >> stream q endstream endobj 5 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 4 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] >> >> endobj 6 0 obj << /Length 54 >> stream q q 595.1291 0.0 0.0 841.89 0.0754 0.0 cm /I1 Do Q Q endstream endobj 7 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 6 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] /XObject << /I1 8 0 R >> >> >> endobj 8 0 obj << /Type /XObject /Subtype /Image /ColorSpace /DeviceRGB /BitsPerComponent 8 /Width 287 /Height 406 /Length 21479 /Filter [/DCTDecode] >> stream JFIF^^C    $.' ",#(7),01444'9=82<.342C  2!!22222222222222222222222222222222222222222222222222A!1AQ"a2q#BR$3br%CSdᢲ4!1"AQ2aq#B$R ?V|B-!L, hIمL$ Vf jƑЕC .#Y`tu!gIrT'dX-746+cB} 0$!=`4ېVƘ=7D 11P7 $&!PYSLD=eBlK-be&) N7@IcC2B'@x<f & V!,qIȖ l+Yt"G41 ԀFeD4Ɛ}C`T +C` *edJ)=`Fub:)^Af9h '*%J 48V V жD0ªE#E(`'%7:2Y,R!kVASHI2@ KvPP.xiƭ *@ &y#] ZIS4G00{c6į(LH{]4ҴL2[JlI9H jhcT{V!j=X)o$@ĺPefp@ x@B!! -@ 17@1'`U8F7eH@[%Z@6C ҴH*LJ\ 6V3En(lR `z4@q B~RR rBk*`eCx(Q`xX %M )X&RiϺ拡 i#h :8)VV*0ZKcJ/P =RLMS<iL$ۤ^8K$ qUJ}6WҌoa6An<1rϬxF<1ݙnsj%2&՞K\R磨%9knv"?U͞<>W4E+rбG91P 2`xȱ.! .PCw)baCU Lt8$*2aFcU$3r JMPRI@ Yhpv"HarvQAw; sqG=^!}eQ`wx}v[gx>aK&@nPw&g%ɳ,{U4,2~\\͈\\F,8c( r4CȡQ: M!PACQAFT*0:ʒ ܆@W9inʴ0]3eNʢEϫo7bCvWtui4P_U1 dtbuě AsHe;z=&J:!cK6Tq˭{iqlLȻmU1l t'$ަ|+S \ ~\} rpN}X g5x-8qixډ[3};1]GҚS0Qj&Za?E{x1|G5:z_⇓'lhcMVOT x=.L)ױeFBĠ@EašۢG9&@˒tU$лP4c=x>ʒN1Dr49:QH lE!*9I_fy@t_3 &#i4U̐C]{sGtLE| g63x^^$,x> ܜ][{#RIukGuܔI"(#c/%ZsvVyib9;.6Sj$ILkfyh~`i<Q #f8| AKmܤE!NI#].D{fnJdklf{zVK&\T" c(=HZFCuh Fp hBQC@iE\Hx!P0]H(XڴZϼ.u#mBŪI.?o_l>C$ͦEOP,G*U# u#A"3|=dY&'T,04]#HџN%Y=lu8}~E'q4 6S#8i9L oɞV $k PH #xykGRfK$Sb@*!uc!.'L- =e>Os\WQ4Bʏ,ЕzȢYPi]QQ c85駨/ss%I퍾?:^R>Iǧ?U.&۶tn}l^MKѴy G[Pn.Ǜ\bNLsIt~Cdpz[quv=;WբO{|%'HV ֋ mS29JmfgĚ;_lf:iTv4Vrbw4V\'ھYTje$to [$,8qjsZ2J}#tpu(#1ӂ{Fy W7Ӹ^/<(EV>( )-԰섀sE@Gz.\揕}FH|Pu;4'- An \EFa4e>D$rJ,!K|)I:ͷTOUL+]ڎ 2+s勮kc{2d/gK|-VSn.酖rWܟ$5nQ;tX#q`A8>e7c旽fPűǤEOQNcLo2\~+/X-s犪dc(ם_Mٟ>my5^BQOO(:J")6I{1$|~,O|޸/t69In,t34 Bc%q平_'6a%+H%- *B i5sfFnH@c= ǫ)=w_s~w-m!%5% f~J4wڦu f`dCB%R iȟ+IX%7HCZI%H5N]jMioGv%:Vqk+O:mƵ5rgNMH(qeiLa vU`R.eAr g!6(6HŒ C ko>> ͅ0iB5G-_c\<3 ‰:w#0=D] R6@Rc%Lqҹй&&0d˒Gev6eMG*$ :Y ff> '+,$fs YH׹6k6n/_=S?^2ڌ t¢ZMtoH&l 8~v^%SKkQq-XCLbhٸ^saaaӷ(_4sDmVM_g;@Zzn|d/5;4Y o?J ? {Drn#` ܹ_ʣTNY;mi=Lt> 2M.̒l.zf2l[gM}62SgjT4e,gFZܓԻ ;=AOY!=AI|HTTp2$ml+fi 4ÖXr,ZimOŒ9qS(sH-A-[3x$S?-͊ C- (13<6G{)<ۗ&O8Khdp|S/cbE ˟GmKIp? V 8diORK]1mkߕ%m?y4qQfqp;m$`;x~^1ߪ|GqPJ&Ӹ3F#wH]Mdps7 [se uY~.n!QqEىV3[63-|U&ttA=*&c 7;NE|)ZvrkjIH]@Ksl8ۄy{ŏzm}^!))j"|IQU)kq.9ؓ٣F*ߢKbL8q^(z ѱ`v ;=Ola.stѴXnl;zE9>;8+i!}Z$i~ L[tӢhv$Mz~*؃mX̗$K3e'c;"#*'/pN9b|WO yeҊ\5xҴ| _v6yYiMd-qo9r+äᒒ/z:^@i5!9=53Yx4]c[EEMSDy.wĮyM-^.W7Ǣ$<#l$T7&QےD׎ *@y -$ASV9 |'N˽V8 ;_Z劫DesHk!6Ϗ Wö؜ᔟ5}sm^۲AOOQ٥gҺTpL.>3{)܏OxeE_"Gi7#~BbqT9&Vվ&?W<󊏻 )Ov]|PrKC J,6WY1m:^._:&NtDw0I8`/Mr%:᪂CCROWת.S=c{yqw+ٗAXW KzidY QӨڦKQI=[ yr<7 *H]mBw;~rc]g^M+JΆ: &Z袞Q#^Z0c=ӭ\z}ܲdV@umKB1UU-jpǒ;n G+~WOS.Ѹ:*Y8|.q^sti%Ê/T#8W}~m:Cg{1&^|Oj{8?GY'^y|+W/4Z 6|bnA#-@Bcx3 %d"k%LP1 `dIN'p7IkRJ\ AumaB&*Q;DVkN_L?n 鲂%֟|(QEޣ[; hm-]T<%2:Vnlgs}NEMUwR>GQp'h眛#=8 D;,h$oZ&9űh`zᨪm$N6|iv)d[`n6pViM<x}L 9伉hu::Qc5Q4Jhik$y3;7yn(6t߷:cG4PjMS%TA68lqKFk|2uՍ}O_'FKvdTnA;n0Xʱd: pdѩ“Vh"s~*\2̓uYbh5zƲ9PG#e,)o7=?+R9PQꁎ3-tk!Ęʢˬ%SJn.H40? 6ֽUu**K07Qn 53+qa, [DبuN]4d?"FwǛJ Vi۳I* 5ՓjOs*>bǍRD767`L!=B2͗ 6:>sO{>#R%k8^ݕVl6ʙҫveѺViouY#'6Vjۧ>AN0zI˶9d˒^WHAq)b&{< k^$4t6꼔aUPum&efUPro.~_PX&ܺ_ff6cXrjvo2#{݋Y疅I8I?xanQ~C$p=XlsB Gl?+ ,+g ?U*cL~T>.=R&ؗ>T D_`ݟNJmbEq3e8O.e/4{m33*cC  414dLz]; TC#dWܕKRr6dGW麌5Mc$t.ּ(Śx*)uD|~3^~W,jY^]*QGM%Ζ 9~etO9I2Ђld澺ZQ:S,H.nmc6G1 Ȅp(֬S%ҀER\h 㝕&M˭3\0 v-{Xÿ0,E21S/eDm6Z9ǵ!c|i<u/+Yex(dYr@Y9/DX9ke&PUHZ *Ѣ&YQ/dQJ6fu dqyrvZ:5 -5Ze kK@]tdB˓U-6CVctZu cj>fP>`FY3E͂ ۾E U{ q81}HM9U4|B+Xh##$ÀSE`>}POzzᡩ]F_kn;cO9B.J~! v1ߒvv{͢׸AG=h s퐝K7; p.֑p*I 7=UR!ƿqqs 78UDmE5^$|0~mo쌒4+zwCBe|clT4H s|^'C&2YӛPô!Wj`yeÛtΤG|pZ鮊 Ya3fG7kہSF_ Gۋ*dCV:m9q9k#n|U~ :=R=:N@$yh$ᣪ{`9Ԡɫ`]03ۺA9敔zt%/Vc${ԄXl,Qd(S L邠r#t'6D uFA5ōh-,=-0EXF r*4\#O2`u;dB ƒ5fEG J4m[ ,R3 ?49SO+Sl<^6nMFKee9嵺\%$+(9IBBHU8oR=V$#7ꕰYmrhֶq$lFяFֵ?j i>k̍!+x{{x6 Y .l X)JD:&$LVыG7"\9*49T2ס<]R`)q&`n.bmmըH3"#\BZ}5j~3+l6O,sZ.%C)zv>0sJDŽc^r Y|b:VGN'0GeF\kL!ǢPuAB+0>PD'4[GCAאAs[y*j*#>6QQrQlon\nTmeRFgCڋnѤ=>P{VeJZ>#9{9RgVų[_}s/p]^QN_Ye$qg1hIG^r%qd֤G,Q:F'yj5<ϸ"9UL{$\2{'+F}DeY#gK MIZ>KǟY 3H,)-Ƚ82TN1c{{0U0xnߢCQ;#VPfpVnv×}RweXhէMI!oi BG6OK}g` kc`.J 4e|pBepllisyZ!j#[]l\E#3`y:R,T.U~]-HǑqZ%dN{Q8j:xZ1;'&yy,h%γX/A%k!y+.hHtM¢>3i\IUs!EUQBڨ-+C˸]d:gɂ[<1qI~Ws2=/'esI0gtonq 0F}y+HhdmЄ5QrDb):{&hSwǪt*{ $+#pUK]v2C.C!u?lo7~5\ja>θn=n(W>赛5cdle\^ݢԐ?N'܆:  ESEnEzC4fOi.yzX(=J'ɝ!|sIoUc|镔t4Y]`;-TEtf{n=M3ɹ٤kaWdn&Yجq]kFF9Tk7Cd%ɎEN06)CAe7M3Z󈯅hQ8rI$Gb$X7LD(>x`lo MtμZD~YڨÛs/7 [R= ''n<Ȓy%.kq{,?bmiTˋU@\%D4,~JLn i ; ;H,c; "˞s]64  H8Y!q'*DH`+Dj>+]+ְ]ג)> k оY*vmsZ#mǼ-&uQTjH%#}9MEu<"Bd,x>!6snre Gq8~$ԓGFڀ*lvDfM&3X-fZhhl>s|B,7Gv<ԩ>rkKGNQA.13{ П3-7ZҨ+uWlNv.y $V Kiϵ]0; 괊Fpo8|QRTeZ  {Y%[ڍeRpKV; Gz.Je'E1m,}IvV︊:<p6 M S8$)g 髖-Jaac?wC޾}OXߝ7\>@c†l`۩`u"Cw&1nk)8i2[GwkL|4ҵJw#]K_le. lqCFvA\?s{e?K] ;_@t1# ݒĭ~#́תKK>03Ɂ#sȄoF&ױ&B;)HmmhmMrcu6]6{m  }PXjy䥐>K,\_m1.ӥvx}^ĺ:VD[}`VY|N)mĿ2ǥ~M:I@`śz>NMo`V͈Cb𡱁!H ڀ<\DIcVʁ463v+6#h/ f l5tִߟ4 T|rL^ qS]W%IIw6?ukq7d쩒YU-|p | ,Jٺָ{CfGN2+W.9+82O|df8L qJSNKD]c)y@ı%O8o@VB$@Cnٴ!|*y4.rQ$4jEٓ'à*?pOEh*4GT[M"܆Lߢbh?qmeZRMV$u0(!HsF۬L6ݥbXx$^7e$` lb@+FV25Aa~n.-H18>+7}$`i Lr 䤨㖝w;vj $4"9Khn/e X/j`UaA 'aD\ox=d+ i!qIYIMž [MI=tt}zp\1V%"NS/!&4]4aN2l+uαTaa㭥^9^W _:XP ƥaDzCpNˉ*)C\2flDFEÇipy.@̽v/huPrA3I  ZC+@mia:in}@ύB6PqN|=?X0rΈc[gO4xidXmV$a)2O Y6@-2o D {qcZ` KdHn['NΡ 78_FzN'ap84HMSD>QmipSU#McM\M+ba DdEYFuԪdbhV\JpCCS' hH:YU\h `VQ%Bht@e|ռ9O!t4lY2f/.:* B֭c>uS v4va;@v=;=y%wQB"k@`q~&=ok,DIzY# +fɺ=Qu(lH욒ԨOk{wh}ՠ9p^D.}U]6L@dqto j s5hkv\x,$jxua>,A)SqmhxQio!%.Rd7qa8SqELO#eN\/mRŠjyE0dR,GZϼ7߸N8E7eVs1Œ`הO__ ]mWrWFJ0%mqȄrlZda(Hhȱ9 c. \A597(bvh H)L(3ZFVʉz(bߍu͔*6w^8͖кDįiϞ[`ι5i3_Mp<6rH)ə-SQew+@΄Qx+F[깲'7`Yi⮅ٲ-ʄ՜cM :-1tY k]$lഄ4NWA|-6טӣݼUǓRͻK;qsuȥ,ι#^5Tc)A\6+c,@J4L f\UlKEh.:V)"ke,Q*6c&]Zscq!$A(8c)tXv׌9:~`hd`8[E\H&Set 0چWHtwQ UvWN@ZXQ 'IHh-JY킷ěe؉hϪ:-īO;뮨ѯu8& |M&y/)cp},2F%ch1*KY3Os Cٕ8cDŋՅoǢ!eՕN3c}TE9# Զgop38W`E/ Dݷ_Zl 4}$IF@5)WLLJzp{3UкmYˆHX+ .IeM^ '2s\dp& G;9Z:LM4EֲHsEW$ӽ} ^'.ʪlq {%KlӨS $yT6QeCLv 6HV] G0j*mEjc\ɣ)Eٕjxٿ͞\6u֮}ďN(pJWkQHHR :<¬Pe(_Rx8R,[FХƞS܍dU#}hm.s4t",;,13h6XK IiUzϡ((#,Vآ"q}^cFMQ4'SL{,v`:H2KԚ[qVd7KQXbhO hSq걩De;4[FKWӢ-JS< r5tcP]qPEJ2U8}[ZgYUFkyt}gh(Gw46]?K,8lzhix$vwҿ00Ĵ^nF۲l y"I \,jZ Zr)$Kg6ֵMSeov/(]MNTn"yTU#yKɲ)Y$M #|7@ɑ EX(dxrQIme&&] +iW mvP/KE$e$F6Fֈ2Z#G%ϒ>g)L ei *ML*T,Xi6I%*f*Kᖟ69λJ G(X A^$ 6[sOm )j류 )ȩGHI' f탈왎ngLz65 .V5RFS,Z ׯpE%ɿ$~XCP&x2LQ ⥰*5sd.oM{' iT1cl~Sˑ|jmj `cX`ɞ|ѓXsUb%+u}AIʒs hU@6M@HY91  kp|NEv }SωRk)8W˖%&Wy>\2S"WeZtPjYf$z.9LQ, "vfMLF^ѐ B1R-w0m3NJd@p\vӕ(hk3GV4dh4j3Mr\sW3i:,Tˍɲ쟨x0;$؛9sĵRt#] !KysUElໝiS4YDx!c;H:"1tiXln~+tD`M иpqfOx=248pwGF893O<ڕARH%o(2Gi#kXJNO%hJ,h6HQr!hieD wTZA@P9ZXH(0HMq#pdZ+6XZ v w.ZSG 2D]k(! ε:Ji͍b3~ɒk}7ZLn앝O%,}BTTHGo.e˲IL{Q_Q.\Q6yL@E,mCJд8qdVt%W +ݹ6ZEMi\]තYmq 8 :u Ii;+uUNi7\JcTsvyӓ M+,).B˪/(-(M@ dYC0cA*0fТ5'儮GkpT=]nf"T2m)4lj$kc)C##ZD9#wM&9¨22V hNJgfFڕ#.Y&og:dp+j u\dk"s N_i%Q.7<O;pI# y|F?1U> stream q /DeviceRGB cs 0.2 0.2 0.2 scn /DeviceRGB CS 0.2 0.2 0.2 SCN BT 48.24 793.926 Td /F1.0 10.5 Tf <68656c6c6f> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn Q endstream endobj 10 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 9 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] /Font << /F1.0 14 0 R >> >> >> endobj 11 0 obj [10 0 R /XYZ 0 841.89 null] endobj 12 0 obj << /Type /Names /Dests 13 0 R >> endobj 13 0 obj << /Names [(__anchor-top) 11 0 R] >> endobj 14 0 obj << /Type /Font /BaseFont /704ebe+NotoSerif /Subtype /TrueType /FontDescriptor 19 0 R /FirstChar 32 /LastChar 255 /Widths 21 0 R /ToUnicode 20 0 R >> endobj 15 0 obj << /Type /Outlines /Count 1 /First 16 0 R /Last 16 0 R >> endobj 16 0 obj << /Title /Parent 15 0 R /Count 0 /Dest [10 0 R /XYZ 0 841.89 null] >> endobj 17 0 obj << /Nums [0 << /P (i) >> 1 << /P (1) >>] >> endobj 18 0 obj << /Length1 6908 /Length 4033 /Filter [/FlateDecode] >> stream xY}pSWv?62A`_"[21F%B_DXl=[JlIphw3$. %;!t:m&yS֤;[2tgg2ifۥ@;ddK&b^=%O~{ߓ VChP4Z#"? kF&FN?~,>"|@ꬊ34Z1Bh{Q.G0L^Fem;(D9Ҡ&*rM,4.(؀tagp oO$Nﵢ|*HbtS(=:|4Mhoޝ8[ڊM-~.Q-4os 0]\EujsyD0ob\r3;>z؂ VAUe kUBUEQAʌłP.oUg^lOoƞKۻkM5^U}zJ+y9w$U-';q('7h7h̼Xg&2s#MFsQ3;J³:Ū

bI{㈏b0 Vl"2uҨ$%:etzdt'7/׈H4 %Q axz"&FQZKCg@6QaI[2(%SxnmAgsQ}G]4$Y t2Ch|d× FFv'q׿N))48JB0C41MRM%p4V!#[b[Χ# 03^aG:oX#tf;vu:JiK#E!68?V$yO+:#T6%Ե)|\YO3h+1! .g I %%/ca)BOfba)Iz]'!]y0+ZT:`(jbK*u{k~@gooop;t;n\;@=nG hNJ/$'Ƣ,նґx~%4ӱPl4U$x4{%Gӡ4GGdD<d-Z1'#&rqקe'aIZfcX˷ |[p]/.{xc+V0 Ca+Ʋ0BҊ}y/p66.3ٱ[4Lnncٓރpvn`ø%*$g|GIqDw7;Dɯ}_3̎dI3!Ɵ!u n8bDRJZ؉G99XېQl Rj8MSTtOz\])\ y?(1GŤ?Io~KC??w 7彫Hʠ1#Xx d-"kyKgYI+97sdrdw;OJy29OZ 9s8P, )A|dq""V5 ${/;KQBt`o^A5*>Fu4J`yS, *a:sx[ *$2#X}C4wȎ;D;풎DcMnWng\?xr>| /r)y E2xqы*`0yA]B7Γyr|`?OPfznZ}v{ӹi WH{me;qzR{rmRUjьFlծJ& ua{*C}k|4[旨NTe宺A`j7|: :; +tl7՗JIP_|Kn{JJpރ{O#2K x-Ϭ.u\e=-sB^y/7 y uJE+H5,;ٴLDN9`_5vSebg\RU㩁4b~/g^~Qb^?[s %+eB7Le1-w%nb7E7Er ,;KM`#B&3J8}|O_ž!>Ӫ̓1.JGH / YAZ5W*h?|]i݀9U!o}5Vi _s FA5j˴?~,$uZCM qo ;lHnH_ug endstream endobj 19 0 obj << /Type /FontDescriptor /FontName /704ebe+NotoSerif /FontFile2 18 0 R /FontBBox [-212 -250 1246 1047] /Flags 6 /StemV 0 /ItalicAngle 0.0 /Ascent 1068 /Descent -292 /CapHeight 1462 /XHeight 1098 >> endobj 20 0 obj << /Length 1286 /Filter [/FlateDecode] >> stream xenFὮBtHs&@nu{stԒ + }i /y_!ut~]snVyg쾝+|<.÷}v)[eO/_q9_ɯ}ഏOmt_LLv͵LJ1w9)e6=nPҪtN*eP)DT.ʕrU)BYTVʪQ6[ky ^#k5x5F^ky ^#k5x5F^kZy-^+kxZV^kZy-^+kxZV^:y^'uxu:N^:y^'uxu:N^zy=^/xz^^zy=^/xz^ހ7y o xo7 Aހ7y o xo7 Aވ7Fy#(oĻnuW.I$$*I$ITH$$QI"IDD%$JI$$*I$ITH$$III$$%I$I|›Mx o7M&Iބ7ɛ&y$o›Mx o7M.xyUo ުMMol x; JÂ31x; JJ특xxx+!ÊwBxbx+ށr;2kΜJYeY7+|x oS7+[ƛețךyޢoV浖 -㭌"RW*4XqC^J[(^1»y]k}YM-x Vz[YEVY_}/7*Y%eӫq+:.7JE/3Y(Y*AW RVJS:(u@cD]a*f)9J)o,#\Z>MU\jPS {HSMj{fkyGm[z*Esa>&ӫj%u; 2^W[®v[2쯲u[P:V̡Յ> MBi2 .Ħԇ!dk`=o qWޕwdJF(L164U)x0E~Z?=/ί~:o?$O endstream endobj 21 0 obj [500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 535 500 500 634 500 500 500 310 500 500 577 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500] endobj xref 0 22 0000000000 65535 f 0000000015 00000 n 0000000258 00000 n 0000000460 00000 n 0000000524 00000 n 0000000575 00000 n 0000000847 00000 n 0000000951 00000 n 0000001248 00000 n 0000022898 00000 n 0000023100 00000 n 0000023398 00000 n 0000023442 00000 n 0000023491 00000 n 0000023544 00000 n 0000023709 00000 n 0000023783 00000 n 0000023909 00000 n 0000023969 00000 n 0000028092 00000 n 0000028306 00000 n 0000029668 00000 n trailer << /Size 22 /Root 2 0 R /Info 1 0 R >> startxref 30582 %%EOF ruby-asciidoctor-pdf-2.3.4/spec/reference/cover-page-front-cover-image-positioned.pdf000066400000000000000000000323301432711304700306640ustar00rootroot00000000000000%PDF-1.4 % 1 0 obj << /Title (Document Title) /Creator (Asciidoctor PDF 1.5.0.beta.1.dev, based on Prawn 2.2.2) /Producer (Asciidoctor PDF 1.5.0.beta.1.dev, based on Prawn 2.2.2) /ModDate (D:20190706171126-06'00') /CreationDate (D:20190706171126-06'00') >> endobj 2 0 obj << /Type /Catalog /Pages 3 0 R /Names 12 0 R /Outlines 15 0 R /PageLabels 17 0 R /PageMode /UseOutlines /OpenAction [7 0 R /FitH 842.89] /ViewerPreferences << /DisplayDocTitle true >> >> endobj 3 0 obj << /Type /Pages /Count 2 /Kids [7 0 R 9 0 R] >> endobj 4 0 obj << /Length 2 >> stream q endstream endobj 5 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 4 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] >> >> endobj 6 0 obj << /Length 267 >> stream q q 297.64 544.25 m 595.28 544.25 l 595.28 841.89 l 297.64 841.89 l h W n /DeviceRGB cs 0.0 0.0 0.0 scn 1.48820 0.00000 0.00000 1.48820 -145.30785 -411.01070 cm 1.00000 0.00000 0.00000 1.00000 0.00000 0.00000 cm q 1.0 0.0 0.0 scn 297.64 641.89 200.0 200.0 re f Q Q Q endstream endobj 7 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 6 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] /Font << >> >> >> endobj 8 0 obj << /Length 303 >> stream q /DeviceRGB cs 0.2 0.2 0.2 scn /DeviceRGB CS 0.2 0.2 0.2 SCN BT 192.5425 777.054 Td /F2.0 27 Tf <446f63756d656e74205469746c65> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 746.406 Td /F3.0 10.5 Tf <636f6e74656e742070616765> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn Q endstream endobj 9 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 8 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] /Font << /F2.0 10 0 R /F3.0 14 0 R >> >> >> endobj 10 0 obj << /Type /Font /BaseFont /68f192+NotoSerif-Bold /Subtype /TrueType /FontDescriptor 19 0 R /FirstChar 32 /LastChar 255 /Widths 21 0 R /ToUnicode 20 0 R >> endobj 11 0 obj [9 0 R /XYZ 0 758.37 null] endobj 12 0 obj << /Type /Names /Dests 13 0 R >> endobj 13 0 obj << /Names [(__anchor-top) 11 0 R] >> endobj 14 0 obj << /Type /Font /BaseFont /e13b8f+NotoSerif /Subtype /TrueType /FontDescriptor 23 0 R /FirstChar 32 /LastChar 255 /Widths 25 0 R /ToUnicode 24 0 R >> endobj 15 0 obj << /Type /Outlines /Count 1 /First 16 0 R /Last 16 0 R >> endobj 16 0 obj << /Title /Parent 15 0 R /Count 0 /Dest [7 0 R /XYZ 0 841.89 null] >> endobj 17 0 obj << /Nums [0 << /P (i) >> 1 << /P (1) >>] >> endobj 18 0 obj << /Length1 3744 /Length 2184 /Filter [/FlateDecode] >> stream xV}lS?gqȇB̳ώ?8$8g! (_l??v h-Z@[>P"DcZi4iiCe&MEڴRHB:f{{ dB$SZރ(}<53=,:!G%]8gcB9MxK$nTڧn"G3`h6;:|C:ړ1_a @Uw.Fj@E@`v)@VJȠ3賦T+e>C l+@Ԍzz_㈃ s4,jZ|շ'[qZ4s$&:BM77Dyg\weo*?mB3=(ϭrTWI LRb*SeN>.|r콓aB]wsVn<^]KP&jn.e%!z:H.Yj|j*hXt֘0Z0[hȌlПԻ .=[F_55rwTf\kEbo^Q5 ~ѩݴclUfޯlr:k7ԍ&QwgYwԯ:a!ݹID?n(N.UKy5'8F:R[ $s& HO;}t]iN/\ Xa0=rH9C7q6$?,d,u e¨BY Gq]Z<8::,h E4^޾xC#r=ⲩϸC ) ZE\G+8 'x@i0[ NC TR ΀jQpC BIWC uD闀:)5sW'% ^ Ҫ॰ (\DPp-$R20{ ^]t.F _xVˁV ´+x<&ffx"zܭvP) ۗJcPs|Y>6!3XICFk7 8*"0! Ia;`UNxlyz1FļȎ Ov^VS1G,bZdS!O㬓}gęie=.#@vⳆՔu%4ʹ}t&)9$b8{Ӑhkj zedl$ aVZe$FɣLaDٳ5HdGkKlkɹ]KEv:HXK cͰhchC(/qi+b0<3I+*x..+BGD\y\߁ 7.,r<)'gI+q)Ge[2u.?K_YVz;4c! '|:N,Ol_&FiaùaD+-bJcraJqHC+Z+״ =R!/cDqWE5602>X{e2g1.r"Xx`+΢|Qn~x/.>[x6Nhe˺ endstream endobj 19 0 obj << /Type /FontDescriptor /FontName /68f192+NotoSerif-Bold /FontFile2 18 0 R /FontBBox [-212 -250 1306 1058] /Flags 6 /StemV 0 /ItalicAngle 0.0 /Ascent 1068 /Descent -292 /CapHeight 1462 /XHeight 1098 >> endobj 20 0 obj << /Length 1286 /Filter [/FlateDecode] >> stream xenFὮBtHs&@nu{stԒ + }i /y_!ut~]snVyg쾝+|<.÷}v)[eO/_q9_ɯ}ഏOmt_LLv͵LJ1w9)e6=nPҪtN*eP)DT.ʕrU)BYTVʪQ6[ky ^#k5x5F^ky ^#k5x5F^kZy-^+kxZV^kZy-^+kxZV^:y^'uxu:N^:y^'uxu:N^zy=^/xz^^zy=^/xz^ހ7y o xo7 Aހ7y o xo7 Aވ7Fy#(oĻnuW.I$$*I$ITH$$QI"IDD%$JI$$*I$ITH$$III$$%I$I|›Mx o7M&Iބ7ɛ&y$o›Mx o7M.xyUo ުMMol x; JÂ31x; JJ특xxx+!ÊwBxbx+ށr;2kΜJYeY7+|x oS7+[ƛețךyޢoV浖 -㭌"RW*4XqC^J[(^1»y]k}YM-x Vz[YEVY_}/7*Y%eӫq+:.7JE/3Y(Y*AW RVJS:(u@cD]a*f)9J)o,#\Z>MU\jPS {HSMj{fkyGm[z*Esa>&ӫj%u; 2^W[®v[2쯲u[P:V̡Յ> MBi2 .Ħԇ!dk`=o qWޕwdJF(L164U)x0E~Z?=/ί~:o?$O endstream endobj 21 0 obj [259 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 767 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 652 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 526 1000 570 1000 1000 1000 352 1000 1000 352 985 666 612 1000 1000 1000 1000 404 666 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000] endobj 22 0 obj << /Length1 3620 /Length 2268 /Filter [/FlateDecode] >> stream xW{L[1 7b0?6~G  .5v+~id]˴Hٲ,ִ(ꪩSmդIJivS*ݢl"5}BHʚ?sw~w1@@fB`òD=KU'GY|~ @\ srر+ M{uS6XďmftT+h# P4x3?d$/ܒbshC^x(6)_(M">mx6*zЁ;VZ۩6hZ[aSz Vi.)%:Y:jalx`|A`rjΝr̝3)5uZYS&i82ja^?tU똥W:nۆL哧7>i* XK*&_"[k|Srts] ,Dz*x&5DRRT~vtΪ챶+uڃϫ:kj*fgWy߿u#]_פtD+K)pA@ )Hx["kivu<]ﻮ[6Tpxvxyiɽ7_;` |moV?-ŲV|$`Jh"?3$9TJBExL_QZyFp.Ob ArY+/m(*e U:g5BjoQVTtwS9sfuEgTjL l@[]fE[jd>|)3Τ6bSXGAW}_mΤ5EVd33jӎs6B$D+dKcGϻk=ԩOMT7T[̜]gdUfT~oibʻ7tjdv8;f \]f-VgI][%jal]ئE tnČ)ڮMI0l7o/'8NEL04jW2M}bT(o=֝8`h,Nݪ1ڀ2kd )K#U<#z赵7#%nᮡ*&>w,s^܈oD"ףv{:kj_( ٪)]nFRBDIvW΢6l"a+9sk:S>(żۯ?R:ZѢ.|rv&!$d͑ĿCTiiFW}-_i71GENNGrxIZU|w?J6~d‘I}Eɳdox|BI.Ԃ[$ܧJR(#6;&C'(Is4FC7p Z2J6/_%B;V's"N@DC"NYKq AAD)q)dKACzE\YRWCD䢈AMg" *j+V*WqQϋxhD< Z .* 0J.xJ~/J5"Iz'^1\WBK~ LόCQfrg9z aX` 4㏱:~ O]>**X9,n0b!f<0~bx10!g[وl 萅p(r]0z VuS- %W3qr/df+SA1(,MޣPp2,n.Fg;BXbE8aXF,oKǓ{o)86^!|NE}ză^_0#z*ֽm/. {@%,'Bم{72X,l7\!7g\$6BS؄DB&cގ_n<$x1Gs*M.|~wza.dz R!y4 ?룺 endstream endobj 23 0 obj << /Type /FontDescriptor /FontName /e13b8f+NotoSerif /FontFile2 22 0 R /FontBBox [-212 -250 1246 1047] /Flags 6 /StemV 0 /ItalicAngle 0.0 /Ascent 1068 /Descent -292 /CapHeight 1462 /XHeight 1098 >> endobj 24 0 obj << /Length 1286 /Filter [/FlateDecode] >> stream xenFὮBtHs&@nu{stԒ + }i /y_!ut~]snVyg쾝+|<.÷}v)[eO/_q9_ɯ}ഏOmt_LLv͵LJ1w9)e6=nPҪtN*eP)DT.ʕrU)BYTVʪQ6[ky ^#k5x5F^ky ^#k5x5F^kZy-^+kxZV^kZy-^+kxZV^:y^'uxu:N^:y^'uxu:N^zy=^/xz^^zy=^/xz^ހ7y o xo7 Aހ7y o xo7 Aވ7Fy#(oĻnuW.I$$*I$ITH$$QI"IDD%$JI$$*I$ITH$$III$$%I$I|›Mx o7M&Iބ7ɛ&y$o›Mx o7M.xyUo ުMMol x; JÂ31x; JJ특xxx+!ÊwBxbx+ށr;2kΜJYeY7+|x oS7+[ƛețךyޢoV浖 -㭌"RW*4XqC^J[(^1»y]k}YM-x Vz[YEVY_}/7*Y%eӫq+:.7JE/3Y(Y*AW RVJS:(u@cD]a*f)9J)o,#\Z>MU\jPS {HSMj{fkyGm[z*Esa>&ӫj%u; 2^W[®v[2쯲u[P:V̡Յ> MBi2 .Ħԇ!dk`=o qWޕwdJF(L164U)x0E~Z?=/ί~:o?$O endstream endobj 25 0 obj [259 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 562 1000 492 1000 535 1000 538 1000 1000 1000 1000 1000 1000 645 577 613 1000 1000 1000 352 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000] endobj xref 0 26 0000000000 65535 f 0000000015 00000 n 0000000268 00000 n 0000000470 00000 n 0000000533 00000 n 0000000584 00000 n 0000000856 00000 n 0000001174 00000 n 0000001458 00000 n 0000001812 00000 n 0000002122 00000 n 0000002292 00000 n 0000002335 00000 n 0000002384 00000 n 0000002437 00000 n 0000002602 00000 n 0000002676 00000 n 0000002825 00000 n 0000002885 00000 n 0000005159 00000 n 0000005378 00000 n 0000006740 00000 n 0000007866 00000 n 0000010224 00000 n 0000010438 00000 n 0000011800 00000 n trailer << /Size 26 /Root 2 0 R /Info 1 0 R >> startxref 12929 %%EOF ruby-asciidoctor-pdf-2.3.4/spec/reference/cover-page-front-cover-image-unscaled.pdf000066400000000000000000000737201432711304700303150ustar00rootroot00000000000000%PDF-1.4 % 1 0 obj << /Title (Document Title) /Creator (Asciidoctor PDF 1.5.0.beta.1.dev, based on Prawn 2.2.2) /Producer (Asciidoctor PDF 1.5.0.beta.1.dev, based on Prawn 2.2.2) /ModDate (D:20190706171030-06'00') /CreationDate (D:20190706171030-06'00') >> endobj 2 0 obj << /Type /Catalog /Pages 3 0 R /Names 15 0 R /Outlines 17 0 R /PageLabels 19 0 R /PageMode /UseOutlines /OpenAction [7 0 R /FitH 842.89] /ViewerPreferences << /DisplayDocTitle true >> >> endobj 3 0 obj << /Type /Pages /Count 3 /Kids [7 0 R 10 0 R 13 0 R] >> endobj 4 0 obj << /Length 2 >> stream q endstream endobj 5 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 4 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] >> >> endobj 6 0 obj << /Length 54 >> stream q q 287.0 0.0 0.0 406.0 154.14 217.945 cm /I1 Do Q Q endstream endobj 7 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 6 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] /XObject << /I1 8 0 R >> >> >> endobj 8 0 obj << /Type /XObject /Subtype /Image /ColorSpace /DeviceRGB /BitsPerComponent 8 /Width 287 /Height 406 /Length 21479 /Filter [/DCTDecode] >> stream JFIF^^C    $.' ",#(7),01444'9=82<.342C  2!!22222222222222222222222222222222222222222222222222A!1AQ"a2q#BR$3br%CSdᢲ4!1"AQ2aq#B$R ?V|B-!L, hIمL$ Vf jƑЕC .#Y`tu!gIrT'dX-746+cB} 0$!=`4ېVƘ=7D 11P7 $&!PYSLD=eBlK-be&) N7@IcC2B'@x<f & V!,qIȖ l+Yt"G41 ԀFeD4Ɛ}C`T +C` *edJ)=`Fub:)^Af9h '*%J 48V V жD0ªE#E(`'%7:2Y,R!kVASHI2@ KvPP.xiƭ *@ &y#] ZIS4G00{c6į(LH{]4ҴL2[JlI9H jhcT{V!j=X)o$@ĺPefp@ x@B!! -@ 17@1'`U8F7eH@[%Z@6C ҴH*LJ\ 6V3En(lR `z4@q B~RR rBk*`eCx(Q`xX %M )X&RiϺ拡 i#h :8)VV*0ZKcJ/P =RLMS<iL$ۤ^8K$ qUJ}6WҌoa6An<1rϬxF<1ݙnsj%2&՞K\R磨%9knv"?U͞<>W4E+rбG91P 2`xȱ.! .PCw)baCU Lt8$*2aFcU$3r JMPRI@ Yhpv"HarvQAw; sqG=^!}eQ`wx}v[gx>aK&@nPw&g%ɳ,{U4,2~\\͈\\F,8c( r4CȡQ: M!PACQAFT*0:ʒ ܆@W9inʴ0]3eNʢEϫo7bCvWtui4P_U1 dtbuě AsHe;z=&J:!cK6Tq˭{iqlLȻmU1l t'$ަ|+S \ ~\} rpN}X g5x-8qixډ[3};1]GҚS0Qj&Za?E{x1|G5:z_⇓'lhcMVOT x=.L)ױeFBĠ@EašۢG9&@˒tU$лP4c=x>ʒN1Dr49:QH lE!*9I_fy@t_3 &#i4U̐C]{sGtLE| g63x^^$,x> ܜ][{#RIukGuܔI"(#c/%ZsvVyib9;.6Sj$ILkfyh~`i<Q #f8| AKmܤE!NI#].D{fnJdklf{zVK&\T" c(=HZFCuh Fp hBQC@iE\Hx!P0]H(XڴZϼ.u#mBŪI.?o_l>C$ͦEOP,G*U# u#A"3|=dY&'T,04]#HџN%Y=lu8}~E'q4 6S#8i9L oɞV $k PH #xykGRfK$Sb@*!uc!.'L- =e>Os\WQ4Bʏ,ЕzȢYPi]QQ c85駨/ss%I퍾?:^R>Iǧ?U.&۶tn}l^MKѴy G[Pn.Ǜ\bNLsIt~Cdpz[quv=;WբO{|%'HV ֋ mS29JmfgĚ;_lf:iTv4Vrbw4V\'ھYTje$to [$,8qjsZ2J}#tpu(#1ӂ{Fy W7Ӹ^/<(EV>( )-԰섀sE@Gz.\揕}FH|Pu;4'- An \EFa4e>D$rJ,!K|)I:ͷTOUL+]ڎ 2+s勮kc{2d/gK|-VSn.酖rWܟ$5nQ;tX#q`A8>e7c旽fPűǤEOQNcLo2\~+/X-s犪dc(ם_Mٟ>my5^BQOO(:J")6I{1$|~,O|޸/t69In,t34 Bc%q平_'6a%+H%- *B i5sfFnH@c= ǫ)=w_s~w-m!%5% f~J4wڦu f`dCB%R iȟ+IX%7HCZI%H5N]jMioGv%:Vqk+O:mƵ5rgNMH(qeiLa vU`R.eAr g!6(6HŒ C ko>> ͅ0iB5G-_c\<3 ‰:w#0=D] R6@Rc%Lqҹй&&0d˒Gev6eMG*$ :Y ff> '+,$fs YH׹6k6n/_=S?^2ڌ t¢ZMtoH&l 8~v^%SKkQq-XCLbhٸ^saaaӷ(_4sDmVM_g;@Zzn|d/5;4Y o?J ? {Drn#` ܹ_ʣTNY;mi=Lt> 2M.̒l.zf2l[gM}62SgjT4e,gFZܓԻ ;=AOY!=AI|HTTp2$ml+fi 4ÖXr,ZimOŒ9qS(sH-A-[3x$S?-͊ C- (13<6G{)<ۗ&O8Khdp|S/cbE ˟GmKIp? V 8diORK]1mkߕ%m?y4qQfqp;m$`;x~^1ߪ|GqPJ&Ӹ3F#wH]Mdps7 [se uY~.n!QqEىV3[63-|U&ttA=*&c 7;NE|)ZvrkjIH]@Ksl8ۄy{ŏzm}^!))j"|IQU)kq.9ؓ٣F*ߢKbL8q^(z ѱ`v ;=Ola.stѴXnl;zE9>;8+i!}Z$i~ L[tӢhv$Mz~*؃mX̗$K3e'c;"#*'/pN9b|WO yeҊ\5xҴ| _v6yYiMd-qo9r+äᒒ/z:^@i5!9=53Yx4]c[EEMSDy.wĮyM-^.W7Ǣ$<#l$T7&QےD׎ *@y -$ASV9 |'N˽V8 ;_Z劫DesHk!6Ϗ Wö؜ᔟ5}sm^۲AOOQ٥gҺTpL.>3{)܏OxeE_"Gi7#~BbqT9&Vվ&?W<󊏻 )Ov]|PrKC J,6WY1m:^._:&NtDw0I8`/Mr%:᪂CCROWת.S=c{yqw+ٗAXW KzidY QӨڦKQI=[ yr<7 *H]mBw;~rc]g^M+JΆ: &Z袞Q#^Z0c=ӭ\z}ܲdV@umKB1UU-jpǒ;n G+~WOS.Ѹ:*Y8|.q^sti%Ê/T#8W}~m:Cg{1&^|Oj{8?GY'^y|+W/4Z 6|bnA#-@Bcx3 %d"k%LP1 `dIN'p7IkRJ\ AumaB&*Q;DVkN_L?n 鲂%֟|(QEޣ[; hm-]T<%2:Vnlgs}NEMUwR>GQp'h眛#=8 D;,h$oZ&9űh`zᨪm$N6|iv)d[`n6pViM<x}L 9伉hu::Qc5Q4Jhik$y3;7yn(6t߷:cG4PjMS%TA68lqKFk|2uՍ}O_'FKvdTnA;n0Xʱd: pdѩ“Vh"s~*\2̓uYbh5zƲ9PG#e,)o7=?+R9PQꁎ3-tk!Ęʢˬ%SJn.H40? 6ֽUu**K07Qn 53+qa, [DبuN]4d?"FwǛJ Vi۳I* 5ՓjOs*>bǍRD767`L!=B2͗ 6:>sO{>#R%k8^ݕVl6ʙҫveѺViouY#'6Vjۧ>AN0zI˶9d˒^WHAq)b&{< k^$4t6꼔aUPum&efUPro.~_PX&ܺ_ff6cXrjvo2#{݋Y疅I8I?xanQ~C$p=XlsB Gl?+ ,+g ?U*cL~T>.=R&ؗ>T D_`ݟNJmbEq3e8O.e/4{m33*cC  414dLz]; TC#dWܕKRr6dGW麌5Mc$t.ּ(Śx*)uD|~3^~W,jY^]*QGM%Ζ 9~etO9I2Ђld澺ZQ:S,H.nmc6G1 Ȅp(֬S%ҀER\h 㝕&M˭3\0 v-{Xÿ0,E21S/eDm6Z9ǵ!c|i<u/+Yex(dYr@Y9/DX9ke&PUHZ *Ѣ&YQ/dQJ6fu dqyrvZ:5 -5Ze kK@]tdB˓U-6CVctZu cj>fP>`FY3E͂ ۾E U{ q81}HM9U4|B+Xh##$ÀSE`>}POzzᡩ]F_kn;cO9B.J~! v1ߒvv{͢׸AG=h s퐝K7; p.֑p*I 7=UR!ƿqqs 78UDmE5^$|0~mo쌒4+zwCBe|clT4H s|^'C&2YӛPô!Wj`yeÛtΤG|pZ鮊 Ya3fG7kہSF_ Gۋ*dCV:m9q9k#n|U~ :=R=:N@$yh$ᣪ{`9Ԡɫ`]03ۺA9敔zt%/Vc${ԄXl,Qd(S L邠r#t'6D uFA5ōh-,=-0EXF r*4\#O2`u;dB ƒ5fEG J4m[ ,R3 ?49SO+Sl<^6nMFKee9嵺\%$+(9IBBHU8oR=V$#7ꕰYmrhֶq$lFяFֵ?j i>k̍!+x{{x6 Y .l X)JD:&$LVыG7"\9*49T2ס<]R`)q&`n.bmmըH3"#\BZ}5j~3+l6O,sZ.%C)zv>0sJDŽc^r Y|b:VGN'0GeF\kL!ǢPuAB+0>PD'4[GCAאAs[y*j*#>6QQrQlon\nTmeRFgCڋnѤ=>P{VeJZ>#9{9RgVų[_}s/p]^QN_Ye$qg1hIG^r%qd֤G,Q:F'yj5<ϸ"9UL{$\2{'+F}DeY#gK MIZ>KǟY 3H,)-Ƚ82TN1c{{0U0xnߢCQ;#VPfpVnv×}RweXhէMI!oi BG6OK}g` kc`.J 4e|pBepllisyZ!j#[]l\E#3`y:R,T.U~]-HǑqZ%dN{Q8j:xZ1;'&yy,h%γX/A%k!y+.hHtM¢>3i\IUs!EUQBڨ-+C˸]d:gɂ[<1qI~Ws2=/'esI0gtonq 0F}y+HhdmЄ5QrDb):{&hSwǪt*{ $+#pUK]v2C.C!u?lo7~5\ja>θn=n(W>赛5cdle\^ݢԐ?N'܆:  ESEnEzC4fOi.yzX(=J'ɝ!|sIoUc|镔t4Y]`;-TEtf{n=M3ɹ٤kaWdn&Yجq]kFF9Tk7Cd%ɎEN06)CAe7M3Z󈯅hQ8rI$Gb$X7LD(>x`lo MtμZD~YڨÛs/7 [R= ''n<Ȓy%.kq{,?bmiTˋU@\%D4,~JLn i ; ;H,c; "˞s]64  H8Y!q'*DH`+Dj>+]+ְ]ג)> k оY*vmsZ#mǼ-&uQTjH%#}9MEu<"Bd,x>!6snre Gq8~$ԓGFڀ*lvDfM&3X-fZhhl>s|B,7Gv<ԩ>rkKGNQA.13{ П3-7ZҨ+uWlNv.y $V Kiϵ]0; 괊Fpo8|QRTeZ  {Y%[ڍeRpKV; Gz.Je'E1m,}IvV︊:<p6 M S8$)g 髖-Jaac?wC޾}OXߝ7\>@c†l`۩`u"Cw&1nk)8i2[GwkL|4ҵJw#]K_le. lqCFvA\?s{e?K] ;_@t1# ݒĭ~#́תKK>03Ɂ#sȄoF&ױ&B;)HmmhmMrcu6]6{m  }PXjy䥐>K,\_m1.ӥvx}^ĺ:VD[}`VY|N)mĿ2ǥ~M:I@`śz>NMo`V͈Cb𡱁!H ڀ<\DIcVʁ463v+6#h/ f l5tִߟ4 T|rL^ qS]W%IIw6?ukq7d쩒YU-|p | ,Jٺָ{CfGN2+W.9+82O|df8L qJSNKD]c)y@ı%O8o@VB$@Cnٴ!|*y4.rQ$4jEٓ'à*?pOEh*4GT[M"܆Lߢbh?qmeZRMV$u0(!HsF۬L6ݥbXx$^7e$` lb@+FV25Aa~n.-H18>+7}$`i Lr 䤨㖝w;vj $4"9Khn/e X/j`UaA 'aD\ox=d+ i!qIYIMž [MI=tt}zp\1V%"NS/!&4]4aN2l+uαTaa㭥^9^W _:XP ƥaDzCpNˉ*)C\2flDFEÇipy.@̽v/huPrA3I  ZC+@mia:in}@ύB6PqN|=?X0rΈc[gO4xidXmV$a)2O Y6@-2o D {qcZ` KdHn['NΡ 78_FzN'ap84HMSD>QmipSU#McM\M+ba DdEYFuԪdbhV\JpCCS' hH:YU\h `VQ%Bht@e|ռ9O!t4lY2f/.:* B֭c>uS v4va;@v=;=y%wQB"k@`q~&=ok,DIzY# +fɺ=Qu(lH욒ԨOk{wh}ՠ9p^D.}U]6L@dqto j s5hkv\x,$jxua>,A)SqmhxQio!%.Rd7qa8SqELO#eN\/mRŠjyE0dR,GZϼ7߸N8E7eVs1Œ`הO__ ]mWrWFJ0%mqȄrlZda(Hhȱ9 c. \A597(bvh H)L(3ZFVʉz(bߍu͔*6w^8͖кDįiϞ[`ι5i3_Mp<6rH)ə-SQew+@΄Qx+F[깲'7`Yi⮅ٲ-ʄ՜cM :-1tY k]$lഄ4NWA|-6טӣݼUǓRͻK;qsuȥ,ι#^5Tc)A\6+c,@J4L f\UlKEh.:V)"ke,Q*6c&]Zscq!$A(8c)tXv׌9:~`hd`8[E\H&Set 0چWHtwQ UvWN@ZXQ 'IHh-JY킷ěe؉hϪ:-īO;뮨ѯu8& |M&y/)cp},2F%ch1*KY3Os Cٕ8cDŋՅoǢ!eՕN3c}TE9# Զgop38W`E/ Dݷ_Zl 4}$IF@5)WLLJzp{3UкmYˆHX+ .IeM^ '2s\dp& G;9Z:LM4EֲHsEW$ӽ} ^'.ʪlq {%KlӨS $yT6QeCLv 6HV] G0j*mEjc\ɣ)Eٕjxٿ͞\6u֮}ďN(pJWkQHHR :<¬Pe(_Rx8R,[FХƞS܍dU#}hm.s4t",;,13h6XK IiUzϡ((#,Vآ"q}^cFMQ4'SL{,v`:H2KԚ[qVd7KQXbhO hSq걩De;4[FKWӢ-JS< r5tcP]qPEJ2U8}[ZgYUFkyt}gh(Gw46]?K,8lzhix$vwҿ00Ĵ^nF۲l y"I \,jZ Zr)$Kg6ֵMSeov/(]MNTn"yTU#yKɲ)Y$M #|7@ɑ EX(dxrQIme&&] +iW mvP/KE$e$F6Fֈ2Z#G%ϒ>g)L ei *ML*T,Xi6I%*f*Kᖟ69λJ G(X A^$ 6[sOm )j류 )ȩGHI' f탈왎ngLz65 .V5RFS,Z ׯpE%ɿ$~XCP&x2LQ ⥰*5sd.oM{' iT1cl~Sˑ|jmj `cX`ɞ|ѓXsUb%+u}AIʒs hU@6M@HY91  kp|NEv }SωRk)8W˖%&Wy>\2S"WeZtPjYf$z.9LQ, "vfMLF^ѐ B1R-w0m3NJd@p\vӕ(hk3GV4dh4j3Mr\sW3i:,Tˍɲ쟨x0;$؛9sĵRt#] !KysUElໝiS4YDx!c;H:"1tiXln~+tD`M иpqfOx=248pwGF893O<ڕARH%o(2Gi#kXJNO%hJ,h6HQr!hieD wTZA@P9ZXH(0HMq#pdZ+6XZ v w.ZSG 2D]k(! ε:Ji͍b3~ɒk}7ZLn앝O%,}BTTHGo.e˲IL{Q_Q.\Q6yL@E,mCJд8qdVt%W +ݹ6ZEMi\]තYmq 8 :u Ii;+uUNi7\JcTsvyӓ M+,).B˪/(-(M@ dYC0cA*0fТ5'儮GkpT=]nf"T2m)4lj$kc)C##ZD9#wM&9¨22V hNJgfFڕ#.Y&og:dp+j u\dk"s N_i%Q.7<O;pI# y|F?1U> stream q /DeviceRGB cs 0.6 0.6 0.6 scn /DeviceRGB CS 0.6 0.6 0.6 SCN BT 350.129 361.6965 Td /F1.0 27 Tf <446f63756d656e74205469746c65> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn Q endstream endobj 10 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 9 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] /Font << /F1.0 11 0 R >> >> >> endobj 11 0 obj << /Type /Font /BaseFont /283853+NotoSerif /Subtype /TrueType /FontDescriptor 21 0 R /FirstChar 32 /LastChar 255 /Widths 23 0 R /ToUnicode 22 0 R >> endobj 12 0 obj << /Length 165 >> stream q /DeviceRGB cs 0.2 0.2 0.2 scn /DeviceRGB CS 0.2 0.2 0.2 SCN BT 48.24 793.926 Td /F1.0 10.5 Tf <636f6e74656e742070616765> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn Q endstream endobj 13 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 12 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] /Font << /F1.0 11 0 R >> >> >> endobj 14 0 obj [13 0 R /XYZ 0 841.89 null] endobj 15 0 obj << /Type /Names /Dests 16 0 R >> endobj 16 0 obj << /Names [(__anchor-top) 14 0 R] >> endobj 17 0 obj << /Type /Outlines /Count 1 /First 18 0 R /Last 18 0 R >> endobj 18 0 obj << /Title /Parent 17 0 R /Count 0 /Dest [7 0 R /XYZ 0 841.89 null] >> endobj 19 0 obj << /Nums [0 << /P (i) >> 1 << /P (ii) >> 2 << /P (1) >>] >> endobj 20 0 obj << /Length1 4460 /Length 2764 /Filter [/FlateDecode] >> stream xXyPJqI E2@+C qÀ%d I MNر;L2$MdO&dIi3=f:x6ӺI3IܷcB~zow~-CUND.E)߯$s̳y\hK#=> |]:r]K#! ~Ϡ6]:s(τh%ϫz8 wd x@D zom2U`)$A2@,5-!ywQ0\MI(ňJleY9JMx ,ȅ/X?YspjΡ-"=ݶªϞ.?]bbӤ/ů^zتnIԴ1TP P7ܖS V{bKGJ|_U✜b*_f F݋%-s](Qs]&MZƴ tm:jF5m:AV@p]B`z~ 弮$ ΔgIƸYYe#`fQ<ގe&~GNVqi'LY[j*{KSBCO%V[}B! Қ3޼:g+L1N*Y q~C8YJ;Q3x1NDes9w_q߄з [L!aĖ R^G+gZ?'\il+Ҵ *:@ycMM=r>rC|il]n."~<1F=PZzh〣&G47&SK m̛)Lγ4yb?\wYb[%L67OM?)M>>M3eӚ5`QXa0R^u)hTBsAM5<%\π#@ʵ2$xuBaEN HJ,EHȧP0żԍ8rUo$|H>I@z-^<)GYlUDf7^+Wt"BईP"Ni)X/DqGM >Y ~"qhsUD<8zPn  ÞoA|+o o`aȳ²EB7`t%./}Enҏ:.[D}|`{[3Y٘\Dxs,!%VRoTj_uѰ{޳b [b';HG  b| _EP|l_l^au=kubƈ< v~\bJ4L hF!8p\p2#AQ\onbu%(j^^^İՑhlܦyYǡ[;X c<2 {la[C9ęjv#͜ p 4/8/$σW`tjD簙-1`xOx1w wx/v׽*ȩYj=H&^;tbӐV 2|@FTj~s)?>)~ Z,$>_ncQ endstream endobj 21 0 obj << /Type /FontDescriptor /FontName /283853+NotoSerif /FontFile2 20 0 R /FontBBox [-212 -250 1246 1047] /Flags 6 /StemV 0 /ItalicAngle 0.0 /Ascent 1068 /Descent -292 /CapHeight 1462 /XHeight 1098 >> endobj 22 0 obj << /Length 1286 /Filter [/FlateDecode] >> stream xenFὮBtHs&@nu{stԒ + }i /y_!ut~]snVyg쾝+|<.÷}v)[eO/_q9_ɯ}ഏOmt_LLv͵LJ1w9)e6=nPҪtN*eP)DT.ʕrU)BYTVʪQ6[ky ^#k5x5F^ky ^#k5x5F^kZy-^+kxZV^kZy-^+kxZV^:y^'uxu:N^:y^'uxu:N^zy=^/xz^^zy=^/xz^ހ7y o xo7 Aހ7y o xo7 Aވ7Fy#(oĻnuW.I$$*I$ITH$$QI"IDD%$JI$$*I$ITH$$III$$%I$I|›Mx o7M&Iބ7ɛ&y$o›Mx o7M.xyUo ުMMol x; JÂ31x; JJ특xxx+!ÊwBxbx+ށr;2kΜJYeY7+|x oS7+[ƛețךyޢoV浖 -㭌"RW*4XqC^J[(^1»y]k}YM-x Vz[YEVY_}/7*Y%eӫq+:.7JE/3Y(Y*AW RVJS:(u@cD]a*f)9J)o,#\Z>MU\jPS {HSMj{fkyGm[z*Esa>&ӫj%u; 2^W[®v[2쯲u[P:V̡Յ> MBi2 .Ħԇ!dk`=o qWޕwdJF(L164U)x0E~Z?=/ί~:o?$O endstream endobj 23 0 obj [259 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 727 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 612 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 562 1000 492 1000 535 1000 538 1000 319 1000 1000 310 944 645 577 613 1000 1000 1000 352 634 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000] endobj xref 0 24 0000000000 65535 f 0000000015 00000 n 0000000268 00000 n 0000000470 00000 n 0000000541 00000 n 0000000592 00000 n 0000000864 00000 n 0000000968 00000 n 0000001265 00000 n 0000022915 00000 n 0000023136 00000 n 0000023434 00000 n 0000023599 00000 n 0000023816 00000 n 0000024115 00000 n 0000024159 00000 n 0000024208 00000 n 0000024261 00000 n 0000024335 00000 n 0000024484 00000 n 0000024560 00000 n 0000027414 00000 n 0000027628 00000 n 0000028990 00000 n trailer << /Size 24 /Root 2 0 R /Info 1 0 R >> startxref 30113 %%EOF ruby-asciidoctor-pdf-2.3.4/spec/reference/example-page-split.pdf000066400000000000000000000532551432711304700246460ustar00rootroot00000000000000%PDF-1.4 % 1 0 obj << /Title (Untitled) /Creator (Asciidoctor PDF 2.0.0.beta.1, based on Prawn 2.4.0) /Producer (Asciidoctor PDF 2.0.0.beta.1, based on Prawn 2.4.0) /ModDate (D:20220514045441-06'00') /CreationDate (D:20220514045441-06'00') >> endobj 2 0 obj << /Type /Catalog /Pages 3 0 R /Outlines 12 0 R /PageLabels 14 0 R /PageMode /UseOutlines /OpenAction [7 0 R /FitH 841.89] /ViewerPreferences << /DisplayDocTitle true >> /Names 16 0 R >> endobj 3 0 obj << /Type /Pages /Count 2 /Kids [7 0 R 10 0 R] >> endobj 4 0 obj << /Length 2 >> stream q endstream endobj 5 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 4 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] >> >> endobj 6 0 obj << /Length 4088 >> stream q BT 48.24 794.5242 Td ET /DeviceRGB cs 0.2 0.2 0.2 scn /DeviceRGB CS 0.2 0.2 0.2 SCN BT 48.24 794.5242 Td /F2.0 9.975 Tf <4578616d706c6520312e205469746c65> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn q 1.0 1.0 1.0 scn 52.24 786.899 m 543.04 786.899 l 545.24914 786.899 547.04 785.10814 547.04 782.899 c 547.04 52.24 l 547.04 50.03086 545.24914 48.24 543.04 48.24 c 52.24 48.24 l 50.03086 48.24 48.24 50.03086 48.24 52.24 c 48.24 782.899 l 48.24 785.10814 50.03086 786.899 52.24 786.899 c h f 0.93333 0.93333 0.93333 SCN 0.75 w 52.24 786.899 m 543.04 786.899 l 545.24914 786.899 547.04 785.10814 547.04 782.899 c 547.04 52.24 l 547.04 50.03086 545.24914 48.24 543.04 48.24 c 52.24 48.24 l 50.03086 48.24 48.24 50.03086 48.24 52.24 c 48.24 782.899 l 48.24 785.10814 50.03086 786.899 52.24 786.899 c h S Q q 1.0 1.0 1.0 SCN 0.8999999999999999 w [3.6 3.6] 0.0 d 52.99 48.24 m 542.29 48.24 l S Q 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 60.24 762.935 Td /F1.0 10.5 Tf <636f6e74656e74> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 60.24 735.155 Td /F1.0 10.5 Tf <636f6e74656e74> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 60.24 707.375 Td /F1.0 10.5 Tf <636f6e74656e74> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 60.24 679.595 Td /F1.0 10.5 Tf <636f6e74656e74> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 60.24 651.815 Td /F1.0 10.5 Tf <636f6e74656e74> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 60.24 624.035 Td /F1.0 10.5 Tf <636f6e74656e74> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 60.24 596.255 Td /F1.0 10.5 Tf <636f6e74656e74> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 60.24 568.475 Td /F1.0 10.5 Tf <636f6e74656e74> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 60.24 540.695 Td /F1.0 10.5 Tf <636f6e74656e74> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 60.24 512.915 Td /F1.0 10.5 Tf <636f6e74656e74> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 60.24 485.135 Td /F1.0 10.5 Tf <636f6e74656e74> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 60.24 457.355 Td /F1.0 10.5 Tf <636f6e74656e74> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 60.24 429.575 Td /F1.0 10.5 Tf <636f6e74656e74> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 60.24 401.795 Td /F1.0 10.5 Tf <636f6e74656e74> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 60.24 374.015 Td /F1.0 10.5 Tf <636f6e74656e74> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 60.24 346.235 Td /F1.0 10.5 Tf <636f6e74656e74> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 60.24 318.455 Td /F1.0 10.5 Tf <636f6e74656e74> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 60.24 290.675 Td /F1.0 10.5 Tf <636f6e74656e74> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 60.24 262.895 Td /F1.0 10.5 Tf <636f6e74656e74> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 60.24 235.115 Td /F1.0 10.5 Tf <636f6e74656e74> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 60.24 207.335 Td /F1.0 10.5 Tf <636f6e74656e74> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 60.24 179.555 Td /F1.0 10.5 Tf <636f6e74656e74> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 60.24 151.775 Td /F1.0 10.5 Tf <636f6e74656e74> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 60.24 123.995 Td /F1.0 10.5 Tf <636f6e74656e74> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 60.24 96.215 Td /F1.0 10.5 Tf <636f6e74656e74> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 60.24 68.435 Td /F1.0 10.5 Tf <636f6e74656e74> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn Q endstream endobj 7 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 6 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] /Font << /F2.0 8 0 R /F1.0 11 0 R >> >> >> endobj 8 0 obj << /Type /Font /BaseFont /3c7f81+NotoSerif-Italic /Subtype /TrueType /FontDescriptor 19 0 R /FirstChar 32 /LastChar 255 /Widths 21 0 R /ToUnicode 20 0 R >> endobj 9 0 obj << /Length 1261 >> stream q q /DeviceRGB cs 1.0 1.0 1.0 scn 52.24 805.89 m 543.04 805.89 l 545.24914 805.89 547.04 804.09914 547.04 801.89 c 547.04 698.77 l 547.04 696.56086 545.24914 694.77 543.04 694.77 c 52.24 694.77 l 50.03086 694.77 48.24 696.56086 48.24 698.77 c 48.24 801.89 l 48.24 804.09914 50.03086 805.89 52.24 805.89 c h f /DeviceRGB CS 0.93333 0.93333 0.93333 SCN 0.75 w 52.24 805.89 m 543.04 805.89 l 545.24914 805.89 547.04 804.09914 547.04 801.89 c 547.04 698.77 l 547.04 696.56086 545.24914 694.77 543.04 694.77 c 52.24 694.77 l 50.03086 694.77 48.24 696.56086 48.24 698.77 c 48.24 801.89 l 48.24 804.09914 50.03086 805.89 52.24 805.89 c h S Q q /DeviceRGB CS 1.0 1.0 1.0 SCN 0.8999999999999999 w [3.6 3.6] 0.0 d 52.99 805.89 m 542.29 805.89 l S Q /DeviceRGB cs 0.2 0.2 0.2 scn /DeviceRGB CS 0.2 0.2 0.2 SCN BT 60.24 793.926 Td /F1.0 10.5 Tf <636f6e74656e74> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 60.24 766.146 Td /F1.0 10.5 Tf <636f6e74656e74> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 60.24 738.366 Td /F1.0 10.5 Tf <636f6e74656e74> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 60.24 710.586 Td /F1.0 10.5 Tf <636f6e74656e74> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn Q endstream endobj 10 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 9 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] /Font << /F1.0 11 0 R >> >> >> endobj 11 0 obj << /Type /Font /BaseFont /b34495+NotoSerif /Subtype /TrueType /FontDescriptor 23 0 R /FirstChar 32 /LastChar 255 /Widths 25 0 R /ToUnicode 24 0 R >> endobj 12 0 obj << /Type /Outlines /Count 1 /First 13 0 R /Last 13 0 R >> endobj 13 0 obj << /Title /Parent 12 0 R /Count 0 /Dest [7 0 R /XYZ 0 841.89 null] >> endobj 14 0 obj << /Nums [0 << /P (1) >> 1 << /P (2) >>] >> endobj 15 0 obj [7 0 R /XYZ 0 841.89 null] endobj 16 0 obj << /Type /Names /Dests 17 0 R >> endobj 17 0 obj << /Names [(__anchor-top) 15 0 R] >> endobj 18 0 obj << /Length1 7640 /Length 4622 /Filter [/FlateDecode] >> stream x8 pS՚߹7-M۴*?P~*MۤmZ_V6ilؤ@UUEOuUq-ZYq٧;.vG]Pwt=Odsr[ZqsI@:L̃/?R#@]QW;HiC#%@4hCHBOw|@<^[BEq$^rHtOͻuánBۍy/ Di3;0 E0MD/W zr%OtߑQ5,N7l@87huE.>9$%Zx!^0SG= cUAHD\%$!GԕH_ArEaZPU) ;:Qžd C*Ӊ+8ڞ ώpcij~Ea,sRR$]Ÿvt.G}V[KsPotK լ^T^VrEqrXgg/\j*Q PjT.v˪b 9L4_Fn.FKQrIsR<+IjJU{N.‡,R//qx UYшԚPUnY7 Qjd $“d&au$ṋ,Y=^ee69]p4rQr4Bt)=KҼ׳%ԍXlY",;#3ɥ*0mݳ~ڮ$H/׀H.ΧxH50 5I)yKɴX؊NjM%^?/7n?٠$&gwꒅ& uq]1wF؀r`MF)3#"Ot8`6ʂqޜ8gb3mvWLVټk|#OzZ!oR,+7rYQټ*,5WW S9Mr3z 0;VVyh-%dGur 5l?KMĸ~Ml/ٶI6oLj4>A|eAii(+ŇYäD4}z|:.;y*0*#22YFDO&8W "i)!I43 J?wc^!+_"iVG4IM*R1z]at- KJye_ "Y $dι8lXp<@_Hp<)B: rg,O} iG4ɘ&4&0b} Q3d  @,CICHe#!8p؇)x㢃p9O}qpIdC}\XxdgD^ 5%$ϱ8;QU% 4Ji6 .l*|j{+HVpyW"ߑ]P;E &'ituYyeA[IKsj,"9G&p+3x@qfpC8q9C<%pX\&S{II۔6/:m2_.'kwk{;tv^&{03`\hD"~HI" %Q(p0&D"htll;"xfml$#0NI\ԯߛS$.&\iR73>|a'l?<~nށ x;ap_Rqُgu5cO[,͋q~GCC p=ך08 t9 Zq#`WB5FOnMBNp^2z|'r4gf "oԂ`4"NFmKs9XUKV/AfA[n$?7c%RJ'ragTDk&ۘih50>_w~gPlGT ,,Z[YcМg۴ϦHʵ),1l$ZcMeښ5R: Vh0kZ2JtwlmW^*v:m• ޵&aU0V#@T3fKHQ7MdZ#_iֹdtiǏ/ c,~qS gHj~9׿=݇?9CwFiC}K\5pP5ZXX\]ś'w#"ϲH@ewh;no?rNdi{}FsG/>#sq,r%f뎲>>ac17՗թAQʪ# Vy~eKC2{|㥴,rg /%*Pf\X^Nt]wJY/y81|8WvM=S>#pJܠj¾..``\\Mɬ}Y}DbmM꣟WcMهM _\{JNu3LN_g{Kw+l/!w&|KAQr6ȮVjd[7}*۷Wۻ؏leM ~ڵ!OGu/ $XNXRĨŵ#EjђuVoEL ڮZ^Y_z>l"u;~sC_b/8[[R? f "X@XJ 2a@ՐQ`-&X;q /vHp,#31,$md ǰ]8 ^H+-jVAGՐ'Q`-X;:YFS`*p*lS(ؤzNӠV/S/StҞh GC(X6BC>j aXFwh}A[3 a C^INh$ 5k*j׭)a2\lN B=4:F<ǂ^(}nL;¾`RxsR^-̚rzcc@$:l(JzNmBPoKV[OKnoY6v[l=vĚh}{/m[J/Rߞ/Q X>ߏJCL"a@`00@=1f",_Ћ(LJB|A֮(CKu!20G#pyhtѴ|Ɠ(}MV)4#7a!f >G0ݳZp]8zQxSszϿ6xP; /e1!7#2odγNN 5)CX{W-D6lX|U6VX}}Hv͇R%1,?ce7Y> endobj 20 0 obj << /Length 1278 /Filter [/FlateDecode] >> stream xenFὮBtHs&@nu{stԒ + }ik/y_!}t~]snVyg쾝+|<.÷}v)[eO/_q9_ɯ}ഏOmt_LLv͵LJ1w9)e6=n?[i(JKiU:JSz2QeL*EJ̔Ye,*+eU(NU-уk5x5F^ky ^#k5x5F^ky ^#kxZV^kZy-^+kxZV^kZy-^+uxu:N^:y^'uxu:N^:y^'xz^^zy=^/xz^^zy=^/o xo7 Aހ7y o xo7 Aހ7y oxo7jo$JI$$*I$ITH$$QI"IDD%$JI$$*I$ITD$$III$$u>M&Iބ7ɛ&y$o›Mx o7M&Iބ7ɛ&yUoa[5joSor4ۂsޮ>,x/x;Â31x; JJ특xxx+!ÊwBxbx+ށr;2kΜJYeY7+|x oS7+[ƛețךyޢoV浖 -㭌"RW*4XqC^J[(^1»y]k}YM-x e#e_y+h܊7k:/Z5dUluz5n[eB&Si|y(%q& %+S%*ABijPU6\h,(+L,4G5sh>:OVRP*#i|e0U,*oU/*[U,Nmlx:&\}M)L2\%CHF7էʻBL)jƻJ1:%H߯:=S۳zrmkO媳7 endstream endobj 21 0 obj [259 600 600 600 600 600 600 600 600 600 600 600 600 600 250 600 600 559 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 623 600 600 600 600 600 600 600 600 600 600 600 600 600 600 612 600 600 600 600 600 600 600 600 600 600 600 600 579 600 600 600 493 600 600 600 304 600 600 304 895 600 600 577 600 600 600 368 600 600 600 545 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600] endobj 22 0 obj << /Length1 7084 /Length 4175 /Filter [/FlateDecode] >> stream x9kpSWz߹W/?dA`<"28F%,# GbKB $}PZ&ttgdkaM&fvǖ#v,0M;Rtb926!t#s;+T,ڷ?UyvĐ4C5c_=y%Swao3@i#Vb<|ۆϠ ]c{OOA؜(43[x@19Eo [ QT@\#9оmEzma"S2jAsePb0TiHE`F{wa51l+(D\~_l/whbZ6~ }cёz.goOcOףt޵sG{sS͛u5JbUYiAjD@Kr)h6IM BH-#$J])@}cIh't65RD9%:O>T9đUXA]51'UHXt^W.mj2RH9p@UW( ]Nhj(Ttq:q \V%K1K~$$gˑ>R)g@77sKԝ B \yy. ð"|nGޝ+8^+)w 1RPr%2R/ԋ/j;BՋ$xܾ(8.Er .v !3k7'w&zR[&_tQ2q6R]'e%rkZW7ۢ8PUnw{|C>؝1A+Gt>nUj5uxx(& A՟&Z2Oύymy}C 94x9(;x?GAeׯ70"`8W =L&F2G3 Sdl(@Lv33G2H p(Hc(l6&oc2D[2Й -~-h/k-U@}X6.O߆ E=1ÿsx"0|ca* ,~FLxZg] d|K$W%Zi'4z  ]Hp{z&@w713M9>ahmRH}Rp3W=x1T)wU(|CUC?v&y<-\ Y0̺*ݏu O IN]*ƅ-q.l~('52g/vo/N7JkeBbwB)a5Gj뛅.u{PeIm͂T_`u;kIB7r=g!ǩ!޶G:}^2|Ӽ/~gvkjhnh-$.~ 3NdV6kغK(:nM?UF>i5$W, [<^]+F ݁N:RԏNIIl[͖ M:T`Bim?ֳϵ~׹Χߚy+~3ёybs=0X {";[sPEW=mG`_@d3!勿 u~ZiS|`|WL,` J+*,FpeZ(C=K؀TO;*\ w*\뼻 H-oUdc·1a90 wUX Ѥ"t*Wa-ԈS*Xişp l?UR8YeХ9Щ ^%|GsG+MLo2u2Ʋt{˶/NԓlSSt2tTry0MRGFT(?HfOPe:'ޓL<ۚ[vLn1=xh6 ӡ4Y :Lga9M1z=PJN齌lk6g d(A뻽㭧=^1KFiР3DMt3lrISD*-g24T+_+$ +ɤx$>IBL(Hx-Pq9`:Ie~a:d&T6ӜO5'Q{;O4 C lÑBrH1CLYЍ)G2qq(9Y' .u(xFNe8R|o 823WьkٱL6# hQ2Q_(JDts_.abQ!B]'YKȪY[)h&} Yr3Ie:ӌRV֌&Q֎vrkO f01e7 f ˴T)'O}9pW&e}8qЈm<|}5Qe 6C|su"L cq@h 1j ƽ? pq!P %' endstream endobj 23 0 obj << /Type /FontDescriptor /FontName /b34495+NotoSerif /FontFile2 22 0 R /FontBBox [-212 -250 1246 1047] /Flags 6 /StemV 0 /ItalicAngle 0 /Ascent 1068 /Descent -292 /CapHeight 1462 /XHeight 1098 >> endobj 24 0 obj << /Length 1278 /Filter [/FlateDecode] >> stream xenFὮBtHs&@nu{stԒ + }ik/y_!}t~]snVyg쾝+|<.÷}v)[eO/_q9_ɯ}ഏOmt_LLv͵LJ1w9)e6=n?[i(JKiU:JSz2QeL*EJ̔Ye,*+eU(NU-уk5x5F^ky ^#k5x5F^ky ^#kxZV^kZy-^+kxZV^kZy-^+uxu:N^:y^'uxu:N^:y^'xz^^zy=^/xz^^zy=^/o xo7 Aހ7y o xo7 Aހ7y oxo7jo$JI$$*I$ITH$$QI"IDD%$JI$$*I$ITD$$III$$u>M&Iބ7ɛ&y$o›Mx o7M&Iބ7ɛ&yUoa[5joSor4ۂsޮ>,x/x;Â31x; JJ특xxx+!ÊwBxbx+ށr;2kΜJYeY7+|x oS7+[ƛețךyޢoV浖 -㭌"RW*4XqC^J[(^1»y]k}YM-x e#e_y+h܊7k:/Z5dUluz5n[eB&Si|y(%q& %+S%*ABijPU6\h,(+L,4G5sh>:OVRP*#i|e0U,*oU/*[U,Nmlx:&\}M)L2\%CHF7էʻBL)jƻJ1:%H߯:=S۳zrmkO媳7 endstream endobj 25 0 obj [259 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 492 500 535 500 500 500 500 500 500 500 500 645 577 500 500 500 500 352 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500] endobj xref 0 26 0000000000 65535 f 0000000015 00000 n 0000000254 00000 n 0000000456 00000 n 0000000520 00000 n 0000000571 00000 n 0000000843 00000 n 0000004983 00000 n 0000005292 00000 n 0000005463 00000 n 0000006776 00000 n 0000007074 00000 n 0000007239 00000 n 0000007313 00000 n 0000007438 00000 n 0000007498 00000 n 0000007541 00000 n 0000007590 00000 n 0000007643 00000 n 0000012355 00000 n 0000012577 00000 n 0000013931 00000 n 0000014845 00000 n 0000019110 00000 n 0000019322 00000 n 0000020676 00000 n trailer << /Size 26 /Root 2 0 R /Info 1 0 R >> startxref 21590 %%EOF ruby-asciidoctor-pdf-2.3.4/spec/reference/example-singular-border-end-caps.pdf000066400000000000000000000234441432711304700273650ustar00rootroot00000000000000%PDF-1.4 % 1 0 obj << /Title (Untitled) /Creator (Asciidoctor PDF 2.0.0.alpha.2, based on Prawn 2.4.0) /Producer (Asciidoctor PDF 2.0.0.alpha.2, based on Prawn 2.4.0) /ModDate (D:20220430010647-06'00') /CreationDate (D:20220430010647-06'00') >> endobj 2 0 obj << /Type /Catalog /Pages 3 0 R /Outlines 9 0 R /PageLabels 11 0 R /PageMode /UseOutlines /OpenAction [7 0 R /FitH 841.89] /ViewerPreferences << /DisplayDocTitle true >> /Names 13 0 R >> endobj 3 0 obj << /Type /Pages /Count 1 /Kids [7 0 R] >> endobj 4 0 obj << /Length 2 >> stream q endstream endobj 5 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 4 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] >> >> endobj 6 0 obj << /Length 850 >> stream q q /DeviceRGB cs 1.0 1.0 1.0 scn 48.24 805.89 m 547.04 805.89 l 547.04 805.89 547.04 805.89 547.04 805.89 c 547.04 756.33 l 547.04 756.33 547.04 756.33 547.04 756.33 c 48.24 756.33 l 48.24 756.33 48.24 756.33 48.24 756.33 c 48.24 805.89 l 48.24 805.89 48.24 805.89 48.24 805.89 c h f /DeviceRGB CS 0.86667 0.86667 0.86667 SCN 4 w 48.24 805.89 m 547.04 805.89 l 547.04 805.89 547.04 805.89 547.04 805.89 c 547.04 756.33 l 547.04 756.33 547.04 756.33 547.04 756.33 c 48.24 756.33 l 48.24 756.33 48.24 756.33 48.24 756.33 c 48.24 805.89 l 48.24 805.89 48.24 805.89 48.24 805.89 c h S Q /DeviceRGB cs 0.2 0.2 0.2 scn /DeviceRGB CS 0.2 0.2 0.2 SCN BT 51.24 790.926 Td /F1.0 10.5 Tf <6669727374> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 51.24 763.146 Td /F1.0 10.5 Tf <6c617374> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn Q endstream endobj 7 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 6 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] /Font << /F1.0 8 0 R >> >> >> endobj 8 0 obj << /Type /Font /BaseFont /635fea+NotoSerif /Subtype /TrueType /FontDescriptor 16 0 R /FirstChar 32 /LastChar 255 /Widths 18 0 R /ToUnicode 17 0 R >> endobj 9 0 obj << /Type /Outlines /Count 1 /First 10 0 R /Last 10 0 R >> endobj 10 0 obj << /Title /Parent 9 0 R /Count 0 /Dest [7 0 R /XYZ 0 841.89 null] >> endobj 11 0 obj << /Nums [0 << /P (1) >>] >> endobj 12 0 obj [7 0 R /XYZ 0 841.89 null] endobj 13 0 obj << /Type /Names /Dests 14 0 R >> endobj 14 0 obj << /Names [(__anchor-top) 12 0 R] >> endobj 15 0 obj << /Length1 7412 /Length 4407 /Filter [/FlateDecode] >> stream x9 l[uGRԟ>M[Գ$˔H}-[eJ")ɒ#)#)ɐ'ˢ4K1vRLs&Ed]A ]h!؀.еIPs/dɵv}=( PK em}Cv!@:fOhj ³P< $㐃+$τ7e~<' >CB;h{{R,!Sf9͛tDž0yh`A>_^%S0C^E?D~{6zlda9}-VKS=RP\Ti5@!9T+:ipR MB*P?[%m(CҖmHFꐨ]ĄvGO9|Ú:"b2uT٩Bԡ8Oϥ~;[弦FXG0!e_!{{̭":Ae|M&_SR$9 IEׯp4BgJs R0pҫMtĬ4HvęJdw(ffuxrmD$p:ҧ׷R*EWkN:t`54#Q^)(HajgO1H:YR:qWjt.;"M%u{LlϮ`ei›)/j)q_{gi.oZ%ـ4+dP2z Fôf6pS#:+FJhqHwz ЦFeМ-۫j+VD;/bJԷQO#rUM)WHR;Li[o%Oa ;ЖN3؃u7R M͇&|Wl6\L<:Ew{] 5,:0#yY3؞VOQ ԉ׍SۀT}K.a( !U9o1e?nMP?h4L٫Q@6U`p%⮁4p{%*JbQނmJ L^GX2ٸ97;ClKî43.#R@c$g{wLzfcš`Zry46a0v55׷"+6ru|Ϻ"|+{} ʈ a&sy;6%pgW p~F`vU 4i,i*Uaqw ϟ~qQԃّzV+P$OɗuA*HS#iC 3{H92 Go"eR‘l$¥ xV >kl$yH咹871=JES8Ѣ >E#^"Ge}#_[D.sxk@$;b%Zގ [緐B\m'[|j{Z5]#׈jǞ_71S};ЛK7˹W^"/U$>uL] ]<}Q /_XzA|\0\\ ƅv F/So-e//_]Y2\{,VubNRQdu[ayv.W謖_ ~T94ޥm5)R̃'urtv_n'I|;o-7up;J8ˊ 0Tnbq 3FpZvGv4-no k{x`ev'wZK;ES_XѱősLJ#u /8X$D~ ! 8QV3]DKXLuD$JZyK,9G=q<$ wR@qnEh1σfqR;C䘌Om1›#xb`RagY\&srgUy kNKz2M endstream endobj 16 0 obj << /Type /FontDescriptor /FontName /635fea+NotoSerif /FontFile2 15 0 R /FontBBox [-212 -250 1246 1047] /Flags 6 /StemV 0 /ItalicAngle 0 /Ascent 1068 /Descent -292 /CapHeight 1462 /XHeight 1098 >> endobj 17 0 obj << /Length 1278 /Filter [/FlateDecode] >> stream xenFὮBtHs&@nu{stԒ + }ik/y_!}t~]snVyg쾝+|<.÷}v)[eO/_q9_ɯ}ഏOmt_LLv͵LJ1w9)e6=n?[i(JKiU:JSz2QeL*EJ̔Ye,*+eU(NU-уk5x5F^ky ^#k5x5F^ky ^#kxZV^kZy-^+kxZV^kZy-^+uxu:N^:y^'uxu:N^:y^'xz^^zy=^/xz^^zy=^/o xo7 Aހ7y o xo7 Aހ7y oxo7jo$JI$$*I$ITH$$QI"IDD%$JI$$*I$ITD$$III$$u>M&Iބ7ɛ&y$o›Mx o7M&Iބ7ɛ&yUoa[5joSor4ۂsޮ>,x/x;Â31x; JJ특xxx+!ÊwBxbx+ށr;2kΜJYeY7+|x oS7+[ƛețךyޢoV浖 -㭌"RW*4XqC^J[(^1»y]k}YM-x e#e_y+h܊7k:/Z5dUluz5n[eB&Si|y(%q& %+S%*ABijPU6\h,(+L,4G5sh>:OVRP*#i|e0U,*oU/*[U,Nmlx:&\}M)L2\%CHF7էʻBL)jƻJ1:%H߯:=S۳zrmkO媳7 endstream endobj 18 0 obj [259 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 562 500 500 500 500 369 500 500 319 500 500 310 500 500 500 500 500 471 451 352 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500] endobj xref 0 19 0000000000 65535 f 0000000015 00000 n 0000000256 00000 n 0000000457 00000 n 0000000514 00000 n 0000000565 00000 n 0000000837 00000 n 0000001738 00000 n 0000002034 00000 n 0000002198 00000 n 0000002271 00000 n 0000002395 00000 n 0000002440 00000 n 0000002483 00000 n 0000002532 00000 n 0000002585 00000 n 0000007082 00000 n 0000007294 00000 n 0000008648 00000 n trailer << /Size 19 /Root 2 0 R /Info 1 0 R >> startxref 9562 %%EOF ruby-asciidoctor-pdf-2.3.4/spec/reference/example-uneven-border-end-caps.pdf000066400000000000000000000235071432711304700270410ustar00rootroot00000000000000%PDF-1.4 % 1 0 obj << /Title (Untitled) /Creator (Asciidoctor PDF 2.0.0.alpha.2, based on Prawn 2.4.0) /Producer (Asciidoctor PDF 2.0.0.alpha.2, based on Prawn 2.4.0) /ModDate (D:20220430035347-06'00') /CreationDate (D:20220430035347-06'00') >> endobj 2 0 obj << /Type /Catalog /Pages 3 0 R /Outlines 9 0 R /PageLabels 11 0 R /PageMode /UseOutlines /OpenAction [7 0 R /FitH 841.89] /ViewerPreferences << /DisplayDocTitle true >> /Names 13 0 R >> endobj 3 0 obj << /Type /Pages /Count 1 /Kids [7 0 R] >> endobj 4 0 obj << /Length 2 >> stream q endstream endobj 5 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 4 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] >> >> endobj 6 0 obj << /Length 885 >> stream q q /DeviceRGB cs 1.0 1.0 1.0 scn 48.24 805.89 m 547.04 805.89 l 547.04 805.89 547.04 805.89 547.04 805.89 c 547.04 756.33 l 547.04 756.33 547.04 756.33 547.04 756.33 c 48.24 756.33 l 48.24 756.33 48.24 756.33 48.24 756.33 c 48.24 805.89 l 48.24 805.89 48.24 805.89 48.24 805.89 c h f q /DeviceRGB CS 0.86667 0.86667 0.86667 SCN 4 w 45.24 805.89 m 544.04 805.89 l S Q q 6 w /DeviceRGB CS 0.86667 0.86667 0.86667 SCN 547.04 807.89 m 547.04 754.33 l S Q q /DeviceRGB CS 0.86667 0.86667 0.86667 SCN 4 w 45.24 756.33 m 544.04 756.33 l S Q q 6 w /DeviceRGB CS 0.86667 0.86667 0.86667 SCN 48.24 807.89 m 48.24 754.33 l S Q Q /DeviceRGB cs 0.2 0.2 0.2 scn /DeviceRGB CS 0.2 0.2 0.2 SCN BT 51.24 790.926 Td /F1.0 10.5 Tf <6669727374> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 51.24 763.146 Td /F1.0 10.5 Tf <6c617374> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn Q endstream endobj 7 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 6 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] /Font << /F1.0 8 0 R >> >> >> endobj 8 0 obj << /Type /Font /BaseFont /635fea+NotoSerif /Subtype /TrueType /FontDescriptor 16 0 R /FirstChar 32 /LastChar 255 /Widths 18 0 R /ToUnicode 17 0 R >> endobj 9 0 obj << /Type /Outlines /Count 1 /First 10 0 R /Last 10 0 R >> endobj 10 0 obj << /Title /Parent 9 0 R /Count 0 /Dest [7 0 R /XYZ 0 841.89 null] >> endobj 11 0 obj << /Nums [0 << /P (1) >>] >> endobj 12 0 obj [7 0 R /XYZ 0 841.89 null] endobj 13 0 obj << /Type /Names /Dests 14 0 R >> endobj 14 0 obj << /Names [(__anchor-top) 12 0 R] >> endobj 15 0 obj << /Length1 7412 /Length 4407 /Filter [/FlateDecode] >> stream x9 l[uGRԟ>M[Գ$˔H}-[eJ")ɒ#)#)ɐ'ˢ4K1vRLs&Ed]A ]h!؀.еIPs/dɵv}=( PK em}Cv!@:fOhj ³P< $㐃+$τ7e~<' >CB;h{{R,!Sf9͛tDž0yh`A>_^%S0C^E?D~{6zlda9}-VKS=RP\Ti5@!9T+:ipR MB*P?[%m(CҖmHFꐨ]ĄvGO9|Ú:"b2uT٩Bԡ8Oϥ~;[弦FXG0!e_!{{̭":Ae|M&_SR$9 IEׯp4BgJs R0pҫMtĬ4HvęJdw(ffuxrmD$p:ҧ׷R*EWkN:t`54#Q^)(HajgO1H:YR:qWjt.;"M%u{LlϮ`ei›)/j)q_{gi.oZ%ـ4+dP2z Fôf6pS#:+FJhqHwz ЦFeМ-۫j+VD;/bJԷQO#rUM)WHR;Li[o%Oa ;ЖN3؃u7R M͇&|Wl6\L<:Ew{] 5,:0#yY3؞VOQ ԉ׍SۀT}K.a( !U9o1e?nMP?h4L٫Q@6U`p%⮁4p{%*JbQނmJ L^GX2ٸ97;ClKî43.#R@c$g{wLzfcš`Zry46a0v55׷"+6ru|Ϻ"|+{} ʈ a&sy;6%pgW p~F`vU 4i,i*Uaqw ϟ~qQԃّzV+P$OɗuA*HS#iC 3{H92 Go"eR‘l$¥ xV >kl$yH咹871=JES8Ѣ >E#^"Ge}#_[D.sxk@$;b%Zގ [緐B\m'[|j{Z5]#׈jǞ_71S};ЛK7˹W^"/U$>uL] ]<}Q /_XzA|\0\\ ƅv F/So-e//_]Y2\{,VubNRQdu[ayv.W謖_ ~T94ޥm5)R̃'urtv_n'I|;o-7up;J8ˊ 0Tnbq 3FpZvGv4-no k{x`ev'wZK;ES_XѱősLJ#u /8X$D~ ! 8QV3]DKXLuD$JZyK,9G=q<$ wR@qnEh1σfqR;C䘌Om1›#xb`RagY\&srgUy kNKz2M endstream endobj 16 0 obj << /Type /FontDescriptor /FontName /635fea+NotoSerif /FontFile2 15 0 R /FontBBox [-212 -250 1246 1047] /Flags 6 /StemV 0 /ItalicAngle 0 /Ascent 1068 /Descent -292 /CapHeight 1462 /XHeight 1098 >> endobj 17 0 obj << /Length 1278 /Filter [/FlateDecode] >> stream xenFὮBtHs&@nu{stԒ + }ik/y_!}t~]snVyg쾝+|<.÷}v)[eO/_q9_ɯ}ഏOmt_LLv͵LJ1w9)e6=n?[i(JKiU:JSz2QeL*EJ̔Ye,*+eU(NU-уk5x5F^ky ^#k5x5F^ky ^#kxZV^kZy-^+kxZV^kZy-^+uxu:N^:y^'uxu:N^:y^'xz^^zy=^/xz^^zy=^/o xo7 Aހ7y o xo7 Aހ7y oxo7jo$JI$$*I$ITH$$QI"IDD%$JI$$*I$ITD$$III$$u>M&Iބ7ɛ&y$o›Mx o7M&Iބ7ɛ&yUoa[5joSor4ۂsޮ>,x/x;Â31x; JJ특xxx+!ÊwBxbx+ށr;2kΜJYeY7+|x oS7+[ƛețךyޢoV浖 -㭌"RW*4XqC^J[(^1»y]k}YM-x e#e_y+h܊7k:/Z5dUluz5n[eB&Si|y(%q& %+S%*ABijPU6\h,(+L,4G5sh>:OVRP*#i|e0U,*oU/*[U,Nmlx:&\}M)L2\%CHF7էʻBL)jƻJ1:%H߯:=S۳zrmkO媳7 endstream endobj 18 0 obj [259 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 562 500 500 500 500 369 500 500 319 500 500 310 500 500 500 500 500 471 451 352 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500] endobj xref 0 19 0000000000 65535 f 0000000015 00000 n 0000000256 00000 n 0000000457 00000 n 0000000514 00000 n 0000000565 00000 n 0000000837 00000 n 0000001773 00000 n 0000002069 00000 n 0000002233 00000 n 0000002306 00000 n 0000002430 00000 n 0000002475 00000 n 0000002518 00000 n 0000002567 00000 n 0000002620 00000 n 0000007117 00000 n 0000007329 00000 n 0000008683 00000 n trailer << /Size 19 /Root 2 0 R /Info 1 0 R >> startxref 9597 %%EOF ruby-asciidoctor-pdf-2.3.4/spec/reference/example-uniform-array-border-end-caps.pdf000066400000000000000000000235071432711304700303340ustar00rootroot00000000000000%PDF-1.4 % 1 0 obj << /Title (Untitled) /Creator (Asciidoctor PDF 2.0.0.alpha.2, based on Prawn 2.4.0) /Producer (Asciidoctor PDF 2.0.0.alpha.2, based on Prawn 2.4.0) /ModDate (D:20220430012019-06'00') /CreationDate (D:20220430012019-06'00') >> endobj 2 0 obj << /Type /Catalog /Pages 3 0 R /Outlines 9 0 R /PageLabels 11 0 R /PageMode /UseOutlines /OpenAction [7 0 R /FitH 841.89] /ViewerPreferences << /DisplayDocTitle true >> /Names 13 0 R >> endobj 3 0 obj << /Type /Pages /Count 1 /Kids [7 0 R] >> endobj 4 0 obj << /Length 2 >> stream q endstream endobj 5 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 4 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] >> >> endobj 6 0 obj << /Length 885 >> stream q q /DeviceRGB cs 1.0 1.0 1.0 scn 48.24 805.89 m 547.04 805.89 l 547.04 805.89 547.04 805.89 547.04 805.89 c 547.04 756.33 l 547.04 756.33 547.04 756.33 547.04 756.33 c 48.24 756.33 l 48.24 756.33 48.24 756.33 48.24 756.33 c 48.24 805.89 l 48.24 805.89 48.24 805.89 48.24 805.89 c h f q /DeviceRGB CS 0.86667 0.86667 0.86667 SCN 4 w 46.24 805.89 m 545.04 805.89 l S Q q /DeviceRGB CS 0.86667 0.86667 0.86667 SCN 4 w 46.24 756.33 m 545.04 756.33 l S Q q 4 w /DeviceRGB CS 0.86667 0.86667 0.86667 SCN 48.24 807.89 m 48.24 754.33 l S Q q 4 w /DeviceRGB CS 0.86667 0.86667 0.86667 SCN 547.04 807.89 m 547.04 754.33 l S Q Q /DeviceRGB cs 0.2 0.2 0.2 scn /DeviceRGB CS 0.2 0.2 0.2 SCN BT 51.24 790.926 Td /F1.0 10.5 Tf <6669727374> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 51.24 763.146 Td /F1.0 10.5 Tf <6c617374> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn Q endstream endobj 7 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 6 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] /Font << /F1.0 8 0 R >> >> >> endobj 8 0 obj << /Type /Font /BaseFont /635fea+NotoSerif /Subtype /TrueType /FontDescriptor 16 0 R /FirstChar 32 /LastChar 255 /Widths 18 0 R /ToUnicode 17 0 R >> endobj 9 0 obj << /Type /Outlines /Count 1 /First 10 0 R /Last 10 0 R >> endobj 10 0 obj << /Title /Parent 9 0 R /Count 0 /Dest [7 0 R /XYZ 0 841.89 null] >> endobj 11 0 obj << /Nums [0 << /P (1) >>] >> endobj 12 0 obj [7 0 R /XYZ 0 841.89 null] endobj 13 0 obj << /Type /Names /Dests 14 0 R >> endobj 14 0 obj << /Names [(__anchor-top) 12 0 R] >> endobj 15 0 obj << /Length1 7412 /Length 4407 /Filter [/FlateDecode] >> stream x9 l[uGRԟ>M[Գ$˔H}-[eJ")ɒ#)#)ɐ'ˢ4K1vRLs&Ed]A ]h!؀.еIPs/dɵv}=( PK em}Cv!@:fOhj ³P< $㐃+$τ7e~<' >CB;h{{R,!Sf9͛tDž0yh`A>_^%S0C^E?D~{6zlda9}-VKS=RP\Ti5@!9T+:ipR MB*P?[%m(CҖmHFꐨ]ĄvGO9|Ú:"b2uT٩Bԡ8Oϥ~;[弦FXG0!e_!{{̭":Ae|M&_SR$9 IEׯp4BgJs R0pҫMtĬ4HvęJdw(ffuxrmD$p:ҧ׷R*EWkN:t`54#Q^)(HajgO1H:YR:qWjt.;"M%u{LlϮ`ei›)/j)q_{gi.oZ%ـ4+dP2z Fôf6pS#:+FJhqHwz ЦFeМ-۫j+VD;/bJԷQO#rUM)WHR;Li[o%Oa ;ЖN3؃u7R M͇&|Wl6\L<:Ew{] 5,:0#yY3؞VOQ ԉ׍SۀT}K.a( !U9o1e?nMP?h4L٫Q@6U`p%⮁4p{%*JbQނmJ L^GX2ٸ97;ClKî43.#R@c$g{wLzfcš`Zry46a0v55׷"+6ru|Ϻ"|+{} ʈ a&sy;6%pgW p~F`vU 4i,i*Uaqw ϟ~qQԃّzV+P$OɗuA*HS#iC 3{H92 Go"eR‘l$¥ xV >kl$yH咹871=JES8Ѣ >E#^"Ge}#_[D.sxk@$;b%Zގ [緐B\m'[|j{Z5]#׈jǞ_71S};ЛK7˹W^"/U$>uL] ]<}Q /_XzA|\0\\ ƅv F/So-e//_]Y2\{,VubNRQdu[ayv.W謖_ ~T94ޥm5)R̃'urtv_n'I|;o-7up;J8ˊ 0Tnbq 3FpZvGv4-no k{x`ev'wZK;ES_XѱősLJ#u /8X$D~ ! 8QV3]DKXLuD$JZyK,9G=q<$ wR@qnEh1σfqR;C䘌Om1›#xb`RagY\&srgUy kNKz2M endstream endobj 16 0 obj << /Type /FontDescriptor /FontName /635fea+NotoSerif /FontFile2 15 0 R /FontBBox [-212 -250 1246 1047] /Flags 6 /StemV 0 /ItalicAngle 0 /Ascent 1068 /Descent -292 /CapHeight 1462 /XHeight 1098 >> endobj 17 0 obj << /Length 1278 /Filter [/FlateDecode] >> stream xenFὮBtHs&@nu{stԒ + }ik/y_!}t~]snVyg쾝+|<.÷}v)[eO/_q9_ɯ}ഏOmt_LLv͵LJ1w9)e6=n?[i(JKiU:JSz2QeL*EJ̔Ye,*+eU(NU-уk5x5F^ky ^#k5x5F^ky ^#kxZV^kZy-^+kxZV^kZy-^+uxu:N^:y^'uxu:N^:y^'xz^^zy=^/xz^^zy=^/o xo7 Aހ7y o xo7 Aހ7y oxo7jo$JI$$*I$ITH$$QI"IDD%$JI$$*I$ITD$$III$$u>M&Iބ7ɛ&y$o›Mx o7M&Iބ7ɛ&yUoa[5joSor4ۂsޮ>,x/x;Â31x; JJ특xxx+!ÊwBxbx+ށr;2kΜJYeY7+|x oS7+[ƛețךyޢoV浖 -㭌"RW*4XqC^J[(^1»y]k}YM-x e#e_y+h܊7k:/Z5dUluz5n[eB&Si|y(%q& %+S%*ABijPU6\h,(+L,4G5sh>:OVRP*#i|e0U,*oU/*[U,Nmlx:&\}M)L2\%CHF7էʻBL)jƻJ1:%H߯:=S۳zrmkO媳7 endstream endobj 18 0 obj [259 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 562 500 500 500 500 369 500 500 319 500 500 310 500 500 500 500 500 471 451 352 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500] endobj xref 0 19 0000000000 65535 f 0000000015 00000 n 0000000256 00000 n 0000000457 00000 n 0000000514 00000 n 0000000565 00000 n 0000000837 00000 n 0000001773 00000 n 0000002069 00000 n 0000002233 00000 n 0000002306 00000 n 0000002430 00000 n 0000002475 00000 n 0000002518 00000 n 0000002567 00000 n 0000002620 00000 n 0000007117 00000 n 0000007329 00000 n 0000008683 00000 n trailer << /Size 19 /Root 2 0 R /Info 1 0 R >> startxref 9597 %%EOF ruby-asciidoctor-pdf-2.3.4/spec/reference/example-with-nested-block-page-split.pdf000066400000000000000000000754021432711304700301650ustar00rootroot00000000000000%PDF-1.4 % 1 0 obj << /Title (Untitled) /Creator (Asciidoctor PDF 2.0.0.dev, based on Prawn 2.4.0) /Producer (Asciidoctor PDF 2.0.0.dev, based on Prawn 2.4.0) /ModDate (D:20220228190730-07'00') /CreationDate (D:20220228190730-07'00') >> endobj 2 0 obj << /Type /Catalog /Pages 3 0 R /Outlines 13 0 R /PageLabels 15 0 R /PageMode /UseOutlines /OpenAction [7 0 R /FitH 841.89] /ViewerPreferences << /DisplayDocTitle true >> /Names 17 0 R >> endobj 3 0 obj << /Type /Pages /Count 2 /Kids [7 0 R 10 0 R] >> endobj 4 0 obj << /Length 2 >> stream q endstream endobj 5 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 4 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] >> >> endobj 6 0 obj << /Length 3966 >> stream q BT 48.24 794.5242 Td ET /DeviceRGB cs 0.2 0.2 0.2 scn /DeviceRGB CS 0.2 0.2 0.2 SCN BT 48.24 794.5242 Td /F2.0 9.975 Tf <4578616d706c6520312e205469746c65> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn q 1.0 1.0 1.0 scn 52.24 786.899 m 543.04 786.899 l 545.24914 786.899 547.04 785.10814 547.04 782.899 c 547.04 52.24 l 547.04 50.03086 545.24914 48.24 543.04 48.24 c 52.24 48.24 l 50.03086 48.24 48.24 50.03086 48.24 52.24 c 48.24 782.899 l 48.24 785.10814 50.03086 786.899 52.24 786.899 c h f 0.93333 0.93333 0.93333 SCN 0.75 w 52.24 786.899 m 543.04 786.899 l 545.24914 786.899 547.04 785.10814 547.04 782.899 c 547.04 52.24 l 547.04 50.03086 545.24914 48.24 543.04 48.24 c 52.24 48.24 l 50.03086 48.24 48.24 50.03086 48.24 52.24 c 48.24 782.899 l 48.24 785.10814 50.03086 786.899 52.24 786.899 c h S Q q 1.0 1.0 1.0 SCN 0.8999999999999999 w [3.6 3.6] 0.0 d 52.99 48.24 m 542.29 48.24 l S Q 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 60.24 762.935 Td /F1.0 10.5 Tf <636f6e74656e74> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 60.24 735.155 Td /F1.0 10.5 Tf <636f6e74656e74> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 60.24 707.375 Td /F1.0 10.5 Tf <636f6e74656e74> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 60.24 679.595 Td /F1.0 10.5 Tf <636f6e74656e74> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 60.24 651.815 Td /F1.0 10.5 Tf <636f6e74656e74> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 60.24 624.035 Td /F1.0 10.5 Tf <636f6e74656e74> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 60.24 596.255 Td /F1.0 10.5 Tf <636f6e74656e74> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 60.24 568.475 Td /F1.0 10.5 Tf <636f6e74656e74> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 60.24 540.695 Td /F1.0 10.5 Tf <636f6e74656e74> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 60.24 512.915 Td /F1.0 10.5 Tf <636f6e74656e74> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 60.24 485.135 Td /F1.0 10.5 Tf <636f6e74656e74> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 60.24 457.355 Td /F1.0 10.5 Tf <636f6e74656e74> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 60.24 429.575 Td /F1.0 10.5 Tf <636f6e74656e74> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 60.24 401.795 Td /F1.0 10.5 Tf <636f6e74656e74> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 60.24 374.015 Td /F1.0 10.5 Tf <636f6e74656e74> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 60.24 346.235 Td /F1.0 10.5 Tf <636f6e74656e74> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 60.24 318.455 Td /F1.0 10.5 Tf <636f6e74656e74> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 60.24 290.675 Td /F1.0 10.5 Tf <636f6e74656e74> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 60.24 262.895 Td /F1.0 10.5 Tf <636f6e74656e74> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 60.24 235.115 Td /F1.0 10.5 Tf <636f6e74656e74> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 60.24 207.335 Td /F1.0 10.5 Tf <636f6e74656e74> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 60.24 179.555 Td /F1.0 10.5 Tf <636f6e74656e74> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 60.24 151.775 Td /F1.0 10.5 Tf <636f6e74656e74> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 60.24 123.995 Td /F1.0 10.5 Tf <636f6e74656e74> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 60.24 96.215 Td /F1.0 10.5 Tf <636f6e74656e74> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn Q endstream endobj 7 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 6 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] /Font << /F2.0 8 0 R /F1.0 11 0 R >> >> >> endobj 8 0 obj << /Type /Font /BaseFont /3c7f81+NotoSerif-Italic /Subtype /TrueType /FontDescriptor 20 0 R /FirstChar 32 /LastChar 255 /Widths 22 0 R /ToUnicode 21 0 R >> endobj 9 0 obj << /Length 2069 >> stream q q /DeviceRGB cs 1.0 1.0 1.0 scn 52.24 805.89 m 543.04 805.89 l 545.24914 805.89 547.04 804.09914 547.04 801.89 c 547.04 607.43 l 547.04 605.22086 545.24914 603.43 543.04 603.43 c 52.24 603.43 l 50.03086 603.43 48.24 605.22086 48.24 607.43 c 48.24 801.89 l 48.24 804.09914 50.03086 805.89 52.24 805.89 c h f /DeviceRGB CS 0.93333 0.93333 0.93333 SCN 0.75 w 52.24 805.89 m 543.04 805.89 l 545.24914 805.89 547.04 804.09914 547.04 801.89 c 547.04 607.43 l 547.04 605.22086 545.24914 603.43 543.04 603.43 c 52.24 603.43 l 50.03086 603.43 48.24 605.22086 48.24 607.43 c 48.24 801.89 l 48.24 804.09914 50.03086 805.89 52.24 805.89 c h S Q q /DeviceRGB CS 1.0 1.0 1.0 SCN 0.8999999999999999 w [3.6 3.6] 0.0 d 52.99 805.89 m 542.29 805.89 l S Q q 0.5 w /DeviceRGB CS 0.93333 0.93333 0.93333 SCN 114.25929 805.89 m 114.25929 754.33 l S Q /DeviceRGB cs 0.2 0.2 0.2 scn /DeviceRGB CS 0.2 0.2 0.2 SCN 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 72.24 776.036 Td /F3.0 10.5 Tf [<4e4f> 20.01953 <5445>] TJ ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 126.25929 789.926 Td /F1.0 10.5 Tf <5468697320626c6f636b20646f6573206e6f7420666974206f6e20612073696e676c6520706167652e> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 126.25929 762.146 Td /F1.0 10.5 Tf <5468657265666f72652c2069742069732073706c6974206163726f7373206d756c7469706c652070616765732e> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 60.24 730.366 Td /F1.0 10.5 Tf <636f6e74656e74> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 60.24 702.586 Td /F1.0 10.5 Tf <636f6e74656e74> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 60.24 674.806 Td /F1.0 10.5 Tf <636f6e74656e74> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 60.24 647.026 Td /F1.0 10.5 Tf <636f6e74656e74> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 60.24 619.246 Td /F1.0 10.5 Tf <636f6e74656e74> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn Q endstream endobj 10 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 9 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] /Font << /F3.0 12 0 R /F1.0 11 0 R >> >> >> endobj 11 0 obj << /Type /Font /BaseFont /c8e9fb+NotoSerif /Subtype /TrueType /FontDescriptor 24 0 R /FirstChar 32 /LastChar 255 /Widths 26 0 R /ToUnicode 25 0 R >> endobj 12 0 obj << /Type /Font /BaseFont /aa6569+NotoSerif-Bold /Subtype /TrueType /FontDescriptor 28 0 R /FirstChar 32 /LastChar 255 /Widths 30 0 R /ToUnicode 29 0 R >> endobj 13 0 obj << /Type /Outlines /Count 1 /First 14 0 R /Last 14 0 R >> endobj 14 0 obj << /Title /Parent 13 0 R /Count 0 /Dest [7 0 R /XYZ 0 841.89 null] >> endobj 15 0 obj << /Nums [0 << /P (1) >> 1 << /P (2) >>] >> endobj 16 0 obj [7 0 R /XYZ 0 841.89 null] endobj 17 0 obj << /Type /Names /Dests 18 0 R >> endobj 18 0 obj << /Names [(__anchor-top) 16 0 R] >> endobj 19 0 obj << /Length1 7640 /Length 4622 /Filter [/FlateDecode] >> stream x8 pS՚߹7-M۴*?P~*MۤmZ_V6ilؤ@UUEOuUq-ZYq٧;.vG]Pwt=Odsr[ZqsI@:L̃/?R#@]QW;HiC#%@4hCHBOw|@<^[BEq$^rHtOͻuánBۍy/ Di3;0 E0MD/W zr%OtߑQ5,N7l@87huE.>9$%Zx!^0SG= cUAHD\%$!GԕH_ArEaZPU) ;:Qžd C*Ӊ+8ڞ ώpcij~Ea,sRR$]Ÿvt.G}V[KsPotK լ^T^VrEqrXgg/\j*Q PjT.v˪b 9L4_Fn.FKQrIsR<+IjJU{N.‡,R//qx UYшԚPUnY7 Qjd $“d&au$ṋ,Y=^ee69]p4rQr4Bt)=KҼ׳%ԍXlY",;#3ɥ*0mݳ~ڮ$H/׀H.ΧxH50 5I)yKɴX؊NjM%^?/7n?٠$&gwꒅ& uq]1wF؀r`MF)3#"Ot8`6ʂqޜ8gb3mvWLVټk|#OzZ!oR,+7rYQټ*,5WW S9Mr3z 0;VVyh-%dGur 5l?KMĸ~Ml/ٶI6oLj4>A|eAii(+ŇYäD4}z|:.;y*0*#22YFDO&8W "i)!I43 J?wc^!+_"iVG4IM*R1z]at- KJye_ "Y $dι8lXp<@_Hp<)B: rg,O} iG4ɘ&4&0b} Q3d  @,CICHe#!8p؇)x㢃p9O}qpIdC}\XxdgD^ 5%$ϱ8;QU% 4Ji6 .l*|j{+HVpyW"ߑ]P;E &'ituYyeA[IKsj,"9G&p+3x@qfpC8q9C<%pX\&S{II۔6/:m2_.'kwk{;tv^&{03`\hD"~HI" %Q(p0&D"htll;"xfml$#0NI\ԯߛS$.&\iR73>|a'l?<~nށ x;ap_Rqُgu5cO[,͋q~GCC p=ך08 t9 Zq#`WB5FOnMBNp^2z|'r4gf "oԂ`4"NFmKs9XUKV/AfA[n$?7c%RJ'ragTDk&ۘih50>_w~gPlGT ,,Z[YcМg۴ϦHʵ),1l$ZcMeښ5R: Vh0kZ2JtwlmW^*v:m• ޵&aU0V#@T3fKHQ7MdZ#_iֹdtiǏ/ c,~qS gHj~9׿=݇?9CwFiC}K\5pP5ZXX\]ś'w#"ϲH@ewh;no?rNdi{}FsG/>#sq,r%f뎲>>ac17՗թAQʪ# Vy~eKC2{|㥴,rg /%*Pf\X^Nt]wJY/y81|8WvM=S>#pJܠj¾..``\\Mɬ}Y}DbmM꣟WcMهM _\{JNu3LN_g{Kw+l/!w&|KAQr6ȮVjd[7}*۷Wۻ؏leM ~ڵ!OGu/ $XNXRĨŵ#EjђuVoEL ڮZ^Y_z>l"u;~sC_b/8[[R? f "X@XJ 2a@ՐQ`-&X;q /vHp,#31,$md ǰ]8 ^H+-jVAGՐ'Q`-X;:YFS`*p*lS(ؤzNӠV/S/StҞh GC(X6BC>j aXFwh}A[3 a C^INh$ 5k*j׭)a2\lN B=4:F<ǂ^(}nL;¾`RxsR^-̚rzcc@$:l(JzNmBPoKV[OKnoY6v[l=vĚh}{/m[J/Rߞ/Q X>ߏJCL"a@`00@=1f",_Ћ(LJB|A֮(CKu!20G#pyhtѴ|Ɠ(}MV)4#7a!f >G0ݳZp]8zQxSszϿ6xP; /e1!7#2odγNN 5)CX{W-D6lX|U6VX}}Hv͇R%1,?ce7Y> endobj 21 0 obj << /Length 1278 /Filter [/FlateDecode] >> stream xenFὮBtHs&@nu{stԒ + }ik/y_!}t~]snVyg쾝+|<.÷}v)[eO/_q9_ɯ}ഏOmt_LLv͵LJ1w9)e6=n?[i(JKiU:JSz2QeL*EJ̔Ye,*+eU(NU-уk5x5F^ky ^#k5x5F^ky ^#kxZV^kZy-^+kxZV^kZy-^+uxu:N^:y^'uxu:N^:y^'xz^^zy=^/xz^^zy=^/o xo7 Aހ7y o xo7 Aހ7y oxo7jo$JI$$*I$ITH$$QI"IDD%$JI$$*I$ITD$$III$$u>M&Iބ7ɛ&y$o›Mx o7M&Iބ7ɛ&yUoa[5joSor4ۂsޮ>,x/x;Â31x; JJ특xxx+!ÊwBxbx+ށr;2kΜJYeY7+|x oS7+[ƛețךyޢoV浖 -㭌"RW*4XqC^J[(^1»y]k}YM-x e#e_y+h܊7k:/Z5dUluz5n[eB&Si|y(%q& %+S%*ABijPU6\h,(+L,4G5sh>:OVRP*#i|e0U,*oU/*[U,Nmlx:&\}M)L2\%CHF7էʻBL)jƻJ1:%H߯:=S۳zrmkO媳7 endstream endobj 22 0 obj [259 600 600 600 600 600 600 600 600 600 600 600 600 600 250 600 600 559 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 623 600 600 600 600 600 600 600 600 600 600 600 600 600 600 612 600 600 600 600 600 600 600 600 600 600 600 600 579 600 600 600 493 600 600 600 304 600 600 304 895 600 600 577 600 600 600 368 600 600 600 545 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600] endobj 23 0 obj << /Length1 9904 /Length 6006 /Filter [/FlateDecode] >> stream xZ p[Uz>+mɱl+-_OY߶lK~Ďߒ8-Vb[$,$@7 a20;-M- L[ CagʏU9?M0B("LU3F u,z vR9#=sP k -ڹb[J(~ :2g)Їy2u P{ lb&~y?!/fC 2Tg>40FYj deA[tMجS_嗟1^_3y>6:2<4xh`_oOaiokminjl4ҒB@P*R2e0 n^,v\k g- ޫ#nմ5e[+bm/i |x 9ŏ)}\1eҀoS[yy}r~涂.˗l@)@% u\چ)ښF"+8mVN2T邕6.jRw $'{Wn(Ѵ[Izk[[SЋeU,;ojO6QOnӿ3$eEJ_t/x$H9"d7-k5+Ե FN赱=KTq4~1sSdyHOk2\qjFtdlX403hZ<.qW-YvҲo c5+ 6: tBP脵}|EuyEY1vwL!]֔I]Xg0C[sr^ xCث~)Z@X%eIF:tgb^\l5}f~-Q[# DDҐ;i9C3fmb!B_k˜jnsk㝆 :|Ⱥ5vkƝ3rw@%*e X&k^ J[9*FTa4dʸY<%<` {_sHl@` mжy,:ۉ=&ydƆSkJgf gaBvdR >Rb-d8V!K]gr G7ÛXī{R;p (1V8tRN Ó',j&3^AC@.ˢ$ cfiyjG pˠv('PbK0"u.{^x?XT-ߣx,[[~_3>Y5cRì٭7^_C_]XKJ~axa&O>ȢX}KA<.(/0-/`|r_G?w_1{-ǽw }v́ {e-Ynv!E%lxqI.(WgWg3®Ve=⒂iW\T\Qt= ex߿>>o$l90|DwEcw~s{];:Ū1w^ ,XB:]p8 G$h,~dyy*SEL,"9 ^Od0PWODaU( —@Z({s-;T|/]eT? 'ƉЏ4mDs+)m_Bw7S*5wCZ2jfQGdYP}5>(|ҙ6\[cjkꪫ >w`̤o*0P#Pqj~L'[T,U^YAs[3[[V&B5m 16B#sF%4&!+K0jLZ>=--#u܏geq 2uBcC[i6SaQ󺡵$K9ݚ ߘ zwBcl-tCNg2WMtN&t6*,O CDHgLv #6_Om˽o+K|w L2k+ |Kun?H-eu<%I漮eS{Д]4~t/9=Go*C CDH#q.C%ԪnciT} JG|CiJՠ!( \dĜwchk^^)λgr͝; AC6K8Rn6 w.<8D1 '.[E/r<~]\al ̬e򈲤j>iY8Pա)g{Q`T_<Լ`jlܗ'/=?rWv\ Npe*\){R^e鮰{z[+ҪVqqu}ㅚGڋoUd{g\AvI~F:+-5Muc'92ȉN3uk9l)MJҖZ]Gծ5)4e.;#j`_y*+XmmoIMT{/ϽDݞ-#l!y;'&Q:,7jЖךyͣ07]EaC}^=W2UCiϼ9H6p2/l>| 3\G7}n%q9 0kSSPiqD$0 M.6!k6ƒeAJ2/ZM w|ze0s+=w3G!+DՏ&͵X]PS*XLb@6>n.-*no Jp~3qȑΏx}NҸ7shMr\uPkfFAy6yd~M2392 ч>ڴ+{|QMAn]f%Aj) WezNfN,9)uN@KU孇,coPHwo#`_WeLz%m$۝$movZs+O nq5%}5FmN{'ŇzGj [G"]PiG2M\ bmk.h9Ph6vN[o)K.3ߓuXpʒ.Dp׆뫳ٞiu`HP+pj33Q~X$ \fQY,́ -CmH 9F'·_k/Kt22iFp?ro'#5߆1#sU*%EMV9b-CjvALDO$: Jt2r%:q'%:p/Ht]NG5 wt+!|2WV=܂[1 (i 󣾰/t5"~ώ?}7CpxbpOW~6I8gܲgfa2ߒx" HV!~,AX#_j<ᙐ? c 4g@](h< U!3LU@@k \ZB3Vyǣ^aPzAszG,՚CCкDV(2KPm_dJ&VyRKO=MxqW5j8BS Dƣi_DzwdHc&MF3̌ktM@$Yuދ׌c! e>NgCP!l}qXz%7d@{il ;ui=*@rO<:BjHlzhY`} huRpď Q/xmP߇lHxXC }uӵ6\PC !}U ndB4"H "•{b}f#<]Kte{hF?Ee<"a ?E:vI}W Ȗ˒OQv=c ݹԷ砝 ??S[}H2P=}z }0A8 N6-i^ endstream endobj 24 0 obj << /Type /FontDescriptor /FontName /c8e9fb+NotoSerif /FontFile2 23 0 R /FontBBox [-212 -250 1246 1047] /Flags 6 /StemV 0 /ItalicAngle 0 /Ascent 1068 /Descent -292 /CapHeight 1462 /XHeight 1098 >> endobj 25 0 obj << /Length 1278 /Filter [/FlateDecode] >> stream xenFὮBtHs&@nu{stԒ + }ik/y_!}t~]snVyg쾝+|<.÷}v)[eO/_q9_ɯ}ഏOmt_LLv͵LJ1w9)e6=n?[i(JKiU:JSz2QeL*EJ̔Ye,*+eU(NU-уk5x5F^ky ^#k5x5F^ky ^#kxZV^kZy-^+kxZV^kZy-^+uxu:N^:y^'uxu:N^:y^'xz^^zy=^/xz^^zy=^/o xo7 Aހ7y o xo7 Aހ7y oxo7jo$JI$$*I$ITH$$QI"IDD%$JI$$*I$ITD$$III$$u>M&Iބ7ɛ&y$o›Mx o7M&Iބ7ɛ&yUoa[5joSor4ۂsޮ>,x/x;Â31x; JJ특xxx+!ÊwBxbx+ށr;2kΜJYeY7+|x oS7+[ƛețךyޢoV浖 -㭌"RW*4XqC^J[(^1»y]k}YM-x e#e_y+h܊7k:/Z5dUluz5n[eB&Si|y(%q& %+S%*ABijPU6\h,(+L,4G5sh>:OVRP*#i|e0U,*oU/*[U,Nmlx:&\}M)L2\%CHF7էʻBL)jƻJ1:%H߯:=S۳zrmkO媳7 endstream endobj 26 0 obj [259 500 500 500 500 500 500 500 500 500 500 500 250 500 250 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 612 500 500 500 500 500 500 500 500 500 500 500 500 562 613 492 613 535 369 538 634 319 500 584 310 944 645 577 613 500 471 451 352 634 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500] endobj 27 0 obj << /Length1 7004 /Length 3932 /Filter [/FlateDecode] >> stream xY}pSWv?'YX2`pbblK6d$ֳ$CH7l#.G&mg3@gt:i閲Nufɤ[=؎香|=w>B|}]wHQpu9ö~Dtw$![A29xCE?GO:te5(T %IA// OȳhˆpEy4(?@ѿ6cTp(J< @Vb|aw~~]7[}P} {ȕk嗞#z g8%Ds-]OgGc!@7Nig+࡚L:f@#!&h(8%VTZcG :*q5Rӆ#4mYMے&1fhe:C }.{sZ:df򐝪GjljP᳣v]ɫ|$R)m?ᄰͱwJ:6*ZW޺nPss].igT j rGhjQ]_r\vZü ,xJ,&?\Jį!z3`d7iGڗdƇdjS3 lqΫ|!W[l@Z|G,4GZd"NĀt`Nf36BF?*[}W|Lr}QRfEɒOj8=iUtd_MV ٤~^ahSR;ӂV p03g8Auz$!;|߉P9:ujWM.j#ak5rLG Kr\-ۖrn%*|4+ag3SGZqyCXhܛM+vv=WS9B=fE^٣x٦lnyt8CG5 XYVGVd+%Gk,Y&0xaT;j*'W۵Jܽ(iL30"lĘ!}k p@Zvz+xW+^asj_۔L3#L=/ڂ2+@P0O~6q.83,bg,fZĤ,fJ!1>4-o(=eh#*cSDyҦm oaxK3<w)#uM:|gZH)p {@Ye \`=#vell!3Ĕ! n̼h0/ܝ'F>FtZ {B(+7)1<s8U.N?gs@%6FQ2}t{h>Ş- &آ-l$+Gp,mscy0p8}n'5އM l"/!;LՋWի^՟<}wZ41]]xƧ*V[Go#v[o7cozS̅I|m֤$&g'3mܚ$tMZ&.L\Mܚ'{.|NXwn9Tq2GT1k[AqLjmDFHrM ` >ֻu WnOh<\yX .7s].ݦ wYCݦbIܗwBq(4\Yp'!\Κ sjqv航?Q!ox_;6Q)q$Lʠ͛L&S5"H&!H%! gRcRcc/&ɋL)ɔPT_HRYl/rݩ+χ(^Et FaN,u~l u߮1c,<ƅHSHgV kM ZYW´2׊Ut(5[8ըdaNJD_PGxUɱ.%|O8Ͼa4m龰G*' QrwexEJ( Id_"3nݏSOxxЄ_b޵_h! yOR{v[\,o]}ZZ3a|?XVdTaP:nghnYdaT[x=bxj6񗵻7._/i0H9"Q*W EWE+hsu P[NKBlH$wZsG b)'F9}mѹƛV{Wa_&ƧJ^GzC ap#!R.r/ i4M4h4~4ZE%xZ iht|O  ۤ΃ Yk^'B؝XT" ;wX,8谕&J%$N(ko,N%iEcSqԏh ibD2ҝ~ƦIꧩ?DhldyX_shW`Oi(Ma)*PJ{O> endobj 29 0 obj << /Length 1278 /Filter [/FlateDecode] >> stream xenFὮBtHs&@nu{stԒ + }ik/y_!}t~]snVyg쾝+|<.÷}v)[eO/_q9_ɯ}ഏOmt_LLv͵LJ1w9)e6=n?[i(JKiU:JSz2QeL*EJ̔Ye,*+eU(NU-уk5x5F^ky ^#k5x5F^ky ^#kxZV^kZy-^+kxZV^kZy-^+uxu:N^:y^'uxu:N^:y^'xz^^zy=^/xz^^zy=^/o xo7 Aހ7y o xo7 Aހ7y oxo7jo$JI$$*I$ITH$$QI"IDD%$JI$$*I$ITD$$III$$u>M&Iބ7ɛ&y$o›Mx o7M&Iބ7ɛ&yUoa[5joSor4ۂsޮ>,x/x;Â31x; JJ특xxx+!ÊwBxbx+ށr;2kΜJYeY7+|x oS7+[ƛețךyޢoV浖 -㭌"RW*4XqC^J[(^1»y]k}YM-x e#e_y+h܊7k:/Z5dUluz5n[eB&Si|y(%q& %+S%*ABijPU6\h,(+L,4G5sh>:OVRP*#i|e0U,*oU/*[U,Nmlx:&\}M)L2\%CHF7էʻBL)jƻJ1:%H߯:=S۳zrmkO媳7 endstream endobj 30 0 obj [259 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 652 600 600 600 600 600 600 600 600 788 787 600 600 600 600 652 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600] endobj xref 0 31 0000000000 65535 f 0000000015 00000 n 0000000248 00000 n 0000000450 00000 n 0000000514 00000 n 0000000565 00000 n 0000000837 00000 n 0000004855 00000 n 0000005164 00000 n 0000005335 00000 n 0000007456 00000 n 0000007767 00000 n 0000007932 00000 n 0000008102 00000 n 0000008176 00000 n 0000008301 00000 n 0000008361 00000 n 0000008404 00000 n 0000008453 00000 n 0000008506 00000 n 0000013218 00000 n 0000013440 00000 n 0000014794 00000 n 0000015708 00000 n 0000021804 00000 n 0000022016 00000 n 0000023370 00000 n 0000024284 00000 n 0000028306 00000 n 0000028523 00000 n 0000029877 00000 n trailer << /Size 31 /Root 2 0 R /Info 1 0 R >> startxref 30791 %%EOF ruby-asciidoctor-pdf-2.3.4/spec/reference/font-box-drawing.pdf000066400000000000000000000614011432711304700243250ustar00rootroot00000000000000%PDF-1.4 % 1 0 obj << /Title (Untitled) /Creator (Asciidoctor PDF 1.5.0.beta.2.dev, based on Prawn 2.2.2) /Producer (Asciidoctor PDF 1.5.0.beta.2.dev, based on Prawn 2.2.2) /ModDate (D:20190721175317-06'00') /CreationDate (D:20190721181125-06'00') >> endobj 2 0 obj << /Type /Catalog /Pages 3 0 R /Names 9 0 R /Outlines 14 0 R /PageLabels 16 0 R /PageMode /UseOutlines /OpenAction [7 0 R /FitH 842.89] /ViewerPreferences << /DisplayDocTitle true >> >> endobj 3 0 obj << /Type /Pages /Count 1 /Kids [7 0 R] >> endobj 4 0 obj << /Length 2 >> stream q endstream endobj 5 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 4 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] >> >> endobj 6 0 obj << /Length 3792 >> stream q /DeviceRGB cs 0.2 0.2 0.2 scn /DeviceRGB CS 0.2 0.2 0.2 SCN 1.7571 Tw BT 48.24 793.926 Td /F1.0 10.5 Tf <4c6574d57320617373756d6520796f75d576652070757420796f7572207468656d652d72656c617465642066696c657320696e736964652061206469726563746f7279206e616d6520> Tj ET 0.0 Tw 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.6941 0.1294 0.2745 scn 0.6941 0.1294 0.2745 SCN 1.7571 Tw BT 433.1463 793.926 Td /F2.0 10.5 Tf <7265736f7572636573> Tj ET 0.0 Tw 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN 1.7571 Tw BT 480.3963 793.926 Td /F1.0 10.5 Tf <20746861742068617320746865> Tj ET 0.0 Tw 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 778.146 Td /F1.0 10.5 Tf [<666f6c6c6f77696e67206c61> 20.0195 <796f75743a>] TJ ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn q 0.9608 0.9608 0.9608 scn 52.24 762.33 m 543.04 762.33 l 545.2491 762.33 547.04 760.5391 547.04 758.33 c 547.04 626.41 l 547.04 624.2009 545.2491 622.41 543.04 622.41 c 52.24 622.41 l 50.0309 622.41 48.24 624.2009 48.24 626.41 c 48.24 758.33 l 48.24 760.5391 50.0309 762.33 52.24 762.33 c h f 0.8 0.8 0.8 SCN 0.75 w 52.24 762.33 m 543.04 762.33 l 545.2491 762.33 547.04 760.5391 547.04 758.33 c 547.04 626.41 l 547.04 624.2009 545.2491 622.41 543.04 622.41 c 52.24 622.41 l 50.0309 622.41 48.24 624.2009 48.24 626.41 c 48.24 758.33 l 48.24 760.5391 50.0309 762.33 52.24 762.33 c h S Q 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 59.24 739.505 Td /F2.0 11 Tf <7265736f7572636573> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 59.24 724.765 Td /F2.1 11 Tf <21222220> Tj /F2.0 11 Tf <666f6e7473> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 59.24 710.025 Td /F2.1 11 Tf <23> Tj /F2.0 11 Tf Tj /F2.1 11 Tf <21222220> Tj /F2.0 11 Tf <726f626f746f2d626f6c645f6974616c69632e747466> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 59.24 695.285 Td /F2.1 11 Tf <23> Tj /F2.0 11 Tf Tj /F2.1 11 Tf <21222220> Tj /F2.0 11 Tf <726f626f746f2d626f6c642e747466> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 59.24 680.545 Td /F2.1 11 Tf <23> Tj /F2.0 11 Tf Tj /F2.1 11 Tf <21222220> Tj /F2.0 11 Tf <726f626f746f2d6974616c69632e747466> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 59.24 665.805 Td /F2.1 11 Tf <23> Tj /F2.0 11 Tf Tj /F2.1 11 Tf <24222220> Tj /F2.0 11 Tf <726f626f746f2d6e6f726d616c2e747466> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 59.24 651.065 Td /F2.1 11 Tf <24222220> Tj /F2.0 11 Tf <7468656d6573> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 59.24 636.325 Td /F2.0 11 Tf Tj /F2.1 11 Tf <24222220> Tj /F2.0 11 Tf <62617369632d7468656d652e796d6c> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 598.446 Td /F1.0 10.5 Tf [<4c6574d573206d616b> 20.0195 <65206120626f782e>] TJ ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn q 0.9608 0.9608 0.9608 scn 52.24 582.63 m 543.04 582.63 l 545.2491 582.63 547.04 580.8391 547.04 578.63 c 547.04 535.15 l 547.04 532.9409 545.2491 531.15 543.04 531.15 c 52.24 531.15 l 50.0309 531.15 48.24 532.9409 48.24 535.15 c 48.24 578.63 l 48.24 580.8391 50.0309 582.63 52.24 582.63 c h f 0.8 0.8 0.8 SCN 0.75 w 52.24 582.63 m 543.04 582.63 l 545.2491 582.63 547.04 580.8391 547.04 578.63 c 547.04 535.15 l 547.04 532.9409 545.2491 531.15 543.04 531.15 c 52.24 531.15 l 50.0309 531.15 48.24 532.9409 48.24 535.15 c 48.24 578.63 l 48.24 580.8391 50.0309 582.63 52.24 582.63 c h S Q 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 59.24 559.805 Td /F2.1 11 Tf <252226> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 59.24 545.065 Td /F2.1 11 Tf <242227> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn Q endstream endobj 7 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 6 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] /Font << /F1.0 11 0 R /F2.0 12 0 R /F2.1 13 0 R >> >> >> endobj 8 0 obj [7 0 R /XYZ 0 841.89 null] endobj 9 0 obj << /Type /Names /Dests 10 0 R >> endobj 10 0 obj << /Names [(__anchor-top) 8 0 R] >> endobj 11 0 obj << /Type /Font /BaseFont /f2f364+NotoSerif /Subtype /TrueType /FontDescriptor 18 0 R /FirstChar 32 /LastChar 255 /Widths 20 0 R /ToUnicode 19 0 R >> endobj 12 0 obj << /Type /Font /BaseFont /5b0b08+mplus1mn-regular /Subtype /TrueType /FontDescriptor 22 0 R /FirstChar 32 /LastChar 255 /Widths 24 0 R /ToUnicode 23 0 R >> endobj 13 0 obj << /Type /Font /BaseFont /2ad006+mplus1mn-regular /Subtype /TrueType /FontDescriptor 26 0 R /FirstChar 32 /LastChar 255 /Widths 28 0 R /ToUnicode 27 0 R >> endobj 14 0 obj << /Type /Outlines /Count 1 /First 15 0 R /Last 15 0 R >> endobj 15 0 obj << /Title /Parent 14 0 R /Count 0 /Dest [7 0 R /XYZ 0 841.89 null] >> endobj 16 0 obj << /Nums [0 << /P (1) >>] >> endobj 17 0 obj << /Length1 10732 /Length 6626 /Filter [/FlateDecode] >> stream xy T[ו9^ HW\Ŀ$@̿/!ljKـڙqfQ'iI2ԓJEfVBy}z͛zIo7guֈ qN瞽>|g}90B(U zaj4> gWg??R|u?A==d'ܜߧ|O= |'/Gh~`Ruj 2@{07 I,?D(!M3K~ 5K/+GY]8KgUNٯ T1Fd~%AU~w >#+LHLJNAʴ Vh?oIcdŷ.4e V&zXۙ_ᇱe T[XtL*`j,Bf`h-bۊjȳ,AQ_Y ik5=!%PC1wI^C6kU3cK63e&0i`+ۯI0&Zͩ z۝5 6W]kf6WA)Tea, #SKSi(RX2G[uM lr5; []?wK2_%7v;V\?7{qhqϱkRNh` KqևeSܑ꼢ӣLz FkR2V7f"Afk4T&YY|*jRh2i|%^egyWF۵CMM>?خh+~ڕ1DŽåVK-6bKuuK__۷%#u'1~M(b3/aeQ{uQG}B|OT-ȶqE;$b׳ 1 ؘIJ Gjdx+k~۔{ͦZe=nho,_0vK|@XUNa%ʺ|:@]27Ns [nRpO]zJNGo:w{|ӯYJu5WZw65W i keƃJYmhi DkIfՑGGu9&c 7|;of⢷2-K7s'[W}[S,QgGch#+&N>ͤ.=t֚YX+]k,zU^Ζ)ɕj25*d>| I:F**3-ڟO2>΅W9a,Ur%TZ\Ր7Rᅠn_<[W6RTrJk_o7Ioi9oGbݱzmW6w M:" 7s4oY|43}h;4& F-PF5ݿv/([ƾ$y2/n}Z:_.gdK9|;!<X6B(gr"ng0 .V>f,؋ $p-捇F;y"02iVa;d[ c+a@!UvOT R{}lq5+n[oޏ誃}#[?}ƻ#P_MCjzAWEաMi/bd[c5ٻԻ‰9C]x22O u@=d{8wֱyK n1o;G 9;\d;ao6sFIA<2*cԨo Wl`._̊XS8ֆCҦCLsWuEcaI!'mu]O&)tuNEom9ovYfD kGc2{4 fl2/ŰUiї>90ldS0 )oPx7f6y\AbB^NMf|MjlzEJUZLCڭ;t *)3tFM.KF}Xv.ĭ[]Jۑ/7!BNg-k;/iYI%Wf1>  ON.TW&ң+w[;>BwN\P-mn%ɵ=fF6vDKh-0BUAZG~"eAa~<9+D)?< r`#RA43]-nhb0|Yr4,RM:i͂E(yd>cn$nr(\+5>K53U3֚2!LJ}q>8F PnOq/ b[T7(0ȏ} #$ʇ ,!Li~rQ:SfdsE8&ad>8p \8To^?G>􇀷.LA߲|`ʿK,N1ᾘ@9/*+MB I":wm##Xh׀kknv|@{{wY'\ K#~cgS?[], iB Sz6x¿Hz5̯&XBL 19'.j0]d!d!w<<^Ɉ ԧ&Q5GeG`s:pq=ʁsPIl>4L/G|H#t@Gm&1Qo`wt+a(xivx-k en*CtU:˔: Y+2D1.y,X8IQvF=> >S$%SI twѥKp.Q ԖqDM_s!^;I'hŝ< aEK?Z,CP`\ tK! (<IO"YU3 VADء Pbtyu61==wpgrG\[8u _gpk#ւ ժiJTR 'L"IqxRbd:Le$R x2tn%`)J@Oa_uoun@<}%FA7 #^\:ws@4g3˞m뽷-,ikoanvM\}KoX?pu}YOmџ}we'$uUUWs`33ϜxEO+^z\"z qEyi~{;W0+( >~};B3 }`m3jڕqz),~~qFܡ[LŴ}i ]} kK9ʞaﰬ},SQᶻlkuuu%ha:N,w\֕etTҚb0حOʴ^OMtqYX7#eeވlp?1>t("},\{60~bܥK-7R5x{#PY(6Px( ʎ]BqN,b5D ؟A>r$01Isi2"_F 0BpVLqktdxhp`_oOwWgjoinjl;P[cME!ߠWҔ)ɉL*XbSBo+L|bx#pt앉^*>I{LҾ#|#j4NM|hKa|Hi+D29^81:@F]h+LhCDE \܌i)vo0HLFo:28q:ø;"8hj*#:ovqS&eI´oa}wuEJGO0s\p8#eDk8Q)k@F Q "0Zwy|g'^)m$%-9h6uA8Qzp8Þc|p@kH ~^3C9M;"rv}-eKZފdHxNwE8c_ENB<#_k Zz_g<I!zB))C- P q NwbN xSy,QX}꾈EXXvET{E,NwC=y<9b0yYonTڿj4 ! k陈ޫU9{}T 8 JfMf"LwD:9 5uѹO@xFF9a8*w@Ehk2"3Vs(u[#}:. 0"%G^{W\Kk7.S9ͼ80tśX#d 1ĪG z܈yGDcP~C2 9NcF:ʴٵ;̯Ʌޑ5\"@A$Ҵ4S:|&34b6v-$85{zM4Ri6iOQ/m3CkcCv!JF=2io@ !;2K A4 !7ePz l'0dbQ3D 5;{?r=H.#}~_)}?4<^{xkwZwù}=B[=?r]GGywp]:zNq]?g#p ~MoCpڊ2&`]e1Ǵ_C>u.R-8' K? -mA[/c< ȵo~} =aiv(sz}maX{]g~NyHUߠc!ĨT%͔CLP&9 f^f#_q&v`'wؘۓI>/"6 C endstream endobj 18 0 obj << /Type /FontDescriptor /FontName /f2f364+NotoSerif /FontFile2 17 0 R /FontBBox [-212 -250 1246 1047] /Flags 6 /StemV 0 /ItalicAngle 0.0 /Ascent 1068 /Descent -292 /CapHeight 1462 /XHeight 1098 >> endobj 19 0 obj << /Length 1286 /Filter [/FlateDecode] >> stream xenFὮBtHs&@nu{stԒ + }i /y_!ut~]snVyg쾝+|<.÷}v)[eO/_q9_ɯ}ഏOmt_LLv͵LJ1w9)e6=nPҪtN*eP)DT.ʕrU)BYTVʪQ6[ky ^#k5x5F^ky ^#k5x5F^kZy-^+kxZV^kZy-^+kxZV^:y^'uxu:N^:y^'uxu:N^zy=^/xz^^zy=^/xz^ހ7y o xo7 Aހ7y o xo7 Aވ7Fy#(oĻnuW.I$$*I$ITH$$QI"IDD%$JI$$*I$ITH$$III$$%I$I|›Mx o7M&Iބ7ɛ&y$o›Mx o7M.xyUo ުMMol x; JÂ31x; JJ특xxx+!ÊwBxbx+ށr;2kΜJYeY7+|x oS7+[ƛețךyޢoV浖 -㭌"RW*4XqC^J[(^1»y]k}YM-x Vz[YEVY_}/7*Y%eӫq+:.7JE/3Y(Y*AW RVJS:(u@cD]a*f)9J)o,#\Z>MU\jPS {HSMj{fkyGm[z*Esa>&ӫj%u; 2^W[®v[2쯲u[P:V̡Յ> MBi2 .Ħԇ!dk`=o qWޕwdJF(L164U)x0E~Z?=/ί~:o?$O endstream endobj 20 0 obj [259 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 310 250 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 286 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 623 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 562 613 492 613 535 369 538 634 319 1000 584 310 944 645 577 613 1000 471 451 352 634 579 861 578 564 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 250 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000] endobj 21 0 obj << /Length1 4388 /Length 2865 /Filter [/FlateDecode] >> stream xW l>c'm؉ӴuH'iJcy4mqRi4kqlv?j;} V\ ecc"/jCՆ 4uhܣν[ lB{=;9;@$(1rGoHYxǗO/&UOhC)^(@[PDB«kcI](oCOmod"ٴ(AB1(BF j΍Jp% %5Pe|2+}2 Pa}$~ ίFD_! QCF[XVbR2)+GPB}gH J4(LiϽx9xa/gkO3}%{@O P Pk\/h- X0v[ɉ];#j]n+26Mol5TO]۽[=R1E엄Kv,1 j^-AsmmJo޹l8| Sۥ~Ɵ|y2$YSs+ɣ1W_cqw}ķOG"Ukヌ2NWN#2ZM:f^7xUo<:v0'~jw[9/"%rLk|j8r)U D 8*D=鲚Et:v-ֵ4tFs=pNceأ[KړӮmU:g|&]ks>?wb^Q>( :[q/~ϑLD(9ys~XM eEc&Fb=KKOTT .hwݰeAo0s[v׮uy|qqaAGCpt5ՐGHfnv\O"ynq[`d+( vz{رsdolEtҪ{G{ņ fM}CJ<N{ԩjhmnQg¦SΗc*wy$20oD0ahDrtWe ٚ;TbA@yq蕪?7V z8":"%w BCءL>-lvlFUiJ*jl}u~^ jGUaQTO%T 4qݽ#rYE4HXYP$j+ ?O5S0H)tܲjv93j*#J$YίdAz>ǝ?C0'}l7L/]G%[B5BxFv^{p )zzS*yFѫCEF+(!H@%)㕰 (6+ܤyPԣ43V*6l|^уVb67<#Fj)3I'#$ n C2K&h4sÅ{}*0 l&A /-ShB%,Rxf *M4la0D S4H¦kDxEcXBdvRh"NRÏ[)iL7Q8~ sҜK..Ēʧdl6cik"[^&7EL7tTg%+,@)COB4BV:_ƢP&CX4yY83m&A!3 ບ?h:-eB41L&RO,eh,G izbT _\<Ȍ*+ OmBF1Gk'QÞ)v]D˙b^͚^SXniǙl+Ɗ)]D ꂨKq)?fpz٘1 =ΆcV(#>ܒ"G@̌ˆdceRg"r~͊UNUiہ!PSN&qDZ.w ViRKoI'ץ>\x&iaHz 5K?~(=!%$H==7v_5I{zB3nvO DcЧG H{$ד{GHdv(H~ 1|8"#^83%D>itb!|@_?V(Rn/I$:jvnVߓg:WrPTU(^}g=O1 '' wr@5:ߨlpv q fG'> 58[}M[Xdbȫ-`u{E"5T@.EVI4}sWE\χx1!G0:=2;ka擵\uMUh.vE.2[Y3CeUݰHeu l(lf4|,y\g3LLtVMbA( KsyfW"chY܅S]!&O Hg 4ln&nVjy%HFL|,&4,fEΊ~waEֱe(Cz}),DMg\͘D[l#A1wU1OC!'3+!{Lj{]n)ϽSd׆ƪ0˨ź~K}?a ?p endstream endobj 22 0 obj << /Type /FontDescriptor /FontName /5b0b08+mplus1mn-regular /FontFile2 21 0 R /FontBBox [0 -230 1000 860] /Flags 4 /StemV 0 /ItalicAngle 0.0 /Ascent 860 /Descent -140 /CapHeight 860 /XHeight 0 >> endobj 23 0 obj << /Length 1286 /Filter [/FlateDecode] >> stream xenFὮBtHs&@nu{stԒ + }i /y_!ut~]snVyg쾝+|<.÷}v)[eO/_q9_ɯ}ഏOmt_LLv͵LJ1w9)e6=nPҪtN*eP)DT.ʕrU)BYTVʪQ6[ky ^#k5x5F^ky ^#k5x5F^kZy-^+kxZV^kZy-^+kxZV^:y^'uxu:N^:y^'uxu:N^zy=^/xz^^zy=^/xz^ހ7y o xo7 Aހ7y o xo7 Aވ7Fy#(oĻnuW.I$$*I$ITH$$QI"IDD%$JI$$*I$ITH$$III$$%I$I|›Mx o7M&Iބ7ɛ&y$o›Mx o7M.xyUo ުMMol x; JÂ31x; JJ특xxx+!ÊwBxbx+ށr;2kΜJYeY7+|x oS7+[ƛețךyޢoV浖 -㭌"RW*4XqC^J[(^1»y]k}YM-x Vz[YEVY_}/7*Y%eӫq+:.7JE/3Y(Y*AW RVJS:(u@cD]a*f)9J)o,#\Z>MU\jPS {HSMj{fkyGm[z*Esa>&ӫj%u; 2^W[®v[2쯲u[P:V̡Յ> MBi2 .Ħԇ!dk`=o qWޕwdJF(L164U)x0E~Z?=/ί~:o?$O endstream endobj 24 0 obj [500 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 500 500 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 500 1000 500 500 500 500 500 500 1000 500 500 1000 1000 500 500 500 500 1000 1000 500 500 500 500 1000 1000 1000 500 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 500 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000] endobj 25 0 obj << /Length1 3356 /Length 1964 /Filter [/FlateDecode] >> stream xV]lW>wv׿qP-⎧ώ$J6c;uc&Yq#OmLU!Z*TD**A**,"ăh B41߽;vgvws3.1""Az.Sr]Q  b ]&b%tH |ɻk߂p>:m+uPX%r}:=}O@?[Խ%A{u-y(O2lˍSQG՚[>[eVX%k̢nwb$S2k}1-}틱M/ZV(g'qǰ,f19`k"ٯ|ƲZ'G֭gC4e l(a։[)L֕I9%w`Ge~v=5kRU~gLT&փEy<`Rn[ԛBJoj iyj" F˾-Пm0]댴kZ[r׷#+O qNq긳Zh><^?dRͯ}`ƘB,"&A%-a${dAXXf& pU p rk<ȫO< w< xvHG!-Nz%N.x` .CYg;nj tӎ끏o>=SC; |cjdQ1rI&OfLrc):F*ը@'PbwA:EC'h5Eg( $G| #r5B%*'S e ޡZRڢG-fѱؾ)*TF r!UeX(BT1>\A,[*e>bckhXF8NVCjqXF󪇇ˡUgRU0%HE[G9:+gYDTP璅˵溼^y+N͵\X(<7˫nTXs*|>MI'/>9l[Y1-P̩da1?dm܎aSz ; _d+m/bv- B'дVP|j3{{ndWA'& 9L6.Q] %LѬ;ڭ7T;;L>b ?f$%ًM %3#5o h܏IRANћ7&Q\Pv$7xzj6N7Ф0xca82"-C/ Hr1 v"CL4ɬhLHX͟RK8.LQ1ŒqL>L_~>8Q\M([L´io^ endstream endobj 26 0 obj << /Type /FontDescriptor /FontName /2ad006+mplus1mn-regular /FontFile2 25 0 R /FontBBox [0 -230 1000 860] /Flags 4 /StemV 0 /ItalicAngle 0.0 /Ascent 860 /Descent -140 /CapHeight 860 /XHeight 0 >> endobj 27 0 obj << /Length 256 /Filter [/FlateDecode] >> stream x]PMo +8v ڭ4ueL"?pN~>B{fB6l0@:A7a4NU->H$67{q;޲Dw_Ú D)jՏ^tz3P}okߗm_5-weL$m 0+""֙HQXa8vA =B XEVsF7gf͹C:T5?}x endstream endobj 28 0 obj [500 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000] endobj xref 0 29 0000000000 65535 f 0000000015 00000 n 0000000262 00000 n 0000000463 00000 n 0000000520 00000 n 0000000571 00000 n 0000000843 00000 n 0000004687 00000 n 0000005010 00000 n 0000005052 00000 n 0000005100 00000 n 0000005152 00000 n 0000005317 00000 n 0000005489 00000 n 0000005661 00000 n 0000005735 00000 n 0000005860 00000 n 0000005905 00000 n 0000012622 00000 n 0000012836 00000 n 0000014198 00000 n 0000015307 00000 n 0000018262 00000 n 0000018474 00000 n 0000019836 00000 n 0000020952 00000 n 0000023006 00000 n 0000023218 00000 n 0000023549 00000 n trailer << /Size 29 /Root 2 0 R /Info 1 0 R >> startxref 24686 %%EOF ruby-asciidoctor-pdf-2.3.4/spec/reference/font-emoji.pdf000066400000000000000000000375131432711304700232160ustar00rootroot00000000000000%PDF-1.4 % 1 0 obj << /Title (Untitled) /Creator (Asciidoctor PDF 1.5.0.rc.3.dev, based on Prawn 2.2.2) /Producer (Asciidoctor PDF 1.5.0.rc.3.dev, based on Prawn 2.2.2) /ModDate (D:20200129093440+00'00') /CreationDate (D:20200129093440+00'00') >> endobj 2 0 obj << /Type /Catalog /Pages 3 0 R /Names 9 0 R /Outlines 13 0 R /PageLabels 15 0 R /PageMode /UseOutlines /OpenAction [7 0 R /FitH 841.89] /ViewerPreferences << /DisplayDocTitle true >> >> endobj 3 0 obj << /Type /Pages /Count 1 /Kids [7 0 R] >> endobj 4 0 obj << /Length 2 >> stream q endstream endobj 5 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 4 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] >> >> endobj 6 0 obj << /Length 997 >> stream q /DeviceRGB cs 0.2 0.2 0.2 scn /DeviceRGB CS 0.2 0.2 0.2 SCN BT 48.24 793.926 Td /F1.0 10.5 Tf <446f6ed57420> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 77.745 793.926 Td /F3.1 10.5 Tf <21> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 91.0695 793.926 Td /F1.0 10.5 Tf <206f766572207370696c6c656420> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 155.0145 793.926 Td /F3.1 10.5 Tf <22> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 168.339 793.926 Td /F1.0 10.5 Tf <2e> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 766.146 Td /F1.0 10.5 Tf <4173636969646f63746f7220697320> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 118.128 766.146 Td /F3.1 10.5 Tf <23> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 131.4525 766.146 Td /F1.0 10.5 Tf <2e> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn Q endstream endobj 7 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 6 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] /Font << /F1.0 11 0 R /F3.1 12 0 R >> >> >> endobj 8 0 obj [7 0 R /XYZ 0 841.89 null] endobj 9 0 obj << /Type /Names /Dests 10 0 R >> endobj 10 0 obj << /Names [(__anchor-top) 8 0 R] >> endobj 11 0 obj << /Type /Font /BaseFont /728269+NotoSerif /Subtype /TrueType /FontDescriptor 17 0 R /FirstChar 32 /LastChar 255 /Widths 19 0 R /ToUnicode 18 0 R >> endobj 12 0 obj << /Type /Font /BaseFont /ebfaf2+NotoEmoji /Subtype /TrueType /FontDescriptor 21 0 R /FirstChar 32 /LastChar 255 /Widths 23 0 R /ToUnicode 22 0 R >> endobj 13 0 obj << /Type /Outlines /Count 1 /First 14 0 R /Last 14 0 R >> endobj 14 0 obj << /Title /Parent 13 0 R /Count 0 /Dest [7 0 R /XYZ 0 841.89 null] >> endobj 15 0 obj << /Nums [0 << /P (1) >>] >> endobj 16 0 obj << /Length1 8596 /Length 5331 /Filter [/FlateDecode] >> stream xX pSיϽ,e[~`m/ll#[?KdKH2R i7d6.I3-\Im:le34m,0L;yM&J{{@*ԀMzBE5 dNlw|@]?d4@R MFY*r?>g/5Kf=B\|%Aq˱3QP0긿Hފ-%?}hˏ 7¾Зz ( OfmH8]SP6 `Q{;$xş6T%SCRr ;\68/XӺ }F>C?/)_w\>Rq,>y! Rek8ӊF]Q:=AHK67wLדgVJJy,ȥ U7$G  Y9'ȿ߾g̨K-iUTa󆤱ߐ7w-v֬<>>A}riDӐQo*I~K!$Р3Z>/u|.'ٵp#m|] +ézuSa絕.)RK:Gub/T`_*ӰSP9/Z|c:6iڳ[Sn߶R{\LVvo?y[76tԌuVͼw>=eSh*b7TZB2^.:/r JBǝ\:w[wfc3m9)<)X=9R1tC6 ^cd,6O|kx̜_ӹiKUY_ 3[ZBxqkȓ2EU ztj2g#U~ W( .ijmc\ŎPO̴ Uozqawn=C?ὡoLm+Pun|arsWTa֯ϋ BoqAG)PX󙘃y6m,d%4Us_Q':[R 4֔;5w?OohrOqjת%weyn];j8c5˿XIEtIBנv˘8a噼v۾ Talc{"yʿR|<]ڸPPuSAZ^VoyJ4H9JTTt=(=s9|`ǎ ;ٻ+_?yg=Z[^ /DZZ"h04hbȑ,sr d{2}w e_[AA< rGb-Rs;Tܖi3s38Ӹҿ:9 Y%?nژHIVH}Ϧq,^NԬ/CrEn+Onne fkZZԴy}(0&t َʮ=w؃sS:֭iX-7w,seL;rL$/8ѕWg;ڛF s{˚&/]kA-ѾƊ&!qoWZQTE;=fLOYaly*WZR\S]P90n:4 -]義A\iE0Cl@4eqhsv!usmc@[ZAHPn,J[HJ4[+%%w?ñ 1whѾCCFݺ?Bw?`i#$utEC}# 9Y2|looNqYqΎfakȴ]7&i겵EsԚ?%x >&qv?:#U"PNFmǔ1+ނ&ܧ-pw SV@Y7Ÿ=[P& Fa/9qte f Ʉp}'0a:ffZF|_k3!! ~ibZ|  ~`|(@&Df=*$}h >`FOQ4ZAԲ3 ?Lf1P;BXث=݃QagHh. KhJ6c% X C/a?|0$M'Œ'05Q|YJG=Q&Oևsaa-P $1l҉ŀЉ[f3@9#osXiMjq{0p;,T!rEe_♗lGq,ft2JԏXuwQ&w9{"">ax-# Ї5TWqvL:ٌ̄0lRWg7]D}r#&f.LS`{B6u!,r5"?Y6"ݮ A6NFl0'_FTWץDF !2Z6"8( |Oa=I?I/ۗ$ߧw.!$~g'L֡%0D&|Jxs$ LD^"x> w1%B/0 RM -;I29L/VCj>C):L'$!47="jH' %%yH$*UyֆH_(G*lYVOAY7=RlU7VO6<S54_#M׈j)酫]Wt_%+uU;.+>VƏ7LgSl!=%>{jOГǟT$בӚ\}8;͙NdK ?\8pv؂dn (wy)IcCV(A+R/M&RmE>缼{/Yu%@c 7γՌƆA% rh(ww%Ut9uَ ԥ;8ultn{|Kp9DIʾH0["Jv4 TJص۹H㮇N΍}SrotI^,h84sD"}}(WBdTF ^ss{#dod/*>j#vK}TVRJ]~]IHe.c>2<48f;;LZ4omjl16Z!6Qͻ=K㢠SRCVdj) d{%iӤE ?kxSJm´n[u תgUt z=% ve<0.X87y}&Ak֬5w>s^RxE+r|#|OC!juzq>3Ch6^x,CZ)ɼ i_鰃LYD3ԎU<4 TWIݕЏ✷`cd]1b C䷰IF1$iεxR~5IZ dZhςu֟sMcaPX/es̘eywR*r8+'N/\h%:}.fUtMϼ8. rnWPsR]fD.nSR']A@aAlŧP[a(MV6!UVE֣F4ݫTTD;nޥ_UV rBMнZŗ⪁fDyϣ N'iA2 9(=,"2,>r\G֑4WJdԭ'Wb}Wuj0Ը(G:RЌmL1&¼VQW&*\:Ex _&~{Z1ZO á G"l˷ٱp K2:ʥbGfRiW>p;X SlOTpG`*Yw{#OXW׹6/6k\ endstream endobj 17 0 obj << /Type /FontDescriptor /FontName /728269+NotoSerif /FontFile2 16 0 R /FontBBox [-212 -250 1246 1047] /Flags 6 /StemV 0 /ItalicAngle 0.0 /Ascent 1068 /Descent -292 /CapHeight 1462 /XHeight 1098 >> endobj 18 0 obj << /Length 1286 /Filter [/FlateDecode] >> stream xenFὮBtHs&@nu{stԒ + }i /y_!ut~]snVyg쾝+|<.÷}v)[eO/_q9_ɯ}ഏOmt_LLv͵LJ1w9)e6=nPҪtN*eP)DT.ʕrU)BYTVʪQ6[ky ^#k5x5F^ky ^#k5x5F^kZy-^+kxZV^kZy-^+kxZV^:y^'uxu:N^:y^'uxu:N^zy=^/xz^^zy=^/xz^ހ7y o xo7 Aހ7y o xo7 Aވ7Fy#(oĻnuW.I$$*I$ITH$$QI"IDD%$JI$$*I$ITH$$III$$%I$I|›Mx o7M&Iބ7ɛ&y$o›Mx o7M.xyUo ުMMol x; JÂ31x; JJ특xxx+!ÊwBxbx+ށr;2kΜJYeY7+|x oS7+[ƛețךyޢoV浖 -㭌"RW*4XqC^J[(^1»y]k}YM-x Vz[YEVY_}/7*Y%eӫq+:.7JE/3Y(Y*AW RVJS:(u@cD]a*f)9J)o,#\Z>MU\jPS {HSMj{fkyGm[z*Esa>&ӫj%u; 2^W[®v[2쯲u[P:V̡Յ> MBi2 .Ħԇ!dk`=o qWޕwdJF(L164U)x0E~Z?=/ί~:o?$O endstream endobj 19 0 obj [259 500 500 500 500 500 500 500 500 500 500 500 500 500 250 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 705 500 500 727 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 492 613 535 500 500 500 319 500 500 310 500 645 577 613 500 471 451 352 500 579 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 250 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500] endobj 20 0 obj << /Length1 4976 /Length 3063 /Filter [/FlateDecode] >> stream xVilً!,␒(NÒ)[؎S䊢+Ҷ$NW&i#nEӜhZMA Ms4B)zE,okӴW37߼yA!E=Gx&gy ȳdzeIFH5cLK#@G* [X*4ܜɣ d.~t ҾUπ2bρs%0HX'%lVj4d{am SaO1_T ˈEpUƜW /eyp>Kx"?@7 Bj",4`.܇A4&X-N܈!䡒? "56Aϗwo\=18_qV5J*J_ Lbvٓd{Re w6Alnb4v.SOvĽ~csxȅ`JcuQ[Zs.t4Ly^ﰘuZձhv3CwrRSzEc3FʈUja53=``߀ 'x`}f맾!ك!nzxh²?=:4*!ng b;i x蹶 P7*bd^Yj*VFRCF`EslVU%J\_t'`lvh ևwuuۼA1΃mQ& cZc\gl0[.kGc1F#:)nUq*nkw7MSg>\yCPIGz!0h)?#݂ZW{ ;}8HSè4fJkN[3ѲOڸ{=?kLGO++v]*OF V"R]n+"Q_#*c-rWjn'j{#'(aIW2K92~ehАe-KWSZtbn ) ~؜8~h`pX1cdpaFSOj枧͛6gN%3>wt~]uS 3H\|d5PN  ķY:[U:SVLSdM\m陣=h)top?o3vRՖAܯjۇa& |Bmo^}C=d1Nef0sN<2u9XCtD~ivsgh7M_r1s/ǶV[kicchOaooNt7ښ=vɩ ն5gQpEtZY4Qpi]9d. Gx\d^Mܸ8~HȊPp5\,̥4Tp2Qע] CN]סQYu6\} n3 70pWp#SݪFP=<˯Re{zd.Ld:p:MWE2/!1Ec(hP %2pY0#hO#iQ4kT<I9);B 9td)+iIT*lesJLĒlt+X,eZ+6e`Z“nhY[C,S,Ii(gx%Aв[wʌR$FB,!fb$tX2E& 1pH7P@Af}?JvXL%dAe3{|@xLRv9 b1AWmB+XbBtȶHf #h'ױ&q5R]wao:e|IQ19 G (aez%9,OY8|WgQTJrEJe\V"ܒt8VIb,ebH"Nϒ(V %REZ,9Ќe;%Q7!v Ss|80)J\d|zaz. GvxS`NGX$IeQQd[Rb^RqeXv TQdL6ϤDdX+H m u\4}$89ĵdKC9KkSBMq9n2e9z٫gbzFcY`Wѧjmq@eY 4Vo^PNy*\icG y\y7Ay~:2VUSLfdX*{RvGa$O~%UgRs⠵D5 Dd"FSW3O-P_^:⿄r*]~/CtnvZV6*%YNR]* TSioM^S6VwVnXXO_47SO/ r֎w>zCS_ yW endstream endobj 21 0 obj << /Type /FontDescriptor /FontName /ebfaf2+NotoEmoji /FontFile2 20 0 R /FontBBox [-23 -269 1309 1056] /Flags 5 /StemV 0 /ItalicAngle 0.0 /Ascent 1068 /Descent -292 /CapHeight 2163 /XHeight 1514 >> endobj 22 0 obj << /Length 241 /Filter [/FlateDecode] >> stream x]Pn -/ YINE8H1 };]f4;aex@S#fΛkؒFpvtԋBQ5g&| -Lp[?`Ж_Ղ@8osZFkT3Ja[%"xYd;):yżӓTqߛw3{aTx?a Nu endstream endobj 23 0 obj [1269 1269 1269 1269 1269 1269 1269 1269 1269 1269 1269 1269 1269 1269 1269 1269 1269 1269 1269 1269 1269 1269 1269 1269 1269 1269 1269 1269 1269 1269 1269 1269 1269 1269 1269 1269 1269 1269 1269 1269 1269 1269 1269 1269 1269 1269 1269 1269 1269 1269 1269 1269 1269 1269 1269 1269 1269 1269 1269 1269 1269 1269 1269 1269 1269 1269 1269 1269 1269 1269 1269 1269 1269 1269 1269 1269 1269 1269 1269 1269 1269 1269 1269 1269 1269 1269 1269 1269 1269 1269 1269 1269 1269 1269 1269 1269 1269 1269 1269 1269 1269 1269 1269 1269 1269 1269 1269 1269 1269 1269 1269 1269 1269 1269 1269 1269 1269 1269 1269 1269 1269 1269 1269 1269 1269 1269 1269 1269 1269 1269 1269 1269 1269 1269 1269 1269 1269 1269 1269 1269 1269 1269 1269 1269 1269 1269 1269 1269 1269 1269 1269 1269 1269 1269 1269 1269 1269 1269 1269 1269 1269 1269 1269 1269 1269 1269 1269 1269 1269 1269 1269 1269 1269 1269 1269 1269 1269 1269 1269 1269 1269 1269 1269 1269 1269 1269 1269 1269 1269 1269 1269 1269 1269 1269 1269 1269 1269 1269 1269 1269 1269 1269 1269 1269 1269 1269 1269 1269 1269 1269 1269 1269 1269 1269 1269 1269 1269 1269 1269 1269 1269 1269 1269 1269] endobj xref 0 24 0000000000 65535 f 0000000015 00000 n 0000000258 00000 n 0000000459 00000 n 0000000516 00000 n 0000000567 00000 n 0000000839 00000 n 0000001887 00000 n 0000002197 00000 n 0000002239 00000 n 0000002287 00000 n 0000002339 00000 n 0000002504 00000 n 0000002669 00000 n 0000002743 00000 n 0000002868 00000 n 0000002913 00000 n 0000008334 00000 n 0000008548 00000 n 0000009910 00000 n 0000010824 00000 n 0000013977 00000 n 0000014190 00000 n 0000014506 00000 n trailer << /Size 24 /Root 2 0 R /Info 1 0 R >> startxref 15644 %%EOF ruby-asciidoctor-pdf-2.3.4/spec/reference/font-fallback-font-for-print.pdf000066400000000000000000000133051432711304700265250ustar00rootroot00000000000000%PDF-1.4 % 1 0 obj << /Title (Untitled) /Creator (Asciidoctor PDF 2.0.0.dev, based on Prawn 2.3.0) /Producer (Asciidoctor PDF 2.0.0.dev, based on Prawn 2.3.0) /ModDate (D:20201025002221+00'00') /CreationDate (D:20201025002221+00'00') >> endobj 2 0 obj << /Type /Catalog /Pages 3 0 R /Outlines 9 0 R /PageLabels 11 0 R /PageMode /UseOutlines /OpenAction [7 0 R /FitH 841.89] /ViewerPreferences << /DisplayDocTitle true >> /Names 13 0 R >> endobj 3 0 obj << /Type /Pages /Count 1 /Kids [7 0 R] >> endobj 4 0 obj << /Length 2 >> stream q endstream endobj 5 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 4 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] >> >> endobj 6 0 obj << /Length 142 >> stream q /DeviceRGB cs 0.0 0.0 0.0 scn /DeviceRGB CS 0.0 0.0 0.0 SCN BT 48.24 796.11 Td /F3.1 10.5 Tf <21> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn Q endstream endobj 7 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 6 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] /Font << /F3.1 8 0 R >> >> >> endobj 8 0 obj << /Type /Font /BaseFont /f5386d+mplus-1p-regular /Subtype /TrueType /FontDescriptor 16 0 R /FirstChar 32 /LastChar 255 /Widths 18 0 R /ToUnicode 17 0 R >> endobj 9 0 obj << /Type /Outlines /Count 1 /First 10 0 R /Last 10 0 R >> endobj 10 0 obj << /Title /Parent 9 0 R /Count 0 /Dest [7 0 R /XYZ 0 841.89 null] >> endobj 11 0 obj << /Nums [0 << /P (1) >>] >> endobj 12 0 obj [7 0 R /XYZ 0 841.89 null] endobj 13 0 obj << /Type /Names /Dests 14 0 R >> endobj 14 0 obj << /Names [(__anchor-top) 12 0 R] >> endobj 15 0 obj << /Length1 3248 /Length 1973 /Filter [/FlateDecode] >> stream xWklY>wIh:MwO۴s'iqo䱎zڈvbYjOXT`^!W;- VD%Z!ТŠ_eν$ߌ{~|5p入[WH+^"uKM uWyV~piRE%htn;իU俄'뛿CgCtKqgU&|[h7 }:y=`3- aǼPzq~ G--qO$R7y 0T~j3y T>C)X53HBQ(2kM]ޟXZpdzb1nlj(\=s=XHoi5-I'M[5Eb\BrYJVQNV>B70ET:wK^e7Y gWh|v+[DWqAJU骢Z V+ڱ6kU>)GWSg$ۢQ-xAa2Z+$@9y9Ѹ+a/ND ·OoJph:f݈ojŃ"=,O?&OQ''6q`"oK/?LR \oA\Q|.we08t;ds()̣@A)z_#_;CnO5J\;Rdzq3WCgmE2zu3{571Tkw`9`V#xl, mulD΂S.57`|ƭPG ـbcl,A & 6Ǥc6niRƭpl6hqv ܆yƜsΟƋr61O%N~7L,ǖbtafr[u.5tb4R^HdbkAJfb.n4_LfSلnJ er"rۜ\(uhljzI2=19A}cKhrFcZ@슽n"! iȀ >8?~`ÈbOw> endobj 17 0 obj << /Length 228 /Filter [/FlateDecode] >> stream x]n <$i.9liC~@NЏyx?(38,72>N&Ufщq\3pxq#H>p>E[J?` X߃EWz]/aT=!Ȧ[-I$fdJ^93 %oUS, Qz^=g٨_G.H -KM>.bT_nHo endstream endobj 18 0 obj [290 1000 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364] endobj xref 0 19 0000000000 65535 f 0000000015 00000 n 0000000248 00000 n 0000000449 00000 n 0000000506 00000 n 0000000557 00000 n 0000000829 00000 n 0000001022 00000 n 0000001318 00000 n 0000001489 00000 n 0000001562 00000 n 0000001686 00000 n 0000001731 00000 n 0000001774 00000 n 0000001823 00000 n 0000001876 00000 n 0000003939 00000 n 0000004153 00000 n 0000004456 00000 n trailer << /Size 19 /Root 2 0 R /Info 1 0 R >> startxref 5371 %%EOF ruby-asciidoctor-pdf-2.3.4/spec/reference/font-fallback-font.pdf000066400000000000000000000126431432711304700246130ustar00rootroot00000000000000%PDF-1.4 % 1 0 obj << /Title (Untitled) /Creator (Asciidoctor PDF 1.5.0.beta.1.dev, based on Prawn 2.2.2) /Producer (Asciidoctor PDF 1.5.0.beta.1.dev, based on Prawn 2.2.2) /ModDate (D:20190708041754-06'00') /CreationDate (D:20190708041754-06'00') >> endobj 2 0 obj << /Type /Catalog /Pages 3 0 R /Names 9 0 R /Outlines 12 0 R /PageLabels 14 0 R /PageMode /UseOutlines /OpenAction [7 0 R /FitH 842.89] /ViewerPreferences << /DisplayDocTitle true >> >> endobj 3 0 obj << /Type /Pages /Count 1 /Kids [7 0 R] >> endobj 4 0 obj << /Length 2 >> stream q endstream endobj 5 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 4 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] >> >> endobj 6 0 obj << /Length 142 >> stream q /DeviceRGB cs 0.2 0.2 0.2 scn /DeviceRGB CS 0.2 0.2 0.2 SCN BT 48.24 796.11 Td /F2.1 10.5 Tf <21> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn Q endstream endobj 7 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 6 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] /Font << /F2.1 11 0 R >> >> >> endobj 8 0 obj [7 0 R /XYZ 0 841.89 null] endobj 9 0 obj << /Type /Names /Dests 10 0 R >> endobj 10 0 obj << /Names [(__anchor-top) 8 0 R] >> endobj 11 0 obj << /Type /Font /BaseFont /fbfaa4+mplus-1p-regular /Subtype /TrueType /FontDescriptor 16 0 R /FirstChar 32 /LastChar 255 /Widths 18 0 R /ToUnicode 17 0 R >> endobj 12 0 obj << /Type /Outlines /Count 1 /First 13 0 R /Last 13 0 R >> endobj 13 0 obj << /Title /Parent 12 0 R /Count 0 /Dest [7 0 R /XYZ 0 841.89 null] >> endobj 14 0 obj << /Nums [0 << /P (1) >>] >> endobj 15 0 obj << /Length1 2404 /Length 1444 /Filter [/FlateDecode] >> stream xTolSU?躎M*澽}mv+sbl߃%RJ?kvAHH^Đј(?;4&10Q$F!>&]ygTB XT2j8&g'{7}SdpLqoM؉UkR7ˈAܘI?G9b:< :*\P\S%2|-Ļ'a=_(0rTt;؛Mf}{3\(R 6@(Wi."<\h25C*5lnk%R&C6VB@JMZcB0yǧʷCP)Y[3 M㕃םh96昷izp{5<#O:{g{z\%U1Ni)\>;,'WN7?ˤ3&8b۫\!qA>=/vrD( AL` ֬lsG/)0WL+Ea.ǿZ2JZ "; ^y>i&h qPI66oA-?mV#vSr`!֐tZ0|F j,kTqKZ;po(tCryI"l$H-V( 1|bLS󳉼Ǡ0=w Stv-m0Gyi] A{zw:hugr?1ND؂'Si^w&i;f1uu W4w'#g%1dVfb_\iOwpI7K} endstream endobj 16 0 obj << /Type /FontDescriptor /FontName /fbfaa4+mplus-1p-regular /FontFile2 15 0 R /FontBBox [-109 -288 1403 1075] /Flags 4 /StemV 0 /ItalicAngle 0.0 /Ascent 860 /Descent -140 /CapHeight 860 /XHeight 0 >> endobj 17 0 obj << /Length 228 /Filter [/FlateDecode] >> stream x]n <$i.9liC~@NЏyx?(38,72>N&Ufщq\3pxq#H>p>E[J?` X߃EWz]/aT=!Ȧ[-I$fdJ^93 %oUS, Qz^=g٨_G.H -KM>.bT_nHo endstream endobj 18 0 obj [290 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000] endobj xref 0 19 0000000000 65535 f 0000000015 00000 n 0000000262 00000 n 0000000463 00000 n 0000000520 00000 n 0000000571 00000 n 0000000843 00000 n 0000001036 00000 n 0000001333 00000 n 0000001375 00000 n 0000001423 00000 n 0000001475 00000 n 0000001647 00000 n 0000001721 00000 n 0000001846 00000 n 0000001891 00000 n 0000003425 00000 n 0000003641 00000 n 0000003944 00000 n trailer << /Size 19 /Root 2 0 R /Info 1 0 R >> startxref 5081 %%EOF ruby-asciidoctor-pdf-2.3.4/spec/reference/font-glyph-default-with-fallback.pdf000066400000000000000000001263111432711304700273610ustar00rootroot00000000000000%PDF-1.4 % 1 0 obj << /Title (Untitled) /Creator (Asciidoctor PDF 1.5.0.rc.1.dev, based on Prawn 2.2.2) /Producer (Asciidoctor PDF 1.5.0.rc.1.dev, based on Prawn 2.2.2) /ModDate (D:20190917032018-06'00') /CreationDate (D:20190917032029-06'00') >> endobj 2 0 obj << /Type /Catalog /Pages 3 0 R /Names 9 0 R /Outlines 17 0 R /PageLabels 18 0 R /PageMode /UseOutlines /OpenAction [7 0 R /FitH 841.89] /ViewerPreferences << /DisplayDocTitle true >> >> endobj 3 0 obj << /Type /Pages /Count 1 /Kids [7 0 R] >> endobj 4 0 obj << /Length 2 >> stream q endstream endobj 5 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 4 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] >> >> endobj 6 0 obj << /Length 6551 >> stream q /DeviceRGB cs 0.2 0.2 0.2 scn /DeviceRGB CS 0.2 0.2 0.2 SCN BT 48.24 793.926 Td /F1.0 10.5 Tf <6120> Tj /F1.1 10.5 Tf <2120> Tj /F1.0 10.5 Tf <6220> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.6941 0.1294 0.2745 scn 0.6941 0.1294 0.2745 SCN BT 79.236 793.926 Td /F2.1 10.5 Tf <21> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 84.486 793.926 Td /F1.0 10.5 Tf <2063> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 778.146 Td /F1.0 10.5 Tf <6320> Tj /F1.1 10.5 Tf <2220> Tj /F1.0 10.5 Tf <6220> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.6941 0.1294 0.2745 scn 0.6941 0.1294 0.2745 SCN BT 78.501 778.146 Td /F2.1 10.5 Tf <22> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 83.751 778.146 Td /F1.0 10.5 Tf <2061> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 762.366 Td /F1.0 10.5 Tf <6120> Tj /F1.1 10.5 Tf <2320> Tj /F1.0 10.5 Tf <6220> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.6941 0.1294 0.2745 scn 0.6941 0.1294 0.2745 SCN BT 79.236 762.366 Td /F2.1 10.5 Tf <23> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 89.736 762.366 Td /F1.0 10.5 Tf <2063> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 746.586 Td /F1.0 10.5 Tf <6320> Tj /F1.1 10.5 Tf <2420> Tj /F1.0 10.5 Tf <6220> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.6941 0.1294 0.2745 scn 0.6941 0.1294 0.2745 SCN BT 78.501 746.586 Td /F2.1 10.5 Tf <24> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 89.001 746.586 Td /F1.0 10.5 Tf <2061> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 730.806 Td /F1.0 10.5 Tf <61d16220> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.6941 0.1294 0.2745 scn 0.6941 0.1294 0.2745 SCN BT 73.797 730.806 Td /F2.0 10.5 Tf <63d1> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.6941 0.1294 0.2745 scn 0.6941 0.1294 0.2745 SCN BT 84.297 730.806 Td ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.6941 0.1294 0.2745 scn 0.6941 0.1294 0.2745 SCN BT 84.297 730.806 Td /F2.0 10.5 Tf <64> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 715.026 Td /F1.0 10.5 Tf <736fc920> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.6941 0.1294 0.2745 scn 0.6941 0.1294 0.2745 SCN BT 70.752 715.026 Td /F2.0 10.5 Tf <77656c6cc9> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.6941 0.1294 0.2745 scn 0.6941 0.1294 0.2745 SCN BT 102.252 715.026 Td ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 699.246 Td /F1.0 10.5 Tf <39392c393920db20> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.6941 0.1294 0.2745 scn 0.6941 0.1294 0.2745 SCN BT 85.6515 699.246 Td /F2.0 10.5 Tf <2d352c303020db> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 683.466 Td /F1.0 10.5 Tf [<59> 29.7852 <4f4c4faa20>] TJ ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.6941 0.1294 0.2745 scn 0.6941 0.1294 0.2745 SCN BT 88.0898 683.466 Td /F2.0 10.5 Tf <41434d45aa> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 667.686 Td /F1.0 10.5 Tf [<54> 29.7852 <6f20b021>] TJ ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 651.906 Td ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.6941 0.1294 0.2745 scn 0.6941 0.1294 0.2745 SCN BT 48.24 651.906 Td /F2.1 10.5 Tf <25> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 58.74 651.906 Td /F1.0 10.5 Tf <20746f20> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.6941 0.1294 0.2745 scn 0.6941 0.1294 0.2745 SCN BT 73.9335 651.906 Td /F2.1 10.5 Tf <26> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 636.126 Td ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.6941 0.1294 0.2745 scn 0.6941 0.1294 0.2745 SCN BT 48.24 636.126 Td /F2.1 10.5 Tf <27> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 58.74 636.126 Td /F1.0 10.5 Tf <20746f20> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.6941 0.1294 0.2745 scn 0.6941 0.1294 0.2745 SCN BT 73.9335 636.126 Td /F2.1 10.5 Tf <28> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 620.346 Td /F1.1 10.5 Tf <2520> Tj /F1.0 10.5 Tf <746f20bd> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 604.566 Td /F1.1 10.5 Tf <26> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 588.786 Td /F1.1 10.5 Tf <27> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 573.006 Td /F1.0 10.5 Tf [<6b> 20.0195 <656570ca636c6f7365>] TJ ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 557.226 Td /F1.0 10.5 Tf [<6b> 20.0195 <656570>] TJ /F1.1 10.5 Tf <28> Tj /F1.0 10.5 Tf <636c6f7365287229> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 541.446 Td /F1.0 10.5 Tf <61646a6f696e6564> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 525.666 Td /F1.0 10.5 Tf <696e> Tj /F1.1 10.5 Tf <29> Tj /F1.0 10.5 Tf <646976697369626c65> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 509.886 Td /F1.0 10.5 Tf <616c6d6f7374> Tj /F1.1 10.5 Tf <2a> Tj /F1.0 10.5 Tf <746f756368696e67> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 494.106 Td /F1.0 10.5 Tf <66617374> Tj /F1.1 10.5 Tf <2b> Tj /F1.0 10.5 Tf <617070726f616368696e67> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 478.326 Td ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 478.326 Td /F3.1 10.5 Tf <21> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 58.74 478.326 Td /F1.0 10.5 Tf <20646f6e65> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 462.546 Td /F1.0 10.5 Tf <7570736964> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 75.855 462.546 Td /F3.1 10.5 Tf <22> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 81.651 462.546 Td /F1.0 10.5 Tf <20646f776e> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 446.766 Td ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.6941 0.1294 0.2745 scn 0.6941 0.1294 0.2745 SCN BT 48.24 446.766 Td /F3.0 10.5 Tf Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 430.986 Td ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 430.986 Td /F3.1 10.5 Tf <232425> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn Q endstream endobj 7 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 6 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] /Font << /F1.0 11 0 R /F1.1 12 0 R /F2.1 13 0 R /F2.0 14 0 R /F3.1 15 0 R /F3.0 16 0 R >> >> >> endobj 8 0 obj [7 0 R /XYZ 0 841.89 null] endobj 9 0 obj << /Type /Names /Dests 10 0 R >> endobj 10 0 obj << /Names [(__anchor-top) 8 0 R] >> endobj 11 0 obj << /Type /Font /BaseFont /de5cce+NotoSerif /Subtype /TrueType /FontDescriptor 20 0 R /FirstChar 32 /LastChar 255 /Widths 22 0 R /ToUnicode 21 0 R >> endobj 12 0 obj << /Type /Font /BaseFont /f2a119+NotoSerif /Subtype /TrueType /FontDescriptor 24 0 R /FirstChar 32 /LastChar 255 /Widths 26 0 R /ToUnicode 25 0 R >> endobj 13 0 obj << /Type /Font /BaseFont /6a7d59+mplus1mn-regular /Subtype /TrueType /FontDescriptor 28 0 R /FirstChar 32 /LastChar 255 /Widths 30 0 R /ToUnicode 29 0 R >> endobj 14 0 obj << /Type /Font /BaseFont /79bca3+mplus1mn-regular /Subtype /TrueType /FontDescriptor 32 0 R /FirstChar 32 /LastChar 255 /Widths 34 0 R /ToUnicode 33 0 R >> endobj 15 0 obj << /Type /Font /BaseFont /4054dd+mplus-1p-regular /Subtype /TrueType /FontDescriptor 36 0 R /FirstChar 32 /LastChar 255 /Widths 38 0 R /ToUnicode 37 0 R >> endobj 16 0 obj << /Type /Font /BaseFont /f336a5+mplus-1p-regular /Subtype /TrueType /FontDescriptor 40 0 R /FirstChar 32 /LastChar 255 /Widths 42 0 R /ToUnicode 41 0 R >> endobj 17 0 obj << /Type /Outlines /Count 0 /First null /Last null >> endobj 18 0 obj << /Nums [0 << /P (1) >>] >> endobj 19 0 obj << /Length1 12200 /Length 7807 /Filter [/FlateDecode] >> stream xz XU @7,4£BImNtzQhxO ꩭq:z3tjϼtm?zNu{~k^{ZBȌФk%`~QYd T? k@(c&};>MO]Qŏ:9>0mH9~E(!SIu_G#’08P gwo6!Bliesv8_?"dF)9!}烙` dsb$#4 ɣcJUl\|B"R'%kw2e5_NLIA#K`EuѺ6L-PxA0K8g+KQ)e bd.]kR&uWxS+sJF'q酤.DD}"%R0q*#T`Jfo))l ]{6Pt];Ujod 4LJȰŻUZw WEimsѩ\|tр((]ag@dhjؔ \QNjXm.SUʤLmiEvl#?P*jy1 K$Ue Ъa#D*ӏIcK[6VZѱ{Ozkdm&Q*SSֿq:/=.1υ-Ons'=</J LVt]ʿwT'm Y ,yLA43T|QEW-l["_nLL4]RnTm2T[bfh.J0j?LKWo#QLASatmX*m?s?=qvo çffN nspOc۶''?'q8\GtW`<ѯ)*]hd19:nd1PbZg"|Po BL0&v<#ZK"XNphL(/S +K[ o.e$&2$^)Nx05/:LK٧c3ONR̔#arfb!L. \m-,>+ C/7.8pnLJXr9X6%`ȇӥ]XI =}/K2e=%GL2Mn(1͕5n?鈌ܒѼIוuK MzORdvc~rzn㏊Ew_=;ހA?΋uk7Z)Ė `*[&&n}]P8ŗDQxGW,s?(fSun)OJ*w1?DsuijfU7e-ւÿĺ3mg||lpU4lQx[">d*"|p xWv'mψm-<>^{t(!L7쨌Hxz`]T^\YҍWEJAx"VWLaaPe,h? dvlqMt8˓v\9ojR9,hWL?7^9IpHFXkT a54,Q䲠,3{]UW3T颃0T8F {s_lXS*v870 K(-QPA|b>Q&irա/$E#r{T&P甦ʱ.p8#)kdg*-KNkKI)5UsED%L@p/EhW"qpet%&j5$29XuɡP;!+(LLUYJ`t&QLUG)RL7Wx/jlQepJ[}N)ߥo,ϕ3JScuAʴ;{r66=9:"^=z@,k4Bc =Zі*ԕgTv:-GQ mEzSɳZY] W}?I߂Z'QƿE/~Pl*H|vG w+T$'j_2Ne^kԛzw: ֤`>fbxG9Yr WuW3 dI"^|.+!>KPh{`R͚9H^K@c!kAddՒZ:~lDNnuj)?fgi#h'.}.nAamðfabHFe%6 sG׉ }Skzý.#<WM_ XM2x}QN(w87 <㤺M,liՔz/Bu͸PZoo1Xj$+'RKzy7+9!ۍtz V5W2L: RÞsSU;W SpY77,QnQK=8`Zx-% 7][0>79q5PY _wW5R.J556lZI\_&{Ϝ-+=;3󌷤 YO ~}Sf&&8 o{%Ƽ.95wxD<ݰ]ZtQ,y`M',Jz!Bz2ߎ`"_\RhiTUvzRel7 +^0vm \a%a˙xež6CP-L2•jToBn! 솻tCLl~O^+lnmM4ݚgS>$ N_KjJ0E4ds2Ӭ҈:``Yc K% eۢ0+ckL>ì/UZ#c媫W> $YpUrtmd98˓Tc51RFR&b2 %gԪ[o1ŁXU`e-D$xVAD\ yK/&ga6Nҁ'[݀dxyxl ن-7WTa2w4L|tm awEn;N [Y I yUmu?xtswd5 3Y̓EΦlb_`BmT t9|F)H|(tQ)NOc,kZCXUxZv;S{;CxJM&N4Ԛ_{zlxA5Hv>1}af[>&iGjRZ ,}**mxYii=uӿUG)3#_${Uߕ NEf r*fܺoɪpTwVb"Aʼn sM˖=6`*gm <YV%CVA2 HC&fd/ލcXj T>63to<$?!FtYOF9D7;SI@[ؗ/ @gQ7$P*J}F5|?0/|Hh&XOĄ P0ZtC{{!i`)ȃ(!|@rOс.x}@qSg6yP~!JŰ~z;>:ݮ̮#$B.򁙄滇9np (-Q.|AXG8sP~5|| 7]b2yQ*^g4ڟH 1;ܒR&0Z؃LO6F{}o=[<=S>35&21>$g3ou7rUfgAGtMq)U\Sw W]ԝ6{\oUWWUkjjMmsUm\KS[mvf8yfqbnʍx;NGƇ kv1힙YO\> zvgYyfgYG&BG/98>P9Hc6S{0=Īn8#PSNܺB`nrup6Lku:/_)\ 6)L G/!)\ 6 Zw=uAYu&Cz fsћB \3C z"I /nD-r #x!HƄ)\>)T7$ HCAN9RfC<_͌OF33jjo]6i( G褕Ft,|Ћ_o}?a>)_/%4 tUJBX a/̳Pbtyn 8X![RR YQK8бӱ"޻ʰh$R0;8Pb,Hzp caX 0:2 :&y1a'FeQX!@9sժt>APPb eaE[s,N@9XKu^W ^K؞@>`e˥[؞K}1wsMv*,Xa&lI89rrI={y:]<'K' wo9?~S/~|鸐L<ۦMX= 6$(bVl<;/j;2"׺Mn=:axUXbzؗ{,kU=`+{{.\#߰3lcTـEdQZT=Xe0րzN/˙JEu9A{г:b!>_wgg/u_MJ[FlԷ}E->3? iFTB,zl`ow` 3xw#(0"8(/ltBv6M@f{&(ov<ػ:;64756TW*+JKfѐOStxet\. EB R̩띜?.@V!~!k9'ƭi#Fڂ#m+#qW 9\߮xcg@ۂ4 D .~c'W16_z -5i84ápF &dAH׹}ujߐ P~Q_LIrut[yu(4̎] γuL֟s?g-]+Z(GY❟yA""@¨f_z_%փ+:7}=7 V".yLǷu#dӑ>oCvaH!)8Iϫ=ҳwgemtad|;˾PhOrU8X` `)d|d_O԰@Zt WBs~wΐog6WHGu fp9AET}~?W+$lՍw)i~e9BZ2W7Ol^=G@-|gdY`!S?oALka8#\Z~O{_K7ҹ(t֑A2`~^1jF_]_ʡXbe\?s׆x Q!1ej"F_| 9 tsa(qՃd(=H|??m}doDDM~DVX _33`k!M|w_ ..V j-jC8\C.D!=`Yݿ }}8l,A#W_! (CQdy&Z1q6#h)~ d &^ؼ8/cW,`Fj8_M_ċ^ c!g|Ty|>#&<ЬH!t~\)m?HwrpkϢ}.v!EBѿ w~V?{/ڎ|?A7-@9f0bdXO!w;HyeUK'%ĴwLcWc. ne!L!uza=;"@EwJ |ӂ/Q2R\+.#k `a%*\W&y9}iP'gN! endstream endobj 20 0 obj << /Type /FontDescriptor /FontName /de5cce+NotoSerif /FontFile2 19 0 R /FontBBox [-212 -250 1246 1047] /Flags 6 /StemV 0 /ItalicAngle 0.0 /Ascent 1068 /Descent -292 /CapHeight 1462 /XHeight 1098 >> endobj 21 0 obj << /Length 1286 /Filter [/FlateDecode] >> stream xenFὮBtHs&@nu{stԒ + }i /y_!ut~]snVyg쾝+|<.÷}v)[eO/_q9_ɯ}ഏOmt_LLv͵LJ1w9)e6=nPҪtN*eP)DT.ʕrU)BYTVʪQ6[ky ^#k5x5F^ky ^#k5x5F^kZy-^+kxZV^kZy-^+kxZV^:y^'uxu:N^:y^'uxu:N^zy=^/xz^^zy=^/xz^ހ7y o xo7 Aހ7y o xo7 Aވ7Fy#(oĻnuW.I$$*I$ITH$$QI"IDD%$JI$$*I$ITH$$III$$%I$I|›Mx o7M&Iބ7ɛ&y$o›Mx o7M.xyUo ުMMol x; JÂ31x; JJ특xxx+!ÊwBxbx+ށr;2kΜJYeY7+|x oS7+[ƛețךyޢoV浖 -㭌"RW*4XqC^J[(^1»y]k}YM-x Vz[YEVY_}/7*Y%eӫq+:.7JE/3Y(Y*AW RVJS:(u@cD]a*f)9J)o,#\Z>MU\jPS {HSMj{fkyGm[z*Esa>&ӫj%u; 2^W[®v[2쯲u[P:V̡Յ> MBi2 .Ħԇ!dk`=o qWޕwdJF(L164U)x0E~Z?=/ί~:o?$O endstream endobj 22 0 obj [259 333 500 500 500 500 500 500 346 346 500 500 250 500 500 500 500 500 500 500 500 500 500 500 500 559 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 623 500 500 742 500 500 500 500 612 500 500 500 500 625 500 500 500 500 500 500 500 562 613 492 613 535 369 538 634 319 299 584 310 944 645 577 613 500 471 451 352 634 579 861 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 834 500 500 500 500 500 707 500 500 500 500 500 500 500 500 500 500 500 500 752 500 500 500 500 500 500 500 500 500 500 500 857 259 500 500 500 500 500 500 1000 500 500 500 500 500 500 500 500 500 559 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500] endobj 23 0 obj << /Length1 7556 /Length 4574 /Filter [/FlateDecode] >> stream xY{P[Wzνz ؊ !y`y aIH H$8kL6lwu:;kO&IN}q;.ʹt6e34zLw'3&I]cv+|;^ @ <ႍ D~@rgfLO@\ Myi6:%8;~Gيr牰0KEye:d7o?C(ϢùQg_ z|ZІB:04~@ Ǜ_1C>{ӿ/FC13O؁62zAT5ڴt]Fo]T_ 9Ɯ cqZl\5 ?U_bϤ %cvRPXTJ-&cgmoJq׮HRҠ wŸgW ?ܮRil2tRIFխ/KUOڅ+IhqINgFM'E4[_"MWOT/K'A'zݣ$ e\ cH=?yMB5:U e 9ۅv.6l/ I4,Q["啐]5MBxN~͚r@+fְ%]l1&ˆ]`E%DlOLiְ|ӆMCm\fP\ZU*6{gkyFj*4۠JqU456l/H!ՄXԺ&"nU2Dvo"L<[iY?}+$^J̑3K|O8-<+_=zx4[Bh ȭS{I(3jHA~bR"*"j&TbFt]͜Ȭ,*+#?L37ՔV6?62m>{ ƺ _nU19E;Tx|)6 )ҀbV/lǓrVS| iW_Ѝ%+'+#Yנy¤"؏XP| G@}Q݀xI  RABnꞡ.LvZpR n3ڃǧ )4;pea !hII'::O$: c;뛎m=,3$6 =`Y=EL^;6ץںT[_ϽL&cgfQc;R ' Np5+'_*"l .N*Б"WA>1*2It(ĥPF䤂AYV4"Pt< e Gug@g@?O^3MR _<TYI;YШFW(|ňo=̬Lcv(E}C> a8 !7P=zp4,P L {b;n[r P,DH`'k`z73?pGBDؑ0< gh-e/29: _k Xpۓq_$i9E݋b$LjFy8c J=4x}s44}wSǃ% XF88oV_40c>|R 9'@0it]'HcHjB2)T 0 xg?K&,i6>|4k ͙g|13:2!N/)_0z}o}@Jz}07EF5=AZa}2a}}cC1ctcpfCkh774R7tAk Н=5Q\x6}t:I4 L'83Y}@MJЋ <1.τ"AGB:Lb1U_D<1}ƉႰ[fN˷y{fYv# Ou|\a>*Dr#|snv~RQ5r)v$sMʟ At sx,V$ϫ ; G>+>ﰪkRt*Ǣh`̘;68a4qgeq&N?y@vۧo\l6|&בO `cFX$\D`M p5 %BR XN:$9$$I :WI*9JVIG1 &κ sPƚlA2Q'd}(tǰ& mĴiaDjQa+r*iQ vc}>ƚ@Hob [Yr s7"c12a[hs|R-bE]H-YJ~dye%gd-+qhn6pAt gbn,];BZJ\J"~E! dCD8?>p^/`< m}.yN#(s+gYՙ<{l7`^i Ke%7bƼdV,ՠWfRԴnCweFX&5: EѲn2><.v 97ᱏGWhzC GaC#d; `zq)f;{9vcpn W=,o-٫~Y;LNvV[F˚28?\$䛮NvSvov^XXg;͋Fj~h!D(N2`EP &2x!PTW3jv( XR͠hu1Xl.c>:2<4wO_oOapۮ;Z̦ښ[*ʥ2ciq~>;kC.=MQDbMvSy[Vmz{k,ye|Ց{5-9}%iY$zm5&QmD'O[%?… (hAm~+CmE ].ؓJEնsQ 춲Xaxj0]5}rdC)eM4\tzԒ&ՙ^y)xy9Z&YmOgk$MfsK"+'[{h*vcxnvqRraRz)00DOS.Yd1FqBE7{ݒqZa@`80F#% L /8S20\76R`# k#n W˪>d Org͡fץU7@e ZmLz.d}j>2 V iMCb$5roujp[c(kd[3ǍKRXΗ:דe ؝D1dpO)Vfew8˭u%p%rqkА\YliFpYqa[靖K/i4e )\bIܶw5K#;SNUaFrR4rZEu хzh7v6emE=.GYZwQ'>״ y!U]c0yz F1u8LE[޵!O {1*uJ>%lvQGYױ{a# ,rw=\^{[4gBy ,-;r `#u{0M0gx--,9h\%kis$W.<:%rbdBN;_cΫܝrsF,@&P&0QҸ5 UqSƱ5Ԓk*Y8.\b?zy叻],ǡ#D&R;FGj_$&SIN9CdnNk13H!y2Iײנoj7:xy~~>*AkAx^g<~=|S_:/'x~Ey;i *=0 .` q@wx}뮁{3"㿈#M|![?~Ǹ+#{x MA:׾6$oUxt+w`Y[v?b&?<G˪ i|MǚBHZ1 J.QT7U M6Ua)y09@; endstream endobj 24 0 obj << /Type /FontDescriptor /FontName /f2a119+NotoSerif /FontFile2 23 0 R /FontBBox [-212 -250 1246 1047] /Flags 6 /StemV 0 /ItalicAngle 0.0 /Ascent 1068 /Descent -292 /CapHeight 1462 /XHeight 1098 >> endobj 25 0 obj << /Length 279 /Filter [/FlateDecode] >> stream x]j0 ~ Cv!0K`ְ8qyIZ`>FcPdg;@>Da/قеtkN& úgٶR*7OnNToA$7_7LTj&˶z(5kYs% Vݿ۳ɢS)Ckjš;B=#gQk4qp#6BeGBy44.v{/Wi1iN"RŇ; endstream endobj 26 0 obj [259 1000 1000 1000 1000 705 979 777 200 0 100 310 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500] endobj 27 0 obj << /Length1 4036 /Length 2494 /Filter [/FlateDecode] >> stream xVmlS~ϵc''$49ח&N)l!nLIlJ };W ct6ZUhQP7mlviMIZU~4J)ڏT4Qi=7M=;}>9:@ d(sT$[Ye*NM]xQ `'3ш‹e!Ĭ#zx\^Ey7"GA7ӑqOVԑd3y̙L>ԟLGROL<:MwfsJVń1&өy~(DTh*X{WCeb/`,3+@:7 gfoX⭖DRq73 S6O+8X;ĖzsKW:|s}'JP2\Y{VG]%ho {҆SxZDF^EZ nKt#5&Rl6q Џ\=owԿ-1YY#-f_%?T6mCMvo#9ϱǖf!tt~N< Mƕ~IsvZkzux45 7,>x|{- 8nr%T>07n EBA`ofrڈP^!*#]w3o.PbEEz$Y6wL%K"12b"fR^2sZŤ2Vq)6K[2ϦN4wyY>4/kgQ˻`wt;߁n=pD  yR痺݈*bhIqۛTbƕ/aU\ 8Qg 01=Xg1a.QbHyd8>QTcb˴(D$Ĝ~ źA۵tӨn; [%?= r}xss-9ҧ˟tMYi9, r5\!+G| d"?.'R#όmmE^9*Oߒ |Tr;y|bA&#}˻?aȃqy1q6\B~|PG_wGjMsߔBͿq`s^xxpȐKqq!|4t/MYCZ ߫CaS됶y4<@j.X'v494¢K38 TEڞK3:(_ }d{'lC\hY&Z#B8|eΪ\yNN`tzb~Hcv^M=˦rgM5qiNzyif/ QؼSPA)D(D1l+pm,6]^j'hflH dXd M ?"hA$F cGa ᑶ_jET6Ss9lS DC,( $Zs(ɥY6`լ&U@MRd0W(<ڶ3& m+W|dB$f/p"R/vg, h+4+b95b_pp” W@ZtD endstream endobj 28 0 obj << /Type /FontDescriptor /FontName /6a7d59+mplus1mn-regular /FontFile2 27 0 R /FontBBox [0 -270 1000 1025] /Flags 4 /StemV 0 /ItalicAngle 0.0 /Ascent 860 /Descent -140 /CapHeight 860 /XHeight 0 >> endobj 29 0 obj << /Length 264 /Filter [/FlateDecode] >> stream x]n <PYJQ-0)C~ƭ:i[?8/tůQaV[D^20a[̽3-X\RYxu}5%^ >*Û {u=j:%HQ X[]kLU0u6zIJC;U+B2jք}Dnj!c4njO9kjY&뾤Zc覴X^:=U~? endstream endobj 30 0 obj [500 500 500 1000 1000 1000 1000 1000 1000 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364] endobj 31 0 obj << /Length1 4272 /Length 2814 /Filter [/FlateDecode] >> stream xV po%6۲dlPjz ,66Y!c# 9 c $ȯ Mf$2IfȒ_N;mZ2Ld$i4M$r{ZMw{߽{۷A5 rlZ#87L)Jhˎ _x}+mB$%%68ҘSXy[x(L^䗌4N|T(y,pgp]U?u7 O^b>wZH<aIu-\}C$&^;ֳȩ*Z+FȰgu@@fÛ-m{):C'y85]^)(dq̻;r{<抩SL8v ސ]X3Z xENd]BAv,(yC9dTW\iŕٔ81&kmդż,]=K}=L%)]J '`5]()"NDHQnZ{r)բ4"hyaRV ^f\Sk#o(2XuӪy/r⼾T㑢/b==wر+T9O3K Bp?< {D 5d-I5r|$XID ` ck6͌(Jlުl\]-,= cheΥ8eA;םk; r\O.@# y^vfsvQ vmIØ^!v{)yoi3kn7]&~NInjpd>XC %D3"*H,*MԍZN0ːf'͋hvw..ͮC]8Okv=|fσ"b(' <^g.4}>N49O /i>%0OVa94#0]dxb2Կ6ɍ+(R:v t ␀ݐ0L$~XIFX aaap=FhLj(\/NA {ɉ mt%ͅФ73v8EbHI r6$Ba,>fiFd6pvoPQxޱ굠g7Eռ:ڻ^˳4V'>۴ɢ[O.&Zj+B+MPUW픨Waؓ f| mQZ2\s46Ksu<+mP ImC97͌S H|:vA1E|U`0ȉlF5n"w+J6D=#Q%^OrJfr!WK2"o#K _I :ɷmP|? eU:iYANKΟyÞ.4%;"9v]~3TWo6WUE+?U SEaˣ! endstream endobj 32 0 obj << /Type /FontDescriptor /FontName /79bca3+mplus1mn-regular /FontFile2 31 0 R /FontBBox [0 -270 1000 1025] /Flags 4 /StemV 0 /ItalicAngle 0.0 /Ascent 860 /Descent -140 /CapHeight 860 /XHeight 0 >> endobj 33 0 obj << /Length 1286 /Filter [/FlateDecode] >> stream xenFὮBtHs&@nu{stԒ + }i /y_!ut~]snVyg쾝+|<.÷}v)[eO/_q9_ɯ}ഏOmt_LLv͵LJ1w9)e6=nPҪtN*eP)DT.ʕrU)BYTVʪQ6[ky ^#k5x5F^ky ^#k5x5F^kZy-^+kxZV^kZy-^+kxZV^:y^'uxu:N^:y^'uxu:N^zy=^/xz^^zy=^/xz^ހ7y o xo7 Aހ7y o xo7 Aވ7Fy#(oĻnuW.I$$*I$ITH$$QI"IDD%$JI$$*I$ITH$$III$$%I$I|›Mx o7M&Iބ7ɛ&y$o›Mx o7M.xyUo ުMMol x; JÂ31x; JJ특xxx+!ÊwBxbx+ށr;2kΜJYeY7+|x oS7+[ƛețךyޢoV浖 -㭌"RW*4XqC^J[(^1»y]k}YM-x Vz[YEVY_}/7*Y%eӫq+:.7JE/3Y(Y*AW RVJS:(u@cD]a*f)9J)o,#\Z>MU\jPS {HSMj{fkyGm[z*Esa>&ӫj%u; 2^W[®v[2쯲u[P:V̡Յ> MBi2 .Ħԇ!dk`=o qWޕwdJF(L164U)x0E~Z?=/ί~:o?$O endstream endobj 34 0 obj [500 364 364 364 364 364 364 364 364 364 364 364 500 500 364 364 500 364 364 364 364 500 364 364 364 364 364 364 364 364 364 364 364 500 364 500 364 500 364 364 364 364 364 364 364 500 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 500 500 500 364 364 364 364 364 364 500 364 364 364 364 364 364 364 364 364 364 500 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 500 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 1000 364 364 364 364 364 364 364 500 364 364 364 364 364 364 364 364 364 500 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364] endobj 35 0 obj << /Length1 3516 /Length 2244 /Filter [/FlateDecode] >> stream xV}l[W?َя|6iMuiM&4i,M8_G^ةf?7ncu+ ( Sy/Q!DˤNb*Q( ub mb|lu8%*߻9sν>,68+)@7r&6~P ŒA,#[6呸vz\؂sDT+WQ_WH;Pãͭ޹ZPO%3Z ! %"Pt҅b>БJ)ݦj2NW 5xXvU ""X#un΁ bBIɛWE!\IPVHNv~)Hic5ҷy] TBA~it޾ӺHoho$_&]!42`*{$#&<;6صc'Ξ>Y[yXO-Q̻Zy io[dRS#eFW5`̚^iɎ+!.%զ?,V\'u9g/h\Ww?)߿u |'ijYU>QMwtM]uf^YVCbŪZ{0 L`5ոx)#z|lkMX{/+V5^NyM&4 Njxs=_Igvᗰ*kH-r  8z&NQ&.☉[pWs&n^[m"ϻ&nCMkIARne6eF&L|9BΘr5a!W ⛫l6Pjlp%ӦWM Xaiۓtt&57VEqGox~IHv#gK4jOƔ4ZȘ(O&dzFnFc!}itTܘ$[.hL4t&L7(0i`< HP)e3+]( i3d&pϦe0nh+R `.a 'B GY(ӪJ3ɰ6U7KĢ񨦆hJMǣ#o4I+ jIͨNtR%hFKGJEM1h<AEC"'UU`Tq"(]Fw?vmӉ1?m \ .btIOrLgx Fl mch[C,X؞w l38[ g* )kMՌF[ȆVsA]=iXR#i0"ff}UV5_JoLJO#{]`ﱫ,[ÅGʶمcDog ziIvFKXb!ܳ)D'a'h'جoC}zY٣i;}3C,{~9d ?$ی3c)B4ߕit ?lo\P-^~7ߴzP-^z,<'aP/ \"˃z}zQӾW7ԡjP8wutG62}U'U:N􆾬ɥ A_`$.Q;^٥[Uć; q-;$Q5ò1!gs.7ҋ)NOiK Ȼ;++hWK/q<ϐ$[v0ȩ9raCeG|,-dW(I_1YͺҝR2K44]vyd Mstg_r4'$N{U>+H=DApi3s N^7K408u"rXЀhn ')ܡ^ηpr|٩V]XD lCRήӑfev~K_,n> endobj 37 0 obj << /Length 254 /Filter [/FlateDecode] >> stream x]Pn CIJJ/> T/(z`5;,9Ͻw[M%Iar1ZԳ-ۀ@6{2a;Dޒw_afS$%6`ˠ_ 4پ7/-捳 ,QiHORX+xtV/X ?B^Xa'EGC+<چ묺^T췓5ձpj v|x endstream endobj 38 0 obj [290 1000 552 1000 1000 1000 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364] endobj 39 0 obj << /Length1 3088 /Length 1849 /Filter [/FlateDecode] >> stream xV]lW>wv׿qb;l+7g"㸱zC2ٝq㸦n(j+ী+C;iMU{| {!n-VJծ `p$Sw`_:f[{hI֧D?UH>Kfhu+7].mdt-b5c}#w]YӨ`?+~I2sU:xv󙍏Z4hkkkvd v#iu_i& 1Ik4 ?PwXeoiӡS(f?߽g1c_WV/N8Pg/kՊkxz^x<=w<><>@6onNb=vNz|.z|Iew4tR#ϧW=itQE;|Z59{R{y>:r8ALZ*)K9rhh/q_5CO,Þ8A|Ci*q;R𰡸B:Q.9jpq8AL%,/*mBIp:=\^whWkrEHԢEV*2CJ@D#փJarS908ؠ3ȿ)ҥrEA&h" !WE e@ZJ"qXm^+gUjGB/;+vᖭZ%:eR 4UJtTgW/WX^qxg)ˁmvŢ]MBaM:ʥS8:9vTcqr8;4ON&.$C 3C;khV|Wnk`fUn0p -WQo?Z3o:6R>im}F'V%m\VyBW =_[EʵJŒ eKFҤ:T[{qq!5#0%gӄ‡]$^/2{-keH,oyI|K|G O/~Us/=%80/X]ك19P<{†`'|zS>^D9q 30a9yX}> qo[Ti?TѿROkQ~̭GQߝ\$M-sˌ}ռ<4Nsy44ݞ" vO%ݩKb:yTܺɯlw721O z^ 3îߐzHt `HwIw⼩&LzcTm2. X_XZ f}mS-Fw?v[ .9dd)unqi|$fPm:: *gf4B2Oن+ci^'PCjwcD}pc٩V:xW׃Fm@$Yrӕ.#oxxrz>LQdzȒ9Nw,@wPCZ>JdnEmJ.Kb>XllM؉y!)d,1:'`?N]aapyʽ۾gk.X|^[Z״? Dm" endstream endobj 40 0 obj << /Type /FontDescriptor /FontName /f336a5+mplus-1p-regular /FontFile2 39 0 R /FontBBox [-109 -288 1403 1075] /Flags 4 /StemV 0 /ItalicAngle 0.0 /Ascent 860 /Descent -140 /CapHeight 860 /XHeight 0 >> endobj 41 0 obj << /Length 1286 /Filter [/FlateDecode] >> stream xenFὮBtHs&@nu{stԒ + }i /y_!ut~]snVyg쾝+|<.÷}v)[eO/_q9_ɯ}ഏOmt_LLv͵LJ1w9)e6=nPҪtN*eP)DT.ʕrU)BYTVʪQ6[ky ^#k5x5F^ky ^#k5x5F^kZy-^+kxZV^kZy-^+kxZV^:y^'uxu:N^:y^'uxu:N^zy=^/xz^^zy=^/xz^ހ7y o xo7 Aހ7y o xo7 Aވ7Fy#(oĻnuW.I$$*I$ITH$$QI"IDD%$JI$$*I$ITH$$III$$%I$I|›Mx o7M&Iބ7ɛ&y$o›Mx o7M.xyUo ުMMol x; JÂ31x; JJ특xxx+!ÊwBxbx+ށr;2kΜJYeY7+|x oS7+[ƛețךyޢoV浖 -㭌"RW*4XqC^J[(^1»y]k}YM-x Vz[YEVY_}/7*Y%eӫq+:.7JE/3Y(Y*AW RVJS:(u@cD]a*f)9J)o,#\Z>MU\jPS {HSMj{fkyGm[z*Esa>&ӫj%u; 2^W[®v[2쯲u[P:V̡Յ> MBi2 .Ħԇ!dk`=o qWޕwdJF(L164U)x0E~Z?=/ί~:o?$O endstream endobj 42 0 obj [364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 457 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364] endobj xref 0 43 0000000000 65535 f 0000000015 00000 n 0000000258 00000 n 0000000459 00000 n 0000000516 00000 n 0000000567 00000 n 0000000839 00000 n 0000007442 00000 n 0000007804 00000 n 0000007846 00000 n 0000007894 00000 n 0000007946 00000 n 0000008111 00000 n 0000008276 00000 n 0000008448 00000 n 0000008620 00000 n 0000008792 00000 n 0000008964 00000 n 0000009034 00000 n 0000009079 00000 n 0000016977 00000 n 0000017191 00000 n 0000018553 00000 n 0000019468 00000 n 0000024132 00000 n 0000024346 00000 n 0000024700 00000 n 0000025616 00000 n 0000028200 00000 n 0000028413 00000 n 0000028752 00000 n 0000029672 00000 n 0000032576 00000 n 0000032789 00000 n 0000034151 00000 n 0000035066 00000 n 0000037400 00000 n 0000037616 00000 n 0000037945 00000 n 0000038863 00000 n 0000040802 00000 n 0000041018 00000 n 0000042380 00000 n trailer << /Size 43 /Root 2 0 R /Info 1 0 R >> startxref 43294 %%EOF ruby-asciidoctor-pdf-2.3.4/spec/reference/font-glyph-default.pdf000066400000000000000000001021051432711304700246460ustar00rootroot00000000000000%PDF-1.4 % 1 0 obj << /Title (Untitled) /Creator (Asciidoctor PDF 1.5.0.rc.1.dev, based on Prawn 2.2.2) /Producer (Asciidoctor PDF 1.5.0.rc.1.dev, based on Prawn 2.2.2) /ModDate (D:20190917032018-06'00') /CreationDate (D:20190917032025-06'00') >> endobj 2 0 obj << /Type /Catalog /Pages 3 0 R /Names 9 0 R /Outlines 15 0 R /PageLabels 16 0 R /PageMode /UseOutlines /OpenAction [7 0 R /FitH 841.89] /ViewerPreferences << /DisplayDocTitle true >> >> endobj 3 0 obj << /Type /Pages /Count 1 /Kids [7 0 R] >> endobj 4 0 obj << /Length 2 >> stream q endstream endobj 5 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 4 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] >> >> endobj 6 0 obj << /Length 5114 >> stream q /DeviceRGB cs 0.2 0.2 0.2 scn /DeviceRGB CS 0.2 0.2 0.2 SCN BT 48.24 793.926 Td /F1.0 10.5 Tf <6120> Tj /F1.1 10.5 Tf <2120> Tj /F1.0 10.5 Tf <6220> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.6941 0.1294 0.2745 scn 0.6941 0.1294 0.2745 SCN BT 79.236 793.926 Td /F2.1 10.5 Tf <21> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 84.486 793.926 Td /F1.0 10.5 Tf <2063> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 778.146 Td /F1.0 10.5 Tf <6320> Tj /F1.1 10.5 Tf <2220> Tj /F1.0 10.5 Tf <6220> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.6941 0.1294 0.2745 scn 0.6941 0.1294 0.2745 SCN BT 78.501 778.146 Td /F2.1 10.5 Tf <22> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 83.751 778.146 Td /F1.0 10.5 Tf <2061> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 762.366 Td /F1.0 10.5 Tf <6120> Tj /F1.1 10.5 Tf <2320> Tj /F1.0 10.5 Tf <6220> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.6941 0.1294 0.2745 scn 0.6941 0.1294 0.2745 SCN BT 79.236 762.366 Td /F2.1 10.5 Tf <23> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 89.736 762.366 Td /F1.0 10.5 Tf <2063> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 746.586 Td /F1.0 10.5 Tf <6320> Tj /F1.1 10.5 Tf <2420> Tj /F1.0 10.5 Tf <6220> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.6941 0.1294 0.2745 scn 0.6941 0.1294 0.2745 SCN BT 78.501 746.586 Td /F2.1 10.5 Tf <24> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 89.001 746.586 Td /F1.0 10.5 Tf <2061> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 730.806 Td /F1.0 10.5 Tf <61d16220> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.6941 0.1294 0.2745 scn 0.6941 0.1294 0.2745 SCN BT 73.797 730.806 Td /F2.0 10.5 Tf <63d164> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 715.026 Td /F1.0 10.5 Tf <736fc920> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.6941 0.1294 0.2745 scn 0.6941 0.1294 0.2745 SCN BT 70.752 715.026 Td /F2.0 10.5 Tf <77656c6cc9> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 699.246 Td /F1.0 10.5 Tf <39392c393920db20> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.6941 0.1294 0.2745 scn 0.6941 0.1294 0.2745 SCN BT 85.6515 699.246 Td /F2.0 10.5 Tf <2d352c303020db> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 683.466 Td /F1.0 10.5 Tf [<59> 29.7852 <4f4c4faa20>] TJ ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.6941 0.1294 0.2745 scn 0.6941 0.1294 0.2745 SCN BT 88.0898 683.466 Td /F2.0 10.5 Tf <41434d45aa> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 667.686 Td /F1.0 10.5 Tf [<54> 29.7852 <6f20b021>] TJ ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 651.906 Td ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.6941 0.1294 0.2745 scn 0.6941 0.1294 0.2745 SCN BT 48.24 651.906 Td /F2.1 10.5 Tf <25> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 58.74 651.906 Td /F1.0 10.5 Tf <20746f20> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.6941 0.1294 0.2745 scn 0.6941 0.1294 0.2745 SCN BT 73.9335 651.906 Td /F2.1 10.5 Tf <26> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 636.126 Td ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.6941 0.1294 0.2745 scn 0.6941 0.1294 0.2745 SCN BT 48.24 636.126 Td /F2.1 10.5 Tf <27> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 58.74 636.126 Td /F1.0 10.5 Tf <20746f20> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.6941 0.1294 0.2745 scn 0.6941 0.1294 0.2745 SCN BT 73.9335 636.126 Td /F2.1 10.5 Tf <28> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 620.346 Td /F1.1 10.5 Tf <2520> Tj /F1.0 10.5 Tf <746f20bd> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 604.566 Td /F1.1 10.5 Tf <26> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 588.786 Td /F1.1 10.5 Tf <27> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 573.006 Td /F1.0 10.5 Tf [<6b> 20.0195 <656570ca636c6f7365>] TJ ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 557.226 Td /F1.0 10.5 Tf [<6b> 20.0195 <656570>] TJ /F1.1 10.5 Tf <28> Tj /F1.0 10.5 Tf <636c6f7365287229> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 541.446 Td /F1.0 10.5 Tf <61646a6f696e6564> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 525.666 Td /F1.0 10.5 Tf <696e> Tj /F1.1 10.5 Tf <29> Tj /F1.0 10.5 Tf <646976697369626c65> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 509.886 Td /F1.0 10.5 Tf <616c6d6f7374> Tj /F1.1 10.5 Tf <2a> Tj /F1.0 10.5 Tf <746f756368696e67> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 494.106 Td /F1.0 10.5 Tf <66617374> Tj /F1.1 10.5 Tf <2b> Tj /F1.0 10.5 Tf <617070726f616368696e67> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn Q endstream endobj 7 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 6 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] /Font << /F1.0 11 0 R /F1.1 12 0 R /F2.1 13 0 R /F2.0 14 0 R >> >> >> endobj 8 0 obj [7 0 R /XYZ 0 841.89 null] endobj 9 0 obj << /Type /Names /Dests 10 0 R >> endobj 10 0 obj << /Names [(__anchor-top) 8 0 R] >> endobj 11 0 obj << /Type /Font /BaseFont /7aafab+NotoSerif /Subtype /TrueType /FontDescriptor 18 0 R /FirstChar 32 /LastChar 255 /Widths 20 0 R /ToUnicode 19 0 R >> endobj 12 0 obj << /Type /Font /BaseFont /f2a119+NotoSerif /Subtype /TrueType /FontDescriptor 22 0 R /FirstChar 32 /LastChar 255 /Widths 24 0 R /ToUnicode 23 0 R >> endobj 13 0 obj << /Type /Font /BaseFont /6a7d59+mplus1mn-regular /Subtype /TrueType /FontDescriptor 26 0 R /FirstChar 32 /LastChar 255 /Widths 28 0 R /ToUnicode 27 0 R >> endobj 14 0 obj << /Type /Font /BaseFont /79bca3+mplus1mn-regular /Subtype /TrueType /FontDescriptor 30 0 R /FirstChar 32 /LastChar 255 /Widths 32 0 R /ToUnicode 31 0 R >> endobj 15 0 obj << /Type /Outlines /Count 0 /First null /Last null >> endobj 16 0 obj << /Nums [0 << /P (1) >>] >> endobj 17 0 obj << /Length1 12000 /Length 7670 /Filter [/FlateDecode] >> stream xz t[E`{O7ɶ$o'?˻ny_U8myIl˱'@B't>&4t7'4t7dB~/@ byngnݺֽ0B(r{? )B&S<c:Ƨ{ +Bog>pʔs s5nSG[wG3nۂP\-S}[? Ir#LBpf5s׉f#BO˵V>5_ʗ.6#UiNV0Q ,\S 2F\%crcB\H`lrX)w3Gs6nX <+ij|MO&R4yPHTO"ӵaih짏<ٙ3?o~o9=;{z8;{ΞqONǞ;U㟜Do7Nqn?{=f_= DtXPB̻jCEi頉l5Cy  2L]jcyr?G!*<1 `+1 CQ]zBך((%Fu)Q2y\LZzV)Ir2?LHC"Jb+c ˫xnˍK?BA|5.D2TItCX. & w4aŢ +1aՐzwQUiSuuAL,Ge۬s=?>ނ3ӛwT=)愮\Plێ -}U,:L"gFy8TE 4AhQJD,ɫ` _31n޲QWcKiLDBPnPUFyilIcUY<1ɤ$P M-Ӝgj-H9k+vl5=$DY+όt7LD%}gh+ ML:T8kHC~d>7: -jm]zwxȀ9.|ۣq m2 PXIz<5OyfQo0XC 91e#da0\)6e^$D%xXz'LB͌iH`^B7OȚbքk)PGDh̰~%>@ւ %yuX~b/R&~͊"k:kɅN}^n`2ȣfaHAe%6 <*'{lYo>D0e%`Nwvaj"QKbo2u>-`Owh`e|fKK/;EZp뽅mcJ}k:U %OaEcc;Q+u(ޟӹ LKW$;x G&'! 5R5o__r)TSs˖IjZk4`ꎽO{JJp!CSj1BU~)UWZT36]Vl6$&W Y;tiטꑖ Zm8OEF#2s fGBV 'ot{4BD͹!oLszAcjx@n]vC@GnUNwER6 oPwdIc8tjLUTNNwo3~\J.T7R8/#\Xb!;%AʠrhDbb!5rB&3Y/'$gkvs^3֒SC v{DJEͧ#C|&u{DQT8On8X7Ztpoi(Cd?l03+$?$EJ-B$gy*|k&:L%g2Y~c _c(?l1,\xʟqݴpь)9/I؈9pY!+ZO݌&6o+gC0v5lvѶt[grccn-* OL*l]o>Pfo34'na::Y1wh~֮ҁo/}CGl.*r6f,]{l**t4e{DoRC wg lEc Tf^5$3~Й@ymӲ2I*݇}f{C9֜\?ڴ牱]V⮱'4mx&٬=g gb,6g˦LI=_Ϙoa6cq-{`]$ ecS4^*GD6_{ѯݬ \ *BaYi~g):"NpR<0>(v޶[^> [By"J<#dCTU'#B?-h-rꍳ3GUpLˮWL%"9b\d^dd~)E^_H%H>J^i y2됯CCB9+u4o5P97ƹM)p Zr!=).b>G DJg#3wZr2P1f_Ghy xc$GSQ,Fvet"%k#~-=B6-'by(jQ]ڢEyjQ0É8އz ȊBǘ>W~~(PQ(|'pȴ!M 2:Tk5A>ԂZԆ7w.ԍz>ԏC?3YJ'yUŴ6WYw`$<*]s$K(( 1XCA<$'A3A|(` 6'CZ > U0]+ QGh# ^$A K׸gg'ƽ|9'op&]|Hry\]#FThͣY48"3\h5@PFypDà P hr^7횝q(7#&hkln9K9 D[n < :*[44\xic@oJZk3sB0hŃ$ B9"(Jq;ys5ɻG |JT>Nx@ qQgNP~%JŰyz316\Ω[̮#$DSNFy~H(-S.Dx P~ |x| ;Sb2~1*^{4ڟH 1p).k .Fuħ=޹ wО}`#`=q0zvzowκLN = ɹ,wM|k:050 _#kb#與i>oN櫫&[c{j5u]|M{[m zoij],33xx,?1539A n^Qw`'0?s.f\S8+# K1n41y,?yU#xS{% !ɵz&x:#bosǚX8 gv [7P̭BFhNg t2k7=Q5 D腖 q;D^vApDn.(knD{H;WOxl"zChtf)$3KO8K1X"M?%Wdޠ3L\2Ә0M] prE#F{!i8ta.S{%ČcLLݳcMn{!:H~ NZiDS?./^@?{83R!D!_Ih&骔X:, ^+ BqRbes@=eG.cRO/K*j@&(C 0& uxRPБ!h?70ˎ N8 /BƊ5KWz^UBy>#w/ +ʘK$eq]?yle.k_-^{4Ё0 'K'$qr$c=O'~zN\:?qĕ7N,i?Z/in&พxŲV-kOWFk]&ca0e;*{D6 ~fﰳ==zu>1lcC6 81Oسݓ,Yx<(B ss<  :K0a sغ#,_P8ع˗-ՖuZ֖>>R> b/iփx~༰|`H#:0Y_ [u}tJpOYC,-{5y4y}"[~1W?Q-!S6Z72:#p*G>gB%H3}`MG15nsk_Q@!62`>^1jFP]O ʡXbe|/sxQ1jbF_x ta(qՃd(=H\B0}doDDZXP3hk!/M# Bw_ N^V4j-jC68Eӹhto35#dX` <.t CFqF.r GR8|}?BsG8/a#T,bF \վ0+ 2,`Cޅ:8|F׳M ?<AJP829Y\B@Bk:BNz ߿<:Fd*:FWajTa3)<"u/BzӒZ 13ÎMD_F?Fwp#, bDR-@ϠsBۅBN2 O/Tbkɜ!FHJJ o;D,+xyy p-pט&9\X޵<$jSq= endstream endobj 18 0 obj << /Type /FontDescriptor /FontName /7aafab+NotoSerif /FontFile2 17 0 R /FontBBox [-212 -250 1246 1047] /Flags 6 /StemV 0 /ItalicAngle 0.0 /Ascent 1068 /Descent -292 /CapHeight 1462 /XHeight 1098 >> endobj 19 0 obj << /Length 1286 /Filter [/FlateDecode] >> stream xenFὮBtHs&@nu{stԒ + }i /y_!ut~]snVyg쾝+|<.÷}v)[eO/_q9_ɯ}ഏOmt_LLv͵LJ1w9)e6=nPҪtN*eP)DT.ʕrU)BYTVʪQ6[ky ^#k5x5F^ky ^#k5x5F^kZy-^+kxZV^kZy-^+kxZV^:y^'uxu:N^:y^'uxu:N^zy=^/xz^^zy=^/xz^ހ7y o xo7 Aހ7y o xo7 Aވ7Fy#(oĻnuW.I$$*I$ITH$$QI"IDD%$JI$$*I$ITH$$III$$%I$I|›Mx o7M&Iބ7ɛ&y$o›Mx o7M.xyUo ުMMol x; JÂ31x; JJ특xxx+!ÊwBxbx+ށr;2kΜJYeY7+|x oS7+[ƛețךyޢoV浖 -㭌"RW*4XqC^J[(^1»y]k}YM-x Vz[YEVY_}/7*Y%eӫq+:.7JE/3Y(Y*AW RVJS:(u@cD]a*f)9J)o,#\Z>MU\jPS {HSMj{fkyGm[z*Esa>&ӫj%u; 2^W[®v[2쯲u[P:V̡Յ> MBi2 .Ħԇ!dk`=o qWޕwdJF(L164U)x0E~Z?=/ί~:o?$O endstream endobj 20 0 obj [259 333 500 500 500 500 500 500 346 346 500 500 250 500 500 500 500 500 500 500 500 500 500 500 500 559 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 623 500 500 742 500 500 500 500 612 500 500 500 500 625 500 500 500 500 500 500 500 562 613 492 613 535 369 538 634 319 299 584 310 944 645 577 613 500 471 451 352 634 579 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 834 500 500 500 500 500 707 500 500 500 500 500 500 500 500 500 500 500 500 752 500 500 500 500 500 500 500 500 500 500 500 857 259 500 500 500 500 500 500 1000 500 500 500 500 500 500 500 500 500 559 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500] endobj 21 0 obj << /Length1 7556 /Length 4574 /Filter [/FlateDecode] >> stream xY{P[Wzνz ؊ !y`y aIH H$8kL6lwu:;kO&IN}q;.ʹt6e34zLw'3&I]cv+|;^ @ <ႍ D~@rgfLO@\ Myi6:%8;~Gيr牰0KEye:d7o?C(ϢùQg_ z|ZІB:04~@ Ǜ_1C>{ӿ/FC13O؁62zAT5ڴt]Fo]T_ 9Ɯ cqZl\5 ?U_bϤ %cvRPXTJ-&cgmoJq׮HRҠ wŸgW ?ܮRil2tRIFխ/KUOڅ+IhqINgFM'E4[_"MWOT/K'A'zݣ$ e\ cH=?yMB5:U e 9ۅv.6l/ I4,Q["啐]5MBxN~͚r@+fְ%]l1&ˆ]`E%DlOLiְ|ӆMCm\fP\ZU*6{gkyFj*4۠JqU456l/H!ՄXԺ&"nU2Dvo"L<[iY?}+$^J̑3K|O8-<+_=zx4[Bh ȭS{I(3jHA~bR"*"j&TbFt]͜Ȭ,*+#?L37ՔV6?62m>{ ƺ _nU19E;Tx|)6 )ҀbV/lǓrVS| iW_Ѝ%+'+#Yנy¤"؏XP| G@}Q݀xI  RABnꞡ.LvZpR n3ڃǧ )4;pea !hII'::O$: c;뛎m=,3$6 =`Y=EL^;6ץںT[_ϽL&cgfQc;R ' Np5+'_*"l .N*Б"WA>1*2It(ĥPF䤂AYV4"Pt< e Gug@g@?O^3MR _<TYI;YШFW(|ňo=̬Lcv(E}C> a8 !7P=zp4,P L {b;n[r P,DH`'k`z73?pGBDؑ0< gh-e/29: _k Xpۓq_$i9E݋b$LjFy8c J=4x}s44}wSǃ% XF88oV_40c>|R 9'@0it]'HcHjB2)T 0 xg?K&,i6>|4k ͙g|13:2!N/)_0z}o}@Jz}07EF5=AZa}2a}}cC1ctcpfCkh774R7tAk Н=5Q\x6}t:I4 L'83Y}@MJЋ <1.τ"AGB:Lb1U_D<1}ƉႰ[fN˷y{fYv# Ou|\a>*Dr#|snv~RQ5r)v$sMʟ At sx,V$ϫ ; G>+>ﰪkRt*Ǣh`̘;68a4qgeq&N?y@vۧo\l6|&בO `cFX$\D`M p5 %BR XN:$9$$I :WI*9JVIG1 &κ sPƚlA2Q'd}(tǰ& mĴiaDjQa+r*iQ vc}>ƚ@Hob [Yr s7"c12a[hs|R-bE]H-YJ~dye%gd-+qhn6pAt gbn,];BZJ\J"~E! dCD8?>p^/`< m}.yN#(s+gYՙ<{l7`^i Ke%7bƼdV,ՠWfRԴnCweFX&5: EѲn2><.v 97ᱏGWhzC GaC#d; `zq)f;{9vcpn W=,o-٫~Y;LNvV[F˚28?\$䛮NvSvov^XXg;͋Fj~h!D(N2`EP &2x!PTW3jv( XR͠hu1Xl.c>:2<4wO_oOapۮ;Z̦ښ[*ʥ2ciq~>;kC.=MQDbMvSy[Vmz{k,ye|Ց{5-9}%iY$zm5&QmD'O[%?… (hAm~+CmE ].ؓJEնsQ 춲Xaxj0]5}rdC)eM4\tzԒ&ՙ^y)xy9Z&YmOgk$MfsK"+'[{h*vcxnvqRraRz)00DOS.Yd1FqBE7{ݒqZa@`80F#% L /8S20\76R`# k#n W˪>d Org͡fץU7@e ZmLz.d}j>2 V iMCb$5roujp[c(kd[3ǍKRXΗ:דe ؝D1dpO)Vfew8˭u%p%rqkА\YliFpYqa[靖K/i4e )\bIܶw5K#;SNUaFrR4rZEu хzh7v6emE=.GYZwQ'>״ y!U]c0yz F1u8LE[޵!O {1*uJ>%lvQGYױ{a# ,rw=\^{[4gBy ,-;r `#u{0M0gx--,9h\%kis$W.<:%rbdBN;_cΫܝrsF,@&P&0QҸ5 UqSƱ5Ԓk*Y8.\b?zy叻],ǡ#D&R;FGj_$&SIN9CdnNk13H!y2Iײנoj7:xy~~>*AkAx^g<~=|S_:/'x~Ey;i *=0 .` q@wx}뮁{3"㿈#M|![?~Ǹ+#{x MA:׾6$oUxt+w`Y[v?b&?<G˪ i|MǚBHZ1 J.QT7U M6Ua)y09@; endstream endobj 22 0 obj << /Type /FontDescriptor /FontName /f2a119+NotoSerif /FontFile2 21 0 R /FontBBox [-212 -250 1246 1047] /Flags 6 /StemV 0 /ItalicAngle 0.0 /Ascent 1068 /Descent -292 /CapHeight 1462 /XHeight 1098 >> endobj 23 0 obj << /Length 279 /Filter [/FlateDecode] >> stream x]j0 ~ Cv!0K`ְ8qyIZ`>FcPdg;@>Da/قеtkN& úgٶR*7OnNToA$7_7LTj&˶z(5kYs% Vݿ۳ɢS)Ckjš;B=#gQk4qp#6BeGBy44.v{/Wi1iN"RŇ; endstream endobj 24 0 obj [259 1000 1000 1000 1000 705 979 777 200 0 100 310 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500] endobj 25 0 obj << /Length1 4036 /Length 2494 /Filter [/FlateDecode] >> stream xVmlS~ϵc''$49ח&N)l!nLIlJ };W ct6ZUhQP7mlviMIZU~4J)ڏT4Qi=7M=;}>9:@ d(sT$[Ye*NM]xQ `'3ш‹e!Ĭ#zx\^Ey7"GA7ӑqOVԑd3y̙L>ԟLGROL<:MwfsJVń1&өy~(DTh*X{WCeb/`,3+@:7 gfoX⭖DRq73 S6O+8X;ĖzsKW:|s}'JP2\Y{VG]%ho {҆SxZDF^EZ nKt#5&Rl6q Џ\=owԿ-1YY#-f_%?T6mCMvo#9ϱǖf!tt~N< Mƕ~IsvZkzux45 7,>x|{- 8nr%T>07n EBA`ofrڈP^!*#]w3o.PbEEz$Y6wL%K"12b"fR^2sZŤ2Vq)6K[2ϦN4wyY>4/kgQ˻`wt;߁n=pD  yR痺݈*bhIqۛTbƕ/aU\ 8Qg 01=Xg1a.QbHyd8>QTcb˴(D$Ĝ~ źA۵tӨn; [%?= r}xss-9ҧ˟tMYi9, r5\!+G| d"?.'R#όmmE^9*Oߒ |Tr;y|bA&#}˻?aȃqy1q6\B~|PG_wGjMsߔBͿq`s^xxpȐKqq!|4t/MYCZ ߫CaS됶y4<@j.X'v494¢K38 TEڞK3:(_ }d{'lC\hY&Z#B8|eΪ\yNN`tzb~Hcv^M=˦rgM5qiNzyif/ QؼSPA)D(D1l+pm,6]^j'hflH dXd M ?"hA$F cGa ᑶ_jET6Ss9lS DC,( $Zs(ɥY6`լ&U@MRd0W(<ڶ3& m+W|dB$f/p"R/vg, h+4+b95b_pp” W@ZtD endstream endobj 26 0 obj << /Type /FontDescriptor /FontName /6a7d59+mplus1mn-regular /FontFile2 25 0 R /FontBBox [0 -270 1000 1025] /Flags 4 /StemV 0 /ItalicAngle 0.0 /Ascent 860 /Descent -140 /CapHeight 860 /XHeight 0 >> endobj 27 0 obj << /Length 264 /Filter [/FlateDecode] >> stream x]n <PYJQ-0)C~ƭ:i[?8/tůQaV[D^20a[̽3-X\RYxu}5%^ >*Û {u=j:%HQ X[]kLU0u6zIJC;U+B2jք}Dnj!c4njO9kjY&뾤Zc覴X^:=U~? endstream endobj 28 0 obj [500 500 500 1000 1000 1000 1000 1000 1000 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364] endobj 29 0 obj << /Length1 4272 /Length 2814 /Filter [/FlateDecode] >> stream xV po%6۲dlPjz ,66Y!c# 9 c $ȯ Mf$2IfȒ_N;mZ2Ld$i4M$r{ZMw{߽{۷A5 rlZ#87L)Jhˎ _x}+mB$%%68ҘSXy[x(L^䗌4N|T(y,pgp]U?u7 O^b>wZH<aIu-\}C$&^;ֳȩ*Z+FȰgu@@fÛ-m{):C'y85]^)(dq̻;r{<抩SL8v ސ]X3Z xENd]BAv,(yC9dTW\iŕٔ81&kmդż,]=K}=L%)]J '`5]()"NDHQnZ{r)բ4"hyaRV ^f\Sk#o(2XuӪy/r⼾T㑢/b==wر+T9O3K Bp?< {D 5d-I5r|$XID ` ck6͌(Jlުl\]-,= cheΥ8eA;םk; r\O.@# y^vfsvQ vmIØ^!v{)yoi3kn7]&~NInjpd>XC %D3"*H,*MԍZN0ːf'͋hvw..ͮC]8Okv=|fσ"b(' <^g.4}>N49O /i>%0OVa94#0]dxb2Կ6ɍ+(R:v t ␀ݐ0L$~XIFX aaap=FhLj(\/NA {ɉ mt%ͅФ73v8EbHI r6$Ba,>fiFd6pvoPQxޱ굠g7Eռ:ڻ^˳4V'>۴ɢ[O.&Zj+B+MPUW픨Waؓ f| mQZ2\s46Ksu<+mP ImC97͌S H|:vA1E|U`0ȉlF5n"w+J6D=#Q%^OrJfr!WK2"o#K _I :ɷmP|? eU:iYANKΟyÞ.4%;"9v]~3TWo6WUE+?U SEaˣ! endstream endobj 30 0 obj << /Type /FontDescriptor /FontName /79bca3+mplus1mn-regular /FontFile2 29 0 R /FontBBox [0 -270 1000 1025] /Flags 4 /StemV 0 /ItalicAngle 0.0 /Ascent 860 /Descent -140 /CapHeight 860 /XHeight 0 >> endobj 31 0 obj << /Length 1286 /Filter [/FlateDecode] >> stream xenFὮBtHs&@nu{stԒ + }i /y_!ut~]snVyg쾝+|<.÷}v)[eO/_q9_ɯ}ഏOmt_LLv͵LJ1w9)e6=nPҪtN*eP)DT.ʕrU)BYTVʪQ6[ky ^#k5x5F^ky ^#k5x5F^kZy-^+kxZV^kZy-^+kxZV^:y^'uxu:N^:y^'uxu:N^zy=^/xz^^zy=^/xz^ހ7y o xo7 Aހ7y o xo7 Aވ7Fy#(oĻnuW.I$$*I$ITH$$QI"IDD%$JI$$*I$ITH$$III$$%I$I|›Mx o7M&Iބ7ɛ&y$o›Mx o7M.xyUo ުMMol x; JÂ31x; JJ특xxx+!ÊwBxbx+ށr;2kΜJYeY7+|x oS7+[ƛețךyޢoV浖 -㭌"RW*4XqC^J[(^1»y]k}YM-x Vz[YEVY_}/7*Y%eӫq+:.7JE/3Y(Y*AW RVJS:(u@cD]a*f)9J)o,#\Z>MU\jPS {HSMj{fkyGm[z*Esa>&ӫj%u; 2^W[®v[2쯲u[P:V̡Յ> MBi2 .Ħԇ!dk`=o qWޕwdJF(L164U)x0E~Z?=/ί~:o?$O endstream endobj 32 0 obj [500 364 364 364 364 364 364 364 364 364 364 364 500 500 364 364 500 364 364 364 364 500 364 364 364 364 364 364 364 364 364 364 364 500 364 500 364 500 364 364 364 364 364 364 364 500 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 500 500 500 364 364 364 364 364 364 500 364 364 364 364 364 364 364 364 364 364 500 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 500 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 1000 364 364 364 364 364 364 364 500 364 364 364 364 364 364 364 364 364 500 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364] endobj xref 0 33 0000000000 65535 f 0000000015 00000 n 0000000258 00000 n 0000000459 00000 n 0000000516 00000 n 0000000567 00000 n 0000000839 00000 n 0000006005 00000 n 0000006341 00000 n 0000006383 00000 n 0000006431 00000 n 0000006483 00000 n 0000006648 00000 n 0000006813 00000 n 0000006985 00000 n 0000007157 00000 n 0000007227 00000 n 0000007272 00000 n 0000015033 00000 n 0000015247 00000 n 0000016609 00000 n 0000017524 00000 n 0000022188 00000 n 0000022402 00000 n 0000022756 00000 n 0000023672 00000 n 0000026256 00000 n 0000026469 00000 n 0000026808 00000 n 0000027728 00000 n 0000030632 00000 n 0000030845 00000 n 0000032207 00000 n trailer << /Size 33 /Root 2 0 R /Info 1 0 R >> startxref 33122 %%EOF ruby-asciidoctor-pdf-2.3.4/spec/reference/font-glyph-fallback-only.pdf000066400000000000000000000716451432711304700257560ustar00rootroot00000000000000%PDF-1.4 % 1 0 obj << /Title (Untitled) /Creator (Asciidoctor PDF 1.5.0.rc.1.dev, based on Prawn 2.2.2) /Producer (Asciidoctor PDF 1.5.0.rc.1.dev, based on Prawn 2.2.2) /ModDate (D:20190917032018-06'00') /CreationDate (D:20190917032033-06'00') >> endobj 2 0 obj << /Type /Catalog /Pages 3 0 R /Names 9 0 R /Outlines 15 0 R /PageLabels 16 0 R /PageMode /UseOutlines /OpenAction [7 0 R /FitH 841.89] /ViewerPreferences << /DisplayDocTitle true >> >> endobj 3 0 obj << /Type /Pages /Count 1 /Kids [7 0 R] >> endobj 4 0 obj << /Length 2 >> stream q endstream endobj 5 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 4 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] >> >> endobj 6 0 obj << /Length 6219 >> stream q /DeviceRGB cs 0.2 0.2 0.2 scn /DeviceRGB CS 0.2 0.2 0.2 SCN BT 48.24 795.165 Td /F1.0 10.5 Tf <6120> Tj /F1.1 10.5 Tf <2120> Tj /F1.0 10.5 Tf <6220> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.6941 0.1294 0.2745 scn 0.6941 0.1294 0.2745 SCN BT 79.698 795.165 Td /F2.1 10.5 Tf <21> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 84.948 795.165 Td /F1.0 10.5 Tf <2063> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 782.22 Td /F1.0 10.5 Tf <6320> Tj /F1.1 10.5 Tf <2220> Tj /F1.0 10.5 Tf <6220> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.6941 0.1294 0.2745 scn 0.6941 0.1294 0.2745 SCN BT 79.425 782.22 Td /F2.1 10.5 Tf <22> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 84.675 782.22 Td /F1.0 10.5 Tf <2061> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 769.275 Td /F1.0 10.5 Tf <6120> Tj /F1.1 10.5 Tf <2320> Tj /F1.0 10.5 Tf <6220> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.6941 0.1294 0.2745 scn 0.6941 0.1294 0.2745 SCN BT 79.698 769.275 Td /F2.1 10.5 Tf <23> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 90.198 769.275 Td /F1.0 10.5 Tf <2063> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 756.33 Td /F1.0 10.5 Tf <6320> Tj /F1.1 10.5 Tf <2420> Tj /F1.0 10.5 Tf <6220> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.6941 0.1294 0.2745 scn 0.6941 0.1294 0.2745 SCN BT 79.425 756.33 Td /F2.1 10.5 Tf <24> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 89.925 756.33 Td /F1.0 10.5 Tf <2061> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 743.385 Td /F1.0 10.5 Tf <61d16220> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.6941 0.1294 0.2745 scn 0.6941 0.1294 0.2745 SCN BT 73.041 743.385 Td /F2.0 10.5 Tf <63d1> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.6941 0.1294 0.2745 scn 0.6941 0.1294 0.2745 SCN BT 83.541 743.385 Td ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.6941 0.1294 0.2745 scn 0.6941 0.1294 0.2745 SCN BT 83.541 743.385 Td /F2.0 10.5 Tf <64> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 730.44 Td /F1.0 10.5 Tf <736fc920> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.6941 0.1294 0.2745 scn 0.6941 0.1294 0.2745 SCN BT 72.9885 730.44 Td /F2.0 10.5 Tf <77656c6cc9> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.6941 0.1294 0.2745 scn 0.6941 0.1294 0.2745 SCN BT 104.4885 730.44 Td ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 717.495 Td /F1.0 10.5 Tf <39392c393920db20> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.6941 0.1294 0.2745 scn 0.6941 0.1294 0.2745 SCN BT 91.479 717.495 Td /F2.0 10.5 Tf <2d352c303020db> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 704.55 Td /F1.0 10.5 Tf [<59> 50.0 <4f4c> 50.0 <4faa20>] TJ ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.6941 0.1294 0.2745 scn 0.6941 0.1294 0.2745 SCN BT 89.1585 704.55 Td /F2.0 10.5 Tf <41434d45aa> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 691.605 Td /F1.0 10.5 Tf [<54> 90.0 <6f20b021>] TJ ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 678.66 Td ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.6941 0.1294 0.2745 scn 0.6941 0.1294 0.2745 SCN BT 48.24 678.66 Td /F2.1 10.5 Tf <25> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 58.74 678.66 Td /F1.0 10.5 Tf [<2074> 10.0 <6f20>] TJ ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.6941 0.1294 0.2745 scn 0.6941 0.1294 0.2745 SCN BT 76.086 678.66 Td /F2.1 10.5 Tf <26> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 665.715 Td ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.6941 0.1294 0.2745 scn 0.6941 0.1294 0.2745 SCN BT 48.24 665.715 Td /F2.1 10.5 Tf <27> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 58.74 665.715 Td /F1.0 10.5 Tf [<2074> 10.0 <6f20>] TJ ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.6941 0.1294 0.2745 scn 0.6941 0.1294 0.2745 SCN BT 76.086 665.715 Td /F2.1 10.5 Tf <28> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 652.77 Td /F1.1 10.5 Tf <2520> Tj /F1.0 10.5 Tf [<74> 10.0 <6f20bd>] TJ ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 639.825 Td /F1.1 10.5 Tf <26> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 626.88 Td /F1.1 10.5 Tf <27> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 613.935 Td /F1.0 10.5 Tf [<6b> 40.0 <65> -10.0 <6570ca636c6f7365>] TJ ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 600.99 Td /F1.0 10.5 Tf [<6b> 40.0 <65> -10.0 <6570>] TJ /F1.1 10.5 Tf <28> Tj /F1.0 10.5 Tf [<636c6f736528> 10.0 <72> 40.0 <29>] TJ ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 588.045 Td /F1.0 10.5 Tf [<61646a6f696e65> -10.0 <64>] TJ ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 575.1 Td /F1.0 10.5 Tf <696e> Tj /F1.1 10.5 Tf <29> Tj /F1.0 10.5 Tf <646976697369626c65> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 562.155 Td /F1.0 10.5 Tf [<616c6d6f73> 20.0 <74>] TJ /F1.1 10.5 Tf <2a> Tj /F1.0 10.5 Tf [<74> 10.0 <6f756368696e67>] TJ ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 549.21 Td /F1.0 10.5 Tf [<66> 30.0 <61> 10.0 <73> 20.0 <74>] TJ /F1.1 10.5 Tf <2b> Tj /F1.0 10.5 Tf [<61707072> 20.0 <6f616368696e67>] TJ ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 536.265 Td /F1.1 10.5 Tf <2c20> Tj /F1.0 10.5 Tf <646f6e65> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 523.32 Td /F1.0 10.5 Tf <7570736964> Tj /F1.1 10.5 Tf <2d20> Tj /F1.0 10.5 Tf [<646f> 10.0 <776e>] TJ ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 510.375 Td ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.6941 0.1294 0.2745 scn 0.6941 0.1294 0.2745 SCN BT 48.24 510.375 Td /F1.0 10.5 Tf Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 497.43 Td /F1.1 10.5 Tf <2e2f30> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn Q endstream endobj 7 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 6 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] /Font << /F1.0 11 0 R /F1.1 12 0 R /F2.1 13 0 R /F2.0 14 0 R >> >> >> endobj 8 0 obj [7 0 R /XYZ 0 841.89 null] endobj 9 0 obj << /Type /Names /Dests 10 0 R >> endobj 10 0 obj << /Names [(__anchor-top) 8 0 R] >> endobj 11 0 obj << /Type /Font /BaseFont /8d2830+mplus-1p-regular /Subtype /TrueType /FontDescriptor 18 0 R /FirstChar 32 /LastChar 255 /Widths 20 0 R /ToUnicode 19 0 R >> endobj 12 0 obj << /Type /Font /BaseFont /8ffdae+mplus-1p-regular /Subtype /TrueType /FontDescriptor 22 0 R /FirstChar 32 /LastChar 255 /Widths 24 0 R /ToUnicode 23 0 R >> endobj 13 0 obj << /Type /Font /BaseFont /6a7d59+mplus1mn-regular /Subtype /TrueType /FontDescriptor 26 0 R /FirstChar 32 /LastChar 255 /Widths 28 0 R /ToUnicode 27 0 R >> endobj 14 0 obj << /Type /Font /BaseFont /79bca3+mplus1mn-regular /Subtype /TrueType /FontDescriptor 30 0 R /FirstChar 32 /LastChar 255 /Widths 32 0 R /ToUnicode 31 0 R >> endobj 15 0 obj << /Type /Outlines /Count 0 /First null /Last null >> endobj 16 0 obj << /Nums [0 << /P (1) >>] >> endobj 17 0 obj << /Length1 5936 /Length 4088 /Filter [/FlateDecode] >> stream x8 p[Օ'Kؒ-!/D_,[Jl9?يؖ%[۲%r,KHrBB )+h6]a 6]-v[f!)t4dime']=I3t޽?r!7 _'V!R81wVxS8 ŗ,w,"w2u4!Bd8Sh876"wU8p'X2u$>L0~<|@}# i.wI\x zA<4 ӯJy\Ǜ ĩEhvT^ G\ly~VWX/.)]qJ([uTڊXJL>YO`t` K.;G7P>ߧtENYsiOyms!Eej6Z[*T8CC/9cÁ}n@5!mCj`VZJHBL^>GjZ CC`h¡s_]—E֔՚-V+jb}ZW[AjͽlMV>-}p:ǎzzQ"XNzu~~Ѡ `ʈB5=?(+^!ҠKRG,|I@ aύD I6> #k*FīɒP3ҲqGGw]޿nSu[.'^nom9 j2ֱu`CbdPq], :L [ kVb&cYk0'iSŦPiqO{ojo`r}а\6|5gVvU%[(ErgΑ[*XإJ{6kU+,:P^iS@ok n4ץkP`59=2yOJG>xi}({3YRbsn{ey Hl f^^lhflk֯{]}uĎ]>gg[X L *WYLUe:wuc 1El]etB_5_fi9I vcgеd!{+K=-%xumveY#EJ/c#d+`*eh^ cў3ga-y{29t8+P芲wG&b4}" 'g=\j5$R v{#Qو((E_:2qXl{ȞM##SOIMo%=H& qpƇ|̦O:GOZ]3{s3;~o.2iqmc쒾XKT?>Z>[preWgnNle!dMȖ'΍9y1ܣ'~3BN;ujn&ya&[I9'?{6c7W8$)WpyA"GPLjډ5ID;+nXQk:dM 4V֗SYC+cGV^#Go{(Meus7O v}7D=` xacpނOz'<i'wcӽ -8D`&!{n 3cDqČm؇[7 (sc\!qOxbv:@0JiBI9c0_cz^b51P| fP=M0ND#In$Hg6ga#?4$Sl*GRF~O$5MX(2 P#6@h42̵(3pwM}.oG4y.>&Nxx49DXrA#vHa3-qʳn y1q\S$]WƓ9="=!E;&NBIqCov\(UG zn:Sv\M:!\ݿ.Kսh=ƒ{9,mϓ23= /Sohރ3 ;~@(rg3[w2 ܼw ϐ" SeLjt{mB`p >A)22V`mk2ϗ)P&29Mrrjٱ,(Fc|zr,r:~s)`J^B1|[bkzp:ȳɦ2!P!Ob i˴ȿ!Wg4o)χF"rUi= i>-&<@J!20'_xaP_HcɅ 2YQ/(+3dHF\BZӮd Y62ZB[`HAN\ c-2#,l[CBZ{37> hn&絸'#Fz "4c3X-c27W]Ul {_[rE^A+4 endstream endobj 18 0 obj << /Type /FontDescriptor /FontName /8d2830+mplus-1p-regular /FontFile2 17 0 R /FontBBox [-109 -288 1403 1075] /Flags 4 /StemV 0 /ItalicAngle 0.0 /Ascent 860 /Descent -140 /CapHeight 860 /XHeight 0 >> endobj 19 0 obj << /Length 1286 /Filter [/FlateDecode] >> stream xenFὮBtHs&@nu{stԒ + }i /y_!ut~]snVyg쾝+|<.÷}v)[eO/_q9_ɯ}ഏOmt_LLv͵LJ1w9)e6=nPҪtN*eP)DT.ʕrU)BYTVʪQ6[ky ^#k5x5F^ky ^#k5x5F^kZy-^+kxZV^kZy-^+kxZV^:y^'uxu:N^:y^'uxu:N^zy=^/xz^^zy=^/xz^ހ7y o xo7 Aހ7y o xo7 Aވ7Fy#(oĻnuW.I$$*I$ITH$$QI"IDD%$JI$$*I$ITH$$III$$%I$I|›Mx o7M&Iބ7ɛ&y$o›Mx o7M.xyUo ުMMol x; JÂ31x; JJ특xxx+!ÊwBxbx+ށr;2kΜJYeY7+|x oS7+[ƛețךyޢoV浖 -㭌"RW*4XqC^J[(^1»y]k}YM-x Vz[YEVY_}/7*Y%eӫq+:.7JE/3Y(Y*AW RVJS:(u@cD]a*f)9J)o,#\Z>MU\jPS {HSMj{fkyGm[z*Esa>&ӫj%u; 2^W[®v[2쯲u[P:V̡Յ> MBi2 .Ħԇ!dk`=o qWޕwdJF(L164U)x0E~Z?=/ί~:o?$O endstream endobj 20 0 obj [290 363 364 364 364 364 364 364 385 385 364 364 304 364 364 364 364 364 364 364 364 364 364 364 364 620 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 585 364 364 793 364 364 364 364 653 364 364 364 364 670 364 364 364 364 364 364 364 548 578 522 578 552 522 573 573 307 347 562 307 805 568 570 573 364 453 497 512 558 557 810 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 457 364 364 364 364 866 364 364 364 364 364 847 364 364 364 364 364 364 364 364 364 364 364 364 850 364 364 364 364 364 364 364 364 364 364 364 1000 290 364 364 364 364 364 364 946 364 364 364 364 364 364 364 364 364 754 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364] endobj 21 0 obj << /Length1 4192 /Length 2750 /Filter [/FlateDecode] >> stream xWkp>wWob?bI^[ (6,;qʖz1IH! 45Bm 4˔4-4t` ` iy|@$a_luՆ\`u/H(:3|f@Lt8GzX=OezZeuoA@HWW ^m%/(\| =jH>aft_[r@aۭD1aZjZSĵoo*swDC¶; Ow9#Tb<<}ڬfd` &l˵Y C1eذv;vmn|37կZEo}DX#?%{o/#w u]imaYTw`4-U !CyvgN:cYݓ~9'k91sCX(r{2lvvdk;`<I*Kys@p1RK{Dn}عk{|_A_Xlu)' QzJP1^pHr_}_Nwpy\8 3c|x7Rf/c$l1^B^|Lꑽ Z뻋q9c $BRDb B_<bUOT% 7b>C*Zh<¬řv)' 9ܬf sRrrZ5*R{u5j':oЍVOOvi~U)lqU5?]ͯC4y>zRZRrnE0EJibxvU7_j#NiaL`нaL\ K9O6PlpŕMݰ9C`'( C#ޝ0[ C ^؄nlifTG)h$Ƨdbh'UcP,G!3@YMIP輜kv xi^ƈOl6 aX%!I|kOn B9f N&cMM9wOX :S۔L: 0j!,4*HŻ-+@=LPB2MDY_\H(&e?p0捰/¼(M%d3id<8J44`rF㪌4I_TFpXO}GԽgH]G]#=ݛi͆!ka7ݶڰRv&KUv͞`G82zFla/>!ئpħIje06-a3ؤ'Ta1ԬM;")UxM"gRˈVV#a<5#>,,1GԸbpQ7d#huFFO lPGx m[7` ViHHg3R/wjfүsFtL'uIoJo*Uv}zG%".vûf\ z&tDT][C{%r#acZ E<-nLÑadvJj7_Ѵݩ˯,}TwX /5s6?wfձ򗾑/A}J!p5zS\^5yJY#fJ5wW*^BJUyeYE}.&+Xci^3PAnYFgo((FU^ӛF-JD gU+4ժqٕo.1ю&R`$/# U{Dj{崏2em xӪYl\vjEfZ23mR J7N PD85MiOLӴN'2rŁH9 Yδ\ Tsil`6Zn [a9mrzx=i,GL4ݓ}, „E1PyXL)4ofR3/ >#e柃8H Fꝁ=U]y,獓]JP(tRFvir^ ,ۧ%;n?P I endstream endobj 22 0 obj << /Type /FontDescriptor /FontName /8ffdae+mplus-1p-regular /FontFile2 21 0 R /FontBBox [-109 -288 1403 1075] /Flags 4 /StemV 0 /ItalicAngle 0.0 /Ascent 860 /Descent -140 /CapHeight 860 /XHeight 0 >> endobj 23 0 obj << /Length 304 /Filter [/FlateDecode] >> stream x]n <0 "E%.j `H A9k3巰]>̫42w>|IgTzo^fґU(%7e&VdY,$4?\b Buыz^٦yݠsU3fDm p ѵu bt['*-5P,њЖ`PV7p{ԥB9†p_Ph‘P kBԮ!1#ԡc6MIwo\RŕcѮ|=IEm/ endstream endobj 24 0 obj [290 1000 1000 1000 1000 693 900 865 226 0 94 457 1000 552 1000 1000 1000 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364] endobj 25 0 obj << /Length1 4036 /Length 2494 /Filter [/FlateDecode] >> stream xVmlS~ϵc''$49ח&N)l!nLIlJ };W ct6ZUhQP7mlviMIZU~4J)ڏT4Qi=7M=;}>9:@ d(sT$[Ye*NM]xQ `'3ш‹e!Ĭ#zx\^Ey7"GA7ӑqOVԑd3y̙L>ԟLGROL<:MwfsJVń1&өy~(DTh*X{WCeb/`,3+@:7 gfoX⭖DRq73 S6O+8X;ĖzsKW:|s}'JP2\Y{VG]%ho {҆SxZDF^EZ nKt#5&Rl6q Џ\=owԿ-1YY#-f_%?T6mCMvo#9ϱǖf!tt~N< Mƕ~IsvZkzux45 7,>x|{- 8nr%T>07n EBA`ofrڈP^!*#]w3o.PbEEz$Y6wL%K"12b"fR^2sZŤ2Vq)6K[2ϦN4wyY>4/kgQ˻`wt;߁n=pD  yR痺݈*bhIqۛTbƕ/aU\ 8Qg 01=Xg1a.QbHyd8>QTcb˴(D$Ĝ~ źA۵tӨn; [%?= r}xss-9ҧ˟tMYi9, r5\!+G| d"?.'R#όmmE^9*Oߒ |Tr;y|bA&#}˻?aȃqy1q6\B~|PG_wGjMsߔBͿq`s^xxpȐKqq!|4t/MYCZ ߫CaS됶y4<@j.X'v494¢K38 TEڞK3:(_ }d{'lC\hY&Z#B8|eΪ\yNN`tzb~Hcv^M=˦rgM5qiNzyif/ QؼSPA)D(D1l+pm,6]^j'hflH dXd M ?"hA$F cGa ᑶ_jET6Ss9lS DC,( $Zs(ɥY6`լ&U@MRd0W(<ڶ3& m+W|dB$f/p"R/vg, h+4+b95b_pp” W@ZtD endstream endobj 26 0 obj << /Type /FontDescriptor /FontName /6a7d59+mplus1mn-regular /FontFile2 25 0 R /FontBBox [0 -270 1000 1025] /Flags 4 /StemV 0 /ItalicAngle 0.0 /Ascent 860 /Descent -140 /CapHeight 860 /XHeight 0 >> endobj 27 0 obj << /Length 264 /Filter [/FlateDecode] >> stream x]n <PYJQ-0)C~ƭ:i[?8/tůQaV[D^20a[̽3-X\RYxu}5%^ >*Û {u=j:%HQ X[]kLU0u6zIJC;U+B2jք}Dnj!c4njO9kjY&뾤Zc覴X^:=U~? endstream endobj 28 0 obj [500 500 500 1000 1000 1000 1000 1000 1000 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364] endobj 29 0 obj << /Length1 4272 /Length 2814 /Filter [/FlateDecode] >> stream xV po%6۲dlPjz ,66Y!c# 9 c $ȯ Mf$2IfȒ_N;mZ2Ld$i4M$r{ZMw{߽{۷A5 rlZ#87L)Jhˎ _x}+mB$%%68ҘSXy[x(L^䗌4N|T(y,pgp]U?u7 O^b>wZH<aIu-\}C$&^;ֳȩ*Z+FȰgu@@fÛ-m{):C'y85]^)(dq̻;r{<抩SL8v ސ]X3Z xENd]BAv,(yC9dTW\iŕٔ81&kmդż,]=K}=L%)]J '`5]()"NDHQnZ{r)բ4"hyaRV ^f\Sk#o(2XuӪy/r⼾T㑢/b==wر+T9O3K Bp?< {D 5d-I5r|$XID ` ck6͌(Jlުl\]-,= cheΥ8eA;םk; r\O.@# y^vfsvQ vmIØ^!v{)yoi3kn7]&~NInjpd>XC %D3"*H,*MԍZN0ːf'͋hvw..ͮC]8Okv=|fσ"b(' <^g.4}>N49O /i>%0OVa94#0]dxb2Կ6ɍ+(R:v t ␀ݐ0L$~XIFX aaap=FhLj(\/NA {ɉ mt%ͅФ73v8EbHI r6$Ba,>fiFd6pvoPQxޱ굠g7Eռ:ڻ^˳4V'>۴ɢ[O.&Zj+B+MPUW픨Waؓ f| mQZ2\s46Ksu<+mP ImC97͌S H|:vA1E|U`0ȉlF5n"w+J6D=#Q%^OrJfr!WK2"o#K _I :ɷmP|? eU:iYANKΟyÞ.4%;"9v]~3TWo6WUE+?U SEaˣ! endstream endobj 30 0 obj << /Type /FontDescriptor /FontName /79bca3+mplus1mn-regular /FontFile2 29 0 R /FontBBox [0 -270 1000 1025] /Flags 4 /StemV 0 /ItalicAngle 0.0 /Ascent 860 /Descent -140 /CapHeight 860 /XHeight 0 >> endobj 31 0 obj << /Length 1286 /Filter [/FlateDecode] >> stream xenFὮBtHs&@nu{stԒ + }i /y_!ut~]snVyg쾝+|<.÷}v)[eO/_q9_ɯ}ഏOmt_LLv͵LJ1w9)e6=nPҪtN*eP)DT.ʕrU)BYTVʪQ6[ky ^#k5x5F^ky ^#k5x5F^kZy-^+kxZV^kZy-^+kxZV^:y^'uxu:N^:y^'uxu:N^zy=^/xz^^zy=^/xz^ހ7y o xo7 Aހ7y o xo7 Aވ7Fy#(oĻnuW.I$$*I$ITH$$QI"IDD%$JI$$*I$ITH$$III$$%I$I|›Mx o7M&Iބ7ɛ&y$o›Mx o7M.xyUo ުMMol x; JÂ31x; JJ특xxx+!ÊwBxbx+ށr;2kΜJYeY7+|x oS7+[ƛețךyޢoV浖 -㭌"RW*4XqC^J[(^1»y]k}YM-x Vz[YEVY_}/7*Y%eӫq+:.7JE/3Y(Y*AW RVJS:(u@cD]a*f)9J)o,#\Z>MU\jPS {HSMj{fkyGm[z*Esa>&ӫj%u; 2^W[®v[2쯲u[P:V̡Յ> MBi2 .Ħԇ!dk`=o qWޕwdJF(L164U)x0E~Z?=/ί~:o?$O endstream endobj 32 0 obj [500 364 364 364 364 364 364 364 364 364 364 364 500 500 364 364 500 364 364 364 364 500 364 364 364 364 364 364 364 364 364 364 364 500 364 500 364 500 364 364 364 364 364 364 364 500 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 500 500 500 364 364 364 364 364 364 500 364 364 364 364 364 364 364 364 364 364 500 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 500 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 1000 364 364 364 364 364 364 364 500 364 364 364 364 364 364 364 364 364 500 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364] endobj xref 0 33 0000000000 65535 f 0000000015 00000 n 0000000258 00000 n 0000000459 00000 n 0000000516 00000 n 0000000567 00000 n 0000000839 00000 n 0000007110 00000 n 0000007446 00000 n 0000007488 00000 n 0000007536 00000 n 0000007588 00000 n 0000007760 00000 n 0000007932 00000 n 0000008104 00000 n 0000008276 00000 n 0000008346 00000 n 0000008391 00000 n 0000012569 00000 n 0000012785 00000 n 0000014147 00000 n 0000015062 00000 n 0000017902 00000 n 0000018118 00000 n 0000018497 00000 n 0000019416 00000 n 0000022000 00000 n 0000022213 00000 n 0000022552 00000 n 0000023472 00000 n 0000026376 00000 n 0000026589 00000 n 0000027951 00000 n trailer << /Size 33 /Root 2 0 R /Info 1 0 R >> startxref 28866 %%EOF ruby-asciidoctor-pdf-2.3.4/spec/reference/font-i18n-default-with-fallback.pdf000066400000000000000000004513661432711304700270300ustar00rootroot00000000000000%PDF-1.4 % 1 0 obj << /Title (i18n Font Test) /Creator (Asciidoctor PDF 2.0.0.alpha.3, based on Prawn 2.4.0) /Producer (Asciidoctor PDF 2.0.0.alpha.3, based on Prawn 2.4.0) /ModDate (D:20220503130509-06'00') /CreationDate (D:20220503130940-06'00') >> endobj 2 0 obj << /Type /Catalog /Pages 3 0 R /Names 12 0 R /Outlines 61 0 R /PageLabels 96 0 R /PageMode /UseOutlines /OpenAction [7 0 R /FitH 841.89] /ViewerPreferences << /DisplayDocTitle true >> >> endobj 3 0 obj << /Type /Pages /Count 4 /Kids [7 0 R 24 0 R 37 0 R 50 0 R] >> endobj 4 0 obj << /Length 2 >> stream q endstream endobj 5 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 4 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] >> >> endobj 6 0 obj << /Length 21129 >> stream q /DeviceRGB cs 0.2 0.2 0.2 scn /DeviceRGB CS 0.2 0.2 0.2 SCN BT 203.13763 777.054 Td /F2.0 27 Tf [<6931386e2046> 40.03906 <6f6e742054> 29.78516 <657374>] TJ ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.36078 0.38431 0.4 scn 0.36078 0.38431 0.4 SCN 2.61004 Tw BT 48.24 741.886 Td /F4.0 13 Tf [<4772756d70> 20.01953 <792077697a61726473206d616b> 20.01953 <6520746f786963206272657720666f7220746865206576696c20517565656e20616e64204a61636b2e204275742074686579>] TJ ET 0.0 Tw 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.36078 0.38431 0.4 scn 0.36078 0.38431 0.4 SCN BT 48.24 719.006 Td /F3.0 13 Tf [<666561726564206e6f742c20666f7220746865792068616420746865206d616e> 20.01953 <7920746f6e67756573206f66204e6f746f205365726966206f6e20746865697220736964652e>] TJ ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 672.314 Td /F2.0 22 Tf <44696163726974696373> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN 0.08037 Tw BT 48.24 643.126 Td /F1.0 10.5 Tf Tj /F1.1 10.5 Tf <212022202320> Tj ET 0.0 Tw 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN 0.08037 Tw BT 140.06135 643.126 Td /F5.1 10.5 Tf <21> Tj ET 0.0 Tw 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN 0.08037 Tw BT 147.33785 643.126 Td /F1.0 10.5 Tf <20> Tj ET 0.0 Tw 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN 0.08037 Tw BT 150.13772 643.126 Td /F5.1 10.5 Tf <22> Tj ET 0.0 Tw 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN 0.08037 Tw BT 157.41422 643.126 Td /F1.0 10.5 Tf <20> Tj ET 0.0 Tw 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN 0.08037 Tw BT 160.2141 643.126 Td /F5.1 10.5 Tf <23> Tj ET 0.0 Tw 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN 0.08037 Tw BT 167.4906 643.126 Td /F1.0 10.5 Tf <20ae20> Tj ET 0.0 Tw 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN 0.08037 Tw BT 183.07584 643.126 Td /F5.1 10.5 Tf <24> Tj ET 0.0 Tw 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN 0.08037 Tw BT 192.03234 643.126 Td /F1.0 10.5 Tf <20> Tj /F1.1 10.5 Tf <2420> Tj /F1.0 10.5 Tf <8220> Tj /F1.1 10.5 Tf <252026202720282029202a202b20> Tj ET 0.0 Tw 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN 0.08037 Tw BT 280.36406 643.126 Td /F5.1 10.5 Tf <25> Tj ET 0.0 Tw 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN 0.08037 Tw BT 293.94056 643.126 Td /F1.0 10.5 Tf <20> Tj ET 0.0 Tw 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN 0.08037 Tw BT 296.74044 643.126 Td /F5.1 10.5 Tf <26> Tj ET 0.0 Tw 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN 0.08037 Tw BT 309.58194 643.126 Td /F1.0 10.5 Tf <20> Tj ET 0.0 Tw 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN 0.08037 Tw BT 312.38181 643.126 Td /F5.1 10.5 Tf <27> Tj ET 0.0 Tw 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN 0.08037 Tw BT 325.95831 643.126 Td /F1.0 10.5 Tf <20> Tj ET 0.0 Tw 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN 0.08037 Tw BT 328.75818 643.126 Td /F5.1 10.5 Tf <28> Tj ET 0.0 Tw 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN 0.08037 Tw BT 341.59968 643.126 Td /F1.0 10.5 Tf <20e9208320e620e820> Tj /F1.1 10.5 Tf <2c202d202e202f20302031203220> Tj ET 0.0 Tw 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN 0.08037 Tw BT 447.15465 643.126 Td /F5.1 10.5 Tf <29> Tj ET 0.0 Tw 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN 0.08037 Tw BT 453.45465 643.126 Td /F1.0 10.5 Tf <20> Tj ET 0.0 Tw 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN 0.08037 Tw BT 456.25452 643.126 Td /F5.1 10.5 Tf <2a> Tj ET 0.0 Tw 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN 0.08037 Tw BT 462.41802 643.126 Td /F1.0 10.5 Tf <20> Tj ET 0.0 Tw 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN 0.08037 Tw BT 465.21789 643.126 Td /F5.1 10.5 Tf <2b> Tj ET 0.0 Tw 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN 0.08037 Tw BT 473.04039 643.126 Td /F1.0 10.5 Tf <20> Tj ET 0.0 Tw 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN 0.08037 Tw BT 475.84027 643.126 Td /F5.1 10.5 Tf <2c> Tj ET 0.0 Tw 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN 0.08037 Tw BT 483.66277 643.126 Td /F1.0 10.5 Tf <20> Tj /F1.1 10.5 Tf <3320342035203620372038> Tj ET 0.0 Tw 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN 0.14798 Tw BT 48.24 627.346 Td /F1.1 10.5 Tf <39203a20> Tj /F1.0 10.5 Tf Tj /F1.1 10.5 Tf <3b203c203d203e203f20> Tj ET 0.0 Tw 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN 0.14798 Tw BT 123.56728 627.346 Td /F5.1 10.5 Tf <2d> Tj ET 0.0 Tw 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN 0.14798 Tw BT 126.90628 627.346 Td /F1.0 10.5 Tf <20> Tj ET 0.0 Tw 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN 0.14798 Tw BT 129.77376 627.346 Td /F5.1 10.5 Tf <2e> Tj ET 0.0 Tw 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN 0.14798 Tw BT 133.09176 627.346 Td /F1.0 10.5 Tf <20> Tj /F1.1 10.5 Tf <40204120422043204420452046204720> Tj ET 0.0 Tw 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN 0.14798 Tw BT 209.99209 627.346 Td /F5.1 10.5 Tf <2f> Tj ET 0.0 Tw 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN 0.14798 Tw BT 221.72059 627.346 Td /F1.0 10.5 Tf <20> Tj ET 0.0 Tw 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN 0.14798 Tw BT 224.58807 627.346 Td /F5.1 10.5 Tf <30> Tj ET 0.0 Tw 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN 0.14798 Tw BT 234.32157 627.346 Td /F1.0 10.5 Tf <208420> Tj /F1.1 10.5 Tf <482049204a204b204c20> Tj ET 0.0 Tw 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN 0.14798 Tw BT 299.70143 627.346 Td /F5.1 10.5 Tf <31> Tj ET 0.0 Tw 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN 0.14798 Tw BT 312.66893 627.346 Td /F1.0 10.5 Tf <20> Tj ET 0.0 Tw 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN 0.14798 Tw BT 315.53641 627.346 Td /F5.1 10.5 Tf <32> Tj ET 0.0 Tw 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN 0.14798 Tw BT 326.61391 627.346 Td /F1.0 10.5 Tf <20f120ee20ef20cd208520> Tj /F1.1 10.5 Tf <4d204e204f20> Tj /F1.0 10.5 Tf Tj ET 0.0 Tw 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN 0.14798 Tw BT 425.40772 627.346 Td /F5.1 10.5 Tf <33> Tj ET 0.0 Tw 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN 0.14798 Tw BT 433.83922 627.346 Td /F1.0 10.5 Tf <20> Tj ET 0.0 Tw 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN 0.14798 Tw BT 436.7067 627.346 Td /F5.1 10.5 Tf <34> Tj ET 0.0 Tw 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN 0.14798 Tw BT 445.0332 627.346 Td /F1.0 10.5 Tf <20> Tj /F1.1 10.5 Tf <5020> Tj ET 0.0 Tw 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN 0.14798 Tw BT 458.55916 627.346 Td /F5.1 10.5 Tf <35> Tj ET 0.0 Tw 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN 0.14798 Tw BT 466.88566 627.346 Td /F1.0 10.5 Tf <20> Tj ET 0.0 Tw 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN 0.14798 Tw BT 469.75314 627.346 Td /F5.1 10.5 Tf <36> Tj ET 0.0 Tw 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN 0.14798 Tw BT 478.07964 627.346 Td /F1.0 10.5 Tf <20ce20> Tj /F1.1 10.5 Tf <51205220532054205520> Tj ET 0.0 Tw 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN 0.14798 Tw BT 540.4355 627.346 Td /F5.1 10.5 Tf <37> Tj ET 0.0 Tw 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN 0.14798 Tw BT 547.04 627.346 Td ET 0.0 Tw 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN 0.06375 Tw BT 48.24 611.566 Td /F5.1 10.5 Tf <38> Tj ET 0.0 Tw 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN 0.06375 Tw BT 54.75 611.566 Td /F1.0 10.5 Tf <20> Tj /F1.1 10.5 Tf <562057205820> Tj ET 0.0 Tw 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN 0.06375 Tw BT 82.98748 611.566 Td /F5.1 10.5 Tf <39> Tj ET 0.0 Tw 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN 0.06375 Tw BT 89.00398 611.566 Td /F1.0 10.5 Tf <20> Tj /F1.1 10.5 Tf <59205a205b205c20> Tj ET 0.0 Tw 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN 0.06375 Tw BT 126.72371 611.566 Td /F5.1 10.5 Tf <3a> Tj ET 0.0 Tw 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN 0.06375 Tw BT 133.58021 611.566 Td /F1.0 10.5 Tf <20> Tj /F1.1 10.5 Tf <5d205e20> Tj /F1.0 10.5 Tf Tj /F1.1 10.5 Tf <5f20602061206220632064206520> Tj ET 0.0 Tw 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN 0.06375 Tw BT 266.91964 611.566 Td /F5.1 10.5 Tf <3b> Tj ET 0.0 Tw 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN 0.06375 Tw BT 274.09114 611.566 Td /F1.0 10.5 Tf <20> Tj ET 0.0 Tw 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN 0.06375 Tw BT 276.87439 611.566 Td /F5.1 10.5 Tf <3c> Tj ET 0.0 Tw 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN 0.06375 Tw BT 284.04589 611.566 Td /F1.0 10.5 Tf <20> Tj /F1.1 10.5 Tf <66206720682069206a206b20> Tj /F1.0 10.5 Tf Tj /F1.1 10.5 Tf <6c206d206e206f2070207120> Tj /F1.0 10.5 Tf <8820872089208b208a208c20> Tj /F1.1 10.5 Tf <722073207420> Tj ET 0.0 Tw 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN 0.06375 Tw BT 484.58153 611.566 Td /F5.1 10.5 Tf <3d> Tj ET 0.0 Tw 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN 0.06375 Tw BT 490.33553 611.566 Td /F1.0 10.5 Tf <20> Tj ET 0.0 Tw 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN 0.06375 Tw BT 493.11877 611.566 Td /F5.1 10.5 Tf <3e> Tj ET 0.0 Tw 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN 0.06375 Tw BT 498.89377 611.566 Td /F1.0 10.5 Tf <20> Tj ET 0.0 Tw 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN 0.06375 Tw BT 501.67702 611.566 Td /F5.1 10.5 Tf <3f> Tj ET 0.0 Tw 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN 0.06375 Tw BT 507.43102 611.566 Td /F1.0 10.5 Tf <20be20> Tj ET 0.0 Tw 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN 0.06375 Tw BT 521.81751 611.566 Td /F5.1 10.5 Tf <40> Tj ET 0.0 Tw 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN 0.06375 Tw BT 531.14151 611.566 Td /F1.0 10.5 Tf <20> Tj /F1.1 10.5 Tf <7520> Tj /F1.0 10.5 Tf <8d> Tj ET 0.0 Tw 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN 0.01448 Tw BT 48.24 595.786 Td /F1.1 10.5 Tf <76207720782079207a207b207c20> Tj ET 0.0 Tw 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN 0.01448 Tw BT 107.05738 595.786 Td /F5.1 10.5 Tf <41> Tj ET 0.0 Tw 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN 0.01448 Tw BT 118.81738 595.786 Td /F1.0 10.5 Tf <20> Tj ET 0.0 Tw 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN 0.01448 Tw BT 121.55137 595.786 Td /F5.1 10.5 Tf <42> Tj ET 0.0 Tw 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN 0.01448 Tw BT 133.31137 595.786 Td /F1.0 10.5 Tf <208f208e2090209120> Tj /F1.1 10.5 Tf <7d207e207f208020812082208320> Tj ET 0.0 Tw 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN 0.01448 Tw BT 227.91167 595.786 Td /F5.1 10.5 Tf <43> Tj ET 0.0 Tw 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN 0.01448 Tw BT 233.70767 595.786 Td /F1.0 10.5 Tf <20> Tj ET 0.0 Tw 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN 0.01448 Tw BT 236.44165 595.786 Td /F5.1 10.5 Tf <44> Tj ET 0.0 Tw 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN 0.01448 Tw BT 242.23765 595.786 Td /F1.0 10.5 Tf <20> Tj ET 0.0 Tw 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN 0.01448 Tw BT 244.97163 595.786 Td /F5.1 10.5 Tf <45> Tj ET 0.0 Tw 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN 0.01448 Tw BT 250.76763 595.786 Td /F1.0 10.5 Tf <20> Tj ET 0.0 Tw 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN 0.01448 Tw BT 253.50162 595.786 Td /F5.1 10.5 Tf <46> Tj ET 0.0 Tw 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN 0.01448 Tw BT 259.51812 595.786 Td /F1.0 10.5 Tf <20> Tj /F1.1 10.5 Tf <8420852086208720882089208a20> Tj /F1.0 10.5 Tf <9320922094209520> Tj /F1.1 10.5 Tf <8b208c208d208e208f20> Tj ET 0.0 Tw 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN 0.01448 Tw BT 377.30133 595.786 Td /F5.1 10.5 Tf <47> Tj ET 0.0 Tw 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN 0.01448 Tw BT 380.56683 595.786 Td /F1.0 10.5 Tf <20> Tj ET 0.0 Tw 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN 0.01448 Tw BT 383.30082 595.786 Td /F5.1 10.5 Tf <48> Tj ET 0.0 Tw 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN 0.01448 Tw BT 386.53482 595.786 Td /F1.0 10.5 Tf <20> Tj /F1.1 10.5 Tf <902091209220932094209520962097209820> Tj ET 0.0 Tw 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN 0.01448 Tw BT 452.84015 595.786 Td /F5.1 10.5 Tf <49> Tj ET 0.0 Tw 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN 0.01448 Tw BT 459.64415 595.786 Td /F1.0 10.5 Tf <20> Tj /F1.1 10.5 Tf <99209a209b209c20> Tj /F1.0 10.5 Tf <9620> Tj /F1.1 10.5 Tf <9d209e20> Tj ET 0.0 Tw 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN 0.01448 Tw BT 528.69252 595.786 Td /F5.1 10.5 Tf <4a> Tj ET 0.0 Tw 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN 0.01448 Tw BT 538.24752 595.786 Td /F1.0 10.5 Tf <2098> Tj ET 0.0 Tw 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN 0.07161 Tw BT 48.24 580.006 Td /F1.0 10.5 Tf <972099209b209a20bf20> Tj /F1.1 10.5 Tf <9f20a020a120> Tj ET 0.0 Tw 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN 0.07161 Tw BT 119.03691 580.006 Td /F5.1 10.5 Tf <4b> Tj ET 0.0 Tw 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN 0.07161 Tw BT 125.12691 580.006 Td /F1.0 10.5 Tf <20> Tj /F1.1 10.5 Tf Tj ET 0.0 Tw 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN 0.07161 Tw BT 145.61725 580.006 Td /F5.1 10.5 Tf <4c> Tj ET 0.0 Tw 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN 0.07161 Tw BT 151.60225 580.006 Td /F1.0 10.5 Tf <20> Tj ET 0.0 Tw 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN 0.07161 Tw BT 154.39337 580.006 Td /F5.1 10.5 Tf <4d> Tj ET 0.0 Tw 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN 0.07161 Tw BT 160.37837 580.006 Td /F1.0 10.5 Tf <20cf20> Tj /F1.1 10.5 Tf Tj ET 0.0 Tw 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN 0.07161 Tw BT 215.93117 580.006 Td /F5.1 10.5 Tf <4e> Tj ET 0.0 Tw 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN 0.07161 Tw BT 220.68767 580.006 Td /F1.0 10.5 Tf <20> Tj ET 0.0 Tw 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN 0.07161 Tw BT 223.47878 580.006 Td /F5.1 10.5 Tf <4f> Tj ET 0.0 Tw 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN 0.07161 Tw BT 228.23528 580.006 Td /F1.0 10.5 Tf <20> Tj /F1.1 10.5 Tf Tj ET 0.0 Tw 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN 0.07161 Tw BT 253.60624 580.006 Td /F5.1 10.5 Tf <50> Tj ET 0.0 Tw 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN 0.07161 Tw BT 258.82474 580.006 Td /F1.0 10.5 Tf <20> Tj /F1.1 10.5 Tf Tj /F1.0 10.5 Tf Tj /F1.1 10.5 Tf Tj ET 0.0 Tw 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN 0.07161 Tw BT 299.73192 580.006 Td /F5.1 10.5 Tf <51> Tj ET 0.0 Tw 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN 0.07161 Tw BT 305.10792 580.006 Td /F1.0 10.5 Tf <20> Tj /F1.1 10.5 Tf Tj /F1.0 10.5 Tf <9d209c209e209f20> Tj /F1.1 10.5 Tf Tj ET 0.0 Tw 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN 0.07161 Tw BT 426.35652 580.006 Td /F5.1 10.5 Tf <52> Tj ET 0.0 Tw 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN 0.07161 Tw BT 432.21552 580.006 Td /F1.0 10.5 Tf <20> Tj ET 0.0 Tw 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN 0.07161 Tw BT 435.00663 580.006 Td /F5.1 10.5 Tf <53> Tj ET 0.0 Tw 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN 0.07161 Tw BT 440.86563 580.006 Td /F1.0 10.5 Tf <20b520> Tj /F1.1 10.5 Tf Tj /F1.0 10.5 Tf Tj /F1.1 10.5 Tf Tj ET 0.0 Tw 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 564.226 Td /F1.1 10.5 Tf Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 520.114 Td /F2.0 22 Tf <536d616c6c204361706974616c73> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 490.926 Td /F1.1 10.5 Tf Tj /F1.0 10.5 Tf <6f20> Tj /F1.1 10.5 Tf Tj /F1.0 10.5 Tf <7320> Tj /F1.1 10.5 Tf Tj /F1.0 10.5 Tf <7820> Tj /F1.1 10.5 Tf Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 463.146 Td /F5.1 10.5 Tf <54> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 53.3325 463.146 Td /F1.0 10.5 Tf <20> Tj /F1.1 10.5 Tf Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 64.0215 463.146 Td /F5.1 10.5 Tf <55> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 69.2925 463.146 Td /F1.0 10.5 Tf <20286d697373696e6729> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 419.034 Td /F2.0 22 Tf [<4c697374204d61726b> 20.01953 <657273>] TJ ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn BT 48.24 390.4442 Td ET 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 390.4442 Td /F3.0 9.975 Tf [<477265656b206e756d6572> 20.01953 <6174696f6e>] TJ ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn -0.5 Tc 0.0 Tc -0.5 Tc 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 52.141 370.855 Td /F1.1 10.5 Tf

Tj /F1.0 10.5 Tf <2e> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.0 Tc BT 66.24 370.855 Td ET 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 66.24 370.855 Td /F1.0 10.5 Tf <6f6e65> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn -0.5 Tc 0.0 Tc -0.5 Tc 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 52.183 349.075 Td /F1.1 10.5 Tf Tj /F1.0 10.5 Tf <2e> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.0 Tc BT 66.24 349.075 Td ET 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 66.24 349.075 Td /F1.0 10.5 Tf <74776f> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn -0.5 Tc 0.0 Tc -0.5 Tc 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 53.35982 327.295 Td /F1.1 10.5 Tf [ 80.07812] TJ /F1.0 10.5 Tf <2e> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.0 Tc BT 66.24 327.295 Td ET 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 66.24 327.295 Td /F1.0 10.5 Tf <7468726565> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn BT 48.24 300.1132 Td ET 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 300.1132 Td /F3.0 9.975 Tf <436865636b6c697374> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn -0.5 Tc 0.0 Tc -0.5 Tc 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 52.145 280.524 Td /F1.1 10.5 Tf Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.0 Tc BT 66.24 280.524 Td ET 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 66.24 280.524 Td /F1.0 10.5 Tf [<436865636b> 20.01953 <6564>] TJ ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn -0.5 Tc 0.0 Tc -0.5 Tc 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 52.145 258.744 Td /F1.1 10.5 Tf Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.0 Tc BT 66.24 258.744 Td ET 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 66.24 258.744 Td /F1.0 10.5 Tf [<556e636865636b> 20.01953 <6564>] TJ ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 214.632 Td /F2.0 22 Tf [<43686172> 20.01953 <6163746572732042> 20.01953 <79204c616e6775616765>] TJ ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 173.384 Td /F2.0 18 Tf <42756c67617269616e> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 145.364 Td /F1.1 10.5 Tf Tj /F1.0 10.5 Tf <2c20> Tj /F1.1 10.5 Tf Tj /F1.2 10.5 Tf <21> Tj /F1.1 10.5 Tf Tj /F1.0 10.5 Tf <2e> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 105.524 Td /F2.0 18 Tf <436174616c616e> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 77.504 Td /F1.0 10.5 Tf [ 20.01953 <88732066656c698d21c82e20416978982c20696ce16c9c7320636f6d70616e> 20.01953 <792067656e699f742c206a61208e7320756e206c6c75957420728f746f6c20626c617692732e>] TJ ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn Q endstream endobj 7 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 6 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] /Font << /F2.0 8 0 R /F4.0 9 0 R /F3.0 10 0 R /F1.0 14 0 R /F1.1 15 0 R /F5.1 16 0 R /F1.2 21 0 R >> >> >> endobj 8 0 obj << /Type /Font /BaseFont /4bd86e+NotoSerif-Bold /Subtype /TrueType /FontDescriptor 99 0 R /FirstChar 32 /LastChar 255 /Widths 101 0 R /ToUnicode 100 0 R >> endobj 9 0 obj << /Type /Font /BaseFont /563a70+NotoSerif-BoldItalic /Subtype /TrueType /FontDescriptor 103 0 R /FirstChar 32 /LastChar 255 /Widths 105 0 R /ToUnicode 104 0 R >> endobj 10 0 obj << /Type /Font /BaseFont /6471b9+NotoSerif-Italic /Subtype /TrueType /FontDescriptor 107 0 R /FirstChar 32 /LastChar 255 /Widths 109 0 R /ToUnicode 108 0 R >> endobj 11 0 obj [7 0 R /XYZ 0 700.61 null] endobj 12 0 obj << /Type /Names /Dests 13 0 R >> endobj 13 0 obj << /Kids [42 0 R 43 0 R 56 0 R] >> endobj 14 0 obj << /Type /Font /BaseFont /9886bb+NotoSerif /Subtype /TrueType /FontDescriptor 111 0 R /FirstChar 32 /LastChar 255 /Widths 113 0 R /ToUnicode 112 0 R >> endobj 15 0 obj << /Type /Font /BaseFont /af5d26+NotoSerif /Subtype /TrueType /FontDescriptor 115 0 R /FirstChar 32 /LastChar 255 /Widths 117 0 R /ToUnicode 116 0 R >> endobj 16 0 obj << /Type /Font /BaseFont /3a01bc+mplus-1p-regular /Subtype /TrueType /FontDescriptor 119 0 R /FirstChar 32 /LastChar 255 /Widths 121 0 R /ToUnicode 120 0 R >> endobj 17 0 obj [7 0 R /XYZ 0 548.41 null] endobj 18 0 obj [7 0 R /XYZ 0 447.33 null] endobj 19 0 obj [7 0 R /XYZ 0 242.928 null] endobj 20 0 obj [7 0 R /XYZ 0 197.408 null] endobj 21 0 obj << /Type /Font /BaseFont /090ad9+NotoSerif /Subtype /TrueType /FontDescriptor 123 0 R /FirstChar 32 /LastChar 255 /Widths 125 0 R /ToUnicode 124 0 R >> endobj 22 0 obj [7 0 R /XYZ 0 129.548 null] endobj 23 0 obj << /Length 4952 >> stream q /DeviceRGB cs 0.2 0.2 0.2 scn /DeviceRGB CS 0.2 0.2 0.2 SCN BT 48.24 786.666 Td /F2.0 18 Tf <43726f617469616e> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 758.646 Td /F1.0 10.5 Tf <476f6a617a6e6920> Tj /F1.1 10.5 Tf <7a> Tj /F1.0 10.5 Tf <61> Tj /F1.1 10.5 Tf <78> Tj /F1.0 10.5 Tf <69> Tj /F1.1 10.5 Tf <7520> Tj /F1.0 10.5 Tf <7320626963696b6c6f6d206472> Tj /F1.1 10.5 Tf Tj /F1.0 10.5 Tf <6920686d656c6a20692066696e75207661747520752064> Tj /F1.1 10.5 Tf Tj /F1.0 10.5 Tf <657075206e6f> Tj /F1.1 10.5 Tf Tj /F1.0 10.5 Tf <6e6a652e> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 718.806 Td /F2.0 18 Tf <437a656368> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 690.786 Td /F1.0 10.5 Tf <50> Tj /F1.1 10.5 Tf Tj /F1.0 10.5 Tf <926c69> Tj /F1.1 10.5 Tf Tj /F1.0 10.5 Tf <6c75> Tj /F1.1 10.5 Tf Tj /F1.0 10.5 Tf <6f75> Tj /F1.1 10.5 Tf <78> Tj /F1.0 10.5 Tf <6b> Tj /F1.1 10.5 Tf Tj /F1.0 10.5 Tf <6b> Tj /F1.1 10.5 Tf Tj /F1.0 10.5 Tf <9c70> Tj /F1.1 10.5 Tf <81> Tj /F1.0 10.5 Tf <6c20> Tj /F1.1 10.5 Tf <79> Tj /F1.0 10.5 Tf [<8762656c736b> 20.01953 <8e20976479> 89.84375 <2e>] TJ ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 650.946 Td /F2.0 18 Tf <44616e697368> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 622.926 Td /F1.0 10.5 Tf [<5175697a64656c74616765726e6520737069737465206a6f726462be72206d656420666cbf64652c206d656e73206369726b75736b6c6f766e656e2057> 49.80469 <616c74686572207370696c6c65646520708c2078796c6f666f6e2e>] TJ ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 583.086 Td /F2.0 18 Tf <4475746368> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 555.066 Td /F1.0 10.5 Tf <4c796e7820632e712e20766f73207072696b742062683a20646167207a77656d6a756621> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 515.226 Td /F2.0 18 Tf <46696e6e697368> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 487.206 Td /F1.0 10.5 Tf [<416c62657274206f737469206661676f74696e206a6120749a72> 20.01953 <8a> 20.01953 <79747469207075686b7576616e206d656c6f6469616e2e>] TJ ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 447.366 Td /F2.0 18 Tf <4672656e6368> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 419.346 Td /F1.0 10.5 Tf [<56> 60.05859 <6f> 20.01953 <79657a206c6520627269636b20678e616e7420717565206ad56578616d696e652070728f732064752077686172662e>] TJ ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 379.506 Td /F2.0 18 Tf <4765726d616e> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 351.486 Td /F1.0 10.5 Tf [<566963746f72206a616774207a779a6c6620426f786b8a6d706665722071756572209f6265722064656e2067726fa7656e2053> 20.01953 <796c7465722044656963682e>] TJ ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 311.646 Td /F2.0 18 Tf <477265656b> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 283.626 Td /F1.2 10.5 Tf [<22> 29.78516 <23242526272820>] TJ /F1.1 10.5 Tf
Tj /F1.2 10.5 Tf <292a> Tj /F1.0 10.5 Tf Tj /F1.2 10.5 Tf <282b20> Tj /F1.1 10.5 Tf Tj /F1.2 10.5 Tf <2c2d2e202f28> Tj /F1.1 10.5 Tf Tj /F1.2 10.5 Tf <30312820> Tj /F1.1 10.5 Tf Tj /F1.2 10.5 Tf <28> Tj /F1.0 10.5 Tf <2c20> Tj /F1.2 10.5 Tf <3233> Tj /F1.1 10.5 Tf
Tj /F1.2 10.5 Tf [<2634> 20.01953 <3529363735252038>] TJ /F1.0 10.5 Tf Tj /F1.2 10.5 Tf <30332031393a333b3c203438313d2e> Tj /F1.0 10.5 Tf <2e> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 243.786 Td /F2.0 18 Tf <48756e67617269616e> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 215.766 Td /F1.0 10.5 Tf Tj /F1.1 10.5 Tf Tj /F1.0 10.5 Tf <72> Tj /F1.1 10.5 Tf Tj /F1.0 10.5 Tf [<749f6b> 20.01953 <9a72669c7297678e702e>] TJ ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 175.926 Td /F2.0 18 Tf <4963656c616e646963> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 147.906 Td /F1.0 10.5 Tf [<4bbe6d69206e> 20.01953] TJ /F1.1 10.5 Tf Tj /F1.0 10.5 Tf <9a786920688e722c20796b69737420> Tj /F1.1 10.5 Tf Tj /F1.0 10.5 Tf <6a9766756d206e9c2062be> Tj /F1.1 10.5 Tf <7b> Tj /F1.0 10.5 Tf <692076926c206f67208764726570612e> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 108.066 Td /F2.0 18 Tf <4974616c69616e> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 80.046 Td /F1.0 10.5 Tf <496e207175656c2063616d706f2073692074726f76616e2066756e67686920696e206162626f6e64616e7a612e> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn Q endstream endobj 24 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 23 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] /Font << /F2.0 8 0 R /F1.0 14 0 R /F1.1 15 0 R /F1.2 21 0 R >> >> >> endobj 25 0 obj [24 0 R /XYZ 0 841.89 null] endobj 26 0 obj [24 0 R /XYZ 0 742.83 null] endobj 27 0 obj [24 0 R /XYZ 0 674.97 null] endobj 28 0 obj [24 0 R /XYZ 0 607.11 null] endobj 29 0 obj [24 0 R /XYZ 0 539.25 null] endobj 30 0 obj [24 0 R /XYZ 0 471.39 null] endobj 31 0 obj [24 0 R /XYZ 0 403.53 null] endobj 32 0 obj [24 0 R /XYZ 0 335.67 null] endobj 33 0 obj [24 0 R /XYZ 0 267.81 null] endobj 34 0 obj [24 0 R /XYZ 0 199.95 null] endobj 35 0 obj [24 0 R /XYZ 0 132.09 null] endobj 36 0 obj << /Length 6191 >> stream q /DeviceRGB cs 0.2 0.2 0.2 scn /DeviceRGB CS 0.2 0.2 0.2 SCN BT 48.24 786.666 Td /F2.0 18 Tf <4a6170616e657365> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 758.646 Td /F5.1 10.5 Tf <565758595a5b5c> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 742.866 Td ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 742.866 Td /F5.1 10.5 Tf <5d5e5f6061> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 727.086 Td ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 727.086 Td /F5.1 10.5 Tf <626364656667> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 711.306 Td ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 711.306 Td /F5.1 10.5 Tf <68696a6b6c> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 695.526 Td ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 695.526 Td /F5.1 10.5 Tf <6d6e6f70717273> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 679.746 Td ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 679.746 Td /F5.1 10.5 Tf <7475767778> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 663.966 Td ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 663.966 Td /F5.1 10.5 Tf <797a7b7c7d7e7f> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 648.186 Td ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 648.186 Td /F5.1 10.5 Tf <8081828384> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 608.346 Td /F2.0 18 Tf [<4b> 20.01953 <6f7265616e>] TJ ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 580.326 Td /F1.2 10.5 Tf <3e3f402041424344452046474849204a4b4c204d41204e4f502051474520525354205556> Tj /F1.0 10.5 Tf <2e> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 540.486 Td /F2.0 18 Tf <4e6f7277656769616e> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 512.466 Td /F1.0 10.5 Tf <4a656720626567796e7465208c20666f7274be726520656e2073616e6477696368206d656e73206a6567206b6abf727465207461786920708c207665692074696c207175697a2e> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 472.626 Td /F2.0 18 Tf <506f6c697368> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 444.606 Td /F1.0 10.5 Tf <50976a64> Tj /F1.1 10.5 Tf Tj /F1.0 10.5 Tf <652c206b69> Tj /F1.1 10.5 Tf <9920> Tj /F1.0 10.5 Tf <74> Tj /F1.1 10.5 Tf <8020> Tj /F1.0 10.5 Tf <63686d75726e6f> Tj /F1.1 10.5 Tf Tj /F1.0 10.5 Tf <772067> Tj /F1.1 10.5 Tf <9874> Tj /F1.0 10.5 Tf <6220666c61737a7921> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 404.766 Td /F2.0 18 Tf <506f7274756775657365> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN 1.79096 Tw BT 48.24 376.746 Td /F1.0 10.5 Tf [ 20.01953 <6f77616c736b79207690206f20926d8b2063616972206e6f20708e20646f2070696e679f696d2071756569786f736f206520766f769720709b6520618d9c636172206e6f20636887206465>] TJ ET 0.0 Tw 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 360.966 Td /F1.0 10.5 Tf [<74896d6172> 20.01953 <617320646f206a61627574692066656c697a2e>] TJ ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 321.126 Td /F2.0 18 Tf <526f6d616e69616e> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 293.106 Td /F1.0 10.5 Tf [<42896e6420776869736b79> 89.84375 <2c206a617a6f6c6f67756c20>] TJ ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 165.22214 293.106 Td /F5.1 10.5 Tf <50> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 170.44064 293.106 Td /F1.0 10.5 Tf <707269> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 185.17214 293.106 Td /F5.1 10.5 Tf <51> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 190.54814 293.106 Td /F1.0 10.5 Tf <75697420766f6d> Tj /F1.1 10.5 Tf <7320> Tj /F1.0 10.5 Tf <66697820946e2074657175696c612e> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 253.266 Td /F2.0 18 Tf <5275737369616e> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 225.246 Td /F1.2 10.5 Tf <57> Tj /F1.1 10.5 Tf Tj /F1.2 10.5 Tf [<21> 20.01953] TJ /F1.1 10.5 Tf Tj /F1.2 10.5 Tf <582059> Tj /F1.1 10.5 Tf Tj /F1.0 10.5 Tf <2c20> Tj /F1.1 10.5 Tf Tj /F1.2 10.5 Tf <5a> Tj /F1.1 10.5 Tf Tj /F1.0 10.5 Tf <2e> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 185.406 Td /F2.0 18 Tf <5365726269616e> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 157.386 Td /F1.0 10.5 Tf <476f6a617a6e6920> Tj /F1.1 10.5 Tf <7a> Tj /F1.0 10.5 Tf <61> Tj /F1.1 10.5 Tf <78> Tj /F1.0 10.5 Tf <69> Tj /F1.1 10.5 Tf <7520> Tj /F1.0 10.5 Tf <7320626963696b6c6f6d206472> Tj /F1.1 10.5 Tf Tj /F1.0 10.5 Tf <6920686d656c6a20692066696e75207661747520752064> Tj /F1.1 10.5 Tf Tj /F1.0 10.5 Tf <657075206e6f> Tj /F1.1 10.5 Tf Tj /F1.0 10.5 Tf <6e6a652e> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 117.546 Td /F2.0 18 Tf <536c6f76616b> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 89.526 Td /F1.0 10.5 Tf <4b> Tj /F1.1 10.5 Tf Tj /F1.0 10.5 Tf <6465> Tj /F1.1 10.5 Tf <962079> Tj /F1.0 10.5 Tf <6174> Tj /F1.1 10.5 Tf <96> Tj /F1.0 10.5 Tf <6f762075> Tj /F1.1 10.5 Tf <78> Tj /F1.0 10.5 Tf [<92206b> 20.01953 <6f>] TJ /F1.1 10.5 Tf <9c> Tj /F1.0 10.5 Tf <6120> Tj /F1.1 10.5 Tf Tj /F1.0 10.5 Tf [<72> 20.01953 <61>] TJ /F1.1 10.5 Tf Tj /F1.0 10.5 Tf [<6b> 20.01953 <9972752e>] TJ ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn Q endstream endobj 37 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 36 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] /Font << /F2.0 8 0 R /F5.1 16 0 R /F1.2 21 0 R /F1.0 14 0 R /F1.1 15 0 R >> >> >> endobj 38 0 obj [37 0 R /XYZ 0 841.89 null] endobj 39 0 obj [37 0 R /XYZ 0 632.37 null] endobj 40 0 obj [37 0 R /XYZ 0 564.51 null] endobj 41 0 obj [37 0 R /XYZ 0 496.65 null] endobj 42 0 obj << /Limits [(__anchor-top) (_french)] /Names [(__anchor-top) 97 0 R (_bulgarian) 20 0 R (_catalan) 22 0 R (_characters_by_language) 19 0 R (_croatian) 25 0 R (_czech) 26 0 R (_danish) 27 0 R (_diacritics) 11 0 R (_dutch) 28 0 R (_finnish) 29 0 R (_formatted_text) 60 0 R (_french) 30 0 R] >> endobj 43 0 obj << /Limits [(_german) (_polish)] /Names [(_german) 31 0 R (_greek) 32 0 R (_hungarian) 33 0 R (_icelandic) 34 0 R (_italian) 35 0 R (_japanese) 38 0 R (_korean) 39 0 R (_list_markers) 18 0 R (_monospace_text) 57 0 R (_norwegian) 40 0 R (_polish) 41 0 R] >> endobj 44 0 obj [37 0 R /XYZ 0 428.79 null] endobj 45 0 obj [37 0 R /XYZ 0 345.15 null] endobj 46 0 obj [37 0 R /XYZ 0 277.29 null] endobj 47 0 obj [37 0 R /XYZ 0 209.43 null] endobj 48 0 obj [37 0 R /XYZ 0 141.57 null] endobj 49 0 obj << /Length 7590 >> stream q /DeviceRGB cs 0.2 0.2 0.2 scn /DeviceRGB CS 0.2 0.2 0.2 SCN BT 48.24 786.666 Td /F2.0 18 Tf <536c6f76656e69616e> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 758.646 Td /F1.1 10.5 Tf <58> Tj /F1.0 10.5 Tf <6572696620626f207a612076616a6f2073706574206b7568616c20646f6d61> Tj /F1.1 10.5 Tf <78> Tj /F1.0 10.5 Tf <6520> Tj /F1.1 10.5 Tf Tj /F1.0 10.5 Tf <67616e63652e> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 718.806 Td /F2.0 18 Tf <5370616e697368> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 690.786 Td /F1.0 10.5 Tf <42656e6a616d926e20706964699720756e6120626562696461206465206b69776920792066726573612e> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 663.006 Td /F1.0 10.5 Tf <4a6f76656e63696c6c6f20656d706f6e7a6f9661646f20646520776869736b793a20c171758e2066696775726f74612065786869626521> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 623.166 Td /F2.0 18 Tf [<53> 9.76562 <776564697368>] TJ ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 595.146 Td /F1.0 10.5 Tf [<42> 20.01953 <7978666a8a726d617420669a6c206769636b20708c2064757673686f77656e2e>] TJ ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 555.306 Td /F2.0 18 Tf <5475726b697368> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 527.286 Td /F1.0 10.5 Tf [<536166207665206861> 20.01953 <79647574206bf57a208d6f6375>] TJ /F1.1 10.5 Tf <85> Tj /F1.0 10.5 Tf <752062696e20706c616a20679a726d9f> Tj /F1.1 10.5 Tf Tj /F1.0 10.5 Tf <2e> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 487.446 Td /F2.0 18 Tf [<556b72> 20.01953 <61696e69616e>] TJ ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 459.426 Td /F1.2 10.5 Tf <5b> Tj /F1.1 10.5 Tf Tj /F1.2 10.5 Tf <5c> Tj /F1.1 10.5 Tf Tj /F1.2 10.5 Tf <5d> Tj /F1.1 10.5 Tf Tj /F1.0 10.5 Tf <2c20> Tj /F1.1 10.5 Tf Tj /F1.0 10.5 Tf <2c20> Tj /F1.1 10.5 Tf Tj /F1.0 10.5 Tf <3f> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 415.314 Td /F2.0 22 Tf [<4d6f6e6f73706163652054> 29.78516 <657874>] TJ ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn q 0.96078 0.96078 0.96078 scn 52.24 398.09 m 543.04 398.09 l 545.24914 398.09 547.04 396.29914 547.04 394.09 c 547.04 335.87 l 547.04 333.66086 545.24914 331.87 543.04 331.87 c 52.24 331.87 l 50.03086 331.87 48.24 333.66086 48.24 335.87 c 48.24 394.09 l 48.24 396.29914 50.03086 398.09 52.24 398.09 c h f 0.8 0.8 0.8 SCN 0.75 w 52.24 398.09 m 543.04 398.09 l 545.24914 398.09 547.04 396.29914 547.04 394.09 c 547.04 335.87 l 547.04 333.66086 545.24914 331.87 543.04 331.87 c 52.24 331.87 l 50.03086 331.87 48.24 333.66086 48.24 335.87 c 48.24 394.09 l 48.24 396.29914 50.03086 398.09 52.24 398.09 c h S Q 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 59.24 375.265 Td /F7.0 11 Tf <3c68313e48656a20768a726c64656e213c2f68313e20> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.69412 0.12941 0.27451 scn 0.69412 0.12941 0.27451 SCN BT 180.24 375.265 Td /F7.1 11 Tf <21> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 59.24 360.525 Td /F7.0 11 Tf <3c703e> Tj /F7.1 11 Tf <222324252627> Tj /F7.0 11 Tf <2c20> Tj /F7.1 11 Tf <282923> Tj /F7.0 11 Tf <213c2f703e20> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.69412 0.12941 0.27451 scn 0.69412 0.12941 0.27451 SCN BT 169.24 360.525 Td /F7.1 11 Tf <2a> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 59.24 345.785 Td /F7.0 11 Tf <3c703e436f6d707574652074686520> Tj /F7.1 11 Tf <2b20> Tj /F7.0 11 Tf <66726f6d20> Tj /F7.1 11 Tf <2c20> Tj /F7.0 11 Tf <746f20> Tj /F7.1 11 Tf <2d20> Tj /F7.0 11 Tf <696e20> Tj /F7.1 11 Tf <2e> Tj /F7.0 11 Tf <2c206e6f7420> Tj /F7.1 11 Tf <2f> Tj /F7.0 11 Tf <2e3c2f703e20> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.69412 0.12941 0.27451 scn 0.69412 0.12941 0.27451 SCN BT 310.744 345.785 Td /F7.1 11 Tf <30> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.69412 0.12941 0.27451 scn 0.69412 0.12941 0.27451 SCN BT 50.865 314.145 Td /F7.1 10.5 Tf <21> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn BT 63.99 313.906 Td ET 0.69412 0.12941 0.27451 scn 0.69412 0.12941 0.27451 SCN BT 63.99 313.906 Td /F7.0 10.5 Tf <48656a20768a726c64656e21> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 126.99 313.906 Td /F1.0 10.5 Tf [<2069732053> 9.76562 <77656469736820666f7220>] TJ ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.69412 0.12941 0.27451 scn 0.69412 0.12941 0.27451 SCN BT 202.26696 313.906 Td /F7.0 10.5 Tf <48656c6c6f2c20576f726c6421> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 270.51696 313.906 Td /F1.0 10.5 Tf <2e> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.69412 0.12941 0.27451 scn 0.69412 0.12941 0.27451 SCN BT 50.865 292.365 Td /F7.1 10.5 Tf <2a> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn BT 63.99 292.126 Td ET 0.69412 0.12941 0.27451 scn 0.69412 0.12941 0.27451 SCN BT 63.99 292.126 Td /F7.1 10.5 Tf <222324252627> Tj /F7.0 10.5 Tf <2c20> Tj /F7.1 10.5 Tf <282923> Tj /F7.0 10.5 Tf <21> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 126.99 292.126 Td /F1.0 10.5 Tf <206973205275737369616e20666f7220> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.69412 0.12941 0.27451 scn 0.69412 0.12941 0.27451 SCN BT 199.86 292.126 Td /F7.0 10.5 Tf <476f6f646279652c20576f726c6421> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 278.61 292.126 Td /F1.0 10.5 Tf <2e> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.69412 0.12941 0.27451 scn 0.69412 0.12941 0.27451 SCN BT 50.865 270.585 Td /F7.1 10.5 Tf <30> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn BT 63.99 270.346 Td ET 0.69412 0.12941 0.27451 scn 0.69412 0.12941 0.27451 SCN BT 63.99 270.346 Td /F7.1 10.5 Tf <2b> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 69.24 270.346 Td /F1.0 10.5 Tf <2069732074686520477265656b2073796d626f6c20666f722064656c74612e> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 226.234 Td /F2.0 22 Tf [<46> 40.03906 <6f726d61747465642054> 29.78516 <657874>] TJ ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 197.046 Td /F3.0 10.5 Tf <73766569666c619a78> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 91.4685 197.046 Td /F1.0 10.5 Tf <20> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 94.188 197.046 Td /F4.0 10.5 Tf <688e72> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 169.266 Td /F5.1 10.5 Tf <39> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 54.2565 169.266 Td /F3.0 10.5 Tf <746969> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 64.5045 169.266 Td /F1.0 10.5 Tf <20> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 67.224 169.266 Td /F4.0 10.5 Tf <526f6d896e65> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 110.9565 169.266 Td /F5.1 10.5 Tf <50> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 116.175 169.266 Td /F4.0 10.5 Tf <7465> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 126.1605 169.266 Td /F1.0 10.5 Tf <3f> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 141.486 Td /F1.2 10.5 Tf <5e> Tj ET q 48.24 140.236 m 54.6135 140.236 l S Q 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn Q endstream endobj 50 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 49 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] /Font << /F2.0 8 0 R /F1.1 15 0 R /F1.0 14 0 R /F1.2 21 0 R /F7.0 58 0 R /F7.1 59 0 R /F3.0 10 0 R /F4.0 9 0 R /F5.1 16 0 R >> >> >> endobj 51 0 obj [50 0 R /XYZ 0 841.89 null] endobj 52 0 obj [50 0 R /XYZ 0 742.83 null] endobj 53 0 obj [50 0 R /XYZ 0 647.19 null] endobj 54 0 obj [50 0 R /XYZ 0 579.33 null] endobj 55 0 obj [50 0 R /XYZ 0 511.47 null] endobj 56 0 obj << /Limits [(_portuguese) (_ukrainian)] /Names [(_portuguese) 44 0 R (_romanian) 45 0 R (_russian) 46 0 R (_serbian) 47 0 R (_slovak) 48 0 R (_slovenian) 51 0 R (_small_capitals) 17 0 R (_spanish) 52 0 R (_swedish) 53 0 R (_turkish) 54 0 R (_ukrainian) 55 0 R] >> endobj 57 0 obj [50 0 R /XYZ 0 443.61 null] endobj 58 0 obj << /Type /Font /BaseFont /f3d534+mplus1mn-regular /Subtype /TrueType /FontDescriptor 127 0 R /FirstChar 32 /LastChar 255 /Widths 129 0 R /ToUnicode 128 0 R >> endobj 59 0 obj << /Type /Font /BaseFont /bd0231+mplus1mn-regular /Subtype /TrueType /FontDescriptor 131 0 R /FirstChar 32 /LastChar 255 /Widths 133 0 R /ToUnicode 132 0 R >> endobj 60 0 obj [50 0 R /XYZ 0 254.53 null] endobj 61 0 obj << /Type /Outlines /Count 34 /First 62 0 R /Last 95 0 R >> endobj 62 0 obj << /Title /Parent 61 0 R /Count 0 /Next 63 0 R /Dest [7 0 R /XYZ 0 841.89 null] >> endobj 63 0 obj << /Title /Parent 61 0 R /Count 0 /Next 64 0 R /Prev 62 0 R /Dest [7 0 R /XYZ 0 700.61 null] >> endobj 64 0 obj << /Title /Parent 61 0 R /Count 0 /Next 65 0 R /Prev 63 0 R /Dest [7 0 R /XYZ 0 548.41 null] >> endobj 65 0 obj << /Title /Parent 61 0 R /Count 0 /Next 66 0 R /Prev 64 0 R /Dest [7 0 R /XYZ 0 447.33 null] >> endobj 66 0 obj << /Title /Parent 61 0 R /Count 27 /First 67 0 R /Last 93 0 R /Next 94 0 R /Prev 65 0 R /Dest [7 0 R /XYZ 0 242.928 null] >> endobj 67 0 obj << /Title /Parent 66 0 R /Count 0 /Next 68 0 R /Dest [7 0 R /XYZ 0 197.408 null] >> endobj 68 0 obj << /Title /Parent 66 0 R /Count 0 /Next 69 0 R /Prev 67 0 R /Dest [7 0 R /XYZ 0 129.548 null] >> endobj 69 0 obj << /Title /Parent 66 0 R /Count 0 /Next 70 0 R /Prev 68 0 R /Dest [24 0 R /XYZ 0 841.89 null] >> endobj 70 0 obj << /Title /Parent 66 0 R /Count 0 /Next 71 0 R /Prev 69 0 R /Dest [24 0 R /XYZ 0 742.83 null] >> endobj 71 0 obj << /Title /Parent 66 0 R /Count 0 /Next 72 0 R /Prev 70 0 R /Dest [24 0 R /XYZ 0 674.97 null] >> endobj 72 0 obj << /Title /Parent 66 0 R /Count 0 /Next 73 0 R /Prev 71 0 R /Dest [24 0 R /XYZ 0 607.11 null] >> endobj 73 0 obj << /Title /Parent 66 0 R /Count 0 /Next 74 0 R /Prev 72 0 R /Dest [24 0 R /XYZ 0 539.25 null] >> endobj 74 0 obj << /Title /Parent 66 0 R /Count 0 /Next 75 0 R /Prev 73 0 R /Dest [24 0 R /XYZ 0 471.39 null] >> endobj 75 0 obj << /Title /Parent 66 0 R /Count 0 /Next 76 0 R /Prev 74 0 R /Dest [24 0 R /XYZ 0 403.53 null] >> endobj 76 0 obj << /Title /Parent 66 0 R /Count 0 /Next 77 0 R /Prev 75 0 R /Dest [24 0 R /XYZ 0 335.67 null] >> endobj 77 0 obj << /Title /Parent 66 0 R /Count 0 /Next 78 0 R /Prev 76 0 R /Dest [24 0 R /XYZ 0 267.81 null] >> endobj 78 0 obj << /Title /Parent 66 0 R /Count 0 /Next 79 0 R /Prev 77 0 R /Dest [24 0 R /XYZ 0 199.95 null] >> endobj 79 0 obj << /Title /Parent 66 0 R /Count 0 /Next 80 0 R /Prev 78 0 R /Dest [24 0 R /XYZ 0 132.09 null] >> endobj 80 0 obj << /Title /Parent 66 0 R /Count 0 /Next 81 0 R /Prev 79 0 R /Dest [37 0 R /XYZ 0 841.89 null] >> endobj 81 0 obj << /Title /Parent 66 0 R /Count 0 /Next 82 0 R /Prev 80 0 R /Dest [37 0 R /XYZ 0 632.37 null] >> endobj 82 0 obj << /Title /Parent 66 0 R /Count 0 /Next 83 0 R /Prev 81 0 R /Dest [37 0 R /XYZ 0 564.51 null] >> endobj 83 0 obj << /Title /Parent 66 0 R /Count 0 /Next 84 0 R /Prev 82 0 R /Dest [37 0 R /XYZ 0 496.65 null] >> endobj 84 0 obj << /Title /Parent 66 0 R /Count 0 /Next 85 0 R /Prev 83 0 R /Dest [37 0 R /XYZ 0 428.79 null] >> endobj 85 0 obj << /Title /Parent 66 0 R /Count 0 /Next 86 0 R /Prev 84 0 R /Dest [37 0 R /XYZ 0 345.15 null] >> endobj 86 0 obj << /Title /Parent 66 0 R /Count 0 /Next 87 0 R /Prev 85 0 R /Dest [37 0 R /XYZ 0 277.29 null] >> endobj 87 0 obj << /Title /Parent 66 0 R /Count 0 /Next 88 0 R /Prev 86 0 R /Dest [37 0 R /XYZ 0 209.43 null] >> endobj 88 0 obj << /Title /Parent 66 0 R /Count 0 /Next 89 0 R /Prev 87 0 R /Dest [37 0 R /XYZ 0 141.57 null] >> endobj 89 0 obj << /Title /Parent 66 0 R /Count 0 /Next 90 0 R /Prev 88 0 R /Dest [50 0 R /XYZ 0 841.89 null] >> endobj 90 0 obj << /Title /Parent 66 0 R /Count 0 /Next 91 0 R /Prev 89 0 R /Dest [50 0 R /XYZ 0 742.83 null] >> endobj 91 0 obj << /Title /Parent 66 0 R /Count 0 /Next 92 0 R /Prev 90 0 R /Dest [50 0 R /XYZ 0 647.19 null] >> endobj 92 0 obj << /Title /Parent 66 0 R /Count 0 /Next 93 0 R /Prev 91 0 R /Dest [50 0 R /XYZ 0 579.33 null] >> endobj 93 0 obj << /Title /Parent 66 0 R /Count 0 /Prev 92 0 R /Dest [50 0 R /XYZ 0 511.47 null] >> endobj 94 0 obj << /Title /Parent 61 0 R /Count 0 /Next 95 0 R /Prev 66 0 R /Dest [50 0 R /XYZ 0 443.61 null] >> endobj 95 0 obj << /Title /Parent 61 0 R /Count 0 /Prev 94 0 R /Dest [50 0 R /XYZ 0 254.53 null] >> endobj 96 0 obj << /Nums [0 << /P (1) >> 1 << /P (2) >> 2 << /P (3) >> 3 << /P (4) >>] >> endobj 97 0 obj [7 0 R /XYZ 0 841.89 null] endobj 98 0 obj << /Length1 13180 /Length 8225 /Filter [/FlateDecode] >> stream x{ x[EfսW/ölJגle[e[-;ێD%?r,9$p$i,2 }dfv2,KMa: e-WrbW:uԩ:U8#>D"oW춺c*pA[@x"X}Рxc3WB Yg}1ГP?Cgp&G^t>T0f+P9SQA] A-3)|۠LO¯ ~PÖ́ Be_B3@H28ر;t|[zW(YGʿahL"x_BDG1v9|U ie8F !Wt(%!^{g2&Bc BQAӌZZ [6:QGγH&z{7EU<gPuU@EUd"X.C} <u@+~ dж IjhWʎJ=DC\B O ~WD䊐"CWP!oyg@r i9T(_?o_!_yAH L%#22$2yvU|VkS ? twunnkmq9 u5Uv[Eil2uFVeK2iɢ$ϣH#iQ7J阶6[f|bx4ZDi/'Ft:IG\qMZTk2.d xsNf~9qT(ЂveO8(Үhˮy &dDgE@&-dfzD,lQR=SVhP32o 8$k::L5<x )~DI']hly jd{](O+f _׊B,Ϸ0t˼wwayC))3.@u{Յ8:1ؖގhVOж>QW*C+2U0Uف@#P4QCa(JxٚWjl;kͽ x3n?F `Ѵjf>3 q4XOQ`V@M\!stȤPq1.ok"&cw}'p%|:[b>/hɹ/jaf?Y\}IYTE1*jq9ٞi<[''<24^`z=I{稧sTgTg,gShыNڗN^I^D?LUZQYVjrmv7t&#-F~ g*)'f\/kJd_l+qi+X orcnؕ+2O\gY̮g#FobS`9u?S٢I)5l.z >ul*5(^kc8q7llr_;0"Qūe@fl޹cA.O,Oy\x6b<⃢ܤ`-V~ӲK2lN4cfTudQHI,7#PwI2({B"nmX sJ O~cx<^e6{FT209O߿8<2V;H8sjdݺ m ʬLKZ JEI_Mc,jsXfVP$R+e<,*Kfd:|tx j29xmPh/b8rgӱ9|z"SX# L,ͪyF6U$O'#ezݒJI|׍(úiL|(n}][zSQ̍U^;Mǂf\4]N]OV$a% CڣX&EJya(hk)}oW+5]C}V-l&|%0¼ *5J5۷4]8(+hnk̷xsfw.:A^ Hۺ38oҢo[6=?]EÑ:zGBXT_YV8]lJFB}֠Cnxhl3ma^]8#O/\too煜 gE^Gx>rVI|1|ZV1ԇciTJou=oK[6loV)j)j6.pl1;zݥG+y; :8nZgBO2+v2{FXK_斖 w~LBmU9y^gh^}玭ذ(+VV_Mq_:vvtNTb퐃]l 2nba&WAV'ey|?B_Y}&u[4w8Yaw5jt^':|SR;VVfx2ij{,=MSwtl}x\@evIٰ.6l1&v جUڵfmLL:0y=z}6L-SYz/*4{XxƦp}azX \sF6{W6tϴ87cv73UM%]wl2gh>Dx|S!PϦ^e*-*Ub&u{r"-xW`=md[r Kq8mE1'eKsLFSUdfT.,if .>_8j) ߃+{Y~:J\y &^eI&4RZ܉ŶR݀UugVQUP+ϭbΔ?>޷xl{OgNIarCTj j I t}?r.,dutkD7ަg".Tv>TČro.q$@vzUD*EhJxJUJxxgTzH$)iҰ{mIr}~Ay<*MA5ٕI.|gDXVPnʎ=f%ɇƿ`/ {S&}M)XSkۻybwp7eH]gR4L;}3ZVIvdzkbo꽵Pms2bB-%u]Ɓå`ڐf&6LlvGF]v5YHӄA4H+L7L?Yi:;٢0 غ! y$Rn)y?5Z ^Pk*m5I mJ>$-(Sf/)UYJ*8vÏ$jJ>Q%72ũ?I{jX:>5!6$La_#Z;lQ0X3J䱯Mb9nj[In-R$8v`n_Ț$l׏E 1TZ,e귱ҥS,EŪ]2&b1àEA#`L"Yά/[A>󭅱XΚ`9%6(;SaTeq V,K̩* =cߖHAdMDEuEQO,:Z\ե-p(xh9'vRS('j]iLV.IDJZyV=T;o>4fȼܻ7_T2,@`kjJ? R&Y.Hs+g\)&PTҤݢRb8\%!#KO,l05ŎSR?kgA+$Jq@J$0NS.mK<4Iѭ Z'h!&$8EȌOHO :w`WNC1SlJ<1M !I$ 4Dlrc N.LIJI"4L'dTOؐjIЩCzbr:f'?=& G@<T[,7|y< Z ,@82 O- c LϹi`L>k&00a)57V Gf'G`44HiMcM}>#5Oojmw^wwuBn;ܝN#sf-3pғI@mBgcoz|7 '@~p2pЮ4ݡYz4[#£39<9e͎[Z6fB3h7EhMaX;2Z6)f([|h{U+]NhDc v!hG= &?e7@_/ \'dVI p6̢ qn[ݒN'9֪~(Ζ NG$ZyGE@HBPd![ RGf[C krd- !n:[XѰ(pW,")xBy"vs@9/d z^y F(J9To,sa#`U$a_\{j`Vq~F>ΎM@6zlK/<;F.mph]ur-kf^'w԰2XGg+rl.JT3&WJF5> smFJq`q_p9,W<NO?ȍ 8ŵ6voa.aS|Fa ̜mSf8,е9<nt)`ߦCz8y Z؜jE< .ԍz}!f ;2!"/A* endstream endobj 99 0 obj << /Type /FontDescriptor /FontName /4bd86e+NotoSerif-Bold /FontFile2 98 0 R /FontBBox [-212 -250 1306 1058] /Flags 6 /StemV 0 /ItalicAngle 0 /Ascent 1068 /Descent -292 /CapHeight 1462 /XHeight 1098 >> endobj 100 0 obj << /Length 1278 /Filter [/FlateDecode] >> stream xenFὮBtHs&@nu{stԒ + }ik/y_!}t~]snVyg쾝+|<.÷}v)[eO/_q9_ɯ}ഏOmt_LLv͵LJ1w9)e6=n?[i(JKiU:JSz2QeL*EJ̔Ye,*+eU(NU-уk5x5F^ky ^#k5x5F^ky ^#kxZV^kZy-^+kxZV^kZy-^+uxu:N^:y^'uxu:N^:y^'xz^^zy=^/xz^^zy=^/o xo7 Aހ7y o xo7 Aހ7y oxo7jo$JI$$*I$ITH$$QI"IDD%$JI$$*I$ITD$$III$$u>M&Iބ7ɛ&y$o›Mx o7M&Iބ7ɛ&yUoa[5joSor4ۂsޮ>,x/x;Â31x; JJ특xxx+!ÊwBxbx+ށr;2kΜJYeY7+|x oS7+[ƛețךyޢoV浖 -㭌"RW*4XqC^J[(^1»y]k}YM-x e#e_y+h܊7k:/Z5dUluz5n[eB&Si|y(%q& %+S%*ABijPU6\h,(+L,4G5sh>:OVRP*#i|e0U,*oU/*[U,Nmlx:&\}M)L2\%CHF7էʻBL)jƻJ1:%H߯:=S۳zrmkO媳7 endstream endobj 101 0 obj [259 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 559 600 600 600 600 600 600 559 600 600 600 600 600 600 600 600 600 671 667 767 600 621 769 818 400 368 733 653 952 788 600 638 600 707 585 652 747 600 600 600 600 600 600 600 600 600 600 600 599 648 526 648 570 600 560 666 352 600 636 352 985 666 612 645 600 522 487 404 666 605 855 645 579 528 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600] endobj 102 0 obj << /Length1 11608 /Length 7226 /Filter [/FlateDecode] >> stream xz T[s୷qA!$y BX<#@$Nvn:v&ɸI#Y'M6]Ymo&7M]3vnߤ+ϑx9tFDSSݗ! V1<r B?^\8L!ҏ7."|g}#c"$XswA`~H}tA,y%|d7H;&r}I>D/ *gތh:_Cr`'!9N W7~^|}/J\M+!"Pq3w߇W"?W)} ˈǵh(UD=4 ԓ ŷ Dd GeAD)g/x/H22ItlHGyW0S;0Ga%+^?G+7۬|T"ĐQ4őO< *J67q s_[rH,HT ˕T/};:pw9{{v[wWyGd4TWeLD%rs23>" c┎5m TcLVKҚnHb݊Z մo}ƌ9z'GS: FvUFm;WS6зt2 h-3 ,hAT؛$a_'v?>8͘el\TqZV!BSl?MxƮՇb}+ <ī=g7|%"^;̇7s|i_+]]u0cujw#ybEZvF^u#iuX\4igîth7Nht`4Mjxl]fp V4 !oMiud5(sbgctyqJ3v/~bi? FZìJ'KUNt :2*O=>T tb 5;cJ @mSƭ6 tk5&ᛂl\&f1.c6ɚeyܐ;]zTdoS .f 2'?X2z4fcݐW:?/RfiZAo`M4@x{c"Ԉ:2,e m!կX:Rk y R<:Y9{ATAo;gHca0ώg2x;X~Gg VEvcl,GXF;RxJ(&' Sd &GQD%$wFwwҐǃF[Ꮁ%Zyp8Z+d 7-q̈tva! ` dx K_bv%Pkr<=~/q'v#\wl.|)AޥdPG}L|b~ (H_$*y"s(l-Fq<#[ydG/[hO(0xz A(8>zػuh3GUp5M_OE0cVԆt"JPL` \r8S iܤkǖ޾4u.^xm,k5ON\^{؎zl酡*l+P {;FVv~o]XT/=YVn< ;m[Ï!c;߀`TrqO 4d\K*Q#Lw.yjTu=qV^ah` g' mSQ*Fn}% >1Ӝr`<,1q'hB:Ne/C'oIT [yf{j*-fHVL2)z#= |a5r.8ھx߭?Leg +P5#Jaj[+hlĻ#ݚiۈP[bS7-Uk*ķɬLAuaAGAml05$֍ w ,9Kh V|l чx [Y),{i:,.TT)m"b`W:{?S)ތZ D/@e 3^z!׍lSd|54ފt>xP\!%qFxo}>KE$o3l>`.{R6]"m)Ԫ{/Bf'EZ 6K:MA8;,/ 7Q)ͥkK:*9 o`-8):g6.AeK" /2\W5FPrʏmH _^a4_*T(<{&g=.g`c)[UmAOS /5׷Zyn%wӈO/qqx'o *5%!xr T]yŐ-_ٕ7Rt[ @DeeggoE"R9jeiw{A#&WW1:jWf&:v5*?͹3ltfg*vɝ#^W0uhrr䜴Ú/ȫ$Hf޼۾ے_>hMleZo0Pz:ܳIFC-f(vIE%gUn؈Kܭ޼j/J2ټqD]z.s.\N{)f+ ?Zle+e^#{{?|f{m}=+fÁ^чo\}d1n/UhRqs{m7+ r1I7JV.@3ue gn؂+ LrwĭgkT`SERn ~@krQgK<&[yfru/q+D\FȦW[p\Xt(6Vt`̯kg2=_:,/*Zۚ"wkdyQ '~ӷ_>4 MK=J\&-&xI#;ns])La`WgVMk=ܹ"]kuEAm(գsmRQsV^C4EVTnph*=*ey}qi]^]=w摆JſӐA=/i#I `fA *kܥR7$BeEu09 ?9tV˕E-mjAJXBŶYdO+^Ǟ-6d..pEkM3d>Aذ{z5ިRe 3X|)I¸tNtU׶IP(֠R1ǡ* |kFa䕝n_JzX5Rjij$k+ͩq_TɼqbٽcM7UGVM] y.usL:{̓^WNe.{Zz#U'<2v6r3-ͩ-粝7>!I=HZsqgšgOUP텒BTW\d|͏ϢKg_O 9bjdgZ;SaIh~jL[O60r^8O=s9BLVK;/W L&&ΈJʪT2|1\L[l25X-ODN|?QX_ HyMaf8q?0|o4E<XTȍXՙ:T&Yqg,?p:mCV3?7jKT;&/=b!L;V87gζ{+:ÃGC=LJF;S.l25_t`3` #0XIy?VL|Z٤gԱq23|ZХ1%][!1_Mr'K6?H.2~r* IIM]Dmst_!'i"P=8.Ruury]QtF$^k$:DA'ٹߦ2Fyi|  :T/j.;  2rImSKYEegZ2 vig4M! iX4Gjt.M `B"94gHәȈ>NY3Qtv4 ^25I1L&i!rgP5y%M|+M U*43Yaa\ha6Лr{sw]kilh4,5zV3r[-ojƴz$ |1 -4?১p Xld:tq{q&6b&t9hldGd!F{"CX;We: g?=XH MpjCrhzAҷ@vzh8=nHsx={a{ms8rН1t۪@Y(YC 'b[Hʓb`&4} s+9b1EYG ~ ~?b\{.r0Hde^M\]Ctf9ycdy4M`-#h QApGh9a+4 or< 1ChŐh Nؓz[zw42^/$@V0hܢ#yo $}!ٷ/7Zܳ/qV@cmpq94Ӡf6ͱf#4"aB6=35A;P[[XG8oX|l H6␊Zi?WsQd r@[iߦ8ʁZ?2?q6 Vt{)ԏh6';9[=A`(> endobj 104 0 obj << /Length 1278 /Filter [/FlateDecode] >> stream xenFὮBtHs&@nu{stԒ + }ik/y_!}t~]snVyg쾝+|<.÷}v)[eO/_q9_ɯ}ഏOmt_LLv͵LJ1w9)e6=n?[i(JKiU:JSz2QeL*EJ̔Ye,*+eU(NU-уk5x5F^ky ^#k5x5F^ky ^#kxZV^kZy-^+kxZV^kZy-^+uxu:N^:y^'uxu:N^:y^'xz^^zy=^/xz^^zy=^/o xo7 Aހ7y o xo7 Aހ7y oxo7jo$JI$$*I$ITH$$QI"IDD%$JI$$*I$ITD$$III$$u>M&Iބ7ɛ&y$o›Mx o7M&Iބ7ɛ&yUoa[5joSor4ۂsޮ>,x/x;Â31x; JJ특xxx+!ÊwBxbx+ށr;2kΜJYeY7+|x oS7+[ƛețךyޢoV浖 -㭌"RW*4XqC^J[(^1»y]k}YM-x e#e_y+h܊7k:/Z5dUluz5n[eB&Si|y(%q& %+S%*ABijPU6\h,(+L,4G5sh>:OVRP*#i|e0U,*oU/*[U,Nmlx:&\}M)L2\%CHF7էʻBL)jƻJ1:%H߯:=S۳zrmkO媳7 endstream endobj 105 0 obj [259 500 500 500 500 500 500 500 500 500 500 500 500 500 304 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 671 500 500 500 500 795 500 500 400 500 500 500 500 500 500 787 707 500 500 500 500 500 500 500 500 500 500 500 500 500 500 665 623 527 665 535 403 500 655 354 500 597 354 969 671 618 623 500 550 514 416 672 585 875 604 585 558 500 500 500 500 500 500 500 500 500 500 500 500 500 500 665 500 500 500 500 535 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500] endobj 106 0 obj << /Length1 9420 /Length 5834 /Filter [/FlateDecode] >> stream x9 xי͌$c[c/lK t XdKĖI , $v IBJ,M(e7cB_I- l&lM!g Mx{Hݯ#{{FB!!u4Z ݑaP;}BL4]ڗnGh-@[ !VTg(TAލx'aF(nt7 p!~37l.U~ .g[`e}  +`ps.$BzBSPF큠;ښPjg.,%D.o+guHG%*F91(bF90*P2xͤgBը)(`X98~Fbў} u+ b 0nl<!fqWxDW DAbZ>׆'9h9A=.^BmmhG{N6Ydd!s HAB(Ǐ`jL<뭿`Bs@@դ4%6.~jB"R'isrJj44]mov!WaZZV,2*+J-]x% Ξ)dtIĄqSbTJ2嚅^l& Rdld2쾎,Y6Ή$/7 IGp[!ʋ)\6Eb0 ޜ1"b:πb+Jwl^.0 qƳa 0͋aM%jE6tMIo0֊ J*RTV** ?#jّ\u<0CL&qΦs+bZ2J,*?9w&S2E ;0P%UΑȶNW 3D59`HĠ^zUTwx"٪zQۼ!2YU  zCRO7 #bj0GP' fGQ*+i2Hl!@6-˪u fS BP Wa@/,h@:b<,SiR.crp1p_lJ I~Fҷ|I1Bڲ6Qylml>4*fԋ,cFkPNAP(C/ B BBЅ rp; pCK"?'&𐑜5PJ*^|B(r!2xEHId:@Fԏws;|uێQmNj(~L΢s藨ꆹA}; z}w\@҇=Y}Ne"d^SFEډ'琕}0N9+ՃrJtГ 6Qٯ#FG!4rGo/X ^"o( wU0:FR*O)``֪'/24ɸw3,0J$S|AgBa2]ؗMcv:n`")nUt*VP$ ǒ!P l<gpӐG^ᅰ]%%\..oS.yjt^%[TZ,)e)A[kmUooQhm䂢P*(I T23 >S>ĞgNV<*^9P#0%wxk8eqq{@v *!Cb'/ʖh\أiYnUW37w¦Z-s^[/=؎adnv.߳ss1)0Wek[$noAQj0L-*Cq1(٭2vzM-}}ONt4kҹq?̝#5_9œ=ј&D.p}lȮ.eE4qo!%u&NqBI'#ly'AG-~Kpcw՚}X:vjO%3I!^#W!Yxdq[ᘡǻ,ֺ]{-?s벖k:Mg~XNBvJK7+lO4vؿ:p'-K4q\Θ$NbmHo%=WA{ZڡwfW[IKI:#,d*I*2C@G"62g?>WO-syo?R޽ޒ=/%':.'6u7l'IǝbTN $dh@qI9'/!uJ~n&봳2 nwnٸp}=2s?:U>oX?pAɠ~IlOU%bkozb}⚬{6?pAR%Myl }P; }\Q:g3J.w0ѭ L2Yvri-tK!L7-vdܱ=QE(oVz>D*g]1`HG}_~&v)FUF,vyv* >]?mSshk YI7ރIk1o})ܗ|Eه5yOM}PqVwv{fiz'U "d42F?o ϋ4c ;OV%'Ͼz:zk,!g|aj~>^2=dKwZZ4;rTFϻw/Ng3J Oduv)c7Ja#EcXF;OS)s'IG_͍?:sW߼*]ϿuWWCqXg@f* 7&.-kWks[=?! \e}잡G<#[!6Dll[E@{cyȹrmݷ]G.No{{6w0u^{b ֡ǁ!/UnayF)+tlrxˎ9.nPiQm]wX?{;IKՍ>rb\pKZk]j<-DrVI)>uTd)wjaAF}'>{7} ityIGHc*G>v&&IRgꓰQ8* ӗ4׼5i\WK^2\.uڤ cKRxFgԗHjDIE 1@Z<>Y4Ys+qiKH{m5;Gߒ"AC-ozR1D"Ɇ2V?H`*):1gn_NFsgf?* ؟D eEkEa%.Vx8Ga%6V` =.SWe8e8.(f1zBtaOgyatZf0jع2̡ v +POUĎɉAWex 2Vs52qd8-ޗLN@EƠ-W=nוϗ-d(ķC:+w]vzV}sx}=|@!-_TRع0P s!ɇNwO4͓&wngv/ tȏ3a`ÁEׯ}=p0 & )C(0 wx3&>;n_t\ yKr1EGrk)o. ~N( RkWZkmV~eyKKyl[S*m0n/Aw(/%l+z .ww"@|.v)_H6|?Hopu,7凼`OAcrT(6 u\T-a^`(з Q d 0; 7,E %0 Vl+:`F}T ?Iηs)=0ȃeɄ^0p:~7%nJy<݋o4ј(9a 0CexN'4u,&]$e4[aY{~ZO?uͳ|@~MBh` zC\E4_$aB"C4kn ~Y$x("F7IIrr(QX}VY'Xt6V0*(N0bJAOrX;-6^tn#PxX@5UU؀ZCdht JQԏ>UY5W\yRNBtN]IA?]\}4c spm::76/]#ׯXL2{Z>zc/$ nt_gS" ͇TQ-5& YAeD*mF;X b/A endstream endobj 107 0 obj << /Type /FontDescriptor /FontName /6471b9+NotoSerif-Italic /FontFile2 106 0 R /FontBBox [-254 -250 1238 1047] /Flags 70 /StemV 0 /ItalicAngle -12 /Ascent 1068 /Descent -292 /CapHeight 1462 /XHeight 1098 >> endobj 108 0 obj << /Length 1278 /Filter [/FlateDecode] >> stream xenFὮBtHs&@nu{stԒ + }ik/y_!}t~]snVyg쾝+|<.÷}v)[eO/_q9_ɯ}ഏOmt_LLv͵LJ1w9)e6=n?[i(JKiU:JSz2QeL*EJ̔Ye,*+eU(NU-уk5x5F^ky ^#k5x5F^ky ^#kxZV^kZy-^+kxZV^kZy-^+uxu:N^:y^'uxu:N^:y^'xz^^zy=^/xz^^zy=^/o xo7 Aހ7y o xo7 Aހ7y oxo7jo$JI$$*I$ITH$$QI"IDD%$JI$$*I$ITD$$III$$u>M&Iބ7ɛ&y$o›Mx o7M&Iބ7ɛ&yUoa[5joSor4ۂsޮ>,x/x;Â31x; JJ특xxx+!ÊwBxbx+ށr;2kΜJYeY7+|x oS7+[ƛețךyޢoV浖 -㭌"RW*4XqC^J[(^1»y]k}YM-x e#e_y+h܊7k:/Z5dUluz5n[eB&Si|y(%q& %+S%*ABijPU6\h,(+L,4G5sh>:OVRP*#i|e0U,*oU/*[U,Nmlx:&\}M)L2\%CHF7էʻBL)jƻJ1:%H߯:=S۳zrmkO媳7 endstream endobj 109 0 obj [259 600 600 600 600 600 600 600 600 600 600 600 250 600 250 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 626 600 600 600 713 600 600 600 600 600 600 763 600 600 600 600 543 600 600 600 600 600 600 600 600 600 600 600 600 600 579 600 486 579 493 317 556 599 304 600 568 304 895 599 574 600 600 467 463 368 599 538 600 545 527 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 574 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600] endobj 110 0 obj << /Length1 21944 /Length 12019 /Filter [/FlateDecode] >> stream x| `SǙ{OOY%'?%ɶ|}1 6m0%`BB&! $!,M'"On-iٔf4mӔv{!llf$ٲ"|ooo#h/bQ_c1}mjM!uo槫E(!&ghrx B [mH?90<67?CߏPΟFcF (; ^ ձM}h+? ZwL2uo}P4Biuk#qj @ <"+yX&gcP?P4HlPA r~ϑų ϗ4PL=du$P ] 9(X1/?E6Q1Qu#"`nZS ۸jd)y?rCyRKDD=A۫I"*gO>F)#bSȏ;|PdtE$4.JT+#is[ƶOLmSO]m-M jk*+JKEy9YiF>%Ab51a ,H#8(B}v.^֓`gT-rhMKy%@Wr;|\uJ T4WvW+gG+92lOCJaN(´$TcO j+ΊrFӥOKrQvq]BQtt?d/9`@tY+g+Dܞa=E('u-ԭ "L?GWC.X+b%w~R+ L?0?YFMҫ첾bҼh++@X5.w=F T!`FPmtyԯ~]vH )d:r(.UK5Bkhn& tYNͮ(C`e7Vyb[ɽ}wWiw2xwL(uĪ2΁!{Lzfߩ]K"F LٙκV3EAi+֠:N4`vɨ.h(_ \2P.-;[DbՎW!+vc*)Vk4Ώ>Ǽk`CP~jk4DFw B0M7"0~\zm[U i౻BiLV{ ^E5k܏yu \P^cG9r5bJ+ sf3bP30/vmvwQk+է+='ϙ}ݝ E3e}]Y+_)!P$TWO9 M007 M'L103h)ld  kd8RD۱PaF`KB)x.&p XVa}yYyV&@ v`=H1j̑MK%g ˖ii-E\R݄#(-GjAqԤ@7/mu.hAX0 |!i"}q%:.IZ1p/ˆns +pq1 0]eiZ~Ee쏰gT;,2g/>lmab.0{E|d#?z!C!|塥CjCx˱KǸ<)4k]O6=^㪹gݢ_S,%}>>7wa??N~_w9? &KE%e=tA'{S"cr`sp}SχB"CB9Q (+9eXUjLuTu"T#aa#aa{Nw~47 "z"F"#~'T.UPR&22r<䦏aIBjkZ\3f,V}] Gۅ"bb61G3Jb ̇T(:((1BmQB&/ ,r"ffטt΂vPa23pR#?ޓGFwCC;?y%soΩWpoNOR•a`tLRH$ŻBJ\w *~sO8>zO_z*t\G`.`.3#05UǪ9)ᖒ#j SP+1E2>PiY+7AgY n _S?F`m+T!zaPgq[HrA^0Q JZ㷻k&&"=ܑ-G7d=i2U*DLʔq0;+En|CVtb6F@釹u쨏;cb:q# >y4y~ώn嫦Zf͵uEι1wtL֟[0K9-Y&ujI|x駆 #OnuEUcg7ڞBPԖ*R{O_yJ-5&U:oS]D= 8LZAZ^8 rQOۙkxC:'̝/,_b><Uǧ qKd zdV.'LfřJ#+MRf,/87m9ѦHH^' m>'*#^5k k'OZ}vX_L~haĀg^-!@zEP`ԱEzZ_vJy1m^B$-ej!ÕZvv|}#.E}]yfы ;@ %8QE+[AMJ _JJ*c{\N5|OwY"b jOmqA!mm*3ͭYRU6vC$|#+/~{YkVMi PNEJ_djuTm;c(Q\ ?ܲ>~噎g?~rԃzdxEZ?:_"e)}i7ʹe9uZZ,҄< P.ٲ ؘдV{_ G1da2Eβ :P=I(Y 6pƺ*VS:T=8_;׽^Cَ֞MY%̱|ή#UHb.7vg؝c)꺶91=ܪ/-KPcZ2 7ԕi[w7ZݜMl;| L7zxsob':a y]axa7^U unKmdV@YÇ$4JC! !W2A 9*#j͘E>Ťe)ǯ܈NN*hzqxkk1 L _/4CF2wrʮTMN`"_b}"BU]>.:qEǏ8kz3^?yP¡תjtsXM ߩm&;ERbyX"+ !ZṧNBI(`}s{`U$Jۻソ(N;?ـ:ط1vs1'04-yUF`ߒsb{ruFyWOHĻ7i^-;8} ͂d4+ĐXe{"bn.{u8PSY ؜obVK4o,,2o҄SZjI&c}fT_`M-'ss'X6ߧ@Ήe>Hl V!sz,#cyןH99UymCESq@BP#P¸E*bաPS΀ KxEU\'4), T,p9s$6m)q5F~DesXGr-ٵNIMM>׿t~r!±ba `BjD%chNY7=1haMd td?}{2/}E^|r$-,)*H s_@ZkiTZA51^Kキi,:\_ Хa2 2,N"P}i >29*(&[_2g]Dd'ѡ2C.KÊ%ˡ4it9k5Y+Fkx́d2)BDUb.30"1RHRz3Qĩe!Fz6kK}/~TcR& seJ1X(Hپ;eq)KlK[#=r=$]=,cm 6|~TNh/nˍmzf>~]U Pʛ6?Pg7g%fYU괊t^(UG*sʆR t҆~sӎW1󔨒%i!jU  1)ilbbE|`RZVXdpB+$zqj{[+dkGfFZZ=}*qT#յ7m;u4Lk-*G?Wd?>JUXHbzpsh${A N.2#Gǖ4?4&>V Q])7W P&\~1&vI_*:oPw@L?3Wn_<֚pi&P4FC`Cbi7=2If-;fa~nK:&6WGպsfO]kQ5@pB4J\3ƄH,~ 3-724JƢ`D 5FK-~eRQKK'xL&A;܂8\F7Փ(ǽ]d[;x¾_m2uŻJmZddV;J8-5'**5;۲4(4ʨqݯ߀Lf&NSa' KlIc +>G4- nrz;jOs7- wJ_Ug4dgw+)H=Yce/og> Cb{pNi(OHHK;n5k7&նh].8[N)\傿Jt/Jx8h{ӾgA &_J !_i;K.,=7/)`kJ-.jT}ssllss}:v0-m0vz-@tuY;~!exsJ;{oaF;׻Y]+ s~gȹ[" tk3qV~W dlFA=6:y~ic.8̳(TenM*q;{w^&ҟoo7o':o<N\vS^g~xi^ |M'pDvRQ V 7nxan/{7`BIJͱ輹`0fkoNkӴݩWNOsw6L࠿8q y#~.6rձձ}RVoSlL ?h^Gw?{ιFp[7vj-^4|t\|9?S';r+VvG{3[PN,gǎPd/$,Vm(q/(Μ)dgSC[-s]{g aq2q]COol^VV4_TWR4T`=ܝP3Rrpcj`kkh-݆M{ γUJyd5i]UV6ejBN#(5Z#=pjD-A_-GbG6yPq!d'3M *8?q; ⧢F;p>oԷq}~cfݙ~Eιf[z^K+g<ك* @!6^'݇T&&B1ݐe0 -ó;NUs#sL&1r-է/^89 :~o9~\\N8q~-W?W:Bl9ɣɞQ&-dM+|*LeW"1ʅ,-_`7F֠LeW+sۏJRaGŦdbхRTT5ҥOXK/Lt/a+S!b,f 8YSGSs1ՖL_~C~Q~=u-}ڌ"W)n۞sσw$YvgBjr ZR]񳸍E2ׯg╷54B<ދsP'wrCʭWBHq~-W[7۬oW@y|Z Y$~U#^T'sz E+a, k[SU\uvnl]J||n|W>Y9'Cd/?A>fއskai:7bA|8l0BL!kysj<ٙD*d|i8<@X×. ;~mS@/Śyc;ti98~D\qp(u(r?%OGyjS@( z=X(UNnpw$P-Ƙ/\Girvθ׊3rS+#Acg&5wwt?0OڦoNș{ֆпqF{=WK4gE1}a*ycoo8 U`r$!ex/!3tg{aέ#uω녃}p--1LY=K~-3d?$ꟷ/ޤ}_ϝ]f?p-n ]\p/oDZ㷼ep7mq/̢Jj^O >kqyGbCzYYo,*M8]DvqbC!$QxDflhCb_wmtfrC> W"e%6 M3&>ޘ͕H  ");'L*/]]ł,2^ɢU||`u]OQSȀU5r( v5bzx#ȐMh%$%kk#K;ʒʁMݬW4SYP :i nȖ:˷ nCC6v&h׭#QGz |!fw)}<'o]+y&!"1G Ix#qr_&.xBn/WTYTlsW`?OQ0+TOw K z-4,>8vQH'm ص̮2m6"]e16WY~W)3/W]e?d@?u!^XOBX*:A"{̑-^ W#*3H\eѮ2l,Ba옫,AJb*3Wp?*f]T*2sR!lbrnjtxdOOMK&&Mdlo!l|ˠmpjvp01=N όYMOLMBa^ϯY)Yl|!5+7''?<\i5ju`puj ?1I FAr봕R]_n(b<_|FYZmDM,܁:QDX@-C׎@nwoN,2CQuzBOѷг ȎΡ!{ +1 7w6c;]szlzt?J_I!b?0 endstream endobj 111 0 obj << /Type /FontDescriptor /FontName /9886bb+NotoSerif /FontFile2 110 0 R /FontBBox [-212 -250 1246 1047] /Flags 6 /StemV 0 /ItalicAngle 0 /Ascent 1068 /Descent -292 /CapHeight 1462 /XHeight 1098 >> endobj 112 0 obj << /Length 1278 /Filter [/FlateDecode] >> stream xenFὮBtHs&@nu{stԒ + }ik/y_!}t~]snVyg쾝+|<.÷}v)[eO/_q9_ɯ}ഏOmt_LLv͵LJ1w9)e6=n?[i(JKiU:JSz2QeL*EJ̔Ye,*+eU(NU-уk5x5F^ky ^#k5x5F^ky ^#kxZV^kZy-^+kxZV^kZy-^+uxu:N^:y^'uxu:N^:y^'xz^^zy=^/xz^^zy=^/o xo7 Aހ7y o xo7 Aހ7y oxo7jo$JI$$*I$ITH$$QI"IDD%$JI$$*I$ITD$$III$$u>M&Iބ7ɛ&y$o›Mx o7M&Iބ7ɛ&yUoa[5joSor4ۂsޮ>,x/x;Â31x; JJ특xxx+!ÊwBxbx+ށr;2kΜJYeY7+|x oS7+[ƛețךyޢoV浖 -㭌"RW*4XqC^J[(^1»y]k}YM-x e#e_y+h܊7k:/Z5dUluz5n[eB&Si|y(%q& %+S%*ABijPU6\h,(+L,4G5sh>:OVRP*#i|e0U,*oU/*[U,Nmlx:&\}M)L2\%CHF7էʻBL)jƻJ1:%H߯:=S۳zrmkO媳7 endstream endobj 113 0 obj [259 333 500 500 500 500 500 500 346 346 500 500 250 500 250 500 500 500 500 500 500 500 500 500 500 500 286 500 500 500 500 500 500 705 653 613 727 500 500 713 500 367 356 700 623 500 500 500 604 742 655 543 500 716 674 1046 500 500 500 500 500 500 500 500 500 562 613 492 613 535 369 538 634 319 299 584 310 944 645 577 613 613 471 451 352 634 579 861 578 564 511 500 500 500 500 500 705 705 613 623 763 742 716 562 562 562 562 562 562 492 535 535 535 535 319 319 319 319 645 577 577 577 577 577 634 634 634 634 500 500 500 500 500 500 500 646 500 500 500 500 500 500 951 742 500 500 500 500 500 615 500 500 500 629 500 500 500 500 840 577 500 333 500 500 500 500 500 514 514 500 500 705 705 742 958 904 500 500 500 500 500 250 500 500 564 625 500 500 500 500 500 500 500 250 500 500 500 705 623 705 623 623 367 367 367 367 742 742 500 742 716 716 716 319 500 500 500 500 500 500 500 500 500 500] endobj 114 0 obj << /Length1 43824 /Length 18861 /Filter [/FlateDecode] >> stream x x[ŵ8>s6-e-w[ey_d[b;;/Y !$!I!/)uR@[,Q+c{}{eɶe_ݙsg6g̜; :ꚴ[CwQjGאm n?6L(&@"/wi}Q Dg1}߾ͽ X[7gЕُO FQ8LĦG~>=8e P{ !ۦQDaaPϾo|! ^#/38*Sѱ[V* `\a}b& ;#¡ cM&PT+|EE'?s}7jIIΟHW) >6*ƔBq7x7zz.g^çx|EP~ڹr` 0j?UaJ~q-Pkx/T%h|µ{/\'Ϳ߂q6J+r\69$/s %|0{T]^E ;_>u]K\@|@.5u`MҢ+yߣp缧_V G׃ r; h藁izv@Beh]K`Jxh sz{W?oE8GW'^~{kAc o7ҟ!|wO;`E?Ox"hM8d§GP}@_ #hhԠt +h6 Bs$?@t,nR'j\"H 1ߐb^EA'?KBS`+KLw"c~/CdOTQX ⋂ph_ yy_?$0H#dQhR'ĤT.-3 +;QA%&sYyYQ[W,֕-mVԾt:{z֮]'&7lܴyVp[mسww>tG=|c?ĉ8 .VV)äqH(h dC11ŋUWTچlN S T6?ϔdSiD9{49s9XSfb Zq5~U1O^A¼XC0SCa*пaB.Ux$3>(BS30o=Cv֘mS -fLlMIW#PJN I :ا8;ϋAgGo۶ew{wOIԦ-CL%M$\ju\=Վ*_#V+~:^bRwy-S+v쵝ѩV{5#  dSewN;a.lYcTPê)JS跡_Vf˔V{zw""Rw:QdjGC WNY`&NQ';ԈM-{xnxmjG'j2zoDm%y?^1)CJ9jT .Ǭ6wpP䩊$) 6G3:-zցX4`"ҪG9~bM-)i2fYaދeSN@~juC3@? zZMR$-ݽSn*{-2唱ѪniB1MIJ--Mꆶlh.1/(F"cA9%҈-nE(AQ|=%Ԉ%F!XK-PS sˇ c+&QTNiL٪d?)z*Fo0*h (BŐ$L0LUEGݪWL[0n<#18ZŜ=9U$s&T9E+zAJ@oKʇb!y|P= Qt(M.^ꩇ|Ti}<_bE }!F54{]<@pTb*9CAWlt'/f}gi>}T`}fASxwA>Suڠ tōd09oۯ,GC麍Gt+HG`v6 +Yz+]\|oo-]QPr5胛%0YhFT3,G> .|@C<))pUS)M66M mZ@xWAITTzSTGTkT7 q` ΄$kƓ֠x'6FQq>ގ2Q.D%'/$%IqѕƓ€@ 8}o̷yU@ 0GNߌx ^0 v Gs| ^#χn1QkDΟm7WzpM`o/]si(m3 0$RL'PLRz-Ӄ BOHPi`$i`%_Po1 ϥM gg)pKmrEڛ^oJp ̏`-F} `wmԈP 4!)x:MFp!} Mw2P )Ng+()( J@ SBG9/oW~ KU0VxX$Պ}k9o|D>V}|{[ ~eRrNJ?&^ :'MfK^. ;АP]h~ªžOE":# K+0pT9~8~K &'ޒeRnRIo39?"?tLJ8UZ:z*l_SjKk:nrZE޴AK?f(2d$/HØwd%ϊZ웳1y/7=yUyy{RX`*X[pjp\oQwѝE/]6ʍUS[lIXɎC>4g6D({-5ʂz(!#V TO i%STZ/R'+GEpU\6v D7_ӽdV4Vk$&3ƪ#UȔ11xBLP`TRqz9ԧgfeKQLMKk%k(uZeRӛ[]\\[rAcm?J C,S`ZZOěVj'،h1V .ut4UZthD+˲TxDžぱH_a#C.iº`5 t9,ZO@x!IVBʐXa99ayR0o>LWtXo-z ʢjT('-Gա.) Z7(]'6:$i (}exrJY`#z//,QH OTnbtr__.<wfs<xE3PJAyt}T^!4ԐU"H<@bIZ]XŒ/ "}0RPͶ  t9 8A .?uAj,@AÖ_o)׿vĵ]'>wt%.0Nta,Yv@!@靡 OKJINYN\;"U!-OqZ ÓH?3bHG3;<?Hz% Rǥj%~LܗfNv.BU*H-PGDkyIũI5?ǰ0^Y)׺ho+s`E>HE ̻X~[<VP3yHy'H?dv y} v4OѠ⁁*L.1<]\EeYY+J18n#qwb*0:.X(GA+ pCYB] XF v7:1"OBRʐmFc[gmގ>][օU1#ˌѻ2`D?W]Yguկ'gHcO~=;F0"J*ʈ {υ >ma,~*%+ Zy:n]?cG-ґyEmxajb|ĨkCQCx1yQOum!`SUx.eXMGzK$&UڸR\gBU;/Sfze)*i'S"SȨC8jcovnj( gӌNxd:0%+:/iՠh z3jQhQ_A9_tދL/LBsRpuOu_xŇ:FFѳKnqٴxDMsD(ߝIvyBwa/-a?Ew[(lS'DpQ13"hwO@~FWs6R=Fh~d/Y#{O؋KT+vbk K!N!sCq#>,xH-sXxv gםgR|@{SCyu}KrDSa^tDwQ6pc8sH@3PNLԿޙ% ^evPYhh a62;G vb vȴ]iZ]52'CO ]e lgy-4 8frԩsMq-p#($Γ*#+-9qXÏƏfG p3nv7Cȫ'=靃!J\=CW;YJ1Ȧ"&R~a)z"wG㔭 #stsSzn~J#]]IAt̗̓ ";=)Һu/3_oXo|VoNb;*Yzg=8xAd )_ y6MN(~'fV( dʚZUp`Zv^vzy`@6y3#냺z}`)B[=PJY]u4Q6+XuZO?s~o@MYT5W[d^êc[I |DYfTk ѯB&\"Qn AqT؜2:Q[jS3B7̞6UD/F|E.|icG^N˯4nmooTrk5D5A [HM[˄/tdZ\! ( ))_\*?톈y$TNcR@F2Vʒފ+6=tq:+B3[n2[Zwfv\b:caqC[mRM\햖kcM)%*SVCMե1ƞmuf6f3̇,]>B7lqu{b~3R29~~Okd~/ NQ vwasZ,)h}) .֛w+JJ_j 0f}Y}G` w8f8nE>g]-〙~!  #0dEkh͠>vYG7?yP_6"i۟s;K6Z0?iVk,No>>8$6TgA- '^ Yj<)? ض*w1Ͼp]X=}9F83] ,/S-m~ ֤EFiC}VSvTTvSV-JmV]&츳fkKsyח9Kٝ0S4^:Lܮ-O^nywi㷇'sv:ky}==ijݳ•2BiDBTC A4$4JǹZ *? .iZ$J<%F8Ϝe^ ;\*Qos=ϖW=Em# ZWUVzm"1 bZ$&tfMM='#gMaϞhbXpEOĬݰK"WGDPHT@LK )ᕰ$ͨtׇeiTB/bk`_TnuV]HfA+uQxJ)HyMv4rN4}xI zK !;Vl^BO8'6$-rrրJF=R K-1vk0)l~}kcjFGm|=(Qqx tq!h) ql6^UҌ5{Xs:@'+4;~ggsubM=7>R]vW'|q Տyax` zӯ4A?<3a EME!T }iX%#Cm D(4#瑵kXKѴI_W,6vDn}>~6-%ym!t_;K#t%ɱՁ'ɳW;>;ĺ*7 enX6x>{=,c}&'7mjtׁ7wSbkV4%S0=2̿ d]`&X(hQO EoBA O7@ѯ*65k42__&jgiD1O^nŊ%Qr BC3M?[?0ox22㝪uux.;'O%+d@ Tn;i'uL?Ѭ9{]fTŠJê@ݨchT#0ua_x^"]k Hy"E<1̌x&n{}qۣueџm}},w'HQ3_.S?BxP,3h0?%"c{ {g<**ibbr'pyހ@ٖbC [E~D9QpnǶ=2HI'A ZNA*.0/"!R(Uw=Icd Vw4hoc_XZ˒p]6MEAZ@@|z*:E0}4,vE%3_Kj(ݸ+ݜdjva]%Mnapڰ宮ی^^LeAkb`QC 0?q2Dw-,6[)Y-P$; m{o?p"o>巨w?Qp ? X4pD=ʹG:tMvD{g|Ydʿ i;MLG?{(M4|/.at- m~U4n$WUvYaʎZ VFEzv]7.ЖS8ۧxUp-ph~X.dHzc_9EQ/1x17KRwP}fI|guv9ǷMׇ{}N^c֏[\Ӕ޵=j$) t]kBp⺩,t}g_\mY 7^ Ĺ|NcOQݤA k;Y:xߒ9qpgI:O<9qw_|A[4ak 7Tvn'Gw%v: `[Q^ךְU:p!0 󄅓DYȩLXd{dT=(; :-[&p/Y뗍k mN|p xvϾh 3V0Ψt9b8ivN+X,ANrj74=- )d=p131(띻a4 3&';=;~ڹ~l(nVP_yL0yw%QҒU^WK C/Ky#y#yLA^fV,%JPO2bMHdžTqţ`xO_/cz׏TF5N]wc( ṗWooi6#0 plC˘ÿei";:-4> ':.N*׊eu2,bBDGa@,: Qh.nEϮU>1ߘ!U%z)%+ʋ-0U:,~ Ϯr{ LL}tB Vt4g>Y5 Ĵ̰ w>iUЗrjsH&+lc':NGly6FJ&34;@NᘩE@ zđ=e(cہy%q;w#yl-nz`$8d+mhnڭdv""! Q3جҭROX9]e*q9-G=m4;\*u)Ŗ׸wx;.I,/Czz#=񒿶cAڞ vbz'l\ {%wezQN- D9v7'mz.Oք;=n /s1^BCznLjS [<;SS .qbzY:Ş83DuyW& {E>fx.B0W_0cFG$ ]X)89 *z:*yw䆄ȗ, bkJ/nx{DŽTZCZ̏T_;Vc`3*'z2H A9 Jxe7Lڔ/R^3o9m0ĒF=5||OscT>}Lϴ2W! % Y&A#TmNuٳnevuXO-:Ӵt iEf>s ՁoEu)j<.&# ܎o'3'd'2^s޴6`>cQN+*ϝ䵓EN9H$w"nI'j+%mɬ|ndGWuyQ}KJvc?M+$4ČDu9E%;;p&drttGej6lZMix~*0A^j(TsI`K?MXugqFe!~:?(voQAPA!;KXRԗHP!U$Y,Y2968_G0'Q,:-"]Fm0$i=f3.s.Ө<-\ x`-R Μ6 1gEufu6r3&%)zy W\Kzڌk6hT % G6#QIlUXKW?@Q4ɌO)+NO sm>JZ@9"I(FmJNC?YҊLO͒wYl]'$Mv Kĭc"1pTviID%7Y .YĜ>;a 6X j>ʼo[G1mm C/ 8d VE۩UZjN+ޣ~?GH:+w-ؑf/QxM6vA qp} ~.ز鶴" |TU}Y*ؐ jlÖ~mz30## C;Cb -$.V _{G|d#-z669y>h`Fߞؚ_ 0Z,G_d_GbTIwv5*WüBvC)1sطS'ɉJzZ=_/of(eM)> DdeNoËt3/ӧKo?-MY>{sLNtb|E,р@H/E<a+ghQ{#e9&JJ|jSB.~5VkMU Yۇ`shXQ\sD޽闩RY]ˋxtX|ZF?:Fu⽌D@I&`hb![RinG,5a<ѓQ-dDyIW6HfF6!mbr<}JtN./VnHcWuYGvjT  d +02- PܸY{{ŚLumLk_Cԩa){IYűl_"ʻ]КWxSathAe##?&̣iM&C./swۆgH}i5KRhoK__<bK.CD ,„7ȹ"$Uk3MCoLAê'&J@萄>WjG1iSQQ:<ݽ!!Bn;(#{EswLSl`;ҳ&"RP^4HH `FDA*hz!R'7N?'7ƢM!ϗƒv/@ |a%aLcX0C!݆èvEO >%h/a_g˴"/1?Wq! 9Vq u8j'^)~vIdc:G;` m86\mvzmssĸSX҅ rg"3% T'65UV5]!.;cd̃XR)QAG$6 b}]F6 5ēX2 $h#D?}RQ ѿ'bǻ}Y%*F+ݰ%"F !Wٖ4r0k}k^h(gݰKft9 ΎFg.|.^^t<*r!Kw #\U( 1Dk׎hٜ~NDqBle1-Ң(!ڂ8,֋ʇ3Y[L=- 4=,Nga4ߴVYm2T+1g_IOģKaB~ sA+"b}>u{&7+` @%[n~X$t4;;P;d MΫeJ( R#JoDA]`lbx閌"ON7j^?7smHOd7lm]5_iΎJVHyA+ tj*<8+Ffj[ ?  wܜ",' 뷏Z}xPRo!yΖ}6<&jI_wbr&͵F }Ś2Bc.Lk.MK(l*߲:#6fgM8Oag($+H&ؽ+fyyb/8y9Ρ+rAlhL923H_1&:W R,M@MJ_d+DZeZ`ii> عJwwi?W3 F$wOuLW?&}''f]]®JvvSN\c ݾ.M9; .9ZP] J?2Ԕ]x_eN뷴 e)q_i;V<2H|9F@zH=9K1ڝ] ]]Y'1;4fݯPtG<ؠgl"كOC~E[<`O’pȫZ,Jv(_}\=ޮB_75,Feui sMfɊUbu+ZaF:X85C&`5`V:6*}q.=ndSK,x=㷢 ֪Gˮq+Z.L{6L P0>.,b0΅@vraOpa/ 7ą}P1ͅ}ʸvAu%NHi.LZ̅iK˹0H.a m/S?pa/O_`5/ B. yOsa?~޷\do/<6?Hץ+GF{]AE#~4hӝZ;21hm<^ )R1=0bG O(Fz'6z0]=1DFQ73fa3$+IKU.{`|blsa@9m UqI()nlJVT5[+k-&E]TiE2Eqm֔@)z6+FCTM==aU􎰘t t)m}>h8Fo?40a =cØ]G&$։E0560:1:>0:2֧+`` &]P9z:AUaЅڪуO'tAem@(g-z{] D@/&6=&6#8ZГ>w}+@ \*JB(KU ,R.Ny6tM6eo Ci# wX_R9M2V* л&=A`'eLpT)@'*Ky%Op%L+#m{5z{T,uHlqcb ۥ hdO;] ҞI˶p-[9 ֵM&9:Wq1(\At85^ \}2R)Hȃ|0 P"~P %0A) `82  *@ q0&Ddh&k0Zi0 2f,̆90٫"@#,@Ͱ X Ȗ+YalM-USmvn|:80p=pN 7p >7mŸ6 w;w.x ?>x?|>(< 1x >' $|?Sp g/ A,b2?jN;B٘Sx̫贍 *Iʉa%[ҹbʧ&[>SPcBF-Px5ZAӣ <}::R_]pmlrh69UX*htzݐ)hdDR}`$,s4Хe YdIE1d5ϫOsJG>o̶V-h#px9k겱qrF,=K=,{ zk9>}N-dާ߉>>,A8p4/],u}c==Ȕ :sT0r|s|eΰmt#vg Y p8Y}B$s,+lENXN`,'@/d*d`HjI/)$ a4Ұe#L:)(='gpww"3rlt.)/%2.nbY\il<[K{){OӸ|\9|h3aنlAzfZwgɰ3 ܝC E CMܝ˯Osνa/˧sK|]oe\:ӹ{983|lvBY@q% endstream endobj 115 0 obj << /Type /FontDescriptor /FontName /af5d26+NotoSerif /FontFile2 114 0 R /FontBBox [-212 -250 1246 1047] /Flags 6 /StemV 0 /ItalicAngle 0 /Ascent 1068 /Descent -292 /CapHeight 1462 /XHeight 1098 >> endobj 116 0 obj << /Length 1161 /Filter [/FlateDecode] >> stream xenGE .yc F<%Eߧ)qQU]=s|.t.zy}9_uwOxn;z?\.[iwVt~SzZ_vR[/K^@9D~GɗR_)[:?q=_0Xt: wc=@rBN3I:dE2 dDfY%WɑIn=j ĭ!6J۔6;xxJ#be3fx'NrW$g*;nM49xguw{v o7^Kx{.u'wI{F. ^N r::6Of)UJS ހIiA7PހPAƁK@7"e*୲].D$ x#ί%-{l# !QoT8*vUZyF7mlyF7mlyShF]7;DH]MˌZn6oټmwb&Mr|Uw,6ijQtMDq,6XX'Ş $DlkMVDY6*$bIޭ6:UMNjS$MqIIYmtRVD,8)Lj$wBO:-(ըoUlX,U7$jm&Q8`S&7x= /k(&Q';f(m 2b!ޙ<,r-rb9Yn6BtMi& og9P37Jn 3wZT H1XuVArn04$ˀTHzV&jmETqz [.)//YiXl<d)&؊$!ySG,L1!՝Typ0kDo 1^x'ꩃ~K!$6 F ^h$ h,vc!j hƫ5iƫۢuiK]%x?}~o[+OI}DrU~F endstream endobj 117 0 obj [259 705 705 705 613 613 613 613 727 727 727 500 623 623 623 623 623 623 623 713 713 713 713 792 792 500 367 367 367 367 367 367 695 356 700 623 623 623 623 623 763 763 763 500 763 742 742 742 742 604 655 655 655 500 543 543 543 543 500 612 612 612 500 716 716 716 716 716 716 716 500 500 500 1046 625 625 625 625 591 591 591 500 562 562 562 492 492 492 492 613 613 577 500 535 535 535 535 535 535 535 538 538 538 538 634 634 500 319 319 319 319 319 620 299 584 584 310 310 310 370 324 645 779 645 645 500 634 577 577 577 577 577 613 471 471 471 500 451 451 451 451 500 352 352 352 500 634 634 634 634 634 634 634 615 500 500 500 861 564 564 564 564 511 511 511 500 554 595 502 590 506 458 584 687 330 285 549 496 746 663 492 565 486 563 522 811 562 483 500 610 606 574 812 812 705 578 640 564 581 687 562 576 704 627 458 613 492 615 488 535 787 595 577 667 858 945 595 687 678 716 546 556 945 687] endobj 118 0 obj << /Length1 16056 /Length 10570 /Filter [/FlateDecode] >> stream x{ X[U=熄B@’@a/k Ҳ+ZժNU+j]jj]KeFO%Ory{S DD( LjcgX H7IWNP"/ DThPc!$$` =0( {7B3BH `?4wq~0ڭ#c8/o yV԰g;e=H .x=A 4ōyGgg + Bv_=D~+īkBP9@O`9~h {l9ҥ^vxboDsiwr=B_H?A\2+A[ȶ EGօhD5P _D=.τZ *;> ]h 0V2H5< \>wA(g[JhГ 0 iCOvb 찞ϡsD80u80@sψraLB恶A"JhZBk@˂V  4-|cp?fae&p&Ŕ^\K7 lC.Mn S+x ]^+AiK1] s;tpF [\H4)<:/ s4B a[YbZ4Cոb'RYQD7~3w[+cCb༵?[w#BP318H _Kz$:v35L8(3t?~MVUWC&o !*@9LTl mhhhM  ;n8NlV(|8-FW##WG>DJLE*X!G_>0+{!1bS TrR*!J.R d4tQB2Q(ҡ}_O5\uHHvfj 22 'f6kx?ЗY5f/47*LMe V=R cΎ (OP l g z?(GYX2()#JGT]=N\8ph0XA1ؘ֘|Vy"D dd2GbhF΢WҟwQ4Rs>pA1L| fO1陧_G+n0{< |oQNhZzbK|UGg"Y<zBO_ڳߘ?/- O4,\+KVD=dǼ '}Ѝ8ײJ߷=70_~_ݗj#Zkw!FӿB%)J7,(7L9Ћb'TQ f?y!gղ(xGmG:xg8g; hҋ+RESނegNbڽ02O('FO1Lþކ:l|rV0 唳>A 7Ƌ&*Y& P2+( w0 ĩ+KMs?wgy{{jA 'cUv]WGW?`e=HdSQt8@eg ?)A*~a A&{Kj-;,^* zm Eǎџ crp7eG,Ra˳zmg:X|fCPJvZS;g_`->9pƏ#Cay{j5jw}Cf;Lft }_ .SVVd' QDї 6Miy+~/`m?#6(,qZkU|G5SMCeն߯X6߿&y"IOl؋J\ەYǷA>Rɘ+CY(g}\|/=9/Ę*dM2K#jMO/A+9юEgO>,1s\v4M~nG1dN|Z2REr!Ta(bb) 0Q dȸQ0?Ʊ[w]K4ndW-q`ECJZڻHcUk( /qZGS_EnFn&}wUΆ?Rq@CM "_RJ{f[ʿTu_p,gHdy| g 8Ϫ5g8]B MHu/-..(?Rx9(!woJq4dVwMhMzTœ5KuɚlqFY`FגX =H6𒌐ia9Z4U ~&-`wZa.'αi^Z |{(wVA7&ګ\~"E*I\B?:FY/+3ȊjK˛HSSY!82 sM۴cOCWJvީk"ddtYB(/UΫ/B\WWB&Mr\U_Pϯ, jp" $+RK$)Ei֋}AY:vԔ{&-9P).)sbdӾ5eϳ:OrFKAcܸB/Trr}1gTjqB }s9{8Tl^+"lxE8^+g!Y/sC&~%Cgf2}ba3H Ƿ {N o%ZJ-)DX|_(ET禦z 2-5/LS{Uf*l-h2aD |n(et>i !ڙt&6=Rc mxۇ۶}Hlm=WΏ{7oő|P2\MF()z G&ao[,2H9} 0w͌0,lG& #݇Fv' GQ_8 /\-+MğK"><2]>oٓL[&!:sB YI"NH;W}mĵ9fGwMҔIiպ,MZ:X\^d`#3ǩ, U zҐmpgo\%=ّ߳6Us v/_Ui7v\ga2}ر8 tZ5 ebhX01UHz5/5/̧_D9gsJu:a-ܹӖ)݀Υy!َuv͍Vg- lN~pFTk*im;:y.H]i1'*4wOCSk`& c} "Uk&'%rXh5niBƖ4F?Brw] 5Pr(v”ԨIPAN*20BiY2Q&(.SyC$00U[iB3W毫zCYTTXnmo Zj*6Ր41!Xl4XkPYxDZzU*$QνDBFo R2AǒlT\tvvLwmMfmjht 6z/#-ᤢ;n]F3,ޗ|Lj˴`1/.`-@.4tQKr.:>(sVFRH(#WM')HqGֹB$$).O>ɦ-ONiıP$ߥE$J!A$' W1`[opr*#!Ԏ3Y=_JCl-gI6:8P[~^1/5s[=>4493W^ l<8l: eaH :8I\e5Č\osZmAu Dd=Gͼ\Du/:6ق6~ߣEf6d $, Wg_ _ڮ!;`rZL6m@&ί̽Ey$EL0*?)ɬm+=yӈv6݁.:Qlu!!,^{-p~AڊHSb}RlF}h t`;YI?}΅׬)sl'eWf\{K!E6T{j{MK/)~ƺ(,KJǮlhgt]({3w3u)6H>@fu*N}oM|F@جt/\ ё{|XCԯVن*].[m.#zcZnlG7I3 DK?Kϼ&r/Z(AT(VEkP0U^<_n_]s\pS+2e:ڝ=o ŜF$(+EK\;ҞLOn[g5! &';)_ȢQΎ$4h4M-h dj(VCb( ق;vП9/ c7=錺ch{>2ٓyY}|ld|d甁STĻhoK[˖~wV?FXX1{SR[VvqP=D3R~H=#u=c2}9.RH?+JΝ+޷@C|qh2b|}%y'~JB:N1I*9bu. _av\iMlޔ5ЏVo4{\nuk9I9V]ÀHe3*+ 3;l{=G>zxw;oI9 278kg3x>U3٩Y:Fpz'w~콘[y-s_!W9~ TsQa,B.^Amhvn ߽S. l'I {gA~wvWٚJ  b,W@ؘ[PP~we:eTtߞSFϑׁo?8o4W:߭ ̸~h5?MUN =Cي>pLQRP`*z ?}" sxv Po' B3h)-Yѝ* EN# ;SE0Z5dd@,FCB XXz n{mSD֥+ WNS~Jkæ݂..CIc=g~=OU%g,qX} ')Uq):1/5MSfK5>'>*dlqr=^LeGCQ!I1L {x| sDd(9X HTC,M$RF(W?S]tFѺö6W@rI);|!aEB~>Ò&ڥQrS򐍵3ԎwsS$w\GQ.`Ťg. I#=kXV72RWaƴ1WnYM ?ε|gS=6tfWG#HDcBD1 / `O5?#Bz~,ŏ[ÏCq8ᇼXL2?1~P ?&b:?8q8l!D Pӂd~3{l]36?ҝJYTe:嬮jjzgz&=cΑ Xeh}N1hBwl|`dКG՝>4:89Ռq'&Fs23^;123l`bV(zމU1o0<8040FcC,7fV'Fqk)p30>1659&Ԫ~jdG&'ށnRS^X!Xgpp yxdҥ Urr|jtv*Tj*-o`ߛ#((1@BtqPzi,"FR(pD^kZ8_?8L :0@d1XP3.$Kqs͇{aG##ƁJ&& ؓCdqS0Gf2Q`CC8<'x$E4A9mz`mm=@!xX xJy!Sk̘aN2邽,5 >f*v# v'tzu "欗eO2ulhAf] 7RjO;(~iH#%v)-'D`Ĝֳ"8S f KJ[^ާe<,Ӱ^>mk;۴{}+ܭV[H{90rvYmd )vk{\[ϮC*}V캱r) p:`4-Wt?7t\݋k7 <=c4}of9` endstream endobj 119 0 obj << /Type /FontDescriptor /FontName /3a01bc+mplus-1p-regular /FontFile2 118 0 R /FontBBox [-109 -288 1403 1075] /Flags 4 /StemV 0 /ItalicAngle 0 /Ascent 860 /Descent -140 /CapHeight 860 /XHeight 0 >> endobj 120 0 obj << /Length 651 /Filter [/FlateDecode] >> stream x]n0E -E`RC EeAvcah4 <>|]1?\Ǘ=]twj-ח݇zJ͗uLy~x> stream xz tǑh! $0$%2EI aa˖iV"˒3כ@N6uM#q,oOVvV?3SU]]]]U]] aP :h4;h)ߟp !< ԉo3.BQN펰{CjC3 G^:[x!$gM@_DH{}7mᮚ' 䡂مwoK#7CO.x;M8]}QOrCp$#sOhD˶;d $)"KU*6L])%xP)P~cgakC6_<}ѷ2(t%3g8 }"+74@!*ID1"xWvdG, =Fyۘ.s!4M)H1@ڵSuh1jaF'$ N.1/ cY8Ƞڷ]7h 8]]eGMӃ>sggw2b7/LьH,&$&%oIi̬UnsiXm>W/cٶhkmi7jk*J-fРpZMR!lIJLJ"02:8OD=a"8wa"y-Ok99)N{Ӿlj0YFlx6n0-hЃudͶQ<:ݳ+6w.)k'\bIE 9\h<@:QH u/q3µMF%H6@TG/q^&'J}ϻwvUDĥF-!R6:$tr]t](bD@'weɱΕ+V%'`a^^]u1O:a΁hZ'J(ikTZ:O5#0lՒ~ގ&qMFvKH -/Hx{гet>6=8 񴓸GSr+ 2U/FEz0 "tYHߩ`"@ ,юC7 #:[p_A4Y 94e~Eg//`XwJǴg敗5+PgDz5S GNcӻOTSLqR~jx$8/\;IObؓxljΉN0wx'.X;!"8{ ^ID6A:g4fM#56ϯhc:qSRwGO@pÝfMu@mԗK4mNr>7uu%h;5EX,mǹV+ÚR`KnrvzHj%$ ,sC%%%kKƢhT7HѨhF<0sȱc%;Z>NtG} py޹ 2#%;%;/AuJ$2Gx<< q9G(;PRBKpabIB d!8ides7R.Dw!FN:1ek5,]^B!7 4ZF7*z>C/|"dpa9elB?F3v>gqDgo4#GWcŔ-ֈ)̡chT+DiQ@GM /?LAKzrq7 ,O a)FB YܕQ%4zE'`r KD7Pg?b8]m*(K ^ 6`>`.RT$u~mڤWA> "4T*5JMSt }3?0Y "($G0ҍ,~GKEeI1M%FOJ$d%%ܓrbL7VV*tŪZ\?wM2gJ ø кLJm:B+mT WhkyF2i I%jj\LY04(j pmU*OShf-j LfZ28SM[钬ʼ[q^UQH^5G䪂4Fg69F}ryw;z[4Lk>*OHPWf X3}ڭ;{:e|pBY7昌T&@%w6r905U8%ʓvV\d24CVʥX|zPWUK;YXUXpiE卆o*|X sMǾ>_mP&&Kn>oNJ ;<1O/+qT$‚ drVz^O)ŖɦI)җRLh̹>E깲Hȫ.*ͷxOdV, X`Ⳮ[rjn{l.Yc04Z>??If갘;l٢4uavgd6OmȬ{uD,QKE38upV~Ĕ"&q`2Lɩr$RpH[IG?n[n]؟bSkGvv0Wo\z쓱..>dÒ_cM_1(!zⱴ | TJ1Ӹ:{aʡl^k/8s=1Y9O545p5|EtcLb R g"$M22YdOzWytE\_3z罱I-O/|@=tϰc/<:*kϭVZnJǯw*:".8wKHVbaqρnjm\~rq#{rCZ|qkA:j269< XRBPV"hPcI2΍=BQ/U=o{i6CV鉚V%?#Mܱ^톗nnvgo?u]lOU%p5cB|)16p$r|itz2̍rЀ{[rTjpvN8od(zZ%lTy}?9e4ȲEXА;ρE~Ǖ1$TWm,st\{6b/%[Jnf=z_K^^46xi;s=8|ߠvaZ9ruҹ>cyGF"Q$TU%%RuYGK7Ts w\l3հ͇^>wsuk#JY.mY[R߽SG6V|_Cp2qԢjKa 9b2'(*H5LYgxnz7}fO}L۱Y@Hq;; euZ|/, /n{@ K8}菉ހu>Cg8@XUda!=^7}gB {Z_}*Wo4V_evYޫweƛ~z{SqsOMU?ׁ<"@!3%,"뺬 ї`:8o4nU[.d2ۼ;M*̥=<ee")lZi&1Nz)g āY'KK xڦñ^i{k)dkjнԳNxʦ?>\ ={qK\YAcfsl&+:55#`/b6cC `XupW:q 2_L*aݵ1i4mSL|M// iLDP"O.gkq!֨JNVY17M-CBzSndlɂQpM|(HHvÓcY?38L! `!3sP2`1KP>I(=. H^Ds$AW6[FUwuRPu3h8qAHI]` rQ`)iP=/F˔b8D$dcv p2j`-=G*$C3mgl┙mgHSK>sO0dKwi[p1. ޙ kb\p ȖKJkKx+fld/xfUjkmp`f{ڼ/;Xc'̾8sͳHbٳgy<\#`Z65/ypd͂b NGxd)b\^Ȭqq#{"efR`rfwod;ٖA#;9b{:l9ma;{ڌ?,%8Bh>@L5t0>p?Lře "_ZD>B Lpik_py]I_Muᩥ@(6Ҍ׹ }h `΢E<։Uyh`W5dڂ6hA mкs=,@ .“ZL9EsP`"Ya.Ux^#-xKhhAyۚ~>gob+`^,/#"XZ~Bc$b?CAIx [c33A^ 9g^W% !VvCIJB,<_s`E2Yw,޽Hz#P>+xh>&A_\:>0Zx`DaPh7!x'r}{*jߣmN~xwC !U:K<,GBqPף]YQ>S#,#5\m`?~.d%\m'qﻸmaY)Z#~z=Ac̼n&svb#6M~Cc Ә",'DeXT3q9Xsq&?X1 EX z;ے@i.'zCazj6/.W<]y 8#7@fRhq1_Fd?|K/EsP+8<s=,"~lZ@ .˛D& Dϣ,m»Eh+wVxYBE*EE endstream endobj 123 0 obj << /Type /FontDescriptor /FontName /090ad9+NotoSerif /FontFile2 122 0 R /FontBBox [-212 -250 1246 1047] /Flags 6 /StemV 0 /ItalicAngle 0 /Ascent 1068 /Descent -292 /CapHeight 1462 /XHeight 1098 >> endobj 124 0 obj << /Length 507 /Filter [/FlateDecode] >> stream x]n@ EY@<,0 Ƌ>P0K,/ R G9`"ʩ{ͻв, 3`[ojZ4! {6V\-aՁzM& 7Wg|{fbcA}&`b/ sq`Bf.W(DFyXO 7>zexMyWpKA>o4N/" endstream endobj 125 0 obj [259 879 612 610 527 333 604 494 604 535 768 470 696 604 473 693 496 579 577 609 605 496 333 461 592 768 579 577 592 577 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 613 535 491 826 755 492 319 607 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500] endobj 126 0 obj << /Length1 4960 /Length 3292 /Filter [/FlateDecode] >> stream xXkpS>{%`Kaɺֵd/`l!Xr( $XZMZ< C3}MK\MIinL$CLMZ&i)6i&{v5д.{w=޻k\ $TdkZQgޜ‚K8^:2>*;hdb|z"ţc{G.X%X߽ś@Ea~ 0i5ߍo,T|8߰ߑ'`+>MGR<ԄGDPl)>+6X,Jidz[Y{0s{Bpv(%0b@QVa(#oq f gBK  p(/h-yP\".(#3ll:Bްe:FtЫd +,b9 ,.,,-X:։K^]עˬ$qҍŭu}c\<3Z(~lc\gS _ Yլ8斕\k*7تnL5ۙORHV@lR B\wkZ!UN8E@h;#YEȮtLl? 9lJACH9a+p2T 'k!ڲŦ9N.䪎bDJ&yibb)e2y/؄4mvd:K)jtIC4C`9lf|wDӼȧҁH)8\>Ӫ Uv^cШ}sXCE11/|O^0̈́5N-6`XyֈۯV80gY|11_PXttu޳^3`Ձl 3w|uFꙹΒ;rzb$!OvPqY(%V, 㗧Xva/[Y ` ap^+xr&yN>JeBP Go KGa~./@6Mdh'%~ᑩ=&*dX䑭/fũd8Go#>8ʾDo\jR󞺃y8g ON|dQ Dƒ`OC ?/p\&?DOX[h--ByV ܾBԧsggaXa\,'qչ[LRQKI=1-H+nhsI_D~~T}~:- UY ĸ*:Ƶc‚-k#T9=|`"K7|,OXֹ#k+˖f.V=m}z6ȑy{[sʽ]Ty\W4hE(h9#,^Y,@wHʪ 5,\&+vkRO zZ=!kr xrmϞ=<x!v*Co$ɣmjyn>Ku<6L_Ͽ&|MK.`~m}cQѰ%DY>V-q'LjLq|Fu\Q(s"$щbw/w4ՒDc$eӾ?n\gЮYݕ兵fh\4Ojԯ_BfVUf[ef!;ǶIΗ>7kn_*U/ྦྷ:}bAW0w.Pn=|bUZ*~1X=O\ `W,6sV$K~#Q_Ι&jW߱Jbr$ksTy*f>h/a"p4vts7yfXщ9v`7O^{lS<2U2QMaUkᬡ3;WrS5A'WjWz宅7{f. b]6֥Fl|3tA\g xVj%G\&Mv e ]`.y^ .TP-<v]{iBˡ87\7o?062ü ՙh"8 P߷vuMt >:9vgҹLv4Nݍ]AAܲ5xv"IӦF+GFGnnHMN3%r.W;Gy13K7&i(k8Ȍndt0=L%sgS >F42tr"QA#%'r\&szK2,o39Ē#h$DGm<֩T<MF2p:^H{xhO5kҡ  :F--z20{!QH@7a 4r6B}x-@ُ~ZMOJ7(LD,㜷)ʬYj7f,3_ٌ Y@_3ܢsy&}a,+q!z}D/`^#DDW1j?s1'pdGnђ b’C] uܷ6#ίas8JwqpW 01n+9 nR%k GR#FD3{l:6-)|X/#l }aNsbzbfP[{e jjkBcN߉6O_Ko_ JoKMx{I9]"=Kߔ"JaIHwǗKhnHvX"mҶd;%ѦKJ#Ap]R]E$n#!m@FD6%82(݄,kmv!`v? ~>$5̂};aKpx_^؀Sc7a*0CdnIԙ'2 endstream endobj 127 0 obj << /Type /FontDescriptor /FontName /f3d534+mplus1mn-regular /FontFile2 126 0 R /FontBBox [0 -270 1000 1025] /Flags 4 /StemV 0 /ItalicAngle 0 /Ascent 860 /Descent -140 /CapHeight 860 /XHeight 0 >> endobj 128 0 obj << /Length 1278 /Filter [/FlateDecode] >> stream xenFὮBtHs&@nu{stԒ + }ik/y_!}t~]snVyg쾝+|<.÷}v)[eO/_q9_ɯ}ഏOmt_LLv͵LJ1w9)e6=n?[i(JKiU:JSz2QeL*EJ̔Ye,*+eU(NU-уk5x5F^ky ^#k5x5F^ky ^#kxZV^kZy-^+kxZV^kZy-^+uxu:N^:y^'uxu:N^:y^'xz^^zy=^/xz^^zy=^/o xo7 Aހ7y o xo7 Aހ7y oxo7jo$JI$$*I$ITH$$QI"IDD%$JI$$*I$ITD$$III$$u>M&Iބ7ɛ&y$o›Mx o7M&Iބ7ɛ&yUoa[5joSor4ۂsޮ>,x/x;Â31x; JJ특xxx+!ÊwBxbx+ށr;2kΜJYeY7+|x oS7+[ƛețךyޢoV浖 -㭌"RW*4XqC^J[(^1»y]k}YM-x e#e_y+h܊7k:/Z5dUluz5n[eB&Si|y(%q& %+S%*ABijPU6\h,(+L,4G5sh>:OVRP*#i|e0U,*oU/*[U,Nmlx:&\}M)L2\%CHF7էʻBL)jƻJ1:%H߯:=S۳zrmkO媳7 endstream endobj 129 0 obj [500 500 364 364 364 364 364 364 364 364 364 364 500 364 500 500 364 500 364 364 364 364 364 364 364 364 364 364 500 364 500 364 364 364 364 500 364 364 364 500 500 364 364 364 364 364 364 364 364 364 364 364 364 364 364 500 364 364 364 364 364 364 364 364 364 364 500 364 500 500 500 364 500 500 500 364 500 500 500 500 500 364 500 364 500 500 500 364 364 500 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 500 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364] endobj 130 0 obj << /Length1 4560 /Length 2868 /Filter [/FlateDecode] >> stream xW{l[εc'MةӤ I[n 3q1mRiul'v?6R6 CBmE*Q`hC0 &ڲ !b;7}LE{:||k P @{Gmv$D(ݼ( QֲQ2 USDi/T he""mԗOOX4)¯QW wX"wWau,=p%+ї4'Bw v~y %G^s֘ҩlsg`|_Igi&B lDG{kwƯRu%pnޡa'=`(6^UYXA~jG,ի2?,8HIp,k!?2T9#\6•WpeXoDj:(`\ ״dxO܁`y#/;V] fƠ drR*$5?S4%UKk@]~%X֍}A - e%`~,U,gBH*sJ#^ Z$wS;A# ^*3}AY "^yĸEҘO50J0ZfYyUTnE0{X! T*[$ emF2+q,Rv:GJ3@^N$i"@i,A0,2yڟ yp:Rg1S-Gt|ˀN͘/՘z^ .ЀwK$@y!J.lH: -<̞W\qYن"B^+ёFY/C'x ߙX}ah.hr͜3T5uZFG>!lj .\Y8O>kWul]*وgp2 FZ'bLjLn}yA#4;&~;Fvwgk^}۝o1dLCF|Jk$*]%HnKpa+ha1$1{Qr*ǜnh1b_k Qǻ6cZkT{pJЄW>4tzc6y Ȗ[n16[/ta}372 &Joj NGNqV^ %Uu/`(>>UQay=6e&ֱ6Âoqe3vwplpc3/}y}^~kp/\g;Bo&X:FkƫGFj'[=;ٰi/.rz>xzH Ok<{|oGn8;VjpauWUkq7Xq٩n+n&GP<҇׿x o n@`bU:~;p;\j/,_kM FU()m+t~)Th >}Q[B/B@_%ZZDd@)4*BsPM~*PP+t'E縬BJhju^nShfB3ut,&Ŷ_}t79xLs1sj.GH|*L(f;f<3N׋?08*ʥ1CFo;c~ZKeQݐ4C0 1aa-v<۠`{ 6(#Cnz߯ IGgf!}DL6gPqLaUgIbXc16;!Y5%{Xn ɹp-ѱusC[ L)Yd:rVA ?zQBЫ|c|B~yEQ0hCYei9-4jB2~6Z*g3RaeMD;399Y헩RlI10#9%#Ul'qaԄpe"rR.+V ? =B';^AItoy'Rk.\]⨘?!-,~[,\8S@œ qZ v+tŝ(}qX_> endobj 132 0 obj << /Length 299 /Filter [/FlateDecode] >> stream x]n0 w=t|6@.zn@(W@- 2K2A t!s]{\IZMuD ryQ8nzVAdX##'FM0?QVMMY5++X‘P{5A]ӗqp,y3, endstream endobj 133 0 obj [500 1000 500 500 500 500 500 500 500 500 1000 500 500 500 500 364 1000 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364] endobj xref 0 134 0000000000 65535 f 0000000015 00000 n 0000000262 00000 n 0000000464 00000 n 0000000542 00000 n 0000000593 00000 n 0000000865 00000 n 0000022047 00000 n 0000022420 00000 n 0000022591 00000 n 0000022769 00000 n 0000022944 00000 n 0000022987 00000 n 0000023036 00000 n 0000023087 00000 n 0000023255 00000 n 0000023423 00000 n 0000023598 00000 n 0000023641 00000 n 0000023684 00000 n 0000023728 00000 n 0000023772 00000 n 0000023940 00000 n 0000023984 00000 n 0000028989 00000 n 0000029326 00000 n 0000029370 00000 n 0000029414 00000 n 0000029458 00000 n 0000029502 00000 n 0000029546 00000 n 0000029590 00000 n 0000029634 00000 n 0000029678 00000 n 0000029722 00000 n 0000029766 00000 n 0000029810 00000 n 0000036054 00000 n 0000036404 00000 n 0000036448 00000 n 0000036492 00000 n 0000036536 00000 n 0000036580 00000 n 0000036888 00000 n 0000037161 00000 n 0000037205 00000 n 0000037249 00000 n 0000037293 00000 n 0000037337 00000 n 0000037381 00000 n 0000045024 00000 n 0000045425 00000 n 0000045469 00000 n 0000045513 00000 n 0000045557 00000 n 0000045601 00000 n 0000045645 00000 n 0000045925 00000 n 0000045969 00000 n 0000046144 00000 n 0000046319 00000 n 0000046363 00000 n 0000046438 00000 n 0000046600 00000 n 0000046759 00000 n 0000046934 00000 n 0000047101 00000 n 0000047337 00000 n 0000047480 00000 n 0000047628 00000 n 0000047780 00000 n 0000047920 00000 n 0000048064 00000 n 0000048204 00000 n 0000048352 00000 n 0000048496 00000 n 0000048640 00000 n 0000048780 00000 n 0000048936 00000 n 0000049092 00000 n 0000049240 00000 n 0000049392 00000 n 0000049536 00000 n 0000049692 00000 n 0000049836 00000 n 0000049996 00000 n 0000050148 00000 n 0000050296 00000 n 0000050444 00000 n 0000050588 00000 n 0000050744 00000 n 0000050892 00000 n 0000051040 00000 n 0000051188 00000 n 0000051331 00000 n 0000051507 00000 n 0000051670 00000 n 0000051760 00000 n 0000051803 00000 n 0000060119 00000 n 0000060336 00000 n 0000061691 00000 n 0000062606 00000 n 0000069924 00000 n 0000070152 00000 n 0000071507 00000 n 0000072422 00000 n 0000078347 00000 n 0000078571 00000 n 0000079926 00000 n 0000080841 00000 n 0000092953 00000 n 0000093167 00000 n 0000094522 00000 n 0000095438 00000 n 0000114392 00000 n 0000114606 00000 n 0000115844 00000 n 0000116760 00000 n 0000127423 00000 n 0000127639 00000 n 0000128366 00000 n 0000129337 00000 n 0000137505 00000 n 0000137719 00000 n 0000138302 00000 n 0000139217 00000 n 0000142600 00000 n 0000142813 00000 n 0000144168 00000 n 0000145083 00000 n 0000148042 00000 n 0000148255 00000 n 0000148630 00000 n trailer << /Size 134 /Root 2 0 R /Info 1 0 R >> startxref 149548 %%EOF ruby-asciidoctor-pdf-2.3.4/spec/reference/font-i18n-default.pdf000066400000000000000000004072361432711304700243170ustar00rootroot00000000000000%PDF-1.4 % 1 0 obj << /Title (i18n Font Test) /Creator (Asciidoctor PDF 2.0.0.alpha.3, based on Prawn 2.4.0) /Producer (Asciidoctor PDF 2.0.0.alpha.3, based on Prawn 2.4.0) /ModDate (D:20220503130509-06'00') /CreationDate (D:20220503130854-06'00') >> endobj 2 0 obj << /Type /Catalog /Pages 3 0 R /Names 12 0 R /Outlines 62 0 R /PageLabels 97 0 R /PageMode /UseOutlines /OpenAction [7 0 R /FitH 841.89] /ViewerPreferences << /DisplayDocTitle true >> >> endobj 3 0 obj << /Type /Pages /Count 4 /Kids [7 0 R 23 0 R 36 0 R 49 0 R] >> endobj 4 0 obj << /Length 2 >> stream q endstream endobj 5 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 4 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] >> >> endobj 6 0 obj << /Length 7230 >> stream q /DeviceRGB cs 0.2 0.2 0.2 scn /DeviceRGB CS 0.2 0.2 0.2 SCN BT 203.13763 777.054 Td /F2.0 27 Tf [<6931386e2046> 40.03906 <6f6e742054> 29.78516 <657374>] TJ ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.36078 0.38431 0.4 scn 0.36078 0.38431 0.4 SCN 2.61004 Tw BT 48.24 741.886 Td /F4.0 13 Tf [<4772756d70> 20.01953 <792077697a61726473206d616b> 20.01953 <6520746f786963206272657720666f7220746865206576696c20517565656e20616e64204a61636b2e204275742074686579>] TJ ET 0.0 Tw 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.36078 0.38431 0.4 scn 0.36078 0.38431 0.4 SCN BT 48.24 719.006 Td /F3.0 13 Tf [<666561726564206e6f742c20666f7220746865792068616420746865206d616e> 20.01953 <7920746f6e67756573206f66204e6f746f205365726966206f6e20746865697220736964652e>] TJ ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 672.314 Td /F2.0 22 Tf <44696163726974696373> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN 0.09445 Tw BT 48.24 643.126 Td /F1.0 10.5 Tf Tj /F1.1 10.5 Tf <212022202320242025202620> Tj /F1.0 10.5 Tf Tj /F1.1 10.5 Tf <27202820> Tj /F1.0 10.5 Tf <8220> Tj /F1.1 10.5 Tf <29202a202b202c202d202e202f203020312032203320> Tj /F1.0 10.5 Tf Tj /F1.1 10.5 Tf <3420352036203720382039203a203b203c203d203e203f204020412042204320442045204620> Tj /F1.0 10.5 Tf Tj /F1.1 10.5 Tf <47> Tj ET 0.0 Tw 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN 0.10243 Tw BT 48.24 627.346 Td /F1.1 10.5 Tf <482049204a204b204c204d204e204f2050205120522053205420552056205720> Tj /F1.0 10.5 Tf <8420> Tj /F1.1 10.5 Tf <582059205a205b205c205d205e20> Tj /F1.0 10.5 Tf Tj /F1.1 10.5 Tf <5f2060206120> Tj /F1.0 10.5 Tf Tj /F1.1 10.5 Tf <62206320642065206620> Tj /F1.0 10.5 Tf Tj /F1.1 10.5 Tf <6720682069206a206b206c206d206e206f2070207120722073207420752076> Tj ET 0.0 Tw 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN 0.01179 Tw BT 48.24 611.566 Td /F1.1 10.5 Tf <77207820> Tj /F1.0 10.5 Tf Tj /F1.1 10.5 Tf <79207a207b207c207d207e207f2080208120822083208420852086208720> Tj /F1.0 10.5 Tf Tj /F1.1 10.5 Tf <882089208a208b208c208d20> Tj /F1.0 10.5 Tf <8820872089208b208a208c20> Tj /F1.1 10.5 Tf <8e208f209020912092209320> Tj /F1.0 10.5 Tf Tj /F1.1 10.5 Tf <94209520> Tj /F1.0 10.5 Tf <8d20> Tj /F1.1 10.5 Tf <96209720982099209a209b209c209d209e20> Tj /F1.0 10.5 Tf <8f208e2090> Tj ET 0.0 Tw 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN 0.10048 Tw BT 48.24 595.786 Td /F1.0 10.5 Tf <9120> Tj /F1.1 10.5 Tf <9f20a020a120a220a320a420a520a620a720a820a920aa20ab20ac20ad20ae20af20b020> Tj /F1.0 10.5 Tf <9320922094209520> Tj /F1.1 10.5 Tf Tj /F1.0 10.5 Tf <9620> Tj /F1.1 10.5 Tf Tj /F1.0 10.5 Tf <9820972099209b209a20bf20> Tj /F1.1 10.5 Tf Tj ET 0.0 Tw 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 580.006 Td /F1.0 10.5 Tf Tj /F1.1 10.5 Tf Tj /F1.0 10.5 Tf Tj /F1.1 10.5 Tf Tj /F1.0 10.5 Tf <9d209c209e209f20> Tj /F1.1 10.5 Tf Tj /F1.0 10.5 Tf Tj /F1.1 10.5 Tf Tj /F1.0 10.5 Tf Tj /F1.1 10.5 Tf Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 535.894 Td /F2.0 22 Tf <536d616c6c204361706974616c73> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 506.706 Td /F1.1 10.5 Tf Tj /F1.2 10.5 Tf <2120222023202420252026202720> Tj /F1.0 10.5 Tf <6f20> Tj /F1.2 10.5 Tf <2820> Tj /F1.1 10.5 Tf Tj /F1.2 10.5 Tf <2920> Tj /F1.0 10.5 Tf <7320> Tj /F1.2 10.5 Tf <2a202b202c202d20> Tj /F1.0 10.5 Tf <7820> Tj /F1.2 10.5 Tf <2e202f> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 478.926 Td /F1.2 10.5 Tf <302031203220> Tj /F1.0 10.5 Tf <286d697373696e6729> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 434.814 Td /F2.0 22 Tf [<4c697374204d61726b> 20.01953 <657273>] TJ ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn BT 48.24 406.2242 Td ET 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 406.2242 Td /F3.0 9.975 Tf [<477265656b206e756d6572> 20.01953 <6174696f6e>] TJ ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn -0.5 Tc 0.0 Tc -0.5 Tc 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 52.141 386.635 Td /F1.2 10.5 Tf <33> Tj /F1.0 10.5 Tf <2e> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.0 Tc BT 66.24 386.635 Td ET 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 66.24 386.635 Td /F1.0 10.5 Tf <6f6e65> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn -0.5 Tc 0.0 Tc -0.5 Tc 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 52.183 364.855 Td /F1.2 10.5 Tf <34> Tj /F1.0 10.5 Tf <2e> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.0 Tc BT 66.24 364.855 Td ET 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 66.24 364.855 Td /F1.0 10.5 Tf <74776f> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn -0.5 Tc 0.0 Tc -0.5 Tc 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 53.35982 343.075 Td /F1.2 10.5 Tf [<35> 80.07812] TJ /F1.0 10.5 Tf <2e> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.0 Tc BT 66.24 343.075 Td ET 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 66.24 343.075 Td /F1.0 10.5 Tf <7468726565> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn BT 48.24 315.8932 Td ET 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 315.8932 Td /F3.0 9.975 Tf <436865636b6c697374> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn -0.5 Tc 0.0 Tc -0.5 Tc 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 52.145 296.304 Td /F1.2 10.5 Tf <36> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.0 Tc BT 66.24 296.304 Td ET 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 66.24 296.304 Td /F1.0 10.5 Tf [<436865636b> 20.01953 <6564>] TJ ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn -0.5 Tc 0.0 Tc -0.5 Tc 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 52.145 274.524 Td /F1.2 10.5 Tf <37> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.0 Tc BT 66.24 274.524 Td ET 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 66.24 274.524 Td /F1.0 10.5 Tf [<556e636865636b> 20.01953 <6564>] TJ ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 230.412 Td /F2.0 22 Tf [<43686172> 20.01953 <6163746572732042> 20.01953 <79204c616e6775616765>] TJ ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 189.164 Td /F2.0 18 Tf <42756c67617269616e> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 161.144 Td /F1.2 10.5 Tf <3839203a3b3c3d3e203f4041423e4344453e20464748494a> Tj /F1.0 10.5 Tf <2c20> Tj /F1.2 10.5 Tf <4b4a414c4d4e3e4f2050405152535455205655523e> Tj /F1.0 10.5 Tf <2e> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 121.304 Td /F2.0 18 Tf <436174616c616e> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 93.284 Td /F1.0 10.5 Tf [ 20.01953 <88732066656c698d21c82e20416978982c20696ce16c9c7320636f6d70616e> 20.01953 <792067656e699f742c206a61208e7320756e206c6c75957420728f746f6c20626c617692732e>] TJ ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn Q endstream endobj 7 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 6 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] /Font << /F2.0 8 0 R /F4.0 9 0 R /F3.0 10 0 R /F1.0 14 0 R /F1.1 15 0 R /F1.2 17 0 R >> >> >> endobj 8 0 obj << /Type /Font /BaseFont /4bd86e+NotoSerif-Bold /Subtype /TrueType /FontDescriptor 100 0 R /FirstChar 32 /LastChar 255 /Widths 102 0 R /ToUnicode 101 0 R >> endobj 9 0 obj << /Type /Font /BaseFont /563a70+NotoSerif-BoldItalic /Subtype /TrueType /FontDescriptor 104 0 R /FirstChar 32 /LastChar 255 /Widths 106 0 R /ToUnicode 105 0 R >> endobj 10 0 obj << /Type /Font /BaseFont /6471b9+NotoSerif-Italic /Subtype /TrueType /FontDescriptor 108 0 R /FirstChar 32 /LastChar 255 /Widths 110 0 R /ToUnicode 109 0 R >> endobj 11 0 obj [7 0 R /XYZ 0 700.61 null] endobj 12 0 obj << /Type /Names /Dests 13 0 R >> endobj 13 0 obj << /Kids [41 0 R 42 0 R 55 0 R] >> endobj 14 0 obj << /Type /Font /BaseFont /9886bb+NotoSerif /Subtype /TrueType /FontDescriptor 112 0 R /FirstChar 32 /LastChar 255 /Widths 114 0 R /ToUnicode 113 0 R >> endobj 15 0 obj << /Type /Font /BaseFont /d04bd7+NotoSerif /Subtype /TrueType /FontDescriptor 116 0 R /FirstChar 32 /LastChar 255 /Widths 118 0 R /ToUnicode 117 0 R >> endobj 16 0 obj [7 0 R /XYZ 0 564.19 null] endobj 17 0 obj << /Type /Font /BaseFont /599c4a+NotoSerif /Subtype /TrueType /FontDescriptor 120 0 R /FirstChar 32 /LastChar 255 /Widths 122 0 R /ToUnicode 121 0 R >> endobj 18 0 obj [7 0 R /XYZ 0 463.11 null] endobj 19 0 obj [7 0 R /XYZ 0 258.708 null] endobj 20 0 obj [7 0 R /XYZ 0 213.188 null] endobj 21 0 obj [7 0 R /XYZ 0 145.328 null] endobj 22 0 obj << /Length 4792 >> stream q /DeviceRGB cs 0.2 0.2 0.2 scn /DeviceRGB CS 0.2 0.2 0.2 SCN BT 48.24 786.666 Td /F2.0 18 Tf <43726f617469616e> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 758.646 Td /F1.0 10.5 Tf <476f6a617a6e6920> Tj /F1.1 10.5 Tf <9a> Tj /F1.0 10.5 Tf <61> Tj /F1.1 10.5 Tf <98> Tj /F1.0 10.5 Tf <69> Tj /F1.1 10.5 Tf <9520> Tj /F1.0 10.5 Tf <7320626963696b6c6f6d206472> Tj /F1.1 10.5 Tf Tj /F1.0 10.5 Tf <6920686d656c6a20692066696e75207661747520752064> Tj /F1.1 10.5 Tf Tj /F1.0 10.5 Tf <657075206e6f> Tj /F1.1 10.5 Tf Tj /F1.0 10.5 Tf <6e6a652e> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 718.806 Td /F2.0 18 Tf <437a656368> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 690.786 Td /F1.0 10.5 Tf <50> Tj /F1.1 10.5 Tf Tj /F1.0 10.5 Tf <926c69> Tj /F1.1 10.5 Tf Tj /F1.0 10.5 Tf <6c75> Tj /F1.1 10.5 Tf Tj /F1.0 10.5 Tf <6f75> Tj /F1.1 10.5 Tf <98> Tj /F1.0 10.5 Tf <6b> Tj /F1.1 10.5 Tf Tj /F1.0 10.5 Tf <6b> Tj /F1.1 10.5 Tf Tj /F1.0 10.5 Tf <9c70> Tj /F1.1 10.5 Tf Tj /F1.0 10.5 Tf <6c20> Tj /F1.1 10.5 Tf <99> Tj /F1.0 10.5 Tf [<8762656c736b> 20.01953 <8e20976479> 89.84375 <2e>] TJ ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 650.946 Td /F2.0 18 Tf <44616e697368> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 622.926 Td /F1.0 10.5 Tf [<5175697a64656c74616765726e6520737069737465206a6f726462be72206d656420666cbf64652c206d656e73206369726b75736b6c6f766e656e2057> 49.80469 <616c74686572207370696c6c65646520708c2078796c6f666f6e2e>] TJ ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 583.086 Td /F2.0 18 Tf <4475746368> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 555.066 Td /F1.0 10.5 Tf <4c796e7820632e712e20766f73207072696b742062683a20646167207a77656d6a756621> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 515.226 Td /F2.0 18 Tf <46696e6e697368> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 487.206 Td /F1.0 10.5 Tf [<416c62657274206f737469206661676f74696e206a6120749a72> 20.01953 <8a> 20.01953 <79747469207075686b7576616e206d656c6f6469616e2e>] TJ ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 447.366 Td /F2.0 18 Tf <4672656e6368> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 419.346 Td /F1.0 10.5 Tf [<56> 60.05859 <6f> 20.01953 <79657a206c6520627269636b20678e616e7420717565206ad56578616d696e652070728f732064752077686172662e>] TJ ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 379.506 Td /F2.0 18 Tf <4765726d616e> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 351.486 Td /F1.0 10.5 Tf [<566963746f72206a616774207a779a6c6620426f786b8a6d706665722071756572209f6265722064656e2067726fa7656e2053> 20.01953 <796c7465722044656963682e>] TJ ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 311.646 Td /F2.0 18 Tf <477265656b> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 283.626 Td /F1.2 10.5 Tf [<57> 29.78516 <58595a5b5c5d20335e5f>] TJ /F1.0 10.5 Tf Tj /F1.2 10.5 Tf <5d6020343361626320645d> Tj /F1.1 10.5 Tf Tj /F1.2 10.5 Tf <65665d20355d> Tj /F1.0 10.5 Tf <2c20> Tj /F1.2 10.5 Tf [<6768335b69> 20.01953 <6a5e6b6c6a5a206d>] TJ /F1.0 10.5 Tf Tj /F1.2 10.5 Tf <656820666e6f68707120696d667263> Tj /F1.0 10.5 Tf <2e> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 243.786 Td /F2.0 18 Tf <48756e67617269616e> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 215.766 Td /F1.0 10.5 Tf Tj /F1.1 10.5 Tf Tj /F1.0 10.5 Tf <72> Tj /F1.1 10.5 Tf Tj /F1.0 10.5 Tf [<749f6b> 20.01953 <9a72669c7297678e702e>] TJ ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 175.926 Td /F2.0 18 Tf <4963656c616e646963> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 147.906 Td /F1.0 10.5 Tf [<4bbe6d69206e> 20.01953] TJ /F1.1 10.5 Tf Tj /F1.0 10.5 Tf <9a786920688e722c20796b69737420> Tj /F1.1 10.5 Tf Tj /F1.0 10.5 Tf <6a9766756d206e9c2062be> Tj /F1.1 10.5 Tf <9b> Tj /F1.0 10.5 Tf <692076926c206f67208764726570612e> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 108.066 Td /F2.0 18 Tf <4974616c69616e> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 80.046 Td /F1.0 10.5 Tf <496e207175656c2063616d706f2073692074726f76616e2066756e67686920696e206162626f6e64616e7a612e> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn Q endstream endobj 23 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 22 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] /Font << /F2.0 8 0 R /F1.0 14 0 R /F1.1 15 0 R /F1.2 17 0 R >> >> >> endobj 24 0 obj [23 0 R /XYZ 0 841.89 null] endobj 25 0 obj [23 0 R /XYZ 0 742.83 null] endobj 26 0 obj [23 0 R /XYZ 0 674.97 null] endobj 27 0 obj [23 0 R /XYZ 0 607.11 null] endobj 28 0 obj [23 0 R /XYZ 0 539.25 null] endobj 29 0 obj [23 0 R /XYZ 0 471.39 null] endobj 30 0 obj [23 0 R /XYZ 0 403.53 null] endobj 31 0 obj [23 0 R /XYZ 0 335.67 null] endobj 32 0 obj [23 0 R /XYZ 0 267.81 null] endobj 33 0 obj [23 0 R /XYZ 0 199.95 null] endobj 34 0 obj [23 0 R /XYZ 0 132.09 null] endobj 35 0 obj << /Length 5059 >> stream q /DeviceRGB cs 0.2 0.2 0.2 scn /DeviceRGB CS 0.2 0.2 0.2 SCN BT 48.24 786.666 Td /F2.0 18 Tf <4a6170616e657365> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 758.646 Td /F1.2 10.5 Tf <73747576777879> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 742.866 Td /F1.2 10.5 Tf <7a7b7c7d7e> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 727.086 Td /F1.2 10.5 Tf <7f8081828384> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 711.306 Td /F1.2 10.5 Tf <8586878889> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 695.526 Td /F1.2 10.5 Tf <8a8b8c8d8e8f90> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 679.746 Td /F1.2 10.5 Tf <9192939495> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 663.966 Td /F1.2 10.5 Tf <969798999a9b9c> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 648.186 Td /F1.2 10.5 Tf <9d9e9fa0a1> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 608.346 Td /F2.0 18 Tf [<4b> 20.01953 <6f7265616e>] TJ ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 580.326 Td /F1.2 10.5 Tf Tj /F1.0 10.5 Tf <2e> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 540.486 Td /F2.0 18 Tf <4e6f7277656769616e> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 512.466 Td /F1.0 10.5 Tf <4a656720626567796e7465208c20666f7274be726520656e2073616e6477696368206d656e73206a6567206b6abf727465207461786920708c207665692074696c207175697a2e> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 472.626 Td /F2.0 18 Tf <506f6c697368> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 444.606 Td /F1.0 10.5 Tf <50976a64> Tj /F1.1 10.5 Tf Tj /F1.0 10.5 Tf <652c206b69> Tj /F1.1 10.5 Tf Tj /F1.0 10.5 Tf <74> Tj /F1.1 10.5 Tf Tj /F1.0 10.5 Tf <63686d75726e6f> Tj /F1.1 10.5 Tf Tj /F1.0 10.5 Tf <772067> Tj /F1.1 10.5 Tf Tj /F1.0 10.5 Tf <6220666c61737a7921> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 404.766 Td /F2.0 18 Tf <506f7274756775657365> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN 1.79096 Tw BT 48.24 376.746 Td /F1.0 10.5 Tf [ 20.01953 <6f77616c736b79207690206f20926d8b2063616972206e6f20708e20646f2070696e679f696d2071756569786f736f206520766f769720709b6520618d9c636172206e6f20636887206465>] TJ ET 0.0 Tw 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 360.966 Td /F1.0 10.5 Tf [<74896d6172> 20.01953 <617320646f206a61627574692066656c697a2e>] TJ ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 321.126 Td /F2.0 18 Tf <526f6d616e69616e> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 293.106 Td /F1.0 10.5 Tf [<42896e6420776869736b79> 89.84375 <2c206a617a6f6c6f67756c20>] TJ /F1.1 10.5 Tf Tj /F1.0 10.5 Tf <707269> Tj /F1.1 10.5 Tf Tj /F1.0 10.5 Tf <75697420766f6d> Tj /F1.1 10.5 Tf <8f20> Tj /F1.0 10.5 Tf <66697820946e2074657175696c612e> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 253.266 Td /F2.0 18 Tf <5275737369616e> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 225.246 Td /F1.2 10.5 Tf [ 20.01953 <47204754bc20bd525539204853424555392051433e3d503b4644455539203f3b414a45>] TJ /F1.0 10.5 Tf <2c20> Tj /F1.2 10.5 Tf <3c3e204ebe4b474f203a3e4c> Tj /F1.0 10.5 Tf <2e> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 185.406 Td /F2.0 18 Tf <5365726269616e> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 157.386 Td /F1.0 10.5 Tf <476f6a617a6e6920> Tj /F1.1 10.5 Tf <9a> Tj /F1.0 10.5 Tf <61> Tj /F1.1 10.5 Tf <98> Tj /F1.0 10.5 Tf <69> Tj /F1.1 10.5 Tf <9520> Tj /F1.0 10.5 Tf <7320626963696b6c6f6d206472> Tj /F1.1 10.5 Tf Tj /F1.0 10.5 Tf <6920686d656c6a20692066696e75207661747520752064> Tj /F1.1 10.5 Tf Tj /F1.0 10.5 Tf <657075206e6f> Tj /F1.1 10.5 Tf Tj /F1.0 10.5 Tf <6e6a652e> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 117.546 Td /F2.0 18 Tf <536c6f76616b> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 89.526 Td /F1.0 10.5 Tf <4b> Tj /F1.1 10.5 Tf Tj /F1.0 10.5 Tf <6465> Tj /F1.1 10.5 Tf Tj /F1.0 10.5 Tf <6174> Tj /F1.1 10.5 Tf Tj /F1.0 10.5 Tf <6f762075> Tj /F1.1 10.5 Tf <98> Tj /F1.0 10.5 Tf [<92206b> 20.01953 <6f>] TJ /F1.1 10.5 Tf Tj /F1.0 10.5 Tf <6120> Tj /F1.1 10.5 Tf Tj /F1.0 10.5 Tf [<72> 20.01953 <61>] TJ /F1.1 10.5 Tf Tj /F1.0 10.5 Tf [<6b> 20.01953 <9972752e>] TJ ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn Q endstream endobj 36 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 35 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] /Font << /F2.0 8 0 R /F1.2 17 0 R /F1.0 14 0 R /F1.1 15 0 R >> >> >> endobj 37 0 obj [36 0 R /XYZ 0 841.89 null] endobj 38 0 obj [36 0 R /XYZ 0 632.37 null] endobj 39 0 obj [36 0 R /XYZ 0 564.51 null] endobj 40 0 obj [36 0 R /XYZ 0 496.65 null] endobj 41 0 obj << /Limits [(__anchor-top) (_french)] /Names [(__anchor-top) 98 0 R (_bulgarian) 20 0 R (_catalan) 21 0 R (_characters_by_language) 19 0 R (_croatian) 24 0 R (_czech) 25 0 R (_danish) 26 0 R (_diacritics) 11 0 R (_dutch) 27 0 R (_finnish) 28 0 R (_formatted_text) 59 0 R (_french) 29 0 R] >> endobj 42 0 obj << /Limits [(_german) (_polish)] /Names [(_german) 30 0 R (_greek) 31 0 R (_hungarian) 32 0 R (_icelandic) 33 0 R (_italian) 34 0 R (_japanese) 37 0 R (_korean) 38 0 R (_list_markers) 18 0 R (_monospace_text) 56 0 R (_norwegian) 39 0 R (_polish) 40 0 R] >> endobj 43 0 obj [36 0 R /XYZ 0 428.79 null] endobj 44 0 obj [36 0 R /XYZ 0 345.15 null] endobj 45 0 obj [36 0 R /XYZ 0 277.29 null] endobj 46 0 obj [36 0 R /XYZ 0 209.43 null] endobj 47 0 obj [36 0 R /XYZ 0 141.57 null] endobj 48 0 obj << /Length 7216 >> stream q /DeviceRGB cs 0.2 0.2 0.2 scn /DeviceRGB CS 0.2 0.2 0.2 SCN BT 48.24 786.666 Td /F2.0 18 Tf <536c6f76656e69616e> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 758.646 Td /F1.1 10.5 Tf <70> Tj /F1.0 10.5 Tf <6572696620626f207a612076616a6f2073706574206b7568616c20646f6d61> Tj /F1.1 10.5 Tf <98> Tj /F1.0 10.5 Tf <6520> Tj /F1.1 10.5 Tf Tj /F1.0 10.5 Tf <67616e63652e> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 718.806 Td /F2.0 18 Tf <5370616e697368> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 690.786 Td /F1.0 10.5 Tf <42656e6a616d926e20706964699720756e6120626562696461206465206b69776920792066726573612e> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 663.006 Td /F1.0 10.5 Tf <4a6f76656e63696c6c6f20656d706f6e7a6f9661646f20646520776869736b793a20c171758e2066696775726f74612065786869626521> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 623.166 Td /F2.0 18 Tf [<53> 9.76562 <776564697368>] TJ ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 595.146 Td /F1.0 10.5 Tf [<42> 20.01953 <7978666a8a726d617420669a6c206769636b20708c2064757673686f77656e2e>] TJ ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 555.306 Td /F2.0 18 Tf <5475726b697368> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 527.286 Td /F1.0 10.5 Tf [<536166207665206861> 20.01953 <79647574206bf57a208d6f6375>] TJ /F1.1 10.5 Tf Tj /F1.0 10.5 Tf <752062696e20706c616a20679a726d9f> Tj /F1.1 10.5 Tf Tj /F1.0 10.5 Tf <2e> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 487.446 Td /F2.0 18 Tf [<556b72> 20.01953 <61696e69616e>] TJ ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 459.426 Td /F1.2 10.5 Tf Tj /F1.0 10.5 Tf <2c20> Tj /F1.2 10.5 Tf <3c4a504c> Tj /F1.0 10.5 Tf <2c20> Tj /F1.2 10.5 Tf <423e> Tj /F1.0 10.5 Tf <3f> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 415.314 Td /F2.0 22 Tf [<4d6f6e6f73706163652054> 29.78516 <657874>] TJ ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn q 0.96078 0.96078 0.96078 scn 52.24 398.09 m 543.04 398.09 l 545.24914 398.09 547.04 396.29914 547.04 394.09 c 547.04 335.87 l 547.04 333.66086 545.24914 331.87 543.04 331.87 c 52.24 331.87 l 50.03086 331.87 48.24 333.66086 48.24 335.87 c 48.24 394.09 l 48.24 396.29914 50.03086 398.09 52.24 398.09 c h f 0.8 0.8 0.8 SCN 0.75 w 52.24 398.09 m 543.04 398.09 l 545.24914 398.09 547.04 396.29914 547.04 394.09 c 547.04 335.87 l 547.04 333.66086 545.24914 331.87 543.04 331.87 c 52.24 331.87 l 50.03086 331.87 48.24 333.66086 48.24 335.87 c 48.24 394.09 l 48.24 396.29914 50.03086 398.09 52.24 398.09 c h S Q 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 59.24 375.265 Td /F5.0 11 Tf <3c68313e48656a20768a726c64656e213c2f68313e20> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.69412 0.12941 0.27451 scn 0.69412 0.12941 0.27451 SCN BT 180.24 375.265 Td /F5.1 11 Tf <21> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 59.24 360.525 Td /F5.0 11 Tf <3c703e> Tj /F5.1 11 Tf <222324252627> Tj /F5.0 11 Tf <2c20> Tj /F5.1 11 Tf <282923> Tj /F5.0 11 Tf <213c2f703e20> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.69412 0.12941 0.27451 scn 0.69412 0.12941 0.27451 SCN BT 169.24 360.525 Td /F5.1 11 Tf <2a> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 59.24 345.785 Td /F5.0 11 Tf <3c703e436f6d707574652074686520> Tj /F5.1 11 Tf <2b20> Tj /F5.0 11 Tf <66726f6d20> Tj /F5.1 11 Tf <2c20> Tj /F5.0 11 Tf <746f20> Tj /F5.1 11 Tf <2d20> Tj /F5.0 11 Tf <696e20> Tj /F5.1 11 Tf <2e> Tj /F5.0 11 Tf <2c206e6f7420> Tj /F5.1 11 Tf <2f> Tj /F5.0 11 Tf <2e3c2f703e20> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.69412 0.12941 0.27451 scn 0.69412 0.12941 0.27451 SCN BT 310.744 345.785 Td /F5.1 11 Tf <30> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.69412 0.12941 0.27451 scn 0.69412 0.12941 0.27451 SCN BT 50.865 314.145 Td /F5.1 10.5 Tf <21> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn BT 63.99 313.906 Td ET 0.69412 0.12941 0.27451 scn 0.69412 0.12941 0.27451 SCN BT 63.99 313.906 Td /F5.0 10.5 Tf <48656a20768a726c64656e21> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 126.99 313.906 Td /F1.0 10.5 Tf [<2069732053> 9.76562 <77656469736820666f7220>] TJ ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.69412 0.12941 0.27451 scn 0.69412 0.12941 0.27451 SCN BT 202.26696 313.906 Td /F5.0 10.5 Tf <48656c6c6f2c20576f726c6421> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 270.51696 313.906 Td /F1.0 10.5 Tf <2e> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.69412 0.12941 0.27451 scn 0.69412 0.12941 0.27451 SCN BT 50.865 292.365 Td /F5.1 10.5 Tf <2a> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn BT 63.99 292.126 Td ET 0.69412 0.12941 0.27451 scn 0.69412 0.12941 0.27451 SCN BT 63.99 292.126 Td /F5.1 10.5 Tf <222324252627> Tj /F5.0 10.5 Tf <2c20> Tj /F5.1 10.5 Tf <282923> Tj /F5.0 10.5 Tf <21> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 126.99 292.126 Td /F1.0 10.5 Tf <206973205275737369616e20666f7220> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.69412 0.12941 0.27451 scn 0.69412 0.12941 0.27451 SCN BT 199.86 292.126 Td /F5.0 10.5 Tf <476f6f646279652c20576f726c6421> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 278.61 292.126 Td /F1.0 10.5 Tf <2e> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.69412 0.12941 0.27451 scn 0.69412 0.12941 0.27451 SCN BT 50.865 270.585 Td /F5.1 10.5 Tf <30> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn BT 63.99 270.346 Td ET 0.69412 0.12941 0.27451 scn 0.69412 0.12941 0.27451 SCN BT 63.99 270.346 Td /F5.1 10.5 Tf <2b> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 69.24 270.346 Td /F1.0 10.5 Tf <2069732074686520477265656b2073796d626f6c20666f722064656c74612e> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 226.234 Td /F2.0 22 Tf [<46> 40.03906 <6f726d61747465642054> 29.78516 <657874>] TJ ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 197.046 Td /F3.0 10.5 Tf <73766569666c619a78> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 91.4685 197.046 Td /F1.0 10.5 Tf <20> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 94.188 197.046 Td /F4.0 10.5 Tf <688e72> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 169.266 Td /F3.1 10.5 Tf <21> Tj /F3.0 10.5 Tf <746969> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 64.788 169.266 Td /F1.0 10.5 Tf <20> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 67.5075 169.266 Td /F4.0 10.5 Tf <526f6d896e65> Tj /F4.1 10.5 Tf <21> Tj /F4.0 10.5 Tf <7465> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 126.4755 169.266 Td /F1.0 10.5 Tf <3f> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 141.486 Td /F1.2 10.5 Tf Tj ET q 48.24 140.236 m 54.6135 140.236 l S Q 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn Q endstream endobj 49 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 48 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] /Font << /F2.0 8 0 R /F1.1 15 0 R /F1.0 14 0 R /F1.2 17 0 R /F5.0 57 0 R /F5.1 58 0 R /F3.0 10 0 R /F4.0 9 0 R /F3.1 60 0 R /F4.1 61 0 R >> >> >> endobj 50 0 obj [49 0 R /XYZ 0 841.89 null] endobj 51 0 obj [49 0 R /XYZ 0 742.83 null] endobj 52 0 obj [49 0 R /XYZ 0 647.19 null] endobj 53 0 obj [49 0 R /XYZ 0 579.33 null] endobj 54 0 obj [49 0 R /XYZ 0 511.47 null] endobj 55 0 obj << /Limits [(_portuguese) (_ukrainian)] /Names [(_portuguese) 43 0 R (_romanian) 44 0 R (_russian) 45 0 R (_serbian) 46 0 R (_slovak) 47 0 R (_slovenian) 50 0 R (_small_capitals) 16 0 R (_spanish) 51 0 R (_swedish) 52 0 R (_turkish) 53 0 R (_ukrainian) 54 0 R] >> endobj 56 0 obj [49 0 R /XYZ 0 443.61 null] endobj 57 0 obj << /Type /Font /BaseFont /f3d534+mplus1mn-regular /Subtype /TrueType /FontDescriptor 124 0 R /FirstChar 32 /LastChar 255 /Widths 126 0 R /ToUnicode 125 0 R >> endobj 58 0 obj << /Type /Font /BaseFont /bd0231+mplus1mn-regular /Subtype /TrueType /FontDescriptor 128 0 R /FirstChar 32 /LastChar 255 /Widths 130 0 R /ToUnicode 129 0 R >> endobj 59 0 obj [49 0 R /XYZ 0 254.53 null] endobj 60 0 obj << /Type /Font /BaseFont /bbf95d+NotoSerif-Italic /Subtype /TrueType /FontDescriptor 132 0 R /FirstChar 32 /LastChar 255 /Widths 134 0 R /ToUnicode 133 0 R >> endobj 61 0 obj << /Type /Font /BaseFont /77bad2+NotoSerif-BoldItalic /Subtype /TrueType /FontDescriptor 136 0 R /FirstChar 32 /LastChar 255 /Widths 138 0 R /ToUnicode 137 0 R >> endobj 62 0 obj << /Type /Outlines /Count 34 /First 63 0 R /Last 96 0 R >> endobj 63 0 obj << /Title /Parent 62 0 R /Count 0 /Next 64 0 R /Dest [7 0 R /XYZ 0 841.89 null] >> endobj 64 0 obj << /Title /Parent 62 0 R /Count 0 /Next 65 0 R /Prev 63 0 R /Dest [7 0 R /XYZ 0 700.61 null] >> endobj 65 0 obj << /Title /Parent 62 0 R /Count 0 /Next 66 0 R /Prev 64 0 R /Dest [7 0 R /XYZ 0 564.19 null] >> endobj 66 0 obj << /Title /Parent 62 0 R /Count 0 /Next 67 0 R /Prev 65 0 R /Dest [7 0 R /XYZ 0 463.11 null] >> endobj 67 0 obj << /Title /Parent 62 0 R /Count 27 /First 68 0 R /Last 94 0 R /Next 95 0 R /Prev 66 0 R /Dest [7 0 R /XYZ 0 258.708 null] >> endobj 68 0 obj << /Title /Parent 67 0 R /Count 0 /Next 69 0 R /Dest [7 0 R /XYZ 0 213.188 null] >> endobj 69 0 obj << /Title /Parent 67 0 R /Count 0 /Next 70 0 R /Prev 68 0 R /Dest [7 0 R /XYZ 0 145.328 null] >> endobj 70 0 obj << /Title /Parent 67 0 R /Count 0 /Next 71 0 R /Prev 69 0 R /Dest [23 0 R /XYZ 0 841.89 null] >> endobj 71 0 obj << /Title /Parent 67 0 R /Count 0 /Next 72 0 R /Prev 70 0 R /Dest [23 0 R /XYZ 0 742.83 null] >> endobj 72 0 obj << /Title /Parent 67 0 R /Count 0 /Next 73 0 R /Prev 71 0 R /Dest [23 0 R /XYZ 0 674.97 null] >> endobj 73 0 obj << /Title /Parent 67 0 R /Count 0 /Next 74 0 R /Prev 72 0 R /Dest [23 0 R /XYZ 0 607.11 null] >> endobj 74 0 obj << /Title /Parent 67 0 R /Count 0 /Next 75 0 R /Prev 73 0 R /Dest [23 0 R /XYZ 0 539.25 null] >> endobj 75 0 obj << /Title /Parent 67 0 R /Count 0 /Next 76 0 R /Prev 74 0 R /Dest [23 0 R /XYZ 0 471.39 null] >> endobj 76 0 obj << /Title /Parent 67 0 R /Count 0 /Next 77 0 R /Prev 75 0 R /Dest [23 0 R /XYZ 0 403.53 null] >> endobj 77 0 obj << /Title /Parent 67 0 R /Count 0 /Next 78 0 R /Prev 76 0 R /Dest [23 0 R /XYZ 0 335.67 null] >> endobj 78 0 obj << /Title /Parent 67 0 R /Count 0 /Next 79 0 R /Prev 77 0 R /Dest [23 0 R /XYZ 0 267.81 null] >> endobj 79 0 obj << /Title /Parent 67 0 R /Count 0 /Next 80 0 R /Prev 78 0 R /Dest [23 0 R /XYZ 0 199.95 null] >> endobj 80 0 obj << /Title /Parent 67 0 R /Count 0 /Next 81 0 R /Prev 79 0 R /Dest [23 0 R /XYZ 0 132.09 null] >> endobj 81 0 obj << /Title /Parent 67 0 R /Count 0 /Next 82 0 R /Prev 80 0 R /Dest [36 0 R /XYZ 0 841.89 null] >> endobj 82 0 obj << /Title /Parent 67 0 R /Count 0 /Next 83 0 R /Prev 81 0 R /Dest [36 0 R /XYZ 0 632.37 null] >> endobj 83 0 obj << /Title /Parent 67 0 R /Count 0 /Next 84 0 R /Prev 82 0 R /Dest [36 0 R /XYZ 0 564.51 null] >> endobj 84 0 obj << /Title /Parent 67 0 R /Count 0 /Next 85 0 R /Prev 83 0 R /Dest [36 0 R /XYZ 0 496.65 null] >> endobj 85 0 obj << /Title /Parent 67 0 R /Count 0 /Next 86 0 R /Prev 84 0 R /Dest [36 0 R /XYZ 0 428.79 null] >> endobj 86 0 obj << /Title /Parent 67 0 R /Count 0 /Next 87 0 R /Prev 85 0 R /Dest [36 0 R /XYZ 0 345.15 null] >> endobj 87 0 obj << /Title /Parent 67 0 R /Count 0 /Next 88 0 R /Prev 86 0 R /Dest [36 0 R /XYZ 0 277.29 null] >> endobj 88 0 obj << /Title /Parent 67 0 R /Count 0 /Next 89 0 R /Prev 87 0 R /Dest [36 0 R /XYZ 0 209.43 null] >> endobj 89 0 obj << /Title /Parent 67 0 R /Count 0 /Next 90 0 R /Prev 88 0 R /Dest [36 0 R /XYZ 0 141.57 null] >> endobj 90 0 obj << /Title /Parent 67 0 R /Count 0 /Next 91 0 R /Prev 89 0 R /Dest [49 0 R /XYZ 0 841.89 null] >> endobj 91 0 obj << /Title /Parent 67 0 R /Count 0 /Next 92 0 R /Prev 90 0 R /Dest [49 0 R /XYZ 0 742.83 null] >> endobj 92 0 obj << /Title /Parent 67 0 R /Count 0 /Next 93 0 R /Prev 91 0 R /Dest [49 0 R /XYZ 0 647.19 null] >> endobj 93 0 obj << /Title /Parent 67 0 R /Count 0 /Next 94 0 R /Prev 92 0 R /Dest [49 0 R /XYZ 0 579.33 null] >> endobj 94 0 obj << /Title /Parent 67 0 R /Count 0 /Prev 93 0 R /Dest [49 0 R /XYZ 0 511.47 null] >> endobj 95 0 obj << /Title /Parent 62 0 R /Count 0 /Next 96 0 R /Prev 67 0 R /Dest [49 0 R /XYZ 0 443.61 null] >> endobj 96 0 obj << /Title /Parent 62 0 R /Count 0 /Prev 95 0 R /Dest [49 0 R /XYZ 0 254.53 null] >> endobj 97 0 obj << /Nums [0 << /P (1) >> 1 << /P (2) >> 2 << /P (3) >> 3 << /P (4) >>] >> endobj 98 0 obj [7 0 R /XYZ 0 841.89 null] endobj 99 0 obj << /Length1 13180 /Length 8225 /Filter [/FlateDecode] >> stream x{ x[EfսW/ölJגle[e[-;ێD%?r,9$p$i,2 }dfv2,KMa: e-WrbW:uԩ:U8#>D"oW춺c*pA[@x"X}Рxc3WB Yg}1ГP?Cgp&G^t>T0f+P9SQA] A-3)|۠LO¯ ~PÖ́ Be_B3@H28ر;t|[zW(YGʿahL"x_BDG1v9|U ie8F !Wt(%!^{g2&Bc BQAӌZZ [6:QGγH&z{7EU<gPuU@EUd"X.C} <u@+~ dж IjhWʎJ=DC\B O ~WD䊐"CWP!oyg@r i9T(_?o_!_yAH L%#22$2yvU|VkS ? twunnkmq9 u5Uv[Eil2uFVeK2iɢ$ϣH#iQ7J阶6[f|bx4ZDi/'Ft:IG\qMZTk2.d xsNf~9qT(ЂveO8(Үhˮy &dDgE@&-dfzD,lQR=SVhP32o 8$k::L5<x )~DI']hly jd{](O+f _׊B,Ϸ0t˼wwayC))3.@u{Յ8:1ؖގhVOж>QW*C+2U0Uف@#P4QCa(JxٚWjl;kͽ x3n?F `Ѵjf>3 q4XOQ`V@M\!stȤPq1.ok"&cw}'p%|:[b>/hɹ/jaf?Y\}IYTE1*jq9ٞi<[''<24^`z=I{稧sTgTg,gShыNڗN^I^D?LUZQYVjrmv7t&#-F~ g*)'f\/kJd_l+qi+X orcnؕ+2O\gY̮g#FobS`9u?S٢I)5l.z >ul*5(^kc8q7llr_;0"Qūe@fl޹cA.O,Oy\x6b<⃢ܤ`-V~ӲK2lN4cfTudQHI,7#PwI2({B"nmX sJ O~cx<^e6{FT209O߿8<2V;H8sjdݺ m ʬLKZ JEI_Mc,jsXfVP$R+e<,*Kfd:|tx j29xmPh/b8rgӱ9|z"SX# L,ͪyF6U$O'#ezݒJI|׍(úiL|(n}][zSQ̍U^;Mǂf\4]N]OV$a% CڣX&EJya(hk)}oW+5]C}V-l&|%0¼ *5J5۷4]8(+hnk̷xsfw.:A^ Hۺ38oҢo[6=?]EÑ:zGBXT_YV8]lJFB}֠Cnxhl3ma^]8#O/\too煜 gE^Gx>rVI|1|ZV1ԇciTJou=oK[6loV)j)j6.pl1;zݥG+y; :8nZgBO2+v2{FXK_斖 w~LBmU9y^gh^}玭ذ(+VV_Mq_:vvtNTb퐃]l 2nba&WAV'ey|?B_Y}&u[4w8Yaw5jt^':|SR;VVfx2ij{,=MSwtl}x\@evIٰ.6l1&v جUڵfmLL:0y=z}6L-SYz/*4{XxƦp}azX \sF6{W6tϴ87cv73UM%]wl2gh>Dx|S!PϦ^e*-*Ub&u{r"-xW`=md[r Kq8mE1'eKsLFSUdfT.,if .>_8j) ߃+{Y~:J\y &^eI&4RZ܉ŶR݀UugVQUP+ϭbΔ?>޷xl{OgNIarCTj j I t}?r.,dutkD7ަg".Tv>TČro.q$@vzUD*EhJxJUJxxgTzH$)iҰ{mIr}~Ay<*MA5ٕI.|gDXVPnʎ=f%ɇƿ`/ {S&}M)XSkۻybwp7eH]gR4L;}3ZVIvdzkbo꽵Pms2bB-%u]Ɓå`ڐf&6LlvGF]v5YHӄA4H+L7L?Yi:;٢0 غ! y$Rn)y?5Z ^Pk*m5I mJ>$-(Sf/)UYJ*8vÏ$jJ>Q%72ũ?I{jX:>5!6$La_#Z;lQ0X3J䱯Mb9nj[In-R$8v`n_Ț$l׏E 1TZ,e귱ҥS,EŪ]2&b1àEA#`L"Yά/[A>󭅱XΚ`9%6(;SaTeq V,K̩* =cߖHAdMDEuEQO,:Z\ե-p(xh9'vRS('j]iLV.IDJZyV=T;o>4fȼܻ7_T2,@`kjJ? R&Y.Hs+g\)&PTҤݢRb8\%!#KO,l05ŎSR?kgA+$Jq@J$0NS.mK<4Iѭ Z'h!&$8EȌOHO :w`WNC1SlJ<1M !I$ 4Dlrc N.LIJI"4L'dTOؐjIЩCzbr:f'?=& G@<T[,7|y< Z ,@82 O- c LϹi`L>k&00a)57V Gf'G`44HiMcM}>#5Oojmw^wwuBn;ܝN#sf-3pғI@mBgcoz|7 '@~p2pЮ4ݡYz4[#£39<9e͎[Z6fB3h7EhMaX;2Z6)f([|h{U+]NhDc v!hG= &?e7@_/ \'dVI p6̢ qn[ݒN'9֪~(Ζ NG$ZyGE@HBPd![ RGf[C krd- !n:[XѰ(pW,")xBy"vs@9/d z^y F(J9To,sa#`U$a_\{j`Vq~F>ΎM@6zlK/<;F.mph]ur-kf^'w԰2XGg+rl.JT3&WJF5> smFJq`q_p9,W<NO?ȍ 8ŵ6voa.aS|Fa ̜mSf8,е9<nt)`ߦCz8y Z؜jE< .ԍz}!f ;2!"/A* endstream endobj 100 0 obj << /Type /FontDescriptor /FontName /4bd86e+NotoSerif-Bold /FontFile2 99 0 R /FontBBox [-212 -250 1306 1058] /Flags 6 /StemV 0 /ItalicAngle 0 /Ascent 1068 /Descent -292 /CapHeight 1462 /XHeight 1098 >> endobj 101 0 obj << /Length 1278 /Filter [/FlateDecode] >> stream xenFὮBtHs&@nu{stԒ + }ik/y_!}t~]snVyg쾝+|<.÷}v)[eO/_q9_ɯ}ഏOmt_LLv͵LJ1w9)e6=n?[i(JKiU:JSz2QeL*EJ̔Ye,*+eU(NU-уk5x5F^ky ^#k5x5F^ky ^#kxZV^kZy-^+kxZV^kZy-^+uxu:N^:y^'uxu:N^:y^'xz^^zy=^/xz^^zy=^/o xo7 Aހ7y o xo7 Aހ7y oxo7jo$JI$$*I$ITH$$QI"IDD%$JI$$*I$ITD$$III$$u>M&Iބ7ɛ&y$o›Mx o7M&Iބ7ɛ&yUoa[5joSor4ۂsޮ>,x/x;Â31x; JJ특xxx+!ÊwBxbx+ށr;2kΜJYeY7+|x oS7+[ƛețךyޢoV浖 -㭌"RW*4XqC^J[(^1»y]k}YM-x e#e_y+h܊7k:/Z5dUluz5n[eB&Si|y(%q& %+S%*ABijPU6\h,(+L,4G5sh>:OVRP*#i|e0U,*oU/*[U,Nmlx:&\}M)L2\%CHF7էʻBL)jƻJ1:%H߯:=S۳zrmkO媳7 endstream endobj 102 0 obj [259 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 559 600 600 600 600 600 600 559 600 600 600 600 600 600 600 600 600 671 667 767 600 621 769 818 400 368 733 653 952 788 600 638 600 707 585 652 747 600 600 600 600 600 600 600 600 600 600 600 599 648 526 648 570 600 560 666 352 600 636 352 985 666 612 645 600 522 487 404 666 605 855 645 579 528 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600] endobj 103 0 obj << /Length1 11608 /Length 7226 /Filter [/FlateDecode] >> stream xz T[s୷qA!$y BX<#@$Nvn:v&ɸI#Y'M6]Ymo&7M]3vnߤ+ϑx9tFDSSݗ! V1<r B?^\8L!ҏ7."|g}#c"$XswA`~H}tA,y%|d7H;&r}I>D/ *gތh:_Cr`'!9N W7~^|}/J\M+!"Pq3w߇W"?W)} ˈǵh(UD=4 ԓ ŷ Dd GeAD)g/x/H22ItlHGyW0S;0Ga%+^?G+7۬|T"ĐQ4őO< *J67q s_[rH,HT ˕T/};:pw9{{v[wWyGd4TWeLD%rs23>" c┎5m TcLVKҚnHb݊Z մo}ƌ9z'GS: FvUFm;WS6зt2 h-3 ,hAT؛$a_'v?>8͘el\TqZV!BSl?MxƮՇb}+ <ī=g7|%"^;̇7s|i_+]]u0cujw#ybEZvF^u#iuX\4igîth7Nht`4Mjxl]fp V4 !oMiud5(sbgctyqJ3v/~bi? FZìJ'KUNt :2*O=>T tb 5;cJ @mSƭ6 tk5&ᛂl\&f1.c6ɚeyܐ;]zTdoS .f 2'?X2z4fcݐW:?/RfiZAo`M4@x{c"Ԉ:2,e m!կX:Rk y R<:Y9{ATAo;gHca0ώg2x;X~Gg VEvcl,GXF;RxJ(&' Sd &GQD%$wFwwҐǃF[Ꮁ%Zyp8Z+d 7-q̈tva! ` dx K_bv%Pkr<=~/q'v#\wl.|)AޥdPG}L|b~ (H_$*y"s(l-Fq<#[ydG/[hO(0xz A(8>zػuh3GUp5M_OE0cVԆt"JPL` \r8S iܤkǖ޾4u.^xm,k5ON\^{؎zl酡*l+P {;FVv~o]XT/=YVn< ;m[Ï!c;߀`TrqO 4d\K*Q#Lw.yjTu=qV^ah` g' mSQ*Fn}% >1Ӝr`<,1q'hB:Ne/C'oIT [yf{j*-fHVL2)z#= |a5r.8ھx߭?Leg +P5#Jaj[+hlĻ#ݚiۈP[bS7-Uk*ķɬLAuaAGAml05$֍ w ,9Kh V|l чx [Y),{i:,.TT)m"b`W:{?S)ތZ D/@e 3^z!׍lSd|54ފt>xP\!%qFxo}>KE$o3l>`.{R6]"m)Ԫ{/Bf'EZ 6K:MA8;,/ 7Q)ͥkK:*9 o`-8):g6.AeK" /2\W5FPrʏmH _^a4_*T(<{&g=.g`c)[UmAOS /5׷Zyn%wӈO/qqx'o *5%!xr T]yŐ-_ٕ7Rt[ @DeeggoE"R9jeiw{A#&WW1:jWf&:v5*?͹3ltfg*vɝ#^W0uhrr䜴Ú/ȫ$Hf޼۾ے_>hMleZo0Pz:ܳIFC-f(vIE%gUn؈Kܭ޼j/J2ټqD]z.s.\N{)f+ ?Zle+e^#{{?|f{m}=+fÁ^чo\}d1n/UhRqs{m7+ r1I7JV.@3ue gn؂+ LrwĭgkT`SERn ~@krQgK<&[yfru/q+D\FȦW[p\Xt(6Vt`̯kg2=_:,/*Zۚ"wkdyQ '~ӷ_>4 MK=J\&-&xI#;ns])La`WgVMk=ܹ"]kuEAm(գsmRQsV^C4EVTnph*=*ey}qi]^]=w摆JſӐA=/i#I `fA *kܥR7$BeEu09 ?9tV˕E-mjAJXBŶYdO+^Ǟ-6d..pEkM3d>Aذ{z5ިRe 3X|)I¸tNtU׶IP(֠R1ǡ* |kFa䕝n_JzX5Rjij$k+ͩq_TɼqbٽcM7UGVM] y.usL:{̓^WNe.{Zz#U'<2v6r3-ͩ-粝7>!I=HZsqgšgOUP텒BTW\d|͏ϢKg_O 9bjdgZ;SaIh~jL[O60r^8O=s9BLVK;/W L&&ΈJʪT2|1\L[l25X-ODN|?QX_ HyMaf8q?0|o4E<XTȍXՙ:T&Yqg,?p:mCV3?7jKT;&/=b!L;V87gζ{+:ÃGC=LJF;S.l25_t`3` #0XIy?VL|Z٤gԱq23|ZХ1%][!1_Mr'K6?H.2~r* IIM]Dmst_!'i"P=8.Ruury]QtF$^k$:DA'ٹߦ2Fyi|  :T/j.;  2rImSKYEegZ2 vig4M! iX4Gjt.M `B"94gHәȈ>NY3Qtv4 ^25I1L&i!rgP5y%M|+M U*43Yaa\ha6Лr{sw]kilh4,5zV3r[-ojƴz$ |1 -4?১p Xld:tq{q&6b&t9hldGd!F{"CX;We: g?=XH MpjCrhzAҷ@vzh8=nHsx={a{ms8rН1t۪@Y(YC 'b[Hʓb`&4} s+9b1EYG ~ ~?b\{.r0Hde^M\]Ctf9ycdy4M`-#h QApGh9a+4 or< 1ChŐh Nؓz[zw42^/$@V0hܢ#yo $}!ٷ/7Zܳ/qV@cmpq94Ӡf6ͱf#4"aB6=35A;P[[XG8oX|l H6␊Zi?WsQd r@[iߦ8ʁZ?2?q6 Vt{)ԏh6';9[=A`(> endobj 105 0 obj << /Length 1278 /Filter [/FlateDecode] >> stream xenFὮBtHs&@nu{stԒ + }ik/y_!}t~]snVyg쾝+|<.÷}v)[eO/_q9_ɯ}ഏOmt_LLv͵LJ1w9)e6=n?[i(JKiU:JSz2QeL*EJ̔Ye,*+eU(NU-уk5x5F^ky ^#k5x5F^ky ^#kxZV^kZy-^+kxZV^kZy-^+uxu:N^:y^'uxu:N^:y^'xz^^zy=^/xz^^zy=^/o xo7 Aހ7y o xo7 Aހ7y oxo7jo$JI$$*I$ITH$$QI"IDD%$JI$$*I$ITD$$III$$u>M&Iބ7ɛ&y$o›Mx o7M&Iބ7ɛ&yUoa[5joSor4ۂsޮ>,x/x;Â31x; JJ특xxx+!ÊwBxbx+ށr;2kΜJYeY7+|x oS7+[ƛețךyޢoV浖 -㭌"RW*4XqC^J[(^1»y]k}YM-x e#e_y+h܊7k:/Z5dUluz5n[eB&Si|y(%q& %+S%*ABijPU6\h,(+L,4G5sh>:OVRP*#i|e0U,*oU/*[U,Nmlx:&\}M)L2\%CHF7էʻBL)jƻJ1:%H߯:=S۳zrmkO媳7 endstream endobj 106 0 obj [259 500 500 500 500 500 500 500 500 500 500 500 500 500 304 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 671 500 500 500 500 795 500 500 400 500 500 500 500 500 500 787 707 500 500 500 500 500 500 500 500 500 500 500 500 500 500 665 623 527 665 535 403 500 655 354 500 597 354 969 671 618 623 500 550 514 416 672 585 875 604 585 558 500 500 500 500 500 500 500 500 500 500 500 500 500 500 665 500 500 500 500 535 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500] endobj 107 0 obj << /Length1 9420 /Length 5834 /Filter [/FlateDecode] >> stream x9 xי͌$c[c/lK t XdKĖI , $v IBJ,M(e7cB_I- l&lM!g Mx{Hݯ#{{FB!!u4Z ݑaP;}BL4]ڗnGh-@[ !VTg(TAލx'aF(nt7 p!~37l.U~ .g[`e}  +`ps.$BzBSPF큠;ښPjg.,%D.o+guHG%*F91(bF90*P2xͤgBը)(`X98~Fbў} u+ b 0nl<!fqWxDW DAbZ>׆'9h9A=.^BmmhG{N6Ydd!s HAB(Ǐ`jL<뭿`Bs@@դ4%6.~jB"R'isrJj44]mov!WaZZV,2*+J-]x% Ξ)dtIĄqSbTJ2嚅^l& Rdld2쾎,Y6Ή$/7 IGp[!ʋ)\6Eb0 ޜ1"b:πb+Jwl^.0 qƳa 0͋aM%jE6tMIo0֊ J*RTV** ?#jّ\u<0CL&qΦs+bZ2J,*?9w&S2E ;0P%UΑȶNW 3D59`HĠ^zUTwx"٪zQۼ!2YU  zCRO7 #bj0GP' fGQ*+i2Hl!@6-˪u fS BP Wa@/,h@:b<,SiR.crp1p_lJ I~Fҷ|I1Bڲ6Qylml>4*fԋ,cFkPNAP(C/ B BBЅ rp; pCK"?'&𐑜5PJ*^|B(r!2xEHId:@Fԏws;|uێQmNj(~L΢s藨ꆹA}; z}w\@҇=Y}Ne"d^SFEډ'琕}0N9+ՃrJtГ 6Qٯ#FG!4rGo/X ^"o( wU0:FR*O)``֪'/24ɸw3,0J$S|AgBa2]ؗMcv:n`")nUt*VP$ ǒ!P l<gpӐG^ᅰ]%%\..oS.yjt^%[TZ,)e)A[kmUooQhm䂢P*(I T23 >S>ĞgNV<*^9P#0%wxk8eqq{@v *!Cb'/ʖh\أiYnUW37w¦Z-s^[/=؎adnv.߳ss1)0Wek[$noAQj0L-*Cq1(٭2vzM-}}ONt4kҹq?̝#5_9œ=ј&D.p}lȮ.eE4qo!%u&NqBI'#ly'AG-~Kpcw՚}X:vjO%3I!^#W!Yxdq[ᘡǻ,ֺ]{-?s벖k:Mg~XNBvJK7+lO4vؿ:p'-K4q\Θ$NbmHo%=WA{ZڡwfW[IKI:#,d*I*2C@G"62g?>WO-syo?R޽ޒ=/%':.'6u7l'IǝbTN $dh@qI9'/!uJ~n&봳2 nwnٸp}=2s?:U>oX?pAɠ~IlOU%bkozb}⚬{6?pAR%Myl }P; }\Q:g3J.w0ѭ L2Yvri-tK!L7-vdܱ=QE(oVz>D*g]1`HG}_~&v)FUF,vyv* >]?mSshk YI7ރIk1o})ܗ|Eه5yOM}PqVwv{fiz'U "d42F?o ϋ4c ;OV%'Ͼz:zk,!g|aj~>^2=dKwZZ4;rTFϻw/Ng3J Oduv)c7Ja#EcXF;OS)s'IG_͍?:sW߼*]ϿuWWCqXg@f* 7&.-kWks[=?! \e}잡G<#[!6Dll[E@{cyȹrmݷ]G.No{{6w0u^{b ֡ǁ!/UnayF)+tlrxˎ9.nPiQm]wX?{;IKՍ>rb\pKZk]j<-DrVI)>uTd)wjaAF}'>{7} ityIGHc*G>v&&IRgꓰQ8* ӗ4׼5i\WK^2\.uڤ cKRxFgԗHjDIE 1@Z<>Y4Ys+qiKH{m5;Gߒ"AC-ozR1D"Ɇ2V?H`*):1gn_NFsgf?* ؟D eEkEa%.Vx8Ga%6V` =.SWe8e8.(f1zBtaOgyatZf0jع2̡ v +POUĎɉAWex 2Vs52qd8-ޗLN@EƠ-W=nוϗ-d(ķC:+w]vzV}sx}=|@!-_TRع0P s!ɇNwO4͓&wngv/ tȏ3a`ÁEׯ}=p0 & )C(0 wx3&>;n_t\ yKr1EGrk)o. ~N( RkWZkmV~eyKKyl[S*m0n/Aw(/%l+z .ww"@|.v)_H6|?Hopu,7凼`OAcrT(6 u\T-a^`(з Q d 0; 7,E %0 Vl+:`F}T ?Iηs)=0ȃeɄ^0p:~7%nJy<݋o4ј(9a 0CexN'4u,&]$e4[aY{~ZO?uͳ|@~MBh` zC\E4_$aB"C4kn ~Y$x("F7IIrr(QX}VY'Xt6V0*(N0bJAOrX;-6^tn#PxX@5UU؀ZCdht JQԏ>UY5W\yRNBtN]IA?]\}4c spm::76/]#ׯXL2{Z>zc/$ nt_gS" ͇TQ-5& YAeD*mF;X b/A endstream endobj 108 0 obj << /Type /FontDescriptor /FontName /6471b9+NotoSerif-Italic /FontFile2 107 0 R /FontBBox [-254 -250 1238 1047] /Flags 70 /StemV 0 /ItalicAngle -12 /Ascent 1068 /Descent -292 /CapHeight 1462 /XHeight 1098 >> endobj 109 0 obj << /Length 1278 /Filter [/FlateDecode] >> stream xenFὮBtHs&@nu{stԒ + }ik/y_!}t~]snVyg쾝+|<.÷}v)[eO/_q9_ɯ}ഏOmt_LLv͵LJ1w9)e6=n?[i(JKiU:JSz2QeL*EJ̔Ye,*+eU(NU-уk5x5F^ky ^#k5x5F^ky ^#kxZV^kZy-^+kxZV^kZy-^+uxu:N^:y^'uxu:N^:y^'xz^^zy=^/xz^^zy=^/o xo7 Aހ7y o xo7 Aހ7y oxo7jo$JI$$*I$ITH$$QI"IDD%$JI$$*I$ITD$$III$$u>M&Iބ7ɛ&y$o›Mx o7M&Iބ7ɛ&yUoa[5joSor4ۂsޮ>,x/x;Â31x; JJ특xxx+!ÊwBxbx+ށr;2kΜJYeY7+|x oS7+[ƛețךyޢoV浖 -㭌"RW*4XqC^J[(^1»y]k}YM-x e#e_y+h܊7k:/Z5dUluz5n[eB&Si|y(%q& %+S%*ABijPU6\h,(+L,4G5sh>:OVRP*#i|e0U,*oU/*[U,Nmlx:&\}M)L2\%CHF7էʻBL)jƻJ1:%H߯:=S۳zrmkO媳7 endstream endobj 110 0 obj [259 600 600 600 600 600 600 600 600 600 600 600 250 600 250 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 626 600 600 600 713 600 600 600 600 600 600 763 600 600 600 600 543 600 600 600 600 600 600 600 600 600 600 600 600 600 579 600 486 579 493 317 556 599 304 600 568 304 895 599 574 600 600 467 463 368 599 538 600 545 527 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 574 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600] endobj 111 0 obj << /Length1 21944 /Length 12019 /Filter [/FlateDecode] >> stream x| `SǙ{OOY%'?%ɶ|}1 6m0%`BB&! $!,M'"On-iٔf4mӔv{!llf$ٲ"|ooo#h/bQ_c1}mjM!uo槫E(!&ghrx B [mH?90<67?CߏPΟFcF (; ^ ձM}h+? ZwL2uo}P4Biuk#qj @ <"+yX&gcP?P4HlPA r~ϑų ϗ4PL=du$P ] 9(X1/?E6Q1Qu#"`nZS ۸jd)y?rCyRKDD=A۫I"*gO>F)#bSȏ;|PdtE$4.JT+#is[ƶOLmSO]m-M jk*+JKEy9YiF>%Ab51a ,H#8(B}v.^֓`gT-rhMKy%@Wr;|\uJ T4WvW+gG+92lOCJaN(´$TcO j+ΊrFӥOKrQvq]BQtt?d/9`@tY+g+Dܞa=E('u-ԭ "L?GWC.X+b%w~R+ L?0?YFMҫ첾bҼh++@X5.w=F T!`FPmtyԯ~]vH )d:r(.UK5Bkhn& tYNͮ(C`e7Vyb[ɽ}wWiw2xwL(uĪ2΁!{Lzfߩ]K"F LٙκV3EAi+֠:N4`vɨ.h(_ \2P.-;[DbՎW!+vc*)Vk4Ώ>Ǽk`CP~jk4DFw B0M7"0~\zm[U i౻BiLV{ ^E5k܏yu \P^cG9r5bJ+ sf3bP30/vmvwQk+է+='ϙ}ݝ E3e}]Y+_)!P$TWO9 M007 M'L103h)ld  kd8RD۱PaF`KB)x.&p XVa}yYyV&@ v`=H1j̑MK%g ˖ii-E\R݄#(-GjAqԤ@7/mu.hAX0 |!i"}q%:.IZ1p/ˆns +pq1 0]eiZ~Ee쏰gT;,2g/>lmab.0{E|d#?z!C!|塥CjCx˱KǸ<)4k]O6=^㪹gݢ_S,%}>>7wa??N~_w9? &KE%e=tA'{S"cr`sp}SχB"CB9Q (+9eXUjLuTu"T#aa#aa{Nw~47 "z"F"#~'T.UPR&22r<䦏aIBjkZ\3f,V}] Gۅ"bb61G3Jb ̇T(:((1BmQB&/ ,r"ffטt΂vPa23pR#?ޓGFwCC;?y%soΩWpoNOR•a`tLRH$ŻBJ\w *~sO8>zO_z*t\G`.`.3#05UǪ9)ᖒ#j SP+1E2>PiY+7AgY n _S?F`m+T!zaPgq[HrA^0Q JZ㷻k&&"=ܑ-G7d=i2U*DLʔq0;+En|CVtb6F@釹u쨏;cb:q# >y4y~ώn嫦Zf͵uEι1wtL֟[0K9-Y&ujI|x駆 #OnuEUcg7ڞBPԖ*R{O_yJ-5&U:oS]D= 8LZAZ^8 rQOۙkxC:'̝/,_b><Uǧ qKd zdV.'LfřJ#+MRf,/87m9ѦHH^' m>'*#^5k k'OZ}vX_L~haĀg^-!@zEP`ԱEzZ_vJy1m^B$-ej!ÕZvv|}#.E}]yfы ;@ %8QE+[AMJ _JJ*c{\N5|OwY"b jOmqA!mm*3ͭYRU6vC$|#+/~{YkVMi PNEJ_djuTm;c(Q\ ?ܲ>~噎g?~rԃzdxEZ?:_"e)}i7ʹe9uZZ,҄< P.ٲ ؘдV{_ G1da2Eβ :P=I(Y 6pƺ*VS:T=8_;׽^Cَ֞MY%̱|ή#UHb.7vg؝c)꺶91=ܪ/-KPcZ2 7ԕi[w7ZݜMl;| L7zxsob':a y]axa7^U unKmdV@YÇ$4JC! !W2A 9*#j͘E>Ťe)ǯ܈NN*hzqxkk1 L _/4CF2wrʮTMN`"_b}"BU]>.:qEǏ8kz3^?yP¡תjtsXM ߩm&;ERbyX"+ !ZṧNBI(`}s{`U$Jۻソ(N;?ـ:ط1vs1'04-yUF`ߒsb{ruFyWOHĻ7i^-;8} ͂d4+ĐXe{"bn.{u8PSY ؜obVK4o,,2o҄SZjI&c}fT_`M-'ss'X6ߧ@Ήe>Hl V!sz,#cyןH99UymCESq@BP#P¸E*bաPS΀ KxEU\'4), T,p9s$6m)q5F~DesXGr-ٵNIMM>׿t~r!±ba `BjD%chNY7=1haMd td?}{2/}E^|r$-,)*H s_@ZkiTZA51^Kキi,:\_ Хa2 2,N"P}i >29*(&[_2g]Dd'ѡ2C.KÊ%ˡ4it9k5Y+Fkx́d2)BDUb.30"1RHRz3Qĩe!Fz6kK}/~TcR& seJ1X(Hپ;eq)KlK[#=r=$]=,cm 6|~TNh/nˍmzf>~]U Pʛ6?Pg7g%fYU괊t^(UG*sʆR t҆~sӎW1󔨒%i!jU  1)ilbbE|`RZVXdpB+$zqj{[+dkGfFZZ=}*qT#յ7m;u4Lk-*G?Wd?>JUXHbzpsh${A N.2#Gǖ4?4&>V Q])7W P&\~1&vI_*:oPw@L?3Wn_<֚pi&P4FC`Cbi7=2If-;fa~nK:&6WGպsfO]kQ5@pB4J\3ƄH,~ 3-724JƢ`D 5FK-~eRQKK'xL&A;܂8\F7Փ(ǽ]d[;x¾_m2uŻJmZddV;J8-5'**5;۲4(4ʨqݯ߀Lf&NSa' KlIc +>G4- nrz;jOs7- wJ_Ug4dgw+)H=Yce/og> Cb{pNi(OHHK;n5k7&նh].8[N)\傿Jt/Jx8h{ӾgA &_J !_i;K.,=7/)`kJ-.jT}ssllss}:v0-m0vz-@tuY;~!exsJ;{oaF;׻Y]+ s~gȹ[" tk3qV~W dlFA=6:y~ic.8̳(TenM*q;{w^&ҟoo7o':o<N\vS^g~xi^ |M'pDvRQ V 7nxan/{7`BIJͱ輹`0fkoNkӴݩWNOsw6L࠿8q y#~.6rձձ}RVoSlL ?h^Gw?{ιFp[7vj-^4|t\|9?S';r+VvG{3[PN,gǎPd/$,Vm(q/(Μ)dgSC[-s]{g aq2q]COol^VV4_TWR4T`=ܝP3Rrpcj`kkh-݆M{ γUJyd5i]UV6ejBN#(5Z#=pjD-A_-GbG6yPq!d'3M *8?q; ⧢F;p>oԷq}~cfݙ~Eιf[z^K+g<ك* @!6^'݇T&&B1ݐe0 -ó;NUs#sL&1r-է/^89 :~o9~\\N8q~-W?W:Bl9ɣɞQ&-dM+|*LeW"1ʅ,-_`7F֠LeW+sۏJRaGŦdbхRTT5ҥOXK/Lt/a+S!b,f 8YSGSs1ՖL_~C~Q~=u-}ڌ"W)n۞sσw$YvgBjr ZR]񳸍E2ׯg╷54B<ދsP'wrCʭWBHq~-W[7۬oW@y|Z Y$~U#^T'sz E+a, k[SU\uvnl]J||n|W>Y9'Cd/?A>fއskai:7bA|8l0BL!kysj<ٙD*d|i8<@X×. ;~mS@/Śyc;ti98~D\qp(u(r?%OGyjS@( z=X(UNnpw$P-Ƙ/\Girvθ׊3rS+#Acg&5wwt?0OڦoNș{ֆпqF{=WK4gE1}a*ycoo8 U`r$!ex/!3tg{aέ#uω녃}p--1LY=K~-3d?$ꟷ/ޤ}_ϝ]f?p-n ]\p/oDZ㷼ep7mq/̢Jj^O >kqyGbCzYYo,*M8]DvqbC!$QxDflhCb_wmtfrC> W"e%6 M3&>ޘ͕H  ");'L*/]]ł,2^ɢU||`u]OQSȀU5r( v5bzx#ȐMh%$%kk#K;ʒʁMݬW4SYP :i nȖ:˷ nCC6v&h׭#QGz |!fw)}<'o]+y&!"1G Ix#qr_&.xBn/WTYTlsW`?OQ0+TOw K z-4,>8vQH'm ص̮2m6"]e16WY~W)3/W]e?d@?u!^XOBX*:A"{̑-^ W#*3H\eѮ2l,Ba옫,AJb*3Wp?*f]T*2sR!lbrnjtxdOOMK&&Mdlo!l|ˠmpjvp01=N όYMOLMBa^ϯY)Yl|!5+7''?<\i5ju`puj ?1I FAr봕R]_n(b<_|FYZmDM,܁:QDX@-C׎@nwoN,2CQuzBOѷг ȎΡ!{ +1 7w6c;]szlzt?J_I!b?0 endstream endobj 112 0 obj << /Type /FontDescriptor /FontName /9886bb+NotoSerif /FontFile2 111 0 R /FontBBox [-212 -250 1246 1047] /Flags 6 /StemV 0 /ItalicAngle 0 /Ascent 1068 /Descent -292 /CapHeight 1462 /XHeight 1098 >> endobj 113 0 obj << /Length 1278 /Filter [/FlateDecode] >> stream xenFὮBtHs&@nu{stԒ + }ik/y_!}t~]snVyg쾝+|<.÷}v)[eO/_q9_ɯ}ഏOmt_LLv͵LJ1w9)e6=n?[i(JKiU:JSz2QeL*EJ̔Ye,*+eU(NU-уk5x5F^ky ^#k5x5F^ky ^#kxZV^kZy-^+kxZV^kZy-^+uxu:N^:y^'uxu:N^:y^'xz^^zy=^/xz^^zy=^/o xo7 Aހ7y o xo7 Aހ7y oxo7jo$JI$$*I$ITH$$QI"IDD%$JI$$*I$ITD$$III$$u>M&Iބ7ɛ&y$o›Mx o7M&Iބ7ɛ&yUoa[5joSor4ۂsޮ>,x/x;Â31x; JJ특xxx+!ÊwBxbx+ށr;2kΜJYeY7+|x oS7+[ƛețךyޢoV浖 -㭌"RW*4XqC^J[(^1»y]k}YM-x e#e_y+h܊7k:/Z5dUluz5n[eB&Si|y(%q& %+S%*ABijPU6\h,(+L,4G5sh>:OVRP*#i|e0U,*oU/*[U,Nmlx:&\}M)L2\%CHF7էʻBL)jƻJ1:%H߯:=S۳zrmkO媳7 endstream endobj 114 0 obj [259 333 500 500 500 500 500 500 346 346 500 500 250 500 250 500 500 500 500 500 500 500 500 500 500 500 286 500 500 500 500 500 500 705 653 613 727 500 500 713 500 367 356 700 623 500 500 500 604 742 655 543 500 716 674 1046 500 500 500 500 500 500 500 500 500 562 613 492 613 535 369 538 634 319 299 584 310 944 645 577 613 613 471 451 352 634 579 861 578 564 511 500 500 500 500 500 705 705 613 623 763 742 716 562 562 562 562 562 562 492 535 535 535 535 319 319 319 319 645 577 577 577 577 577 634 634 634 634 500 500 500 500 500 500 500 646 500 500 500 500 500 500 951 742 500 500 500 500 500 615 500 500 500 629 500 500 500 500 840 577 500 333 500 500 500 500 500 514 514 500 500 705 705 742 958 904 500 500 500 500 500 250 500 500 564 625 500 500 500 500 500 500 500 250 500 500 500 705 623 705 623 623 367 367 367 367 742 742 500 742 716 716 716 319 500 500 500 500 500 500 500 500 500 500] endobj 115 0 obj << /Length1 35904 /Length 14456 /Filter [/FlateDecode] >> stream x} x[ŵ̽Zūʖ,$[^}b;!lKb[B/ 4UR^Bi_K{,< 4$+[%[+gsg~眙3g̽A!"u72v+FnGBnwyl%BH n&B?!fm_!i1$?t\G>;AC?]=gdPw,cG&w oׇ+m -#cl (ύG,|1"9f-=mcqMG6Dh~ܿٯ/+K}Wx4߄b<>FZ : HJS n%2w$}Xj|˾W bD*a gnjF%C"#LNzpb3 || hir H\v7J~"}y}2 M8ɛW<$]gA%ك*xt@)1H^@usohceB#9A0w;܅0p+KΠ8H9 ʕ&\Y!ʥOP y%ԡs$MWH#! ʠ<$}g6c J;dNh`Dh7'KeC?HG0| *C+~0Ò2p_?@ Red hNG(!1 %# >=2P6YrQ^~AaQq ՓtúƦVM;:If׆7lڌ=}YlAֱmhMLN7"cP;{nB7}@!?|Ǒ;{w-h7475k(/+-).*,]iRb510Eo/OL*aR+5Uݜ-&Ԥ fnYU ظnZ[XJ/*Y",+TUj8kj M'gѸ$&@B;ʰ ΆJ[CPYorM+-7l8XwAkH66gkn騬P՝i6_Mi6YMNtt;;.>Myc5ýCRlI [Ү[ҖBjok~IlkC@@K sb,DUiC݇fh8͡>>*è0aN jl1qUܠr_FV贗ivu#S~B ꁄmoKP*ѥtژnrEvref}[!$OS <>lBoF ru,j84w9=rȟ&|~>WB\!Tj*à.-V"a+HYQY0w*l:͘M)'U9Aoo)m`4wte[Jr/H;:Aa':+H!+uۢ}0*V Utj:,S7>hjƔ;4-]kER$rQ5P tOG(N(\D4emy@\ҭ DÖUZ*r$R)z5d$ (՝jᓖeNl _b@k@,0UCctj9[IsJDd(WゔMH L[UґjK,\kԷ"k  !K( =FSen}CgKJHo!;;i(AQ"mz\o,KKWvVoo9[oox ۍ̔wukρXBsK2I# RS+$Pƛv8 ϓD7C  P!O.B`'X=X Hp 8} YXh\p8j C7$ }%>nKK>`?g`fg_y9fcJÐÛ/^<*|tTcP$kFhd6Z0~>F9~.7\] oBVt >wAN5hOfB` :B[ aʡNW{~pyeI A)7֣E=Ȉ ĜR{Qet=.1zoћw=UaQ02,X-fc ^aN3[\+%K.1YL4savlү*P$#cF3FydLGitSI<^~Cq; Kauaτ+m=Q&+Uy,K}tAw2uU|L`*sgF㫉|[{Sqq.ko4ᄿ%|8+Ӥ{}oJ4%/,)ZZL KK;fK@-ӎj1Hݘ+=oߡtzLzO-/" ] d2M'2N:(eGS3:sպWIzBLX!8Xe(brX1ì'rV~3si9U^}T1A׏>1*kݞ'yPHdaYktziMlQkkp/' 6 k<0h 2s *2n063-žПW_ZZߐv (=BehА @|B:}Y ֟LX*rb3%II 3WVCT하=+!U洳Z7雝ES$'1[0+"6ǠbC5 ,H3TL—djM/#VaLVf`ƿ ?#7/9V7׌0('~<" $kCXodUQ --11-- QKz%[SdLWg)uO^~_xG' $VztjAd%sAA\rXx2Mի||TX]F}Tej?t9F&`eLsT~nVhhV^ATH1"g)_FPV*I?$NO^#BmR[Lî]*ߟqAĵŀ+:O^JQy_NOZXBv@Ht/ CC`u@K'1Ĕ; ȟ`u3 Hg5[ "~iFMϐYO+R߭GjBMk$4T˟_?lIcE{;=eK4>2$%7-PWW@:5CRXbP&Ӌ4÷- I:U܁.gz?t(U4FoQ<<+3^8H7* l!Leu97?55;À_єV&oa[H$d֮x#v#%,;>_d4*ӫs3'[L9efvGO ~PLRoqw$QvM1^W77?|qxݴ{SS{ܒtO= vzOn}^~j.?&Ӊv,Ԧs!sseu乁q7}H"@~`e&KRz.l`.]9x'PT747_0&E?͡t~|>++krJF9uXp!tx ÊKz}PG3&-DVcBLXGE]U4?ng6hЈS~EAT6PG{`h~NBhc6n̞RYTnSi:! KLvDS/VobM~V^+nUKl:Q$FFg{C.sKv=r=ZA=د<)̗b>ؾF'~ =+3@I` $TV`_'F񥾇2UCpu;6߹I[y=u7p:dVS\r֒]5Ֆ%tf89#-\CV]h*<6ղЖ:tQ锻WOy륗țW_I7'Wt{Mst. ^15A۸?IU>rZaB{Ui_e%}|4P0, .,+\h>Wc{%^& 3^TJG4̏Ǩݵ%]kjŢ}bc;__(3lSyK{мқ_p(0XUΛIviշOU:7V6ThA&Ij.V . b[U;kWE+&9.,Hh=.V_kp\zddz\aw&mmTڶl#5fuQQ:m*g]5۝[n9nKt9sKǨo^nΥT.K_>9=ڭq:-iy4Rg3N`iDmsX5LC4G  E0JK|I+tUZʏ?y?ǿ3WxVd2uE^"~Iʯ?^fJᙥ3|b ׊%|%,3Ćl'u?e0~C#âg#=xv*YV]_\o@\sZd?? ]d'eV 5c)(^!c, %?ϮIē^4Qg .q-ձ7/g?{I$X =qHL!/L? k[?oY_ޙgatl(jgO$Ky͉u[JO$Qu쫳t!q=35Rj2Zv<&ιykRY:R]]ٴwtYQx?Q/KHt'zdr5HUu8vPw㻽[aqֳJ/{l4$Pu]e7v9/ʝWXtkmrxq$>&GtFbR&'$Cn ؖYԆFi#a?D`m]Pq%S00HVɡN0qMDR/"8"YIn8|x(bA1:nWzk_ *RWS痘~v$S.L,n6tѓ?Ap-,q-W![WKn`Rz`TK̚%~_3̿dڊ;SxñߗΔt7E;m{g_uMCeu5f,%ʟl}L@B& <5u|ge4?9hNV x'o?Q# 2P"d{zGܒ:" #TQ1XW5qfrj@8å!zl8gD1 ")'$z,,at9;Ej׬]oP,2d%-C2<*{ޕr 2iL)W>N0mϥ egud3S (Xչ>EyIAFE zvG`,Җ)K=Et! ̊8c'AO9PItk<Ey-Rݞ+SǣS] vf @_bc̟Cuj`N_)?vbuqKvELt!/QP͂J`gp_̟ EuNR^{Z1RDxI:&wRS.{nQN>Y&"L Dnԑ(Gs~.2{3_(X{n|n*X9Os}3gg~xN«oڇ ix{{k9yE޵Zi^Jubc:o|Y8Ҷ.>~9͘~an px^ȳ>}~ s9@k8̗ϟč=| ɗGR܇;Ga>II{!㗰17wP0%bϼ` +;u0G^9/XY>|3U'skw^Fw[%FOVC U}xȧѶZJB nZEd4d*crͥ8YLrZ,Ae44;A,.d=w Fߪ|n*y3'&N;Ol5}e,q- f(jzFIGwy_*]$|J; 1 c4$9LA`"#dmȄd7W_]'j֗GĩzTw8xDZ?~S{I)X~cL{/E!˘; |Lv^}@94!*6 /c yykRYUئ…96P~y#4O7arsǞ~O|}C+KHx9-'Sx[% k6$ I:@1ٓt(tS"<r'E}0sV6Ʌ]c#ښL}A|AZt;Q/NRiS7vv`N %^ww!?~]NI c%㇂<&C;W<0I_t"'vWt i!E9\UhnO]TC|NkUoȬӅD+Z&ctS^ӒíTLLgpsypmP|`<, 6!WSSҼ%qaWX*D+]_7D-l݂=0{yBZEظ:u@:4|/Dqkӳj4wh\g&῾rC%vunnUi⇚C=&+zqamCy#vGL#~$gҫg~T @s_e?yG[2`V`=OaeSoܘr)M s<xWkɼ$?mσC3f Y_ #vUhUOz]7q{i/w!2Z^n^xK&vV.G-ΕɯXV<#K?'V8%mN`{z]:qV\Lw%J bԡ(cwM3.ݚx-s /qv.KN{mB7] ~.PF AHK=( _tYғ0t;AZ_Q)2~J_|>BQWN|ǿODLJ* e^!AR4 4b͛NfVaEdM&Ma4ƁSMPT\ʦ8f+i v6A.~"RL^N9.sEoR4@%Um[m6N/Ɋ F+C$2N]'zZo.>jbo"j=QM[KMD-up-aiCӹky,`CWvٵ/Xgoㆁ<#|3~g\"N am??]VyG?''@S1dҵ>}fO_N 8_jh3s>ˈy|+gwQh1T'$@-}\NnpPx k''toQ;@ZGtI.S}CV @NrmBPetڜsk 뤹IYE[̓JJzW\9yP|jt(\VIkj .!]3YRcdC}yЬֱRλnN6C f,5P(hVp)3KH/&&ȰyjRl\p{VU`Nns H0@!kij IXӾvG:+39u[bUke]W<b[fAfQֽ蝗u"dl"/8 Bpv` ރ$2$JwH}H+es|[,` ʆ%^.$>L$>*g> endobj 117 0 obj << /Length 1162 /Filter [/FlateDecode] >> stream xenGE .yc F<%0 X$AQ }28YظjUWçϏ}vOos-}ϧn~]w~^_?w?/_%՟vnN>=ޮׯa/Dl_?pc??;D~GɗR_[\wax8_`WR_8aw9v$'$9#lr؀$6%HnH2$$Y%H*lDZ;%m*<Û9Û$#I@@lwټD Sm!#$+842(wTo^FDt;)*lN$w&DD S% 9wY<<}]G%.ռgNÛ$Y=.uzB^G, 3_fuIשtSx2Hf%6rHxp^# z5e,m`\ #J*g oP|p"gdJ o oIVUm4^,][ro?YB:J Dr "B'Q˸I",tPrN-jΡ W:#5SA+كVx2kNbw$xa##7f՜C9x7xG1ll(Ű1ߤΑ&CDA'Fbc wi2SdN'dNɜNxf2Y3%) -I}OtdΡg90ެ^l(8 es:UOL%>8fxqlN69z 5825 YxY2Qjs5/ϸ0_ŜC eϊ9tT3 |\|oN5P|8GP oPjNG9oAժo܏&Si$R`l` qV52ȢN+_Ȁ.X 1d UnM=53:bjѣk5>+Ŗ0$5xgX O?+ֿ(SRs{\uK.p endstream endobj 118 0 obj [259 705 705 705 500 500 500 500 613 613 613 613 727 727 727 500 500 500 500 500 623 623 623 623 623 623 623 500 500 500 500 713 713 713 713 792 792 500 367 367 367 367 367 367 500 500 695 356 700 623 623 623 623 623 500 500 763 763 763 500 763 500 500 742 742 742 500 500 742 500 500 604 655 655 655 500 500 500 543 543 543 500 543 500 612 612 500 612 500 716 716 716 716 716 716 716 500 500 500 500 500 1046 625 625 625 625 591 591 591 500 562 562 562 500 500 500 500 492 492 492 492 613 613 577 500 500 500 535 535 535 535 535 535 535 500 500 500 500 538 538 538 538 634 634 500 319 319 319 319 319 500 500 620 299 584 584 310 310 310 370 324 500 645 779 645 645 500 634 500 577 577 577 500 577 577 500 500 613 471 471 471 500 500 500 451 451 451 500 451 500 352 352 500 352 500 634 634 634 634 634 634 634 500 500 615 500 500 500 861 564 564 564 564 511 511 511 500 554 595 502 590 506 458 584] endobj 119 0 obj << /Length1 20232 /Length 12669 /Filter [/FlateDecode] >> stream x| |%K|ʖV^K!Ye,ے|%>eŎDz-9Hi n pOoh>JiM֖7+!P}μ7o޼y͛uF)aDnkAt+Bx=Ὃb]%B1U>:76}!},0dCm@?6u`%u#4u w8 ,9 s^l=߃ީgJRCP0;oE(&knvaW{E!w nDwtܷw%V@,CRj\}'$(G.'q1㭫מּ%9mxz)ѳHCih;T%=f[I8RhH!*NB17nlooDnĢ2ozeL,@Ӓ#J= w;(B_@VE҆*d ̕HXW!3GP,jb~0D;n$萎9̣HCڀ:̽hAT#O]60!.bYo!VGH~ |f)Ib#LS O#TϼowѬ8>mm_@̃ }bp}pBRḩ%"3W%dG?͈eDMd_CtC]4=΀Vނ S4#1q D%TIԴLMVVs\є_PhYmbGU뮫ox}M-[wF? lהy}=Ύ[Z[}^OC}US]UYQ^V۬EshrtJHˤ02{9 6#d!0Dpb0ʷ&dfJ7P^D(kXVjrlUǞ;{!c[F/mEԠ{옏c}ϭX%wt|9/huBs\ n +qY_Wk87L|x0ӗk(Mǧ#Ptד_΍` i /L %)=pd {,G8/`n22FKR>G&ذjZ+*ǔo.a5_s!Sc#aݠff(۫ч} m yTk[. -v{W# r}@ W_ ϰ [ cYWX F8<"71khr44i}zᲘ)(fņ @S6lx{:*˅>n ;zI߈z8MeQfW٨p#M7GcraΉ HF* )p o1NZqǸc\wo5O re$Ԋ[38_۽iXkg(L5 ΅ާYXWx,EISr^|)#xxF|- x)2p*/;r[`ͬSԁըɀIW䉩3BY=U|h+Wqcc'W\W ݁3yP[Dxbxi<1ডEҼp318ANVuw\[;۸m,}fϯtϛ{ o`v2?&wx*8p{;8|N>nWNUv;v {;uǿ}?j/%6͖6ҙ8'#yU'cVuRcsFc|5DF#'GA I=C4ޖ܁]Z[=H:)1V߈F:RzT8GH7Jj_K|?EW?%崿laYG_6ts{Xzml=M}Gog{Ã}ȸI0d٧SQ}b!] .D QBr,,.Xb T(.+BpBZ(LGR5JAmJCKW7GL RZ% ψ:ne@EKJ>ބ5[t/A~.ٺk觰'ڃ,z ߴt{H` sFTx"d|gC30篠 D^Z`qshx- M"?1u˷:'b1#΃ȵ $Tڍ.N2 JMɥjieԬL*Hb2o1QN*z:guH{GJ ,ؙS'@ۄ/fu΢g0mKI$cIޓWK%SReZ ٟe=kS?>w$ y % Lx[خxPdbib+Z;*Jա:z!)+iGKd6ٜ\N>ڣZ%g(R|),(u&'iʴSyuGa78TzAҏ%+VjfKhb>\]%YIӒ$E$ZPr;)\4EN)zacPC4FHWln ޕC- |V߉O A*61bnw߳ʏ|t};l˓gYx2lh+#`4c-vh2|wGmZ=~G_gy,>h&/𢡊,ϟ+"zn*lHV$e]D*\~v<;_2@F_\ZPve4zq FuKQð'r}~靄vl-v#AkGk:rF^9YAp[0_XH|+=Ҷ/ѕb 8hA0sXI-Mr7Q[TZhޙ᧮˿|oO33'}[E+NM!"cr|O|aF}COG"c6r'xqodZ 8DԚwʩWK]ĕSg¿,{=Bkrh.[(OLESE Εe{Vk\>"o %Ee.?6EWq E3*Ë/9\9\es?"$B&^6N So$}XQm]iE4P_Å˒ԋ0Q WJ yYq8^hNY [AILn&sz:KJyPAJQi} g\QzycBfщ[-Xs:PYg),/gؖʵӥKi {Upn3Ŗ0tgV|?2U\Rӌμה<^l0wЗBw XK'h0 ,i!2eEbA&fanP\q;u5 ZCR9uRՎ ӑu#z)Om+omynٛ>|jpǯOJkm0YoRNCPC_\xkpI-&ci  XNUK?o}?vז&t=6.?W?0PObܱ R;>=ҕ>)Q@2N D#TxLt^Iʴ' 鑿CUE$9 }JkBxęmc*3.EE%e' ,X0i&~ssZf>9@bL(Js"Jt */6ڈyLD MNMƾ}PgwQST#ijn*H^*`NW6xZʴ@Lv-9XZYe@~9Q^a^Hs9oA+#6Y4 V=ڤ<."R[ Df\s"r[M#jȅL-7P|}_X0A"Q:WeGRچɭSom̦of؍ĺDxZ_o^%]\yWoyu^B*/aZ6Pл!un]ӑ XCQzך.ꐉDn%.Mܱ 9\>%xoA^N0=<_jf5K"W}rك qvtg+[;{^SEjNVpyfB3AkW y?+ױFԃeeNه@Fe;5-3*,!*z<̮bkS+wUcC t7X}0h3V zG{qWÂʫNP6nZVg{#ۅqG7p6ŵms ֨Ϊlg3LbF\i:Xw6}٤gUAbJޛ3r)RX#"uuᘖ9mT.'?x 0Ư"+Y?sfz">1I-|6օUdyѐ"*(Kkk3}N֧&3IYy,1WmkMReakKRmlUJuHCGA$"UƧn/ TfVͤ蒷8a+xvo ^B7)$Mި$("v_ٻܷ/isd$6:Ʀ:;;n>Жm)rs']#xpVlktU|Nq{]e()k˽tDŽ~L ^7Gg}`Mf/81r@QK#u;gw/Z/[`O92 Z~`{2s9T@pPK|/ytx^ *F 莱۱ g Z ᅣ.5A?Ig!+F>r[_CI|p(=T4oYg"b}}K+MkiFC"oEP*zo-O.UW/=9?jr*Vg =n |^d eȌeb٢]4het(v"zmn'Y/zߤ5X׺Y7bT;}ٵ4=ݹipMA+7ldwglo\l6ZqI$E)#c!4494>]zaiw82vCo x\#g73' i68FMc|era3!O$)օD el9$5#cy}ry9umSŽVdab7{"I-R5쑝 [`q/l-SH6 4 z ُ xhұ&Hxk|Ur-/qt=vr"㱺*G17}(iIovpǑ?$}dҁNo=荣o?6zr<]|t/p1F46c Gbj֖0CF/javaB[du|eMU<DޞgmK8?V[jyP $J͕U؂4FZʽ@ixeDf}-~zQ:dD*Rԟ 1ޒ9L:50dBFѯp.03.[cvYjm>Rd,.eq WFԴ-2i=gakwD/IJ9ε$vt~=1\ e)A _hp &iY~cbH..[.k{oT #~JK8a$fٯ}[[NvD_~}[3wo[||K_X<}6gYglc;_<~?4"=B&r*%Z@~Vp_ܞWW5vq5N/(}R0z+?|}(U/劺;Vn#y h!9YC rN:8+0ꘅ*!um8|:k_ j K[+r;'6v[#Wn_cHVKSaY׎ N8YUM URck+ݠ9tq6v_y@&Ǥ,GuY!Ű֩@J݁O6ޗA%O6l^wy9g# U2peֳ2eZ:moq n@>)h4k|FֽJ.QٲjJM vc1dMmj[LE۾mrT598.gfe8&{+c utr'q2^g*mtۡB9q&ɕ!Ie44FT공]c_eύU'곈h'u_ϓZd^j91-N"1S"UIR6v57"\8{俟:˾⮊&z"GJ/ ?bP7?$#f1R`K{`5F>Tʉ;(\Ӻzk4m7ʮ+*v+M %^#e<Ś̫(3UN&ZJsņC}'Xi AU6Ď`Q tO11$ztMG̢:S0s7kn{BB t'kt/pGXs\5s! ~dςI?2vyE/Sc7ywNﭚj*t*C!oeTZs]ER#Mlys~ykGcܜ~ݳFd.j"!0SeOzOqhId4}} >s[z=eC3ߕo+|SƼ-unG)\Mc&RZ S% +["Yzlzztƕ/Zn U9X>`h8,\Uꖅcgd_iu9^ &%Ie.Cx^H=z2`o8NPpuwYZ$Y \ (f-xD.t]YiEb2"?ؼ/>plA<+3TuYݗ8΋_/TP`J4XjK  n溫G kG:őU1sh?s|HMWuNJ8;# ѡ,1\K >wAb\ݽ%5*꜍\ ~. kEWkkX+\d sr {`gjzȍzYW{yRcJfv2Gb6^~WP+f^<[7hx1y 8|Aed$Y&8 |98IzX>~o6|J+z> |7~ K?\2+L!~'( osЊirZF}m1 ^k$ޤ-%N3rZʫփ1YJt=~t$sL` 2@}CܴWo1xmky$1^OX{c.1kчi=cΘQ߰hm= TԣwG&yszAmh<ٶڜ8Y_8N}Q~i;?X]- 9e_ 6}NU?ÖWx嶥&݅|EO_e-7 XZ{4߬nw{zl'Zq஼uJvu\_eltXS kVRX JM',`쇼Dr~5D׍(3qF;Kz /{Ts$Ey5Oz˭(S7 =0nOsXLX'|o¿eL9j8R!Ɨ<kPOuL5NϮ >RP֪T9EaG8A~4EV)|VF9ssLM?4UB>b˴9s/{[ lT"^}sɽp橳gkT]eX!3{awQ&E}ݻ'nΈUd RU#9iRi)󺘘9&se5u<@b3a*.-rlʴi7g k+, 2~װVb?uI'Z$Z1X:cJVVzdCy1DeT$b!\QflF5Ӳs4̬#@3pJ.;: :wRSswq.~_9> nrfs,cj1[6ZͰkk̬Μ_R -:Be-hYTMQD$O5zJUSH*<[3@SKP+@xhAPRQ zD 5zFB 1thyX#p+ʠ@U fȧ}b#5,)bFV3HMy Jļ y(O9*'cPE;L1\^1|u@+Pٹcl^6ΎM"nj"E lWh!474R68v'FBcKS3tplbf4@h~abvJ%BRN5Hh:8?ΎnlBzB c3?"*C#vxD ^ŹJu߾}Ec|cEóֱТg<ĬD,ݳ!҇43gClw}.4#oFE쥙L,,O -AoX ΰ9ulsw[_mf5{춺6mb<6|l][1 g ퟛ-,QUw(鲲BOBTpfl)8 OO,͌@'<<674?C<`X?8, O-.-LLΏY}[PEsG0"ȆdQ#~ jF3h* {)k gP6 e<~tB5~0[t:rLC}&{I> WzQ})@;K{( eooMnx|ZN5CtEx.<Em'8 /G6q^9c4ŭh+@k8V,.]{9,n d!z!Z.8LA: o7KGfnouf-8s)Zw$Eޮ@EQ>g<ǽ,a9AM;ꁔu`]lyaahBkmeQ+;R ڙyx~Lh8jUdʂf7_gu ?E9x y]FGdA߈8|_LX/'v;6naIIcT/ 19sMAJ8D[(9]Efi` bp> endobj 121 0 obj << /Length 941 /Filter [/FlateDecode] >> stream x]nc7E -;@> lȀ8- Y^SэdaT)E?nvy_f~ͷkgǭ'>^v˵p:ni.~q2a&GS%q\CI&`]%IFY(dXPTaE0JlX'0w% ftH7bUnB*qPsH<-H1w΋HL;ku+N:VudwE^6=N*$u^ 3"R^sUC>-d(X$" [q!|~A -VUjX9U r> stream xXkpS>{%`Kaɺֵd/`l!Xr( $XZMZ< C3}MK\MIinL$CLMZ&i)6i&{v5д.{w=޻k\ $TdkZQgޜ‚K8^:2>*;hdb|z"ţc{G.X%X߽ś@Ea~ 0i5ߍo,T|8߰ߑ'`+>MGR<ԄGDPl)>+6X,Jidz[Y{0s{Bpv(%0b@QVa(#oq f gBK  p(/h-yP\".(#3ll:Bްe:FtЫd +,b9 ,.,,-X:։K^]עˬ$qҍŭu}c\<3Z(~lc\gS _ Yլ8斕\k*7تnL5ۙORHV@lR B\wkZ!UN8E@h;#YEȮtLl? 9lJACH9a+p2T 'k!ڲŦ9N.䪎bDJ&yibb)e2y/؄4mvd:K)jtIC4C`9lf|wDӼȧҁH)8\>Ӫ Uv^cШ}sXCE11/|O^0̈́5N-6`XyֈۯV80gY|11_PXttu޳^3`Ձl 3w|uFꙹΒ;rzb$!OvPqY(%V, 㗧Xva/[Y ` ap^+xr&yN>JeBP Go KGa~./@6Mdh'%~ᑩ=&*dX䑭/fũd8Go#>8ʾDo\jR󞺃y8g ON|dQ Dƒ`OC ?/p\&?DOX[h--ByV ܾBԧsggaXa\,'qչ[LRQKI=1-H+nhsI_D~~T}~:- UY ĸ*:Ƶc‚-k#T9=|`"K7|,OXֹ#k+˖f.V=m}z6ȑy{[sʽ]Ty\W4hE(h9#,^Y,@wHʪ 5,\&+vkRO zZ=!kr xrmϞ=<x!v*Co$ɣmjyn>Ku<6L_Ͽ&|MK.`~m}cQѰ%DY>V-q'LjLq|Fu\Q(s"$щbw/w4ՒDc$eӾ?n\gЮYݕ兵fh\4Ojԯ_BfVUf[ef!;ǶIΗ>7kn_*U/ྦྷ:}bAW0w.Pn=|bUZ*~1X=O\ `W,6sV$K~#Q_Ι&jW߱Jbr$ksTy*f>h/a"p4vts7yfXщ9v`7O^{lS<2U2QMaUkᬡ3;WrS5A'WjWz宅7{f. b]6֥Fl|3tA\g xVj%G\&Mv e ]`.y^ .TP-<v]{iBˡ87\7o?062ü ՙh"8 P߷vuMt >:9vgҹLv4Nݍ]AAܲ5xv"IӦF+GFGnnHMN3%r.W;Gy13K7&i(k8Ȍndt0=L%sgS >F42tr"QA#%'r\&szK2,o39Ē#h$DGm<֩T<MF2p:^H{xhO5kҡ  :F--z20{!QH@7a 4r6B}x-@ُ~ZMOJ7(LD,㜷)ʬYj7f,3_ٌ Y@_3ܢsy&}a,+q!z}D/`^#DDW1j?s1'pdGnђ b’C] uܷ6#ίas8JwqpW 01n+9 nR%k GR#FD3{l:6-)|X/#l }aNsbzbfP[{e jjkBcN߉6O_Ko_ JoKMx{I9]"=Kߔ"JaIHwǗKhnHvX"mҶd;%ѦKJ#Ap]R]E$n#!m@FD6%82(݄,kmv!`v? ~>$5̂};aKpx_^؀Sc7a*0CdnIԙ'2 endstream endobj 124 0 obj << /Type /FontDescriptor /FontName /f3d534+mplus1mn-regular /FontFile2 123 0 R /FontBBox [0 -270 1000 1025] /Flags 4 /StemV 0 /ItalicAngle 0 /Ascent 860 /Descent -140 /CapHeight 860 /XHeight 0 >> endobj 125 0 obj << /Length 1278 /Filter [/FlateDecode] >> stream xenFὮBtHs&@nu{stԒ + }ik/y_!}t~]snVyg쾝+|<.÷}v)[eO/_q9_ɯ}ഏOmt_LLv͵LJ1w9)e6=n?[i(JKiU:JSz2QeL*EJ̔Ye,*+eU(NU-уk5x5F^ky ^#k5x5F^ky ^#kxZV^kZy-^+kxZV^kZy-^+uxu:N^:y^'uxu:N^:y^'xz^^zy=^/xz^^zy=^/o xo7 Aހ7y o xo7 Aހ7y oxo7jo$JI$$*I$ITH$$QI"IDD%$JI$$*I$ITD$$III$$u>M&Iބ7ɛ&y$o›Mx o7M&Iބ7ɛ&yUoa[5joSor4ۂsޮ>,x/x;Â31x; JJ특xxx+!ÊwBxbx+ށr;2kΜJYeY7+|x oS7+[ƛețךyޢoV浖 -㭌"RW*4XqC^J[(^1»y]k}YM-x e#e_y+h܊7k:/Z5dUluz5n[eB&Si|y(%q& %+S%*ABijPU6\h,(+L,4G5sh>:OVRP*#i|e0U,*oU/*[U,Nmlx:&\}M)L2\%CHF7էʻBL)jƻJ1:%H߯:=S۳zrmkO媳7 endstream endobj 126 0 obj [500 500 364 364 364 364 364 364 364 364 364 364 500 364 500 500 364 500 364 364 364 364 364 364 364 364 364 364 500 364 500 364 364 364 364 500 364 364 364 500 500 364 364 364 364 364 364 364 364 364 364 364 364 364 364 500 364 364 364 364 364 364 364 364 364 364 500 364 500 500 500 364 500 500 500 364 500 500 500 500 500 364 500 364 500 500 500 364 364 500 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 500 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364] endobj 127 0 obj << /Length1 4560 /Length 2868 /Filter [/FlateDecode] >> stream xW{l[εc'MةӤ I[n 3q1mRiul'v?6R6 CBmE*Q`hC0 &ڲ !b;7}LE{:||k P @{Gmv$D(ݼ( QֲQ2 USDi/T he""mԗOOX4)¯QW wX"wWau,=p%+ї4'Bw v~y %G^s֘ҩlsg`|_Igi&B lDG{kwƯRu%pnޡa'=`(6^UYXA~jG,ի2?,8HIp,k!?2T9#\6•WpeXoDj:(`\ ״dxO܁`y#/;V] fƠ drR*$5?S4%UKk@]~%X֍}A - e%`~,U,gBH*sJ#^ Z$wS;A# ^*3}AY "^yĸEҘO50J0ZfYyUTnE0{X! T*[$ emF2+q,Rv:GJ3@^N$i"@i,A0,2yڟ yp:Rg1S-Gt|ˀN͘/՘z^ .ЀwK$@y!J.lH: -<̞W\qYن"B^+ёFY/C'x ߙX}ah.hr͜3T5uZFG>!lj .\Y8O>kWul]*وgp2 FZ'bLjLn}yA#4;&~;Fvwgk^}۝o1dLCF|Jk$*]%HnKpa+ha1$1{Qr*ǜnh1b_k Qǻ6cZkT{pJЄW>4tzc6y Ȗ[n16[/ta}372 &Joj NGNqV^ %Uu/`(>>UQay=6e&ֱ6Âoqe3vwplpc3/}y}^~kp/\g;Bo&X:FkƫGFj'[=;ٰi/.rz>xzH Ok<{|oGn8;VjpauWUkq7Xq٩n+n&GP<҇׿x o n@`bU:~;p;\j/,_kM FU()m+t~)Th >}Q[B/B@_%ZZDd@)4*BsPM~*PP+t'E縬BJhju^nShfB3ut,&Ŷ_}t79xLs1sj.GH|*L(f;f<3N׋?08*ʥ1CFo;c~ZKeQݐ4C0 1aa-v<۠`{ 6(#Cnz߯ IGgf!}DL6gPqLaUgIbXc16;!Y5%{Xn ɹp-ѱusC[ L)Yd:rVA ?zQBЫ|c|B~yEQ0hCYei9-4jB2~6Z*g3RaeMD;399Y헩RlI10#9%#Ul'qaԄpe"rR.+V ? =B';^AItoy'Rk.\]⨘?!-,~[,\8S@œ qZ v+tŝ(}qX_> endobj 129 0 obj << /Length 299 /Filter [/FlateDecode] >> stream x]n0 w=t|6@.zn@(W@- 2K2A t!s]{\IZMuD ryQ8nzVAdX##'FM0?QVMMY5++X‘P{5A]ӗqp,y3, endstream endobj 130 0 obj [500 1000 500 500 500 500 500 500 500 500 1000 500 500 500 500 364 1000 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364] endobj 131 0 obj << /Length1 6300 /Length 3452 /Filter [/FlateDecode] >> stream xWkl[}{IieG rGRǮkQIItWT"YKJZDԣ6-fp5"؂ ECX>mYҠغ!m 2;6yqι#Z&Om]h bPsz /зΝ3D/)G҅E+:n?x K~嗃Xތ )Bۻ,Z=k~!?=rsc+D_$j8^țVE4)BӽozOI>|s֣SS=vO&buWURڠWi%pFJvi[A@nCg& K-g!eA/(]!ɭܮU]VPIx]So=}&hdfzjrP002<<_>rC_zh޽ޭholijl]¨7ޓ]{>k:B 6<)fI?$ӷIuIGh_/j~+Uvf:R@Kp# kDvdfICg3`2{+M#ڈK+M{ {I@<E,kA=eOMǃ_WW7lhɢiu$ "_}U/&{SZJ4n:tj\c?U"7^-{uo-lwW h};Oc`-Ce}G5ia?F&nFj<1_Wz04ERj,7h He<ZBp?,;ɐ9wj݄mHD]`L;ۘ\{Tmpx,kAa?擧_g-D\^YΈc[©ҸA{Rxt.LمșU/+ SFÉůr<+$UTA4^%% [e$i5UJh h*/iJwD}Ȕ i2?v ю0l7jưݤ VA`;X_eoP/1S_AW6P']#ST(Xu"T%J=Ua+[a Uͩk]cYcklpњwC}0Q?F ֊V`-p2MF RFW3Sx1fU+C{]A? &^J\j2o_g7T|໱p&>Va g'U@|qO)WQu`Ҙρ]K=nP/;pԚzn.ḱEnx}}Bֽ2/,ط >#X&1LxHO<l:l ٹ\Z*@cQy%«2!2f6M~(#dH/9EUOot3+o" 3;QC_ 3ٜK|]8U ܟ‘s5.peh.9Gi^4D șXKEne  #W>QX*kZl pH9k(Ñ]|x(d,O MD#p4<9,ć&|<<FqP4L> endobj 133 0 obj << /Length 227 /Filter [/FlateDecode] >> stream x]n wu80u@뒡Դ@H yt:`ay wJv>DG,ŒKW-7ժ]M c ͭ'f|R .iW:1 _͊ vgf&>alrecL\PY ~Z`qV?;GjghYj~rm]o endstream endobj 134 0 obj [259 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600] endobj 135 0 obj << /Length1 6240 /Length 3233 /Filter [/FlateDecode] >> stream xW}l[W?=q>8if3%}M.N6_ n\]%~شܕMT0Mb/TRFl44њs{RuC|ιs{@f@Pij_ J9DX5Oi4`uaD1S H PeMj(ץ'' "5)c;; %ؚa"o,Ќ og @rN?czjٷQQ,)k?{ϨJN26ބZ l$^|AX7!>)+} 282X95/P=(1`| Pk,VK`1[n (P#y!H1< ְٌClސ $hdtdxh`<އۻgWvltw>ѾEjkmnt4ԯW٬Q H$;Cb$@^!HE&9Fz9qk KH⠽o%@đ>TG9m:d\.֌$IzTH|mMԯtaZRql=@8!l M9~˕rzU]~Y:W,8`,YR.h[N}׷=v+\ݒ?w2ѥySh&r]-MqAɲPC*Օ0 jsN=LBw$3dhX_?H\ڃ4#%^10̩~n c3#q0^OgBLfCif5KI ˺=s>3kCMt' Tv`ZjfRvp#cxωt46}a~R iNeZrFqG+5 oe|G*͒o,@6&ܯ㟍i{~63 ~#K_[ ? -LIqK& )$F m{ su?G^3CYwN n9nq)&@ "!z׫x;0\ʶƉc*V~h]nԜ-,*( \=O"% սq6e34d"SN&N<luzZ!1y BOfkՑ 0L!{B1"\@lcop%\o޿E(ar?Z{'*ā\4 WSc \[ O}T_ }>bǴ /TUj#mgu$>Ow:|H\OnJ^F 4Z'ojTm ITaQ| ԓ*7R;NÅي`F7”o`,@93o7n_ y$^wk8^_H|"K$ٛ*7>'ey,l6ۛSB*X55ؗ#HHв`yMh' BJ#t.ydOw[ߵ^Dn"cK-X!PA P LZm7i @Τ}MwAWfx_7j&]pӤkHK_\_&>^G$ip" T#wRxͤ 4I "1iFţ&mxѤ*ޤ/äi?tZכ:uȤaW? R6;vCBzRx7훜LQEUJT`A+ЈRN )BM,'48af y{={N.[aUK+)%'*UBfyU_d5\)WRtl.SXCpwFӊ=ӧOwdㅜ'h<+9Ӝ 9Xk4RN%Us*RJT(4:BJ1ntmgcSH9O7Eh(" EbQzoto0 D(􇢡A䂴o0AáA*Y D3ŒP\q2RQJ' JԢ2ȎI9ӸReU_>e5Y|pJ)Y S%:ڧXu-jj.ҞaJ4d@ ;a;!P> r!8i }(qtJ圂NaB ZkxSpy^>'Qi #EGQiǘ-4jS{-.?aPfQP\}7` YBo 2zPx|%x e{l{ewGyFYYTQdcX2܇ff{5^C_t ϩU5s7'Fʺ1b=+ Hmce*ʦ0(_ r5^9Y L+Ku0 J59tW&ñUFZ{`,G1J33|ʼߌ'A>kq ( `1߇'kACC(xzP!N ?1aNsg03%Tc#R]Ώ_b jrq~R` Ear"Y_ ; zOOqFaʌ8gAňYecđ1z# *=h2(; \o endstream endobj 136 0 obj << /Type /FontDescriptor /FontName /77bad2+NotoSerif-BoldItalic /FontFile2 135 0 R /FontBBox [-265 -250 1289 1058] /Flags 70 /StemV 0 /ItalicAngle -12 /Ascent 1068 /Descent -292 /CapHeight 1462 /XHeight 1098 >> endobj 137 0 obj << /Length 227 /Filter [/FlateDecode] >> stream x]Mn bD®TM7YGM{&Ej9d0?ay wJv>DG,ŒKW-7ժ]M c ͭ'f|R .iW:1 _͊ vgf&>alrecL\PY ~Z`qV?;GjghYj~rmo endstream endobj 138 0 obj [259 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500] endobj xref 0 139 0000000000 65535 f 0000000015 00000 n 0000000262 00000 n 0000000464 00000 n 0000000542 00000 n 0000000593 00000 n 0000000865 00000 n 0000008147 00000 n 0000008507 00000 n 0000008679 00000 n 0000008857 00000 n 0000009032 00000 n 0000009075 00000 n 0000009124 00000 n 0000009175 00000 n 0000009343 00000 n 0000009511 00000 n 0000009554 00000 n 0000009722 00000 n 0000009765 00000 n 0000009809 00000 n 0000009853 00000 n 0000009897 00000 n 0000014742 00000 n 0000015079 00000 n 0000015123 00000 n 0000015167 00000 n 0000015211 00000 n 0000015255 00000 n 0000015299 00000 n 0000015343 00000 n 0000015387 00000 n 0000015431 00000 n 0000015475 00000 n 0000015519 00000 n 0000015563 00000 n 0000020675 00000 n 0000021012 00000 n 0000021056 00000 n 0000021100 00000 n 0000021144 00000 n 0000021188 00000 n 0000021496 00000 n 0000021769 00000 n 0000021813 00000 n 0000021857 00000 n 0000021901 00000 n 0000021945 00000 n 0000021989 00000 n 0000029258 00000 n 0000029672 00000 n 0000029716 00000 n 0000029760 00000 n 0000029804 00000 n 0000029848 00000 n 0000029892 00000 n 0000030172 00000 n 0000030216 00000 n 0000030391 00000 n 0000030566 00000 n 0000030610 00000 n 0000030785 00000 n 0000030964 00000 n 0000031039 00000 n 0000031201 00000 n 0000031360 00000 n 0000031535 00000 n 0000031702 00000 n 0000031938 00000 n 0000032081 00000 n 0000032229 00000 n 0000032381 00000 n 0000032521 00000 n 0000032665 00000 n 0000032805 00000 n 0000032953 00000 n 0000033097 00000 n 0000033241 00000 n 0000033381 00000 n 0000033537 00000 n 0000033693 00000 n 0000033841 00000 n 0000033993 00000 n 0000034137 00000 n 0000034293 00000 n 0000034437 00000 n 0000034597 00000 n 0000034749 00000 n 0000034897 00000 n 0000035045 00000 n 0000035189 00000 n 0000035345 00000 n 0000035493 00000 n 0000035641 00000 n 0000035789 00000 n 0000035932 00000 n 0000036108 00000 n 0000036271 00000 n 0000036361 00000 n 0000036404 00000 n 0000044720 00000 n 0000044938 00000 n 0000046293 00000 n 0000047208 00000 n 0000054526 00000 n 0000054754 00000 n 0000056109 00000 n 0000057024 00000 n 0000062949 00000 n 0000063173 00000 n 0000064528 00000 n 0000065443 00000 n 0000077555 00000 n 0000077769 00000 n 0000079124 00000 n 0000080040 00000 n 0000094589 00000 n 0000094803 00000 n 0000096042 00000 n 0000096958 00000 n 0000109720 00000 n 0000109934 00000 n 0000110951 00000 n 0000111866 00000 n 0000115249 00000 n 0000115462 00000 n 0000116817 00000 n 0000117732 00000 n 0000120691 00000 n 0000120904 00000 n 0000121279 00000 n 0000122197 00000 n 0000125740 00000 n 0000125964 00000 n 0000126267 00000 n 0000127182 00000 n 0000130506 00000 n 0000130734 00000 n 0000131037 00000 n trailer << /Size 139 /Root 2 0 R /Info 1 0 R >> startxref 131952 %%EOF ruby-asciidoctor-pdf-2.3.4/spec/reference/font-kerning-base.pdf000066400000000000000000000052511432711304700244520ustar00rootroot00000000000000%PDF-1.4 % 1 0 obj << /Title (Untitled) /Creator (Asciidoctor PDF 1.5.0.beta.2.dev, based on Prawn 2.2.2) /Producer (Asciidoctor PDF 1.5.0.beta.2.dev, based on Prawn 2.2.2) /ModDate (D:20190714031813-06'00') /CreationDate (D:20190714031813-06'00') >> endobj 2 0 obj << /Type /Catalog /Pages 3 0 R /Names 9 0 R /Outlines 12 0 R /PageLabels 14 0 R /PageMode /UseOutlines /OpenAction [7 0 R /FitH 842.89] /ViewerPreferences << /DisplayDocTitle true >> >> endobj 3 0 obj << /Type /Pages /Count 1 /Kids [7 0 R] >> endobj 4 0 obj << /Length 2 >> stream q endstream endobj 5 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 4 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] >> >> endobj 6 0 obj << /Length 676 >> stream q /DeviceRGB cs 0.0 0.0 0.0 scn /DeviceRGB CS 0.0 0.0 0.0 SCN BT 36.0 793.602 Td /F1.0 12 Tf [<41> 70 <56> 80 <41>] TJ ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.0 0.0 0.0 scn 0.0 0.0 0.0 SCN BT 36.0 777.93 Td /F1.0 12 Tf [<41> 40 <79> 20 <61>] TJ ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.0 0.0 0.0 scn 0.0 0.0 0.0 SCN BT 36.0 762.258 Td /F1.0 12 Tf [<57> 50 <41> 50 <57> 50 <41>] TJ ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.0 0.0 0.0 scn 0.0 0.0 0.0 SCN BT 36.0 746.586 Td /F1.0 12 Tf [<57> 30 <6557> 30 <6f72> -15 <6b>] TJ ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.0 0.0 0.0 scn 0.0 0.0 0.0 SCN BT 36.0 730.914 Td /F1.0 12 Tf [<44> 90 <5949>] TJ ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn Q endstream endobj 7 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 6 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] /Font << /F1.0 11 0 R >> >> >> endobj 8 0 obj [7 0 R /XYZ 0 841.89 null] endobj 9 0 obj << /Type /Names /Dests 10 0 R >> endobj 10 0 obj << /Names [(__anchor-top) 8 0 R] >> endobj 11 0 obj << /Type /Font /Subtype /Type1 /BaseFont /Helvetica /Encoding /WinAnsiEncoding >> endobj 12 0 obj << /Type /Outlines /Count 1 /First 13 0 R /Last 13 0 R >> endobj 13 0 obj << /Title /Parent 12 0 R /Count 0 /Dest [7 0 R /XYZ 0 841.89 null] >> endobj 14 0 obj << /Nums [0 << /P (1) >>] >> endobj xref 0 15 0000000000 65535 f 0000000015 00000 n 0000000262 00000 n 0000000463 00000 n 0000000520 00000 n 0000000571 00000 n 0000000843 00000 n 0000001570 00000 n 0000001867 00000 n 0000001909 00000 n 0000001957 00000 n 0000002009 00000 n 0000002107 00000 n 0000002181 00000 n 0000002306 00000 n trailer << /Size 15 /Root 2 0 R /Info 1 0 R >> startxref 2351 %%EOF ruby-asciidoctor-pdf-2.3.4/spec/reference/font-kerning-default.pdf000066400000000000000000000201101432711304700251530ustar00rootroot00000000000000%PDF-1.4 % 1 0 obj << /Title (Untitled) /Creator (Asciidoctor PDF 1.5.0.beta.2.dev, based on Prawn 2.2.2) /Producer (Asciidoctor PDF 1.5.0.beta.2.dev, based on Prawn 2.2.2) /ModDate (D:20190714032013-06'00') /CreationDate (D:20190714032013-06'00') >> endobj 2 0 obj << /Type /Catalog /Pages 3 0 R /Names 9 0 R /Outlines 12 0 R /PageLabels 14 0 R /PageMode /UseOutlines /OpenAction [7 0 R /FitH 842.89] /ViewerPreferences << /DisplayDocTitle true >> >> endobj 3 0 obj << /Type /Pages /Count 1 /Kids [7 0 R] >> endobj 4 0 obj << /Length 2 >> stream q endstream endobj 5 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 4 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] >> >> endobj 6 0 obj << /Length 724 >> stream q /DeviceRGB cs 0.2 0.2 0.2 scn /DeviceRGB CS 0.2 0.2 0.2 SCN BT 48.24 793.926 Td /F1.0 10.5 Tf [<41> 80.0781 <56> 80.0781 <41>] TJ ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 778.146 Td /F1.0 10.5 Tf [<41> 49.8047 <7961>] TJ ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 762.366 Td /F1.0 10.5 Tf [<57> 60.0586 <41> 69.8242 <57> 60.0586 <41>] TJ ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 746.586 Td /F1.0 10.5 Tf [<57> 60.0586 <6557> 60.0586 <6f726b>] TJ ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 730.806 Td /F1.0 10.5 Tf [<44> 29.7852 <5949>] TJ ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn Q endstream endobj 7 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 6 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] /Font << /F1.0 11 0 R >> >> >> endobj 8 0 obj [7 0 R /XYZ 0 841.89 null] endobj 9 0 obj << /Type /Names /Dests 10 0 R >> endobj 10 0 obj << /Names [(__anchor-top) 8 0 R] >> endobj 11 0 obj << /Type /Font /BaseFont /8f8a48+NotoSerif /Subtype /TrueType /FontDescriptor 16 0 R /FirstChar 32 /LastChar 255 /Widths 18 0 R /ToUnicode 17 0 R >> endobj 12 0 obj << /Type /Outlines /Count 1 /First 13 0 R /Last 13 0 R >> endobj 13 0 obj << /Title /Parent 12 0 R /Count 0 /Dest [7 0 R /XYZ 0 841.89 null] >> endobj 14 0 obj << /Nums [0 << /P (1) >>] >> endobj 15 0 obj << /Length1 4060 /Length 2547 /Filter [/FlateDecode] >> stream xW}l[?$N:i$/vR~vb-i4iR4IMԵ4?hC&1`["+0`l MH&1`ڦcmAm^vKtecY{5Ѓ Tzf"Ods*ͩL$Q|1*ފ6D"z;ݒ B+бh[Ɲ_{`?-hf07t8{}>]i~mX'/@9>?RUo ZI'eN^p4Rc]Oj,^w%n1rF va,N?0\yw\v5jV6VO~K>8S4z\PE}RQ[V`xP4v"'3"'5[h'Z9RM$ Mj/?wl g5O2;}?O9%g񐾹Ŝut.3.r:i61.mp/WchQcTc|63h f|Q~$N5;,D`jT{ +%^!tRXfnߧӾ߼X~ $\3 |GtQ͹ mK}2jLQkTG2˃tG 49 Z%q`-\xGs믈Vz^Y0V7\P|h'C'#@9Ǚu2/}4[uuS#g?z8' >r~tNOhglFIS_~ۨkTk2nXK.:)Y+k\ 4q>*zjOf\k|Gz#l sOKSMar,I[+QbVHl?uwsd *PgM@ıu?6ޛoj7l'vȮv9 \U-~m|HڂTw3 :k['szsd:3qzfwY}R[ R`$>U&bpX s3eLg[k;)r<~.D7g7yw6ԯ Kmo5K?6wzyMI\3jrİ3E hRk"g g ћT7ݜ1Xe*2M `4䵡C7ңޱP}Kg_rmԕ,opyI]K2(Kԋu^`CUvE*2"W)Yg3D鹁7~}w|]|Wo9 Ñboot.t'/}F! ,bۏ3S+͊ հX%ѹg WvwK =UZ:y.>a6:įlshgx]\;eЃ *d!% R[RYT_l8~7wT'Jmg fK'&g~FU͇t '"QO 1wf,.ѶR3T%!Pa< !"`/b\5_!";z\='i ; Ϡ4ib }B/t3F{E%nة n2B)! !a<5DE&Q(d{H&B$rfH$S{8qً>h*x ۳xq*/aɮb4~'嬯#VC#H,GŊh,1?MiY/d`A_iy1ErNJ:$du1^+YFrx2!;J,ΑMŵ^U@9ԉ.Gdo1(EW{gmӲ_ҟ?9'揝o.jU< endstream endobj 16 0 obj << /Type /FontDescriptor /FontName /8f8a48+NotoSerif /FontFile2 15 0 R /FontBBox [-212 -250 1246 1047] /Flags 6 /StemV 0 /ItalicAngle 0.0 /Ascent 1068 /Descent -292 /CapHeight 1462 /XHeight 1098 >> endobj 17 0 obj << /Length 1286 /Filter [/FlateDecode] >> stream xenFὮBtHs&@nu{stԒ + }i /y_!ut~]snVyg쾝+|<.÷}v)[eO/_q9_ɯ}ഏOmt_LLv͵LJ1w9)e6=nPҪtN*eP)DT.ʕrU)BYTVʪQ6[ky ^#k5x5F^ky ^#k5x5F^kZy-^+kxZV^kZy-^+kxZV^:y^'uxu:N^:y^'uxu:N^zy=^/xz^^zy=^/xz^ހ7y o xo7 Aހ7y o xo7 Aވ7Fy#(oĻnuW.I$$*I$ITH$$QI"IDD%$JI$$*I$ITH$$III$$%I$I|›Mx o7M&Iބ7ɛ&y$o›Mx o7M.xyUo ުMMol x; JÂ31x; JJ특xxx+!ÊwBxbx+ށr;2kΜJYeY7+|x oS7+[ƛețךyޢoV浖 -㭌"RW*4XqC^J[(^1»y]k}YM-x Vz[YEVY_}/7*Y%eӫq+:.7JE/3Y(Y*AW RVJS:(u@cD]a*f)9J)o,#\Z>MU\jPS {HSMj{fkyGm[z*Esa>&ӫj%u; 2^W[®v[2쯲u[P:V̡Յ> MBi2 .Ħԇ!dk`=o qWޕwdJF(L164U)x0E~Z?=/ί~:o?$O endstream endobj 18 0 obj [1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 705 1000 1000 727 1000 1000 1000 1000 367 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 674 1046 1000 625 1000 1000 1000 1000 1000 1000 1000 562 1000 1000 1000 535 1000 1000 1000 1000 1000 584 1000 1000 1000 577 1000 1000 471 1000 1000 1000 1000 1000 1000 564 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000] endobj xref 0 19 0000000000 65535 f 0000000015 00000 n 0000000262 00000 n 0000000463 00000 n 0000000520 00000 n 0000000571 00000 n 0000000843 00000 n 0000001618 00000 n 0000001915 00000 n 0000001957 00000 n 0000002005 00000 n 0000002057 00000 n 0000002222 00000 n 0000002296 00000 n 0000002421 00000 n 0000002466 00000 n 0000005103 00000 n 0000005317 00000 n 0000006679 00000 n trailer << /Size 19 /Root 2 0 R /Info 1 0 R >> startxref 7806 %%EOF ruby-asciidoctor-pdf-2.3.4/spec/reference/font-kerning-disabled.pdf000066400000000000000000000177331432711304700253170ustar00rootroot00000000000000%PDF-1.4 % 1 0 obj << /Title (Untitled) /Creator (Asciidoctor PDF 1.5.0.beta.2.dev, based on Prawn 2.2.2) /Producer (Asciidoctor PDF 1.5.0.beta.2.dev, based on Prawn 2.2.2) /ModDate (D:20190714031638-06'00') /CreationDate (D:20190714031638-06'00') >> endobj 2 0 obj << /Type /Catalog /Pages 3 0 R /Names 9 0 R /Outlines 12 0 R /PageLabels 14 0 R /PageMode /UseOutlines /OpenAction [7 0 R /FitH 842.89] /ViewerPreferences << /DisplayDocTitle true >> >> endobj 3 0 obj << /Type /Pages /Count 1 /Kids [7 0 R] >> endobj 4 0 obj << /Length 2 >> stream q endstream endobj 5 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 4 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] >> >> endobj 6 0 obj << /Length 615 >> stream q /DeviceRGB cs 0.2 0.2 0.2 scn /DeviceRGB CS 0.2 0.2 0.2 SCN BT 48.24 793.926 Td /F1.0 10.5 Tf <415641> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 778.146 Td /F1.0 10.5 Tf <417961> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 762.366 Td /F1.0 10.5 Tf <57415741> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 746.586 Td /F1.0 10.5 Tf <5765576f726b> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 730.806 Td /F1.0 10.5 Tf <445949> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn Q endstream endobj 7 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 6 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] /Font << /F1.0 11 0 R >> >> >> endobj 8 0 obj [7 0 R /XYZ 0 841.89 null] endobj 9 0 obj << /Type /Names /Dests 10 0 R >> endobj 10 0 obj << /Names [(__anchor-top) 8 0 R] >> endobj 11 0 obj << /Type /Font /BaseFont /8f8a48+NotoSerif /Subtype /TrueType /FontDescriptor 16 0 R /FirstChar 32 /LastChar 255 /Widths 18 0 R /ToUnicode 17 0 R >> endobj 12 0 obj << /Type /Outlines /Count 1 /First 13 0 R /Last 13 0 R >> endobj 13 0 obj << /Title /Parent 12 0 R /Count 0 /Dest [7 0 R /XYZ 0 841.89 null] >> endobj 14 0 obj << /Nums [0 << /P (1) >>] >> endobj 15 0 obj << /Length1 4060 /Length 2547 /Filter [/FlateDecode] >> stream xW}l[?$N:i$/vR~vb-i4iR4IMԵ4?hC&1`["+0`l MH&1`ڦcmAm^vKtecY{5Ѓ Tzf"Ods*ͩL$Q|1*ފ6D"z;ݒ B+бh[Ɲ_{`?-hf07t8{}>]i~mX'/@9>?RUo ZI'eN^p4Rc]Oj,^w%n1rF va,N?0\yw\v5jV6VO~K>8S4z\PE}RQ[V`xP4v"'3"'5[h'Z9RM$ Mj/?wl g5O2;}?O9%g񐾹Ŝut.3.r:i61.mp/WchQcTc|63h f|Q~$N5;,D`jT{ +%^!tRXfnߧӾ߼X~ $\3 |GtQ͹ mK}2jLQkTG2˃tG 49 Z%q`-\xGs믈Vz^Y0V7\P|h'C'#@9Ǚu2/}4[uuS#g?z8' >r~tNOhglFIS_~ۨkTk2nXK.:)Y+k\ 4q>*zjOf\k|Gz#l sOKSMar,I[+QbVHl?uwsd *PgM@ıu?6ޛoj7l'vȮv9 \U-~m|HڂTw3 :k['szsd:3qzfwY}R[ R`$>U&bpX s3eLg[k;)r<~.D7g7yw6ԯ Kmo5K?6wzyMI\3jrİ3E hRk"g g ћT7ݜ1Xe*2M `4䵡C7ңޱP}Kg_rmԕ,opyI]K2(Kԋu^`CUvE*2"W)Yg3D鹁7~}w|]|Wo9 Ñboot.t'/}F! ,bۏ3S+͊ հX%ѹg WvwK =UZ:y.>a6:įlshgx]\;eЃ *d!% R[RYT_l8~7wT'Jmg fK'&g~FU͇t '"QO 1wf,.ѶR3T%!Pa< !"`/b\5_!";z\='i ; Ϡ4ib }B/t3F{E%nة n2B)! !a<5DE&Q(d{H&B$rfH$S{8qً>h*x ۳xq*/aɮb4~'嬯#VC#H,GŊh,1?MiY/d`A_iy1ErNJ:$du1^+YFrx2!;J,ΑMŵ^U@9ԉ.Gdo1(EW{gmӲ_ҟ?9'揝o.jU< endstream endobj 16 0 obj << /Type /FontDescriptor /FontName /8f8a48+NotoSerif /FontFile2 15 0 R /FontBBox [-212 -250 1246 1047] /Flags 6 /StemV 0 /ItalicAngle 0.0 /Ascent 1068 /Descent -292 /CapHeight 1462 /XHeight 1098 >> endobj 17 0 obj << /Length 1286 /Filter [/FlateDecode] >> stream xenFὮBtHs&@nu{stԒ + }i /y_!ut~]snVyg쾝+|<.÷}v)[eO/_q9_ɯ}ഏOmt_LLv͵LJ1w9)e6=nPҪtN*eP)DT.ʕrU)BYTVʪQ6[ky ^#k5x5F^ky ^#k5x5F^kZy-^+kxZV^kZy-^+kxZV^:y^'uxu:N^:y^'uxu:N^zy=^/xz^^zy=^/xz^ހ7y o xo7 Aހ7y o xo7 Aވ7Fy#(oĻnuW.I$$*I$ITH$$QI"IDD%$JI$$*I$ITH$$III$$%I$I|›Mx o7M&Iބ7ɛ&y$o›Mx o7M.xyUo ުMMol x; JÂ31x; JJ특xxx+!ÊwBxbx+ށr;2kΜJYeY7+|x oS7+[ƛețךyޢoV浖 -㭌"RW*4XqC^J[(^1»y]k}YM-x Vz[YEVY_}/7*Y%eӫq+:.7JE/3Y(Y*AW RVJS:(u@cD]a*f)9J)o,#\Z>MU\jPS {HSMj{fkyGm[z*Esa>&ӫj%u; 2^W[®v[2쯲u[P:V̡Յ> MBi2 .Ħԇ!dk`=o qWޕwdJF(L164U)x0E~Z?=/ί~:o?$O endstream endobj 18 0 obj [1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 705 1000 1000 727 1000 1000 1000 1000 367 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 674 1046 1000 625 1000 1000 1000 1000 1000 1000 1000 562 1000 1000 1000 535 1000 1000 1000 1000 1000 584 1000 1000 1000 577 1000 1000 471 1000 1000 1000 1000 1000 1000 564 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000] endobj xref 0 19 0000000000 65535 f 0000000015 00000 n 0000000262 00000 n 0000000463 00000 n 0000000520 00000 n 0000000571 00000 n 0000000843 00000 n 0000001509 00000 n 0000001806 00000 n 0000001848 00000 n 0000001896 00000 n 0000001948 00000 n 0000002113 00000 n 0000002187 00000 n 0000002312 00000 n 0000002357 00000 n 0000004994 00000 n 0000005208 00000 n 0000006570 00000 n trailer << /Size 19 /Root 2 0 R /Info 1 0 R >> startxref 7697 %%EOF ruby-asciidoctor-pdf-2.3.4/spec/reference/font-notdef-glyph.pdf000066400000000000000000000164551432711304700245150ustar00rootroot00000000000000%PDF-1.4 % 1 0 obj << /Title (Untitled) /Creator (Asciidoctor PDF 2.0.0.dev, based on Prawn 2.2.2) /Producer (Asciidoctor PDF 2.0.0.dev, based on Prawn 2.2.2) /ModDate (D:20200225065448+00'00') /CreationDate (D:20200225065448+00'00') >> endobj 2 0 obj << /Type /Catalog /Pages 3 0 R /Names 9 0 R /Outlines 12 0 R /PageLabels 14 0 R /PageMode /UseOutlines /OpenAction [7 0 R /FitH 841.89] /ViewerPreferences << /DisplayDocTitle true >> >> endobj 3 0 obj << /Type /Pages /Count 1 /Kids [7 0 R] >> endobj 4 0 obj << /Length 2 >> stream q endstream endobj 5 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 4 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] >> >> endobj 6 0 obj << /Length 161 >> stream q /DeviceRGB cs 0.2 0.2 0.2 scn /DeviceRGB CS 0.2 0.2 0.2 SCN BT 48.24 793.926 Td /F1.1 10.5 Tf <21212121212121212121> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn Q endstream endobj 7 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 6 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] /Font << /F1.1 11 0 R >> >> >> endobj 8 0 obj [7 0 R /XYZ 0 841.89 null] endobj 9 0 obj << /Type /Names /Dests 10 0 R >> endobj 10 0 obj << /Names [(__anchor-top) 8 0 R] >> endobj 11 0 obj << /Type /Font /BaseFont /77bad2+NotoSerif /Subtype /TrueType /FontDescriptor 16 0 R /FirstChar 32 /LastChar 255 /Widths 18 0 R /ToUnicode 17 0 R >> endobj 12 0 obj << /Type /Outlines /Count 1 /First 13 0 R /Last 13 0 R >> endobj 13 0 obj << /Title /Parent 12 0 R /Count 0 /Dest [7 0 R /XYZ 0 841.89 null] >> endobj 14 0 obj << /Nums [0 << /P (1) >>] >> endobj 15 0 obj << /Length1 6408 /Length 3601 /Filter [/FlateDecode] >> stream xX}l[u?=>lR(a\]E]Jm96%h"iNfI|Hď=Vj4Ǚ?nXtI1s;?],)?;F@ + =SS8clZK/*/[f "t6:ۜΔxp#|LFMi@J:@]de`e/8K v!8Cd/]5s'_O!E~-PoLf PYO74^[Tm 1 q-]/T+)'㭝dl~G3(Uqu0k=q_[ᆁnGඁYi&0MJM5dTCR7rȖVh0 c83} vhU;Ѵܹs4w{̓<<48GIӍ( eu=# 6d}~I\fO$(5.srIa2W*zr2TJT(4CE%_U*YML̪Z);61)0 wўp0NO#C==:= th J=࠯*Y4DWUZ(l8e VJSJԢ2Me鄜OOi\EQ)*[|ןjtaJ)YZO&Ktp i_Xs2clwƷ/8m$emM`=rF,&ۚeUq `=< yv_,KZZU9e^5wpz$f)lEbnvG>>"վ?!u{VЪwJ\:)rK|9DWw7;D˯}TgG2פOo]fg[\j/i?N@ck4b܆IæaQ]=Rn5;.ҞcCŵͭ>,&Nl~Y['Powd??:Dw&IfKolGd"ocI2+pBxD P! Y^/2LfIwq c1 KBl(m(i@zSPV:jf-\{Ċ6RX ,-B-2&f1a-1 ̭'Qǰ[cI`wqF,⽄ D(2 #X7{G?Jk #{=bY|}뮭o.1{wNuDRO=|.x6|h}C}urSp~xu檩^C\_trE^!(+s88gZcZЌdrjnKU(¾7fRLx{{綨66$S;ZNzOE;ѥy8qDZ<6w6[i ;6mѶd pކ%0ag,G.Wh2kE-JirQgc|', 1=3ғ 6;盡'QϪ(@]ET ϨMNQ *j"C 9|]l:}txZǢ`_;?8CO?ѾmOH-Mv-u$R A ݴ[`$# :Cꁍ::Mp5QӋMުwMituSD$@Nİ=TOi7toNԯ2e‡|uRRuجǖG*Γ=G o{Gnab_N#1t;ڃVǻS^S,3.[W0p5$\Le[FW{_Wϯkhtm)nnK 7"Xkнr@r,/Tf$j = 1P%x5rXlȳ1]h Ќ~Igc|Uga݀@wONK ^CAUe|avׅ빵ڳ#zfV{ֆ'$f(+릶`R/,])5g#! Kʴ h]Gpᕍype}<|G*MRZ+M+wG?y$O7y{nEk~m!p'Z7U2| އ_aIĦ%U׈@$5 б qq޺{7D {{Lۅl!q -`Wo"Kx^_]mŽ܀Â׍(֏:*KoyxYx&jisePca'hF!>71}(<%/,T^ endstream endobj 16 0 obj << /Type /FontDescriptor /FontName /77bad2+NotoSerif /FontFile2 15 0 R /FontBBox [-212 -250 1246 1047] /Flags 6 /StemV 0 /ItalicAngle 0.0 /Ascent 1068 /Descent -292 /CapHeight 1462 /XHeight 1098 >> endobj 17 0 obj << /Length 228 /Filter [/FlateDecode] >> stream x]n wd,,UMUpj@~$Jyx/?r4#p>،kܲApu7Z5N> startxref 7011 %%EOF ruby-asciidoctor-pdf-2.3.4/spec/reference/font-otf.pdf000066400000000000000000000255451432711304700227050ustar00rootroot00000000000000%PDF-1.4 % 1 0 obj << /Title (Untitled) /Creator (Asciidoctor PDF 2.0.0.dev, based on Prawn 2.3.0) /Producer (Asciidoctor PDF 2.0.0.dev, based on Prawn 2.3.0) /ModDate (D:20200821090038+00'00') /CreationDate (D:20200821090038+00'00') >> endobj 2 0 obj << /Type /Catalog /Pages 3 0 R /Names 9 0 R /Outlines 12 0 R /PageLabels 15 0 R /PageMode /UseOutlines /OpenAction [7 0 R /FitH 841.89] /ViewerPreferences << /DisplayDocTitle true >> >> endobj 3 0 obj << /Type /Pages /Count 1 /Kids [7 0 R] >> endobj 4 0 obj << /Length 2 >> stream q endstream endobj 5 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 4 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] >> >> endobj 6 0 obj << /Length 488 >> stream q /DeviceRGB cs 0.2 0.2 0.2 scn /DeviceRGB CS 0.2 0.2 0.2 SCN BT 48.24 784.99 Td /F1.0 22 Tf <4f5446> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 758.713 Td /F1.0 10.5 Tf <596f75d57265206c6f6f6b696e6720617420616e204f544620666f6e7421> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn q 0.0 0.0 0.0 scn 0.0 0.0 0.0 SCN 1 w 0 J 0 j [] 0 d /Stamp1 Do 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 543.025 15.325 Td /F1.0 9 Tf <31> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn Q Q endstream endobj 7 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 6 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] /Font << /F1.0 11 0 R >> /XObject << /Stamp1 17 0 R >> >> >> endobj 8 0 obj [7 0 R /XYZ 0 841.89 null] endobj 9 0 obj << /Type /Names /Dests 10 0 R >> endobj 10 0 obj << /Names [(__anchor-top) 16 0 R (_otf) 8 0 R] >> endobj 11 0 obj << /Type /Font /BaseFont /da39a3+Quicksand-Regular /Subtype /TrueType /FontDescriptor 20 0 R /FirstChar 32 /LastChar 255 /Widths 22 0 R /ToUnicode 21 0 R >> endobj 12 0 obj << /Type /Outlines /Count 2 /First 13 0 R /Last 14 0 R >> endobj 13 0 obj << /Title /Parent 12 0 R /Count 0 /Next 14 0 R /Dest [7 0 R /XYZ 0 841.89 null] >> endobj 14 0 obj << /Title /Parent 12 0 R /Count 0 /Prev 13 0 R /Dest [7 0 R /XYZ 0 841.89 null] >> endobj 15 0 obj << /Nums [0 << /P (1) >>] >> endobj 16 0 obj [7 0 R /XYZ 0 841.89 null] endobj 17 0 obj << /Type /XObject /Subtype /Form /BBox [0 0 595.28 841.89] /Length 162 >> stream q /DeviceRGB cs 0.0 0.0 0.0 scn /DeviceRGB CS 0.0 0.0 0.0 SCN 1 w 0 J 0 j [] 0 d q /DeviceRGB CS 0.8667 0.8667 0.8667 SCN 0.25 w 48.24 30.0 m 547.04 30.0 l S Q Q endstream endobj 18 0 obj << /Type /XObject /Subtype /Form /BBox [0 0 595.28 841.89] /Length 162 >> stream q /DeviceRGB cs 0.0 0.0 0.0 scn /DeviceRGB CS 0.0 0.0 0.0 SCN 1 w 0 J 0 j [] 0 d q /DeviceRGB CS 0.8667 0.8667 0.8667 SCN 0.25 w 48.24 30.0 m 547.04 30.0 l S Q Q endstream endobj 19 0 obj << /Length1 6936 /Length 5015 /Filter [/FlateDecode] >> stream x9 tוo$͌UQ[N (`͇,V vwmI#YlI%Y_Ӑ4͇vBS ͇m!)i@ْf̐^"4!=mw7gFw޻ 7m*D*$"9uʕc6BR1;O|tfd.cmV֜m)3`.XJ=k{VLds>ZԱEiv[j(A+7WmUv8cZ%zQ $[u лoͯ zgd'Udhb>s 8_ BE'1qƇXJBo ˼\4j[= )^ϡI6fI V#-pd*x;|&{:ːZv<Qt V)EX̣jya V΋)XX rL cP`5VW4lӐ;װPd,66 sgs°԰\0rz5=spCYycn 1 U @E7fSsrrJ|q^jRCehh324l74T|fn[T<'XXW` җU׃.KL7^k(-@^;0װڐeHKMd2>RU6aabPP[]>*GP >^Woo'G++ŘLy3~ KIz;3VSf_ 9R~|zg4ߏ|~0:et a)CZR4EaK+ƅQDZ~1|mwOyNN6 m⩙"!O`  X=E49ȓS 3&Yvrӎ5Y /E=Щ}MͣthIp4"=<^)-=Z/4vlw=>8kws %a(|p(GBXP6Y#/F̈<>߮|IyxUIgJrХ#::%`rt;E)dW:h;? vmf2.Ix,A=̥1 ._ϻx=:MMaR tZ7Q/"|~OO<1[X@2h1-`5dr[sҳ[q‰?>ˣ˥wx8L 45 b0eޗd7Ք5l6YE^;yҺN#Эs+x^O 9sS.~ՇU~+ yERyj> yUH<,M!)La$؅yXĀ2 g SFPKs7ׁ#Ict'}GGG9:X9&֬+.t9RR`]Imh434E9͚t 1Gziz 2$"s|4D"RHbX"AH97BW*^7[oy+?1$&[?SI۔_Wꔂr.jfQCYlQ+E]٥ *c}!S/+_UQ)D*V5IuJҪ l7U٪Ūժ-UBUUl**P=:z^WT'UVUS]P]RcUIaVIV7؉!`J^Qfj1}>_ + gWS9HR-CC{ 쭯oiדۀqڭW J DH )3!3fd %#h^+f\ <*Hih8Xe Ixrj0#Õ tNs($Kc2YjdKryԿVXPCiЯbp`3W/YG 9Wx=~6:;:Qlԑr8l[t- fk)qL-٥C!_߫Ww;=]:P`o҅C6@NY:-LI@Yb{+LJGWá%5U8پY#~[4yŎ k+m1b=Oe`#m5?^1o_ w[%`W=FD z"lfXtnmL:xL,jVsZ pzIN߿z{º,Y K]A2Iv[W]kvlz𑟖`7-O;ggbhommooCv:SkնkooYS^OKy8&T6v͟EP1l tW:qG N5$H'ƢK/HO`2'ƹ.xLtx~&<끎@1]5$ڮSK; ꂽhs0ڈgӷpm.֬Y4NZZNl{4MZԑP0C }:f&14jCz,M{gw(Fz9җ=a[f!JfttO,lH#1oNvQskaKGYgs8rt>+p<۫9|f{hѓ1k8a }4`p,X!@(>@xmK(X9я 5ZZL! cㆉvWLO>pxPGݻ@T jj?¶L- 8@&p=(-XvרHq,![ Er- <6_gB0<Ƨ8#~Wеd8dqE:蟳^*y%ruDs_}vֺoY,@OQx4ܜF>d#p(@O[XB \T.T %zBQDq `S„fbECh^]rL=p*{tt?K]( wW/B"p=<\\''13?qupp``Plhԓ3Ͼrp|HOqXgP"B- D2&bXaz3Vc_K<#%O?pɶ.>{h5憵=ľĚ{Mn!yw/׫9bz>[,CF I g'O.;">(n4!GMG6O/!\8 mA͋P'l"XB`(d ZlVk~m+ԣst\!Q 2I'77 bXb$.a{sT HϹҔ 1k$T)i*i/O@S8':|@4Nt1Jhuև9IR͵YH̏7ѯoc ʏhΟ.I2w T%dNg&FQl&7Q~ &rf4k8`IOH\az)DF h ɶŲḧ h,d堇8*eC߀  endstream endobj 20 0 obj << /Type /FontDescriptor /FontName /da39a3+Quicksand-Regular /FontFile2 19 0 R /FontBBox [-24 -205 1115 923] /Flags 4 /StemV 0 /ItalicAngle 0 /Ascent 950 /Descent -216 /CapHeight 700 /XHeight 490 >> endobj 21 0 obj << /Length 1278 /Filter [/FlateDecode] >> stream xenFὮBtHs&@nu{stԒ + }ik/y_!}t~]snVyg쾝+|<.÷}v)[eO/_q9_ɯ}ഏOmt_LLv͵LJ1w9)e6=n?[i(JKiU:JSz2QeL*EJ̔Ye,*+eU(NU-уk5x5F^ky ^#k5x5F^ky ^#kxZV^kZy-^+kxZV^kZy-^+uxu:N^:y^'uxu:N^:y^'xz^^zy=^/xz^^zy=^/o xo7 Aހ7y o xo7 Aހ7y oxo7jo$JI$$*I$ITH$$QI"IDD%$JI$$*I$ITD$$III$$u>M&Iބ7ɛ&y$o›Mx o7M&Iބ7ɛ&yUoa[5joSor4ۂsޮ>,x/x;Â31x; JJ특xxx+!ÊwBxbx+ށr;2kΜJYeY7+|x oS7+[ƛețךyޢoV浖 -㭌"RW*4XqC^J[(^1»y]k}YM-x e#e_y+h܊7k:/Z5dUluz5n[eB&Si|y(%q& %+S%*ABijPU6\h,(+L,4G5sh>:OVRP*#i|e0U,*oU/*[U,Nmlx:&\}M)L2\%CHF7էʻBL)jƻJ1:%H߯:=S۳zrmkO媳7 endstream endobj 22 0 obj [300 252 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 335 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 605 500 500 500 500 500 500 500 500 850 500 500 500 500 648 500 500 500 500 604 500 500 500 500 500 500 500 619 500 500 500 609 362 660 500 281 500 560 249 500 613 625 500 500 439 500 400 613 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 230 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500] endobj xref 0 23 0000000000 65535 f 0000000015 00000 n 0000000248 00000 n 0000000449 00000 n 0000000506 00000 n 0000000557 00000 n 0000000829 00000 n 0000001368 00000 n 0000001695 00000 n 0000001737 00000 n 0000001785 00000 n 0000001851 00000 n 0000002024 00000 n 0000002098 00000 n 0000002236 00000 n 0000002354 00000 n 0000002399 00000 n 0000002442 00000 n 0000002712 00000 n 0000002982 00000 n 0000008087 00000 n 0000008302 00000 n 0000009656 00000 n trailer << /Size 23 /Root 2 0 R /Info 1 0 R >> startxref 10570 %%EOF ruby-asciidoctor-pdf-2.3.4/spec/reference/font-sans-emoji.pdf000066400000000000000000000536441432711304700241630ustar00rootroot00000000000000%PDF-1.4 % 1 0 obj << /Title (Untitled) /Creator (Asciidoctor PDF 2.0.0.dev, based on Prawn 2.4.0) /Producer (Asciidoctor PDF 2.0.0.dev, based on Prawn 2.4.0) /ModDate (D:20220417180547-06'00') /CreationDate (D:20220417180547-06'00') >> endobj 2 0 obj << /Type /Catalog /Pages 3 0 R /Names 9 0 R /Outlines 14 0 R /PageLabels 17 0 R /PageMode /UseOutlines /OpenAction [7 0 R /FitH 841.89] /ViewerPreferences << /DisplayDocTitle true >> >> endobj 3 0 obj << /Type /Pages /Count 1 /Kids [7 0 R] >> endobj 4 0 obj << /Length 2 >> stream q endstream endobj 5 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 4 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] >> >> endobj 6 0 obj << /Length 1149 >> stream q /DeviceRGB cs 0.2 0.2 0.2 scn /DeviceRGB CS 0.2 0.2 0.2 SCN BT 48.24 782.394 Td /F2.0 22 Tf <4c6573736f6e73> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 753.206 Td /F1.0 10.5 Tf [<446f6e> 4.88281 ] TJ ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 77.00073 753.206 Td /F4.1 10.5 Tf <21> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 90.32523 753.206 Td /F1.0 10.5 Tf [<206f> 9.76562 <766572207370696c6c656420>] TJ ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 152.24619 753.206 Td /F4.1 10.5 Tf <22> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 165.57069 753.206 Td /F1.0 10.5 Tf <2e> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 725.426 Td /F1.0 10.5 Tf <4173636969646f63746f7220697320> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 115.86 725.426 Td /F4.1 10.5 Tf <23> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 129.1845 725.426 Td /F1.0 10.5 Tf <2e> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn Q endstream endobj 7 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 6 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] /Font << /F2.0 11 0 R /F1.0 12 0 R /F4.1 13 0 R >> >> >> endobj 8 0 obj [7 0 R /XYZ 0 841.89 null] endobj 9 0 obj << /Type /Names /Dests 10 0 R >> endobj 10 0 obj << /Names [(__anchor-top) 18 0 R (_lessons) 8 0 R] >> endobj 11 0 obj << /Type /Font /BaseFont /a3ce9e+NotoSans-Bold /Subtype /TrueType /FontDescriptor 20 0 R /FirstChar 32 /LastChar 255 /Widths 22 0 R /ToUnicode 21 0 R >> endobj 12 0 obj << /Type /Font /BaseFont /753641+NotoSans /Subtype /TrueType /FontDescriptor 24 0 R /FirstChar 32 /LastChar 255 /Widths 26 0 R /ToUnicode 25 0 R >> endobj 13 0 obj << /Type /Font /BaseFont /ebfaf2+NotoEmoji /Subtype /TrueType /FontDescriptor 28 0 R /FirstChar 32 /LastChar 255 /Widths 30 0 R /ToUnicode 29 0 R >> endobj 14 0 obj << /Type /Outlines /Count 2 /First 15 0 R /Last 16 0 R >> endobj 15 0 obj << /Title /Parent 14 0 R /Count 0 /Next 16 0 R /Dest [7 0 R /XYZ 0 841.89 null] >> endobj 16 0 obj << /Title /Parent 14 0 R /Count 0 /Prev 15 0 R /Dest [7 0 R /XYZ 0 841.89 null] >> endobj 17 0 obj << /Nums [0 << /P (1) >>] >> endobj 18 0 obj [7 0 R /XYZ 0 841.89 null] endobj 19 0 obj << /Length1 6576 /Length 3901 /Filter [/FlateDecode] >> stream x8}pU~+يrH; e'J n,ےbĖ-ɑV`KBNBZ й6ɚ9޵Wv^LZa Ci{Ok@3Y!>ȾH)9oZiGWO&˦7VȨWT<ԁ9Է&g[<.uZ>]i$GyߘҎ5v&] E')X^?#qwkCdyVs+I7G~g0@E{b%߈D-W^)K./(_g9sb>n櫒S*1V3AT}!q"9`~B<I,PmLf n {şZrNRg:b&)*Q7LA_kE*n]׭}%|C\L5 ^=bH842ܷ7p`uv[;;m74o5uښUU+,f(h:{ud+mېy%_\2q2H$:S'&r\wdIwYҽ$I<"|#Ũ~8lj*D^1oWIqUWKJU{UU#XYϑͻ ]sؤزWNcs8bm~FpszE^M sҹWO[a<޺2!%Q]Q(zV}ѷ#W6[:ϖ$*GHW_N JE#`.d$`͇.}Ey4;.QT[b!Et1O]1#tH@c@T}4-#z$ǽ6GݒL؀i`)Kc0ZYzg,=g)^wGkL"gmqf9e+ahQ753VgDZdzuC*;;b\yOdnnd ?LhHtՆ ԭ;%4x%o;n@>ZnpTw{pFs!DZp/!5RRyr2(W15: -/)lI+*=ھ0~o1H-/I6acRT myƛ${& X^Ñ235{o1#Eme3؈BM ԇ׍^lۊ T}4Jl(n[Wr _fڪ`ZCNs6X5,,,|\!Â}?I, iTR;e,97j^ݔ,L8dVpm]K,f 87 {)f[NGRҗtUEf"BEd :b*Bػ1eݲEɟ(Jh`$qj@mN }s93<&gBcQ|]KL8@x_ln#W(8U`TFde6ۮf9 'iEyLj =1o*s܋&YʴYNb(>lHc xm2щ%#BJJRj{L`JlMROP}yp+;l+ZTaR>@p,364&h$F:(>ou FI8 #0Ig ~;lG `5HI r'."{=@j=K17BFH02 FKK+|%(yRBIc#FRxQC%_!ǎjӪdVH"?SSH%U%3d㧟9-qa<,,^^8%edF?i?'3G2[ʐ;\#f"FLԊ=%QXyxO)ủ^:%xOEN p|pz'(O.OXАZwoEI1$KwҴBY$bdf a`xi$rj>mЕC] [޵6RGj#VWmRBg-I@$_Kp LV LɓsPkk`:97+;#wc;}6ܮ `X7C_LU[[ٍ#TUkU56ժM#g<>juTM++2Zh50æʅA65P u2F ;4.)]eS k~X _ q C Z.xca)^PJ+} FQPxP?_]<IZxX*~/[>o sxp_mW51vCUEz% p9Uia̗??mQe4Cy% /%`vr7xҰxSEID uVpm H\ۺY[CBkჅ7˧'O*//Ϟx7Fݤ'~ɯ|ϡpIG/^DzԲi v'vlrm[W$R5_ɱދ/:];[oGeӿҡÀ|k"8ۀMP ،W`~p%4YZS^2nU2jcO.xdHp )<L`h2`<,Bh&KG e˱QfrY%&J+`%錊Z ')%ovs .#z5Ұ"OydMLVC 3tI8QPִؙG:S|1Dn#h(븉=esUNdr4e5%rAa1Lf&kNgJji{P^ɖgYꤷ7ȨZ!3>P7D&~x`({GFz~oA?DG{c4Q%r,_PT 43̰T}\95Ld :)gSr +eTF5rGBk&7]h ˪}.:L^Sjfҙ+:|{r(@R (lN؊#=!} ܳz2Ȓ1gm1M!2jЇ$\l} eRh1#v?O,|o{- hSM:./㭡: _O3/%=k|W_٦&!^¬ {!~0^Gpfx/!nBk9\0f[A)pf;A>xSHe^BoW9-u&P*%Y-e("=\j/avg|֧Gnviw m0mTޭگP[}ęŘB>hvW%>cG{Do*,dI endstream endobj 20 0 obj << /Type /FontDescriptor /FontName /a3ce9e+NotoSans-Bold /FontFile2 19 0 R /FontBBox [-212 -250 1318 1068] /Flags 4 /StemV 0 /ItalicAngle 0 /Ascent 1068 /Descent -292 /CapHeight 1462 /XHeight 1118 >> endobj 21 0 obj << /Length 1278 /Filter [/FlateDecode] >> stream xenFὮBtHs&@nu{stԒ + }ik/y_!}t~]snVyg쾝+|<.÷}v)[eO/_q9_ɯ}ഏOmt_LLv͵LJ1w9)e6=n?[i(JKiU:JSz2QeL*EJ̔Ye,*+eU(NU-уk5x5F^ky ^#k5x5F^ky ^#kxZV^kZy-^+kxZV^kZy-^+uxu:N^:y^'uxu:N^:y^'xz^^zy=^/xz^^zy=^/o xo7 Aހ7y o xo7 Aހ7y oxo7jo$JI$$*I$ITH$$QI"IDD%$JI$$*I$ITD$$III$$u>M&Iބ7ɛ&y$o›Mx o7M&Iބ7ɛ&yUoa[5joSor4ۂsޮ>,x/x;Â31x; JJ특xxx+!ÊwBxbx+ށr;2kΜJYeY7+|x oS7+[ƛețךyޢoV浖 -㭌"RW*4XqC^J[(^1»y]k}YM-x e#e_y+h܊7k:/Z5dUluz5n[eB&Si|y(%q& %+S%*ABijPU6\h,(+L,4G5sh>:OVRP*#i|e0U,*oU/*[U,Nmlx:&\}M)L2\%CHF7էʻBL)jƻJ1:%H߯:=S۳zrmkO媳7 endstream endobj 22 0 obj [259 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 564 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 590 600 600 600 600 600 600 600 600 657 619 600 600 600 497 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600] endobj 23 0 obj << /Length1 7232 /Length 4434 /Filter [/FlateDecode] >> stream xY tSe~{47-m)F.mAiM["I`$8Wa(*? 9p;b=q9q=gFG=o\G}/9{y&\"x53 AzG}ѥuet^h]Vq6 /b^z9.p5j2o,uA|, FXMhٗ{_Fm$2z'9lQߎ L߆< FPs xB0 h,:2V+ɻ?8/!K 8ypg܋e5jA~;?>Xu?tQ%̠<]_AJ@^%܍PTPnH7`H dZ%K"Ckww+ƤV:흂*:UCWᤀY _gzJ<7y+܈|ϣLˏ]xA`T|^m:+\l( DoPk2 s 3+rr#16n]NG_oOw׆Ύv{[jiin27o_5VX^S]Uth()defh*Q PIeb)ͷ$k֒*ټ2Qo2$LT.Û"W6%津yƒh=Գ%$*j$u#}EP7pZUƙdFYlUm &^̑LdeH-̪JB2 )y KNKk'psزX{zVhTU\UCʚ9!:'"/}׹eчIњL+䥒E^zK\)Yr7NDž%.I4%`9ҹ%>E)} d&Q[қMNNJNdg'Vzbr{ZRCۻ- 6%1ƦԀ 80e0Ԛk1V ^7g$\S/$>3NwCwQI+X8U0[(kK-EP@mHHx3Jxp.e\OD֘ZŎ񳂪XMG0㴴cPMC@mV ZӖ6.bXn) y =nV1Wz]FTO3 LV\lȂSa} U=2a,y(JG۾z~=(LjG,)y}+B^I#k) p9}ob@p6WUNyB"{z'dߍOq&Xz?T`R&d e և6Zp~pie'L^/dIUZcVL2~LkÒ 6?VfO0MH.i4rhf&odƴ\8VWO1(=0I>2O1 (3%wSJ &eXH6.% m~wD7|j_kSm GKugA;;SV)M sӲ/ DKIoXT@\RR|zJ>NHݢ>a0G ~Yqj EL^FHSTXl]]Υ&Yyдz:X! UVqԛG0l.n^$ LLdU)_*4u d`sgݞ#fߧuBRhx9g?~cw_ogcޅyb\HLurHa&-Ih;ym[ 5B'%פ3/*{G9_$g 8E%ǏPqYU,_f bz1,rU'iQ?ϴ;|4MF~Ko}Tz=<}~tAv/3Vځ~խ¸TL}L?c?xN SKT?%٤"u:3gN~Ms32<˥y%WEk'ݞDk~"sc{$*|xiWCASw'u&[Q|g%S[A(ÖKf7^{ ?Um>}r U+QęG ֋UJV*֢P?|=7o<ф޺|zno_[ڹGwZwL0Ʃ \It>V5SȘ3@R2?TzЃm7ԋvIfsc'q뇔 T:U;4V5H{c\8'U__vcxt 3O#JIcʛoQSȂma Qh=kZQUhI8_~G:QE =BgB5Z_Uy C:*΅+Qσ-A&P |䊙 -DUP (JxBkaBρ%G x΂ΆzO:G84 +3nnDc`._QK[#ic8 muW$_86D‘x=F}á03&3@,uWV`Ph"F}hd4.[aZ|  LSt` 4&ѵ55۷oUFFk4\UܹCgSE %bVHh0ca Fu;iw4Nw *@VT+Xh` h EMjw,M^kwuڦ.}bwڻѦ.wY*i h`G4i$FCё|wt($ Bt c@l4g`~4%8?Y#c1:JC|0&Hu$6\m>`C RhEm#@a}J %#xs.چW?ZvwO w znfH1a+*5s  LFac+DϊP"Wn$f->k`;WV*\#h[|mk=z"Q60ܝ'x aȇİ:ǐ.jցv⽛sVJ\iVpT;bJ(cui ͜gZІY&>v!o+F ׍R s:]wٰ*Ns;81E)CxzH!\)bՓ8D!nI^] G9+ZNgsgv8xcJNݚ?tnjYgUs;q N!vb(GVv'bOs<ߡD|)a endstream endobj 24 0 obj << /Type /FontDescriptor /FontName /753641+NotoSans /FontFile2 23 0 R /FontBBox [-212 -250 1214 1047] /Flags 4 /StemV 0 /ItalicAngle 0 /Ascent 1068 /Descent -292 /CapHeight 1462 /XHeight 1098 >> endobj 25 0 obj << /Length 1278 /Filter [/FlateDecode] >> stream xenFὮBtHs&@nu{stԒ + }ik/y_!}t~]snVyg쾝+|<.÷}v)[eO/_q9_ɯ}ഏOmt_LLv͵LJ1w9)e6=n?[i(JKiU:JSz2QeL*EJ̔Ye,*+eU(NU-уk5x5F^ky ^#k5x5F^ky ^#kxZV^kZy-^+kxZV^kZy-^+uxu:N^:y^'uxu:N^:y^'xz^^zy=^/xz^^zy=^/o xo7 Aހ7y o xo7 Aހ7y oxo7jo$JI$$*I$ITH$$QI"IDD%$JI$$*I$ITD$$III$$u>M&Iބ7ɛ&y$o›Mx o7M&Iބ7ɛ&yUoa[5joSor4ۂsޮ>,x/x;Â31x; JJ특xxx+!ÊwBxbx+ށr;2kΜJYeY7+|x oS7+[ƛețךyޢoV浖 -㭌"RW*4XqC^J[(^1»y]k}YM-x e#e_y+h܊7k:/Z5dUluz5n[eB&Si|y(%q& %+S%*ABijPU6\h,(+L,4G5sh>:OVRP*#i|e0U,*oU/*[U,Nmlx:&\}M)L2\%CHF7էʻBL)jƻJ1:%H߯:=S۳zrmkO媳7 endstream endobj 26 0 obj [259 600 600 600 600 600 600 600 600 600 600 600 600 600 268 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 639 600 600 729 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 479 615 563 600 600 600 257 600 600 257 600 618 604 615 600 413 479 360 600 507 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 174 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600] endobj 27 0 obj << /Length1 5004 /Length 3059 /Filter [/FlateDecode] >> stream xX{l{Jl'MN8<[4ii㴥--u/mx ڍǀF7( !*@ZWuHh hܝkC۠=gs{&#tvĢ?p O ׃@"ϳB[xs؏A`y^CkZHGo u)3Qn _eGwx-$ψޱ!!MG>Wa! wwhҩ"煖X(4. *O4.jO%<߈z/i\pV|(Xٟǰ"xa'ff&FDsi?P˞1d`Z-Hy0^3cf=]0U o@6Y沸1;>^6q[}Mxx,\GA(э({XʹHS(}8Ľm`:q# rT^; ,C+/w_98-8l!*Uv߀fr5F7=4ugs~jF: QC-1& Zk\gl0ִ]Ɛci3tE[tf'aSq*nWnj̧qN~i8bW/ek5z^e£ߖ <G\jtY7RcU3\_W;Esץbf^q9ctVW;, CΡ(X>fcUU~Nv}{fGzՑͶp i/Xm71{`b Lm~j^eQ j"3ځj`s*X`˳{deg'_shѡScO=|-u]w {F}?k;ǭ7gmAReO޸oz]ȁ`7|pm%S%6z}ᛀk5lUM/9҇dLtQGF 0H*蓳JUrT4bYAIKie^kK3MYs)WUWN-t`rؕ`Ƅv'm06s'et{3:esu%y>8rWPڴZ:0eGWgc]É:3wEgjx4z !5ڇt8G ]O#[ƺfsTշ`:u^eoZm$?:8/_MN x|3z^\Ɵ,c fVۛgζ֝o;1Mo9͡W] /+}c۪lz\LvMn cGFߌ}r|~{r.Nkיhm>~#&ŜN샳a똷ek#~|6Q zk4jӞ?\1Tvm58(z@ss4z{z^I{~Ox}Ǐ.}0W+4p`)4L(2 Bnt\ȆN+Y EBz1Qh# mDu 4gPh,VhYBh(4} ͣF&V1^VvBkP+ZtkVh) q+yFT=4/ҩE{zD.Zd6#%2+ɬX Ť/rdS&w0=+JK\6'-A%O)EV1NPL粤"Eq~!W"Ox-|֛kB8&ө,㙱'b:+ʈ$2t^*%_όOQCy ( E$$E49/!IϟHU; (hK:xB%Џr+H ~TfH Yxm-;kvً@V k U/W584 qU!19bosAw EjGRw,#h5'.)}tw$ GG`+s@jU EyjHS[1] / 4J4t?,Rl ; 5{+,tdlQo> endobj 29 0 obj << /Length 241 /Filter [/FlateDecode] >> stream x]Pn -/ YINE8H1 };]f4;aex@S#fΛkؒFpvtԋBQ5g&| -Lp[?`Ж_Ղ@8osZFkT3Ja[%"xYd;):yżӓTqߛw3{aTx?a Nu endstream endobj 30 0 obj [1269 1269 1269 1269 1269 1269 1269 1269 1269 1269 1269 1269 1269 1269 1269 1269 1269 1269 1269 1269 1269 1269 1269 1269 1269 1269 1269 1269 1269 1269 1269 1269 1269 1269 1269 1269 1269 1269 1269 1269 1269 1269 1269 1269 1269 1269 1269 1269 1269 1269 1269 1269 1269 1269 1269 1269 1269 1269 1269 1269 1269 1269 1269 1269 1269 1269 1269 1269 1269 1269 1269 1269 1269 1269 1269 1269 1269 1269 1269 1269 1269 1269 1269 1269 1269 1269 1269 1269 1269 1269 1269 1269 1269 1269 1269 1269 1269 1269 1269 1269 1269 1269 1269 1269 1269 1269 1269 1269 1269 1269 1269 1269 1269 1269 1269 1269 1269 1269 1269 1269 1269 1269 1269 1269 1269 1269 1269 1269 1269 1269 1269 1269 1269 1269 1269 1269 1269 1269 1269 1269 1269 1269 1269 1269 1269 1269 1269 1269 1269 1269 1269 1269 1269 1269 1269 1269 1269 1269 1269 1269 1269 1269 1269 1269 1269 1269 1269 1269 1269 1269 1269 1269 1269 1269 1269 1269 1269 1269 1269 1269 1269 1269 1269 1269 1269 1269 1269 1269 1269 1269 1269 1269 1269 1269 1269 1269 1269 1269 1269 1269 1269 1269 1269 1269 1269 1269 1269 1269 1269 1269 1269 1269 1269 1269 1269 1269 1269 1269 1269 1269 1269 1269 1269 1269] endobj xref 0 31 0000000000 65535 f 0000000015 00000 n 0000000248 00000 n 0000000449 00000 n 0000000506 00000 n 0000000557 00000 n 0000000829 00000 n 0000002030 00000 n 0000002353 00000 n 0000002395 00000 n 0000002443 00000 n 0000002513 00000 n 0000002682 00000 n 0000002846 00000 n 0000003011 00000 n 0000003085 00000 n 0000003223 00000 n 0000003357 00000 n 0000003402 00000 n 0000003445 00000 n 0000007436 00000 n 0000007652 00000 n 0000009006 00000 n 0000009920 00000 n 0000014444 00000 n 0000014655 00000 n 0000016009 00000 n 0000016923 00000 n 0000020072 00000 n 0000020283 00000 n 0000020599 00000 n trailer << /Size 31 /Root 2 0 R /Info 1 0 R >> startxref 21737 %%EOF ruby-asciidoctor-pdf-2.3.4/spec/reference/hyphens-word-break.pdf000066400000000000000000000406051432711304700246540ustar00rootroot00000000000000%PDF-1.4 % 1 0 obj << /Title (Untitled) /Creator (Asciidoctor PDF 1.5.0.rc.1.dev, based on Prawn 2.2.2) /Producer (Asciidoctor PDF 1.5.0.rc.1.dev, based on Prawn 2.2.2) /ModDate (D:20191111025743-07'00') /CreationDate (D:20191111025743-07'00') >> endobj 2 0 obj << /Type /Catalog /Pages 3 0 R /Names 9 0 R /Outlines 13 0 R /PageLabels 15 0 R /PageMode /UseOutlines /OpenAction [7 0 R /FitH 841.89] /ViewerPreferences << /DisplayDocTitle true >> >> endobj 3 0 obj << /Type /Pages /Count 1 /Kids [7 0 R] >> endobj 4 0 obj << /Length 2 >> stream q endstream endobj 5 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 4 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] >> >> endobj 6 0 obj << /Length 489 >> stream q /DeviceRGB cs 0.2 0.2 0.2 scn /DeviceRGB CS 0.2 0.2 0.2 SCN 1.4938 Tw BT 48.24 793.926 Td /F1.0 10.5 Tf <546869732073746f7279206368726f6e69636c65732074686520696e6578706c696361626c652068617a6172647320616e6420766963696f7573206265617374732061207465616d206d75737420636f6e7175657220616e642076616e> Tj /F1.1 10.5 Tf <21> Tj ET 0.0 Tw 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 778.146 Td /F1.0 10.5 Tf <71756973682e> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn Q endstream endobj 7 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 6 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] /Font << /F1.0 11 0 R /F1.1 12 0 R >> >> >> endobj 8 0 obj [7 0 R /XYZ 0 841.89 null] endobj 9 0 obj << /Type /Names /Dests 10 0 R >> endobj 10 0 obj << /Names [(__anchor-top) 8 0 R] >> endobj 11 0 obj << /Type /Font /BaseFont /cc9664+NotoSerif /Subtype /TrueType /FontDescriptor 17 0 R /FirstChar 32 /LastChar 255 /Widths 19 0 R /ToUnicode 18 0 R >> endobj 12 0 obj << /Type /Font /BaseFont /ab48f4+NotoSerif /Subtype /TrueType /FontDescriptor 21 0 R /FirstChar 32 /LastChar 255 /Widths 23 0 R /ToUnicode 22 0 R >> endobj 13 0 obj << /Type /Outlines /Count 1 /First 14 0 R /Last 14 0 R >> endobj 14 0 obj << /Title /Parent 13 0 R /Count 0 /Dest [7 0 R /XYZ 0 841.89 null] >> endobj 15 0 obj << /Nums [0 << /P (1) >>] >> endobj 16 0 obj << /Length1 9968 /Length 6057 /Filter [/FlateDecode] >> stream xZ{t[řJlOҕoGl=?d[;~ɒ$M$[ĶK&Cn-inϞ,gK)mلn64,-=6ѕcv^7|faP 89 C1B8czviJax0#L\r Ч}@]sCmnT Aǁ. # У9?O,u>fu.}fׄP>:BsqW~>5z !fdhџ}6aLkMT"JTgܿHà)QK`8x:]nЧؚu33;}P߅(JdSĜT fMYOMkKKH]G,8Zf/VW0BQ*L}Pbb1Rd^\l|\%Qrw)PKKNr%cSsOEuؚ6qe!Zaju6'0UVQqm|%%B*KVR[S׊kkL 6;[]w-v>SoCTmeo>`-:-KppigzY7Xj{ن{'+S˻k KO~Ou^ػ$W##j#P-AV'[Xb;&KpKGۛ+ /1(r=MǏGj4mGm LpGKkpzm+zF8Rm-8}}*xPCCٹ/ցOm\c/[E/r,~]XalSn?^)miꊱϪ[ϼSܳ'fj3T̾t?Ԛ\Z ta^uWhØ9%&܌%𰄓dLI>C.`Sv22KѲmp5sEe%\UEq_ƳbHCObN .'ت b%Up" [4Wh'} ye=?{XZNt(w3|]WS){{?[Uݶ0wƓcnxnf-pEQKAsU@[_:f }!c}Ab,XsQdJ"sG%L)$eh_}&ߝ[۝ϠIlQn<2.69YkuJB0x0{m||wY_օ͘r{xH7^[8FhܝC!mζiڿ93]=PW^V\oⅶ~oGlO^cz!iWIXP>0a}-ٸ|Q։tΒ.Ղ뫳ٌ§쮬u Ƌr!ӭ''wGBq`@`a_%~ɽ5nWO=*dуUßqc> fU:ZlV,9pz,4Hhd^H` =$9ZDH}f \4M`P~KBq6 O%r u+[~9OHǯF_N/вs,BN]c}m |)rj<{/Xʘ=Pq=@lZ, 3frK7SH}"6Mqapj2*`qX~]yBͽ|Zlˣ=UUZDFI()_sv͐I,ѦJ˖5/TB˕.SYe _#a=p2U'&i\fD8| c桹|}V[Ji9yRI}9ɇvVy[fW\I,_Ċ7 >v搘oaZq5wIfvu Jטk5$ƥfן_,05ѯwgn)S`aוj1cc,̧f9Q}F-IY BS~k~ʸKd`GǠ>uc2520瑙94 Q 5pO~ a_G6qty"Rp; u"Es"G? ؔ^@*5$T^FV87AAGej1I2q ]EV]]Ȋэ sG+oA!B@?7-Q=y;R]gP?DCh ENXrqtDxbsfs$K*'{ཇ%>_ $YT^,;CJ#9z/CɸVP.nrR;$lW,|Y+nSLODLW""K|%? I$vW-[)Q;(Sp{V0qߗ(?aV⧢{:LTV]4m #gB(Bh -F3(B8A"?P=hM"ڀ3 0PAq(}4y!0@O^OgO/zi ha_p>Y s4oh橦%:f }P9j?m˿Jp's 𨛜l)'1|dyo)@^O^@G X ðsL~-Fۨ+ɂG97giO,J}1Pj^H8CB`v6;"1;i& 5ͷvik Ι34FH!ft3x 2Y4q(FՇ#@t00a!=3NEn.I&a@rq_#3~1@3*+MB`b|ăw/js="zFXHhў:qgV`= H8O V'SI~;?蝆U s0Yy.F(=<_'a\\Alǖj6Q'>B/8pHm6 $4x[nkU3T{AmiέB%e>ZGhҙ"}1^ZAru6)M(bFum?Ga]P= |d*Ct: Y;2Lm\.A8IUQpOt$ITg<=t;C9e#a ?9np̓K[6,J6Œq/jуD~O鉎SӚ>DI zњH]%~7~֦Yh!"P288yJΓ36s XCNq Zwu|~ZmMX:|@4(1N*9q2$Q$'%V/J&^^v+@" '/]EX2A1%Z[ PWeP+OPb+0#e.{^84ΏІ.vew|m=WӺb*Wqg5|׿;2oXLLN{Lxzd㏰aáO=% L s_q^@Wi w~ɕ++W6Vdf%`Wǹμ ]/N㵍׬O)S:u~>C{ 4${ecY5b[+N ݥԕua TkYtTU9 u!iWҘִi :^D?ex ?:(/[Khp:_s*>wU)}а)h WQx8]qNx(01I0DL&,[NX\d}}=]v[G{iocÞJd(-)6\u*-5%IH8P ^,\m$w #R.#*oIkLҺ)U|j2Vvk5 s6aߣ}S"F/bo;,=6з:JcZU&A3 ZbZť-6R{*)dZ5ؽ>qhmiqcE*h*Ey@Ub::˯V| Mxʓ}{-^ڗ2&\X_lvhٜXT!dD޵đT"x;sٳ]85!*ay59y9dѐFmzV#v?.<3QZl':/p_ߣѧe>`ד] S f%d5rSp/'^ A%^38_e :" YVQ"= LP7 vL.(bwymаz%W-f6>,DоOb=p!0Q!"Ϥ4J4mdf޾Lb/)]πa+zj r5A68bؾM:rwkuT n8 J@*։LǨ! wuuC@x w3vU;!7A)&9Kºw932IrަTFB;MNHѭяcn^F(]PCY\*¸0Ë!7YzDG6j XCw `嚭]$wtĻeX&I!{DDݺ']C3 a1C#fyj%B_z|˂D!ܩ̕ph_ Z~+*3K f:<㫻 r%LB FPPy+VN^2(= w6SyM11*cxV#x)w0\o}?YGـ"Ze3dQ)$[ 5Ɨ~DƊ;Uv\#LЀ%e/ɾBy67˨:zGo|}~I./i{<yt/aapos 7cOEo_6y>-FLK3X@lLw>qo-=,(ĞL+m}(X@|PuEt': _MMҍϣzItz]fޤ:d.r!F(jy;`<Q:<ipa;w2esƱ d_;: endstream endobj 17 0 obj << /Type /FontDescriptor /FontName /cc9664+NotoSerif /FontFile2 16 0 R /FontBBox [-212 -250 1246 1047] /Flags 6 /StemV 0 /ItalicAngle 0.0 /Ascent 1068 /Descent -292 /CapHeight 1462 /XHeight 1098 >> endobj 18 0 obj << /Length 1286 /Filter [/FlateDecode] >> stream xenFὮBtHs&@nu{stԒ + }i /y_!ut~]snVyg쾝+|<.÷}v)[eO/_q9_ɯ}ഏOmt_LLv͵LJ1w9)e6=nPҪtN*eP)DT.ʕrU)BYTVʪQ6[ky ^#k5x5F^ky ^#k5x5F^kZy-^+kxZV^kZy-^+kxZV^:y^'uxu:N^:y^'uxu:N^zy=^/xz^^zy=^/xz^ހ7y o xo7 Aހ7y o xo7 Aވ7Fy#(oĻnuW.I$$*I$ITH$$QI"IDD%$JI$$*I$ITH$$III$$%I$I|›Mx o7M&Iބ7ɛ&y$o›Mx o7M.xyUo ުMMol x; JÂ31x; JJ특xxx+!ÊwBxbx+ށr;2kΜJYeY7+|x oS7+[ƛețךyޢoV浖 -㭌"RW*4XqC^J[(^1»y]k}YM-x Vz[YEVY_}/7*Y%eӫq+:.7JE/3Y(Y*AW RVJS:(u@cD]a*f)9J)o,#\Z>MU\jPS {HSMj{fkyGm[z*Esa>&ӫj%u; 2^W[®v[2쯲u[P:V̡Յ> MBi2 .Ħԇ!dk`=o qWޕwdJF(L164U)x0E~Z?=/ί~:o?$O endstream endobj 19 0 obj [259 500 500 500 500 500 500 500 500 500 500 500 500 500 250 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 612 500 500 500 500 500 500 500 500 500 500 500 500 562 613 492 613 535 500 500 634 319 500 500 310 944 645 577 613 613 471 451 352 634 579 500 578 564 511 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500] endobj 20 0 obj << /Length1 6476 /Length 3654 /Filter [/FlateDecode] >> stream xX}l[u?S)[0."%RTHJ4}I'$>~4GGJY]֠:s9GxJQl(B 2.l "w,=ws}۠ DFٞNbCB .kS|]-##([S)YkF9|^'_EOQA >8wQsEfzY)#џYQ> PŅᓳ!:_D~-.:Bj*eӝ=&kq1 AY 'k.翯4- n:8 ij. CkSnңF6tL!4 dQ$@Р5OأNhx-~Aa:[F)p,&N,38kC Bͧq&4f!MnU,فvDnbM pB7p?6R rB:Y!re̬nbCG98P% քXPj0G:SPVZjf \L{bF 1!fE,:_#Ā.ƥ#N±e\PuKlj['pJڬ"-'bL͈!6>to+K qZ|}}9EHG-T~xɦ.GUk,Eja}. m>q~fo<~i (3/̶[v9c=wzìgfg}xLhoE/Όc>}B by{#=r]Vi[p)lHʅOl84+zcw*Ղ]pTC=[bt)!J{xTWx2`цM}*&Qa3SoW.GSŀ8y*KD=xg^o9O1[weFlvE,)ћ4;NB@P ֌v0:}w Ui0=UsF.Vbo7֪͌Ŋ(Kn6^٣1y^7`Gի]nM#,k]6<5C-̫4"bTLQ=akcќ5I,tر{M`T}F\^t׺i,eF.jU`>h''a`)ϻ,[Xrв菗`ki%6v@y\wӑ7b(rK B_7:8Eޤn e ( fo{ 0{q̼Xu W17؅QjI8ESX8DD<X֊rZ'28ÏWq#Md'hltϚ a ?g h+j<}/Z-1j>%*o{y?Z,|~ b7~6^O"|!ӟw7:Gl^Y2+O VH",mЇ[m!'_Ǟ6> [c\G ؕ_#[H^anmh,-,h|EkZ ]ش,B`66?6\xYș&f@7 })a=abex endstream endobj 21 0 obj << /Type /FontDescriptor /FontName /ab48f4+NotoSerif /FontFile2 20 0 R /FontBBox [-212 -250 1246 1047] /Flags 6 /StemV 0 /ItalicAngle 0.0 /Ascent 1068 /Descent -292 /CapHeight 1462 /XHeight 1098 >> endobj 22 0 obj << /Length 225 /Filter [/FlateDecode] >> stream x]Mn bE,="M9d0?ay_ Jv>DG,ŒK[U,$ӱ\h-'[N.$;98}_&ӞWpyѫofE ;P33_GFnalrecL\Ph 0Vfo R\jk\~NđZ"D|\*\~pS endstream endobj 23 0 obj [259 310 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500] endobj xref 0 24 0000000000 65535 f 0000000015 00000 n 0000000258 00000 n 0000000459 00000 n 0000000516 00000 n 0000000567 00000 n 0000000839 00000 n 0000001379 00000 n 0000001689 00000 n 0000001731 00000 n 0000001779 00000 n 0000001831 00000 n 0000001996 00000 n 0000002161 00000 n 0000002235 00000 n 0000002360 00000 n 0000002405 00000 n 0000008552 00000 n 0000008766 00000 n 0000010128 00000 n 0000011042 00000 n 0000014786 00000 n 0000015000 00000 n 0000015300 00000 n trailer << /Size 24 /Root 2 0 R /Info 1 0 R >> startxref 16214 %%EOF ruby-asciidoctor-pdf-2.3.4/spec/reference/icon-fw.pdf000066400000000000000000000447021432711304700225070ustar00rootroot00000000000000%PDF-1.4 % 1 0 obj << /Title (Untitled) /Creator (Asciidoctor PDF 1.5.0.beta.5.dev, based on Prawn 2.2.2) /Producer (Asciidoctor PDF 1.5.0.beta.5.dev, based on Prawn 2.2.2) /ModDate (D:20190910023028-06'00') /CreationDate (D:20190910023028-06'00') >> endobj 2 0 obj << /Type /Catalog /Pages 3 0 R /Names 9 0 R /Outlines 14 0 R /PageLabels 16 0 R /PageMode /UseOutlines /OpenAction [7 0 R /FitH 841.89] /ViewerPreferences << /DisplayDocTitle true >> >> endobj 3 0 obj << /Type /Pages /Count 1 /Kids [7 0 R] >> endobj 4 0 obj << /Length 2 >> stream q endstream endobj 5 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 4 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] >> >> endobj 6 0 obj << /Length 1096 >> stream q /DeviceRGB cs 0.2 0.2 0.2 scn /DeviceRGB CS 0.2 0.2 0.2 SCN BT 48.24 793.926 Td /F3.0 10.5 Tf <7c> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 54.1095 793.926 Td /F1.0 10.5 Tf <20> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 56.829 793.926 Td /F2.1 10.5 Tf <21> Tj ET BT 56.829 793.926 Td ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 67.329 793.926 Td /F1.0 10.5 Tf <20> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 70.0485 793.926 Td /F3.0 10.5 Tf <7c> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 75.918 793.926 Td /F1.0 10.5 Tf <20> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 81.2625 793.926 Td /F2.1 10.5 Tf <22> Tj ET BT 78.6375 793.926 Td ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 89.1375 793.926 Td /F1.0 10.5 Tf <20> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 91.857 793.926 Td /F3.0 10.5 Tf <7c> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn Q endstream endobj 7 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 6 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] /Font << /F3.0 11 0 R /F1.0 12 0 R /F2.1 13 0 R >> >> >> endobj 8 0 obj [7 0 R /XYZ 0 841.89 null] endobj 9 0 obj << /Type /Names /Dests 10 0 R >> endobj 10 0 obj << /Names [(__anchor-top) 8 0 R] >> endobj 11 0 obj << /Type /Font /BaseFont /216a93+NotoSerif-Bold /Subtype /TrueType /FontDescriptor 18 0 R /FirstChar 32 /LastChar 255 /Widths 20 0 R /ToUnicode 19 0 R >> endobj 12 0 obj << /Type /Font /BaseFont /77bad2+NotoSerif /Subtype /TrueType /FontDescriptor 22 0 R /FirstChar 32 /LastChar 255 /Widths 24 0 R /ToUnicode 23 0 R >> endobj 13 0 obj << /Type /Font /BaseFont /0b4628+FontAwesome5Free-Solid /Subtype /TrueType /FontDescriptor 26 0 R /FirstChar 32 /LastChar 255 /Widths 28 0 R /ToUnicode 27 0 R >> endobj 14 0 obj << /Type /Outlines /Count 1 /First 15 0 R /Last 15 0 R >> endobj 15 0 obj << /Title /Parent 14 0 R /Count 0 /Dest [7 0 R /XYZ 0 841.89 null] >> endobj 16 0 obj << /Nums [0 << /P (1) >>] >> endobj 17 0 obj << /Length1 6488 /Length 3542 /Filter [/FlateDecode] >> stream xY}l[GrGRd-ۊG+H+-lj}MI$-ZHڤ$|?ď#(j3h; S $h}(pr>Y)Z>"vѢIeMNbgOȽkP3]>@;Vr@vD~ @%'g;~VD>b}1i-ɴby7dRU-}?V^8l0:4׃䣹lA+ đ֌Vm3?rGry5ſE[3%~':8v^c񓣯zm9p>׻C< Tloo~ I:m⩤_.!,7З- D/OM-7X+vb-=c Y.}淖O/a* ?;%v9\6&1(N'PVj2(5Z^kI`P\`J ȵ½b}Z.ym&1U0p7cͰ2p343n$cU|Щ[Q A >}kIc^7Zhap\[=MIב~{^G_77𭰻 |+no67O%;t!v2M̟sq6E6y5^B& )H@4L!b$J20NqduVAp**:} Y-j>ac)dcЃ8ĞfD=M+T&:؃Lh>ae=O!@& m|FR ;vz+FI,_6@6]P*Ԙ)`$gZRei6S3v4:bO1G 5 `^Yo0dgGF~o ?@Ǻ"?igj 3E|S(X6Rx@@U+g+;)ԱT<5ƕL$p95NFdbtJS4'|DgEGHVXID5q0! l13VD:&6 9H`f,#pPTų5qW_Ŧ"x  nk@q !9ߍ+"D#f]>QumD'/12yq" ǼGQTKŕarRs 5y.qVENx\H_ZHB8/fV Ċ‡S2~K|*Ը3O}7\ yN:8'Psr*O)Vq|`{n5Եu0D&(َ6DcOUĂ [Elױ-`p7 Cz\,{,-lKKm%zwt!4[,"gǞʶBlŒոT5._ߪ*WA6-q GIȤݭFu{ L`+:#hq{_s(7^Xя;Cw;? c.N./xob\Ś:ݵQ4|KbQwHR}3zsk7oZ.^;+L77^qGlo5zK7|3K0MnMO460]d~i28=1Ե)"^%++ʞ+%Ic*SɂJ'&qw|(.zKsdžbc;̸&]$v,ɝ<#h0 tvv[i Q,#rk6z6o[IY `JId6 UGgurIo =|N\!t !D^zza='үǐpsb ) ZxxP M+/R+M|9I촊Z[?ZP, F7#CϜ?;zz{'fW}#O4z͑vU W&YLҕ9;F۶\X[ҷ6}/sUo=^[Y]D7eVoȨG@,-O> o䓙-)sQ̖-# Ca5Ww%ۣIrج}aXRA'67_s(2p+mp":rɎLHVGef \M-_VQTv}gfuE.CͭvV R fgc.Z 㕽Q{>وXGVI} b;s3((]rNo{Va1Ř73f.̼%^[j&'1s%,w|o0sC l±uTYѬ#h""/J{ZNp@>~p"L- f䰣bSXY:*`>$.+6;&G{XW }?C댚yXp9#͕ +O@ߊHj[1fȣ²*G$Ca7#"?F^50A3WLX\Wپ brčˆA@>_fCbXIJr Ύx I/\qKswR06%7yewraF };nI!5 @csf] f_(b 0KI1^Hi1B-[Yk nxVI:_*ٽOm ̳ Y{Xh:UGorCzDNÞu|6Yp{寐UI'OmC6[@j x̳(5ayQ~f6PC zʃU0O^;6#$})Szy~r endstream endobj 18 0 obj << /Type /FontDescriptor /FontName /216a93+NotoSerif-Bold /FontFile2 17 0 R /FontBBox [-212 -250 1306 1058] /Flags 6 /StemV 0 /ItalicAngle 0.0 /Ascent 1068 /Descent -292 /CapHeight 1462 /XHeight 1098 >> endobj 19 0 obj << /Length 1286 /Filter [/FlateDecode] >> stream xenFὮBtHs&@nu{stԒ + }i /y_!ut~]snVyg쾝+|<.÷}v)[eO/_q9_ɯ}ഏOmt_LLv͵LJ1w9)e6=nPҪtN*eP)DT.ʕrU)BYTVʪQ6[ky ^#k5x5F^ky ^#k5x5F^kZy-^+kxZV^kZy-^+kxZV^:y^'uxu:N^:y^'uxu:N^zy=^/xz^^zy=^/xz^ހ7y o xo7 Aހ7y o xo7 Aވ7Fy#(oĻnuW.I$$*I$ITH$$QI"IDD%$JI$$*I$ITH$$III$$%I$I|›Mx o7M&Iބ7ɛ&y$o›Mx o7M.xyUo ުMMol x; JÂ31x; JJ특xxx+!ÊwBxbx+ށr;2kΜJYeY7+|x oS7+[ƛețךyޢoV浖 -㭌"RW*4XqC^J[(^1»y]k}YM-x Vz[YEVY_}/7*Y%eӫq+:.7JE/3Y(Y*AW RVJS:(u@cD]a*f)9J)o,#\Z>MU\jPS {HSMj{fkyGm[z*Esa>&ӫj%u; 2^W[®v[2쯲u[P:V̡Յ> MBi2 .Ħԇ!dk`=o qWޕwdJF(L164U)x0E~Z?=/ί~:o?$O endstream endobj 20 0 obj [600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 559 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600] endobj 21 0 obj << /Length1 6408 /Length 3600 /Filter [/FlateDecode] >> stream xX}l[u?=>,R(a\]E]Jm96%h"iNfI|hď,"AGu1qu0쏠'phYQ`[1e,cE2]E$'YR{=w= ~0k9D؁otb6l܄ eS*^05Ce9RdL'QދcB^<2^ʓ(Z򞬜QCjE0|jO J/N8Q|2[|ĔJwZ~Gp >M|E>_%0׍@&{Sɞ_oĸw#mHX3טgW^ ~g  ?|bCp E=`nB Z%$ꍂhJ@n5ZxׂمBU`kq2Ewqj>R'P:Nt\@ 7u\]p[E8 C:nfbq#4'tGM`%Q]IZשfIu _$x-4 :^ {:^Nᄎ36W:^DŽ^-_xt::Mx/:Lx#F_.?]H'S*=Aڟ%'N8i$c]E:”wB P4$!* JЏ9'AAY'zzl}TK rMaPNѠRH'`yT)FcJ4)$P\6N䌜Lgn`9 Y4VWm$eЉ}-9\pNq8''ptT-q%#Fo)#"Qxn3ğ=J1Ґ"g3BBIGVeJgUL}t4^%Uԉ22%j538LcG|jpT5:3e\IEu!9?)D{t3rHBYA]>q\38}Q-ӹpg~X JazrYs \PXL'l=YƕUS p^V ^VpE/a(jY'Hݴ'vp8DO }C?< Ei?J)P>E+t&?f TJJye"HOI9,I\E^)dE+8?VeܔRȲΕ L,Չ97^ۗm6&@9#o%lfYA#Xf71nb@~V3V}UNp 6^.3q[!@X31,PF>v!bø.g |G kʟW>mI`G2פOo]fg[\HQ_\Hف0fiJ܆nS0VKʼnB:3WH}["<Nn$lIg1OtbyfK9KGPobPy\=d'f7فvDVf T+p?:R krB:Y!re̬nbCG8#8 P% XPj0i@zSPV:jf-\{+ČRX ,-B-2!F1`-1MQZ[X$;x8#t^"y[![;Ÿ@-vc]r.1-T>pd]"F9DLw [~߈ptS}ګj۫B틯S$^zEkkk3 2нxĮ嫕*A^%ޘ܍;ss9#oЎ6ss9~xGPi3o$BD6_Rqw!>a#m@-EqYݧwr9%waHÐ ׵'&s?ynn"7,w,qˢe""`ϴ#Y ߞBMe,ՌQ_-YT,jaQD*~r;tEAQh$  c_ѧ~]ΎiLmokmnZ՚kLF^J4i`ɒi6h4fM7j&huMbA~93GR>ۆ=\؆ݎ#5QJ1I}J]gc[^)?O#!M^9FkwAL}Z if:\/-Xa%! JޘJ"Їp{yp=<|KkRz b(r돍 F/ESŀ4y*KD=sp'-2A#6"ET(Q}Kh[ }H (FDFW;ݻFت4L#MÆۍVnۊ(Kn6^ţ1y^7`GիCnO#,k]b; H!VU)*1$mp ؽ&0gj>ms~.[kݴl2#tB@twie1M0gxƔn-,9hYR0͵y[Ї[/n!'Mdױzϴv_ ,"֑O vV&|tt ށE~>`i3VW_ Ah̦fNL^r5f C7 } a}a\e/ endstream endobj 22 0 obj << /Type /FontDescriptor /FontName /77bad2+NotoSerif /FontFile2 21 0 R /FontBBox [-212 -250 1246 1047] /Flags 6 /StemV 0 /ItalicAngle 0.0 /Ascent 1068 /Descent -292 /CapHeight 1462 /XHeight 1098 >> endobj 23 0 obj << /Length 1286 /Filter [/FlateDecode] >> stream xenFὮBtHs&@nu{stԒ + }i /y_!ut~]snVyg쾝+|<.÷}v)[eO/_q9_ɯ}ഏOmt_LLv͵LJ1w9)e6=nPҪtN*eP)DT.ʕrU)BYTVʪQ6[ky ^#k5x5F^ky ^#k5x5F^kZy-^+kxZV^kZy-^+kxZV^:y^'uxu:N^:y^'uxu:N^zy=^/xz^^zy=^/xz^ހ7y o xo7 Aހ7y o xo7 Aވ7Fy#(oĻnuW.I$$*I$ITH$$QI"IDD%$JI$$*I$ITH$$III$$%I$I|›Mx o7M&Iބ7ɛ&y$o›Mx o7M.xyUo ުMMol x; JÂ31x; JJ특xxx+!ÊwBxbx+ށr;2kΜJYeY7+|x oS7+[ƛețךyޢoV浖 -㭌"RW*4XqC^J[(^1»y]k}YM-x Vz[YEVY_}/7*Y%eӫq+:.7JE/3Y(Y*AW RVJS:(u@cD]a*f)9J)o,#\Z>MU\jPS {HSMj{fkyGm[z*Esa>&ӫj%u; 2^W[®v[2쯲u[P:V̡Յ> MBi2 .Ħԇ!dk`=o qWޕwdJF(L164U)x0E~Z?=/ί~:o?$O endstream endobj 24 0 obj [259 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500] endobj 25 0 obj << /Length1 2164 /Length 948 /Filter [/FlateDecode] >> stream xUAoE}߮;U1 UQ n6Ȏ4@(B\ڍ @BK= .m +p@HB*Tͼ]i*Jz潙yߛ>!@^a{Ḩ ,*Wϰպ[a RM6qؑYywlؗ<8EL=泹w~&m?: Gk gD\9 uE/c?b`n2ky#,tj2ȡT,+g/yyk$kbb͎ݽ?F=KS OK us;"Cl+3=߬ 7F5$AuYsYgcߠB[p'57XɐWBnocyܒ[V^(c=z&s 3r"ԽA=TnN{ܮխ`5ONo޾"$B3䰬ynkC͛8O4o||9|OYGqZV4~q8^74'`'1h\|3EA{7~5?i!c4ӈ֪-W}5ZSsnW:Nm8 khƳgFQ95C: 8[׫k9wv \͓3`ln<^c#|5Pi:vmΨ,c,.r^{&СshFXN>%Q޿}0LYfvZDGewqKX{{FwA~wn^5.ׄ}ܟgS endstream endobj 26 0 obj << /Type /FontDescriptor /FontName /0b4628+FontAwesome5Free-Solid /FontFile2 25 0 R /FontBBox [-39 -148 1291 900] /Flags 4 /StemV 0 /ItalicAngle 0.0 /Ascent 875 /Descent -125 /CapHeight 421 /XHeight 314 >> endobj 27 0 obj << /Length 232 /Filter [/FlateDecode] >> stream x]P=o 7&Cv@t񐶪pj@=HJ8yx?R#fΛkؒFpv5-թ'R2I&<2 &g8|G.3`RE7 j; xy_{Dh+nnet0F1)?#Bڞ7fdKB!hڐܥ%|QQo)QzZrG!Wyr endstream endobj 28 0 obj [1000 1000 500 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000] endobj xref 0 29 0000000000 65535 f 0000000015 00000 n 0000000262 00000 n 0000000463 00000 n 0000000520 00000 n 0000000571 00000 n 0000000843 00000 n 0000001991 00000 n 0000002314 00000 n 0000002356 00000 n 0000002404 00000 n 0000002456 00000 n 0000002626 00000 n 0000002791 00000 n 0000002969 00000 n 0000003043 00000 n 0000003168 00000 n 0000003213 00000 n 0000006845 00000 n 0000007064 00000 n 0000008426 00000 n 0000009340 00000 n 0000013030 00000 n 0000013244 00000 n 0000014606 00000 n 0000015520 00000 n 0000016557 00000 n 0000016779 00000 n 0000017086 00000 n trailer << /Size 29 /Root 2 0 R /Info 1 0 R >> startxref 18223 %%EOF ruby-asciidoctor-pdf-2.3.4/spec/reference/image-align-right.pdf000066400000000000000000000573721432711304700244410ustar00rootroot00000000000000%PDF-1.4 % 1 0 obj << /Title (Untitled) /Creator (Asciidoctor PDF 1.5.0.beta.3.dev, based on Prawn 2.2.2) /Producer (Asciidoctor PDF 1.5.0.beta.3.dev, based on Prawn 2.2.2) /ModDate (D:20190825235129-06'00') /CreationDate (D:20190825235129-06'00') >> endobj 2 0 obj << /Type /Catalog /Pages 3 0 R /Names 9 0 R /Outlines 12 0 R /PageLabels 14 0 R /PageMode /UseOutlines /OpenAction [7 0 R /FitH 841.89] /ViewerPreferences << /DisplayDocTitle true >> >> endobj 3 0 obj << /Type /Pages /Count 1 /Kids [7 0 R] >> endobj 4 0 obj << /Length 2 >> stream q endstream endobj 5 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 4 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] >> >> endobj 6 0 obj << /Length 113 >> stream q /DeviceRGB cs 0.0 0.0 0.0 scn /DeviceRGB CS 0.0 0.0 0.0 SCN q 165.0 0.0 0.0 186.0 382.04 619.89 cm /I1 Do Q Q endstream endobj 7 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 6 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] /Font << >> /XObject << /I1 11 0 R >> >> >> endobj 8 0 obj [7 0 R /XYZ 0 841.89 null] endobj 9 0 obj << /Type /Names /Dests 10 0 R >> endobj 10 0 obj << /Names [(__anchor-top) 8 0 R] >> endobj 11 0 obj << /Type /XObject /Subtype /Image /ColorSpace /DeviceRGB /BitsPerComponent 8 /Width 220 /Height 248 /Length 22060 /Filter [/DCTDecode] >> stream JFIFC   %# , #&')*)-0-(0%()(C   (((((((((((((((((((((((((((((((((((((((((((((((((((=!1AQ"a2qB#3Rb$CrS2!1AQ"aq2B#R3 ?$ Ipnƕ*C:AŰZvܟO`/Lfee+]\}t[ڛK P(HOZ -0utb7>~g T ((bXk_Ԁ.ta( І@ۓɵ퇥`46~/;}07S [j@hv< &i 2Ik~B 9ga}vXYUyImŅ;a>rآq@aũ'="v&ç\ (`VccsoFPI\8mCekA\zlqP"}I&l o[Aua#Blc|%X$'7B\ @nv? m,PT}b5m'ߐ4 Z'?EL-h@,H6?_gH/wҬAV|+L>x* )hdnvg7};QIw FklpzFkc#;<`r[MV$m;{`Z5 iPmnFg-:K!6F %*K2{[\ Qs{b)7'p_ ? %]$ bvjڜk{nj^8ѕn0|II$"+]jd[~VڞMuUhd 5 a< ۝7+7!fJShkn1Dk97b$F#kl#!^ ]Q}%O xɟ#Ikv ;k%QK`M-ۤ F;8Xx9Pf}|.wt@U)N5Ճt_P i~i'G @mc wS rHͨQ#r~U HqyM^kIҦ{qE<5$>ͩkK"H#4]˵,YbNj[}; 5nZ + '2HvQJ3m/'67or{ta P"ͽ)qR+KQ {-`U opnM:׶ E1-lJPԩz}6~0Ȳ EgV"~sӮ 6.D1P}7Nc{ 4{ JKܡ͏h;SbR]{,e {7 F5$I[) }j(UTt:\SupqVaXwa{p1Ic":"h+$GTViÝ`$0e&dF V[l7+hg\K0Amj̰0Dk?d4+UlPb.=T0hQ#@ Гxvs7o5u4Xҁfm)p%.qJy'Юuݑ+~PYsUiKf^!%t>sm$h>(JF6p{cxm_l~Aֆٲȫk_1Vd NttPKF nuaSQT6n{g-7 Eb [|6,3 ̩o; F8 v?yǘQ)1 X:MWC&kԤR 7'\e:nzbOI&:mpB.TBi'[eJn$߸7tBs)WAJ4p~*``,/r=DZƅ9Id $t UQfZGac{XrE8CebuIᣁJE߱ԝIiǗ. &KF[bk*Oru_P{}/:V* UѧPf"UAdRPץO"sce#L1/ʇ֏g]]RL-F~h ]9|T~U<%t烿|<7F d\lΛrm8j4ޜrt5JqMN,F _8LU:tz|!,#˪YQEFI&k窕b+ef/i1ؐ>^}Ͼ:_*J>ꍈ;فS RXXHdeaeޣ$,@AP`*!7oǿ¤ٛѱ~N!DO -"}?`[FQhFǴHJ~p &yd xʦFZ'nM H/cē$ӁL,JJMi2in.$bFY7!MvIrg`%a}l A*H29U3*GO"V]Z~F7$_Nwt aFu (4WO:Yf"R:CiqbHi(U}sIU%V">c NOS7:gVޝ=΀W O$RHǨ=F'} '0RŇ`\ߐ8d=20 GOooVE~W͓ᧈǢ,= ,2)ʨM.vKw8clQE׃"k(+s6A :A%+,-2Ʊ+GY99m-h: -K @jؐhH)7R //nSUΔxNYK.bO%X t/%^ ho3SF6 ׷;j_A 5^rSo- l8VMxE` w~8-,X-RAo6SK/VcsmF\0DnvLORC(lZHRUFH"WA oPgo#JHtH_SӇN݊ k'$2VV-3(g;|v,ހkk:T7_ ȧGM,6};`5eNGlpgֺڅڴo$lcs,1ʠ͟SCUJ5Az4|Eh%@f ګ) K:BMJw:qoQ8$zo>XGW~n]AnvzԤzR&HVo|tUrJDRN7醍 |bX< j*yl&^cPj3FeHClEv7pA~ݵ4*f2dپZZ@cBU*ޟuul/tg;LEfЖ\8#R)n(QWWly;J+R5|ម>i,-HCHvǬUGdʍ.;)ӑ8`j%?j=) ;5mo5g",Sx`y| ,-6lheJ cd H$l{ܪƋc=*8; Rl0JPŵun\"~eGoF;$,} p7@SPSBEطXQmEHH:EqqT8ov# ΅a@?q(!CJI$Z|_-lXyao LP8:NR iZێ1T)) \oku4T) F$ũ@V7Y&<Uu1] s=vM #LwU Hy;XYɜa$>!X,ZB@7$n88+c$$|Y5-Mdxo?3,g5)2Bjt/{ =X} oT #* Pr_{bZ*;}I84k'zO&&n־M_jHO'Ds`o}$vpu~Ma^OO[P JZۋOsm>RN|L+b9xHe}6eVH.Xg* < bZJMiYJ콍{\nSEזI1}4dI-lXIQv70c4]v:or1O^|/:X~ƴ5a)TJ&nڷTJ Z32/y",&i2M-OObaeXwqt Ϩѽ8`e|9_YQ6}Ջ1׸,C$n8au-J[gu%|k-nT# & CAp%WqjhgzDqR$[B_үn-~"ӷaMRWAtpHFϤ q{k+= -d~!))yϟ:$1Unk}u+sċQiW_Ri!s29'KD\d}M@yvF$N R^jE+zzr,?hrr\ְ̫O0[PѝT+ܝ:;˓{'v*FT6!p6;5qY<)1őRo"fb2[5abeIG5RβyH X @6w`th|S*³tK&PI}ga0zz+#*3B!;}'T'A+gIU\*`jD;5}9cOj;`#fzGQ+z}ߐw)靶bQ #pv/8.Ƞo`9 B*Y6`(%ê'uuuV'm#|fT$H\n1'ݡӥCy5=+ٜJq0IX[uj1w H>Y_o{a&JW5z"b[O:^6(qC>S?m== 7f̲̈[2C1)o01UfbC8?OYgH+<~eež,,ewmٷ$)PںܥlUV_ڨ@y4Œ 6,6w?ݏUXp!ЂwXa9uJzGknEs{߮FKvi]SPE`1 W#5NU+uA%a9(Ԣʍrd\l5SY_N{RY&e.zX#)|f4G,EKDo5T?g4aFz,fMO:hV"W1Q͉ 4|M"µϐPe:|HuI(($q(a FjsIW&dg-E"kL&]5t_SUBrןj\j$kJu)xd,v$v9'87Ls9*2:ԚKS0Vfy^ bOܿ:UfmmvWVcZZSEptRp>!5[>|S!JqPyxΆ2HJmkzyzXNܿs|7O2˩"[4yM%:cgrͶ"U߿ϝP%}⎖J%Q±Pt:*q[nK lCi:GBH=0hT$;GocpVO3Zp80lb&r2cll>E]jz^l7Jb{gٛS;p&g5ń%T`.^k5mJ?]b°sKl\3,* m+{2^NyG"1'=$^sQAE,yiA"jԷI^5hcJ%l2eU#1QbxxtpIUiFÃ'X|.sY;y .C +yCAkܬVTjKl5lTjwVe1bH,\jһH! Fю99=WKXJ]F?( x m}QMA:C:Wh&6@nnqŭIKz aL=h!33m]iv(5)"8z)R_NRm?f(2q[LZaZn _:HKIMqS5ZIehZdPٚ{#{#[r9}߂}U|ҜQS ×dV054t^g2<K㧑cyΐ.7cv&-R$fttGhJLq{_(HeY@1J)bz[b> rG*$-ۿ `y).YEm#,M7 kq}0Jͩd`1_/D}`řտrp0wUd$;q Q>c>(|V9GNy %U! H`ᕵ-}''/ I[IR&# fVaumOЃqmu-[5'>/7ْ1OYIQO1x,)PWN|^.|,1xIUI%) ȹ-rJcPSffXj45s3D$O-ѾF$RQ;?8amحKA%E=$t1CQ̼jW:wwa*Gݗ0fs-DEvG To ,ROjn2)v4y-.& +-^ 鎕$۶, AJf_NHduEv ok-M [#x55I$mM#$RqbYm}ihER9u4E୨J .,\007]D Ϊdz7Y5,,HqpK ܜ,5 &,QT}`+-}Eݰc2;h!2ASJcqܓ@Hoq)4 5X&rO8s KTp0S:Al5@u+by錢MvzXjBk~2k&qib]وH[M5!Gcm /&NUCzA)Fl.wX(TKo&W?ۼN$%.[ n][qɣ~ ZYcrp @1,%zh*I#A\UoP[~=[eJ3ś gQA,iGS*MD&V-+m&F41A:#q~SS}C$Fzr#U-!;̡EAt4`1+|%5F (CBkVmvZ;nCː۲ixik4f#0٬ \a]6I!πZ5G76,.GFۢ~}.u"L)cي{+PAm(wNя[C,bXb6X].yɘyVq;Yok'=mrNk|q /O}*yalqKQjhTyjb hF*]=f,uBU-GFFΣDw>Ὄ =k ;mq (xVL2`$.Բ [`NM6AuV#Fx3zH \ Rb"sn >Aaŗa_qˠĞ=Y gfyMu q|7= ~eJ3Ctbt܍͏t⒲Zw()$T6 +?u k ;M mI(Ϊ)T&n{@ؑۓQ^7GO˲J_554wň6;M%WLJ\HF4LԓeֱgR`4N5ަ9,[QSuY#nUHJZO1anHnl/ۥ͎-W IH}R""+iY ܅aOSbUu̧ȑ^4pv6[x:~TA>% X qp,۽'%&aVLDKUHW~Kuµ U=ptzܲ1˪GS}tڕp9ܛn~{}_: ;*U;:t=-h*%,\xaZi_ePC-I vZ:s"jClGJ̪5O&fjpYig_UAtUx9Ċ%JeDf9ansxGEÜʴ+YSAhf[|I=tuc\?ᏥLUdSd[|[Gy ZMY3 2,Go3 ܘ47ZVR0!moʳ.BSQ|ZY`Qw6N1ǖiHOkz~IV8㴆5HOm~q+܆"BnaIdW8+@+6銦/6PA^j9Y.T{~x )kN^ nS iE{ H^p &"dY@@d :نǂQ})]QYr$y[6{X[- bSVR2=lI SA*KN)&a2YEaɹ#O'WS˩JFnm?ncF;7]B׾%+c*j> Xr bH.؜AI ]ktJr\편"~Ad,H7d؎=,Xf e?/ hgj 9oo3Pڦp겿mDbDi$pBӆ$6 F'eZ hsixȕ,*N bQyM[R,%~jB]]D5ۍ7#2ۓepJ#UOTF+ =Ȳ38f1"0rXŎnq'p5 v} J5BSBQAߞq|IݰRњ8Pbኅb esEC%lc%0 %Kᄳ,@e%oacRtʤURֈZV&p[StWiKM%!t>_/a}EiSH+@ҒMDOfP: kz/̞ٙ5zhRF>zKXo׌bK??7QKdRTèFmiB6:ܿ\8a* .z5eD TI۞}Lnnzr W_ДɛNM4lTޡ7erdg&|rtΩ*MBeI$!O JFn6`ENM.Bn 3ٓ,pEB:*Sl X){ Y4ۣEK\Ln=@,:o T펍U6cacHL*\aKs؏* ;ٕJEKĥluOs vdS y"ݽ@rLOJ{:$!tw|ji4hYTF%wrnNU&9&_1*/8Pl5 Ou:LL\\iڵlݷ]2 TVRfRIQ!D`Ee-,HRǩ8mzՔGUqm\* a!rw`@i&-uPbZی.qALg0QeRDXzA nzUH(*ic) PIk؝ Q ɸDRd d/ l{mUym1T>K dIu6=ʟ sњbu˱}9=6&?F71QNPwCro R\uTrMъGC&6abҧ1!zʙj*8 @.UOn8uSK$]gZiVx^Nn 77PwgMy']Hc )MD̠F$өقEȸmԎGhvISK'17$R ~FخducH낡吹db7G} ˳+ J ['~?:춢4Hu<6c/09*_[,$L= a(_LIe$ۧ| RSSU[I$WC~pzܵDjI.K#r0c2ࡘv7P@5 a6F@oqŰqolr.A罰[ $Š|: -"TApTm,B=8 jF/(LMLIO̪" 7 ˒`1(y0%|K4c]om3nycܡͲ*Vce6XOP-aQq Hx3oh3 U"]UX6~8o:q<"m|4*+B3rn>r}kɭ4M _>Q!U/eBߝ7?\$}1Km2 ZzXg@Uw#W&qQD:C;216 l{_c~m 6Uq$K5J;p4=֢jy2=AE  -}e-MH;aQ{Q"*((hjJڒFH-W6|+Ը$hP7HCj%ob9GJPgYD5XL% rD[p߂TzߟRԬiYʐ<cn= y9%,P5A pLIb<&y 7bK{0RHOzD"2X)\Q Y>)QǠE-, :\ȱm]cU%}$0ZMd؅22FV6N'F'G [ mpP+.zqv!)\u5ٸ$ 7Jv*LopV !c[ҧHzSз}&ֿ՘Sn{XY $̤26`9ƍ5kfR =c|>Qxh8kBk#{}B.o;WFzz:?SO%fIT6Y@$mkXcB[gq܋教t5QS="vSAn~붭7zT9@jO)¢TU#hw"Q8I 'Y+ ([Ɋ&*HJ7C7RsD4F(yr skx02l*E4uO-ᖩ݄^[Iw}vvhf9xnXuXf6 Ԥsm2FczZ*3Mz|Nm2yUnx@%NM@P [ӪonG1ez'c4jdEFs4LVZNFYQԵ=q4#-7s'N$X;'ᬧBSvay_[[8nv=0+XV@ō1yi&0ܒz}pS/e,ZrUJ %աVf`V褁muC]Wrn۱LVc5772tՄ7+ploql03f*vǶ5 S=$m* orm/r2]G # Nz/;X3Y+N/l ;t4]`ICEBU6ߟoQv#S6&ݶjjaJR-۵|ݪ|eφ^ ͩ*?GyK 4ā:NoM|<^*3Bg,<3(b5c5;KZA]IN*ؼeBG}Jp/k-OB4M<{E/Pe]^"X\z2*/".<   mf!CLF{'o CP24?{H QƏFvJL%?k+)K1:/Ue.\4O2SHB8nOb:Sý73SX#O7Hrn.Tke;cUq#"f-Ii_%0"V\w`{Ptj]7:4%-K|%洫6zX_-[lR.f mlQkME 6fĨ~gԭˑu2E 5XH *.aO=]6Mm $p$DQZ^׿^pWWePbAw ڡk$XuUkLI64$l$R_S[o>L PgFӠ05sU~7 1(6FЦGp.}ne 0@rxlnp#U 7QH5Q$`px|&(кX^1q2 ؃t+V#M#3vf3 dyWF#mJ* I k651$V2>s,gUO=?_A)"n۩6]ڋ)H:9S̍Jg250ێ+ LY<mTsU-)_:`6؀m{~qh6&P$&uYU,/Ib4}7.+ [+qU?Y]@!+FUdmRm%U!/uq}J-KYxcïRO]̂_Zʼnߐlk[rߟw.Bc OfR=3N }dvsOgW1,Ht?;aĢE-i龟z\\6ii>DJI{uC%(P*nMƒc?Q .0ZqePnGղv.-ۮ:#@,jxBݴ=,#]XԄ(l0}R| 7ՊC:Ai>5Y`WA] ׾$aF\@0tUbm5*NX\-dkG ` ŹapQsTf~.Z剰<^^ax=w2of"!#h'\f#/.Jx|ґv]U%~q$}q'ЦUM+jwqZ9֠Pqq#K7m"~Sj*Jjތ(h*hਆHX߯;qQeYo2X(w0TUa0`bIms`;_59V6ߩ/(dz57'ª agh&k6t>J iͳ-v=%^CX/'VauV:ٕbxB]ܛq ݀$nN  [1ۓDۨk@ajűu7f^K\0[,<JA7Xiy>^lvj|WMQ,oH? 1ԊT6aZH2)Fہl>LAU\ǵ^)+UX ktîtr? N`rK2yh ]&Ì2XXM'Ya{}v[ uy(mDAH"0_qmpEf[ampc4Ơq{a%t#U\`#0OŹW#rpqva`l |E`I#{} YJ؛ml* V(J c{)'g$-"P9/̄ 6 ywT%o*y(1jl^߈UTn؄:'r?/ Y+2iXR\ (0~p 'kcv;0jź Sj l$2V> endobj 13 0 obj << /Title /Parent 12 0 R /Count 0 /Dest [7 0 R /XYZ 0 841.89 null] >> endobj 14 0 obj << /Nums [0 << /P (1) >>] >> endobj xref 0 15 0000000000 65535 f 0000000015 00000 n 0000000262 00000 n 0000000463 00000 n 0000000520 00000 n 0000000571 00000 n 0000000843 00000 n 0000001007 00000 n 0000001317 00000 n 0000001359 00000 n 0000001407 00000 n 0000001459 00000 n 0000023691 00000 n 0000023765 00000 n 0000023890 00000 n trailer << /Size 15 /Root 2 0 R /Info 1 0 R >> startxref 23935 %%EOF ruby-asciidoctor-pdf-2.3.4/spec/reference/image-block-intrinsic-width.pdf000066400000000000000000000573521432711304700264410ustar00rootroot00000000000000%PDF-1.4 % 1 0 obj << /Title (Untitled) /Creator (Asciidoctor PDF 2.0.0.dev, based on Prawn 2.4.0) /Producer (Asciidoctor PDF 2.0.0.dev, based on Prawn 2.4.0) /ModDate (D:20210919021440-06'00') /CreationDate (D:20210919021440-06'00') >> endobj 2 0 obj << /Type /Catalog /Pages 3 0 R /Outlines 9 0 R /PageLabels 11 0 R /PageMode /UseOutlines /OpenAction [7 0 R /FitH 841.89] /ViewerPreferences << /DisplayDocTitle true >> /Names 13 0 R >> endobj 3 0 obj << /Type /Pages /Count 1 /Kids [7 0 R] >> endobj 4 0 obj << /Length 2 >> stream q endstream endobj 5 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 4 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] >> >> endobj 6 0 obj << /Length 112 >> stream q /DeviceRGB cs 0.0 0.0 0.0 scn /DeviceRGB CS 0.0 0.0 0.0 SCN q 165.0 0.0 0.0 186.0 48.24 619.89 cm /I1 Do Q Q endstream endobj 7 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 6 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] /Font << >> /XObject << /I1 8 0 R >> >> >> endobj 8 0 obj << /Type /XObject /Subtype /Image /ColorSpace /DeviceRGB /BitsPerComponent 8 /Width 220 /Height 248 /Length 22060 /Filter [/DCTDecode] >> stream JFIFC   %# , #&')*)-0-(0%()(C   (((((((((((((((((((((((((((((((((((((((((((((((((((=!1AQ"a2qB#3Rb$CrS2!1AQ"aq2B#R3 ?$ Ipnƕ*C:AŰZvܟO`/Lfee+]\}t[ڛK P(HOZ -0utb7>~g T ((bXk_Ԁ.ta( І@ۓɵ퇥`46~/;}07S [j@hv< &i 2Ik~B 9ga}vXYUyImŅ;a>rآq@aũ'="v&ç\ (`VccsoFPI\8mCekA\zlqP"}I&l o[Aua#Blc|%X$'7B\ @nv? m,PT}b5m'ߐ4 Z'?EL-h@,H6?_gH/wҬAV|+L>x* )hdnvg7};QIw FklpzFkc#;<`r[MV$m;{`Z5 iPmnFg-:K!6F %*K2{[\ Qs{b)7'p_ ? %]$ bvjڜk{nj^8ѕn0|II$"+]jd[~VڞMuUhd 5 a< ۝7+7!fJShkn1Dk97b$F#kl#!^ ]Q}%O xɟ#Ikv ;k%QK`M-ۤ F;8Xx9Pf}|.wt@U)N5Ճt_P i~i'G @mc wS rHͨQ#r~U HqyM^kIҦ{qE<5$>ͩkK"H#4]˵,YbNj[}; 5nZ + '2HvQJ3m/'67or{ta P"ͽ)qR+KQ {-`U opnM:׶ E1-lJPԩz}6~0Ȳ EgV"~sӮ 6.D1P}7Nc{ 4{ JKܡ͏h;SbR]{,e {7 F5$I[) }j(UTt:\SupqVaXwa{p1Ic":"h+$GTViÝ`$0e&dF V[l7+hg\K0Amj̰0Dk?d4+UlPb.=T0hQ#@ Гxvs7o5u4Xҁfm)p%.qJy'Юuݑ+~PYsUiKf^!%t>sm$h>(JF6p{cxm_l~Aֆٲȫk_1Vd NttPKF nuaSQT6n{g-7 Eb [|6,3 ̩o; F8 v?yǘQ)1 X:MWC&kԤR 7'\e:nzbOI&:mpB.TBi'[eJn$߸7tBs)WAJ4p~*``,/r=DZƅ9Id $t UQfZGac{XrE8CebuIᣁJE߱ԝIiǗ. &KF[bk*Oru_P{}/:V* UѧPf"UAdRPץO"sce#L1/ʇ֏g]]RL-F~h ]9|T~U<%t烿|<7F d\lΛrm8j4ޜrt5JqMN,F _8LU:tz|!,#˪YQEFI&k窕b+ef/i1ؐ>^}Ͼ:_*J>ꍈ;فS RXXHdeaeޣ$,@AP`*!7oǿ¤ٛѱ~N!DO -"}?`[FQhFǴHJ~p &yd xʦFZ'nM H/cē$ӁL,JJMi2in.$bFY7!MvIrg`%a}l A*H29U3*GO"V]Z~F7$_Nwt aFu (4WO:Yf"R:CiqbHi(U}sIU%V">c NOS7:gVޝ=΀W O$RHǨ=F'} '0RŇ`\ߐ8d=20 GOooVE~W͓ᧈǢ,= ,2)ʨM.vKw8clQE׃"k(+s6A :A%+,-2Ʊ+GY99m-h: -K @jؐhH)7R //nSUΔxNYK.bO%X t/%^ ho3SF6 ׷;j_A 5^rSo- l8VMxE` w~8-,X-RAo6SK/VcsmF\0DnvLORC(lZHRUFH"WA oPgo#JHtH_SӇN݊ k'$2VV-3(g;|v,ހkk:T7_ ȧGM,6};`5eNGlpgֺڅڴo$lcs,1ʠ͟SCUJ5Az4|Eh%@f ګ) K:BMJw:qoQ8$zo>XGW~n]AnvzԤzR&HVo|tUrJDRN7醍 |bX< j*yl&^cPj3FeHClEv7pA~ݵ4*f2dپZZ@cBU*ޟuul/tg;LEfЖ\8#R)n(QWWly;J+R5|ម>i,-HCHvǬUGdʍ.;)ӑ8`j%?j=) ;5mo5g",Sx`y| ,-6lheJ cd H$l{ܪƋc=*8; Rl0JPŵun\"~eGoF;$,} p7@SPSBEطXQmEHH:EqqT8ov# ΅a@?q(!CJI$Z|_-lXyao LP8:NR iZێ1T)) \oku4T) F$ũ@V7Y&<Uu1] s=vM #LwU Hy;XYɜa$>!X,ZB@7$n88+c$$|Y5-Mdxo?3,g5)2Bjt/{ =X} oT #* Pr_{bZ*;}I84k'zO&&n־M_jHO'Ds`o}$vpu~Ma^OO[P JZۋOsm>RN|L+b9xHe}6eVH.Xg* < bZJMiYJ콍{\nSEזI1}4dI-lXIQv70c4]v:or1O^|/:X~ƴ5a)TJ&nڷTJ Z32/y",&i2M-OObaeXwqt Ϩѽ8`e|9_YQ6}Ջ1׸,C$n8au-J[gu%|k-nT# & CAp%WqjhgzDqR$[B_үn-~"ӷaMRWAtpHFϤ q{k+= -d~!))yϟ:$1Unk}u+sċQiW_Ri!s29'KD\d}M@yvF$N R^jE+zzr,?hrr\ְ̫O0[PѝT+ܝ:;˓{'v*FT6!p6;5qY<)1őRo"fb2[5abeIG5RβyH X @6w`th|S*³tK&PI}ga0zz+#*3B!;}'T'A+gIU\*`jD;5}9cOj;`#fzGQ+z}ߐw)靶bQ #pv/8.Ƞo`9 B*Y6`(%ê'uuuV'm#|fT$H\n1'ݡӥCy5=+ٜJq0IX[uj1w H>Y_o{a&JW5z"b[O:^6(qC>S?m== 7f̲̈[2C1)o01UfbC8?OYgH+<~eež,,ewmٷ$)PںܥlUV_ڨ@y4Œ 6,6w?ݏUXp!ЂwXa9uJzGknEs{߮FKvi]SPE`1 W#5NU+uA%a9(Ԣʍrd\l5SY_N{RY&e.zX#)|f4G,EKDo5T?g4aFz,fMO:hV"W1Q͉ 4|M"µϐPe:|HuI(($q(a FjsIW&dg-E"kL&]5t_SUBrןj\j$kJu)xd,v$v9'87Ls9*2:ԚKS0Vfy^ bOܿ:UfmmvWVcZZSEptRp>!5[>|S!JqPyxΆ2HJmkzyzXNܿs|7O2˩"[4yM%:cgrͶ"U߿ϝP%}⎖J%Q±Pt:*q[nK lCi:GBH=0hT$;GocpVO3Zp80lb&r2cll>E]jz^l7Jb{gٛS;p&g5ń%T`.^k5mJ?]b°sKl\3,* m+{2^NyG"1'=$^sQAE,yiA"jԷI^5hcJ%l2eU#1QbxxtpIUiFÃ'X|.sY;y .C +yCAkܬVTjKl5lTjwVe1bH,\jһH! Fю99=WKXJ]F?( x m}QMA:C:Wh&6@nnqŭIKz aL=h!33m]iv(5)"8z)R_NRm?f(2q[LZaZn _:HKIMqS5ZIehZdPٚ{#{#[r9}߂}U|ҜQS ×dV054t^g2<K㧑cyΐ.7cv&-R$fttGhJLq{_(HeY@1J)bz[b> rG*$-ۿ `y).YEm#,M7 kq}0Jͩd`1_/D}`řտrp0wUd$;q Q>c>(|V9GNy %U! H`ᕵ-}''/ I[IR&# fVaumOЃqmu-[5'>/7ْ1OYIQO1x,)PWN|^.|,1xIUI%) ȹ-rJcPSffXj45s3D$O-ѾF$RQ;?8amحKA%E=$t1CQ̼jW:wwa*Gݗ0fs-DEvG To ,ROjn2)v4y-.& +-^ 鎕$۶, AJf_NHduEv ok-M [#x55I$mM#$RqbYm}ihER9u4E୨J .,\007]D Ϊdz7Y5,,HqpK ܜ,5 &,QT}`+-}Eݰc2;h!2ASJcqܓ@Hoq)4 5X&rO8s KTp0S:Al5@u+by錢MvzXjBk~2k&qib]وH[M5!Gcm /&NUCzA)Fl.wX(TKo&W?ۼN$%.[ n][qɣ~ ZYcrp @1,%zh*I#A\UoP[~=[eJ3ś gQA,iGS*MD&V-+m&F41A:#q~SS}C$Fzr#U-!;̡EAt4`1+|%5F (CBkVmvZ;nCː۲ixik4f#0٬ \a]6I!πZ5G76,.GFۢ~}.u"L)cي{+PAm(wNя[C,bXb6X].yɘyVq;Yok'=mrNk|q /O}*yalqKQjhTyjb hF*]=f,uBU-GFFΣDw>Ὄ =k ;mq (xVL2`$.Բ [`NM6AuV#Fx3zH \ Rb"sn >Aaŗa_qˠĞ=Y gfyMu q|7= ~eJ3Ctbt܍͏t⒲Zw()$T6 +?u k ;M mI(Ϊ)T&n{@ؑۓQ^7GO˲J_554wň6;M%WLJ\HF4LԓeֱgR`4N5ަ9,[QSuY#nUHJZO1anHnl/ۥ͎-W IH}R""+iY ܅aOSbUu̧ȑ^4pv6[x:~TA>% X qp,۽'%&aVLDKUHW~Kuµ U=ptzܲ1˪GS}tڕp9ܛn~{}_: ;*U;:t=-h*%,\xaZi_ePC-I vZ:s"jClGJ̪5O&fjpYig_UAtUx9Ċ%JeDf9ansxGEÜʴ+YSAhf[|I=tuc\?ᏥLUdSd[|[Gy ZMY3 2,Go3 ܘ47ZVR0!moʳ.BSQ|ZY`Qw6N1ǖiHOkz~IV8㴆5HOm~q+܆"BnaIdW8+@+6銦/6PA^j9Y.T{~x )kN^ nS iE{ H^p &"dY@@d :نǂQ})]QYr$y[6{X[- bSVR2=lI SA*KN)&a2YEaɹ#O'WS˩JFnm?ncF;7]B׾%+c*j> Xr bH.؜AI ]ktJr\편"~Ad,H7d؎=,Xf e?/ hgj 9oo3Pڦp겿mDbDi$pBӆ$6 F'eZ hsixȕ,*N bQyM[R,%~jB]]D5ۍ7#2ۓepJ#UOTF+ =Ȳ38f1"0rXŎnq'p5 v} J5BSBQAߞq|IݰRњ8Pbኅb esEC%lc%0 %Kᄳ,@e%oacRtʤURֈZV&p[StWiKM%!t>_/a}EiSH+@ҒMDOfP: kz/̞ٙ5zhRF>zKXo׌bK??7QKdRTèFmiB6:ܿ\8a* .z5eD TI۞}Lnnzr W_ДɛNM4lTޡ7erdg&|rtΩ*MBeI$!O JFn6`ENM.Bn 3ٓ,pEB:*Sl X){ Y4ۣEK\Ln=@,:o T펍U6cacHL*\aKs؏* ;ٕJEKĥluOs vdS y"ݽ@rLOJ{:$!tw|ji4hYTF%wrnNU&9&_1*/8Pl5 Ou:LL\\iڵlݷ]2 TVRfRIQ!D`Ee-,HRǩ8mzՔGUqm\* a!rw`@i&-uPbZی.qALg0QeRDXzA nzUH(*ic) PIk؝ Q ɸDRd d/ l{mUym1T>K dIu6=ʟ sњbu˱}9=6&?F71QNPwCro R\uTrMъGC&6abҧ1!zʙj*8 @.UOn8uSK$]gZiVx^Nn 77PwgMy']Hc )MD̠F$өقEȸmԎGhvISK'17$R ~FخducH낡吹db7G} ˳+ J ['~?:춢4Hu<6c/09*_[,$L= a(_LIe$ۧ| RSSU[I$WC~pzܵDjI.K#r0c2ࡘv7P@5 a6F@oqŰqolr.A罰[ $Š|: -"TApTm,B=8 jF/(LMLIO̪" 7 ˒`1(y0%|K4c]om3nycܡͲ*Vce6XOP-aQq Hx3oh3 U"]UX6~8o:q<"m|4*+B3rn>r}kɭ4M _>Q!U/eBߝ7?\$}1Km2 ZzXg@Uw#W&qQD:C;216 l{_c~m 6Uq$K5J;p4=֢jy2=AE  -}e-MH;aQ{Q"*((hjJڒFH-W6|+Ը$hP7HCj%ob9GJPgYD5XL% rD[p߂TzߟRԬiYʐ<cn= y9%,P5A pLIb<&y 7bK{0RHOzD"2X)\Q Y>)QǠE-, :\ȱm]cU%}$0ZMd؅22FV6N'F'G [ mpP+.zqv!)\u5ٸ$ 7Jv*LopV !c[ҧHzSз}&ֿ՘Sn{XY $̤26`9ƍ5kfR =c|>Qxh8kBk#{}B.o;WFzz:?SO%fIT6Y@$mkXcB[gq܋教t5QS="vSAn~붭7zT9@jO)¢TU#hw"Q8I 'Y+ ([Ɋ&*HJ7C7RsD4F(yr skx02l*E4uO-ᖩ݄^[Iw}vvhf9xnXuXf6 Ԥsm2FczZ*3Mz|Nm2yUnx@%NM@P [ӪonG1ez'c4jdEFs4LVZNFYQԵ=q4#-7s'N$X;'ᬧBSvay_[[8nv=0+XV@ō1yi&0ܒz}pS/e,ZrUJ %աVf`V褁muC]Wrn۱LVc5772tՄ7+ploql03f*vǶ5 S=$m* orm/r2]G # Nz/;X3Y+N/l ;t4]`ICEBU6ߟoQv#S6&ݶjjaJR-۵|ݪ|eφ^ ͩ*?GyK 4ā:NoM|<^*3Bg,<3(b5c5;KZA]IN*ؼeBG}Jp/k-OB4M<{E/Pe]^"X\z2*/".<   mf!CLF{'o CP24?{H QƏFvJL%?k+)K1:/Ue.\4O2SHB8nOb:Sý73SX#O7Hrn.Tke;cUq#"f-Ii_%0"V\w`{Ptj]7:4%-K|%洫6zX_-[lR.f mlQkME 6fĨ~gԭˑu2E 5XH *.aO=]6Mm $p$DQZ^׿^pWWePbAw ڡk$XuUkLI64$l$R_S[o>L PgFӠ05sU~7 1(6FЦGp.}ne 0@rxlnp#U 7QH5Q$`px|&(кX^1q2 ؃t+V#M#3vf3 dyWF#mJ* I k651$V2>s,gUO=?_A)"n۩6]ڋ)H:9S̍Jg250ێ+ LY<mTsU-)_:`6؀m{~qh6&P$&uYU,/Ib4}7.+ [+qU?Y]@!+FUdmRm%U!/uq}J-KYxcïRO]̂_Zʼnߐlk[rߟw.Bc OfR=3N }dvsOgW1,Ht?;aĢE-i龟z\\6ii>DJI{uC%(P*nMƒc?Q .0ZqePnGղv.-ۮ:#@,jxBݴ=,#]XԄ(l0}R| 7ՊC:Ai>5Y`WA] ׾$aF\@0tUbm5*NX\-dkG ` ŹapQsTf~.Z剰<^^ax=w2of"!#h'\f#/.Jx|ґv]U%~q$}q'ЦUM+jwqZ9֠Pqq#K7m"~Sj*Jjތ(h*hਆHX߯;qQeYo2X(w0TUa0`bIms`;_59V6ߩ/(dz57'ª agh&k6t>J iͳ-v=%^CX/'VauV:ٕbxB]ܛq ݀$nN  [1ۓDۨk@ajűu7f^K\0[,<JA7Xiy>^lvj|WMQ,oH? 1ԊT6aZH2)Fہl>LAU\ǵ^)+UX ktîtr? N`rK2yh ]&Ì2XXM'Ya{}v[ uy(mDAH"0_qmpEf[ampc4Ơq{a%t#U\`#0OŹW#rpqva`l |E`I#{} YJ؛ml* V(J c{)'g$-"P9/̄ 6 ywT%o*y(1jl^߈UTn؄:'r?/ Y+2iXR\ (0~p 'kcv;0jź Sj l$2V> endobj 10 0 obj << /Title /Parent 9 0 R /Count 0 /Dest [7 0 R /XYZ 0 841.89 null] >> endobj 11 0 obj << /Nums [0 << /P (1) >>] >> endobj 12 0 obj [7 0 R /XYZ 0 841.89 null] endobj 13 0 obj << /Type /Names /Dests 14 0 R >> endobj 14 0 obj << /Names [(__anchor-top) 12 0 R] >> endobj xref 0 15 0000000000 65535 f 0000000015 00000 n 0000000248 00000 n 0000000449 00000 n 0000000506 00000 n 0000000557 00000 n 0000000829 00000 n 0000000992 00000 n 0000001301 00000 n 0000023532 00000 n 0000023605 00000 n 0000023729 00000 n 0000023774 00000 n 0000023817 00000 n 0000023866 00000 n trailer << /Size 15 /Root 2 0 R /Info 1 0 R >> startxref 23919 %%EOF ruby-asciidoctor-pdf-2.3.4/spec/reference/image-block-svg-with-image.pdf000066400000000000000000000114671432711304700261470ustar00rootroot00000000000000%PDF-1.4 % 1 0 obj << /Title (Untitled) /Creator (Asciidoctor PDF 2.0.0.dev, based on Prawn 2.2.2) /Producer (Asciidoctor PDF 2.0.0.dev, based on Prawn 2.2.2) /ModDate (D:20200609082755+00'00') /CreationDate (D:20200609082755+00'00') >> endobj 2 0 obj << /Type /Catalog /Pages 3 0 R /Names 9 0 R /Outlines 14 0 R /PageLabels 16 0 R /PageMode /UseOutlines /OpenAction [7 0 R /FitH 841.89] /ViewerPreferences << /DisplayDocTitle true >> >> endobj 3 0 obj << /Type /Pages /Count 1 /Kids [7 0 R] >> endobj 4 0 obj << /Length 2 >> stream q endstream endobj 5 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 4 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] >> >> endobj 6 0 obj << /Length 341 >> stream q q 48.24 769.89 m 84.24 769.89 l 84.24 805.89 l 48.24 805.89 l h W n /DeviceRGB cs 0.0 0.0 0.0 scn 7.20000 0.00000 0.00000 7.20000 -299.08800 -4996.51800 cm 1.00000 0.00000 0.00000 1.00000 0.00000 0.00000 cm q q 5.0 0.0 0.0 5.0 48.24 800.89 cm /I1 Do Q f Q q q /Tr1 gs /DeviceRGB CS 0.0 0.0 0.0 SCN 0.5 w 48.49 801.14 4.5 4.5 re B Q Q Q Q endstream endobj 7 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 6 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] /Font << >> /XObject << /I1 11 0 R >> /ExtGState << /Tr1 13 0 R >> >> >> endobj 8 0 obj [7 0 R /XYZ 0 841.89 null] endobj 9 0 obj << /Type /Names /Dests 10 0 R >> endobj 10 0 obj << /Names [(__anchor-top) 8 0 R] >> endobj 11 0 obj << /Type /XObject /Subtype /Image /ColorSpace /DeviceRGB /Height 64 /Width 64 /BitsPerComponent 8 /SMask 12 0 R /Length 1819 /Filter [/FlateDecode] >> stream xZ{lSU?B$_1$A@VnJy A @! 01 *#C "@L@!QDaövv9=ֹ{m͗}wVBa'% {^I"H[GiݦR^L䩴PMvoS;d$\ĪP$:BY$ vvENTA%r,v]DZ6bH=W}2-#@QNQ;{C%ɃhVMO_D Ř i_!Tc+8\PeZZIYnV0>D>5ţ2 8A``xm94~_u؈ў.@uˑTdfqȱ e9Me$xGr`8(۪`-QyLS=je)ϐ9Eo8TN.}Co#ȝvJ-T3x䇣sA#b} $Ls__5lx:0#׶ C8R wGk&8Fgs2DTJdV;G'r2vڧ56qufe1kx^)Λi MZGΡjĜY`s2IS8/WCF5$VP_b;4ױl#X(k\v?e::BPzw?gߒ0b!&)xz: xWAr(YOgyn#t~Ji; &nB_|UݲpnϠy݄-UǰPۡFGf -VŒ9j\M ovAwZO i7`9LfH\R g1UaXh\3 k1 E98Ӻ{'ѡF,FrCz_YSG៥aOo&mk15ĭtSsOFYtZo1`ap!_Ś 5`\+H짙: TϧEa340eJ:<m mWtϰqv^+Qu1Jnɶ[ִl5cp 5c$R 0n{@C7]qCP_ޱlRab[O -ۏ'jڧ$-53Y@< I)΢߶i9~?;3P),<$Z[vح8Y_ endstream endobj 12 0 obj << /Type /XObject /Subtype /Image /Height 64 /Width 64 /BitsPerComponent 8 /ColorSpace /DeviceGray /Decode [0 1] /Length 313 /Filter [/FlateDecode] >> stream x헻y@P&FU7 WJ@D"x8nCݰs{ U6p|ѓ8!ʛaK2|*~Y<9OY3Yȋf Ú'}G1==&ƭ7vл8.%~فEˉh?9?:'CVy,oe?~2*x-B]^@ wH4H4Ic&̯,p(/QݟH.s]񧀾\WW%o_{{wՖ endstream endobj 13 0 obj << /Type /ExtGState /CA 1 /ca 0.0 >> endobj 14 0 obj << /Type /Outlines /Count 1 /First 15 0 R /Last 15 0 R >> endobj 15 0 obj << /Title /Parent 14 0 R /Count 0 /Dest [7 0 R /XYZ 0 841.89 null] >> endobj 16 0 obj << /Nums [0 << /P (1) >>] >> endobj xref 0 17 0000000000 65535 f 0000000015 00000 n 0000000248 00000 n 0000000449 00000 n 0000000506 00000 n 0000000557 00000 n 0000000829 00000 n 0000001221 00000 n 0000001560 00000 n 0000001602 00000 n 0000001650 00000 n 0000001702 00000 n 0000003706 00000 n 0000004204 00000 n 0000004257 00000 n 0000004331 00000 n 0000004456 00000 n trailer << /Size 17 /Root 2 0 R /Info 1 0 R >> startxref 4501 %%EOF ruby-asciidoctor-pdf-2.3.4/spec/reference/image-block-svg-with-local-svg.pdf000066400000000000000000000243341432711304700267510ustar00rootroot00000000000000%PDF-1.4 % 1 0 obj << /Title (Untitled) /Creator (Asciidoctor PDF 2.0.0.dev, based on Prawn 2.4.0) /Producer (Asciidoctor PDF 2.0.0.dev, based on Prawn 2.4.0) /ModDate (D:20210611005611-06'00') /CreationDate (D:20210611005611-06'00') >> endobj 2 0 obj << /Type /Catalog /Pages 3 0 R /Outlines 10 0 R /PageLabels 12 0 R /PageMode /UseOutlines /OpenAction [7 0 R /FitH 841.89] /ViewerPreferences << /DisplayDocTitle true >> /Names 14 0 R >> endobj 3 0 obj << /Type /Pages /Count 1 /Kids [7 0 R] >> endobj 4 0 obj << /Length 2 >> stream q endstream endobj 5 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 4 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] >> >> endobj 6 0 obj << /Length 570 >> stream q /DeviceRGB cs 0.0 0.0 0.0 scn /DeviceRGB CS 0.0 0.0 0.0 SCN q 48.24 445.89 m 408.24 445.89 l 408.24 805.89 l 48.24 805.89 l h W n 0.0 0.0 0.0 scn 72.0 0.0 0.0 72.0 -3425.04 -57218.19 cm 1.0 0.0 0.0 1.0 0.0 0.0 cm q q /Tr1 gs 0.0 0.0 0.0 SCN 0.25 w 48.365 801.015 4.75 4.75 re B Q Q q q /Tr1 gs 0.86667 0.86667 0.86667 SCN 0.25 w 48.615 801.265 4.25 4.25 re B Q Q q Q Q BT 48.24 430.5242 Td ET 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 430.5242 Td /F2.0 9.975 Tf <46696775726520312e204c61636b73207468652072656420737175617265> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn Q endstream endobj 7 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 6 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] /Font << /F2.0 9 0 R >> /ExtGState << /Tr1 8 0 R >> >> >> endobj 8 0 obj << /Type /ExtGState /CA 1 /ca 0 >> endobj 9 0 obj << /Type /Font /BaseFont /a49bba+NotoSerif-Italic /Subtype /TrueType /FontDescriptor 17 0 R /FirstChar 32 /LastChar 255 /Widths 19 0 R /ToUnicode 18 0 R >> endobj 10 0 obj << /Type /Outlines /Count 1 /First 11 0 R /Last 11 0 R >> endobj 11 0 obj << /Title /Parent 10 0 R /Count 0 /Dest [7 0 R /XYZ 0 841.89 null] >> endobj 12 0 obj << /Nums [0 << /P (1) >>] >> endobj 13 0 obj [7 0 R /XYZ 0 841.89 null] endobj 14 0 obj << /Type /Names /Dests 15 0 R >> endobj 15 0 obj << /Names [(__anchor-top) 13 0 R] >> endobj 16 0 obj << /Length1 8276 /Length 5017 /Filter [/FlateDecode] >> stream x8 xSyJ2`YP|!GlKeXf$[%%!ɀIR8$M:hS,_R\,k֥-ҴX}iǖMHh×&]Y}vs:sX wT~Wֱ?RÞpx+4]viƒW%_Q zaM8?cpht~ @nwn`[G¢wu@|8U*@=]YW {vB>/=þ>9Ȇp֌A4Vu'G榏`aWlNaK=8/m| Yr2J^ȁc0*AN_ "T'UH__P *a' Oc{{#a$C8ЬzXpV ]FML^Fo_.x hrRp!ơG C,Tp`y#,b d ѣ?dшoBS݌MH_8Srr:[;۶4ۚZs7mܰuUkטJKV,*\!dgi3/Z MV DXbsNˬI" 0+).~l w=Ƀ}3 .5|An8-k~A Eo%s ߃Y2_Lsj4NVW p̦nsS΋Ӝ'LwKX+. 6dp=eMLVDlހ(0-8k\)tJ\ːS4PKJVǿ%rSql `(5N1 K&),gKu3nYvLe|a)dB-ָےr꒶.@EJtTB *]9mN]lwK._7]ho9#(sW]jMq$ŠB j$!V&8ߍZ$ Hu5iشpFKn"F7բgQ(>O.imj&ۘzJK8daF4 $@jr ]KIݒ_.M˲ sVy؜dai&Sn(6Mm-Ӥ{*dK|[~nbl?'ft%7.]4  wR[:h!-<&$rd넙.h{:]=y "+TJH4&o`8ȸ#0MOr)v!MȞF?o폻\H1; ©3tW'/(kRt5kpe\RZrg\k>ZR['K,'1 =RtH>Ҟp$$5#|&IJIM$1"S98EjLi)܂J Ԍ=!Y(E,{B2[dBҞt00x+8ǟ#_][8 Ы[Hƃh2`Jx6cHY ;'tp455<̭qfL"Ӊ'iw3j2_ɼ) *\" eR 7oGdp CPwk\nw[[d/f D@{D.uGX1{H8 Qb*JJA8D)T>X,62ҋ6iGGwD8P)^ׯ:omxk΃ճfȆ+ɣ=@";1yL.K*]xݧGK.0JM$Z\#>0t ǿ|/ #мHEm[ņI-c:7b7h?8:޳] q=OA JkMg߀< U Πp.hD*BZKWfpgYNsH o㪸YJN^/W}̔W0sp?y$ xGxqkXo2Vc>;F/xT-OƂu9gll])6򫞇@ODc(_W_W--&RA:<ӾMWiiu_]yGOT*wvuٚk?:,ؿ&/cvu+VfeJ]Ue16R:Qcۡ-tBZ.pɄJ>}oD&7O2O$g~(PX{6񶰱"=.SYkCSE S?3 ~u~zQ=̖ dRixiړ|дӷҴ7bVcE)D6łihSK9sSg^̜* 6D~-jM|UGBG-]n-kPkw7otMOtЕtl gJzMR+TLϭFigCG^ ?h[C9f unzĮ]_#{;;lOhepZm$g~ o~N8-_#4%'vcz6ɥ\I͉ܽMyd{ m!o樬Lh+p6/dgqNg+|5U_6W{jLET_[y[ [Q^UY!{׳m] ѻu Xܦ/y:6_e7~s?qM|jNjT]ThԲRu$ޘV7\jZ_qK*S09px7]?ϷlsϖS ;tǵBԩn?@LgIb*PtS$訲=ܺړzJf~t4KaZjX,W`d@L՘ SN^ß+p:; G3`9ai![x1,E =9&k ~įQ` } %Iր֓_+X% ۅ&^86 ("ar^ gCH`׬-C!h CCb'eEN_󖵅b!l1PK(qưg0KY1%9B/ ڲ5՞}}b*DJ DExaOd,#Z|`Pt<O#}^oTc(\L{ 2ceaӠ/fBi{X39rC(^OGcp|( z}1v[S­)q61kě+HoQ j^ mqtj;;k6]l,6 [lYJD_݉}/C10 T}/U"}@8 x1/2@~A/?yb  E\8υ:]h$EˢPd / ȏZrXk!1 (C)C8v̊2̇uދm8;M;ʆ- 2Q"ec b/Nq/b(ԢasfX l1>KD||y_,ia9Y^9\ 1拟)/Oi".&4eZ1ـg 2 } qʚ!n>{HA_h,&ciLRUTTsa/"dVۙ<ͭ4 fk`-3/clW1ſN pYPpQ?!&ډ#kqtb߆ ln;RDܟH6x lA7-ȡ2TJe'°}[ Qc1TUEwWsW( }0Da0tEJJY,t':gv(F#OoTEieL+c HcD>|+'Ap) o>qg5bśVN\4L; endstream endobj 17 0 obj << /Type /FontDescriptor /FontName /a49bba+NotoSerif-Italic /FontFile2 16 0 R /FontBBox [-254 -250 1238 1047] /Flags 70 /StemV 0 /ItalicAngle -12 /Ascent 1068 /Descent -292 /CapHeight 1462 /XHeight 1098 >> endobj 18 0 obj << /Length 1278 /Filter [/FlateDecode] >> stream xenFὮBtHs&@nu{stԒ + }ik/y_!}t~]snVyg쾝+|<.÷}v)[eO/_q9_ɯ}ഏOmt_LLv͵LJ1w9)e6=n?[i(JKiU:JSz2QeL*EJ̔Ye,*+eU(NU-уk5x5F^ky ^#k5x5F^ky ^#kxZV^kZy-^+kxZV^kZy-^+uxu:N^:y^'uxu:N^:y^'xz^^zy=^/xz^^zy=^/o xo7 Aހ7y o xo7 Aހ7y oxo7jo$JI$$*I$ITH$$QI"IDD%$JI$$*I$ITD$$III$$u>M&Iބ7ɛ&y$o›Mx o7M&Iބ7ɛ&yUoa[5joSor4ۂsޮ>,x/x;Â31x; JJ특xxx+!ÊwBxbx+ށr;2kΜJYeY7+|x oS7+[ƛețךyޢoV浖 -㭌"RW*4XqC^J[(^1»y]k}YM-x e#e_y+h܊7k:/Z5dUluz5n[eB&Si|y(%q& %+S%*ABijPU6\h,(+L,4G5sh>:OVRP*#i|e0U,*oU/*[U,Nmlx:&\}M)L2\%CHF7էʻBL)jƻJ1:%H߯:=S۳zrmkO媳7 endstream endobj 19 0 obj [259 600 600 600 600 600 600 600 600 600 600 600 600 600 250 600 600 559 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 589 600 600 600 600 600 623 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 579 600 486 579 493 600 556 599 304 600 568 600 600 600 600 600 560 467 463 368 599 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600] endobj xref 0 20 0000000000 65535 f 0000000015 00000 n 0000000248 00000 n 0000000450 00000 n 0000000507 00000 n 0000000558 00000 n 0000000830 00000 n 0000001451 00000 n 0000001775 00000 n 0000001825 00000 n 0000001996 00000 n 0000002070 00000 n 0000002195 00000 n 0000002240 00000 n 0000002283 00000 n 0000002332 00000 n 0000002385 00000 n 0000007492 00000 n 0000007714 00000 n 0000009068 00000 n trailer << /Size 20 /Root 2 0 R /Info 1 0 R >> startxref 9982 %%EOF ruby-asciidoctor-pdf-2.3.4/spec/reference/image-border-align-left.pdf000066400000000000000000001034521432711304700255200ustar00rootroot00000000000000%PDF-1.4 % 1 0 obj << /Title (Untitled) /Creator (Asciidoctor PDF 2.0.0.dev, based on Prawn 2.2.2) /Producer (Asciidoctor PDF 2.0.0.dev, based on Prawn 2.2.2) /ModDate (D:20200618090236+00'00') /CreationDate (D:20200618090236+00'00') >> endobj 2 0 obj << /Type /Catalog /Pages 3 0 R /Names 9 0 R /Outlines 14 0 R /PageLabels 16 0 R /PageMode /UseOutlines /OpenAction [7 0 R /FitH 841.89] /ViewerPreferences << /DisplayDocTitle true >> >> endobj 3 0 obj << /Type /Pages /Count 1 /Kids [7 0 R] >> endobj 4 0 obj << /Length 2 >> stream q endstream endobj 5 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 4 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] >> >> endobj 6 0 obj << /Length 543 >> stream q q 153.0 0.0 0.0 180.0 48.24 625.89 cm /I1 Do Q q /DeviceRGB CS 0.3647 0.3647 0.3647 SCN 0.5 w 48.24 805.89 m 201.24 805.89 l 201.24 805.89 201.24 805.89 201.24 805.89 c 201.24 625.89 l 201.24 625.89 201.24 625.89 201.24 625.89 c 48.24 625.89 l 48.24 625.89 48.24 625.89 48.24 625.89 c 48.24 805.89 l 48.24 805.89 48.24 805.89 48.24 805.89 c h S Q BT 48.24 610.5242 Td ET /DeviceRGB cs 0.2 0.2 0.2 scn /DeviceRGB CS 0.2 0.2 0.2 SCN BT 48.24 610.5242 Td /F2.0 9.975 Tf <46696775726520312e20547578> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn Q endstream endobj 7 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 6 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] /Font << /F2.0 13 0 R >> /XObject << /I1 11 0 R >> >> >> endobj 8 0 obj [7 0 R /XYZ 0 841.89 null] endobj 9 0 obj << /Type /Names /Dests 10 0 R >> endobj 10 0 obj << /Names [(__anchor-top) 8 0 R] >> endobj 11 0 obj << /Type /XObject /Subtype /Image /ColorSpace /DeviceRGB /Height 240 /Width 204 /BitsPerComponent 8 /SMask 12 0 R /Length 22172 /Filter [/FlateDecode] >> stream xXTڶ=qvzbキ[cMhb (zSQAE xs^04^50 ^<^V-uCP:ԡuCP:ԡuCP:ԡuCP:ԡu*BWW_[k׮]7,EY6E&\;!njW@|W e+:U]`S7ڵ+2*ĔN<UqQQy/$a89NxSpϭj t@Ke2 -MMm 3;/<*0 8+]]=CC#cc\ b5S/9CPyݺ6lss }}RGBUBZZ:&&7lٲu:vԶmM[YՅzBԘ}QuQe[vܥOm׮݀U=Z;0ʘT*G[^6m{=t#F ܭ[-ZA`P4QU]UK3֮]{(?3`@ƍª gҞU}x!qWcpbjԨQ&L8q1cfh=VLş'>jJX~Q(9r!(pe1tLT}6ǠT[^ЮÇÏ  Yiikr>ר)o$ eN+گݻ JTI(Aл,1z9g6z5iժ ZZ166`1:_1uJi" $HYЋl5D})f09NPJ/6YT1:O'+j"HGGCWS1SLJE]tAġf::H=ʢBE*֕쳎j+Q.HMZtwz3jSGNPcwAKa/f0 q੣"QȀ2ԥ?Xmm==}]]=`#^\ݻZt }p tttMM,-FFx4U@u';pTCC#6trUM5îb!fGEPT@ 샤LՇPrts̝ mٲX( .f7nܵk X```TTŋo޼PW\q>(/J4f@;;99)))+!x$V%b>pϟeg?H˜9TEoV(ѯ5j4( (RQ"ɠAow( Gxr/7o AK``oXqR"JŊˑ׮]- Եy1)/_懇y{{$+?s΢(~(cd5>^CLLt9nBaaΝEСSf-/=zP)S1TGж0` eܢEm۶ŏÇPP9W::7m׮}-"6œ áJ1+Tn1?*kҤjƾxk5&&)~EFFF7iӦ-%$##] n kdd fpU( 038?Yx&*k\.755œe S+7o2^AA zv6?733oذ1}®]Cl\gl wx^{O2,E+[|ZǾPncǎ_S @>2nxX&ʗ/MLK77VfͿf' exK #e .ZXʍc8"dL {=3zzG:={իLC=L:u/, BN۷ozgg?@ԃljی\v;n`yn:333?ʺst<)c_/,k )5,#F}+zofh+Li&AAr{xXY{ :Ϟ=ݷo߇fG:pytuuƃ#{ǥrS)mIzb:Fo k޼E|WͧOsuS/Qu둙Q%'gO~[9nƮ3Ц u,Lm[Ҳ0ٛoRꂱ7)&oR Μl3sJs'=ܻw7==#J}>))199)!vbBkBt,kajoR۾Ii&2coRt$I2~~؅ q^ׯ^vfjZƀ[ERGM N=ukL !-LV@0&sAJ{YYI0{_v|!xyu8 u5:ܨy#ӨMG -|XI=qϴoR5+" o5,ٴF+-=wmLqR꣨c%.BE5}yɝ S{)L&٣0C$6}zjƾPf &ko*̘n~˛ _߭0ߛޤn,lz8\ggj|ZYCHf}Gʌ)+zЩLBwoR3}ЛߔW+ c|Vqen̘zu ũIzc~~\(Io zICl. o[FOlor)|a~ڐ>(/A&VXb{~0 e^ߤ ~Cn/Lm^&cf;gq^ܕ=0 P4H֏?k&/o6}ع0o!,"6X*D8_86. 95=|!Hkb1{(P1c>k/o5'n?/Q0"bۋCK0uFmp|S@"c-rHD-Ԗ&2c 2kvn)} S_Yua dMAJ”F :O7N-dNI3FwӧWS[ެ@=Tc6Tkƹc1bƼ]+c^j:SArK)(M +/[#unEY@WI`_-*J\ BqߨQƍ֫WDGq T},Qv(NԖ}KK֍egƳk/n4xubB2!޽0˛v-)c8û/B֓8[>NH 0veHR1\̼E=zlٲu:u d2k55E \mKFsaNuV|ekJv,L!.^7xqy>绊_%@}Kvue#SݺuK0UUǎv؏?=z̐!tfjj8N1ʧꃩ2CP[{ެiX#i:^c%{!!a^Cң +'}EEK=zaGnXfuicÇ2e3~ב#Gӯe6U Wo7Zo2캱߹Bqi=f|ōSL=:h;Ձ)lw) _EpgpsWvWwqg6sQxͽxx|5cb0H\%''fd߽mN,0M4ѣ7 6컾}ne 566ECXP`=rvvGfnYܩe\J.x5jM _'Z#įWuڳ5gϞAY Pݿ99?&D="0 0_a˖mڴi״i K:bLY2t zr+W.C@E@0s9zvQ`uȚ\y-休H>mi..Np_NEEE?xN$BӼg_{EA]?IU[u(bSLwNRR"l G?J8"Mۻw/~gffJ^N xТ^ tQ-p\/hUf3ΊlҤ |쐸T4'0fcL X1U<6RL=_a%_I$ӧ~2Z1A͛7L1fQI4#FUUu=׳g%cUg07V0 I Рhw>0 `CU3P ҥ^x2=z [\H+䫂!Ԯ3 1Jں6m*I۔J0#(m ̠KfX`QJX/:\mڴ)?<ʪ#G8NPGѼxr*0u0ȁEQ59G<~-j`'t t) iggR^XQ)Ѧ =*ȁK+8.E:M/l`h &ǻ[=zKU-`AK)t:;33^OKOeLǬxNт /e]0[ i vUzۈtjVEQѶHJB,>tUVq,͛7ƬrYo7leZ7)i4He9ʥK\jUIBqH`d%KuŬ(#;tS9B1 t 11+œ8)r b9"FgE# WNE)Q566E}4cJ^WMx{vssDƾRf|lޞDΝ;Շ^}` ^+0+q?+n]>9<<:0j•2DR>}(n(0 266S¢>Hyi{>f(u|Ep`Q245o_-d(@P *rB%jکUdSV6E*Fռj߿G+&Tw%>>T 5mڜnnjjC ASu֬( j.T|͛7y3N|mP^}MG->zV9J7C !.RxG+&S!_͛j۶}Ӧ-֭gddnK OSu֔P^\A8::u5kc|pj@:ЬK m2]WcPDe _TIrISowAX.]۶ШQss }|PO+\Q1`ZA(qfΜ!AkMw(-e!J,1Ge ]it@CS?0]@:u Zh&^9B] eP(`8%NLIIRˠ|PխP5J4Z=aɐtC-К7oٳ׭[EDS.׬ fn^.;+^_B/:|֗TSZHOp'4M#k׮-  `57SoblvLѳIf%UϞvLbU%@Ii\N<q[>_Y>}۴i5S=Vl \uܹ *py:yVZytN㻃WwҐ =mhٲu^}ZjkiiJ/.rDMvB,qƎG?S:4iHhĹ88p_ѽ@T={YOSS"L8h| tak{*O/mBB9uN(f( 5kVN%w[166j;wڠAc7Z1eۻ+Kko [M>E 3P0R/ƒ6)N=Ǝ#Ӿ}UZWGDTy{wTN _F4(E,##ںՖ {FW )7@Q(a!Y&M駟 mv1Eׯ?kܸCw|RF %BJY8qr%nPXUIߛEy#G8q ƍ7t Z~C`ֶm:u[;[2"N GanݺUtմ[z.НD{ѣF>|8`-ފ2 ڵ|, {U*Ԭu붃 .}EATbPѨ#wUcҥk=qoiժ- F˖Kʿ9P!VVpWDӔ*GiccujѢdʪ.BMEpb8n ԭ[eڤӍ^df-ppJssK Q)MVJ#ޤ[@a$0 s.0a4Ĕp``ʕ++JT{_ EU,Y*ȿ%)O>Sƾݽ{v(r8Z 36h֬YjhoGc_*cc0w(yG7=cl޼y= E򧣌YZցԩs鏟u<ʕ+KK c+fK1XͪhϔM6-ZhQH\~QħS7nBU3#<DvڭKω۱cG1/i;vܰadѱVc?Uu)vV9<L[[QAgO ƾK:ᴴtlx6%jBBBU3 zl٦2(-b'|u/tJH\ϔ]vJvUmҤ/)@_{A~;oe*j,Ec۶m+5,߄+bzP.]>|ҤOo1ܰaC9@vO s[b cE044=ߦѳig… ˁi:u4114Pt5n#GN2Uy% Ԍ))SEO, e.Q Ԍ}ɘU: 666jƔMb QPorqFMvwߏ1B[[*j,EcU,":wRme2F !x0X jƔm۲gUܹk6իBTV3MMm:ѿ(S50+ K@MM-xfZ4nܤAu5/D2&,:CzFÆ}Grqq:ƔS9<IWhӦm-6m5jܤISdf͛7oău566%W*_TR[ҳbg+G}#F5ިAwrϩTݻTp5ot|YZZ!T 70ֶm;ў={׿w>뗱m騜PXl!MzSzK[Kvt•٪U}ڵK͘"ϟ?`(H@700BqE-3xAڶmߣ׃ B@ۮ]T5,ú쁷쑏)Y?Iܿ%]+0ѩSNJh_ȫ:QU9?Ic $LLeK:i+N W,SSshw9F:)J>vB+鱯Y4/D"D${(o'Kf-[޽ϑS2 .w]^X4P~;\k ƾvbOZ_Bh[i4G CddI%zK/앚ꚙ7h}d}{QM~SN O sǷ] O88E|r:S3YN]8tPX=a0[uHHwf`H#d/Cσdз^‰5o S7h 99ۑ+kcN>y얓~=_Ü@GAƹa&!M읧x%uP[[lյk>}~uot%:_UQq}/w}xtOJK_0*D EP7JyH}k˗/W"c5p=ˇQ;̮릸f= ύ4x~Z??0/ hehw}Ѕ hܸ1pbmܸY= ~kKՈ|r\< <UR^Ƣc30)UdgO0 ֬kڦ}A7KaH3z/8ދ zyguw/x  ı ѝ>ᩝ,o8Weǧ=ї&BYW7H$R)bkkupx KMvP5&w )CR)CB2eիWrtŚ3_m? |e[Dg^ĉ=7~yY3y1:OtM?lzii w[wZ77Bnm2U1ᷥ-+#]w!$Q1pER*MrG,N˧jjVBm/ջu0( V??,?8/07࡟2lۘi, 7B/'H﮷ڪ#f6.>֖O8eKJ@\abc&JSQ }pfeT^z=zq؜_U+׬$0 n6p71 2 3 3}jq&g0 3{nj-{5Yö/yki6>n.n?ێKusNHQEII2pSH9{(^~kb5ī:#t)Ei1б {A&;ihcC,_FX|l zOf%8\کjjln.n[?$>$6薏wVaҎ w GEN =GEL1!fw$9SSl\? 0V[x,,+QޕECxY)]/!pb WpaSTA _x hݿ޽;wdA v0Ƞ3v쎛I=VFcXF7^fOX0a 2HSYǍ\ oU-cvrP$GEYǥP}>/CǜcS?R";͘r3(^^쉿􁏐y\zQMyCC5W9K3 {ÇLOOKMMINN\Lӻ``,⩿yI1t,vZɇĂZ{8 "UDWauB%{mq!}2vn;) &dyJOH=#sC\D[<  (HщED!+(}#Mq.-LGG1t*b(XZZjbbB|[nFz, ZunM蘻X5|$6ۧ~rH\`&ݫzc/꼌*:a\4N9jpq;S .0R`O'KtH'ŏNVVP+#$P4(o7=+QW>U0B.$L>D % @׍q#H䧠D+U_?"s&U8$, & 8MDaUV ` %<۷bիW 7t7Is1Iv2}!ļaot888$4,X`0c113#g>E^uu3~%jeyLPNTf= =!I3NHTt4rѢE5heeݥ##~ 3FKX<>e}잧i13g# GWHIt2N9jfr]pQ O!PT̸zNՋEZd !>ݕ-5`ac]1"dᲧG!i4j'UxBb%^*S{󦀎]TE;L:LtC8Hʙe.줈 JaIQ@+ŅЕq 6.T"_ Eo <4Z1L;Ʊ׫+{[v\Q􉟐/2VO2:*& BVM:?0e~nc:>`/N ݌4Cw2/ fI'%Ί}/Sx-4./3m)'DR^FV$b )+x/HDM{[o.A2>I U`1{.C|*{,K?!b/44c 4 z'd1؛7o1ߞZ]7 I'(OVXzFn._"_x"ҀaC1Gɚ2@Tz1i%ٝu[>ّLS>> &ۏ|C+f8\F+f~,Czt{N3TdNC2KÇ32)cBƶr阼$Q,=Ml4֏K+,cҊIGe fDN0Nv28]-l 7,v-[mXS̗pYn,'TN¨+4yRC{,2"#!G >EQdn1Z21C|FAZ"WU`0hTb o&vLR] /֩ӛ˰ddC/b󃫛H ?eҽ:L"ah']wK:'bb6lWNԊުs~уyadP6[D(ldk}!VFBWU|U b_d(f>~ٽ&kp,j#siÎK=*(l52VYEL'?&6=wުLϟ;w2.^иqc*?R+j6Kq1„%?v/Ί& 8J lv-_Vژ/"Ȫ C2~aA(*b,†?;%;eO yAwd`(R4fTP1ʲe' ;seXA+0sxʥFQ80v~Q&D?v $hF8hFzlcq (^M*8-2w eQsșn%[.`=봀>D倅y}4ҕUcV?| e?dú,dvOcmfw΁^AhN Xy~-LiJqXF!zh :e}T1tWTg#8{m=:еA /Eew1&Wע`Q"Zm%C7͕\]7Ҧξ}W)]7nܘ<oӤ 5i]إQ)jY~% }Xq,:D^\]"]D@}O."Z큖޵:wkߡE;|f:M4<]g 3B5=O.O+&(ҜB˞Ξ\:a6LK1tf̘qE}U#NW5cEAk.s 4Au|tZ/Ƞ͈v.oc"\ni)P:PK"ZhGl YYq|}e, ૖"Rߚc 7?!?I_o;PP䩊O,޲GA@;fۧ0k~bjv-[,&&S6}ɟS_KnիW{z߼y0߼)vڑ#GΝ۷oLSRd3 v8a4u`aZ)o)2}EAz?9eJ-ciG躾O.s۴7i]0Γ:͒Szpvl*_tྈYgl#,~ҞPA=җRŞ*EV=a,X)&tslo:c37e47u4iұc~?4ho`hʬ'_@h ϯ>]a6(/d>dbQhe,(:l'DF$P8zf;tj_٩uvVFJKe e(Gf evVMe,NsyE2 %pqc>W_ݢ(z iYP𯟜"7&e62K3'1KG1ݻLUmnORyrTsun饹<2~L-Y +B\b>Q \uoй[6HEk.|)Q߉"3o]]tp]y,N.gױћ ;l#qexp7IS3TRiۑUOÊvRHSNդgi0'9rWHm% LF5=? ;?Viުg⤟a!%3\/Y4P/vA3:uu0E?^N>]5iy/'8ϒ!&U yz*bl8sy.aOdֲۘKḶ7?< =o~S蛀s %.E}X=-7ɠo#0wi،"ܮ&26b}8KL#r= z>%) /&4/B+?Ѯ>94*ʗM[^[5#7h\&s_%ϐE2Y0Al*ec?Kzd綀;]a6ɞ\Š$o͙+=wRLzqзS ,eE \,qY.U7T̈́~xsLz1 0Y3[Mdl@nd~s[4'Mp/_Y^CG<0Nj8ݵLfJy.7f8f̰N51F"m7oG~/R%е ۵k'Iwһx>CR|[ɱ}X˅sk„g U i\߭yV Ai:)Si'k'iкO3vhlz/\ 3Q?'pc%#>˫Zk4xs0E%2"cyĠB +{$&86I,,"Ha{&6儗{+e{)! [-9<1E'ӿO(tE(L~X=٩-o"Z$ X)X/;Yv;5jاy MG.;䗷i, _+ \)=Dn: J~|X9ֶܞܾY?C2ǹ|BB}1BwbrкuL"tQ[$g7ɕ̍`#ʆn r$}t@~ qI>ܴ%U2FrjedI%#%3a&a4e-.sE֑ԛޟ7]5Hp0spj4d4 m"t/m_"?YvFNFR]*f;&65ce#ys-mSݿ33{s#s$GX^%>Ut1'߃Gg], ,őIg6JWK-C'rd0ff׌ ;Viz5c`1]f4eԌwǣ-W (r4j48#aɯ >K]nyǙi8UEYTѫ#3ygnfo̞id?Q$Gx,f}Xe7ve&8pɎ\,|M:޶cn&`~k/S}'ɂi %#{Q{&f.8`֗9]8]9n:H,%$$k%>%n %v$;J֍,A2s33[;; cf b}.[#yم0CevY!t-&Mֵ,Zg6L`6.!L \37y%URrbk)q_s%vJvOl,Y=V`D1`=%C|bc`+~A!,4 ;x!6ҟs5$~px$}[dI.#Y:T9ߑ=]!>=ܪ֠6H]1]IK_M֟'(Z8Ps23|@?vP! ~Kfb槞Q]a޽U?!zРi:;?tfGwcNFk1{?!{s~_NԻX؇^!'f"5;Ѯjǐo[Y֎o|׉ޑљۨ.܈N܈n~"UZߴacUԡuCP:ԡuCP:ԡuC!v( endstream endobj 12 0 obj << /Type /XObject /Subtype /Image /Height 240 /Width 204 /BitsPerComponent 8 /ColorSpace /DeviceGray /Decode [0 1] /Length 2171 /Filter [/FlateDecode] >> stream x흉oUJT)ʖHD*6P@E 1,1"4,ƀ$@# X(%Rmb+Ii"t;>ekܙs)L{I=)qqt?lMpfԱt}9#]htĭcΎnBN*<$=:"+88ؑ:% >[M|HT)L*6tUDuZE%\ ΫZT2m6Kԑ/MovL ԩ3B أc}:tl=:]oP'o@j.p:{}>ӫ0:{}f/&B N` NRKu{.Ÿl.d\R;]r1+K(wtYF-D L7K!ӑ.К@b6֥/D,DX)qX. $4Xg;DjX1 6uHm Am uɦ6źܦ6ĺܣ6AR8Qtۨ $.`\K?X-DPHa]ޤ62@ e*q.Q{.Eb \V"?!Z% Uiq %UsTJ*%<^]\xLE= ֕+/ Lb_`"T6캾  /gJ zR]v S(j*\uבnìsXpg1.?WH4De*s Pٲ#6Q( N T #{F"e*b`>0sYa TJ3t)f&re d21*M+pYTF$ !.#)KU[*__)T'lRU9swyJ }xuUa8g@yl2N 9(F43J 겉O2RxZO_b\нq_O˅kI *N.&Zxu YR|#iߢZ\V/ ^rc&Pw0gqpYM-QJ[8t)3hl!n]8.J{.&U֒U668uAߛ=<_a]u+bp&dU8YA+YٴO,:Fc'L¡C zHW71{8֕)Y\ɤqLZ>xUyJET(Z}D,dXLS*IHHhf`#uXeua6\frX &yyE+NuШ+2:uT-[b܉jWf;~b3Yyp׻0.OOܪ ;7+a_}r7+Q-{O?>nܐؾ9Loi׫w]qmc~*iDt6"]g* <ڳ,ar/6j>yhexv' 'n[~1]?ڮb8 `MNp#v [QR[/6''eCݔ~#3'_{8^ ^ endstream endobj 13 0 obj << /Type /Font /BaseFont /06d7b8+NotoSerif-Italic /Subtype /TrueType /FontDescriptor 18 0 R /FirstChar 32 /LastChar 255 /Widths 20 0 R /ToUnicode 19 0 R >> endobj 14 0 obj << /Type /Outlines /Count 1 /First 15 0 R /Last 15 0 R >> endobj 15 0 obj << /Title /Parent 14 0 R /Count 0 /Dest [7 0 R /XYZ 0 841.89 null] >> endobj 16 0 obj << /Nums [0 << /P (1) >>] >> endobj 17 0 obj << /Length1 7400 /Length 4490 /Filter [/FlateDecode] >> stream xY{p[UzνWN,moږ8IJ-ɖ%!M$[`K$%kHLeBRar(q,,2; -)KWRst! +s;+,uCchЌȇpdtbǗ$hdȧigyp,q|V n>)WD6Aii˲a5H7'@!V"];6܇`Q;54oQdR <'+E(_ڟ{a!4 z\CC-|EPx#.i~Z :Vu p=Ѽ0rSEa͋__1^d+an,+ݸfCIII`k6wCԼ7D[RLu56mvS# SZØϓR^z3W[^Ulxp]{Qn}o!Z:+vc%3rݦ:&Ѥ3FW兒v2I~[.ڥ{ŐU4,*(_|Jw Y?G}qgX\O" ?j)J[d^?u~9,;!b=nzBbU0mTIWkK 5Bʵbm${ras;NXؿAȫwE"|>{bf6],%5TB-464PLUqPlT6W՗._BJM زt=K#ɶO ;F4|oOҊwO[O?:jrJ?{}>q?iԷ|0f%|4 '?BY jF>WìHd : 0 /#D"Zoq^Pd2HXАWkEc;njBӌ( 䵨#`FOCo=vWGGXH8A]X N HMNpy{^-fzcaP< c(r´Errξ.wiwѮ^is9:rЦU@͉&HƢ!V@mÑ'h`(4ȸobc8sJ؏G"0+x$Bojƚ C{m&m6;0?Xw7 uَ}O`x $T!ra=e~'I4V%T2}-ǣw 9(fǭ8'b>8݄t/H;v!BAЅpqvNg@щqF&wd~!"<J1F95Cf,>~-(pr.#q5~~5cv"]g~6<NN 6mWmƉEVΥP,MШ9t9_wl(գ3Gpd;dolzO~×}vԕ4,T?KzƮ ,~)%cذ}o!RO{9Z"ɀ{l AC!;ESXLHc@ʐ)|Q[B ݀T>#MC\DYKv7Yy$a/~1 rJ؋|N-\mQt\$ 1(z-y~QDMdRPm;Y*fW*Ԏy=WUESaiK@w/.D|*0| l&:ޤo635(SKFaKG zYwQmEpРkM9o cj21ǏZa eǓxEfJlfjnf~Wlv6X}j3,l<}E*r|>Y×˔C*b1Ԟڲ&0Yrd.lk`# U?y~ic4)L BL\"y:\rGNfՐ'Uد#{Y1XrBO=Q@Fԁ[EWۀ(+G7McVN-msҴD9-mFӀ){UW 8MUŸBς67%VIb8bYjz< b0Xxx`𘫹[@], pz`Tkrzln97MzÕdeU NX [7gYvp99cd6);Iix4tBkìyF&GzfkmYss@FPF0IH9`JpL?ac,1x~۩箁`;jbD(DކёAȁf%Wnfx#: TWݙ4/KUPak^ԼG8@b ]v5~؅p7I?îfCمĀzއ.p}ߍ63Ze~˹c3X{^>~Ǚ>.:Џh:SpnV?< %xf{k1[:"]BVhkо'@ث۪k׼yS8-> endobj 19 0 obj << /Length 1286 /Filter [/FlateDecode] >> stream xenFὮBtHs&@nu{stԒ + }i /y_!ut~]snVyg쾝+|<.÷}v)[eO/_q9_ɯ}ഏOmt_LLv͵LJ1w9)e6=nPҪtN*eP)DT.ʕrU)BYTVʪQ6[ky ^#k5x5F^ky ^#k5x5F^kZy-^+kxZV^kZy-^+kxZV^:y^'uxu:N^:y^'uxu:N^zy=^/xz^^zy=^/xz^ހ7y o xo7 Aހ7y o xo7 Aވ7Fy#(oĻnuW.I$$*I$ITH$$QI"IDD%$JI$$*I$ITH$$III$$%I$I|›Mx o7M&Iބ7ɛ&y$o›Mx o7M.xyUo ުMMol x; JÂ31x; JJ특xxx+!ÊwBxbx+ށr;2kΜJYeY7+|x oS7+[ƛețךyޢoV浖 -㭌"RW*4XqC^J[(^1»y]k}YM-x Vz[YEVY_}/7*Y%eӫq+:.7JE/3Y(Y*AW RVJS:(u@cD]a*f)9J)o,#\Z>MU\jPS {HSMj{fkyGm[z*Esa>&ӫj%u; 2^W[®v[2쯲u[P:V̡Յ> MBi2 .Ħԇ!dk`=o qWޕwdJF(L164U)x0E~Z?=/ί~:o?$O endstream endobj 20 0 obj [259 600 600 600 600 600 600 600 600 600 600 600 600 600 250 600 600 559 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 589 600 600 600 600 600 600 600 600 600 600 600 600 600 612 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 493 600 556 600 304 600 600 600 600 600 600 600 600 467 600 600 599 600 600 545 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600] endobj xref 0 21 0000000000 65535 f 0000000015 00000 n 0000000248 00000 n 0000000449 00000 n 0000000506 00000 n 0000000557 00000 n 0000000829 00000 n 0000001423 00000 n 0000001746 00000 n 0000001788 00000 n 0000001836 00000 n 0000001888 00000 n 0000024248 00000 n 0000026607 00000 n 0000026779 00000 n 0000026853 00000 n 0000026978 00000 n 0000027023 00000 n 0000031603 00000 n 0000031827 00000 n 0000033189 00000 n trailer << /Size 21 /Root 2 0 R /Info 1 0 R >> startxref 34103 %%EOF ruby-asciidoctor-pdf-2.3.4/spec/reference/image-border-fit-page.pdf000066400000000000000000000771771432711304700252100ustar00rootroot00000000000000%PDF-1.4 % 1 0 obj << /Title (Untitled) /Creator (Asciidoctor PDF 1.5.0.beta.3.dev, based on Prawn 2.2.2) /Producer (Asciidoctor PDF 1.5.0.beta.3.dev, based on Prawn 2.2.2) /ModDate (D:20190819045327-06'00') /CreationDate (D:20190819045327-06'00') >> endobj 2 0 obj << /Type /Catalog /Pages 3 0 R /Names 9 0 R /Outlines 14 0 R /PageLabels 16 0 R /PageMode /UseOutlines /OpenAction [7 0 R /FitH 841.89] /ViewerPreferences << /DisplayDocTitle true >> >> endobj 3 0 obj << /Type /Pages /Count 1 /Kids [7 0 R] >> endobj 4 0 obj << /Length 2 >> stream q endstream endobj 5 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 4 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] >> >> endobj 6 0 obj << /Length 552 >> stream q /DeviceRGB cs 0.0 0.0 0.0 scn /DeviceRGB CS 0.0 0.0 0.0 SCN q 153.0 0.0 0.0 180.0 221.14 625.89 cm /I1 Do Q q 0.8667 0.8667 0.8667 SCN 0.5 w 50.24 805.89 m 545.04 805.89 l 546.1446 805.89 547.04 804.9946 547.04 803.89 c 547.04 627.89 l 547.04 626.7854 546.1446 625.89 545.04 625.89 c 50.24 625.89 l 49.1354 625.89 48.24 626.7854 48.24 627.89 c 48.24 803.89 l 48.24 804.9946 49.1354 805.89 50.24 805.89 c h S Q 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 610.5242 Td /F2.0 9.975 Tf <46696775726520312e20547578> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn Q endstream endobj 7 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 6 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] /Font << /F2.0 13 0 R >> /XObject << /I1 11 0 R >> >> >> endobj 8 0 obj [7 0 R /XYZ 0 841.89 null] endobj 9 0 obj << /Type /Names /Dests 10 0 R >> endobj 10 0 obj << /Names [(__anchor-top) 8 0 R] >> endobj 11 0 obj << /Type /XObject /Subtype /Image /Height 240 /Width 204 /BitsPerComponent 8 /ColorSpace /DeviceRGB /SMask 12 0 R /Length 19044 /Filter [/FlateDecode] /DecodeParms [<< /Predictor 15 /Colors 3 /BitsPerComponent 8 /Columns 204 >>] >> stream x e7U]}LLfr$rpASdA%x*ʺDPs2)2)2)2)2)2)2)2)2)2)2)2)2)2)2)2)2zc}/]R|RVJӦeiBd$Z&A6NX[ i"˕ƥL/HQ\mýD$P ð, U7)Urx mjd R ' Ӵ@/Gd_ᕪz˚p~>'06Fiw4 \&" J+3[k䩂)Yl6Xmۄ3X?TF9|@ `P( 3Xf3T*8 3@*'>3g`0`2s>pCE]zyO4@aԀ\DeUf@VzS Ip@ ,@BU\&Ȁ/*{8\Ee\04FXY-2%TFxl6$ d28Vyc!6 rW Ni8 (KBeCQN@탬 RpLa2iߏ7ΥAiՕ`zC@cj&ڀLU+#lo) XEHQ~d96U?j/<[ ,a1=[U8ֲXxC ӕր>48AV[TKRqSU_2*蠎}6`ĵXjjJJ-5d? 1~Iʱ F"h Rʼt_*v9dvIFyM4 LGөDJEQZ-kdw򇩀Ȁl!J)=Bq@Jcy pVZKfY͂lv)^Ё @)-T3-k{@uꢹ\Q$gdǯFY#1 2 :#A\Qz#?1`/b sG\W.\1 RCWp-OqJ{{}&T _dBte@#pH'+^LM&ScJԂYL6&ys<k3C7sb|YN{? I+'on7p{Vr0+kjO׾ǁr4CC]{olڻwW34-[zf xZ;vʫc/Y.&5'˗~\PX<^0A\.F:&/)Sp|HF.&E9s ݭ[lҗ+::첏RKxs4>ASN |߹䒏oOE$d}}pΜ9~P_bSN]ri]2FҠmԩM ,x뭷+#5.K,wSO=e@ B7) fV}}Cºx?ᏯlΜXgvE{ 5ahI'.pk߸b6;;g}~uJ2z߅r(w|ZW‹iYrRP(mxo=Iv.N^:644N>c}uם{}[1:;;+_`(o5k…Οv{w7{饍ӧb_%7VRҲyqW H$ >i֝˯z[Yz݂Cꯏx 5 ChiӦz9nڴrѢE/*jE[.Lc ^z &Pg`0}|r}}Jvٲ AkX`X]CC}"%|k}-ӥV0\Z2%A=,>d7; l9iӦ6446hV>j֬Yw7{N+롇e ei ^i^?"/FAH hmme3Huww$a;*VX -[ *d˖v}sxoN%L2]{mo<9xэF25bZ+( [T¼O?yw |zC먐V۾}3H޽[cNl#f>k.H4&?@<N0~{{耍wqrB* t4d0(; :qM0o~3\l,ZW>Rώ?kFf̘>l}ݏAly W6d ,}ه>AشeoWV n*.]:2}rzĪ3EXaC]!ƀ8ygl^{-\vITJq{Ц}IqGhf[)HV"ٝ9iGZ~#~xwGdFxDY/V^yURt$ol\u7Œ 8;֞ntMmxn~Y'{c>׸4#L𚥶A_H$zgVog!H1dqC,[kj wڥ3˖-?'qw#ZY#%ʕ7ky]O30'Nu\8Xcdi&Ki vߒ8x{J<ʜ߯vO>dؔio?ȥ~bDP MO'2;54`nJsf>WW<_ҠiMl;b̊ܬ6q!:XGvεQS5҅yk|UsYh-&5]hZa }RW^ =BTPk_kZg?dvm淮߶}ln2D"GN\`$/"Lj.@&aAAcǠG]*O.Z&9ז.49e$@VҶb<"rzkV.p@MRJ9 b9leHuљS{.մBA}grń$_8 < r䔕l.μk?!:7< 2.<>xNl A>=*XrDOsHݞHw2T󘃊>0kY]R"HR̛*_1L (%hJI)e F2Ɇǻ|kj\LAzYlXmey4]󁢐]0$pb`Y/2f20zs[ƘPP{?^F$ 2o"fh,,JؘY S,Rәhj񨈘 .dkڰ P_c_r `ei]XPjfȰiaXutM;obSs L[ c "pR:a&0KaZw7"{*)Q1N2&9t _Lm,0a~rX בvƸN.2ȼkô;S{ JS@i8sN!)ͶVz2ִELASNɔzcgapP( fxrLwfB}ڎ{XPlA6JG24jE{. ^`Y>ٽnSdCTF#0i &mѝw ?LPD #@ Mo8AE-C`Jk[C̙d]|IHAfs/ȽEN8aaa긃>㉮?Ȃ`4mhh:iʔ)Di!K?g(rjd`IrJġk?\LtFec\ꃁ ӗeYַ^xftJCPf02#IQZ91kuK3gd`+E"a1;By%ZhsCh[(b.xCǞ^~S[|1~|joOٲ;Ւ5;d8 i(a=u\*/!P{ !{"Rt:F#8_ kdyL0{lTF]U9Ri GD @xXD ,PÀ1+di4 J9L:_jx9sv*.Іq#3e?Af: OtdfM6YQ45u9@ EJtѸ< {Mh~h{Ù~_@&gL vttn4_aW 8V~͘!U=Sd_`.0ZZ` e'ӏbϑ@e2  ɼAN9Gsm d5XjO<cQ$01u c't;PZL2T𞴢ؑYgkj?+?Zc2Vdқe޼97)K뮹 hf 2`m ;i I]>~C؀_V>zYd~?+x7cMzE pC]-k^‹\ 0:w(/w֫Dj d!]}[n. {!b̿'jxfl9eѢEw_^(Y :Pj d&kINm>?{zp ]ḵ¼ّP  DˬY3e4L|\ 39".Y駟䎇\n Bd Zt3 oɟg~ ?Viv7Dj?\TUgkh,O󽏼 cg~~S~,ǹ|v#*g&bNo}W\egh M ]3$eO<ܛ빬Pfo\T 4mi`_ב2 >Xʄ0OKG}tI OeVx!lYU^OJ5o'ƖԩS.]<9T3(XaӢEoVH)x?y|yk?olDd̃gd`Fzc ]x$;w섩A6{yn=enQ_ԷKrmy_6mj ` ENR(zA揍i4C <);/3<;G0 R Уwp,> dɒ%Hvuuw̘1=U40FG7Ut%〰H$s@ϝ;`5vEI^$(vn 3:ݻb~ qJg'zGww7m+d̬J P9lbu)S^}DO?}*XE aXK?~(yNsZ {䑿 7@RKK \2Pu,Z*ߠJ峢;i5rէ~a##ayܮ[ONz O3gjdym۶͉hg'C_H%LUd윻śx6owΜX@$"}⏭+kFp`x{}y_ße#^@pznukL&|1 $z^ZbxD'~J xT@9sPVcc̙`cXVXxzh {C*VjVL OQ`˯7OoS/XSsΧ1o}ONA/+FclgbX2X,L)ͣ1T9“>v̯BaWkGϗ^zy3x搀-{zzyg[4;Ğ>{cmڴ ne9#p`qB2{Lp@]£omnݺ a#*H_4/]qy6-s p2SФ`[l%_!,TȨdcc`|itz=m`/}J/1AIғN:@O$p<``ЩB{w#n6 =ܰF/U2x!]iFH׻(F\kZV}WN6#!={w O`kkW> އ=XeGW]G6o{Ն!SNٰIQss eV]]fw: kٯژ] 7ily[qꩧ`^qO؜1sd={;DvX`RUL KV07Xj۶y}cTZ:@y`gMgg'W:[xJzRELitj_ь{w򒸠I/% aRft2VeT DoXbmi U akl򂘌OU8zU2nJ0a-5k455^, /d3.&^]ƛP +tA` 8uJ7.2)bɈdA)ooii 68҄>vȧzdQV?577o^ϭe}F$EJSdkI:$&}3pyzꊟ]ʬY3UnTnW05L֧Wƅʚ5JfY66D/npeX9YYred|=Fa;T,3Y'/gϝ;;ACYl1`Ced:̧3Ȭbu0*4es)#q-Ovҹc.]66 lj-گ|'3 (x"Ƙl^^c7}ݿ'4~p6l#x@_a0iҳ1(ZOc0 軽V`nȰ khh eYcR߂sLo>s!/ éKvH$vj47,WÆ!K`2dQ2JzT&%Jx{ͩ#2ko/˔)Vro˲H P&7n3fJ^C6ޥmq)2&$ ( H&D2JΚq ϭ c@W *%?W^CN t:O^1A1(ȦNEL&3kI)a]]`s{86=Ѥ5؎x<v/ iO'e Ǝ= wR#Xq,^eHG1coe]]h 0xD8M(tj)MAcgr? û}N(^ṚxRX9(,=7x<6w={_}աC%J7&+Gj|Ҙ(MS"`H#hECY>mg(wdΝrr9~;'f۔D6lx3/O6Ͷ-00♼t߳uNgGOҏ=$~O oo{&40$Fu%aI#gcM$<+-@-Hߣ{"i帢ʁcnt F8W-i/c_ǵox0gƟl2=w]Y1˖`GNsYFPYv[ŶeK`]Dyw-Ѹ.C=_xnȞ.*q2d2v4uR0 U?|e4Um4*dVNZ`f֬&t%gE6m/:Vg%*,czީ:\z@C5oW?ޮXnJ*@֘RZ>$%E+CG,?:TK-c7Oo)J$)9[»-K-Ce5r#*\a`~{uttuu%ͷ9>l[^ǘ9$&EKAз#MZ8*h`H i U&}같Fi/#g5ۛnOCmdGؘYT@碔6EcKSYNf 4ː2%H(?V N3B,kz\LTaAKbL_W g:[J5˳B @axޜ%bQK|']֬9[o==sN ]5Zļ")|s164ʥݣ Ef#Gڹivgg [¶Ѓh8ӆ SpZϐAñ49xνh^pW}m 8O~| C1<&~&{02r譜Z2WQVug᫗  ,`"lr_2z x ,ue]}8!A<!ArEISP]]0CML A c;+'J97ƚR! A ,$MzB( !-#`NV?>4/Si'X]pҠw{Yr+VuUX<1(~YdGDJnj`o|p]~sycM")"%Ak1J)zwJyaQ?&+v&|'+$XE#1ÉbQVNn~C0,.XF።{rmmƭ~ lo8"jisCҪycLwv}qeq 9L##ȯBRIhm>V,fCHq6 4ZTI!}9"̒^]3DOҚ3CΘ1U{?ڵoֈ>δrЯVKDC0TB pP\~B@hؠм6a-#QcK/d&tBsClZ /e4"Q0ۆGmv 'mݺuR fȳs*+uѱfn8"`;10J`3#z.f|9$I@)x}+XYShHN= p9f,์.Ȱ9#໕LDJu`%@ GHQ7"@,n@рFu `WtRʵ^uyohjk>#f#ơ a#/BN2k+B6uMFvE,D̕/w84vUq{;L6XX;sMAt],PBS{k%QnEsrwH#n#J!~b~k2)AnDPؘ5#uS%POms-]p3up#4K i6sJ _?z'>y[K;uM.j_wS]c sUy&ek"UBiM3?n|"BhER9AaJ7U$\G2C i(5kVb#-J.b/쓛6m?æRG9)&ّTRPu^<GjǙCPoխC|J3d,f46.WE(&UjN`FY0"pe׿ P1Yss>voca'ܔL  _J@`bzXDALJ7R:xTFCW[QQЙF7[58@ ӟްv1Sk_a{Mgq[o&UǤ?/s@/^]GȁˆH[jmLF9AiZRuҲ?9{Qܳ~y2Y5PL4N^\S J(V;9g,BE4Kל p kL.`i#ymGJPar]w}% wnsRtK+;5hbWŠ\×mY8D^08HJz5C ,8I7RT::hQS{864:|땦ԽjZЄgiys(,b* O QrYEk`U Bnڛ1.:qѰc($##<3t&K./'>5X (Twjd $LYT@N6P*?GY';dLF2v^Y"&lTX A!cEa>,8qf@CBvsú*im۶?4h{4iN X*WÍ ,P\E.q te[Y  &TtZSv:8Si]VdsvbŁNT"(̵3RXP,ֺv1EGqcmb8]8ed-*ZR 'MchE؂iC TNdNBY%%?Ł ;aDNsѻ)x# /#aqPlXXOOW利vF#_b\n6 Ɉ+^vʅơآRpF&"J^);w+T0`LZ% 9ǹa$ցhOWjEr+8Y*l Pr _\j.2W8k+ 8U R,qq xB,.XdrB oEvQe$nYIJ pK! ل- ^Ru=Ԁjq!Blk̢#,CQ{4rYҟa l2lTڗn,P qR 2V43ߘ]it{8HrHƹ?#҉WƒOSڜꔅs;HO`3fDX,7DQ+ c :CNA;1R{O*V-fJIFcD]  <-\&% 9z^ZA À, fYzFsq<Ùag9Cl(8{|8iM qoAZqu(r-isPso>ڳ)R(uHH:@!O#ؑZpgqU&lq$~Ae%r#b*AK05$Hl Ԥ--K-rb) dJrJ,f8 NNKmyپmOJŀ"xٔ KKq>oՍP}gSbV36̵ plP{,5%73B ğ&:7*ҤBqK5y!!nE^-ݴ?΂Ӝ|n9U" vA\Ûghppo,搽pbdPQjFW < 4iTߗQ JxKSA)lRA)2:P-j 8[V<\% JPlSo7cМ2N^EG뢺j@) 9NQeEP%`7 BEUc XHĴ&amͰӌuܰ>pRK,C$x))vgB0A]&myխeoU\?zhxmiH t:i<ӛFVOu~jye;S m25R^#Xj¢b|rxjsI[|vR1;=fN ^fVK,`JLT“Sn6X29pHdm60q XgM NU*aQЛF%$w"U60IKhzl ꈰzx,[Fzƽf.^m%1D_ Igú7SV8&xuxM&<6Y2`˜vcZ9"3oX~n^Ho9L[WiT%%_] (y숮yN :XdrqSI'L gi*F䑥W\vQk aX-Hѣ:SbsjWw!Ud9$`2%oO~򯫴UѐXPU]X0ZS39tTsS%{+8+AE EQՕ|ל-F3heJdI]ktwқ΀ T)&Bᶐ9j794X)iԉ=IՓ у=+);⎧vyUn!䔨 S󘺐 )x*b.!͝s'؎siO!{HZ"eNu1B k?&2*D+Gҹ:Ob3p !tjF/WpCJ7fk{x9"Ma]IW!3)qMZ:JсwG/f5H@8t4j#zê8Ci'c4n E* ԼX &\ĕF4l kmmNk UPSL^q~ps5'9V9rnHd7+%Ð`e2'1Y_ hpm>xS/ߙrs̊ p hWE] >.c kRAFFI9)HceFtW5 Hpn8d0 H3BP@)t␬2M =okL`_TCe9A "i`ԃDaq&՝.M1p9L$Ӫ-ڼEɇ#yઃ4#bxU|$<}dUN-d\y~$CLEV'[a><%tgF҈dQYu C48j8 Ҙ{ b̛[:}77STvt _p2cQ2N;*M>>] >> stream x{Pbb6Lggh^EL<¯ڇy]ZT'ڡ|EOdBfk")"/Ͷ xq/n#.ᮎEB\-ͬcmF]橛$`G񨑱n,n2*dP%i/`/ih]?P#5cH̑LiӦdHEͲZ,&#u3}ǀp(g9"3!*߯Hwl V2Ѵc XFC&&h&&h?LL}H1j2c y2a bGfOc3P2یGm,@1Wb`Y յdQ("Xf|@ɸŸ%;Q%s:'iDsgƀFc!oF͛{pbnRPަC_-iί u a~$Aqj81#:8Wjی\5g4L'pbQKw;#}3pbک+816d,ipbXw6\&8Dlj8Gˤ3NB[S3@6[l N d7&ܥb({z281Ţ\E'&|yi['0n>-m j.UYSXY?ȯord|1%HLh}5˟4Ĉ&mVp&ٛ<3e_pWv9C/=C);C/JZd%cݎ_`쉳Vyv م xA܈\2u9!(v5\'&^sX֞~ۉvY_&3}O+ 6[dg͙bU%WbO{o` WpHny1fI %ۙ ϝ#w^Y103xy0N=DRIќ*ngQd-'W[@K6V&2^LQD(\3xhYwD47\$Bi]D+谹4E>/OPh KfH6*%%!K@y3; .&8[H)@YA쁱?]c&VJg3U@VoLJLrj$1{,bJ/-&)z(ŬGY7,{;H,A=SLd"̕!R gc% >1eģp0 gFs05 [&t1mPg:WJFOU2m]zCjg2|qӈa'jA4J[=Xؼ=+&ii1fΎƌQWnRNev g!p g>\b6![M;gy!&|i:3dF*cȚbƿ? o3Sig|Z^)eb}Gi.X榇'9=΢0jD'9Eݯ1EH0!;Y tC? Og|(:  kGjI,^P<ܨcAj3LW=B)F$#Yޑ;/C0k5J1_0wY)*Xpv_zgM.Kp~s_CBoF'1/CD#$~T}I +b-?ă}>mQr129[IC#`k652v/'1fqw=*DaïWɦ5Yj+Ŕ o<+& ]sM?W8 K&~h Q>_\1Z7,"`h\q;aLtԯbxek\T8;̎5ca1۟1ymvvu#ALKI/p 3ݱPپмZۓZ pY]_=X#67=V1d~F{}yɭFˈ҂ģo~|%o5ӛңTRu{'>Q@` £ěp?'/3A?Fa%$C[jXB'"hs9JgeOL},-ΌwJxy|ܬTxVX[*Y/ɹY$c6> endobj 14 0 obj << /Type /Outlines /Count 1 /First 15 0 R /Last 15 0 R >> endobj 15 0 obj << /Title /Parent 14 0 R /Count 0 /Dest [7 0 R /XYZ 0 841.89 null] >> endobj 16 0 obj << /Nums [0 << /P (1) >>] >> endobj 17 0 obj << /Length1 7400 /Length 4489 /Filter [/FlateDecode] >> stream xY{pSWzνWl8(Gږe[-ȄdKDlH2lX; qH 暤y4M3i'fvmdنɦ+966!+s;+,u#l}HWjHWkӔh7 H9ҝH ^Z=ғHZgNKē*~ih8<[tM;kxiV. `8G#QDR 28:4@VPN3/FӞCh 5 Zދ,f\Jst%0x߯zy }aL9j/? Úi HbRWXV\aceEA `sWCм D[LՕ6VK\\C a>)Wu:Z/}j7T|㛋NPJM\DzI4Lh}|yK"tuM&9Gbj&/#-Bԣ64PLU~PlX*W.^B M y߼dKc7WNw=F4zرSO=+ҊGwMZ$?4Ufڇ$3tuVi|o1q94孍8>'Rn29U:VYQo/m'KGl[%޶ܡ;Y6Z߱ɑ7qgP_^X`N!N :Q+ʭ)wX3YGtsZz&<*Voɟ{`I&o,uYzNj5lWMͭΫnؠVarZ_w%w5Udqw+=fZ'^ !D@ym$Se;wԟ$C]knSើuȼ`h&̓#J۠Y<[Σ3{ozfq;r B5@+lN>=X,i%0caGH #W#w88RcEiAchw(oG)!.m-O5PB[ xDm߻!޼w;"̡03zF_uR& /O ڂQꥱF陧>ȣ;*I?0w!f43ߊq h;r6fxwR^yc^bXTz9 5 /+aVstQG&vK@,6Zc߿481LHmw6!~tzñnVU= H(Cfgz^|ezy[G`')4pQ̎;pԃO|pnlۑv@⃠Q_\?ۡ6a1b[\I6[hLAaӺ^kogXpt\'VҜQo&Hkie+d .`\tl.+bV<W@q\J4d<2,-mѥ] 98Ykڡh(q{MMAÊ6V<+l0ÊFc"RiR#l]X,66 e 66VbxLin_qvwuvohinu[oRySƪ,5WME9%33uZ$br*Vqb1&€*CJӾ@̌FџQ^8đF&k>kX*bS:vd+/s(KdF.R6*:.pNh,t+E{<~X)U6eݿ,DJl+Lj[*)14;"^і6lM2m{ޙdL r|:++>jCWͤ^>jTS Qmӭ%M4Ed&)oL3VGBri|=5Oَ1>U&Te5I͖>K*/H* +-8Zˆ V2arݣ Z^S߃[چW͑}zWx=OȣJ0Of=t%2%QπJmL3= L>KJ}6Ƽj= *Ew uM'}0Bk/:ר=6ֵýI5$=I%ncZ /S`рmP+msjC-ukPRߦ1zP +ƖYiZFϔb\gAmK$@L@1b,d5Oݲ_Tvo,<q/w1~a;p ^|3CĀc[ w/<wi<<GSSա%Epsrn،,O)5qI_os 8k_u Ux]i^P`[}@3{7z ,o,5 ZmvM=-Vͫ3³<إOτ*aprR{SW_k_ endstream endobj 18 0 obj << /Type /FontDescriptor /FontName /06d7b8+NotoSerif-Italic /FontFile2 17 0 R /FontBBox [-254 -250 1238 1047] /Flags 70 /StemV 0 /ItalicAngle -12.0 /Ascent 1068 /Descent -292 /CapHeight 1462 /XHeight 1098 >> endobj 19 0 obj << /Length 1286 /Filter [/FlateDecode] >> stream xenFὮBtHs&@nu{stԒ + }i /y_!ut~]snVyg쾝+|<.÷}v)[eO/_q9_ɯ}ഏOmt_LLv͵LJ1w9)e6=nPҪtN*eP)DT.ʕrU)BYTVʪQ6[ky ^#k5x5F^ky ^#k5x5F^kZy-^+kxZV^kZy-^+kxZV^:y^'uxu:N^:y^'uxu:N^zy=^/xz^^zy=^/xz^ހ7y o xo7 Aހ7y o xo7 Aވ7Fy#(oĻnuW.I$$*I$ITH$$QI"IDD%$JI$$*I$ITH$$III$$%I$I|›Mx o7M&Iބ7ɛ&y$o›Mx o7M.xyUo ުMMol x; JÂ31x; JJ특xxx+!ÊwBxbx+ށr;2kΜJYeY7+|x oS7+[ƛețךyޢoV浖 -㭌"RW*4XqC^J[(^1»y]k}YM-x Vz[YEVY_}/7*Y%eӫq+:.7JE/3Y(Y*AW RVJS:(u@cD]a*f)9J)o,#\Z>MU\jPS {HSMj{fkyGm[z*Esa>&ӫj%u; 2^W[®v[2쯲u[P:V̡Յ> MBi2 .Ħԇ!dk`=o qWޕwdJF(L164U)x0E~Z?=/ί~:o?$O endstream endobj 20 0 obj [259 600 600 600 600 600 600 600 600 600 600 600 600 600 250 600 600 559 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 589 600 600 600 600 600 600 600 600 600 600 600 600 600 612 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 493 600 556 600 304 600 600 600 600 600 600 600 600 467 600 600 599 600 600 545 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600] endobj xref 0 21 0000000000 65535 f 0000000015 00000 n 0000000262 00000 n 0000000463 00000 n 0000000520 00000 n 0000000571 00000 n 0000000843 00000 n 0000001446 00000 n 0000001769 00000 n 0000001811 00000 n 0000001859 00000 n 0000001911 00000 n 0000021221 00000 n 0000024389 00000 n 0000024561 00000 n 0000024635 00000 n 0000024760 00000 n 0000024805 00000 n 0000029384 00000 n 0000029608 00000 n 0000030970 00000 n trailer << /Size 21 /Root 2 0 R /Info 1 0 R >> startxref 31884 %%EOF ruby-asciidoctor-pdf-2.3.4/spec/reference/image-border.pdf000066400000000000000000000772101432711304700235020ustar00rootroot00000000000000%PDF-1.4 % 1 0 obj << /Title (Untitled) /Creator (Asciidoctor PDF 1.5.0.beta.3.dev, based on Prawn 2.2.2) /Producer (Asciidoctor PDF 1.5.0.beta.3.dev, based on Prawn 2.2.2) /ModDate (D:20190819044154-06'00') /CreationDate (D:20190819044154-06'00') >> endobj 2 0 obj << /Type /Catalog /Pages 3 0 R /Names 9 0 R /Outlines 14 0 R /PageLabels 16 0 R /PageMode /UseOutlines /OpenAction [7 0 R /FitH 841.89] /ViewerPreferences << /DisplayDocTitle true >> >> endobj 3 0 obj << /Type /Pages /Count 1 /Kids [7 0 R] >> endobj 4 0 obj << /Length 2 >> stream q endstream endobj 5 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 4 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] >> >> endobj 6 0 obj << /Length 561 >> stream q /DeviceRGB cs 0.0 0.0 0.0 scn /DeviceRGB CS 0.0 0.0 0.0 SCN q 0.8667 0.8667 0.8667 SCN 0.5 w 223.14 805.89 m 372.14 805.89 l 373.2446 805.89 374.14 804.9946 374.14 803.89 c 374.14 627.89 l 374.14 626.7854 373.2446 625.89 372.14 625.89 c 223.14 625.89 l 222.0354 625.89 221.14 626.7854 221.14 627.89 c 221.14 803.89 l 221.14 804.9946 222.0354 805.89 223.14 805.89 c h S Q q 153.0 0.0 0.0 180.0 221.14 625.89 cm /I1 Do Q 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 610.5242 Td /F2.0 9.975 Tf <46696775726520312e20547578> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn Q endstream endobj 7 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 6 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] /Font << /F2.0 13 0 R >> /XObject << /I1 11 0 R >> >> >> endobj 8 0 obj [7 0 R /XYZ 0 841.89 null] endobj 9 0 obj << /Type /Names /Dests 10 0 R >> endobj 10 0 obj << /Names [(__anchor-top) 8 0 R] >> endobj 11 0 obj << /Type /XObject /Subtype /Image /Height 240 /Width 204 /BitsPerComponent 8 /ColorSpace /DeviceRGB /SMask 12 0 R /Length 19044 /Filter [/FlateDecode] /DecodeParms [<< /Predictor 15 /Colors 3 /BitsPerComponent 8 /Columns 204 >>] >> stream x e7U]}LLfr$rpASdA%x*ʺDPs2)2)2)2)2)2)2)2)2)2)2)2)2)2)2)2)2zc}/]R|RVJӦeiBd$Z&A6NX[ i"˕ƥL/HQ\mýD$P ð, U7)Urx mjd R ' Ӵ@/Gd_ᕪz˚p~>'06Fiw4 \&" J+3[k䩂)Yl6Xmۄ3X?TF9|@ `P( 3Xf3T*8 3@*'>3g`0`2s>pCE]zyO4@aԀ\DeUf@VzS Ip@ ,@BU\&Ȁ/*{8\Ee\04FXY-2%TFxl6$ d28Vyc!6 rW Ni8 (KBeCQN@탬 RpLa2iߏ7ΥAiՕ`zC@cj&ڀLU+#lo) XEHQ~d96U?j/<[ ,a1=[U8ֲXxC ӕր>48AV[TKRqSU_2*蠎}6`ĵXjjJJ-5d? 1~Iʱ F"h Rʼt_*v9dvIFyM4 LGөDJEQZ-kdw򇩀Ȁl!J)=Bq@Jcy pVZKfY͂lv)^Ё @)-T3-k{@uꢹ\Q$gdǯFY#1 2 :#A\Qz#?1`/b sG\W.\1 RCWp-OqJ{{}&T _dBte@#pH'+^LM&ScJԂYL6&ys<k3C7sb|YN{? I+'on7p{Vr0+kjO׾ǁr4CC]{olڻwW34-[zf xZ;vʫc/Y.&5'˗~\PX<^0A\.F:&/)Sp|HF.&E9s ݭ[lҗ+::첏RKxs4>ASN |߹䒏oOE$d}}pΜ9~P_bSN]ri]2FҠmԩM ,x뭷+#5.K,wSO=e@ B7) fV}}Cºx?ᏯlΜXgvE{ 5ahI'.pk߸b6;;g}~uJ2z߅r(w|ZW‹iYrRP(mxo=Iv.N^:644N>c}uם{}[1:;;+_`(o5k…Οv{w7{饍ӧb_%7VRҲyqW H$ >i֝˯z[Yz݂Cꯏx 5 ChiӦz9nڴrѢE/*jE[.Lc ^z &Pg`0}|r}}Jvٲ AkX`X]CC}"%|k}-ӥV0\Z2%A=,>d7; l9iӦ6446hV>j֬Yw7{N+롇e ei ^i^?"/FAH hmme3Huww$a;*VX -[ *d˖v}sxoN%L2]{mo<9xэF25bZ+( [T¼O?yw |zC먐V۾}3H޽[cNl#f>k.H4&?@<N0~{{耍wqrB* t4d0(; :qM0o~3\l,ZW>Rώ?kFf̘>l}ݏAly W6d ,}ه>AشeoWV n*.]:2}rzĪ3EXaC]!ƀ8ygl^{-\vITJq{Ц}IqGhf[)HV"ٝ9iGZ~#~xwGdFxDY/V^yURt$ol\u7Œ 8;֞ntMmxn~Y'{c>׸4#L𚥶A_H$zgVog!H1dqC,[kj wڥ3˖-?'qw#ZY#%ʕ7ky]O30'Nu\8Xcdi&Ki vߒ8x{J<ʜ߯vO>dؔio?ȥ~bDP MO'2;54`nJsf>WW<_ҠiMl;b̊ܬ6q!:XGvεQS5҅yk|UsYh-&5]hZa }RW^ =BTPk_kZg?dvm淮߶}ln2D"GN\`$/"Lj.@&aAAcǠG]*O.Z&9ז.49e$@VҶb<"rzkV.p@MRJ9 b9leHuљS{.մBA}grń$_8 < r䔕l.μk?!:7< 2.<>xNl A>=*XrDOsHݞHw2T󘃊>0kY]R"HR̛*_1L (%hJI)e F2Ɇǻ|kj\LAzYlXmey4]󁢐]0$pb`Y/2f20zs[ƘPP{?^F$ 2o"fh,,JؘY S,Rәhj񨈘 .dkڰ P_c_r `ei]XPjfȰiaXutM;obSs L[ c "pR:a&0KaZw7"{*)Q1N2&9t _Lm,0a~rX בvƸN.2ȼkô;S{ JS@i8sN!)ͶVz2ִELASNɔzcgapP( fxrLwfB}ڎ{XPlA6JG24jE{. ^`Y>ٽnSdCTF#0i &mѝw ?LPD #@ Mo8AE-C`Jk[C̙d]|IHAfs/ȽEN8aaa긃>㉮?Ȃ`4mhh:iʔ)Di!K?g(rjd`IrJġk?\LtFec\ꃁ ӗeYַ^xftJCPf02#IQZ91kuK3gd`+E"a1;By%ZhsCh[(b.xCǞ^~S[|1~|joOٲ;Ւ5;d8 i(a=u\*/!P{ !{"Rt:F#8_ kdyL0{lTF]U9Ri GD @xXD ,PÀ1+di4 J9L:_jx9sv*.Іq#3e?Af: OtdfM6YQ45u9@ EJtѸ< {Mh~h{Ù~_@&gL vttn4_aW 8V~͘!U=Sd_`.0ZZ` e'ӏbϑ@e2  ɼAN9Gsm d5XjO<cQ$01u c't;PZL2T𞴢ؑYgkj?+?Zc2Vdқe޼97)K뮹 hf 2`m ;i I]>~C؀_V>zYd~?+x7cMzE pC]-k^‹\ 0:w(/w֫Dj d!]}[n. {!b̿'jxfl9eѢEw_^(Y :Pj d&kINm>?{zp ]ḵ¼ّP  DˬY3e4L|\ 39".Y駟䎇\n Bd Zt3 oɟg~ ?Viv7Dj?\TUgkh,O󽏼 cg~~S~,ǹ|v#*g&bNo}W\egh M ]3$eO<ܛ빬Pfo\T 4mi`_ב2 >Xʄ0OKG}tI OeVx!lYU^OJ5o'ƖԩS.]<9T3(XaӢEoVH)x?y|yk?olDd̃gd`Fzc ]x$;w섩A6{yn=enQ_ԷKrmy_6mj ` ENR(zA揍i4C <);/3<;G0 R Уwp,> dɒ%Hvuuw̘1=U40FG7Ut%〰H$s@ϝ;`5vEI^$(vn 3:ݻb~ qJg'zGww7m+d̬J P9lbu)S^}DO?}*XE aXK?~(yNsZ {䑿 7@RKK \2Pu,Z*ߠJ峢;i5rէ~a##ayܮ[ONz O3gjdym۶͉hg'C_H%LUd윻śx6owΜX@$"}⏭+kFp`x{}y_ße#^@pznukL&|1 $z^ZbxD'~J xT@9sPVcc̙`cXVXxzh {C*VjVL OQ`˯7OoS/XSsΧ1o}ONA/+FclgbX2X,L)ͣ1T9“>v̯BaWkGϗ^zy3x搀-{zzyg[4;Ğ>{cmڴ ne9#p`qB2{Lp@]£omnݺ a#*H_4/]qy6-s p2SФ`[l%_!,TȨdcc`|itz=m`/}J/1AIғN:@O$p<``ЩB{w#n6 =ܰF/U2x!]iFH׻(F\kZV}WN6#!={w O`kkW> އ=XeGW]G6o{Ն!SNٰIQss eV]]fw: kٯژ] 7ily[qꩧ`^qO؜1sd={;DvX`RUL KV07Xj۶y}cTZ:@y`gMgg'W:[xJzRELitj_ь{w򒸠I/% aRft2VeT DoXbmi U akl򂘌OU8zU2nJ0a-5k455^, /d3.&^]ƛP +tA` 8uJ7.2)bɈdA)ooii 68҄>vȧzdQV?577o^ϭe}F$EJSdkI:$&}3pyzꊟ]ʬY3UnTnW05L֧Wƅʚ5JfY66D/npeX9YYred|=Fa;T,3Y'/gϝ;;ACYl1`Ced:̧3Ȭbu0*4es)#q-Ovҹc.]66 lj-گ|'3 (x"Ƙl^^c7}ݿ'4~p6l#x@_a0iҳ1(ZOc0 軽V`nȰ khh eYcR߂sLo>s!/ éKvH$vj47,WÆ!K`2dQ2JzT&%Jx{ͩ#2ko/˔)Vro˲H P&7n3fJ^C6ޥmq)2&$ ( H&D2JΚq ϭ c@W *%?W^CN t:O^1A1(ȦNEL&3kI)a]]`s{86=Ѥ5؎x<v/ iO'e Ǝ= wR#Xq,^eHG1coe]]h 0xD8M(tj)MAcgr? û}N(^ṚxRX9(,=7x<6w={_}աC%J7&+Gj|Ҙ(MS"`H#hECY>mg(wdΝrr9~;'f۔D6lx3/O6Ͷ-00♼t߳uNgGOҏ=$~O oo{&40$Fu%aI#gcM$<+-@-Hߣ{"i帢ʁcnt F8W-i/c_ǵox0gƟl2=w]Y1˖`GNsYFPYv[ŶeK`]Dyw-Ѹ.C=_xnȞ.*q2d2v4uR0 U?|e4Um4*dVNZ`f֬&t%gE6m/:Vg%*,czީ:\z@C5oW?ޮXnJ*@֘RZ>$%E+CG,?:TK-c7Oo)J$)9[»-K-Ce5r#*\a`~{uttuu%ͷ9>l[^ǘ9$&EKAз#MZ8*h`H i U&}같Fi/#g5ۛnOCmdGؘYT@碔6EcKSYNf 4ː2%H(?V N3B,kz\LTaAKbL_W g:[J5˳B @axޜ%bQK|']֬9[o==sN ]5Zļ")|s164ʥݣ Ef#Gڹivgg [¶Ѓh8ӆ SpZϐAñ49xνh^pW}m 8O~| C1<&~&{02r譜Z2WQVug᫗  ,`"lr_2z x ,ue]}8!A<!ArEISP]]0CML A c;+'J97ƚR! A ,$MzB( !-#`NV?>4/Si'X]pҠw{Yr+VuUX<1(~YdGDJnj`o|p]~sycM")"%Ak1J)zwJyaQ?&+v&|'+$XE#1ÉbQVNn~C0,.XF።{rmmƭ~ lo8"jisCҪycLwv}qeq 9L##ȯBRIhm>V,fCHq6 4ZTI!}9"̒^]3DOҚ3CΘ1U{?ڵoֈ>δrЯVKDC0TB pP\~B@hؠм6a-#QcK/d&tBsClZ /e4"Q0ۆGmv 'mݺuR fȳs*+uѱfn8"`;10J`3#z.f|9$I@)x}+XYShHN= p9f,์.Ȱ9#໕LDJu`%@ GHQ7"@,n@рFu `WtRʵ^uyohjk>#f#ơ a#/BN2k+B6uMFvE,D̕/w84vUq{;L6XX;sMAt],PBS{k%QnEsrwH#n#J!~b~k2)AnDPؘ5#uS%POms-]p3up#4K i6sJ _?z'>y[K;uM.j_wS]c sUy&ek"UBiM3?n|"BhER9AaJ7U$\G2C i(5kVb#-J.b/쓛6m?æRG9)&ّTRPu^<GjǙCPoխC|J3d,f46.WE(&UjN`FY0"pe׿ P1Yss>voca'ܔL  _J@`bzXDALJ7R:xTFCW[QQЙF7[58@ ӟްv1Sk_a{Mgq[o&UǤ?/s@/^]GȁˆH[jmLF9AiZRuҲ?9{Qܳ~y2Y5PL4N^\S J(V;9g,BE4Kל p kL.`i#ymGJPar]w}% wnsRtK+;5hbWŠ\×mY8D^08HJz5C ,8I7RT::hQS{864:|땦ԽjZЄgiys(,b* O QrYEk`U Bnڛ1.:qѰc($##<3t&K./'>5X (Twjd $LYT@N6P*?GY';dLF2v^Y"&lTX A!cEa>,8qf@CBvsú*im۶?4h{4iN X*WÍ ,P\E.q te[Y  &TtZSv:8Si]VdsvbŁNT"(̵3RXP,ֺv1EGqcmb8]8ed-*ZR 'MchE؂iC TNdNBY%%?Ł ;aDNsѻ)x# /#aqPlXXOOW利vF#_b\n6 Ɉ+^vʅơآRpF&"J^);w+T0`LZ% 9ǹa$ցhOWjEr+8Y*l Pr _\j.2W8k+ 8U R,qq xB,.XdrB oEvQe$nYIJ pK! ل- ^Ru=Ԁjq!Blk̢#,CQ{4rYҟa l2lTڗn,P qR 2V43ߘ]it{8HrHƹ?#҉WƒOSڜꔅs;HO`3fDX,7DQ+ c :CNA;1R{O*V-fJIFcD]  <-\&% 9z^ZA À, fYzFsq<Ùag9Cl(8{|8iM qoAZqu(r-isPso>ڳ)R(uHH:@!O#ؑZpgqU&lq$~Ae%r#b*AK05$Hl Ԥ--K-rb) dJrJ,f8 NNKmyپmOJŀ"xٔ KKq>oՍP}gSbV36̵ plP{,5%73B ğ&:7*ҤBqK5y!!nE^-ݴ?΂Ӝ|n9U" vA\Ûghppo,搽pbdPQjFW < 4iTߗQ JxKSA)lRA)2:P-j 8[V<\% JPlSo7cМ2N^EG뢺j@) 9NQeEP%`7 BEUc XHĴ&amͰӌuܰ>pRK,C$x))vgB0A]&myխeoU\?zhxmiH t:i<ӛFVOu~jye;S m25R^#Xj¢b|rxjsI[|vR1;=fN ^fVK,`JLT“Sn6X29pHdm60q XgM NU*aQЛF%$w"U60IKhzl ꈰzx,[Fzƽf.^m%1D_ Igú7SV8&xuxM&<6Y2`˜vcZ9"3oX~n^Ho9L[WiT%%_] (y숮yN :XdrqSI'L gi*F䑥W\vQk aX-Hѣ:SbsjWw!Ud9$`2%oO~򯫴UѐXPU]X0ZS39tTsS%{+8+AE EQՕ|ל-F3heJdI]ktwқ΀ T)&Bᶐ9j794X)iԉ=IՓ у=+);⎧vyUn!䔨 S󘺐 )x*b.!͝s'؎siO!{HZ"eNu1B k?&2*D+Gҹ:Ob3p !tjF/WpCJ7fk{x9"Ma]IW!3)qMZ:JсwG/f5H@8t4j#zê8Ci'c4n E* ԼX &\ĕF4l kmmNk UPSL^q~ps5'9V9rnHd7+%Ð`e2'1Y_ hpm>xS/ߙrs̊ p hWE] >.c kRAFFI9)HceFtW5 Hpn8d0 H3BP@)t␬2M =okL`_TCe9A "i`ԃDaq&՝.M1p9L$Ӫ-ڼEɇ#yઃ4#bxU|$<}dUN-d\y~$CLEV'[a><%tgF҈dQYu C48j8 Ҙ{ b̛[:}77STvt _p2cQ2N;*M>>] >> stream x{Pbb6Lggh^EL<¯ڇy]ZT'ڡ|EOdBfk")"/Ͷ xq/n#.ᮎEB\-ͬcmF]橛$`G񨑱n,n2*dP%i/`/ih]?P#5cH̑LiӦdHEͲZ,&#u3}ǀp(g9"3!*߯Hwl V2Ѵc XFC&&h&&h?LL}H1j2c y2a bGfOc3P2یGm,@1Wb`Y յdQ("Xf|@ɸŸ%;Q%s:'iDsgƀFc!oF͛{pbnRPަC_-iί u a~$Aqj81#:8Wjی\5g4L'pbQKw;#}3pbک+816d,ipbXw6\&8Dlj8Gˤ3NB[S3@6[l N d7&ܥb({z281Ţ\E'&|yi['0n>-m j.UYSXY?ȯord|1%HLh}5˟4Ĉ&mVp&ٛ<3e_pWv9C/=C);C/JZd%cݎ_`쉳Vyv م xA܈\2u9!(v5\'&^sX֞~ۉvY_&3}O+ 6[dg͙bU%WbO{o` WpHny1fI %ۙ ϝ#w^Y103xy0N=DRIќ*ngQd-'W[@K6V&2^LQD(\3xhYwD47\$Bi]D+谹4E>/OPh KfH6*%%!K@y3; .&8[H)@YA쁱?]c&VJg3U@VoLJLrj$1{,bJ/-&)z(ŬGY7,{;H,A=SLd"̕!R gc% >1eģp0 gFs05 [&t1mPg:WJFOU2m]zCjg2|qӈa'jA4J[=Xؼ=+&ii1fΎƌQWnRNev g!p g>\b6![M;gy!&|i:3dF*cȚbƿ? o3Sig|Z^)eb}Gi.X榇'9=΢0jD'9Eݯ1EH0!;Y tC? Og|(:  kGjI,^P<ܨcAj3LW=B)F$#Yޑ;/C0k5J1_0wY)*Xpv_zgM.Kp~s_CBoF'1/CD#$~T}I +b-?ă}>mQr129[IC#`k652v/'1fqw=*DaïWɦ5Yj+Ŕ o<+& ]sM?W8 K&~h Q>_\1Z7,"`h\q;aLtԯbxek\T8;̎5ca1۟1ymvvu#ALKI/p 3ݱPپмZۓZ pY]_=X#67=V1d~F{}yɭFˈ҂ģo~|%o5ӛңTRu{'>Q@` £ěp?'/3A?Fa%$C[jXB'"hs9JgeOL},-ΌwJxy|ܬTxVX[*Y/ɹY$c6> endobj 14 0 obj << /Type /Outlines /Count 1 /First 15 0 R /Last 15 0 R >> endobj 15 0 obj << /Title /Parent 14 0 R /Count 0 /Dest [7 0 R /XYZ 0 841.89 null] >> endobj 16 0 obj << /Nums [0 << /P (1) >>] >> endobj 17 0 obj << /Length1 7400 /Length 4489 /Filter [/FlateDecode] >> stream xY{pSWzνWl8(Gږe[-ȄdKDlH2lX; qH 暤y4M3i'fvmdنɦ+966!+s;+,u#l}HWjHWkӔh7 H9ҝH ^Z=ғHZgNKē*~ih8<[tM;kxiV. `8G#QDR 28:4@VPN3/FӞCh 5 Zދ,f\Jst%0x߯zy }aL9j/? Úi HbRWXV\aceEA `sWCм D[LՕ6VK\\C a>)Wu:Z/}j7T|㛋NPJM\DzI4Lh}|yK"tuM&9Gbj&/#-Bԣ64PLU~PlX*W.^B M y߼dKc7WNw=F4zرSO=+ҊGwMZ$?4Ufڇ$3tuVi|o1q94孍8>'Rn29U:VYQo/m'KGl[%޶ܡ;Y6Z߱ɑ7qgP_^X`N!N :Q+ʭ)wX3YGtsZz&<*Voɟ{`I&o,uYzNj5lWMͭΫnؠVarZ_w%w5Udqw+=fZ'^ !D@ym$Se;wԟ$C]knSើuȼ`h&̓#J۠Y<[Σ3{ozfq;r B5@+lN>=X,i%0caGH #W#w88RcEiAchw(oG)!.m-O5PB[ xDm߻!޼w;"̡03zF_uR& /O ڂQꥱF陧>ȣ;*I?0w!f43ߊq h;r6fxwR^yc^bXTz9 5 /+aVstQG&vK@,6Zc߿481LHmw6!~tzñnVU= H(Cfgz^|ezy[G`')4pQ̎;pԃO|pnlۑv@⃠Q_\?ۡ6a1b[\I6[hLAaӺ^kogXpt\'VҜQo&Hkie+d .`\tl.+bV<W@q\J4d<2,-mѥ] 98Ykڡh(q{MMAÊ6V<+l0ÊFc"RiR#l]X,66 e 66VbxLin_qvwuvohinu[oRySƪ,5WME9%33uZ$br*Vqb1&€*CJӾ@̌FџQ^8đF&k>kX*bS:vd+/s(KdF.R6*:.pNh,t+E{<~X)U6eݿ,DJl+Lj[*)14;"^і6lM2m{ޙdL r|:++>jCWͤ^>jTS Qmӭ%M4Ed&)oL3VGBri|=5Oَ1>U&Te5I͖>K*/H* +-8Zˆ V2arݣ Z^S߃[چW͑}zWx=OȣJ0Of=t%2%QπJmL3= L>KJ}6Ƽj= *Ew uM'}0Bk/:ר=6ֵýI5$=I%ncZ /S`рmP+msjC-ukPRߦ1zP +ƖYiZFϔb\gAmK$@L@1b,d5Oݲ_Tvo,<q/w1~a;p ^|3CĀc[ w/<wi<<GSSա%Epsrn،,O)5qI_os 8k_u Ux]i^P`[}@3{7z ,o,5 ZmvM=-Vͫ3³<إOτ*aprR{SW_k_ endstream endobj 18 0 obj << /Type /FontDescriptor /FontName /06d7b8+NotoSerif-Italic /FontFile2 17 0 R /FontBBox [-254 -250 1238 1047] /Flags 70 /StemV 0 /ItalicAngle -12.0 /Ascent 1068 /Descent -292 /CapHeight 1462 /XHeight 1098 >> endobj 19 0 obj << /Length 1286 /Filter [/FlateDecode] >> stream xenFὮBtHs&@nu{stԒ + }i /y_!ut~]snVyg쾝+|<.÷}v)[eO/_q9_ɯ}ഏOmt_LLv͵LJ1w9)e6=nPҪtN*eP)DT.ʕrU)BYTVʪQ6[ky ^#k5x5F^ky ^#k5x5F^kZy-^+kxZV^kZy-^+kxZV^:y^'uxu:N^:y^'uxu:N^zy=^/xz^^zy=^/xz^ހ7y o xo7 Aހ7y o xo7 Aވ7Fy#(oĻnuW.I$$*I$ITH$$QI"IDD%$JI$$*I$ITH$$III$$%I$I|›Mx o7M&Iބ7ɛ&y$o›Mx o7M.xyUo ުMMol x; JÂ31x; JJ특xxx+!ÊwBxbx+ށr;2kΜJYeY7+|x oS7+[ƛețךyޢoV浖 -㭌"RW*4XqC^J[(^1»y]k}YM-x Vz[YEVY_}/7*Y%eӫq+:.7JE/3Y(Y*AW RVJS:(u@cD]a*f)9J)o,#\Z>MU\jPS {HSMj{fkyGm[z*Esa>&ӫj%u; 2^W[®v[2쯲u[P:V̡Յ> MBi2 .Ħԇ!dk`=o qWޕwdJF(L164U)x0E~Z?=/ί~:o?$O endstream endobj 20 0 obj [259 600 600 600 600 600 600 600 600 600 600 600 600 600 250 600 600 559 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 589 600 600 600 600 600 600 600 600 600 600 600 600 600 612 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 493 600 556 600 304 600 600 600 600 600 600 600 600 467 600 600 599 600 600 545 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600] endobj xref 0 21 0000000000 65535 f 0000000015 00000 n 0000000262 00000 n 0000000463 00000 n 0000000520 00000 n 0000000571 00000 n 0000000843 00000 n 0000001455 00000 n 0000001778 00000 n 0000001820 00000 n 0000001868 00000 n 0000001920 00000 n 0000021230 00000 n 0000024398 00000 n 0000024570 00000 n 0000024644 00000 n 0000024769 00000 n 0000024814 00000 n 0000029393 00000 n 0000029617 00000 n 0000030979 00000 n trailer << /Size 21 /Root 2 0 R /Info 1 0 R >> startxref 31893 %%EOF ruby-asciidoctor-pdf-2.3.4/spec/reference/image-float.pdf000066400000000000000000000727551432711304700233430ustar00rootroot00000000000000%PDF-1.4 % 1 0 obj << /Title (Untitled) /Creator (Asciidoctor PDF 2.0.0.beta.1, based on Prawn 2.4.0) /Producer (Asciidoctor PDF 2.0.0.beta.1, based on Prawn 2.4.0) /ModDate (D:20220514004556-06'00') /CreationDate (D:20220514004556-06'00') >> endobj 2 0 obj << /Type /Catalog /Pages 3 0 R /Outlines 11 0 R /PageLabels 13 0 R /PageMode /UseOutlines /OpenAction [7 0 R /FitH 792] /ViewerPreferences << /DisplayDocTitle true >> /Names 15 0 R >> endobj 3 0 obj << /Type /Pages /Count 1 /Kids [7 0 R] >> endobj 4 0 obj << /Length 2 >> stream q endstream endobj 5 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 612 792] /CropBox [0 0 612 792] /BleedBox [0 0 612 792] /TrimBox [0 0 612 792] /ArtBox [0 0 612 792] /Contents 4 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] >> >> endobj 6 0 obj << /Length 10300 >> stream q /DeviceRGB cs 0.2 0.2 0.2 scn /DeviceRGB CS 0.2 0.2 0.2 SCN BT 36.0 744.036 Td /F1.0 10.5 Tf <53746172742e> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn q 180.0 0.0 0.0 112.5 36.0 615.72 cm /I1 Do Q 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN 4.11056 Tw BT 228.0 716.256 Td /F1.0 10.5 Tf <4c6f72656d20697073756d20646f6c6f722073697420616d657420636f6e73656374657475722061646970697363696e6720656c697420636f6e75626961> Tj ET 0.0 Tw 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN 3.47875 Tw BT 228.0 700.476 Td /F1.0 10.5 Tf <7475727069732c20656c656d656e74756d20706f72747469746f722073616769747469732070656c6c656e7465737175652064696374756d73742065676573746173> Tj ET 0.0 Tw 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN 0.87021 Tw BT 228.0 684.696 Td /F1.0 10.5 Tf [<616e7465207072> 20.01953 <616573656e742e204d61676e612076656c69742065676573746173207175616d20736f6369697320706c61636572> 20.01953 <617420666163696c697369732066656c6973>] TJ ET 0.0 Tw 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 228.0 668.916 Td /F1.0 10.5 Tf <6d61757269732c207072696d6973207269646963756c757320636f6d6d6f646f207363656c6572697371756520656c656966656e64206d6f726269206e6f6e2e> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN 0.14582 Tw BT 228.0 641.136 Td /F1.0 10.5 Tf [<426c616e646974206e616d20706f727461206172637520736f63696f7371752065726f73206c696265726f206372> 20.01953 <6173206d6f7262692c20656e696d2074656d707573>] TJ ET 0.0 Tw 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN 2.23479 Tw BT 228.0 625.356 Td /F1.0 10.5 Tf <65737420656c656d656e74756d20757420696e74657264756d20616363756d73616e2c2068656e647265726974206f726e61726520696d70657264696574> Tj ET 0.0 Tw 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN 1.6851 Tw BT 228.0 609.576 Td /F1.0 10.5 Tf <70726f696e20766976616d757320696e636570746f732066616d6573206d692c20736f63696973206c656f206f64696f20646f6e6563206d6174746973206861632e> Tj ET 0.0 Tw 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN 1.54316 Tw BT 36.0 593.796 Td /F1.0 10.5 Tf <436f6e64696d656e74756d20656765737461732076656c697420616363756d73616e206c6f626f72746973206d6f6e7465732071756973717565206d6174746973> Tj ET 0.0 Tw 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN 1.54316 Tw BT 392.12611 593.796 Td /F1.0 10.5 Tf [<20637572> 20.01953 <616520706c61636572> 20.01953 <6174206d61676e612c207072696d6973206a7573746f>] TJ ET 0.0 Tw 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN 2.05675 Tw BT 36.0 578.016 Td /F1.0 10.5 Tf <74726973746971756520656c656d656e74756d20666163696c697369732070656e617469627573207072657469756d20696e207363656c65726973717565206573742c20657569736d6f642074656d706f72206c75637475732074696e636964756e7420736564> Tj ET 0.0 Tw 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 36.0 562.236 Td /F1.0 10.5 Tf <706f74656e746920656e696d2061632075742e> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn q 270.0 0.0 0.0 168.75 306.0 377.67 cm /I2 Do Q BT 306.0 362.3042 Td ET 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 306.0 362.3042 Td /F2.0 9.975 Tf <46696775726520312e20496d616765206465736372697074696f6e> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN 0.76375 Tw BT 36.0 534.456 Td /F1.0 10.5 Tf <4c6f72656d20697073756d20646f6c6f722073697420616d657420636f6e73656374657475722061646970697363696e67> Tj ET 0.0 Tw 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN 4.1295 Tw BT 36.0 518.676 Td /F1.0 10.5 Tf <656c697420636f6e75626961207475727069732c20656c656d656e74756d20706f72747469746f72207361676974746973> Tj ET 0.0 Tw 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN 8.92093 Tw BT 36.0 502.896 Td /F1.0 10.5 Tf [<70656c6c656e7465737175652064696374756d7374206567657374617320616e7465207072> 20.01953 <616573656e742e>] TJ ET 0.0 Tw 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN 2.49103 Tw BT 36.0 487.116 Td /F1.0 10.5 Tf [<4d61676e612076656c69742065676573746173207175616d20736f6369697320706c61636572> 20.01953 <617420666163696c69736973>] TJ ET 0.0 Tw 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN 0.486 Tw BT 36.0 471.336 Td /F1.0 10.5 Tf <66656c6973206d61757269732c207072696d6973207269646963756c757320636f6d6d6f646f207363656c65726973717565> Tj ET 0.0 Tw 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 36.0 455.556 Td /F1.0 10.5 Tf <656c656966656e64206d6f726269206e6f6e2e> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN 2.23567 Tw BT 36.0 427.776 Td /F1.0 10.5 Tf [<426c616e646974206e616d20706f727461206172637520736f63696f7371752065726f73206c696265726f206372> 20.01953 <6173>] TJ ET 0.0 Tw 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN 2.80075 Tw BT 36.0 411.996 Td /F1.0 10.5 Tf <6d6f7262692c20656e696d2074656d7075732065737420656c656d656e74756d20757420696e74657264756d> Tj ET 0.0 Tw 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN 8.77125 Tw BT 36.0 396.216 Td /F1.0 10.5 Tf <616363756d73616e2c2068656e647265726974206f726e61726520696d706572646965742070726f696e> Tj ET 0.0 Tw 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN 2.03014 Tw BT 36.0 380.436 Td /F1.0 10.5 Tf <766976616d757320696e636570746f732066616d6573206d692c20736f63696973206c656f206f64696f20646f6e6563> Tj ET 0.0 Tw 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN 2.5965 Tw BT 36.0 364.656 Td /F1.0 10.5 Tf <6d6174746973206861632e20436f6e64696d656e74756d20656765737461732076656c697420616363756d73616e> Tj ET 0.0 Tw 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN 5.82218 Tw BT 36.0 348.876 Td /F1.0 10.5 Tf [<6c6f626f72746973206d6f6e7465732071756973717565206d617474697320637572> 20.01953 <616520706c61636572> 20.01953 <6174>] TJ ET 0.0 Tw 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN 1.97975 Tw BT 36.0 333.096 Td /F1.0 10.5 Tf <6d61676e612c207072696d6973206a7573746f2074726973746971756520656c656d656e74756d20666163696c6973697320> Tj ET 0.0 Tw 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN 1.97975 Tw BT 295.227 333.096 Td /F1.0 10.5 Tf <70656e617469627573207072657469756d20696e207363656c65726973717565206573742c20657569736d6f642074656d706f72> Tj ET 0.0 Tw 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 36.0 317.316 Td /F1.0 10.5 Tf <6c75637475732074696e636964756e742073656420706f74656e746920656e696d2061632075742e> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 1.0 1.0 1.0 scn 36.0 82.14 135.0 219.36 re f 0.0 0.0 0.0 scn 1.0 1.0 1.0 scn 171.0 82.14 405.0 219.36 re f 0.0 0.0 0.0 scn 0.5 w 0.86667 0.86667 0.86667 SCN 36.0 301.5 m 171.0 301.5 l S [] 0 d 0.5 w 0.86667 0.86667 0.86667 SCN 36.0 82.14 m 171.0 82.14 l S [] 0 d 0.5 w 0.86667 0.86667 0.86667 SCN 36.0 301.75 m 36.0 81.89 l S [] 0 d 0.5 w 0.86667 0.86667 0.86667 SCN 171.0 301.75 m 171.0 81.89 l S [] 0 d 1 w 0.0 0.0 0.0 SCN 0.2 0.2 0.2 scn BT 39.0 286.536 Td /F1.0 10.5 Tf <6e6f726d616c2063656c6c> Tj ET 0.0 0.0 0.0 scn 0.5 w 0.86667 0.86667 0.86667 SCN 171.0 301.5 m 576.0 301.5 l S [] 0 d 0.5 w 0.86667 0.86667 0.86667 SCN 171.0 82.14 m 576.0 82.14 l S [] 0 d 0.5 w 0.86667 0.86667 0.86667 SCN 171.0 301.75 m 171.0 81.89 l S [] 0 d 0.5 w 0.86667 0.86667 0.86667 SCN 576.0 301.75 m 576.0 81.89 l S [] 0 d 1 w 0.0 0.0 0.0 SCN 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN 5.41333 Tw BT 174.0 286.536 Td /F1.0 10.5 Tf <4c6f72656d20697073756d20646f6c6f722073697420616d657420636f6e73656374657475722061646970697363696e6720656c697420636f6e75626961207475727069732c> Tj ET 0.0 Tw 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 174.0 270.756 Td /F1.0 10.5 Tf [<656c656d656e74756d20706f72747469746f722073616769747469732070656c6c656e7465737175652064696374756d7374206567657374617320616e7465207072> 20.01953 <616573656e742e>] TJ ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn q 199.5 0.0 0.0 124.6875 373.5 130.2525 cm /I3 Do Q 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN 12.19875 Tw BT 174.0 242.976 Td /F1.0 10.5 Tf <4c6f72656d20697073756d20646f6c6f722073697420616d6574> Tj ET 0.0 Tw 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN 4.603 Tw BT 174.0 227.196 Td /F1.0 10.5 Tf <636f6e73656374657475722061646970697363696e6720656c697420636f6e75626961> Tj ET 0.0 Tw 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN 3.9485 Tw BT 174.0 211.416 Td /F1.0 10.5 Tf <7475727069732c20656c656d656e74756d20706f72747469746f72207361676974746973> Tj ET 0.0 Tw 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN 4.68 Tw BT 174.0 195.636 Td /F1.0 10.5 Tf <70656c6c656e7465737175652064696374756d7374206567657374617320616e7465> Tj ET 0.0 Tw 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN 2.3918 Tw BT 174.0 179.856 Td /F1.0 10.5 Tf [<7072> 20.01953 <616573656e742e204d61676e612076656c69742065676573746173207175616d>] TJ ET 0.0 Tw 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN 2.96143 Tw BT 174.0 164.076 Td /F1.0 10.5 Tf [<736f6369697320706c61636572> 20.01953 <617420666163696c697369732066656c6973206d61757269732c>] TJ ET 0.0 Tw 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN 27.5895 Tw BT 174.0 148.296 Td /F1.0 10.5 Tf <7072696d6973207269646963756c757320636f6d6d6f646f> Tj ET 0.0 Tw 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 174.0 132.516 Td /F1.0 10.5 Tf <7363656c6572697371756520656c656966656e64206d6f726269206e6f6e2e> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN 5.41333 Tw BT 174.0 104.736 Td /F1.0 10.5 Tf <4c6f72656d20697073756d20646f6c6f722073697420616d657420> Tj ET 0.0 Tw 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN 5.41333 Tw BT 342.49117 104.736 Td /F1.0 10.5 Tf <636f6e73656374657475722061646970697363696e6720656c697420636f6e75626961207475727069732c> Tj ET 0.0 Tw 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 174.0 88.956 Td /F1.0 10.5 Tf [<656c656d656e74756d20706f72747469746f722073616769747469732070656c6c656e7465737175652064696374756d7374206567657374617320616e7465207072> 20.01953 <616573656e742e>] TJ ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 36.0 58.176 Td /F1.0 10.5 Tf <66696e2e> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn Q endstream endobj 7 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 612 792] /CropBox [0 0 612 792] /BleedBox [0 0 612 792] /TrimBox [0 0 612 792] /ArtBox [0 0 612 792] /Contents 6 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] /Font << /F1.0 8 0 R /F2.0 10 0 R >> /XObject << /I1 9 0 R /I2 9 0 R /I3 9 0 R >> >> >> endobj 8 0 obj << /Type /Font /BaseFont /3e50aa+NotoSerif /Subtype /TrueType /FontDescriptor 18 0 R /FirstChar 32 /LastChar 255 /Widths 20 0 R /ToUnicode 19 0 R >> endobj 9 0 obj << /Type /XObject /Subtype /Image /ColorSpace /DeviceRGB /Height 250 /Width 400 /BitsPerComponent 8 /Length 313 /Filter [/FlateDecode] >> stream x  nɍW endstream endobj 10 0 obj << /Type /Font /BaseFont /c2c7af+NotoSerif-Italic /Subtype /TrueType /FontDescriptor 22 0 R /FirstChar 32 /LastChar 255 /Widths 24 0 R /ToUnicode 23 0 R >> endobj 11 0 obj << /Type /Outlines /Count 1 /First 12 0 R /Last 12 0 R >> endobj 12 0 obj << /Title /Parent 11 0 R /Count 0 /Dest [7 0 R /XYZ 0 792 null] >> endobj 13 0 obj << /Nums [0 << /P (1) >>] >> endobj 14 0 obj [7 0 R /XYZ 0 792 null] endobj 15 0 obj << /Type /Names /Dests 16 0 R >> endobj 16 0 obj << /Names [(__anchor-top) 14 0 R] >> endobj 17 0 obj << /Length1 10876 /Length 6670 /Filter [/FlateDecode] >> stream xz pי{ݍo'H&x A /P<( I@(q|:(ϵzSl$dR1ddd6 7u8O?&߈=GdX)bP~[8J($\Sx~ Z9؛3'b80˨gh0H3.>$ 9FFBmpAw JzMs9ُ1xz1OD: HEϜBrE$DM܋TWNk¾&P9o )N,)@:ދ%(gdflYNn^~Ae][_oOb4u47ol0uZMMEyT(Q)eicjBy\۫!wAԽ['{[s{4M1MӶ&[Q |'F\@n>!P+L*0* >=5}|a걀}fKԠ}@*\!6qE;Samd4 fVlxxeU*/&Xh2Sa9,&E=o| 4Nf0녾ucpfuR+O. ,☋vw a:[7Hm{3y29d&F?P=r[\3`u5;Vz0+x\6[pܤ(!4EfvmLLA9NmcFpcf6z.v f̞.f)a_RH0',j&3p߂ RHIuYa,;Yڇ}7}fP<_GoˆDй-9kv *=nF?4~zXdz׿7 uuakQ<Ø^JJ~yy&gg?â3<}inree칌o]^fL1pe|w.٥뗸^tҭKK"3Cler|GAvT)J1<\rjҧ1Y˳{ lCC9Ξaoi<'[49lcqqq!dgޞdeeK{pA582q#Ð K7ҙY?:n!Fgs_OmǪmW%Q؇%zEGie12F*s?9%b:"[dL%-jXtZ"ʐf~ ۸Ŕ1_dN9{(MT/zMt[U|[,ϥR)񏁌 9%-Ccȝ 6m\VR;d2润~4~bDwb'&N*Kǟz ,iJ3#?LV6ٛFEs3/߳::||l7 kћ+ 0 ?P!8>xY/>?o; Cߘ~t 3sKWVz[^2e)[=oN;J)G~s, Bv v)TABmP%mZ9*My;}2LR4j>إz6қCb1 Q*:Fc&p&ڂsTGM‰c͢, 8DD)/$_ïLONT 5mϖK"F 4~ @HFWH]kYv=w)TW?}v@x_8|aJk>w´a?rTN'O|Y}t|}fu{Qkp]iLeӪڜƶC6szwzF:7v*)FbY. ^VI6Dx˅4VyA'5#v_OkiLs}Lҥ)j!3ރ&˚C?~+†+=+t^sB$sI:o1rǦ>_ WET!:eK ٓL8C;KW khM-\44xԌ4y{HceI.<:b9VTeʿsB}W4\?-*A7`,6? 2.?J)7&AM qL}jeSk:3g7]/;?5\Y\Yfp?:ؠkҫX'^Ɨj؏~#&ܽH4Z2K_]'lR_ k FgP(Xڋ ,Fb j)[dXXDdfc>n=-{?e ,;W*ev*Ϣ`Ivy)wLzEJB_ T&߂sQ,};:~u[lQR_RVW;[ZzKI36FrࡾD tGzwg?y1b NX;^x?)_˅"ϭdG]`#7"/;zO~{u۫Nx٨7\8]cgm A۱ ⹜7{@b3j+Ki,N"AmsGhPߎhkK=_b0aSnhlhgnuݻc_zB@Ǝ3njܛYs"s+kێ(09ݼ_m}`gD{voRؼP:7Ž36wY7&#NXۡk؃n;4VkY)j#+~d?o>`}/~f,l_(O;-+HT&>ZT $beڥ$%U*QfG뻑R Kj쟜N!Sȋ. s; mQty} v?b-{WPd .ίvw yŕ@}:<Sv! 4t~o Vb1nDj.Ck s+:j>{Ώwvc(o;ݼoR*;X_\,-P|< |3s3we~;^|ˋAoe_^ yCtV5i j"@( ..idF~@h-]@!ģ:h| C+h*htWr>xqx΂ ͣ1*_DsTkA/H@ ZQetW÷;_;9)X -ҰCw"M/VQyo#|M Ae }- Q, F(Dƣi.ˡe-Itaסz~]]ܲ^3] Aw;DhHdC`Dڷ%xB,"fAd=DG]ey`ܯjiTOw4 lz<<qP;MNQx߇HxC }uӹ6A !}*UʝȬJRԏe'U\yWN uDyl/(3@.X&2o6e wI}Wg:(8l ;w>1l\Zm yh'H}.=LFeЋ4k7 ~!4F c]8rAFc'+)bQo3I endstream endobj 18 0 obj << /Type /FontDescriptor /FontName /3e50aa+NotoSerif /FontFile2 17 0 R /FontBBox [-212 -250 1246 1047] /Flags 6 /StemV 0 /ItalicAngle 0 /Ascent 1068 /Descent -292 /CapHeight 1462 /XHeight 1098 >> endobj 19 0 obj << /Length 1278 /Filter [/FlateDecode] >> stream xenFὮBtHs&@nu{stԒ + }ik/y_!}t~]snVyg쾝+|<.÷}v)[eO/_q9_ɯ}ഏOmt_LLv͵LJ1w9)e6=n?[i(JKiU:JSz2QeL*EJ̔Ye,*+eU(NU-уk5x5F^ky ^#k5x5F^ky ^#kxZV^kZy-^+kxZV^kZy-^+uxu:N^:y^'uxu:N^:y^'xz^^zy=^/xz^^zy=^/o xo7 Aހ7y o xo7 Aހ7y oxo7jo$JI$$*I$ITH$$QI"IDD%$JI$$*I$ITD$$III$$u>M&Iބ7ɛ&y$o›Mx o7M&Iބ7ɛ&yUoa[5joSor4ۂsޮ>,x/x;Â31x; JJ특xxx+!ÊwBxbx+ށr;2kΜJYeY7+|x oS7+[ƛețךyޢoV浖 -㭌"RW*4XqC^J[(^1»y]k}YM-x e#e_y+h܊7k:/Z5dUluz5n[eB&Si|y(%q& %+S%*ABijPU6\h,(+L,4G5sh>:OVRP*#i|e0U,*oU/*[U,Nmlx:&\}M)L2\%CHF7էʻBL)jƻJ1:%H߯:=S۳zrmkO媳7 endstream endobj 20 0 obj [259 500 500 500 500 500 500 500 500 500 500 500 250 500 250 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 653 613 500 500 500 500 500 500 500 500 623 937 500 500 500 500 500 543 500 500 500 500 500 500 500 500 500 500 500 500 500 562 613 492 613 535 369 538 634 319 299 500 310 944 645 577 613 613 471 451 352 634 579 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500] endobj 21 0 obj << /Length1 8436 /Length 5106 /Filter [/FlateDecode] >> stream x8 tוml<@` ȶd[6'ɑ k$[%%aɀIDДlIH6cݒiö춛!Ba)I,}Oc lvٱ{YDpM8 #3 KKB.2{G閟n viz}w%@,Ъ<0hqZ_pow-@&\y/]{ >96:7oxg ~ǀggXh%j\o@=k@N+p(% (>A_X;R2 >0_Iƅ?5Cha{xܠir@ F'ʼn7:B6L \㨇~Ps,63SrO;K Z5CPMW}KK=0A7*jT"Л`frjU㉳YՓ.>_9B0-ҞH\OF%((҇ׄ+ICPsU_4L`^BԷn@*9sV:32\ev{{[kKM:ڼnkVZjy%ҒE H\C>}Ԕ:F%VM"*J.yBpIuydlt:9{o4'995%*QMD6£9ê"DhԚPUY7R+RJK`,%TERx,ZK8 ,Fb[\VKYZbgI\\$ 0a?+y5v`\4lrɢDk,O(Ky=bԦzn$P/ǀH/LxP10I.y{%bcii# .5xy\wSֻdl]{vK ߃_'W3:'yZo  hd7C7"6WНw̦NYpW'Wlen dwdU+Y1=n-,^u-(23JS'hÂnJa[bz̺.桂LRB1LU\@KKd.lAQrd[b7(`MRX6H5̲.E&je|i)d4SkmIdImSP8?VA^( 0ٵXWE֘+iԕg͝NdZ|FYuRSF Ő*$Fr%`ɺBu yb'2@j(k ux1Jf uSSb(+1Wr嘆M  <`uyS+s:pӲmrtR=ƄK@@m26Y`cG~ͬmc5 a249jJKaV3&F)=|pNDut-5) NB$#y{83Nt4=B HS%ifNcf)׏1緕zY~vucNV0#D&Zv49EȩR cuIѵXd6)-'J{zd\pg㜍`EL|GH p\ښp &Ȃ' opN rp &L'X]JBPGB2]X:#6 MICTgp038ÎNYk [u8~C ;}E66ޗhK $/?ry_='/ҏ;&=BҏG%"-$( CU8:d%D?G )3}&kkޞsfg:ըNjd-0wv-η;/9խA7IC}JllgIwӝx@qzp~;ta]u'Fx.g6Qq1i\n< hn(kn!uyM2KvlPD"D!P) aa Dѡ.DƑ LPqds$a+Ź~5<79/ߜ~S59 @Bb n_&uk: pl?s uɍDe?7,^mwaN#ui(}~А|8̡\&fQRQ^ Bq%yք~F &I [jS#3` K>S8 I5 PT]^avQ}Zci6!V9Jap2ԟp!ChUBI/y|.,oW q"(%JJWq1Xk~axbOBe2YXPY|YAmMcw3׌V~iImXMƪe˫WITPL'GǕ~TZiϤ[p'F:Yp&ڊYWYQLT?l*$hEEc^ۑ/Gft[UDP#OMڇj_먩1M 2 f>8!{'v>ۂV*hL*2;>L=ThP< 8$^`Jx!+qA B!JRe9UL: `*U….O6qoć6z胦/{~|}%6VLG;kyZ1^Nj+26\|Xړ/l$'zƃg?x̢N+aqǛns WP:LdzܯH^kuPI_+ۚ[8m>arbRPÜ$X;X,)0_,=ǧ+5+<ٯ03B1TB5j T-25ҌUEP>ې`6A7rѝo~H?WpmA/ 9ďm!pHuo}WYv:'\ݲ?1<ʲtl-i`u1qASmuF"VVwoy&SMNdI~$ c?4|x{ O[Vέ_PxNGBxs|qfY]3ߚ*V<81zN.GpwD]]'^6C+/bڽ}QKL32-z[̾T0T~Iğd?Ne,\,_^Y2+MNDwH[˳gx-U׿?cb '?BJŃ-$`֡y||$5,$gcg*͌}&shҔG~{_! Wj߹xߖ_H-ꬎ%RxxƸ9oF^ݥ/3hCZXKXXg7` .#l)n?XdɪeYrl/bv?ƶO|k΀K6 $w9<-bo̪/P^6}?nhe7lNчW؊yR5Nyt'K cŞ!cc &%X@+XؽIXУjHk0.{XOGXU|Jg-N2PS!}q8 If&Ag\1+ %P`Q Xq@ܩj+,!^SHE868֪R4XPg RWYP}6 tْh}(`Ol)B}v9 Qo0kz=BPt8;<}`-7Xh `$ ҥeKzTyzg)'x}4;ռ/hF" u<OC`W>/יI(2*iǎe}\YYOh狚9d;`uAݶ}$$C e¼Ht0=PiAnлlU^Yֶ4[l[K3bu6ٚ-%@sogx ,TvPғH ~OoӇ^}s'v`k844HP5W' H,4gj[]/A2XKqP!1PP5Rqn+1>G/r6(>R<;6Z IڇA)--ir#3+C/ p> endobj 23 0 obj << /Length 1278 /Filter [/FlateDecode] >> stream xenFὮBtHs&@nu{stԒ + }ik/y_!}t~]snVyg쾝+|<.÷}v)[eO/_q9_ɯ}ഏOmt_LLv͵LJ1w9)e6=n?[i(JKiU:JSz2QeL*EJ̔Ye,*+eU(NU-уk5x5F^ky ^#k5x5F^ky ^#kxZV^kZy-^+kxZV^kZy-^+uxu:N^:y^'uxu:N^:y^'xz^^zy=^/xz^^zy=^/o xo7 Aހ7y o xo7 Aހ7y oxo7jo$JI$$*I$ITH$$QI"IDD%$JI$$*I$ITD$$III$$u>M&Iބ7ɛ&y$o›Mx o7M&Iބ7ɛ&yUoa[5joSor4ۂsޮ>,x/x;Â31x; JJ특xxx+!ÊwBxbx+ށr;2kΜJYeY7+|x oS7+[ƛețךyޢoV浖 -㭌"RW*4XqC^J[(^1»y]k}YM-x e#e_y+h܊7k:/Z5dUluz5n[eB&Si|y(%q& %+S%*ABijPU6\h,(+L,4G5sh>:OVRP*#i|e0U,*oU/*[U,Nmlx:&\}M)L2\%CHF7էʻBL)jƻJ1:%H߯:=S۳zrmkO媳7 endstream endobj 24 0 obj [259 600 600 600 600 600 600 600 600 600 600 600 600 600 250 600 600 559 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 589 600 600 367 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 579 600 486 579 493 600 556 600 304 600 600 600 895 599 574 577 600 467 463 368 599 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600] endobj xref 0 25 0000000000 65535 f 0000000015 00000 n 0000000254 00000 n 0000000453 00000 n 0000000510 00000 n 0000000561 00000 n 0000000803 00000 n 0000011156 00000 n 0000011480 00000 n 0000011644 00000 n 0000012128 00000 n 0000012300 00000 n 0000012374 00000 n 0000012496 00000 n 0000012541 00000 n 0000012581 00000 n 0000012630 00000 n 0000012683 00000 n 0000019444 00000 n 0000019656 00000 n 0000021010 00000 n 0000021924 00000 n 0000027120 00000 n 0000027342 00000 n 0000028696 00000 n trailer << /Size 25 /Root 2 0 R /Info 1 0 R >> startxref 29610 %%EOF ruby-asciidoctor-pdf-2.3.4/spec/reference/image-full-width.pdf000066400000000000000000000044571432711304700243070ustar00rootroot00000000000000%PDF-1.3 % 1 0 obj << /Title (Untitled) /Creator (Asciidoctor PDF 1.5.0.alpha.18.dev, based on Prawn 2.2.2) /Producer (Asciidoctor PDF 1.5.0.alpha.18.dev, based on Prawn 2.2.2) /ModDate (D:20190527023056-06'00') /CreationDate (D:20190527023059-06'00') >> endobj 2 0 obj << /Type /Catalog /Pages 3 0 R /Names 9 0 R /Outlines 12 0 R /PageLabels 14 0 R /PageMode /UseOutlines /OpenAction [7 0 R /FitH 842.89] /ViewerPreferences << /DisplayDocTitle true >> >> endobj 3 0 obj << /Type /Pages /Count 1 /Kids [7 0 R] >> endobj 4 0 obj << /Length 2 >> stream q endstream endobj 5 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 4 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] >> >> endobj 6 0 obj << /Length 112 >> stream q /DeviceRGB cs 0.0 0.0 0.0 scn /DeviceRGB CS 0.0 0.0 0.0 SCN q 595.28 0.0 0.0 595.28 0.0 210.61 cm /I1 Do Q Q endstream endobj 7 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 6 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] /Font << >> /XObject << /I1 11 0 R >> >> >> endobj 8 0 obj [7 0 R /XYZ 0 841.89 null] endobj 9 0 obj << /Type /Names /Dests 10 0 R >> endobj 10 0 obj << /Names [(__anchor-top) 8 0 R] >> endobj 11 0 obj << /Type /XObject /Subtype /Image /Height 12 /Width 12 /BitsPerComponent 8 /ColorSpace /DeviceRGB /Length 21 /Filter [/FlateDecode] /DecodeParms [<< /Predictor 15 /Colors 3 /BitsPerComponent 8 /Columns 12 >>] >> stream xc\@0fT< endstream endobj 12 0 obj << /Type /Outlines /Count 1 /First 13 0 R /Last 13 0 R >> endobj 13 0 obj << /Title /Parent 12 0 R /Count 0 /Dest [7 0 R /XYZ 0 841.89 null] >> endobj 14 0 obj << /Nums [0 << /P (1) >>] >> endobj xref 0 15 0000000000 65535 f 0000000015 00000 n 0000000266 00000 n 0000000467 00000 n 0000000524 00000 n 0000000575 00000 n 0000000847 00000 n 0000001010 00000 n 0000001320 00000 n 0000001362 00000 n 0000001410 00000 n 0000001462 00000 n 0000001729 00000 n 0000001803 00000 n 0000001928 00000 n trailer << /Size 15 /Root 2 0 R /Info 1 0 R >> startxref 1973 %%EOF ruby-asciidoctor-pdf-2.3.4/spec/reference/image-inline-background.pdf000066400000000000000000000775071432711304700256310ustar00rootroot00000000000000%PDF-1.4 % 1 0 obj << /Title (Untitled) /Creator (Asciidoctor PDF 2.0.0.dev, based on Prawn 2.4.0) /Producer (Asciidoctor PDF 2.0.0.dev, based on Prawn 2.4.0) /ModDate (D:20220415033959-06'00') /CreationDate (D:20220415033959-06'00') >> endobj 2 0 obj << /Type /Catalog /Pages 3 0 R /Outlines 11 0 R /PageLabels 13 0 R /PageMode /UseOutlines /OpenAction [7 0 R /FitH 841.89] /ViewerPreferences << /DisplayDocTitle true >> /Names 15 0 R >> endobj 3 0 obj << /Type /Pages /Count 1 /Kids [7 0 R] >> endobj 4 0 obj << /Length 2 >> stream q endstream endobj 5 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 4 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] >> >> endobj 6 0 obj << /Length 802 >> stream q 12.138 Tc 0.0 Tc 12.138 Tc 0.0 Tc /DeviceRGB cs 0.2 0.2 0.2 scn /DeviceRGB CS 0.2 0.2 0.2 SCN BT 48.24 793.926 Td /F1.0 10.5 Tf <6265666f726520> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN 12.138 Tc 0.8 0.8 0.8 scn 85.5095 806.14 m 95.6475 806.14 l 96.75207 806.14 97.6475 805.24457 97.6475 804.14 c 97.6475 791.86 l 97.6475 790.75543 96.75207 789.86 95.6475 789.86 c 85.5095 789.86 l 84.40493 789.86 83.5095 790.75543 83.5095 791.86 c 83.5095 804.14 l 83.5095 805.24457 84.40493 806.14 85.5095 806.14 c h f 0.2 0.2 0.2 scn q 12.138 0.0 0.0 14.28 84.5095 790.86 cm /I1 Do Q BT 83.5095 793.926 Td ET 0.0 Tc 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 97.6475 793.926 Td /F1.0 10.5 Tf <206166746572> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn Q endstream endobj 7 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 6 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] /Font << /F1.0 10 0 R >> /XObject << /I1 8 0 R >> >> >> endobj 8 0 obj << /Type /XObject /Subtype /Image /Height 240 /Width 204 /BitsPerComponent 8 /ColorSpace /DeviceRGB /SMask 9 0 R /Length 19044 /Filter [/FlateDecode] /DecodeParms [<< /Predictor 15 /Colors 3 /BitsPerComponent 8 /Columns 204 >>] >> stream x e7U]}LLfr$rpASdA%x*ʺDPs2)2)2)2)2)2)2)2)2)2)2)2)2)2)2)2)2zc}/]R|RVJӦeiBd$Z&A6NX[ i"˕ƥL/HQ\mýD$P ð, U7)Urx mjd R ' Ӵ@/Gd_ᕪz˚p~>'06Fiw4 \&" J+3[k䩂)Yl6Xmۄ3X?TF9|@ `P( 3Xf3T*8 3@*'>3g`0`2s>pCE]zyO4@aԀ\DeUf@VzS Ip@ ,@BU\&Ȁ/*{8\Ee\04FXY-2%TFxl6$ d28Vyc!6 rW Ni8 (KBeCQN@탬 RpLa2iߏ7ΥAiՕ`zC@cj&ڀLU+#lo) XEHQ~d96U?j/<[ ,a1=[U8ֲXxC ӕր>48AV[TKRqSU_2*蠎}6`ĵXjjJJ-5d? 1~Iʱ F"h Rʼt_*v9dvIFyM4 LGөDJEQZ-kdw򇩀Ȁl!J)=Bq@Jcy pVZKfY͂lv)^Ё @)-T3-k{@uꢹ\Q$gdǯFY#1 2 :#A\Qz#?1`/b sG\W.\1 RCWp-OqJ{{}&T _dBte@#pH'+^LM&ScJԂYL6&ys<k3C7sb|YN{? I+'on7p{Vr0+kjO׾ǁr4CC]{olڻwW34-[zf xZ;vʫc/Y.&5'˗~\PX<^0A\.F:&/)Sp|HF.&E9s ݭ[lҗ+::첏RKxs4>ASN |߹䒏oOE$d}}pΜ9~P_bSN]ri]2FҠmԩM ,x뭷+#5.K,wSO=e@ B7) fV}}Cºx?ᏯlΜXgvE{ 5ahI'.pk߸b6;;g}~uJ2z߅r(w|ZW‹iYrRP(mxo=Iv.N^:644N>c}uם{}[1:;;+_`(o5k…Οv{w7{饍ӧb_%7VRҲyqW H$ >i֝˯z[Yz݂Cꯏx 5 ChiӦz9nڴrѢE/*jE[.Lc ^z &Pg`0}|r}}Jvٲ AkX`X]CC}"%|k}-ӥV0\Z2%A=,>d7; l9iӦ6446hV>j֬Yw7{N+롇e ei ^i^?"/FAH hmme3Huww$a;*VX -[ *d˖v}sxoN%L2]{mo<9xэF25bZ+( [T¼O?yw |zC먐V۾}3H޽[cNl#f>k.H4&?@<N0~{{耍wqrB* t4d0(; :qM0o~3\l,ZW>Rώ?kFf̘>l}ݏAly W6d ,}ه>AشeoWV n*.]:2}rzĪ3EXaC]!ƀ8ygl^{-\vITJq{Ц}IqGhf[)HV"ٝ9iGZ~#~xwGdFxDY/V^yURt$ol\u7Œ 8;֞ntMmxn~Y'{c>׸4#L𚥶A_H$zgVog!H1dqC,[kj wڥ3˖-?'qw#ZY#%ʕ7ky]O30'Nu\8Xcdi&Ki vߒ8x{J<ʜ߯vO>dؔio?ȥ~bDP MO'2;54`nJsf>WW<_ҠiMl;b̊ܬ6q!:XGvεQS5҅yk|UsYh-&5]hZa }RW^ =BTPk_kZg?dvm淮߶}ln2D"GN\`$/"Lj.@&aAAcǠG]*O.Z&9ז.49e$@VҶb<"rzkV.p@MRJ9 b9leHuљS{.մBA}grń$_8 < r䔕l.μk?!:7< 2.<>xNl A>=*XrDOsHݞHw2T󘃊>0kY]R"HR̛*_1L (%hJI)e F2Ɇǻ|kj\LAzYlXmey4]󁢐]0$pb`Y/2f20zs[ƘPP{?^F$ 2o"fh,,JؘY S,Rәhj񨈘 .dkڰ P_c_r `ei]XPjfȰiaXutM;obSs L[ c "pR:a&0KaZw7"{*)Q1N2&9t _Lm,0a~rX בvƸN.2ȼkô;S{ JS@i8sN!)ͶVz2ִELASNɔzcgapP( fxrLwfB}ڎ{XPlA6JG24jE{. ^`Y>ٽnSdCTF#0i &mѝw ?LPD #@ Mo8AE-C`Jk[C̙d]|IHAfs/ȽEN8aaa긃>㉮?Ȃ`4mhh:iʔ)Di!K?g(rjd`IrJġk?\LtFec\ꃁ ӗeYַ^xftJCPf02#IQZ91kuK3gd`+E"a1;By%ZhsCh[(b.xCǞ^~S[|1~|joOٲ;Ւ5;d8 i(a=u\*/!P{ !{"Rt:F#8_ kdyL0{lTF]U9Ri GD @xXD ,PÀ1+di4 J9L:_jx9sv*.Іq#3e?Af: OtdfM6YQ45u9@ EJtѸ< {Mh~h{Ù~_@&gL vttn4_aW 8V~͘!U=Sd_`.0ZZ` e'ӏbϑ@e2  ɼAN9Gsm d5XjO<cQ$01u c't;PZL2T𞴢ؑYgkj?+?Zc2Vdқe޼97)K뮹 hf 2`m ;i I]>~C؀_V>zYd~?+x7cMzE pC]-k^‹\ 0:w(/w֫Dj d!]}[n. {!b̿'jxfl9eѢEw_^(Y :Pj d&kINm>?{zp ]ḵ¼ّP  DˬY3e4L|\ 39".Y駟䎇\n Bd Zt3 oɟg~ ?Viv7Dj?\TUgkh,O󽏼 cg~~S~,ǹ|v#*g&bNo}W\egh M ]3$eO<ܛ빬Pfo\T 4mi`_ב2 >Xʄ0OKG}tI OeVx!lYU^OJ5o'ƖԩS.]<9T3(XaӢEoVH)x?y|yk?olDd̃gd`Fzc ]x$;w섩A6{yn=enQ_ԷKrmy_6mj ` ENR(zA揍i4C <);/3<;G0 R Уwp,> dɒ%Hvuuw̘1=U40FG7Ut%〰H$s@ϝ;`5vEI^$(vn 3:ݻb~ qJg'zGww7m+d̬J P9lbu)S^}DO?}*XE aXK?~(yNsZ {䑿 7@RKK \2Pu,Z*ߠJ峢;i5rէ~a##ayܮ[ONz O3gjdym۶͉hg'C_H%LUd윻śx6owΜX@$"}⏭+kFp`x{}y_ße#^@pznukL&|1 $z^ZbxD'~J xT@9sPVcc̙`cXVXxzh {C*VjVL OQ`˯7OoS/XSsΧ1o}ONA/+FclgbX2X,L)ͣ1T9“>v̯BaWkGϗ^zy3x搀-{zzyg[4;Ğ>{cmڴ ne9#p`qB2{Lp@]£omnݺ a#*H_4/]qy6-s p2SФ`[l%_!,TȨdcc`|itz=m`/}J/1AIғN:@O$p<``ЩB{w#n6 =ܰF/U2x!]iFH׻(F\kZV}WN6#!={w O`kkW> އ=XeGW]G6o{Ն!SNٰIQss eV]]fw: kٯژ] 7ily[qꩧ`^qO؜1sd={;DvX`RUL KV07Xj۶y}cTZ:@y`gMgg'W:[xJzRELitj_ь{w򒸠I/% aRft2VeT DoXbmi U akl򂘌OU8zU2nJ0a-5k455^, /d3.&^]ƛP +tA` 8uJ7.2)bɈdA)ooii 68҄>vȧzdQV?577o^ϭe}F$EJSdkI:$&}3pyzꊟ]ʬY3UnTnW05L֧Wƅʚ5JfY66D/npeX9YYred|=Fa;T,3Y'/gϝ;;ACYl1`Ced:̧3Ȭbu0*4es)#q-Ovҹc.]66 lj-گ|'3 (x"Ƙl^^c7}ݿ'4~p6l#x@_a0iҳ1(ZOc0 軽V`nȰ khh eYcR߂sLo>s!/ éKvH$vj47,WÆ!K`2dQ2JzT&%Jx{ͩ#2ko/˔)Vro˲H P&7n3fJ^C6ޥmq)2&$ ( H&D2JΚq ϭ c@W *%?W^CN t:O^1A1(ȦNEL&3kI)a]]`s{86=Ѥ5؎x<v/ iO'e Ǝ= wR#Xq,^eHG1coe]]h 0xD8M(tj)MAcgr? û}N(^ṚxRX9(,=7x<6w={_}աC%J7&+Gj|Ҙ(MS"`H#hECY>mg(wdΝrr9~;'f۔D6lx3/O6Ͷ-00♼t߳uNgGOҏ=$~O oo{&40$Fu%aI#gcM$<+-@-Hߣ{"i帢ʁcnt F8W-i/c_ǵox0gƟl2=w]Y1˖`GNsYFPYv[ŶeK`]Dyw-Ѹ.C=_xnȞ.*q2d2v4uR0 U?|e4Um4*dVNZ`f֬&t%gE6m/:Vg%*,czީ:\z@C5oW?ޮXnJ*@֘RZ>$%E+CG,?:TK-c7Oo)J$)9[»-K-Ce5r#*\a`~{uttuu%ͷ9>l[^ǘ9$&EKAз#MZ8*h`H i U&}같Fi/#g5ۛnOCmdGؘYT@碔6EcKSYNf 4ː2%H(?V N3B,kz\LTaAKbL_W g:[J5˳B @axޜ%bQK|']֬9[o==sN ]5Zļ")|s164ʥݣ Ef#Gڹivgg [¶Ѓh8ӆ SpZϐAñ49xνh^pW}m 8O~| C1<&~&{02r譜Z2WQVug᫗  ,`"lr_2z x ,ue]}8!A<!ArEISP]]0CML A c;+'J97ƚR! A ,$MzB( !-#`NV?>4/Si'X]pҠw{Yr+VuUX<1(~YdGDJnj`o|p]~sycM")"%Ak1J)zwJyaQ?&+v&|'+$XE#1ÉbQVNn~C0,.XF።{rmmƭ~ lo8"jisCҪycLwv}qeq 9L##ȯBRIhm>V,fCHq6 4ZTI!}9"̒^]3DOҚ3CΘ1U{?ڵoֈ>δrЯVKDC0TB pP\~B@hؠм6a-#QcK/d&tBsClZ /e4"Q0ۆGmv 'mݺuR fȳs*+uѱfn8"`;10J`3#z.f|9$I@)x}+XYShHN= p9f,์.Ȱ9#໕LDJu`%@ GHQ7"@,n@рFu `WtRʵ^uyohjk>#f#ơ a#/BN2k+B6uMFvE,D̕/w84vUq{;L6XX;sMAt],PBS{k%QnEsrwH#n#J!~b~k2)AnDPؘ5#uS%POms-]p3up#4K i6sJ _?z'>y[K;uM.j_wS]c sUy&ek"UBiM3?n|"BhER9AaJ7U$\G2C i(5kVb#-J.b/쓛6m?æRG9)&ّTRPu^<GjǙCPoխC|J3d,f46.WE(&UjN`FY0"pe׿ P1Yss>voca'ܔL  _J@`bzXDALJ7R:xTFCW[QQЙF7[58@ ӟްv1Sk_a{Mgq[o&UǤ?/s@/^]GȁˆH[jmLF9AiZRuҲ?9{Qܳ~y2Y5PL4N^\S J(V;9g,BE4Kל p kL.`i#ymGJPar]w}% wnsRtK+;5hbWŠ\×mY8D^08HJz5C ,8I7RT::hQS{864:|땦ԽjZЄgiys(,b* O QrYEk`U Bnڛ1.:qѰc($##<3t&K./'>5X (Twjd $LYT@N6P*?GY';dLF2v^Y"&lTX A!cEa>,8qf@CBvsú*im۶?4h{4iN X*WÍ ,P\E.q te[Y  &TtZSv:8Si]VdsvbŁNT"(̵3RXP,ֺv1EGqcmb8]8ed-*ZR 'MchE؂iC TNdNBY%%?Ł ;aDNsѻ)x# /#aqPlXXOOW利vF#_b\n6 Ɉ+^vʅơآRpF&"J^);w+T0`LZ% 9ǹa$ցhOWjEr+8Y*l Pr _\j.2W8k+ 8U R,qq xB,.XdrB oEvQe$nYIJ pK! ل- ^Ru=Ԁjq!Blk̢#,CQ{4rYҟa l2lTڗn,P qR 2V43ߘ]it{8HrHƹ?#҉WƒOSڜꔅs;HO`3fDX,7DQ+ c :CNA;1R{O*V-fJIFcD]  <-\&% 9z^ZA À, fYzFsq<Ùag9Cl(8{|8iM qoAZqu(r-isPso>ڳ)R(uHH:@!O#ؑZpgqU&lq$~Ae%r#b*AK05$Hl Ԥ--K-rb) dJrJ,f8 NNKmyپmOJŀ"xٔ KKq>oՍP}gSbV36̵ plP{,5%73B ğ&:7*ҤBqK5y!!nE^-ݴ?΂Ӝ|n9U" vA\Ûghppo,搽pbdPQjFW < 4iTߗQ JxKSA)lRA)2:P-j 8[V<\% JPlSo7cМ2N^EG뢺j@) 9NQeEP%`7 BEUc XHĴ&amͰӌuܰ>pRK,C$x))vgB0A]&myխeoU\?zhxmiH t:i<ӛFVOu~jye;S m25R^#Xj¢b|rxjsI[|vR1;=fN ^fVK,`JLT“Sn6X29pHdm60q XgM NU*aQЛF%$w"U60IKhzl ꈰzx,[Fzƽf.^m%1D_ Igú7SV8&xuxM&<6Y2`˜vcZ9"3oX~n^Ho9L[WiT%%_] (y숮yN :XdrqSI'L gi*F䑥W\vQk aX-Hѣ:SbsjWw!Ud9$`2%oO~򯫴UѐXPU]X0ZS39tTsS%{+8+AE EQՕ|ל-F3heJdI]ktwқ΀ T)&Bᶐ9j794X)iԉ=IՓ у=+);⎧vyUn!䔨 S󘺐 )x*b.!͝s'؎siO!{HZ"eNu1B k?&2*D+Gҹ:Ob3p !tjF/WpCJ7fk{x9"Ma]IW!3)qMZ:JсwG/f5H@8t4j#zê8Ci'c4n E* ԼX &\ĕF4l kmmNk UPSL^q~ps5'9V9rnHd7+%Ð`e2'1Y_ hpm>xS/ߙrs̊ p hWE] >.c kRAFFI9)HceFtW5 Hpn8d0 H3BP@)t␬2M =okL`_TCe9A "i`ԃDaq&՝.M1p9L$Ӫ-ڼEɇ#yઃ4#bxU|$<}dUN-d\y~$CLEV'[a><%tgF҈dQYu C48j8 Ҙ{ b̛[:}77STvt _p2cQ2N;*M>>] >> stream x{Pbb6Lggh^EL<¯ڇy]ZT'ڡ|EOdBfk")"/Ͷ xq/n#.ᮎEB\-ͬcmF]橛$`G񨑱n,n2*dP%i/`/ih]?P#5cH̑LiӦdHEͲZ,&#u3}ǀp(g9"3!*߯Hwl V2Ѵc XFC&&h&&h?LL}H1j2c y2a bGfOc3P2یGm,@1Wb`Y յdQ("Xf|@ɸŸ%;Q%s:'iDsgƀFc!oF͛{pbnRPަC_-iί u a~$Aqj81#:8Wjی\5g4L'pbQKw;#}3pbک+816d,ipbXw6\&8Dlj8Gˤ3NB[S3@6[l N d7&ܥb({z281Ţ\E'&|yi['0n>-m j.UYSXY?ȯord|1%HLh}5˟4Ĉ&mVp&ٛ<3e_pWv9C/=C);C/JZd%cݎ_`쉳Vyv م xA܈\2u9!(v5\'&^sX֞~ۉvY_&3}O+ 6[dg͙bU%WbO{o` WpHny1fI %ۙ ϝ#w^Y103xy0N=DRIќ*ngQd-'W[@K6V&2^LQD(\3xhYwD47\$Bi]D+谹4E>/OPh KfH6*%%!K@y3; .&8[H)@YA쁱?]c&VJg3U@VoLJLrj$1{,bJ/-&)z(ŬGY7,{;H,A=SLd"̕!R gc% >1eģp0 gFs05 [&t1mPg:WJFOU2m]zCjg2|qӈa'jA4J[=Xؼ=+&ii1fΎƌQWnRNev g!p g>\b6![M;gy!&|i:3dF*cȚbƿ? o3Sig|Z^)eb}Gi.X榇'9=΢0jD'9Eݯ1EH0!;Y tC? Og|(:  kGjI,^P<ܨcAj3LW=B)F$#Yޑ;/C0k5J1_0wY)*Xpv_zgM.Kp~s_CBoF'1/CD#$~T}I +b-?ă}>mQr129[IC#`k652v/'1fqw=*DaïWɦ5Yj+Ŕ o<+& ]sM?W8 K&~h Q>_\1Z7,"`h\q;aLtԯbxek\T8;̎5ca1۟1ymvvu#ALKI/p 3ݱPپмZۓZ pY]_=X#67=V1d~F{}yɭFˈ҂ģo~|%o5ӛңTRu{'>Q@` £ěp?'/3A?Fa%$C[jXB'"hs9JgeOL},-ΌwJxy|ܬTxVX[*Y/ɹY$c6> endobj 11 0 obj << /Type /Outlines /Count 1 /First 12 0 R /Last 12 0 R >> endobj 12 0 obj << /Title /Parent 11 0 R /Count 0 /Dest [7 0 R /XYZ 0 841.89 null] >> endobj 13 0 obj << /Nums [0 << /P (1) >>] >> endobj 14 0 obj [7 0 R /XYZ 0 841.89 null] endobj 15 0 obj << /Type /Names /Dests 16 0 R >> endobj 16 0 obj << /Names [(__anchor-top) 14 0 R] >> endobj 17 0 obj << /Length1 7456 /Length 4480 /Filter [/FlateDecode] >> stream x9 PWz] /l ز5`"؀1$OK%AㄸiHsI7tgc gEI0!r|C-p,s[ 1U"< ՈJ}Eێ~`{6~ƞAE4F/g8 s)ikZ{erJ&F+q.8! ?#O!t^~3l $An ]]` jf8%vC➤-g1>o^;_V[p 0:]C}r:mZݼiG}f{Ue6\VRX`4du(qNU+}T)ww2\#S)eTbt %'n%mH[:d.ErdЃy>a#8:JT%>P-dguʝJVm ,de#],mvG˂\6*V8u`㰛fomM'9 :JUߩfp4LBͻsFYrṛ~cjEj^+jlwwhu[SUWai @wO50ЉM&2u&}IbjnLF9800Qw7s^"-Ρ^uQ*T8)_66 +2_ cj63_"ܠ'S3][ū >ywSfpuyT ٨}i2 tOR'ÂJaCF}~|j * 6=2azç*AFS?Qmvl~-G:av>Nrj>YÇhN_D(ag3SGo9CS^y64,4R_4@#xLqq'`# Le>SW̪͋*GhV_A:U#ݚiS'U8nS#{Li5X@=I ԉъQafp*+V!&XF3jP)ձ^Ѧg(6U[# jK@ K]i$U+OQ6ah:[, `Nimp.ݷ{V4i{]I\Zޣ+w)XN? ƪM=rim0w7\#=;(]؆<+*0*#22iBMo8W/4 WhҤ4i,Laqwy>/q(ƈQ܆ёQdC͖;}?OAImICߙ텤H!M )o`OIb ܋`2r)`Sdy`=DȓKdnb}\f](X>#n2\&硬'YH䒙 D$ip x :#ScċdϻU]&~_ 526gdKخc@$Pc j Ŷ UJ\W*iJOm\Bt+ _n/ c"YLMesozs`{13s$G!#Lyzi)` ^@| A^ ߘKғ/_>1\$6űU]aq3)qoژ*ːRez4Izvn"+Y)B}x) pql66lpl pQ~620"w//u7+ ]dK]P. ncCOPn/ /_ AY$O- ,Ō3Zbm?Q!Ox9:;]շ۫1`օbb_$vHhl;Rإ%QCZ1q,&oa؍DK bBi.Hd)U:$~{5r4z6~#s$a/x›]ǜ/b՚{u ~ N_3(~AX6 y[Z[h[G"y>[Љ:joWtq;DdENzr i8 )|0 ]oBQ:\WaQC!\8c=/\5/u  }H#GB8Ca*x_xMx؉C,]jUa1u*5稪iA  w |Id_  syBl\BK{ƤϘ~VK< ;ۄ}$#OX'W65 ;KRa/)2Wy\nw'MV۔ʇ'˾S(=7ZW\ -Gm>y5g{/~D0onoj:PW\1ҧy#qk0?|Ogڛ:/|3{fKanb7Ad.(cDf;a\+{}n[^4jM&r#`堯UyDށ6-[o\/dKjK3GGo;ش '_wwݧRīgT 3"870s l.%E=M>*itWo/.Շ"=MGِc⍷/>kO})#mgޚԎ [˺Zfհh%XrSj~Y($cYu1 sPg}eU5{eSm[c|;*-c%o)˂tZC>lB["fTŵzWdRViCNtl-Rj:)tqOE_O&^F_^c~|w5Y_#w(N{^3JZ K ГUYw;bY[+[k6ow[x ko.k:U-yK&ۦ*uM eE)@47 em4J"rb%9˟=}N|~P\쿙X [5u ,Ұ; a+4XB{4X9Oa=!P6{;;V[ F?oT4KzɊ yYZB$Q0B '5XT%(=qZ3.4 48 I58ڤ_jp-Acƣl489;w]B{BV>=M+F=}xhpbHLL¡p|6Cf$dnA#J4 kݻ,yK*~ʌ?z'֚#ڕXp2Dө`(jt%@fp -GaT<i{|2xxnRסpn {Fdg8D^Ta>LǕP LJƧ9H#J(-|0-PCoEdYY Gc 􆢤?D]UN;]=zg=L 8\v{{s>/P%Dr_$b4tʥ(_o+=EDpNC $zQ3s 3?i%b '40pu%h0Ycik8:Y<xFi& A\S ;wu!7iP8Uoi)VVF8SA]dc .$C qY#= r&Q6=5;F8Ci}ٵF6-QҏV*|((JL|_/iabV #DZvܖ)#EmuP;Ųy]Uq;N?qx]S8ØnڍOca߇x8~P\H=N|a2LV}(1A*JUuJ1Fu91|1Isl?(fg[8c [ NO5!ٔ^"Z2;6O$Y/5pe3ٍ<% vv endstream endobj 18 0 obj << /Type /FontDescriptor /FontName /4d9883+NotoSerif /FontFile2 17 0 R /FontBBox [-212 -250 1246 1047] /Flags 6 /StemV 0 /ItalicAngle 0 /Ascent 1068 /Descent -292 /CapHeight 1462 /XHeight 1098 >> endobj 19 0 obj << /Length 1278 /Filter [/FlateDecode] >> stream xenFὮBtHs&@nu{stԒ + }ik/y_!}t~]snVyg쾝+|<.÷}v)[eO/_q9_ɯ}ഏOmt_LLv͵LJ1w9)e6=n?[i(JKiU:JSz2QeL*EJ̔Ye,*+eU(NU-уk5x5F^ky ^#k5x5F^ky ^#kxZV^kZy-^+kxZV^kZy-^+uxu:N^:y^'uxu:N^:y^'xz^^zy=^/xz^^zy=^/o xo7 Aހ7y o xo7 Aހ7y oxo7jo$JI$$*I$ITH$$QI"IDD%$JI$$*I$ITD$$III$$u>M&Iބ7ɛ&y$o›Mx o7M&Iބ7ɛ&yUoa[5joSor4ۂsޮ>,x/x;Â31x; JJ특xxx+!ÊwBxbx+ށr;2kΜJYeY7+|x oS7+[ƛețךyޢoV浖 -㭌"RW*4XqC^J[(^1»y]k}YM-x e#e_y+h܊7k:/Z5dUluz5n[eB&Si|y(%q& %+S%*ABijPU6\h,(+L,4G5sh>:OVRP*#i|e0U,*oU/*[U,Nmlx:&\}M)L2\%CHF7էʻBL)jƻJ1:%H߯:=S۳zrmkO媳7 endstream endobj 20 0 obj [259 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 562 613 500 500 535 369 500 500 500 500 500 500 500 500 577 500 500 471 500 352 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500] endobj xref 0 21 0000000000 65535 f 0000000015 00000 n 0000000248 00000 n 0000000450 00000 n 0000000507 00000 n 0000000558 00000 n 0000000830 00000 n 0000001683 00000 n 0000002005 00000 n 0000021313 00000 n 0000024480 00000 n 0000024645 00000 n 0000024719 00000 n 0000024844 00000 n 0000024889 00000 n 0000024932 00000 n 0000024981 00000 n 0000025034 00000 n 0000029604 00000 n 0000029816 00000 n 0000031170 00000 n trailer << /Size 21 /Root 2 0 R /Info 1 0 R >> startxref 32084 %%EOF ruby-asciidoctor-pdf-2.3.4/spec/reference/image-inline-border.pdf000066400000000000000000000775211432711304700247630ustar00rootroot00000000000000%PDF-1.4 % 1 0 obj << /Title (Untitled) /Creator (Asciidoctor PDF 2.0.0.dev, based on Prawn 2.4.0) /Producer (Asciidoctor PDF 2.0.0.dev, based on Prawn 2.4.0) /ModDate (D:20220415033857-06'00') /CreationDate (D:20220415033857-06'00') >> endobj 2 0 obj << /Type /Catalog /Pages 3 0 R /Outlines 11 0 R /PageLabels 13 0 R /PageMode /UseOutlines /OpenAction [7 0 R /FitH 841.89] /ViewerPreferences << /DisplayDocTitle true >> /Names 15 0 R >> endobj 3 0 obj << /Type /Pages /Count 1 /Kids [7 0 R] >> endobj 4 0 obj << /Length 2 >> stream q endstream endobj 5 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 4 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] >> >> endobj 6 0 obj << /Length 812 >> stream q 12.138 Tc 0.0 Tc 12.138 Tc 0.0 Tc /DeviceRGB cs 0.2 0.2 0.2 scn /DeviceRGB CS 0.2 0.2 0.2 SCN BT 48.24 793.926 Td /F1.0 10.5 Tf <6265666f726520> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN 12.138 Tc 0.0 0.0 1.0 SCN 0.5 w 85.5095 806.14 m 95.6475 806.14 l 96.75207 806.14 97.6475 805.24457 97.6475 804.14 c 97.6475 791.86 l 97.6475 790.75543 96.75207 789.86 95.6475 789.86 c 85.5095 789.86 l 84.40493 789.86 83.5095 790.75543 83.5095 791.86 c 83.5095 804.14 l 83.5095 805.24457 84.40493 806.14 85.5095 806.14 c h S 0.2 0.2 0.2 SCN 1 w q 12.138 0.0 0.0 14.28 84.5095 790.86 cm /I1 Do Q BT 83.5095 793.926 Td ET 0.0 Tc 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 97.6475 793.926 Td /F1.0 10.5 Tf <206166746572> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn Q endstream endobj 7 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 6 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] /Font << /F1.0 10 0 R >> /XObject << /I1 8 0 R >> >> >> endobj 8 0 obj << /Type /XObject /Subtype /Image /Height 240 /Width 204 /BitsPerComponent 8 /ColorSpace /DeviceRGB /SMask 9 0 R /Length 19044 /Filter [/FlateDecode] /DecodeParms [<< /Predictor 15 /Colors 3 /BitsPerComponent 8 /Columns 204 >>] >> stream x e7U]}LLfr$rpASdA%x*ʺDPs2)2)2)2)2)2)2)2)2)2)2)2)2)2)2)2)2zc}/]R|RVJӦeiBd$Z&A6NX[ i"˕ƥL/HQ\mýD$P ð, U7)Urx mjd R ' Ӵ@/Gd_ᕪz˚p~>'06Fiw4 \&" J+3[k䩂)Yl6Xmۄ3X?TF9|@ `P( 3Xf3T*8 3@*'>3g`0`2s>pCE]zyO4@aԀ\DeUf@VzS Ip@ ,@BU\&Ȁ/*{8\Ee\04FXY-2%TFxl6$ d28Vyc!6 rW Ni8 (KBeCQN@탬 RpLa2iߏ7ΥAiՕ`zC@cj&ڀLU+#lo) XEHQ~d96U?j/<[ ,a1=[U8ֲXxC ӕր>48AV[TKRqSU_2*蠎}6`ĵXjjJJ-5d? 1~Iʱ F"h Rʼt_*v9dvIFyM4 LGөDJEQZ-kdw򇩀Ȁl!J)=Bq@Jcy pVZKfY͂lv)^Ё @)-T3-k{@uꢹ\Q$gdǯFY#1 2 :#A\Qz#?1`/b sG\W.\1 RCWp-OqJ{{}&T _dBte@#pH'+^LM&ScJԂYL6&ys<k3C7sb|YN{? I+'on7p{Vr0+kjO׾ǁr4CC]{olڻwW34-[zf xZ;vʫc/Y.&5'˗~\PX<^0A\.F:&/)Sp|HF.&E9s ݭ[lҗ+::첏RKxs4>ASN |߹䒏oOE$d}}pΜ9~P_bSN]ri]2FҠmԩM ,x뭷+#5.K,wSO=e@ B7) fV}}Cºx?ᏯlΜXgvE{ 5ahI'.pk߸b6;;g}~uJ2z߅r(w|ZW‹iYrRP(mxo=Iv.N^:644N>c}uם{}[1:;;+_`(o5k…Οv{w7{饍ӧb_%7VRҲyqW H$ >i֝˯z[Yz݂Cꯏx 5 ChiӦz9nڴrѢE/*jE[.Lc ^z &Pg`0}|r}}Jvٲ AkX`X]CC}"%|k}-ӥV0\Z2%A=,>d7; l9iӦ6446hV>j֬Yw7{N+롇e ei ^i^?"/FAH hmme3Huww$a;*VX -[ *d˖v}sxoN%L2]{mo<9xэF25bZ+( [T¼O?yw |zC먐V۾}3H޽[cNl#f>k.H4&?@<N0~{{耍wqrB* t4d0(; :qM0o~3\l,ZW>Rώ?kFf̘>l}ݏAly W6d ,}ه>AشeoWV n*.]:2}rzĪ3EXaC]!ƀ8ygl^{-\vITJq{Ц}IqGhf[)HV"ٝ9iGZ~#~xwGdFxDY/V^yURt$ol\u7Œ 8;֞ntMmxn~Y'{c>׸4#L𚥶A_H$zgVog!H1dqC,[kj wڥ3˖-?'qw#ZY#%ʕ7ky]O30'Nu\8Xcdi&Ki vߒ8x{J<ʜ߯vO>dؔio?ȥ~bDP MO'2;54`nJsf>WW<_ҠiMl;b̊ܬ6q!:XGvεQS5҅yk|UsYh-&5]hZa }RW^ =BTPk_kZg?dvm淮߶}ln2D"GN\`$/"Lj.@&aAAcǠG]*O.Z&9ז.49e$@VҶb<"rzkV.p@MRJ9 b9leHuљS{.մBA}grń$_8 < r䔕l.μk?!:7< 2.<>xNl A>=*XrDOsHݞHw2T󘃊>0kY]R"HR̛*_1L (%hJI)e F2Ɇǻ|kj\LAzYlXmey4]󁢐]0$pb`Y/2f20zs[ƘPP{?^F$ 2o"fh,,JؘY S,Rәhj񨈘 .dkڰ P_c_r `ei]XPjfȰiaXutM;obSs L[ c "pR:a&0KaZw7"{*)Q1N2&9t _Lm,0a~rX בvƸN.2ȼkô;S{ JS@i8sN!)ͶVz2ִELASNɔzcgapP( fxrLwfB}ڎ{XPlA6JG24jE{. ^`Y>ٽnSdCTF#0i &mѝw ?LPD #@ Mo8AE-C`Jk[C̙d]|IHAfs/ȽEN8aaa긃>㉮?Ȃ`4mhh:iʔ)Di!K?g(rjd`IrJġk?\LtFec\ꃁ ӗeYַ^xftJCPf02#IQZ91kuK3gd`+E"a1;By%ZhsCh[(b.xCǞ^~S[|1~|joOٲ;Ւ5;d8 i(a=u\*/!P{ !{"Rt:F#8_ kdyL0{lTF]U9Ri GD @xXD ,PÀ1+di4 J9L:_jx9sv*.Іq#3e?Af: OtdfM6YQ45u9@ EJtѸ< {Mh~h{Ù~_@&gL vttn4_aW 8V~͘!U=Sd_`.0ZZ` e'ӏbϑ@e2  ɼAN9Gsm d5XjO<cQ$01u c't;PZL2T𞴢ؑYgkj?+?Zc2Vdқe޼97)K뮹 hf 2`m ;i I]>~C؀_V>zYd~?+x7cMzE pC]-k^‹\ 0:w(/w֫Dj d!]}[n. {!b̿'jxfl9eѢEw_^(Y :Pj d&kINm>?{zp ]ḵ¼ّP  DˬY3e4L|\ 39".Y駟䎇\n Bd Zt3 oɟg~ ?Viv7Dj?\TUgkh,O󽏼 cg~~S~,ǹ|v#*g&bNo}W\egh M ]3$eO<ܛ빬Pfo\T 4mi`_ב2 >Xʄ0OKG}tI OeVx!lYU^OJ5o'ƖԩS.]<9T3(XaӢEoVH)x?y|yk?olDd̃gd`Fzc ]x$;w섩A6{yn=enQ_ԷKrmy_6mj ` ENR(zA揍i4C <);/3<;G0 R Уwp,> dɒ%Hvuuw̘1=U40FG7Ut%〰H$s@ϝ;`5vEI^$(vn 3:ݻb~ qJg'zGww7m+d̬J P9lbu)S^}DO?}*XE aXK?~(yNsZ {䑿 7@RKK \2Pu,Z*ߠJ峢;i5rէ~a##ayܮ[ONz O3gjdym۶͉hg'C_H%LUd윻śx6owΜX@$"}⏭+kFp`x{}y_ße#^@pznukL&|1 $z^ZbxD'~J xT@9sPVcc̙`cXVXxzh {C*VjVL OQ`˯7OoS/XSsΧ1o}ONA/+FclgbX2X,L)ͣ1T9“>v̯BaWkGϗ^zy3x搀-{zzyg[4;Ğ>{cmڴ ne9#p`qB2{Lp@]£omnݺ a#*H_4/]qy6-s p2SФ`[l%_!,TȨdcc`|itz=m`/}J/1AIғN:@O$p<``ЩB{w#n6 =ܰF/U2x!]iFH׻(F\kZV}WN6#!={w O`kkW> އ=XeGW]G6o{Ն!SNٰIQss eV]]fw: kٯژ] 7ily[qꩧ`^qO؜1sd={;DvX`RUL KV07Xj۶y}cTZ:@y`gMgg'W:[xJzRELitj_ь{w򒸠I/% aRft2VeT DoXbmi U akl򂘌OU8zU2nJ0a-5k455^, /d3.&^]ƛP +tA` 8uJ7.2)bɈdA)ooii 68҄>vȧzdQV?577o^ϭe}F$EJSdkI:$&}3pyzꊟ]ʬY3UnTnW05L֧Wƅʚ5JfY66D/npeX9YYred|=Fa;T,3Y'/gϝ;;ACYl1`Ced:̧3Ȭbu0*4es)#q-Ovҹc.]66 lj-گ|'3 (x"Ƙl^^c7}ݿ'4~p6l#x@_a0iҳ1(ZOc0 軽V`nȰ khh eYcR߂sLo>s!/ éKvH$vj47,WÆ!K`2dQ2JzT&%Jx{ͩ#2ko/˔)Vro˲H P&7n3fJ^C6ޥmq)2&$ ( H&D2JΚq ϭ c@W *%?W^CN t:O^1A1(ȦNEL&3kI)a]]`s{86=Ѥ5؎x<v/ iO'e Ǝ= wR#Xq,^eHG1coe]]h 0xD8M(tj)MAcgr? û}N(^ṚxRX9(,=7x<6w={_}աC%J7&+Gj|Ҙ(MS"`H#hECY>mg(wdΝrr9~;'f۔D6lx3/O6Ͷ-00♼t߳uNgGOҏ=$~O oo{&40$Fu%aI#gcM$<+-@-Hߣ{"i帢ʁcnt F8W-i/c_ǵox0gƟl2=w]Y1˖`GNsYFPYv[ŶeK`]Dyw-Ѹ.C=_xnȞ.*q2d2v4uR0 U?|e4Um4*dVNZ`f֬&t%gE6m/:Vg%*,czީ:\z@C5oW?ޮXnJ*@֘RZ>$%E+CG,?:TK-c7Oo)J$)9[»-K-Ce5r#*\a`~{uttuu%ͷ9>l[^ǘ9$&EKAз#MZ8*h`H i U&}같Fi/#g5ۛnOCmdGؘYT@碔6EcKSYNf 4ː2%H(?V N3B,kz\LTaAKbL_W g:[J5˳B @axޜ%bQK|']֬9[o==sN ]5Zļ")|s164ʥݣ Ef#Gڹivgg [¶Ѓh8ӆ SpZϐAñ49xνh^pW}m 8O~| C1<&~&{02r譜Z2WQVug᫗  ,`"lr_2z x ,ue]}8!A<!ArEISP]]0CML A c;+'J97ƚR! A ,$MzB( !-#`NV?>4/Si'X]pҠw{Yr+VuUX<1(~YdGDJnj`o|p]~sycM")"%Ak1J)zwJyaQ?&+v&|'+$XE#1ÉbQVNn~C0,.XF።{rmmƭ~ lo8"jisCҪycLwv}qeq 9L##ȯBRIhm>V,fCHq6 4ZTI!}9"̒^]3DOҚ3CΘ1U{?ڵoֈ>δrЯVKDC0TB pP\~B@hؠм6a-#QcK/d&tBsClZ /e4"Q0ۆGmv 'mݺuR fȳs*+uѱfn8"`;10J`3#z.f|9$I@)x}+XYShHN= p9f,์.Ȱ9#໕LDJu`%@ GHQ7"@,n@рFu `WtRʵ^uyohjk>#f#ơ a#/BN2k+B6uMFvE,D̕/w84vUq{;L6XX;sMAt],PBS{k%QnEsrwH#n#J!~b~k2)AnDPؘ5#uS%POms-]p3up#4K i6sJ _?z'>y[K;uM.j_wS]c sUy&ek"UBiM3?n|"BhER9AaJ7U$\G2C i(5kVb#-J.b/쓛6m?æRG9)&ّTRPu^<GjǙCPoխC|J3d,f46.WE(&UjN`FY0"pe׿ P1Yss>voca'ܔL  _J@`bzXDALJ7R:xTFCW[QQЙF7[58@ ӟްv1Sk_a{Mgq[o&UǤ?/s@/^]GȁˆH[jmLF9AiZRuҲ?9{Qܳ~y2Y5PL4N^\S J(V;9g,BE4Kל p kL.`i#ymGJPar]w}% wnsRtK+;5hbWŠ\×mY8D^08HJz5C ,8I7RT::hQS{864:|땦ԽjZЄgiys(,b* O QrYEk`U Bnڛ1.:qѰc($##<3t&K./'>5X (Twjd $LYT@N6P*?GY';dLF2v^Y"&lTX A!cEa>,8qf@CBvsú*im۶?4h{4iN X*WÍ ,P\E.q te[Y  &TtZSv:8Si]VdsvbŁNT"(̵3RXP,ֺv1EGqcmb8]8ed-*ZR 'MchE؂iC TNdNBY%%?Ł ;aDNsѻ)x# /#aqPlXXOOW利vF#_b\n6 Ɉ+^vʅơآRpF&"J^);w+T0`LZ% 9ǹa$ցhOWjEr+8Y*l Pr _\j.2W8k+ 8U R,qq xB,.XdrB oEvQe$nYIJ pK! ل- ^Ru=Ԁjq!Blk̢#,CQ{4rYҟa l2lTڗn,P qR 2V43ߘ]it{8HrHƹ?#҉WƒOSڜꔅs;HO`3fDX,7DQ+ c :CNA;1R{O*V-fJIFcD]  <-\&% 9z^ZA À, fYzFsq<Ùag9Cl(8{|8iM qoAZqu(r-isPso>ڳ)R(uHH:@!O#ؑZpgqU&lq$~Ae%r#b*AK05$Hl Ԥ--K-rb) dJrJ,f8 NNKmyپmOJŀ"xٔ KKq>oՍP}gSbV36̵ plP{,5%73B ğ&:7*ҤBqK5y!!nE^-ݴ?΂Ӝ|n9U" vA\Ûghppo,搽pbdPQjFW < 4iTߗQ JxKSA)lRA)2:P-j 8[V<\% JPlSo7cМ2N^EG뢺j@) 9NQeEP%`7 BEUc XHĴ&amͰӌuܰ>pRK,C$x))vgB0A]&myխeoU\?zhxmiH t:i<ӛFVOu~jye;S m25R^#Xj¢b|rxjsI[|vR1;=fN ^fVK,`JLT“Sn6X29pHdm60q XgM NU*aQЛF%$w"U60IKhzl ꈰzx,[Fzƽf.^m%1D_ Igú7SV8&xuxM&<6Y2`˜vcZ9"3oX~n^Ho9L[WiT%%_] (y숮yN :XdrqSI'L gi*F䑥W\vQk aX-Hѣ:SbsjWw!Ud9$`2%oO~򯫴UѐXPU]X0ZS39tTsS%{+8+AE EQՕ|ל-F3heJdI]ktwқ΀ T)&Bᶐ9j794X)iԉ=IՓ у=+);⎧vyUn!䔨 S󘺐 )x*b.!͝s'؎siO!{HZ"eNu1B k?&2*D+Gҹ:Ob3p !tjF/WpCJ7fk{x9"Ma]IW!3)qMZ:JсwG/f5H@8t4j#zê8Ci'c4n E* ԼX &\ĕF4l kmmNk UPSL^q~ps5'9V9rnHd7+%Ð`e2'1Y_ hpm>xS/ߙrs̊ p hWE] >.c kRAFFI9)HceFtW5 Hpn8d0 H3BP@)t␬2M =okL`_TCe9A "i`ԃDaq&՝.M1p9L$Ӫ-ڼEɇ#yઃ4#bxU|$<}dUN-d\y~$CLEV'[a><%tgF҈dQYu C48j8 Ҙ{ b̛[:}77STvt _p2cQ2N;*M>>] >> stream x{Pbb6Lggh^EL<¯ڇy]ZT'ڡ|EOdBfk")"/Ͷ xq/n#.ᮎEB\-ͬcmF]橛$`G񨑱n,n2*dP%i/`/ih]?P#5cH̑LiӦdHEͲZ,&#u3}ǀp(g9"3!*߯Hwl V2Ѵc XFC&&h&&h?LL}H1j2c y2a bGfOc3P2یGm,@1Wb`Y յdQ("Xf|@ɸŸ%;Q%s:'iDsgƀFc!oF͛{pbnRPަC_-iί u a~$Aqj81#:8Wjی\5g4L'pbQKw;#}3pbک+816d,ipbXw6\&8Dlj8Gˤ3NB[S3@6[l N d7&ܥb({z281Ţ\E'&|yi['0n>-m j.UYSXY?ȯord|1%HLh}5˟4Ĉ&mVp&ٛ<3e_pWv9C/=C);C/JZd%cݎ_`쉳Vyv م xA܈\2u9!(v5\'&^sX֞~ۉvY_&3}O+ 6[dg͙bU%WbO{o` WpHny1fI %ۙ ϝ#w^Y103xy0N=DRIќ*ngQd-'W[@K6V&2^LQD(\3xhYwD47\$Bi]D+谹4E>/OPh KfH6*%%!K@y3; .&8[H)@YA쁱?]c&VJg3U@VoLJLrj$1{,bJ/-&)z(ŬGY7,{;H,A=SLd"̕!R gc% >1eģp0 gFs05 [&t1mPg:WJFOU2m]zCjg2|qӈa'jA4J[=Xؼ=+&ii1fΎƌQWnRNev g!p g>\b6![M;gy!&|i:3dF*cȚbƿ? o3Sig|Z^)eb}Gi.X榇'9=΢0jD'9Eݯ1EH0!;Y tC? Og|(:  kGjI,^P<ܨcAj3LW=B)F$#Yޑ;/C0k5J1_0wY)*Xpv_zgM.Kp~s_CBoF'1/CD#$~T}I +b-?ă}>mQr129[IC#`k652v/'1fqw=*DaïWɦ5Yj+Ŕ o<+& ]sM?W8 K&~h Q>_\1Z7,"`h\q;aLtԯbxek\T8;̎5ca1۟1ymvvu#ALKI/p 3ݱPپмZۓZ pY]_=X#67=V1d~F{}yɭFˈ҂ģo~|%o5ӛңTRu{'>Q@` £ěp?'/3A?Fa%$C[jXB'"hs9JgeOL},-ΌwJxy|ܬTxVX[*Y/ɹY$c6> endobj 11 0 obj << /Type /Outlines /Count 1 /First 12 0 R /Last 12 0 R >> endobj 12 0 obj << /Title /Parent 11 0 R /Count 0 /Dest [7 0 R /XYZ 0 841.89 null] >> endobj 13 0 obj << /Nums [0 << /P (1) >>] >> endobj 14 0 obj [7 0 R /XYZ 0 841.89 null] endobj 15 0 obj << /Type /Names /Dests 16 0 R >> endobj 16 0 obj << /Names [(__anchor-top) 14 0 R] >> endobj 17 0 obj << /Length1 7456 /Length 4480 /Filter [/FlateDecode] >> stream x9 PWz] /l ز5`"؀1$OK%AㄸiHsI7tgc gEI0!r|C-p,s[ 1U"< ՈJ}Eێ~`{6~ƞAE4F/g8 s)ikZ{erJ&F+q.8! ?#O!t^~3l $An ]]` jf8%vC➤-g1>o^;_V[p 0:]C}r:mZݼiG}f{Ue6\VRX`4du(qNU+}T)ww2\#S)eTbt %'n%mH[:d.ErdЃy>a#8:JT%>P-dguʝJVm ,de#],mvG˂\6*V8u`㰛fomM'9 :JUߩfp4LBͻsFYrṛ~cjEj^+jlwwhu[SUWai @wO50ЉM&2u&}IbjnLF9800Qw7s^"-Ρ^uQ*T8)_66 +2_ cj63_"ܠ'S3][ū >ywSfpuyT ٨}i2 tOR'ÂJaCF}~|j * 6=2azç*AFS?Qmvl~-G:av>Nrj>YÇhN_D(ag3SGo9CS^y64,4R_4@#xLqq'`# Le>SW̪͋*GhV_A:U#ݚiS'U8nS#{Li5X@=I ԉъQafp*+V!&XF3jP)ձ^Ѧg(6U[# jK@ K]i$U+OQ6ah:[, `Nimp.ݷ{V4i{]I\Zޣ+w)XN? ƪM=rim0w7\#=;(]؆<+*0*#22iBMo8W/4 WhҤ4i,Laqwy>/q(ƈQ܆ёQdC͖;}?OAImICߙ텤H!M )o`OIb ܋`2r)`Sdy`=DȓKdnb}\f](X>#n2\&硬'YH䒙 D$ip x :#ScċdϻU]&~_ 526gdKخc@$Pc j Ŷ UJ\W*iJOm\Bt+ _n/ c"YLMesozs`{13s$G!#Lyzi)` ^@| A^ ߘKғ/_>1\$6űU]aq3)qoژ*ːRez4Izvn"+Y)B}x) pql66lpl pQ~620"w//u7+ ]dK]P. ncCOPn/ /_ AY$O- ,Ō3Zbm?Q!Ox9:;]շ۫1`օbb_$vHhl;Rإ%QCZ1q,&oa؍DK bBi.Hd)U:$~{5r4z6~#s$a/x›]ǜ/b՚{u ~ N_3(~AX6 y[Z[h[G"y>[Љ:joWtq;DdENzr i8 )|0 ]oBQ:\WaQC!\8c=/\5/u  }H#GB8Ca*x_xMx؉C,]jUa1u*5稪iA  w |Id_  syBl\BK{ƤϘ~VK< ;ۄ}$#OX'W65 ;KRa/)2Wy\nw'MV۔ʇ'˾S(=7ZW\ -Gm>y5g{/~D0onoj:PW\1ҧy#qk0?|Ogڛ:/|3{fKanb7Ad.(cDf;a\+{}n[^4jM&r#`堯UyDށ6-[o\/dKjK3GGo;ش '_wwݧRīgT 3"870s l.%E=M>*itWo/.Շ"=MGِc⍷/>kO})#mgޚԎ [˺Zfհh%XrSj~Y($cYu1 sPg}eU5{eSm[c|;*-c%o)˂tZC>lB["fTŵzWdRViCNtl-Rj:)tqOE_O&^F_^c~|w5Y_#w(N{^3JZ K ГUYw;bY[+[k6ow[x ko.k:U-yK&ۦ*uM eE)@47 em4J"rb%9˟=}N|~P\쿙X [5u ,Ұ; a+4XB{4X9Oa=!P6{;;V[ F?oT4KzɊ yYZB$Q0B '5XT%(=qZ3.4 48 I58ڤ_jp-Acƣl489;w]B{BV>=M+F=}xhpbHLL¡p|6Cf$dnA#J4 kݻ,yK*~ʌ?z'֚#ڕXp2Dө`(jt%@fp -GaT<i{|2xxnRסpn {Fdg8D^Ta>LǕP LJƧ9H#J(-|0-PCoEdYY Gc 􆢤?D]UN;]=zg=L 8\v{{s>/P%Dr_$b4tʥ(_o+=EDpNC $zQ3s 3?i%b '40pu%h0Ycik8:Y<xFi& A\S ;wu!7iP8Uoi)VVF8SA]dc .$C qY#= r&Q6=5;F8Ci}ٵF6-QҏV*|((JL|_/iabV #DZvܖ)#EmuP;Ųy]Uq;N?qx]S8ØnڍOca߇x8~P\H=N|a2LV}(1A*JUuJ1Fu91|1Isl?(fg[8c [ NO5!ٔ^"Z2;6O$Y/5pe3ٍ<% vv endstream endobj 18 0 obj << /Type /FontDescriptor /FontName /4d9883+NotoSerif /FontFile2 17 0 R /FontBBox [-212 -250 1246 1047] /Flags 6 /StemV 0 /ItalicAngle 0 /Ascent 1068 /Descent -292 /CapHeight 1462 /XHeight 1098 >> endobj 19 0 obj << /Length 1278 /Filter [/FlateDecode] >> stream xenFὮBtHs&@nu{stԒ + }ik/y_!}t~]snVyg쾝+|<.÷}v)[eO/_q9_ɯ}ഏOmt_LLv͵LJ1w9)e6=n?[i(JKiU:JSz2QeL*EJ̔Ye,*+eU(NU-уk5x5F^ky ^#k5x5F^ky ^#kxZV^kZy-^+kxZV^kZy-^+uxu:N^:y^'uxu:N^:y^'xz^^zy=^/xz^^zy=^/o xo7 Aހ7y o xo7 Aހ7y oxo7jo$JI$$*I$ITH$$QI"IDD%$JI$$*I$ITD$$III$$u>M&Iބ7ɛ&y$o›Mx o7M&Iބ7ɛ&yUoa[5joSor4ۂsޮ>,x/x;Â31x; JJ특xxx+!ÊwBxbx+ށr;2kΜJYeY7+|x oS7+[ƛețךyޢoV浖 -㭌"RW*4XqC^J[(^1»y]k}YM-x e#e_y+h܊7k:/Z5dUluz5n[eB&Si|y(%q& %+S%*ABijPU6\h,(+L,4G5sh>:OVRP*#i|e0U,*oU/*[U,Nmlx:&\}M)L2\%CHF7էʻBL)jƻJ1:%H߯:=S۳zrmkO媳7 endstream endobj 20 0 obj [259 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 562 613 500 500 535 369 500 500 500 500 500 500 500 500 577 500 500 471 500 352 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500] endobj xref 0 21 0000000000 65535 f 0000000015 00000 n 0000000248 00000 n 0000000450 00000 n 0000000507 00000 n 0000000558 00000 n 0000000830 00000 n 0000001693 00000 n 0000002015 00000 n 0000021323 00000 n 0000024490 00000 n 0000024655 00000 n 0000024729 00000 n 0000024854 00000 n 0000024899 00000 n 0000024942 00000 n 0000024991 00000 n 0000025044 00000 n 0000029614 00000 n 0000029826 00000 n 0000031180 00000 n trailer << /Size 21 /Root 2 0 R /Info 1 0 R >> startxref 32094 %%EOF ruby-asciidoctor-pdf-2.3.4/spec/reference/image-inline-extends-line-height.pdf000066400000000000000000000772411432711304700273520ustar00rootroot00000000000000%PDF-1.4 % 1 0 obj << /Title (Untitled) /Creator (Asciidoctor PDF 1.5.0.rc.1.dev, based on Prawn 2.2.2) /Producer (Asciidoctor PDF 1.5.0.rc.1.dev, based on Prawn 2.2.2) /ModDate (D:20191001002010-06'00') /CreationDate (D:20191001002010-06'00') >> endobj 2 0 obj << /Type /Catalog /Pages 3 0 R /Names 9 0 R /Outlines 14 0 R /PageLabels 15 0 R /PageMode /UseOutlines /OpenAction [7 0 R /FitH 841.89] /ViewerPreferences << /DisplayDocTitle true >> >> endobj 3 0 obj << /Type /Pages /Count 1 /Kids [7 0 R] >> endobj 4 0 obj << /Length 2 >> stream q endstream endobj 5 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 4 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] >> >> endobj 6 0 obj << /Length 723 >> stream q /DeviceRGB cs 0.2 0.2 0.2 scn /DeviceRGB CS 0.2 0.2 0.2 SCN BT 48.24 793.926 Td /F1.0 10.5 Tf <736565207475782072756e> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 5.1618 Tc 0.0 Tc 5.1618 Tc 0.0 Tc 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 612.426 Td /F1.0 10.5 Tf <73656520> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN 5.1618 Tc q 153.0 0.0 0.0 180.0 66.93 609.36 cm /I1 Do Q BT 66.93 612.426 Td ET 0.0 Tc 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 219.93 612.426 Td /F1.0 10.5 Tf <2072756e> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 596.646 Td /F1.0 10.5 Tf <736565207475782072756e> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn Q endstream endobj 7 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 6 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] /Font << /F1.0 13 0 R >> /XObject << /I1 11 0 R >> >> >> endobj 8 0 obj [7 0 R /XYZ 0 841.89 null] endobj 9 0 obj << /Type /Names /Dests 10 0 R >> endobj 10 0 obj << /Names [(__anchor-top) 8 0 R] >> endobj 11 0 obj << /Type /XObject /Subtype /Image /Height 240 /Width 204 /BitsPerComponent 8 /ColorSpace /DeviceRGB /SMask 12 0 R /Length 19044 /Filter [/FlateDecode] /DecodeParms [<< /Predictor 15 /Colors 3 /BitsPerComponent 8 /Columns 204 >>] >> stream x e7U]}LLfr$rpASdA%x*ʺDPs2)2)2)2)2)2)2)2)2)2)2)2)2)2)2)2)2zc}/]R|RVJӦeiBd$Z&A6NX[ i"˕ƥL/HQ\mýD$P ð, U7)Urx mjd R ' Ӵ@/Gd_ᕪz˚p~>'06Fiw4 \&" J+3[k䩂)Yl6Xmۄ3X?TF9|@ `P( 3Xf3T*8 3@*'>3g`0`2s>pCE]zyO4@aԀ\DeUf@VzS Ip@ ,@BU\&Ȁ/*{8\Ee\04FXY-2%TFxl6$ d28Vyc!6 rW Ni8 (KBeCQN@탬 RpLa2iߏ7ΥAiՕ`zC@cj&ڀLU+#lo) XEHQ~d96U?j/<[ ,a1=[U8ֲXxC ӕր>48AV[TKRqSU_2*蠎}6`ĵXjjJJ-5d? 1~Iʱ F"h Rʼt_*v9dvIFyM4 LGөDJEQZ-kdw򇩀Ȁl!J)=Bq@Jcy pVZKfY͂lv)^Ё @)-T3-k{@uꢹ\Q$gdǯFY#1 2 :#A\Qz#?1`/b sG\W.\1 RCWp-OqJ{{}&T _dBte@#pH'+^LM&ScJԂYL6&ys<k3C7sb|YN{? I+'on7p{Vr0+kjO׾ǁr4CC]{olڻwW34-[zf xZ;vʫc/Y.&5'˗~\PX<^0A\.F:&/)Sp|HF.&E9s ݭ[lҗ+::첏RKxs4>ASN |߹䒏oOE$d}}pΜ9~P_bSN]ri]2FҠmԩM ,x뭷+#5.K,wSO=e@ B7) fV}}Cºx?ᏯlΜXgvE{ 5ahI'.pk߸b6;;g}~uJ2z߅r(w|ZW‹iYrRP(mxo=Iv.N^:644N>c}uם{}[1:;;+_`(o5k…Οv{w7{饍ӧb_%7VRҲyqW H$ >i֝˯z[Yz݂Cꯏx 5 ChiӦz9nڴrѢE/*jE[.Lc ^z &Pg`0}|r}}Jvٲ AkX`X]CC}"%|k}-ӥV0\Z2%A=,>d7; l9iӦ6446hV>j֬Yw7{N+롇e ei ^i^?"/FAH hmme3Huww$a;*VX -[ *d˖v}sxoN%L2]{mo<9xэF25bZ+( [T¼O?yw |zC먐V۾}3H޽[cNl#f>k.H4&?@<N0~{{耍wqrB* t4d0(; :qM0o~3\l,ZW>Rώ?kFf̘>l}ݏAly W6d ,}ه>AشeoWV n*.]:2}rzĪ3EXaC]!ƀ8ygl^{-\vITJq{Ц}IqGhf[)HV"ٝ9iGZ~#~xwGdFxDY/V^yURt$ol\u7Œ 8;֞ntMmxn~Y'{c>׸4#L𚥶A_H$zgVog!H1dqC,[kj wڥ3˖-?'qw#ZY#%ʕ7ky]O30'Nu\8Xcdi&Ki vߒ8x{J<ʜ߯vO>dؔio?ȥ~bDP MO'2;54`nJsf>WW<_ҠiMl;b̊ܬ6q!:XGvεQS5҅yk|UsYh-&5]hZa }RW^ =BTPk_kZg?dvm淮߶}ln2D"GN\`$/"Lj.@&aAAcǠG]*O.Z&9ז.49e$@VҶb<"rzkV.p@MRJ9 b9leHuљS{.մBA}grń$_8 < r䔕l.μk?!:7< 2.<>xNl A>=*XrDOsHݞHw2T󘃊>0kY]R"HR̛*_1L (%hJI)e F2Ɇǻ|kj\LAzYlXmey4]󁢐]0$pb`Y/2f20zs[ƘPP{?^F$ 2o"fh,,JؘY S,Rәhj񨈘 .dkڰ P_c_r `ei]XPjfȰiaXutM;obSs L[ c "pR:a&0KaZw7"{*)Q1N2&9t _Lm,0a~rX בvƸN.2ȼkô;S{ JS@i8sN!)ͶVz2ִELASNɔzcgapP( fxrLwfB}ڎ{XPlA6JG24jE{. ^`Y>ٽnSdCTF#0i &mѝw ?LPD #@ Mo8AE-C`Jk[C̙d]|IHAfs/ȽEN8aaa긃>㉮?Ȃ`4mhh:iʔ)Di!K?g(rjd`IrJġk?\LtFec\ꃁ ӗeYַ^xftJCPf02#IQZ91kuK3gd`+E"a1;By%ZhsCh[(b.xCǞ^~S[|1~|joOٲ;Ւ5;d8 i(a=u\*/!P{ !{"Rt:F#8_ kdyL0{lTF]U9Ri GD @xXD ,PÀ1+di4 J9L:_jx9sv*.Іq#3e?Af: OtdfM6YQ45u9@ EJtѸ< {Mh~h{Ù~_@&gL vttn4_aW 8V~͘!U=Sd_`.0ZZ` e'ӏbϑ@e2  ɼAN9Gsm d5XjO<cQ$01u c't;PZL2T𞴢ؑYgkj?+?Zc2Vdқe޼97)K뮹 hf 2`m ;i I]>~C؀_V>zYd~?+x7cMzE pC]-k^‹\ 0:w(/w֫Dj d!]}[n. {!b̿'jxfl9eѢEw_^(Y :Pj d&kINm>?{zp ]ḵ¼ّP  DˬY3e4L|\ 39".Y駟䎇\n Bd Zt3 oɟg~ ?Viv7Dj?\TUgkh,O󽏼 cg~~S~,ǹ|v#*g&bNo}W\egh M ]3$eO<ܛ빬Pfo\T 4mi`_ב2 >Xʄ0OKG}tI OeVx!lYU^OJ5o'ƖԩS.]<9T3(XaӢEoVH)x?y|yk?olDd̃gd`Fzc ]x$;w섩A6{yn=enQ_ԷKrmy_6mj ` ENR(zA揍i4C <);/3<;G0 R Уwp,> dɒ%Hvuuw̘1=U40FG7Ut%〰H$s@ϝ;`5vEI^$(vn 3:ݻb~ qJg'zGww7m+d̬J P9lbu)S^}DO?}*XE aXK?~(yNsZ {䑿 7@RKK \2Pu,Z*ߠJ峢;i5rէ~a##ayܮ[ONz O3gjdym۶͉hg'C_H%LUd윻śx6owΜX@$"}⏭+kFp`x{}y_ße#^@pznukL&|1 $z^ZbxD'~J xT@9sPVcc̙`cXVXxzh {C*VjVL OQ`˯7OoS/XSsΧ1o}ONA/+FclgbX2X,L)ͣ1T9“>v̯BaWkGϗ^zy3x搀-{zzyg[4;Ğ>{cmڴ ne9#p`qB2{Lp@]£omnݺ a#*H_4/]qy6-s p2SФ`[l%_!,TȨdcc`|itz=m`/}J/1AIғN:@O$p<``ЩB{w#n6 =ܰF/U2x!]iFH׻(F\kZV}WN6#!={w O`kkW> އ=XeGW]G6o{Ն!SNٰIQss eV]]fw: kٯژ] 7ily[qꩧ`^qO؜1sd={;DvX`RUL KV07Xj۶y}cTZ:@y`gMgg'W:[xJzRELitj_ь{w򒸠I/% aRft2VeT DoXbmi U akl򂘌OU8zU2nJ0a-5k455^, /d3.&^]ƛP +tA` 8uJ7.2)bɈdA)ooii 68҄>vȧzdQV?577o^ϭe}F$EJSdkI:$&}3pyzꊟ]ʬY3UnTnW05L֧Wƅʚ5JfY66D/npeX9YYred|=Fa;T,3Y'/gϝ;;ACYl1`Ced:̧3Ȭbu0*4es)#q-Ovҹc.]66 lj-گ|'3 (x"Ƙl^^c7}ݿ'4~p6l#x@_a0iҳ1(ZOc0 軽V`nȰ khh eYcR߂sLo>s!/ éKvH$vj47,WÆ!K`2dQ2JzT&%Jx{ͩ#2ko/˔)Vro˲H P&7n3fJ^C6ޥmq)2&$ ( H&D2JΚq ϭ c@W *%?W^CN t:O^1A1(ȦNEL&3kI)a]]`s{86=Ѥ5؎x<v/ iO'e Ǝ= wR#Xq,^eHG1coe]]h 0xD8M(tj)MAcgr? û}N(^ṚxRX9(,=7x<6w={_}աC%J7&+Gj|Ҙ(MS"`H#hECY>mg(wdΝrr9~;'f۔D6lx3/O6Ͷ-00♼t߳uNgGOҏ=$~O oo{&40$Fu%aI#gcM$<+-@-Hߣ{"i帢ʁcnt F8W-i/c_ǵox0gƟl2=w]Y1˖`GNsYFPYv[ŶeK`]Dyw-Ѹ.C=_xnȞ.*q2d2v4uR0 U?|e4Um4*dVNZ`f֬&t%gE6m/:Vg%*,czީ:\z@C5oW?ޮXnJ*@֘RZ>$%E+CG,?:TK-c7Oo)J$)9[»-K-Ce5r#*\a`~{uttuu%ͷ9>l[^ǘ9$&EKAз#MZ8*h`H i U&}같Fi/#g5ۛnOCmdGؘYT@碔6EcKSYNf 4ː2%H(?V N3B,kz\LTaAKbL_W g:[J5˳B @axޜ%bQK|']֬9[o==sN ]5Zļ")|s164ʥݣ Ef#Gڹivgg [¶Ѓh8ӆ SpZϐAñ49xνh^pW}m 8O~| C1<&~&{02r譜Z2WQVug᫗  ,`"lr_2z x ,ue]}8!A<!ArEISP]]0CML A c;+'J97ƚR! A ,$MzB( !-#`NV?>4/Si'X]pҠw{Yr+VuUX<1(~YdGDJnj`o|p]~sycM")"%Ak1J)zwJyaQ?&+v&|'+$XE#1ÉbQVNn~C0,.XF።{rmmƭ~ lo8"jisCҪycLwv}qeq 9L##ȯBRIhm>V,fCHq6 4ZTI!}9"̒^]3DOҚ3CΘ1U{?ڵoֈ>δrЯVKDC0TB pP\~B@hؠм6a-#QcK/d&tBsClZ /e4"Q0ۆGmv 'mݺuR fȳs*+uѱfn8"`;10J`3#z.f|9$I@)x}+XYShHN= p9f,์.Ȱ9#໕LDJu`%@ GHQ7"@,n@рFu `WtRʵ^uyohjk>#f#ơ a#/BN2k+B6uMFvE,D̕/w84vUq{;L6XX;sMAt],PBS{k%QnEsrwH#n#J!~b~k2)AnDPؘ5#uS%POms-]p3up#4K i6sJ _?z'>y[K;uM.j_wS]c sUy&ek"UBiM3?n|"BhER9AaJ7U$\G2C i(5kVb#-J.b/쓛6m?æRG9)&ّTRPu^<GjǙCPoխC|J3d,f46.WE(&UjN`FY0"pe׿ P1Yss>voca'ܔL  _J@`bzXDALJ7R:xTFCW[QQЙF7[58@ ӟްv1Sk_a{Mgq[o&UǤ?/s@/^]GȁˆH[jmLF9AiZRuҲ?9{Qܳ~y2Y5PL4N^\S J(V;9g,BE4Kל p kL.`i#ymGJPar]w}% wnsRtK+;5hbWŠ\×mY8D^08HJz5C ,8I7RT::hQS{864:|땦ԽjZЄgiys(,b* O QrYEk`U Bnڛ1.:qѰc($##<3t&K./'>5X (Twjd $LYT@N6P*?GY';dLF2v^Y"&lTX A!cEa>,8qf@CBvsú*im۶?4h{4iN X*WÍ ,P\E.q te[Y  &TtZSv:8Si]VdsvbŁNT"(̵3RXP,ֺv1EGqcmb8]8ed-*ZR 'MchE؂iC TNdNBY%%?Ł ;aDNsѻ)x# /#aqPlXXOOW利vF#_b\n6 Ɉ+^vʅơآRpF&"J^);w+T0`LZ% 9ǹa$ցhOWjEr+8Y*l Pr _\j.2W8k+ 8U R,qq xB,.XdrB oEvQe$nYIJ pK! ل- ^Ru=Ԁjq!Blk̢#,CQ{4rYҟa l2lTڗn,P qR 2V43ߘ]it{8HrHƹ?#҉WƒOSڜꔅs;HO`3fDX,7DQ+ c :CNA;1R{O*V-fJIFcD]  <-\&% 9z^ZA À, fYzFsq<Ùag9Cl(8{|8iM qoAZqu(r-isPso>ڳ)R(uHH:@!O#ؑZpgqU&lq$~Ae%r#b*AK05$Hl Ԥ--K-rb) dJrJ,f8 NNKmyپmOJŀ"xٔ KKq>oՍP}gSbV36̵ plP{,5%73B ğ&:7*ҤBqK5y!!nE^-ݴ?΂Ӝ|n9U" vA\Ûghppo,搽pbdPQjFW < 4iTߗQ JxKSA)lRA)2:P-j 8[V<\% JPlSo7cМ2N^EG뢺j@) 9NQeEP%`7 BEUc XHĴ&amͰӌuܰ>pRK,C$x))vgB0A]&myխeoU\?zhxmiH t:i<ӛFVOu~jye;S m25R^#Xj¢b|rxjsI[|vR1;=fN ^fVK,`JLT“Sn6X29pHdm60q XgM NU*aQЛF%$w"U60IKhzl ꈰzx,[Fzƽf.^m%1D_ Igú7SV8&xuxM&<6Y2`˜vcZ9"3oX~n^Ho9L[WiT%%_] (y숮yN :XdrqSI'L gi*F䑥W\vQk aX-Hѣ:SbsjWw!Ud9$`2%oO~򯫴UѐXPU]X0ZS39tTsS%{+8+AE EQՕ|ל-F3heJdI]ktwқ΀ T)&Bᶐ9j794X)iԉ=IՓ у=+);⎧vyUn!䔨 S󘺐 )x*b.!͝s'؎siO!{HZ"eNu1B k?&2*D+Gҹ:Ob3p !tjF/WpCJ7fk{x9"Ma]IW!3)qMZ:JсwG/f5H@8t4j#zê8Ci'c4n E* ԼX &\ĕF4l kmmNk UPSL^q~ps5'9V9rnHd7+%Ð`e2'1Y_ hpm>xS/ߙrs̊ p hWE] >.c kRAFFI9)HceFtW5 Hpn8d0 H3BP@)t␬2M =okL`_TCe9A "i`ԃDaq&՝.M1p9L$Ӫ-ڼEɇ#yઃ4#bxU|$<}dUN-d\y~$CLEV'[a><%tgF҈dQYu C48j8 Ҙ{ b̛[:}77STvt _p2cQ2N;*M>>] >> stream x{Pbb6Lggh^EL<¯ڇy]ZT'ڡ|EOdBfk")"/Ͷ xq/n#.ᮎEB\-ͬcmF]橛$`G񨑱n,n2*dP%i/`/ih]?P#5cH̑LiӦdHEͲZ,&#u3}ǀp(g9"3!*߯Hwl V2Ѵc XFC&&h&&h?LL}H1j2c y2a bGfOc3P2یGm,@1Wb`Y յdQ("Xf|@ɸŸ%;Q%s:'iDsgƀFc!oF͛{pbnRPަC_-iί u a~$Aqj81#:8Wjی\5g4L'pbQKw;#}3pbک+816d,ipbXw6\&8Dlj8Gˤ3NB[S3@6[l N d7&ܥb({z281Ţ\E'&|yi['0n>-m j.UYSXY?ȯord|1%HLh}5˟4Ĉ&mVp&ٛ<3e_pWv9C/=C);C/JZd%cݎ_`쉳Vyv م xA܈\2u9!(v5\'&^sX֞~ۉvY_&3}O+ 6[dg͙bU%WbO{o` WpHny1fI %ۙ ϝ#w^Y103xy0N=DRIќ*ngQd-'W[@K6V&2^LQD(\3xhYwD47\$Bi]D+谹4E>/OPh KfH6*%%!K@y3; .&8[H)@YA쁱?]c&VJg3U@VoLJLrj$1{,bJ/-&)z(ŬGY7,{;H,A=SLd"̕!R gc% >1eģp0 gFs05 [&t1mPg:WJFOU2m]zCjg2|qӈa'jA4J[=Xؼ=+&ii1fΎƌQWnRNev g!p g>\b6![M;gy!&|i:3dF*cȚbƿ? o3Sig|Z^)eb}Gi.X榇'9=΢0jD'9Eݯ1EH0!;Y tC? Og|(:  kGjI,^P<ܨcAj3LW=B)F$#Yޑ;/C0k5J1_0wY)*Xpv_zgM.Kp~s_CBoF'1/CD#$~T}I +b-?ă}>mQr129[IC#`k652v/'1fqw=*DaïWɦ5Yj+Ŕ o<+& ]sM?W8 K&~h Q>_\1Z7,"`h\q;aLtԯbxek\T8;̎5ca1۟1ymvvu#ALKI/p 3ݱPپмZۓZ pY]_=X#67=V1d~F{}yɭFˈ҂ģo~|%o5ӛңTRu{'>Q@` £ěp?'/3A?Fa%$C[jXB'"hs9JgeOL},-ΌwJxy|ܬTxVX[*Y/ɹY$c6> endobj 14 0 obj << /Type /Outlines /Count 0 /First null /Last null >> endobj 15 0 obj << /Nums [0 << /P (1) >>] >> endobj 16 0 obj << /Length1 7500 /Length 4522 /Filter [/FlateDecode] >> stream xY P[Wv>= $gc$#̟$,ٮ-(IҬnrg:&Md;fvgMtt;ڞӭSgM& ^=0vfwgs{9$h54k5 D~ @gOj|l:(gN1-NH zPon.PA90KLG֖/ C(d O*ۢȧ[t!at9aw<'DL|v̛~:i>ٯ r>|lj /*_| J&x33hsRmdՑ[37U?U (Q'OhA뀪Gdό*p&JJy!ktZ.EetyLa> V&*a׊00mXD[(U NB6Աk}V R\lmb6WoW\^ЬoRI5br4en[U+5emkPW=M>ҎZ2BLNӕJٓÀ NIP'jVCԩ `U>#5:H'9ds9 =|CL*赛"R7y{@]{! Z% d6S tk 9w!<ʉag=.D8xa!Lm5iA)8 x P\pEE\:R*0!Rp5׀IDтU(!W<'?Q\0 ;jׁERpACσn6bC8[K<[gT];Ц}/?ΥhKSs ft0:m=tu%D8N ,1IH@faR|iƚB?0Ji`yOlJr)0r:X*FDdF'kD`f"<8LaAHEcq4y!8R3IJ$Zi"_k f,d2HFbQliڍ$l.?vZ pHi* hlf7 bI!w}v'!b>ןq'b7=NFf.c-؃RTE)Le|8DN P4"#["MFa g#t`KV-ܽ؂u6!1+ϿRtbcA3bHeE9VeX7/( b(L͟DlpƢ)ͤa/p4\ S0YB#zoP$JD1F5QZ㦃jt7Q虘 :tt=#(9iψG4As4|3$4|%;|[L,d<<L`tv18 $[h׿IS\ ',Otp >T 䜲)}Ia@F olyO˷ElfY5uݸG>yFDu(4U, {:ShUJ/u5nئe&1;`˃Q|z܃#(E>l#ǻ {UY$t=;2mLu, @hrIE[Z-"^}kW ~XxPWxVF yznhph3.Y;vH&O5nVʚ'd<[&)swKnqKaKX.^2L5$&u$ِl xgO-.I## X* YcQ~.>6$40(P6'FG{_om_ޮ:;dw'U E‚-yFыrm@VJf&KANSӆ3wiڲ M]en?Kta]S}۪Z.lAdQ>g2 P<6vȷ:s#,򰙇-y_&; o;lab#}dλSʚ>Y)igr+z 4䇤PO86-:^~R+ˍ!70Vɴh*}^7#S- P}Y_fmB\Y)񲞥 rҲf0$9gӃ,^.hE EE0Sؐ goqڢb!! qHwl QhȆރ{ގ [PcɊ# Q'[lz7rD>>D&dL+df4˭_6K/?(qКF m3>ZG3d)/gIެuܒkobtѩjwH>cSΩɡ>(QQubCZ`cp8Һ9f+zLTRo`MD0en*.O {9*Ia/Q6ckcQsY&0a);+syC{ps$;%AXI2Fr1M0gxƤm6-,9hZ %ki\57׻,'Ɨm AzwY B_׿|ޠ6 e ( 9\ `8i|gX:F`zEbuL@LlcF|}gX|~?YC)zLnԽLM½r} ߗ5 bfRbn<;3u(Ecj p sfQ{mM>~kOޞE o{y? o(<e"~6_WM}aL_wg ,I8/t%Tӷn*ǽ:ɿ#2'{ϴjdswv]߃Qxv)HOJ22|VtށFi kQ%j BƠ)|_jv̂o _C; ꦰK!dLS$l endstream endobj 17 0 obj << /Type /FontDescriptor /FontName /d3b1ca+NotoSerif /FontFile2 16 0 R /FontBBox [-212 -250 1246 1047] /Flags 6 /StemV 0 /ItalicAngle 0.0 /Ascent 1068 /Descent -292 /CapHeight 1462 /XHeight 1098 >> endobj 18 0 obj << /Length 1286 /Filter [/FlateDecode] >> stream xenFὮBtHs&@nu{stԒ + }i /y_!ut~]snVyg쾝+|<.÷}v)[eO/_q9_ɯ}ഏOmt_LLv͵LJ1w9)e6=nPҪtN*eP)DT.ʕrU)BYTVʪQ6[ky ^#k5x5F^ky ^#k5x5F^kZy-^+kxZV^kZy-^+kxZV^:y^'uxu:N^:y^'uxu:N^zy=^/xz^^zy=^/xz^ހ7y o xo7 Aހ7y o xo7 Aވ7Fy#(oĻnuW.I$$*I$ITH$$QI"IDD%$JI$$*I$ITH$$III$$%I$I|›Mx o7M&Iބ7ɛ&y$o›Mx o7M.xyUo ުMMol x; JÂ31x; JJ특xxx+!ÊwBxbx+ށr;2kΜJYeY7+|x oS7+[ƛețךyޢoV浖 -㭌"RW*4XqC^J[(^1»y]k}YM-x Vz[YEVY_}/7*Y%eӫq+:.7JE/3Y(Y*AW RVJS:(u@cD]a*f)9J)o,#\Z>MU\jPS {HSMj{fkyGm[z*Esa>&ӫj%u; 2^W[®v[2쯲u[P:V̡Յ> MBi2 .Ħԇ!dk`=o qWޕwdJF(L164U)x0E~Z?=/ί~:o?$O endstream endobj 19 0 obj [259 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 535 500 500 500 500 500 500 500 500 645 500 500 500 471 451 352 634 500 500 578 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500] endobj xref 0 20 0000000000 65535 f 0000000015 00000 n 0000000258 00000 n 0000000459 00000 n 0000000516 00000 n 0000000567 00000 n 0000000839 00000 n 0000001613 00000 n 0000001936 00000 n 0000001978 00000 n 0000002026 00000 n 0000002078 00000 n 0000021388 00000 n 0000024556 00000 n 0000024721 00000 n 0000024791 00000 n 0000024836 00000 n 0000029448 00000 n 0000029662 00000 n 0000031024 00000 n trailer << /Size 20 /Root 2 0 R /Info 1 0 R >> startxref 31938 %%EOF ruby-asciidoctor-pdf-2.3.4/spec/reference/image-inline-fit-line.pdf000066400000000000000000000765441432711304700252210ustar00rootroot00000000000000%PDF-1.4 % 1 0 obj << /Title (Untitled) /Creator (Asciidoctor PDF 1.5.0.rc.1.dev, based on Prawn 2.2.2) /Producer (Asciidoctor PDF 1.5.0.rc.1.dev, based on Prawn 2.2.2) /ModDate (D:20191212235449-07'00') /CreationDate (D:20191212235449-07'00') >> endobj 2 0 obj << /Type /Catalog /Pages 3 0 R /Names 9 0 R /Outlines 14 0 R /PageLabels 16 0 R /PageMode /UseOutlines /OpenAction [7 0 R /FitH 841.89] /ViewerPreferences << /DisplayDocTitle true >> >> endobj 3 0 obj << /Type /Pages /Count 1 /Kids [7 0 R] >> endobj 4 0 obj << /Length 2 >> stream q endstream endobj 5 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 4 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] >> >> endobj 6 0 obj << /Length 466 >> stream q 0.4095 Tc 0.0 Tc 0.4095 Tc 0.0 Tc /DeviceRGB cs 0.2 0.2 0.2 scn /DeviceRGB CS 0.2 0.2 0.2 SCN BT 48.24 793.926 Td /F1.0 10.5 Tf <53656520> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN 0.4095 Tc q 12.138 0.0 0.0 14.28 67.896 790.86 cm /I1 Do Q BT 67.896 793.926 Td ET 0.0 Tc 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 80.034 793.926 Td /F1.0 10.5 Tf <2072756e2e> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn Q endstream endobj 7 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 6 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] /Font << /F1.0 13 0 R >> /XObject << /I1 11 0 R >> >> >> endobj 8 0 obj [7 0 R /XYZ 0 841.89 null] endobj 9 0 obj << /Type /Names /Dests 10 0 R >> endobj 10 0 obj << /Names [(__anchor-top) 8 0 R] >> endobj 11 0 obj << /Type /XObject /Subtype /Image /Height 240 /Width 204 /BitsPerComponent 8 /ColorSpace /DeviceRGB /SMask 12 0 R /Length 19044 /Filter [/FlateDecode] /DecodeParms [<< /Predictor 15 /Colors 3 /BitsPerComponent 8 /Columns 204 >>] >> stream x e7U]}LLfr$rpASdA%x*ʺDPs2)2)2)2)2)2)2)2)2)2)2)2)2)2)2)2)2zc}/]R|RVJӦeiBd$Z&A6NX[ i"˕ƥL/HQ\mýD$P ð, U7)Urx mjd R ' Ӵ@/Gd_ᕪz˚p~>'06Fiw4 \&" J+3[k䩂)Yl6Xmۄ3X?TF9|@ `P( 3Xf3T*8 3@*'>3g`0`2s>pCE]zyO4@aԀ\DeUf@VzS Ip@ ,@BU\&Ȁ/*{8\Ee\04FXY-2%TFxl6$ d28Vyc!6 rW Ni8 (KBeCQN@탬 RpLa2iߏ7ΥAiՕ`zC@cj&ڀLU+#lo) XEHQ~d96U?j/<[ ,a1=[U8ֲXxC ӕր>48AV[TKRqSU_2*蠎}6`ĵXjjJJ-5d? 1~Iʱ F"h Rʼt_*v9dvIFyM4 LGөDJEQZ-kdw򇩀Ȁl!J)=Bq@Jcy pVZKfY͂lv)^Ё @)-T3-k{@uꢹ\Q$gdǯFY#1 2 :#A\Qz#?1`/b sG\W.\1 RCWp-OqJ{{}&T _dBte@#pH'+^LM&ScJԂYL6&ys<k3C7sb|YN{? I+'on7p{Vr0+kjO׾ǁr4CC]{olڻwW34-[zf xZ;vʫc/Y.&5'˗~\PX<^0A\.F:&/)Sp|HF.&E9s ݭ[lҗ+::첏RKxs4>ASN |߹䒏oOE$d}}pΜ9~P_bSN]ri]2FҠmԩM ,x뭷+#5.K,wSO=e@ B7) fV}}Cºx?ᏯlΜXgvE{ 5ahI'.pk߸b6;;g}~uJ2z߅r(w|ZW‹iYrRP(mxo=Iv.N^:644N>c}uם{}[1:;;+_`(o5k…Οv{w7{饍ӧb_%7VRҲyqW H$ >i֝˯z[Yz݂Cꯏx 5 ChiӦz9nڴrѢE/*jE[.Lc ^z &Pg`0}|r}}Jvٲ AkX`X]CC}"%|k}-ӥV0\Z2%A=,>d7; l9iӦ6446hV>j֬Yw7{N+롇e ei ^i^?"/FAH hmme3Huww$a;*VX -[ *d˖v}sxoN%L2]{mo<9xэF25bZ+( [T¼O?yw |zC먐V۾}3H޽[cNl#f>k.H4&?@<N0~{{耍wqrB* t4d0(; :qM0o~3\l,ZW>Rώ?kFf̘>l}ݏAly W6d ,}ه>AشeoWV n*.]:2}rzĪ3EXaC]!ƀ8ygl^{-\vITJq{Ц}IqGhf[)HV"ٝ9iGZ~#~xwGdFxDY/V^yURt$ol\u7Œ 8;֞ntMmxn~Y'{c>׸4#L𚥶A_H$zgVog!H1dqC,[kj wڥ3˖-?'qw#ZY#%ʕ7ky]O30'Nu\8Xcdi&Ki vߒ8x{J<ʜ߯vO>dؔio?ȥ~bDP MO'2;54`nJsf>WW<_ҠiMl;b̊ܬ6q!:XGvεQS5҅yk|UsYh-&5]hZa }RW^ =BTPk_kZg?dvm淮߶}ln2D"GN\`$/"Lj.@&aAAcǠG]*O.Z&9ז.49e$@VҶb<"rzkV.p@MRJ9 b9leHuљS{.մBA}grń$_8 < r䔕l.μk?!:7< 2.<>xNl A>=*XrDOsHݞHw2T󘃊>0kY]R"HR̛*_1L (%hJI)e F2Ɇǻ|kj\LAzYlXmey4]󁢐]0$pb`Y/2f20zs[ƘPP{?^F$ 2o"fh,,JؘY S,Rәhj񨈘 .dkڰ P_c_r `ei]XPjfȰiaXutM;obSs L[ c "pR:a&0KaZw7"{*)Q1N2&9t _Lm,0a~rX בvƸN.2ȼkô;S{ JS@i8sN!)ͶVz2ִELASNɔzcgapP( fxrLwfB}ڎ{XPlA6JG24jE{. ^`Y>ٽnSdCTF#0i &mѝw ?LPD #@ Mo8AE-C`Jk[C̙d]|IHAfs/ȽEN8aaa긃>㉮?Ȃ`4mhh:iʔ)Di!K?g(rjd`IrJġk?\LtFec\ꃁ ӗeYַ^xftJCPf02#IQZ91kuK3gd`+E"a1;By%ZhsCh[(b.xCǞ^~S[|1~|joOٲ;Ւ5;d8 i(a=u\*/!P{ !{"Rt:F#8_ kdyL0{lTF]U9Ri GD @xXD ,PÀ1+di4 J9L:_jx9sv*.Іq#3e?Af: OtdfM6YQ45u9@ EJtѸ< {Mh~h{Ù~_@&gL vttn4_aW 8V~͘!U=Sd_`.0ZZ` e'ӏbϑ@e2  ɼAN9Gsm d5XjO<cQ$01u c't;PZL2T𞴢ؑYgkj?+?Zc2Vdқe޼97)K뮹 hf 2`m ;i I]>~C؀_V>zYd~?+x7cMzE pC]-k^‹\ 0:w(/w֫Dj d!]}[n. {!b̿'jxfl9eѢEw_^(Y :Pj d&kINm>?{zp ]ḵ¼ّP  DˬY3e4L|\ 39".Y駟䎇\n Bd Zt3 oɟg~ ?Viv7Dj?\TUgkh,O󽏼 cg~~S~,ǹ|v#*g&bNo}W\egh M ]3$eO<ܛ빬Pfo\T 4mi`_ב2 >Xʄ0OKG}tI OeVx!lYU^OJ5o'ƖԩS.]<9T3(XaӢEoVH)x?y|yk?olDd̃gd`Fzc ]x$;w섩A6{yn=enQ_ԷKrmy_6mj ` ENR(zA揍i4C <);/3<;G0 R Уwp,> dɒ%Hvuuw̘1=U40FG7Ut%〰H$s@ϝ;`5vEI^$(vn 3:ݻb~ qJg'zGww7m+d̬J P9lbu)S^}DO?}*XE aXK?~(yNsZ {䑿 7@RKK \2Pu,Z*ߠJ峢;i5rէ~a##ayܮ[ONz O3gjdym۶͉hg'C_H%LUd윻śx6owΜX@$"}⏭+kFp`x{}y_ße#^@pznukL&|1 $z^ZbxD'~J xT@9sPVcc̙`cXVXxzh {C*VjVL OQ`˯7OoS/XSsΧ1o}ONA/+FclgbX2X,L)ͣ1T9“>v̯BaWkGϗ^zy3x搀-{zzyg[4;Ğ>{cmڴ ne9#p`qB2{Lp@]£omnݺ a#*H_4/]qy6-s p2SФ`[l%_!,TȨdcc`|itz=m`/}J/1AIғN:@O$p<``ЩB{w#n6 =ܰF/U2x!]iFH׻(F\kZV}WN6#!={w O`kkW> އ=XeGW]G6o{Ն!SNٰIQss eV]]fw: kٯژ] 7ily[qꩧ`^qO؜1sd={;DvX`RUL KV07Xj۶y}cTZ:@y`gMgg'W:[xJzRELitj_ь{w򒸠I/% aRft2VeT DoXbmi U akl򂘌OU8zU2nJ0a-5k455^, /d3.&^]ƛP +tA` 8uJ7.2)bɈdA)ooii 68҄>vȧzdQV?577o^ϭe}F$EJSdkI:$&}3pyzꊟ]ʬY3UnTnW05L֧Wƅʚ5JfY66D/npeX9YYred|=Fa;T,3Y'/gϝ;;ACYl1`Ced:̧3Ȭbu0*4es)#q-Ovҹc.]66 lj-گ|'3 (x"Ƙl^^c7}ݿ'4~p6l#x@_a0iҳ1(ZOc0 軽V`nȰ khh eYcR߂sLo>s!/ éKvH$vj47,WÆ!K`2dQ2JzT&%Jx{ͩ#2ko/˔)Vro˲H P&7n3fJ^C6ޥmq)2&$ ( H&D2JΚq ϭ c@W *%?W^CN t:O^1A1(ȦNEL&3kI)a]]`s{86=Ѥ5؎x<v/ iO'e Ǝ= wR#Xq,^eHG1coe]]h 0xD8M(tj)MAcgr? û}N(^ṚxRX9(,=7x<6w={_}աC%J7&+Gj|Ҙ(MS"`H#hECY>mg(wdΝrr9~;'f۔D6lx3/O6Ͷ-00♼t߳uNgGOҏ=$~O oo{&40$Fu%aI#gcM$<+-@-Hߣ{"i帢ʁcnt F8W-i/c_ǵox0gƟl2=w]Y1˖`GNsYFPYv[ŶeK`]Dyw-Ѹ.C=_xnȞ.*q2d2v4uR0 U?|e4Um4*dVNZ`f֬&t%gE6m/:Vg%*,czީ:\z@C5oW?ޮXnJ*@֘RZ>$%E+CG,?:TK-c7Oo)J$)9[»-K-Ce5r#*\a`~{uttuu%ͷ9>l[^ǘ9$&EKAз#MZ8*h`H i U&}같Fi/#g5ۛnOCmdGؘYT@碔6EcKSYNf 4ː2%H(?V N3B,kz\LTaAKbL_W g:[J5˳B @axޜ%bQK|']֬9[o==sN ]5Zļ")|s164ʥݣ Ef#Gڹivgg [¶Ѓh8ӆ SpZϐAñ49xνh^pW}m 8O~| C1<&~&{02r譜Z2WQVug᫗  ,`"lr_2z x ,ue]}8!A<!ArEISP]]0CML A c;+'J97ƚR! A ,$MzB( !-#`NV?>4/Si'X]pҠw{Yr+VuUX<1(~YdGDJnj`o|p]~sycM")"%Ak1J)zwJyaQ?&+v&|'+$XE#1ÉbQVNn~C0,.XF።{rmmƭ~ lo8"jisCҪycLwv}qeq 9L##ȯBRIhm>V,fCHq6 4ZTI!}9"̒^]3DOҚ3CΘ1U{?ڵoֈ>δrЯVKDC0TB pP\~B@hؠм6a-#QcK/d&tBsClZ /e4"Q0ۆGmv 'mݺuR fȳs*+uѱfn8"`;10J`3#z.f|9$I@)x}+XYShHN= p9f,์.Ȱ9#໕LDJu`%@ GHQ7"@,n@рFu `WtRʵ^uyohjk>#f#ơ a#/BN2k+B6uMFvE,D̕/w84vUq{;L6XX;sMAt],PBS{k%QnEsrwH#n#J!~b~k2)AnDPؘ5#uS%POms-]p3up#4K i6sJ _?z'>y[K;uM.j_wS]c sUy&ek"UBiM3?n|"BhER9AaJ7U$\G2C i(5kVb#-J.b/쓛6m?æRG9)&ّTRPu^<GjǙCPoխC|J3d,f46.WE(&UjN`FY0"pe׿ P1Yss>voca'ܔL  _J@`bzXDALJ7R:xTFCW[QQЙF7[58@ ӟްv1Sk_a{Mgq[o&UǤ?/s@/^]GȁˆH[jmLF9AiZRuҲ?9{Qܳ~y2Y5PL4N^\S J(V;9g,BE4Kל p kL.`i#ymGJPar]w}% wnsRtK+;5hbWŠ\×mY8D^08HJz5C ,8I7RT::hQS{864:|땦ԽjZЄgiys(,b* O QrYEk`U Bnڛ1.:qѰc($##<3t&K./'>5X (Twjd $LYT@N6P*?GY';dLF2v^Y"&lTX A!cEa>,8qf@CBvsú*im۶?4h{4iN X*WÍ ,P\E.q te[Y  &TtZSv:8Si]VdsvbŁNT"(̵3RXP,ֺv1EGqcmb8]8ed-*ZR 'MchE؂iC TNdNBY%%?Ł ;aDNsѻ)x# /#aqPlXXOOW利vF#_b\n6 Ɉ+^vʅơآRpF&"J^);w+T0`LZ% 9ǹa$ցhOWjEr+8Y*l Pr _\j.2W8k+ 8U R,qq xB,.XdrB oEvQe$nYIJ pK! ل- ^Ru=Ԁjq!Blk̢#,CQ{4rYҟa l2lTڗn,P qR 2V43ߘ]it{8HrHƹ?#҉WƒOSڜꔅs;HO`3fDX,7DQ+ c :CNA;1R{O*V-fJIFcD]  <-\&% 9z^ZA À, fYzFsq<Ùag9Cl(8{|8iM qoAZqu(r-isPso>ڳ)R(uHH:@!O#ؑZpgqU&lq$~Ae%r#b*AK05$Hl Ԥ--K-rb) dJrJ,f8 NNKmyپmOJŀ"xٔ KKq>oՍP}gSbV36̵ plP{,5%73B ğ&:7*ҤBqK5y!!nE^-ݴ?΂Ӝ|n9U" vA\Ûghppo,搽pbdPQjFW < 4iTߗQ JxKSA)lRA)2:P-j 8[V<\% JPlSo7cМ2N^EG뢺j@) 9NQeEP%`7 BEUc XHĴ&amͰӌuܰ>pRK,C$x))vgB0A]&myխeoU\?zhxmiH t:i<ӛFVOu~jye;S m25R^#Xj¢b|rxjsI[|vR1;=fN ^fVK,`JLT“Sn6X29pHdm60q XgM NU*aQЛF%$w"U60IKhzl ꈰzx,[Fzƽf.^m%1D_ Igú7SV8&xuxM&<6Y2`˜vcZ9"3oX~n^Ho9L[WiT%%_] (y숮yN :XdrqSI'L gi*F䑥W\vQk aX-Hѣ:SbsjWw!Ud9$`2%oO~򯫴UѐXPU]X0ZS39tTsS%{+8+AE EQՕ|ל-F3heJdI]ktwқ΀ T)&Bᶐ9j794X)iԉ=IՓ у=+);⎧vyUn!䔨 S󘺐 )x*b.!͝s'؎siO!{HZ"eNu1B k?&2*D+Gҹ:Ob3p !tjF/WpCJ7fk{x9"Ma]IW!3)qMZ:JсwG/f5H@8t4j#zê8Ci'c4n E* ԼX &\ĕF4l kmmNk UPSL^q~ps5'9V9rnHd7+%Ð`e2'1Y_ hpm>xS/ߙrs̊ p hWE] >.c kRAFFI9)HceFtW5 Hpn8d0 H3BP@)t␬2M =okL`_TCe9A "i`ԃDaq&՝.M1p9L$Ӫ-ڼEɇ#yઃ4#bxU|$<}dUN-d\y~$CLEV'[a><%tgF҈dQYu C48j8 Ҙ{ b̛[:}77STvt _p2cQ2N;*M>>] >> stream x{Pbb6Lggh^EL<¯ڇy]ZT'ڡ|EOdBfk")"/Ͷ xq/n#.ᮎEB\-ͬcmF]橛$`G񨑱n,n2*dP%i/`/ih]?P#5cH̑LiӦdHEͲZ,&#u3}ǀp(g9"3!*߯Hwl V2Ѵc XFC&&h&&h?LL}H1j2c y2a bGfOc3P2یGm,@1Wb`Y յdQ("Xf|@ɸŸ%;Q%s:'iDsgƀFc!oF͛{pbnRPަC_-iί u a~$Aqj81#:8Wjی\5g4L'pbQKw;#}3pbک+816d,ipbXw6\&8Dlj8Gˤ3NB[S3@6[l N d7&ܥb({z281Ţ\E'&|yi['0n>-m j.UYSXY?ȯord|1%HLh}5˟4Ĉ&mVp&ٛ<3e_pWv9C/=C);C/JZd%cݎ_`쉳Vyv م xA܈\2u9!(v5\'&^sX֞~ۉvY_&3}O+ 6[dg͙bU%WbO{o` WpHny1fI %ۙ ϝ#w^Y103xy0N=DRIќ*ngQd-'W[@K6V&2^LQD(\3xhYwD47\$Bi]D+谹4E>/OPh KfH6*%%!K@y3; .&8[H)@YA쁱?]c&VJg3U@VoLJLrj$1{,bJ/-&)z(ŬGY7,{;H,A=SLd"̕!R gc% >1eģp0 gFs05 [&t1mPg:WJFOU2m]zCjg2|qӈa'jA4J[=Xؼ=+&ii1fΎƌQWnRNev g!p g>\b6![M;gy!&|i:3dF*cȚbƿ? o3Sig|Z^)eb}Gi.X榇'9=΢0jD'9Eݯ1EH0!;Y tC? Og|(:  kGjI,^P<ܨcAj3LW=B)F$#Yޑ;/C0k5J1_0wY)*Xpv_zgM.Kp~s_CBoF'1/CD#$~T}I +b-?ă}>mQr129[IC#`k652v/'1fqw=*DaïWɦ5Yj+Ŕ o<+& ]sM?W8 K&~h Q>_\1Z7,"`h\q;aLtԯbxek\T8;̎5ca1۟1ymvvu#ALKI/p 3ݱPپмZۓZ pY]_=X#67=V1d~F{}yɭFˈ҂ģo~|%o5ӛңTRu{'>Q@` £ěp?'/3A?Fa%$C[jXB'"hs9JgeOL},-ΌwJxy|ܬTxVX[*Y/ɹY$c6> endobj 14 0 obj << /Type /Outlines /Count 1 /First 15 0 R /Last 15 0 R >> endobj 15 0 obj << /Title /Parent 14 0 R /Count 0 /Dest [7 0 R /XYZ 0 841.89 null] >> endobj 16 0 obj << /Nums [0 << /P (1) >>] >> endobj 17 0 obj << /Length1 7252 /Length 4313 /Filter [/FlateDecode] >> stream xXP[Wv>=IA`ˆ+^&mI dKcK'$Ek['9$8IIwv2Npg$IiӝΎ73i3LuLd2i@=qt}|{= lF‹fPȯȖɩql ڦA'-%2>]$PCF"r΍r{B|'X۲ܟ9P$4R&ƂӲioPD08:P6@[")'oF;h;>єk8gvl}Ot _=Ymhy_ F?}-G˚KL%զSXlY?ѾY#tŹGQZ:BYi UsŸ"IFTzvO+-*{v{sxp=cZ[ښ+m-faYl]IHUEجWlYɖ;ܗyώ|ǟo>ֿuku͏vk;vz1/srol:4zWϽ#c>ym9zEӫty&4IdV0#wSWAyBsou|L^P{4l{?|c;I%ƏgO$n_ *]{9ڐ)^WI:&}<~9J|yؙ~RAtQ2'>,qN3>xX[ ķ- K- <+GV?#`7G```vå疀FiVi_B|$P4Z h]O;8 V(Xl > k 0;#a#rh>/85؉ܪ3*.` MWq *RbRq-l"*rҥ:0΃*UuF.U}*BJ ,xNx!T x!t T|t*ċ*YTvMx=O&4شS2u&̴kjSr2C!(LBҸ{߄5^#>2JNՅGF$]FSX<Oǩ[NF0 E_=}SB0z< GΩ'it:1e/㹕D4SLpW[X?M\1ֳ$A&͏/;8ivc6 c<xvkU3r|cl`GnIGŲyGҪ}9 0 vcB78->OyrPvDbjDG8y; |xwaa2ZNK3I~"S$_4ë%Q+E7I`)kRLC]fg[8}#)!uZXF)>6'g6̨6qkj^JM$tʜNIˠi#ka{J3z lw⎏Po=j o"WW))!]+ lEd "`M)VJKn`9*Yr.K Y2Z&e2L:9vp8Pb )FdrB 5[=Ek1C,b!e-h.1rͮ(]"a_&WkXDa:W¢܃ȼ۬[B2pom -e?|w:ZDw}4|1}.X_xyR|Bdr"~zfDH@eV9Md!'Qcul XRǠT]9X~8zum=]Ý:ؿbn߳^TY^Zb(.\Xi5"z.9T (R: ;بW5CӚӴi퀎zj Dذ6Ox(okj GP{yFvq*lȷXX# XPBl){"IxCco_@M`HmFPT$Nzƌ> 1ݛ8$2ܸD RfqӦLŽ!Zʾ~Ѩ8+@u`oߧ "ÒiT_n@G;Ч&[%+ r20RWyszV{ֆ$MۗQ4ΐdG_ *sO J'FRBX\UP*t Z?# PI')BHHx=~OEʑ6+}uaTȾhnQƷOH T^Of=!0G:Jmlfjϰ;9;K-W~#փ1XcBa2` SѤXH|%z:f)BrK1~\T| S`h@:!uw`Ups8º9f(.T=&o ղ[e1yz&)w5 MՉqm@jXY1i8^μJ},UC>6#3 s Lؽ*0g*:z*\^vvӌ^r3\R -w*ݺ30YZYHn_lsx͵\n׽( ËVr={@/x|W"b5 `P221׬sW.O;%!V11Mr]K1z; #$mHsMJ$w+R73p1<#l# g2qy`@*l_l3P@&p^)]럇_m?_mۣ>ex?]W73' "|Ý*#r= ?O;<0O`y>s|mBBp;u|OÞ6>Ӫͅ1C ؕ_Cw߇"P.ʲ TtU[U~>`1xt+pVxQRA+Օ~{O8+ty6 C7 * ?gǵ@8 endstream endobj 18 0 obj << /Type /FontDescriptor /FontName /780fc1+NotoSerif /FontFile2 17 0 R /FontBBox [-212 -250 1246 1047] /Flags 6 /StemV 0 /ItalicAngle 0.0 /Ascent 1068 /Descent -292 /CapHeight 1462 /XHeight 1098 >> endobj 19 0 obj << /Length 1286 /Filter [/FlateDecode] >> stream xenFὮBtHs&@nu{stԒ + }i /y_!ut~]snVyg쾝+|<.÷}v)[eO/_q9_ɯ}ഏOmt_LLv͵LJ1w9)e6=nPҪtN*eP)DT.ʕrU)BYTVʪQ6[ky ^#k5x5F^ky ^#k5x5F^kZy-^+kxZV^kZy-^+kxZV^:y^'uxu:N^:y^'uxu:N^zy=^/xz^^zy=^/xz^ހ7y o xo7 Aހ7y o xo7 Aވ7Fy#(oĻnuW.I$$*I$ITH$$QI"IDD%$JI$$*I$ITH$$III$$%I$I|›Mx o7M&Iބ7ɛ&y$o›Mx o7M.xyUo ުMMol x; JÂ31x; JJ특xxx+!ÊwBxbx+ށr;2kΜJYeY7+|x oS7+[ƛețךyޢoV浖 -㭌"RW*4XqC^J[(^1»y]k}YM-x Vz[YEVY_}/7*Y%eӫq+:.7JE/3Y(Y*AW RVJS:(u@cD]a*f)9J)o,#\Z>MU\jPS {HSMj{fkyGm[z*Esa>&ӫj%u; 2^W[®v[2쯲u[P:V̡Յ> MBi2 .Ħԇ!dk`=o qWޕwdJF(L164U)x0E~Z?=/ί~:o?$O endstream endobj 20 0 obj [259 500 500 500 500 500 500 500 500 500 500 500 500 500 250 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 543 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 535 500 500 500 500 500 500 500 500 645 500 500 500 471 500 500 634 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500] endobj xref 0 21 0000000000 65535 f 0000000015 00000 n 0000000258 00000 n 0000000459 00000 n 0000000516 00000 n 0000000567 00000 n 0000000839 00000 n 0000001356 00000 n 0000001679 00000 n 0000001721 00000 n 0000001769 00000 n 0000001821 00000 n 0000021131 00000 n 0000024299 00000 n 0000024464 00000 n 0000024538 00000 n 0000024663 00000 n 0000024708 00000 n 0000029111 00000 n 0000029325 00000 n 0000030687 00000 n trailer << /Size 21 /Root 2 0 R /Info 1 0 R >> startxref 31601 %%EOF ruby-asciidoctor-pdf-2.3.4/spec/reference/image-inline-in-block-scale-down-height.pdf000066400000000000000000000627171432711304700305050ustar00rootroot00000000000000%PDF-1.4 % 1 0 obj << /Title (Untitled) /Creator (Asciidoctor PDF 2.0.0, based on Prawn 2.4.0) /Producer (Asciidoctor PDF 2.0.0, based on Prawn 2.4.0) /ModDate (D:20220520031535-06'00') /CreationDate (D:20220520031535-06'00') >> endobj 2 0 obj << /Type /Catalog /Pages 3 0 R /Names 13 0 R /Outlines 15 0 R /PageLabels 17 0 R /PageMode /UseOutlines /OpenAction [7 0 R /FitH 297.64] /ViewerPreferences << /DisplayDocTitle true >> >> endobj 3 0 obj << /Type /Pages /Count 2 /Kids [7 0 R 9 0 R] >> endobj 4 0 obj << /Length 2 >> stream q endstream endobj 5 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 419.53 297.64] /CropBox [0 0 419.53 297.64] /BleedBox [0 0 419.53 297.64] /TrimBox [0 0 419.53 297.64] /ArtBox [0 0 419.53 297.64] /Contents 4 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] >> >> endobj 6 0 obj << /Length 775 >> stream q q /DeviceRGB cs 0.93333 0.93333 0.93333 scn 52.24 261.64 m 367.29 261.64 l 369.49914 261.64 371.29 259.84914 371.29 257.64 c 371.29 52.24 l 371.29 50.03086 369.49914 48.24 367.29 48.24 c 52.24 48.24 l 50.03086 48.24 48.24 50.03086 48.24 52.24 c 48.24 257.64 l 48.24 259.84914 50.03086 261.64 52.24 261.64 c h f /DeviceRGB CS 0.88235 0.88235 0.88235 SCN 0.5 w 52.24 261.64 m 367.29 261.64 l 369.49914 261.64 371.29 259.84914 371.29 257.64 c 371.29 52.24 l 371.29 50.03086 369.49914 48.24 367.29 48.24 c 52.24 48.24 l 50.03086 48.24 48.24 50.03086 48.24 52.24 c 48.24 257.64 l 48.24 259.84914 50.03086 261.64 52.24 261.64 c h S Q q /DeviceRGB CS 0.93333 0.93333 0.93333 SCN 0.6 w [2.4 2.4] 0.0 d 52.74 48.24 m 366.79 48.24 l S Q 150.85172 Tc 0.0 Tc 150.85172 Tc 0.0 Tc Q endstream endobj 7 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 419.53 297.64] /CropBox [0 0 419.53 297.64] /BleedBox [0 0 419.53 297.64] /TrimBox [0 0 419.53 297.64] /ArtBox [0 0 419.53 297.64] /Contents 6 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] /Font << >> >> >> endobj 8 0 obj << /Length 966 >> stream q q /DeviceRGB cs 0.93333 0.93333 0.93333 scn 52.24 261.64 m 367.29 261.64 l 369.49914 261.64 371.29 259.84914 371.29 257.64 c 371.29 52.24 l 371.29 50.03086 369.49914 48.24 367.29 48.24 c 52.24 48.24 l 50.03086 48.24 48.24 50.03086 48.24 52.24 c 48.24 257.64 l 48.24 259.84914 50.03086 261.64 52.24 261.64 c h f /DeviceRGB CS 0.88235 0.88235 0.88235 SCN 0.5 w 52.24 261.64 m 367.29 261.64 l 369.49914 261.64 371.29 259.84914 371.29 257.64 c 371.29 52.24 l 371.29 50.03086 369.49914 48.24 367.29 48.24 c 52.24 48.24 l 50.03086 48.24 48.24 50.03086 48.24 52.24 c 48.24 257.64 l 48.24 259.84914 50.03086 261.64 52.24 261.64 c h S Q q /DeviceRGB CS 0.93333 0.93333 0.93333 SCN 0.6 w [2.4 2.4] 0.0 d 52.74 261.64 m 366.79 261.64 l S Q 150.85172 Tc 0.0 Tc 150.85172 Tc 0.0 Tc /DeviceRGB cs 0.2 0.2 0.2 scn /DeviceRGB CS 0.2 0.2 0.2 SCN 150.85172 Tc q 150.85172 0.0 0.0 213.4 63.24 48.24 cm /I1 Do Q BT 63.24 51.306 Td ET 0.0 Tc 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn Q endstream endobj 9 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 419.53 297.64] /CropBox [0 0 419.53 297.64] /BleedBox [0 0 419.53 297.64] /TrimBox [0 0 419.53 297.64] /ArtBox [0 0 419.53 297.64] /Contents 8 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] /XObject << /I1 10 0 R >> >> >> endobj 10 0 obj << /Type /XObject /Subtype /Image /ColorSpace /DeviceRGB /BitsPerComponent 8 /Width 287 /Height 406 /Length 21479 /Filter [/DCTDecode] >> stream JFIF^^C    $.' ",#(7),01444'9=82<.342C  2!!22222222222222222222222222222222222222222222222222A!1AQ"a2q#BR$3br%CSdᢲ4!1"AQ2aq#B$R ?V|B-!L, hIمL$ Vf jƑЕC .#Y`tu!gIrT'dX-746+cB} 0$!=`4ېVƘ=7D 11P7 $&!PYSLD=eBlK-be&) N7@IcC2B'@x<f & V!,qIȖ l+Yt"G41 ԀFeD4Ɛ}C`T +C` *edJ)=`Fub:)^Af9h '*%J 48V V жD0ªE#E(`'%7:2Y,R!kVASHI2@ KvPP.xiƭ *@ &y#] ZIS4G00{c6į(LH{]4ҴL2[JlI9H jhcT{V!j=X)o$@ĺPefp@ x@B!! -@ 17@1'`U8F7eH@[%Z@6C ҴH*LJ\ 6V3En(lR `z4@q B~RR rBk*`eCx(Q`xX %M )X&RiϺ拡 i#h :8)VV*0ZKcJ/P =RLMS<iL$ۤ^8K$ qUJ}6WҌoa6An<1rϬxF<1ݙnsj%2&՞K\R磨%9knv"?U͞<>W4E+rбG91P 2`xȱ.! .PCw)baCU Lt8$*2aFcU$3r JMPRI@ Yhpv"HarvQAw; sqG=^!}eQ`wx}v[gx>aK&@nPw&g%ɳ,{U4,2~\\͈\\F,8c( r4CȡQ: M!PACQAFT*0:ʒ ܆@W9inʴ0]3eNʢEϫo7bCvWtui4P_U1 dtbuě AsHe;z=&J:!cK6Tq˭{iqlLȻmU1l t'$ަ|+S \ ~\} rpN}X g5x-8qixډ[3};1]GҚS0Qj&Za?E{x1|G5:z_⇓'lhcMVOT x=.L)ױeFBĠ@EašۢG9&@˒tU$лP4c=x>ʒN1Dr49:QH lE!*9I_fy@t_3 &#i4U̐C]{sGtLE| g63x^^$,x> ܜ][{#RIukGuܔI"(#c/%ZsvVyib9;.6Sj$ILkfyh~`i<Q #f8| AKmܤE!NI#].D{fnJdklf{zVK&\T" c(=HZFCuh Fp hBQC@iE\Hx!P0]H(XڴZϼ.u#mBŪI.?o_l>C$ͦEOP,G*U# u#A"3|=dY&'T,04]#HџN%Y=lu8}~E'q4 6S#8i9L oɞV $k PH #xykGRfK$Sb@*!uc!.'L- =e>Os\WQ4Bʏ,ЕzȢYPi]QQ c85駨/ss%I퍾?:^R>Iǧ?U.&۶tn}l^MKѴy G[Pn.Ǜ\bNLsIt~Cdpz[quv=;WբO{|%'HV ֋ mS29JmfgĚ;_lf:iTv4Vrbw4V\'ھYTje$to [$,8qjsZ2J}#tpu(#1ӂ{Fy W7Ӹ^/<(EV>( )-԰섀sE@Gz.\揕}FH|Pu;4'- An \EFa4e>D$rJ,!K|)I:ͷTOUL+]ڎ 2+s勮kc{2d/gK|-VSn.酖rWܟ$5nQ;tX#q`A8>e7c旽fPűǤEOQNcLo2\~+/X-s犪dc(ם_Mٟ>my5^BQOO(:J")6I{1$|~,O|޸/t69In,t34 Bc%q平_'6a%+H%- *B i5sfFnH@c= ǫ)=w_s~w-m!%5% f~J4wڦu f`dCB%R iȟ+IX%7HCZI%H5N]jMioGv%:Vqk+O:mƵ5rgNMH(qeiLa vU`R.eAr g!6(6HŒ C ko>> ͅ0iB5G-_c\<3 ‰:w#0=D] R6@Rc%Lqҹй&&0d˒Gev6eMG*$ :Y ff> '+,$fs YH׹6k6n/_=S?^2ڌ t¢ZMtoH&l 8~v^%SKkQq-XCLbhٸ^saaaӷ(_4sDmVM_g;@Zzn|d/5;4Y o?J ? {Drn#` ܹ_ʣTNY;mi=Lt> 2M.̒l.zf2l[gM}62SgjT4e,gFZܓԻ ;=AOY!=AI|HTTp2$ml+fi 4ÖXr,ZimOŒ9qS(sH-A-[3x$S?-͊ C- (13<6G{)<ۗ&O8Khdp|S/cbE ˟GmKIp? V 8diORK]1mkߕ%m?y4qQfqp;m$`;x~^1ߪ|GqPJ&Ӹ3F#wH]Mdps7 [se uY~.n!QqEىV3[63-|U&ttA=*&c 7;NE|)ZvrkjIH]@Ksl8ۄy{ŏzm}^!))j"|IQU)kq.9ؓ٣F*ߢKbL8q^(z ѱ`v ;=Ola.stѴXnl;zE9>;8+i!}Z$i~ L[tӢhv$Mz~*؃mX̗$K3e'c;"#*'/pN9b|WO yeҊ\5xҴ| _v6yYiMd-qo9r+äᒒ/z:^@i5!9=53Yx4]c[EEMSDy.wĮyM-^.W7Ǣ$<#l$T7&QےD׎ *@y -$ASV9 |'N˽V8 ;_Z劫DesHk!6Ϗ Wö؜ᔟ5}sm^۲AOOQ٥gҺTpL.>3{)܏OxeE_"Gi7#~BbqT9&Vվ&?W<󊏻 )Ov]|PrKC J,6WY1m:^._:&NtDw0I8`/Mr%:᪂CCROWת.S=c{yqw+ٗAXW KzidY QӨڦKQI=[ yr<7 *H]mBw;~rc]g^M+JΆ: &Z袞Q#^Z0c=ӭ\z}ܲdV@umKB1UU-jpǒ;n G+~WOS.Ѹ:*Y8|.q^sti%Ê/T#8W}~m:Cg{1&^|Oj{8?GY'^y|+W/4Z 6|bnA#-@Bcx3 %d"k%LP1 `dIN'p7IkRJ\ AumaB&*Q;DVkN_L?n 鲂%֟|(QEޣ[; hm-]T<%2:Vnlgs}NEMUwR>GQp'h眛#=8 D;,h$oZ&9űh`zᨪm$N6|iv)d[`n6pViM<x}L 9伉hu::Qc5Q4Jhik$y3;7yn(6t߷:cG4PjMS%TA68lqKFk|2uՍ}O_'FKvdTnA;n0Xʱd: pdѩ“Vh"s~*\2̓uYbh5zƲ9PG#e,)o7=?+R9PQꁎ3-tk!Ęʢˬ%SJn.H40? 6ֽUu**K07Qn 53+qa, [DبuN]4d?"FwǛJ Vi۳I* 5ՓjOs*>bǍRD767`L!=B2͗ 6:>sO{>#R%k8^ݕVl6ʙҫveѺViouY#'6Vjۧ>AN0zI˶9d˒^WHAq)b&{< k^$4t6꼔aUPum&efUPro.~_PX&ܺ_ff6cXrjvo2#{݋Y疅I8I?xanQ~C$p=XlsB Gl?+ ,+g ?U*cL~T>.=R&ؗ>T D_`ݟNJmbEq3e8O.e/4{m33*cC  414dLz]; TC#dWܕKRr6dGW麌5Mc$t.ּ(Śx*)uD|~3^~W,jY^]*QGM%Ζ 9~etO9I2Ђld澺ZQ:S,H.nmc6G1 Ȅp(֬S%ҀER\h 㝕&M˭3\0 v-{Xÿ0,E21S/eDm6Z9ǵ!c|i<u/+Yex(dYr@Y9/DX9ke&PUHZ *Ѣ&YQ/dQJ6fu dqyrvZ:5 -5Ze kK@]tdB˓U-6CVctZu cj>fP>`FY3E͂ ۾E U{ q81}HM9U4|B+Xh##$ÀSE`>}POzzᡩ]F_kn;cO9B.J~! v1ߒvv{͢׸AG=h s퐝K7; p.֑p*I 7=UR!ƿqqs 78UDmE5^$|0~mo쌒4+zwCBe|clT4H s|^'C&2YӛPô!Wj`yeÛtΤG|pZ鮊 Ya3fG7kہSF_ Gۋ*dCV:m9q9k#n|U~ :=R=:N@$yh$ᣪ{`9Ԡɫ`]03ۺA9敔zt%/Vc${ԄXl,Qd(S L邠r#t'6D uFA5ōh-,=-0EXF r*4\#O2`u;dB ƒ5fEG J4m[ ,R3 ?49SO+Sl<^6nMFKee9嵺\%$+(9IBBHU8oR=V$#7ꕰYmrhֶq$lFяFֵ?j i>k̍!+x{{x6 Y .l X)JD:&$LVыG7"\9*49T2ס<]R`)q&`n.bmmըH3"#\BZ}5j~3+l6O,sZ.%C)zv>0sJDŽc^r Y|b:VGN'0GeF\kL!ǢPuAB+0>PD'4[GCAאAs[y*j*#>6QQrQlon\nTmeRFgCڋnѤ=>P{VeJZ>#9{9RgVų[_}s/p]^QN_Ye$qg1hIG^r%qd֤G,Q:F'yj5<ϸ"9UL{$\2{'+F}DeY#gK MIZ>KǟY 3H,)-Ƚ82TN1c{{0U0xnߢCQ;#VPfpVnv×}RweXhէMI!oi BG6OK}g` kc`.J 4e|pBepllisyZ!j#[]l\E#3`y:R,T.U~]-HǑqZ%dN{Q8j:xZ1;'&yy,h%γX/A%k!y+.hHtM¢>3i\IUs!EUQBڨ-+C˸]d:gɂ[<1qI~Ws2=/'esI0gtonq 0F}y+HhdmЄ5QrDb):{&hSwǪt*{ $+#pUK]v2C.C!u?lo7~5\ja>θn=n(W>赛5cdle\^ݢԐ?N'܆:  ESEnEzC4fOi.yzX(=J'ɝ!|sIoUc|镔t4Y]`;-TEtf{n=M3ɹ٤kaWdn&Yجq]kFF9Tk7Cd%ɎEN06)CAe7M3Z󈯅hQ8rI$Gb$X7LD(>x`lo MtμZD~YڨÛs/7 [R= ''n<Ȓy%.kq{,?bmiTˋU@\%D4,~JLn i ; ;H,c; "˞s]64  H8Y!q'*DH`+Dj>+]+ְ]ג)> k оY*vmsZ#mǼ-&uQTjH%#}9MEu<"Bd,x>!6snre Gq8~$ԓGFڀ*lvDfM&3X-fZhhl>s|B,7Gv<ԩ>rkKGNQA.13{ П3-7ZҨ+uWlNv.y $V Kiϵ]0; 괊Fpo8|QRTeZ  {Y%[ڍeRpKV; Gz.Je'E1m,}IvV︊:<p6 M S8$)g 髖-Jaac?wC޾}OXߝ7\>@c†l`۩`u"Cw&1nk)8i2[GwkL|4ҵJw#]K_le. lqCFvA\?s{e?K] ;_@t1# ݒĭ~#́תKK>03Ɂ#sȄoF&ױ&B;)HmmhmMrcu6]6{m  }PXjy䥐>K,\_m1.ӥvx}^ĺ:VD[}`VY|N)mĿ2ǥ~M:I@`śz>NMo`V͈Cb𡱁!H ڀ<\DIcVʁ463v+6#h/ f l5tִߟ4 T|rL^ qS]W%IIw6?ukq7d쩒YU-|p | ,Jٺָ{CfGN2+W.9+82O|df8L qJSNKD]c)y@ı%O8o@VB$@Cnٴ!|*y4.rQ$4jEٓ'à*?pOEh*4GT[M"܆Lߢbh?qmeZRMV$u0(!HsF۬L6ݥbXx$^7e$` lb@+FV25Aa~n.-H18>+7}$`i Lr 䤨㖝w;vj $4"9Khn/e X/j`UaA 'aD\ox=d+ i!qIYIMž [MI=tt}zp\1V%"NS/!&4]4aN2l+uαTaa㭥^9^W _:XP ƥaDzCpNˉ*)C\2flDFEÇipy.@̽v/huPrA3I  ZC+@mia:in}@ύB6PqN|=?X0rΈc[gO4xidXmV$a)2O Y6@-2o D {qcZ` KdHn['NΡ 78_FzN'ap84HMSD>QmipSU#McM\M+ba DdEYFuԪdbhV\JpCCS' hH:YU\h `VQ%Bht@e|ռ9O!t4lY2f/.:* B֭c>uS v4va;@v=;=y%wQB"k@`q~&=ok,DIzY# +fɺ=Qu(lH욒ԨOk{wh}ՠ9p^D.}U]6L@dqto j s5hkv\x,$jxua>,A)SqmhxQio!%.Rd7qa8SqELO#eN\/mRŠjyE0dR,GZϼ7߸N8E7eVs1Œ`הO__ ]mWrWFJ0%mqȄrlZda(Hhȱ9 c. \A597(bvh H)L(3ZFVʉz(bߍu͔*6w^8͖кDįiϞ[`ι5i3_Mp<6rH)ə-SQew+@΄Qx+F[깲'7`Yi⮅ٲ-ʄ՜cM :-1tY k]$lഄ4NWA|-6טӣݼUǓRͻK;qsuȥ,ι#^5Tc)A\6+c,@J4L f\UlKEh.:V)"ke,Q*6c&]Zscq!$A(8c)tXv׌9:~`hd`8[E\H&Set 0چWHtwQ UvWN@ZXQ 'IHh-JY킷ěe؉hϪ:-īO;뮨ѯu8& |M&y/)cp},2F%ch1*KY3Os Cٕ8cDŋՅoǢ!eՕN3c}TE9# Զgop38W`E/ Dݷ_Zl 4}$IF@5)WLLJzp{3UкmYˆHX+ .IeM^ '2s\dp& G;9Z:LM4EֲHsEW$ӽ} ^'.ʪlq {%KlӨS $yT6QeCLv 6HV] G0j*mEjc\ɣ)Eٕjxٿ͞\6u֮}ďN(pJWkQHHR :<¬Pe(_Rx8R,[FХƞS܍dU#}hm.s4t",;,13h6XK IiUzϡ((#,Vآ"q}^cFMQ4'SL{,v`:H2KԚ[qVd7KQXbhO hSq걩De;4[FKWӢ-JS< r5tcP]qPEJ2U8}[ZgYUFkyt}gh(Gw46]?K,8lzhix$vwҿ00Ĵ^nF۲l y"I \,jZ Zr)$Kg6ֵMSeov/(]MNTn"yTU#yKɲ)Y$M #|7@ɑ EX(dxrQIme&&] +iW mvP/KE$e$F6Fֈ2Z#G%ϒ>g)L ei *ML*T,Xi6I%*f*Kᖟ69λJ G(X A^$ 6[sOm )j류 )ȩGHI' f탈왎ngLz65 .V5RFS,Z ׯpE%ɿ$~XCP&x2LQ ⥰*5sd.oM{' iT1cl~Sˑ|jmj `cX`ɞ|ѓXsUb%+u}AIʒs hU@6M@HY91  kp|NEv }SωRk)8W˖%&Wy>\2S"WeZtPjYf$z.9LQ, "vfMLF^ѐ B1R-w0m3NJd@p\vӕ(hk3GV4dh4j3Mr\sW3i:,Tˍɲ쟨x0;$؛9sĵRt#] !KysUElໝiS4YDx!c;H:"1tiXln~+tD`M иpqfOx=248pwGF893O<ڕARH%o(2Gi#kXJNO%hJ,h6HQr!hieD wTZA@P9ZXH(0HMq#pdZ+6XZ v w.ZSG 2D]k(! ε:Ji͍b3~ɒk}7ZLn앝O%,}BTTHGo.e˲IL{Q_Q.\Q6yL@E,mCJд8qdVt%W +ݹ6ZEMi\]තYmq 8 :u Ii;+uUNi7\JcTsvyӓ M+,).B˪/(-(M@ dYC0cA*0fТ5'儮GkpT=]nf"T2m)4lj$kc)C##ZD9#wM&9¨22V hNJgfFڕ#.Y&og:dp+j u\dk"s N_i%Q.7<O;pI# y|F?1U> endobj 12 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 419.53 297.64] /CropBox [0 0 419.53 297.64] /BleedBox [0 0 419.53 297.64] /TrimBox [0 0 419.53 297.64] /ArtBox [0 0 419.53 297.64] /Contents 11 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] >> >> endobj 13 0 obj << /Type /Names /Dests 14 0 R >> endobj 14 0 obj << /Names [(__anchor-top) 18 0 R] >> endobj 15 0 obj << /Type /Outlines /Count 1 /First 16 0 R /Last 16 0 R >> endobj 16 0 obj << /Title /Parent 15 0 R /Count 0 /Dest [7 0 R /XYZ 0 297.64 null] >> endobj 17 0 obj << /Nums [0 << /P (1) >> 1 << /P (2) >>] >> endobj 18 0 obj [7 0 R /XYZ 0 297.64 null] endobj xref 0 19 0000000000 65535 f 0000000015 00000 n 0000000240 00000 n 0000000442 00000 n 0000000505 00000 n 0000000556 00000 n 0000000828 00000 n 0000001654 00000 n 0000001938 00000 n 0000002955 00000 n 0000003253 00000 n 0000024904 00000 n 0000024926 00000 n 0000025200 00000 n 0000025249 00000 n 0000025302 00000 n 0000025376 00000 n 0000025501 00000 n 0000025561 00000 n trailer << /Size 19 /Root 2 0 R /Info 1 0 R >> startxref 25604 %%EOF ruby-asciidoctor-pdf-2.3.4/spec/reference/image-inline-intrinsic-width.pdf000066400000000000000000000575311432711304700266240ustar00rootroot00000000000000%PDF-1.4 % 1 0 obj << /Title (Untitled) /Creator (Asciidoctor PDF 2.0.0.dev, based on Prawn 2.4.0) /Producer (Asciidoctor PDF 2.0.0.dev, based on Prawn 2.4.0) /ModDate (D:20210919021522-06'00') /CreationDate (D:20210919021522-06'00') >> endobj 2 0 obj << /Type /Catalog /Pages 3 0 R /Outlines 9 0 R /PageLabels 11 0 R /PageMode /UseOutlines /OpenAction [7 0 R /FitH 841.89] /ViewerPreferences << /DisplayDocTitle true >> /Names 13 0 R >> endobj 3 0 obj << /Type /Pages /Count 1 /Kids [7 0 R] >> endobj 4 0 obj << /Length 2 >> stream q endstream endobj 5 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 4 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] >> >> endobj 6 0 obj << /Length 223 >> stream q 165.0 Tc 0.0 Tc 165.0 Tc 0.0 Tc /DeviceRGB cs 0.2 0.2 0.2 scn /DeviceRGB CS 0.2 0.2 0.2 SCN 165.0 Tc q 165.0 0.0 0.0 186.0 48.24 619.14 cm /I1 Do Q BT 48.24 622.206 Td ET 0.0 Tc 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn Q endstream endobj 7 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 6 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] /Font << >> /XObject << /I1 8 0 R >> >> >> endobj 8 0 obj << /Type /XObject /Subtype /Image /ColorSpace /DeviceRGB /BitsPerComponent 8 /Width 220 /Height 248 /Length 22060 /Filter [/DCTDecode] >> stream JFIFC   %# , #&')*)-0-(0%()(C   (((((((((((((((((((((((((((((((((((((((((((((((((((=!1AQ"a2qB#3Rb$CrS2!1AQ"aq2B#R3 ?$ Ipnƕ*C:AŰZvܟO`/Lfee+]\}t[ڛK P(HOZ -0utb7>~g T ((bXk_Ԁ.ta( І@ۓɵ퇥`46~/;}07S [j@hv< &i 2Ik~B 9ga}vXYUyImŅ;a>rآq@aũ'="v&ç\ (`VccsoFPI\8mCekA\zlqP"}I&l o[Aua#Blc|%X$'7B\ @nv? m,PT}b5m'ߐ4 Z'?EL-h@,H6?_gH/wҬAV|+L>x* )hdnvg7};QIw FklpzFkc#;<`r[MV$m;{`Z5 iPmnFg-:K!6F %*K2{[\ Qs{b)7'p_ ? %]$ bvjڜk{nj^8ѕn0|II$"+]jd[~VڞMuUhd 5 a< ۝7+7!fJShkn1Dk97b$F#kl#!^ ]Q}%O xɟ#Ikv ;k%QK`M-ۤ F;8Xx9Pf}|.wt@U)N5Ճt_P i~i'G @mc wS rHͨQ#r~U HqyM^kIҦ{qE<5$>ͩkK"H#4]˵,YbNj[}; 5nZ + '2HvQJ3m/'67or{ta P"ͽ)qR+KQ {-`U opnM:׶ E1-lJPԩz}6~0Ȳ EgV"~sӮ 6.D1P}7Nc{ 4{ JKܡ͏h;SbR]{,e {7 F5$I[) }j(UTt:\SupqVaXwa{p1Ic":"h+$GTViÝ`$0e&dF V[l7+hg\K0Amj̰0Dk?d4+UlPb.=T0hQ#@ Гxvs7o5u4Xҁfm)p%.qJy'Юuݑ+~PYsUiKf^!%t>sm$h>(JF6p{cxm_l~Aֆٲȫk_1Vd NttPKF nuaSQT6n{g-7 Eb [|6,3 ̩o; F8 v?yǘQ)1 X:MWC&kԤR 7'\e:nzbOI&:mpB.TBi'[eJn$߸7tBs)WAJ4p~*``,/r=DZƅ9Id $t UQfZGac{XrE8CebuIᣁJE߱ԝIiǗ. &KF[bk*Oru_P{}/:V* UѧPf"UAdRPץO"sce#L1/ʇ֏g]]RL-F~h ]9|T~U<%t烿|<7F d\lΛrm8j4ޜrt5JqMN,F _8LU:tz|!,#˪YQEFI&k窕b+ef/i1ؐ>^}Ͼ:_*J>ꍈ;فS RXXHdeaeޣ$,@AP`*!7oǿ¤ٛѱ~N!DO -"}?`[FQhFǴHJ~p &yd xʦFZ'nM H/cē$ӁL,JJMi2in.$bFY7!MvIrg`%a}l A*H29U3*GO"V]Z~F7$_Nwt aFu (4WO:Yf"R:CiqbHi(U}sIU%V">c NOS7:gVޝ=΀W O$RHǨ=F'} '0RŇ`\ߐ8d=20 GOooVE~W͓ᧈǢ,= ,2)ʨM.vKw8clQE׃"k(+s6A :A%+,-2Ʊ+GY99m-h: -K @jؐhH)7R //nSUΔxNYK.bO%X t/%^ ho3SF6 ׷;j_A 5^rSo- l8VMxE` w~8-,X-RAo6SK/VcsmF\0DnvLORC(lZHRUFH"WA oPgo#JHtH_SӇN݊ k'$2VV-3(g;|v,ހkk:T7_ ȧGM,6};`5eNGlpgֺڅڴo$lcs,1ʠ͟SCUJ5Az4|Eh%@f ګ) K:BMJw:qoQ8$zo>XGW~n]AnvzԤzR&HVo|tUrJDRN7醍 |bX< j*yl&^cPj3FeHClEv7pA~ݵ4*f2dپZZ@cBU*ޟuul/tg;LEfЖ\8#R)n(QWWly;J+R5|ម>i,-HCHvǬUGdʍ.;)ӑ8`j%?j=) ;5mo5g",Sx`y| ,-6lheJ cd H$l{ܪƋc=*8; Rl0JPŵun\"~eGoF;$,} p7@SPSBEطXQmEHH:EqqT8ov# ΅a@?q(!CJI$Z|_-lXyao LP8:NR iZێ1T)) \oku4T) F$ũ@V7Y&<Uu1] s=vM #LwU Hy;XYɜa$>!X,ZB@7$n88+c$$|Y5-Mdxo?3,g5)2Bjt/{ =X} oT #* Pr_{bZ*;}I84k'zO&&n־M_jHO'Ds`o}$vpu~Ma^OO[P JZۋOsm>RN|L+b9xHe}6eVH.Xg* < bZJMiYJ콍{\nSEזI1}4dI-lXIQv70c4]v:or1O^|/:X~ƴ5a)TJ&nڷTJ Z32/y",&i2M-OObaeXwqt Ϩѽ8`e|9_YQ6}Ջ1׸,C$n8au-J[gu%|k-nT# & CAp%WqjhgzDqR$[B_үn-~"ӷaMRWAtpHFϤ q{k+= -d~!))yϟ:$1Unk}u+sċQiW_Ri!s29'KD\d}M@yvF$N R^jE+zzr,?hrr\ְ̫O0[PѝT+ܝ:;˓{'v*FT6!p6;5qY<)1őRo"fb2[5abeIG5RβyH X @6w`th|S*³tK&PI}ga0zz+#*3B!;}'T'A+gIU\*`jD;5}9cOj;`#fzGQ+z}ߐw)靶bQ #pv/8.Ƞo`9 B*Y6`(%ê'uuuV'm#|fT$H\n1'ݡӥCy5=+ٜJq0IX[uj1w H>Y_o{a&JW5z"b[O:^6(qC>S?m== 7f̲̈[2C1)o01UfbC8?OYgH+<~eež,,ewmٷ$)PںܥlUV_ڨ@y4Œ 6,6w?ݏUXp!ЂwXa9uJzGknEs{߮FKvi]SPE`1 W#5NU+uA%a9(Ԣʍrd\l5SY_N{RY&e.zX#)|f4G,EKDo5T?g4aFz,fMO:hV"W1Q͉ 4|M"µϐPe:|HuI(($q(a FjsIW&dg-E"kL&]5t_SUBrןj\j$kJu)xd,v$v9'87Ls9*2:ԚKS0Vfy^ bOܿ:UfmmvWVcZZSEptRp>!5[>|S!JqPyxΆ2HJmkzyzXNܿs|7O2˩"[4yM%:cgrͶ"U߿ϝP%}⎖J%Q±Pt:*q[nK lCi:GBH=0hT$;GocpVO3Zp80lb&r2cll>E]jz^l7Jb{gٛS;p&g5ń%T`.^k5mJ?]b°sKl\3,* m+{2^NyG"1'=$^sQAE,yiA"jԷI^5hcJ%l2eU#1QbxxtpIUiFÃ'X|.sY;y .C +yCAkܬVTjKl5lTjwVe1bH,\jһH! Fю99=WKXJ]F?( x m}QMA:C:Wh&6@nnqŭIKz aL=h!33m]iv(5)"8z)R_NRm?f(2q[LZaZn _:HKIMqS5ZIehZdPٚ{#{#[r9}߂}U|ҜQS ×dV054t^g2<K㧑cyΐ.7cv&-R$fttGhJLq{_(HeY@1J)bz[b> rG*$-ۿ `y).YEm#,M7 kq}0Jͩd`1_/D}`řտrp0wUd$;q Q>c>(|V9GNy %U! H`ᕵ-}''/ I[IR&# fVaumOЃqmu-[5'>/7ْ1OYIQO1x,)PWN|^.|,1xIUI%) ȹ-rJcPSffXj45s3D$O-ѾF$RQ;?8amحKA%E=$t1CQ̼jW:wwa*Gݗ0fs-DEvG To ,ROjn2)v4y-.& +-^ 鎕$۶, AJf_NHduEv ok-M [#x55I$mM#$RqbYm}ihER9u4E୨J .,\007]D Ϊdz7Y5,,HqpK ܜ,5 &,QT}`+-}Eݰc2;h!2ASJcqܓ@Hoq)4 5X&rO8s KTp0S:Al5@u+by錢MvzXjBk~2k&qib]وH[M5!Gcm /&NUCzA)Fl.wX(TKo&W?ۼN$%.[ n][qɣ~ ZYcrp @1,%zh*I#A\UoP[~=[eJ3ś gQA,iGS*MD&V-+m&F41A:#q~SS}C$Fzr#U-!;̡EAt4`1+|%5F (CBkVmvZ;nCː۲ixik4f#0٬ \a]6I!πZ5G76,.GFۢ~}.u"L)cي{+PAm(wNя[C,bXb6X].yɘyVq;Yok'=mrNk|q /O}*yalqKQjhTyjb hF*]=f,uBU-GFFΣDw>Ὄ =k ;mq (xVL2`$.Բ [`NM6AuV#Fx3zH \ Rb"sn >Aaŗa_qˠĞ=Y gfyMu q|7= ~eJ3Ctbt܍͏t⒲Zw()$T6 +?u k ;M mI(Ϊ)T&n{@ؑۓQ^7GO˲J_554wň6;M%WLJ\HF4LԓeֱgR`4N5ަ9,[QSuY#nUHJZO1anHnl/ۥ͎-W IH}R""+iY ܅aOSbUu̧ȑ^4pv6[x:~TA>% X qp,۽'%&aVLDKUHW~Kuµ U=ptzܲ1˪GS}tڕp9ܛn~{}_: ;*U;:t=-h*%,\xaZi_ePC-I vZ:s"jClGJ̪5O&fjpYig_UAtUx9Ċ%JeDf9ansxGEÜʴ+YSAhf[|I=tuc\?ᏥLUdSd[|[Gy ZMY3 2,Go3 ܘ47ZVR0!moʳ.BSQ|ZY`Qw6N1ǖiHOkz~IV8㴆5HOm~q+܆"BnaIdW8+@+6銦/6PA^j9Y.T{~x )kN^ nS iE{ H^p &"dY@@d :نǂQ})]QYr$y[6{X[- bSVR2=lI SA*KN)&a2YEaɹ#O'WS˩JFnm?ncF;7]B׾%+c*j> Xr bH.؜AI ]ktJr\편"~Ad,H7d؎=,Xf e?/ hgj 9oo3Pڦp겿mDbDi$pBӆ$6 F'eZ hsixȕ,*N bQyM[R,%~jB]]D5ۍ7#2ۓepJ#UOTF+ =Ȳ38f1"0rXŎnq'p5 v} J5BSBQAߞq|IݰRњ8Pbኅb esEC%lc%0 %Kᄳ,@e%oacRtʤURֈZV&p[StWiKM%!t>_/a}EiSH+@ҒMDOfP: kz/̞ٙ5zhRF>zKXo׌bK??7QKdRTèFmiB6:ܿ\8a* .z5eD TI۞}Lnnzr W_ДɛNM4lTޡ7erdg&|rtΩ*MBeI$!O JFn6`ENM.Bn 3ٓ,pEB:*Sl X){ Y4ۣEK\Ln=@,:o T펍U6cacHL*\aKs؏* ;ٕJEKĥluOs vdS y"ݽ@rLOJ{:$!tw|ji4hYTF%wrnNU&9&_1*/8Pl5 Ou:LL\\iڵlݷ]2 TVRfRIQ!D`Ee-,HRǩ8mzՔGUqm\* a!rw`@i&-uPbZی.qALg0QeRDXzA nzUH(*ic) PIk؝ Q ɸDRd d/ l{mUym1T>K dIu6=ʟ sњbu˱}9=6&?F71QNPwCro R\uTrMъGC&6abҧ1!zʙj*8 @.UOn8uSK$]gZiVx^Nn 77PwgMy']Hc )MD̠F$өقEȸmԎGhvISK'17$R ~FخducH낡吹db7G} ˳+ J ['~?:춢4Hu<6c/09*_[,$L= a(_LIe$ۧ| RSSU[I$WC~pzܵDjI.K#r0c2ࡘv7P@5 a6F@oqŰqolr.A罰[ $Š|: -"TApTm,B=8 jF/(LMLIO̪" 7 ˒`1(y0%|K4c]om3nycܡͲ*Vce6XOP-aQq Hx3oh3 U"]UX6~8o:q<"m|4*+B3rn>r}kɭ4M _>Q!U/eBߝ7?\$}1Km2 ZzXg@Uw#W&qQD:C;216 l{_c~m 6Uq$K5J;p4=֢jy2=AE  -}e-MH;aQ{Q"*((hjJڒFH-W6|+Ը$hP7HCj%ob9GJPgYD5XL% rD[p߂TzߟRԬiYʐ<cn= y9%,P5A pLIb<&y 7bK{0RHOzD"2X)\Q Y>)QǠE-, :\ȱm]cU%}$0ZMd؅22FV6N'F'G [ mpP+.zqv!)\u5ٸ$ 7Jv*LopV !c[ҧHzSз}&ֿ՘Sn{XY $̤26`9ƍ5kfR =c|>Qxh8kBk#{}B.o;WFzz:?SO%fIT6Y@$mkXcB[gq܋教t5QS="vSAn~붭7zT9@jO)¢TU#hw"Q8I 'Y+ ([Ɋ&*HJ7C7RsD4F(yr skx02l*E4uO-ᖩ݄^[Iw}vvhf9xnXuXf6 Ԥsm2FczZ*3Mz|Nm2yUnx@%NM@P [ӪonG1ez'c4jdEFs4LVZNFYQԵ=q4#-7s'N$X;'ᬧBSvay_[[8nv=0+XV@ō1yi&0ܒz}pS/e,ZrUJ %աVf`V褁muC]Wrn۱LVc5772tՄ7+ploql03f*vǶ5 S=$m* orm/r2]G # Nz/;X3Y+N/l ;t4]`ICEBU6ߟoQv#S6&ݶjjaJR-۵|ݪ|eφ^ ͩ*?GyK 4ā:NoM|<^*3Bg,<3(b5c5;KZA]IN*ؼeBG}Jp/k-OB4M<{E/Pe]^"X\z2*/".<   mf!CLF{'o CP24?{H QƏFvJL%?k+)K1:/Ue.\4O2SHB8nOb:Sý73SX#O7Hrn.Tke;cUq#"f-Ii_%0"V\w`{Ptj]7:4%-K|%洫6zX_-[lR.f mlQkME 6fĨ~gԭˑu2E 5XH *.aO=]6Mm $p$DQZ^׿^pWWePbAw ڡk$XuUkLI64$l$R_S[o>L PgFӠ05sU~7 1(6FЦGp.}ne 0@rxlnp#U 7QH5Q$`px|&(кX^1q2 ؃t+V#M#3vf3 dyWF#mJ* I k651$V2>s,gUO=?_A)"n۩6]ڋ)H:9S̍Jg250ێ+ LY<mTsU-)_:`6؀m{~qh6&P$&uYU,/Ib4}7.+ [+qU?Y]@!+FUdmRm%U!/uq}J-KYxcïRO]̂_Zʼnߐlk[rߟw.Bc OfR=3N }dvsOgW1,Ht?;aĢE-i龟z\\6ii>DJI{uC%(P*nMƒc?Q .0ZqePnGղv.-ۮ:#@,jxBݴ=,#]XԄ(l0}R| 7ՊC:Ai>5Y`WA] ׾$aF\@0tUbm5*NX\-dkG ` ŹapQsTf~.Z剰<^^ax=w2of"!#h'\f#/.Jx|ґv]U%~q$}q'ЦUM+jwqZ9֠Pqq#K7m"~Sj*Jjތ(h*hਆHX߯;qQeYo2X(w0TUa0`bIms`;_59V6ߩ/(dz57'ª agh&k6t>J iͳ-v=%^CX/'VauV:ٕbxB]ܛq ݀$nN  [1ۓDۨk@ajűu7f^K\0[,<JA7Xiy>^lvj|WMQ,oH? 1ԊT6aZH2)Fہl>LAU\ǵ^)+UX ktîtr? N`rK2yh ]&Ì2XXM'Ya{}v[ uy(mDAH"0_qmpEf[ampc4Ơq{a%t#U\`#0OŹW#rpqva`l |E`I#{} YJ؛ml* V(J c{)'g$-"P9/̄ 6 ywT%o*y(1jl^߈UTn؄:'r?/ Y+2iXR\ (0~p 'kcv;0jź Sj l$2V> endobj 10 0 obj << /Title /Parent 9 0 R /Count 0 /Dest [7 0 R /XYZ 0 841.89 null] >> endobj 11 0 obj << /Nums [0 << /P (1) >>] >> endobj 12 0 obj [7 0 R /XYZ 0 841.89 null] endobj 13 0 obj << /Type /Names /Dests 14 0 R >> endobj 14 0 obj << /Names [(__anchor-top) 12 0 R] >> endobj xref 0 15 0000000000 65535 f 0000000015 00000 n 0000000248 00000 n 0000000449 00000 n 0000000506 00000 n 0000000557 00000 n 0000000829 00000 n 0000001103 00000 n 0000001412 00000 n 0000023643 00000 n 0000023716 00000 n 0000023840 00000 n 0000023885 00000 n 0000023928 00000 n 0000023977 00000 n trailer << /Size 15 /Root 2 0 R /Info 1 0 R >> startxref 24030 %%EOF ruby-asciidoctor-pdf-2.3.4/spec/reference/image-inline-scale-down-height.pdf000066400000000000000000000564321432711304700270060ustar00rootroot00000000000000%PDF-1.4 % 1 0 obj << /Title (Untitled) /Creator (Asciidoctor PDF 2.0.0, based on Prawn 2.4.0) /Producer (Asciidoctor PDF 2.0.0, based on Prawn 2.4.0) /ModDate (D:20220520031025-06'00') /CreationDate (D:20220520031025-06'00') >> endobj 2 0 obj << /Type /Catalog /Pages 3 0 R /Outlines 9 0 R /PageLabels 11 0 R /PageMode /UseOutlines /OpenAction [7 0 R /FitH 297.64] /ViewerPreferences << /DisplayDocTitle true >> /Names 13 0 R >> endobj 3 0 obj << /Type /Pages /Count 1 /Kids [7 0 R] >> endobj 4 0 obj << /Length 2 >> stream q endstream endobj 5 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 419.53 297.64] /CropBox [0 0 419.53 297.64] /BleedBox [0 0 419.53 297.64] /TrimBox [0 0 419.53 297.64] /ArtBox [0 0 419.53 297.64] /Contents 4 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] >> >> endobj 6 0 obj << /Length 237 >> stream q 150.85172 Tc 0.0 Tc 150.85172 Tc 0.0 Tc /DeviceRGB cs 0.2 0.2 0.2 scn /DeviceRGB CS 0.2 0.2 0.2 SCN 150.85172 Tc q 150.85172 0.0 0.0 213.4 48.24 48.24 cm /I1 Do Q BT 48.24 51.306 Td ET 0.0 Tc 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn Q endstream endobj 7 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 419.53 297.64] /CropBox [0 0 419.53 297.64] /BleedBox [0 0 419.53 297.64] /TrimBox [0 0 419.53 297.64] /ArtBox [0 0 419.53 297.64] /Contents 6 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] /Font << >> /XObject << /I1 8 0 R >> >> >> endobj 8 0 obj << /Type /XObject /Subtype /Image /ColorSpace /DeviceRGB /BitsPerComponent 8 /Width 287 /Height 406 /Length 21479 /Filter [/DCTDecode] >> stream JFIF^^C    $.' ",#(7),01444'9=82<.342C  2!!22222222222222222222222222222222222222222222222222A!1AQ"a2q#BR$3br%CSdᢲ4!1"AQ2aq#B$R ?V|B-!L, hIمL$ Vf jƑЕC .#Y`tu!gIrT'dX-746+cB} 0$!=`4ېVƘ=7D 11P7 $&!PYSLD=eBlK-be&) N7@IcC2B'@x<f & V!,qIȖ l+Yt"G41 ԀFeD4Ɛ}C`T +C` *edJ)=`Fub:)^Af9h '*%J 48V V жD0ªE#E(`'%7:2Y,R!kVASHI2@ KvPP.xiƭ *@ &y#] ZIS4G00{c6į(LH{]4ҴL2[JlI9H jhcT{V!j=X)o$@ĺPefp@ x@B!! -@ 17@1'`U8F7eH@[%Z@6C ҴH*LJ\ 6V3En(lR `z4@q B~RR rBk*`eCx(Q`xX %M )X&RiϺ拡 i#h :8)VV*0ZKcJ/P =RLMS<iL$ۤ^8K$ qUJ}6WҌoa6An<1rϬxF<1ݙnsj%2&՞K\R磨%9knv"?U͞<>W4E+rбG91P 2`xȱ.! .PCw)baCU Lt8$*2aFcU$3r JMPRI@ Yhpv"HarvQAw; sqG=^!}eQ`wx}v[gx>aK&@nPw&g%ɳ,{U4,2~\\͈\\F,8c( r4CȡQ: M!PACQAFT*0:ʒ ܆@W9inʴ0]3eNʢEϫo7bCvWtui4P_U1 dtbuě AsHe;z=&J:!cK6Tq˭{iqlLȻmU1l t'$ަ|+S \ ~\} rpN}X g5x-8qixډ[3};1]GҚS0Qj&Za?E{x1|G5:z_⇓'lhcMVOT x=.L)ױeFBĠ@EašۢG9&@˒tU$лP4c=x>ʒN1Dr49:QH lE!*9I_fy@t_3 &#i4U̐C]{sGtLE| g63x^^$,x> ܜ][{#RIukGuܔI"(#c/%ZsvVyib9;.6Sj$ILkfyh~`i<Q #f8| AKmܤE!NI#].D{fnJdklf{zVK&\T" c(=HZFCuh Fp hBQC@iE\Hx!P0]H(XڴZϼ.u#mBŪI.?o_l>C$ͦEOP,G*U# u#A"3|=dY&'T,04]#HџN%Y=lu8}~E'q4 6S#8i9L oɞV $k PH #xykGRfK$Sb@*!uc!.'L- =e>Os\WQ4Bʏ,ЕzȢYPi]QQ c85駨/ss%I퍾?:^R>Iǧ?U.&۶tn}l^MKѴy G[Pn.Ǜ\bNLsIt~Cdpz[quv=;WբO{|%'HV ֋ mS29JmfgĚ;_lf:iTv4Vrbw4V\'ھYTje$to [$,8qjsZ2J}#tpu(#1ӂ{Fy W7Ӹ^/<(EV>( )-԰섀sE@Gz.\揕}FH|Pu;4'- An \EFa4e>D$rJ,!K|)I:ͷTOUL+]ڎ 2+s勮kc{2d/gK|-VSn.酖rWܟ$5nQ;tX#q`A8>e7c旽fPűǤEOQNcLo2\~+/X-s犪dc(ם_Mٟ>my5^BQOO(:J")6I{1$|~,O|޸/t69In,t34 Bc%q平_'6a%+H%- *B i5sfFnH@c= ǫ)=w_s~w-m!%5% f~J4wڦu f`dCB%R iȟ+IX%7HCZI%H5N]jMioGv%:Vqk+O:mƵ5rgNMH(qeiLa vU`R.eAr g!6(6HŒ C ko>> ͅ0iB5G-_c\<3 ‰:w#0=D] R6@Rc%Lqҹй&&0d˒Gev6eMG*$ :Y ff> '+,$fs YH׹6k6n/_=S?^2ڌ t¢ZMtoH&l 8~v^%SKkQq-XCLbhٸ^saaaӷ(_4sDmVM_g;@Zzn|d/5;4Y o?J ? {Drn#` ܹ_ʣTNY;mi=Lt> 2M.̒l.zf2l[gM}62SgjT4e,gFZܓԻ ;=AOY!=AI|HTTp2$ml+fi 4ÖXr,ZimOŒ9qS(sH-A-[3x$S?-͊ C- (13<6G{)<ۗ&O8Khdp|S/cbE ˟GmKIp? V 8diORK]1mkߕ%m?y4qQfqp;m$`;x~^1ߪ|GqPJ&Ӹ3F#wH]Mdps7 [se uY~.n!QqEىV3[63-|U&ttA=*&c 7;NE|)ZvrkjIH]@Ksl8ۄy{ŏzm}^!))j"|IQU)kq.9ؓ٣F*ߢKbL8q^(z ѱ`v ;=Ola.stѴXnl;zE9>;8+i!}Z$i~ L[tӢhv$Mz~*؃mX̗$K3e'c;"#*'/pN9b|WO yeҊ\5xҴ| _v6yYiMd-qo9r+äᒒ/z:^@i5!9=53Yx4]c[EEMSDy.wĮyM-^.W7Ǣ$<#l$T7&QےD׎ *@y -$ASV9 |'N˽V8 ;_Z劫DesHk!6Ϗ Wö؜ᔟ5}sm^۲AOOQ٥gҺTpL.>3{)܏OxeE_"Gi7#~BbqT9&Vվ&?W<󊏻 )Ov]|PrKC J,6WY1m:^._:&NtDw0I8`/Mr%:᪂CCROWת.S=c{yqw+ٗAXW KzidY QӨڦKQI=[ yr<7 *H]mBw;~rc]g^M+JΆ: &Z袞Q#^Z0c=ӭ\z}ܲdV@umKB1UU-jpǒ;n G+~WOS.Ѹ:*Y8|.q^sti%Ê/T#8W}~m:Cg{1&^|Oj{8?GY'^y|+W/4Z 6|bnA#-@Bcx3 %d"k%LP1 `dIN'p7IkRJ\ AumaB&*Q;DVkN_L?n 鲂%֟|(QEޣ[; hm-]T<%2:Vnlgs}NEMUwR>GQp'h眛#=8 D;,h$oZ&9űh`zᨪm$N6|iv)d[`n6pViM<x}L 9伉hu::Qc5Q4Jhik$y3;7yn(6t߷:cG4PjMS%TA68lqKFk|2uՍ}O_'FKvdTnA;n0Xʱd: pdѩ“Vh"s~*\2̓uYbh5zƲ9PG#e,)o7=?+R9PQꁎ3-tk!Ęʢˬ%SJn.H40? 6ֽUu**K07Qn 53+qa, [DبuN]4d?"FwǛJ Vi۳I* 5ՓjOs*>bǍRD767`L!=B2͗ 6:>sO{>#R%k8^ݕVl6ʙҫveѺViouY#'6Vjۧ>AN0zI˶9d˒^WHAq)b&{< k^$4t6꼔aUPum&efUPro.~_PX&ܺ_ff6cXrjvo2#{݋Y疅I8I?xanQ~C$p=XlsB Gl?+ ,+g ?U*cL~T>.=R&ؗ>T D_`ݟNJmbEq3e8O.e/4{m33*cC  414dLz]; TC#dWܕKRr6dGW麌5Mc$t.ּ(Śx*)uD|~3^~W,jY^]*QGM%Ζ 9~etO9I2Ђld澺ZQ:S,H.nmc6G1 Ȅp(֬S%ҀER\h 㝕&M˭3\0 v-{Xÿ0,E21S/eDm6Z9ǵ!c|i<u/+Yex(dYr@Y9/DX9ke&PUHZ *Ѣ&YQ/dQJ6fu dqyrvZ:5 -5Ze kK@]tdB˓U-6CVctZu cj>fP>`FY3E͂ ۾E U{ q81}HM9U4|B+Xh##$ÀSE`>}POzzᡩ]F_kn;cO9B.J~! v1ߒvv{͢׸AG=h s퐝K7; p.֑p*I 7=UR!ƿqqs 78UDmE5^$|0~mo쌒4+zwCBe|clT4H s|^'C&2YӛPô!Wj`yeÛtΤG|pZ鮊 Ya3fG7kہSF_ Gۋ*dCV:m9q9k#n|U~ :=R=:N@$yh$ᣪ{`9Ԡɫ`]03ۺA9敔zt%/Vc${ԄXl,Qd(S L邠r#t'6D uFA5ōh-,=-0EXF r*4\#O2`u;dB ƒ5fEG J4m[ ,R3 ?49SO+Sl<^6nMFKee9嵺\%$+(9IBBHU8oR=V$#7ꕰYmrhֶq$lFяFֵ?j i>k̍!+x{{x6 Y .l X)JD:&$LVыG7"\9*49T2ס<]R`)q&`n.bmmըH3"#\BZ}5j~3+l6O,sZ.%C)zv>0sJDŽc^r Y|b:VGN'0GeF\kL!ǢPuAB+0>PD'4[GCAאAs[y*j*#>6QQrQlon\nTmeRFgCڋnѤ=>P{VeJZ>#9{9RgVų[_}s/p]^QN_Ye$qg1hIG^r%qd֤G,Q:F'yj5<ϸ"9UL{$\2{'+F}DeY#gK MIZ>KǟY 3H,)-Ƚ82TN1c{{0U0xnߢCQ;#VPfpVnv×}RweXhէMI!oi BG6OK}g` kc`.J 4e|pBepllisyZ!j#[]l\E#3`y:R,T.U~]-HǑqZ%dN{Q8j:xZ1;'&yy,h%γX/A%k!y+.hHtM¢>3i\IUs!EUQBڨ-+C˸]d:gɂ[<1qI~Ws2=/'esI0gtonq 0F}y+HhdmЄ5QrDb):{&hSwǪt*{ $+#pUK]v2C.C!u?lo7~5\ja>θn=n(W>赛5cdle\^ݢԐ?N'܆:  ESEnEzC4fOi.yzX(=J'ɝ!|sIoUc|镔t4Y]`;-TEtf{n=M3ɹ٤kaWdn&Yجq]kFF9Tk7Cd%ɎEN06)CAe7M3Z󈯅hQ8rI$Gb$X7LD(>x`lo MtμZD~YڨÛs/7 [R= ''n<Ȓy%.kq{,?bmiTˋU@\%D4,~JLn i ; ;H,c; "˞s]64  H8Y!q'*DH`+Dj>+]+ְ]ג)> k оY*vmsZ#mǼ-&uQTjH%#}9MEu<"Bd,x>!6snre Gq8~$ԓGFڀ*lvDfM&3X-fZhhl>s|B,7Gv<ԩ>rkKGNQA.13{ П3-7ZҨ+uWlNv.y $V Kiϵ]0; 괊Fpo8|QRTeZ  {Y%[ڍeRpKV; Gz.Je'E1m,}IvV︊:<p6 M S8$)g 髖-Jaac?wC޾}OXߝ7\>@c†l`۩`u"Cw&1nk)8i2[GwkL|4ҵJw#]K_le. lqCFvA\?s{e?K] ;_@t1# ݒĭ~#́תKK>03Ɂ#sȄoF&ױ&B;)HmmhmMrcu6]6{m  }PXjy䥐>K,\_m1.ӥvx}^ĺ:VD[}`VY|N)mĿ2ǥ~M:I@`śz>NMo`V͈Cb𡱁!H ڀ<\DIcVʁ463v+6#h/ f l5tִߟ4 T|rL^ qS]W%IIw6?ukq7d쩒YU-|p | ,Jٺָ{CfGN2+W.9+82O|df8L qJSNKD]c)y@ı%O8o@VB$@Cnٴ!|*y4.rQ$4jEٓ'à*?pOEh*4GT[M"܆Lߢbh?qmeZRMV$u0(!HsF۬L6ݥbXx$^7e$` lb@+FV25Aa~n.-H18>+7}$`i Lr 䤨㖝w;vj $4"9Khn/e X/j`UaA 'aD\ox=d+ i!qIYIMž [MI=tt}zp\1V%"NS/!&4]4aN2l+uαTaa㭥^9^W _:XP ƥaDzCpNˉ*)C\2flDFEÇipy.@̽v/huPrA3I  ZC+@mia:in}@ύB6PqN|=?X0rΈc[gO4xidXmV$a)2O Y6@-2o D {qcZ` KdHn['NΡ 78_FzN'ap84HMSD>QmipSU#McM\M+ba DdEYFuԪdbhV\JpCCS' hH:YU\h `VQ%Bht@e|ռ9O!t4lY2f/.:* B֭c>uS v4va;@v=;=y%wQB"k@`q~&=ok,DIzY# +fɺ=Qu(lH욒ԨOk{wh}ՠ9p^D.}U]6L@dqto j s5hkv\x,$jxua>,A)SqmhxQio!%.Rd7qa8SqELO#eN\/mRŠjyE0dR,GZϼ7߸N8E7eVs1Œ`הO__ ]mWrWFJ0%mqȄrlZda(Hhȱ9 c. \A597(bvh H)L(3ZFVʉz(bߍu͔*6w^8͖кDįiϞ[`ι5i3_Mp<6rH)ə-SQew+@΄Qx+F[깲'7`Yi⮅ٲ-ʄ՜cM :-1tY k]$lഄ4NWA|-6טӣݼUǓRͻK;qsuȥ,ι#^5Tc)A\6+c,@J4L f\UlKEh.:V)"ke,Q*6c&]Zscq!$A(8c)tXv׌9:~`hd`8[E\H&Set 0چWHtwQ UvWN@ZXQ 'IHh-JY킷ěe؉hϪ:-īO;뮨ѯu8& |M&y/)cp},2F%ch1*KY3Os Cٕ8cDŋՅoǢ!eՕN3c}TE9# Զgop38W`E/ Dݷ_Zl 4}$IF@5)WLLJzp{3UкmYˆHX+ .IeM^ '2s\dp& G;9Z:LM4EֲHsEW$ӽ} ^'.ʪlq {%KlӨS $yT6QeCLv 6HV] G0j*mEjc\ɣ)Eٕjxٿ͞\6u֮}ďN(pJWkQHHR :<¬Pe(_Rx8R,[FХƞS܍dU#}hm.s4t",;,13h6XK IiUzϡ((#,Vآ"q}^cFMQ4'SL{,v`:H2KԚ[qVd7KQXbhO hSq걩De;4[FKWӢ-JS< r5tcP]qPEJ2U8}[ZgYUFkyt}gh(Gw46]?K,8lzhix$vwҿ00Ĵ^nF۲l y"I \,jZ Zr)$Kg6ֵMSeov/(]MNTn"yTU#yKɲ)Y$M #|7@ɑ EX(dxrQIme&&] +iW mvP/KE$e$F6Fֈ2Z#G%ϒ>g)L ei *ML*T,Xi6I%*f*Kᖟ69λJ G(X A^$ 6[sOm )j류 )ȩGHI' f탈왎ngLz65 .V5RFS,Z ׯpE%ɿ$~XCP&x2LQ ⥰*5sd.oM{' iT1cl~Sˑ|jmj `cX`ɞ|ѓXsUb%+u}AIʒs hU@6M@HY91  kp|NEv }SωRk)8W˖%&Wy>\2S"WeZtPjYf$z.9LQ, "vfMLF^ѐ B1R-w0m3NJd@p\vӕ(hk3GV4dh4j3Mr\sW3i:,Tˍɲ쟨x0;$؛9sĵRt#] !KysUElໝiS4YDx!c;H:"1tiXln~+tD`M иpqfOx=248pwGF893O<ڕARH%o(2Gi#kXJNO%hJ,h6HQr!hieD wTZA@P9ZXH(0HMq#pdZ+6XZ v w.ZSG 2D]k(! ε:Ji͍b3~ɒk}7ZLn앝O%,}BTTHGo.e˲IL{Q_Q.\Q6yL@E,mCJд8qdVt%W +ݹ6ZEMi\]තYmq 8 :u Ii;+uUNi7\JcTsvyӓ M+,).B˪/(-(M@ dYC0cA*0fТ5'儮GkpT=]nf"T2m)4lj$kc)C##ZD9#wM&9¨22V hNJgfFڕ#.Y&og:dp+j u\dk"s N_i%Q.7<O;pI# y|F?1U> endobj 10 0 obj << /Title /Parent 9 0 R /Count 0 /Dest [7 0 R /XYZ 0 297.64 null] >> endobj 11 0 obj << /Nums [0 << /P (1) >>] >> endobj 12 0 obj [7 0 R /XYZ 0 297.64 null] endobj 13 0 obj << /Type /Names /Dests 14 0 R >> endobj 14 0 obj << /Names [(__anchor-top) 12 0 R] >> endobj xref 0 15 0000000000 65535 f 0000000015 00000 n 0000000240 00000 n 0000000441 00000 n 0000000498 00000 n 0000000549 00000 n 0000000821 00000 n 0000001109 00000 n 0000001418 00000 n 0000023068 00000 n 0000023141 00000 n 0000023265 00000 n 0000023310 00000 n 0000023353 00000 n 0000023402 00000 n trailer << /Size 15 /Root 2 0 R /Info 1 0 R >> startxref 23455 %%EOF ruby-asciidoctor-pdf-2.3.4/spec/reference/image-inline-scale-down-width.pdf000066400000000000000000000564351432711304700266600ustar00rootroot00000000000000%PDF-1.4 % 1 0 obj << /Title (Untitled) /Creator (Asciidoctor PDF 2.0.0.dev, based on Prawn 2.3.0) /Producer (Asciidoctor PDF 2.0.0.dev, based on Prawn 2.3.0) /ModDate (D:20200904091320+00'00') /CreationDate (D:20200904091320+00'00') >> endobj 2 0 obj << /Type /Catalog /Pages 3 0 R /Outlines 9 0 R /PageLabels 11 0 R /PageMode /UseOutlines /OpenAction [7 0 R /FitH 419.53] /ViewerPreferences << /DisplayDocTitle true >> /Names 13 0 R >> endobj 3 0 obj << /Type /Pages /Count 1 /Kids [7 0 R] >> endobj 4 0 obj << /Length 2 >> stream q endstream endobj 5 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 297.64 419.53] /CropBox [0 0 297.64 419.53] /BleedBox [0 0 297.64 419.53] /TrimBox [0 0 297.64 419.53] /ArtBox [0 0 297.64 419.53] /Contents 4 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] >> >> endobj 6 0 obj << /Length 232 >> stream q 201.16 Tc 0.0 Tc 201.16 Tc 0.0 Tc /DeviceRGB cs 0.2 0.2 0.2 scn /DeviceRGB CS 0.2 0.2 0.2 SCN 201.16 Tc q 201.16 0.0 0.0 284.5678 48.24 98.2122 cm /I1 Do Q BT 48.24 101.2782 Td ET 0.0 Tc 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn Q endstream endobj 7 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 297.64 419.53] /CropBox [0 0 297.64 419.53] /BleedBox [0 0 297.64 419.53] /TrimBox [0 0 297.64 419.53] /ArtBox [0 0 297.64 419.53] /Contents 6 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] /Font << >> /XObject << /I1 8 0 R >> >> >> endobj 8 0 obj << /Type /XObject /Subtype /Image /ColorSpace /DeviceRGB /BitsPerComponent 8 /Width 287 /Height 406 /Length 21479 /Filter [/DCTDecode] >> stream JFIF^^C    $.' ",#(7),01444'9=82<.342C  2!!22222222222222222222222222222222222222222222222222A!1AQ"a2q#BR$3br%CSdᢲ4!1"AQ2aq#B$R ?V|B-!L, hIمL$ Vf jƑЕC .#Y`tu!gIrT'dX-746+cB} 0$!=`4ېVƘ=7D 11P7 $&!PYSLD=eBlK-be&) N7@IcC2B'@x<f & V!,qIȖ l+Yt"G41 ԀFeD4Ɛ}C`T +C` *edJ)=`Fub:)^Af9h '*%J 48V V жD0ªE#E(`'%7:2Y,R!kVASHI2@ KvPP.xiƭ *@ &y#] ZIS4G00{c6į(LH{]4ҴL2[JlI9H jhcT{V!j=X)o$@ĺPefp@ x@B!! -@ 17@1'`U8F7eH@[%Z@6C ҴH*LJ\ 6V3En(lR `z4@q B~RR rBk*`eCx(Q`xX %M )X&RiϺ拡 i#h :8)VV*0ZKcJ/P =RLMS<iL$ۤ^8K$ qUJ}6WҌoa6An<1rϬxF<1ݙnsj%2&՞K\R磨%9knv"?U͞<>W4E+rбG91P 2`xȱ.! .PCw)baCU Lt8$*2aFcU$3r JMPRI@ Yhpv"HarvQAw; sqG=^!}eQ`wx}v[gx>aK&@nPw&g%ɳ,{U4,2~\\͈\\F,8c( r4CȡQ: M!PACQAFT*0:ʒ ܆@W9inʴ0]3eNʢEϫo7bCvWtui4P_U1 dtbuě AsHe;z=&J:!cK6Tq˭{iqlLȻmU1l t'$ަ|+S \ ~\} rpN}X g5x-8qixډ[3};1]GҚS0Qj&Za?E{x1|G5:z_⇓'lhcMVOT x=.L)ױeFBĠ@EašۢG9&@˒tU$лP4c=x>ʒN1Dr49:QH lE!*9I_fy@t_3 &#i4U̐C]{sGtLE| g63x^^$,x> ܜ][{#RIukGuܔI"(#c/%ZsvVyib9;.6Sj$ILkfyh~`i<Q #f8| AKmܤE!NI#].D{fnJdklf{zVK&\T" c(=HZFCuh Fp hBQC@iE\Hx!P0]H(XڴZϼ.u#mBŪI.?o_l>C$ͦEOP,G*U# u#A"3|=dY&'T,04]#HџN%Y=lu8}~E'q4 6S#8i9L oɞV $k PH #xykGRfK$Sb@*!uc!.'L- =e>Os\WQ4Bʏ,ЕzȢYPi]QQ c85駨/ss%I퍾?:^R>Iǧ?U.&۶tn}l^MKѴy G[Pn.Ǜ\bNLsIt~Cdpz[quv=;WբO{|%'HV ֋ mS29JmfgĚ;_lf:iTv4Vrbw4V\'ھYTje$to [$,8qjsZ2J}#tpu(#1ӂ{Fy W7Ӹ^/<(EV>( )-԰섀sE@Gz.\揕}FH|Pu;4'- An \EFa4e>D$rJ,!K|)I:ͷTOUL+]ڎ 2+s勮kc{2d/gK|-VSn.酖rWܟ$5nQ;tX#q`A8>e7c旽fPűǤEOQNcLo2\~+/X-s犪dc(ם_Mٟ>my5^BQOO(:J")6I{1$|~,O|޸/t69In,t34 Bc%q平_'6a%+H%- *B i5sfFnH@c= ǫ)=w_s~w-m!%5% f~J4wڦu f`dCB%R iȟ+IX%7HCZI%H5N]jMioGv%:Vqk+O:mƵ5rgNMH(qeiLa vU`R.eAr g!6(6HŒ C ko>> ͅ0iB5G-_c\<3 ‰:w#0=D] R6@Rc%Lqҹй&&0d˒Gev6eMG*$ :Y ff> '+,$fs YH׹6k6n/_=S?^2ڌ t¢ZMtoH&l 8~v^%SKkQq-XCLbhٸ^saaaӷ(_4sDmVM_g;@Zzn|d/5;4Y o?J ? {Drn#` ܹ_ʣTNY;mi=Lt> 2M.̒l.zf2l[gM}62SgjT4e,gFZܓԻ ;=AOY!=AI|HTTp2$ml+fi 4ÖXr,ZimOŒ9qS(sH-A-[3x$S?-͊ C- (13<6G{)<ۗ&O8Khdp|S/cbE ˟GmKIp? V 8diORK]1mkߕ%m?y4qQfqp;m$`;x~^1ߪ|GqPJ&Ӹ3F#wH]Mdps7 [se uY~.n!QqEىV3[63-|U&ttA=*&c 7;NE|)ZvrkjIH]@Ksl8ۄy{ŏzm}^!))j"|IQU)kq.9ؓ٣F*ߢKbL8q^(z ѱ`v ;=Ola.stѴXnl;zE9>;8+i!}Z$i~ L[tӢhv$Mz~*؃mX̗$K3e'c;"#*'/pN9b|WO yeҊ\5xҴ| _v6yYiMd-qo9r+äᒒ/z:^@i5!9=53Yx4]c[EEMSDy.wĮyM-^.W7Ǣ$<#l$T7&QےD׎ *@y -$ASV9 |'N˽V8 ;_Z劫DesHk!6Ϗ Wö؜ᔟ5}sm^۲AOOQ٥gҺTpL.>3{)܏OxeE_"Gi7#~BbqT9&Vվ&?W<󊏻 )Ov]|PrKC J,6WY1m:^._:&NtDw0I8`/Mr%:᪂CCROWת.S=c{yqw+ٗAXW KzidY QӨڦKQI=[ yr<7 *H]mBw;~rc]g^M+JΆ: &Z袞Q#^Z0c=ӭ\z}ܲdV@umKB1UU-jpǒ;n G+~WOS.Ѹ:*Y8|.q^sti%Ê/T#8W}~m:Cg{1&^|Oj{8?GY'^y|+W/4Z 6|bnA#-@Bcx3 %d"k%LP1 `dIN'p7IkRJ\ AumaB&*Q;DVkN_L?n 鲂%֟|(QEޣ[; hm-]T<%2:Vnlgs}NEMUwR>GQp'h眛#=8 D;,h$oZ&9űh`zᨪm$N6|iv)d[`n6pViM<x}L 9伉hu::Qc5Q4Jhik$y3;7yn(6t߷:cG4PjMS%TA68lqKFk|2uՍ}O_'FKvdTnA;n0Xʱd: pdѩ“Vh"s~*\2̓uYbh5zƲ9PG#e,)o7=?+R9PQꁎ3-tk!Ęʢˬ%SJn.H40? 6ֽUu**K07Qn 53+qa, [DبuN]4d?"FwǛJ Vi۳I* 5ՓjOs*>bǍRD767`L!=B2͗ 6:>sO{>#R%k8^ݕVl6ʙҫveѺViouY#'6Vjۧ>AN0zI˶9d˒^WHAq)b&{< k^$4t6꼔aUPum&efUPro.~_PX&ܺ_ff6cXrjvo2#{݋Y疅I8I?xanQ~C$p=XlsB Gl?+ ,+g ?U*cL~T>.=R&ؗ>T D_`ݟNJmbEq3e8O.e/4{m33*cC  414dLz]; TC#dWܕKRr6dGW麌5Mc$t.ּ(Śx*)uD|~3^~W,jY^]*QGM%Ζ 9~etO9I2Ђld澺ZQ:S,H.nmc6G1 Ȅp(֬S%ҀER\h 㝕&M˭3\0 v-{Xÿ0,E21S/eDm6Z9ǵ!c|i<u/+Yex(dYr@Y9/DX9ke&PUHZ *Ѣ&YQ/dQJ6fu dqyrvZ:5 -5Ze kK@]tdB˓U-6CVctZu cj>fP>`FY3E͂ ۾E U{ q81}HM9U4|B+Xh##$ÀSE`>}POzzᡩ]F_kn;cO9B.J~! v1ߒvv{͢׸AG=h s퐝K7; p.֑p*I 7=UR!ƿqqs 78UDmE5^$|0~mo쌒4+zwCBe|clT4H s|^'C&2YӛPô!Wj`yeÛtΤG|pZ鮊 Ya3fG7kہSF_ Gۋ*dCV:m9q9k#n|U~ :=R=:N@$yh$ᣪ{`9Ԡɫ`]03ۺA9敔zt%/Vc${ԄXl,Qd(S L邠r#t'6D uFA5ōh-,=-0EXF r*4\#O2`u;dB ƒ5fEG J4m[ ,R3 ?49SO+Sl<^6nMFKee9嵺\%$+(9IBBHU8oR=V$#7ꕰYmrhֶq$lFяFֵ?j i>k̍!+x{{x6 Y .l X)JD:&$LVыG7"\9*49T2ס<]R`)q&`n.bmmըH3"#\BZ}5j~3+l6O,sZ.%C)zv>0sJDŽc^r Y|b:VGN'0GeF\kL!ǢPuAB+0>PD'4[GCAאAs[y*j*#>6QQrQlon\nTmeRFgCڋnѤ=>P{VeJZ>#9{9RgVų[_}s/p]^QN_Ye$qg1hIG^r%qd֤G,Q:F'yj5<ϸ"9UL{$\2{'+F}DeY#gK MIZ>KǟY 3H,)-Ƚ82TN1c{{0U0xnߢCQ;#VPfpVnv×}RweXhէMI!oi BG6OK}g` kc`.J 4e|pBepllisyZ!j#[]l\E#3`y:R,T.U~]-HǑqZ%dN{Q8j:xZ1;'&yy,h%γX/A%k!y+.hHtM¢>3i\IUs!EUQBڨ-+C˸]d:gɂ[<1qI~Ws2=/'esI0gtonq 0F}y+HhdmЄ5QrDb):{&hSwǪt*{ $+#pUK]v2C.C!u?lo7~5\ja>θn=n(W>赛5cdle\^ݢԐ?N'܆:  ESEnEzC4fOi.yzX(=J'ɝ!|sIoUc|镔t4Y]`;-TEtf{n=M3ɹ٤kaWdn&Yجq]kFF9Tk7Cd%ɎEN06)CAe7M3Z󈯅hQ8rI$Gb$X7LD(>x`lo MtμZD~YڨÛs/7 [R= ''n<Ȓy%.kq{,?bmiTˋU@\%D4,~JLn i ; ;H,c; "˞s]64  H8Y!q'*DH`+Dj>+]+ְ]ג)> k оY*vmsZ#mǼ-&uQTjH%#}9MEu<"Bd,x>!6snre Gq8~$ԓGFڀ*lvDfM&3X-fZhhl>s|B,7Gv<ԩ>rkKGNQA.13{ П3-7ZҨ+uWlNv.y $V Kiϵ]0; 괊Fpo8|QRTeZ  {Y%[ڍeRpKV; Gz.Je'E1m,}IvV︊:<p6 M S8$)g 髖-Jaac?wC޾}OXߝ7\>@c†l`۩`u"Cw&1nk)8i2[GwkL|4ҵJw#]K_le. lqCFvA\?s{e?K] ;_@t1# ݒĭ~#́תKK>03Ɂ#sȄoF&ױ&B;)HmmhmMrcu6]6{m  }PXjy䥐>K,\_m1.ӥvx}^ĺ:VD[}`VY|N)mĿ2ǥ~M:I@`śz>NMo`V͈Cb𡱁!H ڀ<\DIcVʁ463v+6#h/ f l5tִߟ4 T|rL^ qS]W%IIw6?ukq7d쩒YU-|p | ,Jٺָ{CfGN2+W.9+82O|df8L qJSNKD]c)y@ı%O8o@VB$@Cnٴ!|*y4.rQ$4jEٓ'à*?pOEh*4GT[M"܆Lߢbh?qmeZRMV$u0(!HsF۬L6ݥbXx$^7e$` lb@+FV25Aa~n.-H18>+7}$`i Lr 䤨㖝w;vj $4"9Khn/e X/j`UaA 'aD\ox=d+ i!qIYIMž [MI=tt}zp\1V%"NS/!&4]4aN2l+uαTaa㭥^9^W _:XP ƥaDzCpNˉ*)C\2flDFEÇipy.@̽v/huPrA3I  ZC+@mia:in}@ύB6PqN|=?X0rΈc[gO4xidXmV$a)2O Y6@-2o D {qcZ` KdHn['NΡ 78_FzN'ap84HMSD>QmipSU#McM\M+ba DdEYFuԪdbhV\JpCCS' hH:YU\h `VQ%Bht@e|ռ9O!t4lY2f/.:* B֭c>uS v4va;@v=;=y%wQB"k@`q~&=ok,DIzY# +fɺ=Qu(lH욒ԨOk{wh}ՠ9p^D.}U]6L@dqto j s5hkv\x,$jxua>,A)SqmhxQio!%.Rd7qa8SqELO#eN\/mRŠjyE0dR,GZϼ7߸N8E7eVs1Œ`הO__ ]mWrWFJ0%mqȄrlZda(Hhȱ9 c. \A597(bvh H)L(3ZFVʉz(bߍu͔*6w^8͖кDįiϞ[`ι5i3_Mp<6rH)ə-SQew+@΄Qx+F[깲'7`Yi⮅ٲ-ʄ՜cM :-1tY k]$lഄ4NWA|-6טӣݼUǓRͻK;qsuȥ,ι#^5Tc)A\6+c,@J4L f\UlKEh.:V)"ke,Q*6c&]Zscq!$A(8c)tXv׌9:~`hd`8[E\H&Set 0چWHtwQ UvWN@ZXQ 'IHh-JY킷ěe؉hϪ:-īO;뮨ѯu8& |M&y/)cp},2F%ch1*KY3Os Cٕ8cDŋՅoǢ!eՕN3c}TE9# Զgop38W`E/ Dݷ_Zl 4}$IF@5)WLLJzp{3UкmYˆHX+ .IeM^ '2s\dp& G;9Z:LM4EֲHsEW$ӽ} ^'.ʪlq {%KlӨS $yT6QeCLv 6HV] G0j*mEjc\ɣ)Eٕjxٿ͞\6u֮}ďN(pJWkQHHR :<¬Pe(_Rx8R,[FХƞS܍dU#}hm.s4t",;,13h6XK IiUzϡ((#,Vآ"q}^cFMQ4'SL{,v`:H2KԚ[qVd7KQXbhO hSq걩De;4[FKWӢ-JS< r5tcP]qPEJ2U8}[ZgYUFkyt}gh(Gw46]?K,8lzhix$vwҿ00Ĵ^nF۲l y"I \,jZ Zr)$Kg6ֵMSeov/(]MNTn"yTU#yKɲ)Y$M #|7@ɑ EX(dxrQIme&&] +iW mvP/KE$e$F6Fֈ2Z#G%ϒ>g)L ei *ML*T,Xi6I%*f*Kᖟ69λJ G(X A^$ 6[sOm )j류 )ȩGHI' f탈왎ngLz65 .V5RFS,Z ׯpE%ɿ$~XCP&x2LQ ⥰*5sd.oM{' iT1cl~Sˑ|jmj `cX`ɞ|ѓXsUb%+u}AIʒs hU@6M@HY91  kp|NEv }SωRk)8W˖%&Wy>\2S"WeZtPjYf$z.9LQ, "vfMLF^ѐ B1R-w0m3NJd@p\vӕ(hk3GV4dh4j3Mr\sW3i:,Tˍɲ쟨x0;$؛9sĵRt#] !KysUElໝiS4YDx!c;H:"1tiXln~+tD`M иpqfOx=248pwGF893O<ڕARH%o(2Gi#kXJNO%hJ,h6HQr!hieD wTZA@P9ZXH(0HMq#pdZ+6XZ v w.ZSG 2D]k(! ε:Ji͍b3~ɒk}7ZLn앝O%,}BTTHGo.e˲IL{Q_Q.\Q6yL@E,mCJд8qdVt%W +ݹ6ZEMi\]තYmq 8 :u Ii;+uUNi7\JcTsvyӓ M+,).B˪/(-(M@ dYC0cA*0fТ5'儮GkpT=]nf"T2m)4lj$kc)C##ZD9#wM&9¨22V hNJgfFڕ#.Y&og:dp+j u\dk"s N_i%Q.7<O;pI# y|F?1U> endobj 10 0 obj << /Title /Parent 9 0 R /Count 0 /Dest [7 0 R /XYZ 0 419.53 null] >> endobj 11 0 obj << /Nums [0 << /P (1) >>] >> endobj 12 0 obj [7 0 R /XYZ 0 419.53 null] endobj 13 0 obj << /Type /Names /Dests 14 0 R >> endobj 14 0 obj << /Names [(__anchor-top) 12 0 R] >> endobj xref 0 15 0000000000 65535 f 0000000015 00000 n 0000000248 00000 n 0000000449 00000 n 0000000506 00000 n 0000000557 00000 n 0000000829 00000 n 0000001112 00000 n 0000001421 00000 n 0000023071 00000 n 0000023144 00000 n 0000023268 00000 n 0000023313 00000 n 0000023356 00000 n 0000023405 00000 n trailer << /Size 15 /Root 2 0 R /Info 1 0 R >> startxref 23458 %%EOF ruby-asciidoctor-pdf-2.3.4/spec/reference/image-inline-svg-with-local-svg.pdf000066400000000000000000000244621432711304700271370ustar00rootroot00000000000000%PDF-1.4 % 1 0 obj << /Title (Untitled) /Creator (Asciidoctor PDF 2.0.0.dev, based on Prawn 2.4.0) /Producer (Asciidoctor PDF 2.0.0.dev, based on Prawn 2.4.0) /ModDate (D:20210611005519-06'00') /CreationDate (D:20210611005519-06'00') >> endobj 2 0 obj << /Type /Catalog /Pages 3 0 R /Outlines 10 0 R /PageLabels 12 0 R /PageMode /UseOutlines /OpenAction [7 0 R /FitH 841.89] /ViewerPreferences << /DisplayDocTitle true >> /Names 14 0 R >> endobj 3 0 obj << /Type /Pages /Count 1 /Kids [7 0 R] >> endobj 4 0 obj << /Length 2 >> stream q endstream endobj 5 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 4 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] >> >> endobj 6 0 obj << /Length 647 >> stream q 36.0 Tc 0.0 Tc 36.0 Tc 0.0 Tc /DeviceRGB cs 0.2 0.2 0.2 scn /DeviceRGB CS 0.2 0.2 0.2 SCN 36.0 Tc 0.0 Tc q 48.24 769.14 m 84.24 769.14 l 84.24 805.14 l 48.24 805.14 l h W n 0.0 0.0 0.0 scn 7.2 0.0 0.0 7.2 -299.088 -4991.868 cm 1.0 0.0 0.0 1.0 0.0 0.0 cm q q /Tr1 gs 0.0 0.0 0.0 SCN 0.25 w 48.365 800.265 4.75 4.75 re B Q Q q q /Tr1 gs 0.86667 0.86667 0.86667 SCN 0.25 w 48.615 800.515 4.25 4.25 re B Q Q q Q Q 36.0 Tc BT 48.24 772.206 Td ET 0.0 Tc 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 84.24 772.206 Td /F1.0 10.5 Tf <206c61636b732074686520726564207371756172652e> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn Q endstream endobj 7 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 6 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] /Font << /F1.0 9 0 R >> /ExtGState << /Tr1 8 0 R >> >> >> endobj 8 0 obj << /Type /ExtGState /CA 1 /ca 0 >> endobj 9 0 obj << /Type /Font /BaseFont /ccc381+NotoSerif /Subtype /TrueType /FontDescriptor 17 0 R /FirstChar 32 /LastChar 255 /Widths 19 0 R /ToUnicode 18 0 R >> endobj 10 0 obj << /Type /Outlines /Count 1 /First 11 0 R /Last 11 0 R >> endobj 11 0 obj << /Title /Parent 10 0 R /Count 0 /Dest [7 0 R /XYZ 0 841.89 null] >> endobj 12 0 obj << /Nums [0 << /P (1) >>] >> endobj 13 0 obj [7 0 R /XYZ 0 841.89 null] endobj 14 0 obj << /Type /Names /Dests 15 0 R >> endobj 15 0 obj << /Names [(__anchor-top) 13 0 R] >> endobj 16 0 obj << /Length1 8360 /Length 5042 /Filter [/FlateDecode] >> stream xY P[יϽx&Ȇ#yY y٘Iy d,H‰&Qb'R7$dIttMgm;]ofi6ff:ltR?GWgٽ9WlXNӹg7,JSp{vLX_d=~x} v C ~>3gNM=~F5l(Z}E~| |\hʗV֯py߽aa</G_L]P4F U㨷#WZI7Ͻxl(/++ tڜ쬌Z% lK2*zz/P"E62r3҂ӷXZMK-R]Emf9:FUPNᴪ3Y 8 fT&^j'gm^+[HUdRr^%mByU,6,|~ypm OuU-Y KY%p4ȠctkZ37E]mˏȹFRʕ{< WIVld^Û8nNIduV.GvOhJ#eDeZ|iRZiy53s9làG_L/zdw4+;CܲPj>_d87z6 cj0?fId!w0# ^y#s1RR9+a6N*K6c>yiK7H;rARDRY]aQ[`!Zd.q@%t$W;9[hucL~-[HX|Jl5fbV>,eԹOte J%mV63-c3|g萆ܯA]j=uԃwa ٖiث㮜nAxЅGr<(1W)9( NUjō'`yʩ-EjQ@HH-)ش.eeBDIk!WR[1~S5+7 cOW1$*TG$Ub)( R<,-n6%5ɧDxRdɥ'UUyyy=O, r<9V.Xyndgq [y) I뎝UX0^!k7,gӳs@[E/9mκ.5V!x]-cyQp]r]v]wG>ĞnI&n]f6} /|Mx<)<]p}cжJ"9>[Ѕ>ourqo 2O&q]39 җ, c0x~ FEt_ȋ_ MXSB tNc14O/<i4?B_hRXo _C\x+. BMa-~w|RJz8 ?!x!],% <Ŧ5i,rK i~,,Y''Uv&y̝MmB"!O-H%&N2 R^d.ԛ% 4;6T7{#{9_SU& mB+Iwd y%e I"3K"PNMr[)l9p svQmf74X]5ofV8Hx/iTRbhin8l/ydrげQS|_}-EsήR\k95bhƦ" X97|3ӖcCǭ{K9//;kF;J^;o gV$Vl^E,NEŮri%H cp*Soj-x1?uס>oK' iEAF]z}PuɫMEikfGÞZg k:+W9vuk{!t wvx"EJ4)"2 b(Y (wV G½ ܑ}GG_07_z!RLJND/gk *vk [*OxՌ34r4WUn2PLP'Vjֳh)|({d`_3Գ m;[hzqs0F¢=}O7v4 5Sj;nH`# i r1%Ot;ؤMl/ yTUix#vϞd`4FN`,L#?⠰qhF倕t_cp}5 >CNaX ыx pomH[H,4J`zЩ.b}ԃ]'Vn2mf/?ceޮKIOnI[Wzx[ioߡY:f<᫈=]PR,V<#_5TU׆՝ϏBVIJA/jaҐC}Gg]o*ܮjyTd~~DT1_§%> endobj 18 0 obj << /Length 1278 /Filter [/FlateDecode] >> stream xenFὮBtHs&@nu{stԒ + }ik/y_!}t~]snVyg쾝+|<.÷}v)[eO/_q9_ɯ}ഏOmt_LLv͵LJ1w9)e6=n?[i(JKiU:JSz2QeL*EJ̔Ye,*+eU(NU-уk5x5F^ky ^#k5x5F^ky ^#kxZV^kZy-^+kxZV^kZy-^+uxu:N^:y^'uxu:N^:y^'xz^^zy=^/xz^^zy=^/o xo7 Aހ7y o xo7 Aހ7y oxo7jo$JI$$*I$ITH$$QI"IDD%$JI$$*I$ITD$$III$$u>M&Iބ7ɛ&y$o›Mx o7M&Iބ7ɛ&yUoa[5joSor4ۂsޮ>,x/x;Â31x; JJ특xxx+!ÊwBxbx+ށr;2kΜJYeY7+|x oS7+[ƛețךyޢoV浖 -㭌"RW*4XqC^J[(^1»y]k}YM-x e#e_y+h܊7k:/Z5dUluz5n[eB&Si|y(%q& %+S%*ABijPU6\h,(+L,4G5sh>:OVRP*#i|e0U,*oU/*[U,Nmlx:&\}M)L2\%CHF7էʻBL)jƻJ1:%H߯:=S۳zrmkO媳7 endstream endobj 19 0 obj [259 500 500 500 500 500 500 500 500 500 500 500 500 500 250 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 562 500 492 613 535 500 500 634 500 500 584 310 500 500 500 500 613 471 451 352 634 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500] endobj xref 0 20 0000000000 65535 f 0000000015 00000 n 0000000248 00000 n 0000000450 00000 n 0000000507 00000 n 0000000558 00000 n 0000000830 00000 n 0000001528 00000 n 0000001852 00000 n 0000001902 00000 n 0000002066 00000 n 0000002140 00000 n 0000002265 00000 n 0000002310 00000 n 0000002353 00000 n 0000002402 00000 n 0000002455 00000 n 0000007587 00000 n 0000007799 00000 n 0000009153 00000 n trailer << /Size 20 /Root 2 0 R /Info 1 0 R >> startxref 10067 %%EOF ruby-asciidoctor-pdf-2.3.4/spec/reference/image-inline-svg-with-text.pdf000066400000000000000000000364471432711304700262420ustar00rootroot00000000000000%PDF-1.4 % 1 0 obj << /Title (Untitled) /Creator (Asciidoctor PDF 1.5.0.dev, based on Prawn 2.2.2) /Producer (Asciidoctor PDF 1.5.0.dev, based on Prawn 2.2.2) /ModDate (D:20200210093148+00'00') /CreationDate (D:20200210093148+00'00') >> endobj 2 0 obj << /Type /Catalog /Pages 3 0 R /Names 9 0 R /Outlines 13 0 R /PageLabels 15 0 R /PageMode /UseOutlines /OpenAction [7 0 R /FitH 841.89] /ViewerPreferences << /DisplayDocTitle true >> >> endobj 3 0 obj << /Type /Pages /Count 1 /Kids [7 0 R] >> endobj 4 0 obj << /Length 2 >> stream q endstream endobj 5 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 4 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] >> >> endobj 6 0 obj << /Length 775 >> stream q 150.0 Tc 0.0 Tc 150.0 Tc 0.0 Tc /DeviceRGB cs 0.2 0.2 0.2 scn /DeviceRGB CS 0.2 0.2 0.2 SCN BT 48.24 793.926 Td /F1.0 10.5 Tf <6265666f726520> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN 150.0 Tc 0.0 Tc q 83.5095 790.5 m 233.5095 790.5 l 233.5095 805.5 l 83.5095 805.5 l h W n 0.0 0.0 0.0 scn 0.75000 0.00000 0.00000 0.75000 20.87738 201.37500 cm 1.00000 0.00000 0.00000 1.00000 0.00000 0.00000 cm q 0.6667 0.0 0.0 scn q BT 85.031 790.9385 Td /F3.0 12.0 Tf <5468697320746578742075736573206120646f63756d656e7420666f6e742e> Tj ET Q Q Q 150.0 Tc BT 83.5095 793.926 Td ET 0.0 Tc 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 233.5095 793.926 Td /F1.0 10.5 Tf <206166746572> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn Q endstream endobj 7 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 6 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] /Font << /F1.0 11 0 R /F3.0 12 0 R >> >> >> endobj 8 0 obj [7 0 R /XYZ 0 841.89 null] endobj 9 0 obj << /Type /Names /Dests 10 0 R >> endobj 10 0 obj << /Names [(__anchor-top) 8 0 R] >> endobj 11 0 obj << /Type /Font /BaseFont /4d9883+NotoSerif /Subtype /TrueType /FontDescriptor 17 0 R /FirstChar 32 /LastChar 255 /Widths 19 0 R /ToUnicode 18 0 R >> endobj 12 0 obj << /Type /Font /BaseFont /28068b+mplus1mn-regular /Subtype /TrueType /FontDescriptor 21 0 R /FirstChar 32 /LastChar 255 /Widths 23 0 R /ToUnicode 22 0 R >> endobj 13 0 obj << /Type /Outlines /Count 1 /First 14 0 R /Last 14 0 R >> endobj 14 0 obj << /Title /Parent 13 0 R /Count 0 /Dest [7 0 R /XYZ 0 841.89 null] >> endobj 15 0 obj << /Nums [0 << /P (1) >>] >> endobj 16 0 obj << /Length1 7428 /Length 4501 /Filter [/FlateDecode] >> stream xY P[Wv>=g6`lp `"`c~%ARㄤI$N2eq4IwӝLI4!;dݝvubO& ^=vv'޽|{ι= @ O-l%'o7f"V:Eӳ{MI?Fi9` +elި0EBe:y(EpG4}"_(jiv ŅEe^RlE"4OZ-tUJ&k;;V_X[--=G~Rގ>R?4‚}@}Iͻ+GsO~V.[%[銠:ZқZ-h tzCd4kf3^%XY2HF˾ o9޺wh<1l?o۶}zֶk9m ue٣+#w64l91̼9BtϞ~{f}wx5hwNoBCDGFfvb*e%4%6{*#u^ijˣBhoˑ{6o=x㍋Ï'y_tc鎦m;Xʷb>Rǹ={%ޞ|%{9!p5ӣ$*Q&[M [Stl|S×-$'>i.+?kݖ ̎5[Z'wj-V7T}^"Wv w6*HT*$a|f򲵦yGʤ8P"ɏgxO ExP=_C>Vͳp6؅wY_q d1# `f8K S&2/0I>@ F4W@H+䬤36dsEمO2Ivb1^Bd;_[K= 9R'TTqO̿Uqŋ*.vxSEhT\9dkT\ yEŵPJ:U\Sz !UGvrFų\R,JųHWl!TxX*G{U<ʅx.t=)FσvqP7>oVC[$: MM'ΆƝ;ioxB;gf9.NA Q` !݉/$XR3 a :zdmTK22r2H"B]r,4 ȓk`rDJb|$0p$1EgSX"C3͡fq򅱤[2*H6Zv(G㈳(z‚ܳ{wqMAy6;A#nOr72;' _ppM[f-؍RfDN Lust4!M 9Ȗ8ͭHdRvQǙmdG"cXh[}=cLDfD=@6.`(ܳ$.=ጄL,_fBr8Lr&eQ9Q(/BoO xcDQ3.몠]^W-=ΑwEGmp@I;|w^KHf3!.Yj[d$xTM&L < L*rl6g gC@Sr,z.$2J|iiu9|$m'PÈ[AYVMs]~y71PF˂NCgJe8w $f!ly:OS7;r^|ֺFa=va݇=LqhU;1.݋6:fe^(RQ䦘 v$sMʟ atr g/W#WT?N/فp s% Iզaz.'bh"nf,Tc#ka1[=5[':)8z /+hr3]zCVb.ٟe7)Œb-MlDU, `}.;Ӥ/ N^IÓ'7 K<~>}^'(« piAs /L!ɁM #zlJ5rYJi=;Y.BC|>(q1ԴѣE5h~xJ.CťΆQШ3o;貺ɶ&SH <@oyrR1U| ђ%Ģe6-#}~BN+.VZ+ x.sk{U}}JV֘džab tx/?7C U$nC3'ɱ82`AP &2dx!P0Mgq Ky=n=Ni߱}o۞ݭZ-u;**LE 9YzV#kO*zz, C*ΛujfM+jNޢihZ4C{]-uHT]K쒏*ATqa &i;U:oGdsja1'RvHEѶ(@6"V:AehM&_]m/y8)zNICt8CkL]2ߜ^E ؔHU JdWjU)\Vj%C13־y(JDS޿v3P]`M'7rJԙKqb^^*@ÐG-{ƨ8ubo>UJ' %nз3U݀@wOM&3KVGAfd|a6^k٧~jO̯ K>7h*{}|&̏c>g JFXH.Ez!h-8j6$eB}#NPU8$_;9]V1gB=odž5ȱP#~ QçKQHZ'3ryuRdS?Rv63uXnH>x7Q쓆o@Sb35]4ΈKlU78Aܕk4)VR$cIެu`s{\RanLT:n UEQĆՎۀ(Kv6PlW|gMDM>S檫,.O {)*J䓦b1QIZ,t{U`Tfz*\^{n],ϕbJhy,ݭ `#9&3wW]-|]9=h%]oi@˷xyߠV e ( Y\`j8 |gX*F`bI`UL@LcFt}gY|7XC zBԱH]#]J ߟu cfRW{_>)c?A1 h_͐Ծ?j@<3\+WVn{-!~k5o{{ex?w]Ǽ? ?&?7Uᅯ~ _w75,< H,)t#D!'@ݭT{Wu|ߓLdOaOziև1B oC Fخ">Ex TtT[%1~>`!Uqx@x^"!KW+Pv̂gH1"/ K~?N| endstream endobj 17 0 obj << /Type /FontDescriptor /FontName /4d9883+NotoSerif /FontFile2 16 0 R /FontBBox [-212 -250 1246 1047] /Flags 6 /StemV 0 /ItalicAngle 0.0 /Ascent 1068 /Descent -292 /CapHeight 1462 /XHeight 1098 >> endobj 18 0 obj << /Length 1286 /Filter [/FlateDecode] >> stream xenFὮBtHs&@nu{stԒ + }i /y_!ut~]snVyg쾝+|<.÷}v)[eO/_q9_ɯ}ഏOmt_LLv͵LJ1w9)e6=nPҪtN*eP)DT.ʕrU)BYTVʪQ6[ky ^#k5x5F^ky ^#k5x5F^kZy-^+kxZV^kZy-^+kxZV^:y^'uxu:N^:y^'uxu:N^zy=^/xz^^zy=^/xz^ހ7y o xo7 Aހ7y o xo7 Aވ7Fy#(oĻnuW.I$$*I$ITH$$QI"IDD%$JI$$*I$ITH$$III$$%I$I|›Mx o7M&Iބ7ɛ&y$o›Mx o7M.xyUo ުMMol x; JÂ31x; JJ특xxx+!ÊwBxbx+ށr;2kΜJYeY7+|x oS7+[ƛețךyޢoV浖 -㭌"RW*4XqC^J[(^1»y]k}YM-x Vz[YEVY_}/7*Y%eӫq+:.7JE/3Y(Y*AW RVJS:(u@cD]a*f)9J)o,#\Z>MU\jPS {HSMj{fkyGm[z*Esa>&ӫj%u; 2^W[®v[2쯲u[P:V̡Յ> MBi2 .Ħԇ!dk`=o qWޕwdJF(L164U)x0E~Z?=/ί~:o?$O endstream endobj 19 0 obj [259 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 562 613 500 500 535 369 500 500 500 500 500 500 500 500 577 500 500 471 500 352 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500] endobj 20 0 obj << /Length1 4228 /Length 2748 /Filter [/FlateDecode] >> stream xW}L[?`l0Ԕ^ WB|C01`C6Wl)]ڮlFi4iU7M5m/IUۺUUV6UQHݪeU*-ck0;AYk{9] P S7QoCɟHY0rtV?PG>o N7N](^}JyyáP[p5g.' tbԾj9Ӊx*M<7CS.䏡N#UW70gqߚHGZ!o\H7?Piݑ7 ^8$7>8 Qld*MHm.ƹcOH=湓;ެsgWx .84[/w$oe5oW7$>ɝVB9s\h`{>_[gi":VeM*6B[i6sCBu؝N{hȩٻyftokaEJdxK:NFm6m!gځq{+V9Cޭۡ0[ڰȀD:|N.u///K@/yRj!'*Z;wXGz&gm;ue<0/,! |9CN|0͞!f]Mx&Y*u26_%/sj=fʎg;~d2{}v:t-yfMh<-hVlz#Y;Rl}s ]ss;yNJ ۆ:[>] <_vKg.͍F;κMSdgosg+aH[-s`a; +V6 ϓPLr-[}|=/ԩEnq)7^޺|(UT &8sp>%@$M~@^%sU#r&7%m8z&1yqa^+0Μ+r#$e0 FpTn I.ñoGs+-+( 9N׀+_(>㍔Blʮ*aVi&==e*{b50xA?v {wa0'iVpk%+7 je9d9ﱈ,簯e9%p\+,W /eq>J,σ'󠚔|Ben#N.ey1)S_)7:jW&a+Td (*0xh2 |;Ihx:v$u8'F\qHQH}|CVZqhy&.Dځg10.ldB.EIT  x,=Odh'͙!a276Eb[h0b :\ Zq~=@2hQBNaq E·".XR A4BtY7-`)c<RXNhOpTRُ! SP&/x#Ep:৉@2NIqZ01i:NR7p* /46#tƓ_Jh^i2JIFI_eʱxlH]#RQGim$tf5<13Ng1bO),ZtOb1pgwV@eSA(4(KH<Zw~N7Tw H^f4c:~6-<ꦥh?uDBHKK 8|#bY7 Y2Q0·;^,!$Ū o6\?q(^i:$m83I!&->H} Z-aqPx%o?GHS(Ă]O<-|# G/,:w,5M }0\<:";O߯@G0Ã3$,Oم;S z#-RK4_ᤛsyJw}EKGҷ;hُוL`;EHN˜Xp'{nZ'xn=@cN[=SIv%rcUH qscƜޣop{ifvGz<:^/5iAĭ5_XoO'L %s7 endstream endobj 21 0 obj << /Type /FontDescriptor /FontName /28068b+mplus1mn-regular /FontFile2 20 0 R /FontBBox [0 -270 1000 1025] /Flags 4 /StemV 0 /ItalicAngle 0.0 /Ascent 860 /Descent -140 /CapHeight 860 /XHeight 0 >> endobj 22 0 obj << /Length 1286 /Filter [/FlateDecode] >> stream xenFὮBtHs&@nu{stԒ + }i /y_!ut~]snVyg쾝+|<.÷}v)[eO/_q9_ɯ}ഏOmt_LLv͵LJ1w9)e6=nPҪtN*eP)DT.ʕrU)BYTVʪQ6[ky ^#k5x5F^ky ^#k5x5F^kZy-^+kxZV^kZy-^+kxZV^:y^'uxu:N^:y^'uxu:N^zy=^/xz^^zy=^/xz^ހ7y o xo7 Aހ7y o xo7 Aވ7Fy#(oĻnuW.I$$*I$ITH$$QI"IDD%$JI$$*I$ITH$$III$$%I$I|›Mx o7M&Iބ7ɛ&y$o›Mx o7M.xyUo ުMMol x; JÂ31x; JJ특xxx+!ÊwBxbx+ށr;2kΜJYeY7+|x oS7+[ƛețךyޢoV浖 -㭌"RW*4XqC^J[(^1»y]k}YM-x Vz[YEVY_}/7*Y%eӫq+:.7JE/3Y(Y*AW RVJS:(u@cD]a*f)9J)o,#\Z>MU\jPS {HSMj{fkyGm[z*Esa>&ӫj%u; 2^W[®v[2쯲u[P:V̡Յ> MBi2 .Ħԇ!dk`=o qWޕwdJF(L164U)x0E~Z?=/ί~:o?$O endstream endobj 23 0 obj [500 364 364 364 364 364 364 364 364 364 364 364 364 364 500 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 500 364 364 364 364 364 364 364 364 364 364 364 364 500 364 500 500 500 500 364 500 500 364 364 364 500 500 500 364 364 364 500 500 500 364 364 500 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364] endobj xref 0 24 0000000000 65535 f 0000000015 00000 n 0000000248 00000 n 0000000449 00000 n 0000000506 00000 n 0000000557 00000 n 0000000829 00000 n 0000001655 00000 n 0000001965 00000 n 0000002007 00000 n 0000002055 00000 n 0000002107 00000 n 0000002272 00000 n 0000002444 00000 n 0000002518 00000 n 0000002643 00000 n 0000002688 00000 n 0000007279 00000 n 0000007493 00000 n 0000008855 00000 n 0000009769 00000 n 0000012607 00000 n 0000012820 00000 n 0000014182 00000 n trailer << /Size 24 /Root 2 0 R /Info 1 0 R >> startxref 15096 %%EOF ruby-asciidoctor-pdf-2.3.4/spec/reference/image-inline.pdf000066400000000000000000000455571432711304700235140ustar00rootroot00000000000000%PDF-1.3 % 1 0 obj << /Title (Untitled) /Creator (Asciidoctor PDF 1.5.0.alpha.18.dev, based on Prawn 2.2.2) /Producer (Asciidoctor PDF 1.5.0.alpha.18.dev, based on Prawn 2.2.2) /ModDate (D:20190531024030-06'00') /CreationDate (D:20190531024053-06'00') >> endobj 2 0 obj << /Type /Catalog /Pages 3 0 R /Names 9 0 R /Outlines 13 0 R /PageLabels 15 0 R /PageMode /UseOutlines /OpenAction [7 0 R /FitH 842.89] /ViewerPreferences << /DisplayDocTitle true >> >> endobj 3 0 obj << /Type /Pages /Count 1 /Kids [7 0 R] >> endobj 4 0 obj << /Length 2 >> stream q endstream endobj 5 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 4 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] >> >> endobj 6 0 obj << /Length 403 >> stream q 0.375 Tc 0.0 Tc 0.375 Tc 0.0 Tc /DeviceRGB cs 0.2 0.2 0.2 scn /DeviceRGB CS 0.2 0.2 0.2 SCN 0.375 Tc q 9.0 0.0 0.0 10.0332 48.24 792.9834 cm /I1 Do Q BT 48.24 793.926 Td ET 0.0 Tc 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 57.24 793.926 Td /F1.0 10.5 Tf [<2041> 20.0195 <434d452070726f64756374732061726520746865206265737421>] TJ ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn Q endstream endobj 7 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 6 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] /Font << /F1.0 12 0 R >> /XObject << /I1 11 0 R >> >> >> endobj 8 0 obj [7 0 R /XYZ 0 841.89 null] endobj 9 0 obj << /Type /Names /Dests 10 0 R >> endobj 10 0 obj << /Names [(__anchor-top) 8 0 R] >> endobj 11 0 obj << /Type /XObject /Subtype /Image /ColorSpace /DeviceRGB /BitsPerComponent 8 /Width 331 /Height 369 /Length 10696 /Filter [/DCTDecode] >> stream JFIF``C    $.' ",#(7),01444'9=82<.342C  2!!22222222222222222222222222222222222222222222222222qK" }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz w!1AQaq"2B #3Rbr $4%&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz ?( ( ( ( ( ( ( ( ( ( Jm#O;Z0h"֣Gl|п? g.^khO2(((((((((((((((((((((JhtsQ՛'W_:֥&?d!ݿ¶IԕO׳7r}J)dU'du9VS>E{KC{փM̽ŽG  HeYNA -'\Ѧk/Orv:E-`o i#{R=xYQo"y9=+Δ\]:Z(Š(((((((((((((((waOVbJu)j;מԓM%4ZI fbz֣j%N68*M(Ԁ( 98+|uqeR qA(ڸ+:QZHem[,u=>ׇڥr'naGzmƶz/1mtx?#ck̭=Ve-H@c`((((((((((()j&[$W7Gż<8TC V"wY1Y|}o3m`= rDXY1h89gIpF 3WԺ bOos[?blL;~\ezXJ\RQ]8QEQEQEQxt/^;aͨi?2OG5-^δ?ExMkwqepLJO5[ UsEh><ॾz ov謌H#6ti#3RuQPPQEQEQEQEQEQEQE4VfiJspFq:/.wG`g˟?Zų_Zw;CU#wpOu5?Mycz\tKq!i^IVcQֱ[' :S-,j(^1QV+ռ#ji $9OCtb6s%ܟCTM]~gnSkaؼ?pwo+cR`4o'oݢ玬{k=BmSPs;O GJd|UjJI9$E!EPEPEPEPEPEP^ {ȴ%f%``F=H?Ҹ h-jA\k S>뱢E(UP*4 &WK ꗿi3i#n7e"hs[__O-^Hd'\zah#Qȸ?>F= 5(X9 (`(X|Ceo2,|L䢛}FNA{pv/TxH;sUW}4W7t:l LUevB*6OEz|>я7+ms:?r>5KO oSͨ^Ekn啶Ow/ MNLhvk%]T1_Ց(msuZ6k$ nk|IA AlUk͕*ݣb(kYXWqSR ftS}Q~tOΤxSHeJ`6"SЊ,ʺ:LZC (+m&.5产5-X48=s^@9zOV g)2dkâ+sB(aEPEPE`O7mz>mR+H>?z:6+H Ԛ𞂺EejtvZ Pce,-r{^X'Kg;~5XzwxaǨ `()v\kn#7`cX?˧#ԨO@(J(חIinҿnPnR)kZ١clJ=k'&id9fYVQL((+Nne3?}~+AѤֵ$A+=ۤ1(Xt<<cܘt+B\Ƹ,=keΏ5hoG?edrYN=zJU%Q]F!]Ôαw&:A͇W]dڋ,cϊv)/}EWwQ@ $($#ߛی)p޴C`$M\z\v}yXEwQEvhQEQEQEQEQEoL]ڔZцuX};/ݿP+1wNRuiߡU; JRMk2ȇUՉJ..j-Q@0֏P_D'ϯ^Y=c{ Of kBfu#-E:H9*#6 ?;9EמW;MÑˌvkG;(J_-~xQjԲ,Q@U$z׷-!AA[P/#_CM#fiQ^<&QE(((((:}5W3?Q]5y EV`=(jD<>:~}?פM;; IJ;™Y{Jǩ WU9t=?c.'EVӅQ@Q@Q@Koq54r)e8beZJ/$mP vʒx2A^Z?oi̐B= g*}Q2u+ʇ{ yǏ"=N%MK:WYYP#.p2b>STgeB3{T3єo 3+|0_ }[yԉ#b {F>msllrVn囙CQ\e<Fe,=.U ewR\(ejaV妅o\~nxC͙RԩC*3M( dol*;SxERӆV68% G`)֕(bTW0-Ż! KE M]Y,дRO>oݨ`}kե>x|"(QEQEpbC!B+3A]`?bjWU28ɦhp%D 'ֿZ"kپG4CzZ^[b12<+E\qUWR?pF+}+]M9:,Ƒv^@U#j_Iə!~ν Q#1X^-\gkڰ|PIi3ݐsZg" 뉜1P?xͧ.{%b[xiZ}ajn#J!;AHQOU{CUxWJ+ѩU糁O#EWtw~PI-ؠt?hVyOO%Gx])ʲkмs$`3$}2;74FnƩ+By`XsS*&%rԋnc\d@VNy.?*KicXhqr$wQȤd+O?:oMN$ﶰQsgtCi\Ji[5qݺ9j? ?*/ s9?drS1KXKS)?ƥ_X+{L5tҤ]ZcqZ,UٷݹJ.!o*joi %{KTUp"%Ukzs)}=ϭtarÍe9(# (u"J'5U4MVǟϣq^>{ v5MM|gkM_lT4QEx'Q@ttB B^a}c 9T0Aqi4̐^Yr>9_Q^aEPEPR~iQ/ncv~&Wce'v_ח|&kANد?>$K&质hTG#ȷbҤ\S++!kξ(7rvBtԬbl߯ZzRgpQEx܅QH%/;Ơvw&QSN/S޴F-WMAּζaHI3$9q^^ -%&p:XZNjtrK8a,ߍ\)ҝIr]ݫ'U)]‡Dk¼X^\?ܻ;I'9䴁ar9ެeӣ4]7 [ZYydnQ\+NϡթŠ*k[YnBT{i]ntNJ)kx_@}TExi״EpBFQ K>_Hn浻W|>ex_ Dԁ]g[nAke|J^GV^tM7'+t;Fduu8`r>ik{f`,RCC2C /BMzxɗƻR=|7|QEfQEQEKmq%W0bp}zy\`O+^T5*;][UX W 9[1\99Ԕ߼VQEfnQEmFt/U+ÇXW nrr8w>z` t?䏙α!QEzG͘'l[B\t^)??2-~lzȺ6~Iz}kXS\xLCUjjY蝨zuིIA{r@5R q|Ţ+A[%~^X\Xٔ㳎d$RE /StEo+-9LgV+#e*êFiEW0Q@*V r=(kp;}:^Y$Ō7h7gX}Jk0^}VQEwxx^={Ik͌+>(((((9˯jnXS 3/.m%j9ßijH|nvMV 5 @*j(Td|&3,MWRBEQHiWz*̫nէ9`~B=ǻfϣëR (Mt߳^Lw/C+*H A զAŞ(MཱG'_4F>rQqn,)2ik,g{GXЦ3uKrX/ 4Q_V]@((({uQM;ji^ $rs"hd c}k˱>ފ}P { ~7TM q1_Bm1h~QњLj'"AG^}}-T^MI}_݊}$h=a&+z$7\w\R3Z9YKsqyd`iօ$f7W1hMU#zM|E|8>Y+cͩjE*jPxbu"P>ku?FŝaSx*ݎG{VE<@Y%=RQEbTϟBf4O)j-R9TIO$#{G_ ^\%%՟AMZ QYQEiwer?ֻs^wWaj.f1 9WxԢM<d,mN9A\s1f,$V/~;*tUjqoSMQ^pQ@Q@T[r!v%'h"#B{[~' t܂djڽ|6ORMrt`u-l%<֬QڊAB*1m/\Uu.G+A U}+05RרM" O?G~MhQz 2+[l36AݺµWJ:JV+` ( ( ( ( ( ( ( ( (!+re=kPK\ȟ"+mJ;ŞtA#=CH/ZN|JC crgu=UʴQEyXQEQEQEY{륉rVoAWJB:LtߴKWh~P{𮲣%5T` } -%SugŢ+((((((((((((((*9#IPe=A))4|=e`:4nQԫ z%Rm.taWaR(cvz7$U j*Q$ՏZHW (,URFK] P̭˟Jȼ?κ:̛{6;#QE} Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@ e # 2Zv?[W6# KYJueM,顖CQb*ޓ>RYx&0E:8Dp^%> endobj 13 0 obj << /Type /Outlines /Count 1 /First 14 0 R /Last 14 0 R >> endobj 14 0 obj << /Title /Parent 13 0 R /Count 0 /Dest [7 0 R /XYZ 0 841.89 null] >> endobj 15 0 obj << /Nums [0 << /P (1) >>] >> endobj 16 0 obj << /Length1 4812 /Length 3003 /Filter [/FlateDecode] >> stream xWkpww%˲X,;-$KK+ْX+c+&6Nd[=HRhK`HtBxIS 2BP( 0L`ZB`R)7=Z;qs|;ܽF!$E$B/VX)pthve2'9prϰM ~__c ryط'qA7m1]yen EI14rWJnB"M%#2F^btˆ[L ;OeH2Y;К\yޭ޾~#:{)D(JH[3aS 2::ج+(ЙUfBt'GvZ&zA̓rd3d@lp`+Vh̘dQFf|/Sn7Fu,}%{FZx<)|eI ٹ"fzsʛkUk^︼c]Mv/⢞~#Zܙ]MX0&춼fLN[U6چw)xrWwb],WC'̓ǿk XyؗDZmmؿ:t+u+Fx,}Q'#Bz 8nV2M]]32N#h@m;S,Ȯ)ֺU1SN)UXư'%6oJŸaofD^8ˤ^07¤7 ~!JB,X,ĚaXTlu+5X8m|:ṢfUԆ.Z{MK׷&:{5LJ˜k%X: FPr\?d>Dk/"dNFriշ`; Ǧf'[SeW7Vʆns7fk紜ni,~tvE7ܱkg 1k%j,{Y;E:Lu?7xhxq[xwV@&M׊QJB!ΰ6v,8ԬcFeN9Be)ų4IgGN۸yUjlw|}b'x*.Z>Hjxk|!v<>yͳrpCwI~컑4SQ3v|iGc kBrXs8X&5>نglH゗mt5lK~s]}ୟ2m{~v,dZ"6u4Ups} lO!o"QJ,me>IGںwRTZ8Rd6RsޛU.HM('wSo:n69J2RLM1ƹ| 􈖥92}s1\?/q=ۻs}z=߫ #{dÃ)E9?jjJO%)ΟUP/uq1nԠPMUOB߬((|R)JCx/#OܨH,&ɯ,/brfr6Z@P\|=p}8{ERL=J2qpY"1n4JUmXY M| 7uƂQ#{!BFSlP9+tNXGѺ{ChAmm7sONjjʍ Sv}x=x"h*S@8@:;Ha-Ϧ\$tNUm}Q_SwDVW;ٯ%mLaԀZgnZ }3TR7O hQA9SI˺G5c-U&N#8'kGs>D .,[',71*P|_!l>Ϥ/Qސp7bihNP2F}h d=.):*U!Q-dK/]:}Wki^%>݋EEVH1u'DS2,A(>DV:wlԁZ O ?~ .pd{J. Lq>!R_c@ ze_ z" z= gBR\()A/Bk]Ћ{.a@Zd >$%THA,DD"3EKqBjCAv5٨9! 4JQP24Huxp:,utG4:#  P'; r(YH F0?QFAB~6@ &Ҫ/;9h2JoǃSpō¬(t*˦Q P7&gc9FiJ/XfuSM%HEj 7|k>V.«b!VKT$$!c Iz|^2;̬%=LL' F^j`di6OD'4O13 cf5󩘄N8M̰(o78ex}c1 ẅ́md0n+7a;x N# `,dO| #5b1k&V/II>'9<;mkj@2^GƧ͡4goKC~}˼2`9sv-4g;5MYae?O?|m(d?mN endstream endobj 17 0 obj << /Type /FontDescriptor /FontName /8e0e1c+NotoSerif /FontFile2 16 0 R /FontBBox [-212 -250 1246 1047] /Flags 6 /StemV 0 /ItalicAngle 0.0 /Ascent 1068 /Descent -292 /CapHeight 1462 /XHeight 1098 >> endobj 18 0 obj << /Length 1286 /Filter [/FlateDecode] >> stream xenFὮBtHs&@nu{stԒ + }i /y_!ut~]snVyg쾝+|<.÷}v)[eO/_q9_ɯ}ഏOmt_LLv͵LJ1w9)e6=nPҪtN*eP)DT.ʕrU)BYTVʪQ6[ky ^#k5x5F^ky ^#k5x5F^kZy-^+kxZV^kZy-^+kxZV^:y^'uxu:N^:y^'uxu:N^zy=^/xz^^zy=^/xz^ހ7y o xo7 Aހ7y o xo7 Aވ7Fy#(oĻnuW.I$$*I$ITH$$QI"IDD%$JI$$*I$ITH$$III$$%I$I|›Mx o7M&Iބ7ɛ&y$o›Mx o7M.xyUo ުMMol x; JÂ31x; JJ특xxx+!ÊwBxbx+ށr;2kΜJYeY7+|x oS7+[ƛețךyޢoV浖 -㭌"RW*4XqC^J[(^1»y]k}YM-x Vz[YEVY_}/7*Y%eӫq+:.7JE/3Y(Y*AW RVJS:(u@cD]a*f)9J)o,#\Z>MU\jPS {HSMj{fkyGm[z*Esa>&ӫj%u; 2^W[®v[2쯲u[P:V̡Յ> MBi2 .Ħԇ!dk`=o qWޕwdJF(L164U)x0E~Z?=/ί~:o?$O endstream endobj 19 0 obj [259 333 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 705 1000 613 1000 623 1000 1000 1000 1000 1000 1000 1000 937 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 562 613 492 613 535 1000 1000 634 1000 1000 1000 1000 1000 1000 577 613 1000 471 451 352 634 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000] endobj xref 0 20 0000000000 65535 f 0000000015 00000 n 0000000266 00000 n 0000000467 00000 n 0000000524 00000 n 0000000575 00000 n 0000000847 00000 n 0000001301 00000 n 0000001624 00000 n 0000001666 00000 n 0000001714 00000 n 0000001766 00000 n 0000012634 00000 n 0000012799 00000 n 0000012873 00000 n 0000012998 00000 n 0000013043 00000 n 0000016136 00000 n 0000016350 00000 n 0000017712 00000 n trailer << /Size 20 /Root 2 0 R /Info 1 0 R >> startxref 18832 %%EOF ruby-asciidoctor-pdf-2.3.4/spec/reference/image-multiple-inline.pdf000066400000000000000000001065731432711304700253410ustar00rootroot00000000000000%PDF-1.4 % 1 0 obj << /Title (Untitled) /Creator (Asciidoctor PDF 2.0.0.dev, based on Prawn 2.4.0) /Producer (Asciidoctor PDF 2.0.0.dev, based on Prawn 2.4.0) /ModDate (D:20210126021510-07'00') /CreationDate (D:20210126021510-07'00') >> endobj 2 0 obj << /Type /Catalog /Pages 3 0 R /Outlines 13 0 R /PageLabels 15 0 R /PageMode /UseOutlines /OpenAction [7 0 R /FitH 841.89] /ViewerPreferences << /DisplayDocTitle true >> /Names 17 0 R >> endobj 3 0 obj << /Type /Pages /Count 1 /Kids [7 0 R] >> endobj 4 0 obj << /Length 2 >> stream q endstream endobj 5 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 4 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] >> >> endobj 6 0 obj << /Length 661 >> stream q 9.0 Tc 0.0 Tc 9.0 Tc 0.0 Tc 9.0 Tc 0.0 Tc 9.0 Tc 0.0 Tc /DeviceRGB cs 0.2 0.2 0.2 scn /DeviceRGB CS 0.2 0.2 0.2 SCN 9.0 Tc q 9.0 0.0 0.0 9.0 48.24 793.5 cm /I1 Do Q BT 48.24 793.926 Td ET 0.0 Tc 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 57.24 793.926 Td /F1.0 10.5 Tf <20697320646576656c6f706564206f6e20> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN 9.0 Tc q 9.0 0.0 0.0 10.58824 140.589 792.70588 cm /I2 Do Q BT 140.589 793.926 Td ET 0.0 Tc 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 149.589 793.926 Td /F1.0 10.5 Tf <2e> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn Q endstream endobj 7 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 6 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] /Font << /F1.0 12 0 R >> /XObject << /I1 8 0 R /I2 10 0 R >> >> >> endobj 8 0 obj << /Type /XObject /Subtype /Image /Height 64 /Width 64 /BitsPerComponent 8 /ColorSpace /DeviceRGB /SMask 9 0 R /Length 2456 /Filter [/FlateDecode] /DecodeParms [<< /Predictor 15 /Colors 3 /BitsPerComponent 8 /Columns 64 >>] >> stream xZkG>3+ Y bBH$HbL%UhY2V-CH4وAŐ!}p;39=;wגּvgvfPA4þXoŒ F_~we^\WR%/O+xֳ}LCd`g>5Q̭ G{`5@X`BBpN.bȱ ,70!3$c =ߟݯpS^df;2.[>Ըk>w\_2vqӀR "wȽ*u5@?dG#.(Ӽͫi^YH7)(>lE- xmY ?f)a@ "{ˆhs,3[ZR !Pܻ[2I >B>~z02HGO}n-GOۼưPH,*`s*'3HWRwJXCrf`0Nn&&,J//8PrqtUªJ9oWZldRA jڻYhT.uFӌ;ڕ TZ'?(i䷿p?.Y*) )ݭEsR\G^+/ FsGCHB߸i1s*E8hW.<C˭UX(8! ? ^+i\жWWJf|dS++آvG#Q`ڗZoD6h UᱭC+H<(:Ի{d?(p2PVsﻻm8U{6~EΖFT1QŁ [7Xd!$8wG<GO{_QsUIj^8/3RhF32^ܩGm]OqM\<&f v$5*c;AOTV9)ǒGIU*q\*$D*tYoĕYe6Nğҕ,ۻ:knW uj!@B]ttu s ej)tdG$;?(K>4EǵV9^*8&ߜ"荳6״FUu=ٰX^:?巜LA/(:)3G~<*ǒ0]cK,ͰB`U%,C勅Q9 +rjmj3(Ɗϵc~S aN}ULS( Sv2/bpyN͙||YM<'t4wUsԀ{`}(BV/%[:0U"%Z0ä<̄tHJX1zCq_i@7ah7<%'Eɉ{ Q-&qcN ʬr& WΩ+8\n; k{gK endstream endobj 9 0 obj << /Type /XObject /Subtype /Image /Height 64 /Width 64 /BitsPerComponent 8 /ColorSpace /DeviceGray /Decode [0 1] /Length 491 /Filter [/FlateDecode] /DecodeParms [<< /Predictor 15 /Colors 1 /BitsPerComponent 8 /Columns 64 >>] >> stream x1nZA݊S#A.‚ J ȹ!<)9D Lv# o7R,hB(29p~٨/]ϲ۟u[Lz< ơ{OP!e[Pez?r5CGKXzX5{7??yq氒޿ 6RWr~&?Wp^MYK';rmL09u@/#  OUkeXkrP4)#8z[p`S !~oߧxڻ7$E{Uw>A13j]&AhDt³̢qv]ǪKsp̧Pq̇0w|̛k 5pBX]eǃ n&/OK d0n k endstream endobj 10 0 obj << /Type /XObject /Subtype /Image /Height 240 /Width 204 /BitsPerComponent 8 /ColorSpace /DeviceRGB /SMask 11 0 R /Length 19044 /Filter [/FlateDecode] /DecodeParms [<< /Predictor 15 /Colors 3 /BitsPerComponent 8 /Columns 204 >>] >> stream x e7U]}LLfr$rpASdA%x*ʺDPs2)2)2)2)2)2)2)2)2)2)2)2)2)2)2)2)2zc}/]R|RVJӦeiBd$Z&A6NX[ i"˕ƥL/HQ\mýD$P ð, U7)Urx mjd R ' Ӵ@/Gd_ᕪz˚p~>'06Fiw4 \&" J+3[k䩂)Yl6Xmۄ3X?TF9|@ `P( 3Xf3T*8 3@*'>3g`0`2s>pCE]zyO4@aԀ\DeUf@VzS Ip@ ,@BU\&Ȁ/*{8\Ee\04FXY-2%TFxl6$ d28Vyc!6 rW Ni8 (KBeCQN@탬 RpLa2iߏ7ΥAiՕ`zC@cj&ڀLU+#lo) XEHQ~d96U?j/<[ ,a1=[U8ֲXxC ӕր>48AV[TKRqSU_2*蠎}6`ĵXjjJJ-5d? 1~Iʱ F"h Rʼt_*v9dvIFyM4 LGөDJEQZ-kdw򇩀Ȁl!J)=Bq@Jcy pVZKfY͂lv)^Ё @)-T3-k{@uꢹ\Q$gdǯFY#1 2 :#A\Qz#?1`/b sG\W.\1 RCWp-OqJ{{}&T _dBte@#pH'+^LM&ScJԂYL6&ys<k3C7sb|YN{? I+'on7p{Vr0+kjO׾ǁr4CC]{olڻwW34-[zf xZ;vʫc/Y.&5'˗~\PX<^0A\.F:&/)Sp|HF.&E9s ݭ[lҗ+::첏RKxs4>ASN |߹䒏oOE$d}}pΜ9~P_bSN]ri]2FҠmԩM ,x뭷+#5.K,wSO=e@ B7) fV}}Cºx?ᏯlΜXgvE{ 5ahI'.pk߸b6;;g}~uJ2z߅r(w|ZW‹iYrRP(mxo=Iv.N^:644N>c}uם{}[1:;;+_`(o5k…Οv{w7{饍ӧb_%7VRҲyqW H$ >i֝˯z[Yz݂Cꯏx 5 ChiӦz9nڴrѢE/*jE[.Lc ^z &Pg`0}|r}}Jvٲ AkX`X]CC}"%|k}-ӥV0\Z2%A=,>d7; l9iӦ6446hV>j֬Yw7{N+롇e ei ^i^?"/FAH hmme3Huww$a;*VX -[ *d˖v}sxoN%L2]{mo<9xэF25bZ+( [T¼O?yw |zC먐V۾}3H޽[cNl#f>k.H4&?@<N0~{{耍wqrB* t4d0(; :qM0o~3\l,ZW>Rώ?kFf̘>l}ݏAly W6d ,}ه>AشeoWV n*.]:2}rzĪ3EXaC]!ƀ8ygl^{-\vITJq{Ц}IqGhf[)HV"ٝ9iGZ~#~xwGdFxDY/V^yURt$ol\u7Œ 8;֞ntMmxn~Y'{c>׸4#L𚥶A_H$zgVog!H1dqC,[kj wڥ3˖-?'qw#ZY#%ʕ7ky]O30'Nu\8Xcdi&Ki vߒ8x{J<ʜ߯vO>dؔio?ȥ~bDP MO'2;54`nJsf>WW<_ҠiMl;b̊ܬ6q!:XGvεQS5҅yk|UsYh-&5]hZa }RW^ =BTPk_kZg?dvm淮߶}ln2D"GN\`$/"Lj.@&aAAcǠG]*O.Z&9ז.49e$@VҶb<"rzkV.p@MRJ9 b9leHuљS{.մBA}grń$_8 < r䔕l.μk?!:7< 2.<>xNl A>=*XrDOsHݞHw2T󘃊>0kY]R"HR̛*_1L (%hJI)e F2Ɇǻ|kj\LAzYlXmey4]󁢐]0$pb`Y/2f20zs[ƘPP{?^F$ 2o"fh,,JؘY S,Rәhj񨈘 .dkڰ P_c_r `ei]XPjfȰiaXutM;obSs L[ c "pR:a&0KaZw7"{*)Q1N2&9t _Lm,0a~rX בvƸN.2ȼkô;S{ JS@i8sN!)ͶVz2ִELASNɔzcgapP( fxrLwfB}ڎ{XPlA6JG24jE{. ^`Y>ٽnSdCTF#0i &mѝw ?LPD #@ Mo8AE-C`Jk[C̙d]|IHAfs/ȽEN8aaa긃>㉮?Ȃ`4mhh:iʔ)Di!K?g(rjd`IrJġk?\LtFec\ꃁ ӗeYַ^xftJCPf02#IQZ91kuK3gd`+E"a1;By%ZhsCh[(b.xCǞ^~S[|1~|joOٲ;Ւ5;d8 i(a=u\*/!P{ !{"Rt:F#8_ kdyL0{lTF]U9Ri GD @xXD ,PÀ1+di4 J9L:_jx9sv*.Іq#3e?Af: OtdfM6YQ45u9@ EJtѸ< {Mh~h{Ù~_@&gL vttn4_aW 8V~͘!U=Sd_`.0ZZ` e'ӏbϑ@e2  ɼAN9Gsm d5XjO<cQ$01u c't;PZL2T𞴢ؑYgkj?+?Zc2Vdқe޼97)K뮹 hf 2`m ;i I]>~C؀_V>zYd~?+x7cMzE pC]-k^‹\ 0:w(/w֫Dj d!]}[n. {!b̿'jxfl9eѢEw_^(Y :Pj d&kINm>?{zp ]ḵ¼ّP  DˬY3e4L|\ 39".Y駟䎇\n Bd Zt3 oɟg~ ?Viv7Dj?\TUgkh,O󽏼 cg~~S~,ǹ|v#*g&bNo}W\egh M ]3$eO<ܛ빬Pfo\T 4mi`_ב2 >Xʄ0OKG}tI OeVx!lYU^OJ5o'ƖԩS.]<9T3(XaӢEoVH)x?y|yk?olDd̃gd`Fzc ]x$;w섩A6{yn=enQ_ԷKrmy_6mj ` ENR(zA揍i4C <);/3<;G0 R Уwp,> dɒ%Hvuuw̘1=U40FG7Ut%〰H$s@ϝ;`5vEI^$(vn 3:ݻb~ qJg'zGww7m+d̬J P9lbu)S^}DO?}*XE aXK?~(yNsZ {䑿 7@RKK \2Pu,Z*ߠJ峢;i5rէ~a##ayܮ[ONz O3gjdym۶͉hg'C_H%LUd윻śx6owΜX@$"}⏭+kFp`x{}y_ße#^@pznukL&|1 $z^ZbxD'~J xT@9sPVcc̙`cXVXxzh {C*VjVL OQ`˯7OoS/XSsΧ1o}ONA/+FclgbX2X,L)ͣ1T9“>v̯BaWkGϗ^zy3x搀-{zzyg[4;Ğ>{cmڴ ne9#p`qB2{Lp@]£omnݺ a#*H_4/]qy6-s p2SФ`[l%_!,TȨdcc`|itz=m`/}J/1AIғN:@O$p<``ЩB{w#n6 =ܰF/U2x!]iFH׻(F\kZV}WN6#!={w O`kkW> އ=XeGW]G6o{Ն!SNٰIQss eV]]fw: kٯژ] 7ily[qꩧ`^qO؜1sd={;DvX`RUL KV07Xj۶y}cTZ:@y`gMgg'W:[xJzRELitj_ь{w򒸠I/% aRft2VeT DoXbmi U akl򂘌OU8zU2nJ0a-5k455^, /d3.&^]ƛP +tA` 8uJ7.2)bɈdA)ooii 68҄>vȧzdQV?577o^ϭe}F$EJSdkI:$&}3pyzꊟ]ʬY3UnTnW05L֧Wƅʚ5JfY66D/npeX9YYred|=Fa;T,3Y'/gϝ;;ACYl1`Ced:̧3Ȭbu0*4es)#q-Ovҹc.]66 lj-گ|'3 (x"Ƙl^^c7}ݿ'4~p6l#x@_a0iҳ1(ZOc0 軽V`nȰ khh eYcR߂sLo>s!/ éKvH$vj47,WÆ!K`2dQ2JzT&%Jx{ͩ#2ko/˔)Vro˲H P&7n3fJ^C6ޥmq)2&$ ( H&D2JΚq ϭ c@W *%?W^CN t:O^1A1(ȦNEL&3kI)a]]`s{86=Ѥ5؎x<v/ iO'e Ǝ= wR#Xq,^eHG1coe]]h 0xD8M(tj)MAcgr? û}N(^ṚxRX9(,=7x<6w={_}աC%J7&+Gj|Ҙ(MS"`H#hECY>mg(wdΝrr9~;'f۔D6lx3/O6Ͷ-00♼t߳uNgGOҏ=$~O oo{&40$Fu%aI#gcM$<+-@-Hߣ{"i帢ʁcnt F8W-i/c_ǵox0gƟl2=w]Y1˖`GNsYFPYv[ŶeK`]Dyw-Ѹ.C=_xnȞ.*q2d2v4uR0 U?|e4Um4*dVNZ`f֬&t%gE6m/:Vg%*,czީ:\z@C5oW?ޮXnJ*@֘RZ>$%E+CG,?:TK-c7Oo)J$)9[»-K-Ce5r#*\a`~{uttuu%ͷ9>l[^ǘ9$&EKAз#MZ8*h`H i U&}같Fi/#g5ۛnOCmdGؘYT@碔6EcKSYNf 4ː2%H(?V N3B,kz\LTaAKbL_W g:[J5˳B @axޜ%bQK|']֬9[o==sN ]5Zļ")|s164ʥݣ Ef#Gڹivgg [¶Ѓh8ӆ SpZϐAñ49xνh^pW}m 8O~| C1<&~&{02r譜Z2WQVug᫗  ,`"lr_2z x ,ue]}8!A<!ArEISP]]0CML A c;+'J97ƚR! A ,$MzB( !-#`NV?>4/Si'X]pҠw{Yr+VuUX<1(~YdGDJnj`o|p]~sycM")"%Ak1J)zwJyaQ?&+v&|'+$XE#1ÉbQVNn~C0,.XF።{rmmƭ~ lo8"jisCҪycLwv}qeq 9L##ȯBRIhm>V,fCHq6 4ZTI!}9"̒^]3DOҚ3CΘ1U{?ڵoֈ>δrЯVKDC0TB pP\~B@hؠм6a-#QcK/d&tBsClZ /e4"Q0ۆGmv 'mݺuR fȳs*+uѱfn8"`;10J`3#z.f|9$I@)x}+XYShHN= p9f,์.Ȱ9#໕LDJu`%@ GHQ7"@,n@рFu `WtRʵ^uyohjk>#f#ơ a#/BN2k+B6uMFvE,D̕/w84vUq{;L6XX;sMAt],PBS{k%QnEsrwH#n#J!~b~k2)AnDPؘ5#uS%POms-]p3up#4K i6sJ _?z'>y[K;uM.j_wS]c sUy&ek"UBiM3?n|"BhER9AaJ7U$\G2C i(5kVb#-J.b/쓛6m?æRG9)&ّTRPu^<GjǙCPoխC|J3d,f46.WE(&UjN`FY0"pe׿ P1Yss>voca'ܔL  _J@`bzXDALJ7R:xTFCW[QQЙF7[58@ ӟްv1Sk_a{Mgq[o&UǤ?/s@/^]GȁˆH[jmLF9AiZRuҲ?9{Qܳ~y2Y5PL4N^\S J(V;9g,BE4Kל p kL.`i#ymGJPar]w}% wnsRtK+;5hbWŠ\×mY8D^08HJz5C ,8I7RT::hQS{864:|땦ԽjZЄgiys(,b* O QrYEk`U Bnڛ1.:qѰc($##<3t&K./'>5X (Twjd $LYT@N6P*?GY';dLF2v^Y"&lTX A!cEa>,8qf@CBvsú*im۶?4h{4iN X*WÍ ,P\E.q te[Y  &TtZSv:8Si]VdsvbŁNT"(̵3RXP,ֺv1EGqcmb8]8ed-*ZR 'MchE؂iC TNdNBY%%?Ł ;aDNsѻ)x# /#aqPlXXOOW利vF#_b\n6 Ɉ+^vʅơآRpF&"J^);w+T0`LZ% 9ǹa$ցhOWjEr+8Y*l Pr _\j.2W8k+ 8U R,qq xB,.XdrB oEvQe$nYIJ pK! ل- ^Ru=Ԁjq!Blk̢#,CQ{4rYҟa l2lTڗn,P qR 2V43ߘ]it{8HrHƹ?#҉WƒOSڜꔅs;HO`3fDX,7DQ+ c :CNA;1R{O*V-fJIFcD]  <-\&% 9z^ZA À, fYzFsq<Ùag9Cl(8{|8iM qoAZqu(r-isPso>ڳ)R(uHH:@!O#ؑZpgqU&lq$~Ae%r#b*AK05$Hl Ԥ--K-rb) dJrJ,f8 NNKmyپmOJŀ"xٔ KKq>oՍP}gSbV36̵ plP{,5%73B ğ&:7*ҤBqK5y!!nE^-ݴ?΂Ӝ|n9U" vA\Ûghppo,搽pbdPQjFW < 4iTߗQ JxKSA)lRA)2:P-j 8[V<\% JPlSo7cМ2N^EG뢺j@) 9NQeEP%`7 BEUc XHĴ&amͰӌuܰ>pRK,C$x))vgB0A]&myխeoU\?zhxmiH t:i<ӛFVOu~jye;S m25R^#Xj¢b|rxjsI[|vR1;=fN ^fVK,`JLT“Sn6X29pHdm60q XgM NU*aQЛF%$w"U60IKhzl ꈰzx,[Fzƽf.^m%1D_ Igú7SV8&xuxM&<6Y2`˜vcZ9"3oX~n^Ho9L[WiT%%_] (y숮yN :XdrqSI'L gi*F䑥W\vQk aX-Hѣ:SbsjWw!Ud9$`2%oO~򯫴UѐXPU]X0ZS39tTsS%{+8+AE EQՕ|ל-F3heJdI]ktwқ΀ T)&Bᶐ9j794X)iԉ=IՓ у=+);⎧vyUn!䔨 S󘺐 )x*b.!͝s'؎siO!{HZ"eNu1B k?&2*D+Gҹ:Ob3p !tjF/WpCJ7fk{x9"Ma]IW!3)qMZ:JсwG/f5H@8t4j#zê8Ci'c4n E* ԼX &\ĕF4l kmmNk UPSL^q~ps5'9V9rnHd7+%Ð`e2'1Y_ hpm>xS/ߙrs̊ p hWE] >.c kRAFFI9)HceFtW5 Hpn8d0 H3BP@)t␬2M =okL`_TCe9A "i`ԃDaq&՝.M1p9L$Ӫ-ڼEɇ#yઃ4#bxU|$<}dUN-d\y~$CLEV'[a><%tgF҈dQYu C48j8 Ҙ{ b̛[:}77STvt _p2cQ2N;*M>>] >> stream x{Pbb6Lggh^EL<¯ڇy]ZT'ڡ|EOdBfk")"/Ͷ xq/n#.ᮎEB\-ͬcmF]橛$`G񨑱n,n2*dP%i/`/ih]?P#5cH̑LiӦdHEͲZ,&#u3}ǀp(g9"3!*߯Hwl V2Ѵc XFC&&h&&h?LL}H1j2c y2a bGfOc3P2یGm,@1Wb`Y յdQ("Xf|@ɸŸ%;Q%s:'iDsgƀFc!oF͛{pbnRPަC_-iί u a~$Aqj81#:8Wjی\5g4L'pbQKw;#}3pbک+816d,ipbXw6\&8Dlj8Gˤ3NB[S3@6[l N d7&ܥb({z281Ţ\E'&|yi['0n>-m j.UYSXY?ȯord|1%HLh}5˟4Ĉ&mVp&ٛ<3e_pWv9C/=C);C/JZd%cݎ_`쉳Vyv م xA܈\2u9!(v5\'&^sX֞~ۉvY_&3}O+ 6[dg͙bU%WbO{o` WpHny1fI %ۙ ϝ#w^Y103xy0N=DRIќ*ngQd-'W[@K6V&2^LQD(\3xhYwD47\$Bi]D+谹4E>/OPh KfH6*%%!K@y3; .&8[H)@YA쁱?]c&VJg3U@VoLJLrj$1{,bJ/-&)z(ŬGY7,{;H,A=SLd"̕!R gc% >1eģp0 gFs05 [&t1mPg:WJFOU2m]zCjg2|qӈa'jA4J[=Xؼ=+&ii1fΎƌQWnRNev g!p g>\b6![M;gy!&|i:3dF*cȚbƿ? o3Sig|Z^)eb}Gi.X榇'9=΢0jD'9Eݯ1EH0!;Y tC? Og|(:  kGjI,^P<ܨcAj3LW=B)F$#Yޑ;/C0k5J1_0wY)*Xpv_zgM.Kp~s_CBoF'1/CD#$~T}I +b-?ă}>mQr129[IC#`k652v/'1fqw=*DaïWɦ5Yj+Ŕ o<+& ]sM?W8 K&~h Q>_\1Z7,"`h\q;aLtԯbxek\T8;̎5ca1۟1ymvvu#ALKI/p 3ݱPپмZۓZ pY]_=X#67=V1d~F{}yɭFˈ҂ģo~|%o5ӛңTRu{'>Q@` £ěp?'/3A?Fa%$C[jXB'"hs9JgeOL},-ΌwJxy|ܬTxVX[*Y/ɹY$c6> endobj 13 0 obj << /Type /Outlines /Count 1 /First 14 0 R /Last 14 0 R >> endobj 14 0 obj << /Title /Parent 13 0 R /Count 0 /Dest [7 0 R /XYZ 0 841.89 null] >> endobj 15 0 obj << /Nums [0 << /P (1) >>] >> endobj 16 0 obj [7 0 R /XYZ 0 841.89 null] endobj 17 0 obj << /Type /Names /Dests 18 0 R >> endobj 18 0 obj << /Names [(__anchor-top) 16 0 R] >> endobj 19 0 obj << /Length1 7880 /Length 4735 /Filter [/FlateDecode] >> stream x9 P[Wv'  >F.<ƀH| '%kK A%I\qZMdtdv2$8&̦n&tivړn2;A= c۝I߽ @̃AigdYwP/@2'Gh{RvNfyܯ)w8 ~po=c1¯PķLFNT͈[Dpϟu GAݳ/Ul@bA0?`=F$3h+I?٣NoԔ@WՂiϭ>T Q?)~j~<W'guH/$B!Y-*APݡ lОTb@`Rг38cy0 nR >U-(ܹ7. y1@6{yV>j߷jh7nkmܴqGCmX]tTR\Х&'%j4j(J].*dUSpɍ:KH(#S%(9y9&i^$:-U*QDa,ʟsx/UeIEgPk޴Er˂:NoRu,%%#U .mVkT,ZyhaUrd,*eMUR3Хw.`U<YtѺQ)WH_^JXJodmKY]—H_Hq+MK``waK] rt~\:ia)%e!hÐg-G9c:ek4+vYPEHnx80iq1s̲1¸"MNYp1λqNq㜵. gs,Ȫ^dqXOGX*$XZ̠M&'hUGeug¦,8Ul܀ ed& 0=VRǧP{*cuf f#R g]"O6IAY/u哙e|2MwRRf&L ~Lc&:,IÎKPTO Y09XegR.r<+'P,)9NV͊hZ1N:G}6oxcbtԩJw,OY[ :QPڅтPŦp*+ Krz-7(Uk0tűJ@6UZ8K,Si$<UꐼSy|cQut.X&(Fva* +ws| gg[`%E!2r70U2d6jaA^ςdspi(\ڂ<%NB4 KfyUq' p6N#0,h8M@*F3s{0KycShEhSۄޚ%_LLz9\sB#ϐg&9O>=*񸠻 \@\ȍ A^ Xˋ/.^Y]T3\| dE17eET" Yk>;U5yGta˪˴l.oy_v^W͘ylhLm__߰Fo bOwRQE7hIASm v]]oPv ӯ /Hpހ5Y&O.*+N: Re2p,scs]}3m^ʁg8T+#^ 8%\ GP>27w(L0`GP $j/Fy>W0JF WȆœ-o=Qb]_? k{c8<0sx>123@t[ Ԛc=?x>_'hG[Y&Hp#tN;U!pއ?g{3ArZJ߁SpFEߺdGoE,+xH>b~1`>4կ^R}A/h5zMǚSB A`*x_xMxXUuEu]h* cq3By, Dž `A|Jd23J3'_S[_W}!MJid2䛤lɔo0IS[hZmZ;:ǢUc WnR}dKi"Рh̭++7VRo*IC1ކ,#.R ֒Wr]-qy.ޖQTONV m7g;]ǯU7&-6wŧ>9ۙ_ӱu{UY_櫜G_47_9ObT=)$!"ULL :4@uy1ʘP7p`OSfڦ7/]~URDJxOm+Дule2a7ʃ*8 D %x YwaOIB!~Cu[afmeem۴f%4V ^'z(ilLmRSRXހXAj哇RǒkT{b!(j&r'fg֭ח[&r'3 g:JgH݃NS撄ں7obcc4M&3n7=;Xn,Hx]Vm RIU_^ǿ~%޽G:6vP(_]O|$&6z'Cϵ̽ nn3U'q,Ur)'PLⱾkĄ7ʏ[Cݰ+G+nj2[;/cUlj 233;V㛣UeGՍYPwը^2mzH x7FaD5R}%=1WgG s 5N>7_~~) G474h;uWje5۩-+ Ul)o.(7ފK<)qoe5gK%&09xC42~:c1*z;"Fzwe_8ϡ7%~ZnnU}=Q}d}`j#sp;;8XmpҾKМ0 o68cyNb ߤoθSs)" ̟߃"ǧǽ!?K\Ρ&Lk11BS~{ko!P5P=n>^z<{Y;70Ǽ8zQq=(9#(8݇7=&57p#e/r\$[e9S(Ǟ]Uhc #̴RˆX'㖺EPҍVzz!/SȰX1Fs\ n4QQ(.z͞ #f#Ie7}cD۞ʚI@gX0Q r FP w-38N uCóȼ6l?|U4T!n5Pˣq*} ϻ a gcBЃVqdx;D ]8T p؇&t{ѪXtB; JsC܏YǫW1 lIϙ໎IR|gyE1;YxFJN!E?$}z'߇2AA\ڰʭI B4  endstream endobj 20 0 obj << /Type /FontDescriptor /FontName /1078f0+NotoSerif /FontFile2 19 0 R /FontBBox [-212 -250 1246 1047] /Flags 6 /StemV 0 /ItalicAngle 0 /Ascent 1068 /Descent -292 /CapHeight 1462 /XHeight 1098 >> endobj 21 0 obj << /Length 1278 /Filter [/FlateDecode] >> stream xenFὮBtHs&@nu{stԒ + }ik/y_!}t~]snVyg쾝+|<.÷}v)[eO/_q9_ɯ}ഏOmt_LLv͵LJ1w9)e6=n?[i(JKiU:JSz2QeL*EJ̔Ye,*+eU(NU-уk5x5F^ky ^#k5x5F^ky ^#kxZV^kZy-^+kxZV^kZy-^+uxu:N^:y^'uxu:N^:y^'xz^^zy=^/xz^^zy=^/o xo7 Aހ7y o xo7 Aހ7y oxo7jo$JI$$*I$ITH$$QI"IDD%$JI$$*I$ITD$$III$$u>M&Iބ7ɛ&y$o›Mx o7M&Iބ7ɛ&yUoa[5joSor4ۂsޮ>,x/x;Â31x; JJ특xxx+!ÊwBxbx+ށr;2kΜJYeY7+|x oS7+[ƛețךyޢoV浖 -㭌"RW*4XqC^J[(^1»y]k}YM-x e#e_y+h܊7k:/Z5dUluz5n[eB&Si|y(%q& %+S%*ABijPU6\h,(+L,4G5sh>:OVRP*#i|e0U,*oU/*[U,Nmlx:&\}M)L2\%CHF7էʻBL)jƻJ1:%H߯:=S۳zrmkO媳7 endstream endobj 22 0 obj [259 500 500 500 500 500 500 500 500 500 500 500 500 500 250 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 613 535 500 500 500 319 500 500 310 500 645 577 613 500 500 451 500 500 579 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500] endobj xref 0 23 0000000000 65535 f 0000000015 00000 n 0000000248 00000 n 0000000450 00000 n 0000000507 00000 n 0000000558 00000 n 0000000830 00000 n 0000001542 00000 n 0000001875 00000 n 0000004591 00000 n 0000005343 00000 n 0000024653 00000 n 0000027821 00000 n 0000027986 00000 n 0000028060 00000 n 0000028185 00000 n 0000028230 00000 n 0000028273 00000 n 0000028322 00000 n 0000028375 00000 n 0000033200 00000 n 0000033412 00000 n 0000034766 00000 n trailer << /Size 23 /Root 2 0 R /Info 1 0 R >> startxref 35680 %%EOF ruby-asciidoctor-pdf-2.3.4/spec/reference/image-numeric-fallback-width.pdf000066400000000000000000000601631432711304700265400ustar00rootroot00000000000000%PDF-1.4 % 1 0 obj << /Title (Untitled) /Creator (Asciidoctor PDF 2.0.0.dev, based on Prawn 2.4.0) /Producer (Asciidoctor PDF 2.0.0.dev, based on Prawn 2.4.0) /ModDate (D:20210126021156-07'00') /CreationDate (D:20210126021156-07'00') >> endobj 2 0 obj << /Type /Catalog /Pages 3 0 R /Outlines 10 0 R /PageLabels 12 0 R /PageMode /UseOutlines /OpenAction [7 0 R /FitH 841.89] /ViewerPreferences << /DisplayDocTitle true >> /Names 14 0 R >> endobj 3 0 obj << /Type /Pages /Count 1 /Kids [7 0 R] >> endobj 4 0 obj << /Length 2 >> stream q endstream endobj 5 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 4 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] >> >> endobj 6 0 obj << /Length 218 >> stream q /DeviceRGB cs 0.0 0.0 0.0 scn /DeviceRGB CS 0.0 0.0 0.0 SCN q 153.0 0.0 0.0 180.0 48.24 625.89 cm /I1 Do Q q 72.0 0.0 0.0 84.70588 48.24 529.18412 cm /I2 Do Q q 72.0 0.0 0.0 84.70588 48.24 432.47824 cm /I3 Do Q Q endstream endobj 7 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 6 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] /Font << >> /XObject << /I1 8 0 R /I2 8 0 R /I3 8 0 R >> >> >> endobj 8 0 obj << /Type /XObject /Subtype /Image /Height 240 /Width 204 /BitsPerComponent 8 /ColorSpace /DeviceRGB /SMask 9 0 R /Length 19044 /Filter [/FlateDecode] /DecodeParms [<< /Predictor 15 /Colors 3 /BitsPerComponent 8 /Columns 204 >>] >> stream x e7U]}LLfr$rpASdA%x*ʺDPs2)2)2)2)2)2)2)2)2)2)2)2)2)2)2)2)2zc}/]R|RVJӦeiBd$Z&A6NX[ i"˕ƥL/HQ\mýD$P ð, U7)Urx mjd R ' Ӵ@/Gd_ᕪz˚p~>'06Fiw4 \&" J+3[k䩂)Yl6Xmۄ3X?TF9|@ `P( 3Xf3T*8 3@*'>3g`0`2s>pCE]zyO4@aԀ\DeUf@VzS Ip@ ,@BU\&Ȁ/*{8\Ee\04FXY-2%TFxl6$ d28Vyc!6 rW Ni8 (KBeCQN@탬 RpLa2iߏ7ΥAiՕ`zC@cj&ڀLU+#lo) XEHQ~d96U?j/<[ ,a1=[U8ֲXxC ӕր>48AV[TKRqSU_2*蠎}6`ĵXjjJJ-5d? 1~Iʱ F"h Rʼt_*v9dvIFyM4 LGөDJEQZ-kdw򇩀Ȁl!J)=Bq@Jcy pVZKfY͂lv)^Ё @)-T3-k{@uꢹ\Q$gdǯFY#1 2 :#A\Qz#?1`/b sG\W.\1 RCWp-OqJ{{}&T _dBte@#pH'+^LM&ScJԂYL6&ys<k3C7sb|YN{? I+'on7p{Vr0+kjO׾ǁr4CC]{olڻwW34-[zf xZ;vʫc/Y.&5'˗~\PX<^0A\.F:&/)Sp|HF.&E9s ݭ[lҗ+::첏RKxs4>ASN |߹䒏oOE$d}}pΜ9~P_bSN]ri]2FҠmԩM ,x뭷+#5.K,wSO=e@ B7) fV}}Cºx?ᏯlΜXgvE{ 5ahI'.pk߸b6;;g}~uJ2z߅r(w|ZW‹iYrRP(mxo=Iv.N^:644N>c}uם{}[1:;;+_`(o5k…Οv{w7{饍ӧb_%7VRҲyqW H$ >i֝˯z[Yz݂Cꯏx 5 ChiӦz9nڴrѢE/*jE[.Lc ^z &Pg`0}|r}}Jvٲ AkX`X]CC}"%|k}-ӥV0\Z2%A=,>d7; l9iӦ6446hV>j֬Yw7{N+롇e ei ^i^?"/FAH hmme3Huww$a;*VX -[ *d˖v}sxoN%L2]{mo<9xэF25bZ+( [T¼O?yw |zC먐V۾}3H޽[cNl#f>k.H4&?@<N0~{{耍wqrB* t4d0(; :qM0o~3\l,ZW>Rώ?kFf̘>l}ݏAly W6d ,}ه>AشeoWV n*.]:2}rzĪ3EXaC]!ƀ8ygl^{-\vITJq{Ц}IqGhf[)HV"ٝ9iGZ~#~xwGdFxDY/V^yURt$ol\u7Œ 8;֞ntMmxn~Y'{c>׸4#L𚥶A_H$zgVog!H1dqC,[kj wڥ3˖-?'qw#ZY#%ʕ7ky]O30'Nu\8Xcdi&Ki vߒ8x{J<ʜ߯vO>dؔio?ȥ~bDP MO'2;54`nJsf>WW<_ҠiMl;b̊ܬ6q!:XGvεQS5҅yk|UsYh-&5]hZa }RW^ =BTPk_kZg?dvm淮߶}ln2D"GN\`$/"Lj.@&aAAcǠG]*O.Z&9ז.49e$@VҶb<"rzkV.p@MRJ9 b9leHuљS{.մBA}grń$_8 < r䔕l.μk?!:7< 2.<>xNl A>=*XrDOsHݞHw2T󘃊>0kY]R"HR̛*_1L (%hJI)e F2Ɇǻ|kj\LAzYlXmey4]󁢐]0$pb`Y/2f20zs[ƘPP{?^F$ 2o"fh,,JؘY S,Rәhj񨈘 .dkڰ P_c_r `ei]XPjfȰiaXutM;obSs L[ c "pR:a&0KaZw7"{*)Q1N2&9t _Lm,0a~rX בvƸN.2ȼkô;S{ JS@i8sN!)ͶVz2ִELASNɔzcgapP( fxrLwfB}ڎ{XPlA6JG24jE{. ^`Y>ٽnSdCTF#0i &mѝw ?LPD #@ Mo8AE-C`Jk[C̙d]|IHAfs/ȽEN8aaa긃>㉮?Ȃ`4mhh:iʔ)Di!K?g(rjd`IrJġk?\LtFec\ꃁ ӗeYַ^xftJCPf02#IQZ91kuK3gd`+E"a1;By%ZhsCh[(b.xCǞ^~S[|1~|joOٲ;Ւ5;d8 i(a=u\*/!P{ !{"Rt:F#8_ kdyL0{lTF]U9Ri GD @xXD ,PÀ1+di4 J9L:_jx9sv*.Іq#3e?Af: OtdfM6YQ45u9@ EJtѸ< {Mh~h{Ù~_@&gL vttn4_aW 8V~͘!U=Sd_`.0ZZ` e'ӏbϑ@e2  ɼAN9Gsm d5XjO<cQ$01u c't;PZL2T𞴢ؑYgkj?+?Zc2Vdқe޼97)K뮹 hf 2`m ;i I]>~C؀_V>zYd~?+x7cMzE pC]-k^‹\ 0:w(/w֫Dj d!]}[n. {!b̿'jxfl9eѢEw_^(Y :Pj d&kINm>?{zp ]ḵ¼ّP  DˬY3e4L|\ 39".Y駟䎇\n Bd Zt3 oɟg~ ?Viv7Dj?\TUgkh,O󽏼 cg~~S~,ǹ|v#*g&bNo}W\egh M ]3$eO<ܛ빬Pfo\T 4mi`_ב2 >Xʄ0OKG}tI OeVx!lYU^OJ5o'ƖԩS.]<9T3(XaӢEoVH)x?y|yk?olDd̃gd`Fzc ]x$;w섩A6{yn=enQ_ԷKrmy_6mj ` ENR(zA揍i4C <);/3<;G0 R Уwp,> dɒ%Hvuuw̘1=U40FG7Ut%〰H$s@ϝ;`5vEI^$(vn 3:ݻb~ qJg'zGww7m+d̬J P9lbu)S^}DO?}*XE aXK?~(yNsZ {䑿 7@RKK \2Pu,Z*ߠJ峢;i5rէ~a##ayܮ[ONz O3gjdym۶͉hg'C_H%LUd윻śx6owΜX@$"}⏭+kFp`x{}y_ße#^@pznukL&|1 $z^ZbxD'~J xT@9sPVcc̙`cXVXxzh {C*VjVL OQ`˯7OoS/XSsΧ1o}ONA/+FclgbX2X,L)ͣ1T9“>v̯BaWkGϗ^zy3x搀-{zzyg[4;Ğ>{cmڴ ne9#p`qB2{Lp@]£omnݺ a#*H_4/]qy6-s p2SФ`[l%_!,TȨdcc`|itz=m`/}J/1AIғN:@O$p<``ЩB{w#n6 =ܰF/U2x!]iFH׻(F\kZV}WN6#!={w O`kkW> އ=XeGW]G6o{Ն!SNٰIQss eV]]fw: kٯژ] 7ily[qꩧ`^qO؜1sd={;DvX`RUL KV07Xj۶y}cTZ:@y`gMgg'W:[xJzRELitj_ь{w򒸠I/% aRft2VeT DoXbmi U akl򂘌OU8zU2nJ0a-5k455^, /d3.&^]ƛP +tA` 8uJ7.2)bɈdA)ooii 68҄>vȧzdQV?577o^ϭe}F$EJSdkI:$&}3pyzꊟ]ʬY3UnTnW05L֧Wƅʚ5JfY66D/npeX9YYred|=Fa;T,3Y'/gϝ;;ACYl1`Ced:̧3Ȭbu0*4es)#q-Ovҹc.]66 lj-گ|'3 (x"Ƙl^^c7}ݿ'4~p6l#x@_a0iҳ1(ZOc0 軽V`nȰ khh eYcR߂sLo>s!/ éKvH$vj47,WÆ!K`2dQ2JzT&%Jx{ͩ#2ko/˔)Vro˲H P&7n3fJ^C6ޥmq)2&$ ( H&D2JΚq ϭ c@W *%?W^CN t:O^1A1(ȦNEL&3kI)a]]`s{86=Ѥ5؎x<v/ iO'e Ǝ= wR#Xq,^eHG1coe]]h 0xD8M(tj)MAcgr? û}N(^ṚxRX9(,=7x<6w={_}աC%J7&+Gj|Ҙ(MS"`H#hECY>mg(wdΝrr9~;'f۔D6lx3/O6Ͷ-00♼t߳uNgGOҏ=$~O oo{&40$Fu%aI#gcM$<+-@-Hߣ{"i帢ʁcnt F8W-i/c_ǵox0gƟl2=w]Y1˖`GNsYFPYv[ŶeK`]Dyw-Ѹ.C=_xnȞ.*q2d2v4uR0 U?|e4Um4*dVNZ`f֬&t%gE6m/:Vg%*,czީ:\z@C5oW?ޮXnJ*@֘RZ>$%E+CG,?:TK-c7Oo)J$)9[»-K-Ce5r#*\a`~{uttuu%ͷ9>l[^ǘ9$&EKAз#MZ8*h`H i U&}같Fi/#g5ۛnOCmdGؘYT@碔6EcKSYNf 4ː2%H(?V N3B,kz\LTaAKbL_W g:[J5˳B @axޜ%bQK|']֬9[o==sN ]5Zļ")|s164ʥݣ Ef#Gڹivgg [¶Ѓh8ӆ SpZϐAñ49xνh^pW}m 8O~| C1<&~&{02r譜Z2WQVug᫗  ,`"lr_2z x ,ue]}8!A<!ArEISP]]0CML A c;+'J97ƚR! A ,$MzB( !-#`NV?>4/Si'X]pҠw{Yr+VuUX<1(~YdGDJnj`o|p]~sycM")"%Ak1J)zwJyaQ?&+v&|'+$XE#1ÉbQVNn~C0,.XF።{rmmƭ~ lo8"jisCҪycLwv}qeq 9L##ȯBRIhm>V,fCHq6 4ZTI!}9"̒^]3DOҚ3CΘ1U{?ڵoֈ>δrЯVKDC0TB pP\~B@hؠм6a-#QcK/d&tBsClZ /e4"Q0ۆGmv 'mݺuR fȳs*+uѱfn8"`;10J`3#z.f|9$I@)x}+XYShHN= p9f,์.Ȱ9#໕LDJu`%@ GHQ7"@,n@рFu `WtRʵ^uyohjk>#f#ơ a#/BN2k+B6uMFvE,D̕/w84vUq{;L6XX;sMAt],PBS{k%QnEsrwH#n#J!~b~k2)AnDPؘ5#uS%POms-]p3up#4K i6sJ _?z'>y[K;uM.j_wS]c sUy&ek"UBiM3?n|"BhER9AaJ7U$\G2C i(5kVb#-J.b/쓛6m?æRG9)&ّTRPu^<GjǙCPoխC|J3d,f46.WE(&UjN`FY0"pe׿ P1Yss>voca'ܔL  _J@`bzXDALJ7R:xTFCW[QQЙF7[58@ ӟްv1Sk_a{Mgq[o&UǤ?/s@/^]GȁˆH[jmLF9AiZRuҲ?9{Qܳ~y2Y5PL4N^\S J(V;9g,BE4Kל p kL.`i#ymGJPar]w}% wnsRtK+;5hbWŠ\×mY8D^08HJz5C ,8I7RT::hQS{864:|땦ԽjZЄgiys(,b* O QrYEk`U Bnڛ1.:qѰc($##<3t&K./'>5X (Twjd $LYT@N6P*?GY';dLF2v^Y"&lTX A!cEa>,8qf@CBvsú*im۶?4h{4iN X*WÍ ,P\E.q te[Y  &TtZSv:8Si]VdsvbŁNT"(̵3RXP,ֺv1EGqcmb8]8ed-*ZR 'MchE؂iC TNdNBY%%?Ł ;aDNsѻ)x# /#aqPlXXOOW利vF#_b\n6 Ɉ+^vʅơآRpF&"J^);w+T0`LZ% 9ǹa$ցhOWjEr+8Y*l Pr _\j.2W8k+ 8U R,qq xB,.XdrB oEvQe$nYIJ pK! ل- ^Ru=Ԁjq!Blk̢#,CQ{4rYҟa l2lTڗn,P qR 2V43ߘ]it{8HrHƹ?#҉WƒOSڜꔅs;HO`3fDX,7DQ+ c :CNA;1R{O*V-fJIFcD]  <-\&% 9z^ZA À, fYzFsq<Ùag9Cl(8{|8iM qoAZqu(r-isPso>ڳ)R(uHH:@!O#ؑZpgqU&lq$~Ae%r#b*AK05$Hl Ԥ--K-rb) dJrJ,f8 NNKmyپmOJŀ"xٔ KKq>oՍP}gSbV36̵ plP{,5%73B ğ&:7*ҤBqK5y!!nE^-ݴ?΂Ӝ|n9U" vA\Ûghppo,搽pbdPQjFW < 4iTߗQ JxKSA)lRA)2:P-j 8[V<\% JPlSo7cМ2N^EG뢺j@) 9NQeEP%`7 BEUc XHĴ&amͰӌuܰ>pRK,C$x))vgB0A]&myխeoU\?zhxmiH t:i<ӛFVOu~jye;S m25R^#Xj¢b|rxjsI[|vR1;=fN ^fVK,`JLT“Sn6X29pHdm60q XgM NU*aQЛF%$w"U60IKhzl ꈰzx,[Fzƽf.^m%1D_ Igú7SV8&xuxM&<6Y2`˜vcZ9"3oX~n^Ho9L[WiT%%_] (y숮yN :XdrqSI'L gi*F䑥W\vQk aX-Hѣ:SbsjWw!Ud9$`2%oO~򯫴UѐXPU]X0ZS39tTsS%{+8+AE EQՕ|ל-F3heJdI]ktwқ΀ T)&Bᶐ9j794X)iԉ=IՓ у=+);⎧vyUn!䔨 S󘺐 )x*b.!͝s'؎siO!{HZ"eNu1B k?&2*D+Gҹ:Ob3p !tjF/WpCJ7fk{x9"Ma]IW!3)qMZ:JсwG/f5H@8t4j#zê8Ci'c4n E* ԼX &\ĕF4l kmmNk UPSL^q~ps5'9V9rnHd7+%Ð`e2'1Y_ hpm>xS/ߙrs̊ p hWE] >.c kRAFFI9)HceFtW5 Hpn8d0 H3BP@)t␬2M =okL`_TCe9A "i`ԃDaq&՝.M1p9L$Ӫ-ڼEɇ#yઃ4#bxU|$<}dUN-d\y~$CLEV'[a><%tgF҈dQYu C48j8 Ҙ{ b̛[:}77STvt _p2cQ2N;*M>>] >> stream x{Pbb6Lggh^EL<¯ڇy]ZT'ڡ|EOdBfk")"/Ͷ xq/n#.ᮎEB\-ͬcmF]橛$`G񨑱n,n2*dP%i/`/ih]?P#5cH̑LiӦdHEͲZ,&#u3}ǀp(g9"3!*߯Hwl V2Ѵc XFC&&h&&h?LL}H1j2c y2a bGfOc3P2یGm,@1Wb`Y յdQ("Xf|@ɸŸ%;Q%s:'iDsgƀFc!oF͛{pbnRPަC_-iί u a~$Aqj81#:8Wjی\5g4L'pbQKw;#}3pbک+816d,ipbXw6\&8Dlj8Gˤ3NB[S3@6[l N d7&ܥb({z281Ţ\E'&|yi['0n>-m j.UYSXY?ȯord|1%HLh}5˟4Ĉ&mVp&ٛ<3e_pWv9C/=C);C/JZd%cݎ_`쉳Vyv م xA܈\2u9!(v5\'&^sX֞~ۉvY_&3}O+ 6[dg͙bU%WbO{o` WpHny1fI %ۙ ϝ#w^Y103xy0N=DRIќ*ngQd-'W[@K6V&2^LQD(\3xhYwD47\$Bi]D+谹4E>/OPh KfH6*%%!K@y3; .&8[H)@YA쁱?]c&VJg3U@VoLJLrj$1{,bJ/-&)z(ŬGY7,{;H,A=SLd"̕!R gc% >1eģp0 gFs05 [&t1mPg:WJFOU2m]zCjg2|qӈa'jA4J[=Xؼ=+&ii1fΎƌQWnRNev g!p g>\b6![M;gy!&|i:3dF*cȚbƿ? o3Sig|Z^)eb}Gi.X榇'9=΢0jD'9Eݯ1EH0!;Y tC? Og|(:  kGjI,^P<ܨcAj3LW=B)F$#Yޑ;/C0k5J1_0wY)*Xpv_zgM.Kp~s_CBoF'1/CD#$~T}I +b-?ă}>mQr129[IC#`k652v/'1fqw=*DaïWɦ5Yj+Ŕ o<+& ]sM?W8 K&~h Q>_\1Z7,"`h\q;aLtԯbxek\T8;̎5ca1۟1ymvvu#ALKI/p 3ݱPپмZۓZ pY]_=X#67=V1d~F{}yɭFˈ҂ģo~|%o5ӛңTRu{'>Q@` £ěp?'/3A?Fa%$C[jXB'"hs9JgeOL},-ΌwJxy|ܬTxVX[*Y/ɹY$c6> endobj 11 0 obj << /Title /Parent 10 0 R /Count 0 /Dest [7 0 R /XYZ 0 841.89 null] >> endobj 12 0 obj << /Nums [0 << /P (1) >>] >> endobj 13 0 obj [7 0 R /XYZ 0 841.89 null] endobj 14 0 obj << /Type /Names /Dests 15 0 R >> endobj 15 0 obj << /Names [(__anchor-top) 13 0 R] >> endobj xref 0 16 0000000000 65535 f 0000000015 00000 n 0000000248 00000 n 0000000450 00000 n 0000000507 00000 n 0000000558 00000 n 0000000830 00000 n 0000001099 00000 n 0000001428 00000 n 0000020736 00000 n 0000023903 00000 n 0000023977 00000 n 0000024102 00000 n 0000024147 00000 n 0000024190 00000 n 0000024239 00000 n trailer << /Size 16 /Root 2 0 R /Info 1 0 R >> startxref 24292 %%EOF ruby-asciidoctor-pdf-2.3.4/spec/reference/image-pdfwidth-percentage.pdf000066400000000000000000000573721432711304700261600ustar00rootroot00000000000000%PDF-1.4 % 1 0 obj << /Title (Untitled) /Creator (Asciidoctor PDF 1.5.0.rc.1.dev, based on Prawn 2.2.2) /Producer (Asciidoctor PDF 1.5.0.rc.1.dev, based on Prawn 2.2.2) /ModDate (D:20191026001826-06'00') /CreationDate (D:20191026001826-06'00') >> endobj 2 0 obj << /Type /Catalog /Pages 3 0 R /Names 9 0 R /Outlines 12 0 R /PageLabels 14 0 R /PageMode /UseOutlines /OpenAction [7 0 R /FitH 841.89] /ViewerPreferences << /DisplayDocTitle true >> >> endobj 3 0 obj << /Type /Pages /Count 1 /Kids [7 0 R] >> endobj 4 0 obj << /Length 2 >> stream q endstream endobj 5 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 4 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] >> >> endobj 6 0 obj << /Length 117 >> stream q /DeviceRGB cs 0.0 0.0 0.0 scn /DeviceRGB CS 0.0 0.0 0.0 SCN q 124.7 0.0 0.0 140.5709 48.24 665.3191 cm /I1 Do Q Q endstream endobj 7 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 6 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] /Font << >> /XObject << /I1 11 0 R >> >> >> endobj 8 0 obj [7 0 R /XYZ 0 841.89 null] endobj 9 0 obj << /Type /Names /Dests 10 0 R >> endobj 10 0 obj << /Names [(__anchor-top) 8 0 R] >> endobj 11 0 obj << /Type /XObject /Subtype /Image /ColorSpace /DeviceRGB /BitsPerComponent 8 /Width 220 /Height 248 /Length 22060 /Filter [/DCTDecode] >> stream JFIFC   %# , #&')*)-0-(0%()(C   (((((((((((((((((((((((((((((((((((((((((((((((((((=!1AQ"a2qB#3Rb$CrS2!1AQ"aq2B#R3 ?$ Ipnƕ*C:AŰZvܟO`/Lfee+]\}t[ڛK P(HOZ -0utb7>~g T ((bXk_Ԁ.ta( І@ۓɵ퇥`46~/;}07S [j@hv< &i 2Ik~B 9ga}vXYUyImŅ;a>rآq@aũ'="v&ç\ (`VccsoFPI\8mCekA\zlqP"}I&l o[Aua#Blc|%X$'7B\ @nv? m,PT}b5m'ߐ4 Z'?EL-h@,H6?_gH/wҬAV|+L>x* )hdnvg7};QIw FklpzFkc#;<`r[MV$m;{`Z5 iPmnFg-:K!6F %*K2{[\ Qs{b)7'p_ ? %]$ bvjڜk{nj^8ѕn0|II$"+]jd[~VڞMuUhd 5 a< ۝7+7!fJShkn1Dk97b$F#kl#!^ ]Q}%O xɟ#Ikv ;k%QK`M-ۤ F;8Xx9Pf}|.wt@U)N5Ճt_P i~i'G @mc wS rHͨQ#r~U HqyM^kIҦ{qE<5$>ͩkK"H#4]˵,YbNj[}; 5nZ + '2HvQJ3m/'67or{ta P"ͽ)qR+KQ {-`U opnM:׶ E1-lJPԩz}6~0Ȳ EgV"~sӮ 6.D1P}7Nc{ 4{ JKܡ͏h;SbR]{,e {7 F5$I[) }j(UTt:\SupqVaXwa{p1Ic":"h+$GTViÝ`$0e&dF V[l7+hg\K0Amj̰0Dk?d4+UlPb.=T0hQ#@ Гxvs7o5u4Xҁfm)p%.qJy'Юuݑ+~PYsUiKf^!%t>sm$h>(JF6p{cxm_l~Aֆٲȫk_1Vd NttPKF nuaSQT6n{g-7 Eb [|6,3 ̩o; F8 v?yǘQ)1 X:MWC&kԤR 7'\e:nzbOI&:mpB.TBi'[eJn$߸7tBs)WAJ4p~*``,/r=DZƅ9Id $t UQfZGac{XrE8CebuIᣁJE߱ԝIiǗ. &KF[bk*Oru_P{}/:V* UѧPf"UAdRPץO"sce#L1/ʇ֏g]]RL-F~h ]9|T~U<%t烿|<7F d\lΛrm8j4ޜrt5JqMN,F _8LU:tz|!,#˪YQEFI&k窕b+ef/i1ؐ>^}Ͼ:_*J>ꍈ;فS RXXHdeaeޣ$,@AP`*!7oǿ¤ٛѱ~N!DO -"}?`[FQhFǴHJ~p &yd xʦFZ'nM H/cē$ӁL,JJMi2in.$bFY7!MvIrg`%a}l A*H29U3*GO"V]Z~F7$_Nwt aFu (4WO:Yf"R:CiqbHi(U}sIU%V">c NOS7:gVޝ=΀W O$RHǨ=F'} '0RŇ`\ߐ8d=20 GOooVE~W͓ᧈǢ,= ,2)ʨM.vKw8clQE׃"k(+s6A :A%+,-2Ʊ+GY99m-h: -K @jؐhH)7R //nSUΔxNYK.bO%X t/%^ ho3SF6 ׷;j_A 5^rSo- l8VMxE` w~8-,X-RAo6SK/VcsmF\0DnvLORC(lZHRUFH"WA oPgo#JHtH_SӇN݊ k'$2VV-3(g;|v,ހkk:T7_ ȧGM,6};`5eNGlpgֺڅڴo$lcs,1ʠ͟SCUJ5Az4|Eh%@f ګ) K:BMJw:qoQ8$zo>XGW~n]AnvzԤzR&HVo|tUrJDRN7醍 |bX< j*yl&^cPj3FeHClEv7pA~ݵ4*f2dپZZ@cBU*ޟuul/tg;LEfЖ\8#R)n(QWWly;J+R5|ម>i,-HCHvǬUGdʍ.;)ӑ8`j%?j=) ;5mo5g",Sx`y| ,-6lheJ cd H$l{ܪƋc=*8; Rl0JPŵun\"~eGoF;$,} p7@SPSBEطXQmEHH:EqqT8ov# ΅a@?q(!CJI$Z|_-lXyao LP8:NR iZێ1T)) \oku4T) F$ũ@V7Y&<Uu1] s=vM #LwU Hy;XYɜa$>!X,ZB@7$n88+c$$|Y5-Mdxo?3,g5)2Bjt/{ =X} oT #* Pr_{bZ*;}I84k'zO&&n־M_jHO'Ds`o}$vpu~Ma^OO[P JZۋOsm>RN|L+b9xHe}6eVH.Xg* < bZJMiYJ콍{\nSEזI1}4dI-lXIQv70c4]v:or1O^|/:X~ƴ5a)TJ&nڷTJ Z32/y",&i2M-OObaeXwqt Ϩѽ8`e|9_YQ6}Ջ1׸,C$n8au-J[gu%|k-nT# & CAp%WqjhgzDqR$[B_үn-~"ӷaMRWAtpHFϤ q{k+= -d~!))yϟ:$1Unk}u+sċQiW_Ri!s29'KD\d}M@yvF$N R^jE+zzr,?hrr\ְ̫O0[PѝT+ܝ:;˓{'v*FT6!p6;5qY<)1őRo"fb2[5abeIG5RβyH X @6w`th|S*³tK&PI}ga0zz+#*3B!;}'T'A+gIU\*`jD;5}9cOj;`#fzGQ+z}ߐw)靶bQ #pv/8.Ƞo`9 B*Y6`(%ê'uuuV'm#|fT$H\n1'ݡӥCy5=+ٜJq0IX[uj1w H>Y_o{a&JW5z"b[O:^6(qC>S?m== 7f̲̈[2C1)o01UfbC8?OYgH+<~eež,,ewmٷ$)PںܥlUV_ڨ@y4Œ 6,6w?ݏUXp!ЂwXa9uJzGknEs{߮FKvi]SPE`1 W#5NU+uA%a9(Ԣʍrd\l5SY_N{RY&e.zX#)|f4G,EKDo5T?g4aFz,fMO:hV"W1Q͉ 4|M"µϐPe:|HuI(($q(a FjsIW&dg-E"kL&]5t_SUBrןj\j$kJu)xd,v$v9'87Ls9*2:ԚKS0Vfy^ bOܿ:UfmmvWVcZZSEptRp>!5[>|S!JqPyxΆ2HJmkzyzXNܿs|7O2˩"[4yM%:cgrͶ"U߿ϝP%}⎖J%Q±Pt:*q[nK lCi:GBH=0hT$;GocpVO3Zp80lb&r2cll>E]jz^l7Jb{gٛS;p&g5ń%T`.^k5mJ?]b°sKl\3,* m+{2^NyG"1'=$^sQAE,yiA"jԷI^5hcJ%l2eU#1QbxxtpIUiFÃ'X|.sY;y .C +yCAkܬVTjKl5lTjwVe1bH,\jһH! Fю99=WKXJ]F?( x m}QMA:C:Wh&6@nnqŭIKz aL=h!33m]iv(5)"8z)R_NRm?f(2q[LZaZn _:HKIMqS5ZIehZdPٚ{#{#[r9}߂}U|ҜQS ×dV054t^g2<K㧑cyΐ.7cv&-R$fttGhJLq{_(HeY@1J)bz[b> rG*$-ۿ `y).YEm#,M7 kq}0Jͩd`1_/D}`řտrp0wUd$;q Q>c>(|V9GNy %U! H`ᕵ-}''/ I[IR&# fVaumOЃqmu-[5'>/7ْ1OYIQO1x,)PWN|^.|,1xIUI%) ȹ-rJcPSffXj45s3D$O-ѾF$RQ;?8amحKA%E=$t1CQ̼jW:wwa*Gݗ0fs-DEvG To ,ROjn2)v4y-.& +-^ 鎕$۶, AJf_NHduEv ok-M [#x55I$mM#$RqbYm}ihER9u4E୨J .,\007]D Ϊdz7Y5,,HqpK ܜ,5 &,QT}`+-}Eݰc2;h!2ASJcqܓ@Hoq)4 5X&rO8s KTp0S:Al5@u+by錢MvzXjBk~2k&qib]وH[M5!Gcm /&NUCzA)Fl.wX(TKo&W?ۼN$%.[ n][qɣ~ ZYcrp @1,%zh*I#A\UoP[~=[eJ3ś gQA,iGS*MD&V-+m&F41A:#q~SS}C$Fzr#U-!;̡EAt4`1+|%5F (CBkVmvZ;nCː۲ixik4f#0٬ \a]6I!πZ5G76,.GFۢ~}.u"L)cي{+PAm(wNя[C,bXb6X].yɘyVq;Yok'=mrNk|q /O}*yalqKQjhTyjb hF*]=f,uBU-GFFΣDw>Ὄ =k ;mq (xVL2`$.Բ [`NM6AuV#Fx3zH \ Rb"sn >Aaŗa_qˠĞ=Y gfyMu q|7= ~eJ3Ctbt܍͏t⒲Zw()$T6 +?u k ;M mI(Ϊ)T&n{@ؑۓQ^7GO˲J_554wň6;M%WLJ\HF4LԓeֱgR`4N5ަ9,[QSuY#nUHJZO1anHnl/ۥ͎-W IH}R""+iY ܅aOSbUu̧ȑ^4pv6[x:~TA>% X qp,۽'%&aVLDKUHW~Kuµ U=ptzܲ1˪GS}tڕp9ܛn~{}_: ;*U;:t=-h*%,\xaZi_ePC-I vZ:s"jClGJ̪5O&fjpYig_UAtUx9Ċ%JeDf9ansxGEÜʴ+YSAhf[|I=tuc\?ᏥLUdSd[|[Gy ZMY3 2,Go3 ܘ47ZVR0!moʳ.BSQ|ZY`Qw6N1ǖiHOkz~IV8㴆5HOm~q+܆"BnaIdW8+@+6銦/6PA^j9Y.T{~x )kN^ nS iE{ H^p &"dY@@d :نǂQ})]QYr$y[6{X[- bSVR2=lI SA*KN)&a2YEaɹ#O'WS˩JFnm?ncF;7]B׾%+c*j> Xr bH.؜AI ]ktJr\편"~Ad,H7d؎=,Xf e?/ hgj 9oo3Pڦp겿mDbDi$pBӆ$6 F'eZ hsixȕ,*N bQyM[R,%~jB]]D5ۍ7#2ۓepJ#UOTF+ =Ȳ38f1"0rXŎnq'p5 v} J5BSBQAߞq|IݰRњ8Pbኅb esEC%lc%0 %Kᄳ,@e%oacRtʤURֈZV&p[StWiKM%!t>_/a}EiSH+@ҒMDOfP: kz/̞ٙ5zhRF>zKXo׌bK??7QKdRTèFmiB6:ܿ\8a* .z5eD TI۞}Lnnzr W_ДɛNM4lTޡ7erdg&|rtΩ*MBeI$!O JFn6`ENM.Bn 3ٓ,pEB:*Sl X){ Y4ۣEK\Ln=@,:o T펍U6cacHL*\aKs؏* ;ٕJEKĥluOs vdS y"ݽ@rLOJ{:$!tw|ji4hYTF%wrnNU&9&_1*/8Pl5 Ou:LL\\iڵlݷ]2 TVRfRIQ!D`Ee-,HRǩ8mzՔGUqm\* a!rw`@i&-uPbZی.qALg0QeRDXzA nzUH(*ic) PIk؝ Q ɸDRd d/ l{mUym1T>K dIu6=ʟ sњbu˱}9=6&?F71QNPwCro R\uTrMъGC&6abҧ1!zʙj*8 @.UOn8uSK$]gZiVx^Nn 77PwgMy']Hc )MD̠F$өقEȸmԎGhvISK'17$R ~FخducH낡吹db7G} ˳+ J ['~?:춢4Hu<6c/09*_[,$L= a(_LIe$ۧ| RSSU[I$WC~pzܵDjI.K#r0c2ࡘv7P@5 a6F@oqŰqolr.A罰[ $Š|: -"TApTm,B=8 jF/(LMLIO̪" 7 ˒`1(y0%|K4c]om3nycܡͲ*Vce6XOP-aQq Hx3oh3 U"]UX6~8o:q<"m|4*+B3rn>r}kɭ4M _>Q!U/eBߝ7?\$}1Km2 ZzXg@Uw#W&qQD:C;216 l{_c~m 6Uq$K5J;p4=֢jy2=AE  -}e-MH;aQ{Q"*((hjJڒFH-W6|+Ը$hP7HCj%ob9GJPgYD5XL% rD[p߂TzߟRԬiYʐ<cn= y9%,P5A pLIb<&y 7bK{0RHOzD"2X)\Q Y>)QǠE-, :\ȱm]cU%}$0ZMd؅22FV6N'F'G [ mpP+.zqv!)\u5ٸ$ 7Jv*LopV !c[ҧHzSз}&ֿ՘Sn{XY $̤26`9ƍ5kfR =c|>Qxh8kBk#{}B.o;WFzz:?SO%fIT6Y@$mkXcB[gq܋教t5QS="vSAn~붭7zT9@jO)¢TU#hw"Q8I 'Y+ ([Ɋ&*HJ7C7RsD4F(yr skx02l*E4uO-ᖩ݄^[Iw}vvhf9xnXuXf6 Ԥsm2FczZ*3Mz|Nm2yUnx@%NM@P [ӪonG1ez'c4jdEFs4LVZNFYQԵ=q4#-7s'N$X;'ᬧBSvay_[[8nv=0+XV@ō1yi&0ܒz}pS/e,ZrUJ %աVf`V褁muC]Wrn۱LVc5772tՄ7+ploql03f*vǶ5 S=$m* orm/r2]G # Nz/;X3Y+N/l ;t4]`ICEBU6ߟoQv#S6&ݶjjaJR-۵|ݪ|eφ^ ͩ*?GyK 4ā:NoM|<^*3Bg,<3(b5c5;KZA]IN*ؼeBG}Jp/k-OB4M<{E/Pe]^"X\z2*/".<   mf!CLF{'o CP24?{H QƏFvJL%?k+)K1:/Ue.\4O2SHB8nOb:Sý73SX#O7Hrn.Tke;cUq#"f-Ii_%0"V\w`{Ptj]7:4%-K|%洫6zX_-[lR.f mlQkME 6fĨ~gԭˑu2E 5XH *.aO=]6Mm $p$DQZ^׿^pWWePbAw ڡk$XuUkLI64$l$R_S[o>L PgFӠ05sU~7 1(6FЦGp.}ne 0@rxlnp#U 7QH5Q$`px|&(кX^1q2 ؃t+V#M#3vf3 dyWF#mJ* I k651$V2>s,gUO=?_A)"n۩6]ڋ)H:9S̍Jg250ێ+ LY<mTsU-)_:`6؀m{~qh6&P$&uYU,/Ib4}7.+ [+qU?Y]@!+FUdmRm%U!/uq}J-KYxcïRO]̂_Zʼnߐlk[rߟw.Bc OfR=3N }dvsOgW1,Ht?;aĢE-i龟z\\6ii>DJI{uC%(P*nMƒc?Q .0ZqePnGղv.-ۮ:#@,jxBݴ=,#]XԄ(l0}R| 7ՊC:Ai>5Y`WA] ׾$aF\@0tUbm5*NX\-dkG ` ŹapQsTf~.Z剰<^^ax=w2of"!#h'\f#/.Jx|ґv]U%~q$}q'ЦUM+jwqZ9֠Pqq#K7m"~Sj*Jjތ(h*hਆHX߯;qQeYo2X(w0TUa0`bIms`;_59V6ߩ/(dz57'ª agh&k6t>J iͳ-v=%^CX/'VauV:ٕbxB]ܛq ݀$nN  [1ۓDۨk@ajűu7f^K\0[,<JA7Xiy>^lvj|WMQ,oH? 1ԊT6aZH2)Fہl>LAU\ǵ^)+UX ktîtr? N`rK2yh ]&Ì2XXM'Ya{}v[ uy(mDAH"0_qmpEf[ampc4Ơq{a%t#U\`#0OŹW#rpqva`l |E`I#{} YJ؛ml* V(J c{)'g$-"P9/̄ 6 ywT%o*y(1jl^߈UTn؄:'r?/ Y+2iXR\ (0~p 'kcv;0jź Sj l$2V> endobj 13 0 obj << /Title /Parent 12 0 R /Count 0 /Dest [7 0 R /XYZ 0 841.89 null] >> endobj 14 0 obj << /Nums [0 << /P (1) >>] >> endobj xref 0 15 0000000000 65535 f 0000000015 00000 n 0000000258 00000 n 0000000459 00000 n 0000000516 00000 n 0000000567 00000 n 0000000839 00000 n 0000001007 00000 n 0000001317 00000 n 0000001359 00000 n 0000001407 00000 n 0000001459 00000 n 0000023691 00000 n 0000023765 00000 n 0000023890 00000 n trailer << /Size 15 /Root 2 0 R /Info 1 0 R >> startxref 23935 %%EOF ruby-asciidoctor-pdf-2.3.4/spec/reference/image-percentage-fallback-width.pdf000066400000000000000000000577741432711304700272310ustar00rootroot00000000000000%PDF-1.4 % 1 0 obj << /Title (Untitled) /Creator (Asciidoctor PDF 2.0.0.dev, based on Prawn 2.4.0) /Producer (Asciidoctor PDF 2.0.0.dev, based on Prawn 2.4.0) /ModDate (D:20210126021240-07'00') /CreationDate (D:20210126021240-07'00') >> endobj 2 0 obj << /Type /Catalog /Pages 3 0 R /Outlines 10 0 R /PageLabels 12 0 R /PageMode /UseOutlines /OpenAction [7 0 R /FitH 841.89] /ViewerPreferences << /DisplayDocTitle true >> /Names 14 0 R >> endobj 3 0 obj << /Type /Pages /Count 1 /Kids [7 0 R] >> endobj 4 0 obj << /Length 2 >> stream q endstream endobj 5 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 4 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] >> >> endobj 6 0 obj << /Length 119 >> stream q /DeviceRGB cs 0.0 0.0 0.0 scn /DeviceRGB CS 0.0 0.0 0.0 SCN q 249.4 0.0 0.0 293.41176 48.24 512.47824 cm /I1 Do Q Q endstream endobj 7 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 6 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] /Font << >> /XObject << /I1 8 0 R >> >> >> endobj 8 0 obj << /Type /XObject /Subtype /Image /Height 240 /Width 204 /BitsPerComponent 8 /ColorSpace /DeviceRGB /SMask 9 0 R /Length 19044 /Filter [/FlateDecode] /DecodeParms [<< /Predictor 15 /Colors 3 /BitsPerComponent 8 /Columns 204 >>] >> stream x e7U]}LLfr$rpASdA%x*ʺDPs2)2)2)2)2)2)2)2)2)2)2)2)2)2)2)2)2zc}/]R|RVJӦeiBd$Z&A6NX[ i"˕ƥL/HQ\mýD$P ð, U7)Urx mjd R ' Ӵ@/Gd_ᕪz˚p~>'06Fiw4 \&" J+3[k䩂)Yl6Xmۄ3X?TF9|@ `P( 3Xf3T*8 3@*'>3g`0`2s>pCE]zyO4@aԀ\DeUf@VzS Ip@ ,@BU\&Ȁ/*{8\Ee\04FXY-2%TFxl6$ d28Vyc!6 rW Ni8 (KBeCQN@탬 RpLa2iߏ7ΥAiՕ`zC@cj&ڀLU+#lo) XEHQ~d96U?j/<[ ,a1=[U8ֲXxC ӕր>48AV[TKRqSU_2*蠎}6`ĵXjjJJ-5d? 1~Iʱ F"h Rʼt_*v9dvIFyM4 LGөDJEQZ-kdw򇩀Ȁl!J)=Bq@Jcy pVZKfY͂lv)^Ё @)-T3-k{@uꢹ\Q$gdǯFY#1 2 :#A\Qz#?1`/b sG\W.\1 RCWp-OqJ{{}&T _dBte@#pH'+^LM&ScJԂYL6&ys<k3C7sb|YN{? I+'on7p{Vr0+kjO׾ǁr4CC]{olڻwW34-[zf xZ;vʫc/Y.&5'˗~\PX<^0A\.F:&/)Sp|HF.&E9s ݭ[lҗ+::첏RKxs4>ASN |߹䒏oOE$d}}pΜ9~P_bSN]ri]2FҠmԩM ,x뭷+#5.K,wSO=e@ B7) fV}}Cºx?ᏯlΜXgvE{ 5ahI'.pk߸b6;;g}~uJ2z߅r(w|ZW‹iYrRP(mxo=Iv.N^:644N>c}uם{}[1:;;+_`(o5k…Οv{w7{饍ӧb_%7VRҲyqW H$ >i֝˯z[Yz݂Cꯏx 5 ChiӦz9nڴrѢE/*jE[.Lc ^z &Pg`0}|r}}Jvٲ AkX`X]CC}"%|k}-ӥV0\Z2%A=,>d7; l9iӦ6446hV>j֬Yw7{N+롇e ei ^i^?"/FAH hmme3Huww$a;*VX -[ *d˖v}sxoN%L2]{mo<9xэF25bZ+( [T¼O?yw |zC먐V۾}3H޽[cNl#f>k.H4&?@<N0~{{耍wqrB* t4d0(; :qM0o~3\l,ZW>Rώ?kFf̘>l}ݏAly W6d ,}ه>AشeoWV n*.]:2}rzĪ3EXaC]!ƀ8ygl^{-\vITJq{Ц}IqGhf[)HV"ٝ9iGZ~#~xwGdFxDY/V^yURt$ol\u7Œ 8;֞ntMmxn~Y'{c>׸4#L𚥶A_H$zgVog!H1dqC,[kj wڥ3˖-?'qw#ZY#%ʕ7ky]O30'Nu\8Xcdi&Ki vߒ8x{J<ʜ߯vO>dؔio?ȥ~bDP MO'2;54`nJsf>WW<_ҠiMl;b̊ܬ6q!:XGvεQS5҅yk|UsYh-&5]hZa }RW^ =BTPk_kZg?dvm淮߶}ln2D"GN\`$/"Lj.@&aAAcǠG]*O.Z&9ז.49e$@VҶb<"rzkV.p@MRJ9 b9leHuљS{.մBA}grń$_8 < r䔕l.μk?!:7< 2.<>xNl A>=*XrDOsHݞHw2T󘃊>0kY]R"HR̛*_1L (%hJI)e F2Ɇǻ|kj\LAzYlXmey4]󁢐]0$pb`Y/2f20zs[ƘPP{?^F$ 2o"fh,,JؘY S,Rәhj񨈘 .dkڰ P_c_r `ei]XPjfȰiaXutM;obSs L[ c "pR:a&0KaZw7"{*)Q1N2&9t _Lm,0a~rX בvƸN.2ȼkô;S{ JS@i8sN!)ͶVz2ִELASNɔzcgapP( fxrLwfB}ڎ{XPlA6JG24jE{. ^`Y>ٽnSdCTF#0i &mѝw ?LPD #@ Mo8AE-C`Jk[C̙d]|IHAfs/ȽEN8aaa긃>㉮?Ȃ`4mhh:iʔ)Di!K?g(rjd`IrJġk?\LtFec\ꃁ ӗeYַ^xftJCPf02#IQZ91kuK3gd`+E"a1;By%ZhsCh[(b.xCǞ^~S[|1~|joOٲ;Ւ5;d8 i(a=u\*/!P{ !{"Rt:F#8_ kdyL0{lTF]U9Ri GD @xXD ,PÀ1+di4 J9L:_jx9sv*.Іq#3e?Af: OtdfM6YQ45u9@ EJtѸ< {Mh~h{Ù~_@&gL vttn4_aW 8V~͘!U=Sd_`.0ZZ` e'ӏbϑ@e2  ɼAN9Gsm d5XjO<cQ$01u c't;PZL2T𞴢ؑYgkj?+?Zc2Vdқe޼97)K뮹 hf 2`m ;i I]>~C؀_V>zYd~?+x7cMzE pC]-k^‹\ 0:w(/w֫Dj d!]}[n. {!b̿'jxfl9eѢEw_^(Y :Pj d&kINm>?{zp ]ḵ¼ّP  DˬY3e4L|\ 39".Y駟䎇\n Bd Zt3 oɟg~ ?Viv7Dj?\TUgkh,O󽏼 cg~~S~,ǹ|v#*g&bNo}W\egh M ]3$eO<ܛ빬Pfo\T 4mi`_ב2 >Xʄ0OKG}tI OeVx!lYU^OJ5o'ƖԩS.]<9T3(XaӢEoVH)x?y|yk?olDd̃gd`Fzc ]x$;w섩A6{yn=enQ_ԷKrmy_6mj ` ENR(zA揍i4C <);/3<;G0 R Уwp,> dɒ%Hvuuw̘1=U40FG7Ut%〰H$s@ϝ;`5vEI^$(vn 3:ݻb~ qJg'zGww7m+d̬J P9lbu)S^}DO?}*XE aXK?~(yNsZ {䑿 7@RKK \2Pu,Z*ߠJ峢;i5rէ~a##ayܮ[ONz O3gjdym۶͉hg'C_H%LUd윻śx6owΜX@$"}⏭+kFp`x{}y_ße#^@pznukL&|1 $z^ZbxD'~J xT@9sPVcc̙`cXVXxzh {C*VjVL OQ`˯7OoS/XSsΧ1o}ONA/+FclgbX2X,L)ͣ1T9“>v̯BaWkGϗ^zy3x搀-{zzyg[4;Ğ>{cmڴ ne9#p`qB2{Lp@]£omnݺ a#*H_4/]qy6-s p2SФ`[l%_!,TȨdcc`|itz=m`/}J/1AIғN:@O$p<``ЩB{w#n6 =ܰF/U2x!]iFH׻(F\kZV}WN6#!={w O`kkW> އ=XeGW]G6o{Ն!SNٰIQss eV]]fw: kٯژ] 7ily[qꩧ`^qO؜1sd={;DvX`RUL KV07Xj۶y}cTZ:@y`gMgg'W:[xJzRELitj_ь{w򒸠I/% aRft2VeT DoXbmi U akl򂘌OU8zU2nJ0a-5k455^, /d3.&^]ƛP +tA` 8uJ7.2)bɈdA)ooii 68҄>vȧzdQV?577o^ϭe}F$EJSdkI:$&}3pyzꊟ]ʬY3UnTnW05L֧Wƅʚ5JfY66D/npeX9YYred|=Fa;T,3Y'/gϝ;;ACYl1`Ced:̧3Ȭbu0*4es)#q-Ovҹc.]66 lj-گ|'3 (x"Ƙl^^c7}ݿ'4~p6l#x@_a0iҳ1(ZOc0 軽V`nȰ khh eYcR߂sLo>s!/ éKvH$vj47,WÆ!K`2dQ2JzT&%Jx{ͩ#2ko/˔)Vro˲H P&7n3fJ^C6ޥmq)2&$ ( H&D2JΚq ϭ c@W *%?W^CN t:O^1A1(ȦNEL&3kI)a]]`s{86=Ѥ5؎x<v/ iO'e Ǝ= wR#Xq,^eHG1coe]]h 0xD8M(tj)MAcgr? û}N(^ṚxRX9(,=7x<6w={_}աC%J7&+Gj|Ҙ(MS"`H#hECY>mg(wdΝrr9~;'f۔D6lx3/O6Ͷ-00♼t߳uNgGOҏ=$~O oo{&40$Fu%aI#gcM$<+-@-Hߣ{"i帢ʁcnt F8W-i/c_ǵox0gƟl2=w]Y1˖`GNsYFPYv[ŶeK`]Dyw-Ѹ.C=_xnȞ.*q2d2v4uR0 U?|e4Um4*dVNZ`f֬&t%gE6m/:Vg%*,czީ:\z@C5oW?ޮXnJ*@֘RZ>$%E+CG,?:TK-c7Oo)J$)9[»-K-Ce5r#*\a`~{uttuu%ͷ9>l[^ǘ9$&EKAз#MZ8*h`H i U&}같Fi/#g5ۛnOCmdGؘYT@碔6EcKSYNf 4ː2%H(?V N3B,kz\LTaAKbL_W g:[J5˳B @axޜ%bQK|']֬9[o==sN ]5Zļ")|s164ʥݣ Ef#Gڹivgg [¶Ѓh8ӆ SpZϐAñ49xνh^pW}m 8O~| C1<&~&{02r譜Z2WQVug᫗  ,`"lr_2z x ,ue]}8!A<!ArEISP]]0CML A c;+'J97ƚR! A ,$MzB( !-#`NV?>4/Si'X]pҠw{Yr+VuUX<1(~YdGDJnj`o|p]~sycM")"%Ak1J)zwJyaQ?&+v&|'+$XE#1ÉbQVNn~C0,.XF።{rmmƭ~ lo8"jisCҪycLwv}qeq 9L##ȯBRIhm>V,fCHq6 4ZTI!}9"̒^]3DOҚ3CΘ1U{?ڵoֈ>δrЯVKDC0TB pP\~B@hؠм6a-#QcK/d&tBsClZ /e4"Q0ۆGmv 'mݺuR fȳs*+uѱfn8"`;10J`3#z.f|9$I@)x}+XYShHN= p9f,์.Ȱ9#໕LDJu`%@ GHQ7"@,n@рFu `WtRʵ^uyohjk>#f#ơ a#/BN2k+B6uMFvE,D̕/w84vUq{;L6XX;sMAt],PBS{k%QnEsrwH#n#J!~b~k2)AnDPؘ5#uS%POms-]p3up#4K i6sJ _?z'>y[K;uM.j_wS]c sUy&ek"UBiM3?n|"BhER9AaJ7U$\G2C i(5kVb#-J.b/쓛6m?æRG9)&ّTRPu^<GjǙCPoխC|J3d,f46.WE(&UjN`FY0"pe׿ P1Yss>voca'ܔL  _J@`bzXDALJ7R:xTFCW[QQЙF7[58@ ӟްv1Sk_a{Mgq[o&UǤ?/s@/^]GȁˆH[jmLF9AiZRuҲ?9{Qܳ~y2Y5PL4N^\S J(V;9g,BE4Kל p kL.`i#ymGJPar]w}% wnsRtK+;5hbWŠ\×mY8D^08HJz5C ,8I7RT::hQS{864:|땦ԽjZЄgiys(,b* O QrYEk`U Bnڛ1.:qѰc($##<3t&K./'>5X (Twjd $LYT@N6P*?GY';dLF2v^Y"&lTX A!cEa>,8qf@CBvsú*im۶?4h{4iN X*WÍ ,P\E.q te[Y  &TtZSv:8Si]VdsvbŁNT"(̵3RXP,ֺv1EGqcmb8]8ed-*ZR 'MchE؂iC TNdNBY%%?Ł ;aDNsѻ)x# /#aqPlXXOOW利vF#_b\n6 Ɉ+^vʅơآRpF&"J^);w+T0`LZ% 9ǹa$ցhOWjEr+8Y*l Pr _\j.2W8k+ 8U R,qq xB,.XdrB oEvQe$nYIJ pK! ل- ^Ru=Ԁjq!Blk̢#,CQ{4rYҟa l2lTڗn,P qR 2V43ߘ]it{8HrHƹ?#҉WƒOSڜꔅs;HO`3fDX,7DQ+ c :CNA;1R{O*V-fJIFcD]  <-\&% 9z^ZA À, fYzFsq<Ùag9Cl(8{|8iM qoAZqu(r-isPso>ڳ)R(uHH:@!O#ؑZpgqU&lq$~Ae%r#b*AK05$Hl Ԥ--K-rb) dJrJ,f8 NNKmyپmOJŀ"xٔ KKq>oՍP}gSbV36̵ plP{,5%73B ğ&:7*ҤBqK5y!!nE^-ݴ?΂Ӝ|n9U" vA\Ûghppo,搽pbdPQjFW < 4iTߗQ JxKSA)lRA)2:P-j 8[V<\% JPlSo7cМ2N^EG뢺j@) 9NQeEP%`7 BEUc XHĴ&amͰӌuܰ>pRK,C$x))vgB0A]&myխeoU\?zhxmiH t:i<ӛFVOu~jye;S m25R^#Xj¢b|rxjsI[|vR1;=fN ^fVK,`JLT“Sn6X29pHdm60q XgM NU*aQЛF%$w"U60IKhzl ꈰzx,[Fzƽf.^m%1D_ Igú7SV8&xuxM&<6Y2`˜vcZ9"3oX~n^Ho9L[WiT%%_] (y숮yN :XdrqSI'L gi*F䑥W\vQk aX-Hѣ:SbsjWw!Ud9$`2%oO~򯫴UѐXPU]X0ZS39tTsS%{+8+AE EQՕ|ל-F3heJdI]ktwқ΀ T)&Bᶐ9j794X)iԉ=IՓ у=+);⎧vyUn!䔨 S󘺐 )x*b.!͝s'؎siO!{HZ"eNu1B k?&2*D+Gҹ:Ob3p !tjF/WpCJ7fk{x9"Ma]IW!3)qMZ:JсwG/f5H@8t4j#zê8Ci'c4n E* ԼX &\ĕF4l kmmNk UPSL^q~ps5'9V9rnHd7+%Ð`e2'1Y_ hpm>xS/ߙrs̊ p hWE] >.c kRAFFI9)HceFtW5 Hpn8d0 H3BP@)t␬2M =okL`_TCe9A "i`ԃDaq&՝.M1p9L$Ӫ-ڼEɇ#yઃ4#bxU|$<}dUN-d\y~$CLEV'[a><%tgF҈dQYu C48j8 Ҙ{ b̛[:}77STvt _p2cQ2N;*M>>] >> stream x{Pbb6Lggh^EL<¯ڇy]ZT'ڡ|EOdBfk")"/Ͷ xq/n#.ᮎEB\-ͬcmF]橛$`G񨑱n,n2*dP%i/`/ih]?P#5cH̑LiӦdHEͲZ,&#u3}ǀp(g9"3!*߯Hwl V2Ѵc XFC&&h&&h?LL}H1j2c y2a bGfOc3P2یGm,@1Wb`Y յdQ("Xf|@ɸŸ%;Q%s:'iDsgƀFc!oF͛{pbnRPަC_-iί u a~$Aqj81#:8Wjی\5g4L'pbQKw;#}3pbک+816d,ipbXw6\&8Dlj8Gˤ3NB[S3@6[l N d7&ܥb({z281Ţ\E'&|yi['0n>-m j.UYSXY?ȯord|1%HLh}5˟4Ĉ&mVp&ٛ<3e_pWv9C/=C);C/JZd%cݎ_`쉳Vyv م xA܈\2u9!(v5\'&^sX֞~ۉvY_&3}O+ 6[dg͙bU%WbO{o` WpHny1fI %ۙ ϝ#w^Y103xy0N=DRIќ*ngQd-'W[@K6V&2^LQD(\3xhYwD47\$Bi]D+谹4E>/OPh KfH6*%%!K@y3; .&8[H)@YA쁱?]c&VJg3U@VoLJLrj$1{,bJ/-&)z(ŬGY7,{;H,A=SLd"̕!R gc% >1eģp0 gFs05 [&t1mPg:WJFOU2m]zCjg2|qӈa'jA4J[=Xؼ=+&ii1fΎƌQWnRNev g!p g>\b6![M;gy!&|i:3dF*cȚbƿ? o3Sig|Z^)eb}Gi.X榇'9=΢0jD'9Eݯ1EH0!;Y tC? Og|(:  kGjI,^P<ܨcAj3LW=B)F$#Yޑ;/C0k5J1_0wY)*Xpv_zgM.Kp~s_CBoF'1/CD#$~T}I +b-?ă}>mQr129[IC#`k652v/'1fqw=*DaïWɦ5Yj+Ŕ o<+& ]sM?W8 K&~h Q>_\1Z7,"`h\q;aLtԯbxek\T8;̎5ca1۟1ymvvu#ALKI/p 3ݱPپмZۓZ pY]_=X#67=V1d~F{}yɭFˈ҂ģo~|%o5ӛңTRu{'>Q@` £ěp?'/3A?Fa%$C[jXB'"hs9JgeOL},-ΌwJxy|ܬTxVX[*Y/ɹY$c6> endobj 11 0 obj << /Title /Parent 10 0 R /Count 0 /Dest [7 0 R /XYZ 0 841.89 null] >> endobj 12 0 obj << /Nums [0 << /P (1) >>] >> endobj 13 0 obj [7 0 R /XYZ 0 841.89 null] endobj 14 0 obj << /Type /Names /Dests 15 0 R >> endobj 15 0 obj << /Names [(__anchor-top) 13 0 R] >> endobj xref 0 16 0000000000 65535 f 0000000015 00000 n 0000000248 00000 n 0000000450 00000 n 0000000507 00000 n 0000000558 00000 n 0000000830 00000 n 0000001000 00000 n 0000001309 00000 n 0000020617 00000 n 0000023784 00000 n 0000023858 00000 n 0000023983 00000 n 0000024028 00000 n 0000024071 00000 n 0000024120 00000 n trailer << /Size 16 /Root 2 0 R /Info 1 0 R >> startxref 24173 %%EOF ruby-asciidoctor-pdf-2.3.4/spec/reference/image-png-depth.pdf000066400000000000000000000043021432711304700241030ustar00rootroot00000000000000%PDF-1.4 % 1 0 obj << /Title (Untitled) /Creator (Asciidoctor PDF 2.0.5, based on Prawn 2.4.0) /Producer (Asciidoctor PDF 2.0.5, based on Prawn 2.4.0) /ModDate (D:20220528025309-06'00') /CreationDate (D:20220528025309-06'00') >> endobj 2 0 obj << /Type /Catalog /Pages 3 0 R /Outlines 9 0 R /PageLabels 11 0 R /PageMode /UseOutlines /OpenAction [7 0 R /FitH 841.89] /ViewerPreferences << /DisplayDocTitle true >> /Names 13 0 R >> endobj 3 0 obj << /Type /Pages /Count 1 /Kids [7 0 R] >> endobj 4 0 obj << /Length 2 >> stream q endstream endobj 5 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 4 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] >> >> endobj 6 0 obj << /Length 112 >> stream q /DeviceRGB cs 0.0 0.0 0.0 scn /DeviceRGB CS 0.0 0.0 0.0 SCN q 124.7 0.0 0.0 124.7 48.24 681.19 cm /I1 Do Q Q endstream endobj 7 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 6 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] /Font << >> /XObject << /I1 8 0 R >> >> >> endobj 8 0 obj << /Type /XObject /Subtype /Image /ColorSpace /DeviceRGB /Height 12 /Width 12 /BitsPerComponent 8 /Length 16 /Filter [/FlateDecode] >> stream x[j D_ endstream endobj 9 0 obj << /Type /Outlines /Count 1 /First 10 0 R /Last 10 0 R >> endobj 10 0 obj << /Title /Parent 9 0 R /Count 0 /Dest [7 0 R /XYZ 0 841.89 null] >> endobj 11 0 obj << /Nums [0 << /P (1) >>] >> endobj 12 0 obj [7 0 R /XYZ 0 841.89 null] endobj 13 0 obj << /Type /Names /Dests 14 0 R >> endobj 14 0 obj << /Names [(__anchor-top) 12 0 R] >> endobj xref 0 15 0000000000 65535 f 0000000015 00000 n 0000000240 00000 n 0000000441 00000 n 0000000498 00000 n 0000000549 00000 n 0000000821 00000 n 0000000984 00000 n 0000001293 00000 n 0000001477 00000 n 0000001550 00000 n 0000001674 00000 n 0000001719 00000 n 0000001762 00000 n 0000001811 00000 n trailer << /Size 15 /Root 2 0 R /Info 1 0 R >> startxref 1864 %%EOF ruby-asciidoctor-pdf-2.3.4/spec/reference/image-png-implicit-width.pdf000066400000000000000000000577771432711304700257560ustar00rootroot00000000000000%PDF-1.4 % 1 0 obj << /Title (Untitled) /Creator (Asciidoctor PDF 1.5.0.rc.1.dev, based on Prawn 2.2.2) /Producer (Asciidoctor PDF 1.5.0.rc.1.dev, based on Prawn 2.2.2) /ModDate (D:20191026002226-06'00') /CreationDate (D:20191026002226-06'00') >> endobj 2 0 obj << /Type /Catalog /Pages 3 0 R /Names 9 0 R /Outlines 13 0 R /PageLabels 15 0 R /PageMode /UseOutlines /OpenAction [7 0 R /FitH 841.89] /ViewerPreferences << /DisplayDocTitle true >> >> endobj 3 0 obj << /Type /Pages /Count 1 /Kids [7 0 R] >> endobj 4 0 obj << /Length 2 >> stream q endstream endobj 5 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 4 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] >> >> endobj 6 0 obj << /Length 112 >> stream q /DeviceRGB cs 0.0 0.0 0.0 scn /DeviceRGB CS 0.0 0.0 0.0 SCN q 153.0 0.0 0.0 180.0 48.24 625.89 cm /I1 Do Q Q endstream endobj 7 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 6 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] /Font << >> /XObject << /I1 11 0 R >> >> >> endobj 8 0 obj [7 0 R /XYZ 0 841.89 null] endobj 9 0 obj << /Type /Names /Dests 10 0 R >> endobj 10 0 obj << /Names [(__anchor-top) 8 0 R] >> endobj 11 0 obj << /Type /XObject /Subtype /Image /Height 240 /Width 204 /BitsPerComponent 8 /ColorSpace /DeviceRGB /SMask 12 0 R /Length 19044 /Filter [/FlateDecode] /DecodeParms [<< /Predictor 15 /Colors 3 /BitsPerComponent 8 /Columns 204 >>] >> stream x e7U]}LLfr$rpASdA%x*ʺDPs2)2)2)2)2)2)2)2)2)2)2)2)2)2)2)2)2zc}/]R|RVJӦeiBd$Z&A6NX[ i"˕ƥL/HQ\mýD$P ð, U7)Urx mjd R ' Ӵ@/Gd_ᕪz˚p~>'06Fiw4 \&" J+3[k䩂)Yl6Xmۄ3X?TF9|@ `P( 3Xf3T*8 3@*'>3g`0`2s>pCE]zyO4@aԀ\DeUf@VzS Ip@ ,@BU\&Ȁ/*{8\Ee\04FXY-2%TFxl6$ d28Vyc!6 rW Ni8 (KBeCQN@탬 RpLa2iߏ7ΥAiՕ`zC@cj&ڀLU+#lo) XEHQ~d96U?j/<[ ,a1=[U8ֲXxC ӕր>48AV[TKRqSU_2*蠎}6`ĵXjjJJ-5d? 1~Iʱ F"h Rʼt_*v9dvIFyM4 LGөDJEQZ-kdw򇩀Ȁl!J)=Bq@Jcy pVZKfY͂lv)^Ё @)-T3-k{@uꢹ\Q$gdǯFY#1 2 :#A\Qz#?1`/b sG\W.\1 RCWp-OqJ{{}&T _dBte@#pH'+^LM&ScJԂYL6&ys<k3C7sb|YN{? I+'on7p{Vr0+kjO׾ǁr4CC]{olڻwW34-[zf xZ;vʫc/Y.&5'˗~\PX<^0A\.F:&/)Sp|HF.&E9s ݭ[lҗ+::첏RKxs4>ASN |߹䒏oOE$d}}pΜ9~P_bSN]ri]2FҠmԩM ,x뭷+#5.K,wSO=e@ B7) fV}}Cºx?ᏯlΜXgvE{ 5ahI'.pk߸b6;;g}~uJ2z߅r(w|ZW‹iYrRP(mxo=Iv.N^:644N>c}uם{}[1:;;+_`(o5k…Οv{w7{饍ӧb_%7VRҲyqW H$ >i֝˯z[Yz݂Cꯏx 5 ChiӦz9nڴrѢE/*jE[.Lc ^z &Pg`0}|r}}Jvٲ AkX`X]CC}"%|k}-ӥV0\Z2%A=,>d7; l9iӦ6446hV>j֬Yw7{N+롇e ei ^i^?"/FAH hmme3Huww$a;*VX -[ *d˖v}sxoN%L2]{mo<9xэF25bZ+( [T¼O?yw |zC먐V۾}3H޽[cNl#f>k.H4&?@<N0~{{耍wqrB* t4d0(; :qM0o~3\l,ZW>Rώ?kFf̘>l}ݏAly W6d ,}ه>AشeoWV n*.]:2}rzĪ3EXaC]!ƀ8ygl^{-\vITJq{Ц}IqGhf[)HV"ٝ9iGZ~#~xwGdFxDY/V^yURt$ol\u7Œ 8;֞ntMmxn~Y'{c>׸4#L𚥶A_H$zgVog!H1dqC,[kj wڥ3˖-?'qw#ZY#%ʕ7ky]O30'Nu\8Xcdi&Ki vߒ8x{J<ʜ߯vO>dؔio?ȥ~bDP MO'2;54`nJsf>WW<_ҠiMl;b̊ܬ6q!:XGvεQS5҅yk|UsYh-&5]hZa }RW^ =BTPk_kZg?dvm淮߶}ln2D"GN\`$/"Lj.@&aAAcǠG]*O.Z&9ז.49e$@VҶb<"rzkV.p@MRJ9 b9leHuљS{.մBA}grń$_8 < r䔕l.μk?!:7< 2.<>xNl A>=*XrDOsHݞHw2T󘃊>0kY]R"HR̛*_1L (%hJI)e F2Ɇǻ|kj\LAzYlXmey4]󁢐]0$pb`Y/2f20zs[ƘPP{?^F$ 2o"fh,,JؘY S,Rәhj񨈘 .dkڰ P_c_r `ei]XPjfȰiaXutM;obSs L[ c "pR:a&0KaZw7"{*)Q1N2&9t _Lm,0a~rX בvƸN.2ȼkô;S{ JS@i8sN!)ͶVz2ִELASNɔzcgapP( fxrLwfB}ڎ{XPlA6JG24jE{. ^`Y>ٽnSdCTF#0i &mѝw ?LPD #@ Mo8AE-C`Jk[C̙d]|IHAfs/ȽEN8aaa긃>㉮?Ȃ`4mhh:iʔ)Di!K?g(rjd`IrJġk?\LtFec\ꃁ ӗeYַ^xftJCPf02#IQZ91kuK3gd`+E"a1;By%ZhsCh[(b.xCǞ^~S[|1~|joOٲ;Ւ5;d8 i(a=u\*/!P{ !{"Rt:F#8_ kdyL0{lTF]U9Ri GD @xXD ,PÀ1+di4 J9L:_jx9sv*.Іq#3e?Af: OtdfM6YQ45u9@ EJtѸ< {Mh~h{Ù~_@&gL vttn4_aW 8V~͘!U=Sd_`.0ZZ` e'ӏbϑ@e2  ɼAN9Gsm d5XjO<cQ$01u c't;PZL2T𞴢ؑYgkj?+?Zc2Vdқe޼97)K뮹 hf 2`m ;i I]>~C؀_V>zYd~?+x7cMzE pC]-k^‹\ 0:w(/w֫Dj d!]}[n. {!b̿'jxfl9eѢEw_^(Y :Pj d&kINm>?{zp ]ḵ¼ّP  DˬY3e4L|\ 39".Y駟䎇\n Bd Zt3 oɟg~ ?Viv7Dj?\TUgkh,O󽏼 cg~~S~,ǹ|v#*g&bNo}W\egh M ]3$eO<ܛ빬Pfo\T 4mi`_ב2 >Xʄ0OKG}tI OeVx!lYU^OJ5o'ƖԩS.]<9T3(XaӢEoVH)x?y|yk?olDd̃gd`Fzc ]x$;w섩A6{yn=enQ_ԷKrmy_6mj ` ENR(zA揍i4C <);/3<;G0 R Уwp,> dɒ%Hvuuw̘1=U40FG7Ut%〰H$s@ϝ;`5vEI^$(vn 3:ݻb~ qJg'zGww7m+d̬J P9lbu)S^}DO?}*XE aXK?~(yNsZ {䑿 7@RKK \2Pu,Z*ߠJ峢;i5rէ~a##ayܮ[ONz O3gjdym۶͉hg'C_H%LUd윻śx6owΜX@$"}⏭+kFp`x{}y_ße#^@pznukL&|1 $z^ZbxD'~J xT@9sPVcc̙`cXVXxzh {C*VjVL OQ`˯7OoS/XSsΧ1o}ONA/+FclgbX2X,L)ͣ1T9“>v̯BaWkGϗ^zy3x搀-{zzyg[4;Ğ>{cmڴ ne9#p`qB2{Lp@]£omnݺ a#*H_4/]qy6-s p2SФ`[l%_!,TȨdcc`|itz=m`/}J/1AIғN:@O$p<``ЩB{w#n6 =ܰF/U2x!]iFH׻(F\kZV}WN6#!={w O`kkW> އ=XeGW]G6o{Ն!SNٰIQss eV]]fw: kٯژ] 7ily[qꩧ`^qO؜1sd={;DvX`RUL KV07Xj۶y}cTZ:@y`gMgg'W:[xJzRELitj_ь{w򒸠I/% aRft2VeT DoXbmi U akl򂘌OU8zU2nJ0a-5k455^, /d3.&^]ƛP +tA` 8uJ7.2)bɈdA)ooii 68҄>vȧzdQV?577o^ϭe}F$EJSdkI:$&}3pyzꊟ]ʬY3UnTnW05L֧Wƅʚ5JfY66D/npeX9YYred|=Fa;T,3Y'/gϝ;;ACYl1`Ced:̧3Ȭbu0*4es)#q-Ovҹc.]66 lj-گ|'3 (x"Ƙl^^c7}ݿ'4~p6l#x@_a0iҳ1(ZOc0 軽V`nȰ khh eYcR߂sLo>s!/ éKvH$vj47,WÆ!K`2dQ2JzT&%Jx{ͩ#2ko/˔)Vro˲H P&7n3fJ^C6ޥmq)2&$ ( H&D2JΚq ϭ c@W *%?W^CN t:O^1A1(ȦNEL&3kI)a]]`s{86=Ѥ5؎x<v/ iO'e Ǝ= wR#Xq,^eHG1coe]]h 0xD8M(tj)MAcgr? û}N(^ṚxRX9(,=7x<6w={_}աC%J7&+Gj|Ҙ(MS"`H#hECY>mg(wdΝrr9~;'f۔D6lx3/O6Ͷ-00♼t߳uNgGOҏ=$~O oo{&40$Fu%aI#gcM$<+-@-Hߣ{"i帢ʁcnt F8W-i/c_ǵox0gƟl2=w]Y1˖`GNsYFPYv[ŶeK`]Dyw-Ѹ.C=_xnȞ.*q2d2v4uR0 U?|e4Um4*dVNZ`f֬&t%gE6m/:Vg%*,czީ:\z@C5oW?ޮXnJ*@֘RZ>$%E+CG,?:TK-c7Oo)J$)9[»-K-Ce5r#*\a`~{uttuu%ͷ9>l[^ǘ9$&EKAз#MZ8*h`H i U&}같Fi/#g5ۛnOCmdGؘYT@碔6EcKSYNf 4ː2%H(?V N3B,kz\LTaAKbL_W g:[J5˳B @axޜ%bQK|']֬9[o==sN ]5Zļ")|s164ʥݣ Ef#Gڹivgg [¶Ѓh8ӆ SpZϐAñ49xνh^pW}m 8O~| C1<&~&{02r譜Z2WQVug᫗  ,`"lr_2z x ,ue]}8!A<!ArEISP]]0CML A c;+'J97ƚR! A ,$MzB( !-#`NV?>4/Si'X]pҠw{Yr+VuUX<1(~YdGDJnj`o|p]~sycM")"%Ak1J)zwJyaQ?&+v&|'+$XE#1ÉbQVNn~C0,.XF።{rmmƭ~ lo8"jisCҪycLwv}qeq 9L##ȯBRIhm>V,fCHq6 4ZTI!}9"̒^]3DOҚ3CΘ1U{?ڵoֈ>δrЯVKDC0TB pP\~B@hؠм6a-#QcK/d&tBsClZ /e4"Q0ۆGmv 'mݺuR fȳs*+uѱfn8"`;10J`3#z.f|9$I@)x}+XYShHN= p9f,์.Ȱ9#໕LDJu`%@ GHQ7"@,n@рFu `WtRʵ^uyohjk>#f#ơ a#/BN2k+B6uMFvE,D̕/w84vUq{;L6XX;sMAt],PBS{k%QnEsrwH#n#J!~b~k2)AnDPؘ5#uS%POms-]p3up#4K i6sJ _?z'>y[K;uM.j_wS]c sUy&ek"UBiM3?n|"BhER9AaJ7U$\G2C i(5kVb#-J.b/쓛6m?æRG9)&ّTRPu^<GjǙCPoխC|J3d,f46.WE(&UjN`FY0"pe׿ P1Yss>voca'ܔL  _J@`bzXDALJ7R:xTFCW[QQЙF7[58@ ӟްv1Sk_a{Mgq[o&UǤ?/s@/^]GȁˆH[jmLF9AiZRuҲ?9{Qܳ~y2Y5PL4N^\S J(V;9g,BE4Kל p kL.`i#ymGJPar]w}% wnsRtK+;5hbWŠ\×mY8D^08HJz5C ,8I7RT::hQS{864:|땦ԽjZЄgiys(,b* O QrYEk`U Bnڛ1.:qѰc($##<3t&K./'>5X (Twjd $LYT@N6P*?GY';dLF2v^Y"&lTX A!cEa>,8qf@CBvsú*im۶?4h{4iN X*WÍ ,P\E.q te[Y  &TtZSv:8Si]VdsvbŁNT"(̵3RXP,ֺv1EGqcmb8]8ed-*ZR 'MchE؂iC TNdNBY%%?Ł ;aDNsѻ)x# /#aqPlXXOOW利vF#_b\n6 Ɉ+^vʅơآRpF&"J^);w+T0`LZ% 9ǹa$ցhOWjEr+8Y*l Pr _\j.2W8k+ 8U R,qq xB,.XdrB oEvQe$nYIJ pK! ل- ^Ru=Ԁjq!Blk̢#,CQ{4rYҟa l2lTڗn,P qR 2V43ߘ]it{8HrHƹ?#҉WƒOSڜꔅs;HO`3fDX,7DQ+ c :CNA;1R{O*V-fJIFcD]  <-\&% 9z^ZA À, fYzFsq<Ùag9Cl(8{|8iM qoAZqu(r-isPso>ڳ)R(uHH:@!O#ؑZpgqU&lq$~Ae%r#b*AK05$Hl Ԥ--K-rb) dJrJ,f8 NNKmyپmOJŀ"xٔ KKq>oՍP}gSbV36̵ plP{,5%73B ğ&:7*ҤBqK5y!!nE^-ݴ?΂Ӝ|n9U" vA\Ûghppo,搽pbdPQjFW < 4iTߗQ JxKSA)lRA)2:P-j 8[V<\% JPlSo7cМ2N^EG뢺j@) 9NQeEP%`7 BEUc XHĴ&amͰӌuܰ>pRK,C$x))vgB0A]&myխeoU\?zhxmiH t:i<ӛFVOu~jye;S m25R^#Xj¢b|rxjsI[|vR1;=fN ^fVK,`JLT“Sn6X29pHdm60q XgM NU*aQЛF%$w"U60IKhzl ꈰzx,[Fzƽf.^m%1D_ Igú7SV8&xuxM&<6Y2`˜vcZ9"3oX~n^Ho9L[WiT%%_] (y숮yN :XdrqSI'L gi*F䑥W\vQk aX-Hѣ:SbsjWw!Ud9$`2%oO~򯫴UѐXPU]X0ZS39tTsS%{+8+AE EQՕ|ל-F3heJdI]ktwқ΀ T)&Bᶐ9j794X)iԉ=IՓ у=+);⎧vyUn!䔨 S󘺐 )x*b.!͝s'؎siO!{HZ"eNu1B k?&2*D+Gҹ:Ob3p !tjF/WpCJ7fk{x9"Ma]IW!3)qMZ:JсwG/f5H@8t4j#zê8Ci'c4n E* ԼX &\ĕF4l kmmNk UPSL^q~ps5'9V9rnHd7+%Ð`e2'1Y_ hpm>xS/ߙrs̊ p hWE] >.c kRAFFI9)HceFtW5 Hpn8d0 H3BP@)t␬2M =okL`_TCe9A "i`ԃDaq&՝.M1p9L$Ӫ-ڼEɇ#yઃ4#bxU|$<}dUN-d\y~$CLEV'[a><%tgF҈dQYu C48j8 Ҙ{ b̛[:}77STvt _p2cQ2N;*M>>] >> stream x{Pbb6Lggh^EL<¯ڇy]ZT'ڡ|EOdBfk")"/Ͷ xq/n#.ᮎEB\-ͬcmF]橛$`G񨑱n,n2*dP%i/`/ih]?P#5cH̑LiӦdHEͲZ,&#u3}ǀp(g9"3!*߯Hwl V2Ѵc XFC&&h&&h?LL}H1j2c y2a bGfOc3P2یGm,@1Wb`Y յdQ("Xf|@ɸŸ%;Q%s:'iDsgƀFc!oF͛{pbnRPަC_-iί u a~$Aqj81#:8Wjی\5g4L'pbQKw;#}3pbک+816d,ipbXw6\&8Dlj8Gˤ3NB[S3@6[l N d7&ܥb({z281Ţ\E'&|yi['0n>-m j.UYSXY?ȯord|1%HLh}5˟4Ĉ&mVp&ٛ<3e_pWv9C/=C);C/JZd%cݎ_`쉳Vyv م xA܈\2u9!(v5\'&^sX֞~ۉvY_&3}O+ 6[dg͙bU%WbO{o` WpHny1fI %ۙ ϝ#w^Y103xy0N=DRIќ*ngQd-'W[@K6V&2^LQD(\3xhYwD47\$Bi]D+谹4E>/OPh KfH6*%%!K@y3; .&8[H)@YA쁱?]c&VJg3U@VoLJLrj$1{,bJ/-&)z(ŬGY7,{;H,A=SLd"̕!R gc% >1eģp0 gFs05 [&t1mPg:WJFOU2m]zCjg2|qӈa'jA4J[=Xؼ=+&ii1fΎƌQWnRNev g!p g>\b6![M;gy!&|i:3dF*cȚbƿ? o3Sig|Z^)eb}Gi.X榇'9=΢0jD'9Eݯ1EH0!;Y tC? Og|(:  kGjI,^P<ܨcAj3LW=B)F$#Yޑ;/C0k5J1_0wY)*Xpv_zgM.Kp~s_CBoF'1/CD#$~T}I +b-?ă}>mQr129[IC#`k652v/'1fqw=*DaïWɦ5Yj+Ŕ o<+& ]sM?W8 K&~h Q>_\1Z7,"`h\q;aLtԯbxek\T8;̎5ca1۟1ymvvu#ALKI/p 3ݱPپмZۓZ pY]_=X#67=V1d~F{}yɭFˈ҂ģo~|%o5ӛңTRu{'>Q@` £ěp?'/3A?Fa%$C[jXB'"hs9JgeOL},-ΌwJxy|ܬTxVX[*Y/ɹY$c6> endobj 14 0 obj << /Title /Parent 13 0 R /Count 0 /Dest [7 0 R /XYZ 0 841.89 null] >> endobj 15 0 obj << /Nums [0 << /P (1) >>] >> endobj xref 0 16 0000000000 65535 f 0000000015 00000 n 0000000258 00000 n 0000000459 00000 n 0000000516 00000 n 0000000567 00000 n 0000000839 00000 n 0000001002 00000 n 0000001312 00000 n 0000001354 00000 n 0000001402 00000 n 0000001454 00000 n 0000020764 00000 n 0000023932 00000 n 0000024006 00000 n 0000024131 00000 n trailer << /Size 16 /Root 2 0 R /Info 1 0 R >> startxref 24176 %%EOF ruby-asciidoctor-pdf-2.3.4/spec/reference/image-png-scale-to-fit.pdf000066400000000000000000000575541432711304700253070ustar00rootroot00000000000000%PDF-1.4 % 1 0 obj << /Title (Untitled) /Creator (Asciidoctor PDF 1.5.0.rc.1.dev, based on Prawn 2.2.2) /Producer (Asciidoctor PDF 1.5.0.rc.1.dev, based on Prawn 2.2.2) /ModDate (D:20190924000834-06'00') /CreationDate (D:20190924000834-06'00') >> endobj 2 0 obj << /Type /Catalog /Pages 3 0 R /Names 9 0 R /Outlines 13 0 R /PageLabels 14 0 R /PageMode /UseOutlines /OpenAction [7 0 R /FitH 595.28] /ViewerPreferences << /DisplayDocTitle true >> >> endobj 3 0 obj << /Type /Pages /Count 1 /Kids [7 0 R] >> endobj 4 0 obj << /Length 2 >> stream q endstream endobj 5 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 841.89 595.28] /CropBox [0 0 841.89 595.28] /BleedBox [0 0 841.89 595.28] /TrimBox [0 0 841.89 595.28] /ArtBox [0 0 841.89 595.28] /Contents 4 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] >> >> endobj 6 0 obj << /Length 114 >> stream q /DeviceRGB cs 0.0 0.0 0.0 scn /DeviceRGB CS 0.0 0.0 0.0 SCN q 434.384 0.0 0.0 511.04 48.24 48.24 cm /I1 Do Q Q endstream endobj 7 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 841.89 595.28] /CropBox [0 0 841.89 595.28] /BleedBox [0 0 841.89 595.28] /TrimBox [0 0 841.89 595.28] /ArtBox [0 0 841.89 595.28] /Contents 6 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] /Font << >> /XObject << /I1 11 0 R >> >> >> endobj 8 0 obj [7 0 R /XYZ 0 595.28 null] endobj 9 0 obj << /Type /Names /Dests 10 0 R >> endobj 10 0 obj << /Names [(__anchor-top) 8 0 R] >> endobj 11 0 obj << /Type /XObject /Subtype /Image /Height 240 /Width 204 /BitsPerComponent 8 /ColorSpace /DeviceRGB /SMask 12 0 R /Length 19044 /Filter [/FlateDecode] /DecodeParms [<< /Predictor 15 /Colors 3 /BitsPerComponent 8 /Columns 204 >>] >> stream x e7U]}LLfr$rpASdA%x*ʺDPs2)2)2)2)2)2)2)2)2)2)2)2)2)2)2)2)2zc}/]R|RVJӦeiBd$Z&A6NX[ i"˕ƥL/HQ\mýD$P ð, U7)Urx mjd R ' Ӵ@/Gd_ᕪz˚p~>'06Fiw4 \&" J+3[k䩂)Yl6Xmۄ3X?TF9|@ `P( 3Xf3T*8 3@*'>3g`0`2s>pCE]zyO4@aԀ\DeUf@VzS Ip@ ,@BU\&Ȁ/*{8\Ee\04FXY-2%TFxl6$ d28Vyc!6 rW Ni8 (KBeCQN@탬 RpLa2iߏ7ΥAiՕ`zC@cj&ڀLU+#lo) XEHQ~d96U?j/<[ ,a1=[U8ֲXxC ӕր>48AV[TKRqSU_2*蠎}6`ĵXjjJJ-5d? 1~Iʱ F"h Rʼt_*v9dvIFyM4 LGөDJEQZ-kdw򇩀Ȁl!J)=Bq@Jcy pVZKfY͂lv)^Ё @)-T3-k{@uꢹ\Q$gdǯFY#1 2 :#A\Qz#?1`/b sG\W.\1 RCWp-OqJ{{}&T _dBte@#pH'+^LM&ScJԂYL6&ys<k3C7sb|YN{? I+'on7p{Vr0+kjO׾ǁr4CC]{olڻwW34-[zf xZ;vʫc/Y.&5'˗~\PX<^0A\.F:&/)Sp|HF.&E9s ݭ[lҗ+::첏RKxs4>ASN |߹䒏oOE$d}}pΜ9~P_bSN]ri]2FҠmԩM ,x뭷+#5.K,wSO=e@ B7) fV}}Cºx?ᏯlΜXgvE{ 5ahI'.pk߸b6;;g}~uJ2z߅r(w|ZW‹iYrRP(mxo=Iv.N^:644N>c}uם{}[1:;;+_`(o5k…Οv{w7{饍ӧb_%7VRҲyqW H$ >i֝˯z[Yz݂Cꯏx 5 ChiӦz9nڴrѢE/*jE[.Lc ^z &Pg`0}|r}}Jvٲ AkX`X]CC}"%|k}-ӥV0\Z2%A=,>d7; l9iӦ6446hV>j֬Yw7{N+롇e ei ^i^?"/FAH hmme3Huww$a;*VX -[ *d˖v}sxoN%L2]{mo<9xэF25bZ+( [T¼O?yw |zC먐V۾}3H޽[cNl#f>k.H4&?@<N0~{{耍wqrB* t4d0(; :qM0o~3\l,ZW>Rώ?kFf̘>l}ݏAly W6d ,}ه>AشeoWV n*.]:2}rzĪ3EXaC]!ƀ8ygl^{-\vITJq{Ц}IqGhf[)HV"ٝ9iGZ~#~xwGdFxDY/V^yURt$ol\u7Œ 8;֞ntMmxn~Y'{c>׸4#L𚥶A_H$zgVog!H1dqC,[kj wڥ3˖-?'qw#ZY#%ʕ7ky]O30'Nu\8Xcdi&Ki vߒ8x{J<ʜ߯vO>dؔio?ȥ~bDP MO'2;54`nJsf>WW<_ҠiMl;b̊ܬ6q!:XGvεQS5҅yk|UsYh-&5]hZa }RW^ =BTPk_kZg?dvm淮߶}ln2D"GN\`$/"Lj.@&aAAcǠG]*O.Z&9ז.49e$@VҶb<"rzkV.p@MRJ9 b9leHuљS{.մBA}grń$_8 < r䔕l.μk?!:7< 2.<>xNl A>=*XrDOsHݞHw2T󘃊>0kY]R"HR̛*_1L (%hJI)e F2Ɇǻ|kj\LAzYlXmey4]󁢐]0$pb`Y/2f20zs[ƘPP{?^F$ 2o"fh,,JؘY S,Rәhj񨈘 .dkڰ P_c_r `ei]XPjfȰiaXutM;obSs L[ c "pR:a&0KaZw7"{*)Q1N2&9t _Lm,0a~rX בvƸN.2ȼkô;S{ JS@i8sN!)ͶVz2ִELASNɔzcgapP( fxrLwfB}ڎ{XPlA6JG24jE{. ^`Y>ٽnSdCTF#0i &mѝw ?LPD #@ Mo8AE-C`Jk[C̙d]|IHAfs/ȽEN8aaa긃>㉮?Ȃ`4mhh:iʔ)Di!K?g(rjd`IrJġk?\LtFec\ꃁ ӗeYַ^xftJCPf02#IQZ91kuK3gd`+E"a1;By%ZhsCh[(b.xCǞ^~S[|1~|joOٲ;Ւ5;d8 i(a=u\*/!P{ !{"Rt:F#8_ kdyL0{lTF]U9Ri GD @xXD ,PÀ1+di4 J9L:_jx9sv*.Іq#3e?Af: OtdfM6YQ45u9@ EJtѸ< {Mh~h{Ù~_@&gL vttn4_aW 8V~͘!U=Sd_`.0ZZ` e'ӏbϑ@e2  ɼAN9Gsm d5XjO<cQ$01u c't;PZL2T𞴢ؑYgkj?+?Zc2Vdқe޼97)K뮹 hf 2`m ;i I]>~C؀_V>zYd~?+x7cMzE pC]-k^‹\ 0:w(/w֫Dj d!]}[n. {!b̿'jxfl9eѢEw_^(Y :Pj d&kINm>?{zp ]ḵ¼ّP  DˬY3e4L|\ 39".Y駟䎇\n Bd Zt3 oɟg~ ?Viv7Dj?\TUgkh,O󽏼 cg~~S~,ǹ|v#*g&bNo}W\egh M ]3$eO<ܛ빬Pfo\T 4mi`_ב2 >Xʄ0OKG}tI OeVx!lYU^OJ5o'ƖԩS.]<9T3(XaӢEoVH)x?y|yk?olDd̃gd`Fzc ]x$;w섩A6{yn=enQ_ԷKrmy_6mj ` ENR(zA揍i4C <);/3<;G0 R Уwp,> dɒ%Hvuuw̘1=U40FG7Ut%〰H$s@ϝ;`5vEI^$(vn 3:ݻb~ qJg'zGww7m+d̬J P9lbu)S^}DO?}*XE aXK?~(yNsZ {䑿 7@RKK \2Pu,Z*ߠJ峢;i5rէ~a##ayܮ[ONz O3gjdym۶͉hg'C_H%LUd윻śx6owΜX@$"}⏭+kFp`x{}y_ße#^@pznukL&|1 $z^ZbxD'~J xT@9sPVcc̙`cXVXxzh {C*VjVL OQ`˯7OoS/XSsΧ1o}ONA/+FclgbX2X,L)ͣ1T9“>v̯BaWkGϗ^zy3x搀-{zzyg[4;Ğ>{cmڴ ne9#p`qB2{Lp@]£omnݺ a#*H_4/]qy6-s p2SФ`[l%_!,TȨdcc`|itz=m`/}J/1AIғN:@O$p<``ЩB{w#n6 =ܰF/U2x!]iFH׻(F\kZV}WN6#!={w O`kkW> އ=XeGW]G6o{Ն!SNٰIQss eV]]fw: kٯژ] 7ily[qꩧ`^qO؜1sd={;DvX`RUL KV07Xj۶y}cTZ:@y`gMgg'W:[xJzRELitj_ь{w򒸠I/% aRft2VeT DoXbmi U akl򂘌OU8zU2nJ0a-5k455^, /d3.&^]ƛP +tA` 8uJ7.2)bɈdA)ooii 68҄>vȧzdQV?577o^ϭe}F$EJSdkI:$&}3pyzꊟ]ʬY3UnTnW05L֧Wƅʚ5JfY66D/npeX9YYred|=Fa;T,3Y'/gϝ;;ACYl1`Ced:̧3Ȭbu0*4es)#q-Ovҹc.]66 lj-گ|'3 (x"Ƙl^^c7}ݿ'4~p6l#x@_a0iҳ1(ZOc0 軽V`nȰ khh eYcR߂sLo>s!/ éKvH$vj47,WÆ!K`2dQ2JzT&%Jx{ͩ#2ko/˔)Vro˲H P&7n3fJ^C6ޥmq)2&$ ( H&D2JΚq ϭ c@W *%?W^CN t:O^1A1(ȦNEL&3kI)a]]`s{86=Ѥ5؎x<v/ iO'e Ǝ= wR#Xq,^eHG1coe]]h 0xD8M(tj)MAcgr? û}N(^ṚxRX9(,=7x<6w={_}աC%J7&+Gj|Ҙ(MS"`H#hECY>mg(wdΝrr9~;'f۔D6lx3/O6Ͷ-00♼t߳uNgGOҏ=$~O oo{&40$Fu%aI#gcM$<+-@-Hߣ{"i帢ʁcnt F8W-i/c_ǵox0gƟl2=w]Y1˖`GNsYFPYv[ŶeK`]Dyw-Ѹ.C=_xnȞ.*q2d2v4uR0 U?|e4Um4*dVNZ`f֬&t%gE6m/:Vg%*,czީ:\z@C5oW?ޮXnJ*@֘RZ>$%E+CG,?:TK-c7Oo)J$)9[»-K-Ce5r#*\a`~{uttuu%ͷ9>l[^ǘ9$&EKAз#MZ8*h`H i U&}같Fi/#g5ۛnOCmdGؘYT@碔6EcKSYNf 4ː2%H(?V N3B,kz\LTaAKbL_W g:[J5˳B @axޜ%bQK|']֬9[o==sN ]5Zļ")|s164ʥݣ Ef#Gڹivgg [¶Ѓh8ӆ SpZϐAñ49xνh^pW}m 8O~| C1<&~&{02r譜Z2WQVug᫗  ,`"lr_2z x ,ue]}8!A<!ArEISP]]0CML A c;+'J97ƚR! A ,$MzB( !-#`NV?>4/Si'X]pҠw{Yr+VuUX<1(~YdGDJnj`o|p]~sycM")"%Ak1J)zwJyaQ?&+v&|'+$XE#1ÉbQVNn~C0,.XF።{rmmƭ~ lo8"jisCҪycLwv}qeq 9L##ȯBRIhm>V,fCHq6 4ZTI!}9"̒^]3DOҚ3CΘ1U{?ڵoֈ>δrЯVKDC0TB pP\~B@hؠм6a-#QcK/d&tBsClZ /e4"Q0ۆGmv 'mݺuR fȳs*+uѱfn8"`;10J`3#z.f|9$I@)x}+XYShHN= p9f,์.Ȱ9#໕LDJu`%@ GHQ7"@,n@рFu `WtRʵ^uyohjk>#f#ơ a#/BN2k+B6uMFvE,D̕/w84vUq{;L6XX;sMAt],PBS{k%QnEsrwH#n#J!~b~k2)AnDPؘ5#uS%POms-]p3up#4K i6sJ _?z'>y[K;uM.j_wS]c sUy&ek"UBiM3?n|"BhER9AaJ7U$\G2C i(5kVb#-J.b/쓛6m?æRG9)&ّTRPu^<GjǙCPoխC|J3d,f46.WE(&UjN`FY0"pe׿ P1Yss>voca'ܔL  _J@`bzXDALJ7R:xTFCW[QQЙF7[58@ ӟްv1Sk_a{Mgq[o&UǤ?/s@/^]GȁˆH[jmLF9AiZRuҲ?9{Qܳ~y2Y5PL4N^\S J(V;9g,BE4Kל p kL.`i#ymGJPar]w}% wnsRtK+;5hbWŠ\×mY8D^08HJz5C ,8I7RT::hQS{864:|땦ԽjZЄgiys(,b* O QrYEk`U Bnڛ1.:qѰc($##<3t&K./'>5X (Twjd $LYT@N6P*?GY';dLF2v^Y"&lTX A!cEa>,8qf@CBvsú*im۶?4h{4iN X*WÍ ,P\E.q te[Y  &TtZSv:8Si]VdsvbŁNT"(̵3RXP,ֺv1EGqcmb8]8ed-*ZR 'MchE؂iC TNdNBY%%?Ł ;aDNsѻ)x# /#aqPlXXOOW利vF#_b\n6 Ɉ+^vʅơآRpF&"J^);w+T0`LZ% 9ǹa$ցhOWjEr+8Y*l Pr _\j.2W8k+ 8U R,qq xB,.XdrB oEvQe$nYIJ pK! ل- ^Ru=Ԁjq!Blk̢#,CQ{4rYҟa l2lTڗn,P qR 2V43ߘ]it{8HrHƹ?#҉WƒOSڜꔅs;HO`3fDX,7DQ+ c :CNA;1R{O*V-fJIFcD]  <-\&% 9z^ZA À, fYzFsq<Ùag9Cl(8{|8iM qoAZqu(r-isPso>ڳ)R(uHH:@!O#ؑZpgqU&lq$~Ae%r#b*AK05$Hl Ԥ--K-rb) dJrJ,f8 NNKmyپmOJŀ"xٔ KKq>oՍP}gSbV36̵ plP{,5%73B ğ&:7*ҤBqK5y!!nE^-ݴ?΂Ӝ|n9U" vA\Ûghppo,搽pbdPQjFW < 4iTߗQ JxKSA)lRA)2:P-j 8[V<\% JPlSo7cМ2N^EG뢺j@) 9NQeEP%`7 BEUc XHĴ&amͰӌuܰ>pRK,C$x))vgB0A]&myխeoU\?zhxmiH t:i<ӛFVOu~jye;S m25R^#Xj¢b|rxjsI[|vR1;=fN ^fVK,`JLT“Sn6X29pHdm60q XgM NU*aQЛF%$w"U60IKhzl ꈰzx,[Fzƽf.^m%1D_ Igú7SV8&xuxM&<6Y2`˜vcZ9"3oX~n^Ho9L[WiT%%_] (y숮yN :XdrqSI'L gi*F䑥W\vQk aX-Hѣ:SbsjWw!Ud9$`2%oO~򯫴UѐXPU]X0ZS39tTsS%{+8+AE EQՕ|ל-F3heJdI]ktwқ΀ T)&Bᶐ9j794X)iԉ=IՓ у=+);⎧vyUn!䔨 S󘺐 )x*b.!͝s'؎siO!{HZ"eNu1B k?&2*D+Gҹ:Ob3p !tjF/WpCJ7fk{x9"Ma]IW!3)qMZ:JсwG/f5H@8t4j#zê8Ci'c4n E* ԼX &\ĕF4l kmmNk UPSL^q~ps5'9V9rnHd7+%Ð`e2'1Y_ hpm>xS/ߙrs̊ p hWE] >.c kRAFFI9)HceFtW5 Hpn8d0 H3BP@)t␬2M =okL`_TCe9A "i`ԃDaq&՝.M1p9L$Ӫ-ڼEɇ#yઃ4#bxU|$<}dUN-d\y~$CLEV'[a><%tgF҈dQYu C48j8 Ҙ{ b̛[:}77STvt _p2cQ2N;*M>>] >> stream x{Pbb6Lggh^EL<¯ڇy]ZT'ڡ|EOdBfk")"/Ͷ xq/n#.ᮎEB\-ͬcmF]橛$`G񨑱n,n2*dP%i/`/ih]?P#5cH̑LiӦdHEͲZ,&#u3}ǀp(g9"3!*߯Hwl V2Ѵc XFC&&h&&h?LL}H1j2c y2a bGfOc3P2یGm,@1Wb`Y յdQ("Xf|@ɸŸ%;Q%s:'iDsgƀFc!oF͛{pbnRPަC_-iί u a~$Aqj81#:8Wjی\5g4L'pbQKw;#}3pbک+816d,ipbXw6\&8Dlj8Gˤ3NB[S3@6[l N d7&ܥb({z281Ţ\E'&|yi['0n>-m j.UYSXY?ȯord|1%HLh}5˟4Ĉ&mVp&ٛ<3e_pWv9C/=C);C/JZd%cݎ_`쉳Vyv م xA܈\2u9!(v5\'&^sX֞~ۉvY_&3}O+ 6[dg͙bU%WbO{o` WpHny1fI %ۙ ϝ#w^Y103xy0N=DRIќ*ngQd-'W[@K6V&2^LQD(\3xhYwD47\$Bi]D+谹4E>/OPh KfH6*%%!K@y3; .&8[H)@YA쁱?]c&VJg3U@VoLJLrj$1{,bJ/-&)z(ŬGY7,{;H,A=SLd"̕!R gc% >1eģp0 gFs05 [&t1mPg:WJFOU2m]zCjg2|qӈa'jA4J[=Xؼ=+&ii1fΎƌQWnRNev g!p g>\b6![M;gy!&|i:3dF*cȚbƿ? o3Sig|Z^)eb}Gi.X榇'9=΢0jD'9Eݯ1EH0!;Y tC? Og|(:  kGjI,^P<ܨcAj3LW=B)F$#Yޑ;/C0k5J1_0wY)*Xpv_zgM.Kp~s_CBoF'1/CD#$~T}I +b-?ă}>mQr129[IC#`k652v/'1fqw=*DaïWɦ5Yj+Ŕ o<+& ]sM?W8 K&~h Q>_\1Z7,"`h\q;aLtԯbxek\T8;̎5ca1۟1ymvvu#ALKI/p 3ݱPپмZۓZ pY]_=X#67=V1d~F{}yɭFˈ҂ģo~|%o5ӛңTRu{'>Q@` £ěp?'/3A?Fa%$C[jXB'"hs9JgeOL},-ΌwJxy|ܬTxVX[*Y/ɹY$c6> endobj 14 0 obj << /Nums [0 << /P (1) >>] >> endobj xref 0 15 0000000000 65535 f 0000000015 00000 n 0000000258 00000 n 0000000459 00000 n 0000000516 00000 n 0000000567 00000 n 0000000839 00000 n 0000001004 00000 n 0000001314 00000 n 0000001356 00000 n 0000001404 00000 n 0000001456 00000 n 0000020766 00000 n 0000023934 00000 n 0000024004 00000 n trailer << /Size 15 /Root 2 0 R /Info 1 0 R >> startxref 24049 %%EOF ruby-asciidoctor-pdf-2.3.4/spec/reference/image-svg-border-fit-page.pdf000066400000000000000000000236441432711304700257730ustar00rootroot00000000000000%PDF-1.4 % 1 0 obj << /Title (Untitled) /Creator (Asciidoctor PDF 1.5.0.beta.3.dev, based on Prawn 2.2.2) /Producer (Asciidoctor PDF 1.5.0.beta.3.dev, based on Prawn 2.2.2) /ModDate (D:20190819045213-06'00') /CreationDate (D:20190819045213-06'00') >> endobj 2 0 obj << /Type /Catalog /Pages 3 0 R /Names 9 0 R /Outlines 12 0 R /PageLabels 14 0 R /PageMode /UseOutlines /OpenAction [7 0 R /FitH 841.89] /ViewerPreferences << /DisplayDocTitle true >> >> endobj 3 0 obj << /Type /Pages /Count 1 /Kids [7 0 R] >> endobj 4 0 obj << /Length 2 >> stream q endstream endobj 5 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 4 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] >> >> endobj 6 0 obj << /Length 728 >> stream q /DeviceRGB cs 0.0 0.0 0.0 scn /DeviceRGB CS 0.0 0.0 0.0 SCN q 235.29 681.19 m 359.99 681.19 l 359.99 805.89 l 235.29 805.89 l h W n 0.0 0.0 0.0 scn 0.62350 0.00000 0.00000 0.62350 88.58668 303.41758 cm 1.00000 0.00000 0.00000 1.00000 0.00000 0.00000 cm q 1.0 0.0 0.0 scn 235.29 605.89 200.0 200.0 re f Q Q q 0.0 0.0 0.0 SCN 1 w 48.24 805.89 m 547.04 805.89 l 547.04 805.89 547.04 805.89 547.04 805.89 c 547.04 681.19 l 547.04 681.19 547.04 681.19 547.04 681.19 c 48.24 681.19 l 48.24 681.19 48.24 681.19 48.24 681.19 c 48.24 805.89 l 48.24 805.89 48.24 805.89 48.24 805.89 c h S Q 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 665.8242 Td /F2.0 9.975 Tf <46696775726520312e20537175617265> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn Q endstream endobj 7 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 6 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] /Font << /F2.0 11 0 R >> >> >> endobj 8 0 obj [7 0 R /XYZ 0 841.89 null] endobj 9 0 obj << /Type /Names /Dests 10 0 R >> endobj 10 0 obj << /Names [(__anchor-top) 8 0 R] >> endobj 11 0 obj << /Type /Font /BaseFont /85018d+NotoSerif-Italic /Subtype /TrueType /FontDescriptor 16 0 R /FirstChar 32 /LastChar 255 /Widths 18 0 R /ToUnicode 17 0 R >> endobj 12 0 obj << /Type /Outlines /Count 1 /First 13 0 R /Last 13 0 R >> endobj 13 0 obj << /Title /Parent 12 0 R /Count 0 /Dest [7 0 R /XYZ 0 841.89 null] >> endobj 14 0 obj << /Nums [0 << /P (1) >>] >> endobj 15 0 obj << /Length1 7568 /Length 4623 /Filter [/FlateDecode] >> stream xYktSוޫe[~| /𓇃e[-%ɑ lؒdbA!CdYiH&aRf&i0L4+d:&m& ҆fji966!++s>{>@`!vRzD iC{ N.gD=]eH =^Yag!*ې;ecO!=t_ Ó俐 5>;Ѭ;,hAq.nTWf(Cے GU' ?H¦!(0P:4 t?z883HPsR -:F^#|Hy TƮu$'+,C~a̲~̢ԳkGWyTm7Я#CuyYUuzULʪZ{_hMuNGqi{볪WG*H鱴p=_ޞm(7:8 mXWYQH T]Um4^јgKEinpѨoRR=$YD>hLx*kv?Wǽm))y^˿zo&8Cfl $o:CW^F'p|el$DRZ~.?I`aA^#I׹F?!?=GcSQpAg(JCm,$A] QU\"^ZQUM}K @ }dt>5(F.MѺm~蕑#&ÔG / p"jH_޷Wc+\: ׂϮ7B$!s4?kZ?msIf*+Pױ}gh' ϶Cːb~jc1YzB:2ҫrȜTן9D3aURh6i"5=zGk &/ղP}{ΗHrth|xԝ:+_O-o8w2RɶŒNOG#Wj*83N[z| .Ș.Y::sRYԣГ |@'ꨪ%) 8Up%bsE7ut4h,nvs@s[pqB1,E(笮 !=`JVV㊧%(?K~UyK~(#|X =|7`<~_X;A7L/A1qVKpmq"Fr*o- ޭ##9>1*Zyb}b-ؚ;6κvl;ņvfhGQk[-"Es{~c DP4n*3 o8 8qwpsagу$($\BLsң,F0[t1 t!g[HEm.iVyH,yI(BV{*\h+ZVt2b+[VlPhJQ;Ė O<{mMv-`fc; @FXX;ȶvź{(F 2jz&VddFzxfuӝUD$}rX:َ6vx,a˙F?v}rfÈbS|3QٗBAo * yJҎƶ΅<ftOcHsiKJ琨eWֿz(,XKZzoObmIN:k=f H:"i|;AZt S+0w/=14Ft1AD;$e&ӤvnZ(4$$uH`IH RhJ$"JKB^x?揘 9yǟ&k^[%|9IֺFدAd [^%N ^,r3p)'jOpǏcǸ?8;$2Ҟwlm\USd*Q?1]V.^OЃ;b94 6hLFvcOg_kﰿehjWuڮ8J~BrM$d33$Ů+Os'S.p)o\Mk1s\y<yxf-,lĺ[eM]29 [ii(`xcý&&~q\fu}{[e61 L BBP!4@!BV! !@P8ٌX҂J) m <0{ ۬]Z[,MfSC}v5֮Y]]UjeiIqeKU01aVV <,5rA,HŔ8}2SAρ6ѽH$6F"ΩVIIɤHNt0Gn<+Ai P9fܧdHn.ކKڄ Syre)pa&>T z~6,`CaA~e\j6Q͢9g@eI]P4Y!<_k̙ W5 p lJw/M4ЊK4\jZ6:V+;8!|ɑ)'k󵢃{Q؈ KYWg(MсG 7!nGyBU4g)rs S\a(Z.>w8 lCrKG:7eJl9B7gL0gs&Fϒ7u[fňVjFpIhEթ9l,5:qf92i4ҵ6"Y\aܸMuA+ifV?)]FrqV 9Nsk\}" (JAJ2Fq+0xav#?1 !&1#Qq6.=H_/qD#$:INrTOZq55$*=d@EȂՋ7'Į( L<oX6vc?q^F3y ށ w;<57 >!g1b(}4G5Ʌ,[(ʢ=˝bOy )VQ>~yWi wզzOAFpm%Z8K~g8NϩUosp44-WT?Nr0fzb>*eIHm]U endstream endobj 16 0 obj << /Type /FontDescriptor /FontName /85018d+NotoSerif-Italic /FontFile2 15 0 R /FontBBox [-254 -250 1238 1047] /Flags 70 /StemV 0 /ItalicAngle -12.0 /Ascent 1068 /Descent -292 /CapHeight 1462 /XHeight 1098 >> endobj 17 0 obj << /Length 1286 /Filter [/FlateDecode] >> stream xenFὮBtHs&@nu{stԒ + }i /y_!ut~]snVyg쾝+|<.÷}v)[eO/_q9_ɯ}ഏOmt_LLv͵LJ1w9)e6=nPҪtN*eP)DT.ʕrU)BYTVʪQ6[ky ^#k5x5F^ky ^#k5x5F^kZy-^+kxZV^kZy-^+kxZV^:y^'uxu:N^:y^'uxu:N^zy=^/xz^^zy=^/xz^ހ7y o xo7 Aހ7y o xo7 Aވ7Fy#(oĻnuW.I$$*I$ITH$$QI"IDD%$JI$$*I$ITH$$III$$%I$I|›Mx o7M&Iބ7ɛ&y$o›Mx o7M.xyUo ުMMol x; JÂ31x; JJ특xxx+!ÊwBxbx+ށr;2kΜJYeY7+|x oS7+[ƛețךyޢoV浖 -㭌"RW*4XqC^J[(^1»y]k}YM-x Vz[YEVY_}/7*Y%eӫq+:.7JE/3Y(Y*AW RVJS:(u@cD]a*f)9J)o,#\Z>MU\jPS {HSMj{fkyGm[z*Esa>&ӫj%u; 2^W[®v[2쯲u[P:V̡Յ> MBi2 .Ħԇ!dk`=o qWޕwdJF(L164U)x0E~Z?=/ί~:o?$O endstream endobj 18 0 obj [259 600 600 600 600 600 600 600 600 600 600 600 600 600 250 600 600 559 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 589 600 600 600 600 600 600 600 600 600 600 600 600 543 600 600 600 600 600 600 600 600 600 600 600 600 600 579 600 600 600 493 600 556 600 304 600 600 600 600 600 600 600 560 467 600 600 599 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600] endobj xref 0 19 0000000000 65535 f 0000000015 00000 n 0000000262 00000 n 0000000463 00000 n 0000000520 00000 n 0000000571 00000 n 0000000843 00000 n 0000001622 00000 n 0000001919 00000 n 0000001961 00000 n 0000002009 00000 n 0000002061 00000 n 0000002233 00000 n 0000002307 00000 n 0000002432 00000 n 0000002477 00000 n 0000007190 00000 n 0000007414 00000 n 0000008776 00000 n trailer << /Size 19 /Root 2 0 R /Info 1 0 R >> startxref 9690 %%EOF ruby-asciidoctor-pdf-2.3.4/spec/reference/image-svg-border.pdf000066400000000000000000000236641432711304700243030ustar00rootroot00000000000000%PDF-1.4 % 1 0 obj << /Title (Untitled) /Creator (Asciidoctor PDF 2.0.0.dev, based on Prawn 2.2.2) /Producer (Asciidoctor PDF 2.0.0.dev, based on Prawn 2.2.2) /ModDate (D:20200512065118+00'00') /CreationDate (D:20200512065118+00'00') >> endobj 2 0 obj << /Type /Catalog /Pages 3 0 R /Names 9 0 R /Outlines 12 0 R /PageLabels 14 0 R /PageMode /UseOutlines /OpenAction [7 0 R /FitH 841.89] /ViewerPreferences << /DisplayDocTitle true >> >> endobj 3 0 obj << /Type /Pages /Count 1 /Kids [7 0 R] >> endobj 4 0 obj << /Length 2 >> stream q endstream endobj 5 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 4 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] >> >> endobj 6 0 obj << /Length 760 >> stream q q 422.34 681.19 m 547.04 681.19 l 547.04 805.89 l 422.34 805.89 l h W n /DeviceRGB cs 0.0 0.0 0.0 scn 0.62350 0.00000 0.00000 0.62350 159.01101 303.41758 cm 1.00000 0.00000 0.00000 1.00000 0.00000 0.00000 cm q 1.0 0.0 0.0 scn 422.34 605.89 200.0 200.0 re f Q Q q /DeviceRGB CS 0.0 0.0 0.0 SCN 1 w 422.34 805.89 m 547.04 805.89 l 547.04 805.89 547.04 805.89 547.04 805.89 c 547.04 681.19 l 547.04 681.19 547.04 681.19 547.04 681.19 c 422.34 681.19 l 422.34 681.19 422.34 681.19 422.34 681.19 c 422.34 805.89 l 422.34 805.89 422.34 805.89 422.34 805.89 c h S Q BT 48.24 665.8242 Td ET /DeviceRGB cs 0.2 0.2 0.2 scn /DeviceRGB CS 0.2 0.2 0.2 SCN BT 48.24 665.8242 Td /F2.0 9.975 Tf <46696775726520312e20537175617265> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn Q endstream endobj 7 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 6 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] /Font << /F2.0 11 0 R >> >> >> endobj 8 0 obj [7 0 R /XYZ 0 841.89 null] endobj 9 0 obj << /Type /Names /Dests 10 0 R >> endobj 10 0 obj << /Names [(__anchor-top) 8 0 R] >> endobj 11 0 obj << /Type /Font /BaseFont /85018d+NotoSerif-Italic /Subtype /TrueType /FontDescriptor 16 0 R /FirstChar 32 /LastChar 255 /Widths 18 0 R /ToUnicode 17 0 R >> endobj 12 0 obj << /Type /Outlines /Count 1 /First 13 0 R /Last 13 0 R >> endobj 13 0 obj << /Title /Parent 12 0 R /Count 0 /Dest [7 0 R /XYZ 0 841.89 null] >> endobj 14 0 obj << /Nums [0 << /P (1) >>] >> endobj 15 0 obj << /Length1 7568 /Length 4621 /Filter [/FlateDecode] >> stream xYktSוޫ~ʶl/6POmɶlcKrd€%["d$0yP4fddILfI[f]LgPHf NXifkc2_s{g}!JP!pF׀Ȼ$s`p} @p0V|w7]!_!]yݺ 4ˑ^:=Y vN[YH"#$%?E6&[tZ(7_dرz8֌ }{x`($QFշ3"nt~)T7>dy]T@GqIqn,cOg}Ջ_(/5$WUVWg/Y׏Yu{8|* FuDc(ɪ҈_U]Gx_ cinL?!wou~VKY==Vg7߻Ag*Hjk-y+ =e  b}v,kHnf:;4+#?i`t$" ,}j,\VJ*VdB).!zA/Dz~13Pp:ϯS=oߵNjÇw9ַ]ooǚ8Q_ [`G%X[SA'WQ^F'Vf~ҙ5ܕG;DwS%k7?|G]9:{{?Jt;1-ce-b *?~8d_96b>Q'OƌY+B3w|j,~VZ@F^y#ܸ:lݛIGo)Swh.La 7@v{XLO,&KQϜT^GfVVIK4=+R&2bzHI`^v#jn7|ya!ǖ@kOȊ)p_@ݹH9 /.NNņWOMF^}bIXJ_COPy# l=)nʬɪaRYȾ+H)<+ Uظr-#& 3."›pӳJa* ҄N!0&܃+IxFѠ>[z|ȞB, @\QrIB@'CuLUD gp*NP 82p񹢛;;q|R,A;9E O^學?88~ޟ=j0C B;NYLe zmA*0<{WpϻI1_Vpd .@>Y*H!\ OՐKƕWx4`&\ dZ-.SUR$(v+xlUd9Oqߪ)PSTƟST*A`昂Ah?+WWJAvnoB#aF!~D0xQ[D|HY!}PzDfk/ډJ;hxt+\6~k=Cp4?maw= % ¿Q_#{&o#6$0=h GvC^/:@=9xCbmvsH0'ɹT0? `Dtzh 6Xjot;뻻;VM;;V&WlvE )!?4< `zV?Ix{g1 t"V?0z  д K(򕩖bNE\ak..$2c+ۺh`V7*iǺ00Or< ňjoXŲbmC"} nVVlc+؆mM)jǝز؉gIwcف,ll'""+k'vXa塲hU;!FFτ؊ 3ClCRϬnz,༘٘>OSNK7F0pr&"a%Cl.tGO7ll`vEl0ؔ،#Kᾐ8. KΦ0΅|AƤ?#+/r!YˮS's,H KZzoObmEbu6z3/ˑ,D2>wC$ܙ88IT`*;^{di℃8uM;I49:MƧI4iݴ8חQ$$uHcIH:RihJ $#JKB^x?揘 9yǟ!k^_e|9IֺF8ЗAd [^%N ]uHxǻ|_XBC6t^\QzspB+(@JЍ W?46{`3iG>vIoތab o?s!vgFۜ,AlOPѡ&yp1EqEYgW?cؓx^s/ q -0~I+4샻jS ;8Wf6ObpN%xǾLU*극{uV+qgOI*nw 2;Wcz endstream endobj 16 0 obj << /Type /FontDescriptor /FontName /85018d+NotoSerif-Italic /FontFile2 15 0 R /FontBBox [-254 -250 1238 1047] /Flags 70 /StemV 0 /ItalicAngle -12.0 /Ascent 1068 /Descent -292 /CapHeight 1462 /XHeight 1098 >> endobj 17 0 obj << /Length 1286 /Filter [/FlateDecode] >> stream xenFὮBtHs&@nu{stԒ + }i /y_!ut~]snVyg쾝+|<.÷}v)[eO/_q9_ɯ}ഏOmt_LLv͵LJ1w9)e6=nPҪtN*eP)DT.ʕrU)BYTVʪQ6[ky ^#k5x5F^ky ^#k5x5F^kZy-^+kxZV^kZy-^+kxZV^:y^'uxu:N^:y^'uxu:N^zy=^/xz^^zy=^/xz^ހ7y o xo7 Aހ7y o xo7 Aވ7Fy#(oĻnuW.I$$*I$ITH$$QI"IDD%$JI$$*I$ITH$$III$$%I$I|›Mx o7M&Iބ7ɛ&y$o›Mx o7M.xyUo ުMMol x; JÂ31x; JJ특xxx+!ÊwBxbx+ށr;2kΜJYeY7+|x oS7+[ƛețךyޢoV浖 -㭌"RW*4XqC^J[(^1»y]k}YM-x Vz[YEVY_}/7*Y%eӫq+:.7JE/3Y(Y*AW RVJS:(u@cD]a*f)9J)o,#\Z>MU\jPS {HSMj{fkyGm[z*Esa>&ӫj%u; 2^W[®v[2쯲u[P:V̡Յ> MBi2 .Ħԇ!dk`=o qWޕwdJF(L164U)x0E~Z?=/ί~:o?$O endstream endobj 18 0 obj [259 600 600 600 600 600 600 600 600 600 600 600 600 600 250 600 600 559 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 589 600 600 600 600 600 600 600 600 600 600 600 600 543 600 600 600 600 600 600 600 600 600 600 600 600 600 579 600 600 600 493 600 556 600 304 600 600 600 600 600 600 600 560 467 600 600 599 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600] endobj xref 0 19 0000000000 65535 f 0000000015 00000 n 0000000248 00000 n 0000000449 00000 n 0000000506 00000 n 0000000557 00000 n 0000000829 00000 n 0000001640 00000 n 0000001937 00000 n 0000001979 00000 n 0000002027 00000 n 0000002079 00000 n 0000002251 00000 n 0000002325 00000 n 0000002450 00000 n 0000002495 00000 n 0000007206 00000 n 0000007430 00000 n 0000008792 00000 n trailer << /Size 19 /Root 2 0 R /Info 1 0 R >> startxref 9706 %%EOF ruby-asciidoctor-pdf-2.3.4/spec/reference/image-svg-in-column-align-center.pdf000066400000000000000000000227551432711304700272750ustar00rootroot00000000000000%PDF-1.4 % 1 0 obj << /Title (Untitled) /Creator (Asciidoctor PDF 2.1.0, based on Prawn 2.4.0) /Producer (Asciidoctor PDF 2.1.0, based on Prawn 2.4.0) /ModDate (D:20220611125943-06'00') /CreationDate (D:20220611125943-06'00') >> endobj 2 0 obj << /Type /Catalog /Pages 3 0 R /Outlines 9 0 R /PageLabels 11 0 R /PageMode /UseOutlines /OpenAction [7 0 R /FitH 841.89] /ViewerPreferences << /DisplayDocTitle true >> /Names 13 0 R >> endobj 3 0 obj << /Type /Pages /Count 1 /Kids [7 0 R] >> endobj 4 0 obj << /Length 2 >> stream q endstream endobj 5 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 4 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] >> >> endobj 6 0 obj << /Length 438 >> stream q /DeviceRGB cs 0.2 0.2 0.2 scn /DeviceRGB CS 0.2 0.2 0.2 SCN BT 48.24 793.926 Td /F1.0 10.5 Tf <6c65667420636f6c756d6e> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn q 0.0 0.0 1.0 SCN 1 w 303.64 799.89 m 547.04 799.89 l S Q q 364.49 416.79 m 486.19 416.79 l 486.19 781.89 l 364.49 781.89 l h W n 0.0 0.0 0.0 scn 0.6085 0.0 0.0 0.6085 142.69784 306.10994 cm 1.0 0.0 0.0 1.0 0.0 0.0 cm q 0.0 0.50196 0.0 scn 364.49 181.89 200.0 600.0 re f Q Q Q endstream endobj 7 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 6 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] /Font << /F1.0 8 0 R >> >> >> endobj 8 0 obj << /Type /Font /BaseFont /9cdbb1+NotoSerif /Subtype /TrueType /FontDescriptor 16 0 R /FirstChar 32 /LastChar 255 /Widths 18 0 R /ToUnicode 17 0 R >> endobj 9 0 obj << /Type /Outlines /Count 1 /First 10 0 R /Last 10 0 R >> endobj 10 0 obj << /Title /Parent 9 0 R /Count 0 /Dest [7 0 R /XYZ 0 841.89 null] >> endobj 11 0 obj << /Nums [0 << /P (1) >>] >> endobj 12 0 obj [7 0 R /XYZ 0 841.89 null] endobj 13 0 obj << /Type /Names /Dests 14 0 R >> endobj 14 0 obj << /Names [(__anchor-top) 12 0 R] >> endobj 15 0 obj << /Length1 7700 /Length 4524 /Filter [/FlateDecode] >> stream x9}tS}>% } mɟc˶$%KdKؒd n$TФ'z,''yfu-9[Ypudp$g'~ソ{}aD:' N/ R3hnO8o9 윌N<ΙYں)_< ZA 75}lG%WtT?|~ȻmG _"58x3ӑ Q 3xPTǐߋ8 f_}oH<AnlwFcrF0_a]ۧxƏOm^0k]JD@,>>:uqM+\NɅ@?56~<W@"ϩ^ş$X!W-*APݡz{f6dT/H 0)pD GOY8E] -lS{ A͝+~@LhyسsJpq;G#C۬]mZ[v6h5jo(*K 59YZZ% mK z{k.[AI22r1Z҂wHZҒeImVSMmb?FUP#㰪#k1qT&^jGI׊ss@NM5"]Γv[YkزXnaj0=5}rd,*eM*iO귓0K~A,pnR%OUrd+k1z%MbZG鿽$z&?tGjOhd.Q{қ-%yyɨ # Cnz)l? iUeN>_di0x22CbÁ15O-X`yn؝).\/㼝9g.Y0wRV%)<7t?K?3bpYVCTVW`Xp X)lJRϑG\`-mP cl^hКj*Ql"`)9ךqϋ) Yyd |2l!OQɅ2Yfe+S[9O{~i47Rß7@#xLn [ퟔK?I6eUx$wÊYyM3rd{w*FLvmHʳ[0#ڰYNeeFi4CUc*jVzݽm^cL?50b Ͱr<5&Nbq/fQn) y -Cn ψ %0SWVW2{/æ,ߑd%E!}2r,0Uda`I[,ZXqФOJwqZ']5xuK𼅜rwǗQE.Vߠ^TQ!!L"Y\`sUX4}& MY8= z< &V#D&R;FGj'&OΑ]rޑk]A֓IMߙH!8M 됲)cOb lJ99"YZt-"yf-6!k݄ aO|p<2EYOr%$D! %tD4-\&B6zp"iysbW Ё=_&⊌6d#j,Fp\oY/Hz5FB#+Wu=Wr4^%+ :At~HD/Ttޚ%X^γ<=_0y?}vYU.|q^^h|xϓSy=O{_|N̹]9w\ꜚdv`]i۶Hs'"n"΍RZUTf>ERo[NO欱o80C5ulO7D2VTluY\C.9Tޞ! EstNA9I8_] ˺:1'u*z& AvLN[˚S28p3gkK\p-~ُs̯.O<OTǫ#^ %^4'fQ>1;{(N0`GP $jH?F9|BUbUqlU*M!7'o=P}U \ov$c^w ?0'aUOI*|+Jd_ ƂrcqRl\4 ?Q_|ϸc<ˎ/~LBScP_"jF #~Gs )*l'g99i9x@qa?%]aW ;N?|bZWgy:o;% 5\7L4Z#.'2 k[Dlo2 7N1BxעKk:emO7߸8o}qRJO|ء늷7lTl*i>m1>@yT 55@Rd,(,yI[ wl]q[:b\bi/s\9"&U4U[tL˺;4a`xq4sp*ėEв&lylii-\$Lth]ӱ>)64̯XY ?6Z!R>gm}{jv8sFvYvlXvY̬WB"Ds\/Ub4Z;[^7n_XAq𡮥٠~-~w 2Ր~C 7ڥ狛\ía]ekU ڦrIV"Uͧ#/t?o][JX"l[kB.ylٶbW㭭WY, Rۡc(_+b)#NxJvD{o{ʤ*!ӝٯVw H[qoF~o On2UIP5.?z~QWM::GQb-iH JiB;nڱ{˵0t _Gg g  ~[V4 I#Xu< (n)^EhKX[P,N+bFg'HaA&΅vQ΃6xuM·FݑXh*u'оvNOƊӑ@<;"ubɑ//$Eqʌo*5mC03hU1mPh"f|hdr)_Xdt4> hB1,O 'PL$f>h⋙&"3@Œ 2 Ud{$dA_,|Mq\s6h"t0ԙݕCD,4>PiY9hWQMF{tsds`栃#{p778vxh߀BhN8hh&:brNFҞģdhNS)"̈́_؏τǧ"G0Kױl΢&Lk f)6EbSA^ƻ`om1 B(C-L 7i ևw ܫ:288PQ(9(88=7(&5i!er\ڑ^e9S(ƞ=Uh.fZ)zaB_v qK}(C+|A)JL{KZydXUp%u$g4 㨋E愢s@V< Pg&5f(kV4G;V!Y}{âl !ja,a üny7A.q^y* H[ _,1jJ(ux_@BChzj' ~>H j38^a2LwJG'Ʊ021^ qnc1TLU}J1FU99|1Isl(fg[8cH\_ |VG:YnìbSz&~޹h1l\&n4)ej}!;l1c7,R)b endstream endobj 16 0 obj << /Type /FontDescriptor /FontName /9cdbb1+NotoSerif /FontFile2 15 0 R /FontBBox [-212 -250 1246 1047] /Flags 6 /StemV 0 /ItalicAngle 0 /Ascent 1068 /Descent -292 /CapHeight 1462 /XHeight 1098 >> endobj 17 0 obj << /Length 1278 /Filter [/FlateDecode] >> stream xenFὮBtHs&@nu{stԒ + }ik/y_!}t~]snVyg쾝+|<.÷}v)[eO/_q9_ɯ}ഏOmt_LLv͵LJ1w9)e6=n?[i(JKiU:JSz2QeL*EJ̔Ye,*+eU(NU-уk5x5F^ky ^#k5x5F^ky ^#kxZV^kZy-^+kxZV^kZy-^+uxu:N^:y^'uxu:N^:y^'xz^^zy=^/xz^^zy=^/o xo7 Aހ7y o xo7 Aހ7y oxo7jo$JI$$*I$ITH$$QI"IDD%$JI$$*I$ITD$$III$$u>M&Iބ7ɛ&y$o›Mx o7M&Iބ7ɛ&yUoa[5joSor4ۂsޮ>,x/x;Â31x; JJ특xxx+!ÊwBxbx+ށr;2kΜJYeY7+|x oS7+[ƛețךyޢoV浖 -㭌"RW*4XqC^J[(^1»y]k}YM-x e#e_y+h܊7k:/Z5dUluz5n[eB&Si|y(%q& %+S%*ABijPU6\h,(+L,4G5sh>:OVRP*#i|e0U,*oU/*[U,Nmlx:&\}M)L2\%CHF7էʻBL)jƻJ1:%H߯:=S۳zrmkO媳7 endstream endobj 18 0 obj [259 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 492 500 535 369 500 500 500 500 500 310 944 645 577 500 500 500 500 352 634 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500] endobj xref 0 19 0000000000 65535 f 0000000015 00000 n 0000000240 00000 n 0000000441 00000 n 0000000498 00000 n 0000000549 00000 n 0000000821 00000 n 0000001310 00000 n 0000001606 00000 n 0000001770 00000 n 0000001843 00000 n 0000001967 00000 n 0000002012 00000 n 0000002055 00000 n 0000002104 00000 n 0000002157 00000 n 0000006771 00000 n 0000006983 00000 n 0000008337 00000 n trailer << /Size 19 /Root 2 0 R /Info 1 0 R >> startxref 9251 %%EOF ruby-asciidoctor-pdf-2.3.4/spec/reference/image-svg-px-data.pdf000066400000000000000000000055021432711304700243530ustar00rootroot00000000000000%PDF-1.4 % 1 0 obj << /Title (Untitled) /Creator (Asciidoctor PDF 2.0.5, based on Prawn 2.4.0) /Producer (Asciidoctor PDF 2.0.5, based on Prawn 2.4.0) /ModDate (D:20220529141223-06'00') /CreationDate (D:20220529141223-06'00') >> endobj 2 0 obj << /Type /Catalog /Pages 3 0 R /Outlines 9 0 R /PageLabels 11 0 R /PageMode /UseOutlines /OpenAction [7 0 R /FitH 841.89] /ViewerPreferences << /DisplayDocTitle true >> /Names 13 0 R >> endobj 3 0 obj << /Type /Pages /Count 1 /Kids [7 0 R] >> endobj 4 0 obj << /Length 2 >> stream q endstream endobj 5 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 4 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] >> >> endobj 6 0 obj << /Length 881 >> stream q /DeviceRGB cs 0.0 0.0 0.0 scn /DeviceRGB CS 0.0 0.0 0.0 SCN q 48.24 681.19 m 172.94 681.19 l 172.94 805.89 l 48.24 805.89 l h W n 0.0 0.0 0.0 scn 0.40226 0.0 0.0 0.40226 28.83507 481.71425 cm 1.0 0.0 0.0 1.0 0.0 -0.0 cm q 1.0 0.0 0.0 scn 0.0 0.0 0.0 SCN 2.0 w 68.24 805.89 m 278.24 805.89 l 289.28569 805.89 298.24 796.93569 298.24 785.89 c 298.24 575.89 l 298.24 564.84431 289.28569 555.89 278.24 555.89 c 68.24 555.89 l 57.19431 555.89 48.24 564.84431 48.24 575.89 c 48.24 785.89 l 48.24 796.93569 57.19431 805.89 68.24 805.89 c h B Q q q /Tr1 gs 0.0 0.0 1.0 scn 0.0 0.0 0.0 SCN 2.0 w 148.24 745.89 m 318.24 745.89 l 340.33139 745.89 358.24 727.98139 358.24 705.89 c 358.24 535.89 l 358.24 513.79861 340.33139 495.89 318.24 495.89 c 148.24 495.89 l 126.14861 495.89 108.24 513.79861 108.24 535.89 c 108.24 705.89 l 108.24 727.98139 126.14861 745.89 148.24 745.89 c h B Q Q Q Q endstream endobj 7 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 6 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] /Font << >> /ExtGState << /Tr1 8 0 R >> >> >> endobj 8 0 obj << /Type /ExtGState /CA 1 /ca 0.7 >> endobj 9 0 obj << /Type /Outlines /Count 1 /First 10 0 R /Last 10 0 R >> endobj 10 0 obj << /Title /Parent 9 0 R /Count 0 /Dest [7 0 R /XYZ 0 841.89 null] >> endobj 11 0 obj << /Nums [0 << /P (1) >>] >> endobj 12 0 obj [7 0 R /XYZ 0 841.89 null] endobj 13 0 obj << /Type /Names /Dests 14 0 R >> endobj 14 0 obj << /Names [(__anchor-top) 12 0 R] >> endobj xref 0 15 0000000000 65535 f 0000000015 00000 n 0000000240 00000 n 0000000441 00000 n 0000000498 00000 n 0000000549 00000 n 0000000821 00000 n 0000001753 00000 n 0000002065 00000 n 0000002117 00000 n 0000002190 00000 n 0000002314 00000 n 0000002359 00000 n 0000002402 00000 n 0000002451 00000 n trailer << /Size 15 /Root 2 0 R /Info 1 0 R >> startxref 2504 %%EOF ruby-asciidoctor-pdf-2.3.4/spec/reference/image-svg-px-width.pdf000066400000000000000000000045041432711304700245620ustar00rootroot00000000000000%PDF-1.4 % 1 0 obj << /Title (Untitled) /Creator (Asciidoctor PDF 2.0.5, based on Prawn 2.4.0) /Producer (Asciidoctor PDF 2.0.5, based on Prawn 2.4.0) /ModDate (D:20220528032919-06'00') /CreationDate (D:20220528032919-06'00') >> endobj 2 0 obj << /Type /Catalog /Pages 3 0 R /Outlines 8 0 R /PageLabels 10 0 R /PageMode /UseOutlines /OpenAction [7 0 R /FitH 841.89] /ViewerPreferences << /DisplayDocTitle true >> /Names 12 0 R >> endobj 3 0 obj << /Type /Pages /Count 1 /Kids [7 0 R] >> endobj 4 0 obj << /Length 2 >> stream q endstream endobj 5 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 4 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] >> >> endobj 6 0 obj << /Length 474 >> stream q /DeviceRGB cs 0.0 0.0 0.0 scn /DeviceRGB CS 0.0 0.0 0.0 SCN q 48.24 655.89 m 198.24 655.89 l 198.24 805.89 l 48.24 805.89 l h W n 0.0 0.0 0.0 scn 0.75 0.0 0.0 0.75 12.06 201.4725 cm 1.0 0.0 0.0 1.0 0.0 0.0 cm q q 0.6 0.6 0.6 scn 48.24 605.89 200.0 200.0 re f Q Q Q q 48.24 493.89 m 198.24 493.89 l 198.24 643.89 l 48.24 643.89 l h W n 0.0 0.0 0.0 scn 0.75 0.0 0.0 0.75 12.06 160.9725 cm 1.0 0.0 0.0 1.0 0.0 0.0 cm q q 0.6 0.6 0.6 scn 48.24 443.89 200.0 200.0 re f Q Q Q Q endstream endobj 7 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 6 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] /Font << >> >> >> endobj 8 0 obj << /Type /Outlines /Count 1 /First 9 0 R /Last 9 0 R >> endobj 9 0 obj << /Title /Parent 8 0 R /Count 0 /Dest [7 0 R /XYZ 0 841.89 null] >> endobj 10 0 obj << /Nums [0 << /P (1) >>] >> endobj 11 0 obj [7 0 R /XYZ 0 841.89 null] endobj 12 0 obj << /Type /Names /Dests 13 0 R >> endobj 13 0 obj << /Names [(__anchor-top) 11 0 R] >> endobj xref 0 14 0000000000 65535 f 0000000015 00000 n 0000000240 00000 n 0000000441 00000 n 0000000498 00000 n 0000000549 00000 n 0000000821 00000 n 0000001346 00000 n 0000001630 00000 n 0000001701 00000 n 0000001824 00000 n 0000001869 00000 n 0000001912 00000 n 0000001961 00000 n trailer << /Size 14 /Root 2 0 R /Info 1 0 R >> startxref 2014 %%EOF ruby-asciidoctor-pdf-2.3.4/spec/reference/image-svg-scale-to-fit-bounds.pdf000066400000000000000000000701531432711304700266000ustar00rootroot00000000000000%PDF-1.4 % 1 0 obj << /Title (Untitled) /Creator (Asciidoctor PDF 2.0.0.dev, based on Prawn 2.4.0) /Producer (Asciidoctor PDF 2.0.0.dev, based on Prawn 2.4.0) /ModDate (D:20210126021352-07'00') /CreationDate (D:20210126021352-07'00') >> endobj 2 0 obj << /Type /Catalog /Pages 3 0 R /Outlines 9 0 R /PageLabels 11 0 R /PageMode /UseOutlines /OpenAction [7 0 R /FitH 841.89] /ViewerPreferences << /DisplayDocTitle true >> /Names 13 0 R >> endobj 3 0 obj << /Type /Pages /Count 1 /Kids [7 0 R] >> endobj 4 0 obj << /Length 2 >> stream q endstream endobj 5 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 4 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] >> >> endobj 6 0 obj << /Length 26767 >> stream q /DeviceRGB cs 0.0 0.0 0.0 scn /DeviceRGB CS 0.0 0.0 0.0 SCN q 48.24 706.13 m 547.04 706.13 l 547.04 805.89 l 48.24 805.89 l h W n 0.0 0.0 0.0 scn 4.988 0.0 0.0 4.988 -192.38112 -3213.88932 cm 1.0 0.0 0.0 1.0 0.0 0.0 cm q Q q q q 1.0 1.0 1.0 scn 51.24 805.89 m 145.24 805.89 l 146.89685 805.89 148.24 804.54685 148.24 802.89 c 148.24 788.89 l 148.24 787.23315 146.89685 785.89 145.24 785.89 c 51.24 785.89 l 49.58315 785.89 48.24 787.23315 48.24 788.89 c 48.24 802.89 l 48.24 804.54685 49.58315 805.89 51.24 805.89 c h Q W n q 0.33333 0.33333 0.33333 scn 2 j 48.24 805.89 m 85.24 805.89 l 85.24 785.89 l 48.24 785.89 l h f Q q 0.26667 0.8 0.06667 scn 2 j 85.24 805.89 m 148.24 805.89 l 148.24 785.89 l 85.24 785.89 l h f Q Q Q q 1.0 1.0 1.0 scn q q 0.1 0.0 0.0 0.1 43.416 725.301 cm q /Tr1 gs 0.00392 0.00392 0.00392 scn q 2 j 128.228 733.126 m 128.228 716.046 l 148.584 716.046 l 148.584 708.3653 l 128.228 708.3653 l 128.228 675.7093 l 128.228 670.8037 128.89043 667.65267 130.2153 666.2562 c 131.57597 664.85973 134.31523 664.1615 138.4331 664.1615 c 148.5841 664.1615 l 148.5841 655.89 l 138.4331 655.89 l 130.80643 655.89 125.54277 657.3044 122.6421 660.1332 c 119.7417 662.9978 118.2915 668.1898 118.2915 675.7092 c 118.2915 708.3652 l 111.0405 708.3652 l 111.0405 716.0459 l 118.2915 716.0459 l 118.2915 733.1259 l h f Q q 2 j 213.4 688.44 m 213.4 683.606 l 167.961 683.606 l 168.39069 676.80267 170.43169 671.61067 174.084 668.03 c 177.77213 664.48507 182.89247 662.7126 189.445 662.7126 c 193.2406 662.7126 196.91093 663.1781 200.456 664.1091 c 204.03673 665.0401 207.58173 666.4366 211.091 668.2986 c 211.091 658.9529 l 207.54607 657.44897 203.91173 656.30313 200.188 655.5154 c 196.46427 654.72767 192.6866 654.3338 188.855 654.3338 c 179.25833 654.3338 171.64933 657.12677 166.028 662.7127 c 160.44207 668.29863 157.6491 675.85397 157.6491 685.3787 c 157.6491 695.22603 160.29883 703.03203 165.5983 708.7967 c 170.93357 714.5975 178.1129 717.4979 187.1363 717.4979 c 195.22897 717.4979 201.62063 714.88397 206.3113 709.6561 c 211.03783 704.46403 213.4011 697.39203 213.4011 688.4401 c h 203.5172 691.3404 m 203.44559 696.74733 201.92379 701.062 198.9518 704.2844 c 196.0156 707.50707 192.1126 709.1184 187.2428 709.1184 c 181.72847 709.1184 177.30613 707.5608 173.9758 704.4456 c 170.68153 701.3304 168.78373 696.94407 168.2824 691.2866 c h f Q q 2 j 268.28 714.274 m 268.28 704.9283 l 265.48707 706.36057 262.58667 707.4348 259.5788 708.151 c 256.57093 708.8672 253.4557 709.22527 250.2331 709.2252 c 245.3275 709.2252 241.6395 708.47323 239.1691 706.9693 c 236.73423 705.46537 235.5168 703.2095 235.5168 700.2017 c 235.5168 697.91003 236.39407 696.10177 238.1486 694.7769 c 239.90313 693.48783 243.43013 692.25247 248.7296 691.0708 c 252.1134 690.31885 l 259.1314 688.81492 264.10873 686.68438 267.0454 683.92725 c 270.0174 681.20592 271.5034 677.39258 271.5034 672.48725 c 271.5034 666.90132 269.28333 662.47898 264.8432 659.22025 c 260.43893 655.96178 254.3696 654.33255 246.6352 654.33255 c 243.41253 654.33255 240.04653 654.65482 236.5372 655.29935 c 233.06387 655.90808 229.39353 656.83908 225.5262 658.09235 c 225.5262 668.29735 l 229.17853 666.39955 232.7772 664.96725 236.3222 664.00045 c 239.86713 663.06945 243.37613 662.60395 246.8492 662.60395 c 251.50413 662.60395 255.0848 663.39172 257.5912 664.96725 c 260.09773 666.57858 261.351 668.83445 261.351 671.73485 c 261.351 674.42038 260.4379 676.47932 258.6117 677.91165 c 256.82137 679.34392 252.8647 680.72252 246.7417 682.04745 c 243.3042 682.85311 l 237.18113 684.14218 232.7588 686.11158 230.0372 688.76131 c 227.31587 691.44684 225.9552 695.11718 225.9552 699.77231 c 225.9552 705.42984 227.9604 709.79818 231.9708 712.87731 c 235.9812 715.95671 241.67453 717.49641 249.0508 717.49641 c 252.70313 717.49641 256.14047 717.22786 259.3628 716.69075 c 262.58547 716.15364 265.55747 715.34798 268.2788 714.27375 c h f Q q 2 j 297.37 733.126 m 297.37 716.046 l 317.726 716.046 l 317.726 708.3653 l 297.37 708.3653 l 297.37 675.7093 l 297.37 670.8037 298.03243 667.65267 299.3573 666.2562 c 300.71797 664.85973 303.45723 664.1615 307.5751 664.1615 c 317.7261 664.1615 l 317.7261 655.89 l 307.5751 655.89 l 299.94843 655.89 294.68477 657.3044 291.7841 660.1332 c 288.8837 662.9978 287.4335 668.1898 287.4335 675.7092 c 287.4335 708.3652 l 280.1825 708.3652 l 280.1825 716.0459 l 287.4335 716.0459 l 287.4335 733.1259 l h f Q q 2 j 369.44 714.274 m 369.44 704.9283 l 366.64707 706.36057 363.74667 707.4348 360.7388 708.151 c 357.73093 708.8672 354.6157 709.22527 351.3931 709.2252 c 346.4875 709.2252 342.7995 708.47323 340.3291 706.9693 c 337.89423 705.46537 336.6768 703.2095 336.6768 700.2017 c 336.6768 697.91003 337.55407 696.10177 339.3086 694.7769 c 341.06313 693.48783 344.59013 692.25247 349.8896 691.0708 c 353.2734 690.31885 l 360.2914 688.81492 365.26873 686.68438 368.2054 683.92725 c 371.1774 681.20592 372.6634 677.39258 372.6634 672.48725 c 372.6634 666.90132 370.44333 662.47898 366.0032 659.22025 c 361.59893 655.96178 355.5296 654.33255 347.7952 654.33255 c 344.57253 654.33255 341.20653 654.65482 337.6972 655.29935 c 334.22387 655.90808 330.55353 656.83908 326.6862 658.09235 c 326.6862 668.29735 l 330.33853 666.39955 333.9372 664.96725 337.4822 664.00045 c 341.02713 663.06945 344.53613 662.60395 348.0092 662.60395 c 352.66413 662.60395 356.2448 663.39172 358.7512 664.96725 c 361.25773 666.57858 362.511 668.83445 362.511 671.73485 c 362.511 674.42038 361.5979 676.47932 359.7717 677.91165 c 357.9813 679.34392 354.02463 680.72252 347.9017 682.04745 c 344.4642 682.85311 l 338.34113 684.14218 333.9188 686.11158 331.1972 688.76131 c 328.47587 691.44684 327.1152 695.11718 327.1152 699.77231 c 327.1152 705.42984 329.1204 709.79818 333.1308 712.87731 c 337.1412 715.95671 342.83453 717.49641 350.2108 717.49641 c 353.86313 717.49641 357.30047 717.22786 360.5228 716.69075 c 363.74547 716.15364 366.71747 715.34798 369.4388 714.27375 c h f Q Q Q Q q q 0.1 0.0 0.0 0.1 43.416 725.301 cm q 2 j 128.228 743.126 m 128.228 726.046 l 148.584 726.046 l 148.584 718.3653 l 128.228 718.3653 l 128.228 685.7093 l 128.228 680.8037 128.89043 677.65267 130.2153 676.2562 c 131.57597 674.85973 134.31523 674.1615 138.4331 674.1615 c 148.5841 674.1615 l 148.5841 665.89 l 138.4331 665.89 l 130.80643 665.89 125.54277 667.3044 122.6421 670.1332 c 119.7417 672.9978 118.2915 678.1898 118.2915 685.7092 c 118.2915 718.3652 l 111.0405 718.3652 l 111.0405 726.0459 l 118.2915 726.0459 l 118.2915 743.1259 l h f Q q 2 j 213.4 698.44 m 213.4 693.606 l 167.961 693.606 l 168.39069 686.80267 170.43169 681.61067 174.084 678.03 c 177.77213 674.48507 182.89247 672.7126 189.445 672.7126 c 193.2406 672.7126 196.91093 673.1781 200.456 674.1091 c 204.03673 675.0401 207.58173 676.4366 211.091 678.2986 c 211.091 668.9529 l 207.54607 667.44897 203.91173 666.30313 200.188 665.5154 c 196.46427 664.72767 192.6866 664.3338 188.855 664.3338 c 179.25833 664.3338 171.64933 667.12677 166.028 672.7127 c 160.44207 678.29863 157.6491 685.85397 157.6491 695.3787 c 157.6491 705.22603 160.29883 713.03203 165.5983 718.7967 c 170.93357 724.5975 178.1129 727.4979 187.1363 727.4979 c 195.22897 727.4979 201.62063 724.88397 206.3113 719.6561 c 211.03783 714.46403 213.4011 707.39203 213.4011 698.4401 c h 203.5172 701.3404 m 203.44559 706.74733 201.92379 711.062 198.9518 714.2844 c 196.0156 717.50707 192.1126 719.1184 187.2428 719.1184 c 181.72847 719.1184 177.30613 717.56077 173.9758 714.4455 c 170.68153 711.33023 168.78373 706.9439 168.2824 701.2865 c h f Q q 2 j 268.28 724.274 m 268.28 714.9283 l 265.48707 716.36057 262.58667 717.4348 259.5788 718.151 c 256.57093 718.8672 253.4557 719.22527 250.2331 719.2252 c 245.3275 719.2252 241.6395 718.47323 239.1691 716.9693 c 236.73423 715.46537 235.5168 713.2095 235.5168 710.2017 c 235.5168 707.91003 236.39407 706.10177 238.1486 704.7769 c 239.90313 703.48783 243.43013 702.25247 248.7296 701.0708 c 252.1134 700.31885 l 259.1314 698.81492 264.10873 696.68438 267.0454 693.92725 c 270.0174 691.20592 271.5034 687.39258 271.5034 682.48725 c 271.5034 676.90132 269.28333 672.47898 264.8432 669.22025 c 260.43893 665.96178 254.3696 664.33255 246.6352 664.33255 c 243.41253 664.33255 240.04653 664.65482 236.5372 665.29935 c 233.06387 665.90808 229.39353 666.83908 225.5262 668.09235 c 225.5262 678.29735 l 229.17853 676.39955 232.7772 674.96725 236.3222 674.00045 c 239.86713 673.06945 243.37613 672.60395 246.8492 672.60395 c 251.50413 672.60395 255.0848 673.39172 257.5912 674.96725 c 260.09773 676.57858 261.351 678.83445 261.351 681.73485 c 261.351 684.42038 260.4379 686.47932 258.6117 687.91165 c 256.82137 689.34392 252.8647 690.72252 246.7417 692.04745 c 243.3042 692.85311 l 237.18113 694.14218 232.7588 696.11158 230.0372 698.76131 c 227.31587 701.44684 225.9552 705.11718 225.9552 709.77231 c 225.9552 715.42984 227.9604 719.79818 231.9708 722.87731 c 235.9812 725.95671 241.67453 727.49641 249.0508 727.49641 c 252.70313 727.49641 256.14047 727.22786 259.3628 726.69075 c 262.58547 726.15364 265.55747 725.34798 268.2788 724.27375 c h f Q q 2 j 297.37 743.126 m 297.37 726.046 l 317.726 726.046 l 317.726 718.3653 l 297.37 718.3653 l 297.37 685.7093 l 297.37 680.8037 298.03243 677.65267 299.3573 676.2562 c 300.71797 674.85973 303.45723 674.1615 307.5751 674.1615 c 317.7261 674.1615 l 317.7261 665.89 l 307.5751 665.89 l 299.94843 665.89 294.68477 667.3044 291.7841 670.1332 c 288.8837 672.9978 287.4335 678.1898 287.4335 685.7092 c 287.4335 718.3652 l 280.1825 718.3652 l 280.1825 726.0459 l 287.4335 726.0459 l 287.4335 743.1259 l h f Q q 2 j 369.44 724.274 m 369.44 714.9283 l 366.64707 716.36057 363.74667 717.4348 360.7388 718.151 c 357.73093 718.8672 354.6157 719.22527 351.3931 719.2252 c 346.4875 719.2252 342.7995 718.47323 340.3291 716.9693 c 337.89423 715.46537 336.6768 713.2095 336.6768 710.2017 c 336.6768 707.91003 337.55407 706.10177 339.3086 704.7769 c 341.06313 703.48783 344.59013 702.25247 349.8896 701.0708 c 353.2734 700.31885 l 360.2914 698.81492 365.26873 696.68438 368.2054 693.92725 c 371.1774 691.20592 372.6634 687.39258 372.6634 682.48725 c 372.6634 676.90132 370.44333 672.47898 366.0032 669.22025 c 361.59893 665.96178 355.5296 664.33255 347.7952 664.33255 c 344.57253 664.33255 341.20653 664.65482 337.6972 665.29935 c 334.22387 665.90808 330.55353 666.83908 326.6862 668.09235 c 326.6862 678.29735 l 330.33853 676.39955 333.9372 674.96725 337.4822 674.00045 c 341.02713 673.06945 344.53613 672.60395 348.0092 672.60395 c 352.66413 672.60395 356.2448 673.39172 358.7512 674.96725 c 361.25773 676.57858 362.511 678.83445 362.511 681.73485 c 362.511 684.42038 361.5979 686.47932 359.7717 687.91165 c 357.9813 689.34392 354.02463 690.72252 347.9017 692.04745 c 344.4642 692.85311 l 338.34113 694.14218 333.9188 696.11158 331.1972 698.76131 c 328.47587 701.44684 327.1152 705.11718 327.1152 709.77231 c 327.1152 715.42984 329.1204 719.79818 333.1308 722.87731 c 337.1412 725.95671 342.83453 727.49641 350.2108 727.49641 c 353.86313 727.49641 357.30047 727.22786 360.5228 726.69075 c 363.74547 726.15364 366.71747 725.34798 369.4388 724.27375 c h f Q Q Q q q 0.1 0.0 0.0 0.1 43.416 725.301 cm q /Tr1 gs 0.00392 0.00392 0.00392 scn q 2 j 508.54 686.67 m 508.54 693.83133 507.054 699.38133 504.082 703.32 c 501.1458 707.2588 497.01013 709.2282 491.675 709.2282 c 486.37553 709.2282 482.23987 707.2588 479.268 703.32 c 476.3318 699.3812 474.8637 693.8312 474.8637 686.67 c 474.8637 679.54467 476.3318 674.01233 479.268 670.073 c 482.24 666.1342 486.37567 664.1648 491.675 664.1648 c 497.01027 664.1648 501.14593 666.1342 504.082 670.073 c 507.054 674.0118 508.54 679.54413 508.54 686.67 c h 518.4228 663.359 m 518.4228 653.11833 516.14903 645.50933 511.6015 640.532 c 507.05397 635.519 500.0893 633.0125 490.7075 633.0125 c 487.23417 633.0125 483.9578 633.28105 480.8784 633.81816 c 477.799 634.31947 474.8091 635.10723 471.9087 636.18146 c 471.9087 645.79566 l 474.8091 644.22013 477.6737 643.05639 480.5025 642.30446 c 483.3313 641.55253 486.2138 641.17656 489.15 641.17656 c 495.63113 641.17656 500.48313 642.87739 503.706 646.27906 c 506.92867 649.64493 508.54 654.74759 508.54 661.58706 c 508.54 666.47476 l 506.499 662.92983 503.88507 660.28009 500.6982 658.52556 c 497.51133 656.77103 493.698 655.89376 489.2582 655.89376 c 481.8822 655.89376 475.9382 658.70463 471.4262 664.32636 c 466.91447 669.94809 464.6586 677.39609 464.6586 686.67036 c 464.6586 695.98036 466.91447 703.44603 471.4262 709.06736 c 475.93793 714.68909 481.88193 717.49996 489.2582 717.49996 c 493.69833 717.49996 497.51167 716.62269 500.6982 714.86816 c 503.88507 713.11363 506.499 710.46389 508.54 706.91896 c 508.54 716.04986 l 518.4228 716.04986 l h f Q q 2 j 572.94 706.808 m 571.83 707.45253 570.61253 707.91803 569.2876 708.2045 c 567.99853 708.52677 566.56623 708.6879 564.9907 708.6879 c 559.40477 708.6879 555.10777 706.86173 552.0997 703.2094 c 549.1277 699.59287 547.6417 694.38287 547.6417 687.5794 c 547.6417 655.8904 l 537.7052 655.8904 l 537.7052 716.0464 l 547.6417 716.0464 l 547.6417 706.7007 l 549.7185 710.35303 552.42197 713.0565 555.7521 714.8111 c 559.08217 716.60143 563.1285 717.4966 567.8911 717.4966 c 568.57143 717.4966 569.3234 717.44289 570.147 717.33547 c 570.9706 717.26386 571.8837 717.13853 572.8863 716.95949 c h f Q q 2 j 631.8 688.44 m 631.8 683.606 l 586.361 683.606 l 586.79069 676.80267 588.83169 671.61067 592.484 668.03 c 596.17213 664.48507 601.29247 662.7126 607.845 662.7126 c 611.6406 662.7126 615.31093 663.1781 618.856 664.1091 c 622.43673 665.0401 625.98173 666.4366 629.491 668.2986 c 629.491 658.9529 l 625.94607 657.44897 622.31173 656.30313 618.588 655.5154 c 614.86427 654.72767 611.0866 654.3338 607.255 654.3338 c 597.65833 654.3338 590.04933 657.12677 584.428 662.7127 c 578.84207 668.29863 576.0491 675.85397 576.0491 685.3787 c 576.0491 695.22603 578.69883 703.03203 583.9983 708.7967 c 589.33357 714.5975 596.5129 717.4979 605.5363 717.4979 c 613.62897 717.4979 620.02063 714.88397 624.7113 709.6561 c 629.43783 704.46403 631.8011 697.39203 631.8011 688.4401 c h 621.9172 691.3404 m 621.84559 696.74733 620.32379 701.062 617.3518 704.2844 c 614.4156 707.50707 610.5126 709.1184 605.6428 709.1184 c 600.12847 709.1184 595.70613 707.5608 592.3758 704.4456 c 589.08153 701.3304 587.18373 696.94407 586.6824 691.2866 c h f Q q 2 j 698.78 688.44 m 698.78 683.606 l 653.341 683.606 l 653.77069 676.80267 655.81169 671.61067 659.464 668.03 c 663.15213 664.48507 668.27247 662.7126 674.825 662.7126 c 678.6206 662.7126 682.29093 663.1781 685.836 664.1091 c 689.41673 665.0401 692.96173 666.4366 696.471 668.2986 c 696.471 658.9529 l 692.92607 657.44897 689.29173 656.30313 685.568 655.5154 c 681.84427 654.72767 678.0666 654.3338 674.235 654.3338 c 664.63833 654.3338 657.02933 657.12677 651.408 662.7127 c 645.82207 668.29863 643.0291 675.85397 643.0291 685.3787 c 643.0291 695.22603 645.67883 703.03203 650.9783 708.7967 c 656.31357 714.5975 663.4929 717.4979 672.5163 717.4979 c 680.60897 717.4979 687.00063 714.88397 691.6913 709.6561 c 696.41783 704.46403 698.7811 697.39203 698.7811 688.4401 c h 688.8972 691.3404 m 688.82559 696.74733 687.30379 701.062 684.3318 704.2844 c 681.3956 707.50707 677.4926 709.1184 672.6228 709.1184 c 667.10847 709.1184 662.68613 707.5608 659.3558 704.4456 c 656.06153 701.3304 654.16373 696.94407 653.6624 691.2866 c h f Q q 2 j 764.3 692.2 m 764.3 655.891 l 754.4172 655.891 l 754.4172 691.877 l 754.4172 697.57033 753.30717 701.83133 751.0871 704.66 c 748.86703 707.4888 745.53697 708.9032 741.0969 708.9032 c 735.76163 708.9032 731.5543 707.20237 728.4749 703.8007 c 725.3955 700.39903 723.8558 695.76203 723.8558 689.8897 c 723.8558 655.8907 l 713.9193 655.8907 l 713.9193 716.0467 l 723.8558 716.0467 l 723.8558 706.701 l 726.21907 710.31753 728.99413 713.021 732.181 714.8114 c 735.40367 716.60173 739.10967 717.4969 743.299 717.4969 c 750.20967 717.4969 755.43767 715.34847 758.983 711.0516 c 762.52793 706.79053 764.3004 700.5062 764.3004 692.1986 c h f Q q 2 j 860.92 685.91 m 860.92 693.17867 859.4161 698.872 856.4083 702.99 c 853.4363 707.14367 849.3363 709.2205 844.1083 709.2205 c 838.88043 709.2205 834.76243 707.14367 831.7543 702.99 c 828.7823 698.87213 827.2963 693.1788 827.2963 685.91 c 827.2963 678.6412 828.7823 672.92987 831.7543 668.776 c 834.7621 664.65813 838.8801 662.5992 844.1083 662.5992 c 849.33617 662.5992 853.43617 664.65813 856.4083 668.776 c 859.4161 672.92967 860.92 678.641 860.92 685.91 c h 827.297 706.911 m 829.3738 710.49173 831.98773 713.14147 835.1388 714.8602 c 838.32567 716.61473 842.12133 717.492 846.5258 717.492 c 853.83047 717.492 859.75647 714.5916 864.3038 708.7908 c 868.88713 702.99 871.1788 695.363 871.1788 685.9098 c 871.1788 676.45647 868.88713 668.82947 864.3038 663.0288 c 859.75627 657.228 853.83027 654.3276 846.5258 654.3276 c 842.12153 654.3276 838.32587 655.18697 835.1388 656.9057 c 831.98773 658.66023 829.3738 661.32787 827.297 664.9086 c 827.297 655.8852 l 817.3605 655.8852 l 817.3605 739.4592 l 827.297 739.4592 l h f Q q 2 j 914.2 686.13 m 906.21467 686.13 900.68233 685.2169 897.603 683.3907 c 894.52353 681.5645 892.9838 678.44927 892.9838 674.045 c 892.9838 670.53587 894.12963 667.7429 896.4213 665.6661 c 898.74877 663.6251 901.8998 662.6046 905.8744 662.6046 c 911.35293 662.6046 915.73927 664.5382 919.0334 668.4054 c 922.36347 672.3084 924.0285 677.4824 924.0285 683.9274 c 924.0285 686.1296 l h 933.912 690.212 m 933.912 655.891 l 924.0292 655.891 l 924.0292 665.0219 l 921.77333 661.36957 918.96247 658.6661 915.5966 656.9115 c 912.23073 655.19277 908.11273 654.3334 903.2426 654.3334 c 897.08373 654.3334 892.17807 656.05213 888.5256 659.4896 c 884.90907 662.96293 883.1008 667.59993 883.1008 673.4006 c 883.1008 680.16793 885.35667 685.2706 889.8684 688.7086 c 894.41593 692.14607 901.1836 693.8648 910.1714 693.8648 c 924.0284 693.8648 l 924.0284 694.8316 l 924.0284 699.37913 922.5245 702.88813 919.5167 705.3586 c 916.5447 707.86513 912.35537 709.1184 906.9487 709.1184 c 903.51123 709.1184 900.16323 708.7066 896.9047 707.883 c 893.64623 707.0594 890.5131 705.82403 887.5053 704.1769 c 887.5053 713.3078 l 891.12183 714.70427 894.63083 715.74267 898.0323 716.423 c 901.43397 717.13913 904.74613 717.4972 907.9688 717.4972 c 916.67013 717.4972 923.16913 715.24133 927.4658 710.7296 c 931.76267 706.21787 933.9111 699.37853 933.9111 690.2116 c h f Q q 2 j 988.48 706.808 m 987.37 707.45253 986.15257 707.91803 984.8277 708.2045 c 983.53863 708.52677 982.10633 708.6879 980.5308 708.6879 c 974.94487 708.6879 970.64787 706.86173 967.6398 703.2094 c 964.6678 699.59287 963.1818 694.38287 963.1818 687.5794 c 963.1818 655.8904 l 953.2453 655.8904 l 953.2453 716.0464 l 963.1818 716.0464 l 963.1818 706.7007 l 965.2586 710.35303 967.96207 713.0565 971.2922 714.8111 c 974.62227 716.60143 978.6686 717.4966 983.4312 717.4966 c 984.11153 717.4966 984.8635 717.44289 985.6871 717.33547 c 986.5107 717.26386 987.4238 717.13853 988.4264 716.95949 c h f Q Q Q Q q q 0.1 0.0 0.0 0.1 43.416 725.301 cm q 2 j 508.54 696.67 m 508.54 703.83133 507.054 709.38133 504.082 713.32 c 501.1458 717.2588 497.01013 719.2282 491.675 719.2282 c 486.37553 719.2282 482.23987 717.2588 479.268 713.32 c 476.3318 709.3812 474.8637 703.8312 474.8637 696.67 c 474.8637 689.54467 476.3318 684.01233 479.268 680.073 c 482.24 676.1342 486.37567 674.1648 491.675 674.1648 c 497.01027 674.1648 501.14593 676.1342 504.082 680.073 c 507.054 684.0118 508.54 689.54413 508.54 696.67 c h 518.4228 673.359 m 518.4228 663.11833 516.14903 655.50933 511.6015 650.532 c 507.05397 645.519 500.0893 643.0125 490.7075 643.0125 c 487.23417 643.0125 483.9578 643.28105 480.8784 643.81816 c 477.799 644.31947 474.8091 645.10723 471.9087 646.18146 c 471.9087 655.79566 l 474.8091 654.22013 477.6737 653.05639 480.5025 652.30446 c 483.3313 651.55253 486.2138 651.17656 489.15 651.17656 c 495.63113 651.17656 500.48313 652.87739 503.706 656.27906 c 506.92867 659.64493 508.54 664.74759 508.54 671.58706 c 508.54 676.47476 l 506.499 672.92983 503.88507 670.28009 500.6982 668.52556 c 497.51133 666.77103 493.698 665.89376 489.2582 665.89376 c 481.8822 665.89376 475.9382 668.70463 471.4262 674.32636 c 466.91447 679.94809 464.6586 687.39609 464.6586 696.67036 c 464.6586 705.98036 466.91447 713.44603 471.4262 719.06736 c 475.93793 724.68909 481.88193 727.49996 489.2582 727.49996 c 493.69833 727.49996 497.51167 726.62269 500.6982 724.86816 c 503.88507 723.11363 506.499 720.46389 508.54 716.91896 c 508.54 726.04986 l 518.4228 726.04986 l h f Q q 2 j 572.94 716.808 m 571.83 717.45253 570.61253 717.91803 569.2876 718.2045 c 567.99853 718.52677 566.56623 718.6879 564.9907 718.6879 c 559.40477 718.6879 555.10777 716.86173 552.0997 713.2094 c 549.1277 709.59287 547.6417 704.38287 547.6417 697.5794 c 547.6417 665.8904 l 537.7052 665.8904 l 537.7052 726.0464 l 547.6417 726.0464 l 547.6417 716.7007 l 549.7185 720.35303 552.42197 723.0565 555.7521 724.8111 c 559.08217 726.60143 563.1285 727.4966 567.8911 727.4966 c 568.57143 727.4966 569.3234 727.44289 570.147 727.33547 c 570.9706 727.26386 571.8837 727.13853 572.8863 726.95949 c h f Q q 2 j 631.8 698.44 m 631.8 693.606 l 586.361 693.606 l 586.79069 686.80267 588.83169 681.61067 592.484 678.03 c 596.17213 674.48507 601.29247 672.7126 607.845 672.7126 c 611.6406 672.7126 615.31093 673.1781 618.856 674.1091 c 622.43673 675.0401 625.98173 676.4366 629.491 678.2986 c 629.491 668.9529 l 625.94607 667.44897 622.31173 666.30313 618.588 665.5154 c 614.86427 664.72767 611.0866 664.3338 607.255 664.3338 c 597.65833 664.3338 590.04933 667.12677 584.428 672.7127 c 578.84207 678.29863 576.0491 685.85397 576.0491 695.3787 c 576.0491 705.22603 578.69883 713.03203 583.9983 718.7967 c 589.33357 724.5975 596.5129 727.4979 605.5363 727.4979 c 613.62897 727.4979 620.02063 724.88397 624.7113 719.6561 c 629.43783 714.46403 631.8011 707.39203 631.8011 698.4401 c h 621.9172 701.3404 m 621.84559 706.74733 620.32379 711.062 617.3518 714.2844 c 614.4156 717.50707 610.5126 719.1184 605.6428 719.1184 c 600.12847 719.1184 595.70613 717.56077 592.3758 714.4455 c 589.08153 711.33023 587.18373 706.9439 586.6824 701.2865 c h f Q q 2 j 698.78 698.44 m 698.78 693.606 l 653.341 693.606 l 653.77069 686.80267 655.81169 681.61067 659.464 678.03 c 663.15213 674.48507 668.27247 672.7126 674.825 672.7126 c 678.6206 672.7126 682.29093 673.1781 685.836 674.1091 c 689.41673 675.0401 692.96173 676.4366 696.471 678.2986 c 696.471 668.9529 l 692.92607 667.44897 689.29173 666.30313 685.568 665.5154 c 681.84427 664.72767 678.0666 664.3338 674.235 664.3338 c 664.63833 664.3338 657.02933 667.12677 651.408 672.7127 c 645.82207 678.29863 643.0291 685.85397 643.0291 695.3787 c 643.0291 705.22603 645.67883 713.03203 650.9783 718.7967 c 656.31357 724.5975 663.4929 727.4979 672.5163 727.4979 c 680.60897 727.4979 687.00063 724.88397 691.6913 719.6561 c 696.41783 714.46403 698.7811 707.39203 698.7811 698.4401 c h 688.8972 701.3404 m 688.82559 706.74733 687.30379 711.062 684.3318 714.2844 c 681.3956 717.50707 677.4926 719.1184 672.6228 719.1184 c 667.10847 719.1184 662.68613 717.56077 659.3558 714.4455 c 656.06153 711.33023 654.16373 706.9439 653.6624 701.2865 c h f Q q 2 j 764.3 702.2 m 764.3 665.891 l 754.4172 665.891 l 754.4172 701.877 l 754.4172 707.57033 753.30717 711.83133 751.0871 714.66 c 748.86703 717.48867 745.53697 718.90307 741.0969 718.9032 c 735.76163 718.9032 731.5543 717.20237 728.4749 713.8007 c 725.3955 710.39903 723.8558 705.76203 723.8558 699.8897 c 723.8558 665.8907 l 713.9193 665.8907 l 713.9193 726.0467 l 723.8558 726.0467 l 723.8558 716.701 l 726.21907 720.31753 728.99413 723.021 732.181 724.8114 c 735.40367 726.60173 739.10967 727.4969 743.299 727.4969 c 750.20967 727.4969 755.43767 725.34847 758.983 721.0516 c 762.52793 716.79053 764.3004 710.5062 764.3004 702.1986 c h f Q q 2 j 860.92 695.91 m 860.92 703.17867 859.4161 708.872 856.4083 712.99 c 853.4363 717.14367 849.3363 719.2205 844.1083 719.2205 c 838.88043 719.2205 834.76243 717.14367 831.7543 712.99 c 828.7823 708.87213 827.2963 703.1788 827.2963 695.91 c 827.2963 688.64133 828.7823 682.93 831.7543 678.776 c 834.7621 674.65813 838.8801 672.5992 844.1083 672.5992 c 849.33617 672.5992 853.43617 674.65813 856.4083 678.776 c 859.4161 682.92967 860.92 688.641 860.92 695.91 c h 827.297 716.911 m 829.3738 720.49173 831.98773 723.14147 835.1388 724.8602 c 838.32567 726.61473 842.12133 727.492 846.5258 727.492 c 853.83047 727.492 859.75647 724.5916 864.3038 718.7908 c 868.88713 712.99 871.1788 705.363 871.1788 695.9098 c 871.1788 686.45647 868.88713 678.82947 864.3038 673.0288 c 859.75627 667.228 853.83027 664.3276 846.5258 664.3276 c 842.12153 664.3276 838.32587 665.18697 835.1388 666.9057 c 831.98773 668.66023 829.3738 671.32787 827.297 674.9086 c 827.297 665.8852 l 817.3605 665.8852 l 817.3605 749.4592 l 827.297 749.4592 l h f Q q 2 j 914.2 696.13 m 906.21467 696.13 900.68233 695.2169 897.603 693.3907 c 894.52353 691.5645 892.9838 688.44927 892.9838 684.045 c 892.9838 680.53587 894.12963 677.7429 896.4213 675.6661 c 898.74877 673.6251 901.8998 672.6046 905.8744 672.6046 c 911.35293 672.6046 915.73927 674.5382 919.0334 678.4054 c 922.36347 682.3084 924.0285 687.4824 924.0285 693.9274 c 924.0285 696.1296 l h 933.912 700.212 m 933.912 665.891 l 924.0292 665.891 l 924.0292 675.0219 l 921.77333 671.36957 918.96247 668.6661 915.5966 666.9115 c 912.23073 665.19277 908.11273 664.3334 903.2426 664.3334 c 897.08373 664.3334 892.17807 666.05213 888.5256 669.4896 c 884.90907 672.96293 883.1008 677.59993 883.1008 683.4006 c 883.1008 690.16793 885.35667 695.2706 889.8684 698.7086 c 894.41593 702.14607 901.1836 703.8648 910.1714 703.8648 c 924.0284 703.8648 l 924.0284 704.8316 l 924.0284 709.37913 922.5245 712.88813 919.5167 715.3586 c 916.5447 717.86513 912.35537 719.1184 906.9487 719.1184 c 903.51123 719.1184 900.16323 718.7066 896.9047 717.883 c 893.64623 717.0594 890.5131 715.82403 887.5053 714.1769 c 887.5053 723.3078 l 891.12183 724.70427 894.63083 725.74267 898.0323 726.423 c 901.43397 727.13913 904.74613 727.4972 907.9688 727.4972 c 916.67013 727.4972 923.16913 725.24133 927.4658 720.7296 c 931.76267 716.21787 933.9111 709.37853 933.9111 700.2116 c h f Q q 2 j 988.48 716.808 m 987.37 717.45253 986.15257 717.91803 984.8277 718.2045 c 983.53863 718.52677 982.10633 718.6879 980.5308 718.6879 c 974.94487 718.6879 970.64787 716.86173 967.6398 713.2094 c 964.6678 709.59287 963.1818 704.38287 963.1818 697.5794 c 963.1818 665.8904 l 953.2453 665.8904 l 953.2453 726.0464 l 963.1818 726.0464 l 963.1818 716.7007 l 965.2586 720.35303 967.96207 723.0565 971.2922 724.8111 c 974.62227 726.60143 978.6686 727.4966 983.4312 727.4966 c 984.11153 727.4966 984.8635 727.44289 985.6871 727.33547 c 986.5107 727.26386 987.4238 727.13853 988.4264 726.95949 c h f Q Q Q Q Q Q endstream endobj 7 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 6 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] /Font << >> /ExtGState << /Tr1 8 0 R >> >> >> endobj 8 0 obj << /Type /ExtGState /CA 1 /ca 0.3 >> endobj 9 0 obj << /Type /Outlines /Count 1 /First 10 0 R /Last 10 0 R >> endobj 10 0 obj << /Title /Parent 9 0 R /Count 0 /Dest [7 0 R /XYZ 0 841.89 null] >> endobj 11 0 obj << /Nums [0 << /P (1) >>] >> endobj 12 0 obj [7 0 R /XYZ 0 841.89 null] endobj 13 0 obj << /Type /Names /Dests 14 0 R >> endobj 14 0 obj << /Names [(__anchor-top) 12 0 R] >> endobj xref 0 15 0000000000 65535 f 0000000015 00000 n 0000000248 00000 n 0000000449 00000 n 0000000506 00000 n 0000000557 00000 n 0000000829 00000 n 0000027649 00000 n 0000027961 00000 n 0000028013 00000 n 0000028086 00000 n 0000028210 00000 n 0000028255 00000 n 0000028298 00000 n 0000028347 00000 n trailer << /Size 15 /Root 2 0 R /Info 1 0 R >> startxref 28400 %%EOF ruby-asciidoctor-pdf-2.3.4/spec/reference/image-svg-scale-to-fit-page.pdf000066400000000000000000000104061432711304700262150ustar00rootroot00000000000000%PDF-1.4 % 1 0 obj << /Title (Untitled) /Creator (Asciidoctor PDF 2.0.0.dev, based on Prawn 2.4.0) /Producer (Asciidoctor PDF 2.0.0.dev, based on Prawn 2.4.0) /ModDate (D:20210126021303-07'00') /CreationDate (D:20210126021303-07'00') >> endobj 2 0 obj << /Type /Catalog /Pages 3 0 R /Outlines 11 0 R /PageLabels 13 0 R /PageMode /UseOutlines /OpenAction [7 0 R /FitH 792] /ViewerPreferences << /DisplayDocTitle true >> /Names 15 0 R >> endobj 3 0 obj << /Type /Pages /Count 1 /Kids [7 0 R] >> endobj 4 0 obj << /Length 2 >> stream q endstream endobj 5 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 612 792] /CropBox [0 0 612 792] /BleedBox [0 0 612 792] /TrimBox [0 0 612 792] /ArtBox [0 0 612 792] /Contents 4 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] >> >> endobj 6 0 obj << /Length 2109 >> stream q /DeviceRGB cs 0.0 0.0 0.0 scn /DeviceRGB CS 0.0 0.0 0.0 SCN q 48.24 48.24 m 548.67636 48.24 l 548.67636 756.0 l 48.24 756.0 l h W n 0.0 0.0 0.0 scn 2.38303 0.0 0.0 2.38303 -66.71738 -1045.57091 cm 1.0 0.0 0.0 1.0 0.0 0.0 cm q q 0.70711 0.70711 -0.70711 0.70711 552.60446 187.31643 cm q /Tr1 gs 0.26458 w q 2 j -60.16 558.69 m -60.16 594.806 l -49.023 594.806 l -44.16127 594.806 -40.20093 593.2185 -37.142 590.0435 c -34.0662 586.8685 -32.5283 582.70117 -32.5283 577.5415 c -32.5283 575.9292 l -32.5283 570.7698 -34.0662 566.60247 -37.142 563.4272 c -40.20127 560.26873 -44.19493 558.6895 -49.123 558.6895 c h -49.023 588.778 m -52.6941 588.778 l -52.6941 564.693 l -49.1222 564.693 l -46.1622 564.693 -43.9215 565.6604 -42.4001 567.5952 c -40.86223 569.54653 -40.0933 572.32467 -40.0933 575.9296 c -40.0933 577.5915 l -40.0933 585.0495 -43.06987 588.7785 -49.023 588.7785 c h f Q q 2 j -6.977 558.69 m -13.7239 571.936 l -19.6522 571.936 l -19.6522 558.69 l -27.1184 558.69 l -27.1184 594.806 l -13.6744 594.806 l -9.52373 594.806 -6.26607 593.8717 -3.9014 592.0031 c -1.52013 590.15103 -0.3295 587.44733 -0.3295 583.892 c -0.3295 581.27927 -0.90827 579.17087 -2.0658 577.5668 c -3.22333 575.96273 -4.7943 574.71423 -6.7787 573.8213 c 1.0348 559.0373 l 1.0348 558.69003 l h -19.652 588.778 m -19.652 577.938 l -13.6741 577.938 l -11.72277 577.938 -10.2593 578.42583 -9.2837 579.4015 c -8.2915 580.3937 -7.7954 581.70007 -7.7954 583.3206 c -7.7954 584.9908 -8.27497 586.31373 -9.2341 587.2894 c -10.19323 588.2816 -11.67323 588.7777 -13.6741 588.7777 c h f Q q 2 j 2.3 558.69 m 15.744 594.806 l 22.6397 594.806 l 36.1587 558.69 l 28.2212 558.69 l 25.7407 566.1314 l 12.6687 566.1314 l 10.1882 558.69 l h 14.678 572.159 m 23.7317 572.159 l 19.2172 585.727 l h f Q q 2 j 39.557 558.69 m 39.557 594.806 l 63.097 594.806 l 63.097 588.7785 l 47.024 588.7785 l 47.024 579.4519 l 61.311 579.4519 l 61.311 573.4492 l 47.024 573.4492 l 47.024 558.6902 l h f Q q 2 j 65.726 588.78 m 65.726 594.8075 l 95.12 594.8075 l 95.12 588.78 l 84.082 588.78 l 84.082 558.692 l 76.6406 558.692 l 76.6406 588.78 l h f Q Q Q Q Q Q endstream endobj 7 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 612 792] /CropBox [0 0 612 792] /BleedBox [0 0 612 792] /TrimBox [0 0 612 792] /ArtBox [0 0 612 792] /Contents 6 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] /Font << >> /ExtGState << /Tr1 8 0 R >> >> >> endobj 8 0 obj << /Type /ExtGState /CA 1 /ca 0.25 >> endobj 9 0 obj << >> endobj 10 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 612 792] /CropBox [0 0 612 792] /BleedBox [0 0 612 792] /TrimBox [0 0 612 792] /ArtBox [0 0 612 792] /Contents 9 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] >> >> endobj 11 0 obj << /Type /Outlines /Count 1 /First 12 0 R /Last 12 0 R >> endobj 12 0 obj << /Title /Parent 11 0 R /Count 0 /Dest [7 0 R /XYZ 0 792 null] >> endobj 13 0 obj << /Nums [0 << /P (1) >>] >> endobj 14 0 obj [7 0 R /XYZ 0 792 null] endobj 15 0 obj << /Type /Names /Dests 16 0 R >> endobj 16 0 obj << /Names [(__anchor-top) 14 0 R] >> endobj xref 0 17 0000000000 65535 f 0000000015 00000 n 0000000248 00000 n 0000000447 00000 n 0000000504 00000 n 0000000555 00000 n 0000000797 00000 n 0000002958 00000 n 0000003240 00000 n 0000003293 00000 n 0000003314 00000 n 0000003557 00000 n 0000003631 00000 n 0000003753 00000 n 0000003798 00000 n 0000003838 00000 n 0000003887 00000 n trailer << /Size 17 /Root 2 0 R /Info 1 0 R >> startxref 3940 %%EOF ruby-asciidoctor-pdf-2.3.4/spec/reference/image-svg-scale.pdf000066400000000000000000000041601432711304700241030ustar00rootroot00000000000000%PDF-1.4 % 1 0 obj << /Title (Untitled) /Creator (Asciidoctor PDF 2.0.0, based on Prawn 2.4.0) /Producer (Asciidoctor PDF 2.0.0, based on Prawn 2.4.0) /ModDate (D:20220519040049-06'00') /CreationDate (D:20220519040049-06'00') >> endobj 2 0 obj << /Type /Catalog /Pages 3 0 R /Outlines 8 0 R /PageLabels 10 0 R /PageMode /UseOutlines /OpenAction [7 0 R /FitH 841.89] /ViewerPreferences << /DisplayDocTitle true >> /Names 12 0 R >> endobj 3 0 obj << /Type /Pages /Count 1 /Kids [7 0 R] >> endobj 4 0 obj << /Length 2 >> stream q endstream endobj 5 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 4 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] >> >> endobj 6 0 obj << /Length 262 >> stream q /DeviceRGB cs 0.0 0.0 0.0 scn /DeviceRGB CS 0.0 0.0 0.0 SCN q 48.24 705.89 m 148.24 705.89 l 148.24 805.89 l 48.24 805.89 l h W n 0.0 0.0 0.0 scn 0.5 0.0 0.0 0.5 24.12 402.945 cm 1.0 0.0 0.0 1.0 0.0 0.0 cm q 1.0 0.0 0.0 scn 48.24 605.89 200.0 200.0 re f Q Q Q endstream endobj 7 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 6 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] /Font << >> >> >> endobj 8 0 obj << /Type /Outlines /Count 1 /First 9 0 R /Last 9 0 R >> endobj 9 0 obj << /Title /Parent 8 0 R /Count 0 /Dest [7 0 R /XYZ 0 841.89 null] >> endobj 10 0 obj << /Nums [0 << /P (1) >>] >> endobj 11 0 obj [7 0 R /XYZ 0 841.89 null] endobj 12 0 obj << /Type /Names /Dests 13 0 R >> endobj 13 0 obj << /Names [(__anchor-top) 11 0 R] >> endobj xref 0 14 0000000000 65535 f 0000000015 00000 n 0000000240 00000 n 0000000441 00000 n 0000000498 00000 n 0000000549 00000 n 0000000821 00000 n 0000001134 00000 n 0000001418 00000 n 0000001489 00000 n 0000001612 00000 n 0000001657 00000 n 0000001700 00000 n 0000001749 00000 n trailer << /Size 14 /Root 2 0 R /Info 1 0 R >> startxref 1802 %%EOF ruby-asciidoctor-pdf-2.3.4/spec/reference/image-svg-with-caption-scale-to-fit-page.pdf000066400000000000000000000274201432711304700306250ustar00rootroot00000000000000%PDF-1.4 % 1 0 obj << /Title (Untitled) /Creator (Asciidoctor PDF 2.0.0.beta.1, based on Prawn 2.4.0) /Producer (Asciidoctor PDF 2.0.0.beta.1, based on Prawn 2.4.0) /ModDate (D:20220512024012-06'00') /CreationDate (D:20220512024012-06'00') >> endobj 2 0 obj << /Type /Catalog /Pages 3 0 R /Outlines 10 0 R /PageLabels 12 0 R /PageMode /UseOutlines /OpenAction [7 0 R /FitH 792] /ViewerPreferences << /DisplayDocTitle true >> /Names 14 0 R >> endobj 3 0 obj << /Type /Pages /Count 1 /Kids [7 0 R] >> endobj 4 0 obj << /Length 2 >> stream q endstream endobj 5 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 612 792] /CropBox [0 0 612 792] /BleedBox [0 0 612 792] /TrimBox [0 0 612 792] /ArtBox [0 0 612 792] /Contents 4 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] >> >> endobj 6 0 obj << /Length 2726 >> stream q /DeviceRGB cs 0.0 0.0 0.0 scn /DeviceRGB CS 0.0 0.0 0.0 SCN q 48.24 82.222 m 524.64869 82.222 l 524.64869 756.0 l 48.24 756.0 l h W n 0.0 0.0 0.0 scn 2.26861 0.0 0.0 2.26861 -61.19788 -959.07127 cm 1.0 0.0 0.0 1.0 0.0 0.0 cm q q 0.70711 0.70711 -0.70711 0.70711 552.60446 187.31643 cm q /Tr1 gs 0.26458 w q 2 j -60.16 558.69 m -60.16 594.806 l -49.023 594.806 l -44.16127 594.806 -40.20093 593.2185 -37.142 590.0435 c -34.0662 586.8685 -32.5283 582.70117 -32.5283 577.5415 c -32.5283 575.9292 l -32.5283 570.7698 -34.0662 566.60247 -37.142 563.4272 c -40.20127 560.26873 -44.19493 558.6895 -49.123 558.6895 c h -49.023 588.778 m -52.6941 588.778 l -52.6941 564.693 l -49.1222 564.693 l -46.1622 564.693 -43.9215 565.6604 -42.4001 567.5952 c -40.86223 569.54653 -40.0933 572.32467 -40.0933 575.9296 c -40.0933 577.5915 l -40.0933 585.0495 -43.06987 588.7785 -49.023 588.7785 c h f Q q 2 j -6.977 558.69 m -13.7239 571.936 l -19.6522 571.936 l -19.6522 558.69 l -27.1184 558.69 l -27.1184 594.806 l -13.6744 594.806 l -9.52373 594.806 -6.26607 593.8717 -3.9014 592.0031 c -1.52013 590.15103 -0.3295 587.44733 -0.3295 583.892 c -0.3295 581.27927 -0.90827 579.17087 -2.0658 577.5668 c -3.22333 575.96273 -4.7943 574.71423 -6.7787 573.8213 c 1.0348 559.0373 l 1.0348 558.69003 l h -19.652 588.778 m -19.652 577.938 l -13.6741 577.938 l -11.72277 577.938 -10.2593 578.42583 -9.2837 579.4015 c -8.2915 580.3937 -7.7954 581.70007 -7.7954 583.3206 c -7.7954 584.9908 -8.27497 586.31373 -9.2341 587.2894 c -10.19323 588.2816 -11.67323 588.7777 -13.6741 588.7777 c h f Q q 2 j 2.3 558.69 m 15.744 594.806 l 22.6397 594.806 l 36.1587 558.69 l 28.2212 558.69 l 25.7407 566.1314 l 12.6687 566.1314 l 10.1882 558.69 l h 14.678 572.159 m 23.7317 572.159 l 19.2172 585.727 l h f Q q 2 j 39.557 558.69 m 39.557 594.806 l 63.097 594.806 l 63.097 588.7785 l 47.024 588.7785 l 47.024 579.4519 l 61.311 579.4519 l 61.311 573.4492 l 47.024 573.4492 l 47.024 558.6902 l h f Q q 2 j 65.726 588.78 m 65.726 594.8075 l 95.12 594.8075 l 95.12 588.78 l 84.082 588.78 l 84.082 558.692 l 76.6406 558.692 l 76.6406 588.78 l h f Q Q Q Q Q BT 48.24 66.8562 Td ET 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 66.8562 Td /F2.0 9.975 Tf <46696775726520312e207469746c652074657874207469746c652074657874207469746c652074657874207469746c652074657874207469746c652074657874207469746c652074657874207469746c652074657874207469746c652074657874207469746c652074657874207469746c652074657874207469746c652074657874207469746c65> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn BT 48.24 51.8652 Td ET 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 51.8652 Td /F2.0 9.975 Tf <74657874207469746c652074657874207469746c652074657874207469746c652074657874> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn Q endstream endobj 7 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 612 792] /CropBox [0 0 612 792] /BleedBox [0 0 612 792] /TrimBox [0 0 612 792] /ArtBox [0 0 612 792] /Contents 6 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] /Font << /F2.0 9 0 R >> /ExtGState << /Tr1 8 0 R >> >> >> endobj 8 0 obj << /Type /ExtGState /CA 1 /ca 0.25 >> endobj 9 0 obj << /Type /Font /BaseFont /bcd7b0+NotoSerif-Italic /Subtype /TrueType /FontDescriptor 17 0 R /FirstChar 32 /LastChar 255 /Widths 19 0 R /ToUnicode 18 0 R >> endobj 10 0 obj << /Type /Outlines /Count 1 /First 11 0 R /Last 11 0 R >> endobj 11 0 obj << /Title /Parent 10 0 R /Count 0 /Dest [7 0 R /XYZ 0 792 null] >> endobj 12 0 obj << /Nums [0 << /P (1) >>] >> endobj 13 0 obj [7 0 R /XYZ 0 792 null] endobj 14 0 obj << /Type /Names /Dests 15 0 R >> endobj 15 0 obj << /Names [(__anchor-top) 13 0 R] >> endobj 16 0 obj << /Length1 7500 /Length 4507 /Filter [/FlateDecode] >> stream x8kpSWz߹J2~` X?1X%ٲ/IFv(HdKĖ$NB&C$HLaiJk&f;Kd4M;4y&dd&~u˖b?+ɹr=_AF_hWӉ|Mv)#^9t&P,n; 먇pl)KEr@sJSU{"_ dhI#-$ilA} S1M .6K,2,`0i:{i!q3^Ҍj%)EnOu'|}la~ܣ"4;\vߵI $` fd!eVF]ACA=gEWCTUꩋ`VPRϬ1|Q Nִͭ E;ͭc1 ȦcHcEme%&@f8ղy}r짊rcUVkʱW,,=b*R*-C[o`f4&̸ܦ¦M9~ya VBmXyJkR2&Fo`]:d )/'_H.RN%N0"!%)3l&…$8 I-`*J:_L{deD$It8fH 99C&fH  ɝhԀFM8zIJq&$J&d ̈́㺈,8Xי.*:y}Cϡ/TC"PNyU"vJ_CR-:? bh/^5Μ&٧N k$+̴?ipU:5NBaZzM]bCUCP6ڒ^BgvꫳxAqp~?l!b-:O,!2MrKKۧuIuݥcJͦ~E{Lg])B;29 Mەv^׮x01`%Fc!(D J!R)eL2DcnDp&fml4'Ņ0Niܿ|wx)i^Ҽ'A>H^I>$CɴY2o8 c]~?Þ7#0a8R$zcO`Bgo~7|Jy6'7>Nqh єq+BrRx*Fk)=a ]7!{7K>xo]Ρ&_]%~'IH4/h%u׵ {u[tmK gyM HHHjyIK^_~Y`%E'gυL/#w~s8.o_ 3G5/}~ 5/|=-Ÿ56V/׾xضMP3%ׁ?Kp7WA3VXV^L⚍&'N{<;Տz\gi߽cωj.^^kk|ý{X\:efC)5rF!A6FQT= nGi/˕ J(o yt7gmj1OS+rQ\w/$J^ߒvcK0YxUJIjmz=XyV) $$큓N͓>~>q4o>;0x@֪N2+^K|JN9@dԥ7RFƋ+U/"5Ҝ kWդ&@ŋIA#7ZH[Xd[WNt;I4`ɃO4{{I}Ҵ|ci:W#+U__}v\˜6bpdߟZN^zKqoP~nw``kmM[MQK\:^d*yC}V[ޙ5~E zzx}wmK\ٶYh.Ǻ^b"7ՏMRDNT6zWG{Ny&8.n=~'b&1o4Vf"kUur*T/z*}k>pu};63.:Gc+sv_NfJ?6S'jzCGz-'E:[ؓ=EIWI6s[$1|_^ :j/?gpZ"=d~vXAXeQM' 옉demD{dufC?$qY}w+ goVmaOMob<[ן]V Cf9C ,6+A%ȁA@&TX}Pa'U8 K/" C|P.h΄d6,NvbX&)oC-\Pa^Wb KP,Ta TXfqN|G‹`DU8vI*ۤgU8OT8KxBB݋͡x$0UӖPhxGm 82B{+J{|Q_d[ bP0ƨg8MDEPT2.R>O'xQOnM;h`8H>ϨP UK霰7%C , FXИG3 ¬6 DcfCQōvjӦF^FwNY촳6wvm[gbVGm2 `8;Qhx$Jen+ 2} <ØE DY"ؿ <1"A֮X%lkTg±hE40R WvZC3x @o~<CÙB rCHb6;F3Wڏ%;P;x!ŃyA.3Q|"wA)㸕(#*0yG %=&Egq{I3"ʁu8x,~n#s;j6xV~ ;v0fۇQAL(1E*b+$ud~H"#嵜HTW(υ|OsGaL)uZcx1l*xl#*ߓ 8ֿ)o>kmú{ŵ@H&A/a֟ endstream endobj 17 0 obj << /Type /FontDescriptor /FontName /bcd7b0+NotoSerif-Italic /FontFile2 16 0 R /FontBBox [-254 -250 1238 1047] /Flags 70 /StemV 0 /ItalicAngle -12 /Ascent 1068 /Descent -292 /CapHeight 1462 /XHeight 1098 >> endobj 18 0 obj << /Length 1278 /Filter [/FlateDecode] >> stream xenFὮBtHs&@nu{stԒ + }ik/y_!}t~]snVyg쾝+|<.÷}v)[eO/_q9_ɯ}ഏOmt_LLv͵LJ1w9)e6=n?[i(JKiU:JSz2QeL*EJ̔Ye,*+eU(NU-уk5x5F^ky ^#k5x5F^ky ^#kxZV^kZy-^+kxZV^kZy-^+uxu:N^:y^'uxu:N^:y^'xz^^zy=^/xz^^zy=^/o xo7 Aހ7y o xo7 Aހ7y oxo7jo$JI$$*I$ITH$$QI"IDD%$JI$$*I$ITD$$III$$u>M&Iބ7ɛ&y$o›Mx o7M&Iބ7ɛ&yUoa[5joSor4ۂsޮ>,x/x;Â31x; JJ특xxx+!ÊwBxbx+ށr;2kΜJYeY7+|x oS7+[ƛețךyޢoV浖 -㭌"RW*4XqC^J[(^1»y]k}YM-x e#e_y+h܊7k:/Z5dUluz5n[eB&Si|y(%q& %+S%*ABijPU6\h,(+L,4G5sh>:OVRP*#i|e0U,*oU/*[U,Nmlx:&\}M)L2\%CHF7էʻBL)jƻJ1:%H߯:=S۳zrmkO媳7 endstream endobj 19 0 obj [259 600 600 600 600 600 600 600 600 600 600 600 600 600 250 600 600 559 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 589 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 493 600 556 600 304 600 600 304 600 600 600 600 600 467 600 368 599 600 600 545 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600] endobj xref 0 20 0000000000 65535 f 0000000015 00000 n 0000000254 00000 n 0000000453 00000 n 0000000510 00000 n 0000000561 00000 n 0000000803 00000 n 0000003581 00000 n 0000003875 00000 n 0000003928 00000 n 0000004099 00000 n 0000004173 00000 n 0000004295 00000 n 0000004340 00000 n 0000004380 00000 n 0000004429 00000 n 0000004482 00000 n 0000009079 00000 n 0000009301 00000 n 0000010655 00000 n trailer << /Size 20 /Root 2 0 R /Info 1 0 R >> startxref 11569 %%EOF ruby-asciidoctor-pdf-2.3.4/spec/reference/image-svg-with-gradient.pdf000066400000000000000000000051521432711304700255640ustar00rootroot00000000000000%PDF-1.4 % 1 0 obj << /Title (Untitled) /Creator (Asciidoctor PDF 2.0.0.dev, based on Prawn 2.4.0) /Producer (Asciidoctor PDF 2.0.0.dev, based on Prawn 2.4.0) /ModDate (D:20210126021416-07'00') /CreationDate (D:20210126021416-07'00') >> endobj 2 0 obj << /Type /Catalog /Pages 3 0 R /Outlines 11 0 R /PageLabels 13 0 R /PageMode /UseOutlines /OpenAction [7 0 R /FitH 841.89] /ViewerPreferences << /DisplayDocTitle true >> /Names 15 0 R >> endobj 3 0 obj << /Type /Pages /Count 1 /Kids [7 0 R] >> endobj 4 0 obj << /Length 2 >> stream q endstream endobj 5 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 4 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] >> >> endobj 6 0 obj << /Length 323 >> stream q /DeviceRGB cs 0.0 0.0 0.0 scn /DeviceRGB CS 0.0 0.0 0.0 SCN q 48.24 307.09 m 547.04 307.09 l 547.04 805.89 l 48.24 805.89 l h W n 0.0 0.0 0.0 scn 12.47 0.0 0.0 12.47 -553.3128 -9243.5583 cm 1.0 0.0 0.0 1.0 0.0 0.0 cm q Q q q /Pattern cs /SP9092824da72f8445a8112805ade6b9f755866187 scn 48.24 765.89 40.0 40.0 re f Q Q Q Q endstream endobj 7 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 6 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] /Font << >> /Pattern << /SP9092824da72f8445a8112805ade6b9f755866187 10 0 R >> >> >> endobj 8 0 obj << /FunctionType 2 /Domain [0 1] /C0 [1 1 1] /C1 [0.39216 0.31765 0.62745] /N 1 >> endobj 9 0 obj << /ShadingType 2 /ColorSpace /DeviceRGB /Coords [0 0 40 -40] /Function 8 0 R /Extend [true true] >> endobj 10 0 obj << /PatternType 2 /Shading 9 0 R /Matrix [12.47 0 0 12.47 48.24 805.89] >> endobj 11 0 obj << /Type /Outlines /Count 1 /First 12 0 R /Last 12 0 R >> endobj 12 0 obj << /Title /Parent 11 0 R /Count 0 /Dest [7 0 R /XYZ 0 841.89 null] >> endobj 13 0 obj << /Nums [0 << /P (1) >>] >> endobj 14 0 obj [7 0 R /XYZ 0 841.89 null] endobj 15 0 obj << /Type /Names /Dests 16 0 R >> endobj 16 0 obj << /Names [(__anchor-top) 14 0 R] >> endobj xref 0 17 0000000000 65535 f 0000000015 00000 n 0000000248 00000 n 0000000450 00000 n 0000000507 00000 n 0000000558 00000 n 0000000830 00000 n 0000001204 00000 n 0000001554 00000 n 0000001652 00000 n 0000001768 00000 n 0000001859 00000 n 0000001933 00000 n 0000002058 00000 n 0000002103 00000 n 0000002146 00000 n 0000002195 00000 n trailer << /Size 17 /Root 2 0 R /Info 1 0 R >> startxref 2248 %%EOF ruby-asciidoctor-pdf-2.3.4/spec/reference/image-svg-with-image.pdf000066400000000000000000000324151432711304700250530ustar00rootroot00000000000000%PDF-1.4 % 1 0 obj << /Title (Untitled) /Creator (Asciidoctor PDF 2.0.0.dev, based on Prawn 2.2.2) /Producer (Asciidoctor PDF 2.0.0.dev, based on Prawn 2.2.2) /ModDate (D:20200609082712+00'00') /CreationDate (D:20200609082712+00'00') >> endobj 2 0 obj << /Type /Catalog /Pages 3 0 R /Names 9 0 R /Outlines 15 0 R /PageLabels 17 0 R /PageMode /UseOutlines /OpenAction [7 0 R /FitH 841.89] /ViewerPreferences << /DisplayDocTitle true >> >> endobj 3 0 obj << /Type /Pages /Count 1 /Kids [7 0 R] >> endobj 4 0 obj << /Length 2 >> stream q endstream endobj 5 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 4 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] >> >> endobj 6 0 obj << /Length 659 >> stream q 36.0 Tc 0.0 Tc 36.0 Tc 0.0 Tc /DeviceRGB cs 0.2 0.2 0.2 scn /DeviceRGB CS 0.2 0.2 0.2 SCN BT 48.24 772.206 Td /F1.0 10.5 Tf <41207369676e206f66206120676f6f64207772697465723a20> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN 36.0 Tc 0.0 Tc q 167.1 769.14 m 203.1 769.14 l 203.1 805.14 l 167.1 805.14 l h W n 0.0 0.0 0.0 scn 7.20000 0.00000 0.00000 7.20000 -1036.02000 -4991.86800 cm 1.00000 0.00000 0.00000 1.00000 0.00000 0.00000 cm q q 5.0 0.0 0.0 5.0 167.1 800.14 cm /I1 Do Q f Q q q /Tr1 gs 0.0 0.0 0.0 SCN 0.5 w 167.35 800.39 4.5 4.5 re B Q Q Q 36.0 Tc BT 167.1 772.206 Td ET 0.0 Tc 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn Q endstream endobj 7 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 6 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] /Font << /F1.0 11 0 R >> /XObject << /I1 12 0 R >> /ExtGState << /Tr1 14 0 R >> >> >> endobj 8 0 obj [7 0 R /XYZ 0 841.89 null] endobj 9 0 obj << /Type /Names /Dests 10 0 R >> endobj 10 0 obj << /Names [(__anchor-top) 8 0 R] >> endobj 11 0 obj << /Type /Font /BaseFont /8839f1+NotoSerif /Subtype /TrueType /FontDescriptor 19 0 R /FirstChar 32 /LastChar 255 /Widths 21 0 R /ToUnicode 20 0 R >> endobj 12 0 obj << /Type /XObject /Subtype /Image /ColorSpace /DeviceRGB /Height 64 /Width 64 /BitsPerComponent 8 /SMask 13 0 R /Length 1819 /Filter [/FlateDecode] >> stream xZ{lSU?B$_1$A@VnJy A @! 01 *#C "@L@!QDaövv9=ֹ{m͗}wVBa'% {^I"H[GiݦR^L䩴PMvoS;d$\ĪP$:BY$ vvENTA%r,v]DZ6bH=W}2-#@QNQ;{C%ɃhVMO_D Ř i_!Tc+8\PeZZIYnV0>D>5ţ2 8A``xm94~_u؈ў.@uˑTdfqȱ e9Me$xGr`8(۪`-QyLS=je)ϐ9Eo8TN.}Co#ȝvJ-T3x䇣sA#b} $Ls__5lx:0#׶ C8R wGk&8Fgs2DTJdV;G'r2vڧ56qufe1kx^)Λi MZGΡjĜY`s2IS8/WCF5$VP_b;4ױl#X(k\v?e::BPzw?gߒ0b!&)xz: xWAr(YOgyn#t~Ji; &nB_|UݲpnϠy݄-UǰPۡFGf -VŒ9j\M ovAwZO i7`9LfH\R g1UaXh\3 k1 E98Ӻ{'ѡF,FrCz_YSG៥aOo&mk15ĭtSsOFYtZo1`ap!_Ś 5`\+H짙: TϧEa340eJ:<m mWtϰqv^+Qu1Jnɶ[ִl5cp 5c$R 0n{@C7]qCP_ޱlRab[O -ۏ'jڧ$-53Y@< I)΢߶i9~?;3P),<$Z[vح8Y_ endstream endobj 13 0 obj << /Type /XObject /Subtype /Image /Height 64 /Width 64 /BitsPerComponent 8 /ColorSpace /DeviceGray /Decode [0 1] /Length 313 /Filter [/FlateDecode] >> stream x헻y@P&FU7 WJ@D"x8nCݰs{ U6p|ѓ8!ʛaK2|*~Y<9OY3Yȋf Ú'}G1==&ƭ7vл8.%~فEˉh?9?:'CVy,oe?~2*x-B]^@ wH4H4Ic&̯,p(/QݟH.s]񧀾\WW%o_{{wՖ endstream endobj 14 0 obj << /Type /ExtGState /CA 1 /ca 0.0 >> endobj 15 0 obj << /Type /Outlines /Count 1 /First 16 0 R /Last 16 0 R >> endobj 16 0 obj << /Title /Parent 15 0 R /Count 0 /Dest [7 0 R /XYZ 0 841.89 null] >> endobj 17 0 obj << /Nums [0 << /P (1) >>] >> endobj 18 0 obj << /Length1 8724 /Length 5485 /Filter [/FlateDecode] >> stream xZ}pSו?=Id[e'?mK6cْe$ F%[Llل@,&ِf)t33MgtYfv0iɤs!dw={sW ՠ'|S Svz۷3e@?!O\mR m 4?TH#iw(…ȣH7#- X7} 8p,NƐ&!\l#R hDP||V> %u\f#frb˺|Ӊ|UK?\Z/df % ncwsfd#+ϣnH$:m63nnI-12Y_Wl%dIПjwZK兦/+ +$곒rr O'~GoͪZxBԱMy$o>S^> Eb2a;ͥn|Na&+,_5EQJLڤa;pj,~t|me.OSLcMjBܵwU_M/%e޽=.=spuSg}5h[ 3Ǥ%C IP7UZ}Jy%BP Ro&&HU,-Y_MmcD [ȗgj|Sgs)UA ZK,~}˶A]tfZNZ:n[ GCvㆪ S]IMjb^jj-K55Us[+ *6M,þ%n2b]*_0 GhNJJ,]\X5Zx6VmiEo+. '{P>#@k*MMN=džďX޹VW*hmNjStBSQ}E}Th{Cۋ9Y3t)L%yw#$Uo,`RZlxT.[iJ)>KghJ̹YK"n>cϾ 37J[̛rn{WOa@CZEBk_Ɯ/7ʅ챔* ũcQ)mMXgdiMqC}?e&ppG  }F;+G 3PD 58 JKaZ!pt 03 `#MV>hfLӁ [YQD+<>rǞ4FEY U8 u1? s~G~ y\F GG8FS}d CK· #}@$J0%*;QYc/ţyP6"t m##Ѯרmx9" ~Gh@?RB[GwT "@,&Bp.20|T8X$0 N oW D1+!?.=>hXGy[(Z0&gMLgۗn8:n6zKF4gۚF =҇s`.}wID~IEE3?,LVqYL+ 1uGbZhFOA66'#6tuJ$ռ#%ց{F B}ai=5]4SgU7iuݱnR>N`7>֦%:$ZA$W$p˄$* rthVkp%rl5gRqt Rj, Q# .??#qd,raD 9GTTP :]~[AXlN5:2<48п鰷ٶ4okںj,-).$MzmFR*xbS RWR]]U}^ R48v: f[ LKIL a򍅓50H~p\X8.eUHeC*; =< UTA{gJ")4fD4mvy:Dc໼rlB4bzBĉA7GxgHn+f|vѼ` ~V7!hS.eL !r'h0.Z8/ycG=V{ֆ{Ef{ARuE'O:6񴏺BH0Ņ,axԪ$e1GB,hD'((qNwpFJ"Ql|V󢋂>*F$ؾO38fCa.wR%Y:\zz򑓞b8~jW- :8\;`sퟒL^w6%ExDwCYv U33$>{vJ':8E1ې)%% n{QЁ K)(_ :4ۛ7ӫܨT&8w UгwJSQػ f9TUr-dꀮ.baZUp#mMF<"G]:cݫ5QaXo\kd=ݫB;@@@ͻ%nےe`F0ahh!,q̸1;Z˟>x{Q%pZ.YUTU=̅TI7.qWϕq_.XPRy[ endstream endobj 19 0 obj << /Type /FontDescriptor /FontName /8839f1+NotoSerif /FontFile2 18 0 R /FontBBox [-212 -250 1246 1047] /Flags 6 /StemV 0 /ItalicAngle 0.0 /Ascent 1068 /Descent -292 /CapHeight 1462 /XHeight 1098 >> endobj 20 0 obj << /Length 1286 /Filter [/FlateDecode] >> stream xenFὮBtHs&@nu{stԒ + }i /y_!ut~]snVyg쾝+|<.÷}v)[eO/_q9_ɯ}ഏOmt_LLv͵LJ1w9)e6=nPҪtN*eP)DT.ʕrU)BYTVʪQ6[ky ^#k5x5F^ky ^#k5x5F^kZy-^+kxZV^kZy-^+kxZV^:y^'uxu:N^:y^'uxu:N^zy=^/xz^^zy=^/xz^ހ7y o xo7 Aހ7y o xo7 Aވ7Fy#(oĻnuW.I$$*I$ITH$$QI"IDD%$JI$$*I$ITH$$III$$%I$I|›Mx o7M&Iބ7ɛ&y$o›Mx o7M.xyUo ުMMol x; JÂ31x; JJ특xxx+!ÊwBxbx+ށr;2kΜJYeY7+|x oS7+[ƛețךyޢoV浖 -㭌"RW*4XqC^J[(^1»y]k}YM-x Vz[YEVY_}/7*Y%eӫq+:.7JE/3Y(Y*AW RVJS:(u@cD]a*f)9J)o,#\Z>MU\jPS {HSMj{fkyGm[z*Esa>&ӫj%u; 2^W[®v[2쯲u[P:V̡Յ> MBi2 .Ħԇ!dk`=o qWޕwdJF(L164U)x0E~Z?=/ί~:o?$O endstream endobj 21 0 obj [259 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 286 500 500 500 500 500 500 705 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 562 500 500 613 535 369 538 500 319 500 500 500 500 645 577 500 500 471 451 352 500 500 861 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500] endobj xref 0 22 0000000000 65535 f 0000000015 00000 n 0000000248 00000 n 0000000449 00000 n 0000000506 00000 n 0000000557 00000 n 0000000829 00000 n 0000001539 00000 n 0000001891 00000 n 0000001933 00000 n 0000001981 00000 n 0000002033 00000 n 0000002198 00000 n 0000004202 00000 n 0000004700 00000 n 0000004753 00000 n 0000004827 00000 n 0000004952 00000 n 0000004997 00000 n 0000010572 00000 n 0000010786 00000 n 0000012148 00000 n trailer << /Size 22 /Root 2 0 R /Info 1 0 R >> startxref 13062 %%EOF ruby-asciidoctor-pdf-2.3.4/spec/reference/image-svg-with-missing-image.pdf000066400000000000000000000253561432711304700265300ustar00rootroot00000000000000%PDF-1.4 % 1 0 obj << /Title (Untitled) /Creator (Asciidoctor PDF 2.0.0.dev, based on Prawn 2.2.2) /Producer (Asciidoctor PDF 2.0.0.dev, based on Prawn 2.2.2) /ModDate (D:20200609083352+00'00') /CreationDate (D:20200609083352+00'00') >> endobj 2 0 obj << /Type /Catalog /Pages 3 0 R /Names 9 0 R /Outlines 13 0 R /PageLabels 15 0 R /PageMode /UseOutlines /OpenAction [7 0 R /FitH 841.89] /ViewerPreferences << /DisplayDocTitle true >> >> endobj 3 0 obj << /Type /Pages /Count 1 /Kids [7 0 R] >> endobj 4 0 obj << /Length 2 >> stream q endstream endobj 5 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 4 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] >> >> endobj 6 0 obj << /Length 636 >> stream q 28.3465 Tc 0.0 Tc 28.3465 Tc 0.0 Tc /DeviceRGB cs 0.2 0.2 0.2 scn /DeviceRGB CS 0.2 0.2 0.2 SCN BT 48.24 779.8595 Td /F1.0 10.5 Tf <41207369676e206f66206120676f6f64207772697465723a20> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN 28.3465 Tc 0.0 Tc q 167.1 776.7935 m 195.4465 776.7935 l 195.4465 805.14 l 167.1 805.14 l h W n 0.0 0.0 0.0 scn 5.66929 0.00000 0.00000 5.66929 -780.23858 -3759.43323 cm 1.00000 0.00000 0.00000 1.00000 0.00000 0.00000 cm q Q q q /Tr1 gs 0.0 0.0 0.0 SCN 0.5 w 167.35 800.39 4.5 4.5 re B Q Q Q 28.3465 Tc BT 167.1 779.8595 Td ET 0.0 Tc 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn Q endstream endobj 7 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 6 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] /Font << /F1.0 11 0 R >> /ExtGState << /Tr1 12 0 R >> >> >> endobj 8 0 obj [7 0 R /XYZ 0 841.89 null] endobj 9 0 obj << /Type /Names /Dests 10 0 R >> endobj 10 0 obj << /Names [(__anchor-top) 8 0 R] >> endobj 11 0 obj << /Type /Font /BaseFont /8839f1+NotoSerif /Subtype /TrueType /FontDescriptor 17 0 R /FirstChar 32 /LastChar 255 /Widths 19 0 R /ToUnicode 18 0 R >> endobj 12 0 obj << /Type /ExtGState /CA 1 /ca 0.0 >> endobj 13 0 obj << /Type /Outlines /Count 1 /First 14 0 R /Last 14 0 R >> endobj 14 0 obj << /Title /Parent 13 0 R /Count 0 /Dest [7 0 R /XYZ 0 841.89 null] >> endobj 15 0 obj << /Nums [0 << /P (1) >>] >> endobj 16 0 obj << /Length1 8724 /Length 5485 /Filter [/FlateDecode] >> stream xZ}pSו?=Id[e'?mK6cْe$ F%[Llل@,&ِf)t33MgtYfv0iɤs!dw={sW ՠ'|S Svz۷3e@?!O\mR m 4?TH#iw(…ȣH7#- X7} 8p,NƐ&!\l#R hDP||V> %u\f#frb˺|Ӊ|UK?\Z/df % ncwsfd#+ϣnH$:m63nnI-12Y_Wl%dIПjwZK兦/+ +$곒rr O'~GoͪZxBԱMy$o>S^> Eb2a;ͥn|Na&+,_5EQJLڤa;pj,~t|me.OSLcMjBܵwU_M/%e޽=.=spuSg}5h[ 3Ǥ%C IP7UZ}Jy%BP Ro&&HU,-Y_MmcD [ȗgj|Sgs)UA ZK,~}˶A]tfZNZ:n[ GCvㆪ S]IMjb^jj-K55Us[+ *6M,þ%n2b]*_0 GhNJJ,]\X5Zx6VmiEo+. '{P>#@k*MMN=džďX޹VW*hmNjStBSQ}E}Th{Cۋ9Y3t)L%yw#$Uo,`RZlxT.[iJ)>KghJ̹YK"n>cϾ 37J[̛rn{WOa@CZEBk_Ɯ/7ʅ챔* ũcQ)mMXgdiMqC}?e&ppG  }F;+G 3PD 58 JKaZ!pt 03 `#MV>hfLӁ [YQD+<>rǞ4FEY U8 u1? s~G~ y\F GG8FS}d CK· #}@$J0%*;QYc/ţyP6"t m##Ѯרmx9" ~Gh@?RB[GwT "@,&Bp.20|T8X$0 N oW D1+!?.=>hXGy[(Z0&gMLgۗn8:n6zKF4gۚF =҇s`.}wID~IEE3?,LVqYL+ 1uGbZhFOA66'#6tuJ$ռ#%ց{F B}ai=5]4SgU7iuݱnR>N`7>֦%:$ZA$W$p˄$* rthVkp%rl5gRqt Rj, Q# .??#qd,raD 9GTTP :]~[AXlN5:2<48п鰷ٶ4okںj,-).$MzmFR*xbS RWR]]U}^ R48v: f[ LKIL a򍅓50H~p\X8.eUHeC*; =< UTA{gJ")4fD4mvy:Dc໼rlB4bzBĉA7GxgHn+f|vѼ` ~V7!hS.eL !r'h0.Z8/ycG=V{ֆ{Ef{ARuE'O:6񴏺BH0Ņ,axԪ$e1GB,hD'((qNwpFJ"Ql|V󢋂>*F$ؾO38fCa.wR%Y:\zz򑓞b8~jW- :8\;`sퟒL^w6%ExDwCYv U33$>{vJ':8E1ې)%% n{QЁ K)(_ :4ۛ7ӫܨT&8w UгwJSQػ f9TUr-dꀮ.baZUp#mMF<"G]:cݫ5QaXo\kd=ݫB;@@@ͻ%nےe`F0ahh!,q̸1;Z˟>x{Q%pZ.YUTU=̅TI7.qWϕq_.XPRy[ endstream endobj 17 0 obj << /Type /FontDescriptor /FontName /8839f1+NotoSerif /FontFile2 16 0 R /FontBBox [-212 -250 1246 1047] /Flags 6 /StemV 0 /ItalicAngle 0.0 /Ascent 1068 /Descent -292 /CapHeight 1462 /XHeight 1098 >> endobj 18 0 obj << /Length 1286 /Filter [/FlateDecode] >> stream xenFὮBtHs&@nu{stԒ + }i /y_!ut~]snVyg쾝+|<.÷}v)[eO/_q9_ɯ}ഏOmt_LLv͵LJ1w9)e6=nPҪtN*eP)DT.ʕrU)BYTVʪQ6[ky ^#k5x5F^ky ^#k5x5F^kZy-^+kxZV^kZy-^+kxZV^:y^'uxu:N^:y^'uxu:N^zy=^/xz^^zy=^/xz^ހ7y o xo7 Aހ7y o xo7 Aވ7Fy#(oĻnuW.I$$*I$ITH$$QI"IDD%$JI$$*I$ITH$$III$$%I$I|›Mx o7M&Iބ7ɛ&y$o›Mx o7M.xyUo ުMMol x; JÂ31x; JJ특xxx+!ÊwBxbx+ށr;2kΜJYeY7+|x oS7+[ƛețךyޢoV浖 -㭌"RW*4XqC^J[(^1»y]k}YM-x Vz[YEVY_}/7*Y%eӫq+:.7JE/3Y(Y*AW RVJS:(u@cD]a*f)9J)o,#\Z>MU\jPS {HSMj{fkyGm[z*Esa>&ӫj%u; 2^W[®v[2쯲u[P:V̡Յ> MBi2 .Ħԇ!dk`=o qWޕwdJF(L164U)x0E~Z?=/ί~:o?$O endstream endobj 19 0 obj [259 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 286 500 500 500 500 500 500 705 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 562 500 500 613 535 369 538 500 319 500 500 500 500 645 577 500 500 471 451 352 500 500 861 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500] endobj xref 0 20 0000000000 65535 f 0000000015 00000 n 0000000248 00000 n 0000000449 00000 n 0000000506 00000 n 0000000557 00000 n 0000000829 00000 n 0000001516 00000 n 0000001842 00000 n 0000001884 00000 n 0000001932 00000 n 0000001984 00000 n 0000002149 00000 n 0000002202 00000 n 0000002276 00000 n 0000002401 00000 n 0000002446 00000 n 0000008021 00000 n 0000008235 00000 n 0000009597 00000 n trailer << /Size 20 /Root 2 0 R /Info 1 0 R >> startxref 10511 %%EOF ruby-asciidoctor-pdf-2.3.4/spec/reference/image-width-percentage.pdf000066400000000000000000000573721432711304700254660ustar00rootroot00000000000000%PDF-1.4 % 1 0 obj << /Title (Untitled) /Creator (Asciidoctor PDF 1.5.0.rc.1.dev, based on Prawn 2.2.2) /Producer (Asciidoctor PDF 1.5.0.rc.1.dev, based on Prawn 2.2.2) /ModDate (D:20191026001826-06'00') /CreationDate (D:20191026001826-06'00') >> endobj 2 0 obj << /Type /Catalog /Pages 3 0 R /Names 9 0 R /Outlines 12 0 R /PageLabels 14 0 R /PageMode /UseOutlines /OpenAction [7 0 R /FitH 841.89] /ViewerPreferences << /DisplayDocTitle true >> >> endobj 3 0 obj << /Type /Pages /Count 1 /Kids [7 0 R] >> endobj 4 0 obj << /Length 2 >> stream q endstream endobj 5 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 4 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] >> >> endobj 6 0 obj << /Length 117 >> stream q /DeviceRGB cs 0.0 0.0 0.0 scn /DeviceRGB CS 0.0 0.0 0.0 SCN q 124.7 0.0 0.0 140.5709 48.24 665.3191 cm /I1 Do Q Q endstream endobj 7 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 6 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] /Font << >> /XObject << /I1 11 0 R >> >> >> endobj 8 0 obj [7 0 R /XYZ 0 841.89 null] endobj 9 0 obj << /Type /Names /Dests 10 0 R >> endobj 10 0 obj << /Names [(__anchor-top) 8 0 R] >> endobj 11 0 obj << /Type /XObject /Subtype /Image /ColorSpace /DeviceRGB /BitsPerComponent 8 /Width 220 /Height 248 /Length 22060 /Filter [/DCTDecode] >> stream JFIFC   %# , #&')*)-0-(0%()(C   (((((((((((((((((((((((((((((((((((((((((((((((((((=!1AQ"a2qB#3Rb$CrS2!1AQ"aq2B#R3 ?$ Ipnƕ*C:AŰZvܟO`/Lfee+]\}t[ڛK P(HOZ -0utb7>~g T ((bXk_Ԁ.ta( І@ۓɵ퇥`46~/;}07S [j@hv< &i 2Ik~B 9ga}vXYUyImŅ;a>rآq@aũ'="v&ç\ (`VccsoFPI\8mCekA\zlqP"}I&l o[Aua#Blc|%X$'7B\ @nv? m,PT}b5m'ߐ4 Z'?EL-h@,H6?_gH/wҬAV|+L>x* )hdnvg7};QIw FklpzFkc#;<`r[MV$m;{`Z5 iPmnFg-:K!6F %*K2{[\ Qs{b)7'p_ ? %]$ bvjڜk{nj^8ѕn0|II$"+]jd[~VڞMuUhd 5 a< ۝7+7!fJShkn1Dk97b$F#kl#!^ ]Q}%O xɟ#Ikv ;k%QK`M-ۤ F;8Xx9Pf}|.wt@U)N5Ճt_P i~i'G @mc wS rHͨQ#r~U HqyM^kIҦ{qE<5$>ͩkK"H#4]˵,YbNj[}; 5nZ + '2HvQJ3m/'67or{ta P"ͽ)qR+KQ {-`U opnM:׶ E1-lJPԩz}6~0Ȳ EgV"~sӮ 6.D1P}7Nc{ 4{ JKܡ͏h;SbR]{,e {7 F5$I[) }j(UTt:\SupqVaXwa{p1Ic":"h+$GTViÝ`$0e&dF V[l7+hg\K0Amj̰0Dk?d4+UlPb.=T0hQ#@ Гxvs7o5u4Xҁfm)p%.qJy'Юuݑ+~PYsUiKf^!%t>sm$h>(JF6p{cxm_l~Aֆٲȫk_1Vd NttPKF nuaSQT6n{g-7 Eb [|6,3 ̩o; F8 v?yǘQ)1 X:MWC&kԤR 7'\e:nzbOI&:mpB.TBi'[eJn$߸7tBs)WAJ4p~*``,/r=DZƅ9Id $t UQfZGac{XrE8CebuIᣁJE߱ԝIiǗ. &KF[bk*Oru_P{}/:V* UѧPf"UAdRPץO"sce#L1/ʇ֏g]]RL-F~h ]9|T~U<%t烿|<7F d\lΛrm8j4ޜrt5JqMN,F _8LU:tz|!,#˪YQEFI&k窕b+ef/i1ؐ>^}Ͼ:_*J>ꍈ;فS RXXHdeaeޣ$,@AP`*!7oǿ¤ٛѱ~N!DO -"}?`[FQhFǴHJ~p &yd xʦFZ'nM H/cē$ӁL,JJMi2in.$bFY7!MvIrg`%a}l A*H29U3*GO"V]Z~F7$_Nwt aFu (4WO:Yf"R:CiqbHi(U}sIU%V">c NOS7:gVޝ=΀W O$RHǨ=F'} '0RŇ`\ߐ8d=20 GOooVE~W͓ᧈǢ,= ,2)ʨM.vKw8clQE׃"k(+s6A :A%+,-2Ʊ+GY99m-h: -K @jؐhH)7R //nSUΔxNYK.bO%X t/%^ ho3SF6 ׷;j_A 5^rSo- l8VMxE` w~8-,X-RAo6SK/VcsmF\0DnvLORC(lZHRUFH"WA oPgo#JHtH_SӇN݊ k'$2VV-3(g;|v,ހkk:T7_ ȧGM,6};`5eNGlpgֺڅڴo$lcs,1ʠ͟SCUJ5Az4|Eh%@f ګ) K:BMJw:qoQ8$zo>XGW~n]AnvzԤzR&HVo|tUrJDRN7醍 |bX< j*yl&^cPj3FeHClEv7pA~ݵ4*f2dپZZ@cBU*ޟuul/tg;LEfЖ\8#R)n(QWWly;J+R5|ម>i,-HCHvǬUGdʍ.;)ӑ8`j%?j=) ;5mo5g",Sx`y| ,-6lheJ cd H$l{ܪƋc=*8; Rl0JPŵun\"~eGoF;$,} p7@SPSBEطXQmEHH:EqqT8ov# ΅a@?q(!CJI$Z|_-lXyao LP8:NR iZێ1T)) \oku4T) F$ũ@V7Y&<Uu1] s=vM #LwU Hy;XYɜa$>!X,ZB@7$n88+c$$|Y5-Mdxo?3,g5)2Bjt/{ =X} oT #* Pr_{bZ*;}I84k'zO&&n־M_jHO'Ds`o}$vpu~Ma^OO[P JZۋOsm>RN|L+b9xHe}6eVH.Xg* < bZJMiYJ콍{\nSEזI1}4dI-lXIQv70c4]v:or1O^|/:X~ƴ5a)TJ&nڷTJ Z32/y",&i2M-OObaeXwqt Ϩѽ8`e|9_YQ6}Ջ1׸,C$n8au-J[gu%|k-nT# & CAp%WqjhgzDqR$[B_үn-~"ӷaMRWAtpHFϤ q{k+= -d~!))yϟ:$1Unk}u+sċQiW_Ri!s29'KD\d}M@yvF$N R^jE+zzr,?hrr\ְ̫O0[PѝT+ܝ:;˓{'v*FT6!p6;5qY<)1őRo"fb2[5abeIG5RβyH X @6w`th|S*³tK&PI}ga0zz+#*3B!;}'T'A+gIU\*`jD;5}9cOj;`#fzGQ+z}ߐw)靶bQ #pv/8.Ƞo`9 B*Y6`(%ê'uuuV'm#|fT$H\n1'ݡӥCy5=+ٜJq0IX[uj1w H>Y_o{a&JW5z"b[O:^6(qC>S?m== 7f̲̈[2C1)o01UfbC8?OYgH+<~eež,,ewmٷ$)PںܥlUV_ڨ@y4Œ 6,6w?ݏUXp!ЂwXa9uJzGknEs{߮FKvi]SPE`1 W#5NU+uA%a9(Ԣʍrd\l5SY_N{RY&e.zX#)|f4G,EKDo5T?g4aFz,fMO:hV"W1Q͉ 4|M"µϐPe:|HuI(($q(a FjsIW&dg-E"kL&]5t_SUBrןj\j$kJu)xd,v$v9'87Ls9*2:ԚKS0Vfy^ bOܿ:UfmmvWVcZZSEptRp>!5[>|S!JqPyxΆ2HJmkzyzXNܿs|7O2˩"[4yM%:cgrͶ"U߿ϝP%}⎖J%Q±Pt:*q[nK lCi:GBH=0hT$;GocpVO3Zp80lb&r2cll>E]jz^l7Jb{gٛS;p&g5ń%T`.^k5mJ?]b°sKl\3,* m+{2^NyG"1'=$^sQAE,yiA"jԷI^5hcJ%l2eU#1QbxxtpIUiFÃ'X|.sY;y .C +yCAkܬVTjKl5lTjwVe1bH,\jһH! Fю99=WKXJ]F?( x m}QMA:C:Wh&6@nnqŭIKz aL=h!33m]iv(5)"8z)R_NRm?f(2q[LZaZn _:HKIMqS5ZIehZdPٚ{#{#[r9}߂}U|ҜQS ×dV054t^g2<K㧑cyΐ.7cv&-R$fttGhJLq{_(HeY@1J)bz[b> rG*$-ۿ `y).YEm#,M7 kq}0Jͩd`1_/D}`řտrp0wUd$;q Q>c>(|V9GNy %U! H`ᕵ-}''/ I[IR&# fVaumOЃqmu-[5'>/7ْ1OYIQO1x,)PWN|^.|,1xIUI%) ȹ-rJcPSffXj45s3D$O-ѾF$RQ;?8amحKA%E=$t1CQ̼jW:wwa*Gݗ0fs-DEvG To ,ROjn2)v4y-.& +-^ 鎕$۶, AJf_NHduEv ok-M [#x55I$mM#$RqbYm}ihER9u4E୨J .,\007]D Ϊdz7Y5,,HqpK ܜ,5 &,QT}`+-}Eݰc2;h!2ASJcqܓ@Hoq)4 5X&rO8s KTp0S:Al5@u+by錢MvzXjBk~2k&qib]وH[M5!Gcm /&NUCzA)Fl.wX(TKo&W?ۼN$%.[ n][qɣ~ ZYcrp @1,%zh*I#A\UoP[~=[eJ3ś gQA,iGS*MD&V-+m&F41A:#q~SS}C$Fzr#U-!;̡EAt4`1+|%5F (CBkVmvZ;nCː۲ixik4f#0٬ \a]6I!πZ5G76,.GFۢ~}.u"L)cي{+PAm(wNя[C,bXb6X].yɘyVq;Yok'=mrNk|q /O}*yalqKQjhTyjb hF*]=f,uBU-GFFΣDw>Ὄ =k ;mq (xVL2`$.Բ [`NM6AuV#Fx3zH \ Rb"sn >Aaŗa_qˠĞ=Y gfyMu q|7= ~eJ3Ctbt܍͏t⒲Zw()$T6 +?u k ;M mI(Ϊ)T&n{@ؑۓQ^7GO˲J_554wň6;M%WLJ\HF4LԓeֱgR`4N5ަ9,[QSuY#nUHJZO1anHnl/ۥ͎-W IH}R""+iY ܅aOSbUu̧ȑ^4pv6[x:~TA>% X qp,۽'%&aVLDKUHW~Kuµ U=ptzܲ1˪GS}tڕp9ܛn~{}_: ;*U;:t=-h*%,\xaZi_ePC-I vZ:s"jClGJ̪5O&fjpYig_UAtUx9Ċ%JeDf9ansxGEÜʴ+YSAhf[|I=tuc\?ᏥLUdSd[|[Gy ZMY3 2,Go3 ܘ47ZVR0!moʳ.BSQ|ZY`Qw6N1ǖiHOkz~IV8㴆5HOm~q+܆"BnaIdW8+@+6銦/6PA^j9Y.T{~x )kN^ nS iE{ H^p &"dY@@d :نǂQ})]QYr$y[6{X[- bSVR2=lI SA*KN)&a2YEaɹ#O'WS˩JFnm?ncF;7]B׾%+c*j> Xr bH.؜AI ]ktJr\편"~Ad,H7d؎=,Xf e?/ hgj 9oo3Pڦp겿mDbDi$pBӆ$6 F'eZ hsixȕ,*N bQyM[R,%~jB]]D5ۍ7#2ۓepJ#UOTF+ =Ȳ38f1"0rXŎnq'p5 v} J5BSBQAߞq|IݰRњ8Pbኅb esEC%lc%0 %Kᄳ,@e%oacRtʤURֈZV&p[StWiKM%!t>_/a}EiSH+@ҒMDOfP: kz/̞ٙ5zhRF>zKXo׌bK??7QKdRTèFmiB6:ܿ\8a* .z5eD TI۞}Lnnzr W_ДɛNM4lTޡ7erdg&|rtΩ*MBeI$!O JFn6`ENM.Bn 3ٓ,pEB:*Sl X){ Y4ۣEK\Ln=@,:o T펍U6cacHL*\aKs؏* ;ٕJEKĥluOs vdS y"ݽ@rLOJ{:$!tw|ji4hYTF%wrnNU&9&_1*/8Pl5 Ou:LL\\iڵlݷ]2 TVRfRIQ!D`Ee-,HRǩ8mzՔGUqm\* a!rw`@i&-uPbZی.qALg0QeRDXzA nzUH(*ic) PIk؝ Q ɸDRd d/ l{mUym1T>K dIu6=ʟ sњbu˱}9=6&?F71QNPwCro R\uTrMъGC&6abҧ1!zʙj*8 @.UOn8uSK$]gZiVx^Nn 77PwgMy']Hc )MD̠F$өقEȸmԎGhvISK'17$R ~FخducH낡吹db7G} ˳+ J ['~?:춢4Hu<6c/09*_[,$L= a(_LIe$ۧ| RSSU[I$WC~pzܵDjI.K#r0c2ࡘv7P@5 a6F@oqŰqolr.A罰[ $Š|: -"TApTm,B=8 jF/(LMLIO̪" 7 ˒`1(y0%|K4c]om3nycܡͲ*Vce6XOP-aQq Hx3oh3 U"]UX6~8o:q<"m|4*+B3rn>r}kɭ4M _>Q!U/eBߝ7?\$}1Km2 ZzXg@Uw#W&qQD:C;216 l{_c~m 6Uq$K5J;p4=֢jy2=AE  -}e-MH;aQ{Q"*((hjJڒFH-W6|+Ը$hP7HCj%ob9GJPgYD5XL% rD[p߂TzߟRԬiYʐ<cn= y9%,P5A pLIb<&y 7bK{0RHOzD"2X)\Q Y>)QǠE-, :\ȱm]cU%}$0ZMd؅22FV6N'F'G [ mpP+.zqv!)\u5ٸ$ 7Jv*LopV !c[ҧHzSз}&ֿ՘Sn{XY $̤26`9ƍ5kfR =c|>Qxh8kBk#{}B.o;WFzz:?SO%fIT6Y@$mkXcB[gq܋教t5QS="vSAn~붭7zT9@jO)¢TU#hw"Q8I 'Y+ ([Ɋ&*HJ7C7RsD4F(yr skx02l*E4uO-ᖩ݄^[Iw}vvhf9xnXuXf6 Ԥsm2FczZ*3Mz|Nm2yUnx@%NM@P [ӪonG1ez'c4jdEFs4LVZNFYQԵ=q4#-7s'N$X;'ᬧBSvay_[[8nv=0+XV@ō1yi&0ܒz}pS/e,ZrUJ %աVf`V褁muC]Wrn۱LVc5772tՄ7+ploql03f*vǶ5 S=$m* orm/r2]G # Nz/;X3Y+N/l ;t4]`ICEBU6ߟoQv#S6&ݶjjaJR-۵|ݪ|eφ^ ͩ*?GyK 4ā:NoM|<^*3Bg,<3(b5c5;KZA]IN*ؼeBG}Jp/k-OB4M<{E/Pe]^"X\z2*/".<   mf!CLF{'o CP24?{H QƏFvJL%?k+)K1:/Ue.\4O2SHB8nOb:Sý73SX#O7Hrn.Tke;cUq#"f-Ii_%0"V\w`{Ptj]7:4%-K|%洫6zX_-[lR.f mlQkME 6fĨ~gԭˑu2E 5XH *.aO=]6Mm $p$DQZ^׿^pWWePbAw ڡk$XuUkLI64$l$R_S[o>L PgFӠ05sU~7 1(6FЦGp.}ne 0@rxlnp#U 7QH5Q$`px|&(кX^1q2 ؃t+V#M#3vf3 dyWF#mJ* I k651$V2>s,gUO=?_A)"n۩6]ڋ)H:9S̍Jg250ێ+ LY<mTsU-)_:`6؀m{~qh6&P$&uYU,/Ib4}7.+ [+qU?Y]@!+FUdmRm%U!/uq}J-KYxcïRO]̂_Zʼnߐlk[rߟw.Bc OfR=3N }dvsOgW1,Ht?;aĢE-i龟z\\6ii>DJI{uC%(P*nMƒc?Q .0ZqePnGղv.-ۮ:#@,jxBݴ=,#]XԄ(l0}R| 7ՊC:Ai>5Y`WA] ׾$aF\@0tUbm5*NX\-dkG ` ŹapQsTf~.Z剰<^^ax=w2of"!#h'\f#/.Jx|ґv]U%~q$}q'ЦUM+jwqZ9֠Pqq#K7m"~Sj*Jjތ(h*hਆHX߯;qQeYo2X(w0TUa0`bIms`;_59V6ߩ/(dz57'ª agh&k6t>J iͳ-v=%^CX/'VauV:ٕbxB]ܛq ݀$nN  [1ۓDۨk@ajűu7f^K\0[,<JA7Xiy>^lvj|WMQ,oH? 1ԊT6aZH2)Fہl>LAU\ǵ^)+UX ktîtr? N`rK2yh ]&Ì2XXM'Ya{}v[ uy(mDAH"0_qmpEf[ampc4Ơq{a%t#U\`#0OŹW#rpqva`l |E`I#{} YJ؛ml* V(J c{)'g$-"P9/̄ 6 ywT%o*y(1jl^߈UTn؄:'r?/ Y+2iXR\ (0~p 'kcv;0jź Sj l$2V> endobj 13 0 obj << /Title /Parent 12 0 R /Count 0 /Dest [7 0 R /XYZ 0 841.89 null] >> endobj 14 0 obj << /Nums [0 << /P (1) >>] >> endobj xref 0 15 0000000000 65535 f 0000000015 00000 n 0000000258 00000 n 0000000459 00000 n 0000000516 00000 n 0000000567 00000 n 0000000839 00000 n 0000001007 00000 n 0000001317 00000 n 0000001359 00000 n 0000001407 00000 n 0000001459 00000 n 0000023691 00000 n 0000023765 00000 n 0000023890 00000 n trailer << /Size 15 /Root 2 0 R /Info 1 0 R >> startxref 23935 %%EOF ruby-asciidoctor-pdf-2.3.4/spec/reference/image-wolpertinger.pdf000066400000000000000000000573721432711304700247550ustar00rootroot00000000000000%PDF-1.4 % 1 0 obj << /Title (Untitled) /Creator (Asciidoctor PDF 1.5.0.rc.1.dev, based on Prawn 2.2.2) /Producer (Asciidoctor PDF 1.5.0.rc.1.dev, based on Prawn 2.2.2) /ModDate (D:20191026001226-06'00') /CreationDate (D:20191026001226-06'00') >> endobj 2 0 obj << /Type /Catalog /Pages 3 0 R /Names 9 0 R /Outlines 12 0 R /PageLabels 14 0 R /PageMode /UseOutlines /OpenAction [7 0 R /FitH 841.89] /ViewerPreferences << /DisplayDocTitle true >> >> endobj 3 0 obj << /Type /Pages /Count 1 /Kids [7 0 R] >> endobj 4 0 obj << /Length 2 >> stream q endstream endobj 5 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 4 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] >> >> endobj 6 0 obj << /Length 117 >> stream q /DeviceRGB cs 0.0 0.0 0.0 scn /DeviceRGB CS 0.0 0.0 0.0 SCN q 108.0 0.0 0.0 121.7455 48.24 684.1445 cm /I1 Do Q Q endstream endobj 7 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 6 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] /Font << >> /XObject << /I1 11 0 R >> >> >> endobj 8 0 obj [7 0 R /XYZ 0 841.89 null] endobj 9 0 obj << /Type /Names /Dests 10 0 R >> endobj 10 0 obj << /Names [(__anchor-top) 8 0 R] >> endobj 11 0 obj << /Type /XObject /Subtype /Image /ColorSpace /DeviceRGB /BitsPerComponent 8 /Width 220 /Height 248 /Length 22060 /Filter [/DCTDecode] >> stream JFIFC   %# , #&')*)-0-(0%()(C   (((((((((((((((((((((((((((((((((((((((((((((((((((=!1AQ"a2qB#3Rb$CrS2!1AQ"aq2B#R3 ?$ Ipnƕ*C:AŰZvܟO`/Lfee+]\}t[ڛK P(HOZ -0utb7>~g T ((bXk_Ԁ.ta( І@ۓɵ퇥`46~/;}07S [j@hv< &i 2Ik~B 9ga}vXYUyImŅ;a>rآq@aũ'="v&ç\ (`VccsoFPI\8mCekA\zlqP"}I&l o[Aua#Blc|%X$'7B\ @nv? m,PT}b5m'ߐ4 Z'?EL-h@,H6?_gH/wҬAV|+L>x* )hdnvg7};QIw FklpzFkc#;<`r[MV$m;{`Z5 iPmnFg-:K!6F %*K2{[\ Qs{b)7'p_ ? %]$ bvjڜk{nj^8ѕn0|II$"+]jd[~VڞMuUhd 5 a< ۝7+7!fJShkn1Dk97b$F#kl#!^ ]Q}%O xɟ#Ikv ;k%QK`M-ۤ F;8Xx9Pf}|.wt@U)N5Ճt_P i~i'G @mc wS rHͨQ#r~U HqyM^kIҦ{qE<5$>ͩkK"H#4]˵,YbNj[}; 5nZ + '2HvQJ3m/'67or{ta P"ͽ)qR+KQ {-`U opnM:׶ E1-lJPԩz}6~0Ȳ EgV"~sӮ 6.D1P}7Nc{ 4{ JKܡ͏h;SbR]{,e {7 F5$I[) }j(UTt:\SupqVaXwa{p1Ic":"h+$GTViÝ`$0e&dF V[l7+hg\K0Amj̰0Dk?d4+UlPb.=T0hQ#@ Гxvs7o5u4Xҁfm)p%.qJy'Юuݑ+~PYsUiKf^!%t>sm$h>(JF6p{cxm_l~Aֆٲȫk_1Vd NttPKF nuaSQT6n{g-7 Eb [|6,3 ̩o; F8 v?yǘQ)1 X:MWC&kԤR 7'\e:nzbOI&:mpB.TBi'[eJn$߸7tBs)WAJ4p~*``,/r=DZƅ9Id $t UQfZGac{XrE8CebuIᣁJE߱ԝIiǗ. &KF[bk*Oru_P{}/:V* UѧPf"UAdRPץO"sce#L1/ʇ֏g]]RL-F~h ]9|T~U<%t烿|<7F d\lΛrm8j4ޜrt5JqMN,F _8LU:tz|!,#˪YQEFI&k窕b+ef/i1ؐ>^}Ͼ:_*J>ꍈ;فS RXXHdeaeޣ$,@AP`*!7oǿ¤ٛѱ~N!DO -"}?`[FQhFǴHJ~p &yd xʦFZ'nM H/cē$ӁL,JJMi2in.$bFY7!MvIrg`%a}l A*H29U3*GO"V]Z~F7$_Nwt aFu (4WO:Yf"R:CiqbHi(U}sIU%V">c NOS7:gVޝ=΀W O$RHǨ=F'} '0RŇ`\ߐ8d=20 GOooVE~W͓ᧈǢ,= ,2)ʨM.vKw8clQE׃"k(+s6A :A%+,-2Ʊ+GY99m-h: -K @jؐhH)7R //nSUΔxNYK.bO%X t/%^ ho3SF6 ׷;j_A 5^rSo- l8VMxE` w~8-,X-RAo6SK/VcsmF\0DnvLORC(lZHRUFH"WA oPgo#JHtH_SӇN݊ k'$2VV-3(g;|v,ހkk:T7_ ȧGM,6};`5eNGlpgֺڅڴo$lcs,1ʠ͟SCUJ5Az4|Eh%@f ګ) K:BMJw:qoQ8$zo>XGW~n]AnvzԤzR&HVo|tUrJDRN7醍 |bX< j*yl&^cPj3FeHClEv7pA~ݵ4*f2dپZZ@cBU*ޟuul/tg;LEfЖ\8#R)n(QWWly;J+R5|ម>i,-HCHvǬUGdʍ.;)ӑ8`j%?j=) ;5mo5g",Sx`y| ,-6lheJ cd H$l{ܪƋc=*8; Rl0JPŵun\"~eGoF;$,} p7@SPSBEطXQmEHH:EqqT8ov# ΅a@?q(!CJI$Z|_-lXyao LP8:NR iZێ1T)) \oku4T) F$ũ@V7Y&<Uu1] s=vM #LwU Hy;XYɜa$>!X,ZB@7$n88+c$$|Y5-Mdxo?3,g5)2Bjt/{ =X} oT #* Pr_{bZ*;}I84k'zO&&n־M_jHO'Ds`o}$vpu~Ma^OO[P JZۋOsm>RN|L+b9xHe}6eVH.Xg* < bZJMiYJ콍{\nSEזI1}4dI-lXIQv70c4]v:or1O^|/:X~ƴ5a)TJ&nڷTJ Z32/y",&i2M-OObaeXwqt Ϩѽ8`e|9_YQ6}Ջ1׸,C$n8au-J[gu%|k-nT# & CAp%WqjhgzDqR$[B_үn-~"ӷaMRWAtpHFϤ q{k+= -d~!))yϟ:$1Unk}u+sċQiW_Ri!s29'KD\d}M@yvF$N R^jE+zzr,?hrr\ְ̫O0[PѝT+ܝ:;˓{'v*FT6!p6;5qY<)1őRo"fb2[5abeIG5RβyH X @6w`th|S*³tK&PI}ga0zz+#*3B!;}'T'A+gIU\*`jD;5}9cOj;`#fzGQ+z}ߐw)靶bQ #pv/8.Ƞo`9 B*Y6`(%ê'uuuV'm#|fT$H\n1'ݡӥCy5=+ٜJq0IX[uj1w H>Y_o{a&JW5z"b[O:^6(qC>S?m== 7f̲̈[2C1)o01UfbC8?OYgH+<~eež,,ewmٷ$)PںܥlUV_ڨ@y4Œ 6,6w?ݏUXp!ЂwXa9uJzGknEs{߮FKvi]SPE`1 W#5NU+uA%a9(Ԣʍrd\l5SY_N{RY&e.zX#)|f4G,EKDo5T?g4aFz,fMO:hV"W1Q͉ 4|M"µϐPe:|HuI(($q(a FjsIW&dg-E"kL&]5t_SUBrןj\j$kJu)xd,v$v9'87Ls9*2:ԚKS0Vfy^ bOܿ:UfmmvWVcZZSEptRp>!5[>|S!JqPyxΆ2HJmkzyzXNܿs|7O2˩"[4yM%:cgrͶ"U߿ϝP%}⎖J%Q±Pt:*q[nK lCi:GBH=0hT$;GocpVO3Zp80lb&r2cll>E]jz^l7Jb{gٛS;p&g5ń%T`.^k5mJ?]b°sKl\3,* m+{2^NyG"1'=$^sQAE,yiA"jԷI^5hcJ%l2eU#1QbxxtpIUiFÃ'X|.sY;y .C +yCAkܬVTjKl5lTjwVe1bH,\jһH! Fю99=WKXJ]F?( x m}QMA:C:Wh&6@nnqŭIKz aL=h!33m]iv(5)"8z)R_NRm?f(2q[LZaZn _:HKIMqS5ZIehZdPٚ{#{#[r9}߂}U|ҜQS ×dV054t^g2<K㧑cyΐ.7cv&-R$fttGhJLq{_(HeY@1J)bz[b> rG*$-ۿ `y).YEm#,M7 kq}0Jͩd`1_/D}`řտrp0wUd$;q Q>c>(|V9GNy %U! H`ᕵ-}''/ I[IR&# fVaumOЃqmu-[5'>/7ْ1OYIQO1x,)PWN|^.|,1xIUI%) ȹ-rJcPSffXj45s3D$O-ѾF$RQ;?8amحKA%E=$t1CQ̼jW:wwa*Gݗ0fs-DEvG To ,ROjn2)v4y-.& +-^ 鎕$۶, AJf_NHduEv ok-M [#x55I$mM#$RqbYm}ihER9u4E୨J .,\007]D Ϊdz7Y5,,HqpK ܜ,5 &,QT}`+-}Eݰc2;h!2ASJcqܓ@Hoq)4 5X&rO8s KTp0S:Al5@u+by錢MvzXjBk~2k&qib]وH[M5!Gcm /&NUCzA)Fl.wX(TKo&W?ۼN$%.[ n][qɣ~ ZYcrp @1,%zh*I#A\UoP[~=[eJ3ś gQA,iGS*MD&V-+m&F41A:#q~SS}C$Fzr#U-!;̡EAt4`1+|%5F (CBkVmvZ;nCː۲ixik4f#0٬ \a]6I!πZ5G76,.GFۢ~}.u"L)cي{+PAm(wNя[C,bXb6X].yɘyVq;Yok'=mrNk|q /O}*yalqKQjhTyjb hF*]=f,uBU-GFFΣDw>Ὄ =k ;mq (xVL2`$.Բ [`NM6AuV#Fx3zH \ Rb"sn >Aaŗa_qˠĞ=Y gfyMu q|7= ~eJ3Ctbt܍͏t⒲Zw()$T6 +?u k ;M mI(Ϊ)T&n{@ؑۓQ^7GO˲J_554wň6;M%WLJ\HF4LԓeֱgR`4N5ަ9,[QSuY#nUHJZO1anHnl/ۥ͎-W IH}R""+iY ܅aOSbUu̧ȑ^4pv6[x:~TA>% X qp,۽'%&aVLDKUHW~Kuµ U=ptzܲ1˪GS}tڕp9ܛn~{}_: ;*U;:t=-h*%,\xaZi_ePC-I vZ:s"jClGJ̪5O&fjpYig_UAtUx9Ċ%JeDf9ansxGEÜʴ+YSAhf[|I=tuc\?ᏥLUdSd[|[Gy ZMY3 2,Go3 ܘ47ZVR0!moʳ.BSQ|ZY`Qw6N1ǖiHOkz~IV8㴆5HOm~q+܆"BnaIdW8+@+6銦/6PA^j9Y.T{~x )kN^ nS iE{ H^p &"dY@@d :نǂQ})]QYr$y[6{X[- bSVR2=lI SA*KN)&a2YEaɹ#O'WS˩JFnm?ncF;7]B׾%+c*j> Xr bH.؜AI ]ktJr\편"~Ad,H7d؎=,Xf e?/ hgj 9oo3Pڦp겿mDbDi$pBӆ$6 F'eZ hsixȕ,*N bQyM[R,%~jB]]D5ۍ7#2ۓepJ#UOTF+ =Ȳ38f1"0rXŎnq'p5 v} J5BSBQAߞq|IݰRњ8Pbኅb esEC%lc%0 %Kᄳ,@e%oacRtʤURֈZV&p[StWiKM%!t>_/a}EiSH+@ҒMDOfP: kz/̞ٙ5zhRF>zKXo׌bK??7QKdRTèFmiB6:ܿ\8a* .z5eD TI۞}Lnnzr W_ДɛNM4lTޡ7erdg&|rtΩ*MBeI$!O JFn6`ENM.Bn 3ٓ,pEB:*Sl X){ Y4ۣEK\Ln=@,:o T펍U6cacHL*\aKs؏* ;ٕJEKĥluOs vdS y"ݽ@rLOJ{:$!tw|ji4hYTF%wrnNU&9&_1*/8Pl5 Ou:LL\\iڵlݷ]2 TVRfRIQ!D`Ee-,HRǩ8mzՔGUqm\* a!rw`@i&-uPbZی.qALg0QeRDXzA nzUH(*ic) PIk؝ Q ɸDRd d/ l{mUym1T>K dIu6=ʟ sњbu˱}9=6&?F71QNPwCro R\uTrMъGC&6abҧ1!zʙj*8 @.UOn8uSK$]gZiVx^Nn 77PwgMy']Hc )MD̠F$өقEȸmԎGhvISK'17$R ~FخducH낡吹db7G} ˳+ J ['~?:춢4Hu<6c/09*_[,$L= a(_LIe$ۧ| RSSU[I$WC~pzܵDjI.K#r0c2ࡘv7P@5 a6F@oqŰqolr.A罰[ $Š|: -"TApTm,B=8 jF/(LMLIO̪" 7 ˒`1(y0%|K4c]om3nycܡͲ*Vce6XOP-aQq Hx3oh3 U"]UX6~8o:q<"m|4*+B3rn>r}kɭ4M _>Q!U/eBߝ7?\$}1Km2 ZzXg@Uw#W&qQD:C;216 l{_c~m 6Uq$K5J;p4=֢jy2=AE  -}e-MH;aQ{Q"*((hjJڒFH-W6|+Ը$hP7HCj%ob9GJPgYD5XL% rD[p߂TzߟRԬiYʐ<cn= y9%,P5A pLIb<&y 7bK{0RHOzD"2X)\Q Y>)QǠE-, :\ȱm]cU%}$0ZMd؅22FV6N'F'G [ mpP+.zqv!)\u5ٸ$ 7Jv*LopV !c[ҧHzSз}&ֿ՘Sn{XY $̤26`9ƍ5kfR =c|>Qxh8kBk#{}B.o;WFzz:?SO%fIT6Y@$mkXcB[gq܋教t5QS="vSAn~붭7zT9@jO)¢TU#hw"Q8I 'Y+ ([Ɋ&*HJ7C7RsD4F(yr skx02l*E4uO-ᖩ݄^[Iw}vvhf9xnXuXf6 Ԥsm2FczZ*3Mz|Nm2yUnx@%NM@P [ӪonG1ez'c4jdEFs4LVZNFYQԵ=q4#-7s'N$X;'ᬧBSvay_[[8nv=0+XV@ō1yi&0ܒz}pS/e,ZrUJ %աVf`V褁muC]Wrn۱LVc5772tՄ7+ploql03f*vǶ5 S=$m* orm/r2]G # Nz/;X3Y+N/l ;t4]`ICEBU6ߟoQv#S6&ݶjjaJR-۵|ݪ|eφ^ ͩ*?GyK 4ā:NoM|<^*3Bg,<3(b5c5;KZA]IN*ؼeBG}Jp/k-OB4M<{E/Pe]^"X\z2*/".<   mf!CLF{'o CP24?{H QƏFvJL%?k+)K1:/Ue.\4O2SHB8nOb:Sý73SX#O7Hrn.Tke;cUq#"f-Ii_%0"V\w`{Ptj]7:4%-K|%洫6zX_-[lR.f mlQkME 6fĨ~gԭˑu2E 5XH *.aO=]6Mm $p$DQZ^׿^pWWePbAw ڡk$XuUkLI64$l$R_S[o>L PgFӠ05sU~7 1(6FЦGp.}ne 0@rxlnp#U 7QH5Q$`px|&(кX^1q2 ؃t+V#M#3vf3 dyWF#mJ* I k651$V2>s,gUO=?_A)"n۩6]ڋ)H:9S̍Jg250ێ+ LY<mTsU-)_:`6؀m{~qh6&P$&uYU,/Ib4}7.+ [+qU?Y]@!+FUdmRm%U!/uq}J-KYxcïRO]̂_Zʼnߐlk[rߟw.Bc OfR=3N }dvsOgW1,Ht?;aĢE-i龟z\\6ii>DJI{uC%(P*nMƒc?Q .0ZqePnGղv.-ۮ:#@,jxBݴ=,#]XԄ(l0}R| 7ՊC:Ai>5Y`WA] ׾$aF\@0tUbm5*NX\-dkG ` ŹapQsTf~.Z剰<^^ax=w2of"!#h'\f#/.Jx|ґv]U%~q$}q'ЦUM+jwqZ9֠Pqq#K7m"~Sj*Jjތ(h*hਆHX߯;qQeYo2X(w0TUa0`bIms`;_59V6ߩ/(dz57'ª agh&k6t>J iͳ-v=%^CX/'VauV:ٕbxB]ܛq ݀$nN  [1ۓDۨk@ajűu7f^K\0[,<JA7Xiy>^lvj|WMQ,oH? 1ԊT6aZH2)Fہl>LAU\ǵ^)+UX ktîtr? N`rK2yh ]&Ì2XXM'Ya{}v[ uy(mDAH"0_qmpEf[ampc4Ơq{a%t#U\`#0OŹW#rpqva`l |E`I#{} YJ؛ml* V(J c{)'g$-"P9/̄ 6 ywT%o*y(1jl^߈UTn؄:'r?/ Y+2iXR\ (0~p 'kcv;0jź Sj l$2V> endobj 13 0 obj << /Title /Parent 12 0 R /Count 0 /Dest [7 0 R /XYZ 0 841.89 null] >> endobj 14 0 obj << /Nums [0 << /P (1) >>] >> endobj xref 0 15 0000000000 65535 f 0000000015 00000 n 0000000258 00000 n 0000000459 00000 n 0000000516 00000 n 0000000567 00000 n 0000000839 00000 n 0000001007 00000 n 0000001317 00000 n 0000001359 00000 n 0000001407 00000 n 0000001459 00000 n 0000023691 00000 n 0000023765 00000 n 0000023890 00000 n trailer << /Size 15 /Root 2 0 R /Info 1 0 R >> startxref 23935 %%EOF ruby-asciidoctor-pdf-2.3.4/spec/reference/image-wrap-inline.pdf000066400000000000000000002253451432711304700244560ustar00rootroot00000000000000%PDF-1.4 % 1 0 obj << /Title (Untitled) /Creator (Asciidoctor PDF 2.0.0.dev, based on Prawn 2.4.0) /Producer (Asciidoctor PDF 2.0.0.dev, based on Prawn 2.4.0) /ModDate (D:20220410041902-06'00') /CreationDate (D:20220410041902-06'00') >> endobj 2 0 obj << /Type /Catalog /Pages 3 0 R /Outlines 12 0 R /PageLabels 14 0 R /PageMode /UseOutlines /OpenAction [7 0 R /FitH 841.89] /ViewerPreferences << /DisplayDocTitle true >> /Names 16 0 R >> endobj 3 0 obj << /Type /Pages /Count 1 /Kids [7 0 R] >> endobj 4 0 obj << /Length 2 >> stream q endstream endobj 5 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 4 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] >> >> endobj 6 0 obj << /Length 50023 >> stream q 88.5 Tc 0.0 Tc 88.5 Tc 0.0 Tc 8.25 Tc 0.0 Tc 4.5 Tc 0.0 Tc 88.5 Tc 0.0 Tc 8.25 Tc 0.0 Tc 4.5 Tc 0.0 Tc 88.5 Tc 0.0 Tc 8.25 Tc 0.0 Tc 4.5 Tc 0.0 Tc /DeviceRGB cs 1.0 1.0 1.0 scn 48.24 752.55 112.23 53.34 re f 0.0 0.0 0.0 scn 1.0 1.0 1.0 scn 160.47 752.55 216.978 53.34 re f 0.0 0.0 0.0 scn 1.0 1.0 1.0 scn 377.448 752.55 44.892 53.34 re f 0.0 0.0 0.0 scn 1.0 1.0 1.0 scn 48.24 683.43 112.23 69.12 re f 0.0 0.0 0.0 scn 1.0 1.0 1.0 scn 160.47 683.43 216.978 69.12 re f 0.0 0.0 0.0 scn 1.0 1.0 1.0 scn 377.448 683.43 44.892 69.12 re f 0.0 0.0 0.0 scn 1.0 1.0 1.0 scn 48.24 614.31 112.23 69.12 re f 0.0 0.0 0.0 scn 1.0 1.0 1.0 scn 160.47 614.31 216.978 69.12 re f 0.0 0.0 0.0 scn 1.0 1.0 1.0 scn 377.448 614.31 44.892 69.12 re f 0.0 0.0 0.0 scn 0.5 w /DeviceRGB CS 0.86667 0.86667 0.86667 SCN 48.24 805.89 m 160.47 805.89 l S [] 0 d 1.25 w 0.86667 0.86667 0.86667 SCN 48.24 752.55 m 160.47 752.55 l S [] 0 d 0.5 w 0.86667 0.86667 0.86667 SCN 48.24 806.14 m 48.24 751.925 l S [] 0 d 0.5 w 0.86667 0.86667 0.86667 SCN 160.47 806.14 m 160.47 751.925 l S [] 0 d 1 w 0.0 0.0 0.0 SCN 0.2 0.2 0.2 scn BT 51.24 790.926 Td /F2.0 10.5 Tf <4e616d65> Tj ET 0.0 0.0 0.0 scn 0.5 w 0.86667 0.86667 0.86667 SCN 160.47 805.89 m 377.448 805.89 l S [] 0 d 1.25 w 0.86667 0.86667 0.86667 SCN 160.47 752.55 m 377.448 752.55 l S [] 0 d 0.5 w 0.86667 0.86667 0.86667 SCN 160.47 806.14 m 160.47 751.925 l S [] 0 d 0.5 w 0.86667 0.86667 0.86667 SCN 377.448 806.14 m 377.448 751.925 l S [] 0 d 1 w 0.0 0.0 0.0 SCN 0.2 0.2 0.2 scn BT 163.47 790.926 Td /F2.0 10.5 Tf <4465736372697074696f6e> Tj ET 0.0 0.0 0.0 scn 0.5 w 0.86667 0.86667 0.86667 SCN 377.448 805.89 m 422.34 805.89 l S [] 0 d 1.25 w 0.86667 0.86667 0.86667 SCN 377.448 752.55 m 422.34 752.55 l S [] 0 d 0.5 w 0.86667 0.86667 0.86667 SCN 377.448 806.14 m 377.448 751.925 l S [] 0 d 0.5 w 0.86667 0.86667 0.86667 SCN 422.34 806.14 m 422.34 751.925 l S [] 0 d 1 w 0.0 0.0 0.0 SCN 0.2 0.2 0.2 scn BT 380.448 790.926 Td /F2.0 10.5 Tf <4d696e2023> Tj ET BT 380.448 775.146 Td /F2.0 10.5 Tf <64617461> Tj ET BT 380.448 759.366 Td /F2.0 10.5 Tf <706f696e7473> Tj ET 0.0 0.0 0.0 scn 1.25 w 0.86667 0.86667 0.86667 SCN 48.24 752.55 m 160.47 752.55 l S [] 0 d 0.5 w 0.86667 0.86667 0.86667 SCN 48.24 683.43 m 160.47 683.43 l S [] 0 d 0.5 w 0.86667 0.86667 0.86667 SCN 48.24 753.175 m 48.24 683.18 l S [] 0 d 0.5 w 0.86667 0.86667 0.86667 SCN 160.47 753.175 m 160.47 683.18 l S [] 0 d 1 w 0.0 0.0 0.0 SCN 0.2 0.2 0.2 scn BT 51.24 737.586 Td /F3.0 10.5 Tf <436f6e666964656e636520696e74657276616c206f66> Tj ET BT 51.24 721.806 Td /F3.0 10.5 Tf <746865206d65616e> Tj ET 0.0 0.0 0.0 scn 1.25 w 0.86667 0.86667 0.86667 SCN 160.47 752.55 m 377.448 752.55 l S [] 0 d 0.5 w 0.86667 0.86667 0.86667 SCN 160.47 683.43 m 377.448 683.43 l S [] 0 d 0.5 w 0.86667 0.86667 0.86667 SCN 160.47 753.175 m 160.47 683.18 l S [] 0 d 0.5 w 0.86667 0.86667 0.86667 SCN 377.448 753.175 m 377.448 683.18 l S [] 0 d 1 w 0.0 0.0 0.0 SCN 0.2 0.2 0.2 scn 88.5 Tc 0.0 Tc BT 163.47 737.586 Td /F1.0 10.5 Tf <54686520636f6e666964656e636520696e74657276616c206f6620746865206d65616e206973> Tj ET 88.5 Tc 0.0 Tc 8.25 Tc 0.0 Tc 4.5 Tc 0.0 Tc 88.5 Tc 0.0 Tc 8.25 Tc 0.0 Tc 4.5 Tc 0.0 Tc 88.5 Tc 0.0 Tc q 163.47 718.77119 m 251.97 718.77119 l 251.97 732.98881 l 163.47 732.98881 l h W n 0.0 0.0 0.0 scn 0.74599 0.0 0.0 0.74599 41.523 186.18644 cm 1.0 0.0 0.0 1.0 0.0 0.0 cm q Q q q q /Tr1 gs 0.0 0.0 0.0 scn q q 1.0 0.0 0.0 1.0 -1.05859 -1.82241 cm q q 2 j 165.20438 721.39506 m 165.20438 733.39506 l 166.845 733.39506 l 166.845 732.98881 l 165.5325 732.98881 l 165.5325 721.80131 l 166.845 721.80131 l 166.845 721.39506 l h 165.20438 721.39506 m f Q Q Q Q Q Q q q /Tr1 gs 0.0 0.0 0.0 scn q q 1.0 0.0 0.0 1.0 2.79688 -11.18555 cm q q 2 j 170.0325 738.00443 m 170.33328 738.46146 170.66531 738.80521 171.0325 739.03568 c 171.39578 739.27396 171.79812 739.39506 172.23562 739.39506 c 172.88016 739.39506 173.32938 739.19193 173.57938 738.78568 c 173.71219 738.53568 173.7825 738.21146 173.7825 737.81693 c 173.7825 737.56693 173.75125 737.27787 173.68875 736.95756 c 173.04812 733.61381 l 174.01688 733.61381 l 173.9075 732.98881 l 171.845 732.98881 l 172.595 736.83256 l 172.6575 737.13334 172.68875 737.39506 172.68875 737.61381 c 172.68875 737.85209 172.64969 738.04349 172.57938 738.19193 c 172.44266 738.46146 172.1575 738.59818 171.72 738.59818 c 171.23953 738.59818 170.83719 738.41459 170.51688 738.05131 c 170.19266 737.68412 169.96219 737.15287 169.82938 736.45756 c 169.1575 732.98881 l 168.07938 732.98881 l 168.845 736.86381 l 168.89578 737.15287 168.92312 737.41068 168.92312 737.62943 c 168.92312 737.86771 168.88406 738.05521 168.81375 738.19193 c 168.67703 738.46146 168.39188 738.59818 167.95438 738.59818 c 167.47391 738.59818 167.07156 738.41459 166.75125 738.05131 c 166.42703 737.68412 166.19656 737.15287 166.06375 736.45756 c 165.39188 732.98881 l 164.31375 732.98881 l 165.4075 738.59818 l 164.37625 738.59818 l 164.48562 739.22318 l 166.595 739.22318 l 166.39188 738.11381 l 166.66141 738.52787 166.97391 738.84818 167.32938 739.06693 c 167.68094 739.28568 168.05203 739.39506 168.43875 739.39506 c 168.92703 739.39506 169.30594 739.27006 169.57938 739.02006 c 169.86062 738.77787 170.00906 738.44193 170.0325 738.00443 c h 170.0325 738.00443 m f Q Q Q Q Q Q q q /Tr1 gs 0.0 0.0 0.0 scn q q 1.0 0.0 0.0 1.0 16.07031 -11.18555 cm q q 2 j 164.73562 737.22318 m 172.25125 737.22318 l 172.25125 736.27006 l 164.73562 736.27006 l h 164.73562 737.22318 m f Q Q Q Q Q Q q q /Tr1 gs 0.0 0.0 0.0 scn q q 1.0 0.0 0.0 1.0 28.19922 -11.18555 cm q q 2 j 165.07938 738.59818 m 164.12625 738.59818 l 164.25125 739.22318 l 165.20438 739.22318 l 165.57938 741.14506 l 166.6575 741.14506 l 166.2825 739.22318 l 168.31375 739.22318 l 168.18875 738.59818 l 166.1575 738.59818 l 165.39188 734.62943 l 165.32938 734.32474 165.29812 734.08646 165.29812 733.91068 c 165.29812 733.78568 165.31375 733.69193 165.345 733.62943 c 165.41531 733.47318 165.58719 733.39506 165.86062 733.39506 c 166.14188 733.39506 166.36453 733.47709 166.5325 733.64506 c 166.69656 733.80912 166.81766 734.08256 166.89188 734.45756 c 167.70438 734.45756 l 167.56766 733.88334 167.33328 733.46537 167.00125 733.20756 c 166.67703 732.94974 166.22781 732.81693 165.6575 732.81693 c 165.04031 732.81693 164.63016 732.95756 164.42312 733.23881 c 164.29812 733.40287 164.23562 733.64506 164.23562 733.95756 c 164.23562 734.15287 164.25906 734.37943 164.31375 734.62943 c h 165.07938 738.59818 m f Q Q Q Q Q Q q q /Tr1 gs 0.0 0.0 0.0 scn q q 1.0 0.0 0.0 1.0 33.82031 -12.51758 cm q q 2 j 166.92312 734.08256 m 166.67312 733.61381 l 166.53641 733.38334 166.32156 733.19193 166.0325 733.03568 c 165.845 732.93412 165.60281 732.87943 165.31375 732.87943 c 165.30203 732.87943 165.29812 732.87943 165.29812 732.87943 c 164.74344 732.89115 164.33719 733.10599 164.07938 733.53568 c 163.91141 733.81693 163.82938 734.15287 163.82938 734.55131 c 163.82938 734.75834 163.84891 734.98099 163.89188 735.22318 c 164.02469 735.89896 164.30594 736.45756 164.73562 736.89506 c 165.14188 737.30912 165.68094 737.52006 166.36062 737.52006 c 166.83719 737.52006 167.17703 737.43021 167.37625 737.25443 c 167.56375 737.08646 167.66141 736.82084 167.67312 736.45756 c 167.67312 736.31693 l 167.92312 736.77006 l 168.07938 737.05912 168.31375 737.27787 168.62625 737.42631 c 169.04812 737.42631 l 169.00125 737.17631 l 168.72 737.09037 168.50516 736.91849 168.36062 736.66068 c 167.70438 735.48881 l 167.75125 734.20756 l 167.75906 733.77006 167.81375 733.52787 167.9075 733.48881 c 167.93875 733.46537 167.97781 733.45756 168.0325 733.45756 c 168.18875 733.45756 168.41141 733.53568 168.70438 733.69193 c 168.595 733.19193 l 168.29031 733.03568 168.02078 732.95756 167.7825 732.95756 c 167.54031 732.95756 167.33719 733.03959 167.17312 733.20756 c 167.01688 733.36381 166.93875 733.55521 166.93875 733.78568 c h 166.9075 734.89506 m 166.87625 736.11381 l 166.86453 736.75834 166.66531 737.08646 166.2825 737.09818 c 165.97 737.09818 165.66141 736.92631 165.36062 736.58256 c 165.09891 736.30131 164.9075 735.84037 164.7825 735.20756 c 164.72781 734.92631 164.70438 734.67631 164.70438 734.45756 c 164.70438 734.19584 164.73953 733.98099 164.81375 733.81693 c 164.95828 733.50443 165.19656 733.34818 165.5325 733.34818 c 165.89578 733.34818 166.26688 733.69584 166.64188 734.39506 c h 166.9075 734.89506 m f Q Q Q Q Q Q q q 1.0 0.0 0.0 1.0 0.0 -11.1848 cm q /Tr1 gs 0.0 0.0 0.0 SCN 1.2 w 0 J 2 j 204.68094 736.75173 m 217.67312 736.75173 l S Q Q Q q q /Tr1 gs 0.0 0.0 0.0 scn q q 1.0 0.0 0.0 1.0 45.61719 -4.54102 cm q q 2 j 163.76688 734.27006 m 164.20438 734.27006 l 164.19266 734.18412 164.18875 734.10599 164.18875 734.03568 c 164.18875 733.53568 164.5325 733.28568 165.22 733.28568 c 165.9075 733.28568 166.29812 733.53568 166.39188 734.03568 c 166.39969 734.08646 166.4075 734.15287 166.4075 734.23881 c 166.4075 734.33256 166.36062 734.43021 166.26688 734.53568 c 166.17312 734.63724 165.92703 734.75834 165.5325 734.89506 c 165.01688 735.08256 l 164.66141 735.19584 164.42703 735.33256 164.31375 735.48881 c 164.19656 735.64506 164.14188 735.81693 164.14188 736.00443 c 164.14188 736.07474 164.14578 736.15287 164.1575 736.23881 c 164.23953 736.63334 164.44656 736.94584 164.7825 737.17631 c 165.12625 737.41459 165.54031 737.53568 166.0325 737.53568 c 166.5325 737.53568 167.03641 737.41459 167.54812 737.17631 c 167.36062 736.20756 l 166.92312 736.20756 l 166.93094 736.27006 166.93875 736.32474 166.93875 736.37943 c 166.93875 736.58646 166.86453 736.75834 166.72 736.89506 c 166.58328 737.03959 166.35281 737.11381 166.0325 737.11381 c 165.37625 737.11381 165.00516 736.88724 164.92312 736.44193 c 164.91141 736.38724 164.9075 736.32084 164.9075 736.23881 c 164.9075 736.15287 164.94656 736.05912 165.0325 735.95756 c 165.12625 735.86381 165.34891 735.75834 165.70438 735.64506 c 166.26688 735.45756 l 166.66141 735.33256 166.93094 735.16849 167.07938 734.97318 c 167.18094 734.82474 167.23562 734.68412 167.23562 734.55131 c 167.23562 733.96537 167.00125 733.52396 166.5325 733.22318 c 166.16531 732.9849 165.70438 732.86381 165.14188 732.86381 c 164.58719 732.86381 164.06375 732.98881 163.56375 733.23881 c h 163.76688 734.27006 m f Q Q Q Q Q Q q q /Tr1 gs 0.0 0.0 0.0 scn q q 1.0 0.0 0.0 1.0 40.27344 -9.67807 cm q q 2 j 167.07938 723.61381 m 165.1575 727.86381 l 164.56375 727.42631 l 164.4075 727.56693 l 165.62625 728.45756 l 167.42312 724.50443 l 171.845 733.23881 l 171.86453 733.28959 171.91141 733.31693 171.98562 733.31693 c 172.03641 733.31693 172.07938 733.30131 172.11062 733.27006 c 172.14188 733.23881 172.1575 733.19584 172.1575 733.14506 c 172.1575 733.12162 172.14969 733.10599 172.14188 733.09818 c 167.39188 723.69193 l 167.36844 723.64115 167.32938 723.61381 167.26688 723.61381 c h 167.07938 723.61381 m f Q Q Q Q Q Q q q 1.0 0.0 0.0 1.0 0.0 -11.1848 cm q /Tr1 gs 0.0 0.0 0.0 SCN 0.426 w 1 J 2 j 212.22 734.60329 m 217.46219 734.60329 l S Q Q Q q q /Tr1 gs 0.0 0.0 0.0 scn q q 1.0 0.0 0.0 1.0 48.83984 -16.69336 cm q q 2 j 164.06375 732.98881 m 164.845 736.95756 l 164.11062 736.95756 l 164.18875 737.41068 l 165.68875 737.41068 l 165.54812 736.62943 l 165.74344 736.91849 165.97 737.14506 166.22 737.30131 c 166.47781 737.45756 166.75516 737.53568 167.04812 737.53568 c 167.53641 737.53568 167.86844 737.39506 168.04812 737.11381 c 168.14969 736.93412 168.20438 736.70756 168.20438 736.42631 c 168.20438 736.24662 168.18094 736.03959 168.14188 735.80131 c 167.67312 733.42631 l 168.36062 733.42631 l 168.2825 732.98881 l 166.82938 732.98881 l 167.32938 735.55131 l 167.38016 735.84037 167.4075 736.08256 167.4075 736.27006 c 167.4075 736.43412 167.38406 736.57084 167.345 736.67631 c 167.25125 736.87162 167.03641 736.97318 166.70438 736.97318 c 166.33719 736.97318 166.03641 736.84037 165.79812 736.58256 c 165.56766 736.32084 165.4075 735.94584 165.31375 735.45756 c 164.82938 732.98881 l h 164.06375 732.98881 m f Q Q Q Q Q Q q q /Tr1 gs 0.0 0.0 0.0 scn q q 1.0 0.0 0.0 1.0 55.76953 -11.18555 cm q q 2 j 163.9075 731.81693 m 164.27078 732.09037 164.53641 732.40678 164.70438 732.77006 c 164.88016 733.13334 164.97 733.57474 164.97 734.09818 c 164.97 734.31693 l 166.12625 734.31693 l 166.095 733.64896 165.93875 733.07474 165.6575 732.59818 c 165.37625 732.12162 164.94656 731.70365 164.37625 731.34818 c h 163.9075 731.81693 m f Q Q Q Q Q Q q q /Tr1 gs 0.0 0.0 0.0 scn q q 1.0 0.0 0.0 1.0 62.91406 -11.18555 cm q q 2 j 170.0325 738.00443 m 170.33328 738.46146 170.66531 738.80521 171.0325 739.03568 c 171.39578 739.27396 171.79812 739.39506 172.23562 739.39506 c 172.88016 739.39506 173.32938 739.19193 173.57938 738.78568 c 173.71219 738.53568 173.7825 738.21146 173.7825 737.81693 c 173.7825 737.56693 173.75125 737.27787 173.68875 736.95756 c 173.04812 733.61381 l 174.01688 733.61381 l 173.9075 732.98881 l 171.845 732.98881 l 172.595 736.83256 l 172.6575 737.13334 172.68875 737.39506 172.68875 737.61381 c 172.68875 737.85209 172.64969 738.04349 172.57938 738.19193 c 172.44266 738.46146 172.1575 738.59818 171.72 738.59818 c 171.23953 738.59818 170.83719 738.41459 170.51688 738.05131 c 170.19266 737.68412 169.96219 737.15287 169.82938 736.45756 c 169.1575 732.98881 l 168.07938 732.98881 l 168.845 736.86381 l 168.89578 737.15287 168.92312 737.41068 168.92312 737.62943 c 168.92312 737.86771 168.88406 738.05521 168.81375 738.19193 c 168.67703 738.46146 168.39188 738.59818 167.95438 738.59818 c 167.47391 738.59818 167.07156 738.41459 166.75125 738.05131 c 166.42703 737.68412 166.19656 737.15287 166.06375 736.45756 c 165.39188 732.98881 l 164.31375 732.98881 l 165.4075 738.59818 l 164.37625 738.59818 l 164.48562 739.22318 l 166.595 739.22318 l 166.39188 738.11381 l 166.66141 738.52787 166.97391 738.84818 167.32938 739.06693 c 167.68094 739.28568 168.05203 739.39506 168.43875 739.39506 c 168.92703 739.39506 169.30594 739.27006 169.57938 739.02006 c 169.86062 738.77787 170.00906 738.44193 170.0325 738.00443 c h 170.0325 738.00443 m f Q Q Q Q Q Q q q /Tr1 gs 0.0 0.0 0.0 scn q q 1.0 0.0 0.0 1.0 76.1875 -11.18164 cm q q 2 j 168.97 740.52006 m 168.97 737.22318 l 172.25125 737.22318 l 172.25125 736.27006 l 168.97 736.27006 l 168.97 732.98881 l 168.0325 732.98881 l 168.0325 736.27006 l 164.73562 736.27006 l 164.73562 737.22318 l 168.0325 737.22318 l 168.0325 740.52006 l h 168.97 740.52006 m f Q Q Q Q Q Q q q /Tr1 gs 0.0 0.0 0.0 scn q q 1.0 0.0 0.0 1.0 88.31641 -11.18555 cm q q 2 j 165.07938 738.59818 m 164.12625 738.59818 l 164.25125 739.22318 l 165.20438 739.22318 l 165.57938 741.14506 l 166.6575 741.14506 l 166.2825 739.22318 l 168.31375 739.22318 l 168.18875 738.59818 l 166.1575 738.59818 l 165.39188 734.62943 l 165.32938 734.32474 165.29812 734.08646 165.29812 733.91068 c 165.29812 733.78568 165.31375 733.69193 165.345 733.62943 c 165.41531 733.47318 165.58719 733.39506 165.86062 733.39506 c 166.14188 733.39506 166.36453 733.47709 166.5325 733.64506 c 166.69656 733.80912 166.81766 734.08256 166.89188 734.45756 c 167.70438 734.45756 l 167.56766 733.88334 167.33328 733.46537 167.00125 733.20756 c 166.67703 732.94974 166.22781 732.81693 165.6575 732.81693 c 165.04031 732.81693 164.63016 732.95756 164.42312 733.23881 c 164.29812 733.40287 164.23562 733.64506 164.23562 733.95756 c 164.23562 734.15287 164.25906 734.37943 164.31375 734.62943 c h 165.07938 738.59818 m f Q Q Q Q Q Q q q /Tr1 gs 0.0 0.0 0.0 scn q q 1.0 0.0 0.0 1.0 93.9375 -12.51758 cm q q 2 j 166.92312 734.08256 m 166.67312 733.61381 l 166.53641 733.38334 166.32156 733.19193 166.0325 733.03568 c 165.845 732.93412 165.60281 732.87943 165.31375 732.87943 c 165.30203 732.87943 165.29812 732.87943 165.29812 732.87943 c 164.74344 732.89115 164.33719 733.10599 164.07938 733.53568 c 163.91141 733.81693 163.82938 734.15287 163.82938 734.55131 c 163.82938 734.75834 163.84891 734.98099 163.89188 735.22318 c 164.02469 735.89896 164.30594 736.45756 164.73562 736.89506 c 165.14188 737.30912 165.68094 737.52006 166.36062 737.52006 c 166.83719 737.52006 167.17703 737.43021 167.37625 737.25443 c 167.56375 737.08646 167.66141 736.82084 167.67312 736.45756 c 167.67312 736.31693 l 167.92312 736.77006 l 168.07938 737.05912 168.31375 737.27787 168.62625 737.42631 c 169.04812 737.42631 l 169.00125 737.17631 l 168.72 737.09037 168.50516 736.91849 168.36062 736.66068 c 167.70438 735.48881 l 167.75125 734.20756 l 167.75906 733.77006 167.81375 733.52787 167.9075 733.48881 c 167.93875 733.46537 167.97781 733.45756 168.0325 733.45756 c 168.18875 733.45756 168.41141 733.53568 168.70438 733.69193 c 168.595 733.19193 l 168.29031 733.03568 168.02078 732.95756 167.7825 732.95756 c 167.54031 732.95756 167.33719 733.03959 167.17312 733.20756 c 167.01688 733.36381 166.93875 733.55521 166.93875 733.78568 c h 166.9075 734.89506 m 166.87625 736.11381 l 166.86453 736.75834 166.66531 737.08646 166.2825 737.09818 c 165.97 737.09818 165.66141 736.92631 165.36062 736.58256 c 165.09891 736.30131 164.9075 735.84037 164.7825 735.20756 c 164.72781 734.92631 164.70438 734.67631 164.70438 734.45756 c 164.70438 734.19584 164.73953 733.98099 164.81375 733.81693 c 164.95828 733.50443 165.19656 733.34818 165.5325 733.34818 c 165.89578 733.34818 166.26688 733.69584 166.64188 734.39506 c h 166.9075 734.89506 m f Q Q Q Q Q Q q q 1.0 0.0 0.0 1.0 0.0 -11.1848 cm q /Tr1 gs 0.0 0.0 0.0 SCN 1.2 w 0 J 2 j 264.79812 736.75173 m 277.79031 736.75173 l S Q Q Q q q /Tr1 gs 0.0 0.0 0.0 scn q q 1.0 0.0 0.0 1.0 105.73438 -4.54102 cm q q 2 j 163.76688 734.27006 m 164.20438 734.27006 l 164.19266 734.18412 164.18875 734.10599 164.18875 734.03568 c 164.18875 733.53568 164.5325 733.28568 165.22 733.28568 c 165.9075 733.28568 166.29812 733.53568 166.39188 734.03568 c 166.39969 734.08646 166.4075 734.15287 166.4075 734.23881 c 166.4075 734.33256 166.36062 734.43021 166.26688 734.53568 c 166.17312 734.63724 165.92703 734.75834 165.5325 734.89506 c 165.01688 735.08256 l 164.66141 735.19584 164.42703 735.33256 164.31375 735.48881 c 164.19656 735.64506 164.14188 735.81693 164.14188 736.00443 c 164.14188 736.07474 164.14578 736.15287 164.1575 736.23881 c 164.23953 736.63334 164.44656 736.94584 164.7825 737.17631 c 165.12625 737.41459 165.54031 737.53568 166.0325 737.53568 c 166.5325 737.53568 167.03641 737.41459 167.54812 737.17631 c 167.36062 736.20756 l 166.92312 736.20756 l 166.93094 736.27006 166.93875 736.32474 166.93875 736.37943 c 166.93875 736.58646 166.86453 736.75834 166.72 736.89506 c 166.58328 737.03959 166.35281 737.11381 166.0325 737.11381 c 165.37625 737.11381 165.00516 736.88724 164.92312 736.44193 c 164.91141 736.38724 164.9075 736.32084 164.9075 736.23881 c 164.9075 736.15287 164.94656 736.05912 165.0325 735.95756 c 165.12625 735.86381 165.34891 735.75834 165.70438 735.64506 c 166.26688 735.45756 l 166.66141 735.33256 166.93094 735.16849 167.07938 734.97318 c 167.18094 734.82474 167.23562 734.68412 167.23562 734.55131 c 167.23562 733.96537 167.00125 733.52396 166.5325 733.22318 c 166.16531 732.9849 165.70438 732.86381 165.14188 732.86381 c 164.58719 732.86381 164.06375 732.98881 163.56375 733.23881 c h 163.76688 734.27006 m f Q Q Q Q Q Q q q /Tr1 gs 0.0 0.0 0.0 scn q q 1.0 0.0 0.0 1.0 100.39062 -9.67807 cm q q 2 j 167.07938 723.61381 m 165.1575 727.86381 l 164.56375 727.42631 l 164.4075 727.56693 l 165.62625 728.45756 l 167.42312 724.50443 l 171.845 733.23881 l 171.86453 733.28959 171.91141 733.31693 171.98562 733.31693 c 172.03641 733.31693 172.07938 733.30131 172.11062 733.27006 c 172.14188 733.23881 172.1575 733.19584 172.1575 733.14506 c 172.1575 733.12162 172.14969 733.10599 172.14188 733.09818 c 167.39188 723.69193 l 167.36844 723.64115 167.32938 723.61381 167.26688 723.61381 c h 167.07938 723.61381 m f Q Q Q Q Q Q q q 1.0 0.0 0.0 1.0 0.0 -11.1848 cm q /Tr1 gs 0.0 0.0 0.0 SCN 0.426 w 1 J 2 j 272.33719 734.60329 m 277.57938 734.60329 l S Q Q Q q q /Tr1 gs 0.0 0.0 0.0 scn q q 1.0 0.0 0.0 1.0 108.95703 -16.69336 cm q q 2 j 164.06375 732.98881 m 164.845 736.95756 l 164.11062 736.95756 l 164.18875 737.41068 l 165.68875 737.41068 l 165.54812 736.62943 l 165.74344 736.91849 165.97 737.14506 166.22 737.30131 c 166.47781 737.45756 166.75516 737.53568 167.04812 737.53568 c 167.53641 737.53568 167.86844 737.39506 168.04812 737.11381 c 168.14969 736.93412 168.20438 736.70756 168.20438 736.42631 c 168.20438 736.24662 168.18094 736.03959 168.14188 735.80131 c 167.67312 733.42631 l 168.36062 733.42631 l 168.2825 732.98881 l 166.82938 732.98881 l 167.32938 735.55131 l 167.38016 735.84037 167.4075 736.08256 167.4075 736.27006 c 167.4075 736.43412 167.38406 736.57084 167.345 736.67631 c 167.25125 736.87162 167.03641 736.97318 166.70438 736.97318 c 166.33719 736.97318 166.03641 736.84037 165.79812 736.58256 c 165.56766 736.32084 165.4075 735.94584 165.31375 735.45756 c 164.82938 732.98881 l h 164.06375 732.98881 m f Q Q Q Q Q Q q q /Tr1 gs 0.0 0.0 0.0 scn q q 1.0 0.0 0.0 1.0 116.13281 -1.82241 cm q q 2 j 163.6575 721.39506 m 163.6575 721.80131 l 164.95438 721.80131 l 164.95438 732.98881 l 163.6575 732.98881 l 163.6575 733.39506 l 165.29812 733.39506 l 165.29812 721.39506 l h 163.6575 721.39506 m f Q Q Q Q Q Q Q Q 88.5 Tc BT 163.47 721.806 Td ET 0.0 Tc BT 251.97 721.806 Td /F1.0 10.5 Tf <2c20776865726520> Tj ET 8.25 Tc 0.0 Tc q 291.912 723.48851 m 300.162 723.48851 l 300.162 728.27149 l 291.912 728.27149 l h W n 0.0 0.0 0.0 scn 0.74752 0.0 0.0 0.74752 73.70121 183.87216 cm 1.0 0.0 0.0 1.0 0.0 0.0 cm q Q q q q /Tr1 gs 0.0 0.0 0.0 scn q q 1.0 0.0 0.0 1.0 -0.17578 -6.39648 cm q q 2 j 298.4745 733.28711 m 298.77528 733.74414 299.10731 734.08789 299.4745 734.31836 c 299.83778 734.55664 300.24012 734.67774 300.67762 734.67774 c 301.32216 734.67774 301.77138 734.47461 302.02138 734.06836 c 302.15419 733.81836 302.2245 733.49414 302.2245 733.09961 c 302.2245 732.84961 302.19325 732.56055 302.13075 732.24024 c 301.49012 728.89649 l 302.45888 728.89649 l 302.3495 728.27149 l 300.287 728.27149 l 301.037 732.11524 l 301.0995 732.41602 301.13075 732.67774 301.13075 732.89649 c 301.13075 733.13477 301.09169 733.32618 301.02138 733.47461 c 300.88466 733.74414 300.5995 733.88086 300.162 733.88086 c 299.68153 733.88086 299.27919 733.69727 298.95888 733.33399 c 298.63466 732.9668 298.40419 732.43555 298.27138 731.74024 c 297.5995 728.27149 l 296.52138 728.27149 l 297.287 732.14649 l 297.33778 732.43555 297.36512 732.69336 297.36512 732.91211 c 297.36512 733.15039 297.32606 733.33789 297.25575 733.47461 c 297.11903 733.74414 296.83388 733.88086 296.39638 733.88086 c 295.91591 733.88086 295.51356 733.69727 295.19325 733.33399 c 294.86903 732.9668 294.63856 732.43555 294.50575 731.74024 c 293.83388 728.27149 l 292.75575 728.27149 l 293.8495 733.88086 l 292.81825 733.88086 l 292.92762 734.50586 l 295.037 734.50586 l 294.83388 733.39649 l 295.10341 733.81055 295.41591 734.13086 295.77138 734.34961 c 296.12294 734.56836 296.49403 734.67774 296.88075 734.67774 c 297.36903 734.67774 297.74794 734.55274 298.02138 734.30274 c 298.30262 734.06055 298.45106 733.72461 298.4745 733.28711 c h 298.4745 733.28711 m f Q Q Q Q Q Q Q Q 8.25 Tc BT 291.912 721.806 Td ET 0.0 Tc BT 300.162 721.806 Td /F1.0 10.5 Tf <20697320746865206d65616e2c20> Tj ET 4.5 Tc 0.0 Tc q 365.9235 723.75252 m 370.4235 723.75252 l 370.4235 728.00748 l 365.9235 728.00748 l h W n 0.0 0.0 0.0 scn 0.6478 0.0 0.0 0.6478 128.87909 256.4059 cm 1.0 0.0 0.0 1.0 0.0 0.0 cm q Q q q q /Tr1 gs 0.0 0.0 0.0 scn q q 1.0 0.0 0.0 1.0 0.53125 -6.39648 cm q q 2 j 366.34538 729.80436 m 366.95475 729.80436 l 366.94303 729.68717 366.93912 729.58561 366.93912 729.49186 c 366.93912 728.77311 367.4235 728.41373 368.39225 728.41373 c 369.361 728.41373 369.91178 728.77311 370.0485 729.49186 c 370.05631 729.55436 370.06412 729.64811 370.06412 729.77311 c 370.06412 729.89811 369.99381 730.03092 369.861 730.17936 c 369.736 730.32389 369.39225 730.49186 368.82975 730.67936 c 368.09538 730.94498 l 367.59538 731.12076 367.25944 731.31998 367.09538 731.53873 c 366.93912 731.75748 366.861 731.99576 366.861 732.25748 c 366.861 732.35123 366.86881 732.46061 366.89225 732.58561 c 367.00553 733.14811 367.30241 733.58951 367.78288 733.91373 c 368.25944 734.24576 368.84928 734.41373 369.5485 734.41373 c 370.236 734.41373 370.94303 734.24186 371.6735 733.89811 c 371.40788 732.53873 l 370.78288 732.53873 l 370.80241 732.63248 370.81412 732.71451 370.81412 732.78873 c 370.81412 733.0778 370.71256 733.32389 370.51725 733.52311 c 370.31803 733.71842 369.98991 733.81998 369.53288 733.81998 c 368.61491 733.81998 368.09538 733.49967 367.97038 732.86686 c 367.94694 732.80436 367.93912 732.71061 367.93912 732.58561 c 367.93912 732.46842 368.00162 732.33951 368.12662 732.19498 c 368.25944 732.05826 368.57194 731.91373 369.06412 731.75748 c 369.87662 731.49186 l 370.42741 731.30436 370.80631 731.07389 371.01725 730.80436 c 371.16178 730.60514 371.236 730.40592 371.236 730.21061 c 371.236 729.39811 370.90788 728.77701 370.25162 728.35123 c 369.72819 728.00748 369.07194 727.83561 368.28288 727.83561 c 367.50162 727.83561 366.75944 728.00748 366.06412 728.35123 c h 366.34538 729.80436 m f Q Q Q Q Q Q Q Q 4.5 Tc BT 365.9235 721.806 Td ET 0.0 Tc BT 370.4235 721.806 Td ET BT 163.47 706.026 Td /F1.0 10.5 Tf <69732074686520657374696d617465642073616d706c65207374616e64617264> Tj ET BT 163.47 690.246 Td /F1.0 10.5 Tf <646576696174696f6e2c20616e6420736f206f6e2e> Tj ET 0.0 0.0 0.0 scn 1.25 w 0.86667 0.86667 0.86667 SCN 377.448 752.55 m 422.34 752.55 l S [] 0 d 0.5 w 0.86667 0.86667 0.86667 SCN 377.448 683.43 m 422.34 683.43 l S [] 0 d 0.5 w 0.86667 0.86667 0.86667 SCN 377.448 753.175 m 377.448 683.18 l S [] 0 d 0.5 w 0.86667 0.86667 0.86667 SCN 422.34 753.175 m 422.34 683.18 l S [] 0 d 1 w 0.0 0.0 0.0 SCN 0.2 0.2 0.2 scn BT 380.448 737.586 Td /F1.0 10.5 Tf <32> Tj ET 0.0 0.0 0.0 scn 0.5 w 0.86667 0.86667 0.86667 SCN 48.24 683.43 m 160.47 683.43 l S [] 0 d 0.5 w 0.86667 0.86667 0.86667 SCN 48.24 614.31 m 160.47 614.31 l S [] 0 d 0.5 w 0.86667 0.86667 0.86667 SCN 48.24 683.68 m 48.24 614.06 l S [] 0 d 0.5 w 0.86667 0.86667 0.86667 SCN 160.47 683.68 m 160.47 614.06 l S [] 0 d 1 w 0.0 0.0 0.0 SCN 0.2 0.2 0.2 scn BT 51.24 668.466 Td /F3.0 10.5 Tf <436f6e666964656e636520696e74657276616c206f66> Tj ET BT 51.24 652.686 Td /F3.0 10.5 Tf <746865206d65616e> Tj ET 0.0 0.0 0.0 scn 0.5 w 0.86667 0.86667 0.86667 SCN 160.47 683.43 m 377.448 683.43 l S [] 0 d 0.5 w 0.86667 0.86667 0.86667 SCN 160.47 614.31 m 377.448 614.31 l S [] 0 d 0.5 w 0.86667 0.86667 0.86667 SCN 160.47 683.68 m 160.47 614.06 l S [] 0 d 0.5 w 0.86667 0.86667 0.86667 SCN 377.448 683.68 m 377.448 614.06 l S [] 0 d 1 w 0.0 0.0 0.0 SCN 88.5 Tc 0.0 Tc 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN 3.22025 Tw BT 163.47 668.466 Td /F1.0 10.5 Tf <54686520636f6e666964656e636520696e74657276616c206f6620746865206d65616e206973> Tj ET 0.0 Tw 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 88.5 Tc 0.0 Tc 8.25 Tc 0.0 Tc 4.5 Tc 0.0 Tc 88.5 Tc 0.0 Tc 8.25 Tc 0.0 Tc 4.5 Tc 0.0 Tc 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN 88.5 Tc 0.0 Tc q 163.47 649.65119 m 251.97 649.65119 l 251.97 663.86881 l 163.47 663.86881 l h W n 0.0 0.0 0.0 scn 0.74599 0.0 0.0 0.74599 41.523 168.62927 cm 1.0 0.0 0.0 1.0 0.0 0.0 cm q Q q q q /Tr1 gs 0.0 0.0 0.0 scn q q 1.0 0.0 0.0 1.0 -1.05859 -1.82241 cm q q 2 j 165.20438 652.27506 m 165.20438 664.27506 l 166.845 664.27506 l 166.845 663.86881 l 165.5325 663.86881 l 165.5325 652.68131 l 166.845 652.68131 l 166.845 652.27506 l h 165.20438 652.27506 m f Q Q Q Q Q Q q q /Tr1 gs 0.0 0.0 0.0 scn q q 1.0 0.0 0.0 1.0 2.79688 -11.18555 cm q q 2 j 170.0325 668.88443 m 170.33328 669.34146 170.66531 669.68521 171.0325 669.91568 c 171.39578 670.15396 171.79812 670.27506 172.23562 670.27506 c 172.88016 670.27506 173.32938 670.07193 173.57938 669.66568 c 173.71219 669.41568 173.7825 669.09146 173.7825 668.69693 c 173.7825 668.44693 173.75125 668.15787 173.68875 667.83756 c 173.04812 664.49381 l 174.01688 664.49381 l 173.9075 663.86881 l 171.845 663.86881 l 172.595 667.71256 l 172.6575 668.01334 172.68875 668.27506 172.68875 668.49381 c 172.68875 668.73209 172.64969 668.92349 172.57938 669.07193 c 172.44266 669.34146 172.1575 669.47818 171.72 669.47818 c 171.23953 669.47818 170.83719 669.29459 170.51688 668.93131 c 170.19266 668.56412 169.96219 668.03287 169.82938 667.33756 c 169.1575 663.86881 l 168.07938 663.86881 l 168.845 667.74381 l 168.89578 668.03287 168.92312 668.29068 168.92312 668.50943 c 168.92312 668.74771 168.88406 668.93521 168.81375 669.07193 c 168.67703 669.34146 168.39188 669.47818 167.95438 669.47818 c 167.47391 669.47818 167.07156 669.29459 166.75125 668.93131 c 166.42703 668.56412 166.19656 668.03287 166.06375 667.33756 c 165.39188 663.86881 l 164.31375 663.86881 l 165.4075 669.47818 l 164.37625 669.47818 l 164.48562 670.10318 l 166.595 670.10318 l 166.39188 668.99381 l 166.66141 669.40787 166.97391 669.72818 167.32938 669.94693 c 167.68094 670.16568 168.05203 670.27506 168.43875 670.27506 c 168.92703 670.27506 169.30594 670.15006 169.57938 669.90006 c 169.86062 669.65787 170.00906 669.32193 170.0325 668.88443 c h 170.0325 668.88443 m f Q Q Q Q Q Q q q /Tr1 gs 0.0 0.0 0.0 scn q q 1.0 0.0 0.0 1.0 16.07031 -11.18555 cm q q 2 j 164.73562 668.10318 m 172.25125 668.10318 l 172.25125 667.15006 l 164.73562 667.15006 l h 164.73562 668.10318 m f Q Q Q Q Q Q q q /Tr1 gs 0.0 0.0 0.0 scn q q 1.0 0.0 0.0 1.0 28.19922 -11.18555 cm q q 2 j 165.07938 669.47818 m 164.12625 669.47818 l 164.25125 670.10318 l 165.20438 670.10318 l 165.57938 672.02506 l 166.6575 672.02506 l 166.2825 670.10318 l 168.31375 670.10318 l 168.18875 669.47818 l 166.1575 669.47818 l 165.39188 665.50943 l 165.32938 665.20474 165.29812 664.96646 165.29812 664.79068 c 165.29812 664.66568 165.31375 664.57193 165.345 664.50943 c 165.41531 664.35318 165.58719 664.27506 165.86062 664.27506 c 166.14188 664.27506 166.36453 664.35709 166.5325 664.52506 c 166.69656 664.68912 166.81766 664.96256 166.89188 665.33756 c 167.70438 665.33756 l 167.56766 664.76334 167.33328 664.34537 167.00125 664.08756 c 166.67703 663.82974 166.22781 663.69693 165.6575 663.69693 c 165.04031 663.69693 164.63016 663.83756 164.42312 664.11881 c 164.29812 664.28287 164.23562 664.52506 164.23562 664.83756 c 164.23562 665.03287 164.25906 665.25943 164.31375 665.50943 c h 165.07938 669.47818 m f Q Q Q Q Q Q q q /Tr1 gs 0.0 0.0 0.0 scn q q 1.0 0.0 0.0 1.0 33.82031 -12.51758 cm q q 2 j 166.92312 664.96256 m 166.67312 664.49381 l 166.53641 664.26334 166.32156 664.07193 166.0325 663.91568 c 165.845 663.81412 165.60281 663.75943 165.31375 663.75943 c 165.30203 663.75943 165.29812 663.75943 165.29812 663.75943 c 164.74344 663.77115 164.33719 663.98599 164.07938 664.41568 c 163.91141 664.69693 163.82938 665.03287 163.82938 665.43131 c 163.82938 665.63834 163.84891 665.86099 163.89188 666.10318 c 164.02469 666.77896 164.30594 667.33756 164.73562 667.77506 c 165.14188 668.18912 165.68094 668.40006 166.36062 668.40006 c 166.83719 668.40006 167.17703 668.31021 167.37625 668.13443 c 167.56375 667.96646 167.66141 667.70084 167.67312 667.33756 c 167.67312 667.19693 l 167.92312 667.65006 l 168.07938 667.93912 168.31375 668.15787 168.62625 668.30631 c 169.04812 668.30631 l 169.00125 668.05631 l 168.72 667.97037 168.50516 667.79849 168.36062 667.54068 c 167.70438 666.36881 l 167.75125 665.08756 l 167.75906 664.65006 167.81375 664.40787 167.9075 664.36881 c 167.93875 664.34537 167.97781 664.33756 168.0325 664.33756 c 168.18875 664.33756 168.41141 664.41568 168.70438 664.57193 c 168.595 664.07193 l 168.29031 663.91568 168.02078 663.83756 167.7825 663.83756 c 167.54031 663.83756 167.33719 663.91959 167.17312 664.08756 c 167.01688 664.24381 166.93875 664.43521 166.93875 664.66568 c h 166.9075 665.77506 m 166.87625 666.99381 l 166.86453 667.63834 166.66531 667.96646 166.2825 667.97818 c 165.97 667.97818 165.66141 667.80631 165.36062 667.46256 c 165.09891 667.18131 164.9075 666.72037 164.7825 666.08756 c 164.72781 665.80631 164.70438 665.55631 164.70438 665.33756 c 164.70438 665.07584 164.73953 664.86099 164.81375 664.69693 c 164.95828 664.38443 165.19656 664.22818 165.5325 664.22818 c 165.89578 664.22818 166.26688 664.57584 166.64188 665.27506 c h 166.9075 665.77506 m f Q Q Q Q Q Q q q 1.0 0.0 0.0 1.0 0.0 -11.1848 cm q /Tr1 gs 0.0 0.0 0.0 SCN 1.2 w 0 J 2 j 204.68094 667.63173 m 217.67312 667.63173 l S Q Q Q q q /Tr1 gs 0.0 0.0 0.0 scn q q 1.0 0.0 0.0 1.0 45.61719 -4.54102 cm q q 2 j 163.76688 665.15006 m 164.20438 665.15006 l 164.19266 665.06412 164.18875 664.98599 164.18875 664.91568 c 164.18875 664.41568 164.5325 664.16568 165.22 664.16568 c 165.9075 664.16568 166.29812 664.41568 166.39188 664.91568 c 166.39969 664.96646 166.4075 665.03287 166.4075 665.11881 c 166.4075 665.21256 166.36062 665.31021 166.26688 665.41568 c 166.17312 665.51724 165.92703 665.63834 165.5325 665.77506 c 165.01688 665.96256 l 164.66141 666.07584 164.42703 666.21256 164.31375 666.36881 c 164.19656 666.52506 164.14188 666.69693 164.14188 666.88443 c 164.14188 666.95474 164.14578 667.03287 164.1575 667.11881 c 164.23953 667.51334 164.44656 667.82584 164.7825 668.05631 c 165.12625 668.29459 165.54031 668.41568 166.0325 668.41568 c 166.5325 668.41568 167.03641 668.29459 167.54812 668.05631 c 167.36062 667.08756 l 166.92312 667.08756 l 166.93094 667.15006 166.93875 667.20474 166.93875 667.25943 c 166.93875 667.46646 166.86453 667.63834 166.72 667.77506 c 166.58328 667.91959 166.35281 667.99381 166.0325 667.99381 c 165.37625 667.99381 165.00516 667.76724 164.92312 667.32193 c 164.91141 667.26724 164.9075 667.20084 164.9075 667.11881 c 164.9075 667.03287 164.94656 666.93912 165.0325 666.83756 c 165.12625 666.74381 165.34891 666.63834 165.70438 666.52506 c 166.26688 666.33756 l 166.66141 666.21256 166.93094 666.04849 167.07938 665.85318 c 167.18094 665.70474 167.23562 665.56412 167.23562 665.43131 c 167.23562 664.84537 167.00125 664.40396 166.5325 664.10318 c 166.16531 663.8649 165.70438 663.74381 165.14188 663.74381 c 164.58719 663.74381 164.06375 663.86881 163.56375 664.11881 c h 163.76688 665.15006 m f Q Q Q Q Q Q q q /Tr1 gs 0.0 0.0 0.0 scn q q 1.0 0.0 0.0 1.0 40.27344 -9.67807 cm q q 2 j 167.07938 654.49381 m 165.1575 658.74381 l 164.56375 658.30631 l 164.4075 658.44693 l 165.62625 659.33756 l 167.42312 655.38443 l 171.845 664.11881 l 171.86453 664.16959 171.91141 664.19693 171.98562 664.19693 c 172.03641 664.19693 172.07938 664.18131 172.11062 664.15006 c 172.14188 664.11881 172.1575 664.07584 172.1575 664.02506 c 172.1575 664.00162 172.14969 663.98599 172.14188 663.97818 c 167.39188 654.57193 l 167.36844 654.52115 167.32938 654.49381 167.26688 654.49381 c h 167.07938 654.49381 m f Q Q Q Q Q Q q q 1.0 0.0 0.0 1.0 0.0 -11.1848 cm q /Tr1 gs 0.0 0.0 0.0 SCN 0.426 w 1 J 2 j 212.22 665.48329 m 217.46219 665.48329 l S Q Q Q q q /Tr1 gs 0.0 0.0 0.0 scn q q 1.0 0.0 0.0 1.0 48.83984 -16.69336 cm q q 2 j 164.06375 663.86881 m 164.845 667.83756 l 164.11062 667.83756 l 164.18875 668.29068 l 165.68875 668.29068 l 165.54812 667.50943 l 165.74344 667.79849 165.97 668.02506 166.22 668.18131 c 166.47781 668.33756 166.75516 668.41568 167.04812 668.41568 c 167.53641 668.41568 167.86844 668.27506 168.04812 667.99381 c 168.14969 667.81412 168.20438 667.58756 168.20438 667.30631 c 168.20438 667.12662 168.18094 666.91959 168.14188 666.68131 c 167.67312 664.30631 l 168.36062 664.30631 l 168.2825 663.86881 l 166.82938 663.86881 l 167.32938 666.43131 l 167.38016 666.72037 167.4075 666.96256 167.4075 667.15006 c 167.4075 667.31412 167.38406 667.45084 167.345 667.55631 c 167.25125 667.75162 167.03641 667.85318 166.70438 667.85318 c 166.33719 667.85318 166.03641 667.72037 165.79812 667.46256 c 165.56766 667.20084 165.4075 666.82584 165.31375 666.33756 c 164.82938 663.86881 l h 164.06375 663.86881 m f Q Q Q Q Q Q q q /Tr1 gs 0.0 0.0 0.0 scn q q 1.0 0.0 0.0 1.0 55.76953 -11.18555 cm q q 2 j 163.9075 662.69693 m 164.27078 662.97037 164.53641 663.28678 164.70438 663.65006 c 164.88016 664.01334 164.97 664.45474 164.97 664.97818 c 164.97 665.19693 l 166.12625 665.19693 l 166.095 664.52896 165.93875 663.95474 165.6575 663.47818 c 165.37625 663.00162 164.94656 662.58365 164.37625 662.22818 c h 163.9075 662.69693 m f Q Q Q Q Q Q q q /Tr1 gs 0.0 0.0 0.0 scn q q 1.0 0.0 0.0 1.0 62.91406 -11.18555 cm q q 2 j 170.0325 668.88443 m 170.33328 669.34146 170.66531 669.68521 171.0325 669.91568 c 171.39578 670.15396 171.79812 670.27506 172.23562 670.27506 c 172.88016 670.27506 173.32938 670.07193 173.57938 669.66568 c 173.71219 669.41568 173.7825 669.09146 173.7825 668.69693 c 173.7825 668.44693 173.75125 668.15787 173.68875 667.83756 c 173.04812 664.49381 l 174.01688 664.49381 l 173.9075 663.86881 l 171.845 663.86881 l 172.595 667.71256 l 172.6575 668.01334 172.68875 668.27506 172.68875 668.49381 c 172.68875 668.73209 172.64969 668.92349 172.57938 669.07193 c 172.44266 669.34146 172.1575 669.47818 171.72 669.47818 c 171.23953 669.47818 170.83719 669.29459 170.51688 668.93131 c 170.19266 668.56412 169.96219 668.03287 169.82938 667.33756 c 169.1575 663.86881 l 168.07938 663.86881 l 168.845 667.74381 l 168.89578 668.03287 168.92312 668.29068 168.92312 668.50943 c 168.92312 668.74771 168.88406 668.93521 168.81375 669.07193 c 168.67703 669.34146 168.39188 669.47818 167.95438 669.47818 c 167.47391 669.47818 167.07156 669.29459 166.75125 668.93131 c 166.42703 668.56412 166.19656 668.03287 166.06375 667.33756 c 165.39188 663.86881 l 164.31375 663.86881 l 165.4075 669.47818 l 164.37625 669.47818 l 164.48562 670.10318 l 166.595 670.10318 l 166.39188 668.99381 l 166.66141 669.40787 166.97391 669.72818 167.32938 669.94693 c 167.68094 670.16568 168.05203 670.27506 168.43875 670.27506 c 168.92703 670.27506 169.30594 670.15006 169.57938 669.90006 c 169.86062 669.65787 170.00906 669.32193 170.0325 668.88443 c h 170.0325 668.88443 m f Q Q Q Q Q Q q q /Tr1 gs 0.0 0.0 0.0 scn q q 1.0 0.0 0.0 1.0 76.1875 -11.18164 cm q q 2 j 168.97 671.40006 m 168.97 668.10318 l 172.25125 668.10318 l 172.25125 667.15006 l 168.97 667.15006 l 168.97 663.86881 l 168.0325 663.86881 l 168.0325 667.15006 l 164.73562 667.15006 l 164.73562 668.10318 l 168.0325 668.10318 l 168.0325 671.40006 l h 168.97 671.40006 m f Q Q Q Q Q Q q q /Tr1 gs 0.0 0.0 0.0 scn q q 1.0 0.0 0.0 1.0 88.31641 -11.18555 cm q q 2 j 165.07938 669.47818 m 164.12625 669.47818 l 164.25125 670.10318 l 165.20438 670.10318 l 165.57938 672.02506 l 166.6575 672.02506 l 166.2825 670.10318 l 168.31375 670.10318 l 168.18875 669.47818 l 166.1575 669.47818 l 165.39188 665.50943 l 165.32938 665.20474 165.29812 664.96646 165.29812 664.79068 c 165.29812 664.66568 165.31375 664.57193 165.345 664.50943 c 165.41531 664.35318 165.58719 664.27506 165.86062 664.27506 c 166.14188 664.27506 166.36453 664.35709 166.5325 664.52506 c 166.69656 664.68912 166.81766 664.96256 166.89188 665.33756 c 167.70438 665.33756 l 167.56766 664.76334 167.33328 664.34537 167.00125 664.08756 c 166.67703 663.82974 166.22781 663.69693 165.6575 663.69693 c 165.04031 663.69693 164.63016 663.83756 164.42312 664.11881 c 164.29812 664.28287 164.23562 664.52506 164.23562 664.83756 c 164.23562 665.03287 164.25906 665.25943 164.31375 665.50943 c h 165.07938 669.47818 m f Q Q Q Q Q Q q q /Tr1 gs 0.0 0.0 0.0 scn q q 1.0 0.0 0.0 1.0 93.9375 -12.51758 cm q q 2 j 166.92312 664.96256 m 166.67312 664.49381 l 166.53641 664.26334 166.32156 664.07193 166.0325 663.91568 c 165.845 663.81412 165.60281 663.75943 165.31375 663.75943 c 165.30203 663.75943 165.29812 663.75943 165.29812 663.75943 c 164.74344 663.77115 164.33719 663.98599 164.07938 664.41568 c 163.91141 664.69693 163.82938 665.03287 163.82938 665.43131 c 163.82938 665.63834 163.84891 665.86099 163.89188 666.10318 c 164.02469 666.77896 164.30594 667.33756 164.73562 667.77506 c 165.14188 668.18912 165.68094 668.40006 166.36062 668.40006 c 166.83719 668.40006 167.17703 668.31021 167.37625 668.13443 c 167.56375 667.96646 167.66141 667.70084 167.67312 667.33756 c 167.67312 667.19693 l 167.92312 667.65006 l 168.07938 667.93912 168.31375 668.15787 168.62625 668.30631 c 169.04812 668.30631 l 169.00125 668.05631 l 168.72 667.97037 168.50516 667.79849 168.36062 667.54068 c 167.70438 666.36881 l 167.75125 665.08756 l 167.75906 664.65006 167.81375 664.40787 167.9075 664.36881 c 167.93875 664.34537 167.97781 664.33756 168.0325 664.33756 c 168.18875 664.33756 168.41141 664.41568 168.70438 664.57193 c 168.595 664.07193 l 168.29031 663.91568 168.02078 663.83756 167.7825 663.83756 c 167.54031 663.83756 167.33719 663.91959 167.17312 664.08756 c 167.01688 664.24381 166.93875 664.43521 166.93875 664.66568 c h 166.9075 665.77506 m 166.87625 666.99381 l 166.86453 667.63834 166.66531 667.96646 166.2825 667.97818 c 165.97 667.97818 165.66141 667.80631 165.36062 667.46256 c 165.09891 667.18131 164.9075 666.72037 164.7825 666.08756 c 164.72781 665.80631 164.70438 665.55631 164.70438 665.33756 c 164.70438 665.07584 164.73953 664.86099 164.81375 664.69693 c 164.95828 664.38443 165.19656 664.22818 165.5325 664.22818 c 165.89578 664.22818 166.26688 664.57584 166.64188 665.27506 c h 166.9075 665.77506 m f Q Q Q Q Q Q q q 1.0 0.0 0.0 1.0 0.0 -11.1848 cm q /Tr1 gs 0.0 0.0 0.0 SCN 1.2 w 0 J 2 j 264.79812 667.63173 m 277.79031 667.63173 l S Q Q Q q q /Tr1 gs 0.0 0.0 0.0 scn q q 1.0 0.0 0.0 1.0 105.73438 -4.54102 cm q q 2 j 163.76688 665.15006 m 164.20438 665.15006 l 164.19266 665.06412 164.18875 664.98599 164.18875 664.91568 c 164.18875 664.41568 164.5325 664.16568 165.22 664.16568 c 165.9075 664.16568 166.29812 664.41568 166.39188 664.91568 c 166.39969 664.96646 166.4075 665.03287 166.4075 665.11881 c 166.4075 665.21256 166.36062 665.31021 166.26688 665.41568 c 166.17312 665.51724 165.92703 665.63834 165.5325 665.77506 c 165.01688 665.96256 l 164.66141 666.07584 164.42703 666.21256 164.31375 666.36881 c 164.19656 666.52506 164.14188 666.69693 164.14188 666.88443 c 164.14188 666.95474 164.14578 667.03287 164.1575 667.11881 c 164.23953 667.51334 164.44656 667.82584 164.7825 668.05631 c 165.12625 668.29459 165.54031 668.41568 166.0325 668.41568 c 166.5325 668.41568 167.03641 668.29459 167.54812 668.05631 c 167.36062 667.08756 l 166.92312 667.08756 l 166.93094 667.15006 166.93875 667.20474 166.93875 667.25943 c 166.93875 667.46646 166.86453 667.63834 166.72 667.77506 c 166.58328 667.91959 166.35281 667.99381 166.0325 667.99381 c 165.37625 667.99381 165.00516 667.76724 164.92312 667.32193 c 164.91141 667.26724 164.9075 667.20084 164.9075 667.11881 c 164.9075 667.03287 164.94656 666.93912 165.0325 666.83756 c 165.12625 666.74381 165.34891 666.63834 165.70438 666.52506 c 166.26688 666.33756 l 166.66141 666.21256 166.93094 666.04849 167.07938 665.85318 c 167.18094 665.70474 167.23562 665.56412 167.23562 665.43131 c 167.23562 664.84537 167.00125 664.40396 166.5325 664.10318 c 166.16531 663.8649 165.70438 663.74381 165.14188 663.74381 c 164.58719 663.74381 164.06375 663.86881 163.56375 664.11881 c h 163.76688 665.15006 m f Q Q Q Q Q Q q q /Tr1 gs 0.0 0.0 0.0 scn q q 1.0 0.0 0.0 1.0 100.39062 -9.67807 cm q q 2 j 167.07938 654.49381 m 165.1575 658.74381 l 164.56375 658.30631 l 164.4075 658.44693 l 165.62625 659.33756 l 167.42312 655.38443 l 171.845 664.11881 l 171.86453 664.16959 171.91141 664.19693 171.98562 664.19693 c 172.03641 664.19693 172.07938 664.18131 172.11062 664.15006 c 172.14188 664.11881 172.1575 664.07584 172.1575 664.02506 c 172.1575 664.00162 172.14969 663.98599 172.14188 663.97818 c 167.39188 654.57193 l 167.36844 654.52115 167.32938 654.49381 167.26688 654.49381 c h 167.07938 654.49381 m f Q Q Q Q Q Q q q 1.0 0.0 0.0 1.0 0.0 -11.1848 cm q /Tr1 gs 0.0 0.0 0.0 SCN 0.426 w 1 J 2 j 272.33719 665.48329 m 277.57938 665.48329 l S Q Q Q q q /Tr1 gs 0.0 0.0 0.0 scn q q 1.0 0.0 0.0 1.0 108.95703 -16.69336 cm q q 2 j 164.06375 663.86881 m 164.845 667.83756 l 164.11062 667.83756 l 164.18875 668.29068 l 165.68875 668.29068 l 165.54812 667.50943 l 165.74344 667.79849 165.97 668.02506 166.22 668.18131 c 166.47781 668.33756 166.75516 668.41568 167.04812 668.41568 c 167.53641 668.41568 167.86844 668.27506 168.04812 667.99381 c 168.14969 667.81412 168.20438 667.58756 168.20438 667.30631 c 168.20438 667.12662 168.18094 666.91959 168.14188 666.68131 c 167.67312 664.30631 l 168.36062 664.30631 l 168.2825 663.86881 l 166.82938 663.86881 l 167.32938 666.43131 l 167.38016 666.72037 167.4075 666.96256 167.4075 667.15006 c 167.4075 667.31412 167.38406 667.45084 167.345 667.55631 c 167.25125 667.75162 167.03641 667.85318 166.70438 667.85318 c 166.33719 667.85318 166.03641 667.72037 165.79812 667.46256 c 165.56766 667.20084 165.4075 666.82584 165.31375 666.33756 c 164.82938 663.86881 l h 164.06375 663.86881 m f Q Q Q Q Q Q q q /Tr1 gs 0.0 0.0 0.0 scn q q 1.0 0.0 0.0 1.0 116.13281 -1.82241 cm q q 2 j 163.6575 652.27506 m 163.6575 652.68131 l 164.95438 652.68131 l 164.95438 663.86881 l 163.6575 663.86881 l 163.6575 664.27506 l 165.29812 664.27506 l 165.29812 652.27506 l h 163.6575 652.27506 m f Q Q Q Q Q Q Q Q 88.5 Tc 0.67075 Tw BT 163.47 652.686 Td ET 0.0 Tw 0.0 Tc 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN 0.67075 Tw BT 251.97 652.686 Td /F1.0 10.5 Tf <2c20776865726520> Tj ET 0.0 Tw 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN 8.25 Tc 0.0 Tc q 293.2535 654.36851 m 301.5035 654.36851 l 301.5035 659.15149 l 293.2535 659.15149 l h W n 0.0 0.0 0.0 scn 0.74752 0.0 0.0 0.74752 74.03991 166.42092 cm 1.0 0.0 0.0 1.0 0.0 0.0 cm q Q q q q /Tr1 gs 0.0 0.0 0.0 scn q q 1.0 0.0 0.0 1.0 -0.17578 -6.39648 cm q q 2 j 299.816 664.16711 m 300.11678 664.62414 300.44881 664.96789 300.816 665.19836 c 301.17928 665.43664 301.58162 665.55774 302.01912 665.55774 c 302.66366 665.55774 303.11288 665.35461 303.36288 664.94836 c 303.49569 664.69836 303.566 664.37414 303.566 663.97961 c 303.566 663.72961 303.53475 663.44055 303.47225 663.12024 c 302.83162 659.77649 l 303.80038 659.77649 l 303.691 659.15149 l 301.6285 659.15149 l 302.3785 662.99524 l 302.441 663.29602 302.47225 663.55774 302.47225 663.77649 c 302.47225 664.01477 302.43319 664.20618 302.36288 664.35461 c 302.22616 664.62414 301.941 664.76086 301.5035 664.76086 c 301.02303 664.76086 300.62069 664.57727 300.30038 664.21399 c 299.97616 663.8468 299.74569 663.31555 299.61288 662.62024 c 298.941 659.15149 l 297.86288 659.15149 l 298.6285 663.02649 l 298.67928 663.31555 298.70662 663.57336 298.70662 663.79211 c 298.70662 664.03039 298.66756 664.21789 298.59725 664.35461 c 298.46053 664.62414 298.17538 664.76086 297.73788 664.76086 c 297.25741 664.76086 296.85506 664.57727 296.53475 664.21399 c 296.21053 663.8468 295.98006 663.31555 295.84725 662.62024 c 295.17538 659.15149 l 294.09725 659.15149 l 295.191 664.76086 l 294.15975 664.76086 l 294.26912 665.38586 l 296.3785 665.38586 l 296.17538 664.27649 l 296.44491 664.69055 296.75741 665.01086 297.11288 665.22961 c 297.46444 665.44836 297.83553 665.55774 298.22225 665.55774 c 298.71053 665.55774 299.08944 665.43274 299.36288 665.18274 c 299.64412 664.94055 299.79256 664.60461 299.816 664.16711 c h 299.816 664.16711 m f Q Q Q Q Q Q Q Q 8.25 Tc 0.67075 Tw BT 293.2535 652.686 Td ET 0.0 Tw 0.0 Tc 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN 0.67075 Tw BT 301.5035 652.686 Td /F1.0 10.5 Tf <20697320746865206d65616e2c20> Tj ET 0.0 Tw 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN 4.5 Tc 0.0 Tc q 369.948 654.63252 m 374.448 654.63252 l 374.448 658.88748 l 369.948 658.88748 l h W n 0.0 0.0 0.0 scn 0.6478 0.0 0.0 0.6478 130.29653 232.06168 cm 1.0 0.0 0.0 1.0 0.0 0.0 cm q Q q q q /Tr1 gs 0.0 0.0 0.0 scn q q 1.0 0.0 0.0 1.0 0.53125 -6.39648 cm q q 2 j 370.36988 660.68436 m 370.97925 660.68436 l 370.96753 660.56717 370.96362 660.46561 370.96362 660.37186 c 370.96362 659.65311 371.448 659.29373 372.41675 659.29373 c 373.3855 659.29373 373.93628 659.65311 374.073 660.37186 c 374.08081 660.43436 374.08862 660.52811 374.08862 660.65311 c 374.08862 660.77811 374.01831 660.91092 373.8855 661.05936 c 373.7605 661.20389 373.41675 661.37186 372.85425 661.55936 c 372.11988 661.82498 l 371.61988 662.00076 371.28394 662.19998 371.11988 662.41873 c 370.96362 662.63748 370.8855 662.87576 370.8855 663.13748 c 370.8855 663.23123 370.89331 663.34061 370.91675 663.46561 c 371.03003 664.02811 371.32691 664.46951 371.80738 664.79373 c 372.28394 665.12576 372.87378 665.29373 373.573 665.29373 c 374.2605 665.29373 374.96753 665.12186 375.698 664.77811 c 375.43238 663.41873 l 374.80738 663.41873 l 374.82691 663.51248 374.83862 663.59451 374.83862 663.66873 c 374.83862 663.9578 374.73706 664.20389 374.54175 664.40311 c 374.34253 664.59842 374.01441 664.69998 373.55738 664.69998 c 372.63941 664.69998 372.11988 664.37967 371.99488 663.74686 c 371.97144 663.68436 371.96362 663.59061 371.96362 663.46561 c 371.96362 663.34842 372.02612 663.21951 372.15112 663.07498 c 372.28394 662.93826 372.59644 662.79373 373.08862 662.63748 c 373.90112 662.37186 l 374.45191 662.18436 374.83081 661.95389 375.04175 661.68436 c 375.18628 661.48514 375.2605 661.28592 375.2605 661.09061 c 375.2605 660.27811 374.93238 659.65701 374.27612 659.23123 c 373.75269 658.88748 373.09644 658.71561 372.30738 658.71561 c 371.52612 658.71561 370.78394 658.88748 370.08862 659.23123 c h 370.36988 660.68436 m f Q Q Q Q Q Q Q Q 4.5 Tc 0.67075 Tw BT 369.948 652.686 Td ET 0.0 Tw 0.0 Tc 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN 0.67075 Tw BT 374.448 652.686 Td ET 0.0 Tw 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN 11.60025 Tw BT 163.47 636.906 Td /F1.0 10.5 Tf <69732074686520657374696d617465642073616d706c65207374616e64617264> Tj ET 0.0 Tw 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 163.47 621.126 Td /F1.0 10.5 Tf <646576696174696f6e2c20616e6420736f206f6e2e> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.5 w 0.86667 0.86667 0.86667 SCN 377.448 683.43 m 422.34 683.43 l S [] 0 d 0.5 w 0.86667 0.86667 0.86667 SCN 377.448 614.31 m 422.34 614.31 l S [] 0 d 0.5 w 0.86667 0.86667 0.86667 SCN 377.448 683.68 m 377.448 614.06 l S [] 0 d 0.5 w 0.86667 0.86667 0.86667 SCN 422.34 683.68 m 422.34 614.06 l S [] 0 d 1 w 0.0 0.0 0.0 SCN 0.2 0.2 0.2 scn BT 380.448 668.466 Td /F1.0 10.5 Tf <32> Tj ET 0.0 0.0 0.0 scn Q endstream endobj 7 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 6 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] /Font << /F2.0 8 0 R /F3.0 9 0 R /F1.0 10 0 R >> /ExtGState << /Tr1 11 0 R >> >> >> endobj 8 0 obj << /Type /Font /BaseFont /150bae+NotoSerif-Bold /Subtype /TrueType /FontDescriptor 19 0 R /FirstChar 32 /LastChar 255 /Widths 21 0 R /ToUnicode 20 0 R >> endobj 9 0 obj << /Type /Font /BaseFont /f59e4f+NotoSerif-Italic /Subtype /TrueType /FontDescriptor 23 0 R /FirstChar 32 /LastChar 255 /Widths 25 0 R /ToUnicode 24 0 R >> endobj 10 0 obj << /Type /Font /BaseFont /b8a464+NotoSerif /Subtype /TrueType /FontDescriptor 27 0 R /FirstChar 32 /LastChar 255 /Widths 29 0 R /ToUnicode 28 0 R >> endobj 11 0 obj << /Type /ExtGState /CA 1 /ca 1 >> endobj 12 0 obj << /Type /Outlines /Count 1 /First 13 0 R /Last 13 0 R >> endobj 13 0 obj << /Title /Parent 12 0 R /Count 0 /Dest [7 0 R /XYZ 0 841.89 null] >> endobj 14 0 obj << /Nums [0 << /P (1) >>] >> endobj 15 0 obj [7 0 R /XYZ 0 841.89 null] endobj 16 0 obj << /Type /Names /Dests 17 0 R >> endobj 17 0 obj << /Names [(__anchor-top) 15 0 R] >> endobj 18 0 obj << /Length1 8948 /Length 5355 /Filter [/FlateDecode] >> stream xZ{tיwf$6e##Ym-6~ɲ%D%[LBl 18, ۓA4 d=Ivs#%9{Ҥtrhv7ٳ3s{;#Bbkf}D>BRT+Zb ˚{'@( kZ_#Ė"T3㎄Pܨ70W^DH#=/ cס5@l}l|T D8ÝܪfPƧGQso~,G(&7(^b>@=7x?!3vշf?@F'(UHy c JU %.X\y|pIWd H@205<ǩA^ٷ41 q e "hbqMvD Y.gD?]\#rjnIbAxQ)GܯA^ԜUFl;RomR~7_JpQ"hQ2/x,N}6:2<4}b4ulmokminjl6uU+JMq*SH8"x%rB_uȃNwQ5NMhNߥiJh4oCm*"[fw8^4 N^)͕S& f<=} -t ]ZJI2(qZ›bJ0--K ReE#Y8uUV1]0!MMn1::/UpM<ǽ!nZ3b`+exEk^2/|wJܒD^»#= IW K6,,a4YW{T-sJHGv:DAIt oA S8~ M#q$xM/"Aymu$NFMw ~cAʬ1>MB=!bMFX N*ϋr Z?*LYPR&fH gf!v,%^W%is&3&#Rf]"O4!Q%tm:E&ExYIDLV- LL~YF cå:^m#CN31 5XnYpxbrw5 &$E Ѭi(:sۄ& tb,w(OQQu|BW<Ť24%$JIYwFC-^G;HuZt5NMU10K I@[0CE$y$C NNja񍄇fD ͏ױ;u0! 2$bV>b/ؾB-dLh=ԡ- ճ mj v%d,ԏǺtUpu- Ȓ pN1E3ݮ.R)9^B !axK(B(G)VeM]a2媌\<z !y[p9Ipaf% ]DA ȓ2pU=Y0V!;2S K|/'Ò ,hAh49F]q=cJ|X9\[ Px]lD gX: ЧB}2]2Je %+@DI zqk}A|R'q _"VuB`/Bclŋ 7>Ÿ׌fdC'巗?\rҕk//ݙ Y O4☵6}ƋM]]>qY^t|_{{!#8|yy3@>|3l髧dt z)u ?wƩ)t _=Sx'O>w}ՓIEU( /\4/${ίVnڄ#'=cu)~8@o~קpO+m.V4Zh/ƍwa]Z-cn0?g.OIXKvنy |֨[*WŖ\25)br\-S%&Td*<,_hq:ST0/2'eݼ45:~go>sba (W4,t;@WC6 i6Y#i'|j~}';,SgH[đx1!x Z&TkA48ASog-r9Y2%D,ro-/P* sƙ_iߙ ~?H.bRY)yֹ.EL<[8ma$ۀzX"<A2d %L4̽kxelhl(tC)/ 1t$ӕqiUuɁ"f3+~0Kѱ6U@«o<"{|Jfay8~WJ0 |믋-ͦY+dW:8A騃$܎ٍdh- !JL}]CdLS[UQ}6RE=p;ٿېVP]=*i3[(3YMeMHܲѯVnniҤ+7ol%Ƿ@\u ,2BJgC#)kwoؕ=S>]:3VdW0МwV~nִ 4E>wѷk2Ý2ԉPb@k,гx5$qvKycnvW/6693t,պ%hfHJU3n'nRt?ZkJk*m1nR.3g߹ !f\+L@KIî[5E,Y k+ÓY_}տ;H׊LwX=_g#[i'9|OY;iĬj1<ȿm$Uq}66t jPaPUƜ:\cܷHc*ݨuAuZtBNn.īaµ R 6RjetdYrl{?Uj97sqVTñ{tsWO=ޱngAW>/& Ǯ/?n{ֻ(SrJ|zVɥӍǼ2&Z&le{gǁGs+ KJsӸ@JqK53k,J[ݾ--9}֮سƂdZKpu#q x[ĒN*Z|Hmw#)N]3GlyUam/I5MT J N^#5 f7OxM0}i?jJև$mh̖LFc6*ytW6Zw5XB[t;_rǓ)2R4ۿ9+z6?% U{#ѰrA=ǗtxYmUuo>OtvY-6~h4[ǬCN:h~Hy 4'yODB)u̻g7G#9GQ{s$]a~,AZsu5?#Y}0EuMt/F{Aߏf'9j 8753J;G`ee=PtZ|7۞kt {A YuفVm!yB>F!QQ+(X!a)h?,o|T~:w;,T^5PC >J+lPE%| n,]ayMbQ@>@m_F9Y!'@j3NН7!*0Ȅi%D(0#Rժ";'ŕIΙh\>{"E\HDGBvqRܹudü)[@V@L2瘞b8$h-O{]Y[I*iY4F 68=u@L<! endstream endobj 19 0 obj << /Type /FontDescriptor /FontName /150bae+NotoSerif-Bold /FontFile2 18 0 R /FontBBox [-212 -250 1306 1058] /Flags 6 /StemV 0 /ItalicAngle 0 /Ascent 1068 /Descent -292 /CapHeight 1462 /XHeight 1098 >> endobj 20 0 obj << /Length 1278 /Filter [/FlateDecode] >> stream xenFὮBtHs&@nu{stԒ + }ik/y_!}t~]snVyg쾝+|<.÷}v)[eO/_q9_ɯ}ഏOmt_LLv͵LJ1w9)e6=n?[i(JKiU:JSz2QeL*EJ̔Ye,*+eU(NU-уk5x5F^ky ^#k5x5F^ky ^#kxZV^kZy-^+kxZV^kZy-^+uxu:N^:y^'uxu:N^:y^'xz^^zy=^/xz^^zy=^/o xo7 Aހ7y o xo7 Aހ7y oxo7jo$JI$$*I$ITH$$QI"IDD%$JI$$*I$ITD$$III$$u>M&Iބ7ɛ&y$o›Mx o7M&Iބ7ɛ&yUoa[5joSor4ۂsޮ>,x/x;Â31x; JJ특xxx+!ÊwBxbx+ށr;2kΜJYeY7+|x oS7+[ƛețךyޢoV浖 -㭌"RW*4XqC^J[(^1»y]k}YM-x e#e_y+h܊7k:/Z5dUluz5n[eB&Si|y(%q& %+S%*ABijPU6\h,(+L,4G5sh>:OVRP*#i|e0U,*oU/*[U,Nmlx:&\}M)L2\%CHF7էʻBL)jƻJ1:%H߯:=S۳zrmkO媳7 endstream endobj 21 0 obj [259 600 600 559 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 767 600 600 600 600 600 600 600 600 952 788 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 599 600 526 648 570 600 600 600 352 600 600 600 985 666 612 645 600 522 487 404 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600] endobj 22 0 obj << /Length1 8012 /Length 4696 /Filter [/FlateDecode] >> stream xX{tSǙ^=- b !X%c$Gv8 ْ-Q[R$p Iʆ!в$e9 rN! M6M9=4{S)M4ftmlIwW5| Nf)ܖaAo/Z $,osnzm.OP?00zKD U8C 8?y`p?@Zq;]<.a[/ O䍃>gp>9uDzr,aVs caAw@$ qOr%UV} I Sok:zmf1-༄=hY0IG sEJD^% P*ϏO $Z5KP Ϛ58x {;Utf ^S`)W.F/^;CU%_=Vx;fn["-$%%y njhok]ܴdl3Ԯs+W,YV]d¢RA~^>]8+AQD@IjtP!RKN8 2EQL:ii@, qKÔ%U$*n8#(uS2qZUędq5xT&j7{"&%%6H KLB2 )y#VNL+eetv17?,JFR4ZzY0JJ^<2^GqKr9eщs#)yHN/KFy`nD2b浥sjKY]hKt˗fJDSوF"m8"^Xrr$`Bݎc'GsGeCV*6vșwez(Z)yn~zMԀ@ i~>K|t;;qBoQ0w˂i^d٘ffjCjXYUhvI&x)BɩrHF:]Qm)Fevy.BXp Sؔ3\\(= cLo'8^z]608Ɩ K5R@KSda;L 2Rf&#["c<K갟؅4X,n#3n}Ud]r#ׅ'seC7[FC_`Xr%Snp#snp .hCmDB_-LCmUNraÐSۨ1~S5N M4E? MD@5U ԦIXo 膋9lS䖺% v1WjeM a|TO2 L8w:OM7͓jIZ,\RFnma\~yxD3Yc̮dٞ{/[+ZH_fc1f -=ڏ Dhpw-@\*0)22yD&0Zpo%L qnR&L=Xbou8lDLՈzd9QrIR=2ym\ar- MJKLҗ9nd8f㘅l`lDIJ~=Qh l0l/ȶY# F 6ANvnNu{4'$uȥaOHrJ2$$8̂יv:ڈ Gģd+u󑻀MZƩ ]l"P.9  wX޻UJCDX=IҞ{RءDŽ%HۏIڏpkf^B_Krls2cyZU,Oӟ W ĔAc~(lH'€=vIj̅B. RAQ5=Jd*kfk꥙ERRKGF"{߰p.|cd.yyD`Ozս  Lʎp]C.tUbu֩=?Xx@JQNdrshWzS0(ϲZzi1+ uԽ 2ٷW!4o$E|s7g*& 5,IRUIi>7쟥L-}G}kVF?%*?🁰_"5ٷ{"D*XXk2Z!(5Hpկr坙U}ߞL>D|psKNor ϝ?n.ŴxխG7,}gQR2BxkoۅչMw4m^X>C2IPn_P*6un[[*۰ok=0jO+^KBf6b@43KdXȫ!So24xчn(knWԵh5*賮lbu\k6[>AlXl>K~| v9/w9ܴ P /-͘S$LUOmշbA|fLx$m5gν?45''oi6t2yGz~x+$" a8tSh5$CX5N1NJPYxCzC S$cqN'|2C i!: _AU UhzQ$ Z&qB@ܪj*⤟xMg"UDXjR$XzZa=N+t*,վ0\RQInjѺAT!ݮVO-vz}Hg 9ZJиM.w0hĔْN Q' .3M+!Z!3/+r)cW8ep8|˖-e|>P;\i!e:7z0F/L-grtܾ9s4qSy-m }qqz2zkg.o(c6->ZPgfK-%.fwuvֵZ& m mF֊\#k-Vc u{1 uo ݡw(0ePYJLBwGafp!agk? ):@8Tmkmnw@Ru(ısjVsnk3.lal,\f8q}Cی`5P;Zm^ ?m!ي+,kh< ~h[<;[9f E9'5bxL{&Ћ-7uFP6cVb_QC#f wZmGk= b_`[ʓOEXF|k4!-8 ڡjÚws/ b 7lwHo endstream endobj 23 0 obj << /Type /FontDescriptor /FontName /f59e4f+NotoSerif-Italic /FontFile2 22 0 R /FontBBox [-254 -250 1238 1047] /Flags 70 /StemV 0 /ItalicAngle -12 /Ascent 1068 /Descent -292 /CapHeight 1462 /XHeight 1098 >> endobj 24 0 obj << /Length 1278 /Filter [/FlateDecode] >> stream xenFὮBtHs&@nu{stԒ + }ik/y_!}t~]snVyg쾝+|<.÷}v)[eO/_q9_ɯ}ഏOmt_LLv͵LJ1w9)e6=n?[i(JKiU:JSz2QeL*EJ̔Ye,*+eU(NU-уk5x5F^ky ^#k5x5F^ky ^#kxZV^kZy-^+kxZV^kZy-^+uxu:N^:y^'uxu:N^:y^'xz^^zy=^/xz^^zy=^/o xo7 Aހ7y o xo7 Aހ7y oxo7jo$JI$$*I$ITH$$QI"IDD%$JI$$*I$ITD$$III$$u>M&Iބ7ɛ&y$o›Mx o7M&Iބ7ɛ&yUoa[5joSor4ۂsޮ>,x/x;Â31x; JJ특xxx+!ÊwBxbx+ށr;2kΜJYeY7+|x oS7+[ƛețךyޢoV浖 -㭌"RW*4XqC^J[(^1»y]k}YM-x e#e_y+h܊7k:/Z5dUluz5n[eB&Si|y(%q& %+S%*ABijPU6\h,(+L,4G5sh>:OVRP*#i|e0U,*oU/*[U,Nmlx:&\}M)L2\%CHF7էʻBL)jƻJ1:%H߯:=S۳zrmkO媳7 endstream endobj 25 0 obj [259 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 626 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 579 600 486 579 493 317 600 599 304 600 600 304 895 599 574 600 600 467 600 368 600 538 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600] endobj 26 0 obj << /Length1 9544 /Length 5861 /Filter [/FlateDecode] >> stream xZ p[Օ>'Yc',Ķ$[#[Rbɶؖb҄jn`0vn´N7]vK7l:6+9Ch;;}{=ދ82VM92gbhom PcHH O%@(={~ 'q $L-OMb/ ;g|7w$Z@[C|1Qq ?:f {M;;> @lv qv~MQE_g qsqZI'{z 3W=wz\XT "SZ?k< q8,m=2$^5 (>Jp ;!9幑;"p+8A!ppehk p{}Be 8 :&,ÌoP" SpX8} `䎂WT(: 8rHxT_1/TތVpZ 9[%Ĩb KLJVT r  ho۬-=M ukk+LFCyYqQ@ejRIqB9ev#ʅY(::)/yQ""ڶȢ5-9u%iIb#4vIl5o)B!cphϜ2v̊cC{qV+/ոx$㑒*)n&2{'ݦerdc]`e&eUa&Y WX9qOi¤4uɼǮrJ\";5W$].V}cJ"+jI\ p9GWKQR (ن]YiĶϊwm$Մ= .Z[V{fH}tmr~/Joۭե7uNGƑ"ڗb,u˜ٓ=7{H!׊,;'%;|| ~I+;R:銈srVuf fL"8AaNB3Ԏ]{Gf2рX^&wFB?-6$,h&#z0D6>(dz=}vņD(hљE ͭ?51wt`׫``Jmӭ䔜N⮜]Zlq iR7K>@h:Nî!{`kwtH.m ҫDݨF؆ڈW0)MFE0E(ͨcӚhڡչun1:1Ptlvz( QgR.'Qڨ{XD`uxY&a&C)j:WngunqE%uPR Nh[vhY#y1M0gXƬZ,4[hr+R4jdXmIݤ{ _DX^UCaKᬞVj^¤R!eDPKȨU q+0'0jSF`bԛ2eBDfa2z`2gX$W3+7qHGԌޑW L$_/R*+<3;Wvr|fhH 8GRQ%/bK4m 8ݿ7ȱ uG:I^'u҈O,\2$#:L'iKP4c^W 5I b^<[O?Q<ÿDh)B8؃퓌[( /gM x]KDh9Ta#s ]& eR{(6> }|@> K0 g~#7w׎_,O&=I~,1.GѩG<#GDgg g,zv,g9Kϒg^c~Y?D[>Yy }]<)h+\'-O"aq$9Rv`K!) !Bk%--Xp ZD4BQgJK~).HO*`i&(z+ /+~-U o koêM{}p‡v,=^<'=./ᇬNDu ϭx: |cp~K.D2 [q=k7Hp͖Y&@ͦP8"k/ox xjD壵n<`o2]xC0 QIk߀|֢A;J] |~>FoJMs8wqO STJ2M}ϸ82ƆY<zKl.\p\ mnmƸWOєzF}!&2GgIw{U{s#<#\S)Bª6_0xoNѥu))j-ϻƅO5"f5I\Lu32U5\*86K/O['.lsfHG54MvI^CsF9cV*@mU3G M)HFmQJKYZZLJj轆A̿T*=I3T檣y:6~kh,LQ9㮝&A-wmrbҚ}Ox K>ߝ6W~a=p^hJ35J*_e)=]D}54]!UPDJեJEpj˛ 7˛Rqqh Ttfז | sQu0qE( էyHLʖ\ⴔ(")+jАq|k/gd# %Iw゙cƤ܊|ecŶ0߿PMJ<<=]㠩˘>1Q$\QS4pt[O(fգoo\B#Ŗif"jjs 6WWY Jɚi#ϼU}&gl寿= Rn :ZN/"(2̅EDI)验O555x6'<'~.?Ԣն X=MG.:׌9~zfZ+ wg}ﯞ{}}C_F?H2F@xUB!\{QţgUΖ+M<аJ:wHY/ k]棯,9SYlVf7=u*[7ҷ\uF}Xt4̜~B+5k_rk&}b^UQYCA2х/фw:qy&S'=iUbviNr^!;:޲]ϕmOF\-S6ԳQe|F/5e~{=F~ в9ū+nGS䅽wLڢU܌񮾥کG:={N hkjJjĚmT)J-=^k\ga^:YXPTg*o1Px6pO+ >}ӢF,5Zs\YLUQ׻RIp ]ם.\pz8ǏqRZZKDHiTjSc! RuD Td57T$f13qV[2yeg߾~%!+,4S]#Y-{NCJL,h<+,{&/}k @1$Qv'h35 elqޔ*jO"/gI?>ß2hJ򹶩9^KOU+ķ7, ҕ`&HksO\;tT2,{ߠ;ľr`c 8"4ouQDiun Ho5t 7]VQ:&^q`7׮zKQ:tM I"!!c hkQ$^ysE6UAb(BVfHNF;Q:{X8J'AU}V`yqvz&$V**vz'v.LĖ9qvA_зx7ioqvj74]_8d;=0-7tnPNbpֿ VL5㻽U5UlPEo޻xHOmI m8ۼ!83BQoR_+OFCl Fnf&i_Ȉ~p -Mgr!$B{}t s ι0[C3>qG "=2G* ⭍MCK5 b~ː9/ u#}aqepw>$ ־^[pg_/rmbK[쵕Y(,Aѿ(f|/*N#+ |Swaz;gt!I\lboqkٿ(.% k K݌Cpbq6 sⴱ,"P &|U"Վ~ρNX ܫ">a |x#Nf/%Ӛ%E^]`Zˈ#2bqBZVSAj:oĶN}(qFt2:Z/ލ=T!wwzfeBa\dG)fV}_UD$L]G5E8 > endobj 28 0 obj << /Length 1278 /Filter [/FlateDecode] >> stream xenFὮBtHs&@nu{stԒ + }ik/y_!}t~]snVyg쾝+|<.÷}v)[eO/_q9_ɯ}ഏOmt_LLv͵LJ1w9)e6=n?[i(JKiU:JSz2QeL*EJ̔Ye,*+eU(NU-уk5x5F^ky ^#k5x5F^ky ^#kxZV^kZy-^+kxZV^kZy-^+uxu:N^:y^'uxu:N^:y^'xz^^zy=^/xz^^zy=^/o xo7 Aހ7y o xo7 Aހ7y oxo7jo$JI$$*I$ITH$$QI"IDD%$JI$$*I$ITD$$III$$u>M&Iބ7ɛ&y$o›Mx o7M&Iބ7ɛ&yUoa[5joSor4ۂsޮ>,x/x;Â31x; JJ특xxx+!ÊwBxbx+ށr;2kΜJYeY7+|x oS7+[ƛețךyޢoV浖 -㭌"RW*4XqC^J[(^1»y]k}YM-x e#e_y+h܊7k:/Z5dUluz5n[eB&Si|y(%q& %+S%*ABijPU6\h,(+L,4G5sh>:OVRP*#i|e0U,*oU/*[U,Nmlx:&\}M)L2\%CHF7էʻBL)jƻJ1:%H߯:=S۳zrmkO媳7 endstream endobj 29 0 obj [259 500 500 500 500 500 500 500 500 500 500 500 250 500 250 500 500 500 559 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 612 500 500 500 500 500 500 500 500 500 500 500 500 562 500 492 613 535 369 500 634 319 500 500 310 944 645 577 613 500 471 451 352 500 579 861 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500] endobj xref 0 30 0000000000 65535 f 0000000015 00000 n 0000000248 00000 n 0000000450 00000 n 0000000507 00000 n 0000000558 00000 n 0000000830 00000 n 0000050906 00000 n 0000051256 00000 n 0000051425 00000 n 0000051596 00000 n 0000051761 00000 n 0000051812 00000 n 0000051886 00000 n 0000052011 00000 n 0000052056 00000 n 0000052099 00000 n 0000052148 00000 n 0000052201 00000 n 0000057646 00000 n 0000057863 00000 n 0000059217 00000 n 0000060131 00000 n 0000064917 00000 n 0000065139 00000 n 0000066493 00000 n 0000067407 00000 n 0000073358 00000 n 0000073570 00000 n 0000074924 00000 n trailer << /Size 30 /Root 2 0 R /Info 1 0 R >> startxref 75838 %%EOF ruby-asciidoctor-pdf-2.3.4/spec/reference/list-checked-glyph-fallback.pdf000066400000000000000000000306641432711304700263640ustar00rootroot00000000000000%PDF-1.4 % 1 0 obj << /Title (Untitled) /Creator (Asciidoctor PDF 1.5.0.rc.1.dev, based on Prawn 2.2.2) /Producer (Asciidoctor PDF 1.5.0.rc.1.dev, based on Prawn 2.2.2) /ModDate (D:20191011015126-06'00') /CreationDate (D:20191011015126-06'00') >> endobj 2 0 obj << /Type /Catalog /Pages 3 0 R /Names 9 0 R /Outlines 13 0 R /PageLabels 14 0 R /PageMode /UseOutlines /OpenAction [7 0 R /FitH 841.89] /ViewerPreferences << /DisplayDocTitle true >> >> endobj 3 0 obj << /Type /Pages /Count 1 /Kids [7 0 R] >> endobj 4 0 obj << /Length 2 >> stream q endstream endobj 5 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 4 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] >> >> endobj 6 0 obj << /Length 277 >> stream q -0.5 Tc /DeviceRGB cs 0.2 0.2 0.2 scn /DeviceRGB CS 0.2 0.2 0.2 SCN BT 50.171 796.11 Td /F2.1 10.5 Tf <21> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.0 Tc 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 66.24 793.926 Td /F1.0 10.5 Tf <646f6e65> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn Q endstream endobj 7 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 6 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] /Font << /F2.1 11 0 R /F1.0 12 0 R >> >> >> endobj 8 0 obj [7 0 R /XYZ 0 841.89 null] endobj 9 0 obj << /Type /Names /Dests 10 0 R >> endobj 10 0 obj << /Names [(__anchor-top) 8 0 R] >> endobj 11 0 obj << /Type /Font /BaseFont /f955b9+mplus-1p-regular /Subtype /TrueType /FontDescriptor 16 0 R /FirstChar 32 /LastChar 255 /Widths 18 0 R /ToUnicode 17 0 R >> endobj 12 0 obj << /Type /Font /BaseFont /4c01e1+NotoSerif /Subtype /TrueType /FontDescriptor 20 0 R /FirstChar 32 /LastChar 255 /Widths 22 0 R /ToUnicode 21 0 R >> endobj 13 0 obj << /Type /Outlines /Count 0 /First null /Last null >> endobj 14 0 obj << /Nums [0 << /P (1) >>] >> endobj 15 0 obj << /Length1 3124 /Length 1884 /Filter [/FlateDecode] >> stream xV[lW쮯qb;N1lxҒԳc7Y`Hƻ޵ݱ]S=ݴ\TEaRPAy@UBRJhٱ]E>3x}/7KĔ@Hڗr鑣KI:hHoGI d2]%KlO_t>??_*VAq&_̼uc\_Swe#Ur/R~՞Vr.J9YG{19B* mi*k|uʹ$$G+[7}"c4grrq_Ga\Uͫpn}A9fHe]zV>#wx1ogv/wtW)}{}''k#ELiS>EOԴ|}]ly 朢_-ltaW7er/ROތկ)V(PgᲛ~}ؗh~~~˚<>S[3}8xx .yx )nsJ/WeYJUg+nݠ-͂D"_X:Ob;unRoY3ېB^('g1?>z|w g'P,6t*nq2hg^5h fҘYH90m`)`%w{n&Ԗ0c5Y"V;ҖZw ,yv䨣*q'i{XZn̝GzI̘XYl+ܸŒ݈ w_{~%7mH 3r X2~=bbxJbV+oQ7W{V%ďe$ ad *V}Y|YĹl~Kb9vxbERs5WD7;7>%ԑ'Έ#kգʨ8'{ 宷yN4{ˣk;wj7 7"oߟͭ > endobj 17 0 obj << /Length 227 /Filter [/FlateDecode] >> stream x]n pE[J?` R`ѕtz oiy?okO}=פ 32));09sd_(gq6z?|2Qв>R)Jzp' endstream endobj 18 0 obj [290 1000 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364] endobj 19 0 obj << /Length1 7000 /Length 4127 /Filter [/FlateDecode] >> stream xX}pSו?=I?eAb-1F>l!/YF"Yl=K $$d!a̺dBv't33;CMKf763mvv;)tdckϽz6ݶI{~=s{X& Q+#s6<1=yl &cA2N> NQd2}s.P.DG(?6<Q2Xv|8 (Tm%ܻ_e;@& #Ōg")'lne=wfPz ix q FbS-QǙG.kyͥSi\lYſ^b;yWW l)7mE,t;뛷n3,ԑVс]fA.*4EFҥoU?h_yzΧ_h(EARNsbػ][G,Ͷ3?gm^։G_%ughj1 պ<"2[ ki،Bˊ9\!y[^=8"HZܿgmC/_:Bt"}gp"Mۛ7nn2m8?]MZe}sl(/UX$4 şJ{:6~IemyK/Wt8m` ###UmIDqՖXK۪ FEzjv>ukiaצ|s$4 Hݢe ӻq[lGxk.^o-Z/KGgT:f|>T{[䛩ԛ,`ބ/_1MͫpIKK}|O!._<-ZWJP+hA!P٠|ȕ[c ]gQA 6ѕ5Xh Ep P WU\pCEhU\dkT\ EUŵPI:U\WyPMNC9zxBL(V|.Tx*^O 'Tx!tY9}M*^b!n񌊯Ƽ /lt2Ʀ;O3Ή :ĺRtHNr 6C! QCk’b c( c`V'"XJqIZFXOǩGNFǡyxSp(ᩉ` !y hd0i]rbi4ÒL5mɈLE1dn #M! 3cgXcTLj8gh<L_5S'w۝q|wr*a98v8Ja0i41MrNP4f"#[b[ΥC 03Gzt0GD3Ϙܽ%,-hH/mxX1#}q,E8U8}*=ƿ{!…` G0=XzgIDtLГSL=^ڟc9ޜB=MfhP4NFG0F51Z.O5]cx#j#\sX0ny'ɥ$ߑ)nccQQ+EIcG2פO ߺpr9")!5|-D|ll圜Fl0ڔ;ӿCTϥX2H̩9 [)\ y?( b˟r^8R)#-|!s(Q߻:H9 2+ YZDƒ9Vj *nz,9%,YX,Ern,vbDu#.CKBJP*/)BBSPVf>ae5JHbypo"k=7:toay>ƒ@\o- [ֹ=5 X뱮~٪C;d[~d}vIm&-Vks1[?m_|)X9_{\4~%..&.\7 Hw!{A^ ( s0wsNsnܭ{s9-Tߺ4qq#nXdthaa=;^Y%[d1d 8އ^׼֫E5h~xR'փ <,=UD&ފro))KAuJɭa_͒{%bNp4 % νr+yO*Rau;ГyB^򟚝neǧ6JV֘a|tST_$u$Uw:H-#Z |>~zjpNFe9Md!GPcul X»AJ:>ghp@{ۺ::?ѶgMsCm[kMUe5l%?U>ʅ5(L8:*#vu(㑌#`Gd aRKy6/~ Vk20s؍&ޥKv6NlJQf:72g 0+ IS>E ،d^TJZɮ>J\KvRXC+OImAOD H} )ݛ8%2̨D Rf(pa=cTg!!mb)BFwdm4u~f ((3/ƫ`!zn,{Yrt{|ES I234 dP?3RrTnE0Sؐ ş媏8ҵt4!9x hCS 0y;6A5FF 0DQ;bJԵOf#!0̦@`LXv63udXnH~?QtKМ=B -3 VGWq3)ODoFL:E =xȷ[5:45h$1Gk'E?*NlH]X*y5z j>|N/kJ-uvUjYztLD[7宆z:1г,w5xj & +WO%u#:G*gs3vnr7%'%r,ݭK`#9&3:af Pl>l`A9iz^?5 d WʥGi^;}K):o/‡9v݄c1~V_7u ^;S0Kz`qqci/| S!8=^Y]|Os_ƞ.>Ӫ͍1.JÁH]E:׾gU6,|Mm7]OX+[4iA(2]x.ώY*څQ844wVV=pQ endstream endobj 20 0 obj << /Type /FontDescriptor /FontName /4c01e1+NotoSerif /FontFile2 19 0 R /FontBBox [-212 -250 1246 1047] /Flags 6 /StemV 0 /ItalicAngle 0.0 /Ascent 1068 /Descent -292 /CapHeight 1462 /XHeight 1098 >> endobj 21 0 obj << /Length 1286 /Filter [/FlateDecode] >> stream xenFὮBtHs&@nu{stԒ + }i /y_!ut~]snVyg쾝+|<.÷}v)[eO/_q9_ɯ}ഏOmt_LLv͵LJ1w9)e6=nPҪtN*eP)DT.ʕrU)BYTVʪQ6[ky ^#k5x5F^ky ^#k5x5F^kZy-^+kxZV^kZy-^+kxZV^:y^'uxu:N^:y^'uxu:N^zy=^/xz^^zy=^/xz^ހ7y o xo7 Aހ7y o xo7 Aވ7Fy#(oĻnuW.I$$*I$ITH$$QI"IDD%$JI$$*I$ITH$$III$$%I$I|›Mx o7M&Iބ7ɛ&y$o›Mx o7M.xyUo ުMMol x; JÂ31x; JJ특xxx+!ÊwBxbx+ށr;2kΜJYeY7+|x oS7+[ƛețךyޢoV浖 -㭌"RW*4XqC^J[(^1»y]k}YM-x Vz[YEVY_}/7*Y%eӫq+:.7JE/3Y(Y*AW RVJS:(u@cD]a*f)9J)o,#\Z>MU\jPS {HSMj{fkyGm[z*Esa>&ӫj%u; 2^W[®v[2쯲u[P:V̡Յ> MBi2 .Ħԇ!dk`=o qWޕwdJF(L164U)x0E~Z?=/ί~:o?$O endstream endobj 22 0 obj [500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 613 535 500 500 500 500 500 500 500 500 645 577 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500] endobj xref 0 23 0000000000 65535 f 0000000015 00000 n 0000000258 00000 n 0000000459 00000 n 0000000516 00000 n 0000000567 00000 n 0000000839 00000 n 0000001167 00000 n 0000001477 00000 n 0000001519 00000 n 0000001567 00000 n 0000001619 00000 n 0000001791 00000 n 0000001956 00000 n 0000002026 00000 n 0000002071 00000 n 0000004045 00000 n 0000004261 00000 n 0000004563 00000 n 0000005478 00000 n 0000009695 00000 n 0000009909 00000 n 0000011271 00000 n trailer << /Size 23 /Root 2 0 R /Info 1 0 R >> startxref 12185 %%EOF ruby-asciidoctor-pdf-2.3.4/spec/reference/list-complex-dlist.pdf000066400000000000000000000557621432711304700247120ustar00rootroot00000000000000%PDF-1.4 % 1 0 obj << /Title (Untitled) /Creator (Asciidoctor PDF 1.5.0.rc.3.dev, based on Prawn 2.2.2) /Producer (Asciidoctor PDF 1.5.0.rc.3.dev, based on Prawn 2.2.2) /ModDate (D:20200127203727+00'00') /CreationDate (D:20200127203727+00'00') >> endobj 2 0 obj << /Type /Catalog /Pages 3 0 R /Names 9 0 R /Outlines 14 0 R /PageLabels 16 0 R /PageMode /UseOutlines /OpenAction [7 0 R /FitH 841.89] /ViewerPreferences << /DisplayDocTitle true >> >> endobj 3 0 obj << /Type /Pages /Count 1 /Kids [7 0 R] >> endobj 4 0 obj << /Length 2 >> stream q endstream endobj 5 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 4 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] >> >> endobj 6 0 obj << /Length 1332 >> stream q /DeviceRGB cs 0.2 0.2 0.2 scn /DeviceRGB CS 0.2 0.2 0.2 SCN BT 48.24 793.926 Td /F2.0 10.5 Tf <7465726d> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 63.24 775.146 Td /F1.0 10.5 Tf <64657363> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 63.24 747.366 Td /F1.0 10.5 Tf <6d6f72652064657363> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn q 0.9608 0.9608 0.9608 scn 67.24 731.55 m 543.04 731.55 l 545.2491 731.55 547.04 729.7591 547.04 727.55 c 547.04 698.81 l 547.04 696.6009 545.2491 694.81 543.04 694.81 c 67.24 694.81 l 65.0309 694.81 63.24 696.6009 63.24 698.81 c 63.24 727.55 l 63.24 729.7591 65.0309 731.55 67.24 731.55 c h f 0.8 0.8 0.8 SCN 0.75 w 67.24 731.55 m 543.04 731.55 l 545.2491 731.55 547.04 729.7591 547.04 727.55 c 547.04 698.81 l 547.04 696.6009 545.2491 694.81 543.04 694.81 c 67.24 694.81 l 65.0309 694.81 63.24 696.6009 63.24 698.81 c 63.24 727.55 l 63.24 729.7591 65.0309 731.55 67.24 731.55 c h S Q 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 74.24 708.725 Td /F3.0 11 Tf <6c69746572616c> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 670.846 Td /F2.0 10.5 Tf <79696e> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 63.24 652.066 Td /F1.0 10.5 Tf <79616e67> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn Q endstream endobj 7 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 6 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] /Font << /F2.0 11 0 R /F1.0 12 0 R /F3.0 13 0 R >> >> >> endobj 8 0 obj [7 0 R /XYZ 0 841.89 null] endobj 9 0 obj << /Type /Names /Dests 10 0 R >> endobj 10 0 obj << /Names [(__anchor-top) 8 0 R] >> endobj 11 0 obj << /Type /Font /BaseFont /19787c+NotoSerif-Bold /Subtype /TrueType /FontDescriptor 18 0 R /FirstChar 32 /LastChar 255 /Widths 20 0 R /ToUnicode 19 0 R >> endobj 12 0 obj << /Type /Font /BaseFont /aca2ad+NotoSerif /Subtype /TrueType /FontDescriptor 22 0 R /FirstChar 32 /LastChar 255 /Widths 24 0 R /ToUnicode 23 0 R >> endobj 13 0 obj << /Type /Font /BaseFont /b407e3+mplus1mn-regular /Subtype /TrueType /FontDescriptor 26 0 R /FirstChar 32 /LastChar 255 /Widths 28 0 R /ToUnicode 27 0 R >> endobj 14 0 obj << /Type /Outlines /Count 1 /First 15 0 R /Last 15 0 R >> endobj 15 0 obj << /Title /Parent 14 0 R /Count 0 /Dest [7 0 R /XYZ 0 841.89 null] >> endobj 16 0 obj << /Nums [0 << /P (1) >>] >> endobj 17 0 obj << /Length1 7552 /Length 4359 /Filter [/FlateDecode] >> stream xY P[WzϽz ˑ#. #@8X]G]6I!iI\َ8vfit3i\tڱv8;NgMNRg&Ͱ?GXtJ?+l P-צDSD~@JffD~P4ιtP[$^е OI8~z;.i8,u#B.|,!,Hc^Ƕſ>HT#łQ]yQ\HҸ=5 N$fyJMg4=,:q06QZoI?^YRlbXXXyF{ayOX/9@~tV.ZU UR-n%t B`R֒7=]'b!+A=l(h (^{󏆞U>{xd}SRupW/a6Bڪd$ADh[KH]1;)YV[UUSky%yre^{aT\,hQWRRcy%os[kj6Dzms^4lԽ{,LT[$jՀ]P}]VWcIY}GnFU5lՑ5}-f-x >{qm[nugV[WlmUhi^b;]uXo Z[vVG1QN|ZзԷ_ {{ϟМ]f 4ƸT' ֨ ?YIWlx1@By Uumuh~Mg0Q}WL _n瀧ry<>'bv۶wڋvwY0wxsp;1tK7nuScoNEj{`ӿ3 \>jk@e{}/Ң4([jue";6۱5kT74ġݚ="im~3b#mGŧjK њb&ˇ[meeHwnwɩl]vxJYH! 4rN-u4 Jd.\q!aP3H{8Nt:GڧQǬv!q4GǎBnӎ(2:Tqp"<:ŧHw~S~ ytKh<7>>Lʬ^"r,$Me 9cޛch7Ks]X(J'#S#Rx=&3>0<1N {^:vߵ y !={x#;<|[WqdhU.:IN=I6&QDYN7S(c-')gЌ2oy~rFy,2RR徰:{rynüjS2NKd$NS9{<9{ǵB_XjVȼu߃@=l KmdOG?!?e8f=VR#k‰M )Am b=#w`c;ml78kFJSLWdWDʩ N(>>Z Ȋ {BVd8U桪,|}ew ?) Qe޷`&,'8?&?5΋O_T.~vQw]MJL=w5o7_y/W_箞,|Y!pzYy\=KY2|3BSg^=#^>s0r|pODN'NOonL"%Ȗ]O-%UD;RFF}nb77y"ŗTt}f:KMW2'.`*`B>E ތdQmJRJ\V$[1czo$jhs!ҧ܎UDg5}lڏd%ڟ dS5I 2 7FF|Rώ~N~,|` ",;̖bȽZ,㗜0886"ʕ = a6zBc|<,Na=}B2)E_-Rt9/E<Uu%cDS3*/.;%%w@Wܤ r‰3Ƚ(SRB)zrG>Eݦ)Vw)i oE1Ҩ=h^_jB]Lpy`; (5sO -ӏ"Oh6^G,:E zѹ&Ncu!Fsb<@}Y# ڏ {Eo5`3ar8ʺƍf(-T>F&TJo`M(ol[rOsTU; ,kKo !JUd/1XxxF`y%X&̷Wure2Ao Tc| mfoAuf$O(#y}]fn;Ǚ$Mx.I蒓g}D p G2Lo~ W5%3a/ 9̴ irc,U1x׻i 8rtD!. k J$*R/ûޝu cerx>lfV e008@jinf4 ^ϗy?w87Zadd}u$wwS Zυ ⳷p#[G{Ae7y u4މJW O/RA+ՙu?},|G.+ILZI5B~/zHW^/ endstream endobj 18 0 obj << /Type /FontDescriptor /FontName /19787c+NotoSerif-Bold /FontFile2 17 0 R /FontBBox [-212 -250 1306 1058] /Flags 6 /StemV 0 /ItalicAngle 0.0 /Ascent 1068 /Descent -292 /CapHeight 1462 /XHeight 1098 >> endobj 19 0 obj << /Length 1286 /Filter [/FlateDecode] >> stream xenFὮBtHs&@nu{stԒ + }i /y_!ut~]snVyg쾝+|<.÷}v)[eO/_q9_ɯ}ഏOmt_LLv͵LJ1w9)e6=nPҪtN*eP)DT.ʕrU)BYTVʪQ6[ky ^#k5x5F^ky ^#k5x5F^kZy-^+kxZV^kZy-^+kxZV^:y^'uxu:N^:y^'uxu:N^zy=^/xz^^zy=^/xz^ހ7y o xo7 Aހ7y o xo7 Aވ7Fy#(oĻnuW.I$$*I$ITH$$QI"IDD%$JI$$*I$ITH$$III$$%I$I|›Mx o7M&Iބ7ɛ&y$o›Mx o7M.xyUo ުMMol x; JÂ31x; JJ특xxx+!ÊwBxbx+ށr;2kΜJYeY7+|x oS7+[ƛețךyޢoV浖 -㭌"RW*4XqC^J[(^1»y]k}YM-x Vz[YEVY_}/7*Y%eӫq+:.7JE/3Y(Y*AW RVJS:(u@cD]a*f)9J)o,#\Z>MU\jPS {HSMj{fkyGm[z*Esa>&ӫj%u; 2^W[®v[2쯲u[P:V̡Յ> MBi2 .Ħԇ!dk`=o qWޕwdJF(L164U)x0E~Z?=/ί~:o?$O endstream endobj 20 0 obj [600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 570 600 600 600 352 600 600 600 985 666 600 600 600 522 600 404 600 600 600 600 579 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600] endobj 21 0 obj << /Length1 8400 /Length 5181 /Filter [/FlateDecode] >> stream xZ{Pו?$adO|ee0BK6% ɒplYNRl٥NI&L7|xgRtv;]of4=é3IW;Nk?qw=s=ߕl 5SHNUOHܩp@ҳs)_GfGHtlʍ4·y Ig87akCz֐o>pfҐ؉xc$r@ӑ߹K?W;u".Ļg@HǮ C0? %$VJJNm`m5! .[]Ok&.W>TmTT*C&te4u{۹6dry%e \^qI\#PAveX)hoexxæL]mjWBsl]pW_O'#}G;_T)Ď nY:Zg/{dr}þqSq= RteԷ@ɴӨDEJM46H&/f}3CrK##Y_t[gI1)iGfnCLE+p4L. URbAjL>yb,ޚ+iʪػZűmP LU\]yIj`.[itr?6܅փ抔ݞF}gON[9?Y[.g*}a>PM3{:kY=1Ō`v*Ke:ٛAwOH+)(R"b렫ffF6lA~ƂmоB-5 {+Du{*8uglOiX}c8qk}ig>>}>?g;b["T{S81I6ۏ ?%~5 |BjfX󷿦Zrlph.]ku\?xx m~rq1f-3^~ʗPLs< 4WK!0%]fe%4+`埅 YxIwԱ>uɀP÷H8V⛀Bk8ieD'Lp)9Rqml=< fH]H|s @.x#D\{cKd}gX}0"[{21NzNyA ZI2犌 ސq=W@*)qh^ƕNd\ SU&%$($d#We<x hLO DSx*Lp'e< xsݺZOV~X3H?N3'x&%x&'=l GNE3qaoM^; )97'ҡ0'~#X 8Q B]\b- !#:vtkVQl(~0aaıdA ,l ,@DápTUC3BM J1IPN8m兰J'kd<!XӈaJt--aD{4|{}~0Q?0 m Ke6w!ƃ9?l[LH 1G]I7<歾O &_<%l 'QeP","SLI\Y;'l<i1> 3q*141(ʄtyMa0m>/ogȞKc-F0zf1p$J0$QYk-ţPz%BWY%v :GG;zmNaxT Y{z CwZ%NT \3l]pb'H`*8| "ct#xVB~|03z&|" Ѱ>^ ( PS[5bLʇLgǗ8:1v KF4gǚF,uv90t;$T!rPˢO8K:U\/!LNvєzU}:N̟X! 66wS0V6cvm?P*;Z%eIL11(I4gU@I͙)q bo;Tpr#1~~l/4# ʓ[`:,:%qf^MEx Ӱ}ழýPG؋ȴÖ~ǩOdMd/d~iC9: !Iva#DaZ‘\DrykiM+Z%$рyȆK g6zFHFHg+Ѣ"&gg!5!YHe#OIuZTRg r{EBoY$ $B^%Q`˳9Fg9RױpЁ2} +Rl*[X(%`ou}y(-7H Zxnu4_'׉Z{ Q(^>Y3?n z.SdN<Ó'#O.>H'ԗ֫uigD.#˯.e痯-ZXVR~, DZavn')6Uƫ3du {qjfe?)Gƒ[R T??yB{͸y|dp n#cq|Owjqe7Q%wuZW~]+duY.ݺ|ֵ,#j֭,> gU b>QUʘ`_M헒FIQIk㠤zTCBpvK{nɻ/cEwC' !#1 Db$z*|?#|apFf V N9l@ t ha1P(f(v9G#C}=vihokҼd(/+- 5̌Ԕ$Rl+He^IQ&TSZ!x%CJ;y$؄;99}9i$jZ(H߷*9pcU?2Fd V8k$lkEy+iH4aO#+WakY 9.+6_qmV^﩮2E+ ),R)pNXzc&tM%އsx#RARRhI*tkKIY1#zoމdDUh׎]Z}ɻ[XačV7yN+{$wțc:%.QOl|0!hSnܪ&f0 ґ76G\tdqsdkWDo;K/|$Q Q-eNrf U?(H24 >#NYR3"w}-.P#4(ʱ6wbUR!1$F$صO-t)4Ic;%ϒL6+]Y-c=|g/:ܯCzAuP+o,-RWS9-zAРDkV^GL;b{tbS# 1Rri洼v]XKIXҰjF5J|CgS(ң{􉧺aA^g$Sl5P U= Gto<#1dAm3 8IPcJvvqnFo=w n Kbs eJ@ݼ/[20ab6h!,%neܘmОk@?몮׵"G+fu5 G8˳ܯ fr %JPIH$3~fE6`ưM*ԛ"FR,sMS|3|h}pt)U tIib;(ޑUO &~XHZ<R|M;T.ldn{>ɛw[/X {9\<ߢQ w?۟67e>cx ނ_Ƕ0?b,\ =k_o#[-nQ{7 |_q$֏1o#w 6-<at*_䫐q aUFGA\@;ڨ4Qx8 ҨTU=TIV7> endobj 23 0 obj << /Length 1286 /Filter [/FlateDecode] >> stream xenFὮBtHs&@nu{stԒ + }i /y_!ut~]snVyg쾝+|<.÷}v)[eO/_q9_ɯ}ഏOmt_LLv͵LJ1w9)e6=nPҪtN*eP)DT.ʕrU)BYTVʪQ6[ky ^#k5x5F^ky ^#k5x5F^kZy-^+kxZV^kZy-^+kxZV^:y^'uxu:N^:y^'uxu:N^zy=^/xz^^zy=^/xz^ހ7y o xo7 Aހ7y o xo7 Aވ7Fy#(oĻnuW.I$$*I$ITH$$QI"IDD%$JI$$*I$ITH$$III$$%I$I|›Mx o7M&Iބ7ɛ&y$o›Mx o7M.xyUo ުMMol x; JÂ31x; JJ특xxx+!ÊwBxbx+ށr;2kΜJYeY7+|x oS7+[ƛețךyޢoV浖 -㭌"RW*4XqC^J[(^1»y]k}YM-x Vz[YEVY_}/7*Y%eӫq+:.7JE/3Y(Y*AW RVJS:(u@cD]a*f)9J)o,#\Z>MU\jPS {HSMj{fkyGm[z*Esa>&ӫj%u; 2^W[®v[2쯲u[P:V̡Յ> MBi2 .Ħԇ!dk`=o qWޕwdJF(L164U)x0E~Z?=/ί~:o?$O endstream endobj 24 0 obj [259 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 562 500 492 613 535 500 538 500 500 500 500 500 944 645 577 500 500 471 451 500 500 500 500 500 564 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500] endobj 25 0 obj << /Length1 3456 /Length 2156 /Filter [/FlateDecode] >> stream xV{lSεc'@ 3s}!IPH y87 co ֍IMiS C jڣT!M [24MivHCtclN9k`Pߋe R- uD۟}s6EIr1ɌPA,I-ZyB2P3х<P%tlmS7QG>؟u8F(u,h/F}FMp3_w7Z^^ i:6TL`A: Llh>A*H c[W0G;!;>w(2},EʸT `Mq5w?M:ڛ߶Ѯl km]CGCvWPJGWOIj*ܡ wy'J7K7oudq8!4HI- (7,[me\Gsf4^qG/g-n_g'Kv4N?;=0'\!i]ӅOʔ|_z -#ݵ c'.x$.9}$3D+$Ɋ@s\GܔBV,-[.0m@|7H%h; }LjMaZ.^k@L;*Nv L ݂gLy~hڭi"M{"֑znH)WçȀvrĴ5iRӁYWZY61zpqU?.ԛ/RI}sl mc)hxƆ{ 9"Bt 1A+lGi8`G! (C!G0rf&2 ihAcPe\aVm>Fwв m~og!rxut1Si0 ;&"B61d2B1VGa?KDL;L>=_Do\FR;ZZٛ*\1Eth Ji,$RH1i>L)g|.h-hAl:IZB&Uy#lrECciM"6 >:hˋGTfŕ/cu\xPg1q᫋=X]dq !%QHyCrfFW33ǵD49+w#oAq4j۶>q}hq|\w<ưЃ‘c,a ˡ>rsϷ*\aW,Sz촶]b٪c2;WKhf}HeͅoFc EFQv}F! z=.]]o-;V|]&YAQ9@ȋ;"Bi>Q7ꇍcjL.GvJez_ 5$p(үװxRM#m@VwPwEu*QUW985l .r S: @Fa <4Uzt{רgyM 5CGJZ)J)˪$PYWuXD9+=ŰcC(ݭ DhgW#chZKQDKpr#HY%"$Nzm@AfM^7+42< FJXРRRhiDCمO^oCpJ|RsG{xۆJnN[!o%#OF(3ĉ(=@(rso"'ƌں=Z/8xo'L%JŰ endstream endobj 26 0 obj << /Type /FontDescriptor /FontName /b407e3+mplus1mn-regular /FontFile2 25 0 R /FontBBox [0 -270 1000 1025] /Flags 4 /StemV 0 /ItalicAngle 0.0 /Ascent 860 /Descent -140 /CapHeight 860 /XHeight 0 >> endobj 27 0 obj << /Length 1286 /Filter [/FlateDecode] >> stream xenFὮBtHs&@nu{stԒ + }i /y_!ut~]snVyg쾝+|<.÷}v)[eO/_q9_ɯ}ഏOmt_LLv͵LJ1w9)e6=nPҪtN*eP)DT.ʕrU)BYTVʪQ6[ky ^#k5x5F^ky ^#k5x5F^kZy-^+kxZV^kZy-^+kxZV^:y^'uxu:N^:y^'uxu:N^zy=^/xz^^zy=^/xz^ހ7y o xo7 Aހ7y o xo7 Aވ7Fy#(oĻnuW.I$$*I$ITH$$QI"IDD%$JI$$*I$ITH$$III$$%I$I|›Mx o7M&Iބ7ɛ&y$o›Mx o7M.xyUo ުMMol x; JÂ31x; JJ특xxx+!ÊwBxbx+ށr;2kΜJYeY7+|x oS7+[ƛețךyޢoV浖 -㭌"RW*4XqC^J[(^1»y]k}YM-x Vz[YEVY_}/7*Y%eӫq+:.7JE/3Y(Y*AW RVJS:(u@cD]a*f)9J)o,#\Z>MU\jPS {HSMj{fkyGm[z*Esa>&ӫj%u; 2^W[®v[2쯲u[P:V̡Յ> MBi2 .Ħԇ!dk`=o qWޕwdJF(L164U)x0E~Z?=/ί~:o?$O endstream endobj 28 0 obj [364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 500 364 364 364 500 364 364 364 500 364 364 500 364 364 364 364 364 500 364 500 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364] endobj xref 0 29 0000000000 65535 f 0000000015 00000 n 0000000258 00000 n 0000000459 00000 n 0000000516 00000 n 0000000567 00000 n 0000000839 00000 n 0000002223 00000 n 0000002546 00000 n 0000002588 00000 n 0000002636 00000 n 0000002688 00000 n 0000002858 00000 n 0000003023 00000 n 0000003195 00000 n 0000003269 00000 n 0000003394 00000 n 0000003439 00000 n 0000007888 00000 n 0000008107 00000 n 0000009469 00000 n 0000010383 00000 n 0000015654 00000 n 0000015868 00000 n 0000017230 00000 n 0000018144 00000 n 0000020390 00000 n 0000020603 00000 n 0000021965 00000 n trailer << /Size 29 /Root 2 0 R /Info 1 0 R >> startxref 22879 %%EOF ruby-asciidoctor-pdf-2.3.4/spec/reference/list-complex-nested.pdf000066400000000000000000000300161432711304700250360ustar00rootroot00000000000000%PDF-1.4 % 1 0 obj << /Title (Untitled) /Creator (Asciidoctor PDF 1.5.0.rc.1.dev, based on Prawn 2.2.2) /Producer (Asciidoctor PDF 1.5.0.rc.1.dev, based on Prawn 2.2.2) /ModDate (D:20190929003047-06'00') /CreationDate (D:20190929003047-06'00') >> endobj 2 0 obj << /Type /Catalog /Pages 3 0 R /Names 9 0 R /Outlines 12 0 R /PageLabels 13 0 R /PageMode /UseOutlines /OpenAction [7 0 R /FitH 841.89] /ViewerPreferences << /DisplayDocTitle true >> >> endobj 3 0 obj << /Type /Pages /Count 1 /Kids [7 0 R] >> endobj 4 0 obj << /Length 2 >> stream q endstream endobj 5 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 4 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] >> >> endobj 6 0 obj << /Length 1814 >> stream q -0.5 Tc /DeviceRGB cs 0.2 0.2 0.2 scn /DeviceRGB CS 0.2 0.2 0.2 SCN BT 56.8805 793.926 Td /F1.0 10.5 Tf Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.0 Tc 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 66.24 793.926 Td /F1.0 10.5 Tf <6c697374206974656d> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn -0.5 Tc 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 70.6765 772.146 Td /F1.0 10.5 Tf <312e> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.0 Tc 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 84.24 772.146 Td /F1.0 10.5 Tf <6669727374> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 84.24 744.366 Td /F1.0 10.5 Tf [<617474616368656420706172> 20.0195 <616772> 20.0195 <617068>] TJ ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn -0.5 Tc 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 70.6765 716.586 Td /F1.0 10.5 Tf <322e> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.0 Tc 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 84.24 716.586 Td /F1.0 10.5 Tf <7365636f6e64> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 84.24 688.806 Td /F1.0 10.5 Tf [<617474616368656420706172> 20.0195 <616772> 20.0195 <617068>] TJ ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn -0.5 Tc 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 56.8805 661.026 Td /F1.0 10.5 Tf Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.0 Tc 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 66.24 661.026 Td /F1.0 10.5 Tf <6c697374206974656d> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 66.24 633.246 Td /F1.0 10.5 Tf [<617474616368656420706172> 20.0195 <616772> 20.0195 <617068>] TJ ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn -0.5 Tc 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 56.8805 605.466 Td /F1.0 10.5 Tf Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.0 Tc 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 66.24 605.466 Td /F1.0 10.5 Tf <6c697374206974656d> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn Q endstream endobj 7 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 6 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] /Font << /F1.0 11 0 R >> >> >> endobj 8 0 obj [7 0 R /XYZ 0 841.89 null] endobj 9 0 obj << /Type /Names /Dests 10 0 R >> endobj 10 0 obj << /Names [(__anchor-top) 8 0 R] >> endobj 11 0 obj << /Type /Font /BaseFont /aa39fe+NotoSerif /Subtype /TrueType /FontDescriptor 15 0 R /FirstChar 32 /LastChar 255 /Widths 17 0 R /ToUnicode 16 0 R >> endobj 12 0 obj << /Type /Outlines /Count 0 /First null /Last null >> endobj 13 0 obj << /Nums [0 << /P (1) >>] >> endobj 14 0 obj << /Length1 9476 /Length 5859 /Filter [/FlateDecode] >> stream xY pՕ>[G,[?ےmmI~oRɖl+-E&I#$4l ,2ݡvX[v)Pڲ v0l04ܫߎB[|s=sod<= U8F9I_Yg?Hg>8_c[1Oygv+H_Cz%wHCcO Fڊ'D{uFzpѻi/>9I_ C_=gB  .ӿ> W5}8GgC%Ň@q8/(@OHSRir2/p0zL* fH3 353W?뛒819NTP_Yu\& LQ`暅L5 kuԔ'p7@Z۸ڴPPX&k'4k&o= VhV]E{ݹV7oT6[TZ?U6h8`Fu#ReZ&1)\&Z+.M#ϑL-qkghЦasLVZic<^?[Z3?09{:ۍ㋭IzKQ՘M7K کFYt$.E("SZHյ/q \[t7wj9EWU\Ʒږ Iij@sJо;khl3gOL}XP2!q#u~6ȞF}K0d)S6mGQW#můGk=:cݻG]UӼ߶)yv v7UNt_} '  畿@sim),2VZs]+yZl*y@]݁'͞]-YI2'gdyd`V1?i;AE.~⼹6;gS]ϳ?!WFZC%zRv[B8WSlS[ic߭,*VAEBvldh|Y8q턖oz}Ë]d}MQyTbXh+`Lޙ/>v>`NP(1j3n: ZML'%Y]{ttGN>#C_Oϫ@]&=PXwV꒒t;NNURiq~ fݴ@.agEڷ/c©FL-8ܬom[8Vh*f&'mz֌4}ψr+&ٖfd]6kOC6pGIk-Lm|T5ض޾ {G:::r6-${]5rmF1ߴ 7[*@,`ؖFO#{Z%u3_jW~i& ҲR8b)"Ojˀ>q}l,l--A+ Gl[Zx}iRqmۦ%3عT/YD 56_|Sk(ٙ^E}~<5js3kvDQ{s%VJfN̘)rٵUu6%hJ[wB ʖ– }5nwM#`7_W/_{mmV-P̎6 vUg8uٍS}CK3N wu;ll:pN+uh%ռ1r,†pNy΢ʊ)#Ũo {)]0D[2Ym|riU]`Gx.H.r2)^aŽ8 CזS(GDws0WZ7)u:{x|CsBj‘60yސeòò!;\EX ſ4{|N;'?37!P/BF #;h?&{r Ő,x T6Ɛ6!c X-o!s%*8Bqml=4 VHX߈:͹x O]zW܇'ň nœ~n^0C0 #0 c <! djkf6iC*HNP#?K8wW$\l_@%\bp$Z W@p%[jA H0 A~ ʉc8l3٥yo %b0BY&eJXdQN 8l-b &p$\Lu N&GkiQAL^> A>8f 0xl/AĂ֟3pp?]ޅ[1QW#7Q iO-[B}1QjB^H8ǴB&1.cy=|7h4d6~Yf^tp<돚Q_E4a 1DŽBӄ(3~5KM0&>]_ {&կˏ pXp&z72/FВK>~(_1QYeo-DÁ%Ec+;;z!8?1:18kFA[x Rcy ;Ba$|`!40L0H? L%,"/"t!W}@el?Hz9Pnj˜6>ʶ/8QtHm64ҋ,x[¶mkUsw Ć7HAB9"J U,f>VGYҙB~1^V`rc;x cE<˩#z\&Kc9'2eC[vg}*>$q\Gg= Q?z#DxqN}kpxΑ6qs)vYOtٍ JsC }ߢ`};(%98^jz)kOz5U2\9zXQ񱲲qb/hi-*{k> bKE6q ,tG"h{Hdl?eD"ex>#tii_Cf 1Nُl@Y/Ee|()r  vm]֖ƆڪJиS(0s4iԔĄxUR!ËQ^(TPZ"xDCyD99s5i$jZ*y? y{ą6͋.֖2" G9/oVL 尚DlBhM鴢hݦ5b`c]D.1Tu8ɯre^"&\_,lvJݚDT fD(O6hޕ;V<+Ǧ^-&%havԊSnQ#Mb#{\"gts^D]04h iM/4mj0Ѕ6>Ma<ba%=o4/Z(D0R5#R>i|b`HrP_Q.\?{ކ W}Ҍ#tQ':Iղ\l4LtFfWhl<<~=^F\ej  ԀFgua W\QpW.AQ[p4(њ%Q5N]cBnWt7\ژ OQeT.N+s#ށ K1ΨWa( ޅ&7!vM B4z6))rz!TsKu@f̈Y10=Zw ~-uEF<"G 6cݛ5(n7-n~E%P$P^h[Ҵ,SЈ^ 1+V+[\-];\O;+1u U+l55p]NNsXQ)A%"b׬X;T\ Sobbfe}K9shcvG܊Mc"KD"uU))& ox{ WR<#d;Wvᓜ 37Aū KW?>+[fX[f}j kO} f5x!F]_X"P񆻄?۟ 67eg`}x.oɃ[eNX[/[ G8fP&@͢wlx_QaOy ϴ֏ MB߀o]p[$C굯CUx^: ǥE K` 3 JY ]?*p*F]..aŽ=IcM2WZ{;qhcJ+ endstream endobj 15 0 obj << /Type /FontDescriptor /FontName /aa39fe+NotoSerif /FontFile2 14 0 R /FontBBox [-212 -250 1246 1047] /Flags 6 /StemV 0 /ItalicAngle 0.0 /Ascent 1068 /Descent -292 /CapHeight 1462 /XHeight 1098 >> endobj 16 0 obj << /Length 1286 /Filter [/FlateDecode] >> stream xenFὮBtHs&@nu{stԒ + }i /y_!ut~]snVyg쾝+|<.÷}v)[eO/_q9_ɯ}ഏOmt_LLv͵LJ1w9)e6=nPҪtN*eP)DT.ʕrU)BYTVʪQ6[ky ^#k5x5F^ky ^#k5x5F^kZy-^+kxZV^kZy-^+kxZV^:y^'uxu:N^:y^'uxu:N^zy=^/xz^^zy=^/xz^ހ7y o xo7 Aހ7y o xo7 Aވ7Fy#(oĻnuW.I$$*I$ITH$$QI"IDD%$JI$$*I$ITH$$III$$%I$I|›Mx o7M&Iބ7ɛ&y$o›Mx o7M.xyUo ުMMol x; JÂ31x; JJ특xxx+!ÊwBxbx+ށr;2kΜJYeY7+|x oS7+[ƛețךyޢoV浖 -㭌"RW*4XqC^J[(^1»y]k}YM-x Vz[YEVY_}/7*Y%eӫq+:.7JE/3Y(Y*AW RVJS:(u@cD]a*f)9J)o,#\Z>MU\jPS {HSMj{fkyGm[z*Esa>&ӫj%u; 2^W[®v[2쯲u[P:V̡Յ> MBi2 .Ħԇ!dk`=o qWޕwdJF(L164U)x0E~Z?=/ί~:o?$O endstream endobj 17 0 obj [259 500 500 500 500 500 500 500 500 500 500 500 500 500 250 500 500 559 559 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 562 500 492 613 535 369 538 634 319 500 500 310 944 645 577 613 500 471 451 352 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 361 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500] endobj xref 0 18 0000000000 65535 f 0000000015 00000 n 0000000258 00000 n 0000000459 00000 n 0000000516 00000 n 0000000567 00000 n 0000000839 00000 n 0000002705 00000 n 0000003002 00000 n 0000003044 00000 n 0000003092 00000 n 0000003144 00000 n 0000003309 00000 n 0000003379 00000 n 0000003424 00000 n 0000009373 00000 n 0000009587 00000 n 0000010949 00000 n trailer << /Size 18 /Root 2 0 R /Info 1 0 R >> startxref 11863 %%EOF ruby-asciidoctor-pdf-2.3.4/spec/reference/list-horizontal-dlist.pdf000066400000000000000000000560021432711304700254200ustar00rootroot00000000000000%PDF-1.4 % 1 0 obj << /Title (Untitled) /Creator (Asciidoctor PDF 2.0.0.dev, based on Prawn 2.4.0) /Producer (Asciidoctor PDF 2.0.0.dev, based on Prawn 2.4.0) /ModDate (D:20220412125458-06'00') /CreationDate (D:20220412125458-06'00') >> endobj 2 0 obj << /Type /Catalog /Pages 3 0 R /Outlines 11 0 R /PageLabels 13 0 R /PageMode /UseOutlines /OpenAction [7 0 R /FitH 841.89] /ViewerPreferences << /DisplayDocTitle true >> /Names 15 0 R >> endobj 3 0 obj << /Type /Pages /Count 1 /Kids [7 0 R] >> endobj 4 0 obj << /Length 2 >> stream q endstream endobj 5 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 4 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] >> >> endobj 6 0 obj << /Length 1427 >> stream q 1 w /DeviceRGB CS 0.0 0.0 0.0 SCN /DeviceRGB cs 0.2 0.2 0.2 scn BT 58.24 793.926 Td /F2.0 10.5 Tf <7465726d> Tj ET 0.0 0.0 0.0 scn 1 w 0.0 0.0 0.0 SCN 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 104.2905 793.926 Td /F1.0 10.5 Tf <64657363> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 104.2905 766.146 Td /F1.0 10.5 Tf <6d6f72652064657363> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn q 0.96078 0.96078 0.96078 scn 108.2905 750.33 m 533.04 750.33 l 535.24914 750.33 537.04 748.53914 537.04 746.33 c 537.04 717.59 l 537.04 715.38086 535.24914 713.59 533.04 713.59 c 108.2905 713.59 l 106.08136 713.59 104.2905 715.38086 104.2905 717.59 c 104.2905 746.33 l 104.2905 748.53914 106.08136 750.33 108.2905 750.33 c h f 0.8 0.8 0.8 SCN 0.75 w 108.2905 750.33 m 533.04 750.33 l 535.24914 750.33 537.04 748.53914 537.04 746.33 c 537.04 717.59 l 537.04 715.38086 535.24914 713.59 533.04 713.59 c 108.2905 713.59 l 106.08136 713.59 104.2905 715.38086 104.2905 717.59 c 104.2905 746.33 l 104.2905 748.53914 106.08136 750.33 108.2905 750.33 c h S Q 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 115.2905 727.505 Td /F3.0 11 Tf <6c69746572616c> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 1 w 0.0 0.0 0.0 SCN 0.2 0.2 0.2 scn BT 58.24 689.6259 Td /F2.0 10.5 Tf <79696e> Tj ET 0.0 0.0 0.0 scn 1 w 0.0 0.0 0.0 SCN 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 104.2905 689.6259 Td /F1.0 10.5 Tf <79616e67> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn Q endstream endobj 7 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 6 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] /Font << /F2.0 8 0 R /F1.0 9 0 R /F3.0 10 0 R >> >> >> endobj 8 0 obj << /Type /Font /BaseFont /19787c+NotoSerif-Bold /Subtype /TrueType /FontDescriptor 18 0 R /FirstChar 32 /LastChar 255 /Widths 20 0 R /ToUnicode 19 0 R >> endobj 9 0 obj << /Type /Font /BaseFont /aca2ad+NotoSerif /Subtype /TrueType /FontDescriptor 22 0 R /FirstChar 32 /LastChar 255 /Widths 24 0 R /ToUnicode 23 0 R >> endobj 10 0 obj << /Type /Font /BaseFont /b407e3+mplus1mn-regular /Subtype /TrueType /FontDescriptor 26 0 R /FirstChar 32 /LastChar 255 /Widths 28 0 R /ToUnicode 27 0 R >> endobj 11 0 obj << /Type /Outlines /Count 1 /First 12 0 R /Last 12 0 R >> endobj 12 0 obj << /Title /Parent 11 0 R /Count 0 /Dest [7 0 R /XYZ 0 841.89 null] >> endobj 13 0 obj << /Nums [0 << /P (1) >>] >> endobj 14 0 obj [7 0 R /XYZ 0 841.89 null] endobj 15 0 obj << /Type /Names /Dests 16 0 R >> endobj 16 0 obj << /Names [(__anchor-top) 14 0 R] >> endobj 17 0 obj << /Length1 7584 /Length 4338 /Filter [/FlateDecode] >> stream x9kP[Wz{)Ö#. `#@8lv tAHi㸲;qvit2i~ėĵI8lۙMvN')Pst@p7ɽ:|9WW0B"\]g]Dꛈy8O`OL Tq`e4;diF!?853y,v1BCH$=;>&I=QP|*6o 8w_~?$Hu?rvc xBG?wBuLJۏ:?GyZD^h5]eMuji/-97W7Vj pA0p zA&rrJ8aet`h"pdc^ꍞ~mL[]tܱwOVKSTUn( rsJ9bu>Y(._CH}edcbd $'7HڲUI'8D"`>:]S?`!LA!;8侓g{ybԈsH!G<ԭ:yxM&oSS.팅zIY+kI dv1?y?yG:\dDp!sInL˪ZHҟ#HGBQ?G}"KHbz>??w@Ѱ2q(]z_w([Fyd@Ohc4yWdFP(d_Xq@O'hY^QNrfW8>9eP ~yvh+D\$^YUe SJZϐ/˧FpPWTL`q9*Q7g[?mvl~Gf+h}ТOq qmq _E7+l֊45.*D^=ҷͯ0HZtҢidzoX~(s|9Wz<һ(+KWSv.Mzyy|gv4 ȍl008(@3F9a`ˆ8 :{0٪3n9f>ܺK%^tywöۘm`(`z1q>yš\怫p/9X t kP @S+x[x:>._fg0]<""s= n/Qz{SEݖ»}W?^lQ}c1< f}08ݖGݚu|[7߼{9ݸr u*kUY_E_xE^w-v5>wq9ܽow0CWu]|W\冯/aEbE'6\޺%S2Uj U=:|c1]un} Xn|V/.=Cgut fK /+c.y`Aj1k]te>z33ާ.]B=.x8*r>%(0 bxd. `%W$CR0R'JR!`هf ”ʊ0N0 S4`*d*Av_U7Ukm2B;jͼl^q=nqߛxGjnxx{K:\*v|3|-w%wft[Ū\ATKGFڰȗQ=_/9VFq"6v%%q n~.|µq{3_yf0~#{lŽO-"S;xWBӪC¿ _a!!W֘Z-_mZs-* l[vKK bINjm}G'j&֙%?_u7~}O|Upʏ]sή3 }Mʾơ_ ߂!V'u$B ~TP%v-Իur~e2Q.. _X?-h`PkOarZ\|wnX5j*̒t\Rbgs۷XEqP_q\0WyT)tQV|U`5|ǝV` _V`-8 ,g qտfU7Q.ءhw" kCZ~(*P9N5 ӑ'A;|EDžVCQ \]S*p!jռ$Pj޹łSqF',{jRVJI)qR XcqIdOl*H,KA>AD *=,%X4޹}OJ0UpI*H1\|#ڥd8%c?b$ l. YdS l RԩS sfEA)eu ;3x cc!/MWl2uʟhS )р D\Cd(.E‡~YvZd*lHEjrX{s:\dh ڝcΡAH 8D C8 "=OH$%H8 R$X6d\O'Ȕ?!4_4G)I)횉M'4XJp<$SX"h;zQ J0 J!vfxrpc@B`N8pn <&htU+0 V l9AWb>&QS}(@Y{aojf$P'9Y k,n?HAGb1$c@1k7G`I;j 0?aNXBFJzyJ#hlM,YN)-C)bgfXc k\Yb9ڑ [Hmbuc*1l JK}u(E4i4uAe:ļFY>B#P6;YUlM6Q6lSb}wLwa78ꇨݰR(̃;i87PDNaO@el'$Y G+[Օ@bzd:QIK?;Ld{gFX-W:TPaГpOI]=]3@f1L+1eOktuyHBĴqئ`9O+!f&fW{Wa4}>3--2W endstream endobj 18 0 obj << /Type /FontDescriptor /FontName /19787c+NotoSerif-Bold /FontFile2 17 0 R /FontBBox [-212 -250 1306 1058] /Flags 6 /StemV 0 /ItalicAngle 0 /Ascent 1068 /Descent -292 /CapHeight 1462 /XHeight 1098 >> endobj 19 0 obj << /Length 1278 /Filter [/FlateDecode] >> stream xenFὮBtHs&@nu{stԒ + }ik/y_!}t~]snVyg쾝+|<.÷}v)[eO/_q9_ɯ}ഏOmt_LLv͵LJ1w9)e6=n?[i(JKiU:JSz2QeL*EJ̔Ye,*+eU(NU-уk5x5F^ky ^#k5x5F^ky ^#kxZV^kZy-^+kxZV^kZy-^+uxu:N^:y^'uxu:N^:y^'xz^^zy=^/xz^^zy=^/o xo7 Aހ7y o xo7 Aހ7y oxo7jo$JI$$*I$ITH$$QI"IDD%$JI$$*I$ITD$$III$$u>M&Iބ7ɛ&y$o›Mx o7M&Iބ7ɛ&yUoa[5joSor4ۂsޮ>,x/x;Â31x; JJ특xxx+!ÊwBxbx+ށr;2kΜJYeY7+|x oS7+[ƛețךyޢoV浖 -㭌"RW*4XqC^J[(^1»y]k}YM-x e#e_y+h܊7k:/Z5dUluz5n[eB&Si|y(%q& %+S%*ABijPU6\h,(+L,4G5sh>:OVRP*#i|e0U,*oU/*[U,Nmlx:&\}M)L2\%CHF7էʻBL)jƻJ1:%H߯:=S۳zrmkO媳7 endstream endobj 20 0 obj [259 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 570 600 600 600 352 600 600 600 985 666 600 600 600 522 600 404 600 600 600 600 579 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600] endobj 21 0 obj << /Length1 8428 /Length 5153 /Filter [/FlateDecode] >> stream x9ip[y߾ ! >H7EH< HIH$lIqEǑP햑mm؏nơ=ԙ֓x:isi!WΤHHQ}~~]x 4X<S錋Agrԩ*-sDF IaThz7.@$TO{#!HЫ8?ezToKב̌w}84 !gJލ}MfG 7ՔOqw9/$#"q:/w@9ĝ`$ B+^@~K(r Ɋ6:J|6Hz'|㩺/R׳TوA؃^Feh״ITx 4XĩSqCr@(~JAT58fp2fqW&BSZxďغ nRCY8. VW5,I ;Ws#PBlu"f&ysv9G#Cz{6ڲiocC}uXYQVZR[*gghR *BT$%YQ"uwW2\")fC4oI m jmDWarx?%IEDԖ?c2Pl?1dXQJrE*+`%)d2)B2[T,ۼ>yhejzweE&Y9 ,\ \% 0<]xgª&<dыsDrA.r~Bd7N߭%,Ht@wN)b'@;wi.Qgɻ8!QaaȅV7>ܲ3CGC.Y(/R]3ܛ2C c3ϯayq)Lh㼳q2&gkGl9\K'0Q I#Z23he)Z PYYaY'`)K:6|J22ijdNZY!wbuf+foin\]ڿ:p[\ `m囒 =Z)eU%͊Y~Msd2sH}]{FLvɥj5Hvb56 &SYYwP¦4!ScmJ,ݛT E=nޭ=i|af dxj M@5ϢJ]_rK3T6o,<<#`:z-X&#{a]B`lZs,1R\!=2r7Udb`YZ1YKRoIrZ46kO2vVV׹"s+frqs7"XǗC&90D felBJ&R^Ǟ'\%$6yІS g6f9Hyt,!R @9ұ'$4pI2ɸe=IBZ"L3n`5J%el"$[Q"#A(E*6ڱCaO ǯ`qEF۔6djGy8暳B5FkQn|h~jzU4_%uWJΟԊWqQ5Bo.%؟?]xI2ԓ' 'P$KKBKsܸqI0_"K|yYsWo,o,+. >D JX@;6 *4iTRo U>y)GƖUT 4?]<#E|{՘ylhLlw:/;8o8C bwWRayQZ36ǙAҝt'A9I8K._N. 7@_%JJ[u } =0tH&be9Vy}E'8\gO!`f"]+D"QHHpqD6)Cb.]@99€A)b! 7"DC"|H },(T~TE/dE6b[6߄1` A9\8{>Du?۟=u^C^-i',\;mD|\:*Tty6۸(2O!'gXjR_;~c0 -qJ͛_q<އbUpWZ BVerTT@_&X Ϣ]x+)( Bq|cB3lx3 .%'bxJ`Sx| Jd }F>C?%֭?Sic&q]Q8 i˭iZIBU&׵ 5:!'#['#9R)MB}]C;3 r*yBwo9_8lJUE3hK!uY_RG=GzvRH²eה[<ڇEicnWѿz6AuK17ϣxVVIhČfN44HNv X^v3SCRKݾ#G_n?'^ࡽ;뻚:+f?ԞRSXQu^dq*L,bVՖI+AK ^O0RhE/{Zmh8gKn( ''ˇuhO*uc]_/X :j*J2_OϾL~_,g C=z2vT|X7fc%NLu~YNUIAaWKֳ/c)VYiB,A؂,nib% zk4X]ǵMdAxL ԫO-(ߩJ/)ؓ-U'E+PgjLڟ/w<=]9e4lvTywV+*ԥ|>ej`"m@{{L*F}NEan鮌ԔTÂ$)_WC4t=2ŖDݞ}{Of}a.9+?USUʁPUJK/zTٸ3qOGp'Cj2TODgܦ<4:a6cgͶޯDAbstH$EO_KYs:tcymXW#͑WY,o/zn囅U}"aymEu+JruU-%-Yjk?[.P3t{=_8!qvnoIzԉ@]U:g[h.iwpq=]CuxlZ}^677Ԇ]j[yIcU :lOV2ίh]TUs`~8I}1( gPtbi5pд=Z Ggd{p>Jް0Gpͅy?L3~駃!|L?&PAoEHDÁ􆢤wu8hvv8z@hs9 X{F{ӎ7VP S}?0 ̅f,TmS'204zoއ(ǧ'y0]@Mg\Cd2E#H` O`{Mo a(P*ʽaQs(lH0$n x73\ցq:4T n5PͣXcZ}ϻa gBЍV;qdxD ]8T+qCahU,:a݇ Jp܏9oV'U\)(x[N"|$uL|7wyRe0Ͻ0ØM'V8kR%>` endstream endobj 22 0 obj << /Type /FontDescriptor /FontName /aca2ad+NotoSerif /FontFile2 21 0 R /FontBBox [-212 -250 1246 1047] /Flags 6 /StemV 0 /ItalicAngle 0 /Ascent 1068 /Descent -292 /CapHeight 1462 /XHeight 1098 >> endobj 23 0 obj << /Length 1278 /Filter [/FlateDecode] >> stream xenFὮBtHs&@nu{stԒ + }ik/y_!}t~]snVyg쾝+|<.÷}v)[eO/_q9_ɯ}ഏOmt_LLv͵LJ1w9)e6=n?[i(JKiU:JSz2QeL*EJ̔Ye,*+eU(NU-уk5x5F^ky ^#k5x5F^ky ^#kxZV^kZy-^+kxZV^kZy-^+uxu:N^:y^'uxu:N^:y^'xz^^zy=^/xz^^zy=^/o xo7 Aހ7y o xo7 Aހ7y oxo7jo$JI$$*I$ITH$$QI"IDD%$JI$$*I$ITD$$III$$u>M&Iބ7ɛ&y$o›Mx o7M&Iބ7ɛ&yUoa[5joSor4ۂsޮ>,x/x;Â31x; JJ특xxx+!ÊwBxbx+ށr;2kΜJYeY7+|x oS7+[ƛețךyޢoV浖 -㭌"RW*4XqC^J[(^1»y]k}YM-x e#e_y+h܊7k:/Z5dUluz5n[eB&Si|y(%q& %+S%*ABijPU6\h,(+L,4G5sh>:OVRP*#i|e0U,*oU/*[U,Nmlx:&\}M)L2\%CHF7էʻBL)jƻJ1:%H߯:=S۳zrmkO媳7 endstream endobj 24 0 obj [259 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 562 500 492 613 535 500 538 500 500 500 500 500 944 645 577 500 500 471 451 500 500 500 500 500 564 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500] endobj 25 0 obj << /Length1 3492 /Length 2166 /Filter [/FlateDecode] >> stream xW[lxmlcR8xw=%0^6fƻ`xw1DI4Ԫ;AoHGV:~DƱkDlg:/F3н$jeuU_.*zgO|!'JC`$ʫRZ*I&D2"UT~ Ҍζ3JYU^(>L[9^d,tg͓*`tcl9#f})jGz] TR. N_9En֌Z;&Ef#[mXoYխKqÃZDXeT3z'ªXU5k] s-T5l HG$rwt_ia:??34+Pwy*7Z,[pl˰-&EBx¥WQj&|]N*7WSmVEL}PtydBjXPT+& $ bjJ{n6, F6Svnvkã.bp kEZTBch@!4O޾>6VHx*,vk}.LLC{xc}Wg,jr[/ybK߲%*'W{!reH< 1Wѵpjl%Z /OrTe9ߧ7KCy ^)Z^SYotoVU$qb0l$Zvv<:;j-]~ڦ Ըf;n9 %{:67n{s}`ڿq AoOgFba>f̡l>apWx txD|rR o]s 8=Y4sڤ3 7[gsP2UŜ7 ^Κgy˧2t4V3 PG3qO|igRfgr.cp,hx$0Fq|Hv >D4F!9 m{e͓4$?@Lw_I=_г>T' R+Xn?_zDW>m3RgUO#:ӟяO ҧ/lCLgLrC.TCwXx/"~@bSLG2Ok%AGi> edӦK_? | endstream endobj 26 0 obj << /Type /FontDescriptor /FontName /b407e3+mplus1mn-regular /FontFile2 25 0 R /FontBBox [0 -270 1000 1025] /Flags 4 /StemV 0 /ItalicAngle 0 /Ascent 860 /Descent -140 /CapHeight 860 /XHeight 0 >> endobj 27 0 obj << /Length 1278 /Filter [/FlateDecode] >> stream xenFὮBtHs&@nu{stԒ + }ik/y_!}t~]snVyg쾝+|<.÷}v)[eO/_q9_ɯ}ഏOmt_LLv͵LJ1w9)e6=n?[i(JKiU:JSz2QeL*EJ̔Ye,*+eU(NU-уk5x5F^ky ^#k5x5F^ky ^#kxZV^kZy-^+kxZV^kZy-^+uxu:N^:y^'uxu:N^:y^'xz^^zy=^/xz^^zy=^/o xo7 Aހ7y o xo7 Aހ7y oxo7jo$JI$$*I$ITH$$QI"IDD%$JI$$*I$ITD$$III$$u>M&Iބ7ɛ&y$o›Mx o7M&Iބ7ɛ&yUoa[5joSor4ۂsޮ>,x/x;Â31x; JJ특xxx+!ÊwBxbx+ށr;2kΜJYeY7+|x oS7+[ƛețךyޢoV浖 -㭌"RW*4XqC^J[(^1»y]k}YM-x e#e_y+h܊7k:/Z5dUluz5n[eB&Si|y(%q& %+S%*ABijPU6\h,(+L,4G5sh>:OVRP*#i|e0U,*oU/*[U,Nmlx:&\}M)L2\%CHF7էʻBL)jƻJ1:%H߯:=S۳zrmkO媳7 endstream endobj 28 0 obj [500 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 500 364 364 364 500 364 364 364 500 364 364 500 364 364 364 364 364 500 364 500 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364] endobj xref 0 29 0000000000 65535 f 0000000015 00000 n 0000000248 00000 n 0000000450 00000 n 0000000507 00000 n 0000000558 00000 n 0000000830 00000 n 0000002309 00000 n 0000002630 00000 n 0000002799 00000 n 0000002963 00000 n 0000003135 00000 n 0000003209 00000 n 0000003334 00000 n 0000003379 00000 n 0000003422 00000 n 0000003471 00000 n 0000003524 00000 n 0000007952 00000 n 0000008169 00000 n 0000009523 00000 n 0000010437 00000 n 0000015680 00000 n 0000015892 00000 n 0000017246 00000 n 0000018160 00000 n 0000020416 00000 n 0000020627 00000 n 0000021981 00000 n trailer << /Size 29 /Root 2 0 R /Info 1 0 R >> startxref 22895 %%EOF ruby-asciidoctor-pdf-2.3.4/spec/reference/list-qanda.pdf000066400000000000000000000455241432711304700232050ustar00rootroot00000000000000%PDF-1.4 % 1 0 obj << /Title (Untitled) /Creator (Asciidoctor PDF 1.5.0.beta.5.dev, based on Prawn 2.2.2) /Producer (Asciidoctor PDF 1.5.0.beta.5.dev, based on Prawn 2.2.2) /ModDate (D:20190906035520-06'00') /CreationDate (D:20190906035520-06'00') >> endobj 2 0 obj << /Type /Catalog /Pages 3 0 R /Names 9 0 R /Outlines 13 0 R /PageLabels 15 0 R /PageMode /UseOutlines /OpenAction [7 0 R /FitH 841.89] /ViewerPreferences << /DisplayDocTitle true >> >> endobj 3 0 obj << /Type /Pages /Count 1 /Kids [7 0 R] >> endobj 4 0 obj << /Length 2 >> stream q endstream endobj 5 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 4 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] >> >> endobj 6 0 obj << /Length 1090 >> stream q -0.5 Tc /DeviceRGB cs 0.2 0.2 0.2 scn /DeviceRGB CS 0.2 0.2 0.2 SCN BT 52.6765 793.926 Td /F1.0 10.5 Tf <312e> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.0 Tc 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 66.24 793.926 Td /F2.0 10.5 Tf <57686174d5732074686520616e7377657220746f2074686520756c74696d617465207175657374696f6e3f> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 66.24 775.146 Td /F1.0 10.5 Tf <3432> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn -0.5 Tc 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 52.6765 753.366 Td /F1.0 10.5 Tf <322e> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.0 Tc 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 66.24 753.366 Td /F2.0 10.5 Tf <446f20796f75206861766520616e206f70696e696f6e3f> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 66.24 734.586 Td /F2.0 10.5 Tf [<57> 60.0586 <6f756c6420796f75206c696b> 20.0195 <6520746f2073686172652069743f>] TJ ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 66.24 715.806 Td /F1.0 10.5 Tf [<59> 69.8242 <657320616e64206e6f2e>] TJ ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn Q endstream endobj 7 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 6 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] /Font << /F1.0 11 0 R /F2.0 12 0 R >> >> >> endobj 8 0 obj [7 0 R /XYZ 0 841.89 null] endobj 9 0 obj << /Type /Names /Dests 10 0 R >> endobj 10 0 obj << /Names [(__anchor-top) 8 0 R] >> endobj 11 0 obj << /Type /Font /BaseFont /25878a+NotoSerif /Subtype /TrueType /FontDescriptor 17 0 R /FirstChar 32 /LastChar 255 /Widths 19 0 R /ToUnicode 18 0 R >> endobj 12 0 obj << /Type /Font /BaseFont /415672+NotoSerif-Italic /Subtype /TrueType /FontDescriptor 21 0 R /FirstChar 32 /LastChar 255 /Widths 23 0 R /ToUnicode 22 0 R >> endobj 13 0 obj << /Type /Outlines /Count 1 /First 14 0 R /Last 14 0 R >> endobj 14 0 obj << /Title /Parent 13 0 R /Count 0 /Dest [7 0 R /XYZ 0 841.89 null] >> endobj 15 0 obj << /Nums [0 << /P (1) >>] >> endobj 16 0 obj << /Length1 8016 /Length 4964 /Filter [/FlateDecode] >> stream xY}P[ו?=}e0Fx+ ,>l̇I| avm $@6 YI65ތDZ㬓Iݶv;NntiӬivNIl Ҟ{ IOssνIMP jxabd 350y(̈́&|_:Eӳ TQD~z:HF g}'Q(ʋ(Aygp(S:@*2 lo܂ws9 H {L(_=uc4= ؇K4'/r$ *t̟qqkqnk`ZzrW8+ 2k-ن2CaR_5 s_T_Þq{芓)ˎb!/7SJM\ɬ/4KyyPorl=+8%8JeGА)J mb;d Ik_Z \\x*JkU;KZR5cumsIF_(MZb@~d Ml7Bڠ.&L-yڔΓxeѱoGNVo <52K5+=E~Is%݁=UusJ@s3Yɒm#hISmml_)oDJ[h(+\厸:*@c j3ֆ8f9j `PLLb5i0q'o\L0-Q@V>~:PYX(X\֌wd sͶn!/ȯ._֎5ɣUf95i6Vjj4eV? _⎪Ju2E/?$m|-byu ec;a%aW[}=%tyz9T-ͦ-=yW~bFesk~Phhmnc/=3v1~[ãVpchk\02{>aS- i%h/aaX|U=j~ʖޖG<ے!xcfZt8ulװO.~OtvV)˹pa+_ 57z?M+F@T5!"ULF "szS1a ZDN'oԻBussWDŽކ{vdnF|kÏyQ߅OR7<]WPi)ҔtT »8>eykeM'kNbE,  ӧAOIyͥ3 cm[Xrm'ic_[e=Lk(SK#ږV,Lq!l*wB{i]G=ҹ?9|:~"/ͷ̿|=:AE t]˖ TlH|t*YhK{q+9][v/o|r_o|o@=&qQ6|Rinj<]W7RG1[^l욊ԴlUk,*fgx.~a^_+y+ *I!'U pi%5$>PIկᘪ`98&> qrn*@#x2i G"RC.CX}EmA8&{jAV ݃`x"iC9M< =_ I$;?ڄ<l =0 #l#s2sMbv$N )8A . .^xME*𦂫 lQp!4( Hk@GG{Egc@(@$8 Ûkar$05?nS0> ͅb a4y7Fe/2q:i,vB9,)9- D36b248'L ;v(X"Gihr7Cn&QB>ןp'n- NрoSzxX(لGQ\ DNOƐԄ>ddSVĒ)p;( X~=vĒvi: 7>i45Obf4$dCfB c!2@]2pgqhl }}El'3:Ũ34{ | N9 Bc\R?PC?:t201F5}sI{묡zG{]t_HhIGhwwp%о[ ќ ( Ehp6<d >V:J$L't775Y`Mʜ?b\ DXZ/#tp >1U䴲1|‰a@B /|N<7#oXeͲj:qsp{jMg2?3V>^+؉u \fcF4>܁(D>dog0@މpz&WdEyxmuM4B$L-kR~&Ǘ.3-\HT_, ۑ>ngqwn}\@l0ؔ܌cFTD$EM)2:680?(M|Oa;I??I^Uᬖ!=߽R{l{R?Lo"{XG.Ƀ!aR[ Ae, g%%BH֢KN KЪkhddqt=rrB Rd .:\'ǡ$irT8]Γ"ZĴpoRuȣ§ȮW;*PX>kbI 7qD.*Vd,@-̷nv}mM]ImYImz+{Q[o[Ds?,M"~!&J^%$ŏ!Yϔ<#~==ExYO?.. -7.%rR`DP/_Nj7._|͋w/&., >F65Cb!)pmݜ(Ѫ%4)xd&GIjV ~ы]}͖VYI(Z8jǬcCcbkuuuץ}wT{J&Y|K+dt,@oz>fОu#n2F1 <ꬮ[&Fd<.9Yi/k{'=ϝm}[n~XYe+mFj~ha!D/|F(9=ʀA-,Ȑ?F}ޡW`ujE j]Α}{z{v[WgewM uflTj()eenJOKMj*Xc^*{eUcdC);Ց{59y5i]$:-jCDWa7$*& A6*/ˎKv Ӻ@ұ5R /6+ByYMlXY,аn cM)xtqJY%k9% 2,]yu{3w->$ڗrdzgk$]f}#}<$e:.;WzνOA4eUޥ%DK%Jbq\:ii9#c)lGÐ{$uV/;:4iV&<|- e:C%N!۳3Ỳ@wO 6+VGA^v'e|a_# ^ZK,wJ>{IV%;O^|:B!i)'2{.EzA*-kceIDž8@yv%! Kvw| FN~׼ +V#r{O6Ka9W\'3ty%wB%662/s#J\G68 l^3eG~sn.=55ӥϹ%^X[wfN2Fr0M0gx,-[,[Xr%׿$9-\wGrvkp\Vs}|}M BӳܯP+G2 i [Uq,e #0"$1& JbV T0>ƽN,>^zXC>zL6ԶLM&:t oOk13H>1#p(HG_]/Š):xvϱ&78/>P+hr5ykBZֆYu9?+GlĮ#4U‹JXb\I endstream endobj 17 0 obj << /Type /FontDescriptor /FontName /25878a+NotoSerif /FontFile2 16 0 R /FontBBox [-212 -250 1246 1047] /Flags 6 /StemV 0 /ItalicAngle 0.0 /Ascent 1068 /Descent -292 /CapHeight 1462 /XHeight 1098 >> endobj 18 0 obj << /Length 1286 /Filter [/FlateDecode] >> stream xenFὮBtHs&@nu{stԒ + }i /y_!ut~]snVyg쾝+|<.÷}v)[eO/_q9_ɯ}ഏOmt_LLv͵LJ1w9)e6=nPҪtN*eP)DT.ʕrU)BYTVʪQ6[ky ^#k5x5F^ky ^#k5x5F^kZy-^+kxZV^kZy-^+kxZV^:y^'uxu:N^:y^'uxu:N^zy=^/xz^^zy=^/xz^ހ7y o xo7 Aހ7y o xo7 Aވ7Fy#(oĻnuW.I$$*I$ITH$$QI"IDD%$JI$$*I$ITH$$III$$%I$I|›Mx o7M&Iބ7ɛ&y$o›Mx o7M.xyUo ުMMol x; JÂ31x; JJ특xxx+!ÊwBxbx+ށr;2kΜJYeY7+|x oS7+[ƛețךyޢoV浖 -㭌"RW*4XqC^J[(^1»y]k}YM-x Vz[YEVY_}/7*Y%eӫq+:.7JE/3Y(Y*AW RVJS:(u@cD]a*f)9J)o,#\Z>MU\jPS {HSMj{fkyGm[z*Esa>&ӫj%u; 2^W[®v[2쯲u[P:V̡Յ> MBi2 .Ħԇ!dk`=o qWޕwdJF(L164U)x0E~Z?=/ί~:o?$O endstream endobj 19 0 obj [259 500 500 500 500 500 500 500 500 500 500 500 500 500 250 500 500 559 559 500 559 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 625 500 500 500 500 500 500 500 562 500 500 613 535 500 500 500 500 500 500 500 500 645 577 500 500 500 451 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500] endobj 20 0 obj << /Length1 8988 /Length 5572 /Filter [/FlateDecode] >> stream x: Xg矙$(! ! jHGu@D!IPe>Kk_ooZv][]vmQ^zm3 nwwϙ?Q 0 yM 5Ua$k !MPdsye{|4Exѐg0$*_Bo˶>R)*w*`F MI?0 yړS!߰fkQ:@F&ۂ0UBQHϬ=}(jƋe>د⹙ڪ$́ĤR:!-2Y?}eC CUTS1f4Cu#$qŪWA ;A(<_es+ʗT-'ei5Sa3.|䎨meU 1!Q7~(N|)5,m*#mSY~iEy!!U Is?蘕$HM#Җǥ ]|}K:)]6Gce"փO ʸPk\,fЧ-$&}zJ͖p\6/>kᄚ^Uf3z.tCu{5r}QxPYr \M{I6=[μ;}[6#Wh!,Ī ~գ *swIvkVto=gl;THOM @EխkϐS /z'K1̻_# 5JצX3]_|n~Zj\7+, 5ӘVͰrt$lRix8ScT4`To+ O-)!:fV.<.IόxSt/k2t~QPR̿L+l, `?t=Wc %q \D2]֮97gs$~tgOέYO/ڜ1uLһQP7,Bfǥ7*K4jO'il (}&X5J$4lvǺwL0~' :V<.v*a{НR~&s[17)?TOϘnw Ċ2e>ܴfC߆|Ce[ﯽe=qجzWY7w[_k:q+^w*z^W2Icd񓆱G?emg?m}OKUHtja`h6UMW0EɮAv,l [Z >x/sk>r1b<@hPQa9t;:_->9=ilZ)/'c-1[7>c}w"ljt4u="lV{1xT^T.|RhX5B* אruI:pSr8*-ul%Kr4!z2-j:2?p+_Z!0L =;mgcp霃67}J^c}I; k 8͞UbLJ5Eqq_-B{Lyp˥񨽏&G}bt?Y|>M ZУ:-yU{T&_7gIR1pfրX\ y/&1~uT4v>y{G. @zZڠVCNpMN|  I̗cnkQ3P [3<{&<' E->P \B Q*$ ^ d2 nFrX'@*)9``iWPlVyR'A6($X|]SsI3{XeVq ~,Q\|]px4eKJ`%| A|/ myK0 ?D0e<5~L@B6@/18v ːGڈO/#A 0-HD*L>[3E 7? aw%B dny\!ЏK5y2匬2-._(Ғ%ה&x+AUV,,+eq46%/{ӃwExГ>l@\PV몑d+[|aw㖄}>/? xъa_h`h?pp/i= # K(SK0'"]kNB 7Sfre#[ͷ{Y5 ڱFZplsesP*g?W#r'A"~q.W<07́o6|;dt>[Uۆ_m;lLp qLрYbx3Db&􌳓> l S0ǜȖY#a F=JR(%QQm5dL$$ɵ*HX$$92JoQ#N>KTs-Bfɳs |ox7Mg k b'M;cbk6йCLʾ}GH#ُ0޻Y0i.Iy#x+ AvtDz5\,[۟'S̆Ĺ>Y5{zYѡ7ƲzΩBqMagYT&-~jw6ΓγNU㜃gM!1;d4g)͙JRZS!p>r2Ny#l [B?oK'*2Et 4fQ~Hi^%u{:څb-v/l816hNCmg8 bDBXPT|C.B+DFF"7>r) q4t0sv:ZW47ꭖsnX|~=,]b,). ?oiHզ̛8'AVq,*wb~ HXBʵcFN%DTi~S@s3/x:O)i=w|^ǻ=Sm='LJahw㮩ؑYb{P֯-2y1W-,I휦ie@G;Ч99SfA@ܶx,"MW^^Isҕm+3ۻf=.ry6`Ez0PZqŬa\/7vʴB:~l(`V6d"Hl,ށ%m٣:Ĉ;<"EhEP;Oow[mN^ehZd:m@y ݇;5Yg=grP:̫|'fwgyxwVhw n_'M4S(.G(2uw]h^^(_<lwV , q"VS%EXU_]Ԩ, /cT8MMASטә\#:qzN8(L[ /6ˊ3d+r\r rpy f;Wle2? 4)sAaMeYrz=XXr=Oʹhَ 6`wWAƲntLEj'rI3>veS]9܇y|WXb)<(dfm*'#dO82.aGw8q\gq(e[y/mݝ4!=D$Jr0d1QՊIB-WS|ux fI'Ek§*A dNv^zHWy5x!}܂zSxd< w7-F`2o;2vAklނ?fp^č" TdI6g d+Y1E^9B<ɼuSwю=UL0fKS!H0&G7Z 4qa Z.UWlakn4~`}Fj{S0 5vKdPAtr endstream endobj 21 0 obj << /Type /FontDescriptor /FontName /415672+NotoSerif-Italic /FontFile2 20 0 R /FontBBox [-254 -250 1238 1047] /Flags 70 /StemV 0 /ItalicAngle -12.0 /Ascent 1068 /Descent -292 /CapHeight 1462 /XHeight 1098 >> endobj 22 0 obj << /Length 1286 /Filter [/FlateDecode] >> stream xenFὮBtHs&@nu{stԒ + }i /y_!ut~]snVyg쾝+|<.÷}v)[eO/_q9_ɯ}ഏOmt_LLv͵LJ1w9)e6=nPҪtN*eP)DT.ʕrU)BYTVʪQ6[ky ^#k5x5F^ky ^#k5x5F^kZy-^+kxZV^kZy-^+kxZV^:y^'uxu:N^:y^'uxu:N^zy=^/xz^^zy=^/xz^ހ7y o xo7 Aހ7y o xo7 Aވ7Fy#(oĻnuW.I$$*I$ITH$$QI"IDD%$JI$$*I$ITH$$III$$%I$I|›Mx o7M&Iބ7ɛ&y$o›Mx o7M.xyUo ުMMol x; JÂ31x; JJ특xxx+!ÊwBxbx+ށr;2kΜJYeY7+|x oS7+[ƛețךyޢoV浖 -㭌"RW*4XqC^J[(^1»y]k}YM-x Vz[YEVY_}/7*Y%eӫq+:.7JE/3Y(Y*AW RVJS:(u@cD]a*f)9J)o,#\Z>MU\jPS {HSMj{fkyGm[z*Esa>&ӫj%u; 2^W[®v[2쯲u[P:V̡Յ> MBi2 .Ħԇ!dk`=o qWޕwdJF(L164U)x0E~Z?=/ί~:o?$O endstream endobj 23 0 obj [259 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 500 600 600 600 600 725 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 1044 600 600 600 600 600 600 600 600 600 579 600 600 579 493 600 600 599 304 600 568 304 895 599 574 577 560 467 463 368 599 538 818 600 527 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 250 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600] endobj xref 0 24 0000000000 65535 f 0000000015 00000 n 0000000262 00000 n 0000000463 00000 n 0000000520 00000 n 0000000571 00000 n 0000000843 00000 n 0000001985 00000 n 0000002295 00000 n 0000002337 00000 n 0000002385 00000 n 0000002437 00000 n 0000002602 00000 n 0000002774 00000 n 0000002848 00000 n 0000002973 00000 n 0000003018 00000 n 0000008072 00000 n 0000008286 00000 n 0000009648 00000 n 0000010562 00000 n 0000016224 00000 n 0000016448 00000 n 0000017810 00000 n trailer << /Size 24 /Root 2 0 R /Info 1 0 R >> startxref 18725 %%EOF ruby-asciidoctor-pdf-2.3.4/spec/reference/list-text-left.pdf000066400000000000000000000273731432711304700240370ustar00rootroot00000000000000%PDF-1.4 % 1 0 obj << /Title (Untitled) /Creator (Asciidoctor PDF 2.0.0.dev, based on Prawn 2.2.2) /Producer (Asciidoctor PDF 2.0.0.dev, based on Prawn 2.2.2) /ModDate (D:20200405061242+00'00') /CreationDate (D:20200405061242+00'00') >> endobj 2 0 obj << /Type /Catalog /Pages 3 0 R /Names 9 0 R /Outlines 12 0 R /PageLabels 14 0 R /PageMode /UseOutlines /OpenAction [7 0 R /FitH 841.89] /ViewerPreferences << /DisplayDocTitle true >> >> endobj 3 0 obj << /Type /Pages /Count 1 /Kids [7 0 R] >> endobj 4 0 obj << /Length 2 >> stream q endstream endobj 5 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 4 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] >> >> endobj 6 0 obj << /Length 1041 >> stream q -0.5 Tc /DeviceRGB cs 0.2 0.2 0.2 scn /DeviceRGB CS 0.2 0.2 0.2 SCN BT 56.8805 793.926 Td /F1.0 10.5 Tf Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.0 Tc 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 66.24 793.926 Td /F1.0 10.5 Tf <4c6f72656d20697073756d20646f6c6f722073697420616d657420636f6e73656374657475722061646970697363696e6720656c697420636f6e75626961207475727069732c20656c656d656e74756d20706f72747469746f72> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 66.24 778.146 Td /F1.0 10.5 Tf [<73616769747469732070656c6c656e7465737175652064696374756d7374206567657374617320616e7465207072> 20.0195 <616573656e742e204d61676e612076656c69742065676573746173207175616d20736f6369697320706c61636572> 20.0195 <6174>] TJ ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 66.24 762.366 Td /F1.0 10.5 Tf <666163696c697369732066656c6973206d61757269732c207072696d6973207269646963756c757320636f6d6d6f646f207363656c6572697371756520656c656966656e64206d6f726269206e6f6e2e> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn Q endstream endobj 7 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 6 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] /Font << /F1.0 11 0 R >> >> >> endobj 8 0 obj [7 0 R /XYZ 0 841.89 null] endobj 9 0 obj << /Type /Names /Dests 10 0 R >> endobj 10 0 obj << /Names [(__anchor-top) 8 0 R] >> endobj 11 0 obj << /Type /Font /BaseFont /815c6e+NotoSerif /Subtype /TrueType /FontDescriptor 16 0 R /FirstChar 32 /LastChar 255 /Widths 18 0 R /ToUnicode 17 0 R >> endobj 12 0 obj << /Type /Outlines /Count 1 /First 13 0 R /Last 13 0 R >> endobj 13 0 obj << /Title /Parent 12 0 R /Count 0 /Dest [7 0 R /XYZ 0 841.89 null] >> endobj 14 0 obj << /Nums [0 << /P (1) >>] >> endobj 15 0 obj << /Length1 10108 /Length 6217 /Filter [/FlateDecode] >> stream xZ t[řޫ?d[~ʖ|%+S%IH$[ؖc!eNB)(-.=`JKϖvShY)Gh88gt&u??subTw4r S cwc{(T`[r @OQjb:t-,Ą߫ڏۧGgNAZ8`e=`OtHx=OCz *x2B盝N fǧqlHH  1b? m/T7a5ڨm1()i~O_'W>!viL _bfV^'#E}%rh!qRYa*+w9r~{)9y9)w;K҇M uzC>0!+ Qc%!*%'K UQP)ʼnU{fZ\YLpŤҔ,q &5r'CddX iȩ-MEPPtvM)NiMvPLͦoACSs&6GuHՒdYđnUT…\}~u:Ag7Xs2'ȣ?n6e(/Z?*ӟ+eVƨO뙬OUP8qЈSAD'QCr*׀]39_)F:] ;̷g\Q>p5XFAL1]s֦ՂԸh(i촦:O[3'nH.n4۫oiE{sDx;_l2A֨5 <*4IP}ZڔeTof6Spm!t~>3Z2J aP i_Qi2T9hУv>65*ëWGBCo-^ZļN6Ü}/9v|̶.};x/e}W}S;+z+jJrK5dJ;%_WxHwVFH-˷zG NBmjmu)1< , 5!\S-#o3l] k(J|}/TfC2b/6⤥HƄV]"55LW{r_ĸ]|&9 ?p`& 3ymutVcS]e*+7&%DE9'60zN9fZb07 Ex%UYٵ̜ Э&5*cJi՚Y̥뙏j }aMyW(Tg$g%e[b ~Ac5vܦS?;/'z[kÚ^Ǜ^__6'lHZXg'y(IrF]BvJ~VBLZrlLlJBxfKM7&,wV=tn *XTe.Jlؖ7$df)6﫲KqEݼcoWNGy4(SbsPrpҖs-Ū a{'EiEIIEiEb"KW1?ɵ*RcLt;ֱRO+ײOe6O^(vY2{cT*n^ krγ+TSVT n2DgwJw]?\! ?Z>PkSlٷ3Z6wABRm崶z G[&s˜3 G}(P)$!&]hw5քHjh=X9FMEm̯DFIM ۋZ$?ooiml9{YfV=_g 0,|IIjMokq0#'׏A-|h+ɱ!?[ϵpZR$n\EA-ne> ;\K hŵDC3R饕qC)'4D2X }2=wl=a}~ΩN46׀C!)3jX]\YRh}Q^t.Μ}6Z륞6*?Uܶ`}sYOoA #+F 5<w!ߜRjv2Ϋ{Olw6׾ aC]kn7TWVU e¼mi3;vϥmUji/@{WrVB6i$+ƣR].;A-*JmΑuHL[ޫR:'Rdo}9s& #0u9!sGh0Kx\=^^oohf=:㥵ʝ<{طc65N_"s'~'m=|#EE#;k|ܯs1tn5[=^8o r)qO9!O OU!ղZOKGD`mC$'aLa pr KU/s/CJV۠~>y=@3x7}2'|TJr:A#{@uHpT8Nx Սz{Ո [N@@1|'/0fJ180CA;t`^~Ap w0 dZ" q@4W=yK>(|EϣTDT/ bHWAiRjБa2hN*|-$ _ Ez.NGAg ?c/6h /S1P*XşU7W~dh~ThNf&'BҲb[ 0>;fF-bԔ8@?;Y0 00B@a)K7Wz?R0`VrXdk?:,=P@MA +bPlc)6 s3,<-Q ӴVGlaoK?śŖ 炓RZJAӹDD‚xT,SEL8bhO{oi7=M9Xðu~MFۙ+邝Hya yʼnə2Gu*/jK`V"!E;037÷ɎPLB5VmfgZFqȊ,BSncTrO @UV(kU&uieaL}04 |-D<.9 m9?QLЄ_{g3@x#*,͕&ɑy1iP;K=^S40p bKoۃT3,vuKD$3'A10'NNNM?Vq,YIp?:969*Nyg㸊Yd.ʌ?==8⟛aQngjP6Q+>Ķ/8!tHm6(3,xǶmkULvH7ֽ́34woP%2e>VXAB}^V`rd;x"43RԎ=r9ۋ窓M?AA,[zh;x"tahU9FEd؎ 2:K^4&\E('A6fd&)3a^uiG ~>l-4# ;'7lWl$_յ -)K`nڽ%mq-젴0~nvS`|݇Mˎ_>_z=/BvQhMz }DaRƗ#IIDX@K= eB"2V]*9Jt$ܷ[!+ 9Bud0x% rHcIHZaI WqF[5|I:jLCͩXؒ\jm26QM&wmOQ"o7][λ$ ~5gxO\lGŴ> .}c{u{^a|񸤻]D<ȵK8%xxp\vq\)2ߓ7?Ph $͕VhdyE۹lϕlG|I.-q$نFWK|mمmDm#WJy+Ļt. nmz8J<9Z<4\"2g9X\ܵY5}drF>#k>!wu<4gu;ݲ'kKaF'ZJ`0*f  Dk`q"-`(?$P (ED5D?9l@q1/2SV8 la98۳aoin56Y]UYVjK rK94}.>.v[tVV ~{q"X\<-'˅].lEx[%uѳ]^=1":iq)&fqցCG-~An=7,<FYl+R>嶊^Fɴ`J^n@ d ?l$f3`˜֓='zև{$fנ{Qr;|1>O`"q9ʥLJ2y6W` F❍k<\[q"<6cw>/ O,ziC "LDGjX":F6)1WS#sɱEC0L>C2TW= Nիw2ƿѮ5~?Ư߱N^70fe5i>epos^LO{r:χ ΓvX q z γR?ÛZ@]|{Ce{"Kx堶.Ƹ-,~mQ6N4uH^waYI2\+J#G*VW'~ h;FKܓCdb'p r˫WGTQ}~ endstream endobj 16 0 obj << /Type /FontDescriptor /FontName /815c6e+NotoSerif /FontFile2 15 0 R /FontBBox [-212 -250 1246 1047] /Flags 6 /StemV 0 /ItalicAngle 0.0 /Ascent 1068 /Descent -292 /CapHeight 1462 /XHeight 1098 >> endobj 17 0 obj << /Length 1286 /Filter [/FlateDecode] >> stream xenFὮBtHs&@nu{stԒ + }i /y_!ut~]snVyg쾝+|<.÷}v)[eO/_q9_ɯ}ഏOmt_LLv͵LJ1w9)e6=nPҪtN*eP)DT.ʕrU)BYTVʪQ6[ky ^#k5x5F^ky ^#k5x5F^kZy-^+kxZV^kZy-^+kxZV^:y^'uxu:N^:y^'uxu:N^zy=^/xz^^zy=^/xz^ހ7y o xo7 Aހ7y o xo7 Aވ7Fy#(oĻnuW.I$$*I$ITH$$QI"IDD%$JI$$*I$ITH$$III$$%I$I|›Mx o7M&Iބ7ɛ&y$o›Mx o7M.xyUo ުMMol x; JÂ31x; JJ특xxx+!ÊwBxbx+ށr;2kΜJYeY7+|x oS7+[ƛețךyޢoV浖 -㭌"RW*4XqC^J[(^1»y]k}YM-x Vz[YEVY_}/7*Y%eӫq+:.7JE/3Y(Y*AW RVJS:(u@cD]a*f)9J)o,#\Z>MU\jPS {HSMj{fkyGm[z*Esa>&ӫj%u; 2^W[®v[2쯲u[P:V̡Յ> MBi2 .Ħԇ!dk`=o qWޕwdJF(L164U)x0E~Z?=/ί~:o?$O endstream endobj 18 0 obj [259 500 500 500 500 500 500 500 500 500 500 500 250 500 250 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 623 937 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 562 613 492 613 535 369 538 500 319 500 500 310 944 645 577 613 613 471 451 352 634 579 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 361 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500] endobj xref 0 19 0000000000 65535 f 0000000015 00000 n 0000000248 00000 n 0000000449 00000 n 0000000506 00000 n 0000000557 00000 n 0000000829 00000 n 0000001922 00000 n 0000002219 00000 n 0000002261 00000 n 0000002309 00000 n 0000002361 00000 n 0000002526 00000 n 0000002600 00000 n 0000002725 00000 n 0000002770 00000 n 0000009078 00000 n 0000009292 00000 n 0000010654 00000 n trailer << /Size 19 /Root 2 0 R /Info 1 0 R >> startxref 11568 %%EOF ruby-asciidoctor-pdf-2.3.4/spec/reference/listing-page-split-border-ends.pdf000066400000000000000000000366501432711304700270660ustar00rootroot00000000000000%PDF-1.4 % 1 0 obj << /Title (Untitled) /Creator (Asciidoctor PDF 2.0.0.beta.2, based on Prawn 2.4.0) /Producer (Asciidoctor PDF 2.0.0.beta.2, based on Prawn 2.4.0) /ModDate (D:20220515022155-06'00') /CreationDate (D:20220515022155-06'00') >> endobj 2 0 obj << /Type /Catalog /Pages 3 0 R /Outlines 11 0 R /PageLabels 13 0 R /PageMode /UseOutlines /OpenAction [7 0 R /FitH 841.89] /ViewerPreferences << /DisplayDocTitle true >> /Names 15 0 R >> endobj 3 0 obj << /Type /Pages /Count 2 /Kids [7 0 R 9 0 R] >> endobj 4 0 obj << /Length 2 >> stream q endstream endobj 5 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 4 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] >> >> endobj 6 0 obj << /Length 6615 >> stream q q /DeviceRGB cs 0.96078 0.96078 0.96078 scn 48.24 805.89 m 547.04 805.89 l 547.04 805.89 547.04 805.89 547.04 805.89 c 547.04 48.24 l 547.04 48.24 547.04 48.24 547.04 48.24 c 48.24 48.24 l 48.24 48.24 48.24 48.24 48.24 48.24 c 48.24 805.89 l 48.24 805.89 48.24 805.89 48.24 805.89 c h f q /DeviceRGB CS 0.66667 0.0 0.0 SCN 1 w 48.24 805.89 m 547.04 805.89 l S Q q /DeviceRGB CS 0.66667 0.0 0.0 SCN 1 w 48.24 48.24 m 547.04 48.24 l S Q Q q /DeviceRGB CS 0.96078 0.96078 0.96078 SCN 1.2 w [4.8 4.8] 0.0 d 48.24 48.24 m 547.04 48.24 l S Q /DeviceRGB cs 0.2 0.2 0.2 scn /DeviceRGB CS 0.2 0.2 0.2 SCN BT 59.24 783.065 Td /F2.0 11 Tf <6c697374696e67> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 59.24 768.325 Td /F2.0 11 Tf <6c697374696e67> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 59.24 753.585 Td /F2.0 11 Tf <6c697374696e67> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 59.24 738.845 Td /F2.0 11 Tf <6c697374696e67> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 59.24 724.105 Td /F2.0 11 Tf <6c697374696e67> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 59.24 709.365 Td /F2.0 11 Tf <6c697374696e67> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 59.24 694.625 Td /F2.0 11 Tf <6c697374696e67> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 59.24 679.885 Td /F2.0 11 Tf <6c697374696e67> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 59.24 665.145 Td /F2.0 11 Tf <6c697374696e67> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 59.24 650.405 Td /F2.0 11 Tf <6c697374696e67> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 59.24 635.665 Td /F2.0 11 Tf <6c697374696e67> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 59.24 620.925 Td /F2.0 11 Tf <6c697374696e67> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 59.24 606.185 Td /F2.0 11 Tf <6c697374696e67> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 59.24 591.445 Td /F2.0 11 Tf <6c697374696e67> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 59.24 576.705 Td /F2.0 11 Tf <6c697374696e67> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 59.24 561.965 Td /F2.0 11 Tf <6c697374696e67> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 59.24 547.225 Td /F2.0 11 Tf <6c697374696e67> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 59.24 532.485 Td /F2.0 11 Tf <6c697374696e67> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 59.24 517.745 Td /F2.0 11 Tf <6c697374696e67> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 59.24 503.005 Td /F2.0 11 Tf <6c697374696e67> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 59.24 488.265 Td /F2.0 11 Tf <6c697374696e67> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 59.24 473.525 Td /F2.0 11 Tf <6c697374696e67> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 59.24 458.785 Td /F2.0 11 Tf <6c697374696e67> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 59.24 444.045 Td /F2.0 11 Tf <6c697374696e67> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 59.24 429.305 Td /F2.0 11 Tf <6c697374696e67> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 59.24 414.565 Td /F2.0 11 Tf <6c697374696e67> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 59.24 399.825 Td /F2.0 11 Tf <6c697374696e67> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 59.24 385.085 Td /F2.0 11 Tf <6c697374696e67> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 59.24 370.345 Td /F2.0 11 Tf <6c697374696e67> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 59.24 355.605 Td /F2.0 11 Tf <6c697374696e67> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 59.24 340.865 Td /F2.0 11 Tf <6c697374696e67> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 59.24 326.125 Td /F2.0 11 Tf <6c697374696e67> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 59.24 311.385 Td /F2.0 11 Tf <6c697374696e67> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 59.24 296.645 Td /F2.0 11 Tf <6c697374696e67> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 59.24 281.905 Td /F2.0 11 Tf <6c697374696e67> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 59.24 267.165 Td /F2.0 11 Tf <6c697374696e67> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 59.24 252.425 Td /F2.0 11 Tf <6c697374696e67> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 59.24 237.685 Td /F2.0 11 Tf <6c697374696e67> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 59.24 222.945 Td /F2.0 11 Tf <6c697374696e67> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 59.24 208.205 Td /F2.0 11 Tf <6c697374696e67> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 59.24 193.465 Td /F2.0 11 Tf <6c697374696e67> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 59.24 178.725 Td /F2.0 11 Tf <6c697374696e67> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 59.24 163.985 Td /F2.0 11 Tf <6c697374696e67> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 59.24 149.245 Td /F2.0 11 Tf <6c697374696e67> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 59.24 134.505 Td /F2.0 11 Tf <6c697374696e67> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 59.24 119.765 Td /F2.0 11 Tf <6c697374696e67> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 59.24 105.025 Td /F2.0 11 Tf <6c697374696e67> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 59.24 90.285 Td /F2.0 11 Tf <6c697374696e67> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 59.24 75.545 Td /F2.0 11 Tf <6c697374696e67> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 59.24 60.805 Td /F2.0 11 Tf <6c697374696e67> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn Q endstream endobj 7 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 6 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] /Font << /F2.0 10 0 R >> >> >> endobj 8 0 obj << /Length 1790 >> stream q q /DeviceRGB cs 0.96078 0.96078 0.96078 scn 48.24 805.89 m 547.04 805.89 l 547.04 805.89 547.04 805.89 547.04 805.89 c 547.04 647.49 l 547.04 647.49 547.04 647.49 547.04 647.49 c 48.24 647.49 l 48.24 647.49 48.24 647.49 48.24 647.49 c 48.24 805.89 l 48.24 805.89 48.24 805.89 48.24 805.89 c h f q /DeviceRGB CS 0.66667 0.0 0.0 SCN 1 w 48.24 805.89 m 547.04 805.89 l S Q q /DeviceRGB CS 0.66667 0.0 0.0 SCN 1 w 48.24 647.49 m 547.04 647.49 l S Q Q q /DeviceRGB CS 0.96078 0.96078 0.96078 SCN 1.2 w [4.8 4.8] 0.0 d 48.24 805.89 m 547.04 805.89 l S Q /DeviceRGB cs 0.2 0.2 0.2 scn /DeviceRGB CS 0.2 0.2 0.2 SCN BT 59.24 794.065 Td /F2.0 11 Tf <6c697374696e67> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 59.24 779.325 Td /F2.0 11 Tf <6c697374696e67> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 59.24 764.585 Td /F2.0 11 Tf <6c697374696e67> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 59.24 749.845 Td /F2.0 11 Tf <6c697374696e67> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 59.24 735.105 Td /F2.0 11 Tf <6c697374696e67> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 59.24 720.365 Td /F2.0 11 Tf <6c697374696e67> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 59.24 705.625 Td /F2.0 11 Tf <6c697374696e67> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 59.24 690.885 Td /F2.0 11 Tf <6c697374696e67> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 59.24 676.145 Td /F2.0 11 Tf <6c697374696e67> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 59.24 661.405 Td /F2.0 11 Tf <6c697374696e67> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn Q endstream endobj 9 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 8 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] /Font << /F2.0 10 0 R >> >> >> endobj 10 0 obj << /Type /Font /BaseFont /0bf04b+mplus1mn-regular /Subtype /TrueType /FontDescriptor 18 0 R /FirstChar 32 /LastChar 255 /Widths 20 0 R /ToUnicode 19 0 R >> endobj 11 0 obj << /Type /Outlines /Count 1 /First 12 0 R /Last 12 0 R >> endobj 12 0 obj << /Title /Parent 11 0 R /Count 0 /Dest [7 0 R /XYZ 0 841.89 null] >> endobj 13 0 obj << /Nums [0 << /P (1) >> 1 << /P (2) >>] >> endobj 14 0 obj [7 0 R /XYZ 0 841.89 null] endobj 15 0 obj << /Type /Names /Dests 16 0 R >> endobj 16 0 obj << /Names [(__anchor-top) 14 0 R] >> endobj 17 0 obj << /Length1 3520 /Length 2195 /Filter [/FlateDecode] >> stream xW[lxf]Y^<&8@W| جf׸x/R%)iaCVj+) )zjDJ*KKT l3;6/U>s9sFKSTA';z~yD, l4UmFcƥD்W;O$PBT]:Ɔܿ/'H̚9ћJm-Է[o@Khr 19cm$Ÿ՟BDVW.[hqM#Q?ITgݻAs }{`Z{Uj# c#=2v}**J?~í$E4GSp~JNn6L軦BN-6lmmxt..'a9T S!{t[:eл߆:vNGN G8 JwG /;tM6ov7^D@c2-m:Mj1… ;(k"# N0svjݼCr͇8? DyW'2#5/ő\EH' r$ݯ 1Ln8~e@1kszoev8uИ\yq(GD@9DLA:mHIHbeYQG`cDXĪFȝƟТDjYeqQ3^'ІW`iŧ`b>IObMޏ' ?vw)JFrE򆒅t[TNeT7)?P^RJXe9uOF$jN:|Iy9)_T͌ҧ+PJ\yFa %hŪ wv|ϡ'IŽ(G2S{/_W}'dG_֒ endstream endobj 18 0 obj << /Type /FontDescriptor /FontName /0bf04b+mplus1mn-regular /FontFile2 17 0 R /FontBBox [0 -270 1000 1025] /Flags 4 /StemV 0 /ItalicAngle 0 /Ascent 860 /Descent -140 /CapHeight 860 /XHeight 0 >> endobj 19 0 obj << /Length 1278 /Filter [/FlateDecode] >> stream xenFὮBtHs&@nu{stԒ + }ik/y_!}t~]snVyg쾝+|<.÷}v)[eO/_q9_ɯ}ഏOmt_LLv͵LJ1w9)e6=n?[i(JKiU:JSz2QeL*EJ̔Ye,*+eU(NU-уk5x5F^ky ^#k5x5F^ky ^#kxZV^kZy-^+kxZV^kZy-^+uxu:N^:y^'uxu:N^:y^'xz^^zy=^/xz^^zy=^/o xo7 Aހ7y o xo7 Aހ7y oxo7jo$JI$$*I$ITH$$QI"IDD%$JI$$*I$ITD$$III$$u>M&Iބ7ɛ&y$o›Mx o7M&Iބ7ɛ&yUoa[5joSor4ۂsޮ>,x/x;Â31x; JJ특xxx+!ÊwBxbx+ށr;2kΜJYeY7+|x oS7+[ƛețךyޢoV浖 -㭌"RW*4XqC^J[(^1»y]k}YM-x e#e_y+h܊7k:/Z5dUluz5n[eB&Si|y(%q& %+S%*ABijPU6\h,(+L,4G5sh>:OVRP*#i|e0U,*oU/*[U,Nmlx:&\}M)L2\%CHF7էʻBL)jƻJ1:%H߯:=S۳zrmkO媳7 endstream endobj 20 0 obj [500 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 500 364 500 364 364 500 364 500 364 364 364 364 500 500 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364] endobj xref 0 21 0000000000 65535 f 0000000015 00000 n 0000000254 00000 n 0000000456 00000 n 0000000519 00000 n 0000000570 00000 n 0000000842 00000 n 0000007509 00000 n 0000007806 00000 n 0000009648 00000 n 0000009945 00000 n 0000010117 00000 n 0000010191 00000 n 0000010316 00000 n 0000010376 00000 n 0000010419 00000 n 0000010468 00000 n 0000010521 00000 n 0000012806 00000 n 0000013017 00000 n 0000014371 00000 n trailer << /Size 21 /Root 2 0 R /Info 1 0 R >> startxref 15285 %%EOF ruby-asciidoctor-pdf-2.3.4/spec/reference/listing-page-split.pdf000066400000000000000000000416031432711304700246560ustar00rootroot00000000000000%PDF-1.4 % 1 0 obj << /Title (Untitled) /Creator (Asciidoctor PDF 2.0.0.beta.2, based on Prawn 2.4.0) /Producer (Asciidoctor PDF 2.0.0.beta.2, based on Prawn 2.4.0) /ModDate (D:20220515022127-06'00') /CreationDate (D:20220515022127-06'00') >> endobj 2 0 obj << /Type /Catalog /Pages 3 0 R /Outlines 11 0 R /PageLabels 13 0 R /PageMode /UseOutlines /OpenAction [7 0 R /FitH 841.89] /ViewerPreferences << /DisplayDocTitle true >> /Names 15 0 R >> endobj 3 0 obj << /Type /Pages /Count 2 /Kids [7 0 R 9 0 R] >> endobj 4 0 obj << /Length 2 >> stream q endstream endobj 5 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 4 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] >> >> endobj 6 0 obj << /Length 6810 >> stream q q /DeviceRGB cs 0.96078 0.96078 0.96078 scn 52.24 805.89 m 543.04 805.89 l 545.24914 805.89 547.04 804.09914 547.04 801.89 c 547.04 52.24 l 547.04 50.03086 545.24914 48.24 543.04 48.24 c 52.24 48.24 l 50.03086 48.24 48.24 50.03086 48.24 52.24 c 48.24 801.89 l 48.24 804.09914 50.03086 805.89 52.24 805.89 c h f /DeviceRGB CS 0.8 0.8 0.8 SCN 0.75 w 52.24 805.89 m 543.04 805.89 l 545.24914 805.89 547.04 804.09914 547.04 801.89 c 547.04 52.24 l 547.04 50.03086 545.24914 48.24 543.04 48.24 c 52.24 48.24 l 50.03086 48.24 48.24 50.03086 48.24 52.24 c 48.24 801.89 l 48.24 804.09914 50.03086 805.89 52.24 805.89 c h S Q q /DeviceRGB CS 0.96078 0.96078 0.96078 SCN 0.8999999999999999 w [3.6 3.6] 0.0 d 52.99 48.24 m 542.29 48.24 l S Q /DeviceRGB cs 0.2 0.2 0.2 scn /DeviceRGB CS 0.2 0.2 0.2 SCN BT 59.24 783.065 Td /F2.0 11 Tf <6c697374696e67> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 59.24 768.325 Td /F2.0 11 Tf <6c697374696e67> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 59.24 753.585 Td /F2.0 11 Tf <6c697374696e67> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 59.24 738.845 Td /F2.0 11 Tf <6c697374696e67> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 59.24 724.105 Td /F2.0 11 Tf <6c697374696e67> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 59.24 709.365 Td /F2.0 11 Tf <6c697374696e67> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 59.24 694.625 Td /F2.0 11 Tf <6c697374696e67> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 59.24 679.885 Td /F2.0 11 Tf <6c697374696e67> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 59.24 665.145 Td /F2.0 11 Tf <6c697374696e67> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 59.24 650.405 Td /F2.0 11 Tf <6c697374696e67> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 59.24 635.665 Td /F2.0 11 Tf <6c697374696e67> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 59.24 620.925 Td /F2.0 11 Tf <6c697374696e67> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 59.24 606.185 Td /F2.0 11 Tf <6c697374696e67> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 59.24 591.445 Td /F2.0 11 Tf <6c697374696e67> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 59.24 576.705 Td /F2.0 11 Tf <6c697374696e67> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 59.24 561.965 Td /F2.0 11 Tf <6c697374696e67> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 59.24 547.225 Td /F2.0 11 Tf <6c697374696e67> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 59.24 532.485 Td /F2.0 11 Tf <6c697374696e67> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 59.24 517.745 Td /F2.0 11 Tf <6c697374696e67> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 59.24 503.005 Td /F2.0 11 Tf <6c697374696e67> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 59.24 488.265 Td /F2.0 11 Tf <6c697374696e67> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 59.24 473.525 Td /F2.0 11 Tf <6c697374696e67> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 59.24 458.785 Td /F2.0 11 Tf <6c697374696e67> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 59.24 444.045 Td /F2.0 11 Tf <6c697374696e67> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 59.24 429.305 Td /F2.0 11 Tf <6c697374696e67> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 59.24 414.565 Td /F2.0 11 Tf <6c697374696e67> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 59.24 399.825 Td /F2.0 11 Tf <6c697374696e67> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 59.24 385.085 Td /F2.0 11 Tf <6c697374696e67> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 59.24 370.345 Td /F2.0 11 Tf <6c697374696e67> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 59.24 355.605 Td /F2.0 11 Tf <6c697374696e67> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 59.24 340.865 Td /F2.0 11 Tf <6c697374696e67> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 59.24 326.125 Td /F2.0 11 Tf <6c697374696e67> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 59.24 311.385 Td /F2.0 11 Tf <6c697374696e67> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 59.24 296.645 Td /F2.0 11 Tf <6c697374696e67> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 59.24 281.905 Td /F2.0 11 Tf <6c697374696e67> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 59.24 267.165 Td /F2.0 11 Tf <6c697374696e67> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 59.24 252.425 Td /F2.0 11 Tf <6c697374696e67> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 59.24 237.685 Td /F2.0 11 Tf <6c697374696e67> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 59.24 222.945 Td /F2.0 11 Tf <6c697374696e67> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 59.24 208.205 Td /F2.0 11 Tf <6c697374696e67> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 59.24 193.465 Td /F2.0 11 Tf <6c697374696e67> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 59.24 178.725 Td /F2.0 11 Tf <6c697374696e67> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 59.24 163.985 Td /F2.0 11 Tf <6c697374696e67> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 59.24 149.245 Td /F2.0 11 Tf <6c697374696e67> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 59.24 134.505 Td /F2.0 11 Tf <6c697374696e67> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 59.24 119.765 Td /F2.0 11 Tf <6c697374696e67> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 59.24 105.025 Td /F2.0 11 Tf <6c697374696e67> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 59.24 90.285 Td /F2.0 11 Tf <6c697374696e67> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 59.24 75.545 Td /F2.0 11 Tf <6c697374696e67> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 59.24 60.805 Td /F2.0 11 Tf <6c697374696e67> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn Q endstream endobj 7 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 6 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] /Font << /F2.0 10 0 R >> >> >> endobj 8 0 obj << /Length 2858 >> stream q q /DeviceRGB cs 0.96078 0.96078 0.96078 scn 52.24 805.89 m 543.04 805.89 l 545.24914 805.89 547.04 804.09914 547.04 801.89 c 547.04 651.49 l 547.04 649.28086 545.24914 647.49 543.04 647.49 c 52.24 647.49 l 50.03086 647.49 48.24 649.28086 48.24 651.49 c 48.24 801.89 l 48.24 804.09914 50.03086 805.89 52.24 805.89 c h f /DeviceRGB CS 0.8 0.8 0.8 SCN 0.75 w 52.24 805.89 m 543.04 805.89 l 545.24914 805.89 547.04 804.09914 547.04 801.89 c 547.04 651.49 l 547.04 649.28086 545.24914 647.49 543.04 647.49 c 52.24 647.49 l 50.03086 647.49 48.24 649.28086 48.24 651.49 c 48.24 801.89 l 48.24 804.09914 50.03086 805.89 52.24 805.89 c h S Q q /DeviceRGB CS 0.96078 0.96078 0.96078 SCN 0.8999999999999999 w [3.6 3.6] 0.0 d 52.99 805.89 m 542.29 805.89 l S Q /DeviceRGB cs 0.2 0.2 0.2 scn /DeviceRGB CS 0.2 0.2 0.2 SCN BT 59.24 794.065 Td /F2.0 11 Tf <6c697374696e67> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 59.24 779.325 Td /F2.0 11 Tf <6c697374696e67> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 59.24 764.585 Td /F2.0 11 Tf <6c697374696e67> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 59.24 749.845 Td /F2.0 11 Tf <6c697374696e67> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 59.24 735.105 Td /F2.0 11 Tf <6c697374696e67> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 59.24 720.365 Td /F2.0 11 Tf <6c697374696e67> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 59.24 705.625 Td /F2.0 11 Tf <6c697374696e67> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 59.24 690.885 Td /F2.0 11 Tf <6c697374696e67> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 59.24 676.145 Td /F2.0 11 Tf <6c697374696e67> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 59.24 661.405 Td /F2.0 11 Tf <6c697374696e67> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn q 0.96078 0.96078 0.96078 scn 52.24 635.49 m 543.04 635.49 l 545.24914 635.49 547.04 633.69914 547.04 631.49 c 547.04 588.01 l 547.04 585.80086 545.24914 584.01 543.04 584.01 c 52.24 584.01 l 50.03086 584.01 48.24 585.80086 48.24 588.01 c 48.24 631.49 l 48.24 633.69914 50.03086 635.49 52.24 635.49 c h f 0.8 0.8 0.8 SCN 0.75 w 52.24 635.49 m 543.04 635.49 l 545.24914 635.49 547.04 633.69914 547.04 631.49 c 547.04 588.01 l 547.04 585.80086 545.24914 584.01 543.04 584.01 c 52.24 584.01 l 50.03086 584.01 48.24 585.80086 48.24 588.01 c 48.24 631.49 l 48.24 633.69914 50.03086 635.49 52.24 635.49 c h S Q 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 59.24 612.665 Td /F2.0 11 Tf <6d6f7265206c697374696e67> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 59.24 597.925 Td /F2.0 11 Tf <6d6f7265206c697374696e67> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn Q endstream endobj 9 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 8 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] /Font << /F2.0 10 0 R >> >> >> endobj 10 0 obj << /Type /Font /BaseFont /6edddb+mplus1mn-regular /Subtype /TrueType /FontDescriptor 18 0 R /FirstChar 32 /LastChar 255 /Widths 20 0 R /ToUnicode 19 0 R >> endobj 11 0 obj << /Type /Outlines /Count 1 /First 12 0 R /Last 12 0 R >> endobj 12 0 obj << /Title /Parent 11 0 R /Count 0 /Dest [7 0 R /XYZ 0 841.89 null] >> endobj 13 0 obj << /Nums [0 << /P (1) >> 1 << /P (2) >>] >> endobj 14 0 obj [7 0 R /XYZ 0 841.89 null] endobj 15 0 obj << /Type /Names /Dests 16 0 R >> endobj 16 0 obj << /Names [(__anchor-top) 14 0 R] >> endobj 17 0 obj << /Length1 3820 /Length 2431 /Filter [/FlateDecode] >> stream xWkp>w-v$#;J8KZ8؎,'(ZIL^-mhg0 (ML)C)mdx t }NK4vZLZt|wsνwwebD:66mHz+aTGOj\Z:AT$xj%*Ij<./lu4BBĬYO`U7}["* |& oNENgnA<I/G^:Cdmf^F~oԬ;7U3sGuV\./b~Ϻ-ofWD$Q8obCcW ?`B$èρ}R K*CjfRyB,6pN]I+Yhc]͓STцсƨb1ƅ膙5ޜ?7}$ tVj-+'X>:uZ?':7ֆоa;ol}F]K@_;=z;]!u;C;~vs!;҆>p2l8aLytCv~nfơhrwmn~V$y4\/>$sR?x"\{NgQ0@Q WrT90کt&a&y 2CӶgkIO\uJ!2pm˟jDmum.[筭m.냖#=Ŧ{o-ݛ9_f|vXuiAV6;)dzb𙯞س}wC|w>llڨ3~. H6&jX𜖐ʯ}.w>} 4vηjǶ>(|)=I+U:m-( +(lqGe|[v}ME\DHL_9u5G;"KĭM>x?G\VY]U^Kjr4z9Z8Kw/YwNM]E4r>m)6^#Tݽui}-66vk71;6gGkomZgtXϾݷNOFy-;vm ڻ7un5OS}؃Vߧ.)M `O,`w.}^wU$꯿`\axLYB;M&SsȔK )[i6S^CowLSmT`f4c ̨ؔ%Z~i%i6r)mdS^M-~S^ʛrUZV6Zk)mEK) MY`>dsxBŽJ^_c > BoNj|a>ȤL.roy xD|rX哙4onT_bR<\,i&s1D2υ9> endobj 19 0 obj << /Length 1278 /Filter [/FlateDecode] >> stream xenFὮBtHs&@nu{stԒ + }ik/y_!}t~]snVyg쾝+|<.÷}v)[eO/_q9_ɯ}ഏOmt_LLv͵LJ1w9)e6=n?[i(JKiU:JSz2QeL*EJ̔Ye,*+eU(NU-уk5x5F^ky ^#k5x5F^ky ^#kxZV^kZy-^+kxZV^kZy-^+uxu:N^:y^'uxu:N^:y^'xz^^zy=^/xz^^zy=^/o xo7 Aހ7y o xo7 Aހ7y oxo7jo$JI$$*I$ITH$$QI"IDD%$JI$$*I$ITD$$III$$u>M&Iބ7ɛ&y$o›Mx o7M&Iބ7ɛ&yUoa[5joSor4ۂsޮ>,x/x;Â31x; JJ특xxx+!ÊwBxbx+ށr;2kΜJYeY7+|x oS7+[ƛețךyޢoV浖 -㭌"RW*4XqC^J[(^1»y]k}YM-x e#e_y+h܊7k:/Z5dUluz5n[eB&Si|y(%q& %+S%*ABijPU6\h,(+L,4G5sh>:OVRP*#i|e0U,*oU/*[U,Nmlx:&\}M)L2\%CHF7էʻBL)jƻJ1:%H߯:=S۳zrmkO媳7 endstream endobj 20 0 obj [500 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 500 364 500 364 500 364 364 500 500 500 500 364 364 500 500 500 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364] endobj xref 0 21 0000000000 65535 f 0000000015 00000 n 0000000254 00000 n 0000000456 00000 n 0000000519 00000 n 0000000570 00000 n 0000000842 00000 n 0000007704 00000 n 0000008001 00000 n 0000010911 00000 n 0000011208 00000 n 0000011380 00000 n 0000011454 00000 n 0000011579 00000 n 0000011639 00000 n 0000011682 00000 n 0000011731 00000 n 0000011784 00000 n 0000014305 00000 n 0000014516 00000 n 0000015870 00000 n trailer << /Size 21 /Root 2 0 R /Info 1 0 R >> startxref 16784 %%EOF ruby-asciidoctor-pdf-2.3.4/spec/reference/open-unbreakable-option-break.pdf000066400000000000000000001040141432711304700267400ustar00rootroot00000000000000%PDF-1.4 % 1 0 obj << /Title (Untitled) /Creator (Asciidoctor PDF 2.0.0.beta.1, based on Prawn 2.4.0) /Producer (Asciidoctor PDF 2.0.0.beta.1, based on Prawn 2.4.0) /ModDate (D:20220514045532-06'00') /CreationDate (D:20220514045532-06'00') >> endobj 2 0 obj << /Type /Catalog /Pages 3 0 R /Names 10 0 R /Outlines 28 0 R /PageLabels 30 0 R /PageMode /UseOutlines /OpenAction [7 0 R /FitH 841.89] /ViewerPreferences << /DisplayDocTitle true >> >> endobj 3 0 obj << /Type /Pages /Count 3 /Kids [7 0 R 17 0 R 25 0 R] >> endobj 4 0 obj << /Length 2 >> stream q endstream endobj 5 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 4 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] >> >> endobj 6 0 obj << /Length 7911 >> stream q /DeviceRGB cs 0.2 0.2 0.2 scn /DeviceRGB CS 0.2 0.2 0.2 SCN BT 48.24 793.926 Td /F1.0 10.5 Tf [<4d616b> 20.01953 <652069742072> 20.01953 <61696e2e>] TJ ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 111.38659 793.926 Td ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 111.38659 799.4831 Td /F1.0 6.1215 Tf <5b> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.25882 0.5451 0.79216 scn 0.25882 0.5451 0.79216 SCN BT 113.58421 799.4831 Td /F1.0 6.1215 Tf <31> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 117.00613 799.4831 Td /F1.0 6.1215 Tf <5d> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 766.146 Td /F1.0 10.5 Tf <66696c6c6572> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 738.366 Td /F1.0 10.5 Tf <66696c6c6572> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 710.586 Td /F1.0 10.5 Tf <66696c6c6572> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 682.806 Td /F1.0 10.5 Tf <66696c6c6572> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 655.026 Td /F1.0 10.5 Tf <66696c6c6572> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 627.246 Td /F1.0 10.5 Tf <66696c6c6572> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 599.466 Td /F1.0 10.5 Tf <66696c6c6572> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 571.686 Td /F1.0 10.5 Tf <66696c6c6572> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 543.906 Td /F1.0 10.5 Tf <66696c6c6572> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 516.126 Td /F1.0 10.5 Tf <66696c6c6572> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 488.346 Td /F1.0 10.5 Tf <66696c6c6572> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 460.566 Td /F1.0 10.5 Tf <66696c6c6572> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 432.786 Td /F1.0 10.5 Tf <66696c6c6572> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 405.006 Td /F1.0 10.5 Tf <66696c6c6572> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 377.226 Td /F1.0 10.5 Tf <66696c6c6572> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 349.446 Td /F1.0 10.5 Tf <66696c6c6572> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 321.666 Td /F1.0 10.5 Tf <66696c6c6572> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 293.886 Td /F1.0 10.5 Tf <66696c6c6572> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 266.106 Td /F1.0 10.5 Tf <66696c6c6572> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 238.326 Td /F1.0 10.5 Tf <66696c6c6572> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 210.546 Td /F1.0 10.5 Tf <66696c6c6572> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 182.766 Td /F1.0 10.5 Tf [<54> 29.78516 <6f20696e7374616c6c20416e746f72> 20.01953 <612c206f70656e2061207465726d696e616c20616e6420747970653a>] TJ ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn q 0.96078 0.96078 0.96078 scn 52.24 166.95 m 543.04 166.95 l 545.24914 166.95 547.04 165.15914 547.04 162.95 c 547.04 134.21 l 547.04 132.00086 545.24914 130.21 543.04 130.21 c 52.24 130.21 l 50.03086 130.21 48.24 132.00086 48.24 134.21 c 48.24 162.95 l 48.24 165.15914 50.03086 166.95 52.24 166.95 c h f 0.8 0.8 0.8 SCN 0.75 w 52.24 166.95 m 543.04 166.95 l 545.24914 166.95 547.04 165.15914 547.04 162.95 c 547.04 134.21 l 547.04 132.00086 545.24914 130.21 543.04 130.21 c 52.24 130.21 l 50.03086 130.21 48.24 132.00086 48.24 134.21 c 48.24 162.95 l 48.24 165.15914 50.03086 166.95 52.24 166.95 c h S Q 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 59.24 144.125 Td /F2.0 11 Tf <24206e706d2069202d672040616e746f72612f636c6940322e322040616e746f72612f736974652d67656e657261746f722d64656661756c7440322e32> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN 0.54255 Tw BT 48.24 106.246 Td /F1.0 10.5 Tf <54686520> Tj ET 0.0 Tw 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.69412 0.12941 0.27451 scn 0.69412 0.12941 0.27451 SCN 0.54255 Tw BT 70.20255 106.246 Td /F2.0 10.5 Tf <40> Tj ET 0.0 Tw 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN 0.54255 Tw BT 75.45255 106.246 Td /F1.0 10.5 Tf <2061742074686520626567696e6e696e67206f6620746865207061636b616765206e616d6520697320696d706f7274616e742e2049742074656c6c7320> Tj ET 0.0 Tw 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.69412 0.12941 0.27451 scn 0.69412 0.12941 0.27451 SCN 0.54255 Tw BT 375.02868 106.246 Td /F2.0 10.5 Tf <6e706d> Tj ET 0.0 Tw 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN 0.54255 Tw BT 390.77868 106.246 Td /F1.0 10.5 Tf <20746861742074686520> Tj ET 0.0 Tw 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.69412 0.12941 0.27451 scn 0.69412 0.12941 0.27451 SCN 0.54255 Tw BT 436.48534 106.246 Td /F2.0 10.5 Tf <636c69> Tj ET 0.0 Tw 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN 0.54255 Tw BT 452.23534 106.246 Td /F1.0 10.5 Tf <207061636b616765206973206c6f6361746564> Tj ET 0.0 Tw 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN 0.71885 Tw BT 48.24 90.466 Td /F1.0 10.5 Tf <696e2074686520> Tj ET 0.0 Tw 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.69412 0.12941 0.27451 scn 0.69412 0.12941 0.27451 SCN 0.71885 Tw BT 81.20921 90.466 Td /F2.0 10.5 Tf <616e746f7261> Tj ET 0.0 Tw 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN 0.71885 Tw BT 112.70921 90.466 Td /F1.0 10.5 Tf [<2067726f75702e20496620796f75206f6d697420746869732063686172> 20.01953 <61637465722c20>] TJ ET 0.0 Tw 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.69412 0.12941 0.27451 scn 0.69412 0.12941 0.27451 SCN 0.71885 Tw BT 287.37897 90.466 Td /F2.0 10.5 Tf <6e706d> Tj ET 0.0 Tw 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN 0.71885 Tw BT 303.12897 90.466 Td /F1.0 10.5 Tf <2077696c6c20617373756d6520746865207061636b616765206e616d6520697320746865206e616d65206f662061> Tj ET 0.0 Tw 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN 0.53149 Tw BT 48.24 74.686 Td /F1.0 10.5 Tf <676974207265706f7369746f7279206f6e204769744875622e20546865207365636f6e6420> Tj ET 0.0 Tw 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.69412 0.12941 0.27451 scn 0.69412 0.12941 0.27451 SCN 0.53149 Tw BT 237.08994 74.686 Td /F2.0 10.5 Tf <40> Tj ET 0.0 Tw 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN 0.53149 Tw BT 242.33994 74.686 Td /F1.0 10.5 Tf <206f66667365747320746865207265717565737465642076657273696f6e206e756d6265722e> Tj ET 0.0 Tw 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN 0.53149 Tw BT 437.44139 74.686 Td ET 0.0 Tw 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN 0.53149 Tw BT 437.44139 80.2431 Td /F1.0 6.1215 Tf <5b> Tj ET 0.0 Tw 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.25882 0.5451 0.79216 scn 0.25882 0.5451 0.79216 SCN 0.53149 Tw BT 439.639 80.2431 Td /F1.0 6.1215 Tf <32> Tj ET 0.0 Tw 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN 0.53149 Tw BT 443.06092 80.2431 Td /F1.0 6.1215 Tf <5d> Tj ET 0.0 Tw 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN 0.53149 Tw BT 445.25854 74.686 Td /F1.0 10.5 Tf <204f6e6c7920746865206d616a6f7220616e64> Tj ET 0.0 Tw 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 58.906 Td /F1.0 10.5 Tf <6d696e6f72207365676d656e7473206172652073706563696669656420746f20656e7375726520796f75207265636569766520746865206c6174657374207061746368207570646174652e> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn Q endstream endobj 7 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 6 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] /Font << /F1.0 8 0 R /F2.0 13 0 R >> >> /Annots [12 0 R 15 0 R] >> endobj 8 0 obj << /Type /Font /BaseFont /bf1e4b+NotoSerif /Subtype /TrueType /FontDescriptor 33 0 R /FirstChar 32 /LastChar 255 /Widths 35 0 R /ToUnicode 34 0 R >> endobj 9 0 obj [7 0 R /XYZ 111.38659 805.14 null] endobj 10 0 obj << /Type /Names /Dests 11 0 R >> endobj 11 0 obj << /Names [(__anchor-top) 31 0 R (_footnotedef_1) 20 0 R (_footnotedef_2) 22 0 R (_footnotedef_3) 26 0 R (_footnoteref_1) 9 0 R (_footnoteref_2) 14 0 R (_footnoteref_3) 18 0 R] >> endobj 12 0 obj << /Border [0 0 0] /Dest (_footnotedef_1) /Subtype /Link /Rect [113.58421 797.69562 117.00613 806.02086] /Type /Annot >> endobj 13 0 obj << /Type /Font /BaseFont /5784a5+mplus1mn-regular /Subtype /TrueType /FontDescriptor 37 0 R /FirstChar 32 /LastChar 255 /Widths 39 0 R /ToUnicode 38 0 R >> endobj 14 0 obj [7 0 R /XYZ 437.44139 85.9 null] endobj 15 0 obj << /Border [0 0 0] /Dest (_footnotedef_2) /Subtype /Link /Rect [439.639 78.45562 443.06092 86.78086] /Type /Annot >> endobj 16 0 obj << /Length 5551 >> stream q /DeviceRGB cs 0.2 0.2 0.2 scn /DeviceRGB CS 0.2 0.2 0.2 SCN BT 48.24 793.926 Td /F1.0 10.5 Tf <66696c6c657220696e73696465206f70656e20626c6f636b> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 766.146 Td /F1.0 10.5 Tf <66696c6c657220696e73696465206f70656e20626c6f636b> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 738.366 Td /F1.0 10.5 Tf <66696c6c657220696e73696465206f70656e20626c6f636b> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 710.586 Td /F1.0 10.5 Tf <66696c6c657220696e73696465206f70656e20626c6f636b> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 682.806 Td /F1.0 10.5 Tf <66696c6c657220696e73696465206f70656e20626c6f636b> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 655.026 Td /F1.0 10.5 Tf <66696c6c657220696e73696465206f70656e20626c6f636b> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 627.246 Td /F1.0 10.5 Tf <66696c6c657220696e73696465206f70656e20626c6f636b> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 599.466 Td /F1.0 10.5 Tf <66696c6c657220696e73696465206f70656e20626c6f636b> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 571.686 Td /F1.0 10.5 Tf <66696c6c657220696e73696465206f70656e20626c6f636b> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 543.906 Td /F1.0 10.5 Tf <66696c6c657220696e73696465206f70656e20626c6f636b> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 516.126 Td /F1.0 10.5 Tf <66696c6c657220696e73696465206f70656e20626c6f636b> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 488.346 Td /F1.0 10.5 Tf <66696c6c657220696e73696465206f70656e20626c6f636b> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 460.566 Td /F1.0 10.5 Tf <66696c6c657220696e73696465206f70656e20626c6f636b> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 432.786 Td /F1.0 10.5 Tf <66696c6c657220696e73696465206f70656e20626c6f636b> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 405.006 Td /F1.0 10.5 Tf <66696c6c657220696e73696465206f70656e20626c6f636b> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 377.226 Td /F1.0 10.5 Tf <66696c6c657220696e73696465206f70656e20626c6f636b> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 349.446 Td /F1.0 10.5 Tf <66696c6c657220696e73696465206f70656e20626c6f636b> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 321.666 Td /F1.0 10.5 Tf <66696c6c657220696e73696465206f70656e20626c6f636b> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 293.886 Td /F1.0 10.5 Tf <66696c6c657220696e73696465206f70656e20626c6f636b> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 266.106 Td /F1.0 10.5 Tf <66696c6c657220696e73696465206f70656e20626c6f636b> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 238.326 Td /F1.0 10.5 Tf <66696c6c657220696e73696465206f70656e20626c6f636b> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 210.546 Td /F1.0 10.5 Tf <66696c6c657220696e73696465206f70656e20626c6f636b> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 182.766 Td /F1.0 10.5 Tf <66696c6c657220696e73696465206f70656e20626c6f636b> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 154.986 Td /F1.0 10.5 Tf <66696c6c657220696e73696465206f70656e20626c6f636b> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 127.206 Td /F1.0 10.5 Tf <66696c6c657220696e73696465206f70656e20626c6f636b> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 99.426 Td /F1.0 10.5 Tf [<4d616b> 20.01953 <6520697420736e6f77> 69.82422 <2e>] TJ ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 116.50214 99.426 Td ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 116.50214 104.9831 Td /F1.0 6.1215 Tf <5b> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.25882 0.5451 0.79216 scn 0.25882 0.5451 0.79216 SCN BT 118.69976 104.9831 Td /F1.0 6.1215 Tf <33> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 122.12168 104.9831 Td /F1.0 6.1215 Tf <5d> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 74.49457 Td ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 74.49457 Td /F1.0 8 Tf <5b> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.25882 0.5451 0.79216 scn 0.25882 0.5451 0.79216 SCN BT 51.112 74.49457 Td /F1.0 8 Tf <31> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 55.584 74.49457 Td /F1.0 8 Tf <5d206d6f6e6579> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 59.47171 Td ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 59.47171 Td /F1.0 8 Tf <5b> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.25882 0.5451 0.79216 scn 0.25882 0.5451 0.79216 SCN BT 51.112 59.47171 Td /F1.0 8 Tf <32> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 55.584 59.47171 Td /F1.0 8 Tf <5d20436c6172696669636174696f6e2061626f757420746869732073746174656d656e742e> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn Q endstream endobj 17 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 16 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] /Font << /F1.0 8 0 R >> >> /Annots [19 0 R 21 0 R 23 0 R] >> endobj 18 0 obj [17 0 R /XYZ 116.50214 110.64 null] endobj 19 0 obj << /Border [0 0 0] /Dest (_footnotedef_3) /Subtype /Link /Rect [118.69976 103.19562 122.12168 111.52086] /Type /Annot >> endobj 20 0 obj [17 0 R /XYZ 48.24 83.03857 null] endobj 21 0 obj << /Border [0 0 0] /Dest (_footnoteref_1) /Subtype /Link /Rect [51.112 72.15857 55.584 83.03857] /Type /Annot >> endobj 22 0 obj [17 0 R /XYZ 48.24 68.01571 null] endobj 23 0 obj << /Border [0 0 0] /Dest (_footnoteref_2) /Subtype /Link /Rect [51.112 57.13571 55.584 68.01571] /Type /Annot >> endobj 24 0 obj << /Length 503 >> stream q /DeviceRGB cs 0.2 0.2 0.2 scn /DeviceRGB CS 0.2 0.2 0.2 SCN BT 48.24 796.77457 Td ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 796.77457 Td /F1.0 8 Tf <5b> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.25882 0.5451 0.79216 scn 0.25882 0.5451 0.79216 SCN BT 51.112 796.77457 Td /F1.0 8 Tf <33> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 55.584 796.77457 Td /F1.0 8 Tf <5d20646f6c6c61722062696c6c73> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn Q endstream endobj 25 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 24 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] /Font << /F1.0 8 0 R >> >> /Annots [27 0 R] >> endobj 26 0 obj [25 0 R /XYZ 48.24 805.31857 null] endobj 27 0 obj << /Border [0 0 0] /Dest (_footnoteref_3) /Subtype /Link /Rect [51.112 794.43857 55.584 805.31857] /Type /Annot >> endobj 28 0 obj << /Type /Outlines /Count 1 /First 29 0 R /Last 29 0 R >> endobj 29 0 obj << /Title /Parent 28 0 R /Count 0 /Dest [7 0 R /XYZ 0 841.89 null] >> endobj 30 0 obj << /Nums [0 << /P (1) >> 1 << /P (2) >> 2 << /P (3) >>] >> endobj 31 0 obj [7 0 R /XYZ 0 841.89 null] endobj 32 0 obj << /Length1 12552 /Length 7703 /Filter [/FlateDecode] >> stream xz xǕfUwM@Mq!I<A!E%őGLIdGȊ-k?flٞ8Yug=$'#^ۛEp_^'3 vW^ޫW F%EƲ Bxã3T /etOL|oB7NxsHd 'xLPIgܕH3΃rL1 KӾQ] e׌9(~[zfǟ"Txc|-QxОyO+NO{v$~⤈\?<[)yJ\0\AQ%-W1Q2[$ 2P_GΊWO8ALDp4dA< =H.zX(9 }ۋ= L;(2G v.%9D ?;T|B e?AὛkEPׅ"92'_Q1rO!#)fzCXqw^kM@"Ni% (q%@,ÕIF2x32 yBTsYlnkKgG{[kfmnj4ToTUYQj2%-$@A-s0o L.چr\l՗˱q@,.zL V}Amp!`E=W|x9>~qF=nhuecʠ`0yxWGkns&F6jsM52cW,h pG#Ũ 2ähM֬4 ml`cBr0 FXL񛍃TTmcS|PfVk@&ɴE:ȗPCpod&(%V]wbvdapє/hrişmMDA #FIl{=yh.4;BGVpQimneX gPnF`20x;BS-<dp咰nX#Xۼֈ)S*"&&Eܪ j—j>1FX-c@ egn+ |&c#'WǺcb̠]\k` -[7TEEѿH  w&$bbFeD ~Qh[ݵTVH_)w8%5]|dH:/2inuWxW(!\$>(H Bi-Gk!{jU@k9(%$(%"'8*cC%co)H$a $:,@oa_ě_o,p3ORxb䋔߇ /*spsY14g;ݒ3ZV?ĢqՇX|ec˥Zz?",~_̬=:F˘}6cy2&~qq&cc{cѣɏ=zQ.{N>^?O㛧O3Ji SSOzS˧Dt?R |Uάe[V  veLcc04vS)N~{ɲLeqg}Ma[[bE-X,mf3ݜ$g9  I'1 Iדn&>tn"0eGNqE g[ jһ5(>Dέܗ1~x)#X vǀ 9QӠ;P!QB,|`aaooa RK# OtD^G0u~ue"%89Atm}ʵ#9:29Ѭyٰ4J)Bh=@%|vÇ\ѯ[~\8f|^;hbEnt+ߎ|z?^tsRa -i7>vok*^9 ? 5*a͡ԳAS~ 9Pm(z_E,Cmt[`r {K,B;y bT,$9s?㓈%Vs9-b>w`g+˻GD}QS\K6\b~/8w .[gJ2%s3X[w1}1.%n<س,9eV#ӌKFfvۢnpZXOZVH*qE(4|"w{zn~n,W~+E =F?Ň@W*BU Q:\s@. &J OL+ *ɻ?q%Bn~E=ۀ2iWNV7y@a\jWnڤ+fh+;ԙձ.{tZd$qb ׳0dȤԊt6hp ]Ŀ4I'gUe+e)ZIi-=yv0tHQ\҆Νv9|^æ-sū5S[ݻ|cO;؝pxwB(Q ]iku2𢫱Ѻ0PY_cwGpsK[j-}5ok&ܮ5NMj7宅Yҿ˶o.R*&}XSz[&-K]pe7F_ֿ$&j*ip.@\QOJq<BCMWXFFpA"+a5\WLl/PSrq_!gLr%՗rgź\#k۞l\:B}舣N7Qd*1cVP+eҜwo?=O\zd `ªsMdvGi6òKJ,+ʥBAA)2^d*uqE@K }*&LF՚)`fk֦a]( w5#+SD +a"1x} = |!*W*Pt%|4s[e}0*=5—3ܩ䇘Y X$8)HG.~DžO==?{?]p|+ؓOyy{?9 8]37{Ͱ} G {:ΒI 3$6.=`$&xC_W ?꘹Fn<:&⴯k[d֛~k07l-I8n]Yc:hxGaƋbNhbNijL-tǺM3uangg^;q+^]^s_'eh[rAsyk޷$/;^xMY-&WdYOC|a`$9rWVxՇaـ<'ƑIfԄ-SY6`mz<2{CE=\ӽu{>bV9\YI~G%Zwk[Rgv0^CX %)j֨5;cY.kٚ%Seb[ĬGO^y/owt|4-$k ٹ#{=KLM!9W=4tڭX3bQ;tV ψ#`БI^"AQ-NR)ް=*B*S& 6>x{qː9[%6ci4)&WW%>Y;5{ґ2mȿw`VurY|fZB|nyh{,Tgdd"C&ãNnĨ+5u) #q tYNMi[NHL*dا4/~Hx us"Qn}E?Υ_n\b82d, W:7*g)T9=M_'[ƁLJ9ߘJ ]0njۣ[φӐW/@YNMUgf)ta,O%ϤW2A?Y?dEHw|v&U efHµyqG;ivŀ;; g0Xج$iHe/@Ӂy *lAî(t0fFC=̩Ю>+ۊ^ZC@gj7kI.ضp75Ogl6sF,=ނp.sִ!UR=2(Qk̮V `KގC9RVq|HӾ<קo/,uM~#r4ۘ]sy ^c.}GzAEBgOխEIǦ a׎/jVRX,Fr"q,HU$BR7+'r  eN*=%$uؘfk~9~B/+rKTg.,2B 8:[zdAV&sMP׀(]PI2{Z2S.ǥqͶDBU"B6/O>>N<,dw8wv(nWPBsGn_ cud%{Sui]a{ºqCN#hE~v7kt*%V޿sq[䙙DFpo$1gtNWx(l.f0zf8S?}Q˟{[CQ#RS~=c.7cZYX=?95w˯ l 檍{0A;3fހ}53TX9&7}{=^2Q\I/wyga~"Ʀ Y>oK6Gk45v9l|wemsuwA7v m];py}s^S3sST^Wc}缣SSgvb3L@c0'@=Y⮽y~4[w 5\oOM|n{'jF>4y4wʐ v2ZiRE0WyؿãV~Z s $unSRh{jg^ej&@v<}7=w(haK)w$=KG_5꿌%2VJhkgb:'<..iD4O S K?Z@e/#}@ݽ̆W5Xt4v*" bi= Y7d @Q/LR~l'i4wP@)}h\@_X>saSͣ&Z&%c(jNxr#~<܆lm7pxm\B"Ct{U:tXfFb.p4<_ٕOیYG$y:gЈ"8(j˨GE?CBfj== a!)<[n~@L<;GW.6 o2 '~y.W1͇ _Cf򁫃`B+YvXSZN]Cǝ ^ފ"1ˈ?VU endstream endobj 33 0 obj << /Type /FontDescriptor /FontName /bf1e4b+NotoSerif /FontFile2 32 0 R /FontBBox [-212 -250 1246 1047] /Flags 6 /StemV 0 /ItalicAngle 0 /Ascent 1068 /Descent -292 /CapHeight 1462 /XHeight 1098 >> endobj 34 0 obj << /Length 1278 /Filter [/FlateDecode] >> stream xenFὮBtHs&@nu{stԒ + }ik/y_!}t~]snVyg쾝+|<.÷}v)[eO/_q9_ɯ}ഏOmt_LLv͵LJ1w9)e6=n?[i(JKiU:JSz2QeL*EJ̔Ye,*+eU(NU-уk5x5F^ky ^#k5x5F^ky ^#kxZV^kZy-^+kxZV^kZy-^+uxu:N^:y^'uxu:N^:y^'xz^^zy=^/xz^^zy=^/o xo7 Aހ7y o xo7 Aހ7y oxo7jo$JI$$*I$ITH$$QI"IDD%$JI$$*I$ITD$$III$$u>M&Iބ7ɛ&y$o›Mx o7M&Iބ7ɛ&yUoa[5joSor4ۂsޮ>,x/x;Â31x; JJ특xxx+!ÊwBxbx+ށr;2kΜJYeY7+|x oS7+[ƛețךyޢoV浖 -㭌"RW*4XqC^J[(^1»y]k}YM-x e#e_y+h܊7k:/Z5dUluz5n[eB&Si|y(%q& %+S%*ABijPU6\h,(+L,4G5sh>:OVRP*#i|e0U,*oU/*[U,Nmlx:&\}M)L2\%CHF7էʻBL)jƻJ1:%H߯:=S۳zrmkO媳7 endstream endobj 35 0 obj [259 500 500 500 500 500 500 500 500 500 500 500 250 500 250 500 500 559 559 559 500 500 500 500 500 500 286 500 500 500 500 500 500 705 500 613 500 500 500 713 792 367 500 500 500 937 500 742 500 500 500 500 612 500 500 500 500 500 500 359 500 359 500 500 500 562 613 492 613 535 369 538 634 319 299 584 310 944 645 577 613 613 471 451 352 634 579 861 500 564 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500] endobj 36 0 obj << /Length1 4760 /Length 3161 /Filter [/FlateDecode] >> stream xWkp>wevؖ-N(WZZlǎ_m!$'Q$YRbI,6&@)Bxta2LigB) IKR4Z@K;-ϖH=wwmRZ]=ss]8 *=ְ={w_ s-0aY||"C֒gpFk:m؟/HwfY14zlzc'u~i/d9k?UvOI.W]P&k&)B]D&'{w~l(2t{-u5Zٵ x{sKm}T?}Y-E#W=8Ե<3NWqP%9cCbHe B!RJ*Ք5vٻk:PK"QKoj,cANޅrkjk3ʬ籴m[|;\WUS q!+s3]e lVipXu[̦rd:=SUk;*[qyOJlLHUV9oMjᗡH#7o,+-|-Bɲ"b#!ᆐ_7~Cdl Ix˼к(ev$6+٘x+Vk+`|VpKY4.A垑w-9[ocPMVrwE&m+vm09+ nD~w~Vk$W{`sM\7 <-yjcy^ܨwM?XJ!O~JS :Ueh`X{{Nd/(m?p/y!?/f'oGD'm{rNrY6l9ll-mOO 5UI>jMTsU.adjd4VLBrZLV!&PLW>[ K3Ψ֧RUQ4NmBP~E^ }$ke|VrW,k DN.29E <*"A6W鰞y5qy "Avڲrd{ riZ"3|]xw[(~ PsxsǵzxO4SYMTDbff E#,[=:*<;3?1,6HiD3G|`h2 e}s'7ӱL(}t 8hy"L9z13D|B{~B(јG4C^OLԏZ a,1H4rLGGB~T]]>c#NgШ,EI:! 1| q܄^؄T4UxaQAفA0?B7eɃ=ALPp͈LiY5B5a[8"`F%Z }<8҄GgN37_kw0"DW?(J _2o~V؛B   -pBpTp̿ŝ%DY ¾B@o Sc=o {+ѧC -0 8rU gp q!Í.(L7 ؊3cD݊9O CXz?dS_i:౬=+-lB:}a'%iR) s endstream endobj 37 0 obj << /Type /FontDescriptor /FontName /5784a5+mplus1mn-regular /FontFile2 36 0 R /FontBBox [0 -270 1000 1025] /Flags 4 /StemV 0 /ItalicAngle 0 /Ascent 860 /Descent -140 /CapHeight 860 /XHeight 0 >> endobj 38 0 obj << /Length 1278 /Filter [/FlateDecode] >> stream xenFὮBtHs&@nu{stԒ + }ik/y_!}t~]snVyg쾝+|<.÷}v)[eO/_q9_ɯ}ഏOmt_LLv͵LJ1w9)e6=n?[i(JKiU:JSz2QeL*EJ̔Ye,*+eU(NU-уk5x5F^ky ^#k5x5F^ky ^#kxZV^kZy-^+kxZV^kZy-^+uxu:N^:y^'uxu:N^:y^'xz^^zy=^/xz^^zy=^/o xo7 Aހ7y o xo7 Aހ7y oxo7jo$JI$$*I$ITH$$QI"IDD%$JI$$*I$ITD$$III$$u>M&Iބ7ɛ&y$o›Mx o7M&Iބ7ɛ&yUoa[5joSor4ۂsޮ>,x/x;Â31x; JJ특xxx+!ÊwBxbx+ށr;2kΜJYeY7+|x oS7+[ƛețךyޢoV浖 -㭌"RW*4XqC^J[(^1»y]k}YM-x e#e_y+h܊7k:/Z5dUluz5n[eB&Si|y(%q& %+S%*ABijPU6\h,(+L,4G5sh>:OVRP*#i|e0U,*oU/*[U,Nmlx:&\}M)L2\%CHF7էʻBL)jƻJ1:%H߯:=S۳zrmkO媳7 endstream endobj 39 0 obj [500 364 364 364 500 364 364 364 364 364 364 364 364 500 500 500 364 364 500 364 364 364 364 364 364 364 364 364 364 364 364 364 500 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 500 364 500 500 500 500 500 364 500 364 364 500 500 500 500 500 364 500 500 500 500 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364] endobj xref 0 40 0000000000 65535 f 0000000015 00000 n 0000000254 00000 n 0000000456 00000 n 0000000527 00000 n 0000000578 00000 n 0000000850 00000 n 0000008813 00000 n 0000009146 00000 n 0000009310 00000 n 0000009360 00000 n 0000009409 00000 n 0000009605 00000 n 0000009742 00000 n 0000009914 00000 n 0000009963 00000 n 0000010096 00000 n 0000015700 00000 n 0000016029 00000 n 0000016081 00000 n 0000016218 00000 n 0000016268 00000 n 0000016397 00000 n 0000016447 00000 n 0000016576 00000 n 0000017131 00000 n 0000017446 00000 n 0000017497 00000 n 0000017628 00000 n 0000017702 00000 n 0000017827 00000 n 0000017902 00000 n 0000017945 00000 n 0000025739 00000 n 0000025951 00000 n 0000027305 00000 n 0000028219 00000 n 0000031470 00000 n 0000031681 00000 n 0000033035 00000 n trailer << /Size 40 /Root 2 0 R /Info 1 0 R >> startxref 33949 %%EOF ruby-asciidoctor-pdf-2.3.4/spec/reference/open-unbreakable-option-fit.pdf000066400000000000000000000741101432711304700264410ustar00rootroot00000000000000%PDF-1.4 % 1 0 obj << /Title (Untitled) /Creator (Asciidoctor PDF 2.0.0.dev, based on Prawn 2.4.0) /Producer (Asciidoctor PDF 2.0.0.dev, based on Prawn 2.4.0) /ModDate (D:20220119023923-07'00') /CreationDate (D:20220119023923-07'00') >> endobj 2 0 obj << /Type /Catalog /Pages 3 0 R /Names 10 0 R /Outlines 28 0 R /PageLabels 30 0 R /PageMode /UseOutlines /OpenAction [7 0 R /FitH 841.89] /ViewerPreferences << /DisplayDocTitle true >> >> endobj 3 0 obj << /Type /Pages /Count 2 /Kids [7 0 R 14 0 R] >> endobj 4 0 obj << /Length 2 >> stream q endstream endobj 5 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 4 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] >> >> endobj 6 0 obj << /Length 3203 >> stream q /DeviceRGB cs 0.2 0.2 0.2 scn /DeviceRGB CS 0.2 0.2 0.2 SCN BT 48.24 793.926 Td /F1.0 10.5 Tf [<4d616b> 20.01953 <652069742072> 20.01953 <61696e2e>] TJ ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 111.38659 793.926 Td ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 111.38659 799.4831 Td /F1.0 6.1215 Tf <5b> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.25882 0.5451 0.79216 scn 0.25882 0.5451 0.79216 SCN BT 113.58421 799.4831 Td /F1.0 6.1215 Tf <31> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 117.00613 799.4831 Td /F1.0 6.1215 Tf <5d> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 766.146 Td /F1.0 10.5 Tf <66696c6c6572> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 738.366 Td /F1.0 10.5 Tf <66696c6c6572> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 710.586 Td /F1.0 10.5 Tf <66696c6c6572> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 682.806 Td /F1.0 10.5 Tf <66696c6c6572> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 655.026 Td /F1.0 10.5 Tf <66696c6c6572> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 627.246 Td /F1.0 10.5 Tf <66696c6c6572> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 599.466 Td /F1.0 10.5 Tf <66696c6c6572> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 571.686 Td /F1.0 10.5 Tf <66696c6c6572> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 543.906 Td /F1.0 10.5 Tf <66696c6c6572> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 516.126 Td /F1.0 10.5 Tf <66696c6c6572> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 488.346 Td /F1.0 10.5 Tf <66696c6c6572> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 460.566 Td /F1.0 10.5 Tf <66696c6c6572> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 432.786 Td /F1.0 10.5 Tf <66696c6c6572> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 405.006 Td /F1.0 10.5 Tf <66696c6c6572> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 377.226 Td /F1.0 10.5 Tf <66696c6c6572> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 349.446 Td /F1.0 10.5 Tf <66696c6c6572> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 321.666 Td /F1.0 10.5 Tf <66696c6c6572> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 293.886 Td /F1.0 10.5 Tf <66696c6c6572> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 266.106 Td /F1.0 10.5 Tf <66696c6c6572> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 238.326 Td /F1.0 10.5 Tf <66696c6c6572> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 210.546 Td /F1.0 10.5 Tf <66696c6c6572> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn Q endstream endobj 7 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 6 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] /Font << /F1.0 8 0 R >> >> /Annots [12 0 R] >> endobj 8 0 obj << /Type /Font /BaseFont /bf1e4b+NotoSerif /Subtype /TrueType /FontDescriptor 33 0 R /FirstChar 32 /LastChar 255 /Widths 35 0 R /ToUnicode 34 0 R >> endobj 9 0 obj [7 0 R /XYZ 111.38659 805.14 null] endobj 10 0 obj << /Type /Names /Dests 11 0 R >> endobj 11 0 obj << /Names [(__anchor-top) 31 0 R (_footnotedef_1) 20 0 R (_footnotedef_2) 22 0 R (_footnotedef_3) 24 0 R (_footnoteref_1) 9 0 R (_footnoteref_2) 16 0 R (_footnoteref_3) 18 0 R] >> endobj 12 0 obj << /Border [0 0 0] /Dest (_footnotedef_1) /Subtype /Link /Rect [113.58421 797.69562 117.00613 806.02086] /Type /Annot >> endobj 13 0 obj << /Length 6817 >> stream q /DeviceRGB cs 0.2 0.2 0.2 scn /DeviceRGB CS 0.2 0.2 0.2 SCN BT 48.24 793.926 Td /F1.0 10.5 Tf [<54> 29.78516 <6f20696e7374616c6c20416e746f72> 20.01953 <612c206f70656e2061207465726d696e616c20616e6420747970653a>] TJ ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn q 0.96078 0.96078 0.96078 scn 52.24 778.11 m 543.04 778.11 l 545.24914 778.11 547.04 776.31914 547.04 774.11 c 547.04 745.37 l 547.04 743.16086 545.24914 741.37 543.04 741.37 c 52.24 741.37 l 50.03086 741.37 48.24 743.16086 48.24 745.37 c 48.24 774.11 l 48.24 776.31914 50.03086 778.11 52.24 778.11 c h f 0.8 0.8 0.8 SCN 0.75 w 52.24 778.11 m 543.04 778.11 l 545.24914 778.11 547.04 776.31914 547.04 774.11 c 547.04 745.37 l 547.04 743.16086 545.24914 741.37 543.04 741.37 c 52.24 741.37 l 50.03086 741.37 48.24 743.16086 48.24 745.37 c 48.24 774.11 l 48.24 776.31914 50.03086 778.11 52.24 778.11 c h S Q 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 59.24 755.285 Td /F2.0 11 Tf <24206e706d2069202d672040616e746f72612f636c6940322e322040616e746f72612f736974652d67656e657261746f722d64656661756c7440322e32> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN 0.54255 Tw BT 48.24 717.406 Td /F1.0 10.5 Tf <54686520> Tj ET 0.0 Tw 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.69412 0.12941 0.27451 scn 0.69412 0.12941 0.27451 SCN 0.54255 Tw BT 70.20255 717.406 Td /F2.0 10.5 Tf <40> Tj ET 0.0 Tw 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN 0.54255 Tw BT 75.45255 717.406 Td /F1.0 10.5 Tf <2061742074686520626567696e6e696e67206f6620746865207061636b616765206e616d6520697320696d706f7274616e742e2049742074656c6c7320> Tj ET 0.0 Tw 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.69412 0.12941 0.27451 scn 0.69412 0.12941 0.27451 SCN 0.54255 Tw BT 375.02868 717.406 Td /F2.0 10.5 Tf <6e706d> Tj ET 0.0 Tw 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN 0.54255 Tw BT 390.77868 717.406 Td /F1.0 10.5 Tf <20746861742074686520> Tj ET 0.0 Tw 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.69412 0.12941 0.27451 scn 0.69412 0.12941 0.27451 SCN 0.54255 Tw BT 436.48534 717.406 Td /F2.0 10.5 Tf <636c69> Tj ET 0.0 Tw 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN 0.54255 Tw BT 452.23534 717.406 Td /F1.0 10.5 Tf <207061636b616765206973206c6f6361746564> Tj ET 0.0 Tw 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN 0.71885 Tw BT 48.24 701.626 Td /F1.0 10.5 Tf <696e2074686520> Tj ET 0.0 Tw 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.69412 0.12941 0.27451 scn 0.69412 0.12941 0.27451 SCN 0.71885 Tw BT 81.20921 701.626 Td /F2.0 10.5 Tf <616e746f7261> Tj ET 0.0 Tw 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN 0.71885 Tw BT 112.70921 701.626 Td /F1.0 10.5 Tf [<2067726f75702e20496620796f75206f6d697420746869732063686172> 20.01953 <61637465722c20>] TJ ET 0.0 Tw 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.69412 0.12941 0.27451 scn 0.69412 0.12941 0.27451 SCN 0.71885 Tw BT 287.37897 701.626 Td /F2.0 10.5 Tf <6e706d> Tj ET 0.0 Tw 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN 0.71885 Tw BT 303.12897 701.626 Td /F1.0 10.5 Tf <2077696c6c20617373756d6520746865207061636b616765206e616d6520697320746865206e616d65206f662061> Tj ET 0.0 Tw 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN 0.53149 Tw BT 48.24 685.846 Td /F1.0 10.5 Tf <676974207265706f7369746f7279206f6e204769744875622e20546865207365636f6e6420> Tj ET 0.0 Tw 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.69412 0.12941 0.27451 scn 0.69412 0.12941 0.27451 SCN 0.53149 Tw BT 237.08994 685.846 Td /F2.0 10.5 Tf <40> Tj ET 0.0 Tw 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN 0.53149 Tw BT 242.33994 685.846 Td /F1.0 10.5 Tf <206f66667365747320746865207265717565737465642076657273696f6e206e756d6265722e> Tj ET 0.0 Tw 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN 0.53149 Tw BT 437.44139 685.846 Td ET 0.0 Tw 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN 0.53149 Tw BT 437.44139 691.4031 Td /F1.0 6.1215 Tf <5b> Tj ET 0.0 Tw 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.25882 0.5451 0.79216 scn 0.25882 0.5451 0.79216 SCN 0.53149 Tw BT 439.639 691.4031 Td /F1.0 6.1215 Tf <32> Tj ET 0.0 Tw 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN 0.53149 Tw BT 443.06092 691.4031 Td /F1.0 6.1215 Tf <5d> Tj ET 0.0 Tw 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN 0.53149 Tw BT 445.25854 685.846 Td /F1.0 10.5 Tf <204f6e6c7920746865206d616a6f7220616e64> Tj ET 0.0 Tw 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 670.066 Td /F1.0 10.5 Tf <6d696e6f72207365676d656e7473206172652073706563696669656420746f20656e7375726520796f75207265636569766520746865206c6174657374207061746368207570646174652e> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 642.286 Td /F1.0 10.5 Tf [<4d616b> 20.01953 <6520697420736e6f77> 69.82422 <2e>] TJ ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 116.50214 642.286 Td ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 116.50214 647.8431 Td /F1.0 6.1215 Tf <5b> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.25882 0.5451 0.79216 scn 0.25882 0.5451 0.79216 SCN BT 118.69976 647.8431 Td /F1.0 6.1215 Tf <33> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 122.12168 647.8431 Td /F1.0 6.1215 Tf <5d> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 84.19314 Td ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 84.19314 Td /F1.0 8 Tf <5b> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.25882 0.5451 0.79216 scn 0.25882 0.5451 0.79216 SCN BT 51.112 84.19314 Td /F1.0 8 Tf <31> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 55.584 84.19314 Td /F1.0 8 Tf <5d206d6f6e6579> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 69.17029 Td ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 69.17029 Td /F1.0 8 Tf <5b> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.25882 0.5451 0.79216 scn 0.25882 0.5451 0.79216 SCN BT 51.112 69.17029 Td /F1.0 8 Tf <32> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 55.584 69.17029 Td /F1.0 8 Tf <5d20436c6172696669636174696f6e2061626f757420746869732073746174656d656e742e> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 54.14743 Td ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 54.14743 Td /F1.0 8 Tf <5b> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.25882 0.5451 0.79216 scn 0.25882 0.5451 0.79216 SCN BT 51.112 54.14743 Td /F1.0 8 Tf <33> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 55.584 54.14743 Td /F1.0 8 Tf <5d20646f6c6c61722062696c6c73> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn Q endstream endobj 14 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 13 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] /Font << /F1.0 8 0 R /F2.0 15 0 R >> >> /Annots [17 0 R 19 0 R 21 0 R 23 0 R 25 0 R] >> endobj 15 0 obj << /Type /Font /BaseFont /5784a5+mplus1mn-regular /Subtype /TrueType /FontDescriptor 37 0 R /FirstChar 32 /LastChar 255 /Widths 39 0 R /ToUnicode 38 0 R >> endobj 16 0 obj [14 0 R /XYZ 437.44139 697.06 null] endobj 17 0 obj << /Border [0 0 0] /Dest (_footnotedef_2) /Subtype /Link /Rect [439.639 689.61562 443.06092 697.94086] /Type /Annot >> endobj 18 0 obj [14 0 R /XYZ 116.50214 653.5 null] endobj 19 0 obj << /Border [0 0 0] /Dest (_footnotedef_3) /Subtype /Link /Rect [118.69976 646.05562 122.12168 654.38086] /Type /Annot >> endobj 20 0 obj [14 0 R /XYZ 48.24 92.73714 null] endobj 21 0 obj << /Border [0 0 0] /Dest (_footnoteref_1) /Subtype /Link /Rect [51.112 81.85714 55.584 92.73714] /Type /Annot >> endobj 22 0 obj [14 0 R /XYZ 48.24 77.71429 null] endobj 23 0 obj << /Border [0 0 0] /Dest (_footnoteref_2) /Subtype /Link /Rect [51.112 66.83429 55.584 77.71429] /Type /Annot >> endobj 24 0 obj [14 0 R /XYZ 48.24 62.69143 null] endobj 25 0 obj << /Border [0 0 0] /Dest (_footnoteref_3) /Subtype /Link /Rect [51.112 51.81143 55.584 62.69143] /Type /Annot >> endobj 26 0 obj << >> endobj 27 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 26 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] >> >> endobj 28 0 obj << /Type /Outlines /Count 1 /First 29 0 R /Last 29 0 R >> endobj 29 0 obj << /Title /Parent 28 0 R /Count 0 /Dest [7 0 R /XYZ 0 841.89 null] >> endobj 30 0 obj << /Nums [0 << /P (1) >> 1 << /P (2) >>] >> endobj 31 0 obj [7 0 R /XYZ 0 841.89 null] endobj 32 0 obj << /Length1 12552 /Length 7703 /Filter [/FlateDecode] >> stream xz xǕfUwM@Mq!I<A!E%őGLIdGȊ-k?flٞ8Yug=$'#^ۛEp_^'3 vW^ޫW F%EƲ Bxã3T /etOL|oB7NxsHd 'xLPIgܕH3΃rL1 KӾQ] e׌9(~[zfǟ"Txc|-QxОyO+NO{v$~⤈\?<[)yJ\0\AQ%-W1Q2[$ 2P_GΊWO8ALDp4dA< =H.zX(9 }ۋ= L;(2G v.%9D ?;T|B e?AὛkEPׅ"92'_Q1rO!#)fzCXqw^kM@"Ni% (q%@,ÕIF2x32 yBTsYlnkKgG{[kfmnj4ToTUYQj2%-$@A-s0o L.چr\l՗˱q@,.zL V}Amp!`E=W|x9>~qF=nhuecʠ`0yxWGkns&F6jsM52cW,h pG#Ũ 2ähM֬4 ml`cBr0 FXL񛍃TTmcS|PfVk@&ɴE:ȗPCpod&(%V]wbvdapє/hrişmMDA #FIl{=yh.4;BGVpQimneX gPnF`20x;BS-<dp咰nX#Xۼֈ)S*"&&Eܪ j—j>1FX-c@ egn+ |&c#'WǺcb̠]\k` -[7TEEѿH  w&$bbFeD ~Qh[ݵTVH_)w8%5]|dH:/2inuWxW(!\$>(H Bi-Gk!{jU@k9(%$(%"'8*cC%co)H$a $:,@oa_ě_o,p3ORxb䋔߇ /*spsY14g;ݒ3ZV?ĢqՇX|ec˥Zz?",~_̬=:F˘}6cy2&~qq&cc{cѣɏ=zQ.{N>^?O㛧O3Ji SSOzS˧Dt?R |Uάe[V  veLcc04vS)N~{ɲLeqg}Ma[[bE-X,mf3ݜ$g9  I'1 Iדn&>tn"0eGNqE g[ jһ5(>Dέܗ1~x)#X vǀ 9QӠ;P!QB,|`aaooa RK# OtD^G0u~ue"%89Atm}ʵ#9:29Ѭyٰ4J)Bh=@%|vÇ\ѯ[~\8f|^;hbEnt+ߎ|z?^tsRa -i7>vok*^9 ? 5*a͡ԳAS~ 9Pm(z_E,Cmt[`r {K,B;y bT,$9s?㓈%Vs9-b>w`g+˻GD}QS\K6\b~/8w .[gJ2%s3X[w1}1.%n<س,9eV#ӌKFfvۢnpZXOZVH*qE(4|"w{zn~n,W~+E =F?Ň@W*BU Q:\s@. &J OL+ *ɻ?q%Bn~E=ۀ2iWNV7y@a\jWnڤ+fh+;ԙձ.{tZd$qb ׳0dȤԊt6hp ]Ŀ4I'gUe+e)ZIi-=yv0tHQ\҆Νv9|^æ-sū5S[ݻ|cO;؝pxwB(Q ]iku2𢫱Ѻ0PY_cwGpsK[j-}5ok&ܮ5NMj7宅Yҿ˶o.R*&}XSz[&-K]pe7F_ֿ$&j*ip.@\QOJq<BCMWXFFpA"+a5\WLl/PSrq_!gLr%՗rgź\#k۞l\:B}舣N7Qd*1cVP+eҜwo?=O\zd `ªsMdvGi6òKJ,+ʥBAA)2^d*uqE@K }*&LF՚)`fk֦a]( w5#+SD +a"1x} = |!*W*Pt%|4s[e}0*=5—3ܩ䇘Y X$8)HG.~DžO==?{?]p|+ؓOyy{?9 8]37{Ͱ} G {:ΒI 3$6.=`$&xC_W ?꘹Fn<:&⴯k[d֛~k07l-I8n]Yc:hxGaƋbNhbNijL-tǺM3uangg^;q+^]^s_'eh[rAsyk޷$/;^xMY-&WdYOC|a`$9rWVxՇaـ<'ƑIfԄ-SY6`mz<2{CE=\ӽu{>bV9\YI~G%Zwk[Rgv0^CX %)j֨5;cY.kٚ%Seb[ĬGO^y/owt|4-$k ٹ#{=KLM!9W=4tڭX3bQ;tV ψ#`БI^"AQ-NR)ް=*B*S& 6>x{qː9[%6ci4)&WW%>Y;5{ґ2mȿw`VurY|fZB|nyh{,Tgdd"C&ãNnĨ+5u) #q tYNMi[NHL*dا4/~Hx us"Qn}E?Υ_n\b82d, W:7*g)T9=M_'[ƁLJ9ߘJ ]0njۣ[φӐW/@YNMUgf)ta,O%ϤW2A?Y?dEHw|v&U efHµyqG;ivŀ;; g0Xج$iHe/@Ӂy *lAî(t0fFC=̩Ю>+ۊ^ZC@gj7kI.ضp75Ogl6sF,=ނp.sִ!UR=2(Qk̮V `KގC9RVq|HӾ<קo/,uM~#r4ۘ]sy ^c.}GzAEBgOխEIǦ a׎/jVRX,Fr"q,HU$BR7+'r  eN*=%$uؘfk~9~B/+rKTg.,2B 8:[zdAV&sMP׀(]PI2{Z2S.ǥqͶDBU"B6/O>>N<,dw8wv(nWPBsGn_ cud%{Sui]a{ºqCN#hE~v7kt*%V޿sq[䙙DFpo$1gtNWx(l.f0zf8S?}Q˟{[CQ#RS~=c.7cZYX=?95w˯ l 檍{0A;3fހ}53TX9&7}{=^2Q\I/wyga~"Ʀ Y>oK6Gk45v9l|wemsuwA7v m];py}s^S3sST^Wc}缣SSgvb3L@c0'@=Y⮽y~4[w 5\oOM|n{'jF>4y4wʐ v2ZiRE0WyؿãV~Z s $unSRh{jg^ej&@v<}7=w(haK)w$=KG_5꿌%2VJhkgb:'<..iD4O S K?Z@e/#}@ݽ̆W5Xt4v*" bi= Y7d @Q/LR~l'i4wP@)}h\@_X>saSͣ&Z&%c(jNxr#~<܆lm7pxm\B"Ct{U:tXfFb.p4<_ٕOیYG$y:gЈ"8(j˨GE?CBfj== a!)<[n~@L<;GW.6 o2 '~y.W1͇ _Cf򁫃`B+YvXSZN]Cǝ ^ފ"1ˈ?VU endstream endobj 33 0 obj << /Type /FontDescriptor /FontName /bf1e4b+NotoSerif /FontFile2 32 0 R /FontBBox [-212 -250 1246 1047] /Flags 6 /StemV 0 /ItalicAngle 0 /Ascent 1068 /Descent -292 /CapHeight 1462 /XHeight 1098 >> endobj 34 0 obj << /Length 1278 /Filter [/FlateDecode] >> stream xenFὮBtHs&@nu{stԒ + }ik/y_!}t~]snVyg쾝+|<.÷}v)[eO/_q9_ɯ}ഏOmt_LLv͵LJ1w9)e6=n?[i(JKiU:JSz2QeL*EJ̔Ye,*+eU(NU-уk5x5F^ky ^#k5x5F^ky ^#kxZV^kZy-^+kxZV^kZy-^+uxu:N^:y^'uxu:N^:y^'xz^^zy=^/xz^^zy=^/o xo7 Aހ7y o xo7 Aހ7y oxo7jo$JI$$*I$ITH$$QI"IDD%$JI$$*I$ITD$$III$$u>M&Iބ7ɛ&y$o›Mx o7M&Iބ7ɛ&yUoa[5joSor4ۂsޮ>,x/x;Â31x; JJ특xxx+!ÊwBxbx+ށr;2kΜJYeY7+|x oS7+[ƛețךyޢoV浖 -㭌"RW*4XqC^J[(^1»y]k}YM-x e#e_y+h܊7k:/Z5dUluz5n[eB&Si|y(%q& %+S%*ABijPU6\h,(+L,4G5sh>:OVRP*#i|e0U,*oU/*[U,Nmlx:&\}M)L2\%CHF7էʻBL)jƻJ1:%H߯:=S۳zrmkO媳7 endstream endobj 35 0 obj [259 500 500 500 500 500 500 500 500 500 500 500 250 500 250 500 500 559 559 559 500 500 500 500 500 500 286 500 500 500 500 500 500 705 500 613 500 500 500 713 792 367 500 500 500 937 500 742 500 500 500 500 612 500 500 500 500 500 500 359 500 359 500 500 500 562 613 492 613 535 369 538 634 319 299 584 310 944 645 577 613 613 471 451 352 634 579 861 500 564 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500] endobj 36 0 obj << /Length1 4760 /Length 3161 /Filter [/FlateDecode] >> stream xWkp>wevؖ-N(WZZlǎ_m!$'Q$YRbI,6&@)Bxta2LigB) IKR4Z@K;-ϖH=wwmRZ]=ss]8 *=ְ={w_ s-0aY||"C֒gpFk:m؟/HwfY14zlzc'u~i/d9k?UvOI.W]P&k&)B]D&'{w~l(2t{-u5Zٵ x{sKm}T?}Y-E#W=8Ե<3NWqP%9cCbHe B!RJ*Ք5vٻk:PK"QKoj,cANޅrkjk3ʬ籴m[|;\WUS q!+s3]e lVipXu[̦rd:=SUk;*[qyOJlLHUV9oMjᗡH#7o,+-|-Bɲ"b#!ᆐ_7~Cdl Ix˼к(ev$6+٘x+Vk+`|VpKY4.A垑w-9[ocPMVrwE&m+vm09+ nD~w~Vk$W{`sM\7 <-yjcy^ܨwM?XJ!O~JS :Ueh`X{{Nd/(m?p/y!?/f'oGD'm{rNrY6l9ll-mOO 5UI>jMTsU.adjd4VLBrZLV!&PLW>[ K3Ψ֧RUQ4NmBP~E^ }$ke|VrW,k DN.29E <*"A6W鰞y5qy "Avڲrd{ riZ"3|]xw[(~ PsxsǵzxO4SYMTDbff E#,[=:*<;3?1,6HiD3G|`h2 e}s'7ӱL(}t 8hy"L9z13D|B{~B(јG4C^OLԏZ a,1H4rLGGB~T]]>c#NgШ,EI:! 1| q܄^؄T4UxaQAفA0?B7eɃ=ALPp͈LiY5B5a[8"`F%Z }<8҄GgN37_kw0"DW?(J _2o~V؛B   -pBpTp̿ŝ%DY ¾B@o Sc=o {+ѧC -0 8rU gp q!Í.(L7 ؊3cD݊9O CXz?dS_i:౬=+-lB:}a'%iR) s endstream endobj 37 0 obj << /Type /FontDescriptor /FontName /5784a5+mplus1mn-regular /FontFile2 36 0 R /FontBBox [0 -270 1000 1025] /Flags 4 /StemV 0 /ItalicAngle 0 /Ascent 860 /Descent -140 /CapHeight 860 /XHeight 0 >> endobj 38 0 obj << /Length 1278 /Filter [/FlateDecode] >> stream xenFὮBtHs&@nu{stԒ + }ik/y_!}t~]snVyg쾝+|<.÷}v)[eO/_q9_ɯ}ഏOmt_LLv͵LJ1w9)e6=n?[i(JKiU:JSz2QeL*EJ̔Ye,*+eU(NU-уk5x5F^ky ^#k5x5F^ky ^#kxZV^kZy-^+kxZV^kZy-^+uxu:N^:y^'uxu:N^:y^'xz^^zy=^/xz^^zy=^/o xo7 Aހ7y o xo7 Aހ7y oxo7jo$JI$$*I$ITH$$QI"IDD%$JI$$*I$ITD$$III$$u>M&Iބ7ɛ&y$o›Mx o7M&Iބ7ɛ&yUoa[5joSor4ۂsޮ>,x/x;Â31x; JJ특xxx+!ÊwBxbx+ށr;2kΜJYeY7+|x oS7+[ƛețךyޢoV浖 -㭌"RW*4XqC^J[(^1»y]k}YM-x e#e_y+h܊7k:/Z5dUluz5n[eB&Si|y(%q& %+S%*ABijPU6\h,(+L,4G5sh>:OVRP*#i|e0U,*oU/*[U,Nmlx:&\}M)L2\%CHF7էʻBL)jƻJ1:%H߯:=S۳zrmkO媳7 endstream endobj 39 0 obj [500 364 364 364 500 364 364 364 364 364 364 364 364 500 500 500 364 364 500 364 364 364 364 364 364 364 364 364 364 364 364 364 500 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 500 364 500 500 500 500 500 364 500 364 364 500 500 500 500 500 364 500 500 500 500 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364] endobj xref 0 40 0000000000 65535 f 0000000015 00000 n 0000000248 00000 n 0000000450 00000 n 0000000514 00000 n 0000000565 00000 n 0000000837 00000 n 0000004092 00000 n 0000004405 00000 n 0000004569 00000 n 0000004619 00000 n 0000004668 00000 n 0000004864 00000 n 0000005001 00000 n 0000011871 00000 n 0000012227 00000 n 0000012399 00000 n 0000012451 00000 n 0000012586 00000 n 0000012637 00000 n 0000012774 00000 n 0000012824 00000 n 0000012953 00000 n 0000013003 00000 n 0000013132 00000 n 0000013182 00000 n 0000013311 00000 n 0000013333 00000 n 0000013607 00000 n 0000013681 00000 n 0000013806 00000 n 0000013866 00000 n 0000013909 00000 n 0000021703 00000 n 0000021915 00000 n 0000023269 00000 n 0000024183 00000 n 0000027434 00000 n 0000027645 00000 n 0000028999 00000 n trailer << /Size 40 /Root 2 0 R /Info 1 0 R >> startxref 29913 %%EOF ruby-asciidoctor-pdf-2.3.4/spec/reference/page-background-color-and-image.pdf000066400000000000000000000643301432711304700271310ustar00rootroot00000000000000%PDF-1.4 % 1 0 obj << /Title (Untitled) /Creator (Asciidoctor PDF 2.0.0.dev, based on Prawn 2.4.0) /Producer (Asciidoctor PDF 2.0.0.dev, based on Prawn 2.4.0) /ModDate (D:20210126021952-07'00') /CreationDate (D:20210126021952-07'00') >> endobj 2 0 obj << /Type /Catalog /Pages 3 0 R /Outlines 10 0 R /PageLabels 12 0 R /PageMode /UseOutlines /OpenAction [7 0 R /FitH 841.89] /ViewerPreferences << /DisplayDocTitle true >> /Names 14 0 R >> endobj 3 0 obj << /Type /Pages /Count 1 /Kids [7 0 R] >> endobj 4 0 obj << /Length 2 >> stream q endstream endobj 5 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 4 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] >> >> endobj 6 0 obj << /Length 146 >> stream q /DeviceRGB cs 0.97647 0.97647 0.97647 scn 0.0 0.0 595.28 841.89 re f 0.0 0.0 0.0 scn q 297.64 0.0 0.0 350.16471 148.82 245.86265 cm /I1 Do Q Q endstream endobj 7 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 6 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] /XObject << /I1 8 0 R >> /Font << >> >> >> endobj 8 0 obj << /Type /XObject /Subtype /Image /ColorSpace /DeviceRGB /Height 240 /Width 204 /BitsPerComponent 8 /SMask 9 0 R /Length 22172 /Filter [/FlateDecode] >> stream xXTڶ=qvzbキ[cMhb (zSQAE xs^04^50 ^<^V-uCP:ԡuCP:ԡuCP:ԡuCP:ԡu*BWW_[k׮]7,EY6E&\;!njW@|W e+:U]`S7ڵ+2*ĔN<UqQQy/$a89NxSpϭj t@Ke2 -MMm 3;/<*0 8+]]=CC#cc\ b5S/9CPyݺ6lss }}RGBUBZZ:&&7lٲu:vԶmM[YՅzBԘ}QuQe[vܥOm׮݀U=Z;0ʘT*G[^6m{=t#F ܭ[-ZA`P4QU]UK3֮]{(?3`@ƍª gҞU}x!qWcpbjԨQ&L8q1cfh=VLş'>jJX~Q(9r!(pe1tLT}6ǠT[^ЮÇÏ  Yiikr>ר)o$ eN+گݻ JTI(Aл,1z9g6z5iժ ZZ166`1:_1uJi" $HYЋl5D})f09NPJ/6YT1:O'+j"HGGCWS1SLJE]tAġf::H=ʢBE*֕쳎j+Q.HMZtwz3jSGNPcwAKa/f0 q੣"QȀ2ԥ?Xmm==}]]=`#^\ݻZt }p tttMM,-FFx4U@u';pTCC#6trUM5îb!fGEPT@ 샤LՇPrts̝ mٲX( .f7nܵk X```TTŋo޼PW\q>(/J4f@;;99)))+!x$V%b>pϟeg?H˜9TEoV(ѯ5j4( (RQ"ɠAow( Gxr/7o AK``oXqR"JŊˑ׮]- Եy1)/_懇y{{$+?s΢(~(cd5>^CLLt9nBaaΝEСSf-/=zP)S1TGж0` eܢEm۶ŏÇPP9W::7m׮}-"6œ áJ1+Tn1?*kҤjƾxk5&&)~EFFF7iӦ-%$##] n kdd fpU( 038?Yx&*k\.755œe S+7o2^AA zv6?733oذ1}®]Cl\gl wx^{O2,E+[|ZǾPncǎ_S @>2nxX&ʗ/MLK77VfͿf' exK #e .ZXʍc8"dL {=3zzG:={իLC=L:u/, BN۷ozgg?@ԃljی\v;n`yn:333?ʺst<)c_/,k )5,#F}+zofh+Li&AAr{xXY{ :Ϟ=ݷo߇fG:pytuuƃ#{ǥrS)mIzb:Fo k޼E|WͧOsuS/Qu둙Q%'gO~[9nƮ3Ц u,Lm[Ҳ0ٛoRꂱ7)&oR Μl3sJs'=ܻw7==#J}>))199)!vbBkBt,kajoR۾Ii&2coRt$I2~~؅ q^ׯ^vfjZƀ[ERGM N=ukL !-LV@0&sAJ{YYI0{_v|!xyu8 u5:ܨy#ӨMG -|XI=qϴoR5+" o5,ٴF+-=wmLqR꣨c%.BE5}yɝ S{)L&٣0C$6}zjƾPf &ko*̘n~˛ _߭0ߛޤn,lz8\ggj|ZYCHf}Gʌ)+zЩLBwoR3}ЛߔW+ c|Vqen̘zu ũIzc~~\(Io zICl. o[FOlor)|a~ڐ>(/A&VXb{~0 e^ߤ ~Cn/Lm^&cf;gq^ܕ=0 P4H֏?k&/o6}ع0o!,"6X*D8_86. 95=|!Hkb1{(P1c>k/o5'n?/Q0"bۋCK0uFmp|S@"c-rHD-Ԗ&2c 2kvn)} S_Yua dMAJ”F :O7N-dNI3FwӧWS[ެ@=Tc6Tkƹc1bƼ]+c^j:SArK)(M +/[#unEY@WI`_-*J\ BqߨQƍ֫WDGq T},Qv(NԖ}KK֍egƳk/n4xubB2!޽0˛v-)c8û/B֓8[>NH 0veHR1\̼E=zlٲu:u d2k55E \mKFsaNuV|ekJv,L!.^7xqy>绊_%@}Kvue#SݺuK0UUǎv؏?=z̐!tfjj8N1ʧꃩ2CP[{ެiX#i:^c%{!!a^Cң +'}EEK=zaGnXfuicÇ2e3~ב#Gӯe6U Wo7Zo2캱߹Bqi=f|ōSL=:h;Ձ)lw) _EpgpsWvWwqg6sQxͽxx|5cb0H\%''fd߽mN,0M4ѣ7 6컾}ne 566ECXP`=rvvGfnYܩe\J.x5jM _'Z#įWuڳ5gϞAY Pݿ99?&D="0 0_a˖mڴi״i K:bLY2t zr+W.C@E@0s9zvQ`uȚ\y-休H>mi..Np_NEEE?xN$BӼg_{EA]?IU[u(bSLwNRR"l G?J8"Mۻw/~gffJ^N xТ^ tQ-p\/hUf3ΊlҤ |쐸T4'0fcL X1U<6RL=_a%_I$ӧ~2Z1A͛7L1fQI4#FUUu=׳g%cUg07V0 I Рhw>0 `CU3P ҥ^x2=z [\H+䫂!Ԯ3 1Jں6m*I۔J0#(m ̠KfX`QJX/:\mڴ)?<ʪ#G8NPGѼxr*0u0ȁEQ59G<~-j`'t t) iggR^XQ)Ѧ =*ȁK+8.E:M/l`h &ǻ[=zKU-`AK)t:;33^OKOeLǬxNт /e]0[ i vUzۈtjVEQѶHJB,>tUVq,͛7ƬrYo7leZ7)i4He9ʥK\jUIBqH`d%KuŬ(#;tS9B1 t 11+œ8)r b9"FgE# WNE)Q566E}4cJ^WMx{vssDƾRf|lޞDΝ;Շ^}` ^+0+q?+n]>9<<:0j•2DR>}(n(0 266S¢>Hyi{>f(u|Ep`Q245o_-d(@P *rB%jکUdSV6E*Fռj߿G+&Tw%>>T 5mڜnnjjC ASu֬( j.T|͛7y3N|mP^}MG->zV9J7C !.RxG+&S!_͛j۶}Ӧ-֭gddnK OSu֔P^\A8::u5kc|pj@:ЬK m2]WcPDe _TIrISowAX.]۶ШQss }|PO+\Q1`ZA(qfΜ!AkMw(-e!J,1Ge ]it@CS?0]@:u Zh&^9B] eP(`8%NLIIRˠ|PխP5J4Z=aɐtC-К7oٳ׭[EDS.׬ fn^.;+^_B/:|֗TSZHOp'4M#k׮-  `57SoblvLѳIf%UϞvLbU%@Ii\N<q[>_Y>}۴i5S=Vl \uܹ *py:yVZytN㻃WwҐ =mhٲu^}ZjkiiJ/.rDMvB,qƎG?S:4iHhĹ88p_ѽ@T={YOSS"L8h| tak{*O/mBB9uN(f( 5kVN%w[166j;wڠAc7Z1eۻ+Kko [M>E 3P0R/ƒ6)N=Ǝ#Ӿ}UZWGDTy{wTN _F4(E,##ںՖ {FW )7@Q(a!Y&M駟 mv1Eׯ?kܸCw|RF %BJY8qr%nPXUIߛEy#G8q ƍ7t Z~C`ֶm:u[;[2"N GanݺUtմ[z.НD{ѣF>|8`-ފ2 ڵ|, {U*Ԭu붃 .}EATbPѨ#wUcҥk=qoiժ- F˖Kʿ9P!VVpWDӔ*GiccujѢdʪ.BMEpb8n ԭ[eڤӍ^df-ppJssK Q)MVJ#ޤ[@a$0 s.0a4Ĕp``ʕ++JT{_ EU,Y*ȿ%)O>Sƾݽ{v(r8Z 36h֬YjhoGc_*cc0w(yG7=cl޼y= E򧣌YZցԩs鏟u<ʕ+KK c+fK1XͪhϔM6-ZhQH\~QħS7nBU3#<DvڭKω۱cG1/i;vܰadѱVc?Uu)vV9<L[[QAgO ƾK:ᴴtlx6%jBBBU3 zl٦2(-b'|u/tJH\ϔ]vJvUmҤ/)@_{A~;oe*j,Ec۶m+5,߄+bzP.]>|ҤOo1ܰaC9@vO s[b cE044=ߦѳig… ˁi:u4114Pt5n#GN2Uy% Ԍ))SEO, e.Q Ԍ}ɘU: 666jƔMb QPorqFMvwߏ1B[[*j,EcU,":wRme2F !x0X jƔm۲gUܹk6իBTV3MMm:ѿ(S50+ K@MM-xfZ4nܤAu5/D2&,:CzFÆ}Grqq:ƔS9<IWhӦm-6m5jܤISdf͛7oău566%W*_TR[ҳbg+G}#F5ިAwrϩTݻTp5ot|YZZ!T 70ֶm;ў={׿w>뗱m騜PXl!MzSzK[Kvt•٪U}ڵK͘"ϟ?`(H@700BqE-3xAڶmߣ׃ B@ۮ]T5,ú쁷쑏)Y?Iܿ%]+0ѩSNJh_ȫ:QU9?Ic $LLeK:i+N W,SSshw9F:)J>vB+鱯Y4/D"D${(o'Kf-[޽ϑS2 .w]^X4P~;\k ƾvbOZ_Bh[i4G CddI%zK/앚ꚙ7h}d}{QM~SN O sǷ] O88E|r:S3YN]8tPX=a0[uHHwf`H#d/Cσdз^‰5o S7h 99ۑ+kcN>y얓~=_Ü@GAƹa&!M읧x%uP[[lյk>}~uot%:_UQq}/w}xtOJK_0*D EP7JyH}k˗/W"c5p=ˇQ;̮릸f= ύ4x~Z??0/ hehw}Ѕ hܸ1pbmܸY= ~kKՈ|r\< <UR^Ƣc30)UdgO0 ֬kڦ}A7KaH3z/8ދ zyguw/x  ı ѝ>ᩝ,o8Weǧ=ї&BYW7H$R)bkkupx KMvP5&w )CR)CB2eիWrtŚ3_m? |e[Dg^ĉ=7~yY3y1:OtM?lzii w[wZ77Bnm2U1ᷥ-+#]w!$Q1pER*MrG,N˧jjVBm/ջu0( V??,?8/07࡟2lۘi, 7B/'H﮷ڪ#f6.>֖O8eKJ@\abc&JSQ }pfeT^z=zq؜_U+׬$0 n6p71 2 3 3}jq&g0 3{nj-{5Yö/yki6>n.n?ێKusNHQEII2pSH9{(^~kb5ī:#t)Ei1б {A&;ihcC,_FX|l zOf%8\کjjln.n[?$>$6薏wVaҎ w GEN =GEL1!fw$9SSl\? 0V[x,,+QޕECxY)]/!pb WpaSTA _x hݿ޽;wdA v0Ƞ3v쎛I=VFcXF7^fOX0a 2HSYǍ\ oU-cvrP$GEYǥP}>/CǜcS?R";͘r3(^^쉿􁏐y\zQMyCC5W9K3 {ÇLOOKMMINN\Lӻ``,⩿yI1t,vZɇĂZ{8 "UDWauB%{mq!}2vn;) &dyJOH=#sC\D[<  (HщED!+(}#Mq.-LGG1t*b(XZZjbbB|[nFz, ZunM蘻X5|$6ۧ~rH\`&ݫzc/꼌*:a\4N9jpq;S .0R`O'KtH'ŏNVVP+#$P4(o7=+QW>U0B.$L>D % @׍q#H䧠D+U_?"s&U8$, & 8MDaUV ` %<۷bիW 7t7Is1Iv2}!ļaot888$4,X`0c113#g>E^uu3~%jeyLPNTf= =!I3NHTt4rѢE5heeݥ##~ 3FKX<>e}잧i13g# GWHIt2N9jfr]pQ O!PT̸zNՋEZd !>ݕ-5`ac]1"dᲧG!i4j'UxBb%^*S{󦀎]TE;L:LtC8Hʙe.줈 JaIQ@+ŅЕq 6.T"_ Eo <4Z1L;Ʊ׫+{[v\Q􉟐/2VO2:*& BVM:?0e~nc:>`/N ݌4Cw2/ fI'%Ί}/Sx-4./3m)'DR^FV$b )+x/HDM{[o.A2>I U`1{.C|*{,K?!b/44c 4 z'd1؛7o1ߞZ]7 I'(OVXzFn._"_x"ҀaC1Gɚ2@Tz1i%ٝu[>ّLS>> &ۏ|C+f8\F+f~,Czt{N3TdNC2KÇ32)cBƶr阼$Q,=Ml4֏K+,cҊIGe fDN0Nv28]-l 7,v-[mXS̗pYn,'TN¨+4yRC{,2"#!G >EQdn1Z21C|FAZ"WU`0hTb o&vLR] /֩ӛ˰ddC/b󃫛H ?eҽ:L"ah']wK:'bb6lWNԊުs~уyadP6[D(ldk}!VFBWU|U b_d(f>~ٽ&kp,j#siÎK=*(l52VYEL'?&6=wުLϟ;w2.^иqc*?R+j6Kq1„%?v/Ί& 8J lv-_Vژ/"Ȫ C2~aA(*b,†?;%;eO yAwd`(R4fTP1ʲe' ;seXA+0sxʥFQ80v~Q&D?v $hF8hFzlcq (^M*8-2w eQsșn%[.`=봀>D倅y}4ҕUcV?| e?dú,dvOcmfw΁^AhN Xy~-LiJqXF!zh :e}T1tWTg#8{m=:еA /Eew1&Wע`Q"Zm%C7͕\]7Ҧξ}W)]7nܘ<oӤ 5i]إQ)jY~% }Xq,:D^\]"]D@}O."Z큖޵:wkߡE;|f:M4<]g 3B5=O.O+&(ҜB˞Ξ\:a6LK1tf̘qE}U#NW5cEAk.s 4Au|tZ/Ƞ͈v.oc"\ni)P:PK"ZhGl YYq|}e, ૖"Rߚc 7?!?I_o;PP䩊O,޲GA@;fۧ0k~bjv-[,&&S6}ɟS_KnիW{z߼y0߼)vڑ#GΝ۷oLSRd3 v8a4u`aZ)o)2}EAz?9eJ-ciG躾O.s۴7i]0Γ:͒Szpvl*_tྈYgl#,~ҞPA=җRŞ*EV=a,X)&tslo:c37e47u4iұc~?4ho`hʬ'_@h ϯ>]a6(/d>dbQhe,(:l'DF$P8zf;tj_٩uvVFJKe e(Gf evVMe,NsyE2 %pqc>W_ݢ(z iYP𯟜"7&e62K3'1KG1ݻLUmnORyrTsun饹<2~L-Y +B\b>Q \uoй[6HEk.|)Q߉"3o]]tp]y,N.gױћ ;l#qexp7IS3TRiۑUOÊvRHSNդgi0'9rWHm% LF5=? ;?Viުg⤟a!%3\/Y4P/vA3:uu0E?^N>]5iy/'8ϒ!&U yz*bl8sy.aOdֲۘKḶ7?< =o~S蛀s %.E}X=-7ɠo#0wi،"ܮ&26b}8KL#r= z>%) /&4/B+?Ѯ>94*ʗM[^[5#7h\&s_%ϐE2Y0Al*ec?Kzd綀;]a6ɞ\Š$o͙+=wRLzqзS ,eE \,qY.U7T̈́~xsLz1 0Y3[Mdl@nd~s[4'Mp/_Y^CG<0Nj8ݵLfJy.7f8f̰N51F"m7oG~/R%е ۵k'Iwһx>CR|[ɱ}X˅sk„g U i\߭yV Ai:)Si'k'iкO3vhlz/\ 3Q?'pc%#>˫Zk4xs0E%2"cyĠB +{$&86I,,"Ha{&6儗{+e{)! [-9<1E'ӿO(tE(L~X=٩-o"Z$ X)X/;Yv;5jاy MG.;䗷i, _+ \)=Dn: J~|X9ֶܞܾY?C2ǹ|BB}1BwbrкuL"tQ[$g7ɕ̍`#ʆn r$}t@~ qI>ܴ%U2FrjedI%#%3a&a4e-.sE֑ԛޟ7]5Hp0spj4d4 m"t/m_"?YvFNFR]*f;&65ce#ys-mSݿ33{s#s$GX^%>Ut1'߃Gg], ,őIg6JWK-C'rd0ff׌ ;Viz5c`1]f4eԌwǣ-W (r4j48#aɯ >K]nyǙi8UEYTѫ#3ygnfo̞id?Q$Gx,f}Xe7ve&8pɎ\,|M:޶cn&`~k/S}'ɂi %#{Q{&f.8`֗9]8]9n:H,%$$k%>%n %v$;J֍,A2s33[;; cf b}.[#yم0CevY!t-&Mֵ,Zg6L`6.!L \37y%URrbk)q_s%vJvOl,Y=V`D1`=%C|bc`+~A!,4 ;x!6ҟs5$~px$}[dI.#Y:T9ߑ=]!>=ܪ֠6H]1]IK_M֟'(Z8Ps23|@?vP! ~Kfb槞Q]a޽U?!zРi:;?tfGwcNFk1{?!{s~_NԻX؇^!'f"5;Ѯjǐo[Y֎o|׉ޑљۨ.܈N܈n~"UZߴacUԡuCP:ԡuCP:ԡuC!v( endstream endobj 9 0 obj << /Type /XObject /Subtype /Image /Height 240 /Width 204 /BitsPerComponent 8 /ColorSpace /DeviceGray /Decode [0 1] /Length 2171 /Filter [/FlateDecode] >> stream x흉oUJT)ʖHD*6P@E 1,1"4,ƀ$@# X(%Rmb+Ii"t;>ekܙs)L{I=)qqt?lMpfԱt}9#]htĭcΎnBN*<$=:"+88ؑ:% >[M|HT)L*6tUDuZE%\ ΫZT2m6Kԑ/MovL ԩ3B أc}:tl=:]oP'o@j.p:{}>ӫ0:{}f/&B N` NRKu{.Ÿl.d\R;]r1+K(wtYF-D L7K!ӑ.К@b6֥/D,DX)qX. $4Xg;DjX1 6uHm Am uɦ6źܦ6ĺܣ6AR8Qtۨ $.`\K?X-DPHa]ޤ62@ e*q.Q{.Eb \V"?!Z% Uiq %UsTJ*%<^]\xLE= ֕+/ Lb_`"T6캾  /gJ zR]v S(j*\uבnìsXpg1.?WH4De*s Pٲ#6Q( N T #{F"e*b`>0sYa TJ3t)f&re d21*M+pYTF$ !.#)KU[*__)T'lRU9swyJ }xuUa8g@yl2N 9(F43J 겉O2RxZO_b\нq_O˅kI *N.&Zxu YR|#iߢZ\V/ ^rc&Pw0gqpYM-QJ[8t)3hl!n]8.J{.&U֒U668uAߛ=<_a]u+bp&dU8YA+YٴO,:Fc'L¡C zHW71{8֕)Y\ɤqLZ>xUyJET(Z}D,dXLS*IHHhf`#uXeua6\frX &yyE+NuШ+2:uT-[b܉jWf;~b3Yyp׻0.OOܪ ;7+a_}r7+Q-{O?>nܐؾ9Loi׫w]qmc~*iDt6"]g* <ڳ,ar/6j>yhexv' 'n[~1]?ڮb8 `MNp#v [QR[/6''eCݔ~#3'_{8^ ^ endstream endobj 10 0 obj << /Type /Outlines /Count 1 /First 11 0 R /Last 11 0 R >> endobj 11 0 obj << /Title /Parent 10 0 R /Count 0 /Dest [7 0 R /XYZ 0 841.89 null] >> endobj 12 0 obj << /Nums [0 << /P (1) >>] >> endobj 13 0 obj [7 0 R /XYZ 0 841.89 null] endobj 14 0 obj << /Type /Names /Dests 15 0 R >> endobj 15 0 obj << /Names [(__anchor-top) 13 0 R] >> endobj xref 0 16 0000000000 65535 f 0000000015 00000 n 0000000248 00000 n 0000000450 00000 n 0000000507 00000 n 0000000558 00000 n 0000000830 00000 n 0000001027 00000 n 0000001336 00000 n 0000023694 00000 n 0000026052 00000 n 0000026126 00000 n 0000026251 00000 n 0000026296 00000 n 0000026339 00000 n 0000026388 00000 n trailer << /Size 16 /Root 2 0 R /Info 1 0 R >> startxref 26441 %%EOF ruby-asciidoctor-pdf-2.3.4/spec/reference/page-background-color-default.pdf000066400000000000000000000237531432711304700267370ustar00rootroot00000000000000%PDF-1.4 % 1 0 obj << /Title (Document Title) /Creator (Asciidoctor PDF 2.0.0.dev, based on Prawn 2.4.0) /Producer (Asciidoctor PDF 2.0.0.dev, based on Prawn 2.4.0) /ModDate (D:20210215024144-07'00') /CreationDate (D:20210215024144-07'00') >> endobj 2 0 obj << /Type /Catalog /Pages 3 0 R /Outlines 11 0 R /PageLabels 13 0 R /PageMode /UseOutlines /OpenAction [7 0 R /FitH 841.89] /ViewerPreferences << /DisplayDocTitle true >> /Names 15 0 R >> endobj 3 0 obj << /Type /Pages /Count 2 /Kids [7 0 R 10 0 R] >> endobj 4 0 obj << /Length 2 >> stream q endstream endobj 5 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 4 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] >> >> endobj 6 0 obj << /Length 170 >> stream q /DeviceRGB cs 0.6 0.6 0.6 scn /DeviceRGB CS 0.6 0.6 0.6 SCN BT 350.129 361.6965 Td /F1.0 27 Tf <446f63756d656e74205469746c65> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn Q endstream endobj 7 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 6 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] /Font << /F1.0 8 0 R >> >> >> endobj 8 0 obj << /Type /Font /BaseFont /0e53bd+NotoSerif /Subtype /TrueType /FontDescriptor 18 0 R /FirstChar 32 /LastChar 255 /Widths 20 0 R /ToUnicode 19 0 R >> endobj 9 0 obj << /Length 155 >> stream q /DeviceRGB cs 0.2 0.2 0.2 scn /DeviceRGB CS 0.2 0.2 0.2 SCN BT 48.24 793.926 Td /F1.0 10.5 Tf <636f6e74656e74> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn Q endstream endobj 10 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 9 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] /Font << /F1.0 8 0 R >> >> >> endobj 11 0 obj << /Type /Outlines /Count 1 /First 12 0 R /Last 12 0 R >> endobj 12 0 obj << /Title /Parent 11 0 R /Count 0 /Dest [7 0 R /XYZ 0 841.89 null] >> endobj 13 0 obj << /Nums [0 << /P (i) >> 1 << /P (1) >>] >> endobj 14 0 obj [10 0 R /XYZ 0 841.89 null] endobj 15 0 obj << /Type /Names /Dests 16 0 R >> endobj 16 0 obj << /Names [(__anchor-top) 14 0 R] >> endobj 17 0 obj << /Length1 7936 /Length 4695 /Filter [/FlateDecode] >> stream x9kpSי߹Wߖm0GclK~b0mI1%KH@A%[JlIH2 $T I,M2!iLIqҝ66.G6mNФtRlw$c;fwvu\0"cyO.R]cSPzm=^5v8J s@:z w$i?#㑢J }^G=![|HP<7 7WD7Nioe<)!^{wP<@ƺP0 k[CaoS;& ,Vߟ?nҁ]o?1UUmz]Uh:p]1Ƨ+NsMKNɁWAJE* AA(U6 $1?qBRP(X>4ST^`@`\@_P)ބC8$< hmJئxiBYY"lU+-Z.a..G,32!+K(f6b߽ogoOl0hok޲mk󖦺ZzS R OHOS)@,Y\TKn$\2EeL]\.4 IcBҸ(I4ZkYL#{4IN*VlH":"EͲ/fvPlVfͬ,7IYp@dn =r#9&N笩s%gAW)4~+F]UE7Xq9JLr/Ƚrd2ULk𢝾&,H4)`8GחSI\)0Ђ,\1\|fT)6 10Us7ʖ'#-`-}r>,[ύ!juyΔ؀t`Nu:sFEDr$p `4T9e8o86ƙIq$fɌ9~-όb?J!iϴ:)*n38,Ez=~*+7bZp)lILÑGZ41o&,]ɿþ"T@k垪DGфѝyր+.,'\ u.֓e[|Ir\%)J6M25Xo}J`%~*IC7!~ujibWwan4qԥN6:QSrx)1W5NF}VohckSWڄlO9<:DA G9<o SY[wRBJݐ+kJ1|R%k6CQOWV%j4iWXb9>5&Nby/bY+9%KH2>ɺ,Ö$ :dLR]\h voMcR5ƔKIݸ5O˟c${wLlhdšƤ^OL:Z4>meVA鬩_DN  ^x'F"t:x{SFeDP0MÈsyFUppZzF`lNH4)4Ef4va|c|֛/r՘#21;R,Tr픳NF;tagդhLc>-wfG)AR60(-|Bk8xD8! 69Nlj&NmD=O'3{sŸ:P15F,.v(I&2d"j4x$JԣYkd[][8M Eh)x["YPWmx^#ʮkQ?2|U=t(WIUpv_w~tuBo2-/>Gϕ>'d,!O9=y:VZ=0fjtF"hH` UIQ"UH@Ht"@ pHHc(TU1*f.~H]H"/BV^Pl)U EbɸPzNOoû`r0 px.u 8~E4[ĢC𭻘?Ax.EiGQ8߀ 6" Nrk. PR]%7qUdENzaeBH}BW(!|{aZ[p sI0<.E` T =3%B@UzWLS ^^@yKLĬ.4 w%. <y$>ka0*|]>{Y*}7uyqq 濮Q(׏_Qʙ=!Hv)Q/T&]} YEAhrKgdԦ/ʊ m _^&왥- ͅ.[_,#*b?D@yAJeH|B/Vښ2#6'5m{2gP]ok[J3u5C'_xYuEfSYۅ@%a^a-% WL<`6x|ܸqAӆ$uA8ޙo]~lƁZ{Gy䅯_wdoZ'YJkh7Y&e4ÚDW"SDzEю{!}.T6۹mU꽏78?O()%e^?r wM TK[71/L4/\b"N4B k|iݼhsi~~梵*hkXLs+jKKj7SR\]7Im5Z1yX&b'K(g1{_ Wt蚆v SR#ApR+l^Sfvjn+r?`sklYڷyos<%/m.n`}ֿ!S^7h_رe 52 &ƹgKeTE{Y7tiXN-O9|ȅb`qW @p+ +j-bIV@HJ('pĔt,4 g&$ I8 p6*so(n&\hL{+:Ov^ӎI:X:xÇ}0Vo?>의tw.rOޖ ٽ?u-ަQOcޖGFnwǗ#ˈ&o?#^uS?EWtžph4b0w} nL?2Lx˹U=]Qj Gs,I7A7L>/!o !+!PMogNODi;@:ZF;;jwg6Bt wt`v zGzЎ~'7US S70O&,UV`"H;Iw`b=Q) x0)D7`:iԄe~!T"ca(G`x0`]x 4 ~ܿ>z'S=B "}{ *L<*1/^uGJ(!$.uHXBpxΦws'CVQ1-KdS7Qt^n/glw/{zwI j175h2k(wY9Ԭ5L > pQvdz5Ľ(kHj"tS+A4>£aYp(lL{07,i=,bfw<i޵LC5Ru<<|EI:|,}`u"L c~Ahzk Ʊ^0H j+z9Y^'}a2LJd'̱13a c1TTW}_bjkcnQp2UH2dx,l'>=wMs>%vkKTu~Ǭ!s&qf1N e~WW?U@3J~a=AAoכ endstream endobj 18 0 obj << /Type /FontDescriptor /FontName /0e53bd+NotoSerif /FontFile2 17 0 R /FontBBox [-212 -250 1246 1047] /Flags 6 /StemV 0 /ItalicAngle 0 /Ascent 1068 /Descent -292 /CapHeight 1462 /XHeight 1098 >> endobj 19 0 obj << /Length 1278 /Filter [/FlateDecode] >> stream xenFὮBtHs&@nu{stԒ + }ik/y_!}t~]snVyg쾝+|<.÷}v)[eO/_q9_ɯ}ഏOmt_LLv͵LJ1w9)e6=n?[i(JKiU:JSz2QeL*EJ̔Ye,*+eU(NU-уk5x5F^ky ^#k5x5F^ky ^#kxZV^kZy-^+kxZV^kZy-^+uxu:N^:y^'uxu:N^:y^'xz^^zy=^/xz^^zy=^/o xo7 Aހ7y o xo7 Aހ7y oxo7jo$JI$$*I$ITH$$QI"IDD%$JI$$*I$ITD$$III$$u>M&Iބ7ɛ&y$o›Mx o7M&Iބ7ɛ&yUoa[5joSor4ۂsޮ>,x/x;Â31x; JJ특xxx+!ÊwBxbx+ށr;2kΜJYeY7+|x oS7+[ƛețךyޢoV浖 -㭌"RW*4XqC^J[(^1»y]k}YM-x e#e_y+h܊7k:/Z5dUluz5n[eB&Si|y(%q& %+S%*ABijPU6\h,(+L,4G5sh>:OVRP*#i|e0U,*oU/*[U,Nmlx:&\}M)L2\%CHF7էʻBL)jƻJ1:%H߯:=S۳zrmkO媳7 endstream endobj 20 0 obj [259 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 727 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 612 500 500 500 500 500 500 500 500 500 500 500 500 500 500 492 500 535 500 500 500 319 500 500 310 944 645 577 500 500 500 500 352 634 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500] endobj xref 0 21 0000000000 65535 f 0000000015 00000 n 0000000254 00000 n 0000000456 00000 n 0000000520 00000 n 0000000571 00000 n 0000000843 00000 n 0000001064 00000 n 0000001360 00000 n 0000001524 00000 n 0000001730 00000 n 0000002027 00000 n 0000002101 00000 n 0000002250 00000 n 0000002310 00000 n 0000002354 00000 n 0000002403 00000 n 0000002456 00000 n 0000007241 00000 n 0000007453 00000 n 0000008807 00000 n trailer << /Size 21 /Root 2 0 R /Info 1 0 R >> startxref 9721 %%EOF ruby-asciidoctor-pdf-2.3.4/spec/reference/page-background-color.pdf000066400000000000000000000176141432711304700253140ustar00rootroot00000000000000%PDF-1.3 % 1 0 obj << /Title (Document Title) /Creator (Asciidoctor PDF 1.5.0.beta.1.dev, based on Prawn 2.2.2) /Producer (Asciidoctor PDF 1.5.0.beta.1.dev, based on Prawn 2.2.2) /ModDate (D:20190609234414-06'00') /CreationDate (D:20190609234535-06'00') >> endobj 2 0 obj << /Type /Catalog /Pages 3 0 R /Names 12 0 R /Outlines 14 0 R /PageLabels 16 0 R /PageMode /UseOutlines /OpenAction [7 0 R /FitH 842.89] /ViewerPreferences << /DisplayDocTitle true >> >> endobj 3 0 obj << /Type /Pages /Count 2 /Kids [7 0 R 10 0 R] >> endobj 4 0 obj << /Length 2 >> stream q endstream endobj 5 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 4 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] >> >> endobj 6 0 obj << /Length 238 >> stream q /DeviceRGB cs 0.9255 0.9843 0.9569 scn 0.0 0.0 595.28 841.89 re f 0.0 0.0 0.0 scn 0.6 0.6 0.6 scn /DeviceRGB CS 0.6 0.6 0.6 SCN BT 350.129 361.6965 Td /F1.0 27 Tf <446f63756d656e74205469746c65> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn Q endstream endobj 7 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 6 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] /Font << /F1.0 8 0 R >> >> >> endobj 8 0 obj << /Type /Font /BaseFont /e83e9b+NotoSerif /Subtype /TrueType /FontDescriptor 18 0 R /FirstChar 32 /LastChar 255 /Widths 20 0 R /ToUnicode 19 0 R >> endobj 9 0 obj << /Length 223 >> stream q /DeviceRGB cs 0.9255 0.9843 0.9569 scn 0.0 0.0 595.28 841.89 re f 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn /DeviceRGB CS 0.2 0.2 0.2 SCN BT 48.24 793.926 Td /F1.0 10.5 Tf <636f6e74656e74> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn Q endstream endobj 10 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 9 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] /Font << /F1.0 8 0 R >> >> >> endobj 11 0 obj [10 0 R /XYZ 0 841.89 null] endobj 12 0 obj << /Type /Names /Dests 13 0 R >> endobj 13 0 obj << /Names [(__anchor-top) 11 0 R] >> endobj 14 0 obj << /Type /Outlines /Count 1 /First 15 0 R /Last 15 0 R >> endobj 15 0 obj << /Title /Parent 14 0 R /Count 0 /Dest [7 0 R /XYZ 0 841.89 null] >> endobj 16 0 obj << /Nums [0 << /P (i) >> 1 << /P (1) >>] >> endobj 17 0 obj << /Length1 3732 /Length 2180 /Filter [/FlateDecode] >> stream xWkp>jeۖ@^[ccdXm6€X[kIA =b $4N3CSHf0mLmӖg)%ɔ!vҔB3C$zjmdcݻ{wwϽWz"!1SXaG<)!<+fnd7PH^[~I,]ڧ^Dm~lj}h8cw`@bHo~7ȗBw^MuW ІMx`k<" [P?8]FQiP sawSgq@7gDJ,NOJsPY%tUoM:s֭ЫosG_i[L9ԍ;W'^iB~id68?C^3@D;H"simAl$*Κ|Z%T]t5r빧0w Uxr,aKb:|5n? ̘#+3q7HҾO{]>>=@ߺoBCg [|W\:p<=_mPm޶٬hx:L겲kN"(*a%& Kz=K[w?>sٳᎤ6DK *~Msݷv>w;O^*!uc,|bZ_Y3й[22xQ%- P3јY$dJwo06Ք4+EhNsմu6S^ɶ|Ӄ ؝.VI̕ᆕr9ՎkȃZ/[Q%ؖ-/N婢L~\ev5\pOod;wfpALR޽<ݷȢxqEsCX%ZӁTUe2Nm6MٚzVj sC|H:ŋfUz~`lO{tvFǽ퀫Aؔz,[![H),gc=>cϤ{hdkM[DRR╓XOF/$:;1+Ǝh{~O jP \eDMea wM-A+{ԿwMfhkN&؝Dr40ϟah5I2ju$pmZONw>層Z&}Sˌs5X(̜+J'G9[J}o7(\ψ@&o:JuLz\` 4jnanӗJAUKЮmv,bAkuGD <'S;R9;$ςزDo:(#?T< t+6Ѝ*Pq=Ϩx.* 4+ƤqxtjT<*Ӛ_x4q&/InW,D>Z,?`g]1~\I'$ CH?q< `x$ ["AlǗFKVB_O ¨ )ß$2~%W|U Ea9C/>z+0tL!Ca|`{G③[[+GaQ %iŷ}f#8T\bǣW C<|e@J; "$) Db2~.Grx |\CSfiX QB_>1.?cŨ$/?/fAq%+a< =J0Ղ:+{%H,!kĊV8ޅ/!VƪzBjZX< +<+zY=1Ȏ5#0+cX"앢|/=q_@`8f}Uu*5t+ ߥcYYvV9JY(bCzVT5=,^ʟ%^zsS_iڏS7lۺeUͳ endstream endobj 18 0 obj << /Type /FontDescriptor /FontName /e83e9b+NotoSerif /FontFile2 17 0 R /FontBBox [-212 -250 1246 1047] /Flags 6 /StemV 0 /ItalicAngle 0.0 /Ascent 1068 /Descent -292 /CapHeight 1462 /XHeight 1098 >> endobj 19 0 obj << /Length 1286 /Filter [/FlateDecode] >> stream xenFὮBtHs&@nu{stԒ + }i /y_!ut~]snVyg쾝+|<.÷}v)[eO/_q9_ɯ}ഏOmt_LLv͵LJ1w9)e6=nPҪtN*eP)DT.ʕrU)BYTVʪQ6[ky ^#k5x5F^ky ^#k5x5F^kZy-^+kxZV^kZy-^+kxZV^:y^'uxu:N^:y^'uxu:N^zy=^/xz^^zy=^/xz^ހ7y o xo7 Aހ7y o xo7 Aވ7Fy#(oĻnuW.I$$*I$ITH$$QI"IDD%$JI$$*I$ITH$$III$$%I$I|›Mx o7M&Iބ7ɛ&y$o›Mx o7M.xyUo ުMMol x; JÂ31x; JJ특xxx+!ÊwBxbx+ށr;2kΜJYeY7+|x oS7+[ƛețךyޢoV浖 -㭌"RW*4XqC^J[(^1»y]k}YM-x Vz[YEVY_}/7*Y%eӫq+:.7JE/3Y(Y*AW RVJS:(u@cD]a*f)9J)o,#\Z>MU\jPS {HSMj{fkyGm[z*Esa>&ӫj%u; 2^W[®v[2쯲u[P:V̡Յ> MBi2 .Ħԇ!dk`=o qWޕwdJF(L164U)x0E~Z?=/ί~:o?$O endstream endobj 20 0 obj [259 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 727 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 612 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 492 1000 535 1000 1000 1000 319 1000 1000 310 944 645 577 1000 1000 1000 1000 352 634 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000] endobj xref 0 21 0000000000 65535 f 0000000015 00000 n 0000000268 00000 n 0000000470 00000 n 0000000534 00000 n 0000000585 00000 n 0000000857 00000 n 0000001146 00000 n 0000001442 00000 n 0000001606 00000 n 0000001880 00000 n 0000002177 00000 n 0000002221 00000 n 0000002270 00000 n 0000002323 00000 n 0000002397 00000 n 0000002546 00000 n 0000002606 00000 n 0000004876 00000 n 0000005090 00000 n 0000006452 00000 n trailer << /Size 21 /Root 2 0 R /Info 1 0 R >> startxref 7578 %%EOF ruby-asciidoctor-pdf-2.3.4/spec/reference/page-background-image-alt-landscape.pdf000066400000000000000000000625431432711304700277670ustar00rootroot00000000000000%PDF-1.4 % 1 0 obj << /Title (Document Title) /Creator (Asciidoctor PDF 1.5.0.beta.1.dev, based on Prawn 2.2.2) /Producer (Asciidoctor PDF 1.5.0.beta.1.dev, based on Prawn 2.2.2) /ModDate (D:20190612003230-06'00') /CreationDate (D:20190612003244-06'00') >> endobj 2 0 obj << /Type /Catalog /Pages 3 0 R /Names 16 0 R /Outlines 22 0 R /PageLabels 24 0 R /PageMode /UseOutlines /OpenAction [7 0 R /FitH 596.28] /ViewerPreferences << /DisplayDocTitle true >> >> endobj 3 0 obj << /Type /Pages /Count 4 /Kids [7 0 R 12 0 R 19 0 R 21 0 R] >> endobj 4 0 obj << /Length 2 >> stream q endstream endobj 5 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 841.89 595.28] /CropBox [0 0 841.89 595.28] /BleedBox [0 0 841.89 595.28] /TrimBox [0 0 841.89 595.28] /ArtBox [0 0 841.89 595.28] /Contents 4 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] >> >> endobj 6 0 obj << /Length 219 >> stream q q 839.1656 0.0 0.0 595.28 1.3622 0.0 cm /I1 Do Q /DeviceRGB cs 0.6 0.6 0.6 scn /DeviceRGB CS 0.6 0.6 0.6 SCN BT 596.739 250.722 Td /F1.0 27 Tf <446f63756d656e74205469746c65> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn Q endstream endobj 7 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 841.89 595.28] /CropBox [0 0 841.89 595.28] /BleedBox [0 0 841.89 595.28] /TrimBox [0 0 841.89 595.28] /ArtBox [0 0 841.89 595.28] /Contents 6 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] /XObject << /I1 8 0 R >> /Font << /F1.0 10 0 R >> >> >> endobj 8 0 obj << /Type /XObject /Subtype /Image /Height 598 /Width 843 /BitsPerComponent 8 /ColorSpace /DeviceRGB /SMask 9 0 R /Length 5716 /Filter [/FlateDecode] /DecodeParms [<< /Predictor 15 /Colors 3 /BitsPerComponent 8 /Columns 843 >>] >> stream xrFQJȒ8^d0 HMwᚑ@O =LQxi@FQxi@FQxi@FQxi@FQxi@FQxi@FQxi@FQxi@FQxi@FQxi@FQxi@FQxi@FQxi@z_|\ݻwGި*~# YZYLRx0L]<Q=sx&Rx[<ٙ Px[svfoE=hZ x:/sZ xzҺoqӓӹY+-dZOsm0텳kmk8)c>ߎ0m)<C#vO*j~~}}9U빿L5<΍lbx ZηYԡ۶ɕ,?gmS{'=!߿Wgl+8~9 hRCZ$￿{n/Qa`Fur [@uVח/_vuH`;;laot)}5bIH{Xa< ?~y>v*>_uNmeҪ 45ZIaZ)<]3ۥ`.w2rd)֯'=u~#8^__5Ω֬u%k#}"RGI1߻y;A_{fZFlw Wk&Yk(#۪~Fvr{޽{W,9> 9]F;D\Wmt(nZm-ЎkE`o߾|7._A}+KZRc|R՟.j$mNk|کZ`/ӧO#Sp[=i+u_/ۆzN֗bMT m**S*ezr>ryyWъRMN)lw=Tggg)O< o.M>n`uSm3 oJr*-?~Y͎V9?YM񬩭J6HSa˔ ]\\ =yDg[dngֳx|DpKؙ5:o˴ p`v3#FɝԨTemup?=I'>VM.󤕞~=ѻQxV.ZIh-V}!#tO`gXuԼ)Zym1πÜCՄVvOCO%LRLdi#\l>M?\G~m+vOԺ6η&T.&rswwݿ,΀)Α,m,m{Rbek;_t`(왩)jV:Кݴի{b279 =1]|_6IPgUddB28zn=TW#m/:ca{< ع^_ /պYlb3YlKvnz_ DF{wΛ2ylf'WrzzV#cWӳsx枙YU =q[`s%}Z#[iySEWWW6?#+˶k>n_]wsAO.tȆsz:4 ҿ+_M_[]Ue٫:GF oab7 o^_PxoE%NEs'///GX&j#j<ЍXsx<&3۷o[U[ojph8y7!(<=mϿ8??b0{wЏYK^ ]WJ:)7.v;&J{̻ڣngǙF:t<;??_[9Ra0777Muӽ'_:׹_ qig<`i&p3s5?.Zgds=T^-]G/9E;ꆌw]\^^g~b*Ƭ6C]=;;oULqnuvliܞlUxk1~^r#8?}@{X[|_+Ni 3Up?-߿?[rou6A-ڞ)݇SWWWGQft^oή_gu`& {Zs΅WY6H{T79AAÇ㿦l@_< ?U=lolel=Wc#Vo|ڴ$]mUׯx݂_<*8z}6y zJuk?~ zs=W'jl՞TRmZsxՎUQdt LEl+|34_~YbP\ {~9HST`$vi _NhjUv۾W-V d2Je],p}dnO/777?~<:nKnCkݦ4Uv##_Ulur*jm[YSуƭ64P v^x4 ~C7T}y{{v϶ ^8Ԟ>] >> stream x 0 @A+r]A MПGlw%hh Z%hh Z%hh Z%hh Z%hh Z%hh Z%hh Z%hh Z%hh Z%hh Z%hh Z%hh Z%hh ` -A74 -ACK4 -ACKаq `s Z s v4 -A4 -A} Z -ACK4 -ACK4ja.ACK4 o4 -Aÿ%hh Z%hh K4 -ACK4 -ACK4 -ACK4 -ACK4 -ACK4 -ACK4 -ACK4 -ACK4 -ACK4 -ACK4 -ACK4 -ACK4 -ACK4 -ACK4 -ACK4 -ACK4 -ACK4 -ACK4 -ACK4 -ACK4 -ACK4 -ACK4 -ACK4 -ACK4 -ACK4 -ACK4 -ACK4 -ACK4 -ACK4 -ACK4 -ACK4 -ACK4 -ACK4 -ACK4 -ACK4 -ACK4 -ACK4 -ACK4 -ACK4 -ACK4 -ACK4 -ACK4 -ACK4 -ACK4 -ACK4 -ACK4 -ACK4 -ACK4 -ACK4 -ACK4 -ACK4 -ACK4 -ACK4 -ACK4 -ACK4 -ACK4 -ACK4 -ACK4 -ACK4 -ACK4 -ACK4 -ACK4 -ACK4 -ACK4 -ACK4 -ACK4 -ACK4 -ACK4 -ACK4 -ACK4 -ACK4 -ACK4 -ACK4 -ACK4 -ACK4 -ACK4 -ACK4 -ACK4 -ACK4 -ACK4 -ACK4 -ACK4 -ACK4 -ACK4 -ACK4 -ACK4 -ACK4 -ACK4 -ACK4 -ACK4 -ACK4 -ACK4 -ACK4 -ACK4 -ACK4 -ACK4 -ACK4 -ACK4 -ACK4 -ACK4 -ACK4 -ACK4 -ACK4 -ACK4 -ACK4 -ACK4 -ACK4 -ACK4 -ACK4 -ACK4 -ACK4 -ACK4 -ACK4 -ACK4 -ACK4 -ACK4 -ACK4 -ACK4 -ACK4 -ACK4 -ACK4 -ACK4 -ACK endstream endobj 10 0 obj << /Type /Font /BaseFont /b1b554+NotoSerif /Subtype /TrueType /FontDescriptor 26 0 R /FirstChar 32 /LastChar 255 /Widths 28 0 R /ToUnicode 27 0 R >> endobj 11 0 obj << /Length 205 >> stream q q 839.1656 0.0 0.0 595.28 1.3622 0.0 cm /I2 Do Q /DeviceRGB cs 0.2 0.2 0.2 scn /DeviceRGB CS 0.2 0.2 0.2 SCN BT 48.24 547.316 Td /F1.0 10.5 Tf <636f6e74656e74> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn Q endstream endobj 12 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 841.89 595.28] /CropBox [0 0 841.89 595.28] /BleedBox [0 0 841.89 595.28] /TrimBox [0 0 841.89 595.28] /ArtBox [0 0 841.89 595.28] /Contents 11 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] /XObject << /I2 13 0 R >> /Font << /F1.0 10 0 R >> >> >> endobj 13 0 obj << /Type /XObject /Subtype /Image /Height 598 /Width 843 /BitsPerComponent 8 /ColorSpace /DeviceRGB /SMask 14 0 R /Length 6028 /Filter [/FlateDecode] /DecodeParms [<< /Predictor 15 /Colors 3 /BitsPerComponent 8 /Columns 843 >>] >> stream xrֆQsNHB4  trx3ƏASK^C;(<4  H(<4  H(<4  H(<4  H(<4  H(<4  H(<4  H(<4  H(<4  H(<4  H(<4  H(<4  H(<4  H(<4  H(<4  HҼ~<߿U?o^,\[P97_ϯ_еcȏ~O}ޏ?ֿ՗7o+5}U_~UUϟ?onn~.M/9ZjC^ Ёm K}ߟ'3wDjƫu'[k^ك3=𮯯E oʫj;_x5*ŪPGF_{YcCͭ}vudj߾}[DcՒ;G5ʸwl>u_/nQ{CRKg^ + *_3gn1aZ1+t4*bl|Ҝ.jAaC]+:>==5svwPޭ>ҟ{l-?UZUk&VW+=NUבyypsx/Q}Utvu &7oޜdbUo>7ơyM_]]M8ݻ}WV?ϓzߎ?c8pW #/x^CsbU߿?}~Ǐ-YUdL0FN:1Wdz$e``svgPƼ`dWWnh} ;CWGlu*Ԧ#u0j7khL5{k_z51srxOĔR'j;:"oz/NNNI,S\5~mjqybͼ[,@mkTogovҴ_}oTNlׯ_~^@ژ]؎m1J鼫~_t6 ^fw.6kC o{6&X[+1:'}jy0M'pZkվPlBNL^虎n;)gW6fwFS׼۸u<w{?N'1^Oּ7bvŁ{:{jnX-<;xحohZعA@Pz6dxsx^Zon/3 S =1}:UhAyȧWtn8ye; Ǐξ9f5[ss (&֎(u~,-lUϳ)n|y·koqw0*L?xݸC;r pøgϳGs~ojZ|-&Xj-\Yx큍$W̶E}Ç k?kWǪw2a󃶸Kx*!ai˯}OU&jγ+Vxfj}'5u}ٺ.y;RqIzTg{Hruu\r_s`Iz+Ⱦ~]__ך7&ؼrd:+Wn}h߾ݸpΛ?cQm^hX۷of3( 7[|x+sxy8 }rrR߾}k~pgN5kLvl]wrKzw^}?qb ݺnnn6soY5U5Pk뗗òsg7]]~b!tR3%vuu5_777?ޘi],3vY԰)r8:\*w6HŅw<-eqHԒ\h Ū~*.Ǖp6*d?yžXz8:{i>[Q5x2w^%]څG1[.VW\]]w,/+N ]__w^cëNmq>ebӗT<{w1wWjj[`hojRѴׯ_Fhq-F #ohneqoT-{Ug/]f`#[,/}x8zIVgTtP2޺0>}4{kggg[0,멡_>fH8zGT_Vv*TaPxlǸ"m+%QꏧK {:NԎ+ıB#_~ɘ]'5 ›qiO3xr@OH(<4  H(<4  H(<4  H(<4  H(<4  H(<4  H(<4  H(<4  H(<4  H(<4  H(<4  H(<4  H(<4  H(<4  H(<4  H(<4  H(<4  H(<4  H(<4  H(<4  H(<4  H(<4  H(<4  H(<4  H(<4  H(<4  H(<4  H(<4  H(<4  H(<4  H(<4  H(<4  H(<4  H(<4  H(<4  H(<4  H(<4  H(<4  H(<4  H(<4  H(<4  H(<4  H(<4  H(<4  H(<4  H(<4  H(<4  H(<4  H(<4  H(<4  H(<4  H(<4  H(<4  H(<4  H(<4  H(<4  H(<4  H(<4  H(<4  H(<4  H(<4  H(<4  H(<4  H(<4  H(<4  H(<4  H(<4  H(<4  H(<4  H(<4  H(<4  H(<4  H(<4  H(<4  H(<4  H(<4  H(<4  H(<4  H(<4  H(<4  H(<4  H(<4  H(<4  H(<4  H(<4  H(<4  H(<4  H(<4  H(<4  H(<4  H(<4  H(<4  H(<4  H(<4  H(<4  H(<4  H(<4  H(<4  H(<4  H(<4  H(<4  H(<4  H(<4  H(<4  H(<4  H(<4  H(<4  H(<4  H(<4  H(<4  H(<4  H(<4  H(<4  H(<4  H(<4  H(<4  H(<4  H(<4  H(<4  H(<4  H(<4  H(<4  H(<4  HH endstream endobj 14 0 obj << /Type /XObject /Subtype /Image /Height 598 /Width 843 /BitsPerComponent 8 /ColorSpace /DeviceGray /Decode [0 1] /Length 1691 /Filter [/FlateDecode] /DecodeParms [<< /Predictor 15 /Colors 1 /BitsPerComponent 8 /Columns 843 >>] >> stream x 0 @A+r]A MG-x` -ACK4 -ACK4 -ACK4 -ACK4 -ACK4 -ACK4 -ACK4 -ACK4 -ACK4 -ACK4 -ACK4 -ACK4 -ACK4 -ACK4 -ACK4 -A4 -ACK4ΝvZ%h8{%hh ZLZo> endobj 17 0 obj << /Names [(__anchor-top) 15 0 R] >> endobj 18 0 obj << /Length 215 >> stream q q 839.1656 0.0 0.0 595.28 1.3622 0.0 cm /I3 Do Q /DeviceRGB cs 0.2 0.2 0.2 scn /DeviceRGB CS 0.2 0.2 0.2 SCN BT 48.24 547.316 Td /F1.0 10.5 Tf <6d6f726520636f6e74656e74> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn Q endstream endobj 19 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 841.89 595.28] /CropBox [0 0 841.89 595.28] /BleedBox [0 0 841.89 595.28] /TrimBox [0 0 841.89 595.28] /ArtBox [0 0 841.89 595.28] /Contents 18 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] /XObject << /I3 8 0 R >> /Font << /F1.0 10 0 R >> >> >> endobj 20 0 obj << /Length 205 >> stream q q 839.1656 0.0 0.0 595.28 1.3622 0.0 cm /I4 Do Q /DeviceRGB cs 0.2 0.2 0.2 scn /DeviceRGB CS 0.2 0.2 0.2 SCN BT 48.24 547.316 Td /F1.0 10.5 Tf <74686520656e64> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn Q endstream endobj 21 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 841.89 595.28] /CropBox [0 0 841.89 595.28] /BleedBox [0 0 841.89 595.28] /TrimBox [0 0 841.89 595.28] /ArtBox [0 0 841.89 595.28] /Contents 20 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] /XObject << /I4 13 0 R >> /Font << /F1.0 10 0 R >> >> >> endobj 22 0 obj << /Type /Outlines /Count 1 /First 23 0 R /Last 23 0 R >> endobj 23 0 obj << /Title /Parent 22 0 R /Count 0 /Dest [7 0 R /XYZ 0 595.28 null] >> endobj 24 0 obj << /Nums [0 << /P (i) >> 1 << /P (1) >> 2 << /P (2) >> 3 << /P (3) >>] >> endobj 25 0 obj << /Length1 4228 /Length 2478 /Filter [/FlateDecode] >> stream xWkp>Je㧌m䵅ml,Y6Ȗ_< 2dI i!Sd4:aRva& 0ҐLJdQfJxt(ɏJ`ݫ{;> 4`B8ΆON|f} Dž쏳Tz=2(߫ʋž,&~Qp{ߢ<#aB}}otV,6W埖oO;N6[ԎW2_"OSRV0 I4M%/\)nP%VY.^PU־2̓CKIe۾&~m(^l)SWw.=*Ӫi&9qy yDIǯR\2Iь\~uT\gT'[m߲N\lF^[x(%zT%2ňX 4P)゙ʦR{BLIP*|nAq]yAAy]:._.^:q>x;YϪE&]Vδyt&#h:*u4%ޮ/I咮e791s]dicl|$ƯmuE2夣TS`2od|+(kin*J;,-NI/S2lU-n>idϊq1ΥψM3&}{7ZͶ)N?,ߒ{}ˑvB+T)k}w!}]玁+Vȭ$n&CȊ\>>km Dlt,Ϩ)PKb\hUHoW?"Fov|OP^.-K 7Z~k)з{DI|2U+s;o)(fKaB;WqC=U*KrĿ7lLWoVge*zngվbA7"b{8yS,f9GX}Gk4$c r]u|S 9eǎv)æώdԂ)tҶB5YI$A"Ǵ2~ Z6d·vPE#io2U-,cON3pKPF骒~ ~>{O\^re$1fSYʂ)%[w0AP*ʪXJ/>l=q^4{nhMa҇t#Wp3ԯ\Ǥ;ۜB268RlMF(׍(8-Qp iSȆs B +7 )RpBUC q(rg|KJVƤVt($W<<tV,K\9Rp l/)x& 41sk16ςVf9`gCSlXtɰrfSEͭ \ϭ":wv "` Bh~~9^q?QZAu v̬,u]u?(FEnMTQ"G`b aybP!t9 x|AgR iNi/0n.[G|bkM\ N#]9FXØڸD(+U"EÂ;8q">((Z$@v &y O"+~>Ow#>Oreݨ+ z}(V&cJ4Y0<73F!8.ܼGƐr)Fq w#.ZxS^7ƨh޽{7P’UG1O|LnG-~;X c 2 a.us!a@3o~3br)<䚔xt=%syR (bc'Wuv u$/WHʣ0rjDVSG.!!6؇/ڶ֯ifXgdK)?e@8p endstream endobj 26 0 obj << /Type /FontDescriptor /FontName /b1b554+NotoSerif /FontFile2 25 0 R /FontBBox [-212 -250 1246 1047] /Flags 6 /StemV 0 /ItalicAngle 0.0 /Ascent 1068 /Descent -292 /CapHeight 1462 /XHeight 1098 >> endobj 27 0 obj << /Length 1286 /Filter [/FlateDecode] >> stream xenFὮBtHs&@nu{stԒ + }i /y_!ut~]snVyg쾝+|<.÷}v)[eO/_q9_ɯ}ഏOmt_LLv͵LJ1w9)e6=nPҪtN*eP)DT.ʕrU)BYTVʪQ6[ky ^#k5x5F^ky ^#k5x5F^kZy-^+kxZV^kZy-^+kxZV^:y^'uxu:N^:y^'uxu:N^zy=^/xz^^zy=^/xz^ހ7y o xo7 Aހ7y o xo7 Aވ7Fy#(oĻnuW.I$$*I$ITH$$QI"IDD%$JI$$*I$ITH$$III$$%I$I|›Mx o7M&Iބ7ɛ&y$o›Mx o7M.xyUo ުMMol x; JÂ31x; JJ특xxx+!ÊwBxbx+ށr;2kΜJYeY7+|x oS7+[ƛețךyޢoV浖 -㭌"RW*4XqC^J[(^1»y]k}YM-x Vz[YEVY_}/7*Y%eӫq+:.7JE/3Y(Y*AW RVJS:(u@cD]a*f)9J)o,#\Z>MU\jPS {HSMj{fkyGm[z*Esa>&ӫj%u; 2^W[®v[2쯲u[P:V̡Յ> MBi2 .Ħԇ!dk`=o qWޕwdJF(L164U)x0E~Z?=/ί~:o?$O endstream endobj 28 0 obj [259 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 727 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 612 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 492 613 535 1000 1000 634 319 1000 1000 310 944 645 577 1000 1000 471 1000 352 634 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000] endobj xref 0 29 0000000000 65535 f 0000000015 00000 n 0000000268 00000 n 0000000470 00000 n 0000000548 00000 n 0000000599 00000 n 0000000871 00000 n 0000001141 00000 n 0000001463 00000 n 0000007442 00000 n 0000009400 00000 n 0000009565 00000 n 0000009822 00000 n 0000010147 00000 n 0000016440 00000 n 0000018397 00000 n 0000018441 00000 n 0000018490 00000 n 0000018543 00000 n 0000018810 00000 n 0000019134 00000 n 0000019391 00000 n 0000019716 00000 n 0000019790 00000 n 0000019939 00000 n 0000020029 00000 n 0000022597 00000 n 0000022811 00000 n 0000024173 00000 n trailer << /Size 29 /Root 2 0 R /Info 1 0 R >> startxref 25296 %%EOF ruby-asciidoctor-pdf-2.3.4/spec/reference/page-background-image-alt.pdf000066400000000000000000000657151432711304700260430ustar00rootroot00000000000000%PDF-1.4 % 1 0 obj << /Title (Document Title) /Creator (Asciidoctor PDF 1.5.0.beta.1.dev, based on Prawn 2.2.2) /Producer (Asciidoctor PDF 1.5.0.beta.1.dev, based on Prawn 2.2.2) /ModDate (D:20190702043848-06'00') /CreationDate (D:20190702043848-06'00') >> endobj 2 0 obj << /Type /Catalog /Pages 3 0 R /Names 16 0 R /Outlines 22 0 R /PageLabels 24 0 R /PageMode /UseOutlines /OpenAction [7 0 R /FitH 842.89] /ViewerPreferences << /DisplayDocTitle true >> >> endobj 3 0 obj << /Type /Pages /Count 4 /Kids [7 0 R 12 0 R 19 0 R 21 0 R] >> endobj 4 0 obj << /Length 2 >> stream q endstream endobj 5 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 4 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] >> >> endobj 6 0 obj << /Length 220 >> stream q q 595.28 0.0 0.0 838.1702 0.0 1.8599 cm /I1 Do Q /DeviceRGB cs 0.6 0.6 0.6 scn /DeviceRGB CS 0.6 0.6 0.6 SCN BT 350.129 361.6965 Td /F1.0 27 Tf <446f63756d656e74205469746c65> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn Q endstream endobj 7 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 6 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] /XObject << /I1 8 0 R >> /Font << /F1.0 10 0 R >> >> >> endobj 8 0 obj << /Type /XObject /Subtype /Image /Height 842 /Width 598 /BitsPerComponent 8 /ColorSpace /DeviceRGB /SMask 9 0 R /Length 6083 /Filter [/FlateDecode] /DecodeParms [<< /Predictor 15 /Colors 3 /BitsPerComponent 8 /Columns 598 >>] >> stream xrU@Q =~l7 eP(IYJk 9P˗/Wk|@%DI Q@%DI Q@%DI Q@%DI Q@%DI Q@%DI Q@%DI Q@%DI Q@%DI Q@%DI Q@%DI Q@%DI Q@%D}W?~駓{yA$ezd?ae^'B^Idxli+# xVFw@?ɾƝw@l,Q=$[9 :D ` s' xVNxʾ|2Cu~zF-]6ϙ<_]C?m+s᫿9fM;?YYʶ>9|r7-9[o޼ysD_wss;*f?w=AyvVcVf''0AH3K?e۷m_ٺY_e`xurԌ&;q75`}~kgs5ٶ/n5f÷<thqwR4}?ff2M~gخ]9O;Ntp^qָÇgH4k88ۢ>{`l3^ܮSoyY_~eҵ^n~}ؐ@ oXmswuOgn3ho_|gY?3ۓ5aAϬє٣e;jwTx5㾉珶ͽUs~>Zt-xO>6sX|9lEmd93}x!M438Uyr߬6*ڟl6jfxGf04;ǝ[Gnsd^!7(6r^tn6\J}+>Mr<_ߝ4 gL6wrPR qf(6>n^Yl}_TXpq]L^M*s}\2p'0?Rf&WNۮQO3_jKeCFW+İ?\9:<r$ 4ېh~t$=rceAۣ~;xd%3YrvlJ3l$d+T|x@rg}r?9$:ݜx7ln>Bpśwvtd% -'WW^|tfr#+\n=g 6va}+.ӷ599ѹ0-ww-f~ u; p-~Ȕ084`+ۏY<$pqMLv,e'B'NN},2F mV:߿uūD'o>k|{aNv>+gzvZ2$'+l5l{\[xqvj<?XZ b,xh۴ӵ_y5: Y沓뛹أEO"V۷\9t<~wup=~r&7S?|M}GzpW>%@!wLiwYֿlŭ3б~ҹs~\ t-ē;X<,h{meU_#z'"7s}:<ׄJ p')`1w~ۓ>;㿓oV)6s= . \CL3S{k޾}s aM gv'Q 2fg=OAK|W^!7wg헳\ܷvgW6srtC,^|Cbx_qm„s}k2߾}{r5.N޹Eœ|߈vD|KIKW>}گi³͔rӶsg_~(HrzQ7a|3r3ٴ@Ά|m. h i~\sW|smY@Ρd~kZ{r3dY#ΫO+&'KUH p_'+.6Rou ޾dVf>ٻCNBLggqS<[7Fg6/׮zk_ϳ^tG}7WͶ&=0͟ns޾f{iԶ+:/q/gvc=$/@Txf@%DI Q@%DI Q@%DI Q@%DI Q@%DI Q@%DI Q@%DI Q@%DI Q@%DI Q@%DI Q@%DI Q@%DI Q@%DI Q@%DI Q@%DI Q@%DI Q@%DI Q@%DI Q@%DI Q@%DI Q@%DI Q@%DI Q@%DI Q@%DI Q@%DI Q@%DI Q@%DI Q@%DI Q@%DI Q@%DI Q@%DI Q@%DI Q@%DI Q@%DI Q@%DI Q@%DI Q@%DI Q@%DI Q@%DI Q@%DI Q@%DI Q@%DI Q@%DI Q@%DI Q@%DI Q@%DI Q@%DI Q@%DI Q@%DI Q@%DI Q@%DI Q@%DI Q@%DI Q@%DI Q@%DI Q@%DI Q@%DI Q@%DI Q@%DI Q@%DI Q@%DI Q@%DI Q@%DI Q@%DI Q@%DI Q@%DI Q@%DI Q@%DI Q@%DI Q@%DI Q@%DI Q@%DI Q@%DI Q@%DI Q@%DI Q@%DI Q@%DI Q@%DI Q@%DI Q@%DI Q@%DI Q@%DI Q@%DI Q@%DI Q@%DI Q@%DI Q@%DI Q@%DI Q@%DI Q@%DI Q@%DI Q@%DI Q@%DI Q@%DI Q@%DI Q@%DI Q@%DI Q@%DI Q@%DI Q@%DI Q@%DI Q@%DI Q@%DI Q@%DI Q@%DI Q@%DI Q@%DI Q@%DI Q@%DI Q@%DI Q@%DI Q@%DI Q@%DI Q@%DI Q@%DI Q@%DI Q@%DI Q@%DI Q@%DI Q@%DI Q@%DI Q@%DI Q@%DI Q@%DI Q@%DI Q@%DI Q@%DI Q@%DI Q@%DI Q@%DI Q@%DI Q@%DI Q@%DI Q@%DI Q@%DI Q@%DI Q@%DI Q@%DI Q@%DI Q@%DI Q@%DI Q@%DI Q@%DI Q@%DI Q@%DI Q@%DI Q@%DI Q@%DI Q@%DI Q@%DI Q@%DI Q@%DI Q@%DI Q@%DI Q@%DI Q@%DI Q@%DI Q@%DI Q@%DI Q@%DI Q@%DI Q@%DI Q@%DI Q@%DI Q@%DI Q@%DI Q@%DI Q@%DI Q@%DI Q@%DI Q@%DI Q@%DI Q@%DI Q@%DI Q@%DI Q@%DI Q@%DI Q@%DI Q@%DI Q@%DI Q@%DI Q@%DI Q@%DI Q@%DI Q.J endstream endobj 9 0 obj << /Type /XObject /Subtype /Image /Height 842 /Width 598 /BitsPerComponent 8 /ColorSpace /DeviceGray /Decode [0 1] /Length 2153 /Filter [/FlateDecode] /DecodeParms [<< /Predictor 15 /Colors 1 /BitsPerComponent 8 /Columns 598 >>] >> stream x 0 d%z4Ak:~7YYYYYYYYYYYYYYYYYYYYYYYYY=n$+>dE@VdE@VdE@VdE93.dZY[08Y+;YYYYYYp%`ZY+;YYk" +" +" +VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@V>  endstream endobj 10 0 obj << /Type /Font /BaseFont /b1b554+NotoSerif /Subtype /TrueType /FontDescriptor 26 0 R /FirstChar 32 /LastChar 255 /Widths 28 0 R /ToUnicode 27 0 R >> endobj 11 0 obj << /Length 205 >> stream q q 595.28 0.0 0.0 838.1702 0.0 1.8599 cm /I2 Do Q /DeviceRGB cs 0.2 0.2 0.2 scn /DeviceRGB CS 0.2 0.2 0.2 SCN BT 48.24 793.926 Td /F1.0 10.5 Tf <636f6e74656e74> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn Q endstream endobj 12 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 11 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] /XObject << /I2 13 0 R >> /Font << /F1.0 10 0 R >> >> >> endobj 13 0 obj << /Type /XObject /Subtype /Image /Height 842 /Width 598 /BitsPerComponent 8 /ColorSpace /DeviceRGB /SMask 14 0 R /Length 6381 /Filter [/FlateDecode] /DecodeParms [<< /Predictor 15 /Colors 3 /BitsPerComponent 8 /Columns 598 >>] >> stream xrVۆaC |@ z ?n& \"Jg^,=< !@BI $P@(  J%@BI $P@(  J%@BI $P@(  J%@BI $P@(  J%@BI $P@(  J%@BI $P@(  J%@BI $P@(  J%@BI $P@'߾}? Ԛݾs/w|9V`\x mpY?OWWWVJ+'M?2?9jٳgӞD■Z_f]]+|/^47H63vŜ?U{ƪUk3/=-nءO4]'?}ԙrv?:\qlq4-}Qz8\iGe`Z|kᚂTfFObwc@5vϬW^z >٧6cm6[z>xWթچ"HӘOQͣ/=-0 3]Z5~X /_߾}{7oN-Y(<3lTHjofژw{?.)cfY+9JM3/%ͫ=d?6-OFko| gӁO}fRIkSkwj οDMbӑqӧIRm|3-3μD;ڙ.Nk+`6~~)9`%j.Xz:Wg^Z2߿zӜ;KgBǚ_~]w+B{E͏+Hg_k[u!n5xaMo\ߌOIʮJ2g^ 3͋&&pZj71˰xNy2ti7L /NIo}{\begSWݍ מܻA̳g SɛWdŋ_{{6cN|4>yX(p}G1Ư{M` :]Isۚ lƾ9Hٖrdv^v`Ӂ3m[\ޑՋe p>DžKtqyg0c_y~hqlF3/3tfc4Ǐ6+[6OvN׶MiqSS5p7?MOksL\;z:ٿP7lw¸&̙wv Ov*wxrG&qhLR緪3 w֜Py1ZXUJsoW'(uG,XݸKu Gv=eWRhlǵX8ܞ[1]gy$0Z䬆S6H;.l~=SnCWWWIO U+;؟^';qrox1wg^$4p:;Oej_zU/]BXQ9㵒)'p0N&px}xjlYћ7o:K^D?u3j׍sm܇~y~9kMI]  1G>nV2y3,.GzkJ];M3BcYٿ]~3"k/ ٛ9Հ8sbu]U^ |)jXs_ ل߿o//ۛ_(5 z(D UW/Col3 A;a\Shn|SNk<$Qs̹WoWYlQ:rwـS&yΘvVz( ##Ƒ\dH0+ws93Utɩ;:y4Ndv${( ,x#4oZდ^| yYޱMOPmL:;_X\ J1S#v6/ܶtrxyNρ:󛈇E߻=Ek.>UmkfH]+wD:J7'ϟ?L4OV$ϰޡuwp9Qk?}R-<qzc|w%r~8t}} j䪅^89=>|ׯ_߽{7_4nz0S+9߿y\ȍf~5s;4}^9'{?~\s>] >> stream x 0 d%z4[:ɊȊȊȊȊȊȊȊȊȊȊȊȊȊȊȊȊȊȊȊȊȊȊȊȊȊȊȊȊȊȊɊȊȊ:p!ۊs(YYN@VdE@VdE@VȊ YYYYWv" +" +"@1l+YYp" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +": endstream endobj 15 0 obj [12 0 R /XYZ 0 841.89 null] endobj 16 0 obj << /Type /Names /Dests 17 0 R >> endobj 17 0 obj << /Names [(__anchor-top) 15 0 R] >> endobj 18 0 obj << /Length 215 >> stream q q 595.28 0.0 0.0 838.1702 0.0 1.8599 cm /I3 Do Q /DeviceRGB cs 0.2 0.2 0.2 scn /DeviceRGB CS 0.2 0.2 0.2 SCN BT 48.24 793.926 Td /F1.0 10.5 Tf <6d6f726520636f6e74656e74> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn Q endstream endobj 19 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 18 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] /XObject << /I3 8 0 R >> /Font << /F1.0 10 0 R >> >> >> endobj 20 0 obj << /Length 205 >> stream q q 595.28 0.0 0.0 838.1702 0.0 1.8599 cm /I4 Do Q /DeviceRGB cs 0.2 0.2 0.2 scn /DeviceRGB CS 0.2 0.2 0.2 SCN BT 48.24 793.926 Td /F1.0 10.5 Tf <74686520656e64> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn Q endstream endobj 21 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 20 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] /XObject << /I4 13 0 R >> /Font << /F1.0 10 0 R >> >> >> endobj 22 0 obj << /Type /Outlines /Count 1 /First 23 0 R /Last 23 0 R >> endobj 23 0 obj << /Title /Parent 22 0 R /Count 0 /Dest [7 0 R /XYZ 0 841.89 null] >> endobj 24 0 obj << /Nums [0 << /P (i) >> 1 << /P (1) >> 2 << /P (2) >> 3 << /P (3) >>] >> endobj 25 0 obj << /Length1 4228 /Length 2478 /Filter [/FlateDecode] >> stream xWkp>Je㧌m䵅ml,Y6Ȗ_< 2dI i!Sd4:aRva& 0ҐLJdQfJxt(ɏJ`ݫ{;> 4`B8ΆON|f} Dž쏳Tz=2(߫ʋž,&~Qp{ߢ<#aB}}otV,6W埖oO;N6[ԎW2_"OSRV0 I4M%/\)nP%VY.^PU־2̓CKIe۾&~m(^l)SWw.=*Ӫi&9qy yDIǯR\2Iь\~uT\gT'[m߲N\lF^[x(%zT%2ňX 4P)゙ʦR{BLIP*|nAq]yAAy]:._.^:q>x;YϪE&]Vδyt&#h:*u4%ޮ/I咮e791s]dicl|$ƯmuE2夣TS`2od|+(kin*J;,-NI/S2lU-n>idϊq1ΥψM3&}{7ZͶ)N?,ߒ{}ˑvB+T)k}w!}]玁+Vȭ$n&CȊ\>>km Dlt,Ϩ)PKb\hUHoW?"Fov|OP^.-K 7Z~k)з{DI|2U+s;o)(fKaB;WqC=U*KrĿ7lLWoVge*zngվbA7"b{8yS,f9GX}Gk4$c r]u|S 9eǎv)æώdԂ)tҶB5YI$A"Ǵ2~ Z6d·vPE#io2U-,cON3pKPF骒~ ~>{O\^re$1fSYʂ)%[w0AP*ʪXJ/>l=q^4{nhMa҇t#Wp3ԯ\Ǥ;ۜB268RlMF(׍(8-Qp iSȆs B +7 )RpBUC q(rg|KJVƤVt($W<<tV,K\9Rp l/)x& 41sk16ςVf9`gCSlXtɰrfSEͭ \ϭ":wv "` Bh~~9^q?QZAu v̬,u]u?(FEnMTQ"G`b aybP!t9 x|AgR iNi/0n.[G|bkM\ N#]9FXØڸD(+U"EÂ;8q">((Z$@v &y O"+~>Ow#>Oreݨ+ z}(V&cJ4Y0<73F!8.ܼGƐr)Fq w#.ZxS^7ƨh޽{7P’UG1O|LnG-~;X c 2 a.us!a@3o~3br)<䚔xt=%syR (bc'Wuv u$/WHʣ0rjDVSG.!!6؇/ڶ֯ifXgdK)?e@8p endstream endobj 26 0 obj << /Type /FontDescriptor /FontName /b1b554+NotoSerif /FontFile2 25 0 R /FontBBox [-212 -250 1246 1047] /Flags 6 /StemV 0 /ItalicAngle 0.0 /Ascent 1068 /Descent -292 /CapHeight 1462 /XHeight 1098 >> endobj 27 0 obj << /Length 1286 /Filter [/FlateDecode] >> stream xenFὮBtHs&@nu{stԒ + }i /y_!ut~]snVyg쾝+|<.÷}v)[eO/_q9_ɯ}ഏOmt_LLv͵LJ1w9)e6=nPҪtN*eP)DT.ʕrU)BYTVʪQ6[ky ^#k5x5F^ky ^#k5x5F^kZy-^+kxZV^kZy-^+kxZV^:y^'uxu:N^:y^'uxu:N^zy=^/xz^^zy=^/xz^ހ7y o xo7 Aހ7y o xo7 Aވ7Fy#(oĻnuW.I$$*I$ITH$$QI"IDD%$JI$$*I$ITH$$III$$%I$I|›Mx o7M&Iބ7ɛ&y$o›Mx o7M.xyUo ުMMol x; JÂ31x; JJ특xxx+!ÊwBxbx+ށr;2kΜJYeY7+|x oS7+[ƛețךyޢoV浖 -㭌"RW*4XqC^J[(^1»y]k}YM-x Vz[YEVY_}/7*Y%eӫq+:.7JE/3Y(Y*AW RVJS:(u@cD]a*f)9J)o,#\Z>MU\jPS {HSMj{fkyGm[z*Esa>&ӫj%u; 2^W[®v[2쯲u[P:V̡Յ> MBi2 .Ħԇ!dk`=o qWޕwdJF(L164U)x0E~Z?=/ί~:o?$O endstream endobj 28 0 obj [259 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 727 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 612 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 492 613 535 1000 1000 634 319 1000 1000 310 944 645 577 1000 1000 471 1000 352 634 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000] endobj xref 0 29 0000000000 65535 f 0000000015 00000 n 0000000268 00000 n 0000000470 00000 n 0000000548 00000 n 0000000599 00000 n 0000000871 00000 n 0000001142 00000 n 0000001464 00000 n 0000007810 00000 n 0000010228 00000 n 0000010393 00000 n 0000010650 00000 n 0000010975 00000 n 0000017621 00000 n 0000020039 00000 n 0000020083 00000 n 0000020132 00000 n 0000020185 00000 n 0000020452 00000 n 0000020776 00000 n 0000021033 00000 n 0000021358 00000 n 0000021432 00000 n 0000021581 00000 n 0000021671 00000 n 0000024239 00000 n 0000024453 00000 n 0000025815 00000 n trailer << /Size 29 /Root 2 0 R /Info 1 0 R >> startxref 26938 %%EOF ruby-asciidoctor-pdf-2.3.4/spec/reference/page-background-image-fill.pdf000066400000000000000000000445121432711304700262010ustar00rootroot00000000000000%PDF-1.4 % 1 0 obj << /Title (Document Title) /Creator (Asciidoctor PDF 1.5.0.rc.1.dev, based on Prawn 2.2.2) /Producer (Asciidoctor PDF 1.5.0.rc.1.dev, based on Prawn 2.2.2) /ModDate (D:20190917012126-06'00') /CreationDate (D:20190917012126-06'00') >> endobj 2 0 obj << /Type /Catalog /Pages 3 0 R /Names 11 0 R /Outlines 14 0 R /PageLabels 15 0 R /PageMode /UseOutlines /OpenAction [7 0 R /FitH 841.89] /ViewerPreferences << /DisplayDocTitle true >> >> endobj 3 0 obj << /Type /Pages /Count 1 /Kids [7 0 R] >> endobj 4 0 obj << /Length 2 >> stream q endstream endobj 5 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 4 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] >> >> endobj 6 0 obj << /Length 454 >> stream q q 595.28 0.0 0.0 841.89 0.0 0.0 cm /I1 Do Q /DeviceRGB cs 0.2 0.2 0.2 scn /DeviceRGB CS 0.2 0.2 0.2 SCN BT 192.5425 777.054 Td /F1.0 27 Tf <446f63756d656e74205469746c65> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 746.406 Td /F3.0 10.5 Tf [<546869732070616765206861732061206261636b> 20.0195 <67726f756e6420696d61676520746861742069732072> 20.0195 <6174686572206c6f75642e>] TJ ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn Q endstream endobj 7 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 6 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] /XObject << /I1 8 0 R >> /Font << /F1.0 9 0 R /F3.0 13 0 R >> >> >> endobj 8 0 obj << /Type /XObject /Subtype /Image /Height 12 /Width 12 /BitsPerComponent 8 /ColorSpace /DeviceRGB /Length 21 /Filter [/FlateDecode] /DecodeParms [<< /Predictor 15 /Colors 3 /BitsPerComponent 8 /Columns 12 >>] >> stream xc\@0fT< endstream endobj 9 0 obj << /Type /Font /BaseFont /d1cd5c+NotoSerif-Bold /Subtype /TrueType /FontDescriptor 17 0 R /FirstChar 32 /LastChar 255 /Widths 19 0 R /ToUnicode 18 0 R >> endobj 10 0 obj [7 0 R /XYZ 0 758.37 null] endobj 11 0 obj << /Type /Names /Dests 12 0 R >> endobj 12 0 obj << /Names [(__anchor-top) 10 0 R] >> endobj 13 0 obj << /Type /Font /BaseFont /fcfd88+NotoSerif /Subtype /TrueType /FontDescriptor 21 0 R /FirstChar 32 /LastChar 255 /Widths 23 0 R /ToUnicode 22 0 R >> endobj 14 0 obj << /Type /Outlines /Count 0 /First null /Last null >> endobj 15 0 obj << /Nums [0 << /P (1) >>] >> endobj 16 0 obj << /Length1 7948 /Length 4635 /Filter [/FlateDecode] >> stream xY p[Օ>=I8q~츲%'OX%ۊd;RdK !i @xiC03[ .3݅aXs;8 e:s{9s2ȃ:P³c!o4[f" (_y~1 nW"}@S@?^OW -9͛{=H<qk>tK_lwQ8 ј?z"Nտ([ԹqloB}Mm9P?Q>Y旒 $RgP w7p&9O\ՖVpϿD~>:{Sw7r_H({]} k'3/_!RΝa(D+ ˸h^Xq~Xe⍄oeZnc7mZXU\yDXUje:EW9h4I_(|P:+L\C6β+*\ɉHjo*#o]c?oXu?RUe~kJLޓ['>:جWo+ktW5˺j1WlEjSңV~%D_3Lgį$Uy6ۃ?s^>fmh*h8cs'Κ4cU5ܕm:>juuVjMKKk,%wⒹ)ɪb~rghpF:tLTPд_f359, eU{}/iW[S3M ų]U[uAQeSjBb,)jPWt9ޝu@]cGRG~wWb;U"^$/-$*6{pwݳ/k+ f}KƮڢ e*^Me7+޺@~YYXSmwGjuYZfрC1~CԤn{7Ż&gJfe3*x<{ Ғ1T+GZ jS{ ԎToN+]d^-o1J]4 ([)L_q'\5P*8Nqb]}}] @N*A}s @>EǷ/_q_zVAtB7>NpH)]XqE6w Qw̏d[e~Uy2΃ ~# АRW@q% e\ %dDUPDr? *C2O 2FOdol(6x6lZd<=!P}&㹰[x*{d|A#= 2ǝT\6렌g;"D !l۸ID&&#0Fǡ$xȤp$?P+ܘ,0ۑ3̤G3O ]e=ؗ,dHXhk6Gj1}| cF*b`\ ycw šX8<Œ@^*w#a-x z'<'Zfz)/lބW L y'2B(Ԅ2(.1Hd&`5 [bG"cDtټo>si,2Of4$bf@[p1>143"(ʌyͲ  c)_0r ١L!?.Sh( 'gd<| qT _p:v}Q8ü#P#H͍&aya`< Na􆅊6pVmNFv 9NoP9}Hu mnkA4'&ſq!d&￵x$x? ĔwWB8] & FODca#S1a %J|e&ɀ:l7ӍЍ_f؎!fͷ)ަY`N#;c /cD;6K,6ΠQ*!ۗeuNاT؉!o`[J +RZ J&+6l2UeMԈg1< ʱp8_(i>Ve,b ]Ú. C_ƒy XbQ5(ƶغaKHy|Jldp# ?왝=6+^<{m6\ٜ΋md ~uX{pd5MW?$|zsv챳kgUμz^3=9}ӊ5k5OO?yOG499y$ 'H'.<'3'H'ȅD8Ayk=gop?N:JGG#G$kIU,E\ּ1qa_7n;S +q \?_yg$:2=wyCCuph8h0iD0撆k\\8WA0]L9634{e{9$T$޵5Cȣ= =&K{$v3mL1x]<{qȀqreS&2/U"f4b!2ƧXr޾gnhoneM ̦ښ Ub0_YR)<:.vz#)*ZJ^oRRI06a)9of8 D+@Km`](#\?j݂)JF! ^ vso iPLnNϩ\bO FgȆmu -3\U+'6^ﮭqH+E&RRuHYLaa|9-z+|ϻ%^RQmR}/fTj*4hE!9+K ρv;ѽd(t&=I(h̊ɨ= .u.uRyv$)Uo<t}Ӆ>gQ$WWhk`5#Gtqva4=t V~Ӌɂ|fZIYnY'`)I-#V~i>աYD1T]{@ jknc&Cmرzg8m,|YJbB]h3q< `Zt蘱 >#C3Vrȹ@84z#\=\ x0()!PJDBu[٨;Gay9.i11E2>zyHz4ǡ_"q:A6C8 )GKb;[)ޚU Ť澤.~^RKj+"U0<|wH_a3.ԩLfTVϗ?e4vCS[Ih#M7b=) UwEܑoe(pۡ(_ OQUaj_M)+TBNC{\(!ˆYp;(6 WVqkસ7G+$5 endstream endobj 17 0 obj << /Type /FontDescriptor /FontName /d1cd5c+NotoSerif-Bold /FontFile2 16 0 R /FontBBox [-212 -250 1306 1058] /Flags 6 /StemV 0 /ItalicAngle 0.0 /Ascent 1068 /Descent -292 /CapHeight 1462 /XHeight 1098 >> endobj 18 0 obj << /Length 1286 /Filter [/FlateDecode] >> stream xenFὮBtHs&@nu{stԒ + }i /y_!ut~]snVyg쾝+|<.÷}v)[eO/_q9_ɯ}ഏOmt_LLv͵LJ1w9)e6=nPҪtN*eP)DT.ʕrU)BYTVʪQ6[ky ^#k5x5F^ky ^#k5x5F^kZy-^+kxZV^kZy-^+kxZV^:y^'uxu:N^:y^'uxu:N^zy=^/xz^^zy=^/xz^ހ7y o xo7 Aހ7y o xo7 Aވ7Fy#(oĻnuW.I$$*I$ITH$$QI"IDD%$JI$$*I$ITH$$III$$%I$I|›Mx o7M&Iބ7ɛ&y$o›Mx o7M.xyUo ުMMol x; JÂ31x; JJ특xxx+!ÊwBxbx+ށr;2kΜJYeY7+|x oS7+[ƛețךyޢoV浖 -㭌"RW*4XqC^J[(^1»y]k}YM-x Vz[YEVY_}/7*Y%eӫq+:.7JE/3Y(Y*AW RVJS:(u@cD]a*f)9J)o,#\Z>MU\jPS {HSMj{fkyGm[z*Esa>&ӫj%u; 2^W[®v[2쯲u[P:V̡Յ> MBi2 .Ħԇ!dk`=o qWޕwdJF(L164U)x0E~Z?=/ί~:o?$O endstream endobj 19 0 obj [259 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 767 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 652 600 600 600 600 600 600 600 600 600 600 600 600 600 600 526 600 570 600 600 600 352 600 600 352 985 666 612 600 600 600 600 404 666 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600] endobj 20 0 obj << /Length1 9648 /Length 5858 /Filter [/FlateDecode] >> stream xYkp[u>{/ P"HW|7H|oDK DʢGr\(r(vm&I=qh':Lvĕ*"gs<ȅ]HBߐy{P_5@(̝-{VBTEECLl'$5I+Y'z8DUG%r II|ͭO!?"whH*om"'昸SZѬ0))9CgwTBEA~%+)wq WHlo#W$$rj"&|_Lwt]UcC~"pX,yR;2YeTՙrdrQ'iPq ֦yHT"SUl, I$_LJ*+HE#G=хO: Z==8hNԗ~-$ f|A7)t*:J!6q .sjW$HY'Ddmho.ڻ҂TŨ РbRaHҪTQe<ХLUչե&Y[ш FFC9|j{WtGl23<\W@kHlvEenj'({*ZϼE 3O< >=3JkE}dmąJDDf!_Y'4V8s_Ozj:v@Z^wȶ/>֖~Etߛ?=ջ*k-#͹%3/[Mb[*^cx5݌>XVo" D8V))8IkOFEXŵ#@! s7Cr{Kw=>=A*P[|Ȼ?˿8ESH*ʀV.jj1y OƑޝxbnu+8U+qw{_4p7znMrO~k`oK 2Uy4%״ 0 3pB0**2!D>A>2+X)*ߖ+gyWQQRgdiEh&9Ǭ{^?R nmq?h(U d'{ *z~P<Дw^{Iw¡NJOOIO(^pyĦv듔-'*8[Z/44v5 \%'h IYH7V -* bwuBi]{i$9wu)ޜJFQF׳};cZ)W4ZokSm1!C-?[;rͣ'U1|nbmL-nE'REhխ.hwzQvrrvQ"aKhKȍ'#Wic-{NH[60pz<,YlqSaH^$I~*n+~afg#`(Έ--#ϝ_;282Wg#("KIϭ.23##^VƼ S?}3U磷49ooԷ[{X[B4bm5$'ew ,_1V6XgLBNN)gj: 1㶗31U:<׸ִQ9ve3:::r6Un]*82Qk=vvc9h4f[RHaZ@:r5Vzd߾-YV+karM}.T[zΧܺ%Cgyj"q`&wn d2xֳq@U dEjb;΢8@}I>_?k)($22 ˪ˏ5gSLzcvr45 4Be~}_f|y٢{ToF쪑'ʰ#@;]qWjjFV3շГW5hg'o_@9^d@{O Z]@eaPyPWj/̫OkLg̞W:5^R'bi(@{ׯq_WA6$FRUb}Ms`x+G,$ks8UU1JC 'ܠ^XX~3]/lWR' |g)1_w'9.$yȂWd>dbIWdIWB:i*܎eFhH!e~4r2?  x52?8h~UKe~<}2?tgd~5[2?2fd~"G.^K^= s&yfF]!ayM "̃``m[@ 93|XP1,` o?@J 1 ?Lf|èۃpy\g`mjNyfo1G]I<fmGυ1L>0(l*FQ uxP#]4" )OqYmv#vi:֚ͷ~ik̚|a30 ZL!fL&&#HP,O˜Px|B.gxã-0=>/3 \\OpODD&ʼPx?>P3'4 C9BKPP09F{;CBߠkEMhu ݝGs/680}d P7O3"蛟Bpyq'1 ¼p ?T䴼a} CFmn'cɈl[ӨfCGzcۦg*)Xeu%q*,ae&!-@ )E0}x3 Hw<4e+ֽ:YmGXCenZAgQy#CyYR7v7M? W1 lI)I Lcm]jgY8˰HH+f4!cc6" MdB`8d gL)s_[ώµPAibV`MW?'=D'걅C7?hvh\{"|=n"ݬYKRh1"XJr$9ђpBHkfCZ'։f:Wz[%WIs=ѡ 5G'!ƒ5R (dp$y1L2N{{9j(/1DJԣgcK|AOևX|y6d.{_d7jLGiXZz}2>QO'^U\%JUR~2?׳_{uwoɘcُq1w?BF|#< T$+n)Drhi/s]w= -Y!ruK^lXi464Y˩ BbСP!!  Vᅅ!r0t RXD$QCDC(Sb:]Y·B`}=]mv[kKb6K r9tmFR*xD.)-)Ď#E2<[n RvIp31a%'wHZ#MIX"EAz& +dgmK>`}cD6A"n.^mo9.UlK`96qؒ 2)h$k9NJ|v`pK:DƺTRS)pFX.ye 㽢3x]KKJIRh O4WJD]*Z79%QX3[vGr5m!KKmж^򬬟#Q+/Im${ʋmO86aڃ$u$׆Lup ]+#!pFh0.\87ye'A{Nolw!璤vG:=tBHĥ]IBd$e‚HC4H}@%jDTCE[wl:8a6lX=3E~sdVl'5r!0I*{B%6:`_z4z\nq_].t_Qũy%wRv뼸+' Y]%:}.fU4ag=Y-jD.S΍wB6Ėz,h|5ƥaR/8ސF3BrަTICcCCgp"nAGDStlt5ǡƢST] Ytm ٯۨ-`!L` )붂+3zݹ-,ECKT(+S$4b6 eF aI.Cz& :.&-L|-"o`J|I 7Zރ}Η+rK(A5 "u/YN^c0zl#0Ex > endobj 22 0 obj << /Length 1286 /Filter [/FlateDecode] >> stream xenFὮBtHs&@nu{stԒ + }i /y_!ut~]snVyg쾝+|<.÷}v)[eO/_q9_ɯ}ഏOmt_LLv͵LJ1w9)e6=nPҪtN*eP)DT.ʕrU)BYTVʪQ6[ky ^#k5x5F^ky ^#k5x5F^kZy-^+kxZV^kZy-^+kxZV^:y^'uxu:N^:y^'uxu:N^zy=^/xz^^zy=^/xz^ހ7y o xo7 Aހ7y o xo7 Aވ7Fy#(oĻnuW.I$$*I$ITH$$QI"IDD%$JI$$*I$ITH$$III$$%I$I|›Mx o7M&Iބ7ɛ&y$o›Mx o7M.xyUo ުMMol x; JÂ31x; JJ특xxx+!ÊwBxbx+ށr;2kΜJYeY7+|x oS7+[ƛețךyޢoV浖 -㭌"RW*4XqC^J[(^1»y]k}YM-x Vz[YEVY_}/7*Y%eӫq+:.7JE/3Y(Y*AW RVJS:(u@cD]a*f)9J)o,#\Z>MU\jPS {HSMj{fkyGm[z*Esa>&ӫj%u; 2^W[®v[2쯲u[P:V̡Յ> MBi2 .Ħԇ!dk`=o qWޕwdJF(L164U)x0E~Z?=/ί~:o?$O endstream endobj 23 0 obj [259 500 500 500 500 500 500 500 500 500 500 500 500 500 250 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 612 500 500 500 500 500 500 500 500 500 500 500 500 562 613 492 613 535 500 538 634 319 500 584 310 944 645 577 613 500 471 451 352 634 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500] endobj xref 0 24 0000000000 65535 f 0000000015 00000 n 0000000264 00000 n 0000000466 00000 n 0000000523 00000 n 0000000574 00000 n 0000000846 00000 n 0000001351 00000 n 0000001685 00000 n 0000001951 00000 n 0000002120 00000 n 0000002163 00000 n 0000002212 00000 n 0000002265 00000 n 0000002430 00000 n 0000002500 00000 n 0000002545 00000 n 0000007270 00000 n 0000007489 00000 n 0000008851 00000 n 0000009765 00000 n 0000015713 00000 n 0000015927 00000 n 0000017289 00000 n trailer << /Size 24 /Root 2 0 R /Info 1 0 R >> startxref 18203 %%EOF ruby-asciidoctor-pdf-2.3.4/spec/reference/page-background-image-max-height.pdf000066400000000000000000000340221432711304700273010ustar00rootroot00000000000000%PDF-1.3 % 1 0 obj << /Title (Document Title) /Creator (Asciidoctor PDF 1.5.0.beta.1.dev, based on Prawn 2.2.2) /Producer (Asciidoctor PDF 1.5.0.beta.1.dev, based on Prawn 2.2.2) /ModDate (D:20190629190354-06'00') /CreationDate (D:20190629190354-06'00') >> endobj 2 0 obj << /Type /Catalog /Pages 3 0 R /Names 11 0 R /Outlines 14 0 R /PageLabels 16 0 R /PageMode /UseOutlines /OpenAction [7 0 R /FitH 596.28] /ViewerPreferences << /DisplayDocTitle true >> >> endobj 3 0 obj << /Type /Pages /Count 1 /Kids [7 0 R] >> endobj 4 0 obj << /Length 2 >> stream q endstream endobj 5 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 841.89 595.28] /CropBox [0 0 841.89 595.28] /BleedBox [0 0 841.89 595.28] /TrimBox [0 0 841.89 595.28] /ArtBox [0 0 841.89 595.28] /Contents 4 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] >> >> endobj 6 0 obj << /Length 458 >> stream q q 595.28 0.0 0.0 595.28 123.305 0.0 cm /I1 Do Q /DeviceRGB cs 0.2 0.2 0.2 scn /DeviceRGB CS 0.2 0.2 0.2 SCN BT 315.8475 530.444 Td /F1.0 27 Tf <446f63756d656e74205469746c65> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 499.796 Td /F3.0 10.5 Tf [<546869732070616765206861732061206261636b> 20.0195 <67726f756e6420696d61676520746861742069732072> 20.0195 <6174686572206c6f75642e>] TJ ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn Q endstream endobj 7 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 841.89 595.28] /CropBox [0 0 841.89 595.28] /BleedBox [0 0 841.89 595.28] /TrimBox [0 0 841.89 595.28] /ArtBox [0 0 841.89 595.28] /Contents 6 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] /XObject << /I1 8 0 R >> /Font << /F1.0 9 0 R /F3.0 13 0 R >> >> >> endobj 8 0 obj << /Type /XObject /Subtype /Image /Height 12 /Width 12 /BitsPerComponent 8 /ColorSpace /DeviceRGB /Length 21 /Filter [/FlateDecode] /DecodeParms [<< /Predictor 15 /Colors 3 /BitsPerComponent 8 /Columns 12 >>] >> stream xc\@0fT< endstream endobj 9 0 obj << /Type /Font /BaseFont /68f192+NotoSerif-Bold /Subtype /TrueType /FontDescriptor 18 0 R /FirstChar 32 /LastChar 255 /Widths 20 0 R /ToUnicode 19 0 R >> endobj 10 0 obj [7 0 R /XYZ 0 511.76 null] endobj 11 0 obj << /Type /Names /Dests 12 0 R >> endobj 12 0 obj << /Names [(__anchor-top) 10 0 R] >> endobj 13 0 obj << /Type /Font /BaseFont /39d1a2+NotoSerif /Subtype /TrueType /FontDescriptor 22 0 R /FirstChar 32 /LastChar 255 /Widths 24 0 R /ToUnicode 23 0 R >> endobj 14 0 obj << /Type /Outlines /Count 1 /First 15 0 R /Last 15 0 R >> endobj 15 0 obj << /Title /Parent 14 0 R /Count 0 /Dest [7 0 R /XYZ 0 595.28 null] >> endobj 16 0 obj << /Nums [0 << /P (1) >>] >> endobj 17 0 obj << /Length1 3744 /Length 2184 /Filter [/FlateDecode] >> stream xV}lS?gqȇB̳ώ?8$8g! (_l??v h-Z@[>P"DcZi4iiCe&MEڴRHB:f{{ dB$SZރ(}<53=,:!G%]8gcB9MxK$nTڧn"G3`h6;:|C:ړ1_a @Uw.Fj@E@`v)@VJȠ3賦T+e>C l+@Ԍzz_㈃ s4,jZ|շ'[qZ4s$&:BM77Dyg\weo*?mB3=(ϭrTWI LRb*SeN>.|r콓aB]wsVn<^]KP&jn.e%!z:H.Yj|j*hXt֘0Z0[hȌlПԻ .=[F_55rwTf\kEbo^Q5 ~ѩݴclUfޯlr:k7ԍ&QwgYwԯ:a!ݹID?n(N.UKy5'8F:R[ $s& HO;}t]iN/\ Xa0=rH9C7q6$?,d,u e¨BY Gq]Z<8::,h E4^޾xC#r=ⲩϸC ) ZE\G+8 'x@i0[ NC TR ΀jQpC BIWC uD闀:)5sW'% ^ Ҫ॰ (\DPp-$R20{ ^]t.F _xVˁV ´+x<&ffx"zܭvP) ۗJcPs|Y>6!3XICFk7 8*"0! Ia;`UNxlyz1FļȎ Ov^VS1G,bZdS!O㬓}gęie=.#@vⳆՔu%4ʹ}t&)9$b8{Ӑhkj zedl$ aVZe$FɣLaDٳ5HdGkKlkɹ]KEv:HXK cͰhchC(/qi+b0<3I+*x..+BGD\y\߁ 7.,r<)'gI+q)Ge[2u.?K_YVz;4c! '|:N,Ol_&FiaùaD+-bJcraJqHC+Z+״ =R!/cDqWE5602>X{e2g1.r"Xx`+΢|Qn~x/.>[x6Nhe˺ endstream endobj 18 0 obj << /Type /FontDescriptor /FontName /68f192+NotoSerif-Bold /FontFile2 17 0 R /FontBBox [-212 -250 1306 1058] /Flags 6 /StemV 0 /ItalicAngle 0.0 /Ascent 1068 /Descent -292 /CapHeight 1462 /XHeight 1098 >> endobj 19 0 obj << /Length 1286 /Filter [/FlateDecode] >> stream xenFὮBtHs&@nu{stԒ + }i /y_!ut~]snVyg쾝+|<.÷}v)[eO/_q9_ɯ}ഏOmt_LLv͵LJ1w9)e6=nPҪtN*eP)DT.ʕrU)BYTVʪQ6[ky ^#k5x5F^ky ^#k5x5F^kZy-^+kxZV^kZy-^+kxZV^:y^'uxu:N^:y^'uxu:N^zy=^/xz^^zy=^/xz^ހ7y o xo7 Aހ7y o xo7 Aވ7Fy#(oĻnuW.I$$*I$ITH$$QI"IDD%$JI$$*I$ITH$$III$$%I$I|›Mx o7M&Iބ7ɛ&y$o›Mx o7M.xyUo ުMMol x; JÂ31x; JJ특xxx+!ÊwBxbx+ށr;2kΜJYeY7+|x oS7+[ƛețךyޢoV浖 -㭌"RW*4XqC^J[(^1»y]k}YM-x Vz[YEVY_}/7*Y%eӫq+:.7JE/3Y(Y*AW RVJS:(u@cD]a*f)9J)o,#\Z>MU\jPS {HSMj{fkyGm[z*Esa>&ӫj%u; 2^W[®v[2쯲u[P:V̡Յ> MBi2 .Ħԇ!dk`=o qWޕwdJF(L164U)x0E~Z?=/ί~:o?$O endstream endobj 20 0 obj [259 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 767 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 652 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 526 1000 570 1000 1000 1000 352 1000 1000 352 985 666 612 1000 1000 1000 1000 404 666 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000] endobj 21 0 obj << /Length1 5452 /Length 3305 /Filter [/FlateDecode] >> stream xX}P[ו?'!I $${! A`C0I"6v6inI'mzF{|wJp D]g0Jnb͇S|E4>bUWSgg2?bry9*zKP~jl8~ c|7.3؟MR鿆EAVÿoyPQ]i/G9|Evϟad* @UXT %j"pr(@ m\MJQQ&#G]Иx}ojM|7iXfU*]gGoe.{w@mAMFUHLz_0F?ᷪSJoK:}`0`N9q,^o36fTЉ5?Qj45Z[ (XM*ZXIE>ˣwT}džf.*CQ-f|u6{nT 9cꜦi?Rso1/7WYGϏ}z35# -Ͱj5l1ꉻX#ϑ:h;7f{Zmv6j  /Eoh=|7vdK^ WVC.T8=TV̀k j;]wH;B|Dkk귣gLdo+.&Dd"Bo~߅.,vMOY{NjœWLG4_}>| v<;G:*M[L.cΝhaEb刟H' /S~TQ֖a^O#J7W>kWAkj $i*TK{'1sj-`-*V-8r(W|yWa0Q8'EH<'cP7l1OY!%^ˊz!ՙV悘<RF(]= NĄҫލ^Wv]--bQ}+Se]NC~YmAh h#7-$ )vGzUYكP6}ON l;@.W&:s0\w jVSro٭ Vp~S5 V >Q&v'hf7כ|21DH^Yw6G;G)smeu{ZtYD]]x +nKhƱXG3K>{`;u2:[>c-FdPdop/C9o 9pS@?v@l—)\*% b|pTzVO2[eMW޽U{[뷒ɛk>MkSÀPwo;{yi"c?٘-]T ڝ=:=A9J[%fF9% ~ fq`#,KPU`wfUjĪov[j0֚ʟs~HjC5fZbպD;r,$8[%ޱVCY!wġĐeo|?̐hjwwc>f:XSP`굴,%u Vx`d:k[A|!Rlrcx]M)Um` Ht|h/!?O*'sͣ%rHd ~yk'^=>Vѿ:2>kuBošX.om7"cE~! gi "Jr\'F=BEk(Wc.1wdrSD#.0 6",23 4ӏe0SOe~25Gb]3:⥟Ξ^Udn80BdV(.KrxVS )<|WP?4~|(P2I΀Hr$$們$wr @ В$w<4Ԗ\%x$W $+ITzm}<II^$/i\v U0rmr66}R4slw4أp=l@"ːB76Ӯ p4(wb0>u$Ykb/mu=F8{,,IᏅcX<^Z%XG!HcF!"%fiF 1Q`ZiK/wG~>I0\cl#lfח1Ӆ5̱H4:,ZCMFQ:ƆT2^ %Wb6Y&#"Q!BI H 5B?RMC|!Qj H,#i/sڅ,׸jE(L@1!XC>`J%|&<.<.jP(_boxI3gUiYB$GC-Q^C:Żckzl!dSa;Fi`"sΙG]11$ĘxXF{!|/=AܭvpYk xrfPCzzG:7eCIGVdz1ݑX?Ry sw=;A]dR_' endstream endobj 22 0 obj << /Type /FontDescriptor /FontName /39d1a2+NotoSerif /FontFile2 21 0 R /FontBBox [-212 -250 1246 1047] /Flags 6 /StemV 0 /ItalicAngle 0.0 /Ascent 1068 /Descent -292 /CapHeight 1462 /XHeight 1098 >> endobj 23 0 obj << /Length 1286 /Filter [/FlateDecode] >> stream xenFὮBtHs&@nu{stԒ + }i /y_!ut~]snVyg쾝+|<.÷}v)[eO/_q9_ɯ}ഏOmt_LLv͵LJ1w9)e6=nPҪtN*eP)DT.ʕrU)BYTVʪQ6[ky ^#k5x5F^ky ^#k5x5F^kZy-^+kxZV^kZy-^+kxZV^:y^'uxu:N^:y^'uxu:N^zy=^/xz^^zy=^/xz^ހ7y o xo7 Aހ7y o xo7 Aވ7Fy#(oĻnuW.I$$*I$ITH$$QI"IDD%$JI$$*I$ITH$$III$$%I$I|›Mx o7M&Iބ7ɛ&y$o›Mx o7M.xyUo ުMMol x; JÂ31x; JJ특xxx+!ÊwBxbx+ށr;2kΜJYeY7+|x oS7+[ƛețךyޢoV浖 -㭌"RW*4XqC^J[(^1»y]k}YM-x Vz[YEVY_}/7*Y%eӫq+:.7JE/3Y(Y*AW RVJS:(u@cD]a*f)9J)o,#\Z>MU\jPS {HSMj{fkyGm[z*Esa>&ӫj%u; 2^W[®v[2쯲u[P:V̡Յ> MBi2 .Ħԇ!dk`=o qWޕwdJF(L164U)x0E~Z?=/ί~:o?$O endstream endobj 24 0 obj [259 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 250 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 612 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 562 613 492 613 535 1000 538 634 319 1000 584 310 944 645 577 613 1000 471 451 352 634 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000] endobj xref 0 25 0000000000 65535 f 0000000015 00000 n 0000000268 00000 n 0000000470 00000 n 0000000527 00000 n 0000000578 00000 n 0000000850 00000 n 0000001359 00000 n 0000001693 00000 n 0000001959 00000 n 0000002128 00000 n 0000002171 00000 n 0000002220 00000 n 0000002273 00000 n 0000002438 00000 n 0000002512 00000 n 0000002661 00000 n 0000002706 00000 n 0000004980 00000 n 0000005199 00000 n 0000006561 00000 n 0000007687 00000 n 0000011082 00000 n 0000011296 00000 n 0000012658 00000 n trailer << /Size 25 /Root 2 0 R /Info 1 0 R >> startxref 13775 %%EOF ruby-asciidoctor-pdf-2.3.4/spec/reference/page-background-image-pdf.pdf000066400000000000000000001117051432711304700260230ustar00rootroot00000000000000%PDF-1.4 % 1 0 obj << /Title (Untitled) /Creator (Asciidoctor PDF 2.0.0.dev, based on Prawn 2.4.0) /Producer (Asciidoctor PDF 2.0.0.dev, based on Prawn 2.4.0) /ModDate (D:20210221010225-07'00') /CreationDate (D:20210221010225-07'00') >> endobj 2 0 obj << /Type /Catalog /Pages 3 0 R /Outlines 17 0 R /PageLabels 19 0 R /PageMode /UseOutlines /OpenAction [8 0 R /FitH 841.89] /ViewerPreferences << /DisplayDocTitle true >> /Names 21 0 R >> endobj 3 0 obj << /Type /Pages /Count 2 /Kids [8 0 R 16 0 R] >> endobj 4 0 obj << /Length 2 >> stream q endstream endobj 5 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 4 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] >> >> endobj 6 0 obj << >> endobj 7 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 6 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] >> >> endobj 8 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents [10 0 R 13 0 R] /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] /XObject << /I1 11 0 R >> /Font << /F1.0 14 0 R >> >> >> endobj 9 0 obj << /Type /Pages /Count 1 /Kids [8 0 R] >> endobj 10 0 obj << /Length 53 >> stream q q 204.0 0.0 0.0 240.0 391.28 601.89 cm /I1 Do Q Q endstream endobj 11 0 obj << /Type /XObject /Subtype /Image /ColorSpace /DeviceRGB /Height 240 /Width 204 /BitsPerComponent 8 /SMask 12 0 R /Length 22172 /Filter [/FlateDecode] >> stream xXTڶ=qvzbキ[cMhb (zSQAE xs^04^50 ^<^V-uCP:ԡuCP:ԡuCP:ԡuCP:ԡu*BWW_[k׮]7,EY6E&\;!njW@|W e+:U]`S7ڵ+2*ĔN<UqQQy/$a89NxSpϭj t@Ke2 -MMm 3;/<*0 8+]]=CC#cc\ b5S/9CPyݺ6lss }}RGBUBZZ:&&7lٲu:vԶmM[YՅzBԘ}QuQe[vܥOm׮݀U=Z;0ʘT*G[^6m{=t#F ܭ[-ZA`P4QU]UK3֮]{(?3`@ƍª gҞU}x!qWcpbjԨQ&L8q1cfh=VLş'>jJX~Q(9r!(pe1tLT}6ǠT[^ЮÇÏ  Yiikr>ר)o$ eN+گݻ JTI(Aл,1z9g6z5iժ ZZ166`1:_1uJi" $HYЋl5D})f09NPJ/6YT1:O'+j"HGGCWS1SLJE]tAġf::H=ʢBE*֕쳎j+Q.HMZtwz3jSGNPcwAKa/f0 q੣"QȀ2ԥ?Xmm==}]]=`#^\ݻZt }p tttMM,-FFx4U@u';pTCC#6trUM5îb!fGEPT@ 샤LՇPrts̝ mٲX( .f7nܵk X```TTŋo޼PW\q>(/J4f@;;99)))+!x$V%b>pϟeg?H˜9TEoV(ѯ5j4( (RQ"ɠAow( Gxr/7o AK``oXqR"JŊˑ׮]- Եy1)/_懇y{{$+?s΢(~(cd5>^CLLt9nBaaΝEСSf-/=zP)S1TGж0` eܢEm۶ŏÇPP9W::7m׮}-"6œ áJ1+Tn1?*kҤjƾxk5&&)~EFFF7iӦ-%$##] n kdd fpU( 038?Yx&*k\.755œe S+7o2^AA zv6?733oذ1}®]Cl\gl wx^{O2,E+[|ZǾPncǎ_S @>2nxX&ʗ/MLK77VfͿf' exK #e .ZXʍc8"dL {=3zzG:={իLC=L:u/, BN۷ozgg?@ԃljی\v;n`yn:333?ʺst<)c_/,k )5,#F}+zofh+Li&AAr{xXY{ :Ϟ=ݷo߇fG:pytuuƃ#{ǥrS)mIzb:Fo k޼E|WͧOsuS/Qu둙Q%'gO~[9nƮ3Ц u,Lm[Ҳ0ٛoRꂱ7)&oR Μl3sJs'=ܻw7==#J}>))199)!vbBkBt,kajoR۾Ii&2coRt$I2~~؅ q^ׯ^vfjZƀ[ERGM N=ukL !-LV@0&sAJ{YYI0{_v|!xyu8 u5:ܨy#ӨMG -|XI=qϴoR5+" o5,ٴF+-=wmLqR꣨c%.BE5}yɝ S{)L&٣0C$6}zjƾPf &ko*̘n~˛ _߭0ߛޤn,lz8\ggj|ZYCHf}Gʌ)+zЩLBwoR3}ЛߔW+ c|Vqen̘zu ũIzc~~\(Io zICl. o[FOlor)|a~ڐ>(/A&VXb{~0 e^ߤ ~Cn/Lm^&cf;gq^ܕ=0 P4H֏?k&/o6}ع0o!,"6X*D8_86. 95=|!Hkb1{(P1c>k/o5'n?/Q0"bۋCK0uFmp|S@"c-rHD-Ԗ&2c 2kvn)} S_Yua dMAJ”F :O7N-dNI3FwӧWS[ެ@=Tc6Tkƹc1bƼ]+c^j:SArK)(M +/[#unEY@WI`_-*J\ BqߨQƍ֫WDGq T},Qv(NԖ}KK֍egƳk/n4xubB2!޽0˛v-)c8û/B֓8[>NH 0veHR1\̼E=zlٲu:u d2k55E \mKFsaNuV|ekJv,L!.^7xqy>绊_%@}Kvue#SݺuK0UUǎv؏?=z̐!tfjj8N1ʧꃩ2CP[{ެiX#i:^c%{!!a^Cң +'}EEK=zaGnXfuicÇ2e3~ב#Gӯe6U Wo7Zo2캱߹Bqi=f|ōSL=:h;Ձ)lw) _EpgpsWvWwqg6sQxͽxx|5cb0H\%''fd߽mN,0M4ѣ7 6컾}ne 566ECXP`=rvvGfnYܩe\J.x5jM _'Z#įWuڳ5gϞAY Pݿ99?&D="0 0_a˖mڴi״i K:bLY2t zr+W.C@E@0s9zvQ`uȚ\y-休H>mi..Np_NEEE?xN$BӼg_{EA]?IU[u(bSLwNRR"l G?J8"Mۻw/~gffJ^N xТ^ tQ-p\/hUf3ΊlҤ |쐸T4'0fcL X1U<6RL=_a%_I$ӧ~2Z1A͛7L1fQI4#FUUu=׳g%cUg07V0 I Рhw>0 `CU3P ҥ^x2=z [\H+䫂!Ԯ3 1Jں6m*I۔J0#(m ̠KfX`QJX/:\mڴ)?<ʪ#G8NPGѼxr*0u0ȁEQ59G<~-j`'t t) iggR^XQ)Ѧ =*ȁK+8.E:M/l`h &ǻ[=zKU-`AK)t:;33^OKOeLǬxNт /e]0[ i vUzۈtjVEQѶHJB,>tUVq,͛7ƬrYo7leZ7)i4He9ʥK\jUIBqH`d%KuŬ(#;tS9B1 t 11+œ8)r b9"FgE# WNE)Q566E}4cJ^WMx{vssDƾRf|lޞDΝ;Շ^}` ^+0+q?+n]>9<<:0j•2DR>}(n(0 266S¢>Hyi{>f(u|Ep`Q245o_-d(@P *rB%jکUdSV6E*Fռj߿G+&Tw%>>T 5mڜnnjjC ASu֬( j.T|͛7y3N|mP^}MG->zV9J7C !.RxG+&S!_͛j۶}Ӧ-֭gddnK OSu֔P^\A8::u5kc|pj@:ЬK m2]WcPDe _TIrISowAX.]۶ШQss }|PO+\Q1`ZA(qfΜ!AkMw(-e!J,1Ge ]it@CS?0]@:u Zh&^9B] eP(`8%NLIIRˠ|PխP5J4Z=aɐtC-К7oٳ׭[EDS.׬ fn^.;+^_B/:|֗TSZHOp'4M#k׮-  `57SoblvLѳIf%UϞvLbU%@Ii\N<q[>_Y>}۴i5S=Vl \uܹ *py:yVZytN㻃WwҐ =mhٲu^}ZjkiiJ/.rDMvB,qƎG?S:4iHhĹ88p_ѽ@T={YOSS"L8h| tak{*O/mBB9uN(f( 5kVN%w[166j;wڠAc7Z1eۻ+Kko [M>E 3P0R/ƒ6)N=Ǝ#Ӿ}UZWGDTy{wTN _F4(E,##ںՖ {FW )7@Q(a!Y&M駟 mv1Eׯ?kܸCw|RF %BJY8qr%nPXUIߛEy#G8q ƍ7t Z~C`ֶm:u[;[2"N GanݺUtմ[z.НD{ѣF>|8`-ފ2 ڵ|, {U*Ԭu붃 .}EATbPѨ#wUcҥk=qoiժ- F˖Kʿ9P!VVpWDӔ*GiccujѢdʪ.BMEpb8n ԭ[eڤӍ^df-ppJssK Q)MVJ#ޤ[@a$0 s.0a4Ĕp``ʕ++JT{_ EU,Y*ȿ%)O>Sƾݽ{v(r8Z 36h֬YjhoGc_*cc0w(yG7=cl޼y= E򧣌YZցԩs鏟u<ʕ+KK c+fK1XͪhϔM6-ZhQH\~QħS7nBU3#<DvڭKω۱cG1/i;vܰadѱVc?Uu)vV9<L[[QAgO ƾK:ᴴtlx6%jBBBU3 zl٦2(-b'|u/tJH\ϔ]vJvUmҤ/)@_{A~;oe*j,Ec۶m+5,߄+bzP.]>|ҤOo1ܰaC9@vO s[b cE044=ߦѳig… ˁi:u4114Pt5n#GN2Uy% Ԍ))SEO, e.Q Ԍ}ɘU: 666jƔMb QPorqFMvwߏ1B[[*j,EcU,":wRme2F !x0X jƔm۲gUܹk6իBTV3MMm:ѿ(S50+ K@MM-xfZ4nܤAu5/D2&,:CzFÆ}Grqq:ƔS9<IWhӦm-6m5jܤISdf͛7oău566%W*_TR[ҳbg+G}#F5ިAwrϩTݻTp5ot|YZZ!T 70ֶm;ў={׿w>뗱m騜PXl!MzSzK[Kvt•٪U}ڵK͘"ϟ?`(H@700BqE-3xAڶmߣ׃ B@ۮ]T5,ú쁷쑏)Y?Iܿ%]+0ѩSNJh_ȫ:QU9?Ic $LLeK:i+N W,SSshw9F:)J>vB+鱯Y4/D"D${(o'Kf-[޽ϑS2 .w]^X4P~;\k ƾvbOZ_Bh[i4G CddI%zK/앚ꚙ7h}d}{QM~SN O sǷ] O88E|r:S3YN]8tPX=a0[uHHwf`H#d/Cσdз^‰5o S7h 99ۑ+kcN>y얓~=_Ü@GAƹa&!M읧x%uP[[lյk>}~uot%:_UQq}/w}xtOJK_0*D EP7JyH}k˗/W"c5p=ˇQ;̮릸f= ύ4x~Z??0/ hehw}Ѕ hܸ1pbmܸY= ~kKՈ|r\< <UR^Ƣc30)UdgO0 ֬kڦ}A7KaH3z/8ދ zyguw/x  ı ѝ>ᩝ,o8Weǧ=ї&BYW7H$R)bkkupx KMvP5&w )CR)CB2eիWrtŚ3_m? |e[Dg^ĉ=7~yY3y1:OtM?lzii w[wZ77Bnm2U1ᷥ-+#]w!$Q1pER*MrG,N˧jjVBm/ջu0( V??,?8/07࡟2lۘi, 7B/'H﮷ڪ#f6.>֖O8eKJ@\abc&JSQ }pfeT^z=zq؜_U+׬$0 n6p71 2 3 3}jq&g0 3{nj-{5Yö/yki6>n.n?ێKusNHQEII2pSH9{(^~kb5ī:#t)Ei1б {A&;ihcC,_FX|l zOf%8\کjjln.n[?$>$6薏wVaҎ w GEN =GEL1!fw$9SSl\? 0V[x,,+QޕECxY)]/!pb WpaSTA _x hݿ޽;wdA v0Ƞ3v쎛I=VFcXF7^fOX0a 2HSYǍ\ oU-cvrP$GEYǥP}>/CǜcS?R";͘r3(^^쉿􁏐y\zQMyCC5W9K3 {ÇLOOKMMINN\Lӻ``,⩿yI1t,vZɇĂZ{8 "UDWauB%{mq!}2vn;) &dyJOH=#sC\D[<  (HщED!+(}#Mq.-LGG1t*b(XZZjbbB|[nFz, ZunM蘻X5|$6ۧ~rH\`&ݫzc/꼌*:a\4N9jpq;S .0R`O'KtH'ŏNVVP+#$P4(o7=+QW>U0B.$L>D % @׍q#H䧠D+U_?"s&U8$, & 8MDaUV ` %<۷bիW 7t7Is1Iv2}!ļaot888$4,X`0c113#g>E^uu3~%jeyLPNTf= =!I3NHTt4rѢE5heeݥ##~ 3FKX<>e}잧i13g# GWHIt2N9jfr]pQ O!PT̸zNՋEZd !>ݕ-5`ac]1"dᲧG!i4j'UxBb%^*S{󦀎]TE;L:LtC8Hʙe.줈 JaIQ@+ŅЕq 6.T"_ Eo <4Z1L;Ʊ׫+{[v\Q􉟐/2VO2:*& BVM:?0e~nc:>`/N ݌4Cw2/ fI'%Ί}/Sx-4./3m)'DR^FV$b )+x/HDM{[o.A2>I U`1{.C|*{,K?!b/44c 4 z'd1؛7o1ߞZ]7 I'(OVXzFn._"_x"ҀaC1Gɚ2@Tz1i%ٝu[>ّLS>> &ۏ|C+f8\F+f~,Czt{N3TdNC2KÇ32)cBƶr阼$Q,=Ml4֏K+,cҊIGe fDN0Nv28]-l 7,v-[mXS̗pYn,'TN¨+4yRC{,2"#!G >EQdn1Z21C|FAZ"WU`0hTb o&vLR] /֩ӛ˰ddC/b󃫛H ?eҽ:L"ah']wK:'bb6lWNԊުs~уyadP6[D(ldk}!VFBWU|U b_d(f>~ٽ&kp,j#siÎK=*(l52VYEL'?&6=wުLϟ;w2.^иqc*?R+j6Kq1„%?v/Ί& 8J lv-_Vژ/"Ȫ C2~aA(*b,†?;%;eO yAwd`(R4fTP1ʲe' ;seXA+0sxʥFQ80v~Q&D?v $hF8hFzlcq (^M*8-2w eQsșn%[.`=봀>D倅y}4ҕUcV?| e?dú,dvOcmfw΁^AhN Xy~-LiJqXF!zh :e}T1tWTg#8{m=:еA /Eew1&Wע`Q"Zm%C7͕\]7Ҧξ}W)]7nܘ<oӤ 5i]إQ)jY~% }Xq,:D^\]"]D@}O."Z큖޵:wkߡE;|f:M4<]g 3B5=O.O+&(ҜB˞Ξ\:a6LK1tf̘qE}U#NW5cEAk.s 4Au|tZ/Ƞ͈v.oc"\ni)P:PK"ZhGl YYq|}e, ૖"Rߚc 7?!?I_o;PP䩊O,޲GA@;fۧ0k~bjv-[,&&S6}ɟS_KnիW{z߼y0߼)vڑ#GΝ۷oLSRd3 v8a4u`aZ)o)2}EAz?9eJ-ciG躾O.s۴7i]0Γ:͒Szpvl*_tྈYgl#,~ҞPA=җRŞ*EV=a,X)&tslo:c37e47u4iұc~?4ho`hʬ'_@h ϯ>]a6(/d>dbQhe,(:l'DF$P8zf;tj_٩uvVFJKe e(Gf evVMe,NsyE2 %pqc>W_ݢ(z iYP𯟜"7&e62K3'1KG1ݻLUmnORyrTsun饹<2~L-Y +B\b>Q \uoй[6HEk.|)Q߉"3o]]tp]y,N.gױћ ;l#qexp7IS3TRiۑUOÊvRHSNդgi0'9rWHm% LF5=? ;?Viުg⤟a!%3\/Y4P/vA3:uu0E?^N>]5iy/'8ϒ!&U yz*bl8sy.aOdֲۘKḶ7?< =o~S蛀s %.E}X=-7ɠo#0wi،"ܮ&26b}8KL#r= z>%) /&4/B+?Ѯ>94*ʗM[^[5#7h\&s_%ϐE2Y0Al*ec?Kzd綀;]a6ɞ\Š$o͙+=wRLzqзS ,eE \,qY.U7T̈́~xsLz1 0Y3[Mdl@nd~s[4'Mp/_Y^CG<0Nj8ݵLfJy.7f8f̰N51F"m7oG~/R%е ۵k'Iwһx>CR|[ɱ}X˅sk„g U i\߭yV Ai:)Si'k'iкO3vhlz/\ 3Q?'pc%#>˫Zk4xs0E%2"cyĠB +{$&86I,,"Ha{&6儗{+e{)! [-9<1E'ӿO(tE(L~X=٩-o"Z$ X)X/;Yv;5jاy MG.;䗷i, _+ \)=Dn: J~|X9ֶܞܾY?C2ǹ|BB}1BwbrкuL"tQ[$g7ɕ̍`#ʆn r$}t@~ qI>ܴ%U2FrjedI%#%3a&a4e-.sE֑ԛޟ7]5Hp0spj4d4 m"t/m_"?YvFNFR]*f;&65ce#ys-mSݿ33{s#s$GX^%>Ut1'߃Gg], ,őIg6JWK-C'rd0ff׌ ;Viz5c`1]f4eԌwǣ-W (r4j48#aɯ >K]nyǙi8UEYTѫ#3ygnfo̞id?Q$Gx,f}Xe7ve&8pɎ\,|M:޶cn&`~k/S}'ɂi %#{Q{&f.8`֗9]8]9n:H,%$$k%>%n %v$;J֍,A2s33[;; cf b}.[#yم0CevY!t-&Mֵ,Zg6L`6.!L \37y%URrbk)q_s%vJvOl,Y=V`D1`=%C|bc`+~A!,4 ;x!6ҟs5$~px$}[dI.#Y:T9ߑ=]!>=ܪ֠6H]1]IK_M֟'(Z8Ps23|@?vP! ~Kfb槞Q]a޽U?!zРi:;?tfGwcNFk1{?!{s~_NԻX؇^!'f"5;Ѯjǐo[Y֎o|׉ޑљۨ.܈N܈n~"UZߴacUԡuCP:ԡuCP:ԡuC!v( endstream endobj 12 0 obj << /Type /XObject /Subtype /Image /Height 240 /Width 204 /BitsPerComponent 8 /ColorSpace /DeviceGray /Decode [0 1] /Length 2171 /Filter [/FlateDecode] >> stream x흉oUJT)ʖHD*6P@E 1,1"4,ƀ$@# X(%Rmb+Ii"t;>ekܙs)L{I=)qqt?lMpfԱt}9#]htĭcΎnBN*<$=:"+88ؑ:% >[M|HT)L*6tUDuZE%\ ΫZT2m6Kԑ/MovL ԩ3B أc}:tl=:]oP'o@j.p:{}>ӫ0:{}f/&B N` NRKu{.Ÿl.d\R;]r1+K(wtYF-D L7K!ӑ.К@b6֥/D,DX)qX. $4Xg;DjX1 6uHm Am uɦ6źܦ6ĺܣ6AR8Qtۨ $.`\K?X-DPHa]ޤ62@ e*q.Q{.Eb \V"?!Z% Uiq %UsTJ*%<^]\xLE= ֕+/ Lb_`"T6캾  /gJ zR]v S(j*\uבnìsXpg1.?WH4De*s Pٲ#6Q( N T #{F"e*b`>0sYa TJ3t)f&re d21*M+pYTF$ !.#)KU[*__)T'lRU9swyJ }xuUa8g@yl2N 9(F43J 겉O2RxZO_b\нq_O˅kI *N.&Zxu YR|#iߢZ\V/ ^rc&Pw0gqpYM-QJ[8t)3hl!n]8.J{.&U֒U668uAߛ=<_a]u+bp&dU8YA+YٴO,:Fc'L¡C zHW71{8֕)Y\ɤqLZ>xUyJET(Z}D,dXLS*IHHhf`#uXeua6\frX &yyE+NuШ+2:uT-[b܉jWf;~b3Yyp׻0.OOܪ ;7+a_}r7+Q-{O?>nܐؾ9Loi׫w]qmc~*iDt6"]g* <ڳ,ar/6j>yhexv' 'n[~1]?ڮb8 `MNp#v [QR[/6''eCݔ~#3'_{8^ ^ endstream endobj 13 0 obj << /Length 261 >> stream q /DeviceRGB cs 0.0 0.0 0.0 scn /DeviceRGB CS 0.0 0.0 0.0 SCN 1 w 0 J 0 j [] 0 d 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 36.0 793.926 Td /F1.0 10.5 Tf <54757820686173206c65667420686973206d61726b206f6e207468697320706167652e> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn Q endstream endobj 14 0 obj << /Type /Font /BaseFont /9c6393+NotoSerif /Subtype /TrueType /FontDescriptor 26 0 R /FirstChar 32 /LastChar 255 /Widths 28 0 R /ToUnicode 27 0 R >> endobj 15 0 obj << /Length 355 >> stream q /DeviceRGB cs 0.2 0.2 0.2 scn /DeviceRGB CS 0.2 0.2 0.2 SCN BT 36.0 793.926 Td /F1.0 10.5 Tf <427574206e6f74206f6e207468697320706167652e> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn q 0.0 0.0 0.0 scn 0.0 0.0 0.0 SCN 1 w 0 J 0 j [] 0 d /Stamp2 Do 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 49.24 14.263 Td /F1.0 9 Tf <32> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn Q Q endstream endobj 16 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 15 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] /Font << /F1.0 14 0 R >> /XObject << /Stamp2 24 0 R >> >> >> endobj 17 0 obj << /Type /Outlines /Count 1 /First 18 0 R /Last 18 0 R >> endobj 18 0 obj << /Title /Parent 17 0 R /Count 0 /Dest [8 0 R /XYZ 0 841.89 null] >> endobj 19 0 obj << /Nums [0 << /P (1) >> 1 << /P (2) >>] >> endobj 20 0 obj [8 0 R /XYZ 0 841.89 null] endobj 21 0 obj << /Type /Names /Dests 22 0 R >> endobj 22 0 obj << /Names [(__anchor-top) 20 0 R] >> endobj 23 0 obj << /Type /XObject /Subtype /Form /BBox [0 0 595.28 841.89] /Length 165 >> stream q /DeviceRGB cs 0.0 0.0 0.0 scn /DeviceRGB CS 0.0 0.0 0.0 SCN 1 w 0 J 0 j [] 0 d q /DeviceRGB CS 0.86667 0.86667 0.86667 SCN 0.25 w 48.24 30.0 m 547.04 30.0 l S Q Q endstream endobj 24 0 obj << /Type /XObject /Subtype /Form /BBox [0 0 595.28 841.89] /Length 165 >> stream q /DeviceRGB cs 0.0 0.0 0.0 scn /DeviceRGB CS 0.0 0.0 0.0 SCN 1 w 0 J 0 j [] 0 d q /DeviceRGB CS 0.86667 0.86667 0.86667 SCN 0.25 w 48.24 30.0 m 547.04 30.0 l S Q Q endstream endobj 25 0 obj << /Length1 9860 /Length 6093 /Filter [/FlateDecode] >> stream x: p[Օ$G-َeKO~l˟/ے_D-R$9Sd)0MX`a.l]XYv6l0L{!ݝ}s=@BZ=neL/=3{u7Y_8 c8?evG@UiV_5|k琠ʇscZv o#>&w E߱ Ln%ߢߩ7$=z0 kP,@m%ʉ千ʦ!9G?E^PD .y @y֟A/lIpI?%->J-eqdʬHza|,c80-kp lñ7ze/RO 0èRp;sF~ %;"S9O-@=~ Zu!{ bV ?tu#{ '̤5ɐTCFZzl96:2<48aho4756恵MEBANW)RI r2B "W(tw(.F<:wWbwrڐsN[ӶIT|4yo~v#|.xx= +\"b0 ޑ3gEbѹ׎VB_a*UE2Bp ` $eEMCn]k0xL=b`C);I$?OUsj+T0-K}nֱrVL/KXrg9h_,JZDU!9{vR|qܨ(؉]YomՔ= Cn9y#s!nlH9-2N~·k {t&Ч :݁>5l0xzyԾ6KGdtٚ0}3L 9xz >txyԪgze}f b{Z\0=P ѹXܢ͎c‚3|^ Ѽ] hZhߊ'U1?ꖦħ,ӕy ͭ?71g{0}°%nZk SYjqWnAyPGp=4)ћ%jI;s }{J8E`zDhY2w" 7a+&Uap$*M&Mɍj%oQ|PMMirnc=r8#{s5b@b${*GEېF#E$ )>9 D32v]v2ܳ9̯$ }+Ty4m{ҵR#t0M0gYYhWa$qcK{}oT}U }/оoCogu7_\ R"ExPI#$JڗlQN"HI#0hM4.FI4`rX4g)AcK ǯ⊔sr](1%gcet~ zd]"xԽKkٞyG5!UOae?! ҟo؞LJ|1|Lt##GaaO?%C˪Lӕ{\q]&K_KW.q/=y6.( K2|uKr27 ܆^jdZWוlNp8,"#kձѲ <>8J[>Q~}ݫ<hFݢ7'N#`iTY Ñ2!ᲃAx. C  G?| L 3`C 'J?J9҄2_F QR,j~dòEٛ;o\/~ЯmmT? 'n߂7`2-}O;%| w2?W{0%|S?xނߐhH;V\2-f.He1(t({Kj62`Gq$5AH -B _0AS&{@q^Z:g[pUHw;h'WG.)#0j&Qko v̂יg'P/NUSÔ0_c6lL~.R>Bwjrkh&@]u c1u#Sj͵`Z]5|Z_S\TKZ8T]P ҘbjaZ5Ԑڌ gEpi򶹩PRܸH\#nus*hZM]疻'z&Ng>9w{Nu6tƖS֢FoI@?\p}6:itF͕+V: 7ALȨ9z#B9Wkn.SUAo/v d$4qj_w) 5S.ɵ::P8wҴQcWLILCPdfR`YRl־fj.)3 lԅ-7~]ѠW\Iyu&Mf);(0q+@RduIB)p3:&EB+Ham%34lw=ܭ$iK@-7uٗRH`q:\24T4tZcg'+S˺O}ɺ;:k컨o")'PʠzFMX:L~S4VO]K.dofo}Fڮ}g_za^on==DO ZN~_U[䅹b:L%PkMnEc~2YlҾJՁ{dž:tLT}uQyn%1D@\yo+Wym}@IUs5XQD,cbaӰm^)uf܀RS:n;ˇBդɕR`2?wGNޭUeX8=llsҮ W:]}J@o)o<43tq@[3`NpkSU̱)'*OOѤ-!%]a.]<|TيtfOiF9?Y*2d!47ﯵ4 i~{ ]csg#~ox+AZZ#7KW,oh`Rxgo)m5UW#s/.(%YvMBA)ɼHk|Ox͇%>9\Eus)zxJ.K;w7y5$ǸԠU\c1x%}j6%w皛WKbΠ\Xooؾo#IZ4[JҦU{U6g뻇=qmifoC;ٖN))O(]V"*ǖZڷL{G#ozTN kS9|cF=yaק( ew&|΄)HTR˽l[ɢqēm]W:{=_.:(z5~ Dž=zniPpCCYkq\/zvn[lV!+[nM1_:lj65șC{1u+MbvC:5 _ J>Յ//F5̒X&i\xX+ lC,-ssGA ~`9 cp"~5'qX_1nl˛hp*#:A.9ԄptL@܈ 8BYwAnLRq8 &8 -8Mp*~N{;ٹ_UQYw ~gi̷-,#t(̏Qy  ̈vyX Dqʢov~i77ynB.(<X+Szk5}|$/BvU>]E/"j'[12"`rwgSEˬ?bAeb|,OPR DԆ)R\^ȜsJ3{aHh~rӷ=|{hh9?3=FFz18`@o}=r?x`?\?]W~&$OO e,Z4ڿ8E$|6pZ:X( qO惑9<`f-q<9UP . }L^\Z#[ޏb;8;/}f$YX>%8[eGfw [LNh. #Lhm;/i7>/H OOkv3WT1|8׎mDeN{m'?0H!9lbASef5kK tً~SBi˨ d r"D=A)8,`?7e(Rk$Ql?ҪK;$P@fRjImQ).z#4ApbO6l4w)> endobj 27 0 obj << /Length 1278 /Filter [/FlateDecode] >> stream xenFὮBtHs&@nu{stԒ + }ik/y_!}t~]snVyg쾝+|<.÷}v)[eO/_q9_ɯ}ഏOmt_LLv͵LJ1w9)e6=n?[i(JKiU:JSz2QeL*EJ̔Ye,*+eU(NU-уk5x5F^ky ^#k5x5F^ky ^#kxZV^kZy-^+kxZV^kZy-^+uxu:N^:y^'uxu:N^:y^'xz^^zy=^/xz^^zy=^/o xo7 Aހ7y o xo7 Aހ7y oxo7jo$JI$$*I$ITH$$QI"IDD%$JI$$*I$ITD$$III$$u>M&Iބ7ɛ&y$o›Mx o7M&Iބ7ɛ&yUoa[5joSor4ۂsޮ>,x/x;Â31x; JJ특xxx+!ÊwBxbx+ށr;2kΜJYeY7+|x oS7+[ƛețךyޢoV浖 -㭌"RW*4XqC^J[(^1»y]k}YM-x e#e_y+h܊7k:/Z5dUluz5n[eB&Si|y(%q& %+S%*ABijPU6\h,(+L,4G5sh>:OVRP*#i|e0U,*oU/*[U,Nmlx:&\}M)L2\%CHF7էʻBL)jƻJ1:%H߯:=S۳zrmkO媳7 endstream endobj 28 0 obj [259 500 500 500 500 500 500 500 500 500 500 500 500 500 250 500 500 500 559 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 653 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 612 500 500 500 500 500 500 500 500 500 500 500 500 562 500 500 500 535 369 538 634 319 500 584 310 944 645 577 613 500 471 451 352 634 500 500 578 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500] endobj xref 0 29 0000000000 65535 f 0000000015 00000 n 0000000248 00000 n 0000000450 00000 n 0000000514 00000 n 0000000565 00000 n 0000000837 00000 n 0000000858 00000 n 0000001130 00000 n 0000001463 00000 n 0000001520 00000 n 0000001624 00000 n 0000023984 00000 n 0000026343 00000 n 0000026656 00000 n 0000026821 00000 n 0000027228 00000 n 0000027557 00000 n 0000027631 00000 n 0000027756 00000 n 0000027816 00000 n 0000027859 00000 n 0000027908 00000 n 0000027961 00000 n 0000028234 00000 n 0000028507 00000 n 0000034690 00000 n 0000034902 00000 n 0000036256 00000 n trailer << /Size 29 /Root 2 0 R /Info 1 0 R >> startxref 37170 %%EOF ruby-asciidoctor-pdf-2.3.4/spec/reference/page-background-image-position.pdf000066400000000000000000000352241432711304700271170ustar00rootroot00000000000000%PDF-1.4 % 1 0 obj << /Title (Document Title) /Creator (Asciidoctor PDF 1.5.0.beta.1.dev, based on Prawn 2.2.2) /Producer (Asciidoctor PDF 1.5.0.beta.1.dev, based on Prawn 2.2.2) /ModDate (D:20190702001010-06'00') /CreationDate (D:20190702001010-06'00') >> endobj 2 0 obj << /Type /Catalog /Pages 3 0 R /Names 11 0 R /Outlines 14 0 R /PageLabels 16 0 R /PageMode /UseOutlines /OpenAction [7 0 R /FitH 842.89] /ViewerPreferences << /DisplayDocTitle true >> >> endobj 3 0 obj << /Type /Pages /Count 1 /Kids [7 0 R] >> endobj 4 0 obj << /Length 2 >> stream q endstream endobj 5 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 4 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] >> >> endobj 6 0 obj << /Length 2938 >> stream q q 148.82 0.0 m 446.46 0.0 l 446.46 198.4267 l 148.82 198.4267 l h W n /DeviceRGB cs 0.0 0.0 0.0 scn 0.49607 0.00000 0.00000 0.49607 74.99536 99.99381 cm 1.00000 0.00000 0.00000 1.00000 0.00000 0.00000 cm q q /Tr1 gs 1.0 0.0 0.0 scn 2 j 234.346 69.3067 m 130.256 67.5889 214.243 52.6967 209.326 33.9197 c 176.925 27.7559 148.443 70.7397 169.006 97.5687 c 181.477 120.9287 223.114 124.2507 233.552 97.4234 c 237.5842 88.6896 238.1959 78.2174 234.3467 69.3064 c h 223.347 76.5568 m 246.025 101.7678 174.411 115.2278 194.309 85.1991 c 202.9999 79.3606 214.745 82.6372 223.347 76.5568 c h 325.677 78.2498 m 298.962 71.0067 283.226 38.1418 301.138 15.3338 c 291.3912 3.6768 280.565 22.7086 284.425 31.9138 c 277.2638 48.5318 236.734 15.1758 249.44 36.6989 c 273.569 45.2523 268.701 69.8089 266.54 88.1159 c 279.352 91.1432 281.311 56.6269 299.201 72.2729 c 306.7613 77.259 316.848 86.7159 325.677 78.2501 c h 366.355 25.7638 m 339.487 51.1908 333.409 -21.3942 364.0368 1.0278 c 373.2221 4.9482 384.8388 27.1028 366.355 25.7638 c h 391.99 23.3688 m 396.2322 -4.3542 361.606 -23.8792 338.62 -10.2052 c 313.694 -1.7048 321.269 44.4468 349.312 38.7508 c 362.957 25.8008 394.951 48.7638 366.274 53.3178 c 350.836 55.721 350.352 76.6548 368.709 68.4328 c 386.686 63.1983 401.905 41.5838 391.99 23.3688 c h 524.38 -12.9162 m 522.0029 -25.1522 516.5927 -60.1602 502.071 -47.2122 c 507.693 -28.2182 525.386 15.3378 489.647 11.9058 c 469.454 6.7573 476.604 -40.5502 454.995 -31.1402 c 456.1368 -12.3582 482.678 17.4628 450.5364 25.2548 c 418.9834 30.1834 429.1374 -7.0872 415.0744 -21.7892 c 399.9144 -10.9092 416.2507 19.0598 423.6259 33.3368 c 451.0959 42.9819 532.3059 23.9744 524.3759 -12.9142 c h 550.263 -58.9742 m 557.8732 -71.3072 522.689 -127.0432 524.201 -100.3382 c 533.4138 -76.4522 545.812 -21.5762 556.437 -1.4632 c 579.689 5.409 613.937 -4.6258 615.273 -32.7742 c 618.1928 -58.6182 592.729 -88.2712 565.712 -77.6292 c 557.924 -74.5346 551.164 -67.5842 550.263 -58.9752 c h 599.25 -45.8922 m 616.934 -21.8922 568.412 2.0278 557.517 -23.9882 c 546.854 -38.1592 555.5664 -58.5062 571.201 -64.5362 c 586.09 -72.1061 596.705 -59.2289 599.25 -45.8942 c h 651.896 9.6098 m 664.599 -5.4982 647.6511 -88.3892 625.858 -80.8872 c 630.6208 -49.6282 645.323 -21.2442 651.896 9.6098 c h 733.005 -83.5032 m 628.915 -85.2211 712.902 -100.1132 707.985 -118.8902 c 675.584 -125.054 647.102 -82.0702 667.665 -55.2412 c 680.136 -31.8812 721.773 -28.5592 732.211 -55.3865 c 736.2432 -64.1203 736.8549 -74.5925 733.0057 -83.5035 c h 722.006 -76.2531 m 744.684 -51.0421 673.07 -37.5821 692.968 -67.6108 c 701.6589 -73.4493 713.404 -70.1727 722.006 -76.2531 c h f Q Q Q /DeviceRGB cs 0.2 0.2 0.2 scn /DeviceRGB CS 0.2 0.2 0.2 SCN BT 192.5425 777.054 Td /F2.0 27 Tf <446f63756d656e74205469746c65> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 746.406 Td /F3.0 10.5 Tf <636f6e74656e74> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn Q endstream endobj 7 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 6 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] /Font << /F2.0 9 0 R /F3.0 13 0 R >> /ExtGState << /Tr1 8 0 R >> >> >> endobj 8 0 obj << /Type /ExtGState /CA 1 /ca 0.25 >> endobj 9 0 obj << /Type /Font /BaseFont /68f192+NotoSerif-Bold /Subtype /TrueType /FontDescriptor 18 0 R /FirstChar 32 /LastChar 255 /Widths 20 0 R /ToUnicode 19 0 R >> endobj 10 0 obj [7 0 R /XYZ 0 758.37 null] endobj 11 0 obj << /Type /Names /Dests 12 0 R >> endobj 12 0 obj << /Names [(__anchor-top) 10 0 R] >> endobj 13 0 obj << /Type /Font /BaseFont /0fddd6+NotoSerif /Subtype /TrueType /FontDescriptor 22 0 R /FirstChar 32 /LastChar 255 /Widths 24 0 R /ToUnicode 23 0 R >> endobj 14 0 obj << /Type /Outlines /Count 1 /First 15 0 R /Last 15 0 R >> endobj 15 0 obj << /Title /Parent 14 0 R /Count 0 /Dest [7 0 R /XYZ 0 841.89 null] >> endobj 16 0 obj << /Nums [0 << /P (1) >>] >> endobj 17 0 obj << /Length1 3744 /Length 2184 /Filter [/FlateDecode] >> stream xV}lS?gqȇB̳ώ?8$8g! (_l??v h-Z@[>P"DcZi4iiCe&MEڴRHB:f{{ dB$SZރ(}<53=,:!G%]8gcB9MxK$nTڧn"G3`h6;:|C:ړ1_a @Uw.Fj@E@`v)@VJȠ3賦T+e>C l+@Ԍzz_㈃ s4,jZ|շ'[qZ4s$&:BM77Dyg\weo*?mB3=(ϭrTWI LRb*SeN>.|r콓aB]wsVn<^]KP&jn.e%!z:H.Yj|j*hXt֘0Z0[hȌlПԻ .=[F_55rwTf\kEbo^Q5 ~ѩݴclUfޯlr:k7ԍ&QwgYwԯ:a!ݹID?n(N.UKy5'8F:R[ $s& HO;}t]iN/\ Xa0=rH9C7q6$?,d,u e¨BY Gq]Z<8::,h E4^޾xC#r=ⲩϸC ) ZE\G+8 'x@i0[ NC TR ΀jQpC BIWC uD闀:)5sW'% ^ Ҫ॰ (\DPp-$R20{ ^]t.F _xVˁV ´+x<&ffx"zܭvP) ۗJcPs|Y>6!3XICFk7 8*"0! Ia;`UNxlyz1FļȎ Ov^VS1G,bZdS!O㬓}gęie=.#@vⳆՔu%4ʹ}t&)9$b8{Ӑhkj zedl$ aVZe$FɣLaDٳ5HdGkKlkɹ]KEv:HXK cͰhchC(/qi+b0<3I+*x..+BGD\y\߁ 7.,r<)'gI+q)Ge[2u.?K_YVz;4c! '|:N,Ol_&FiaùaD+-bJcraJqHC+Z+״ =R!/cDqWE5602>X{e2g1.r"Xx`+΢|Qn~x/.>[x6Nhe˺ endstream endobj 18 0 obj << /Type /FontDescriptor /FontName /68f192+NotoSerif-Bold /FontFile2 17 0 R /FontBBox [-212 -250 1306 1058] /Flags 6 /StemV 0 /ItalicAngle 0.0 /Ascent 1068 /Descent -292 /CapHeight 1462 /XHeight 1098 >> endobj 19 0 obj << /Length 1286 /Filter [/FlateDecode] >> stream xenFὮBtHs&@nu{stԒ + }i /y_!ut~]snVyg쾝+|<.÷}v)[eO/_q9_ɯ}ഏOmt_LLv͵LJ1w9)e6=nPҪtN*eP)DT.ʕrU)BYTVʪQ6[ky ^#k5x5F^ky ^#k5x5F^kZy-^+kxZV^kZy-^+kxZV^:y^'uxu:N^:y^'uxu:N^zy=^/xz^^zy=^/xz^ހ7y o xo7 Aހ7y o xo7 Aވ7Fy#(oĻnuW.I$$*I$ITH$$QI"IDD%$JI$$*I$ITH$$III$$%I$I|›Mx o7M&Iބ7ɛ&y$o›Mx o7M.xyUo ުMMol x; JÂ31x; JJ특xxx+!ÊwBxbx+ށr;2kΜJYeY7+|x oS7+[ƛețךyޢoV浖 -㭌"RW*4XqC^J[(^1»y]k}YM-x Vz[YEVY_}/7*Y%eӫq+:.7JE/3Y(Y*AW RVJS:(u@cD]a*f)9J)o,#\Z>MU\jPS {HSMj{fkyGm[z*Esa>&ӫj%u; 2^W[®v[2쯲u[P:V̡Յ> MBi2 .Ħԇ!dk`=o qWޕwdJF(L164U)x0E~Z?=/ί~:o?$O endstream endobj 20 0 obj [259 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 767 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 652 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 526 1000 570 1000 1000 1000 352 1000 1000 352 985 666 612 1000 1000 1000 1000 404 666 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000] endobj 21 0 obj << /Length1 2888 /Length 1660 /Filter [/FlateDecode] >> stream xU[lG3v'%8xp^?k놔 RmiA} JTA_TAE EB*qzw 5{f3w pJJsVk%"gXr,=}j;/HR Kty_sJ)@%)~qY*κ^ip$i!7=޴soC;Ƹ"ۉ3!K9Ejab C/@ v|TwaGmNuJYy>oJR=\WCѶݻʗv\{^sԵ s75W7ުt(&%߷(>e-)nzv=;p-I D3@'9fPIx!,'x锯"XFW > endobj 23 0 obj << /Length 1286 /Filter [/FlateDecode] >> stream xenFὮBtHs&@nu{stԒ + }i /y_!ut~]snVyg쾝+|<.÷}v)[eO/_q9_ɯ}ഏOmt_LLv͵LJ1w9)e6=nPҪtN*eP)DT.ʕrU)BYTVʪQ6[ky ^#k5x5F^ky ^#k5x5F^kZy-^+kxZV^kZy-^+kxZV^:y^'uxu:N^:y^'uxu:N^zy=^/xz^^zy=^/xz^ހ7y o xo7 Aހ7y o xo7 Aވ7Fy#(oĻnuW.I$$*I$ITH$$QI"IDD%$JI$$*I$ITH$$III$$%I$I|›Mx o7M&Iބ7ɛ&y$o›Mx o7M.xyUo ުMMol x; JÂ31x; JJ특xxx+!ÊwBxbx+ށr;2kΜJYeY7+|x oS7+[ƛețךyޢoV浖 -㭌"RW*4XqC^J[(^1»y]k}YM-x Vz[YEVY_}/7*Y%eӫq+:.7JE/3Y(Y*AW RVJS:(u@cD]a*f)9J)o,#\Z>MU\jPS {HSMj{fkyGm[z*Esa>&ӫj%u; 2^W[®v[2쯲u[P:V̡Յ> MBi2 .Ħԇ!dk`=o qWޕwdJF(L164U)x0E~Z?=/ί~:o?$O endstream endobj 24 0 obj [1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 492 1000 535 1000 1000 1000 1000 1000 1000 1000 1000 645 577 1000 1000 1000 1000 352 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000] endobj xref 0 25 0000000000 65535 f 0000000015 00000 n 0000000268 00000 n 0000000470 00000 n 0000000527 00000 n 0000000578 00000 n 0000000850 00000 n 0000003840 00000 n 0000004177 00000 n 0000004230 00000 n 0000004399 00000 n 0000004442 00000 n 0000004491 00000 n 0000004544 00000 n 0000004709 00000 n 0000004783 00000 n 0000004932 00000 n 0000004977 00000 n 0000007251 00000 n 0000007470 00000 n 0000008832 00000 n 0000009958 00000 n 0000011708 00000 n 0000011922 00000 n 0000013284 00000 n trailer << /Size 25 /Root 2 0 R /Info 1 0 R >> startxref 14417 %%EOF ruby-asciidoctor-pdf-2.3.4/spec/reference/page-background-image-recto-only.pdf000066400000000000000000000436451432711304700273540ustar00rootroot00000000000000%PDF-1.4 % 1 0 obj << /Title (Document Title) /Creator (Asciidoctor PDF 1.5.0.beta.1.dev, based on Prawn 2.2.2) /Producer (Asciidoctor PDF 1.5.0.beta.1.dev, based on Prawn 2.2.2) /ModDate (D:20190703010835-06'00') /CreationDate (D:20190703010835-06'00') >> endobj 2 0 obj << /Type /Catalog /Pages 3 0 R /Names 14 0 R /Outlines 20 0 R /PageLabels 22 0 R /PageMode /UseOutlines /OpenAction [7 0 R /FitH 842.89] /ViewerPreferences << /DisplayDocTitle true >> >> endobj 3 0 obj << /Type /Pages /Count 4 /Kids [7 0 R 12 0 R 17 0 R 19 0 R] >> endobj 4 0 obj << /Length 2 >> stream q endstream endobj 5 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 4 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] >> >> endobj 6 0 obj << /Length 220 >> stream q q 595.28 0.0 0.0 838.1702 0.0 1.8599 cm /I1 Do Q /DeviceRGB cs 0.6 0.6 0.6 scn /DeviceRGB CS 0.6 0.6 0.6 SCN BT 350.129 361.6965 Td /F1.0 27 Tf <446f63756d656e74205469746c65> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn Q endstream endobj 7 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 6 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] /XObject << /I1 8 0 R >> /Font << /F1.0 10 0 R >> >> >> endobj 8 0 obj << /Type /XObject /Subtype /Image /Height 842 /Width 598 /BitsPerComponent 8 /ColorSpace /DeviceRGB /SMask 9 0 R /Length 6083 /Filter [/FlateDecode] /DecodeParms [<< /Predictor 15 /Colors 3 /BitsPerComponent 8 /Columns 598 >>] >> stream xrU@Q =~l7 eP(IYJk 9P˗/Wk|@%DI Q@%DI Q@%DI Q@%DI Q@%DI Q@%DI Q@%DI Q@%DI Q@%DI Q@%DI Q@%DI Q@%DI Q@%D}W?~駓{yA$ezd?ae^'B^Idxli+# xVFw@?ɾƝw@l,Q=$[9 :D ` s' xVNxʾ|2Cu~zF-]6ϙ<_]C?m+s᫿9fM;?YYʶ>9|r7-9[o޼ysD_wss;*f?w=AyvVcVf''0AH3K?e۷m_ٺY_e`xurԌ&;q75`}~kgs5ٶ/n5f÷<thqwR4}?ff2M~gخ]9O;Ntp^qָÇgH4k88ۢ>{`l3^ܮSoyY_~eҵ^n~}ؐ@ oXmswuOgn3ho_|gY?3ۓ5aAϬє٣e;jwTx5㾉珶ͽUs~>Zt-xO>6sX|9lEmd93}x!M438Uyr߬6*ڟl6jfxGf04;ǝ[Gnsd^!7(6r^tn6\J}+>Mr<_ߝ4 gL6wrPR qf(6>n^Yl}_TXpq]L^M*s}\2p'0?Rf&WNۮQO3_jKeCFW+İ?\9:<r$ 4ېh~t$=rceAۣ~;xd%3YrvlJ3l$d+T|x@rg}r?9$:ݜx7ln>Bpśwvtd% -'WW^|tfr#+\n=g 6va}+.ӷ599ѹ0-ww-f~ u; p-~Ȕ084`+ۏY<$pqMLv,e'B'NN},2F mV:߿uūD'o>k|{aNv>+gzvZ2$'+l5l{\[xqvj<?XZ b,xh۴ӵ_y5: Y沓뛹أEO"V۷\9t<~wup=~r&7S?|M}GzpW>%@!wLiwYֿlŭ3б~ҹs~\ t-ē;X<,h{meU_#z'"7s}:<ׄJ p')`1w~ۓ>;㿓oV)6s= . \CL3S{k޾}s aM gv'Q 2fg=OAK|W^!7wg헳\ܷvgW6srtC,^|Cbx_qm„s}k2߾}{r5.N޹Eœ|߈vD|KIKW>}گi³͔rӶsg_~(HrzQ7a|3r3ٴ@Ά|m. h i~\sW|smY@Ρd~kZ{r3dY#ΫO+&'KUH p_'+.6Rou ޾dVf>ٻCNBLggqS<[7Fg6/׮zk_ϳ^tG}7WͶ&=0͟ns޾f{iԶ+:/q/gvc=$/@Txf@%DI Q@%DI Q@%DI Q@%DI Q@%DI Q@%DI Q@%DI Q@%DI Q@%DI Q@%DI Q@%DI Q@%DI Q@%DI Q@%DI Q@%DI Q@%DI Q@%DI Q@%DI Q@%DI Q@%DI Q@%DI Q@%DI Q@%DI Q@%DI Q@%DI Q@%DI Q@%DI Q@%DI Q@%DI Q@%DI Q@%DI Q@%DI Q@%DI Q@%DI Q@%DI Q@%DI Q@%DI Q@%DI Q@%DI Q@%DI Q@%DI Q@%DI Q@%DI Q@%DI Q@%DI Q@%DI Q@%DI Q@%DI Q@%DI Q@%DI Q@%DI Q@%DI Q@%DI Q@%DI Q@%DI Q@%DI Q@%DI Q@%DI Q@%DI Q@%DI Q@%DI Q@%DI Q@%DI Q@%DI Q@%DI Q@%DI Q@%DI Q@%DI Q@%DI Q@%DI Q@%DI Q@%DI Q@%DI Q@%DI Q@%DI Q@%DI Q@%DI Q@%DI Q@%DI Q@%DI Q@%DI Q@%DI Q@%DI Q@%DI Q@%DI Q@%DI Q@%DI Q@%DI Q@%DI Q@%DI Q@%DI Q@%DI Q@%DI Q@%DI Q@%DI Q@%DI Q@%DI Q@%DI Q@%DI Q@%DI Q@%DI Q@%DI Q@%DI Q@%DI Q@%DI Q@%DI Q@%DI Q@%DI Q@%DI Q@%DI Q@%DI Q@%DI Q@%DI Q@%DI Q@%DI Q@%DI Q@%DI Q@%DI Q@%DI Q@%DI Q@%DI Q@%DI Q@%DI Q@%DI Q@%DI Q@%DI Q@%DI Q@%DI Q@%DI Q@%DI Q@%DI Q@%DI Q@%DI Q@%DI Q@%DI Q@%DI Q@%DI Q@%DI Q@%DI Q@%DI Q@%DI Q@%DI Q@%DI Q@%DI Q@%DI Q@%DI Q@%DI Q@%DI Q@%DI Q@%DI Q@%DI Q@%DI Q@%DI Q@%DI Q@%DI Q@%DI Q@%DI Q@%DI Q@%DI Q@%DI Q@%DI Q@%DI Q@%DI Q@%DI Q@%DI Q@%DI Q@%DI Q@%DI Q@%DI Q@%DI Q@%DI Q@%DI Q@%DI Q@%DI Q@%DI Q@%DI Q@%DI Q@%DI Q@%DI Q@%DI Q@%DI Q@%DI Q@%DI Q@%DI Q.J endstream endobj 9 0 obj << /Type /XObject /Subtype /Image /Height 842 /Width 598 /BitsPerComponent 8 /ColorSpace /DeviceGray /Decode [0 1] /Length 2153 /Filter [/FlateDecode] /DecodeParms [<< /Predictor 15 /Colors 1 /BitsPerComponent 8 /Columns 598 >>] >> stream x 0 d%z4Ak:~7YYYYYYYYYYYYYYYYYYYYYYYYY=n$+>dE@VdE@VdE@VdE93.dZY[08Y+;YYYYYYp%`ZY+;YYk" +" +" +VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@VdE@V>  endstream endobj 10 0 obj << /Type /Font /BaseFont /b1b554+NotoSerif /Subtype /TrueType /FontDescriptor 24 0 R /FirstChar 32 /LastChar 255 /Widths 26 0 R /ToUnicode 25 0 R >> endobj 11 0 obj << /Length 155 >> stream q /DeviceRGB cs 0.2 0.2 0.2 scn /DeviceRGB CS 0.2 0.2 0.2 SCN BT 48.24 793.926 Td /F1.0 10.5 Tf <636f6e74656e74> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn Q endstream endobj 12 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 11 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] /Font << /F1.0 10 0 R >> >> >> endobj 13 0 obj [12 0 R /XYZ 0 841.89 null] endobj 14 0 obj << /Type /Names /Dests 15 0 R >> endobj 15 0 obj << /Names [(__anchor-top) 13 0 R] >> endobj 16 0 obj << /Length 215 >> stream q q 595.28 0.0 0.0 838.1702 0.0 1.8599 cm /I2 Do Q /DeviceRGB cs 0.2 0.2 0.2 scn /DeviceRGB CS 0.2 0.2 0.2 SCN BT 48.24 793.926 Td /F1.0 10.5 Tf <6d6f726520636f6e74656e74> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn Q endstream endobj 17 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 16 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] /XObject << /I2 8 0 R >> /Font << /F1.0 10 0 R >> >> >> endobj 18 0 obj << /Length 155 >> stream q /DeviceRGB cs 0.2 0.2 0.2 scn /DeviceRGB CS 0.2 0.2 0.2 SCN BT 48.24 793.926 Td /F1.0 10.5 Tf <74686520656e64> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn Q endstream endobj 19 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 18 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] /Font << /F1.0 10 0 R >> >> >> endobj 20 0 obj << /Type /Outlines /Count 1 /First 21 0 R /Last 21 0 R >> endobj 21 0 obj << /Title /Parent 20 0 R /Count 0 /Dest [7 0 R /XYZ 0 841.89 null] >> endobj 22 0 obj << /Nums [0 << /P (i) >> 1 << /P (1) >> 2 << /P (2) >> 3 << /P (3) >>] >> endobj 23 0 obj << /Length1 4228 /Length 2478 /Filter [/FlateDecode] >> stream xWkp>Je㧌m䵅ml,Y6Ȗ_< 2dI i!Sd4:aRva& 0ҐLJdQfJxt(ɏJ`ݫ{;> 4`B8ΆON|f} Dž쏳Tz=2(߫ʋž,&~Qp{ߢ<#aB}}otV,6W埖oO;N6[ԎW2_"OSRV0 I4M%/\)nP%VY.^PU־2̓CKIe۾&~m(^l)SWw.=*Ӫi&9qy yDIǯR\2Iь\~uT\gT'[m߲N\lF^[x(%zT%2ňX 4P)゙ʦR{BLIP*|nAq]yAAy]:._.^:q>x;YϪE&]Vδyt&#h:*u4%ޮ/I咮e791s]dicl|$ƯmuE2夣TS`2od|+(kin*J;,-NI/S2lU-n>idϊq1ΥψM3&}{7ZͶ)N?,ߒ{}ˑvB+T)k}w!}]玁+Vȭ$n&CȊ\>>km Dlt,Ϩ)PKb\hUHoW?"Fov|OP^.-K 7Z~k)з{DI|2U+s;o)(fKaB;WqC=U*KrĿ7lLWoVge*zngվbA7"b{8yS,f9GX}Gk4$c r]u|S 9eǎv)æώdԂ)tҶB5YI$A"Ǵ2~ Z6d·vPE#io2U-,cON3pKPF骒~ ~>{O\^re$1fSYʂ)%[w0AP*ʪXJ/>l=q^4{nhMa҇t#Wp3ԯ\Ǥ;ۜB268RlMF(׍(8-Qp iSȆs B +7 )RpBUC q(rg|KJVƤVt($W<<tV,K\9Rp l/)x& 41sk16ςVf9`gCSlXtɰrfSEͭ \ϭ":wv "` Bh~~9^q?QZAu v̬,u]u?(FEnMTQ"G`b aybP!t9 x|AgR iNi/0n.[G|bkM\ N#]9FXØڸD(+U"EÂ;8q">((Z$@v &y O"+~>Ow#>Oreݨ+ z}(V&cJ4Y0<73F!8.ܼGƐr)Fq w#.ZxS^7ƨh޽{7P’UG1O|LnG-~;X c 2 a.us!a@3o~3br)<䚔xt=%syR (bc'Wuv u$/WHʣ0rjDVSG.!!6؇/ڶ֯ifXgdK)?e@8p endstream endobj 24 0 obj << /Type /FontDescriptor /FontName /b1b554+NotoSerif /FontFile2 23 0 R /FontBBox [-212 -250 1246 1047] /Flags 6 /StemV 0 /ItalicAngle 0.0 /Ascent 1068 /Descent -292 /CapHeight 1462 /XHeight 1098 >> endobj 25 0 obj << /Length 1286 /Filter [/FlateDecode] >> stream xenFὮBtHs&@nu{stԒ + }i /y_!ut~]snVyg쾝+|<.÷}v)[eO/_q9_ɯ}ഏOmt_LLv͵LJ1w9)e6=nPҪtN*eP)DT.ʕrU)BYTVʪQ6[ky ^#k5x5F^ky ^#k5x5F^kZy-^+kxZV^kZy-^+kxZV^:y^'uxu:N^:y^'uxu:N^zy=^/xz^^zy=^/xz^ހ7y o xo7 Aހ7y o xo7 Aވ7Fy#(oĻnuW.I$$*I$ITH$$QI"IDD%$JI$$*I$ITH$$III$$%I$I|›Mx o7M&Iބ7ɛ&y$o›Mx o7M.xyUo ުMMol x; JÂ31x; JJ특xxx+!ÊwBxbx+ށr;2kΜJYeY7+|x oS7+[ƛețךyޢoV浖 -㭌"RW*4XqC^J[(^1»y]k}YM-x Vz[YEVY_}/7*Y%eӫq+:.7JE/3Y(Y*AW RVJS:(u@cD]a*f)9J)o,#\Z>MU\jPS {HSMj{fkyGm[z*Esa>&ӫj%u; 2^W[®v[2쯲u[P:V̡Յ> MBi2 .Ħԇ!dk`=o qWޕwdJF(L164U)x0E~Z?=/ί~:o?$O endstream endobj 26 0 obj [259 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 727 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 612 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 492 613 535 1000 1000 634 319 1000 1000 310 944 645 577 1000 1000 471 1000 352 634 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000] endobj xref 0 27 0000000000 65535 f 0000000015 00000 n 0000000268 00000 n 0000000470 00000 n 0000000548 00000 n 0000000599 00000 n 0000000871 00000 n 0000001142 00000 n 0000001464 00000 n 0000007810 00000 n 0000010228 00000 n 0000010393 00000 n 0000010600 00000 n 0000010899 00000 n 0000010943 00000 n 0000010992 00000 n 0000011045 00000 n 0000011312 00000 n 0000011636 00000 n 0000011843 00000 n 0000012142 00000 n 0000012216 00000 n 0000012365 00000 n 0000012455 00000 n 0000015023 00000 n 0000015237 00000 n 0000016599 00000 n trailer << /Size 27 /Root 2 0 R /Info 1 0 R >> startxref 17722 %%EOF ruby-asciidoctor-pdf-2.3.4/spec/reference/page-background-image-svg-contain.pdf000066400000000000000000000336461432711304700275110ustar00rootroot00000000000000%PDF-1.4 % 1 0 obj << /Title (Document Title) /Creator (Asciidoctor PDF 1.5.0.beta.1.dev, based on Prawn 2.2.2) /Producer (Asciidoctor PDF 1.5.0.beta.1.dev, based on Prawn 2.2.2) /ModDate (D:20190630142851-06'00') /CreationDate (D:20190630142851-06'00') >> endobj 2 0 obj << /Type /Catalog /Pages 3 0 R /Names 10 0 R /Outlines 13 0 R /PageLabels 15 0 R /PageMode /UseOutlines /OpenAction [7 0 R /FitH 596.28] /ViewerPreferences << /DisplayDocTitle true >> >> endobj 3 0 obj << /Type /Pages /Count 1 /Kids [7 0 R] >> endobj 4 0 obj << /Length 2 >> stream q endstream endobj 5 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 841.89 595.28] /CropBox [0 0 841.89 595.28] /BleedBox [0 0 841.89 595.28] /TrimBox [0 0 841.89 595.28] /ArtBox [0 0 841.89 595.28] /Contents 4 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] >> >> endobj 6 0 obj << /Length 663 >> stream q q 0.0 -246.61 m 841.89 -246.61 l 841.89 595.28 l 0.0 595.28 l h W n /DeviceRGB cs 0.0 0.0 0.0 scn 4.20945 0.00000 0.00000 4.20945 0.00000 -1910.52140 cm 1.00000 0.00000 0.00000 1.00000 0.00000 0.00000 cm q 1.0 0.0 0.0 scn 0.0 395.28 200.0 200.0 re f Q Q /DeviceRGB cs 0.2 0.2 0.2 scn /DeviceRGB CS 0.2 0.2 0.2 SCN BT 315.8475 530.444 Td /F2.0 27 Tf <446f63756d656e74205469746c65> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 499.796 Td /F3.0 10.5 Tf [<546869732070616765206861732061206261636b> 20.0195 <67726f756e6420696d61676520746861742069732072> 20.0195 <6174686572206c6f75642e>] TJ ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn Q endstream endobj 7 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 841.89 595.28] /CropBox [0 0 841.89 595.28] /BleedBox [0 0 841.89 595.28] /TrimBox [0 0 841.89 595.28] /ArtBox [0 0 841.89 595.28] /Contents 6 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] /Font << /F2.0 8 0 R /F3.0 12 0 R >> >> >> endobj 8 0 obj << /Type /Font /BaseFont /68f192+NotoSerif-Bold /Subtype /TrueType /FontDescriptor 17 0 R /FirstChar 32 /LastChar 255 /Widths 19 0 R /ToUnicode 18 0 R >> endobj 9 0 obj [7 0 R /XYZ 0 511.76 null] endobj 10 0 obj << /Type /Names /Dests 11 0 R >> endobj 11 0 obj << /Names [(__anchor-top) 9 0 R] >> endobj 12 0 obj << /Type /Font /BaseFont /39d1a2+NotoSerif /Subtype /TrueType /FontDescriptor 21 0 R /FirstChar 32 /LastChar 255 /Widths 23 0 R /ToUnicode 22 0 R >> endobj 13 0 obj << /Type /Outlines /Count 1 /First 14 0 R /Last 14 0 R >> endobj 14 0 obj << /Title /Parent 13 0 R /Count 0 /Dest [7 0 R /XYZ 0 595.28 null] >> endobj 15 0 obj << /Nums [0 << /P (1) >>] >> endobj 16 0 obj << /Length1 3744 /Length 2184 /Filter [/FlateDecode] >> stream xV}lS?gqȇB̳ώ?8$8g! (_l??v h-Z@[>P"DcZi4iiCe&MEڴRHB:f{{ dB$SZރ(}<53=,:!G%]8gcB9MxK$nTڧn"G3`h6;:|C:ړ1_a @Uw.Fj@E@`v)@VJȠ3賦T+e>C l+@Ԍzz_㈃ s4,jZ|շ'[qZ4s$&:BM77Dyg\weo*?mB3=(ϭrTWI LRb*SeN>.|r콓aB]wsVn<^]KP&jn.e%!z:H.Yj|j*hXt֘0Z0[hȌlПԻ .=[F_55rwTf\kEbo^Q5 ~ѩݴclUfޯlr:k7ԍ&QwgYwԯ:a!ݹID?n(N.UKy5'8F:R[ $s& HO;}t]iN/\ Xa0=rH9C7q6$?,d,u e¨BY Gq]Z<8::,h E4^޾xC#r=ⲩϸC ) ZE\G+8 'x@i0[ NC TR ΀jQpC BIWC uD闀:)5sW'% ^ Ҫ॰ (\DPp-$R20{ ^]t.F _xVˁV ´+x<&ffx"zܭvP) ۗJcPs|Y>6!3XICFk7 8*"0! Ia;`UNxlyz1FļȎ Ov^VS1G,bZdS!O㬓}gęie=.#@vⳆՔu%4ʹ}t&)9$b8{Ӑhkj zedl$ aVZe$FɣLaDٳ5HdGkKlkɹ]KEv:HXK cͰhchC(/qi+b0<3I+*x..+BGD\y\߁ 7.,r<)'gI+q)Ge[2u.?K_YVz;4c! '|:N,Ol_&FiaùaD+-bJcraJqHC+Z+״ =R!/cDqWE5602>X{e2g1.r"Xx`+΢|Qn~x/.>[x6Nhe˺ endstream endobj 17 0 obj << /Type /FontDescriptor /FontName /68f192+NotoSerif-Bold /FontFile2 16 0 R /FontBBox [-212 -250 1306 1058] /Flags 6 /StemV 0 /ItalicAngle 0.0 /Ascent 1068 /Descent -292 /CapHeight 1462 /XHeight 1098 >> endobj 18 0 obj << /Length 1286 /Filter [/FlateDecode] >> stream xenFὮBtHs&@nu{stԒ + }i /y_!ut~]snVyg쾝+|<.÷}v)[eO/_q9_ɯ}ഏOmt_LLv͵LJ1w9)e6=nPҪtN*eP)DT.ʕrU)BYTVʪQ6[ky ^#k5x5F^ky ^#k5x5F^kZy-^+kxZV^kZy-^+kxZV^:y^'uxu:N^:y^'uxu:N^zy=^/xz^^zy=^/xz^ހ7y o xo7 Aހ7y o xo7 Aވ7Fy#(oĻnuW.I$$*I$ITH$$QI"IDD%$JI$$*I$ITH$$III$$%I$I|›Mx o7M&Iބ7ɛ&y$o›Mx o7M.xyUo ުMMol x; JÂ31x; JJ특xxx+!ÊwBxbx+ށr;2kΜJYeY7+|x oS7+[ƛețךyޢoV浖 -㭌"RW*4XqC^J[(^1»y]k}YM-x Vz[YEVY_}/7*Y%eӫq+:.7JE/3Y(Y*AW RVJS:(u@cD]a*f)9J)o,#\Z>MU\jPS {HSMj{fkyGm[z*Esa>&ӫj%u; 2^W[®v[2쯲u[P:V̡Յ> MBi2 .Ħԇ!dk`=o qWޕwdJF(L164U)x0E~Z?=/ί~:o?$O endstream endobj 19 0 obj [259 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 767 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 652 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 526 1000 570 1000 1000 1000 352 1000 1000 352 985 666 612 1000 1000 1000 1000 404 666 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000] endobj 20 0 obj << /Length1 5452 /Length 3305 /Filter [/FlateDecode] >> stream xX}P[ו?'!I $${! A`C0I"6v6inI'mzF{|wJp D]g0Jnb͇S|E4>bUWSgg2?bry9*zKP~jl8~ c|7.3؟MR鿆EAVÿoyPQ]i/G9|Evϟad* @UXT %j"pr(@ m\MJQQ&#G]Иx}ojM|7iXfU*]gGoe.{w@mAMFUHLz_0F?ᷪSJoK:}`0`N9q,^o36fTЉ5?Qj45Z[ (XM*ZXIE>ˣwT}džf.*CQ-f|u6{nT 9cꜦi?Rso1/7WYGϏ}z35# -Ͱj5l1ꉻX#ϑ:h;7f{Zmv6j  /Eoh=|7vdK^ WVC.T8=TV̀k j;]wH;B|Dkk귣gLdo+.&Dd"Bo~߅.,vMOY{NjœWLG4_}>| v<;G:*M[L.cΝhaEb刟H' /S~TQ֖a^O#J7W>kWAkj $i*TK{'1sj-`-*V-8r(W|yWa0Q8'EH<'cP7l1OY!%^ˊz!ՙV悘<RF(]= NĄҫލ^Wv]--bQ}+Se]NC~YmAh h#7-$ )vGzUYكP6}ON l;@.W&:s0\w jVSro٭ Vp~S5 V >Q&v'hf7כ|21DH^Yw6G;G)smeu{ZtYD]]x +nKhƱXG3K>{`;u2:[>c-FdPdop/C9o 9pS@?v@l—)\*% b|pTzVO2[eMW޽U{[뷒ɛk>MkSÀPwo;{yi"c?٘-]T ڝ=:=A9J[%fF9% ~ fq`#,KPU`wfUjĪov[j0֚ʟs~HjC5fZbպD;r,$8[%ޱVCY!wġĐeo|?̐hjwwc>f:XSP`굴,%u Vx`d:k[A|!Rlrcx]M)Um` Ht|h/!?O*'sͣ%rHd ~yk'^=>Vѿ:2>kuBošX.om7"cE~! gi "Jr\'F=BEk(Wc.1wdrSD#.0 6",23 4ӏe0SOe~25Gb]3:⥟Ξ^Udn80BdV(.KrxVS )<|WP?4~|(P2I΀Hr$$們$wr @ В$w<4Ԗ\%x$W $+ITzm}<II^$/i\v U0rmr66}R4slw4أp=l@"ːB76Ӯ p4(wb0>u$Ykb/mu=F8{,,IᏅcX<^Z%XG!HcF!"%fiF 1Q`ZiK/wG~>I0\cl#lfח1Ӆ5̱H4:,ZCMFQ:ƆT2^ %Wb6Y&#"Q!BI H 5B?RMC|!Qj H,#i/sڅ,׸jE(L@1!XC>`J%|&<.<.jP(_boxI3gUiYB$GC-Q^C:Żckzl!dSa;Fi`"sΙG]11$ĘxXF{!|/=AܭvpYk xrfPCzzG:7eCIGVdz1ݑX?Ry sw=;A]dR_' endstream endobj 21 0 obj << /Type /FontDescriptor /FontName /39d1a2+NotoSerif /FontFile2 20 0 R /FontBBox [-212 -250 1246 1047] /Flags 6 /StemV 0 /ItalicAngle 0.0 /Ascent 1068 /Descent -292 /CapHeight 1462 /XHeight 1098 >> endobj 22 0 obj << /Length 1286 /Filter [/FlateDecode] >> stream xenFὮBtHs&@nu{stԒ + }i /y_!ut~]snVyg쾝+|<.÷}v)[eO/_q9_ɯ}ഏOmt_LLv͵LJ1w9)e6=nPҪtN*eP)DT.ʕrU)BYTVʪQ6[ky ^#k5x5F^ky ^#k5x5F^kZy-^+kxZV^kZy-^+kxZV^:y^'uxu:N^:y^'uxu:N^zy=^/xz^^zy=^/xz^ހ7y o xo7 Aހ7y o xo7 Aވ7Fy#(oĻnuW.I$$*I$ITH$$QI"IDD%$JI$$*I$ITH$$III$$%I$I|›Mx o7M&Iބ7ɛ&y$o›Mx o7M.xyUo ުMMol x; JÂ31x; JJ특xxx+!ÊwBxbx+ށr;2kΜJYeY7+|x oS7+[ƛețךyޢoV浖 -㭌"RW*4XqC^J[(^1»y]k}YM-x Vz[YEVY_}/7*Y%eӫq+:.7JE/3Y(Y*AW RVJS:(u@cD]a*f)9J)o,#\Z>MU\jPS {HSMj{fkyGm[z*Esa>&ӫj%u; 2^W[®v[2쯲u[P:V̡Յ> MBi2 .Ħԇ!dk`=o qWޕwdJF(L164U)x0E~Z?=/ί~:o?$O endstream endobj 23 0 obj [259 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 250 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 612 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 562 613 492 613 535 1000 538 634 319 1000 584 310 944 645 577 613 1000 471 451 352 634 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000] endobj xref 0 24 0000000000 65535 f 0000000015 00000 n 0000000268 00000 n 0000000470 00000 n 0000000527 00000 n 0000000578 00000 n 0000000850 00000 n 0000001564 00000 n 0000001873 00000 n 0000002042 00000 n 0000002084 00000 n 0000002133 00000 n 0000002185 00000 n 0000002350 00000 n 0000002424 00000 n 0000002573 00000 n 0000002618 00000 n 0000004892 00000 n 0000005111 00000 n 0000006473 00000 n 0000007599 00000 n 0000010994 00000 n 0000011208 00000 n 0000012570 00000 n trailer << /Size 24 /Root 2 0 R /Info 1 0 R >> startxref 13687 %%EOF ruby-asciidoctor-pdf-2.3.4/spec/reference/page-background-image-svg-cover.pdf000066400000000000000000000336611432711304700271710ustar00rootroot00000000000000%PDF-1.4 % 1 0 obj << /Title (Document Title) /Creator (Asciidoctor PDF 1.5.0.beta.1.dev, based on Prawn 2.2.2) /Producer (Asciidoctor PDF 1.5.0.beta.1.dev, based on Prawn 2.2.2) /ModDate (D:20190707021504-06'00') /CreationDate (D:20190707021504-06'00') >> endobj 2 0 obj << /Type /Catalog /Pages 3 0 R /Names 10 0 R /Outlines 13 0 R /PageLabels 15 0 R /PageMode /UseOutlines /OpenAction [7 0 R /FitH 842.89] /ViewerPreferences << /DisplayDocTitle true >> >> endobj 3 0 obj << /Type /Pages /Count 1 /Kids [7 0 R] >> endobj 4 0 obj << /Length 2 >> stream q endstream endobj 5 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 4 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] >> >> endobj 6 0 obj << /Length 674 >> stream q q -123.305 0.0 m 718.585 0.0 l 718.585 841.89 l -123.305 841.89 l h W n /DeviceRGB cs 0.0 0.0 0.0 scn 4.20945 0.00000 0.00000 4.20945 395.74123 -2702.00386 cm 1.00000 0.00000 0.00000 1.00000 0.00000 0.00000 cm q 1.0 0.0 0.0 scn -123.305 641.89 200.0 200.0 re f Q Q /DeviceRGB cs 0.2 0.2 0.2 scn /DeviceRGB CS 0.2 0.2 0.2 SCN BT 192.5425 777.054 Td /F2.0 27 Tf <446f63756d656e74205469746c65> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 746.406 Td /F3.0 10.5 Tf [<546869732070616765206861732061206261636b> 20.0195 <67726f756e6420696d61676520746861742069732072> 20.0195 <6174686572206c6f75642e>] TJ ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn Q endstream endobj 7 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 6 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] /Font << /F2.0 8 0 R /F3.0 12 0 R >> >> >> endobj 8 0 obj << /Type /Font /BaseFont /68f192+NotoSerif-Bold /Subtype /TrueType /FontDescriptor 17 0 R /FirstChar 32 /LastChar 255 /Widths 19 0 R /ToUnicode 18 0 R >> endobj 9 0 obj [7 0 R /XYZ 0 758.37 null] endobj 10 0 obj << /Type /Names /Dests 11 0 R >> endobj 11 0 obj << /Names [(__anchor-top) 9 0 R] >> endobj 12 0 obj << /Type /Font /BaseFont /39d1a2+NotoSerif /Subtype /TrueType /FontDescriptor 21 0 R /FirstChar 32 /LastChar 255 /Widths 23 0 R /ToUnicode 22 0 R >> endobj 13 0 obj << /Type /Outlines /Count 1 /First 14 0 R /Last 14 0 R >> endobj 14 0 obj << /Title /Parent 13 0 R /Count 0 /Dest [7 0 R /XYZ 0 841.89 null] >> endobj 15 0 obj << /Nums [0 << /P (1) >>] >> endobj 16 0 obj << /Length1 3744 /Length 2184 /Filter [/FlateDecode] >> stream xV}lS?gqȇB̳ώ?8$8g! (_l??v h-Z@[>P"DcZi4iiCe&MEڴRHB:f{{ dB$SZރ(}<53=,:!G%]8gcB9MxK$nTڧn"G3`h6;:|C:ړ1_a @Uw.Fj@E@`v)@VJȠ3賦T+e>C l+@Ԍzz_㈃ s4,jZ|շ'[qZ4s$&:BM77Dyg\weo*?mB3=(ϭrTWI LRb*SeN>.|r콓aB]wsVn<^]KP&jn.e%!z:H.Yj|j*hXt֘0Z0[hȌlПԻ .=[F_55rwTf\kEbo^Q5 ~ѩݴclUfޯlr:k7ԍ&QwgYwԯ:a!ݹID?n(N.UKy5'8F:R[ $s& HO;}t]iN/\ Xa0=rH9C7q6$?,d,u e¨BY Gq]Z<8::,h E4^޾xC#r=ⲩϸC ) ZE\G+8 'x@i0[ NC TR ΀jQpC BIWC uD闀:)5sW'% ^ Ҫ॰ (\DPp-$R20{ ^]t.F _xVˁV ´+x<&ffx"zܭvP) ۗJcPs|Y>6!3XICFk7 8*"0! Ia;`UNxlyz1FļȎ Ov^VS1G,bZdS!O㬓}gęie=.#@vⳆՔu%4ʹ}t&)9$b8{Ӑhkj zedl$ aVZe$FɣLaDٳ5HdGkKlkɹ]KEv:HXK cͰhchC(/qi+b0<3I+*x..+BGD\y\߁ 7.,r<)'gI+q)Ge[2u.?K_YVz;4c! '|:N,Ol_&FiaùaD+-bJcraJqHC+Z+״ =R!/cDqWE5602>X{e2g1.r"Xx`+΢|Qn~x/.>[x6Nhe˺ endstream endobj 17 0 obj << /Type /FontDescriptor /FontName /68f192+NotoSerif-Bold /FontFile2 16 0 R /FontBBox [-212 -250 1306 1058] /Flags 6 /StemV 0 /ItalicAngle 0.0 /Ascent 1068 /Descent -292 /CapHeight 1462 /XHeight 1098 >> endobj 18 0 obj << /Length 1286 /Filter [/FlateDecode] >> stream xenFὮBtHs&@nu{stԒ + }i /y_!ut~]snVyg쾝+|<.÷}v)[eO/_q9_ɯ}ഏOmt_LLv͵LJ1w9)e6=nPҪtN*eP)DT.ʕrU)BYTVʪQ6[ky ^#k5x5F^ky ^#k5x5F^kZy-^+kxZV^kZy-^+kxZV^:y^'uxu:N^:y^'uxu:N^zy=^/xz^^zy=^/xz^ހ7y o xo7 Aހ7y o xo7 Aވ7Fy#(oĻnuW.I$$*I$ITH$$QI"IDD%$JI$$*I$ITH$$III$$%I$I|›Mx o7M&Iބ7ɛ&y$o›Mx o7M.xyUo ުMMol x; JÂ31x; JJ특xxx+!ÊwBxbx+ށr;2kΜJYeY7+|x oS7+[ƛețךyޢoV浖 -㭌"RW*4XqC^J[(^1»y]k}YM-x Vz[YEVY_}/7*Y%eӫq+:.7JE/3Y(Y*AW RVJS:(u@cD]a*f)9J)o,#\Z>MU\jPS {HSMj{fkyGm[z*Esa>&ӫj%u; 2^W[®v[2쯲u[P:V̡Յ> MBi2 .Ħԇ!dk`=o qWޕwdJF(L164U)x0E~Z?=/ί~:o?$O endstream endobj 19 0 obj [259 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 767 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 652 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 526 1000 570 1000 1000 1000 352 1000 1000 352 985 666 612 1000 1000 1000 1000 404 666 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000] endobj 20 0 obj << /Length1 5452 /Length 3305 /Filter [/FlateDecode] >> stream xX}P[ו?'!I $${! A`C0I"6v6inI'mzF{|wJp D]g0Jnb͇S|E4>bUWSgg2?bry9*zKP~jl8~ c|7.3؟MR鿆EAVÿoyPQ]i/G9|Evϟad* @UXT %j"pr(@ m\MJQQ&#G]Иx}ojM|7iXfU*]gGoe.{w@mAMFUHLz_0F?ᷪSJoK:}`0`N9q,^o36fTЉ5?Qj45Z[ (XM*ZXIE>ˣwT}džf.*CQ-f|u6{nT 9cꜦi?Rso1/7WYGϏ}z35# -Ͱj5l1ꉻX#ϑ:h;7f{Zmv6j  /Eoh=|7vdK^ WVC.T8=TV̀k j;]wH;B|Dkk귣gLdo+.&Dd"Bo~߅.,vMOY{NjœWLG4_}>| v<;G:*M[L.cΝhaEb刟H' /S~TQ֖a^O#J7W>kWAkj $i*TK{'1sj-`-*V-8r(W|yWa0Q8'EH<'cP7l1OY!%^ˊz!ՙV悘<RF(]= NĄҫލ^Wv]--bQ}+Se]NC~YmAh h#7-$ )vGzUYكP6}ON l;@.W&:s0\w jVSro٭ Vp~S5 V >Q&v'hf7כ|21DH^Yw6G;G)smeu{ZtYD]]x +nKhƱXG3K>{`;u2:[>c-FdPdop/C9o 9pS@?v@l—)\*% b|pTzVO2[eMW޽U{[뷒ɛk>MkSÀPwo;{yi"c?٘-]T ڝ=:=A9J[%fF9% ~ fq`#,KPU`wfUjĪov[j0֚ʟs~HjC5fZbպD;r,$8[%ޱVCY!wġĐeo|?̐hjwwc>f:XSP`굴,%u Vx`d:k[A|!Rlrcx]M)Um` Ht|h/!?O*'sͣ%rHd ~yk'^=>Vѿ:2>kuBošX.om7"cE~! gi "Jr\'F=BEk(Wc.1wdrSD#.0 6",23 4ӏe0SOe~25Gb]3:⥟Ξ^Udn80BdV(.KrxVS )<|WP?4~|(P2I΀Hr$$們$wr @ В$w<4Ԗ\%x$W $+ITzm}<II^$/i\v U0rmr66}R4slw4أp=l@"ːB76Ӯ p4(wb0>u$Ykb/mu=F8{,,IᏅcX<^Z%XG!HcF!"%fiF 1Q`ZiK/wG~>I0\cl#lfח1Ӆ5̱H4:,ZCMFQ:ƆT2^ %Wb6Y&#"Q!BI H 5B?RMC|!Qj H,#i/sڅ,׸jE(L@1!XC>`J%|&<.<.jP(_boxI3gUiYB$GC-Q^C:Żckzl!dSa;Fi`"sΙG]11$ĘxXF{!|/=AܭvpYk xrfPCzzG:7eCIGVdz1ݑX?Ry sw=;A]dR_' endstream endobj 21 0 obj << /Type /FontDescriptor /FontName /39d1a2+NotoSerif /FontFile2 20 0 R /FontBBox [-212 -250 1246 1047] /Flags 6 /StemV 0 /ItalicAngle 0.0 /Ascent 1068 /Descent -292 /CapHeight 1462 /XHeight 1098 >> endobj 22 0 obj << /Length 1286 /Filter [/FlateDecode] >> stream xenFὮBtHs&@nu{stԒ + }i /y_!ut~]snVyg쾝+|<.÷}v)[eO/_q9_ɯ}ഏOmt_LLv͵LJ1w9)e6=nPҪtN*eP)DT.ʕrU)BYTVʪQ6[ky ^#k5x5F^ky ^#k5x5F^kZy-^+kxZV^kZy-^+kxZV^:y^'uxu:N^:y^'uxu:N^zy=^/xz^^zy=^/xz^ހ7y o xo7 Aހ7y o xo7 Aވ7Fy#(oĻnuW.I$$*I$ITH$$QI"IDD%$JI$$*I$ITH$$III$$%I$I|›Mx o7M&Iބ7ɛ&y$o›Mx o7M.xyUo ުMMol x; JÂ31x; JJ특xxx+!ÊwBxbx+ށr;2kΜJYeY7+|x oS7+[ƛețךyޢoV浖 -㭌"RW*4XqC^J[(^1»y]k}YM-x Vz[YEVY_}/7*Y%eӫq+:.7JE/3Y(Y*AW RVJS:(u@cD]a*f)9J)o,#\Z>MU\jPS {HSMj{fkyGm[z*Esa>&ӫj%u; 2^W[®v[2쯲u[P:V̡Յ> MBi2 .Ħԇ!dk`=o qWޕwdJF(L164U)x0E~Z?=/ί~:o?$O endstream endobj 23 0 obj [259 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 250 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 612 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 562 613 492 613 535 1000 538 634 319 1000 584 310 944 645 577 613 1000 471 451 352 634 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000] endobj xref 0 24 0000000000 65535 f 0000000015 00000 n 0000000268 00000 n 0000000470 00000 n 0000000527 00000 n 0000000578 00000 n 0000000850 00000 n 0000001575 00000 n 0000001884 00000 n 0000002053 00000 n 0000002095 00000 n 0000002144 00000 n 0000002196 00000 n 0000002361 00000 n 0000002435 00000 n 0000002584 00000 n 0000002629 00000 n 0000004903 00000 n 0000005122 00000 n 0000006484 00000 n 0000007610 00000 n 0000011005 00000 n 0000011219 00000 n 0000012581 00000 n trailer << /Size 24 /Root 2 0 R /Info 1 0 R >> startxref 13698 %%EOF ruby-asciidoctor-pdf-2.3.4/spec/reference/page-background-image-svg-fit-scale-down-height.pdf000066400000000000000000000042001432711304700321200ustar00rootroot00000000000000%PDF-1.4 % 1 0 obj << /Title (Untitled) /Creator (Asciidoctor PDF 2.0.0.dev, based on Prawn 2.2.2) /Producer (Asciidoctor PDF 2.0.0.dev, based on Prawn 2.2.2) /ModDate (D:20200708082559+00'00') /CreationDate (D:20200708082559+00'00') >> endobj 2 0 obj << /Type /Catalog /Pages 3 0 R /Names 9 0 R /Outlines 11 0 R /PageLabels 13 0 R /PageMode /UseOutlines /OpenAction [7 0 R /FitH 419.53] /ViewerPreferences << /DisplayDocTitle true >> >> endobj 3 0 obj << /Type /Pages /Count 1 /Kids [7 0 R] >> endobj 4 0 obj << /Length 2 >> stream q endstream endobj 5 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 297.64 419.53] /CropBox [0 0 297.64 419.53] /BleedBox [0 0 297.64 419.53] /TrimBox [0 0 297.64 419.53] /ArtBox [0 0 297.64 419.53] /Contents 4 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] >> >> endobj 6 0 obj << /Length 268 >> stream q q 78.8983 0.0 m 218.7417 0.0 l 218.7417 419.53 l 78.8983 419.53 l h W n /DeviceRGB cs 0.0 0.0 0.0 scn 0.69922 0.00000 0.00000 0.69922 23.73130 126.18763 cm 1.00000 0.00000 0.00000 1.00000 0.00000 0.00000 cm q 0.0 0.502 0.0 scn 78.8983 -180.47 200.0 600.0 re f Q Q Q endstream endobj 7 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 297.64 419.53] /CropBox [0 0 297.64 419.53] /BleedBox [0 0 297.64 419.53] /TrimBox [0 0 297.64 419.53] /ArtBox [0 0 297.64 419.53] /Contents 6 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] /Font << >> >> >> endobj 8 0 obj [7 0 R /XYZ 0 419.53 null] endobj 9 0 obj << /Type /Names /Dests 10 0 R >> endobj 10 0 obj << /Names [(__anchor-top) 8 0 R] >> endobj 11 0 obj << /Type /Outlines /Count 1 /First 12 0 R /Last 12 0 R >> endobj 12 0 obj << /Title /Parent 11 0 R /Count 0 /Dest [7 0 R /XYZ 0 419.53 null] >> endobj 13 0 obj << /Nums [0 << /P (1) >>] >> endobj xref 0 14 0000000000 65535 f 0000000015 00000 n 0000000248 00000 n 0000000449 00000 n 0000000506 00000 n 0000000557 00000 n 0000000829 00000 n 0000001148 00000 n 0000001432 00000 n 0000001474 00000 n 0000001522 00000 n 0000001574 00000 n 0000001648 00000 n 0000001773 00000 n trailer << /Size 14 /Root 2 0 R /Info 1 0 R >> startxref 1818 %%EOF ruby-asciidoctor-pdf-2.3.4/spec/reference/page-background-image-svg-prescaled.pdf000066400000000000000000001315451432711304700300150ustar00rootroot00000000000000%PDF-1.4 % 1 0 obj << /Title (Document Title) /Creator (Asciidoctor PDF 2.0.0.dev, based on Prawn 2.4.0) /Producer (Asciidoctor PDF 2.0.0.dev, based on Prawn 2.4.0) /ModDate (D:20210126022120-07'00') /CreationDate (D:20210126022120-07'00') >> endobj 2 0 obj << /Type /Catalog /Pages 3 0 R /Outlines 11 0 R /PageLabels 13 0 R /PageMode /UseOutlines /OpenAction [7 0 R /FitH 595.28] /ViewerPreferences << /DisplayDocTitle true >> /Names 15 0 R >> endobj 3 0 obj << /Type /Pages /Count 1 /Kids [7 0 R] >> endobj 4 0 obj << /Length 2 >> stream q endstream endobj 5 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 841.89 595.28] /CropBox [0 0 841.89 595.28] /BleedBox [0 0 841.89 595.28] /TrimBox [0 0 841.89 595.28] /ArtBox [0 0 841.89 595.28] /Contents 4 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] >> >> endobj 6 0 obj << /Length 27858 >> stream q q 210.4725 255.5455 m 631.4175 255.5455 l 631.4175 339.7345 l 210.4725 339.7345 l h W n /DeviceRGB cs 0.0 0.0 0.0 scn 4.20945 0.0 0.0 4.20945 -675.50097 -1090.36089 cm 1.0 0.0 0.0 1.0 0.0 0.0 cm q Q q q q 1.0 1.0 1.0 scn 213.4725 339.7345 m 307.4725 339.7345 l 309.12935 339.7345 310.4725 338.39135 310.4725 336.7345 c 310.4725 322.7345 l 310.4725 321.07765 309.12935 319.7345 307.4725 319.7345 c 213.4725 319.7345 l 211.81565 319.7345 210.4725 321.07765 210.4725 322.7345 c 210.4725 336.7345 l 210.4725 338.39135 211.81565 339.7345 213.4725 339.7345 c h Q W n q 0.33333 0.33333 0.33333 scn 2 j 210.4725 339.7345 m 247.4725 339.7345 l 247.4725 319.7345 l 210.4725 319.7345 l h f Q q 0.26667 0.8 0.06667 scn 2 j 247.4725 339.7345 m 310.4725 339.7345 l 310.4725 319.7345 l 247.4725 319.7345 l h f Q Q Q q 1.0 1.0 1.0 scn q q 0.1 0.0 0.0 0.1 189.42525 305.76105 cm q /Tr1 gs 0.00392 0.00392 0.00392 scn q 2 j 290.4605 266.9705 m 290.4605 249.8905 l 310.8165 249.8905 l 310.8165 242.2098 l 290.4605 242.2098 l 290.4605 209.5538 l 290.4605 204.6482 291.12293 201.49717 292.4478 200.1007 c 293.80847 198.70423 296.54773 198.006 300.6656 198.006 c 310.8166 198.006 l 310.8166 189.7345 l 300.6656 189.7345 l 293.03893 189.7345 287.77527 191.1489 284.8746 193.9777 c 281.9742 196.8423 280.524 202.0343 280.524 209.5537 c 280.524 242.2097 l 273.273 242.2097 l 273.273 249.8904 l 280.524 249.8904 l 280.524 266.9704 l h f Q q 2 j 375.6325 222.2845 m 375.6325 217.4505 l 330.1935 217.4505 l 330.62319 210.64717 332.66419 205.45517 336.3165 201.8745 c 340.00463 198.32957 345.12497 196.5571 351.6775 196.5571 c 355.4731 196.5571 359.14343 197.0226 362.6885 197.9536 c 366.26923 198.8846 369.81423 200.2811 373.3235 202.1431 c 373.3235 192.7974 l 369.77857 191.29347 366.14423 190.14763 362.4205 189.3599 c 358.69677 188.57217 354.9191 188.1783 351.0875 188.1783 c 341.49083 188.1783 333.88183 190.97127 328.2605 196.5572 c 322.67457 202.14313 319.8816 209.69847 319.8816 219.2232 c 319.8816 229.07053 322.53133 236.87653 327.8308 242.6412 c 333.16607 248.442 340.3454 251.3424 349.3688 251.3424 c 357.46147 251.3424 363.85313 248.72847 368.5438 243.5006 c 373.27033 238.30853 375.6336 231.23653 375.6336 222.2846 c h 365.7497 225.1849 m 365.67809 230.59183 364.15629 234.9065 361.1843 238.1289 c 358.2481 241.35157 354.3451 242.9629 349.4753 242.9629 c 343.96097 242.9629 339.53863 241.4053 336.2083 238.2901 c 332.91403 235.1749 331.01623 230.78857 330.5149 225.1311 c h f Q q 2 j 430.5125 248.1185 m 430.5125 238.7728 l 427.71957 240.20507 424.81917 241.2793 421.8113 241.9955 c 418.80343 242.7117 415.6882 243.06977 412.4656 243.0697 c 407.56 243.0697 403.872 242.31773 401.4016 240.8138 c 398.96673 239.30987 397.7493 237.054 397.7493 234.0462 c 397.7493 231.75453 398.62657 229.94627 400.3811 228.6214 c 402.13563 227.33233 405.66263 226.09697 410.9621 224.9153 c 414.3459 224.16335 l 421.3639 222.65942 426.34123 220.52888 429.2779 217.77175 c 432.2499 215.05042 433.7359 211.23708 433.7359 206.33175 c 433.7359 200.74582 431.51583 196.32348 427.0757 193.06475 c 422.67143 189.80628 416.6021 188.17705 408.8677 188.17705 c 405.64503 188.17705 402.27903 188.49932 398.7697 189.14385 c 395.29637 189.75258 391.62603 190.68358 387.7587 191.93685 c 387.7587 202.14185 l 391.41103 200.24405 395.0097 198.81175 398.5547 197.84495 c 402.09963 196.91395 405.60863 196.44845 409.0817 196.44845 c 413.73663 196.44845 417.3173 197.23622 419.8237 198.81175 c 422.33023 200.42308 423.5835 202.67895 423.5835 205.57935 c 423.5835 208.26488 422.6704 210.32382 420.8442 211.75615 c 419.05387 213.18842 415.0972 214.56702 408.9742 215.89195 c 405.5367 216.69761 l 399.41363 217.98668 394.9913 219.95608 392.2697 222.60581 c 389.54837 225.29134 388.1877 228.96168 388.1877 233.61681 c 388.1877 239.27434 390.1929 243.64268 394.2033 246.72181 c 398.2137 249.80121 403.90703 251.34091 411.2833 251.34091 c 414.93563 251.34091 418.37297 251.07236 421.5953 250.53525 c 424.81797 249.99814 427.78997 249.19248 430.5113 248.11825 c h f Q q 2 j 459.6025 266.9705 m 459.6025 249.8905 l 479.9585 249.8905 l 479.9585 242.2098 l 459.6025 242.2098 l 459.6025 209.5538 l 459.6025 204.6482 460.26493 201.49717 461.5898 200.1007 c 462.95047 198.70423 465.68973 198.006 469.8076 198.006 c 479.9586 198.006 l 479.9586 189.7345 l 469.8076 189.7345 l 462.18093 189.7345 456.91727 191.1489 454.0166 193.9777 c 451.1162 196.8423 449.666 202.0343 449.666 209.5537 c 449.666 242.2097 l 442.415 242.2097 l 442.415 249.8904 l 449.666 249.8904 l 449.666 266.9704 l h f Q q 2 j 531.6725 248.1185 m 531.6725 238.7728 l 528.87957 240.20507 525.97917 241.2793 522.9713 241.9955 c 519.96343 242.7117 516.8482 243.06977 513.6256 243.0697 c 508.72 243.0697 505.032 242.31773 502.5616 240.8138 c 500.12673 239.30987 498.9093 237.054 498.9093 234.0462 c 498.9093 231.75453 499.78657 229.94627 501.5411 228.6214 c 503.29563 227.33233 506.82263 226.09697 512.1221 224.9153 c 515.5059 224.16335 l 522.5239 222.65942 527.50123 220.52888 530.4379 217.77175 c 533.4099 215.05042 534.8959 211.23708 534.8959 206.33175 c 534.8959 200.74582 532.67583 196.32348 528.2357 193.06475 c 523.83143 189.80628 517.7621 188.17705 510.0277 188.17705 c 506.80503 188.17705 503.43903 188.49932 499.9297 189.14385 c 496.45637 189.75258 492.78603 190.68358 488.9187 191.93685 c 488.9187 202.14185 l 492.57103 200.24405 496.1697 198.81175 499.7147 197.84495 c 503.25963 196.91395 506.76863 196.44845 510.2417 196.44845 c 514.89663 196.44845 518.4773 197.23622 520.9837 198.81175 c 523.49023 200.42308 524.7435 202.67895 524.7435 205.57935 c 524.7435 208.26488 523.8304 210.32382 522.0042 211.75615 c 520.2138 213.18842 516.25713 214.56702 510.1342 215.89195 c 506.6967 216.69761 l 500.57363 217.98668 496.1513 219.95608 493.4297 222.60581 c 490.70837 225.29134 489.3477 228.96168 489.3477 233.61681 c 489.3477 239.27434 491.3529 243.64268 495.3633 246.72181 c 499.3737 249.80121 505.06703 251.34091 512.4433 251.34091 c 516.09563 251.34091 519.53297 251.07236 522.7553 250.53525 c 525.97797 249.99814 528.94997 249.19248 531.6713 248.11825 c h f Q Q Q Q q q 0.1 0.0 0.0 0.1 189.42525 305.76105 cm q 2 j 290.4605 276.9705 m 290.4605 259.8905 l 310.8165 259.8905 l 310.8165 252.2098 l 290.4605 252.2098 l 290.4605 219.5538 l 290.4605 214.6482 291.12293 211.49717 292.4478 210.1007 c 293.80847 208.70423 296.54773 208.006 300.6656 208.006 c 310.8166 208.006 l 310.8166 199.7345 l 300.6656 199.7345 l 293.03893 199.7345 287.77527 201.1489 284.8746 203.9777 c 281.9742 206.8423 280.524 212.0343 280.524 219.5537 c 280.524 252.2097 l 273.273 252.2097 l 273.273 259.8904 l 280.524 259.8904 l 280.524 276.9704 l h f Q q 2 j 375.6325 232.2845 m 375.6325 227.4505 l 330.1935 227.4505 l 330.62319 220.64717 332.66419 215.45517 336.3165 211.8745 c 340.00463 208.32957 345.12497 206.5571 351.6775 206.5571 c 355.4731 206.5571 359.14343 207.0226 362.6885 207.9536 c 366.26923 208.8846 369.81423 210.2811 373.3235 212.1431 c 373.3235 202.7974 l 369.77857 201.29347 366.14423 200.14763 362.4205 199.3599 c 358.69677 198.57217 354.9191 198.1783 351.0875 198.1783 c 341.49083 198.1783 333.88183 200.97127 328.2605 206.5572 c 322.67457 212.14313 319.8816 219.69847 319.8816 229.2232 c 319.8816 239.07053 322.53133 246.87653 327.8308 252.6412 c 333.16607 258.442 340.3454 261.3424 349.3688 261.3424 c 357.46147 261.3424 363.85313 258.72847 368.5438 253.5006 c 373.27033 248.30853 375.6336 241.23653 375.6336 232.2846 c h 365.7497 235.1849 m 365.67809 240.59183 364.15629 244.9065 361.1843 248.1289 c 358.2481 251.35157 354.3451 252.9629 349.4753 252.9629 c 343.96097 252.9629 339.53863 251.40527 336.2083 248.29 c 332.91403 245.17473 331.01623 240.7884 330.5149 235.131 c h f Q q 2 j 430.5125 258.1185 m 430.5125 248.7728 l 427.71957 250.20507 424.81917 251.2793 421.8113 251.9955 c 418.80343 252.7117 415.6882 253.06977 412.4656 253.0697 c 407.56 253.0697 403.872 252.31773 401.4016 250.8138 c 398.96673 249.30987 397.7493 247.054 397.7493 244.0462 c 397.7493 241.75453 398.62657 239.94627 400.3811 238.6214 c 402.13563 237.33233 405.66263 236.09697 410.9621 234.9153 c 414.3459 234.16335 l 421.3639 232.65942 426.34123 230.52888 429.2779 227.77175 c 432.2499 225.05042 433.7359 221.23708 433.7359 216.33175 c 433.7359 210.74582 431.51583 206.32348 427.0757 203.06475 c 422.67143 199.80628 416.6021 198.17705 408.8677 198.17705 c 405.64503 198.17705 402.27903 198.49932 398.7697 199.14385 c 395.29637 199.75258 391.62603 200.68358 387.7587 201.93685 c 387.7587 212.14185 l 391.41103 210.24405 395.0097 208.81175 398.5547 207.84495 c 402.09963 206.91395 405.60863 206.44845 409.0817 206.44845 c 413.73663 206.44845 417.3173 207.23622 419.8237 208.81175 c 422.33023 210.42308 423.5835 212.67895 423.5835 215.57935 c 423.5835 218.26488 422.6704 220.32382 420.8442 221.75615 c 419.05387 223.18842 415.0972 224.56702 408.9742 225.89195 c 405.5367 226.69761 l 399.41363 227.98668 394.9913 229.95608 392.2697 232.60581 c 389.54837 235.29134 388.1877 238.96168 388.1877 243.61681 c 388.1877 249.27434 390.1929 253.64268 394.2033 256.72181 c 398.2137 259.80121 403.90703 261.34091 411.2833 261.34091 c 414.93563 261.34091 418.37297 261.07236 421.5953 260.53525 c 424.81797 259.99814 427.78997 259.19248 430.5113 258.11825 c h f Q q 2 j 459.6025 276.9705 m 459.6025 259.8905 l 479.9585 259.8905 l 479.9585 252.2098 l 459.6025 252.2098 l 459.6025 219.5538 l 459.6025 214.6482 460.26493 211.49717 461.5898 210.1007 c 462.95047 208.70423 465.68973 208.006 469.8076 208.006 c 479.9586 208.006 l 479.9586 199.7345 l 469.8076 199.7345 l 462.18093 199.7345 456.91727 201.1489 454.0166 203.9777 c 451.1162 206.8423 449.666 212.0343 449.666 219.5537 c 449.666 252.2097 l 442.415 252.2097 l 442.415 259.8904 l 449.666 259.8904 l 449.666 276.9704 l h f Q q 2 j 531.6725 258.1185 m 531.6725 248.7728 l 528.87957 250.20507 525.97917 251.2793 522.9713 251.9955 c 519.96343 252.7117 516.8482 253.06977 513.6256 253.0697 c 508.72 253.0697 505.032 252.31773 502.5616 250.8138 c 500.12673 249.30987 498.9093 247.054 498.9093 244.0462 c 498.9093 241.75453 499.78657 239.94627 501.5411 238.6214 c 503.29563 237.33233 506.82263 236.09697 512.1221 234.9153 c 515.5059 234.16335 l 522.5239 232.65942 527.50123 230.52888 530.4379 227.77175 c 533.4099 225.05042 534.8959 221.23708 534.8959 216.33175 c 534.8959 210.74582 532.67583 206.32348 528.2357 203.06475 c 523.83143 199.80628 517.7621 198.17705 510.0277 198.17705 c 506.80503 198.17705 503.43903 198.49932 499.9297 199.14385 c 496.45637 199.75258 492.78603 200.68358 488.9187 201.93685 c 488.9187 212.14185 l 492.57103 210.24405 496.1697 208.81175 499.7147 207.84495 c 503.25963 206.91395 506.76863 206.44845 510.2417 206.44845 c 514.89663 206.44845 518.4773 207.23622 520.9837 208.81175 c 523.49023 210.42308 524.7435 212.67895 524.7435 215.57935 c 524.7435 218.26488 523.8304 220.32382 522.0042 221.75615 c 520.2138 223.18842 516.25713 224.56702 510.1342 225.89195 c 506.6967 226.69761 l 500.57363 227.98668 496.1513 229.95608 493.4297 232.60581 c 490.70837 235.29134 489.3477 238.96168 489.3477 243.61681 c 489.3477 249.27434 491.3529 253.64268 495.3633 256.72181 c 499.3737 259.80121 505.06703 261.34091 512.4433 261.34091 c 516.09563 261.34091 519.53297 261.07236 522.7553 260.53525 c 525.97797 259.99814 528.94997 259.19248 531.6713 258.11825 c h f Q Q Q q q 0.1 0.0 0.0 0.1 189.42525 305.76105 cm q /Tr1 gs 0.00392 0.00392 0.00392 scn q 2 j 670.7725 220.5145 m 670.7725 227.67583 669.2865 233.22583 666.3145 237.1645 c 663.3783 241.1033 659.24263 243.0727 653.9075 243.0727 c 648.60803 243.0727 644.47237 241.1033 641.5005 237.1645 c 638.5643 233.2257 637.0962 227.6757 637.0962 220.5145 c 637.0962 213.38917 638.5643 207.85683 641.5005 203.9175 c 644.4725 199.9787 648.60817 198.0093 653.9075 198.0093 c 659.24277 198.0093 663.37843 199.9787 666.3145 203.9175 c 669.2865 207.8563 670.7725 213.38863 670.7725 220.5145 c h 680.6553 197.2035 m 680.6553 186.96283 678.38153 179.35383 673.834 174.3765 c 669.28647 169.3635 662.3218 166.857 652.94 166.857 c 649.46667 166.857 646.1903 167.12555 643.1109 167.66266 c 640.0315 168.16397 637.0416 168.95173 634.1412 170.02596 c 634.1412 179.64016 l 637.0416 178.06463 639.9062 176.90089 642.735 176.14896 c 645.5638 175.39703 648.4463 175.02106 651.3825 175.02106 c 657.86363 175.02106 662.71563 176.72189 665.9385 180.12356 c 669.16117 183.48943 670.7725 188.59209 670.7725 195.43156 c 670.7725 200.31926 l 668.7315 196.77433 666.11757 194.12459 662.9307 192.37006 c 659.74383 190.61553 655.9305 189.73826 651.4907 189.73826 c 644.1147 189.73826 638.1707 192.54913 633.6587 198.17086 c 629.14697 203.79259 626.8911 211.24059 626.8911 220.51486 c 626.8911 229.82486 629.14697 237.29053 633.6587 242.91186 c 638.17043 248.53359 644.11443 251.34446 651.4907 251.34446 c 655.93083 251.34446 659.74417 250.46719 662.9307 248.71266 c 666.11757 246.95813 668.7315 244.30839 670.7725 240.76346 c 670.7725 249.89436 l 680.6553 249.89436 l h f Q q 2 j 735.1725 240.6525 m 734.0625 241.29703 732.84503 241.76253 731.5201 242.049 c 730.23103 242.37127 728.79873 242.5324 727.2232 242.5324 c 721.63727 242.5324 717.34027 240.70623 714.3322 237.0539 c 711.3602 233.43737 709.8742 228.22737 709.8742 221.4239 c 709.8742 189.7349 l 699.9377 189.7349 l 699.9377 249.8909 l 709.8742 249.8909 l 709.8742 240.5452 l 711.951 244.19753 714.65447 246.901 717.9846 248.6556 c 721.31467 250.44593 725.361 251.3411 730.1236 251.3411 c 730.80393 251.3411 731.5559 251.28739 732.3795 251.17997 c 733.2031 251.10836 734.1162 250.98303 735.1188 250.80399 c h f Q q 2 j 794.0325 222.2845 m 794.0325 217.4505 l 748.5935 217.4505 l 749.02319 210.64717 751.06419 205.45517 754.7165 201.8745 c 758.40463 198.32957 763.52497 196.5571 770.0775 196.5571 c 773.8731 196.5571 777.54343 197.0226 781.0885 197.9536 c 784.66923 198.8846 788.21423 200.2811 791.7235 202.1431 c 791.7235 192.7974 l 788.17857 191.29347 784.54423 190.14763 780.8205 189.3599 c 777.09677 188.57217 773.3191 188.1783 769.4875 188.1783 c 759.89083 188.1783 752.28183 190.97127 746.6605 196.5572 c 741.07457 202.14313 738.2816 209.69847 738.2816 219.2232 c 738.2816 229.07053 740.93133 236.87653 746.2308 242.6412 c 751.56607 248.442 758.7454 251.3424 767.7688 251.3424 c 775.86147 251.3424 782.25313 248.72847 786.9438 243.5006 c 791.67033 238.30853 794.0336 231.23653 794.0336 222.2846 c h 784.1497 225.1849 m 784.07809 230.59183 782.55629 234.9065 779.5843 238.1289 c 776.6481 241.35157 772.7451 242.9629 767.8753 242.9629 c 762.36097 242.9629 757.93863 241.4053 754.6083 238.2901 c 751.31403 235.1749 749.41623 230.78857 748.9149 225.1311 c h f Q q 2 j 861.0125 222.2845 m 861.0125 217.4505 l 815.5735 217.4505 l 816.00319 210.64717 818.04419 205.45517 821.6965 201.8745 c 825.38463 198.32957 830.50497 196.5571 837.0575 196.5571 c 840.8531 196.5571 844.52343 197.0226 848.0685 197.9536 c 851.64923 198.8846 855.19423 200.2811 858.7035 202.1431 c 858.7035 192.7974 l 855.15857 191.29347 851.52423 190.14763 847.8005 189.3599 c 844.07677 188.57217 840.2991 188.1783 836.4675 188.1783 c 826.87083 188.1783 819.26183 190.97127 813.6405 196.5572 c 808.05457 202.14313 805.2616 209.69847 805.2616 219.2232 c 805.2616 229.07053 807.91133 236.87653 813.2108 242.6412 c 818.54607 248.442 825.7254 251.3424 834.7488 251.3424 c 842.84147 251.3424 849.23313 248.72847 853.9238 243.5006 c 858.65033 238.30853 861.0136 231.23653 861.0136 222.2846 c h 851.1297 225.1849 m 851.05809 230.59183 849.53629 234.9065 846.5643 238.1289 c 843.6281 241.35157 839.7251 242.9629 834.8553 242.9629 c 829.34097 242.9629 824.91863 241.4053 821.5883 238.2901 c 818.29403 235.1749 816.39623 230.78857 815.8949 225.1311 c h f Q q 2 j 926.5325 226.0445 m 926.5325 189.7355 l 916.6497 189.7355 l 916.6497 225.7215 l 916.6497 231.41483 915.53967 235.67583 913.3196 238.5045 c 911.09953 241.3333 907.76947 242.7477 903.3294 242.7477 c 897.99413 242.7477 893.7868 241.04687 890.7074 237.6452 c 887.628 234.24353 886.0883 229.60653 886.0883 223.7342 c 886.0883 189.7352 l 876.1518 189.7352 l 876.1518 249.8912 l 886.0883 249.8912 l 886.0883 240.5455 l 888.45157 244.16203 891.22663 246.8655 894.4135 248.6559 c 897.63617 250.44623 901.34217 251.3414 905.5315 251.3414 c 912.44217 251.3414 917.67017 249.19297 921.2155 244.8961 c 924.76043 240.63503 926.5329 234.3507 926.5329 226.0431 c h f Q q 2 j 1023.1525 219.7545 m 1023.1525 227.02317 1021.6486 232.7165 1018.6408 236.8345 c 1015.6688 240.98817 1011.5688 243.065 1006.3408 243.065 c 1001.11293 243.065 996.99493 240.98817 993.9868 236.8345 c 991.0148 232.71663 989.5288 227.0233 989.5288 219.7545 c 989.5288 212.4857 991.0148 206.77437 993.9868 202.6205 c 996.9946 198.50263 1001.1126 196.4437 1006.3408 196.4437 c 1011.56867 196.4437 1015.66867 198.50263 1018.6408 202.6205 c 1021.6486 206.77417 1023.1525 212.4855 1023.1525 219.7545 c h 989.5295 240.7555 m 991.6063 244.33623 994.22023 246.98597 997.3713 248.7047 c 1000.55817 250.45923 1004.35383 251.3365 1008.7583 251.3365 c 1016.06297 251.3365 1021.98897 248.4361 1026.5363 242.6353 c 1031.11963 236.8345 1033.4113 229.2075 1033.4113 219.7543 c 1033.4113 210.30097 1031.11963 202.67397 1026.5363 196.8733 c 1021.98877 191.0725 1016.06277 188.1721 1008.7583 188.1721 c 1004.35403 188.1721 1000.55837 189.03147 997.3713 190.7502 c 994.22023 192.50473 991.6063 195.17237 989.5295 198.7531 c 989.5295 189.7297 l 979.593 189.7297 l 979.593 273.3037 l 989.5295 273.3037 l h f Q q 2 j 1076.4325 219.9745 m 1068.44717 219.9745 1062.91483 219.0614 1059.8355 217.2352 c 1056.75603 215.409 1055.2163 212.29377 1055.2163 207.8895 c 1055.2163 204.38037 1056.36213 201.5874 1058.6538 199.5106 c 1060.98127 197.4696 1064.1323 196.4491 1068.1069 196.4491 c 1073.58543 196.4491 1077.97177 198.3827 1081.2659 202.2499 c 1084.59597 206.1529 1086.261 211.3269 1086.261 217.7719 c 1086.261 219.9741 l h 1096.1445 224.0565 m 1096.1445 189.7355 l 1086.2617 189.7355 l 1086.2617 198.8664 l 1084.00583 195.21407 1081.19497 192.5106 1077.8291 190.756 c 1074.46323 189.03727 1070.34523 188.1779 1065.4751 188.1779 c 1059.31623 188.1779 1054.41057 189.89663 1050.7581 193.3341 c 1047.14157 196.80743 1045.3333 201.44443 1045.3333 207.2451 c 1045.3333 214.01243 1047.58917 219.1151 1052.1009 222.5531 c 1056.64843 225.99057 1063.4161 227.7093 1072.4039 227.7093 c 1086.2609 227.7093 l 1086.2609 228.6761 l 1086.2609 233.22363 1084.757 236.73263 1081.7492 239.2031 c 1078.7772 241.70963 1074.58787 242.9629 1069.1812 242.9629 c 1065.74373 242.9629 1062.39573 242.5511 1059.1372 241.7275 c 1055.87873 240.9039 1052.7456 239.66853 1049.7378 238.0214 c 1049.7378 247.1523 l 1053.35433 248.54877 1056.86333 249.58717 1060.2648 250.2675 c 1063.66647 250.98363 1066.97863 251.3417 1070.2013 251.3417 c 1078.90263 251.3417 1085.40163 249.08583 1089.6983 244.5741 c 1093.99517 240.06237 1096.1436 233.22303 1096.1436 224.0561 c h f Q q 2 j 1150.7125 240.6525 m 1149.6025 241.29703 1148.38507 241.76253 1147.0602 242.049 c 1145.77113 242.37127 1144.33883 242.5324 1142.7633 242.5324 c 1137.17737 242.5324 1132.88037 240.70623 1129.8723 237.0539 c 1126.9003 233.43737 1125.4143 228.22737 1125.4143 221.4239 c 1125.4143 189.7349 l 1115.4778 189.7349 l 1115.4778 249.8909 l 1125.4143 249.8909 l 1125.4143 240.5452 l 1127.4911 244.19753 1130.19457 246.901 1133.5247 248.6556 c 1136.85477 250.44593 1140.9011 251.3411 1145.6637 251.3411 c 1146.34403 251.3411 1147.096 251.28739 1147.9196 251.17997 c 1148.7432 251.10836 1149.6563 250.98303 1150.6589 250.80399 c h f Q Q Q Q q q 0.1 0.0 0.0 0.1 189.42525 305.76105 cm q 2 j 670.7725 230.5145 m 670.7725 237.67583 669.2865 243.22583 666.3145 247.1645 c 663.3783 251.1033 659.24263 253.0727 653.9075 253.0727 c 648.60803 253.0727 644.47237 251.1033 641.5005 247.1645 c 638.5643 243.2257 637.0962 237.6757 637.0962 230.5145 c 637.0962 223.38917 638.5643 217.85683 641.5005 213.9175 c 644.4725 209.9787 648.60817 208.0093 653.9075 208.0093 c 659.24277 208.0093 663.37843 209.9787 666.3145 213.9175 c 669.2865 217.8563 670.7725 223.38863 670.7725 230.5145 c h 680.6553 207.2035 m 680.6553 196.96283 678.38153 189.35383 673.834 184.3765 c 669.28647 179.3635 662.3218 176.857 652.94 176.857 c 649.46667 176.857 646.1903 177.12555 643.1109 177.66266 c 640.0315 178.16397 637.0416 178.95173 634.1412 180.02596 c 634.1412 189.64016 l 637.0416 188.06463 639.9062 186.90089 642.735 186.14896 c 645.5638 185.39703 648.4463 185.02106 651.3825 185.02106 c 657.86363 185.02106 662.71563 186.72189 665.9385 190.12356 c 669.16117 193.48943 670.7725 198.59209 670.7725 205.43156 c 670.7725 210.31926 l 668.7315 206.77433 666.11757 204.12459 662.9307 202.37006 c 659.74383 200.61553 655.9305 199.73826 651.4907 199.73826 c 644.1147 199.73826 638.1707 202.54913 633.6587 208.17086 c 629.14697 213.79259 626.8911 221.24059 626.8911 230.51486 c 626.8911 239.82486 629.14697 247.29053 633.6587 252.91186 c 638.17043 258.53359 644.11443 261.34446 651.4907 261.34446 c 655.93083 261.34446 659.74417 260.46719 662.9307 258.71266 c 666.11757 256.95813 668.7315 254.30839 670.7725 250.76346 c 670.7725 259.89436 l 680.6553 259.89436 l h f Q q 2 j 735.1725 250.6525 m 734.0625 251.29703 732.84503 251.76253 731.5201 252.049 c 730.23103 252.37127 728.79873 252.5324 727.2232 252.5324 c 721.63727 252.5324 717.34027 250.70623 714.3322 247.0539 c 711.3602 243.43737 709.8742 238.22737 709.8742 231.4239 c 709.8742 199.7349 l 699.9377 199.7349 l 699.9377 259.8909 l 709.8742 259.8909 l 709.8742 250.5452 l 711.951 254.19753 714.65447 256.901 717.9846 258.6556 c 721.31467 260.44593 725.361 261.3411 730.1236 261.3411 c 730.80393 261.3411 731.5559 261.28739 732.3795 261.17997 c 733.2031 261.10836 734.1162 260.98303 735.1188 260.80399 c h f Q q 2 j 794.0325 232.2845 m 794.0325 227.4505 l 748.5935 227.4505 l 749.02319 220.64717 751.06419 215.45517 754.7165 211.8745 c 758.40463 208.32957 763.52497 206.5571 770.0775 206.5571 c 773.8731 206.5571 777.54343 207.0226 781.0885 207.9536 c 784.66923 208.8846 788.21423 210.2811 791.7235 212.1431 c 791.7235 202.7974 l 788.17857 201.29347 784.54423 200.14763 780.8205 199.3599 c 777.09677 198.57217 773.3191 198.1783 769.4875 198.1783 c 759.89083 198.1783 752.28183 200.97127 746.6605 206.5572 c 741.07457 212.14313 738.2816 219.69847 738.2816 229.2232 c 738.2816 239.07053 740.93133 246.87653 746.2308 252.6412 c 751.56607 258.442 758.7454 261.3424 767.7688 261.3424 c 775.86147 261.3424 782.25313 258.72847 786.9438 253.5006 c 791.67033 248.30853 794.0336 241.23653 794.0336 232.2846 c h 784.1497 235.1849 m 784.07809 240.59183 782.55629 244.9065 779.5843 248.1289 c 776.6481 251.35157 772.7451 252.9629 767.8753 252.9629 c 762.36097 252.9629 757.93863 251.40527 754.6083 248.29 c 751.31403 245.17473 749.41623 240.7884 748.9149 235.131 c h f Q q 2 j 861.0125 232.2845 m 861.0125 227.4505 l 815.5735 227.4505 l 816.00319 220.64717 818.04419 215.45517 821.6965 211.8745 c 825.38463 208.32957 830.50497 206.5571 837.0575 206.5571 c 840.8531 206.5571 844.52343 207.0226 848.0685 207.9536 c 851.64923 208.8846 855.19423 210.2811 858.7035 212.1431 c 858.7035 202.7974 l 855.15857 201.29347 851.52423 200.14763 847.8005 199.3599 c 844.07677 198.57217 840.2991 198.1783 836.4675 198.1783 c 826.87083 198.1783 819.26183 200.97127 813.6405 206.5572 c 808.05457 212.14313 805.2616 219.69847 805.2616 229.2232 c 805.2616 239.07053 807.91133 246.87653 813.2108 252.6412 c 818.54607 258.442 825.7254 261.3424 834.7488 261.3424 c 842.84147 261.3424 849.23313 258.72847 853.9238 253.5006 c 858.65033 248.30853 861.0136 241.23653 861.0136 232.2846 c h 851.1297 235.1849 m 851.05809 240.59183 849.53629 244.9065 846.5643 248.1289 c 843.6281 251.35157 839.7251 252.9629 834.8553 252.9629 c 829.34097 252.9629 824.91863 251.40527 821.5883 248.29 c 818.29403 245.17473 816.39623 240.7884 815.8949 235.131 c h f Q q 2 j 926.5325 236.0445 m 926.5325 199.7355 l 916.6497 199.7355 l 916.6497 235.7215 l 916.6497 241.41483 915.53967 245.67583 913.3196 248.5045 c 911.09953 251.33317 907.76947 252.74757 903.3294 252.7477 c 897.99413 252.7477 893.7868 251.04687 890.7074 247.6452 c 887.628 244.24353 886.0883 239.60653 886.0883 233.7342 c 886.0883 199.7352 l 876.1518 199.7352 l 876.1518 259.8912 l 886.0883 259.8912 l 886.0883 250.5455 l 888.45157 254.16203 891.22663 256.8655 894.4135 258.6559 c 897.63617 260.44623 901.34217 261.3414 905.5315 261.3414 c 912.44217 261.3414 917.67017 259.19297 921.2155 254.8961 c 924.76043 250.63503 926.5329 244.3507 926.5329 236.0431 c h f Q q 2 j 1023.1525 229.7545 m 1023.1525 237.02317 1021.6486 242.7165 1018.6408 246.8345 c 1015.6688 250.98817 1011.5688 253.065 1006.3408 253.065 c 1001.11293 253.065 996.99493 250.98817 993.9868 246.8345 c 991.0148 242.71663 989.5288 237.0233 989.5288 229.7545 c 989.5288 222.48583 991.0148 216.7745 993.9868 212.6205 c 996.9946 208.50263 1001.1126 206.4437 1006.3408 206.4437 c 1011.56867 206.4437 1015.66867 208.50263 1018.6408 212.6205 c 1021.6486 216.77417 1023.1525 222.4855 1023.1525 229.7545 c h 989.5295 250.7555 m 991.6063 254.33623 994.22023 256.98597 997.3713 258.7047 c 1000.55817 260.45923 1004.35383 261.3365 1008.7583 261.3365 c 1016.06297 261.3365 1021.98897 258.4361 1026.5363 252.6353 c 1031.11963 246.8345 1033.4113 239.2075 1033.4113 229.7543 c 1033.4113 220.30097 1031.11963 212.67397 1026.5363 206.8733 c 1021.98877 201.0725 1016.06277 198.1721 1008.7583 198.1721 c 1004.35403 198.1721 1000.55837 199.03147 997.3713 200.7502 c 994.22023 202.50473 991.6063 205.17237 989.5295 208.7531 c 989.5295 199.7297 l 979.593 199.7297 l 979.593 283.3037 l 989.5295 283.3037 l h f Q q 2 j 1076.4325 229.9745 m 1068.44717 229.9745 1062.91483 229.0614 1059.8355 227.2352 c 1056.75603 225.409 1055.2163 222.29377 1055.2163 217.8895 c 1055.2163 214.38037 1056.36213 211.5874 1058.6538 209.5106 c 1060.98127 207.4696 1064.1323 206.4491 1068.1069 206.4491 c 1073.58543 206.4491 1077.97177 208.3827 1081.2659 212.2499 c 1084.59597 216.1529 1086.261 221.3269 1086.261 227.7719 c 1086.261 229.9741 l h 1096.1445 234.0565 m 1096.1445 199.7355 l 1086.2617 199.7355 l 1086.2617 208.8664 l 1084.00583 205.21407 1081.19497 202.5106 1077.8291 200.756 c 1074.46323 199.03727 1070.34523 198.1779 1065.4751 198.1779 c 1059.31623 198.1779 1054.41057 199.89663 1050.7581 203.3341 c 1047.14157 206.80743 1045.3333 211.44443 1045.3333 217.2451 c 1045.3333 224.01243 1047.58917 229.1151 1052.1009 232.5531 c 1056.64843 235.99057 1063.4161 237.7093 1072.4039 237.7093 c 1086.2609 237.7093 l 1086.2609 238.6761 l 1086.2609 243.22363 1084.757 246.73263 1081.7492 249.2031 c 1078.7772 251.70963 1074.58787 252.9629 1069.1812 252.9629 c 1065.74373 252.9629 1062.39573 252.5511 1059.1372 251.7275 c 1055.87873 250.9039 1052.7456 249.66853 1049.7378 248.0214 c 1049.7378 257.1523 l 1053.35433 258.54877 1056.86333 259.58717 1060.2648 260.2675 c 1063.66647 260.98363 1066.97863 261.3417 1070.2013 261.3417 c 1078.90263 261.3417 1085.40163 259.08583 1089.6983 254.5741 c 1093.99517 250.06237 1096.1436 243.22303 1096.1436 234.0561 c h f Q q 2 j 1150.7125 250.6525 m 1149.6025 251.29703 1148.38507 251.76253 1147.0602 252.049 c 1145.77113 252.37127 1144.33883 252.5324 1142.7633 252.5324 c 1137.17737 252.5324 1132.88037 250.70623 1129.8723 247.0539 c 1126.9003 243.43737 1125.4143 238.22737 1125.4143 231.4239 c 1125.4143 199.7349 l 1115.4778 199.7349 l 1115.4778 259.8909 l 1125.4143 259.8909 l 1125.4143 250.5452 l 1127.4911 254.19753 1130.19457 256.901 1133.5247 258.6556 c 1136.85477 260.44593 1140.9011 261.3411 1145.6637 261.3411 c 1146.34403 261.3411 1147.096 261.28739 1147.9196 261.17997 c 1148.7432 261.10836 1149.6563 260.98303 1150.6589 260.80399 c h f Q Q Q Q Q /DeviceRGB cs 0.2 0.2 0.2 scn /DeviceRGB CS 0.2 0.2 0.2 SCN BT 315.8475 530.444 Td /F3.0 27 Tf <446f63756d656e74205469746c65> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 499.796 Td /F2.0 10.5 Tf [<546869732070616765206861732061206261636b> 20.01953 <67726f756e6420696d6167652e>] TJ ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn Q endstream endobj 7 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 841.89 595.28] /CropBox [0 0 841.89 595.28] /BleedBox [0 0 841.89 595.28] /TrimBox [0 0 841.89 595.28] /ArtBox [0 0 841.89 595.28] /Contents 6 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] /Font << /F3.0 9 0 R /F2.0 10 0 R >> /ExtGState << /Tr1 8 0 R >> >> >> endobj 8 0 obj << /Type /ExtGState /CA 1 /ca 0.3 >> endobj 9 0 obj << /Type /Font /BaseFont /d1cd5c+NotoSerif-Bold /Subtype /TrueType /FontDescriptor 18 0 R /FirstChar 32 /LastChar 255 /Widths 20 0 R /ToUnicode 19 0 R >> endobj 10 0 obj << /Type /Font /BaseFont /b4c7e6+NotoSerif /Subtype /TrueType /FontDescriptor 22 0 R /FirstChar 32 /LastChar 255 /Widths 24 0 R /ToUnicode 23 0 R >> endobj 11 0 obj << /Type /Outlines /Count 1 /First 12 0 R /Last 12 0 R >> endobj 12 0 obj << /Title /Parent 11 0 R /Count 0 /Dest [7 0 R /XYZ 0 595.28 null] >> endobj 13 0 obj << /Nums [0 << /P (1) >>] >> endobj 14 0 obj [7 0 R /XYZ 0 595.28 null] endobj 15 0 obj << /Type /Names /Dests 16 0 R >> endobj 16 0 obj << /Names [(__anchor-top) 14 0 R] >> endobj 17 0 obj << /Length1 7976 /Length 4606 /Filter [/FlateDecode] >> stream x9 Pי~cT 0?-n"R~" 'NҚWǑ؉c]2m2ד9z7qz$w7iiNgsڻdrĠӂk.J EӈG~gm;NoD y ߂?v(AƻGG(ymщжx-B-xF@?{b~2π܀vv9P a22UDHBܷqNސ@<MH<ۀPoSGL8hXsP5,PէJҥn.*@V8@O}r|>L,-r%]T [j pAqxZazIzFԜ8NXeuw#T:IEdKqV7ѫ!Z-H'4#p JU E~22Kg r/_^VJT5@KȤ`ݮa@ߞݽ=]v[gGmZ675n5To0e"]VV)aTmA{A7ۓGkEHӃ4NШ֚硜ʙ^,{Dfӕ'ڡǽ({h+D &HK IQe SJRːzpPOZD0CEG;(Z1[?쒬6^GZzEAkT+F%رO=t1YMuJ$kIvLIj'9@{AȒ`lA m ;aVؓ.߸TT Y`-n)U@huzb~V94UfD>m6nt v,jZhmJ\X! 6Y+*Y(܆USȎACMгfֽVDDhn<#r1X ʄ ^Dh1.~yqn/=؎E6I^ge"σbv†ŀ}h tYCoQ/_nj X1~C .qtgʁz rJ!Q3yVW`bhEFc\]q@4+ TóN|?IqTI 2[RAmޖ+)];ZiQ |fq:40K08(@yfNs@@\ #a܄Z:RH kSxa`~D3d>5kOsq{l9Fc rΆ5 LX3 pn2$bt*h `[W ,>&ƯaEk0nWvZh<9J޼&anyo} ?♛;='ͽ='s՗2sn›+lÛ)̏ͧJWx_o|kvB)jټKKG ;]}_5VS9~=~+|8R+_W} U6׸p'7s4-AxW5r ܫRz+{Co`5akn37=<^x}! UqJ;<ܮ2BThh̜ 7|onPdm;_xha[c2.~65MUPc/lj L2W~Y$P3̽g_G+wlx6#x8ry/_i6w47o>ӿzڿSyMoۿl<jjr}؂st"d[l^$_o E-L/%*k*j,2qAf**l*SR{߾3:ϜWP\hq쯳tJ]Ɔ}æbK9'f+<@gl`XR~kݾb(sS _5?) 9;{\4Rf[,09\х/C?́5X?=_2}C\ilЅhKKB(pssG&8:E*C}SsA.O7+<kjBD8d}@i[ X0D{|MaCSN^F >ek֕"^b_ZبҞu(55[k 67(;%yO4ٯ]ZdV=*t|e6ѥjqe9$: azq +P6 ˰)aȟa5gd8p&2_p6~=,O4{]sF4D ^axj搚$<2,> Ta@ gB gB gb ٨UxKssLE :#ñD AԓHdbO13i$C'C?v3EǂIߞH88w" 5нX< -&ߖ1_㘉J0%`xI"Cؽ$2pO0>47;I9}u>7u٪?ĈhHC -sd<$ǃcdN@Q,Da & ODcaڮÑKėR]C|,&xpMwF(0 @@գ:f$>疠vL:gV?:$@;GOwa? 퇐>x ,%7w/ŁJ= 5- 0 ?!ZY[<;KXhhTÀyAs`6r WSA`aٷrBlfJ6xעmۙ!ZrC߶B>̲Ub +ZX/a1l<.lL k?^ay @YklaUS"5v(DK N 0݅,V'c@èp^`܁L(d?PmL4>䆵8TCTT&vBcyJ+QdEOLg?*I{e`t/,bGr|rC,zn>=tK0ЦX SrLӚ ]]}1l=,IXiߍkk]9]5|h4݇\L[T {ȸ endstream endobj 18 0 obj << /Type /FontDescriptor /FontName /d1cd5c+NotoSerif-Bold /FontFile2 17 0 R /FontBBox [-212 -250 1306 1058] /Flags 6 /StemV 0 /ItalicAngle 0 /Ascent 1068 /Descent -292 /CapHeight 1462 /XHeight 1098 >> endobj 19 0 obj << /Length 1278 /Filter [/FlateDecode] >> stream xenFὮBtHs&@nu{stԒ + }ik/y_!}t~]snVyg쾝+|<.÷}v)[eO/_q9_ɯ}ഏOmt_LLv͵LJ1w9)e6=n?[i(JKiU:JSz2QeL*EJ̔Ye,*+eU(NU-уk5x5F^ky ^#k5x5F^ky ^#kxZV^kZy-^+kxZV^kZy-^+uxu:N^:y^'uxu:N^:y^'xz^^zy=^/xz^^zy=^/o xo7 Aހ7y o xo7 Aހ7y oxo7jo$JI$$*I$ITH$$QI"IDD%$JI$$*I$ITD$$III$$u>M&Iބ7ɛ&y$o›Mx o7M&Iބ7ɛ&yUoa[5joSor4ۂsޮ>,x/x;Â31x; JJ특xxx+!ÊwBxbx+ށr;2kΜJYeY7+|x oS7+[ƛețךyޢoV浖 -㭌"RW*4XqC^J[(^1»y]k}YM-x e#e_y+h܊7k:/Z5dUluz5n[eB&Si|y(%q& %+S%*ABijPU6\h,(+L,4G5sh>:OVRP*#i|e0U,*oU/*[U,Nmlx:&\}M)L2\%CHF7էʻBL)jƻJ1:%H߯:=S۳zrmkO媳7 endstream endobj 20 0 obj [259 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 767 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 652 600 600 600 600 600 600 600 600 600 600 600 600 600 600 526 600 570 600 600 600 352 600 600 352 985 666 612 600 600 600 600 404 666 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600] endobj 21 0 obj << /Length1 9488 /Length 5712 /Filter [/FlateDecode] >> stream xZ p[u'@(>O)~@_$ZH$$P6%;GK[Ek{l]Oc?Cm$zM]y8IDwIIo޻w=@*,Qi7,JS`QsQ/=S#bkR^A_  jB~P3sKwI_y|+m]7OUhG~|6ǻ*B~h.0qPymA.DnϼwH? #\1c4/&D78 tD35M@R<|Lݠ9:dぃ/?s|`s#,mtLA  *#ؕz!/? c SUNx@Mtr[n#% <nYDQNYt35q5wiZ-MX!$Q~*kȰ V%20"Ƥ c0`і5kemrۊV;_VLBJ.0+5rBB+ ;mV2Vȩ5A3);8fRSq⍕kZt'{%g)VVR*,O6ZƐDVj%qH~SQ$B'@NweS;W+IIJ++A" CN쵶zKֺgI2Α>9}S ;YJ* ig5p kDF^vFy&/\97my#֒a-˱n 7\dC˓O'h($kAZٓ&6]LWDz~QV!,k{eE˘_G8@QAB3ԎM,4 +hǜŊţȶZi7oeRPI[nNE&:d|h)dJGm+4H.c$<(Iנzjj,8r[U9-:B.sѤD4Kku9F#΃jN(2#9Q3r|a (;ڛ bpu{$zirhY=0,\eYT4ݱ&w qh(YU)$4+ʖ!'EDGnX9P0rvp.oݻ{bJ7BKA@{dn9g;Ӄi92febBC\z+Ҩins kvcn|oxB=|MƜ/spVc5+LQ)RF 4L<׿fXf0~jdָLq(2 5^o4>fW.㐉DjAtU©D.'ITJQ03H&1VYڤOlӑ ":KodJ^’C$˛`_#$Z%gh.osDI6CDNZ'뤭 {d3; P9 hK;IF$㈴$(K` pkxC6?<U5|,WIUR_y{}_%婄Χ'~8~<<}$#B| 񸤽5]DܗȵK8%xſxŧ.^xE{@z~@}+g,8a3_n4C6߰NL}\}˻q^ǮBt_ße<#aq 9V]54ww%vu|ɩ33iDcVke']`JsEõj.kiL"kձ򾵸M| }r(--Gd}2؏u =O>0ݹ>ًHhsW3#"ȗC8& !J+‘Eԏ,. cc X"vK%Qu(/t0y& 8 25 N4)6ի׿e )Sށ|"knZ[8wpO V:uswp8u-I [b%6W˕r_6OmN~cN7H9B^Ɠ痸%2+]8#\UWݮ12 i44_nTo{'q;1O<״p ]*'s:ɬ6K9[otwԊbmIq豱sk8P Cm6M*H4DJ7K&p-&t!Dpg"7^٘p$SzSsLo<9m~ Z)VtfʧPE )K{W3XXh+{~o5$G<([ t#Q/VH3Q# NWB2'mElLyN`ditd57n9>fPC@EQߞYoF 46=DG)R@g@Gxvu5xPաIY5ꙶ~8¡uWz8S{aO꾊#=]{I>)h9եc?*Qew5?7tBp?4spF0:.: ˷T>A:7*X߶+ɘ]g5EhWM.Qk3tt[ugÅmS5QQ",6JÞ*|cYM k]>Zt[Ew.g%ge$/:.c箿6Ӽ5d`JrZM u0g'VU7.nq8J-c|3^VYK 4{48t&v6}biîʁ&%{GYnc;ږ9s =KvUSyP5вѺMP7q[Vby <yW>}5>2E6yyqg8)gwύ蛆-KJekTmfGٶOZ'u<|D{n^;+?|㆘e݇C/.65- nl @~Ub׃7soKn1ĸWv=Lɝ[xQvo6θ4{ԚKƿie|R8@}My(ӸZqRPJnd&[tWNsW7z8QW|0uT65i[PiY3}]w׶kq}z؆j{=(c yJ}qOf~!oodbQ=]52 [#}O\JŔc]*[iQ}QjttUۊv̄*7Ts &-C f̹)&ow 76q`sc@FhӚ76K^a[sݥ~Kz33Cg\2J7ޔ\AyB sB TQZ Z+tY-JYNS &'N|P+t #1R!zBcx&tu *4|B ,~NlC-NcN ![E8$)ܗ:jBوxĞ)67'Ц8 B}^@ G}!ofq:XDe3_   bnfWWNohâG<^߼'tR LowSZ}â8[=8_'-eoT9ʦH$h6z뭦6i*0oĘ0okW3pd͢˝8 S0ȬOrTBHI1? 'q6"jzĂQg@lo{ƺcxHXmT;=c=um.gZ!NH a19?jl_@t&o?< 3ED0~ ^?0~&pZZ ,Ea|j8B`$l LЌy: AXqBD83@ [(r=SVEg#V0|Xi,9#x0~팧c1FXS s{DU8R+h['[kº[Cw"bf>> endobj 23 0 obj << /Length 1278 /Filter [/FlateDecode] >> stream xenFὮBtHs&@nu{stԒ + }ik/y_!}t~]snVyg쾝+|<.÷}v)[eO/_q9_ɯ}ഏOmt_LLv͵LJ1w9)e6=n?[i(JKiU:JSz2QeL*EJ̔Ye,*+eU(NU-уk5x5F^ky ^#k5x5F^ky ^#kxZV^kZy-^+kxZV^kZy-^+uxu:N^:y^'uxu:N^:y^'xz^^zy=^/xz^^zy=^/o xo7 Aހ7y o xo7 Aހ7y oxo7jo$JI$$*I$ITH$$QI"IDD%$JI$$*I$ITD$$III$$u>M&Iބ7ɛ&y$o›Mx o7M&Iބ7ɛ&yUoa[5joSor4ۂsޮ>,x/x;Â31x; JJ특xxx+!ÊwBxbx+ށr;2kΜJYeY7+|x oS7+[ƛețךyޢoV浖 -㭌"RW*4XqC^J[(^1»y]k}YM-x e#e_y+h܊7k:/Z5dUluz5n[eB&Si|y(%q& %+S%*ABijPU6\h,(+L,4G5sh>:OVRP*#i|e0U,*oU/*[U,Nmlx:&\}M)L2\%CHF7էʻBL)jƻJ1:%H߯:=S۳zrmkO媳7 endstream endobj 24 0 obj [259 500 500 500 500 500 500 500 500 500 500 500 500 500 250 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 612 500 500 500 500 500 500 500 500 500 500 500 500 562 613 492 613 535 500 538 634 319 500 584 500 944 645 577 613 500 471 451 500 634 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500] endobj xref 0 25 0000000000 65535 f 0000000015 00000 n 0000000254 00000 n 0000000456 00000 n 0000000513 00000 n 0000000564 00000 n 0000000836 00000 n 0000028747 00000 n 0000029084 00000 n 0000029136 00000 n 0000029305 00000 n 0000029470 00000 n 0000029544 00000 n 0000029693 00000 n 0000029738 00000 n 0000029781 00000 n 0000029830 00000 n 0000029883 00000 n 0000034579 00000 n 0000034796 00000 n 0000036150 00000 n 0000037064 00000 n 0000042866 00000 n 0000043078 00000 n 0000044432 00000 n trailer << /Size 25 /Root 2 0 R /Info 1 0 R >> startxref 45346 %%EOF ruby-asciidoctor-pdf-2.3.4/spec/reference/page-background-image-svg-scale-down.pdf000066400000000000000000000513671432711304700301120ustar00rootroot00000000000000%PDF-1.4 % 1 0 obj << /Title (Document Title) /Creator (Asciidoctor PDF 2.0.0.dev, based on Prawn 2.4.0) /Producer (Asciidoctor PDF 2.0.0.dev, based on Prawn 2.4.0) /ModDate (D:20210126022035-07'00') /CreationDate (D:20210126022035-07'00') >> endobj 2 0 obj << /Type /Catalog /Pages 3 0 R /Outlines 11 0 R /PageLabels 13 0 R /PageMode /UseOutlines /OpenAction [7 0 R /FitH 841.89] /ViewerPreferences << /DisplayDocTitle true >> /Names 15 0 R >> endobj 3 0 obj << /Type /Pages /Count 1 /Kids [7 0 R] >> endobj 4 0 obj << /Length 2 >> stream q endstream endobj 5 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 4 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] >> >> endobj 6 0 obj << /Length 3172 >> stream q q 0.0 222.51833 m 595.28 222.51833 l 595.28 619.37167 l 0.0 619.37167 l h W n /DeviceRGB cs 0.0 0.0 0.0 scn 0.99213 0.0 0.0 0.99213 0.0 4.87239 cm 1.0 0.0 0.0 1.0 0.0 0.0 cm q q /Tr1 gs 1.0 0.0 0.0 scn 2 j 85.526 490.25167 m -18.564 488.53387 65.423 473.64167 60.506 454.86467 c 28.105 448.70087 -0.377 491.68467 20.186 518.51367 c 32.657 541.87367 74.294 545.19567 84.732 518.36844 c 88.7642 509.63464 89.3759 499.16244 85.52666 490.25144 c h 74.527 497.50177 m 97.205 522.71277 25.591 536.17277 45.489 506.14407 c 54.1799 500.30557 65.925 503.58217 74.527 497.50177 c h 176.857 499.19477 m 150.142 491.95167 134.406 459.08677 152.318 436.27877 c 142.5712 424.62177 131.745 443.65357 135.605 452.85877 c 128.4438 469.47677 87.914 436.12077 100.62 457.64387 c 124.749 466.19727 119.881 490.75387 117.72 509.06087 c 130.532 512.08817 132.491 477.57187 150.381 493.21787 c 157.9413 498.20397 168.028 507.66087 176.857 499.19507 c h 217.535 446.70877 m 190.667 472.13577 184.589 399.55077 215.2168 421.97277 c 224.4021 425.89317 236.0188 448.04777 217.535 446.70877 c h 243.17 444.31377 m 247.4122 416.59077 212.786 397.06577 189.8 410.73977 c 164.874 419.24017 172.449 465.39177 200.492 459.69577 c 214.137 446.74577 246.131 469.70877 217.454 474.26277 c 202.016 476.66597 201.532 497.59977 219.889 489.37777 c 237.866 484.14327 253.085 462.52877 243.17 444.31377 c h 375.56 408.02877 m 373.1829 395.79277 367.7727 360.78477 353.251 373.73277 c 358.873 392.72677 376.566 436.28277 340.827 432.85077 c 320.634 427.70227 327.784 380.39477 306.175 389.80477 c 307.3168 408.58677 333.858 438.40777 301.7164 446.19977 c 270.1634 451.12837 280.3174 413.85777 266.2544 399.15577 c 251.0944 410.03577 267.4307 440.00477 274.8059 454.28177 c 302.2759 463.92687 383.4859 444.91937 375.5559 408.03077 c h 401.443 361.97077 m 409.0532 349.63777 373.869 293.90177 375.381 320.60677 c 384.5938 344.49277 396.992 399.36877 407.617 419.48177 c 430.869 426.35397 465.117 416.31917 466.453 388.17077 c 469.3728 362.32677 443.909 332.67377 416.892 343.31577 c 409.104 346.41037 402.344 353.36077 401.443 361.96977 c h 450.43 375.05277 m 468.114 399.05277 419.592 422.97277 408.697 396.95677 c 398.034 382.78577 406.7464 362.43877 422.381 356.40877 c 437.27 348.83887 447.885 361.71607 450.43 375.05077 c h 503.076 430.55477 m 515.779 415.44677 498.8311 332.55577 477.038 340.05777 c 481.8008 371.31677 496.503 399.70077 503.076 430.55477 c h 584.185 337.44177 m 480.095 335.72387 564.082 320.83177 559.165 302.05477 c 526.764 295.89097 498.282 338.87477 518.845 365.70377 c 531.316 389.06377 572.953 392.38577 583.391 365.55848 c 587.4232 356.82468 588.0349 346.35248 584.18565 337.44148 c h 573.186 344.69187 m 595.864 369.90287 524.25 383.36287 544.148 353.33417 c 552.8389 347.49567 564.584 350.77227 573.186 344.69187 c h f Q Q Q /DeviceRGB cs 0.2 0.2 0.2 scn /DeviceRGB CS 0.2 0.2 0.2 SCN BT 192.5425 777.054 Td /F3.0 27 Tf <446f63756d656e74205469746c65> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 746.406 Td /F2.0 10.5 Tf [<546869732070616765206861732061206261636b> 20.01953 <67726f756e6420696d6167652e>] TJ ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn Q endstream endobj 7 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 6 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] /Font << /F3.0 9 0 R /F2.0 10 0 R >> /ExtGState << /Tr1 8 0 R >> >> >> endobj 8 0 obj << /Type /ExtGState /CA 1 /ca 0.25 >> endobj 9 0 obj << /Type /Font /BaseFont /d1cd5c+NotoSerif-Bold /Subtype /TrueType /FontDescriptor 18 0 R /FirstChar 32 /LastChar 255 /Widths 20 0 R /ToUnicode 19 0 R >> endobj 10 0 obj << /Type /Font /BaseFont /b4c7e6+NotoSerif /Subtype /TrueType /FontDescriptor 22 0 R /FirstChar 32 /LastChar 255 /Widths 24 0 R /ToUnicode 23 0 R >> endobj 11 0 obj << /Type /Outlines /Count 1 /First 12 0 R /Last 12 0 R >> endobj 12 0 obj << /Title /Parent 11 0 R /Count 0 /Dest [7 0 R /XYZ 0 841.89 null] >> endobj 13 0 obj << /Nums [0 << /P (1) >>] >> endobj 14 0 obj [7 0 R /XYZ 0 841.89 null] endobj 15 0 obj << /Type /Names /Dests 16 0 R >> endobj 16 0 obj << /Names [(__anchor-top) 14 0 R] >> endobj 17 0 obj << /Length1 7976 /Length 4606 /Filter [/FlateDecode] >> stream x9 Pי~cT 0?-n"R~" 'NҚWǑ؉c]2m2ד9z7qz$w7iiNgsڻdrĠӂk.J EӈG~gm;NoD y ߂?v(AƻGG(ymщжx-B-xF@?{b~2π܀vv9P a22UDHBܷqNސ@<MH<ۀPoSGL8hXsP5,PէJҥn.*@V8@O}r|>L,-r%]T [j pAqxZazIzFԜ8NXeuw#T:IEdKqV7ѫ!Z-H'4#p JU E~22Kg r/_^VJT5@KȤ`ݮa@ߞݽ=]v[gGmZ675n5To0e"]VV)aTmA{A7ۓGkEHӃ4NШ֚硜ʙ^,{Dfӕ'ڡǽ({h+D &HK IQe SJRːzpPOZD0CEG;(Z1[?쒬6^GZzEAkT+F%رO=t1YMuJ$kIvLIj'9@{AȒ`lA m ;aVؓ.߸TT Y`-n)U@huzb~V94UfD>m6nt v,jZhmJ\X! 6Y+*Y(܆USȎACMгfֽVDDhn<#r1X ʄ ^Dh1.~yqn/=؎E6I^ge"σbv†ŀ}h tYCoQ/_nj X1~C .qtgʁz rJ!Q3yVW`bhEFc\]q@4+ TóN|?IqTI 2[RAmޖ+)];ZiQ |fq:40K08(@yfNs@@\ #a܄Z:RH kSxa`~D3d>5kOsq{l9Fc rΆ5 LX3 pn2$bt*h `[W ,>&ƯaEk0nWvZh<9J޼&anyo} ?♛;='ͽ='s՗2sn›+lÛ)̏ͧJWx_o|kvB)jټKKG ;]}_5VS9~=~+|8R+_W} U6׸p'7s4-AxW5r ܫRz+{Co`5akn37=<^x}! UqJ;<ܮ2BThh̜ 7|onPdm;_xha[c2.~65MUPc/lj L2W~Y$P3̽g_G+wlx6#x8ry/_i6w47o>ӿzڿSyMoۿl<jjr}؂st"d[l^$_o E-L/%*k*j,2qAf**l*SR{߾3:ϜWP\hq쯳tJ]Ɔ}æbK9'f+<@gl`XR~kݾb(sS _5?) 9;{\4Rf[,09\х/C?́5X?=_2}C\ilЅhKKB(pssG&8:E*C}SsA.O7+<kjBD8d}@i[ X0D{|MaCSN^F >ek֕"^b_ZبҞu(55[k 67(;%yO4ٯ]ZdV=*t|e6ѥjqe9$: azq +P6 ˰)aȟa5gd8p&2_p6~=,O4{]sF4D ^axj搚$<2,> Ta@ gB gB gb ٨UxKssLE :#ñD AԓHdbO13i$C'C?v3EǂIߞH88w" 5нX< -&ߖ1_㘉J0%`xI"Cؽ$2pO0>47;I9}u>7u٪?ĈhHC -sd<$ǃcdN@Q,Da & ODcaڮÑKėR]C|,&xpMwF(0 @@գ:f$>疠vL:gV?:$@;GOwa? 퇐>x ,%7w/ŁJ= 5- 0 ?!ZY[<;KXhhTÀyAs`6r WSA`aٷrBlfJ6xעmۙ!ZrC߶B>̲Ub +ZX/a1l<.lL k?^ay @YklaUS"5v(DK N 0݅,V'c@èp^`܁L(d?PmL4>䆵8TCTT&vBcyJ+QdEOLg?*I{e`t/,bGr|rC,zn>=tK0ЦX SrLӚ ]]}1l=,IXiߍkk]9]5|h4݇\L[T {ȸ endstream endobj 18 0 obj << /Type /FontDescriptor /FontName /d1cd5c+NotoSerif-Bold /FontFile2 17 0 R /FontBBox [-212 -250 1306 1058] /Flags 6 /StemV 0 /ItalicAngle 0 /Ascent 1068 /Descent -292 /CapHeight 1462 /XHeight 1098 >> endobj 19 0 obj << /Length 1278 /Filter [/FlateDecode] >> stream xenFὮBtHs&@nu{stԒ + }ik/y_!}t~]snVyg쾝+|<.÷}v)[eO/_q9_ɯ}ഏOmt_LLv͵LJ1w9)e6=n?[i(JKiU:JSz2QeL*EJ̔Ye,*+eU(NU-уk5x5F^ky ^#k5x5F^ky ^#kxZV^kZy-^+kxZV^kZy-^+uxu:N^:y^'uxu:N^:y^'xz^^zy=^/xz^^zy=^/o xo7 Aހ7y o xo7 Aހ7y oxo7jo$JI$$*I$ITH$$QI"IDD%$JI$$*I$ITD$$III$$u>M&Iބ7ɛ&y$o›Mx o7M&Iބ7ɛ&yUoa[5joSor4ۂsޮ>,x/x;Â31x; JJ특xxx+!ÊwBxbx+ށr;2kΜJYeY7+|x oS7+[ƛețךyޢoV浖 -㭌"RW*4XqC^J[(^1»y]k}YM-x e#e_y+h܊7k:/Z5dUluz5n[eB&Si|y(%q& %+S%*ABijPU6\h,(+L,4G5sh>:OVRP*#i|e0U,*oU/*[U,Nmlx:&\}M)L2\%CHF7էʻBL)jƻJ1:%H߯:=S۳zrmkO媳7 endstream endobj 20 0 obj [259 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 767 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 652 600 600 600 600 600 600 600 600 600 600 600 600 600 600 526 600 570 600 600 600 352 600 600 352 985 666 612 600 600 600 600 404 666 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600] endobj 21 0 obj << /Length1 9488 /Length 5712 /Filter [/FlateDecode] >> stream xZ p[u'@(>O)~@_$ZH$$P6%;GK[Ek{l]Oc?Cm$zM]y8IDwIIo޻w=@*,Qi7,JS`QsQ/=S#bkR^A_  jB~P3sKwI_y|+m]7OUhG~|6ǻ*B~h.0qPymA.DnϼwH? #\1c4/&D78 tD35M@R<|Lݠ9:dぃ/?s|`s#,mtLA  *#ؕz!/? c SUNx@Mtr[n#% <nYDQNYt35q5wiZ-MX!$Q~*kȰ V%20"Ƥ c0`і5kemrۊV;_VLBJ.0+5rBB+ ;mV2Vȩ5A3);8fRSq⍕kZt'{%g)VVR*,O6ZƐDVj%qH~SQ$B'@NweS;W+IIJ++A" CN쵶zKֺgI2Α>9}S ;YJ* ig5p kDF^vFy&/\97my#֒a-˱n 7\dC˓O'h($kAZٓ&6]LWDz~QV!,k{eE˘_G8@QAB3ԎM,4 +hǜŊţȶZi7oeRPI[nNE&:d|h)dJGm+4H.c$<(Iנzjj,8r[U9-:B.sѤD4Kku9F#΃jN(2#9Q3r|a (;ڛ bpu{$zirhY=0,\eYT4ݱ&w qh(YU)$4+ʖ!'EDGnX9P0rvp.oݻ{bJ7BKA@{dn9g;Ӄi92febBC\z+Ҩins kvcn|oxB=|MƜ/spVc5+LQ)RF 4L<׿fXf0~jdָLq(2 5^o4>fW.㐉DjAtU©D.'ITJQ03H&1VYڤOlӑ ":KodJ^’C$˛`_#$Z%gh.osDI6CDNZ'뤭 {d3; P9 hK;IF$㈴$(K` pkxC6?<U5|,WIUR_y{}_%婄Χ'~8~<<}$#B| 񸤽5]DܗȵK8%xſxŧ.^xE{@z~@}+g,8a3_n4C6߰NL}\}˻q^ǮBt_ße<#aq 9V]54ww%vu|ɩ33iDcVke']`JsEõj.kiL"kձ򾵸M| }r(--Gd}2؏u =O>0ݹ>ًHhsW3#"ȗC8& !J+‘Eԏ,. cc X"vK%Qu(/t0y& 8 25 N4)6ի׿e )Sށ|"knZ[8wpO V:uswp8u-I [b%6W˕r_6OmN~cN7H9B^Ɠ痸%2+]8#\UWݮ12 i44_nTo{'q;1O<״p ]*'s:ɬ6K9[otwԊbmIq豱sk8P Cm6M*H4DJ7K&p-&t!Dpg"7^٘p$SzSsLo<9m~ Z)VtfʧPE )K{W3XXh+{~o5$G<([ t#Q/VH3Q# NWB2'mElLyN`ditd57n9>fPC@EQߞYoF 46=DG)R@g@Gxvu5xPաIY5ꙶ~8¡uWz8S{aO꾊#=]{I>)h9եc?*Qew5?7tBp?4spF0:.: ˷T>A:7*X߶+ɘ]g5EhWM.Qk3tt[ugÅmS5QQ",6JÞ*|cYM k]>Zt[Ew.g%ge$/:.c箿6Ӽ5d`JrZM u0g'VU7.nq8J-c|3^VYK 4{48t&v6}biîʁ&%{GYnc;ږ9s =KvUSyP5вѺMP7q[Vby <yW>}5>2E6yyqg8)gwύ蛆-KJekTmfGٶOZ'u<|D{n^;+?|㆘e݇C/.65- nl @~Ub׃7soKn1ĸWv=Lɝ[xQvo6θ4{ԚKƿie|R8@}My(ӸZqRPJnd&[tWNsW7z8QW|0uT65i[PiY3}]w׶kq}z؆j{=(c yJ}qOf~!oodbQ=]52 [#}O\JŔc]*[iQ}QjttUۊv̄*7Ts &-C f̹)&ow 76q`sc@FhӚ76K^a[sݥ~Kz33Cg\2J7ޔ\AyB sB TQZ Z+tY-JYNS &'N|P+t #1R!zBcx&tu *4|B ,~NlC-NcN ![E8$)ܗ:jBوxĞ)67'Ц8 B}^@ G}!ofq:XDe3_   bnfWWNohâG<^߼'tR LowSZ}â8[=8_'-eoT9ʦH$h6z뭦6i*0oĘ0okW3pd͢˝8 S0ȬOrTBHI1? 'q6"jzĂQg@lo{ƺcxHXmT;=c=um.gZ!NH a19?jl_@t&o?< 3ED0~ ^?0~&pZZ ,Ea|j8B`$l LЌy: AXqBD83@ [(r=SVEg#V0|Xi,9#x0~팧c1FXS s{DU8R+h['[kº[Cw"bf>> endobj 23 0 obj << /Length 1278 /Filter [/FlateDecode] >> stream xenFὮBtHs&@nu{stԒ + }ik/y_!}t~]snVyg쾝+|<.÷}v)[eO/_q9_ɯ}ഏOmt_LLv͵LJ1w9)e6=n?[i(JKiU:JSz2QeL*EJ̔Ye,*+eU(NU-уk5x5F^ky ^#k5x5F^ky ^#kxZV^kZy-^+kxZV^kZy-^+uxu:N^:y^'uxu:N^:y^'xz^^zy=^/xz^^zy=^/o xo7 Aހ7y o xo7 Aހ7y oxo7jo$JI$$*I$ITH$$QI"IDD%$JI$$*I$ITD$$III$$u>M&Iބ7ɛ&y$o›Mx o7M&Iބ7ɛ&yUoa[5joSor4ۂsޮ>,x/x;Â31x; JJ특xxx+!ÊwBxbx+ށr;2kΜJYeY7+|x oS7+[ƛețךyޢoV浖 -㭌"RW*4XqC^J[(^1»y]k}YM-x e#e_y+h܊7k:/Z5dUluz5n[eB&Si|y(%q& %+S%*ABijPU6\h,(+L,4G5sh>:OVRP*#i|e0U,*oU/*[U,Nmlx:&\}M)L2\%CHF7էʻBL)jƻJ1:%H߯:=S۳zrmkO媳7 endstream endobj 24 0 obj [259 500 500 500 500 500 500 500 500 500 500 500 500 500 250 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 612 500 500 500 500 500 500 500 500 500 500 500 500 562 613 492 613 535 500 538 634 319 500 584 500 944 645 577 613 500 471 451 500 634 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500] endobj xref 0 25 0000000000 65535 f 0000000015 00000 n 0000000254 00000 n 0000000456 00000 n 0000000513 00000 n 0000000564 00000 n 0000000836 00000 n 0000004060 00000 n 0000004397 00000 n 0000004450 00000 n 0000004619 00000 n 0000004784 00000 n 0000004858 00000 n 0000005007 00000 n 0000005052 00000 n 0000005095 00000 n 0000005144 00000 n 0000005197 00000 n 0000009893 00000 n 0000010110 00000 n 0000011464 00000 n 0000012378 00000 n 0000018180 00000 n 0000018392 00000 n 0000019746 00000 n trailer << /Size 25 /Root 2 0 R /Info 1 0 R >> startxref 20660 %%EOF ruby-asciidoctor-pdf-2.3.4/spec/reference/page-background-image-svg-scale-up.pdf000066400000000000000000000336511432711304700275630ustar00rootroot00000000000000%PDF-1.4 % 1 0 obj << /Title (Document Title) /Creator (Asciidoctor PDF 1.5.0.beta.1.dev, based on Prawn 2.2.2) /Producer (Asciidoctor PDF 1.5.0.beta.1.dev, based on Prawn 2.2.2) /ModDate (D:20190702043659-06'00') /CreationDate (D:20190702043659-06'00') >> endobj 2 0 obj << /Type /Catalog /Pages 3 0 R /Names 10 0 R /Outlines 13 0 R /PageLabels 15 0 R /PageMode /UseOutlines /OpenAction [7 0 R /FitH 842.89] /ViewerPreferences << /DisplayDocTitle true >> >> endobj 3 0 obj << /Type /Pages /Count 1 /Kids [7 0 R] >> endobj 4 0 obj << /Length 2 >> stream q endstream endobj 5 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 4 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] >> >> endobj 6 0 obj << /Length 666 >> stream q q 0.0 123.305 m 595.28 123.305 l 595.28 718.585 l 0.0 718.585 l h W n /DeviceRGB cs 0.0 0.0 0.0 scn 2.97640 0.00000 0.00000 2.97640 0.00000 -1420.21139 cm 1.00000 0.00000 0.00000 1.00000 0.00000 0.00000 cm q 1.0 0.0 0.0 scn 0.0 518.585 200.0 200.0 re f Q Q /DeviceRGB cs 0.2 0.2 0.2 scn /DeviceRGB CS 0.2 0.2 0.2 SCN BT 192.5425 777.054 Td /F2.0 27 Tf <446f63756d656e74205469746c65> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 746.406 Td /F3.0 10.5 Tf [<546869732070616765206861732061206261636b> 20.0195 <67726f756e6420696d61676520746861742069732072> 20.0195 <6174686572206c6f75642e>] TJ ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn Q endstream endobj 7 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 6 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] /Font << /F2.0 8 0 R /F3.0 12 0 R >> >> >> endobj 8 0 obj << /Type /Font /BaseFont /68f192+NotoSerif-Bold /Subtype /TrueType /FontDescriptor 17 0 R /FirstChar 32 /LastChar 255 /Widths 19 0 R /ToUnicode 18 0 R >> endobj 9 0 obj [7 0 R /XYZ 0 758.37 null] endobj 10 0 obj << /Type /Names /Dests 11 0 R >> endobj 11 0 obj << /Names [(__anchor-top) 9 0 R] >> endobj 12 0 obj << /Type /Font /BaseFont /39d1a2+NotoSerif /Subtype /TrueType /FontDescriptor 21 0 R /FirstChar 32 /LastChar 255 /Widths 23 0 R /ToUnicode 22 0 R >> endobj 13 0 obj << /Type /Outlines /Count 1 /First 14 0 R /Last 14 0 R >> endobj 14 0 obj << /Title /Parent 13 0 R /Count 0 /Dest [7 0 R /XYZ 0 841.89 null] >> endobj 15 0 obj << /Nums [0 << /P (1) >>] >> endobj 16 0 obj << /Length1 3744 /Length 2184 /Filter [/FlateDecode] >> stream xV}lS?gqȇB̳ώ?8$8g! (_l??v h-Z@[>P"DcZi4iiCe&MEڴRHB:f{{ dB$SZރ(}<53=,:!G%]8gcB9MxK$nTڧn"G3`h6;:|C:ړ1_a @Uw.Fj@E@`v)@VJȠ3賦T+e>C l+@Ԍzz_㈃ s4,jZ|շ'[qZ4s$&:BM77Dyg\weo*?mB3=(ϭrTWI LRb*SeN>.|r콓aB]wsVn<^]KP&jn.e%!z:H.Yj|j*hXt֘0Z0[hȌlПԻ .=[F_55rwTf\kEbo^Q5 ~ѩݴclUfޯlr:k7ԍ&QwgYwԯ:a!ݹID?n(N.UKy5'8F:R[ $s& HO;}t]iN/\ Xa0=rH9C7q6$?,d,u e¨BY Gq]Z<8::,h E4^޾xC#r=ⲩϸC ) ZE\G+8 'x@i0[ NC TR ΀jQpC BIWC uD闀:)5sW'% ^ Ҫ॰ (\DPp-$R20{ ^]t.F _xVˁV ´+x<&ffx"zܭvP) ۗJcPs|Y>6!3XICFk7 8*"0! Ia;`UNxlyz1FļȎ Ov^VS1G,bZdS!O㬓}gęie=.#@vⳆՔu%4ʹ}t&)9$b8{Ӑhkj zedl$ aVZe$FɣLaDٳ5HdGkKlkɹ]KEv:HXK cͰhchC(/qi+b0<3I+*x..+BGD\y\߁ 7.,r<)'gI+q)Ge[2u.?K_YVz;4c! '|:N,Ol_&FiaùaD+-bJcraJqHC+Z+״ =R!/cDqWE5602>X{e2g1.r"Xx`+΢|Qn~x/.>[x6Nhe˺ endstream endobj 17 0 obj << /Type /FontDescriptor /FontName /68f192+NotoSerif-Bold /FontFile2 16 0 R /FontBBox [-212 -250 1306 1058] /Flags 6 /StemV 0 /ItalicAngle 0.0 /Ascent 1068 /Descent -292 /CapHeight 1462 /XHeight 1098 >> endobj 18 0 obj << /Length 1286 /Filter [/FlateDecode] >> stream xenFὮBtHs&@nu{stԒ + }i /y_!ut~]snVyg쾝+|<.÷}v)[eO/_q9_ɯ}ഏOmt_LLv͵LJ1w9)e6=nPҪtN*eP)DT.ʕrU)BYTVʪQ6[ky ^#k5x5F^ky ^#k5x5F^kZy-^+kxZV^kZy-^+kxZV^:y^'uxu:N^:y^'uxu:N^zy=^/xz^^zy=^/xz^ހ7y o xo7 Aހ7y o xo7 Aވ7Fy#(oĻnuW.I$$*I$ITH$$QI"IDD%$JI$$*I$ITH$$III$$%I$I|›Mx o7M&Iބ7ɛ&y$o›Mx o7M.xyUo ުMMol x; JÂ31x; JJ특xxx+!ÊwBxbx+ށr;2kΜJYeY7+|x oS7+[ƛețךyޢoV浖 -㭌"RW*4XqC^J[(^1»y]k}YM-x Vz[YEVY_}/7*Y%eӫq+:.7JE/3Y(Y*AW RVJS:(u@cD]a*f)9J)o,#\Z>MU\jPS {HSMj{fkyGm[z*Esa>&ӫj%u; 2^W[®v[2쯲u[P:V̡Յ> MBi2 .Ħԇ!dk`=o qWޕwdJF(L164U)x0E~Z?=/ί~:o?$O endstream endobj 19 0 obj [259 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 767 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 652 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 526 1000 570 1000 1000 1000 352 1000 1000 352 985 666 612 1000 1000 1000 1000 404 666 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000] endobj 20 0 obj << /Length1 5452 /Length 3305 /Filter [/FlateDecode] >> stream xX}P[ו?'!I $${! A`C0I"6v6inI'mzF{|wJp D]g0Jnb͇S|E4>bUWSgg2?bry9*zKP~jl8~ c|7.3؟MR鿆EAVÿoyPQ]i/G9|Evϟad* @UXT %j"pr(@ m\MJQQ&#G]Иx}ojM|7iXfU*]gGoe.{w@mAMFUHLz_0F?ᷪSJoK:}`0`N9q,^o36fTЉ5?Qj45Z[ (XM*ZXIE>ˣwT}džf.*CQ-f|u6{nT 9cꜦi?Rso1/7WYGϏ}z35# -Ͱj5l1ꉻX#ϑ:h;7f{Zmv6j  /Eoh=|7vdK^ WVC.T8=TV̀k j;]wH;B|Dkk귣gLdo+.&Dd"Bo~߅.,vMOY{NjœWLG4_}>| v<;G:*M[L.cΝhaEb刟H' /S~TQ֖a^O#J7W>kWAkj $i*TK{'1sj-`-*V-8r(W|yWa0Q8'EH<'cP7l1OY!%^ˊz!ՙV悘<RF(]= NĄҫލ^Wv]--bQ}+Se]NC~YmAh h#7-$ )vGzUYكP6}ON l;@.W&:s0\w jVSro٭ Vp~S5 V >Q&v'hf7כ|21DH^Yw6G;G)smeu{ZtYD]]x +nKhƱXG3K>{`;u2:[>c-FdPdop/C9o 9pS@?v@l—)\*% b|pTzVO2[eMW޽U{[뷒ɛk>MkSÀPwo;{yi"c?٘-]T ڝ=:=A9J[%fF9% ~ fq`#,KPU`wfUjĪov[j0֚ʟs~HjC5fZbպD;r,$8[%ޱVCY!wġĐeo|?̐hjwwc>f:XSP`굴,%u Vx`d:k[A|!Rlrcx]M)Um` Ht|h/!?O*'sͣ%rHd ~yk'^=>Vѿ:2>kuBošX.om7"cE~! gi "Jr\'F=BEk(Wc.1wdrSD#.0 6",23 4ӏe0SOe~25Gb]3:⥟Ξ^Udn80BdV(.KrxVS )<|WP?4~|(P2I΀Hr$$們$wr @ В$w<4Ԗ\%x$W $+ITzm}<II^$/i\v U0rmr66}R4slw4أp=l@"ːB76Ӯ p4(wb0>u$Ykb/mu=F8{,,IᏅcX<^Z%XG!HcF!"%fiF 1Q`ZiK/wG~>I0\cl#lfח1Ӆ5̱H4:,ZCMFQ:ƆT2^ %Wb6Y&#"Q!BI H 5B?RMC|!Qj H,#i/sڅ,׸jE(L@1!XC>`J%|&<.<.jP(_boxI3gUiYB$GC-Q^C:Żckzl!dSa;Fi`"sΙG]11$ĘxXF{!|/=AܭvpYk xrfPCzzG:7eCIGVdz1ݑX?Ry sw=;A]dR_' endstream endobj 21 0 obj << /Type /FontDescriptor /FontName /39d1a2+NotoSerif /FontFile2 20 0 R /FontBBox [-212 -250 1246 1047] /Flags 6 /StemV 0 /ItalicAngle 0.0 /Ascent 1068 /Descent -292 /CapHeight 1462 /XHeight 1098 >> endobj 22 0 obj << /Length 1286 /Filter [/FlateDecode] >> stream xenFὮBtHs&@nu{stԒ + }i /y_!ut~]snVyg쾝+|<.÷}v)[eO/_q9_ɯ}ഏOmt_LLv͵LJ1w9)e6=nPҪtN*eP)DT.ʕrU)BYTVʪQ6[ky ^#k5x5F^ky ^#k5x5F^kZy-^+kxZV^kZy-^+kxZV^:y^'uxu:N^:y^'uxu:N^zy=^/xz^^zy=^/xz^ހ7y o xo7 Aހ7y o xo7 Aވ7Fy#(oĻnuW.I$$*I$ITH$$QI"IDD%$JI$$*I$ITH$$III$$%I$I|›Mx o7M&Iބ7ɛ&y$o›Mx o7M.xyUo ުMMol x; JÂ31x; JJ특xxx+!ÊwBxbx+ށr;2kΜJYeY7+|x oS7+[ƛețךyޢoV浖 -㭌"RW*4XqC^J[(^1»y]k}YM-x Vz[YEVY_}/7*Y%eӫq+:.7JE/3Y(Y*AW RVJS:(u@cD]a*f)9J)o,#\Z>MU\jPS {HSMj{fkyGm[z*Esa>&ӫj%u; 2^W[®v[2쯲u[P:V̡Յ> MBi2 .Ħԇ!dk`=o qWޕwdJF(L164U)x0E~Z?=/ί~:o?$O endstream endobj 23 0 obj [259 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 250 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 612 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 562 613 492 613 535 1000 538 634 319 1000 584 310 944 645 577 613 1000 471 451 352 634 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000] endobj xref 0 24 0000000000 65535 f 0000000015 00000 n 0000000268 00000 n 0000000470 00000 n 0000000527 00000 n 0000000578 00000 n 0000000850 00000 n 0000001567 00000 n 0000001876 00000 n 0000002045 00000 n 0000002087 00000 n 0000002136 00000 n 0000002188 00000 n 0000002353 00000 n 0000002427 00000 n 0000002576 00000 n 0000002621 00000 n 0000004895 00000 n 0000005114 00000 n 0000006476 00000 n 0000007602 00000 n 0000010997 00000 n 0000011211 00000 n 0000012573 00000 n trailer << /Size 24 /Root 2 0 R /Info 1 0 R >> startxref 13690 %%EOF ruby-asciidoctor-pdf-2.3.4/spec/reference/page-background-image-svg-unscaled.pdf000066400000000000000000000512031432711304700276410ustar00rootroot00000000000000%PDF-1.4 % 1 0 obj << /Title (Document Title) /Creator (Asciidoctor PDF 2.0.0.dev, based on Prawn 2.3.0) /Producer (Asciidoctor PDF 2.0.0.dev, based on Prawn 2.3.0) /ModDate (D:20201029060608+00'00') /CreationDate (D:20201029060608+00'00') >> endobj 2 0 obj << /Type /Catalog /Pages 3 0 R /Outlines 11 0 R /PageLabels 13 0 R /PageMode /UseOutlines /OpenAction [7 0 R /FitH 841.89] /ViewerPreferences << /DisplayDocTitle true >> /Names 15 0 R >> endobj 3 0 obj << /Type /Pages /Count 1 /Kids [7 0 R] >> endobj 4 0 obj << /Length 2 >> stream q endstream endobj 5 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 4 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] >> >> endobj 6 0 obj << /Length 3056 >> stream q q -302.36 20.945 m 897.64 20.945 l 897.64 820.945 l -302.36 820.945 l h W n /DeviceRGB cs 0.0 0.0 0.0 scn 2.0 0.0 0.0 2.0 302.36 -820.945 cm 1.0 0.0 0.0 1.0 0.0 0.0 cm q q /Tr1 gs 1.0 0.0 0.0 scn 2 j -216.834 691.825 m -320.924 690.1072 -236.937 675.215 -241.854 656.438 c -274.255 650.2742 -302.737 693.258 -282.174 720.087 c -269.703 743.447 -228.066 746.769 -217.628 719.9418 c -213.5958 711.208 -212.9841 700.7358 -216.8333 691.8248 c h -227.833 699.0751 m -205.155 724.2861 -276.769 737.7461 -256.871 707.7174 c -248.1801 701.8789 -236.435 705.1555 -227.833 699.0751 c h -125.503 700.7681 m -152.218 693.525 -167.954 660.6601 -150.042 637.8521 c -159.7888 626.1951 -170.615 645.2269 -166.755 654.4321 c -173.9162 671.0501 -214.446 637.6941 -201.74 659.2172 c -177.611 667.7706 -182.479 692.3272 -184.64 710.6342 c -171.828 713.6615 -169.869 679.1452 -151.979 694.7912 c -144.4187 699.7773 -134.332 709.2342 -125.503 700.7684 c h -84.825 648.2821 m -111.693 673.7091 -117.771 601.1241 -87.1432 623.5461 c -77.9579 627.4665 -66.3412 649.6211 -84.825 648.2821 c h -59.19 645.8871 m -54.9478 618.1641 -89.574 598.6391 -112.56 612.3131 c -137.486 620.8135 -129.911 666.9651 -101.868 661.2691 c -88.223 648.3191 -56.229 671.2821 -84.906 675.8361 c -100.344 678.2393 -100.828 699.1731 -82.471 690.9511 c -64.494 685.7166 -49.275 664.1021 -59.19 645.8871 c h 73.2 609.6021 m 70.8229 597.3661 65.4127 562.3581 50.891 575.3061 c 56.513 594.3001 74.206 637.8561 38.467 634.4241 c 18.274 629.2756 25.424 581.9681 3.815 591.3781 c 4.9568 610.1601 31.498 639.9811 -0.6436 647.7731 c -32.1966 652.7017 -22.0426 615.4311 -36.1056 600.7291 c -51.2656 611.6091 -34.9293 641.5781 -27.5541 655.8551 c -0.0841 665.5002 81.1259 646.4927 73.1959 609.6041 c h 99.083 563.5441 m 106.6932 551.2111 71.509 495.4751 73.021 522.1801 c 82.2338 546.0661 94.632 600.9421 105.257 621.0551 c 128.509 627.9273 162.757 617.8925 164.093 589.7441 c 167.0128 563.9001 141.549 534.2471 114.532 544.8891 c 106.744 547.9837 99.984 554.9341 99.083 563.5431 c h 148.07 576.6261 m 165.754 600.6261 117.232 624.5461 106.337 598.5301 c 95.674 584.3591 104.3864 564.0121 120.021 557.9821 c 134.91 550.4122 145.525 563.2894 148.07 576.6241 c h 200.716 632.1281 m 213.419 617.0201 196.4711 534.1291 174.678 541.6311 c 179.4408 572.8901 194.143 601.2741 200.716 632.1281 c h 281.825 539.0151 m 177.735 537.2972 261.722 522.4051 256.805 503.6281 c 224.404 497.4643 195.922 540.4481 216.485 567.2771 c 228.956 590.6371 270.593 593.9591 281.031 567.1318 c 285.0632 558.398 285.6749 547.9258 281.8257 539.0148 c h 270.826 546.2652 m 293.504 571.4762 221.89 584.9362 241.788 554.9075 c 250.4789 549.069 262.224 552.3456 270.826 546.2652 c h f Q Q Q /DeviceRGB cs 0.2 0.2 0.2 scn /DeviceRGB CS 0.2 0.2 0.2 SCN BT 192.5425 777.054 Td /F3.0 27 Tf <446f63756d656e74205469746c65> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 746.406 Td /F2.0 10.5 Tf [<546869732070616765206861732061206261636b> 20.0195 <67726f756e6420696d6167652e>] TJ ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn Q endstream endobj 7 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 6 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] /Font << /F3.0 9 0 R /F2.0 10 0 R >> /ExtGState << /Tr1 8 0 R >> >> >> endobj 8 0 obj << /Type /ExtGState /CA 1 /ca 0.25 >> endobj 9 0 obj << /Type /Font /BaseFont /d1cd5c+NotoSerif-Bold /Subtype /TrueType /FontDescriptor 18 0 R /FirstChar 32 /LastChar 255 /Widths 20 0 R /ToUnicode 19 0 R >> endobj 10 0 obj << /Type /Font /BaseFont /b4c7e6+NotoSerif /Subtype /TrueType /FontDescriptor 22 0 R /FirstChar 32 /LastChar 255 /Widths 24 0 R /ToUnicode 23 0 R >> endobj 11 0 obj << /Type /Outlines /Count 1 /First 12 0 R /Last 12 0 R >> endobj 12 0 obj << /Title /Parent 11 0 R /Count 0 /Dest [7 0 R /XYZ 0 841.89 null] >> endobj 13 0 obj << /Nums [0 << /P (1) >>] >> endobj 14 0 obj [7 0 R /XYZ 0 841.89 null] endobj 15 0 obj << /Type /Names /Dests 16 0 R >> endobj 16 0 obj << /Names [(__anchor-top) 14 0 R] >> endobj 17 0 obj << /Length1 7976 /Length 4606 /Filter [/FlateDecode] >> stream x9 Pי~cT 0?-n"R~" 'NҚWǑ؉c]2m2ד9z7qz$w7iiNgsڻdrĠӂk.J EӈG~gm;NoD y ߂?v(AƻGG(ymщжx-B-xF@?{b~2π܀vv9P a22UDHBܷqNސ@<MH<ۀPoSGL8hXsP5,PէJҥn.*@V8@O}r|>L,-r%]T [j pAqxZazIzFԜ8NXeuw#T:IEdKqV7ѫ!Z-H'4#p JU E~22Kg r/_^VJT5@KȤ`ݮa@ߞݽ=]v[gGmZ675n5To0e"]VV)aTmA{A7ۓGkEHӃ4NШ֚硜ʙ^,{Dfӕ'ڡǽ({h+D &HK IQe SJRːzpPOZD0CEG;(Z1[?쒬6^GZzEAkT+F%رO=t1YMuJ$kIvLIj'9@{AȒ`lA m ;aVؓ.߸TT Y`-n)U@huzb~V94UfD>m6nt v,jZhmJ\X! 6Y+*Y(܆USȎACMгfֽVDDhn<#r1X ʄ ^Dh1.~yqn/=؎E6I^ge"σbv†ŀ}h tYCoQ/_nj X1~C .qtgʁz rJ!Q3yVW`bhEFc\]q@4+ TóN|?IqTI 2[RAmޖ+)];ZiQ |fq:40K08(@yfNs@@\ #a܄Z:RH kSxa`~D3d>5kOsq{l9Fc rΆ5 LX3 pn2$bt*h `[W ,>&ƯaEk0nWvZh<9J޼&anyo} ?♛;='ͽ='s՗2sn›+lÛ)̏ͧJWx_o|kvB)jټKKG ;]}_5VS9~=~+|8R+_W} U6׸p'7s4-AxW5r ܫRz+{Co`5akn37=<^x}! UqJ;<ܮ2BThh̜ 7|onPdm;_xha[c2.~65MUPc/lj L2W~Y$P3̽g_G+wlx6#x8ry/_i6w47o>ӿzڿSyMoۿl<jjr}؂st"d[l^$_o E-L/%*k*j,2qAf**l*SR{߾3:ϜWP\hq쯳tJ]Ɔ}æbK9'f+<@gl`XR~kݾb(sS _5?) 9;{\4Rf[,09\х/C?́5X?=_2}C\ilЅhKKB(pssG&8:E*C}SsA.O7+<kjBD8d}@i[ X0D{|MaCSN^F >ek֕"^b_ZبҞu(55[k 67(;%yO4ٯ]ZdV=*t|e6ѥjqe9$: azq +P6 ˰)aȟa5gd8p&2_p6~=,O4{]sF4D ^axj搚$<2,> Ta@ gB gB gb ٨UxKssLE :#ñD AԓHdbO13i$C'C?v3EǂIߞH88w" 5нX< -&ߖ1_㘉J0%`xI"Cؽ$2pO0>47;I9}u>7u٪?ĈhHC -sd<$ǃcdN@Q,Da & ODcaڮÑKėR]C|,&xpMwF(0 @@գ:f$>疠vL:gV?:$@;GOwa? 퇐>x ,%7w/ŁJ= 5- 0 ?!ZY[<;KXhhTÀyAs`6r WSA`aٷrBlfJ6xעmۙ!ZrC߶B>̲Ub +ZX/a1l<.lL k?^ay @YklaUS"5v(DK N 0݅,V'c@èp^`܁L(d?PmL4>䆵8TCTT&vBcyJ+QdEOLg?*I{e`t/,bGr|rC,zn>=tK0ЦX SrLӚ ]]}1l=,IXiߍkk]9]5|h4݇\L[T {ȸ endstream endobj 18 0 obj << /Type /FontDescriptor /FontName /d1cd5c+NotoSerif-Bold /FontFile2 17 0 R /FontBBox [-212 -250 1306 1058] /Flags 6 /StemV 0 /ItalicAngle 0 /Ascent 1068 /Descent -292 /CapHeight 1462 /XHeight 1098 >> endobj 19 0 obj << /Length 1278 /Filter [/FlateDecode] >> stream xenFὮBtHs&@nu{stԒ + }ik/y_!}t~]snVyg쾝+|<.÷}v)[eO/_q9_ɯ}ഏOmt_LLv͵LJ1w9)e6=n?[i(JKiU:JSz2QeL*EJ̔Ye,*+eU(NU-уk5x5F^ky ^#k5x5F^ky ^#kxZV^kZy-^+kxZV^kZy-^+uxu:N^:y^'uxu:N^:y^'xz^^zy=^/xz^^zy=^/o xo7 Aހ7y o xo7 Aހ7y oxo7jo$JI$$*I$ITH$$QI"IDD%$JI$$*I$ITD$$III$$u>M&Iބ7ɛ&y$o›Mx o7M&Iބ7ɛ&yUoa[5joSor4ۂsޮ>,x/x;Â31x; JJ특xxx+!ÊwBxbx+ށr;2kΜJYeY7+|x oS7+[ƛețךyޢoV浖 -㭌"RW*4XqC^J[(^1»y]k}YM-x e#e_y+h܊7k:/Z5dUluz5n[eB&Si|y(%q& %+S%*ABijPU6\h,(+L,4G5sh>:OVRP*#i|e0U,*oU/*[U,Nmlx:&\}M)L2\%CHF7էʻBL)jƻJ1:%H߯:=S۳zrmkO媳7 endstream endobj 20 0 obj [259 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 767 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 652 600 600 600 600 600 600 600 600 600 600 600 600 600 600 526 600 570 600 600 600 352 600 600 352 985 666 612 600 600 600 600 404 666 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600] endobj 21 0 obj << /Length1 9488 /Length 5712 /Filter [/FlateDecode] >> stream xZ p[u'@(>O)~@_$ZH$$P6%;GK[Ek{l]Oc?Cm$zM]y8IDwIIo޻w=@*,Qi7,JS`QsQ/=S#bkR^A_  jB~P3sKwI_y|+m]7OUhG~|6ǻ*B~h.0qPymA.DnϼwH? #\1c4/&D78 tD35M@R<|Lݠ9:dぃ/?s|`s#,mtLA  *#ؕz!/? c SUNx@Mtr[n#% <nYDQNYt35q5wiZ-MX!$Q~*kȰ V%20"Ƥ c0`і5kemrۊV;_VLBJ.0+5rBB+ ;mV2Vȩ5A3);8fRSq⍕kZt'{%g)VVR*,O6ZƐDVj%qH~SQ$B'@NweS;W+IIJ++A" CN쵶zKֺgI2Α>9}S ;YJ* ig5p kDF^vFy&/\97my#֒a-˱n 7\dC˓O'h($kAZٓ&6]LWDz~QV!,k{eE˘_G8@QAB3ԎM,4 +hǜŊţȶZi7oeRPI[nNE&:d|h)dJGm+4H.c$<(Iנzjj,8r[U9-:B.sѤD4Kku9F#΃jN(2#9Q3r|a (;ڛ bpu{$zirhY=0,\eYT4ݱ&w qh(YU)$4+ʖ!'EDGnX9P0rvp.oݻ{bJ7BKA@{dn9g;Ӄi92febBC\z+Ҩins kvcn|oxB=|MƜ/spVc5+LQ)RF 4L<׿fXf0~jdָLq(2 5^o4>fW.㐉DjAtU©D.'ITJQ03H&1VYڤOlӑ ":KodJ^’C$˛`_#$Z%gh.osDI6CDNZ'뤭 {d3; P9 hK;IF$㈴$(K` pkxC6?<U5|,WIUR_y{}_%婄Χ'~8~<<}$#B| 񸤽5]DܗȵK8%xſxŧ.^xE{@z~@}+g,8a3_n4C6߰NL}\}˻q^ǮBt_ße<#aq 9V]54ww%vu|ɩ33iDcVke']`JsEõj.kiL"kձ򾵸M| }r(--Gd}2؏u =O>0ݹ>ًHhsW3#"ȗC8& !J+‘Eԏ,. cc X"vK%Qu(/t0y& 8 25 N4)6ի׿e )Sށ|"knZ[8wpO V:uswp8u-I [b%6W˕r_6OmN~cN7H9B^Ɠ痸%2+]8#\UWݮ12 i44_nTo{'q;1O<״p ]*'s:ɬ6K9[otwԊbmIq豱sk8P Cm6M*H4DJ7K&p-&t!Dpg"7^٘p$SzSsLo<9m~ Z)VtfʧPE )K{W3XXh+{~o5$G<([ t#Q/VH3Q# NWB2'mElLyN`ditd57n9>fPC@EQߞYoF 46=DG)R@g@Gxvu5xPաIY5ꙶ~8¡uWz8S{aO꾊#=]{I>)h9եc?*Qew5?7tBp?4spF0:.: ˷T>A:7*X߶+ɘ]g5EhWM.Qk3tt[ugÅmS5QQ",6JÞ*|cYM k]>Zt[Ew.g%ge$/:.c箿6Ӽ5d`JrZM u0g'VU7.nq8J-c|3^VYK 4{48t&v6}biîʁ&%{GYnc;ږ9s =KvUSyP5вѺMP7q[Vby <yW>}5>2E6yyqg8)gwύ蛆-KJekTmfGٶOZ'u<|D{n^;+?|㆘e݇C/.65- nl @~Ub׃7soKn1ĸWv=Lɝ[xQvo6θ4{ԚKƿie|R8@}My(ӸZqRPJnd&[tWNsW7z8QW|0uT65i[PiY3}]w׶kq}z؆j{=(c yJ}qOf~!oodbQ=]52 [#}O\JŔc]*[iQ}QjttUۊv̄*7Ts &-C f̹)&ow 76q`sc@FhӚ76K^a[sݥ~Kz33Cg\2J7ޔ\AyB sB TQZ Z+tY-JYNS &'N|P+t #1R!zBcx&tu *4|B ,~NlC-NcN ![E8$)ܗ:jBوxĞ)67'Ц8 B}^@ G}!ofq:XDe3_   bnfWWNohâG<^߼'tR LowSZ}â8[=8_'-eoT9ʦH$h6z뭦6i*0oĘ0okW3pd͢˝8 S0ȬOrTBHI1? 'q6"jzĂQg@lo{ƺcxHXmT;=c=um.gZ!NH a19?jl_@t&o?< 3ED0~ ^?0~&pZZ ,Ea|j8B`$l LЌy: AXqBD83@ [(r=SVEg#V0|Xi,9#x0~팧c1FXS s{DU8R+h['[kº[Cw"bf>> endobj 23 0 obj << /Length 1278 /Filter [/FlateDecode] >> stream xenFὮBtHs&@nu{stԒ + }ik/y_!}t~]snVyg쾝+|<.÷}v)[eO/_q9_ɯ}ഏOmt_LLv͵LJ1w9)e6=n?[i(JKiU:JSz2QeL*EJ̔Ye,*+eU(NU-уk5x5F^ky ^#k5x5F^ky ^#kxZV^kZy-^+kxZV^kZy-^+uxu:N^:y^'uxu:N^:y^'xz^^zy=^/xz^^zy=^/o xo7 Aހ7y o xo7 Aހ7y oxo7jo$JI$$*I$ITH$$QI"IDD%$JI$$*I$ITD$$III$$u>M&Iބ7ɛ&y$o›Mx o7M&Iބ7ɛ&yUoa[5joSor4ۂsޮ>,x/x;Â31x; JJ특xxx+!ÊwBxbx+ށr;2kΜJYeY7+|x oS7+[ƛețךyޢoV浖 -㭌"RW*4XqC^J[(^1»y]k}YM-x e#e_y+h܊7k:/Z5dUluz5n[eB&Si|y(%q& %+S%*ABijPU6\h,(+L,4G5sh>:OVRP*#i|e0U,*oU/*[U,Nmlx:&\}M)L2\%CHF7էʻBL)jƻJ1:%H߯:=S۳zrmkO媳7 endstream endobj 24 0 obj [259 500 500 500 500 500 500 500 500 500 500 500 500 500 250 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 612 500 500 500 500 500 500 500 500 500 500 500 500 562 613 492 613 535 500 538 634 319 500 584 500 944 645 577 613 500 471 451 500 634 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500] endobj xref 0 25 0000000000 65535 f 0000000015 00000 n 0000000254 00000 n 0000000456 00000 n 0000000513 00000 n 0000000564 00000 n 0000000836 00000 n 0000003944 00000 n 0000004281 00000 n 0000004334 00000 n 0000004503 00000 n 0000004668 00000 n 0000004742 00000 n 0000004891 00000 n 0000004936 00000 n 0000004979 00000 n 0000005028 00000 n 0000005081 00000 n 0000009777 00000 n 0000009994 00000 n 0000011348 00000 n 0000012262 00000 n 0000018064 00000 n 0000018276 00000 n 0000019630 00000 n trailer << /Size 25 /Root 2 0 R /Info 1 0 R >> startxref 20544 %%EOF ruby-asciidoctor-pdf-2.3.4/spec/reference/page-background-image-svg-with-image-disabled.pdf000066400000000000000000000167121432711304700316510ustar00rootroot00000000000000%PDF-1.4 % 1 0 obj << /Title (Untitled) /Creator (Asciidoctor PDF 1.5.0.beta.1.dev, based on Prawn 2.2.2) /Producer (Asciidoctor PDF 1.5.0.beta.1.dev, based on Prawn 2.2.2) /ModDate (D:20190702235314-06'00') /CreationDate (D:20190702235314-06'00') >> endobj 2 0 obj << /Type /Catalog /Pages 3 0 R /Names 10 0 R /Outlines 13 0 R /PageLabels 15 0 R /PageMode /UseOutlines /OpenAction [7 0 R /FitH 842.89] /ViewerPreferences << /DisplayDocTitle true >> >> endobj 3 0 obj << /Type /Pages /Count 1 /Kids [7 0 R] >> endobj 4 0 obj << /Length 2 >> stream q endstream endobj 5 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 4 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] >> >> endobj 6 0 obj << /Length 474 >> stream q q 283.4668 813.5435 m 311.8132 813.5435 l 311.8132 841.89 l 283.4668 841.89 l h W n /DeviceRGB cs 0.0 0.0 0.0 scn 5.66929 0.00000 0.00000 5.66929 -1323.58894 -3931.02969 cm 1.00000 0.00000 0.00000 1.00000 0.00000 0.00000 cm q Q q q /Tr1 gs /DeviceRGB CS 0.0 0.0 0.0 SCN 0.5 w 283.7168 837.14 4.5 4.5 re B Q Q Q /DeviceRGB cs 0.2 0.2 0.2 scn /DeviceRGB CS 0.2 0.2 0.2 SCN BT 48.24 793.926 Td /F2.0 10.5 Tf <4173636969646f63746f72> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn Q endstream endobj 7 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 6 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] /Font << /F2.0 12 0 R >> /ExtGState << /Tr1 8 0 R >> >> >> endobj 8 0 obj << /Type /ExtGState /CA 1 /ca 0.0 >> endobj 9 0 obj [7 0 R /XYZ 0 841.89 null] endobj 10 0 obj << /Type /Names /Dests 11 0 R >> endobj 11 0 obj << /Names [(__anchor-top) 9 0 R] >> endobj 12 0 obj << /Type /Font /BaseFont /5296b7+NotoSerif /Subtype /TrueType /FontDescriptor 17 0 R /FirstChar 32 /LastChar 255 /Widths 19 0 R /ToUnicode 18 0 R >> endobj 13 0 obj << /Type /Outlines /Count 1 /First 14 0 R /Last 14 0 R >> endobj 14 0 obj << /Title /Parent 13 0 R /Count 0 /Dest [7 0 R /XYZ 0 841.89 null] >> endobj 15 0 obj << /Nums [0 << /P (1) >>] >> endobj 16 0 obj << /Length1 3384 /Length 2054 /Filter [/FlateDecode] >> stream xWkl>dI?d[/Q";v$DZGb'iKG/+:GuYS NW`AG1Ð XXGV Xke(Xi^|+@٥n7@e[M&&Y2).E[H$Dڣhd;-B;I>M8BVJ߅e!-? Pt1ՂV ~ z"_E-\C4Xyձ]\@wטyBmy(MZ|lPTdׇ}_|vypx={"k'[zzδ^Z;S+:7wxz`Ue֚vXJZC[+T4{lvTC|{1ҵ&]xwa"diQjPKPHxVog^xW\;ݽCo(c>KK+R0mԋ+FQz:UU*װJŘo%hI1`ixz\ sw[CC[yG7Wշԋ+؆ pF#u=̗i;`HW[/ӠOEj'wvW&&NWz>,[H1{!w or`^R @Rn w2M #2PlHkwk7dӍA+d 9t؞-袞UkHur쥟9z>>3s0TQc%k+Kɍgf]-vG}@yTqX>hv61rw/DuO~8 p.[CB@jzm7arZO.>{ܥ9mX4]g5@F,&mW7OfZS;OiRקY-9Yqc2#c<$J.{E*ZSp8W6D+0G[xҤSOq||BaN.;ƃKÖ{w:ڦ CQ %;LM Jtk,ꇷpOˡJsfk'Yԅ#zFy8rM SxP@)8 ;ᦊTiVqL]5T\,j7Uw B.mA7D=NG fTs* XꎊoUl9Q hBǧ!DROozK^Dƀ 7#0<9QH/" 2Ra5BbGfTdBNi!I˕T%]&IT&$jK?{D' -# kQ$ȕ+fL+Fec*ISAciB !c,bxn 1$ l\b"WR/Iig։B$RnĉK r+xdzxgԵqgΜ|KJO0Qxdy\#v*PGԉYGd / X3:ѡ1̺OOl}Bm+e=]gVz endstream endobj 17 0 obj << /Type /FontDescriptor /FontName /5296b7+NotoSerif /FontFile2 16 0 R /FontBBox [-212 -250 1246 1047] /Flags 6 /StemV 0 /ItalicAngle 0.0 /Ascent 1068 /Descent -292 /CapHeight 1462 /XHeight 1098 >> endobj 18 0 obj << /Length 1286 /Filter [/FlateDecode] >> stream xenFὮBtHs&@nu{stԒ + }i /y_!ut~]snVyg쾝+|<.÷}v)[eO/_q9_ɯ}ഏOmt_LLv͵LJ1w9)e6=nPҪtN*eP)DT.ʕrU)BYTVʪQ6[ky ^#k5x5F^ky ^#k5x5F^kZy-^+kxZV^kZy-^+kxZV^:y^'uxu:N^:y^'uxu:N^zy=^/xz^^zy=^/xz^ހ7y o xo7 Aހ7y o xo7 Aވ7Fy#(oĻnuW.I$$*I$ITH$$QI"IDD%$JI$$*I$ITH$$III$$%I$I|›Mx o7M&Iބ7ɛ&y$o›Mx o7M.xyUo ުMMol x; JÂ31x; JJ특xxx+!ÊwBxbx+ށr;2kΜJYeY7+|x oS7+[ƛețךyޢoV浖 -㭌"RW*4XqC^J[(^1»y]k}YM-x Vz[YEVY_}/7*Y%eӫq+:.7JE/3Y(Y*AW RVJS:(u@cD]a*f)9J)o,#\Z>MU\jPS {HSMj{fkyGm[z*Esa>&ӫj%u; 2^W[®v[2쯲u[P:V̡Յ> MBi2 .Ħԇ!dk`=o qWޕwdJF(L164U)x0E~Z?=/ί~:o?$O endstream endobj 19 0 obj [1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 705 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 492 613 1000 1000 1000 1000 319 1000 1000 1000 1000 1000 577 1000 1000 471 451 352 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000] endobj xref 0 20 0000000000 65535 f 0000000015 00000 n 0000000262 00000 n 0000000464 00000 n 0000000521 00000 n 0000000572 00000 n 0000000844 00000 n 0000001369 00000 n 0000001694 00000 n 0000001746 00000 n 0000001788 00000 n 0000001837 00000 n 0000001889 00000 n 0000002054 00000 n 0000002128 00000 n 0000002253 00000 n 0000002298 00000 n 0000004442 00000 n 0000004656 00000 n 0000006018 00000 n trailer << /Size 20 /Root 2 0 R /Info 1 0 R >> startxref 7148 %%EOF ruby-asciidoctor-pdf-2.3.4/spec/reference/page-background-image-svg-with-image.pdf000066400000000000000000000303211432711304700300740ustar00rootroot00000000000000%PDF-1.4 % 1 0 obj << /Title (Untitled) /Creator (Asciidoctor PDF 2.0.0.dev, based on Prawn 2.4.0) /Producer (Asciidoctor PDF 2.0.0.dev, based on Prawn 2.4.0) /ModDate (D:20210126022142-07'00') /CreationDate (D:20210126022142-07'00') >> endobj 2 0 obj << /Type /Catalog /Pages 3 0 R /Outlines 12 0 R /PageLabels 14 0 R /PageMode /UseOutlines /OpenAction [7 0 R /FitH 841.89] /ViewerPreferences << /DisplayDocTitle true >> /Names 16 0 R >> endobj 3 0 obj << /Type /Pages /Count 1 /Kids [7 0 R] >> endobj 4 0 obj << /Length 2 >> stream q endstream endobj 5 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 4 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] >> >> endobj 6 0 obj << /Length 499 >> stream q q 283.46677 813.54354 m 311.81323 813.54354 l 311.81323 841.89 l 283.46677 841.89 l h W n /DeviceRGB cs 0.0 0.0 0.0 scn 5.66929 0.0 0.0 5.66929 -1323.58894 -3931.02969 cm 1.0 0.0 0.0 1.0 0.0 0.0 cm q q 5.0 0.0 0.0 5.0 283.46677 836.89 cm /I1 Do Q f Q q q /Tr1 gs /DeviceRGB CS 0.0 0.0 0.0 SCN 0.5 w 283.71677 837.14 4.5 4.5 re B Q Q Q /DeviceRGB cs 0.2 0.2 0.2 scn /DeviceRGB CS 0.2 0.2 0.2 SCN BT 48.24 793.926 Td /F2.0 10.5 Tf <4173636969646f63746f72> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn Q endstream endobj 7 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 6 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] /Font << /F2.0 11 0 R >> /XObject << /I1 8 0 R >> /ExtGState << /Tr1 10 0 R >> >> >> endobj 8 0 obj << /Type /XObject /Subtype /Image /ColorSpace /DeviceRGB /Height 64 /Width 64 /BitsPerComponent 8 /SMask 9 0 R /Length 1819 /Filter [/FlateDecode] >> stream xZ{lSU?B$_1$A@VnJy A @! 01 *#C "@L@!QDaövv9=ֹ{m͗}wVBa'% {^I"H[GiݦR^L䩴PMvoS;d$\ĪP$:BY$ vvENTA%r,v]DZ6bH=W}2-#@QNQ;{C%ɃhVMO_D Ř i_!Tc+8\PeZZIYnV0>D>5ţ2 8A``xm94~_u؈ў.@uˑTdfqȱ e9Me$xGr`8(۪`-QyLS=je)ϐ9Eo8TN.}Co#ȝvJ-T3x䇣sA#b} $Ls__5lx:0#׶ C8R wGk&8Fgs2DTJdV;G'r2vڧ56qufe1kx^)Λi MZGΡjĜY`s2IS8/WCF5$VP_b;4ױl#X(k\v?e::BPzw?gߒ0b!&)xz: xWAr(YOgyn#t~Ji; &nB_|UݲpnϠy݄-UǰPۡFGf -VŒ9j\M ovAwZO i7`9LfH\R g1UaXh\3 k1 E98Ӻ{'ѡF,FrCz_YSG៥aOo&mk15ĭtSsOFYtZo1`ap!_Ś 5`\+H짙: TϧEa340eJ:<m mWtϰqv^+Qu1Jnɶ[ִl5cp 5c$R 0n{@C7]qCP_ޱlRab[O -ۏ'jڧ$-53Y@< I)΢߶i9~?;3P),<$Z[vح8Y_ endstream endobj 9 0 obj << /Type /XObject /Subtype /Image /Height 64 /Width 64 /BitsPerComponent 8 /ColorSpace /DeviceGray /Decode [0 1] /Length 313 /Filter [/FlateDecode] >> stream x헻y@P&FU7 WJ@D"x8nCݰs{ U6p|ѓ8!ʛaK2|*~Y<9OY3Yȋf Ú'}G1==&ƭ7vл8.%~فEˉh?9?:'CVy,oe?~2*x-B]^@ wH4H4Ic&̯,p(/QݟH.s]񧀾\WW%o_{{wՖ endstream endobj 10 0 obj << /Type /ExtGState /CA 1 /ca 0 >> endobj 11 0 obj << /Type /Font /BaseFont /bc7e28+NotoSerif /Subtype /TrueType /FontDescriptor 19 0 R /FirstChar 32 /LastChar 255 /Widths 21 0 R /ToUnicode 20 0 R >> endobj 12 0 obj << /Type /Outlines /Count 1 /First 13 0 R /Last 13 0 R >> endobj 13 0 obj << /Title /Parent 12 0 R /Count 0 /Dest [7 0 R /XYZ 0 841.89 null] >> endobj 14 0 obj << /Nums [0 << /P (1) >>] >> endobj 15 0 obj [7 0 R /XYZ 0 841.89 null] endobj 16 0 obj << /Type /Names /Dests 17 0 R >> endobj 17 0 obj << /Names [(__anchor-top) 15 0 R] >> endobj 18 0 obj << /Length1 7592 /Length 4573 /Filter [/FlateDecode] >> stream x9 pSWv'_b~`lK_pm 2 z$$B)&a$il$e9ۡNMfYfn Lf&d:)zճ l;^{~]@ @pι%2T/ sOh{O2;&“3u e/q}e_hd_s2Fq?.G|j&`mUиOpۈ S;A}3?n119pD@ W}rϏdz`g>e?ꪼK|D @:%C{8X8% ^h9R橀F<>mDzqr&ȧZA=0 Kڠ?/^a@`BOZ(ކ㚏$5/q!=$@Pwn_n&|/`cS_c=n׈sxhp޾==iݱ;Z[כMu[*+ʥҒCvVfzZ>EՈZRҫh*:K>$ EcB\=eUh;RDwm]$I|}Tr$R\AES6/+Sq׆ӬUNtRJp@jo[@ɶU ϯ 6ciWɒlVRYp.Ծ?h1oM_чk=\ɩQ%RпR+J 7O-0H4;'7S|*EWa :޸o117&Q_ȈatgG1xHcO:V !vK;9bÁ1--e]"ܐ;S3sG 8s+^ tME_c1,AX*ssNRÂ.JaKd}>19tjd'PUzjq+#BWO1Ka%_Z'3puoUeRvۙ㬶~La&u3Y쓆ܯCcB5cc X?x~<m,U,Tܲ%F:VʭS눻) pPN2:M5ۘT+-E @H]8*)zLjnbi4Cv٦1|R-+=kϊ6CQX)MZTWYzVXb>5&Nbq/bQnI<U,n ψ 5#50A)WLQc\\h=6>g)T*ݲ#ȟb$kWL|baŠƥ^\r۹4>m1>ʅ>7UWZ3 >3~M Y(GuNB4 #-s/4 Vh4IX,MaYo~oz^q(ĈQԁё:P$KI}7NuA I]Cq]ߙI>] yHEʫ8xDx-EBX6&\JNC,.Hyr-vAk݄sƑlIJE2P&ˤ>$ i\2Nc]D(MRWAE=EF|| ؍EƑ@HůaqGF[v d#j,Bp.%yh7H [L|b|={:ZDw#?5(y%sI蝹;bjHs% >CFx3"~^ .$. 1zuk8m|b^pa12۟W^j uMȵ1/QIЌW'bM˹LGlz_#ckuil -oeA~2:8*v n#G;dsUX!.Cc oP. ײWoe!8 -` ,F55}) | TFEwFׁB؈O,~ֶ>L:bM~^Br0^)Y RP!FR,hsS&R%4ݼQU$͋jƲbһS×hsNJ^ܳ9M5oW&ݶ1mtt,|oȻ/@,p4sM}$+dm`@ʾGƪ&WG ; lxboxon=ͻ|X_y ֡Vrڸ^]Z@ν>c^:)m/Y_2V*qS%Xxj ԂΑ X2BIEܶ?#=_)j I\n.#U[!pT3Èl!c?a#i%aB;UX-`Qa |C$DU8|IS ~_^3IY! 6  a|&a K4mb k _tiNSğp*l?U48٤С9Ю YД5> LNhC MN˴78nttXʑS&i_d_( d 8I]ШBAT26*7a̻R(Xg|c44֔/mh }36_Ge?;EWI bp|I$41O13 k3r.W, 42&;Bu&b'}0Qs6#46%Sg^:IIZz7"Mh,Eo(JI{e묥{Gz\#tpgHIu;;Џv{h_o4'B9 ̄,TNYj[D(I4,&tMa922G0A??b #ASEMؗ\]Ct<Ǣh`L{w0ަ";1n@!OX/R|vNmieUc22:%qu ;'fä&9 >CnKB; ge8R|mCQV^З5n.>REnHQb+zKZ#bŬȦkm8Ƹ-S\GLzyF0}4iM<'1içN zfB[C(kF\FY9Wܳ] Q͢-,#e P ia~"YdLqY'Fv/|:{iEj`;2?cЪj_Rex> endobj 20 0 obj << /Length 1278 /Filter [/FlateDecode] >> stream xenFὮBtHs&@nu{stԒ + }ik/y_!}t~]snVyg쾝+|<.÷}v)[eO/_q9_ɯ}ഏOmt_LLv͵LJ1w9)e6=n?[i(JKiU:JSz2QeL*EJ̔Ye,*+eU(NU-уk5x5F^ky ^#k5x5F^ky ^#kxZV^kZy-^+kxZV^kZy-^+uxu:N^:y^'uxu:N^:y^'xz^^zy=^/xz^^zy=^/o xo7 Aހ7y o xo7 Aހ7y oxo7jo$JI$$*I$ITH$$QI"IDD%$JI$$*I$ITD$$III$$u>M&Iބ7ɛ&y$o›Mx o7M&Iބ7ɛ&yUoa[5joSor4ۂsޮ>,x/x;Â31x; JJ특xxx+!ÊwBxbx+ށr;2kΜJYeY7+|x oS7+[ƛețךyޢoV浖 -㭌"RW*4XqC^J[(^1»y]k}YM-x e#e_y+h܊7k:/Z5dUluz5n[eB&Si|y(%q& %+S%*ABijPU6\h,(+L,4G5sh>:OVRP*#i|e0U,*oU/*[U,Nmlx:&\}M)L2\%CHF7էʻBL)jƻJ1:%H߯:=S۳zrmkO媳7 endstream endobj 21 0 obj [259 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 705 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 492 613 500 500 500 500 319 500 500 500 500 500 577 500 500 471 451 352 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500] endobj xref 0 22 0000000000 65535 f 0000000015 00000 n 0000000248 00000 n 0000000450 00000 n 0000000507 00000 n 0000000558 00000 n 0000000830 00000 n 0000001380 00000 n 0000001731 00000 n 0000003733 00000 n 0000004230 00000 n 0000004281 00000 n 0000004446 00000 n 0000004520 00000 n 0000004645 00000 n 0000004690 00000 n 0000004733 00000 n 0000004782 00000 n 0000004835 00000 n 0000009498 00000 n 0000009710 00000 n 0000011064 00000 n trailer << /Size 22 /Root 2 0 R /Info 1 0 R >> startxref 11978 %%EOF ruby-asciidoctor-pdf-2.3.4/spec/reference/page-background-image-verso-only.pdf000066400000000000000000000507561432711304700273770ustar00rootroot00000000000000%PDF-1.4 % 1 0 obj << /Title (Document Title) /Creator (Asciidoctor PDF 1.5.0.beta.3.dev, based on Prawn 2.2.2) /Producer (Asciidoctor PDF 1.5.0.beta.3.dev, based on Prawn 2.2.2) /ModDate (D:20190825000450-06'00') /CreationDate (D:20190825000450-06'00') >> endobj 2 0 obj << /Type /Catalog /Pages 3 0 R /Names 14 0 R /Outlines 20 0 R /PageLabels 22 0 R /PageMode /UseOutlines /OpenAction [7 0 R /FitH 841.89] /ViewerPreferences << /DisplayDocTitle true >> >> endobj 3 0 obj << /Type /Pages /Count 4 /Kids [7 0 R 10 0 R 17 0 R 19 0 R] >> endobj 4 0 obj << /Length 2 >> stream q endstream endobj 5 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 4 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] >> >> endobj 6 0 obj << /Length 170 >> stream q /DeviceRGB cs 0.6 0.6 0.6 scn /DeviceRGB CS 0.6 0.6 0.6 SCN BT 350.129 361.6965 Td /F1.0 27 Tf <446f63756d656e74205469746c65> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn Q endstream endobj 7 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 6 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] /Font << /F1.0 8 0 R >> >> >> endobj 8 0 obj << /Type /Font /BaseFont /686696+NotoSerif /Subtype /TrueType /FontDescriptor 24 0 R /FirstChar 32 /LastChar 255 /Widths 26 0 R /ToUnicode 25 0 R >> endobj 9 0 obj << /Length 205 >> stream q q 595.28 0.0 0.0 838.1702 0.0 1.8599 cm /I1 Do Q /DeviceRGB cs 0.2 0.2 0.2 scn /DeviceRGB CS 0.2 0.2 0.2 SCN BT 48.24 793.926 Td /F1.0 10.5 Tf <636f6e74656e74> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn Q endstream endobj 10 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 9 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] /XObject << /I1 11 0 R >> /Font << /F1.0 8 0 R >> >> >> endobj 11 0 obj << /Type /XObject /Subtype /Image /Height 842 /Width 598 /BitsPerComponent 8 /ColorSpace /DeviceRGB /SMask 12 0 R /Length 6381 /Filter [/FlateDecode] /DecodeParms [<< /Predictor 15 /Colors 3 /BitsPerComponent 8 /Columns 598 >>] >> stream xrVۆaC |@ z ?n& \"Jg^,=< !@BI $P@(  J%@BI $P@(  J%@BI $P@(  J%@BI $P@(  J%@BI $P@(  J%@BI $P@(  J%@BI $P@(  J%@BI $P@'߾}? Ԛݾs/w|9V`\x mpY?OWWWVJ+'M?2?9jٳgӞD■Z_f]]+|/^47H63vŜ?U{ƪUk3/=-nءO4]'?}ԙrv?:\qlq4-}Qz8\iGe`Z|kᚂTfFObwc@5vϬW^z >٧6cm6[z>xWթچ"HӘOQͣ/=-0 3]Z5~X /_߾}{7oN-Y(<3lTHjofژw{?.)cfY+9JM3/%ͫ=d?6-OFko| gӁO}fRIkSkwj οDMbӑqӧIRm|3-3μD;ڙ.Nk+`6~~)9`%j.Xz:Wg^Z2߿zӜ;KgBǚ_~]w+B{E͏+Hg_k[u!n5xaMo\ߌOIʮJ2g^ 3͋&&pZj71˰xNy2ti7L /NIo}{\begSWݍ מܻA̳g SɛWdŋ_{{6cN|4>yX(p}G1Ư{M` :]Isۚ lƾ9Hٖrdv^v`Ӂ3m[\ޑՋe p>DžKtqyg0c_y~hqlF3/3tfc4Ǐ6+[6OvN׶MiqSS5p7?MOksL\;z:ٿP7lw¸&̙wv Ov*wxrG&qhLR緪3 w֜Py1ZXUJsoW'(uG,XݸKu Gv=eWRhlǵX8ܞ[1]gy$0Z䬆S6H;.l~=SnCWWWIO U+;؟^';qrox1wg^$4p:;Oej_zU/]BXQ9㵒)'p0N&px}xjlYћ7o:K^D?u3j׍sm܇~y~9kMI]  1G>nV2y3,.GzkJ];M3BcYٿ]~3"k/ ٛ9Հ8sbu]U^ |)jXs_ ل߿o//ۛ_(5 z(D UW/Col3 A;a\Shn|SNk<$Qs̹WoWYlQ:rwـS&yΘvVz( ##Ƒ\dH0+ws93Utɩ;:y4Ndv${( ,x#4oZდ^| yYޱMOPmL:;_X\ J1S#v6/ܶtrxyNρ:󛈇E߻=Ek.>UmkfH]+wD:J7'ϟ?L4OV$ϰޡuwp9Qk?}R-<qzc|w%r~8t}} j䪅^89=>|ׯ_߽{7_4nz0S+9߿y\ȍf~5s;4}^9'{?~\s>] >> stream x 0 d%z4[:ɊȊȊȊȊȊȊȊȊȊȊȊȊȊȊȊȊȊȊȊȊȊȊȊȊȊȊȊȊȊȊɊȊȊ:p!ۊs(YYN@VdE@VdE@VȊ YYYYWv" +" +"@1l+YYp" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +": endstream endobj 13 0 obj [10 0 R /XYZ 0 841.89 null] endobj 14 0 obj << /Type /Names /Dests 15 0 R >> endobj 15 0 obj << /Names [(__anchor-top) 13 0 R] >> endobj 16 0 obj << /Length 165 >> stream q /DeviceRGB cs 0.2 0.2 0.2 scn /DeviceRGB CS 0.2 0.2 0.2 SCN BT 48.24 793.926 Td /F1.0 10.5 Tf <6d6f726520636f6e74656e74> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn Q endstream endobj 17 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 16 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] /Font << /F1.0 8 0 R >> >> >> endobj 18 0 obj << /Length 205 >> stream q q 595.28 0.0 0.0 838.1702 0.0 1.8599 cm /I2 Do Q /DeviceRGB cs 0.2 0.2 0.2 scn /DeviceRGB CS 0.2 0.2 0.2 SCN BT 48.24 793.926 Td /F1.0 10.5 Tf <74686520656e64> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn Q endstream endobj 19 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 18 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] /XObject << /I2 11 0 R >> /Font << /F1.0 8 0 R >> >> >> endobj 20 0 obj << /Type /Outlines /Count 1 /First 21 0 R /Last 21 0 R >> endobj 21 0 obj << /Title /Parent 20 0 R /Count 0 /Dest [7 0 R /XYZ 0 841.89 null] >> endobj 22 0 obj << /Nums [0 << /P (i) >> 1 << /P (1) >> 2 << /P (2) >> 3 << /P (3) >>] >> endobj 23 0 obj << /Length1 8412 /Length 5025 /Filter [/FlateDecode] >> stream xYP[ו>=I @`l0$0?lc$/!,ٮ-(I;IMM8NuM26<; I;i۴x=4M^۳ަdRܫNOs@`Ԁ΍L"82zSXDxėo@}tZϡltok|"B<UL{MǞy({#X|U7(|͡/hc- C'r퍑h ;LzStF&#49wE[6? j3/* &+EIIE̬a`}~J :Pm.5fGy[+VzPJI$cCݦV!$T"CC1[o5Pj1L-%BُgG[>K/.ƆM5EiCnܼ<I|ǕJE68T)d)ט+J"gn-1?d.i1~TRJG }Y'i* \:|rхLXslLuIho6 yzsd65n."yLAv|c}{uXU~'Ȗ5 M5CmU|?۞ad"ส4zfY.e2/VוH QLJ擽vzx3m](x;9Pw`h=|?gv48_c56U9r^mmx>|pSSU)1EJ4)FtDdr눱HdAZ$.z:yU=v#φ " {wl\SQk㉋bRzGG~`CZMYaqg'@տ#_7ݖzM&.[2{( ;I-F}5J4 4 ZRxvp6Z׶{;\XIR }՛צ%ו)6PIܥXwDdCjHar5ss7Hsx _A_C7Kڲ(#f=>W*aaF ^>]FoXdv'ߝjnn4R)ŠpZ r'*y֗* ʵ-{>ObmOVქpX,**O(*몟+x&L(x&ԧ<tSM&MhwhD&&kс@,=# 81ԛF-L@nֆ>zŸgmpMb1’QiOd(!Zki!gcQd„|46nilX q;b0F}4A]NqCn(D, .\ni5 `7yV8J6A|0i}t<c(~:|.'Ѩ m"8"L۬30L`#MfkF“@܌b{6oُ!6Cq E,_&#P QPgN ; UVV֚蝍x48<1 ђ6'v6gu mm=6'=촭C=*;Qb4D%3t4I, G/46YD`MJȏ }q.!GSQ:p ?1U串8_l1 l!>GP͈|YN\#;Zay UiSx8tѫ_Ҧ%: vbB;؍A|um`كr7x^D(nZyn^O|:0*NK!3Q"c($6_+E+b}Fؖ5)'Ǘ.3=\.F$W?v[lC8#MqqsDuq_Dx N1s}mF b/JzlcbI־BojS+O=<BG$$3‚@rAe, b%'5GH} D }y5ON͓yL h[-ـz(eaIHJ"uqJE,k1v.;ERQ# !hPWvTyє>V#33vg3DulFLĆ C{%^?aydw4)cuBqY[3 Hrj40 t;)p,J,xY˛-y.2ز+a4N*K6O|Bə2l.CZ)ˌ J>7e9tfd* *5oŊŧ6[c>/(hRDKKdnقN7t2xG^fe#S ˭icR5K\zX2ی?*{ ~\m0H%%Yq]3rdcpJ=-fNUj͌6$`zʩ-D*vHX)x08eiL^F7 j X=&0fѵhMDe0zɫJf =RYR5 UGQQ:BZFFl^Ұ\Kbm݋t&Ur8gqI1y ,-[ |`#}&3<\!'Q>OSY~]wh<E#/a~ĎptFuD||շBE^^]:,2OaKz i%h́1Bo}}AFج mWn~ <|t.Qk?Eصp<(SI ^H5yh)+f[K³$XMuYuMh*o sCao?UE{ endstream endobj 24 0 obj << /Type /FontDescriptor /FontName /686696+NotoSerif /FontFile2 23 0 R /FontBBox [-212 -250 1246 1047] /Flags 6 /StemV 0 /ItalicAngle 0.0 /Ascent 1068 /Descent -292 /CapHeight 1462 /XHeight 1098 >> endobj 25 0 obj << /Length 1286 /Filter [/FlateDecode] >> stream xenFὮBtHs&@nu{stԒ + }i /y_!ut~]snVyg쾝+|<.÷}v)[eO/_q9_ɯ}ഏOmt_LLv͵LJ1w9)e6=nPҪtN*eP)DT.ʕrU)BYTVʪQ6[ky ^#k5x5F^ky ^#k5x5F^kZy-^+kxZV^kZy-^+kxZV^:y^'uxu:N^:y^'uxu:N^zy=^/xz^^zy=^/xz^ހ7y o xo7 Aހ7y o xo7 Aވ7Fy#(oĻnuW.I$$*I$ITH$$QI"IDD%$JI$$*I$ITH$$III$$%I$I|›Mx o7M&Iބ7ɛ&y$o›Mx o7M.xyUo ުMMol x; JÂ31x; JJ특xxx+!ÊwBxbx+ށr;2kΜJYeY7+|x oS7+[ƛețךyޢoV浖 -㭌"RW*4XqC^J[(^1»y]k}YM-x Vz[YEVY_}/7*Y%eӫq+:.7JE/3Y(Y*AW RVJS:(u@cD]a*f)9J)o,#\Z>MU\jPS {HSMj{fkyGm[z*Esa>&ӫj%u; 2^W[®v[2쯲u[P:V̡Յ> MBi2 .Ħԇ!dk`=o qWޕwdJF(L164U)x0E~Z?=/ί~:o?$O endstream endobj 26 0 obj [259 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 727 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 612 500 500 500 500 500 500 500 500 500 500 500 500 500 500 492 613 535 500 500 634 319 500 500 310 944 645 577 500 500 471 500 352 634 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500] endobj xref 0 27 0000000000 65535 f 0000000015 00000 n 0000000268 00000 n 0000000470 00000 n 0000000548 00000 n 0000000599 00000 n 0000000871 00000 n 0000001092 00000 n 0000001388 00000 n 0000001552 00000 n 0000001808 00000 n 0000002131 00000 n 0000008777 00000 n 0000011195 00000 n 0000011239 00000 n 0000011288 00000 n 0000011341 00000 n 0000011558 00000 n 0000011856 00000 n 0000012113 00000 n 0000012437 00000 n 0000012511 00000 n 0000012660 00000 n 0000012750 00000 n 0000017865 00000 n 0000018079 00000 n 0000019441 00000 n trailer << /Size 27 /Root 2 0 R /Info 1 0 R >> startxref 20355 %%EOF ruby-asciidoctor-pdf-2.3.4/spec/reference/page-background-image-width.pdf000066400000000000000000000340231432711304700263660ustar00rootroot00000000000000%PDF-1.4 % 1 0 obj << /Title (Document Title) /Creator (Asciidoctor PDF 1.5.0.beta.1.dev, based on Prawn 2.2.2) /Producer (Asciidoctor PDF 1.5.0.beta.1.dev, based on Prawn 2.2.2) /ModDate (D:20190702043637-06'00') /CreationDate (D:20190702043637-06'00') >> endobj 2 0 obj << /Type /Catalog /Pages 3 0 R /Names 11 0 R /Outlines 14 0 R /PageLabels 16 0 R /PageMode /UseOutlines /OpenAction [7 0 R /FitH 842.89] /ViewerPreferences << /DisplayDocTitle true >> >> endobj 3 0 obj << /Type /Pages /Count 1 /Kids [7 0 R] >> endobj 4 0 obj << /Length 2 >> stream q endstream endobj 5 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 4 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] >> >> endobj 6 0 obj << /Length 459 >> stream q q 150.0 0.0 0.0 150.0 222.64 345.945 cm /I1 Do Q /DeviceRGB cs 0.2 0.2 0.2 scn /DeviceRGB CS 0.2 0.2 0.2 SCN BT 192.5425 777.054 Td /F1.0 27 Tf <446f63756d656e74205469746c65> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 746.406 Td /F3.0 10.5 Tf [<546869732070616765206861732061206261636b> 20.0195 <67726f756e6420696d61676520746861742069732072> 20.0195 <6174686572206c6f75642e>] TJ ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn Q endstream endobj 7 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 6 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] /XObject << /I1 8 0 R >> /Font << /F1.0 9 0 R /F3.0 13 0 R >> >> >> endobj 8 0 obj << /Type /XObject /Subtype /Image /Height 12 /Width 12 /BitsPerComponent 8 /ColorSpace /DeviceRGB /Length 21 /Filter [/FlateDecode] /DecodeParms [<< /Predictor 15 /Colors 3 /BitsPerComponent 8 /Columns 12 >>] >> stream xc\@0fT< endstream endobj 9 0 obj << /Type /Font /BaseFont /68f192+NotoSerif-Bold /Subtype /TrueType /FontDescriptor 18 0 R /FirstChar 32 /LastChar 255 /Widths 20 0 R /ToUnicode 19 0 R >> endobj 10 0 obj [7 0 R /XYZ 0 758.37 null] endobj 11 0 obj << /Type /Names /Dests 12 0 R >> endobj 12 0 obj << /Names [(__anchor-top) 10 0 R] >> endobj 13 0 obj << /Type /Font /BaseFont /39d1a2+NotoSerif /Subtype /TrueType /FontDescriptor 22 0 R /FirstChar 32 /LastChar 255 /Widths 24 0 R /ToUnicode 23 0 R >> endobj 14 0 obj << /Type /Outlines /Count 1 /First 15 0 R /Last 15 0 R >> endobj 15 0 obj << /Title /Parent 14 0 R /Count 0 /Dest [7 0 R /XYZ 0 841.89 null] >> endobj 16 0 obj << /Nums [0 << /P (1) >>] >> endobj 17 0 obj << /Length1 3744 /Length 2184 /Filter [/FlateDecode] >> stream xV}lS?gqȇB̳ώ?8$8g! (_l??v h-Z@[>P"DcZi4iiCe&MEڴRHB:f{{ dB$SZރ(}<53=,:!G%]8gcB9MxK$nTڧn"G3`h6;:|C:ړ1_a @Uw.Fj@E@`v)@VJȠ3賦T+e>C l+@Ԍzz_㈃ s4,jZ|շ'[qZ4s$&:BM77Dyg\weo*?mB3=(ϭrTWI LRb*SeN>.|r콓aB]wsVn<^]KP&jn.e%!z:H.Yj|j*hXt֘0Z0[hȌlПԻ .=[F_55rwTf\kEbo^Q5 ~ѩݴclUfޯlr:k7ԍ&QwgYwԯ:a!ݹID?n(N.UKy5'8F:R[ $s& HO;}t]iN/\ Xa0=rH9C7q6$?,d,u e¨BY Gq]Z<8::,h E4^޾xC#r=ⲩϸC ) ZE\G+8 'x@i0[ NC TR ΀jQpC BIWC uD闀:)5sW'% ^ Ҫ॰ (\DPp-$R20{ ^]t.F _xVˁV ´+x<&ffx"zܭvP) ۗJcPs|Y>6!3XICFk7 8*"0! Ia;`UNxlyz1FļȎ Ov^VS1G,bZdS!O㬓}gęie=.#@vⳆՔu%4ʹ}t&)9$b8{Ӑhkj zedl$ aVZe$FɣLaDٳ5HdGkKlkɹ]KEv:HXK cͰhchC(/qi+b0<3I+*x..+BGD\y\߁ 7.,r<)'gI+q)Ge[2u.?K_YVz;4c! '|:N,Ol_&FiaùaD+-bJcraJqHC+Z+״ =R!/cDqWE5602>X{e2g1.r"Xx`+΢|Qn~x/.>[x6Nhe˺ endstream endobj 18 0 obj << /Type /FontDescriptor /FontName /68f192+NotoSerif-Bold /FontFile2 17 0 R /FontBBox [-212 -250 1306 1058] /Flags 6 /StemV 0 /ItalicAngle 0.0 /Ascent 1068 /Descent -292 /CapHeight 1462 /XHeight 1098 >> endobj 19 0 obj << /Length 1286 /Filter [/FlateDecode] >> stream xenFὮBtHs&@nu{stԒ + }i /y_!ut~]snVyg쾝+|<.÷}v)[eO/_q9_ɯ}ഏOmt_LLv͵LJ1w9)e6=nPҪtN*eP)DT.ʕrU)BYTVʪQ6[ky ^#k5x5F^ky ^#k5x5F^kZy-^+kxZV^kZy-^+kxZV^:y^'uxu:N^:y^'uxu:N^zy=^/xz^^zy=^/xz^ހ7y o xo7 Aހ7y o xo7 Aވ7Fy#(oĻnuW.I$$*I$ITH$$QI"IDD%$JI$$*I$ITH$$III$$%I$I|›Mx o7M&Iބ7ɛ&y$o›Mx o7M.xyUo ުMMol x; JÂ31x; JJ특xxx+!ÊwBxbx+ށr;2kΜJYeY7+|x oS7+[ƛețךyޢoV浖 -㭌"RW*4XqC^J[(^1»y]k}YM-x Vz[YEVY_}/7*Y%eӫq+:.7JE/3Y(Y*AW RVJS:(u@cD]a*f)9J)o,#\Z>MU\jPS {HSMj{fkyGm[z*Esa>&ӫj%u; 2^W[®v[2쯲u[P:V̡Յ> MBi2 .Ħԇ!dk`=o qWޕwdJF(L164U)x0E~Z?=/ί~:o?$O endstream endobj 20 0 obj [259 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 767 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 652 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 526 1000 570 1000 1000 1000 352 1000 1000 352 985 666 612 1000 1000 1000 1000 404 666 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000] endobj 21 0 obj << /Length1 5452 /Length 3305 /Filter [/FlateDecode] >> stream xX}P[ו?'!I $${! A`C0I"6v6inI'mzF{|wJp D]g0Jnb͇S|E4>bUWSgg2?bry9*zKP~jl8~ c|7.3؟MR鿆EAVÿoyPQ]i/G9|Evϟad* @UXT %j"pr(@ m\MJQQ&#G]Иx}ojM|7iXfU*]gGoe.{w@mAMFUHLz_0F?ᷪSJoK:}`0`N9q,^o36fTЉ5?Qj45Z[ (XM*ZXIE>ˣwT}džf.*CQ-f|u6{nT 9cꜦi?Rso1/7WYGϏ}z35# -Ͱj5l1ꉻX#ϑ:h;7f{Zmv6j  /Eoh=|7vdK^ WVC.T8=TV̀k j;]wH;B|Dkk귣gLdo+.&Dd"Bo~߅.,vMOY{NjœWLG4_}>| v<;G:*M[L.cΝhaEb刟H' /S~TQ֖a^O#J7W>kWAkj $i*TK{'1sj-`-*V-8r(W|yWa0Q8'EH<'cP7l1OY!%^ˊz!ՙV悘<RF(]= NĄҫލ^Wv]--bQ}+Se]NC~YmAh h#7-$ )vGzUYكP6}ON l;@.W&:s0\w jVSro٭ Vp~S5 V >Q&v'hf7כ|21DH^Yw6G;G)smeu{ZtYD]]x +nKhƱXG3K>{`;u2:[>c-FdPdop/C9o 9pS@?v@l—)\*% b|pTzVO2[eMW޽U{[뷒ɛk>MkSÀPwo;{yi"c?٘-]T ڝ=:=A9J[%fF9% ~ fq`#,KPU`wfUjĪov[j0֚ʟs~HjC5fZbպD;r,$8[%ޱVCY!wġĐeo|?̐hjwwc>f:XSP`굴,%u Vx`d:k[A|!Rlrcx]M)Um` Ht|h/!?O*'sͣ%rHd ~yk'^=>Vѿ:2>kuBošX.om7"cE~! gi "Jr\'F=BEk(Wc.1wdrSD#.0 6",23 4ӏe0SOe~25Gb]3:⥟Ξ^Udn80BdV(.KrxVS )<|WP?4~|(P2I΀Hr$$們$wr @ В$w<4Ԗ\%x$W $+ITzm}<II^$/i\v U0rmr66}R4slw4أp=l@"ːB76Ӯ p4(wb0>u$Ykb/mu=F8{,,IᏅcX<^Z%XG!HcF!"%fiF 1Q`ZiK/wG~>I0\cl#lfח1Ӆ5̱H4:,ZCMFQ:ƆT2^ %Wb6Y&#"Q!BI H 5B?RMC|!Qj H,#i/sڅ,׸jE(L@1!XC>`J%|&<.<.jP(_boxI3gUiYB$GC-Q^C:Żckzl!dSa;Fi`"sΙG]11$ĘxXF{!|/=AܭvpYk xrfPCzzG:7eCIGVdz1ݑX?Ry sw=;A]dR_' endstream endobj 22 0 obj << /Type /FontDescriptor /FontName /39d1a2+NotoSerif /FontFile2 21 0 R /FontBBox [-212 -250 1246 1047] /Flags 6 /StemV 0 /ItalicAngle 0.0 /Ascent 1068 /Descent -292 /CapHeight 1462 /XHeight 1098 >> endobj 23 0 obj << /Length 1286 /Filter [/FlateDecode] >> stream xenFὮBtHs&@nu{stԒ + }i /y_!ut~]snVyg쾝+|<.÷}v)[eO/_q9_ɯ}ഏOmt_LLv͵LJ1w9)e6=nPҪtN*eP)DT.ʕrU)BYTVʪQ6[ky ^#k5x5F^ky ^#k5x5F^kZy-^+kxZV^kZy-^+kxZV^:y^'uxu:N^:y^'uxu:N^zy=^/xz^^zy=^/xz^ހ7y o xo7 Aހ7y o xo7 Aވ7Fy#(oĻnuW.I$$*I$ITH$$QI"IDD%$JI$$*I$ITH$$III$$%I$I|›Mx o7M&Iބ7ɛ&y$o›Mx o7M.xyUo ުMMol x; JÂ31x; JJ특xxx+!ÊwBxbx+ށr;2kΜJYeY7+|x oS7+[ƛețךyޢoV浖 -㭌"RW*4XqC^J[(^1»y]k}YM-x Vz[YEVY_}/7*Y%eӫq+:.7JE/3Y(Y*AW RVJS:(u@cD]a*f)9J)o,#\Z>MU\jPS {HSMj{fkyGm[z*Esa>&ӫj%u; 2^W[®v[2쯲u[P:V̡Յ> MBi2 .Ħԇ!dk`=o qWޕwdJF(L164U)x0E~Z?=/ί~:o?$O endstream endobj 24 0 obj [259 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 250 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 612 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 562 613 492 613 535 1000 538 634 319 1000 584 310 944 645 577 613 1000 471 451 352 634 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000] endobj xref 0 25 0000000000 65535 f 0000000015 00000 n 0000000268 00000 n 0000000470 00000 n 0000000527 00000 n 0000000578 00000 n 0000000850 00000 n 0000001360 00000 n 0000001694 00000 n 0000001960 00000 n 0000002129 00000 n 0000002172 00000 n 0000002221 00000 n 0000002274 00000 n 0000002439 00000 n 0000002513 00000 n 0000002662 00000 n 0000002707 00000 n 0000004981 00000 n 0000005200 00000 n 0000006562 00000 n 0000007688 00000 n 0000011083 00000 n 0000011297 00000 n 0000012659 00000 n trailer << /Size 25 /Root 2 0 R /Info 1 0 R >> startxref 13776 %%EOF ruby-asciidoctor-pdf-2.3.4/spec/reference/page-background-image.pdf000066400000000000000000000371421432711304700252560ustar00rootroot00000000000000%PDF-1.4 % 1 0 obj << /Title (Document Title) /Creator (Asciidoctor PDF 1.5.0.beta.1.dev, based on Prawn 2.2.2) /Producer (Asciidoctor PDF 1.5.0.beta.1.dev, based on Prawn 2.2.2) /ModDate (D:20190702043555-06'00') /CreationDate (D:20190702043555-06'00') >> endobj 2 0 obj << /Type /Catalog /Pages 3 0 R /Names 14 0 R /Outlines 16 0 R /PageLabels 18 0 R /PageMode /UseOutlines /OpenAction [7 0 R /FitH 842.89] /ViewerPreferences << /DisplayDocTitle true >> >> endobj 3 0 obj << /Type /Pages /Count 2 /Kids [7 0 R 12 0 R] >> endobj 4 0 obj << /Length 2 >> stream q endstream endobj 5 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 4 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] >> >> endobj 6 0 obj << /Length 220 >> stream q q 595.28 0.0 0.0 838.1702 0.0 1.8599 cm /I1 Do Q /DeviceRGB cs 0.6 0.6 0.6 scn /DeviceRGB CS 0.6 0.6 0.6 SCN BT 350.129 361.6965 Td /F1.0 27 Tf <446f63756d656e74205469746c65> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn Q endstream endobj 7 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 6 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] /XObject << /I1 8 0 R >> /Font << /F1.0 10 0 R >> >> >> endobj 8 0 obj << /Type /XObject /Subtype /Image /Height 842 /Width 598 /BitsPerComponent 8 /ColorSpace /DeviceRGB /SMask 9 0 R /Length 5150 /Filter [/FlateDecode] /DecodeParms [<< /Predictor 15 /Colors 3 /BitsPerComponent 8 /Columns 598 >>] >> stream xvǢ@Q sI3H#>&Fǚj!+U]}^Wb eH Q@%DI Q@%DI Q@%DI Q@%DI Q@%DI Q@%DI Q@%DI Q@%DI Q@%DI Q@%DI Q@%DI QK_@zS?q=A?~O︘& |Ƨ ]F|W&1b͛?̋k < X ޏxa`8 3󢆀%[x|ɥ1,o2F%˛Iٙ0&fcxpɵ0n,v0@M>,[N6F2ž)~^ގlfjt;wv򶖺$`aO]:rsss}}=~׃733?ѸW^_ كDpL#>}{ػwFoF}6fM1=?fCC X;">~8R17W(ao%q|$fc&|[mj?~z6.xm\a#< XZ1Rq_O&T_j9 fvщׯ_oߝ}'Oruu]ވޑv}G8g@m`l!:a9N~qq_F!OQ|]?ce#fR_ڄs$vodo\c ^ bo=ֿfv^O]PmcwF>|#`'6D Xd(jnic9oov{73]=ɉ1ܻer8l߿٥_x&>Esa#Z;@6{.{˽:YЕ,ea[_9l~e#G#g ɑP6Ls9`'A:3,c5ãE.5+ XLi eO9GD{ ^:,JR&Lݱz2lӳ3^Z @ELal Q!rr4{Ks~~>9{WWWK$~,|e&Zc7bz(eϜg%)OZ Ͻ̩F޾};ueFwU:ژ쎈l~/h ff/ǘ~l;9=7?iOWoomo[,{/pLf pSݻQ#Ǚl^mKaLLjTdܿ1{ƃƨÇf6u|+_tp< {jz=_?4*|"&gAmx}mr8dh ^__oo_}qq|ҏ,aNڈШy+w/HFHF7oa [W_}|-oqG8g?hpF'.6Fh~qo^d[eM^Lgvp03'@.]2Kw;j¬$ׯw+9///brga{_[q4&B{N;I @݃|{c'M$Av_>ݻw ] y;Viqt@,^U-o߾=hqWn]S7xlwGۜ H= w'98x$ {8lڊSߖ7EouaիW#~?t_~{swokF^n,}O&D8  J@$(  J@$(  J@$(  J@$(  J@$(  J@$(  J@$(  J@$(  J@$(  J@$(  J@$(  J@$(  J@$(  J@$(  J@$(  J@$(  J@$(  J@$(  J@$(  J@$(  J@$(  J@$(  J@$(  J@$(  J@$(  J@$(  J@$(  J@$(  J@$(  J@$(  J@$(  J@$(  J@$(  J@$(  J@$(  J@$(  J@$(  J@$(  J@$(  J@$(  J@$(  J@$(  J@$(  J@$(  J@$(  J@$(  J@$(  J@$(  J@$(  J@$(  J@$(  J@$(  J@$(  J@$(  J@$(  J@$(  J@$(  J@$(  J@$(  J@$(  J@$(  J@$(  J@$(  J@$(  J@$(  J@$(  J@$(  J@$(  J@$(  J@$(  J@$(  J@$(  J@$(  J@$(  J@$(  J@$(  J@$(  J@$(  J@$(  J@$(  J@$(  J@$(  J@$(  J@$(  J@$(  J@$(  J@$(  J@$(  J@$(  J@$(  J@$(  J@$(  J@$(  J@$(  J@$(  J@$(  J@$(  J@$(  J@$(  J@$(  J@$(  J@$(  J@$(  J@$(  J@$(  J@$(  J@$(  J@$(  J@$(  J@$(  J@$(  J@$(  J@$(  J@$(  J@$(  J@$(  J@$(  J@$(  J@$(  J@$(  J@$(  J@$(  J@$(  J@$(  J@$(  J@$(  J@$(  J@$(  J@$(  J@$(  J@$(  J@$(  J@$(  J@$(  J@$(  J@$(  J@$(  J@$(  J@$(  J@$(  J@$(  J@$(  J@$(  J@$(  J@$(  J@$(  J@$(  J@$(  J@$(  J@$(  J@$(  J@$(  J@$(  J@$(  J@$(  J@$(  J@$(  J@$(  J@$(  J@$(  J@$(  J@$(  J@$(  J@$(  J@$(  J@$(  J@$(  J@$(  J@$(  J@$(  J@$(  J@$(  J@$(  J@$(  J@$(  J@$(  J@$(  J@$(  J@$(  J@$(  J] endstream endobj 9 0 obj << /Type /XObject /Subtype /Image /Height 842 /Width 598 /BitsPerComponent 8 /ColorSpace /DeviceGray /Decode [0 1] /Length 2156 /Filter [/FlateDecode] /DecodeParms [<< /Predictor 15 /Colors 1 /BitsPerComponent 8 /Columns 598 >>] >> stream x 0A#؄A wZ灿F" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +"dE$ + Y0 ȊȊȊȊȊ7dE`p!Y+;YYYYYYYYYYYYY?""cy Y0 X Z[CdE@VdEN@VdE@V@@VdE}+" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" +" + endstream endobj 10 0 obj << /Type /Font /BaseFont /e83e9b+NotoSerif /Subtype /TrueType /FontDescriptor 20 0 R /FirstChar 32 /LastChar 255 /Widths 22 0 R /ToUnicode 21 0 R >> endobj 11 0 obj << /Length 205 >> stream q q 595.28 0.0 0.0 838.1702 0.0 1.8599 cm /I2 Do Q /DeviceRGB cs 0.2 0.2 0.2 scn /DeviceRGB CS 0.2 0.2 0.2 SCN BT 48.24 793.926 Td /F1.0 10.5 Tf <636f6e74656e74> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn Q endstream endobj 12 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 11 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] /XObject << /I2 8 0 R >> /Font << /F1.0 10 0 R >> >> >> endobj 13 0 obj [12 0 R /XYZ 0 841.89 null] endobj 14 0 obj << /Type /Names /Dests 15 0 R >> endobj 15 0 obj << /Names [(__anchor-top) 13 0 R] >> endobj 16 0 obj << /Type /Outlines /Count 1 /First 17 0 R /Last 17 0 R >> endobj 17 0 obj << /Title /Parent 16 0 R /Count 0 /Dest [7 0 R /XYZ 0 841.89 null] >> endobj 18 0 obj << /Nums [0 << /P (i) >> 1 << /P (1) >>] >> endobj 19 0 obj << /Length1 3732 /Length 2180 /Filter [/FlateDecode] >> stream xWkp>jeۖ@^[ccdXm6€X[kIA =b $4N3CSHf0mLmӖg)%ɔ!vҔB3C$zjmdcݻ{wwϽWz"!1SXaG<)!<+fnd7PH^[~I,]ڧ^Dm~lj}h8cw`@bHo~7ȗBw^MuW ІMx`k<" [P?8]FQiP sawSgq@7gDJ,NOJsPY%tUoM:s֭ЫosG_i[L9ԍ;W'^iB~id68?C^3@D;H"simAl$*Κ|Z%T]t5r빧0w Uxr,aKb:|5n? ̘#+3q7HҾO{]>>=@ߺoBCg [|W\:p<=_mPm޶٬hx:L겲kN"(*a%& Kz=K[w?>sٳᎤ6DK *~Msݷv>w;O^*!uc,|bZ_Y3й[22xQ%- P3јY$dJwo06Ք4+EhNsմu6S^ɶ|Ӄ ؝.VI̕ᆕr9ՎkȃZ/[Q%ؖ-/N婢L~\ev5\pOod;wfpALR޽<ݷȢxqEsCX%ZӁTUe2Nm6MٚzVj sC|H:ŋfUz~`lO{tvFǽ퀫Aؔz,[![H),gc=>cϤ{hdkM[DRR╓XOF/$:;1+Ǝh{~O jP \eDMea wM-A+{ԿwMfhkN&؝Dr40ϟah5I2ju$pmZONw>層Z&}Sˌs5X(̜+J'G9[J}o7(\ψ@&o:JuLz\` 4jnanӗJAUKЮmv,bAkuGD <'S;R9;$ςزDo:(#?T< t+6Ѝ*Pq=Ϩx.* 4+ƤqxtjT<*Ӛ_x4q&/InW,D>Z,?`g]1~\I'$ CH?q< `x$ ["AlǗFKVB_O ¨ )ß$2~%W|U Ea9C/>z+0tL!Ca|`{G③[[+GaQ %iŷ}f#8T\bǣW C<|e@J; "$) Db2~.Grx |\CSfiX QB_>1.?cŨ$/?/fAq%+a< =J0Ղ:+{%H,!kĊV8ޅ/!VƪzBjZX< +<+zY=1Ȏ5#0+cX"앢|/=q_@`8f}Uu*5t+ ߥcYYvV9JY(bCzVT5=,^ʟ%^zsS_iڏS7lۺeUͳ endstream endobj 20 0 obj << /Type /FontDescriptor /FontName /e83e9b+NotoSerif /FontFile2 19 0 R /FontBBox [-212 -250 1246 1047] /Flags 6 /StemV 0 /ItalicAngle 0.0 /Ascent 1068 /Descent -292 /CapHeight 1462 /XHeight 1098 >> endobj 21 0 obj << /Length 1286 /Filter [/FlateDecode] >> stream xenFὮBtHs&@nu{stԒ + }i /y_!ut~]snVyg쾝+|<.÷}v)[eO/_q9_ɯ}ഏOmt_LLv͵LJ1w9)e6=nPҪtN*eP)DT.ʕrU)BYTVʪQ6[ky ^#k5x5F^ky ^#k5x5F^kZy-^+kxZV^kZy-^+kxZV^:y^'uxu:N^:y^'uxu:N^zy=^/xz^^zy=^/xz^ހ7y o xo7 Aހ7y o xo7 Aވ7Fy#(oĻnuW.I$$*I$ITH$$QI"IDD%$JI$$*I$ITH$$III$$%I$I|›Mx o7M&Iބ7ɛ&y$o›Mx o7M.xyUo ުMMol x; JÂ31x; JJ특xxx+!ÊwBxbx+ށr;2kΜJYeY7+|x oS7+[ƛețךyޢoV浖 -㭌"RW*4XqC^J[(^1»y]k}YM-x Vz[YEVY_}/7*Y%eӫq+:.7JE/3Y(Y*AW RVJS:(u@cD]a*f)9J)o,#\Z>MU\jPS {HSMj{fkyGm[z*Esa>&ӫj%u; 2^W[®v[2쯲u[P:V̡Յ> MBi2 .Ħԇ!dk`=o qWޕwdJF(L164U)x0E~Z?=/ί~:o?$O endstream endobj 22 0 obj [259 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 727 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 612 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 492 1000 535 1000 1000 1000 319 1000 1000 310 944 645 577 1000 1000 1000 1000 352 634 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000] endobj xref 0 23 0000000000 65535 f 0000000015 00000 n 0000000268 00000 n 0000000470 00000 n 0000000534 00000 n 0000000585 00000 n 0000000857 00000 n 0000001128 00000 n 0000001450 00000 n 0000006863 00000 n 0000009284 00000 n 0000009449 00000 n 0000009706 00000 n 0000010030 00000 n 0000010074 00000 n 0000010123 00000 n 0000010176 00000 n 0000010250 00000 n 0000010399 00000 n 0000010459 00000 n 0000012729 00000 n 0000012943 00000 n 0000014305 00000 n trailer << /Size 23 /Root 2 0 R /Info 1 0 R >> startxref 15431 %%EOF ruby-asciidoctor-pdf-2.3.4/spec/reference/page-prepress-custom-margins.pdf000066400000000000000000000556331432711304700266750ustar00rootroot00000000000000%PDF-1.4 % 1 0 obj << /Title (Book Title) /Creator (Asciidoctor PDF 2.0.0.dev, based on Prawn 2.2.2) /Producer (Asciidoctor PDF 2.0.0.dev, based on Prawn 2.2.2) /ModDate (D:20200504085145+00'00') /CreationDate (D:20200504085145+00'00') >> endobj 2 0 obj << /Type /Catalog /Pages 3 0 R /Names 14 0 R /Outlines 27 0 R /PageLabels 33 0 R /PageMode /UseOutlines /OpenAction [7 0 R /FitH 841.89] /ViewerPreferences << /DisplayDocTitle true >> >> endobj 3 0 obj << /Type /Pages /Count 6 /Kids [7 0 R 10 0 R 12 0 R 19 0 R 22 0 R 25 0 R] >> endobj 4 0 obj << /Length 2 >> stream q endstream endobj 5 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 4 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] >> >> endobj 6 0 obj << /Length 162 >> stream q /DeviceRGB cs 0.6 0.6 0.6 scn /DeviceRGB CS 0.6 0.6 0.6 SCN BT 412.274 361.6965 Td /F1.0 27 Tf <426f6f6b205469746c65> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn Q endstream endobj 7 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 6 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] /Font << /F1.0 8 0 R >> >> >> endobj 8 0 obj << /Type /Font /BaseFont /f9d1ab+NotoSerif /Subtype /TrueType /FontDescriptor 37 0 R /FirstChar 32 /LastChar 255 /Widths 39 0 R /ToUnicode 38 0 R >> endobj 9 0 obj << /Length 4 >> stream q Q endstream endobj 10 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 9 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] >> >> endobj 11 0 obj << /Length 339 >> stream q /DeviceRGB cs 0.2 0.2 0.2 scn /DeviceRGB CS 0.2 0.2 0.2 SCN BT 72.0 782.394 Td /F2.0 22 Tf <46697273742043686170746572> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn q 0.0 0.0 0.0 scn 0.0 0.0 0.0 SCN 1 w 0 J 0 j [] 0 d /Stamp1 Do 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 535.249 14.263 Td /F1.0 9 Tf <31> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn Q Q endstream endobj 12 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 11 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] /Font << /F2.0 17 0 R /F1.0 8 0 R >> /XObject << /Stamp1 34 0 R >> >> >> endobj 13 0 obj [12 0 R /XYZ 0 841.89 null] endobj 14 0 obj << /Type /Names /Dests 15 0 R >> endobj 15 0 obj << /Names [(__anchor-top) 13 0 R (_a_section) 20 0 R (_b_section) 26 0 R (_first_chapter) 16 0 R (_last_chapter) 23 0 R] >> endobj 16 0 obj [12 0 R /XYZ 0 841.89 null] endobj 17 0 obj << /Type /Font /BaseFont /fe840d+NotoSerif-Bold /Subtype /TrueType /FontDescriptor 41 0 R /FirstChar 32 /LastChar 255 /Widths 43 0 R /ToUnicode 42 0 R >> endobj 18 0 obj << /Length 328 >> stream q /DeviceRGB cs 0.2 0.2 0.2 scn /DeviceRGB CS 0.2 0.2 0.2 SCN BT 54.0 786.666 Td /F2.0 18 Tf <412053656374696f6e> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn q 0.0 0.0 0.0 scn 0.0 0.0 0.0 SCN 1 w 0 J 0 j [] 0 d /Stamp2 Do 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 55.0 14.263 Td /F1.0 9 Tf <32> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn Q Q endstream endobj 19 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 18 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] /Font << /F2.0 17 0 R /F1.0 8 0 R >> /XObject << /Stamp2 35 0 R >> >> >> endobj 20 0 obj [19 0 R /XYZ 0 841.89 null] endobj 21 0 obj << /Length 337 >> stream q /DeviceRGB cs 0.2 0.2 0.2 scn /DeviceRGB CS 0.2 0.2 0.2 SCN BT 72.0 782.394 Td /F2.0 22 Tf <4c6173742043686170746572> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn q 0.0 0.0 0.0 scn 0.0 0.0 0.0 SCN 1 w 0 J 0 j [] 0 d /Stamp1 Do 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 535.249 14.263 Td /F1.0 9 Tf <33> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn Q Q endstream endobj 22 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 21 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] /Font << /F2.0 17 0 R /F1.0 8 0 R >> /XObject << /Stamp1 34 0 R >> >> >> endobj 23 0 obj [22 0 R /XYZ 0 841.89 null] endobj 24 0 obj << /Length 328 >> stream q /DeviceRGB cs 0.2 0.2 0.2 scn /DeviceRGB CS 0.2 0.2 0.2 SCN BT 54.0 786.666 Td /F2.0 18 Tf <422053656374696f6e> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn q 0.0 0.0 0.0 scn 0.0 0.0 0.0 SCN 1 w 0 J 0 j [] 0 d /Stamp2 Do 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 55.0 14.263 Td /F1.0 9 Tf <34> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn Q Q endstream endobj 25 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 24 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] /Font << /F2.0 17 0 R /F1.0 8 0 R >> /XObject << /Stamp2 35 0 R >> >> >> endobj 26 0 obj [25 0 R /XYZ 0 841.89 null] endobj 27 0 obj << /Type /Outlines /Count 5 /First 28 0 R /Last 31 0 R >> endobj 28 0 obj << /Title /Parent 27 0 R /Count 0 /Next 29 0 R /Dest [7 0 R /XYZ 0 841.89 null] >> endobj 29 0 obj << /Title /Parent 27 0 R /Count 1 /First 30 0 R /Last 30 0 R /Next 31 0 R /Prev 28 0 R /Dest [12 0 R /XYZ 0 841.89 null] >> endobj 30 0 obj << /Title /Parent 29 0 R /Count 0 /Dest [19 0 R /XYZ 0 841.89 null] >> endobj 31 0 obj << /Title /Parent 27 0 R /Count 1 /First 32 0 R /Last 32 0 R /Prev 29 0 R /Dest [22 0 R /XYZ 0 841.89 null] >> endobj 32 0 obj << /Title /Parent 31 0 R /Count 0 /Dest [25 0 R /XYZ 0 841.89 null] >> endobj 33 0 obj << /Nums [0 << /P (i) >> 1 << /P (ii) >> 2 << /P (1) >> 3 << /P (2) >> 4 << /P (3) >> 5 << /P (4) >>] >> endobj 34 0 obj << /Type /XObject /Subtype /Form /BBox [0 0 595.28 841.89] /Length 161 >> stream q /DeviceRGB cs 0.0 0.0 0.0 scn /DeviceRGB CS 0.0 0.0 0.0 SCN 1 w 0 J 0 j [] 0 d q /DeviceRGB CS 0.8667 0.8667 0.8667 SCN 0.25 w 72.0 30.0 m 541.28 30.0 l S Q Q endstream endobj 35 0 obj << /Type /XObject /Subtype /Form /BBox [0 0 595.28 841.89] /Length 161 >> stream q /DeviceRGB cs 0.0 0.0 0.0 scn /DeviceRGB CS 0.0 0.0 0.0 SCN 1 w 0 J 0 j [] 0 d q /DeviceRGB CS 0.8667 0.8667 0.8667 SCN 0.25 w 54.0 30.0 m 523.28 30.0 l S Q Q endstream endobj 36 0 obj << /Length1 8056 /Length 4912 /Filter [/FlateDecode] >> stream xY}P[ו?'r0gac!!cl X$l䤶$Yq65i6M"q^Yd;NId;t'iz=niǩ3mWg_}~=w=&fCu5"? ES3'gܿ5doGğ܃P@NĄ_CO}e1F&r ̆CգIJ,1]x(s}VDdljo%Mu7%t|UܿKIEeBcXhw. /i.o\5 Իy*Q.4rUuS K*6aVai=XM*[꥝+35R7^~\nmU傉舴|݃'WU8g詬?)9=TSy)޴4W-!@#C'i׃}rVi Y \l,YE3~|TX]Um[NzTUIu_dܓ"ezE/S19)ސ㙀*m7+LB"[ls{e;=Ɏ?x!wyL9moOQCO~iI%jc0PݶY[]^ݺ0-h^խKj}x-dR䍯vTW(۴ Ouc_@cZ_WQ *꙯13%o#T\-M*kFiY02)l ;[|Qe?ҳe}="`4ls+ :HGuKL K}<5nrM̴{`l,x? ~V償s?8CdL#z\5[HnF;~+V/*:p-\[o3=.sWZ[^_I$^aoKqԸVM(f[7Q4 ;v z䯘|UYh}'+#rux@xSNHM,caMq3F`R(v28Y gNzL`^@*T>2nte@>H> z0>8[1+,ƆxE&ɯr5ABz=u`7Aؐ}FR /^{w҇g NOg=|~@)lDL =A\c _W&RQtpF r]PqtIEo-K#%Ĩ#M*2ҡZς*VuANx6+* ;U<J|ρB υJ* o*σVqP7~oSE:C[.u8}"9 G?{.?O 6pE#IN&!/3P$CqQw~: E23 l{Éd<<>1Ъ7uWw҃##N7]\cG{4Fs4t_&4L%;l[d4D,4 OЙ@dj.0+ 6 $<=GXZGtJ~jVi&rq'n$Hl #0b6 YVMs]7#ZDu(4Xm:hUR/un~O=v(>S-;z^piKhDg~faۏ#LqЪw\:;2m}"U7ױʭ~ YL':)x`scG Z?lŝf !wMD}(!0DJ0#X+XRH"aM,p) %B2 7=JJ} -{I29LIG+1 G9g-مz(`MHJ!yurqjC,k),{/;KQd!WEH䑰V6c`/އX5,"ȰU+Xna@$ v;HWo AoR :yh&z''b7U.| 9yL \e!{^ \xq^^hrϓ[y=O{ܿrN:{s:>a0E27P\IJ-펊̳8]%+hkSd)IWe.$rKȣA%4@<%E2W}lhL\\hF?Ğn]eM7fw6gSH hTs~"!?s:+nWرv[7B/H$"# ͐XEdz+|>~rnpNFeVMdC>`63}3[.>X Jy=z{]NGWg}_{[ޖ=w55Y-۷UUʲB}A\]NvV#ZSگHrOr:;SG~FԴ]}Mi+ZjS2]"?}TTͅ (8:˦T!~T\ǦSNsu]rWHgE].vslcd{;aeQ lYE49AehtFWɗ|8R8% 34]}+漠 >P1dJ**{|\U0U4~f s!L.,{dao/{_[Nj'ovIo]9Ib!O|,)ћ54#NFnwjtfI&]4אTM+D*.ȝX+Yl,z GYZwR/>W :CUwjXui<]=Ϙ,Suaг:$@L@11R}4UC^7<>j\G9 F^3ٰ޹J7Ğ{Wi*[wZޫKwB?)XȮ ϘԢβ%Mɽrm=D!r;zGn_$6OɡN%Wd>ZgafR{2wYgWe45߿AJ,@&p^)Y6~c>2a|G p?7UX0ӿ W5,<<gH,Wڈ@d8W(t!'n*]uo{DG2;LB~q-`W E&|ath.[(M߂K XRxT]+>`Ak%+%c %BD[}Wf90 ^^`#A5$G^ endstream endobj 37 0 obj << /Type /FontDescriptor /FontName /f9d1ab+NotoSerif /FontFile2 36 0 R /FontBBox [-212 -250 1246 1047] /Flags 6 /StemV 0 /ItalicAngle 0.0 /Ascent 1068 /Descent -292 /CapHeight 1462 /XHeight 1098 >> endobj 38 0 obj << /Length 1286 /Filter [/FlateDecode] >> stream xenFὮBtHs&@nu{stԒ + }i /y_!ut~]snVyg쾝+|<.÷}v)[eO/_q9_ɯ}ഏOmt_LLv͵LJ1w9)e6=nPҪtN*eP)DT.ʕrU)BYTVʪQ6[ky ^#k5x5F^ky ^#k5x5F^kZy-^+kxZV^kZy-^+kxZV^:y^'uxu:N^:y^'uxu:N^zy=^/xz^^zy=^/xz^ހ7y o xo7 Aހ7y o xo7 Aވ7Fy#(oĻnuW.I$$*I$ITH$$QI"IDD%$JI$$*I$ITH$$III$$%I$I|›Mx o7M&Iބ7ɛ&y$o›Mx o7M.xyUo ުMMol x; JÂ31x; JJ특xxx+!ÊwBxbx+ށr;2kΜJYeY7+|x oS7+[ƛețךyޢoV浖 -㭌"RW*4XqC^J[(^1»y]k}YM-x Vz[YEVY_}/7*Y%eӫq+:.7JE/3Y(Y*AW RVJS:(u@cD]a*f)9J)o,#\Z>MU\jPS {HSMj{fkyGm[z*Esa>&ӫj%u; 2^W[®v[2쯲u[P:V̡Յ> MBi2 .Ħԇ!dk`=o qWޕwdJF(L164U)x0E~Z?=/ί~:o?$O endstream endobj 39 0 obj [259 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 559 559 559 559 500 500 500 500 500 500 500 500 500 500 500 500 500 653 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 612 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 535 500 500 500 319 500 584 310 500 500 577 500 500 500 500 352 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500] endobj 40 0 obj << /Length1 9048 /Length 5546 /Filter [/FlateDecode] >> stream xZ P[י>+! Bֺh}'vZY l^C>ɽځ'(kGjzJN]Q밡v^\|-L_M7fWVV&=)`v*bt5:XTazlʸTV >#g[+{m5Keul⑮>%H{H^j7kdF\pݭgyej[_PMVî6¦;VVQn{$HǶ]k`n?XabzS,5顔c ?XlgPyPi*sjzrtmܘW6QL 藡"iқ,ǚZЯԻƼ<^֖2 w2ˤn!Uڷ9p:Otbk_${&m}w7iJi4?zgZYhH,m(afmv~Q+&20^5q}ZQ-'9]R;ikkaw%4j,;_L_ܩIԻNb%UMIA!Nyi@poLx^mh/LUU&ݠ2jE򵵪9F.-k,+m,NO/n\Y%[!?~.~* N̲")~^yCO46{&?]rS Ih@dәAeGѣV,Dz~u5+82lT H]׏0_mj=yvaY uL- w\2NUpM=V+# Gf1?$Qղ2uz=sOT2 -UU7uaT)UCI^C#xΪܮc:ˣ]>t=]}o4;ψ1dFipaRq3b_JYx=U>>|bVY~qmqV *+ &6WQ#3z>>ǷմUUk̎=kK\?`G8NwI]YKmQ׵G1>ԏ!;C'6gfad8{1H*b_8?q"N_88_T+E\".AxLĥ(ψTy?+27$x"RR"ʩVOBz#Ih7'B")ߦ >߂Zi>YON3x*M8$⩨6᙮|?틲5U5lO(4֙I=#d(Žx#GP͢yF~4 pjY! ͠I*a ](/^uj! ȉBa!Pv$yvfBY4L:dV3y8nOAiuPEQ1o8Ͱz]2b уꧼU-+uѰ PlR<nWXU,$t(|cvވzwmBJLV= g@|g7zB T2 ,'X'm Ƣ -vDv /m6n^d(hF `H dfD4b@w =O=8# @{ *!&AqaHt}mߔl)4DY[h*z;%Ozg"ɹ7F}^fgg3q8C%{35읅yh?11b=uXYmuw>ʎwt Z-6vp0[G@uN:`d~0'z {#6fـ$t[٩P|%Y?3siXŬ7GB`x`Aox|h.΁$BO,U97QƉB@Fnl@ɷ9{M'`C;(pHN'CJ ~D7|()"xer5rj'5Àɡ6@ A9<P >k86j\][嫏RVqG=V\AY.MC j0x &A(LU\ O@P(/Lshia^(-(jidqs ( y 7 Z!Z+4{r?2دߴH]+ +WWWZyo%ay+I)ݯv$<PWAB<Ħ7Be/߻,=xkhw/]d3> 'CO^}zNDp닧\ӧnZ;EN᫧0{ {j?O/z:_9GGGWsq='c0Y+5/N_6MWMhf {_Rc y^dX+4-/\cc ctQŨktvtaTgTUL{F4=BdZ~MN˯o:e||iԦ-' Cx|/4}.Ə9>v u56wHg:%tF"Vx0tXEPD{S0V#tٴZ({|sܜЃ*!鰏Fvmt[]mm-M uU+f+ԔDYTJ bRϔr:BsnܛJVu l쭜&4mpbۊZuc+f];?f,!RHB%gfyb-|ߢeyKI]\7IW =]۰С-K. ;,fFUZT, .A$/K/-]V vw;x si#||Žˆ{JlDjȆ*1/)QppBwߊEDZxn7wqc]嵅 UpK[,Zh׾{Dwu 7d੒n9MZ\awO5#&40pV_@&S.2H,lLwq>cgJ>>& "|j 6/ VY=~[` )dʢB R?7AAiZ:ā"Y\_6`u|6Qfb,KUvAf!|\Fb7xZeeDi&U]Eg/t=+XZÛ 9N͊4`Ou:l\NGht|cJ,HO^V"cv:\g+|B #$;[Y׹ x"o*!ջ.MJHի85GWI0+*2!N (#@īrN!YqB|ĸBmr i`x 仵{zmغ>.ʸ>"ΉXzL8; @Y=Ѫqc+qӞ>;hETࡍ*nCc豈.nP.яmIeקs3vTYd!RT-M*P`,J=E#V2\2k&$,C+ endstream endobj 41 0 obj << /Type /FontDescriptor /FontName /fe840d+NotoSerif-Bold /FontFile2 40 0 R /FontBBox [-212 -250 1306 1058] /Flags 6 /StemV 0 /ItalicAngle 0.0 /Ascent 1068 /Descent -292 /CapHeight 1462 /XHeight 1098 >> endobj 42 0 obj << /Length 1286 /Filter [/FlateDecode] >> stream xenFὮBtHs&@nu{stԒ + }i /y_!ut~]snVyg쾝+|<.÷}v)[eO/_q9_ɯ}ഏOmt_LLv͵LJ1w9)e6=nPҪtN*eP)DT.ʕrU)BYTVʪQ6[ky ^#k5x5F^ky ^#k5x5F^kZy-^+kxZV^kZy-^+kxZV^:y^'uxu:N^:y^'uxu:N^zy=^/xz^^zy=^/xz^ހ7y o xo7 Aހ7y o xo7 Aވ7Fy#(oĻnuW.I$$*I$ITH$$QI"IDD%$JI$$*I$ITH$$III$$%I$I|›Mx o7M&Iބ7ɛ&y$o›Mx o7M.xyUo ުMMol x; JÂ31x; JJ특xxx+!ÊwBxbx+ށr;2kΜJYeY7+|x oS7+[ƛețךyޢoV浖 -㭌"RW*4XqC^J[(^1»y]k}YM-x Vz[YEVY_}/7*Y%eӫq+:.7JE/3Y(Y*AW RVJS:(u@cD]a*f)9J)o,#\Z>MU\jPS {HSMj{fkyGm[z*Esa>&ӫj%u; 2^W[®v[2쯲u[P:V̡Յ> MBi2 .Ħԇ!dk`=o qWޕwdJF(L164U)x0E~Z?=/ί~:o?$O endstream endobj 43 0 obj [259 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 752 671 667 600 600 621 600 600 600 600 600 653 600 600 600 600 600 600 585 600 600 600 600 600 600 600 600 600 600 600 600 600 599 600 526 600 570 600 600 666 352 600 600 600 600 666 612 645 600 522 487 404 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600] endobj xref 0 44 0000000000 65535 f 0000000015 00000 n 0000000250 00000 n 0000000452 00000 n 0000000544 00000 n 0000000595 00000 n 0000000867 00000 n 0000001080 00000 n 0000001376 00000 n 0000001540 00000 n 0000001593 00000 n 0000001866 00000 n 0000002257 00000 n 0000002598 00000 n 0000002642 00000 n 0000002691 00000 n 0000002831 00000 n 0000002875 00000 n 0000003045 00000 n 0000003425 00000 n 0000003766 00000 n 0000003810 00000 n 0000004199 00000 n 0000004540 00000 n 0000004584 00000 n 0000004964 00000 n 0000005305 00000 n 0000005349 00000 n 0000005423 00000 n 0000005569 00000 n 0000005768 00000 n 0000005898 00000 n 0000006080 00000 n 0000006210 00000 n 0000006331 00000 n 0000006600 00000 n 0000006869 00000 n 0000011871 00000 n 0000012085 00000 n 0000013447 00000 n 0000014361 00000 n 0000019997 00000 n 0000020216 00000 n 0000021578 00000 n trailer << /Size 44 /Root 2 0 R /Info 1 0 R >> startxref 22492 %%EOF ruby-asciidoctor-pdf-2.3.4/spec/reference/page-prepress-margins-body-only.pdf000066400000000000000000000522371432711304700272740ustar00rootroot00000000000000%PDF-1.4 % 1 0 obj << /Title (Untitled) /Creator (Asciidoctor PDF 2.0.0.dev, based on Prawn 2.2.2) /Producer (Asciidoctor PDF 2.0.0.dev, based on Prawn 2.2.2) /ModDate (D:20200504085640+00'00') /CreationDate (D:20200504085640+00'00') >> endobj 2 0 obj << /Type /Catalog /Pages 3 0 R /Names 9 0 R /Outlines 22 0 R /PageLabels 28 0 R /PageMode /UseOutlines /OpenAction [7 0 R /FitH 841.89] /ViewerPreferences << /DisplayDocTitle true >> >> endobj 3 0 obj << /Type /Pages /Count 4 /Kids [7 0 R 14 0 R 17 0 R 20 0 R] >> endobj 4 0 obj << /Length 2 >> stream q endstream endobj 5 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 4 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] >> >> endobj 6 0 obj << /Length 339 >> stream q /DeviceRGB cs 0.2 0.2 0.2 scn /DeviceRGB CS 0.2 0.2 0.2 SCN BT 72.0 782.394 Td /F2.0 22 Tf <46697273742043686170746572> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn q 0.0 0.0 0.0 scn 0.0 0.0 0.0 SCN 1 w 0 J 0 j [] 0 d /Stamp1 Do 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 535.249 14.263 Td /F1.0 9 Tf <31> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn Q Q endstream endobj 7 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 6 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] /Font << /F2.0 12 0 R /F1.0 31 0 R >> /XObject << /Stamp1 29 0 R >> >> >> endobj 8 0 obj [7 0 R /XYZ 0 841.89 null] endobj 9 0 obj << /Type /Names /Dests 10 0 R >> endobj 10 0 obj << /Names [(__anchor-top) 8 0 R (_a_section) 15 0 R (_b_section) 21 0 R (_first_chapter) 11 0 R (_last_chapter) 18 0 R] >> endobj 11 0 obj [7 0 R /XYZ 0 841.89 null] endobj 12 0 obj << /Type /Font /BaseFont /fe840d+NotoSerif-Bold /Subtype /TrueType /FontDescriptor 33 0 R /FirstChar 32 /LastChar 255 /Widths 35 0 R /ToUnicode 34 0 R >> endobj 13 0 obj << /Length 328 >> stream q /DeviceRGB cs 0.2 0.2 0.2 scn /DeviceRGB CS 0.2 0.2 0.2 SCN BT 54.0 786.666 Td /F2.0 18 Tf <412053656374696f6e> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn q 0.0 0.0 0.0 scn 0.0 0.0 0.0 SCN 1 w 0 J 0 j [] 0 d /Stamp2 Do 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 55.0 14.263 Td /F1.0 9 Tf <32> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn Q Q endstream endobj 14 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 13 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] /Font << /F2.0 12 0 R /F1.0 31 0 R >> /XObject << /Stamp2 30 0 R >> >> >> endobj 15 0 obj [14 0 R /XYZ 0 841.89 null] endobj 16 0 obj << /Length 337 >> stream q /DeviceRGB cs 0.2 0.2 0.2 scn /DeviceRGB CS 0.2 0.2 0.2 SCN BT 72.0 782.394 Td /F2.0 22 Tf <4c6173742043686170746572> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn q 0.0 0.0 0.0 scn 0.0 0.0 0.0 SCN 1 w 0 J 0 j [] 0 d /Stamp1 Do 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 535.249 14.263 Td /F1.0 9 Tf <33> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn Q Q endstream endobj 17 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 16 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] /Font << /F2.0 12 0 R /F1.0 31 0 R >> /XObject << /Stamp1 29 0 R >> >> >> endobj 18 0 obj [17 0 R /XYZ 0 841.89 null] endobj 19 0 obj << /Length 328 >> stream q /DeviceRGB cs 0.2 0.2 0.2 scn /DeviceRGB CS 0.2 0.2 0.2 SCN BT 54.0 786.666 Td /F2.0 18 Tf <422053656374696f6e> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn q 0.0 0.0 0.0 scn 0.0 0.0 0.0 SCN 1 w 0 J 0 j [] 0 d /Stamp2 Do 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 55.0 14.263 Td /F1.0 9 Tf <34> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn Q Q endstream endobj 20 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 19 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] /Font << /F2.0 12 0 R /F1.0 31 0 R >> /XObject << /Stamp2 30 0 R >> >> >> endobj 21 0 obj [20 0 R /XYZ 0 841.89 null] endobj 22 0 obj << /Type /Outlines /Count 5 /First 23 0 R /Last 26 0 R >> endobj 23 0 obj << /Title /Parent 22 0 R /Count 0 /Next 24 0 R /Dest [7 0 R /XYZ 0 841.89 null] >> endobj 24 0 obj << /Title /Parent 22 0 R /Count 1 /First 25 0 R /Last 25 0 R /Next 26 0 R /Prev 23 0 R /Dest [7 0 R /XYZ 0 841.89 null] >> endobj 25 0 obj << /Title /Parent 24 0 R /Count 0 /Dest [14 0 R /XYZ 0 841.89 null] >> endobj 26 0 obj << /Title /Parent 22 0 R /Count 1 /First 27 0 R /Last 27 0 R /Prev 24 0 R /Dest [17 0 R /XYZ 0 841.89 null] >> endobj 27 0 obj << /Title /Parent 26 0 R /Count 0 /Dest [20 0 R /XYZ 0 841.89 null] >> endobj 28 0 obj << /Nums [0 << /P (1) >> 1 << /P (2) >> 2 << /P (3) >> 3 << /P (4) >>] >> endobj 29 0 obj << /Type /XObject /Subtype /Form /BBox [0 0 595.28 841.89] /Length 161 >> stream q /DeviceRGB cs 0.0 0.0 0.0 scn /DeviceRGB CS 0.0 0.0 0.0 SCN 1 w 0 J 0 j [] 0 d q /DeviceRGB CS 0.8667 0.8667 0.8667 SCN 0.25 w 72.0 30.0 m 541.28 30.0 l S Q Q endstream endobj 30 0 obj << /Type /XObject /Subtype /Form /BBox [0 0 595.28 841.89] /Length 161 >> stream q /DeviceRGB cs 0.0 0.0 0.0 scn /DeviceRGB CS 0.0 0.0 0.0 SCN 1 w 0 J 0 j [] 0 d q /DeviceRGB CS 0.8667 0.8667 0.8667 SCN 0.25 w 54.0 30.0 m 523.28 30.0 l S Q Q endstream endobj 31 0 obj << /Type /Font /BaseFont /d2d128+NotoSerif /Subtype /TrueType /FontDescriptor 37 0 R /FirstChar 32 /LastChar 255 /Widths 39 0 R /ToUnicode 38 0 R >> endobj 32 0 obj << /Length1 9048 /Length 5546 /Filter [/FlateDecode] >> stream xZ P[י>+! Bֺh}'vZY l^C>ɽځ'(kGjzJN]Q밡v^\|-L_M7fWVV&=)`v*bt5:XTazlʸTV >#g[+{m5Keul⑮>%H{H^j7kdF\pݭgyej[_PMVî6¦;VVQn{$HǶ]k`n?XabzS,5顔c ?XlgPyPi*sjzrtmܘW6QL 藡"iқ,ǚZЯԻƼ<^֖2 w2ˤn!Uڷ9p:Otbk_${&m}w7iJi4?zgZYhH,m(afmv~Q+&20^5q}ZQ-'9]R;ikkaw%4j,;_L_ܩIԻNb%UMIA!Nyi@poLx^mh/LUU&ݠ2jE򵵪9F.-k,+m,NO/n\Y%[!?~.~* N̲")~^yCO46{&?]rS Ih@dәAeGѣV,Dz~u5+82lT H]׏0_mj=yvaY uL- w\2NUpM=V+# Gf1?$Qղ2uz=sOT2 -UU7uaT)UCI^C#xΪܮc:ˣ]>t=]}o4;ψ1dFipaRq3b_JYx=U>>|bVY~qmqV *+ &6WQ#3z>>ǷմUUk̎=kK\?`G8NwI]YKmQ׵G1>ԏ!;C'6gfad8{1H*b_8?q"N_88_T+E\".AxLĥ(ψTy?+27$x"RR"ʩVOBz#Ih7'B")ߦ >߂Zi>YON3x*M8$⩨6᙮|?틲5U5lO(4֙I=#d(Žx#GP͢yF~4 pjY! ͠I*a ](/^uj! ȉBa!Pv$yvfBY4L:dV3y8nOAiuPEQ1o8Ͱz]2b уꧼU-+uѰ PlR<nWXU,$t(|cvވzwmBJLV= g@|g7zB T2 ,'X'm Ƣ -vDv /m6n^d(hF `H dfD4b@w =O=8# @{ *!&AqaHt}mߔl)4DY[h*z;%Ozg"ɹ7F}^fgg3q8C%{35읅yh?11b=uXYmuw>ʎwt Z-6vp0[G@uN:`d~0'z {#6fـ$t[٩P|%Y?3siXŬ7GB`x`Aox|h.΁$BO,U97QƉB@Fnl@ɷ9{M'`C;(pHN'CJ ~D7|()"xer5rj'5Àɡ6@ A9<P >k86j\][嫏RVqG=V\AY.MC j0x &A(LU\ O@P(/Lshia^(-(jidqs ( y 7 Z!Z+4{r?2دߴH]+ +WWWZyo%ay+I)ݯv$<PWAB<Ħ7Be/߻,=xkhw/]d3> 'CO^}zNDp닧\ӧnZ;EN᫧0{ {j?O/z:_9GGGWsq='c0Y+5/N_6MWMhf {_Rc y^dX+4-/\cc ctQŨktvtaTgTUL{F4=BdZ~MN˯o:e||iԦ-' Cx|/4}.Ə9>v u56wHg:%tF"Vx0tXEPD{S0V#tٴZ({|sܜЃ*!鰏Fvmt[]mm-M uU+f+ԔDYTJ bRϔr:BsnܛJVu l쭜&4mpbۊZuc+f];?f,!RHB%gfyb-|ߢeyKI]\7IW =]۰С-K. ;,fFUZT, .A$/K/-]V vw;x si#||Žˆ{JlDjȆ*1/)QppBwߊEDZxn7wqc]嵅 UpK[,Zh׾{Dwu 7d੒n9MZ\awO5#&40pV_@&S.2H,lLwq>cgJ>>& "|j 6/ VY=~[` )dʢB R?7AAiZ:ā"Y\_6`u|6Qfb,KUvAf!|\Fb7xZeeDi&U]Eg/t=+XZÛ 9N͊4`Ou:l\NGht|cJ,HO^V"cv:\g+|B #$;[Y׹ x"o*!ջ.MJHի85GWI0+*2!N (#@īrN!YqB|ĸBmr i`x 仵{zmغ>.ʸ>"ΉXzL8; @Y=Ѫqc+qӞ>;hETࡍ*nCc豈.nP.яmIeקs3vTYd!RT-M*P`,J=E#V2\2k&$,C+ endstream endobj 33 0 obj << /Type /FontDescriptor /FontName /fe840d+NotoSerif-Bold /FontFile2 32 0 R /FontBBox [-212 -250 1306 1058] /Flags 6 /StemV 0 /ItalicAngle 0.0 /Ascent 1068 /Descent -292 /CapHeight 1462 /XHeight 1098 >> endobj 34 0 obj << /Length 1286 /Filter [/FlateDecode] >> stream xenFὮBtHs&@nu{stԒ + }i /y_!ut~]snVyg쾝+|<.÷}v)[eO/_q9_ɯ}ഏOmt_LLv͵LJ1w9)e6=nPҪtN*eP)DT.ʕrU)BYTVʪQ6[ky ^#k5x5F^ky ^#k5x5F^kZy-^+kxZV^kZy-^+kxZV^:y^'uxu:N^:y^'uxu:N^zy=^/xz^^zy=^/xz^ހ7y o xo7 Aހ7y o xo7 Aވ7Fy#(oĻnuW.I$$*I$ITH$$QI"IDD%$JI$$*I$ITH$$III$$%I$I|›Mx o7M&Iބ7ɛ&y$o›Mx o7M.xyUo ުMMol x; JÂ31x; JJ특xxx+!ÊwBxbx+ށr;2kΜJYeY7+|x oS7+[ƛețךyޢoV浖 -㭌"RW*4XqC^J[(^1»y]k}YM-x Vz[YEVY_}/7*Y%eӫq+:.7JE/3Y(Y*AW RVJS:(u@cD]a*f)9J)o,#\Z>MU\jPS {HSMj{fkyGm[z*Esa>&ӫj%u; 2^W[®v[2쯲u[P:V̡Յ> MBi2 .Ħԇ!dk`=o qWޕwdJF(L164U)x0E~Z?=/ί~:o?$O endstream endobj 35 0 obj [259 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 752 671 667 600 600 621 600 600 600 600 600 653 600 600 600 600 600 600 585 600 600 600 600 600 600 600 600 600 600 600 600 600 599 600 526 600 570 600 600 666 352 600 600 600 600 666 612 645 600 522 487 404 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600] endobj 36 0 obj << /Length1 6984 /Length 4099 /Filter [/FlateDecode] >> stream xY}pSWv?=ɖ?e_E"[-̇1F%/IF"l=KJlILͰaEXP %mt:̶<әْN١lR`6;dɤM&VϽz6v7w9$UzxobZN :}-"? S3}~ c3?@Btx'.(bli u *ʧPC>{ۉ?w(SLpPnJJn ?bRi%6OM'?:Kuhfވ9V~A}i/&ws\c.؅›~w\95Ի>4VKhM]⨩("uKlqѰx RdEepGV:Kt4Đ; UB)1#?v%o RcPhڷv ڂ'FsS]aY26tm\9жl19 򥩝\BlxfF;#N:ⶴ+w){^fϱVR\#lc&oc8́ v'mp~ە;V jvM]<޷i̿Դ2.#͞]R|qC[bͣ9oƕf6f/Nxjtk6u~Cv=kro{*:q͸b|| Q#UzxhZ-aQ+`Xh'.`^ fȯRɖ*{swzUyC2װİ"=h8{ܿoq+mW޿_I _W %VG$ T }CC}B!H{g诽/<_(j&xĥ竬hd|y ø (qpF μp$\p:렜p롒kI~)4S .rZ PGi!hx U^O ^6a!ḆW@S .?OۍbWB8ȀxZW tUtJë`k7{t<Ҷ6ڗLFMLheC:dQ%b^HB f qŐCk }8D|  a)lGge` Q#`Lfԧ0-gH<LϟA, 0=~z{t{u(tyޡA<{0D&ќ4Ub&CiNMYdq%2O)9Q\EJIO3l!W\t<+gMU 3\ P7jÜi]ۗm,m$eyMa;rF,r؏mͲ*u}Ga;xy MS|;~:-ze/!D(C /<8tVqL 11(fJGbs&ؑ5)&$A[ٙNs_.E$/HفpM,3 9ͦa-t.e&T6cħlt>бƭ–>,&Tv]:RT#K[?g +8޻kI Z'*Ad5"cM,pyB 8.9Q Y^ /rv.NbB uήCkBQD S&刕q28.aeg5I)bp erGWΫݛQE=X{aM 7xG-\rDykk_A!|n}m6)/||o;oHMǍ9 "~.> C{ݲJ{oNEޚ|["\4^L] B$|=_8/8yrܵs=wssz& C$5 Y,ۓ}Iq_Sh(JЌdpd*ObW3^D #XcYXУ:4Z 5J|ʍ Κ/|IR_3lP,=y\Z~0#S-QPgGE_MWiT!F.HniY|zB2U_R~u iq]Vy#q7[p )lJȅ/ͧ&t4-X=&Z  ;NY{Ŏ30(SRJzr}A>Efvݙ,~Hb$_y=(H#Q5[!bk{17Ȥ6EpWNҠɬ:CHJ%%zs-4̭S^p'  Ќ.0:4i0=U@I ӉZj1`1bp8Һ9f[[qizL~TRo2ūIagXD  H!zU)$Ũ1h@Z,tqxI`T=VJ}\^. ӼAZUsG,c$i93&?tlaA7|NKٽV473'S#sNrw0D ±Q decEM:f\w60B3.ab"0J11naP,#*;RJ*rIQ+a"^R 477/g7Ar?yG@^;zv?~˰~= a5'5psYy]7%sN/ɷb3pΐ~XX|FZM"~B/r4?L8뼾b _‘1>mc\KH /SCC+܅+QxE]kb9}{)]5</ ԃP+JjKJ~X3%!YZR,XK RG\ĭ# [ _ endstream endobj 37 0 obj << /Type /FontDescriptor /FontName /d2d128+NotoSerif /FontFile2 36 0 R /FontBBox [-212 -250 1246 1047] /Flags 6 /StemV 0 /ItalicAngle 0.0 /Ascent 1068 /Descent -292 /CapHeight 1462 /XHeight 1098 >> endobj 38 0 obj << /Length 1286 /Filter [/FlateDecode] >> stream xenFὮBtHs&@nu{stԒ + }i /y_!ut~]snVyg쾝+|<.÷}v)[eO/_q9_ɯ}ഏOmt_LLv͵LJ1w9)e6=nPҪtN*eP)DT.ʕrU)BYTVʪQ6[ky ^#k5x5F^ky ^#k5x5F^kZy-^+kxZV^kZy-^+kxZV^:y^'uxu:N^:y^'uxu:N^zy=^/xz^^zy=^/xz^ހ7y o xo7 Aހ7y o xo7 Aވ7Fy#(oĻnuW.I$$*I$ITH$$QI"IDD%$JI$$*I$ITH$$III$$%I$I|›Mx o7M&Iބ7ɛ&y$o›Mx o7M.xyUo ުMMol x; JÂ31x; JJ특xxx+!ÊwBxbx+ށr;2kΜJYeY7+|x oS7+[ƛețךyޢoV浖 -㭌"RW*4XqC^J[(^1»y]k}YM-x Vz[YEVY_}/7*Y%eӫq+:.7JE/3Y(Y*AW RVJS:(u@cD]a*f)9J)o,#\Z>MU\jPS {HSMj{fkyGm[z*Esa>&ӫj%u; 2^W[®v[2쯲u[P:V̡Յ> MBi2 .Ħԇ!dk`=o qWޕwdJF(L164U)x0E~Z?=/ί~:o?$O endstream endobj 39 0 obj [500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 559 559 559 559 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500] endobj xref 0 40 0000000000 65535 f 0000000015 00000 n 0000000248 00000 n 0000000449 00000 n 0000000527 00000 n 0000000578 00000 n 0000000850 00000 n 0000001240 00000 n 0000001580 00000 n 0000001622 00000 n 0000001670 00000 n 0000001809 00000 n 0000001852 00000 n 0000002022 00000 n 0000002402 00000 n 0000002744 00000 n 0000002788 00000 n 0000003177 00000 n 0000003519 00000 n 0000003563 00000 n 0000003943 00000 n 0000004285 00000 n 0000004329 00000 n 0000004403 00000 n 0000004541 00000 n 0000004739 00000 n 0000004869 00000 n 0000005051 00000 n 0000005181 00000 n 0000005271 00000 n 0000005540 00000 n 0000005809 00000 n 0000005974 00000 n 0000011610 00000 n 0000011829 00000 n 0000013191 00000 n 0000014105 00000 n 0000018294 00000 n 0000018508 00000 n 0000019870 00000 n trailer << /Size 40 /Root 2 0 R /Info 1 0 R >> startxref 20784 %%EOF ruby-asciidoctor-pdf-2.3.4/spec/reference/page-prepress-margins-no-cover.pdf000066400000000000000000000556331432711304700271130ustar00rootroot00000000000000%PDF-1.4 % 1 0 obj << /Title (Book Title) /Creator (Asciidoctor PDF 2.0.0.dev, based on Prawn 2.2.2) /Producer (Asciidoctor PDF 2.0.0.dev, based on Prawn 2.2.2) /ModDate (D:20200504085401+00'00') /CreationDate (D:20200504085401+00'00') >> endobj 2 0 obj << /Type /Catalog /Pages 3 0 R /Names 14 0 R /Outlines 27 0 R /PageLabels 33 0 R /PageMode /UseOutlines /OpenAction [7 0 R /FitH 841.89] /ViewerPreferences << /DisplayDocTitle true >> >> endobj 3 0 obj << /Type /Pages /Count 6 /Kids [7 0 R 10 0 R 12 0 R 19 0 R 22 0 R 25 0 R] >> endobj 4 0 obj << /Length 2 >> stream q endstream endobj 5 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 4 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] >> >> endobj 6 0 obj << /Length 162 >> stream q /DeviceRGB cs 0.6 0.6 0.6 scn /DeviceRGB CS 0.6 0.6 0.6 SCN BT 418.034 361.6965 Td /F1.0 27 Tf <426f6f6b205469746c65> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn Q endstream endobj 7 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 6 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] /Font << /F1.0 8 0 R >> >> >> endobj 8 0 obj << /Type /Font /BaseFont /f9d1ab+NotoSerif /Subtype /TrueType /FontDescriptor 37 0 R /FirstChar 32 /LastChar 255 /Widths 39 0 R /ToUnicode 38 0 R >> endobj 9 0 obj << /Length 4 >> stream q Q endstream endobj 10 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 9 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] >> >> endobj 11 0 obj << /Length 339 >> stream q /DeviceRGB cs 0.2 0.2 0.2 scn /DeviceRGB CS 0.2 0.2 0.2 SCN BT 72.0 782.394 Td /F2.0 22 Tf <46697273742043686170746572> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn q 0.0 0.0 0.0 scn 0.0 0.0 0.0 SCN 1 w 0 J 0 j [] 0 d /Stamp1 Do 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 535.249 14.263 Td /F1.0 9 Tf <31> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn Q Q endstream endobj 12 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 11 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] /Font << /F2.0 17 0 R /F1.0 8 0 R >> /XObject << /Stamp1 34 0 R >> >> >> endobj 13 0 obj [12 0 R /XYZ 0 841.89 null] endobj 14 0 obj << /Type /Names /Dests 15 0 R >> endobj 15 0 obj << /Names [(__anchor-top) 13 0 R (_a_section) 20 0 R (_b_section) 26 0 R (_first_chapter) 16 0 R (_last_chapter) 23 0 R] >> endobj 16 0 obj [12 0 R /XYZ 0 841.89 null] endobj 17 0 obj << /Type /Font /BaseFont /fe840d+NotoSerif-Bold /Subtype /TrueType /FontDescriptor 41 0 R /FirstChar 32 /LastChar 255 /Widths 43 0 R /ToUnicode 42 0 R >> endobj 18 0 obj << /Length 328 >> stream q /DeviceRGB cs 0.2 0.2 0.2 scn /DeviceRGB CS 0.2 0.2 0.2 SCN BT 54.0 786.666 Td /F2.0 18 Tf <412053656374696f6e> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn q 0.0 0.0 0.0 scn 0.0 0.0 0.0 SCN 1 w 0 J 0 j [] 0 d /Stamp2 Do 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 55.0 14.263 Td /F1.0 9 Tf <32> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn Q Q endstream endobj 19 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 18 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] /Font << /F2.0 17 0 R /F1.0 8 0 R >> /XObject << /Stamp2 35 0 R >> >> >> endobj 20 0 obj [19 0 R /XYZ 0 841.89 null] endobj 21 0 obj << /Length 337 >> stream q /DeviceRGB cs 0.2 0.2 0.2 scn /DeviceRGB CS 0.2 0.2 0.2 SCN BT 72.0 782.394 Td /F2.0 22 Tf <4c6173742043686170746572> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn q 0.0 0.0 0.0 scn 0.0 0.0 0.0 SCN 1 w 0 J 0 j [] 0 d /Stamp1 Do 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 535.249 14.263 Td /F1.0 9 Tf <33> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn Q Q endstream endobj 22 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 21 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] /Font << /F2.0 17 0 R /F1.0 8 0 R >> /XObject << /Stamp1 34 0 R >> >> >> endobj 23 0 obj [22 0 R /XYZ 0 841.89 null] endobj 24 0 obj << /Length 328 >> stream q /DeviceRGB cs 0.2 0.2 0.2 scn /DeviceRGB CS 0.2 0.2 0.2 SCN BT 54.0 786.666 Td /F2.0 18 Tf <422053656374696f6e> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn q 0.0 0.0 0.0 scn 0.0 0.0 0.0 SCN 1 w 0 J 0 j [] 0 d /Stamp2 Do 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 55.0 14.263 Td /F1.0 9 Tf <34> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn Q Q endstream endobj 25 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 24 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] /Font << /F2.0 17 0 R /F1.0 8 0 R >> /XObject << /Stamp2 35 0 R >> >> >> endobj 26 0 obj [25 0 R /XYZ 0 841.89 null] endobj 27 0 obj << /Type /Outlines /Count 5 /First 28 0 R /Last 31 0 R >> endobj 28 0 obj << /Title /Parent 27 0 R /Count 0 /Next 29 0 R /Dest [7 0 R /XYZ 0 841.89 null] >> endobj 29 0 obj << /Title /Parent 27 0 R /Count 1 /First 30 0 R /Last 30 0 R /Next 31 0 R /Prev 28 0 R /Dest [12 0 R /XYZ 0 841.89 null] >> endobj 30 0 obj << /Title /Parent 29 0 R /Count 0 /Dest [19 0 R /XYZ 0 841.89 null] >> endobj 31 0 obj << /Title /Parent 27 0 R /Count 1 /First 32 0 R /Last 32 0 R /Prev 29 0 R /Dest [22 0 R /XYZ 0 841.89 null] >> endobj 32 0 obj << /Title /Parent 31 0 R /Count 0 /Dest [25 0 R /XYZ 0 841.89 null] >> endobj 33 0 obj << /Nums [0 << /P (i) >> 1 << /P (ii) >> 2 << /P (1) >> 3 << /P (2) >> 4 << /P (3) >> 5 << /P (4) >>] >> endobj 34 0 obj << /Type /XObject /Subtype /Form /BBox [0 0 595.28 841.89] /Length 161 >> stream q /DeviceRGB cs 0.0 0.0 0.0 scn /DeviceRGB CS 0.0 0.0 0.0 SCN 1 w 0 J 0 j [] 0 d q /DeviceRGB CS 0.8667 0.8667 0.8667 SCN 0.25 w 72.0 30.0 m 541.28 30.0 l S Q Q endstream endobj 35 0 obj << /Type /XObject /Subtype /Form /BBox [0 0 595.28 841.89] /Length 161 >> stream q /DeviceRGB cs 0.0 0.0 0.0 scn /DeviceRGB CS 0.0 0.0 0.0 SCN 1 w 0 J 0 j [] 0 d q /DeviceRGB CS 0.8667 0.8667 0.8667 SCN 0.25 w 54.0 30.0 m 523.28 30.0 l S Q Q endstream endobj 36 0 obj << /Length1 8056 /Length 4912 /Filter [/FlateDecode] >> stream xY}P[ו?'r0gac!!cl X$l䤶$Yq65i6M"q^Yd;NId;t'iz=niǩ3mWg_}~=w=&fCu5"? ES3'gܿ5doGğ܃P@NĄ_CO}e1F&r ̆CգIJ,1]x(s}VDdljo%Mu7%t|UܿKIEeBcXhw. /i.o\5 Իy*Q.4rUuS K*6aVai=XM*[꥝+35R7^~\nmU傉舴|݃'WU8g詬?)9=TSy)޴4W-!@#C'i׃}rVi Y \l,YE3~|TX]Um[NzTUIu_dܓ"ezE/S19)ސ㙀*m7+LB"[ls{e;=Ɏ?x!wyL9moOQCO~iI%jc0PݶY[]^ݺ0-h^խKj}x-dR䍯vTW(۴ Ouc_@cZ_WQ *꙯13%o#T\-M*kFiY02)l ;[|Qe?ҳe}="`4ls+ :HGuKL K}<5nrM̴{`l,x? ~V償s?8CdL#z\5[HnF;~+V/*:p-\[o3=.sWZ[^_I$^aoKqԸVM(f[7Q4 ;v z䯘|UYh}'+#rux@xSNHM,caMq3F`R(v28Y gNzL`^@*T>2nte@>H> z0>8[1+,ƆxE&ɯr5ABz=u`7Aؐ}FR /^{w҇g NOg=|~@)lDL =A\c _W&RQtpF r]PqtIEo-K#%Ĩ#M*2ҡZς*VuANx6+* ;U<J|ρB υJ* o*σVqP7~oSE:C[.u8}"9 G?{.?O 6pE#IN&!/3P$CqQw~: E23 l{Éd<<>1Ъ7uWw҃##N7]\cG{4Fs4t_&4L%;l[d4D,4 OЙ@dj.0+ 6 $<=GXZGtJ~jVi&rq'n$Hl #0b6 YVMs]7#ZDu(4Xm:hUR/un~O=v(>S-;z^piKhDg~faۏ#LqЪw\:;2m}"U7ױʭ~ YL':)x`scG Z?lŝf !wMD}(!0DJ0#X+XRH"aM,p) %B2 7=JJ} -{I29LIG+1 G9g-مz(`MHJ!yurqjC,k),{/;KQd!WEH䑰V6c`/އX5,"ȰU+Xna@$ v;HWo AoR :yh&z''b7U.| 9yL \e!{^ \xq^^hrϓ[y=O{ܿrN:{s:>a0E27P\IJ-펊̳8]%+hkSd)IWe.$rKȣA%4@<%E2W}lhL\\hF?Ğn]eM7fw6gSH hTs~"!?s:+nWرv[7B/H$"# ͐XEdz+|>~rnpNFeVMdC>`63}3[.>X Jy=z{]NGWg}_{[ޖ=w55Y-۷UUʲB}A\]NvV#ZSگHrOr:;SG~FԴ]}Mi+ZjS2]"?}TTͅ (8:˦T!~T\ǦSNsu]rWHgE].vslcd{;aeQ lYE49AehtFWɗ|8R8% 34]}+漠 >P1dJ**{|\U0U4~f s!L.,{dao/{_[Nj'ovIo]9Ib!O|,)ћ54#NFnwjtfI&]4אTM+D*.ȝX+Yl,z GYZwR/>W :CUwjXui<]=Ϙ,Suaг:$@L@11R}4UC^7<>j\G9 F^3ٰ޹J7Ğ{Wi*[wZޫKwB?)XȮ ϘԢβ%Mɽrm=D!r;zGn_$6OɡN%Wd>ZgafR{2wYgWe45߿AJ,@&p^)Y6~c>2a|G p?7UX0ӿ W5,<<gH,Wڈ@d8W(t!'n*]uo{DG2;LB~q-`W E&|ath.[(M߂K XRxT]+>`Ak%+%c %BD[}Wf90 ^^`#A5$G^ endstream endobj 37 0 obj << /Type /FontDescriptor /FontName /f9d1ab+NotoSerif /FontFile2 36 0 R /FontBBox [-212 -250 1246 1047] /Flags 6 /StemV 0 /ItalicAngle 0.0 /Ascent 1068 /Descent -292 /CapHeight 1462 /XHeight 1098 >> endobj 38 0 obj << /Length 1286 /Filter [/FlateDecode] >> stream xenFὮBtHs&@nu{stԒ + }i /y_!ut~]snVyg쾝+|<.÷}v)[eO/_q9_ɯ}ഏOmt_LLv͵LJ1w9)e6=nPҪtN*eP)DT.ʕrU)BYTVʪQ6[ky ^#k5x5F^ky ^#k5x5F^kZy-^+kxZV^kZy-^+kxZV^:y^'uxu:N^:y^'uxu:N^zy=^/xz^^zy=^/xz^ހ7y o xo7 Aހ7y o xo7 Aވ7Fy#(oĻnuW.I$$*I$ITH$$QI"IDD%$JI$$*I$ITH$$III$$%I$I|›Mx o7M&Iބ7ɛ&y$o›Mx o7M.xyUo ުMMol x; JÂ31x; JJ특xxx+!ÊwBxbx+ށr;2kΜJYeY7+|x oS7+[ƛețךyޢoV浖 -㭌"RW*4XqC^J[(^1»y]k}YM-x Vz[YEVY_}/7*Y%eӫq+:.7JE/3Y(Y*AW RVJS:(u@cD]a*f)9J)o,#\Z>MU\jPS {HSMj{fkyGm[z*Esa>&ӫj%u; 2^W[®v[2쯲u[P:V̡Յ> MBi2 .Ħԇ!dk`=o qWޕwdJF(L164U)x0E~Z?=/ί~:o?$O endstream endobj 39 0 obj [259 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 559 559 559 559 500 500 500 500 500 500 500 500 500 500 500 500 500 653 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 612 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 535 500 500 500 319 500 584 310 500 500 577 500 500 500 500 352 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500] endobj 40 0 obj << /Length1 9048 /Length 5546 /Filter [/FlateDecode] >> stream xZ P[י>+! Bֺh}'vZY l^C>ɽځ'(kGjzJN]Q밡v^\|-L_M7fWVV&=)`v*bt5:XTazlʸTV >#g[+{m5Keul⑮>%H{H^j7kdF\pݭgyej[_PMVî6¦;VVQn{$HǶ]k`n?XabzS,5顔c ?XlgPyPi*sjzrtmܘW6QL 藡"iқ,ǚZЯԻƼ<^֖2 w2ˤn!Uڷ9p:Otbk_${&m}w7iJi4?zgZYhH,m(afmv~Q+&20^5q}ZQ-'9]R;ikkaw%4j,;_L_ܩIԻNb%UMIA!Nyi@poLx^mh/LUU&ݠ2jE򵵪9F.-k,+m,NO/n\Y%[!?~.~* N̲")~^yCO46{&?]rS Ih@dәAeGѣV,Dz~u5+82lT H]׏0_mj=yvaY uL- w\2NUpM=V+# Gf1?$Qղ2uz=sOT2 -UU7uaT)UCI^C#xΪܮc:ˣ]>t=]}o4;ψ1dFipaRq3b_JYx=U>>|bVY~qmqV *+ &6WQ#3z>>ǷմUUk̎=kK\?`G8NwI]YKmQ׵G1>ԏ!;C'6gfad8{1H*b_8?q"N_88_T+E\".AxLĥ(ψTy?+27$x"RR"ʩVOBz#Ih7'B")ߦ >߂Zi>YON3x*M8$⩨6᙮|?틲5U5lO(4֙I=#d(Žx#GP͢yF~4 pjY! ͠I*a ](/^uj! ȉBa!Pv$yvfBY4L:dV3y8nOAiuPEQ1o8Ͱz]2b уꧼU-+uѰ PlR<nWXU,$t(|cvވzwmBJLV= g@|g7zB T2 ,'X'm Ƣ -vDv /m6n^d(hF `H dfD4b@w =O=8# @{ *!&AqaHt}mߔl)4DY[h*z;%Ozg"ɹ7F}^fgg3q8C%{35읅yh?11b=uXYmuw>ʎwt Z-6vp0[G@uN:`d~0'z {#6fـ$t[٩P|%Y?3siXŬ7GB`x`Aox|h.΁$BO,U97QƉB@Fnl@ɷ9{M'`C;(pHN'CJ ~D7|()"xer5rj'5Àɡ6@ A9<P >k86j\][嫏RVqG=V\AY.MC j0x &A(LU\ O@P(/Lshia^(-(jidqs ( y 7 Z!Z+4{r?2دߴH]+ +WWWZyo%ay+I)ݯv$<PWAB<Ħ7Be/߻,=xkhw/]d3> 'CO^}zNDp닧\ӧnZ;EN᫧0{ {j?O/z:_9GGGWsq='c0Y+5/N_6MWMhf {_Rc y^dX+4-/\cc ctQŨktvtaTgTUL{F4=BdZ~MN˯o:e||iԦ-' Cx|/4}.Ə9>v u56wHg:%tF"Vx0tXEPD{S0V#tٴZ({|sܜЃ*!鰏Fvmt[]mm-M uU+f+ԔDYTJ bRϔr:BsnܛJVu l쭜&4mpbۊZuc+f];?f,!RHB%gfyb-|ߢeyKI]\7IW =]۰С-K. ;,fFUZT, .A$/K/-]V vw;x si#||Žˆ{JlDjȆ*1/)QppBwߊEDZxn7wqc]嵅 UpK[,Zh׾{Dwu 7d੒n9MZ\awO5#&40pV_@&S.2H,lLwq>cgJ>>& "|j 6/ VY=~[` )dʢB R?7AAiZ:ā"Y\_6`u|6Qfb,KUvAf!|\Fb7xZeeDi&U]Eg/t=+XZÛ 9N͊4`Ou:l\NGht|cJ,HO^V"cv:\g+|B #$;[Y׹ x"o*!ջ.MJHի85GWI0+*2!N (#@īrN!YqB|ĸBmr i`x 仵{zmغ>.ʸ>"ΉXzL8; @Y=Ѫqc+qӞ>;hETࡍ*nCc豈.nP.яmIeקs3vTYd!RT-M*P`,J=E#V2\2k&$,C+ endstream endobj 41 0 obj << /Type /FontDescriptor /FontName /fe840d+NotoSerif-Bold /FontFile2 40 0 R /FontBBox [-212 -250 1306 1058] /Flags 6 /StemV 0 /ItalicAngle 0.0 /Ascent 1068 /Descent -292 /CapHeight 1462 /XHeight 1098 >> endobj 42 0 obj << /Length 1286 /Filter [/FlateDecode] >> stream xenFὮBtHs&@nu{stԒ + }i /y_!ut~]snVyg쾝+|<.÷}v)[eO/_q9_ɯ}ഏOmt_LLv͵LJ1w9)e6=nPҪtN*eP)DT.ʕrU)BYTVʪQ6[ky ^#k5x5F^ky ^#k5x5F^kZy-^+kxZV^kZy-^+kxZV^:y^'uxu:N^:y^'uxu:N^zy=^/xz^^zy=^/xz^ހ7y o xo7 Aހ7y o xo7 Aވ7Fy#(oĻnuW.I$$*I$ITH$$QI"IDD%$JI$$*I$ITH$$III$$%I$I|›Mx o7M&Iބ7ɛ&y$o›Mx o7M.xyUo ުMMol x; JÂ31x; JJ특xxx+!ÊwBxbx+ށr;2kΜJYeY7+|x oS7+[ƛețךyޢoV浖 -㭌"RW*4XqC^J[(^1»y]k}YM-x Vz[YEVY_}/7*Y%eӫq+:.7JE/3Y(Y*AW RVJS:(u@cD]a*f)9J)o,#\Z>MU\jPS {HSMj{fkyGm[z*Esa>&ӫj%u; 2^W[®v[2쯲u[P:V̡Յ> MBi2 .Ħԇ!dk`=o qWޕwdJF(L164U)x0E~Z?=/ί~:o?$O endstream endobj 43 0 obj [259 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 752 671 667 600 600 621 600 600 600 600 600 653 600 600 600 600 600 600 585 600 600 600 600 600 600 600 600 600 600 600 600 600 599 600 526 600 570 600 600 666 352 600 600 600 600 666 612 645 600 522 487 404 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600] endobj xref 0 44 0000000000 65535 f 0000000015 00000 n 0000000250 00000 n 0000000452 00000 n 0000000544 00000 n 0000000595 00000 n 0000000867 00000 n 0000001080 00000 n 0000001376 00000 n 0000001540 00000 n 0000001593 00000 n 0000001866 00000 n 0000002257 00000 n 0000002598 00000 n 0000002642 00000 n 0000002691 00000 n 0000002831 00000 n 0000002875 00000 n 0000003045 00000 n 0000003425 00000 n 0000003766 00000 n 0000003810 00000 n 0000004199 00000 n 0000004540 00000 n 0000004584 00000 n 0000004964 00000 n 0000005305 00000 n 0000005349 00000 n 0000005423 00000 n 0000005569 00000 n 0000005768 00000 n 0000005898 00000 n 0000006080 00000 n 0000006210 00000 n 0000006331 00000 n 0000006600 00000 n 0000006869 00000 n 0000011871 00000 n 0000012085 00000 n 0000013447 00000 n 0000014361 00000 n 0000019997 00000 n 0000020216 00000 n 0000021578 00000 n trailer << /Size 44 /Root 2 0 R /Info 1 0 R >> startxref 22492 %%EOF ruby-asciidoctor-pdf-2.3.4/spec/reference/page-prepress-margins.pdf000066400000000000000000000556561432711304700253720ustar00rootroot00000000000000%PDF-1.4 % 1 0 obj << /Title (Book Title) /Creator (Asciidoctor PDF 1.5.0.beta.3.dev, based on Prawn 2.2.2) /Producer (Asciidoctor PDF 1.5.0.beta.3.dev, based on Prawn 2.2.2) /ModDate (D:20190820235513-06'00') /CreationDate (D:20190820235513-06'00') >> endobj 2 0 obj << /Type /Catalog /Pages 3 0 R /Names 14 0 R /Outlines 27 0 R /PageLabels 33 0 R /PageMode /UseOutlines /OpenAction [7 0 R /FitH 841.89] /ViewerPreferences << /DisplayDocTitle true >> >> endobj 3 0 obj << /Type /Pages /Count 6 /Kids [7 0 R 10 0 R 12 0 R 19 0 R 22 0 R 25 0 R] >> endobj 4 0 obj << /Length 2 >> stream q endstream endobj 5 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 4 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] >> >> endobj 6 0 obj << /Length 162 >> stream q /DeviceRGB cs 0.6 0.6 0.6 scn /DeviceRGB CS 0.6 0.6 0.6 SCN BT 423.794 361.6965 Td /F1.0 27 Tf <426f6f6b205469746c65> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn Q endstream endobj 7 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 6 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] /Font << /F1.0 8 0 R >> >> >> endobj 8 0 obj << /Type /Font /BaseFont /f9d1ab+NotoSerif /Subtype /TrueType /FontDescriptor 37 0 R /FirstChar 32 /LastChar 255 /Widths 39 0 R /ToUnicode 38 0 R >> endobj 9 0 obj << /Length 4 >> stream q Q endstream endobj 10 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 9 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] >> >> endobj 11 0 obj << /Length 339 >> stream q /DeviceRGB cs 0.2 0.2 0.2 scn /DeviceRGB CS 0.2 0.2 0.2 SCN BT 54.0 782.394 Td /F2.0 22 Tf <46697273742043686170746572> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn q 0.0 0.0 0.0 scn 0.0 0.0 0.0 SCN 1 w 0 J 0 j [] 0 d /Stamp1 Do 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 546.769 14.263 Td /F1.0 9 Tf <31> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn Q Q endstream endobj 12 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 11 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] /Font << /F2.0 17 0 R /F1.0 8 0 R >> /XObject << /Stamp1 34 0 R >> >> >> endobj 13 0 obj [12 0 R /XYZ 0 841.89 null] endobj 14 0 obj << /Type /Names /Dests 15 0 R >> endobj 15 0 obj << /Names [(__anchor-top) 13 0 R (_a_section) 20 0 R (_b_section) 26 0 R (_first_chapter) 16 0 R (_last_chapter) 23 0 R] >> endobj 16 0 obj [12 0 R /XYZ 0 841.89 null] endobj 17 0 obj << /Type /Font /BaseFont /fe840d+NotoSerif-Bold /Subtype /TrueType /FontDescriptor 41 0 R /FirstChar 32 /LastChar 255 /Widths 43 0 R /ToUnicode 42 0 R >> endobj 18 0 obj << /Length 330 >> stream q /DeviceRGB cs 0.2 0.2 0.2 scn /DeviceRGB CS 0.2 0.2 0.2 SCN BT 42.48 786.666 Td /F2.0 18 Tf <412053656374696f6e> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn q 0.0 0.0 0.0 scn 0.0 0.0 0.0 SCN 1 w 0 J 0 j [] 0 d /Stamp2 Do 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 43.48 14.263 Td /F1.0 9 Tf <32> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn Q Q endstream endobj 19 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 18 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] /Font << /F2.0 17 0 R /F1.0 8 0 R >> /XObject << /Stamp2 35 0 R >> >> >> endobj 20 0 obj [19 0 R /XYZ 0 841.89 null] endobj 21 0 obj << /Length 337 >> stream q /DeviceRGB cs 0.2 0.2 0.2 scn /DeviceRGB CS 0.2 0.2 0.2 SCN BT 54.0 782.394 Td /F2.0 22 Tf <4c6173742043686170746572> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn q 0.0 0.0 0.0 scn 0.0 0.0 0.0 SCN 1 w 0 J 0 j [] 0 d /Stamp1 Do 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 546.769 14.263 Td /F1.0 9 Tf <33> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn Q Q endstream endobj 22 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 21 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] /Font << /F2.0 17 0 R /F1.0 8 0 R >> /XObject << /Stamp1 34 0 R >> >> >> endobj 23 0 obj [22 0 R /XYZ 0 841.89 null] endobj 24 0 obj << /Length 330 >> stream q /DeviceRGB cs 0.2 0.2 0.2 scn /DeviceRGB CS 0.2 0.2 0.2 SCN BT 42.48 786.666 Td /F2.0 18 Tf <422053656374696f6e> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn q 0.0 0.0 0.0 scn 0.0 0.0 0.0 SCN 1 w 0 J 0 j [] 0 d /Stamp2 Do 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 43.48 14.263 Td /F1.0 9 Tf <34> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn Q Q endstream endobj 25 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 24 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] /Font << /F2.0 17 0 R /F1.0 8 0 R >> /XObject << /Stamp2 35 0 R >> >> >> endobj 26 0 obj [25 0 R /XYZ 0 841.89 null] endobj 27 0 obj << /Type /Outlines /Count 5 /First 28 0 R /Last 31 0 R >> endobj 28 0 obj << /Title /Parent 27 0 R /Count 0 /Next 29 0 R /Dest [7 0 R /XYZ 0 841.89 null] >> endobj 29 0 obj << /Title /Parent 27 0 R /Count 1 /First 30 0 R /Last 30 0 R /Next 31 0 R /Prev 28 0 R /Dest [12 0 R /XYZ 0 841.89 null] >> endobj 30 0 obj << /Title /Parent 29 0 R /Count 0 /Dest [19 0 R /XYZ 0 841.89 null] >> endobj 31 0 obj << /Title /Parent 27 0 R /Count 1 /First 32 0 R /Last 32 0 R /Prev 29 0 R /Dest [22 0 R /XYZ 0 841.89 null] >> endobj 32 0 obj << /Title /Parent 31 0 R /Count 0 /Dest [25 0 R /XYZ 0 841.89 null] >> endobj 33 0 obj << /Nums [0 << /P (i) >> 1 << /P (ii) >> 2 << /P (1) >> 3 << /P (2) >> 4 << /P (3) >> 5 << /P (4) >>] >> endobj 34 0 obj << /Type /XObject /Subtype /Form /BBox [0 0 595.28 841.89] /Length 160 >> stream q /DeviceRGB cs 0.0 0.0 0.0 scn /DeviceRGB CS 0.0 0.0 0.0 SCN 1 w 0 J 0 j [] 0 d q 0.25 w /DeviceRGB CS 0.8667 0.8667 0.8667 SCN 54.0 30.0 m 552.8 30.0 l S Q Q endstream endobj 35 0 obj << /Type /XObject /Subtype /Form /BBox [0 0 595.28 841.89] /Length 162 >> stream q /DeviceRGB cs 0.0 0.0 0.0 scn /DeviceRGB CS 0.0 0.0 0.0 SCN 1 w 0 J 0 j [] 0 d q 0.25 w /DeviceRGB CS 0.8667 0.8667 0.8667 SCN 42.48 30.0 m 541.28 30.0 l S Q Q endstream endobj 36 0 obj << /Length1 8056 /Length 4912 /Filter [/FlateDecode] >> stream xY}P[ו?'r0gac!!cl X$l䤶$Yq65i6_rg:κ$t2L;I3Nv34=N;NiL5hϽz8n'ssλI Pxyb61TW#SR453?y@{&:k]#@vԩMh~Z=(?P^@ylDL!5頻WC-h" F g+l=}=A,.( (b|bP(/=+yY ǒ4=[nCljEQ|$n Kr̹.&w5Ad &cqRܹ\'Dq7'Q;PZMv0_}VXR!%o?-Y \ KKnʭmrpLWR/]֐}-1iPBIEȏM;\/VY킭B{Ҭ1dl$d:Xdl'gHs=O[y|Gsi#?~ʵ8i˫mi}=7%0f=l)e&Whdﲡ7h͟pl,kruyU&Ѯ7xOtW+Lk8T5:}5ӖÝUͬu8ON ⭻#_8vݖv;M<2Ƶ J31MVJpx`i2,_ha\~ZוvAHYF|+a3.Wm]r`m*LDG<ġ<{DOeOK=遦켖ϝN񦥹"gl:6P=IXרLT\@bc*QcuUmV[mR:QV%w~qOftY%+LhxC:gJYFܬrF_2i 1Vl ²J%';nd1@=Ej=)~ƥ';xJR7~lmu;[/aN[9Q м>[/^,l+Zɤȷ^Dwl*QY\\lZ7,<~֍~)}k}E^^EVl7lg̔\DRApA61NϯfZn2Äˤ)n%F]^-gYz2/Eh.5[O V˭t9xj;HicAyX~แQ_᭦u ?ʗy=~q{ɂ/`Fܹj5Hp,݌*w׬^Ut=t[*:y[!l[_g}]<͵νhiIlߖ)|Ub絩qWs);,Pj'ͶRc)ndPijv4*_1d0[Ǜ=NzWG*8z?dY .Yោf2P<A\钊TqZ}@GSq JQ5GT\eCŵ'>U$dVl(%WT<v_x*ۅ*#** T<څ߮U *⠊o i E:C[.u8}"9 G?{.?O 6pE#IN&!/3P$CqQw~: E23 l{Éd<<>1Ъ7uWw҃##N7]\cG{4Fs4t_&4L%;l[d4D,4 OЙ@dj.0+ 6 $<=GXZGtJ~jVi&rq'n$Hl #0b6 YVMs]7#ZDu(4Xm:hUR/un~O=v(>S-;z^piKhDg~faۏ#LqЪw\:;2m}"U7ױʭ~ YL':)xK?yHAG߽7}o{r~=DwR C3ŽE ň!:βY"$Ӏ}Pڣɩ4ѧвgh,datrsr]Rք:\'ס&:rfr$5 HbYp_A [/=ovlC:a}5*_" [չ D ː>l7ڋ=tq .?r{:د׉}l}"z~*+~kS7 p[zˤ˕_r0±DpAʅ+}^'(ȹ˹+礳^:wܭss& O$mhwT,'eM,)]E3^"K7L6*Cu!>h8XmE -)(cCc>ϠG34 t*k6l<mBR <CRa_[bNp $F!KQܿWWSj!EC{ y3й_it{_Ďu߲:}D"iIIl*0' ^ssp0*Vh"Crr AМbfP\vu  r::;ZݼjݾڴU2V 7rID/:e*~E{z,L~!ם: s5z5'Ҵg4kDO[RK2U~94j.l@hY6 S:6rȷ뒻B:K-,r=e[$ ۝-do`**C^`4,JC)m)ib훩g07`"pnJtRO*fFv(5'Q;)ék:,II/Gx"nމTDkBR.RT`)0.SZKŜa⬥N3>E&-f]{Dolm0Vu>k6~z(( ތ/̆K`3F\)Ց~eaA Yl0ʩBu)Z SESnY'`))=?4p"GF㔝~tPKc΄~yv5F:c>N)%rZe{cQuiM`U9Sq 띫tsyMkwu~w*! t.4e ``I-,[XrДLno+IVNK-|2yjxNrOz/ Dw `P221 o.O;DzW1KBӯbbRs]i1Nd+tc9#G"wE"hTrNc exfH,'SzQ|~\`NsY;oꕒ{^٫;헼?s/9v]xo3 w?+c|S_: _;+p~E]Âp}D3|BrXBpU^X7-|O/HziU֏1.áH_G!Fت"˷[p K*:pE:cd <",}D֖hKhY,f«‹`8S&Rhz\d endstream endobj 37 0 obj << /Type /FontDescriptor /FontName /f9d1ab+NotoSerif /FontFile2 36 0 R /FontBBox [-212 -250 1246 1047] /Flags 6 /StemV 0 /ItalicAngle 0.0 /Ascent 1068 /Descent -292 /CapHeight 1462 /XHeight 1098 >> endobj 38 0 obj << /Length 1286 /Filter [/FlateDecode] >> stream xenFὮBtHs&@nu{stԒ + }i /y_!ut~]snVyg쾝+|<.÷}v)[eO/_q9_ɯ}ഏOmt_LLv͵LJ1w9)e6=nPҪtN*eP)DT.ʕrU)BYTVʪQ6[ky ^#k5x5F^ky ^#k5x5F^kZy-^+kxZV^kZy-^+kxZV^:y^'uxu:N^:y^'uxu:N^zy=^/xz^^zy=^/xz^ހ7y o xo7 Aހ7y o xo7 Aވ7Fy#(oĻnuW.I$$*I$ITH$$QI"IDD%$JI$$*I$ITH$$III$$%I$I|›Mx o7M&Iބ7ɛ&y$o›Mx o7M.xyUo ުMMol x; JÂ31x; JJ특xxx+!ÊwBxbx+ށr;2kΜJYeY7+|x oS7+[ƛețךyޢoV浖 -㭌"RW*4XqC^J[(^1»y]k}YM-x Vz[YEVY_}/7*Y%eӫq+:.7JE/3Y(Y*AW RVJS:(u@cD]a*f)9J)o,#\Z>MU\jPS {HSMj{fkyGm[z*Esa>&ӫj%u; 2^W[®v[2쯲u[P:V̡Յ> MBi2 .Ħԇ!dk`=o qWޕwdJF(L164U)x0E~Z?=/ί~:o?$O endstream endobj 39 0 obj [259 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 559 559 559 559 500 500 500 500 500 500 500 500 500 500 500 500 500 653 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 612 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 535 500 500 500 319 500 584 310 500 500 577 500 500 500 500 352 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500] endobj 40 0 obj << /Length1 9048 /Length 5547 /Filter [/FlateDecode] >> stream xZ P[י>+! B@ WGp˸ %$Bʑ"->z !&Ir MK+>j~vVWo$LeՂ35uƚmTz-5`ZO Eդ{ZWƥrMYev!9"=)KV'oeAFR0EӬg.}]ۤI 3 2siWUn`qyXED$ l =j+TBfd*pܮZ=uq;fyļgn*hVY^ZZ~jŸtuժnslwoSet]ļJƼ+ z(htwiA$#J~ CS)LI/6PvqEq7=7ے.>t1ع;p!ڬpmSՍ܇+'=5vm U:/ϔkJ;FqɷOI+\q@1YI e0\R`{{XnZ^rLUP䗪ƘP69ܻ|]Y r*sâAW!B[Eg LԷc#4UPfQ?˄0z5yܽO׶wW B|2JC\"JQ!CYMut[΢Yh9j gZ*7y}j+;uEÆaK{q_@3q~6}vޘ]գ[[;|@v0Im bbQ)RiNX%,ml1w֨.ձ)G"_پ"Y!mzQlqQbvҚQꋚm}C5Y%#V?xE[yF? oVvC6V!7{_ھ]_jJ)0u_oJֻ(vo5iu:WV{W.GɍyeC/ϴ~ *&h@+ɒ|)*Ak+em9_!K=x窛.LvZ<_?N?z~S.=_]9ZLr D#U6xϤ/&M)M&ћGL+k陥 Eգ ׬ί4o%4äZƫ8O+7:Kj#ymm>ĂF=S]Qbw+;5zi_ )(I='@Q_ѷ)ϫ %*?ĕsYFmhZV:'9Sȥqeō+dkR3ĞSĩ\YV_$ϩ>=Bfsqf0%N>ҐԁK6\p?b}ߏb9GYYƑaJhGjTTEzw=vކݏDlS33 3ϐXcJo=ϸ҅q݄kᵺ~XI82K+%sw5{2ahI֨ҭNmJ=H"OwVv_rtcxpګ?Uþs޻(CFLjn &w=#FꨔkޚדIʪ]#'fg0Һ`Ras5k(H >{|[M[UMؓ>vt|)tǯMZ:lpMݎfwฮ=Ir.Mi#6}K0ִ%zJUeƼ:.'ö2rpYz+X5Tg z;vWZW)E=_ߐ)i\P LU*zֳocil+ɲe$͎vRk:[=-Nfp3 b)4^ǨE柘%JInpH&q&g>51>KJHz[4BTb$ E1o"jmĢZq"_B~n{|T{m MFŨBfNkFݨ~4F |<>0 3$18FJU#|AiT8 z_qq3WmE\KQ& ?$$ 3~Feo"oIDE<S"GēnqOFE<mS6M}"~O}3"BaTpHSQm]ekk؞Ph:e3z#`GPF^uE(h? ᮁ/PFC(+AU">+"P^h ECOB*xmSḦ́`i=ퟙfuɬ8g)`qܞ r~?@AE-cpaUd<ܣ'OykzrӟzpFDATBMƒL)?,RhTnwK%Ds3ozgqJfjV; #Ѱbb{-갱V[a*qh}Zl58`Zf;lu\z`N3F"l(?I鶲SJ"I gӰYo8菐^;*ӡ I\IXr'nnQa7fh')os{dOvP-oP ȝNj!7y6*A`UT/.-Epڄl>9:[m7 iGwgFH?>- m" VŽ{3aaGF:nrz$-1s&pXmN8ⱘ, \HDGPX 9n0wf㜜lNaN)~G?GTϥd?#>6 vvlD`-$+T/X~ILQS,=vx^y(Y&_:[i_~M;n:Jp&J < g1zԘ &% Pn@bd*ZkVЪ]zpum>J]_X bre 4 +P 1X*-&Cm2T%r}K2<B`0 a1"nz7P꧄{PPh :5(708e,hUrhpc .ȸbn|#mw,XW^Yys录/$tґ@ B] Lk_x MW\W_y _ŊKK'.xyVS(?_xp>t=q Z~&t:ƭ/vrOqz4m:ij߷m1wuvڷ4756UWҒbHSLSSSe R C*-\K],.=cxJYk4jMsgӆ8>h.°#NZ} Z'Oȋ#v2>1A4lE)z8 _|S5bzdp ,XeY^R nY'@) H ޼ilb gq| UxGacr1,U`!nWr$fY60E+xghf-$>o$ s }ܰyd\{sU"VuAZ)Хbj or':IR7+4u<5q};")&sb =yYuPj npP %2( le^3 5|E^W4)!ANWZ]%ìfHzׇ85@g99˛dm=BDDg:z Y&u8֪7; a0(lD8' D`y]`3y4yhr"g,r6GZ0v^+N]%|K>2dGl;+b:.Rru:a< J@B F M-2F&[0\bcIQᬷE8RN-aJO⼝|2Ivq) 3 *]TXu6%D( I.Kc"Z{Gq)G ] >|S?Ac/ݤbET}mPap* }'t u-u~twOU|$(s>Rel"󘷙)%%*j鏥oPP3d5I8G*MmBϒ>>w)+ endstream endobj 41 0 obj << /Type /FontDescriptor /FontName /fe840d+NotoSerif-Bold /FontFile2 40 0 R /FontBBox [-212 -250 1306 1058] /Flags 6 /StemV 0 /ItalicAngle 0.0 /Ascent 1068 /Descent -292 /CapHeight 1462 /XHeight 1098 >> endobj 42 0 obj << /Length 1286 /Filter [/FlateDecode] >> stream xenFὮBtHs&@nu{stԒ + }i /y_!ut~]snVyg쾝+|<.÷}v)[eO/_q9_ɯ}ഏOmt_LLv͵LJ1w9)e6=nPҪtN*eP)DT.ʕrU)BYTVʪQ6[ky ^#k5x5F^ky ^#k5x5F^kZy-^+kxZV^kZy-^+kxZV^:y^'uxu:N^:y^'uxu:N^zy=^/xz^^zy=^/xz^ހ7y o xo7 Aހ7y o xo7 Aވ7Fy#(oĻnuW.I$$*I$ITH$$QI"IDD%$JI$$*I$ITH$$III$$%I$I|›Mx o7M&Iބ7ɛ&y$o›Mx o7M.xyUo ުMMol x; JÂ31x; JJ특xxx+!ÊwBxbx+ށr;2kΜJYeY7+|x oS7+[ƛețךyޢoV浖 -㭌"RW*4XqC^J[(^1»y]k}YM-x Vz[YEVY_}/7*Y%eӫq+:.7JE/3Y(Y*AW RVJS:(u@cD]a*f)9J)o,#\Z>MU\jPS {HSMj{fkyGm[z*Esa>&ӫj%u; 2^W[®v[2쯲u[P:V̡Յ> MBi2 .Ħԇ!dk`=o qWޕwdJF(L164U)x0E~Z?=/ί~:o?$O endstream endobj 43 0 obj [259 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 752 671 667 600 600 621 600 600 600 600 600 653 600 600 600 600 600 600 585 600 600 600 600 600 600 600 600 600 600 600 600 600 599 600 526 600 570 600 600 666 352 600 600 600 600 666 612 645 600 522 487 404 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600] endobj xref 0 44 0000000000 65535 f 0000000015 00000 n 0000000264 00000 n 0000000466 00000 n 0000000558 00000 n 0000000609 00000 n 0000000881 00000 n 0000001094 00000 n 0000001390 00000 n 0000001554 00000 n 0000001607 00000 n 0000001880 00000 n 0000002271 00000 n 0000002612 00000 n 0000002656 00000 n 0000002705 00000 n 0000002845 00000 n 0000002889 00000 n 0000003059 00000 n 0000003441 00000 n 0000003782 00000 n 0000003826 00000 n 0000004215 00000 n 0000004556 00000 n 0000004600 00000 n 0000004982 00000 n 0000005323 00000 n 0000005367 00000 n 0000005441 00000 n 0000005587 00000 n 0000005786 00000 n 0000005916 00000 n 0000006098 00000 n 0000006228 00000 n 0000006349 00000 n 0000006617 00000 n 0000006887 00000 n 0000011889 00000 n 0000012103 00000 n 0000013465 00000 n 0000014379 00000 n 0000020016 00000 n 0000020235 00000 n 0000021597 00000 n trailer << /Size 44 /Root 2 0 R /Info 1 0 R >> startxref 22511 %%EOF ruby-asciidoctor-pdf-2.3.4/spec/reference/page-prepress-normal-margins.pdf000066400000000000000000000556431432711304700266540ustar00rootroot00000000000000%PDF-1.4 % 1 0 obj << /Title (Book Title) /Creator (Asciidoctor PDF 2.0.0.dev, based on Prawn 2.2.2) /Producer (Asciidoctor PDF 2.0.0.dev, based on Prawn 2.2.2) /ModDate (D:20200505060745+00'00') /CreationDate (D:20200505060745+00'00') >> endobj 2 0 obj << /Type /Catalog /Pages 3 0 R /Names 14 0 R /Outlines 27 0 R /PageLabels 33 0 R /PageMode /UseOutlines /OpenAction [7 0 R /FitH 841.89] /ViewerPreferences << /DisplayDocTitle true >> >> endobj 3 0 obj << /Type /Pages /Count 6 /Kids [7 0 R 10 0 R 12 0 R 19 0 R 22 0 R 25 0 R] >> endobj 4 0 obj << /Length 2 >> stream q endstream endobj 5 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 4 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] >> >> endobj 6 0 obj << /Length 162 >> stream q /DeviceRGB cs 0.6 0.6 0.6 scn /DeviceRGB CS 0.6 0.6 0.6 SCN BT 418.034 361.6965 Td /F1.0 27 Tf <426f6f6b205469746c65> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn Q endstream endobj 7 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 6 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] /Font << /F1.0 8 0 R >> >> >> endobj 8 0 obj << /Type /Font /BaseFont /f9d1ab+NotoSerif /Subtype /TrueType /FontDescriptor 37 0 R /FirstChar 32 /LastChar 255 /Widths 39 0 R /ToUnicode 38 0 R >> endobj 9 0 obj << /Length 4 >> stream q Q endstream endobj 10 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 9 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] >> >> endobj 11 0 obj << /Length 340 >> stream q /DeviceRGB cs 0.2 0.2 0.2 scn /DeviceRGB CS 0.2 0.2 0.2 SCN BT 48.24 782.394 Td /F2.0 22 Tf <46697273742043686170746572> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn q 0.0 0.0 0.0 scn 0.0 0.0 0.0 SCN 1 w 0 J 0 j [] 0 d /Stamp1 Do 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 541.009 14.263 Td /F1.0 9 Tf <31> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn Q Q endstream endobj 12 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 11 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] /Font << /F2.0 17 0 R /F1.0 8 0 R >> /XObject << /Stamp1 34 0 R >> >> >> endobj 13 0 obj [12 0 R /XYZ 0 841.89 null] endobj 14 0 obj << /Type /Names /Dests 15 0 R >> endobj 15 0 obj << /Names [(__anchor-top) 13 0 R (_a_section) 20 0 R (_b_section) 26 0 R (_first_chapter) 16 0 R (_last_chapter) 23 0 R] >> endobj 16 0 obj [12 0 R /XYZ 0 841.89 null] endobj 17 0 obj << /Type /Font /BaseFont /fe840d+NotoSerif-Bold /Subtype /TrueType /FontDescriptor 41 0 R /FirstChar 32 /LastChar 255 /Widths 43 0 R /ToUnicode 42 0 R >> endobj 18 0 obj << /Length 330 >> stream q /DeviceRGB cs 0.2 0.2 0.2 scn /DeviceRGB CS 0.2 0.2 0.2 SCN BT 48.24 786.666 Td /F2.0 18 Tf <412053656374696f6e> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn q 0.0 0.0 0.0 scn 0.0 0.0 0.0 SCN 1 w 0 J 0 j [] 0 d /Stamp2 Do 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 49.24 14.263 Td /F1.0 9 Tf <32> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn Q Q endstream endobj 19 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 18 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] /Font << /F2.0 17 0 R /F1.0 8 0 R >> /XObject << /Stamp2 35 0 R >> >> >> endobj 20 0 obj [19 0 R /XYZ 0 841.89 null] endobj 21 0 obj << /Length 338 >> stream q /DeviceRGB cs 0.2 0.2 0.2 scn /DeviceRGB CS 0.2 0.2 0.2 SCN BT 48.24 782.394 Td /F2.0 22 Tf <4c6173742043686170746572> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn q 0.0 0.0 0.0 scn 0.0 0.0 0.0 SCN 1 w 0 J 0 j [] 0 d /Stamp1 Do 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 541.009 14.263 Td /F1.0 9 Tf <33> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn Q Q endstream endobj 22 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 21 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] /Font << /F2.0 17 0 R /F1.0 8 0 R >> /XObject << /Stamp1 34 0 R >> >> >> endobj 23 0 obj [22 0 R /XYZ 0 841.89 null] endobj 24 0 obj << /Length 330 >> stream q /DeviceRGB cs 0.2 0.2 0.2 scn /DeviceRGB CS 0.2 0.2 0.2 SCN BT 48.24 786.666 Td /F2.0 18 Tf <422053656374696f6e> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn q 0.0 0.0 0.0 scn 0.0 0.0 0.0 SCN 1 w 0 J 0 j [] 0 d /Stamp2 Do 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 49.24 14.263 Td /F1.0 9 Tf <34> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn Q Q endstream endobj 25 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 24 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] /Font << /F2.0 17 0 R /F1.0 8 0 R >> /XObject << /Stamp2 35 0 R >> >> >> endobj 26 0 obj [25 0 R /XYZ 0 841.89 null] endobj 27 0 obj << /Type /Outlines /Count 5 /First 28 0 R /Last 31 0 R >> endobj 28 0 obj << /Title /Parent 27 0 R /Count 0 /Next 29 0 R /Dest [7 0 R /XYZ 0 841.89 null] >> endobj 29 0 obj << /Title /Parent 27 0 R /Count 1 /First 30 0 R /Last 30 0 R /Next 31 0 R /Prev 28 0 R /Dest [12 0 R /XYZ 0 841.89 null] >> endobj 30 0 obj << /Title /Parent 29 0 R /Count 0 /Dest [19 0 R /XYZ 0 841.89 null] >> endobj 31 0 obj << /Title /Parent 27 0 R /Count 1 /First 32 0 R /Last 32 0 R /Prev 29 0 R /Dest [22 0 R /XYZ 0 841.89 null] >> endobj 32 0 obj << /Title /Parent 31 0 R /Count 0 /Dest [25 0 R /XYZ 0 841.89 null] >> endobj 33 0 obj << /Nums [0 << /P (i) >> 1 << /P (ii) >> 2 << /P (1) >> 3 << /P (2) >> 4 << /P (3) >> 5 << /P (4) >>] >> endobj 34 0 obj << /Type /XObject /Subtype /Form /BBox [0 0 595.28 841.89] /Length 162 >> stream q /DeviceRGB cs 0.0 0.0 0.0 scn /DeviceRGB CS 0.0 0.0 0.0 SCN 1 w 0 J 0 j [] 0 d q /DeviceRGB CS 0.8667 0.8667 0.8667 SCN 0.25 w 48.24 30.0 m 547.04 30.0 l S Q Q endstream endobj 35 0 obj << /Type /XObject /Subtype /Form /BBox [0 0 595.28 841.89] /Length 162 >> stream q /DeviceRGB cs 0.0 0.0 0.0 scn /DeviceRGB CS 0.0 0.0 0.0 SCN 1 w 0 J 0 j [] 0 d q /DeviceRGB CS 0.8667 0.8667 0.8667 SCN 0.25 w 48.24 30.0 m 547.04 30.0 l S Q Q endstream endobj 36 0 obj << /Length1 8056 /Length 4912 /Filter [/FlateDecode] >> stream xY}P[ו?'r0gac!!cl X$l䤶$Yq65i6M"q^Yd;NId;t'iz=niǩ3mWg_}~=w=&fCu5"? ES3'gܿ5doGğ܃P@NĄ_CO}e1F&r ̆CգIJ,1]x(s}VDdljo%Mu7%t|UܿKIEeBcXhw. /i.o\5 Իy*Q.4rUuS K*6aVai=XM*[꥝+35R7^~\nmU傉舴|݃'WU8g詬?)9=TSy)޴4W-!@#C'i׃}rVi Y \l,YE3~|TX]Um[NzTUIu_dܓ"ezE/S19)ސ㙀*m7+LB"[ls{e;=Ɏ?x!wyL9moOQCO~iI%jc0PݶY[]^ݺ0-h^խKj}x-dR䍯vTW(۴ Ouc_@cZ_WQ *꙯13%o#T\-M*kFiY02)l ;[|Qe?ҳe}="`4ls+ :HGuKL K}<5nrM̴{`l,x? ~V償s?8CdL#z\5[HnF;~+V/*:p-\[o3=.sWZ[^_I$^aoKqԸVM(f[7Q4 ;v z䯘|UYh}'+#rux@xSNHM,caMq3F`R(v28Y gNzL`^@*T>2nte@>H> z0>8[1+,ƆxE&ɯr5ABz=u`7Aؐ}FR /^{w҇g NOg=|~@)lDL =A\c _W&RQtpF r]PqtIEo-K#%Ĩ#M*2ҡZς*VuANx6+* ;U<J|ρB υJ* o*σVqP7~oSE:C[.u8}"9 G?{.?O 6pE#IN&!/3P$CqQw~: E23 l{Éd<<>1Ъ7uWw҃##N7]\cG{4Fs4t_&4L%;l[d4D,4 OЙ@dj.0+ 6 $<=GXZGtJ~jVi&rq'n$Hl #0b6 YVMs]7#ZDu(4Xm:hUR/un~O=v(>S-;z^piKhDg~faۏ#LqЪw\:;2m}"U7ױʭ~ YL':)x`scG Z?lŝf !wMD}(!0DJ0#X+XRH"aM,p) %B2 7=JJ} -{I29LIG+1 G9g-مz(`MHJ!yurqjC,k),{/;KQd!WEH䑰V6c`/އX5,"ȰU+Xna@$ v;HWo AoR :yh&z''b7U.| 9yL \e!{^ \xq^^hrϓ[y=O{ܿrN:{s:>a0E27P\IJ-펊̳8]%+hkSd)IWe.$rKȣA%4@<%E2W}lhL\\hF?Ğn]eM7fw6gSH hTs~"!?s:+nWرv[7B/H$"# ͐XEdz+|>~rnpNFeVMdC>`63}3[.>X Jy=z{]NGWg}_{[ޖ=w55Y-۷UUʲB}A\]NvV#ZSگHrOr:;SG~FԴ]}Mi+ZjS2]"?}TTͅ (8:˦T!~T\ǦSNsu]rWHgE].vslcd{;aeQ lYE49AehtFWɗ|8R8% 34]}+漠 >P1dJ**{|\U0U4~f s!L.,{dao/{_[Nj'ovIo]9Ib!O|,)ћ54#NFnwjtfI&]4אTM+D*.ȝX+Yl,z GYZwR/>W :CUwjXui<]=Ϙ,Suaг:$@L@11R}4UC^7<>j\G9 F^3ٰ޹J7Ğ{Wi*[wZޫKwB?)XȮ ϘԢβ%Mɽrm=D!r;zGn_$6OɡN%Wd>ZgafR{2wYgWe45߿AJ,@&p^)Y6~c>2a|G p?7UX0ӿ W5,<<gH,Wڈ@d8W(t!'n*]uo{DG2;LB~q-`W E&|ath.[(M߂K XRxT]+>`Ak%+%c %BD[}Wf90 ^^`#A5$G^ endstream endobj 37 0 obj << /Type /FontDescriptor /FontName /f9d1ab+NotoSerif /FontFile2 36 0 R /FontBBox [-212 -250 1246 1047] /Flags 6 /StemV 0 /ItalicAngle 0.0 /Ascent 1068 /Descent -292 /CapHeight 1462 /XHeight 1098 >> endobj 38 0 obj << /Length 1286 /Filter [/FlateDecode] >> stream xenFὮBtHs&@nu{stԒ + }i /y_!ut~]snVyg쾝+|<.÷}v)[eO/_q9_ɯ}ഏOmt_LLv͵LJ1w9)e6=nPҪtN*eP)DT.ʕrU)BYTVʪQ6[ky ^#k5x5F^ky ^#k5x5F^kZy-^+kxZV^kZy-^+kxZV^:y^'uxu:N^:y^'uxu:N^zy=^/xz^^zy=^/xz^ހ7y o xo7 Aހ7y o xo7 Aވ7Fy#(oĻnuW.I$$*I$ITH$$QI"IDD%$JI$$*I$ITH$$III$$%I$I|›Mx o7M&Iބ7ɛ&y$o›Mx o7M.xyUo ުMMol x; JÂ31x; JJ특xxx+!ÊwBxbx+ށr;2kΜJYeY7+|x oS7+[ƛețךyޢoV浖 -㭌"RW*4XqC^J[(^1»y]k}YM-x Vz[YEVY_}/7*Y%eӫq+:.7JE/3Y(Y*AW RVJS:(u@cD]a*f)9J)o,#\Z>MU\jPS {HSMj{fkyGm[z*Esa>&ӫj%u; 2^W[®v[2쯲u[P:V̡Յ> MBi2 .Ħԇ!dk`=o qWޕwdJF(L164U)x0E~Z?=/ί~:o?$O endstream endobj 39 0 obj [259 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 559 559 559 559 500 500 500 500 500 500 500 500 500 500 500 500 500 653 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 612 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 535 500 500 500 319 500 584 310 500 500 577 500 500 500 500 352 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500] endobj 40 0 obj << /Length1 9048 /Length 5546 /Filter [/FlateDecode] >> stream xZ P[י>+! Bֺh}'vZY l^C>ɽځ'(kGjzJN]Q밡v^\|-L_M7fWVV&=)`v*bt5:XTazlʸTV >#g[+{m5Keul⑮>%H{H^j7kdF\pݭgyej[_PMVî6¦;VVQn{$HǶ]k`n?XabzS,5顔c ?XlgPyPi*sjzrtmܘW6QL 藡"iқ,ǚZЯԻƼ<^֖2 w2ˤn!Uڷ9p:Otbk_${&m}w7iJi4?zgZYhH,m(afmv~Q+&20^5q}ZQ-'9]R;ikkaw%4j,;_L_ܩIԻNb%UMIA!Nyi@poLx^mh/LUU&ݠ2jE򵵪9F.-k,+m,NO/n\Y%[!?~.~* N̲")~^yCO46{&?]rS Ih@dәAeGѣV,Dz~u5+82lT H]׏0_mj=yvaY uL- w\2NUpM=V+# Gf1?$Qղ2uz=sOT2 -UU7uaT)UCI^C#xΪܮc:ˣ]>t=]}o4;ψ1dFipaRq3b_JYx=U>>|bVY~qmqV *+ &6WQ#3z>>ǷմUUk̎=kK\?`G8NwI]YKmQ׵G1>ԏ!;C'6gfad8{1H*b_8?q"N_88_T+E\".AxLĥ(ψTy?+27$x"RR"ʩVOBz#Ih7'B")ߦ >߂Zi>YON3x*M8$⩨6᙮|?틲5U5lO(4֙I=#d(Žx#GP͢yF~4 pjY! ͠I*a ](/^uj! ȉBa!Pv$yvfBY4L:dV3y8nOAiuPEQ1o8Ͱz]2b уꧼU-+uѰ PlR<nWXU,$t(|cvވzwmBJLV= g@|g7zB T2 ,'X'm Ƣ -vDv /m6n^d(hF `H dfD4b@w =O=8# @{ *!&AqaHt}mߔl)4DY[h*z;%Ozg"ɹ7F}^fgg3q8C%{35읅yh?11b=uXYmuw>ʎwt Z-6vp0[G@uN:`d~0'z {#6fـ$t[٩P|%Y?3siXŬ7GB`x`Aox|h.΁$BO,U97QƉB@Fnl@ɷ9{M'`C;(pHN'CJ ~D7|()"xer5rj'5Àɡ6@ A9<P >k86j\][嫏RVqG=V\AY.MC j0x &A(LU\ O@P(/Lshia^(-(jidqs ( y 7 Z!Z+4{r?2دߴH]+ +WWWZyo%ay+I)ݯv$<PWAB<Ħ7Be/߻,=xkhw/]d3> 'CO^}zNDp닧\ӧnZ;EN᫧0{ {j?O/z:_9GGGWsq='c0Y+5/N_6MWMhf {_Rc y^dX+4-/\cc ctQŨktvtaTgTUL{F4=BdZ~MN˯o:e||iԦ-' Cx|/4}.Ə9>v u56wHg:%tF"Vx0tXEPD{S0V#tٴZ({|sܜЃ*!鰏Fvmt[]mm-M uU+f+ԔDYTJ bRϔr:BsnܛJVu l쭜&4mpbۊZuc+f];?f,!RHB%gfyb-|ߢeyKI]\7IW =]۰С-K. ;,fFUZT, .A$/K/-]V vw;x si#||Žˆ{JlDjȆ*1/)QppBwߊEDZxn7wqc]嵅 UpK[,Zh׾{Dwu 7d੒n9MZ\awO5#&40pV_@&S.2H,lLwq>cgJ>>& "|j 6/ VY=~[` )dʢB R?7AAiZ:ā"Y\_6`u|6Qfb,KUvAf!|\Fb7xZeeDi&U]Eg/t=+XZÛ 9N͊4`Ou:l\NGht|cJ,HO^V"cv:\g+|B #$;[Y׹ x"o*!ջ.MJHի85GWI0+*2!N (#@īrN!YqB|ĸBmr i`x 仵{zmغ>.ʸ>"ΉXzL8; @Y=Ѫqc+qӞ>;hETࡍ*nCc豈.nP.яmIeקs3vTYd!RT-M*P`,J=E#V2\2k&$,C+ endstream endobj 41 0 obj << /Type /FontDescriptor /FontName /fe840d+NotoSerif-Bold /FontFile2 40 0 R /FontBBox [-212 -250 1306 1058] /Flags 6 /StemV 0 /ItalicAngle 0.0 /Ascent 1068 /Descent -292 /CapHeight 1462 /XHeight 1098 >> endobj 42 0 obj << /Length 1286 /Filter [/FlateDecode] >> stream xenFὮBtHs&@nu{stԒ + }i /y_!ut~]snVyg쾝+|<.÷}v)[eO/_q9_ɯ}ഏOmt_LLv͵LJ1w9)e6=nPҪtN*eP)DT.ʕrU)BYTVʪQ6[ky ^#k5x5F^ky ^#k5x5F^kZy-^+kxZV^kZy-^+kxZV^:y^'uxu:N^:y^'uxu:N^zy=^/xz^^zy=^/xz^ހ7y o xo7 Aހ7y o xo7 Aވ7Fy#(oĻnuW.I$$*I$ITH$$QI"IDD%$JI$$*I$ITH$$III$$%I$I|›Mx o7M&Iބ7ɛ&y$o›Mx o7M.xyUo ުMMol x; JÂ31x; JJ특xxx+!ÊwBxbx+ށr;2kΜJYeY7+|x oS7+[ƛețךyޢoV浖 -㭌"RW*4XqC^J[(^1»y]k}YM-x Vz[YEVY_}/7*Y%eӫq+:.7JE/3Y(Y*AW RVJS:(u@cD]a*f)9J)o,#\Z>MU\jPS {HSMj{fkyGm[z*Esa>&ӫj%u; 2^W[®v[2쯲u[P:V̡Յ> MBi2 .Ħԇ!dk`=o qWޕwdJF(L164U)x0E~Z?=/ί~:o?$O endstream endobj 43 0 obj [259 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 752 671 667 600 600 621 600 600 600 600 600 653 600 600 600 600 600 600 585 600 600 600 600 600 600 600 600 600 600 600 600 600 599 600 526 600 570 600 600 666 352 600 600 600 600 666 612 645 600 522 487 404 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600] endobj xref 0 44 0000000000 65535 f 0000000015 00000 n 0000000250 00000 n 0000000452 00000 n 0000000544 00000 n 0000000595 00000 n 0000000867 00000 n 0000001080 00000 n 0000001376 00000 n 0000001540 00000 n 0000001593 00000 n 0000001866 00000 n 0000002258 00000 n 0000002599 00000 n 0000002643 00000 n 0000002692 00000 n 0000002832 00000 n 0000002876 00000 n 0000003046 00000 n 0000003428 00000 n 0000003769 00000 n 0000003813 00000 n 0000004203 00000 n 0000004544 00000 n 0000004588 00000 n 0000004970 00000 n 0000005311 00000 n 0000005355 00000 n 0000005429 00000 n 0000005575 00000 n 0000005774 00000 n 0000005904 00000 n 0000006086 00000 n 0000006216 00000 n 0000006337 00000 n 0000006607 00000 n 0000006877 00000 n 0000011879 00000 n 0000012093 00000 n 0000013455 00000 n 0000014369 00000 n 0000020005 00000 n 0000020224 00000 n 0000021586 00000 n trailer << /Size 44 /Root 2 0 R /Info 1 0 R >> startxref 22500 %%EOF ruby-asciidoctor-pdf-2.3.4/spec/reference/page-watermark-content-only.pdf000066400000000000000000001572311432711304700265050ustar00rootroot00000000000000%PDF-1.4 % 1 0 obj << /Title (Document Title) /Creator (Asciidoctor PDF 2.0.0.dev, based on Prawn 2.4.0) /Producer (Asciidoctor PDF 2.0.0.dev, based on Prawn 2.4.0) /ModDate (D:20210126022246-07'00') /CreationDate (D:20210126022246-07'00') >> endobj 2 0 obj << /Type /Catalog /Pages 3 0 R /Outlines 25 0 R /PageLabels 27 0 R /PageMode /UseOutlines /OpenAction [7 0 R /FitH 841.89] /ViewerPreferences << /DisplayDocTitle true >> /Names 33 0 R >> endobj 3 0 obj << /Type /Pages /Count 5 /Kids [7 0 R 10 0 R 12 0 R 24 0 R 31 0 R] >> endobj 4 0 obj << /Length 2 >> stream q endstream endobj 5 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 4 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] >> >> endobj 6 0 obj << /Length 56 >> stream q q 595.12914 0.0 0.0 841.89 0.07543 0.0 cm /I1 Do Q Q endstream endobj 7 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 6 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] /XObject << /I1 8 0 R >> >> >> endobj 8 0 obj << /Type /XObject /Subtype /Image /ColorSpace /DeviceRGB /BitsPerComponent 8 /Width 287 /Height 406 /Length 21479 /Filter [/DCTDecode] >> stream JFIF^^C    $.' ",#(7),01444'9=82<.342C  2!!22222222222222222222222222222222222222222222222222A!1AQ"a2q#BR$3br%CSdᢲ4!1"AQ2aq#B$R ?V|B-!L, hIمL$ Vf jƑЕC .#Y`tu!gIrT'dX-746+cB} 0$!=`4ېVƘ=7D 11P7 $&!PYSLD=eBlK-be&) N7@IcC2B'@x<f & V!,qIȖ l+Yt"G41 ԀFeD4Ɛ}C`T +C` *edJ)=`Fub:)^Af9h '*%J 48V V жD0ªE#E(`'%7:2Y,R!kVASHI2@ KvPP.xiƭ *@ &y#] ZIS4G00{c6į(LH{]4ҴL2[JlI9H jhcT{V!j=X)o$@ĺPefp@ x@B!! -@ 17@1'`U8F7eH@[%Z@6C ҴH*LJ\ 6V3En(lR `z4@q B~RR rBk*`eCx(Q`xX %M )X&RiϺ拡 i#h :8)VV*0ZKcJ/P =RLMS<iL$ۤ^8K$ qUJ}6WҌoa6An<1rϬxF<1ݙnsj%2&՞K\R磨%9knv"?U͞<>W4E+rбG91P 2`xȱ.! .PCw)baCU Lt8$*2aFcU$3r JMPRI@ Yhpv"HarvQAw; sqG=^!}eQ`wx}v[gx>aK&@nPw&g%ɳ,{U4,2~\\͈\\F,8c( r4CȡQ: M!PACQAFT*0:ʒ ܆@W9inʴ0]3eNʢEϫo7bCvWtui4P_U1 dtbuě AsHe;z=&J:!cK6Tq˭{iqlLȻmU1l t'$ަ|+S \ ~\} rpN}X g5x-8qixډ[3};1]GҚS0Qj&Za?E{x1|G5:z_⇓'lhcMVOT x=.L)ױeFBĠ@EašۢG9&@˒tU$лP4c=x>ʒN1Dr49:QH lE!*9I_fy@t_3 &#i4U̐C]{sGtLE| g63x^^$,x> ܜ][{#RIukGuܔI"(#c/%ZsvVyib9;.6Sj$ILkfyh~`i<Q #f8| AKmܤE!NI#].D{fnJdklf{zVK&\T" c(=HZFCuh Fp hBQC@iE\Hx!P0]H(XڴZϼ.u#mBŪI.?o_l>C$ͦEOP,G*U# u#A"3|=dY&'T,04]#HџN%Y=lu8}~E'q4 6S#8i9L oɞV $k PH #xykGRfK$Sb@*!uc!.'L- =e>Os\WQ4Bʏ,ЕzȢYPi]QQ c85駨/ss%I퍾?:^R>Iǧ?U.&۶tn}l^MKѴy G[Pn.Ǜ\bNLsIt~Cdpz[quv=;WբO{|%'HV ֋ mS29JmfgĚ;_lf:iTv4Vrbw4V\'ھYTje$to [$,8qjsZ2J}#tpu(#1ӂ{Fy W7Ӹ^/<(EV>( )-԰섀sE@Gz.\揕}FH|Pu;4'- An \EFa4e>D$rJ,!K|)I:ͷTOUL+]ڎ 2+s勮kc{2d/gK|-VSn.酖rWܟ$5nQ;tX#q`A8>e7c旽fPűǤEOQNcLo2\~+/X-s犪dc(ם_Mٟ>my5^BQOO(:J")6I{1$|~,O|޸/t69In,t34 Bc%q平_'6a%+H%- *B i5sfFnH@c= ǫ)=w_s~w-m!%5% f~J4wڦu f`dCB%R iȟ+IX%7HCZI%H5N]jMioGv%:Vqk+O:mƵ5rgNMH(qeiLa vU`R.eAr g!6(6HŒ C ko>> ͅ0iB5G-_c\<3 ‰:w#0=D] R6@Rc%Lqҹй&&0d˒Gev6eMG*$ :Y ff> '+,$fs YH׹6k6n/_=S?^2ڌ t¢ZMtoH&l 8~v^%SKkQq-XCLbhٸ^saaaӷ(_4sDmVM_g;@Zzn|d/5;4Y o?J ? {Drn#` ܹ_ʣTNY;mi=Lt> 2M.̒l.zf2l[gM}62SgjT4e,gFZܓԻ ;=AOY!=AI|HTTp2$ml+fi 4ÖXr,ZimOŒ9qS(sH-A-[3x$S?-͊ C- (13<6G{)<ۗ&O8Khdp|S/cbE ˟GmKIp? V 8diORK]1mkߕ%m?y4qQfqp;m$`;x~^1ߪ|GqPJ&Ӹ3F#wH]Mdps7 [se uY~.n!QqEىV3[63-|U&ttA=*&c 7;NE|)ZvrkjIH]@Ksl8ۄy{ŏzm}^!))j"|IQU)kq.9ؓ٣F*ߢKbL8q^(z ѱ`v ;=Ola.stѴXnl;zE9>;8+i!}Z$i~ L[tӢhv$Mz~*؃mX̗$K3e'c;"#*'/pN9b|WO yeҊ\5xҴ| _v6yYiMd-qo9r+äᒒ/z:^@i5!9=53Yx4]c[EEMSDy.wĮyM-^.W7Ǣ$<#l$T7&QےD׎ *@y -$ASV9 |'N˽V8 ;_Z劫DesHk!6Ϗ Wö؜ᔟ5}sm^۲AOOQ٥gҺTpL.>3{)܏OxeE_"Gi7#~BbqT9&Vվ&?W<󊏻 )Ov]|PrKC J,6WY1m:^._:&NtDw0I8`/Mr%:᪂CCROWת.S=c{yqw+ٗAXW KzidY QӨڦKQI=[ yr<7 *H]mBw;~rc]g^M+JΆ: &Z袞Q#^Z0c=ӭ\z}ܲdV@umKB1UU-jpǒ;n G+~WOS.Ѹ:*Y8|.q^sti%Ê/T#8W}~m:Cg{1&^|Oj{8?GY'^y|+W/4Z 6|bnA#-@Bcx3 %d"k%LP1 `dIN'p7IkRJ\ AumaB&*Q;DVkN_L?n 鲂%֟|(QEޣ[; hm-]T<%2:Vnlgs}NEMUwR>GQp'h眛#=8 D;,h$oZ&9űh`zᨪm$N6|iv)d[`n6pViM<x}L 9伉hu::Qc5Q4Jhik$y3;7yn(6t߷:cG4PjMS%TA68lqKFk|2uՍ}O_'FKvdTnA;n0Xʱd: pdѩ“Vh"s~*\2̓uYbh5zƲ9PG#e,)o7=?+R9PQꁎ3-tk!Ęʢˬ%SJn.H40? 6ֽUu**K07Qn 53+qa, [DبuN]4d?"FwǛJ Vi۳I* 5ՓjOs*>bǍRD767`L!=B2͗ 6:>sO{>#R%k8^ݕVl6ʙҫveѺViouY#'6Vjۧ>AN0zI˶9d˒^WHAq)b&{< k^$4t6꼔aUPum&efUPro.~_PX&ܺ_ff6cXrjvo2#{݋Y疅I8I?xanQ~C$p=XlsB Gl?+ ,+g ?U*cL~T>.=R&ؗ>T D_`ݟNJmbEq3e8O.e/4{m33*cC  414dLz]; TC#dWܕKRr6dGW麌5Mc$t.ּ(Śx*)uD|~3^~W,jY^]*QGM%Ζ 9~etO9I2Ђld澺ZQ:S,H.nmc6G1 Ȅp(֬S%ҀER\h 㝕&M˭3\0 v-{Xÿ0,E21S/eDm6Z9ǵ!c|i<u/+Yex(dYr@Y9/DX9ke&PUHZ *Ѣ&YQ/dQJ6fu dqyrvZ:5 -5Ze kK@]tdB˓U-6CVctZu cj>fP>`FY3E͂ ۾E U{ q81}HM9U4|B+Xh##$ÀSE`>}POzzᡩ]F_kn;cO9B.J~! v1ߒvv{͢׸AG=h s퐝K7; p.֑p*I 7=UR!ƿqqs 78UDmE5^$|0~mo쌒4+zwCBe|clT4H s|^'C&2YӛPô!Wj`yeÛtΤG|pZ鮊 Ya3fG7kہSF_ Gۋ*dCV:m9q9k#n|U~ :=R=:N@$yh$ᣪ{`9Ԡɫ`]03ۺA9敔zt%/Vc${ԄXl,Qd(S L邠r#t'6D uFA5ōh-,=-0EXF r*4\#O2`u;dB ƒ5fEG J4m[ ,R3 ?49SO+Sl<^6nMFKee9嵺\%$+(9IBBHU8oR=V$#7ꕰYmrhֶq$lFяFֵ?j i>k̍!+x{{x6 Y .l X)JD:&$LVыG7"\9*49T2ס<]R`)q&`n.bmmըH3"#\BZ}5j~3+l6O,sZ.%C)zv>0sJDŽc^r Y|b:VGN'0GeF\kL!ǢPuAB+0>PD'4[GCAאAs[y*j*#>6QQrQlon\nTmeRFgCڋnѤ=>P{VeJZ>#9{9RgVų[_}s/p]^QN_Ye$qg1hIG^r%qd֤G,Q:F'yj5<ϸ"9UL{$\2{'+F}DeY#gK MIZ>KǟY 3H,)-Ƚ82TN1c{{0U0xnߢCQ;#VPfpVnv×}RweXhէMI!oi BG6OK}g` kc`.J 4e|pBepllisyZ!j#[]l\E#3`y:R,T.U~]-HǑqZ%dN{Q8j:xZ1;'&yy,h%γX/A%k!y+.hHtM¢>3i\IUs!EUQBڨ-+C˸]d:gɂ[<1qI~Ws2=/'esI0gtonq 0F}y+HhdmЄ5QrDb):{&hSwǪt*{ $+#pUK]v2C.C!u?lo7~5\ja>θn=n(W>赛5cdle\^ݢԐ?N'܆:  ESEnEzC4fOi.yzX(=J'ɝ!|sIoUc|镔t4Y]`;-TEtf{n=M3ɹ٤kaWdn&Yجq]kFF9Tk7Cd%ɎEN06)CAe7M3Z󈯅hQ8rI$Gb$X7LD(>x`lo MtμZD~YڨÛs/7 [R= ''n<Ȓy%.kq{,?bmiTˋU@\%D4,~JLn i ; ;H,c; "˞s]64  H8Y!q'*DH`+Dj>+]+ְ]ג)> k оY*vmsZ#mǼ-&uQTjH%#}9MEu<"Bd,x>!6snre Gq8~$ԓGFڀ*lvDfM&3X-fZhhl>s|B,7Gv<ԩ>rkKGNQA.13{ П3-7ZҨ+uWlNv.y $V Kiϵ]0; 괊Fpo8|QRTeZ  {Y%[ڍeRpKV; Gz.Je'E1m,}IvV︊:<p6 M S8$)g 髖-Jaac?wC޾}OXߝ7\>@c†l`۩`u"Cw&1nk)8i2[GwkL|4ҵJw#]K_le. lqCFvA\?s{e?K] ;_@t1# ݒĭ~#́תKK>03Ɂ#sȄoF&ױ&B;)HmmhmMrcu6]6{m  }PXjy䥐>K,\_m1.ӥvx}^ĺ:VD[}`VY|N)mĿ2ǥ~M:I@`śz>NMo`V͈Cb𡱁!H ڀ<\DIcVʁ463v+6#h/ f l5tִߟ4 T|rL^ qS]W%IIw6?ukq7d쩒YU-|p | ,Jٺָ{CfGN2+W.9+82O|df8L qJSNKD]c)y@ı%O8o@VB$@Cnٴ!|*y4.rQ$4jEٓ'à*?pOEh*4GT[M"܆Lߢbh?qmeZRMV$u0(!HsF۬L6ݥbXx$^7e$` lb@+FV25Aa~n.-H18>+7}$`i Lr 䤨㖝w;vj $4"9Khn/e X/j`UaA 'aD\ox=d+ i!qIYIMž [MI=tt}zp\1V%"NS/!&4]4aN2l+uαTaa㭥^9^W _:XP ƥaDzCpNˉ*)C\2flDFEÇipy.@̽v/huPrA3I  ZC+@mia:in}@ύB6PqN|=?X0rΈc[gO4xidXmV$a)2O Y6@-2o D {qcZ` KdHn['NΡ 78_FzN'ap84HMSD>QmipSU#McM\M+ba DdEYFuԪdbhV\JpCCS' hH:YU\h `VQ%Bht@e|ռ9O!t4lY2f/.:* B֭c>uS v4va;@v=;=y%wQB"k@`q~&=ok,DIzY# +fɺ=Qu(lH욒ԨOk{wh}ՠ9p^D.}U]6L@dqto j s5hkv\x,$jxua>,A)SqmhxQio!%.Rd7qa8SqELO#eN\/mRŠjyE0dR,GZϼ7߸N8E7eVs1Œ`הO__ ]mWrWFJ0%mqȄrlZda(Hhȱ9 c. \A597(bvh H)L(3ZFVʉz(bߍu͔*6w^8͖кDįiϞ[`ι5i3_Mp<6rH)ə-SQew+@΄Qx+F[깲'7`Yi⮅ٲ-ʄ՜cM :-1tY k]$lഄ4NWA|-6טӣݼUǓRͻK;qsuȥ,ι#^5Tc)A\6+c,@J4L f\UlKEh.:V)"ke,Q*6c&]Zscq!$A(8c)tXv׌9:~`hd`8[E\H&Set 0چWHtwQ UvWN@ZXQ 'IHh-JY킷ěe؉hϪ:-īO;뮨ѯu8& |M&y/)cp},2F%ch1*KY3Os Cٕ8cDŋՅoǢ!eՕN3c}TE9# Զgop38W`E/ Dݷ_Zl 4}$IF@5)WLLJzp{3UкmYˆHX+ .IeM^ '2s\dp& G;9Z:LM4EֲHsEW$ӽ} ^'.ʪlq {%KlӨS $yT6QeCLv 6HV] G0j*mEjc\ɣ)Eٕjxٿ͞\6u֮}ďN(pJWkQHHR :<¬Pe(_Rx8R,[FХƞS܍dU#}hm.s4t",;,13h6XK IiUzϡ((#,Vآ"q}^cFMQ4'SL{,v`:H2KԚ[qVd7KQXbhO hSq걩De;4[FKWӢ-JS< r5tcP]qPEJ2U8}[ZgYUFkyt}gh(Gw46]?K,8lzhix$vwҿ00Ĵ^nF۲l y"I \,jZ Zr)$Kg6ֵMSeov/(]MNTn"yTU#yKɲ)Y$M #|7@ɑ EX(dxrQIme&&] +iW mvP/KE$e$F6Fֈ2Z#G%ϒ>g)L ei *ML*T,Xi6I%*f*Kᖟ69λJ G(X A^$ 6[sOm )j류 )ȩGHI' f탈왎ngLz65 .V5RFS,Z ׯpE%ɿ$~XCP&x2LQ ⥰*5sd.oM{' iT1cl~Sˑ|jmj `cX`ɞ|ѓXsUb%+u}AIʒs hU@6M@HY91  kp|NEv }SωRk)8W˖%&Wy>\2S"WeZtPjYf$z.9LQ, "vfMLF^ѐ B1R-w0m3NJd@p\vӕ(hk3GV4dh4j3Mr\sW3i:,Tˍɲ쟨x0;$؛9sĵRt#] !KysUElໝiS4YDx!c;H:"1tiXln~+tD`M иpqfOx=248pwGF893O<ڕARH%o(2Gi#kXJNO%hJ,h6HQr!hieD wTZA@P9ZXH(0HMq#pdZ+6XZ v w.ZSG 2D]k(! ε:Ji͍b3~ɒk}7ZLn앝O%,}BTTHGo.e˲IL{Q_Q.\Q6yL@E,mCJд8qdVt%W +ݹ6ZEMi\]තYmq 8 :u Ii;+uUNi7\JcTsvyӓ M+,).B˪/(-(M@ dYC0cA*0fТ5'儮GkpT=]nf"T2m)4lj$kc)C##ZD9#wM&9¨22V hNJgfFڕ#.Y&og:dp+j u\dk"s N_i%Q.7<O;pI# y|F?1U> stream q /DeviceRGB cs 0.2 0.2 0.2 scn /DeviceRGB CS 0.2 0.2 0.2 SCN BT 48.24 793.926 Td /F1.0 10.5 Tf [<6c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67>] TJ ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 778.146 Td /F1.0 10.5 Tf [<6c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67>] TJ ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 762.366 Td /F1.0 10.5 Tf [<6c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67>] TJ ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 746.586 Td /F1.0 10.5 Tf [<6c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67>] TJ ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 730.806 Td /F1.0 10.5 Tf [<6c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67>] TJ ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 715.026 Td /F1.0 10.5 Tf [<6c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67>] TJ ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 699.246 Td /F1.0 10.5 Tf [<6c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67>] TJ ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 683.466 Td /F1.0 10.5 Tf [<6c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67>] TJ ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 667.686 Td /F1.0 10.5 Tf [<6c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67>] TJ ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 651.906 Td /F1.0 10.5 Tf [<6c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67>] TJ ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 636.126 Td /F1.0 10.5 Tf [<6c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67>] TJ ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 620.346 Td /F1.0 10.5 Tf [<6c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67>] TJ ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 604.566 Td /F1.0 10.5 Tf [<6c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67>] TJ ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 588.786 Td /F1.0 10.5 Tf [<6c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67>] TJ ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 573.006 Td /F1.0 10.5 Tf [<6c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67>] TJ ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 557.226 Td /F1.0 10.5 Tf [<6c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67>] TJ ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 541.446 Td /F1.0 10.5 Tf [<6c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67>] TJ ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 525.666 Td /F1.0 10.5 Tf [<6c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67>] TJ ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 509.886 Td /F1.0 10.5 Tf [<6c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67>] TJ ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 494.106 Td /F1.0 10.5 Tf [<6c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67>] TJ ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 478.326 Td /F1.0 10.5 Tf [<6c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67>] TJ ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 462.546 Td /F1.0 10.5 Tf [<6c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67>] TJ ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 446.766 Td /F1.0 10.5 Tf [<6c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67>] TJ ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 430.986 Td /F1.0 10.5 Tf [<6c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67>] TJ ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 415.206 Td /F1.0 10.5 Tf [<6c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67>] TJ ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn /Stamp1 Do Q endstream endobj 10 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 9 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] /Font << /F1.0 11 0 R >> /XObject << /Stamp1 28 0 R >> >> >> endobj 11 0 obj << /Type /Font /BaseFont /6fdb08+NotoSerif /Subtype /TrueType /FontDescriptor 36 0 R /FirstChar 32 /LastChar 255 /Widths 38 0 R /ToUnicode 37 0 R >> endobj 12 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents [20 0 R 21 0 R 22 0 R] /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] /Font << >> >> >> endobj 13 0 obj << /Type /Pages /Count 3 /Kids [12 0 R 14 0 R 17 0 R] >> endobj 14 0 obj << /Type /Page /Parent 13 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents [15 0 R 16 0 R] /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] /Font << >> >> >> endobj 15 0 obj << /Length 77 >> stream q /DeviceRGB cs 0.0 1.0 0.0 scn 0.0 0.0 595.28 841.89 re f 0.0 0.0 0.0 scn Q endstream endobj 16 0 obj << /Length 83 >> stream q /DeviceRGB cs 0.0 0.0 0.0 scn /DeviceRGB CS 0.0 0.0 0.0 SCN 1 w 0 J 0 j [] 0 d Q endstream endobj 17 0 obj << /Type /Page /Parent 13 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents [18 0 R 19 0 R] /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] /Font << >> >> >> endobj 18 0 obj << /Length 77 >> stream q /DeviceRGB cs 0.0 0.0 1.0 scn 0.0 0.0 595.28 841.89 re f 0.0 0.0 0.0 scn Q endstream endobj 19 0 obj << /Length 83 >> stream q /DeviceRGB cs 0.0 0.0 0.0 scn /DeviceRGB CS 0.0 0.0 0.0 SCN 1 w 0 J 0 j [] 0 d Q endstream endobj 20 0 obj << /Length 77 >> stream q /DeviceRGB cs 1.0 0.0 0.0 scn 0.0 0.0 595.28 841.89 re f 0.0 0.0 0.0 scn Q endstream endobj 21 0 obj << /Length 83 >> stream q /DeviceRGB cs 0.0 0.0 0.0 scn /DeviceRGB CS 0.0 0.0 0.0 SCN 1 w 0 J 0 j [] 0 d Q endstream endobj 22 0 obj << /Length 83 >> stream q /DeviceRGB cs 0.0 0.0 0.0 scn /DeviceRGB CS 0.0 0.0 0.0 SCN 1 w 0 J 0 j [] 0 d Q endstream endobj 23 0 obj << /Length 9668 >> stream q /DeviceRGB cs 0.2 0.2 0.2 scn /DeviceRGB CS 0.2 0.2 0.2 SCN BT 48.24 793.926 Td /F1.0 10.5 Tf [<6c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67>] TJ ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 778.146 Td /F1.0 10.5 Tf [<6c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67>] TJ ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 762.366 Td /F1.0 10.5 Tf [<6c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67>] TJ ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 746.586 Td /F1.0 10.5 Tf [<6c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67>] TJ ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 730.806 Td /F1.0 10.5 Tf [<6c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67>] TJ ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 715.026 Td /F1.0 10.5 Tf [<6c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67>] TJ ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 699.246 Td /F1.0 10.5 Tf [<6c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67>] TJ ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 683.466 Td /F1.0 10.5 Tf [<6c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67>] TJ ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 667.686 Td /F1.0 10.5 Tf [<6c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67>] TJ ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 651.906 Td /F1.0 10.5 Tf [<6c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67>] TJ ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 636.126 Td /F1.0 10.5 Tf [<6c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67>] TJ ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 620.346 Td /F1.0 10.5 Tf [<6c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67>] TJ ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 604.566 Td /F1.0 10.5 Tf [<6c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67>] TJ ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 588.786 Td /F1.0 10.5 Tf [<6c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67>] TJ ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 573.006 Td /F1.0 10.5 Tf [<6c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67>] TJ ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 557.226 Td /F1.0 10.5 Tf [<6c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67>] TJ ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 541.446 Td /F1.0 10.5 Tf [<6c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67>] TJ ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 525.666 Td /F1.0 10.5 Tf [<6c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67>] TJ ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 509.886 Td /F1.0 10.5 Tf [<6c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67>] TJ ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 494.106 Td /F1.0 10.5 Tf [<6c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67>] TJ ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 478.326 Td /F1.0 10.5 Tf [<6c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67>] TJ ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 462.546 Td /F1.0 10.5 Tf [<6c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67>] TJ ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 446.766 Td /F1.0 10.5 Tf [<6c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67>] TJ ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 430.986 Td /F1.0 10.5 Tf [<6c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67>] TJ ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 415.206 Td /F1.0 10.5 Tf [<6c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67>] TJ ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn /Stamp1 Do Q endstream endobj 24 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 23 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] /Font << /F1.0 11 0 R >> /XObject << /Stamp1 28 0 R >> >> >> endobj 25 0 obj << /Type /Outlines /Count 1 /First 26 0 R /Last 26 0 R >> endobj 26 0 obj << /Title /Parent 25 0 R /Count 0 /Dest [10 0 R /XYZ 0 841.89 null] >> endobj 27 0 obj << /Nums [0 << /P (i) >> 1 << /P (1) >> 2 << /P (2) >> 3 << /P (3) >>] >> endobj 28 0 obj << /Type /XObject /Subtype /Form /BBox [0 0 595.28 841.89] /Resources << /ExtGState << /Tr1 29 0 R >> >> /Length 2299 >> stream q /DeviceRGB cs 0.0 0.0 0.0 scn /DeviceRGB CS 0.0 0.0 0.0 SCN 1 w 0 J 0 j [] 0 d q 0.00212 0.0 m 595.27788 0.0 l 595.27788 841.89 l 0.00212 841.89 l h W n /DeviceRGB cs 0.0 0.0 0.0 scn 2.83465 0.0 0.0 2.83465 -0.00389 -1544.57051 cm 1.0 0.0 0.0 1.0 0.0 0.0 cm q q 0.70711 0.70711 -0.70711 0.70711 599.20931 246.58236 cm q /Tr1 gs 0.26458 w q 2 j -108.39788 644.58 m -108.39788 680.696 l -97.26088 680.696 l -92.39915 680.696 -88.43881 679.1085 -85.37988 675.9335 c -82.30408 672.7585 -80.76618 668.59117 -80.76618 663.4315 c -80.76618 661.8192 l -80.76618 656.6598 -82.30408 652.49247 -85.37988 649.3172 c -88.43915 646.15873 -92.43281 644.5795 -97.36088 644.5795 c h -97.26088 674.668 m -100.93198 674.668 l -100.93198 650.583 l -97.36008 650.583 l -94.40008 650.583 -92.15938 651.5504 -90.63798 653.4852 c -89.10011 655.43653 -88.33118 658.21467 -88.33118 661.8196 c -88.33118 663.4815 l -88.33118 670.9395 -91.30775 674.6685 -97.26088 674.6685 c h f Q q 2 j -55.21488 644.58 m -61.96178 657.826 l -67.89008 657.826 l -67.89008 644.58 l -75.35628 644.58 l -75.35628 680.696 l -61.91228 680.696 l -57.76161 680.696 -54.50395 679.7617 -52.13928 677.8931 c -49.75801 676.04103 -48.56738 673.33733 -48.56738 669.782 c -48.56738 667.16927 -49.14615 665.06087 -50.30368 663.4568 c -51.46121 661.85273 -53.03218 660.60423 -55.01658 659.7113 c -47.20308 644.9273 l -47.20308 644.58003 l h -67.88988 674.668 m -67.88988 663.828 l -61.91198 663.828 l -59.96065 663.828 -58.49718 664.31583 -57.52158 665.2915 c -56.52938 666.2837 -56.03328 667.59007 -56.03328 669.2106 c -56.03328 670.8808 -56.51285 672.20373 -57.47198 673.1794 c -58.43111 674.1716 -59.91111 674.6677 -61.91198 674.6677 c h f Q q 2 j -45.93788 644.58 m -32.49388 680.696 l -25.59818 680.696 l -12.07918 644.58 l -20.01668 644.58 l -22.49718 652.0214 l -35.56918 652.0214 l -38.04968 644.58 l h -33.55988 658.049 m -24.50618 658.049 l -29.02068 671.617 l h f Q q 2 j -8.68088 644.58 m -8.68088 680.696 l 14.85912 680.696 l 14.85912 674.6685 l -1.21388 674.6685 l -1.21388 665.3419 l 13.07312 665.3419 l 13.07312 659.3392 l -1.21388 659.3392 l -1.21388 644.5802 l h f Q q 2 j 17.48812 674.67 m 17.48812 680.6975 l 46.88212 680.6975 l 46.88212 674.67 l 35.84412 674.67 l 35.84412 644.582 l 28.40272 644.582 l 28.40272 674.67 l h f Q Q Q Q Q Q endstream endobj 29 0 obj << /Type /ExtGState /CA 1 /ca 0.25 >> endobj 30 0 obj << /Length 56 >> stream q q 595.12914 0.0 0.0 841.89 0.07543 0.0 cm /I2 Do Q Q endstream endobj 31 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 30 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] /XObject << /I2 8 0 R >> >> >> endobj 32 0 obj [10 0 R /XYZ 0 841.89 null] endobj 33 0 obj << /Type /Names /Dests 34 0 R >> endobj 34 0 obj << /Names [(__anchor-top) 32 0 R] >> endobj 35 0 obj << /Length1 8468 /Length 5115 /Filter [/FlateDecode] >> stream xY py(>%H'"A|SH $>DO$YH$dP츦H=Ux<8I$IiR6\y8IE.)Ki掷?v "F'_ (,%,1s&As 1)M mv kONgLqK[|Hu߂sp2OUSgM(7`|,Tj n ` 4 *}CX$0 `V ~ m Ou?yU/i=pq}ޥERs>nu>!WΕ g=lN횜9<t;Y=oCSJ3M4 رIO`V.*gGom^4uvSeb0%V⮁2p{*HA+S6a(Qm  ؽ`}&dnLih2ɌKA@2r/U2\XIi0&=\wvrp]+6Q:| ?)>+\*0)22Y@&߶,^p~fen̬ inC&Lٸy1N`w>H{\9[ 9R/di32H 1ݗ9O)"0F 6leR(y[OoJHc)".EckDF\#k{Vw@=E.$urNCYKQ5A%"LВ eeD·1F;*|&ix p9" /gd x]K"ىr)KlBf5핫DmJ͕Itqg|CsD\sB#ϐgf9O랎>*񸤻$t^D|KKA^"'/q.^z\~1uQxaQ4RX:鏈H{ga3ƎqrqGyVyȅ лgHnȾ=!9H@7'L qIMߐMqHSxb KK'D*6IkcLLĦ8^&&@S0o~KoCP{}ali׋oÙ7[0<5)dewc-j]sq~sN×0 +><) ,<;pmV^"DMP8}~\)2bOx 6QeQ8c|G֍Cq: ª"},fs;vMS;8/~Hi5Hx@dh2X / .o8UWTׄFxUXMNMSXE&$IǢNt?a,VȾ֛ ؼfk~wU35U~ds45v ]$#_,+ZFP\Pdbc/J ii<W=|dikގ'Ο*4뿢sͱ^7Dj|':F%<.\4vNwT^д"J6 424eD,30R-e[d"-Ƃ" [d ss TPm;|:ˬ[*t,>Ҏa_gSm=w;Nv?]^.W27Y[[WЊώ6Úh,+4mƗ$ĺ,MO< ;]yujq]15ш=~P\LwhXvWا{נKRzE9O Va y7"by]wKlM,؅:jiB]55]Żj$عr ]E{ Ǘ+{~xS>ZdsZwWt5hT /uΎtU[Fc?XuϑFg]+0VT)-+3-y:BH U; j^3/\ջzS9/KKb;:⯱X8p3x.% WpJ pqmEs3j:ŖΪNsya&k?Yƻ~Z]2׿kb8kf77"MK "H^?^_mQnsJۧ. W>qd0:\u},{;C{;N]*ҷִѼ5gMU[}#z*Cj}.VV׹޼wd6v>[&|QXCmrI[S1߻KnWZ6VH& k'SsT6#6aB7FB=dzX+lK 4-]E6V] \|JA\3t&{~Em B砟76=6Z#CdC>>HeiE  _)AUP$zZ eBgCܰ : +t6WRVQ\T}U/>R|hxG"s A:О:t"H"B'Dpni; Gg8d? Q3s H6X[[gMV(N442ʧ&&t㡹0uOCBU>K7i*[hz=XdȢu.rĺ{Q%r_$=X 8R8|Nh0VN+ћi Xhz ӊI:8YA{{&'AELLttGGhψ 8h0pb4xo4i$FCх d0xgt6$ ΄fC3t[ϡ`l1g`1'8?9YFbt -aZru#X([K$6g;~D %!\ Pt#RA\<)~ls. :m5Gpt/ \¯5_n Ga s#="̡n[vn'Tifun#}Q|1ޢ1{GowtȰX1T.8ցmc6JԶ3iEoc9rBl9INVԺFP׊|uRx7-QXX]>bMf>| s "fNbd>g ob>F!a:vQܽ8~,Ex: Iqȶ&9WWy,72WP}a+f?3|lxsuEǰ`J[CFe|~էfo939P`<9eJ-n endstream endobj 36 0 obj << /Type /FontDescriptor /FontName /6fdb08+NotoSerif /FontFile2 35 0 R /FontBBox [-212 -250 1246 1047] /Flags 6 /StemV 0 /ItalicAngle 0 /Ascent 1068 /Descent -292 /CapHeight 1462 /XHeight 1098 >> endobj 37 0 obj << /Length 1278 /Filter [/FlateDecode] >> stream xenFὮBtHs&@nu{stԒ + }ik/y_!}t~]snVyg쾝+|<.÷}v)[eO/_q9_ɯ}ഏOmt_LLv͵LJ1w9)e6=n?[i(JKiU:JSz2QeL*EJ̔Ye,*+eU(NU-уk5x5F^ky ^#k5x5F^ky ^#kxZV^kZy-^+kxZV^kZy-^+uxu:N^:y^'uxu:N^:y^'xz^^zy=^/xz^^zy=^/o xo7 Aހ7y o xo7 Aހ7y oxo7jo$JI$$*I$ITH$$QI"IDD%$JI$$*I$ITD$$III$$u>M&Iބ7ɛ&y$o›Mx o7M&Iބ7ɛ&yUoa[5joSor4ۂsޮ>,x/x;Â31x; JJ특xxx+!ÊwBxbx+ށr;2kΜJYeY7+|x oS7+[ƛețךyޢoV浖 -㭌"RW*4XqC^J[(^1»y]k}YM-x e#e_y+h܊7k:/Z5dUluz5n[eB&Si|y(%q& %+S%*ABijPU6\h,(+L,4G5sh>:OVRP*#i|e0U,*oU/*[U,Nmlx:&\}M)L2\%CHF7էʻBL)jƻJ1:%H߯:=S۳zrmkO媳7 endstream endobj 38 0 obj [259 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 562 613 500 500 500 369 538 500 319 500 500 310 944 645 577 500 500 471 451 352 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500] endobj xref 0 39 0000000000 65535 f 0000000015 00000 n 0000000254 00000 n 0000000456 00000 n 0000000541 00000 n 0000000592 00000 n 0000000864 00000 n 0000000970 00000 n 0000001267 00000 n 0000022917 00000 n 0000032637 00000 n 0000032965 00000 n 0000033130 00000 n 0000033432 00000 n 0000033505 00000 n 0000033801 00000 n 0000033929 00000 n 0000034063 00000 n 0000034359 00000 n 0000034487 00000 n 0000034621 00000 n 0000034749 00000 n 0000034883 00000 n 0000035017 00000 n 0000044738 00000 n 0000045067 00000 n 0000045141 00000 n 0000045291 00000 n 0000045381 00000 n 0000047835 00000 n 0000047889 00000 n 0000047996 00000 n 0000048295 00000 n 0000048339 00000 n 0000048388 00000 n 0000048441 00000 n 0000053646 00000 n 0000053858 00000 n 0000055212 00000 n trailer << /Size 39 /Root 2 0 R /Info 1 0 R >> startxref 56126 %%EOF ruby-asciidoctor-pdf-2.3.4/spec/reference/page-watermark.pdf000066400000000000000000001011521432711304700240450ustar00rootroot00000000000000%PDF-1.4 % 1 0 obj << /Title (Document Title) /Creator (Asciidoctor PDF 2.0.0.dev, based on Prawn 2.4.0) /Producer (Asciidoctor PDF 2.0.0.dev, based on Prawn 2.4.0) /ModDate (D:20210126022218-07'00') /CreationDate (D:20210126022218-07'00') >> endobj 2 0 obj << /Type /Catalog /Pages 3 0 R /Outlines 13 0 R /PageLabels 15 0 R /PageMode /UseOutlines /OpenAction [7 0 R /FitH 841.89] /ViewerPreferences << /DisplayDocTitle true >> /Names 19 0 R >> endobj 3 0 obj << /Type /Pages /Count 3 /Kids [7 0 R 10 0 R 12 0 R] >> endobj 4 0 obj << /Length 2 >> stream q endstream endobj 5 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 4 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] >> >> endobj 6 0 obj << /Length 181 >> stream q /DeviceRGB cs 0.6 0.6 0.6 scn /DeviceRGB CS 0.6 0.6 0.6 SCN BT 350.129 361.6965 Td /F1.0 27 Tf <446f63756d656e74205469746c65> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn /Stamp1 Do Q endstream endobj 7 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 6 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] /Font << /F1.0 8 0 R >> /XObject << /Stamp1 16 0 R >> >> >> endobj 8 0 obj << /Type /Font /BaseFont /0d9f4b+NotoSerif /Subtype /TrueType /FontDescriptor 22 0 R /FirstChar 32 /LastChar 255 /Widths 24 0 R /ToUnicode 23 0 R >> endobj 9 0 obj << /Length 9668 >> stream q /DeviceRGB cs 0.2 0.2 0.2 scn /DeviceRGB CS 0.2 0.2 0.2 SCN BT 48.24 793.926 Td /F1.0 10.5 Tf [<6c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67>] TJ ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 778.146 Td /F1.0 10.5 Tf [<6c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67>] TJ ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 762.366 Td /F1.0 10.5 Tf [<6c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67>] TJ ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 746.586 Td /F1.0 10.5 Tf [<6c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67>] TJ ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 730.806 Td /F1.0 10.5 Tf [<6c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67>] TJ ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 715.026 Td /F1.0 10.5 Tf [<6c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67>] TJ ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 699.246 Td /F1.0 10.5 Tf [<6c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67>] TJ ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 683.466 Td /F1.0 10.5 Tf [<6c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67>] TJ ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 667.686 Td /F1.0 10.5 Tf [<6c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67>] TJ ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 651.906 Td /F1.0 10.5 Tf [<6c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67>] TJ ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 636.126 Td /F1.0 10.5 Tf [<6c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67>] TJ ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 620.346 Td /F1.0 10.5 Tf [<6c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67>] TJ ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 604.566 Td /F1.0 10.5 Tf [<6c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67>] TJ ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 588.786 Td /F1.0 10.5 Tf [<6c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67>] TJ ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 573.006 Td /F1.0 10.5 Tf [<6c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67>] TJ ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 557.226 Td /F1.0 10.5 Tf [<6c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67>] TJ ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 541.446 Td /F1.0 10.5 Tf [<6c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67>] TJ ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 525.666 Td /F1.0 10.5 Tf [<6c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67>] TJ ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 509.886 Td /F1.0 10.5 Tf [<6c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67>] TJ ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 494.106 Td /F1.0 10.5 Tf [<6c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67>] TJ ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 478.326 Td /F1.0 10.5 Tf [<6c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67>] TJ ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 462.546 Td /F1.0 10.5 Tf [<6c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67>] TJ ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 446.766 Td /F1.0 10.5 Tf [<6c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67>] TJ ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 430.986 Td /F1.0 10.5 Tf [<6c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67>] TJ ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 415.206 Td /F1.0 10.5 Tf [<6c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67>] TJ ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn /Stamp1 Do Q endstream endobj 10 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 9 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] /Font << /F1.0 8 0 R >> /XObject << /Stamp1 16 0 R >> >> >> endobj 11 0 obj << /Length 9668 >> stream q /DeviceRGB cs 0.2 0.2 0.2 scn /DeviceRGB CS 0.2 0.2 0.2 SCN BT 48.24 793.926 Td /F1.0 10.5 Tf [<6c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67>] TJ ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 778.146 Td /F1.0 10.5 Tf [<6c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67>] TJ ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 762.366 Td /F1.0 10.5 Tf [<6c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67>] TJ ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 746.586 Td /F1.0 10.5 Tf [<6c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67>] TJ ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 730.806 Td /F1.0 10.5 Tf [<6c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67>] TJ ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 715.026 Td /F1.0 10.5 Tf [<6c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67>] TJ ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 699.246 Td /F1.0 10.5 Tf [<6c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67>] TJ ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 683.466 Td /F1.0 10.5 Tf [<6c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67>] TJ ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 667.686 Td /F1.0 10.5 Tf [<6c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67>] TJ ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 651.906 Td /F1.0 10.5 Tf [<6c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67>] TJ ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 636.126 Td /F1.0 10.5 Tf [<6c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67>] TJ ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 620.346 Td /F1.0 10.5 Tf [<6c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67>] TJ ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 604.566 Td /F1.0 10.5 Tf [<6c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67>] TJ ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 588.786 Td /F1.0 10.5 Tf [<6c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67>] TJ ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 573.006 Td /F1.0 10.5 Tf [<6c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67>] TJ ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 557.226 Td /F1.0 10.5 Tf [<6c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67>] TJ ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 541.446 Td /F1.0 10.5 Tf [<6c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67>] TJ ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 525.666 Td /F1.0 10.5 Tf [<6c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67>] TJ ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 509.886 Td /F1.0 10.5 Tf [<6c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67>] TJ ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 494.106 Td /F1.0 10.5 Tf [<6c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67>] TJ ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 478.326 Td /F1.0 10.5 Tf [<6c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67>] TJ ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 462.546 Td /F1.0 10.5 Tf [<6c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67>] TJ ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 446.766 Td /F1.0 10.5 Tf [<6c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67>] TJ ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 430.986 Td /F1.0 10.5 Tf [<6c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67>] TJ ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 415.206 Td /F1.0 10.5 Tf [<6c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67206c6f7473206f662072> 20.01953 <616d626c696e67>] TJ ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn /Stamp1 Do Q endstream endobj 12 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 11 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] /Font << /F1.0 8 0 R >> /XObject << /Stamp1 16 0 R >> >> >> endobj 13 0 obj << /Type /Outlines /Count 1 /First 14 0 R /Last 14 0 R >> endobj 14 0 obj << /Title /Parent 13 0 R /Count 0 /Dest [7 0 R /XYZ 0 841.89 null] >> endobj 15 0 obj << /Nums [0 << /P (i) >> 1 << /P (1) >> 2 << /P (2) >>] >> endobj 16 0 obj << /Type /XObject /Subtype /Form /BBox [0 0 595.28 841.89] /Resources << /ExtGState << /Tr1 17 0 R >> >> /Length 2299 >> stream q /DeviceRGB cs 0.0 0.0 0.0 scn /DeviceRGB CS 0.0 0.0 0.0 SCN 1 w 0 J 0 j [] 0 d q 0.00212 0.0 m 595.27788 0.0 l 595.27788 841.89 l 0.00212 841.89 l h W n /DeviceRGB cs 0.0 0.0 0.0 scn 2.83465 0.0 0.0 2.83465 -0.00389 -1544.57051 cm 1.0 0.0 0.0 1.0 0.0 0.0 cm q q 0.70711 0.70711 -0.70711 0.70711 599.20931 246.58236 cm q /Tr1 gs 0.26458 w q 2 j -108.39788 644.58 m -108.39788 680.696 l -97.26088 680.696 l -92.39915 680.696 -88.43881 679.1085 -85.37988 675.9335 c -82.30408 672.7585 -80.76618 668.59117 -80.76618 663.4315 c -80.76618 661.8192 l -80.76618 656.6598 -82.30408 652.49247 -85.37988 649.3172 c -88.43915 646.15873 -92.43281 644.5795 -97.36088 644.5795 c h -97.26088 674.668 m -100.93198 674.668 l -100.93198 650.583 l -97.36008 650.583 l -94.40008 650.583 -92.15938 651.5504 -90.63798 653.4852 c -89.10011 655.43653 -88.33118 658.21467 -88.33118 661.8196 c -88.33118 663.4815 l -88.33118 670.9395 -91.30775 674.6685 -97.26088 674.6685 c h f Q q 2 j -55.21488 644.58 m -61.96178 657.826 l -67.89008 657.826 l -67.89008 644.58 l -75.35628 644.58 l -75.35628 680.696 l -61.91228 680.696 l -57.76161 680.696 -54.50395 679.7617 -52.13928 677.8931 c -49.75801 676.04103 -48.56738 673.33733 -48.56738 669.782 c -48.56738 667.16927 -49.14615 665.06087 -50.30368 663.4568 c -51.46121 661.85273 -53.03218 660.60423 -55.01658 659.7113 c -47.20308 644.9273 l -47.20308 644.58003 l h -67.88988 674.668 m -67.88988 663.828 l -61.91198 663.828 l -59.96065 663.828 -58.49718 664.31583 -57.52158 665.2915 c -56.52938 666.2837 -56.03328 667.59007 -56.03328 669.2106 c -56.03328 670.8808 -56.51285 672.20373 -57.47198 673.1794 c -58.43111 674.1716 -59.91111 674.6677 -61.91198 674.6677 c h f Q q 2 j -45.93788 644.58 m -32.49388 680.696 l -25.59818 680.696 l -12.07918 644.58 l -20.01668 644.58 l -22.49718 652.0214 l -35.56918 652.0214 l -38.04968 644.58 l h -33.55988 658.049 m -24.50618 658.049 l -29.02068 671.617 l h f Q q 2 j -8.68088 644.58 m -8.68088 680.696 l 14.85912 680.696 l 14.85912 674.6685 l -1.21388 674.6685 l -1.21388 665.3419 l 13.07312 665.3419 l 13.07312 659.3392 l -1.21388 659.3392 l -1.21388 644.5802 l h f Q q 2 j 17.48812 674.67 m 17.48812 680.6975 l 46.88212 680.6975 l 46.88212 674.67 l 35.84412 674.67 l 35.84412 644.582 l 28.40272 644.582 l 28.40272 674.67 l h f Q Q Q Q Q Q endstream endobj 17 0 obj << /Type /ExtGState /CA 1 /ca 0.25 >> endobj 18 0 obj [10 0 R /XYZ 0 841.89 null] endobj 19 0 obj << /Type /Names /Dests 20 0 R >> endobj 20 0 obj << /Names [(__anchor-top) 18 0 R] >> endobj 21 0 obj << /Length1 9120 /Length 5617 /Filter [/FlateDecode] >> stream x: pu.C! x8x@Rx$ZH$dP8Xiv(vm&I=8Ii$u֑6ir88"?)it?$ ਵTEojH..iۦx̟dH3~ TcH̙wZ-@8xW~}WiEgPnwo ?'tKCǔop߃; PhH 5ߏ=h0,{m+L|-G4-@F*뛏սO.>2@48H^8.CkRƙW.󠅯a r TH7$4y.C *$C`7AŤ 8 T/H 0Mz .~%{pLcoQ+>@4*Ix񯃃&7LVqL7Zpn͈RCJjddfecƵ9oFGv9]֖M{mVdTl,h5Yi)js'ʥ>Y(zzHo"dI=tBٿm9bxE7eU)GmB,i]=*(&6I(qJNw|VDscJ~#J6+0E!Kl"rԹOj34aCar^,elu:fѹDki]g>i2Ԯ\'\ uuP]X%O`Z.8+E(۽(+y^Z͊4#N<}RAd'8o#yI1XrjIH]H-)%h19J˺E=sr :>oճ.MMQգ7z\a(4=]| HP #ѸhTEҬ(ۇ<7%,?J^Ƕ`a#v#4ˤ\h ݽR7DK@@{enߓg+2alj!.I%i¸qC}o\ _D^Fz^xߘEp]Nn,wQ9JDFIeY Z!h4S+\]qH4; Z4?.ơ#D&RFGj[&:SNrIޞ)=+s%S@gofGɇ!nc+Ñ\lC x{q +$_`9ȝkDFCUY%ӫ{28:1 h7D ƓzDڒt14hC*rhH R>cÖ@X/ãFJ[繄U|C]`u֊|wQkmMDeԽMԗkrwEx?kEkGkLӏEsidჲ>y y{ϹsйOȾ]>9Z.No,EbGb# Nb5"adlraD I9G)G 0(>&Jt΃|]vXT]QcSKSׁo·a~qE%._{|l]{u ބ YQ,$nH;9<&*D+瘶 eotqoMO?=u\ÊQZD,E 9n1hQ(}׮‹%XQ#pt}c@p }Q{Z \:O\8E*x{{8S,\ KڱIOUAQyx i&KCI':DŽViq5ƳcXa<=sJ9in-M #6'Jn.Hښ6>™H@J"WJB=8Z'[po=ǒ5+FCڸ{}j{=j\:J ^V*4D5JeDmջṷ̆eBttlJ,(}|@D'{}dNhVFKNFKk >q1wV^qHΝ~3?+uÒhY4zRWjD,79JQPUXS)/̖̓Cܒi0ksO.8bUVk45{͵u- jkn/T*w,0 vd2L“ttC2|TÓZ Voa_d]F.K[f,U{y`Xy*ek*y' mO>&3nN9eݜZ>& 4kW.n+w*rs*u;*mlٔ>~䚥23 2h=^> ݅VpS7©&q6צ"ov7ֿzSB-[^jܮlF;En[9E=^'-3ڑ 7]Jisw\lY]KVN]=%c mM;CƝi)~~wr#&}t{[=|׺NI<osi1F-I0m#ZV0Ҥ4E+aTǯ醮[?ڹ,q93׃?x$ܛG_liY|>}.{EԇQY( +lA w~uY}={*[:":[Ki(75mvo,í@P3uO}eodNa~6-ذOD|öxj y~̼8d4opqCuAůc8޷<}pCEpB_(mՈRG5[ju隉Zv5;;&CekWϩ\P5_|eK9bm6\QIUYݠHOx%0LIUTgNzF Rih@h[~{9%cB#HUe}c5ß7'sίms zse=!+VZ'Xɽ.2 K]`W`ynQ`d^? A 1Nb̅ 1ԹFlP#$sJjxsaP, M.7"rQwX ##cQqpDp ;b_J М= bb8*#s!`mIObTh:4%f3E$Ũ#? FhN"J´?zbSP$Bspt:. BcЃVMl';g RlD/}.6>/gE0 Y,3SP?|3z?l:EfâbSr8bh1l\f3O#߿_֦oh7r~ O̦ s p 0Սx> endobj 23 0 obj << /Length 1278 /Filter [/FlateDecode] >> stream xenFὮBtHs&@nu{stԒ + }ik/y_!}t~]snVyg쾝+|<.÷}v)[eO/_q9_ɯ}ഏOmt_LLv͵LJ1w9)e6=n?[i(JKiU:JSz2QeL*EJ̔Ye,*+eU(NU-уk5x5F^ky ^#k5x5F^ky ^#kxZV^kZy-^+kxZV^kZy-^+uxu:N^:y^'uxu:N^:y^'xz^^zy=^/xz^^zy=^/o xo7 Aހ7y o xo7 Aހ7y oxo7jo$JI$$*I$ITH$$QI"IDD%$JI$$*I$ITD$$III$$u>M&Iބ7ɛ&y$o›Mx o7M&Iބ7ɛ&yUoa[5joSor4ۂsޮ>,x/x;Â31x; JJ특xxx+!ÊwBxbx+ށr;2kΜJYeY7+|x oS7+[ƛețךyޢoV浖 -㭌"RW*4XqC^J[(^1»y]k}YM-x e#e_y+h܊7k:/Z5dUluz5n[eB&Si|y(%q& %+S%*ABijPU6\h,(+L,4G5sh>:OVRP*#i|e0U,*oU/*[U,Nmlx:&\}M)L2\%CHF7էʻBL)jƻJ1:%H߯:=S۳zrmkO媳7 endstream endobj 24 0 obj [259 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 727 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 612 500 500 500 500 500 500 500 500 500 500 500 500 562 613 492 500 535 369 538 500 319 500 500 310 944 645 577 500 500 471 451 352 634 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500] endobj xref 0 25 0000000000 65535 f 0000000015 00000 n 0000000254 00000 n 0000000456 00000 n 0000000527 00000 n 0000000578 00000 n 0000000850 00000 n 0000001082 00000 n 0000001408 00000 n 0000001572 00000 n 0000011292 00000 n 0000011619 00000 n 0000021340 00000 n 0000021668 00000 n 0000021742 00000 n 0000021891 00000 n 0000021966 00000 n 0000024420 00000 n 0000024474 00000 n 0000024518 00000 n 0000024567 00000 n 0000024620 00000 n 0000030327 00000 n 0000030539 00000 n 0000031893 00000 n trailer << /Size 25 /Root 2 0 R /Info 1 0 R >> startxref 32807 %%EOF ruby-asciidoctor-pdf-2.3.4/spec/reference/quote-background-color.pdf000066400000000000000000000227431432711304700255340ustar00rootroot00000000000000%PDF-1.4 % 1 0 obj << /Title (Untitled) /Creator (Asciidoctor PDF 2.0.0.alpha.2, based on Prawn 2.4.0) /Producer (Asciidoctor PDF 2.0.0.alpha.2, based on Prawn 2.4.0) /ModDate (D:20220430161423-06'00') /CreationDate (D:20220430161423-06'00') >> endobj 2 0 obj << /Type /Catalog /Pages 3 0 R /Outlines 9 0 R /PageLabels 11 0 R /PageMode /UseOutlines /OpenAction [7 0 R /FitH 841.89] /ViewerPreferences << /DisplayDocTitle true >> /Names 13 0 R >> endobj 3 0 obj << /Type /Pages /Count 1 /Kids [7 0 R] >> endobj 4 0 obj << /Length 2 >> stream q endstream endobj 5 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 4 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] >> >> endobj 6 0 obj << /Length 688 >> stream q q /DeviceRGB cs 0.86667 0.86667 0.86667 scn 48.24 805.89 m 547.04 805.89 l 547.04 805.89 547.04 805.89 547.04 805.89 c 547.04 760.81571 l 547.04 760.81571 547.04 760.81571 547.04 760.81571 c 48.24 760.81571 l 48.24 760.81571 48.24 760.81571 48.24 760.81571 c 48.24 805.89 l 48.24 805.89 48.24 805.89 48.24 805.89 c h f Q q 4 w /DeviceRGB CS 0.66667 0.0 0.0 SCN 50.24 805.89 m 50.24 760.81571 l S Q /DeviceRGB cs 0.2 0.2 0.2 scn /DeviceRGB CS 0.2 0.2 0.2 SCN BT 62.24 788.07743 Td /F1.0 13 Tf <4c65742069742062652e> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 62.24 768.54029 Td /F1.0 13 Tf <4c65742069742062652e> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn Q endstream endobj 7 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 6 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] /Font << /F1.0 8 0 R >> >> >> endobj 8 0 obj << /Type /Font /BaseFont /b4e9da+NotoSerif /Subtype /TrueType /FontDescriptor 16 0 R /FirstChar 32 /LastChar 255 /Widths 18 0 R /ToUnicode 17 0 R >> endobj 9 0 obj << /Type /Outlines /Count 1 /First 10 0 R /Last 10 0 R >> endobj 10 0 obj << /Title /Parent 9 0 R /Count 0 /Dest [7 0 R /XYZ 0 841.89 null] >> endobj 11 0 obj << /Nums [0 << /P (1) >>] >> endobj 12 0 obj [7 0 R /XYZ 0 841.89 null] endobj 13 0 obj << /Type /Names /Dests 14 0 R >> endobj 14 0 obj << /Names [(__anchor-top) 12 0 R] >> endobj 15 0 obj << /Length1 7184 /Length 4248 /Filter [/FlateDecode] >> stream x9kl[y߹7%S,ҡ%R$Y$,Y/2i6)d,4IQZ'mY7i4iAW,W^A%Â?:72X3F %;h7 W}׹ tvq2ESݡo@5My¯ =H!OXAdOݹ(|AHȻcg -h{#өMj1t*6SG!^>x<.L/#iw d :xBVF ,VR⩿=V(|]Iu[7tFD @@=74'TiVzNß~Z=QE* ACh_6!:{BVh52tv(>/^4oL 0)Rp4=pB6C̣z]UxQxTHE0^XV^;}^Ϩ{dxhp`߁ޞna߾mݻZwloYlTQ5T %Ņ7tymqY^#Tn´J6p. 㔜~d Іzǒ-W;9mc"^>&Թ\O3rUM1v)RV4߷sXɧX>i{27曩ϛ|fxm&gTj I5M$cMz]3sk{wNg̜ykʚTuzL H.6:=SY[wQ/1ANPRPʨ^WOΚhdGCl.zVKû4I,,+ɒO S>eQ: [,LCX2Ŵ2J7Ǘўؽ96M>wT*ݾc$W{wLzngš`Zr{۸4m2=*>7P7yޫ|^oD* ʈ aFsyU;j8 8MX4C& M9X0Nd_8# 1;R<tEJ$w*R'gY3ZPD>lgfT18+8)Hy gL+,}Pƣd 1dТgh.dnta*n +řRJCP:ͤi\2N㸍CDY)CZ\!B> -U:ݎ͈!~_Ч8u"h9k8nЀH֡J^x 25}hn֛DDkAo<$z>"Lfޝ+_/r2)}e!̋dO( /̽)c>.. m.err`LɱKo]K.i.^zK/e.i. >CfԤplƺcb[djt[!y~~U#d1hr Qk=Zt[ۢh?TQj =k解]Pd}ɳSFJ=RAyH7x^-^*/VzTix n?hyn~m-e97tD!g:7ÇY%s6̯N_2LYAǒc[ $-IBdjS33Gh( NpJcc(,&oa%ىDKJ 7G`FR52Kbżd\?}_rx &aEx+,3 ܭ3x߆8BJо}y܆+=XP# }sC%v~Skϵ Ψ}9 /|-q"l',dNdƵ52ٌy+K'I%&}n5eIy&D}75w>v:s<5BӎjX"HVQlREd2$S[ZhI mٲy'd؛o:f\iGRl,\!Ֆef'M@ZUe'U }VyڱxXA͞F=5ccխ sKK=<5>:X.m̫,30mM" ō@lc{-޸`5L}2iAȞ~cK{MÎc֯6?]U[^~j4V-lkll:2zݻߝNDxSs7VVgFGDP|@"s M' +=u':n7{DŽ-G./YWYӫW7ns!5+rKzݦ-,o6f0oP]ja/0XaX^t$jjh5-F9ݶr[͚55*mc[?,}5[4}ccuQQuFW7؜%|[;[+JDDKԂX;im0W+kvZmʁxJV_{za]Q| jiSd@d;c_+ *,eZ({Sց*xz7Wq`QB+.IPUWG(,L(UaJD GVa E kRRAi%9&UF['qjpPpszL*o6S@AF,]e9!LyEhA1%fV)FaXvpO7` 2_/#%&+(bu⾄FamXR-[yMR(68O+J݋̊Pֆ6r kO߷= I͠/,<eO ̦ ˴\)N }A8ȫȢ sY7f|*,#A=gY_Sѫ_fϵܼn)trȁCBz+;Gp@\w)w R\Y9Lٖѫlv{3>&xHeu'*s[U$י໎IR|gxG1?i\Ejjy,l'>=u˻ki3܇էnMU?$cV8sYoSxe12ߟGMf}<2wbٷ%= @!- endstream endobj 16 0 obj << /Type /FontDescriptor /FontName /b4e9da+NotoSerif /FontFile2 15 0 R /FontBBox [-212 -250 1246 1047] /Flags 6 /StemV 0 /ItalicAngle 0 /Ascent 1068 /Descent -292 /CapHeight 1462 /XHeight 1098 >> endobj 17 0 obj << /Length 1278 /Filter [/FlateDecode] >> stream xenFὮBtHs&@nu{stԒ + }ik/y_!}t~]snVyg쾝+|<.÷}v)[eO/_q9_ɯ}ഏOmt_LLv͵LJ1w9)e6=n?[i(JKiU:JSz2QeL*EJ̔Ye,*+eU(NU-уk5x5F^ky ^#k5x5F^ky ^#kxZV^kZy-^+kxZV^kZy-^+uxu:N^:y^'uxu:N^:y^'xz^^zy=^/xz^^zy=^/o xo7 Aހ7y o xo7 Aހ7y oxo7jo$JI$$*I$ITH$$QI"IDD%$JI$$*I$ITD$$III$$u>M&Iބ7ɛ&y$o›Mx o7M&Iބ7ɛ&yUoa[5joSor4ۂsޮ>,x/x;Â31x; JJ특xxx+!ÊwBxbx+ށr;2kΜJYeY7+|x oS7+[ƛețךyޢoV浖 -㭌"RW*4XqC^J[(^1»y]k}YM-x e#e_y+h܊7k:/Z5dUluz5n[eB&Si|y(%q& %+S%*ABijPU6\h,(+L,4G5sh>:OVRP*#i|e0U,*oU/*[U,Nmlx:&\}M)L2\%CHF7էʻBL)jƻJ1:%H߯:=S۳zrmkO媳7 endstream endobj 18 0 obj [259 500 500 500 500 500 500 500 500 500 500 500 500 500 250 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 623 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 613 500 500 535 500 500 500 319 500 500 500 500 500 500 500 500 500 500 352 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500] endobj xref 0 19 0000000000 65535 f 0000000015 00000 n 0000000256 00000 n 0000000457 00000 n 0000000514 00000 n 0000000565 00000 n 0000000837 00000 n 0000001576 00000 n 0000001872 00000 n 0000002036 00000 n 0000002109 00000 n 0000002233 00000 n 0000002278 00000 n 0000002321 00000 n 0000002370 00000 n 0000002423 00000 n 0000006761 00000 n 0000006973 00000 n 0000008327 00000 n trailer << /Size 19 /Root 2 0 R /Info 1 0 R >> startxref 9241 %%EOF ruby-asciidoctor-pdf-2.3.4/spec/reference/quote-border-and-background-color.pdf000066400000000000000000000256011432711304700275430ustar00rootroot00000000000000%PDF-1.4 % 1 0 obj << /Title (Untitled) /Creator (Asciidoctor PDF 1.5.0.rc.1.dev, based on Prawn 2.2.2) /Producer (Asciidoctor PDF 1.5.0.rc.1.dev, based on Prawn 2.2.2) /ModDate (D:20191231035558-07'00') /CreationDate (D:20191231035558-07'00') >> endobj 2 0 obj << /Type /Catalog /Pages 3 0 R /Names 9 0 R /Outlines 12 0 R /PageLabels 14 0 R /PageMode /UseOutlines /OpenAction [7 0 R /FitH 841.89] /ViewerPreferences << /DisplayDocTitle true >> >> endobj 3 0 obj << /Type /Pages /Count 1 /Kids [7 0 R] >> endobj 4 0 obj << /Length 2 >> stream q endstream endobj 5 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 4 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] >> >> endobj 6 0 obj << /Length 1011 >> stream q q /DeviceRGB cs 0.8667 0.8667 0.8667 scn 48.24 805.89 m 547.04 805.89 l 547.04 805.89 547.04 805.89 547.04 805.89 c 547.04 717.29 l 547.04 717.29 547.04 717.29 547.04 717.29 c 48.24 717.29 l 48.24 717.29 48.24 717.29 48.24 717.29 c 48.24 805.89 l 48.24 805.89 48.24 805.89 48.24 805.89 c h f /DeviceRGB CS 0.6667 0.0 0.0 SCN 0.5 w 48.24 805.89 m 547.04 805.89 l 547.04 805.89 547.04 805.89 547.04 805.89 c 547.04 717.29 l 547.04 717.29 547.04 717.29 547.04 717.29 c 48.24 717.29 l 48.24 717.29 48.24 717.29 48.24 717.29 c 48.24 805.89 l 48.24 805.89 48.24 805.89 48.24 805.89 c h S Q /DeviceRGB cs 0.2 0.2 0.2 scn /DeviceRGB CS 0.2 0.2 0.2 SCN BT 63.24 779.0774 Td /F1.0 13 Tf <4c65742069742062652e> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 63.24 759.5403 Td /F1.0 13 Tf <4c65742069742062652e> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.6 0.6 0.6 scn 0.6 0.6 0.6 SCN BT 63.24 732.5609 Td /F1.0 9 Tf Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn Q endstream endobj 7 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 6 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] /Font << /F1.0 11 0 R >> >> >> endobj 8 0 obj [7 0 R /XYZ 0 841.89 null] endobj 9 0 obj << /Type /Names /Dests 10 0 R >> endobj 10 0 obj << /Names [(__anchor-top) 8 0 R] >> endobj 11 0 obj << /Type /Font /BaseFont /66ec5a+NotoSerif /Subtype /TrueType /FontDescriptor 16 0 R /FirstChar 32 /LastChar 255 /Widths 18 0 R /ToUnicode 17 0 R >> endobj 12 0 obj << /Type /Outlines /Count 1 /First 13 0 R /Last 13 0 R >> endobj 13 0 obj << /Title /Parent 12 0 R /Count 0 /Dest [7 0 R /XYZ 0 841.89 null] >> endobj 14 0 obj << /Nums [0 << /P (1) >>] >> endobj 15 0 obj << /Length1 8676 /Length 5347 /Filter [/FlateDecode] >> stream xY P[יϽz 0F6\qIyӼ$aacun:ql674w'%mnt;nvtijg4do&1hst:}]q=w{$@ X@ ώL…)c dM̎b&DhėqS@byJ'G\@<gHIߑ0w<AZu{0%H{áH|BS@oO68?;x@wkӁ;MY[xhxl bpT} n;!@]ًEqbW: %Tk ItB~gp0| wL7 |ՒZ{Kw+GSON dV5r,]*'c:Ѭ5YY9WouT BuIq }PSĮ+.* f$VVp~*P^#WGdh$*X\qFMxZsӳ'.Mw-FWPgev?w£bM ܅ݏJø(UhBR DgRUۊTF]uUMJ~wc3(Mu~sj^BP߾jq[~o$tR/b>nP?`k4g^zϸ uP2Wm.ji-D} QYʡπbQΥ:ZldMS=ݵ3;eVl(gՒY/͆no}jwm6mjq_Zs--%2+:O{Z*՛[OI C/w}bChg4Yo%Uw_#'!g}v۫-nyK_?1MWSoH@-n}\k8ͲNquC@$Ul"&^~07dRو5G'UyF1/cG[}s{3ظ|25`Sul*8фVJ9ő:j}14#R.nX':ٍj -&%MM]Ȼt:TQxn+9O>,\7-8bªt vL.(nC("V߄Cv8ĝ3蕥lPԁYq4ݢ:͙\Z^IhACXM,L jqşOaJ)[+ 9y \9v'dflq) EX,PgC7B?a7x`| 6,8NzF z D2^qc-W@" +!T˸rH@K HPQq d+2O* Px"`D$~&I7:` FfD&9:+¨>(0~0!.\!r2 f&|l̠@L MaTy7ʅ5Rv)&i4P{5 LG)dAFk h ڣ&0R3RAL>!:&}ZY);}h{"¤[9?omHplJp|mcv!I/ƃSQ y~/ BqQjB>H8δC`t 0+ Ѹ`Fufoc5&c YEQD3>&rǞ&4FE Y^85'1?ٓT#? n5MEgh4zo:@e"8%gi!:Bo80g3 w$[?NgGrf,Z2awv7 4:Nw@hu:z{r=CBWGLQi!p$<Dд Oi8OU w Fa756]ӓʔ? LOѰ L 3( S(G[5aLI`ED >Gbň ,iT3^'H7>{}2DU*Xt53ʊ0je0RTs{ߩ.F7c|:ٞmgf_gP*;Zŭ3ͨ#hi4$+Mho6 3BK2;a|,ua$G"'^hE3N a6wjN"6tu_ՕS$8a M{FB}f/Jztc8N}$m0i]!$|f'L֬#YGtVl%9H"/bK,m w9EBnꋹ9#Y[r-%rv_"D2r\ȇT! nz7%x"Vx}od#JAmt|6QMj&{篥_#J5RuVu%~_W}coۜddzO'N'G>'OB=iqW9r\g=GΑ/ygߘ+)>Lfz2xjCm!>7fՊX xq,^>6o?8άp+QmouwV2hܽ+ne릋KۈJF6UٕYtV9vk3iWӸ+i7(dz,/.Fcע:6%JT褭:%{^!_:y l9=wPǎvcGy!Z"H.91@$b@3GgfG~dlraD q9G&HF E9`y.@_oϮΎ6lmjlYc{mMul*/+).*"stڴԔZTh2 RWR}^ ϐnI26nN+r9D+C}y`'6QX${=?c="F a0 3n$kCy Ibk =D /F:\nM ]V >PyY*2UR3BW[°ט}9>7nJETzy@*mvHv ugI") 0!VD :мssQpy|âv0ypb;!I'uf{=W}_hخ7}0!hSn{4j6I2#WFV{Ef3') ;m|'xBJq.#]abj ͂NHS洌H3"r+ABynޅ9oÎ'Ⱦ`1 ]1If1,ĖURAMIV #,lѕԓѓ'G/v2vmJ`Fgb J%TIC}E(]o2į2yah_ j ơQP 1 dнQ0`꺋Zc,4pxƔFZJm^% w s9G@@;$nݞgFa`̰[Zi3n6ҵ2tZ˰,TrN<9µz[eP@ *i ׿l8F `Y,rqLq)☕aB/匣?gC4!-D"b#ZGl\ *YJ-RB&7q$sg:ȂKf/)rNYu;j[Y~eAT>x{VqK Өt,U?BjچQ*4$"6bW\U\窹RbPlX[2vY endstream endobj 16 0 obj << /Type /FontDescriptor /FontName /66ec5a+NotoSerif /FontFile2 15 0 R /FontBBox [-212 -250 1246 1047] /Flags 6 /StemV 0 /ItalicAngle 0.0 /Ascent 1068 /Descent -292 /CapHeight 1462 /XHeight 1098 >> endobj 17 0 obj << /Length 1286 /Filter [/FlateDecode] >> stream xenFὮBtHs&@nu{stԒ + }i /y_!ut~]snVyg쾝+|<.÷}v)[eO/_q9_ɯ}ഏOmt_LLv͵LJ1w9)e6=nPҪtN*eP)DT.ʕrU)BYTVʪQ6[ky ^#k5x5F^ky ^#k5x5F^kZy-^+kxZV^kZy-^+kxZV^:y^'uxu:N^:y^'uxu:N^zy=^/xz^^zy=^/xz^ހ7y o xo7 Aހ7y o xo7 Aވ7Fy#(oĻnuW.I$$*I$ITH$$QI"IDD%$JI$$*I$ITH$$III$$%I$I|›Mx o7M&Iބ7ɛ&y$o›Mx o7M.xyUo ުMMol x; JÂ31x; JJ특xxx+!ÊwBxbx+ށr;2kΜJYeY7+|x oS7+[ƛețךyޢoV浖 -㭌"RW*4XqC^J[(^1»y]k}YM-x Vz[YEVY_}/7*Y%eӫq+:.7JE/3Y(Y*AW RVJS:(u@cD]a*f)9J)o,#\Z>MU\jPS {HSMj{fkyGm[z*Esa>&ӫj%u; 2^W[®v[2쯲u[P:V̡Յ> MBi2 .Ħԇ!dk`=o qWޕwdJF(L164U)x0E~Z?=/ί~:o?$O endstream endobj 18 0 obj [259 500 500 500 500 500 500 500 500 500 500 500 500 500 250 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 613 500 500 500 500 500 500 500 500 623 937 500 500 604 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 562 613 492 500 535 500 500 500 319 500 500 310 500 645 500 500 500 471 500 352 634 500 500 500 564 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 1000 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500] endobj xref 0 19 0000000000 65535 f 0000000015 00000 n 0000000258 00000 n 0000000459 00000 n 0000000516 00000 n 0000000567 00000 n 0000000839 00000 n 0000001902 00000 n 0000002199 00000 n 0000002241 00000 n 0000002289 00000 n 0000002341 00000 n 0000002506 00000 n 0000002580 00000 n 0000002705 00000 n 0000002750 00000 n 0000008187 00000 n 0000008401 00000 n 0000009763 00000 n trailer << /Size 19 /Root 2 0 R /Info 1 0 R >> startxref 10678 %%EOF ruby-asciidoctor-pdf-2.3.4/spec/reference/quote-page-split.pdf000066400000000000000000000346121432711304700243440ustar00rootroot00000000000000%PDF-1.4 % 1 0 obj << /Title (Untitled) /Creator (Asciidoctor PDF 1.5.0.rc.1.dev, based on Prawn 2.2.2) /Producer (Asciidoctor PDF 1.5.0.rc.1.dev, based on Prawn 2.2.2) /ModDate (D:20200101021431-07'00') /CreationDate (D:20200101021431-07'00') >> endobj 2 0 obj << /Type /Catalog /Pages 3 0 R /Names 9 0 R /Outlines 14 0 R /PageLabels 16 0 R /PageMode /UseOutlines /OpenAction [7 0 R /FitH 841.89] /ViewerPreferences << /DisplayDocTitle true >> >> endobj 3 0 obj << /Type /Pages /Count 2 /Kids [7 0 R 12 0 R] >> endobj 4 0 obj << /Length 2 >> stream q endstream endobj 5 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 4 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] >> >> endobj 6 0 obj << /Length 3760 >> stream q q /DeviceRGB cs 0.9333 0.9333 0.9333 scn 48.24 805.89 m 547.04 805.89 l 547.04 805.89 547.04 805.89 547.04 805.89 c 547.04 48.24 l 547.04 48.24 547.04 48.24 547.04 48.24 c 48.24 48.24 l 48.24 48.24 48.24 48.24 48.24 48.24 c 48.24 805.89 l 48.24 805.89 48.24 805.89 48.24 805.89 c h f /DeviceRGB CS 0.8 0.8 0.8 SCN 0.5 w 48.24 805.89 m 547.04 805.89 l 547.04 805.89 547.04 805.89 547.04 805.89 c 547.04 48.24 l 547.04 48.24 547.04 48.24 547.04 48.24 c 48.24 48.24 l 48.24 48.24 48.24 48.24 48.24 48.24 c 48.24 805.89 l 48.24 805.89 48.24 805.89 48.24 805.89 c h S Q q 0.6 w /DeviceRGB CS 0.9333 0.9333 0.9333 SCN [2.4 2.4] 0.0 d 48.74 48.24 m 546.54 48.24 l S Q /DeviceRGB cs 0.2 0.2 0.2 scn /DeviceRGB CS 0.2 0.2 0.2 SCN BT 58.24 785.0774 Td /F1.0 13 Tf <4c65742069742062652e> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 58.24 753.5403 Td /F1.0 13 Tf <4c65742069742062652e> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 58.24 722.0031 Td /F1.0 13 Tf <4c65742069742062652e> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 58.24 690.466 Td /F1.0 13 Tf <4c65742069742062652e> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 58.24 658.9289 Td /F1.0 13 Tf <4c65742069742062652e> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 58.24 627.3917 Td /F1.0 13 Tf <4c65742069742062652e> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 58.24 595.8546 Td /F1.0 13 Tf <4c65742069742062652e> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 58.24 564.3174 Td /F1.0 13 Tf <4c65742069742062652e> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 58.24 532.7803 Td /F1.0 13 Tf <4c65742069742062652e> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 58.24 501.2431 Td /F1.0 13 Tf <4c65742069742062652e> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 58.24 469.706 Td /F1.0 13 Tf <4c65742069742062652e> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 58.24 438.1689 Td /F1.0 13 Tf <4c65742069742062652e> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 58.24 406.6317 Td /F1.0 13 Tf <4c65742069742062652e> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 58.24 375.0946 Td /F1.0 13 Tf <4c65742069742062652e> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 58.24 343.5574 Td /F1.0 13 Tf <4c65742069742062652e> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 58.24 312.0203 Td /F1.0 13 Tf <4c65742069742062652e> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 58.24 280.4831 Td /F1.0 13 Tf <4c65742069742062652e> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 58.24 248.946 Td /F1.0 13 Tf <4c65742069742062652e> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 58.24 217.4089 Td /F1.0 13 Tf <4c65742069742062652e> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 58.24 185.8717 Td /F1.0 13 Tf <4c65742069742062652e> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 58.24 154.3346 Td /F1.0 13 Tf <4c65742069742062652e> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 58.24 122.7974 Td /F1.0 13 Tf <4c65742069742062652e> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 58.24 91.2603 Td /F1.0 13 Tf <4c65742069742062652e> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 58.24 59.7231 Td /F1.0 13 Tf <4c65742069742062652e> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn Q endstream endobj 7 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 6 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] /Font << /F1.0 13 0 R >> >> >> endobj 8 0 obj [7 0 R /XYZ 0 841.89 null] endobj 9 0 obj << /Type /Names /Dests 10 0 R >> endobj 10 0 obj << /Names [(__anchor-top) 8 0 R] >> endobj 11 0 obj << /Length 1510 >> stream q q /DeviceRGB cs 0.9333 0.9333 0.9333 scn 48.24 805.89 m 547.04 805.89 l 547.04 805.89 547.04 805.89 547.04 805.89 c 547.04 616.6671 l 547.04 616.6671 547.04 616.6671 547.04 616.6671 c 48.24 616.6671 l 48.24 616.6671 48.24 616.6671 48.24 616.6671 c 48.24 805.89 l 48.24 805.89 48.24 805.89 48.24 805.89 c h f /DeviceRGB CS 0.8 0.8 0.8 SCN 0.5 w 48.24 805.89 m 547.04 805.89 l 547.04 805.89 547.04 805.89 547.04 805.89 c 547.04 616.6671 l 547.04 616.6671 547.04 616.6671 547.04 616.6671 c 48.24 616.6671 l 48.24 616.6671 48.24 616.6671 48.24 616.6671 c 48.24 805.89 l 48.24 805.89 48.24 805.89 48.24 805.89 c h S Q q 0.6 w /DeviceRGB CS 0.9333 0.9333 0.9333 SCN [2.4 2.4] 0.0 d 48.74 805.89 m 546.54 805.89 l S Q /DeviceRGB cs 0.2 0.2 0.2 scn /DeviceRGB CS 0.2 0.2 0.2 SCN BT 58.24 791.0774 Td /F1.0 13 Tf <4c65742069742062652e> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 58.24 759.5403 Td /F1.0 13 Tf <4c65742069742062652e> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 58.24 728.0031 Td /F1.0 13 Tf <4c65742069742062652e> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 58.24 696.466 Td /F1.0 13 Tf <4c65742069742062652e> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 58.24 664.9289 Td /F1.0 13 Tf <4c65742069742062652e> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 58.24 633.3917 Td /F1.0 13 Tf <4c65742069742062652e> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn Q endstream endobj 12 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 11 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] /Font << /F1.0 13 0 R >> >> >> endobj 13 0 obj << /Type /Font /BaseFont /b4e9da+NotoSerif /Subtype /TrueType /FontDescriptor 18 0 R /FirstChar 32 /LastChar 255 /Widths 20 0 R /ToUnicode 19 0 R >> endobj 14 0 obj << /Type /Outlines /Count 1 /First 15 0 R /Last 15 0 R >> endobj 15 0 obj << /Title /Parent 14 0 R /Count 0 /Dest [7 0 R /XYZ 0 841.89 null] >> endobj 16 0 obj << /Nums [0 << /P (1) >> 1 << /P (2) >>] >> endobj 17 0 obj << /Length1 7156 /Length 4268 /Filter [/FlateDecode] >> stream xY}P[ו?>Io W~q+ܸ64h-iEĊa(WȇlCrTYӶݛtSEyUT华VϬo-udnf fvRnc];aِcil"\I*f[A98zpcᶥ|b6YqӁ@-KO9,SCΓl9;';+:v(o]:+߻׼Oyة|j{S2`]hw!NJHh{۸X+%n`K%Nʛ5oG鮣{/-\w ׯ =h͝ާ=FHuW~8{"[ +ZwrٱA̖Iyú~1ڲK廫6l]y7+RO7zr6hzǶʂʆmXV6ؑEw5{I|6Xf-CS6Ҫ6V{ϾxBZ5 Kㆂ\>p=2pgf?2aOfJ:HB j{~5nx^;;7_| odo?uv  &xw96q\-t_?oD2[Kc 4_Ouz@3yK ǀ\Z~ȯH rSW  t+[Y]h].'P༆3N PW4\KppM3j H로kLįsD4psn2rUÍ|`E ;i}! χ*C'CG UB+BMO5*r4rgpmسubS 뉎X]I6$i%dNAf!00{K]C| z `V;"SXJ IZAXKŘGID&V hq>COƚ`-'<1dAJCt0q&V;|L )oawN! -w/wN%%8}N8J0 ,0MJͲP46"#_bXXʦ:v1Ù]#lT*~nm½ش}RIѐ]_ )bdž$ӆΈ!eu1"&蓩P$L? .g$ESH=L(<_"J4Kcq%U*Աϳrݝ,IC`U{Xu{zH<%#SXb>[wl$q-D'[M?,nsM_ Bg1&I 3fKoJ6 RȫXKBd@HǖW͐3bʐE")^$"io%8Pb, )FuN>xIpۄ] W =谖 VnM0E#, 4:ȱex[ٌȼ 덎 SI<7&iI /(A1\o|}"y&eUs?$긜[~yR|4gϞ~VgLğ{FD\2]W/%rRu\"(KW/ūu.^x틙z.ӁL;b-TAʽ7drt*$Yȼxr"]r^ Irxoh,l_,nKXYa1:8*xz{o{#P+jW1ȖFwcc{M^Jo]\|.Z|Xxn?yj~S[ۻUsUYKqpV{}|бW񩁭^5 oaôu~#tdV\$y2Y{ZH.#$d[ |>~jfDH@eYMdGNP[ktIA6w-p}@Ѿ#=]nqPi׼n۹c{6ZUn.1s z^sSTvr* ;^Pck59Nӑthk:撙!;e?S?.BV\a'SITpp"|~^ܩ|^>6dg u`OJ5`H__ףNR5t9Ep׽~rcڂ S MKt V%;]P+W:Rk9kKS5Z$?*`nlX95FMhe>|N/k.Rאyuv/<ߚ(v3mba^j@"˹WOVdfc#"9CGiM`e;SuZV;Wؽgr'ex;)gb`ΈI;<[xrJ_|R%#uxuмn`gG|W(6 80 Foy0'zu8 ̸_Y̴QtY!0~ac<],p:9#GT"wyB jtrsp7p<3l$uM.zʠ_lk1Pwp sKfR.zoÏ[E{gk*XG xCĄo3Y}]7e/ӿ +XYx ΓnX\MۖJd8/fH;~=㮉檎7={;LF^Z8~;\G]xN7V i׿vi(܆+XaxTk]Rh}cG2~ #Eݧzfj4 eޣX!ljY}~/'qnf.dȌSN%P endstream endobj 18 0 obj << /Type /FontDescriptor /FontName /b4e9da+NotoSerif /FontFile2 17 0 R /FontBBox [-212 -250 1246 1047] /Flags 6 /StemV 0 /ItalicAngle 0.0 /Ascent 1068 /Descent -292 /CapHeight 1462 /XHeight 1098 >> endobj 19 0 obj << /Length 1286 /Filter [/FlateDecode] >> stream xenFὮBtHs&@nu{stԒ + }i /y_!ut~]snVyg쾝+|<.÷}v)[eO/_q9_ɯ}ഏOmt_LLv͵LJ1w9)e6=nPҪtN*eP)DT.ʕrU)BYTVʪQ6[ky ^#k5x5F^ky ^#k5x5F^kZy-^+kxZV^kZy-^+kxZV^:y^'uxu:N^:y^'uxu:N^zy=^/xz^^zy=^/xz^ހ7y o xo7 Aހ7y o xo7 Aވ7Fy#(oĻnuW.I$$*I$ITH$$QI"IDD%$JI$$*I$ITH$$III$$%I$I|›Mx o7M&Iބ7ɛ&y$o›Mx o7M.xyUo ުMMol x; JÂ31x; JJ특xxx+!ÊwBxbx+ށr;2kΜJYeY7+|x oS7+[ƛețךyޢoV浖 -㭌"RW*4XqC^J[(^1»y]k}YM-x Vz[YEVY_}/7*Y%eӫq+:.7JE/3Y(Y*AW RVJS:(u@cD]a*f)9J)o,#\Z>MU\jPS {HSMj{fkyGm[z*Esa>&ӫj%u; 2^W[®v[2쯲u[P:V̡Յ> MBi2 .Ħԇ!dk`=o qWޕwdJF(L164U)x0E~Z?=/ί~:o?$O endstream endobj 20 0 obj [259 500 500 500 500 500 500 500 500 500 500 500 500 500 250 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 623 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 613 500 500 535 500 500 500 319 500 500 500 500 500 500 500 500 500 500 352 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500] endobj xref 0 21 0000000000 65535 f 0000000015 00000 n 0000000258 00000 n 0000000459 00000 n 0000000523 00000 n 0000000574 00000 n 0000000846 00000 n 0000004658 00000 n 0000004955 00000 n 0000004997 00000 n 0000005045 00000 n 0000005097 00000 n 0000006660 00000 n 0000006959 00000 n 0000007124 00000 n 0000007198 00000 n 0000007323 00000 n 0000007383 00000 n 0000011741 00000 n 0000011955 00000 n 0000013317 00000 n trailer << /Size 21 /Root 2 0 R /Info 1 0 R >> startxref 14231 %%EOF ruby-asciidoctor-pdf-2.3.4/spec/reference/running-content-alt-layouts.pdf000066400000000000000000000662141432711304700265530ustar00rootroot00000000000000%PDF-1.4 % 1 0 obj << /Title (Alternating Page Layouts) /Creator (Asciidoctor PDF 2.0.0.dev, based on Prawn 2.4.0) /Producer (Asciidoctor PDF 2.0.0.dev, based on Prawn 2.4.0) /ModDate (D:20220119024304-07'00') /CreationDate (D:20220119024304-07'00') >> endobj 2 0 obj << /Type /Catalog /Pages 3 0 R /Names 13 0 R /Outlines 18 0 R /PageLabels 22 0 R /PageMode /UseOutlines /OpenAction [7 0 R /FitH 841.89] /ViewerPreferences << /DisplayDocTitle true >> >> endobj 3 0 obj << /Type /Pages /Count 3 /Kids [7 0 R 11 0 R 16 0 R] >> endobj 4 0 obj << /Length 2 >> stream q endstream endobj 5 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 4 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] >> >> endobj 6 0 obj << /Length 1927 >> stream q /DeviceRGB cs 0.2 0.2 0.2 scn /DeviceRGB CS 0.2 0.2 0.2 SCN BT 126.02826 777.054 Td /F2.0 27 Tf [<416c7465726e6174696e672050616765204c61> 20.01953 <796f757473>] TJ ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN 0.5441 Tw BT 48.24 743.55743 Td /F1.0 13 Tf [<5468697320646f63756d656e742064656d6f6e737472> 20.01953 <617465732074686174207468652072756e6e696e6720636f6e74656e742069732061646a757374656420746f20666974207468652070616765>] TJ ET 0.0 Tw 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 724.02029 Td /F1.0 13 Tf [<6c61> 20.01953 <796f7574206173207468652070616765206c61> 20.01953 <796f757420616c7465726e617465732e>] TJ ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN 0.44254 Tw BT 48.24 695.33171 Td /F1.0 10.5 Tf <4c6f72656d20697073756d20646f6c6f722073697420616d657420636f6e73656374657475722061646970697363696e6720656c697420636f6e75626961207475727069732c20656c656d656e74756d20706f72747469746f72207361676974746973> Tj ET 0.0 Tw 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 679.55171 Td /F1.0 10.5 Tf [<70656c6c656e7465737175652064696374756d7374206567657374617320616e7465207072> 20.01953 <616573656e742e>] TJ ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN 5.11902 Tw BT 48.24 651.77171 Td /F1.0 10.5 Tf [<4d61676e612076656c69742065676573746173207175616d20736f6369697320706c61636572> 20.01953 <617420666163696c697369732066656c6973206d61757269732c207072696d6973207269646963756c757320636f6d6d6f646f>] TJ ET 0.0 Tw 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 635.99171 Td /F1.0 10.5 Tf <7363656c6572697371756520656c656966656e64206d6f726269206e6f6e2e> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn q 0.0 0.0 0.0 scn 0.0 0.0 0.0 SCN 1 w 0 J 0 j [] 0 d /Stamp1 Do 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 541.009 14.263 Td /F1.0 9 Tf <31> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn Q Q endstream endobj 7 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 6 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] /Font << /F2.0 8 0 R /F1.0 9 0 R >> /XObject << /Stamp1 24 0 R >> >> >> endobj 8 0 obj << /Type /Font /BaseFont /1fc35f+NotoSerif-Bold /Subtype /TrueType /FontDescriptor 29 0 R /FirstChar 32 /LastChar 255 /Widths 31 0 R /ToUnicode 30 0 R >> endobj 9 0 obj << /Type /Font /BaseFont /92f9b6+NotoSerif /Subtype /TrueType /FontDescriptor 33 0 R /FirstChar 32 /LastChar 255 /Widths 35 0 R /ToUnicode 34 0 R >> endobj 10 0 obj << /Length 1251 >> stream q /DeviceRGB cs 0.2 0.2 0.2 scn /DeviceRGB CS 0.2 0.2 0.2 SCN BT 48.24 535.784 Td /F2.0 22 Tf <4c616e6473636170652050616765> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 506.596 Td /F1.0 10.5 Tf [<4c6f72656d20697073756d20646f6c6f722073697420616d657420636f6e73656374657475722061646970697363696e6720656c697420636f6e75626961207475727069732c20656c656d656e74756d20706f72747469746f722073616769747469732070656c6c656e7465737175652064696374756d7374206567657374617320616e7465207072> 20.01953 <616573656e742e>] TJ ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 478.816 Td /F1.0 10.5 Tf [<4d61676e612076656c69742065676573746173207175616d20736f6369697320706c61636572> 20.01953 <617420666163696c697369732066656c6973206d61757269732c207072696d6973207269646963756c757320636f6d6d6f646f207363656c6572697371756520656c656966656e64206d6f726269206e6f6e2e>] TJ ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn q 0.0 0.0 0.0 scn 0.0 0.0 0.0 SCN 1 w 0 J 0 j [] 0 d /Stamp4 Do 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 49.24 14.263 Td /F1.0 9 Tf <32> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 724.304 14.263 Td /F1.0 9 Tf <4c616e6473636170652050616765> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn Q Q endstream endobj 11 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 841.89 595.28] /CropBox [0 0 841.89 595.28] /BleedBox [0 0 841.89 595.28] /TrimBox [0 0 841.89 595.28] /ArtBox [0 0 841.89 595.28] /Contents 10 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] /Font << /F2.0 8 0 R /F1.0 9 0 R >> /XObject << /Stamp4 27 0 R >> >> >> endobj 12 0 obj [11 0 R /XYZ 0 595.28 null] endobj 13 0 obj << /Type /Names /Dests 14 0 R >> endobj 14 0 obj << /Names [(__anchor-top) 23 0 R (_landscape_page) 12 0 R (_portrait_page) 17 0 R] >> endobj 15 0 obj << /Length 1529 >> stream q /DeviceRGB cs 0.2 0.2 0.2 scn /DeviceRGB CS 0.2 0.2 0.2 SCN BT 48.24 782.394 Td /F2.0 22 Tf [<506f727472> 20.01953 <6169742050616765>] TJ ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN 0.44254 Tw BT 48.24 753.206 Td /F1.0 10.5 Tf <4c6f72656d20697073756d20646f6c6f722073697420616d657420636f6e73656374657475722061646970697363696e6720656c697420636f6e75626961207475727069732c20656c656d656e74756d20706f72747469746f72207361676974746973> Tj ET 0.0 Tw 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 737.426 Td /F1.0 10.5 Tf [<70656c6c656e7465737175652064696374756d7374206567657374617320616e7465207072> 20.01953 <616573656e742e>] TJ ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN 5.11902 Tw BT 48.24 709.646 Td /F1.0 10.5 Tf [<4d61676e612076656c69742065676573746173207175616d20736f6369697320706c61636572> 20.01953 <617420666163696c697369732066656c6973206d61757269732c207072696d6973207269646963756c757320636f6d6d6f646f>] TJ ET 0.0 Tw 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 693.866 Td /F1.0 10.5 Tf <7363656c6572697371756520656c656966656e64206d6f726269206e6f6e2e> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn q 0.0 0.0 0.0 scn 0.0 0.0 0.0 SCN 1 w 0 J 0 j [] 0 d /Stamp1 Do 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 49.24 14.263 Td /F1.0 9 Tf [<506f727472> 20.01953 <6169742050616765>] TJ ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 541.009 14.263 Td /F1.0 9 Tf <33> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn Q Q endstream endobj 16 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 15 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] /Font << /F2.0 8 0 R /F1.0 9 0 R >> /XObject << /Stamp1 24 0 R >> >> >> endobj 17 0 obj [16 0 R /XYZ 0 841.89 null] endobj 18 0 obj << /Type /Outlines /Count 3 /First 19 0 R /Last 21 0 R >> endobj 19 0 obj << /Title /Parent 18 0 R /Count 0 /Next 20 0 R /Dest [7 0 R /XYZ 0 841.89 null] >> endobj 20 0 obj << /Title /Parent 18 0 R /Count 0 /Next 21 0 R /Prev 19 0 R /Dest [11 0 R /XYZ 0 595.28 null] >> endobj 21 0 obj << /Title /Parent 18 0 R /Count 0 /Prev 20 0 R /Dest [16 0 R /XYZ 0 841.89 null] >> endobj 22 0 obj << /Nums [0 << /P (1) >> 1 << /P (2) >> 2 << /P (3) >>] >> endobj 23 0 obj [7 0 R /XYZ 0 841.89 null] endobj 24 0 obj << /Type /XObject /Subtype /Form /BBox [0 0 595.28 841.89] /Length 165 >> stream q /DeviceRGB cs 0.0 0.0 0.0 scn /DeviceRGB CS 0.0 0.0 0.0 SCN 1 w 0 J 0 j [] 0 d q /DeviceRGB CS 0.86667 0.86667 0.86667 SCN 0.25 w 48.24 30.0 m 547.04 30.0 l S Q Q endstream endobj 25 0 obj << /Type /XObject /Subtype /Form /BBox [0 0 595.28 841.89] /Length 165 >> stream q /DeviceRGB cs 0.0 0.0 0.0 scn /DeviceRGB CS 0.0 0.0 0.0 SCN 1 w 0 J 0 j [] 0 d q /DeviceRGB CS 0.86667 0.86667 0.86667 SCN 0.25 w 48.24 30.0 m 547.04 30.0 l S Q Q endstream endobj 26 0 obj << /Type /XObject /Subtype /Form /BBox [0 0 841.89 595.28] /Length 165 >> stream q /DeviceRGB cs 0.0 0.0 0.0 scn /DeviceRGB CS 0.0 0.0 0.0 SCN 1 w 0 J 0 j [] 0 d q /DeviceRGB CS 0.86667 0.86667 0.86667 SCN 0.25 w 48.24 30.0 m 793.65 30.0 l S Q Q endstream endobj 27 0 obj << /Type /XObject /Subtype /Form /BBox [0 0 841.89 595.28] /Length 165 >> stream q /DeviceRGB cs 0.0 0.0 0.0 scn /DeviceRGB CS 0.0 0.0 0.0 SCN 1 w 0 J 0 j [] 0 d q /DeviceRGB CS 0.86667 0.86667 0.86667 SCN 0.25 w 48.24 30.0 m 793.65 30.0 l S Q Q endstream endobj 28 0 obj << /Length1 9340 /Length 5802 /Filter [/FlateDecode] >> stream xZ ty] xK@$A Q$ZH$P6}T,iT9]Du>{骒ܦmSGv4ciUsi? "%I0B(B4r ؍5.FA J}BTȲ&X_Iҿ f_x*͛]PR;FIp0O=>I#$}Uo^5n@ c.Cnt7?hK}z }/;-]~PK17pEm GSv D报h~R%/z\g}OX,[ P~/"$j6_rA"G/o#]u( xS @^owBTbD E1yF=={.Arr MtD\&&51ALr bD .H @Jƈ*_6 @^Ǽu|i@oGuu{H[$M߮!q%RQZz2@Vct><48пc{6[oOanP_W]e4+˵eRN*ɓgʤ)ɒ$)*\\e.?nNL{)M7w~휪Qt ~A SL3?4,PF\DsuM%Ck.gwcn$D2&Se`yQzm+t L'#% P6qrVWwX}%߫~-@݉Y,Bx#\z> ,k$.Z^j!#y~LL~Y!ꇋL9-qN2K\JJPx\89I%DCT׈ r4&@s(n`yuPJ 2@pPI $Ge:Y z- ;or*"Kw͛৫Wr◾5zHHzTN QF瑨99?˛dn$:hGK {t*.WstXxRH0,aa`$53B-#~ FL&h dȘ,YCᬷyq1m]Ĕ8OἝ|*ID< VeV<=<3;4X"3< g$ $@)Rc ddRPBPByM(b%*>exepyT|pyu.Z/zX@f"0N5ReQm*)& C&P0L2$c ȓy*BA1DЇtjGpBP; ԯ&סЈdk6נ܄|~s1~VK7I>ŸFD-^YpWKIWV^\JI~#ׅ j W1=> Zb|_]ʥhٟcE^d^H/\0^?3g=CKφ^;K'µʵ[@.3Ϝ:3Pg'x8~8#g$1%b@ԵStь{_Rc zzMY"34-YrѽF\#C#Br4ǤQI: X\F^RkқR:WMJ8E >8b$£:ip7;CxQX'PgQ_{)AC@ȊsP3t…Eq!,(CT:Gx!t:({ c@A_fb9R~EK72P:*P%-zEoOs]FE+5U҂׵=T7އ@6nR?.'7X~/KtچQqT,_YsI?̧b-T0.,u|%lµ{ R/Qo_ϟGOp=>߁/i9џ0̓7EEހ1S`+?[jm[>"\ Yb1Vzb+TuTVbz-3b@k3$ZE)+Pe-{R7p>SJ[Y4qBjnBTgO|yqvJ0j60?ۦkReŊ|Cmn@iɶҕ pb6|>%82k ש:Rdj۱n-+ rǨo),UTL.WY[<=\P]{繕x ?  p1 S83OBwVqey|좲1j?,پDrua_zdʕ|I0彊ϯ ?2><7`g<(,9d6 Mf.Jb ˠ90A 0|ǤoɹcuEsէV%+ԭfΚv84w91j@2Tq&W3k-mG$~V5Ƶzx5B$H(rFO| ŘHyxێ#WN>mL/6i8{7eg͇xTzU{UqW;׷qRSvgHgu #&q42nÉ4D Bc%ڔ۲꾆&kVd0 iԷeOچ6M8%Nc~ױ:ԏNXuM5Jmq-~^y9}5 1cZ fr' oVBrƼ"orG6:V7&W ρcs`C#G:?׶t*桚y^ cnMoD톖yaiS}=e9ZSΨ/?0Tp^~kdUƪojrQ/*FM}"ꀫo0)T S9ԣ6V`+KOJdIST;E Ԫ;_9|1sz#l^5e)%ûN෤"XUg>Qy GȦÝ{*tC^VkzSAy0@N oI"Px3@pCo+ݐ&yXJ4枱ȗܾSi\՚!jRy22#La3&=ٙ^]}CcE,\Di=vN05D I*h)[[%hΌ{-ot؟J/&d$Go&d@?NЩKR _Hq:ak@i@P/%h$Aû6]idK4i (fctG!FXwIhFS3cna'ucO8,n6>Ô0a24NycF07|{?@X{9L&3Qsv㍰1۶aLx{ܠj{wg@4 LlXtϰ;k^;;;GlV;;0v [l#~َ~'gTo4ʆ"l Pٽ/BDɀ/0NgfS07 DD 30s~*t! FYi1յowoGŖ!N$rpnk:&` >bn'2*栾ӳgX³AP l|7Vff!5[cs6-Qa6$݂}Ll H{0 $3*"#d/!ۡFy& Aژ&U,/-jv!v*;AzZw~x }@žEa踮[y mh TD~LDX QcDG$kWbڔgRĒ-YaOsXe$'0n:= Y]s 0&0wkw! If9fMCK8zhn.T =Ln89z69 v݁ڿ Ro endstream endobj 29 0 obj << /Type /FontDescriptor /FontName /1fc35f+NotoSerif-Bold /FontFile2 28 0 R /FontBBox [-212 -250 1306 1058] /Flags 6 /StemV 0 /ItalicAngle 0 /Ascent 1068 /Descent -292 /CapHeight 1462 /XHeight 1098 >> endobj 30 0 obj << /Length 1278 /Filter [/FlateDecode] >> stream xenFὮBtHs&@nu{stԒ + }ik/y_!}t~]snVyg쾝+|<.÷}v)[eO/_q9_ɯ}ഏOmt_LLv͵LJ1w9)e6=n?[i(JKiU:JSz2QeL*EJ̔Ye,*+eU(NU-уk5x5F^ky ^#k5x5F^ky ^#kxZV^kZy-^+kxZV^kZy-^+uxu:N^:y^'uxu:N^:y^'xz^^zy=^/xz^^zy=^/o xo7 Aހ7y o xo7 Aހ7y oxo7jo$JI$$*I$ITH$$QI"IDD%$JI$$*I$ITD$$III$$u>M&Iބ7ɛ&y$o›Mx o7M&Iބ7ɛ&yUoa[5joSor4ۂsޮ>,x/x;Â31x; JJ특xxx+!ÊwBxbx+ށr;2kΜJYeY7+|x oS7+[ƛețךyޢoV浖 -㭌"RW*4XqC^J[(^1»y]k}YM-x e#e_y+h܊7k:/Z5dUluz5n[eB&Si|y(%q& %+S%*ABijPU6\h,(+L,4G5sh>:OVRP*#i|e0U,*oU/*[U,Nmlx:&\}M)L2\%CHF7էʻBL)jƻJ1:%H߯:=S۳zrmkO媳7 endstream endobj 31 0 obj [259 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 752 600 600 600 600 600 600 600 600 600 600 653 600 600 600 638 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 599 600 526 648 570 600 560 600 352 600 600 352 600 666 612 645 600 522 487 404 666 600 600 600 579 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600] endobj 32 0 obj << /Length1 11256 /Length 6905 /Filter [/FlateDecode] >> stream xzytǙgUw}'H&xHx$'h IP(RIqdɔe9%{d?ٓ5^?ٲ=MFfg97#{$ylܯ ^gf`w}W_0B(B,r؍'R.0'==BL/R'`!;Z? FHV1 ,"|6􏟞[?o%{J<^/"53H_Aw f^ _Oz;~y[=-2'# u~3s|% 9br 09h..m@()hGV4^UJj{cRRZmX!sJK*G \O~aeo7ʜTKC9M Ih-퇮R3$  HMIN1 G3@fģŋm\u bd(In{_vs[TFS(׉2Z% e."#3[R.:I RY%go gEE o侁$x&H^KvD {@ ;q I)i SG}\f1bY-mƆ}5FP[ kYĄL*X2`sBw+:;.xpx`v˄x7wKArj9"iޒ|#jԗV"!,} i%* Y3>ݼ5d;6ju[@z\l՗8  븸S)֯3H@ ZrY-JfL_J, S!i{HFU::ϯ}gh­ ^ϸ+z*k]]=JхJKor_LXC:gxk!qHMO#|x{7#rO!mUVݫ뛧&>YX]_]Ѡ z]|2d{|,PWpESjRƢ2_ԌFC ?݌&:5y4| &-߉;H˩hVw챻VC+X=SOI(Pa553QYPuygvvL!]Vi%C% P Vwl& P.Wlcd]/7BB4k ŐBhۊ'eh[HN2Z-dd޺Jr_Sӏ@{!כȴz&T,DqF;`u J/)ޥԄcbLpHR7Kh.ĴzB~>t=j23$yd@0 !Vw2rIZ5.DQi*>(G껔JHwFIIw*5cȥ/crhUx ,,U%1a]64>b\Gvv8 ܄4gl:N:h}ڹ+̯ʅ*Q.  !})JRlH1f3]F* dTԃ{Fe кw [ٹk fmcz}r%LRIh+4#trA1_YuG!,4wuHC-'~ DR—Af /;l>Þ٪h+iIηEkqH̹&>7qxp16 |j6B~5z Z<1NZ"rx2q0O8x1T2,`DOn͢8 b di5\"7Z<>'F~~ nF$M!g,М e9'v`I,:},eMWuOvS}{So`x g21gg9 N~zSOsq2R%%쾄\ڼĘ/aokŵnY\:3(^OS.;lrdmeܦZ 05o~TlM3ruCCp;͔l'';,kMϲ;A'ptrqHG>aΎXuI;pI0;Rp#ٔw IIwX?: *Ku].ۄ}X6x υv4Iυc:Op*;o'LS@$g@  tC(' #\>8 =G8@v鈼  `p+BR8 ~x[D˒%?}J庑]DhxӰXe* @5&۴0Rir:[[-ˣYK5mp=Qk|_?5m_o./w5l ̾o=>iK j-_XJӴv}@51v"fhҩ)QMfDdP H" (gV4m? wFǐ` H 6 XQcptH$Uf0a?UKE9dt)?~66gT>$rk{7W* '{ N˚"~KMu_gN_)]=m:|˧1NJcɑl"(w(ǻC<4MPd`uRߜoxH\=}SQw8; Ea߶;J0TS wK(ٔAi²D6mVFT$yL,/ 9}.wU={DU| ylYvíפ2άi;ڑ':CΪ#qU&=Q@j zK ۓ>) ),Ӧf| R{9_!# |=,B5x^ yf}pRzdr)7=sۊ_,Q4sr:OzE_ gdb kq~M Q\H+NqDOx,}12`BepڍP\[/Rnu-/*UKKT3X#\PW@!W` T .K.O_m4Iu6)uYY:26-Sϯ1ohG6p=cc㦶Q`z6x{?{/bU 'uD> R/ͤƭXQ^)-E94V%A̅Lpy&sGVUxGBsefvr;sRe,10V1tr̘ egI>g{o-^p2MqX~"NmDj?w-OFKS_'~$,Y =o.-JS:㥑ލ~|b}OQ1޳[9`v,9x*}rnzՆ&SxN;/'\_#tw1فnz{ ܹWK#~Vʡ/;+OJo`E_dw$&!h"+Dn|A|,9^}BfX!i[­7O"XAΠ&|BnI2ԉk1$F4_o䗩OrS~`t''oP/fR˝΄抻ga;x1%21y oHU:AAf?z u|WvLbF&YD2<\wƋJ=skN$_E&؇:si߈Q,"4d;Dh!Hs HKP<i)JF|HQ:zIc%ұȀHAVtQ (* "+ JdEEJ9`]"-AYHːꔣRoD:t,rD:5sD:5r2H'*٣ŕ _Y^Qws>kaä)c>v԰ozyγ_W˼gzva2۔ӷ/ʩiܖ >=KGxN( ifg zم @>/?o {#A6F>h&i_~y;l/y*gGl-`ox{W/?[FmT+K` >wV{pí#]V;?0̷[Ff[~K8K%_ ŹY*X)Ēorvjv,L/{El[AO֧|K $\+%~4AXC`riv10f i〭#?ZD+h AAģJT+z%PA -I<sVcd?#;Ϣ)*58}к@VGdyhxH܏Th+ `KYw$=G[BG_d%-3W< 2CuE'<M.>4E *nDҏ-3V?Y{}[Cxˀ}ZClA! h!maI/м!v.Q$PY;x:.ͽ4~9PAK ͫ @Etz3恝4hQFP'v@IꭐzҾaB{tQ:fsA-Dwh!̈́ŸD.p4<w$@LYG$y:Ќ"8)yhDb-d&l<=F.lͮ-S "l +w>1"] ih'>P "f@rdB#+wchhbm; GG :NOWrln"n endstream endobj 33 0 obj << /Type /FontDescriptor /FontName /92f9b6+NotoSerif /FontFile2 32 0 R /FontBBox [-212 -250 1246 1047] /Flags 6 /StemV 0 /ItalicAngle 0 /Ascent 1068 /Descent -292 /CapHeight 1462 /XHeight 1098 >> endobj 34 0 obj << /Length 1278 /Filter [/FlateDecode] >> stream xenFὮBtHs&@nu{stԒ + }ik/y_!}t~]snVyg쾝+|<.÷}v)[eO/_q9_ɯ}ഏOmt_LLv͵LJ1w9)e6=n?[i(JKiU:JSz2QeL*EJ̔Ye,*+eU(NU-уk5x5F^ky ^#k5x5F^ky ^#kxZV^kZy-^+kxZV^kZy-^+uxu:N^:y^'uxu:N^:y^'xz^^zy=^/xz^^zy=^/o xo7 Aހ7y o xo7 Aހ7y oxo7jo$JI$$*I$ITH$$QI"IDD%$JI$$*I$ITD$$III$$u>M&Iބ7ɛ&y$o›Mx o7M&Iބ7ɛ&yUoa[5joSor4ۂsޮ>,x/x;Â31x; JJ특xxx+!ÊwBxbx+ށr;2kΜJYeY7+|x oS7+[ƛețךyޢoV浖 -㭌"RW*4XqC^J[(^1»y]k}YM-x e#e_y+h܊7k:/Z5dUluz5n[eB&Si|y(%q& %+S%*ABijPU6\h,(+L,4G5sh>:OVRP*#i|e0U,*oU/*[U,Nmlx:&\}M)L2\%CHF7էʻBL)jƻJ1:%H߯:=S۳zrmkO媳7 endstream endobj 35 0 obj [259 500 500 500 500 500 500 500 500 500 500 500 250 500 250 500 500 559 559 559 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 623 937 500 500 604 500 500 500 612 500 500 500 500 500 500 500 500 500 500 500 500 562 613 492 613 535 369 538 634 319 299 500 310 944 645 577 613 613 471 451 352 634 579 500 500 564 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500] endobj xref 0 36 0000000000 65535 f 0000000015 00000 n 0000000264 00000 n 0000000466 00000 n 0000000537 00000 n 0000000588 00000 n 0000000860 00000 n 0000002839 00000 n 0000003177 00000 n 0000003346 00000 n 0000003510 00000 n 0000004814 00000 n 0000005154 00000 n 0000005198 00000 n 0000005247 00000 n 0000005349 00000 n 0000006931 00000 n 0000007271 00000 n 0000007315 00000 n 0000007389 00000 n 0000007591 00000 n 0000007767 00000 n 0000007926 00000 n 0000008001 00000 n 0000008044 00000 n 0000008317 00000 n 0000008590 00000 n 0000008863 00000 n 0000009136 00000 n 0000015028 00000 n 0000015245 00000 n 0000016599 00000 n 0000017513 00000 n 0000024509 00000 n 0000024721 00000 n 0000026075 00000 n trailer << /Size 36 /Root 2 0 R /Info 1 0 R >> startxref 26989 %%EOF ruby-asciidoctor-pdf-2.3.4/spec/reference/running-content-background-color-full.pdf000066400000000000000000000253311432711304700304630ustar00rootroot00000000000000%PDF-1.4 % 1 0 obj << /Title (Untitled) /Creator (Asciidoctor PDF 1.5.1.dev, based on Prawn 2.2.2) /Producer (Asciidoctor PDF 1.5.1.dev, based on Prawn 2.2.2) /ModDate (D:20200213101416+00'00') /CreationDate (D:20200213101416+00'00') >> endobj 2 0 obj << /Type /Catalog /Pages 3 0 R /Names 9 0 R /Outlines 12 0 R /PageLabels 14 0 R /PageMode /UseOutlines /OpenAction [7 0 R /FitH 841.89] /ViewerPreferences << /DisplayDocTitle true >> >> endobj 3 0 obj << /Type /Pages /Count 1 /Kids [7 0 R] >> endobj 4 0 obj << /Length 2 >> stream q endstream endobj 5 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 4 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] >> >> endobj 6 0 obj << /Length 404 >> stream q /DeviceRGB cs 0.2 0.2 0.2 scn /DeviceRGB CS 0.2 0.2 0.2 SCN BT 48.0 669.926 Td /F1.0 10.5 Tf <48656c6c6f20776f726c64> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn q 0.0 0.0 0.0 scn 0.0 0.0 0.0 SCN 1 w 0 J 0 j [] 0 d /Stamp1 Do Q q 0.0 0.0 0.0 scn 0.0 0.0 0.0 SCN 1 w 0 J 0 j [] 0 d /Stamp3 Do 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 541.249 144.388 Td /F1.0 9 Tf <31> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn Q Q endstream endobj 7 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 6 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] /Font << /F1.0 11 0 R >> /XObject << /Stamp1 15 0 R /Stamp3 17 0 R >> >> >> endobj 8 0 obj [7 0 R /XYZ 0 841.89 null] endobj 9 0 obj << /Type /Names /Dests 10 0 R >> endobj 10 0 obj << /Names [(__anchor-top) 8 0 R] >> endobj 11 0 obj << /Type /Font /BaseFont /3f6a3c+NotoSerif /Subtype /TrueType /FontDescriptor 20 0 R /FirstChar 32 /LastChar 255 /Widths 22 0 R /ToUnicode 21 0 R >> endobj 12 0 obj << /Type /Outlines /Count 1 /First 13 0 R /Last 13 0 R >> endobj 13 0 obj << /Title /Parent 12 0 R /Count 0 /Dest [7 0 R /XYZ 0 841.89 null] >> endobj 14 0 obj << /Nums [0 << /P (1) >>] >> endobj 15 0 obj << /Type /XObject /Subtype /Form /BBox [0 0 595.28 841.89] /Length 178 >> stream q /DeviceRGB cs 0.0 0.0 0.0 scn /DeviceRGB CS 0.0 0.0 0.0 SCN 1 w 0 J 0 j [] 0 d /DeviceRGB cs 0.0 0.5725 0.2745 scn 0.0 681.89 595.28 160.0 re f /DeviceRGB cs 0.0 0.0 0.0 scn Q endstream endobj 16 0 obj << /Type /XObject /Subtype /Form /BBox [0 0 595.28 841.89] /Length 178 >> stream q /DeviceRGB cs 0.0 0.0 0.0 scn /DeviceRGB CS 0.0 0.0 0.0 SCN 1 w 0 J 0 j [] 0 d /DeviceRGB cs 0.0 0.5725 0.2745 scn 0.0 681.89 595.28 160.0 re f /DeviceRGB cs 0.0 0.0 0.0 scn Q endstream endobj 17 0 obj << /Type /XObject /Subtype /Form /BBox [0 0 595.28 841.89] /Length 178 >> stream q /DeviceRGB cs 0.0 0.0 0.0 scn /DeviceRGB CS 0.0 0.0 0.0 SCN 1 w 0 J 0 j [] 0 d /DeviceRGB cs 0.8078 0.1686 0.2157 scn 0.0 0.0 595.28 160.0 re f /DeviceRGB cs 0.0 0.0 0.0 scn Q endstream endobj 18 0 obj << /Type /XObject /Subtype /Form /BBox [0 0 595.28 841.89] /Length 178 >> stream q /DeviceRGB cs 0.0 0.0 0.0 scn /DeviceRGB CS 0.0 0.0 0.0 SCN 1 w 0 J 0 j [] 0 d /DeviceRGB cs 0.8078 0.1686 0.2157 scn 0.0 0.0 595.28 160.0 re f /DeviceRGB cs 0.0 0.0 0.0 scn Q endstream endobj 19 0 obj << /Length1 7564 /Length 4529 /Filter [/FlateDecode] >> stream xYP[ו>=IAd/`;B[I%%'kK d$K fM68+ljM&i't=;l'̬x=$LSvgqLd2A{4O{=s{@`ԁ^ĵEe-XOT㱑aSH=d/&)7ág/|Dࡸ&@{ݵ[(PcStK-#Ѯ舕֕d(q4(qD` nXR ^ ?c0! #`V+"X,Jr)ubkO,P"2jP5"0:$1D$ƢTMEcBE(gB6M1bI1E6ןd(HFbQZ8DEVVրm̈8g$i`h"8LclOr7!nw#M ;8P22]F;xX(قQ # p$4QƇtx.)$"G܊T6`gaŎ ;RY;N⍵>u: jѐX-ϿR4R InӊΈ!U-!ԭU&A2 ea> Fb=qMB0{ØX4EݱԃDxd$M''P!C{hVyOVVzw`$JD'1F5QZ]Jr}]Au`g馽5ۃhwW"hN$%hd">a V:ˮ$DF##t< *D${%ODRbGC(KdN"nזjŜ +]ۗmm6z(?XMb;ȷ5˪0uكu/`t 5P̳bY)~ U)ž,gxvc{D+؇AD`V!K0QZ 3Ž@ 7$,+p>9BeVH5jK_KvO5}KzERbŋB/F_8럏??*8?-4]>Mәӂ4A&gޘי3gg^:ss&3f$YS{Cl[#&R=k29Lxce.ڟխrUjCB]|5(qAƶڣFUh~xL)}ť!PߐQ ~2(MD lFOSD =z[G RxPUxfcF95;6r2rN2yJr޿_<%gYB=q$[bЯ-6_2LE(!$Iȶ|F$9<ʀA-,Ȑ?D}>lff6]}4'63(i. z{r:ZZv6ؾmkZf{JSEH_X*OѨU"z)T˪jd)@`RvԑѕvCӞմ/i=m&K uJT~!9ߋGy{/o  GPgiAeNu4v7kC:K 򰙇-y%[ohWie}^h2,5]r])eM)i'lszR0W86-:rY$9MWk$S63yoOIdu^DKXDSXӅM]u\fzXz)=;QsNe>YFe.5{eEDodn4u~b(ެ/`5dz..{Xbpv{Ӳ+(9'0! I/|a4IEtGR+݂LaCz.|>6E iSrR$Ӝ y6%FٺZc">Vm),gCa]2Ju:ԙfFr#Ӿ0F[ ̵zjgԃK1iopT+Gh>Iސ%%zs54ĭAo[ݮ`t*4טUZP6&,*-z GYZ5Q/> yuWYw.i/[s %+eB7 Le6.w%nJ4#B@˻d`n^d'4Yi+&ͣƇ\tYjkSv{M=}j{^ B7{/yߤv e ( Zo|0{UqL~Se1;؅Q* w _i8GDjAH-D:)&Im ]Y\ RB,5NR УkaR}AUdn ]@K/b ~k-o{$<~]WSc=Ngu7E#7Lyf "6OI - D 䳕b qqWxy}Y["?=>*cA o}w ߇G0~#lRV[Aq&œcJ \uS_JcX «/ Ơ)D80 . 焗.Bĩ!4 s#aoԟ/z endstream endobj 20 0 obj << /Type /FontDescriptor /FontName /3f6a3c+NotoSerif /FontFile2 19 0 R /FontBBox [-212 -250 1246 1047] /Flags 6 /StemV 0 /ItalicAngle 0.0 /Ascent 1068 /Descent -292 /CapHeight 1462 /XHeight 1098 >> endobj 21 0 obj << /Length 1286 /Filter [/FlateDecode] >> stream xenFὮBtHs&@nu{stԒ + }i /y_!ut~]snVyg쾝+|<.÷}v)[eO/_q9_ɯ}ഏOmt_LLv͵LJ1w9)e6=nPҪtN*eP)DT.ʕrU)BYTVʪQ6[ky ^#k5x5F^ky ^#k5x5F^kZy-^+kxZV^kZy-^+kxZV^:y^'uxu:N^:y^'uxu:N^zy=^/xz^^zy=^/xz^ހ7y o xo7 Aހ7y o xo7 Aވ7Fy#(oĻnuW.I$$*I$ITH$$QI"IDD%$JI$$*I$ITH$$III$$%I$I|›Mx o7M&Iބ7ɛ&y$o›Mx o7M.xyUo ުMMol x; JÂ31x; JJ특xxx+!ÊwBxbx+ށr;2kΜJYeY7+|x oS7+[ƛețךyޢoV浖 -㭌"RW*4XqC^J[(^1»y]k}YM-x Vz[YEVY_}/7*Y%eӫq+:.7JE/3Y(Y*AW RVJS:(u@cD]a*f)9J)o,#\Z>MU\jPS {HSMj{fkyGm[z*Esa>&ӫj%u; 2^W[®v[2쯲u[P:V̡Յ> MBi2 .Ħԇ!dk`=o qWޕwdJF(L164U)x0E~Z?=/ί~:o?$O endstream endobj 22 0 obj [259 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 559 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 792 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 613 535 500 500 500 500 500 500 310 500 500 577 500 500 471 500 500 500 500 861 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500] endobj xref 0 23 0000000000 65535 f 0000000015 00000 n 0000000248 00000 n 0000000449 00000 n 0000000506 00000 n 0000000557 00000 n 0000000829 00000 n 0000001284 00000 n 0000001626 00000 n 0000001668 00000 n 0000001716 00000 n 0000001768 00000 n 0000001933 00000 n 0000002007 00000 n 0000002132 00000 n 0000002177 00000 n 0000002463 00000 n 0000002749 00000 n 0000003035 00000 n 0000003321 00000 n 0000007940 00000 n 0000008154 00000 n 0000009516 00000 n trailer << /Size 23 /Root 2 0 R /Info 1 0 R >> startxref 10430 %%EOF ruby-asciidoctor-pdf-2.3.4/spec/reference/running-content-background-color.pdf000066400000000000000000000253351432711304700275270ustar00rootroot00000000000000%PDF-1.4 % 1 0 obj << /Title (Untitled) /Creator (Asciidoctor PDF 1.5.1.dev, based on Prawn 2.2.2) /Producer (Asciidoctor PDF 1.5.1.dev, based on Prawn 2.2.2) /ModDate (D:20200213100546+00'00') /CreationDate (D:20200213100546+00'00') >> endobj 2 0 obj << /Type /Catalog /Pages 3 0 R /Names 9 0 R /Outlines 12 0 R /PageLabels 14 0 R /PageMode /UseOutlines /OpenAction [7 0 R /FitH 841.89] /ViewerPreferences << /DisplayDocTitle true >> >> endobj 3 0 obj << /Type /Pages /Count 1 /Kids [7 0 R] >> endobj 4 0 obj << /Length 2 >> stream q endstream endobj 5 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 4 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] >> >> endobj 6 0 obj << /Length 404 >> stream q /DeviceRGB cs 0.2 0.2 0.2 scn /DeviceRGB CS 0.2 0.2 0.2 SCN BT 48.0 669.926 Td /F1.0 10.5 Tf <48656c6c6f20776f726c64> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn q 0.0 0.0 0.0 scn 0.0 0.0 0.0 SCN 1 w 0 J 0 j [] 0 d /Stamp1 Do Q q 0.0 0.0 0.0 scn 0.0 0.0 0.0 SCN 1 w 0 J 0 j [] 0 d /Stamp3 Do 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 493.249 144.388 Td /F1.0 9 Tf <31> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn Q Q endstream endobj 7 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 6 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] /Font << /F1.0 11 0 R >> /XObject << /Stamp1 15 0 R /Stamp3 17 0 R >> >> >> endobj 8 0 obj [7 0 R /XYZ 0 841.89 null] endobj 9 0 obj << /Type /Names /Dests 10 0 R >> endobj 10 0 obj << /Names [(__anchor-top) 8 0 R] >> endobj 11 0 obj << /Type /Font /BaseFont /3f6a3c+NotoSerif /Subtype /TrueType /FontDescriptor 20 0 R /FirstChar 32 /LastChar 255 /Widths 22 0 R /ToUnicode 21 0 R >> endobj 12 0 obj << /Type /Outlines /Count 1 /First 13 0 R /Last 13 0 R >> endobj 13 0 obj << /Title /Parent 12 0 R /Count 0 /Dest [7 0 R /XYZ 0 841.89 null] >> endobj 14 0 obj << /Nums [0 << /P (1) >>] >> endobj 15 0 obj << /Type /XObject /Subtype /Form /BBox [0 0 595.28 841.89] /Length 179 >> stream q /DeviceRGB cs 0.0 0.0 0.0 scn /DeviceRGB CS 0.0 0.0 0.0 SCN 1 w 0 J 0 j [] 0 d /DeviceRGB cs 0.0 0.5725 0.2745 scn 48.0 681.89 499.28 160.0 re f /DeviceRGB cs 0.0 0.0 0.0 scn Q endstream endobj 16 0 obj << /Type /XObject /Subtype /Form /BBox [0 0 595.28 841.89] /Length 179 >> stream q /DeviceRGB cs 0.0 0.0 0.0 scn /DeviceRGB CS 0.0 0.0 0.0 SCN 1 w 0 J 0 j [] 0 d /DeviceRGB cs 0.0 0.5725 0.2745 scn 48.0 681.89 499.28 160.0 re f /DeviceRGB cs 0.0 0.0 0.0 scn Q endstream endobj 17 0 obj << /Type /XObject /Subtype /Form /BBox [0 0 595.28 841.89] /Length 179 >> stream q /DeviceRGB cs 0.0 0.0 0.0 scn /DeviceRGB CS 0.0 0.0 0.0 SCN 1 w 0 J 0 j [] 0 d /DeviceRGB cs 0.8078 0.1686 0.2157 scn 48.0 0.0 499.28 160.0 re f /DeviceRGB cs 0.0 0.0 0.0 scn Q endstream endobj 18 0 obj << /Type /XObject /Subtype /Form /BBox [0 0 595.28 841.89] /Length 179 >> stream q /DeviceRGB cs 0.0 0.0 0.0 scn /DeviceRGB CS 0.0 0.0 0.0 SCN 1 w 0 J 0 j [] 0 d /DeviceRGB cs 0.8078 0.1686 0.2157 scn 48.0 0.0 499.28 160.0 re f /DeviceRGB cs 0.0 0.0 0.0 scn Q endstream endobj 19 0 obj << /Length1 7564 /Length 4529 /Filter [/FlateDecode] >> stream xYP[ו>=IAd/`;B[I%%'kK d$K fM68+ljM&i't=;l'̬x=$LSvgqLd2A{4O{=s{@`ԁ^ĵEe-XOT㱑aSH=d/&)7ág/|Dࡸ&@{ݵ[(PcStK-#Ѯ舕֕d(q4(qD` nXR ^ ?c0! #`V+"X,Jr)ubkO,P"2jP5"0:$1D$ƢTMEcBE(gB6M1bI1E6ןd(HFbQZ8DEVVրm̈8g$i`h"8LclOr7!nw#M ;8P22]F;xX(قQ # p$4QƇtx.)$"G܊T6`gaŎ ;RY;N⍵>u: jѐX-ϿR4R InӊΈ!U-!ԭU&A2 ea> Fb=qMB0{ØX4EݱԃDxd$M''P!C{hVyOVVzw`$JD'1F5QZ]Jr}]Au`g馽5ۃhwW"hN$%hd">a V:ˮ$DF##t< *D${%ODRbGC(KdN"nזjŜ +]ۗmm6z(?XMb;ȷ5˪0uكu/`t 5P̳bY)~ U)ž,gxvc{D+؇AD`V!K0QZ 3Ž@ 7$,+p>9BeVH5jK_KvO5}KzERbŋB/F_8럏??*8?-4]>Mәӂ4A&gޘי3gg^:ss&3f$YS{Cl[#&R=k29Lxce.ڟխrUjCB]|5(qAƶڣFUh~xL)}ť!PߐQ ~2(MD lFOSD =z[G RxPUxfcF95;6r2rN2yJr޿_<%gYB=q$[bЯ-6_2LE(!$Iȶ|F$9<ʀA-,Ȑ?D}>lff6]}4'63(i. z{r:ZZv6ؾmkZf{JSEH_X*OѨU"z)T˪jd)@`RvԑѕvCӞմ/i=m&K uJT~!9ߋGy{/o  GPgiAeNu4v7kC:K 򰙇-y%[ohWie}^h2,5]r])eM)i'lszR0W86-:rY$9MWk$S63yoOIdu^DKXDSXӅM]u\fzXz)=;QsNe>YFe.5{eEDodn4u~b(ެ/`5dz..{Xbpv{Ӳ+(9'0! I/|a4IEtGR+݂LaCz.|>6E iSrR$Ӝ y6%FٺZc">Vm),gCa]2Ju:ԙfFr#Ӿ0F[ ̵zjgԃK1iopT+Gh>Iސ%%zs54ĭAo[ݮ`t*4טUZP6&,*-z GYZ5Q/> yuWYw.i/[s %+eB7 Le6.w%nJ4#B@˻d`n^d'4Yi+&ͣƇ\tYjkSv{M=}j{^ B7{/yߤv e ( Zo|0{UqL~Se1;؅Q* w _i8GDjAH-D:)&Im ]Y\ RB,5NR УkaR}AUdn ]@K/b ~k-o{$<~]WSc=Ngu7E#7Lyf "6OI - D 䳕b qqWxy}Y["?=>*cA o}w ߇G0~#lRV[Aq&œcJ \uS_JcX «/ Ơ)D80 . 焗.Bĩ!4 s#aoԟ/z endstream endobj 20 0 obj << /Type /FontDescriptor /FontName /3f6a3c+NotoSerif /FontFile2 19 0 R /FontBBox [-212 -250 1246 1047] /Flags 6 /StemV 0 /ItalicAngle 0.0 /Ascent 1068 /Descent -292 /CapHeight 1462 /XHeight 1098 >> endobj 21 0 obj << /Length 1286 /Filter [/FlateDecode] >> stream xenFὮBtHs&@nu{stԒ + }i /y_!ut~]snVyg쾝+|<.÷}v)[eO/_q9_ɯ}ഏOmt_LLv͵LJ1w9)e6=nPҪtN*eP)DT.ʕrU)BYTVʪQ6[ky ^#k5x5F^ky ^#k5x5F^kZy-^+kxZV^kZy-^+kxZV^:y^'uxu:N^:y^'uxu:N^zy=^/xz^^zy=^/xz^ހ7y o xo7 Aހ7y o xo7 Aވ7Fy#(oĻnuW.I$$*I$ITH$$QI"IDD%$JI$$*I$ITH$$III$$%I$I|›Mx o7M&Iބ7ɛ&y$o›Mx o7M.xyUo ުMMol x; JÂ31x; JJ특xxx+!ÊwBxbx+ށr;2kΜJYeY7+|x oS7+[ƛețךyޢoV浖 -㭌"RW*4XqC^J[(^1»y]k}YM-x Vz[YEVY_}/7*Y%eӫq+:.7JE/3Y(Y*AW RVJS:(u@cD]a*f)9J)o,#\Z>MU\jPS {HSMj{fkyGm[z*Esa>&ӫj%u; 2^W[®v[2쯲u[P:V̡Յ> MBi2 .Ħԇ!dk`=o qWޕwdJF(L164U)x0E~Z?=/ί~:o?$O endstream endobj 22 0 obj [259 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 559 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 792 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 613 535 500 500 500 500 500 500 310 500 500 577 500 500 471 500 500 500 500 861 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500] endobj xref 0 23 0000000000 65535 f 0000000015 00000 n 0000000248 00000 n 0000000449 00000 n 0000000506 00000 n 0000000557 00000 n 0000000829 00000 n 0000001284 00000 n 0000001626 00000 n 0000001668 00000 n 0000001716 00000 n 0000001768 00000 n 0000001933 00000 n 0000002007 00000 n 0000002132 00000 n 0000002177 00000 n 0000002464 00000 n 0000002751 00000 n 0000003038 00000 n 0000003325 00000 n 0000007944 00000 n 0000008158 00000 n 0000009520 00000 n trailer << /Size 23 /Root 2 0 R /Info 1 0 R >> startxref 10434 %%EOF ruby-asciidoctor-pdf-2.3.4/spec/reference/running-content-background-image-full.pdf000066400000000000000000000277271432711304700304420ustar00rootroot00000000000000%PDF-1.4 % 1 0 obj << /Title (Untitled) /Creator (Asciidoctor PDF 1.5.1.dev, based on Prawn 2.2.2) /Producer (Asciidoctor PDF 1.5.1.dev, based on Prawn 2.2.2) /ModDate (D:20200213105856+00'00') /CreationDate (D:20200213105856+00'00') >> endobj 2 0 obj << /Type /Catalog /Pages 3 0 R /Names 9 0 R /Outlines 12 0 R /PageLabels 14 0 R /PageMode /UseOutlines /OpenAction [7 0 R /FitH 792.0] /ViewerPreferences << /DisplayDocTitle true >> >> endobj 3 0 obj << /Type /Pages /Count 1 /Kids [7 0 R] >> endobj 4 0 obj << /Length 2 >> stream q endstream endobj 5 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 612.0 792.0] /CropBox [0 0 612.0 792.0] /BleedBox [0 0 612.0 792.0] /TrimBox [0 0 612.0 792.0] /ArtBox [0 0 612.0 792.0] /Contents 4 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] >> >> endobj 6 0 obj << /Length 657 >> stream q /DeviceRGB cs 0.2 0.2 0.2 scn /DeviceRGB CS 0.2 0.2 0.2 SCN BT 48.24 744.036 Td /F1.0 10.5 Tf [<48656c6c6f2c2057> 60.0586 <6f726c6421>] TJ ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn q 0.0 0.0 0.0 scn 0.0 0.0 0.0 SCN 1 w 0 J 0 j [] 0 d /Stamp1 Do 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 773.508 Td /F1.0 9 Tf <31> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn Q q 0.0 0.0 0.0 scn 0.0 0.0 0.0 SCN 1 w 0 J 0 j [] 0 d /Stamp3 Do 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 558.729 11.508 Td /F1.0 9 Tf <31> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn Q Q endstream endobj 7 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 612.0 792.0] /CropBox [0 0 612.0 792.0] /BleedBox [0 0 612.0 792.0] /TrimBox [0 0 612.0 792.0] /ArtBox [0 0 612.0 792.0] /Contents 6 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] /Font << /F1.0 11 0 R >> /XObject << /Stamp1 15 0 R /Stamp3 17 0 R >> >> >> endobj 8 0 obj [7 0 R /XYZ 0 792.0 null] endobj 9 0 obj << /Type /Names /Dests 10 0 R >> endobj 10 0 obj << /Names [(__anchor-top) 8 0 R] >> endobj 11 0 obj << /Type /Font /BaseFont /cc8a43+NotoSerif /Subtype /TrueType /FontDescriptor 20 0 R /FirstChar 32 /LastChar 255 /Widths 22 0 R /ToUnicode 21 0 R >> endobj 12 0 obj << /Type /Outlines /Count 1 /First 13 0 R /Last 13 0 R >> endobj 13 0 obj << /Title /Parent 12 0 R /Count 0 /Dest [7 0 R /XYZ 0 792.0 null] >> endobj 14 0 obj << /Nums [0 << /P (1) >>] >> endobj 15 0 obj << /Type /XObject /Subtype /Form /BBox [0 0 612.0 792.0] /Length 411 >> stream q /DeviceRGB cs 0.0 0.0 0.0 scn /DeviceRGB CS 0.0 0.0 0.0 SCN 1 w 0 J 0 j [] 0 d q 0.0 762.0 m 612.0 762.0 l 612.0 792.0 l 0.0 792.0 l h W n /DeviceRGB cs 0.0 0.0 0.0 scn 1.00000 0.00000 0.00000 1.00000 0.00000 -0.00000 cm 1.00000 0.00000 0.00000 1.00000 0.00000 0.00000 cm q /DeviceRGB cs 0.898 0.502 1.0 scn 0.0 762.0 612.0 10.0 re f Q q /DeviceRGB cs 0.5294 0.8039 0.8706 scn 0.0 782.0 612.0 10.0 re f Q Q Q endstream endobj 16 0 obj << /Type /XObject /Subtype /Form /BBox [0 0 612.0 792.0] /Length 411 >> stream q /DeviceRGB cs 0.0 0.0 0.0 scn /DeviceRGB CS 0.0 0.0 0.0 SCN 1 w 0 J 0 j [] 0 d q 0.0 762.0 m 612.0 762.0 l 612.0 792.0 l 0.0 792.0 l h W n /DeviceRGB cs 0.0 0.0 0.0 scn 1.00000 0.00000 0.00000 1.00000 0.00000 -0.00000 cm 1.00000 0.00000 0.00000 1.00000 0.00000 0.00000 cm q /DeviceRGB cs 0.898 0.502 1.0 scn 0.0 762.0 612.0 10.0 re f Q q /DeviceRGB cs 0.5294 0.8039 0.8706 scn 0.0 782.0 612.0 10.0 re f Q Q Q endstream endobj 17 0 obj << /Type /XObject /Subtype /Form /BBox [0 0 612.0 792.0] /Length 402 >> stream q /DeviceRGB cs 0.0 0.0 0.0 scn /DeviceRGB CS 0.0 0.0 0.0 SCN 1 w 0 J 0 j [] 0 d q 0.0 0.0 m 612.0 0.0 l 612.0 30.0 l 0.0 30.0 l h W n /DeviceRGB cs 0.0 0.0 0.0 scn 1.00000 0.00000 0.00000 1.00000 0.00000 -0.00000 cm 1.00000 0.00000 0.00000 1.00000 0.00000 0.00000 cm q /DeviceRGB cs 0.5294 0.8039 0.8706 scn 0.0 0.0 612.0 10.0 re f Q q /DeviceRGB cs 0.898 0.502 1.0 scn 0.0 20.0 612.0 10.0 re f Q Q Q endstream endobj 18 0 obj << /Type /XObject /Subtype /Form /BBox [0 0 612.0 792.0] /Length 402 >> stream q /DeviceRGB cs 0.0 0.0 0.0 scn /DeviceRGB CS 0.0 0.0 0.0 SCN 1 w 0 J 0 j [] 0 d q 0.0 0.0 m 612.0 0.0 l 612.0 30.0 l 0.0 30.0 l h W n /DeviceRGB cs 0.0 0.0 0.0 scn 1.00000 0.00000 0.00000 1.00000 0.00000 -0.00000 cm 1.00000 0.00000 0.00000 1.00000 0.00000 0.00000 cm q /DeviceRGB cs 0.5294 0.8039 0.8706 scn 0.0 0.0 612.0 10.0 re f Q q /DeviceRGB cs 0.898 0.502 1.0 scn 0.0 20.0 612.0 10.0 re f Q Q Q endstream endobj 19 0 obj << /Length1 7724 /Length 4670 /Filter [/FlateDecode] >> stream xY}P[ו?=IȆ+  al丶 $YNGMq>x:$f2Lpw\Ҧ3Lgʹi:xmv;ӌg$I sgĻ=w={Xՠ'B#"3w`а7M=:MݼHѢ\=6~هv7Nx C(@8,[s PC%(xPN7~y@[|?dbpn3c$<:q⭙c=3@ ΋"+TwSW1s_ ݃^ΨSj٥lX` >!էħ]F&fKp㎃zb(H`_iڦ:I6oeϭ"Ѹx-c+E&RWkVnedfcy%e%y{wUs!WxgSs=sxG& j4 uٙTRV$"5"a'ɽh2YLŻ5*47JjUmuҺ_WV 2n hG2*FqI5 Θ+d غZN lİJh.4K CI 1%0pF.Rn mEyVӶ9ffTRDȶMb]mٲY)DJ%1 UTUg l0efWQQ,"Ƣ-֕ B1MF9;}? fY3Jjޥ]h&{ctw/P2&.j`],#.XBk5efH~sGTmً?i=u y(x;Z=l04z}:oz?㭅-Tu۾nБByI{k ty&ňV]3u1,?D佂Zgih?ܹ0(T wݽ{GN溪~aO7Ns6u0c 6լה7lb16-+YbwT]YJv'o@dDżx$NQpO)'˿(pNE\.+ H@O Rj( q+(!E'l䤂k!\Rp-E੠2<6 % fa^Obw M_(  b!]I_#X{τ”qτڔ[CH`t,FToBCq? i8gMQ#>3G!D 01 |qی%Ѕ3 G0 f5#2^Q.GcX Bj9FF6 HP0 @p LShuҦ 6|A,)nNc #@(H7 G(zŒ:<[[SɈ8g D"^9BC#+br{7~nw …-;8w640~zxX(لP„ұ@0i]&%IcHjF/2)q+baw),io`=c5&, YxŐ ?f$O3:#TkQe21NMoី[Q&q"=cm`:B#{?˗?EON}s I=I*z++7|h,QiIv:JhKQEut8N֞n[@gO7JmM:mU@s"/~'Fi(BKґPr&Ѱ80wgG&Q6\+A"Ƹ<:YZO&#tp ž1U3䘲ڸc|À_^fF97#oXeͲj:pg`pU UiS̳b?c|Bb}IN//Kpsu:.3ٱklK暔 A~:xevܗK*)sa;ҭv!}b܆IŦf+/E#p,j͡ȨmmFb[=O6Qlg1OtuЯF89'uS|'N_j֬'KV,eD^Ò$¹8 I>7xdwٻ@ȓ dz47rrB Rd N:\'ǡ$irT8 ˞R"~ԠyTyqx x,  "Ȱ%Kx S$됱g]Şkq[m׈f>Y}Wz^%+5Y#:/(o늧F雂Ԍ!Y?#x >=ExJTTciii9MnN J494f/ͪ}nĬBd{mq жP{H,$uk)Dxm'.XI[VjO`Cx{mMSf,xCr ڪ.gS;ɀ vW18jr$˩r 粮d .eo5*tQyrjnQY5Szɣr־Qv l蒷8\gKa*Xm˃w4UDE+\ %$Zd x3&'FAT,jaD$1L e+xW2(ZYVptӵnkmijjlYcu-fSզҍR@\MѨU"z.y\UeRGɒ #;ܶZGFWkZQs6MkRӺItLU.Q76Γ}.$7?*FAc6*mv ZV ұ5y#shװaeɽ}.`4MUrdM)eM)i'\Յ:Tf$K7.GJBg$]d]tRD>*T9j7oh['$s= .5I[yH26}wdy]q^f@G;ЧF#y+ O20΁RkԒd-K-=F˪NdGCOY($(sR ݂VvLa]:.d~||dʲs i]{ccH@MUrGe2mXz-l<|E ze9,{]nUϰKmldjk#91bzjWj5P n#k,]c.Q-n͊h[' .շߵ]1:Th$!I)kK%D7*mXZSJx08ei@]xN/irmWYv,i<ۘLU6Se`eXjKq@L@10R.67<>J\VI+n#6/ ̙r[asv./5w.5ӸVrZ)Kwl)XHm^L19e K:}qjڸ \QxADoYy]wM}(-w<0C:`a.iD>Z -۩?)b ? $x [~8+{o#} #AAor7 ?Pj%1~>`>{h_axPx^55  M ,څQUWTׅ:BxYOM [ endstream endobj 20 0 obj << /Type /FontDescriptor /FontName /cc8a43+NotoSerif /FontFile2 19 0 R /FontBBox [-212 -250 1246 1047] /Flags 6 /StemV 0 /ItalicAngle 0.0 /Ascent 1068 /Descent -292 /CapHeight 1462 /XHeight 1098 >> endobj 21 0 obj << /Length 1286 /Filter [/FlateDecode] >> stream xenFὮBtHs&@nu{stԒ + }i /y_!ut~]snVyg쾝+|<.÷}v)[eO/_q9_ɯ}ഏOmt_LLv͵LJ1w9)e6=nPҪtN*eP)DT.ʕrU)BYTVʪQ6[ky ^#k5x5F^ky ^#k5x5F^kZy-^+kxZV^kZy-^+kxZV^:y^'uxu:N^:y^'uxu:N^zy=^/xz^^zy=^/xz^ހ7y o xo7 Aހ7y o xo7 Aވ7Fy#(oĻnuW.I$$*I$ITH$$QI"IDD%$JI$$*I$ITH$$III$$%I$I|›Mx o7M&Iބ7ɛ&y$o›Mx o7M.xyUo ުMMol x; JÂ31x; JJ특xxx+!ÊwBxbx+ށr;2kΜJYeY7+|x oS7+[ƛețךyޢoV浖 -㭌"RW*4XqC^J[(^1»y]k}YM-x Vz[YEVY_}/7*Y%eӫq+:.7JE/3Y(Y*AW RVJS:(u@cD]a*f)9J)o,#\Z>MU\jPS {HSMj{fkyGm[z*Esa>&ӫj%u; 2^W[®v[2쯲u[P:V̡Յ> MBi2 .Ħԇ!dk`=o qWޕwdJF(L164U)x0E~Z?=/ί~:o?$O endstream endobj 22 0 obj [259 333 500 500 500 500 500 500 500 500 500 500 250 500 500 500 500 559 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 792 500 500 500 500 500 500 500 500 500 500 500 500 500 500 1046 500 500 500 500 500 500 500 500 500 500 500 500 613 535 500 500 500 500 500 500 310 500 500 577 500 500 471 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500] endobj xref 0 23 0000000000 65535 f 0000000015 00000 n 0000000248 00000 n 0000000448 00000 n 0000000505 00000 n 0000000556 00000 n 0000000818 00000 n 0000001526 00000 n 0000001858 00000 n 0000001899 00000 n 0000001947 00000 n 0000001999 00000 n 0000002164 00000 n 0000002238 00000 n 0000002362 00000 n 0000002407 00000 n 0000002924 00000 n 0000003441 00000 n 0000003949 00000 n 0000004457 00000 n 0000009217 00000 n 0000009431 00000 n 0000010793 00000 n trailer << /Size 23 /Root 2 0 R /Info 1 0 R >> startxref 11708 %%EOF ruby-asciidoctor-pdf-2.3.4/spec/reference/running-content-background-image-per-layout.pdf000066400000000000000000000325041432711304700315660ustar00rootroot00000000000000%PDF-1.4 % 1 0 obj << /Title (Untitled) /Creator (Asciidoctor PDF 2.0.0.dev, based on Prawn 2.2.2) /Producer (Asciidoctor PDF 2.0.0.dev, based on Prawn 2.2.2) /ModDate (D:20200227084425+00'00') /CreationDate (D:20200227084425+00'00') >> endobj 2 0 obj << /Type /Catalog /Pages 3 0 R /Names 9 0 R /Outlines 16 0 R /PageLabels 18 0 R /PageMode /UseOutlines /OpenAction [7 0 R /FitH 841.89] /ViewerPreferences << /DisplayDocTitle true >> >> endobj 3 0 obj << /Type /Pages /Count 3 /Kids [7 0 R 13 0 R 15 0 R] >> endobj 4 0 obj << /Length 2 >> stream q endstream endobj 5 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 4 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] >> >> endobj 6 0 obj << /Length 328 >> stream q /DeviceRGB cs 0.2 0.2 0.2 scn /DeviceRGB CS 0.2 0.2 0.2 SCN BT 48.24 793.926 Td /F1.0 10.5 Tf <706167652031> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn q 0.0 0.0 0.0 scn 0.0 0.0 0.0 SCN 1 w 0 J 0 j [] 0 d /Stamp1 Do 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 541.009 14.263 Td /F1.0 9 Tf <31> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn Q Q endstream endobj 7 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 6 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] /Font << /F1.0 11 0 R >> /XObject << /Stamp1 19 0 R >> >> >> endobj 8 0 obj [7 0 R /XYZ 0 841.89 null] endobj 9 0 obj << /Type /Names /Dests 10 0 R >> endobj 10 0 obj << /Names [(__anchor-top) 8 0 R] >> endobj 11 0 obj << /Type /Font /BaseFont /7598ba+NotoSerif /Subtype /TrueType /FontDescriptor 24 0 R /FirstChar 32 /LastChar 255 /Widths 26 0 R /ToUnicode 25 0 R >> endobj 12 0 obj << /Length 326 >> stream q /DeviceRGB cs 0.2 0.2 0.2 scn /DeviceRGB CS 0.2 0.2 0.2 SCN BT 48.24 547.316 Td /F1.0 10.5 Tf <706167652032> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn q 0.0 0.0 0.0 scn 0.0 0.0 0.0 SCN 1 w 0 J 0 j [] 0 d /Stamp4 Do 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 49.24 14.263 Td /F1.0 9 Tf <32> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn Q Q endstream endobj 13 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 841.89 595.28] /CropBox [0 0 841.89 595.28] /BleedBox [0 0 841.89 595.28] /TrimBox [0 0 841.89 595.28] /ArtBox [0 0 841.89 595.28] /Contents 12 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] /Font << /F1.0 11 0 R >> /XObject << /Stamp4 22 0 R >> >> >> endobj 14 0 obj << /Length 328 >> stream q /DeviceRGB cs 0.2 0.2 0.2 scn /DeviceRGB CS 0.2 0.2 0.2 SCN BT 48.24 793.926 Td /F1.0 10.5 Tf <706167652033> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn q 0.0 0.0 0.0 scn 0.0 0.0 0.0 SCN 1 w 0 J 0 j [] 0 d /Stamp1 Do 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 541.009 14.263 Td /F1.0 9 Tf <33> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn Q Q endstream endobj 15 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 14 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] /Font << /F1.0 11 0 R >> /XObject << /Stamp1 19 0 R >> >> >> endobj 16 0 obj << /Type /Outlines /Count 1 /First 17 0 R /Last 17 0 R >> endobj 17 0 obj << /Title /Parent 16 0 R /Count 0 /Dest [7 0 R /XYZ 0 841.89 null] >> endobj 18 0 obj << /Nums [0 << /P (1) >> 1 << /P (2) >> 2 << /P (3) >>] >> endobj 19 0 obj << /Type /XObject /Subtype /Form /BBox [0 0 595.28 841.89] /Length 425 >> stream q /DeviceRGB cs 0.0 0.0 0.0 scn /DeviceRGB CS 0.0 0.0 0.0 SCN 1 w 0 J 0 j [] 0 d q 0.25 w /DeviceRGB CS 0.8667 0.8667 0.8667 SCN 48.24 30.0 m 547.04 30.0 l S Q q 282.64 0.0 m 312.64 0.0 l 312.64 30.0 l 282.64 30.0 l h W n /DeviceRGB cs 0.0 0.0 0.0 scn 0.30000 0.00000 0.00000 0.30000 197.84800 21.00000 cm 1.00000 0.00000 0.00000 1.00000 0.00000 0.00000 cm q /DeviceRGB cs 1.0 0.0 0.0 scn 282.64 -70.0 100.0 100.0 re f Q Q Q endstream endobj 20 0 obj << /Type /XObject /Subtype /Form /BBox [0 0 595.28 841.89] /Length 425 >> stream q /DeviceRGB cs 0.0 0.0 0.0 scn /DeviceRGB CS 0.0 0.0 0.0 SCN 1 w 0 J 0 j [] 0 d q 0.25 w /DeviceRGB CS 0.8667 0.8667 0.8667 SCN 48.24 30.0 m 547.04 30.0 l S Q q 282.64 0.0 m 312.64 0.0 l 312.64 30.0 l 282.64 30.0 l h W n /DeviceRGB cs 0.0 0.0 0.0 scn 0.30000 0.00000 0.00000 0.30000 197.84800 21.00000 cm 1.00000 0.00000 0.00000 1.00000 0.00000 0.00000 cm q /DeviceRGB cs 1.0 0.0 0.0 scn 282.64 -70.0 100.0 100.0 re f Q Q Q endstream endobj 21 0 obj << /Type /XObject /Subtype /Form /BBox [0 0 841.89 595.28] /Length 430 >> stream q /DeviceRGB cs 0.0 0.0 0.0 scn /DeviceRGB CS 0.0 0.0 0.0 SCN 1 w 0 J 0 j [] 0 d q 0.25 w /DeviceRGB CS 0.8667 0.8667 0.8667 SCN 48.24 30.0 m 793.65 30.0 l S Q q 405.945 0.0 m 435.945 0.0 l 435.945 30.0 l 405.945 30.0 l h W n /DeviceRGB cs 0.0 0.0 0.0 scn 0.30000 0.00000 0.00000 0.30000 284.16150 21.00000 cm 1.00000 0.00000 0.00000 1.00000 0.00000 0.00000 cm q /DeviceRGB cs 0.0 0.0 1.0 scn 405.945 -70.0 100.0 100.0 re f Q Q Q endstream endobj 22 0 obj << /Type /XObject /Subtype /Form /BBox [0 0 841.89 595.28] /Length 430 >> stream q /DeviceRGB cs 0.0 0.0 0.0 scn /DeviceRGB CS 0.0 0.0 0.0 SCN 1 w 0 J 0 j [] 0 d q 0.25 w /DeviceRGB CS 0.8667 0.8667 0.8667 SCN 48.24 30.0 m 793.65 30.0 l S Q q 405.945 0.0 m 435.945 0.0 l 435.945 30.0 l 405.945 30.0 l h W n /DeviceRGB cs 0.0 0.0 0.0 scn 0.30000 0.00000 0.00000 0.30000 284.16150 21.00000 cm 1.00000 0.00000 0.00000 1.00000 0.00000 0.00000 cm q /DeviceRGB cs 0.0 0.0 1.0 scn 405.945 -70.0 100.0 100.0 re f Q Q Q endstream endobj 23 0 obj << /Length1 7728 /Length 4749 /Filter [/FlateDecode] >> stream xY}P[ו?=I0/`| ̗$,َ- $Yvp65iؕ8I&m4NJ:n2L'f&nvgYgN5hϽz8{={{ι= A /N|N֙fk@c.2Pe9S8;xxe:Y){GCT<fȣ(Ϣ,,>t(xKk 邼{wcK4&Eti(?څ_)#GԉK'C%‹ pGmX4.jiS;|!07ZSoR 꽭!TVkʪNX ˹6RWŎ:NnoEW䣥18U^T?Al<{Sފ f \1 ?f7792+4sMeڷOUEډx^:<иh[W^[{tWkqɹO?vvalt;r*;ۤ}5 /dꦊC{JI/QxS n7펰ONtw44ڜ^Ůi &ӉSmSGmbO`w֍/ lfkqqjʙ*ex>}WUh9cLP:EZL |3jz%t"'u1OW聅Ojr=CG7Tj~# lONN w[udh׼Rlt\2wB67{34kD{nZA{+54R;ˈh-'5P6IIY>}gSχV'сCl^{ +W7o?F*HeC[<نjMUiE_{5X UͪS<Y5 ovE]JŴ[͘-N;u['Oou ~/Hǡ yU[JkvhJJwuC)//ާTZ^3v?ֹﰵZ(9k'ƶʊ/O/+7Mc]U'L5:j )xgY~NIі-#G IVIyնjS-_h?h,b5O6el4}Ins!* &r&}я{蚋69Q,VΗ%$ ۬iq8M~`~cǎyץ6b-JOuԡR2]ݶw.}X+sߌ<=ѿ\|oi}Ou2uex:իյgMbj.=cB@n; W=4WZ3XfT=Ӫ~8W od׆ֆ3?̃$!])AmpuJIP_Q[/Oi\SU\j3uH k-A{ @^zE~.=L{Џt!RF&7baDE5 d'8w tUy(W𮂫 lSp!4+JHk@G|J;*IH;9Z("\ /< \τjRS,8=P[E9ߠ9Ώ(2ȟS-Ӫ+x.f)x.4e<.B3 QDf$a 1*$ r:H""Xh'E$l\ Ɔ ?$h|`&M,!̘M8lX PsLHx(-08t.=aF6=0Q"Cq! $b4= D7;|L!r7;  9;v) n)0v8J`7Ja6N`(㥠0(lӤ $5#Ggt N1&qfv#̳DtrI sy*2o4$ba@xX$S,E8M}< E>{.?# qbz8#L'Nb͗Д'A)&$f%50$DpZy(P+| fdP< M.` n0z]Ztw.ad\FQr >ap`^+H!4'&Hx\Ą|t.D%Io0I$Bӡ)a.Y*Rl> C@3R,Lz1 P3K5cN*\`ۗnn$ic} 0;h-`;ȶ5ͪY=2Cw0"rCecYЙD}i+pu¶V,ީ܍8(AD}Q;1>';A:[Bމ1AL811('U@EIG23!̞uQfJyXR.xHd3lG5B,ifi,}/HG2ˀkXx$U# <_%{^މ ,tak}5"_[׹d;2 6 <@qGԽf%7niA4׭z{%|׷W,}ns2s/>Gx|Y2'3gQe˺\ܺ.襗.ӥkT/p[RTF'  ,;#_JJ< RTxi^⬐,W_ ~r,֭5B-(*qO&F'.ψG=}Y5}D#;zOȓO<:k#>w=ʻw+ix n TLdQ?p$Nď2`EP &2y"GQ 0NMq,& M%`sk|ltdxཱྀ>mhoۻgwkKsC\W[xXi()nfh*X~A˪*b&/;SGLMSӆwiҚ MڡVp]V1//E Y[Uń-( 8Bp<1tȷ+JYullbtTw{9nʼʣc^]o0j\κQʚ^9Q !j:k_M_ߔ^$H&&F5~Y+ZMup|cO$ڨx"nމDc} D&NQp&JjiRtbr9''uaԋVR?}?K*ubʜ).Ѱ[o~^7#S.܊ &QƼi_Wf1dO{^])О~9&eq (:$1 Q'Vo[=Ъ`HUyf 1!z*GD~l ur)z7y;6l%Fz 1D!; lrسOj#!0W2J8tfFr #y,FqPԍ&AVhbV9\qWN ^A'z%MJf 4^w%VNwP:qէi0=eQ+x9=CEbO;rQEa(Mvum4C]ѣjzl*"Oo3Zeb_xj ! KW(>qVm^6,>J\wHnv ԙӤ\b]BR+\T-mw4cDgseLrfBCH3mƳ!i|7hC1zLNعL8M%J=rC.wq 303H1=9ďKga˰ /ߺ@>(7Ízp?^᷶_/ 8~u ~o0P w?ku9wokDl Vvqk#"\`s Pw7f{:_)I_o3;^Qv8zoax+H_- ߁Gpb7:ӛpwp ^TV \!j4?{dh2op=OB8TU7f:T& endstream endobj 24 0 obj << /Type /FontDescriptor /FontName /7598ba+NotoSerif /FontFile2 23 0 R /FontBBox [-212 -250 1246 1047] /Flags 6 /StemV 0 /ItalicAngle 0.0 /Ascent 1068 /Descent -292 /CapHeight 1462 /XHeight 1098 >> endobj 25 0 obj << /Length 1286 /Filter [/FlateDecode] >> stream xenFὮBtHs&@nu{stԒ + }i /y_!ut~]snVyg쾝+|<.÷}v)[eO/_q9_ɯ}ഏOmt_LLv͵LJ1w9)e6=nPҪtN*eP)DT.ʕrU)BYTVʪQ6[ky ^#k5x5F^ky ^#k5x5F^kZy-^+kxZV^kZy-^+kxZV^:y^'uxu:N^:y^'uxu:N^zy=^/xz^^zy=^/xz^ހ7y o xo7 Aހ7y o xo7 Aވ7Fy#(oĻnuW.I$$*I$ITH$$QI"IDD%$JI$$*I$ITH$$III$$%I$I|›Mx o7M&Iބ7ɛ&y$o›Mx o7M.xyUo ުMMol x; JÂ31x; JJ특xxx+!ÊwBxbx+ށr;2kΜJYeY7+|x oS7+[ƛețךyޢoV浖 -㭌"RW*4XqC^J[(^1»y]k}YM-x Vz[YEVY_}/7*Y%eӫq+:.7JE/3Y(Y*AW RVJS:(u@cD]a*f)9J)o,#\Z>MU\jPS {HSMj{fkyGm[z*Esa>&ӫj%u; 2^W[®v[2쯲u[P:V̡Յ> MBi2 .Ħԇ!dk`=o qWޕwdJF(L164U)x0E~Z?=/ί~:o?$O endstream endobj 26 0 obj [259 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 559 559 559 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 562 500 500 500 535 500 538 500 500 500 500 500 500 500 500 613 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500] endobj xref 0 27 0000000000 65535 f 0000000015 00000 n 0000000248 00000 n 0000000449 00000 n 0000000520 00000 n 0000000571 00000 n 0000000843 00000 n 0000001222 00000 n 0000001549 00000 n 0000001591 00000 n 0000001639 00000 n 0000001691 00000 n 0000001856 00000 n 0000002234 00000 n 0000002563 00000 n 0000002943 00000 n 0000003272 00000 n 0000003346 00000 n 0000003471 00000 n 0000003546 00000 n 0000004079 00000 n 0000004612 00000 n 0000005150 00000 n 0000005688 00000 n 0000010527 00000 n 0000010741 00000 n 0000012103 00000 n trailer << /Size 27 /Root 2 0 R /Info 1 0 R >> startxref 13017 %%EOF ruby-asciidoctor-pdf-2.3.4/spec/reference/running-content-background-image-per-side.pdf000066400000000000000000000256701432711304700312030ustar00rootroot00000000000000%PDF-1.4 % 1 0 obj << /Title (Untitled) /Creator (Asciidoctor PDF 2.0.0.dev, based on Prawn 2.2.2) /Producer (Asciidoctor PDF 2.0.0.dev, based on Prawn 2.2.2) /ModDate (D:20200603064851+00'00') /CreationDate (D:20200603064851+00'00') >> endobj 2 0 obj << /Type /Catalog /Pages 3 0 R /Names 9 0 R /Outlines 14 0 R /PageLabels 16 0 R /PageMode /UseOutlines /OpenAction [7 0 R /FitH 792.0] /ViewerPreferences << /DisplayDocTitle true >> >> endobj 3 0 obj << /Type /Pages /Count 2 /Kids [7 0 R 13 0 R] >> endobj 4 0 obj << /Length 2 >> stream q endstream endobj 5 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 612.0 792.0] /CropBox [0 0 612.0 792.0] /BleedBox [0 0 612.0 792.0] /TrimBox [0 0 612.0 792.0] /ArtBox [0 0 612.0 792.0] /Contents 4 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] >> >> endobj 6 0 obj << /Length 217 >> stream q /DeviceRGB cs 0.2 0.2 0.2 scn /DeviceRGB CS 0.2 0.2 0.2 SCN BT 48.24 744.036 Td /F1.0 10.5 Tf <726563746f> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn q 0.0 0.0 0.0 scn 0.0 0.0 0.0 SCN 1 w 0 J 0 j [] 0 d /Stamp1 Do Q Q endstream endobj 7 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 612.0 792.0] /CropBox [0 0 612.0 792.0] /BleedBox [0 0 612.0 792.0] /TrimBox [0 0 612.0 792.0] /ArtBox [0 0 612.0 792.0] /Contents 6 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] /Font << /F1.0 11 0 R >> /XObject << /Stamp1 17 0 R >> >> >> endobj 8 0 obj [7 0 R /XYZ 0 792.0 null] endobj 9 0 obj << /Type /Names /Dests 10 0 R >> endobj 10 0 obj << /Names [(__anchor-top) 8 0 R] >> endobj 11 0 obj << /Type /Font /BaseFont /851fd5+NotoSerif /Subtype /TrueType /FontDescriptor 20 0 R /FirstChar 32 /LastChar 255 /Widths 22 0 R /ToUnicode 21 0 R >> endobj 12 0 obj << /Length 217 >> stream q /DeviceRGB cs 0.2 0.2 0.2 scn /DeviceRGB CS 0.2 0.2 0.2 SCN BT 48.24 744.036 Td /F1.0 10.5 Tf <766572736f> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn q 0.0 0.0 0.0 scn 0.0 0.0 0.0 SCN 1 w 0 J 0 j [] 0 d /Stamp2 Do Q Q endstream endobj 13 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 612.0 792.0] /CropBox [0 0 612.0 792.0] /BleedBox [0 0 612.0 792.0] /TrimBox [0 0 612.0 792.0] /ArtBox [0 0 612.0 792.0] /Contents 12 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] /Font << /F1.0 11 0 R >> /XObject << /Stamp2 18 0 R >> >> >> endobj 14 0 obj << /Type /Outlines /Count 1 /First 15 0 R /Last 15 0 R >> endobj 15 0 obj << /Title /Parent 14 0 R /Count 0 /Dest [7 0 R /XYZ 0 792.0 null] >> endobj 16 0 obj << /Nums [0 << /P (1) >> 1 << /P (2) >>] >> endobj 17 0 obj << /Type /XObject /Subtype /Form /BBox [0 0 612.0 792.0] /Length 402 >> stream q /DeviceRGB cs 0.0 0.0 0.0 scn /DeviceRGB CS 0.0 0.0 0.0 SCN 1 w 0 J 0 j [] 0 d q 0.0 0.0 m 612.0 0.0 l 612.0 30.0 l 0.0 30.0 l h W n /DeviceRGB cs 0.0 0.0 0.0 scn 1.00000 0.00000 0.00000 1.00000 0.00000 -0.00000 cm 1.00000 0.00000 0.00000 1.00000 0.00000 0.00000 cm q /DeviceRGB cs 0.5294 0.8039 0.8706 scn 0.0 0.0 612.0 10.0 re f Q q /DeviceRGB cs 0.898 0.502 1.0 scn 0.0 20.0 612.0 10.0 re f Q Q Q endstream endobj 18 0 obj << /Type /XObject /Subtype /Form /BBox [0 0 612.0 792.0] /Length 430 >> stream q /DeviceRGB cs 0.0 0.0 0.0 scn /DeviceRGB CS 0.0 0.0 0.0 SCN 1 w 0 J 0 j [] 0 d q 48.24 2.3647 m 563.76 2.3647 l 563.76 27.6353 l 48.24 27.6353 l h W n /DeviceRGB cs 0.0 0.0 0.0 scn 0.84235 0.00000 0.00000 0.84235 7.60489 4.35662 cm 1.00000 0.00000 0.00000 1.00000 0.00000 0.00000 cm q /DeviceRGB cs 0.5294 0.8039 0.8706 scn 48.24 -2.3647 612.0 10.0 re f Q q /DeviceRGB cs 0.898 0.502 1.0 scn 48.24 17.6353 612.0 10.0 re f Q Q Q endstream endobj 19 0 obj << /Length1 7368 /Length 4467 /Filter [/FlateDecode] >> stream xY P[ו>=I0cˆ+c@cHG?!,^[I$Y?kNRiMn7$Cn2ngfif2ڞmwf;NILkО{:ls{9$:5<1dge"K~rD}@\OxU.~uOď&F(ө)Wse[g#B|@Q P({"X$PEyG;/۲k s3љD?3h#y❳(80q,Nݓt@؅c`~V"J?_ =֡arc1 6- oo\ h0Ta0:jzeՑg<}o~=kc`swkXGy?C{sml$n&Ϋe32M̀-X"6h'n>M>(nrċDŽ}}n9xOz{ORR'Grx[fMŦmZ?ÕL֗lfn;~1Jٷ-%^"T.]_3 g?}=֖x=km]bI>PE9}>Wfv\i[T3 ф08 =ePe~L@ve j[J4G;+ C^Oҏj[6gSu:V{z+MHg@Ddt*k59[Fwl=7h <7_yhe8nexgU ]pwZURJ.toEIbWdmke- J1 sE|vXh,4닄vn{HBL&9K:]ZMNK4R"U&ȏgUl,4 JDvTTA$b%hgmިWe7l)͝77l/+-X_z3gSYMX}caMEɹu[^7fw< !>m' ށ,/Q]/!=T٧=guR@ix:X:!>D&^$R}LcS7"^?D![-*AP!{p̐J۠=+(O{e*Υ\A`?9gQ,>R'g.*(pYEo+pMUE6( Ĩj! bҡ΀2Tt2B( Uv+M(S,0 } =P*\]ӮDlPh|g|/<6eL+x.4e<'tG}ONiohD;=  L1;k F|(B&D>2*%?u k0u O B`?FIH ¡pDMNCbه !tN4&/5Z,d!`߉l.0?vjnxxp`Wb#}vG¸׿N,8~F[xX(قGQŒҩ`(i BKƑԄ^ddKV)p;(vOxη/8q Hm6 C0bokUS\ׁ{<5kjyСbG}iN/pu6N.3ٱ[Lg(;z^򱃈P<|tJ{'ʥ(ߑ1nccQQW> I`G2פO/ߺpr9"1>%3|-Dc|lhl-Ŀ\'ص;._hա'0Dfe,)@d="o`Mp9B70oJ99"YZt-Ern.6b@MuC)kBP'AlPV,2f&rs 2*2Q# "#^&Dbo@XcqF-\r Dyދ/ UI7&iI4 ̯A\oFy_wic웄ޝ+_̱<{y!gسg=+Eًlv\ /. %z{cΩͽ4w}\jNdaI((c &RX*PJ5hd!@:[/̾}rKAzVy)(cCc^S=4zgT{JFM67E|59~KyyWna8omPag,jBFj.g ijYsZ灃yBq?q,tn;.ٳm}0,6t[拠"##(WClU ^9;ʀA-ҚȐ?A}>Wb`u K5b`]Q~{_oOj0mP]-;L5*+ʷJeb}./w]vV6CVdP#*Z&K^mL=\4f>MsZӼIt jkUO-] ]>kT񶪂 P0qOYL<*ێM% gguI]f6mRdlk'!l ]Ǧr' 训s% .N)k NIt8CkN>qOuOydыc5|Jί$\دq~FXjjY~oJ"uM~'GZī rg6to2i-IzRIdĊ!ZHA=u)Ҫ,ֆ_0|% 6:EJ]c{Yg˺@lg0<;Jl j,xX=N3ܳ2#a4WRV$+W|zBɹRr}>]@0Sؐ opt4*Y=߱b$5rOu:-0{Yp׃! Zx:)"Εx2AQ.<(ja3SkW,FO0vi4n7Q6B- sštr].Q6-nͪh[' ].CpRNw0:U>eH`zr-u э: RgrFQ֝mԅem4CVEcR5Ke6 `tWmTGhYzr<5C̫%%4Ee󐋭GDq5*gsl6vnJvGK !2t77edb`IΛ,[XrФKJW16zhgm |9=ƳJ},>_sO%=nP?"#A#gIN9[d^Mg`f"R[XRg>+e?W`$W?]cp ufR/zi['s? ?!x € 7UxԗdN*!Ϭ`>Npv}iglEBrO8x}sU="{׻L+C6;~x^XG#xN#MA:W~ S2 :_WZU13Ona8)\ ^jB͏5'p&ÂYpIx(B[BP%&,տVcph endstream endobj 20 0 obj << /Type /FontDescriptor /FontName /851fd5+NotoSerif /FontFile2 19 0 R /FontBBox [-212 -250 1246 1047] /Flags 6 /StemV 0 /ItalicAngle 0.0 /Ascent 1068 /Descent -292 /CapHeight 1462 /XHeight 1098 >> endobj 21 0 obj << /Length 1286 /Filter [/FlateDecode] >> stream xenFὮBtHs&@nu{stԒ + }i /y_!ut~]snVyg쾝+|<.÷}v)[eO/_q9_ɯ}ഏOmt_LLv͵LJ1w9)e6=nPҪtN*eP)DT.ʕrU)BYTVʪQ6[ky ^#k5x5F^ky ^#k5x5F^kZy-^+kxZV^kZy-^+kxZV^:y^'uxu:N^:y^'uxu:N^zy=^/xz^^zy=^/xz^ހ7y o xo7 Aހ7y o xo7 Aވ7Fy#(oĻnuW.I$$*I$ITH$$QI"IDD%$JI$$*I$ITH$$III$$%I$I|›Mx o7M&Iބ7ɛ&y$o›Mx o7M.xyUo ުMMol x; JÂ31x; JJ특xxx+!ÊwBxbx+ށr;2kΜJYeY7+|x oS7+[ƛețךyޢoV浖 -㭌"RW*4XqC^J[(^1»y]k}YM-x Vz[YEVY_}/7*Y%eӫq+:.7JE/3Y(Y*AW RVJS:(u@cD]a*f)9J)o,#\Z>MU\jPS {HSMj{fkyGm[z*Esa>&ӫj%u; 2^W[®v[2쯲u[P:V̡Յ> MBi2 .Ħԇ!dk`=o qWޕwdJF(L164U)x0E~Z?=/ί~:o?$O endstream endobj 22 0 obj [500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 492 500 535 500 500 500 500 500 500 500 500 500 577 500 500 471 451 352 500 579 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500] endobj xref 0 23 0000000000 65535 f 0000000015 00000 n 0000000248 00000 n 0000000448 00000 n 0000000512 00000 n 0000000563 00000 n 0000000825 00000 n 0000001093 00000 n 0000001410 00000 n 0000001451 00000 n 0000001499 00000 n 0000001551 00000 n 0000001716 00000 n 0000001985 00000 n 0000002304 00000 n 0000002378 00000 n 0000002502 00000 n 0000002562 00000 n 0000003070 00000 n 0000003606 00000 n 0000008163 00000 n 0000008377 00000 n 0000009739 00000 n trailer << /Size 23 /Root 2 0 R /Info 1 0 R >> startxref 10653 %%EOF ruby-asciidoctor-pdf-2.3.4/spec/reference/running-content-background-image.pdf000066400000000000000000000301111432711304700274570ustar00rootroot00000000000000%PDF-1.4 % 1 0 obj << /Title (Untitled) /Creator (Asciidoctor PDF 1.5.1.dev, based on Prawn 2.2.2) /Producer (Asciidoctor PDF 1.5.1.dev, based on Prawn 2.2.2) /ModDate (D:20200213105723+00'00') /CreationDate (D:20200213105723+00'00') >> endobj 2 0 obj << /Type /Catalog /Pages 3 0 R /Names 9 0 R /Outlines 12 0 R /PageLabels 14 0 R /PageMode /UseOutlines /OpenAction [7 0 R /FitH 792.0] /ViewerPreferences << /DisplayDocTitle true >> >> endobj 3 0 obj << /Type /Pages /Count 1 /Kids [7 0 R] >> endobj 4 0 obj << /Length 2 >> stream q endstream endobj 5 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 612.0 792.0] /CropBox [0 0 612.0 792.0] /BleedBox [0 0 612.0 792.0] /TrimBox [0 0 612.0 792.0] /ArtBox [0 0 612.0 792.0] /Contents 4 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] >> >> endobj 6 0 obj << /Length 657 >> stream q /DeviceRGB cs 0.2 0.2 0.2 scn /DeviceRGB CS 0.2 0.2 0.2 SCN BT 48.24 744.036 Td /F1.0 10.5 Tf [<48656c6c6f2c2057> 60.0586 <6f726c6421>] TJ ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn q 0.0 0.0 0.0 scn 0.0 0.0 0.0 SCN 1 w 0 J 0 j [] 0 d /Stamp1 Do 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 773.508 Td /F1.0 9 Tf <31> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn Q q 0.0 0.0 0.0 scn 0.0 0.0 0.0 SCN 1 w 0 J 0 j [] 0 d /Stamp3 Do 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 558.729 11.508 Td /F1.0 9 Tf <31> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn Q Q endstream endobj 7 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 612.0 792.0] /CropBox [0 0 612.0 792.0] /BleedBox [0 0 612.0 792.0] /TrimBox [0 0 612.0 792.0] /ArtBox [0 0 612.0 792.0] /Contents 6 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] /Font << /F1.0 11 0 R >> /XObject << /Stamp1 15 0 R /Stamp3 17 0 R >> >> >> endobj 8 0 obj [7 0 R /XYZ 0 792.0 null] endobj 9 0 obj << /Type /Names /Dests 10 0 R >> endobj 10 0 obj << /Names [(__anchor-top) 8 0 R] >> endobj 11 0 obj << /Type /Font /BaseFont /cc8a43+NotoSerif /Subtype /TrueType /FontDescriptor 20 0 R /FirstChar 32 /LastChar 255 /Widths 22 0 R /ToUnicode 21 0 R >> endobj 12 0 obj << /Type /Outlines /Count 1 /First 13 0 R /Last 13 0 R >> endobj 13 0 obj << /Title /Parent 12 0 R /Count 0 /Dest [7 0 R /XYZ 0 792.0 null] >> endobj 14 0 obj << /Nums [0 << /P (1) >>] >> endobj 15 0 obj << /Type /XObject /Subtype /Form /BBox [0 0 612.0 792.0] /Length 440 >> stream q /DeviceRGB cs 0.0 0.0 0.0 scn /DeviceRGB CS 0.0 0.0 0.0 SCN 1 w 0 J 0 j [] 0 d q 48.24 764.3647 m 563.76 764.3647 l 563.76 789.6353 l 48.24 789.6353 l h W n /DeviceRGB cs 0.0 0.0 0.0 scn 0.84235 0.00000 0.00000 0.84235 7.60489 124.48368 cm 1.00000 0.00000 0.00000 1.00000 0.00000 0.00000 cm q /DeviceRGB cs 0.898 0.502 1.0 scn 48.24 759.6353 612.0 10.0 re f Q q /DeviceRGB cs 0.5294 0.8039 0.8706 scn 48.24 779.6353 612.0 10.0 re f Q Q Q endstream endobj 16 0 obj << /Type /XObject /Subtype /Form /BBox [0 0 612.0 792.0] /Length 440 >> stream q /DeviceRGB cs 0.0 0.0 0.0 scn /DeviceRGB CS 0.0 0.0 0.0 SCN 1 w 0 J 0 j [] 0 d q 48.24 764.3647 m 563.76 764.3647 l 563.76 789.6353 l 48.24 789.6353 l h W n /DeviceRGB cs 0.0 0.0 0.0 scn 0.84235 0.00000 0.00000 0.84235 7.60489 124.48368 cm 1.00000 0.00000 0.00000 1.00000 0.00000 0.00000 cm q /DeviceRGB cs 0.898 0.502 1.0 scn 48.24 759.6353 612.0 10.0 re f Q q /DeviceRGB cs 0.5294 0.8039 0.8706 scn 48.24 779.6353 612.0 10.0 re f Q Q Q endstream endobj 17 0 obj << /Type /XObject /Subtype /Form /BBox [0 0 612.0 792.0] /Length 430 >> stream q /DeviceRGB cs 0.0 0.0 0.0 scn /DeviceRGB CS 0.0 0.0 0.0 SCN 1 w 0 J 0 j [] 0 d q 48.24 2.3647 m 563.76 2.3647 l 563.76 27.6353 l 48.24 27.6353 l h W n /DeviceRGB cs 0.0 0.0 0.0 scn 0.84235 0.00000 0.00000 0.84235 7.60489 4.35662 cm 1.00000 0.00000 0.00000 1.00000 0.00000 0.00000 cm q /DeviceRGB cs 0.5294 0.8039 0.8706 scn 48.24 -2.3647 612.0 10.0 re f Q q /DeviceRGB cs 0.898 0.502 1.0 scn 48.24 17.6353 612.0 10.0 re f Q Q Q endstream endobj 18 0 obj << /Type /XObject /Subtype /Form /BBox [0 0 612.0 792.0] /Length 430 >> stream q /DeviceRGB cs 0.0 0.0 0.0 scn /DeviceRGB CS 0.0 0.0 0.0 SCN 1 w 0 J 0 j [] 0 d q 48.24 2.3647 m 563.76 2.3647 l 563.76 27.6353 l 48.24 27.6353 l h W n /DeviceRGB cs 0.0 0.0 0.0 scn 0.84235 0.00000 0.00000 0.84235 7.60489 4.35662 cm 1.00000 0.00000 0.00000 1.00000 0.00000 0.00000 cm q /DeviceRGB cs 0.5294 0.8039 0.8706 scn 48.24 -2.3647 612.0 10.0 re f Q q /DeviceRGB cs 0.898 0.502 1.0 scn 48.24 17.6353 612.0 10.0 re f Q Q Q endstream endobj 19 0 obj << /Length1 7724 /Length 4670 /Filter [/FlateDecode] >> stream xY}P[ו?=IȆ+  al丶 $YNGMq>x:$f2Lpw\Ҧ3Lgʹi:xmv;ӌg$I sgĻ=w={Xՠ'B#"3w`а7M=:MݼHѢ\=6~هv7Nx C(@8,[s PC%(xPN7~y@[|?dbpn3c$<:q⭙c=3@ ΋"+TwSW1s_ ݃^ΨSj٥lX` >!էħ]F&fKp㎃zb(H`_iڦ:I6oeϭ"Ѹx-c+E&RWkVnedfcy%e%y{wUs!WxgSs=sxG& j4 uٙTRV$"5"a'ɽh2YLŻ5*47JjUmuҺ_WV 2n hG2*FqI5 Θ+d غZN lİJh.4K CI 1%0pF.Rn mEyVӶ9ffTRDȶMb]mٲY)DJ%1 UTUg l0efWQQ,"Ƣ-֕ B1MF9;}? fY3Jjޥ]h&{ctw/P2&.j`],#.XBk5efH~sGTmً?i=u y(x;Z=l04z}:oz?㭅-Tu۾nБByI{k ty&ňV]3u1,?D佂Zgih?ܹ0(T wݽ{GN溪~aO7Ns6u0c 6լה7lb16-+YbwT]YJv'o@dDżx$NQpO)'˿(pNE\.+ H@O Rj( q+(!E'l䤂k!\Rp-E੠2<6 % fa^Obw M_(  b!]I_#X{τ”qτڔ[CH`t,FToBCq? i8gMQ#>3G!D 01 |qی%Ѕ3 G0 f5#2^Q.GcX Bj9FF6 HP0 @p LShuҦ 6|A,)nNc #@(H7 G(zŒ:<[[SɈ8g D"^9BC#+br{7~nw …-;8w640~zxX(لP„ұ@0i]&%IcHjF/2)q+baw),io`=c5&, YxŐ ?f$O3:#TkQe21NMoី[Q&q"=cm`:B#{?˗?EON}s I=I*z++7|h,QiIv:JhKQEut8N֞n[@gO7JmM:mU@s"/~'Fi(BKґPr&Ѱ80wgG&Q6\+A"Ƹ<:YZO&#tp ž1U3䘲ڸc|À_^fF97#oXeͲj:pg`pU UiS̳b?c|Bb}IN//Kpsu:.3ٱklK暔 A~:xevܗK*)sa;ҭv!}b܆IŦf+/E#p,j͡ȨmmFb[=O6Qlg1OtuЯF89'uS|'N_j֬'KV,eD^Ò$¹8 I>7xdwٻ@ȓ dz47rrB Rd N:\'ǡ$irT8 ˞R"~ԠyTyqx x,  "Ȱ%Kx S$됱g]Şkq[m׈f>Y}Wz^%+5Y#:/(o늧F雂Ԍ!Y?#x >=ExJTTciii9MnN J494f/ͪ}nĬBd{mq жP{H,$uk)Dxm'.XI[VjO`Cx{mMSf,xCr ڪ.gS;ɀ vW18jr$˩r 粮d .eo5*tQyrjnQY5Szɣr־Qv l蒷8\gKa*Xm˃w4UDE+\ %$Zd x3&'FAT,jaD$1L e+xW2(ZYVptӵnkmijjlYcu-fSզҍR@\MѨU"z.y\UeRGɒ #;ܶZGFWkZQs6MkRӺItLU.Q76Γ}.$7?*FAc6*mv ZV ұ5y#shװaeɽ}.`4MUrdM)eM)i'\Յ:Tf$K7.GJBg$]d]tRD>*T9j7oh['$s= .5I[yH26}wdy]q^f@G;ЧF#y+ O20΁RkԒd-K-=F˪NdGCOY($(sR ݂VvLa]:.d~||dʲs i]{ccH@MUrGe2mXz-l<|E ze9,{]nUϰKmldjk#91bzjWj5P n#k,]c.Q-n͊h[' .շߵ]1:Th$!I)kK%D7*mXZSJx08ei@]xN/irmWYv,i<ۘLU6Se`eXjKq@L@10R.67<>J\VI+n#6/ ̙r[asv./5w.5ӸVrZ)Kwl)XHm^L19e K:}qjڸ \QxADoYy]wM}(-w<0C:`a.iD>Z -۩?)b ? $x [~8+{o#} #AAor7 ?Pj%1~>`>{h_axPx^55  M ,څQUWTׅ:BxYOM [ endstream endobj 20 0 obj << /Type /FontDescriptor /FontName /cc8a43+NotoSerif /FontFile2 19 0 R /FontBBox [-212 -250 1246 1047] /Flags 6 /StemV 0 /ItalicAngle 0.0 /Ascent 1068 /Descent -292 /CapHeight 1462 /XHeight 1098 >> endobj 21 0 obj << /Length 1286 /Filter [/FlateDecode] >> stream xenFὮBtHs&@nu{stԒ + }i /y_!ut~]snVyg쾝+|<.÷}v)[eO/_q9_ɯ}ഏOmt_LLv͵LJ1w9)e6=nPҪtN*eP)DT.ʕrU)BYTVʪQ6[ky ^#k5x5F^ky ^#k5x5F^kZy-^+kxZV^kZy-^+kxZV^:y^'uxu:N^:y^'uxu:N^zy=^/xz^^zy=^/xz^ހ7y o xo7 Aހ7y o xo7 Aވ7Fy#(oĻnuW.I$$*I$ITH$$QI"IDD%$JI$$*I$ITH$$III$$%I$I|›Mx o7M&Iބ7ɛ&y$o›Mx o7M.xyUo ުMMol x; JÂ31x; JJ특xxx+!ÊwBxbx+ށr;2kΜJYeY7+|x oS7+[ƛețךyޢoV浖 -㭌"RW*4XqC^J[(^1»y]k}YM-x Vz[YEVY_}/7*Y%eӫq+:.7JE/3Y(Y*AW RVJS:(u@cD]a*f)9J)o,#\Z>MU\jPS {HSMj{fkyGm[z*Esa>&ӫj%u; 2^W[®v[2쯲u[P:V̡Յ> MBi2 .Ħԇ!dk`=o qWޕwdJF(L164U)x0E~Z?=/ί~:o?$O endstream endobj 22 0 obj [259 333 500 500 500 500 500 500 500 500 500 500 250 500 500 500 500 559 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 792 500 500 500 500 500 500 500 500 500 500 500 500 500 500 1046 500 500 500 500 500 500 500 500 500 500 500 500 613 535 500 500 500 500 500 500 310 500 500 577 500 500 471 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500] endobj xref 0 23 0000000000 65535 f 0000000015 00000 n 0000000248 00000 n 0000000448 00000 n 0000000505 00000 n 0000000556 00000 n 0000000818 00000 n 0000001526 00000 n 0000001858 00000 n 0000001899 00000 n 0000001947 00000 n 0000001999 00000 n 0000002164 00000 n 0000002238 00000 n 0000002362 00000 n 0000002407 00000 n 0000002953 00000 n 0000003499 00000 n 0000004035 00000 n 0000004571 00000 n 0000009331 00000 n 0000009545 00000 n 0000010907 00000 n trailer << /Size 23 /Root 2 0 R /Info 1 0 R >> startxref 11822 %%EOF ruby-asciidoctor-pdf-2.3.4/spec/reference/running-content-border-defaults.pdf000066400000000000000000000233111432711304700273460ustar00rootroot00000000000000%PDF-1.4 % 1 0 obj << /Title (Untitled) /Creator (Asciidoctor PDF 2.0.0.dev, based on Prawn 2.3.0) /Producer (Asciidoctor PDF 2.0.0.dev, based on Prawn 2.3.0) /ModDate (D:20201024091100+00'00') /CreationDate (D:20201024091100+00'00') >> endobj 2 0 obj << /Type /Catalog /Pages 3 0 R /Outlines 9 0 R /PageLabels 11 0 R /PageMode /UseOutlines /OpenAction [7 0 R /FitH 841.89] /ViewerPreferences << /DisplayDocTitle true >> /Names 13 0 R >> endobj 3 0 obj << /Type /Pages /Count 1 /Kids [7 0 R] >> endobj 4 0 obj << /Length 2 >> stream q endstream endobj 5 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 4 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] >> >> endobj 6 0 obj << /Length 330 >> stream q /DeviceRGB cs 0.2 0.2 0.2 scn /DeviceRGB CS 0.2 0.2 0.2 SCN BT 48.24 793.926 Td /F1.0 10.5 Tf <636f6e74656e74> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn q 0.0 0.0 0.0 scn 0.0 0.0 0.0 SCN 1 w 0 J 0 j [] 0 d /Stamp1 Do 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 541.009 13.888 Td /F1.0 9 Tf <31> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn Q Q endstream endobj 7 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 6 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] /Font << /F1.0 8 0 R >> /XObject << /Stamp1 15 0 R >> >> >> endobj 8 0 obj << /Type /Font /BaseFont /aade86+NotoSerif /Subtype /TrueType /FontDescriptor 18 0 R /FirstChar 32 /LastChar 255 /Widths 20 0 R /ToUnicode 19 0 R >> endobj 9 0 obj << /Type /Outlines /Count 1 /First 10 0 R /Last 10 0 R >> endobj 10 0 obj << /Title /Parent 9 0 R /Count 0 /Dest [7 0 R /XYZ 0 841.89 null] >> endobj 11 0 obj << /Nums [0 << /P (1) >>] >> endobj 12 0 obj [7 0 R /XYZ 0 841.89 null] endobj 13 0 obj << /Type /Names /Dests 14 0 R >> endobj 14 0 obj << /Names [(__anchor-top) 12 0 R] >> endobj 15 0 obj << /Type /XObject /Subtype /Form /BBox [0 0 595.28 841.89] /Length 150 >> stream q /DeviceRGB cs 0.0 0.0 0.0 scn /DeviceRGB CS 0.0 0.0 0.0 SCN 1 w 0 J 0 j [] 0 d q /DeviceRGB CS 0.0 0.0 0.0 SCN 1 w 48.24 30.0 m 547.04 30.0 l S Q Q endstream endobj 16 0 obj << /Type /XObject /Subtype /Form /BBox [0 0 595.28 841.89] /Length 150 >> stream q /DeviceRGB cs 0.0 0.0 0.0 scn /DeviceRGB CS 0.0 0.0 0.0 SCN 1 w 0 J 0 j [] 0 d q /DeviceRGB CS 0.0 0.0 0.0 SCN 1 w 48.24 30.0 m 547.04 30.0 l S Q Q endstream endobj 17 0 obj << /Length1 7188 /Length 4258 /Filter [/FlateDecode] >> stream x9kp[ՙ߹WG,9'J#_%;0-ےllj_)@"ٺHr P4PSLt'5LeZ~t,eltɰickst!ҝ>|=ι\,:?ZqjD%% G34o&EP: ExF=EM&z^0e~CaaEªb1ھ әk^FөDH\-Q=&exhZ>W!kxc2@ɔٽv ,VbLJ mA)s?e?aKmD @B=WshnpK/=u0OA˱upUYymҫK$ jV#,C`8B&*OW{e!I#'pD Gݚp (^!}/^~Xc^Nw  ׿vuwu:;Ӻ{- {}-wI*SPX_jD@[9h6K BH-#$J])D$yI$16hn*pIt#|% sX#XP. u+Ѭ;B{s%R\R_s%"lsdk;ူ:'~VPX]f%P_קK.΂nnRu+E$1):WNԼƃWfEw6RaSI.e#ZJr+6fdi[SEk5J4`8'VRB*Eg5~ `zYD=`64QΕen0 Qk>Sfs*QҪW WFCHɲld Lba?5qDa0n>N-Ay1l^VX’sTH+dT?7[  Ǩ݌iA RJȑ'f`sj[B3̎[rտ*4@^[~BRkkpF(%xTLRR=[UT5ԭKHRnlm}Jb%q**K7)wep1kq nvgI&h㮜~EqD@(1ۮk"tRA.pb`FxD8%G1G|C İ@Y n@ @9 b@| eJL)CYOJV%8D iEpx"ZQ:y-]&@/q*~32ZA"넝qD-Vu8u7jW*v_%;|W =Wy4_!MI}DD?f}O9{SpT\ybxsd>'³g>)b> mϑ9r\*,VKeRl^p?^qͧ{.n J4moZ*EvsKA*L=oK{[<=5=ަ3oc%5 憁]5{-~okh)cGrė5v]h^-TtR]j\۴}jRi*k_s{[9O^9d0'volimM]5Qu%ټWq^=,8<0fl"jZ)h)gM=y/YOܻwuO̥Զ?cmڴQyCMOVnܯ7p]JUtFZ,E5B*I.CKپVG%g08|o=7;:GF:F^:8B\}}yh@ CwRT~8iHtr*R/N&򑤓Dl26ABL(Q$t,t,p<8*\3):/ZCz"KftlʞHE}Ѝg$S P Ј=&>2b}xFJ)S8,i9&(؇Qr3(x9=oU&q.u 2Ʊx.ws'3c,;Ƹ!;0JKϗ3 E/%]<3,W̫QB>}r5k+8ڢw^a9ZdPxv}MqeBw֞m[HA_XGy4,.b͠iyS8N 9pWE^>P;F?ij03|]WտkqxyݽS;)=I>xHe.*OS^)(&i3w|?Lry. I 汰pQ_]ǐ6}Q}W!&}‘A>jr[L( XiIB.f: endstream endobj 18 0 obj << /Type /FontDescriptor /FontName /aade86+NotoSerif /FontFile2 17 0 R /FontBBox [-212 -250 1246 1047] /Flags 6 /StemV 0 /ItalicAngle 0 /Ascent 1068 /Descent -292 /CapHeight 1462 /XHeight 1098 >> endobj 19 0 obj << /Length 1278 /Filter [/FlateDecode] >> stream xenFὮBtHs&@nu{stԒ + }ik/y_!}t~]snVyg쾝+|<.÷}v)[eO/_q9_ɯ}ഏOmt_LLv͵LJ1w9)e6=n?[i(JKiU:JSz2QeL*EJ̔Ye,*+eU(NU-уk5x5F^ky ^#k5x5F^ky ^#kxZV^kZy-^+kxZV^kZy-^+uxu:N^:y^'uxu:N^:y^'xz^^zy=^/xz^^zy=^/o xo7 Aހ7y o xo7 Aހ7y oxo7jo$JI$$*I$ITH$$QI"IDD%$JI$$*I$ITD$$III$$u>M&Iބ7ɛ&y$o›Mx o7M&Iބ7ɛ&yUoa[5joSor4ۂsޮ>,x/x;Â31x; JJ특xxx+!ÊwBxbx+ށr;2kΜJYeY7+|x oS7+[ƛețךyޢoV浖 -㭌"RW*4XqC^J[(^1»y]k}YM-x e#e_y+h܊7k:/Z5dUluz5n[eB&Si|y(%q& %+S%*ABijPU6\h,(+L,4G5sh>:OVRP*#i|e0U,*oU/*[U,Nmlx:&\}M)L2\%CHF7էʻBL)jƻJ1:%H߯:=S۳zrmkO媳7 endstream endobj 20 0 obj [259 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 559 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 492 500 535 500 500 500 500 500 500 500 500 645 577 500 500 500 500 352 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500] endobj xref 0 21 0000000000 65535 f 0000000015 00000 n 0000000248 00000 n 0000000449 00000 n 0000000506 00000 n 0000000557 00000 n 0000000829 00000 n 0000001210 00000 n 0000001536 00000 n 0000001700 00000 n 0000001773 00000 n 0000001897 00000 n 0000001942 00000 n 0000001985 00000 n 0000002034 00000 n 0000002087 00000 n 0000002345 00000 n 0000002603 00000 n 0000006951 00000 n 0000007163 00000 n 0000008517 00000 n trailer << /Size 21 /Root 2 0 R /Info 1 0 R >> startxref 9431 %%EOF ruby-asciidoctor-pdf-2.3.4/spec/reference/running-content-border-style.pdf000066400000000000000000000234071432711304700267050ustar00rootroot00000000000000%PDF-1.4 % 1 0 obj << /Title (Untitled) /Creator (Asciidoctor PDF 1.5.0.rc.3.dev, based on Prawn 2.2.2) /Producer (Asciidoctor PDF 1.5.0.rc.3.dev, based on Prawn 2.2.2) /ModDate (D:20200126070716+00'00') /CreationDate (D:20200126070716+00'00') >> endobj 2 0 obj << /Type /Catalog /Pages 3 0 R /Names 9 0 R /Outlines 12 0 R /PageLabels 14 0 R /PageMode /UseOutlines /OpenAction [7 0 R /FitH 841.89] /ViewerPreferences << /DisplayDocTitle true >> >> endobj 3 0 obj << /Type /Pages /Count 1 /Kids [7 0 R] >> endobj 4 0 obj << /Length 2 >> stream q endstream endobj 5 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 4 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] >> >> endobj 6 0 obj << /Length 330 >> stream q /DeviceRGB cs 0.2 0.2 0.2 scn /DeviceRGB CS 0.2 0.2 0.2 SCN BT 48.24 793.926 Td /F1.0 10.5 Tf <636f6e74656e74> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn q 0.0 0.0 0.0 scn 0.0 0.0 0.0 SCN 1 w 0 J 0 j [] 0 d /Stamp1 Do 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 541.009 13.888 Td /F1.0 9 Tf <31> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn Q Q endstream endobj 7 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 6 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] /Font << /F1.0 11 0 R >> /XObject << /Stamp1 15 0 R >> >> >> endobj 8 0 obj [7 0 R /XYZ 0 841.89 null] endobj 9 0 obj << /Type /Names /Dests 10 0 R >> endobj 10 0 obj << /Names [(__anchor-top) 8 0 R] >> endobj 11 0 obj << /Type /Font /BaseFont /aade86+NotoSerif /Subtype /TrueType /FontDescriptor 18 0 R /FirstChar 32 /LastChar 255 /Widths 20 0 R /ToUnicode 19 0 R >> endobj 12 0 obj << /Type /Outlines /Count 1 /First 13 0 R /Last 13 0 R >> endobj 13 0 obj << /Title /Parent 12 0 R /Count 0 /Dest [7 0 R /XYZ 0 841.89 null] >> endobj 14 0 obj << /Nums [0 << /P (1) >>] >> endobj 15 0 obj << /Type /XObject /Subtype /Form /BBox [0 0 595.28 841.89] /Length 166 >> stream q /DeviceRGB cs 0.0 0.0 0.0 scn /DeviceRGB CS 0.0 0.0 0.0 SCN 1 w 0 J 0 j [] 0 d q 1 w /DeviceRGB CS 0.0 0.0 0.0 SCN [4.0 4.0] 0.0 d 48.24 30.0 m 547.04 30.0 l S Q Q endstream endobj 16 0 obj << /Type /XObject /Subtype /Form /BBox [0 0 595.28 841.89] /Length 166 >> stream q /DeviceRGB cs 0.0 0.0 0.0 scn /DeviceRGB CS 0.0 0.0 0.0 SCN 1 w 0 J 0 j [] 0 d q 1 w /DeviceRGB CS 0.0 0.0 0.0 SCN [4.0 4.0] 0.0 d 48.24 30.0 m 547.04 30.0 l S Q Q endstream endobj 17 0 obj << /Length1 7148 /Length 4267 /Filter [/FlateDecode] >> stream xX}pu{/~%R\ }$@>hI$D dWH $,q#[L[ȕ3IZ7GЙkOfGFL7ڴfO"}8Ҕ,gz߾}@`ԃ.N~" '¯'a)+cwCD:k_B>e/؈t;< P!HW7gz@0z4C3]8[@16u/G .55ZVi/w絗N=@cb.3M v!g˿;W4]վըܸMh.+mb;i,+ o}CSgv쩪kn5~rm.n4`Xgi<k}Ku0MlX؄6q{PQlTS͵w"%{+.vs@ǮheC:vn,Xm+1n2En&;~[V/Vu=Ý:JزxmϾsQ}tꕩ֩WR--闙/n ֺY~Y0,p26Œ>(_+T[vT%{oY5x/~tuZ˃UB_lWTUx'4 6حyWa < -|}^#J&w4ߒFīw_`| P4Z h[Iv sy Bp̕OD~!c =0pMddyv," !8BUqϩl%a"*BN5PN*bҬZ$*# m=Ԑ'9 WT_x %*^[/W !ᘊAS/6wO*AŋU*+RU75?SؠPh?ՕHNb ^߰v'2Gmcb4rA$ ӐC2mB7&%al@dˣ\.#Q#`Kd'bcЇ<,|\#cD8Ň!?Odhdx<ut~dsi:o$G8cݒa9%V9FE6ǎp8"aeD34L3) _1S'%aN#%p|?NN9!9to>\#M:B'&{u ',YjD^Śs&¥ ?Wrxsd߿@Js dftrlptJXRR I1q""V5 8[=G QJ  o?""#^"؂u,c}ǚ@BaqF-\r D+y:?\u ڮd Ͻxziuu\'M׉ZkK1W?>gn /_ N㙱Uj. GbD XaYӸگE5h~x\%apoC bOwan3t& )KAuBRJR1UZ%ܐj{} 9X|v Tt'|00GȳйW (M^% k`øin-tt/>F %$mMC3gɡ!TjaD<~r[tiAКbePZ W0 {v]=޵sGsCVWuf}RXZi5"z%CTR4:&Ka+NSӁcwi:eMbZWK]U~<98S R=ۚ\Xٌ#2 Q>ͺBN+*쒺ºZ+,fRrlm#!lu `XŦUD+Q.lzɻS*.E)i\g0GH"qlVteO+eVeT=J\JNbe~:%QD޻y'Vݛͺ%Ά̈DRv8t?s?8eRc(JZź1 <PFÈ]22˂K: tlf ?5@^f%pحAE7z*gfgyxHhYEcD$TX|zB2*%Rvumr]Vy"1h7[p)lHȅL8t4%Bh h]c͇~#\GCOKI\\'3uRޥ@hT]N63ueYnH~`+ ^&jFh"cJu]9F&"EP Am43N>w``jti,h)O,LbP76Vŀň(KV6l.٩1R-K%6dW]TGXzD  H!JUd)(E1Q:tY&0cU,YY2rI%ܣKwǮ2?)XH0 Ϙ%JHVZ66Ocs^;YW_DN9IkFzr(pI BW38w^ e ( oz0{5(q̰q 1؅QwWl(r֢GK"w9"芕BITN3= kI]cYK}VЧ `J{Y;rx w_\///{oW0O~u~4AĈoSYy]M}|s?/U yv 6 '`B" flk. qqWy}cE="?=-| [/8/q,"} O#UE:o9Tn%̫ |Mm]+b!o}'+_=< O5kA( r]Gw'^wb%,vo$.5MY&|OɍhSt>: endstream endobj 18 0 obj << /Type /FontDescriptor /FontName /aade86+NotoSerif /FontFile2 17 0 R /FontBBox [-212 -250 1246 1047] /Flags 6 /StemV 0 /ItalicAngle 0.0 /Ascent 1068 /Descent -292 /CapHeight 1462 /XHeight 1098 >> endobj 19 0 obj << /Length 1286 /Filter [/FlateDecode] >> stream xenFὮBtHs&@nu{stԒ + }i /y_!ut~]snVyg쾝+|<.÷}v)[eO/_q9_ɯ}ഏOmt_LLv͵LJ1w9)e6=nPҪtN*eP)DT.ʕrU)BYTVʪQ6[ky ^#k5x5F^ky ^#k5x5F^kZy-^+kxZV^kZy-^+kxZV^:y^'uxu:N^:y^'uxu:N^zy=^/xz^^zy=^/xz^ހ7y o xo7 Aހ7y o xo7 Aވ7Fy#(oĻnuW.I$$*I$ITH$$QI"IDD%$JI$$*I$ITH$$III$$%I$I|›Mx o7M&Iބ7ɛ&y$o›Mx o7M.xyUo ުMMol x; JÂ31x; JJ특xxx+!ÊwBxbx+ށr;2kΜJYeY7+|x oS7+[ƛețךyޢoV浖 -㭌"RW*4XqC^J[(^1»y]k}YM-x Vz[YEVY_}/7*Y%eӫq+:.7JE/3Y(Y*AW RVJS:(u@cD]a*f)9J)o,#\Z>MU\jPS {HSMj{fkyGm[z*Esa>&ӫj%u; 2^W[®v[2쯲u[P:V̡Յ> MBi2 .Ħԇ!dk`=o qWޕwdJF(L164U)x0E~Z?=/ί~:o?$O endstream endobj 20 0 obj [500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 559 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 492 500 535 500 500 500 500 500 500 500 500 645 577 500 500 500 500 352 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500] endobj xref 0 21 0000000000 65535 f 0000000015 00000 n 0000000258 00000 n 0000000459 00000 n 0000000516 00000 n 0000000567 00000 n 0000000839 00000 n 0000001220 00000 n 0000001547 00000 n 0000001589 00000 n 0000001637 00000 n 0000001689 00000 n 0000001854 00000 n 0000001928 00000 n 0000002053 00000 n 0000002098 00000 n 0000002372 00000 n 0000002646 00000 n 0000007003 00000 n 0000007217 00000 n 0000008579 00000 n trailer << /Size 21 /Root 2 0 R /Info 1 0 R >> startxref 9493 %%EOF ruby-asciidoctor-pdf-2.3.4/spec/reference/running-content-column-rule.pdf000066400000000000000000000335561432711304700265420ustar00rootroot00000000000000%PDF-1.4 % 1 0 obj << /Title (Document Title) /Creator (Asciidoctor PDF 1.5.0.beta.1.dev, based on Prawn 2.2.2) /Producer (Asciidoctor PDF 1.5.0.beta.1.dev, based on Prawn 2.2.2) /ModDate (D:20190704030703-06'00') /CreationDate (D:20190704030703-06'00') >> endobj 2 0 obj << /Type /Catalog /Pages 3 0 R /Names 10 0 R /Outlines 13 0 R /PageLabels 15 0 R /PageMode /UseOutlines /OpenAction [7 0 R /FitH 842.89] /ViewerPreferences << /DisplayDocTitle true >> >> endobj 3 0 obj << /Type /Pages /Count 1 /Kids [7 0 R] >> endobj 4 0 obj << /Length 2 >> stream q endstream endobj 5 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 4 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] >> >> endobj 6 0 obj << /Length 1550 >> stream q /DeviceRGB cs 0.2 0.2 0.2 scn /DeviceRGB CS 0.2 0.2 0.2 SCN BT 192.5425 777.054 Td /F1.0 27 Tf <446f63756d656e74205469746c65> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 746.406 Td /F3.0 10.5 Tf <636f6e74656e74> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn q 0.0 0.0 0.0 scn 0.0 0.0 0.0 SCN 1 w 0 J 0 j [] 0 d 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 251.8349 820.398 Td /F3.0 9 Tf <6c656674> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 284.005 820.398 Td /F3.0 9 Tf <63656e746572> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn q 0.5 w 0.2 0.2 0.2 SCN 269.9289 833.89 m 269.9289 813.89 l S Q 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 329.3511 820.398 Td /F3.0 9 Tf <7269676874> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn q 0.5 w 0.2 0.2 0.2 SCN 325.3511 833.89 m 325.3511 813.89 l S Q Q q 0.0 0.0 0.0 scn 0.0 0.0 0.0 SCN 1 w 0 J 0 j [] 0 d 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 251.8349 12.388 Td /F3.0 9 Tf <6c656674> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 284.005 12.388 Td /F3.0 9 Tf <63656e746572> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn q 0.5 w 0.2 0.2 0.2 SCN 269.9289 22.0 m 269.9289 8.0 l S Q 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 329.3511 12.388 Td /F3.0 9 Tf <7269676874> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn q 0.5 w 0.2 0.2 0.2 SCN 325.3511 22.0 m 325.3511 8.0 l S Q Q Q endstream endobj 7 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 6 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] /Font << /F1.0 8 0 R /F3.0 12 0 R >> >> >> endobj 8 0 obj << /Type /Font /BaseFont /68f192+NotoSerif-Bold /Subtype /TrueType /FontDescriptor 17 0 R /FirstChar 32 /LastChar 255 /Widths 19 0 R /ToUnicode 18 0 R >> endobj 9 0 obj [7 0 R /XYZ 0 758.37 null] endobj 10 0 obj << /Type /Names /Dests 11 0 R >> endobj 11 0 obj << /Names [(__anchor-top) 9 0 R] >> endobj 12 0 obj << /Type /Font /BaseFont /f5c32d+NotoSerif /Subtype /TrueType /FontDescriptor 21 0 R /FirstChar 32 /LastChar 255 /Widths 23 0 R /ToUnicode 22 0 R >> endobj 13 0 obj << /Type /Outlines /Count 1 /First 14 0 R /Last 14 0 R >> endobj 14 0 obj << /Title /Parent 13 0 R /Count 0 /Dest [7 0 R /XYZ 0 841.89 null] >> endobj 15 0 obj << /Nums [0 << /P (1) >>] >> endobj 16 0 obj << /Length1 3744 /Length 2184 /Filter [/FlateDecode] >> stream xV}lS?gqȇB̳ώ?8$8g! (_l??v h-Z@[>P"DcZi4iiCe&MEڴRHB:f{{ dB$SZރ(}<53=,:!G%]8gcB9MxK$nTڧn"G3`h6;:|C:ړ1_a @Uw.Fj@E@`v)@VJȠ3賦T+e>C l+@Ԍzz_㈃ s4,jZ|շ'[qZ4s$&:BM77Dyg\weo*?mB3=(ϭrTWI LRb*SeN>.|r콓aB]wsVn<^]KP&jn.e%!z:H.Yj|j*hXt֘0Z0[hȌlПԻ .=[F_55rwTf\kEbo^Q5 ~ѩݴclUfޯlr:k7ԍ&QwgYwԯ:a!ݹID?n(N.UKy5'8F:R[ $s& HO;}t]iN/\ Xa0=rH9C7q6$?,d,u e¨BY Gq]Z<8::,h E4^޾xC#r=ⲩϸC ) ZE\G+8 'x@i0[ NC TR ΀jQpC BIWC uD闀:)5sW'% ^ Ҫ॰ (\DPp-$R20{ ^]t.F _xVˁV ´+x<&ffx"zܭvP) ۗJcPs|Y>6!3XICFk7 8*"0! Ia;`UNxlyz1FļȎ Ov^VS1G,bZdS!O㬓}gęie=.#@vⳆՔu%4ʹ}t&)9$b8{Ӑhkj zedl$ aVZe$FɣLaDٳ5HdGkKlkɹ]KEv:HXK cͰhchC(/qi+b0<3I+*x..+BGD\y\߁ 7.,r<)'gI+q)Ge[2u.?K_YVz;4c! '|:N,Ol_&FiaùaD+-bJcraJqHC+Z+״ =R!/cDqWE5602>X{e2g1.r"Xx`+΢|Qn~x/.>[x6Nhe˺ endstream endobj 17 0 obj << /Type /FontDescriptor /FontName /68f192+NotoSerif-Bold /FontFile2 16 0 R /FontBBox [-212 -250 1306 1058] /Flags 6 /StemV 0 /ItalicAngle 0.0 /Ascent 1068 /Descent -292 /CapHeight 1462 /XHeight 1098 >> endobj 18 0 obj << /Length 1286 /Filter [/FlateDecode] >> stream xenFὮBtHs&@nu{stԒ + }i /y_!ut~]snVyg쾝+|<.÷}v)[eO/_q9_ɯ}ഏOmt_LLv͵LJ1w9)e6=nPҪtN*eP)DT.ʕrU)BYTVʪQ6[ky ^#k5x5F^ky ^#k5x5F^kZy-^+kxZV^kZy-^+kxZV^:y^'uxu:N^:y^'uxu:N^zy=^/xz^^zy=^/xz^ހ7y o xo7 Aހ7y o xo7 Aވ7Fy#(oĻnuW.I$$*I$ITH$$QI"IDD%$JI$$*I$ITH$$III$$%I$I|›Mx o7M&Iބ7ɛ&y$o›Mx o7M.xyUo ުMMol x; JÂ31x; JJ특xxx+!ÊwBxbx+ށr;2kΜJYeY7+|x oS7+[ƛețךyޢoV浖 -㭌"RW*4XqC^J[(^1»y]k}YM-x Vz[YEVY_}/7*Y%eӫq+:.7JE/3Y(Y*AW RVJS:(u@cD]a*f)9J)o,#\Z>MU\jPS {HSMj{fkyGm[z*Esa>&ӫj%u; 2^W[®v[2쯲u[P:V̡Յ> MBi2 .Ħԇ!dk`=o qWޕwdJF(L164U)x0E~Z?=/ί~:o?$O endstream endobj 19 0 obj [259 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 767 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 652 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 526 1000 570 1000 1000 1000 352 1000 1000 352 985 666 612 1000 1000 1000 1000 404 666 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000] endobj 20 0 obj << /Length1 3892 /Length 2351 /Filter [/FlateDecode] >> stream xV[p>+ɒ,[HF֒eٲum؀1ـc=.1fJN3CfZҙ2L: =tΔ҇f@[`ѳĴ}jvW?;9 (RHb\R"r E.W% k&| 6>Se# m\{inqHDўE9"GОO&ҙܫDx> iB4TROx*+ $RUr/UW>86dZP3K]}AZbIV94ՔPґorg]=}jM ߼qvMGS[ʉ߾A\geĸ/WG&  G *xDM9}J`gp1qSeJ}hG e/ٲ-ٽw=ǩ;?}gؼ[\' }4~]쬓5Gz;h0i|$w|$@)r6khI|^;s{|zL%zQM4nZ ^WSgOηk\L]kZewHl9-9CHl5(51RZ C34<;Yy(FTQ+ T%&+qԴ5he􌊦kڲJo/L߳:͌S۰>3zfGAo^/4Ժǝmд8s UvIUrN[*iΌ}mMMr);y`i_DžS{ m09}rU\+)37TכYǻƽ6Tmo}xIz t"YCk $s[/l-1K$g:KA;s{b}%[›ڸFru|aã&᭹:=oK9 qyRo1xXU R++]*: >xM7i7⽤L ݽ@ qk&y缯|{3߇Oz~H2bk>n:Ժ(=^M &~sKBwܸ*HM e"-x5xFۉ|ozzpIsVMoD7|ƙloor*u)ݝ:"õXKjo_D۲G"gP2eG]ަ^RΏ/Lw8>trż 0?M!z RJ5NVXǪH)wƓck}kF.#S) [͐vƦăxdA/z\#_d,)U;.QwdCdlR ȗFZi \o`f~Z;scq}qg~tD ~hK$$HI>S qXJJ|~8G&&FyS knbOo^GĵY8ro5zba _9qU)'@gE8 SPDµcX' ".5q)Đˠl[L ". wW\fUĕX)WM~"KVh[UK͈x +"^/E,ZKadt0\JEB 㰷;D" 0>FPHR, B)@2: h( q}ꬴ`@_x"`HOO'"e\J,: -OdH9ƅ"ce lCqs+kLT:3d8ćcP %q,no= ב41ĸ~&,T dD38) $%y_EpxrP  řL1{H _Ӹ@1bC\cp$=_v'e&,P<g _L8Ivl?Y_"fKڐH&bwjb}<Ҕ'񌋵٘:#'ӆȓ={ GN`&R![4"m<8<>5lY/WE)ԆFO#27Sx k;JO{, /ιwqo}H۪ endstream endobj 21 0 obj << /Type /FontDescriptor /FontName /f5c32d+NotoSerif /FontFile2 20 0 R /FontBBox [-212 -250 1246 1047] /Flags 6 /StemV 0 /ItalicAngle 0.0 /Ascent 1068 /Descent -292 /CapHeight 1462 /XHeight 1098 >> endobj 22 0 obj << /Length 1286 /Filter [/FlateDecode] >> stream xenFὮBtHs&@nu{stԒ + }i /y_!ut~]snVyg쾝+|<.÷}v)[eO/_q9_ɯ}ഏOmt_LLv͵LJ1w9)e6=nPҪtN*eP)DT.ʕrU)BYTVʪQ6[ky ^#k5x5F^ky ^#k5x5F^kZy-^+kxZV^kZy-^+kxZV^:y^'uxu:N^:y^'uxu:N^zy=^/xz^^zy=^/xz^ހ7y o xo7 Aހ7y o xo7 Aވ7Fy#(oĻnuW.I$$*I$ITH$$QI"IDD%$JI$$*I$ITH$$III$$%I$I|›Mx o7M&Iބ7ɛ&y$o›Mx o7M.xyUo ުMMol x; JÂ31x; JJ특xxx+!ÊwBxbx+ށr;2kΜJYeY7+|x oS7+[ƛețךyޢoV浖 -㭌"RW*4XqC^J[(^1»y]k}YM-x Vz[YEVY_}/7*Y%eӫq+:.7JE/3Y(Y*AW RVJS:(u@cD]a*f)9J)o,#\Z>MU\jPS {HSMj{fkyGm[z*Esa>&ӫj%u; 2^W[®v[2쯲u[P:V̡Յ> MBi2 .Ħԇ!dk`=o qWޕwdJF(L164U)x0E~Z?=/ί~:o?$O endstream endobj 23 0 obj [1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 492 1000 535 369 538 634 319 1000 1000 310 1000 645 577 1000 1000 471 1000 352 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000] endobj xref 0 24 0000000000 65535 f 0000000015 00000 n 0000000268 00000 n 0000000470 00000 n 0000000527 00000 n 0000000578 00000 n 0000000850 00000 n 0000002452 00000 n 0000002761 00000 n 0000002930 00000 n 0000002972 00000 n 0000003021 00000 n 0000003073 00000 n 0000003238 00000 n 0000003312 00000 n 0000003461 00000 n 0000003506 00000 n 0000005780 00000 n 0000005999 00000 n 0000007361 00000 n 0000008487 00000 n 0000010928 00000 n 0000011142 00000 n 0000012504 00000 n trailer << /Size 24 /Root 2 0 R /Info 1 0 R >> startxref 13631 %%EOF ruby-asciidoctor-pdf-2.3.4/spec/reference/running-content-end-margin.pdf000066400000000000000000000304661432711304700263160ustar00rootroot00000000000000%PDF-1.4 % 1 0 obj << /Title (Untitled) /Creator (Asciidoctor PDF 1.5.0.rc.1.dev, based on Prawn 2.2.2) /Producer (Asciidoctor PDF 1.5.0.rc.1.dev, based on Prawn 2.2.2) /ModDate (D:20200102015849-07'00') /CreationDate (D:20200102015849-07'00') >> endobj 2 0 obj << /Type /Catalog /Pages 3 0 R /Names 9 0 R /Outlines 14 0 R /PageLabels 16 0 R /PageMode /UseOutlines /OpenAction [7 0 R /FitH 841.89] /ViewerPreferences << /DisplayDocTitle true >> >> endobj 3 0 obj << /Type /Pages /Count 2 /Kids [7 0 R 13 0 R] >> endobj 4 0 obj << /Length 2 >> stream q endstream endobj 5 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 4 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] >> >> endobj 6 0 obj << /Length 506 >> stream q /DeviceRGB cs 0.2 0.2 0.2 scn /DeviceRGB CS 0.2 0.2 0.2 SCN BT 48.24 793.926 Td /F1.0 10.5 Tf <70616765206f6e65> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn q 0.0 0.0 0.0 scn 0.0 0.0 0.0 SCN 1 w 0 J 0 j [] 0 d /Stamp1 Do 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 826.278 Td /F1.0 9 Tf <31> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn Q q 0.0 0.0 0.0 scn 0.0 0.0 0.0 SCN 1 w 0 J 0 j [] 0 d /Stamp3 Do 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 542.009 20.388 Td /F1.0 9 Tf <31> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn Q Q endstream endobj 7 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 6 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] /Font << /F1.0 11 0 R >> /XObject << /Stamp1 17 0 R /Stamp3 19 0 R >> >> >> endobj 8 0 obj [7 0 R /XYZ 0 841.89 null] endobj 9 0 obj << /Type /Names /Dests 10 0 R >> endobj 10 0 obj << /Names [(__anchor-top) 8 0 R] >> endobj 11 0 obj << /Type /Font /BaseFont /4c80f3+NotoSerif /Subtype /TrueType /FontDescriptor 22 0 R /FirstChar 32 /LastChar 255 /Widths 24 0 R /ToUnicode 23 0 R >> endobj 12 0 obj << /Length 506 >> stream q /DeviceRGB cs 0.2 0.2 0.2 scn /DeviceRGB CS 0.2 0.2 0.2 SCN BT 48.24 793.926 Td /F1.0 10.5 Tf <706167652074776f> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn q 0.0 0.0 0.0 scn 0.0 0.0 0.0 SCN 1 w 0 J 0 j [] 0 d /Stamp2 Do 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 542.009 826.278 Td /F1.0 9 Tf <32> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn Q q 0.0 0.0 0.0 scn 0.0 0.0 0.0 SCN 1 w 0 J 0 j [] 0 d /Stamp4 Do 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 20.388 Td /F1.0 9 Tf <32> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn Q Q endstream endobj 13 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 12 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] /Font << /F1.0 11 0 R >> /XObject << /Stamp2 18 0 R /Stamp4 20 0 R >> >> >> endobj 14 0 obj << /Type /Outlines /Count 1 /First 15 0 R /Last 15 0 R >> endobj 15 0 obj << /Title /Parent 14 0 R /Count 0 /Dest [7 0 R /XYZ 0 841.89 null] >> endobj 16 0 obj << /Nums [0 << /P (1) >> 1 << /P (2) >>] >> endobj 17 0 obj << /Type /XObject /Subtype /Form /BBox [0 0 595.28 841.89] /Length 180 >> stream q /DeviceRGB cs 0.0 0.0 0.0 scn /DeviceRGB CS 0.0 0.0 0.0 SCN 1 w 0 J 0 j [] 0 d /DeviceRGB cs 0.9333 0.9333 0.9333 scn 0.0 811.89 595.28 24.0 re f /DeviceRGB cs 0.0 0.0 0.0 scn Q endstream endobj 18 0 obj << /Type /XObject /Subtype /Form /BBox [0 0 595.28 841.89] /Length 180 >> stream q /DeviceRGB cs 0.0 0.0 0.0 scn /DeviceRGB CS 0.0 0.0 0.0 SCN 1 w 0 J 0 j [] 0 d /DeviceRGB cs 0.9333 0.9333 0.9333 scn 0.0 811.89 595.28 24.0 re f /DeviceRGB cs 0.0 0.0 0.0 scn Q endstream endobj 19 0 obj << /Type /XObject /Subtype /Form /BBox [0 0 595.28 841.89] /Length 177 >> stream q /DeviceRGB cs 0.0 0.0 0.0 scn /DeviceRGB CS 0.0 0.0 0.0 SCN 1 w 0 J 0 j [] 0 d /DeviceRGB cs 0.9333 0.9333 0.9333 scn 0.0 6.0 595.28 24.0 re f /DeviceRGB cs 0.0 0.0 0.0 scn Q endstream endobj 20 0 obj << /Type /XObject /Subtype /Form /BBox [0 0 595.28 841.89] /Length 177 >> stream q /DeviceRGB cs 0.0 0.0 0.0 scn /DeviceRGB CS 0.0 0.0 0.0 SCN 1 w 0 J 0 j [] 0 d /DeviceRGB cs 0.9333 0.9333 0.9333 scn 0.0 6.0 595.28 24.0 re f /DeviceRGB cs 0.0 0.0 0.0 scn Q endstream endobj 21 0 obj << /Length1 8116 /Length 5080 /Filter [/FlateDecode] >> stream xY pǕ=7("Dpx$@ <$H)^ (@R$HB"eK#z[$Y(voʕuCCRY6N6j+׻q$V9r%vn iJ7GU/^RGd_-8P}v>r\jʯ}w_;BBg( #NΓOHS썄cqO֐o!0{ېύLMloD\0>.<(P7L ٿ(4 Ī E8Ow|y)AII2 /#^̠.)_\CѐkW\hʗ00-]U~ PɲkXrR:]ڮk-uZ?Tbje]e "cG5esB~6&GVD:F'gs&sdr[ yVQL:G&6VHc-Fkx|wi~bs'{ۍ;'Be=gR>IPT+A6tR tۉ:cfT[Q OP)R_P; ԍ:[+pOuxdЙCl}CjBwj[t_ͬ$UGR ަsq5ʳ'ʱ'Zu˧zh=hrڀ&jg)1y:=)@sF1|O?ڳ:U7ؽ%{kS{\{ѭW&e?\Cqe C|EsD*" J2/`cc ʔS:x j=/ U4eToSLN*S/oiͺ_\3v=`GAKAou[}ƾ{9+n(5 [_3Yqڼ KQVXYY\UzP!}+s̾'kؒg|ѺmilM`)жT- ^M)>oh9wR}7{ʵkkxT?<b[עcx:̩8^ МynXXK쒻{ѣVpm>`ˑ{{j8Ŝv݁%d@S:m <}G/7 }wW5򪷗jSRF^q9PSiѸV&op_R:iR obJR`xre!kGCspO|)kH.F_4 ps/Ŋȭsx`Ulj܈* hLD+HL R|KL]qRVU6gK>g7KkgU 70OT)sJ~~rX.N=Mb֋S^O ;ONnߙ[_ѽo>2n䎲S(?ݐr]..s?:8{N (0հ[  :*T~~#[svCu K? D30 4y7 u&bLM mBX P]- DcpHh07$Ccӱ 8~RCc _M#|xǑۇ 0p0.Oi7gCDp68J: |`}\04qaԟ"# 9|H8ǬRv 0# w`#fke5M̳ Yő3>&$؟&tF(P,&yb>_ßp[ĉ`Laz8¡ E4_ӁP =B|. 8H RJ) geI;?GS#5}!);˅.gV?7uw O۝ȸ32lF!t {a[9Q!p~7ńpT.D4'*̄S3E0 .fq@t!q_ɳchbTXD&\B? srN^D8[t1 t!6<>Q͈"lYӬcN\#Ca gd$s_<dhK7Ǿ{ !C{úI|+Cd "/aI- w9 BRnM$9$$Y]uUrn,6CZsPE2Q'd8-I:biL3 N}sD9DCQyY2jW%JgY=, eyb E<ȵ]H͋ɋ"AIH_x¿\rAq³]y!yAIen8Wǻ2 %ص5/YV$ThKd%Lz,`p~9?.>weKf+$ I5RN7}eսD%,:WKr\ZK#^p=s-̹s3Ix nTHd_p ヒzDNZZKG%p?^&1gBw頴閼Aɏ+,aE[\ݞX,aFbH&gԏ/.CC X" )agjj~ .F?Pv5;48zm{Zwjinj7j*+rCYq~6';+#=MV)[?Y{N,-.gu~o\0!|¯c0%}Xk',AN;wooj'O/aKz ϴrdzE߂/pH[_M _U§U<=|NWz{ Ujfk܋3?j؈]qMqk⪹r+{Sʟ+? endstream endobj 22 0 obj << /Type /FontDescriptor /FontName /4c80f3+NotoSerif /FontFile2 21 0 R /FontBBox [-212 -250 1246 1047] /Flags 6 /StemV 0 /ItalicAngle 0.0 /Ascent 1068 /Descent -292 /CapHeight 1462 /XHeight 1098 >> endobj 23 0 obj << /Length 1286 /Filter [/FlateDecode] >> stream xenFὮBtHs&@nu{stԒ + }i /y_!ut~]snVyg쾝+|<.÷}v)[eO/_q9_ɯ}ഏOmt_LLv͵LJ1w9)e6=nPҪtN*eP)DT.ʕrU)BYTVʪQ6[ky ^#k5x5F^ky ^#k5x5F^kZy-^+kxZV^kZy-^+kxZV^:y^'uxu:N^:y^'uxu:N^zy=^/xz^^zy=^/xz^ހ7y o xo7 Aހ7y o xo7 Aވ7Fy#(oĻnuW.I$$*I$ITH$$QI"IDD%$JI$$*I$ITH$$III$$%I$I|›Mx o7M&Iބ7ɛ&y$o›Mx o7M.xyUo ުMMol x; JÂ31x; JJ특xxx+!ÊwBxbx+ށr;2kΜJYeY7+|x oS7+[ƛețךyޢoV浖 -㭌"RW*4XqC^J[(^1»y]k}YM-x Vz[YEVY_}/7*Y%eӫq+:.7JE/3Y(Y*AW RVJS:(u@cD]a*f)9J)o,#\Z>MU\jPS {HSMj{fkyGm[z*Esa>&ӫj%u; 2^W[®v[2쯲u[P:V̡Յ> MBi2 .Ħԇ!dk`=o qWޕwdJF(L164U)x0E~Z?=/ί~:o?$O endstream endobj 24 0 obj [259 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 559 559 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 562 500 500 500 535 500 538 500 500 500 500 500 500 645 577 613 500 500 500 352 500 500 861 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500] endobj xref 0 25 0000000000 65535 f 0000000015 00000 n 0000000258 00000 n 0000000459 00000 n 0000000523 00000 n 0000000574 00000 n 0000000846 00000 n 0000001403 00000 n 0000001745 00000 n 0000001787 00000 n 0000001835 00000 n 0000001887 00000 n 0000002052 00000 n 0000002610 00000 n 0000002954 00000 n 0000003028 00000 n 0000003153 00000 n 0000003213 00000 n 0000003501 00000 n 0000003789 00000 n 0000004074 00000 n 0000004359 00000 n 0000009529 00000 n 0000009743 00000 n 0000011105 00000 n trailer << /Size 25 /Root 2 0 R /Info 1 0 R >> startxref 12019 %%EOF ruby-asciidoctor-pdf-2.3.4/spec/reference/running-content-image-alignment.pdf000066400000000000000000001035141432711304700273260ustar00rootroot00000000000000%PDF-1.4 % 1 0 obj << /Title (Untitled) /Creator (Asciidoctor PDF 2.0.0.dev, based on Prawn 2.4.0) /Producer (Asciidoctor PDF 2.0.0.dev, based on Prawn 2.4.0) /ModDate (D:20210126022454-07'00') /CreationDate (D:20210126022454-07'00') >> endobj 2 0 obj << /Type /Catalog /Pages 3 0 R /Outlines 9 0 R /PageLabels 11 0 R /PageMode /UseOutlines /OpenAction [7 0 R /FitH 841.89] /ViewerPreferences << /DisplayDocTitle true >> /Names 13 0 R >> endobj 3 0 obj << /Type /Pages /Count 1 /Kids [7 0 R] >> endobj 4 0 obj << /Length 2 >> stream q endstream endobj 5 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 4 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] >> >> endobj 6 0 obj << /Length 318 >> stream q /DeviceRGB cs 0.2 0.2 0.2 scn /DeviceRGB CS 0.2 0.2 0.2 SCN BT 48.24 793.926 Td /F1.0 10.5 Tf <626f6479> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn q 0.0 0.0 0.0 scn 0.0 0.0 0.0 SCN 1 w 0 J 0 j [] 0 d /Stamp1 Do q 20.29375 0.0 0.0 23.875 277.34625 0.0 cm /I1 Do Q q 20.29375 0.0 0.0 23.875 297.64 0.0 cm /I2 Do Q Q Q endstream endobj 7 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 6 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] /Font << /F1.0 8 0 R >> /XObject << /Stamp1 15 0 R /I1 17 0 R /I2 17 0 R >> >> >> endobj 8 0 obj << /Type /Font /BaseFont /fa3fc5+NotoSerif /Subtype /TrueType /FontDescriptor 20 0 R /FirstChar 32 /LastChar 255 /Widths 22 0 R /ToUnicode 21 0 R >> endobj 9 0 obj << /Type /Outlines /Count 1 /First 10 0 R /Last 10 0 R >> endobj 10 0 obj << /Title /Parent 9 0 R /Count 0 /Dest [7 0 R /XYZ 0 841.89 null] >> endobj 11 0 obj << /Nums [0 << /P (1) >>] >> endobj 12 0 obj [7 0 R /XYZ 0 841.89 null] endobj 13 0 obj << /Type /Names /Dests 14 0 R >> endobj 14 0 obj << /Names [(__anchor-top) 12 0 R] >> endobj 15 0 obj << /Type /XObject /Subtype /Form /BBox [0 0 595.28 841.89] /Length 165 >> stream q /DeviceRGB cs 0.0 0.0 0.0 scn /DeviceRGB CS 0.0 0.0 0.0 SCN 1 w 0 J 0 j [] 0 d q /DeviceRGB CS 0.86667 0.86667 0.86667 SCN 0.25 w 48.24 30.0 m 547.04 30.0 l S Q Q endstream endobj 16 0 obj << /Type /XObject /Subtype /Form /BBox [0 0 595.28 841.89] /Length 165 >> stream q /DeviceRGB cs 0.0 0.0 0.0 scn /DeviceRGB CS 0.0 0.0 0.0 SCN 1 w 0 J 0 j [] 0 d q /DeviceRGB CS 0.86667 0.86667 0.86667 SCN 0.25 w 48.24 30.0 m 547.04 30.0 l S Q Q endstream endobj 17 0 obj << /Type /XObject /Subtype /Image /ColorSpace /DeviceRGB /Height 240 /Width 204 /BitsPerComponent 8 /SMask 18 0 R /Length 22172 /Filter [/FlateDecode] >> stream xXTڶ=qvzbキ[cMhb (zSQAE xs^04^50 ^<^V-uCP:ԡuCP:ԡuCP:ԡuCP:ԡu*BWW_[k׮]7,EY6E&\;!njW@|W e+:U]`S7ڵ+2*ĔN<UqQQy/$a89NxSpϭj t@Ke2 -MMm 3;/<*0 8+]]=CC#cc\ b5S/9CPyݺ6lss }}RGBUBZZ:&&7lٲu:vԶmM[YՅzBԘ}QuQe[vܥOm׮݀U=Z;0ʘT*G[^6m{=t#F ܭ[-ZA`P4QU]UK3֮]{(?3`@ƍª gҞU}x!qWcpbjԨQ&L8q1cfh=VLş'>jJX~Q(9r!(pe1tLT}6ǠT[^ЮÇÏ  Yiikr>ר)o$ eN+گݻ JTI(Aл,1z9g6z5iժ ZZ166`1:_1uJi" $HYЋl5D})f09NPJ/6YT1:O'+j"HGGCWS1SLJE]tAġf::H=ʢBE*֕쳎j+Q.HMZtwz3jSGNPcwAKa/f0 q੣"QȀ2ԥ?Xmm==}]]=`#^\ݻZt }p tttMM,-FFx4U@u';pTCC#6trUM5îb!fGEPT@ 샤LՇPrts̝ mٲX( .f7nܵk X```TTŋo޼PW\q>(/J4f@;;99)))+!x$V%b>pϟeg?H˜9TEoV(ѯ5j4( (RQ"ɠAow( Gxr/7o AK``oXqR"JŊˑ׮]- Եy1)/_懇y{{$+?s΢(~(cd5>^CLLt9nBaaΝEСSf-/=zP)S1TGж0` eܢEm۶ŏÇPP9W::7m׮}-"6œ áJ1+Tn1?*kҤjƾxk5&&)~EFFF7iӦ-%$##] n kdd fpU( 038?Yx&*k\.755œe S+7o2^AA zv6?733oذ1}®]Cl\gl wx^{O2,E+[|ZǾPncǎ_S @>2nxX&ʗ/MLK77VfͿf' exK #e .ZXʍc8"dL {=3zzG:={իLC=L:u/, BN۷ozgg?@ԃljی\v;n`yn:333?ʺst<)c_/,k )5,#F}+zofh+Li&AAr{xXY{ :Ϟ=ݷo߇fG:pytuuƃ#{ǥrS)mIzb:Fo k޼E|WͧOsuS/Qu둙Q%'gO~[9nƮ3Ц u,Lm[Ҳ0ٛoRꂱ7)&oR Μl3sJs'=ܻw7==#J}>))199)!vbBkBt,kajoR۾Ii&2coRt$I2~~؅ q^ׯ^vfjZƀ[ERGM N=ukL !-LV@0&sAJ{YYI0{_v|!xyu8 u5:ܨy#ӨMG -|XI=qϴoR5+" o5,ٴF+-=wmLqR꣨c%.BE5}yɝ S{)L&٣0C$6}zjƾPf &ko*̘n~˛ _߭0ߛޤn,lz8\ggj|ZYCHf}Gʌ)+zЩLBwoR3}ЛߔW+ c|Vqen̘zu ũIzc~~\(Io zICl. o[FOlor)|a~ڐ>(/A&VXb{~0 e^ߤ ~Cn/Lm^&cf;gq^ܕ=0 P4H֏?k&/o6}ع0o!,"6X*D8_86. 95=|!Hkb1{(P1c>k/o5'n?/Q0"bۋCK0uFmp|S@"c-rHD-Ԗ&2c 2kvn)} S_Yua dMAJ”F :O7N-dNI3FwӧWS[ެ@=Tc6Tkƹc1bƼ]+c^j:SArK)(M +/[#unEY@WI`_-*J\ BqߨQƍ֫WDGq T},Qv(NԖ}KK֍egƳk/n4xubB2!޽0˛v-)c8û/B֓8[>NH 0veHR1\̼E=zlٲu:u d2k55E \mKFsaNuV|ekJv,L!.^7xqy>绊_%@}Kvue#SݺuK0UUǎv؏?=z̐!tfjj8N1ʧꃩ2CP[{ެiX#i:^c%{!!a^Cң +'}EEK=zaGnXfuicÇ2e3~ב#Gӯe6U Wo7Zo2캱߹Bqi=f|ōSL=:h;Ձ)lw) _EpgpsWvWwqg6sQxͽxx|5cb0H\%''fd߽mN,0M4ѣ7 6컾}ne 566ECXP`=rvvGfnYܩe\J.x5jM _'Z#įWuڳ5gϞAY Pݿ99?&D="0 0_a˖mڴi״i K:bLY2t zr+W.C@E@0s9zvQ`uȚ\y-休H>mi..Np_NEEE?xN$BӼg_{EA]?IU[u(bSLwNRR"l G?J8"Mۻw/~gffJ^N xТ^ tQ-p\/hUf3ΊlҤ |쐸T4'0fcL X1U<6RL=_a%_I$ӧ~2Z1A͛7L1fQI4#FUUu=׳g%cUg07V0 I Рhw>0 `CU3P ҥ^x2=z [\H+䫂!Ԯ3 1Jں6m*I۔J0#(m ̠KfX`QJX/:\mڴ)?<ʪ#G8NPGѼxr*0u0ȁEQ59G<~-j`'t t) iggR^XQ)Ѧ =*ȁK+8.E:M/l`h &ǻ[=zKU-`AK)t:;33^OKOeLǬxNт /e]0[ i vUzۈtjVEQѶHJB,>tUVq,͛7ƬrYo7leZ7)i4He9ʥK\jUIBqH`d%KuŬ(#;tS9B1 t 11+œ8)r b9"FgE# WNE)Q566E}4cJ^WMx{vssDƾRf|lޞDΝ;Շ^}` ^+0+q?+n]>9<<:0j•2DR>}(n(0 266S¢>Hyi{>f(u|Ep`Q245o_-d(@P *rB%jکUdSV6E*Fռj߿G+&Tw%>>T 5mڜnnjjC ASu֬( j.T|͛7y3N|mP^}MG->zV9J7C !.RxG+&S!_͛j۶}Ӧ-֭gddnK OSu֔P^\A8::u5kc|pj@:ЬK m2]WcPDe _TIrISowAX.]۶ШQss }|PO+\Q1`ZA(qfΜ!AkMw(-e!J,1Ge ]it@CS?0]@:u Zh&^9B] eP(`8%NLIIRˠ|PխP5J4Z=aɐtC-К7oٳ׭[EDS.׬ fn^.;+^_B/:|֗TSZHOp'4M#k׮-  `57SoblvLѳIf%UϞvLbU%@Ii\N<q[>_Y>}۴i5S=Vl \uܹ *py:yVZytN㻃WwҐ =mhٲu^}ZjkiiJ/.rDMvB,qƎG?S:4iHhĹ88p_ѽ@T={YOSS"L8h| tak{*O/mBB9uN(f( 5kVN%w[166j;wڠAc7Z1eۻ+Kko [M>E 3P0R/ƒ6)N=Ǝ#Ӿ}UZWGDTy{wTN _F4(E,##ںՖ {FW )7@Q(a!Y&M駟 mv1Eׯ?kܸCw|RF %BJY8qr%nPXUIߛEy#G8q ƍ7t Z~C`ֶm:u[;[2"N GanݺUtմ[z.НD{ѣF>|8`-ފ2 ڵ|, {U*Ԭu붃 .}EATbPѨ#wUcҥk=qoiժ- F˖Kʿ9P!VVpWDӔ*GiccujѢdʪ.BMEpb8n ԭ[eڤӍ^df-ppJssK Q)MVJ#ޤ[@a$0 s.0a4Ĕp``ʕ++JT{_ EU,Y*ȿ%)O>Sƾݽ{v(r8Z 36h֬YjhoGc_*cc0w(yG7=cl޼y= E򧣌YZցԩs鏟u<ʕ+KK c+fK1XͪhϔM6-ZhQH\~QħS7nBU3#<DvڭKω۱cG1/i;vܰadѱVc?Uu)vV9<L[[QAgO ƾK:ᴴtlx6%jBBBU3 zl٦2(-b'|u/tJH\ϔ]vJvUmҤ/)@_{A~;oe*j,Ec۶m+5,߄+bzP.]>|ҤOo1ܰaC9@vO s[b cE044=ߦѳig… ˁi:u4114Pt5n#GN2Uy% Ԍ))SEO, e.Q Ԍ}ɘU: 666jƔMb QPorqFMvwߏ1B[[*j,EcU,":wRme2F !x0X jƔm۲gUܹk6իBTV3MMm:ѿ(S50+ K@MM-xfZ4nܤAu5/D2&,:CzFÆ}Grqq:ƔS9<IWhӦm-6m5jܤISdf͛7oău566%W*_TR[ҳbg+G}#F5ިAwrϩTݻTp5ot|YZZ!T 70ֶm;ў={׿w>뗱m騜PXl!MzSzK[Kvt•٪U}ڵK͘"ϟ?`(H@700BqE-3xAڶmߣ׃ B@ۮ]T5,ú쁷쑏)Y?Iܿ%]+0ѩSNJh_ȫ:QU9?Ic $LLeK:i+N W,SSshw9F:)J>vB+鱯Y4/D"D${(o'Kf-[޽ϑS2 .w]^X4P~;\k ƾvbOZ_Bh[i4G CddI%zK/앚ꚙ7h}d}{QM~SN O sǷ] O88E|r:S3YN]8tPX=a0[uHHwf`H#d/Cσdз^‰5o S7h 99ۑ+kcN>y얓~=_Ü@GAƹa&!M읧x%uP[[lյk>}~uot%:_UQq}/w}xtOJK_0*D EP7JyH}k˗/W"c5p=ˇQ;̮릸f= ύ4x~Z??0/ hehw}Ѕ hܸ1pbmܸY= ~kKՈ|r\< <UR^Ƣc30)UdgO0 ֬kڦ}A7KaH3z/8ދ zyguw/x  ı ѝ>ᩝ,o8Weǧ=ї&BYW7H$R)bkkupx KMvP5&w )CR)CB2eիWrtŚ3_m? |e[Dg^ĉ=7~yY3y1:OtM?lzii w[wZ77Bnm2U1ᷥ-+#]w!$Q1pER*MrG,N˧jjVBm/ջu0( V??,?8/07࡟2lۘi, 7B/'H﮷ڪ#f6.>֖O8eKJ@\abc&JSQ }pfeT^z=zq؜_U+׬$0 n6p71 2 3 3}jq&g0 3{nj-{5Yö/yki6>n.n?ێKusNHQEII2pSH9{(^~kb5ī:#t)Ei1б {A&;ihcC,_FX|l zOf%8\کjjln.n[?$>$6薏wVaҎ w GEN =GEL1!fw$9SSl\? 0V[x,,+QޕECxY)]/!pb WpaSTA _x hݿ޽;wdA v0Ƞ3v쎛I=VFcXF7^fOX0a 2HSYǍ\ oU-cvrP$GEYǥP}>/CǜcS?R";͘r3(^^쉿􁏐y\zQMyCC5W9K3 {ÇLOOKMMINN\Lӻ``,⩿yI1t,vZɇĂZ{8 "UDWauB%{mq!}2vn;) &dyJOH=#sC\D[<  (HщED!+(}#Mq.-LGG1t*b(XZZjbbB|[nFz, ZunM蘻X5|$6ۧ~rH\`&ݫzc/꼌*:a\4N9jpq;S .0R`O'KtH'ŏNVVP+#$P4(o7=+QW>U0B.$L>D % @׍q#H䧠D+U_?"s&U8$, & 8MDaUV ` %<۷bիW 7t7Is1Iv2}!ļaot888$4,X`0c113#g>E^uu3~%jeyLPNTf= =!I3NHTt4rѢE5heeݥ##~ 3FKX<>e}잧i13g# GWHIt2N9jfr]pQ O!PT̸zNՋEZd !>ݕ-5`ac]1"dᲧG!i4j'UxBb%^*S{󦀎]TE;L:LtC8Hʙe.줈 JaIQ@+ŅЕq 6.T"_ Eo <4Z1L;Ʊ׫+{[v\Q􉟐/2VO2:*& BVM:?0e~nc:>`/N ݌4Cw2/ fI'%Ί}/Sx-4./3m)'DR^FV$b )+x/HDM{[o.A2>I U`1{.C|*{,K?!b/44c 4 z'd1؛7o1ߞZ]7 I'(OVXzFn._"_x"ҀaC1Gɚ2@Tz1i%ٝu[>ّLS>> &ۏ|C+f8\F+f~,Czt{N3TdNC2KÇ32)cBƶr阼$Q,=Ml4֏K+,cҊIGe fDN0Nv28]-l 7,v-[mXS̗pYn,'TN¨+4yRC{,2"#!G >EQdn1Z21C|FAZ"WU`0hTb o&vLR] /֩ӛ˰ddC/b󃫛H ?eҽ:L"ah']wK:'bb6lWNԊުs~уyadP6[D(ldk}!VFBWU|U b_d(f>~ٽ&kp,j#siÎK=*(l52VYEL'?&6=wުLϟ;w2.^иqc*?R+j6Kq1„%?v/Ί& 8J lv-_Vژ/"Ȫ C2~aA(*b,†?;%;eO yAwd`(R4fTP1ʲe' ;seXA+0sxʥFQ80v~Q&D?v $hF8hFzlcq (^M*8-2w eQsșn%[.`=봀>D倅y}4ҕUcV?| e?dú,dvOcmfw΁^AhN Xy~-LiJqXF!zh :e}T1tWTg#8{m=:еA /Eew1&Wע`Q"Zm%C7͕\]7Ҧξ}W)]7nܘ<oӤ 5i]إQ)jY~% }Xq,:D^\]"]D@}O."Z큖޵:wkߡE;|f:M4<]g 3B5=O.O+&(ҜB˞Ξ\:a6LK1tf̘qE}U#NW5cEAk.s 4Au|tZ/Ƞ͈v.oc"\ni)P:PK"ZhGl YYq|}e, ૖"Rߚc 7?!?I_o;PP䩊O,޲GA@;fۧ0k~bjv-[,&&S6}ɟS_KnիW{z߼y0߼)vڑ#GΝ۷oLSRd3 v8a4u`aZ)o)2}EAz?9eJ-ciG躾O.s۴7i]0Γ:͒Szpvl*_tྈYgl#,~ҞPA=җRŞ*EV=a,X)&tslo:c37e47u4iұc~?4ho`hʬ'_@h ϯ>]a6(/d>dbQhe,(:l'DF$P8zf;tj_٩uvVFJKe e(Gf evVMe,NsyE2 %pqc>W_ݢ(z iYP𯟜"7&e62K3'1KG1ݻLUmnORyrTsun饹<2~L-Y +B\b>Q \uoй[6HEk.|)Q߉"3o]]tp]y,N.gױћ ;l#qexp7IS3TRiۑUOÊvRHSNդgi0'9rWHm% LF5=? ;?Viުg⤟a!%3\/Y4P/vA3:uu0E?^N>]5iy/'8ϒ!&U yz*bl8sy.aOdֲۘKḶ7?< =o~S蛀s %.E}X=-7ɠo#0wi،"ܮ&26b}8KL#r= z>%) /&4/B+?Ѯ>94*ʗM[^[5#7h\&s_%ϐE2Y0Al*ec?Kzd綀;]a6ɞ\Š$o͙+=wRLzqзS ,eE \,qY.U7T̈́~xsLz1 0Y3[Mdl@nd~s[4'Mp/_Y^CG<0Nj8ݵLfJy.7f8f̰N51F"m7oG~/R%е ۵k'Iwһx>CR|[ɱ}X˅sk„g U i\߭yV Ai:)Si'k'iкO3vhlz/\ 3Q?'pc%#>˫Zk4xs0E%2"cyĠB +{$&86I,,"Ha{&6儗{+e{)! [-9<1E'ӿO(tE(L~X=٩-o"Z$ X)X/;Yv;5jاy MG.;䗷i, _+ \)=Dn: J~|X9ֶܞܾY?C2ǹ|BB}1BwbrкuL"tQ[$g7ɕ̍`#ʆn r$}t@~ qI>ܴ%U2FrjedI%#%3a&a4e-.sE֑ԛޟ7]5Hp0spj4d4 m"t/m_"?YvFNFR]*f;&65ce#ys-mSݿ33{s#s$GX^%>Ut1'߃Gg], ,őIg6JWK-C'rd0ff׌ ;Viz5c`1]f4eԌwǣ-W (r4j48#aɯ >K]nyǙi8UEYTѫ#3ygnfo̞id?Q$Gx,f}Xe7ve&8pɎ\,|M:޶cn&`~k/S}'ɂi %#{Q{&f.8`֗9]8]9n:H,%$$k%>%n %v$;J֍,A2s33[;; cf b}.[#yم0CevY!t-&Mֵ,Zg6L`6.!L \37y%URrbk)q_s%vJvOl,Y=V`D1`=%C|bc`+~A!,4 ;x!6ҟs5$~px$}[dI.#Y:T9ߑ=]!>=ܪ֠6H]1]IK_M֟'(Z8Ps23|@?vP! ~Kfb槞Q]a޽U?!zРi:;?tfGwcNFk1{?!{s~_NԻX؇^!'f"5;Ѯjǐo[Y֎o|׉ޑљۨ.܈N܈n~"UZߴacUԡuCP:ԡuCP:ԡuC!v( endstream endobj 18 0 obj << /Type /XObject /Subtype /Image /Height 240 /Width 204 /BitsPerComponent 8 /ColorSpace /DeviceGray /Decode [0 1] /Length 2171 /Filter [/FlateDecode] >> stream x흉oUJT)ʖHD*6P@E 1,1"4,ƀ$@# X(%Rmb+Ii"t;>ekܙs)L{I=)qqt?lMpfԱt}9#]htĭcΎnBN*<$=:"+88ؑ:% >[M|HT)L*6tUDuZE%\ ΫZT2m6Kԑ/MovL ԩ3B أc}:tl=:]oP'o@j.p:{}>ӫ0:{}f/&B N` NRKu{.Ÿl.d\R;]r1+K(wtYF-D L7K!ӑ.К@b6֥/D,DX)qX. $4Xg;DjX1 6uHm Am uɦ6źܦ6ĺܣ6AR8Qtۨ $.`\K?X-DPHa]ޤ62@ e*q.Q{.Eb \V"?!Z% Uiq %UsTJ*%<^]\xLE= ֕+/ Lb_`"T6캾  /gJ zR]v S(j*\uבnìsXpg1.?WH4De*s Pٲ#6Q( N T #{F"e*b`>0sYa TJ3t)f&re d21*M+pYTF$ !.#)KU[*__)T'lRU9swyJ }xuUa8g@yl2N 9(F43J 겉O2RxZO_b\нq_O˅kI *N.&Zxu YR|#iߢZ\V/ ^rc&Pw0gqpYM-QJ[8t)3hl!n]8.J{.&U֒U668uAߛ=<_a]u+bp&dU8YA+YٴO,:Fc'L¡C zHW71{8֕)Y\ɤqLZ>xUyJET(Z}D,dXLS*IHHhf`#uXeua6\frX &yyE+NuШ+2:uT-[b܉jWf;~b3Yyp׻0.OOܪ ;7+a_}r7+Q-{O?>nܐؾ9Loi׫w]qmc~*iDt6"]g* <ڳ,ar/6j>yhexv' 'n[~1]?ڮb8 `MNp#v [QR[/6''eCݔ~#3'_{8^ ^ endstream endobj 19 0 obj << /Length1 7108 /Length 4165 /Filter [/FlateDecode] >> stream xY{pSWzνW1}<"[2C06d ٺH2.TI^n2d$4:N,-tv7n L3!%6N[ѕ {9|w@9̀m+gAi`|2tZo`?D2Cz))rZƙ5Ș8j#Nu+D%١45|I)H;U جfVZԝSؿQvT 7u *4i$;$4+oRÁ15ŸZ2̐/S3]WӼ[Ь2LA<< ny|YUj .SAuf 4 ٨i2٪JQTmðਕ0Sؐ3_OM8*_F7̏KvZt@K~G|݉=kن#ܢojjܵ +!0qmjs9ԕe >y6nh=w25m/4L!<g2v?>ϒB3sty価5ys'5q#Ly7@}IԍՎZ`jR]GLPFNRW9ձs~=&ߜ/M610 )kL@7\^ˢJ}"U>6#Z0h:[, Q]`X0UŴ2j7ٞ{Խ5>O95{U`n,cdwsgLvng’fPVڹ5m7=檂>7Ԉ7y㾷=?"oEm. C< #c3\+qp #0 eƂL@ٹܥ.b$c2DVR1\E45>5/jYM /رU d-JPa-@HW͑'rĘ#KERHY$3{l^7J@;*%r2)68e-)AY1,'*"ZT"5"[ ѡ {vnGVa>Ö@BcqF&+\z"ـkzkk MItdM_}j|{o=7z'j1Wg;3wKe_$/ֿ(DF/M\:{I'y^*0kI"}1wQ_$ыs3wmNzfsrs: 'Sk3X'%FRݰ6W_$0YȽk0Q]9d8֓X׶Tyu[BmQ[Wnk^g#]R dS[Ӳ[I*Ɩ /AyI7x_^!VqBL wyv~c-9\4xB%kCUyO ynv6=>5ߧ3b 錅>B$mICޤ3Sh:&''!hM=B{>ba6]](Z(mXto~-U:2Ċvz6l(0  rz>aX r}~:XO^+5%}= |'!#-yzYB4Y[\z@X:H",FpO{]pGB?P/WA, ` ? @&Խu燰.w`AÓ\K8!ƀc-髗j֯ӿ(91 ?A\x%N⒮KVa3a!pnL:̨F[8F0DRil0W'=6!:<&}v [4]t9yU.[[vw{+Cl]'-º:[4jl]Z0L&-F2?H]}KM3CS7m: ];^-ok7+]:/xvu_skęW'_Myl/~q_4 dy\.2{:t}˶Vrh ^㯑ʥWk ݛ_H{M( ד饝g:vl8MqVq[_eDq-X$ an5V1dФ/n%owvq]x_'l_o,'_>z}}Tt[[5~8w6d1E\Ayb=a:q}Kٷن霾"U-}Ξ<7ٻa\FNOn;?W^o7Iqéڱ+ϝq?` vF'΍%-93Գ fvf7lP@ ryZ ޯ"lFKh-A["؂bxQ|F9`؆вGgRpy*o&1(jjqgDMmR|lSiWZrA "Jϗ ߸7[:ydX8։mcp-j홌Z9y=ɠMmhuweVĚ@[ 4 ?zzHl հ(}lH+~8)C|j"փ=5UQrţ >j Qe4|yAnsABpCjz{wbcۏ|/P<(u>0T8(F&3!1:&Q"\*vNS\)(jO|8?u̒';3Lr<Ik i?N]=ӳ|l|tMlc0Okw{CM;caF=r]>E߇\x7%&* endstream endobj 20 0 obj << /Type /FontDescriptor /FontName /fa3fc5+NotoSerif /FontFile2 19 0 R /FontBBox [-212 -250 1246 1047] /Flags 6 /StemV 0 /ItalicAngle 0 /Ascent 1068 /Descent -292 /CapHeight 1462 /XHeight 1098 >> endobj 21 0 obj << /Length 1278 /Filter [/FlateDecode] >> stream xenFὮBtHs&@nu{stԒ + }ik/y_!}t~]snVyg쾝+|<.÷}v)[eO/_q9_ɯ}ഏOmt_LLv͵LJ1w9)e6=n?[i(JKiU:JSz2QeL*EJ̔Ye,*+eU(NU-уk5x5F^ky ^#k5x5F^ky ^#kxZV^kZy-^+kxZV^kZy-^+uxu:N^:y^'uxu:N^:y^'xz^^zy=^/xz^^zy=^/o xo7 Aހ7y o xo7 Aހ7y oxo7jo$JI$$*I$ITH$$QI"IDD%$JI$$*I$ITD$$III$$u>M&Iބ7ɛ&y$o›Mx o7M&Iބ7ɛ&yUoa[5joSor4ۂsޮ>,x/x;Â31x; JJ특xxx+!ÊwBxbx+ށr;2kΜJYeY7+|x oS7+[ƛețךyޢoV浖 -㭌"RW*4XqC^J[(^1»y]k}YM-x e#e_y+h܊7k:/Z5dUluz5n[eB&Si|y(%q& %+S%*ABijPU6\h,(+L,4G5sh>:OVRP*#i|e0U,*oU/*[U,Nmlx:&\}M)L2\%CHF7էʻBL)jƻJ1:%H߯:=S۳zrmkO媳7 endstream endobj 22 0 obj [259 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 613 500 613 500 500 500 500 500 500 500 500 500 500 577 500 500 500 500 500 500 500 500 500 564 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500] endobj xref 0 23 0000000000 65535 f 0000000015 00000 n 0000000248 00000 n 0000000449 00000 n 0000000506 00000 n 0000000557 00000 n 0000000829 00000 n 0000001198 00000 n 0000001546 00000 n 0000001710 00000 n 0000001783 00000 n 0000001907 00000 n 0000001952 00000 n 0000001995 00000 n 0000002044 00000 n 0000002097 00000 n 0000002370 00000 n 0000002643 00000 n 0000025003 00000 n 0000027362 00000 n 0000031617 00000 n 0000031829 00000 n 0000033183 00000 n trailer << /Size 23 /Root 2 0 R /Info 1 0 R >> startxref 34097 %%EOF ruby-asciidoctor-pdf-2.3.4/spec/reference/running-content-image-contain-border.pdf000066400000000000000000000223501432711304700302540ustar00rootroot00000000000000%PDF-1.3 % 1 0 obj << /Title (Untitled) /Creator (Asciidoctor PDF 1.5.0.beta.1.dev, based on Prawn 2.2.2) /Producer (Asciidoctor PDF 1.5.0.beta.1.dev, based on Prawn 2.2.2) /ModDate (D:20190626013446-06'00') /CreationDate (D:20190626013446-06'00') >> endobj 2 0 obj << /Type /Catalog /Pages 3 0 R /Names 9 0 R /Outlines 12 0 R /PageLabels 14 0 R /PageMode /UseOutlines /OpenAction [7 0 R /FitH 842.89] /ViewerPreferences << /DisplayDocTitle true >> >> endobj 3 0 obj << /Type /Pages /Count 1 /Kids [7 0 R] >> endobj 4 0 obj << /Length 2 >> stream q endstream endobj 5 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 4 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] >> >> endobj 6 0 obj << /Length 1097 >> stream q /DeviceRGB cs 0.2 0.2 0.2 scn /DeviceRGB CS 0.2 0.2 0.2 SCN BT 278.7505 793.926 Td /F1.0 10.5 Tf <636f6e74656e74> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn q 0.0 0.0 0.0 scn 0.0 0.0 0.0 SCN 1 w 0 J 0 j [] 0 d /Stamp1 Do 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 231.407 821.648 Td /F1.0 9 Tf <74657874> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn q 33.5 0.0 0.0 33.5 280.89 808.39 cm /I1 Do Q 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 347.52 821.648 Td /F1.0 9 Tf <74657874> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn Q q 0.0 0.0 0.0 scn 0.0 0.0 0.0 SCN 1 w 0 J 0 j [] 0 d /Stamp3 Do 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 231.407 13.258 Td /F1.0 9 Tf <74657874> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn q 33.5 0.0 0.0 33.5 280.89 0.0 cm /I2 Do Q 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 347.52 13.258 Td /F1.0 9 Tf <74657874> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn Q Q endstream endobj 7 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 6 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] /Font << /F1.0 11 0 R >> /XObject << /Stamp1 15 0 R /I1 17 0 R /Stamp3 18 0 R /I2 17 0 R >> >> >> endobj 8 0 obj [7 0 R /XYZ 0 841.89 null] endobj 9 0 obj << /Type /Names /Dests 10 0 R >> endobj 10 0 obj << /Names [(__anchor-top) 8 0 R] >> endobj 11 0 obj << /Type /Font /BaseFont /7e34a1+NotoSerif /Subtype /TrueType /FontDescriptor 21 0 R /FirstChar 32 /LastChar 255 /Widths 23 0 R /ToUnicode 22 0 R >> endobj 12 0 obj << /Type /Outlines /Count 1 /First 13 0 R /Last 13 0 R >> endobj 13 0 obj << /Title /Parent 12 0 R /Count 0 /Dest [7 0 R /XYZ 0 841.89 null] >> endobj 14 0 obj << /Nums [0 << /P (1) >>] >> endobj 15 0 obj << /Type /XObject /Subtype /Form /BBox [0 0 595.28 841.89] /Length 163 >> stream q /DeviceRGB cs 0.0 0.0 0.0 scn /DeviceRGB CS 0.0 0.0 0.0 SCN 1 w 0 J 0 j [] 0 d q 5 w /DeviceRGB CS 0.8667 0.8667 0.8667 SCN 48.24 805.89 m 547.04 805.89 l S Q Q endstream endobj 16 0 obj << /Type /XObject /Subtype /Form /BBox [0 0 595.28 841.89] /Length 163 >> stream q /DeviceRGB cs 0.0 0.0 0.0 scn /DeviceRGB CS 0.0 0.0 0.0 SCN 1 w 0 J 0 j [] 0 d q 5 w /DeviceRGB CS 0.8667 0.8667 0.8667 SCN 48.24 805.89 m 547.04 805.89 l S Q Q endstream endobj 17 0 obj << /Type /XObject /Subtype /Image /Height 12 /Width 12 /BitsPerComponent 8 /ColorSpace /DeviceRGB /Length 21 /Filter [/FlateDecode] /DecodeParms [<< /Predictor 15 /Colors 3 /BitsPerComponent 8 /Columns 12 >>] >> stream xc\@0fT< endstream endobj 18 0 obj << /Type /XObject /Subtype /Form /BBox [0 0 595.28 841.89] /Length 159 >> stream q /DeviceRGB cs 0.0 0.0 0.0 scn /DeviceRGB CS 0.0 0.0 0.0 SCN 1 w 0 J 0 j [] 0 d q 5 w /DeviceRGB CS 0.8667 0.8667 0.8667 SCN 48.24 36.0 m 547.04 36.0 l S Q Q endstream endobj 19 0 obj << /Type /XObject /Subtype /Form /BBox [0 0 595.28 841.89] /Length 159 >> stream q /DeviceRGB cs 0.0 0.0 0.0 scn /DeviceRGB CS 0.0 0.0 0.0 SCN 1 w 0 J 0 j [] 0 d q 5 w /DeviceRGB CS 0.8667 0.8667 0.8667 SCN 48.24 36.0 m 547.04 36.0 l S Q Q endstream endobj 20 0 obj << /Length1 3100 /Length 1842 /Filter [/FlateDecode] >> stream xU[l!%Kc˞;MQRĉEYQ'N}iFK -ђT( ]ˀb݀և.6 0i֥+P%['.OpH9G@=`r${eҔ+./*1-'8Ɲ/ie q[>/?ا11~$/1NaÖ́wYϔebI8Љ_He_b#`W;|D>E-uvP[@E9؃q=K?]?t Ρө/<_|s+\O%F=ϿGj  b^j3uI^tdh'~Ez☺TKnďw(?0x̫4(%8~G1Ʊg#2OgGZvFwއuxtx #S%! sl1Mhpt?׭0=Pkp `'cOw'5K-ƀt:%{P/JXWCXfAoI\ihS돆zۜް!qc [lC }zK0+.nē۹擣;ye4e;k5U]$SwlG^N{3cc0yg;u vGLG/w gI: <; SUW& sBQL4k^tXO3Xm[$=>ra;EQI(tu#גkykNە-_F9Bu=t\h{Pxȵ'ۘ͸+m.oH:muS`{:]:$9K]oֿ~x~K( ps.Ǿ ۰}׍|L'wUc"5p s<Gqpخb d~Zk!8#SS#p\%z7q?!Jj[^dnCWX.֨Yu Y8zxh@޷p\Y۠$,IYj @TkL ȋ/y빜p錅`>c-o1I ~愅oy·)W^Y1vtH)/\^=(?(ď,iOKI}J 0 aT(@6FO8wFWAFc C|DY3)!Sxς0h ?#yD 3OKjQTi9""+b%\A!~2&"^Ti9CV G8_C`G3$oUJc0&u‹Y$gye~RLDlf$\ gS/&)Rɼ&-f4T6%JUJW|Aְb,)-M)k"Mޔ) 9Lo!&pFJBδX(p9BYOiƅ+&<Lel7ayaaA(Y2+Z5[P`^0ܯw*f/d$U嬤Z^bVO7^QqNdcZ>f͚4|ț b>ǭEF5i@P\*^)*zFW7g 27X3xe7vlon:cWw;λ9󴵮QeE endstream endobj 21 0 obj << /Type /FontDescriptor /FontName /7e34a1+NotoSerif /FontFile2 20 0 R /FontBBox [-212 -250 1246 1047] /Flags 6 /StemV 0 /ItalicAngle 0.0 /Ascent 1068 /Descent -292 /CapHeight 1462 /XHeight 1098 >> endobj 22 0 obj << /Length 1286 /Filter [/FlateDecode] >> stream xenFὮBtHs&@nu{stԒ + }i /y_!ut~]snVyg쾝+|<.÷}v)[eO/_q9_ɯ}ഏOmt_LLv͵LJ1w9)e6=nPҪtN*eP)DT.ʕrU)BYTVʪQ6[ky ^#k5x5F^ky ^#k5x5F^kZy-^+kxZV^kZy-^+kxZV^:y^'uxu:N^:y^'uxu:N^zy=^/xz^^zy=^/xz^ހ7y o xo7 Aހ7y o xo7 Aވ7Fy#(oĻnuW.I$$*I$ITH$$QI"IDD%$JI$$*I$ITH$$III$$%I$I|›Mx o7M&Iބ7ɛ&y$o›Mx o7M.xyUo ުMMol x; JÂ31x; JJ특xxx+!ÊwBxbx+ށr;2kΜJYeY7+|x oS7+[ƛețךyޢoV浖 -㭌"RW*4XqC^J[(^1»y]k}YM-x Vz[YEVY_}/7*Y%eӫq+:.7JE/3Y(Y*AW RVJS:(u@cD]a*f)9J)o,#\Z>MU\jPS {HSMj{fkyGm[z*Esa>&ӫj%u; 2^W[®v[2쯲u[P:V̡Յ> MBi2 .Ħԇ!dk`=o qWޕwdJF(L164U)x0E~Z?=/ί~:o?$O endstream endobj 23 0 obj [1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 492 1000 535 1000 1000 1000 1000 1000 1000 1000 1000 645 577 1000 1000 1000 1000 352 1000 1000 1000 578 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000] endobj xref 0 24 0000000000 65535 f 0000000015 00000 n 0000000262 00000 n 0000000463 00000 n 0000000520 00000 n 0000000571 00000 n 0000000843 00000 n 0000001992 00000 n 0000002356 00000 n 0000002398 00000 n 0000002446 00000 n 0000002498 00000 n 0000002663 00000 n 0000002737 00000 n 0000002862 00000 n 0000002907 00000 n 0000003178 00000 n 0000003449 00000 n 0000003716 00000 n 0000003983 00000 n 0000004250 00000 n 0000006182 00000 n 0000006396 00000 n 0000007758 00000 n trailer << /Size 24 /Root 2 0 R /Info 1 0 R >> startxref 8890 %%EOF ruby-asciidoctor-pdf-2.3.4/spec/reference/running-content-image-fit.pdf000066400000000000000000001013261432711304700261310ustar00rootroot00000000000000%PDF-1.4 % 1 0 obj << /Title (Untitled) /Creator (Asciidoctor PDF 1.5.0.beta.1.dev, based on Prawn 2.2.2) /Producer (Asciidoctor PDF 1.5.0.beta.1.dev, based on Prawn 2.2.2) /ModDate (D:20190620012116-06'00') /CreationDate (D:20190620012116-06'00') >> endobj 2 0 obj << /Type /Catalog /Pages 3 0 R /Names 9 0 R /Outlines 12 0 R /PageLabels 14 0 R /PageMode /UseOutlines /OpenAction [7 0 R /FitH 842.89] /ViewerPreferences << /DisplayDocTitle true >> >> endobj 3 0 obj << /Type /Pages /Count 1 /Kids [7 0 R] >> endobj 4 0 obj << /Length 2 >> stream q endstream endobj 5 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 4 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] >> >> endobj 6 0 obj << /Length 26549 >> stream q /DeviceRGB cs 0.2 0.2 0.2 scn /DeviceRGB CS 0.2 0.2 0.2 SCN BT 278.7505 793.926 Td /F1.0 10.5 Tf <636f6e74656e74> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn q 0.0 0.0 0.0 scn 0.0 0.0 0.0 SCN 1 w 0 J 0 j [] 0 d 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 231.407 820.398 Td /F1.0 9 Tf <74657874> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn q 247.76 813.914 m 347.52 813.914 l 347.52 833.866 l 247.76 833.866 l h W n 0.0 0.0 0.0 scn 0.99760 0.00000 0.00000 0.99760 0.59462 2.00128 cm 1.00000 0.00000 0.00000 1.00000 0.00000 0.00000 cm q Q q q q 1.0 1.0 1.0 scn 250.76 833.866 m 344.76 833.866 l 346.4169 833.866 347.76 832.5229 347.76 830.866 c 347.76 816.866 l 347.76 815.2091 346.4169 813.866 344.76 813.866 c 250.76 813.866 l 249.1031 813.866 247.76 815.2091 247.76 816.866 c 247.76 830.866 l 247.76 832.5229 249.1031 833.866 250.76 833.866 c h Q W n q 0.3333 0.3333 0.3333 scn 2 j 247.76 833.866 m 284.76 833.866 l 284.76 813.866 l 247.76 813.866 l h f Q q 0.2667 0.8 0.0667 scn 2 j 284.76 833.866 m 347.76 833.866 l 347.76 813.866 l 284.76 813.866 l h f Q Q Q q 1.0 1.0 1.0 scn q q 0.10000 0.00000 0.00000 0.10000 222.98400 750.47940 cm q /Tr1 gs 0.0039 0.0039 0.0039 scn q 2 j 327.748 761.102 m 327.748 744.022 l 348.104 744.022 l 348.104 736.3413 l 327.748 736.3413 l 327.748 703.6853 l 327.748 698.7797 328.4104 695.6287 329.7353 694.2322 c 331.096 692.8357 333.8352 692.1375 337.9531 692.1375 c 348.1041 692.1375 l 348.1041 683.866 l 337.9531 683.866 l 330.3264 683.866 325.0628 685.2804 322.1621 688.1092 c 319.2617 690.9738 317.8115 696.1658 317.8115 703.6852 c 317.8115 736.3412 l 310.5605 736.3412 l 310.5605 744.0219 l 317.8115 744.0219 l 317.8115 761.1019 l h f Q q 2 j 412.92 716.416 m 412.92 711.582 l 367.481 711.582 l 367.9107 704.7787 369.9517 699.5867 373.604 696.006 c 377.2921 692.4611 382.4125 690.6886 388.965 690.6886 c 392.7606 690.6886 396.4309 691.1541 399.976 692.0851 c 403.5567 693.0161 407.1017 694.4126 410.611 696.2746 c 410.611 686.9289 l 407.0661 685.425 403.4317 684.2791 399.708 683.4914 c 395.9843 682.7037 392.2066 682.3098 388.375 682.3098 c 378.7783 682.3098 371.1693 685.1028 365.548 690.6887 c 359.9621 696.2746 357.1691 703.83 357.1691 713.3547 c 357.1691 723.202 359.8188 731.008 365.1183 736.7727 c 370.4536 742.5735 377.6329 745.4739 386.6563 745.4739 c 394.749 745.4739 401.1406 742.86 405.8313 737.6321 c 410.5578 732.44 412.9211 725.368 412.9211 716.4161 c h 403.0372 719.3164 m 402.9656 724.7233 401.4438 729.038 398.4718 732.2604 c 395.5356 735.4831 391.6326 737.0944 386.7628 737.0944 c 381.2485 737.0944 376.8261 735.5368 373.4958 732.4216 c 370.2015 729.3064 368.3037 724.9201 367.8024 719.2626 c h f Q q 2 j 467.8 742.25 m 467.8 732.9043 l 465.0071 734.3366 462.1067 735.4108 459.0988 736.127 c 456.0909 736.8432 452.9757 737.2013 449.7531 737.2012 c 444.8475 737.2012 441.1595 736.4492 438.6891 734.9453 c 436.2542 733.4414 435.0368 731.1855 435.0368 728.1777 c 435.0368 725.886 435.9141 724.0778 437.6686 722.7529 c 439.4231 721.4638 442.9501 720.2285 448.2496 719.0468 c 451.6334 718.2949 l 458.6514 716.7909 463.6287 714.6604 466.5654 711.9033 c 469.5374 709.1819 471.0234 705.3686 471.0234 700.4633 c 471.0234 694.8773 468.8033 690.455 464.3632 687.1963 c 459.9589 683.9378 453.8896 682.3086 446.1552 682.3086 c 442.9325 682.3086 439.5665 682.6308 436.0572 683.2754 c 432.5839 683.8841 428.9135 684.8151 425.0462 686.0684 c 425.0462 696.2734 l 428.6985 694.3756 432.2972 692.9433 435.8422 691.9765 c 439.3871 691.0455 442.8961 690.58 446.3692 690.58 c 451.0241 690.58 454.6048 691.3677 457.1112 692.9433 c 459.6177 694.5546 460.871 696.8105 460.871 699.7109 c 460.871 702.3964 459.9579 704.4553 458.1317 705.8877 c 456.3414 707.3199 452.3847 708.6985 446.2617 710.0235 c 442.8242 710.8291 l 436.7011 712.1182 432.2788 714.0876 429.5572 716.7373 c 426.8359 719.4228 425.4752 723.0932 425.4752 727.7483 c 425.4752 733.4058 427.4804 737.7742 431.4908 740.8533 c 435.5012 743.9327 441.1945 745.4724 448.5708 745.4724 c 452.2231 745.4724 455.6605 745.2039 458.8828 744.6668 c 462.1055 744.1296 465.0775 743.324 467.7988 742.2498 c h f Q q 2 j 496.89 761.102 m 496.89 744.022 l 517.246 744.022 l 517.246 736.3413 l 496.89 736.3413 l 496.89 703.6853 l 496.89 698.7797 497.5524 695.6287 498.8773 694.2322 c 500.238 692.8357 502.9772 692.1375 507.0951 692.1375 c 517.2461 692.1375 l 517.2461 683.866 l 507.0951 683.866 l 499.4684 683.866 494.2048 685.2804 491.3041 688.1092 c 488.4037 690.9738 486.9535 696.1658 486.9535 703.6852 c 486.9535 736.3412 l 479.7025 736.3412 l 479.7025 744.0219 l 486.9535 744.0219 l 486.9535 761.1019 l h f Q q 2 j 568.96 742.25 m 568.96 732.9043 l 566.1671 734.3366 563.2667 735.4108 560.2588 736.127 c 557.2509 736.8432 554.1357 737.2013 550.9131 737.2012 c 546.0075 737.2012 542.3195 736.4492 539.8491 734.9453 c 537.4142 733.4414 536.1968 731.1855 536.1968 728.1777 c 536.1968 725.886 537.0741 724.0778 538.8286 722.7529 c 540.5831 721.4638 544.1101 720.2285 549.4096 719.0468 c 552.7934 718.2949 l 559.8114 716.7909 564.7887 714.6604 567.7254 711.9033 c 570.6974 709.1819 572.1834 705.3686 572.1834 700.4633 c 572.1834 694.8773 569.9633 690.455 565.5232 687.1963 c 561.1189 683.9378 555.0496 682.3086 547.3152 682.3086 c 544.0925 682.3086 540.7265 682.6308 537.2172 683.2754 c 533.7439 683.8841 530.0735 684.8151 526.2062 686.0684 c 526.2062 696.2734 l 529.8585 694.3756 533.4572 692.9433 537.0022 691.9765 c 540.5471 691.0455 544.0561 690.58 547.5292 690.58 c 552.1841 690.58 555.7648 691.3677 558.2712 692.9433 c 560.7777 694.5546 562.031 696.8105 562.031 699.7109 c 562.031 702.3964 561.1179 704.4553 559.2917 705.8877 c 557.5013 707.3199 553.5446 708.6985 547.4217 710.0235 c 543.9842 710.8291 l 537.8611 712.1182 533.4388 714.0876 530.7172 716.7373 c 527.9959 719.4228 526.6352 723.0932 526.6352 727.7483 c 526.6352 733.4058 528.6404 737.7742 532.6508 740.8533 c 536.6612 743.9327 542.3545 745.4724 549.7308 745.4724 c 553.3831 745.4724 556.8205 745.2039 560.0428 744.6668 c 563.2655 744.1296 566.2375 743.324 568.9588 742.2498 c h f Q Q Q Q q q 0.10000 0.00000 0.00000 0.10000 222.98400 750.47940 cm q 2 j 327.748 771.102 m 327.748 754.022 l 348.104 754.022 l 348.104 746.3413 l 327.748 746.3413 l 327.748 713.6853 l 327.748 708.7797 328.4104 705.6287 329.7353 704.2322 c 331.096 702.8357 333.8352 702.1375 337.9531 702.1375 c 348.1041 702.1375 l 348.1041 693.866 l 337.9531 693.866 l 330.3264 693.866 325.0628 695.2804 322.1621 698.1092 c 319.2617 700.9738 317.8115 706.1658 317.8115 713.6852 c 317.8115 746.3412 l 310.5605 746.3412 l 310.5605 754.0219 l 317.8115 754.0219 l 317.8115 771.1019 l h f Q q 2 j 412.92 726.416 m 412.92 721.582 l 367.481 721.582 l 367.9107 714.7787 369.9517 709.5867 373.604 706.006 c 377.2921 702.4611 382.4125 700.6886 388.965 700.6886 c 392.7606 700.6886 396.4309 701.1541 399.976 702.0851 c 403.5567 703.0161 407.1017 704.4126 410.611 706.2746 c 410.611 696.9289 l 407.0661 695.425 403.4317 694.2791 399.708 693.4914 c 395.9843 692.7037 392.2066 692.3098 388.375 692.3098 c 378.7783 692.3098 371.1693 695.1028 365.548 700.6887 c 359.9621 706.2746 357.1691 713.83 357.1691 723.3547 c 357.1691 733.202 359.8188 741.008 365.1183 746.7727 c 370.4536 752.5735 377.6329 755.4739 386.6563 755.4739 c 394.749 755.4739 401.1406 752.86 405.8313 747.6321 c 410.5578 742.44 412.9211 735.368 412.9211 726.4161 c h 403.0372 729.3164 m 402.9656 734.7233 401.4438 739.038 398.4718 742.2604 c 395.5356 745.4831 391.6326 747.0944 386.7628 747.0944 c 381.2485 747.0944 376.8261 745.5368 373.4958 742.4215 c 370.2015 739.3062 368.3037 734.9199 367.8024 729.2625 c h f Q q 2 j 467.8 752.25 m 467.8 742.9043 l 465.0071 744.3366 462.1067 745.4108 459.0988 746.127 c 456.0909 746.8432 452.9757 747.2013 449.7531 747.2012 c 444.8475 747.2012 441.1595 746.4492 438.6891 744.9453 c 436.2542 743.4414 435.0368 741.1855 435.0368 738.1777 c 435.0368 735.886 435.9141 734.0778 437.6686 732.7529 c 439.4231 731.4638 442.9501 730.2285 448.2496 729.0468 c 451.6334 728.2949 l 458.6514 726.7909 463.6287 724.6604 466.5654 721.9033 c 469.5374 719.1819 471.0234 715.3686 471.0234 710.4633 c 471.0234 704.8773 468.8033 700.455 464.3632 697.1963 c 459.9589 693.9378 453.8896 692.3086 446.1552 692.3086 c 442.9325 692.3086 439.5665 692.6308 436.0572 693.2754 c 432.5839 693.8841 428.9135 694.8151 425.0462 696.0684 c 425.0462 706.2734 l 428.6985 704.3756 432.2972 702.9433 435.8422 701.9765 c 439.3871 701.0455 442.8961 700.58 446.3692 700.58 c 451.0241 700.58 454.6048 701.3677 457.1112 702.9433 c 459.6177 704.5546 460.871 706.8105 460.871 709.7109 c 460.871 712.3964 459.9579 714.4553 458.1317 715.8877 c 456.3414 717.3199 452.3847 718.6985 446.2617 720.0235 c 442.8242 720.8291 l 436.7011 722.1182 432.2788 724.0876 429.5572 726.7373 c 426.8359 729.4228 425.4752 733.0932 425.4752 737.7483 c 425.4752 743.4058 427.4804 747.7742 431.4908 750.8533 c 435.5012 753.9327 441.1945 755.4724 448.5708 755.4724 c 452.2231 755.4724 455.6605 755.2039 458.8828 754.6668 c 462.1055 754.1296 465.0775 753.324 467.7988 752.2498 c h f Q q 2 j 496.89 771.102 m 496.89 754.022 l 517.246 754.022 l 517.246 746.3413 l 496.89 746.3413 l 496.89 713.6853 l 496.89 708.7797 497.5524 705.6287 498.8773 704.2322 c 500.238 702.8357 502.9772 702.1375 507.0951 702.1375 c 517.2461 702.1375 l 517.2461 693.866 l 507.0951 693.866 l 499.4684 693.866 494.2048 695.2804 491.3041 698.1092 c 488.4037 700.9738 486.9535 706.1658 486.9535 713.6852 c 486.9535 746.3412 l 479.7025 746.3412 l 479.7025 754.0219 l 486.9535 754.0219 l 486.9535 771.1019 l h f Q q 2 j 568.96 752.25 m 568.96 742.9043 l 566.1671 744.3366 563.2667 745.4108 560.2588 746.127 c 557.2509 746.8432 554.1357 747.2013 550.9131 747.2012 c 546.0075 747.2012 542.3195 746.4492 539.8491 744.9453 c 537.4142 743.4414 536.1968 741.1855 536.1968 738.1777 c 536.1968 735.886 537.0741 734.0778 538.8286 732.7529 c 540.5831 731.4638 544.1101 730.2285 549.4096 729.0468 c 552.7934 728.2949 l 559.8114 726.7909 564.7887 724.6604 567.7254 721.9033 c 570.6974 719.1819 572.1834 715.3686 572.1834 710.4633 c 572.1834 704.8773 569.9633 700.455 565.5232 697.1963 c 561.1189 693.9378 555.0496 692.3086 547.3152 692.3086 c 544.0925 692.3086 540.7265 692.6308 537.2172 693.2754 c 533.7439 693.8841 530.0735 694.8151 526.2062 696.0684 c 526.2062 706.2734 l 529.8585 704.3756 533.4572 702.9433 537.0022 701.9765 c 540.5471 701.0455 544.0561 700.58 547.5292 700.58 c 552.1841 700.58 555.7648 701.3677 558.2712 702.9433 c 560.7777 704.5546 562.031 706.8105 562.031 709.7109 c 562.031 712.3964 561.1179 714.4553 559.2917 715.8877 c 557.5013 717.3199 553.5446 718.6985 547.4217 720.0235 c 543.9842 720.8291 l 537.8611 722.1182 533.4388 724.0876 530.7172 726.7373 c 527.9959 729.4228 526.6352 733.0932 526.6352 737.7483 c 526.6352 743.4058 528.6404 747.7742 532.6508 750.8533 c 536.6612 753.9327 542.3545 755.4724 549.7308 755.4724 c 553.3831 755.4724 556.8205 755.2039 560.0428 754.6668 c 563.2655 754.1296 566.2375 753.324 568.9588 752.2498 c h f Q Q Q q q 0.10000 0.00000 0.00000 0.10000 222.98400 750.47940 cm q /Tr1 gs 0.0039 0.0039 0.0039 scn q 2 j 708.06 714.646 m 708.06 721.8073 706.574 727.3573 703.602 731.296 c 700.6658 735.2348 696.5301 737.2042 691.195 737.2042 c 685.8955 737.2042 681.7599 735.2348 678.788 731.296 c 675.8518 727.3572 674.3837 721.8072 674.3837 714.646 c 674.3837 707.5207 675.8518 701.9883 678.788 698.049 c 681.76 694.1102 685.8957 692.1408 691.195 692.1408 c 696.5303 692.1408 700.6659 694.1102 703.602 698.049 c 706.574 701.9878 708.06 707.5201 708.06 714.646 c h 717.9428 691.335 m 717.9428 681.0943 715.669 673.4853 711.1215 668.508 c 706.574 663.495 699.6093 660.9885 690.2275 660.9885 c 686.7542 660.9885 683.4778 661.2571 680.3984 661.7942 c 677.319 662.2955 674.3291 663.0832 671.4287 664.1575 c 671.4287 673.7717 l 674.3291 672.1961 677.1937 671.0324 680.0225 670.2805 c 682.8513 669.5285 685.7338 669.1526 688.67 669.1526 c 695.1511 669.1526 700.0031 670.8534 703.226 674.2551 c 706.4487 677.6209 708.06 682.7236 708.06 689.5631 c 708.06 694.4508 l 706.019 690.9058 703.4051 688.2561 700.2182 686.5016 c 697.0313 684.747 693.218 683.8698 688.7782 683.8698 c 681.4022 683.8698 675.4582 686.6806 670.9462 692.3024 c 666.4345 697.9241 664.1786 705.3721 664.1786 714.6464 c 664.1786 723.9564 666.4345 731.422 670.9462 737.0434 c 675.4579 742.6651 681.4019 745.476 688.7782 745.476 c 693.2183 745.476 697.0317 744.5987 700.2182 742.8442 c 703.4051 741.0896 706.019 738.4399 708.06 734.895 c 708.06 744.0259 l 717.9428 744.0259 l h f Q q 2 j 772.46 734.784 m 771.35 735.4285 770.1325 735.894 768.8076 736.1805 c 767.5185 736.5028 766.0862 736.6639 764.5107 736.6639 c 758.9248 736.6639 754.6278 734.8377 751.6197 731.1854 c 748.6477 727.5689 747.1617 722.3589 747.1617 715.5554 c 747.1617 683.8664 l 737.2252 683.8664 l 737.2252 744.0224 l 747.1617 744.0224 l 747.1617 734.6767 l 749.2385 738.329 751.942 741.0325 755.2721 742.7871 c 758.6022 744.5774 762.6485 745.4726 767.4111 745.4726 c 768.0914 745.4726 768.8434 745.4189 769.667 745.3115 c 770.4906 745.2399 771.4037 745.1145 772.4063 744.9355 c h f Q q 2 j 831.32 716.416 m 831.32 711.582 l 785.881 711.582 l 786.3107 704.7787 788.3517 699.5867 792.004 696.006 c 795.6921 692.4611 800.8125 690.6886 807.365 690.6886 c 811.1606 690.6886 814.8309 691.1541 818.376 692.0851 c 821.9567 693.0161 825.5017 694.4126 829.011 696.2746 c 829.011 686.9289 l 825.4661 685.425 821.8317 684.2791 818.108 683.4914 c 814.3843 682.7037 810.6066 682.3098 806.775 682.3098 c 797.1783 682.3098 789.5693 685.1028 783.948 690.6887 c 778.3621 696.2746 775.5691 703.83 775.5691 713.3547 c 775.5691 723.202 778.2188 731.008 783.5183 736.7727 c 788.8536 742.5735 796.0329 745.4739 805.0563 745.4739 c 813.149 745.4739 819.5406 742.86 824.2313 737.6321 c 828.9578 732.44 831.3211 725.368 831.3211 716.4161 c h 821.4372 719.3164 m 821.3656 724.7233 819.8438 729.038 816.8718 732.2604 c 813.9356 735.4831 810.0326 737.0944 805.1628 737.0944 c 799.6485 737.0944 795.2261 735.5368 791.8958 732.4216 c 788.6015 729.3064 786.7037 724.9201 786.2024 719.2626 c h f Q q 2 j 898.3 716.416 m 898.3 711.582 l 852.861 711.582 l 853.2907 704.7787 855.3317 699.5867 858.984 696.006 c 862.6721 692.4611 867.7925 690.6886 874.345 690.6886 c 878.1406 690.6886 881.8109 691.1541 885.356 692.0851 c 888.9367 693.0161 892.4817 694.4126 895.991 696.2746 c 895.991 686.9289 l 892.4461 685.425 888.8117 684.2791 885.088 683.4914 c 881.3643 682.7037 877.5866 682.3098 873.755 682.3098 c 864.1583 682.3098 856.5493 685.1028 850.928 690.6887 c 845.3421 696.2746 842.5491 703.83 842.5491 713.3547 c 842.5491 723.202 845.1988 731.008 850.4983 736.7727 c 855.8336 742.5735 863.0129 745.4739 872.0363 745.4739 c 880.129 745.4739 886.5206 742.86 891.2113 737.6321 c 895.9378 732.44 898.3011 725.368 898.3011 716.4161 c h 888.4172 719.3164 m 888.3456 724.7233 886.8238 729.038 883.8518 732.2604 c 880.9156 735.4831 877.0126 737.0944 872.1428 737.0944 c 866.6285 737.0944 862.2061 735.5368 858.8758 732.4216 c 855.5815 729.3064 853.6837 724.9201 853.1824 719.2626 c h f Q q 2 j 963.82 720.176 m 963.82 683.867 l 953.9372 683.867 l 953.9372 719.853 l 953.9372 725.5463 952.8272 729.8073 950.6071 732.636 c 948.387 735.4648 945.057 736.8792 940.6169 736.8792 c 935.2816 736.8792 931.0743 735.1784 927.9949 731.7767 c 924.9155 728.375 923.3758 723.738 923.3758 717.8657 c 923.3758 683.8667 l 913.4393 683.8667 l 913.4393 744.0227 l 923.3758 744.0227 l 923.3758 734.677 l 925.7391 738.2935 928.5141 740.997 931.701 742.7874 c 934.9237 744.5777 938.6297 745.4729 942.819 745.4729 c 949.7297 745.4729 954.9577 743.3245 958.503 739.0276 c 962.0479 734.7665 963.8204 728.4822 963.8204 720.1746 c h f Q q 2 j 1060.44 713.886 m 1060.44 721.1547 1058.9361 726.848 1055.9283 730.966 c 1052.9563 735.1197 1048.8563 737.1965 1043.6283 737.1965 c 1038.4004 737.1965 1034.2824 735.1197 1031.2743 730.966 c 1028.3023 726.8481 1026.8163 721.1548 1026.8163 713.886 c 1026.8163 706.6172 1028.3023 700.9059 1031.2743 696.752 c 1034.2821 692.6341 1038.4001 690.5752 1043.6283 690.5752 c 1048.8562 690.5752 1052.9562 692.6341 1055.9283 696.752 c 1058.9361 700.9057 1060.44 706.617 1060.44 713.886 c h 1026.817 734.887 m 1028.8938 738.4677 1031.5077 741.1175 1034.6588 742.8362 c 1037.8457 744.5907 1041.6413 745.468 1046.0458 745.468 c 1053.3505 745.468 1059.2765 742.5676 1063.8238 736.7668 c 1068.4071 730.966 1070.6988 723.339 1070.6988 713.8858 c 1070.6988 704.4325 1068.4071 696.8055 1063.8238 691.0048 c 1059.2763 685.204 1053.3503 682.3036 1046.0458 682.3036 c 1041.6415 682.3036 1037.8459 683.163 1034.6588 684.8817 c 1031.5077 686.6362 1028.8938 689.3039 1026.817 692.8846 c 1026.817 683.8612 l 1016.8805 683.8612 l 1016.8805 767.4352 l 1026.817 767.4352 l h f Q q 2 j 1113.72 714.106 m 1105.7347 714.106 1100.2023 713.1929 1097.123 711.3667 c 1094.0435 709.5405 1092.5038 706.4253 1092.5038 702.021 c 1092.5038 698.5119 1093.6496 695.7189 1095.9413 693.6421 c 1098.2688 691.6011 1101.4198 690.5806 1105.3944 690.5806 c 1110.8729 690.5806 1115.2593 692.5142 1118.5534 696.3814 c 1121.8835 700.2844 1123.5485 705.4584 1123.5485 711.9034 c 1123.5485 714.1056 l h 1133.432 718.188 m 1133.432 683.867 l 1123.5492 683.867 l 1123.5492 692.9979 l 1121.2933 689.3456 1118.4825 686.6421 1115.1166 684.8875 c 1111.7507 683.1688 1107.6327 682.3094 1102.7626 682.3094 c 1096.6037 682.3094 1091.6981 684.0281 1088.0456 687.4656 c 1084.4291 690.9389 1082.6208 695.5759 1082.6208 701.3766 c 1082.6208 708.1439 1084.8767 713.2466 1089.3884 716.6846 c 1093.9359 720.1221 1100.7036 721.8408 1109.6914 721.8408 c 1123.5484 721.8408 l 1123.5484 722.8076 l 1123.5484 727.3551 1122.0445 730.8641 1119.0367 733.3346 c 1116.0647 735.8411 1111.8754 737.0944 1106.4687 737.0944 c 1103.0312 737.0944 1099.6832 736.6826 1096.4247 735.859 c 1093.1662 735.0354 1090.0331 733.8 1087.0253 732.1529 c 1087.0253 741.2838 l 1090.6418 742.6803 1094.1508 743.7187 1097.5523 744.399 c 1100.954 745.1151 1104.2661 745.4732 1107.4888 745.4732 c 1116.1901 745.4732 1122.6891 743.2173 1126.9858 738.7056 c 1131.2827 734.1939 1133.4311 727.3545 1133.4311 718.1876 c h f Q q 2 j 1188.0 734.784 m 1186.89 735.4285 1185.6726 735.894 1184.3477 736.1805 c 1183.0586 736.5028 1181.6263 736.6639 1180.0508 736.6639 c 1174.4649 736.6639 1170.1679 734.8377 1167.1598 731.1854 c 1164.1878 727.5689 1162.7018 722.3589 1162.7018 715.5554 c 1162.7018 683.8664 l 1152.7653 683.8664 l 1152.7653 744.0224 l 1162.7018 744.0224 l 1162.7018 734.6767 l 1164.7786 738.329 1167.4821 741.0325 1170.8122 742.7871 c 1174.1423 744.5774 1178.1886 745.4726 1182.9512 745.4726 c 1183.6315 745.4726 1184.3835 745.4189 1185.2071 745.3115 c 1186.0307 745.2399 1186.9438 745.1145 1187.9464 744.9355 c h f Q Q Q Q q q 0.10000 0.00000 0.00000 0.10000 222.98400 750.47940 cm q 2 j 708.06 724.646 m 708.06 731.8073 706.574 737.3573 703.602 741.296 c 700.6658 745.2348 696.5301 747.2042 691.195 747.2042 c 685.8955 747.2042 681.7599 745.2348 678.788 741.296 c 675.8518 737.3572 674.3837 731.8072 674.3837 724.646 c 674.3837 717.5207 675.8518 711.9883 678.788 708.049 c 681.76 704.1102 685.8957 702.1408 691.195 702.1408 c 696.5303 702.1408 700.6659 704.1102 703.602 708.049 c 706.574 711.9878 708.06 717.5201 708.06 724.646 c h 717.9428 701.335 m 717.9428 691.0943 715.669 683.4853 711.1215 678.508 c 706.574 673.495 699.6093 670.9885 690.2275 670.9885 c 686.7542 670.9885 683.4778 671.2571 680.3984 671.7942 c 677.319 672.2955 674.3291 673.0832 671.4287 674.1575 c 671.4287 683.7717 l 674.3291 682.1961 677.1937 681.0324 680.0225 680.2805 c 682.8513 679.5285 685.7338 679.1526 688.67 679.1526 c 695.1511 679.1526 700.0031 680.8534 703.226 684.2551 c 706.4487 687.6209 708.06 692.7236 708.06 699.5631 c 708.06 704.4508 l 706.019 700.9058 703.4051 698.2561 700.2182 696.5016 c 697.0313 694.747 693.218 693.8698 688.7782 693.8698 c 681.4022 693.8698 675.4582 696.6806 670.9462 702.3024 c 666.4345 707.9241 664.1786 715.3721 664.1786 724.6464 c 664.1786 733.9564 666.4345 741.422 670.9462 747.0434 c 675.4579 752.6651 681.4019 755.476 688.7782 755.476 c 693.2183 755.476 697.0317 754.5987 700.2182 752.8442 c 703.4051 751.0896 706.019 748.4399 708.06 744.895 c 708.06 754.0259 l 717.9428 754.0259 l h f Q q 2 j 772.46 744.784 m 771.35 745.4285 770.1325 745.894 768.8076 746.1805 c 767.5185 746.5028 766.0862 746.6639 764.5107 746.6639 c 758.9248 746.6639 754.6278 744.8377 751.6197 741.1854 c 748.6477 737.5689 747.1617 732.3589 747.1617 725.5554 c 747.1617 693.8664 l 737.2252 693.8664 l 737.2252 754.0224 l 747.1617 754.0224 l 747.1617 744.6767 l 749.2385 748.329 751.942 751.0325 755.2721 752.7871 c 758.6022 754.5774 762.6485 755.4726 767.4111 755.4726 c 768.0914 755.4726 768.8434 755.4189 769.667 755.3115 c 770.4906 755.2399 771.4037 755.1145 772.4063 754.9355 c h f Q q 2 j 831.32 726.416 m 831.32 721.582 l 785.881 721.582 l 786.3107 714.7787 788.3517 709.5867 792.004 706.006 c 795.6921 702.4611 800.8125 700.6886 807.365 700.6886 c 811.1606 700.6886 814.8309 701.1541 818.376 702.0851 c 821.9567 703.0161 825.5017 704.4126 829.011 706.2746 c 829.011 696.9289 l 825.4661 695.425 821.8317 694.2791 818.108 693.4914 c 814.3843 692.7037 810.6066 692.3098 806.775 692.3098 c 797.1783 692.3098 789.5693 695.1028 783.948 700.6887 c 778.3621 706.2746 775.5691 713.83 775.5691 723.3547 c 775.5691 733.202 778.2188 741.008 783.5183 746.7727 c 788.8536 752.5735 796.0329 755.4739 805.0563 755.4739 c 813.149 755.4739 819.5406 752.86 824.2313 747.6321 c 828.9578 742.44 831.3211 735.368 831.3211 726.4161 c h 821.4372 729.3164 m 821.3656 734.7233 819.8438 739.038 816.8718 742.2604 c 813.9356 745.4831 810.0326 747.0944 805.1628 747.0944 c 799.6485 747.0944 795.2261 745.5368 791.8958 742.4215 c 788.6015 739.3062 786.7037 734.9199 786.2024 729.2625 c h f Q q 2 j 898.3 726.416 m 898.3 721.582 l 852.861 721.582 l 853.2907 714.7787 855.3317 709.5867 858.984 706.006 c 862.6721 702.4611 867.7925 700.6886 874.345 700.6886 c 878.1406 700.6886 881.8109 701.1541 885.356 702.0851 c 888.9367 703.0161 892.4817 704.4126 895.991 706.2746 c 895.991 696.9289 l 892.4461 695.425 888.8117 694.2791 885.088 693.4914 c 881.3643 692.7037 877.5866 692.3098 873.755 692.3098 c 864.1583 692.3098 856.5493 695.1028 850.928 700.6887 c 845.3421 706.2746 842.5491 713.83 842.5491 723.3547 c 842.5491 733.202 845.1988 741.008 850.4983 746.7727 c 855.8336 752.5735 863.0129 755.4739 872.0363 755.4739 c 880.129 755.4739 886.5206 752.86 891.2113 747.6321 c 895.9378 742.44 898.3011 735.368 898.3011 726.4161 c h 888.4172 729.3164 m 888.3456 734.7233 886.8238 739.038 883.8518 742.2604 c 880.9156 745.4831 877.0126 747.0944 872.1428 747.0944 c 866.6285 747.0944 862.2061 745.5368 858.8758 742.4215 c 855.5815 739.3062 853.6837 734.9199 853.1824 729.2625 c h f Q q 2 j 963.82 730.176 m 963.82 693.867 l 953.9372 693.867 l 953.9372 729.853 l 953.9372 735.5463 952.8272 739.8073 950.6071 742.636 c 948.387 745.4647 945.057 746.8791 940.6169 746.8792 c 935.2816 746.8792 931.0743 745.1784 927.9949 741.7767 c 924.9155 738.375 923.3758 733.738 923.3758 727.8657 c 923.3758 693.8667 l 913.4393 693.8667 l 913.4393 754.0227 l 923.3758 754.0227 l 923.3758 744.677 l 925.7391 748.2935 928.5141 750.997 931.701 752.7874 c 934.9237 754.5777 938.6297 755.4729 942.819 755.4729 c 949.7297 755.4729 954.9577 753.3245 958.503 749.0276 c 962.0479 744.7665 963.8204 738.4822 963.8204 730.1746 c h f Q q 2 j 1060.44 723.886 m 1060.44 731.1547 1058.9361 736.848 1055.9283 740.966 c 1052.9563 745.1197 1048.8563 747.1965 1043.6283 747.1965 c 1038.4004 747.1965 1034.2824 745.1197 1031.2743 740.966 c 1028.3023 736.8481 1026.8163 731.1548 1026.8163 723.886 c 1026.8163 716.6173 1028.3023 710.906 1031.2743 706.752 c 1034.2821 702.6341 1038.4001 700.5752 1043.6283 700.5752 c 1048.8562 700.5752 1052.9562 702.6341 1055.9283 706.752 c 1058.9361 710.9057 1060.44 716.617 1060.44 723.886 c h 1026.817 744.887 m 1028.8938 748.4677 1031.5077 751.1175 1034.6588 752.8362 c 1037.8457 754.5907 1041.6413 755.468 1046.0458 755.468 c 1053.3505 755.468 1059.2765 752.5676 1063.8238 746.7668 c 1068.4071 740.966 1070.6988 733.339 1070.6988 723.8858 c 1070.6988 714.4325 1068.4071 706.8055 1063.8238 701.0048 c 1059.2763 695.204 1053.3503 692.3036 1046.0458 692.3036 c 1041.6415 692.3036 1037.8459 693.163 1034.6588 694.8817 c 1031.5077 696.6362 1028.8938 699.3039 1026.817 702.8846 c 1026.817 693.8612 l 1016.8805 693.8612 l 1016.8805 777.4352 l 1026.817 777.4352 l h f Q q 2 j 1113.72 724.106 m 1105.7347 724.106 1100.2023 723.1929 1097.123 721.3667 c 1094.0435 719.5405 1092.5038 716.4253 1092.5038 712.021 c 1092.5038 708.5119 1093.6496 705.7189 1095.9413 703.6421 c 1098.2688 701.6011 1101.4198 700.5806 1105.3944 700.5806 c 1110.8729 700.5806 1115.2593 702.5142 1118.5534 706.3814 c 1121.8835 710.2844 1123.5485 715.4584 1123.5485 721.9034 c 1123.5485 724.1056 l h 1133.432 728.188 m 1133.432 693.867 l 1123.5492 693.867 l 1123.5492 702.9979 l 1121.2933 699.3456 1118.4825 696.6421 1115.1166 694.8875 c 1111.7507 693.1688 1107.6327 692.3094 1102.7626 692.3094 c 1096.6037 692.3094 1091.6981 694.0281 1088.0456 697.4656 c 1084.4291 700.9389 1082.6208 705.5759 1082.6208 711.3766 c 1082.6208 718.1439 1084.8767 723.2466 1089.3884 726.6846 c 1093.9359 730.1221 1100.7036 731.8408 1109.6914 731.8408 c 1123.5484 731.8408 l 1123.5484 732.8076 l 1123.5484 737.3551 1122.0445 740.8641 1119.0367 743.3346 c 1116.0647 745.8411 1111.8754 747.0944 1106.4687 747.0944 c 1103.0312 747.0944 1099.6832 746.6826 1096.4247 745.859 c 1093.1662 745.0354 1090.0331 743.8 1087.0253 742.1529 c 1087.0253 751.2838 l 1090.6418 752.6803 1094.1508 753.7187 1097.5523 754.399 c 1100.954 755.1151 1104.2661 755.4732 1107.4888 755.4732 c 1116.1901 755.4732 1122.6891 753.2173 1126.9858 748.7056 c 1131.2827 744.1939 1133.4311 737.3545 1133.4311 728.1876 c h f Q q 2 j 1188.0 744.784 m 1186.89 745.4285 1185.6726 745.894 1184.3477 746.1805 c 1183.0586 746.5028 1181.6263 746.6639 1180.0508 746.6639 c 1174.4649 746.6639 1170.1679 744.8377 1167.1598 741.1854 c 1164.1878 737.5689 1162.7018 732.3589 1162.7018 725.5554 c 1162.7018 693.8664 l 1152.7653 693.8664 l 1152.7653 754.0224 l 1162.7018 754.0224 l 1162.7018 744.6767 l 1164.7786 748.329 1167.4821 751.0325 1170.8122 752.7871 c 1174.1423 754.5774 1178.1886 755.4726 1182.9512 755.4726 c 1183.6315 755.4726 1184.3835 755.4189 1185.2071 755.3115 c 1186.0307 755.2399 1186.9438 755.1145 1187.9464 754.9355 c h f Q Q Q Q Q 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 347.52 820.398 Td /F1.0 9 Tf <74657874> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn Q Q endstream endobj 7 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 6 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] /Font << /F1.0 11 0 R >> /ExtGState << /Tr1 15 0 R >> >> >> endobj 8 0 obj [7 0 R /XYZ 0 841.89 null] endobj 9 0 obj << /Type /Names /Dests 10 0 R >> endobj 10 0 obj << /Names [(__anchor-top) 8 0 R] >> endobj 11 0 obj << /Type /Font /BaseFont /7e34a1+NotoSerif /Subtype /TrueType /FontDescriptor 17 0 R /FirstChar 32 /LastChar 255 /Widths 19 0 R /ToUnicode 18 0 R >> endobj 12 0 obj << /Type /Outlines /Count 1 /First 13 0 R /Last 13 0 R >> endobj 13 0 obj << /Title /Parent 12 0 R /Count 0 /Dest [7 0 R /XYZ 0 841.89 null] >> endobj 14 0 obj << /Nums [0 << /P (1) >>] >> endobj 15 0 obj << /Type /ExtGState /CA 1 /ca 0.3 >> endobj 16 0 obj << /Length1 3100 /Length 1842 /Filter [/FlateDecode] >> stream xU[l!%Kc˞;MQRĉEYQ'N}iFK -ђT( ]ˀb݀և.6 0i֥+P%['.OpH9G@=`r${eҔ+./*1-'8Ɲ/ie q[>/?ا11~$/1NaÖ́wYϔebI8Љ_He_b#`W;|D>E-uvP[@E9؃q=K?]?t Ρө/<_|s+\O%F=ϿGj  b^j3uI^tdh'~Ez☺TKnďw(?0x̫4(%8~G1Ʊg#2OgGZvFwއuxtx #S%! sl1Mhpt?׭0=Pkp `'cOw'5K-ƀt:%{P/JXWCXfAoI\ihS돆zۜް!qc [lC }zK0+.nē۹擣;ye4e;k5U]$SwlG^N{3cc0yg;u vGLG/w gI: <; SUW& sBQL4k^tXO3Xm[$=>ra;EQI(tu#גkykNە-_F9Bu=t\h{Pxȵ'ۘ͸+m.oH:muS`{:]:$9K]oֿ~x~K( ps.Ǿ ۰}׍|L'wUc"5p s<Gqpخb d~Zk!8#SS#p\%z7q?!Jj[^dnCWX.֨Yu Y8zxh@޷p\Y۠$,IYj @TkL ȋ/y빜p錅`>c-o1I ~愅oy·)W^Y1vtH)/\^=(?(ď,iOKI}J 0 aT(@6FO8wFWAFc C|DY3)!Sxς0h ?#yD 3OKjQTi9""+b%\A!~2&"^Ti9CV G8_C`G3$oUJc0&u‹Y$gye~RLDlf$\ gS/&)Rɼ&-f4T6%JUJW|Aְb,)-M)k"Mޔ) 9Lo!&pFJBδX(p9BYOiƅ+&<Lel7ayaaA(Y2+Z5[P`^0ܯw*f/d$U嬤Z^bVO7^QqNdcZ>f͚4|ț b>ǭEF5i@P\*^)*zFW7g 27X3xe7vlon:cWw;λ9󴵮QeE endstream endobj 17 0 obj << /Type /FontDescriptor /FontName /7e34a1+NotoSerif /FontFile2 16 0 R /FontBBox [-212 -250 1246 1047] /Flags 6 /StemV 0 /ItalicAngle 0.0 /Ascent 1068 /Descent -292 /CapHeight 1462 /XHeight 1098 >> endobj 18 0 obj << /Length 1286 /Filter [/FlateDecode] >> stream xenFὮBtHs&@nu{stԒ + }i /y_!ut~]snVyg쾝+|<.÷}v)[eO/_q9_ɯ}ഏOmt_LLv͵LJ1w9)e6=nPҪtN*eP)DT.ʕrU)BYTVʪQ6[ky ^#k5x5F^ky ^#k5x5F^kZy-^+kxZV^kZy-^+kxZV^:y^'uxu:N^:y^'uxu:N^zy=^/xz^^zy=^/xz^ހ7y o xo7 Aހ7y o xo7 Aވ7Fy#(oĻnuW.I$$*I$ITH$$QI"IDD%$JI$$*I$ITH$$III$$%I$I|›Mx o7M&Iބ7ɛ&y$o›Mx o7M.xyUo ުMMol x; JÂ31x; JJ특xxx+!ÊwBxbx+ށr;2kΜJYeY7+|x oS7+[ƛețךyޢoV浖 -㭌"RW*4XqC^J[(^1»y]k}YM-x Vz[YEVY_}/7*Y%eӫq+:.7JE/3Y(Y*AW RVJS:(u@cD]a*f)9J)o,#\Z>MU\jPS {HSMj{fkyGm[z*Esa>&ӫj%u; 2^W[®v[2쯲u[P:V̡Յ> MBi2 .Ħԇ!dk`=o qWޕwdJF(L164U)x0E~Z?=/ί~:o?$O endstream endobj 19 0 obj [1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 492 1000 535 1000 1000 1000 1000 1000 1000 1000 1000 645 577 1000 1000 1000 1000 352 1000 1000 1000 578 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000] endobj xref 0 20 0000000000 65535 f 0000000015 00000 n 0000000262 00000 n 0000000463 00000 n 0000000520 00000 n 0000000571 00000 n 0000000843 00000 n 0000027445 00000 n 0000027771 00000 n 0000027813 00000 n 0000027861 00000 n 0000027913 00000 n 0000028078 00000 n 0000028152 00000 n 0000028277 00000 n 0000028322 00000 n 0000028375 00000 n 0000030307 00000 n 0000030521 00000 n 0000031883 00000 n trailer << /Size 20 /Root 2 0 R /Info 1 0 R >> startxref 33015 %%EOF ruby-asciidoctor-pdf-2.3.4/spec/reference/running-content-image-overrun.pdf000066400000000000000000001177611432711304700270610ustar00rootroot00000000000000%PDF-1.4 % 1 0 obj << /Title (Article Title) /Creator (Asciidoctor PDF 1.5.0.rc.1.dev, based on Prawn 2.2.2) /Producer (Asciidoctor PDF 1.5.0.rc.1.dev, based on Prawn 2.2.2) /ModDate (D:20190930000558-06'00') /CreationDate (D:20190930000558-06'00') >> endobj 2 0 obj << /Type /Catalog /Pages 3 0 R /Names 10 0 R /Outlines 15 0 R /PageLabels 17 0 R /PageMode /UseOutlines /OpenAction [7 0 R /FitH 841.89] /ViewerPreferences << /DisplayDocTitle true >> >> endobj 3 0 obj << /Type /Pages /Count 2 /Kids [7 0 R 14 0 R] >> endobj 4 0 obj << /Length 2 >> stream q endstream endobj 5 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 4 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] >> >> endobj 6 0 obj << /Length 516 >> stream q /DeviceRGB cs 0.2 0.2 0.2 scn /DeviceRGB CS 0.2 0.2 0.2 SCN BT 215.7355 777.054 Td /F1.0 27 Tf <41727469636c65205469746c65> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 746.406 Td /F3.0 10.5 Tf <636f6e74656e74> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn q 0.0 0.0 0.0 scn 0.0 0.0 0.0 SCN 1 w 0 J 0 j [] 0 d /Stamp1 Do 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 49.24 14.263 Td /F3.0 9 Tf <31> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn q 75.0 0.0 0.0 88.2353 471.04 -64.3603 cm /I1 Do Q Q Q endstream endobj 7 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 6 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] /Font << /F1.0 8 0 R /F3.0 12 0 R >> /XObject << /Stamp1 18 0 R /I1 20 0 R >> >> >> endobj 8 0 obj << /Type /Font /BaseFont /4982ad+NotoSerif-Bold /Subtype /TrueType /FontDescriptor 23 0 R /FirstChar 32 /LastChar 255 /Widths 25 0 R /ToUnicode 24 0 R >> endobj 9 0 obj [7 0 R /XYZ 0 758.37 null] endobj 10 0 obj << /Type /Names /Dests 11 0 R >> endobj 11 0 obj << /Names [(__anchor-top) 9 0 R] >> endobj 12 0 obj << /Type /Font /BaseFont /d67fed+NotoSerif /Subtype /TrueType /FontDescriptor 27 0 R /FirstChar 32 /LastChar 255 /Widths 29 0 R /ToUnicode 28 0 R >> endobj 13 0 obj << /Length 380 >> stream q /DeviceRGB cs 0.2 0.2 0.2 scn /DeviceRGB CS 0.2 0.2 0.2 SCN BT 48.24 793.926 Td /F3.0 10.5 Tf <636f6e74656e74> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn q 0.0 0.0 0.0 scn 0.0 0.0 0.0 SCN 1 w 0 J 0 j [] 0 d /Stamp2 Do 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 49.24 14.263 Td /F3.0 9 Tf <32> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn q 75.0 0.0 0.0 88.2353 471.04 -64.3603 cm /I2 Do Q Q Q endstream endobj 14 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 13 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] /Font << /F3.0 12 0 R >> /XObject << /Stamp2 19 0 R /I2 20 0 R >> >> >> endobj 15 0 obj << /Type /Outlines /Count 1 /First 16 0 R /Last 16 0 R >> endobj 16 0 obj << /Title /Parent 15 0 R /Count 0 /Dest [7 0 R /XYZ 0 841.89 null] >> endobj 17 0 obj << /Nums [0 << /P (1) >> 1 << /P (2) >>] >> endobj 18 0 obj << /Type /XObject /Subtype /Form /BBox [0 0 595.28 841.89] /Length 162 >> stream q /DeviceRGB cs 0.0 0.0 0.0 scn /DeviceRGB CS 0.0 0.0 0.0 SCN 1 w 0 J 0 j [] 0 d q 0.25 w /DeviceRGB CS 0.8667 0.8667 0.8667 SCN 48.24 30.0 m 547.04 30.0 l S Q Q endstream endobj 19 0 obj << /Type /XObject /Subtype /Form /BBox [0 0 595.28 841.89] /Length 162 >> stream q /DeviceRGB cs 0.0 0.0 0.0 scn /DeviceRGB CS 0.0 0.0 0.0 SCN 1 w 0 J 0 j [] 0 d q 0.25 w /DeviceRGB CS 0.8667 0.8667 0.8667 SCN 48.24 30.0 m 547.04 30.0 l S Q Q endstream endobj 20 0 obj << /Type /XObject /Subtype /Image /Height 240 /Width 204 /BitsPerComponent 8 /ColorSpace /DeviceRGB /SMask 21 0 R /Length 19044 /Filter [/FlateDecode] /DecodeParms [<< /Predictor 15 /Colors 3 /BitsPerComponent 8 /Columns 204 >>] >> stream x e7U]}LLfr$rpASdA%x*ʺDPs2)2)2)2)2)2)2)2)2)2)2)2)2)2)2)2)2zc}/]R|RVJӦeiBd$Z&A6NX[ i"˕ƥL/HQ\mýD$P ð, U7)Urx mjd R ' Ӵ@/Gd_ᕪz˚p~>'06Fiw4 \&" J+3[k䩂)Yl6Xmۄ3X?TF9|@ `P( 3Xf3T*8 3@*'>3g`0`2s>pCE]zyO4@aԀ\DeUf@VzS Ip@ ,@BU\&Ȁ/*{8\Ee\04FXY-2%TFxl6$ d28Vyc!6 rW Ni8 (KBeCQN@탬 RpLa2iߏ7ΥAiՕ`zC@cj&ڀLU+#lo) XEHQ~d96U?j/<[ ,a1=[U8ֲXxC ӕր>48AV[TKRqSU_2*蠎}6`ĵXjjJJ-5d? 1~Iʱ F"h Rʼt_*v9dvIFyM4 LGөDJEQZ-kdw򇩀Ȁl!J)=Bq@Jcy pVZKfY͂lv)^Ё @)-T3-k{@uꢹ\Q$gdǯFY#1 2 :#A\Qz#?1`/b sG\W.\1 RCWp-OqJ{{}&T _dBte@#pH'+^LM&ScJԂYL6&ys<k3C7sb|YN{? I+'on7p{Vr0+kjO׾ǁr4CC]{olڻwW34-[zf xZ;vʫc/Y.&5'˗~\PX<^0A\.F:&/)Sp|HF.&E9s ݭ[lҗ+::첏RKxs4>ASN |߹䒏oOE$d}}pΜ9~P_bSN]ri]2FҠmԩM ,x뭷+#5.K,wSO=e@ B7) fV}}Cºx?ᏯlΜXgvE{ 5ahI'.pk߸b6;;g}~uJ2z߅r(w|ZW‹iYrRP(mxo=Iv.N^:644N>c}uם{}[1:;;+_`(o5k…Οv{w7{饍ӧb_%7VRҲyqW H$ >i֝˯z[Yz݂Cꯏx 5 ChiӦz9nڴrѢE/*jE[.Lc ^z &Pg`0}|r}}Jvٲ AkX`X]CC}"%|k}-ӥV0\Z2%A=,>d7; l9iӦ6446hV>j֬Yw7{N+롇e ei ^i^?"/FAH hmme3Huww$a;*VX -[ *d˖v}sxoN%L2]{mo<9xэF25bZ+( [T¼O?yw |zC먐V۾}3H޽[cNl#f>k.H4&?@<N0~{{耍wqrB* t4d0(; :qM0o~3\l,ZW>Rώ?kFf̘>l}ݏAly W6d ,}ه>AشeoWV n*.]:2}rzĪ3EXaC]!ƀ8ygl^{-\vITJq{Ц}IqGhf[)HV"ٝ9iGZ~#~xwGdFxDY/V^yURt$ol\u7Œ 8;֞ntMmxn~Y'{c>׸4#L𚥶A_H$zgVog!H1dqC,[kj wڥ3˖-?'qw#ZY#%ʕ7ky]O30'Nu\8Xcdi&Ki vߒ8x{J<ʜ߯vO>dؔio?ȥ~bDP MO'2;54`nJsf>WW<_ҠiMl;b̊ܬ6q!:XGvεQS5҅yk|UsYh-&5]hZa }RW^ =BTPk_kZg?dvm淮߶}ln2D"GN\`$/"Lj.@&aAAcǠG]*O.Z&9ז.49e$@VҶb<"rzkV.p@MRJ9 b9leHuљS{.մBA}grń$_8 < r䔕l.μk?!:7< 2.<>xNl A>=*XrDOsHݞHw2T󘃊>0kY]R"HR̛*_1L (%hJI)e F2Ɇǻ|kj\LAzYlXmey4]󁢐]0$pb`Y/2f20zs[ƘPP{?^F$ 2o"fh,,JؘY S,Rәhj񨈘 .dkڰ P_c_r `ei]XPjfȰiaXutM;obSs L[ c "pR:a&0KaZw7"{*)Q1N2&9t _Lm,0a~rX בvƸN.2ȼkô;S{ JS@i8sN!)ͶVz2ִELASNɔzcgapP( fxrLwfB}ڎ{XPlA6JG24jE{. ^`Y>ٽnSdCTF#0i &mѝw ?LPD #@ Mo8AE-C`Jk[C̙d]|IHAfs/ȽEN8aaa긃>㉮?Ȃ`4mhh:iʔ)Di!K?g(rjd`IrJġk?\LtFec\ꃁ ӗeYַ^xftJCPf02#IQZ91kuK3gd`+E"a1;By%ZhsCh[(b.xCǞ^~S[|1~|joOٲ;Ւ5;d8 i(a=u\*/!P{ !{"Rt:F#8_ kdyL0{lTF]U9Ri GD @xXD ,PÀ1+di4 J9L:_jx9sv*.Іq#3e?Af: OtdfM6YQ45u9@ EJtѸ< {Mh~h{Ù~_@&gL vttn4_aW 8V~͘!U=Sd_`.0ZZ` e'ӏbϑ@e2  ɼAN9Gsm d5XjO<cQ$01u c't;PZL2T𞴢ؑYgkj?+?Zc2Vdқe޼97)K뮹 hf 2`m ;i I]>~C؀_V>zYd~?+x7cMzE pC]-k^‹\ 0:w(/w֫Dj d!]}[n. {!b̿'jxfl9eѢEw_^(Y :Pj d&kINm>?{zp ]ḵ¼ّP  DˬY3e4L|\ 39".Y駟䎇\n Bd Zt3 oɟg~ ?Viv7Dj?\TUgkh,O󽏼 cg~~S~,ǹ|v#*g&bNo}W\egh M ]3$eO<ܛ빬Pfo\T 4mi`_ב2 >Xʄ0OKG}tI OeVx!lYU^OJ5o'ƖԩS.]<9T3(XaӢEoVH)x?y|yk?olDd̃gd`Fzc ]x$;w섩A6{yn=enQ_ԷKrmy_6mj ` ENR(zA揍i4C <);/3<;G0 R Уwp,> dɒ%Hvuuw̘1=U40FG7Ut%〰H$s@ϝ;`5vEI^$(vn 3:ݻb~ qJg'zGww7m+d̬J P9lbu)S^}DO?}*XE aXK?~(yNsZ {䑿 7@RKK \2Pu,Z*ߠJ峢;i5rէ~a##ayܮ[ONz O3gjdym۶͉hg'C_H%LUd윻śx6owΜX@$"}⏭+kFp`x{}y_ße#^@pznukL&|1 $z^ZbxD'~J xT@9sPVcc̙`cXVXxzh {C*VjVL OQ`˯7OoS/XSsΧ1o}ONA/+FclgbX2X,L)ͣ1T9“>v̯BaWkGϗ^zy3x搀-{zzyg[4;Ğ>{cmڴ ne9#p`qB2{Lp@]£omnݺ a#*H_4/]qy6-s p2SФ`[l%_!,TȨdcc`|itz=m`/}J/1AIғN:@O$p<``ЩB{w#n6 =ܰF/U2x!]iFH׻(F\kZV}WN6#!={w O`kkW> އ=XeGW]G6o{Ն!SNٰIQss eV]]fw: kٯژ] 7ily[qꩧ`^qO؜1sd={;DvX`RUL KV07Xj۶y}cTZ:@y`gMgg'W:[xJzRELitj_ь{w򒸠I/% aRft2VeT DoXbmi U akl򂘌OU8zU2nJ0a-5k455^, /d3.&^]ƛP +tA` 8uJ7.2)bɈdA)ooii 68҄>vȧzdQV?577o^ϭe}F$EJSdkI:$&}3pyzꊟ]ʬY3UnTnW05L֧Wƅʚ5JfY66D/npeX9YYred|=Fa;T,3Y'/gϝ;;ACYl1`Ced:̧3Ȭbu0*4es)#q-Ovҹc.]66 lj-گ|'3 (x"Ƙl^^c7}ݿ'4~p6l#x@_a0iҳ1(ZOc0 軽V`nȰ khh eYcR߂sLo>s!/ éKvH$vj47,WÆ!K`2dQ2JzT&%Jx{ͩ#2ko/˔)Vro˲H P&7n3fJ^C6ޥmq)2&$ ( H&D2JΚq ϭ c@W *%?W^CN t:O^1A1(ȦNEL&3kI)a]]`s{86=Ѥ5؎x<v/ iO'e Ǝ= wR#Xq,^eHG1coe]]h 0xD8M(tj)MAcgr? û}N(^ṚxRX9(,=7x<6w={_}աC%J7&+Gj|Ҙ(MS"`H#hECY>mg(wdΝrr9~;'f۔D6lx3/O6Ͷ-00♼t߳uNgGOҏ=$~O oo{&40$Fu%aI#gcM$<+-@-Hߣ{"i帢ʁcnt F8W-i/c_ǵox0gƟl2=w]Y1˖`GNsYFPYv[ŶeK`]Dyw-Ѹ.C=_xnȞ.*q2d2v4uR0 U?|e4Um4*dVNZ`f֬&t%gE6m/:Vg%*,czީ:\z@C5oW?ޮXnJ*@֘RZ>$%E+CG,?:TK-c7Oo)J$)9[»-K-Ce5r#*\a`~{uttuu%ͷ9>l[^ǘ9$&EKAз#MZ8*h`H i U&}같Fi/#g5ۛnOCmdGؘYT@碔6EcKSYNf 4ː2%H(?V N3B,kz\LTaAKbL_W g:[J5˳B @axޜ%bQK|']֬9[o==sN ]5Zļ")|s164ʥݣ Ef#Gڹivgg [¶Ѓh8ӆ SpZϐAñ49xνh^pW}m 8O~| C1<&~&{02r譜Z2WQVug᫗  ,`"lr_2z x ,ue]}8!A<!ArEISP]]0CML A c;+'J97ƚR! A ,$MzB( !-#`NV?>4/Si'X]pҠw{Yr+VuUX<1(~YdGDJnj`o|p]~sycM")"%Ak1J)zwJyaQ?&+v&|'+$XE#1ÉbQVNn~C0,.XF።{rmmƭ~ lo8"jisCҪycLwv}qeq 9L##ȯBRIhm>V,fCHq6 4ZTI!}9"̒^]3DOҚ3CΘ1U{?ڵoֈ>δrЯVKDC0TB pP\~B@hؠм6a-#QcK/d&tBsClZ /e4"Q0ۆGmv 'mݺuR fȳs*+uѱfn8"`;10J`3#z.f|9$I@)x}+XYShHN= p9f,์.Ȱ9#໕LDJu`%@ GHQ7"@,n@рFu `WtRʵ^uyohjk>#f#ơ a#/BN2k+B6uMFvE,D̕/w84vUq{;L6XX;sMAt],PBS{k%QnEsrwH#n#J!~b~k2)AnDPؘ5#uS%POms-]p3up#4K i6sJ _?z'>y[K;uM.j_wS]c sUy&ek"UBiM3?n|"BhER9AaJ7U$\G2C i(5kVb#-J.b/쓛6m?æRG9)&ّTRPu^<GjǙCPoխC|J3d,f46.WE(&UjN`FY0"pe׿ P1Yss>voca'ܔL  _J@`bzXDALJ7R:xTFCW[QQЙF7[58@ ӟްv1Sk_a{Mgq[o&UǤ?/s@/^]GȁˆH[jmLF9AiZRuҲ?9{Qܳ~y2Y5PL4N^\S J(V;9g,BE4Kל p kL.`i#ymGJPar]w}% wnsRtK+;5hbWŠ\×mY8D^08HJz5C ,8I7RT::hQS{864:|땦ԽjZЄgiys(,b* O QrYEk`U Bnڛ1.:qѰc($##<3t&K./'>5X (Twjd $LYT@N6P*?GY';dLF2v^Y"&lTX A!cEa>,8qf@CBvsú*im۶?4h{4iN X*WÍ ,P\E.q te[Y  &TtZSv:8Si]VdsvbŁNT"(̵3RXP,ֺv1EGqcmb8]8ed-*ZR 'MchE؂iC TNdNBY%%?Ł ;aDNsѻ)x# /#aqPlXXOOW利vF#_b\n6 Ɉ+^vʅơآRpF&"J^);w+T0`LZ% 9ǹa$ցhOWjEr+8Y*l Pr _\j.2W8k+ 8U R,qq xB,.XdrB oEvQe$nYIJ pK! ل- ^Ru=Ԁjq!Blk̢#,CQ{4rYҟa l2lTڗn,P qR 2V43ߘ]it{8HrHƹ?#҉WƒOSڜꔅs;HO`3fDX,7DQ+ c :CNA;1R{O*V-fJIFcD]  <-\&% 9z^ZA À, fYzFsq<Ùag9Cl(8{|8iM qoAZqu(r-isPso>ڳ)R(uHH:@!O#ؑZpgqU&lq$~Ae%r#b*AK05$Hl Ԥ--K-rb) dJrJ,f8 NNKmyپmOJŀ"xٔ KKq>oՍP}gSbV36̵ plP{,5%73B ğ&:7*ҤBqK5y!!nE^-ݴ?΂Ӝ|n9U" vA\Ûghppo,搽pbdPQjFW < 4iTߗQ JxKSA)lRA)2:P-j 8[V<\% JPlSo7cМ2N^EG뢺j@) 9NQeEP%`7 BEUc XHĴ&amͰӌuܰ>pRK,C$x))vgB0A]&myխeoU\?zhxmiH t:i<ӛFVOu~jye;S m25R^#Xj¢b|rxjsI[|vR1;=fN ^fVK,`JLT“Sn6X29pHdm60q XgM NU*aQЛF%$w"U60IKhzl ꈰzx,[Fzƽf.^m%1D_ Igú7SV8&xuxM&<6Y2`˜vcZ9"3oX~n^Ho9L[WiT%%_] (y숮yN :XdrqSI'L gi*F䑥W\vQk aX-Hѣ:SbsjWw!Ud9$`2%oO~򯫴UѐXPU]X0ZS39tTsS%{+8+AE EQՕ|ל-F3heJdI]ktwқ΀ T)&Bᶐ9j794X)iԉ=IՓ у=+);⎧vyUn!䔨 S󘺐 )x*b.!͝s'؎siO!{HZ"eNu1B k?&2*D+Gҹ:Ob3p !tjF/WpCJ7fk{x9"Ma]IW!3)qMZ:JсwG/f5H@8t4j#zê8Ci'c4n E* ԼX &\ĕF4l kmmNk UPSL^q~ps5'9V9rnHd7+%Ð`e2'1Y_ hpm>xS/ߙrs̊ p hWE] >.c kRAFFI9)HceFtW5 Hpn8d0 H3BP@)t␬2M =okL`_TCe9A "i`ԃDaq&՝.M1p9L$Ӫ-ڼEɇ#yઃ4#bxU|$<}dUN-d\y~$CLEV'[a><%tgF҈dQYu C48j8 Ҙ{ b̛[:}77STvt _p2cQ2N;*M>>] >> stream x{Pbb6Lggh^EL<¯ڇy]ZT'ڡ|EOdBfk")"/Ͷ xq/n#.ᮎEB\-ͬcmF]橛$`G񨑱n,n2*dP%i/`/ih]?P#5cH̑LiӦdHEͲZ,&#u3}ǀp(g9"3!*߯Hwl V2Ѵc XFC&&h&&h?LL}H1j2c y2a bGfOc3P2یGm,@1Wb`Y յdQ("Xf|@ɸŸ%;Q%s:'iDsgƀFc!oF͛{pbnRPަC_-iί u a~$Aqj81#:8Wjی\5g4L'pbQKw;#}3pbک+816d,ipbXw6\&8Dlj8Gˤ3NB[S3@6[l N d7&ܥb({z281Ţ\E'&|yi['0n>-m j.UYSXY?ȯord|1%HLh}5˟4Ĉ&mVp&ٛ<3e_pWv9C/=C);C/JZd%cݎ_`쉳Vyv م xA܈\2u9!(v5\'&^sX֞~ۉvY_&3}O+ 6[dg͙bU%WbO{o` WpHny1fI %ۙ ϝ#w^Y103xy0N=DRIќ*ngQd-'W[@K6V&2^LQD(\3xhYwD47\$Bi]D+谹4E>/OPh KfH6*%%!K@y3; .&8[H)@YA쁱?]c&VJg3U@VoLJLrj$1{,bJ/-&)z(ŬGY7,{;H,A=SLd"̕!R gc% >1eģp0 gFs05 [&t1mPg:WJFOU2m]zCjg2|qӈa'jA4J[=Xؼ=+&ii1fΎƌQWnRNev g!p g>\b6![M;gy!&|i:3dF*cȚbƿ? o3Sig|Z^)eb}Gi.X榇'9=΢0jD'9Eݯ1EH0!;Y tC? Og|(:  kGjI,^P<ܨcAj3LW=B)F$#Yޑ;/C0k5J1_0wY)*Xpv_zgM.Kp~s_CBoF'1/CD#$~T}I +b-?ă}>mQr129[IC#`k652v/'1fqw=*DaïWɦ5Yj+Ŕ o<+& ]sM?W8 K&~h Q>_\1Z7,"`h\q;aLtԯbxek\T8;̎5ca1۟1ymvvu#ALKI/p 3ݱPپмZۓZ pY]_=X#67=V1d~F{}yɭFˈ҂ģo~|%o5ӛңTRu{'>Q@` £ěp?'/3A?Fa%$C[jXB'"hs9JgeOL},-ΌwJxy|ܬTxVX[*Y/ɹY$c6> stream xY}P[Wv?=I0H|eLJ@Ǝ 26_,9^G ,B$٤x;Ʊ&6I䑺6idwqnbgiSlLst{={9syODѪ (" Ss/q|@=UOo Oa Sϐ9c&2},"|< i:l!C y"2 o~!} 1GH43> ŭ?ȻmHN?`Pm&j+/U !q#BONj!^Ff/hb1؊=qR@[~J}qio@)^-nEЂI&e.R`lnܾGh%FR&M"Śl1M4?ߥo6-GF%?!%uƚC:Zߤ=YTTM/66͑GrIWI~Y^F(fV]|i1;J++(1\!W{+W^ÐcU@zslAG<6Polo(kL77%J-5ԯڅSI3Vq%X&r\g̯&5<66~XWOX:Zs[|?j1}g~q?>h?xpy/]},$e0sZuz'Z>x_Ě`b%Q{zuo[ψ}Hfp$= n-kM ԍ5$@ *JT7@H302V)3OT$L޷e+ӕ `F)%kp.bQ9T 'ZXY|KEK . ~*БRWASp5l"{\ dL5P@fqT'4)y]"O|aVagY)xSL(S3a,| E)xp^u[as φW‘hp*m=Դ:f&̴cz#~ (a 6ݎ/'۰Ѓaħf`8@dkbݏ`s8N48 ('sa3t=^+? g6sC r0#(njNjiڹcgbrz&k ƨƣ^?~'ׇb [xk~(|07QǸvҽmXpj ] 児@p& ]K P3D"J{38j÷x0HrQwy"L4$lGmX\,p(?0 G^8 uCƸX| =ߕCl7)4ĩ3<?YL'31:@?bޗbwSs_/G#Zgp:ucw`tq؝t`v #~iG9muDs"h8Jt%r[d8X? NiԬw wGC?{㜞 GgXZυgt%afɀr4ǀ_;fx@z)o8Ͳ*yxF}pf}$!rʰgocUqžL/+: vթnqG#eONw`AƾiD(Dm|Ssݼ}8xl?ZNSgDƸQëT+E7$L 8Y,ꖊE[\HLOU kgb܆YŦT1Q]Kh0cis8:ewOو^X#jVO~ YLAg2zVn'^h9 |W(jW:H | +26![xD@ ނ-8¦!`-LIr\u. חIG 1\fȊ{Bt8 d3t2UNq< ʱ ^ר.9mrG5R7 Ў|t{}co\臍gi~̒tm KY:2.`ko}@_r%ϥKg.ɗn_Eυ3._P+)׽V5/W_u篞9[D9rه g=YݳW gTud3)-KݩSקĆIन$wAe5:1wTPuq(_1w~3Qoi46ݨQ7*`k9uWutb-d"904Ӓ}rC29)W9Yo:(kN0z!!ϸ{4t۝.S}8< bqbYl1r1N&6.b3gMY>[nsxhpޞnھݻvhmi`1m*9z]vVfF6MV:rGVUKx*<2p6ӊpZS5Naw}KTb"98i|U՜Bh^Qx]>H=6%u3`!#8Juame1Xe!f0u9[)"eME 3 u01mI>!,zqmB'O9&VɵK1/I6lbRUIdu^OBzonD l؍M$%ڝ$q¦M= .\ r)HnL\PM^D.w9U/t}j4?hq$!WWh`ܲa3Wg Frs㧽8#,^`9ty)ZF 0SٟؒnPAuN.)&.=H:ה p^%F z0DAl"rԹOf=t%29KτJmL3'XnH~;Q쓆\@cB5Q#4vaV.ߤ\1TNR([(-nh[' ]#>7tеC1:5ĩ\LOY[. QƁԹ{9JM(KԅUn4CvMcjz]4D9]ۘb\e]j &13RRAs %#uB7W LdX\kd=ӎiJ}.)-xmfO&0^e&$/!9] a׷ 3]GF:u.HЂtt'G\o Dt*q G2L0Zox 0gU"iW1B ӯbbf0J1z;s7q(MDڃN,AIΐrvp 03H!{> endobj 24 0 obj << /Length 1286 /Filter [/FlateDecode] >> stream xenFὮBtHs&@nu{stԒ + }i /y_!ut~]snVyg쾝+|<.÷}v)[eO/_q9_ɯ}ഏOmt_LLv͵LJ1w9)e6=nPҪtN*eP)DT.ʕrU)BYTVʪQ6[ky ^#k5x5F^ky ^#k5x5F^kZy-^+kxZV^kZy-^+kxZV^:y^'uxu:N^:y^'uxu:N^zy=^/xz^^zy=^/xz^ހ7y o xo7 Aހ7y o xo7 Aވ7Fy#(oĻnuW.I$$*I$ITH$$QI"IDD%$JI$$*I$ITH$$III$$%I$I|›Mx o7M&Iބ7ɛ&y$o›Mx o7M.xyUo ުMMol x; JÂ31x; JJ특xxx+!ÊwBxbx+ށr;2kΜJYeY7+|x oS7+[ƛețךyޢoV浖 -㭌"RW*4XqC^J[(^1»y]k}YM-x Vz[YEVY_}/7*Y%eӫq+:.7JE/3Y(Y*AW RVJS:(u@cD]a*f)9J)o,#\Z>MU\jPS {HSMj{fkyGm[z*Esa>&ӫj%u; 2^W[®v[2쯲u[P:V̡Յ> MBi2 .Ħԇ!dk`=o qWޕwdJF(L164U)x0E~Z?=/ί~:o?$O endstream endobj 25 0 obj [259 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 752 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 652 600 600 600 600 600 600 600 600 600 600 600 600 600 600 526 600 570 600 600 600 352 600 600 352 600 600 600 600 600 522 600 404 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600] endobj 26 0 obj << /Length1 7304 /Length 4401 /Filter [/FlateDecode] >> stream xY P[ו>=I`cˆ+^M# @`ldz % ɒpL~jҌWw]ǮIn7$K:izi&fmO;M&^=0v&3Ļs9+@-hᵱ)4#K_/H3LFb@DTE=OLAo΅(?0?3(_b}/=5}H<1R\OɃR MHNahL~ ƣSޝ Muc49-C :l4U-1+ x 0F^DK4k)l7 5BxgT 9Ի!VEhX K]oH[%M.g6ZvKҦZMCmuF#m*fQWA0W &GVHZ EeE֗bX.\^κ} F%}ۜ ̶ZU~q~rfޥ7>ļʋȋǎ:w8C9-=uޯP T`V ZTm)\g߶}''o;:n{!Ö]#oF^ gѳ;645v6&/~?oٺIrx,ظq\=2L8,006S|<5D6m?vcw- ݍYs⭷/ $ОZ/I?qBVh5Bj5ug__' k)A?'x(W~wtW78Ws̋ ]0\phX dd8Za3\Rq#@Y($&BiTq-6ׁxzvrBPD.$VL(rU< e*agφRg* -VV%b@اkHxB/j~⹰1cRs!َHt&&h}m]=D&&eжI:ȚtP˱r(@ B0sC[:,)tbkIQ0kmLspWK2>e:e,DXhz'7<1=n0~틄#(<'h5]ŲœiN4&/%j3nɰ"aZg#Ƣ c[`q9PɈ8g ũ&b<=J#jo<3c0c(b\@_?q'powM쟺Oo; %J~~ &j9@Gg i M@R rM1ȭHSvQő}eG"mXDLpZ"S5r K En!5X?-Rՠ,n:pjVOt {LGl'3pF ꊌ'd/19GONr&2uu}Q9VޛVwBO4ƈ?L\UF\ݮ*{=D u;\ovڻzQrҶ^/WQ9Ĩ|8hh*:b /G3GxhN ETMl"VT(Opy"rXYZDctp %dɠ |I`@BW$>P͈4|Y r] ż.*D)237Q*ڗ 7W_.S<9q[]܎Xi6?Eo">DG7ۜ|/>{0nJ{'ƥ#_qncc Q6Q+"w$-kRN󷃟/]fg[8}꿀)>#iga7O 6mVmJoƉ?#R|,&xhM9޳mq.,Qp'f?,&{=a<3)d+ ?gA\?O"GB YH"oaI$+p!BmO9"Y_t/Err.fbDu#C)KBP7AlPV,2f&&a粓XHbpo2y?""#^ ;/mAb*’@D- [ֹM¾d2#z|uRuND΁kDkFUG*}7~۳۫9^"y/$d;Gύ;|Nѳg5"| !7Ϥ3%z~?|Zsy:uZdY2ݻ4HgDH֦J34RYH]=?Y*Bmx- ^k-pkl 'omQv6?,ܗW7[CՙUZItNjtI`s  W yn8 oM`g-Y \= %!W.V( <'ﱹ9hܣԻFִ=mEh34WWQD%@ x>gT񺦜 kP0uT!>PIώ|YRU]YXƚUΓ-WykذhvJa7Ln%W&C4LtR*sRG7):JB+g.+UݡT2֞qz I 䧸#o܍UDg6| D&N:!5;*QIFa`N^ &uNyA?"*vMe/jt}j2X( '-xl5^EK-En2ܲ'a4{\1w$_|zB2(MR r]VuBTі[)Kҏ8@y~)! qHw8XJL~׼+6#|m 0D!;R#EB}%,G]nJa1R㰳#rύ,FAb4yk Vh,w$=qg Iy+yd/KJf54ĭS!OK8١n`tcL`z*zzEEԉK%ìۀ(Kf6TPlW|^G2e4yM髺Jf=,]Mw {1*H䕂T{ܘ{xDTgqKZ,tyY`TU:"vܽLzǕdJhy,m;|`#9&30o#]ӂP(u"ݏuO ]= RDġ!4 ԡԨ?ulb endstream endobj 27 0 obj << /Type /FontDescriptor /FontName /d67fed+NotoSerif /FontFile2 26 0 R /FontBBox [-212 -250 1246 1047] /Flags 6 /StemV 0 /ItalicAngle 0.0 /Ascent 1068 /Descent -292 /CapHeight 1462 /XHeight 1098 >> endobj 28 0 obj << /Length 1286 /Filter [/FlateDecode] >> stream xenFὮBtHs&@nu{stԒ + }i /y_!ut~]snVyg쾝+|<.÷}v)[eO/_q9_ɯ}ഏOmt_LLv͵LJ1w9)e6=nPҪtN*eP)DT.ʕrU)BYTVʪQ6[ky ^#k5x5F^ky ^#k5x5F^kZy-^+kxZV^kZy-^+kxZV^:y^'uxu:N^:y^'uxu:N^zy=^/xz^^zy=^/xz^ހ7y o xo7 Aހ7y o xo7 Aވ7Fy#(oĻnuW.I$$*I$ITH$$QI"IDD%$JI$$*I$ITH$$III$$%I$I|›Mx o7M&Iބ7ɛ&y$o›Mx o7M.xyUo ުMMol x; JÂ31x; JJ특xxx+!ÊwBxbx+ށr;2kΜJYeY7+|x oS7+[ƛețךyޢoV浖 -㭌"RW*4XqC^J[(^1»y]k}YM-x Vz[YEVY_}/7*Y%eӫq+:.7JE/3Y(Y*AW RVJS:(u@cD]a*f)9J)o,#\Z>MU\jPS {HSMj{fkyGm[z*Esa>&ӫj%u; 2^W[®v[2쯲u[P:V̡Յ> MBi2 .Ħԇ!dk`=o qWޕwdJF(L164U)x0E~Z?=/ί~:o?$O endstream endobj 29 0 obj [500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 559 559 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 492 500 535 500 500 500 500 500 500 500 500 645 577 500 500 500 500 352 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500] endobj xref 0 30 0000000000 65535 f 0000000015 00000 n 0000000263 00000 n 0000000465 00000 n 0000000529 00000 n 0000000580 00000 n 0000000852 00000 n 0000001419 00000 n 0000001769 00000 n 0000001938 00000 n 0000001980 00000 n 0000002029 00000 n 0000002081 00000 n 0000002246 00000 n 0000002678 00000 n 0000003018 00000 n 0000003092 00000 n 0000003237 00000 n 0000003297 00000 n 0000003567 00000 n 0000003837 00000 n 0000023147 00000 n 0000026315 00000 n 0000030790 00000 n 0000031009 00000 n 0000032371 00000 n 0000033285 00000 n 0000037776 00000 n 0000037990 00000 n 0000039352 00000 n trailer << /Size 30 /Root 2 0 R /Info 1 0 R >> startxref 40266 %%EOF ruby-asciidoctor-pdf-2.3.4/spec/reference/running-content-image-scale-down-min.pdf000066400000000000000000000167531432711304700301750ustar00rootroot00000000000000%PDF-1.4 % 1 0 obj << /Title (Untitled) /Creator (Asciidoctor PDF 1.5.0.beta.1.dev, based on Prawn 2.2.2) /Producer (Asciidoctor PDF 1.5.0.beta.1.dev, based on Prawn 2.2.2) /ModDate (D:20190630235255-06'00') /CreationDate (D:20190630235255-06'00') >> endobj 2 0 obj << /Type /Catalog /Pages 3 0 R /Names 9 0 R /Outlines 12 0 R /PageLabels 14 0 R /PageMode /UseOutlines /OpenAction [7 0 R /FitH 842.89] /ViewerPreferences << /DisplayDocTitle true >> >> endobj 3 0 obj << /Type /Pages /Count 1 /Kids [7 0 R] >> endobj 4 0 obj << /Length 2 >> stream q endstream endobj 5 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 4 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] >> >> endobj 6 0 obj << /Length 819 >> stream q /DeviceRGB cs 0.2 0.2 0.2 scn /DeviceRGB CS 0.2 0.2 0.2 SCN BT 278.7505 793.926 Td /F1.0 10.5 Tf <636f6e74656e74> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn q 0.0 0.0 0.0 scn 0.0 0.0 0.0 SCN 1 w 0 J 0 j [] 0 d 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 156.587 826.398 Td /F1.0 9 Tf <74657874> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn q 285.64 817.89 m 309.64 817.89 l 309.64 841.89 l 285.64 841.89 l h W n 0.0 0.0 0.0 scn 0.12000 0.00000 0.00000 0.12000 251.36320 740.86320 cm 1.00000 0.00000 0.00000 1.00000 0.00000 0.00000 cm q 1.0 0.0 0.0 scn 285.64 641.89 200.0 200.0 re f Q Q 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 422.34 826.398 Td /F1.0 9 Tf <74657874> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn Q Q endstream endobj 7 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 6 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] /Font << /F1.0 11 0 R >> >> >> endobj 8 0 obj [7 0 R /XYZ 0 841.89 null] endobj 9 0 obj << /Type /Names /Dests 10 0 R >> endobj 10 0 obj << /Names [(__anchor-top) 8 0 R] >> endobj 11 0 obj << /Type /Font /BaseFont /7e34a1+NotoSerif /Subtype /TrueType /FontDescriptor 16 0 R /FirstChar 32 /LastChar 255 /Widths 18 0 R /ToUnicode 17 0 R >> endobj 12 0 obj << /Type /Outlines /Count 1 /First 13 0 R /Last 13 0 R >> endobj 13 0 obj << /Title /Parent 12 0 R /Count 0 /Dest [7 0 R /XYZ 0 841.89 null] >> endobj 14 0 obj << /Nums [0 << /P (1) >>] >> endobj 15 0 obj << /Length1 3100 /Length 1842 /Filter [/FlateDecode] >> stream xU[l!%Kc˞;MQRĉEYQ'N}iFK -ђT( ]ˀb݀և.6 0i֥+P%['.OpH9G@=`r${eҔ+./*1-'8Ɲ/ie q[>/?ا11~$/1NaÖ́wYϔebI8Љ_He_b#`W;|D>E-uvP[@E9؃q=K?]?t Ρө/<_|s+\O%F=ϿGj  b^j3uI^tdh'~Ez☺TKnďw(?0x̫4(%8~G1Ʊg#2OgGZvFwއuxtx #S%! sl1Mhpt?׭0=Pkp `'cOw'5K-ƀt:%{P/JXWCXfAoI\ihS돆zۜް!qc [lC }zK0+.nē۹擣;ye4e;k5U]$SwlG^N{3cc0yg;u vGLG/w gI: <; SUW& sBQL4k^tXO3Xm[$=>ra;EQI(tu#גkykNە-_F9Bu=t\h{Pxȵ'ۘ͸+m.oH:muS`{:]:$9K]oֿ~x~K( ps.Ǿ ۰}׍|L'wUc"5p s<Gqpخb d~Zk!8#SS#p\%z7q?!Jj[^dnCWX.֨Yu Y8zxh@޷p\Y۠$,IYj @TkL ȋ/y빜p錅`>c-o1I ~愅oy·)W^Y1vtH)/\^=(?(ď,iOKI}J 0 aT(@6FO8wFWAFc C|DY3)!Sxς0h ?#yD 3OKjQTi9""+b%\A!~2&"^Ti9CV G8_C`G3$oUJc0&u‹Y$gye~RLDlf$\ gS/&)Rɼ&-f4T6%JUJW|Aְb,)-M)k"Mޔ) 9Lo!&pFJBδX(p9BYOiƅ+&<Lel7ayaaA(Y2+Z5[P`^0ܯw*f/d$U嬤Z^bVO7^QqNdcZ>f͚4|ț b>ǭEF5i@P\*^)*zFW7g 27X3xe7vlon:cWw;λ9󴵮QeE endstream endobj 16 0 obj << /Type /FontDescriptor /FontName /7e34a1+NotoSerif /FontFile2 15 0 R /FontBBox [-212 -250 1246 1047] /Flags 6 /StemV 0 /ItalicAngle 0.0 /Ascent 1068 /Descent -292 /CapHeight 1462 /XHeight 1098 >> endobj 17 0 obj << /Length 1286 /Filter [/FlateDecode] >> stream xenFὮBtHs&@nu{stԒ + }i /y_!ut~]snVyg쾝+|<.÷}v)[eO/_q9_ɯ}ഏOmt_LLv͵LJ1w9)e6=nPҪtN*eP)DT.ʕrU)BYTVʪQ6[ky ^#k5x5F^ky ^#k5x5F^kZy-^+kxZV^kZy-^+kxZV^:y^'uxu:N^:y^'uxu:N^zy=^/xz^^zy=^/xz^ހ7y o xo7 Aހ7y o xo7 Aވ7Fy#(oĻnuW.I$$*I$ITH$$QI"IDD%$JI$$*I$ITH$$III$$%I$I|›Mx o7M&Iބ7ɛ&y$o›Mx o7M.xyUo ުMMol x; JÂ31x; JJ특xxx+!ÊwBxbx+ށr;2kΜJYeY7+|x oS7+[ƛețךyޢoV浖 -㭌"RW*4XqC^J[(^1»y]k}YM-x Vz[YEVY_}/7*Y%eӫq+:.7JE/3Y(Y*AW RVJS:(u@cD]a*f)9J)o,#\Z>MU\jPS {HSMj{fkyGm[z*Esa>&ӫj%u; 2^W[®v[2쯲u[P:V̡Յ> MBi2 .Ħԇ!dk`=o qWޕwdJF(L164U)x0E~Z?=/ί~:o?$O endstream endobj 18 0 obj [1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 492 1000 535 1000 1000 1000 1000 1000 1000 1000 1000 645 577 1000 1000 1000 1000 352 1000 1000 1000 578 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000] endobj xref 0 19 0000000000 65535 f 0000000015 00000 n 0000000262 00000 n 0000000463 00000 n 0000000520 00000 n 0000000571 00000 n 0000000843 00000 n 0000001713 00000 n 0000002010 00000 n 0000002052 00000 n 0000002100 00000 n 0000002152 00000 n 0000002317 00000 n 0000002391 00000 n 0000002516 00000 n 0000002561 00000 n 0000004493 00000 n 0000004707 00000 n 0000006069 00000 n trailer << /Size 19 /Root 2 0 R /Info 1 0 R >> startxref 7201 %%EOF ruby-asciidoctor-pdf-2.3.4/spec/reference/running-content-image-scale-down.pdf000066400000000000000000000724641432711304700274150ustar00rootroot00000000000000%PDF-1.4 % 1 0 obj << /Title (Untitled) /Creator (Asciidoctor PDF 1.5.0.beta.1.dev, based on Prawn 2.2.2) /Producer (Asciidoctor PDF 1.5.0.beta.1.dev, based on Prawn 2.2.2) /ModDate (D:20190620011920-06'00') /CreationDate (D:20190620011920-06'00') >> endobj 2 0 obj << /Type /Catalog /Pages 3 0 R /Names 9 0 R /Outlines 14 0 R /PageLabels 16 0 R /PageMode /UseOutlines /OpenAction [7 0 R /FitH 842.89] /ViewerPreferences << /DisplayDocTitle true >> >> endobj 3 0 obj << /Type /Pages /Count 1 /Kids [7 0 R] >> endobj 4 0 obj << /Length 2 >> stream q endstream endobj 5 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 4 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] >> >> endobj 6 0 obj << /Length 619 >> stream q /DeviceRGB cs 0.2 0.2 0.2 scn /DeviceRGB CS 0.2 0.2 0.2 SCN BT 278.7505 793.926 Td /F1.0 10.5 Tf <636f6e74656e74> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn q 0.0 0.0 0.0 scn 0.0 0.0 0.0 SCN 1 w 0 J 0 j [] 0 d 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 231.407 820.398 Td /F1.0 9 Tf <74657874> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn q 30.6 0.0 0.0 36.0 282.34 805.89 cm /I1 Do Q 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 347.52 820.398 Td /F1.0 9 Tf <74657874> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn Q Q endstream endobj 7 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 6 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] /Font << /F1.0 11 0 R >> /XObject << /I1 12 0 R >> >> >> endobj 8 0 obj [7 0 R /XYZ 0 841.89 null] endobj 9 0 obj << /Type /Names /Dests 10 0 R >> endobj 10 0 obj << /Names [(__anchor-top) 8 0 R] >> endobj 11 0 obj << /Type /Font /BaseFont /7e34a1+NotoSerif /Subtype /TrueType /FontDescriptor 18 0 R /FirstChar 32 /LastChar 255 /Widths 20 0 R /ToUnicode 19 0 R >> endobj 12 0 obj << /Type /XObject /Subtype /Image /Height 240 /Width 204 /BitsPerComponent 8 /ColorSpace /DeviceRGB /SMask 13 0 R /Length 19044 /Filter [/FlateDecode] /DecodeParms [<< /Predictor 15 /Colors 3 /BitsPerComponent 8 /Columns 204 >>] >> stream x e7U]}LLfr$rpASdA%x*ʺDPs2)2)2)2)2)2)2)2)2)2)2)2)2)2)2)2)2zc}/]R|RVJӦeiBd$Z&A6NX[ i"˕ƥL/HQ\mýD$P ð, U7)Urx mjd R ' Ӵ@/Gd_ᕪz˚p~>'06Fiw4 \&" J+3[k䩂)Yl6Xmۄ3X?TF9|@ `P( 3Xf3T*8 3@*'>3g`0`2s>pCE]zyO4@aԀ\DeUf@VzS Ip@ ,@BU\&Ȁ/*{8\Ee\04FXY-2%TFxl6$ d28Vyc!6 rW Ni8 (KBeCQN@탬 RpLa2iߏ7ΥAiՕ`zC@cj&ڀLU+#lo) XEHQ~d96U?j/<[ ,a1=[U8ֲXxC ӕր>48AV[TKRqSU_2*蠎}6`ĵXjjJJ-5d? 1~Iʱ F"h Rʼt_*v9dvIFyM4 LGөDJEQZ-kdw򇩀Ȁl!J)=Bq@Jcy pVZKfY͂lv)^Ё @)-T3-k{@uꢹ\Q$gdǯFY#1 2 :#A\Qz#?1`/b sG\W.\1 RCWp-OqJ{{}&T _dBte@#pH'+^LM&ScJԂYL6&ys<k3C7sb|YN{? I+'on7p{Vr0+kjO׾ǁr4CC]{olڻwW34-[zf xZ;vʫc/Y.&5'˗~\PX<^0A\.F:&/)Sp|HF.&E9s ݭ[lҗ+::첏RKxs4>ASN |߹䒏oOE$d}}pΜ9~P_bSN]ri]2FҠmԩM ,x뭷+#5.K,wSO=e@ B7) fV}}Cºx?ᏯlΜXgvE{ 5ahI'.pk߸b6;;g}~uJ2z߅r(w|ZW‹iYrRP(mxo=Iv.N^:644N>c}uם{}[1:;;+_`(o5k…Οv{w7{饍ӧb_%7VRҲyqW H$ >i֝˯z[Yz݂Cꯏx 5 ChiӦz9nڴrѢE/*jE[.Lc ^z &Pg`0}|r}}Jvٲ AkX`X]CC}"%|k}-ӥV0\Z2%A=,>d7; l9iӦ6446hV>j֬Yw7{N+롇e ei ^i^?"/FAH hmme3Huww$a;*VX -[ *d˖v}sxoN%L2]{mo<9xэF25bZ+( [T¼O?yw |zC먐V۾}3H޽[cNl#f>k.H4&?@<N0~{{耍wqrB* t4d0(; :qM0o~3\l,ZW>Rώ?kFf̘>l}ݏAly W6d ,}ه>AشeoWV n*.]:2}rzĪ3EXaC]!ƀ8ygl^{-\vITJq{Ц}IqGhf[)HV"ٝ9iGZ~#~xwGdFxDY/V^yURt$ol\u7Œ 8;֞ntMmxn~Y'{c>׸4#L𚥶A_H$zgVog!H1dqC,[kj wڥ3˖-?'qw#ZY#%ʕ7ky]O30'Nu\8Xcdi&Ki vߒ8x{J<ʜ߯vO>dؔio?ȥ~bDP MO'2;54`nJsf>WW<_ҠiMl;b̊ܬ6q!:XGvεQS5҅yk|UsYh-&5]hZa }RW^ =BTPk_kZg?dvm淮߶}ln2D"GN\`$/"Lj.@&aAAcǠG]*O.Z&9ז.49e$@VҶb<"rzkV.p@MRJ9 b9leHuљS{.մBA}grń$_8 < r䔕l.μk?!:7< 2.<>xNl A>=*XrDOsHݞHw2T󘃊>0kY]R"HR̛*_1L (%hJI)e F2Ɇǻ|kj\LAzYlXmey4]󁢐]0$pb`Y/2f20zs[ƘPP{?^F$ 2o"fh,,JؘY S,Rәhj񨈘 .dkڰ P_c_r `ei]XPjfȰiaXutM;obSs L[ c "pR:a&0KaZw7"{*)Q1N2&9t _Lm,0a~rX בvƸN.2ȼkô;S{ JS@i8sN!)ͶVz2ִELASNɔzcgapP( fxrLwfB}ڎ{XPlA6JG24jE{. ^`Y>ٽnSdCTF#0i &mѝw ?LPD #@ Mo8AE-C`Jk[C̙d]|IHAfs/ȽEN8aaa긃>㉮?Ȃ`4mhh:iʔ)Di!K?g(rjd`IrJġk?\LtFec\ꃁ ӗeYַ^xftJCPf02#IQZ91kuK3gd`+E"a1;By%ZhsCh[(b.xCǞ^~S[|1~|joOٲ;Ւ5;d8 i(a=u\*/!P{ !{"Rt:F#8_ kdyL0{lTF]U9Ri GD @xXD ,PÀ1+di4 J9L:_jx9sv*.Іq#3e?Af: OtdfM6YQ45u9@ EJtѸ< {Mh~h{Ù~_@&gL vttn4_aW 8V~͘!U=Sd_`.0ZZ` e'ӏbϑ@e2  ɼAN9Gsm d5XjO<cQ$01u c't;PZL2T𞴢ؑYgkj?+?Zc2Vdқe޼97)K뮹 hf 2`m ;i I]>~C؀_V>zYd~?+x7cMzE pC]-k^‹\ 0:w(/w֫Dj d!]}[n. {!b̿'jxfl9eѢEw_^(Y :Pj d&kINm>?{zp ]ḵ¼ّP  DˬY3e4L|\ 39".Y駟䎇\n Bd Zt3 oɟg~ ?Viv7Dj?\TUgkh,O󽏼 cg~~S~,ǹ|v#*g&bNo}W\egh M ]3$eO<ܛ빬Pfo\T 4mi`_ב2 >Xʄ0OKG}tI OeVx!lYU^OJ5o'ƖԩS.]<9T3(XaӢEoVH)x?y|yk?olDd̃gd`Fzc ]x$;w섩A6{yn=enQ_ԷKrmy_6mj ` ENR(zA揍i4C <);/3<;G0 R Уwp,> dɒ%Hvuuw̘1=U40FG7Ut%〰H$s@ϝ;`5vEI^$(vn 3:ݻb~ qJg'zGww7m+d̬J P9lbu)S^}DO?}*XE aXK?~(yNsZ {䑿 7@RKK \2Pu,Z*ߠJ峢;i5rէ~a##ayܮ[ONz O3gjdym۶͉hg'C_H%LUd윻śx6owΜX@$"}⏭+kFp`x{}y_ße#^@pznukL&|1 $z^ZbxD'~J xT@9sPVcc̙`cXVXxzh {C*VjVL OQ`˯7OoS/XSsΧ1o}ONA/+FclgbX2X,L)ͣ1T9“>v̯BaWkGϗ^zy3x搀-{zzyg[4;Ğ>{cmڴ ne9#p`qB2{Lp@]£omnݺ a#*H_4/]qy6-s p2SФ`[l%_!,TȨdcc`|itz=m`/}J/1AIғN:@O$p<``ЩB{w#n6 =ܰF/U2x!]iFH׻(F\kZV}WN6#!={w O`kkW> އ=XeGW]G6o{Ն!SNٰIQss eV]]fw: kٯژ] 7ily[qꩧ`^qO؜1sd={;DvX`RUL KV07Xj۶y}cTZ:@y`gMgg'W:[xJzRELitj_ь{w򒸠I/% aRft2VeT DoXbmi U akl򂘌OU8zU2nJ0a-5k455^, /d3.&^]ƛP +tA` 8uJ7.2)bɈdA)ooii 68҄>vȧzdQV?577o^ϭe}F$EJSdkI:$&}3pyzꊟ]ʬY3UnTnW05L֧Wƅʚ5JfY66D/npeX9YYred|=Fa;T,3Y'/gϝ;;ACYl1`Ced:̧3Ȭbu0*4es)#q-Ovҹc.]66 lj-گ|'3 (x"Ƙl^^c7}ݿ'4~p6l#x@_a0iҳ1(ZOc0 軽V`nȰ khh eYcR߂sLo>s!/ éKvH$vj47,WÆ!K`2dQ2JzT&%Jx{ͩ#2ko/˔)Vro˲H P&7n3fJ^C6ޥmq)2&$ ( H&D2JΚq ϭ c@W *%?W^CN t:O^1A1(ȦNEL&3kI)a]]`s{86=Ѥ5؎x<v/ iO'e Ǝ= wR#Xq,^eHG1coe]]h 0xD8M(tj)MAcgr? û}N(^ṚxRX9(,=7x<6w={_}աC%J7&+Gj|Ҙ(MS"`H#hECY>mg(wdΝrr9~;'f۔D6lx3/O6Ͷ-00♼t߳uNgGOҏ=$~O oo{&40$Fu%aI#gcM$<+-@-Hߣ{"i帢ʁcnt F8W-i/c_ǵox0gƟl2=w]Y1˖`GNsYFPYv[ŶeK`]Dyw-Ѹ.C=_xnȞ.*q2d2v4uR0 U?|e4Um4*dVNZ`f֬&t%gE6m/:Vg%*,czީ:\z@C5oW?ޮXnJ*@֘RZ>$%E+CG,?:TK-c7Oo)J$)9[»-K-Ce5r#*\a`~{uttuu%ͷ9>l[^ǘ9$&EKAз#MZ8*h`H i U&}같Fi/#g5ۛnOCmdGؘYT@碔6EcKSYNf 4ː2%H(?V N3B,kz\LTaAKbL_W g:[J5˳B @axޜ%bQK|']֬9[o==sN ]5Zļ")|s164ʥݣ Ef#Gڹivgg [¶Ѓh8ӆ SpZϐAñ49xνh^pW}m 8O~| C1<&~&{02r譜Z2WQVug᫗  ,`"lr_2z x ,ue]}8!A<!ArEISP]]0CML A c;+'J97ƚR! A ,$MzB( !-#`NV?>4/Si'X]pҠw{Yr+VuUX<1(~YdGDJnj`o|p]~sycM")"%Ak1J)zwJyaQ?&+v&|'+$XE#1ÉbQVNn~C0,.XF።{rmmƭ~ lo8"jisCҪycLwv}qeq 9L##ȯBRIhm>V,fCHq6 4ZTI!}9"̒^]3DOҚ3CΘ1U{?ڵoֈ>δrЯVKDC0TB pP\~B@hؠм6a-#QcK/d&tBsClZ /e4"Q0ۆGmv 'mݺuR fȳs*+uѱfn8"`;10J`3#z.f|9$I@)x}+XYShHN= p9f,์.Ȱ9#໕LDJu`%@ GHQ7"@,n@рFu `WtRʵ^uyohjk>#f#ơ a#/BN2k+B6uMFvE,D̕/w84vUq{;L6XX;sMAt],PBS{k%QnEsrwH#n#J!~b~k2)AnDPؘ5#uS%POms-]p3up#4K i6sJ _?z'>y[K;uM.j_wS]c sUy&ek"UBiM3?n|"BhER9AaJ7U$\G2C i(5kVb#-J.b/쓛6m?æRG9)&ّTRPu^<GjǙCPoխC|J3d,f46.WE(&UjN`FY0"pe׿ P1Yss>voca'ܔL  _J@`bzXDALJ7R:xTFCW[QQЙF7[58@ ӟްv1Sk_a{Mgq[o&UǤ?/s@/^]GȁˆH[jmLF9AiZRuҲ?9{Qܳ~y2Y5PL4N^\S J(V;9g,BE4Kל p kL.`i#ymGJPar]w}% wnsRtK+;5hbWŠ\×mY8D^08HJz5C ,8I7RT::hQS{864:|땦ԽjZЄgiys(,b* O QrYEk`U Bnڛ1.:qѰc($##<3t&K./'>5X (Twjd $LYT@N6P*?GY';dLF2v^Y"&lTX A!cEa>,8qf@CBvsú*im۶?4h{4iN X*WÍ ,P\E.q te[Y  &TtZSv:8Si]VdsvbŁNT"(̵3RXP,ֺv1EGqcmb8]8ed-*ZR 'MchE؂iC TNdNBY%%?Ł ;aDNsѻ)x# /#aqPlXXOOW利vF#_b\n6 Ɉ+^vʅơآRpF&"J^);w+T0`LZ% 9ǹa$ցhOWjEr+8Y*l Pr _\j.2W8k+ 8U R,qq xB,.XdrB oEvQe$nYIJ pK! ل- ^Ru=Ԁjq!Blk̢#,CQ{4rYҟa l2lTڗn,P qR 2V43ߘ]it{8HrHƹ?#҉WƒOSڜꔅs;HO`3fDX,7DQ+ c :CNA;1R{O*V-fJIFcD]  <-\&% 9z^ZA À, fYzFsq<Ùag9Cl(8{|8iM qoAZqu(r-isPso>ڳ)R(uHH:@!O#ؑZpgqU&lq$~Ae%r#b*AK05$Hl Ԥ--K-rb) dJrJ,f8 NNKmyپmOJŀ"xٔ KKq>oՍP}gSbV36̵ plP{,5%73B ğ&:7*ҤBqK5y!!nE^-ݴ?΂Ӝ|n9U" vA\Ûghppo,搽pbdPQjFW < 4iTߗQ JxKSA)lRA)2:P-j 8[V<\% JPlSo7cМ2N^EG뢺j@) 9NQeEP%`7 BEUc XHĴ&amͰӌuܰ>pRK,C$x))vgB0A]&myխeoU\?zhxmiH t:i<ӛFVOu~jye;S m25R^#Xj¢b|rxjsI[|vR1;=fN ^fVK,`JLT“Sn6X29pHdm60q XgM NU*aQЛF%$w"U60IKhzl ꈰzx,[Fzƽf.^m%1D_ Igú7SV8&xuxM&<6Y2`˜vcZ9"3oX~n^Ho9L[WiT%%_] (y숮yN :XdrqSI'L gi*F䑥W\vQk aX-Hѣ:SbsjWw!Ud9$`2%oO~򯫴UѐXPU]X0ZS39tTsS%{+8+AE EQՕ|ל-F3heJdI]ktwқ΀ T)&Bᶐ9j794X)iԉ=IՓ у=+);⎧vyUn!䔨 S󘺐 )x*b.!͝s'؎siO!{HZ"eNu1B k?&2*D+Gҹ:Ob3p !tjF/WpCJ7fk{x9"Ma]IW!3)qMZ:JсwG/f5H@8t4j#zê8Ci'c4n E* ԼX &\ĕF4l kmmNk UPSL^q~ps5'9V9rnHd7+%Ð`e2'1Y_ hpm>xS/ߙrs̊ p hWE] >.c kRAFFI9)HceFtW5 Hpn8d0 H3BP@)t␬2M =okL`_TCe9A "i`ԃDaq&՝.M1p9L$Ӫ-ڼEɇ#yઃ4#bxU|$<}dUN-d\y~$CLEV'[a><%tgF҈dQYu C48j8 Ҙ{ b̛[:}77STvt _p2cQ2N;*M>>] >> stream x{Pbb6Lggh^EL<¯ڇy]ZT'ڡ|EOdBfk")"/Ͷ xq/n#.ᮎEB\-ͬcmF]橛$`G񨑱n,n2*dP%i/`/ih]?P#5cH̑LiӦdHEͲZ,&#u3}ǀp(g9"3!*߯Hwl V2Ѵc XFC&&h&&h?LL}H1j2c y2a bGfOc3P2یGm,@1Wb`Y յdQ("Xf|@ɸŸ%;Q%s:'iDsgƀFc!oF͛{pbnRPަC_-iί u a~$Aqj81#:8Wjی\5g4L'pbQKw;#}3pbک+816d,ipbXw6\&8Dlj8Gˤ3NB[S3@6[l N d7&ܥb({z281Ţ\E'&|yi['0n>-m j.UYSXY?ȯord|1%HLh}5˟4Ĉ&mVp&ٛ<3e_pWv9C/=C);C/JZd%cݎ_`쉳Vyv م xA܈\2u9!(v5\'&^sX֞~ۉvY_&3}O+ 6[dg͙bU%WbO{o` WpHny1fI %ۙ ϝ#w^Y103xy0N=DRIќ*ngQd-'W[@K6V&2^LQD(\3xhYwD47\$Bi]D+谹4E>/OPh KfH6*%%!K@y3; .&8[H)@YA쁱?]c&VJg3U@VoLJLrj$1{,bJ/-&)z(ŬGY7,{;H,A=SLd"̕!R gc% >1eģp0 gFs05 [&t1mPg:WJFOU2m]zCjg2|qӈa'jA4J[=Xؼ=+&ii1fΎƌQWnRNev g!p g>\b6![M;gy!&|i:3dF*cȚbƿ? o3Sig|Z^)eb}Gi.X榇'9=΢0jD'9Eݯ1EH0!;Y tC? Og|(:  kGjI,^P<ܨcAj3LW=B)F$#Yޑ;/C0k5J1_0wY)*Xpv_zgM.Kp~s_CBoF'1/CD#$~T}I +b-?ă}>mQr129[IC#`k652v/'1fqw=*DaïWɦ5Yj+Ŕ o<+& ]sM?W8 K&~h Q>_\1Z7,"`h\q;aLtԯbxek\T8;̎5ca1۟1ymvvu#ALKI/p 3ݱPپмZۓZ pY]_=X#67=V1d~F{}yɭFˈ҂ģo~|%o5ӛңTRu{'>Q@` £ěp?'/3A?Fa%$C[jXB'"hs9JgeOL},-ΌwJxy|ܬTxVX[*Y/ɹY$c6> endobj 15 0 obj << /Title /Parent 14 0 R /Count 0 /Dest [7 0 R /XYZ 0 841.89 null] >> endobj 16 0 obj << /Nums [0 << /P (1) >>] >> endobj 17 0 obj << /Length1 3100 /Length 1842 /Filter [/FlateDecode] >> stream xU[l!%Kc˞;MQRĉEYQ'N}iFK -ђT( ]ˀb݀և.6 0i֥+P%['.OpH9G@=`r${eҔ+./*1-'8Ɲ/ie q[>/?ا11~$/1NaÖ́wYϔebI8Љ_He_b#`W;|D>E-uvP[@E9؃q=K?]?t Ρө/<_|s+\O%F=ϿGj  b^j3uI^tdh'~Ez☺TKnďw(?0x̫4(%8~G1Ʊg#2OgGZvFwއuxtx #S%! sl1Mhpt?׭0=Pkp `'cOw'5K-ƀt:%{P/JXWCXfAoI\ihS돆zۜް!qc [lC }zK0+.nē۹擣;ye4e;k5U]$SwlG^N{3cc0yg;u vGLG/w gI: <; SUW& sBQL4k^tXO3Xm[$=>ra;EQI(tu#גkykNە-_F9Bu=t\h{Pxȵ'ۘ͸+m.oH:muS`{:]:$9K]oֿ~x~K( ps.Ǿ ۰}׍|L'wUc"5p s<Gqpخb d~Zk!8#SS#p\%z7q?!Jj[^dnCWX.֨Yu Y8zxh@޷p\Y۠$,IYj @TkL ȋ/y빜p錅`>c-o1I ~愅oy·)W^Y1vtH)/\^=(?(ď,iOKI}J 0 aT(@6FO8wFWAFc C|DY3)!Sxς0h ?#yD 3OKjQTi9""+b%\A!~2&"^Ti9CV G8_C`G3$oUJc0&u‹Y$gye~RLDlf$\ gS/&)Rɼ&-f4T6%JUJW|Aְb,)-M)k"Mޔ) 9Lo!&pFJBδX(p9BYOiƅ+&<Lel7ayaaA(Y2+Z5[P`^0ܯw*f/d$U嬤Z^bVO7^QqNdcZ>f͚4|ț b>ǭEF5i@P\*^)*zFW7g 27X3xe7vlon:cWw;λ9󴵮QeE endstream endobj 18 0 obj << /Type /FontDescriptor /FontName /7e34a1+NotoSerif /FontFile2 17 0 R /FontBBox [-212 -250 1246 1047] /Flags 6 /StemV 0 /ItalicAngle 0.0 /Ascent 1068 /Descent -292 /CapHeight 1462 /XHeight 1098 >> endobj 19 0 obj << /Length 1286 /Filter [/FlateDecode] >> stream xenFὮBtHs&@nu{stԒ + }i /y_!ut~]snVyg쾝+|<.÷}v)[eO/_q9_ɯ}ഏOmt_LLv͵LJ1w9)e6=nPҪtN*eP)DT.ʕrU)BYTVʪQ6[ky ^#k5x5F^ky ^#k5x5F^kZy-^+kxZV^kZy-^+kxZV^:y^'uxu:N^:y^'uxu:N^zy=^/xz^^zy=^/xz^ހ7y o xo7 Aހ7y o xo7 Aވ7Fy#(oĻnuW.I$$*I$ITH$$QI"IDD%$JI$$*I$ITH$$III$$%I$I|›Mx o7M&Iބ7ɛ&y$o›Mx o7M.xyUo ުMMol x; JÂ31x; JJ특xxx+!ÊwBxbx+ށr;2kΜJYeY7+|x oS7+[ƛețךyޢoV浖 -㭌"RW*4XqC^J[(^1»y]k}YM-x Vz[YEVY_}/7*Y%eӫq+:.7JE/3Y(Y*AW RVJS:(u@cD]a*f)9J)o,#\Z>MU\jPS {HSMj{fkyGm[z*Esa>&ӫj%u; 2^W[®v[2쯲u[P:V̡Յ> MBi2 .Ħԇ!dk`=o qWޕwdJF(L164U)x0E~Z?=/ί~:o?$O endstream endobj 20 0 obj [1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 492 1000 535 1000 1000 1000 1000 1000 1000 1000 1000 645 577 1000 1000 1000 1000 352 1000 1000 1000 578 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000] endobj xref 0 21 0000000000 65535 f 0000000015 00000 n 0000000262 00000 n 0000000463 00000 n 0000000520 00000 n 0000000571 00000 n 0000000843 00000 n 0000001513 00000 n 0000001836 00000 n 0000001878 00000 n 0000001926 00000 n 0000001978 00000 n 0000002143 00000 n 0000021453 00000 n 0000024621 00000 n 0000024695 00000 n 0000024820 00000 n 0000024865 00000 n 0000026797 00000 n 0000027011 00000 n 0000028373 00000 n trailer << /Size 21 /Root 2 0 R /Info 1 0 R >> startxref 29505 %%EOF ruby-asciidoctor-pdf-2.3.4/spec/reference/running-content-image-width.pdf000066400000000000000000000157171432711304700264760ustar00rootroot00000000000000%PDF-1.4 % 1 0 obj << /Title (Untitled) /Creator (Asciidoctor PDF 1.5.0.beta.1.dev, based on Prawn 2.2.2) /Producer (Asciidoctor PDF 1.5.0.beta.1.dev, based on Prawn 2.2.2) /ModDate (D:20190630184513-06'00') /CreationDate (D:20190630184513-06'00') >> endobj 2 0 obj << /Type /Catalog /Pages 3 0 R /Names 9 0 R /Outlines 12 0 R /PageLabels 14 0 R /PageMode /UseOutlines /OpenAction [7 0 R /FitH 842.89] /ViewerPreferences << /DisplayDocTitle true >> >> endobj 3 0 obj << /Type /Pages /Count 1 /Kids [7 0 R] >> endobj 4 0 obj << /Length 2 >> stream q endstream endobj 5 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 4 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] >> >> endobj 6 0 obj << /Length 460 >> stream q /DeviceRGB cs 0.2 0.2 0.2 scn /DeviceRGB CS 0.2 0.2 0.2 SCN BT 278.7505 793.926 Td /F1.0 10.5 Tf <636f6e74656e74> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn q 0.0 0.0 0.0 scn 0.0 0.0 0.0 SCN 1 w 0 J 0 j [] 0 d q 288.64 814.89 m 306.64 814.89 l 306.64 832.89 l 288.64 832.89 l h W n 0.0 0.0 0.0 scn 0.09000 0.00000 0.00000 0.09000 262.66240 757.92990 cm 1.00000 0.00000 0.00000 1.00000 0.00000 0.00000 cm q 1.0 0.0 0.0 scn 288.64 632.89 200.0 200.0 re f Q Q Q Q endstream endobj 7 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 6 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] /Font << /F1.0 11 0 R >> >> >> endobj 8 0 obj [7 0 R /XYZ 0 841.89 null] endobj 9 0 obj << /Type /Names /Dests 10 0 R >> endobj 10 0 obj << /Names [(__anchor-top) 8 0 R] >> endobj 11 0 obj << /Type /Font /BaseFont /0fddd6+NotoSerif /Subtype /TrueType /FontDescriptor 16 0 R /FirstChar 32 /LastChar 255 /Widths 18 0 R /ToUnicode 17 0 R >> endobj 12 0 obj << /Type /Outlines /Count 1 /First 13 0 R /Last 13 0 R >> endobj 13 0 obj << /Title /Parent 12 0 R /Count 0 /Dest [7 0 R /XYZ 0 841.89 null] >> endobj 14 0 obj << /Nums [0 << /P (1) >>] >> endobj 15 0 obj << /Length1 2888 /Length 1660 /Filter [/FlateDecode] >> stream xU[lG3v'%8xp^?k놔 RmiA} JTA_TAE EB*qzw 5{f3w pJJsVk%"gXr,=}j;/HR Kty_sJ)@%)~qY*κ^ip$i!7=޴soC;Ƹ"ۉ3!K9Ejab C/@ v|TwaGmNuJYy>oJR=\WCѶݻʗv\{^sԵ s75W7ުt(&%߷(>e-)nzv=;p-I D3@'9fPIx!,'x锯"XFW > endobj 17 0 obj << /Length 1286 /Filter [/FlateDecode] >> stream xenFὮBtHs&@nu{stԒ + }i /y_!ut~]snVyg쾝+|<.÷}v)[eO/_q9_ɯ}ഏOmt_LLv͵LJ1w9)e6=nPҪtN*eP)DT.ʕrU)BYTVʪQ6[ky ^#k5x5F^ky ^#k5x5F^kZy-^+kxZV^kZy-^+kxZV^:y^'uxu:N^:y^'uxu:N^zy=^/xz^^zy=^/xz^ހ7y o xo7 Aހ7y o xo7 Aވ7Fy#(oĻnuW.I$$*I$ITH$$QI"IDD%$JI$$*I$ITH$$III$$%I$I|›Mx o7M&Iބ7ɛ&y$o›Mx o7M.xyUo ުMMol x; JÂ31x; JJ특xxx+!ÊwBxbx+ށr;2kΜJYeY7+|x oS7+[ƛețךyޢoV浖 -㭌"RW*4XqC^J[(^1»y]k}YM-x Vz[YEVY_}/7*Y%eӫq+:.7JE/3Y(Y*AW RVJS:(u@cD]a*f)9J)o,#\Z>MU\jPS {HSMj{fkyGm[z*Esa>&ӫj%u; 2^W[®v[2쯲u[P:V̡Յ> MBi2 .Ħԇ!dk`=o qWޕwdJF(L164U)x0E~Z?=/ί~:o?$O endstream endobj 18 0 obj [1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 492 1000 535 1000 1000 1000 1000 1000 1000 1000 1000 645 577 1000 1000 1000 1000 352 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000] endobj xref 0 19 0000000000 65535 f 0000000015 00000 n 0000000262 00000 n 0000000463 00000 n 0000000520 00000 n 0000000571 00000 n 0000000843 00000 n 0000001354 00000 n 0000001651 00000 n 0000001693 00000 n 0000001741 00000 n 0000001793 00000 n 0000001958 00000 n 0000002032 00000 n 0000002157 00000 n 0000002202 00000 n 0000003952 00000 n 0000004166 00000 n 0000005528 00000 n trailer << /Size 19 /Root 2 0 R /Info 1 0 R >> startxref 6661 %%EOF ruby-asciidoctor-pdf-2.3.4/spec/reference/running-content-image.pdf000066400000000000000000001012321432711304700253450ustar00rootroot00000000000000%PDF-1.4 % 1 0 obj << /Title (Untitled) /Creator (Asciidoctor PDF 1.5.0.beta.1.dev, based on Prawn 2.2.2) /Producer (Asciidoctor PDF 1.5.0.beta.1.dev, based on Prawn 2.2.2) /ModDate (D:20190620001917-06'00') /CreationDate (D:20190620011132-06'00') >> endobj 2 0 obj << /Type /Catalog /Pages 3 0 R /Names 9 0 R /Outlines 12 0 R /PageLabels 14 0 R /PageMode /UseOutlines /OpenAction [7 0 R /FitH 842.89] /ViewerPreferences << /DisplayDocTitle true >> >> endobj 3 0 obj << /Type /Pages /Count 1 /Kids [7 0 R] >> endobj 4 0 obj << /Length 2 >> stream q endstream endobj 5 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 4 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] >> >> endobj 6 0 obj << /Length 26489 >> stream q /DeviceRGB cs 0.2 0.2 0.2 scn /DeviceRGB CS 0.2 0.2 0.2 SCN BT 278.7505 793.926 Td /F1.0 10.5 Tf <636f6e74656e74> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn q 0.0 0.0 0.0 scn 0.0 0.0 0.0 SCN 1 w 0 J 0 j [] 0 d 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 231.407 820.398 Td /F1.0 9 Tf <74657874> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn q 279.64 820.29 m 315.64 820.29 l 315.64 827.49 l 279.64 827.49 l h W n 0.0 0.0 0.0 scn 0.36000 0.00000 0.00000 0.36000 178.96960 529.59360 cm 1.00000 0.00000 0.00000 1.00000 0.00000 0.00000 cm q Q q q q 1.0 1.0 1.0 scn 282.64 827.49 m 376.64 827.49 l 378.2969 827.49 379.64 826.1469 379.64 824.49 c 379.64 810.49 l 379.64 808.8331 378.2969 807.49 376.64 807.49 c 282.64 807.49 l 280.9831 807.49 279.64 808.8331 279.64 810.49 c 279.64 824.49 l 279.64 826.1469 280.9831 827.49 282.64 827.49 c h Q W n q 0.3333 0.3333 0.3333 scn 2 j 279.64 827.49 m 316.64 827.49 l 316.64 807.49 l 279.64 807.49 l h f Q q 0.2667 0.8 0.0667 scn 2 j 316.64 827.49 m 379.64 827.49 l 379.64 807.49 l 316.64 807.49 l h f Q Q Q q 1.0 1.0 1.0 scn q q 0.10000 0.00000 0.00000 0.10000 251.67600 744.74100 cm q /Tr1 gs 0.0039 0.0039 0.0039 scn q 2 j 359.628 754.726 m 359.628 737.646 l 379.984 737.646 l 379.984 729.9653 l 359.628 729.9653 l 359.628 697.3093 l 359.628 692.4037 360.2904 689.2527 361.6153 687.8562 c 362.976 686.4597 365.7152 685.7615 369.8331 685.7615 c 379.9841 685.7615 l 379.9841 677.49 l 369.8331 677.49 l 362.2064 677.49 356.9428 678.9044 354.0421 681.7332 c 351.1417 684.5978 349.6915 689.7898 349.6915 697.3092 c 349.6915 729.9652 l 342.4405 729.9652 l 342.4405 737.6459 l 349.6915 737.6459 l 349.6915 754.7259 l h f Q q 2 j 444.8 710.04 m 444.8 705.206 l 399.361 705.206 l 399.7907 698.4027 401.8317 693.2107 405.484 689.63 c 409.1721 686.0851 414.2925 684.3126 420.845 684.3126 c 424.6406 684.3126 428.3109 684.7781 431.856 685.7091 c 435.4367 686.6401 438.9817 688.0366 442.491 689.8986 c 442.491 680.5529 l 438.9461 679.049 435.3117 677.9031 431.588 677.1154 c 427.8643 676.3277 424.0866 675.9338 420.255 675.9338 c 410.6583 675.9338 403.0493 678.7268 397.428 684.3127 c 391.8421 689.8986 389.0491 697.454 389.0491 706.9787 c 389.0491 716.826 391.6988 724.632 396.9983 730.3967 c 402.3336 736.1975 409.5129 739.0979 418.5363 739.0979 c 426.629 739.0979 433.0206 736.484 437.7113 731.2561 c 442.4378 726.064 444.8011 718.992 444.8011 710.0401 c h 434.9172 712.9404 m 434.8456 718.3473 433.3238 722.662 430.3518 725.8844 c 427.4156 729.1071 423.5126 730.7184 418.6428 730.7184 c 413.1285 730.7184 408.7061 729.1608 405.3758 726.0456 c 402.0815 722.9304 400.1837 718.5441 399.6824 712.8866 c h f Q q 2 j 499.68 735.874 m 499.68 726.5283 l 496.8871 727.9606 493.9867 729.0348 490.9788 729.751 c 487.9709 730.4672 484.8557 730.8253 481.6331 730.8252 c 476.7275 730.8252 473.0395 730.0732 470.5691 728.5693 c 468.1342 727.0654 466.9168 724.8095 466.9168 721.8017 c 466.9168 719.51 467.7941 717.7018 469.5486 716.3769 c 471.3031 715.0878 474.8301 713.8525 480.1296 712.6708 c 483.5134 711.9189 l 490.5314 710.4149 495.5087 708.2844 498.4454 705.5273 c 501.4174 702.8059 502.9034 698.9926 502.9034 694.0872 c 502.9034 688.5013 500.6833 684.079 496.2432 680.8203 c 491.8389 677.5618 485.7696 675.9326 478.0352 675.9326 c 474.8125 675.9326 471.4465 676.2548 467.9372 676.8993 c 464.4639 677.5081 460.7935 678.4391 456.9262 679.6924 c 456.9262 689.8974 l 460.5785 687.9996 464.1772 686.5673 467.7222 685.6005 c 471.2671 684.6695 474.7761 684.204 478.2492 684.204 c 482.9041 684.204 486.4848 684.9917 488.9912 686.5673 c 491.4977 688.1786 492.751 690.4345 492.751 693.3349 c 492.751 696.0204 491.8379 698.0793 490.0117 699.5117 c 488.2214 700.9439 484.2647 702.3225 478.1417 703.6475 c 474.7042 704.4531 l 468.5811 705.7422 464.1588 707.7116 461.4372 710.3613 c 458.7159 713.0468 457.3552 716.7172 457.3552 721.3723 c 457.3552 727.0298 459.3604 731.3982 463.3708 734.4773 c 467.3812 737.5567 473.0745 739.0964 480.4508 739.0964 c 484.1031 739.0964 487.5405 738.8279 490.7628 738.2908 c 493.9855 737.7536 496.9575 736.948 499.6788 735.8738 c h f Q q 2 j 528.77 754.726 m 528.77 737.646 l 549.126 737.646 l 549.126 729.9653 l 528.77 729.9653 l 528.77 697.3093 l 528.77 692.4037 529.4324 689.2527 530.7573 687.8562 c 532.118 686.4597 534.8572 685.7615 538.9751 685.7615 c 549.1261 685.7615 l 549.1261 677.49 l 538.9751 677.49 l 531.3484 677.49 526.0848 678.9044 523.1841 681.7332 c 520.2837 684.5978 518.8335 689.7898 518.8335 697.3092 c 518.8335 729.9652 l 511.5825 729.9652 l 511.5825 737.6459 l 518.8335 737.6459 l 518.8335 754.7259 l h f Q q 2 j 600.84 735.874 m 600.84 726.5283 l 598.0471 727.9606 595.1467 729.0348 592.1388 729.751 c 589.1309 730.4672 586.0157 730.8253 582.7931 730.8252 c 577.8875 730.8252 574.1995 730.0732 571.7291 728.5693 c 569.2942 727.0654 568.0768 724.8095 568.0768 721.8017 c 568.0768 719.51 568.9541 717.7018 570.7086 716.3769 c 572.4631 715.0878 575.9901 713.8525 581.2896 712.6708 c 584.6734 711.9189 l 591.6914 710.4149 596.6687 708.2844 599.6054 705.5273 c 602.5774 702.8059 604.0634 698.9926 604.0634 694.0872 c 604.0634 688.5013 601.8433 684.079 597.4032 680.8203 c 592.9989 677.5618 586.9296 675.9326 579.1952 675.9326 c 575.9725 675.9326 572.6065 676.2548 569.0972 676.8993 c 565.6239 677.5081 561.9535 678.4391 558.0862 679.6924 c 558.0862 689.8974 l 561.7385 687.9996 565.3372 686.5673 568.8822 685.6005 c 572.4271 684.6695 575.9361 684.204 579.4092 684.204 c 584.0641 684.204 587.6448 684.9917 590.1512 686.5673 c 592.6577 688.1786 593.911 690.4345 593.911 693.3349 c 593.911 696.0204 592.9979 698.0793 591.1717 699.5117 c 589.3813 700.9439 585.4246 702.3225 579.3017 703.6475 c 575.8642 704.4531 l 569.7411 705.7422 565.3188 707.7116 562.5972 710.3613 c 559.8759 713.0468 558.5152 716.7172 558.5152 721.3723 c 558.5152 727.0298 560.5204 731.3982 564.5308 734.4773 c 568.5412 737.5567 574.2345 739.0964 581.6108 739.0964 c 585.2631 739.0964 588.7005 738.8279 591.9228 738.2908 c 595.1455 737.7536 598.1175 736.948 600.8388 735.8738 c h f Q Q Q Q q q 0.10000 0.00000 0.00000 0.10000 251.67600 744.74100 cm q 2 j 359.628 764.726 m 359.628 747.646 l 379.984 747.646 l 379.984 739.9653 l 359.628 739.9653 l 359.628 707.3093 l 359.628 702.4037 360.2904 699.2527 361.6153 697.8562 c 362.976 696.4597 365.7152 695.7615 369.8331 695.7615 c 379.9841 695.7615 l 379.9841 687.49 l 369.8331 687.49 l 362.2064 687.49 356.9428 688.9044 354.0421 691.7332 c 351.1417 694.5978 349.6915 699.7898 349.6915 707.3092 c 349.6915 739.9652 l 342.4405 739.9652 l 342.4405 747.6459 l 349.6915 747.6459 l 349.6915 764.7259 l h f Q q 2 j 444.8 720.04 m 444.8 715.206 l 399.361 715.206 l 399.7907 708.4027 401.8317 703.2107 405.484 699.63 c 409.1721 696.0851 414.2925 694.3126 420.845 694.3126 c 424.6406 694.3126 428.3109 694.7781 431.856 695.7091 c 435.4367 696.6401 438.9817 698.0366 442.491 699.8986 c 442.491 690.5529 l 438.9461 689.049 435.3117 687.9031 431.588 687.1154 c 427.8643 686.3277 424.0866 685.9338 420.255 685.9338 c 410.6583 685.9338 403.0493 688.7268 397.428 694.3127 c 391.8421 699.8986 389.0491 707.454 389.0491 716.9787 c 389.0491 726.826 391.6988 734.632 396.9983 740.3967 c 402.3336 746.1975 409.5129 749.0979 418.5363 749.0979 c 426.629 749.0979 433.0206 746.484 437.7113 741.2561 c 442.4378 736.064 444.8011 728.992 444.8011 720.0401 c h 434.9172 722.9404 m 434.8456 728.3473 433.3238 732.662 430.3518 735.8844 c 427.4156 739.1071 423.5126 740.7184 418.6428 740.7184 c 413.1285 740.7184 408.7061 739.1608 405.3758 736.0455 c 402.0815 732.9302 400.1837 728.5439 399.6824 722.8865 c h f Q q 2 j 499.68 745.874 m 499.68 736.5283 l 496.8871 737.9606 493.9867 739.0348 490.9788 739.751 c 487.9709 740.4672 484.8557 740.8253 481.6331 740.8252 c 476.7275 740.8252 473.0395 740.0732 470.5691 738.5693 c 468.1342 737.0654 466.9168 734.8095 466.9168 731.8017 c 466.9168 729.51 467.7941 727.7018 469.5486 726.3769 c 471.3031 725.0878 474.8301 723.8525 480.1296 722.6708 c 483.5134 721.9189 l 490.5314 720.4149 495.5087 718.2844 498.4454 715.5273 c 501.4174 712.8059 502.9034 708.9926 502.9034 704.0872 c 502.9034 698.5013 500.6833 694.079 496.2432 690.8203 c 491.8389 687.5618 485.7696 685.9326 478.0352 685.9326 c 474.8125 685.9326 471.4465 686.2548 467.9372 686.8993 c 464.4639 687.5081 460.7935 688.4391 456.9262 689.6924 c 456.9262 699.8974 l 460.5785 697.9996 464.1772 696.5673 467.7222 695.6005 c 471.2671 694.6695 474.7761 694.204 478.2492 694.204 c 482.9041 694.204 486.4848 694.9917 488.9912 696.5673 c 491.4977 698.1786 492.751 700.4345 492.751 703.3349 c 492.751 706.0204 491.8379 708.0793 490.0117 709.5117 c 488.2214 710.9439 484.2647 712.3225 478.1417 713.6474 c 474.7042 714.4531 l 468.5811 715.7422 464.1588 717.7116 461.4372 720.3613 c 458.7159 723.0468 457.3552 726.7172 457.3552 731.3723 c 457.3552 737.0298 459.3604 741.3982 463.3708 744.4773 c 467.3812 747.5567 473.0745 749.0964 480.4508 749.0964 c 484.1031 749.0964 487.5405 748.8279 490.7628 748.2908 c 493.9855 747.7536 496.9575 746.948 499.6788 745.8738 c h f Q q 2 j 528.77 764.726 m 528.77 747.646 l 549.126 747.646 l 549.126 739.9653 l 528.77 739.9653 l 528.77 707.3093 l 528.77 702.4037 529.4324 699.2527 530.7573 697.8562 c 532.118 696.4597 534.8572 695.7615 538.9751 695.7615 c 549.1261 695.7615 l 549.1261 687.49 l 538.9751 687.49 l 531.3484 687.49 526.0848 688.9044 523.1841 691.7332 c 520.2837 694.5978 518.8335 699.7898 518.8335 707.3092 c 518.8335 739.9652 l 511.5825 739.9652 l 511.5825 747.6459 l 518.8335 747.6459 l 518.8335 764.7259 l h f Q q 2 j 600.84 745.874 m 600.84 736.5283 l 598.0471 737.9606 595.1467 739.0348 592.1388 739.751 c 589.1309 740.4672 586.0157 740.8253 582.7931 740.8252 c 577.8875 740.8252 574.1995 740.0732 571.7291 738.5693 c 569.2942 737.0654 568.0768 734.8095 568.0768 731.8017 c 568.0768 729.51 568.9541 727.7018 570.7086 726.3769 c 572.4631 725.0878 575.9901 723.8525 581.2896 722.6708 c 584.6734 721.9189 l 591.6914 720.4149 596.6687 718.2844 599.6054 715.5273 c 602.5774 712.8059 604.0634 708.9926 604.0634 704.0872 c 604.0634 698.5013 601.8433 694.079 597.4032 690.8203 c 592.9989 687.5618 586.9296 685.9326 579.1952 685.9326 c 575.9725 685.9326 572.6065 686.2548 569.0972 686.8993 c 565.6239 687.5081 561.9535 688.4391 558.0862 689.6924 c 558.0862 699.8974 l 561.7385 697.9996 565.3372 696.5673 568.8822 695.6005 c 572.4271 694.6695 575.9361 694.204 579.4092 694.204 c 584.0641 694.204 587.6448 694.9917 590.1512 696.5673 c 592.6577 698.1786 593.911 700.4345 593.911 703.3349 c 593.911 706.0204 592.9979 708.0793 591.1717 709.5117 c 589.3813 710.9439 585.4246 712.3225 579.3017 713.6474 c 575.8642 714.4531 l 569.7411 715.7422 565.3188 717.7116 562.5972 720.3613 c 559.8759 723.0468 558.5152 726.7172 558.5152 731.3723 c 558.5152 737.0298 560.5204 741.3982 564.5308 744.4773 c 568.5412 747.5567 574.2345 749.0964 581.6108 749.0964 c 585.2631 749.0964 588.7005 748.8279 591.9228 748.2908 c 595.1455 747.7536 598.1175 746.948 600.8388 745.8738 c h f Q Q Q q q 0.10000 0.00000 0.00000 0.10000 251.67600 744.74100 cm q /Tr1 gs 0.0039 0.0039 0.0039 scn q 2 j 739.94 708.27 m 739.94 715.4313 738.454 720.9813 735.482 724.92 c 732.5458 728.8588 728.4101 730.8282 723.075 730.8282 c 717.7755 730.8282 713.6399 728.8588 710.668 724.92 c 707.7318 720.9812 706.2637 715.4312 706.2637 708.27 c 706.2637 701.1447 707.7318 695.6123 710.668 691.673 c 713.64 687.7342 717.7757 685.7648 723.075 685.7648 c 728.4103 685.7648 732.5459 687.7342 735.482 691.673 c 738.454 695.6118 739.94 701.1441 739.94 708.27 c h 749.8228 684.959 m 749.8228 674.7183 747.549 667.1093 743.0015 662.132 c 738.454 657.119 731.4893 654.6125 722.1075 654.6125 c 718.6342 654.6125 715.3578 654.8811 712.2784 655.4182 c 709.199 655.9195 706.2091 656.7072 703.3087 657.7815 c 703.3087 667.3957 l 706.2091 665.8201 709.0737 664.6564 711.9025 663.9045 c 714.7313 663.1525 717.6138 662.7766 720.55 662.7766 c 727.0311 662.7766 731.8831 664.4774 735.106 667.8791 c 738.3287 671.2449 739.94 676.3476 739.94 683.1871 c 739.94 688.0748 l 737.899 684.5298 735.2851 681.8801 732.0982 680.1256 c 728.9113 678.371 725.098 677.4938 720.6582 677.4938 c 713.2822 677.4938 707.3382 680.3046 702.8262 685.9264 c 698.3145 691.5481 696.0586 698.9961 696.0586 708.2704 c 696.0586 717.5804 698.3145 725.046 702.8262 730.6674 c 707.3379 736.2891 713.2819 739.1 720.6582 739.1 c 725.0983 739.1 728.9117 738.2227 732.0982 736.4682 c 735.2851 734.7136 737.899 732.0639 739.94 728.519 c 739.94 737.6499 l 749.8228 737.6499 l h f Q q 2 j 804.34 728.408 m 803.23 729.0525 802.0125 729.518 800.6876 729.8045 c 799.3985 730.1268 797.9662 730.2879 796.3907 730.2879 c 790.8048 730.2879 786.5078 728.4617 783.4997 724.8094 c 780.5277 721.1929 779.0417 715.9829 779.0417 709.1794 c 779.0417 677.4904 l 769.1052 677.4904 l 769.1052 737.6464 l 779.0417 737.6464 l 779.0417 728.3007 l 781.1185 731.953 783.822 734.6565 787.1521 736.4111 c 790.4822 738.2014 794.5285 739.0966 799.2911 739.0966 c 799.9714 739.0966 800.7234 739.0429 801.547 738.9355 c 802.3706 738.8639 803.2837 738.7385 804.2863 738.5595 c h f Q q 2 j 863.2 710.04 m 863.2 705.206 l 817.761 705.206 l 818.1907 698.4027 820.2317 693.2107 823.884 689.63 c 827.5721 686.0851 832.6925 684.3126 839.245 684.3126 c 843.0406 684.3126 846.7109 684.7781 850.256 685.7091 c 853.8367 686.6401 857.3817 688.0366 860.891 689.8986 c 860.891 680.5529 l 857.3461 679.049 853.7117 677.9031 849.988 677.1154 c 846.2643 676.3277 842.4866 675.9338 838.655 675.9338 c 829.0583 675.9338 821.4493 678.7268 815.828 684.3127 c 810.2421 689.8986 807.4491 697.454 807.4491 706.9787 c 807.4491 716.826 810.0988 724.632 815.3983 730.3967 c 820.7336 736.1975 827.9129 739.0979 836.9363 739.0979 c 845.029 739.0979 851.4206 736.484 856.1113 731.2561 c 860.8378 726.064 863.2011 718.992 863.2011 710.0401 c h 853.3172 712.9404 m 853.2456 718.3473 851.7238 722.662 848.7518 725.8844 c 845.8156 729.1071 841.9126 730.7184 837.0428 730.7184 c 831.5285 730.7184 827.1061 729.1608 823.7758 726.0456 c 820.4815 722.9304 818.5837 718.5441 818.0824 712.8866 c h f Q q 2 j 930.18 710.04 m 930.18 705.206 l 884.741 705.206 l 885.1707 698.4027 887.2117 693.2107 890.864 689.63 c 894.5521 686.0851 899.6725 684.3126 906.225 684.3126 c 910.0206 684.3126 913.6909 684.7781 917.236 685.7091 c 920.8167 686.6401 924.3617 688.0366 927.871 689.8986 c 927.871 680.5529 l 924.3261 679.049 920.6917 677.9031 916.968 677.1154 c 913.2443 676.3277 909.4666 675.9338 905.635 675.9338 c 896.0383 675.9338 888.4293 678.7268 882.808 684.3127 c 877.2221 689.8986 874.4291 697.454 874.4291 706.9787 c 874.4291 716.826 877.0788 724.632 882.3783 730.3967 c 887.7136 736.1975 894.8929 739.0979 903.9163 739.0979 c 912.009 739.0979 918.4006 736.484 923.0913 731.2561 c 927.8178 726.064 930.1811 718.992 930.1811 710.0401 c h 920.2972 712.9404 m 920.2256 718.3473 918.7038 722.662 915.7318 725.8844 c 912.7956 729.1071 908.8926 730.7184 904.0228 730.7184 c 898.5085 730.7184 894.0861 729.1608 890.7558 726.0456 c 887.4615 722.9304 885.5637 718.5441 885.0624 712.8866 c h f Q q 2 j 995.7 713.8 m 995.7 677.491 l 985.8172 677.491 l 985.8172 713.477 l 985.8172 719.1703 984.7072 723.4313 982.4871 726.26 c 980.267 729.0888 976.937 730.5032 972.4969 730.5032 c 967.1616 730.5032 962.9543 728.8024 959.8749 725.4007 c 956.7955 721.999 955.2558 717.362 955.2558 711.4897 c 955.2558 677.4907 l 945.3193 677.4907 l 945.3193 737.6467 l 955.2558 737.6467 l 955.2558 728.301 l 957.6191 731.9175 960.3941 734.621 963.581 736.4114 c 966.8037 738.2017 970.5097 739.0969 974.699 739.0969 c 981.6097 739.0969 986.8377 736.9485 990.383 732.6516 c 993.9279 728.3905 995.7004 722.1062 995.7004 713.7986 c h f Q q 2 j 1092.32 707.51 m 1092.32 714.7787 1090.8161 720.472 1087.8083 724.59 c 1084.8363 728.7437 1080.7363 730.8205 1075.5083 730.8205 c 1070.2804 730.8205 1066.1624 728.7437 1063.1543 724.59 c 1060.1823 720.4721 1058.6963 714.7788 1058.6963 707.51 c 1058.6963 700.2412 1060.1823 694.5299 1063.1543 690.376 c 1066.1621 686.2581 1070.2801 684.1992 1075.5083 684.1992 c 1080.7362 684.1992 1084.8362 686.2581 1087.8083 690.376 c 1090.8161 694.5297 1092.32 700.241 1092.32 707.51 c h 1058.697 728.511 m 1060.7738 732.0917 1063.3877 734.7415 1066.5388 736.4602 c 1069.7257 738.2147 1073.5213 739.092 1077.9258 739.092 c 1085.2305 739.092 1091.1565 736.1916 1095.7038 730.3908 c 1100.2871 724.59 1102.5788 716.963 1102.5788 707.5098 c 1102.5788 698.0565 1100.2871 690.4295 1095.7038 684.6288 c 1091.1563 678.828 1085.2303 675.9276 1077.9258 675.9276 c 1073.5215 675.9276 1069.7259 676.787 1066.5388 678.5057 c 1063.3877 680.2602 1060.7738 682.9279 1058.697 686.5086 c 1058.697 677.4852 l 1048.7605 677.4852 l 1048.7605 761.0592 l 1058.697 761.0592 l h f Q q 2 j 1145.6 707.73 m 1137.6147 707.73 1132.0823 706.8169 1129.003 704.9907 c 1125.9235 703.1645 1124.3838 700.0493 1124.3838 695.645 c 1124.3838 692.1359 1125.5296 689.3429 1127.8213 687.2661 c 1130.1488 685.2251 1133.2998 684.2046 1137.2744 684.2046 c 1142.7529 684.2046 1147.1393 686.1382 1150.4334 690.0054 c 1153.7635 693.9084 1155.4285 699.0824 1155.4285 705.5274 c 1155.4285 707.7296 l h 1165.312 711.812 m 1165.312 677.491 l 1155.4292 677.491 l 1155.4292 686.6219 l 1153.1733 682.9696 1150.3625 680.2661 1146.9966 678.5115 c 1143.6307 676.7928 1139.5127 675.9334 1134.6426 675.9334 c 1128.4837 675.9334 1123.5781 677.6521 1119.9256 681.0896 c 1116.3091 684.5629 1114.5008 689.1999 1114.5008 695.0006 c 1114.5008 701.7679 1116.7567 706.8706 1121.2684 710.3086 c 1125.8159 713.7461 1132.5836 715.4648 1141.5714 715.4648 c 1155.4284 715.4648 l 1155.4284 716.4316 l 1155.4284 720.9791 1153.9245 724.4881 1150.9167 726.9586 c 1147.9447 729.4651 1143.7554 730.7184 1138.3487 730.7184 c 1134.9112 730.7184 1131.5632 730.3066 1128.3047 729.483 c 1125.0462 728.6594 1121.9131 727.424 1118.9053 725.7769 c 1118.9053 734.9078 l 1122.5218 736.3043 1126.0308 737.3427 1129.4323 738.023 c 1132.834 738.7391 1136.1461 739.0972 1139.3688 739.0972 c 1148.0701 739.0972 1154.5691 736.8413 1158.8658 732.3296 c 1163.1627 727.8179 1165.3111 720.9785 1165.3111 711.8116 c h f Q q 2 j 1219.88 728.408 m 1218.77 729.0525 1217.5526 729.518 1216.2277 729.8045 c 1214.9386 730.1268 1213.5063 730.2879 1211.9308 730.2879 c 1206.3449 730.2879 1202.0479 728.4617 1199.0398 724.8094 c 1196.0678 721.1929 1194.5818 715.9829 1194.5818 709.1794 c 1194.5818 677.4904 l 1184.6453 677.4904 l 1184.6453 737.6464 l 1194.5818 737.6464 l 1194.5818 728.3007 l 1196.6586 731.953 1199.3621 734.6565 1202.6922 736.4111 c 1206.0223 738.2014 1210.0686 739.0966 1214.8312 739.0966 c 1215.5115 739.0966 1216.2635 739.0429 1217.0871 738.9355 c 1217.9107 738.8639 1218.8238 738.7385 1219.8264 738.5595 c h f Q Q Q Q q q 0.10000 0.00000 0.00000 0.10000 251.67600 744.74100 cm q 2 j 739.94 718.27 m 739.94 725.4313 738.454 730.9813 735.482 734.92 c 732.5458 738.8588 728.4101 740.8282 723.075 740.8282 c 717.7755 740.8282 713.6399 738.8588 710.668 734.92 c 707.7318 730.9812 706.2637 725.4312 706.2637 718.27 c 706.2637 711.1447 707.7318 705.6123 710.668 701.673 c 713.64 697.7342 717.7757 695.7648 723.075 695.7648 c 728.4103 695.7648 732.5459 697.7342 735.482 701.673 c 738.454 705.6118 739.94 711.1441 739.94 718.27 c h 749.8228 694.959 m 749.8228 684.7183 747.549 677.1093 743.0015 672.132 c 738.454 667.119 731.4893 664.6125 722.1075 664.6125 c 718.6342 664.6125 715.3578 664.8811 712.2784 665.4182 c 709.199 665.9195 706.2091 666.7072 703.3087 667.7815 c 703.3087 677.3957 l 706.2091 675.8201 709.0737 674.6564 711.9025 673.9045 c 714.7313 673.1525 717.6138 672.7766 720.55 672.7766 c 727.0311 672.7766 731.8831 674.4774 735.106 677.8791 c 738.3287 681.2449 739.94 686.3476 739.94 693.1871 c 739.94 698.0748 l 737.899 694.5298 735.2851 691.8801 732.0982 690.1256 c 728.9113 688.371 725.098 687.4938 720.6582 687.4938 c 713.2822 687.4938 707.3382 690.3046 702.8262 695.9264 c 698.3145 701.5481 696.0586 708.9961 696.0586 718.2704 c 696.0586 727.5804 698.3145 735.046 702.8262 740.6674 c 707.3379 746.2891 713.2819 749.1 720.6582 749.1 c 725.0983 749.1 728.9117 748.2227 732.0982 746.4682 c 735.2851 744.7136 737.899 742.0639 739.94 738.519 c 739.94 747.6499 l 749.8228 747.6499 l h f Q q 2 j 804.34 738.408 m 803.23 739.0525 802.0125 739.518 800.6876 739.8045 c 799.3985 740.1268 797.9662 740.2879 796.3907 740.2879 c 790.8048 740.2879 786.5078 738.4617 783.4997 734.8094 c 780.5277 731.1929 779.0417 725.9829 779.0417 719.1794 c 779.0417 687.4904 l 769.1052 687.4904 l 769.1052 747.6464 l 779.0417 747.6464 l 779.0417 738.3007 l 781.1185 741.953 783.822 744.6565 787.1521 746.4111 c 790.4822 748.2014 794.5285 749.0966 799.2911 749.0966 c 799.9714 749.0966 800.7234 749.0429 801.547 748.9355 c 802.3706 748.8639 803.2837 748.7385 804.2863 748.5595 c h f Q q 2 j 863.2 720.04 m 863.2 715.206 l 817.761 715.206 l 818.1907 708.4027 820.2317 703.2107 823.884 699.63 c 827.5721 696.0851 832.6925 694.3126 839.245 694.3126 c 843.0406 694.3126 846.7109 694.7781 850.256 695.7091 c 853.8367 696.6401 857.3817 698.0366 860.891 699.8986 c 860.891 690.5529 l 857.3461 689.049 853.7117 687.9031 849.988 687.1154 c 846.2643 686.3277 842.4866 685.9338 838.655 685.9338 c 829.0583 685.9338 821.4493 688.7268 815.828 694.3127 c 810.2421 699.8986 807.4491 707.454 807.4491 716.9787 c 807.4491 726.826 810.0988 734.632 815.3983 740.3967 c 820.7336 746.1975 827.9129 749.0979 836.9363 749.0979 c 845.029 749.0979 851.4206 746.484 856.1113 741.2561 c 860.8378 736.064 863.2011 728.992 863.2011 720.0401 c h 853.3172 722.9404 m 853.2456 728.3473 851.7238 732.662 848.7518 735.8844 c 845.8156 739.1071 841.9126 740.7184 837.0428 740.7184 c 831.5285 740.7184 827.1061 739.1608 823.7758 736.0455 c 820.4815 732.9302 818.5837 728.5439 818.0824 722.8865 c h f Q q 2 j 930.18 720.04 m 930.18 715.206 l 884.741 715.206 l 885.1707 708.4027 887.2117 703.2107 890.864 699.63 c 894.5521 696.0851 899.6725 694.3126 906.225 694.3126 c 910.0206 694.3126 913.6909 694.7781 917.236 695.7091 c 920.8167 696.6401 924.3617 698.0366 927.871 699.8986 c 927.871 690.5529 l 924.3261 689.049 920.6917 687.9031 916.968 687.1154 c 913.2443 686.3277 909.4666 685.9338 905.635 685.9338 c 896.0383 685.9338 888.4293 688.7268 882.808 694.3127 c 877.2221 699.8986 874.4291 707.454 874.4291 716.9787 c 874.4291 726.826 877.0788 734.632 882.3783 740.3967 c 887.7136 746.1975 894.8929 749.0979 903.9163 749.0979 c 912.009 749.0979 918.4006 746.484 923.0913 741.2561 c 927.8178 736.064 930.1811 728.992 930.1811 720.0401 c h 920.2972 722.9404 m 920.2256 728.3473 918.7038 732.662 915.7318 735.8844 c 912.7956 739.1071 908.8926 740.7184 904.0228 740.7184 c 898.5085 740.7184 894.0861 739.1608 890.7558 736.0455 c 887.4615 732.9302 885.5637 728.5439 885.0624 722.8865 c h f Q q 2 j 995.7 723.8 m 995.7 687.491 l 985.8172 687.491 l 985.8172 723.477 l 985.8172 729.1703 984.7072 733.4313 982.4871 736.26 c 980.267 739.0887 976.937 740.5031 972.4969 740.5032 c 967.1616 740.5032 962.9543 738.8024 959.8749 735.4007 c 956.7955 731.999 955.2558 727.362 955.2558 721.4897 c 955.2558 687.4907 l 945.3193 687.4907 l 945.3193 747.6467 l 955.2558 747.6467 l 955.2558 738.301 l 957.6191 741.9175 960.3941 744.621 963.581 746.4114 c 966.8037 748.2017 970.5097 749.0969 974.699 749.0969 c 981.6097 749.0969 986.8377 746.9485 990.383 742.6516 c 993.9279 738.3905 995.7004 732.1062 995.7004 723.7986 c h f Q q 2 j 1092.32 717.51 m 1092.32 724.7787 1090.8161 730.472 1087.8083 734.59 c 1084.8363 738.7437 1080.7363 740.8205 1075.5083 740.8205 c 1070.2804 740.8205 1066.1624 738.7437 1063.1543 734.59 c 1060.1823 730.4721 1058.6963 724.7788 1058.6963 717.51 c 1058.6963 710.2413 1060.1823 704.53 1063.1543 700.376 c 1066.1621 696.2581 1070.2801 694.1992 1075.5083 694.1992 c 1080.7362 694.1992 1084.8362 696.2581 1087.8083 700.376 c 1090.8161 704.5297 1092.32 710.241 1092.32 717.51 c h 1058.697 738.511 m 1060.7738 742.0917 1063.3877 744.7415 1066.5388 746.4602 c 1069.7257 748.2147 1073.5213 749.092 1077.9258 749.092 c 1085.2305 749.092 1091.1565 746.1916 1095.7038 740.3908 c 1100.2871 734.59 1102.5788 726.963 1102.5788 717.5098 c 1102.5788 708.0565 1100.2871 700.4295 1095.7038 694.6288 c 1091.1563 688.828 1085.2303 685.9276 1077.9258 685.9276 c 1073.5215 685.9276 1069.7259 686.787 1066.5388 688.5057 c 1063.3877 690.2602 1060.7738 692.9279 1058.697 696.5086 c 1058.697 687.4852 l 1048.7605 687.4852 l 1048.7605 771.0592 l 1058.697 771.0592 l h f Q q 2 j 1145.6 717.73 m 1137.6147 717.73 1132.0823 716.8169 1129.003 714.9907 c 1125.9235 713.1645 1124.3838 710.0493 1124.3838 705.645 c 1124.3838 702.1359 1125.5296 699.3429 1127.8213 697.2661 c 1130.1488 695.2251 1133.2998 694.2046 1137.2744 694.2046 c 1142.7529 694.2046 1147.1393 696.1382 1150.4334 700.0054 c 1153.7635 703.9084 1155.4285 709.0824 1155.4285 715.5274 c 1155.4285 717.7296 l h 1165.312 721.812 m 1165.312 687.491 l 1155.4292 687.491 l 1155.4292 696.6219 l 1153.1733 692.9696 1150.3625 690.2661 1146.9966 688.5115 c 1143.6307 686.7928 1139.5127 685.9334 1134.6426 685.9334 c 1128.4837 685.9334 1123.5781 687.6521 1119.9256 691.0896 c 1116.3091 694.5629 1114.5008 699.1999 1114.5008 705.0006 c 1114.5008 711.7679 1116.7567 716.8706 1121.2684 720.3086 c 1125.8159 723.7461 1132.5836 725.4648 1141.5714 725.4648 c 1155.4284 725.4648 l 1155.4284 726.4316 l 1155.4284 730.9791 1153.9245 734.4881 1150.9167 736.9586 c 1147.9447 739.4651 1143.7554 740.7184 1138.3487 740.7184 c 1134.9112 740.7184 1131.5632 740.3066 1128.3047 739.483 c 1125.0462 738.6594 1121.9131 737.424 1118.9053 735.7769 c 1118.9053 744.9078 l 1122.5218 746.3043 1126.0308 747.3427 1129.4323 748.023 c 1132.834 748.7391 1136.1461 749.0972 1139.3688 749.0972 c 1148.0701 749.0972 1154.5691 746.8413 1158.8658 742.3296 c 1163.1627 737.8179 1165.3111 730.9785 1165.3111 721.8116 c h f Q q 2 j 1219.88 738.408 m 1218.77 739.0525 1217.5526 739.518 1216.2277 739.8045 c 1214.9386 740.1268 1213.5063 740.2879 1211.9308 740.2879 c 1206.3449 740.2879 1202.0479 738.4617 1199.0398 734.8094 c 1196.0678 731.1929 1194.5818 725.9829 1194.5818 719.1794 c 1194.5818 687.4904 l 1184.6453 687.4904 l 1184.6453 747.6464 l 1194.5818 747.6464 l 1194.5818 738.3007 l 1196.6586 741.953 1199.3621 744.6565 1202.6922 746.4111 c 1206.0223 748.2014 1210.0686 749.0966 1214.8312 749.0966 c 1215.5115 749.0966 1216.2635 749.0429 1217.0871 748.9355 c 1217.9107 748.8639 1218.8238 748.7385 1219.8264 748.5595 c h f Q Q Q Q Q 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 347.52 820.398 Td /F1.0 9 Tf <74657874> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn Q Q endstream endobj 7 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 6 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] /Font << /F1.0 11 0 R >> /ExtGState << /Tr1 15 0 R >> >> >> endobj 8 0 obj [7 0 R /XYZ 0 841.89 null] endobj 9 0 obj << /Type /Names /Dests 10 0 R >> endobj 10 0 obj << /Names [(__anchor-top) 8 0 R] >> endobj 11 0 obj << /Type /Font /BaseFont /7e34a1+NotoSerif /Subtype /TrueType /FontDescriptor 17 0 R /FirstChar 32 /LastChar 255 /Widths 19 0 R /ToUnicode 18 0 R >> endobj 12 0 obj << /Type /Outlines /Count 1 /First 13 0 R /Last 13 0 R >> endobj 13 0 obj << /Title /Parent 12 0 R /Count 0 /Dest [7 0 R /XYZ 0 841.89 null] >> endobj 14 0 obj << /Nums [0 << /P (1) >>] >> endobj 15 0 obj << /Type /ExtGState /CA 1 /ca 0.3 >> endobj 16 0 obj << /Length1 3100 /Length 1842 /Filter [/FlateDecode] >> stream xU[l!%Kc˞;MQRĉEYQ'N}iFK -ђT( ]ˀb݀և.6 0i֥+P%['.OpH9G@=`r${eҔ+./*1-'8Ɲ/ie q[>/?ا11~$/1NaÖ́wYϔebI8Љ_He_b#`W;|D>E-uvP[@E9؃q=K?]?t Ρө/<_|s+\O%F=ϿGj  b^j3uI^tdh'~Ez☺TKnďw(?0x̫4(%8~G1Ʊg#2OgGZvFwއuxtx #S%! sl1Mhpt?׭0=Pkp `'cOw'5K-ƀt:%{P/JXWCXfAoI\ihS돆zۜް!qc [lC }zK0+.nē۹擣;ye4e;k5U]$SwlG^N{3cc0yg;u vGLG/w gI: <; SUW& sBQL4k^tXO3Xm[$=>ra;EQI(tu#גkykNە-_F9Bu=t\h{Pxȵ'ۘ͸+m.oH:muS`{:]:$9K]oֿ~x~K( ps.Ǿ ۰}׍|L'wUc"5p s<Gqpخb d~Zk!8#SS#p\%z7q?!Jj[^dnCWX.֨Yu Y8zxh@޷p\Y۠$,IYj @TkL ȋ/y빜p錅`>c-o1I ~愅oy·)W^Y1vtH)/\^=(?(ď,iOKI}J 0 aT(@6FO8wFWAFc C|DY3)!Sxς0h ?#yD 3OKjQTi9""+b%\A!~2&"^Ti9CV G8_C`G3$oUJc0&u‹Y$gye~RLDlf$\ gS/&)Rɼ&-f4T6%JUJW|Aְb,)-M)k"Mޔ) 9Lo!&pFJBδX(p9BYOiƅ+&<Lel7ayaaA(Y2+Z5[P`^0ܯw*f/d$U嬤Z^bVO7^QqNdcZ>f͚4|ț b>ǭEF5i@P\*^)*zFW7g 27X3xe7vlon:cWw;λ9󴵮QeE endstream endobj 17 0 obj << /Type /FontDescriptor /FontName /7e34a1+NotoSerif /FontFile2 16 0 R /FontBBox [-212 -250 1246 1047] /Flags 6 /StemV 0 /ItalicAngle 0.0 /Ascent 1068 /Descent -292 /CapHeight 1462 /XHeight 1098 >> endobj 18 0 obj << /Length 1286 /Filter [/FlateDecode] >> stream xenFὮBtHs&@nu{stԒ + }i /y_!ut~]snVyg쾝+|<.÷}v)[eO/_q9_ɯ}ഏOmt_LLv͵LJ1w9)e6=nPҪtN*eP)DT.ʕrU)BYTVʪQ6[ky ^#k5x5F^ky ^#k5x5F^kZy-^+kxZV^kZy-^+kxZV^:y^'uxu:N^:y^'uxu:N^zy=^/xz^^zy=^/xz^ހ7y o xo7 Aހ7y o xo7 Aވ7Fy#(oĻnuW.I$$*I$ITH$$QI"IDD%$JI$$*I$ITH$$III$$%I$I|›Mx o7M&Iބ7ɛ&y$o›Mx o7M.xyUo ުMMol x; JÂ31x; JJ특xxx+!ÊwBxbx+ށr;2kΜJYeY7+|x oS7+[ƛețךyޢoV浖 -㭌"RW*4XqC^J[(^1»y]k}YM-x Vz[YEVY_}/7*Y%eӫq+:.7JE/3Y(Y*AW RVJS:(u@cD]a*f)9J)o,#\Z>MU\jPS {HSMj{fkyGm[z*Esa>&ӫj%u; 2^W[®v[2쯲u[P:V̡Յ> MBi2 .Ħԇ!dk`=o qWޕwdJF(L164U)x0E~Z?=/ί~:o?$O endstream endobj 19 0 obj [1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 492 1000 535 1000 1000 1000 1000 1000 1000 1000 1000 645 577 1000 1000 1000 1000 352 1000 1000 1000 578 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000] endobj xref 0 20 0000000000 65535 f 0000000015 00000 n 0000000262 00000 n 0000000463 00000 n 0000000520 00000 n 0000000571 00000 n 0000000843 00000 n 0000027385 00000 n 0000027711 00000 n 0000027753 00000 n 0000027801 00000 n 0000027853 00000 n 0000028018 00000 n 0000028092 00000 n 0000028217 00000 n 0000028262 00000 n 0000028315 00000 n 0000030247 00000 n 0000030461 00000 n 0000031823 00000 n trailer << /Size 20 /Root 2 0 R /Info 1 0 R >> startxref 32955 %%EOF ruby-asciidoctor-pdf-2.3.4/spec/reference/running-content-negative-padding.pdf000066400000000000000000000250261432711304700274770ustar00rootroot00000000000000%PDF-1.4 % 1 0 obj << /Title (Untitled) /Creator (Asciidoctor PDF 1.5.0.rc.1.dev, based on Prawn 2.2.2) /Producer (Asciidoctor PDF 1.5.0.rc.1.dev, based on Prawn 2.2.2) /ModDate (D:20190926002358-06'00') /CreationDate (D:20190926002358-06'00') >> endobj 2 0 obj << /Type /Catalog /Pages 3 0 R /Names 9 0 R /Outlines 12 0 R /PageLabels 13 0 R /PageMode /UseOutlines /OpenAction [7 0 R /FitH 841.89] /ViewerPreferences << /DisplayDocTitle true >> >> endobj 3 0 obj << /Type /Pages /Count 1 /Kids [7 0 R] >> endobj 4 0 obj << /Length 2 >> stream q endstream endobj 5 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 4 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] >> >> endobj 6 0 obj << /Length 733 >> stream q /DeviceRGB cs 0.2 0.2 0.2 scn /DeviceRGB CS 0.2 0.2 0.2 SCN BT 48.24 793.926 Td /F1.0 10.5 Tf <74657874206c656674> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 500.945 766.146 Td /F1.0 10.5 Tf <74657874207269676874> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn q 0.0 0.0 0.0 scn 0.0 0.0 0.0 SCN 1 w 0 J 0 j [] 0 d /Stamp1 Do 0.0 0.0 0.0 scn 0.0 0.0 0.0 SCN 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.0 0.0 0.0 scn 0.0 0.0 0.0 SCN BT 0.0 11.4455 Td /F1.0 9 Tf <74657874206c656674> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.0 0.0 0.0 scn 0.0 0.0 0.0 SCN 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.0 0.0 0.0 scn 0.0 0.0 0.0 SCN BT 555.77 11.4455 Td /F1.0 9 Tf <74657874207269676874> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn Q Q endstream endobj 7 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 6 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] /Font << /F1.0 11 0 R >> /XObject << /Stamp1 14 0 R >> >> >> endobj 8 0 obj [7 0 R /XYZ 0 841.89 null] endobj 9 0 obj << /Type /Names /Dests 10 0 R >> endobj 10 0 obj << /Names [(__anchor-top) 8 0 R] >> endobj 11 0 obj << /Type /Font /BaseFont /ca7dbd+NotoSerif /Subtype /TrueType /FontDescriptor 17 0 R /FirstChar 32 /LastChar 255 /Widths 19 0 R /ToUnicode 18 0 R >> endobj 12 0 obj << /Type /Outlines /Count 0 /First null /Last null >> endobj 13 0 obj << /Nums [0 << /P (1) >>] >> endobj 14 0 obj << /Type /XObject /Subtype /Form /BBox [0 0 595.28 841.89] /Length 162 >> stream q /DeviceRGB cs 0.0 0.0 0.0 scn /DeviceRGB CS 0.0 0.0 0.0 SCN 1 w 0 J 0 j [] 0 d q 0.25 w /DeviceRGB CS 0.8667 0.8667 0.8667 SCN 48.24 30.0 m 547.04 30.0 l S Q Q endstream endobj 15 0 obj << /Type /XObject /Subtype /Form /BBox [0 0 595.28 841.89] /Length 162 >> stream q /DeviceRGB cs 0.0 0.0 0.0 scn /DeviceRGB CS 0.0 0.0 0.0 SCN 1 w 0 J 0 j [] 0 d q 0.25 w /DeviceRGB CS 0.8667 0.8667 0.8667 SCN 48.24 30.0 m 547.04 30.0 l S Q Q endstream endobj 16 0 obj << /Length1 7876 /Length 4803 /Filter [/FlateDecode] >> stream xY pu~{?HDP'"Ae@HH I$luԵ@*q2i34v23zTI&m\tf#}8Ҕ,i&޾o~B#b()[89'KB|&yZ{ )1/y_" -o{1`BGQe:u6?ZD<|(#K7Pr.,N(!M,ExT zgs}ܯ8F̉M},`(>" 8Ves 0{N2ĖKRb[םBlO/|hZ>ݟ.:SCTkr,AvmҖfXLbKsn""AhYz(WOu_c֧mGUZiW.?l͡|IuC>yX״i-46]L,WꩩV>-qdӰfgClkˬ;D T6!$@"+ JS\Y^Y쎣g)0*F]YVƭݏOߪ?R]} S!@gSqf%CHdm 4{&3>vWIж6BDg0i*Q;?9sG\{rsM{-҃2CRQ7>j9)GOB?>@/=O>6 &GӲǵ;<X`j9)wç5Wk6jhrib J|UܩJӮWgU,SXWf׆e Z5l{aUw:Mce\르~\Vf7쬧SUvKhKSjFSAq7> MG A>g޶JhS\~,9rc~/:rw4Ȯ ̸"tfs 9PQj$GeJ\j:; t hvMMZj 훚-((k_;?, O$yx z/|p`΃SxބZ%csx&Mn o~-#-wg8S-O0K@W *JT@lmd6h ~ 䅫?Cṃo/d3<ÕlA8C0 (|\XG)8 x P\]𚂋?*#;\zbQp56Wt+t$sDp3 rrEPO~๠< (xT|0 o)x>t c:Q/$C/VT2gA5xRtn>Ei<>^X)I'"҉H%C ی/MXR8 Aib0u#ω^I.EAX1Oũ7IM50;[^-ns!X;N&\46GtL'MmbXR}oK"KhBt4e lr;RtzcDQ3^:警=Ao=<890ꛤ'&G&=^::A{GG܃#(q7HYZ2IK4XF"m+ggLDf-pb4&k%/FS'"K1'Ktp >5U伲S|€Zf A97#oXeͲjzq s0v - iSh,̟)LU)ž,gոz bB8I|a a*%.=Y+2m\XDyxsuM4;$̰-kR~&Kٙ.r_nF$/υH 'O"mXVlnƩ"Rrf)H%#4mH\Xtpf?,&D'b-sBGi&uI9=f Ko!RKX8J"\΀o\Uc!d.C6}cx_'+뤻Vb@=$":읔!5so^vhQ W!hPW<*|xZw-J /{X+UEa:W𾁷 D ȼ2G1!wѬeuxQkDsm߿1;+&MBnAߥ⯘">,zvϊ3+ϨiEEEHn\\\ J"K• ^p j& 2s x{?.VogYƜʘ5hKsd-l^a9aWRX b{>wYKOfb(\ScSAߨO=6ޤ FOZr_ )Z}A+78</ PaW*V'6ZNfbH;*'d# |GW y2عsгkHnƊUV۵Z=d2$MEM$iKBSǓx8*j"Cr/6ӷ샠-AI\7{x@:q`]55:=5RlЗ芋 r9JD/6x kF3Y !e|nՑi[5]9{+$:ꑨ#Dȑq?Ϲy]UÅB,A=y7IziOЍ|yRo$yXǚGJ=]W=h ٰhظ6Z,{à\$yrJY+pJeZbEO:}Z.u[;K<"7HnlcC[ }2$VD޽~+RU!j7h_:eV%ҫ= c~쵖yQ;uy_lQ,X|;(Y-%Mjt}jYs4 ʸ?+ 2,Yk->ֲٲ=(a4%LH^| ~mHz3u)Z5RY]n^;`.i~}kjJJ]0 *' H@ -I\nBJ)%dԳOf'.J7Y+CpF%;=n62Yn\H~l`8$_̵VjhWbxlø*gh]HH%%zfB+ S60:s7fi0=eUKQ ڇK9Ǫ[(KszS͐'V| ^&;`, `3UZ&ъbpJRD HTvܘ{xDg(qE,tXyS`ΔlΕ%4gz(˰/tCwírCqKY>O{2<6~= ":|] 7?;&<; 92BF'hB/roBߛ|g[ëG"[xU#~x^XF=< 7V|O/%կ F)@3a!qc.|Sx׍7񨮪 mB a-sfZ endstream endobj 17 0 obj << /Type /FontDescriptor /FontName /ca7dbd+NotoSerif /FontFile2 16 0 R /FontBBox [-212 -250 1246 1047] /Flags 6 /StemV 0 /ItalicAngle 0.0 /Ascent 1068 /Descent -292 /CapHeight 1462 /XHeight 1098 >> endobj 18 0 obj << /Length 1286 /Filter [/FlateDecode] >> stream xenFὮBtHs&@nu{stԒ + }i /y_!ut~]snVyg쾝+|<.÷}v)[eO/_q9_ɯ}ഏOmt_LLv͵LJ1w9)e6=nPҪtN*eP)DT.ʕrU)BYTVʪQ6[ky ^#k5x5F^ky ^#k5x5F^kZy-^+kxZV^kZy-^+kxZV^:y^'uxu:N^:y^'uxu:N^zy=^/xz^^zy=^/xz^ހ7y o xo7 Aހ7y o xo7 Aވ7Fy#(oĻnuW.I$$*I$ITH$$QI"IDD%$JI$$*I$ITH$$III$$%I$I|›Mx o7M&Iބ7ɛ&y$o›Mx o7M.xyUo ުMMol x; JÂ31x; JJ특xxx+!ÊwBxbx+ށr;2kΜJYeY7+|x oS7+[ƛețךyޢoV浖 -㭌"RW*4XqC^J[(^1»y]k}YM-x Vz[YEVY_}/7*Y%eӫq+:.7JE/3Y(Y*AW RVJS:(u@cD]a*f)9J)o,#\Z>MU\jPS {HSMj{fkyGm[z*Esa>&ӫj%u; 2^W[®v[2쯲u[P:V̡Յ> MBi2 .Ħԇ!dk`=o qWޕwdJF(L164U)x0E~Z?=/ί~:o?$O endstream endobj 19 0 obj [259 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 535 369 538 634 319 500 500 310 500 500 500 500 500 471 500 352 500 500 500 578 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500] endobj xref 0 20 0000000000 65535 f 0000000015 00000 n 0000000258 00000 n 0000000459 00000 n 0000000516 00000 n 0000000567 00000 n 0000000839 00000 n 0000001623 00000 n 0000001950 00000 n 0000001992 00000 n 0000002040 00000 n 0000002092 00000 n 0000002257 00000 n 0000002327 00000 n 0000002372 00000 n 0000002642 00000 n 0000002912 00000 n 0000007805 00000 n 0000008019 00000 n 0000009381 00000 n trailer << /Size 20 /Root 2 0 R /Info 1 0 R >> startxref 10295 %%EOF ruby-asciidoctor-pdf-2.3.4/spec/reference/running-content-no-column-rule.pdf000066400000000000000000000320311432711304700271370ustar00rootroot00000000000000%PDF-1.4 % 1 0 obj << /Title (Document Title) /Creator (Asciidoctor PDF 1.5.0.beta.1.dev, based on Prawn 2.2.2) /Producer (Asciidoctor PDF 1.5.0.beta.1.dev, based on Prawn 2.2.2) /ModDate (D:20190704180933-06'00') /CreationDate (D:20190704180933-06'00') >> endobj 2 0 obj << /Type /Catalog /Pages 3 0 R /Names 10 0 R /Outlines 13 0 R /PageLabels 15 0 R /PageMode /UseOutlines /OpenAction [7 0 R /FitH 842.89] /ViewerPreferences << /DisplayDocTitle true >> >> endobj 3 0 obj << /Type /Pages /Count 1 /Kids [7 0 R] >> endobj 4 0 obj << /Length 2 >> stream q endstream endobj 5 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 4 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] >> >> endobj 6 0 obj << /Length 698 >> stream q /DeviceRGB cs 0.2 0.2 0.2 scn /DeviceRGB CS 0.2 0.2 0.2 SCN BT 192.5425 777.054 Td /F1.0 27 Tf <446f63756d656e74205469746c65> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 746.406 Td /F3.0 10.5 Tf <636f6e74656e74> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn q 0.0 0.0 0.0 scn 0.0 0.0 0.0 SCN 1 w 0 J 0 j [] 0 d 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 820.398 Td /F3.0 9 Tf <6c656674> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn Q q 0.0 0.0 0.0 scn 0.0 0.0 0.0 SCN 1 w 0 J 0 j [] 0 d 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 522.214 12.388 Td /F3.0 9 Tf <7269676874> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn Q Q endstream endobj 7 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 6 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] /Font << /F1.0 8 0 R /F3.0 12 0 R >> >> >> endobj 8 0 obj << /Type /Font /BaseFont /68f192+NotoSerif-Bold /Subtype /TrueType /FontDescriptor 17 0 R /FirstChar 32 /LastChar 255 /Widths 19 0 R /ToUnicode 18 0 R >> endobj 9 0 obj [7 0 R /XYZ 0 758.37 null] endobj 10 0 obj << /Type /Names /Dests 11 0 R >> endobj 11 0 obj << /Names [(__anchor-top) 9 0 R] >> endobj 12 0 obj << /Type /Font /BaseFont /f5c32d+NotoSerif /Subtype /TrueType /FontDescriptor 21 0 R /FirstChar 32 /LastChar 255 /Widths 23 0 R /ToUnicode 22 0 R >> endobj 13 0 obj << /Type /Outlines /Count 1 /First 14 0 R /Last 14 0 R >> endobj 14 0 obj << /Title /Parent 13 0 R /Count 0 /Dest [7 0 R /XYZ 0 841.89 null] >> endobj 15 0 obj << /Nums [0 << /P (1) >>] >> endobj 16 0 obj << /Length1 3744 /Length 2184 /Filter [/FlateDecode] >> stream xV}lS?gqȇB̳ώ?8$8g! (_l??v h-Z@[>P"DcZi4iiCe&MEڴRHB:f{{ dB$SZރ(}<53=,:!G%]8gcB9MxK$nTڧn"G3`h6;:|C:ړ1_a @Uw.Fj@E@`v)@VJȠ3賦T+e>C l+@Ԍzz_㈃ s4,jZ|շ'[qZ4s$&:BM77Dyg\weo*?mB3=(ϭrTWI LRb*SeN>.|r콓aB]wsVn<^]KP&jn.e%!z:H.Yj|j*hXt֘0Z0[hȌlПԻ .=[F_55rwTf\kEbo^Q5 ~ѩݴclUfޯlr:k7ԍ&QwgYwԯ:a!ݹID?n(N.UKy5'8F:R[ $s& HO;}t]iN/\ Xa0=rH9C7q6$?,d,u e¨BY Gq]Z<8::,h E4^޾xC#r=ⲩϸC ) ZE\G+8 'x@i0[ NC TR ΀jQpC BIWC uD闀:)5sW'% ^ Ҫ॰ (\DPp-$R20{ ^]t.F _xVˁV ´+x<&ffx"zܭvP) ۗJcPs|Y>6!3XICFk7 8*"0! Ia;`UNxlyz1FļȎ Ov^VS1G,bZdS!O㬓}gęie=.#@vⳆՔu%4ʹ}t&)9$b8{Ӑhkj zedl$ aVZe$FɣLaDٳ5HdGkKlkɹ]KEv:HXK cͰhchC(/qi+b0<3I+*x..+BGD\y\߁ 7.,r<)'gI+q)Ge[2u.?K_YVz;4c! '|:N,Ol_&FiaùaD+-bJcraJqHC+Z+״ =R!/cDqWE5602>X{e2g1.r"Xx`+΢|Qn~x/.>[x6Nhe˺ endstream endobj 17 0 obj << /Type /FontDescriptor /FontName /68f192+NotoSerif-Bold /FontFile2 16 0 R /FontBBox [-212 -250 1306 1058] /Flags 6 /StemV 0 /ItalicAngle 0.0 /Ascent 1068 /Descent -292 /CapHeight 1462 /XHeight 1098 >> endobj 18 0 obj << /Length 1286 /Filter [/FlateDecode] >> stream xenFὮBtHs&@nu{stԒ + }i /y_!ut~]snVyg쾝+|<.÷}v)[eO/_q9_ɯ}ഏOmt_LLv͵LJ1w9)e6=nPҪtN*eP)DT.ʕrU)BYTVʪQ6[ky ^#k5x5F^ky ^#k5x5F^kZy-^+kxZV^kZy-^+kxZV^:y^'uxu:N^:y^'uxu:N^zy=^/xz^^zy=^/xz^ހ7y o xo7 Aހ7y o xo7 Aވ7Fy#(oĻnuW.I$$*I$ITH$$QI"IDD%$JI$$*I$ITH$$III$$%I$I|›Mx o7M&Iބ7ɛ&y$o›Mx o7M.xyUo ުMMol x; JÂ31x; JJ특xxx+!ÊwBxbx+ށr;2kΜJYeY7+|x oS7+[ƛețךyޢoV浖 -㭌"RW*4XqC^J[(^1»y]k}YM-x Vz[YEVY_}/7*Y%eӫq+:.7JE/3Y(Y*AW RVJS:(u@cD]a*f)9J)o,#\Z>MU\jPS {HSMj{fkyGm[z*Esa>&ӫj%u; 2^W[®v[2쯲u[P:V̡Յ> MBi2 .Ħԇ!dk`=o qWޕwdJF(L164U)x0E~Z?=/ί~:o?$O endstream endobj 19 0 obj [259 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 767 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 652 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 526 1000 570 1000 1000 1000 352 1000 1000 352 985 666 612 1000 1000 1000 1000 404 666 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000] endobj 20 0 obj << /Length1 3892 /Length 2351 /Filter [/FlateDecode] >> stream xV[p>+ɒ,[HF֒eٲum؀1ـc=.1fJN3CfZҙ2L: =tΔ҇f@[`ѳĴ}jvW?;9 (RHb\R"r E.W% k&| 6>Se# m\{inqHDўE9"GОO&ҙܫDx> iB4TROx*+ $RUr/UW>86dZP3K]}AZbIV94ՔPґorg]=}jM ߼qvMGS[ʉ߾A\geĸ/WG&  G *xDM9}J`gp1qSeJ}hG e/ٲ-ٽw=ǩ;?}gؼ[\' }4~]쬓5Gz;h0i|$w|$@)r6khI|^;s{|zL%zQM4nZ ^WSgOηk\L]kZewHl9-9CHl5(51RZ C34<;Yy(FTQ+ T%&+qԴ5he􌊦kڲJo/L߳:͌S۰>3zfGAo^/4Ժǝmд8s UvIUrN[*iΌ}mMMr);y`i_DžS{ m09}rU\+)37TכYǻƽ6Tmo}xIz t"YCk $s[/l-1K$g:KA;s{b}%[›ڸFru|aã&᭹:=oK9 qyRo1xXU R++]*: >xM7i7⽤L ݽ@ qk&y缯|{3߇Oz~H2bk>n:Ժ(=^M &~sKBwܸ*HM e"-x5xFۉ|ozzpIsVMoD7|ƙloor*u)ݝ:"õXKjo_D۲G"gP2eG]ަ^RΏ/Lw8>trż 0?M!z RJ5NVXǪH)wƓck}kF.#S) [͐vƦăxdA/z\#_d,)U;.QwdCdlR ȗFZi \o`f~Z;scq}qg~tD ~hK$$HI>S qXJJ|~8G&&FyS knbOo^GĵY8ro5zba _9qU)'@gE8 SPDµcX' ".5q)Đˠl[L ". wW\fUĕX)WM~"KVh[UK͈x +"^/E,ZKadt0\JEB 㰷;D" 0>FPHR, B)@2: h( q}ꬴ`@_x"`HOO'"e\J,: -OdH9ƅ"ce lCqs+kLT:3d8ćcP %q,no= ב41ĸ~&,T dD38) $%y_EpxrP  řL1{H _Ӹ@1bC\cp$=_v'e&,P<g _L8Ivl?Y_"fKڐH&bwjb}<Ҕ'񌋵٘:#'ӆȓ={ GN`&R![4"m<8<>5lY/WE)ԆFO#27Sx k;JO{, /ιwqo}H۪ endstream endobj 21 0 obj << /Type /FontDescriptor /FontName /f5c32d+NotoSerif /FontFile2 20 0 R /FontBBox [-212 -250 1246 1047] /Flags 6 /StemV 0 /ItalicAngle 0.0 /Ascent 1068 /Descent -292 /CapHeight 1462 /XHeight 1098 >> endobj 22 0 obj << /Length 1286 /Filter [/FlateDecode] >> stream xenFὮBtHs&@nu{stԒ + }i /y_!ut~]snVyg쾝+|<.÷}v)[eO/_q9_ɯ}ഏOmt_LLv͵LJ1w9)e6=nPҪtN*eP)DT.ʕrU)BYTVʪQ6[ky ^#k5x5F^ky ^#k5x5F^kZy-^+kxZV^kZy-^+kxZV^:y^'uxu:N^:y^'uxu:N^zy=^/xz^^zy=^/xz^ހ7y o xo7 Aހ7y o xo7 Aވ7Fy#(oĻnuW.I$$*I$ITH$$QI"IDD%$JI$$*I$ITH$$III$$%I$I|›Mx o7M&Iބ7ɛ&y$o›Mx o7M.xyUo ުMMol x; JÂ31x; JJ특xxx+!ÊwBxbx+ށr;2kΜJYeY7+|x oS7+[ƛețךyޢoV浖 -㭌"RW*4XqC^J[(^1»y]k}YM-x Vz[YEVY_}/7*Y%eӫq+:.7JE/3Y(Y*AW RVJS:(u@cD]a*f)9J)o,#\Z>MU\jPS {HSMj{fkyGm[z*Esa>&ӫj%u; 2^W[®v[2쯲u[P:V̡Յ> MBi2 .Ħԇ!dk`=o qWޕwdJF(L164U)x0E~Z?=/ί~:o?$O endstream endobj 23 0 obj [1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 492 1000 535 369 538 634 319 1000 1000 310 1000 645 577 1000 1000 471 1000 352 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000] endobj xref 0 24 0000000000 65535 f 0000000015 00000 n 0000000268 00000 n 0000000470 00000 n 0000000527 00000 n 0000000578 00000 n 0000000850 00000 n 0000001599 00000 n 0000001908 00000 n 0000002077 00000 n 0000002119 00000 n 0000002168 00000 n 0000002220 00000 n 0000002385 00000 n 0000002459 00000 n 0000002608 00000 n 0000002653 00000 n 0000004927 00000 n 0000005146 00000 n 0000006508 00000 n 0000007634 00000 n 0000010075 00000 n 0000010289 00000 n 0000011651 00000 n trailer << /Size 24 /Root 2 0 R /Info 1 0 R >> startxref 12778 %%EOF ruby-asciidoctor-pdf-2.3.4/spec/reference/running-content-run-in-image.pdf000066400000000000000000000311011432711304700265500ustar00rootroot00000000000000%PDF-1.4 % 1 0 obj << /Title (Untitled) /Creator (Asciidoctor PDF 2.0.0.dev, based on Prawn 2.4.0) /Producer (Asciidoctor PDF 2.0.0.dev, based on Prawn 2.4.0) /ModDate (D:20210126022500-07'00') /CreationDate (D:20210126022500-07'00') >> endobj 2 0 obj << /Type /Catalog /Pages 3 0 R /Outlines 9 0 R /PageLabels 11 0 R /PageMode /UseOutlines /OpenAction [7 0 R /FitH 841.89] /ViewerPreferences << /DisplayDocTitle true >> /Names 13 0 R >> endobj 3 0 obj << /Type /Pages /Count 1 /Kids [7 0 R] >> endobj 4 0 obj << /Length 2 >> stream q endstream endobj 5 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 4 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] >> >> endobj 6 0 obj << /Length 729 >> stream q /DeviceRGB cs 0.2 0.2 0.2 scn /DeviceRGB CS 0.2 0.2 0.2 SCN BT 48.24 793.926 Td /F1.0 10.5 Tf <636f6e74656e74> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn q 0.0 0.0 0.0 scn 0.0 0.0 0.0 SCN 1 w 0 J 0 j [] 0 d 18.0 Tc 0.0 Tc 18.0 Tc 0.0 Tc 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN 18.0 Tc 0.0 Tc 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 18.0 Tc 0.0 Tc 18.0 Tc 0.0 Tc 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN 18.0 Tc q 18.0 0.0 0.0 18.0 264.43009 814.89 cm /I1 Do Q BT 264.43009 820.398 Td ET 0.0 Tc 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 282.43009 820.398 Td /F1.0 9 Tf [<2041> 20.01953 <434d452c20496e632e>] TJ ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn Q Q endstream endobj 7 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 6 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] /Font << /F1.0 8 0 R >> /XObject << /I1 15 0 R >> >> >> endobj 8 0 obj << /Type /Font /BaseFont /4bfef3+NotoSerif /Subtype /TrueType /FontDescriptor 18 0 R /FirstChar 32 /LastChar 255 /Widths 20 0 R /ToUnicode 19 0 R >> endobj 9 0 obj << /Type /Outlines /Count 1 /First 10 0 R /Last 10 0 R >> endobj 10 0 obj << /Title /Parent 9 0 R /Count 0 /Dest [7 0 R /XYZ 0 841.89 null] >> endobj 11 0 obj << /Nums [0 << /P (1) >>] >> endobj 12 0 obj [7 0 R /XYZ 0 841.89 null] endobj 13 0 obj << /Type /Names /Dests 14 0 R >> endobj 14 0 obj << /Names [(__anchor-top) 12 0 R] >> endobj 15 0 obj << /Type /XObject /Subtype /Image /ColorSpace /DeviceRGB /Height 64 /Width 64 /BitsPerComponent 8 /SMask 16 0 R /Length 1819 /Filter [/FlateDecode] >> stream xZ{lSU?B$_1$A@VnJy A @! 01 *#C "@L@!QDaövv9=ֹ{m͗}wVBa'% {^I"H[GiݦR^L䩴PMvoS;d$\ĪP$:BY$ vvENTA%r,v]DZ6bH=W}2-#@QNQ;{C%ɃhVMO_D Ř i_!Tc+8\PeZZIYnV0>D>5ţ2 8A``xm94~_u؈ў.@uˑTdfqȱ e9Me$xGr`8(۪`-QyLS=je)ϐ9Eo8TN.}Co#ȝvJ-T3x䇣sA#b} $Ls__5lx:0#׶ C8R wGk&8Fgs2DTJdV;G'r2vڧ56qufe1kx^)Λi MZGΡjĜY`s2IS8/WCF5$VP_b;4ױl#X(k\v?e::BPzw?gߒ0b!&)xz: xWAr(YOgyn#t~Ji; &nB_|UݲpnϠy݄-UǰPۡFGf -VŒ9j\M ovAwZO i7`9LfH\R g1UaXh\3 k1 E98Ӻ{'ѡF,FrCz_YSG៥aOo&mk15ĭtSsOFYtZo1`ap!_Ś 5`\+H짙: TϧEa340eJ:<m mWtϰqv^+Qu1Jnɶ[ִl5cp 5c$R 0n{@C7]qCP_ޱlRab[O -ۏ'jڧ$-53Y@< I)΢߶i9~?;3P),<$Z[vح8Y_ endstream endobj 16 0 obj << /Type /XObject /Subtype /Image /Height 64 /Width 64 /BitsPerComponent 8 /ColorSpace /DeviceGray /Decode [0 1] /Length 313 /Filter [/FlateDecode] >> stream x헻y@P&FU7 WJ@D"x8nCݰs{ U6p|ѓ8!ʛaK2|*~Y<9OY3Yȋf Ú'}G1==&ƭ7vл8.%~فEˉh?9?:'CVy,oe?~2*x-B]^@ wH4H4Ic&̯,p(/QݟH.s]񧀾\WW%o_{{wՖ endstream endobj 17 0 obj << /Length1 7944 /Length 4812 /Filter [/FlateDecode] >> stream x9 p[Uv羧Dv+b;mɎ|ǑmI?Ydɖl lI@`i [ $@fal`)3mY-eie̲;e'L0{!n;>{ι}> uY6ޭ?1@BHLcF&Q|p&;ƾ {H2 1"Z@u\76~d7+.@|(z]ƶ)SoAk_H޹嗪?ݬp?#^:3&o|'4[gWǢ$#9?X<S;9/J m`AgzL560֪~,6p]ɹg{rI|HAͱ2OU⿐GpgVG]%rՂJMl@!!ʜje FvlG1LCpz*Ru!zتz A.MZ캀eK^29Z[]ِsXl=ٽ{gWgaookh޼i͛,ښuUkrSYA+_ըU@!9}TɪJ EL\#SgK9m9z-i[$: ͵5!QDg~'풗ʟpx7UYɄ+8d2Q<v(o&7]jLN. YB8 s4 ? {v䭭%;v.RִZ.pԼ6}bVþ꼀ȢNe}^=5!W3 zo$B'ݑ>W( g@'wz)Qo?N˛90UWe Hs[^ѿ# N#;$I}4` 0S9~|ÈS4Na,^Y23n63YX0.ϴ Hq<5tK?7z İ RؒiG?OQA~9*&!9|p:Al#`+9rYp߇) yd RB>Y×(dC'elqؙfffr 3y o-{^kL5kgڱ+Ӟ\3pWR$ۼ(+y^V4N=.gbtzSU8n#yi1XrVEFы:$P'R[3" éۚ!Íf#hWD^{gF(hWmTQ+X:3Sb5&Nbq/fQ)(ym} ψ %KE0 3 6.4Β]LKV-z#S~,^136VtZ LK.O3ƻ=ƻMjk6#c36r̵=/ DhygNB$ 8>2KӲ24#B4 TA,?}^VP/ԂёZfɓs`+1Fߑk]AHm]:Yq->3[ `^&HY'0R ܳK9"s͑9#X}K-z@> '|p<< -sfQlWhCr-Ҵpx#jQkėZM?ɡ*l"jd ylW@$Pb1J^cm UD\|hfS؞XmIE`KSeoêz}`{2;yqRxBF;=:*8;-4?M|ɕөӂ4A&OxoO?zԓ.r*uJp2ٳ,*9KH{ՊTV*Ӡ/k9˜eAKP gv rVQ(;lC}Cw[7xuP;;rwMVYm5n=)pnm\WO>6 BC6Rhjnl6+)BD3<ѓUn(/[A#\*pJ&Q~|jk\u_{Qs]}Q3ǟ >meXa;mqʙokvVUUIbx3m{3|0*ӨGIiTe%Lu\ u_\Rl,1oJTY9VV%/5{ e\+~ZT34.S +iB=S"m7p hm)75ՉqÐIkEXJD"ě&Kk1xE|utP\3_d"xUCF_W}n絛KP}Rųkq57ʠȺqR}o:wo;:jۿOWް}<}!P>Îc?zjmhjۿyߎu%_bIFkBu"@JE'XwљZ/bȶ!aXW㾝[篪x5|y'e9~xuy{+UԿk<<43`WAC9[kY\;xqP`*0. (&!g虭] ,$شζͫ3Qբm g(aQ+{QHU|w~wᆳmMiK q>#b0BI~#Fƃ+2btM%@0=d@plrDGbd?Zz4'7mj Z pi2'itt)_Qh&c:OI? #I4Ut]`l%&;0qee, sԲhzBYGCh3IRWt4y?d>G꜌q k#i]iz#"fzkap"O79Z]rr=]Au`gᢽ5ۃxiwWhNŃix"6fr_o+=IĂ#G&cE,'#H'IE#8DIW\!1ǒ s"ȽaQvr$lH0^7I<̛uadw˵FH޵DB RnU<|LF}i~ޗ>pq1; 4hGb`߃x8^P܅H]N9^/8x ZNcwbd8c,™b$+E$׌]8)1ne&# %~%n̳:=FvMr&һ5d@Yfce涍|y]gS}W>?+az\:sG99eJߠ$؜ endstream endobj 18 0 obj << /Type /FontDescriptor /FontName /4bfef3+NotoSerif /FontFile2 17 0 R /FontBBox [-212 -250 1246 1047] /Flags 6 /StemV 0 /ItalicAngle 0 /Ascent 1068 /Descent -292 /CapHeight 1462 /XHeight 1098 >> endobj 19 0 obj << /Length 1278 /Filter [/FlateDecode] >> stream xenFὮBtHs&@nu{stԒ + }ik/y_!}t~]snVyg쾝+|<.÷}v)[eO/_q9_ɯ}ഏOmt_LLv͵LJ1w9)e6=n?[i(JKiU:JSz2QeL*EJ̔Ye,*+eU(NU-уk5x5F^ky ^#k5x5F^ky ^#kxZV^kZy-^+kxZV^kZy-^+uxu:N^:y^'uxu:N^:y^'xz^^zy=^/xz^^zy=^/o xo7 Aހ7y o xo7 Aހ7y oxo7jo$JI$$*I$ITH$$QI"IDD%$JI$$*I$ITD$$III$$u>M&Iބ7ɛ&y$o›Mx o7M&Iބ7ɛ&yUoa[5joSor4ۂsޮ>,x/x;Â31x; JJ특xxx+!ÊwBxbx+ށr;2kΜJYeY7+|x oS7+[ƛețךyޢoV浖 -㭌"RW*4XqC^J[(^1»y]k}YM-x e#e_y+h܊7k:/Z5dUluz5n[eB&Si|y(%q& %+S%*ABijPU6\h,(+L,4G5sh>:OVRP*#i|e0U,*oU/*[U,Nmlx:&\}M)L2\%CHF7էʻBL)jƻJ1:%H߯:=S۳zrmkO媳7 endstream endobj 20 0 obj [259 500 500 500 500 500 500 500 500 500 500 500 250 500 250 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 705 500 613 500 623 500 500 500 367 500 500 500 937 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 492 500 535 500 500 500 500 500 500 500 500 645 577 500 500 500 500 352 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500] endobj xref 0 21 0000000000 65535 f 0000000015 00000 n 0000000248 00000 n 0000000449 00000 n 0000000506 00000 n 0000000557 00000 n 0000000829 00000 n 0000001609 00000 n 0000001931 00000 n 0000002095 00000 n 0000002168 00000 n 0000002292 00000 n 0000002337 00000 n 0000002380 00000 n 0000002429 00000 n 0000002482 00000 n 0000004486 00000 n 0000004984 00000 n 0000009886 00000 n 0000010098 00000 n 0000011452 00000 n trailer << /Size 21 /Root 2 0 R /Info 1 0 R >> startxref 12366 %%EOF ruby-asciidoctor-pdf-2.3.4/spec/reference/running-content-svg-with-local-image.pdf000066400000000000000000000326221432711304700302110ustar00rootroot00000000000000%PDF-1.4 % 1 0 obj << /Title (Untitled) /Creator (Asciidoctor PDF 1.5.0.rc.1.dev, based on Prawn 2.2.2) /Producer (Asciidoctor PDF 1.5.0.rc.1.dev, based on Prawn 2.2.2) /ModDate (D:20191109000512-07'00') /CreationDate (D:20191109000512-07'00') >> endobj 2 0 obj << /Type /Catalog /Pages 3 0 R /Names 9 0 R /Outlines 12 0 R /PageLabels 14 0 R /PageMode /UseOutlines /OpenAction [7 0 R /FitH 841.89] /ViewerPreferences << /DisplayDocTitle true >> >> endobj 3 0 obj << /Type /Pages /Count 1 /Kids [7 0 R] >> endobj 4 0 obj << /Length 2 >> stream q endstream endobj 5 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 4 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] >> >> endobj 6 0 obj << /Length 528 >> stream q /DeviceRGB cs 0.2 0.2 0.2 scn /DeviceRGB CS 0.2 0.2 0.2 SCN BT 48.24 793.926 Td /F1.0 10.5 Tf <626f6479> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn q 0.0 0.0 0.0 scn 0.0 0.0 0.0 SCN 1 w 0 J 0 j [] 0 d /Stamp1 Do q 517.165 0.0 m 547.04 0.0 l 547.04 29.875 l 517.165 29.875 l h W n 0.0 0.0 0.0 scn 5.97500 0.00000 0.00000 5.97500 -2572.89588 -148.62812 cm 1.00000 0.00000 0.00000 1.00000 0.00000 0.00000 cm q q 5.0 0.0 0.0 5.0 517.165 24.875 cm /I1 Do Q f Q q q /Tr1 gs 0.0 0.0 0.0 SCN 0.5 w 517.415 25.125 4.5 4.5 re B Q Q Q Q Q endstream endobj 7 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 6 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] /Font << /F1.0 11 0 R >> /XObject << /Stamp1 15 0 R /I1 17 0 R >> /ExtGState << /Tr1 19 0 R >> >> >> endobj 8 0 obj [7 0 R /XYZ 0 841.89 null] endobj 9 0 obj << /Type /Names /Dests 10 0 R >> endobj 10 0 obj << /Names [(__anchor-top) 8 0 R] >> endobj 11 0 obj << /Type /Font /BaseFont /fa3fc5+NotoSerif /Subtype /TrueType /FontDescriptor 21 0 R /FirstChar 32 /LastChar 255 /Widths 23 0 R /ToUnicode 22 0 R >> endobj 12 0 obj << /Type /Outlines /Count 1 /First 13 0 R /Last 13 0 R >> endobj 13 0 obj << /Title /Parent 12 0 R /Count 0 /Dest [7 0 R /XYZ 0 841.89 null] >> endobj 14 0 obj << /Nums [0 << /P (1) >>] >> endobj 15 0 obj << /Type /XObject /Subtype /Form /BBox [0 0 595.28 841.89] /Length 162 >> stream q /DeviceRGB cs 0.0 0.0 0.0 scn /DeviceRGB CS 0.0 0.0 0.0 SCN 1 w 0 J 0 j [] 0 d q 0.25 w /DeviceRGB CS 0.8667 0.8667 0.8667 SCN 48.24 30.0 m 547.04 30.0 l S Q Q endstream endobj 16 0 obj << /Type /XObject /Subtype /Form /BBox [0 0 595.28 841.89] /Length 162 >> stream q /DeviceRGB cs 0.0 0.0 0.0 scn /DeviceRGB CS 0.0 0.0 0.0 SCN 1 w 0 J 0 j [] 0 d q 0.25 w /DeviceRGB CS 0.8667 0.8667 0.8667 SCN 48.24 30.0 m 547.04 30.0 l S Q Q endstream endobj 17 0 obj << /Type /XObject /Subtype /Image /Height 64 /Width 64 /BitsPerComponent 8 /ColorSpace /DeviceRGB /SMask 18 0 R /Length 2456 /Filter [/FlateDecode] /DecodeParms [<< /Predictor 15 /Colors 3 /BitsPerComponent 8 /Columns 64 >>] >> stream xZkG>3+ Y bBH$HbL%UhY2V-CH4وAŐ!}p;39=;wגּvgvfPA4þXoŒ F_~we^\WR%/O+xֳ}LCd`g>5Q̭ G{`5@X`BBpN.bȱ ,70!3$c =ߟݯpS^df;2.[>Ըk>w\_2vqӀR "wȽ*u5@?dG#.(Ӽͫi^YH7)(>lE- xmY ?f)a@ "{ˆhs,3[ZR !Pܻ[2I >B>~z02HGO}n-GOۼưPH,*`s*'3HWRwJXCrf`0Nn&&,J//8PrqtUªJ9oWZldRA jڻYhT.uFӌ;ڕ TZ'?(i䷿p?.Y*) )ݭEsR\G^+/ FsGCHB߸i1s*E8hW.<C˭UX(8! ? ^+i\жWWJf|dS++آvG#Q`ڗZoD6h UᱭC+H<(:Ի{d?(p2PVsﻻm8U{6~EΖFT1QŁ [7Xd!$8wG<GO{_QsUIj^8/3RhF32^ܩGm]OqM\<&f v$5*c;AOTV9)ǒGIU*q\*$D*tYoĕYe6Nğҕ,ۻ:knW uj!@B]ttu s ej)tdG$;?(K>4EǵV9^*8&ߜ"荳6״FUu=ٰX^:?巜LA/(:)3G~<*ǒ0]cK,ͰB`U%,C勅Q9 +rjmj3(Ɗϵc~S aN}ULS( Sv2/bpyN͙||YM<'t4wUsԀ{`}(BV/%[:0U"%Z0ä<̄tHJX1zCq_i@7ah7<%'Eɉ{ Q-&qcN ʬr& WΩ+8\n; k{gK endstream endobj 18 0 obj << /Type /XObject /Subtype /Image /Height 64 /Width 64 /BitsPerComponent 8 /ColorSpace /DeviceGray /Decode [0 1] /Length 491 /Filter [/FlateDecode] /DecodeParms [<< /Predictor 15 /Colors 1 /BitsPerComponent 8 /Columns 64 >>] >> stream x1nZA݊S#A.‚ J ȹ!<)9D Lv# o7R,hB(29p~٨/]ϲ۟u[Lz< ơ{OP!e[Pez?r5CGKXzX5{7??yq氒޿ 6RWr~&?Wp^MYK';rmL09u@/#  OUkeXkrP4)#8z[p`S !~oߧxڻ7$E{Uw>A13j]&AhDt³̢qv]ǪKsp̧Pq̇0w|̛k 5pBX]eǃ n&/OK d0n k endstream endobj 19 0 obj << /Type /ExtGState /CA 1 /ca 0.0 >> endobj 20 0 obj << /Length1 7068 /Length 4175 /Filter [/FlateDecode] >> stream xY}l[u?}Xd}ٴK?DʖeDz,S$KE3$ҖHN-­GGq0ձM%@ɓdJQl mm©t w,Ζ>{s}XMǧC "ՈONL|N۟MC$!4HQ82~ɠ 2T?"[CO$q ׾̋}Q`"JD t M+u((؄taa`tM$ğ|w"19}ݹM]45h8[ڊM=.]A\mI%vEZgh.[,%[+[_>E-iF_Ё(-6al4nZ+iU zCsؼV [JʊZk4ʁU./䃍f2V۔O[>0xa6wr8iۿxƹsˣuM}c55Z6;XZ^z%թ鿙ڋv?v>P ro.0CmD[앹UR13l*c{VU,ShԐ3xpE{/n~e88ښxԿBQ: M-rfn+iR[qO;~[V.:O9rssm'kחϑ:Rs72mm7SY+ahEH#6a=z}XNo'-{atV_kk˗xOfGٰ|dZ' ϗԙ$}YPtã붶Oy2ڧG3tѦ2zy^uol|0V4Z 1n<үǤ}l_^(Y[/\w/GtT Gqշ> I%aTH'H:I Rw t sysyQ`{ na`f2;ӃHx6q8BppJઆpKPH5\ bp A p=H@k` j:pnJrMÍ@PCآ`kx!<*:Pby徼Bldh*e0F5C1K{[hg@G:;Gz^:0L~ͷ/8i H6z?XeۚeUzqa=Dt(,4?tЪf_3-xzbB'x[#ЍVfrX܃Y/_0Nqy{0n{'ɥ'3I#S$_4+W>3ΎdI3!Ɵ!u n4JDRZZ؉t99XېlՕs)5&)[*:e''<6nlbǟQwٓWN݁"#Ŀ{eϧסPqh]IfKoG7$pD"! s>5G)G|Kt\X"Kc#g݈P*ŒRJGQ<YgM{fK1\[:Ht#a-1U([CX[`I qF\6d2 s5U!WI7yI􋹏(Atd ߛEGDRսOf/g/{^~PPp2ߺRRPۥbp$lёEˆj]4{U1S뽬t UT=_ ٹ9ܫ@Ɔ5faڼPT*N'PBjIYSo/LxOGeyMdCN>`2}+.>ZSx[րFCGztwy.ggP޷eWذcK]MEd]QaѠI"z-{TTmrww#5@PwHsJ\ޫ@͉4yMǪ&16hkln?qtc{%1omi֡`ꮉJԭzNG  S)ll"laK!'ȎvwulZUw2[,ƆDv.prJUT Fp.4}fcAkqXbfEw6-̪]'U+WVwxu޻SUWoiA["! כkzн٬Gl0Z͎$g 7z8j1fL@5#U[1*{h$--et}j_t ?/ *8ր*Y;+=>3ҳ:<(c4{*e7|H|:B!Ԓ9[^F\U=(Uu-8j6$kBgc3NewP;Aؠv[=†#Ƚd (SrB;WrG~>DV8UkTf,˭Y"^y64n,k=p1*'6wP0 7[TG)_ DoYuzޡ5NwG#yLOXo~,Pф`ClR56ap8Һ9f;[qizLTRٽ¦g"8͖%56Mq{KS1i8^üJ"U~6<>Z\G8 ^3UռֹjW{Vi(z\-Q23?)XȞ Ϙ%=qmH"Jp~*}˛k:~!2+ؓgdWv%}߃~#lӐ[_~*s*|5tZ5GV+ WPxJf{wUH%qt]%; rcu,J endstream endobj 21 0 obj << /Type /FontDescriptor /FontName /fa3fc5+NotoSerif /FontFile2 20 0 R /FontBBox [-212 -250 1246 1047] /Flags 6 /StemV 0 /ItalicAngle 0.0 /Ascent 1068 /Descent -292 /CapHeight 1462 /XHeight 1098 >> endobj 22 0 obj << /Length 1286 /Filter [/FlateDecode] >> stream xenFὮBtHs&@nu{stԒ + }i /y_!ut~]snVyg쾝+|<.÷}v)[eO/_q9_ɯ}ഏOmt_LLv͵LJ1w9)e6=nPҪtN*eP)DT.ʕrU)BYTVʪQ6[ky ^#k5x5F^ky ^#k5x5F^kZy-^+kxZV^kZy-^+kxZV^:y^'uxu:N^:y^'uxu:N^zy=^/xz^^zy=^/xz^ހ7y o xo7 Aހ7y o xo7 Aވ7Fy#(oĻnuW.I$$*I$ITH$$QI"IDD%$JI$$*I$ITH$$III$$%I$I|›Mx o7M&Iބ7ɛ&y$o›Mx o7M.xyUo ުMMol x; JÂ31x; JJ특xxx+!ÊwBxbx+ށr;2kΜJYeY7+|x oS7+[ƛețךyޢoV浖 -㭌"RW*4XqC^J[(^1»y]k}YM-x Vz[YEVY_}/7*Y%eӫq+:.7JE/3Y(Y*AW RVJS:(u@cD]a*f)9J)o,#\Z>MU\jPS {HSMj{fkyGm[z*Esa>&ӫj%u; 2^W[®v[2쯲u[P:V̡Յ> MBi2 .Ħԇ!dk`=o qWޕwdJF(L164U)x0E~Z?=/ί~:o?$O endstream endobj 23 0 obj [500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 613 500 613 500 500 500 500 500 500 500 500 500 500 577 500 500 500 500 500 500 500 500 500 564 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500] endobj xref 0 24 0000000000 65535 f 0000000015 00000 n 0000000258 00000 n 0000000459 00000 n 0000000516 00000 n 0000000567 00000 n 0000000839 00000 n 0000001418 00000 n 0000001785 00000 n 0000001827 00000 n 0000001875 00000 n 0000001927 00000 n 0000002092 00000 n 0000002166 00000 n 0000002291 00000 n 0000002336 00000 n 0000002606 00000 n 0000002876 00000 n 0000005594 00000 n 0000006347 00000 n 0000006400 00000 n 0000010665 00000 n 0000010879 00000 n 0000012241 00000 n trailer << /Size 24 /Root 2 0 R /Info 1 0 R >> startxref 13155 %%EOF ruby-asciidoctor-pdf-2.3.4/spec/reference/sidebar-adjacent.pdf000066400000000000000000000265641432711304700243330ustar00rootroot00000000000000%PDF-1.4 % 1 0 obj << /Title (Untitled) /Creator (Asciidoctor PDF 2.0.0.dev, based on Prawn 2.2.2) /Producer (Asciidoctor PDF 2.0.0.dev, based on Prawn 2.2.2) /ModDate (D:20200330060917+00'00') /CreationDate (D:20200330060917+00'00') >> endobj 2 0 obj << /Type /Catalog /Pages 3 0 R /Names 9 0 R /Outlines 12 0 R /PageLabels 14 0 R /PageMode /UseOutlines /OpenAction [7 0 R /FitH 841.89] /ViewerPreferences << /DisplayDocTitle true >> >> endobj 3 0 obj << /Type /Pages /Count 1 /Kids [7 0 R] >> endobj 4 0 obj << /Length 2 >> stream q endstream endobj 5 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 4 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] >> >> endobj 6 0 obj << /Length 1958 >> stream q q /DeviceRGB cs 0.9333 0.9333 0.9333 scn 52.24 805.89 m 543.04 805.89 l 545.2491 805.89 547.04 804.0991 547.04 801.89 c 547.04 686.77 l 547.04 684.5609 545.2491 682.77 543.04 682.77 c 52.24 682.77 l 50.0309 682.77 48.24 684.5609 48.24 686.77 c 48.24 801.89 l 48.24 804.0991 50.0309 805.89 52.24 805.89 c h f /DeviceRGB CS 0.8824 0.8824 0.8824 SCN 0.5 w 52.24 805.89 m 543.04 805.89 l 545.2491 805.89 547.04 804.0991 547.04 801.89 c 547.04 686.77 l 547.04 684.5609 545.2491 682.77 543.04 682.77 c 52.24 682.77 l 50.0309 682.77 48.24 684.5609 48.24 686.77 c 48.24 801.89 l 48.24 804.0991 50.0309 805.89 52.24 805.89 c h S Q /DeviceRGB cs 0.2 0.2 0.2 scn /DeviceRGB CS 0.2 0.2 0.2 SCN BT 63.24 781.926 Td /F1.0 10.5 Tf <74686973> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 63.24 754.146 Td /F1.0 10.5 Tf <6973> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 63.24 726.366 Td /F1.0 10.5 Tf <61> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 63.24 698.586 Td /F1.0 10.5 Tf <73696465626172> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn q 0.9333 0.9333 0.9333 scn 52.24 670.77 m 543.04 670.77 l 545.2491 670.77 547.04 668.9791 547.04 666.77 c 547.04 607.21 l 547.04 605.0009 545.2491 603.21 543.04 603.21 c 52.24 603.21 l 50.0309 603.21 48.24 605.0009 48.24 607.21 c 48.24 666.77 l 48.24 668.9791 50.0309 670.77 52.24 670.77 c h f 0.8824 0.8824 0.8824 SCN 0.5 w 52.24 670.77 m 543.04 670.77 l 545.2491 670.77 547.04 668.9791 547.04 666.77 c 547.04 607.21 l 547.04 605.0009 545.2491 603.21 543.04 603.21 c 52.24 603.21 l 50.0309 603.21 48.24 605.0009 48.24 607.21 c 48.24 666.77 l 48.24 668.9791 50.0309 670.77 52.24 670.77 c h S Q 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 63.24 646.806 Td /F1.0 10.5 Tf <616e6f74686572> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 63.24 619.026 Td /F1.0 10.5 Tf <73696465626172> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn Q endstream endobj 7 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 6 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] /Font << /F1.0 11 0 R >> >> >> endobj 8 0 obj [7 0 R /XYZ 0 841.89 null] endobj 9 0 obj << /Type /Names /Dests 10 0 R >> endobj 10 0 obj << /Names [(__anchor-top) 8 0 R] >> endobj 11 0 obj << /Type /Font /BaseFont /f6034e+NotoSerif /Subtype /TrueType /FontDescriptor 16 0 R /FirstChar 32 /LastChar 255 /Widths 18 0 R /ToUnicode 17 0 R >> endobj 12 0 obj << /Type /Outlines /Count 1 /First 13 0 R /Last 13 0 R >> endobj 13 0 obj << /Title /Parent 12 0 R /Count 0 /Dest [7 0 R /XYZ 0 841.89 null] >> endobj 14 0 obj << /Nums [0 << /P (1) >>] >> endobj 15 0 obj << /Length1 8120 /Length 4910 /Filter [/FlateDecode] >> stream xY P[ו>=Ic π1 3@?’HldI8&t;I83KdlmLILJ2n2Lfml8u&m:n@{춝}ww={[?U_OH.9tdܟgQgLf rTЯ0Fy׌lT8IQ.sOHעF M)[x82yo`{S4~n DDtr7/ nL&' `<`ª/"Pp'կi2cqBlX1 ᕿTc^RuNL_PCh'il!C[,ꋅ$X!eRIhlh:@Lrw˿pxnok7gוjVEsi[Qm]_}-kTN>xJ:pLX4 ׶v74<<~վQag#_y&Ms=2[|4zN7[`\*4c#cޘH1WIӤw;aSA\Ts'_eNj1L:2'k >}yu)yjv/T|GXwv~n4Vu8}tttOmqqȩ--ѯN|e yFoqO2m&NIկhO1ljJM Ko's:^tlvrvk3[]{hq5S(WyJs&͈DDUǨ$b9cwYdΛ?޿2*T6=ؒ]z_8{ARBJ;L/Ҕ(nVt__iS^9BʏkƱ?|pO+Ӆ{ڋhv(Dh$cT{TO3c1 y3ƭkGԃ&IC†R/= lZp7^\#rY>ڲ8+v>l)e>jA}1wmSr[q4iȠ޺s^6OS?7G89[)4;۵T O^Ij>ͯYQl=uɮ]Y,T^[ǣ< Shb/϶;om|a< 8Jq=Glљ|SOCm[y[MV-kk82 Kݴ">U~K7cnT^[wT&EMۊEF|O&pTdv?44GpV1ZxN>/ Ӫ8Cp JhQ=ŷ&> DŽڋ+/d,dˠo MT_ǰO/N= dBZPUBrn@j2A{QP ^{grY|ABJ;9߻\jn' F0oI{ DŲ8J)@\Tp}\oۏ#6pD L$ǂ,_Cp=9c41>: S})jz;+Lx"QiiJiWUM G^ S@ww%RgoCH'Fgi'Ť$[󉜶 Sˏ7l=}|'cMDyԓ|$z 2يH"`I+p% eBR &rK]WH BWHg1 R䠔 n:\'ǡ$st8-.-j4*" ю "#^!-otVto`,}%"_[s[x@$b!ZކVǐ, DmAor}ˋs:iN4s[~ɒd~2`y6=S$穒 OLrxos [h9_k[n#ӝQRM4nRTopsI[W\\͹#F@џ/ jL[qUU9ӒN9mLe.VZȚ2,kSȾ^U汢۹T]x<W@ kH*gO X"Rv!'PwbUl8 XǻABؽkxhpP`oOnvuZtomXWk6T(/%K -4Z%Gr*zzj,o|2Cʎ:2q5YӂwhZRuMmVSMg292E~U\؂ш=pFevqfj d fTRF&V3&KdwauI6,ypcFoMu-xXIYcӸIb]~ceR#~ sJ&WByPlvYu=$e:.|;Ozfį 2Gt‚C߂99?&QaЃ_0ȎG7EZ:0BNq]f@G;ЧF#e yR20\kyc%ZZֻ$YUeɎ>0NPH:9wK[^KUo Deu9{m쀙º,踐}PG[$4%O;3UhMS yV,~%FZ30D!l^Z'ey}^ 1Vr'0! \c0/J%%z:R3rv`8]sgB:̩w<LOY[ zQQu`EjRN+puW94Jj=&o2fgYa"ڱ^cꪩ*c- @ZXb{!*HA+MQ2ascQudY&0b); +wsy]칣w.h%k{e`nٗk;4dlaAqmm0'qtT׵$CKru\`uyva5 `P22YFA Yy\w6i0B ӭabf0JSc4gީ8GD@HKDdRKΔ~RiT߷KְWa̪_Uo󏂪KɛrUzKVy~> _x?îS.oMgu~okN1q|ކ_Gױbs \$=GXm'"@M;M!m^:'?--> endobj 17 0 obj << /Length 1286 /Filter [/FlateDecode] >> stream xenFὮBtHs&@nu{stԒ + }i /y_!ut~]snVyg쾝+|<.÷}v)[eO/_q9_ɯ}ഏOmt_LLv͵LJ1w9)e6=nPҪtN*eP)DT.ʕrU)BYTVʪQ6[ky ^#k5x5F^ky ^#k5x5F^kZy-^+kxZV^kZy-^+kxZV^:y^'uxu:N^:y^'uxu:N^zy=^/xz^^zy=^/xz^ހ7y o xo7 Aހ7y o xo7 Aވ7Fy#(oĻnuW.I$$*I$ITH$$QI"IDD%$JI$$*I$ITH$$III$$%I$I|›Mx o7M&Iބ7ɛ&y$o›Mx o7M.xyUo ުMMol x; JÂ31x; JJ특xxx+!ÊwBxbx+ށr;2kΜJYeY7+|x oS7+[ƛețךyޢoV浖 -㭌"RW*4XqC^J[(^1»y]k}YM-x Vz[YEVY_}/7*Y%eӫq+:.7JE/3Y(Y*AW RVJS:(u@cD]a*f)9J)o,#\Z>MU\jPS {HSMj{fkyGm[z*Esa>&ӫj%u; 2^W[®v[2쯲u[P:V̡Յ> MBi2 .Ħԇ!dk`=o qWޕwdJF(L164U)x0E~Z?=/ί~:o?$O endstream endobj 18 0 obj [500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 562 613 500 613 535 500 500 634 319 500 500 500 500 645 577 500 500 471 451 352 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500] endobj xref 0 19 0000000000 65535 f 0000000015 00000 n 0000000248 00000 n 0000000449 00000 n 0000000506 00000 n 0000000557 00000 n 0000000829 00000 n 0000002839 00000 n 0000003136 00000 n 0000003178 00000 n 0000003226 00000 n 0000003278 00000 n 0000003443 00000 n 0000003517 00000 n 0000003642 00000 n 0000003687 00000 n 0000008687 00000 n 0000008901 00000 n 0000010263 00000 n trailer << /Size 19 /Root 2 0 R /Info 1 0 R >> startxref 11177 %%EOF ruby-asciidoctor-pdf-2.3.4/spec/reference/sidebar-border-style-dashed.pdf000066400000000000000000000235711432711304700264160ustar00rootroot00000000000000%PDF-1.4 % 1 0 obj << /Title (Untitled) /Creator (Asciidoctor PDF 2.0.0.dev, based on Prawn 2.2.2) /Producer (Asciidoctor PDF 2.0.0.dev, based on Prawn 2.2.2) /ModDate (D:20200303071241+00'00') /CreationDate (D:20200303071241+00'00') >> endobj 2 0 obj << /Type /Catalog /Pages 3 0 R /Names 9 0 R /Outlines 12 0 R /PageLabels 14 0 R /PageMode /UseOutlines /OpenAction [7 0 R /FitH 841.89] /ViewerPreferences << /DisplayDocTitle true >> >> endobj 3 0 obj << /Type /Pages /Count 1 /Kids [7 0 R] >> endobj 4 0 obj << /Length 2 >> stream q endstream endobj 5 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 4 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] >> >> endobj 6 0 obj << /Length 782 >> stream q q /DeviceRGB cs 0.9333 0.9333 0.9333 scn 52.24 805.89 m 543.04 805.89 l 545.2491 805.89 547.04 804.0991 547.04 801.89 c 547.04 770.11 l 547.04 767.9009 545.2491 766.11 543.04 766.11 c 52.24 766.11 l 50.0309 766.11 48.24 767.9009 48.24 770.11 c 48.24 801.89 l 48.24 804.0991 50.0309 805.89 52.24 805.89 c h f /DeviceRGB CS 0.8 0.8 0.8 SCN 1 w [4.0 4.0] 0.0 d 52.24 805.89 m 543.04 805.89 l 545.2491 805.89 547.04 804.0991 547.04 801.89 c 547.04 770.11 l 547.04 767.9009 545.2491 766.11 543.04 766.11 c 52.24 766.11 l 50.0309 766.11 48.24 767.9009 48.24 770.11 c 48.24 801.89 l 48.24 804.0991 50.0309 805.89 52.24 805.89 c h S Q /DeviceRGB cs 0.2 0.2 0.2 scn /DeviceRGB CS 0.2 0.2 0.2 SCN BT 63.24 781.926 Td /F1.0 10.5 Tf <73696465626172> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn Q endstream endobj 7 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 6 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] /Font << /F1.0 11 0 R >> >> >> endobj 8 0 obj [7 0 R /XYZ 0 841.89 null] endobj 9 0 obj << /Type /Names /Dests 10 0 R >> endobj 10 0 obj << /Names [(__anchor-top) 8 0 R] >> endobj 11 0 obj << /Type /Font /BaseFont /b160db+NotoSerif /Subtype /TrueType /FontDescriptor 16 0 R /FirstChar 32 /LastChar 255 /Widths 18 0 R /ToUnicode 17 0 R >> endobj 12 0 obj << /Type /Outlines /Count 1 /First 13 0 R /Last 13 0 R >> endobj 13 0 obj << /Title /Parent 12 0 R /Count 0 /Dest [7 0 R /XYZ 0 841.89 null] >> endobj 14 0 obj << /Nums [0 << /P (1) >>] >> endobj 15 0 obj << /Length1 7560 /Length 4557 /Filter [/FlateDecode] >> stream xY L[W>=ۘ!@H5/@`C l~bŸ1Lb ؎mN7tY'ie2&;VUw5}dFte+NGthL۪^?(H~s{6@`ԂO"zf" yS=;l 93i N^`:~~Q3RDyOD (YӲ}Q7 ͊oZvr }+#0<#Q9g( :'"ӏuo1u4=Aa!M_DQw K@=}D@n2SiBlXоŁ1'L/yGS9ٰ_XMh%ilMU, HBRذ{?il0 f&w?zh}.Ox߱ ,u\sjq_ ;hYM-õݍ,e#O-}T4{TiV1_H=2[|guPoTHiFƼ1 UFSn.MV&2-s T6x^=pEZc4[K dVK"?iyI~rvuVP__R۱hFIs@MSq9zK_"Ʃ'_yijS)6~./SNT_^a&D]QJ&]~Pi_ݩfdvrd;Ҟn=}s\88.w8bnnt_1/P~.եȸmT,26 P}(W* /<~BFʃ#eo>׆6ח}Ҷ~<{,W[u[J[v`5*jM9qJjYp#!cM[q͗E;K6n,Yy'MT#9:c+%Z⬬x߰(6?/*ӪOPѨC_ZЭ$z.04ԶԔlԳV,ik:0G1,۵+&+ץ\T,2Gv+j \mM#{7;00W4H_nבxݶc{ƦݕMtcݕ:{eyS.*:zˋ{:'E-+l-A>L;/J>Z0yo )M.E|lpKd,-_]zG`ˤMpsu4'OX]G  djV#[ $ך+d,'S7r{DCBJ;9\z,6C7@`Z0,&c(ppQ ikl"l*.B3| T\ĤZ"*"Ү:0NRTuFΫ N򡊧CC(U -pT8P"R3MէuXY"ϫ{_x6lIRlhH{3'qn'd7):̺btXӲ B0 chwKQC$R/`jGd ëb\.XS'ıPpr L ˓3S(6 3hуP8>AӾ`h5V4Sq$ aMQB7dTƂ34eh q6EOvǪ!n[ ƨƣ><틞ት_3SLJ%}I¸_s769 7}68J|0m}4 1M񲟎U85 ZdK pT capfzu<)`f0OrӖI9nA"a Ͽ8h#|O3:#,(˨kQ'eiua|,>=ԿCl3 ?,_r( (d9RK)TӯLoţEM_;iv;{PHπkjn;0E=orD|ob4T%S+V8&g|Bp`d D Z-R͘uuqe'aI^fSxG9#o3mͲ*uG>ZgojDw(c=1dWlx]`')tpI!lt#\ns~{ikƺzyk;02Jy'ʥ3(ߑ111(f'bcّ5)&Ƿ. /W"SW?Nفp p3*ar.ƣHwAH\?D|R$3ŠE C5 \b5%HH֭I$gĐ$˃K%D.-%Bhc Gꡔ5!9(edN&y(Ib\3bK{%XsHbipDZLj("~XM,"ȰXbрH6" ֍!YM6iMtɏE[ݬ"~#&K%s?&˹/ϑJ{>3gDxt鹧5=eeeL^N^ J29>ߘ\2s|r^daq2ӿ$"[HkdI&YCMu녉 ]%EjVU!DZò>ϥE#PAQWutpTpptuiG>ĞnwFWa}+ 9.ߺu%f?F1 g5 \!ђEˆʱv(iGrN)s:tXѝSu{'=].[n8?61 öBbxHx8U[AbU1HW|F̱9;ʀA-Rh!er*_ŦU1,U UqFCz{Ύv֖}{4nkwTmJM%E 4V#R*^ES.0Y![x|T(zM+jNܣiMiZW5@KM5KTMm*A֔sa &*KJ@̌NSΨLlfbK!EȎ6{ lZE,n3L^%[.&]M BąEywԭ>JnR)ٔ?,•Jd+U̪cxuWSE[fhS<Gw#>ѕ>B&]JxܘD Rb!++aЍo7*]< b07q+BY iєYn@G;Ч&[E+ S20RQ/빾Sb=s+=ýFt'MY_1̧,Ahytu)-Gਵ0Sؐ ٟnqqtTױ sC Vryq_,l>Q de4߰^ > endobj 17 0 obj << /Length 1286 /Filter [/FlateDecode] >> stream xenFὮBtHs&@nu{stԒ + }i /y_!ut~]snVyg쾝+|<.÷}v)[eO/_q9_ɯ}ഏOmt_LLv͵LJ1w9)e6=nPҪtN*eP)DT.ʕrU)BYTVʪQ6[ky ^#k5x5F^ky ^#k5x5F^kZy-^+kxZV^kZy-^+kxZV^:y^'uxu:N^:y^'uxu:N^zy=^/xz^^zy=^/xz^ހ7y o xo7 Aހ7y o xo7 Aވ7Fy#(oĻnuW.I$$*I$ITH$$QI"IDD%$JI$$*I$ITH$$III$$%I$I|›Mx o7M&Iބ7ɛ&y$o›Mx o7M.xyUo ުMMol x; JÂ31x; JJ특xxx+!ÊwBxbx+ށr;2kΜJYeY7+|x oS7+[ƛețךyޢoV浖 -㭌"RW*4XqC^J[(^1»y]k}YM-x Vz[YEVY_}/7*Y%eӫq+:.7JE/3Y(Y*AW RVJS:(u@cD]a*f)9J)o,#\Z>MU\jPS {HSMj{fkyGm[z*Esa>&ӫj%u; 2^W[®v[2쯲u[P:V̡Յ> MBi2 .Ħԇ!dk`=o qWޕwdJF(L164U)x0E~Z?=/ί~:o?$O endstream endobj 18 0 obj [500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 562 613 500 613 535 500 500 500 319 500 500 500 500 500 500 500 500 471 451 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500] endobj xref 0 19 0000000000 65535 f 0000000015 00000 n 0000000248 00000 n 0000000449 00000 n 0000000506 00000 n 0000000557 00000 n 0000000829 00000 n 0000001662 00000 n 0000001959 00000 n 0000002001 00000 n 0000002049 00000 n 0000002101 00000 n 0000002266 00000 n 0000002340 00000 n 0000002465 00000 n 0000002510 00000 n 0000007157 00000 n 0000007371 00000 n 0000008733 00000 n trailer << /Size 19 /Root 2 0 R /Info 1 0 R >> startxref 9647 %%EOF ruby-asciidoctor-pdf-2.3.4/spec/reference/sidebar-border-style-dotted.pdf000066400000000000000000000235411432711304700264460ustar00rootroot00000000000000%PDF-1.4 % 1 0 obj << /Title (Untitled) /Creator (Asciidoctor PDF 2.0.0.dev, based on Prawn 2.3.0) /Producer (Asciidoctor PDF 2.0.0.dev, based on Prawn 2.3.0) /ModDate (D:20200828073314+00'00') /CreationDate (D:20200828073314+00'00') >> endobj 2 0 obj << /Type /Catalog /Pages 3 0 R /Outlines 9 0 R /PageLabels 11 0 R /PageMode /UseOutlines /OpenAction [7 0 R /FitH 841.89] /ViewerPreferences << /DisplayDocTitle true >> /Names 13 0 R >> endobj 3 0 obj << /Type /Pages /Count 1 /Kids [7 0 R] >> endobj 4 0 obj << /Length 2 >> stream q endstream endobj 5 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 4 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] >> >> endobj 6 0 obj << /Length 784 >> stream q q /DeviceRGB cs 0.9333 0.9333 0.9333 scn 52.24 805.89 m 543.04 805.89 l 545.2491 805.89 547.04 804.0991 547.04 801.89 c 547.04 770.11 l 547.04 767.9009 545.2491 766.11 543.04 766.11 c 52.24 766.11 l 50.0309 766.11 48.24 767.9009 48.24 770.11 c 48.24 801.89 l 48.24 804.0991 50.0309 805.89 52.24 805.89 c h f /DeviceRGB CS 0.8 0.8 0.8 SCN 1.5 w [1.5 1.5] 0.0 d 52.24 805.89 m 543.04 805.89 l 545.2491 805.89 547.04 804.0991 547.04 801.89 c 547.04 770.11 l 547.04 767.9009 545.2491 766.11 543.04 766.11 c 52.24 766.11 l 50.0309 766.11 48.24 767.9009 48.24 770.11 c 48.24 801.89 l 48.24 804.0991 50.0309 805.89 52.24 805.89 c h S Q /DeviceRGB cs 0.2 0.2 0.2 scn /DeviceRGB CS 0.2 0.2 0.2 SCN BT 63.24 781.926 Td /F1.0 10.5 Tf <73696465626172> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn Q endstream endobj 7 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 6 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] /Font << /F1.0 8 0 R >> >> >> endobj 8 0 obj << /Type /Font /BaseFont /b160db+NotoSerif /Subtype /TrueType /FontDescriptor 16 0 R /FirstChar 32 /LastChar 255 /Widths 18 0 R /ToUnicode 17 0 R >> endobj 9 0 obj << /Type /Outlines /Count 1 /First 10 0 R /Last 10 0 R >> endobj 10 0 obj << /Title /Parent 9 0 R /Count 0 /Dest [7 0 R /XYZ 0 841.89 null] >> endobj 11 0 obj << /Nums [0 << /P (1) >>] >> endobj 12 0 obj [7 0 R /XYZ 0 841.89 null] endobj 13 0 obj << /Type /Names /Dests 14 0 R >> endobj 14 0 obj << /Names [(__anchor-top) 12 0 R] >> endobj 15 0 obj << /Length1 7592 /Length 4542 /Filter [/FlateDecode] >> stream xY P[WzϽocˆ#c@e0` 󒄅A%dӐMdz&8M2i\63m2NgfHfv3&598vr`D9-;̠;9 g(`˟<?> O=ޅ_H;틆! O g>uy`Fsԡ?hAAKk ]3s. A}φ&}9aa<>i7'^G@p(13 CfV{gW\'s۾L=>gUz<檮Y=+a6NO\є%;)8tB2(9_MR"k= =!0[:Jmlfjm3| f!x@}r5e=49.=)k㮜Iq#hV@h&N]SrWA'̝~cLTz8P@{ڰW .eeF=)kTQlSɩ^w_ʛ觻h7%TGYR*( R$K U653; H! p{@$%oaOr+$/`1p+ Hdmx=JrW3dqta}vh\."n6&硬'(K[DĠG\4Mt|&ZLjI˻&A/q3 T:6gd5li@$c1zފ"!QI7&iIt+OoA]c"ML^z{`ʋ$ǟ'cO=y3<~n9M&|qpQhvx/[EHN.Kז4,]Ztk)e0RVjؽmK4M(!J]R" u~!'>߭E+>"E➺1x=>s b_oFiU/{ɎzНGr݆\7AI//^^˽+x nXDdsJ֑<˄<= еӡszqGʈE$ ;k<ƪA''hJBEch?%''#h]=$D{>WDau[5E8 a¼mO6jA<`_{#_pz `*|_e~-pVkD \ nW(onP{"jU7Q xN TI߂- oŠ*GU&fpvEW8 hԂP uBݏt  4] ˈ FOFJxSXIILhC_YxP% mx/D5^g+7噦ĆU\cۿ94nA6OQ[r²Ɔ~_PWP" J)GBcCA`H툻Cx|_W['N?a)[[ͣm}ǬywͬR=Щuqa6ZxRTzrbe9cJu_ʑ\}9MP}列}/^N7G`X*4S#CޘI)@!v–hO$>Pkm 2Y:m_:ռv`h<=b;پcGOG绷u~e,Ns$}ltlO]eqgSBLNni 6;&}FUŹ+Lyk}EuD+qE,2o"IMMɅezV5|aώt{w1XRjj*opo%Z[ïGIM =Tati&"2|u'1,% G$7Cv~ɗVDŽcZs}R' }RRNtfom%1^Pм95nIZ<:4vWy=Vt˖=͵3n_k-ZwՕdekvvIÆu\^**6T`r4Vubґ{ڏs澆-zk#8>ր6sj=u/r6B$69R웳b>:*tb146bV7O̓9˴qȲA=\3'Qgh*v/"5&`?@r0i<4w"L"y\ EK_u:ivu:5HoG:GG;]v'C~W r=sp:m5T Gh"40 P9eҩPr%Ѱ< LY_pz7ˑ@-1_ӡr$ҵyi}ebj63 EٿsLl9M+-p??hugefB[ 2ZT!=zxljX{}gE6^Xޗ>p;y1GrAvX"v>v%wJm|D?a0TD8F&+!1F:P"*OS\)()'Q>f:fI~p99TFjjZNguz s *nY{?D1l߹,^Q"?_bb}HC6d/y<ߖ $ L endstream endobj 16 0 obj << /Type /FontDescriptor /FontName /b160db+NotoSerif /FontFile2 15 0 R /FontBBox [-212 -250 1246 1047] /Flags 6 /StemV 0 /ItalicAngle 0 /Ascent 1068 /Descent -292 /CapHeight 1462 /XHeight 1098 >> endobj 17 0 obj << /Length 1278 /Filter [/FlateDecode] >> stream xenFὮBtHs&@nu{stԒ + }ik/y_!}t~]snVyg쾝+|<.÷}v)[eO/_q9_ɯ}ഏOmt_LLv͵LJ1w9)e6=n?[i(JKiU:JSz2QeL*EJ̔Ye,*+eU(NU-уk5x5F^ky ^#k5x5F^ky ^#kxZV^kZy-^+kxZV^kZy-^+uxu:N^:y^'uxu:N^:y^'xz^^zy=^/xz^^zy=^/o xo7 Aހ7y o xo7 Aހ7y oxo7jo$JI$$*I$ITH$$QI"IDD%$JI$$*I$ITD$$III$$u>M&Iބ7ɛ&y$o›Mx o7M&Iބ7ɛ&yUoa[5joSor4ۂsޮ>,x/x;Â31x; JJ특xxx+!ÊwBxbx+ށr;2kΜJYeY7+|x oS7+[ƛețךyޢoV浖 -㭌"RW*4XqC^J[(^1»y]k}YM-x e#e_y+h܊7k:/Z5dUluz5n[eB&Si|y(%q& %+S%*ABijPU6\h,(+L,4G5sh>:OVRP*#i|e0U,*oU/*[U,Nmlx:&\}M)L2\%CHF7էʻBL)jƻJ1:%H߯:=S۳zrmkO媳7 endstream endobj 18 0 obj [259 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 562 613 500 613 535 500 500 500 319 500 500 500 500 500 500 500 500 471 451 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500] endobj xref 0 19 0000000000 65535 f 0000000015 00000 n 0000000248 00000 n 0000000449 00000 n 0000000506 00000 n 0000000557 00000 n 0000000829 00000 n 0000001664 00000 n 0000001960 00000 n 0000002124 00000 n 0000002197 00000 n 0000002321 00000 n 0000002366 00000 n 0000002409 00000 n 0000002458 00000 n 0000002511 00000 n 0000007143 00000 n 0000007355 00000 n 0000008709 00000 n trailer << /Size 19 /Root 2 0 R /Info 1 0 R >> startxref 9623 %%EOF ruby-asciidoctor-pdf-2.3.4/spec/reference/sidebar-page-split-no-border.pdf000066400000000000000000000522431432711304700265050ustar00rootroot00000000000000%PDF-1.4 % 1 0 obj << /Title (Untitled) /Creator (Asciidoctor PDF 2.0.0.dev, based on Prawn 2.2.2) /Producer (Asciidoctor PDF 2.0.0.dev, based on Prawn 2.2.2) /ModDate (D:20200416075456+00'00') /CreationDate (D:20200416075456+00'00') >> endobj 2 0 obj << /Type /Catalog /Pages 3 0 R /Names 9 0 R /Outlines 15 0 R /PageLabels 17 0 R /PageMode /UseOutlines /OpenAction [7 0 R /FitH 841.89] /ViewerPreferences << /DisplayDocTitle true >> >> endobj 3 0 obj << /Type /Pages /Count 2 /Kids [7 0 R 12 0 R] >> endobj 4 0 obj << /Length 2 >> stream q endstream endobj 5 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 4 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] >> >> endobj 6 0 obj << /Length 3753 >> stream q q /DeviceRGB cs 0.9333 0.9333 0.9333 scn 53.24 805.89 m 542.04 805.89 l 544.8014 805.89 547.04 803.6514 547.04 800.89 c 547.04 53.24 l 547.04 50.4786 544.8014 48.24 542.04 48.24 c 53.24 48.24 l 50.4786 48.24 48.24 50.4786 48.24 53.24 c 48.24 800.89 l 48.24 803.6514 50.4786 805.89 53.24 805.89 c h f Q q /DeviceRGB CS 1.0 1.0 1.0 SCN 0.6 w [2.4 2.4] 0.0 d 53.24 48.49 m 542.04 48.49 l S Q /DeviceRGB cs 0.2 0.2 0.2 scn /DeviceRGB CS 0.2 0.2 0.2 SCN BT 255.3055 780.006 Td /F2.0 13 Tf <53696465626172205469746c65> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 63.24 753.446 Td /F1.0 10.5 Tf <636f6e74656e74> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 63.24 725.666 Td /F1.0 10.5 Tf <636f6e74656e74> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 63.24 697.886 Td /F1.0 10.5 Tf <636f6e74656e74> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 63.24 670.106 Td /F1.0 10.5 Tf <636f6e74656e74> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 63.24 642.326 Td /F1.0 10.5 Tf <636f6e74656e74> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 63.24 614.546 Td /F1.0 10.5 Tf <636f6e74656e74> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 63.24 586.766 Td /F1.0 10.5 Tf <636f6e74656e74> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 63.24 558.986 Td /F1.0 10.5 Tf <636f6e74656e74> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 63.24 531.206 Td /F1.0 10.5 Tf <636f6e74656e74> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 63.24 503.426 Td /F1.0 10.5 Tf <636f6e74656e74> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 63.24 475.646 Td /F1.0 10.5 Tf <636f6e74656e74> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 63.24 447.866 Td /F1.0 10.5 Tf <636f6e74656e74> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 63.24 420.086 Td /F1.0 10.5 Tf <636f6e74656e74> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 63.24 392.306 Td /F1.0 10.5 Tf <636f6e74656e74> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 63.24 364.526 Td /F1.0 10.5 Tf <636f6e74656e74> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 63.24 336.746 Td /F1.0 10.5 Tf <636f6e74656e74> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 63.24 308.966 Td /F1.0 10.5 Tf <636f6e74656e74> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 63.24 281.186 Td /F1.0 10.5 Tf <636f6e74656e74> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 63.24 253.406 Td /F1.0 10.5 Tf <636f6e74656e74> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 63.24 225.626 Td /F1.0 10.5 Tf <636f6e74656e74> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 63.24 197.846 Td /F1.0 10.5 Tf <636f6e74656e74> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 63.24 170.066 Td /F1.0 10.5 Tf <636f6e74656e74> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 63.24 142.286 Td /F1.0 10.5 Tf <636f6e74656e74> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 63.24 114.506 Td /F1.0 10.5 Tf <636f6e74656e74> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 63.24 86.726 Td /F1.0 10.5 Tf <636f6e74656e74> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 63.24 58.946 Td /F1.0 10.5 Tf <636f6e74656e74> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn Q endstream endobj 7 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 6 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] /Font << /F2.0 13 0 R /F1.0 14 0 R >> >> >> endobj 8 0 obj [7 0 R /XYZ 0 841.89 null] endobj 9 0 obj << /Type /Names /Dests 10 0 R >> endobj 10 0 obj << /Names [(__anchor-top) 8 0 R] >> endobj 11 0 obj << /Length 923 >> stream q q /DeviceRGB cs 0.9333 0.9333 0.9333 scn 53.24 805.89 m 542.04 805.89 l 544.8014 805.89 547.04 803.6514 547.04 800.89 c 547.04 699.77 l 547.04 697.0086 544.8014 694.77 542.04 694.77 c 53.24 694.77 l 50.4786 694.77 48.24 697.0086 48.24 699.77 c 48.24 800.89 l 48.24 803.6514 50.4786 805.89 53.24 805.89 c h f Q q /DeviceRGB CS 1.0 1.0 1.0 SCN 0.6 w [2.4 2.4] 0.0 d 53.24 805.64 m 542.04 805.64 l S Q /DeviceRGB cs 0.2 0.2 0.2 scn /DeviceRGB CS 0.2 0.2 0.2 SCN BT 63.24 793.926 Td /F1.0 10.5 Tf <636f6e74656e74> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 63.24 766.146 Td /F1.0 10.5 Tf <636f6e74656e74> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 63.24 738.366 Td /F1.0 10.5 Tf <636f6e74656e74> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 63.24 710.586 Td /F1.0 10.5 Tf <636f6e74656e74> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn Q endstream endobj 12 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 11 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] /Font << /F1.0 14 0 R >> >> >> endobj 13 0 obj << /Type /Font /BaseFont /cdb335+NotoSerif-Bold /Subtype /TrueType /FontDescriptor 19 0 R /FirstChar 32 /LastChar 255 /Widths 21 0 R /ToUnicode 20 0 R >> endobj 14 0 obj << /Type /Font /BaseFont /b34495+NotoSerif /Subtype /TrueType /FontDescriptor 23 0 R /FirstChar 32 /LastChar 255 /Widths 25 0 R /ToUnicode 24 0 R >> endobj 15 0 obj << /Type /Outlines /Count 1 /First 16 0 R /Last 16 0 R >> endobj 16 0 obj << /Title /Parent 15 0 R /Count 0 /Dest [7 0 R /XYZ 0 841.89 null] >> endobj 17 0 obj << /Nums [0 << /P (1) >> 1 << /P (2) >>] >> endobj 18 0 obj << /Length1 7928 /Length 4756 /Filter [/FlateDecode] >> stream xY Pו>   a,!eC与H1BDNGMIvq:c;i7i~Yv'N6dfw6u2۝8kOdh@{~ٴ/|s={ fE-_Q/H'=kofY6I&m| ( p(?"tU4p" 9GH nkG)EڿK$=cEc! ʟ! @V+ oE [' ]vտ(B{ԍ3ǒׁcD)Tjl5h?!p<|c7x(/+~Me t(+Nkilrԍ} WkT8!2\I9O!,w`>Ü羯B0q !dTXc5,Leef[q)y\\|]kkګ  /dv zsCUͯJV)ܜ%nt"zP%= yq>;vնV3u;zO>UR[V\U(i)fWt4pmY,NKgHx}wq՞AW_3m;ybJ_A(,ljm+0_lAVd,sr 6V}ኞjc95lqF+qz/LeNb$E/ykܷ߄78 {#As @:%PI=Y=76P} (x 㖑5Y$Q(A*z8 q2|Iy2?qhI+e\ ~WB)qJ,kP72'ِ,sd< vq2 .(p@2|N9?$۠x.+k2;ԏx4-GII͇ŒE蝟&(+!LPE8q1h—F ^ ?s0!\3`^/"NlJ0*mu:X2&C,$L"} !6X"Z Ez`I@8Z' ?Xn3YnU OHlAh4'P!{,֙bzzI!C@17La `IZ*G1nOx)l':JDP zRdIu!YHbCAa4QD@tafE2h8p;7ّp2as=9^L,j %hH23*:p=cA%iAgPZc`AyT^SH.#O-B0&Ø& C4_#3zri! pHpBFx8#`fE`$G0FJ^rW }n,tMz&#.[GGIRBOr8B(ąнM.bq!]pBn0ˬ$FfR`WG# + A\4 $=;/д>[ K PK`NM4\dn$n6vvL|[~mUa&=2( Mo`Fv'C#?Ʋ k F}VWf;؍}zN2[̎؛Ļ޴y]xٚ&vwqh?`GBChU;qF݋`6:Ronz>_Q즘$ؘvBSI;і閉"0|쿠([ =p]:'#lXm? Rb&YL&,ȼ% rl$p-4 0籥C>0d~ ?ީr4|iw"d'4fcNرpD^š&b1-V,1,'*{X#ɉ4ѥغG~b=k].Vb@5;d;Pi>(R: "/{x^r=KګZ>'}*~\Ld<26V!I=vDNJnZIx]!kϜ!e!);,cGWR }D"4`^2 0"%t$APBQDX%3b&# )zXdL'FG w p:z=]{;46X-]5UbTdgi*G_jF@ pRYFLLYҎH3-I:,8EAz! иgOgaD.F#a SNdz3d`7{.qq&rv\:W;AiltF_%Ƃ~RRKjRPᔰb~=uzU~Ӷ J|Ǧxg*)$Չ(ŕ$pJ&uhbkSIYxB܌dDUhwݛJ @ʟ EA'VmK-:0Q9eN$?L:`ᕸ!@zDc۔46#S.Ԫǽ_ /jIr^y(gy5/b4ޔvE'T@Z|BIyb _c1Yr#A`!)#>4paj¥@7KL'q;c1r4XqD!8X$(žxR I~ 3(tЙgeN!q*4 A3Tqq?`3 J~Cw5%UDoGY.fdI\w-FgTykȨ4x #ub-5XtҴxAoJR 9d9JߤTISpS`3OC O#44,O 8T RU+D$EDvɛn#7 Lidѹ>Fo]l!)\ZuLoR+N3v>:W ɾz3|}+"99b''݇ޗ9|+U*P@ i 7jXf\=JaM*t"FRi}gS< >P?" vNMC}RGdp՘ԛK6=͛@T(@ qgG|R oǏO{>> endobj 20 0 obj << /Length 1286 /Filter [/FlateDecode] >> stream xenFὮBtHs&@nu{stԒ + }i /y_!ut~]snVyg쾝+|<.÷}v)[eO/_q9_ɯ}ഏOmt_LLv͵LJ1w9)e6=nPҪtN*eP)DT.ʕrU)BYTVʪQ6[ky ^#k5x5F^ky ^#k5x5F^kZy-^+kxZV^kZy-^+kxZV^:y^'uxu:N^:y^'uxu:N^zy=^/xz^^zy=^/xz^ހ7y o xo7 Aހ7y o xo7 Aވ7Fy#(oĻnuW.I$$*I$ITH$$QI"IDD%$JI$$*I$ITH$$III$$%I$I|›Mx o7M&Iބ7ɛ&y$o›Mx o7M.xyUo ުMMol x; JÂ31x; JJ특xxx+!ÊwBxbx+ށr;2kΜJYeY7+|x oS7+[ƛețךyޢoV浖 -㭌"RW*4XqC^J[(^1»y]k}YM-x Vz[YEVY_}/7*Y%eӫq+:.7JE/3Y(Y*AW RVJS:(u@cD]a*f)9J)o,#\Z>MU\jPS {HSMj{fkyGm[z*Esa>&ӫj%u; 2^W[®v[2쯲u[P:V̡Յ> MBi2 .Ħԇ!dk`=o qWޕwdJF(L164U)x0E~Z?=/ί~:o?$O endstream endobj 21 0 obj [259 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 585 652 600 600 600 600 600 600 600 600 600 600 600 600 599 648 600 648 570 600 600 600 352 600 600 352 600 600 600 600 600 522 600 404 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600] endobj 22 0 obj << /Length1 7052 /Length 4186 /Filter [/FlateDecode] >> stream xX}pSWv?=I?el c1-2 zؒ(!Zm;i23aMfMf;lf6ifY`v0%b^=B{={{ι= , ӕ#st|Иlap|":]KSL(WBrSod`LoO(>uooߏEI vce&eJSD8487c,.6  bGޟ%R 0?I]b݌c0z"lqrMQjdگ| 0^KMRӘ4g"sm#q2 =Pcڄ UByNjRM16+7lTEˊ>v%ſ v?kX^W{_Jv~lяμy+ZM\O~ֿhJɹYyoz63p:Y`X XELUb6!7qcBqe6:BOF߈<=7,s5?mu^\4&5m/~О_*6ԭ~u-;8?Om\&IiycȝPZV%A?-x)?F>“ό>NYEFa"Ѱ(A)(i'3*.[.= r@1Hk ħ󠆄U1AYW 9_ZC0C `lBF%D`,jGd \.#~`&-cЋ.'`8ɇLϟ@,  az8$uGǒqDxT$ГHPdHnv#YY:z?+,dp"0F5Z.w hwutk3Dwn7H;z!W_/JN=^{hN38 O&,ܲx[X4DL GD 2 *br|2`  '@r>3ʎdI3!Ÿu1n$e." A5|-D|ld<nDZd;|.#sM'{ o"W{)~RaZ"e,E `5.e3KH!3Đ!s9R2GN̑9Jg}GT5!%(N!)y(Ib\3cM{ GX\"B>:'Z]cKd{kPEX;Xu,"ȰU,h@$+¶%d7&v$nl3[7JniAty~(zs1S? E ׫_%g?+Ùؙ3Bz4&OgN %z=Ω8uĩ󧮟}*sJd]VIJ&) 2yLxgf޳+X⬖>h ^~,zh/EѶҹ~6?,nyz{n{Cwz]FSJJ<@o]9_rDZrv Fh,9936{f2=J^ 9ԺYmإ*w|GcUU|=J6֘†aLtD/؛0E 0' ^Ԟٓ؃ʀA-Ȑ/C>`63}3.>X J+y=C{{gGmk3OlټicsznյOJ5ʲRCI‚|}NыujY-uw3Y X|T(胚6{HӖմ-hm:ꐨcDgɮ/풏*֬L&A!;U:P#LaA)LA!6 b3dm aeF6":AM&_}K) :9T8% 3{/}|#~sQP v{1cӢ#~U)5+$O+qR' .sJhk M/}vA$"Z]`M'7vJԙLQQ:@CGf=fT}"-b*Bwdl4r:t}j2 Ԁ7+ جf"Y{r, K7hj]AɁ>>PF0c JF^ZJX}\U`*xf 6p3#Nt)"! qHDZ_t=odž-1ފ#~ QçXR&u,ē|:L)T?R;:,j$0_; a{hܘiƿk&qE'jGS 15)|WDou9qK=UNSxF4VOQĆъWbpuG+s:f(CzL~TR;Ǧc"tvM>S= @wKS1i8^ɼJ,Ul^6<>j\9 & ̙l\\ bCݮ\7MwK*!.X6I2Fr0M0gxƤgl6-,9hZrӒʵyk):<:f$rt`Fwy!%̓Bl@&P&0A\x0{5(qL Y̐4Y1va*Cc<4/XCzD!RzGj!H)P`Vo:af R_BVֳʠza9?~@6([…zl>x~=9}aU7} zk;[!;G`tSB3D L*N qq梎w="?=| [8+"{ /Vi^M(܆K]UA#vl,\|Lt>^y<;fE ;qhkn :lf_fD*H endstream endobj 23 0 obj << /Type /FontDescriptor /FontName /b34495+NotoSerif /FontFile2 22 0 R /FontBBox [-212 -250 1246 1047] /Flags 6 /StemV 0 /ItalicAngle 0.0 /Ascent 1068 /Descent -292 /CapHeight 1462 /XHeight 1098 >> endobj 24 0 obj << /Length 1286 /Filter [/FlateDecode] >> stream xenFὮBtHs&@nu{stԒ + }i /y_!ut~]snVyg쾝+|<.÷}v)[eO/_q9_ɯ}ഏOmt_LLv͵LJ1w9)e6=nPҪtN*eP)DT.ʕrU)BYTVʪQ6[ky ^#k5x5F^ky ^#k5x5F^kZy-^+kxZV^kZy-^+kxZV^:y^'uxu:N^:y^'uxu:N^zy=^/xz^^zy=^/xz^ހ7y o xo7 Aހ7y o xo7 Aވ7Fy#(oĻnuW.I$$*I$ITH$$QI"IDD%$JI$$*I$ITH$$III$$%I$I|›Mx o7M&Iބ7ɛ&y$o›Mx o7M.xyUo ުMMol x; JÂ31x; JJ특xxx+!ÊwBxbx+ށr;2kΜJYeY7+|x oS7+[ƛețךyޢoV浖 -㭌"RW*4XqC^J[(^1»y]k}YM-x Vz[YEVY_}/7*Y%eӫq+:.7JE/3Y(Y*AW RVJS:(u@cD]a*f)9J)o,#\Z>MU\jPS {HSMj{fkyGm[z*Esa>&ӫj%u; 2^W[®v[2쯲u[P:V̡Յ> MBi2 .Ħԇ!dk`=o qWޕwdJF(L164U)x0E~Z?=/ί~:o?$O endstream endobj 25 0 obj [500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 492 500 535 500 500 500 500 500 500 500 500 645 577 500 500 500 500 352 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500] endobj xref 0 26 0000000000 65535 f 0000000015 00000 n 0000000248 00000 n 0000000449 00000 n 0000000513 00000 n 0000000564 00000 n 0000000836 00000 n 0000004641 00000 n 0000004951 00000 n 0000004993 00000 n 0000005041 00000 n 0000005093 00000 n 0000006068 00000 n 0000006367 00000 n 0000006537 00000 n 0000006702 00000 n 0000006776 00000 n 0000006901 00000 n 0000006961 00000 n 0000011807 00000 n 0000012026 00000 n 0000013388 00000 n 0000014302 00000 n 0000018578 00000 n 0000018792 00000 n 0000020154 00000 n trailer << /Size 26 /Root 2 0 R /Info 1 0 R >> startxref 21068 %%EOF ruby-asciidoctor-pdf-2.3.4/spec/reference/sidebar-page-split-transparent-border.pdf000066400000000000000000000522431432711304700304320ustar00rootroot00000000000000%PDF-1.4 % 1 0 obj << /Title (Untitled) /Creator (Asciidoctor PDF 2.0.0.dev, based on Prawn 2.2.2) /Producer (Asciidoctor PDF 2.0.0.dev, based on Prawn 2.2.2) /ModDate (D:20200416075456+00'00') /CreationDate (D:20200416075456+00'00') >> endobj 2 0 obj << /Type /Catalog /Pages 3 0 R /Names 9 0 R /Outlines 15 0 R /PageLabels 17 0 R /PageMode /UseOutlines /OpenAction [7 0 R /FitH 841.89] /ViewerPreferences << /DisplayDocTitle true >> >> endobj 3 0 obj << /Type /Pages /Count 2 /Kids [7 0 R 12 0 R] >> endobj 4 0 obj << /Length 2 >> stream q endstream endobj 5 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 4 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] >> >> endobj 6 0 obj << /Length 3753 >> stream q q /DeviceRGB cs 0.9333 0.9333 0.9333 scn 53.24 805.89 m 542.04 805.89 l 544.8014 805.89 547.04 803.6514 547.04 800.89 c 547.04 53.24 l 547.04 50.4786 544.8014 48.24 542.04 48.24 c 53.24 48.24 l 50.4786 48.24 48.24 50.4786 48.24 53.24 c 48.24 800.89 l 48.24 803.6514 50.4786 805.89 53.24 805.89 c h f Q q /DeviceRGB CS 1.0 1.0 1.0 SCN 1.2 w [4.8 4.8] 0.0 d 54.24 48.74 m 541.04 48.74 l S Q /DeviceRGB cs 0.2 0.2 0.2 scn /DeviceRGB CS 0.2 0.2 0.2 SCN BT 255.3055 780.006 Td /F2.0 13 Tf <53696465626172205469746c65> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 63.24 753.446 Td /F1.0 10.5 Tf <636f6e74656e74> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 63.24 725.666 Td /F1.0 10.5 Tf <636f6e74656e74> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 63.24 697.886 Td /F1.0 10.5 Tf <636f6e74656e74> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 63.24 670.106 Td /F1.0 10.5 Tf <636f6e74656e74> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 63.24 642.326 Td /F1.0 10.5 Tf <636f6e74656e74> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 63.24 614.546 Td /F1.0 10.5 Tf <636f6e74656e74> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 63.24 586.766 Td /F1.0 10.5 Tf <636f6e74656e74> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 63.24 558.986 Td /F1.0 10.5 Tf <636f6e74656e74> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 63.24 531.206 Td /F1.0 10.5 Tf <636f6e74656e74> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 63.24 503.426 Td /F1.0 10.5 Tf <636f6e74656e74> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 63.24 475.646 Td /F1.0 10.5 Tf <636f6e74656e74> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 63.24 447.866 Td /F1.0 10.5 Tf <636f6e74656e74> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 63.24 420.086 Td /F1.0 10.5 Tf <636f6e74656e74> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 63.24 392.306 Td /F1.0 10.5 Tf <636f6e74656e74> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 63.24 364.526 Td /F1.0 10.5 Tf <636f6e74656e74> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 63.24 336.746 Td /F1.0 10.5 Tf <636f6e74656e74> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 63.24 308.966 Td /F1.0 10.5 Tf <636f6e74656e74> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 63.24 281.186 Td /F1.0 10.5 Tf <636f6e74656e74> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 63.24 253.406 Td /F1.0 10.5 Tf <636f6e74656e74> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 63.24 225.626 Td /F1.0 10.5 Tf <636f6e74656e74> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 63.24 197.846 Td /F1.0 10.5 Tf <636f6e74656e74> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 63.24 170.066 Td /F1.0 10.5 Tf <636f6e74656e74> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 63.24 142.286 Td /F1.0 10.5 Tf <636f6e74656e74> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 63.24 114.506 Td /F1.0 10.5 Tf <636f6e74656e74> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 63.24 86.726 Td /F1.0 10.5 Tf <636f6e74656e74> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 63.24 58.946 Td /F1.0 10.5 Tf <636f6e74656e74> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn Q endstream endobj 7 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 6 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] /Font << /F2.0 13 0 R /F1.0 14 0 R >> >> >> endobj 8 0 obj [7 0 R /XYZ 0 841.89 null] endobj 9 0 obj << /Type /Names /Dests 10 0 R >> endobj 10 0 obj << /Names [(__anchor-top) 8 0 R] >> endobj 11 0 obj << /Length 923 >> stream q q /DeviceRGB cs 0.9333 0.9333 0.9333 scn 53.24 805.89 m 542.04 805.89 l 544.8014 805.89 547.04 803.6514 547.04 800.89 c 547.04 699.77 l 547.04 697.0086 544.8014 694.77 542.04 694.77 c 53.24 694.77 l 50.4786 694.77 48.24 697.0086 48.24 699.77 c 48.24 800.89 l 48.24 803.6514 50.4786 805.89 53.24 805.89 c h f Q q /DeviceRGB CS 1.0 1.0 1.0 SCN 1.2 w [4.8 4.8] 0.0 d 54.24 805.39 m 541.04 805.39 l S Q /DeviceRGB cs 0.2 0.2 0.2 scn /DeviceRGB CS 0.2 0.2 0.2 SCN BT 63.24 793.926 Td /F1.0 10.5 Tf <636f6e74656e74> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 63.24 766.146 Td /F1.0 10.5 Tf <636f6e74656e74> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 63.24 738.366 Td /F1.0 10.5 Tf <636f6e74656e74> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 63.24 710.586 Td /F1.0 10.5 Tf <636f6e74656e74> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn Q endstream endobj 12 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 11 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] /Font << /F1.0 14 0 R >> >> >> endobj 13 0 obj << /Type /Font /BaseFont /cdb335+NotoSerif-Bold /Subtype /TrueType /FontDescriptor 19 0 R /FirstChar 32 /LastChar 255 /Widths 21 0 R /ToUnicode 20 0 R >> endobj 14 0 obj << /Type /Font /BaseFont /b34495+NotoSerif /Subtype /TrueType /FontDescriptor 23 0 R /FirstChar 32 /LastChar 255 /Widths 25 0 R /ToUnicode 24 0 R >> endobj 15 0 obj << /Type /Outlines /Count 1 /First 16 0 R /Last 16 0 R >> endobj 16 0 obj << /Title /Parent 15 0 R /Count 0 /Dest [7 0 R /XYZ 0 841.89 null] >> endobj 17 0 obj << /Nums [0 << /P (1) >> 1 << /P (2) >>] >> endobj 18 0 obj << /Length1 7928 /Length 4756 /Filter [/FlateDecode] >> stream xY Pו>   a,!eC与H1BDNGMIvq:c;i7i~Yv'N6dfw6u2۝8kOdh@{~ٴ/|s={ fE-_Q/H'=kofY6I&m| ( p(?"tU4p" 9GH nkG)EڿK$=cEc! ʟ! @V+ oE [' ]vտ(B{ԍ3ǒׁcD)Tjl5h?!p<|c7x(/+~Me t(+Nkilrԍ} WkT8!2\I9O!,w`>Ü羯B0q !dTXc5,Leef[q)y\\|]kkګ  /dv zsCUͯJV)ܜ%nt"zP%= yq>;vնV3u;zO>UR[V\U(i)fWt4pmY,NKgHx}wq՞AW_3m;ybJ_A(,ljm+0_lAVd,sr 6V}ኞjc95lqF+qz/LeNb$E/ykܷ߄78 {#As @:%PI=Y=76P} (x 㖑5Y$Q(A*z8 q2|Iy2?qhI+e\ ~WB)qJ,kP72'ِ,sd< vq2 .(p@2|N9?$۠x.+k2;ԏx4-GII͇ŒE蝟&(+!LPE8q1h—F ^ ?s0!\3`^/"NlJ0*mu:X2&C,$L"} !6X"Z Ez`I@8Z' ?Xn3YnU OHlAh4'P!{,֙bzzI!C@17La `IZ*G1nOx)l':JDP zRdIu!YHbCAa4QD@tafE2h8p;7ّp2as=9^L,j %hH23*:p=cA%iAgPZc`AyT^SH.#O-B0&Ø& C4_#3zri! pHpBFx8#`fE`$G0FJ^rW }n,tMz&#.[GGIRBOr8B(ąнM.bq!]pBn0ˬ$FfR`WG# + A\4 $=;/д>[ K PK`NM4\dn$n6vvL|[~mUa&=2( Mo`Fv'C#?Ʋ k F}VWf;؍}zN2[̎؛Ļ޴y]xٚ&vwqh?`GBChU;qF݋`6:Ronz>_Q즘$ؘvBSI;і閉"0|쿠([ =p]:'#lXm? Rb&YL&,ȼ% rl$p-4 0籥C>0d~ ?ީr4|iw"d'4fcNرpD^š&b1-V,1,'*{X#ɉ4ѥغG~b=k].Vb@5;d;Pi>(R: "/{x^r=KګZ>'}*~\Ld<26V!I=vDNJnZIx]!kϜ!e!);,cGWR }D"4`^2 0"%t$APBQDX%3b&# )zXdL'FG w p:z=]{;46X-]5UbTdgi*G_jF@ pRYFLLYҎH3-I:,8EAz! иgOgaD.F#a SNdz3d`7{.qq&rv\:W;AiltF_%Ƃ~RRKjRPᔰb~=uzU~Ӷ J|Ǧxg*)$Չ(ŕ$pJ&uhbkSIYxB܌dDUhwݛJ @ʟ EA'VmK-:0Q9eN$?L:`ᕸ!@zDc۔46#S.Ԫǽ_ /jIr^y(gy5/b4ޔvE'T@Z|BIyb _c1Yr#A`!)#>4paj¥@7KL'q;c1r4XqD!8X$(žxR I~ 3(tЙgeN!q*4 A3Tqq?`3 J~Cw5%UDoGY.fdI\w-FgTykȨ4x #ub-5XtҴxAoJR 9d9JߤTISpS`3OC O#44,O 8T RU+D$EDvɛn#7 Lidѹ>Fo]l!)\ZuLoR+N3v>:W ɾz3|}+"99b''݇ޗ9|+U*P@ i 7jXf\=JaM*t"FRi}gS< >P?" vNMC}RGdp՘ԛK6=͛@T(@ qgG|R oǏO{>> endobj 20 0 obj << /Length 1286 /Filter [/FlateDecode] >> stream xenFὮBtHs&@nu{stԒ + }i /y_!ut~]snVyg쾝+|<.÷}v)[eO/_q9_ɯ}ഏOmt_LLv͵LJ1w9)e6=nPҪtN*eP)DT.ʕrU)BYTVʪQ6[ky ^#k5x5F^ky ^#k5x5F^kZy-^+kxZV^kZy-^+kxZV^:y^'uxu:N^:y^'uxu:N^zy=^/xz^^zy=^/xz^ހ7y o xo7 Aހ7y o xo7 Aވ7Fy#(oĻnuW.I$$*I$ITH$$QI"IDD%$JI$$*I$ITH$$III$$%I$I|›Mx o7M&Iބ7ɛ&y$o›Mx o7M.xyUo ުMMol x; JÂ31x; JJ특xxx+!ÊwBxbx+ށr;2kΜJYeY7+|x oS7+[ƛețךyޢoV浖 -㭌"RW*4XqC^J[(^1»y]k}YM-x Vz[YEVY_}/7*Y%eӫq+:.7JE/3Y(Y*AW RVJS:(u@cD]a*f)9J)o,#\Z>MU\jPS {HSMj{fkyGm[z*Esa>&ӫj%u; 2^W[®v[2쯲u[P:V̡Յ> MBi2 .Ħԇ!dk`=o qWޕwdJF(L164U)x0E~Z?=/ί~:o?$O endstream endobj 21 0 obj [259 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 585 652 600 600 600 600 600 600 600 600 600 600 600 600 599 648 600 648 570 600 600 600 352 600 600 352 600 600 600 600 600 522 600 404 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600] endobj 22 0 obj << /Length1 7052 /Length 4186 /Filter [/FlateDecode] >> stream xX}pSWv?=I?el c1-2 zؒ(!Zm;i23aMfMf;lf6ifY`v0%b^=B{={{ι= , ӕ#st|Иlap|":]KSL(WBrSod`LoO(>uooߏEI vce&eJSD8487c,.6  bGޟ%R 0?I]b݌c0z"lqrMQjdگ| 0^KMRӘ4g"sm#q2 =Pcڄ UByNjRM16+7lTEˊ>v%ſ v?kX^W{_Jv~lяμy+ZM\O~ֿhJɹYyoz63p:Y`X XELUb6!7qcBqe6:BOF߈<=7,s5?mu^\4&5m/~О_*6ԭ~u-;8?Om\&IiycȝPZV%A?-x)?F>“ό>NYEFa"Ѱ(A)(i'3*.[.= r@1Hk ħ󠆄U1AYW 9_ZC0C `lBF%D`,jGd \.#~`&-cЋ.'`8ɇLϟ@,  az8$uGǒqDxT$ГHPdHnv#YY:z?+,dp"0F5Z.w hwutk3Dwn7H;z!W_/JN=^{hN38 O&,ܲx[X4DL GD 2 *br|2`  '@r>3ʎdI3!Ÿu1n$e." A5|-D|ld<nDZd;|.#sM'{ o"W{)~RaZ"e,E `5.e3KH!3Đ!s9R2GN̑9Jg}GT5!%(N!)y(Ib\3cM{ GX\"B>:'Z]cKd{kPEX;Xu,"ȰU,h@$+¶%d7&v$nl3[7JniAty~(zs1S? E ׫_%g?+Ùؙ3Bz4&OgN %z=Ω8uĩ󧮟}*sJd]VIJ&) 2yLxgf޳+X⬖>h ^~,zh/EѶҹ~6?,nyz{n{Cwz]FSJJ<@o]9_rDZrv Fh,9936{f2=J^ 9ԺYmإ*w|GcUU|=J6֘†aLtD/؛0E 0' ^Ԟٓ؃ʀA-Ȑ/C>`63}3.>X J+y=C{{gGmk3OlټicsznյOJ5ʲRCI‚|}NыujY-uw3Y X|T(胚6{HӖմ-hm:ꐨcDgɮ/풏*֬L&A!;U:P#LaA)LA!6 b3dm aeF6":AM&_}K) :9T8% 3{/}|#~sQP v{1cӢ#~U)5+$O+qR' .sJhk M/}vA$"Z]`M'7vJԙLQQ:@CGf=fT}"-b*Bwdl4r:t}j2 Ԁ7+ جf"Y{r, K7hj]AɁ>>PF0c JF^ZJX}\U`*xf 6p3#Nt)"! qHDZ_t=odž-1ފ#~ QçXR&u,ē|:L)T?R;:,j$0_; a{hܘiƿk&qE'jGS 15)|WDou9qK=UNSxF4VOQĆъWbpuG+s:f(CzL~TR;Ǧc"tvM>S= @wKS1i8^ɼJ,Ul^6<>j\9 & ̙l\\ bCݮ\7MwK*!.X6I2Fr0M0gxƤgl6-,9hZrӒʵyk):<:f$rt`Fwy!%̓Bl@&P&0A\x0{5(qL Y̐4Y1va*Cc<4/XCzD!RzGj!H)P`Vo:af R_BVֳʠza9?~@6([…zl>x~=9}aU7} zk;[!;G`tSB3D L*N qq梎w="?=| [8+"{ /Vi^M(܆K]UA#vl,\|Lt>^y<;fE ;qhkn :lf_fD*H endstream endobj 23 0 obj << /Type /FontDescriptor /FontName /b34495+NotoSerif /FontFile2 22 0 R /FontBBox [-212 -250 1246 1047] /Flags 6 /StemV 0 /ItalicAngle 0.0 /Ascent 1068 /Descent -292 /CapHeight 1462 /XHeight 1098 >> endobj 24 0 obj << /Length 1286 /Filter [/FlateDecode] >> stream xenFὮBtHs&@nu{stԒ + }i /y_!ut~]snVyg쾝+|<.÷}v)[eO/_q9_ɯ}ഏOmt_LLv͵LJ1w9)e6=nPҪtN*eP)DT.ʕrU)BYTVʪQ6[ky ^#k5x5F^ky ^#k5x5F^kZy-^+kxZV^kZy-^+kxZV^:y^'uxu:N^:y^'uxu:N^zy=^/xz^^zy=^/xz^ހ7y o xo7 Aހ7y o xo7 Aވ7Fy#(oĻnuW.I$$*I$ITH$$QI"IDD%$JI$$*I$ITH$$III$$%I$I|›Mx o7M&Iބ7ɛ&y$o›Mx o7M.xyUo ުMMol x; JÂ31x; JJ특xxx+!ÊwBxbx+ށr;2kΜJYeY7+|x oS7+[ƛețךyޢoV浖 -㭌"RW*4XqC^J[(^1»y]k}YM-x Vz[YEVY_}/7*Y%eӫq+:.7JE/3Y(Y*AW RVJS:(u@cD]a*f)9J)o,#\Z>MU\jPS {HSMj{fkyGm[z*Esa>&ӫj%u; 2^W[®v[2쯲u[P:V̡Յ> MBi2 .Ħԇ!dk`=o qWޕwdJF(L164U)x0E~Z?=/ί~:o?$O endstream endobj 25 0 obj [500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 492 500 535 500 500 500 500 500 500 500 500 645 577 500 500 500 500 352 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500] endobj xref 0 26 0000000000 65535 f 0000000015 00000 n 0000000248 00000 n 0000000449 00000 n 0000000513 00000 n 0000000564 00000 n 0000000836 00000 n 0000004641 00000 n 0000004951 00000 n 0000004993 00000 n 0000005041 00000 n 0000005093 00000 n 0000006068 00000 n 0000006367 00000 n 0000006537 00000 n 0000006702 00000 n 0000006776 00000 n 0000006901 00000 n 0000006961 00000 n 0000011807 00000 n 0000012026 00000 n 0000013388 00000 n 0000014302 00000 n 0000018578 00000 n 0000018792 00000 n 0000020154 00000 n trailer << /Size 26 /Root 2 0 R /Info 1 0 R >> startxref 21068 %%EOF ruby-asciidoctor-pdf-2.3.4/spec/reference/sidebar-page-split.pdf000066400000000000000000000534511432711304700246220ustar00rootroot00000000000000%PDF-1.4 % 1 0 obj << /Title (Untitled) /Creator (Asciidoctor PDF 1.5.0.rc.1.dev, based on Prawn 2.2.2) /Producer (Asciidoctor PDF 1.5.0.rc.1.dev, based on Prawn 2.2.2) /ModDate (D:20200101035942-07'00') /CreationDate (D:20200101035942-07'00') >> endobj 2 0 obj << /Type /Catalog /Pages 3 0 R /Names 9 0 R /Outlines 15 0 R /PageLabels 17 0 R /PageMode /UseOutlines /OpenAction [7 0 R /FitH 841.89] /ViewerPreferences << /DisplayDocTitle true >> >> endobj 3 0 obj << /Type /Pages /Count 2 /Kids [7 0 R 12 0 R] >> endobj 4 0 obj << /Length 2 >> stream q endstream endobj 5 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 4 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] >> >> endobj 6 0 obj << /Length 4066 >> stream q q /DeviceRGB cs 0.9333 0.9333 0.9333 scn 52.24 805.89 m 543.04 805.89 l 545.2491 805.89 547.04 804.0991 547.04 801.89 c 547.04 52.24 l 547.04 50.0309 545.2491 48.24 543.04 48.24 c 52.24 48.24 l 50.0309 48.24 48.24 50.0309 48.24 52.24 c 48.24 801.89 l 48.24 804.0991 50.0309 805.89 52.24 805.89 c h f /DeviceRGB CS 0.8824 0.8824 0.8824 SCN 0.5 w 52.24 805.89 m 543.04 805.89 l 545.2491 805.89 547.04 804.0991 547.04 801.89 c 547.04 52.24 l 547.04 50.0309 545.2491 48.24 543.04 48.24 c 52.24 48.24 l 50.0309 48.24 48.24 50.0309 48.24 52.24 c 48.24 801.89 l 48.24 804.0991 50.0309 805.89 52.24 805.89 c h S Q q 0.6 w /DeviceRGB CS 0.9333 0.9333 0.9333 SCN [2.4 2.4] 0.0 d 52.74 48.24 m 542.54 48.24 l S Q /DeviceRGB cs 0.2 0.2 0.2 scn /DeviceRGB CS 0.2 0.2 0.2 SCN BT 255.3055 780.006 Td /F2.0 13 Tf <53696465626172205469746c65> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 63.24 753.446 Td /F1.0 10.5 Tf <636f6e74656e74> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 63.24 725.666 Td /F1.0 10.5 Tf <636f6e74656e74> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 63.24 697.886 Td /F1.0 10.5 Tf <636f6e74656e74> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 63.24 670.106 Td /F1.0 10.5 Tf <636f6e74656e74> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 63.24 642.326 Td /F1.0 10.5 Tf <636f6e74656e74> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 63.24 614.546 Td /F1.0 10.5 Tf <636f6e74656e74> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 63.24 586.766 Td /F1.0 10.5 Tf <636f6e74656e74> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 63.24 558.986 Td /F1.0 10.5 Tf <636f6e74656e74> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 63.24 531.206 Td /F1.0 10.5 Tf <636f6e74656e74> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 63.24 503.426 Td /F1.0 10.5 Tf <636f6e74656e74> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 63.24 475.646 Td /F1.0 10.5 Tf <636f6e74656e74> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 63.24 447.866 Td /F1.0 10.5 Tf <636f6e74656e74> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 63.24 420.086 Td /F1.0 10.5 Tf <636f6e74656e74> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 63.24 392.306 Td /F1.0 10.5 Tf <636f6e74656e74> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 63.24 364.526 Td /F1.0 10.5 Tf <636f6e74656e74> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 63.24 336.746 Td /F1.0 10.5 Tf <636f6e74656e74> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 63.24 308.966 Td /F1.0 10.5 Tf <636f6e74656e74> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 63.24 281.186 Td /F1.0 10.5 Tf <636f6e74656e74> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 63.24 253.406 Td /F1.0 10.5 Tf <636f6e74656e74> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 63.24 225.626 Td /F1.0 10.5 Tf <636f6e74656e74> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 63.24 197.846 Td /F1.0 10.5 Tf <636f6e74656e74> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 63.24 170.066 Td /F1.0 10.5 Tf <636f6e74656e74> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 63.24 142.286 Td /F1.0 10.5 Tf <636f6e74656e74> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 63.24 114.506 Td /F1.0 10.5 Tf <636f6e74656e74> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 63.24 86.726 Td /F1.0 10.5 Tf <636f6e74656e74> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 63.24 58.946 Td /F1.0 10.5 Tf <636f6e74656e74> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn Q endstream endobj 7 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 6 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] /Font << /F2.0 13 0 R /F1.0 14 0 R >> >> >> endobj 8 0 obj [7 0 R /XYZ 0 841.89 null] endobj 9 0 obj << /Type /Names /Dests 10 0 R >> endobj 10 0 obj << /Names [(__anchor-top) 8 0 R] >> endobj 11 0 obj << /Length 1244 >> stream q q /DeviceRGB cs 0.9333 0.9333 0.9333 scn 52.24 805.89 m 543.04 805.89 l 545.2491 805.89 547.04 804.0991 547.04 801.89 c 547.04 698.77 l 547.04 696.5609 545.2491 694.77 543.04 694.77 c 52.24 694.77 l 50.0309 694.77 48.24 696.5609 48.24 698.77 c 48.24 801.89 l 48.24 804.0991 50.0309 805.89 52.24 805.89 c h f /DeviceRGB CS 0.8824 0.8824 0.8824 SCN 0.5 w 52.24 805.89 m 543.04 805.89 l 545.2491 805.89 547.04 804.0991 547.04 801.89 c 547.04 698.77 l 547.04 696.5609 545.2491 694.77 543.04 694.77 c 52.24 694.77 l 50.0309 694.77 48.24 696.5609 48.24 698.77 c 48.24 801.89 l 48.24 804.0991 50.0309 805.89 52.24 805.89 c h S Q q 0.6 w /DeviceRGB CS 0.9333 0.9333 0.9333 SCN [2.4 2.4] 0.0 d 52.74 805.89 m 542.54 805.89 l S Q /DeviceRGB cs 0.2 0.2 0.2 scn /DeviceRGB CS 0.2 0.2 0.2 SCN BT 63.24 793.926 Td /F1.0 10.5 Tf <636f6e74656e74> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 63.24 766.146 Td /F1.0 10.5 Tf <636f6e74656e74> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 63.24 738.366 Td /F1.0 10.5 Tf <636f6e74656e74> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 63.24 710.586 Td /F1.0 10.5 Tf <636f6e74656e74> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn Q endstream endobj 12 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 11 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] /Font << /F1.0 14 0 R >> >> >> endobj 13 0 obj << /Type /Font /BaseFont /cdb335+NotoSerif-Bold /Subtype /TrueType /FontDescriptor 19 0 R /FirstChar 32 /LastChar 255 /Widths 21 0 R /ToUnicode 20 0 R >> endobj 14 0 obj << /Type /Font /BaseFont /b34495+NotoSerif /Subtype /TrueType /FontDescriptor 23 0 R /FirstChar 32 /LastChar 255 /Widths 25 0 R /ToUnicode 24 0 R >> endobj 15 0 obj << /Type /Outlines /Count 1 /First 16 0 R /Last 16 0 R >> endobj 16 0 obj << /Title /Parent 15 0 R /Count 0 /Dest [7 0 R /XYZ 0 841.89 null] >> endobj 17 0 obj << /Nums [0 << /P (1) >> 1 << /P (2) >>] >> endobj 18 0 obj << /Length1 7928 /Length 4756 /Filter [/FlateDecode] >> stream xY pՕ>۲-?/~đ,ٖ_qmɱb/YBlɖeIG@%P37&f;,e3- v3aô øs~;2|;{9KPJxv:_˫5ɟ;:'a f 8l Ew4<iP(Q} B2c@sqg#?Д [w >?C/~ 'w - Bc_ O,F_=# afCt}h3Q>E8jJ[ πLu>ff*hi!ЊMwt;s{CRYKʷ0sM]UWYoj<˸B]'"$V`+.)ĕ&WWνz+v=y􁚡Vn{pSy-Mݵ{[b~]LcY[W1fistWn͵W7Vvm%{!s]e*\P&ffx1W`$|hrsz9sWM"'"\EAMߛgD"ۛL=czXEK AEry::/RlIẸ̈-݄m0vN4i'?[Wh3Wt5۬㩲;ΪxC-}kl3DNv(ϪUY'*^}O#bЖQ!4H y:Zvj;#kmlinVzS3}vZ+ͤfmАBc:|?ܲ;pgT߶F2, \9Ca2;Kc =ukí{o.)uhzDҎ-Vc(;l84ENta|WA}zvh`'B61UCO}ZĶo2$S5[vw4ݽk~1mk>lo<_|'_d=Qg+wgueJ3yǪZ((_bykHzKwh/-UbXZjJME%kkļ<2?mun nA|bzKϯ<[o8/+O]TodU+b jɵYlB'Uѣ7k*}gqaMK<]ﻩh5MيHfy{=7^Zy0vvUp?]׺='%^2ƖB9fZZB\_wmulq, <*.W_iwpSE'y2}2'/x+\#~W9S tᠲD,(,PwkLsjE}ZZΌb-c?Ob8L=G&k~PUZ/K0J)>.u=##{@T)#y"xC$qf`xC@+0#[J6daDAt4N=%.xB9PdPe9ߗqRW@1ɸ22)*($r_ >YF vkPw2'Y q;d<vp2 f. p{TƳ/ς.>{m-e< x6ρmd<E³X(Fg炂s~, ƃ`H0`>aB4Ke/Y RNi0c9l7G6`p4\XxQO.&\z|4qt-gBpe$-<0 WR,XY OS#%BEKp*e;'F % }#vsd~g+ :&!FsbB& ј,̅iUW_Ngœ~v?X"8]?N iZ.ƄEԄ[(񥥚1'C&gOL7NB7Rpsa;<;h-b?6ͪuvpCh0!recY vMU پN?+u>=z.f~M]Ko F<0N]lMXa;8}"PA*@؎3clD7v7=Sȯ(zMLl4;$htKbYa܈H\_@HW@8oG[d6,6ğՍs)> /$xxZF;6vs"d?o܃謻%SҰͳMco}܎w*RD9aZ‘DykӚpr`b9e,GSn)E6EGܹkRk|k5Bfl*EJ5!7قmf)3p e j U)q[WȮ7z X?z`M/bA`؆,(VWz-pr[.sܿn#껫~^Ijfv=Yd;*~Xpd-Ex|vw~#W;xWyW/n-} SObs>~q>ΐ\8ΐg\>:ΐ gp4}Ϝ_?}47zuxOOr'KOroKւTZ*W5^8fFgx  ` PXJ\W/|MwaripN&&&ۭzwНGrZk4"{l~&b.ם{!r.c~Y*"JBYp+I"ǥ*mc$q n,StPjty$_wP `F;Kі.A7'!`4H,bI,.CT(Ned6.VшC'h/.V-zё}C{{[wWg]m- siGMuUXa(/iss234jRL'H>IQ- QZ# IV)_+# >&&\+iCə$miIۦ$ Qg cr`̃Sv+H>WT3" G]OpHGBIώ2ľ`f 3=iLvtv8ڗ \6V4:qrD;cAS)$5S)pBX6<)qK@ z$ޏc#gjET{翗ʃI;$#:89)ҊBSJC!j1'xV9aARV[p0S萤98Au^KD5TCt#T ԙc:ر9-8,|E\tbfrF ͋*'IެM30$o3xd NQNѧ`zJ*{;U,Z CiZv7 VpQ7MEI77x ![' _ba{ W mCF"";G5UB7uo_\i7Ɂ Ԉ$U. -m7F C_fIH.O;G'+Do e[״ +|Jy^^a(GQ RB4_,1^!0F`zKc CLl F$>Ƴ!h|>/q(E؅N "e^)Kx7ŻӸj RDLw&Ӓ:S aXyaQyNε? *6x uθYG5|RLJz>m&`XBWp-&w#׏b豃7.sq~#[Gy ?|9s^t|1O眎St*ꧪ{Ym,=͝Ub%MU\⚹%m))?19 endstream endobj 19 0 obj << /Type /FontDescriptor /FontName /cdb335+NotoSerif-Bold /FontFile2 18 0 R /FontBBox [-212 -250 1306 1058] /Flags 6 /StemV 0 /ItalicAngle 0.0 /Ascent 1068 /Descent -292 /CapHeight 1462 /XHeight 1098 >> endobj 20 0 obj << /Length 1286 /Filter [/FlateDecode] >> stream xenFὮBtHs&@nu{stԒ + }i /y_!ut~]snVyg쾝+|<.÷}v)[eO/_q9_ɯ}ഏOmt_LLv͵LJ1w9)e6=nPҪtN*eP)DT.ʕrU)BYTVʪQ6[ky ^#k5x5F^ky ^#k5x5F^kZy-^+kxZV^kZy-^+kxZV^:y^'uxu:N^:y^'uxu:N^zy=^/xz^^zy=^/xz^ހ7y o xo7 Aހ7y o xo7 Aވ7Fy#(oĻnuW.I$$*I$ITH$$QI"IDD%$JI$$*I$ITH$$III$$%I$I|›Mx o7M&Iބ7ɛ&y$o›Mx o7M.xyUo ުMMol x; JÂ31x; JJ특xxx+!ÊwBxbx+ށr;2kΜJYeY7+|x oS7+[ƛețךyޢoV浖 -㭌"RW*4XqC^J[(^1»y]k}YM-x Vz[YEVY_}/7*Y%eӫq+:.7JE/3Y(Y*AW RVJS:(u@cD]a*f)9J)o,#\Z>MU\jPS {HSMj{fkyGm[z*Esa>&ӫj%u; 2^W[®v[2쯲u[P:V̡Յ> MBi2 .Ħԇ!dk`=o qWޕwdJF(L164U)x0E~Z?=/ί~:o?$O endstream endobj 21 0 obj [259 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 585 652 600 600 600 600 600 600 600 600 600 600 600 600 599 648 600 648 570 600 600 600 352 600 600 352 600 600 600 600 600 522 600 404 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600] endobj 22 0 obj << /Length1 7052 /Length 4187 /Filter [/FlateDecode] >> stream xX}pSו?=I?eG͇ٖd e[ֳĖ>cq!aNRJJ:!f䙝NnPff)f;Rd^=Ca7?{={{ι= MWǧqQDd mTl<(;gP4<:Rca ʧP'!_C"_CQnuo:ǒ) aeeJ#Eũ[ 9gvZPW3>VR)w!J?E@7E i%Zv^{ D(h)7כMbU.|]{w;4:eoj@"v -k jRlVl޲TV }g:h;6aۿϰу/ U4jŎ{sִz7v7N]tpGƵscylfR+0t"jĖ͝B~Vo}l?%¨а;j۷s5{o}q@qRK:7WolY[PmoF혟q~̟JSM06N;FxT`@XYXhyNGEo:淮~`N5Latt}pikM_mw5Y/Enj-'Wek 4me"z-ZfUH͘to~ꅢ'v~{]M7-O3NHHloO|!{S teg,P$[[*M胊*xyK@OvN2z}z^]Iִ)p>"0U _*DLᐦi`8$\ lg^(Yܵ8P\:M0q1i5%~#fQ{^ۂxM.&'ZA:Խnw/ؠh1A?+( >Dw>“ήNu>N!=YGƖa"Ѱ(@)(Y's*..]j@1JHkt į DT*JrYH B(UB(ԩxX*^#*^ OT:,5b@V_<+oj~PBks=Dd275oL]q 횚ì+I夜8,,1QH@&! ) f|06cM{cO 0lu!2QI.x0! R1 @ ay2=LaF $vǢ8<D'i]Ʋ(ZiM"_k MX3nɨHFbQlٴF9DEǖmfFy8c$I4` Xe3EXRDJ"pOc$bi\fH'6z2YLEh=Meq))4;Yl' EDd,1Һ.uyhwi{\#}n5<50rx{{%'~׀4'A#ΙLXFSY~t"[I2.G&"t*L'qq91I^pӑT0a9ei}4N42JR-au9S|€$/m)˷4C|[ s]]xwFbuC#";yv, {:chUJ/u=ئe&1;`kn]x~c= |GQ;\{?0-U9$t=;2mLuL#< RQ쮘$qv$sMʟ Qts /I ka'ҝ~v cKQ܆jS0N}ϥx"O%-Ȕ%968PZSxg~]N5|RuS(G{[?a u|cMD} 0H*0#lX+X 5YMYm`֫dɱ,1dwp- Fx>P*Ú2JKJP<դBYǰ"EG2RX\"B!:$Z]cċd]PEX_X5,"Ȱe,h@$kWʶ9dk7 [o|cz:iNtZz"z 1[?_|!.8_}\Px%2K_\9M1|qpV|Β[ggY=Kyߟ|F gu&{FdIMa덉jUMVf5INMpVY^ r,ZVzh/DѶڹi6:8*𺽗׼#[TKt^j2+[/x/]+v].U&@џ"Z2ONύxpR0O!'zmC{ {y|v+=>%߯aclUA?L"ɃIA͐#Isr->Q?NH X* 92 f37샠9̠l;tտt{l;:x}[ښ7Y-M7X3VWJW tZ^ltHUzR2 ;[GFִ=mIht45RD%:O=kTwf=V`2۩Bԡ83抋z把Y-e#; osWi )C>h2]Jd])]R)i'\㻙S KBR(ߧAJYiJSUeQ;3c^ΔD$OĀͻ k:ѽSL ΌI eJJ2qz}8j>I~rc((3C/Ƌ``={*g&߳4< a4=w$dP|zB2(MRfe9ns]VBhף[p)lHr8t4!9p hSg΅~#&+0D;bJԽOf#!0G:J:lfȰH~?Q없|oCK\+5m Έz0;2ЄR0pWNPѤH|%%z:f)Bψ#mSu0:Mg`z*z= FяRwJAQԇ64PlW|^O_MD3(`7U'z|Xbpy$YKa}lm=<"3x|Ը%-s L؝3ٸܹJ/ľ{]nK #TB@] tm+7e b`l,[XrЌ e$ki)6J'#MxuIМm'F|"scm `P221 Ʒm3W.;y yL@LlcF:>ƳAC,>Ù8TGK"uw9"J"IVn`cxf"MOe &YT€Gw "@&p^X7ރ௶Q|oOx{~u ~<|AĀoi,.:=`N:\_bG8̒>XX|D\|DY>[ЃMR!8 o,xߓ*2ؓgZohpҿ"P./[p *: _Q[WX[?Dk *ó«ϴ Tz]R݇³B@W`,x_xCx(NkB |Wʎi]V})I endstream endobj 23 0 obj << /Type /FontDescriptor /FontName /b34495+NotoSerif /FontFile2 22 0 R /FontBBox [-212 -250 1246 1047] /Flags 6 /StemV 0 /ItalicAngle 0.0 /Ascent 1068 /Descent -292 /CapHeight 1462 /XHeight 1098 >> endobj 24 0 obj << /Length 1286 /Filter [/FlateDecode] >> stream xenFὮBtHs&@nu{stԒ + }i /y_!ut~]snVyg쾝+|<.÷}v)[eO/_q9_ɯ}ഏOmt_LLv͵LJ1w9)e6=nPҪtN*eP)DT.ʕrU)BYTVʪQ6[ky ^#k5x5F^ky ^#k5x5F^kZy-^+kxZV^kZy-^+kxZV^:y^'uxu:N^:y^'uxu:N^zy=^/xz^^zy=^/xz^ހ7y o xo7 Aހ7y o xo7 Aވ7Fy#(oĻnuW.I$$*I$ITH$$QI"IDD%$JI$$*I$ITH$$III$$%I$I|›Mx o7M&Iބ7ɛ&y$o›Mx o7M.xyUo ުMMol x; JÂ31x; JJ특xxx+!ÊwBxbx+ށr;2kΜJYeY7+|x oS7+[ƛețךyޢoV浖 -㭌"RW*4XqC^J[(^1»y]k}YM-x Vz[YEVY_}/7*Y%eӫq+:.7JE/3Y(Y*AW RVJS:(u@cD]a*f)9J)o,#\Z>MU\jPS {HSMj{fkyGm[z*Esa>&ӫj%u; 2^W[®v[2쯲u[P:V̡Յ> MBi2 .Ħԇ!dk`=o qWޕwdJF(L164U)x0E~Z?=/ί~:o?$O endstream endobj 25 0 obj [500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 492 500 535 500 500 500 500 500 500 500 500 645 577 500 500 500 500 352 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500] endobj xref 0 26 0000000000 65535 f 0000000015 00000 n 0000000258 00000 n 0000000459 00000 n 0000000523 00000 n 0000000574 00000 n 0000000846 00000 n 0000004964 00000 n 0000005274 00000 n 0000005316 00000 n 0000005364 00000 n 0000005416 00000 n 0000006713 00000 n 0000007012 00000 n 0000007182 00000 n 0000007347 00000 n 0000007421 00000 n 0000007546 00000 n 0000007606 00000 n 0000012452 00000 n 0000012671 00000 n 0000014033 00000 n 0000014947 00000 n 0000019224 00000 n 0000019438 00000 n 0000020800 00000 n trailer << /Size 26 /Root 2 0 R /Info 1 0 R >> startxref 21714 %%EOF ruby-asciidoctor-pdf-2.3.4/spec/reference/sidebar-with-trailing-page-break.pdf000066400000000000000000000453531432711304700273350ustar00rootroot00000000000000%PDF-1.4 % 1 0 obj << /Title (Untitled) /Creator (Asciidoctor PDF 2.0.0.dev, based on Prawn 2.2.2) /Producer (Asciidoctor PDF 2.0.0.dev, based on Prawn 2.2.2) /ModDate (D:20200330060128+00'00') /CreationDate (D:20200330060128+00'00') >> endobj 2 0 obj << /Type /Catalog /Pages 3 0 R /Names 9 0 R /Outlines 15 0 R /PageLabels 17 0 R /PageMode /UseOutlines /OpenAction [7 0 R /FitH 841.89] /ViewerPreferences << /DisplayDocTitle true >> >> endobj 3 0 obj << /Type /Pages /Count 2 /Kids [7 0 R 14 0 R] >> endobj 4 0 obj << /Length 2 >> stream q endstream endobj 5 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 4 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] >> >> endobj 6 0 obj << /Length 1022 >> stream q q /DeviceRGB cs 0.9333 0.9333 0.9333 scn 52.24 805.89 m 543.04 805.89 l 545.2491 805.89 547.04 804.0991 547.04 801.89 c 547.04 52.24 l 547.04 50.0309 545.2491 48.24 543.04 48.24 c 52.24 48.24 l 50.0309 48.24 48.24 50.0309 48.24 52.24 c 48.24 801.89 l 48.24 804.0991 50.0309 805.89 52.24 805.89 c h f /DeviceRGB CS 0.8824 0.8824 0.8824 SCN 0.5 w 52.24 805.89 m 543.04 805.89 l 545.2491 805.89 547.04 804.0991 547.04 801.89 c 547.04 52.24 l 547.04 50.0309 545.2491 48.24 543.04 48.24 c 52.24 48.24 l 50.0309 48.24 48.24 50.0309 48.24 52.24 c 48.24 801.89 l 48.24 804.0991 50.0309 805.89 52.24 805.89 c h S Q /DeviceRGB cs 0.2 0.2 0.2 scn /DeviceRGB CS 0.2 0.2 0.2 SCN BT 255.3055 780.006 Td /F2.0 13 Tf <53696465626172205469746c65> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 63.24 753.446 Td /F1.0 10.5 Tf <53696465626172> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 63.24 725.666 Td /F1.0 10.5 Tf <436f6e74656e7473> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn Q endstream endobj 7 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 6 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] /Font << /F2.0 11 0 R /F1.0 12 0 R >> >> >> endobj 8 0 obj [7 0 R /XYZ 0 841.89 null] endobj 9 0 obj << /Type /Names /Dests 10 0 R >> endobj 10 0 obj << /Names [(__anchor-top) 8 0 R] >> endobj 11 0 obj << /Type /Font /BaseFont /cdb335+NotoSerif-Bold /Subtype /TrueType /FontDescriptor 19 0 R /FirstChar 32 /LastChar 255 /Widths 21 0 R /ToUnicode 20 0 R >> endobj 12 0 obj << /Type /Font /BaseFont /c8580b+NotoSerif /Subtype /TrueType /FontDescriptor 23 0 R /FirstChar 32 /LastChar 255 /Widths 25 0 R /ToUnicode 24 0 R >> endobj 13 0 obj << /Length 151 >> stream q /DeviceRGB cs 0.2 0.2 0.2 scn /DeviceRGB CS 0.2 0.2 0.2 SCN BT 48.24 793.926 Td /F1.0 10.5 Tf <6166746572> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn Q endstream endobj 14 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 13 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] /Font << /F1.0 12 0 R >> >> >> endobj 15 0 obj << /Type /Outlines /Count 1 /First 16 0 R /Last 16 0 R >> endobj 16 0 obj << /Title /Parent 15 0 R /Count 0 /Dest [7 0 R /XYZ 0 841.89 null] >> endobj 17 0 obj << /Nums [0 << /P (1) >> 1 << /P (2) >>] >> endobj 18 0 obj << /Length1 7928 /Length 4756 /Filter [/FlateDecode] >> stream xY Pו>   a,!eC与H1BDNGMIvq:c;i7i~Yv'N6dfw6u2۝8kOdh@{~ٴ/|s={ fE-_Q/H'=kofY6I&m| ( p(?"tU4p" 9GH nkG)EڿK$=cEc! ʟ! @V+ oE [' ]vտ(B{ԍ3ǒׁcD)Tjl5h?!p<|c7x(/+~Me t(+Nkilrԍ} WkT8!2\I9O!,w`>Ü羯B0q !dTXc5,Leef[q)y\\|]kkګ  /dv zsCUͯJV)ܜ%nt"zP%= yq>;vնV3u;zO>UR[V\U(i)fWt4pmY,NKgHx}wq՞AW_3m;ybJ_A(,ljm+0_lAVd,sr 6V}ኞjc95lqF+qz/LeNb$E/ykܷ߄78 {#As @:%PI=Y=76P} (x 㖑5Y$Q(A*z8 q2|Iy2?qhI+e\ ~WB)qJ,kP72'ِ,sd< vq2 .(p@2|N9?$۠x.+k2;ԏx4-GII͇ŒE蝟&(+!LPE8q1h—F ^ ?s0!\3`^/"NlJ0*mu:X2&C,$L"} !6X"Z Ez`I@8Z' ?Xn3YnU OHlAh4'P!{,֙bzzI!C@17La `IZ*G1nOx)l':JDP zRdIu!YHbCAa4QD@tafE2h8p;7ّp2as=9^L,j %hH23*:p=cA%iAgPZc`AyT^SH.#O-B0&Ø& C4_#3zri! pHpBFx8#`fE`$G0FJ^rW }n,tMz&#.[GGIRBOr8B(ąнM.bq!]pBn0ˬ$FfR`WG# + A\4 $=;/д>[ K PK`NM4\dn$n6vvL|[~mUa&=2( Mo`Fv'C#?Ʋ k F}VWf;؍}zN2[̎؛Ļ޴y]xٚ&vwqh?`GBChU;qF݋`6:Ronz>_Q즘$ؘvBSI;і閉"0|쿠([ =p]:'#lXm? Rb&YL&,ȼ% rl$p-4 0籥C>0d~ ?ީr4|iw"d'4fcNرpD^š&b1-V,1,'*{X#ɉ4ѥغG~b=k].Vb@5;d;Pi>(R: "/{x^r=KګZ>'}*~\Ld<26V!I=vDNJnZIx]!kϜ!e!);,cGWR }D"4`^2 0"%t$APBQDX%3b&# )zXdL'FG w p:z=]{;46X-]5UbTdgi*G_jF@ pRYFLLYҎH3-I:,8EAz! иgOgaD.F#a SNdz3d`7{.qq&rv\:W;AiltF_%Ƃ~RRKjRPᔰb~=uzU~Ӷ J|Ǧxg*)$Չ(ŕ$pJ&uhbkSIYxB܌dDUhwݛJ @ʟ EA'VmK-:0Q9eN$?L:`ᕸ!@zDc۔46#S.Ԫǽ_ /jIr^y(gy5/b4ޔvE'T@Z|BIyb _c1Yr#A`!)#>4paj¥@7KL'q;c1r4XqD!8X$(žxR I~ 3(tЙgeN!q*4 A3Tqq?`3 J~Cw5%UDoGY.fdI\w-FgTykȨ4x #ub-5XtҴxAoJR 9d9JߤTISpS`3OC O#44,O 8T RU+D$EDvɛn#7 Lidѹ>Fo]l!)\ZuLoR+N3v>:W ɾz3|}+"99b''݇ޗ9|+U*P@ i 7jXf\=JaM*t"FRi}gS< >P?" vNMC}RGdp՘ԛK6=͛@T(@ qgG|R oǏO{>> endobj 20 0 obj << /Length 1286 /Filter [/FlateDecode] >> stream xenFὮBtHs&@nu{stԒ + }i /y_!ut~]snVyg쾝+|<.÷}v)[eO/_q9_ɯ}ഏOmt_LLv͵LJ1w9)e6=nPҪtN*eP)DT.ʕrU)BYTVʪQ6[ky ^#k5x5F^ky ^#k5x5F^kZy-^+kxZV^kZy-^+kxZV^:y^'uxu:N^:y^'uxu:N^zy=^/xz^^zy=^/xz^ހ7y o xo7 Aހ7y o xo7 Aވ7Fy#(oĻnuW.I$$*I$ITH$$QI"IDD%$JI$$*I$ITH$$III$$%I$I|›Mx o7M&Iބ7ɛ&y$o›Mx o7M.xyUo ުMMol x; JÂ31x; JJ특xxx+!ÊwBxbx+ށr;2kΜJYeY7+|x oS7+[ƛețךyޢoV浖 -㭌"RW*4XqC^J[(^1»y]k}YM-x Vz[YEVY_}/7*Y%eӫq+:.7JE/3Y(Y*AW RVJS:(u@cD]a*f)9J)o,#\Z>MU\jPS {HSMj{fkyGm[z*Esa>&ӫj%u; 2^W[®v[2쯲u[P:V̡Յ> MBi2 .Ħԇ!dk`=o qWޕwdJF(L164U)x0E~Z?=/ί~:o?$O endstream endobj 21 0 obj [259 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 585 652 600 600 600 600 600 600 600 600 600 600 600 600 599 648 600 648 570 600 600 600 352 600 600 352 600 600 600 600 600 522 600 404 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600] endobj 22 0 obj << /Length1 8420 /Length 5201 /Filter [/FlateDecode] >> stream xY P[יϽxx[6\q 0/ $B$,aK ApL^ͣdy6Il7\;)I;tvNu6Ng;}8u6d2ـ?Gg?#rJxfz.V_ř3iχy9_Aɶ ŗP;꟨(_Cyd'dQ=<eO8n.Ǵph;PH#/ #o .r5L ǐ^C *S\ITS!# +;O2`i>| x@JmvoZsտRgw/깉YUգ=#%")^ϧ~eji,4#jԅ|(Gf[xJ|{l@OHT2n<]g;sI^#|n{i{ѻ L>p?Rh9RAl.L =4Pѩc"A:f [Kw.ݺ[(Z}9tqq,;̰99e6 3"_O3<*bd }nikO6wiJdp۬5yzʖ'{F[gt=rPnZnk!=-W3L8ڳ=˸k;cRZ++f̉q<̉r;W GTNVU7:hw9Po2tTuԗӶnSZھ^Owy8kGq@ջinU82h J]-mS֙ZÃUp3<l?zH:R*Lh,5U==5[-U{MҺm=CSƑou1˛.'Hkc1[?%\yet(/>YkՓ${C+]5Pjrq/UC)HLD҉||3?*~g^o )<}z%pZ@6Sp p{%Kxr e|L.CrP÷LH-5ߓ+/K= .K) S\.tp!s-~s @h#xBDy*9C)r\ A?XaFa 021/kC4&QJ2Ἄ#2odÑ.8;Mޕqd-2"q%dfWB)q[A :i`&ge<%OW2E\g.B3G8,(~"YIole<2}U3υmi2 MiBH`v.&14By` Nya6E19!"D 01 р! g0 :u#2ϱ^Q&G['n( v$0Ch'v1l|af!9 ba gzah!,-"6X xn7dBAAghDhq:С?Z65LRC ^! 1!4F 0xm/xGb!\L_Ϲpkw? w6,p4t`Ƽ\ 4}Ԣaԗ2C:EtsE,XS8pxR<@7;S7ܫ-g1= YD;n!z}th?uңG]N"Y)Œ0b)͑BD yKђp\!$SJINU*[%3h6fuC)KBP'F,$e0 8uBet#i%y *U>yևHF iV{K!Y7#Rl]VOR%B',\%DiJZJ=KWF iBTuk#|_qko3x:#'HOp>Jyģ<<~$șGYU@_H^Jrdե_xhKחKJ*sPay Pk/o#έ4E\4^%+7f2szz?g}xv9$ޅN%V <4K{ q~syyyݩq>J#5Βbg>sAyKyW:(0gJZJZr&R IΉCeBt{jϮa ̨+%YsZyh˛-NrfeGh쮄D W:3tBTKkb _hӻ )-ks%fBǩ{*@h c-\)TX1zY z`f>I/"g#%`w.r7$gZ%-f:`IC#y#s9Mu+Mo fjĄ9XeI|3RGU9#4ZFnwӤDo\AjZNL.F'\{eҩjNQiŌҤ`zJ邋nTT# bERJL[a(Mum!Y֣MF4LTTD;~֭M]u6 #]10zUp~- qEF"";G&iMu:Slv fzHm5.[%nܛa;׋i92&l4l!$D/!]LwSX`#6GO}n|="y`tHO^W8\9™<=z]02( PZC!k^7a 0yl K_Lp)Lq)Ra(Ρq>?s%~>A>TEkQ8=X \*Rz;ŅTif̂-I11pVǓSW~?=Ys endstream endobj 23 0 obj << /Type /FontDescriptor /FontName /c8580b+NotoSerif /FontFile2 22 0 R /FontBBox [-212 -250 1246 1047] /Flags 6 /StemV 0 /ItalicAngle 0.0 /Ascent 1068 /Descent -292 /CapHeight 1462 /XHeight 1098 >> endobj 24 0 obj << /Length 1286 /Filter [/FlateDecode] >> stream xenFὮBtHs&@nu{stԒ + }i /y_!ut~]snVyg쾝+|<.÷}v)[eO/_q9_ɯ}ഏOmt_LLv͵LJ1w9)e6=nPҪtN*eP)DT.ʕrU)BYTVʪQ6[ky ^#k5x5F^ky ^#k5x5F^kZy-^+kxZV^kZy-^+kxZV^:y^'uxu:N^:y^'uxu:N^zy=^/xz^^zy=^/xz^ހ7y o xo7 Aހ7y o xo7 Aވ7Fy#(oĻnuW.I$$*I$ITH$$QI"IDD%$JI$$*I$ITH$$III$$%I$I|›Mx o7M&Iބ7ɛ&y$o›Mx o7M.xyUo ުMMol x; JÂ31x; JJ특xxx+!ÊwBxbx+ށr;2kΜJYeY7+|x oS7+[ƛețךyޢoV浖 -㭌"RW*4XqC^J[(^1»y]k}YM-x Vz[YEVY_}/7*Y%eӫq+:.7JE/3Y(Y*AW RVJS:(u@cD]a*f)9J)o,#\Z>MU\jPS {HSMj{fkyGm[z*Esa>&ӫj%u; 2^W[®v[2쯲u[P:V̡Յ> MBi2 .Ħԇ!dk`=o qWޕwdJF(L164U)x0E~Z?=/ί~:o?$O endstream endobj 25 0 obj [500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 613 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 543 500 500 500 500 500 500 500 500 500 500 500 500 500 562 613 500 613 535 369 500 500 319 500 500 500 500 645 577 500 500 471 451 352 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500] endobj xref 0 26 0000000000 65535 f 0000000015 00000 n 0000000248 00000 n 0000000449 00000 n 0000000513 00000 n 0000000564 00000 n 0000000836 00000 n 0000001910 00000 n 0000002220 00000 n 0000002262 00000 n 0000002310 00000 n 0000002362 00000 n 0000002532 00000 n 0000002697 00000 n 0000002900 00000 n 0000003199 00000 n 0000003273 00000 n 0000003398 00000 n 0000003458 00000 n 0000008304 00000 n 0000008523 00000 n 0000009885 00000 n 0000010799 00000 n 0000016090 00000 n 0000016304 00000 n 0000017666 00000 n trailer << /Size 26 /Root 2 0 R /Info 1 0 R >> startxref 18580 %%EOF ruby-asciidoctor-pdf-2.3.4/spec/reference/source-pygments-background-color.pdf000066400000000000000000000570671432711304700275520ustar00rootroot00000000000000%PDF-1.4 % 1 0 obj << /Title (Untitled) /Creator (Asciidoctor PDF 1.5.0.rc.1.dev, based on Prawn 2.2.2) /Producer (Asciidoctor PDF 1.5.0.rc.1.dev, based on Prawn 2.2.2) /ModDate (D:20191222180723-07'00') /CreationDate (D:20191222180723-07'00') >> endobj 2 0 obj << /Type /Catalog /Pages 3 0 R /Names 9 0 R /Outlines 13 0 R /PageLabels 15 0 R /PageMode /UseOutlines /OpenAction [7 0 R /FitH 841.89] /ViewerPreferences << /DisplayDocTitle true >> >> endobj 3 0 obj << /Type /Pages /Count 1 /Kids [7 0 R] >> endobj 4 0 obj << /Length 2 >> stream q endstream endobj 5 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 4 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] >> >> endobj 6 0 obj << /Length 7162 >> stream q /DeviceRGB cs 0.2 0.2 0.2 scn /DeviceRGB CS 0.2 0.2 0.2 SCN BT 48.24 794.5242 Td /F2.0 9.975 Tf [<527562> 20.0195 <79>] TJ ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn q 0.1529 0.1569 0.1333 scn 52.24 786.899 m 543.04 786.899 l 545.2491 786.899 547.04 785.1081 547.04 782.899 c 547.04 724.679 l 547.04 722.4699 545.2491 720.679 543.04 720.679 c 52.24 720.679 l 50.0309 720.679 48.24 722.4699 48.24 724.679 c 48.24 782.899 l 48.24 785.1081 50.0309 786.899 52.24 786.899 c h f 0.8 0.8 0.8 SCN 0.75 w 52.24 786.899 m 543.04 786.899 l 545.2491 786.899 547.04 785.1081 547.04 782.899 c 547.04 724.679 l 547.04 722.4699 545.2491 720.679 543.04 720.679 c 52.24 720.679 l 50.0309 720.679 48.24 722.4699 48.24 724.679 c 48.24 782.899 l 48.24 785.1081 50.0309 786.899 52.24 786.899 c h S Q 0.4 0.851 0.9373 scn 0.4 0.851 0.9373 SCN BT 59.24 764.074 Td /F3.0 11 Tf <6966> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 70.24 764.074 Td /F3.0 11 Tf <20> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.902 0.8588 0.4549 scn 0.902 0.8588 0.4549 SCN BT 75.74 764.074 Td /F3.0 11 Tf <2f5e235b612d66412d46302d395d7b367d242f> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.9765 0.149 0.4471 scn 0.9765 0.149 0.4471 SCN BT 180.24 764.074 Td /F3.0 11 Tf <2e> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.9725 0.9725 0.949 scn 0.9725 0.9725 0.949 SCN BT 185.74 764.074 Td /F3.0 11 Tf <6d617463683f> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 218.74 764.074 Td /F3.0 11 Tf <20> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.9725 0.9725 0.949 scn 0.9725 0.9725 0.949 SCN BT 224.24 764.074 Td /F3.0 11 Tf <636f6c6f72> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 59.24 749.334 Td /F3.0 11 Tf Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.9725 0.9725 0.949 scn 0.9725 0.9725 0.949 SCN BT 70.24 749.334 Td /F3.0 11 Tf <70757473> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 92.24 749.334 Td /F3.0 11 Tf <20> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.902 0.8588 0.4549 scn 0.902 0.8588 0.4549 SCN BT 97.74 749.334 Td /F3.0 11 Tf <2768657820636f6c6f7227> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.4 0.851 0.9373 scn 0.4 0.851 0.9373 SCN BT 59.24 734.594 Td /F3.0 11 Tf <656e64> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 697.3132 Td /F2.0 9.975 Tf <4a617661536372697074> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn q 0.1529 0.1569 0.1333 scn 52.24 689.688 m 543.04 689.688 l 545.2491 689.688 547.04 687.8971 547.04 685.688 c 547.04 612.728 l 547.04 610.5189 545.2491 608.728 543.04 608.728 c 52.24 608.728 l 50.0309 608.728 48.24 610.5189 48.24 612.728 c 48.24 685.688 l 48.24 687.8971 50.0309 689.688 52.24 689.688 c h f 0.8 0.8 0.8 SCN 0.75 w 52.24 689.688 m 543.04 689.688 l 545.2491 689.688 547.04 687.8971 547.04 685.688 c 547.04 612.728 l 547.04 610.5189 545.2491 608.728 543.04 608.728 c 52.24 608.728 l 50.0309 608.728 48.24 610.5189 48.24 612.728 c 48.24 685.688 l 48.24 687.8971 50.0309 689.688 52.24 689.688 c h S Q 0.902 0.8588 0.4549 scn 0.902 0.8588 0.4549 SCN BT 59.24 666.863 Td /F3.0 11 Tf <277573652073747269637427> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.4 0.851 0.9373 scn 0.4 0.851 0.9373 SCN BT 59.24 637.383 Td /F3.0 11 Tf <636f6e7374> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 86.74 637.383 Td /F3.0 11 Tf <20> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.651 0.8863 0.1804 scn 0.651 0.8863 0.1804 SCN BT 92.24 637.383 Td /F3.0 11 Tf <5441475f414c4c5f5258> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 147.24 637.383 Td /F3.0 11 Tf <20> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.9765 0.149 0.4471 scn 0.9765 0.149 0.4471 SCN BT 152.74 637.383 Td /F3.0 11 Tf <3d> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 158.24 637.383 Td /F3.0 11 Tf <20> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.902 0.8588 0.4549 scn 0.902 0.8588 0.4549 SCN BT 163.74 637.383 Td /F3.0 11 Tf <2f3c5b5e3e5d2b3e2f67> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.651 0.8863 0.1804 scn 0.651 0.8863 0.1804 SCN BT 59.24 622.643 Td /F3.0 11 Tf <6d6f64756c65> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.9725 0.9725 0.949 scn 0.9725 0.9725 0.949 SCN BT 92.24 622.643 Td /F3.0 11 Tf <2e> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.651 0.8863 0.1804 scn 0.651 0.8863 0.1804 SCN BT 97.74 622.643 Td /F3.0 11 Tf <6578706f727473> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 136.24 622.643 Td /F3.0 11 Tf <20> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.9765 0.149 0.4471 scn 0.9765 0.149 0.4471 SCN BT 141.74 622.643 Td /F3.0 11 Tf <3d> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 147.24 622.643 Td /F3.0 11 Tf <20> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.9725 0.9725 0.949 scn 0.9725 0.9725 0.949 SCN BT 152.74 622.643 Td /F3.0 11 Tf <28> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.651 0.8863 0.1804 scn 0.651 0.8863 0.1804 SCN BT 158.24 622.643 Td /F3.0 11 Tf <68746d6c> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.9725 0.9725 0.949 scn 0.9725 0.9725 0.949 SCN BT 180.24 622.643 Td /F3.0 11 Tf <29> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 185.74 622.643 Td /F3.0 11 Tf <20> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.9725 0.9725 0.949 scn 0.9725 0.9725 0.949 SCN BT 191.24 622.643 Td /F3.0 11 Tf <3d3e> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 202.24 622.643 Td /F3.0 11 Tf <20> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.651 0.8863 0.1804 scn 0.651 0.8863 0.1804 SCN BT 207.74 622.643 Td /F3.0 11 Tf <68746d6c> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 229.74 622.643 Td /F3.0 11 Tf <20> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.9765 0.149 0.4471 scn 0.9765 0.149 0.4471 SCN BT 235.24 622.643 Td /F3.0 11 Tf <2626> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 246.24 622.643 Td /F3.0 11 Tf <20> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.651 0.8863 0.1804 scn 0.651 0.8863 0.1804 SCN BT 251.74 622.643 Td /F3.0 11 Tf <68746d6c> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.9725 0.9725 0.949 scn 0.9725 0.9725 0.949 SCN BT 273.74 622.643 Td /F3.0 11 Tf <2e> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.651 0.8863 0.1804 scn 0.651 0.8863 0.1804 SCN BT 279.24 622.643 Td /F3.0 11 Tf <7265706c616365> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.9725 0.9725 0.949 scn 0.9725 0.9725 0.949 SCN BT 317.74 622.643 Td /F3.0 11 Tf <28> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.651 0.8863 0.1804 scn 0.651 0.8863 0.1804 SCN BT 323.24 622.643 Td /F3.0 11 Tf <5441475f414c4c5f5258> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.9725 0.9725 0.949 scn 0.9725 0.9725 0.949 SCN BT 378.24 622.643 Td /F3.0 11 Tf <2c> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 383.74 622.643 Td /F3.0 11 Tf <20> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.902 0.8588 0.4549 scn 0.902 0.8588 0.4549 SCN BT 389.24 622.643 Td /F3.0 11 Tf <2727> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.9725 0.9725 0.949 scn 0.9725 0.9725 0.949 SCN BT 400.24 622.643 Td /F3.0 11 Tf <29> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn Q endstream endobj 7 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 6 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] /Font << /F2.0 11 0 R /F3.0 12 0 R >> >> >> endobj 8 0 obj [7 0 R /XYZ 0 841.89 null] endobj 9 0 obj << /Type /Names /Dests 10 0 R >> endobj 10 0 obj << /Names [(__anchor-top) 8 0 R] >> endobj 11 0 obj << /Type /Font /BaseFont /79de4b+NotoSerif-Italic /Subtype /TrueType /FontDescriptor 17 0 R /FirstChar 32 /LastChar 255 /Widths 19 0 R /ToUnicode 18 0 R >> endobj 12 0 obj << /Type /Font /BaseFont /ed08e5+mplus1mn-regular /Subtype /TrueType /FontDescriptor 21 0 R /FirstChar 32 /LastChar 255 /Widths 23 0 R /ToUnicode 22 0 R >> endobj 13 0 obj << /Type /Outlines /Count 1 /First 14 0 R /Last 14 0 R >> endobj 14 0 obj << /Title /Parent 13 0 R /Count 0 /Dest [7 0 R /XYZ 0 841.89 null] >> endobj 15 0 obj << /Nums [0 << /P (1) >>] >> endobj 16 0 obj << /Length1 7756 /Length 4795 /Filter [/FlateDecode] >> stream xY}t[ŕ>[ELQ^#&ȶXvb;ddM,[`KBI:PILJBؒBNylbBPr(҄RJ?&,3zvNw{}Λ;syc,Uc#,D~@ 'GWv xfB؞ŸQ~~p. (/ D A8\r¡h 7|  Bۙ_b;&oJ2@QΩ;/1rÇ .5,<4= "h75{Zv/L&jO~GJDR2iي5dMScieyʥ5x7FyN_Wď5ޘmH6|ˡE]Qz753VcD ZR[B\}MU\̼bL0.};hYpyK9puC]uɣw mlVR_yLXwG? s kh,,NO45.o/.*+qE%KIQ jj\sۏMNǿDB{v<#ʯ?4@ -;^oܳw<5ݯMt,875a1T `/in`Nio.I˚8fܢ&;x7vuG91zv9iRN4C_u6&O u*8Ojf6+tPJ7%V# qf[H^|#pQSg&crhoUִ^t_i9N*;v ʫSiZZOuskF@CCTtѧAIF#o4E}G~!/&(וߧ}8:'JpQdFgiGJybxfIhMQ:\nY﮸=}ڒpkm6n2x-Tr#PcC,l6xs@2E G Y=qGf#umCOc$eg_W.Q+ƺ6>ג ;y ;WцӋqތ -\,VÖ3kgUQ߱M*sayssYLwjm"iFؠoKi ~)8Sa+moOnn [v}xrv׺p:q̫'4|/h66\"j@AJoO<]nYg-; ?Ei:=}8Q{5-r[+=鹥5Y';#⒆5J)G^Wh ;gmmϊ'Gvw8;NYa!;S6X4@~JAL4䱂 _*2c9:R]s83i⸫M*b`J*BCĐ}vc%$ObhLBaKA' O|N ?W~M\ͣLALiH|`Z5 i*ϰUtY/-"Y.=I%,ȫQh~E=}Pۀt-;F4gq\IgRRi27vwRxH5Y@ X.0۸2⋄υU<ϴ“?FWBqGji8c]Q"|Zha"1C \XR؄!0jEdQQ.!.,P B7>>ۨ= k <-`(6F{'{/QL" ƨ#4X`QdJGCDþh`{cq"Ll!W^\D qy, #4Lb[j-_D6l0 l#(-m/,\ׁ{d3=<̛0T#ra5e^^I4VTҜ^.ãw%Vfl9؃`'[òe;~|M}Xcݍ{X;g}7~)taa>*g"|GF Dv7;Y}_)( &Q>fLO8?ұs '/"UU?N@I܆jS0:w.EG"p,Z ׆"cu=WQ\ yVkXՏaWAϽp;Z> ~%8}=~gg]0ޗ2ݍ=K@$A/))" 1K,X>@ $awì$‰f IW`MI/1)&]I$GdlLH4)֐둴 IX$$\4%ue%!YXgrL"ItiQSd틭KQ:|.v-|Ey D4߬RguAtKD/TSO yo|\8{!{@Xu?ɻĻ1|WCBbRΘ*kR:Mh.Zd+U^W,$]248m8%^јR۪~sozuuu^t I:6egl"%UP'y.CCK Mz$L1 yF̜)x .h,QU5Ou[drHpҼuP5x{{LOCے.ᖇ t^lYc?6 Kfסh4VN#TATEnaee bx|; b WEwDX1SUlp=[6wu;6٬V _jYnMkVaEeri0ߐ(;+3CjDtSU QrHTJ5L<xdɶ:2jt5G45@[Z%*n,EyۚJ.,BdZP QlOX,7.ja&+ؒo3 7fXĦ +nu[-e&@M]Ε, 9kpT{CU9^EMD⠜_%,ʽ.ŕjbkW<]$ ǀˑΟ[xTDWaXӆM$l%aLNN"lECGͦ;\& C~N] ۸,Tب߃(n*3~Q7#S-Qoues]Հ, z\g\! p'dM+YLJ=a̧,AνTftmץh݂†$ \ȽΗt4*YH@k厪t蝸-0{YgV(`뤰\(Ǔe 8|:L.lahD%Y-lfjM Y&0.iYhHieO7@# Xrq;U5Ce^i]f`Zy3erH][7;z.K`-h@ڰ!`)+259R5f+gQTҩcMDi(3 OMTGd0vux & /KYS$?ͽn6ej +nv ̙Jʛ60RVpT`(@PeϚ^ <7eaFf4f4i1`Jc> endobj 18 0 obj << /Length 1286 /Filter [/FlateDecode] >> stream xenFὮBtHs&@nu{stԒ + }i /y_!ut~]snVyg쾝+|<.÷}v)[eO/_q9_ɯ}ഏOmt_LLv͵LJ1w9)e6=nPҪtN*eP)DT.ʕrU)BYTVʪQ6[ky ^#k5x5F^ky ^#k5x5F^kZy-^+kxZV^kZy-^+kxZV^:y^'uxu:N^:y^'uxu:N^zy=^/xz^^zy=^/xz^ހ7y o xo7 Aހ7y o xo7 Aވ7Fy#(oĻnuW.I$$*I$ITH$$QI"IDD%$JI$$*I$ITH$$III$$%I$I|›Mx o7M&Iބ7ɛ&y$o›Mx o7M.xyUo ުMMol x; JÂ31x; JJ특xxx+!ÊwBxbx+ށr;2kΜJYeY7+|x oS7+[ƛețךyޢoV浖 -㭌"RW*4XqC^J[(^1»y]k}YM-x Vz[YEVY_}/7*Y%eӫq+:.7JE/3Y(Y*AW RVJS:(u@cD]a*f)9J)o,#\Z>MU\jPS {HSMj{fkyGm[z*Esa>&ӫj%u; 2^W[®v[2쯲u[P:V̡Յ> MBi2 .Ħԇ!dk`=o qWޕwdJF(L164U)x0E~Z?=/ί~:o?$O endstream endobj 19 0 obj [600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 356 600 600 600 600 600 600 600 664 543 600 600 600 600 600 600 600 600 600 600 600 600 600 579 562 486 600 600 600 600 600 304 600 600 600 600 600 600 577 600 467 600 368 599 538 600 600 527 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600] endobj 20 0 obj << /Length1 6568 /Length 4503 /Filter [/FlateDecode] >> stream xW p[ՕI֏8v'=[vbI~ĶbˎBqId,ٱ?HB6q %diRHLh-Le2mfM3 e.0-P{e{{wιsC!(8NU@y!>1ЂX4pY g7ջHW}MՎѻ GG ,X Y|<qPKTGm˄Sm#_a>ϖfc*I&G!귁r gv ˷񘂁@?gwm\۸QP3mft&GL _:!^qlx4vzI@2@셸TCI M}  s$l/9zo@s!ƽ8&El)4Mh i` : RcA8ݶh]|݊x|PzGCOOt|f1.-ъQD/iv\]umؠ}[zmgYb6u-^y@z޵a3+i?\n#^eRZKGh  ]ObpYēS{#)BRsRŸFfI9.ͤG An qx+QكPg6%ũHy=wsU!“ȣqjf]{9>)/uv$0ǟ3O ⳂGΝ B#nkr䚸b*ev>޹~8r?';k*e mlkcsHw~K-rA iWW8܍ހ#[dccdEkكqa  U\*jz)f*U7Fuc E8cxk2nMS`.ȥǒ9qg)ի|=Kp듍a ڽRi㐇4F76X`UN[U&|#Ac7ma[zR [ F*@lf|,JiߊɭT'mrWUVy>l i܃j{_r)RS{X"GƧ oN4B~Jj+؇"p³:/do|ym&74;^:CgtߪjRJ)n[ +0hXw/YGUªO2G0%vz&I; `ݛ{K\ƺrqmgANI$նbT9LFsعsQڅ }44*F\BNuխE rGAP2-oG]m=K{¡ <6=B\{1֥_>٧&g9Yjsg 8ƺbá>okyppۏgME]}6ڬZܹK۪q$FCwf%t|򤞯:Cx<4Ό> u XbP#@D\8K@m3n0Փ')`Vv8ݽ671C]&ggQocSh_uI~eNM`+^zK!ЅWE]'*:p!c3v.JL1SɄ yyJV*eC} krG>._* y{y' Nx@AC{4 -%яJAk!]һUjZh#,A;-#!㒚OIZ%'9$wO?1v54$#~O/Ji@CH!}ah6#Gȝe^A񍯠z0 FWOorPM{kYyœl\ EK&w|~X*;ne ӸiNq/:ӈ<y!c:P'Bݨ*ԇ.Dh (zcL[yu6rH-r#Q N$$:2<$e]8rZB'PHt:?-|Ԁ7H>"BTyO1Rߐx9/J<*_xTPmrjtj,-cm| "`_jCh mGpV$wa ByTV@³G! ¨`֧3W=JL01y": L ElXYyv%+Af4Xub,}OdaCX!TD!;@Zn &gR;QH`π;'6=5y@,Ӣlvje]%[FL#> endobj 22 0 obj << /Length 1286 /Filter [/FlateDecode] >> stream xenFὮBtHs&@nu{stԒ + }i /y_!ut~]snVyg쾝+|<.÷}v)[eO/_q9_ɯ}ഏOmt_LLv͵LJ1w9)e6=nPҪtN*eP)DT.ʕrU)BYTVʪQ6[ky ^#k5x5F^ky ^#k5x5F^kZy-^+kxZV^kZy-^+kxZV^:y^'uxu:N^:y^'uxu:N^zy=^/xz^^zy=^/xz^ހ7y o xo7 Aހ7y o xo7 Aވ7Fy#(oĻnuW.I$$*I$ITH$$QI"IDD%$JI$$*I$ITH$$III$$%I$I|›Mx o7M&Iބ7ɛ&y$o›Mx o7M.xyUo ުMMol x; JÂ31x; JJ특xxx+!ÊwBxbx+ށr;2kΜJYeY7+|x oS7+[ƛețךyޢoV浖 -㭌"RW*4XqC^J[(^1»y]k}YM-x Vz[YEVY_}/7*Y%eӫq+:.7JE/3Y(Y*AW RVJS:(u@cD]a*f)9J)o,#\Z>MU\jPS {HSMj{fkyGm[z*Esa>&ӫj%u; 2^W[®v[2쯲u[P:V̡Յ> MBi2 .Ħԇ!dk`=o qWޕwdJF(L164U)x0E~Z?=/ί~:o?$O endstream endobj 23 0 obj [500 364 364 500 500 364 500 500 500 500 364 500 500 500 500 500 500 364 364 364 364 364 500 364 364 500 364 364 500 500 500 500 364 500 364 364 364 364 500 500 364 364 364 364 500 364 364 364 364 364 500 364 500 364 364 364 500 364 364 500 364 500 500 500 364 500 364 500 500 500 500 500 500 500 364 364 500 500 500 500 500 364 500 500 500 500 364 364 500 364 364 500 364 500 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 500 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364] endobj xref 0 24 0000000000 65535 f 0000000015 00000 n 0000000258 00000 n 0000000459 00000 n 0000000516 00000 n 0000000567 00000 n 0000000839 00000 n 0000008053 00000 n 0000008363 00000 n 0000008405 00000 n 0000008453 00000 n 0000008505 00000 n 0000008677 00000 n 0000008849 00000 n 0000008923 00000 n 0000009048 00000 n 0000009093 00000 n 0000013978 00000 n 0000014202 00000 n 0000015564 00000 n 0000016478 00000 n 0000021071 00000 n 0000021284 00000 n 0000022646 00000 n trailer << /Size 24 /Root 2 0 R /Info 1 0 R >> startxref 23560 %%EOF ruby-asciidoctor-pdf-2.3.4/spec/reference/source-pygments-highlight-wrapped-line.pdf000066400000000000000000000442671432711304700306510ustar00rootroot00000000000000%PDF-1.4 % 1 0 obj << /Title (Untitled) /Creator (Asciidoctor PDF 1.5.0.rc.1.dev, based on Prawn 2.2.2) /Producer (Asciidoctor PDF 1.5.0.rc.1.dev, based on Prawn 2.2.2) /ModDate (D:20191229020615-07'00') /CreationDate (D:20191229020615-07'00') >> endobj 2 0 obj << /Type /Catalog /Pages 3 0 R /Names 9 0 R /Outlines 13 0 R /PageLabels 15 0 R /PageMode /UseOutlines /OpenAction [7 0 R /FitH 841.89] /ViewerPreferences << /DisplayDocTitle true >> >> endobj 3 0 obj << /Type /Pages /Count 1 /Kids [7 0 R] >> endobj 4 0 obj << /Length 2 >> stream q endstream endobj 5 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 4 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] >> >> endobj 6 0 obj << /Length 4530 >> stream q q /DeviceRGB cs 1.0 1.0 1.0 scn 52.24 805.89 m 543.04 805.89 l 545.2491 805.89 547.04 804.0991 547.04 801.89 c 547.04 699.45 l 547.04 697.2409 545.2491 695.45 543.04 695.45 c 52.24 695.45 l 50.0309 695.45 48.24 697.2409 48.24 699.45 c 48.24 801.89 l 48.24 804.0991 50.0309 805.89 52.24 805.89 c h f /DeviceRGB CS 0.8 0.8 0.8 SCN 0.75 w 52.24 805.89 m 543.04 805.89 l 545.2491 805.89 547.04 804.0991 547.04 801.89 c 547.04 699.45 l 547.04 697.2409 545.2491 695.45 543.04 695.45 c 52.24 695.45 l 50.0309 695.45 48.24 697.2409 48.24 699.45 c 48.24 801.89 l 48.24 804.0991 50.0309 805.89 52.24 805.89 c h S Q /DeviceRGB cs 0.6 0.6 0.6 scn /DeviceRGB CS 0.6 0.6 0.6 SCN BT 59.24 783.065 Td /F2.0 11 Tf <3120> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN 1.0 1.0 0.8 scn 70.24 781.03 465.8 11.99 re f 0.2 0.2 0.2 scn BT 70.24 783.065 Td ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.7333 0.0 0.4 scn 0.7333 0.0 0.4 SCN BT 70.24 783.065 Td /F3.0 11 Tf <3c70726f6a656374> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 114.24 783.065 Td /F2.0 11 Tf <20> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.4 0.6 scn 0.2 0.4 0.6 SCN BT 119.74 783.065 Td /F2.0 11 Tf <786d6c6e733d> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.8667 0.1333 0.0 scn 0.8667 0.1333 0.0 SCN 1.0 0.9412 0.9412 scn 152.74 781.525 192.5 11.0 re f 0.8667 0.1333 0.0 scn BT 152.74 783.065 Td /F2.0 11 Tf <22687474703a2f2f6d6176656e2e6170616368652e6f72672f504f4d2f342e302e3022> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 345.24 783.065 Td ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn BT 59.24 768.325 Td /F2.0 11 Tf Tj ET 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN 1.0 1.0 0.8 scn 70.24 766.29 465.8 11.99 re f 0.2 0.2 0.2 scn BT 70.24 768.325 Td ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.4 0.6 scn 0.2 0.4 0.6 SCN BT 70.24 768.325 Td /F2.0 11 Tf <786d6c6e733a7873693d> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.8667 0.1333 0.0 scn 0.8667 0.1333 0.0 SCN 1.0 0.9412 0.9412 scn 125.24 766.785 236.5 11.0 re f 0.8667 0.1333 0.0 scn BT 125.24 768.325 Td /F2.0 11 Tf <22687474703a2f2f7777772e77332e6f72672f323030312f584d4c536368656d612d696e7374616e636522> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 361.74 768.325 Td ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn BT 59.24 753.585 Td /F2.0 11 Tf Tj ET 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN 1.0 1.0 0.8 scn 70.24 751.55 465.8 11.99 re f 0.2 0.2 0.2 scn BT 70.24 753.585 Td ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.4 0.6 scn 0.2 0.4 0.6 SCN BT 70.24 753.585 Td /F2.0 11 Tf <7873693a736368656d614c6f636174696f6e3d> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.8667 0.1333 0.0 scn 0.8667 0.1333 0.0 SCN 1.0 0.9412 0.9412 scn 174.74 752.045 187.0 11.0 re f 0.8667 0.1333 0.0 scn BT 174.74 753.585 Td /F2.0 11 Tf <22687474703a2f2f6d6176656e2e6170616368652e6f72672f504f4d2f342e302e30> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn BT 59.24 738.845 Td /F2.0 11 Tf Tj ET 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN 1.0 1.0 0.8 scn 70.24 736.81 465.8 11.99 re f 0.2 0.2 0.2 scn BT 70.24 738.845 Td ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.8667 0.1333 0.0 scn 0.8667 0.1333 0.0 SCN 1.0 0.9412 0.9412 scn 70.24 737.305 242.0 11.0 re f 0.8667 0.1333 0.0 scn BT 70.24 738.845 Td /F2.0 11 Tf <687474703a2f2f6d6176656e2e6170616368652e6f72672f7873642f6d6176656e2d342e302e302e78736422> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.7333 0.0 0.4 scn 0.7333 0.0 0.4 SCN BT 312.24 738.845 Td /F3.0 11 Tf <3e> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.6 0.6 0.6 scn 0.6 0.6 0.6 SCN BT 59.24 724.105 Td /F2.0 11 Tf <3220> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 70.24 724.105 Td /F2.0 11 Tf <2020> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.7333 0.0 0.4 scn 0.7333 0.0 0.4 SCN BT 81.24 724.105 Td /F3.0 11 Tf <3c6d6f64656c56657273696f6e3e> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 158.24 724.105 Td /F2.0 11 Tf <342e302e30> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.7333 0.0 0.4 scn 0.7333 0.0 0.4 SCN BT 185.74 724.105 Td /F3.0 11 Tf <3c2f6d6f64656c56657273696f6e3e> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.6 0.6 0.6 scn 0.6 0.6 0.6 SCN BT 59.24 709.365 Td /F2.0 11 Tf <3320> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN 1.0 1.0 0.8 scn 70.24 707.33 465.8 11.99 re f 0.2 0.2 0.2 scn BT 70.24 709.365 Td ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.7333 0.0 0.4 scn 0.7333 0.0 0.4 SCN BT 70.24 709.365 Td /F3.0 11 Tf <3c2f70726f6a6563743e> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn Q endstream endobj 7 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 6 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] /Font << /F2.0 11 0 R /F3.0 12 0 R >> >> >> endobj 8 0 obj [7 0 R /XYZ 0 841.89 null] endobj 9 0 obj << /Type /Names /Dests 10 0 R >> endobj 10 0 obj << /Names [(__anchor-top) 8 0 R] >> endobj 11 0 obj << /Type /Font /BaseFont /215559+mplus1mn-regular /Subtype /TrueType /FontDescriptor 17 0 R /FirstChar 32 /LastChar 255 /Widths 19 0 R /ToUnicode 18 0 R >> endobj 12 0 obj << /Type /Font /BaseFont /1ccb78+mplus1mn-bold /Subtype /TrueType /FontDescriptor 21 0 R /FirstChar 32 /LastChar 255 /Widths 23 0 R /ToUnicode 22 0 R >> endobj 13 0 obj << /Type /Outlines /Count 1 /First 14 0 R /Last 14 0 R >> endobj 14 0 obj << /Title /Parent 13 0 R /Count 0 /Dest [7 0 R /XYZ 0 841.89 null] >> endobj 15 0 obj << /Nums [0 << /P (1) >>] >> endobj 16 0 obj << /Length1 5508 /Length 3738 /Filter [/FlateDecode] >> stream xW P[י>JH`0`J6\$` dSKb˒@#q$Ķ'q2v&q3in̎xix4iͺ쎛f:uν޴N8wBk7C_}?O:BX;;whbPsPBkh<}-}X?F"ue\Hi{<%'W 0BZ }[4 fgoԟAHW OLE(B #bc?1 eJ.r%~8VCU EdBK6 ֈL\> 2vnbN#R#d5v g97/^dN/ķoGy+84!oM'%M‹Q H0b؄Uޛе%gw o>D+?2=s+C̵/DDAW>癏P*Fc[9gLuLcmMj̙T]=[4niQ]--GkJiXّ;xlY7 (V/Ԏf09#ñe3xEl3MvA:,|w3Rq:o]w,$VdЫ q&smFs-vPk |V5茸;Gѣ4܋ 9^ř?"5uOW+KR$1 n;`[- I&{SiۖAY԰wջps_٦c;=oZ'xI\a㧖Lܿtjbc! JyEz*0hlr jZ;i3~ed7aw8k1R_cu]鮶- Mh5Ov|@)iOwh6FدF˺=~Tek US9U-nm, {'j\~b:iQ T)-ڪWWىO*{;?'?Vlid'9|B8OWC.k/EakڂW5zBoU==`Kྖ*gt hbO'H6]!H z@ 5#!pfX;2˷^)Nн"mUvȧ;:g&JFHc2~t Ruuon:ǐ8/]%jj̰ /y=ѶRc8r_Fq/BBMMGro&nNL$Rϙq&}F[7MOGì敏nڢYmsOFGw_X:=wk9a/!l^۽k o글!ĖfrpX.]pކ-*|fR.h]{\3L |[2o-wU39tWN?yҏ__\<\=ڄZPc4: gwi2o1&1glE£H(xYqUq[(}2[0"xBoB <<к@ e44GZL/^#AJ6P'K/33R/5-B1Ȟ%V&=F|5`&;a%@?칸|G)?MjYu5bj%&v٩Ig/Da8B-yB>+m@,lȎPDЅ>w Wvx]14vX6z1."`]L[ L27fd: AΠ|tD+@LWΫ2] 8t%|.ӳP>ΒY d zyc̓.]dZ/$=5@rSTweBGCWe R+.hP2;9(kBYB4]#þQnDJaEQނ!c4V Z]aQ{ 6#^fC#/uWcX|cq!~s/t|\}lOVG! o3#?ʹ? (=N~~A?KݛK+zSBv\7(W^:d_O7$٫ߴxq@BO^sjF00 0y8APN!Y6yB%+ ^jc{*(,Vlg*(-DR/2PZeYNMX5>ǦJ0jkymjzca" 0rs4 D2ALZJ@iҊFҮ 5' jpn\= Zr2fmW˰p8>B:#d2-WKRjBnfLH ,{U>cF0e86pA" *0hAo 1L_2 C.gQ%nszoÎ:ĝN'8_EN{<'9g) s;s!9b6$e@@g%o C ѸD endstream endobj 17 0 obj << /Type /FontDescriptor /FontName /215559+mplus1mn-regular /FontFile2 16 0 R /FontBBox [0 -270 1000 1025] /Flags 4 /StemV 0 /ItalicAngle 0.0 /Ascent 860 /Descent -140 /CapHeight 860 /XHeight 0 >> endobj 18 0 obj << /Length 1286 /Filter [/FlateDecode] >> stream xenFὮBtHs&@nu{stԒ + }i /y_!ut~]snVyg쾝+|<.÷}v)[eO/_q9_ɯ}ഏOmt_LLv͵LJ1w9)e6=nPҪtN*eP)DT.ʕrU)BYTVʪQ6[ky ^#k5x5F^ky ^#k5x5F^kZy-^+kxZV^kZy-^+kxZV^:y^'uxu:N^:y^'uxu:N^zy=^/xz^^zy=^/xz^ހ7y o xo7 Aހ7y o xo7 Aވ7Fy#(oĻnuW.I$$*I$ITH$$QI"IDD%$JI$$*I$ITH$$III$$%I$I|›Mx o7M&Iބ7ɛ&y$o›Mx o7M.xyUo ުMMol x; JÂ31x; JJ특xxx+!ÊwBxbx+ށr;2kΜJYeY7+|x oS7+[ƛețךyޢoV浖 -㭌"RW*4XqC^J[(^1»y]k}YM-x Vz[YEVY_}/7*Y%eӫq+:.7JE/3Y(Y*AW RVJS:(u@cD]a*f)9J)o,#\Z>MU\jPS {HSMj{fkyGm[z*Esa>&ӫj%u; 2^W[®v[2쯲u[P:V̡Յ> MBi2 .Ħԇ!dk`=o qWޕwdJF(L164U)x0E~Z?=/ί~:o?$O endstream endobj 19 0 obj [500 364 500 364 364 364 364 364 364 364 364 364 364 500 500 500 500 500 500 500 500 364 364 364 364 364 500 364 364 500 364 364 364 364 364 364 364 364 364 364 364 364 364 364 500 500 364 500 500 364 364 500 364 364 364 364 500 364 364 364 364 364 364 364 364 500 364 500 500 500 364 500 500 500 364 364 500 500 500 500 500 364 500 500 500 364 500 500 500 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 500 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364] endobj 20 0 obj << /Length1 4084 /Length 2705 /Filter [/FlateDecode] >> stream xWYp[ϕl˻lKH[lI,/&ˎزtmXK$9 % /L $M@2a>dhzJdtX2tM0Cs9\Y?5V,+)]\>PR8'b9iCTAY@y }+(B:;#tdg WQEI C? Ï?|.}qX󭱸>nDl8օb|۞5 P| `c _!T_SosɅ"(֖|mׇ#&=`cI7ܫo=`< G`Ɵ;K;~}tqk7* F gk5\җ~kNľ9qtUk 8ɸr|>VfW*{xGN%z-b9TZޔוmmlTm[sv~s:PB5{\*)ұZX,ȃ-59GU[̍-Y"Ro!1M-.M_8P6!A0r.n%tֽww ~pqn~ ih/ ܶQW_woss:m~8Wo9ol%{E軄FU׏ǣ;VEHoܯeCm:y]3CbYzcb{t"~X,r2`2,!EgvZ(o- k++'qOnGI[pBqw3gr}k]U\mZJ"~G}yzZu0R[6T-Ԛu'  pbYpG=J966lT76]qn:LQum?}iGdt&"/l98jc݇(Do)CSJD~ĕNV-r=/GQ0rpS9q+zDoXgfG\k0;=\䍮mʡQ3Vꂊgpdef }|eD79֦Ʀ;Ӊe,[;C '^{MtP 0 ?K!ѐ̓Yr\- F)f։[;6 &l܆M`͇݃ͱUmO_=*vWtS*kJNVn.|ӵLȧܫx6Kqx'Wp\.W{}>#$QۉYJ~?)g[xTn&m~  F` a\0 S0 X@x`v wjYsY99^;W)z5ÆW),("Tg6bUٸ6C8} &Z!E_O}!y{He';-&4Sjب{ƆzQaC!I?O4c(֭XQpc(Vх9 atGЍFHmVv @h%niA"(a0(nza`+8h۴OlZ>":N iTF5[Ϸ-$2d2$, fM"֥\$ֵ/e 4-(I&;JVX;JPBYE.$⢕NECPR Иr["Lҕh~\o3E4J$HCI3=Ji4.ѕ$ GߗD"3Q+:oy0G*+u Nۇhz&Q6݃)7ruV+Ae+y+kz[c'pfg]tVM!valIy)VMXb2l83$R"qW83dۤa< m/䨌d/*3,`#gRي V-ﰼY8!vfv_bp5(['*rNԋ'5&gؼ 8bcXS,w ߌ VaR^>8&|J+Gs)aQ -<* \!(SwQG CT(|ڱR6݂_Xyќx{#Tv!~98"AaaqT'L {WD(6-q3ŝA~;a5o?R]U78.'`XҌ{NFQz% GURv+$0KP6,5{^ {+psWw%RfHLפFę]>kH*sJquz-L{{ >xx ̅3{,R@̌A1U*7Y\3=œ4TR TRI0I)e; Fא%WFb2i Z#2E93mr }KC +d5Mѝ~)^v3rɉH̏)$)=}h4K), b4SJlFVl%9O=ÓD&4ȧxL>f1aEҲe(ŸKXlP_ X6gL̘D۬lC>#qOgIdf){<C(N~Rv˗,/B*k= endstream endobj 21 0 obj << /Type /FontDescriptor /FontName /1ccb78+mplus1mn-bold /FontFile2 20 0 R /FontBBox [0 -275 1000 1042] /Flags 4 /StemV 0 /ItalicAngle 0.0 /Ascent 860 /Descent -140 /CapHeight 860 /XHeight 0 >> endobj 22 0 obj << /Length 1286 /Filter [/FlateDecode] >> stream xenFὮBtHs&@nu{stԒ + }i /y_!ut~]snVyg쾝+|<.÷}v)[eO/_q9_ɯ}ഏOmt_LLv͵LJ1w9)e6=nPҪtN*eP)DT.ʕrU)BYTVʪQ6[ky ^#k5x5F^ky ^#k5x5F^kZy-^+kxZV^kZy-^+kxZV^:y^'uxu:N^:y^'uxu:N^zy=^/xz^^zy=^/xz^ހ7y o xo7 Aހ7y o xo7 Aވ7Fy#(oĻnuW.I$$*I$ITH$$QI"IDD%$JI$$*I$ITH$$III$$%I$I|›Mx o7M&Iބ7ɛ&y$o›Mx o7M.xyUo ުMMol x; JÂ31x; JJ특xxx+!ÊwBxbx+ށr;2kΜJYeY7+|x oS7+[ƛețךyޢoV浖 -㭌"RW*4XqC^J[(^1»y]k}YM-x Vz[YEVY_}/7*Y%eӫq+:.7JE/3Y(Y*AW RVJS:(u@cD]a*f)9J)o,#\Z>MU\jPS {HSMj{fkyGm[z*Esa>&ӫj%u; 2^W[®v[2쯲u[P:V̡Յ> MBi2 .Ħԇ!dk`=o qWޕwdJF(L164U)x0E~Z?=/ί~:o?$O endstream endobj 23 0 obj [364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 500 364 364 364 364 364 364 364 364 364 364 364 364 500 364 500 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 500 364 364 364 364 364 364 364 364 364 364 364 364 500 500 500 364 364 364 500 500 364 500 500 500 500 500 364 500 500 500 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364] endobj xref 0 24 0000000000 65535 f 0000000015 00000 n 0000000258 00000 n 0000000459 00000 n 0000000516 00000 n 0000000567 00000 n 0000000839 00000 n 0000005421 00000 n 0000005731 00000 n 0000005773 00000 n 0000005821 00000 n 0000005873 00000 n 0000006045 00000 n 0000006214 00000 n 0000006288 00000 n 0000006413 00000 n 0000006458 00000 n 0000010286 00000 n 0000010499 00000 n 0000011861 00000 n 0000012775 00000 n 0000015570 00000 n 0000015780 00000 n 0000017142 00000 n trailer << /Size 24 /Root 2 0 R /Info 1 0 R >> startxref 18056 %%EOF ruby-asciidoctor-pdf-2.3.4/spec/reference/source-pygments-line-highlighting.pdf000066400000000000000000000452611432711304700277020ustar00rootroot00000000000000%PDF-1.4 % 1 0 obj << /Title (Untitled) /Creator (Asciidoctor PDF 1.5.0.rc.1.dev, based on Prawn 2.2.2) /Producer (Asciidoctor PDF 1.5.0.rc.1.dev, based on Prawn 2.2.2) /ModDate (D:20191224154056-07'00') /CreationDate (D:20191224154056-07'00') >> endobj 2 0 obj << /Type /Catalog /Pages 3 0 R /Names 9 0 R /Outlines 13 0 R /PageLabels 15 0 R /PageMode /UseOutlines /OpenAction [7 0 R /FitH 841.89] /ViewerPreferences << /DisplayDocTitle true >> >> endobj 3 0 obj << /Type /Pages /Count 1 /Kids [7 0 R] >> endobj 4 0 obj << /Length 2 >> stream q endstream endobj 5 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 4 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] >> >> endobj 6 0 obj << /Length 4882 >> stream q q /DeviceRGB cs 1.0 1.0 1.0 scn 52.24 805.89 m 543.04 805.89 l 545.2491 805.89 547.04 804.0991 547.04 801.89 c 547.04 625.75 l 547.04 623.5409 545.2491 621.75 543.04 621.75 c 52.24 621.75 l 50.0309 621.75 48.24 623.5409 48.24 625.75 c 48.24 801.89 l 48.24 804.0991 50.0309 805.89 52.24 805.89 c h f /DeviceRGB CS 0.8 0.8 0.8 SCN 0.75 w 52.24 805.89 m 543.04 805.89 l 545.2491 805.89 547.04 804.0991 547.04 801.89 c 547.04 625.75 l 547.04 623.5409 545.2491 621.75 543.04 621.75 c 52.24 621.75 l 50.0309 621.75 48.24 623.5409 48.24 625.75 c 48.24 801.89 l 48.24 804.0991 50.0309 805.89 52.24 805.89 c h S Q /DeviceRGB cs 0.6 0.6 0.6 scn /DeviceRGB CS 0.6 0.6 0.6 SCN BT 59.24 783.065 Td /F2.0 11 Tf Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.0 0.5333 0.0 scn 0.0 0.5333 0.0 SCN BT 75.74 783.065 Td /F3.0 11 Tf <7061636b616765> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 114.24 783.065 Td /F2.0 11 Tf <20636f6d2e> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.4 0.6 scn 0.2 0.4 0.6 SCN BT 141.74 783.065 Td /F2.0 11 Tf <6578616d706c65> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.6 0.6 0.6 scn 0.6 0.6 0.6 SCN BT 59.24 768.325 Td /F2.0 11 Tf Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.6 0.6 0.6 scn 0.6 0.6 0.6 SCN BT 59.24 753.585 Td /F2.0 11 Tf Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.0 0.5333 0.0 scn 0.0 0.5333 0.0 SCN BT 75.74 753.585 Td /F3.0 11 Tf <696d706f7274> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 108.74 753.585 Td /F2.0 11 Tf <20> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.7333 0.0 0.4 scn 0.7333 0.0 0.4 SCN BT 114.24 753.585 Td /F3.0 11 Tf <737461746963> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 147.24 753.585 Td /F2.0 11 Tf <207261747061636b2e> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.4 0.6 scn 0.2 0.4 0.6 SCN BT 196.74 753.585 Td /F2.0 11 Tf <67726f6f7679> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 229.74 753.585 Td /F2.0 11 Tf <2e> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.4 0.6 scn 0.2 0.4 0.6 SCN BT 235.24 753.585 Td /F2.0 11 Tf <47726f6f7679> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 268.24 753.585 Td /F2.0 11 Tf <2e> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.4 0.6 scn 0.2 0.4 0.6 SCN BT 273.74 753.585 Td /F2.0 11 Tf <7261747061636b> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.6 0.6 0.6 scn 0.6 0.6 0.6 SCN BT 59.24 738.845 Td /F2.0 11 Tf Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.6 0.6 0.6 scn 0.6 0.6 0.6 SCN BT 59.24 724.105 Td /F2.0 11 Tf Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 75.74 724.105 Td /F2.0 11 Tf <7261747061636b207b> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.6 0.6 0.6 scn 0.6 0.6 0.6 SCN BT 59.24 709.365 Td /F2.0 11 Tf Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 75.74 709.365 Td /F2.0 11 Tf <2020202068616e646c657273207b> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.6 0.6 0.6 scn 0.6 0.6 0.6 SCN BT 59.24 694.625 Td /F2.0 11 Tf Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN 1.0 1.0 0.8 scn 75.74 692.59 460.3 11.99 re f 0.2 0.2 0.2 scn BT 75.74 694.625 Td ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 75.74 694.625 Td /F2.0 11 Tf <2020202020202020676574207b> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.6 0.6 0.6 scn 0.6 0.6 0.6 SCN BT 59.24 679.885 Td /F2.0 11 Tf Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN 1.0 1.0 0.8 scn 75.74 677.85 460.3 11.99 re f 0.2 0.2 0.2 scn BT 75.74 679.885 Td ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 75.74 679.885 Td /F2.0 11 Tf <20202020202020202020202072656e64657220> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.8667 0.1333 0.0 scn 0.8667 0.1333 0.0 SCN 1.0 0.9412 0.9412 scn 180.24 678.345 82.5 11.0 re f 0.8667 0.1333 0.0 scn BT 180.24 679.885 Td /F2.0 11 Tf <2248656c6c6f2c20576f726c642122> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.6 0.6 0.6 scn 0.6 0.6 0.6 SCN BT 59.24 665.145 Td /F2.0 11 Tf Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN 1.0 1.0 0.8 scn 75.74 663.11 460.3 11.99 re f 0.2 0.2 0.2 scn BT 75.74 665.145 Td ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 75.74 665.145 Td /F2.0 11 Tf <20202020202020207d> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.6 0.6 0.6 scn 0.6 0.6 0.6 SCN BT 59.24 650.405 Td /F2.0 11 Tf <313020> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 75.74 650.405 Td /F2.0 11 Tf <202020207d> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.6 0.6 0.6 scn 0.6 0.6 0.6 SCN BT 59.24 635.665 Td /F2.0 11 Tf <313120> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 75.74 635.665 Td /F2.0 11 Tf <7d> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn Q endstream endobj 7 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 6 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] /Font << /F2.0 11 0 R /F3.0 12 0 R >> >> >> endobj 8 0 obj [7 0 R /XYZ 0 841.89 null] endobj 9 0 obj << /Type /Names /Dests 10 0 R >> endobj 10 0 obj << /Names [(__anchor-top) 8 0 R] >> endobj 11 0 obj << /Type /Font /BaseFont /3df66e+mplus1mn-regular /Subtype /TrueType /FontDescriptor 17 0 R /FirstChar 32 /LastChar 255 /Widths 19 0 R /ToUnicode 18 0 R >> endobj 12 0 obj << /Type /Font /BaseFont /701ccd+mplus1mn-bold /Subtype /TrueType /FontDescriptor 21 0 R /FirstChar 32 /LastChar 255 /Widths 23 0 R /ToUnicode 22 0 R >> endobj 13 0 obj << /Type /Outlines /Count 1 /First 14 0 R /Last 14 0 R >> endobj 14 0 obj << /Title /Parent 13 0 R /Count 0 /Dest [7 0 R /XYZ 0 841.89 null] >> endobj 15 0 obj << /Nums [0 << /P (1) >>] >> endobj 16 0 obj << /Length1 5920 /Length 4018 /Filter [/FlateDecode] >> stream x7kP[י\ `| I\$$67! $0Ա$L֓mٴYzbgɶM6xƓYoݬMg< bsi;Yy|wa:ģ t:Ϝ=rrD_.l֮w8dt8gc&4?;NKf̵T<<Khl=O|0揆N>xBd .(BjBo ͤ>T|`d4Ū> M̦A 1"9\ !3׬]dy?dSTHG` EK&Vt+EeH ҂[SHYZEEiq֭7`N-Mh@*U3:Eɭ͛lWntQnH t$Ơh[0}b܋!-:(=#t%``m/]\5._d>DmKu315Xo1۬5r4Kͅva(V[+2zN{S* KǏ En[hsn!rF@gȺ]chJk [mF-{n)}î̶3V}JD~+qxa?\ӗ[KlWb+FO$6d3ۻ[3keΛjjCuPhk{D|PC4$N:b!(!Z&ךl5.gvgy`yTu{Ca?=qo9?|>m=/ TZAȳ=r}s^̵9|G݅kP9]X:QXȻϻ.zlXCQ=4'a,YT'LotyLեי{:A:oHJr!, X&;>ӵs,v;]nȶRuɈm%ֆj[.Zٓ@v>U*GC@L )W^gme{ LNŭ8 ;6H*3 $׀}BXZUZVgqݵsb&Ǵo?[8xI_rȺ6)\%vr6Ps5ΑYK;6:c>&?쪵U8gȡ^6@})A}YͶ&"@I^ٽ}FHlS[VZh2ͅ:]v1O6QZsg8 1b9L,b(\[ܐv9aO,ni(T};%cYzM*\ ;|q/3wҟܾN7/Jp>YJoJ~yYcBU𵈜BDH1TcbI:Wvf[?^^Ho][ڟvBGbɶPA D[{.KKTO? UE%؜KnsAЃMxUxB*kv\'qSDpЌh=NW'84_iF31,s#K:%;%3$%W%w9fniB9H?3*4x+Eh/AkF.h*B,1W#.FvEFo"Q:-Z?FD\A1j M$03Y̚, K_JoJE-(;,ٱ@R niQqMD-_A1C%Nv}_pg\*F[P%Gpvun  ^h Cch|X>|+Ob: Kmt"CD&D<3jZ37x"^ "^rΉx)TKA"> JPkh֠[įCW"~} 4[C2k"MZ+$ҐUF_4 #HCkLͬc!N rvyPt͢DafBNyT`Yb!G䅅 EјHU(MOg(B!~4%:㳓!lzV`b1@Eg3D0!, { cFx@ccCsx66J*8RM@Bљ9b'3UUm/L`45C㕀գ*Ea6 ΁9+s >} B3pd%RX2ΆB\|"?2CH4ٙl42GY`qv~.d`W`d.1OH$l|#? lYFCz!cwLg C eյcGz<Cvnuz|&0s5 BI`eVR pC@; Qh 7C_'I6 +~*_M*KBZ&sBGh7A{hP0H} )% vĩ h-"!6D9(?x6 HQ?GEƊۆj4u#0#S[ =C&~?oq}yj~j90o?}<;á:_ڣ3c1~Pg$~~ʽyx|ʼP<>.? 'wJ@`G 3=Ol!~ "EiI4߀IXVjWnhp^:`7mBO$2s^Hԗty_Q J6K0Ϸ1%ԕ!T}-.ow/mQܽ>V )l`VS|ZcJbmSRarڃWtޥqTF7չG|>aXcԘ^c=cGQ RjYEe ʘ2%6%)ؔTߛB.o2dR[r Q-XWk Z[C@XO^68. tfP&ٮdKIT Pj xrZm{5 afHMKr {UTα޾"m IpKrl' Bc*A v+dI2pw{BXUp" [oKSXcXQ.pྋyiOw{qs9D=p,!RC+4`!.{ɄL-soD endstream endobj 17 0 obj << /Type /FontDescriptor /FontName /3df66e+mplus1mn-regular /FontFile2 16 0 R /FontBBox [0 -270 1000 1025] /Flags 4 /StemV 0 /ItalicAngle 0.0 /Ascent 860 /Descent -140 /CapHeight 860 /XHeight 0 >> endobj 18 0 obj << /Length 1286 /Filter [/FlateDecode] >> stream xenFὮBtHs&@nu{stԒ + }i /y_!ut~]snVyg쾝+|<.÷}v)[eO/_q9_ɯ}ഏOmt_LLv͵LJ1w9)e6=nPҪtN*eP)DT.ʕrU)BYTVʪQ6[ky ^#k5x5F^ky ^#k5x5F^kZy-^+kxZV^kZy-^+kxZV^:y^'uxu:N^:y^'uxu:N^zy=^/xz^^zy=^/xz^ހ7y o xo7 Aހ7y o xo7 Aވ7Fy#(oĻnuW.I$$*I$ITH$$QI"IDD%$JI$$*I$ITH$$III$$%I$I|›Mx o7M&Iބ7ɛ&y$o›Mx o7M.xyUo ުMMol x; JÂ31x; JJ특xxx+!ÊwBxbx+ށr;2kΜJYeY7+|x oS7+[ƛețךyޢoV浖 -㭌"RW*4XqC^J[(^1»y]k}YM-x Vz[YEVY_}/7*Y%eӫq+:.7JE/3Y(Y*AW RVJS:(u@cD]a*f)9J)o,#\Z>MU\jPS {HSMj{fkyGm[z*Esa>&ӫj%u; 2^W[®v[2쯲u[P:V̡Յ> MBi2 .Ħԇ!dk`=o qWޕwdJF(L164U)x0E~Z?=/ί~:o?$O endstream endobj 19 0 obj [500 500 500 364 364 364 364 364 364 364 364 364 500 364 500 364 500 500 500 500 500 500 500 500 500 500 364 364 364 364 364 364 364 364 364 364 364 364 364 500 500 364 364 364 364 364 364 364 364 364 364 364 364 364 364 500 364 364 364 364 364 364 364 364 364 500 364 500 500 500 364 500 500 364 364 500 500 500 500 500 500 364 500 500 500 364 500 364 500 500 364 500 364 500 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 500 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364] endobj 20 0 obj << /Length1 3888 /Length 2579 /Filter [/FlateDecode] >> stream xV{l?K8N줩S҇__!hVG \ A.cq=%>}1OtS[׮.Yg0Dtu51֦n_9l)&#NZlqˡՠXZuuVph#v];Qx \xf%ݾB^F G8:a!~زZ܏87%g1RYx񅅩󅫆[s{hj;SKQ|T/#c?C=[&b4m@ǝyUJ{͋cܘw"M}fR42<4N-jgp}91_W$O?ιٻsa!A>sުYR 4D4 p4v q(Y!q0 G7'98 86؎#]X8>WN|5[Ab! /A Pq& P ʵ] ǬVKfWs0S&O~z{o"0# a)=:~HA!1X~Fck)At#5V|ΏXhG̶DRj$R!r"dn0Y!ZԦ 9[J r,6t$ # ap8'p=A/!U\wЎC ]uţWc5i9!uC2:"hkq5/e~1\2fŕy\9/9P6qLmXA7 np%9\2ؐ =ht"6x4:©(RS\5_##fNʪ-o 1ԍwr'-V ?[]?T勧p<(ݧ[pރ9ߋ6^|2 8$~'=)UzUJ!uEǪ+KmjJ^HOHK RP>~A;X!%*~\&Jg$")M 6M楻%1J~.'&ݧ5q8.C RdwT?dx;W2 IU /s[?e7 |P"} 9v2poj */'u6T Vl ԏ*'mkq9-eǃ ;b*]l1h+%Zx&+6fjo~4^àI4+eր2x8A+UDI)m" VNRaǙ*% T)mQ`2!ʈ[MfsД眷1kL:3"VN:r,;" ȁ"ӫf5ӝyAM̏ ា]\k6<1)563W\Qɬ` ybMdWtl0n=Ku_I &1˙0z&:+HD̗+t2մ+!>2)2{z^3D>8g?wPBJ|ݗѦ;) ,,:>a endstream endobj 21 0 obj << /Type /FontDescriptor /FontName /701ccd+mplus1mn-bold /FontFile2 20 0 R /FontBBox [0 -275 1000 1042] /Flags 4 /StemV 0 /ItalicAngle 0.0 /Ascent 860 /Descent -140 /CapHeight 860 /XHeight 0 >> endobj 22 0 obj << /Length 1286 /Filter [/FlateDecode] >> stream xenFὮBtHs&@nu{stԒ + }i /y_!ut~]snVyg쾝+|<.÷}v)[eO/_q9_ɯ}ഏOmt_LLv͵LJ1w9)e6=nPҪtN*eP)DT.ʕrU)BYTVʪQ6[ky ^#k5x5F^ky ^#k5x5F^kZy-^+kxZV^kZy-^+kxZV^:y^'uxu:N^:y^'uxu:N^zy=^/xz^^zy=^/xz^ހ7y o xo7 Aހ7y o xo7 Aވ7Fy#(oĻnuW.I$$*I$ITH$$QI"IDD%$JI$$*I$ITH$$III$$%I$I|›Mx o7M&Iބ7ɛ&y$o›Mx o7M.xyUo ުMMol x; JÂ31x; JJ특xxx+!ÊwBxbx+ށr;2kΜJYeY7+|x oS7+[ƛețךyޢoV浖 -㭌"RW*4XqC^J[(^1»y]k}YM-x Vz[YEVY_}/7*Y%eӫq+:.7JE/3Y(Y*AW RVJS:(u@cD]a*f)9J)o,#\Z>MU\jPS {HSMj{fkyGm[z*Esa>&ӫj%u; 2^W[®v[2쯲u[P:V̡Յ> MBi2 .Ħԇ!dk`=o qWޕwdJF(L164U)x0E~Z?=/ί~:o?$O endstream endobj 23 0 obj [364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 500 364 500 364 500 364 500 364 500 364 500 364 500 364 500 500 364 500 500 500 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364] endobj xref 0 24 0000000000 65535 f 0000000015 00000 n 0000000258 00000 n 0000000459 00000 n 0000000516 00000 n 0000000567 00000 n 0000000839 00000 n 0000005773 00000 n 0000006083 00000 n 0000006125 00000 n 0000006173 00000 n 0000006225 00000 n 0000006397 00000 n 0000006566 00000 n 0000006640 00000 n 0000006765 00000 n 0000006810 00000 n 0000010918 00000 n 0000011131 00000 n 0000012493 00000 n 0000013407 00000 n 0000016076 00000 n 0000016286 00000 n 0000017648 00000 n trailer << /Size 24 /Root 2 0 R /Info 1 0 R >> startxref 18562 %%EOF ruby-asciidoctor-pdf-2.3.4/spec/reference/source-pygments-token-background-color.pdf000066400000000000000000000514301432711304700306540ustar00rootroot00000000000000%PDF-1.4 % 1 0 obj << /Title (Untitled) /Creator (Asciidoctor PDF 2.0.0.dev, based on Prawn 2.2.2) /Producer (Asciidoctor PDF 2.0.0.dev, based on Prawn 2.2.2) /ModDate (D:20200807085827+00'00') /CreationDate (D:20200807085827+00'00') >> endobj 2 0 obj << /Type /Catalog /Pages 3 0 R /Outlines 11 0 R /PageLabels 13 0 R /PageMode /UseOutlines /OpenAction [7 0 R /FitH 841.89] /ViewerPreferences << /DisplayDocTitle true >> /Names 15 0 R >> endobj 3 0 obj << /Type /Pages /Count 1 /Kids [7 0 R] >> endobj 4 0 obj << /Length 2 >> stream q endstream endobj 5 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 4 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] >> >> endobj 6 0 obj << /Length 2179 >> stream q q /DeviceRGB cs 1.0 1.0 1.0 scn 52.24 805.89 m 543.04 805.89 l 545.2491 805.89 547.04 804.0991 547.04 801.89 c 547.04 728.93 l 547.04 726.7209 545.2491 724.93 543.04 724.93 c 52.24 724.93 l 50.0309 724.93 48.24 726.7209 48.24 728.93 c 48.24 801.89 l 48.24 804.0991 50.0309 805.89 52.24 805.89 c h f /DeviceRGB CS 0.8 0.8 0.8 SCN 0.75 w 52.24 805.89 m 543.04 805.89 l 545.2491 805.89 547.04 804.0991 547.04 801.89 c 547.04 728.93 l 547.04 726.7209 545.2491 724.93 543.04 724.93 c 52.24 724.93 l 50.0309 724.93 48.24 726.7209 48.24 728.93 c 48.24 801.89 l 48.24 804.0991 50.0309 805.89 52.24 805.89 c h S Q /DeviceRGB cs 0.4 0.4 0.4 scn /DeviceRGB CS 0.4 0.4 0.4 SCN BT 59.24 783.065 Td /F3.0 11 Tf <23204d61746368657320612068657820636f6c6f722076616c7565206c696b652023464630303030> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.1333 0.5333 0.6 scn 0.1333 0.5333 0.6 SCN BT 59.24 768.325 Td /F4.0 11 Tf <6966> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 70.24 768.325 Td /F2.0 11 Tf <20> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.0 0.0 0.0 scn 0.0 0.0 0.0 SCN 0.8784 0.8784 1.0 scn 75.74 766.785 104.5 11.0 re f 0.0 0.0 0.0 scn BT 75.74 768.325 Td /F2.0 11 Tf <2f5e235b612d66412d46302d395d7b367d242f> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 180.24 768.325 Td /F2.0 11 Tf <2e> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 185.74 768.325 Td /F2.0 11 Tf <6d617463683f20636f6c6f72> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 59.24 753.585 Td /F2.0 11 Tf Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.0 0.4667 0.1333 scn 0.0 0.4667 0.1333 SCN BT 70.24 753.585 Td /F2.0 11 Tf <70757473> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 92.24 753.585 Td /F2.0 11 Tf <20> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN 0.8784 0.8784 1.0 scn 97.74 752.045 60.5 11.0 re f 0.2 0.2 0.2 scn BT 97.74 753.585 Td /F2.0 11 Tf <2768657820636f6c6f7227> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.1333 0.5333 0.6 scn 0.1333 0.5333 0.6 SCN BT 59.24 738.845 Td /F4.0 11 Tf <656e64> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn Q endstream endobj 7 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 6 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] /Font << /F3.0 8 0 R /F4.0 9 0 R /F2.0 10 0 R >> >> >> endobj 8 0 obj << /Type /Font /BaseFont /d104ca+mplus1mn-italic /Subtype /TrueType /FontDescriptor 18 0 R /FirstChar 32 /LastChar 255 /Widths 20 0 R /ToUnicode 19 0 R >> endobj 9 0 obj << /Type /Font /BaseFont /70eb59+mplus1mn-bold /Subtype /TrueType /FontDescriptor 22 0 R /FirstChar 32 /LastChar 255 /Widths 24 0 R /ToUnicode 23 0 R >> endobj 10 0 obj << /Type /Font /BaseFont /032236+mplus1mn-regular /Subtype /TrueType /FontDescriptor 26 0 R /FirstChar 32 /LastChar 255 /Widths 28 0 R /ToUnicode 27 0 R >> endobj 11 0 obj << /Type /Outlines /Count 1 /First 12 0 R /Last 12 0 R >> endobj 12 0 obj << /Title /Parent 11 0 R /Count 0 /Dest [7 0 R /XYZ 0 841.89 null] >> endobj 13 0 obj << /Nums [0 << /P (1) >>] >> endobj 14 0 obj [7 0 R /XYZ 0 841.89 null] endobj 15 0 obj << /Type /Names /Dests 16 0 R >> endobj 16 0 obj << /Names [(__anchor-top) 14 0 R] >> endobj 17 0 obj << /Length1 4268 /Length 2848 /Filter [/FlateDecode] >> stream xW{p?˛}$+x7I}G&/H̃b&٘ kyXV괝vd:-֎c[:: 0NE˴acs=;#"R( F+\w6A"f3V 1(X0PTRgz"]9s&&B]<~E${LIϱlQ/ %Db2Jr+K,R./J͋3AVK{+ͥ%uU_(]:<~(vKh7X14#VB6+{x>lnܗ~7cX< YݯytZ*-jr 5}ݵ\cnꖙGmnI:1q3J%[aO9t]wKLܛݖYJm3`Q%I[:Zw)M[:Ӷuhd,-WzLXp֚ihb]NR޴C rKsL[eWΞ]u^0Z/`jZ=#HGKiSEaƧ`XN̎Ҭ']޽v1hZ$$W 1e'=zt^ioѣRŋŋ,[\8Sfj0 W.f){M*VK !"+ 9@1Pj ]4ڬ&$d{үbѲܨfMbFoX*/ŽBJI{8ӳŤ0@I%8 ( ;QHĉX8߈E~FԙY7y~{Az=6)Mx"rSABpLLti<0R-2=5#!O$՚1\Xb4ꜜւKTo)\ 8z (8'MD8 }<XrW rT8NFt( '6D43vp"oIx8i k}lHCⰎDB`805G(GcћEN>9$ީMmi|9MMNl T3Z^Ϛ㨶Xf0 "dNȆ+V(JB6 ٴ:5ʠc>ZCd(ow1zBgTMjG`;tZ4Ÿڥ&0K>ir>fRH؆tݐf)|G\3bM!Qij "u>s 7kšl>_~#aߋj|l ?9%Iu%G|f\|rוg甧qůHJrPyPy(_D vX{r SW#;P&WͬMTƔ 0U59;7{Maw{Pz~]k{RJU٦kH;T[n뢵SazsG{ͭFg,OU7Q;#6U-w~ _5ۈTdVWԮ~uK0ӯɾTɹġ2;.9TkVe/jc`5.L[,o-]|V5Sw x95~;<(n45ο-fUt\ͮRϗ \ nX~KJ3p ] B;GKgWy($W$<5O)Ys' pOƐ``SyϧPu"!=6.s,V})$)dLa1C-`D@Jtr`r͙SI'5*T[ky3fYRC>^ncr3*;Cl>8C4tu_vRC?/*mB endstream endobj 18 0 obj << /Type /FontDescriptor /FontName /d104ca+mplus1mn-italic /FontFile2 17 0 R /FontBBox [0 -265 1000 1008] /Flags 4 /StemV 0 /ItalicAngle 0.0 /Ascent 860 /Descent -140 /CapHeight 860 /XHeight 0 >> endobj 19 0 obj << /Length 1286 /Filter [/FlateDecode] >> stream xenFὮBtHs&@nu{stԒ + }i /y_!ut~]snVyg쾝+|<.÷}v)[eO/_q9_ɯ}ഏOmt_LLv͵LJ1w9)e6=nPҪtN*eP)DT.ʕrU)BYTVʪQ6[ky ^#k5x5F^ky ^#k5x5F^kZy-^+kxZV^kZy-^+kxZV^:y^'uxu:N^:y^'uxu:N^zy=^/xz^^zy=^/xz^ހ7y o xo7 Aހ7y o xo7 Aވ7Fy#(oĻnuW.I$$*I$ITH$$QI"IDD%$JI$$*I$ITH$$III$$%I$I|›Mx o7M&Iބ7ɛ&y$o›Mx o7M.xyUo ުMMol x; JÂ31x; JJ특xxx+!ÊwBxbx+ށr;2kΜJYeY7+|x oS7+[ƛețךyޢoV浖 -㭌"RW*4XqC^J[(^1»y]k}YM-x Vz[YEVY_}/7*Y%eӫq+:.7JE/3Y(Y*AW RVJS:(u@cD]a*f)9J)o,#\Z>MU\jPS {HSMj{fkyGm[z*Esa>&ӫj%u; 2^W[®v[2쯲u[P:V̡Յ> MBi2 .Ħԇ!dk`=o qWޕwdJF(L164U)x0E~Z?=/ί~:o?$O endstream endobj 20 0 obj [500 364 364 500 364 364 364 364 364 364 364 364 364 364 364 364 500 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 500 364 364 364 364 364 364 500 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 500 364 500 364 500 364 364 500 500 364 500 500 364 364 500 364 364 500 500 500 500 500 364 500 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364] endobj 21 0 obj << /Length1 3312 /Length 2097 /Filter [/FlateDecode] >> stream xVmlS~ϵ8 |jǾ|r!i:`;cotm[cclڇ 46ը&M$v&TѪRd9|~Os9\z`Pߍb'6!WҴ]N^>'(1rh>31rus~o6@DN;}wQsd@~ `oGݗ#z:%/<Pۂ=V0?@Os~#ԟ)J[:x}B&\>Da\| ܘn5A5@ݸ3(Iͽ7Vn)Z}D^vohmi?'=;}ۖJGx'S܍ok`~׉|oHMz@VhZ[|W#u⸴z*ٽ۫u7I|IF8aL.}lIbh;zO^ϓəu +y#OD3q= /&zJLְ-{xhݍA pg<{"zqL6\G,}1c 8bǝp&9=@8$8!!_'qxwHdǿwAz#ssMqRBؚG 6V$Y0@iyx9@aAJZ8g4k>?g,\'R{6˴=}BvLFS`$YDޗ)>~o,&ZԒV%qN "trעђ4NNJ\sH>ԋk~%Ii ̇,f2Llr Uq'&+Ro 26 k{ȆVB_G.,CG9 +#YsQNmYnDcO S8>#x`P}Qӈ'3Q,~b:JOלϿ2k57~~.E2 ًOaŚn̷.o zvώsγLhR; 8K2"8a/0r⥩6}Hh?*JP%O.,;,#l,$LHp_0!UG[_;Oogow5I.¤霉^!1GGm6fK[LGDZjt.SӾc„hY+(rݪ,PEk+5X[u 4!b 14-}屘\eY9DKfP v21Y+70۠\ɰm5ZƂLe9*.| 0F^>S@/r,sJkE_mHjD\7pEy$84D&5C*fn<s(*/` "a烡U|CW %4nn6?ժb_p,O tg endstream endobj 22 0 obj << /Type /FontDescriptor /FontName /70eb59+mplus1mn-bold /FontFile2 21 0 R /FontBBox [0 -275 1000 1042] /Flags 4 /StemV 0 /ItalicAngle 0.0 /Ascent 860 /Descent -140 /CapHeight 860 /XHeight 0 >> endobj 23 0 obj << /Length 1286 /Filter [/FlateDecode] >> stream xenFὮBtHs&@nu{stԒ + }i /y_!ut~]snVyg쾝+|<.÷}v)[eO/_q9_ɯ}ഏOmt_LLv͵LJ1w9)e6=nPҪtN*eP)DT.ʕrU)BYTVʪQ6[ky ^#k5x5F^ky ^#k5x5F^kZy-^+kxZV^kZy-^+kxZV^:y^'uxu:N^:y^'uxu:N^zy=^/xz^^zy=^/xz^ހ7y o xo7 Aހ7y o xo7 Aވ7Fy#(oĻnuW.I$$*I$ITH$$QI"IDD%$JI$$*I$ITH$$III$$%I$I|›Mx o7M&Iބ7ɛ&y$o›Mx o7M.xyUo ުMMol x; JÂ31x; JJ특xxx+!ÊwBxbx+ށr;2kΜJYeY7+|x oS7+[ƛețךyޢoV浖 -㭌"RW*4XqC^J[(^1»y]k}YM-x Vz[YEVY_}/7*Y%eӫq+:.7JE/3Y(Y*AW RVJS:(u@cD]a*f)9J)o,#\Z>MU\jPS {HSMj{fkyGm[z*Esa>&ӫj%u; 2^W[®v[2쯲u[P:V̡Յ> MBi2 .Ħԇ!dk`=o qWޕwdJF(L164U)x0E~Z?=/ί~:o?$O endstream endobj 24 0 obj [364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 500 500 500 364 364 500 364 364 364 364 500 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364] endobj 25 0 obj << /Length1 5432 /Length 3654 /Filter [/FlateDecode] >> stream xWyp[y}@Q" =Q$e#@x/AHYhAPGT$VOj7ǩ\ Nlcf:D(GUPV$r'Y8N@}}ݷB! U8Z! KS"?EHYJCAhdbk@cX4<BE@&Bzhn|֪:rj%!: %OBh"'_}nXw.˹_6j~hB|w pւ tfX #c9?fXd(+tRIńt}ɯ"Bj"0UVU d@h+*2D?YTVzX[+U#Z-،ͯPMn/'+:l8x986ayo/koA׎N5[GO +b xz'2$֎_7Q ғlmF[̘LK֔m$07Am}⠯mm_ʝǵgV^w6<~vl@Gje"2I2Eh[^a.Ijπ1X2 /zޚk61^zo=ML9{^IqBca(<t=>;2yꡓ^ެ7K sD!ux`89w 45ZHćovһ{?(dU]DӾGx͝(e Cp,]2sѻJIP\&6?ujfY:u*ww.]2,V;` qeXf;qK]#v@f`<9߷4lc?s ZR<D#r4PAl!Jn&ŭD\jBd}(ϘLKZpT$>2dA;!"L%dY9&0(S}}{h7=s>_žA:W iH7) c$.dZx-$E`%DE r4QdYXdNLf GY fd}N$~(<0`f$nTRMb; J"[_!'"ӻo⁓IxڦܖҺ iqȩݠマU3¯>l(dYX(·+/ BP`p", G4pg,079O۾:=BX b>*)W+Nav`a 퀕IaP9a$~p.Q4_MK c;W*W^Ioٛx9FsJou > o sќ#qw 6"CҌr#9,@g~k%FK1|hɱx9s{dfj_ _U [*ޘ+h B0x-g,9u>ֹcwW(̯R>KiV&K}0\6s9YHyh6đIkR'R&ѻҪR# K4f)p ?Z\dA`rف<5$!>ȹbjrX]B@i|3R3]\`tʘ@<! +%eP*@ |hqU)IH*r7Qhȍ==xR8'“>既=y/pso0 9.V߳3 yBX'gd͏m endstream endobj 26 0 obj << /Type /FontDescriptor /FontName /032236+mplus1mn-regular /FontFile2 25 0 R /FontBBox [0 -270 1000 1025] /Flags 4 /StemV 0 /ItalicAngle 0.0 /Ascent 860 /Descent -140 /CapHeight 860 /XHeight 0 >> endobj 27 0 obj << /Length 1286 /Filter [/FlateDecode] >> stream xenFὮBtHs&@nu{stԒ + }i /y_!ut~]snVyg쾝+|<.÷}v)[eO/_q9_ɯ}ഏOmt_LLv͵LJ1w9)e6=nPҪtN*eP)DT.ʕrU)BYTVʪQ6[ky ^#k5x5F^ky ^#k5x5F^kZy-^+kxZV^kZy-^+kxZV^:y^'uxu:N^:y^'uxu:N^zy=^/xz^^zy=^/xz^ހ7y o xo7 Aހ7y o xo7 Aވ7Fy#(oĻnuW.I$$*I$ITH$$QI"IDD%$JI$$*I$ITH$$III$$%I$I|›Mx o7M&Iބ7ɛ&y$o›Mx o7M.xyUo ުMMol x; JÂ31x; JJ특xxx+!ÊwBxbx+ށr;2kΜJYeY7+|x oS7+[ƛețךyޢoV浖 -㭌"RW*4XqC^J[(^1»y]k}YM-x Vz[YEVY_}/7*Y%eӫq+:.7JE/3Y(Y*AW RVJS:(u@cD]a*f)9J)o,#\Z>MU\jPS {HSMj{fkyGm[z*Esa>&ӫj%u; 2^W[®v[2쯲u[P:V̡Յ> MBi2 .Ħԇ!dk`=o qWޕwdJF(L164U)x0E~Z?=/ί~:o?$O endstream endobj 28 0 obj [500 364 364 500 500 364 364 500 364 364 364 364 364 500 500 500 500 364 364 364 364 364 500 364 364 500 364 364 364 364 364 500 364 500 364 364 364 364 500 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 500 364 500 500 364 364 500 364 500 364 500 500 364 500 364 364 364 500 500 364 500 500 364 500 500 500 500 364 364 500 364 364 500 364 500 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 500 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364] endobj xref 0 29 0000000000 65535 f 0000000015 00000 n 0000000248 00000 n 0000000450 00000 n 0000000507 00000 n 0000000558 00000 n 0000000830 00000 n 0000003061 00000 n 0000003382 00000 n 0000003552 00000 n 0000003720 00000 n 0000003892 00000 n 0000003966 00000 n 0000004091 00000 n 0000004136 00000 n 0000004179 00000 n 0000004228 00000 n 0000004281 00000 n 0000007219 00000 n 0000007431 00000 n 0000008793 00000 n 0000009707 00000 n 0000011894 00000 n 0000012104 00000 n 0000013466 00000 n 0000014380 00000 n 0000018124 00000 n 0000018337 00000 n 0000019699 00000 n trailer << /Size 29 /Root 2 0 R /Info 1 0 R >> startxref 20613 %%EOF ruby-asciidoctor-pdf-2.3.4/spec/reference/source-rouge-bg-line-no-gap.pdf000066400000000000000000000234751432711304700262620ustar00rootroot00000000000000%PDF-1.4 % 1 0 obj << /Title (Untitled) /Creator (Asciidoctor PDF 2.0.0.dev, based on Prawn 2.4.0) /Producer (Asciidoctor PDF 2.0.0.dev, based on Prawn 2.4.0) /ModDate (D:20210227003522-07'00') /CreationDate (D:20210227003522-07'00') >> endobj 2 0 obj << /Type /Catalog /Pages 3 0 R /Outlines 9 0 R /PageLabels 11 0 R /PageMode /UseOutlines /OpenAction [7 0 R /FitH 841.89] /ViewerPreferences << /DisplayDocTitle true >> /Names 13 0 R >> endobj 3 0 obj << /Type /Pages /Count 1 /Kids [7 0 R] >> endobj 4 0 obj << /Length 2 >> stream q endstream endobj 5 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 4 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] >> >> endobj 6 0 obj << /Length 1985 >> stream q q /DeviceRGB cs 0.96078 0.96078 0.96078 scn 52.24 805.89 m 543.04 805.89 l 545.24914 805.89 547.04 804.09914 547.04 801.89 c 547.04 669.97 l 547.04 667.76086 545.24914 665.97 543.04 665.97 c 52.24 665.97 l 50.03086 665.97 48.24 667.76086 48.24 669.97 c 48.24 801.89 l 48.24 804.09914 50.03086 805.89 52.24 805.89 c h f /DeviceRGB CS 0.8 0.8 0.8 SCN 0.75 w 52.24 805.89 m 543.04 805.89 l 545.24914 805.89 547.04 804.09914 547.04 801.89 c 547.04 669.97 l 547.04 667.76086 545.24914 665.97 543.04 665.97 c 52.24 665.97 l 50.03086 665.97 48.24 667.76086 48.24 669.97 c 48.24 801.89 l 48.24 804.09914 50.03086 805.89 52.24 805.89 c h S Q /DeviceRGB cs 0.0 0.0 0.0 scn /DeviceRGB CS 0.0 0.0 0.0 SCN 1.0 0.86667 0.86667 scn 59.24 781.525 476.8 11.0 re f 0.0 0.0 0.0 scn BT 59.24 783.065 Td /F2.0 11 Tf <2d2d2d202f746d702f6c697374312e747874> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.0 0.0 0.0 scn 0.0 0.0 0.0 SCN 0.86667 1.0 0.86667 scn 59.24 766.785 476.8 11.0 re f 0.0 0.0 0.0 scn BT 59.24 768.325 Td /F2.0 11 Tf <2b2b2b202f746d702f6c697374322e747874> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 59.24 753.585 Td /F2.0 11 Tf <4040202d312c34202b312c34204040> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 59.24 738.845 Td /F2.0 11 Tf Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.0 0.0 0.0 scn 0.0 0.0 0.0 SCN 1.0 0.86667 0.86667 scn 59.24 722.565 476.8 11.0 re f 0.0 0.0 0.0 scn BT 59.24 724.105 Td /F2.0 11 Tf <2d6f72616e676573> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 59.24 709.365 Td /F2.0 11 Tf Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 59.24 694.625 Td /F2.0 11 Tf Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.0 0.0 0.0 scn 0.0 0.0 0.0 SCN 0.86667 1.0 0.86667 scn 59.24 678.345 476.8 11.0 re f 0.0 0.0 0.0 scn BT 59.24 679.885 Td /F2.0 11 Tf <2b6772617065667275697473> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn Q endstream endobj 7 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 6 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] /Font << /F2.0 8 0 R >> >> >> endobj 8 0 obj << /Type /Font /BaseFont /2f8c7e+mplus1mn-regular /Subtype /TrueType /FontDescriptor 16 0 R /FirstChar 32 /LastChar 255 /Widths 18 0 R /ToUnicode 17 0 R >> endobj 9 0 obj << /Type /Outlines /Count 1 /First 10 0 R /Last 10 0 R >> endobj 10 0 obj << /Title /Parent 9 0 R /Count 0 /Dest [7 0 R /XYZ 0 841.89 null] >> endobj 11 0 obj << /Nums [0 << /P (1) >>] >> endobj 12 0 obj [7 0 R /XYZ 0 841.89 null] endobj 13 0 obj << /Type /Names /Dests 14 0 R >> endobj 14 0 obj << /Names [(__anchor-top) 12 0 R] >> endobj 15 0 obj << /Length1 4952 /Length 3298 /Filter [/FlateDecode] >> stream xX{pdKvĖ- g;N,gɲ'vTHl!˱E%Kr$9q զa2 %R8eJ) LLBhJ)M[ޯHv\Zi%ݷ=ۻb 4mdjUM$Vw"7A.F ;b5!/_X/9 dXK)t-LH'=/%S`fQqG#8pp8UK-8pU*Uܠ*UQ+@Rͨ3d&'W <ȟ'_] ӢŅPʖ,L˾"Cɐwye-v/eRRN&\P[' !Od%ʝNY9fj͗y^7=5o^hsk=c ^˵,2Q'k-Wز$,WrVyVXOW79y aS=(ӓ}&kJK1 LEfD\hy: jx(]/:|;+LoiO;|bENdr'jb~!wmsOg&z&e@fL -"=:ghdדƄĴHi v2cz#@Dߎm3a%L"}-+`@Ld5=$d"21osD+^mo:ՠ)_Uj%X+1Sc/?N_2ed*sD@;1{<#\Ѐ6{SX5ʉbԊ&t_jԟuRٙG]5}֬lמw :zzVJ}qMu9y2{{D ykdeogjہsWr\(n)gkԨ1K6?6Wv] M v4ִ76aG!E{y%"u6yxwiBpxY|`-\%+2l uk_6{̫/iA${ wr׻̈Ʌ[nhcRU-r<:gQQswMGf=q\jovwx2ȼVgAY8qcjQ8.ĥNK$ yҚ$RvvUZJlVr.AwLv N&@4Sتf\mchb`:DcRr>*$R}`YsL p]jTZAT: ثҋ4c I#1D&90KfT@yDXLVi ^s@(S\X&*u*{+EP39cENJ34'>' S5*512N`_ј+%XOZ/6꘽L$#mm>d%XI.S鶆ήDd}<v#I8 M'S}`=MET0@h$Z(1n*NgA cfh L%"gRAIYH*L ~Ϥh4LFYhZG?⛚Ôc|V=uB^M}kt|?2].Wװ[EMz ӰAR؄~X<+Hxu Qli'JF`ޭ!6ef` |@b{A[v,lPM8ل HbqnȱcOa.muP{cA:THvpU9=?O/o%(3 %1ԝB(țE*h!8B)_]F3=)2Q7ţanNbzsI~L1۠wlG3Xc۴X5xD}1#T+} g+ȩ*8R~k.qx'w4*Ť҇ҳRyW7(K!Y'1)$y%Aꖮ~ ]\͗bf[nDD+cHt35h-IpK%7tIC7^A17")rQXiy=%cfD镶JT sd㽜S"a6`FaG̈́fbI꒔O6 ¿ղ endstream endobj 16 0 obj << /Type /FontDescriptor /FontName /2f8c7e+mplus1mn-regular /FontFile2 15 0 R /FontBBox [0 -270 1000 1025] /Flags 4 /StemV 0 /ItalicAngle 0 /Ascent 860 /Descent -140 /CapHeight 860 /XHeight 0 >> endobj 17 0 obj << /Length 1278 /Filter [/FlateDecode] >> stream xenFὮBtHs&@nu{stԒ + }ik/y_!}t~]snVyg쾝+|<.÷}v)[eO/_q9_ɯ}ഏOmt_LLv͵LJ1w9)e6=n?[i(JKiU:JSz2QeL*EJ̔Ye,*+eU(NU-уk5x5F^ky ^#k5x5F^ky ^#kxZV^kZy-^+kxZV^kZy-^+uxu:N^:y^'uxu:N^:y^'xz^^zy=^/xz^^zy=^/o xo7 Aހ7y o xo7 Aހ7y oxo7jo$JI$$*I$ITH$$QI"IDD%$JI$$*I$ITD$$III$$u>M&Iބ7ɛ&y$o›Mx o7M&Iބ7ɛ&yUoa[5joSor4ۂsޮ>,x/x;Â31x; JJ특xxx+!ÊwBxbx+ށr;2kΜJYeY7+|x oS7+[ƛețךyޢoV浖 -㭌"RW*4XqC^J[(^1»y]k}YM-x e#e_y+h܊7k:/Z5dUluz5n[eB&Si|y(%q& %+S%*ABijPU6\h,(+L,4G5sh>:OVRP*#i|e0U,*oU/*[U,Nmlx:&\}M)L2\%CHF7էʻBL)jƻJ1:%H߯:=S۳zrmkO媳7 endstream endobj 18 0 obj [500 364 364 364 364 364 364 364 364 364 364 500 500 500 500 500 364 500 500 364 500 364 364 364 364 364 364 364 364 364 364 364 500 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 500 364 500 364 500 500 500 364 500 364 500 500 500 500 500 500 364 500 500 500 500 364 500 500 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 500 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364] endobj xref 0 19 0000000000 65535 f 0000000015 00000 n 0000000248 00000 n 0000000449 00000 n 0000000506 00000 n 0000000557 00000 n 0000000829 00000 n 0000002866 00000 n 0000003162 00000 n 0000003333 00000 n 0000003406 00000 n 0000003530 00000 n 0000003575 00000 n 0000003618 00000 n 0000003667 00000 n 0000003720 00000 n 0000007108 00000 n 0000007319 00000 n 0000008673 00000 n trailer << /Size 19 /Root 2 0 R /Info 1 0 R >> startxref 9587 %%EOF ruby-asciidoctor-pdf-2.3.4/spec/reference/source-rouge-bg-line.pdf000066400000000000000000000234421432711304700250750ustar00rootroot00000000000000%PDF-1.4 % 1 0 obj << /Title (Untitled) /Creator (Asciidoctor PDF 2.0.0.dev, based on Prawn 2.3.0) /Producer (Asciidoctor PDF 2.0.0.dev, based on Prawn 2.3.0) /ModDate (D:20200901065841+00'00') /CreationDate (D:20200901065841+00'00') >> endobj 2 0 obj << /Type /Catalog /Pages 3 0 R /Outlines 9 0 R /PageLabels 11 0 R /PageMode /UseOutlines /OpenAction [7 0 R /FitH 841.89] /ViewerPreferences << /DisplayDocTitle true >> /Names 13 0 R >> endobj 3 0 obj << /Type /Pages /Count 1 /Kids [7 0 R] >> endobj 4 0 obj << /Length 2 >> stream q endstream endobj 5 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 4 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] >> >> endobj 6 0 obj << /Length 1958 >> stream q q /DeviceRGB cs 0.9608 0.9608 0.9608 scn 52.24 805.89 m 543.04 805.89 l 545.2491 805.89 547.04 804.0991 547.04 801.89 c 547.04 669.97 l 547.04 667.7609 545.2491 665.97 543.04 665.97 c 52.24 665.97 l 50.0309 665.97 48.24 667.7609 48.24 669.97 c 48.24 801.89 l 48.24 804.0991 50.0309 805.89 52.24 805.89 c h f /DeviceRGB CS 0.8 0.8 0.8 SCN 0.75 w 52.24 805.89 m 543.04 805.89 l 545.2491 805.89 547.04 804.0991 547.04 801.89 c 547.04 669.97 l 547.04 667.7609 545.2491 665.97 543.04 665.97 c 52.24 665.97 l 50.0309 665.97 48.24 667.7609 48.24 669.97 c 48.24 801.89 l 48.24 804.0991 50.0309 805.89 52.24 805.89 c h S Q /DeviceRGB cs 0.0 0.0 0.0 scn /DeviceRGB CS 0.0 0.0 0.0 SCN 1.0 0.8667 0.8667 scn 59.24 779.625 476.8 14.8 re f 0.0 0.0 0.0 scn BT 59.24 783.065 Td /F2.0 11 Tf <2d2d2d202f746d702f6c697374312e747874> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.0 0.0 0.0 scn 0.0 0.0 0.0 SCN 0.8667 1.0 0.8667 scn 59.24 764.885 476.8 14.8 re f 0.0 0.0 0.0 scn BT 59.24 768.325 Td /F2.0 11 Tf <2b2b2b202f746d702f6c697374322e747874> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 59.24 753.585 Td /F2.0 11 Tf <4040202d312c34202b312c34204040> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 59.24 738.845 Td /F2.0 11 Tf Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.0 0.0 0.0 scn 0.0 0.0 0.0 SCN 1.0 0.8667 0.8667 scn 59.24 720.665 476.8 14.8 re f 0.0 0.0 0.0 scn BT 59.24 724.105 Td /F2.0 11 Tf <2d6f72616e676573> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 59.24 709.365 Td /F2.0 11 Tf Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 59.24 694.625 Td /F2.0 11 Tf Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.0 0.0 0.0 scn 0.0 0.0 0.0 SCN 0.8667 1.0 0.8667 scn 59.24 676.445 476.8 14.8 re f 0.0 0.0 0.0 scn BT 59.24 679.885 Td /F2.0 11 Tf <2b6772617065667275697473> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn Q endstream endobj 7 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 6 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] /Font << /F2.0 8 0 R >> >> >> endobj 8 0 obj << /Type /Font /BaseFont /2f8c7e+mplus1mn-regular /Subtype /TrueType /FontDescriptor 16 0 R /FirstChar 32 /LastChar 255 /Widths 18 0 R /ToUnicode 17 0 R >> endobj 9 0 obj << /Type /Outlines /Count 1 /First 10 0 R /Last 10 0 R >> endobj 10 0 obj << /Title /Parent 9 0 R /Count 0 /Dest [7 0 R /XYZ 0 841.89 null] >> endobj 11 0 obj << /Nums [0 << /P (1) >>] >> endobj 12 0 obj [7 0 R /XYZ 0 841.89 null] endobj 13 0 obj << /Type /Names /Dests 14 0 R >> endobj 14 0 obj << /Names [(__anchor-top) 12 0 R] >> endobj 15 0 obj << /Length1 4952 /Length 3298 /Filter [/FlateDecode] >> stream xX{pdKvĖ- g;N,gɲ'vTHl!˱E%Kr$9q զa2 %R8eJ) LLBhJ)M[ޯHv\Zi%ݷ=ۻb 4mdjUM$Vw"7A.F ;b5!/_X/9 dXK)t-LH'=/%S`fQqG#8pp8UK-8pU*Uܠ*UQ+@Rͨ3d&'W <ȟ'_] ӢŅPʖ,L˾"Cɐwye-v/eRRN&\P[' !Od%ʝNY9fj͗y^7=5o^hsk=c ^˵,2Q'k-Wز$,WrVyVXOW79y aS=(ӓ}&kJK1 LEfD\hy: jx(]/:|;+LoiO;|bENdr'jb~!wmsOg&z&e@fL -"=:ghdדƄĴHi v2cz#@Dߎm3a%L"}-+`@Ld5=$d"21osD+^mo:ՠ)_Uj%X+1Sc/?N_2ed*sD@;1{<#\Ѐ6{SX5ʉbԊ&t_jԟuRٙG]5}֬lמw :zzVJ}qMu9y2{{D ykdeogjہsWr\(n)gkԨ1K6?6Wv] M v4ִ76aG!E{y%"u6yxwiBpxY|`-\%+2l uk_6{̫/iA${ wr׻̈Ʌ[nhcRU-r<:gQQswMGf=q\jovwx2ȼVgAY8qcjQ8.ĥNK$ yҚ$RvvUZJlVr.AwLv N&@4Sتf\mchb`:DcRr>*$R}`YsL p]jTZAT: ثҋ4c I#1D&90KfT@yDXLVi ^s@(S\X&*u*{+EP39cENJ34'>' S5*512N`_ј+%XOZ/6꘽L$#mm>d%XI.S鶆ήDd}<v#I8 M'S}`=MET0@h$Z(1n*NgA cfh L%"gRAIYH*L ~Ϥh4LFYhZG?⛚Ôc|V=uB^M}kt|?2].Wװ[EMz ӰAR؄~X<+Hxu Qli'JF`ޭ!6ef` |@b{A[v,lPM8ل HbqnȱcOa.muP{cA:THvpU9=?O/o%(3 %1ԝB(țE*h!8B)_]F3=)2Q7ţanNbzsI~L1۠wlG3Xc۴X5xD}1#T+} g+ȩ*8R~k.qx'w4*Ť҇ҳRyW7(K!Y'1)$y%Aꖮ~ ]\͗bf[nDD+cHt35h-IpK%7tIC7^A17")rQXiy=%cfD镶JT sd㽜S"a6`FaG̈́fbI꒔O6 ¿ղ endstream endobj 16 0 obj << /Type /FontDescriptor /FontName /2f8c7e+mplus1mn-regular /FontFile2 15 0 R /FontBBox [0 -270 1000 1025] /Flags 4 /StemV 0 /ItalicAngle 0 /Ascent 860 /Descent -140 /CapHeight 860 /XHeight 0 >> endobj 17 0 obj << /Length 1278 /Filter [/FlateDecode] >> stream xenFὮBtHs&@nu{stԒ + }ik/y_!}t~]snVyg쾝+|<.÷}v)[eO/_q9_ɯ}ഏOmt_LLv͵LJ1w9)e6=n?[i(JKiU:JSz2QeL*EJ̔Ye,*+eU(NU-уk5x5F^ky ^#k5x5F^ky ^#kxZV^kZy-^+kxZV^kZy-^+uxu:N^:y^'uxu:N^:y^'xz^^zy=^/xz^^zy=^/o xo7 Aހ7y o xo7 Aހ7y oxo7jo$JI$$*I$ITH$$QI"IDD%$JI$$*I$ITD$$III$$u>M&Iބ7ɛ&y$o›Mx o7M&Iބ7ɛ&yUoa[5joSor4ۂsޮ>,x/x;Â31x; JJ특xxx+!ÊwBxbx+ށr;2kΜJYeY7+|x oS7+[ƛețךyޢoV浖 -㭌"RW*4XqC^J[(^1»y]k}YM-x e#e_y+h܊7k:/Z5dUluz5n[eB&Si|y(%q& %+S%*ABijPU6\h,(+L,4G5sh>:OVRP*#i|e0U,*oU/*[U,Nmlx:&\}M)L2\%CHF7էʻBL)jƻJ1:%H߯:=S۳zrmkO媳7 endstream endobj 18 0 obj [500 364 364 364 364 364 364 364 364 364 364 500 500 500 500 500 364 500 500 364 500 364 364 364 364 364 364 364 364 364 364 364 500 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 500 364 500 364 500 500 500 364 500 364 500 500 500 500 500 500 364 500 500 500 500 364 500 500 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 500 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364] endobj xref 0 19 0000000000 65535 f 0000000015 00000 n 0000000248 00000 n 0000000449 00000 n 0000000506 00000 n 0000000557 00000 n 0000000829 00000 n 0000002839 00000 n 0000003135 00000 n 0000003306 00000 n 0000003379 00000 n 0000003503 00000 n 0000003548 00000 n 0000003591 00000 n 0000003640 00000 n 0000003693 00000 n 0000007081 00000 n 0000007292 00000 n 0000008646 00000 n trailer << /Size 19 /Root 2 0 R /Info 1 0 R >> startxref 9560 %%EOF ruby-asciidoctor-pdf-2.3.4/spec/reference/source-rouge-bg.pdf000066400000000000000000000444431432711304700241540ustar00rootroot00000000000000%PDF-1.4 % 1 0 obj << /Title (Untitled) /Creator (Asciidoctor PDF 2.0.0.dev, based on Prawn 2.4.0) /Producer (Asciidoctor PDF 2.0.0.dev, based on Prawn 2.4.0) /ModDate (D:20220313005035-07'00') /CreationDate (D:20220313005035-07'00') >> endobj 2 0 obj << /Type /Catalog /Pages 3 0 R /Outlines 10 0 R /PageLabels 12 0 R /PageMode /UseOutlines /OpenAction [7 0 R /FitH 841.89] /ViewerPreferences << /DisplayDocTitle true >> /Names 14 0 R >> endobj 3 0 obj << /Type /Pages /Count 1 /Kids [7 0 R] >> endobj 4 0 obj << /Length 2 >> stream q endstream endobj 5 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 4 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] >> >> endobj 6 0 obj << /Length 5049 >> stream q q /DeviceRGB cs 0.96078 0.96078 0.96078 scn 52.24 805.89 m 543.04 805.89 l 545.24914 805.89 547.04 804.09914 547.04 801.89 c 547.04 684.71 l 547.04 682.50086 545.24914 680.71 543.04 680.71 c 52.24 680.71 l 50.03086 680.71 48.24 682.50086 48.24 684.71 c 48.24 801.89 l 48.24 804.09914 50.03086 805.89 52.24 805.89 c h f /DeviceRGB CS 0.8 0.8 0.8 SCN 0.75 w 52.24 805.89 m 543.04 805.89 l 545.24914 805.89 547.04 804.09914 547.04 801.89 c 547.04 684.71 l 547.04 682.50086 545.24914 680.71 543.04 680.71 c 52.24 680.71 l 50.03086 680.71 48.24 682.50086 48.24 684.71 c 48.24 801.89 l 48.24 804.09914 50.03086 805.89 52.24 805.89 c h S Q /DeviceRGB cs 0.2 0.2 0.2 scn /DeviceRGB CS 0.2 0.2 0.2 SCN BT 59.24 783.065 Td /F2.0 11 Tf <74797065> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 81.24 783.065 Td /F2.0 11 Tf <2c> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 86.74 783.065 Td /F2.0 11 Tf <20> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.0 0.2 0.53333 scn 0.0 0.2 0.53333 SCN BT 92.24 783.065 Td /F2.0 11 Tf <6e616d65> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 114.24 783.065 Td /F2.0 11 Tf <20> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 119.74 783.065 Td /F2.0 11 Tf <3d> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 125.24 783.065 Td /F2.0 11 Tf <20> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.0 0.2 0.4 scn 0.0 0.2 0.4 SCN BT 130.74 783.065 Td /F3.0 11 Tf <41524756> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.0 0.53333 0.0 scn 0.0 0.53333 0.0 SCN BT 59.24 768.325 Td /F3.0 11 Tf <63617365> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 81.24 768.325 Td /F2.0 11 Tf <20> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 86.74 768.325 Td /F2.0 11 Tf <74797065> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.0 0.53333 0.0 scn 0.0 0.53333 0.0 SCN BT 59.24 753.585 Td /F3.0 11 Tf <7768656e> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 81.24 753.585 Td /F2.0 11 Tf <20> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.66667 0.4 0.0 scn 0.66667 0.4 0.0 SCN 1.0 0.94118 0.94118 scn 86.74 752.045 33.0 11.0 re f 0.66667 0.4 0.0 scn BT 86.74 753.585 Td /F2.0 11 Tf <3a68656c6c6f> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 59.24 738.845 Td /F2.0 11 Tf Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.0 0.2 0.53333 scn 0.0 0.2 0.53333 SCN BT 70.24 738.845 Td /F2.0 11 Tf <70757473> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 92.24 738.845 Td /F2.0 11 Tf <20> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.13333 0.73333 0.13333 scn 0.13333 0.73333 0.13333 SCN 0.94118 1.0 0.94118 scn 97.74 737.305 99.0 11.0 re f 0.13333 0.73333 0.13333 scn BT 97.74 738.845 Td /F2.0 11 Tf <252848656c6c6f2c20237b6e616d657d2129> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.0 0.53333 0.0 scn 0.0 0.53333 0.0 SCN BT 59.24 724.105 Td /F3.0 11 Tf <7768656e> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 81.24 724.105 Td /F2.0 11 Tf <20> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.66667 0.4 0.0 scn 0.66667 0.4 0.0 SCN 1.0 0.94118 0.94118 scn 86.74 722.565 44.0 11.0 re f 0.66667 0.4 0.0 scn BT 86.74 724.105 Td /F2.0 11 Tf <3a676f6f64627965> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 59.24 709.365 Td /F2.0 11 Tf Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.0 0.2 0.53333 scn 0.0 0.2 0.53333 SCN BT 70.24 709.365 Td /F2.0 11 Tf <70757473> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 92.24 709.365 Td /F2.0 11 Tf <20> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.86667 0.13333 0.0 scn 0.86667 0.13333 0.0 SCN 1.0 0.94118 0.94118 scn 97.74 707.825 55.0 11.0 re f 0.86667 0.13333 0.0 scn BT 97.74 709.365 Td /F2.0 11 Tf <275365652079612c2027> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 152.74 709.365 Td /F2.0 11 Tf <20> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 158.24 709.365 Td /F2.0 11 Tf <2b> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 163.74 709.365 Td /F2.0 11 Tf <20> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.0 0.2 0.53333 scn 0.0 0.2 0.53333 SCN BT 169.24 709.365 Td /F2.0 11 Tf <6e616d65> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 191.24 709.365 Td /F2.0 11 Tf <20> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 196.74 709.365 Td /F2.0 11 Tf <2b> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 202.24 709.365 Td /F2.0 11 Tf <20> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.86667 0.13333 0.0 scn 0.86667 0.13333 0.0 SCN 1.0 0.94118 0.94118 scn 207.74 707.825 16.5 11.0 re f 0.86667 0.13333 0.0 scn BT 207.74 709.365 Td /F2.0 11 Tf <272127> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.0 0.53333 0.0 scn 0.0 0.53333 0.0 SCN BT 59.24 694.625 Td /F3.0 11 Tf <656e64> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn Q endstream endobj 7 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 6 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] /Font << /F2.0 8 0 R /F3.0 9 0 R >> >> >> endobj 8 0 obj << /Type /Font /BaseFont /6c4cb2+mplus1mn-regular /Subtype /TrueType /FontDescriptor 17 0 R /FirstChar 32 /LastChar 255 /Widths 19 0 R /ToUnicode 18 0 R >> endobj 9 0 obj << /Type /Font /BaseFont /7baf05+mplus1mn-bold /Subtype /TrueType /FontDescriptor 21 0 R /FirstChar 32 /LastChar 255 /Widths 23 0 R /ToUnicode 22 0 R >> endobj 10 0 obj << /Type /Outlines /Count 1 /First 11 0 R /Last 11 0 R >> endobj 11 0 obj << /Title /Parent 10 0 R /Count 0 /Dest [7 0 R /XYZ 0 841.89 null] >> endobj 12 0 obj << /Nums [0 << /P (1) >>] >> endobj 13 0 obj [7 0 R /XYZ 0 841.89 null] endobj 14 0 obj << /Type /Names /Dests 15 0 R >> endobj 15 0 obj << /Names [(__anchor-top) 13 0 R] >> endobj 16 0 obj << /Length1 5240 /Length 3468 /Filter [/FlateDecode] >> stream xX l[u>Q"%[HH$J6I鉿cl(<I%'vI2VtPj]b;$^Vw4FjAQ Am? *jdY {}ss3 5;o G2#瞺uN}8sۋf2ך "&>YȬ!2_2;wzf4/%⑘OsP]yFsQ/p%R+cVN~Cuh-EN%s`QaIaI*e,7)Ka,^).b,gG$挨?|+() :Wh0VVmP56j`wgNNHz8,wLw.̿--v;R.q@WʖKY ۥ"55 3_TF\h?ՂY*ì#FbۦCvIm{<i4WꘪĦR?GixIU?(ReH(Gx*6y -pZkFƍ6-62,iB6-SP&]y?|^`J.u"GRg6f3ԾlW4hƕ VnŹǪ 8A!/ 쒖NPAi%D}p$Դ†9MPLk$j~{ I:}>2|] Q`o w $Lc+"0Q$>*m׬2$b^euv=)%JWJ>:!cmCdOhnFA^| ZHB)]p}\{:wJrՋ۪@O93܋5NY fR̽:cBp7ׂ©4nVlq.^xpql B?PA4k-.N᪵`i#g O{Lo H\K$H޿x)xV~ig/iD%fjk@orxy^fpT4:\' DI ZA'9;&jD̛f'1b3&u./]+]^{ 2ש~oTx"p5\<8uyjypfy1m-r1loc'q>1 w`?w6Z\/C}8?q~pIh2AmpW:n]h!{m-SrGq/ʖog5;?bغ2Ǖ7EZ]Hij5n4j1 FľvWs41rmksi()gyF׸tN#%ո^@sSd:pbW}]s^Rܣ&]KͅG(1=r;: j`cw;u4rR\W#Ḿ3r2NG~tֹWDphF׹x z')6,|tNn(?3M}]u+7ٞ?~GRqqifAx5ˉJgݳѩ`ݻujh*p=[k.FkMPCW(+輰ed{Α+WLbbiG{,7t78Jhxt||okP80M:lhg3ڕ5AOcʉό)j a8&*[]JN]Sc?kvk~Gqt[X{@K\&rCF~ߡIGvE bQ "Pjuר*6+rb(r1~N(o̸"o"o>e-Qu!)d&E!L@9LIUE.2Jy#|[Pd-uH0/jQd7Eu3D1w-y Pow-@|vq.Kr}lw4^Dᴻ^g$zOvX3s id\.3ȼД^eO5<8ɝdMxj.9c|&O.0?FRTK qőH*ǒ lrz192K,Ӌ9~>K$8jYgi NSK?Rupv-?1]@H0$E8tC2pYH@avO_QV|(@PC[CЋA!8,DSI,㌷ ysY5p\X?9 YXX̢qy&bXiFtcXDf(w [Mp AJﵳƻ=3s(<#vXr.bg#f'el{y]l(EY2QLL#6Ǣ($(o8ҌaK9sJD6`̒?ڊbOG63h60l]^i zp)XODG1AB)O샫KS[b?G0J@B9aE {)dGcZn?~B l r؆z+n~LTL!8 G ,%7p d endstream endobj 17 0 obj << /Type /FontDescriptor /FontName /6c4cb2+mplus1mn-regular /FontFile2 16 0 R /FontBBox [0 -270 1000 1025] /Flags 4 /StemV 0 /ItalicAngle 0 /Ascent 860 /Descent -140 /CapHeight 860 /XHeight 0 >> endobj 18 0 obj << /Length 1278 /Filter [/FlateDecode] >> stream xenFὮBtHs&@nu{stԒ + }ik/y_!}t~]snVyg쾝+|<.÷}v)[eO/_q9_ɯ}ഏOmt_LLv͵LJ1w9)e6=n?[i(JKiU:JSz2QeL*EJ̔Ye,*+eU(NU-уk5x5F^ky ^#k5x5F^ky ^#kxZV^kZy-^+kxZV^kZy-^+uxu:N^:y^'uxu:N^:y^'xz^^zy=^/xz^^zy=^/o xo7 Aހ7y o xo7 Aހ7y oxo7jo$JI$$*I$ITH$$QI"IDD%$JI$$*I$ITD$$III$$u>M&Iބ7ɛ&y$o›Mx o7M&Iބ7ɛ&yUoa[5joSor4ۂsޮ>,x/x;Â31x; JJ특xxx+!ÊwBxbx+ށr;2kΜJYeY7+|x oS7+[ƛețךyޢoV浖 -㭌"RW*4XqC^J[(^1»y]k}YM-x e#e_y+h܊7k:/Z5dUluz5n[eB&Si|y(%q& %+S%*ABijPU6\h,(+L,4G5sh>:OVRP*#i|e0U,*oU/*[U,Nmlx:&\}M)L2\%CHF7էʻBL)jƻJ1:%H߯:=S۳zrmkO媳7 endstream endobj 19 0 obj [500 500 364 500 364 500 364 500 500 500 364 500 500 364 364 364 364 364 364 364 364 364 364 364 364 364 500 364 364 500 364 364 364 364 364 364 364 364 364 364 500 364 364 364 364 364 364 364 364 364 364 500 364 364 364 364 364 364 364 364 364 364 364 364 364 500 500 364 500 500 364 500 500 364 364 364 500 500 500 500 500 364 364 500 500 500 364 364 364 500 364 500 364 500 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 500 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364] endobj 20 0 obj << /Length1 3948 /Length 2594 /Filter [/FlateDecode] >> stream xWkl[û9m)ہJjo{cнxyY7Jrp.+ra|\y#}> = #\5$#Pf6t\!50F))ܦENZ fJ"FmюGC8yUpHɵQ|][BtWl \Ǚ -2TK ucjT@U6%mA.;RI+}]luf UwЦYY4iCЄv ?&Ѭ WWl%֋rss&zۢ2kr+=Âa7*RɣT 'B7)9oc+dWc1#b^TZiZ6q8D4P`vU,29zKn8$hNDc-3}vH^k0MF1i-7375-Hc>Y%@ s"͍s(ɦְeżF^S@Mbhi0:+s* Qc>n c@O0{qnoCKTVwʻb[Ub_a}ټW%ØZ6Hׂj5 ^$ Ʈ `<\e`݀f>x^+Hn&iy)4YmǓX ԛNh&F,۱s.s։biS'V>uJO$M뤞 4 c)7nrKD鸾tx'*;/g 9 ΛW2Nڈ^#ru6R7g{4}GNo7;`i{&^՜!q2s}I܅l&"n4ay9G7P ag5:n"议:qOc 'N ~wHg Si`j}34уO">Gt5mC057dqznrv#ē՝86?ۻ}diy^T3}aHQֶ G;lPfi[cK3_?kp~v5U-%LXo(~#c<\ȿsڬoyL®;.ޡ/`~zY:=\Lg}$єLv ӡ=h/ W>ٷ9OulA!yӾ單I^g)]- ;u(ۗ؏z26),;".s'ƽ.{tb[7,;=#4ln 1o' s"،{ݸD;0ݣk<%c y0%Oo|J e֝Zxk#j*EdhUNkt1ʘ|$5ns];@{ $#\hȯ4Z^;.РŰKktt "Og9XYkxlQi ⯖ Ny'=Cw$p* 21: MȑJyicșl<v^E%W["E Z,*JlQ })_g)P6gdfSQT(#tr9+rL"A, %TIѕlaJCijJ&4X驸HS>VHEx8 (3Hșp<ƌEvvQްAj!oGF#~zpR5@b 0 ߪơ 0 SEC4xAr 3,sD;bR,P| z88w83虁,BFzR!Q-,ZAKhG8J 3ՑEM50Q6hj(jjB`d<נ.fv&}V hlXĞ9ߏ>^|2 %,XB}Ͳ_鐖6˥P# HHI=r)+,JD:+'V*-yπ9p̓7$rGǏAcQ#9(Eo3OCʹtQҼf!6ytFhA-؋18=-b_9a endstream endobj 21 0 obj << /Type /FontDescriptor /FontName /7baf05+mplus1mn-bold /FontFile2 20 0 R /FontBBox [0 -275 1000 1042] /Flags 4 /StemV 0 /ItalicAngle 0 /Ascent 860 /Descent -140 /CapHeight 860 /XHeight 0 >> endobj 22 0 obj << /Length 1278 /Filter [/FlateDecode] >> stream xenFὮBtHs&@nu{stԒ + }ik/y_!}t~]snVyg쾝+|<.÷}v)[eO/_q9_ɯ}ഏOmt_LLv͵LJ1w9)e6=n?[i(JKiU:JSz2QeL*EJ̔Ye,*+eU(NU-уk5x5F^ky ^#k5x5F^ky ^#kxZV^kZy-^+kxZV^kZy-^+uxu:N^:y^'uxu:N^:y^'xz^^zy=^/xz^^zy=^/o xo7 Aހ7y o xo7 Aހ7y oxo7jo$JI$$*I$ITH$$QI"IDD%$JI$$*I$ITD$$III$$u>M&Iބ7ɛ&y$o›Mx o7M&Iބ7ɛ&yUoa[5joSor4ۂsޮ>,x/x;Â31x; JJ특xxx+!ÊwBxbx+ށr;2kΜJYeY7+|x oS7+[ƛețךyޢoV浖 -㭌"RW*4XqC^J[(^1»y]k}YM-x e#e_y+h܊7k:/Z5dUluz5n[eB&Si|y(%q& %+S%*ABijPU6\h,(+L,4G5sh>:OVRP*#i|e0U,*oU/*[U,Nmlx:&\}M)L2\%CHF7էʻBL)jƻJ1:%H߯:=S۳zrmkO媳7 endstream endobj 23 0 obj [500 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 500 364 364 364 364 364 500 364 364 364 364 364 364 364 364 364 364 500 364 364 364 500 364 364 364 364 364 364 364 364 364 364 500 364 500 500 500 364 364 500 364 364 364 364 364 500 364 364 364 364 500 364 364 364 500 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364] endobj xref 0 24 0000000000 65535 f 0000000015 00000 n 0000000248 00000 n 0000000450 00000 n 0000000507 00000 n 0000000558 00000 n 0000000830 00000 n 0000005931 00000 n 0000006239 00000 n 0000006410 00000 n 0000006578 00000 n 0000006652 00000 n 0000006777 00000 n 0000006822 00000 n 0000006865 00000 n 0000006914 00000 n 0000006967 00000 n 0000010525 00000 n 0000010736 00000 n 0000012090 00000 n 0000013004 00000 n 0000015688 00000 n 0000015896 00000 n 0000017250 00000 n trailer << /Size 24 /Root 2 0 R /Info 1 0 R >> startxref 18164 %%EOF ruby-asciidoctor-pdf-2.3.4/spec/reference/source-rouge-highlight-background-color.pdf000066400000000000000000000426031432711304700307600ustar00rootroot00000000000000%PDF-1.4 % 1 0 obj << /Title (Untitled) /Creator (Asciidoctor PDF 2.0.0.dev, based on Prawn 2.3.0) /Producer (Asciidoctor PDF 2.0.0.dev, based on Prawn 2.3.0) /ModDate (D:20200910075558+00'00') /CreationDate (D:20200910075558+00'00') >> endobj 2 0 obj << /Type /Catalog /Pages 3 0 R /Outlines 10 0 R /PageLabels 12 0 R /PageMode /UseOutlines /OpenAction [7 0 R /FitH 841.89] /ViewerPreferences << /DisplayDocTitle true >> /Names 14 0 R >> endobj 3 0 obj << /Type /Pages /Count 1 /Kids [7 0 R] >> endobj 4 0 obj << /Length 2 >> stream q endstream endobj 5 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 4 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] >> >> endobj 6 0 obj << /Length 3871 >> stream q q /DeviceRGB cs 0.9608 0.9608 0.9608 scn 52.24 805.89 m 543.04 805.89 l 545.2491 805.89 547.04 804.0991 547.04 801.89 c 547.04 655.23 l 547.04 653.0209 545.2491 651.23 543.04 651.23 c 52.24 651.23 l 50.0309 651.23 48.24 653.0209 48.24 655.23 c 48.24 801.89 l 48.24 804.0991 50.0309 805.89 52.24 805.89 c h f /DeviceRGB CS 0.8 0.8 0.8 SCN 0.75 w 52.24 805.89 m 543.04 805.89 l 545.2491 805.89 547.04 804.0991 547.04 801.89 c 547.04 655.23 l 547.04 653.0209 545.2491 651.23 543.04 651.23 c 52.24 651.23 l 50.0309 651.23 48.24 653.0209 48.24 655.23 c 48.24 801.89 l 48.24 804.0991 50.0309 805.89 52.24 805.89 c h S Q /DeviceRGB cs 0.5333 0.5333 0.5333 scn /DeviceRGB CS 0.5333 0.5333 0.5333 SCN BT 59.24 783.065 Td /F2.0 11 Tf <2f2a2a> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.5333 0.5333 0.5333 scn 0.5333 0.5333 0.5333 SCN BT 59.24 768.325 Td /F2.0 11 Tf Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.5333 0.5333 0.5333 scn 0.5333 0.5333 0.5333 SCN BT 59.24 753.585 Td /F2.0 11 Tf Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN 1.0 1.0 0.0 scn 59.24 735.405 476.8 14.8 re f 0.2 0.2 0.2 scn BT 59.24 738.845 Td ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.8 0.0 0.0 scn 0.8 0.0 0.0 SCN BT 59.24 738.845 Td /F3.0 11 Tf <23696e636c756465203c737464696f2e683e> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.5333 0.5333 0.5333 scn 0.5333 0.5333 0.5333 SCN BT 59.24 709.365 Td /F3.0 11 Tf <696e74> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 75.74 709.365 Td /F2.0 11 Tf <20> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.0 0.4 0.7333 scn 0.0 0.4 0.7333 SCN BT 81.24 709.365 Td /F3.0 11 Tf <6d61696e> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 103.24 709.365 Td /F2.0 11 Tf <28> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.5333 0.5333 0.5333 scn 0.5333 0.5333 0.5333 SCN BT 108.74 709.365 Td /F3.0 11 Tf <766f6964> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 130.74 709.365 Td /F2.0 11 Tf <29> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 136.24 709.365 Td /F2.0 11 Tf <20> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 141.74 709.365 Td /F2.0 11 Tf <7b> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 59.24 694.625 Td /F2.0 11 Tf Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 70.24 694.625 Td /F2.0 11 Tf <7072696e7466> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 103.24 694.625 Td /F2.0 11 Tf <28> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.8667 0.1333 0.0 scn 0.8667 0.1333 0.0 SCN BT 108.74 694.625 Td /F2.0 11 Tf <2248656c6c6f2c20576f726c6421> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.0 0.2667 0.8667 scn 0.0 0.2667 0.8667 SCN BT 185.74 694.625 Td /F2.0 11 Tf <5c6e> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.8667 0.1333 0.0 scn 0.8667 0.1333 0.0 SCN BT 196.74 694.625 Td /F2.0 11 Tf <22> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 202.24 694.625 Td /F2.0 11 Tf <293b> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 59.24 679.885 Td /F2.0 11 Tf Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.0 0.5333 0.0 scn 0.0 0.5333 0.0 SCN BT 70.24 679.885 Td /F3.0 11 Tf <72657475726e> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 103.24 679.885 Td /F2.0 11 Tf <20> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.0 0.0 0.8667 scn 0.0 0.0 0.8667 SCN BT 108.74 679.885 Td /F3.0 11 Tf <30> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 114.24 679.885 Td /F2.0 11 Tf <3b> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 59.24 665.145 Td /F2.0 11 Tf <7d> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn Q endstream endobj 7 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 6 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] /Font << /F2.0 8 0 R /F3.0 9 0 R >> >> >> endobj 8 0 obj << /Type /Font /BaseFont /bff660+mplus1mn-regular /Subtype /TrueType /FontDescriptor 17 0 R /FirstChar 32 /LastChar 255 /Widths 19 0 R /ToUnicode 18 0 R >> endobj 9 0 obj << /Type /Font /BaseFont /eb91a1+mplus1mn-bold /Subtype /TrueType /FontDescriptor 21 0 R /FirstChar 32 /LastChar 255 /Widths 23 0 R /ToUnicode 22 0 R >> endobj 10 0 obj << /Type /Outlines /Count 1 /First 11 0 R /Last 11 0 R >> endobj 11 0 obj << /Title /Parent 10 0 R /Count 0 /Dest [7 0 R /XYZ 0 841.89 null] >> endobj 12 0 obj << /Nums [0 << /P (1) >>] >> endobj 13 0 obj [7 0 R /XYZ 0 841.89 null] endobj 14 0 obj << /Type /Names /Dests 15 0 R >> endobj 15 0 obj << /Names [(__anchor-top) 13 0 R] >> endobj 16 0 obj << /Length1 5104 /Length 3371 /Filter [/FlateDecode] >> stream xX l[W>:6;q87qvn|cmMw8GmgiGvA5QmCh X1؀4F@b  Ϲ7mL s?q:#JiB[mfpcq+ޖ!܎i bRWRyA'H'y@B@iqBQ]ip ;"PgЯ XX{^s0?=u3{XX 9b# T-D:sqS'@LҟZ`m[kɋ* ڢqE5n:b?1¬ ɐn!h1$Ъ EşB r4@mTm),2h!eՁ|\edQA{ZIhQh; ,4=.he Z\̥RY!h6Vd} O$ ?0bcAiho|XYlW3"vZ]ykeUuVP+lGuI, nKW#[|~;'JZc\[,gvy|hTh z>Hfjj䍷~azu(L^ERg;9sAB1?XY:"I!q'RiLBn_6 J6~C<:,G5hL^aIi9#d , !^ I g|dy控R/hB~!lJ+5F\BhQb3223O(ysM(Iv4lBPqh(@Y:7gBM+̐Dlc!>ex$zEԋ{NzFTyG{?N wB{= p `$k7|U%B]>{rIܾ0] I M;T/[nMUd䎃ͨy:BOgkX8NG-n3G8w{6 UUY<3y=w>eQg5:ވG# F·^5vfwYw0詠!}׳TŹk&.mN3^Go C,ڪjfti0(ʺH{$UE\ X C2z`MIQ$j:寮M{GWVh|գ\;0κ|w1tռCT>X],5~arFw9? \-m R0c8wJO T5+ ->'x/.ӹsW&:<}}]ͽ&{t~to c@tWӽkt-pCn|e<?oQ<>Bsڍjdov_;D[UWWD[>?|p>cÞIg221Ύw6f'/miuv9Xm:PEx7:t HM[mu.hmh}tGV27v릺Sױ.BP!J׵F r9 :#ھtk}WhM\Н~M#vR%@X:3i57xÖ{6h~Z>+] K W6G7ZWdd"<O|Gw764:ӻ+ӣݷsߏxN36+!V҄ɝk;8澎{g;k*r~!.xÃ{0DM=ǎcX-rxG_p9|,,iltLeQ?I;w:D&.ocxߺ>KʸC(yF>r{[ͣC8jn}Pr[V]oҖz ㄃+?թS.Źkss֕obTIϷUN5  >6usk;Xqg1 \)?~V}\yߎ$~&Xi`̛95YEőwxݱs~l?1:_$ڑ~ɬ6w`DWM׏ 4 ~VL.…::C!~'^SIYy|FCĕэM-.ҝ`<5H[=niq^199;:禆.sQ:xu Ypׇ9SO5tmˠ^9XfVU @.ϬBQ5 + P !/EG­}Ls Ec}\X\i0oќY-kLTGD o GSvdFpX><'ǐ?#C[7m}Pac6EuóEEa5+ (G?'= endstream endobj 17 0 obj << /Type /FontDescriptor /FontName /bff660+mplus1mn-regular /FontFile2 16 0 R /FontBBox [0 -270 1000 1025] /Flags 4 /StemV 0 /ItalicAngle 0 /Ascent 860 /Descent -140 /CapHeight 860 /XHeight 0 >> endobj 18 0 obj << /Length 1278 /Filter [/FlateDecode] >> stream xenFὮBtHs&@nu{stԒ + }ik/y_!}t~]snVyg쾝+|<.÷}v)[eO/_q9_ɯ}ഏOmt_LLv͵LJ1w9)e6=n?[i(JKiU:JSz2QeL*EJ̔Ye,*+eU(NU-уk5x5F^ky ^#k5x5F^ky ^#kxZV^kZy-^+kxZV^kZy-^+uxu:N^:y^'uxu:N^:y^'xz^^zy=^/xz^^zy=^/o xo7 Aހ7y o xo7 Aހ7y oxo7jo$JI$$*I$ITH$$QI"IDD%$JI$$*I$ITD$$III$$u>M&Iބ7ɛ&y$o›Mx o7M&Iބ7ɛ&yUoa[5joSor4ۂsޮ>,x/x;Â31x; JJ특xxx+!ÊwBxbx+ށr;2kΜJYeY7+|x oS7+[ƛețךyޢoV浖 -㭌"RW*4XqC^J[(^1»y]k}YM-x e#e_y+h܊7k:/Z5dUluz5n[eB&Si|y(%q& %+S%*ABijPU6\h,(+L,4G5sh>:OVRP*#i|e0U,*oU/*[U,Nmlx:&\}M)L2\%CHF7էʻBL)jƻJ1:%H߯:=S۳zrmkO媳7 endstream endobj 19 0 obj [500 500 500 364 364 364 364 364 500 500 500 364 500 364 364 500 364 364 364 364 364 364 364 364 364 364 364 500 364 364 364 364 364 500 364 364 364 364 364 364 500 364 364 364 364 364 364 364 364 364 364 364 364 364 364 500 364 364 364 364 500 364 364 364 364 500 364 364 500 500 500 500 500 500 364 364 500 500 500 500 500 364 500 500 500 364 364 364 364 364 364 500 364 500 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 500 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364] endobj 20 0 obj << /Length1 4424 /Length 2941 /Filter [/FlateDecode] >> stream xV}lS?9v4!\v^4R'$!q )_b -ڌtcӶ?vPURMXWԍUZU4U0+*誩kٹ&eݦ]{ιιp T0;:bkq t*/m*Q JRas@^<4)qiuybim @ŕy:B?{[y1b"_$lZʹ%佋lciykq6\GFEyu)H w|Ҭõo1{`{%j*M)>D bgofAv| bv9%C>ENG>Hw .{V1 Hȧ R8̈JB/ p3 TkIؓc'.JȢ^%l߆{v ]gr]V4]g/F2Qk#/l*{#?CA4yC>+f}>.;*ZiQ^Q-`r{{EѢJƼF(9ffjG~3>hTrJ!_/\2ǢϚqNOO@|Z.r Z h(fz9yaS?7%F!9wc7dSFD,2wvʹEoRS/P/ @0]ݙ);+.16}+F4F3"u.RЄ7S"M D?3Șɢ1h1n #_@Ma0r3n"UWwE\dGv MFofmStk7+QXAsz` V,H1IyE P! ª4gֈn*|1jH ?|MsF \.lhwE|"b;(j҆#Ʊ}s>хu'7v_:_^/ ^dӮ/Eb75(=u)1Y@D4bm'NG)OK [W*ˊkpR ׺N49>L4GӶ-8u6l\FX&H>W_#?%#d\(\ ވ` ڀqqr'*;**L+xQyk L &O4;m[1zєl+Myz]~+:~`#՛{|Vw9ZLTЎJMcS{5[jhс#>ڈu(=w!χ:\.gV/$ UWIiq~ :[& hC Mrj7mvYBO 6M/L]:P'2҂x?Ǹ  ~{}C=xgvv45Y{ UBOwow&]8\48,<{Qc׷B-h#[c:$| y˞ xXX? n"qhW;l배5XIJzsxFGǾ޸? yT;Qegjn.uҠZ4L>Z9Y+M=Nw Ps۠|dbaS|4>EƊ_#h, u^9MyB]X,Xڱc:+WЧ}@rQF,H{vbSzycہ>^F= k;׆`Ţfדb°<=3pZk}&wUGXKk+]}CU:< "]645t9?!eloq4)Lp )\ƮP7:(tkm$+eH?֠C;` XvMGO8#n%޴wy9,-1K` t&t.޼gtS4KFx4K;Wɹ,-@y-KM~so:k.0KsC֠WsL;bK+|(BmRkhgG{wxoDcX4fh'ͬЈ /G- .0)9Ǣ*Vksdiq9J&:[Z2.X".,yBe,Dl.yt2r.H8|ed.'d3  `8/'eNp2Dcq>ǖ4 TFGHDEY`M PS&{?:须 ; Kq< Uz-:f`FHAE{Ov"XA݈AԎ!sehEL 6aXF*n;XNlqZ!1.o>wuB "H-beKv rVX@ ZQBu:G_l \Õɬ(DEԌ`OPDcEfq3I\<:Ug9F3=I~VQ7ɣaaNbqMG@d6"f+guen|Gđ"V֑?ilxxܩ33\VOJLeȮpލŜz8߅6n҄~#PCG/J kE%=/ %$HҪ+ҁo=f&‘CI -ˍh-9QpoKdo S!GHڅÈCRpeRڋ(=Ҍ4x[ k}r1C}10#c0/2o5h endstream endobj 21 0 obj << /Type /FontDescriptor /FontName /eb91a1+mplus1mn-bold /FontFile2 20 0 R /FontBBox [0 -275 1000 1042] /Flags 4 /StemV 0 /ItalicAngle 0 /Ascent 860 /Descent -140 /CapHeight 860 /XHeight 0 >> endobj 22 0 obj << /Length 1278 /Filter [/FlateDecode] >> stream xenFὮBtHs&@nu{stԒ + }ik/y_!}t~]snVyg쾝+|<.÷}v)[eO/_q9_ɯ}ഏOmt_LLv͵LJ1w9)e6=n?[i(JKiU:JSz2QeL*EJ̔Ye,*+eU(NU-уk5x5F^ky ^#k5x5F^ky ^#kxZV^kZy-^+kxZV^kZy-^+uxu:N^:y^'uxu:N^:y^'xz^^zy=^/xz^^zy=^/o xo7 Aހ7y o xo7 Aހ7y oxo7jo$JI$$*I$ITH$$QI"IDD%$JI$$*I$ITD$$III$$u>M&Iބ7ɛ&y$o›Mx o7M&Iބ7ɛ&yUoa[5joSor4ۂsޮ>,x/x;Â31x; JJ특xxx+!ÊwBxbx+ށr;2kΜJYeY7+|x oS7+[ƛețךyޢoV浖 -㭌"RW*4XqC^J[(^1»y]k}YM-x e#e_y+h܊7k:/Z5dUluz5n[eB&Si|y(%q& %+S%*ABijPU6\h,(+L,4G5sh>:OVRP*#i|e0U,*oU/*[U,Nmlx:&\}M)L2\%CHF7էʻBL)jƻJ1:%H߯:=S۳zrmkO媳7 endstream endobj 23 0 obj [500 364 364 500 364 364 364 364 364 364 364 364 364 364 500 364 500 364 364 364 364 364 364 364 364 364 364 364 500 364 500 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 500 364 500 500 500 364 364 500 500 364 364 500 500 500 500 364 364 500 500 500 500 500 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364] endobj xref 0 24 0000000000 65535 f 0000000015 00000 n 0000000248 00000 n 0000000450 00000 n 0000000507 00000 n 0000000558 00000 n 0000000830 00000 n 0000004753 00000 n 0000005061 00000 n 0000005232 00000 n 0000005400 00000 n 0000005474 00000 n 0000005599 00000 n 0000005644 00000 n 0000005687 00000 n 0000005736 00000 n 0000005789 00000 n 0000009250 00000 n 0000009461 00000 n 0000010815 00000 n 0000011729 00000 n 0000014760 00000 n 0000014968 00000 n 0000016322 00000 n trailer << /Size 24 /Root 2 0 R /Info 1 0 R >> startxref 17236 %%EOF ruby-asciidoctor-pdf-2.3.4/spec/reference/source-rouge-highlight-wrapped-line.pdf000066400000000000000000000437131432711304700301170ustar00rootroot00000000000000%PDF-1.4 % 1 0 obj << /Title (Untitled) /Creator (Asciidoctor PDF 1.5.0.rc.1.dev, based on Prawn 2.2.2) /Producer (Asciidoctor PDF 1.5.0.rc.1.dev, based on Prawn 2.2.2) /ModDate (D:20191229014950-07'00') /CreationDate (D:20191229014950-07'00') >> endobj 2 0 obj << /Type /Catalog /Pages 3 0 R /Names 9 0 R /Outlines 13 0 R /PageLabels 15 0 R /PageMode /UseOutlines /OpenAction [7 0 R /FitH 841.89] /ViewerPreferences << /DisplayDocTitle true >> >> endobj 3 0 obj << /Type /Pages /Count 1 /Kids [7 0 R] >> endobj 4 0 obj << /Length 2 >> stream q endstream endobj 5 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 4 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] >> >> endobj 6 0 obj << /Length 4294 >> stream q q /DeviceRGB cs 0.9608 0.9608 0.9608 scn 52.24 805.89 m 543.04 805.89 l 545.2491 805.89 547.04 804.0991 547.04 801.89 c 547.04 699.45 l 547.04 697.2409 545.2491 695.45 543.04 695.45 c 52.24 695.45 l 50.0309 695.45 48.24 697.2409 48.24 699.45 c 48.24 801.89 l 48.24 804.0991 50.0309 805.89 52.24 805.89 c h f /DeviceRGB CS 0.8 0.8 0.8 SCN 0.75 w 52.24 805.89 m 543.04 805.89 l 545.2491 805.89 547.04 804.0991 547.04 801.89 c 547.04 699.45 l 547.04 697.2409 545.2491 695.45 543.04 695.45 c 52.24 695.45 l 50.0309 695.45 48.24 697.2409 48.24 699.45 c 48.24 801.89 l 48.24 804.0991 50.0309 805.89 52.24 805.89 c h S Q /DeviceRGB cs 0.5333 0.5333 0.5333 scn /DeviceRGB CS 0.5333 0.5333 0.5333 SCN BT 59.24 783.065 Td /F2.0 11 Tf <3120> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN 1.0 1.0 0.8 scn 70.24 779.625 465.8 14.8 re f 0.2 0.2 0.2 scn BT 70.24 783.065 Td ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.7333 0.0 0.4 scn 0.7333 0.0 0.4 SCN BT 70.24 783.065 Td /F3.0 11 Tf <3c70726f6a656374> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 114.24 783.065 Td /F2.0 11 Tf <20> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.4 0.6 scn 0.2 0.4 0.6 SCN BT 119.74 783.065 Td /F2.0 11 Tf <786d6c6e733d> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.8667 0.1333 0.0 scn 0.8667 0.1333 0.0 SCN BT 152.74 783.065 Td /F2.0 11 Tf <22687474703a2f2f6d6176656e2e6170616368652e6f72672f504f4d2f342e302e3022> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 345.24 783.065 Td ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn BT 59.24 768.325 Td /F2.0 11 Tf Tj ET 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN 1.0 1.0 0.8 scn 70.24 764.885 465.8 14.8 re f 0.2 0.2 0.2 scn BT 70.24 768.325 Td ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.4 0.6 scn 0.2 0.4 0.6 SCN BT 70.24 768.325 Td /F2.0 11 Tf <786d6c6e733a7873693d> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.8667 0.1333 0.0 scn 0.8667 0.1333 0.0 SCN BT 125.24 768.325 Td /F2.0 11 Tf <22687474703a2f2f7777772e77332e6f72672f323030312f584d4c536368656d612d696e7374616e636522> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 361.74 768.325 Td ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn BT 59.24 753.585 Td /F2.0 11 Tf Tj ET 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN 1.0 1.0 0.8 scn 70.24 750.145 465.8 14.8 re f 0.2 0.2 0.2 scn BT 70.24 753.585 Td ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.4 0.6 scn 0.2 0.4 0.6 SCN BT 70.24 753.585 Td /F2.0 11 Tf <7873693a736368656d614c6f636174696f6e3d> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.8667 0.1333 0.0 scn 0.8667 0.1333 0.0 SCN BT 174.74 753.585 Td /F2.0 11 Tf <22687474703a2f2f6d6176656e2e6170616368652e6f72672f504f4d2f342e302e30> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn BT 59.24 738.845 Td /F2.0 11 Tf Tj ET 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN 1.0 1.0 0.8 scn 70.24 735.405 465.8 14.8 re f 0.2 0.2 0.2 scn BT 70.24 738.845 Td ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.8667 0.1333 0.0 scn 0.8667 0.1333 0.0 SCN BT 70.24 738.845 Td /F2.0 11 Tf <687474703a2f2f6d6176656e2e6170616368652e6f72672f7873642f6d6176656e2d342e302e302e78736422> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.7333 0.0 0.4 scn 0.7333 0.0 0.4 SCN BT 312.24 738.845 Td /F3.0 11 Tf <3e> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.5333 0.5333 0.5333 scn 0.5333 0.5333 0.5333 SCN BT 59.24 724.105 Td /F2.0 11 Tf <3220> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 70.24 724.105 Td /F2.0 11 Tf <2020> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.7333 0.0 0.4 scn 0.7333 0.0 0.4 SCN BT 81.24 724.105 Td /F3.0 11 Tf <3c6d6f64656c56657273696f6e3e> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 158.24 724.105 Td /F2.0 11 Tf <342e302e30> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.7333 0.0 0.4 scn 0.7333 0.0 0.4 SCN BT 185.74 724.105 Td /F3.0 11 Tf <3c2f6d6f64656c56657273696f6e3e> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.5333 0.5333 0.5333 scn 0.5333 0.5333 0.5333 SCN BT 59.24 709.365 Td /F2.0 11 Tf <3320> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN 1.0 1.0 0.8 scn 70.24 705.925 465.8 14.8 re f 0.2 0.2 0.2 scn BT 70.24 709.365 Td ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.7333 0.0 0.4 scn 0.7333 0.0 0.4 SCN BT 70.24 709.365 Td /F3.0 11 Tf <3c2f70726f6a6563743e> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn Q endstream endobj 7 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 6 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] /Font << /F2.0 11 0 R /F3.0 12 0 R >> >> >> endobj 8 0 obj [7 0 R /XYZ 0 841.89 null] endobj 9 0 obj << /Type /Names /Dests 10 0 R >> endobj 10 0 obj << /Names [(__anchor-top) 8 0 R] >> endobj 11 0 obj << /Type /Font /BaseFont /215559+mplus1mn-regular /Subtype /TrueType /FontDescriptor 17 0 R /FirstChar 32 /LastChar 255 /Widths 19 0 R /ToUnicode 18 0 R >> endobj 12 0 obj << /Type /Font /BaseFont /1ccb78+mplus1mn-bold /Subtype /TrueType /FontDescriptor 21 0 R /FirstChar 32 /LastChar 255 /Widths 23 0 R /ToUnicode 22 0 R >> endobj 13 0 obj << /Type /Outlines /Count 1 /First 14 0 R /Last 14 0 R >> endobj 14 0 obj << /Title /Parent 13 0 R /Count 0 /Dest [7 0 R /XYZ 0 841.89 null] >> endobj 15 0 obj << /Nums [0 << /P (1) >>] >> endobj 16 0 obj << /Length1 5508 /Length 3738 /Filter [/FlateDecode] >> stream xW P[י>JH`0`J6\$` dSKb˒@#q$Ķ'q2v&q3in̎xix4iͺ쎛f:uν޴N8wBk7C_}?O:BX;;whbPsPBkh<}-}X?F"ue\Hi{<%'W 0BZ }[4 fgoԟAHW OLE(B #bc?1 eJ.r%~8VCU EdBK6 ֈL\> 2vnbN#R#d5v g97/^dN/ķoGy+84!oM'%M‹Q H0b؄Uޛе%gw o>D+?2=s+C̵/DDAW>癏P*Fc[9gLuLcmMj̙T]=[4niQ]--GkJiXّ;xlY7 (V/Ԏf09#ñe3xEl3MvA:,|w3Rq:o]w,$VdЫ q&smFs-vPk |V5茸;Gѣ4܋ 9^ř?"5uOW+KR$1 n;`[- I&{SiۖAY԰wջps_٦c;=oZ'xI\a㧖Lܿtjbc! JyEz*0hlr jZ;i3~ed7aw8k1R_cu]鮶- Mh5Ov|@)iOwh6FدF˺=~Tek US9U-nm, {'j\~b:iQ T)-ڪWWىO*{;?'?Vlid'9|B8OWC.k/EakڂW5zBoU==`Kྖ*gt hbO'H6]!H z@ 5#!pfX;2˷^)Nн"mUvȧ;:g&JFHc2~t Ruuon:ǐ8/]%jj̰ /y=ѶRc8r_Fq/BBMMGro&nNL$Rϙq&}F[7MOGì敏nڢYmsOFGw_X:=wk9a/!l^۽k o글!ĖfrpX.]pކ-*|fR.h]{\3L |[2o-wU39tWN?yҏ__\<\=ڄZPc4: gwi2o1&1glE£H(xYqUq[(}2[0"xBoB <<к@ e44GZL/^#AJ6P'K/33R/5-B1Ȟ%V&=F|5`&;a%@?칸|G)?MjYu5bj%&v٩Ig/Da8B-yB>+m@,lȎPDЅ>w Wvx]14vX6z1."`]L[ L27fd: AΠ|tD+@LWΫ2] 8t%|.ӳP>ΒY d zyc̓.]dZ/$=5@rSTweBGCWe R+.hP2;9(kBYB4]#þQnDJaEQނ!c4V Z]aQ{ 6#^fC#/uWcX|cq!~s/t|\}lOVG! o3#?ʹ? (=N~~A?KݛK+zSBv\7(W^:d_O7$٫ߴxq@BO^sjF00 0y8APN!Y6yB%+ ^jc{*(,Vlg*(-DR/2PZeYNMX5>ǦJ0jkymjzca" 0rs4 D2ALZJ@iҊFҮ 5' jpn\= Zr2fmW˰p8>B:#d2-WKRjBnfLH ,{U>cF0e86pA" *0hAo 1L_2 C.gQ%nszoÎ:ĝN'8_EN{<'9g) s;s!9b6$e@@g%o C ѸD endstream endobj 17 0 obj << /Type /FontDescriptor /FontName /215559+mplus1mn-regular /FontFile2 16 0 R /FontBBox [0 -270 1000 1025] /Flags 4 /StemV 0 /ItalicAngle 0.0 /Ascent 860 /Descent -140 /CapHeight 860 /XHeight 0 >> endobj 18 0 obj << /Length 1286 /Filter [/FlateDecode] >> stream xenFὮBtHs&@nu{stԒ + }i /y_!ut~]snVyg쾝+|<.÷}v)[eO/_q9_ɯ}ഏOmt_LLv͵LJ1w9)e6=nPҪtN*eP)DT.ʕrU)BYTVʪQ6[ky ^#k5x5F^ky ^#k5x5F^kZy-^+kxZV^kZy-^+kxZV^:y^'uxu:N^:y^'uxu:N^zy=^/xz^^zy=^/xz^ހ7y o xo7 Aހ7y o xo7 Aވ7Fy#(oĻnuW.I$$*I$ITH$$QI"IDD%$JI$$*I$ITH$$III$$%I$I|›Mx o7M&Iބ7ɛ&y$o›Mx o7M.xyUo ުMMol x; JÂ31x; JJ특xxx+!ÊwBxbx+ށr;2kΜJYeY7+|x oS7+[ƛețךyޢoV浖 -㭌"RW*4XqC^J[(^1»y]k}YM-x Vz[YEVY_}/7*Y%eӫq+:.7JE/3Y(Y*AW RVJS:(u@cD]a*f)9J)o,#\Z>MU\jPS {HSMj{fkyGm[z*Esa>&ӫj%u; 2^W[®v[2쯲u[P:V̡Յ> MBi2 .Ħԇ!dk`=o qWޕwdJF(L164U)x0E~Z?=/ί~:o?$O endstream endobj 19 0 obj [500 364 500 364 364 364 364 364 364 364 364 364 364 500 500 500 500 500 500 500 500 364 364 364 364 364 500 364 364 500 364 364 364 364 364 364 364 364 364 364 364 364 364 364 500 500 364 500 500 364 364 500 364 364 364 364 500 364 364 364 364 364 364 364 364 500 364 500 500 500 364 500 500 500 364 364 500 500 500 500 500 364 500 500 500 364 500 500 500 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 500 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364] endobj 20 0 obj << /Length1 4084 /Length 2705 /Filter [/FlateDecode] >> stream xWYp[ϕl˻lKH[lI,/&ˎزtmXK$9 % /L $M@2a>dhzJdtX2tM0Cs9\Y?5V,+)]\>PR8'b9iCTAY@y }+(B:;#tdg WQEI C? Ï?|.}qX󭱸>nDl8օb|۞5 P| `c _!T_SosɅ"(֖|mׇ#&=`cI7ܫo=`< G`Ɵ;K;~}tqk7* F gk5\җ~kNľ9qtUk 8ɸr|>VfW*{xGN%z-b9TZޔוmmlTm[sv~s:PB5{\*)ұZX,ȃ-59GU[̍-Y"Ro!1M-.M_8P6!A0r.n%tֽww ~pqn~ ih/ ܶQW_woss:m~8Wo9ol%{E軄FU׏ǣ;VEHoܯeCm:y]3CbYzcb{t"~X,r2`2,!EgvZ(o- k++'qOnGI[pBqw3gr}k]U\mZJ"~G}yzZu0R[6T-Ԛu'  pbYpG=J966lT76]qn:LQum?}iGdt&"/l98jc݇(Do)CSJD~ĕNV-r=/GQ0rpS9q+zDoXgfG\k0;=\䍮mʡQ3Vꂊgpdef }|eD79֦Ʀ;Ӊe,[;C '^{MtP 0 ?K!ѐ̓Yr\- F)f։[;6 &l܆M`͇݃ͱUmO_=*vWtS*kJNVn.|ӵLȧܫx6Kqx'Wp\.W{}>#$QۉYJ~?)g[xTn&m~  F` a\0 S0 X@x`v wjYsY99^;W)z5ÆW),("Tg6bUٸ6C8} &Z!E_O}!y{He';-&4Sjب{ƆzQaC!I?O4c(֭XQpc(Vх9 atGЍFHmVv @h%niA"(a0(nza`+8h۴OlZ>":N iTF5[Ϸ-$2d2$, fM"֥\$ֵ/e 4-(I&;JVX;JPBYE.$⢕NECPR Иr["Lҕh~\o3E4J$HCI3=Ji4.ѕ$ GߗD"3Q+:oy0G*+u Nۇhz&Q6݃)7ruV+Ae+y+kz[c'pfg]tVM!valIy)VMXb2l83$R"qW83dۤa< m/䨌d/*3,`#gRي V-ﰼY8!vfv_bp5(['*rNԋ'5&gؼ 8bcXS,w ߌ VaR^>8&|J+Gs)aQ -<* \!(SwQG CT(|ڱR6݂_Xyќx{#Tv!~98"AaaqT'L {WD(6-q3ŝA~;a5o?R]U78.'`XҌ{NFQz% GURv+$0KP6,5{^ {+psWw%RfHLפFę]>kH*sJquz-L{{ >xx ̅3{,R@̌A1U*7Y\3=œ4TR TRI0I)e; Fא%WFb2i Z#2E93mr }KC +d5Mѝ~)^v3rɉH̏)$)=}h4K), b4SJlFVl%9O=ÓD&4ȧxL>f1aEҲe(ŸKXlP_ X6gL̘D۬lC>#qOgIdf){<C(N~Rv˗,/B*k= endstream endobj 21 0 obj << /Type /FontDescriptor /FontName /1ccb78+mplus1mn-bold /FontFile2 20 0 R /FontBBox [0 -275 1000 1042] /Flags 4 /StemV 0 /ItalicAngle 0.0 /Ascent 860 /Descent -140 /CapHeight 860 /XHeight 0 >> endobj 22 0 obj << /Length 1286 /Filter [/FlateDecode] >> stream xenFὮBtHs&@nu{stԒ + }i /y_!ut~]snVyg쾝+|<.÷}v)[eO/_q9_ɯ}ഏOmt_LLv͵LJ1w9)e6=nPҪtN*eP)DT.ʕrU)BYTVʪQ6[ky ^#k5x5F^ky ^#k5x5F^kZy-^+kxZV^kZy-^+kxZV^:y^'uxu:N^:y^'uxu:N^zy=^/xz^^zy=^/xz^ހ7y o xo7 Aހ7y o xo7 Aވ7Fy#(oĻnuW.I$$*I$ITH$$QI"IDD%$JI$$*I$ITH$$III$$%I$I|›Mx o7M&Iބ7ɛ&y$o›Mx o7M.xyUo ުMMol x; JÂ31x; JJ특xxx+!ÊwBxbx+ށr;2kΜJYeY7+|x oS7+[ƛețךyޢoV浖 -㭌"RW*4XqC^J[(^1»y]k}YM-x Vz[YEVY_}/7*Y%eӫq+:.7JE/3Y(Y*AW RVJS:(u@cD]a*f)9J)o,#\Z>MU\jPS {HSMj{fkyGm[z*Esa>&ӫj%u; 2^W[®v[2쯲u[P:V̡Յ> MBi2 .Ħԇ!dk`=o qWޕwdJF(L164U)x0E~Z?=/ί~:o?$O endstream endobj 23 0 obj [364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 500 364 364 364 364 364 364 364 364 364 364 364 364 500 364 500 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 500 364 364 364 364 364 364 364 364 364 364 364 364 500 500 500 364 364 364 500 500 364 500 500 500 500 500 364 500 500 500 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364] endobj xref 0 24 0000000000 65535 f 0000000015 00000 n 0000000258 00000 n 0000000459 00000 n 0000000516 00000 n 0000000567 00000 n 0000000839 00000 n 0000005185 00000 n 0000005495 00000 n 0000005537 00000 n 0000005585 00000 n 0000005637 00000 n 0000005809 00000 n 0000005978 00000 n 0000006052 00000 n 0000006177 00000 n 0000006222 00000 n 0000010050 00000 n 0000010263 00000 n 0000011625 00000 n 0000012539 00000 n 0000015334 00000 n 0000015544 00000 n 0000016906 00000 n trailer << /Size 24 /Root 2 0 R /Info 1 0 R >> startxref 17820 %%EOF ruby-asciidoctor-pdf-2.3.4/spec/reference/source-rouge-line-highlighting-indent.pdf000066400000000000000000000270671432711304700304400ustar00rootroot00000000000000%PDF-1.4 % 1 0 obj << /Title (Untitled) /Creator (Asciidoctor PDF 1.5.0.rc.1.dev, based on Prawn 2.2.2) /Producer (Asciidoctor PDF 1.5.0.rc.1.dev, based on Prawn 2.2.2) /ModDate (D:20191228022531-07'00') /CreationDate (D:20191228022531-07'00') >> endobj 2 0 obj << /Type /Catalog /Pages 3 0 R /Names 9 0 R /Outlines 12 0 R /PageLabels 14 0 R /PageMode /UseOutlines /OpenAction [7 0 R /FitH 841.89] /ViewerPreferences << /DisplayDocTitle true >> >> endobj 3 0 obj << /Type /Pages /Count 1 /Kids [7 0 R] >> endobj 4 0 obj << /Length 2 >> stream q endstream endobj 5 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 4 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] >> >> endobj 6 0 obj << /Length 3805 >> stream q q /DeviceRGB cs 0.9608 0.9608 0.9608 scn 52.24 805.89 m 543.04 805.89 l 545.2491 805.89 547.04 804.0991 547.04 801.89 c 547.04 669.97 l 547.04 667.7609 545.2491 665.97 543.04 665.97 c 52.24 665.97 l 50.0309 665.97 48.24 667.7609 48.24 669.97 c 48.24 801.89 l 48.24 804.0991 50.0309 805.89 52.24 805.89 c h f /DeviceRGB CS 0.8 0.8 0.8 SCN 0.75 w 52.24 805.89 m 543.04 805.89 l 545.2491 805.89 547.04 804.0991 547.04 801.89 c 547.04 669.97 l 547.04 667.7609 545.2491 665.97 543.04 665.97 c 52.24 665.97 l 50.0309 665.97 48.24 667.7609 48.24 669.97 c 48.24 801.89 l 48.24 804.0991 50.0309 805.89 52.24 805.89 c h S Q /DeviceRGB cs 0.2 0.2 0.2 scn /DeviceRGB CS 0.2 0.2 0.2 SCN BT 59.24 783.065 Td /F2.0 11 Tf <7261747061636b> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 97.74 783.065 Td /F2.0 11 Tf <20> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 103.24 783.065 Td /F2.0 11 Tf <7b> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 59.24 768.325 Td /F2.0 11 Tf Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 81.24 768.325 Td /F2.0 11 Tf <68616e646c657273> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 125.24 768.325 Td /F2.0 11 Tf <20> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 130.74 768.325 Td /F2.0 11 Tf <7b> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 59.24 753.585 Td /F2.0 11 Tf Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 103.24 753.585 Td /F2.0 11 Tf <676574> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 119.74 753.585 Td /F2.0 11 Tf <20> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 125.24 753.585 Td /F2.0 11 Tf <7b> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN 1.0 1.0 0.8 scn 59.24 735.405 476.8 14.8 re f 0.2 0.2 0.2 scn BT 59.24 738.845 Td ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 59.24 738.845 Td /F2.0 11 Tf Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 125.24 738.845 Td /F2.0 11 Tf <72656e646572> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 158.24 738.845 Td /F2.0 11 Tf <20> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.8667 0.1333 0.0 scn 0.8667 0.1333 0.0 SCN BT 163.74 738.845 Td /F2.0 11 Tf <2727277c48656c6c6f2c> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN 1.0 1.0 0.8 scn 59.24 720.665 476.8 14.8 re f 0.2 0.2 0.2 scn BT 59.24 724.105 Td ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.8667 0.1333 0.0 scn 0.8667 0.1333 0.0 SCN BT 59.24 724.105 Td /F2.0 11 Tf Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 235.24 724.105 Td /F2.0 11 Tf <2e> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.4 0.6 scn 0.2 0.4 0.6 SCN BT 240.74 724.105 Td /F2.0 11 Tf <73747269704d617267696e> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 301.24 724.105 Td /F2.0 11 Tf <2829> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 59.24 709.365 Td /F2.0 11 Tf Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 103.24 709.365 Td /F2.0 11 Tf <7d> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 59.24 694.625 Td /F2.0 11 Tf Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 81.24 694.625 Td /F2.0 11 Tf <7d> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 59.24 679.885 Td /F2.0 11 Tf <7d> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn Q endstream endobj 7 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 6 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] /Font << /F2.0 11 0 R >> >> >> endobj 8 0 obj [7 0 R /XYZ 0 841.89 null] endobj 9 0 obj << /Type /Names /Dests 10 0 R >> endobj 10 0 obj << /Names [(__anchor-top) 8 0 R] >> endobj 11 0 obj << /Type /Font /BaseFont /8f79f0+mplus1mn-regular /Subtype /TrueType /FontDescriptor 16 0 R /FirstChar 32 /LastChar 255 /Widths 18 0 R /ToUnicode 17 0 R >> endobj 12 0 obj << /Type /Outlines /Count 1 /First 13 0 R /Last 13 0 R >> endobj 13 0 obj << /Title /Parent 12 0 R /Count 0 /Dest [7 0 R /XYZ 0 841.89 null] >> endobj 14 0 obj << /Nums [0 << /P (1) >>] >> endobj 15 0 obj << /Length1 4908 /Length 3242 /Filter [/FlateDecode] >> stream xW lSϵc';qh9%&۹I;〝0Nlq lݨK誶B{T]i.PUt[b* UZ*V-}/My{?(H3O>ۈ41(TBP$1F&O#= }(# R[nEVW]G:ƉdD#=Ea`rWpp9N>mtb,LSH] *,g`9*uwe.k\0?[ًr W|0B%[wWQƹJ8*CoүpEɺ‘QI˝FJbZ.ߡՎW r 39URF9.u:^%*ʩq]ad}`~fԵleweAμAv+BE&&px. jHt84oʛ.н9s:@0cwcZ9p1uXfd<00y#vqO?"7v e.aÖ2pGFrj?5i4ʑPZgG>=FϾ$ ͧR&%sB'\]UGbhMa!G;>5-sB.Ӧ U M},i^iZgN45T:syl bت8܌a/"Gr m}իƧZETcc%Grr5+oTj#"BzGKW\vձet*DM|chlױNOy3f$;*A[`~ޯn[[r! ںvzErfsFkh|B~xz(J;u"A28jv[`/عtyi˺<vCȗZF#rm-C4!g]BWWR oXsxjK A%I(1}f۱cy tz\% t 8*Ke]ԣ$TWQ?PO4:MYgwVK4Gg;;B޾{c×/nrepy&e"SM F^&$'kLU`"Wq7vsbkVZZ"?c+M|)|P;R/{7s0  K AowؗH.A%2YƿK q˳_,B,Hͩ6%`X MMy^P,z#sxsw X=hЍz~.!{m+l#D; KRđ|8%{4` q/9V>BB(|5|Ոπ3`)W("|!BPE)E:yX/»#U/PdtQ [}Fa=Ȱb{P̿ڥZunX1=Xa$5 x:P"1Ť-6vL|%0k1ItgT ecp“P6ƃA:MŃ6:G‰`N$(&btj2h~W E4LۧANXp"Dcq>Ʀ4 G~_,4`#`aXf;y.^(ZZiI %tSM75\}n k"d^qL7I\ŕݬcCʎd[yMpFO&p|3RlL&x}oGcR,3Vp7G#b#fB d#0ʏ+>l}z%Ųۯ'*tmDO\+rJjPY/qΘ~?fqap`tTDzEs|0U)˒G+ғҘEOt֛%EDzvy\z#~ p*C/J%1oܜOȆ{~#$G^lI;Mo'qeHAViMyo+GM5ߔDG/.lͭߛg8^XuY$3N{e2=r!5N*k7{@ =ܽ+v1.{K$߶* (g[e^UVY‹4M^0Uhv_(-X4}/xaYy*k,JNl\,h-ǖsV<+ӒV9B2#/" U]"n<`Gdu-Nrʕit:".y8Z!k1!vCLniv$}b&EnNdrJb|!7:9R&S1=4Rz3fbW3XlדĀĤH]I*l: y跞&y_ ѷc͑0| K[w@Lje:/~W DZZHIr3!]q;z/@|sy8%mXdb^o&2 {]! endstream endobj 16 0 obj << /Type /FontDescriptor /FontName /8f79f0+mplus1mn-regular /FontFile2 15 0 R /FontBBox [0 -270 1000 1025] /Flags 4 /StemV 0 /ItalicAngle 0.0 /Ascent 860 /Descent -140 /CapHeight 860 /XHeight 0 >> endobj 17 0 obj << /Length 1286 /Filter [/FlateDecode] >> stream xenFὮBtHs&@nu{stԒ + }i /y_!ut~]snVyg쾝+|<.÷}v)[eO/_q9_ɯ}ഏOmt_LLv͵LJ1w9)e6=nPҪtN*eP)DT.ʕrU)BYTVʪQ6[ky ^#k5x5F^ky ^#k5x5F^kZy-^+kxZV^kZy-^+kxZV^:y^'uxu:N^:y^'uxu:N^zy=^/xz^^zy=^/xz^ހ7y o xo7 Aހ7y o xo7 Aވ7Fy#(oĻnuW.I$$*I$ITH$$QI"IDD%$JI$$*I$ITH$$III$$%I$I|›Mx o7M&Iބ7ɛ&y$o›Mx o7M.xyUo ުMMol x; JÂ31x; JJ특xxx+!ÊwBxbx+ށr;2kΜJYeY7+|x oS7+[ƛețךyޢoV浖 -㭌"RW*4XqC^J[(^1»y]k}YM-x Vz[YEVY_}/7*Y%eӫq+:.7JE/3Y(Y*AW RVJS:(u@cD]a*f)9J)o,#\Z>MU\jPS {HSMj{fkyGm[z*Esa>&ӫj%u; 2^W[®v[2쯲u[P:V̡Յ> MBi2 .Ħԇ!dk`=o qWޕwdJF(L164U)x0E~Z?=/ί~:o?$O endstream endobj 18 0 obj [500 500 364 364 364 364 364 500 500 500 364 364 500 364 500 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 500 364 364 364 364 500 364 364 364 364 364 364 364 364 364 500 364 364 364 364 364 364 364 364 364 500 364 500 500 500 364 500 500 500 364 500 500 364 500 500 500 364 500 500 500 364 364 364 364 364 364 500 500 500 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 500 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364] endobj xref 0 19 0000000000 65535 f 0000000015 00000 n 0000000258 00000 n 0000000459 00000 n 0000000516 00000 n 0000000567 00000 n 0000000839 00000 n 0000004696 00000 n 0000004993 00000 n 0000005035 00000 n 0000005083 00000 n 0000005135 00000 n 0000005307 00000 n 0000005381 00000 n 0000005506 00000 n 0000005551 00000 n 0000008883 00000 n 0000009096 00000 n 0000010458 00000 n trailer << /Size 19 /Root 2 0 R /Info 1 0 R >> startxref 11372 %%EOF ruby-asciidoctor-pdf-2.3.4/spec/reference/source-rouge-line-highlighting-with-linenums-start.pdf000066400000000000000000000437501432711304700331120ustar00rootroot00000000000000%PDF-1.4 % 1 0 obj << /Title (Untitled) /Creator (Asciidoctor PDF 1.5.0.rc.1.dev, based on Prawn 2.2.2) /Producer (Asciidoctor PDF 1.5.0.rc.1.dev, based on Prawn 2.2.2) /ModDate (D:20191228013541-07'00') /CreationDate (D:20191228013541-07'00') >> endobj 2 0 obj << /Type /Catalog /Pages 3 0 R /Names 9 0 R /Outlines 13 0 R /PageLabels 15 0 R /PageMode /UseOutlines /OpenAction [7 0 R /FitH 841.89] /ViewerPreferences << /DisplayDocTitle true >> >> endobj 3 0 obj << /Type /Pages /Count 1 /Kids [7 0 R] >> endobj 4 0 obj << /Length 2 >> stream q endstream endobj 5 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 4 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] >> >> endobj 6 0 obj << /Length 4478 >> stream q q /DeviceRGB cs 0.9608 0.9608 0.9608 scn 52.24 805.89 m 543.04 805.89 l 545.2491 805.89 547.04 804.0991 547.04 801.89 c 547.04 699.45 l 547.04 697.2409 545.2491 695.45 543.04 695.45 c 52.24 695.45 l 50.0309 695.45 48.24 697.2409 48.24 699.45 c 48.24 801.89 l 48.24 804.0991 50.0309 805.89 52.24 805.89 c h f /DeviceRGB CS 0.8 0.8 0.8 SCN 0.75 w 52.24 805.89 m 543.04 805.89 l 545.2491 805.89 547.04 804.0991 547.04 801.89 c 547.04 699.45 l 547.04 697.2409 545.2491 695.45 543.04 695.45 c 52.24 695.45 l 50.0309 695.45 48.24 697.2409 48.24 699.45 c 48.24 801.89 l 48.24 804.0991 50.0309 805.89 52.24 805.89 c h S Q /DeviceRGB cs 0.5333 0.5333 0.5333 scn /DeviceRGB CS 0.5333 0.5333 0.5333 SCN BT 59.24 783.065 Td /F2.0 11 Tf <3420> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN 1.0 1.0 0.8 scn 70.24 779.625 465.8 14.8 re f 0.2 0.2 0.2 scn BT 70.24 783.065 Td ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.8 0.0 0.0 scn 0.8 0.0 0.0 SCN BT 70.24 783.065 Td /F3.0 11 Tf <23696e636c756465203c737464696f2e683e> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.5333 0.5333 0.5333 scn 0.5333 0.5333 0.5333 SCN BT 59.24 768.325 Td /F2.0 11 Tf <3520> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.5333 0.5333 0.5333 scn 0.5333 0.5333 0.5333 SCN BT 59.24 753.585 Td /F2.0 11 Tf <3620> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.5333 0.5333 0.5333 scn 0.5333 0.5333 0.5333 SCN BT 70.24 753.585 Td /F3.0 11 Tf <696e74> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 86.74 753.585 Td /F2.0 11 Tf <20> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.0 0.4 0.7333 scn 0.0 0.4 0.7333 SCN BT 92.24 753.585 Td /F3.0 11 Tf <6d61696e> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 114.24 753.585 Td /F2.0 11 Tf <28> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.5333 0.5333 0.5333 scn 0.5333 0.5333 0.5333 SCN BT 119.74 753.585 Td /F3.0 11 Tf <766f6964> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 141.74 753.585 Td /F2.0 11 Tf <29> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 147.24 753.585 Td /F2.0 11 Tf <20> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 152.74 753.585 Td /F2.0 11 Tf <7b> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.5333 0.5333 0.5333 scn 0.5333 0.5333 0.5333 SCN BT 59.24 738.845 Td /F2.0 11 Tf <3720> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN 1.0 1.0 0.8 scn 70.24 735.405 465.8 14.8 re f 0.2 0.2 0.2 scn BT 70.24 738.845 Td ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 70.24 738.845 Td /F2.0 11 Tf <2020> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 81.24 738.845 Td /F2.0 11 Tf <7072696e7466> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 114.24 738.845 Td /F2.0 11 Tf <28> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.8667 0.1333 0.0 scn 0.8667 0.1333 0.0 SCN BT 119.74 738.845 Td /F2.0 11 Tf <2248656c6c6f2c20576f726c6421> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.0 0.2667 0.8667 scn 0.0 0.2667 0.8667 SCN BT 196.74 738.845 Td /F2.0 11 Tf <5c6e> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.8667 0.1333 0.0 scn 0.8667 0.1333 0.0 SCN BT 207.74 738.845 Td /F2.0 11 Tf <22> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 213.24 738.845 Td /F2.0 11 Tf <293b> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.5333 0.5333 0.5333 scn 0.5333 0.5333 0.5333 SCN BT 59.24 724.105 Td /F2.0 11 Tf <3820> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN 1.0 1.0 0.8 scn 70.24 720.665 465.8 14.8 re f 0.2 0.2 0.2 scn BT 70.24 724.105 Td ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 70.24 724.105 Td /F2.0 11 Tf <2020> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.0 0.5333 0.0 scn 0.0 0.5333 0.0 SCN BT 81.24 724.105 Td /F3.0 11 Tf <72657475726e> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 114.24 724.105 Td /F2.0 11 Tf <20> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.0 0.0 0.8667 scn 0.0 0.0 0.8667 SCN BT 119.74 724.105 Td /F3.0 11 Tf <30> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 125.24 724.105 Td /F2.0 11 Tf <3b> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.5333 0.5333 0.5333 scn 0.5333 0.5333 0.5333 SCN BT 59.24 709.365 Td /F2.0 11 Tf <3920> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 70.24 709.365 Td /F2.0 11 Tf <7d> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn Q endstream endobj 7 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 6 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] /Font << /F2.0 11 0 R /F3.0 12 0 R >> >> >> endobj 8 0 obj [7 0 R /XYZ 0 841.89 null] endobj 9 0 obj << /Type /Names /Dests 10 0 R >> endobj 10 0 obj << /Names [(__anchor-top) 8 0 R] >> endobj 11 0 obj << /Type /Font /BaseFont /dff27c+mplus1mn-regular /Subtype /TrueType /FontDescriptor 17 0 R /FirstChar 32 /LastChar 255 /Widths 19 0 R /ToUnicode 18 0 R >> endobj 12 0 obj << /Type /Font /BaseFont /eb91a1+mplus1mn-bold /Subtype /TrueType /FontDescriptor 21 0 R /FirstChar 32 /LastChar 255 /Widths 23 0 R /ToUnicode 22 0 R >> endobj 13 0 obj << /Type /Outlines /Count 1 /First 14 0 R /Last 14 0 R >> endobj 14 0 obj << /Title /Parent 13 0 R /Count 0 /Dest [7 0 R /XYZ 0 841.89 null] >> endobj 15 0 obj << /Nums [0 << /P (1) >>] >> endobj 16 0 obj << /Length1 5008 /Length 3345 /Filter [/FlateDecode] >> stream xW{pSי?H~# ΕolX%Kl [-@A2#a˱$G`PBDkxoYQnd=p?V۝}'k!VV Щj+ip(TQt[[0$k,mۜSaw>7svumcOǷ.)no۶NDkXu[YtԽsW#}jC;S=VT͸Sef˨Fɐ t:n%ߞbgrJu01|z_m}~wp42~.SAtMATzleE."%M3|ٷis2\Fc 5c{lk̹Xߘgy^^}} ,z뷬C_Uj-t,ۉ<>UgSrA.6=OնٰO--љ4a|3Iǫu'MY9)'5ڬJrUY`xZۻ3 D3ѴSZ|rYfW\u^F7S[%Og5b154%gz鋮)Ou:ɕ/j ^PkkC{}ҳp7kiiIuZ8v#^==ʝ=}xCXW(hOxpwZO?l f-9?r,VuVG[c}kBK1㘃ȾI_n)ԗFQG~뙜$,ػu= o,.ߡB+${;#5cR =lm^P'4[>w87\k,w^V1Y 6L Uڱ1r(|bn2Ãf;8luh3t.4:GW~GrgOWul';H? d% _YCoP Q-{@GU>yϰ/T> -긄l}L iU:=aԃbUFG򵯪2:ReUFO 2zR*ǟL.MffMԺMƅ1PNId%)3dQ!rfi%0Z8Gv8cXQ2DzfkLE,Db>#aa!!6 &87-FLBj-SCK#L)}PZ'ñh,L$DGRXp~(N$,o`p\)aP)===B}8zao`t'zG| jb\D2oF-ܢSH7_ED1s8& ;8Z0x )6McVP!&Bj-12aE74dӊ7:f1T$Th!`UnD(vB "yr9%) rҍ߶=zz̸:_~/F\9)t7txsHRBCk'?<*ͭI/?HOK3R@b[zXzH:(3E{($MMwj[ IQ~*H>O.8*ˏ4vA~Y)zqgLH#MIU Eu|RNJ?9W$wW^:jSnğ~!_jkd{"]LG.?G#FY/6LLL2w;j0 (mVXj25 WfLW Ͳ1v̲U(P 9jjE@xyu'rzz օS0TX]Xr,ȫdMà(!3LPFc6P @,1 o)ᔚ ~/8't˭aZ2bNr$g]N@Lyh.g( › 7"$ UegР`F r ̲/C9sdx' W0!Wxچb@nj<]n7\a+o. endstream endobj 17 0 obj << /Type /FontDescriptor /FontName /dff27c+mplus1mn-regular /FontFile2 16 0 R /FontBBox [0 -270 1000 1025] /Flags 4 /StemV 0 /ItalicAngle 0.0 /Ascent 860 /Descent -140 /CapHeight 860 /XHeight 0 >> endobj 18 0 obj << /Length 1286 /Filter [/FlateDecode] >> stream xenFὮBtHs&@nu{stԒ + }i /y_!ut~]snVyg쾝+|<.÷}v)[eO/_q9_ɯ}ഏOmt_LLv͵LJ1w9)e6=nPҪtN*eP)DT.ʕrU)BYTVʪQ6[ky ^#k5x5F^ky ^#k5x5F^kZy-^+kxZV^kZy-^+kxZV^:y^'uxu:N^:y^'uxu:N^zy=^/xz^^zy=^/xz^ހ7y o xo7 Aހ7y o xo7 Aވ7Fy#(oĻnuW.I$$*I$ITH$$QI"IDD%$JI$$*I$ITH$$III$$%I$I|›Mx o7M&Iބ7ɛ&y$o›Mx o7M.xyUo ުMMol x; JÂ31x; JJ특xxx+!ÊwBxbx+ށr;2kΜJYeY7+|x oS7+[ƛețךyޢoV浖 -㭌"RW*4XqC^J[(^1»y]k}YM-x Vz[YEVY_}/7*Y%eӫq+:.7JE/3Y(Y*AW RVJS:(u@cD]a*f)9J)o,#\Z>MU\jPS {HSMj{fkyGm[z*Esa>&ӫj%u; 2^W[®v[2쯲u[P:V̡Յ> MBi2 .Ħԇ!dk`=o qWޕwdJF(L164U)x0E~Z?=/ί~:o?$O endstream endobj 19 0 obj [500 500 500 364 364 364 364 364 500 500 364 364 500 364 364 364 364 364 364 364 500 500 500 500 500 500 364 500 364 364 364 364 364 364 364 364 364 364 364 364 500 364 364 364 364 364 364 364 364 364 364 364 364 364 364 500 364 364 364 364 500 364 364 364 364 364 364 364 500 500 500 364 364 500 364 364 500 364 500 500 500 364 500 364 500 364 364 364 364 364 364 500 364 500 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364] endobj 20 0 obj << /Length1 4400 /Length 2943 /Filter [/FlateDecode] >> stream xW}lS?Iȇ;%8k|΋'M$q `!acͨK7ǦkULzUUUIꘆ&4!V[G[g^?(6u=;{ PdSSa&nf /YMs)њB @N%؂ā({P__x S(WIlD({k&'|@ӋP;2K^F@A/d1y^^1z~&\ӆ( STX5eVa#$Acs)2˂ 4yJ/=pu㸼֤qhEɽ[&@%0:E &Vv]H7 i6qn2CXWW&NCZ\a![yptMp"mHlD4 o"Φ{mx!T( jO$'S:PtҾzy02A Y*g99N$Ky|ȇ,8yq';v*p^ykAg]}ԠΦ HZ48KDsA_갷܊ ؽg`:g6ߓM f*Fޡޑ U4hEgY};gBZ].gޯ~Fڵ]vtO+1=U UԌNM2+׮k7ؾnc]d<>3;K?Y_IK⽆^ N 9Uu?κށ?]صSH]=CꬖƱ2ki萻#v|G~ZY=uyHEЍSOא6>G3~\qUltG-қc,:mKXn.M`e\X6+on--rX(6) ?Wa/quX:(Jލ_>86W\6BϦN)gmij.0O8\]77U  >9kZÇIyg×/aL?|1sJDm3ya!H"?tckS;M['x( f h 4'Be1T?7Ȍ#*}&} e3ЭnwgZ b.۫wmpgqf?LgC8Ρe[o3 sw(63~M,)٘1Mߍ ΆcV(#VQnɊ/M!fBe|eV,vk !ÿ;߬X6< >(uIB͌fcN=\nG7lҘ~#='Mz[ׯ/4J+yԼ-=#=+f$$H#Ғ˕"3{MҞm&{B}GYZ鐦i!p=#9G%2wwf #(mAAሌ齦qf\ڎ(]ҤK }ِb׊ɢB~zgoߍ2@꣌kfܾ;Α (iB;ݓ]5)žEaZ%~קJҿϧxjC>BJl Kʪz"Xng*jF*jM3w(zҳ'|>˲fU-(FGw0*09ӕ\庣XtZ`Ur- &P%OJfu#ޤS6h2I. fWl,6!b^Ye J&bzi`w&d_LҤÉ \q%))d2ҋIL:!qYDzQ .RѤ7 "M%E?sHΪm!o-[辰$D쮻W\K,7Yb2G#ލqFo9 . 73+Fb;"v`]n> endobj 22 0 obj << /Length 1286 /Filter [/FlateDecode] >> stream xenFὮBtHs&@nu{stԒ + }i /y_!ut~]snVyg쾝+|<.÷}v)[eO/_q9_ɯ}ഏOmt_LLv͵LJ1w9)e6=nPҪtN*eP)DT.ʕrU)BYTVʪQ6[ky ^#k5x5F^ky ^#k5x5F^kZy-^+kxZV^kZy-^+kxZV^:y^'uxu:N^:y^'uxu:N^zy=^/xz^^zy=^/xz^ހ7y o xo7 Aހ7y o xo7 Aވ7Fy#(oĻnuW.I$$*I$ITH$$QI"IDD%$JI$$*I$ITH$$III$$%I$I|›Mx o7M&Iބ7ɛ&y$o›Mx o7M.xyUo ުMMol x; JÂ31x; JJ특xxx+!ÊwBxbx+ށr;2kΜJYeY7+|x oS7+[ƛețךyޢoV浖 -㭌"RW*4XqC^J[(^1»y]k}YM-x Vz[YEVY_}/7*Y%eӫq+:.7JE/3Y(Y*AW RVJS:(u@cD]a*f)9J)o,#\Z>MU\jPS {HSMj{fkyGm[z*Esa>&ӫj%u; 2^W[®v[2쯲u[P:V̡Յ> MBi2 .Ħԇ!dk`=o qWޕwdJF(L164U)x0E~Z?=/ί~:o?$O endstream endobj 23 0 obj [500 364 364 500 364 364 364 364 364 364 364 364 364 364 500 364 500 364 364 364 364 364 364 364 364 364 364 364 500 364 500 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 500 364 500 500 500 364 364 500 500 364 364 500 500 500 500 364 364 500 500 500 500 500 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364] endobj xref 0 24 0000000000 65535 f 0000000015 00000 n 0000000258 00000 n 0000000459 00000 n 0000000516 00000 n 0000000567 00000 n 0000000839 00000 n 0000005369 00000 n 0000005679 00000 n 0000005721 00000 n 0000005769 00000 n 0000005821 00000 n 0000005993 00000 n 0000006162 00000 n 0000006236 00000 n 0000006361 00000 n 0000006406 00000 n 0000009841 00000 n 0000010054 00000 n 0000011416 00000 n 0000012330 00000 n 0000015363 00000 n 0000015573 00000 n 0000016935 00000 n trailer << /Size 24 /Root 2 0 R /Info 1 0 R >> startxref 17849 %%EOF ruby-asciidoctor-pdf-2.3.4/spec/reference/source-rouge-line-highlighting-with-linenums.pdf000066400000000000000000000467051432711304700317620ustar00rootroot00000000000000%PDF-1.4 % 1 0 obj << /Title (Untitled) /Creator (Asciidoctor PDF 1.5.0.rc.1.dev, based on Prawn 2.2.2) /Producer (Asciidoctor PDF 1.5.0.rc.1.dev, based on Prawn 2.2.2) /ModDate (D:20191228012852-07'00') /CreationDate (D:20191228012852-07'00') >> endobj 2 0 obj << /Type /Catalog /Pages 3 0 R /Names 9 0 R /Outlines 13 0 R /PageLabels 15 0 R /PageMode /UseOutlines /OpenAction [7 0 R /FitH 841.89] /ViewerPreferences << /DisplayDocTitle true >> >> endobj 3 0 obj << /Type /Pages /Count 1 /Kids [7 0 R] >> endobj 4 0 obj << /Length 2 >> stream q endstream endobj 5 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 4 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] >> >> endobj 6 0 obj << /Length 5334 >> stream q q /DeviceRGB cs 0.9608 0.9608 0.9608 scn 52.24 805.89 m 543.04 805.89 l 545.2491 805.89 547.04 804.0991 547.04 801.89 c 547.04 655.23 l 547.04 653.0209 545.2491 651.23 543.04 651.23 c 52.24 651.23 l 50.0309 651.23 48.24 653.0209 48.24 655.23 c 48.24 801.89 l 48.24 804.0991 50.0309 805.89 52.24 805.89 c h f /DeviceRGB CS 0.8 0.8 0.8 SCN 0.75 w 52.24 805.89 m 543.04 805.89 l 545.2491 805.89 547.04 804.0991 547.04 801.89 c 547.04 655.23 l 547.04 653.0209 545.2491 651.23 543.04 651.23 c 52.24 651.23 l 50.0309 651.23 48.24 653.0209 48.24 655.23 c 48.24 801.89 l 48.24 804.0991 50.0309 805.89 52.24 805.89 c h S Q /DeviceRGB cs 0.5333 0.5333 0.5333 scn /DeviceRGB CS 0.5333 0.5333 0.5333 SCN BT 59.24 783.065 Td /F2.0 11 Tf <3120> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.5333 0.5333 0.5333 scn 0.5333 0.5333 0.5333 SCN BT 70.24 783.065 Td /F2.0 11 Tf <2f2a2a> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.5333 0.5333 0.5333 scn 0.5333 0.5333 0.5333 SCN BT 59.24 768.325 Td /F2.0 11 Tf <3220> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.5333 0.5333 0.5333 scn 0.5333 0.5333 0.5333 SCN BT 70.24 768.325 Td /F2.0 11 Tf <202a20412070726f6772616d2074686174207072696e7473202248656c6c6f2c20576f726c642122> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.5333 0.5333 0.5333 scn 0.5333 0.5333 0.5333 SCN BT 59.24 753.585 Td /F2.0 11 Tf <3320> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.5333 0.5333 0.5333 scn 0.5333 0.5333 0.5333 SCN BT 70.24 753.585 Td /F2.0 11 Tf <202a2a2f> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.5333 0.5333 0.5333 scn 0.5333 0.5333 0.5333 SCN BT 59.24 738.845 Td /F2.0 11 Tf <3420> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN 1.0 1.0 0.8 scn 70.24 735.405 465.8 14.8 re f 0.2 0.2 0.2 scn BT 70.24 738.845 Td ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.8 0.0 0.0 scn 0.8 0.0 0.0 SCN BT 70.24 738.845 Td /F3.0 11 Tf <23696e636c756465203c737464696f2e683e> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.5333 0.5333 0.5333 scn 0.5333 0.5333 0.5333 SCN BT 59.24 724.105 Td /F2.0 11 Tf <3520> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.5333 0.5333 0.5333 scn 0.5333 0.5333 0.5333 SCN BT 59.24 709.365 Td /F2.0 11 Tf <3620> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.5333 0.5333 0.5333 scn 0.5333 0.5333 0.5333 SCN BT 70.24 709.365 Td /F3.0 11 Tf <696e74> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 86.74 709.365 Td /F2.0 11 Tf <20> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.0 0.4 0.7333 scn 0.0 0.4 0.7333 SCN BT 92.24 709.365 Td /F3.0 11 Tf <6d61696e> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 114.24 709.365 Td /F2.0 11 Tf <28> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.5333 0.5333 0.5333 scn 0.5333 0.5333 0.5333 SCN BT 119.74 709.365 Td /F3.0 11 Tf <766f6964> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 141.74 709.365 Td /F2.0 11 Tf <29> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 147.24 709.365 Td /F2.0 11 Tf <20> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 152.74 709.365 Td /F2.0 11 Tf <7b> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.5333 0.5333 0.5333 scn 0.5333 0.5333 0.5333 SCN BT 59.24 694.625 Td /F2.0 11 Tf <3720> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN 1.0 1.0 0.8 scn 70.24 691.185 465.8 14.8 re f 0.2 0.2 0.2 scn BT 70.24 694.625 Td ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 70.24 694.625 Td /F2.0 11 Tf <2020> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 81.24 694.625 Td /F2.0 11 Tf <7072696e7466> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 114.24 694.625 Td /F2.0 11 Tf <28> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.8667 0.1333 0.0 scn 0.8667 0.1333 0.0 SCN BT 119.74 694.625 Td /F2.0 11 Tf <2248656c6c6f2c20576f726c6421> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.0 0.2667 0.8667 scn 0.0 0.2667 0.8667 SCN BT 196.74 694.625 Td /F2.0 11 Tf <5c6e> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.8667 0.1333 0.0 scn 0.8667 0.1333 0.0 SCN BT 207.74 694.625 Td /F2.0 11 Tf <22> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 213.24 694.625 Td /F2.0 11 Tf <293b> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.5333 0.5333 0.5333 scn 0.5333 0.5333 0.5333 SCN BT 59.24 679.885 Td /F2.0 11 Tf <3820> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN 1.0 1.0 0.8 scn 70.24 676.445 465.8 14.8 re f 0.2 0.2 0.2 scn BT 70.24 679.885 Td ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 70.24 679.885 Td /F2.0 11 Tf <2020> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.0 0.5333 0.0 scn 0.0 0.5333 0.0 SCN BT 81.24 679.885 Td /F3.0 11 Tf <72657475726e> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 114.24 679.885 Td /F2.0 11 Tf <20> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.0 0.0 0.8667 scn 0.0 0.0 0.8667 SCN BT 119.74 679.885 Td /F3.0 11 Tf <30> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 125.24 679.885 Td /F2.0 11 Tf <3b> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.5333 0.5333 0.5333 scn 0.5333 0.5333 0.5333 SCN BT 59.24 665.145 Td /F2.0 11 Tf <3920> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 70.24 665.145 Td /F2.0 11 Tf <7d> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn Q endstream endobj 7 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 6 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] /Font << /F2.0 11 0 R /F3.0 12 0 R >> >> >> endobj 8 0 obj [7 0 R /XYZ 0 841.89 null] endobj 9 0 obj << /Type /Names /Dests 10 0 R >> endobj 10 0 obj << /Names [(__anchor-top) 8 0 R] >> endobj 11 0 obj << /Type /Font /BaseFont /fbb4e0+mplus1mn-regular /Subtype /TrueType /FontDescriptor 17 0 R /FirstChar 32 /LastChar 255 /Widths 19 0 R /ToUnicode 18 0 R >> endobj 12 0 obj << /Type /Font /BaseFont /eb91a1+mplus1mn-bold /Subtype /TrueType /FontDescriptor 21 0 R /FirstChar 32 /LastChar 255 /Widths 23 0 R /ToUnicode 22 0 R >> endobj 13 0 obj << /Type /Outlines /Count 1 /First 14 0 R /Last 14 0 R >> endobj 14 0 obj << /Title /Parent 13 0 R /Count 0 /Dest [7 0 R /XYZ 0 841.89 null] >> endobj 15 0 obj << /Nums [0 << /P (1) >>] >> endobj 16 0 obj << /Length1 5872 /Length 3990 /Filter [/FlateDecode] >> stream xWkT[ו>Jx0F I)aP&gݒ 5ܡc}?]xQs|}/2h _\k {]Sa[,|±ǙZ=o~vn@vy܋-;,}ի4(s>߃+_8@7=Rn[hs?DVgk$jZg-rrbVdϮlWӉ?>k~%u4Ȗ) *:T_a-V_ &сox.U6TpT6sv\-qg+{ pu[s9VY(r5欜U $ja>e'yZg 7 =rIqBjW*sJ;Ô=jjt6XreϗhIOy| vtދq`Y\HZVԪBfwf0֑]*;oZkk y^~;:?غ; CaΪS3N7ub4җqd~emF)S$.jZ*W`*0E3z{x;&hitFцٹ+ɉ"F{k{ݸLwOL:/Q tꮉƝĩ2W"d1XB#DR$Q =5Y_s#^G S V! ޥU2H\^p1⫴V!&pp%Wyys$r=&^"(he~Vl sm!WY_w15=W`to|UnR~ !X,-rN56~FkT%#7nѵ&Zkly46vD>f@p5Vh=]&jX_K:v"jW U"/8)u^ L_"4+n݀s\ޮk2b&śEMõ06G=qWV|ґ_ɍH+VQdE[vhzȿW֕;~2˃"nUgК} vpb0V&5qRWܘ;7ni,RG]`~+0Ava=f2V~/8VNn8_9d~jɝOCYz |B]S ]?Piׂ*ֆ 9:? 1OWzܖR|'~ O7Vk R |Y>l՗T߸ ^&lmLߌ^22wFJp;F) FáqWiϼSr>;'>Kq9pAusz_5 >U6ݟ%/^4qTu;8t6۷6{{>0(6v5wZ5g7Jr~XմYZ-9{2ټPȃo:W۲ZV+B4|k|V6b5@4-l&]kJQeZU=f71nkp\黗ۅX@9A6[R *2?UUDE{ sp%v |)bLL79<ȼ|(ɒ$%K-!͐-9_Hߐ~  M4xC"ж@[V ZUB  )h*q'~\K'{%"Yޡ4CRKU4*OO^•RFL|ch6#]$`}JUTL&{]&HU7W~'E U,ZPVzUs5FRK&o^doJ֐lP䋤4poTPچQF=C!4vk7E-[R XJ"1)1h Hg}XK@rIKH'"] 8u(P1Vtjq6ߌO6ŻEz.~T{FSHD|$./< $~((P"-6w NTfn`oGCP)Sh%ംh b,yTa]>`y/`DgEEԾ@@l3 f6LcX*bp&05*DYZ M4GblYBawc'091Q櫢s3ܘN$)8 ^̛bYӞ9įU/ pw̙]!XකNGY’1B 6ó3h$sx42Ox`P1v|\ l`6Ć"xdb_"Fv!fcq:%h, 2a H`faI2!&lM=liKّoగixZ~4s5{kpcIY Іw8@ mO>$m v_M.KF\&sGxBT6A{xp-4H^(' v($ `&DlX SI; ? N<[֐gܟ";oJcŵPm;`Rx 0BLt 2 !~ jj=@y[;?OT^7({Ht=-*AI)]+<޾H. ;> ?i~rn&wsDiJݺi7%ga> endobj 18 0 obj << /Length 1286 /Filter [/FlateDecode] >> stream xenFὮBtHs&@nu{stԒ + }i /y_!ut~]snVyg쾝+|<.÷}v)[eO/_q9_ɯ}ഏOmt_LLv͵LJ1w9)e6=nPҪtN*eP)DT.ʕrU)BYTVʪQ6[ky ^#k5x5F^ky ^#k5x5F^kZy-^+kxZV^kZy-^+kxZV^:y^'uxu:N^:y^'uxu:N^zy=^/xz^^zy=^/xz^ހ7y o xo7 Aހ7y o xo7 Aވ7Fy#(oĻnuW.I$$*I$ITH$$QI"IDD%$JI$$*I$ITH$$III$$%I$I|›Mx o7M&Iބ7ɛ&y$o›Mx o7M.xyUo ުMMol x; JÂ31x; JJ특xxx+!ÊwBxbx+ށr;2kΜJYeY7+|x oS7+[ƛețךyޢoV浖 -㭌"RW*4XqC^J[(^1»y]k}YM-x Vz[YEVY_}/7*Y%eӫq+:.7JE/3Y(Y*AW RVJS:(u@cD]a*f)9J)o,#\Z>MU\jPS {HSMj{fkyGm[z*Esa>&ӫj%u; 2^W[®v[2쯲u[P:V̡Յ> MBi2 .Ħԇ!dk`=o qWޕwdJF(L164U)x0E~Z?=/ί~:o?$O endstream endobj 19 0 obj [500 500 500 364 364 364 364 364 500 500 500 364 500 364 364 500 364 500 500 500 500 500 500 500 500 500 364 500 364 364 364 364 364 500 364 364 364 364 364 364 500 364 364 364 364 364 364 364 364 364 364 364 364 364 364 500 364 364 364 364 500 364 364 364 364 500 364 364 500 500 500 500 500 500 364 364 500 500 500 500 500 364 500 500 500 364 364 364 364 364 364 500 364 500 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364] endobj 20 0 obj << /Length1 4400 /Length 2943 /Filter [/FlateDecode] >> stream xW}lS?Iȇ;%8k|΋'M$q `!acͨK7ǦkULzUUUIꘆ&4!V[G[g^?(6u=;{ PdSSa&nf /YMs)њB @N%؂ā({P__x S(WIlD({k&'|@ӋP;2K^F@A/d1y^^1z~&\ӆ( STX5eVa#$Acs)2˂ 4yJ/=pu㸼֤qhEɽ[&@%0:E &Vv]H7 i6qn2CXWW&NCZ\a![yptMp"mHlD4 o"Φ{mx!T( jO$'S:PtҾzy02A Y*g99N$Ky|ȇ,8yq';v*p^ykAg]}ԠΦ HZ48KDsA_갷܊ ؽg`:g6ߓM f*Fޡޑ U4hEgY};gBZ].gޯ~Fڵ]vtO+1=U UԌNM2+׮k7ؾnc]d<>3;K?Y_IK⽆^ N 9Uu?κށ?]صSH]=CꬖƱ2ki萻#v|G~ZY=uyHEЍSOא6>G3~\qUltG-қc,:mKXn.M`e\X6+on--rX(6) ?Wa/quX:(Jލ_>86W\6BϦN)gmij.0O8\]77U  >9kZÇIyg×/aL?|1sJDm3ya!H"?tckS;M['x( f h 4'Be1T?7Ȍ#*}&} e3ЭnwgZ b.۫wmpgqf?LgC8Ρe[o3 sw(63~M,)٘1Mߍ ΆcV(#VQnɊ/M!fBe|eV,vk !ÿ;߬X6< >(uIB͌fcN=\nG7lҘ~#='Mz[ׯ/4J+yԼ-=#=+f$$H#Ғ˕"3{MҞm&{B}GYZ鐦i!p=#9G%2wwf #(mAAሌ齦qf\ڎ(]ҤK }ِb׊ɢB~zgoߍ2@꣌kfܾ;Α (iB;ݓ]5)žEaZ%~קJҿϧxjC>BJl Kʪz"Xng*jF*jM3w(zҳ'|>˲fU-(FGw0*09ӕ\庣XtZ`Ur- &P%OJfu#ޤS6h2I. fWl,6!b^Ye J&bzi`w&d_LҤÉ \q%))d2ҋIL:!qYDzQ .RѤ7 "M%E?sHΪm!o-[辰$D쮻W\K,7Yb2G#ލqFo9 . 73+Fb;"v`]n> endobj 22 0 obj << /Length 1286 /Filter [/FlateDecode] >> stream xenFὮBtHs&@nu{stԒ + }i /y_!ut~]snVyg쾝+|<.÷}v)[eO/_q9_ɯ}ഏOmt_LLv͵LJ1w9)e6=nPҪtN*eP)DT.ʕrU)BYTVʪQ6[ky ^#k5x5F^ky ^#k5x5F^kZy-^+kxZV^kZy-^+kxZV^:y^'uxu:N^:y^'uxu:N^zy=^/xz^^zy=^/xz^ހ7y o xo7 Aހ7y o xo7 Aވ7Fy#(oĻnuW.I$$*I$ITH$$QI"IDD%$JI$$*I$ITH$$III$$%I$I|›Mx o7M&Iބ7ɛ&y$o›Mx o7M.xyUo ުMMol x; JÂ31x; JJ특xxx+!ÊwBxbx+ށr;2kΜJYeY7+|x oS7+[ƛețךyޢoV浖 -㭌"RW*4XqC^J[(^1»y]k}YM-x Vz[YEVY_}/7*Y%eӫq+:.7JE/3Y(Y*AW RVJS:(u@cD]a*f)9J)o,#\Z>MU\jPS {HSMj{fkyGm[z*Esa>&ӫj%u; 2^W[®v[2쯲u[P:V̡Յ> MBi2 .Ħԇ!dk`=o qWޕwdJF(L164U)x0E~Z?=/ί~:o?$O endstream endobj 23 0 obj [500 364 364 500 364 364 364 364 364 364 364 364 364 364 500 364 500 364 364 364 364 364 364 364 364 364 364 364 500 364 500 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 500 364 500 500 500 364 364 500 500 364 364 500 500 500 500 364 364 500 500 500 500 500 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364] endobj xref 0 24 0000000000 65535 f 0000000015 00000 n 0000000258 00000 n 0000000459 00000 n 0000000516 00000 n 0000000567 00000 n 0000000839 00000 n 0000006225 00000 n 0000006535 00000 n 0000006577 00000 n 0000006625 00000 n 0000006677 00000 n 0000006849 00000 n 0000007018 00000 n 0000007092 00000 n 0000007217 00000 n 0000007262 00000 n 0000011342 00000 n 0000011555 00000 n 0000012917 00000 n 0000013831 00000 n 0000016864 00000 n 0000017074 00000 n 0000018436 00000 n trailer << /Size 24 /Root 2 0 R /Info 1 0 R >> startxref 19350 %%EOF ruby-asciidoctor-pdf-2.3.4/spec/reference/source-rouge-line-highlighting.pdf000066400000000000000000000433151432711304700271530ustar00rootroot00000000000000%PDF-1.4 % 1 0 obj << /Title (Untitled) /Creator (Asciidoctor PDF 1.5.0.rc.1.dev, based on Prawn 2.2.2) /Producer (Asciidoctor PDF 1.5.0.rc.1.dev, based on Prawn 2.2.2) /ModDate (D:20191228022606-07'00') /CreationDate (D:20191228022606-07'00') >> endobj 2 0 obj << /Type /Catalog /Pages 3 0 R /Names 9 0 R /Outlines 13 0 R /PageLabels 15 0 R /PageMode /UseOutlines /OpenAction [7 0 R /FitH 841.89] /ViewerPreferences << /DisplayDocTitle true >> >> endobj 3 0 obj << /Type /Pages /Count 1 /Kids [7 0 R] >> endobj 4 0 obj << /Length 2 >> stream q endstream endobj 5 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 4 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] >> >> endobj 6 0 obj << /Length 4173 >> stream q q /DeviceRGB cs 0.9608 0.9608 0.9608 scn 52.24 805.89 m 543.04 805.89 l 545.2491 805.89 547.04 804.0991 547.04 801.89 c 547.04 655.23 l 547.04 653.0209 545.2491 651.23 543.04 651.23 c 52.24 651.23 l 50.0309 651.23 48.24 653.0209 48.24 655.23 c 48.24 801.89 l 48.24 804.0991 50.0309 805.89 52.24 805.89 c h f /DeviceRGB CS 0.8 0.8 0.8 SCN 0.75 w 52.24 805.89 m 543.04 805.89 l 545.2491 805.89 547.04 804.0991 547.04 801.89 c 547.04 655.23 l 547.04 653.0209 545.2491 651.23 543.04 651.23 c 52.24 651.23 l 50.0309 651.23 48.24 653.0209 48.24 655.23 c 48.24 801.89 l 48.24 804.0991 50.0309 805.89 52.24 805.89 c h S Q /DeviceRGB cs 0.5333 0.5333 0.5333 scn /DeviceRGB CS 0.5333 0.5333 0.5333 SCN BT 59.24 783.065 Td /F2.0 11 Tf <2f2a2a> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.5333 0.5333 0.5333 scn 0.5333 0.5333 0.5333 SCN BT 59.24 768.325 Td /F2.0 11 Tf Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.5333 0.5333 0.5333 scn 0.5333 0.5333 0.5333 SCN BT 59.24 753.585 Td /F2.0 11 Tf Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN 1.0 1.0 0.8 scn 59.24 735.405 476.8 14.8 re f 0.2 0.2 0.2 scn BT 59.24 738.845 Td ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.8 0.0 0.0 scn 0.8 0.0 0.0 SCN BT 59.24 738.845 Td /F3.0 11 Tf <23696e636c756465203c737464696f2e683e> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.5333 0.5333 0.5333 scn 0.5333 0.5333 0.5333 SCN BT 59.24 709.365 Td /F3.0 11 Tf <696e74> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 75.74 709.365 Td /F2.0 11 Tf <20> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.0 0.4 0.7333 scn 0.0 0.4 0.7333 SCN BT 81.24 709.365 Td /F3.0 11 Tf <6d61696e> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 103.24 709.365 Td /F2.0 11 Tf <28> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.5333 0.5333 0.5333 scn 0.5333 0.5333 0.5333 SCN BT 108.74 709.365 Td /F3.0 11 Tf <766f6964> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 130.74 709.365 Td /F2.0 11 Tf <29> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 136.24 709.365 Td /F2.0 11 Tf <20> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 141.74 709.365 Td /F2.0 11 Tf <7b> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN 1.0 1.0 0.8 scn 59.24 691.185 476.8 14.8 re f 0.2 0.2 0.2 scn BT 59.24 694.625 Td ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 59.24 694.625 Td /F2.0 11 Tf Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 70.24 694.625 Td /F2.0 11 Tf <7072696e7466> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 103.24 694.625 Td /F2.0 11 Tf <28> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.8667 0.1333 0.0 scn 0.8667 0.1333 0.0 SCN BT 108.74 694.625 Td /F2.0 11 Tf <2248656c6c6f2c20576f726c6421> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.0 0.2667 0.8667 scn 0.0 0.2667 0.8667 SCN BT 185.74 694.625 Td /F2.0 11 Tf <5c6e> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.8667 0.1333 0.0 scn 0.8667 0.1333 0.0 SCN BT 196.74 694.625 Td /F2.0 11 Tf <22> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 202.24 694.625 Td /F2.0 11 Tf <293b> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN 1.0 1.0 0.8 scn 59.24 676.445 476.8 14.8 re f 0.2 0.2 0.2 scn BT 59.24 679.885 Td ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 59.24 679.885 Td /F2.0 11 Tf Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.0 0.5333 0.0 scn 0.0 0.5333 0.0 SCN BT 70.24 679.885 Td /F3.0 11 Tf <72657475726e> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 103.24 679.885 Td /F2.0 11 Tf <20> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.0 0.0 0.8667 scn 0.0 0.0 0.8667 SCN BT 108.74 679.885 Td /F3.0 11 Tf <30> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 114.24 679.885 Td /F2.0 11 Tf <3b> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 59.24 665.145 Td /F2.0 11 Tf <7d> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn Q endstream endobj 7 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 6 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] /Font << /F2.0 11 0 R /F3.0 12 0 R >> >> >> endobj 8 0 obj [7 0 R /XYZ 0 841.89 null] endobj 9 0 obj << /Type /Names /Dests 10 0 R >> endobj 10 0 obj << /Names [(__anchor-top) 8 0 R] >> endobj 11 0 obj << /Type /Font /BaseFont /bff660+mplus1mn-regular /Subtype /TrueType /FontDescriptor 17 0 R /FirstChar 32 /LastChar 255 /Widths 19 0 R /ToUnicode 18 0 R >> endobj 12 0 obj << /Type /Font /BaseFont /eb91a1+mplus1mn-bold /Subtype /TrueType /FontDescriptor 21 0 R /FirstChar 32 /LastChar 255 /Widths 23 0 R /ToUnicode 22 0 R >> endobj 13 0 obj << /Type /Outlines /Count 1 /First 14 0 R /Last 14 0 R >> endobj 14 0 obj << /Title /Parent 13 0 R /Count 0 /Dest [7 0 R /XYZ 0 841.89 null] >> endobj 15 0 obj << /Nums [0 << /P (1) >>] >> endobj 16 0 obj << /Length1 5080 /Length 3367 /Filter [/FlateDecode] >> stream xW p[}%9,qV~ĒgI|ĖoWd94AdKƒYhi9 }90RH3-0hi;i r]=Щ?}#V eQā;Sy !;7wR'W"g8k$ds>ٳ> n 7@h20TmXj>Bˁ6N=GCwj+}!UU/sXwL%BS{Uz@[Ǧƣy'P$f !X609VoaNFe ʾb)bQKDD(O像EūjCIFf *fo!#Ĺ)h֨\|y1#= r5\vt0w0/Ɲ_Xx2r|byF^7<M<}/RY-& fӡWbMa@`3~';L6YQMXc,/ii] ?V+uuElϐ{g%op{vף@ xGzcnn>^_?>is2xHn> 961 =:TC+ó9 w>26/dny 0H=b]-\Mkty q?t})|ݸFKoYtTs/3k뱽ėVXTBVv h\w{kK\ղZړloq1!m( Un]RkXY|-w[ݝ;kpBwL/c?uP2rU*۷4z>.W6ֽ[Ҳ ytGRT+,p5[&ް])݃˜V6G#^rHW)b&nվEx6u{6+wyܛG7_O_{;kz-wrRD,7kM΁^I7o/O?+}a렆q`2e/|41[-,i/gE6Fꍦ&MsՁBy# ,(1i7QaЦ, VShbD 2w׷2|۟>ՆLmPπjlUI9jMe*=g3N?4##A׵? Q=zضZnH8%X^k܋n}2c=|@ ޫݷq~|q|13kv0䀣VaKs+]QO瀳nChϨOLy%]\|eUYss[;gi4ta-`g]R8A7)}aiEkn0Tn> _9`!hĵ*lie:Og-&[_w{nTwٚӷ5w S|c[&.s"c[epfHO-DMȃ&At=BлXKq/NSpOp/*LMR DFg;ahACk'Z%d]V MǠ k-2 )hD^/ 4TV&Ї2#j0-8%]@o&_|b_!;hD)f_^-ⷑkIu)28e+YfNԅQrh ȍ0چUgbAhZ16]!c%h*ǐ1l|%|h|R+}Oe~Zd~*2_p<_VYfW%|_EO-̕e4H<%hrY2ZV)hJ?d:5>7'+MD`;=Cd=A(^w8 $Z{ej&P?! N0k1YEQ'@(3x?JtcɎxbn)O82M( c""?d$Id*F 6(7'3!3 ?$t2= HLf#0'Ih<I2pC ЎFC@?9 +YVbeBYlnko#e-C@ݞav{|V0s5L' tae Vfi) a($be_lRmV ?#UBfZs*GeL7{7&7e0h}AǙ$? a Z0GT7$ˆ&RXCdr7) 8iD3mPmpڀS_gCzaF FzCVaH GBfo4S#L,OAa\ n+b9{<( 7;"k#LTScMfW Ƿ.x};{+zA0|0[XFM%\%Kp_=W#JM%ݔXCV뮼Ѳ̻^! S\TRxf #==mc*Q\ 5j'YB.iàW'!~K1,{}G^p"a39/-H>ER#DjfER7^}G |(eUyk|l,#Ie>VurpFm>/:-Tmrd5r `(扤4HhЛ N6F!(ws3i # .3X8ͤZRCB;K3Tn It:|xfR3HB|!5(:+ƳFMA@}32<3Oyu ySP7I;BFICA~kitR):!hz|J-AoiXћOftb8䬧^ڻnw`2zn 8caH@Z*YU` yB>Ol7> endobj 18 0 obj << /Length 1286 /Filter [/FlateDecode] >> stream xenFὮBtHs&@nu{stԒ + }i /y_!ut~]snVyg쾝+|<.÷}v)[eO/_q9_ɯ}ഏOmt_LLv͵LJ1w9)e6=nPҪtN*eP)DT.ʕrU)BYTVʪQ6[ky ^#k5x5F^ky ^#k5x5F^kZy-^+kxZV^kZy-^+kxZV^:y^'uxu:N^:y^'uxu:N^zy=^/xz^^zy=^/xz^ހ7y o xo7 Aހ7y o xo7 Aވ7Fy#(oĻnuW.I$$*I$ITH$$QI"IDD%$JI$$*I$ITH$$III$$%I$I|›Mx o7M&Iބ7ɛ&y$o›Mx o7M.xyUo ުMMol x; JÂ31x; JJ특xxx+!ÊwBxbx+ށr;2kΜJYeY7+|x oS7+[ƛețךyޢoV浖 -㭌"RW*4XqC^J[(^1»y]k}YM-x Vz[YEVY_}/7*Y%eӫq+:.7JE/3Y(Y*AW RVJS:(u@cD]a*f)9J)o,#\Z>MU\jPS {HSMj{fkyGm[z*Esa>&ӫj%u; 2^W[®v[2쯲u[P:V̡Յ> MBi2 .Ħԇ!dk`=o qWޕwdJF(L164U)x0E~Z?=/ί~:o?$O endstream endobj 19 0 obj [500 500 500 364 364 364 364 364 500 500 500 364 500 364 364 500 364 364 364 364 364 364 364 364 364 364 364 500 364 364 364 364 364 500 364 364 364 364 364 364 500 364 364 364 364 364 364 364 364 364 364 364 364 364 364 500 364 364 364 364 500 364 364 364 364 500 364 364 500 500 500 500 500 500 364 364 500 500 500 500 500 364 500 500 500 364 364 364 364 364 364 500 364 500 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 500 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364] endobj 20 0 obj << /Length1 4400 /Length 2943 /Filter [/FlateDecode] >> stream xW}lS?Iȇ;%8k|΋'M$q `!acͨK7ǦkULzUUUIꘆ&4!V[G[g^?(6u=;{ PdSSa&nf /YMs)њB @N%؂ā({P__x S(WIlD({k&'|@ӋP;2K^F@A/d1y^^1z~&\ӆ( STX5eVa#$Acs)2˂ 4yJ/=pu㸼֤qhEɽ[&@%0:E &Vv]H7 i6qn2CXWW&NCZ\a![yptMp"mHlD4 o"Φ{mx!T( jO$'S:PtҾzy02A Y*g99N$Ky|ȇ,8yq';v*p^ykAg]}ԠΦ HZ48KDsA_갷܊ ؽg`:g6ߓM f*Fޡޑ U4hEgY};gBZ].gޯ~Fڵ]vtO+1=U UԌNM2+׮k7ؾnc]d<>3;K?Y_IK⽆^ N 9Uu?κށ?]صSH]=CꬖƱ2ki萻#v|G~ZY=uyHEЍSOא6>G3~\qUltG-қc,:mKXn.M`e\X6+on--rX(6) ?Wa/quX:(Jލ_>86W\6BϦN)gmij.0O8\]77U  >9kZÇIyg×/aL?|1sJDm3ya!H"?tckS;M['x( f h 4'Be1T?7Ȍ#*}&} e3ЭnwgZ b.۫wmpgqf?LgC8Ρe[o3 sw(63~M,)٘1Mߍ ΆcV(#VQnɊ/M!fBe|eV,vk !ÿ;߬X6< >(uIB͌fcN=\nG7lҘ~#='Mz[ׯ/4J+yԼ-=#=+f$$H#Ғ˕"3{MҞm&{B}GYZ鐦i!p=#9G%2wwf #(mAAሌ齦qf\ڎ(]ҤK }ِb׊ɢB~zgoߍ2@꣌kfܾ;Α (iB;ݓ]5)žEaZ%~קJҿϧxjC>BJl Kʪz"Xng*jF*jM3w(zҳ'|>˲fU-(FGw0*09ӕ\庣XtZ`Ur- &P%OJfu#ޤS6h2I. fWl,6!b^Ye J&bzi`w&d_LҤÉ \q%))d2ҋIL:!qYDzQ .RѤ7 "M%E?sHΪm!o-[辰$D쮻W\K,7Yb2G#ލqFo9 . 73+Fb;"v`]n> endobj 22 0 obj << /Length 1286 /Filter [/FlateDecode] >> stream xenFὮBtHs&@nu{stԒ + }i /y_!ut~]snVyg쾝+|<.÷}v)[eO/_q9_ɯ}ഏOmt_LLv͵LJ1w9)e6=nPҪtN*eP)DT.ʕrU)BYTVʪQ6[ky ^#k5x5F^ky ^#k5x5F^kZy-^+kxZV^kZy-^+kxZV^:y^'uxu:N^:y^'uxu:N^zy=^/xz^^zy=^/xz^ހ7y o xo7 Aހ7y o xo7 Aވ7Fy#(oĻnuW.I$$*I$ITH$$QI"IDD%$JI$$*I$ITH$$III$$%I$I|›Mx o7M&Iބ7ɛ&y$o›Mx o7M.xyUo ުMMol x; JÂ31x; JJ특xxx+!ÊwBxbx+ށr;2kΜJYeY7+|x oS7+[ƛețךyޢoV浖 -㭌"RW*4XqC^J[(^1»y]k}YM-x Vz[YEVY_}/7*Y%eӫq+:.7JE/3Y(Y*AW RVJS:(u@cD]a*f)9J)o,#\Z>MU\jPS {HSMj{fkyGm[z*Esa>&ӫj%u; 2^W[®v[2쯲u[P:V̡Յ> MBi2 .Ħԇ!dk`=o qWޕwdJF(L164U)x0E~Z?=/ί~:o?$O endstream endobj 23 0 obj [500 364 364 500 364 364 364 364 364 364 364 364 364 364 500 364 500 364 364 364 364 364 364 364 364 364 364 364 500 364 500 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 500 364 500 500 500 364 364 500 500 364 364 500 500 500 500 364 364 500 500 500 500 500 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364] endobj xref 0 24 0000000000 65535 f 0000000015 00000 n 0000000258 00000 n 0000000459 00000 n 0000000516 00000 n 0000000567 00000 n 0000000839 00000 n 0000005064 00000 n 0000005374 00000 n 0000005416 00000 n 0000005464 00000 n 0000005516 00000 n 0000005688 00000 n 0000005857 00000 n 0000005931 00000 n 0000006056 00000 n 0000006101 00000 n 0000009558 00000 n 0000009771 00000 n 0000011133 00000 n 0000012047 00000 n 0000015080 00000 n 0000015290 00000 n 0000016652 00000 n trailer << /Size 24 /Root 2 0 R /Info 1 0 R >> startxref 17566 %%EOF ruby-asciidoctor-pdf-2.3.4/spec/reference/source-rouge-style.pdf000066400000000000000000000451051432711304700247200ustar00rootroot00000000000000%PDF-1.4 % 1 0 obj << /Title (Untitled) /Creator (Asciidoctor PDF 1.5.0.beta.3.dev, based on Prawn 2.2.2) /Producer (Asciidoctor PDF 1.5.0.beta.3.dev, based on Prawn 2.2.2) /ModDate (D:20190823000749-06'00') /CreationDate (D:20190823000749-06'00') >> endobj 2 0 obj << /Type /Catalog /Pages 3 0 R /Names 9 0 R /Outlines 13 0 R /PageLabels 15 0 R /PageMode /UseOutlines /OpenAction [7 0 R /FitH 841.89] /ViewerPreferences << /DisplayDocTitle true >> >> endobj 3 0 obj << /Type /Pages /Count 1 /Kids [7 0 R] >> endobj 4 0 obj << /Length 2 >> stream q endstream endobj 5 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 4 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] >> >> endobj 6 0 obj << /Length 5522 >> stream q q /DeviceRGB cs 0.1059 0.1137 0.1176 scn 52.24 805.89 m 543.04 805.89 l 545.2491 805.89 547.04 804.0991 547.04 801.89 c 547.04 728.93 l 547.04 726.7209 545.2491 724.93 543.04 724.93 c 52.24 724.93 l 50.0309 724.93 48.24 726.7209 48.24 728.93 c 48.24 801.89 l 48.24 804.0991 50.0309 805.89 52.24 805.89 c h f /DeviceRGB CS 0.8 0.8 0.8 SCN 0.75 w 52.24 805.89 m 543.04 805.89 l 545.2491 805.89 547.04 804.0991 547.04 801.89 c 547.04 728.93 l 547.04 726.7209 545.2491 724.93 543.04 724.93 c 52.24 724.93 l 50.0309 724.93 48.24 726.7209 48.24 728.93 c 48.24 801.89 l 48.24 804.0991 50.0309 805.89 52.24 805.89 c h S Q /DeviceRGB cs 0.8431 0.8431 0.5294 scn /DeviceRGB CS 0.8431 0.8431 0.5294 SCN BT 59.24 783.065 Td /F2.0 11 Tf <27> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.8431 0.8431 0.5294 scn 0.8431 0.8431 0.5294 SCN BT 64.74 783.065 Td /F2.0 11 Tf <75736520737472696374> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.8431 0.8431 0.5294 scn 0.8431 0.8431 0.5294 SCN BT 119.74 783.065 Td /F2.0 11 Tf <27> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.4 0.851 0.9373 scn 0.4 0.851 0.9373 SCN BT 59.24 753.585 Td /F3.0 11 Tf <636f6e7374> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 86.74 753.585 Td /F2.0 11 Tf <20> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.9725 0.9725 0.949 scn 0.9725 0.9725 0.949 SCN BT 92.24 753.585 Td /F2.0 11 Tf <5441475f414c4c5f5258> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 147.24 753.585 Td /F2.0 11 Tf <20> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.9765 0.149 0.4471 scn 0.9765 0.149 0.4471 SCN BT 152.74 753.585 Td /F3.0 11 Tf <3d> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 158.24 753.585 Td /F2.0 11 Tf <20> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.8431 0.8431 0.5294 scn 0.8431 0.8431 0.5294 SCN BT 163.74 753.585 Td /F2.0 11 Tf <2f3c> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.6863 0.5294 1.0 scn 0.6863 0.5294 1.0 SCN BT 174.74 753.585 Td /F2.0 11 Tf <5b5e> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.8431 0.8431 0.5294 scn 0.8431 0.8431 0.5294 SCN BT 185.74 753.585 Td /F2.0 11 Tf <3e> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.6863 0.5294 1.0 scn 0.6863 0.5294 1.0 SCN BT 191.24 753.585 Td /F2.0 11 Tf <5d> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.8431 0.8431 0.5294 scn 0.8431 0.8431 0.5294 SCN BT 196.74 753.585 Td /F2.0 11 Tf <2b3e2f67> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.9725 0.9725 0.949 scn 0.9725 0.9725 0.949 SCN BT 59.24 738.845 Td /F2.0 11 Tf <6d6f64756c65> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.9725 0.9725 0.949 scn 0.9725 0.9725 0.949 SCN BT 92.24 738.845 Td /F2.0 11 Tf <2e> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.9725 0.9725 0.949 scn 0.9725 0.9725 0.949 SCN BT 97.74 738.845 Td /F2.0 11 Tf <6578706f727473> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 136.24 738.845 Td /F2.0 11 Tf <20> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.9765 0.149 0.4471 scn 0.9765 0.149 0.4471 SCN BT 141.74 738.845 Td /F3.0 11 Tf <3d> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 147.24 738.845 Td /F2.0 11 Tf <20> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.9725 0.9725 0.949 scn 0.9725 0.9725 0.949 SCN BT 152.74 738.845 Td /F2.0 11 Tf <28> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.9725 0.9725 0.949 scn 0.9725 0.9725 0.949 SCN BT 158.24 738.845 Td /F2.0 11 Tf <68746d6c> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.9725 0.9725 0.949 scn 0.9725 0.9725 0.949 SCN BT 180.24 738.845 Td /F2.0 11 Tf <29> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 185.74 738.845 Td /F2.0 11 Tf <20> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.9765 0.149 0.4471 scn 0.9765 0.149 0.4471 SCN BT 191.24 738.845 Td /F3.0 11 Tf <3d3e> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 202.24 738.845 Td /F2.0 11 Tf <20> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.9725 0.9725 0.949 scn 0.9725 0.9725 0.949 SCN BT 207.74 738.845 Td /F2.0 11 Tf <68746d6c> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 229.74 738.845 Td /F2.0 11 Tf <20> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.9765 0.149 0.4471 scn 0.9765 0.149 0.4471 SCN BT 235.24 738.845 Td /F3.0 11 Tf <2626> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 246.24 738.845 Td /F2.0 11 Tf <20> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.9725 0.9725 0.949 scn 0.9725 0.9725 0.949 SCN BT 251.74 738.845 Td /F2.0 11 Tf <68746d6c> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.9725 0.9725 0.949 scn 0.9725 0.9725 0.949 SCN BT 273.74 738.845 Td /F2.0 11 Tf <2e> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.9725 0.9725 0.949 scn 0.9725 0.9725 0.949 SCN BT 279.24 738.845 Td /F2.0 11 Tf <7265706c616365> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.9725 0.9725 0.949 scn 0.9725 0.9725 0.949 SCN BT 317.74 738.845 Td /F2.0 11 Tf <28> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.9725 0.9725 0.949 scn 0.9725 0.9725 0.949 SCN BT 323.24 738.845 Td /F2.0 11 Tf <5441475f414c4c5f5258> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.9725 0.9725 0.949 scn 0.9725 0.9725 0.949 SCN BT 378.24 738.845 Td /F2.0 11 Tf <2c> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 383.74 738.845 Td /F2.0 11 Tf <20> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.8431 0.8431 0.5294 scn 0.8431 0.8431 0.5294 SCN BT 389.24 738.845 Td /F2.0 11 Tf <2727> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.9725 0.9725 0.949 scn 0.9725 0.9725 0.949 SCN BT 400.24 738.845 Td /F2.0 11 Tf <29> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn Q endstream endobj 7 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 6 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] /Font << /F2.0 11 0 R /F3.0 12 0 R >> >> >> endobj 8 0 obj [7 0 R /XYZ 0 841.89 null] endobj 9 0 obj << /Type /Names /Dests 10 0 R >> endobj 10 0 obj << /Names [(__anchor-top) 8 0 R] >> endobj 11 0 obj << /Type /Font /BaseFont /90c5dc+mplus1mn-regular /Subtype /TrueType /FontDescriptor 17 0 R /FirstChar 32 /LastChar 255 /Widths 19 0 R /ToUnicode 18 0 R >> endobj 12 0 obj << /Type /Font /BaseFont /1622c3+mplus1mn-bold /Subtype /TrueType /FontDescriptor 21 0 R /FirstChar 32 /LastChar 255 /Widths 23 0 R /ToUnicode 22 0 R >> endobj 13 0 obj << /Type /Outlines /Count 1 /First 14 0 R /Last 14 0 R >> endobj 14 0 obj << /Title /Parent 13 0 R /Count 0 /Dest [7 0 R /XYZ 0 841.89 null] >> endobj 15 0 obj << /Nums [0 << /P (1) >>] >> endobj 16 0 obj << /Length1 5240 /Length 3552 /Filter [/FlateDecode] >> stream xW{pSיΕ,ټlɒmb\kɲlƒXvdH6"$ْ$#($ۤD@v)dmRf`:IMI04aR',M;;lw7ɤI|909|{s@`5 'B3|3\ *OM¡}yGg{,-\Ţy 1\W&BgH܏-o9\Τf3Z\O'C߼&gtu]xmoIGgL'f&~`Dy.ޗu9i_͉OaNs˃h2 | $0 E%R{| CU8g@zbq ɻ3.@J>&Ujrf*&;!4 \5X8|ix8<8|Gy B)qy.^CnCn"W:gbv'<{,W~ݳwzNcBrwm0zo9_nçO3z;5䋽dv[F#q&rsYE.?%}7!"_ }2by_Vx r!d#2±c͒L'zV(hł^(t s=1r1=(n_-V3lҧ{)2` :P`a'{Ͼaicu}DhIzJ3v?FBl1S mSe83uD'u Ql*֖{n26;Dowĝ}Oԕq[w*# M|mJ%F.^FU,|<4dzSx]Bմְ0DWq|%FOޙӧ Bi̓0=(K@GϜu|'<1`L޺ur;ݢ)g8ivNx; $)"֥h7vu3b UlDM-Xd :aws>Tz}>ogٱ}KSC|ZzKGy_ƽiKcsRg bQwpL B1yf(ߴml4=&ܧkyɧv1dzHUv +VJh*Zn=;Tb)$-oBoxbuXƺ6UNTs MWA<ݶusHdy o]>֮u3ʽn|\B\=$EBgpr8{P3g<"w)0vsl&/U5LoSB |w|chdh{k@so?GLX%X|Kb,o!=9{%7J Vk" ,bwM5>Nxs5ɛuN݃- ƃ^򖗯/9_!X to1r;O)yМ8:\lo{"Mzu J0\M n.W.MbSm֢;]r]VC/{zMOFO mիDK T@ x$-Ar|F+>p8-il/bkff֥؎cKb+WnԶ[_RtO+C~4ؓL @T"I}WFr ǭ8-?MHxaٹ1wmU-57S5+|r- D6A={g; `F`v@TBT:q F`B9kJВ#*]'Tq~ҵGEUz!9*=HJA1iP+ҥ&J_ W)Ϻb/iW<Ӿ*eT<Xԑ9O2]ll1]^0?H 4ϓS aXT2ӕJOFy{o1&U˰1QfF=;0*A6?7f4|caE{M1Fߌ8V1쌄3sbK+n2 l@/fSd W͠snúS\E\cYtLGlj"3JGt<D#L42m2JRj&F|jCfs(Xx&ƧlLeD*CQF(HDxhzeNwyO0+hoN= ~Ggpp|n?X5pb0nYܙyZ HGN#g[iͰ$IR&q' ,Q,2S>aV߻7ì(iVN(:u"au8S?[QƇ= B8,&_?S8x{)?5SKyHxF<+~_"'zGc`k|HuqHW<o\-xİ8!>,G3:yLtQ$89pq1q; Fg侘82fS%>rp~Gԝ++vSA߮͟Jy}!_?R d~)w(ARQ`9M鯂X,``rR׾ /ǺzMY GQ;tR Fo}rF`a5%MUK> h6IK,ͲOYQ+ J ,_e BWh [M5j>wgBB L@vD(Ajʬa,X,BÀBh͈j[~AU.RD,:+d>ۛBT@M*i0@Bhꁻ=Vt"MKP`s+c^v 𐳞2h zS<v_arG|r endstream endobj 17 0 obj << /Type /FontDescriptor /FontName /90c5dc+mplus1mn-regular /FontFile2 16 0 R /FontBBox [0 -270 1000 1025] /Flags 4 /StemV 0 /ItalicAngle 0.0 /Ascent 860 /Descent -140 /CapHeight 860 /XHeight 0 >> endobj 18 0 obj << /Length 1286 /Filter [/FlateDecode] >> stream xenFὮBtHs&@nu{stԒ + }i /y_!ut~]snVyg쾝+|<.÷}v)[eO/_q9_ɯ}ഏOmt_LLv͵LJ1w9)e6=nPҪtN*eP)DT.ʕrU)BYTVʪQ6[ky ^#k5x5F^ky ^#k5x5F^kZy-^+kxZV^kZy-^+kxZV^:y^'uxu:N^:y^'uxu:N^zy=^/xz^^zy=^/xz^ހ7y o xo7 Aހ7y o xo7 Aވ7Fy#(oĻnuW.I$$*I$ITH$$QI"IDD%$JI$$*I$ITH$$III$$%I$I|›Mx o7M&Iބ7ɛ&y$o›Mx o7M.xyUo ުMMol x; JÂ31x; JJ특xxx+!ÊwBxbx+ށr;2kΜJYeY7+|x oS7+[ƛețךyޢoV浖 -㭌"RW*4XqC^J[(^1»y]k}YM-x Vz[YEVY_}/7*Y%eӫq+:.7JE/3Y(Y*AW RVJS:(u@cD]a*f)9J)o,#\Z>MU\jPS {HSMj{fkyGm[z*Esa>&ӫj%u; 2^W[®v[2쯲u[P:V̡Յ> MBi2 .Ħԇ!dk`=o qWޕwdJF(L164U)x0E~Z?=/ί~:o?$O endstream endobj 19 0 obj [500 364 364 364 364 364 364 500 500 500 364 500 500 364 500 500 364 364 364 364 364 364 364 364 364 364 364 364 500 364 500 364 364 500 364 364 364 364 364 500 364 364 364 364 500 364 364 364 364 364 500 364 500 364 364 364 500 364 364 500 364 500 500 500 364 500 364 500 500 500 364 500 500 500 364 364 500 500 364 500 500 364 500 500 500 500 364 364 500 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364] endobj 20 0 obj << /Length1 3552 /Length 2293 /Filter [/FlateDecode] >> stream xVmlS~ϵa88)`}i\q҄u>0hq?RaAm֎Q6mBuVU5j괉1ҴJF_:_sry<9@$D3ЄȟHc"k=&ӹhD8{cJfcZ>Aw$rpcLDI+]ԩ3x}>X &;|tncԇqbWoq+_ڑ[>'2?iOQi,*c@eR !_ G1?+XĪG ` w AUn6bup^"qҸ<08vH = olVv7<c\w4(zܸ›[;vwߛHdݩ'uSO &`ixJF`!wGmn1pv`Nw9#x*Kp4?t? +o.J{V p .^Ff8N)xan~M9x^ח!o OSs2N|'5\1 p섗5\qp=롙l HW6J܋QMƩNrL ב /rو;z`.RH%J[t'uI't23AAV)H@|kD1= =(C;>}i'*?Og&@./U|BB.D{iM3r,AwYn YLLFI80 i8gp=I/T^wЉCK] ųoc-YPL鐺<2.g9y.tqv\Qw{&^.O"L*Jc8Yt䊱c)`_{2(1"׊,>c9` dH,b.dɦS"h^.dRE4HJ.e~h$TQ)=R4WsnY\,OE# :QQ֙\" #gsه! LCG3DӨ[龑&HJ{YNޯ5"q(D8@lidfp(|)vM?ءD2WU- vƙx ?Ux6,cR%v9d/=qDѧele+sK;kr9u#0oH5| gQ›8 [%fǞޏ6|2?apHRVcGRҿתz{)-K|$ޔH ), ҀtRzU lp"=3ҷ0Ke,-v.̀$}>'9N^:uO"S1~P~_<ҳGaTR?)ʌ I !Qf-jIZqo?Ng[zQ}"YJ^1z2to*C!<(oW+CaMMcɐ:z$f\= azU%*jm]lc1l:[j3Uz3O̿g,l-jE{H pUj휕YtSe;Cuh=v`/ @7T=1"RU2d$" O-ĵ@Yc7k07Xc^hZ t,-]0^i-"bDNdU/2>^)hGzfL h4hY8&kZpƦC%,hD,4R#̠l&6Jl#KnaoRJ'C}pd^ c'#τ31{q@<޹yB N*[mc5TD/-Oj:X endstream endobj 21 0 obj << /Type /FontDescriptor /FontName /1622c3+mplus1mn-bold /FontFile2 20 0 R /FontBBox [0 -275 1000 1042] /Flags 4 /StemV 0 /ItalicAngle 0.0 /Ascent 860 /Descent -140 /CapHeight 860 /XHeight 0 >> endobj 22 0 obj << /Length 1286 /Filter [/FlateDecode] >> stream xenFὮBtHs&@nu{stԒ + }i /y_!ut~]snVyg쾝+|<.÷}v)[eO/_q9_ɯ}ഏOmt_LLv͵LJ1w9)e6=nPҪtN*eP)DT.ʕrU)BYTVʪQ6[ky ^#k5x5F^ky ^#k5x5F^kZy-^+kxZV^kZy-^+kxZV^:y^'uxu:N^:y^'uxu:N^zy=^/xz^^zy=^/xz^ހ7y o xo7 Aހ7y o xo7 Aވ7Fy#(oĻnuW.I$$*I$ITH$$QI"IDD%$JI$$*I$ITH$$III$$%I$I|›Mx o7M&Iބ7ɛ&y$o›Mx o7M.xyUo ުMMol x; JÂ31x; JJ특xxx+!ÊwBxbx+ށr;2kΜJYeY7+|x oS7+[ƛețךyޢoV浖 -㭌"RW*4XqC^J[(^1»y]k}YM-x Vz[YEVY_}/7*Y%eӫq+:.7JE/3Y(Y*AW RVJS:(u@cD]a*f)9J)o,#\Z>MU\jPS {HSMj{fkyGm[z*Esa>&ӫj%u; 2^W[®v[2쯲u[P:V̡Յ> MBi2 .Ħԇ!dk`=o qWޕwdJF(L164U)x0E~Z?=/ί~:o?$O endstream endobj 23 0 obj [364 364 364 364 364 364 500 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 500 500 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 500 364 364 364 364 364 364 364 364 364 364 500 500 364 364 364 500 500 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364] endobj xref 0 24 0000000000 65535 f 0000000015 00000 n 0000000262 00000 n 0000000463 00000 n 0000000520 00000 n 0000000571 00000 n 0000000843 00000 n 0000006417 00000 n 0000006727 00000 n 0000006769 00000 n 0000006817 00000 n 0000006869 00000 n 0000007041 00000 n 0000007210 00000 n 0000007284 00000 n 0000007409 00000 n 0000007454 00000 n 0000011096 00000 n 0000011309 00000 n 0000012671 00000 n 0000013585 00000 n 0000015968 00000 n 0000016178 00000 n 0000017540 00000 n trailer << /Size 24 /Root 2 0 R /Info 1 0 R >> startxref 18454 %%EOF ruby-asciidoctor-pdf-2.3.4/spec/reference/source-rouge-underline-style.pdf000066400000000000000000000366701432711304700267120ustar00rootroot00000000000000%PDF-1.4 % 1 0 obj << /Title (Untitled) /Creator (Asciidoctor PDF 2.0.0.dev, based on Prawn 2.3.0) /Producer (Asciidoctor PDF 2.0.0.dev, based on Prawn 2.3.0) /ModDate (D:20200903090408+00'00') /CreationDate (D:20200903090408+00'00') >> endobj 2 0 obj << /Type /Catalog /Pages 3 0 R /Outlines 10 0 R /PageLabels 12 0 R /PageMode /UseOutlines /OpenAction [7 0 R /FitH 841.89] /ViewerPreferences << /DisplayDocTitle true >> /Names 14 0 R >> endobj 3 0 obj << /Type /Pages /Count 1 /Kids [7 0 R] >> endobj 4 0 obj << /Length 2 >> stream q endstream endobj 5 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 4 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] >> >> endobj 6 0 obj << /Length 2998 >> stream q q /DeviceRGB cs 0.1059 0.1137 0.1176 scn 52.24 805.89 m 543.04 805.89 l 545.2491 805.89 547.04 804.0991 547.04 801.89 c 547.04 684.71 l 547.04 682.5009 545.2491 680.71 543.04 680.71 c 52.24 680.71 l 50.0309 680.71 48.24 682.5009 48.24 684.71 c 48.24 801.89 l 48.24 804.0991 50.0309 805.89 52.24 805.89 c h f /DeviceRGB CS 0.8 0.8 0.8 SCN 0.75 w 52.24 805.89 m 543.04 805.89 l 545.2491 805.89 547.04 804.0991 547.04 801.89 c 547.04 684.71 l 547.04 682.5009 545.2491 680.71 543.04 680.71 c 52.24 680.71 l 50.0309 680.71 48.24 682.5009 48.24 684.71 c 48.24 801.89 l 48.24 804.0991 50.0309 805.89 52.24 805.89 c h S Q /DeviceRGB cs 0.4 0.851 0.9373 scn /DeviceRGB CS 0.4 0.851 0.9373 SCN BT 59.24 783.065 Td /F3.0 11 Tf <636c617373> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 86.74 783.065 Td /F2.0 11 Tf <20> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.651 0.8863 0.1804 scn 0.651 0.8863 0.1804 SCN BT 92.24 783.065 Td /F3.0 11 Tf <42656572> Tj ET q 92.24 781.815 m 114.24 781.815 l S Q 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.9725 0.9725 0.949 scn 0.9725 0.9725 0.949 SCN BT 59.24 768.325 Td /F2.0 11 Tf Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.9725 0.9725 0.949 scn 0.9725 0.9725 0.949 SCN BT 70.24 768.325 Td /F2.0 11 Tf <617474725f726561646572> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 130.74 768.325 Td /F2.0 11 Tf <20> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.8431 0.8431 0.5294 scn 0.8431 0.8431 0.5294 SCN BT 136.24 768.325 Td /F2.0 11 Tf <3a7374796c65> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.9725 0.9725 0.949 scn 0.9725 0.9725 0.949 SCN BT 59.24 738.845 Td /F2.0 11 Tf Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.4 0.851 0.9373 scn 0.4 0.851 0.9373 SCN BT 70.24 738.845 Td /F3.0 11 Tf <646566> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 86.74 738.845 Td /F2.0 11 Tf <20> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.651 0.8863 0.1804 scn 0.651 0.8863 0.1804 SCN BT 92.24 738.845 Td /F2.0 11 Tf <6472696e6b> Tj ET q 92.24 737.595 m 119.74 737.595 l S Q 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.9725 0.9725 0.949 scn 0.9725 0.9725 0.949 SCN BT 59.24 724.105 Td /F2.0 11 Tf Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.9725 0.9725 0.949 scn 0.9725 0.9725 0.949 SCN BT 81.24 724.105 Td /F2.0 11 Tf <70757473> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 103.24 724.105 Td /F2.0 11 Tf <20> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.8431 0.8431 0.5294 scn 0.8431 0.8431 0.5294 SCN BT 108.74 724.105 Td /F2.0 11 Tf <276161616161616161616827> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.9725 0.9725 0.949 scn 0.9725 0.9725 0.949 SCN BT 59.24 709.365 Td /F2.0 11 Tf Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.4 0.851 0.9373 scn 0.4 0.851 0.9373 SCN BT 70.24 709.365 Td /F3.0 11 Tf <656e64> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.4 0.851 0.9373 scn 0.4 0.851 0.9373 SCN BT 59.24 694.625 Td /F3.0 11 Tf <656e64> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn Q endstream endobj 7 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 6 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] /Font << /F3.0 8 0 R /F2.0 9 0 R >> >> >> endobj 8 0 obj << /Type /Font /BaseFont /2b1c08+mplus1mn-bold /Subtype /TrueType /FontDescriptor 17 0 R /FirstChar 32 /LastChar 255 /Widths 19 0 R /ToUnicode 18 0 R >> endobj 9 0 obj << /Type /Font /BaseFont /a2dfaf+mplus1mn-regular /Subtype /TrueType /FontDescriptor 21 0 R /FirstChar 32 /LastChar 255 /Widths 23 0 R /ToUnicode 22 0 R >> endobj 10 0 obj << /Type /Outlines /Count 1 /First 11 0 R /Last 11 0 R >> endobj 11 0 obj << /Title /Parent 10 0 R /Count 0 /Dest [7 0 R /XYZ 0 841.89 null] >> endobj 12 0 obj << /Nums [0 << /P (1) >>] >> endobj 13 0 obj [7 0 R /XYZ 0 841.89 null] endobj 14 0 obj << /Type /Names /Dests 15 0 R >> endobj 15 0 obj << /Names [(__anchor-top) 13 0 R] >> endobj 16 0 obj << /Length1 3792 /Length 2466 /Filter [/FlateDecode] >> stream xWklSkEI9 ΍Iѐq 7Soac-a_:U.MME&1h Xa$K`to7suFx 07>Jg"pਉSh MW,dUo (\fm `Uԗ.&V6خw{hSS3GݟptPP|7ǒs WHGEqF~k2\.!OSRy!|Cmͤs*"1kdvV`jpjߠp%-n=rM ]r#=zUpI<  = xhHȧUy\^+A2`ĿǐaF)xB0x麖$²4.88qepϫ!z@R?{ ]mcQq 'K ;@ҠvTkj#B7kŶ`o˞_iֱٮ*lvMFA1dk)jމEQbr"!32|B\ !^T9{KFfg LtRDZDgACT3h0+0eēf%ds_X D,u^ND۵lҽ/D4:_`v,2y7 yy8k^@*AU/i(žd}v30Ny{Z5n:?/kVgXgT a\;4/ i5*Vur?AJ-6bjp9; 8{in:J{g*Iy7Կzt.0Ea@T,Z[<Χ݂ОZZ\_vD6Ё7V*L['fwXXikK-BgJ>`?#M4|fXgÓ7&MxIVi JO{&*]trVXMCsGO;yorR8=YaK{d #<V&q׈rb*)En,%ώClRo-MI%L5&܅Z7?@;{ [7oVyP")/-)GG|d[F`6WlFy ZhY٪aN`'H:mr"U4xR:][e&"# N tZR6\i#4uN[JmN0ֻFtf%_;";S7/0E'#{w$SDԗNtvQNL{hACJ4D鲻 CW0%S!w-I,>1Us}C\4Xbe֬\zA=*:JēqUҌMs<-f)&Ut9H4I4h)tbQ_E/G}/K;Ч_ 2.'KNݗU#&?cBL䅣P3-D<[q_cg|wq&37<) endstream endobj 17 0 obj << /Type /FontDescriptor /FontName /2b1c08+mplus1mn-bold /FontFile2 16 0 R /FontBBox [0 -275 1000 1042] /Flags 4 /StemV 0 /ItalicAngle 0 /Ascent 860 /Descent -140 /CapHeight 860 /XHeight 0 >> endobj 18 0 obj << /Length 1278 /Filter [/FlateDecode] >> stream xenFὮBtHs&@nu{stԒ + }ik/y_!}t~]snVyg쾝+|<.÷}v)[eO/_q9_ɯ}ഏOmt_LLv͵LJ1w9)e6=n?[i(JKiU:JSz2QeL*EJ̔Ye,*+eU(NU-уk5x5F^ky ^#k5x5F^ky ^#kxZV^kZy-^+kxZV^kZy-^+uxu:N^:y^'uxu:N^:y^'xz^^zy=^/xz^^zy=^/o xo7 Aހ7y o xo7 Aހ7y oxo7jo$JI$$*I$ITH$$QI"IDD%$JI$$*I$ITD$$III$$u>M&Iބ7ɛ&y$o›Mx o7M&Iބ7ɛ&yUoa[5joSor4ۂsޮ>,x/x;Â31x; JJ특xxx+!ÊwBxbx+ށr;2kΜJYeY7+|x oS7+[ƛețךyޢoV浖 -㭌"RW*4XqC^J[(^1»y]k}YM-x e#e_y+h܊7k:/Z5dUluz5n[eB&Si|y(%q& %+S%*ABijPU6\h,(+L,4G5sh>:OVRP*#i|e0U,*oU/*[U,Nmlx:&\}M)L2\%CHF7էʻBL)jƻJ1:%H߯:=S۳zrmkO媳7 endstream endobj 19 0 obj [500 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 500 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 500 364 500 500 500 500 364 364 364 364 364 500 364 500 364 364 364 500 500 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364] endobj 20 0 obj << /Length1 4196 /Length 2724 /Filter [/FlateDecode] >> stream xWip[>ɖ8eYqlj%Yr,nY%%INbA$:mLaJ3Cۗ@@;02a~ - Ӌ@.Js{y* tht o&ʠ+Ksi}8Q%BG"2lO0K%De3g>'{~SxH xOԝ 맰}#E#?D9X/<ǧ&26$!vY!D2P?n0 k;2֏^xtǧp z~i[MȲl(DpyS4Űӵ?1iL@2#c{($w*7IEҊ"I1Ω8=oYJTue+' .6} cD0t}]k;r.iԀ7oZ Š P"*^+iUi *OJV*-cuW%yZt7{k*TKldvyv^M5X#k9汨^gPlN՟U\[%[w̫^[WLT|-;LJ)ߠ:UrhSfaռ!<`Dž^ex2ʕ[Źʪ,`\ah)Fay;=<0~+Edޟp W;  `VivbodP̈́Es+ ==Uy=lhP<3}ɦc(G&!m1ɾÇ݉VXEنr@cUOb>B ?VF~Үy#.<*LLF;] o{gTWƪТ.g4 c='NC-C]n^xh3vқdI<}TKxVMbV K_ٻx{\" -Eq9M&IK>+e"yD3LaMxVpgbvJ4phs-J'N;Ξp,4{za_bt{N۵;'#Fy;kik ZZՕrҼhcL?l:r]=;7k&G]׵S3ھT˫MLEf)65wM$ ۏwgot 5Ÿӷ?RWs2#ȳ0S Y\ r]ywK 0핲on8vySݵ:}M  z] LIXY)##۫\[G0wa9}mE+]fD-}gfQAniCntX*{'./ V1 yS%˜ O. Rُ/_.gwwr݄N>nݎg~7*MZmQט}P?H0ުOWBiF%75k95<*om饚[>sKkc<*kEZكG\wK]#=G.1(&M Ӣ P+l&[Biwhζ-ۧ{Gk#zpM\߰j[kcn*DFXԭ 5Jc'խ)`[:.j9k,ו-8\OGFƬ;Y*̮e} p]fpkㆉG~/R>^]kY'H-]}Y3|겄ZF]΃>].i uy]G7JzrMTb`fyXe ̨=be|^<*r>UK.fi.D?tJhU^߄~פo,|>'P8]JV/8sqcy_/Kœ wN[Msd*&9\C41і̑ĶFMmsOb w8BŜ y*>>K|"6FOHJPt/Vά @$NFfAI[H:Im/y4E4<m0 t4L#EǮUٹ{`p\+Jww/ǺOF'|q{S)GZ”Fi3^RBK (! ! [7Q2D 4O>p=N1'jv0sڶ̜C4r /Ork}!I)MW+0>-4 N#a6ӳH;k+;4|ه/%M2qmGA 9MwQ4tZnQ U9,>?盆k ɯ hشv2Mkوx&!~ky59 ?8zF}RĎXaag*sL}hP닫=uOcՋ^酦q^ynm W矼q%S> endobj 22 0 obj << /Length 1278 /Filter [/FlateDecode] >> stream xenFὮBtHs&@nu{stԒ + }ik/y_!}t~]snVyg쾝+|<.÷}v)[eO/_q9_ɯ}ഏOmt_LLv͵LJ1w9)e6=n?[i(JKiU:JSz2QeL*EJ̔Ye,*+eU(NU-уk5x5F^ky ^#k5x5F^ky ^#kxZV^kZy-^+kxZV^kZy-^+uxu:N^:y^'uxu:N^:y^'xz^^zy=^/xz^^zy=^/o xo7 Aހ7y o xo7 Aހ7y oxo7jo$JI$$*I$ITH$$QI"IDD%$JI$$*I$ITD$$III$$u>M&Iބ7ɛ&y$o›Mx o7M&Iބ7ɛ&yUoa[5joSor4ۂsޮ>,x/x;Â31x; JJ특xxx+!ÊwBxbx+ށr;2kΜJYeY7+|x oS7+[ƛețךyޢoV浖 -㭌"RW*4XqC^J[(^1»y]k}YM-x e#e_y+h܊7k:/Z5dUluz5n[eB&Si|y(%q& %+S%*ABijPU6\h,(+L,4G5sh>:OVRP*#i|e0U,*oU/*[U,Nmlx:&\}M)L2\%CHF7էʻBL)jƻJ1:%H߯:=S۳zrmkO媳7 endstream endobj 23 0 obj [500 364 364 364 364 364 364 500 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 500 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 500 364 500 364 364 500 500 364 364 500 500 364 500 500 364 500 364 500 364 500 500 500 500 364 364 364 500 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 500 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364] endobj xref 0 24 0000000000 65535 f 0000000015 00000 n 0000000248 00000 n 0000000450 00000 n 0000000507 00000 n 0000000558 00000 n 0000000830 00000 n 0000003880 00000 n 0000004188 00000 n 0000004356 00000 n 0000004527 00000 n 0000004601 00000 n 0000004726 00000 n 0000004771 00000 n 0000004814 00000 n 0000004863 00000 n 0000004916 00000 n 0000007472 00000 n 0000007680 00000 n 0000009034 00000 n 0000009948 00000 n 0000012762 00000 n 0000012973 00000 n 0000014327 00000 n trailer << /Size 24 /Root 2 0 R /Info 1 0 R >> startxref 15241 %%EOF ruby-asciidoctor-pdf-2.3.4/spec/reference/table-border-end-caps.pdf000066400000000000000000000231201432711304700251660ustar00rootroot00000000000000%PDF-1.4 % 1 0 obj << /Title (Untitled) /Creator (Asciidoctor PDF 2.0.0.alpha.2, based on Prawn 2.4.0) /Producer (Asciidoctor PDF 2.0.0.alpha.2, based on Prawn 2.4.0) /ModDate (D:20220430002709-06'00') /CreationDate (D:20220430002709-06'00') >> endobj 2 0 obj << /Type /Catalog /Pages 3 0 R /Outlines 9 0 R /PageLabels 11 0 R /PageMode /UseOutlines /OpenAction [7 0 R /FitH 841.89] /ViewerPreferences << /DisplayDocTitle true >> /Names 13 0 R >> endobj 3 0 obj << /Type /Pages /Count 1 /Kids [7 0 R] >> endobj 4 0 obj << /Length 2 >> stream q endstream endobj 5 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 4 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] >> >> endobj 6 0 obj << /Length 638 >> stream q /DeviceRGB cs 1.0 1.0 1.0 scn 48.24 756.33 498.8 49.56 re f 0.0 0.0 0.0 scn 4 w /DeviceRGB CS 0.86667 0.86667 0.86667 SCN 48.24 805.89 m 547.04 805.89 l S [] 0 d 4 w 0.86667 0.86667 0.86667 SCN 48.24 756.33 m 547.04 756.33 l S [] 0 d 6 w 0.86667 0.86667 0.86667 SCN 48.24 807.89 m 48.24 754.33 l S [] 0 d 6 w 0.86667 0.86667 0.86667 SCN 547.04 807.89 m 547.04 754.33 l S [] 0 d 1 w 0.0 0.0 0.0 SCN 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 51.24 790.926 Td /F1.0 10.5 Tf <6669727374> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 51.24 763.146 Td /F1.0 10.5 Tf <6c617374> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn Q endstream endobj 7 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 6 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] /Font << /F1.0 8 0 R >> >> >> endobj 8 0 obj << /Type /Font /BaseFont /635fea+NotoSerif /Subtype /TrueType /FontDescriptor 16 0 R /FirstChar 32 /LastChar 255 /Widths 18 0 R /ToUnicode 17 0 R >> endobj 9 0 obj << /Type /Outlines /Count 1 /First 10 0 R /Last 10 0 R >> endobj 10 0 obj << /Title /Parent 9 0 R /Count 0 /Dest [7 0 R /XYZ 0 841.89 null] >> endobj 11 0 obj << /Nums [0 << /P (1) >>] >> endobj 12 0 obj [7 0 R /XYZ 0 841.89 null] endobj 13 0 obj << /Type /Names /Dests 14 0 R >> endobj 14 0 obj << /Names [(__anchor-top) 12 0 R] >> endobj 15 0 obj << /Length1 7412 /Length 4407 /Filter [/FlateDecode] >> stream x9 l[uGRԟ>M[Գ$˔H}-[eJ")ɒ#)#)ɐ'ˢ4K1vRLs&Ed]A ]h!؀.еIPs/dɵv}=( PK em}Cv!@:fOhj ³P< $㐃+$τ7e~<' >CB;h{{R,!Sf9͛tDž0yh`A>_^%S0C^E?D~{6zlda9}-VKS=RP\Ti5@!9T+:ipR MB*P?[%m(CҖmHFꐨ]ĄvGO9|Ú:"b2uT٩Bԡ8Oϥ~;[弦FXG0!e_!{{̭":Ae|M&_SR$9 IEׯp4BgJs R0pҫMtĬ4HvęJdw(ffuxrmD$p:ҧ׷R*EWkN:t`54#Q^)(HajgO1H:YR:qWjt.;"M%u{LlϮ`ei›)/j)q_{gi.oZ%ـ4+dP2z Fôf6pS#:+FJhqHwz ЦFeМ-۫j+VD;/bJԷQO#rUM)WHR;Li[o%Oa ;ЖN3؃u7R M͇&|Wl6\L<:Ew{] 5,:0#yY3؞VOQ ԉ׍SۀT}K.a( !U9o1e?nMP?h4L٫Q@6U`p%⮁4p{%*JbQނmJ L^GX2ٸ97;ClKî43.#R@c$g{wLzfcš`Zry46a0v55׷"+6ru|Ϻ"|+{} ʈ a&sy;6%pgW p~F`vU 4i,i*Uaqw ϟ~qQԃّzV+P$OɗuA*HS#iC 3{H92 Go"eR‘l$¥ xV >kl$yH咹871=JES8Ѣ >E#^"Ge}#_[D.sxk@$;b%Zގ [緐B\m'[|j{Z5]#׈jǞ_71S};ЛK7˹W^"/U$>uL] ]<}Q /_XzA|\0\\ ƅv F/So-e//_]Y2\{,VubNRQdu[ayv.W謖_ ~T94ޥm5)R̃'urtv_n'I|;o-7up;J8ˊ 0Tnbq 3FpZvGv4-no k{x`ev'wZK;ES_XѱősLJ#u /8X$D~ ! 8QV3]DKXLuD$JZyK,9G=q<$ wR@qnEh1σfqR;C䘌Om1›#xb`RagY\&srgUy kNKz2M endstream endobj 16 0 obj << /Type /FontDescriptor /FontName /635fea+NotoSerif /FontFile2 15 0 R /FontBBox [-212 -250 1246 1047] /Flags 6 /StemV 0 /ItalicAngle 0 /Ascent 1068 /Descent -292 /CapHeight 1462 /XHeight 1098 >> endobj 17 0 obj << /Length 1278 /Filter [/FlateDecode] >> stream xenFὮBtHs&@nu{stԒ + }ik/y_!}t~]snVyg쾝+|<.÷}v)[eO/_q9_ɯ}ഏOmt_LLv͵LJ1w9)e6=n?[i(JKiU:JSz2QeL*EJ̔Ye,*+eU(NU-уk5x5F^ky ^#k5x5F^ky ^#kxZV^kZy-^+kxZV^kZy-^+uxu:N^:y^'uxu:N^:y^'xz^^zy=^/xz^^zy=^/o xo7 Aހ7y o xo7 Aހ7y oxo7jo$JI$$*I$ITH$$QI"IDD%$JI$$*I$ITD$$III$$u>M&Iބ7ɛ&y$o›Mx o7M&Iބ7ɛ&yUoa[5joSor4ۂsޮ>,x/x;Â31x; JJ특xxx+!ÊwBxbx+ށr;2kΜJYeY7+|x oS7+[ƛețךyޢoV浖 -㭌"RW*4XqC^J[(^1»y]k}YM-x e#e_y+h܊7k:/Z5dUluz5n[eB&Si|y(%q& %+S%*ABijPU6\h,(+L,4G5sh>:OVRP*#i|e0U,*oU/*[U,Nmlx:&\}M)L2\%CHF7էʻBL)jƻJ1:%H߯:=S۳zrmkO媳7 endstream endobj 18 0 obj [259 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 562 500 500 500 500 369 500 500 319 500 500 310 500 500 500 500 500 471 451 352 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500] endobj xref 0 19 0000000000 65535 f 0000000015 00000 n 0000000256 00000 n 0000000457 00000 n 0000000514 00000 n 0000000565 00000 n 0000000837 00000 n 0000001526 00000 n 0000001822 00000 n 0000001986 00000 n 0000002059 00000 n 0000002183 00000 n 0000002228 00000 n 0000002271 00000 n 0000002320 00000 n 0000002373 00000 n 0000006870 00000 n 0000007082 00000 n 0000008436 00000 n trailer << /Size 19 /Root 2 0 R /Info 1 0 R >> startxref 9350 %%EOF ruby-asciidoctor-pdf-2.3.4/spec/reference/table-border-per-side.pdf000066400000000000000000000236041432711304700252130ustar00rootroot00000000000000%PDF-1.4 % 1 0 obj << /Title (Untitled) /Creator (Asciidoctor PDF 2.0.0.dev, based on Prawn 2.4.0) /Producer (Asciidoctor PDF 2.0.0.dev, based on Prawn 2.4.0) /ModDate (D:20220422170016-06'00') /CreationDate (D:20220422170016-06'00') >> endobj 2 0 obj << /Type /Catalog /Pages 3 0 R /Outlines 9 0 R /PageLabels 11 0 R /PageMode /UseOutlines /OpenAction [7 0 R /FitH 841.89] /ViewerPreferences << /DisplayDocTitle true >> /Names 13 0 R >> endobj 3 0 obj << /Type /Pages /Count 1 /Kids [7 0 R] >> endobj 4 0 obj << /Length 2 >> stream q endstream endobj 5 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 4 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] >> >> endobj 6 0 obj << /Length 1230 >> stream q /DeviceRGB cs 1.0 1.0 1.0 scn 48.24 784.11 249.4 21.78 re f 0.0 0.0 0.0 scn 1.0 1.0 1.0 scn 297.64 784.11 249.4 21.78 re f 0.0 0.0 0.0 scn 1.0 1.0 1.0 scn 48.24 762.33 249.4 21.78 re f 0.0 0.0 0.0 scn 1.0 1.0 1.0 scn 297.64 762.33 249.4 21.78 re f 0.0 0.0 0.0 scn 0.5 w /DeviceRGB CS 0.0 0.0 0.0 SCN 48.24 805.89 m 297.64 805.89 l S [] 0 d [1.0 1.0] 0.0 d 1 w 0.0 0.0 1.0 SCN 48.24 806.14 m 48.24 784.11 l S [] 0 d 1 w 0.0 0.0 0.0 SCN 0.2 0.2 0.2 scn BT 51.24 790.926 Td /F1.0 10.5 Tf <41> Tj ET 0.0 0.0 0.0 scn 0.5 w 0.0 0.0 0.0 SCN 297.64 805.89 m 547.04 805.89 l S [] 0 d [4.0 4.0] 0.0 d 1 w 1.0 0.0 0.0 SCN 547.04 806.14 m 547.04 784.11 l S [] 0 d 1 w 0.0 0.0 0.0 SCN 0.2 0.2 0.2 scn BT 300.64 790.926 Td /F1.0 10.5 Tf <42> Tj ET 0.0 0.0 0.0 scn 3 w 0.0 1.0 0.0 SCN 48.24 762.33 m 297.64 762.33 l S [] 0 d [1.0 1.0] 0.0 d 1 w 0.0 0.0 1.0 SCN 48.24 784.11 m 48.24 760.83 l S [] 0 d 1 w 0.0 0.0 0.0 SCN 0.2 0.2 0.2 scn BT 51.24 769.146 Td /F1.0 10.5 Tf <43> Tj ET 0.0 0.0 0.0 scn 3 w 0.0 1.0 0.0 SCN 297.64 762.33 m 547.04 762.33 l S [] 0 d [4.0 4.0] 0.0 d 1 w 1.0 0.0 0.0 SCN 547.04 784.11 m 547.04 760.83 l S [] 0 d 1 w 0.0 0.0 0.0 SCN 0.2 0.2 0.2 scn BT 300.64 769.146 Td /F1.0 10.5 Tf <44> Tj ET 0.0 0.0 0.0 scn Q endstream endobj 7 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 6 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] /Font << /F1.0 8 0 R >> >> >> endobj 8 0 obj << /Type /Font /BaseFont /c855cd+NotoSerif /Subtype /TrueType /FontDescriptor 16 0 R /FirstChar 32 /LastChar 255 /Widths 18 0 R /ToUnicode 17 0 R >> endobj 9 0 obj << /Type /Outlines /Count 1 /First 10 0 R /Last 10 0 R >> endobj 10 0 obj << /Title /Parent 9 0 R /Count 0 /Dest [7 0 R /XYZ 0 841.89 null] >> endobj 11 0 obj << /Nums [0 << /P (1) >>] >> endobj 12 0 obj [7 0 R /XYZ 0 841.89 null] endobj 13 0 obj << /Type /Names /Dests 14 0 R >> endobj 14 0 obj << /Names [(__anchor-top) 12 0 R] >> endobj 15 0 obj << /Length1 7048 /Length 4130 /Filter [/FlateDecode] >> stream xY}pu{wH"iO$(Q%@IA d q pn؁-;SU#Om7q\5MQhO3δi2{Ԟ-}8R,ON聻}w ,ڷ~$hhb:uj`8پ|@1N?/Öh8~r(N<TL Gq]Ŷ=@Y87 !6=nr "_;E2_f^N*r. T2=8>Ri%G7^`k%凾7#Cڙm7Wu/B.gfVݏUS(FviuzԵ#䦱0"G0[*K:_$ cj?6qdّ@0n>5 !&$3dyxHlz*5 Dd:;t/KlR>1[\eir]^ DT5cXpX)lHęO 8AsE%)f%BX--jz_@u8p8"ŝ<}]NUrr>[7hԪ^_>(r+j,fǃ1̢G +sۨoapM/`+L !sw$ -#&r@ hnYw xg@`tAIMs jl2Ҁ`hB{:W MFl&LGYYt1Ò6n.ũ1~Q+%kzƢ~%h)\-610/&|j &ײҀA9FUpgD ϏW*nE0L`AÂU8$XӜQxs̸|@Vf`#X&X3brsV4'Dr7ɵi~6W%xڂ9<:2 z^1 Q_@POpnP|pT`(C,"cW\*q8f\L ̴ I1vajcc|ֻh+X.d55#*0:rj%r0|O3܀AjHk9KߙUIM kD% {]pOJ=5Tx6:/&iq GO#^:SNIOzSNO/ } mbۘ3ٗH|A7эd>dwbW#|D #c[^ס_.>(^EZwۘclxL___}asfM{M~|$[5>Q#H81i\ 3L/9A %$c@e39!3Q#]A-C>`2}+.>Z3ج XkA_0'~^wq)U U$>¸biظDo1*܇v]qy:x.@t}LpކX0y w]@d8gz&@ͦ6]!xֈVܰMzg}gaڗ>:q߾,sv?]^O-ZV@vX@1rZ*ܩ"FKsFZ&hS|FaſX)?h˿py@!C ø 4*F P&4Z]bFKP%4ZF).4O56it14] FF6zx4[۶l}dtJ 힚LJFIU"d6IJ:>9Dg黓dD LD:71%'tmĎ oh34LpDD+]$@Gԧl,Jʑrml6n?v-'M$Q%kG}xZ'}1tٝLd79=N+l S %9g%M1zѡ((+(b6g f8AtH{?ݣ݃ޡAo`h97 R*qt'M㩴dƧSSq*|t2YXI&L't*΄gB0: g9MU ə4AK疺D:fl-ڇ)|!7Y` PD| 0{B7"Sx]ᜂwm>8:q|1(. (MpGaiDQ7=s[ac ͬR\ ײ}n{ƖE0zx&1~GŊyC.cg/1n#Em>(-z ˑUeIuvSdžZ7VfC_kG^A]f9ԭGO4 fw_ gyXdhEZY'OaA:³V^>Y,[e[g~Ga7>{y1?#~ڏwwcb?!D(!D| 27kĻ%LVЫBtҜ;IJp|ӈ/U'*c\ 3wӤ|?'b~6N 6}|*՛C=fM'6w(Y-(?㷸<kͰQ;)AAo!) endstream endobj 16 0 obj << /Type /FontDescriptor /FontName /c855cd+NotoSerif /FontFile2 15 0 R /FontBBox [-212 -250 1246 1047] /Flags 6 /StemV 0 /ItalicAngle 0 /Ascent 1068 /Descent -292 /CapHeight 1462 /XHeight 1098 >> endobj 17 0 obj << /Length 1278 /Filter [/FlateDecode] >> stream xenFὮBtHs&@nu{stԒ + }ik/y_!}t~]snVyg쾝+|<.÷}v)[eO/_q9_ɯ}ഏOmt_LLv͵LJ1w9)e6=n?[i(JKiU:JSz2QeL*EJ̔Ye,*+eU(NU-уk5x5F^ky ^#k5x5F^ky ^#kxZV^kZy-^+kxZV^kZy-^+uxu:N^:y^'uxu:N^:y^'xz^^zy=^/xz^^zy=^/o xo7 Aހ7y o xo7 Aހ7y oxo7jo$JI$$*I$ITH$$QI"IDD%$JI$$*I$ITD$$III$$u>M&Iބ7ɛ&y$o›Mx o7M&Iބ7ɛ&yUoa[5joSor4ۂsޮ>,x/x;Â31x; JJ특xxx+!ÊwBxbx+ށr;2kΜJYeY7+|x oS7+[ƛețךyޢoV浖 -㭌"RW*4XqC^J[(^1»y]k}YM-x e#e_y+h܊7k:/Z5dUluz5n[eB&Si|y(%q& %+S%*ABijPU6\h,(+L,4G5sh>:OVRP*#i|e0U,*oU/*[U,Nmlx:&\}M)L2\%CHF7էʻBL)jƻJ1:%H߯:=S۳zrmkO媳7 endstream endobj 18 0 obj [259 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 705 653 613 727 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500] endobj xref 0 19 0000000000 65535 f 0000000015 00000 n 0000000248 00000 n 0000000449 00000 n 0000000506 00000 n 0000000557 00000 n 0000000829 00000 n 0000002111 00000 n 0000002407 00000 n 0000002571 00000 n 0000002644 00000 n 0000002768 00000 n 0000002813 00000 n 0000002856 00000 n 0000002905 00000 n 0000002958 00000 n 0000007178 00000 n 0000007390 00000 n 0000008744 00000 n trailer << /Size 19 /Root 2 0 R /Info 1 0 R >> startxref 9658 %%EOF ruby-asciidoctor-pdf-2.3.4/spec/reference/table-caption-width.pdf000066400000000000000000001046521432711304700250050ustar00rootroot00000000000000%PDF-1.4 % 1 0 obj << /Title (Untitled) /Creator (Asciidoctor PDF 1.5.0.rc.1.dev, based on Prawn 2.2.2) /Producer (Asciidoctor PDF 1.5.0.rc.1.dev, based on Prawn 2.2.2) /ModDate (D:20191226030731-07'00') /CreationDate (D:20191226030731-07'00') >> endobj 2 0 obj << /Type /Catalog /Pages 3 0 R /Names 9 0 R /Outlines 14 0 R /PageLabels 16 0 R /PageMode /UseOutlines /OpenAction [7 0 R /FitH 841.89] /ViewerPreferences << /DisplayDocTitle true >> >> endobj 3 0 obj << /Type /Pages /Count 1 /Kids [7 0 R] >> endobj 4 0 obj << /Length 2 >> stream q endstream endobj 5 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 4 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] >> >> endobj 6 0 obj << /Length 10336 >> stream q /DeviceRGB cs 0.2 0.2 0.2 scn /DeviceRGB CS 0.2 0.2 0.2 SCN BT 58.8516 794.5242 Td /F3.0 9.975 Tf [<54> 29.7852 <61626c6520312e2041>] TJ ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 55.3964 779.5332 Td /F3.0 9.975 Tf [<72> 20.0195 <6174686572206c6f6e67>] TJ ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 55.5509 764.5422 Td /F3.0 9.975 Tf <6465736372697074696f6e> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 52.0497 749.5512 Td /F3.0 9.975 Tf <666f722074686973207461626c65> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 1.0 1.0 1.0 scn 48.24 720.146 33.741 21.78 re f 0.0 0.0 0.0 scn 1.0 1.0 1.0 scn 81.981 720.146 32.8905 21.78 re f 0.0 0.0 0.0 scn 1.0 1.0 1.0 scn 48.24 698.366 33.741 21.78 re f 0.0 0.0 0.0 scn 1.0 1.0 1.0 scn 81.981 698.366 32.8905 21.78 re f 0.0 0.0 0.0 scn 1.0 1.0 1.0 scn 48.24 676.586 33.741 21.78 re f 0.0 0.0 0.0 scn 1.0 1.0 1.0 scn 81.981 676.586 32.8905 21.78 re f 0.0 0.0 0.0 scn 0.5 w 0.8667 0.8667 0.8667 SCN 48.24 741.926 m 81.981 741.926 l S [] 0 d 1.25 w 0.8667 0.8667 0.8667 SCN 48.24 720.146 m 81.981 720.146 l S [] 0 d 0.5 w 0.8667 0.8667 0.8667 SCN 48.24 742.176 m 48.24 719.521 l S [] 0 d 0.5 w 0.8667 0.8667 0.8667 SCN 81.981 742.176 m 81.981 719.521 l S [] 0 d 1 w 0.0 0.0 0.0 SCN 0.2 0.2 0.2 scn BT 51.24 726.962 Td /F2.0 10.5 Tf <436f6c2041> Tj ET 0.0 0.0 0.0 scn 0.5 w 0.8667 0.8667 0.8667 SCN 81.981 741.926 m 114.8715 741.926 l S [] 0 d 1.25 w 0.8667 0.8667 0.8667 SCN 81.981 720.146 m 114.8715 720.146 l S [] 0 d 0.5 w 0.8667 0.8667 0.8667 SCN 81.981 742.176 m 81.981 719.521 l S [] 0 d 0.5 w 0.8667 0.8667 0.8667 SCN 114.8715 742.176 m 114.8715 719.521 l S [] 0 d 1 w 0.0 0.0 0.0 SCN 0.2 0.2 0.2 scn BT 84.981 726.962 Td /F2.0 10.5 Tf <436f6c2042> Tj ET 0.0 0.0 0.0 scn 1.25 w 0.8667 0.8667 0.8667 SCN 48.24 720.146 m 81.981 720.146 l S [] 0 d 0.5 w 0.8667 0.8667 0.8667 SCN 48.24 698.366 m 81.981 698.366 l S [] 0 d 0.5 w 0.8667 0.8667 0.8667 SCN 48.24 720.771 m 48.24 698.116 l S [] 0 d 0.5 w 0.8667 0.8667 0.8667 SCN 81.981 720.771 m 81.981 698.116 l S [] 0 d 1 w 0.0 0.0 0.0 SCN 0.2 0.2 0.2 scn BT 51.24 705.182 Td /F1.0 10.5 Tf <4131> Tj ET 0.0 0.0 0.0 scn 1.25 w 0.8667 0.8667 0.8667 SCN 81.981 720.146 m 114.8715 720.146 l S [] 0 d 0.5 w 0.8667 0.8667 0.8667 SCN 81.981 698.366 m 114.8715 698.366 l S [] 0 d 0.5 w 0.8667 0.8667 0.8667 SCN 81.981 720.771 m 81.981 698.116 l S [] 0 d 0.5 w 0.8667 0.8667 0.8667 SCN 114.8715 720.771 m 114.8715 698.116 l S [] 0 d 1 w 0.0 0.0 0.0 SCN 0.2 0.2 0.2 scn BT 84.981 705.182 Td /F1.0 10.5 Tf <4231> Tj ET 0.0 0.0 0.0 scn 0.5 w 0.8667 0.8667 0.8667 SCN 48.24 698.366 m 81.981 698.366 l S [] 0 d 0.5 w 0.8667 0.8667 0.8667 SCN 48.24 676.586 m 81.981 676.586 l S [] 0 d 0.5 w 0.8667 0.8667 0.8667 SCN 48.24 698.616 m 48.24 676.336 l S [] 0 d 0.5 w 0.8667 0.8667 0.8667 SCN 81.981 698.616 m 81.981 676.336 l S [] 0 d 1 w 0.0 0.0 0.0 SCN 0.2 0.2 0.2 scn BT 51.24 683.402 Td /F1.0 10.5 Tf <4132> Tj ET 0.0 0.0 0.0 scn 0.5 w 0.8667 0.8667 0.8667 SCN 81.981 698.366 m 114.8715 698.366 l S [] 0 d 0.5 w 0.8667 0.8667 0.8667 SCN 81.981 676.586 m 114.8715 676.586 l S [] 0 d 0.5 w 0.8667 0.8667 0.8667 SCN 81.981 698.616 m 81.981 676.336 l S [] 0 d 0.5 w 0.8667 0.8667 0.8667 SCN 114.8715 698.616 m 114.8715 676.336 l S [] 0 d 1 w 0.0 0.0 0.0 SCN 0.2 0.2 0.2 scn BT 84.981 683.402 Td /F1.0 10.5 Tf <4232> Tj ET 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 274.9358 653.2202 Td /F3.0 9.975 Tf [<54> 29.7852 <61626c6520322e2041>] TJ ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 271.4807 638.2292 Td /F3.0 9.975 Tf [<72> 20.0195 <6174686572206c6f6e67>] TJ ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 271.6352 623.2382 Td /F3.0 9.975 Tf <6465736372697074696f6e> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 268.1339 608.2472 Td /F3.0 9.975 Tf <666f722074686973207461626c65> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 1.0 1.0 1.0 scn 264.2665 578.842 32.8485 21.78 re f 0.0 0.0 0.0 scn 1.0 1.0 1.0 scn 297.115 578.842 33.8985 21.78 re f 0.0 0.0 0.0 scn 1.0 1.0 1.0 scn 264.2665 557.062 32.8485 21.78 re f 0.0 0.0 0.0 scn 1.0 1.0 1.0 scn 297.115 557.062 33.8985 21.78 re f 0.0 0.0 0.0 scn 1.0 1.0 1.0 scn 264.2665 535.282 32.8485 21.78 re f 0.0 0.0 0.0 scn 1.0 1.0 1.0 scn 297.115 535.282 33.8985 21.78 re f 0.0 0.0 0.0 scn 0.5 w 0.8667 0.8667 0.8667 SCN 264.2665 600.622 m 297.115 600.622 l S [] 0 d 1.25 w 0.8667 0.8667 0.8667 SCN 264.2665 578.842 m 297.115 578.842 l S [] 0 d 0.5 w 0.8667 0.8667 0.8667 SCN 264.2665 600.872 m 264.2665 578.217 l S [] 0 d 0.5 w 0.8667 0.8667 0.8667 SCN 297.115 600.872 m 297.115 578.217 l S [] 0 d 1 w 0.0 0.0 0.0 SCN 0.2 0.2 0.2 scn BT 267.2665 585.658 Td /F2.0 10.5 Tf <436f6c2043> Tj ET 0.0 0.0 0.0 scn 0.5 w 0.8667 0.8667 0.8667 SCN 297.115 600.622 m 331.0135 600.622 l S [] 0 d 1.25 w 0.8667 0.8667 0.8667 SCN 297.115 578.842 m 331.0135 578.842 l S [] 0 d 0.5 w 0.8667 0.8667 0.8667 SCN 297.115 600.872 m 297.115 578.217 l S [] 0 d 0.5 w 0.8667 0.8667 0.8667 SCN 331.0135 600.872 m 331.0135 578.217 l S [] 0 d 1 w 0.0 0.0 0.0 SCN 0.2 0.2 0.2 scn BT 300.115 585.658 Td /F2.0 10.5 Tf <436f6c2044> Tj ET 0.0 0.0 0.0 scn 1.25 w 0.8667 0.8667 0.8667 SCN 264.2665 578.842 m 297.115 578.842 l S [] 0 d 0.5 w 0.8667 0.8667 0.8667 SCN 264.2665 557.062 m 297.115 557.062 l S [] 0 d 0.5 w 0.8667 0.8667 0.8667 SCN 264.2665 579.467 m 264.2665 556.812 l S [] 0 d 0.5 w 0.8667 0.8667 0.8667 SCN 297.115 579.467 m 297.115 556.812 l S [] 0 d 1 w 0.0 0.0 0.0 SCN 0.2 0.2 0.2 scn BT 267.2665 563.878 Td /F1.0 10.5 Tf <4331> Tj ET 0.0 0.0 0.0 scn 1.25 w 0.8667 0.8667 0.8667 SCN 297.115 578.842 m 331.0135 578.842 l S [] 0 d 0.5 w 0.8667 0.8667 0.8667 SCN 297.115 557.062 m 331.0135 557.062 l S [] 0 d 0.5 w 0.8667 0.8667 0.8667 SCN 297.115 579.467 m 297.115 556.812 l S [] 0 d 0.5 w 0.8667 0.8667 0.8667 SCN 331.0135 579.467 m 331.0135 556.812 l S [] 0 d 1 w 0.0 0.0 0.0 SCN 0.2 0.2 0.2 scn BT 300.115 563.878 Td /F1.0 10.5 Tf <4431> Tj ET 0.0 0.0 0.0 scn 0.5 w 0.8667 0.8667 0.8667 SCN 264.2665 557.062 m 297.115 557.062 l S [] 0 d 0.5 w 0.8667 0.8667 0.8667 SCN 264.2665 535.282 m 297.115 535.282 l S [] 0 d 0.5 w 0.8667 0.8667 0.8667 SCN 264.2665 557.312 m 264.2665 535.032 l S [] 0 d 0.5 w 0.8667 0.8667 0.8667 SCN 297.115 557.312 m 297.115 535.032 l S [] 0 d 1 w 0.0 0.0 0.0 SCN 0.2 0.2 0.2 scn BT 267.2665 542.098 Td /F1.0 10.5 Tf <4332> Tj ET 0.0 0.0 0.0 scn 0.5 w 0.8667 0.8667 0.8667 SCN 297.115 557.062 m 331.0135 557.062 l S [] 0 d 0.5 w 0.8667 0.8667 0.8667 SCN 297.115 535.282 m 331.0135 535.282 l S [] 0 d 0.5 w 0.8667 0.8667 0.8667 SCN 297.115 557.312 m 297.115 535.032 l S [] 0 d 0.5 w 0.8667 0.8667 0.8667 SCN 331.0135 557.312 m 331.0135 535.032 l S [] 0 d 1 w 0.0 0.0 0.0 SCN 0.2 0.2 0.2 scn BT 300.115 542.098 Td /F1.0 10.5 Tf <4432> Tj ET 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 491.8076 511.9162 Td /F3.0 9.975 Tf [<54> 29.7852 <61626c6520332e2041>] TJ ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 488.3524 496.9252 Td /F3.0 9.975 Tf [<72> 20.0195 <6174686572206c6f6e67>] TJ ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 488.5069 481.9342 Td /F3.0 9.975 Tf <6465736372697074696f6e> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 485.0057 466.9432 Td /F3.0 9.975 Tf <666f722074686973207461626c65> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 1.0 1.0 1.0 scn 481.9835 437.538 32.691 21.78 re f 0.0 0.0 0.0 scn 1.0 1.0 1.0 scn 514.6745 437.538 32.3655 21.78 re f 0.0 0.0 0.0 scn 1.0 1.0 1.0 scn 481.9835 415.758 32.691 21.78 re f 0.0 0.0 0.0 scn 1.0 1.0 1.0 scn 514.6745 415.758 32.3655 21.78 re f 0.0 0.0 0.0 scn 1.0 1.0 1.0 scn 481.9835 393.978 32.691 21.78 re f 0.0 0.0 0.0 scn 1.0 1.0 1.0 scn 514.6745 393.978 32.3655 21.78 re f 0.0 0.0 0.0 scn 0.5 w 0.8667 0.8667 0.8667 SCN 481.9835 459.318 m 514.6745 459.318 l S [] 0 d 1.25 w 0.8667 0.8667 0.8667 SCN 481.9835 437.538 m 514.6745 437.538 l S [] 0 d 0.5 w 0.8667 0.8667 0.8667 SCN 481.9835 459.568 m 481.9835 436.913 l S [] 0 d 0.5 w 0.8667 0.8667 0.8667 SCN 514.6745 459.568 m 514.6745 436.913 l S [] 0 d 1 w 0.0 0.0 0.0 SCN 0.2 0.2 0.2 scn BT 484.9835 444.354 Td /F2.0 10.5 Tf <436f6c2045> Tj ET 0.0 0.0 0.0 scn 0.5 w 0.8667 0.8667 0.8667 SCN 514.6745 459.318 m 547.04 459.318 l S [] 0 d 1.25 w 0.8667 0.8667 0.8667 SCN 514.6745 437.538 m 547.04 437.538 l S [] 0 d 0.5 w 0.8667 0.8667 0.8667 SCN 514.6745 459.568 m 514.6745 436.913 l S [] 0 d 0.5 w 0.8667 0.8667 0.8667 SCN 547.04 459.568 m 547.04 436.913 l S [] 0 d 1 w 0.0 0.0 0.0 SCN 0.2 0.2 0.2 scn BT 517.6745 444.354 Td /F2.0 10.5 Tf <436f6c2046> Tj ET 0.0 0.0 0.0 scn 1.25 w 0.8667 0.8667 0.8667 SCN 481.9835 437.538 m 514.6745 437.538 l S [] 0 d 0.5 w 0.8667 0.8667 0.8667 SCN 481.9835 415.758 m 514.6745 415.758 l S [] 0 d 0.5 w 0.8667 0.8667 0.8667 SCN 481.9835 438.163 m 481.9835 415.508 l S [] 0 d 0.5 w 0.8667 0.8667 0.8667 SCN 514.6745 438.163 m 514.6745 415.508 l S [] 0 d 1 w 0.0 0.0 0.0 SCN 0.2 0.2 0.2 scn BT 484.9835 422.574 Td /F1.0 10.5 Tf <4531> Tj ET 0.0 0.0 0.0 scn 1.25 w 0.8667 0.8667 0.8667 SCN 514.6745 437.538 m 547.04 437.538 l S [] 0 d 0.5 w 0.8667 0.8667 0.8667 SCN 514.6745 415.758 m 547.04 415.758 l S [] 0 d 0.5 w 0.8667 0.8667 0.8667 SCN 514.6745 438.163 m 514.6745 415.508 l S [] 0 d 0.5 w 0.8667 0.8667 0.8667 SCN 547.04 438.163 m 547.04 415.508 l S [] 0 d 1 w 0.0 0.0 0.0 SCN 0.2 0.2 0.2 scn BT 517.6745 422.574 Td /F1.0 10.5 Tf <4631> Tj ET 0.0 0.0 0.0 scn 0.5 w 0.8667 0.8667 0.8667 SCN 481.9835 415.758 m 514.6745 415.758 l S [] 0 d 0.5 w 0.8667 0.8667 0.8667 SCN 481.9835 393.978 m 514.6745 393.978 l S [] 0 d 0.5 w 0.8667 0.8667 0.8667 SCN 481.9835 416.008 m 481.9835 393.728 l S [] 0 d 0.5 w 0.8667 0.8667 0.8667 SCN 514.6745 416.008 m 514.6745 393.728 l S [] 0 d 1 w 0.0 0.0 0.0 SCN 0.2 0.2 0.2 scn BT 484.9835 400.794 Td /F1.0 10.5 Tf <4532> Tj ET 0.0 0.0 0.0 scn 0.5 w 0.8667 0.8667 0.8667 SCN 514.6745 415.758 m 547.04 415.758 l S [] 0 d 0.5 w 0.8667 0.8667 0.8667 SCN 514.6745 393.978 m 547.04 393.978 l S [] 0 d 0.5 w 0.8667 0.8667 0.8667 SCN 514.6745 416.008 m 514.6745 393.728 l S [] 0 d 0.5 w 0.8667 0.8667 0.8667 SCN 547.04 416.008 m 547.04 393.728 l S [] 0 d 1 w 0.0 0.0 0.0 SCN 0.2 0.2 0.2 scn BT 517.6745 400.794 Td /F1.0 10.5 Tf <4632> Tj ET 0.0 0.0 0.0 scn Q endstream endobj 7 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 6 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] /Font << /F3.0 11 0 R /F2.0 12 0 R /F1.0 13 0 R >> >> >> endobj 8 0 obj [7 0 R /XYZ 0 841.89 null] endobj 9 0 obj << /Type /Names /Dests 10 0 R >> endobj 10 0 obj << /Names [(__anchor-top) 8 0 R] >> endobj 11 0 obj << /Type /Font /BaseFont /c46a70+NotoSerif-Italic /Subtype /TrueType /FontDescriptor 18 0 R /FirstChar 32 /LastChar 255 /Widths 20 0 R /ToUnicode 19 0 R >> endobj 12 0 obj << /Type /Font /BaseFont /6bb57b+NotoSerif-Bold /Subtype /TrueType /FontDescriptor 22 0 R /FirstChar 32 /LastChar 255 /Widths 24 0 R /ToUnicode 23 0 R >> endobj 13 0 obj << /Type /Font /BaseFont /7d308d+NotoSerif /Subtype /TrueType /FontDescriptor 26 0 R /FirstChar 32 /LastChar 255 /Widths 28 0 R /ToUnicode 27 0 R >> endobj 14 0 obj << /Type /Outlines /Count 1 /First 15 0 R /Last 15 0 R >> endobj 15 0 obj << /Title /Parent 14 0 R /Count 0 /Dest [7 0 R /XYZ 0 841.89 null] >> endobj 16 0 obj << /Nums [0 << /P (1) >>] >> endobj 17 0 obj << /Length1 8796 /Length 5465 /Filter [/FlateDecode] >> stream x9{|Se&ڴMX7Agڦ҄aK&mR$4)P)`⊋u]e[t8; 28atсaqnnK8{|}0T^S6o @i];#w63›nwv:q?o1-D0 Ă})0F6-7{}θEʫEvI~ $!l`~#3R4u=P3pjQ÷^d j <4ȨicbqĤoy1pR}5}u mW^>BWbE uꗇLˆL50]=ʥ:30nD[L4 "-(!K"OZgF3c_ VCVO:ƫބB1YF 3t6IR}>r.`lrޮGWR!ybk3]] Rz)YEN@s:E̖E5H3P]L). o={tⳓoXǜpW[?}>;JWݏq 13a6JL)HE@,Փ'㲊k2$*ij;y9}YcX9M>y2j]ͽ\u~=}(ۏS2KH%Bl<!alk1ϯ=xf'jxUskH1w+ }A6- XS_d(L02/f.N}qN;UhUg}=]g"ryp7lu-\sV%b'5/ֳjMA<#*e4gV]q dkGbQԞ~Iڝ~Τ-hIiJIƿ>feP؇h+l+(B@mA>[x⩗~GV':-\x]$q_˲mR[ҧ>=W>TL%d`_S;{pᜥ!akdt^\*{񎦵[7 ?żچj m ⪂O!ўgۢm$x;HCKnww4=HS2 >2Rkd8 {i4ekW^aXզAԣcqWWc58pPѡEY7D].Mŝ~xݙVؖmy ͪd_Y*t:H3Ӳ#Ah>rh+nt5CL/S񖣼{՛G&^Wkx#;m[lj{^Sn>frVcǽ=u]UEwR4 N5%t%_lg޻5L}3Ij`lt"_d; ;5q^?4ʽ / (s!1X* lkcE~ț[@ B4X9} jOm"W`U "û ny^Mt sFyg|4e~,vK ~:c*̣*Nm > 5/Wx}nWϟ7?z{әǗt7;uNGT|0npAC_:c(t"dtBӋ]~rӉ耼zo˛.E*/Re 7t^w'r s P>{7X ⑹ aC7rጿu%87C =#a2JH!!rwm0"R㘥qĎ]cd)#0ز\r;2ME8Zbq$$TeD#D3R!B~D8Rrd5Yj,@ Oʳ+ |ox7Ns˄-]}sg-UZ;6ȕ#L쁒Ii3ٿ(ix>Dxgy^6bJp45n^-uEMJs!Z!82mZgDC w^ٙ*V*j]dblwBwl"QŻAg>u@𝣥ЁxzJ ٭"NW^_IЕ-+f C0w-O=4VqBCLˣV&U5yf @̵R* Ȍ Ȇ1 vo+9bMv8-Xҕ8)+123{;])O4>Q'OēetmeS%T2o WU&Q()S_*BhIWƠ%:Һx[^,m 6g+M4(N/K[YkZeSQ$@qƛ0L91"#1l+jWD(_Ɉ[4U˗6|uS\T(h)y2܉'1#9ʄqq8.+q(ؿgS+Js#GD",CF&F r1Z(/  I$7gcPk>Oɥ?WU!TUoMq] 1H:ֿWwO L;ȇԳYzx[dmDǿLN)vA] O6<_§ q}j{m2Oo97]|I 0ǡg{q%|[ڱ5_5<TzC 9El<; ozbVgOafz45cיӲOI91rgO"&9q˒N ^I endstream endobj 18 0 obj << /Type /FontDescriptor /FontName /c46a70+NotoSerif-Italic /FontFile2 17 0 R /FontBBox [-254 -250 1238 1047] /Flags 70 /StemV 0 /ItalicAngle -12.0 /Ascent 1068 /Descent -292 /CapHeight 1462 /XHeight 1098 >> endobj 19 0 obj << /Length 1286 /Filter [/FlateDecode] >> stream xenFὮBtHs&@nu{stԒ + }i /y_!ut~]snVyg쾝+|<.÷}v)[eO/_q9_ɯ}ഏOmt_LLv͵LJ1w9)e6=nPҪtN*eP)DT.ʕrU)BYTVʪQ6[ky ^#k5x5F^ky ^#k5x5F^kZy-^+kxZV^kZy-^+kxZV^:y^'uxu:N^:y^'uxu:N^zy=^/xz^^zy=^/xz^ހ7y o xo7 Aހ7y o xo7 Aވ7Fy#(oĻnuW.I$$*I$ITH$$QI"IDD%$JI$$*I$ITH$$III$$%I$I|›Mx o7M&Iބ7ɛ&y$o›Mx o7M.xyUo ުMMol x; JÂ31x; JJ특xxx+!ÊwBxbx+ށr;2kΜJYeY7+|x oS7+[ƛețךyޢoV浖 -㭌"RW*4XqC^J[(^1»y]k}YM-x Vz[YEVY_}/7*Y%eӫq+:.7JE/3Y(Y*AW RVJS:(u@cD]a*f)9J)o,#\Z>MU\jPS {HSMj{fkyGm[z*Esa>&ӫj%u; 2^W[®v[2쯲u[P:V̡Յ> MBi2 .Ħԇ!dk`=o qWޕwdJF(L164U)x0E~Z?=/ί~:o?$O endstream endobj 20 0 obj [259 600 600 600 600 600 600 600 600 600 600 600 600 600 250 600 600 559 559 559 600 600 600 600 600 600 600 600 600 600 600 600 600 705 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 612 600 600 600 600 600 600 600 600 600 600 600 600 579 562 486 579 493 317 556 599 304 600 600 304 600 599 574 577 600 467 463 368 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600] endobj 21 0 obj << /Length1 7536 /Length 4416 /Filter [/FlateDecode] >> stream xY P[WzϽWBedk0^@ &F8Xr< zDvol];_SLMNf7umgqmvg'iILdvq"?GӤN8;\@` <;Ey"o}=O$:i^;yB/ t-ҵSS_~[H *{(*'!@gH?7'FHo Bz  {# }gX z/cql":jk(u{t{( @hA Z҇| Jm֗ G.|%GW1z9Yn7o)aA͹S^tBE5G +ͤȼqa1 qTc%E\'ffͺ|c`tVVdsyu}i]a)))eL=eEŠP(bZl W_"WUn[:^4hJF3X`3ZY'dUE+"ԑ f*9ުn9p嫋Q,{[M-n.5z[{T/h_,^5+s_9YHEkW ``#VKTV`@jU RqU #h\'p3;e39Lq#/9h1{o;~{{rחh~)|-\m۾}108? '-[T ZI6Rqƈ|k<vԬ4kG~@xԛoă>Qԇ?db5ʲ=s/jRqksb Ptj3m#˫-DƲ,2 '+rhqMѸdTzPwLkmKy?UH7!݊uM+S})N櫌Ē[knIR?brWX(̨eKt`R>&Q>5uu%m!lU%uť҅0y:nz݌\#o#*, [,aV*oR:΅ơ͛8XXu:'CSMϳS_) KU=F)wU;п4sHǸ'5WdFu !$$Uҷ T:c@&zo!/d0q;RMUX5j!RNƖr."[~R#*NG*./8WOUp^E[*.^5KJɨkyTTq|T< ZφZU`*xT 9E\{U<ZŠ/#*LxBD,*MYvFbɩ]vzLN3A&hefq54rBAiv91`K_$@,8}('sa#2Ħ_$I싢!d0D|lwуsU˝"G@,:ڍ0 iƱ \.Zq꣉bĭEqG·- |* 5 As=Npn;O)K2z)쾄N , uO% Jd.Nq+C:(fz;ّD"bݻ2k Xye&PD ^.V?r3 FEY UU-Cc\|<1F@voʏ#6` OaytE L$bV/@8 1 Psmzz4Y݅D,869 ӪvuhG骧۝=#t{P{߰Cv!Ef 3M8x/ch"n-ؤkF}a9W[=#~YNAjb,6~ 9:ɦl|k]q^-~?k&E0@ &l+DNcO뉀À[l]æ%`H(ir MiX1,XH/c •ҾPLWVBY2bO`☃l2Ue-xTbp1 px4_lA*6ڰ>9`rl2k$啢m#!]ihȻw~v2O.//z=D~-^lYiKq;y[LW{Ϟ?~^9ys]9'z?{aET)){OS OD 'I+'/'3'Lm'哄$'vN; O'kGppa#etdteԢ5L^2)M Li o/_k7h =7kh^]FGgGŞaptxvX4RX4O #FÈeDm0Ah3\6\38ׯ0[L49>7쪫뽐UW!zE{H9#GWYr+rOljMfqb,+O<O/Y2 p"1-13+Nv18c¥::6.aö#쓘vq ֻwvڶۺM7[k4׮^%W+K 󍆼e9l]V#zJWj䞞F>|^U*](6䜸Ӗ-q#mֆzꐩr. dǠG첇*}|.pbf3);U:=SI׎rrg@PsLsv 2-cj+nd6{JlKE*N%Af:6,&!;ϞR@ꕞLqb9r̭S)V9Kdf9.7ߢnS ;4SGW,fۇ=S^y245Q sV(Js'Qǚ;Qmaj^,aBjMڟiBYX#쿦0OI+#aZj_4qcX endstream endobj 22 0 obj << /Type /FontDescriptor /FontName /6bb57b+NotoSerif-Bold /FontFile2 21 0 R /FontBBox [-212 -250 1306 1058] /Flags 6 /StemV 0 /ItalicAngle 0.0 /Ascent 1068 /Descent -292 /CapHeight 1462 /XHeight 1098 >> endobj 23 0 obj << /Length 1286 /Filter [/FlateDecode] >> stream xenFὮBtHs&@nu{stԒ + }i /y_!ut~]snVyg쾝+|<.÷}v)[eO/_q9_ɯ}ഏOmt_LLv͵LJ1w9)e6=nPҪtN*eP)DT.ʕrU)BYTVʪQ6[ky ^#k5x5F^ky ^#k5x5F^kZy-^+kxZV^kZy-^+kxZV^:y^'uxu:N^:y^'uxu:N^zy=^/xz^^zy=^/xz^ހ7y o xo7 Aހ7y o xo7 Aވ7Fy#(oĻnuW.I$$*I$ITH$$QI"IDD%$JI$$*I$ITH$$III$$%I$I|›Mx o7M&Iބ7ɛ&y$o›Mx o7M.xyUo ުMMol x; JÂ31x; JJ특xxx+!ÊwBxbx+ށr;2kΜJYeY7+|x oS7+[ƛețךyޢoV浖 -㭌"RW*4XqC^J[(^1»y]k}YM-x Vz[YEVY_}/7*Y%eӫq+:.7JE/3Y(Y*AW RVJS:(u@cD]a*f)9J)o,#\Z>MU\jPS {HSMj{fkyGm[z*Esa>&ӫj%u; 2^W[®v[2쯲u[P:V̡Յ> MBi2 .Ħԇ!dk`=o qWޕwdJF(L164U)x0E~Z?=/ί~:o?$O endstream endobj 24 0 obj [259 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 752 671 667 767 652 621 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 352 600 600 612 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600] endobj 25 0 obj << /Length1 7508 /Length 4503 /Filter [/FlateDecode] >> stream xY}P[Wv?=}!0 #x'$Kǖ@)Ic͚4#q^'Y]7Mw3xIf'4dnffvf];ٙ$iҸH=봻>qws9'A?V R4>qx͹9:"hP84OcG&ikUCKeQhuџ%.h*4V McbE7FT_CwկA%j4mlZ EMI +ǥƵ뎊m;MO=Rn!T }[*w4VTTmmöJ0 [`A8_#hj!mbKY*&4mD92~ZS o CQ[ʦM= Ʀӣ[USGO.߰:؁=~^ّWٴv{pFORCiIIq)׽4 Q[k,D4V4rvK:omņͳRʪ ; -奫_/67 /[֨2a~xxp͊ߑw>ߐFctpϽ6 ?T%ŪDp9+j^kg#4oo=_.0;ʅj'o9޷{j="]޶{ x~sE̷~8W3F;l+ϩ59%U"& bpyEmDԄo26׬zwgGcߛtLG;귥6Wa{W7ʭ\;Q;&)HKzׄ|"kc)" 0Xz;;޹/bG_M~'ϒFm 8Z[dZ(v+1+X\ο/ U;FoU:zՊvsEYhYIY^iӟׇ2fegqj9mUG|Im 99O_0N6:()xl 1H*1ax KH}TÔ]269;>"ޕޝZ9o]9ɁGLZ{qUx\ TԧMWdB!W-*AP]! Og6  ̕wwtB~ό3W_} Pq^YMFb;~8=Wp ('O\|8" .6*Г bbRp5WCiWp Wik-1A :@>T9NRp=] }!υJ=υ6˅'oبy*+2+SeӪP|(N(x>4kCIq#F''2jtu%P0  QaCAnF)tao B;"xZRA:u}d:ta OM|8L!wE#<Gi=]r2D8a:k$Gaے`<Fha s48'MM [ppi2'htlcI"}v>Ģ׿N`"<m =yMB0{\!LG4XUĂp-J$ 'I.GևSq:LT3dHD$߾l$1 l#GQÈ|[ q]'x,a޽; <ZTry]`')=s[܎=rA7Z;ºP<=sxøhU;q.BLp|2nv$RQtIL|(;&τ:evƸܗI( (ka'ҭ~v c# aĦ SM8Du\JñdœOqKcmFbJ3zlb?Iuҿ:Pf9~ vW]r֍7)ƌb-crDyk'XMpu@-gȑ 1dHz`=0G ȉ92=G[99k9.CkB P7C\PV=b9\3`N{ CEL C4FE>FG |NyY2س3gQSSBSw\?9%XO)r'qIՉgN^9yd椚BT$ѮXN+g*Lxyf.Z/sT-A!` >r~,˛j4[GhSRh ;K+ns vw+wj2KJ܅mh*p 3W  Q8/uPaK̒f\YmfW-r w{fyбWȾ^9 +kLcðz:D"Y/8=r-$Dm->Q?95?A'2`EP &2dy!Pel XRˠDmX^kwﮞ.nٶu[6ojil֭^#U*ˊ r9:FыuvrOVHL>!eR]iEͱ4YM&1Vhv$:Kz}&y)o۪.,Cd^Q]v >;ΠfŖN͐um7um3薱ieh2yz|ƻSʚNY)iLG86%SZyd?a<(I6\X{5%'}zm)WM+`M7rHԑL^^*fGÀGf^=fOxe/D)u`/# #;%;3]݀@wOM&cVAAde|a6+ >sqz{$fӓU=Ɏ>>旧G0e r IJҭ/ץhUO Leu G-† \ȿ}j j V i]2$urwm6.6lXJ3 a6>"bc!,{Carq QelԞbFr#FWM3M ^#.<1g Iz+y^W4N:]^;׳E1:Th$1K)u#E/*lHXj,;Zhڃ6EKH,:4LDnk^uvSebc@L@11RR[s %%"gs5.vnI#B@{d`nRh'4ZY)'VC\EKz]uxuHubG]:}ޙ5yX9*0LL`LC(踾+4Uqˣ1ƳN,> |^P?" #A'`+u0|'wfq õ=2إg췾>XS wp sfPwO:>a|oGx{.~~#AĀoSY|]7ywL_w@0< I7̥7mD 糕 P;:^i^o3 z;i]1v8pk#xo ҮpP'0Cz.z%]{v{!bA)֔hҼ/<$D %yRBlĮ&녟3#ߩ`q endstream endobj 26 0 obj << /Type /FontDescriptor /FontName /7d308d+NotoSerif /FontFile2 25 0 R /FontBBox [-212 -250 1246 1047] /Flags 6 /StemV 0 /ItalicAngle 0.0 /Ascent 1068 /Descent -292 /CapHeight 1462 /XHeight 1098 >> endobj 27 0 obj << /Length 1286 /Filter [/FlateDecode] >> stream xenFὮBtHs&@nu{stԒ + }i /y_!ut~]snVyg쾝+|<.÷}v)[eO/_q9_ɯ}ഏOmt_LLv͵LJ1w9)e6=nPҪtN*eP)DT.ʕrU)BYTVʪQ6[ky ^#k5x5F^ky ^#k5x5F^kZy-^+kxZV^kZy-^+kxZV^:y^'uxu:N^:y^'uxu:N^zy=^/xz^^zy=^/xz^ހ7y o xo7 Aހ7y o xo7 Aވ7Fy#(oĻnuW.I$$*I$ITH$$QI"IDD%$JI$$*I$ITH$$III$$%I$I|›Mx o7M&Iބ7ɛ&y$o›Mx o7M.xyUo ުMMol x; JÂ31x; JJ특xxx+!ÊwBxbx+ށr;2kΜJYeY7+|x oS7+[ƛețךyޢoV浖 -㭌"RW*4XqC^J[(^1»y]k}YM-x Vz[YEVY_}/7*Y%eӫq+:.7JE/3Y(Y*AW RVJS:(u@cD]a*f)9J)o,#\Z>MU\jPS {HSMj{fkyGm[z*Esa>&ӫj%u; 2^W[®v[2쯲u[P:V̡Յ> MBi2 .Ħԇ!dk`=o qWޕwdJF(L164U)x0E~Z?=/ί~:o?$O endstream endobj 28 0 obj [500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 559 559 500 500 500 500 500 500 500 500 500 500 500 500 500 500 705 653 613 727 623 589 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500] endobj xref 0 29 0000000000 65535 f 0000000015 00000 n 0000000258 00000 n 0000000459 00000 n 0000000516 00000 n 0000000567 00000 n 0000000839 00000 n 0000011228 00000 n 0000011551 00000 n 0000011593 00000 n 0000011641 00000 n 0000011693 00000 n 0000011865 00000 n 0000012035 00000 n 0000012200 00000 n 0000012274 00000 n 0000012399 00000 n 0000012444 00000 n 0000017999 00000 n 0000018223 00000 n 0000019585 00000 n 0000020499 00000 n 0000025005 00000 n 0000025224 00000 n 0000026586 00000 n 0000027500 00000 n 0000032093 00000 n 0000032307 00000 n 0000033669 00000 n trailer << /Size 29 /Root 2 0 R /Info 1 0 R >> startxref 34583 %%EOF ruby-asciidoctor-pdf-2.3.4/spec/reference/table-cellbgcolor-override.pdf000066400000000000000000000270651432711304700263410ustar00rootroot00000000000000%PDF-1.4 % 1 0 obj << /Title (Untitled) /Creator (Asciidoctor PDF 1.5.0.rc.1.dev, based on Prawn 2.2.2) /Producer (Asciidoctor PDF 1.5.0.rc.1.dev, based on Prawn 2.2.2) /ModDate (D:20191217020040-07'00') /CreationDate (D:20191217020040-07'00') >> endobj 2 0 obj << /Type /Catalog /Pages 3 0 R /Names 9 0 R /Outlines 12 0 R /PageLabels 14 0 R /PageMode /UseOutlines /OpenAction [7 0 R /FitH 841.89] /ViewerPreferences << /DisplayDocTitle true >> >> endobj 3 0 obj << /Type /Pages /Count 1 /Kids [7 0 R] >> endobj 4 0 obj << /Length 2 >> stream q endstream endobj 5 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 4 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] >> >> endobj 6 0 obj << /Length 1617 >> stream q /DeviceRGB cs 0.8 0.8 0.8 scn 48.24 784.11 132.3043 21.78 re f 0.0 0.0 0.0 scn 1.0 0.0 0.0 scn 180.5443 784.11 113.8663 21.78 re f 0.0 0.0 0.0 scn 0.8 0.8 0.8 scn 294.4106 784.11 162.5968 21.78 re f 0.0 0.0 0.0 scn 0.5 w /DeviceRGB CS 0.8667 0.8667 0.8667 SCN 48.24 805.89 m 180.5443 805.89 l S [] 0 d 0.5 w 0.8667 0.8667 0.8667 SCN 48.24 784.11 m 180.5443 784.11 l S [] 0 d 0.5 w 0.8667 0.8667 0.8667 SCN 48.24 806.14 m 48.24 783.86 l S [] 0 d 0.5 w 0.8667 0.8667 0.8667 SCN 180.5443 806.14 m 180.5443 783.86 l S [] 0 d 1 w 0.0 0.0 0.0 SCN 0.2 0.2 0.2 scn BT 51.24 790.926 Td /F1.0 10.5 Tf [<64656661756c74206261636b> 20.0195 <67726f756e6420636f6c6f72>] TJ ET 0.0 0.0 0.0 scn 0.5 w 0.8667 0.8667 0.8667 SCN 180.5443 805.89 m 294.4106 805.89 l S [] 0 d 0.5 w 0.8667 0.8667 0.8667 SCN 180.5443 784.11 m 294.4106 784.11 l S [] 0 d 0.5 w 0.8667 0.8667 0.8667 SCN 180.5443 806.14 m 180.5443 783.86 l S [] 0 d 0.5 w 0.8667 0.8667 0.8667 SCN 294.4106 806.14 m 294.4106 783.86 l S [] 0 d 1 w 0.0 0.0 0.0 SCN 0.2 0.2 0.2 scn BT 183.5443 790.926 Td /F1.0 10.5 Tf [<726564206261636b> 20.0195 <67726f756e6420636f6c6f72>] TJ ET 0.0 0.0 0.0 scn 0.5 w 0.8667 0.8667 0.8667 SCN 294.4106 805.89 m 457.0074 805.89 l S [] 0 d 0.5 w 0.8667 0.8667 0.8667 SCN 294.4106 784.11 m 457.0074 784.11 l S [] 0 d 0.5 w 0.8667 0.8667 0.8667 SCN 294.4106 806.14 m 294.4106 783.86 l S [] 0 d 0.5 w 0.8667 0.8667 0.8667 SCN 457.0074 806.14 m 457.0074 783.86 l S [] 0 d 1 w 0.0 0.0 0.0 SCN 0.2 0.2 0.2 scn BT 297.4106 790.926 Td /F1.0 10.5 Tf [<64656661756c74206261636b> 20.0195 <67726f756e6420636f6c6f7220616761696e>] TJ ET 0.0 0.0 0.0 scn Q endstream endobj 7 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 6 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] /Font << /F1.0 11 0 R >> >> >> endobj 8 0 obj [7 0 R /XYZ 0 841.89 null] endobj 9 0 obj << /Type /Names /Dests 10 0 R >> endobj 10 0 obj << /Names [(__anchor-top) 8 0 R] >> endobj 11 0 obj << /Type /Font /BaseFont /cd0610+NotoSerif /Subtype /TrueType /FontDescriptor 16 0 R /FirstChar 32 /LastChar 255 /Widths 18 0 R /ToUnicode 17 0 R >> endobj 12 0 obj << /Type /Outlines /Count 1 /First 13 0 R /Last 13 0 R >> endobj 13 0 obj << /Title /Parent 12 0 R /Count 0 /Dest [7 0 R /XYZ 0 841.89 null] >> endobj 14 0 obj << /Nums [0 << /P (1) >>] >> endobj 15 0 obj << /Length1 8792 /Length 5434 /Filter [/FlateDecode] >> stream xY P[ו>'# Os=;{%@ .Ny۶*3i|rv_:&`8a20ٔ9@(mb*`sp@BҶ G#0ô` cH!- X}0v9'@"Ӟ)_W֛!mP: `B Xp| @ 1:81D !Y?/1  Ub2PbH1R c|Ų^'# P؏Kh@dt:̧&siy\l.-E"i|)r\eEU0sQk;g-]WxS-eߊ)bm>mQ~#tZCmiMke%8Cbk~C_&FP}F׈ΪuPdڒ/*)hTRtuLy=Om't)h>@a}ܻw'm[YJu%z.WKf9|b7tk}O_Uo?9* C7s!SKh,D𫪳I9XYi+vmE*PS|O8RH:ƀV&jVb#׀*=@ͨpGot]C\`{徎}K}yGIɭ蛳_(((ReP昺*o; CNmI3}Qˏi{r*wmU}I}tͰ~6;YWn~CBeRfaZYJNޗۦצZ36;?*j.O+u֖beKVWlߕSu1v{`nzGBNz֔Č$ӌ$>#;oPѪgNeU\ES# I|Cz?etM,uRw;]ic4$oWou[Log-E`ʌ/+'k}[X9?4Pc#WK6&[STZI2; LАwŋr3>ʵy3ɱLsF͟ډk{IѷYJZ‰n(ORfRN}*;l.ɍYy*r@*+( ; 5J6cM+Xi$2+)FaPn;Z.g7ܽMWOĒa?33/B/kj/Q,ÿa^)$"=Yp'& (6uEu{m4s[Eim^mINj,۹qa[Ū4Gu_n7Z }Mr`CTŤ`ѕ+Iʇgz:1Ne8^ϖ=f#߂R`fc,݁PV>>spx{Jk < : U/Դj#luå{tJwˣ ~&D ir"=>o?Z xtk0! mpnpg" F!Ы a t_:{zE/tt} f ˠoRa/E;r{@њ/#KPqJ8pUWV6Ğ"g^Q?^{<)@ءZ ڡz%Y"ШEWۧGbOb/ y ,0tvWn g7vQ0c9X 3ʇu @$ B1 JPjIa7>3 a0 =Dfhg?=.F L,Zi i,E[2 i\ZCF>KD$̈GըD1=L?,zHMyBF7gxnbcv >Oen3u68JA<0eD<:ayőYq]74JͨÃ'hܥD{ÎH0OD"03xͣ)˸/bACTQ)ӌ`PiZ`٠|JYSx=u7 h LGāXOGe?#3^_HLā.'蛎 wEQYfGBi1q@l=m=AqOcc`}@{m=H.V,hNH= a1SI? mѕQTLxqA_h 2O#}iֳ8p E>T3䄲Z}ƉCFoIGfɈ l[Ө`GaCssPƢoK:#hUD/\Ll`[&FSڱ[xy:F̟Xv#ݎg[S?Xwkg=ka \Xwb}hUDdBlG!)Rv7M W1 03JS2ٙ0Nۺ pa摰W[ HiB8NY0f8Wxu-/GC`$l'́и뮴ƵPAifVObMW?']D'#_=u@S$IJ#OV?kx7cGMD5HFK_"gr^Z*8V`]uȫ*ѮeG2,3dn4=dZ3qt R, 2 L&iI$(7 !(!1ȋ+eV*#`ͳ1%|AϲX(U|yd{_x5fX[Sj:NTIu^Z}5Mk5^#׈j{}nqg[.>E4O<=z ]p W{q#7ϭR9r`ᕅ] Yxvͅd;5'o~:3IcKjNF3^'K[O',>k^nrorlGm\>kfm!IH 8BgLDErxbńf_R L\ IA=a ^AlVvWsmzUR.'K6LncJOMb󧖴06%z%g);SLrd "W%]6Qtޞ*V?Œ޿q'ǣpFG@-|$̻=Ks#vDz8ji['r)uOe-}2gl'<ɰCoHq~V7 bj0Ѕ\\3JY Kܴ4[YЛyY0{%;b|#ύ`"eԴOj?dCaY2Jmtf>OczS b|W-V) p٨f<;&^ܕcSo.Tᒜ> JDf`\s@ܡ.5SU)cE'](E؂ K9ø4jE'kh\(}6Ew(Ukn[Ӧ$in\SRaL#bֺx#f q(U)$4!^']yDG&0`A[Lʭ^'n_c΁y\RZ. w=4b EF q^jKZ&a:&$M%Ř%roJN uO :/qkv7aUʸR&%DJPMH2yV9+0Gxk<K\]q<+1c^Ϲ&.㐎THS'IN(|5`dtRR|d^k>(? Ua3̨.޼Atp` q\ѭĿ]k|~Cxoc ~s~16e-pgoM}M!x3ߏw- ybE,< I,q+u#fs@j.[ǽ:/T}3-uw'a]J_ ~#U8˷ i7|n?<ނ+|> endobj 17 0 obj << /Length 1286 /Filter [/FlateDecode] >> stream xenFὮBtHs&@nu{stԒ + }i /y_!ut~]snVyg쾝+|<.÷}v)[eO/_q9_ɯ}ഏOmt_LLv͵LJ1w9)e6=nPҪtN*eP)DT.ʕrU)BYTVʪQ6[ky ^#k5x5F^ky ^#k5x5F^kZy-^+kxZV^kZy-^+kxZV^:y^'uxu:N^:y^'uxu:N^zy=^/xz^^zy=^/xz^ހ7y o xo7 Aހ7y o xo7 Aވ7Fy#(oĻnuW.I$$*I$ITH$$QI"IDD%$JI$$*I$ITH$$III$$%I$I|›Mx o7M&Iބ7ɛ&y$o›Mx o7M.xyUo ުMMol x; JÂ31x; JJ특xxx+!ÊwBxbx+ށr;2kΜJYeY7+|x oS7+[ƛețךyޢoV浖 -㭌"RW*4XqC^J[(^1»y]k}YM-x Vz[YEVY_}/7*Y%eӫq+:.7JE/3Y(Y*AW RVJS:(u@cD]a*f)9J)o,#\Z>MU\jPS {HSMj{fkyGm[z*Esa>&ӫj%u; 2^W[®v[2쯲u[P:V̡Յ> MBi2 .Ħԇ!dk`=o qWޕwdJF(L164U)x0E~Z?=/ί~:o?$O endstream endobj 18 0 obj [259 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 562 613 492 613 535 369 538 500 319 500 584 310 500 645 577 500 500 471 500 352 634 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500] endobj xref 0 19 0000000000 65535 f 0000000015 00000 n 0000000258 00000 n 0000000459 00000 n 0000000516 00000 n 0000000567 00000 n 0000000839 00000 n 0000002508 00000 n 0000002805 00000 n 0000002847 00000 n 0000002895 00000 n 0000002947 00000 n 0000003112 00000 n 0000003186 00000 n 0000003311 00000 n 0000003356 00000 n 0000008880 00000 n 0000009094 00000 n 0000010456 00000 n trailer << /Size 19 /Root 2 0 R /Info 1 0 R >> startxref 11370 %%EOF ruby-asciidoctor-pdf-2.3.4/spec/reference/table-cellbgcolor.pdf000066400000000000000000000270651432711304700245240ustar00rootroot00000000000000%PDF-1.4 % 1 0 obj << /Title (Untitled) /Creator (Asciidoctor PDF 1.5.0.rc.1.dev, based on Prawn 2.2.2) /Producer (Asciidoctor PDF 1.5.0.rc.1.dev, based on Prawn 2.2.2) /ModDate (D:20191217020155-07'00') /CreationDate (D:20191217020155-07'00') >> endobj 2 0 obj << /Type /Catalog /Pages 3 0 R /Names 9 0 R /Outlines 12 0 R /PageLabels 14 0 R /PageMode /UseOutlines /OpenAction [7 0 R /FitH 841.89] /ViewerPreferences << /DisplayDocTitle true >> >> endobj 3 0 obj << /Type /Pages /Count 1 /Kids [7 0 R] >> endobj 4 0 obj << /Length 2 >> stream q endstream endobj 5 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 4 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] >> >> endobj 6 0 obj << /Length 1617 >> stream q /DeviceRGB cs 1.0 1.0 1.0 scn 48.24 784.11 132.3043 21.78 re f 0.0 0.0 0.0 scn 1.0 0.0 0.0 scn 180.5443 784.11 113.8663 21.78 re f 0.0 0.0 0.0 scn 1.0 1.0 1.0 scn 294.4106 784.11 162.5968 21.78 re f 0.0 0.0 0.0 scn 0.5 w /DeviceRGB CS 0.8667 0.8667 0.8667 SCN 48.24 805.89 m 180.5443 805.89 l S [] 0 d 0.5 w 0.8667 0.8667 0.8667 SCN 48.24 784.11 m 180.5443 784.11 l S [] 0 d 0.5 w 0.8667 0.8667 0.8667 SCN 48.24 806.14 m 48.24 783.86 l S [] 0 d 0.5 w 0.8667 0.8667 0.8667 SCN 180.5443 806.14 m 180.5443 783.86 l S [] 0 d 1 w 0.0 0.0 0.0 SCN 0.2 0.2 0.2 scn BT 51.24 790.926 Td /F1.0 10.5 Tf [<64656661756c74206261636b> 20.0195 <67726f756e6420636f6c6f72>] TJ ET 0.0 0.0 0.0 scn 0.5 w 0.8667 0.8667 0.8667 SCN 180.5443 805.89 m 294.4106 805.89 l S [] 0 d 0.5 w 0.8667 0.8667 0.8667 SCN 180.5443 784.11 m 294.4106 784.11 l S [] 0 d 0.5 w 0.8667 0.8667 0.8667 SCN 180.5443 806.14 m 180.5443 783.86 l S [] 0 d 0.5 w 0.8667 0.8667 0.8667 SCN 294.4106 806.14 m 294.4106 783.86 l S [] 0 d 1 w 0.0 0.0 0.0 SCN 0.2 0.2 0.2 scn BT 183.5443 790.926 Td /F1.0 10.5 Tf [<726564206261636b> 20.0195 <67726f756e6420636f6c6f72>] TJ ET 0.0 0.0 0.0 scn 0.5 w 0.8667 0.8667 0.8667 SCN 294.4106 805.89 m 457.0074 805.89 l S [] 0 d 0.5 w 0.8667 0.8667 0.8667 SCN 294.4106 784.11 m 457.0074 784.11 l S [] 0 d 0.5 w 0.8667 0.8667 0.8667 SCN 294.4106 806.14 m 294.4106 783.86 l S [] 0 d 0.5 w 0.8667 0.8667 0.8667 SCN 457.0074 806.14 m 457.0074 783.86 l S [] 0 d 1 w 0.0 0.0 0.0 SCN 0.2 0.2 0.2 scn BT 297.4106 790.926 Td /F1.0 10.5 Tf [<64656661756c74206261636b> 20.0195 <67726f756e6420636f6c6f7220616761696e>] TJ ET 0.0 0.0 0.0 scn Q endstream endobj 7 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 6 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] /Font << /F1.0 11 0 R >> >> >> endobj 8 0 obj [7 0 R /XYZ 0 841.89 null] endobj 9 0 obj << /Type /Names /Dests 10 0 R >> endobj 10 0 obj << /Names [(__anchor-top) 8 0 R] >> endobj 11 0 obj << /Type /Font /BaseFont /cd0610+NotoSerif /Subtype /TrueType /FontDescriptor 16 0 R /FirstChar 32 /LastChar 255 /Widths 18 0 R /ToUnicode 17 0 R >> endobj 12 0 obj << /Type /Outlines /Count 1 /First 13 0 R /Last 13 0 R >> endobj 13 0 obj << /Title /Parent 12 0 R /Count 0 /Dest [7 0 R /XYZ 0 841.89 null] >> endobj 14 0 obj << /Nums [0 << /P (1) >>] >> endobj 15 0 obj << /Length1 8792 /Length 5434 /Filter [/FlateDecode] >> stream xY P[ו>'# Os=;{%@ .Ny۶*3i|rv_:&`8a20ٔ9@(mb*`sp@BҶ G#0ô` cH!- X}0v9'@"Ӟ)_W֛!mP: `B Xp| @ 1:81D !Y?/1  Ub2PbH1R c|Ų^'# P؏Kh@dt:̧&siy\l.-E"i|)r\eEU0sQk;g-]WxS-eߊ)bm>mQ~#tZCmiMke%8Cbk~C_&FP}F׈ΪuPdڒ/*)hTRtuLy=Om't)h>@a}ܻw'm[YJu%z.WKf9|b7tk}O_Uo?9* C7s!SKh,D𫪳I9XYi+vmE*PS|O8RH:ƀV&jVb#׀*=@ͨpGot]C\`{徎}K}yGIɭ蛳_(((ReP昺*o; CNmI3}Qˏi{r*wmU}I}tͰ~6;YWn~CBeRfaZYJNޗۦצZ36;?*j.O+u֖beKVWlߕSu1v{`nzGBNz֔Č$ӌ$>#;oPѪgNeU\ES# I|Cz?etM,uRw;]ic4$oWou[Log-E`ʌ/+'k}[X9?4Pc#WK6&[STZI2; LАwŋr3>ʵy3ɱLsF͟ډk{IѷYJZ‰n(ORfRN}*;l.ɍYy*r@*+( ; 5J6cM+Xi$2+)FaPn;Z.g7ܽMWOĒa?33/B/kj/Q,ÿa^)$"=Yp'& (6uEu{m4s[Eim^mINj,۹qa[Ū4Gu_n7Z }Mr`CTŤ`ѕ+Iʇgz:1Ne8^ϖ=f#߂R`fc,݁PV>>spx{Jk < : U/Դj#luå{tJwˣ ~&D ir"=>o?Z xtk0! mpnpg" F!Ы a t_:{zE/tt} f ˠoRa/E;r{@њ/#KPqJ8pUWV6Ğ"g^Q?^{<)@ءZ ڡz%Y"ШEWۧGbOb/ y ,0tvWn g7vQ0c9X 3ʇu @$ B1 JPjIa7>3 a0 =Dfhg?=.F L,Zi i,E[2 i\ZCF>KD$̈GըD1=L?,zHMyBF7gxnbcv >Oen3u68JA<0eD<:ayőYq]74JͨÃ'hܥD{ÎH0OD"03xͣ)˸/bACTQ)ӌ`PiZ`٠|JYSx=u7 h LGāXOGe?#3^_HLā.'蛎 wEQYfGBi1q@l=m=AqOcc`}@{m=H.V,hNH= a1SI? mѕQTLxqA_h 2O#}iֳ8p E>T3䄲Z}ƉCFoIGfɈ l[Ө`GaCssPƢoK:#hUD/\Ll`[&FSڱ[xy:F̟Xv#ݎg[S?Xwkg=ka \Xwb}hUDdBlG!)Rv7M W1 03JS2ٙ0Nۺ pa摰W[ HiB8NY0f8Wxu-/GC`$l'́и뮴ƵPAifVObMW?']D'#_=u@S$IJ#OV?kx7cGMD5HFK_"gr^Z*8V`]uȫ*ѮeG2,3dn4=dZ3qt R, 2 L&iI$(7 !(!1ȋ+eV*#`ͳ1%|AϲX(U|yd{_x5fX[Sj:NTIu^Z}5Mk5^#׈j{}nqg[.>E4O<=z ]p W{q#7ϭR9r`ᕅ] Yxvͅd;5'o~:3IcKjNF3^'K[O',>k^nrorlGm\>kfm!IH 8BgLDErxbńf_R L\ IA=a ^AlVvWsmzUR.'K6LncJOMb󧖴06%z%g);SLrd "W%]6Qtޞ*V?Œ޿q'ǣpFG@-|$̻=Ks#vDz8ji['r)uOe-}2gl'<ɰCoHq~V7 bj0Ѕ\\3JY Kܴ4[YЛyY0{%;b|#ύ`"eԴOj?dCaY2Jmtf>OczS b|W-V) p٨f<;&^ܕcSo.Tᒜ> JDf`\s@ܡ.5SU)cE'](E؂ K9ø4jE'kh\(}6Ew(Ukn[Ӧ$in\SRaL#bֺx#f q(U)$4!^']yDG&0`A[Lʭ^'n_c΁y\RZ. w=4b EF q^jKZ&a:&$M%Ř%roJN uO :/qkv7aUʸR&%DJPMH2yV9+0Gxk<K\]q<+1c^Ϲ&.㐎THS'IN(|5`dtRR|d^k>(? Ua3̨.޼Atp` q\ѭĿ]k|~Cxoc ~s~16e-pgoM}M!x3ߏw- ybE,< I,q+u#fs@j.[ǽ:/T}3-uw'a]J_ ~#U8˷ i7|n?<ނ+|> endobj 17 0 obj << /Length 1286 /Filter [/FlateDecode] >> stream xenFὮBtHs&@nu{stԒ + }i /y_!ut~]snVyg쾝+|<.÷}v)[eO/_q9_ɯ}ഏOmt_LLv͵LJ1w9)e6=nPҪtN*eP)DT.ʕrU)BYTVʪQ6[ky ^#k5x5F^ky ^#k5x5F^kZy-^+kxZV^kZy-^+kxZV^:y^'uxu:N^:y^'uxu:N^zy=^/xz^^zy=^/xz^ހ7y o xo7 Aހ7y o xo7 Aވ7Fy#(oĻnuW.I$$*I$ITH$$QI"IDD%$JI$$*I$ITH$$III$$%I$I|›Mx o7M&Iބ7ɛ&y$o›Mx o7M.xyUo ުMMol x; JÂ31x; JJ특xxx+!ÊwBxbx+ށr;2kΜJYeY7+|x oS7+[ƛețךyޢoV浖 -㭌"RW*4XqC^J[(^1»y]k}YM-x Vz[YEVY_}/7*Y%eӫq+:.7JE/3Y(Y*AW RVJS:(u@cD]a*f)9J)o,#\Z>MU\jPS {HSMj{fkyGm[z*Esa>&ӫj%u; 2^W[®v[2쯲u[P:V̡Յ> MBi2 .Ħԇ!dk`=o qWޕwdJF(L164U)x0E~Z?=/ί~:o?$O endstream endobj 18 0 obj [259 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 562 613 492 613 535 369 538 500 319 500 584 310 500 645 577 500 500 471 500 352 634 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500] endobj xref 0 19 0000000000 65535 f 0000000015 00000 n 0000000258 00000 n 0000000459 00000 n 0000000516 00000 n 0000000567 00000 n 0000000839 00000 n 0000002508 00000 n 0000002805 00000 n 0000002847 00000 n 0000002895 00000 n 0000002947 00000 n 0000003112 00000 n 0000003186 00000 n 0000003311 00000 n 0000003356 00000 n 0000008880 00000 n 0000009094 00000 n 0000010456 00000 n trailer << /Size 19 /Root 2 0 R /Info 1 0 R >> startxref 11370 %%EOF ruby-asciidoctor-pdf-2.3.4/spec/reference/table-grid-axes.pdf000066400000000000000000000251071432711304700241130ustar00rootroot00000000000000%PDF-1.4 % 1 0 obj << /Title (Untitled) /Creator (Asciidoctor PDF 2.0.0.dev, based on Prawn 2.4.0) /Producer (Asciidoctor PDF 2.0.0.dev, based on Prawn 2.4.0) /ModDate (D:20210204085035+01'00') /CreationDate (D:20210204085035+01'00') >> endobj 2 0 obj << /Type /Catalog /Pages 3 0 R /Outlines 9 0 R /PageLabels 11 0 R /PageMode /UseOutlines /OpenAction [7 0 R /FitH 841.89] /ViewerPreferences << /DisplayDocTitle true >> /Names 13 0 R >> endobj 3 0 obj << /Type /Pages /Count 1 /Kids [7 0 R] >> endobj 4 0 obj << /Length 2 >> stream q endstream endobj 5 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 4 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] >> >> endobj 6 0 obj << /Length 1936 >> stream q /DeviceRGB cs 1.0 1.0 1.0 scn 48.24 784.11 249.4 21.78 re f 0.0 0.0 0.0 scn 1.0 1.0 1.0 scn 297.64 784.11 249.4 21.78 re f 0.0 0.0 0.0 scn 1.0 1.0 1.0 scn 48.24 762.33 249.4 21.78 re f 0.0 0.0 0.0 scn 1.0 1.0 1.0 scn 297.64 762.33 249.4 21.78 re f 0.0 0.0 0.0 scn 0.5 w /DeviceRGB CS 0.86667 0.86667 0.86667 SCN 48.24 805.89 m 297.64 805.89 l S [] 0 d [2.0 2.0] 0.0 d 0.5 w 0.46667 0.66667 0.46667 SCN 48.24 784.11 m 297.64 784.11 l S [] 0 d 0.5 w 0.86667 0.86667 0.86667 SCN 48.24 806.14 m 48.24 783.86 l S [] 0 d 1.2 w 0.66667 0.66667 0.66667 SCN 297.64 806.14 m 297.64 783.86 l S [] 0 d 1 w 0.0 0.0 0.0 SCN 0.2 0.2 0.2 scn BT 51.24 790.926 Td /F1.0 10.5 Tf <41> Tj ET 0.0 0.0 0.0 scn 0.5 w 0.86667 0.86667 0.86667 SCN 297.64 805.89 m 547.04 805.89 l S [] 0 d [2.0 2.0] 0.0 d 0.5 w 0.46667 0.66667 0.46667 SCN 297.64 784.11 m 547.04 784.11 l S [] 0 d 1.2 w 0.66667 0.66667 0.66667 SCN 297.64 806.14 m 297.64 783.86 l S [] 0 d 0.5 w 0.86667 0.86667 0.86667 SCN 547.04 806.14 m 547.04 783.86 l S [] 0 d 1 w 0.0 0.0 0.0 SCN 0.2 0.2 0.2 scn BT 300.64 790.926 Td /F1.0 10.5 Tf <42> Tj ET 0.0 0.0 0.0 scn [2.0 2.0] 0.0 d 0.5 w 0.46667 0.66667 0.46667 SCN 48.24 784.11 m 297.64 784.11 l S [] 0 d 0.5 w 0.86667 0.86667 0.86667 SCN 48.24 762.33 m 297.64 762.33 l S [] 0 d 0.5 w 0.86667 0.86667 0.86667 SCN 48.24 784.36 m 48.24 762.08 l S [] 0 d 1.2 w 0.66667 0.66667 0.66667 SCN 297.64 784.36 m 297.64 762.08 l S [] 0 d 1 w 0.0 0.0 0.0 SCN 0.2 0.2 0.2 scn BT 51.24 769.146 Td /F1.0 10.5 Tf <43> Tj ET 0.0 0.0 0.0 scn [2.0 2.0] 0.0 d 0.5 w 0.46667 0.66667 0.46667 SCN 297.64 784.11 m 547.04 784.11 l S [] 0 d 0.5 w 0.86667 0.86667 0.86667 SCN 297.64 762.33 m 547.04 762.33 l S [] 0 d 1.2 w 0.66667 0.66667 0.66667 SCN 297.64 784.36 m 297.64 762.08 l S [] 0 d 0.5 w 0.86667 0.86667 0.86667 SCN 547.04 784.36 m 547.04 762.08 l S [] 0 d 1 w 0.0 0.0 0.0 SCN 0.2 0.2 0.2 scn BT 300.64 769.146 Td /F1.0 10.5 Tf <44> Tj ET 0.0 0.0 0.0 scn Q endstream endobj 7 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 6 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] /Font << /F1.0 8 0 R >> >> >> endobj 8 0 obj << /Type /Font /BaseFont /c855cd+NotoSerif /Subtype /TrueType /FontDescriptor 16 0 R /FirstChar 32 /LastChar 255 /Widths 18 0 R /ToUnicode 17 0 R >> endobj 9 0 obj << /Type /Outlines /Count 1 /First 10 0 R /Last 10 0 R >> endobj 10 0 obj << /Title /Parent 9 0 R /Count 0 /Dest [7 0 R /XYZ 0 841.89 null] >> endobj 11 0 obj << /Nums [0 << /P (1) >>] >> endobj 12 0 obj [7 0 R /XYZ 0 841.89 null] endobj 13 0 obj << /Type /Names /Dests 14 0 R >> endobj 14 0 obj << /Names [(__anchor-top) 12 0 R] >> endobj 15 0 obj << /Length1 7048 /Length 4130 /Filter [/FlateDecode] >> stream xY}pu{wH"iO$(Q%@IA d q pn؁-;SU#Om7q\5MQhO3δi2{Ԟ-}8R,ON聻}w ,ڷ~$hhb:uj`8پ|@1N?/Öh8~r(N<TL Gq]Ŷ=@Y87 !6=nr "_;E2_f^N*r. T2=8>Ri%G7^`k%凾7#Cڙm7Wu/B.gfVݏUS(FviuzԵ#䦱0"G0[*K:_$ cj?6qdّ@0n>5 !&$3dyxHlz*5 Dd:;t/KlR>1[\eir]^ DT5cXpX)lHęO 8AsE%)f%BX--jz_@u8p8"ŝ<}]NUrr>[7hԪ^_>(r+j,fǃ1̢G +sۨoapM/`+L !sw$ -#&r@ hnYw xg@`tAIMs jl2Ҁ`hB{:W MFl&LGYYt1Ò6n.ũ1~Q+%kzƢ~%h)\-610/&|j &ײҀA9FUpgD ϏW*nE0L`AÂU8$XӜQxs̸|@Vf`#X&X3brsV4'Dr7ɵi~6W%xڂ9<:2 z^1 Q_@POpnP|pT`(C,"cW\*q8f\L ̴ I1vajcc|ֻh+X.d55#*0:rj%r0|O3܀AjHk9KߙUIM kD% {]pOJ=5Tx6:/&iq GO#^:SNIOzSNO/ } mbۘ3ٗH|A7эd>dwbW#|D #c[^ס_.>(^EZwۘclxL___}asfM{M~|$[5>Q#H81i\ 3L/9A %$c@e39!3Q#]A-C>`2}+.>Z3ج XkA_0'~^wq)U U$>¸biظDo1*܇v]qy:x.@t}LpކX0y w]@d8gz&@ͦ6]!xֈVܰMzg}gaڗ>:q߾,sv?]^O-ZV@vX@1rZ*ܩ"FKsFZ&hS|FaſX)?h˿py@!C ø 4*F P&4Z]bFKP%4ZF).4O56it14] FF6zx4[۶l}dtJ 힚LJFIU"d6IJ:>9Dg黓dD LD:71%'tmĎ oh34LpDD+]$@Gԧl,Jʑrml6n?v-'M$Q%kG}xZ'}1tٝLd79=N+l S %9g%M1zѡ((+(b6g f8AtH{?ݣ݃ޡAo`h97 R*qt'M㩴dƧSSq*|t2YXI&L't*΄gB0: g9MU ə4AK疺D:fl-ڇ)|!7Y` PD| 0{B7"Sx]ᜂwm>8:q|1(. (MpGaiDQ7=s[ac ͬR\ ײ}n{ƖE0zx&1~GŊyC.cg/1n#Em>(-z ˑUeIuvSdžZ7VfC_kG^A]f9ԭGO4 fw_ gyXdhEZY'OaA:³V^>Y,[e[g~Ga7>{y1?#~ڏwwcb?!D(!D| 27kĻ%LVЫBtҜ;IJp|ӈ/U'*c\ 3wӤ|?'b~6N 6}|*՛C=fM'6w(Y-(?㷸<kͰQ;)AAo!) endstream endobj 16 0 obj << /Type /FontDescriptor /FontName /c855cd+NotoSerif /FontFile2 15 0 R /FontBBox [-212 -250 1246 1047] /Flags 6 /StemV 0 /ItalicAngle 0 /Ascent 1068 /Descent -292 /CapHeight 1462 /XHeight 1098 >> endobj 17 0 obj << /Length 1278 /Filter [/FlateDecode] >> stream xenFὮBtHs&@nu{stԒ + }ik/y_!}t~]snVyg쾝+|<.÷}v)[eO/_q9_ɯ}ഏOmt_LLv͵LJ1w9)e6=n?[i(JKiU:JSz2QeL*EJ̔Ye,*+eU(NU-уk5x5F^ky ^#k5x5F^ky ^#kxZV^kZy-^+kxZV^kZy-^+uxu:N^:y^'uxu:N^:y^'xz^^zy=^/xz^^zy=^/o xo7 Aހ7y o xo7 Aހ7y oxo7jo$JI$$*I$ITH$$QI"IDD%$JI$$*I$ITD$$III$$u>M&Iބ7ɛ&y$o›Mx o7M&Iބ7ɛ&yUoa[5joSor4ۂsޮ>,x/x;Â31x; JJ특xxx+!ÊwBxbx+ށr;2kΜJYeY7+|x oS7+[ƛețךyޢoV浖 -㭌"RW*4XqC^J[(^1»y]k}YM-x e#e_y+h܊7k:/Z5dUluz5n[eB&Si|y(%q& %+S%*ABijPU6\h,(+L,4G5sh>:OVRP*#i|e0U,*oU/*[U,Nmlx:&\}M)L2\%CHF7էʻBL)jƻJ1:%H߯:=S۳zrmkO媳7 endstream endobj 18 0 obj [259 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 705 653 613 727 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500] endobj xref 0 19 0000000000 65535 f 0000000015 00000 n 0000000248 00000 n 0000000449 00000 n 0000000506 00000 n 0000000557 00000 n 0000000829 00000 n 0000002817 00000 n 0000003113 00000 n 0000003277 00000 n 0000003350 00000 n 0000003474 00000 n 0000003519 00000 n 0000003562 00000 n 0000003611 00000 n 0000003664 00000 n 0000007884 00000 n 0000008096 00000 n 0000009450 00000 n trailer << /Size 19 /Root 2 0 R /Info 1 0 R >> startxref 10364 %%EOF ruby-asciidoctor-pdf-2.3.4/spec/reference/table-grid-fallbacks.pdf000066400000000000000000000246671432711304700251070ustar00rootroot00000000000000%PDF-1.4 % 1 0 obj << /Title (Untitled) /Creator (Asciidoctor PDF 2.0.0.dev, based on Prawn 2.4.0) /Producer (Asciidoctor PDF 2.0.0.dev, based on Prawn 2.4.0) /ModDate (D:20220422170312-06'00') /CreationDate (D:20220422170312-06'00') >> endobj 2 0 obj << /Type /Catalog /Pages 3 0 R /Outlines 9 0 R /PageLabels 11 0 R /PageMode /UseOutlines /OpenAction [7 0 R /FitH 841.89] /ViewerPreferences << /DisplayDocTitle true >> /Names 13 0 R >> endobj 3 0 obj << /Type /Pages /Count 1 /Kids [7 0 R] >> endobj 4 0 obj << /Length 2 >> stream q endstream endobj 5 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 4 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] >> >> endobj 6 0 obj << /Length 1792 >> stream q /DeviceRGB cs 1.0 1.0 1.0 scn 48.24 784.11 249.4 21.78 re f 0.0 0.0 0.0 scn 1.0 1.0 1.0 scn 297.64 784.11 249.4 21.78 re f 0.0 0.0 0.0 scn 1.0 1.0 1.0 scn 48.24 762.33 249.4 21.78 re f 0.0 0.0 0.0 scn 1.0 1.0 1.0 scn 297.64 762.33 249.4 21.78 re f 0.0 0.0 0.0 scn 1 w /DeviceRGB CS 0.0 0.0 0.0 SCN 48.24 805.89 m 297.64 805.89 l S [] 0 d 0.5 w 0.0 0.0 0.0 SCN 48.24 784.11 m 297.64 784.11 l S [] 0 d [4.0 4.0] 0.0 d 1 w 0.0 0.0 1.0 SCN 48.24 806.39 m 48.24 783.86 l S [] 0 d [2.0 2.0] 0.0 d 0.5 w 0.0 0.0 1.0 SCN 297.64 806.39 m 297.64 783.86 l S [] 0 d 1 w 0.0 0.0 0.0 SCN 0.2 0.2 0.2 scn BT 51.24 790.926 Td /F1.0 10.5 Tf <41> Tj ET 0.0 0.0 0.0 scn 1 w 0.0 0.0 0.0 SCN 297.64 805.89 m 547.04 805.89 l S [] 0 d 0.5 w 0.0 0.0 0.0 SCN 297.64 784.11 m 547.04 784.11 l S [] 0 d [2.0 2.0] 0.0 d 0.5 w 0.0 0.0 1.0 SCN 297.64 806.39 m 297.64 783.86 l S [] 0 d [1.0 1.0] 0.0 d 1 w 1.0 0.0 0.0 SCN 547.04 806.39 m 547.04 783.86 l S [] 0 d 1 w 0.0 0.0 0.0 SCN 0.2 0.2 0.2 scn BT 300.64 790.926 Td /F1.0 10.5 Tf <42> Tj ET 0.0 0.0 0.0 scn 0.5 w 0.0 0.0 0.0 SCN 48.24 784.11 m 297.64 784.11 l S [] 0 d 1 w 0.0 1.0 0.0 SCN 48.24 762.33 m 297.64 762.33 l S [] 0 d [4.0 4.0] 0.0 d 1 w 0.0 0.0 1.0 SCN 48.24 784.36 m 48.24 761.83 l S [] 0 d [2.0 2.0] 0.0 d 0.5 w 0.0 0.0 1.0 SCN 297.64 784.36 m 297.64 761.83 l S [] 0 d 1 w 0.0 0.0 0.0 SCN 0.2 0.2 0.2 scn BT 51.24 769.146 Td /F1.0 10.5 Tf <43> Tj ET 0.0 0.0 0.0 scn 0.5 w 0.0 0.0 0.0 SCN 297.64 784.11 m 547.04 784.11 l S [] 0 d 1 w 0.0 1.0 0.0 SCN 297.64 762.33 m 547.04 762.33 l S [] 0 d [2.0 2.0] 0.0 d 0.5 w 0.0 0.0 1.0 SCN 297.64 784.36 m 297.64 761.83 l S [] 0 d [1.0 1.0] 0.0 d 1 w 1.0 0.0 0.0 SCN 547.04 784.36 m 547.04 761.83 l S [] 0 d 1 w 0.0 0.0 0.0 SCN 0.2 0.2 0.2 scn BT 300.64 769.146 Td /F1.0 10.5 Tf <44> Tj ET 0.0 0.0 0.0 scn Q endstream endobj 7 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 6 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] /Font << /F1.0 8 0 R >> >> >> endobj 8 0 obj << /Type /Font /BaseFont /c855cd+NotoSerif /Subtype /TrueType /FontDescriptor 16 0 R /FirstChar 32 /LastChar 255 /Widths 18 0 R /ToUnicode 17 0 R >> endobj 9 0 obj << /Type /Outlines /Count 1 /First 10 0 R /Last 10 0 R >> endobj 10 0 obj << /Title /Parent 9 0 R /Count 0 /Dest [7 0 R /XYZ 0 841.89 null] >> endobj 11 0 obj << /Nums [0 << /P (1) >>] >> endobj 12 0 obj [7 0 R /XYZ 0 841.89 null] endobj 13 0 obj << /Type /Names /Dests 14 0 R >> endobj 14 0 obj << /Names [(__anchor-top) 12 0 R] >> endobj 15 0 obj << /Length1 7048 /Length 4130 /Filter [/FlateDecode] >> stream xY}pu{wH"iO$(Q%@IA d q pn؁-;SU#Om7q\5MQhO3δi2{Ԟ-}8R,ON聻}w ,ڷ~$hhb:uj`8پ|@1N?/Öh8~r(N<TL Gq]Ŷ=@Y87 !6=nr "_;E2_f^N*r. T2=8>Ri%G7^`k%凾7#Cڙm7Wu/B.gfVݏUS(FviuzԵ#䦱0"G0[*K:_$ cj?6qdّ@0n>5 !&$3dyxHlz*5 Dd:;t/KlR>1[\eir]^ DT5cXpX)lHęO 8AsE%)f%BX--jz_@u8p8"ŝ<}]NUrr>[7hԪ^_>(r+j,fǃ1̢G +sۨoapM/`+L !sw$ -#&r@ hnYw xg@`tAIMs jl2Ҁ`hB{:W MFl&LGYYt1Ò6n.ũ1~Q+%kzƢ~%h)\-610/&|j &ײҀA9FUpgD ϏW*nE0L`AÂU8$XӜQxs̸|@Vf`#X&X3brsV4'Dr7ɵi~6W%xڂ9<:2 z^1 Q_@POpnP|pT`(C,"cW\*q8f\L ̴ I1vajcc|ֻh+X.d55#*0:rj%r0|O3܀AjHk9KߙUIM kD% {]pOJ=5Tx6:/&iq GO#^:SNIOzSNO/ } mbۘ3ٗH|A7эd>dwbW#|D #c[^ס_.>(^EZwۘclxL___}asfM{M~|$[5>Q#H81i\ 3L/9A %$c@e39!3Q#]A-C>`2}+.>Z3ج XkA_0'~^wq)U U$>¸biظDo1*܇v]qy:x.@t}LpކX0y w]@d8gz&@ͦ6]!xֈVܰMzg}gaڗ>:q߾,sv?]^O-ZV@vX@1rZ*ܩ"FKsFZ&hS|FaſX)?h˿py@!C ø 4*F P&4Z]bFKP%4ZF).4O56it14] FF6zx4[۶l}dtJ 힚LJFIU"d6IJ:>9Dg黓dD LD:71%'tmĎ oh34LpDD+]$@Gԧl,Jʑrml6n?v-'M$Q%kG}xZ'}1tٝLd79=N+l S %9g%M1zѡ((+(b6g f8AtH{?ݣ݃ޡAo`h97 R*qt'M㩴dƧSSq*|t2YXI&L't*΄gB0: g9MU ə4AK疺D:fl-ڇ)|!7Y` PD| 0{B7"Sx]ᜂwm>8:q|1(. (MpGaiDQ7=s[ac ͬR\ ײ}n{ƖE0zx&1~GŊyC.cg/1n#Em>(-z ˑUeIuvSdžZ7VfC_kG^A]f9ԭGO4 fw_ gyXdhEZY'OaA:³V^>Y,[e[g~Ga7>{y1?#~ڏwwcb?!D(!D| 27kĻ%LVЫBtҜ;IJp|ӈ/U'*c\ 3wӤ|?'b~6N 6}|*՛C=fM'6w(Y-(?㷸<kͰQ;)AAo!) endstream endobj 16 0 obj << /Type /FontDescriptor /FontName /c855cd+NotoSerif /FontFile2 15 0 R /FontBBox [-212 -250 1246 1047] /Flags 6 /StemV 0 /ItalicAngle 0 /Ascent 1068 /Descent -292 /CapHeight 1462 /XHeight 1098 >> endobj 17 0 obj << /Length 1278 /Filter [/FlateDecode] >> stream xenFὮBtHs&@nu{stԒ + }ik/y_!}t~]snVyg쾝+|<.÷}v)[eO/_q9_ɯ}ഏOmt_LLv͵LJ1w9)e6=n?[i(JKiU:JSz2QeL*EJ̔Ye,*+eU(NU-уk5x5F^ky ^#k5x5F^ky ^#kxZV^kZy-^+kxZV^kZy-^+uxu:N^:y^'uxu:N^:y^'xz^^zy=^/xz^^zy=^/o xo7 Aހ7y o xo7 Aހ7y oxo7jo$JI$$*I$ITH$$QI"IDD%$JI$$*I$ITD$$III$$u>M&Iބ7ɛ&y$o›Mx o7M&Iބ7ɛ&yUoa[5joSor4ۂsޮ>,x/x;Â31x; JJ특xxx+!ÊwBxbx+ށr;2kΜJYeY7+|x oS7+[ƛețךyޢoV浖 -㭌"RW*4XqC^J[(^1»y]k}YM-x e#e_y+h܊7k:/Z5dUluz5n[eB&Si|y(%q& %+S%*ABijPU6\h,(+L,4G5sh>:OVRP*#i|e0U,*oU/*[U,Nmlx:&\}M)L2\%CHF7էʻBL)jƻJ1:%H߯:=S۳zrmkO媳7 endstream endobj 18 0 obj [259 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 705 653 613 727 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500] endobj xref 0 19 0000000000 65535 f 0000000015 00000 n 0000000248 00000 n 0000000449 00000 n 0000000506 00000 n 0000000557 00000 n 0000000829 00000 n 0000002673 00000 n 0000002969 00000 n 0000003133 00000 n 0000003206 00000 n 0000003330 00000 n 0000003375 00000 n 0000003418 00000 n 0000003467 00000 n 0000003520 00000 n 0000007740 00000 n 0000007952 00000 n 0000009306 00000 n trailer << /Size 19 /Root 2 0 R /Info 1 0 R >> startxref 10220 %%EOF ruby-asciidoctor-pdf-2.3.4/spec/reference/table-head-border-bottom.pdf000066400000000000000000000422651432711304700257120ustar00rootroot00000000000000%PDF-1.4 % 1 0 obj << /Title (Untitled) /Creator (Asciidoctor PDF 1.5.0.rc.1.dev, based on Prawn 2.2.2) /Producer (Asciidoctor PDF 1.5.0.rc.1.dev, based on Prawn 2.2.2) /ModDate (D:20191226030725-07'00') /CreationDate (D:20191226030725-07'00') >> endobj 2 0 obj << /Type /Catalog /Pages 3 0 R /Names 9 0 R /Outlines 13 0 R /PageLabels 15 0 R /PageMode /UseOutlines /OpenAction [7 0 R /FitH 841.89] /ViewerPreferences << /DisplayDocTitle true >> >> endobj 3 0 obj << /Type /Pages /Count 1 /Kids [7 0 R] >> endobj 4 0 obj << /Length 2 >> stream q endstream endobj 5 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 4 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] >> >> endobj 6 0 obj << /Length 1664 >> stream q /DeviceRGB cs 1.0 1.0 1.0 scn 48.24 784.11 249.4 21.78 re f 0.0 0.0 0.0 scn 1.0 1.0 1.0 scn 297.64 784.11 249.4 21.78 re f 0.0 0.0 0.0 scn 1.0 1.0 1.0 scn 48.24 762.33 249.4 21.78 re f 0.0 0.0 0.0 scn 1.0 1.0 1.0 scn 297.64 762.33 249.4 21.78 re f 0.0 0.0 0.0 scn 1.0 1.0 1.0 scn 48.24 740.55 249.4 21.78 re f 0.0 0.0 0.0 scn 1.0 1.0 1.0 scn 297.64 740.55 249.4 21.78 re f 0.0 0.0 0.0 scn [2.0 2.0] 0.0 d 0.5 w /DeviceRGB CS 0.6627 0.6627 0.6627 SCN 48.24 784.11 m 297.64 784.11 l S [] 0 d 1 w 0.0 0.0 0.0 SCN 0.2 0.2 0.2 scn BT 51.24 790.926 Td /F2.0 10.5 Tf <436f6c2041> Tj ET 0.0 0.0 0.0 scn [2.0 2.0] 0.0 d 0.5 w 0.6627 0.6627 0.6627 SCN 297.64 784.11 m 547.04 784.11 l S [] 0 d 1 w 0.0 0.0 0.0 SCN 0.2 0.2 0.2 scn BT 300.64 790.926 Td /F2.0 10.5 Tf <436f6c2042> Tj ET 0.0 0.0 0.0 scn [2.0 2.0] 0.0 d 0.5 w 0.6627 0.6627 0.6627 SCN 48.24 784.11 m 297.64 784.11 l S [] 0 d 0.5 w 0.8667 0.8667 0.8667 SCN 48.24 762.33 m 297.64 762.33 l S [] 0 d 1 w 0.0 0.0 0.0 SCN 0.2 0.2 0.2 scn BT 51.24 769.146 Td /F1.0 10.5 Tf <4131> Tj ET 0.0 0.0 0.0 scn [2.0 2.0] 0.0 d 0.5 w 0.6627 0.6627 0.6627 SCN 297.64 784.11 m 547.04 784.11 l S [] 0 d 0.5 w 0.8667 0.8667 0.8667 SCN 297.64 762.33 m 547.04 762.33 l S [] 0 d 1 w 0.0 0.0 0.0 SCN 0.2 0.2 0.2 scn BT 300.64 769.146 Td /F1.0 10.5 Tf <4231> Tj ET 0.0 0.0 0.0 scn 0.5 w 0.8667 0.8667 0.8667 SCN 48.24 762.33 m 297.64 762.33 l S [] 0 d 1 w 0.0 0.0 0.0 SCN 0.2 0.2 0.2 scn BT 51.24 747.366 Td /F1.0 10.5 Tf <4132> Tj ET 0.0 0.0 0.0 scn 0.5 w 0.8667 0.8667 0.8667 SCN 297.64 762.33 m 547.04 762.33 l S [] 0 d 1 w 0.0 0.0 0.0 SCN 0.2 0.2 0.2 scn BT 300.64 747.366 Td /F1.0 10.5 Tf <4232> Tj ET 0.0 0.0 0.0 scn Q endstream endobj 7 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 6 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] /Font << /F2.0 11 0 R /F1.0 12 0 R >> >> >> endobj 8 0 obj [7 0 R /XYZ 0 841.89 null] endobj 9 0 obj << /Type /Names /Dests 10 0 R >> endobj 10 0 obj << /Names [(__anchor-top) 8 0 R] >> endobj 11 0 obj << /Type /Font /BaseFont /2c2a4e+NotoSerif-Bold /Subtype /TrueType /FontDescriptor 17 0 R /FirstChar 32 /LastChar 255 /Widths 19 0 R /ToUnicode 18 0 R >> endobj 12 0 obj << /Type /Font /BaseFont /9f798f+NotoSerif /Subtype /TrueType /FontDescriptor 21 0 R /FirstChar 32 /LastChar 255 /Widths 23 0 R /ToUnicode 22 0 R >> endobj 13 0 obj << /Type /Outlines /Count 1 /First 14 0 R /Last 14 0 R >> endobj 14 0 obj << /Title /Parent 13 0 R /Count 0 /Dest [7 0 R /XYZ 0 841.89 null] >> endobj 15 0 obj << /Nums [0 << /P (1) >>] >> endobj 16 0 obj << /Length1 7164 /Length 4147 /Filter [/FlateDecode] >> stream xY{pSWzνz%?G-m 6.ȶ$[% $€dҮ$N۝nXSt&Mv:f )v'6m4LIIM&ub96&J|{#`h'PR,W 6)˧q tb"DV4(c2'ϐ~鍑*"> Љp<5 M=7 -Ht&>x(&bi_Յ9@ ;)9{^LNźNO'j]:Ƈ| jYKA7Ŏa~ A=zKeDW"K"7eNT IeG{aZqd#U\"E yeԴRv`_k̭2 RChRݸ|xHkLź CA\괿@# `-DД mG.D`'g;7[_K+)C c3]6􀫾mCёI.mM=Xs>Ի vjo޴zy;ܺl^zccA,$H& FRovhQjKW}H UUcwWqRغrc'Vד=L^_Ug%" ѐ&j6Z?<,H!ȎO ]ٿ2TAsD/ ~GQUp}s@@~m;Q|& V# T?< Wry g?9܇u7#ҹIų0&2懍s#HqpF ß3~QE+*.Rq &@-iQq-}*jr@uPA\7̿CVTʅ-*^[n/VB8,Ao*^{uk7~8-FU|_PuӚOT6%СI_"9NE2m6ڟHLMҞi:Xi:&19l>H@f!Q`Zu;@|d ( 2ڪ4deu 0Xȩ$ 6 .tzx"3DKch|ۋ)|%\,Z'!?ҭ]U? Sh"N[F fX1H;&Br3ն2|hh& ˱P{41yg*8#– B5{!7 _WAwCNG+bY)eIf^{ Aʄh$`0kJyTjE!\p+2G;(>v#L&e?~:kHlSrƆ$l23 //+*O+#lH(kS7N11> G_;vAG,W"dx(%zN4Fr&S4ǽ'x^x^.Vzeh:`(JⴾCݞzq{ZAw`{znѾ!BE{t=hrIQ~Mi"EtGV:{NŧfBSERNŢixE3 Tlb&EgPW\bMFCNv̦q@:ί)Vo38ͪ*e=xF8K4 ra;ea>f4VeT:CkOzqڇ#{B~i78ZLFWܲh\>,X&=;lm@H'Ĉbp,ıoY[6[1  ^hp9O|t^iB&6b<}=s O&تuliH FU8Vڷ>\[BcEF;wE_pinܒͥO􋹫 ׹)"Q߆}@6sD]|!o:+(W>;yE_ӥs^XSgPwvA8}6gEӉ?-<~u'ߚ͋yr}y2|ya?/zyaS'`~{70 {׍bN[J$ZH-x=̓ؠyH!F)|/dϜMJǯ70Nl2ӦJ L3NX!'23233GJ3!d57L^Wf9=3gP3y=c#Cw9}={{wWvؾfmmٲAU% zV#bZ+HiZ-VQhѻ%(9y=/i_$& ݭ-)QCШgR*|i:$,\AUH:ױHt>O.lm"L"%Ȗ=O-ήmPX;f%VJ$gAW=WItx.\͞^4x8,CµYљ>6+[%sYiNi[gD6$oȠGw#!5>6uaxYD]`6I.gN0qb0+.Yч袑"+Y0[J2#_ cj0ǟX8ܨ?OWhK`5!8WW9>ƙ[-JA?haɉ1~"̍c=}B2)%-Rv\Up*& sV [5q7h*-az3EQmmQwRs\f (SlRR)zrF=~D])PW)6LYV[6sD0Ҩeh\l8>&gT0I7[{U$`EzMpHFLyoΫT bMPNn} QVֽԏЫh:e*軔jY j1 -KimMՍq%``%6⭁j8^͢J,U#~ ψ 5޻;a W Ll3J?ȁ{U6AO)Tbsmf81!A;> endobj 18 0 obj << /Length 1286 /Filter [/FlateDecode] >> stream xenFὮBtHs&@nu{stԒ + }i /y_!ut~]snVyg쾝+|<.÷}v)[eO/_q9_ɯ}ഏOmt_LLv͵LJ1w9)e6=nPҪtN*eP)DT.ʕrU)BYTVʪQ6[ky ^#k5x5F^ky ^#k5x5F^kZy-^+kxZV^kZy-^+kxZV^:y^'uxu:N^:y^'uxu:N^zy=^/xz^^zy=^/xz^ހ7y o xo7 Aހ7y o xo7 Aވ7Fy#(oĻnuW.I$$*I$ITH$$QI"IDD%$JI$$*I$ITH$$III$$%I$I|›Mx o7M&Iބ7ɛ&y$o›Mx o7M.xyUo ުMMol x; JÂ31x; JJ특xxx+!ÊwBxbx+ށr;2kΜJYeY7+|x oS7+[ƛețךyޢoV浖 -㭌"RW*4XqC^J[(^1»y]k}YM-x Vz[YEVY_}/7*Y%eӫq+:.7JE/3Y(Y*AW RVJS:(u@cD]a*f)9J)o,#\Z>MU\jPS {HSMj{fkyGm[z*Esa>&ӫj%u; 2^W[®v[2쯲u[P:V̡Յ> MBi2 .Ħԇ!dk`=o qWޕwdJF(L164U)x0E~Z?=/ί~:o?$O endstream endobj 19 0 obj [259 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 752 671 667 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 352 600 600 612 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600] endobj 20 0 obj << /Length1 6984 /Length 4132 /Filter [/FlateDecode] >> stream xX}P[Wv?=}!00!?1 0/!,9-I6kǙN٦̶<ܙdvRgII733cw:6&{'{ssνI@`ԃM:B6"K~|b&Ob3ax">$e4N)Lo| (D"rۚ[&y (~}N2ʁD<-\P'忔~:My!]H9 Pw%r;PF>NOz^}t;ǿɄ1VlOV5߂%@qY*h,W[-ai.Jj>G=zi߀Jjn*4RUMsx4TI[ߓԙ*U4>f)4bWiSy*#,*`GP #hi&bsM **4D;1wRa922wVlj>s}(_ ^ث:}+^Hx{1W؁ƭC>Kd H_HJKpuݤTTc'l-ؗgpٗ V쨪@޾J 6UVߵYa%\Pv3o?(7Տڠ:cqddxߐwr_>ym ~*KK4ۉ4[p9'njNnu>˝ؖYrf@ff;VUt?g窱9=M+׼Po)~R"od L LՄi#zف#h_Bu4]=o^]Jݕ/-G`F8LJF9em#ZZA&ԝR6g@{'=f.3[ѕ5y&(pF8G^Rqw߫pMEC׀ObQq-fB9iSq_m롊DU=87@)YPq x*ۄ*7M8FxH8P)*i[!6x*gT|pQs/ /&w;≙dt<;vx||Bݱ1mC+E䔜C68$`q<\ҝPkB'nn) mL`=2*%k /S1G-׈BxH&qB $<i]28 Zi#_ K uxeݒ9cV F8BE6Ǯ{phi: ɓ4^U3Ex;Ix8n{o79)1:,'2Biv4$nF}xq!mq,]8U8}*==ySMB0{#x,M=p`Rf2c)T,$'i:"SOw/OȱroN;Y(J'S#jnOmot{j~0=647!CMYK(q|_Lh-'c,gSI:LTdDDn4߾l1 l#+l1c0b6,"\׃{~5 PhXu:hUZ/e=ئvmp;ckj/Lns>#BhGGtv>c݃=LqhU;I.G$Lq|2/nvʯ}_3ƎdI3!ƟAu n$rDRBj'Z؉t|ll圜Al0ڔ;DTϥX2Hl-{86RPڸXՏc?I/:V#Mow@0DR 3@6 W$pDy(+<'E{9b@"GL x,y4X|x޶x p+|ogdز޷րH6!c92oḻ́d+GDg?u|s&:nDwCEDRV*gofW W_ E/T z<~~y..%.^Ee \ .d/ %z;9p^s7:=e]2շ2xg\Lʽ6d+lxeg; ׹+e,ԇ!1C} Z4['[8\Zq  -v`aA4Vn$:C'-k,"+['x(-*p^[ϖ-' {֞y}vGTmM ֡`*8Bԥ#W|sC6œ1RI9͵oN:6"V!e`r-]mR(9ytpJEס9%2 yfkAH )bfDW&RlUKNeeVr+cZDV$OĀ'kM_kѽ[L ΎJ$e 2 z|8j>~ƯO]>EvH,{̖b@Z,lg02;lկs}zf{V$fǗQ4!Ʌ>>TfG1aLJfY_L\Uݡ(U5zf 1q\')^OJHx\+~#H@j.k.øp8"E<|]J(%RJϒ&f)Bǰ# Qu0:Mg`z*j fя&R{ ڀ Q-ԇem4CN]ScR-Ke6l[rW]TGXj<5C̫'ɒ_P1ckcQuxY&`U:"vݽM3ǓaJhy,{`#&3ƳEC,>d~P/QԊޑZ爠+PܮK ?9\p=f)#uOdL.:O*l)w 9%p p\*Y럆2,7ބwWoy{ۧ)^~ص< ?f1~V_ t;<SptugleBrI8xѪ=/D{r[LBq^XAGai_毡4{ `^EzD#o}0t%KGIK-%AW+ս@xRuz'f[?/I)qY.H>Fn_ endstream endobj 21 0 obj << /Type /FontDescriptor /FontName /9f798f+NotoSerif /FontFile2 20 0 R /FontBBox [-212 -250 1246 1047] /Flags 6 /StemV 0 /ItalicAngle 0.0 /Ascent 1068 /Descent -292 /CapHeight 1462 /XHeight 1098 >> endobj 22 0 obj << /Length 1286 /Filter [/FlateDecode] >> stream xenFὮBtHs&@nu{stԒ + }i /y_!ut~]snVyg쾝+|<.÷}v)[eO/_q9_ɯ}ഏOmt_LLv͵LJ1w9)e6=nPҪtN*eP)DT.ʕrU)BYTVʪQ6[ky ^#k5x5F^ky ^#k5x5F^kZy-^+kxZV^kZy-^+kxZV^:y^'uxu:N^:y^'uxu:N^zy=^/xz^^zy=^/xz^ހ7y o xo7 Aހ7y o xo7 Aވ7Fy#(oĻnuW.I$$*I$ITH$$QI"IDD%$JI$$*I$ITH$$III$$%I$I|›Mx o7M&Iބ7ɛ&y$o›Mx o7M.xyUo ުMMol x; JÂ31x; JJ특xxx+!ÊwBxbx+ށr;2kΜJYeY7+|x oS7+[ƛețךyޢoV浖 -㭌"RW*4XqC^J[(^1»y]k}YM-x Vz[YEVY_}/7*Y%eӫq+:.7JE/3Y(Y*AW RVJS:(u@cD]a*f)9J)o,#\Z>MU\jPS {HSMj{fkyGm[z*Esa>&ӫj%u; 2^W[®v[2쯲u[P:V̡Յ> MBi2 .Ħԇ!dk`=o qWޕwdJF(L164U)x0E~Z?=/ί~:o?$O endstream endobj 23 0 obj [500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 559 559 500 500 500 500 500 500 500 500 500 500 500 500 500 500 705 653 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500] endobj xref 0 24 0000000000 65535 f 0000000015 00000 n 0000000258 00000 n 0000000459 00000 n 0000000516 00000 n 0000000567 00000 n 0000000839 00000 n 0000002555 00000 n 0000002865 00000 n 0000002907 00000 n 0000002955 00000 n 0000003007 00000 n 0000003177 00000 n 0000003342 00000 n 0000003416 00000 n 0000003541 00000 n 0000003586 00000 n 0000007823 00000 n 0000008042 00000 n 0000009404 00000 n 0000010318 00000 n 0000014540 00000 n 0000014754 00000 n 0000016116 00000 n trailer << /Size 24 /Root 2 0 R /Info 1 0 R >> startxref 17030 %%EOF ruby-asciidoctor-pdf-2.3.4/spec/reference/table-stripes-all.pdf000066400000000000000000000322201432711304700244610ustar00rootroot00000000000000%PDF-1.4 % 1 0 obj << /Title (Untitled) /Creator (Asciidoctor PDF 2.0.0.dev, based on Prawn 2.2.2) /Producer (Asciidoctor PDF 2.0.0.dev, based on Prawn 2.2.2) /ModDate (D:20200528072217+00'00') /CreationDate (D:20200528072217+00'00') >> endobj 2 0 obj << /Type /Catalog /Pages 3 0 R /Names 9 0 R /Outlines 12 0 R /PageLabels 14 0 R /PageMode /UseOutlines /OpenAction [7 0 R /FitH 841.89] /ViewerPreferences << /DisplayDocTitle true >> >> endobj 3 0 obj << /Type /Pages /Count 1 /Kids [7 0 R] >> endobj 4 0 obj << /Length 2 >> stream q endstream endobj 5 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 4 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] >> >> endobj 6 0 obj << /Length 4280 >> stream q /DeviceRGB cs 0.9765 0.9765 0.9765 scn 48.24 784.11 166.2665 21.78 re f 0.0 0.0 0.0 scn 0.9765 0.9765 0.9765 scn 214.5065 784.11 166.2665 21.78 re f 0.0 0.0 0.0 scn 0.9765 0.9765 0.9765 scn 380.773 784.11 166.267 21.78 re f 0.0 0.0 0.0 scn 0.9765 0.9765 0.9765 scn 48.24 762.33 166.2665 21.78 re f 0.0 0.0 0.0 scn 0.9765 0.9765 0.9765 scn 214.5065 762.33 166.2665 21.78 re f 0.0 0.0 0.0 scn 0.9765 0.9765 0.9765 scn 380.773 762.33 166.267 21.78 re f 0.0 0.0 0.0 scn 0.9765 0.9765 0.9765 scn 48.24 740.55 166.2665 21.78 re f 0.0 0.0 0.0 scn 0.9765 0.9765 0.9765 scn 214.5065 740.55 166.2665 21.78 re f 0.0 0.0 0.0 scn 0.9765 0.9765 0.9765 scn 380.773 740.55 166.267 21.78 re f 0.0 0.0 0.0 scn 0.5 w /DeviceRGB CS 0.8667 0.8667 0.8667 SCN 48.24 805.89 m 214.5065 805.89 l S [] 0 d 0.5 w 0.8667 0.8667 0.8667 SCN 48.24 784.11 m 214.5065 784.11 l S [] 0 d 0.5 w 0.8667 0.8667 0.8667 SCN 48.24 806.14 m 48.24 783.86 l S [] 0 d 0.5 w 0.8667 0.8667 0.8667 SCN 214.5065 806.14 m 214.5065 783.86 l S [] 0 d 1 w 0.0 0.0 0.0 SCN 0.2 0.2 0.2 scn BT 51.24 790.926 Td /F1.0 10.5 Tf <4131> Tj ET 0.0 0.0 0.0 scn 0.5 w 0.8667 0.8667 0.8667 SCN 214.5065 805.89 m 380.773 805.89 l S [] 0 d 0.5 w 0.8667 0.8667 0.8667 SCN 214.5065 784.11 m 380.773 784.11 l S [] 0 d 0.5 w 0.8667 0.8667 0.8667 SCN 214.5065 806.14 m 214.5065 783.86 l S [] 0 d 0.5 w 0.8667 0.8667 0.8667 SCN 380.773 806.14 m 380.773 783.86 l S [] 0 d 1 w 0.0 0.0 0.0 SCN 0.2 0.2 0.2 scn BT 217.5065 790.926 Td /F1.0 10.5 Tf <4231> Tj ET 0.0 0.0 0.0 scn 0.5 w 0.8667 0.8667 0.8667 SCN 380.773 805.89 m 547.04 805.89 l S [] 0 d 0.5 w 0.8667 0.8667 0.8667 SCN 380.773 784.11 m 547.04 784.11 l S [] 0 d 0.5 w 0.8667 0.8667 0.8667 SCN 380.773 806.14 m 380.773 783.86 l S [] 0 d 0.5 w 0.8667 0.8667 0.8667 SCN 547.04 806.14 m 547.04 783.86 l S [] 0 d 1 w 0.0 0.0 0.0 SCN 0.2 0.2 0.2 scn BT 383.773 790.926 Td /F1.0 10.5 Tf <4331> Tj ET 0.0 0.0 0.0 scn 0.5 w 0.8667 0.8667 0.8667 SCN 48.24 784.11 m 214.5065 784.11 l S [] 0 d 0.5 w 0.8667 0.8667 0.8667 SCN 48.24 762.33 m 214.5065 762.33 l S [] 0 d 0.5 w 0.8667 0.8667 0.8667 SCN 48.24 784.36 m 48.24 762.08 l S [] 0 d 0.5 w 0.8667 0.8667 0.8667 SCN 214.5065 784.36 m 214.5065 762.08 l S [] 0 d 1 w 0.0 0.0 0.0 SCN 0.2 0.2 0.2 scn BT 51.24 769.146 Td /F1.0 10.5 Tf <4132> Tj ET 0.0 0.0 0.0 scn 0.5 w 0.8667 0.8667 0.8667 SCN 214.5065 784.11 m 380.773 784.11 l S [] 0 d 0.5 w 0.8667 0.8667 0.8667 SCN 214.5065 762.33 m 380.773 762.33 l S [] 0 d 0.5 w 0.8667 0.8667 0.8667 SCN 214.5065 784.36 m 214.5065 762.08 l S [] 0 d 0.5 w 0.8667 0.8667 0.8667 SCN 380.773 784.36 m 380.773 762.08 l S [] 0 d 1 w 0.0 0.0 0.0 SCN 0.2 0.2 0.2 scn BT 217.5065 769.146 Td /F1.0 10.5 Tf <4232> Tj ET 0.0 0.0 0.0 scn 0.5 w 0.8667 0.8667 0.8667 SCN 380.773 784.11 m 547.04 784.11 l S [] 0 d 0.5 w 0.8667 0.8667 0.8667 SCN 380.773 762.33 m 547.04 762.33 l S [] 0 d 0.5 w 0.8667 0.8667 0.8667 SCN 380.773 784.36 m 380.773 762.08 l S [] 0 d 0.5 w 0.8667 0.8667 0.8667 SCN 547.04 784.36 m 547.04 762.08 l S [] 0 d 1 w 0.0 0.0 0.0 SCN 0.2 0.2 0.2 scn BT 383.773 769.146 Td /F1.0 10.5 Tf <4332> Tj ET 0.0 0.0 0.0 scn 0.5 w 0.8667 0.8667 0.8667 SCN 48.24 762.33 m 214.5065 762.33 l S [] 0 d 0.5 w 0.8667 0.8667 0.8667 SCN 48.24 740.55 m 214.5065 740.55 l S [] 0 d 0.5 w 0.8667 0.8667 0.8667 SCN 48.24 762.58 m 48.24 740.3 l S [] 0 d 0.5 w 0.8667 0.8667 0.8667 SCN 214.5065 762.58 m 214.5065 740.3 l S [] 0 d 1 w 0.0 0.0 0.0 SCN 0.2 0.2 0.2 scn BT 51.24 747.366 Td /F1.0 10.5 Tf <4133> Tj ET 0.0 0.0 0.0 scn 0.5 w 0.8667 0.8667 0.8667 SCN 214.5065 762.33 m 380.773 762.33 l S [] 0 d 0.5 w 0.8667 0.8667 0.8667 SCN 214.5065 740.55 m 380.773 740.55 l S [] 0 d 0.5 w 0.8667 0.8667 0.8667 SCN 214.5065 762.58 m 214.5065 740.3 l S [] 0 d 0.5 w 0.8667 0.8667 0.8667 SCN 380.773 762.58 m 380.773 740.3 l S [] 0 d 1 w 0.0 0.0 0.0 SCN 0.2 0.2 0.2 scn BT 217.5065 747.366 Td /F1.0 10.5 Tf <4233> Tj ET 0.0 0.0 0.0 scn 0.5 w 0.8667 0.8667 0.8667 SCN 380.773 762.33 m 547.04 762.33 l S [] 0 d 0.5 w 0.8667 0.8667 0.8667 SCN 380.773 740.55 m 547.04 740.55 l S [] 0 d 0.5 w 0.8667 0.8667 0.8667 SCN 380.773 762.58 m 380.773 740.3 l S [] 0 d 0.5 w 0.8667 0.8667 0.8667 SCN 547.04 762.58 m 547.04 740.3 l S [] 0 d 1 w 0.0 0.0 0.0 SCN 0.2 0.2 0.2 scn BT 383.773 747.366 Td /F1.0 10.5 Tf <4333> Tj ET 0.0 0.0 0.0 scn Q endstream endobj 7 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 6 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] /Font << /F1.0 11 0 R >> >> >> endobj 8 0 obj [7 0 R /XYZ 0 841.89 null] endobj 9 0 obj << /Type /Names /Dests 10 0 R >> endobj 10 0 obj << /Names [(__anchor-top) 8 0 R] >> endobj 11 0 obj << /Type /Font /BaseFont /988767+NotoSerif /Subtype /TrueType /FontDescriptor 16 0 R /FirstChar 32 /LastChar 255 /Widths 18 0 R /ToUnicode 17 0 R >> endobj 12 0 obj << /Type /Outlines /Count 1 /First 13 0 R /Last 13 0 R >> endobj 13 0 obj << /Title /Parent 12 0 R /Count 0 /Dest [7 0 R /XYZ 0 841.89 null] >> endobj 14 0 obj << /Nums [0 << /P (1) >>] >> endobj 15 0 obj << /Length1 7336 /Length 4408 /Filter [/FlateDecode] >> stream xY}p[Uv?=ɒ?bˉ8"DdGq>G%+$GJ l=[[Ĵ KPa6`.NyP0@w6-Φ ̲Yb^=;N.{~=s{ h-8:J H%" +'~}Oė&! eQL5مS(]2*o ( M2yPۦc?s Or0OoE(7BuCB@[I9+ʿC{Om][XW~26I1Kˠ2pl!OrL3 ;m;O1LMrž/ s<癴*!'y{@{VkG:Wc3BjAsrNp@B6g@]ރqSvv=wt|Pk:֒ux&M>Q ऊ *.@1Wqa\Vq *2bRq-fB%iS<0A-::p*rrI|P&x>-ԪxX/{*^5¯TZZzUM*^-b _!6tNN#6mRm?"Rj4MSTtO{n;6RPZXՏc?D'%_qs(G[g7)B&{r e, %S$,Uk SXda`70OJɩy23OZ98k.CKBJP*)BBSPVf>:ae5J1\[|>@ȣZcd(][XO$W+x8#u.}o d 2V"j+|_B&!|H'Wt^%ZU*ɻbLD߯lXS3wޘ!8_|<_sd?'³g<)gg gKgH ~&{Fp!(3WOK5N;}Z& %S}jxow*R[*[dkЌW\ɱ& aGŰ!>*J֠%1(:Wn_O;+]5:Ie7*RR3K|Au\ɕawɥ%bp4 %sYbezWV:+y?%c'OB^eǯz061 hR_$u(e9RHʒ\ xgOOML X" 9c!,oaӥAK o RJp~348߷wOoOwWhosnղsv|lnjY^_g^'՚j*J %+ B!/&)n.EQh-8j6$cB#NPWn$WP;DPtYrwbRcmPCu)6)IKdf?S:f ˭?63G D0ҠugnƟa3sΕǔ1r&@,)ћi&n"txwpjti̮h$1Gzb P76,YQ-ԏEm4C@]Sc-Zz]lyLD.)`] vSubgZxj & +W_c#:GiM`E9Sq[˝tryI캭{fR'%nX;I2Fr0M0gxdf-,9hFg$kiA6J%z\ xv{YW^|L罓霘^` I\+kBA0} ;\g endstream endobj 16 0 obj << /Type /FontDescriptor /FontName /988767+NotoSerif /FontFile2 15 0 R /FontBBox [-212 -250 1246 1047] /Flags 6 /StemV 0 /ItalicAngle 0.0 /Ascent 1068 /Descent -292 /CapHeight 1462 /XHeight 1098 >> endobj 17 0 obj << /Length 1286 /Filter [/FlateDecode] >> stream xenFὮBtHs&@nu{stԒ + }i /y_!ut~]snVyg쾝+|<.÷}v)[eO/_q9_ɯ}ഏOmt_LLv͵LJ1w9)e6=nPҪtN*eP)DT.ʕrU)BYTVʪQ6[ky ^#k5x5F^ky ^#k5x5F^kZy-^+kxZV^kZy-^+kxZV^:y^'uxu:N^:y^'uxu:N^zy=^/xz^^zy=^/xz^ހ7y o xo7 Aހ7y o xo7 Aވ7Fy#(oĻnuW.I$$*I$ITH$$QI"IDD%$JI$$*I$ITH$$III$$%I$I|›Mx o7M&Iބ7ɛ&y$o›Mx o7M.xyUo ުMMol x; JÂ31x; JJ특xxx+!ÊwBxbx+ށr;2kΜJYeY7+|x oS7+[ƛețךyޢoV浖 -㭌"RW*4XqC^J[(^1»y]k}YM-x Vz[YEVY_}/7*Y%eӫq+:.7JE/3Y(Y*AW RVJS:(u@cD]a*f)9J)o,#\Z>MU\jPS {HSMj{fkyGm[z*Esa>&ӫj%u; 2^W[®v[2쯲u[P:V̡Յ> MBi2 .Ħԇ!dk`=o qWޕwdJF(L164U)x0E~Z?=/ί~:o?$O endstream endobj 18 0 obj [500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 559 559 559 500 500 500 500 500 500 500 500 500 500 500 500 500 705 653 613 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500] endobj xref 0 19 0000000000 65535 f 0000000015 00000 n 0000000248 00000 n 0000000449 00000 n 0000000506 00000 n 0000000557 00000 n 0000000829 00000 n 0000005161 00000 n 0000005458 00000 n 0000005500 00000 n 0000005548 00000 n 0000005600 00000 n 0000005765 00000 n 0000005839 00000 n 0000005964 00000 n 0000006009 00000 n 0000010507 00000 n 0000010721 00000 n 0000012083 00000 n trailer << /Size 19 /Root 2 0 R /Info 1 0 R >> startxref 12997 %%EOF ruby-asciidoctor-pdf-2.3.4/spec/reference/table-stripes-even.pdf000066400000000000000000000250731432711304700246560ustar00rootroot00000000000000%PDF-1.4 % 1 0 obj << /Title (Untitled) /Creator (Asciidoctor PDF 1.5.0.rc.1.dev, based on Prawn 2.2.2) /Producer (Asciidoctor PDF 1.5.0.rc.1.dev, based on Prawn 2.2.2) /ModDate (D:20190919000854-06'00') /CreationDate (D:20190919000854-06'00') >> endobj 2 0 obj << /Type /Catalog /Pages 3 0 R /Names 9 0 R /Outlines 12 0 R /PageLabels 13 0 R /PageMode /UseOutlines /OpenAction [7 0 R /FitH 841.89] /ViewerPreferences << /DisplayDocTitle true >> >> endobj 3 0 obj << /Type /Pages /Count 1 /Kids [7 0 R] >> endobj 4 0 obj << /Length 2 >> stream q endstream endobj 5 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 4 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] >> >> endobj 6 0 obj << /Length 1856 >> stream q /DeviceRGB cs 0.9922 0.9922 0.9922 scn 48.24 784.11 498.8 21.78 re f 0.0 0.0 0.0 scn 0.9373 0.9373 0.9373 scn 48.24 762.33 498.8 21.78 re f 0.0 0.0 0.0 scn 0.9922 0.9922 0.9922 scn 48.24 740.55 498.8 21.78 re f 0.0 0.0 0.0 scn 0.9373 0.9373 0.9373 scn 48.24 718.77 498.8 21.78 re f 0.0 0.0 0.0 scn 0.5 w /DeviceRGB CS 0.8667 0.8667 0.8667 SCN 48.24 805.89 m 547.04 805.89 l S [] 0 d 0.5 w 0.8667 0.8667 0.8667 SCN 48.24 784.11 m 547.04 784.11 l S [] 0 d 0.5 w 0.8667 0.8667 0.8667 SCN 48.24 806.14 m 48.24 783.86 l S [] 0 d 0.5 w 0.8667 0.8667 0.8667 SCN 547.04 806.14 m 547.04 783.86 l S [] 0 d 1 w 0.0 0.0 0.0 SCN 0.2 0.2 0.2 scn BT 51.24 790.926 Td /F1.0 10.5 Tf <666565> Tj ET 0.0 0.0 0.0 scn 0.5 w 0.8667 0.8667 0.8667 SCN 48.24 784.11 m 547.04 784.11 l S [] 0 d 0.5 w 0.8667 0.8667 0.8667 SCN 48.24 762.33 m 547.04 762.33 l S [] 0 d 0.5 w 0.8667 0.8667 0.8667 SCN 48.24 784.36 m 48.24 762.08 l S [] 0 d 0.5 w 0.8667 0.8667 0.8667 SCN 547.04 784.36 m 547.04 762.08 l S [] 0 d 1 w 0.0 0.0 0.0 SCN 0.2 0.2 0.2 scn BT 51.24 769.146 Td /F1.0 10.5 Tf <6669> Tj ET 0.0 0.0 0.0 scn 0.5 w 0.8667 0.8667 0.8667 SCN 48.24 762.33 m 547.04 762.33 l S [] 0 d 0.5 w 0.8667 0.8667 0.8667 SCN 48.24 740.55 m 547.04 740.55 l S [] 0 d 0.5 w 0.8667 0.8667 0.8667 SCN 48.24 762.58 m 48.24 740.3 l S [] 0 d 0.5 w 0.8667 0.8667 0.8667 SCN 547.04 762.58 m 547.04 740.3 l S [] 0 d 1 w 0.0 0.0 0.0 SCN 0.2 0.2 0.2 scn BT 51.24 747.366 Td /F1.0 10.5 Tf <666f> Tj ET 0.0 0.0 0.0 scn 0.5 w 0.8667 0.8667 0.8667 SCN 48.24 740.55 m 547.04 740.55 l S [] 0 d 0.5 w 0.8667 0.8667 0.8667 SCN 48.24 718.77 m 547.04 718.77 l S [] 0 d 0.5 w 0.8667 0.8667 0.8667 SCN 48.24 740.8 m 48.24 718.52 l S [] 0 d 0.5 w 0.8667 0.8667 0.8667 SCN 547.04 740.8 m 547.04 718.52 l S [] 0 d 1 w 0.0 0.0 0.0 SCN 0.2 0.2 0.2 scn BT 51.24 725.586 Td /F1.0 10.5 Tf <66756d> Tj ET 0.0 0.0 0.0 scn Q endstream endobj 7 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 6 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] /Font << /F1.0 11 0 R >> >> >> endobj 8 0 obj [7 0 R /XYZ 0 841.89 null] endobj 9 0 obj << /Type /Names /Dests 10 0 R >> endobj 10 0 obj << /Names [(__anchor-top) 8 0 R] >> endobj 11 0 obj << /Type /Font /BaseFont /cf94be+NotoSerif /Subtype /TrueType /FontDescriptor 15 0 R /FirstChar 32 /LastChar 255 /Widths 17 0 R /ToUnicode 16 0 R >> endobj 12 0 obj << /Type /Outlines /Count 0 /First null /Last null >> endobj 13 0 obj << /Nums [0 << /P (1) >>] >> endobj 14 0 obj << /Length1 7320 /Length 4326 /Filter [/FlateDecode] >> stream xX}pSו?ßX2 0`dI661-I2 zؒISܦ$YdBt33;:Ig7nӝI7Nl3%%&L7ܫgcS}һ=w=@#hPB" k'&LJ??P=5 4F}d*}X*C)7E"RHve-S A"@PZ*үmY#l&UTU Bs~u.>@{>oaD?p޵e>+C['=KLO|/TyvFcOvVam=4Uvvwtl~6&e̖*Sye, Ûob坋ϭog?{ =l}3|/u*zYm ].n~k:v;ݵ8hiTMmu@e#T0ٺE-ތv\({6tFضxm?\O$&XsgO&_ɴg^I&_N^f~|V8iXӮ*[yXDyƈ%xU:Pc1F^lYG/Eq-g+otE~WV.!mjqu/>V< ^pRSYKCE+'# x1i=%~&Vͷ/8i H6z ?XeۚeUzS`lU Ph,4?tFѪb_3Z<\=|{MLbvÚɝx~cُ|"D|}.~C>a:[BIr4z&wdۘByxiwCTJGU1I1cH暔?b[ٙNq_.E$/Hفp-ӈe Ŧa Q]:Rch"xr6:tDZµ'ʭĚ~YL':;=wB)Gϴ|_ u| GYI`TbFرH"kyKYI+9i0sLsdqp7@t Y Ā9F]KBt(/R):%8e%)Fko^v VWVAR$QccTW޷:to`y>’@\s[xAE6 c52z9shoD;u]u_'-׉ZkV> */U9;8BB_.*u,=k|V(:{\t ?xziu |qQQhz/[sEHN\x^zA} .ܺa0Wxo{⪍ڷ"g,PZ4 2{xQIBc~! xǻyOf|Je?RUj |W}||AG^ASl![\+':Y|utU-*gUj:!9l/ 1JQY y"pvv6;=~99'agl7ϭ@*JER'R(!)ȷ|Ft&sgxhp𡾃i?б}_=w55ڬ۶mkMrlMIqQaVV+HAYU0Y !Ze|]udjt5д5˚DOۡ@"<9:C PC>\XɄ#:2 R::+)bK`[v11Gw;(\æUuPX;)`ipewA7rQf:s oeh\ác~Y±Y3}T.7CWոrInNX=%5uzf?1(~xs5RmS`M7uԕ fCQ\ii6DàG8g]d}0Bڔź0+BFBhc0t~n(3C/̆+`d=o-TXRs!yf^ Q/}f0ٵt-u)ZGيnQ+`!Y=>Wpk^iStH5PKk·ދ{ށ {Hsц#BA Q'Ą\)v-Ǔz|2L!8mN:,j$g0|<(Cס9w}Z `1:l ¸+ǩ`~)YM3qd}CG{N]缃F4ra]! UP6Įv,傺Bj~|N/ir=uJEɫH5,{شLD^)`_21(d]Rᩁ4b~f^~QbA?[s %U gKs2V:W{G{f >O !nXI2Ft0M0gxdv-,9hVtεyk->o9<64g'y_Ǽ+]-9*0LL`L(r}vޫcKy!01us]z' |=,azD&bzG#T..DbZ`fu@V?* 5zh^tP r7b]8c¥c=x¿Ox 2 7U/q;K.<0KzaaqбDY>:_Ö;./oxߓb`Oziև1A ؕ_w </vԼSPW0M.\UO:_crp/<$LBPVi}_xHh / ϣ]8S}M}S% s's_k>T( endstream endobj 15 0 obj << /Type /FontDescriptor /FontName /cf94be+NotoSerif /FontFile2 14 0 R /FontBBox [-212 -250 1246 1047] /Flags 6 /StemV 0 /ItalicAngle 0.0 /Ascent 1068 /Descent -292 /CapHeight 1462 /XHeight 1098 >> endobj 16 0 obj << /Length 1286 /Filter [/FlateDecode] >> stream xenFὮBtHs&@nu{stԒ + }i /y_!ut~]snVyg쾝+|<.÷}v)[eO/_q9_ɯ}ഏOmt_LLv͵LJ1w9)e6=nPҪtN*eP)DT.ʕrU)BYTVʪQ6[ky ^#k5x5F^ky ^#k5x5F^kZy-^+kxZV^kZy-^+kxZV^:y^'uxu:N^:y^'uxu:N^zy=^/xz^^zy=^/xz^ހ7y o xo7 Aހ7y o xo7 Aވ7Fy#(oĻnuW.I$$*I$ITH$$QI"IDD%$JI$$*I$ITH$$III$$%I$I|›Mx o7M&Iބ7ɛ&y$o›Mx o7M.xyUo ުMMol x; JÂ31x; JJ특xxx+!ÊwBxbx+ށr;2kΜJYeY7+|x oS7+[ƛețךyޢoV浖 -㭌"RW*4XqC^J[(^1»y]k}YM-x Vz[YEVY_}/7*Y%eӫq+:.7JE/3Y(Y*AW RVJS:(u@cD]a*f)9J)o,#\Z>MU\jPS {HSMj{fkyGm[z*Esa>&ӫj%u; 2^W[®v[2쯲u[P:V̡Յ> MBi2 .Ħԇ!dk`=o qWޕwdJF(L164U)x0E~Z?=/ί~:o?$O endstream endobj 17 0 obj [500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 535 369 500 500 319 500 500 500 944 500 577 500 500 500 500 500 634 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500] endobj xref 0 18 0000000000 65535 f 0000000015 00000 n 0000000258 00000 n 0000000459 00000 n 0000000516 00000 n 0000000567 00000 n 0000000839 00000 n 0000002747 00000 n 0000003044 00000 n 0000003086 00000 n 0000003134 00000 n 0000003186 00000 n 0000003351 00000 n 0000003421 00000 n 0000003466 00000 n 0000007882 00000 n 0000008096 00000 n 0000009458 00000 n trailer << /Size 18 /Root 2 0 R /Info 1 0 R >> startxref 10372 %%EOF ruby-asciidoctor-pdf-2.3.4/spec/reference/table-stripes-odd.pdf000066400000000000000000000256011432711304700244640ustar00rootroot00000000000000%PDF-1.3 % 1 0 obj << /Title (Untitled) /Creator (Asciidoctor PDF 1.5.0.alpha.18.dev, based on Prawn 2.2.2) /Producer (Asciidoctor PDF 1.5.0.alpha.18.dev, based on Prawn 2.2.2) /ModDate (D:20190530162818-06'00') /CreationDate (D:20190530162827-06'00') >> endobj 2 0 obj << /Type /Catalog /Pages 3 0 R /Names 9 0 R /Outlines 12 0 R /PageLabels 14 0 R /PageMode /UseOutlines /OpenAction [7 0 R /FitH 842.89] /ViewerPreferences << /DisplayDocTitle true >> >> endobj 3 0 obj << /Type /Pages /Count 1 /Kids [7 0 R] >> endobj 4 0 obj << /Length 2 >> stream q endstream endobj 5 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 4 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] >> >> endobj 6 0 obj << /Length 4253 >> stream q /DeviceRGB cs 0.9765 0.9765 0.9765 scn 48.24 784.11 166.2665 21.78 re f 0.0 0.0 0.0 scn 0.9765 0.9765 0.9765 scn 214.5065 784.11 166.2665 21.78 re f 0.0 0.0 0.0 scn 0.9765 0.9765 0.9765 scn 380.773 784.11 166.267 21.78 re f 0.0 0.0 0.0 scn 1.0 1.0 1.0 scn 48.24 762.33 166.2665 21.78 re f 0.0 0.0 0.0 scn 1.0 1.0 1.0 scn 214.5065 762.33 166.2665 21.78 re f 0.0 0.0 0.0 scn 1.0 1.0 1.0 scn 380.773 762.33 166.267 21.78 re f 0.0 0.0 0.0 scn 0.9765 0.9765 0.9765 scn 48.24 740.55 166.2665 21.78 re f 0.0 0.0 0.0 scn 0.9765 0.9765 0.9765 scn 214.5065 740.55 166.2665 21.78 re f 0.0 0.0 0.0 scn 0.9765 0.9765 0.9765 scn 380.773 740.55 166.267 21.78 re f 0.0 0.0 0.0 scn 0.5 w /DeviceRGB CS 0.8667 0.8667 0.8667 SCN 48.24 805.89 m 214.5065 805.89 l S [] 0 d 0.5 w 0.8667 0.8667 0.8667 SCN 48.24 784.11 m 214.5065 784.11 l S [] 0 d 0.5 w 0.8667 0.8667 0.8667 SCN 48.24 806.14 m 48.24 783.86 l S [] 0 d 0.5 w 0.8667 0.8667 0.8667 SCN 214.5065 806.14 m 214.5065 783.86 l S [] 0 d 1 w 0.0 0.0 0.0 SCN 0.2 0.2 0.2 scn BT 51.24 790.926 Td /F1.0 10.5 Tf <4131> Tj ET 0.0 0.0 0.0 scn 0.5 w 0.8667 0.8667 0.8667 SCN 214.5065 805.89 m 380.773 805.89 l S [] 0 d 0.5 w 0.8667 0.8667 0.8667 SCN 214.5065 784.11 m 380.773 784.11 l S [] 0 d 0.5 w 0.8667 0.8667 0.8667 SCN 214.5065 806.14 m 214.5065 783.86 l S [] 0 d 0.5 w 0.8667 0.8667 0.8667 SCN 380.773 806.14 m 380.773 783.86 l S [] 0 d 1 w 0.0 0.0 0.0 SCN 0.2 0.2 0.2 scn BT 217.5065 790.926 Td /F1.0 10.5 Tf <4231> Tj ET 0.0 0.0 0.0 scn 0.5 w 0.8667 0.8667 0.8667 SCN 380.773 805.89 m 547.04 805.89 l S [] 0 d 0.5 w 0.8667 0.8667 0.8667 SCN 380.773 784.11 m 547.04 784.11 l S [] 0 d 0.5 w 0.8667 0.8667 0.8667 SCN 380.773 806.14 m 380.773 783.86 l S [] 0 d 0.5 w 0.8667 0.8667 0.8667 SCN 547.04 806.14 m 547.04 783.86 l S [] 0 d 1 w 0.0 0.0 0.0 SCN 0.2 0.2 0.2 scn BT 383.773 790.926 Td /F1.0 10.5 Tf <4331> Tj ET 0.0 0.0 0.0 scn 0.5 w 0.8667 0.8667 0.8667 SCN 48.24 784.11 m 214.5065 784.11 l S [] 0 d 0.5 w 0.8667 0.8667 0.8667 SCN 48.24 762.33 m 214.5065 762.33 l S [] 0 d 0.5 w 0.8667 0.8667 0.8667 SCN 48.24 784.36 m 48.24 762.08 l S [] 0 d 0.5 w 0.8667 0.8667 0.8667 SCN 214.5065 784.36 m 214.5065 762.08 l S [] 0 d 1 w 0.0 0.0 0.0 SCN 0.2 0.2 0.2 scn BT 51.24 769.146 Td /F1.0 10.5 Tf <4132> Tj ET 0.0 0.0 0.0 scn 0.5 w 0.8667 0.8667 0.8667 SCN 214.5065 784.11 m 380.773 784.11 l S [] 0 d 0.5 w 0.8667 0.8667 0.8667 SCN 214.5065 762.33 m 380.773 762.33 l S [] 0 d 0.5 w 0.8667 0.8667 0.8667 SCN 214.5065 784.36 m 214.5065 762.08 l S [] 0 d 0.5 w 0.8667 0.8667 0.8667 SCN 380.773 784.36 m 380.773 762.08 l S [] 0 d 1 w 0.0 0.0 0.0 SCN 0.2 0.2 0.2 scn BT 217.5065 769.146 Td /F1.0 10.5 Tf <4232> Tj ET 0.0 0.0 0.0 scn 0.5 w 0.8667 0.8667 0.8667 SCN 380.773 784.11 m 547.04 784.11 l S [] 0 d 0.5 w 0.8667 0.8667 0.8667 SCN 380.773 762.33 m 547.04 762.33 l S [] 0 d 0.5 w 0.8667 0.8667 0.8667 SCN 380.773 784.36 m 380.773 762.08 l S [] 0 d 0.5 w 0.8667 0.8667 0.8667 SCN 547.04 784.36 m 547.04 762.08 l S [] 0 d 1 w 0.0 0.0 0.0 SCN 0.2 0.2 0.2 scn BT 383.773 769.146 Td /F1.0 10.5 Tf <4332> Tj ET 0.0 0.0 0.0 scn 0.5 w 0.8667 0.8667 0.8667 SCN 48.24 762.33 m 214.5065 762.33 l S [] 0 d 0.5 w 0.8667 0.8667 0.8667 SCN 48.24 740.55 m 214.5065 740.55 l S [] 0 d 0.5 w 0.8667 0.8667 0.8667 SCN 48.24 762.58 m 48.24 740.3 l S [] 0 d 0.5 w 0.8667 0.8667 0.8667 SCN 214.5065 762.58 m 214.5065 740.3 l S [] 0 d 1 w 0.0 0.0 0.0 SCN 0.2 0.2 0.2 scn BT 51.24 747.366 Td /F1.0 10.5 Tf <4133> Tj ET 0.0 0.0 0.0 scn 0.5 w 0.8667 0.8667 0.8667 SCN 214.5065 762.33 m 380.773 762.33 l S [] 0 d 0.5 w 0.8667 0.8667 0.8667 SCN 214.5065 740.55 m 380.773 740.55 l S [] 0 d 0.5 w 0.8667 0.8667 0.8667 SCN 214.5065 762.58 m 214.5065 740.3 l S [] 0 d 0.5 w 0.8667 0.8667 0.8667 SCN 380.773 762.58 m 380.773 740.3 l S [] 0 d 1 w 0.0 0.0 0.0 SCN 0.2 0.2 0.2 scn BT 217.5065 747.366 Td /F1.0 10.5 Tf <4233> Tj ET 0.0 0.0 0.0 scn 0.5 w 0.8667 0.8667 0.8667 SCN 380.773 762.33 m 547.04 762.33 l S [] 0 d 0.5 w 0.8667 0.8667 0.8667 SCN 380.773 740.55 m 547.04 740.55 l S [] 0 d 0.5 w 0.8667 0.8667 0.8667 SCN 380.773 762.58 m 380.773 740.3 l S [] 0 d 0.5 w 0.8667 0.8667 0.8667 SCN 547.04 762.58 m 547.04 740.3 l S [] 0 d 1 w 0.0 0.0 0.0 SCN 0.2 0.2 0.2 scn BT 383.773 747.366 Td /F1.0 10.5 Tf <4333> Tj ET 0.0 0.0 0.0 scn Q endstream endobj 7 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 6 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] /Font << /F1.0 11 0 R >> >> >> endobj 8 0 obj [7 0 R /XYZ 0 841.89 null] endobj 9 0 obj << /Type /Names /Dests 10 0 R >> endobj 10 0 obj << /Names [(__anchor-top) 8 0 R] >> endobj 11 0 obj << /Type /Font /BaseFont /e9c75f+NotoSerif /Subtype /TrueType /FontDescriptor 16 0 R /FirstChar 32 /LastChar 255 /Widths 18 0 R /ToUnicode 17 0 R >> endobj 12 0 obj << /Type /Outlines /Count 1 /First 13 0 R /Last 13 0 R >> endobj 13 0 obj << /Title /Parent 12 0 R /Count 0 /Dest [7 0 R /XYZ 0 841.89 null] >> endobj 14 0 obj << /Nums [0 << /P (1) >>] >> endobj 15 0 obj << /Length1 3172 /Length 1880 /Filter [/FlateDecode] >> stream xU[l)JV,C)JՃ)ʵ(іE=-S1ҊYGBҒnR ATim~0ܢq?Q4@SR0m,;jK3>.LPH䕂Jv"#Ҕέ>1)'40 3[3ycОA{w&*[߭A=,Arh8}7OQyR5uMɫ侇|5Lnцz5_txsGep~_ 46.gG 'F Ϻ=A寴Hîd }[=A5^<5] [g&mȏ|[@Ĺ \S!sO3G*ȟf%nG}v`}W'>x婡΍2{c+g¶H:}N wosbn&t hQ57fvPuc/;@Lxt6f\ZGJ}F~~zE1h޶}w wvʍx|K{Orkؽ/6yYoxp5Af;lXxB& FLܮ|zBkXji-XpgGgc׾qlyY9zVDM'6-F#^{mgq}T#%>5}H (c \d5ɒ캗|L/P)"|Miwc׾wR7퓇J-Kƣstk mޅCxopt9ؓJ]')Nd\)828L1ABڷ,|\e:L3/?Ρ-qL&?zo_?@3qI8}廸ybvvrwM7/y/i;v_gZɛ^{.Vjq^@~ds '`Ρg?d8 s0A3 FnGH&0k`638I=c0yh&nnׂwV-|ad.p+,p1 !U !~[@_ex5[3QR̦3 ]OTqJKHH.'FK%1)5)(P(Bج L?}xaWus5$\EA$st}WZ**r{nbL-fSt|Jǧb,jSt[; nPr^Ig7F25MyܖF> "xplrֿWW}_,g NJT=N`H~W/72RBJ-hWOzjc7RpxAREx1ߚąx<=iM4T%0`5"W>X2Ya jR\\ihøɠ>&CkULE<^DLr31( rBORXJy ]hA&2:S 9Tx 841/--Iy.dVy$dyP}be<kh&PF%բhdTq$pb+ I^= ˔dqLҚ!C3)ܚ^Da_7P^L˹5%yfjt,TUlT S"3Xx0ûgtqXOn<'\_ߨn joZie?V endstream endobj 16 0 obj << /Type /FontDescriptor /FontName /e9c75f+NotoSerif /FontFile2 15 0 R /FontBBox [-212 -250 1246 1047] /Flags 6 /StemV 0 /ItalicAngle 0.0 /Ascent 1068 /Descent -292 /CapHeight 1462 /XHeight 1098 >> endobj 17 0 obj << /Length 1286 /Filter [/FlateDecode] >> stream xenFὮBtHs&@nu{stԒ + }i /y_!ut~]snVyg쾝+|<.÷}v)[eO/_q9_ɯ}ഏOmt_LLv͵LJ1w9)e6=nPҪtN*eP)DT.ʕrU)BYTVʪQ6[ky ^#k5x5F^ky ^#k5x5F^kZy-^+kxZV^kZy-^+kxZV^:y^'uxu:N^:y^'uxu:N^zy=^/xz^^zy=^/xz^ހ7y o xo7 Aހ7y o xo7 Aވ7Fy#(oĻnuW.I$$*I$ITH$$QI"IDD%$JI$$*I$ITH$$III$$%I$I|›Mx o7M&Iބ7ɛ&y$o›Mx o7M.xyUo ުMMol x; JÂ31x; JJ특xxx+!ÊwBxbx+ށr;2kΜJYeY7+|x oS7+[ƛețךyޢoV浖 -㭌"RW*4XqC^J[(^1»y]k}YM-x Vz[YEVY_}/7*Y%eӫq+:.7JE/3Y(Y*AW RVJS:(u@cD]a*f)9J)o,#\Z>MU\jPS {HSMj{fkyGm[z*Esa>&ӫj%u; 2^W[®v[2쯲u[P:V̡Յ> MBi2 .Ħԇ!dk`=o qWޕwdJF(L164U)x0E~Z?=/ί~:o?$O endstream endobj 18 0 obj [1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 559 559 559 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 705 653 613 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000] endobj xref 0 19 0000000000 65535 f 0000000015 00000 n 0000000266 00000 n 0000000467 00000 n 0000000524 00000 n 0000000575 00000 n 0000000847 00000 n 0000005152 00000 n 0000005449 00000 n 0000005491 00000 n 0000005539 00000 n 0000005591 00000 n 0000005756 00000 n 0000005830 00000 n 0000005955 00000 n 0000006000 00000 n 0000007970 00000 n 0000008184 00000 n 0000009546 00000 n trailer << /Size 19 /Root 2 0 R /Info 1 0 R >> startxref 10678 %%EOF ruby-asciidoctor-pdf-2.3.4/spec/reference/table-transparent-header-cell.pdf000066400000000000000000000567171432711304700267470ustar00rootroot00000000000000%PDF-1.4 % 1 0 obj << /Title (Untitled) /Creator (Asciidoctor PDF 2.0.0.dev, based on Prawn 2.2.2) /Producer (Asciidoctor PDF 2.0.0.dev, based on Prawn 2.2.2) /ModDate (D:20200610061626+00'00') /CreationDate (D:20200610061626+00'00') >> endobj 2 0 obj << /Type /Catalog /Pages 3 0 R /Names 9 0 R /Outlines 13 0 R /PageLabels 15 0 R /PageMode /UseOutlines /OpenAction [7 0 R /FitH 841.89] /ViewerPreferences << /DisplayDocTitle true >> >> endobj 3 0 obj << /Type /Pages /Count 1 /Kids [7 0 R] >> endobj 4 0 obj << /Length 2 >> stream q endstream endobj 5 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 4 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] >> >> endobj 6 0 obj << /Length 4206 >> stream q /DeviceRGB cs 0.8 0.8 0.8 scn 0.0 0.0 595.28 841.89 re f 0.0 0.0 0.0 scn 0.5 w /DeviceRGB CS 0.8667 0.8667 0.8667 SCN 48.24 805.89 m 111.234 805.89 l S [] 0 d 1.25 w 0.8667 0.8667 0.8667 SCN 48.24 784.11 m 111.234 784.11 l S [] 0 d 0.5 w 0.8667 0.8667 0.8667 SCN 48.24 806.14 m 48.24 783.485 l S [] 0 d 0.5 w 0.8667 0.8667 0.8667 SCN 111.234 806.14 m 111.234 783.485 l S [] 0 d 1 w 0.0 0.0 0.0 SCN 0.2 0.2 0.2 scn BT 51.24 790.926 Td /F2.0 10.5 Tf [<46> 40.0391 <656174757265>] TJ ET 0.0 0.0 0.0 scn 0.5 w 0.8667 0.8667 0.8667 SCN 111.234 805.89 m 193.7475 805.89 l S [] 0 d 1.25 w 0.8667 0.8667 0.8667 SCN 111.234 784.11 m 193.7475 784.11 l S [] 0 d 0.5 w 0.8667 0.8667 0.8667 SCN 111.234 806.14 m 111.234 783.485 l S [] 0 d 0.5 w 0.8667 0.8667 0.8667 SCN 193.7475 806.14 m 193.7475 783.485 l S [] 0 d 1 w 0.0 0.0 0.0 SCN 0.2 0.2 0.2 scn BT 114.234 790.926 Td /F2.0 10.5 Tf [<56> 60.0586 <616c7565>] TJ ET 0.0 0.0 0.0 scn 1.25 w 0.8667 0.8667 0.8667 SCN 48.24 784.11 m 111.234 784.11 l S [] 0 d 0.5 w 0.8667 0.8667 0.8667 SCN 48.24 762.33 m 111.234 762.33 l S [] 0 d 0.5 w 0.8667 0.8667 0.8667 SCN 48.24 784.735 m 48.24 762.08 l S [] 0 d 0.5 w 0.8667 0.8667 0.8667 SCN 111.234 784.735 m 111.234 762.08 l S [] 0 d 1 w 0.0 0.0 0.0 SCN 0.2 0.2 0.2 scn BT 51.24 769.146 Td /F2.0 10.5 Tf [<56> 60.0586 <656e646f72>] TJ ET 0.0 0.0 0.0 scn 1.25 w 0.8667 0.8667 0.8667 SCN 111.234 784.11 m 193.7475 784.11 l S [] 0 d 0.5 w 0.8667 0.8667 0.8667 SCN 111.234 762.33 m 193.7475 762.33 l S [] 0 d 0.5 w 0.8667 0.8667 0.8667 SCN 111.234 784.735 m 111.234 762.08 l S [] 0 d 0.5 w 0.8667 0.8667 0.8667 SCN 193.7475 784.735 m 193.7475 762.08 l S [] 0 d 1 w 0.0 0.0 0.0 SCN 0.2 0.2 0.2 scn BT 114.234 769.146 Td /F1.0 10.5 Tf <53616d73756e67> Tj ET 0.0 0.0 0.0 scn 0.5 w 0.8667 0.8667 0.8667 SCN 48.24 762.33 m 111.234 762.33 l S [] 0 d 0.5 w 0.8667 0.8667 0.8667 SCN 48.24 740.55 m 111.234 740.55 l S [] 0 d 0.5 w 0.8667 0.8667 0.8667 SCN 48.24 762.58 m 48.24 740.3 l S [] 0 d 0.5 w 0.8667 0.8667 0.8667 SCN 111.234 762.58 m 111.234 740.3 l S [] 0 d 1 w 0.0 0.0 0.0 SCN 0.2 0.2 0.2 scn BT 51.24 747.366 Td /F2.0 10.5 Tf <4d6f64656c> Tj ET 0.0 0.0 0.0 scn 0.5 w 0.8667 0.8667 0.8667 SCN 111.234 762.33 m 193.7475 762.33 l S [] 0 d 0.5 w 0.8667 0.8667 0.8667 SCN 111.234 740.55 m 193.7475 740.55 l S [] 0 d 0.5 w 0.8667 0.8667 0.8667 SCN 111.234 762.58 m 111.234 740.3 l S [] 0 d 0.5 w 0.8667 0.8667 0.8667 SCN 193.7475 762.58 m 193.7475 740.3 l S [] 0 d 1 w 0.0 0.0 0.0 SCN 0.2 0.2 0.2 scn BT 114.234 747.366 Td /F1.0 10.5 Tf <47616c61787920733130> Tj ET 0.0 0.0 0.0 scn 0.5 w 0.8667 0.8667 0.8667 SCN 48.24 740.55 m 111.234 740.55 l S [] 0 d 0.5 w 0.8667 0.8667 0.8667 SCN 48.24 718.77 m 111.234 718.77 l S [] 0 d 0.5 w 0.8667 0.8667 0.8667 SCN 48.24 740.8 m 48.24 718.52 l S [] 0 d 0.5 w 0.8667 0.8667 0.8667 SCN 111.234 740.8 m 111.234 718.52 l S [] 0 d 1 w 0.0 0.0 0.0 SCN 0.2 0.2 0.2 scn BT 51.24 725.586 Td /F2.0 10.5 Tf <4f53> Tj ET 0.0 0.0 0.0 scn 0.5 w 0.8667 0.8667 0.8667 SCN 111.234 740.55 m 193.7475 740.55 l S [] 0 d 0.5 w 0.8667 0.8667 0.8667 SCN 111.234 718.77 m 193.7475 718.77 l S [] 0 d 0.5 w 0.8667 0.8667 0.8667 SCN 111.234 740.8 m 111.234 718.52 l S [] 0 d 0.5 w 0.8667 0.8667 0.8667 SCN 193.7475 740.8 m 193.7475 718.52 l S [] 0 d 1 w 0.0 0.0 0.0 SCN 0.2 0.2 0.2 scn BT 114.234 725.586 Td /F1.0 10.5 Tf <416e64726f696420392e3020506965> Tj ET 0.0 0.0 0.0 scn 0.5 w 0.8667 0.8667 0.8667 SCN 48.24 718.77 m 111.234 718.77 l S [] 0 d 0.5 w 0.8667 0.8667 0.8667 SCN 48.24 696.99 m 111.234 696.99 l S [] 0 d 0.5 w 0.8667 0.8667 0.8667 SCN 48.24 719.02 m 48.24 696.74 l S [] 0 d 0.5 w 0.8667 0.8667 0.8667 SCN 111.234 719.02 m 111.234 696.74 l S [] 0 d 1 w 0.0 0.0 0.0 SCN 0.2 0.2 0.2 scn BT 51.24 703.806 Td /F2.0 10.5 Tf <5265736f6c7574696f6e> Tj ET 0.0 0.0 0.0 scn 0.5 w 0.8667 0.8667 0.8667 SCN 111.234 718.77 m 193.7475 718.77 l S [] 0 d 0.5 w 0.8667 0.8667 0.8667 SCN 111.234 696.99 m 193.7475 696.99 l S [] 0 d 0.5 w 0.8667 0.8667 0.8667 SCN 111.234 719.02 m 111.234 696.74 l S [] 0 d 0.5 w 0.8667 0.8667 0.8667 SCN 193.7475 719.02 m 193.7475 696.74 l S [] 0 d 1 w 0.0 0.0 0.0 SCN 0.2 0.2 0.2 scn BT 114.234 703.806 Td /F1.0 10.5 Tf <333034307831343430> Tj ET 0.0 0.0 0.0 scn Q endstream endobj 7 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 6 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] /Font << /F2.0 11 0 R /F1.0 12 0 R >> >> >> endobj 8 0 obj [7 0 R /XYZ 0 841.89 null] endobj 9 0 obj << /Type /Names /Dests 10 0 R >> endobj 10 0 obj << /Names [(__anchor-top) 8 0 R] >> endobj 11 0 obj << /Type /Font /BaseFont /7cde55+NotoSerif-Bold /Subtype /TrueType /FontDescriptor 17 0 R /FirstChar 32 /LastChar 255 /Widths 19 0 R /ToUnicode 18 0 R >> endobj 12 0 obj << /Type /Font /BaseFont /4fd7ec+NotoSerif /Subtype /TrueType /FontDescriptor 21 0 R /FirstChar 32 /LastChar 255 /Widths 23 0 R /ToUnicode 22 0 R >> endobj 13 0 obj << /Type /Outlines /Count 1 /First 14 0 R /Last 14 0 R >> endobj 14 0 obj << /Title /Parent 13 0 R /Count 0 /Dest [7 0 R /XYZ 0 841.89 null] >> endobj 15 0 obj << /Nums [0 << /P (1) >>] >> endobj 16 0 obj << /Length1 8996 /Length 5532 /Filter [/FlateDecode] >> stream xZ T[ו_ G|x$@ F`~ lז@KHF‰4vƱgg7M;#Ng%i;ty9Y3N?5g:ԙ6#ܧf}=s=J Bi Iӓ!oD/Kptpo+{% '"e) } ťߛ1 . yP85~@7퉄1|:׀?> `z B2>2珄NG'"ӡ&B/!$c'!`D+Eӓ(D#HZ'XG`PBy<z N\A,]kj# K[g&}x9 LN.CUHmj]f UQk Npmŕeը@,(Ռ2durgqoem~R($ϭ.WT%$֒`zVEcoX֩tJ-3?Qլ2>y4>.k,I3֦ wQ+9F=yʛFa lw/$Q*K()Ru%F)= AA;+x!GGK;>]ݞ/rRW׃qc}s.׹'u:]O #>U2jU:%*\*UU iT]ZQPNbվW]][ yda2^nh-6y]ʶPzEOAmw[vss6݆/jjzL*!s퐽 zw}-جՔl1&GsM>ca}@[AA$hbDة4`-tCF)Lhr]}E\L=K*}SLiJOLLb2$[Su 4ILd,blSm~$`#6bV,KVťk]~Ns01;>Rmluh.ձi G;6=iUCHm~߯?'ϳj[o󶜕ҺfnPՖlÞ75C+Z˳ʝ_2^bwT̨!'tJ(m)`hb0u L[AhSVmߟihdz ik-JC*UPaT47&a{rlTz[[68QcrQ,3GcuQS^_(oKj 3RΥ~Ȧ#wV=V+ |hɓԇ΢_Z8UOޠt= =1n0^2z5ɞBM>Wjbx*9c?F;%hD)QT<UoV#7z_/ޟ]Ү=݀Ph;kExa6S߃$9+^h7=9HbBz݈E㔛Eܵ.; JpL ﱙP*.T uBh18 p 9 JE#SAq /8Ea埉8@T+E\RV<*RƳb_C" ".ߊ8p\ē*$TNx22Q>OF;E<QN[fTHx*j"{gE<:ü'(OvHQpd\`z&TUװt:f'Ml{0(;}&ԉ(9@h5jYpb>(@9,D&vxmVTA>}Y.0AN GMu>Xgñ4NFdVqB6B`苫)dEYTUKƣA`<&0R}ä_Wg rF"VX%ells{zW[8 X % xj~aWsh`aA nGӳ m0&8lޘ ~;]KPDAX"8N0Mzn#fbH|w&!?fEf!2c -|L =M`02^p Gc@SdP(`! GWx6:Ss~/6 ،u:؁6ܗ`dofX/&G,pzgv'pNszF\Xp{awl@r Ŷ~[%:sȜ?esl  H8Oו 'v'SI6蝝N."P J6gebޘ@OfIXϱ P[5ALΈK0}L8! ׎YIg4Em>lxpF8{$TQfOhcBb~ ^.N$O :=Ơwm] y~)iNh9Ou C #V =`9DF}%^=$$`m> s& M8/BF[AÐ`UDEDtk$}ٵ<yAyQD2}\ )<7m#mDa/jBKv? '}o X󫯿nE(E._;[1i>z=;nX b 5Yd&H)0` PP@y (RE+# >+8>L+[-z1yby 4+PJ1VX:Ц@ md,ː[.p*B|)`@K cRނB6 &HנЈU+Pn@ap.j#"7(ϻc5Ց_YKKo-$KKi]o|PWAB| G^W/"EŃO\/wQz ]/y^:ҫ/1)rΛO>'O\yV rNBq+<7NӘ=N>I|乓+'O׏ccTڱc<3R$cV+WMUS֩)mWY}W}o$Y l+ VQQg#qE\]|vDcQd`ňҢ pS\SPm+ :}|FK%|b4z/V{yNR[<پý?: z>XI t1FcЅڋ"6%6?+w(a!GhBK Pv  yUBV{׻euv[۶lnnjl2eXWP*R2hv)zzxn|<<99u5i]J+Y;m{ orCgw6ϔ D:`936wY{l o1%'+br tSǗsE\ ޼_Ȳ<{}ntJل!)䥝L(X±KJ418w0w/,> endobj 18 0 obj << /Length 1286 /Filter [/FlateDecode] >> stream xenFὮBtHs&@nu{stԒ + }i /y_!ut~]snVyg쾝+|<.÷}v)[eO/_q9_ɯ}ഏOmt_LLv͵LJ1w9)e6=nPҪtN*eP)DT.ʕrU)BYTVʪQ6[ky ^#k5x5F^ky ^#k5x5F^kZy-^+kxZV^kZy-^+kxZV^:y^'uxu:N^:y^'uxu:N^zy=^/xz^^zy=^/xz^ހ7y o xo7 Aހ7y o xo7 Aވ7Fy#(oĻnuW.I$$*I$ITH$$QI"IDD%$JI$$*I$ITH$$III$$%I$I|›Mx o7M&Iބ7ɛ&y$o›Mx o7M.xyUo ުMMol x; JÂ31x; JJ특xxx+!ÊwBxbx+ށr;2kΜJYeY7+|x oS7+[ƛețךyޢoV浖 -㭌"RW*4XqC^J[(^1»y]k}YM-x Vz[YEVY_}/7*Y%eӫq+:.7JE/3Y(Y*AW RVJS:(u@cD]a*f)9J)o,#\Z>MU\jPS {HSMj{fkyGm[z*Esa>&ӫj%u; 2^W[®v[2쯲u[P:V̡Յ> MBi2 .Ħԇ!dk`=o qWޕwdJF(L164U)x0E~Z?=/ί~:o?$O endstream endobj 19 0 obj [600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 621 600 600 600 600 600 600 952 600 787 600 600 707 585 600 600 698 600 600 600 600 600 600 600 600 600 600 599 600 600 648 570 600 600 600 352 600 600 352 600 666 612 600 600 522 487 404 666 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600] endobj 20 0 obj << /Length1 10340 /Length 6640 /Filter [/FlateDecode] >> stream xy{xu|$DPK I/P|A@%HP" %Q-),,ߨGm7Q)n>tSNNk窾M^&mȖ?7=3)JwvΙ3Ι3KBȀD9BuB8{zvykz-}c64xB\¯$o e9.Y`>4?hЗ.9Юy\3BC%8?Cdt@_FO-Lϝ_ C>=$B%U1 0#bBiP{;(a+ɛ=RJc̓.E(lΑ!s4=%z*c:KROzf~W~7} PI(VXdreRF(1e^Qrs}B//3R)o*+#:2 noa|) +cbT݊Aɔ 8:*eMG+K K;~O4 ۦlSm E[6m.dvoξ_xؿ/o~K_v:/L45+Mt,)+Z6l̂ɛp-ZEiEmTuۍ=XkU5 4Z5&VU)."0ƀm}iTbvcr&6$J<80;21zW\향֘ 㓾gVtSMv5 =E#K{;j-i*ciSʾ<`=:ٕ L[FThZVkXƁ7q ɍ㡦F` 2b^*`5Wm-R?H[YXaE@iOJ!]u㏵ !Thn1et[_j!flAUdsZzz^FJ^ms@SoN_<ѭ9h$_ZPݬ2e]fl3ЫlCWc{W.ZT5f6o0#XmVsq_% X#=`%\y[hc#V T[ǬJY $tZReE*(-=-7Z5t '#I&pR~v#=r=Ey`;dJcc軏A"[^\\N1r|/(9`)* BSieea.WSkh.i֪rHۮnEJsq4ږOvp}so5޻ǒww6(Jyz.eGG{Kvw;ja#)lY#ez>nowZ^Ro~_glo FJ:Uť ¢ Б2W~Gpn} ށ(WOcf6a(j)uzS4I!\o!c=ڇ[^A jKX+ցP}Ǒ1,O[1ݦ׳?`vD~38[)|,3*s4 5pHfb1S`Ă eG&"|~.d W")S9=[ƞ`_eZEgEo^T2Bhqn}p pEanN) 3>hE7}dH=RSp%[P#H PNze?G"J= 0⸏cЂDOWƟߣ))TÉ8>@v݃ȌRbq1n箿 }Ahc|UY% e|(w dDu!P?DCh 'r!7CtNv|bC)8? |Jæ_=LI%$HIP.' ?iʘ?"OȂ?%/QJ:OC`m?yI/E_j%ugP]wBӳw~RǷ#)̏CuZ@h͠iEãxW7 GPhM"ځ3 ϑQaJY#@(ř)x A3hj$04[æݡPdyTMOZ~ aJZ:i7%ݚ<_3And.uSd%DP3aG}of(>># ދBȾ/A~n gyG7w8Jb(">>830Ie~K?.4Bu AE$wI'<M=ߡG$#Fúi n24DHHO/"!aӁx!&|.a,gB_"{.oo q!pda1E~fnav=r]PܒB`rfjfO/LkeD|JOIX/%K(Su"G% '! )f9 u .M]:tEOd>ĉ'T8q1"|"^7/n\d1PEKµ ]~慍 "B3᥁UP};`sGΆJmĠKxmu٩.U@` ~y?! w1)9P?=dYh2\lsyyy)r|`؞Uy7'uB™guf g1`9˸e\˸q8<,kUҶ&E%CcQpTc'yxOTp9W1~s9Աޝ[3J< ÑJzp>+Qx x gYZ{{3C/(=AB\>OTVd02 w%a+l~[_oOwnnkminjP_g6uڪMPVeYԔ$XıbUo+zz|mcxpv'{i7Ξf9uWOsy'Q |m=n>u@0ʃ>5u(bZ@jjJHVՔTB-Z&,VL+LqAId(ѡaբP=ڪިT&IEFŝQ ~kh[qwֺr:U-,?h`F+T_nP<}`VϬ8 fȬD/iy}%IZNll Mݽ4~ EOL@<'2_+JvK}yЪ?GE% >" YɤG $+%"*XCA9Uўʸ-P1>0Xza!*:IԲtHbXTEĨj!3[YOO< m°Ud`W",SQWU9Ż"<;!A hvQwCBxiw܊h&w3 3wAEh2*$ Ρ\ͼޠF,~C^gϦ41!ANgBQ/m|bbDгj k1EpTy\пyt9aL8.ou N꛲_2^8_E_Gx~-SA 5ւ,st<oڻEwhᶆ9,į7aO+i6xx 4 %5 t?:o N[r7n h-A'w56~kGbY7h?y12&I,Z.s?%70ϒb\lV:w11 DӡJ endstream endobj 21 0 obj << /Type /FontDescriptor /FontName /4fd7ec+NotoSerif /FontFile2 20 0 R /FontBBox [-212 -250 1246 1047] /Flags 6 /StemV 0 /ItalicAngle 0.0 /Ascent 1068 /Descent -292 /CapHeight 1462 /XHeight 1098 >> endobj 22 0 obj << /Length 1286 /Filter [/FlateDecode] >> stream xenFὮBtHs&@nu{stԒ + }i /y_!ut~]snVyg쾝+|<.÷}v)[eO/_q9_ɯ}ഏOmt_LLv͵LJ1w9)e6=nPҪtN*eP)DT.ʕrU)BYTVʪQ6[ky ^#k5x5F^ky ^#k5x5F^kZy-^+kxZV^kZy-^+kxZV^:y^'uxu:N^:y^'uxu:N^zy=^/xz^^zy=^/xz^ހ7y o xo7 Aހ7y o xo7 Aވ7Fy#(oĻnuW.I$$*I$ITH$$QI"IDD%$JI$$*I$ITH$$III$$%I$I|›Mx o7M&Iބ7ɛ&y$o›Mx o7M.xyUo ުMMol x; JÂ31x; JJ특xxx+!ÊwBxbx+ށr;2kΜJYeY7+|x oS7+[ƛețךyޢoV浖 -㭌"RW*4XqC^J[(^1»y]k}YM-x Vz[YEVY_}/7*Y%eӫq+:.7JE/3Y(Y*AW RVJS:(u@cD]a*f)9J)o,#\Z>MU\jPS {HSMj{fkyGm[z*Esa>&ӫj%u; 2^W[®v[2쯲u[P:V̡Յ> MBi2 .Ħԇ!dk`=o qWޕwdJF(L164U)x0E~Z?=/ί~:o?$O endstream endobj 23 0 obj [259 500 500 500 500 500 500 500 500 500 500 500 500 500 250 500 559 559 500 559 559 500 500 500 500 559 500 500 500 500 500 500 500 705 500 500 500 500 500 713 500 500 500 500 500 500 500 500 604 500 500 543 500 500 500 500 500 500 500 500 500 500 500 500 500 562 500 500 613 535 500 538 500 319 500 500 310 944 645 577 500 500 471 451 500 634 500 500 578 564 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500] endobj xref 0 24 0000000000 65535 f 0000000015 00000 n 0000000248 00000 n 0000000449 00000 n 0000000506 00000 n 0000000557 00000 n 0000000829 00000 n 0000005087 00000 n 0000005397 00000 n 0000005439 00000 n 0000005487 00000 n 0000005539 00000 n 0000005709 00000 n 0000005874 00000 n 0000005948 00000 n 0000006073 00000 n 0000006118 00000 n 0000011740 00000 n 0000011959 00000 n 0000013321 00000 n 0000014235 00000 n 0000020966 00000 n 0000021180 00000 n 0000022542 00000 n trailer << /Size 24 /Root 2 0 R /Info 1 0 R >> startxref 23456 %%EOF ruby-asciidoctor-pdf-2.3.4/spec/reference/text-formatter-align-center-within-width.pdf000066400000000000000000000216351432711304700311150ustar00rootroot00000000000000%PDF-1.4 % 1 0 obj << /Title (Untitled) /Creator (Asciidoctor PDF 2.0.0.dev, based on Prawn 2.2.2) /Producer (Asciidoctor PDF 2.0.0.dev, based on Prawn 2.2.2) /ModDate (D:20200806081240+00'00') /CreationDate (D:20200806081240+00'00') >> endobj 2 0 obj << /Type /Catalog /Pages 3 0 R /Outlines 9 0 R /PageLabels 11 0 R /PageMode /UseOutlines /OpenAction [7 0 R /FitH 841.89] /ViewerPreferences << /DisplayDocTitle true >> /Names 13 0 R >> endobj 3 0 obj << /Type /Pages /Count 1 /Kids [7 0 R] >> endobj 4 0 obj << /Length 2 >> stream q endstream endobj 5 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 4 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] >> >> endobj 6 0 obj << /Length 462 >> stream q /DeviceRGB cs 0.2 0.2 0.2 scn /DeviceRGB CS 0.2 0.2 0.2 SCN BT 48.24 793.926 Td /F1.0 10.5 Tf <7c> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN 1.0 1.0 0.0 scn 54.1095 790.86 72.0 14.28 re f 0.2 0.2 0.2 scn BT 85.1063 793.926 Td /F1.0 10.5 Tf <6869> Tj ET BT 54.1095 793.926 Td ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 126.1095 793.926 Td /F1.0 10.5 Tf <7c> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn Q endstream endobj 7 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 6 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] /Font << /F1.0 8 0 R >> >> >> endobj 8 0 obj << /Type /Font /BaseFont /d42fcd+NotoSerif /Subtype /TrueType /FontDescriptor 16 0 R /FirstChar 32 /LastChar 255 /Widths 18 0 R /ToUnicode 17 0 R >> endobj 9 0 obj << /Type /Outlines /Count 1 /First 10 0 R /Last 10 0 R >> endobj 10 0 obj << /Title /Parent 9 0 R /Count 0 /Dest [7 0 R /XYZ 0 841.89 null] >> endobj 11 0 obj << /Nums [0 << /P (1) >>] >> endobj 12 0 obj [7 0 R /XYZ 0 841.89 null] endobj 13 0 obj << /Type /Names /Dests 14 0 R >> endobj 14 0 obj << /Names [(__anchor-top) 12 0 R] >> endobj 15 0 obj << /Length1 6744 /Length 3890 /Filter [/FlateDecode] >> stream xX}l[u?SeSmҥئDʖ2%h*(kH6Ga[2-xt\\{N1gPݰ8w5TU5Ķ LM4%b]0&}&Ћ4 W&,'W#4ܿ9p?Ow!iϿXL%&T=YHE,%*+ZgO&&rlb1IѦ.?hwo'}Qzkdk`38zPЮy\-TJ9Y*]\4L%X%mNri"1ST.2R6ȱYIEqD>r,}NʦXZO YZ@&Ϗ/;8y ;H1vXǚeUc;Zܿ'] xv,6/q*W /W??~S2'7 }hu[&w9^p󹃈Pu^/y>!l}8tVL1DyxtKTJGu19J暔'C]fg[\HN_THمpMޓӈ Ŧe-r/&L>g%l1pmp/,EiVOavq~NjO_x㳵@eݛ>fϵO*>ӏ7彫Da0#XXM5& )7>T %rD%<Z"KY"]Ă86]R-քԢTR:\ס&*f\IJH{UGZCL XTPyتm̽QzEX⽏&VXT"Vt,bQlEF32?gPj ?$D~Ho=~@4AU* U8B?\pު} ds7Tpx=s}溺f&t,\#kdZFPٷgavaV}uҬ7Ia`sc޴j1n.5ԥF-v̗9_4T{%$E70N9 4[ת.U*zm964: ,яFU_qO/{vK`K{}z!p~pvvV6,?h<ܨfJ#>Y7L.~V;OK2N=#[W\>y?(w|r;N֙qr?$w6g; r+HΖrxϨ/șTjaUD21, 6ӷr샠-Ơ Nw(  <;]=]:=̑Çks[[v?ydm4ꌵ5Օ NQЋ-n򮰬%2Y Ye|=udjt5'7h:˚UMbB"<95wqgP92 S9/.䛫4= حĞ[̑ݝwsٲCAbZ[rC)em4Lt^y#mUQ19U[T:Gt{^w.--odu%i6 ވaG둈hzнŢGb/͌(窪7z8ktE89lփy,4{h<G,ֺЊЗ :݁>Z/;ayf8Xr[HlH}̬NM?XިF_3O_erͧXTGq.E5-8k6hBͧC .n}FDa\܌EC?gޅgD{́3"a Q';ČlWr'A>E&zdO(dV"˭63ɯc}ph/=;@- b[z0wDTNҠ*;CHR%%zs4ʭѠ/O(FٽF Z4YOEBE#ԃkY׬bpuw 6!nɥ1y^O g姵Ea,3,}+Cf5CfU%1$Ʃ 1(Q:NZ,tXqxE`Δ=6Zʽ\^6 {WiQ/EF.*{e`|k"6 K{cD "\mzu#5w=*G{քl>q-`Om { x^_ ҥ@}ina^AGkJ}XPxFkZ5|^T$&mGڟ iV,xOk.B\ĭ~$K/5ć endstream endobj 16 0 obj << /Type /FontDescriptor /FontName /d42fcd+NotoSerif /FontFile2 15 0 R /FontBBox [-212 -250 1246 1047] /Flags 6 /StemV 0 /ItalicAngle 0.0 /Ascent 1068 /Descent -292 /CapHeight 1462 /XHeight 1098 >> endobj 17 0 obj << /Length 1286 /Filter [/FlateDecode] >> stream xenFὮBtHs&@nu{stԒ + }i /y_!ut~]snVyg쾝+|<.÷}v)[eO/_q9_ɯ}ഏOmt_LLv͵LJ1w9)e6=nPҪtN*eP)DT.ʕrU)BYTVʪQ6[ky ^#k5x5F^ky ^#k5x5F^kZy-^+kxZV^kZy-^+kxZV^:y^'uxu:N^:y^'uxu:N^zy=^/xz^^zy=^/xz^ހ7y o xo7 Aހ7y o xo7 Aވ7Fy#(oĻnuW.I$$*I$ITH$$QI"IDD%$JI$$*I$ITH$$III$$%I$I|›Mx o7M&Iބ7ɛ&y$o›Mx o7M.xyUo ުMMol x; JÂ31x; JJ특xxx+!ÊwBxbx+ށr;2kΜJYeY7+|x oS7+[ƛețךyޢoV浖 -㭌"RW*4XqC^J[(^1»y]k}YM-x Vz[YEVY_}/7*Y%eӫq+:.7JE/3Y(Y*AW RVJS:(u@cD]a*f)9J)o,#\Z>MU\jPS {HSMj{fkyGm[z*Esa>&ӫj%u; 2^W[®v[2쯲u[P:V̡Յ> MBi2 .Ħԇ!dk`=o qWޕwdJF(L164U)x0E~Z?=/ί~:o?$O endstream endobj 18 0 obj [500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 634 319 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 559 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500] endobj xref 0 19 0000000000 65535 f 0000000015 00000 n 0000000248 00000 n 0000000449 00000 n 0000000506 00000 n 0000000557 00000 n 0000000829 00000 n 0000001342 00000 n 0000001638 00000 n 0000001802 00000 n 0000001875 00000 n 0000001999 00000 n 0000002044 00000 n 0000002087 00000 n 0000002136 00000 n 0000002189 00000 n 0000006169 00000 n 0000006383 00000 n 0000007745 00000 n trailer << /Size 19 /Root 2 0 R /Info 1 0 R >> startxref 8659 %%EOF ruby-asciidoctor-pdf-2.3.4/spec/reference/text-formatter-align-left-within-width.pdf000066400000000000000000000216111432711304700305610ustar00rootroot00000000000000%PDF-1.4 % 1 0 obj << /Title (Untitled) /Creator (Asciidoctor PDF 2.0.0.dev, based on Prawn 2.3.0) /Producer (Asciidoctor PDF 2.0.0.dev, based on Prawn 2.3.0) /ModDate (D:20200921055942+00'00') /CreationDate (D:20200921055942+00'00') >> endobj 2 0 obj << /Type /Catalog /Pages 3 0 R /Outlines 9 0 R /PageLabels 11 0 R /PageMode /UseOutlines /OpenAction [7 0 R /FitH 841.89] /ViewerPreferences << /DisplayDocTitle true >> /Names 13 0 R >> endobj 3 0 obj << /Type /Pages /Count 1 /Kids [7 0 R] >> endobj 4 0 obj << /Length 2 >> stream q endstream endobj 5 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 4 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] >> >> endobj 6 0 obj << /Length 462 >> stream q /DeviceRGB cs 0.2 0.2 0.2 scn /DeviceRGB CS 0.2 0.2 0.2 SCN BT 48.24 793.926 Td /F1.0 10.5 Tf <7c> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN 1.0 1.0 0.0 scn 54.1095 790.86 72.0 14.28 re f 0.2 0.2 0.2 scn BT 54.1095 793.926 Td /F1.0 10.5 Tf <6869> Tj ET BT 54.1095 793.926 Td ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 126.1095 793.926 Td /F1.0 10.5 Tf <7c> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn Q endstream endobj 7 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 6 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] /Font << /F1.0 8 0 R >> >> >> endobj 8 0 obj << /Type /Font /BaseFont /d42fcd+NotoSerif /Subtype /TrueType /FontDescriptor 16 0 R /FirstChar 32 /LastChar 255 /Widths 18 0 R /ToUnicode 17 0 R >> endobj 9 0 obj << /Type /Outlines /Count 1 /First 10 0 R /Last 10 0 R >> endobj 10 0 obj << /Title /Parent 9 0 R /Count 0 /Dest [7 0 R /XYZ 0 841.89 null] >> endobj 11 0 obj << /Nums [0 << /P (1) >>] >> endobj 12 0 obj [7 0 R /XYZ 0 841.89 null] endobj 13 0 obj << /Type /Names /Dests 14 0 R >> endobj 14 0 obj << /Names [(__anchor-top) 12 0 R] >> endobj 15 0 obj << /Length1 6776 /Length 3880 /Filter [/FlateDecode] >> stream xY}l[u?=)rdӖ.,6%R2%h:(c?Rd(JE]cM9"+ 2[> ifXACa;Qd{Խs@ ́!c3uz@4<91nA6M\#L|ge%emSh_~7@;gBDo>vO Nw&s7 KyTz27Uo:r1#Lo|yLGuh_=Vrw w53p+P.Ԟٿ=WT]rs6~dx4 -+fG3Fxq~u=÷>^zOh#pMJu?;o,@|.Ptz 6x~poc0 At'oL <28tdG^ IF^^ _.; GG;;]}=ǺyC;mղSj65L5Օ2^' Zݒ'L]aUKhcA !z]DMgQӹIL Z[\]"GHϻU?cL52V+ZPwCEUns>w]oO+ZaJRf&v;0ViU#AbZj".UCZ]$ ^_Z2DV3AUm^t/u6uR'G s5IŪ|ƍ Z-nhQ=/TS8A:zF}ǃ⡉"w\XB%&Ӂ9Z_\r2HS\R0[d$Y5KXM?Wu-ިQ&p?=J!Ԛ/-V)u.Ũ$U0-hw 3ɛ8SeqԂDJqKw>рh[:`+~,:]H8#Z܋DI/2Y]' ˝fT|hVb3Sw_sXoJ`}Hm(^<@- b1)l⩌ѠŪ:C"$۔=14+NƂ>9<]0w7RRtS5iP!T4!@=HH]ثe-Fl&,GٶAb6n٥1~S=z}%oƢ5d-^m61ZYJ" C, ,4(RHJP9dkcђul&Y&İdemr~ίޒ捒ϟg%!`^vw;1' 1E9h^F?ŵni6&Xo[+z%ridI.Ow zi,x] B_7e)>W8*0aF1r}N9.qK8f,a&"f*ab"J 14P"=[0#GT"ucvE" IU+^g"n`x >7/c&0L'*6lFd"o`O2p%B8j<. nnc @EӞ~b0@ :j V{V8^{n :'K介c~ͷTVp*Y9.8xp>u?w|j '#0X!EQr6~b; (R;%7 9EevEMP 9fc66~l6)/zķG`FgRu'  aMb^?}6'0q |1n¿\;/b:Mz +? ix>_bQfyo啽B1" l[> жv <)2xf s,`xӿ?g0]ңpÏ`ICG!+8] 6+'Y5ݗẑ`6~bGY!]f(s.x_0.qn> { K '2/?7/Wp쫻Zb!;~ybB9޿ZpONzvFZPF(|[Pj)6I,fPqS/iolX݆'52v݉Í+ۏmkq\T1.e_bqp开nclV#,upni‰cv,m͖?Dnm۴ysކ{ۄX*];wX]؎I'++faoW"uYTh3N,Tr f$E{o=~ 詞ў1OFiР;DC{CtR9d|149JTectq%JFLƒt*D⸊N*l!XT?Er+lz&Kg5RKuP&LN+){:w yNB>2Bor@a?>)4y8gB"S8Z)qy죨99lO]i:DCikbYQG~sJAy ;$4-ReYHQ##jM j ںXGNz}Q@_!<4v^t]ώZWfXӨ@^F]9í7~߃ >Wò9^!zaW0$)o:g*$3{!>kj<"=gY9&0_gx~)rq,SHF=GD nn;S8[x9]yY>0[ƨr"f&wcuL#2\UȿV^)(& 䧎iR~SdGbqfx<(ZZZI/g> endobj 17 0 obj << /Length 1278 /Filter [/FlateDecode] >> stream xenFὮBtHs&@nu{stԒ + }ik/y_!}t~]snVyg쾝+|<.÷}v)[eO/_q9_ɯ}ഏOmt_LLv͵LJ1w9)e6=n?[i(JKiU:JSz2QeL*EJ̔Ye,*+eU(NU-уk5x5F^ky ^#k5x5F^ky ^#kxZV^kZy-^+kxZV^kZy-^+uxu:N^:y^'uxu:N^:y^'xz^^zy=^/xz^^zy=^/o xo7 Aހ7y o xo7 Aހ7y oxo7jo$JI$$*I$ITH$$QI"IDD%$JI$$*I$ITD$$III$$u>M&Iބ7ɛ&y$o›Mx o7M&Iބ7ɛ&yUoa[5joSor4ۂsޮ>,x/x;Â31x; JJ특xxx+!ÊwBxbx+ށr;2kΜJYeY7+|x oS7+[ƛețךyޢoV浖 -㭌"RW*4XqC^J[(^1»y]k}YM-x e#e_y+h܊7k:/Z5dUluz5n[eB&Si|y(%q& %+S%*ABijPU6\h,(+L,4G5sh>:OVRP*#i|e0U,*oU/*[U,Nmlx:&\}M)L2\%CHF7էʻBL)jƻJ1:%H߯:=S۳zrmkO媳7 endstream endobj 18 0 obj [259 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 634 319 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 559 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500] endobj xref 0 19 0000000000 65535 f 0000000015 00000 n 0000000248 00000 n 0000000449 00000 n 0000000506 00000 n 0000000557 00000 n 0000000829 00000 n 0000001342 00000 n 0000001638 00000 n 0000001802 00000 n 0000001875 00000 n 0000001999 00000 n 0000002044 00000 n 0000002087 00000 n 0000002136 00000 n 0000002189 00000 n 0000006159 00000 n 0000006371 00000 n 0000007725 00000 n trailer << /Size 19 /Root 2 0 R /Info 1 0 R >> startxref 8639 %%EOF ruby-asciidoctor-pdf-2.3.4/spec/reference/text-formatter-align-right-within-width.pdf000066400000000000000000000216351432711304700307520ustar00rootroot00000000000000%PDF-1.4 % 1 0 obj << /Title (Untitled) /Creator (Asciidoctor PDF 2.0.0.dev, based on Prawn 2.2.2) /Producer (Asciidoctor PDF 2.0.0.dev, based on Prawn 2.2.2) /ModDate (D:20200806081257+00'00') /CreationDate (D:20200806081257+00'00') >> endobj 2 0 obj << /Type /Catalog /Pages 3 0 R /Outlines 9 0 R /PageLabels 11 0 R /PageMode /UseOutlines /OpenAction [7 0 R /FitH 841.89] /ViewerPreferences << /DisplayDocTitle true >> /Names 13 0 R >> endobj 3 0 obj << /Type /Pages /Count 1 /Kids [7 0 R] >> endobj 4 0 obj << /Length 2 >> stream q endstream endobj 5 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 4 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] >> >> endobj 6 0 obj << /Length 462 >> stream q /DeviceRGB cs 0.2 0.2 0.2 scn /DeviceRGB CS 0.2 0.2 0.2 SCN BT 48.24 793.926 Td /F1.0 10.5 Tf <7c> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN 1.0 1.0 0.0 scn 54.1095 790.86 72.0 14.28 re f 0.2 0.2 0.2 scn BT 116.103 793.926 Td /F1.0 10.5 Tf <6869> Tj ET BT 54.1095 793.926 Td ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 126.1095 793.926 Td /F1.0 10.5 Tf <7c> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn Q endstream endobj 7 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 6 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] /Font << /F1.0 8 0 R >> >> >> endobj 8 0 obj << /Type /Font /BaseFont /d42fcd+NotoSerif /Subtype /TrueType /FontDescriptor 16 0 R /FirstChar 32 /LastChar 255 /Widths 18 0 R /ToUnicode 17 0 R >> endobj 9 0 obj << /Type /Outlines /Count 1 /First 10 0 R /Last 10 0 R >> endobj 10 0 obj << /Title /Parent 9 0 R /Count 0 /Dest [7 0 R /XYZ 0 841.89 null] >> endobj 11 0 obj << /Nums [0 << /P (1) >>] >> endobj 12 0 obj [7 0 R /XYZ 0 841.89 null] endobj 13 0 obj << /Type /Names /Dests 14 0 R >> endobj 14 0 obj << /Names [(__anchor-top) 12 0 R] >> endobj 15 0 obj << /Length1 6744 /Length 3890 /Filter [/FlateDecode] >> stream xX}l[u?SeSmҥئDʖ2%h*(kH6Ga[2-xt\\{N1gPݰ8w5TU5Ķ LM4%b]0&}&Ћ4 W&,'W#4ܿ9p?Ow!iϿXL%&T=YHE,%*+ZgO&&rlb1IѦ.?hwo'}Qzkdk`38zPЮy\-TJ9Y*]\4L%X%mNri"1ST.2R6ȱYIEqD>r,}NʦXZO YZ@&Ϗ/;8y ;H1vXǚeUc;Zܿ'] xv,6/q*W /W??~S2'7 }hu[&w9^p󹃈Pu^/y>!l}8tVL1DyxtKTJGu19J暔'C]fg[\HN_THمpMޓӈ Ŧe-r/&L>g%l1pmp/,EiVOavq~NjO_x㳵@eݛ>fϵO*>ӏ7彫Da0#XXM5& )7>T %rD%<Z"KY"]Ă86]R-քԢTR:\ס&*f\IJH{UGZCL XTPyتm̽QzEX⽏&VXT"Vt,bQlEF32?gPj ?$D~Ho=~@4AU* U8B?\pު} ds7Tpx=s}溺f&t,\#kdZFPٷgavaV}uҬ7Ia`sc޴j1n.5ԥF-v̗9_4T{%$E70N9 4[ת.U*zm964: ,яFU_qO/{vK`K{}z!p~pvvV6,?h<ܨfJ#>Y7L.~V;OK2N=#[W\>y?(w|r;N֙qr?$w6g; r+HΖrxϨ/șTjaUD21, 6ӷr샠-Ơ Nw(  <;]=]:=̑Çks[[v?ydm4ꌵ5Օ NQЋ-n򮰬%2Y Ye|=udjt5'7h:˚UMbB"<95wqgP92 S9/.䛫4= حĞ[̑ݝwsٲCAbZ[rC)em4Lt^y#mUQ19U[T:Gt{^w.--odu%i6 ވaG둈hzнŢGb/͌(窪7z8ktE89lփy,4{h<G,ֺЊЗ :݁>Z/;ayf8Xr[HlH}̬NM?XިF_3O_erͧXTGq.E5-8k6hBͧC .n}FDa\܌EC?gޅgD{́3"a Q';ČlWr'A>E&zdO(dV"˭63ɯc}ph/=;@- b[z0wDTNҠ*;CHR%%zs4ʭѠ/O(FٽF Z4YOEBE#ԃkY׬bpuw 6!nɥ1y^O g姵Ea,3,}+Cf5CfU%1$Ʃ 1(Q:NZ,tXqxE`Δ=6Zʽ\^6 {WiQ/EF.*{e`|k"6 K{cD "\mzu#5w=*G{քl>q-`Om { x^_ ҥ@}ina^AGkJ}XPxFkZ5|^T$&mGڟ iV,xOk.B\ĭ~$K/5ć endstream endobj 16 0 obj << /Type /FontDescriptor /FontName /d42fcd+NotoSerif /FontFile2 15 0 R /FontBBox [-212 -250 1246 1047] /Flags 6 /StemV 0 /ItalicAngle 0.0 /Ascent 1068 /Descent -292 /CapHeight 1462 /XHeight 1098 >> endobj 17 0 obj << /Length 1286 /Filter [/FlateDecode] >> stream xenFὮBtHs&@nu{stԒ + }i /y_!ut~]snVyg쾝+|<.÷}v)[eO/_q9_ɯ}ഏOmt_LLv͵LJ1w9)e6=nPҪtN*eP)DT.ʕrU)BYTVʪQ6[ky ^#k5x5F^ky ^#k5x5F^kZy-^+kxZV^kZy-^+kxZV^:y^'uxu:N^:y^'uxu:N^zy=^/xz^^zy=^/xz^ހ7y o xo7 Aހ7y o xo7 Aވ7Fy#(oĻnuW.I$$*I$ITH$$QI"IDD%$JI$$*I$ITH$$III$$%I$I|›Mx o7M&Iބ7ɛ&y$o›Mx o7M.xyUo ުMMol x; JÂ31x; JJ특xxx+!ÊwBxbx+ށr;2kΜJYeY7+|x oS7+[ƛețךyޢoV浖 -㭌"RW*4XqC^J[(^1»y]k}YM-x Vz[YEVY_}/7*Y%eӫq+:.7JE/3Y(Y*AW RVJS:(u@cD]a*f)9J)o,#\Z>MU\jPS {HSMj{fkyGm[z*Esa>&ӫj%u; 2^W[®v[2쯲u[P:V̡Յ> MBi2 .Ħԇ!dk`=o qWޕwdJF(L164U)x0E~Z?=/ί~:o?$O endstream endobj 18 0 obj [500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 634 319 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 559 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500] endobj xref 0 19 0000000000 65535 f 0000000015 00000 n 0000000248 00000 n 0000000449 00000 n 0000000506 00000 n 0000000557 00000 n 0000000829 00000 n 0000001342 00000 n 0000001638 00000 n 0000001802 00000 n 0000001875 00000 n 0000001999 00000 n 0000002044 00000 n 0000002087 00000 n 0000002136 00000 n 0000002189 00000 n 0000006169 00000 n 0000006383 00000 n 0000007745 00000 n trailer << /Size 19 /Root 2 0 R /Info 1 0 R >> startxref 8659 %%EOF ruby-asciidoctor-pdf-2.3.4/spec/reference/text-formatter-border-only.pdf000066400000000000000000000373411432711304700263650ustar00rootroot00000000000000%PDF-1.4 % 1 0 obj << /Title (Untitled) /Creator (Asciidoctor PDF 2.0.0.dev, based on Prawn 2.2.2) /Producer (Asciidoctor PDF 2.0.0.dev, based on Prawn 2.2.2) /ModDate (D:20200802092442+00'00') /CreationDate (D:20200802092442+00'00') >> endobj 2 0 obj << /Type /Catalog /Pages 3 0 R /Outlines 10 0 R /PageLabels 12 0 R /PageMode /UseOutlines /OpenAction [7 0 R /FitH 841.89] /ViewerPreferences << /DisplayDocTitle true >> /Names 14 0 R >> endobj 3 0 obj << /Type /Pages /Count 1 /Kids [7 0 R] >> endobj 4 0 obj << /Length 2 >> stream q endstream endobj 5 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 4 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] >> >> endobj 6 0 obj << /Length 875 >> stream q /DeviceRGB cs 0.2 0.2 0.2 scn /DeviceRGB CS 0.2 0.2 0.2 SCN BT 48.24 793.926 Td /F1.0 10.5 Tf <5479706520> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2667 0.2667 0.2667 scn 0.2667 0.2667 0.2667 SCN 0.9098 0.2431 0.549 SCN 0.25 w 78.3615 803.1985 m 132.4865 803.1985 l 134.1434 803.1985 135.4865 801.8554 135.4865 800.1985 c 135.4865 793.3235 l 135.4865 791.6666 134.1434 790.3235 132.4865 790.3235 c 78.3615 790.3235 l 76.7046 790.3235 75.3615 791.6666 75.3615 793.3235 c 75.3615 800.1985 l 75.3615 801.8554 76.7046 803.1985 78.3615 803.1985 c h S 0.2667 0.2667 0.2667 SCN 1 w BT 77.8615 793.926 Td /F2.0 7.875 Tf <62756e646c6520696e7374616c6c> Tj ET BT 75.3615 793.926 Td ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 135.4865 793.926 Td /F1.0 10.5 Tf <20746f20696e7374616c6c20646570656e64656e63696573> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn Q endstream endobj 7 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 6 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] /Font << /F1.0 8 0 R /F2.0 9 0 R >> >> >> endobj 8 0 obj << /Type /Font /BaseFont /aeb9a9+NotoSerif /Subtype /TrueType /FontDescriptor 17 0 R /FirstChar 32 /LastChar 255 /Widths 19 0 R /ToUnicode 18 0 R >> endobj 9 0 obj << /Type /Font /BaseFont /6c262f+mplus1mn-regular /Subtype /TrueType /FontDescriptor 21 0 R /FirstChar 32 /LastChar 255 /Widths 23 0 R /ToUnicode 22 0 R >> endobj 10 0 obj << /Type /Outlines /Count 1 /First 11 0 R /Last 11 0 R >> endobj 11 0 obj << /Title /Parent 10 0 R /Count 0 /Dest [7 0 R /XYZ 0 841.89 null] >> endobj 12 0 obj << /Nums [0 << /P (1) >>] >> endobj 13 0 obj [7 0 R /XYZ 0 841.89 null] endobj 14 0 obj << /Type /Names /Dests 15 0 R >> endobj 15 0 obj << /Names [(__anchor-top) 13 0 R] >> endobj 16 0 obj << /Length1 8332 /Length 5144 /Filter [/FlateDecode] >> stream xY P[יϽW ⍑ G\2 y@%%۵%ـdI8vN3NR٥NI&ɶI7$o%N7mۙx34}w:6Lנ4?#Ҡ4Ĭ7Cg$kjk ="kIPNFOem~(ޓ!a<2tvy>'DI9dgNA$lE:$~= 5{(3 M͞_SnDF h@`ROȧ|6 "H6N@"$%TRg\Lhhe}!ԐiVL_jw\ @9Enkh.4f%B rQ"5%L%{)ϖR&K&cSn/k[ƒ6H=%.2mݔ*觽<6.fP%e B"!7S\Nд46R3lw==NwÏ6ՕhWM3i[AuY_jjE=$=$,Fj[{My_$}LnV>|z'hO7R9)4 ռ0I45ܜtANYxg&͇- XG3r>g<{0Z;QZ=s ?Ԋ}Joisc[__Vn${ZRE UR*y=m65}ο۳-/USC:ag7jƖM},=f)Y]֗ oƙ^ ^>oH6V]3u1,kN!48KKwsWƄ}ƃ-Y[<"~= sϑbR~z~˄<y^YKإ ̋,) d~_ɢ;(.Qe,|gv ϸM;ZKV-hkiƸ >TfOVr[Lw6:ٹ:TӼ5i=/kж [wb 3`C J5 *;~߬\I.۷h綢N,Ww.DW#Wx ,Xb,mduDŽ 3cٳu/y9v% ;mǺ;Mof^Ljh4fWnߖmI̩kܩo2bq=kS: vR&Ź%{U/kp7巌5O>'_y75u8ڷ}pSe3Mk:UU5rGb)+L ۶l-7@{c7/iPy;\dʍ(\_NP\Nv5 J%r0I]ӕ=MMzw e+qO؞z&@52Ki4 ŭ,?H8v|atN[T%e~o8p0kٞ- UEZrS۾'!b}M)/BRŪzҶ~ic:oxVʫϔWepwa̓cfc-.HO/| ~N rL! $RqH|Irp'TJ¤~w7.I8 zM%Hs\/>\:{%C/Ձ>v0H:&ݘx"7z$ Ig4ş$BF4 HAm3$6$^\ yOrȯ{bA)C`ŠK! g fRց >G{EǧN`@080 śb*h#owy$Bx_p.=BgS)ZC7C9t 4ݦoKG$z%cp$u<FgcQx[ጁhzhpr7En/1Ă>s't7;{V8J6Q0kFt:04Q}t]'IHjD/2)Ns+aqdz;|t4j5>wq"8kGMhH/>1"A2G]:pLgՉqHt~] 6 Y&si?u.WwHM D<ƈwt8hvv8zths9 X{F{Pӎ7VS SI`fC3mL"!D`20AgsS)E DDpp7 x|#.ǦjĜV>ʗ/[8Q [He6 fm>YVMs]~|mbPȽ6:|8ZUszyY`)trI̎X 8?G@l "ADG|7>0n?ZNK'3a"#0,km?˯}3dI;a|2;CY˵DTN;Ns) M8'Dum_Lh )Ӡm#sa1[=O6)lg1otqŲ#mBJ"߰O<BG$:rH. 3 F$ ױ$pD2!ŜJ]8VH Bή6GBZ3P IRQ'8$$gEع"a' X\[$E] Hy2iyx x, U"Ȱ5x[lAdg9Ċ=7XnD{DcN?31Vw:/$_|d<[ti2')S>%KKBKsܺ$/%rdX(]\|aآd~ 8wy9 IsKv8AkьקrMcib/̾}0YN -(kcCc^S34 vw%WvmbZw:3ISW /d\f\͸! @#LXuTU-'F yT)u<|@>A!]S|X1Y-A;DE"G"UGP@3GGaT,jaD81UUL a"xW1(RUfu  ۬=m[[v575՚5eCqAN.#=-%9)1ADbM{RQ2ɲRoQ͚fԜK4kmjj}LɁa/Xe7U}.q! {P[*CmcEdl'TRr VSTȡ%RNxE. ƆURק lVனQe+o T%S3ӥ7[*'\ž ma%JJ(jjSk8}w$T'ӅqG܌xUD[XՎ]XԾY.ΎT'/,.lara7cnE&d]Pj^Dolإ7dt>&~~ ((g]q`6UZ\kuk-=2FZPlC*g1P:%zI[LnKѪ_*2t 3uYq!z,3Hxlͣ.@ZStWC?kފWmք= Qç䐒#wǓe 8\Mɱ(P{)&Lm ,HH>{'ހzhY0l .ߤRpUNRޠH]~7KJfu4S˨! pR70:vi0=DuP;V6,Dul.|OiJ%7jXYشLDK6įj:0Hd^kKq@L@10R4UC.67<>j\G7In6 ̙JѹJ{֚BX`Jhy,ͻ2|`#۽&3`~ {hsVGErDm6W]B0A`,xKxUxo+IפBP)|UXk]>56 endstream endobj 17 0 obj << /Type /FontDescriptor /FontName /aeb9a9+NotoSerif /FontFile2 16 0 R /FontBBox [-212 -250 1246 1047] /Flags 6 /StemV 0 /ItalicAngle 0.0 /Ascent 1068 /Descent -292 /CapHeight 1462 /XHeight 1098 >> endobj 18 0 obj << /Length 1286 /Filter [/FlateDecode] >> stream xenFὮBtHs&@nu{stԒ + }i /y_!ut~]snVyg쾝+|<.÷}v)[eO/_q9_ɯ}ഏOmt_LLv͵LJ1w9)e6=nPҪtN*eP)DT.ʕrU)BYTVʪQ6[ky ^#k5x5F^ky ^#k5x5F^kZy-^+kxZV^kZy-^+kxZV^:y^'uxu:N^:y^'uxu:N^zy=^/xz^^zy=^/xz^ހ7y o xo7 Aހ7y o xo7 Aވ7Fy#(oĻnuW.I$$*I$ITH$$QI"IDD%$JI$$*I$ITH$$III$$%I$I|›Mx o7M&Iބ7ɛ&y$o›Mx o7M.xyUo ުMMol x; JÂ31x; JJ특xxx+!ÊwBxbx+ށr;2kΜJYeY7+|x oS7+[ƛețךyޢoV浖 -㭌"RW*4XqC^J[(^1»y]k}YM-x Vz[YEVY_}/7*Y%eӫq+:.7JE/3Y(Y*AW RVJS:(u@cD]a*f)9J)o,#\Z>MU\jPS {HSMj{fkyGm[z*Esa>&ӫj%u; 2^W[®v[2쯲u[P:V̡Յ> MBi2 .Ħԇ!dk`=o qWޕwdJF(L164U)x0E~Z?=/ί~:o?$O endstream endobj 19 0 obj [259 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 612 500 500 500 500 500 500 500 500 500 500 500 500 562 500 492 613 535 500 500 500 319 500 500 310 500 645 577 613 500 500 451 352 500 500 500 500 564 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500] endobj 20 0 obj << /Length1 3820 /Length 2447 /Filter [/FlateDecode] >> stream xWkl>w~l~mk >pՄ&)Y4CBQVjŸt iER$"FQDJHE(!>{1Am~sk dȆJ`MZ~@JCs /|@x{.WLg>0]BpT;^qK39VcP*d3@]FO:V{F*y_B=D=Ӏt^FoM$Մa!D(ZEԏc|Fٓo<ˏ$"_lq\cz b CY4׹̒Ho],p?( {rN( THU-HKsTj(ϕr-6rnb1{,<wv4;-c$Vh:[9(r_T`4$3in3қ\  e}dKMsbzJ]ŷĥ+yWMSĨꚑnM"'&gu͖#;QN`ķۋ'-wVW0RX VI0r77|-5.$9m߱}tZ ',^-mwfבՋ'k|qE0~3<](%*'SZXȻy8v/^7> ٮԸE6ootv ?V%yPHʷ{G*r~XY:Cۜ֌6Š2SVh:n,Wy-շ<=m5cI'L/x13P[ )IH:W 9idHMӌ M.{EK!!1*ÁPh_°4 Ќ٣&Sx6:V "w ӍsFߊj'IQB٘TUcJRuЩ\$Mh$FX(ĘUj~WUbddf^SiDc-LI>5"_ѐFUIFդ?-0p,{䠞I&t7ʞ>Z=z Oyt=9'Xs%k@Ob6p&3X+Ł)!2|{MʰpF[J~p j<CR%pqG3#fD|UrOv?L㌂a,+1P| ӵrҨgNػ-U:iW8ǚzލ>n|28I9&'?ߔ(ݖw|<"ގ3S>dʇ lQR4hMIJhoCaʂ㽟Sw`ì[&[^z,?E& yw~ +%QF9 >݂a`ӡlT> endobj 22 0 obj << /Length 1286 /Filter [/FlateDecode] >> stream xenFὮBtHs&@nu{stԒ + }i /y_!ut~]snVyg쾝+|<.÷}v)[eO/_q9_ɯ}ഏOmt_LLv͵LJ1w9)e6=nPҪtN*eP)DT.ʕrU)BYTVʪQ6[ky ^#k5x5F^ky ^#k5x5F^kZy-^+kxZV^kZy-^+kxZV^:y^'uxu:N^:y^'uxu:N^zy=^/xz^^zy=^/xz^ހ7y o xo7 Aހ7y o xo7 Aވ7Fy#(oĻnuW.I$$*I$ITH$$QI"IDD%$JI$$*I$ITH$$III$$%I$I|›Mx o7M&Iބ7ɛ&y$o›Mx o7M.xyUo ުMMol x; JÂ31x; JJ특xxx+!ÊwBxbx+ށr;2kΜJYeY7+|x oS7+[ƛețךyޢoV浖 -㭌"RW*4XqC^J[(^1»y]k}YM-x Vz[YEVY_}/7*Y%eӫq+:.7JE/3Y(Y*AW RVJS:(u@cD]a*f)9J)o,#\Z>MU\jPS {HSMj{fkyGm[z*Esa>&ӫj%u; 2^W[®v[2쯲u[P:V̡Յ> MBi2 .Ħԇ!dk`=o qWޕwdJF(L164U)x0E~Z?=/ί~:o?$O endstream endobj 23 0 obj [500 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 500 500 364 500 500 364 364 364 500 364 364 500 364 500 364 364 364 364 500 500 500 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364] endobj xref 0 24 0000000000 65535 f 0000000015 00000 n 0000000248 00000 n 0000000450 00000 n 0000000507 00000 n 0000000558 00000 n 0000000830 00000 n 0000001756 00000 n 0000002064 00000 n 0000002228 00000 n 0000002399 00000 n 0000002473 00000 n 0000002598 00000 n 0000002643 00000 n 0000002686 00000 n 0000002735 00000 n 0000002788 00000 n 0000008022 00000 n 0000008236 00000 n 0000009598 00000 n 0000010512 00000 n 0000013049 00000 n 0000013262 00000 n 0000014624 00000 n trailer << /Size 24 /Root 2 0 R /Info 1 0 R >> startxref 15538 %%EOF ruby-asciidoctor-pdf-2.3.4/spec/reference/text-formatter-button.pdf000066400000000000000000000435061432711304700254440ustar00rootroot00000000000000%PDF-1.4 % 1 0 obj << /Title (Untitled) /Creator (Asciidoctor PDF 2.0.0.dev, based on Prawn 2.3.0) /Producer (Asciidoctor PDF 2.0.0.dev, based on Prawn 2.3.0) /ModDate (D:20200909055720+00'00') /CreationDate (D:20200909055720+00'00') >> endobj 2 0 obj << /Type /Catalog /Pages 3 0 R /Outlines 10 0 R /PageLabels 12 0 R /PageMode /UseOutlines /OpenAction [7 0 R /FitH 841.89] /ViewerPreferences << /DisplayDocTitle true >> /Names 14 0 R >> endobj 3 0 obj << /Type /Pages /Count 1 /Kids [7 0 R] >> endobj 4 0 obj << /Length 2 >> stream q endstream endobj 5 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 4 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] >> >> endobj 6 0 obj << /Length 1099 >> stream q /DeviceRGB cs 0.2 0.2 0.2 scn /DeviceRGB CS 0.2 0.2 0.2 SCN BT 48.24 793.926 Td /F1.0 10.5 Tf <436c69636b20> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 1.0 1.0 1.0 scn 1.0 1.0 1.0 SCN 0.0 0.4824 1.0 scn 77.2985 807.64 m 103.068 807.64 l 104.1726 807.64 105.068 806.7446 105.068 805.64 c 105.068 790.36 l 105.068 789.2554 104.1726 788.36 103.068 788.36 c 77.2985 788.36 l 76.1939 788.36 75.2985 789.2554 75.2985 790.36 c 75.2985 805.64 l 75.2985 806.7446 76.1939 807.64 77.2985 807.64 c h f 1.0 1.0 1.0 scn 0.2 0.2 0.2 SCN 0.5 w 77.2985 807.64 m 103.068 807.64 l 104.1726 807.64 105.068 806.7446 105.068 805.64 c 105.068 790.36 l 105.068 789.2554 104.1726 788.36 103.068 788.36 c 77.2985 788.36 l 76.1939 788.36 75.2985 789.2554 75.2985 790.36 c 75.2985 805.64 l 75.2985 806.7446 76.1939 807.64 77.2985 807.64 c h S 1.0 1.0 1.0 SCN 1 w BT 77.7985 793.926 Td /F2.0 10.5 Tf <53617665> Tj ET BT 75.2985 793.926 Td ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 105.068 793.926 Td /F1.0 10.5 Tf <20746f207361766520796f757220776f726b2e> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn Q endstream endobj 7 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 6 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] /Font << /F1.0 8 0 R /F2.0 9 0 R >> >> >> endobj 8 0 obj << /Type /Font /BaseFont /317b88+NotoSerif /Subtype /TrueType /FontDescriptor 17 0 R /FirstChar 32 /LastChar 255 /Widths 19 0 R /ToUnicode 18 0 R >> endobj 9 0 obj << /Type /Font /BaseFont /67b5e5+NotoSerif-Bold /Subtype /TrueType /FontDescriptor 21 0 R /FirstChar 32 /LastChar 255 /Widths 23 0 R /ToUnicode 22 0 R >> endobj 10 0 obj << /Type /Outlines /Count 1 /First 11 0 R /Last 11 0 R >> endobj 11 0 obj << /Title /Parent 10 0 R /Count 0 /Dest [7 0 R /XYZ 0 841.89 null] >> endobj 12 0 obj << /Nums [0 << /P (1) >>] >> endobj 13 0 obj [7 0 R /XYZ 0 841.89 null] endobj 14 0 obj << /Type /Names /Dests 15 0 R >> endobj 15 0 obj << /Names [(__anchor-top) 13 0 R] >> endobj 16 0 obj << /Length1 8736 /Length 5417 /Filter [/FlateDecode] >> stream xY p[q{A(B$(QI%H$,PʖivvvEUSfdiSg&vI\i:q&?rqmOT&twowooݽ=dI4o;s S(› 85rXW2/lDxrwR=鋆!?PG&ƒ չϝ?b5O ;*=fi$A ҙr ?ǰO)jP? \ YGTg8h$4~s½0N8= f0p@>Ŀ6{ {T83N8*60gDy;߽և 0*O R1UYj.}rZ-Mv^Wm1*J [}q&GJQ*#Pi^Q.BYEyɇWQX#^&״mָ&QXU)%Q~&Kd36iD?`F DFp&+ey׆ڥ@ZU%,#\.Iy3aWnoX@IʼM׏TUvYuA;3)+fR RXKj3߷#>;srd+g+%]6R=7rIdA-NGz/!Qԟ%y$:Փc32v0{pie#;Eu y<2gpS>_ߡ$u?0^O'ВƐOxcڗj6Ȝwўɞýf陗C_c'ǰr֧Z4#40]Qu(ŰਵRy5c>?>ТҜ\qfd&OR4S?䑭6$D3y1EAKl²FjO tzؐ0Y.Ublۨg>OkILa{+PzuVU ˆ.h,{rWU9!zz:&F$O`%F*B3t2>qJ={=;Ԝ`fFhf 7GP =/=J[½ %Bn_uɫ*QeW2^&.ˤ뻟1E8:Pll F. \$uҙN:iKP4S 5I R2<⩧(ЎO_";_k-C*`,>Ė@(_GTԹuFX7-{%w]R.Q.~`p5c*QXګDyjx;wZ6|7NϦf8{d?]4zI~rO'qYYY=K]=Yij‹ pyAxtم+ V'sy1B_D ]VSb%xq,f}x"-Q08{qGΫu)u:,nͷ\]W\]8#(UdSUP!.uM OP.gds-ٗg!8/u0' ,FcR*~iभu`<-k>"!:s6ۜٻyG#aI$ԛ m$ƌ"QMJ()`M46(2`CP &Z?*9lH]~Phm$zĿo? ݠGqiW4+aU.|+Fa>F/;9z]w#W~^mi FSQEz#\gNsWy5WAK{kFco"ŤGF_.,٤,-*h,V9  #'Sw[-v4ZSSjK˯n,ZWpV1ם{^񬥡8VXXt:|ff,f u*tH])I5A)qfTcK$.hWn9o>-Zjb(No,J!x[X98vWHkMnwZqEFȩ4RG ;곋n>eh%LMRZx00 7vEb%OZH>N4]={j۬kcOWreG~&~"/56ν\64D/R6܇Σj >j [F)z [X^T&$4[3ZKcicUqdN4$v]=Ǝ>owhY cͷ uZ[32n&7 :$/9h˪r j]C;uvu.xd+tOk_-.MM>@gK]g5bю m޲MZw]{Hae㖲M%mc{o5y '6fR_( b텽N髆ɨ%+<*^eFB}]Is˽1o:xOZ1edڴ➡]Q(lUM+7tVdƞ ߰-7Ou,Gy.,x}AD*b}!חT}oCR׌[s)uOB$b%EM*C6jņY ilF֒⼕E%:cR#mX9exuO<єSgq34W߸?IZ!-GA/cHofh 5 ejy*ݞE.*%]o}lX+3hJ򙶩9]M+S+ Eo \㤻h!5ܸȽ qnm9 + EEAw0p 7 @@tG#5N)uFI-V}Stm\9U7"k榔dz2TR莇[վ7B(JKF~ArtU۝;"LnlҐ^v&h65A  `9(&B'넶@489+|36_'Ngc5!ű#Me\9ʦX,`6}ݦI41ObfTt$3|UCCSDn_$@0Fܬ?cSٵ[ fʻ ⭈T;Hplg#oV,iu]:\Cp`kP) }^bkkA#hT ELx:HC >8$'ovr7"3(o֏ |1O"4]GBsq-aZc3d`85EӦPd ƷqNA DFچTP> sת+9*ʸ>h0~1Ep2y߈$N%{wiAq/33؊)ΝdnFEVE }n!CM 0|Qcsg~EƊB·cm)f#z}*a mw_g9lb9Nf}Lukf&B]35',ۼ߲EbqbQv0l HnaϲCϲHg3tc^gY޽B%JT,d~CTMkKp8YޝHxQH A'vX"v6%">؈.Fl>{PDNq`d" cc4ɪ$𿊫1 Igjl=ϲcEqdFas+V?lues \S|޾f6v.6O:I집ߝW.;@)fŁލta 'NP*VW/w4 endstream endobj 17 0 obj << /Type /FontDescriptor /FontName /317b88+NotoSerif /FontFile2 16 0 R /FontBBox [-212 -250 1246 1047] /Flags 6 /StemV 0 /ItalicAngle 0 /Ascent 1068 /Descent -292 /CapHeight 1462 /XHeight 1098 >> endobj 18 0 obj << /Length 1278 /Filter [/FlateDecode] >> stream xenFὮBtHs&@nu{stԒ + }ik/y_!}t~]snVyg쾝+|<.÷}v)[eO/_q9_ɯ}ഏOmt_LLv͵LJ1w9)e6=n?[i(JKiU:JSz2QeL*EJ̔Ye,*+eU(NU-уk5x5F^ky ^#k5x5F^ky ^#kxZV^kZy-^+kxZV^kZy-^+uxu:N^:y^'uxu:N^:y^'xz^^zy=^/xz^^zy=^/o xo7 Aހ7y o xo7 Aހ7y oxo7jo$JI$$*I$ITH$$QI"IDD%$JI$$*I$ITD$$III$$u>M&Iބ7ɛ&y$o›Mx o7M&Iބ7ɛ&yUoa[5joSor4ۂsޮ>,x/x;Â31x; JJ특xxx+!ÊwBxbx+ށr;2kΜJYeY7+|x oS7+[ƛețךyޢoV浖 -㭌"RW*4XqC^J[(^1»y]k}YM-x e#e_y+h܊7k:/Z5dUluz5n[eB&Si|y(%q& %+S%*ABijPU6\h,(+L,4G5sh>:OVRP*#i|e0U,*oU/*[U,Nmlx:&\}M)L2\%CHF7էʻBL)jƻJ1:%H߯:=S۳zrmkO媳7 endstream endobj 19 0 obj [259 500 500 500 500 500 500 500 500 500 500 500 500 500 250 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 613 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 562 500 492 500 535 500 500 500 319 500 584 310 500 500 577 500 500 471 451 352 634 579 861 500 564 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500] endobj 20 0 obj << /Length1 7148 /Length 4114 /Filter [/FlateDecode] >> stream xYkp[u>{/OEQD.xER2HK/>@ Q Ȫ eĎIYn#Ocw&u]/]W3XδN+W뤮6M#O{N(DcZͻe'4 \_A5g@qXpG C߰@ͻڟ8Oq%ͻŞC9A˹MpfhʅB hi[ʍ;0E~%P4Z hYx(*^g@mxS(QNO!y[nCcU{wWg}{nod66쨯.՘+K‚|}N N?@/PZ]iGͩu}Uit46PD] G|H_tH~|9L12f3Πʈ*$@JHp‚>O.hlB$ RvHypB7/-`H9&RJ$A7E ܌dZC/*1rYiN¬3twIhk| kj#1LD3Lp!;7!Q/*$aᬅϛ ~}jCʆ|PO#AD-̥/&Ӂ95Y027&Lf+BInH6zdnE:= a5ܾu$'|P5V ɨ|b2KRrTaZpֽp)#gJ> p2WB3̎SrH% ʠ%WzO;9l8#E|MJ(Rj=[ΨǧӔ>>,t3֗V4{ZϷR_@+pE:gR^Sg2+v?K>6%fs蚙{}ߐ[;ۣ:0sZ:3ϔ3SO0~T4"@z;Wj،XmA}+膲:e5Fl X1 ~shlPLՅq`pE$]1p归e$YKG},6^5>j]=k{i3WLb7Wub׊fҐ;ÌKA@K>qC'}h\uM` yz;/scvr}M [Y"z_y#"f77n\W߾._ vi^2l6XECs ƟWIWo]WW\^Wɭ^%#W_\+W[BP|a'Rݼ![VЛ7··bӔ}jtJLn Y=4z'Rb pa!p(qh8%1zgΣbVlb+ ثA621q8 N Z@.{B^y)Rf}숢;CyB?y"nRRB.9$+ןJ~$SZR3Ylc)r),x #K,l8%5;)*60oYukZ5` \b'/C[30_}VrоJ$ٽ~ČbpG7=zh `cX\5vGuˋ&6O_OrA+יt?ѽ'<. n .oX$-UsBP/,}8;'=U'E<7v p7|ԼۛҷD4A'~^'FScZ* iPo9\%l,/$MU"mpgDZޚ8tʑO-L?ǻ7u=͛jǟ ,}sIv y[uՠw?]]Wn#*E6pH֒O)zw)(;'mG\v7@~V|?>uguuYx4~&`)U7tlW?5Ă b1(7J56TM] ]: i3kݹ\]UO˿ZV շ-}gsm /(nTقضXL77.Vkz0>ON~,΄i#@:LE3t}Dfa\qU?ANCr,ԩS0_:rچq=:+9{"r|&M`Rf1LG'9;4u$䙜B]Vzch*Nb453M]vagp롇{{=.ӾaF k@(#JxFc(K[W:EJȓѩ$΄ga"!'c 7ct0pa:MYeM.ԕ:&D:eMEd6  8 IB" M { (#> 2r.'Ѓ4㫳RqIC9(9)E~8у^0gߥ8BD1&+F~Ϭ(;-A#sp8vvX2Ǽ ĹܗVsVa&iղW(:nSȬkum˨kS-ǑغZH!6{x4,\?k2F+,jqD~",!^EM1qά|pDv.;lJly_Wݍ4ۅ=W70RD82q쇑w۟4}Xu0:'W0qB ae*$$NHq<,+]1W+$LiZu0˯\-JERjBjc<v%ܕ}zϝYN#6}U}]/QC =fM6#1rZߡJXAQ-JB6 /? endstream endobj 21 0 obj << /Type /FontDescriptor /FontName /67b5e5+NotoSerif-Bold /FontFile2 20 0 R /FontBBox [-212 -250 1306 1058] /Flags 6 /StemV 0 /ItalicAngle 0 /Ascent 1068 /Descent -292 /CapHeight 1462 /XHeight 1098 >> endobj 22 0 obj << /Length 1278 /Filter [/FlateDecode] >> stream xenFὮBtHs&@nu{stԒ + }ik/y_!}t~]snVyg쾝+|<.÷}v)[eO/_q9_ɯ}ഏOmt_LLv͵LJ1w9)e6=n?[i(JKiU:JSz2QeL*EJ̔Ye,*+eU(NU-уk5x5F^ky ^#k5x5F^ky ^#kxZV^kZy-^+kxZV^kZy-^+uxu:N^:y^'uxu:N^:y^'xz^^zy=^/xz^^zy=^/o xo7 Aހ7y o xo7 Aހ7y oxo7jo$JI$$*I$ITH$$QI"IDD%$JI$$*I$ITD$$III$$u>M&Iބ7ɛ&y$o›Mx o7M&Iބ7ɛ&yUoa[5joSor4ۂsޮ>,x/x;Â31x; JJ특xxx+!ÊwBxbx+ށr;2kΜJYeY7+|x oS7+[ƛețךyޢoV浖 -㭌"RW*4XqC^J[(^1»y]k}YM-x e#e_y+h܊7k:/Z5dUluz5n[eB&Si|y(%q& %+S%*ABijPU6\h,(+L,4G5sh>:OVRP*#i|e0U,*oU/*[U,Nmlx:&\}M)L2\%CHF7էʻBL)jƻJ1:%H߯:=S۳zrmkO媳7 endstream endobj 23 0 obj [259 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 585 600 600 600 600 600 600 600 600 600 600 600 600 600 599 600 600 600 570 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 605 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600] endobj xref 0 24 0000000000 65535 f 0000000015 00000 n 0000000248 00000 n 0000000450 00000 n 0000000507 00000 n 0000000558 00000 n 0000000830 00000 n 0000001981 00000 n 0000002289 00000 n 0000002453 00000 n 0000002622 00000 n 0000002696 00000 n 0000002821 00000 n 0000002866 00000 n 0000002909 00000 n 0000002958 00000 n 0000003011 00000 n 0000008518 00000 n 0000008730 00000 n 0000010084 00000 n 0000010998 00000 n 0000015202 00000 n 0000015419 00000 n 0000016773 00000 n trailer << /Size 24 /Root 2 0 R /Info 1 0 R >> startxref 17687 %%EOF ruby-asciidoctor-pdf-2.3.4/spec/reference/text-formatter-code.pdf000066400000000000000000000364001432711304700250360ustar00rootroot00000000000000%PDF-1.4 % 1 0 obj << /Title (Untitled) /Creator (Asciidoctor PDF 2.0.0.dev, based on Prawn 2.2.2) /Producer (Asciidoctor PDF 2.0.0.dev, based on Prawn 2.2.2) /ModDate (D:20200802091727+00'00') /CreationDate (D:20200802091727+00'00') >> endobj 2 0 obj << /Type /Catalog /Pages 3 0 R /Outlines 10 0 R /PageLabels 12 0 R /PageMode /UseOutlines /OpenAction [7 0 R /FitH 841.89] /ViewerPreferences << /DisplayDocTitle true >> /Names 14 0 R >> endobj 3 0 obj << /Type /Pages /Count 1 /Kids [7 0 R] >> endobj 4 0 obj << /Length 2 >> stream q endstream endobj 5 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 4 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] >> >> endobj 6 0 obj << /Length 638 >> stream q /DeviceRGB cs 0.2 0.2 0.2 scn /DeviceRGB CS 0.2 0.2 0.2 SCN BT 48.24 793.926 Td /F1.0 10.5 Tf <416c6c20796f757220> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.6941 0.1294 0.2745 scn 0.6941 0.1294 0.2745 SCN 0.9608 0.9608 0.9608 scn 91.1745 789.956 26.0 15.5 re f 0.6941 0.1294 0.2745 scn 0.8667 0.8667 0.8667 SCN 0.25 w 91.1745 789.956 26.0 15.5 re S 0.6941 0.1294 0.2745 SCN 1 w BT 93.6745 793.926 Td /F2.0 10.5 Tf <636f6465> Tj ET BT 91.1745 793.926 Td ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 117.1745 793.926 Td /F1.0 10.5 Tf <2062656c6f6e677320746f2075732e> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn Q endstream endobj 7 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 6 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] /Font << /F1.0 8 0 R /F2.0 9 0 R >> >> >> endobj 8 0 obj << /Type /Font /BaseFont /20c880+NotoSerif /Subtype /TrueType /FontDescriptor 17 0 R /FirstChar 32 /LastChar 255 /Widths 19 0 R /ToUnicode 18 0 R >> endobj 9 0 obj << /Type /Font /BaseFont /5bb89c+mplus1mn-regular /Subtype /TrueType /FontDescriptor 21 0 R /FirstChar 32 /LastChar 255 /Widths 23 0 R /ToUnicode 22 0 R >> endobj 10 0 obj << /Type /Outlines /Count 1 /First 11 0 R /Last 11 0 R >> endobj 11 0 obj << /Title /Parent 10 0 R /Count 0 /Dest [7 0 R /XYZ 0 841.89 null] >> endobj 12 0 obj << /Nums [0 << /P (1) >>] >> endobj 13 0 obj [7 0 R /XYZ 0 841.89 null] endobj 14 0 obj << /Type /Names /Dests 15 0 R >> endobj 15 0 obj << /Names [(__anchor-top) 13 0 R] >> endobj 16 0 obj << /Length1 8420 /Length 5252 /Filter [/FlateDecode] >> stream xYkp[u>{/|A"$W|HHS|I  q$וP"۵=O/N23t\3Iܦq%ONʕlj3D$zvqIQ\ ޽{=s]@ jA WQ-'g.>acȴ?9H:B.;r\ЯjʷPޱ?ȣ?֟~a8ʵ(x4qP|!uې.࿑ O`K,k&:p Pt> `xۉ}daU{{$cPztIf9? N985@C1̘gW\x/on`J tI|Nhs8֊V}U,(z}I*+Yv*Yu)"ƦN4/MV[HEu-P]ZOw\ZZcЯk}(=mД/ܶ'uּu~-To͘Qs}#k%o)N`.IMNՔhLɘUUNN @ɖ/w*ޱ;zTCNrx ڃ/nY5zĦwضU|域)2QV0'מW6X116_mm_7G! Rڈh{f q;1xWAbeu[?~1kuo?к%gk;߼6w/w·q`t T%4kZE˰9@DKR2?OF7aXfVH&)yMUTZl YCqv^_j3ce]{?=PP)hmuk.7~Wiِ{犮}f8|aT4ilw[QRX=/KWmZ =rd E[ yJnS/ogLO7T7;[vON5f5¼יw ebNn{߳4pM1 }:\S&.l*&[:omNrn1se%py,Z9)KH*2zGuc֢RN硶TarF2&_nʵ mcp3W|Dڨe[:[g 3ږ "a!rSةE "C]oZfzs{= \ڍp>ELP.^[lo_|-{5ŽI2WPEB4rSK˪NUg.Xk%iu2! ASb; uڭ8@w%2M󭸻 9lo)2@ڞ= FwgDuj`dqe橽ѡ=BMcm/k-cU-Bv*}^=rC|glLWӾּ{x6zbH⾪tB P}sKA"'6IZ ;BSȮk GʼIsdISSe+<ܫ<4rgqu84Ṽ+h\LٔDL"-}Fā/MS1Թ:CT ɗr-SφvЌ{j\ S4p;P@&9J,<a < i$a` [as/2Bֵ9FAEn:;O ̊/URsu#js$Z*\ې']]c}GȅZj?% )&!?ko3^O+ (SQ0X@Vŋp p{*Z*7iW_Spo;W@Ɠ Ot["9eԓ̐O82B8M{GFzkɔ i9,'D]zNy } &غLmʴ΃(pp^ zD2회ޒqW@)qhQƕEd\ :%*\WC) :js2二A5ˑtJe<,܀g`Ox&p?L~q6u2gAgsO+~,9PhT?fB}m]E蚟iS\ƃcz Q8 1,A\_8[#C~4Xօ<>7zřgap$\Xh'.?ƺ"!'$NFl(<+M,{!̘N),(v 0# #p`K$mV-̽Ȃu6!+˿RbcA3"HeE9VyX7/cb  LGl'31ጄ+28i̇8zr1Ƅ\Pp #`8UUs!6mDX(bFذH>"[yKhIkIpzmh-%$${t䮒 *j'z(f;P\, E)$ u2N&#Вd 44޷ =] KԈ:<*GOᯑַ*P7|>ƒ@Do[׹mȨC"|ݿdC({>$-J#+7s{n&iIT7>p[ɒakəoΙ;,I%sg%<{Y<}3LxqYsk~.ۗ9ept¥.ݸtRcdq8$wE%ዉν5?YV$KThd%əlgIj.>w~Vi6蜵I~{}}}ۭxz3Jz*lkл  y$׭ius rors#p^۠)$JB..OLur|PRR} { y{y>(ջSV@ x$ޏ}xRIRթpAF;$egDRiDaS}GE2*| D.-9E[$LF\ZZ:0^+oK'7G:1{$)ݢqޘ]f@G;ЧF#L d<0믁jJR-g[6D˳$)}|/|:LC!jҖ0Qv̂W$IUq_VGSʟ+?2L3 endstream endobj 17 0 obj << /Type /FontDescriptor /FontName /20c880+NotoSerif /FontFile2 16 0 R /FontBBox [-212 -250 1246 1047] /Flags 6 /StemV 0 /ItalicAngle 0.0 /Ascent 1068 /Descent -292 /CapHeight 1462 /XHeight 1098 >> endobj 18 0 obj << /Length 1286 /Filter [/FlateDecode] >> stream xenFὮBtHs&@nu{stԒ + }i /y_!ut~]snVyg쾝+|<.÷}v)[eO/_q9_ɯ}ഏOmt_LLv͵LJ1w9)e6=nPҪtN*eP)DT.ʕrU)BYTVʪQ6[ky ^#k5x5F^ky ^#k5x5F^kZy-^+kxZV^kZy-^+kxZV^:y^'uxu:N^:y^'uxu:N^zy=^/xz^^zy=^/xz^ހ7y o xo7 Aހ7y o xo7 Aވ7Fy#(oĻnuW.I$$*I$ITH$$QI"IDD%$JI$$*I$ITH$$III$$%I$I|›Mx o7M&Iބ7ɛ&y$o›Mx o7M.xyUo ުMMol x; JÂ31x; JJ특xxx+!ÊwBxbx+ށr;2kΜJYeY7+|x oS7+[ƛețךyޢoV浖 -㭌"RW*4XqC^J[(^1»y]k}YM-x Vz[YEVY_}/7*Y%eӫq+:.7JE/3Y(Y*AW RVJS:(u@cD]a*f)9J)o,#\Z>MU\jPS {HSMj{fkyGm[z*Esa>&ӫj%u; 2^W[®v[2쯲u[P:V̡Յ> MBi2 .Ħԇ!dk`=o qWޕwdJF(L164U)x0E~Z?=/ί~:o?$O endstream endobj 19 0 obj [259 500 500 500 500 500 500 500 500 500 500 500 500 500 250 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 705 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 613 500 500 535 500 538 500 500 500 500 310 500 645 577 500 500 471 451 352 634 500 500 500 564 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500] endobj 20 0 obj << /Length1 3368 /Length 2095 /Filter [/FlateDecode] >> stream xVmlS~ϵ$|$c ;74ΉpBbHҐq7E}ھƾ2QYUФM]KIմjDŴiZUV[UӴ=7)ۏM=}ޏsm .FD@B~(@^Ok>Y-!}٬6G=ւzD$8Tgo^1~mZ._z<:.py_ ZÇӥLgQ @В' *|n Ag_CǪB""&ypPa$[׮ WEom`SrE7vKm P־m"W&}w}5?ntd2Hy^yN9ӶPi{wR {8qvnwbSj3h:Lt|irV^Ĝxnw p|Sb"v&b!8t?!\Ed=a!k*XntY=ȣOvJ ʵ2Qi4VQ T18We`vC'PcL'mRAz)Ԃ0x6WiSjY b>WZr!WFLY-r|EiUj1ESQ2=3T/[>oЂʥsI@"jje.r2 ܸ4~`d:&t:(FhmHtƕ ,\el7 q? F\v&eE[ʆV,)?peI1bHH"ag}5V>1|slٛ9 {(}p.6~k'ia  γKZȊ"{IDga`Ǧ\ldIfd|-\p?@KG=ȡDʲ q\f#;Ǝ/ݲ}E#Isf}R7'8ּﰶw}!l}ý~`c-'lXz,?aE3&W r5H[3}1Sl:$`lB˘yd= m=7Ll Do: Ò"Lkfdi#JtUį'^]o_ͺ=X |u#3%_m#0:pn* {=3`6QUcۈDMg VU)i> endobj 22 0 obj << /Length 1286 /Filter [/FlateDecode] >> stream xenFὮBtHs&@nu{stԒ + }i /y_!ut~]snVyg쾝+|<.÷}v)[eO/_q9_ɯ}ഏOmt_LLv͵LJ1w9)e6=nPҪtN*eP)DT.ʕrU)BYTVʪQ6[ky ^#k5x5F^ky ^#k5x5F^kZy-^+kxZV^kZy-^+kxZV^:y^'uxu:N^:y^'uxu:N^zy=^/xz^^zy=^/xz^ހ7y o xo7 Aހ7y o xo7 Aވ7Fy#(oĻnuW.I$$*I$ITH$$QI"IDD%$JI$$*I$ITH$$III$$%I$I|›Mx o7M&Iބ7ɛ&y$o›Mx o7M.xyUo ުMMol x; JÂ31x; JJ특xxx+!ÊwBxbx+ށr;2kΜJYeY7+|x oS7+[ƛețךyޢoV浖 -㭌"RW*4XqC^J[(^1»y]k}YM-x Vz[YEVY_}/7*Y%eӫq+:.7JE/3Y(Y*AW RVJS:(u@cD]a*f)9J)o,#\Z>MU\jPS {HSMj{fkyGm[z*Esa>&ӫj%u; 2^W[®v[2쯲u[P:V̡Յ> MBi2 .Ħԇ!dk`=o qWޕwdJF(L164U)x0E~Z?=/ί~:o?$O endstream endobj 23 0 obj [364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 500 500 500 364 364 364 364 364 364 364 364 364 500 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364] endobj xref 0 24 0000000000 65535 f 0000000015 00000 n 0000000248 00000 n 0000000450 00000 n 0000000507 00000 n 0000000558 00000 n 0000000830 00000 n 0000001519 00000 n 0000001827 00000 n 0000001991 00000 n 0000002162 00000 n 0000002236 00000 n 0000002361 00000 n 0000002406 00000 n 0000002449 00000 n 0000002498 00000 n 0000002551 00000 n 0000007893 00000 n 0000008107 00000 n 0000009469 00000 n 0000010383 00000 n 0000012568 00000 n 0000012781 00000 n 0000014143 00000 n trailer << /Size 24 /Root 2 0 R /Info 1 0 R >> startxref 15057 %%EOF ruby-asciidoctor-pdf-2.3.4/spec/reference/text-formatter-inline-role-bg.pdf000066400000000000000000000262421432711304700267320ustar00rootroot00000000000000%PDF-1.4 % 1 0 obj << /Title (Untitled) /Creator (Asciidoctor PDF 1.5.0.rc.1.dev, based on Prawn 2.2.2) /Producer (Asciidoctor PDF 1.5.0.rc.1.dev, based on Prawn 2.2.2) /ModDate (D:20191222010409-07'00') /CreationDate (D:20191222010409-07'00') >> endobj 2 0 obj << /Type /Catalog /Pages 3 0 R /Names 9 0 R /Outlines 13 0 R /PageLabels 15 0 R /PageMode /UseOutlines /OpenAction [7 0 R /FitH 841.89] /ViewerPreferences << /DisplayDocTitle true >> >> endobj 3 0 obj << /Type /Pages /Count 1 /Kids [7 0 R] >> endobj 4 0 obj << /Length 2 >> stream q endstream endobj 5 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 4 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] >> >> endobj 6 0 obj << /Length 1197 >> stream q /DeviceRGB cs 0.2 0.2 0.2 scn /DeviceRGB CS 0.2 0.2 0.2 SCN BT 48.24 793.926 Td /F1.0 10.5 Tf <72656164732076616c75652066726f6d2074686520> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 1.0 1.0 1.0 scn 1.0 1.0 1.0 SCN 0.8118 0.1608 0.4549 scn 157.025 803.5212 m 207.74 803.5212 l 208.8446 803.5212 209.74 802.6257 209.74 801.5212 c 209.74 792.0302 l 209.74 790.9257 208.8446 790.0302 207.74 790.0302 c 157.025 790.0302 l 155.9204 790.0302 155.025 790.9257 155.025 792.0302 c 155.025 801.5212 l 155.025 802.6257 155.9204 803.5212 157.025 803.5212 c h f 1.0 1.0 1.0 scn 0.1333 0.1333 0.1333 SCN 1 w 157.025 803.5212 m 207.74 803.5212 l 208.8446 803.5212 209.74 802.6257 209.74 801.5212 c 209.74 792.0302 l 209.74 790.9257 208.8446 790.0302 207.74 790.0302 c 157.025 790.0302 l 155.9204 790.0302 155.025 790.9257 155.025 792.0302 c 155.025 801.5212 l 155.025 802.6257 155.9204 803.5212 157.025 803.5212 c h S 1.0 1.0 1.0 SCN 1 w BT 157.025 793.926 Td /F2.0 12.075 Tf <636f756e746572> Tj ET BT 155.025 793.926 Td /F2.0 12.075 Tf [<>] TJ ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 209.74 793.926 Td /F1.0 10.5 Tf <207661726961626c65> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn Q endstream endobj 7 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 6 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] /Font << /F1.0 11 0 R /F2.0 12 0 R >> >> >> endobj 8 0 obj [7 0 R /XYZ 0 841.89 null] endobj 9 0 obj << /Type /Names /Dests 10 0 R >> endobj 10 0 obj << /Names [(__anchor-top) 8 0 R] >> endobj 11 0 obj << /Type /Font /BaseFont /0362ac+NotoSerif /Subtype /TrueType /FontDescriptor 17 0 R /FirstChar 32 /LastChar 255 /Widths 19 0 R /ToUnicode 18 0 R >> endobj 12 0 obj << /Type /Font /Subtype /Type1 /BaseFont /Courier /Encoding /WinAnsiEncoding >> endobj 13 0 obj << /Type /Outlines /Count 1 /First 14 0 R /Last 14 0 R >> endobj 14 0 obj << /Title /Parent 13 0 R /Count 0 /Dest [7 0 R /XYZ 0 841.89 null] >> endobj 15 0 obj << /Nums [0 << /P (1) >>] >> endobj 16 0 obj << /Length1 8728 /Length 5322 /Filter [/FlateDecode] >> stream xY p[u~WE<(ů@_  E+zldevI=i;Mi4f$q~ii9$d.iR4߾g={} /Rsw3"? ;gWh=ef@Qg\G ?F>3iH)sS.L@ي04W$^p,N io.0Pݟ* ќ#`{}$|nׄwNEօ_?<]Wۇ}A^䏫ATZ!NK_^LP<j2 %L_jB| ME~LvnMuJ|Vq:S\ZWTq9E\31XljZGî@W6 ?>o+tyz,YdQԘvf &Wf ~./NΫ)-3V"O|E?WJIf}5Wל`X_HKn*s Nʇ#a q-m̠os ᦦW Uj)WJu1ԡ E$DOk]%{otPW~ SwqGCgw_2o=DONp$3U{j U=t6`>**VFpź|}\r 4?k8iת<4:4k*wg5xlEyoUNiPX+Cl*,M/VҤOxomPXf,c>T4lg UmV"!߫߹W1T`$~?Yv3-B}lOnSX։~Äqj1̻ww7w]]Nlڛ\NuzЁ֬L}21f--g.y<#>?P-@͠%#3DE^Z-[Ͱtjr:vugWvm?;yQ\P ?|4|K 󱦦ԯv\OxܚXQ8B#4%gm=d嘺k---F}5n˿[Ł.,W5}S7qW:tVn|[[f?^w y}n̸#0X8;8_0H.Z|nmn:v)[0\_ *U9K,Ղu8J٦--⎁ Щ=ȷl&ee'1r "HCM{r9}I> -^.#$u=[:JMRzusϏ oLq(9Rqo558VH^[Op\>^纻\x}0#1KA]dbsnfփ(h$~0 a`405EYiG>RMCӂQbZ1K :iMm`8$T,!N&G7YA 1;b0&xDžVo);}㈅qA}?f@,8FP 9/f8?&M85 ZSa,:oOL<i24si2DL@p @(ܟP>*pwc`, Ncv,:ڝ=J`hkT8>2>0p #mp338R>zB tBT$ńpTEf4s‰"TpR}8H :щZ qs/@4Dz!<.'jœQ's}-_pl(fDm~iV0]'~|Yfm U,7g6},Vt0JAuߩLns{ds҆\}=mlCmU;Q&BDي1Q69D7V7D_Qx[Lb$ݒ !vKyF9ˍdϱv!d}Cbü)nKh0bYS8:mcۈ\h#EibgIg?4&N2hyR4'jG?x65$"ڳI l+Bd"/bI"- we\+$`-ZwIu]'kCUJ.3FZ3P ERQ'8-I2bIL3 粋r315\ś$B]%Qg}+2~,bw$kx8"6t} od'ZGy̵f>uq J pV߱>w=k:QZDum׿ 9;g^&39SIOd|I%.S|ǴE;"ĵ\DȭK8%p]zq.)..=tmCd~ Kǻ, $ߵ3k]VUHiTrZ>`pbx;fKH?փ915R;].t+&ǕI2\ښ Go]z*Z?jƭ > Ëp 3DIVȣˣΊH:,'-Ç$v/ cWTtK]>ɏ+vr.txbX]$v4Vq m $j |?~|~HAe M9CEկUqF#Cz{:v[Gu[kKsS㾆*dSVZ[,63i)IJы+H^IQ*vw,m!:ejvM+jNݡiMhZ75Vhc{vQX!X`=`uE)P0ȟ  ̢kG{)6H6Vrr VS&#dOaniMVK>44vuX#v6fRR$53))u8',Wx~E ފT%އ}yY)B*RǙJ*վq>H(,;W|v'#@NQ\.VLV\\NM]80^+믞I=;Cvbg vK\I0C}:CgCgӚ@ tV0tf؝VsG⼴m9Ѳ+b4EIQs>1 Q+3;2F Ȫ$e){m퀙B,jA(!4hqwr& J"Q\vX}r3y1DA; d#RرOJtYm;);Yp,S#y#b8~j֯/ Zة\`cퟒ^W$MxDwCY~;b!>tS80#u 3D#9AE-B'VĎ,%uo-4;Z77T.8vYی*iٺ7vl:ǐ6 CCнė஁fDO*ŀg:sa#utY&0`@)uV:Wb}GsFԸ(d#MwL)hƈ>L1V+¢_}{X;v+qXV- G8óܯVr *PK#(h+֪`'0F`rK` CL F)}{C|3\mmpT)Y tH)bS|WQ\ArEC|?H>ˆPy0|I?*z!.d!nkkw1Ͻ4ow[ۯX} 9z]oPh;U!7lg>e#xބ_G61?b \ ݰk[k%-x)[^s_ؒwZ1ZO zEF _8~#lvK9 | Vdt>/ބ|u>C쵏=@ \6QerTQDž* yI?rCġq׸_*eLU endstream endobj 17 0 obj << /Type /FontDescriptor /FontName /0362ac+NotoSerif /FontFile2 16 0 R /FontBBox [-212 -250 1246 1047] /Flags 6 /StemV 0 /ItalicAngle 0.0 /Ascent 1068 /Descent -292 /CapHeight 1462 /XHeight 1098 >> endobj 18 0 obj << /Length 1286 /Filter [/FlateDecode] >> stream xenFὮBtHs&@nu{stԒ + }i /y_!ut~]snVyg쾝+|<.÷}v)[eO/_q9_ɯ}ഏOmt_LLv͵LJ1w9)e6=nPҪtN*eP)DT.ʕrU)BYTVʪQ6[ky ^#k5x5F^ky ^#k5x5F^kZy-^+kxZV^kZy-^+kxZV^:y^'uxu:N^:y^'uxu:N^zy=^/xz^^zy=^/xz^ހ7y o xo7 Aހ7y o xo7 Aވ7Fy#(oĻnuW.I$$*I$ITH$$QI"IDD%$JI$$*I$ITH$$III$$%I$I|›Mx o7M&Iބ7ɛ&y$o›Mx o7M.xyUo ުMMol x; JÂ31x; JJ특xxx+!ÊwBxbx+ށr;2kΜJYeY7+|x oS7+[ƛețךyޢoV浖 -㭌"RW*4XqC^J[(^1»y]k}YM-x Vz[YEVY_}/7*Y%eӫq+:.7JE/3Y(Y*AW RVJS:(u@cD]a*f)9J)o,#\Z>MU\jPS {HSMj{fkyGm[z*Esa>&ӫj%u; 2^W[®v[2쯲u[P:V̡Յ> MBi2 .Ħԇ!dk`=o qWޕwdJF(L164U)x0E~Z?=/ί~:o?$O endstream endobj 19 0 obj [259 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 562 613 500 613 535 369 500 634 319 500 500 310 944 500 577 500 500 471 451 352 634 579 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500] endobj xref 0 20 0000000000 65535 f 0000000015 00000 n 0000000258 00000 n 0000000459 00000 n 0000000516 00000 n 0000000567 00000 n 0000000839 00000 n 0000002088 00000 n 0000002398 00000 n 0000002440 00000 n 0000002488 00000 n 0000002540 00000 n 0000002705 00000 n 0000002801 00000 n 0000002875 00000 n 0000003000 00000 n 0000003045 00000 n 0000008457 00000 n 0000008671 00000 n 0000010033 00000 n trailer << /Size 20 /Root 2 0 R /Info 1 0 R >> startxref 10947 %%EOF ruby-asciidoctor-pdf-2.3.4/spec/reference/text-formatter-inline-role-border.pdf000066400000000000000000000247751432711304700276300ustar00rootroot00000000000000%PDF-1.4 % 1 0 obj << /Title (Untitled) /Creator (Asciidoctor PDF 2.0.0.dev, based on Prawn 2.3.0) /Producer (Asciidoctor PDF 2.0.0.dev, based on Prawn 2.3.0) /ModDate (D:20200928055552+00'00') /CreationDate (D:20200928055552+00'00') >> endobj 2 0 obj << /Type /Catalog /Pages 3 0 R /Outlines 10 0 R /PageLabels 12 0 R /PageMode /UseOutlines /OpenAction [7 0 R /FitH 841.89] /ViewerPreferences << /DisplayDocTitle true >> /Names 14 0 R >> endobj 3 0 obj << /Type /Pages /Count 1 /Kids [7 0 R] >> endobj 4 0 obj << /Length 2 >> stream q endstream endobj 5 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 4 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] >> >> endobj 6 0 obj << /Length 517 >> stream q /DeviceRGB cs 0.2 0.2 0.2 scn /DeviceRGB CS 0.2 0.2 0.2 SCN BT 48.24 793.926 Td /F1.0 10.5 Tf <7573652074686520> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN 0.1333 0.1333 0.1333 SCN 0.5 w 86.6595 792.0302 21.735 9.4909 re S 0.2 0.2 0.2 SCN 1 w BT 86.6595 793.926 Td /F2.0 12.075 Tf [<6d616e>] TJ ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 108.3945 793.926 Td /F1.0 10.5 Tf <20636f6d6d616e6420746f206765742068656c70> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn Q endstream endobj 7 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 6 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] /Font << /F1.0 8 0 R /F2.0 9 0 R >> >> >> endobj 8 0 obj << /Type /Font /BaseFont /5a436b+NotoSerif /Subtype /TrueType /FontDescriptor 17 0 R /FirstChar 32 /LastChar 255 /Widths 19 0 R /ToUnicode 18 0 R >> endobj 9 0 obj << /Type /Font /Subtype /Type1 /BaseFont /Courier /Encoding /WinAnsiEncoding >> endobj 10 0 obj << /Type /Outlines /Count 1 /First 11 0 R /Last 11 0 R >> endobj 11 0 obj << /Title /Parent 10 0 R /Count 0 /Dest [7 0 R /XYZ 0 841.89 null] >> endobj 12 0 obj << /Nums [0 << /P (1) >>] >> endobj 13 0 obj [7 0 R /XYZ 0 841.89 null] endobj 14 0 obj << /Type /Names /Dests 15 0 R >> endobj 15 0 obj << /Names [(__anchor-top) 13 0 R] >> endobj 16 0 obj << /Length1 8832 /Length 5346 /Filter [/FlateDecode] >> stream x:ip[y= P$/xSxS@DK D0:∎#dUvxgx"B*@S >rZy@.w-,EYB'?ܴD ?ts,B;ՠ(D} Z PBi`Q_r:6鐲cn?{ 7lS&)Sx||)LG(*2 ~J=GdC\d hF##ȄZ۠89I' ^9AsN7 #LʸHַʪPk'4y*@V|5!^!9 RòYҿc ^b6uuvmkTWk4k*+vuJHè*D*wKBקg - ٶHvIH"iKnHbiGbE$xEB9C2`,X*َ.Zзf;4} ZKK0 R Nڶ!E&]Vˬ4:Z4:K_/eBfR4Yyc̺ ͸33x]孫HRhN;Hjhu'](D_#US?LLDkFqC>($s#,dS$YTbdZĺJk d38漀bP#rY<3`u靓J/9$ TDEYuL1$<c{FTPfE@yJ2qr* bO;RJ è{ډkPR̐gIQ|R-=s_RܧѹtG_$ $/Sha$U}K\ iI}aI'׉mؖ`AISUkWe vMV}* X/!Z=vRЊm(V1k&ZdUvg;n 4'z5p5~оy>zȃW9̙=]s^ ^aTR)""T8 &`BhqF`:FH0]4UMLFRz+|vGy%,vBt534#=E]qS2pלXUYŏ V\4ȁLK8@yz=^!:Fc)OŰ*7G7X+{20;`J1V8dҙL:ChӀ$S)hנ`$8h)"4W(F_ŭotWvABQ0_Ê4x'h,0r@le+ >0pY;vLqe, };~JΒoar}:gz:5XD\};U=ztQ!} q^ukxkc9y 9{?xNx.v.vNFqn~}.@o1~=w"x v2>ѻh;ѳAD/woC7h^Gpunv`,[-3N:yS' gX)hD!h!4FoQOntM[5*z'ȧ1-}t7?E3'2ĩ9\-ϕ_cn."O@ɽ=vy-*\rM\"36#J E\L\37w`Vi0 7l]v.[77n^t`FŮ UAy \NsJN^f^x556wFcN_oS}%_p:x1K[W*&}LeGbF r8\sڶަc^3T)͚+NN|ɖ;ep?VY0O-Mhn\uY^z\K;O~/T6 Kz+qS-4 __D'heeqS ҸUd,,Cu>Nd1Ԝx65^)H,-ܭj ]UNQ镱>;ݐ[I&[ոN[Z*?S>7xxT4VXW]S֚ C(ɫ((Ȭ^vs chwje;{6?u}25UYڽk:3ӘSeW@?h6vYCNy=6\]s7;Q_j9 gv(Jkhiq@Ҧߙz``w' &;MwthdZI[0jP[$mB_q樾(5n6l,@e}q{ bƷ.L$ՊP$moArϷ {mw>swkJ,udj0iH#a|i9 j>`KxS`uUp631tnvm!4O4!O'NFT5iwU7veS69j9Fm:=ئD"}86d[ H|5(F|d߾=6jKi{ǏaQ`=#ᗗۗ__E^i8zV*8yVyZ'k9z'1ˡ%~Spm˦(sy¿?ICؼ9

@&|%'! @LM}^2sƅ lXFCmF]wegfKy_ARb:kXm@؃sѻK@bs-|I j0̵@e,0DԶSA3FwhB$ 2mp]g 19g/ݲM --4e FA Fa< ezd!GتmijE/(*/Rvw;0bԎ)&PX퀑PޏlPZ،~y6׆ APVţf1LUBf~,F8YUtOq%ගD؜Y$a9vU3,\bLf$7% 7N8Ж 5gdifC20a>F~("bsFyT{EcQ;Tr&?m‘ endstream endobj 17 0 obj << /Type /FontDescriptor /FontName /5a436b+NotoSerif /FontFile2 16 0 R /FontBBox [-212 -250 1246 1047] /Flags 6 /StemV 0 /ItalicAngle 0 /Ascent 1068 /Descent -292 /CapHeight 1462 /XHeight 1098 >> endobj 18 0 obj << /Length 1278 /Filter [/FlateDecode] >> stream xenFὮBtHs&@nu{stԒ + }ik/y_!}t~]snVyg쾝+|<.÷}v)[eO/_q9_ɯ}ഏOmt_LLv͵LJ1w9)e6=n?[i(JKiU:JSz2QeL*EJ̔Ye,*+eU(NU-уk5x5F^ky ^#k5x5F^ky ^#kxZV^kZy-^+kxZV^kZy-^+uxu:N^:y^'uxu:N^:y^'xz^^zy=^/xz^^zy=^/o xo7 Aހ7y o xo7 Aހ7y oxo7jo$JI$$*I$ITH$$QI"IDD%$JI$$*I$ITD$$III$$u>M&Iބ7ɛ&y$o›Mx o7M&Iބ7ɛ&yUoa[5joSor4ۂsޮ>,x/x;Â31x; JJ특xxx+!ÊwBxbx+ށr;2kΜJYeY7+|x oS7+[ƛețךyޢoV浖 -㭌"RW*4XqC^J[(^1»y]k}YM-x e#e_y+h܊7k:/Z5dUluz5n[eB&Si|y(%q& %+S%*ABijPU6\h,(+L,4G5sh>:OVRP*#i|e0U,*oU/*[U,Nmlx:&\}M)L2\%CHF7էʻBL)jƻJ1:%H߯:=S۳zrmkO媳7 endstream endobj 19 0 obj [259 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 562 500 492 613 535 500 538 634 500 500 500 310 944 645 577 613 500 500 451 352 634 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500] endobj xref 0 20 0000000000 65535 f 0000000015 00000 n 0000000248 00000 n 0000000450 00000 n 0000000507 00000 n 0000000558 00000 n 0000000830 00000 n 0000001398 00000 n 0000001706 00000 n 0000001870 00000 n 0000001965 00000 n 0000002039 00000 n 0000002164 00000 n 0000002209 00000 n 0000002252 00000 n 0000002301 00000 n 0000002354 00000 n 0000007790 00000 n 0000008002 00000 n 0000009356 00000 n trailer << /Size 20 /Root 2 0 R /Info 1 0 R >> startxref 10270 %%EOF ruby-asciidoctor-pdf-2.3.4/spec/reference/text-formatter-kbd.pdf000066400000000000000000000561041432711304700246670ustar00rootroot00000000000000%PDF-1.4 % 1 0 obj << /Title (Untitled) /Creator (Asciidoctor PDF 2.0.0.dev, based on Prawn 2.2.2) /Producer (Asciidoctor PDF 2.0.0.dev, based on Prawn 2.2.2) /ModDate (D:20200530081237+00'00') /CreationDate (D:20200530081237+00'00') >> endobj 2 0 obj << /Type /Catalog /Pages 3 0 R /Names 9 0 R /Outlines 14 0 R /PageLabels 16 0 R /PageMode /UseOutlines /OpenAction [7 0 R /FitH 841.89] /ViewerPreferences << /DisplayDocTitle true >> >> endobj 3 0 obj << /Type /Pages /Count 1 /Kids [7 0 R] >> endobj 4 0 obj << /Length 2 >> stream q endstream endobj 5 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 4 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] >> >> endobj 6 0 obj << /Length 3201 >> stream q /DeviceRGB cs 0.2 0.2 0.2 scn /DeviceRGB CS 0.2 0.2 0.2 SCN BT 48.24 793.926 Td /F1.0 10.5 Tf <507265737320> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN 0.9608 0.9608 0.9608 scn 79.3355 804.956 m 84.5855 804.956 l 85.6901 804.956 86.5855 804.0606 86.5855 802.956 c 86.5855 792.456 l 86.5855 791.3514 85.6901 790.456 84.5855 790.456 c 79.3355 790.456 l 78.2309 790.456 77.3355 791.3514 77.3355 792.456 c 77.3355 802.956 l 77.3355 804.0606 78.2309 804.956 79.3355 804.956 c h f 0.2 0.2 0.2 scn 0.8 0.8 0.8 SCN 0.5 w 79.3355 804.956 m 84.5855 804.956 l 85.6901 804.956 86.5855 804.0606 86.5855 802.956 c 86.5855 792.456 l 86.5855 791.3514 85.6901 790.456 84.5855 790.456 c 79.3355 790.456 l 78.2309 790.456 77.3355 791.3514 77.3355 792.456 c 77.3355 802.956 l 77.3355 804.0606 78.2309 804.956 79.3355 804.956 c h S 0.2 0.2 0.2 SCN 1 w BT 79.3355 793.926 Td /F2.0 10.5 Tf <71> Tj ET BT 77.3355 793.926 Td ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 86.5855 793.926 Td /F1.0 10.5 Tf <20746f20657869742e> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 766.146 Td /F1.0 10.5 Tf <507265737320> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN 0.9608 0.9608 0.9608 scn 79.3355 777.176 m 100.3355 777.176 l 101.4401 777.176 102.3355 776.2806 102.3355 775.176 c 102.3355 764.676 l 102.3355 763.5714 101.4401 762.676 100.3355 762.676 c 79.3355 762.676 l 78.2309 762.676 77.3355 763.5714 77.3355 764.676 c 77.3355 775.176 l 77.3355 776.2806 78.2309 777.176 79.3355 777.176 c h f 0.2 0.2 0.2 scn 0.8 0.8 0.8 SCN 0.5 w 79.3355 777.176 m 100.3355 777.176 l 101.4401 777.176 102.3355 776.2806 102.3355 775.176 c 102.3355 764.676 l 102.3355 763.5714 101.4401 762.676 100.3355 762.676 c 79.3355 762.676 l 78.2309 762.676 77.3355 763.5714 77.3355 764.676 c 77.3355 775.176 l 77.3355 776.2806 78.2309 777.176 79.3355 777.176 c h S 0.2 0.2 0.2 SCN 1 w BT 79.3355 766.146 Td /F2.0 10.5 Tf <4374726c> Tj ET BT 77.3355 766.146 Td ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 102.3355 766.146 Td /F1.1 10.5 Tf <21> Tj /F1.0 10.5 Tf <2b> Tj /F1.1 10.5 Tf <21> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN 0.9608 0.9608 0.9608 scn 114.405 777.176 m 119.655 777.176 l 120.7596 777.176 121.655 776.2806 121.655 775.176 c 121.655 764.676 l 121.655 763.5714 120.7596 762.676 119.655 762.676 c 114.405 762.676 l 113.3004 762.676 112.405 763.5714 112.405 764.676 c 112.405 775.176 l 112.405 776.2806 113.3004 777.176 114.405 777.176 c h f 0.2 0.2 0.2 scn 0.8 0.8 0.8 SCN 0.5 w 114.405 777.176 m 119.655 777.176 l 120.7596 777.176 121.655 776.2806 121.655 775.176 c 121.655 764.676 l 121.655 763.5714 120.7596 762.676 119.655 762.676 c 114.405 762.676 l 113.3004 762.676 112.405 763.5714 112.405 764.676 c 112.405 775.176 l 112.405 776.2806 113.3004 777.176 114.405 777.176 c h S 0.2 0.2 0.2 SCN 1 w BT 114.405 766.146 Td /F2.0 10.5 Tf <63> Tj ET BT 112.405 766.146 Td ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 121.655 766.146 Td /F1.0 10.5 Tf <20746f206b696c6c207468652070726f636573732e> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn Q endstream endobj 7 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 6 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] /Font << /F1.0 11 0 R /F2.0 12 0 R /F1.1 13 0 R >> >> >> endobj 8 0 obj [7 0 R /XYZ 0 841.89 null] endobj 9 0 obj << /Type /Names /Dests 10 0 R >> endobj 10 0 obj << /Names [(__anchor-top) 8 0 R] >> endobj 11 0 obj << /Type /Font /BaseFont /592761+NotoSerif /Subtype /TrueType /FontDescriptor 18 0 R /FirstChar 32 /LastChar 255 /Widths 20 0 R /ToUnicode 19 0 R >> endobj 12 0 obj << /Type /Font /BaseFont /7351cb+mplus1mn-regular /Subtype /TrueType /FontDescriptor 22 0 R /FirstChar 32 /LastChar 255 /Widths 24 0 R /ToUnicode 23 0 R >> endobj 13 0 obj << /Type /Font /BaseFont /77bad2+NotoSerif /Subtype /TrueType /FontDescriptor 26 0 R /FirstChar 32 /LastChar 255 /Widths 28 0 R /ToUnicode 27 0 R >> endobj 14 0 obj << /Type /Outlines /Count 1 /First 15 0 R /Last 15 0 R >> endobj 15 0 obj << /Title /Parent 14 0 R /Count 0 /Dest [7 0 R /XYZ 0 841.89 null] >> endobj 16 0 obj << /Nums [0 << /P (1) >>] >> endobj 17 0 obj << /Length1 8496 /Length 5229 /Filter [/FlateDecode] >> stream xXkp[u>{/o"IQ$)Q$_ @PR$HB" eъ+),--q\[MԓzK5Pn&q&Uqĕht~)XUg^N>S_IH 8Np)泇8™=Kg3S|_sN(>@*ΐReHF^2 }>ч r=CN,-4QC@S}WW[ek8ȝԊ&]IM:}pG&4(oFy1kȨ7rA/۪$"nY+k[:ckI>?ߺ i*[n}OGK:Ds/ =S>yrCMD6q@$ 9uMEY^z=S4{[W?.kƾ[_x]UW鏇(mD:8LJT zh2D_>p]D2y;QXyO'߳*{LVar'l3*8,"^h[Ak~Q&hAusqΙR؉ S=?r3>qbmd0`~ aʩ H Ç7҉kIEG;QXE\yzl&d[O^^hiYx9z)~j8^@ݝQr1'/$?q:jڏ[z#Q#x|2mw=aw:;W'Xg~uǎcVB놦B=Պ#, ;{p.5^Nt,)IS [^[Q"{ʓ;[[sꖲCqfNQ8*t َʮwy"pAhߴmboDv:H^ZWn̩w5.=;_4XOl_@})I G75 7V4 *t5֊ZAltf{ʊe:CyU-wW J:&CLJw屛W6(= w4e]؀Ri>Kۄԝ5ynRsDpUU)J}."?x{am?%xJ HN} G6r_4(/&lXS"1 ul)&פ"e՘j e[I'TEyOjh^V"EQǩU1?i[Gr \LG8*aRQ#:)Euedv99)Ķ]*'$"ϑn{N!xb8E8G`St}J-rx'@x_,p{3<&ϭht 've0$^ƣϷLD\؏,d8 l3:ċOa|J)nlkp ̐}P\篿4>׎M= 4|ց ߇ 1[h!ؘ iq_qOW#sYy(dw;2$+ +!4ȸH@CzrVՐMɸv_x"h4O\'.e< }\Ɠ'CSu_#)x*x*2 2 u!LDY3?iggF|a_kN@!~`kX]@||(|1,`DOa"P+Zvᇩ¬'ĺM@h_`>Y si`6Yه晥E:vF{X `c~OPjՍ #N #ذbvEX ̈́oAQ>O 6 wwya登Go  %(Jx"a?4Ģa7AFAt3̋H<N1&pd~xƙH$l2iFq20gELH/&q 1cD#w4"4eBه&y6'̇# ^Slap"=3|D"{B>/I|\BBd'{o>WdeQ1? '0Fjz慒vc/:=*ag{1*X98`@& }=*GwBx0 @Hg4>ߧ*L3 })0뙟^L,М?L'keދG<&OB4 !a-|bFy|‰`@Bm,Y|N<6#o XeMjqsp~-צPò♗=#lә@"qVjg+؎u:L%F:oQ&9=`e};W}Q 6`}Bumzg'ĤL011(ex}uMG* G-1 >tKf{'̳-]gy8Ǹ\HX+ͅHwp'[`>,>7})<#ac?k M0΅<^F,>짱ƤIp!Y^}l'ID>kI6 -fK od!+X8OK]cC1#'cD#ѡ5I_#ȩ5Bth#Yz(cIH:Ji )tq$ D'Eslˊ'(b*ti{TRgq^wcx;.ӡD~:<[r{k[ݕT\ET.RPse;2HCSӯs{ӯJp^[!JJXWV&FyD*<_R="c !9w: ZKrI^iV4+91#"(WBx W!^V# P*kR0T+xWR(\f1jeZ:;{Z[4PSm2vnKy MzZjrR:ATbU-)nEM[3d۪# n&l4]渦yChh1T VQ~hU؅sq\c}(cB* z=y3A"n*َ,Y)v UdI; FXam^@JR+ ^?nD kNfRRuJ ̤৮Ya굥V50L^A{o]ZzXʨ*DT/p>JXJjodc;CIYqGt܊xdDUhՆ.-D^NMF\ZIIY ZaraثguqI!dmY\Wjfr\GHB@%SU6+u1yC쾫gYXR}%j\ z#Mw )hƈ6 ˘f MaI.vW AtL#}*:VD÷(D4x]'u[ 2!<ӿo¯E8H7EwrmVαrN `d廛^sxjl_o;ogz]F _("lvOBv\êi&\XsFGA#%pZNҪUS=T ̂7/B,Ī5p׹} *{Fv endstream endobj 18 0 obj << /Type /FontDescriptor /FontName /592761+NotoSerif /FontFile2 17 0 R /FontBBox [-212 -250 1246 1047] /Flags 6 /StemV 0 /ItalicAngle 0.0 /Ascent 1068 /Descent -292 /CapHeight 1462 /XHeight 1098 >> endobj 19 0 obj << /Length 1286 /Filter [/FlateDecode] >> stream xenFὮBtHs&@nu{stԒ + }i /y_!ut~]snVyg쾝+|<.÷}v)[eO/_q9_ɯ}ഏOmt_LLv͵LJ1w9)e6=nPҪtN*eP)DT.ʕrU)BYTVʪQ6[ky ^#k5x5F^ky ^#k5x5F^kZy-^+kxZV^kZy-^+kxZV^:y^'uxu:N^:y^'uxu:N^zy=^/xz^^zy=^/xz^ހ7y o xo7 Aހ7y o xo7 Aވ7Fy#(oĻnuW.I$$*I$ITH$$QI"IDD%$JI$$*I$ITH$$III$$%I$I|›Mx o7M&Iބ7ɛ&y$o›Mx o7M.xyUo ުMMol x; JÂ31x; JJ특xxx+!ÊwBxbx+ށr;2kΜJYeY7+|x oS7+[ƛețךyޢoV浖 -㭌"RW*4XqC^J[(^1»y]k}YM-x Vz[YEVY_}/7*Y%eӫq+:.7JE/3Y(Y*AW RVJS:(u@cD]a*f)9J)o,#\Z>MU\jPS {HSMj{fkyGm[z*Esa>&ӫj%u; 2^W[®v[2쯲u[P:V̡Յ> MBi2 .Ħԇ!dk`=o qWޕwdJF(L164U)x0E~Z?=/ί~:o?$O endstream endobj 20 0 obj [259 500 500 500 500 500 500 500 500 500 500 559 500 500 250 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 604 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 492 500 535 500 500 634 319 500 584 310 500 500 577 613 500 471 451 352 500 500 500 578 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500] endobj 21 0 obj << /Length1 3460 /Length 2142 /Filter [/FlateDecode] >> stream xV{lSu< ̬#'q$,*\G 6vk70*TiS6k֩hڃI6MU*]6MijYѴ;7M'}s@0-okVCRHB8ΦsQ^F#1յE}]2kUG%uВюxPm[Wl@.\рIϢβZF?Θ*n,bt8ΧNM\&wK#e3r^<ժ4W49[*֮@jr>T_3:u;й񗌝=RY7~~w_I#EsRڱCzsG--nw=HI1}>?'o«g^|>#]O+gq:\45W:g79?w(tF]0B;8^E2z8cWO6; ZvN;~!N4F< :I܅-8z, Wav;荬J$ ..> J桝HURZd3K{=BjmӋL ֓I| a'`0P[CZjqGl'XEܲ<״ee`%`myڲېG]FO-(4,^ yTqec٧=CcŪ>mg3hy]`oSI-vJQY6Q}{S̑LhFcQg`Dpbaa''+Oӯ}ކ0${{CE.DCxwE.Jp1i\[5ъ}#}?a׬[ oɰ endstream endobj 22 0 obj << /Type /FontDescriptor /FontName /7351cb+mplus1mn-regular /FontFile2 21 0 R /FontBBox [0 -270 1000 1025] /Flags 4 /StemV 0 /ItalicAngle 0.0 /Ascent 860 /Descent -140 /CapHeight 860 /XHeight 0 >> endobj 23 0 obj << /Length 1286 /Filter [/FlateDecode] >> stream xenFὮBtHs&@nu{stԒ + }i /y_!ut~]snVyg쾝+|<.÷}v)[eO/_q9_ɯ}ഏOmt_LLv͵LJ1w9)e6=nPҪtN*eP)DT.ʕrU)BYTVʪQ6[ky ^#k5x5F^ky ^#k5x5F^kZy-^+kxZV^kZy-^+kxZV^:y^'uxu:N^:y^'uxu:N^zy=^/xz^^zy=^/xz^ހ7y o xo7 Aހ7y o xo7 Aވ7Fy#(oĻnuW.I$$*I$ITH$$QI"IDD%$JI$$*I$ITH$$III$$%I$I|›Mx o7M&Iބ7ɛ&y$o›Mx o7M.xyUo ުMMol x; JÂ31x; JJ특xxx+!ÊwBxbx+ށr;2kΜJYeY7+|x oS7+[ƛețךyޢoV浖 -㭌"RW*4XqC^J[(^1»y]k}YM-x Vz[YEVY_}/7*Y%eӫq+:.7JE/3Y(Y*AW RVJS:(u@cD]a*f)9J)o,#\Z>MU\jPS {HSMj{fkyGm[z*Esa>&ӫj%u; 2^W[®v[2쯲u[P:V̡Յ> MBi2 .Ħԇ!dk`=o qWޕwdJF(L164U)x0E~Z?=/ί~:o?$O endstream endobj 24 0 obj [364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 500 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 500 364 364 364 364 364 364 364 364 500 364 364 364 364 500 500 364 500 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364] endobj 25 0 obj << /Length1 6420 /Length 3620 /Filter [/FlateDecode] >> stream xX}l[u?=~&eKե_إDʖL)DSIt2OF([2+tTS6ڮyO)Pt+0Գe,H[ĝ{$Kto{#6#1@&D~ @v$f&μjLjM{-z#D\J)헦!Q~"# 2:#(F9r<+Gv~_ܙ3cDkG%R?.è'3/3Mi4aC`_xu_xxljp49]sߞ750)4g&XV׵աt޿D#O0ơ  I=`fBKջ $@3 A wAlԮV6X(rί 'p=aȯG2HMp3"눩 [.%/bev\6P__0Q_kWb-"G1w>Մ6?MɈ8lw4tF t` qhUf 1M[k=M3ֳ><.a4hY3}|If1B!ٴRyG=q]Vi[p)lHƅVoq= ; iOt hG6ଆ>{ދ ȷrCin)5Jdfҡ(4O4f2˭7ɯKahm]8H!e}{|hbRk+'i<1IQ%ƒ.iB_8 IúFghm* fiШ`chC!vc,XlQ|Ni>S7Y <}vGQ:80%ᩁ4b~oa^QIbRj([s =Mgksw7:W8;M)*3rI'<Kw;?)XH~sgLya’@,\O/v@ýx.H肇\ m⽱'/6pT`(@Pp}Yk'c5ĢPlky8.RK }g&X|$*c,ǡ=_zG:@SV+)Z ?^M 7cffb>i`5B o#P24|* q^;S}Ku^y?Z,|~ b7~6^KOC?o{:@l^92+_~D9>[Ї[m1'aOzi-1Ñ-߃yEح#=ƛ*p::_[X[?C1W _7 Ah,FS駦_ / 9,xWWhF!^31|(<%/,V^ endstream endobj 26 0 obj << /Type /FontDescriptor /FontName /77bad2+NotoSerif /FontFile2 25 0 R /FontBBox [-212 -250 1246 1047] /Flags 6 /StemV 0 /ItalicAngle 0.0 /Ascent 1068 /Descent -292 /CapHeight 1462 /XHeight 1098 >> endobj 27 0 obj << /Length 225 /Filter [/FlateDecode] >> stream x]Mn ˙ň5B,I{&E"dאT–?0Cgfq[6>^> startxref 22961 %%EOF ruby-asciidoctor-pdf-2.3.4/spec/reference/text-formatter-link-background.pdf000066400000000000000000000246741432711304700272100ustar00rootroot00000000000000%PDF-1.4 % 1 0 obj << /Title (Untitled) /Creator (Asciidoctor PDF 2.0.0.dev, based on Prawn 2.3.0) /Producer (Asciidoctor PDF 2.0.0.dev, based on Prawn 2.3.0) /ModDate (D:20200827055325+00'00') /CreationDate (D:20200827055325+00'00') >> endobj 2 0 obj << /Type /Catalog /Pages 3 0 R /Outlines 10 0 R /PageLabels 12 0 R /PageMode /UseOutlines /OpenAction [7 0 R /FitH 841.89] /ViewerPreferences << /DisplayDocTitle true >> /Names 14 0 R >> endobj 3 0 obj << /Type /Pages /Count 1 /Kids [7 0 R] >> endobj 4 0 obj << /Length 2 >> stream q endstream endobj 5 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 4 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] >> >> endobj 6 0 obj << /Length 539 >> stream q /DeviceRGB cs 0.2 0.2 0.2 scn /DeviceRGB CS 0.2 0.2 0.2 SCN BT 48.24 793.926 Td /F1.0 10.5 Tf <436865636b206f757420> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2588 0.5451 0.7922 scn 0.2588 0.5451 0.7922 SCN 0.9373 0.9373 0.9373 scn 100.0995 789.86 58.364 16.28 re f 0.2588 0.5451 0.7922 scn BT 101.0995 793.926 Td /F1.0 10.5 Tf <4173636969646f63746f72> Tj ET BT 100.0995 793.926 Td ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 158.4635 793.926 Td /F1.0 10.5 Tf <2e> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn Q endstream endobj 7 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 6 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] /Font << /F1.0 8 0 R >> >> /Annots [9 0 R] >> endobj 8 0 obj << /Type /Font /BaseFont /3e8784+NotoSerif /Subtype /TrueType /FontDescriptor 17 0 R /FirstChar 32 /LastChar 255 /Widths 19 0 R /ToUnicode 18 0 R >> endobj 9 0 obj << /Border [0 0 0] /A << /Type /Action /S /URI /URI (https://asciidoctor.org) >> /Subtype /Link /Rect [100.0995 790.86 158.4635 805.14] /Type /Annot >> endobj 10 0 obj << /Type /Outlines /Count 1 /First 11 0 R /Last 11 0 R >> endobj 11 0 obj << /Title /Parent 10 0 R /Count 0 /Dest [7 0 R /XYZ 0 841.89 null] >> endobj 12 0 obj << /Nums [0 << /P (1) >>] >> endobj 13 0 obj [7 0 R /XYZ 0 841.89 null] endobj 14 0 obj << /Type /Names /Dests 15 0 R >> endobj 15 0 obj << /Names [(__anchor-top) 13 0 R] >> endobj 16 0 obj << /Length1 8452 /Length 5183 /Filter [/FlateDecode] >> stream x9{T}}xc y@%$ ۱% ɒp⸩iHdsݸIe]N$钳$mץ^hӵl;k9Yw>apvgg^^raD:MO?@ꝘErJtLxWr#mddjO 5LbH쩙_ E4t' L#!I<"uz6~VF{[f@R *JT7i^ Ux= ,L :6bV~sp c>8AT/B)8& 6I8$U3q/^e#يO?C |Z@Orӣ`g@&Y8qNn<4X}]+8 \i\% 2AXCKZf%G}8vA/,'ՒMy@lviu1%Z.| BTh?`xz$ڳ]-%%"v0 ypRrCc;Mg{FY>nɰCoK }0pÞ$Na\2XLceRB̧8ýf,Ȫ~d?DZngr'zPOwƸ,EA*+1,8j6dAˑOz2P c^t1*ur_m2bCSrd_4pϋ) xduRj>YÇ(dU/)elԾjDS4KBM4 T<1ƽN,?^"Hsl9S tYR7fIӰ2HkAk>..)!X %l G0Cw}*͏pJйA"i>[`E7B:wx{e U\_Ǒ|=9 9-a&߁pF]t/\2&MXR#z.>ƀ=6it+n'jtBF)|WpNӤٰ ^Bp%6bW]R]jRXb\KQ?Myx/wr/_^VDx,uͽ1ߐ_a7LM&!g 3Sp)4n/ uTnN$~I*,L&IwfKUE <[mB].Rhhn)FR**hsSFR+@FnZɮ*)/@z\T^W_~t2#}1X\ܢ?MF)R[VJ7TIDMFr΃'s4'H Ƶ7l1.Ϫ,ysDVr,qU|Fu1NknTԸE1HM9_,&-jMضGtu};޽;65 6]u3鏇vgo+zvH<8Mca7@zͲP%+66VVIAKjI``oX;W-J߸k=--?^-ɉꡣ]z}̰QrJ}ki{hb}g۶U: l9>z>yOWqJg"4"2[-P*ɜ=E-nrUӉBBH=; r7O𕗇6w!eO|mx[crsYo6 sjh)ۜ%_2?(Fh.V׳h < !sqM[ffw嶎R&v3̪=<+%Kj 2[*LO:V[K2YCWz F5oi )0r4$,/\⚲ j7wFIkڒ4߭l5fgbSjNHq/ 'dSTio6)ʗ To5[b=o?-tj7g647zάqm+ Ǻ]dW1msau cMľx@rR+@U_ '?YYj=o[Jy_*T\Z}~GF_ko{1}!{dž{s8_@5YXEɭgT)$Y^Ԥא]Ul^^_!vrS?r_`SQI6wlmN:RJsZVՕTW6+wXu[vKʻ-CwoC{W{ &/5#IZ tEBYE'ͩih)IOVK${.O&;CmsGxaT ^[~/Dpp Z1U+3]Qi.wH.|:8~.Hh-a̻pM%[ꏬg2K~cT`EU(s!WIXZ)p- Yë Fga̯B\$C$eC.l-!*V]| ,@U`RVN(Nҙ58)p&RmV,TWlhW}Ks>T\hJta; f?4a]33tbt$ DƁpY_( O5S#T|6_G8~:~ q6N6;0NɌYT nBi {VjGp(Nh0b8\t:H ޛ7"`VzCQ]N,]~g?7FFFN:8Bzhuh DiH4pg#3A*g ٶpғX$0 N_hj7^D`9 `Tx b:9ԄiTb`$3Ƃ3pt4سx-$ A\ ;vzF ;U ~(2Rb `@]DZKA0)̀)R'Ў,șBϋznEss(0J #ҲF6-GIZENEQb3~GŊY5ڰs[Fau[hW4yN(ӆ #J̈QքxeM0B={74Đ6roX{|gE6ZXy~~E4ubdb?g Ӽw:ܪxTG}I>ޖ:p;q1;#4 }h {wa`;x?AP\HNzZ1a2LwJF'ʱ;12Q^ 1nc1TTUu_ŕbrc&c_>^Qp2?Y [ 7Nuis܆9ŦjYy=b߹ܶ왏SgߛgsbvqGC*QsQQV~(t r@\ endstream endobj 17 0 obj << /Type /FontDescriptor /FontName /3e8784+NotoSerif /FontFile2 16 0 R /FontBBox [-212 -250 1246 1047] /Flags 6 /StemV 0 /ItalicAngle 0 /Ascent 1068 /Descent -292 /CapHeight 1462 /XHeight 1098 >> endobj 18 0 obj << /Length 1278 /Filter [/FlateDecode] >> stream xenFὮBtHs&@nu{stԒ + }ik/y_!}t~]snVyg쾝+|<.÷}v)[eO/_q9_ɯ}ഏOmt_LLv͵LJ1w9)e6=n?[i(JKiU:JSz2QeL*EJ̔Ye,*+eU(NU-уk5x5F^ky ^#k5x5F^ky ^#kxZV^kZy-^+kxZV^kZy-^+uxu:N^:y^'uxu:N^:y^'xz^^zy=^/xz^^zy=^/o xo7 Aހ7y o xo7 Aހ7y oxo7jo$JI$$*I$ITH$$QI"IDD%$JI$$*I$ITD$$III$$u>M&Iބ7ɛ&y$o›Mx o7M&Iބ7ɛ&yUoa[5joSor4ۂsޮ>,x/x;Â31x; JJ특xxx+!ÊwBxbx+ށr;2kΜJYeY7+|x oS7+[ƛețךyޢoV浖 -㭌"RW*4XqC^J[(^1»y]k}YM-x e#e_y+h܊7k:/Z5dUluz5n[eB&Si|y(%q& %+S%*ABijPU6\h,(+L,4G5sh>:OVRP*#i|e0U,*oU/*[U,Nmlx:&\}M)L2\%CHF7էʻBL)jƻJ1:%H߯:=S۳zrmkO媳7 endstream endobj 19 0 obj [259 500 500 500 500 500 500 500 500 500 500 500 500 500 250 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 705 500 613 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 492 613 535 500 500 634 319 500 584 500 500 500 577 500 500 471 451 352 634 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500] endobj xref 0 20 0000000000 65535 f 0000000015 00000 n 0000000248 00000 n 0000000450 00000 n 0000000507 00000 n 0000000558 00000 n 0000000830 00000 n 0000001420 00000 n 0000001732 00000 n 0000001896 00000 n 0000002063 00000 n 0000002137 00000 n 0000002262 00000 n 0000002307 00000 n 0000002350 00000 n 0000002399 00000 n 0000002452 00000 n 0000007725 00000 n 0000007937 00000 n 0000009291 00000 n trailer << /Size 20 /Root 2 0 R /Info 1 0 R >> startxref 10205 %%EOF ruby-asciidoctor-pdf-2.3.4/spec/reference/text-formatter-mark.pdf000066400000000000000000000235561432711304700250660ustar00rootroot00000000000000%PDF-1.4 % 1 0 obj << /Title (Untitled) /Creator (Asciidoctor PDF 1.5.0.rc.1.dev, based on Prawn 2.2.2) /Producer (Asciidoctor PDF 1.5.0.rc.1.dev, based on Prawn 2.2.2) /ModDate (D:20191222005808-07'00') /CreationDate (D:20191222005808-07'00') >> endobj 2 0 obj << /Type /Catalog /Pages 3 0 R /Names 9 0 R /Outlines 12 0 R /PageLabels 14 0 R /PageMode /UseOutlines /OpenAction [7 0 R /FitH 841.89] /ViewerPreferences << /DisplayDocTitle true >> >> endobj 3 0 obj << /Type /Pages /Count 1 /Kids [7 0 R] >> endobj 4 0 obj << /Length 2 >> stream q endstream endobj 5 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 4 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] >> >> endobj 6 0 obj << /Length 498 >> stream q /DeviceRGB cs 0.2 0.2 0.2 scn /DeviceRGB CS 0.2 0.2 0.2 SCN BT 48.24 793.926 Td /F1.0 10.5 Tf <6e6f726d616c20> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN 1.0 1.0 0.0 scn 87.804 789.86 46.919 16.28 re f 0.2 0.2 0.2 scn BT 88.804 793.926 Td /F1.0 10.5 Tf <686967686c69676874> Tj ET BT 87.804 793.926 Td ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 134.723 793.926 Td /F1.0 10.5 Tf <206e6f726d616c> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn Q endstream endobj 7 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 6 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] /Font << /F1.0 11 0 R >> >> >> endobj 8 0 obj [7 0 R /XYZ 0 841.89 null] endobj 9 0 obj << /Type /Names /Dests 10 0 R >> endobj 10 0 obj << /Names [(__anchor-top) 8 0 R] >> endobj 11 0 obj << /Type /Font /BaseFont /9f69d5+NotoSerif /Subtype /TrueType /FontDescriptor 16 0 R /FirstChar 32 /LastChar 255 /Widths 18 0 R /ToUnicode 17 0 R >> endobj 12 0 obj << /Type /Outlines /Count 1 /First 13 0 R /Last 13 0 R >> endobj 13 0 obj << /Title /Parent 12 0 R /Count 0 /Dest [7 0 R /XYZ 0 841.89 null] >> endobj 14 0 obj << /Nums [0 << /P (1) >>] >> endobj 15 0 obj << /Length1 8092 /Length 4820 /Filter [/FlateDecode] >> stream xY P[י K27AHMxK$۱%% =;idyTzdNv2l&dg$馻m;73}Lgt[δM' hst!i+ιG@#٥rI.3"? %g֏Kzq16~sy*֐>tB8zm)xzY<"MG=g<| kHc$Q# .=U)ҏbكByxr<'ېFq7hfO%i/8 j,V(U/MN.XsӪAbsq}mN}IxLK^@Wk./[?AZ{)+[K#,?T(MeVnn1\WkԚq/^.tbhuVw9hoǘ:帣1LMMiMS]{:+*i>nN ط0Pmohcz`On6XPG4ةaV#uRUe\ZPo*-5vӒ=Q'T++oöȈXu [Xw YL!Y$:2CB%tijEfS]j؅TupH,ܭx;P^9^3/|+}Q(yǘRKiU3V]#@S JRWAl?:nd:|sW~w)nP~9Ƀ|O90 0xg/ٲ9ERYu⼌2.e\k2+<Wƕ%d\ zbqVWȸt/5PE"2䜌@,9PO~"㹠 e< U2IϙeG2o ߺLefDBr-Dt9y!%=GT7ϥloupl$eqe80~dQLJ_xW?_;!~3o"=GO`1#XKXRH "bMZkdpx 9! [urabD\j.CkB*/G<ΓPV-b3bNؽA"AL( Wr*k[=H]"@7X, \a<\Ǣٍ (yRG1#=r=^˼xjQUr\%-WJoVx% ۴~x.733BCO:=ʓ<q \"/e. K)zſx.^xb梊$5RjJb]1ixuer<6-pr)8$XJK*T[)*+2q156z/{x{UcL ~sɞf[L"@o}J]tz"gUJJ9Q5bZd&$1<*U{X?*{o?{Bq vt{WˡןH$Ʉ$Hl" K=?JH X*ˉr!'OX-`- ,%,p>gb|lt~츽mMva_mMmbd 9J@/6DwJ5IY# X-n!%N8@ι8YN'6PH8EF)>}e ' 0quT"ܧҮiľh6 RCEJ>IESՆҏ`&`qܴ•N?"[:)ZDK0C[ }$T:?1 m'uC`]77vԝkj~~zم1Z˼y(KiucIB.n|h.oj ?$q_ 5p-~I6Gʼldesdkz@hy|iIY=]sAieN Q'h%y)j5PIUnY'`)i' m75%b  (ZK6qV8#E<|]\bV`4~cWV^Qeo(/4jmeY_JRFĥ& uKŽT_s endstream endobj 16 0 obj << /Type /FontDescriptor /FontName /9f69d5+NotoSerif /FontFile2 15 0 R /FontBBox [-212 -250 1246 1047] /Flags 6 /StemV 0 /ItalicAngle 0.0 /Ascent 1068 /Descent -292 /CapHeight 1462 /XHeight 1098 >> endobj 17 0 obj << /Length 1286 /Filter [/FlateDecode] >> stream xenFὮBtHs&@nu{stԒ + }i /y_!ut~]snVyg쾝+|<.÷}v)[eO/_q9_ɯ}ഏOmt_LLv͵LJ1w9)e6=nPҪtN*eP)DT.ʕrU)BYTVʪQ6[ky ^#k5x5F^ky ^#k5x5F^kZy-^+kxZV^kZy-^+kxZV^:y^'uxu:N^:y^'uxu:N^zy=^/xz^^zy=^/xz^ހ7y o xo7 Aހ7y o xo7 Aވ7Fy#(oĻnuW.I$$*I$ITH$$QI"IDD%$JI$$*I$ITH$$III$$%I$I|›Mx o7M&Iބ7ɛ&y$o›Mx o7M.xyUo ުMMol x; JÂ31x; JJ특xxx+!ÊwBxbx+ށr;2kΜJYeY7+|x oS7+[ƛețךyޢoV浖 -㭌"RW*4XqC^J[(^1»y]k}YM-x Vz[YEVY_}/7*Y%eӫq+:.7JE/3Y(Y*AW RVJS:(u@cD]a*f)9J)o,#\Z>MU\jPS {HSMj{fkyGm[z*Esa>&ӫj%u; 2^W[®v[2쯲u[P:V̡Յ> MBi2 .Ħԇ!dk`=o qWޕwdJF(L164U)x0E~Z?=/ί~:o?$O endstream endobj 18 0 obj [259 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 562 500 500 500 500 500 538 634 319 500 500 310 944 645 577 500 500 471 500 352 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500] endobj xref 0 19 0000000000 65535 f 0000000015 00000 n 0000000258 00000 n 0000000459 00000 n 0000000516 00000 n 0000000567 00000 n 0000000839 00000 n 0000001388 00000 n 0000001685 00000 n 0000001727 00000 n 0000001775 00000 n 0000001827 00000 n 0000001992 00000 n 0000002066 00000 n 0000002191 00000 n 0000002236 00000 n 0000007146 00000 n 0000007360 00000 n 0000008722 00000 n trailer << /Size 19 /Root 2 0 R /Info 1 0 R >> startxref 9636 %%EOF ruby-asciidoctor-pdf-2.3.4/spec/reference/text-formatter-marked-phrase-word-spacing.pdf000066400000000000000000000464551432711304700312550ustar00rootroot00000000000000%PDF-1.4 % 1 0 obj << /Title (Untitled) /Creator (Asciidoctor PDF 2.0.4, based on Prawn 2.4.0) /Producer (Asciidoctor PDF 2.0.4, based on Prawn 2.4.0) /ModDate (D:20220526040017-06'00') /CreationDate (D:20220526040017-06'00') >> endobj 2 0 obj << /Type /Catalog /Pages 3 0 R /Outlines 10 0 R /PageLabels 12 0 R /PageMode /UseOutlines /OpenAction [7 0 R /FitH 841.89] /ViewerPreferences << /DisplayDocTitle true >> /Names 14 0 R >> endobj 3 0 obj << /Type /Pages /Count 1 /Kids [7 0 R] >> endobj 4 0 obj << /Length 2 >> stream q endstream endobj 5 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 4 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] >> >> endobj 6 0 obj << /Length 1291 >> stream q /DeviceRGB cs 0.2 0.2 0.2 scn /DeviceRGB CS 0.2 0.2 0.2 SCN 2.83487 Tw BT 48.24 793.926 Td /F1.0 10.5 Tf [<54> 29.78516 <6f2074616d652074686520>] TJ ET 0.0 Tw 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN 0.8 0.8 0.8 scn 118.17188 789.36 239.953 17.28 re f 0.2 0.2 0.2 scn 2.83487 Tw BT 119.67188 793.926 Td /F1.0 10.5 Tf <65787472656d656c792077696c6420616e642064616e6765726f757320776f6c70657274696e67657273> Tj ET 0.0 Tw 2.83487 Tw BT 118.17188 793.926 Td /F1.0 10.5 Tf <20202020> Tj ET 0.0 Tw 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN 2.83487 Tw BT 358.12488 793.926 Td /F1.0 10.5 Tf <2c207765206e656564656420746f206275696c64206120> Tj ET 0.0 Tw 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN 2.83487 Tw BT 487.02213 793.926 Td /F2.0 10.5 Tf <636861726d> Tj ET 0.0 Tw 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN 2.83487 Tw BT 521.65113 793.926 Td /F1.0 10.5 Tf <2e20427574> Tj ET 0.0 Tw 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 778.146 Td /F1.0 10.5 Tf <756c74696d61746520766963746f727920636f756c64206f6e6c7920626520776f6e20696620776520646976696e6564207468652074727565206e616d65206f6620746865207761726c6f636b2e> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn Q endstream endobj 7 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 6 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] /Font << /F1.0 8 0 R /F2.0 9 0 R >> >> >> endobj 8 0 obj << /Type /Font /BaseFont /72b063+NotoSerif /Subtype /TrueType /FontDescriptor 17 0 R /FirstChar 32 /LastChar 255 /Widths 19 0 R /ToUnicode 18 0 R >> endobj 9 0 obj << /Type /Font /BaseFont /a9ce31+NotoSerif-Bold /Subtype /TrueType /FontDescriptor 21 0 R /FirstChar 32 /LastChar 255 /Widths 23 0 R /ToUnicode 22 0 R >> endobj 10 0 obj << /Type /Outlines /Count 1 /First 11 0 R /Last 11 0 R >> endobj 11 0 obj << /Title /Parent 10 0 R /Count 0 /Dest [7 0 R /XYZ 0 841.89 null] >> endobj 12 0 obj << /Nums [0 << /P (1) >>] >> endobj 13 0 obj [7 0 R /XYZ 0 841.89 null] endobj 14 0 obj << /Type /Names /Dests 15 0 R >> endobj 15 0 obj << /Names [(__anchor-top) 13 0 R] >> endobj 16 0 obj << /Length1 10824 /Length 6701 /Filter [/FlateDecode] >> stream xz p[չZ{o=,?$۲-Km-o'~ʶw%KI$#-ŒC&94 qmt*s:t.1n.s/-mo޶ 7 :_K[~pzΙ;w{׿׿& JC|CNk BxE;r !dS"|{J}dfBɪf>J]Xy !ܧi6;@u@]|bY$,u_mC_͋!,{3&BIy`88/BADh9z!Wb}O}S />2X9bP~[BhM-$T蟐r90t%3ewЂ$Kj@f b% '2F6ģ8eËm\e ad(9I~J h2>'DV{gfwPRrOR]&O mT VH.-b3qO)篽nc >}neT&OR$!*=#Ss4Z]esx=1ࡁޞ.x@C}]Ub().2 FFR&+2c*B\c&AԵ_'_3h⚶MQw|-o#//҇(Q&z͜bv[s`o#Y)t H2h%LqAT2l59î3h`MJ;2j'FklФѲ'@4(gOI(U4:z.zvL!]TIs(J `qwjNxsE<1OfcبBB4oZPT-tēr;=-&Zv22X#oys~a ~oc E^;1 9XXLD >4ޣ3Fm^0</IJf{HE1OS99 7sqMrX/(@w!t43*3VApuG3:RzgTBR'aMJX٣3z\@3/ =$=&Ud "w *W㣶aq 1c=7!#4'hWnsݔa{niM4kr߹F A{@V 1BrfچF$&N NO3Նjs +s ;a:{^s%3F!y^a_RH0/q ?B+xGh4%dۈ-. 2gcsř5CTc=]0V#3 73Ao3/m#& o6Vmkx +C[noZjU 'JҐ N2Iqx %Q$tpAJ, ]EIp}ؗۋ{n)J}O" nF$Uo!E X΁w-m𽏝cI},{}K+̺7mx\b_3|Iv?6ةXУ#++L+w߸}]WoCO_[.!<3t^4D.6k\mom(R kM?=1Yl+s gi*6ms n$c1lOPڍnWsedұҥQiS^UPAt}@D|6MƘS lH596r8*7\x60~{eԑvz|ot!Fp8) py)D GVVQPF&Xہ?"9Cy9/'Åaˉ(\AR8A:A+%o?r}Hȷ :cOO}CF͠t7Яw~亊~~Lۗ% `oufwlD|GQ=FȦA. +cZc-LGf:&B[MA= š;ZכP Z? y* q4|o 4EI_EY7K[hS "6*(c%U>C]ܟ%Q3rZ%g]LP&! d^`\Po;ku)elnܞV Rï]w?X%%>~ٸOB:){2^v^* |>Yǒ PnL7Ӎ3l햕Y{˟MrCk/C=AȤNcduT|pDhvAQA\w9O4uYRCSks `+VB9:UZUPURǧu%]p f#&g\)nek-L93|% ;"NKf[OjVgi)(>1 82)wnnn'7绗GO Z:R@gpQ(1J,d3b [̭֭-L.?T6nwR^;IzLqQ' fsQڈW8-XfPYEu gH4xF`5]tJ/Mi.oc ?|s}URҏK}J?'儶 faO؏⯾@iIF2vp:PyOngB]XB=ui3VBa_ߠ$ _r8g܌m∪阽?={AA;u۽<̯9[;TXn7U,|/~:ܖR'th|a\M꯶lڍaENMQ`yXK!I=-i{>e8ڎWc'] #SSlZW(x}v$`ccx7}$'R*@F=KpTd3M8~SO.5mC޺#}3r+_b?z契{|4%5y"(wKKQxkw-:oK&uIGת36ԩ5R MJl]# 펯䟙xWUT+ MU"˕+kLqA_@gLJeӼOchHw!] V'}5PNEf|].U['Ujejl9r)zV.ԩ2 &Ώy^mpXs+}M=-UJeIuSW|Z<3Xn#mEwOU;*2Ǧ\!8?=EZpc+4\}2rTJeoYFۈdmr&UUlN/p>Iz beYw}ní,ɛ:c$2NwHᱮ>9ZEU ~af=vbN.+wyeuXc:PfTjnxLab|__୺ĸZ|"h^kw "$sCM~G}M~rhv`?䪬>|%33"ONhm>gyfO:1h;[ ?SUcK=;IF}<_Nz£RܯSCުs^kžF@ױ/9(3`SV˽dO"8׃ѳsKФ3]KkԧTIm;}&O[se i( ۗn>vVWĞ7yZШ9A4G0{1͓ VwGCuh1`H56*ůg諬Ն" Yi^sCIj!i2M.VsxNiʁW[}DsmO1T?J A;߂)Y?b~@=3&m#'\E\g~\hr_;1bonbX.mm%=fesb}ICR/L=rLo]XwR"IsGkЗ#@'wqيLai`,G6@4+RBatHQzV* dA]vq=։t* iH|`Tɣ̓") JcU"͢FV/R 2dg6娌H'cV N+ɨ;%)H2pt .Eʪj;]KS}a%Ma~4, L[ ,όfWˇKj,gfy3K_eo)'ZaGӁE >8'KXhGR4?(OǕ#lDBVwiY@ AE;UGVcs+ȝT`) c,M\wCR\y Pz|8  ]TQ{Mw$6YIG'1f ބo AU8R;Kx[]k ~h!:vPŽLe aqcÉ"$+> Iht=/ѕEp(EDD¢/ҹNVAB15o! IdCrY(x9B;@aܞ!6s+(PD!0;!ܐatMS1ۈ0  endstream endobj 17 0 obj << /Type /FontDescriptor /FontName /72b063+NotoSerif /FontFile2 16 0 R /FontBBox [-212 -250 1246 1047] /Flags 6 /StemV 0 /ItalicAngle 0 /Ascent 1068 /Descent -292 /CapHeight 1462 /XHeight 1098 >> endobj 18 0 obj << /Length 1278 /Filter [/FlateDecode] >> stream xenFὮBtHs&@nu{stԒ + }ik/y_!}t~]snVyg쾝+|<.÷}v)[eO/_q9_ɯ}ഏOmt_LLv͵LJ1w9)e6=n?[i(JKiU:JSz2QeL*EJ̔Ye,*+eU(NU-уk5x5F^ky ^#k5x5F^ky ^#kxZV^kZy-^+kxZV^kZy-^+uxu:N^:y^'uxu:N^:y^'xz^^zy=^/xz^^zy=^/o xo7 Aހ7y o xo7 Aހ7y oxo7jo$JI$$*I$ITH$$QI"IDD%$JI$$*I$ITD$$III$$u>M&Iބ7ɛ&y$o›Mx o7M&Iބ7ɛ&yUoa[5joSor4ۂsޮ>,x/x;Â31x; JJ특xxx+!ÊwBxbx+ށr;2kΜJYeY7+|x oS7+[ƛețךyޢoV浖 -㭌"RW*4XqC^J[(^1»y]k}YM-x e#e_y+h܊7k:/Z5dUluz5n[eB&Si|y(%q& %+S%*ABijPU6\h,(+L,4G5sh>:OVRP*#i|e0U,*oU/*[U,Nmlx:&\}M)L2\%CHF7էʻBL)jƻJ1:%H߯:=S۳zrmkO媳7 endstream endobj 19 0 obj [259 500 500 500 500 500 500 500 500 500 500 500 250 500 250 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 653 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 612 500 500 500 500 500 500 500 500 500 500 500 500 562 613 492 613 535 369 538 634 319 500 584 310 944 645 577 613 500 471 451 352 634 579 861 578 564 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500] endobj 20 0 obj << /Length1 7352 /Length 4156 /Filter [/FlateDecode] >> stream x8}PW~>lxb  $@` #c%ɖl7@!Yv$g$l]$?c/k8NisLw9z?8sm2@!\]~ߟVB!TfCnk˳##@ ǂ /`ICc/!Tx!c"u?34`*4p[“3ϟzo!O#)-=To흀OGOǃ\+>|:=/p2IۙVBy{TiaP}M}?!N}B *"zst. dC ހX0@zHŰrtTq  u 蕹M_q+rJ8aethh"p's1h/q>ê۴ 3:%E1$Bճ roP篍G'#]ޞn{;d46쪫)V* z]QaA~VV ]bb:rvsH[H|3G|Nd76"Xս$Q:@f..X%$|2 d^rEd. )ՁU?\bYUI=XO *uD>(o&'L \ΎD/fl$Pa4_]0}>J}֑># P%M/b#(jj2/, /4f|٭f( K9+Up2P N<;I Q/}j4bn3YQBQ"j,Vv URinjKHf (3 0@~slw`*=r7YA#E}ULg4,gc*l HђNLj'g߼@[Ȗp†ZA uf| *` >I_I~)Bh&z|nq`otA 5 fD1gg @Yha9JuO'a#Z0zUѭۿbMMQo4M6Q6Sha$Z ZU%/FlhyXGb(} ʄL^Ah1>qmqC _E7]+lъ 5.*D^ $ ،T$#B4`G}J46g^G-=|0-+Q*%RPZDoe\>iWh/p9~MF/REj z' Ρ!`'̖a^W=ny`AjIkte=q7K/]B=;x8v}JP`2ORi30)ZR(GD IOHOO?S}(n L霘 qFwzڜfLl@hѴoa ]F(K? 9~ סEgp\~[,ëC\ݨ%b6spqHǿVʥFb ||o ˋ|9K3pjAmT9.i8`^._hpcq?ɞΎ~7aB70<x|ش;7w"ҋۋ#/YTB.e(`M+mk=Z*bC%"^pm{p[u6Oݮk# ?>>'O)T]pLo_f>_#y]͛:<7LGn)}>}إr?4Ӷc >@դbQ(8iԹ,VbJN}qMV!7~H{c5C BcT7#7k< l놻~Mp^ d*^qR6귍͸TlPkA~mu]6G}IijA0WhUxA(roqKqu~i=Z1ȋ*YfvrSuS%0Yij̏mGkn@_g9 |CVVkKT c> k5%U.ɕM$Å(vcgI:I\?9.7A/f񦹔n]Ŏ幀_74I6n֝BYm[eO,m[{ⴔ{G.X~qEkuDG tDSi[K!26CVC94["tj={%̜Y1kXJ[A8n]Î)L^3BѸ'!ŧH &%dt\J驐$Dܮ#d(!M儏ȣ4[BT:lHHuդr7.OCwvz\N7%C54XנHQ'II)"$QZ*$}qd"$ƣq2 OÐEBJƢ)o*Ǣ`)9E5NimM.Օ>ƓD:eIE'-d:w8JDQFF&xBtqO" 0q8ueU$X%uHv|L'{)Ɵrc(@c3 docP'9Y =k, 4HAGb1$S@3kˣbIXt0Y,f#p<4&C,֡4t݊βR2@q.Uhs,6 к{X6}L>zE++j&a|"4!EMɺG`b^Y>BP6ͬKd!J|9A6Wépfqȃ!j/2 .dC@!p&`.x} "?2ԶQ媓dP$ )c*ʮ'FZu%P8;T24;^$X1V˕X.$<}zNMr5< b{YXl?މؕk]4 }Ze_ +4 endstream endobj 21 0 obj << /Type /FontDescriptor /FontName /a9ce31+NotoSerif-Bold /FontFile2 20 0 R /FontBBox [-212 -250 1306 1058] /Flags 6 /StemV 0 /ItalicAngle 0 /Ascent 1068 /Descent -292 /CapHeight 1462 /XHeight 1098 >> endobj 22 0 obj << /Length 1278 /Filter [/FlateDecode] >> stream xenFὮBtHs&@nu{stԒ + }ik/y_!}t~]snVyg쾝+|<.÷}v)[eO/_q9_ɯ}ഏOmt_LLv͵LJ1w9)e6=n?[i(JKiU:JSz2QeL*EJ̔Ye,*+eU(NU-уk5x5F^ky ^#k5x5F^ky ^#kxZV^kZy-^+kxZV^kZy-^+uxu:N^:y^'uxu:N^:y^'xz^^zy=^/xz^^zy=^/o xo7 Aހ7y o xo7 Aހ7y oxo7jo$JI$$*I$ITH$$QI"IDD%$JI$$*I$ITD$$III$$u>M&Iބ7ɛ&y$o›Mx o7M&Iބ7ɛ&yUoa[5joSor4ۂsޮ>,x/x;Â31x; JJ특xxx+!ÊwBxbx+ށr;2kΜJYeY7+|x oS7+[ƛețךyޢoV浖 -㭌"RW*4XqC^J[(^1»y]k}YM-x e#e_y+h܊7k:/Z5dUluz5n[eB&Si|y(%q& %+S%*ABijPU6\h,(+L,4G5sh>:OVRP*#i|e0U,*oU/*[U,Nmlx:&\}M)L2\%CHF7էʻBL)jƻJ1:%H߯:=S۳zrmkO媳7 endstream endobj 23 0 obj [259 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 599 600 526 600 600 600 600 666 600 600 600 600 985 600 600 600 600 522 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600] endobj xref 0 24 0000000000 65535 f 0000000015 00000 n 0000000240 00000 n 0000000442 00000 n 0000000499 00000 n 0000000550 00000 n 0000000822 00000 n 0000002165 00000 n 0000002473 00000 n 0000002637 00000 n 0000002806 00000 n 0000002880 00000 n 0000003005 00000 n 0000003050 00000 n 0000003093 00000 n 0000003142 00000 n 0000003195 00000 n 0000009987 00000 n 0000010199 00000 n 0000011553 00000 n 0000012467 00000 n 0000016713 00000 n 0000016930 00000 n 0000018284 00000 n trailer << /Size 24 /Root 2 0 R /Info 1 0 R >> startxref 19198 %%EOF ruby-asciidoctor-pdf-2.3.4/spec/reference/thematic-break-line-style-dashed.pdf000066400000000000000000000226301432711304700273320ustar00rootroot00000000000000%PDF-1.4 % 1 0 obj << /Title (Untitled) /Creator (Asciidoctor PDF 1.5.0.rc.1.dev, based on Prawn 2.2.2) /Producer (Asciidoctor PDF 1.5.0.rc.1.dev, based on Prawn 2.2.2) /ModDate (D:20200103003232-07'00') /CreationDate (D:20200103003232-07'00') >> endobj 2 0 obj << /Type /Catalog /Pages 3 0 R /Names 9 0 R /Outlines 12 0 R /PageLabels 14 0 R /PageMode /UseOutlines /OpenAction [7 0 R /FitH 841.89] /ViewerPreferences << /DisplayDocTitle true >> >> endobj 3 0 obj << /Type /Pages /Count 1 /Kids [7 0 R] >> endobj 4 0 obj << /Length 2 >> stream q endstream endobj 5 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 4 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] >> >> endobj 6 0 obj << /Length 356 >> stream q /DeviceRGB cs 0.2 0.2 0.2 scn /DeviceRGB CS 0.2 0.2 0.2 SCN BT 48.24 793.926 Td /F1.0 10.5 Tf <6265666f7265> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn q 0.5 w 0.6275 0.6275 0.6275 SCN [2.0 2.0] 0.0 d 48.24 772.11 m 547.04 772.11 l S Q 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 742.146 Td /F1.0 10.5 Tf <6166746572> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn Q endstream endobj 7 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 6 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] /Font << /F1.0 11 0 R >> >> >> endobj 8 0 obj [7 0 R /XYZ 0 841.89 null] endobj 9 0 obj << /Type /Names /Dests 10 0 R >> endobj 10 0 obj << /Names [(__anchor-top) 8 0 R] >> endobj 11 0 obj << /Type /Font /BaseFont /4d9883+NotoSerif /Subtype /TrueType /FontDescriptor 16 0 R /FirstChar 32 /LastChar 255 /Widths 18 0 R /ToUnicode 17 0 R >> endobj 12 0 obj << /Type /Outlines /Count 1 /First 13 0 R /Last 13 0 R >> endobj 13 0 obj << /Title /Parent 12 0 R /Count 0 /Dest [7 0 R /XYZ 0 841.89 null] >> endobj 14 0 obj << /Nums [0 << /P (1) >>] >> endobj 15 0 obj << /Length1 7424 /Length 4492 /Filter [/FlateDecode] >> stream xY P[ו>c6`bD cc̟lKI֏͚l6G7$d۴fw6!mltv2̴nY۳ݝmԞMО{uvtt~sν h 01hu98537K.l_P]NU\Fӳ{?R(2k= &Ƀ(bSDهr M$[č;"Yiߣ| w+҅szť؟/췠lC{<ه>+MO4NLd_ly@`s`(0@ô%$uP1ӚMUbӤy*DJo?fzZ>\XIYӎa/)Tm,J+[;BiqIjBXiZw#-y;z_qzm}cgǬڕ_bsHy/l%V-;",ڇں[[˪F_ȼpT64oohk B{0ꡓ[(0[jS  2Sq6Gԡb4kzسҞ=e\Yҋ{ J=mn Kk]3xf0trݻuޠPĿoihA"wtx&k_6S̋/v}kf3;+gԢݕb~od6n# 3Ⲅ}foUtΫ?x.gyT=s޿{cuQ]Á"FRqscn,޴U[ݾV̇PU,i-̕hB[JM,M1`^qGު 暺=w%C}G( GKV"Jx\pڌyP"S\Y"fQO~ um fq\xOjoOhkKuuגsd3OʫqFv5)dOM^]{9bz&͗-$'^)5+߯oݚ ̎U;v*CRim*>/Ut];c=UJѬ#+z}:!mAƴ^pX2J`%:GKiR_BNB98zPLݹFVVsPN#:x=<瘴r3Z8;5OkU c|֨A}znAJ&k@Z-| L6{b8 =aAn#kkbQQ( 9''\o\3񂂫`*h\ yd\E5PN:\ zW9PIŠN8A):BsD(T\.T*xX G{<<:O֞F/vՀo 3 A ^[rfsGcsthhAѩ#93CYWK )~R YQ! S0 I |iĚB7F %7D`,Ddk\.!IC`&#ÓЏrF,RmͲjzp}0rsM uPhX$?tѪb_3J<\=|{MLbv>Qy:Nf\gB?|2;cYՈ$F?;N򱑵sr!ؔ=GTWϥD<K&,%n96PZ3xg~>D'EGhQgnu]rЍ7 )a-c&D6"c5.dDH!2D!+eRL[&ˤc g݂P*š" K P'<$\ \#1XHb9p ru5ȣƻQ] A2at{2.D{C5窌8_)؞-p )zSdɧN>'OƞR_Gן/'yvDϓ -c /\ZY0Yx7Xjj )ޱ)cQgZ4)yvv2o(Y%!d RpQ,cX65mjl5_:RFm}E%5fp3vlm2x˚JŤȫo*  . .]+RE@џ/#D_ͽK9^9gLNUVۆ2x-sk[r6֘dž~btD/80E U$aN@3'SK2`EP &2dyːL̦K3r9>gxhp@_~wOwuumӶ{WΖn{Mu՝bX^R/*ܐj*bSt\bOO= u@@wHuL\ެiC[4mYMۚ&vhN9DD }!omu56`2,vPSvN;[ϳv)򱙏-y[$;o۝m6ieU3|Nd׹B)e]4L3t%=!1|Njr-uJE7jX{VٴLD{7e:21бv@L@13R(~qʶA[s %#7I뜅nv ̙lX\kb-n։4#B@2t*6e b`I/l,[XrдEkis^6F%#]uxu-ТG|"];&qT`(@Qq}Û6yޫ'cUĒ:8.R4z' :2~LرHm'J]r} ߗŵ e޴)~V^?NЯy6CJ潛%@*ZRr?n6G=2|aEw#==?7UWL?/+BlsW:VpV&ؑV*ǽ+:bOcOzi֋1F _~qEخ ׿|J3 K : (*~>`AiKV~ ~JD[~!q`#"<DJ8՗WVxYXʜȌkC| endstream endobj 16 0 obj << /Type /FontDescriptor /FontName /4d9883+NotoSerif /FontFile2 15 0 R /FontBBox [-212 -250 1246 1047] /Flags 6 /StemV 0 /ItalicAngle 0.0 /Ascent 1068 /Descent -292 /CapHeight 1462 /XHeight 1098 >> endobj 17 0 obj << /Length 1286 /Filter [/FlateDecode] >> stream xenFὮBtHs&@nu{stԒ + }i /y_!ut~]snVyg쾝+|<.÷}v)[eO/_q9_ɯ}ഏOmt_LLv͵LJ1w9)e6=nPҪtN*eP)DT.ʕrU)BYTVʪQ6[ky ^#k5x5F^ky ^#k5x5F^kZy-^+kxZV^kZy-^+kxZV^:y^'uxu:N^:y^'uxu:N^zy=^/xz^^zy=^/xz^ހ7y o xo7 Aހ7y o xo7 Aވ7Fy#(oĻnuW.I$$*I$ITH$$QI"IDD%$JI$$*I$ITH$$III$$%I$I|›Mx o7M&Iބ7ɛ&y$o›Mx o7M.xyUo ުMMol x; JÂ31x; JJ특xxx+!ÊwBxbx+ށr;2kΜJYeY7+|x oS7+[ƛețךyޢoV浖 -㭌"RW*4XqC^J[(^1»y]k}YM-x Vz[YEVY_}/7*Y%eӫq+:.7JE/3Y(Y*AW RVJS:(u@cD]a*f)9J)o,#\Z>MU\jPS {HSMj{fkyGm[z*Esa>&ӫj%u; 2^W[®v[2쯲u[P:V̡Յ> MBi2 .Ħԇ!dk`=o qWޕwdJF(L164U)x0E~Z?=/ί~:o?$O endstream endobj 18 0 obj [500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 562 613 500 500 535 369 500 500 500 500 500 500 500 500 577 500 500 471 500 352 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500] endobj xref 0 19 0000000000 65535 f 0000000015 00000 n 0000000258 00000 n 0000000459 00000 n 0000000516 00000 n 0000000567 00000 n 0000000839 00000 n 0000001246 00000 n 0000001543 00000 n 0000001585 00000 n 0000001633 00000 n 0000001685 00000 n 0000001850 00000 n 0000001924 00000 n 0000002049 00000 n 0000002094 00000 n 0000006676 00000 n 0000006890 00000 n 0000008252 00000 n trailer << /Size 19 /Root 2 0 R /Info 1 0 R >> startxref 9166 %%EOF ruby-asciidoctor-pdf-2.3.4/spec/reference/thematic-break-line-style-dotted.pdf000066400000000000000000000226061432711304700273700ustar00rootroot00000000000000%PDF-1.4 % 1 0 obj << /Title (Untitled) /Creator (Asciidoctor PDF 2.0.0.dev, based on Prawn 2.2.2) /Producer (Asciidoctor PDF 2.0.0.dev, based on Prawn 2.2.2) /ModDate (D:20200727082303+00'00') /CreationDate (D:20200727082303+00'00') >> endobj 2 0 obj << /Type /Catalog /Pages 3 0 R /Outlines 9 0 R /PageLabels 11 0 R /PageMode /UseOutlines /OpenAction [7 0 R /FitH 841.89] /ViewerPreferences << /DisplayDocTitle true >> /Names 13 0 R >> endobj 3 0 obj << /Type /Pages /Count 1 /Kids [7 0 R] >> endobj 4 0 obj << /Length 2 >> stream q endstream endobj 5 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 4 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] >> >> endobj 6 0 obj << /Length 350 >> stream q /DeviceRGB cs 0.2 0.2 0.2 scn /DeviceRGB CS 0.2 0.2 0.2 SCN BT 48.24 793.926 Td /F1.0 10.5 Tf <6265666f7265> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn q 0.6667 0.0 0.0 SCN 0.5 w [0.5 0.5] 0.0 d 48.24 772.11 m 547.04 772.11 l S Q 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 742.146 Td /F1.0 10.5 Tf <6166746572> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn Q endstream endobj 7 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 6 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] /Font << /F1.0 8 0 R >> >> >> endobj 8 0 obj << /Type /Font /BaseFont /4d9883+NotoSerif /Subtype /TrueType /FontDescriptor 16 0 R /FirstChar 32 /LastChar 255 /Widths 18 0 R /ToUnicode 17 0 R >> endobj 9 0 obj << /Type /Outlines /Count 1 /First 10 0 R /Last 10 0 R >> endobj 10 0 obj << /Title /Parent 9 0 R /Count 0 /Dest [7 0 R /XYZ 0 841.89 null] >> endobj 11 0 obj << /Nums [0 << /P (1) >>] >> endobj 12 0 obj [7 0 R /XYZ 0 841.89 null] endobj 13 0 obj << /Type /Names /Dests 14 0 R >> endobj 14 0 obj << /Names [(__anchor-top) 12 0 R] >> endobj 15 0 obj << /Length1 7424 /Length 4491 /Filter [/FlateDecode] >> stream xY P[ו>=Iˆ+^1 d0BX], $Y?vH6k$N2KdLmN&Iلn2Lx36;fmvwo2݀ܫƮvf{==s}O6@=hʼn@4Oߌ/ƩO\rbxc&2:g\H)tzZ~sP{6poT$;N?w e/h$oK(fK5HԈon0g4&G|ae㞌N>_lz ad&`{[@6u ӬJZ\ d .&goLk,4V MbӲU/|451ȇ}^/n+څeBqaQ|QM;&@gyT9u5޿{c]ouqrR~scѿn(޸UWm;!-jxYRsZ|+$ }XeQ#swc쑑pW]u{+77UV.+FG7DL9o(j[ XVtw<2~ԡ @B <| B}v-z9:u{Pry?}.qO^K%_^_e㺿kȭ9GIfU8FMraayQ::螽bKOS}[U[]&=͗-$G^.+߯kٚ ̎5Z'wl)V7vX}^"W 4,HU*$a|utyZ«eRUhrhg(xIKϧI̓X~8!| -.؅/䌬g7/=G{x1i3\g :yge?$X!W+hA\!{`lؠ?/x).s $/dӓ<Şvp@`4e=BS aDfd OXh f]q:,I9h.@ !iH`hwH7 ( `V"3x^璌wNbK$n9~I`!36I$ @@$IET(z-cP$L,;aq\=aAl ޵̈8g i&b<_7S'%q"׿Nv9 90{v8J0k$t:N` k iI-@FinE"38L`G;;2HD[SNY{-Y딜!+ϿRbScA3"HeEYF]:qgՅqx" E{6oKB0{F1=p#Se&4!d8(hbZnWr_F 3Y0OBIE@Vt]A;;.w-=Ѓ#. Ӯ~k5Џvh^KHf3!nYj[d$xTM&L < L*rl6g gC@Sr,z.$2JR-&rr'e'aI^f3x@9#oIlfY5uݸG>ZDt(4C, {:hUB/unئe&1;bk<rX§i.s9>ba2ZNKgb|Gƹ1YDWw7;D?ʯ}%&q>f\gB?|2;YՈUf?;Nsr$!ڔ9GTWϥD,M-Ќ%8n;6(PZ3xg~>D'G&^т W<1ڏ~_EIf k@6!ױ&8p1 %B27mL{49&4Y\ .e2_&mĈ[8]Rք:\'硬&9esl8:aeZ@˂KXD&:""#^$F ao@D/cqF\rDr2"f6yt*q_%ڮ*-?|{ ڮ+DwCϿ6.wϿI_ />K -V~i2')Sѧ K~!}A] ( piA /L!M ,ՑHwDBJ=wmJgi:4)~vn2g\B}|1(qQ,cX65nhl _ `q~6:8* x.y.{{#7F;dkSX)$CcG nPp@Wpz:\ Fhybqm6.e{ 9TYm:(9tػHcϟmWo*AlXcm% 3Hh|e3W9 ϨH&d,>ʀA-2Ȑ/C>`63}3.>X Ky=#}]=Nö}o۞ݻZv67[-u۫**LE 9,V#kO*zz, C*[ujVMjNަih4A[]-uHT]KА풏*Tqa &i;U:oGܜ.KΩŜ\lbK.EvvG lZEta7LZ/ytqJEץdqJbYXvܒ漠 *bǦDG*RhVj$Rs/KqR+{sJh+ M}'_ڭH@Etπ5T)Qgʟ ,%jRyy= ^Y>P1PH%sIJm,>K*W0DmG† \T4 @ؐ:۰V*X l^|NjJ uvUɷjYu阈<]=Fϔj8Bг%V⩁4b~/e^^I|4Ul^6<>j\Gn9 &^3ٸ޹J7Ğۺ]4z)F.`nUh'4ZX)LIno}lKzG:j\șE9>}@όx/ Dw>[Q decFAoy\w6W1KB3bb f0Jc<4grJ#% ;R"tyJ$w*R'1|_1< 3RYi8C I@~( ꕢ;wW=IxC.x1 7%)rb1|އ_ְ bs0'=rоD| 9nBp;"{2׻L@^ Z(: x/6оPXRaxPm]k+Z-5kA("]H.ˎY<_)&v\\a)}"=wz endstream endobj 16 0 obj << /Type /FontDescriptor /FontName /4d9883+NotoSerif /FontFile2 15 0 R /FontBBox [-212 -250 1246 1047] /Flags 6 /StemV 0 /ItalicAngle 0.0 /Ascent 1068 /Descent -292 /CapHeight 1462 /XHeight 1098 >> endobj 17 0 obj << /Length 1286 /Filter [/FlateDecode] >> stream xenFὮBtHs&@nu{stԒ + }i /y_!ut~]snVyg쾝+|<.÷}v)[eO/_q9_ɯ}ഏOmt_LLv͵LJ1w9)e6=nPҪtN*eP)DT.ʕrU)BYTVʪQ6[ky ^#k5x5F^ky ^#k5x5F^kZy-^+kxZV^kZy-^+kxZV^:y^'uxu:N^:y^'uxu:N^zy=^/xz^^zy=^/xz^ހ7y o xo7 Aހ7y o xo7 Aވ7Fy#(oĻnuW.I$$*I$ITH$$QI"IDD%$JI$$*I$ITH$$III$$%I$I|›Mx o7M&Iބ7ɛ&y$o›Mx o7M.xyUo ުMMol x; JÂ31x; JJ특xxx+!ÊwBxbx+ށr;2kΜJYeY7+|x oS7+[ƛețךyޢoV浖 -㭌"RW*4XqC^J[(^1»y]k}YM-x Vz[YEVY_}/7*Y%eӫq+:.7JE/3Y(Y*AW RVJS:(u@cD]a*f)9J)o,#\Z>MU\jPS {HSMj{fkyGm[z*Esa>&ӫj%u; 2^W[®v[2쯲u[P:V̡Յ> MBi2 .Ħԇ!dk`=o qWޕwdJF(L164U)x0E~Z?=/ί~:o?$O endstream endobj 18 0 obj [500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 562 613 500 500 535 369 500 500 500 500 500 500 500 500 577 500 500 471 500 352 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500] endobj xref 0 19 0000000000 65535 f 0000000015 00000 n 0000000248 00000 n 0000000449 00000 n 0000000506 00000 n 0000000557 00000 n 0000000829 00000 n 0000001230 00000 n 0000001526 00000 n 0000001690 00000 n 0000001763 00000 n 0000001887 00000 n 0000001932 00000 n 0000001975 00000 n 0000002024 00000 n 0000002077 00000 n 0000006658 00000 n 0000006872 00000 n 0000008234 00000 n trailer << /Size 19 /Root 2 0 R /Info 1 0 R >> startxref 9148 %%EOF ruby-asciidoctor-pdf-2.3.4/spec/reference/thematic-break-line-style-double.pdf000066400000000000000000000226471432711304700273640ustar00rootroot00000000000000%PDF-1.4 % 1 0 obj << /Title (Untitled) /Creator (Asciidoctor PDF 1.5.0.rc.1.dev, based on Prawn 2.2.2) /Producer (Asciidoctor PDF 1.5.0.rc.1.dev, based on Prawn 2.2.2) /ModDate (D:20200103003207-07'00') /CreationDate (D:20200103003207-07'00') >> endobj 2 0 obj << /Type /Catalog /Pages 3 0 R /Names 9 0 R /Outlines 12 0 R /PageLabels 14 0 R /PageMode /UseOutlines /OpenAction [7 0 R /FitH 841.89] /ViewerPreferences << /DisplayDocTitle true >> >> endobj 3 0 obj << /Type /Pages /Count 1 /Kids [7 0 R] >> endobj 4 0 obj << /Length 2 >> stream q endstream endobj 5 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 4 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] >> >> endobj 6 0 obj << /Length 371 >> stream q /DeviceRGB cs 0.2 0.2 0.2 scn /DeviceRGB CS 0.2 0.2 0.2 SCN BT 48.24 793.926 Td /F1.0 10.5 Tf <6265666f7265> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn q 1 w 0.6275 0.6275 0.6275 SCN 48.24 773.11 m 547.04 773.11 l S 48.24 771.11 m 547.04 771.11 l S Q 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 48.24 742.146 Td /F1.0 10.5 Tf <6166746572> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn Q endstream endobj 7 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 6 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] /Font << /F1.0 11 0 R >> >> >> endobj 8 0 obj [7 0 R /XYZ 0 841.89 null] endobj 9 0 obj << /Type /Names /Dests 10 0 R >> endobj 10 0 obj << /Names [(__anchor-top) 8 0 R] >> endobj 11 0 obj << /Type /Font /BaseFont /4d9883+NotoSerif /Subtype /TrueType /FontDescriptor 16 0 R /FirstChar 32 /LastChar 255 /Widths 18 0 R /ToUnicode 17 0 R >> endobj 12 0 obj << /Type /Outlines /Count 1 /First 13 0 R /Last 13 0 R >> endobj 13 0 obj << /Title /Parent 12 0 R /Count 0 /Dest [7 0 R /XYZ 0 841.89 null] >> endobj 14 0 obj << /Nums [0 << /P (1) >>] >> endobj 15 0 obj << /Length1 7424 /Length 4492 /Filter [/FlateDecode] >> stream xY P[ו>c6`bD cc̟lKI֏͚l6G7$d۴fw6!mltv2̴nY۳ݝmԞMО{uvtt~sν h 01hu98537K.l_P]NU\Fӳ{?R(2k= &Ƀ(bSDهr M$[č;"Yiߣ| w+҅szť؟/췠lC{<ه>+MO4NLd_ly@`s`(0@ô%$uP1ӚMUbӤy*DJo?fzZ>\XIYӎa/)Tm,J+[;BiqIjBXiZw#-y;z_qzm}cgǬڕ_bsHy/l%V-;",ڇں[[˪F_ȼpT64oohk B{0ꡓ[(0[jS  2Sq6Gԡb4kzسҞ=e\Yҋ{ J=mn Kk]3xf0trݻuޠPĿoihA"wtx&k_6S̋/v}kf3;+gԢݕb~od6n# 3Ⲅ}foUtΫ?x.gyT=s޿{cuQ]Á"FRqscn,޴U[ݾV̇PU,i-̕hB[JM,M1`^qGު 暺=w%C}G( GKV"Jx\pڌyP"S\Y"fQO~ um fq\xOjoOhkKuuגsd3OʫqFv5)dOM^]{9bz&͗-$'^)5+߯oݚ ̎U;v*CRim*>/Ut];c=UJѬ#+z}:!mAƴ^pX2J`%:GKiR_BNB98zPLݹFVVsPN#:x=<瘴r3Z8;5OkU c|֨A}znAJ&k@Z-| L6{b8 =aAn#kkbQQ( 9''\o\3񂂫`*h\ yd\E5PN:\ zW9PIŠN8A):BsD(T\.T*xX G{<<:O֞F/vՀo 3 A ^[rfsGcsthhAѩ#93CYWK )~R YQ! S0 I |iĚB7F %7D`,Ddk\.!IC`&#ÓЏrF,RmͲjzp}0rsM uPhX$?tѪb_3J<\=|{MLbv>Qy:Nf\gB?|2;cYՈ$F?;N򱑵sr!ؔ=GTWϥD<K&,%n96PZ3xg~>D'EGhQgnu]rЍ7 )a-c&D6"c5.dDH!2D!+eRL[&ˤc g݂P*š" K P'<$\ \#1XHb9p ru5ȣƻQ] A2at{2.D{C5窌8_)؞-p )zSdɧN>'OƞR_Gן/'yvDϓ -c /\ZY0Yx7Xjj )ޱ)cQgZ4)yvv2o(Y%!d RpQ,cX65mjl5_:RFm}E%5fp3vlm2x˚JŤȫo*  . .]+RE@џ/#D_ͽK9^9gLNUVۆ2x-sk[r6֘dž~btD/80E U$aN@3'SK2`EP &2dyːL̦K3r9>gxhp@_~wOwuumӶ{WΖn{Mu՝bX^R/*ܐj*bSt\bOO= u@@wHuL\ެiC[4mYMۚ&vhN9DD }!omu56`2,vPSvN;[ϳv)򱙏-y[$;o۝m6ieU3|Nd׹B)e]4L3t%=!1|Njr-uJE7jX{VٴLD{7e:21бv@L@13R(~qʶA[s %#7I뜅nv ̙lX\kb-n։4#B@2t*6e b`I/l,[XrдEkis^6F%#]uxu-ТG|"];&qT`(@Qq}Û6yޫ'cUĒ:8.R4z' :2~LرHm'J]r} ߗŵ e޴)~V^?NЯy6CJ潛%@*ZRr?n6G=2|aEw#==?7UWL?/+BlsW:VpV&ؑV*ǽ+:bOcOzi֋1F _~qEخ ׿|J3 K : (*~>`AiKV~ ~JD[~!q`#"<DJ8՗WVxYXʜȌkC| endstream endobj 16 0 obj << /Type /FontDescriptor /FontName /4d9883+NotoSerif /FontFile2 15 0 R /FontBBox [-212 -250 1246 1047] /Flags 6 /StemV 0 /ItalicAngle 0.0 /Ascent 1068 /Descent -292 /CapHeight 1462 /XHeight 1098 >> endobj 17 0 obj << /Length 1286 /Filter [/FlateDecode] >> stream xenFὮBtHs&@nu{stԒ + }i /y_!ut~]snVyg쾝+|<.÷}v)[eO/_q9_ɯ}ഏOmt_LLv͵LJ1w9)e6=nPҪtN*eP)DT.ʕrU)BYTVʪQ6[ky ^#k5x5F^ky ^#k5x5F^kZy-^+kxZV^kZy-^+kxZV^:y^'uxu:N^:y^'uxu:N^zy=^/xz^^zy=^/xz^ހ7y o xo7 Aހ7y o xo7 Aވ7Fy#(oĻnuW.I$$*I$ITH$$QI"IDD%$JI$$*I$ITH$$III$$%I$I|›Mx o7M&Iބ7ɛ&y$o›Mx o7M.xyUo ުMMol x; JÂ31x; JJ특xxx+!ÊwBxbx+ށr;2kΜJYeY7+|x oS7+[ƛețךyޢoV浖 -㭌"RW*4XqC^J[(^1»y]k}YM-x Vz[YEVY_}/7*Y%eӫq+:.7JE/3Y(Y*AW RVJS:(u@cD]a*f)9J)o,#\Z>MU\jPS {HSMj{fkyGm[z*Esa>&ӫj%u; 2^W[®v[2쯲u[P:V̡Յ> MBi2 .Ħԇ!dk`=o qWޕwdJF(L164U)x0E~Z?=/ί~:o?$O endstream endobj 18 0 obj [500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 562 613 500 500 535 369 500 500 500 500 500 500 500 500 577 500 500 471 500 352 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500] endobj xref 0 19 0000000000 65535 f 0000000015 00000 n 0000000258 00000 n 0000000459 00000 n 0000000516 00000 n 0000000567 00000 n 0000000839 00000 n 0000001261 00000 n 0000001558 00000 n 0000001600 00000 n 0000001648 00000 n 0000001700 00000 n 0000001865 00000 n 0000001939 00000 n 0000002064 00000 n 0000002109 00000 n 0000006691 00000 n 0000006905 00000 n 0000008267 00000 n trailer << /Size 19 /Root 2 0 R /Info 1 0 R >> startxref 9181 %%EOF ruby-asciidoctor-pdf-2.3.4/spec/reference/title-page-background-color.pdf000066400000000000000000000214721432711304700264300ustar00rootroot00000000000000%PDF-1.4 % 1 0 obj << /Title (Dark and Stormy) /Author (Author Name) /Creator (Asciidoctor PDF 1.5.0.beta.1.dev, based on Prawn 2.2.2) /Producer (Author Name) /ModDate (D:20190706193800-06'00') /CreationDate (D:20190706193800-06'00') >> endobj 2 0 obj << /Type /Catalog /Pages 3 0 R /Names 12 0 R /Outlines 14 0 R /PageLabels 16 0 R /PageMode /UseOutlines /OpenAction [7 0 R /FitH 842.89] /ViewerPreferences << /DisplayDocTitle true >> >> endobj 3 0 obj << /Type /Pages /Count 2 /Kids [7 0 R 10 0 R] >> endobj 4 0 obj << /Length 2 >> stream q endstream endobj 5 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 4 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] >> >> endobj 6 0 obj << /Length 413 >> stream q /DeviceRGB cs 0.0 0.0 0.0 scn 0.0 0.0 595.28 841.89 re f 0.0 0.0 0.0 scn 0.9373 0.9373 0.9373 scn /DeviceRGB CS 0.9373 0.9373 0.9373 SCN BT 327.449 361.6965 Td /F1.0 27 Tf <4461726b20616e642053746f726d79> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.8588 0.8588 0.8588 scn 0.8588 0.8588 0.8588 SCN BT 463.6323 327.2249 Td /F1.0 13 Tf [<41> 20.0195 <7574686f72204e616d65>] TJ ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn Q endstream endobj 7 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 6 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] /Font << /F1.0 8 0 R >> >> >> endobj 8 0 obj << /Type /Font /BaseFont /184e9f+NotoSerif /Subtype /TrueType /FontDescriptor 18 0 R /FirstChar 32 /LastChar 255 /Widths 20 0 R /ToUnicode 19 0 R >> endobj 9 0 obj << /Length 149 >> stream q /DeviceRGB cs 0.2 0.2 0.2 scn /DeviceRGB CS 0.2 0.2 0.2 SCN BT 48.24 793.926 Td /F1.0 10.5 Tf <626f6479> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn Q endstream endobj 10 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 9 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] /Font << /F1.0 8 0 R >> >> >> endobj 11 0 obj [10 0 R /XYZ 0 841.89 null] endobj 12 0 obj << /Type /Names /Dests 13 0 R >> endobj 13 0 obj << /Names [(__anchor-top) 11 0 R] >> endobj 14 0 obj << /Type /Outlines /Count 1 /First 15 0 R /Last 15 0 R >> endobj 15 0 obj << /Title /Parent 14 0 R /Count 0 /Dest [7 0 R /XYZ 0 841.89 null] >> endobj 16 0 obj << /Nums [0 << /P (i) >> 1 << /P (1) >>] >> endobj 17 0 obj << /Length1 4964 /Length 3043 /Filter [/FlateDecode] >> stream xXkP>ww%@< X$  @2 l`adÒ6I[Mb'ړ븍f'tp;m&d3iI#&qIf$[SK5vk&VŦVl&֐]r&3jPițRh׫ 6ON=ڕ_ɧJI[`^Ɩ{;y9ԥq#/rXju{S=B*H<>ݼߏ/֋(UjjI%d![UPJ]ڂw?P2'wZE2׎ x͊o\HނCk*VVѧDm.ZUR"$U |;购4N86?Q{iցܪm l#柞SԻ:wUO[o vߎ>c۲դqzu^s4u2SʌgKT9JN:-^"Au6>"b5d`jmkbwcYJY%[2\4ZNJvl8#etGc^f_|VyŶгɓ2n=#y UP<NvK~*L*h;Ffz _XgmN: X9SIutNj44p:|Kc)!Lzg2a_=ϞϜD >9[w!7ި6-"Z &$E*MTHʓTrO$&VU%Ii Gq!m:ѳsuusggcG?AmΠ R9aEj( ulyMj rUs)6,uuƢ$fyozfʐy;fÍԯ$sRYU-n|J[.Rm`.T9TŦUTuEZt'Z]y(I޺-I:$MMhmUhߌ~´q޶\S-DGc"pvEɻQ]`t$8ZJMB N>Ö}m䌥SXgI9\p"BF'Lx▞1 :˅uL/7o8Pu w@)WKe)K~HQTHS &'Lp ~z⡙e^1}[gUzZטvG<9Ax8y*9:>Hˤ2[7%I|٪%~C!g)Sw$*|> zكP#)$߀&<<'Yx\ו|ydYȀ9|e?m9ʟ%I:q߁)r*EB1Q{oR~rsww3ԃty _y>о*=ƿYKƗxigQl%p/ GD q dSxzAiX 8usI\g@E4".tbq IK!c $*A9.IM.x/D<TԢd(E\fO0JXS@M}$)PGqKoej!PGo40E< F?+iq#?VZ**pxzǶ&Ll,w^_4yBqLc%Vf #> >lB&O wiVLhC[: p<)|0F`7=7 Ӧa z!NBӬ]f-K:)Ӧ^,|}?/ Clbc:bŻcQ Jbç9WljyAt zx; z3lxj\/ ba\5!mǭӛ|tUf7 s(Vs! NJ-&yv2M8).8fx nqc,{v2<M9bF"aPqČ+&qSS?ߐhyϞ=`: oG3oڎ!6ޱ:P  Mlc" = 4YL&E'u 4?/KVYȭ5\S8:mM;Zݛ6y]ՄU]=H6a՘'skv}C$ kٮW & L endstream endobj 18 0 obj << /Type /FontDescriptor /FontName /184e9f+NotoSerif /FontFile2 17 0 R /FontBBox [-212 -250 1246 1047] /Flags 6 /StemV 0 /ItalicAngle 0.0 /Ascent 1068 /Descent -292 /CapHeight 1462 /XHeight 1098 >> endobj 19 0 obj << /Length 1286 /Filter [/FlateDecode] >> stream xenFὮBtHs&@nu{stԒ + }i /y_!ut~]snVyg쾝+|<.÷}v)[eO/_q9_ɯ}ഏOmt_LLv͵LJ1w9)e6=nPҪtN*eP)DT.ʕrU)BYTVʪQ6[ky ^#k5x5F^ky ^#k5x5F^kZy-^+kxZV^kZy-^+kxZV^:y^'uxu:N^:y^'uxu:N^zy=^/xz^^zy=^/xz^ހ7y o xo7 Aހ7y o xo7 Aވ7Fy#(oĻnuW.I$$*I$ITH$$QI"IDD%$JI$$*I$ITH$$III$$%I$I|›Mx o7M&Iބ7ɛ&y$o›Mx o7M.xyUo ުMMol x; JÂ31x; JJ특xxx+!ÊwBxbx+ށr;2kΜJYeY7+|x oS7+[ƛețךyޢoV浖 -㭌"RW*4XqC^J[(^1»y]k}YM-x Vz[YEVY_}/7*Y%eӫq+:.7JE/3Y(Y*AW RVJS:(u@cD]a*f)9J)o,#\Z>MU\jPS {HSMj{fkyGm[z*Esa>&ӫj%u; 2^W[®v[2쯲u[P:V̡Յ> MBi2 .Ħԇ!dk`=o qWޕwdJF(L164U)x0E~Z?=/ί~:o?$O endstream endobj 20 0 obj [259 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 705 1000 1000 727 1000 1000 1000 1000 1000 1000 1000 1000 1000 763 1000 1000 1000 1000 543 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 562 613 1000 613 535 1000 1000 634 1000 1000 584 1000 944 645 577 1000 1000 471 1000 352 634 1000 1000 1000 564 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000] endobj xref 0 21 0000000000 65535 f 0000000015 00000 n 0000000248 00000 n 0000000450 00000 n 0000000514 00000 n 0000000565 00000 n 0000000837 00000 n 0000001301 00000 n 0000001597 00000 n 0000001761 00000 n 0000001961 00000 n 0000002258 00000 n 0000002302 00000 n 0000002351 00000 n 0000002404 00000 n 0000002478 00000 n 0000002631 00000 n 0000002691 00000 n 0000005824 00000 n 0000006038 00000 n 0000007400 00000 n trailer << /Size 21 /Root 2 0 R /Info 1 0 R >> startxref 8520 %%EOF ruby-asciidoctor-pdf-2.3.4/spec/reference/title-page-background-image-size-position.pdf000066400000000000000000001001221432711304700311740ustar00rootroot00000000000000%PDF-1.4 % 1 0 obj << /Title (Document Title) /Creator (Asciidoctor PDF 1.5.0.rc.1.dev, based on Prawn 2.2.2) /Producer (Asciidoctor PDF 1.5.0.rc.1.dev, based on Prawn 2.2.2) /ModDate (D:20191113002109-07'00') /CreationDate (D:20191113002109-07'00') >> endobj 2 0 obj << /Type /Catalog /Pages 3 0 R /Names 14 0 R /Outlines 16 0 R /PageLabels 18 0 R /PageMode /UseOutlines /OpenAction [7 0 R /FitH 841.89] /ViewerPreferences << /DisplayDocTitle true >> >> endobj 3 0 obj << /Type /Pages /Count 2 /Kids [7 0 R 12 0 R] >> endobj 4 0 obj << /Length 2 >> stream q endstream endobj 5 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 4 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] >> >> endobj 6 0 obj << /Length 213 >> stream q q 204.0 0.0 0.0 240.0 0.0 0.0 cm /I1 Do Q /DeviceRGB cs 0.6 0.6 0.6 scn /DeviceRGB CS 0.6 0.6 0.6 SCN BT 350.129 361.6965 Td /F1.0 27 Tf <446f63756d656e74205469746c65> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn Q endstream endobj 7 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 6 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] /XObject << /I1 8 0 R >> /Font << /F1.0 10 0 R >> >> >> endobj 8 0 obj << /Type /XObject /Subtype /Image /Height 240 /Width 204 /BitsPerComponent 8 /ColorSpace /DeviceRGB /SMask 9 0 R /Length 19044 /Filter [/FlateDecode] /DecodeParms [<< /Predictor 15 /Colors 3 /BitsPerComponent 8 /Columns 204 >>] >> stream x e7U]}LLfr$rpASdA%x*ʺDPs2)2)2)2)2)2)2)2)2)2)2)2)2)2)2)2)2zc}/]R|RVJӦeiBd$Z&A6NX[ i"˕ƥL/HQ\mýD$P ð, U7)Urx mjd R ' Ӵ@/Gd_ᕪz˚p~>'06Fiw4 \&" J+3[k䩂)Yl6Xmۄ3X?TF9|@ `P( 3Xf3T*8 3@*'>3g`0`2s>pCE]zyO4@aԀ\DeUf@VzS Ip@ ,@BU\&Ȁ/*{8\Ee\04FXY-2%TFxl6$ d28Vyc!6 rW Ni8 (KBeCQN@탬 RpLa2iߏ7ΥAiՕ`zC@cj&ڀLU+#lo) XEHQ~d96U?j/<[ ,a1=[U8ֲXxC ӕր>48AV[TKRqSU_2*蠎}6`ĵXjjJJ-5d? 1~Iʱ F"h Rʼt_*v9dvIFyM4 LGөDJEQZ-kdw򇩀Ȁl!J)=Bq@Jcy pVZKfY͂lv)^Ё @)-T3-k{@uꢹ\Q$gdǯFY#1 2 :#A\Qz#?1`/b sG\W.\1 RCWp-OqJ{{}&T _dBte@#pH'+^LM&ScJԂYL6&ys<k3C7sb|YN{? I+'on7p{Vr0+kjO׾ǁr4CC]{olڻwW34-[zf xZ;vʫc/Y.&5'˗~\PX<^0A\.F:&/)Sp|HF.&E9s ݭ[lҗ+::첏RKxs4>ASN |߹䒏oOE$d}}pΜ9~P_bSN]ri]2FҠmԩM ,x뭷+#5.K,wSO=e@ B7) fV}}Cºx?ᏯlΜXgvE{ 5ahI'.pk߸b6;;g}~uJ2z߅r(w|ZW‹iYrRP(mxo=Iv.N^:644N>c}uם{}[1:;;+_`(o5k…Οv{w7{饍ӧb_%7VRҲyqW H$ >i֝˯z[Yz݂Cꯏx 5 ChiӦz9nڴrѢE/*jE[.Lc ^z &Pg`0}|r}}Jvٲ AkX`X]CC}"%|k}-ӥV0\Z2%A=,>d7; l9iӦ6446hV>j֬Yw7{N+롇e ei ^i^?"/FAH hmme3Huww$a;*VX -[ *d˖v}sxoN%L2]{mo<9xэF25bZ+( [T¼O?yw |zC먐V۾}3H޽[cNl#f>k.H4&?@<N0~{{耍wqrB* t4d0(; :qM0o~3\l,ZW>Rώ?kFf̘>l}ݏAly W6d ,}ه>AشeoWV n*.]:2}rzĪ3EXaC]!ƀ8ygl^{-\vITJq{Ц}IqGhf[)HV"ٝ9iGZ~#~xwGdFxDY/V^yURt$ol\u7Œ 8;֞ntMmxn~Y'{c>׸4#L𚥶A_H$zgVog!H1dqC,[kj wڥ3˖-?'qw#ZY#%ʕ7ky]O30'Nu\8Xcdi&Ki vߒ8x{J<ʜ߯vO>dؔio?ȥ~bDP MO'2;54`nJsf>WW<_ҠiMl;b̊ܬ6q!:XGvεQS5҅yk|UsYh-&5]hZa }RW^ =BTPk_kZg?dvm淮߶}ln2D"GN\`$/"Lj.@&aAAcǠG]*O.Z&9ז.49e$@VҶb<"rzkV.p@MRJ9 b9leHuљS{.մBA}grń$_8 < r䔕l.μk?!:7< 2.<>xNl A>=*XrDOsHݞHw2T󘃊>0kY]R"HR̛*_1L (%hJI)e F2Ɇǻ|kj\LAzYlXmey4]󁢐]0$pb`Y/2f20zs[ƘPP{?^F$ 2o"fh,,JؘY S,Rәhj񨈘 .dkڰ P_c_r `ei]XPjfȰiaXutM;obSs L[ c "pR:a&0KaZw7"{*)Q1N2&9t _Lm,0a~rX בvƸN.2ȼkô;S{ JS@i8sN!)ͶVz2ִELASNɔzcgapP( fxrLwfB}ڎ{XPlA6JG24jE{. ^`Y>ٽnSdCTF#0i &mѝw ?LPD #@ Mo8AE-C`Jk[C̙d]|IHAfs/ȽEN8aaa긃>㉮?Ȃ`4mhh:iʔ)Di!K?g(rjd`IrJġk?\LtFec\ꃁ ӗeYַ^xftJCPf02#IQZ91kuK3gd`+E"a1;By%ZhsCh[(b.xCǞ^~S[|1~|joOٲ;Ւ5;d8 i(a=u\*/!P{ !{"Rt:F#8_ kdyL0{lTF]U9Ri GD @xXD ,PÀ1+di4 J9L:_jx9sv*.Іq#3e?Af: OtdfM6YQ45u9@ EJtѸ< {Mh~h{Ù~_@&gL vttn4_aW 8V~͘!U=Sd_`.0ZZ` e'ӏbϑ@e2  ɼAN9Gsm d5XjO<cQ$01u c't;PZL2T𞴢ؑYgkj?+?Zc2Vdқe޼97)K뮹 hf 2`m ;i I]>~C؀_V>zYd~?+x7cMzE pC]-k^‹\ 0:w(/w֫Dj d!]}[n. {!b̿'jxfl9eѢEw_^(Y :Pj d&kINm>?{zp ]ḵ¼ّP  DˬY3e4L|\ 39".Y駟䎇\n Bd Zt3 oɟg~ ?Viv7Dj?\TUgkh,O󽏼 cg~~S~,ǹ|v#*g&bNo}W\egh M ]3$eO<ܛ빬Pfo\T 4mi`_ב2 >Xʄ0OKG}tI OeVx!lYU^OJ5o'ƖԩS.]<9T3(XaӢEoVH)x?y|yk?olDd̃gd`Fzc ]x$;w섩A6{yn=enQ_ԷKrmy_6mj ` ENR(zA揍i4C <);/3<;G0 R Уwp,> dɒ%Hvuuw̘1=U40FG7Ut%〰H$s@ϝ;`5vEI^$(vn 3:ݻb~ qJg'zGww7m+d̬J P9lbu)S^}DO?}*XE aXK?~(yNsZ {䑿 7@RKK \2Pu,Z*ߠJ峢;i5rէ~a##ayܮ[ONz O3gjdym۶͉hg'C_H%LUd윻śx6owΜX@$"}⏭+kFp`x{}y_ße#^@pznukL&|1 $z^ZbxD'~J xT@9sPVcc̙`cXVXxzh {C*VjVL OQ`˯7OoS/XSsΧ1o}ONA/+FclgbX2X,L)ͣ1T9“>v̯BaWkGϗ^zy3x搀-{zzyg[4;Ğ>{cmڴ ne9#p`qB2{Lp@]£omnݺ a#*H_4/]qy6-s p2SФ`[l%_!,TȨdcc`|itz=m`/}J/1AIғN:@O$p<``ЩB{w#n6 =ܰF/U2x!]iFH׻(F\kZV}WN6#!={w O`kkW> އ=XeGW]G6o{Ն!SNٰIQss eV]]fw: kٯژ] 7ily[qꩧ`^qO؜1sd={;DvX`RUL KV07Xj۶y}cTZ:@y`gMgg'W:[xJzRELitj_ь{w򒸠I/% aRft2VeT DoXbmi U akl򂘌OU8zU2nJ0a-5k455^, /d3.&^]ƛP +tA` 8uJ7.2)bɈdA)ooii 68҄>vȧzdQV?577o^ϭe}F$EJSdkI:$&}3pyzꊟ]ʬY3UnTnW05L֧Wƅʚ5JfY66D/npeX9YYred|=Fa;T,3Y'/gϝ;;ACYl1`Ced:̧3Ȭbu0*4es)#q-Ovҹc.]66 lj-گ|'3 (x"Ƙl^^c7}ݿ'4~p6l#x@_a0iҳ1(ZOc0 軽V`nȰ khh eYcR߂sLo>s!/ éKvH$vj47,WÆ!K`2dQ2JzT&%Jx{ͩ#2ko/˔)Vro˲H P&7n3fJ^C6ޥmq)2&$ ( H&D2JΚq ϭ c@W *%?W^CN t:O^1A1(ȦNEL&3kI)a]]`s{86=Ѥ5؎x<v/ iO'e Ǝ= wR#Xq,^eHG1coe]]h 0xD8M(tj)MAcgr? û}N(^ṚxRX9(,=7x<6w={_}աC%J7&+Gj|Ҙ(MS"`H#hECY>mg(wdΝrr9~;'f۔D6lx3/O6Ͷ-00♼t߳uNgGOҏ=$~O oo{&40$Fu%aI#gcM$<+-@-Hߣ{"i帢ʁcnt F8W-i/c_ǵox0gƟl2=w]Y1˖`GNsYFPYv[ŶeK`]Dyw-Ѹ.C=_xnȞ.*q2d2v4uR0 U?|e4Um4*dVNZ`f֬&t%gE6m/:Vg%*,czީ:\z@C5oW?ޮXnJ*@֘RZ>$%E+CG,?:TK-c7Oo)J$)9[»-K-Ce5r#*\a`~{uttuu%ͷ9>l[^ǘ9$&EKAз#MZ8*h`H i U&}같Fi/#g5ۛnOCmdGؘYT@碔6EcKSYNf 4ː2%H(?V N3B,kz\LTaAKbL_W g:[J5˳B @axޜ%bQK|']֬9[o==sN ]5Zļ")|s164ʥݣ Ef#Gڹivgg [¶Ѓh8ӆ SpZϐAñ49xνh^pW}m 8O~| C1<&~&{02r譜Z2WQVug᫗  ,`"lr_2z x ,ue]}8!A<!ArEISP]]0CML A c;+'J97ƚR! A ,$MzB( !-#`NV?>4/Si'X]pҠw{Yr+VuUX<1(~YdGDJnj`o|p]~sycM")"%Ak1J)zwJyaQ?&+v&|'+$XE#1ÉbQVNn~C0,.XF።{rmmƭ~ lo8"jisCҪycLwv}qeq 9L##ȯBRIhm>V,fCHq6 4ZTI!}9"̒^]3DOҚ3CΘ1U{?ڵoֈ>δrЯVKDC0TB pP\~B@hؠм6a-#QcK/d&tBsClZ /e4"Q0ۆGmv 'mݺuR fȳs*+uѱfn8"`;10J`3#z.f|9$I@)x}+XYShHN= p9f,์.Ȱ9#໕LDJu`%@ GHQ7"@,n@рFu `WtRʵ^uyohjk>#f#ơ a#/BN2k+B6uMFvE,D̕/w84vUq{;L6XX;sMAt],PBS{k%QnEsrwH#n#J!~b~k2)AnDPؘ5#uS%POms-]p3up#4K i6sJ _?z'>y[K;uM.j_wS]c sUy&ek"UBiM3?n|"BhER9AaJ7U$\G2C i(5kVb#-J.b/쓛6m?æRG9)&ّTRPu^<GjǙCPoխC|J3d,f46.WE(&UjN`FY0"pe׿ P1Yss>voca'ܔL  _J@`bzXDALJ7R:xTFCW[QQЙF7[58@ ӟްv1Sk_a{Mgq[o&UǤ?/s@/^]GȁˆH[jmLF9AiZRuҲ?9{Qܳ~y2Y5PL4N^\S J(V;9g,BE4Kל p kL.`i#ymGJPar]w}% wnsRtK+;5hbWŠ\×mY8D^08HJz5C ,8I7RT::hQS{864:|땦ԽjZЄgiys(,b* O QrYEk`U Bnڛ1.:qѰc($##<3t&K./'>5X (Twjd $LYT@N6P*?GY';dLF2v^Y"&lTX A!cEa>,8qf@CBvsú*im۶?4h{4iN X*WÍ ,P\E.q te[Y  &TtZSv:8Si]VdsvbŁNT"(̵3RXP,ֺv1EGqcmb8]8ed-*ZR 'MchE؂iC TNdNBY%%?Ł ;aDNsѻ)x# /#aqPlXXOOW利vF#_b\n6 Ɉ+^vʅơآRpF&"J^);w+T0`LZ% 9ǹa$ցhOWjEr+8Y*l Pr _\j.2W8k+ 8U R,qq xB,.XdrB oEvQe$nYIJ pK! ل- ^Ru=Ԁjq!Blk̢#,CQ{4rYҟa l2lTڗn,P qR 2V43ߘ]it{8HrHƹ?#҉WƒOSڜꔅs;HO`3fDX,7DQ+ c :CNA;1R{O*V-fJIFcD]  <-\&% 9z^ZA À, fYzFsq<Ùag9Cl(8{|8iM qoAZqu(r-isPso>ڳ)R(uHH:@!O#ؑZpgqU&lq$~Ae%r#b*AK05$Hl Ԥ--K-rb) dJrJ,f8 NNKmyپmOJŀ"xٔ KKq>oՍP}gSbV36̵ plP{,5%73B ğ&:7*ҤBqK5y!!nE^-ݴ?΂Ӝ|n9U" vA\Ûghppo,搽pbdPQjFW < 4iTߗQ JxKSA)lRA)2:P-j 8[V<\% JPlSo7cМ2N^EG뢺j@) 9NQeEP%`7 BEUc XHĴ&amͰӌuܰ>pRK,C$x))vgB0A]&myխeoU\?zhxmiH t:i<ӛFVOu~jye;S m25R^#Xj¢b|rxjsI[|vR1;=fN ^fVK,`JLT“Sn6X29pHdm60q XgM NU*aQЛF%$w"U60IKhzl ꈰzx,[Fzƽf.^m%1D_ Igú7SV8&xuxM&<6Y2`˜vcZ9"3oX~n^Ho9L[WiT%%_] (y숮yN :XdrqSI'L gi*F䑥W\vQk aX-Hѣ:SbsjWw!Ud9$`2%oO~򯫴UѐXPU]X0ZS39tTsS%{+8+AE EQՕ|ל-F3heJdI]ktwқ΀ T)&Bᶐ9j794X)iԉ=IՓ у=+);⎧vyUn!䔨 S󘺐 )x*b.!͝s'؎siO!{HZ"eNu1B k?&2*D+Gҹ:Ob3p !tjF/WpCJ7fk{x9"Ma]IW!3)qMZ:JсwG/f5H@8t4j#zê8Ci'c4n E* ԼX &\ĕF4l kmmNk UPSL^q~ps5'9V9rnHd7+%Ð`e2'1Y_ hpm>xS/ߙrs̊ p hWE] >.c kRAFFI9)HceFtW5 Hpn8d0 H3BP@)t␬2M =okL`_TCe9A "i`ԃDaq&՝.M1p9L$Ӫ-ڼEɇ#yઃ4#bxU|$<}dUN-d\y~$CLEV'[a><%tgF҈dQYu C48j8 Ҙ{ b̛[:}77STvt _p2cQ2N;*M>>] >> stream x{Pbb6Lggh^EL<¯ڇy]ZT'ڡ|EOdBfk")"/Ͷ xq/n#.ᮎEB\-ͬcmF]橛$`G񨑱n,n2*dP%i/`/ih]?P#5cH̑LiӦdHEͲZ,&#u3}ǀp(g9"3!*߯Hwl V2Ѵc XFC&&h&&h?LL}H1j2c y2a bGfOc3P2یGm,@1Wb`Y յdQ("Xf|@ɸŸ%;Q%s:'iDsgƀFc!oF͛{pbnRPަC_-iί u a~$Aqj81#:8Wjی\5g4L'pbQKw;#}3pbک+816d,ipbXw6\&8Dlj8Gˤ3NB[S3@6[l N d7&ܥb({z281Ţ\E'&|yi['0n>-m j.UYSXY?ȯord|1%HLh}5˟4Ĉ&mVp&ٛ<3e_pWv9C/=C);C/JZd%cݎ_`쉳Vyv م xA܈\2u9!(v5\'&^sX֞~ۉvY_&3}O+ 6[dg͙bU%WbO{o` WpHny1fI %ۙ ϝ#w^Y103xy0N=DRIќ*ngQd-'W[@K6V&2^LQD(\3xhYwD47\$Bi]D+谹4E>/OPh KfH6*%%!K@y3; .&8[H)@YA쁱?]c&VJg3U@VoLJLrj$1{,bJ/-&)z(ŬGY7,{;H,A=SLd"̕!R gc% >1eģp0 gFs05 [&t1mPg:WJFOU2m]zCjg2|qӈa'jA4J[=Xؼ=+&ii1fΎƌQWnRNev g!p g>\b6![M;gy!&|i:3dF*cȚbƿ? o3Sig|Z^)eb}Gi.X榇'9=΢0jD'9Eݯ1EH0!;Y tC? Og|(:  kGjI,^P<ܨcAj3LW=B)F$#Yޑ;/C0k5J1_0wY)*Xpv_zgM.Kp~s_CBoF'1/CD#$~T}I +b-?ă}>mQr129[IC#`k652v/'1fqw=*DaïWɦ5Yj+Ŕ o<+& ]sM?W8 K&~h Q>_\1Z7,"`h\q;aLtԯbxek\T8;̎5ca1۟1ymvvu#ALKI/p 3ݱPپмZۓZ pY]_=X#67=V1d~F{}yɭFˈ҂ģo~|%o5ӛңTRu{'>Q@` £ěp?'/3A?Fa%$C[jXB'"hs9JgeOL},-ΌwJxy|ܬTxVX[*Y/ɹY$c6> endobj 11 0 obj << /Length 155 >> stream q /DeviceRGB cs 0.2 0.2 0.2 scn /DeviceRGB CS 0.2 0.2 0.2 SCN BT 48.24 793.926 Td /F1.0 10.5 Tf <636f6e74656e74> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn Q endstream endobj 12 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 11 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] /Font << /F1.0 10 0 R >> >> >> endobj 13 0 obj [12 0 R /XYZ 0 841.89 null] endobj 14 0 obj << /Type /Names /Dests 15 0 R >> endobj 15 0 obj << /Names [(__anchor-top) 13 0 R] >> endobj 16 0 obj << /Type /Outlines /Count 1 /First 17 0 R /Last 17 0 R >> endobj 17 0 obj << /Title /Parent 16 0 R /Count 0 /Dest [7 0 R /XYZ 0 841.89 null] >> endobj 18 0 obj << /Nums [0 << /P (i) >> 1 << /P (1) >>] >> endobj 19 0 obj << /Length1 7908 /Length 4717 /Filter [/FlateDecode] >> stream xY}pSו?߶l`,0`lK`l#ےlc,# -VbKB fPl)%viegv8i%fvg:lavw%ML&֞{߽{ι@T O)Y+y䌎 RlPIawŔ"ʱȁNE+?EvlZ@a@Px<E،Շ_ضZ]@8 +.ҍ~q;ҿHY:ZPYQ_2~c"UO,ğ^D[(l&y bqE\}֠(#»b&Mksi*OB*RSVW(1ddӵ/vSqVTfPӪE#ӗ]VSi3z-|C:xL*XgdV2ubSV@(04s?y+qL&\k/ywefDK(N@{W'6_'ܢK-2oWVޔ]~d;_X^ӿٴcEdۮAnpM%56OWi6QR5o߲ذ@|oE穼d'<&]T;4.GϯlmXqdx>++ж,j'*fUHỲpr.h]UBa>s+υ^ll|%:nhcX)|_e"μLט-!Lk2fڐ_(qe=$}vGz:=Ez!/zLuP{VbZ+&,%APsk`wucqlfB]EsK YS>?sM̳;m%/UnFWwl-~z)G"V2F CwSx.CTq);`p àK:TI"baJ鹗Rw|C/wW@?ӌQa'&5C;TU5ků`|$* ([,L:ې<-8(3ފ{>P|FYu'ر  z?}Џ;=`Zs%= 2Nл'e\2.@&q2*JH%e\ Zq:WA>iq5hSn'A14'D\8L!XؼJG񙄃a߈oQEDp=8 _h`7gi}00( PKS5`Nɋ]˗--$2zi?ߌXMb×5˪1k5 @ۖH(G^B?2#|B"}qn^j+؆m fcT;֌nn; BqkAGtv7npb݅=Uq8u=+2m yL KHޘ]19{ɚ#ii$:Ql@>$$ LtI-cP,L>`޾kkgGbnkm1minjܰicJ|5%b}Q6[V)rhuQiKR;:*-p/\!%R8]iBΑ8MqN'Fh(J4ts`{,:oomNd j3SEZ\f7&yS+a&5 iؒ։0#@rS+)J,n簘uzSͼ ڸHI&%qLtbY =ǽ!)86DOKeRhJ.gEE*cRt}HH?qˈD ZEjԐH5bt&==ׁfcoIg5FZ1sv9$J܈QQv&xz tTg?:k!$>G =B!jOuz1M7UTk-8j6$D*XC7(ɱ,Њr,\flr,3Fva|f>(%غOfgs!0I&kX%-fZ,i$0?(v}ס&v}jifaDȥ^29QStx,)ћ4=N]6ocltSX#:tq1RrI2u:5P+6F,d|5nm<hTJ-^%BU,:ԌD9m:S*즲bБR஁b8ϼJWtcT2:ܘ{xDdgqXB-r ؝ 3%knsvN/wuw&i4YEpQhy,Mu|`#Zݘ&3e g0bI&07^ho"ak[&)nQ:{Li?oVҺ;i=Av{ПQx6HB^r2\RzxT8TVHVky $u-"$#fbQ^SRGll_lH{ܽ endstream endobj 20 0 obj << /Type /FontDescriptor /FontName /0e53bd+NotoSerif /FontFile2 19 0 R /FontBBox [-212 -250 1246 1047] /Flags 6 /StemV 0 /ItalicAngle 0.0 /Ascent 1068 /Descent -292 /CapHeight 1462 /XHeight 1098 >> endobj 21 0 obj << /Length 1286 /Filter [/FlateDecode] >> stream xenFὮBtHs&@nu{stԒ + }i /y_!ut~]snVyg쾝+|<.÷}v)[eO/_q9_ɯ}ഏOmt_LLv͵LJ1w9)e6=nPҪtN*eP)DT.ʕrU)BYTVʪQ6[ky ^#k5x5F^ky ^#k5x5F^kZy-^+kxZV^kZy-^+kxZV^:y^'uxu:N^:y^'uxu:N^zy=^/xz^^zy=^/xz^ހ7y o xo7 Aހ7y o xo7 Aވ7Fy#(oĻnuW.I$$*I$ITH$$QI"IDD%$JI$$*I$ITH$$III$$%I$I|›Mx o7M&Iބ7ɛ&y$o›Mx o7M.xyUo ުMMol x; JÂ31x; JJ특xxx+!ÊwBxbx+ށr;2kΜJYeY7+|x oS7+[ƛețךyޢoV浖 -㭌"RW*4XqC^J[(^1»y]k}YM-x Vz[YEVY_}/7*Y%eӫq+:.7JE/3Y(Y*AW RVJS:(u@cD]a*f)9J)o,#\Z>MU\jPS {HSMj{fkyGm[z*Esa>&ӫj%u; 2^W[®v[2쯲u[P:V̡Յ> MBi2 .Ħԇ!dk`=o qWޕwdJF(L164U)x0E~Z?=/ί~:o?$O endstream endobj 22 0 obj [259 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 727 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 612 500 500 500 500 500 500 500 500 500 500 500 500 500 500 492 500 535 500 500 500 319 500 500 310 944 645 577 500 500 500 500 352 634 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500] endobj xref 0 23 0000000000 65535 f 0000000015 00000 n 0000000264 00000 n 0000000466 00000 n 0000000530 00000 n 0000000581 00000 n 0000000853 00000 n 0000001117 00000 n 0000001439 00000 n 0000020747 00000 n 0000023914 00000 n 0000024079 00000 n 0000024286 00000 n 0000024585 00000 n 0000024629 00000 n 0000024678 00000 n 0000024731 00000 n 0000024805 00000 n 0000024954 00000 n 0000025014 00000 n 0000029821 00000 n 0000030035 00000 n 0000031397 00000 n trailer << /Size 23 /Root 2 0 R /Info 1 0 R >> startxref 32311 %%EOF ruby-asciidoctor-pdf-2.3.4/spec/reference/title-page-background-image-svg-with-cover.pdf000066400000000000000000000473531432711304700312640ustar00rootroot00000000000000%PDF-1.4 % 1 0 obj << /Title (The Amazing) /Author (Author Name) /Creator (Asciidoctor PDF 2.0.0.dev, based on Prawn 2.4.0) /Producer (Author Name) /ModDate (D:20210126022709-07'00') /CreationDate (D:20210126022709-07'00') >> endobj 2 0 obj << /Type /Catalog /Pages 3 0 R /Outlines 17 0 R /PageLabels 19 0 R /PageMode /UseOutlines /OpenAction [6 0 R /FitH 841.89] /ViewerPreferences << /DisplayDocTitle true >> /Names 21 0 R >> endobj 3 0 obj << /Type /Pages /Count 3 /Kids [6 0 R 11 0 R 16 0 R] >> endobj 4 0 obj << /Length 2 >> stream q endstream endobj 5 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 4 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] >> >> endobj 6 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 612 792] /CropBox [0 0 612 792] /BleedBox [0 0 612 792] /TrimBox [0 0 612 792] /ArtBox [0 0 612 792] /Contents [8 0 R 9 0 R] /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] /Font << >> >> >> endobj 7 0 obj << /Type /Pages /Count 1 /Kids [6 0 R] >> endobj 8 0 obj << /Length 75 >> stream q /DeviceRGB cs 0.0 0.0 1.0 scn 0.0 0.0 612.0 792.0 re f 0.0 0.0 0.0 scn Q endstream endobj 9 0 obj << /Length 83 >> stream q /DeviceRGB cs 0.0 0.0 0.0 scn /DeviceRGB CS 0.0 0.0 0.0 SCN 1 w 0 J 0 j [] 0 d Q endstream endobj 10 0 obj << /Length 3150 >> stream q q 0.0 222.51833 m 595.28 222.51833 l 595.28 619.37167 l 0.0 619.37167 l h W n /DeviceRGB cs 0.0 0.0 0.0 scn 0.99213 0.0 0.0 0.99213 0.0 4.87239 cm 1.0 0.0 0.0 1.0 0.0 0.0 cm q q /Tr1 gs 1.0 0.0 0.0 scn 2 j 85.526 490.25167 m -18.564 488.53387 65.423 473.64167 60.506 454.86467 c 28.105 448.70087 -0.377 491.68467 20.186 518.51367 c 32.657 541.87367 74.294 545.19567 84.732 518.36844 c 88.7642 509.63464 89.3759 499.16244 85.52666 490.25144 c h 74.527 497.50177 m 97.205 522.71277 25.591 536.17277 45.489 506.14407 c 54.1799 500.30557 65.925 503.58217 74.527 497.50177 c h 176.857 499.19477 m 150.142 491.95167 134.406 459.08677 152.318 436.27877 c 142.5712 424.62177 131.745 443.65357 135.605 452.85877 c 128.4438 469.47677 87.914 436.12077 100.62 457.64387 c 124.749 466.19727 119.881 490.75387 117.72 509.06087 c 130.532 512.08817 132.491 477.57187 150.381 493.21787 c 157.9413 498.20397 168.028 507.66087 176.857 499.19507 c h 217.535 446.70877 m 190.667 472.13577 184.589 399.55077 215.2168 421.97277 c 224.4021 425.89317 236.0188 448.04777 217.535 446.70877 c h 243.17 444.31377 m 247.4122 416.59077 212.786 397.06577 189.8 410.73977 c 164.874 419.24017 172.449 465.39177 200.492 459.69577 c 214.137 446.74577 246.131 469.70877 217.454 474.26277 c 202.016 476.66597 201.532 497.59977 219.889 489.37777 c 237.866 484.14327 253.085 462.52877 243.17 444.31377 c h 375.56 408.02877 m 373.1829 395.79277 367.7727 360.78477 353.251 373.73277 c 358.873 392.72677 376.566 436.28277 340.827 432.85077 c 320.634 427.70227 327.784 380.39477 306.175 389.80477 c 307.3168 408.58677 333.858 438.40777 301.7164 446.19977 c 270.1634 451.12837 280.3174 413.85777 266.2544 399.15577 c 251.0944 410.03577 267.4307 440.00477 274.8059 454.28177 c 302.2759 463.92687 383.4859 444.91937 375.5559 408.03077 c h 401.443 361.97077 m 409.0532 349.63777 373.869 293.90177 375.381 320.60677 c 384.5938 344.49277 396.992 399.36877 407.617 419.48177 c 430.869 426.35397 465.117 416.31917 466.453 388.17077 c 469.3728 362.32677 443.909 332.67377 416.892 343.31577 c 409.104 346.41037 402.344 353.36077 401.443 361.96977 c h 450.43 375.05277 m 468.114 399.05277 419.592 422.97277 408.697 396.95677 c 398.034 382.78577 406.7464 362.43877 422.381 356.40877 c 437.27 348.83887 447.885 361.71607 450.43 375.05077 c h 503.076 430.55477 m 515.779 415.44677 498.8311 332.55577 477.038 340.05777 c 481.8008 371.31677 496.503 399.70077 503.076 430.55477 c h 584.185 337.44177 m 480.095 335.72387 564.082 320.83177 559.165 302.05477 c 526.764 295.89097 498.282 338.87477 518.845 365.70377 c 531.316 389.06377 572.953 392.38577 583.391 365.55848 c 587.4232 356.82468 588.0349 346.35248 584.18565 337.44148 c h 573.186 344.69187 m 595.864 369.90287 524.25 383.36287 544.148 353.33417 c 552.8389 347.49567 564.584 350.77227 573.186 344.69187 c h f Q Q Q /DeviceRGB cs 0.6 0.6 0.6 scn /DeviceRGB CS 0.6 0.6 0.6 SCN BT 377.912 361.6965 Td /F2.0 27 Tf <54686520416d617a696e67> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.09412 0.09412 0.09412 scn 0.09412 0.09412 0.09412 SCN BT 463.63225 327.22493 Td /F2.0 13 Tf [<41> 20.01953 <7574686f72204e616d65>] TJ ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn Q endstream endobj 11 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 10 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] /Font << /F2.0 14 0 R >> /ExtGState << /Tr1 12 0 R >> /XObject << >> >> >> endobj 12 0 obj << /Type /ExtGState /CA 1 /ca 0.25 >> endobj 13 0 obj << /Length 3150 >> stream q q 0.0 222.51833 m 595.28 222.51833 l 595.28 619.37167 l 0.0 619.37167 l h W n /DeviceRGB cs 0.0 0.0 0.0 scn 0.99213 0.0 0.0 0.99213 0.0 4.87239 cm 1.0 0.0 0.0 1.0 0.0 0.0 cm q q /Tr1 gs 1.0 0.0 0.0 scn 2 j 85.526 490.25167 m -18.564 488.53387 65.423 473.64167 60.506 454.86467 c 28.105 448.70087 -0.377 491.68467 20.186 518.51367 c 32.657 541.87367 74.294 545.19567 84.732 518.36844 c 88.7642 509.63464 89.3759 499.16244 85.52666 490.25144 c h 74.527 497.50177 m 97.205 522.71277 25.591 536.17277 45.489 506.14407 c 54.1799 500.30557 65.925 503.58217 74.527 497.50177 c h 176.857 499.19477 m 150.142 491.95167 134.406 459.08677 152.318 436.27877 c 142.5712 424.62177 131.745 443.65357 135.605 452.85877 c 128.4438 469.47677 87.914 436.12077 100.62 457.64387 c 124.749 466.19727 119.881 490.75387 117.72 509.06087 c 130.532 512.08817 132.491 477.57187 150.381 493.21787 c 157.9413 498.20397 168.028 507.66087 176.857 499.19507 c h 217.535 446.70877 m 190.667 472.13577 184.589 399.55077 215.2168 421.97277 c 224.4021 425.89317 236.0188 448.04777 217.535 446.70877 c h 243.17 444.31377 m 247.4122 416.59077 212.786 397.06577 189.8 410.73977 c 164.874 419.24017 172.449 465.39177 200.492 459.69577 c 214.137 446.74577 246.131 469.70877 217.454 474.26277 c 202.016 476.66597 201.532 497.59977 219.889 489.37777 c 237.866 484.14327 253.085 462.52877 243.17 444.31377 c h 375.56 408.02877 m 373.1829 395.79277 367.7727 360.78477 353.251 373.73277 c 358.873 392.72677 376.566 436.28277 340.827 432.85077 c 320.634 427.70227 327.784 380.39477 306.175 389.80477 c 307.3168 408.58677 333.858 438.40777 301.7164 446.19977 c 270.1634 451.12837 280.3174 413.85777 266.2544 399.15577 c 251.0944 410.03577 267.4307 440.00477 274.8059 454.28177 c 302.2759 463.92687 383.4859 444.91937 375.5559 408.03077 c h 401.443 361.97077 m 409.0532 349.63777 373.869 293.90177 375.381 320.60677 c 384.5938 344.49277 396.992 399.36877 407.617 419.48177 c 430.869 426.35397 465.117 416.31917 466.453 388.17077 c 469.3728 362.32677 443.909 332.67377 416.892 343.31577 c 409.104 346.41037 402.344 353.36077 401.443 361.96977 c h 450.43 375.05277 m 468.114 399.05277 419.592 422.97277 408.697 396.95677 c 398.034 382.78577 406.7464 362.43877 422.381 356.40877 c 437.27 348.83887 447.885 361.71607 450.43 375.05077 c h 503.076 430.55477 m 515.779 415.44677 498.8311 332.55577 477.038 340.05777 c 481.8008 371.31677 496.503 399.70077 503.076 430.55477 c h 584.185 337.44177 m 480.095 335.72387 564.082 320.83177 559.165 302.05477 c 526.764 295.89097 498.282 338.87477 518.845 365.70377 c 531.316 389.06377 572.953 392.38577 583.391 365.55848 c 587.4232 356.82468 588.0349 346.35248 584.18565 337.44148 c h 573.186 344.69187 m 595.864 369.90287 524.25 383.36287 544.148 353.33417 c 552.8389 347.49567 564.584 350.77227 573.186 344.69187 c h f Q Q Q /DeviceRGB cs 0.6 0.6 0.6 scn /DeviceRGB CS 0.6 0.6 0.6 SCN BT 377.912 361.6965 Td /F2.0 27 Tf <54686520416d617a696e67> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.09412 0.09412 0.09412 scn 0.09412 0.09412 0.09412 SCN BT 463.63225 327.22493 Td /F2.0 13 Tf [<41> 20.01953 <7574686f72204e616d65>] TJ ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn Q endstream endobj 14 0 obj << /Type /Font /BaseFont /dbee4c+NotoSerif /Subtype /TrueType /FontDescriptor 24 0 R /FirstChar 32 /LastChar 255 /Widths 26 0 R /ToUnicode 25 0 R >> endobj 15 0 obj << /Length 2371 >> stream q q 0.00212 0.0 m 595.27788 0.0 l 595.27788 841.89 l 0.00212 841.89 l h W n /DeviceRGB cs 0.0 0.0 0.0 scn 2.83465 0.0 0.0 2.83465 -0.00389 -1544.57051 cm 1.0 0.0 0.0 1.0 0.0 0.0 cm q q 0.70711 0.70711 -0.70711 0.70711 599.20931 246.58236 cm q /Tr1 gs 0.26458 w q 2 j -108.39788 644.58 m -108.39788 680.696 l -97.26088 680.696 l -92.39915 680.696 -88.43881 679.1085 -85.37988 675.9335 c -82.30408 672.7585 -80.76618 668.59117 -80.76618 663.4315 c -80.76618 661.8192 l -80.76618 656.6598 -82.30408 652.49247 -85.37988 649.3172 c -88.43915 646.15873 -92.43281 644.5795 -97.36088 644.5795 c h -97.26088 674.668 m -100.93198 674.668 l -100.93198 650.583 l -97.36008 650.583 l -94.40008 650.583 -92.15938 651.5504 -90.63798 653.4852 c -89.10011 655.43653 -88.33118 658.21467 -88.33118 661.8196 c -88.33118 663.4815 l -88.33118 670.9395 -91.30775 674.6685 -97.26088 674.6685 c h f Q q 2 j -55.21488 644.58 m -61.96178 657.826 l -67.89008 657.826 l -67.89008 644.58 l -75.35628 644.58 l -75.35628 680.696 l -61.91228 680.696 l -57.76161 680.696 -54.50395 679.7617 -52.13928 677.8931 c -49.75801 676.04103 -48.56738 673.33733 -48.56738 669.782 c -48.56738 667.16927 -49.14615 665.06087 -50.30368 663.4568 c -51.46121 661.85273 -53.03218 660.60423 -55.01658 659.7113 c -47.20308 644.9273 l -47.20308 644.58003 l h -67.88988 674.668 m -67.88988 663.828 l -61.91198 663.828 l -59.96065 663.828 -58.49718 664.31583 -57.52158 665.2915 c -56.52938 666.2837 -56.03328 667.59007 -56.03328 669.2106 c -56.03328 670.8808 -56.51285 672.20373 -57.47198 673.1794 c -58.43111 674.1716 -59.91111 674.6677 -61.91198 674.6677 c h f Q q 2 j -45.93788 644.58 m -32.49388 680.696 l -25.59818 680.696 l -12.07918 644.58 l -20.01668 644.58 l -22.49718 652.0214 l -35.56918 652.0214 l -38.04968 644.58 l h -33.55988 658.049 m -24.50618 658.049 l -29.02068 671.617 l h f Q q 2 j -8.68088 644.58 m -8.68088 680.696 l 14.85912 680.696 l 14.85912 674.6685 l -1.21388 674.6685 l -1.21388 665.3419 l 13.07312 665.3419 l 13.07312 659.3392 l -1.21388 659.3392 l -1.21388 644.5802 l h f Q q 2 j 17.48812 674.67 m 17.48812 680.6975 l 46.88212 680.6975 l 46.88212 674.67 l 35.84412 674.67 l 35.84412 644.582 l 28.40272 644.582 l 28.40272 674.67 l h f Q Q Q Q Q /DeviceRGB cs 0.2 0.2 0.2 scn /DeviceRGB CS 0.2 0.2 0.2 SCN BT 48.24 793.926 Td /F2.0 10.5 Tf <636f6e74656e74> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn Q endstream endobj 16 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 15 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] /ExtGState << /Tr1 12 0 R >> /Font << /F2.0 14 0 R >> >> >> endobj 17 0 obj << /Type /Outlines /Count 1 /First 18 0 R /Last 18 0 R >> endobj 18 0 obj << /Title /Parent 17 0 R /Count 0 /Dest [11 0 R /XYZ 0 841.89 null] >> endobj 19 0 obj << /Nums [0 << /P (i) >> 1 << /P (ii) >> 2 << /P (1) >>] >> endobj 20 0 obj [16 0 R /XYZ 0 841.89 null] endobj 21 0 obj << /Type /Names /Dests 22 0 R >> endobj 22 0 obj << /Names [(__anchor-top) 20 0 R] >> endobj 23 0 obj << /Length1 8952 /Length 5450 /Filter [/FlateDecode] >> stream x: puo ~ x şD I $ -Ɏ8J(];#z2f͸4n8IOIӸG윞?pB8w MB//aD\~?FP4F~=qg8|@FJ4k5B k>ϔE^U}ҨR 8_8Ounq&2I Fɀ m8z!.?&O(VT#I\ wH6qn11&t+^@`C}¿AL>*P=VbعǬ6eƽÜ|3{3IJU4Z-_.v  p:mƽ {vVUZ-E;|sAjRɪ$B9B,J|Hm"xeIέ_dm4<<4  lY8" ;0n| l2y#Y.:>1+a6{݋P3>ya^ I+h3thU?(ʊB <+NY2$w=#*(e{$C8$7wtڀĊr,l#`%rX SV),륶|Ra7&e|Y%fVjL.`&:,HWzRhj n,t,rU9)fAТh\C:kq K=ݻF8qmU*y2j : Th19J˺Qt#sr|"TAKs](hWE9bB1Ptk C1DnQR@HӢlpShxXF`Iud )X&0:B);ˌ+w0|ck}X\TI=ËThy muFSЊ>,V1K6Z_ݍwǩ !=#m-I~eKڽm8~E rJ)B% !bWl lT`O,`4:2ii҄8h,1Ƹ;D?E8dcDDjHKSj)&HmB-qғ2H6(?uH*٪'Y0@2>DJR^${q5p-;5]#+Y!ڈ=@rCL-!ER'Ddƙ '6CCW!zlzkbg>B *>EPG!̵$a-Of8E^T9W/y/N9!|23\ 4[@5I&Ʋ Q(w]q]ut)Fu^IQ:Hnѕ]K[qtYU עCp^ `,'Fz=4p@&a2p/smGk-{wxzd?6 , ݱ mh4+cF hY&G(9=̀ A.l(!.(0 eeeQ|()ZfysPeCGm5`{eGΚE'FbD=#k7Kh/HHWJh Kuބq8'g;9i;x@[^}}cF_>}>;^_P9ZP>~\ɹ[bqz^LIfTS ԀlY&WGN 5?8we+=н'#}{S4[=O#'qP/ չœbcuU/ =iҹʤB\Y,M,"Wo1[Gk[3O;X-c2Ǖrڴ\&'+T/UX'dQwV/. >`uV9'|MUMy&ͭKɾG}+l)olbnj/~¡׀kE+q/Rjw'ZHÏnN}S+ X_2Ԏ6i2Q_mm1x{*%wӝֱ=eBwBnm4~ s T>J23J K pC[ԣ JSjr'iiJ=Ih[uv.(5nca"Fu}r}MAOeD UmۄmR$s=]%;iV5l"m#O}s󏸣[%1Ŏ~OIu `njbo MCD˒j-HFH>NS۶zWzu_n0ǹ>|c"цe ;n2ϣ*rPdR;C w~eIy;{Ҧl"/SElv,MR_XW)8ܗNÜ.xZĚI}us ŴҪ:C_SR'_*"uUd*`lǔl!Ԝ8}18 z/7q2[cpz}Y2Dh:Y9d4<Fdgh.&&c"Lp"0Es@DM^?3wFc:fyFX6S1t.)ފ?m]`s"*Gbp|ZxCeЪxt" #ae6FH^*NЖDٜ ([>VQ0pr=#D2_J=N(;!m0)ZcBV\Qf6v. m{I] =\wcza1.̸;JRQf endstream endobj 24 0 obj << /Type /FontDescriptor /FontName /dbee4c+NotoSerif /FontFile2 23 0 R /FontBBox [-212 -250 1246 1047] /Flags 6 /StemV 0 /ItalicAngle 0 /Ascent 1068 /Descent -292 /CapHeight 1462 /XHeight 1098 >> endobj 25 0 obj << /Length 1278 /Filter [/FlateDecode] >> stream xenFὮBtHs&@nu{stԒ + }ik/y_!}t~]snVyg쾝+|<.÷}v)[eO/_q9_ɯ}ഏOmt_LLv͵LJ1w9)e6=n?[i(JKiU:JSz2QeL*EJ̔Ye,*+eU(NU-уk5x5F^ky ^#k5x5F^ky ^#kxZV^kZy-^+kxZV^kZy-^+uxu:N^:y^'uxu:N^:y^'xz^^zy=^/xz^^zy=^/o xo7 Aހ7y o xo7 Aހ7y oxo7jo$JI$$*I$ITH$$QI"IDD%$JI$$*I$ITD$$III$$u>M&Iބ7ɛ&y$o›Mx o7M&Iބ7ɛ&yUoa[5joSor4ۂsޮ>,x/x;Â31x; JJ특xxx+!ÊwBxbx+ށr;2kΜJYeY7+|x oS7+[ƛețךyޢoV浖 -㭌"RW*4XqC^J[(^1»y]k}YM-x e#e_y+h܊7k:/Z5dUluz5n[eB&Si|y(%q& %+S%*ABijPU6\h,(+L,4G5sh>:OVRP*#i|e0U,*oU/*[U,Nmlx:&\}M)L2\%CHF7էʻBL)jƻJ1:%H߯:=S۳zrmkO媳7 endstream endobj 26 0 obj [259 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 705 500 500 500 500 500 500 500 500 500 500 500 500 763 500 500 500 500 500 612 500 500 500 500 500 500 500 500 500 500 500 500 562 500 492 500 535 500 538 634 319 500 500 500 944 645 577 500 500 471 500 352 634 500 500 500 500 511 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500] endobj xref 0 27 0000000000 65535 f 0000000015 00000 n 0000000237 00000 n 0000000439 00000 n 0000000510 00000 n 0000000561 00000 n 0000000833 00000 n 0000001095 00000 n 0000001152 00000 n 0000001277 00000 n 0000001410 00000 n 0000004613 00000 n 0000004956 00000 n 0000005010 00000 n 0000008213 00000 n 0000008378 00000 n 0000010802 00000 n 0000011130 00000 n 0000011204 00000 n 0000011342 00000 n 0000011418 00000 n 0000011462 00000 n 0000011511 00000 n 0000011564 00000 n 0000017104 00000 n 0000017316 00000 n 0000018670 00000 n trailer << /Size 27 /Root 2 0 R /Info 1 0 R >> startxref 19584 %%EOF ruby-asciidoctor-pdf-2.3.4/spec/reference/title-page-logo-align-left.pdf000066400000000000000000000766401432711304700261640ustar00rootroot00000000000000%PDF-1.4 % 1 0 obj << /Title (Document Title) /Creator (Asciidoctor PDF 1.5.0.rc.1.dev, based on Prawn 2.2.2) /Producer (Asciidoctor PDF 1.5.0.rc.1.dev, based on Prawn 2.2.2) /ModDate (D:20191027232628-06'00') /CreationDate (D:20191027232628-06'00') >> endobj 2 0 obj << /Type /Catalog /Pages 3 0 R /Names 14 0 R /Outlines 14 0 R /PageLabels 15 0 R /PageMode /UseOutlines /OpenAction [7 0 R /FitH 841.89] /ViewerPreferences << /DisplayDocTitle true >> >> endobj 3 0 obj << /Type /Pages /Count 1 /Kids [7 0 R] >> endobj 4 0 obj << /Length 2 >> stream q endstream endobj 5 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 4 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] >> >> endobj 6 0 obj << /Length 251 >> stream q /DeviceRGB cs 0.0 0.0 0.0 scn /DeviceRGB CS 0.0 0.0 0.0 SCN q 153.0 0.0 0.0 180.0 48.24 550.125 cm /I1 Do Q 0.6 0.6 0.6 scn 0.6 0.6 0.6 SCN BT 350.129 361.6965 Td /F1.0 27 Tf <446f63756d656e74205469746c65> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn Q endstream endobj 7 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 6 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] /Font << /F1.0 10 0 R >> /XObject << /I1 8 0 R >> >> >> endobj 8 0 obj << /Type /XObject /Subtype /Image /Height 240 /Width 204 /BitsPerComponent 8 /ColorSpace /DeviceRGB /SMask 9 0 R /Length 19044 /Filter [/FlateDecode] /DecodeParms [<< /Predictor 15 /Colors 3 /BitsPerComponent 8 /Columns 204 >>] >> stream x e7U]}LLfr$rpASdA%x*ʺDPs2)2)2)2)2)2)2)2)2)2)2)2)2)2)2)2)2zc}/]R|RVJӦeiBd$Z&A6NX[ i"˕ƥL/HQ\mýD$P ð, U7)Urx mjd R ' Ӵ@/Gd_ᕪz˚p~>'06Fiw4 \&" J+3[k䩂)Yl6Xmۄ3X?TF9|@ `P( 3Xf3T*8 3@*'>3g`0`2s>pCE]zyO4@aԀ\DeUf@VzS Ip@ ,@BU\&Ȁ/*{8\Ee\04FXY-2%TFxl6$ d28Vyc!6 rW Ni8 (KBeCQN@탬 RpLa2iߏ7ΥAiՕ`zC@cj&ڀLU+#lo) XEHQ~d96U?j/<[ ,a1=[U8ֲXxC ӕր>48AV[TKRqSU_2*蠎}6`ĵXjjJJ-5d? 1~Iʱ F"h Rʼt_*v9dvIFyM4 LGөDJEQZ-kdw򇩀Ȁl!J)=Bq@Jcy pVZKfY͂lv)^Ё @)-T3-k{@uꢹ\Q$gdǯFY#1 2 :#A\Qz#?1`/b sG\W.\1 RCWp-OqJ{{}&T _dBte@#pH'+^LM&ScJԂYL6&ys<k3C7sb|YN{? I+'on7p{Vr0+kjO׾ǁr4CC]{olڻwW34-[zf xZ;vʫc/Y.&5'˗~\PX<^0A\.F:&/)Sp|HF.&E9s ݭ[lҗ+::첏RKxs4>ASN |߹䒏oOE$d}}pΜ9~P_bSN]ri]2FҠmԩM ,x뭷+#5.K,wSO=e@ B7) fV}}Cºx?ᏯlΜXgvE{ 5ahI'.pk߸b6;;g}~uJ2z߅r(w|ZW‹iYrRP(mxo=Iv.N^:644N>c}uם{}[1:;;+_`(o5k…Οv{w7{饍ӧb_%7VRҲyqW H$ >i֝˯z[Yz݂Cꯏx 5 ChiӦz9nڴrѢE/*jE[.Lc ^z &Pg`0}|r}}Jvٲ AkX`X]CC}"%|k}-ӥV0\Z2%A=,>d7; l9iӦ6446hV>j֬Yw7{N+롇e ei ^i^?"/FAH hmme3Huww$a;*VX -[ *d˖v}sxoN%L2]{mo<9xэF25bZ+( [T¼O?yw |zC먐V۾}3H޽[cNl#f>k.H4&?@<N0~{{耍wqrB* t4d0(; :qM0o~3\l,ZW>Rώ?kFf̘>l}ݏAly W6d ,}ه>AشeoWV n*.]:2}rzĪ3EXaC]!ƀ8ygl^{-\vITJq{Ц}IqGhf[)HV"ٝ9iGZ~#~xwGdFxDY/V^yURt$ol\u7Œ 8;֞ntMmxn~Y'{c>׸4#L𚥶A_H$zgVog!H1dqC,[kj wڥ3˖-?'qw#ZY#%ʕ7ky]O30'Nu\8Xcdi&Ki vߒ8x{J<ʜ߯vO>dؔio?ȥ~bDP MO'2;54`nJsf>WW<_ҠiMl;b̊ܬ6q!:XGvεQS5҅yk|UsYh-&5]hZa }RW^ =BTPk_kZg?dvm淮߶}ln2D"GN\`$/"Lj.@&aAAcǠG]*O.Z&9ז.49e$@VҶb<"rzkV.p@MRJ9 b9leHuљS{.մBA}grń$_8 < r䔕l.μk?!:7< 2.<>xNl A>=*XrDOsHݞHw2T󘃊>0kY]R"HR̛*_1L (%hJI)e F2Ɇǻ|kj\LAzYlXmey4]󁢐]0$pb`Y/2f20zs[ƘPP{?^F$ 2o"fh,,JؘY S,Rәhj񨈘 .dkڰ P_c_r `ei]XPjfȰiaXutM;obSs L[ c "pR:a&0KaZw7"{*)Q1N2&9t _Lm,0a~rX בvƸN.2ȼkô;S{ JS@i8sN!)ͶVz2ִELASNɔzcgapP( fxrLwfB}ڎ{XPlA6JG24jE{. ^`Y>ٽnSdCTF#0i &mѝw ?LPD #@ Mo8AE-C`Jk[C̙d]|IHAfs/ȽEN8aaa긃>㉮?Ȃ`4mhh:iʔ)Di!K?g(rjd`IrJġk?\LtFec\ꃁ ӗeYַ^xftJCPf02#IQZ91kuK3gd`+E"a1;By%ZhsCh[(b.xCǞ^~S[|1~|joOٲ;Ւ5;d8 i(a=u\*/!P{ !{"Rt:F#8_ kdyL0{lTF]U9Ri GD @xXD ,PÀ1+di4 J9L:_jx9sv*.Іq#3e?Af: OtdfM6YQ45u9@ EJtѸ< {Mh~h{Ù~_@&gL vttn4_aW 8V~͘!U=Sd_`.0ZZ` e'ӏbϑ@e2  ɼAN9Gsm d5XjO<cQ$01u c't;PZL2T𞴢ؑYgkj?+?Zc2Vdқe޼97)K뮹 hf 2`m ;i I]>~C؀_V>zYd~?+x7cMzE pC]-k^‹\ 0:w(/w֫Dj d!]}[n. {!b̿'jxfl9eѢEw_^(Y :Pj d&kINm>?{zp ]ḵ¼ّP  DˬY3e4L|\ 39".Y駟䎇\n Bd Zt3 oɟg~ ?Viv7Dj?\TUgkh,O󽏼 cg~~S~,ǹ|v#*g&bNo}W\egh M ]3$eO<ܛ빬Pfo\T 4mi`_ב2 >Xʄ0OKG}tI OeVx!lYU^OJ5o'ƖԩS.]<9T3(XaӢEoVH)x?y|yk?olDd̃gd`Fzc ]x$;w섩A6{yn=enQ_ԷKrmy_6mj ` ENR(zA揍i4C <);/3<;G0 R Уwp,> dɒ%Hvuuw̘1=U40FG7Ut%〰H$s@ϝ;`5vEI^$(vn 3:ݻb~ qJg'zGww7m+d̬J P9lbu)S^}DO?}*XE aXK?~(yNsZ {䑿 7@RKK \2Pu,Z*ߠJ峢;i5rէ~a##ayܮ[ONz O3gjdym۶͉hg'C_H%LUd윻śx6owΜX@$"}⏭+kFp`x{}y_ße#^@pznukL&|1 $z^ZbxD'~J xT@9sPVcc̙`cXVXxzh {C*VjVL OQ`˯7OoS/XSsΧ1o}ONA/+FclgbX2X,L)ͣ1T9“>v̯BaWkGϗ^zy3x搀-{zzyg[4;Ğ>{cmڴ ne9#p`qB2{Lp@]£omnݺ a#*H_4/]qy6-s p2SФ`[l%_!,TȨdcc`|itz=m`/}J/1AIғN:@O$p<``ЩB{w#n6 =ܰF/U2x!]iFH׻(F\kZV}WN6#!={w O`kkW> އ=XeGW]G6o{Ն!SNٰIQss eV]]fw: kٯژ] 7ily[qꩧ`^qO؜1sd={;DvX`RUL KV07Xj۶y}cTZ:@y`gMgg'W:[xJzRELitj_ь{w򒸠I/% aRft2VeT DoXbmi U akl򂘌OU8zU2nJ0a-5k455^, /d3.&^]ƛP +tA` 8uJ7.2)bɈdA)ooii 68҄>vȧzdQV?577o^ϭe}F$EJSdkI:$&}3pyzꊟ]ʬY3UnTnW05L֧Wƅʚ5JfY66D/npeX9YYred|=Fa;T,3Y'/gϝ;;ACYl1`Ced:̧3Ȭbu0*4es)#q-Ovҹc.]66 lj-گ|'3 (x"Ƙl^^c7}ݿ'4~p6l#x@_a0iҳ1(ZOc0 軽V`nȰ khh eYcR߂sLo>s!/ éKvH$vj47,WÆ!K`2dQ2JzT&%Jx{ͩ#2ko/˔)Vro˲H P&7n3fJ^C6ޥmq)2&$ ( H&D2JΚq ϭ c@W *%?W^CN t:O^1A1(ȦNEL&3kI)a]]`s{86=Ѥ5؎x<v/ iO'e Ǝ= wR#Xq,^eHG1coe]]h 0xD8M(tj)MAcgr? û}N(^ṚxRX9(,=7x<6w={_}աC%J7&+Gj|Ҙ(MS"`H#hECY>mg(wdΝrr9~;'f۔D6lx3/O6Ͷ-00♼t߳uNgGOҏ=$~O oo{&40$Fu%aI#gcM$<+-@-Hߣ{"i帢ʁcnt F8W-i/c_ǵox0gƟl2=w]Y1˖`GNsYFPYv[ŶeK`]Dyw-Ѹ.C=_xnȞ.*q2d2v4uR0 U?|e4Um4*dVNZ`f֬&t%gE6m/:Vg%*,czީ:\z@C5oW?ޮXnJ*@֘RZ>$%E+CG,?:TK-c7Oo)J$)9[»-K-Ce5r#*\a`~{uttuu%ͷ9>l[^ǘ9$&EKAз#MZ8*h`H i U&}같Fi/#g5ۛnOCmdGؘYT@碔6EcKSYNf 4ː2%H(?V N3B,kz\LTaAKbL_W g:[J5˳B @axޜ%bQK|']֬9[o==sN ]5Zļ")|s164ʥݣ Ef#Gڹivgg [¶Ѓh8ӆ SpZϐAñ49xνh^pW}m 8O~| C1<&~&{02r譜Z2WQVug᫗  ,`"lr_2z x ,ue]}8!A<!ArEISP]]0CML A c;+'J97ƚR! A ,$MzB( !-#`NV?>4/Si'X]pҠw{Yr+VuUX<1(~YdGDJnj`o|p]~sycM")"%Ak1J)zwJyaQ?&+v&|'+$XE#1ÉbQVNn~C0,.XF።{rmmƭ~ lo8"jisCҪycLwv}qeq 9L##ȯBRIhm>V,fCHq6 4ZTI!}9"̒^]3DOҚ3CΘ1U{?ڵoֈ>δrЯVKDC0TB pP\~B@hؠм6a-#QcK/d&tBsClZ /e4"Q0ۆGmv 'mݺuR fȳs*+uѱfn8"`;10J`3#z.f|9$I@)x}+XYShHN= p9f,์.Ȱ9#໕LDJu`%@ GHQ7"@,n@рFu `WtRʵ^uyohjk>#f#ơ a#/BN2k+B6uMFvE,D̕/w84vUq{;L6XX;sMAt],PBS{k%QnEsrwH#n#J!~b~k2)AnDPؘ5#uS%POms-]p3up#4K i6sJ _?z'>y[K;uM.j_wS]c sUy&ek"UBiM3?n|"BhER9AaJ7U$\G2C i(5kVb#-J.b/쓛6m?æRG9)&ّTRPu^<GjǙCPoխC|J3d,f46.WE(&UjN`FY0"pe׿ P1Yss>voca'ܔL  _J@`bzXDALJ7R:xTFCW[QQЙF7[58@ ӟްv1Sk_a{Mgq[o&UǤ?/s@/^]GȁˆH[jmLF9AiZRuҲ?9{Qܳ~y2Y5PL4N^\S J(V;9g,BE4Kל p kL.`i#ymGJPar]w}% wnsRtK+;5hbWŠ\×mY8D^08HJz5C ,8I7RT::hQS{864:|땦ԽjZЄgiys(,b* O QrYEk`U Bnڛ1.:qѰc($##<3t&K./'>5X (Twjd $LYT@N6P*?GY';dLF2v^Y"&lTX A!cEa>,8qf@CBvsú*im۶?4h{4iN X*WÍ ,P\E.q te[Y  &TtZSv:8Si]VdsvbŁNT"(̵3RXP,ֺv1EGqcmb8]8ed-*ZR 'MchE؂iC TNdNBY%%?Ł ;aDNsѻ)x# /#aqPlXXOOW利vF#_b\n6 Ɉ+^vʅơآRpF&"J^);w+T0`LZ% 9ǹa$ցhOWjEr+8Y*l Pr _\j.2W8k+ 8U R,qq xB,.XdrB oEvQe$nYIJ pK! ل- ^Ru=Ԁjq!Blk̢#,CQ{4rYҟa l2lTڗn,P qR 2V43ߘ]it{8HrHƹ?#҉WƒOSڜꔅs;HO`3fDX,7DQ+ c :CNA;1R{O*V-fJIFcD]  <-\&% 9z^ZA À, fYzFsq<Ùag9Cl(8{|8iM qoAZqu(r-isPso>ڳ)R(uHH:@!O#ؑZpgqU&lq$~Ae%r#b*AK05$Hl Ԥ--K-rb) dJrJ,f8 NNKmyپmOJŀ"xٔ KKq>oՍP}gSbV36̵ plP{,5%73B ğ&:7*ҤBqK5y!!nE^-ݴ?΂Ӝ|n9U" vA\Ûghppo,搽pbdPQjFW < 4iTߗQ JxKSA)lRA)2:P-j 8[V<\% JPlSo7cМ2N^EG뢺j@) 9NQeEP%`7 BEUc XHĴ&amͰӌuܰ>pRK,C$x))vgB0A]&myխeoU\?zhxmiH t:i<ӛFVOu~jye;S m25R^#Xj¢b|rxjsI[|vR1;=fN ^fVK,`JLT“Sn6X29pHdm60q XgM NU*aQЛF%$w"U60IKhzl ꈰzx,[Fzƽf.^m%1D_ Igú7SV8&xuxM&<6Y2`˜vcZ9"3oX~n^Ho9L[WiT%%_] (y숮yN :XdrqSI'L gi*F䑥W\vQk aX-Hѣ:SbsjWw!Ud9$`2%oO~򯫴UѐXPU]X0ZS39tTsS%{+8+AE EQՕ|ל-F3heJdI]ktwқ΀ T)&Bᶐ9j794X)iԉ=IՓ у=+);⎧vyUn!䔨 S󘺐 )x*b.!͝s'؎siO!{HZ"eNu1B k?&2*D+Gҹ:Ob3p !tjF/WpCJ7fk{x9"Ma]IW!3)qMZ:JсwG/f5H@8t4j#zê8Ci'c4n E* ԼX &\ĕF4l kmmNk UPSL^q~ps5'9V9rnHd7+%Ð`e2'1Y_ hpm>xS/ߙrs̊ p hWE] >.c kRAFFI9)HceFtW5 Hpn8d0 H3BP@)t␬2M =okL`_TCe9A "i`ԃDaq&՝.M1p9L$Ӫ-ڼEɇ#yઃ4#bxU|$<}dUN-d\y~$CLEV'[a><%tgF҈dQYu C48j8 Ҙ{ b̛[:}77STvt _p2cQ2N;*M>>] >> stream x{Pbb6Lggh^EL<¯ڇy]ZT'ڡ|EOdBfk")"/Ͷ xq/n#.ᮎEB\-ͬcmF]橛$`G񨑱n,n2*dP%i/`/ih]?P#5cH̑LiӦdHEͲZ,&#u3}ǀp(g9"3!*߯Hwl V2Ѵc XFC&&h&&h?LL}H1j2c y2a bGfOc3P2یGm,@1Wb`Y յdQ("Xf|@ɸŸ%;Q%s:'iDsgƀFc!oF͛{pbnRPަC_-iί u a~$Aqj81#:8Wjی\5g4L'pbQKw;#}3pbک+816d,ipbXw6\&8Dlj8Gˤ3NB[S3@6[l N d7&ܥb({z281Ţ\E'&|yi['0n>-m j.UYSXY?ȯord|1%HLh}5˟4Ĉ&mVp&ٛ<3e_pWv9C/=C);C/JZd%cݎ_`쉳Vyv م xA܈\2u9!(v5\'&^sX֞~ۉvY_&3}O+ 6[dg͙bU%WbO{o` WpHny1fI %ۙ ϝ#w^Y103xy0N=DRIќ*ngQd-'W[@K6V&2^LQD(\3xhYwD47\$Bi]D+谹4E>/OPh KfH6*%%!K@y3; .&8[H)@YA쁱?]c&VJg3U@VoLJLrj$1{,bJ/-&)z(ŬGY7,{;H,A=SLd"̕!R gc% >1eģp0 gFs05 [&t1mPg:WJFOU2m]zCjg2|qӈa'jA4J[=Xؼ=+&ii1fΎƌQWnRNev g!p g>\b6![M;gy!&|i:3dF*cȚbƿ? o3Sig|Z^)eb}Gi.X榇'9=΢0jD'9Eݯ1EH0!;Y tC? Og|(:  kGjI,^P<ܨcAj3LW=B)F$#Yޑ;/C0k5J1_0wY)*Xpv_zgM.Kp~s_CBoF'1/CD#$~T}I +b-?ă}>mQr129[IC#`k652v/'1fqw=*DaïWɦ5Yj+Ŕ o<+& ]sM?W8 K&~h Q>_\1Z7,"`h\q;aLtԯbxek\T8;̎5ca1۟1ymvvu#ALKI/p 3ݱPپмZۓZ pY]_=X#67=V1d~F{}yɭFˈ҂ģo~|%o5ӛңTRu{'>Q@` £ěp?'/3A?Fa%$C[jXB'"hs9JgeOL},-ΌwJxy|ܬTxVX[*Y/ɹY$c6> endobj 13 0 obj [12 0 R /XYZ 0 841.89 null] endobj 14 0 obj << /Type /Outlines /Count 0 /First null /Last null >> endobj 15 0 obj << /Nums [0 << /P (i) >>] >> endobj 14 0 obj << /Type /Outlines /Count 0 /First null /Last null >> endobj 15 0 obj << /Nums [0 << /P (i) >>] >> endobj 16 0 obj << /Length1 7908 /Length 4717 /Filter [/FlateDecode] >> stream xY}pSו?߶l`,0`lK`l#ےlc,# -VbKB fPl)%viegv8i%fvg:lavw%ML&֞{߽{ι@T O)Y+y䌎 RlPIawŔ"ʱȁNE+?EvlZ@a@Px<E،Շ_ضZ]@8 +.ҍ~q;ҿHY:ZPYQ_2~c"UO,ğ^D[(l&y bqE\}֠(#»b&Mksi*OB*RSVW(1ddӵ/vSqVTfPӪE#ӗ]VSi3z-|C:xL*XgdV2ubSV@(04s?y+qL&\k/ywefDK(N@{W'6_'ܢK-2oWVޔ]~d;_X^ӿٴcEdۮAnpM%56OWi6QR5o߲ذ@|oE穼d'<&]T;4.GϯlmXqdx>++ж,j'*fUHỲpr.h]UBa>s+υ^ll|%:nhcX)|_e"μLט-!Lk2fڐ_(qe=$}vGz:=Ez!/zLuP{VbZ+&,%APsk`wucqlfB]EsK YS>?sM̳;m%/UnFWwl-~z)G"V2F CwSx.CTq);`p àK:TI"baJ鹗Rw|C/wW@?ӌQa'&5C;TU5ků`|$* ([,L:ې<-8(3ފ{>P|FYu'ر  z?}Џ;=`Zs%= 2Nл'e\2.@&q2*JH%e\ Zq:WA>iq5hSn'A14'D\8L!XؼJG񙄃a߈oQEDp=8 _h`7gi}00( PKS5`Nɋ]˗--$2zi?ߌXMb×5˪1k5 @ۖH(G^B?2#|B"}qn^j+؆m fcT;֌nn; BqkAGtv7npb݅=Uq8u=+2m yL KHޘ]19{ɚ#ii$:Ql@>$$ LtI-cP,L>`޾kkgGbnkm1minjܰicJ|5%b}Q6[V)rhuQiKR;:*-p/\!%R8]iBΑ8MqN'Fh(J4ts`{,:oomNd j3SEZ\f7&yS+a&5 iؒ։0#@rS+)J,n簘uzSͼ ڸHI&%qLtbY =ǽ!)86DOKeRhJ.gEE*cRt}HH?qˈD ZEjԐH5bt&==ׁfcoIg5FZ1sv9$J܈QQv&xz tTg?:k!$>G =B!jOuz1M7UTk-8j6$D*XC7(ɱ,Њr,\flr,3Fva|f>(%غOfgs!0I&kX%-fZ,i$0?(v}ס&v}jifaDȥ^29QStx,)ћ4=N]6ocltSX#:tq1RrI2u:5P+6F,d|5nm<hTJ-^%BU,:ԌD9m:S*즲bБR஁b8ϼJWtcT2:ܘ{xDdgqXB-r ؝ 3%knsvN/wuw&i4YEpQhy,Mu|`#Zݘ&3e g0bI&07^ho"ak[&)nQ:{Li?oVҺ;i=Av{ПQx6HB^r2\RzxT8TVHVky $u-"$#fbQ^SRGll_lH{ܽ endstream endobj 17 0 obj << /Type /FontDescriptor /FontName /0e53bd+NotoSerif /FontFile2 16 0 R /FontBBox [-212 -250 1246 1047] /Flags 6 /StemV 0 /ItalicAngle 0.0 /Ascent 1068 /Descent -292 /CapHeight 1462 /XHeight 1098 >> endobj 18 0 obj << /Length 1286 /Filter [/FlateDecode] >> stream xenFὮBtHs&@nu{stԒ + }i /y_!ut~]snVyg쾝+|<.÷}v)[eO/_q9_ɯ}ഏOmt_LLv͵LJ1w9)e6=nPҪtN*eP)DT.ʕrU)BYTVʪQ6[ky ^#k5x5F^ky ^#k5x5F^kZy-^+kxZV^kZy-^+kxZV^:y^'uxu:N^:y^'uxu:N^zy=^/xz^^zy=^/xz^ހ7y o xo7 Aހ7y o xo7 Aވ7Fy#(oĻnuW.I$$*I$ITH$$QI"IDD%$JI$$*I$ITH$$III$$%I$I|›Mx o7M&Iބ7ɛ&y$o›Mx o7M.xyUo ުMMol x; JÂ31x; JJ특xxx+!ÊwBxbx+ށr;2kΜJYeY7+|x oS7+[ƛețךyޢoV浖 -㭌"RW*4XqC^J[(^1»y]k}YM-x Vz[YEVY_}/7*Y%eӫq+:.7JE/3Y(Y*AW RVJS:(u@cD]a*f)9J)o,#\Z>MU\jPS {HSMj{fkyGm[z*Esa>&ӫj%u; 2^W[®v[2쯲u[P:V̡Յ> MBi2 .Ħԇ!dk`=o qWޕwdJF(L164U)x0E~Z?=/ί~:o?$O endstream endobj 19 0 obj [259 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 727 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 612 500 500 500 500 500 500 500 500 500 500 500 500 500 500 492 500 535 500 500 500 319 500 500 310 944 645 577 500 500 500 500 352 634 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500] endobj xref 0 20 0000000000 65535 f 0000000015 00000 n 0000000264 00000 n 0000000466 00000 n 0000000523 00000 n 0000000574 00000 n 0000000846 00000 n 0000001148 00000 n 0000001470 00000 n 0000020778 00000 n 0000023945 00000 n 0000024110 00000 n 0000024269 00000 n 0000024339 00000 n 0000024269 00000 n 0000024339 00000 n 0000024384 00000 n 0000029191 00000 n 0000029405 00000 n 0000030767 00000 n trailer << /Size 20 /Root 2 0 R /Info 1 0 R >> startxref 31681 %%EOF ruby-asciidoctor-pdf-2.3.4/spec/reference/toc-running-content-font-color.pdf000066400000000000000000000172501432711304700271360ustar00rootroot00000000000000%PDF-1.4 % 1 0 obj << /Title (Document Title) /Author (Author Name) /Creator (Asciidoctor PDF 1.5.0.beta.2.dev, based on Prawn 2.2.2) /Producer (Author Name) /ModDate (D:20190711010046-06'00') /CreationDate (D:20190711010046-06'00') >> endobj 2 0 obj << /Type /Catalog /Pages 3 0 R /Names 14 0 R /Outlines 25 0 R /PageLabels 30 0 R /PageMode /UseOutlines /OpenAction [7 0 R /FitH 842.89] /ViewerPreferences << /DisplayDocTitle true >> >> endobj 3 0 obj << /Type /Pages /Count 4 /Kids [7 0 R 10 0 R 12 0 R 19 0 R] >> endobj 4 0 obj << /Length 2 >> stream q endstream endobj 5 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 4 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] >> >> endobj 6 0 obj << /Length 310 >> stream q /DeviceRGB cs 0.0 0.0 0.0 scn /DeviceRGB CS 0.0 0.0 0.0 SCN BT 237.124 479.502 Td /F1.0 18 Tf [<446f63756d656e74205469746c65>] TJ ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.0 0.0 0.0 scn 0.0 0.0 0.0 SCN BT 262.474 450.138 Td /F1.0 12 Tf [<41> 30 <7574686f72204e616d65>] TJ ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn Q endstream endobj 7 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 6 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] /Font << /F1.0 8 0 R >> >> >> endobj 8 0 obj << /Type /Font /Subtype /Type1 /BaseFont /Helvetica /Encoding /WinAnsiEncoding >> endobj 9 0 obj << /Length 1813 >> stream q /DeviceRGB cs 0.0 0.0 0.0 scn /DeviceRGB CS 0.0 0.0 0.0 SCN BT 36.0 786.846 Td /F2.0 18 Tf [<54> 80 <6162> 10 <6c65206f6620436f6e74656e7473>] TJ ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.0 0.0 0.0 scn 0.0 0.0 0.0 SCN BT 36.0 755.982 Td /F1.0 12 Tf [<41>] TJ ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.8 0.8 0.8 scn 0.8 0.8 0.8 SCN BT 44.702 755.982 Td /F1.0 12 Tf [<2e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e20>] TJ ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn BT 551.774 755.982 Td /F1.0 3.0 Tf [] TJ ET 0.0 0.0 0.0 scn 0.0 0.0 0.0 SCN BT 552.608 755.982 Td /F1.0 12 Tf [<31>] TJ ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.0 0.0 0.0 scn 0.0 0.0 0.0 SCN BT 36.0 737.31 Td /F1.0 12 Tf [<42>] TJ ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.8 0.8 0.8 scn 0.8 0.8 0.8 SCN BT 44.702 737.31 Td /F1.0 12 Tf [<2e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e20>] TJ ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn BT 551.774 737.31 Td /F1.0 3.0 Tf [] TJ ET 0.0 0.0 0.0 scn 0.0 0.0 0.0 SCN BT 552.608 737.31 Td /F1.0 12 Tf [<32>] TJ ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn q 0.0 0.0 0.0 scn 0.0 0.0 0.0 SCN 1 w 0 J 0 j [] 0 d 0.0 0.0 1.0 scn 0.0 0.0 1.0 SCN 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.0 0.0 1.0 scn 0.0 0.0 1.0 SCN BT 267.802 823.11 Td /F1.0 12 Tf [<686561646572207465> 30 <7874>] TJ ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn Q Q endstream endobj 10 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 9 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] /Font << /F2.0 17 0 R /F1.0 8 0 R >> >> /Annots [21 0 R 22 0 R 23 0 R 24 0 R] >> endobj 11 0 obj << /Length 521 >> stream q /DeviceRGB cs 0.0 0.0 0.0 scn /DeviceRGB CS 0.0 0.0 0.0 SCN BT 36.0 786.846 Td /F2.0 18 Tf [<41>] TJ ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.0 0.0 0.0 scn 0.0 0.0 0.0 SCN BT 36.0 757.482 Td /F1.0 12 Tf [<7465> 30 <7874>] TJ ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn q 0.0 0.0 0.0 scn 0.0 0.0 0.0 SCN 1 w 0 J 0 j [] 0 d 0.0 0.0 1.0 scn 0.0 0.0 1.0 SCN 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.0 0.0 1.0 scn 0.0 0.0 1.0 SCN BT 267.802 823.11 Td /F1.0 12 Tf [<686561646572207465> 30 <7874>] TJ ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn Q Q endstream endobj 12 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 11 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] /Font << /F2.0 17 0 R /F1.0 8 0 R >> >> >> endobj 13 0 obj [12 0 R /XYZ 0 841.89 null] endobj 14 0 obj << /Type /Names /Dests 15 0 R >> endobj 15 0 obj << /Names [(__anchor-top) 13 0 R (_a) 16 0 R (_b) 20 0 R] >> endobj 16 0 obj [12 0 R /XYZ 0 841.89 null] endobj 17 0 obj << /Type /Font /Subtype /Type1 /BaseFont /Helvetica-Bold /Encoding /WinAnsiEncoding >> endobj 18 0 obj << /Length 521 >> stream q /DeviceRGB cs 0.0 0.0 0.0 scn /DeviceRGB CS 0.0 0.0 0.0 SCN BT 36.0 786.846 Td /F2.0 18 Tf [<42>] TJ ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.0 0.0 0.0 scn 0.0 0.0 0.0 SCN BT 36.0 757.482 Td /F1.0 12 Tf [<7465> 30 <7874>] TJ ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn q 0.0 0.0 0.0 scn 0.0 0.0 0.0 SCN 1 w 0 J 0 j [] 0 d 0.0 0.0 1.0 scn 0.0 0.0 1.0 SCN 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.0 0.0 1.0 scn 0.0 0.0 1.0 SCN BT 267.802 823.11 Td /F1.0 12 Tf [<686561646572207465> 30 <7874>] TJ ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn Q Q endstream endobj 19 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 18 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] /Font << /F2.0 17 0 R /F1.0 8 0 R >> >> >> endobj 20 0 obj [19 0 R /XYZ 0 841.89 null] endobj 21 0 obj << /Border [0 0 0] /Dest (_a) /Subtype /Link /Rect [36 753.498 44.004 764.598] /Type /Annot >> endobj 22 0 obj << /Border [0 0 0] /Dest (_a) /Subtype /Link /Rect [552.608 753.498 559.28 764.598] /Type /Annot >> endobj 23 0 obj << /Border [0 0 0] /Dest (_b) /Subtype /Link /Rect [36 734.826 44.004 745.926] /Type /Annot >> endobj 24 0 obj << /Border [0 0 0] /Dest (_b) /Subtype /Link /Rect [552.608 734.826 559.28 745.926] /Type /Annot >> endobj 25 0 obj << /Type /Outlines /Count 4 /First 26 0 R /Last 29 0 R >> endobj 26 0 obj << /Title /Parent 25 0 R /Count 0 /Next 27 0 R /Dest [7 0 R /XYZ 0 841.89 null] >> endobj 27 0 obj << /Title /Parent 25 0 R /Count 0 /Next 28 0 R /Prev 26 0 R /Dest [10 0 R /XYZ 0 841.89 null] >> endobj 28 0 obj << /Title /Parent 25 0 R /Count 0 /Next 29 0 R /Prev 27 0 R /Dest [12 0 R /XYZ 0 841.89 null] >> endobj 29 0 obj << /Title /Parent 25 0 R /Count 0 /Prev 28 0 R /Dest [19 0 R /XYZ 0 841.89 null] >> endobj 30 0 obj << /Nums [0 << /P (i) >> 1 << /P (ii) >> 2 << /P (1) >> 3 << /P (2) >>] >> endobj xref 0 31 0000000000 65535 f 0000000015 00000 n 0000000247 00000 n 0000000449 00000 n 0000000527 00000 n 0000000578 00000 n 0000000850 00000 n 0000001211 00000 n 0000001507 00000 n 0000001604 00000 n 0000003469 00000 n 0000003817 00000 n 0000004390 00000 n 0000004701 00000 n 0000004745 00000 n 0000004794 00000 n 0000004871 00000 n 0000004915 00000 n 0000005018 00000 n 0000005591 00000 n 0000005902 00000 n 0000005946 00000 n 0000006057 00000 n 0000006173 00000 n 0000006284 00000 n 0000006400 00000 n 0000006474 00000 n 0000006636 00000 n 0000006824 00000 n 0000006948 00000 n 0000007059 00000 n trailer << /Size 31 /Root 2 0 R /Info 1 0 R >> startxref 7150 %%EOF ruby-asciidoctor-pdf-2.3.4/spec/reference/verse-background-color.pdf000066400000000000000000000227431432711304700255230ustar00rootroot00000000000000%PDF-1.4 % 1 0 obj << /Title (Untitled) /Creator (Asciidoctor PDF 2.0.0.alpha.2, based on Prawn 2.4.0) /Producer (Asciidoctor PDF 2.0.0.alpha.2, based on Prawn 2.4.0) /ModDate (D:20220430161621-06'00') /CreationDate (D:20220430161621-06'00') >> endobj 2 0 obj << /Type /Catalog /Pages 3 0 R /Outlines 9 0 R /PageLabels 11 0 R /PageMode /UseOutlines /OpenAction [7 0 R /FitH 841.89] /ViewerPreferences << /DisplayDocTitle true >> /Names 13 0 R >> endobj 3 0 obj << /Type /Pages /Count 1 /Kids [7 0 R] >> endobj 4 0 obj << /Length 2 >> stream q endstream endobj 5 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 4 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] >> >> endobj 6 0 obj << /Length 688 >> stream q q /DeviceRGB cs 0.86667 0.86667 0.86667 scn 48.24 805.89 m 547.04 805.89 l 547.04 805.89 547.04 805.89 547.04 805.89 c 547.04 760.81571 l 547.04 760.81571 547.04 760.81571 547.04 760.81571 c 48.24 760.81571 l 48.24 760.81571 48.24 760.81571 48.24 760.81571 c 48.24 805.89 l 48.24 805.89 48.24 805.89 48.24 805.89 c h f Q q 4 w /DeviceRGB CS 0.66667 0.0 0.0 SCN 50.24 805.89 m 50.24 760.81571 l S Q /DeviceRGB cs 0.2 0.2 0.2 scn /DeviceRGB CS 0.2 0.2 0.2 SCN BT 62.24 788.07743 Td /F1.0 13 Tf <4c65742069742062652e> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 62.24 768.54029 Td /F1.0 13 Tf <4c65742069742062652e> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn Q endstream endobj 7 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 6 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] /Font << /F1.0 8 0 R >> >> >> endobj 8 0 obj << /Type /Font /BaseFont /b4e9da+NotoSerif /Subtype /TrueType /FontDescriptor 16 0 R /FirstChar 32 /LastChar 255 /Widths 18 0 R /ToUnicode 17 0 R >> endobj 9 0 obj << /Type /Outlines /Count 1 /First 10 0 R /Last 10 0 R >> endobj 10 0 obj << /Title /Parent 9 0 R /Count 0 /Dest [7 0 R /XYZ 0 841.89 null] >> endobj 11 0 obj << /Nums [0 << /P (1) >>] >> endobj 12 0 obj [7 0 R /XYZ 0 841.89 null] endobj 13 0 obj << /Type /Names /Dests 14 0 R >> endobj 14 0 obj << /Names [(__anchor-top) 12 0 R] >> endobj 15 0 obj << /Length1 7184 /Length 4248 /Filter [/FlateDecode] >> stream x9kl[y߹7%S,ҡ%R$Y$,Y/2i6)d,4IQZ'mY7i4iAW,W^A%Â?:72X3F %;h7 W}׹ tvq2ESݡo@5My¯ =H!OXAdOݹ(|AHȻcg -h{#өMj1t*6SG!^>x<.L/#iw d :xBVF ,VR⩿=V(|]Iu[7tFD @@=74'TiVzNß~Z=QE* ACh_6!:{BVh52tv(>/^4oL 0)Rp4=pB6C̣z]UxQxTHE0^XV^;}^Ϩ{dxhp`߁ޞna߾mݻZwloYlTQ5T %Ņ7tymqY^#Tn´J6p. 㔜~d Іzǒ-W;9mc"^>&Թ\O3rUM1v)RV4߷sXɧX>i{27曩ϛ|fxm&gTj I5M$cMz]3sk{wNg̜ykʚTuzL H.6:=SY[wQ/1ANPRPʨ^WOΚhdGCl.zVKû4I,,+ɒO S>eQ: [,LCX2Ŵ2J7Ǘўؽ96M>wT*ݾc$W{wLzngš`Zr{۸4m2=*>7P7yޫ|^oD* ʈ aFsyU;j8 8MX4C& M9X0Nd_8# 1;R<tEJ$w*R'gY3ZPD>lgfT18+8)Hy gL+,}Pƣd 1dТgh.dnta*n +řRJCP:ͤi\2N㸍CDY)CZ\!B> -U:ݎ͈!~_Ч8u"h9k8nЀH֡J^x 25}hn֛DDkAo<$z>"Lfޝ+_/r2)}e!̋dO( /̽)c>.. m.err`LɱKo]K.i.^zK/e.i. >CfԤplƺcb[djt[!y~~U#d1hr Qk=Zt[ۢh?TQj =k解]Pd}ɳSFJ=RAyH7x^-^*/VzTix n?hyn~m-e97tD!g:7ÇY%s6̯N_2LYAǒc[ $-IBdjS33Gh( NpJcc(,&oa%ىDKJ 7G`FR52Kbżd\?}_rx &aEx+,3 ܭ3x߆8BJо}y܆+=XP# }sC%v~Skϵ Ψ}9 /|-q"l',dNdƵ52ٌy+K'I%&}n5eIy&D}75w>v:s<5BӎjX"HVQlREd2$S[ZhI mٲy'd؛o:f\iGRl,\!Ֆef'M@ZUe'U }VyڱxXA͞F=5ccխ sKK=<5>:X.m̫,30mM" ō@lc{-޸`5L}2iAȞ~cK{MÎc֯6?]U[^~j4V-lkll:2zݻߝNDxSs7VVgFGDP|@"s M' +=u':n7{DŽ-G./YWYӫW7ns!5+rKzݦ-,o6f0oP]ja/0XaX^t$jjh5-F9ݶr[͚55*mc[?,}5[4}ccuQQuFW7؜%|[;[+JDDKԂX;im0W+kvZmʁxJV_{za]Q| jiSd@d;c_+ *,eZ({Sց*xz7Wq`QB+.IPUWG(,L(UaJD GVa E kRRAi%9&UF['qjpPpszL*o6S@AF,]e9!LyEhA1%fV)FaXvpO7` 2_/#%&+(bu⾄FamXR-[yMR(68O+J݋̊Pֆ6r kO߷= I͠/,<eO ̦ ˴\)N }A8ȫȢ sY7f|*,#A=gY_Sѫ_fϵܼn)trȁCBz+;Gp@\w)w R\Y9Lٖѫlv{3>&xHeu'*s[U$י໎IR|gxG1?i\Ejjy,l'>=u˻ki3܇էnMU?$cV8sYoSxe12ߟGMf}<2wbٷ%= @!- endstream endobj 16 0 obj << /Type /FontDescriptor /FontName /b4e9da+NotoSerif /FontFile2 15 0 R /FontBBox [-212 -250 1246 1047] /Flags 6 /StemV 0 /ItalicAngle 0 /Ascent 1068 /Descent -292 /CapHeight 1462 /XHeight 1098 >> endobj 17 0 obj << /Length 1278 /Filter [/FlateDecode] >> stream xenFὮBtHs&@nu{stԒ + }ik/y_!}t~]snVyg쾝+|<.÷}v)[eO/_q9_ɯ}ഏOmt_LLv͵LJ1w9)e6=n?[i(JKiU:JSz2QeL*EJ̔Ye,*+eU(NU-уk5x5F^ky ^#k5x5F^ky ^#kxZV^kZy-^+kxZV^kZy-^+uxu:N^:y^'uxu:N^:y^'xz^^zy=^/xz^^zy=^/o xo7 Aހ7y o xo7 Aހ7y oxo7jo$JI$$*I$ITH$$QI"IDD%$JI$$*I$ITD$$III$$u>M&Iބ7ɛ&y$o›Mx o7M&Iބ7ɛ&yUoa[5joSor4ۂsޮ>,x/x;Â31x; JJ특xxx+!ÊwBxbx+ށr;2kΜJYeY7+|x oS7+[ƛețךyޢoV浖 -㭌"RW*4XqC^J[(^1»y]k}YM-x e#e_y+h܊7k:/Z5dUluz5n[eB&Si|y(%q& %+S%*ABijPU6\h,(+L,4G5sh>:OVRP*#i|e0U,*oU/*[U,Nmlx:&\}M)L2\%CHF7էʻBL)jƻJ1:%H߯:=S۳zrmkO媳7 endstream endobj 18 0 obj [259 500 500 500 500 500 500 500 500 500 500 500 500 500 250 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 623 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 613 500 500 535 500 500 500 319 500 500 500 500 500 500 500 500 500 500 352 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500] endobj xref 0 19 0000000000 65535 f 0000000015 00000 n 0000000256 00000 n 0000000457 00000 n 0000000514 00000 n 0000000565 00000 n 0000000837 00000 n 0000001576 00000 n 0000001872 00000 n 0000002036 00000 n 0000002109 00000 n 0000002233 00000 n 0000002278 00000 n 0000002321 00000 n 0000002370 00000 n 0000002423 00000 n 0000006761 00000 n 0000006973 00000 n 0000008327 00000 n trailer << /Size 19 /Root 2 0 R /Info 1 0 R >> startxref 9241 %%EOF ruby-asciidoctor-pdf-2.3.4/spec/reference/verse-border-and-background-color.pdf000066400000000000000000000255451432711304700275410ustar00rootroot00000000000000%PDF-1.4 % 1 0 obj << /Title (Untitled) /Creator (Asciidoctor PDF 2.0.0.alpha.2, based on Prawn 2.4.0) /Producer (Asciidoctor PDF 2.0.0.alpha.2, based on Prawn 2.4.0) /ModDate (D:20220430161655-06'00') /CreationDate (D:20220430161655-06'00') >> endobj 2 0 obj << /Type /Catalog /Pages 3 0 R /Outlines 9 0 R /PageLabels 11 0 R /PageMode /UseOutlines /OpenAction [7 0 R /FitH 841.89] /ViewerPreferences << /DisplayDocTitle true >> /Names 13 0 R >> endobj 3 0 obj << /Type /Pages /Count 1 /Kids [7 0 R] >> endobj 4 0 obj << /Length 2 >> stream q endstream endobj 5 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 4 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] >> >> endobj 6 0 obj << /Length 1018 >> stream q q /DeviceRGB cs 0.86667 0.86667 0.86667 scn 48.24 805.89 m 547.04 805.89 l 547.04 805.89 547.04 805.89 547.04 805.89 c 547.04 735.29 l 547.04 735.29 547.04 735.29 547.04 735.29 c 48.24 735.29 l 48.24 735.29 48.24 735.29 48.24 735.29 c 48.24 805.89 l 48.24 805.89 48.24 805.89 48.24 805.89 c h f /DeviceRGB CS 0.66667 0.0 0.0 SCN 0.5 w 48.24 805.89 m 547.04 805.89 l 547.04 805.89 547.04 805.89 547.04 805.89 c 547.04 735.29 l 547.04 735.29 547.04 735.29 547.04 735.29 c 48.24 735.29 l 48.24 735.29 48.24 735.29 48.24 735.29 c 48.24 805.89 l 48.24 805.89 48.24 805.89 48.24 805.89 c h S Q /DeviceRGB cs 0.2 0.2 0.2 scn /DeviceRGB CS 0.2 0.2 0.2 SCN BT 62.24 788.07743 Td /F1.0 13 Tf <4c65742069742062652e> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 62.24 768.54029 Td /F1.0 13 Tf <4c65742069742062652e> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.6 0.6 0.6 scn 0.6 0.6 0.6 SCN BT 62.24 741.56086 Td /F1.0 9 Tf Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn Q endstream endobj 7 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 6 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] /Font << /F1.0 8 0 R >> >> >> endobj 8 0 obj << /Type /Font /BaseFont /66ec5a+NotoSerif /Subtype /TrueType /FontDescriptor 16 0 R /FirstChar 32 /LastChar 255 /Widths 18 0 R /ToUnicode 17 0 R >> endobj 9 0 obj << /Type /Outlines /Count 1 /First 10 0 R /Last 10 0 R >> endobj 10 0 obj << /Title /Parent 9 0 R /Count 0 /Dest [7 0 R /XYZ 0 841.89 null] >> endobj 11 0 obj << /Nums [0 << /P (1) >>] >> endobj 12 0 obj [7 0 R /XYZ 0 841.89 null] endobj 13 0 obj << /Type /Names /Dests 14 0 R >> endobj 14 0 obj << /Names [(__anchor-top) 12 0 R] >> endobj 15 0 obj << /Length1 8704 /Length 5325 /Filter [/FlateDecode] >> stream x9 P[ו'  0F6\I|H|m~[ P HF‰M8$nR'nMf;vRmuvL:cOv+ L?OO4vӎ2 HuM{E%icG49Ti;ǃӧ~pb)@B'8?ebxc5?Fys]Żv ǕQ6ķMNr(#{*0ɼE]@tsoP8B@~t3[40_B~Wpb h+I?}pPz㇐vT%ȍU:I^8O}fEF܈P'qM,Nɂo,,Rq+8r@ ѧ3' $+R!4Cg'X[1.)zL 0Ϊ.PsЗpo}ƑV$^#.8"<&>)ˠ^|[PԂIq ,Bq4U{kc:;q@9u"$3L֒3mCW;bq9={{:;lVKKsS㮆u5fhT/fhR *Bۤ7ݲX`Ag-S$ulэMI mƊrjSDɾAg+9^3-wJe6mE}KIR/LFH.Kp@(5, Nefe.U׏TwiUrWIux.F݆pɢ. \&Y}rdwhN-DVi$!`8W7R<1H!0ӻ!юg92?*Qaa#=;5I cW:A H:}H\f؀t`Nz#EDtEq `1Fd89Nƙs֦%fݵ + sG~Bi7tzi!3֛F,E~*+1-8k6eAÑ:4PI%T$;wt2Њr-%[X<ٖ&qcV^>$eԶVOow)i]/,d2ԶzoE>GH_o-A ,H /-EF\ fԘ73ǒ D D.{#[^9x(-WH\7U":W CĔ&O<-$:Gύ;zN'5OR O`>j Yrl`9KgɡŗxiQⳋ-F $s}YaKu΀Gr" H xy,G^<:Q3}+q!UT t?]<7w0D0@P $j?F9| \}hm`!$Կ 支(-<aoU?xP?0a9x+~]&C~j kO1"$_Xyv N|7\Y.46Hp[Q'@8->ωLSȉ^oVz!9-{a6߃p*_eȎ\ XQd z .Izsp{pJVHK~!Jb!$<~~KĦ*e7ȑȨJ>O5&sςY q8)ء`_v2E XbfV|壞Q|@NޙPW,TiThNh%.$egKn4O~Ho՞S3ua+ 7?"`[ J S?$9rh8p\q \H>GZ &c^I&|غ}B{8m8,P4<_W5mvm$T ^med`H~D7e+30aX-ҖVKu0HΓm8QW]o?Y̡-u⍊Ꮷٛ[8/SOd!VC]s93r{i;p>()}l#\w u[J>>(1}Q8iz:j" ibKHaqM+Du5յ-9E*;ueWwYs4WbD3hc~uißRK܇J{nRH-E}㐹ǔSxht}´aUd>$-B\ (n+iV˵YduM05T-U93]ɳ_ê[_lrbr`z!/p R|-~;\_`n-*z_b%tԱSevEjfhNdh2[>_\/sEW=̮alOfO}f}_8㛽us`kU[Ty>7+qXZ̺m?/5U4V^Io^U=wv0f?i5l3秤䛷355wsb&^<_+]_ڏގ*gq^\(}뵵u/+#T Έ[R^]<1bڴ0aܚC 0wA8P]nF7'j۶:4=r}(#wr-'OʒSJۛYƮjscqcEA׻`IkKw(\vsvlȐjk&uUz̍6G((j+ks]WF % IYӥVS$*=]KCRJpO^g;nȀG]]RAWDcdWڛ|]EvoҍO<&q=yWl'^*N/ /D{l5BSޔ/bH]V3QR7Y:w/Ϝ|b{ꩴ=3fSStBty}p}!ܔgvO`&>)Ӟ dnAþِ?0C+ZX!Y7=L] D/䟘g {&>/=FׄQ0 '`t='1X`4 P8`ZǞMrG`&L=Ya? ͹o'}޽}3QQrz+#Fzge^(<h(Jzfhav i[^Nv;uhm!gvt!A[Fhow,B40K)?Kt_x I(gfb3Q} 7aOVcY:OChl !10;a 7Y0P؁'J)t"7)!֍cV)C*>+1>}(^a)9ݏo;LjD=ȝRЏiL yzDPabFv{;#EO{V+1εLrX63QEٻAs8kFMpQVdF5&}(ki tӷY!9aYa^!0jaa caq!UdLrY;fv7>ՙ woP;@%㙗?üFѫp̿N qySh8Ø{r@z'[pCl|n?R(~ZnGy|>{dnz,NqgyHew['(sP3W|= ry. V->ӣ|:9\̧j U}=cV ߹ܷ)|'2;8W?e@10CƆpf? b  J B$c^s8 endstream endobj 16 0 obj << /Type /FontDescriptor /FontName /66ec5a+NotoSerif /FontFile2 15 0 R /FontBBox [-212 -250 1246 1047] /Flags 6 /StemV 0 /ItalicAngle 0 /Ascent 1068 /Descent -292 /CapHeight 1462 /XHeight 1098 >> endobj 17 0 obj << /Length 1278 /Filter [/FlateDecode] >> stream xenFὮBtHs&@nu{stԒ + }ik/y_!}t~]snVyg쾝+|<.÷}v)[eO/_q9_ɯ}ഏOmt_LLv͵LJ1w9)e6=n?[i(JKiU:JSz2QeL*EJ̔Ye,*+eU(NU-уk5x5F^ky ^#k5x5F^ky ^#kxZV^kZy-^+kxZV^kZy-^+uxu:N^:y^'uxu:N^:y^'xz^^zy=^/xz^^zy=^/o xo7 Aހ7y o xo7 Aހ7y oxo7jo$JI$$*I$ITH$$QI"IDD%$JI$$*I$ITD$$III$$u>M&Iބ7ɛ&y$o›Mx o7M&Iބ7ɛ&yUoa[5joSor4ۂsޮ>,x/x;Â31x; JJ특xxx+!ÊwBxbx+ށr;2kΜJYeY7+|x oS7+[ƛețךyޢoV浖 -㭌"RW*4XqC^J[(^1»y]k}YM-x e#e_y+h܊7k:/Z5dUluz5n[eB&Si|y(%q& %+S%*ABijPU6\h,(+L,4G5sh>:OVRP*#i|e0U,*oU/*[U,Nmlx:&\}M)L2\%CHF7էʻBL)jƻJ1:%H߯:=S۳zrmkO媳7 endstream endobj 18 0 obj [259 500 500 500 500 500 500 500 500 500 500 500 500 500 250 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 613 500 500 500 500 500 500 500 500 623 937 500 500 604 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 562 613 492 500 535 500 500 500 319 500 500 310 500 645 500 500 500 471 500 352 634 500 500 500 564 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 1000 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500] endobj xref 0 19 0000000000 65535 f 0000000015 00000 n 0000000256 00000 n 0000000457 00000 n 0000000514 00000 n 0000000565 00000 n 0000000837 00000 n 0000001907 00000 n 0000002203 00000 n 0000002367 00000 n 0000002440 00000 n 0000002564 00000 n 0000002609 00000 n 0000002652 00000 n 0000002701 00000 n 0000002754 00000 n 0000008169 00000 n 0000008381 00000 n 0000009735 00000 n trailer << /Size 19 /Root 2 0 R /Info 1 0 R >> startxref 10650 %%EOF ruby-asciidoctor-pdf-2.3.4/spec/reference/verse-page-split.pdf000066400000000000000000000416541432711304700243370ustar00rootroot00000000000000%PDF-1.4 % 1 0 obj << /Title (Untitled) /Creator (Asciidoctor PDF 2.0.0.beta.1, based on Prawn 2.4.0) /Producer (Asciidoctor PDF 2.0.0.beta.1, based on Prawn 2.4.0) /ModDate (D:20220514045638-06'00') /CreationDate (D:20220514045638-06'00') >> endobj 2 0 obj << /Type /Catalog /Pages 3 0 R /Outlines 11 0 R /PageLabels 13 0 R /PageMode /UseOutlines /OpenAction [7 0 R /FitH 841.89] /ViewerPreferences << /DisplayDocTitle true >> /Names 15 0 R >> endobj 3 0 obj << /Type /Pages /Count 2 /Kids [7 0 R 9 0 R] >> endobj 4 0 obj << /Length 2 >> stream q endstream endobj 5 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 4 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] >> >> endobj 6 0 obj << /Length 5589 >> stream q q /DeviceRGB cs 0.93333 0.93333 0.93333 scn 48.24 805.89 m 547.04 805.89 l 547.04 805.89 547.04 805.89 547.04 805.89 c 547.04 48.24 l 547.04 48.24 547.04 48.24 547.04 48.24 c 48.24 48.24 l 48.24 48.24 48.24 48.24 48.24 48.24 c 48.24 805.89 l 48.24 805.89 48.24 805.89 48.24 805.89 c h f /DeviceRGB CS 0.8 0.8 0.8 SCN 0.5 w 48.24 805.89 m 547.04 805.89 l 547.04 805.89 547.04 805.89 547.04 805.89 c 547.04 48.24 l 547.04 48.24 547.04 48.24 547.04 48.24 c 48.24 48.24 l 48.24 48.24 48.24 48.24 48.24 48.24 c 48.24 805.89 l 48.24 805.89 48.24 805.89 48.24 805.89 c h S Q q /DeviceRGB CS 0.93333 0.93333 0.93333 SCN 0.6 w [2.4 2.4] 0.0 d 48.74 48.24 m 546.54 48.24 l S Q /DeviceRGB cs 0.2 0.2 0.2 scn /DeviceRGB CS 0.2 0.2 0.2 SCN BT 58.24 785.07743 Td /F1.0 13 Tf <4c65742069742062652e> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 58.24 765.54029 Td /F1.0 13 Tf <4c65742069742062652e> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 58.24 746.00314 Td /F1.0 13 Tf <4c65742069742062652e> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 58.24 726.466 Td /F1.0 13 Tf <4c65742069742062652e> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 58.24 706.92886 Td /F1.0 13 Tf <4c65742069742062652e> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 58.24 687.39171 Td /F1.0 13 Tf <4c65742069742062652e> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 58.24 667.85457 Td /F1.0 13 Tf <4c65742069742062652e> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 58.24 648.31743 Td /F1.0 13 Tf <4c65742069742062652e> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 58.24 628.78029 Td /F1.0 13 Tf <4c65742069742062652e> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 58.24 609.24314 Td /F1.0 13 Tf <4c65742069742062652e> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 58.24 589.706 Td /F1.0 13 Tf <4c65742069742062652e> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 58.24 570.16886 Td /F1.0 13 Tf <4c65742069742062652e> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 58.24 550.63171 Td /F1.0 13 Tf <4c65742069742062652e> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 58.24 531.09457 Td /F1.0 13 Tf <4c65742069742062652e> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 58.24 511.55743 Td /F1.0 13 Tf <4c65742069742062652e> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 58.24 492.02029 Td /F1.0 13 Tf <4c65742069742062652e> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 58.24 472.48314 Td /F1.0 13 Tf <4c65742069742062652e> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 58.24 452.946 Td /F1.0 13 Tf <4c65742069742062652e> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 58.24 433.40886 Td /F1.0 13 Tf <4c65742069742062652e> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 58.24 413.87171 Td /F1.0 13 Tf <4c65742069742062652e> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 58.24 394.33457 Td /F1.0 13 Tf <4c65742069742062652e> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 58.24 374.79743 Td /F1.0 13 Tf <4c65742069742062652e> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 58.24 355.26029 Td /F1.0 13 Tf <4c65742069742062652e> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 58.24 335.72314 Td /F1.0 13 Tf <4c65742069742062652e> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 58.24 316.186 Td /F1.0 13 Tf <4c65742069742062652e> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 58.24 296.64886 Td /F1.0 13 Tf <4c65742069742062652e> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 58.24 277.11171 Td /F1.0 13 Tf <4c65742069742062652e> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 58.24 257.57457 Td /F1.0 13 Tf <4c65742069742062652e> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 58.24 238.03743 Td /F1.0 13 Tf <4c65742069742062652e> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 58.24 218.50029 Td /F1.0 13 Tf <4c65742069742062652e> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 58.24 198.96314 Td /F1.0 13 Tf <4c65742069742062652e> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 58.24 179.426 Td /F1.0 13 Tf <4c65742069742062652e> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 58.24 159.88886 Td /F1.0 13 Tf <4c65742069742062652e> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 58.24 140.35171 Td /F1.0 13 Tf <4c65742069742062652e> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 58.24 120.81457 Td /F1.0 13 Tf <4c65742069742062652e> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 58.24 101.27743 Td /F1.0 13 Tf <4c65742069742062652e> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 58.24 81.74029 Td /F1.0 13 Tf <4c65742069742062652e> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 58.24 62.20314 Td /F1.0 13 Tf <4c65742069742062652e> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn Q endstream endobj 7 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 6 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] /Font << /F1.0 10 0 R >> >> >> endobj 8 0 obj << /Length 2309 >> stream q q /DeviceRGB cs 0.93333 0.93333 0.93333 scn 48.24 805.89 m 547.04 805.89 l 547.04 805.89 547.04 805.89 547.04 805.89 c 547.04 559.44429 l 547.04 559.44429 547.04 559.44429 547.04 559.44429 c 48.24 559.44429 l 48.24 559.44429 48.24 559.44429 48.24 559.44429 c 48.24 805.89 l 48.24 805.89 48.24 805.89 48.24 805.89 c h f /DeviceRGB CS 0.8 0.8 0.8 SCN 0.5 w 48.24 805.89 m 547.04 805.89 l 547.04 805.89 547.04 805.89 547.04 805.89 c 547.04 559.44429 l 547.04 559.44429 547.04 559.44429 547.04 559.44429 c 48.24 559.44429 l 48.24 559.44429 48.24 559.44429 48.24 559.44429 c 48.24 805.89 l 48.24 805.89 48.24 805.89 48.24 805.89 c h S Q q /DeviceRGB CS 0.93333 0.93333 0.93333 SCN 0.6 w [2.4 2.4] 0.0 d 48.74 805.89 m 546.54 805.89 l S Q /DeviceRGB cs 0.2 0.2 0.2 scn /DeviceRGB CS 0.2 0.2 0.2 SCN BT 58.24 791.07743 Td /F1.0 13 Tf <4c65742069742062652e> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 58.24 771.54029 Td /F1.0 13 Tf <4c65742069742062652e> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 58.24 752.00314 Td /F1.0 13 Tf <4c65742069742062652e> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 58.24 732.466 Td /F1.0 13 Tf <4c65742069742062652e> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 58.24 712.92886 Td /F1.0 13 Tf <4c65742069742062652e> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 58.24 693.39171 Td /F1.0 13 Tf <4c65742069742062652e> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 58.24 673.85457 Td /F1.0 13 Tf <4c65742069742062652e> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 58.24 654.31743 Td /F1.0 13 Tf <4c65742069742062652e> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 58.24 634.78029 Td /F1.0 13 Tf <4c65742069742062652e> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 58.24 615.24314 Td /F1.0 13 Tf <4c65742069742062652e> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 58.24 595.706 Td /F1.0 13 Tf <4c65742069742062652e> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT 58.24 576.16886 Td /F1.0 13 Tf <4c65742069742062652e> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn Q endstream endobj 9 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 8 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] /Font << /F1.0 10 0 R >> >> >> endobj 10 0 obj << /Type /Font /BaseFont /b4e9da+NotoSerif /Subtype /TrueType /FontDescriptor 18 0 R /FirstChar 32 /LastChar 255 /Widths 20 0 R /ToUnicode 19 0 R >> endobj 11 0 obj << /Type /Outlines /Count 1 /First 12 0 R /Last 12 0 R >> endobj 12 0 obj << /Title /Parent 11 0 R /Count 0 /Dest [7 0 R /XYZ 0 841.89 null] >> endobj 13 0 obj << /Nums [0 << /P (1) >> 1 << /P (2) >>] >> endobj 14 0 obj [7 0 R /XYZ 0 841.89 null] endobj 15 0 obj << /Type /Names /Dests 16 0 R >> endobj 16 0 obj << /Names [(__anchor-top) 14 0 R] >> endobj 17 0 obj << /Length1 7184 /Length 4248 /Filter [/FlateDecode] >> stream x9kl[y߹7%S,ҡ%R$Y$,Y/2i6)d,4IQZ'mY7i4iAW,W^A%Â?:72X3F %;h7 W}׹ tvq2ESݡo@5My¯ =H!OXAdOݹ(|AHȻcg -h{#өMj1t*6SG!^>x<.L/#iw d :xBVF ,VR⩿=V(|]Iu[7tFD @@=74'TiVzNß~Z=QE* ACh_6!:{BVh52tv(>/^4oL 0)Rp4=pB6C̣z]UxQxTHE0^XV^;}^Ϩ{dxhp`߁ޞna߾mݻZwloYlTQ5T %Ņ7tymqY^#Tn´J6p. 㔜~d Іzǒ-W;9mc"^>&Թ\O3rUM1v)RV4߷sXɧX>i{27曩ϛ|fxm&gTj I5M$cMz]3sk{wNg̜ykʚTuzL H.6:=SY[wQ/1ANPRPʨ^WOΚhdGCl.zVKû4I,,+ɒO S>eQ: [,LCX2Ŵ2J7Ǘўؽ96M>wT*ݾc$W{wLzngš`Zr{۸4m2=*>7P7yޫ|^oD* ʈ aFsyU;j8 8MX4C& M9X0Nd_8# 1;R<tEJ$w*R'gY3ZPD>lgfT18+8)Hy gL+,}Pƣd 1dТgh.dnta*n +řRJCP:ͤi\2N㸍CDY)CZ\!B> -U:ݎ͈!~_Ч8u"h9k8nЀH֡J^x 25}hn֛DDkAo<$z>"Lfޝ+_/r2)}e!̋dO( /̽)c>.. m.err`LɱKo]K.i.^zK/e.i. >CfԤplƺcb[djt[!y~~U#d1hr Qk=Zt[ۢh?TQj =k解]Pd}ɳSFJ=RAyH7x^-^*/VzTix n?hyn~m-e97tD!g:7ÇY%s6̯N_2LYAǒc[ $-IBdjS33Gh( NpJcc(,&oa%ىDKJ 7G`FR52Kbżd\?}_rx &aEx+,3 ܭ3x߆8BJо}y܆+=XP# }sC%v~Skϵ Ψ}9 /|-q"l',dNdƵ52ٌy+K'I%&}n5eIy&D}75w>v:s<5BӎjX"HVQlREd2$S[ZhI mٲy'd؛o:f\iGRl,\!Ֆef'M@ZUe'U }VyڱxXA͞F=5ccխ sKK=<5>:X.m̫,30mM" ō@lc{-޸`5L}2iAȞ~cK{MÎc֯6?]U[^~j4V-lkll:2zݻߝNDxSs7VVgFGDP|@"s M' +=u':n7{DŽ-G./YWYӫW7ns!5+rKzݦ-,o6f0oP]ja/0XaX^t$jjh5-F9ݶr[͚55*mc[?,}5[4}ccuQQuFW7؜%|[;[+JDDKԂX;im0W+kvZmʁxJV_{za]Q| jiSd@d;c_+ *,eZ({Sց*xz7Wq`QB+.IPUWG(,L(UaJD GVa E kRRAi%9&UF['qjpPpszL*o6S@AF,]e9!LyEhA1%fV)FaXvpO7` 2_/#%&+(bu⾄FamXR-[yMR(68O+J݋̊Pֆ6r kO߷= I͠/,<eO ̦ ˴\)N }A8ȫȢ sY7f|*,#A=gY_Sѫ_fϵܼn)trȁCBz+;Gp@\w)w R\Y9Lٖѫlv{3>&xHeu'*s[U$י໎IR|gxG1?i\Ejjy,l'>=u˻ki3܇էnMU?$cV8sYoSxe12ߟGMf}<2wbٷ%= @!- endstream endobj 18 0 obj << /Type /FontDescriptor /FontName /b4e9da+NotoSerif /FontFile2 17 0 R /FontBBox [-212 -250 1246 1047] /Flags 6 /StemV 0 /ItalicAngle 0 /Ascent 1068 /Descent -292 /CapHeight 1462 /XHeight 1098 >> endobj 19 0 obj << /Length 1278 /Filter [/FlateDecode] >> stream xenFὮBtHs&@nu{stԒ + }ik/y_!}t~]snVyg쾝+|<.÷}v)[eO/_q9_ɯ}ഏOmt_LLv͵LJ1w9)e6=n?[i(JKiU:JSz2QeL*EJ̔Ye,*+eU(NU-уk5x5F^ky ^#k5x5F^ky ^#kxZV^kZy-^+kxZV^kZy-^+uxu:N^:y^'uxu:N^:y^'xz^^zy=^/xz^^zy=^/o xo7 Aހ7y o xo7 Aހ7y oxo7jo$JI$$*I$ITH$$QI"IDD%$JI$$*I$ITD$$III$$u>M&Iބ7ɛ&y$o›Mx o7M&Iބ7ɛ&yUoa[5joSor4ۂsޮ>,x/x;Â31x; JJ특xxx+!ÊwBxbx+ށr;2kΜJYeY7+|x oS7+[ƛețךyޢoV浖 -㭌"RW*4XqC^J[(^1»y]k}YM-x e#e_y+h܊7k:/Z5dUluz5n[eB&Si|y(%q& %+S%*ABijPU6\h,(+L,4G5sh>:OVRP*#i|e0U,*oU/*[U,Nmlx:&\}M)L2\%CHF7էʻBL)jƻJ1:%H߯:=S۳zrmkO媳7 endstream endobj 20 0 obj [259 500 500 500 500 500 500 500 500 500 500 500 500 500 250 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 623 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 613 500 500 535 500 500 500 319 500 500 500 500 500 500 500 500 500 500 352 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500] endobj xref 0 21 0000000000 65535 f 0000000015 00000 n 0000000254 00000 n 0000000456 00000 n 0000000519 00000 n 0000000570 00000 n 0000000842 00000 n 0000006483 00000 n 0000006780 00000 n 0000009141 00000 n 0000009438 00000 n 0000009603 00000 n 0000009677 00000 n 0000009802 00000 n 0000009862 00000 n 0000009905 00000 n 0000009954 00000 n 0000010007 00000 n 0000014345 00000 n 0000014557 00000 n 0000015911 00000 n trailer << /Size 21 /Root 2 0 R /Info 1 0 R >> startxref 16825 %%EOF ruby-asciidoctor-pdf-2.3.4/spec/reference/video-local-file-poster.pdf000066400000000000000000000132251432711304700255660ustar00rootroot00000000000000%PDF-1.4 % 1 0 obj << /Title (Untitled) /Creator (Asciidoctor PDF 1.5.0.alpha.18.dev, based on Prawn 2.2.2) /Producer (Asciidoctor PDF 1.5.0.alpha.18.dev, based on Prawn 2.2.2) /ModDate (D:20190527235743-06'00') /CreationDate (D:20190528000248-06'00') >> endobj 2 0 obj << /Type /Catalog /Pages 3 0 R /Names 9 0 R /Outlines 14 0 R /PageLabels 16 0 R /PageMode /UseOutlines /OpenAction [7 0 R /FitH 842.89] /ViewerPreferences << /DisplayDocTitle true >> >> endobj 3 0 obj << /Type /Pages /Count 1 /Kids [7 0 R] >> endobj 4 0 obj << /Length 2 >> stream q endstream endobj 5 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 4 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] >> >> endobj 6 0 obj << /Length 112 >> stream q /DeviceRGB cs 0.0 0.0 0.0 scn /DeviceRGB CS 0.0 0.0 0.0 SCN q 150.0 0.0 0.0 150.0 48.24 655.89 cm /I1 Do Q Q endstream endobj 7 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 6 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] /Font << >> /XObject << /I1 11 0 R >> >> /Annots [13 0 R] >> endobj 8 0 obj [7 0 R /XYZ 0 841.89 null] endobj 9 0 obj << /Type /Names /Dests 10 0 R >> endobj 10 0 obj << /Names [(__anchor-top) 8 0 R] >> endobj 11 0 obj << /Type /XObject /Subtype /Image /Height 64 /Width 64 /BitsPerComponent 8 /ColorSpace /DeviceRGB /SMask 12 0 R /Length 2456 /Filter [/FlateDecode] /DecodeParms [<< /Predictor 15 /Colors 3 /BitsPerComponent 8 /Columns 64 >>] >> stream xZkG>3+ Y bBH$HbL%UhY2V-CH4وAŐ!}p;39=;wגּvgvfPA4þXoŒ F_~we^\WR%/O+xֳ}LCd`g>5Q̭ G{`5@X`BBpN.bȱ ,70!3$c =ߟݯpS^df;2.[>Ըk>w\_2vqӀR "wȽ*u5@?dG#.(Ӽͫi^YH7)(>lE- xmY ?f)a@ "{ˆhs,3[ZR !Pܻ[2I >B>~z02HGO}n-GOۼưPH,*`s*'3HWRwJXCrf`0Nn&&,J//8PrqtUªJ9oWZldRA jڻYhT.uFӌ;ڕ TZ'?(i䷿p?.Y*) )ݭEsR\G^+/ FsGCHB߸i1s*E8hW.<C˭UX(8! ? ^+i\жWWJf|dS++آvG#Q`ڗZoD6h UᱭC+H<(:Ի{d?(p2PVsﻻm8U{6~EΖFT1QŁ [7Xd!$8wG<GO{_QsUIj^8/3RhF32^ܩGm]OqM\<&f v$5*c;AOTV9)ǒGIU*q\*$D*tYoĕYe6Nğҕ,ۻ:knW uj!@B]ttu s ej)tdG$;?(K>4EǵV9^*8&ߜ"荳6״FUu=ٰX^:?巜LA/(:)3G~<*ǒ0]cK,ͰB`U%,C勅Q9 +rjmj3(Ɗϵc~S aN}ULS( Sv2/bpyN͙||YM<'t4wUsԀ{`}(BV/%[:0U"%Z0ä<̄tHJX1zCq_i@7ah7<%'Eɉ{ Q-&qcN ʬr& WΩ+8\n; k{gK endstream endobj 12 0 obj << /Type /XObject /Subtype /Image /Height 64 /Width 64 /BitsPerComponent 8 /ColorSpace /DeviceGray /Decode [0 1] /Length 491 /Filter [/FlateDecode] /DecodeParms [<< /Predictor 15 /Colors 1 /BitsPerComponent 8 /Columns 64 >>] >> stream x1nZA݊S#A.‚ J ȹ!<)9D Lv# o7R,hB(29p~٨/]ϲ۟u[Lz< ơ{OP!e[Pez?r5CGKXzX5{7??yq氒޿ 6RWr~&?Wp^MYK';rmL09u@/#  OUkeXkrP4)#8z[p`S !~oߧxڻ7$E{Uw>A13j]&AhDt³̢qv]ǪKsp̧Pq̇0w|̛k 5pBX]eǃ n&/OK d0n k endstream endobj 13 0 obj << /Border [0 0 0] /A << /Type /Action /S /URI /URI (spec/fixtures/asciidoctor.mp4) >> /Subtype /Link /Rect [48.24 655.89 198.24 805.89] /Type /Annot >> endobj 14 0 obj << /Type /Outlines /Count 1 /First 15 0 R /Last 15 0 R >> endobj 15 0 obj << /Title /Parent 14 0 R /Count 0 /Dest [7 0 R /XYZ 0 841.89 null] >> endobj 16 0 obj << /Nums [0 << /P (1) >>] >> endobj xref 0 17 0000000000 65535 f 0000000015 00000 n 0000000266 00000 n 0000000467 00000 n 0000000524 00000 n 0000000575 00000 n 0000000847 00000 n 0000001010 00000 n 0000001337 00000 n 0000001379 00000 n 0000001427 00000 n 0000001479 00000 n 0000004197 00000 n 0000004950 00000 n 0000005119 00000 n 0000005193 00000 n 0000005318 00000 n trailer << /Size 17 /Root 2 0 R /Info 1 0 R >> startxref 5363 %%EOF ruby-asciidoctor-pdf-2.3.4/spec/reference/video-vimeo-poster.pdf000066400000000000000000007155331432711304700247110ustar00rootroot00000000000000%PDF-1.4 % 1 0 obj << /Title (Untitled) /Creator (Asciidoctor PDF 2.0.0.dev, based on Prawn 2.3.0) /Producer (Asciidoctor PDF 2.0.0.dev, based on Prawn 2.3.0) /ModDate (D:20200916075443+00'00') /CreationDate (D:20200916075443+00'00') >> endobj 2 0 obj << /Type /Catalog /Pages 3 0 R /Outlines 10 0 R /PageLabels 12 0 R /PageMode /UseOutlines /OpenAction [7 0 R /FitH 841.89] /ViewerPreferences << /DisplayDocTitle true >> /Names 14 0 R >> endobj 3 0 obj << /Type /Pages /Count 1 /Kids [7 0 R] >> endobj 4 0 obj << /Length 2 >> stream q endstream endobj 5 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 4 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] >> >> endobj 6 0 obj << /Length 115 >> stream q /DeviceRGB cs 0.0 0.0 0.0 scn /DeviceRGB CS 0.0 0.0 0.0 SCN q 498.8 0.0 0.0 280.575 48.24 525.315 cm /I1 Do Q Q endstream endobj 7 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 6 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] /Font << >> /XObject << /I1 8 0 R >> >> /Annots [9 0 R] >> endobj 8 0 obj << /Type /XObject /Subtype /Image /ColorSpace /DeviceRGB /BitsPerComponent 8 /Width 1280 /Height 720 /Length 233930 /Filter [/DCTDecode] >> stream JFIF  )  )/'%'/9339GDG]]}  )  )/'%'/9339GDG]]}" w1qTR{Mw YdĩL\ uKx Zj3Wjv0a1`q؎2("h1tz f 4AX[*.W2'HEbCĹ#0<DVj :kTNN$ Q&hxT걂dl*M4j *.`Xyb .6j"-d1qVrP*,XUހoRv,-kxX հFly햾J5Nd56B`Z1W,əf';Zq{M۞H"E8ey#ԫY`LH*J9e#cEb%' Z)}5e\Zm2U8bUx:~a[?(¡tNwʇo5g-q ` ē%Pb6^Ì2ɚ$^`Ҟ'B͉sJpѳQU>\$ $3Z%QmUWS@$`$)s;*؟q+@Z%F-IyXpŹ{gP_{tE%35Za#0)Ei{[v_hzd}ڄ H% 9Z„-sȂ)pY}! W8F&j`[̡X%'@ؑ{]c$.lYcZu8 lj~ I\Prt5V\s=rM.`pHO']# '%C(gϑδWDf,BW ,ȬLh\'d Ɋ{F&yׄ ? '%i#nh: 7.CaX ?xV'%虣*!_3iVs>_)e1+A9볚yYYʖNcUf[֕Ml4 Uk V»wiv7'Qw%aC EAkJqBGqV,C0Iek$Vl+zJ&SR&q 2֗'@ d>u j"É;yq ;+UQL"Zw掝ˤ!fBgKrPa2`2U?")ZuzzOVEaoHu5g+̘EדQ7f5{tbeE]/!߾Q/81\ɍcc2"ʿz~ױooeJ~ ePgoNl v--/[W7 YiҶTM i@ᷕ*G_c^RބJ duDmY_1FIL vWXBNKGCc+],-$UV PcJ>z\Ӽ,aV?(V؆]VWѹL']V٭+F/IfxI[*ixNмlZTJ ZtLM4g+FġRՄk5Z qp);Aj(ynW+nvMT Z֭ aEvdA| DM؉i,KzNӵw受}{ϽqYteelx_UO)eꃸ2/̕qT끵sD#\=|jN5S^l3W*#fAR2>Iәjai*X $d~/I){{R_ʖvvk0$;ik)}{Rau5tгI׋gU׭ѩnWjliyӜvAgoX^e z!:&s23y':mu4 < 2@>Xw)a@sq@uZIB$E"7j P72I AL-( aJδn݊kRxr9)9]C֥{v{O'YkH8ՕrD!b`ӌ3!nV1g5~QRJ#vƖuU)Qfrb),0jj#uI چ,ݕ0#vFaOwǴNVgz^{j,",1cq}kߋTڃyEt %%CA%綪[R*Vh!k)k2 A<ڒ_"X\#3}g/ƿ>dzw)VUee'H1Z4&k+ʧ2EYW\k--'ҍjekQ_+\9D`ٓ7vșuP b݌ّ?_K{x?e}eS]P.*Z*N.Xe՚L0O_5dH1RTTu;%`r[y\{QU'% q+,N0q64΋U ˪.}#./C ޗٟV ',k}Uz2!YviBG|(,J6q셯uVOrFJgQm[΋D";d}ʖH,/p-#_wϼ^~C1N2}m̪U:^y#ʚʙax" 5kMu>BYUp)VuFGc:խT# PuyLKaǜ`C[_8_XG}Q;b״}w[ &$g3Qy D0@^@IYaEanf",U]pftֵ4ʹ8rFGd]xRgZFݿ[K_>g%"ԢڱT6ph&ȼ" iV8zYS,Yٷ{>mq{F( 8upNP%#p\ ~z- k7m=2^MDNyL{ٰCki4_wL04Lyrz nח ERnTaxJAh< }R]R&DuHy2D&٫,)4d3iJnSe~>> -ptw]kuKyL?2RZQ r1 8JZlC SwlfL u̻ŐrRGi8ڣ]h6 t:d{Z"mea?*mGYYvOD\o gcJzvej9)[B&38S/+f @6Nݝv5)*ؙi3[Eči0 #kD]ZY.]!"Jߒ~@៦>?2*WVeY} a,Ll2ǫnU)}g*ī]'h\n5s$ XKI+o8x BnY+YruvMLe .k YB ;s|.SA}*aϰ$y*yJ[%9)2@Ifi8W<5f¿^й ",jA"beApM:={ޔ!i}7J TK{Mn{ η8^%2ӈ&?U;Y(SR/D X6E ^EbN4zTS]P2rX퓎k^W.-}%¹V Zl5ggQCgtb /CZ 0Դ0b%TlkLc d:0Axᦆ"ǜw7JqX*S2o )V'۹s}+-_Kes׆Jힳ *:uVua2s}FLUVVqypy-rd[rҢ'mky:~dh쉊!Nu?=ծSx?EV6zG*"VE l+eQ%mM<+X!qG`AMYxSo*DB s!M)B6 "ϽFkjUgYtm{JS~w(2x%}M\ꪶEDd!Pf<5lY4G3dg5\@j^aX]ZxoH7Z&Xg+c]5u{˞aEuA`* 2fυ|_`-dp7l\GN*Yxn |0VN5 /ŋ8`)`'jhi/ @U"HI['٫>O$Ŵ٫Gve2΀GϹOơe}-a4PpY Do)l+NaN~Z b ejNX$ ;/aL`nVA7G^>v̩+3\N f}ΑV` Ԍc]ie8W*Eŭǂ!UC^S Y&2HVY%jHB}@ͨD=znP6$XB E}GTk-Zvqe/ Z<[0\< iw\jd&Y!$`T鰣,H[SR^5#XGҁav\1+H qR^ NL`d.BWHf40L0-,x̲ZիD}9^ )I}4֐Qӛ}{u-\urj5̈́`(/XPdl%dm&PЕ^%S_ZhL2L%j ybHS"HOӣc7ydO4j7yA|B-XcVmR-McY]ԑqu5+5Ӵ5I7EDdq0DP=C1:\o<ѣR`Fm6̠qDƹ?t|tI'j4nY_-S_|Kr{e>QvnTzW:/TM2J*^]Tr*jnq|Vi;@&/=[ϣOG[}r>GgVvih^*ѻǸ2c|ެ[|޽WK9}I͹ӻ&[NhM8U$\6oVդ1%8 $5O_';?Kx?/PxW6wsո_O~˸^Ouα9Js:2̟r-Hs|-#׽O}(}7pnek \Vym>=S)ݕ˗N{N(qbGեT CXwG=ӲU7ΏuGChS#?/xΧKfgyw/[glHs_y :Re`LU[q:0->,ؾ>b-]ً#>o{/ʴ=kg 'M8W0y6-Ʒtϙk6}!Ը*ӕqoJs7}}[xGتp~pj#7~qԈRjC=_(nqBY|\}m|γw{7XHS^(Y2R_}{g8 {3rAscR4`wo@x~T'[R)y׺/ɿt>7o9Fݸ]0UCpD5'}[׹L.!#8Α9'[>R*ucWgSc]al].7WrnU颪j;Q5ֺO>'F#>|\ v/N_~MV=S/{rlyf}\IK>}0G_`Ǔu'Z޶w'~JęgԻ>W$2TSG?kG/axGfK(>Ͻ@ ֺW_l,_GO׺o˺ڛU}ZgFŇU5l\{b '*r<`hݒ抏{w]?K|TGv>?N?jP /@w]׉r~ MeG#WȧŸX^7LlwOgi֕{>|:S;S}!q9)9\fX3#Jo0gd./.&:]O5xZw,|_]`#`T~Z;׵}Rzb12 ~?̗ayoi~CVRWb螭<m/5xڛF47uՓZ*Mk@1x~jJZGEEU8rvwpΏʸ`9g_Z:-_=7\'ȡ:4/~܋_kf:/ oK^m}$WӾظӽ9,m)WbB9JF9]JB 1PU!vaN*-4Fư#֐\Yq,J[GoN*YW?_?x+}9睟>Yq8i^|u=gv.s4^);?\Zת{kn/ܗ=WצzOϵq @%:_7Ϋ֣:mR$~WE f~ “e2xF}wL쿜1o׻|ەKSꏙw][ M 4?\|mMo#:瓫\vzӺ:l4{0o=Nc>j~ʻ7)cZ6>&N?rd{-ߓ N9Ie(o>OO'м|GMOߐN_7}qlMUoWg6|Ÿ'_nkU*|{6k9R=Jfv^kմnwꏭs!O UH䇆ηM_Uhj3ԧΔ}kxSa}79V Qoqɺ8o{o=_Ź5պj:,9~-I6E_Ϸ+q(3J7E)͔t"~;8_i*k=HLng(j,/(ZFح=_Q3lܜPm\+!!>[>:lK(86i{FVOEyMZGrc!<M栅sfmMGsyň**=mVŅwI[z5~_|w`v*%Hg9Sũ\0,Ҹqz9_Rv։}u_[ߖ) a01,|l@ekJyWdY@ֺc1ũhKkNq',cҌLf}!kZڈ̈ؔge5wSls}[Ҭ=Y_=Zt}I6Wc*ȫfU$"”ڷSLmf1װ0!F f-49 Ď\T<`׳G9$v\Gs1-_OM/;Mm[|Oy ݿXgW\?t1L+YϺ_(ۍf9E  2{np2Z&a:Us>#/޿׺.)<>%6텭+)h?X%I`Y~o-)_ ]z?~LT<>9G?|{/Xw7p;w1 ’cVkZ IWȴQ4Aۮt&ױ3 ̻Ntq c(a[N]*o?A"'K￐v4A}|/>_MK|I}\X bϏWW:,|NW^In $\hk Z>CӲ$ֻv.1r){K9{v ]|;˛ERi3z~sc\5i +4ox!_} 'U1?C9/ L/4f `FIDKvaoUԭڂe넦RQMsR}ytCsvN8W^,C[-h]kġ!=2ZW!#=fWBvNYI0Eb%1KӚ$)4)*601IϽ3/g,dsTN. ͍+F(d*>gY]+S]Y48a\Z,ī S<?be0ulԁ]um9% -xLJ+^؝%58̟VmȰqB7y$%+)D^lϭ뚶aM A3z9(NLG aڙymo{ō6Waŀ i NXOSnRŸ́fa6F Cqb3zSc<$c͜NI>e mu];K+Azait +f7H&ƻ"fTQl)hb,e|d͢&55r +HbŕliX`Nv58p̬;Ri5V}6}GS٭,Qk6rAK1:>=dHىEE)%XAؒQ NF\35( 1 P"׿qDToqZA;[4}[)R6 Wq.dMGÿ_4*F]Y9urqcBx\q,̲f$xBuW^z+֣jsQTq,HYiwO*!b⨵̊k!";10b,I+\knV"C<"ݞ9>\Rr^ZUo5vqy6O]NO8j;4V@`^"بEkD"4vS7q^"eWN3H56w[> \|N!cűlɰ"A&d?3"_^R"Xr\lZQT1[b17~oJD땹5f;5*bv*"+-\ZUUUeޱXc. tNG`(g`*qʮ(&ˆUP@B΃./\e*6o:sug 7u-t{umē)&Wʗ4Ŝ%/5Zh9xm X{_Ԛ0Ɗ'yBp=lk5#~ٵѹB!n^j픉2$z+K-x>]6)757W|e* 58f68Znv{L,4Bilھ7gO5طpnC~'+ETQuKXY^Gk@=S(222;Pjj5t-Y[Ł-:-ϞܹS+FUN֫!z`*,i{)Wr[׵a[6r5duA,j(;g޸`5jAS.K%mEկm[ Ar kfM:sՇauv҅KWq.FJ[v6'ik~$JZڨz:heu#Hg ?Yjk@3JPRb),dDA37@_K_k_Rl;Z-j3b\ͪׄ[kkFXE-Mt|#U VڅkgQ꼤25x-qbjL>E@X[DR!<1Px>[bct}\uOl:63h^bzКwOj&[{R<;l,Tmt҃wb>5` $"̫&ߚڭXԷn: "N]}]|nG*^NVhW+lG> iϙ g^+nrhjU= /uCiK|*>Sb<!"1#2A Q36B$57aq%&R04'Cbr;)d9hPYS̹|T.\ $R]f8ڕq1Fe+QIvrd' $eV'lXj6m-l.n .ȠEV=T]\[6 Jb`I.8c-Noah){~{qh.һ*2kSY"y^0J{]:īj$dfrԒ{N!}|TF' ٔF&3L"F^FT~> oFe,w ePw\oL x€kbUJc0VxLn$;#8 J5E&HBv ; Fl0i i!-``d-DJ1u!Wv$ GQϕX%0D8hG_R<e(uQD4;F&݋N8g\"މR=h%ZP̽s[{1RO@b@VSN)SaaTy7t ѭE6yx0geh&wCefʮAc gvI.dFu""E`7۴sQD 07C2HMC00nN{2e"n 33OҖBujyK[8I^Fkݭ{w2OL<.j+w%9^) uTOGb49H;@,DmҤ4rd +CGAK#L*} ˨f:!"4YYsꢀ_]}Z`M6Cl(HPjE-/"ؗ̃y̒7Rٳ ( v-UT ](g&4$V&,; 841 41ʤ80ƑCj<unԅ*8I d2w*DiBj]\9p2ے er) ¤U\YCIV WE/$Zi\rv;q* S!BzR싗B?s 0R€0P$XCQ uT|B|{E&c Xb57'h= \zdjREFaRBaRm!apB&־(e LC“ *̨;1u@uia㲱 >|ؤl+Kj!n ,X5&_+>h[ysF̷uݘŬ@Xi66m%! 4^ ה@arWdV6Mr EE$`_CCe(>Q̃r.;.1䳫DUxI PDAv x! %`5:,lp%(]&4GX$ џV,`W:My!D'h%," I㷔MI`s$iBƅ#XǩY$`;{`{vd:Х 3@@J(l4lN!ص4O|v3ՙNddRV !egf@"vwljRc5bg=*L_)TU3 cI"eUX t$24{2Gx@n#`K%XЄP6mDŽ3E@jQJX^HFg. A%*b!0(h#WR2"@2Y!rJRhM,Yj&\XuYк"r(2mJ&yG˪4r0HqDaP̍tl`vX(MlԽW,K+,p,hdhI鞫Y]P eubm$i1BbAB0Q\kEvU9UERVf@S:6pdFIQ ;M]ck%DUd-Q%E5 Xw^QϙQkGR.tCpFaPu&vQLJHphˮvRTiBDrd̫50PpD̶겲0*L}SS.1FsiVQrsHȖRfޢX*2TLnia+~.ucɨoZ`.&hjzE<%u#eA~#mGw")cVڤᘘVOh3VB Y YFY D;WӼV3rlKh4N^4bibI'&WC,gJ&M1n0CVgCiHzqFM"HGq*d,*HDZviq&2X1"{U`ɧEVu;3mTYVJiV5¹iRfHYU:őjʪ+#H*XH|PE¢ RV]ZslNI(2j>I'f>y< '4p"> 鷡UY#{ o#akz;(2@+M  2*/ᝆUof@E}*&!(@{l$nai^)r+9*#V@m``Y3CrB1#}u \@Tht2BioVTFib]"pIEfd:4@,!0PƲK)Eg wJ̣Ղ H'&DF>2lpp%E]llJqN !v "M駗.VB{+*ùN!c}ĎT攸z[oZ DEZqSg9%Ӵ1/4#8S՝L5wbdz}qF`|(#.vB. s!HɊvmyDURB8vFy1"*+[iOiIcDa<,a$K!r24 3HħJonFyB%;!JSh61bKQ\o ˏ[|8l`xFsQG#yg?'苚ID(Rj$==o_*Ǎh? i`(тOq DYtnʌ$"<ԍR#н 3+u ḪϬM&@ɼuݚ ~$l;:vb);$Mk4̚ n.Ƚ# T+Ā˜&CHDt^s5Q3֦LkLaKW ePݟGG%7s]FRcJ *`JV2%R&* 4$$xْDRȯbUgVm  P0?iYmC 4!e$Z4DFxy$Q`+is2D ؝i*Wm;ljnYX -=ʨ U*MisF?kb%e2ӯ#me$"-QM0kQ3 2X7fe{ޤN[Hu V2db'sbW휉!%P1Ld#ʂ:KN /`P̍=+1J*.r3>3yPb $g^ߢCaQI= $5lfF@1O}"zdN 2[ AJd]q쐇%S$dM%Ĭ߶W%s2Q4n=HõDvxugK + BuVF5 ˂ Gz;e%.ĉ^ foӝI$9y )9$ g,Jb"~I%N .A,rvFD9FsS#Xe[j̚j{n"QLjPIqi F,8`.%)Al6ݔ(.Yц9QmAѹ̃!J(U 0":@0=5,jtFev@KXYSlN^W˺J(@W,q+i$+c'sTBԒ']+oݨ2Ԫ̰yh+#H^Q$`rcSLE3/e|2 e$`ԨJչDfsqaU[:3j:ѱSVv2-&0" jՎHziZDYh\18RKO*P%L0Ү#wރIݘXôF9` iHf@.&T%M &j@,wt+bJ{R9 F# "'n׾: B::BP –&P(e R?sc-ib'kL5Cܕ&@ZI]Ato jb%%mTRDj$9X@ VC!DS4lc: D !3(" c-ҳ#yTQIc2330*r\]WV/xnA"nXωYn0L%hsU ,al FhC|5ĝOꣻF%ι{(_EJHX4GqRʠ ĝ+x#d*EIu%A.T{d3$-GnDdD.fqR۠*E+ @f 22 Iр_$%M K(EBYv: 1n<1J<;*)1rTR1.$5*.9aJ(Y0-ؼnR쒅Lz2#2( IYujDKeqKļP*ų+I졣"k+ElR21If $  HNʬ=J%KJVv1"+qGVQ jE{%e |H} Y*g!L1BywXLԠc Xc2h14# fGd2i;*:0#B#CK—1X`wa3 dlT5QAcmY(SS6@ϐ ZD < J1P d{**GtuHc+~un?\Y)#x\T(BS: @hE %%$`])G ]8Vh\.$7E,rQL,HA$ji_aRnYGc]j]AP$Eȏԉ Y#f!݁"fViCDQLW)&F,*Bh J^WBF, !72Pp@RF5# cĻ"꽀PN첡xqQ,$b>iT`wRp})@6CEad6C'Ae5.$s &1=dcH\yTlE-HEvF*DU4&bp+*Q, yH,aHTx,KhGUGF&Q".Dbs6]+XFPJd/gdMQ+~>QDR᱐ df BtR2D#}T껡O%ՀشlsSN)AEwJk;O ѽt`tN)v ~&=HA9C. Uwb! PXɑ!v2ҽ0BF9 QQQE4i,J E!#.SF$BZ\.$vAC2vPńPwPUB&د3x+@ d$`dW,]e ʪ ǯ"2TTIRFqOɈd HrK($R[+l©eU|(ԨBmn1 1: 5*kDrf!GAƑX J!\#2r$PJ\9ԖQ*^qɃY,_X̱!C<2㳶Tqs. A ?=%v\mq.)nr )qxBMQ!_ {(֙˖%uSEp>q L7PGfjDMX) j q)H\i<*ƹH A걤LW3jen#&^$H'mDTrgAgU+)cIaG54 J0.߫xӸiSB;6@wB5 /sϼrF}drBU U5#։ p={ 4,&q"M*J. e\Ѡze3FIg j5xϫ)c4QƯ#lX/TP%T¼H3>dd\6p# 4iQQ$VE j$dUc2@{ġ3L*{ue9aWX[,!qM9cR[l)U6cK1*vVdKhfّ1,#lUE *@*X)8(N1ER(u|ԑc8\ w1em8{p^wHd'^JK)` I\C,_s#?XGfבy丩 BV@/&QhI gbs&uU ]CI(pbt*3$"~oojм8#Ѽ9ViQ\8 i •v_UZu$aD1`k$nGdFu:FWbf4 B4̮C]EEZ\YXlyrX-)edf`ZF7 D@8!(L.0$tP;4o4 b{,E[t=FQ+&h aQY\v߸f=*1g,4ȱ1VDQ1uAWɨi0!\U 23.6#GHDO4,OMљ6AO^YHTP=JHخ_RkDFc1#2vŬH[Hf_Q씊Ć*FB&^* ;)!E hԀ4p)nhNG%~Zܥ"7\* +jH‷p㋺{z!]̎[W*DRGF0S5ԴA"!UebE)@:[2溻kR#PpʻPGD,k鋹ߞ קCb wo.oC`Qj jDIhN@dg\hmhJZd#Pք_>0%«DXl(uf#iKE5m"dMYCF0#cmEV3i4Z$#34ts+Usɍ.XQ#)pTkvj`,/vzG.:^5biew} ۣ8'xto(e*oHobO2en$}uEkkUǫDdL#V9>B,\);nMYYCq~_GB1P!nU Q d𡋨FUhBŔeI^TM#TP vJWIQ iVjMHy%HAQǣe"Ev%#=c!uuYXL4c&K#Yb=vdiFD#I-scJsywecT*#m"n[>!}(fXpq@nrƆ2Mb( eį&_ٲK@2D5,tuf,򻢪e :Bчnmfe]f?)bҟun1|*R"x*$mB{}]2a}br W FViA R"Ď{1,=ҴUCݐr$f1gwe8زH5}M1ԢЭy5Xq͢zr6ù~C~zf:棔I9s%byUi/OpU<e%34Hk6=үW39m9x*#-TO'_-AK3)L@r{ycQ-QHԇ:nDke3XFEv ,҄) St*a9ldIvp#ڿo\K.eCSk#x-F4Ī2.B &)V9B]DHC *-jFW/3.&t12K όA$$,QDΧ1UQmlս%tI {L60` Q($1+=HS=g`\WJh8ҮyԸ#Rk;.Q 7h(2߹VO k2 ˢ+~ۅ0!P a8숄Mjhxr!e^Y!J ZB(,AK7}븇+Q9 \RDg@(YbXe^pKY<LJʍԠ!cR&*͠ ԩrtuubqP8mCYr*ElR׆h5LVtTF{BjG ׼UKr\Y5GykxFzU,p loe]S|\GNI~_.63i2e!6/(\&1QJUfms.ڰV22½+/iI+/CD($G$(2ZFS2HJPf5iܡIua2 DUI;(*cdVEHrL62J#m^&#vy$mcO L3P5GvPFdr5 ꑒ"Z+*γC 3DŎ$¬h@ ݑi+w㵝mktQbFI 1PeI-ʦn+J]hNBڦ$̯]LzFb'ݒ5^@%-,֣N ̨ HbձfI+>*m@4uԊ2$Z1``]gFq JڳًKm%?; (\THNEf8Iޭea8H rv6:n)1Bl^ǀ-9>~b^+,]*ĒI;2FyZy^SP$QOo")# 8ULಪP%v,A&cR="hجVp#р3_©9 VP%AېR0 K9&*&du'i>dN}"#T`l[OiZ#4t!xh#nRҦ%Q:A݄QY0@V:o-D\6(&>#35vBj$!qs:F"P,IX.W]iIyXO?p fTR a,aUvlQ]HG3BƋq%B` +FƱTRi(F\74xi4-#S+I.OqF;W4E(,2sD&6K5B,.K<[_D}_%>3"))v%]_{vUl֧TGAW :uԈ֔ #*j?@jEebj7q@cV{9#-{ǜA{{Z>StA9|^2#e+m;B.+"k䭹#jq<!qZGyqtH5`CJ I *Ft)M&. +j\.ԝQJ#d1Q"F7TXԕ  CcpUJ#&]u=]E*8G*4A+ͨ(rY07r#Hpi2ďA a8D9nڐ3`xY(mM]1O)4b2X:ej:FAVO!^PT,I-A,3o)ZU)"ze]j8P[φ!փ$R T9 u@H_aMu4zxh{L6{@P #a%[%|.cj5}J]jLeC-5]AnD"؃DH Z:,k*_YR#$bUTLƠ Kp}W] Ț>$b辍.4z##%9#2K09ʲKjggXpHPډg R6FvR1 ԃGCGK-WjAke*n _#d]wt^HYU=<<2:BѧH|&J\pdU%-dUq,7w ;CXLzbQvDXFvD+`x0$8sax ΢O+R  ;JN_,w|Pk]L pOuӧ?2JÌy&Ʋ-- _k HOg<θUx9$RjqEA0VӸ\"'@2c"c`4+ Cc4jGW'`F*8O,g՜NRv4 {.P˔=LddZPR-*Mjm\&"-g (26le)d*@\&bTPobPEEv$pˇHoݔ#NYKxaQȎϼV9RBSiTkǀtք:J#q#]Ga{"Js%6$&Ier3F$h{fhEQ%X;pXN㼇Fc 2#T@[h%P2͉K@/A>cF9i벓5p$bRʓSYxV K4dM ~Y. Y t`)vtV6p19+x't(C"+_HZ_2%wI E854Lt;] 7fZy 8PVP%l$5OԑݢF^_5 r4G"1k 'qT,.UKMchu*[T0F,ԑS9e%GvA$-DݧPRDg;gUV@OpPJXXЀ#'H6q]ح<qPYC s,vXg.V AOy=%:W0Wb!KH ~V |n>(Ց]=UdȊ$m3:e-+}"SO/- }?J#WϷ3""8p\U)p疶;H丕b:= Q;>vA U<6X 2+b6J5 gXA+JvW. ̏>xH. X(ֶ@D7dSԝtDds š<[4erR 2JVMK ~C_te-NK'm{g9)&J\wDYQf(jK #:0%*^mf JN aCuVB򯷬jX,a(%0` rKI/,yvc?%0혒1V- aSY{& S7-DP.O4H˜(r$ʬ"3SJReyU& ΪY`\mdvrK'̮Y@Cʴ" o@}n FiggPKAQe \@d1"Mk *VbBVUi}Tg0<~뒶Q&HEySV@v`# UY7 "!Q @cpk̢ٯ>/ w߈uXr]Se$qKۑKdVw"S E3' /Ca{5]8OCc~ۓN'Gg:DY35zd M']}+(@WlShT'g-RG-U%?!+72`g+/n9[ "X<2Ln"e2;ȯw eYUrI4u +`!(ˤc#&.JqXK&#٧FdZ$|fA!`d2g,dʀ%GNgH t6C'^ʷmDJ5 +&$YV]$`֡pvPs৲".CK;2e1ԂVEcRkПo',ZlTƮ),p+-$B{Skq[V*Df9h9jil~%+51W4=FD @!3(Hdg}bxƱHEb'W!VX)\Jc!7po#Ų}4A$XB93QNd> %e ϔf J wEA@ё#%ּ/ou9$L!  cOEı^NXt36'mܝZEdőԽ(uReT> wehu]g$DbH2%$\Ƶ9HYχ.җ}MDԊF%X_GjJpV'/dƆm!+nMxpH l G>ZGx&Z6Q°HZdz*EHw;NTdn\*$SHZ1Ʈ}I$Kݍ55 a @#5:'`bhG&(/&L]V7ٙJ˹֑pT+9N*i?3ml-b7]G IN3@Ԓ^J䃸[ہ^JzyZը$ceH9 Al3sA܌w2?l;H]d1K(Flg*5cWܬMH[č,_,UuRMN왨؍vHS0/Ge/}#,3bЬo-AG Ye,k+&M~ÓI)bM<\ QXBH v ;FX"<ӎ.r67yfIc2ء*f 5Xi[x$n+83fH)or " sL+Hu# Բ!ɿ'bIzV VmMڭX`"RVsSk8^Ca;ObF?k{OYo8ΙxdCna I#.B6*S v)*.$C2BVT TTL}2$Y6%+wV#q2jyiYLE e,)J-VQϫU?p#8IΥB>h*ԇ LKT!biDg4ü@$z %lEZ=0.6Wʹ(/,\[̀d`@aQ!X>iGKŹEp%f Y9!]u,_$a*Hb:NP&zw rYTlnڝ,xݑHu|6 ziέ?*cR4Gy2)6"ymx̭"7r,0rKbebiQ4i3f0F|kt3m2\jcHг(F"J")U δ*3 ]1JHPҰ;p T"P [N's%\oN5euaӼWPL^wlI$8B <.A@ ]^v*IIAZ#2]F2:e)aSHW<pɘWqnk+|ҷL Jf&M# #*UJGkQG,tL)i+Ku'Goeh `Iܧ2 vS@CJ"Ļ-5wPkw\QK`5b@cY.%0PxKUwb5]ֻ,12WO+@ ?S%GvD"+$T 6<gG>ɶhBAJ%U0;eH3w:JX%\lrIG8z1m8b>I-+b\ PT7:9 7sAv1*P+f4GaɓUU*"ʤb P9 \"5hU[ Avk}0MF052dEvPlF LSKni6nɩbő|Pd; _EF $}tLTMTJQ%q_X> (C )ll_.zL%[MW/ A7؞Mvf9ȡ`3Ȯo*j,@SL %첓FFYF@TwN䂭TSHM&dbҳ_d0$rL&xEGGn'=BБAՅ4˯1.CoVSݑ2SWrj^<)}cBTc.--} 7۷]@` Cb:ukv1 -I2mI)vr Ϗ"bXu GK;F"{g,[, dXҢ:d/$qp1 f% Wd1/yKGr?W(Fj&TT%lߩRDRpߦ ,猯s2\ea:(;e%n;nĐIHaG0fJȏqcԨ)7" 9c(T>WJ.> ^kۆn8Fd`Ogh# ݦ$ 1]RWT4d{a l%(]9,XrQEeCpn*¤w_ P]F̮E+u}j5Ff`y I#˽+$Ĉ8YpXsiwYY iwVBK*0,U4TDIܕko&lovV]5n}`䤒M7C rc{^${O(ЈQ`(loIZxim^9dN%}R&ʹbJdQZ !К4a϶#Fe23LH(2zbdŰa!αդe9PjPj!7ST`C]Y9 Cu @FZ29=a`7 ɯ^2 Us$CueκBl&#r٤YJrkm@Etlu+(dPWzB- '@{>s3 ڽɠj,ŸRm4lEjIff@öTKf7[qe|s'D]ٽ<,1rD7-]W6ʘeb}1cxy[V+:a:WHη\KvF⟆ 'Sxw9pv9aJ'#(9F=G@^QQ;cgb)CPA $$fww}+=-OD_AOxws}{z6}5uc5Ⱥ}YR뙞_>?Ÿ/Oq=njD#-A;6N Yʹ衎Gep7KM |<E$Ϊ7^^߼eeToiF' s^4!T Tq),ϋ@}nx+D׽,R2l%IawO֒ q&?Uz047k9 Q R8۠tcف|0]76Ho%RH0N'aHꙧ[O Z+E8."06ۍKmW{k;M\$2C*}Sȶ!T,s^{ȴA"WkOjP?/~Bq5$ZA?!w}n/ܗot<pqrE%&!dmO3hZL}JkCk$kⵓ^8_? {!"Tj"]v5,k-͸e yh>F"H0-g?c&9yRΪV5ۘdx5tY< f` V;yIq?Ө7 r f>]UtIQ{jvH4ed8Q]~J=bCy/ FMU2RVnj>~gG5:34TN N=DIg;᳭E<898&[yq,RF5&? $5!̑;aJ dE$mq(]O;{}bDmقV  {A\Ӯ ӖOko43KpR8Fc#L>5*<5_qr6אW;n-tb;:+rКhՖL"!'Fjn,l]wu;$q9?}]@حf-t=VPmciOIk?5I.9ˑ r KEty8NExۊ$)"yX]31j@7.DP57*.fNt,I4RD=nʮ!bhg zR&=ڢFT H}gZF9BǨ ~0.+fZTв+|2N0iv|-p|1ɖb9[B<r~F+#`?2f!jBW!@j߇Lq]H$ȣ:sMȩ*LVHZ N/7|;dk'N]s]yP@] s}/mE=1i{kh-"H`&[׽yf.rӆc[xVV kamDZv%pw8]H;\v66j6Z]RW@2[6a9&8WKBOQYttұ+nAUQUV{s*Ac#]:㈺`3)re\5d*5&\ H[ZJ 3S!ՙ2:+g77ϕe,9~GɋyEOxT9dC?7:>bJ-#/GsxKD8Vbaq_ 8OXD' 1m@ʹǪN} ߢ!2|Ө]SpѵrH)3з= `5},8<:ݭ An=g~ Ϫ:#c?qmgX9նHye`Y]Dt{Uݹ0tVK똨mZG/Rg;UUi#ܗkciquI2rZw96vc@]Kٷ`W^KwE13RQZ' Q Zz" WCq%uuf \(XSDӨ8|eB+R?BzJoӼZ5uSC6[O~RU.Utf?ij\ݨfMk94oW3ؼ'czq WDLu?Nj?t T\\?i/!X D~rOvڔ̚M;bRA">k˩Bd)JF3Ge#9]4>J|C`r^v:FK3#2c=+a8 ž9k{+H9I6?ؗӬ Q@ Ȃ NB X.khm"][5W胑, rXK*c%NJёrp˕]U\t? ]YwZۍ'At ݎGju<%y̧/{Dֆ8v]*$D= _N|:vr֋2JǡnDFܭIV.k,Tp44C1/1Ei@-^]IU!%g`?,^2Wo,xBjṓg-]Eym4\[E"Edmp:,/ 8nMH{ڑ G(+<旮DxT nUscg=I7ӟ7x7i=W/+3AwCm \u{:ssv0@ +'y"Ra!:g^{oGmG:>~Ynw%$,!eT`ЙnTWn@&բ0vwLTb3r2Os I.0V#J-E]1R}Ve6-Y"|'e$k@0ku4ʙ^Y\ܿb+Y>&.~*pY[~߃c%u~|N XZn2L^7qG2Բ[__vVזsm,sڹYC-@#:l̷q@،;ۧ[5u$ĈͫRG?*ӢȌpS=z8!CvЫ Z2*&۴\Y4@5"5!ڮo삛xJϸJ*XG?\xjmLs⡕l<%MTK?Wx8nhQU1Hmn)mI+K%saa,/TlExT,cъW3]CㇼmjEFzw~>?-4"-'Ds?qj 5aY#_#1RqJZq\ehQw$"QQNVFVTVĺ\kB9vl$iR)p Ec|S柄#e`2!o W8ui@ Z%dm{d>_cmDa!mG\|h}:EQW<]q]3 ӗftH4x.>6HPKsrUSMAAp"e9{/%j8i7~_X2l4un%ԑ* _DAain/y&Wm~2OȜmngnXc(b5*y8vk۹n.k\Mu/y-}cl ]Db&'(޺ͷCjcW?:k:j.h;'EҼJ23E0 *D\γ6zBơvumеfYJhvYNc;2}7-Ke11;kc7&D>A$.+ )bIiBf6FXp^0RKen4yD$ExRơX ''u?/`/^;ح!ᮬ@ܤt~ iSډ>zmMsg3Xq+s  1*3\ŹJ+8r+.yaA'{vӤvKXUv! $G_yXIv.#BeC݇w[Nr.bI`K,ۻɄL?Lk2_\;KK$FZb\9pW$ :Nk+6,823W>mFIGG?q(WUX/!J/ B⬲]/{Sۨ8MJDmOua8P5k6B׉-~> ㏥oa6p?ykrzEs:ZMܐk K"UAPDb2;E=ˆ֖d1MHJ$,Yǭ2c*Z,@>2˂')Sx"]wEpœ^Гz.c;քjU~ Ե;dAVc< p=/±u:9 ՈV{r}CM[+_!tlI YZİGs<w&q* ڊuTXzo2~'N{[3 HpV s$hL<[Wotșƍے)3WU?ٟj&!gT[I''""#PYl04*SI\V5k:S(~g=8w7"bE*cLB'#ikOȗ w1 `ُ 2˨a*Ls7 o,&x?9p0iزz )rC`LL}>(rxgv ٜcT( `]A n^"NGp1>B]t{Z棽烷r{cA8,6 dIsRy7SKPF@tlPN>nc:%̫ȧvAqq+GV29͚Hd 8;-@, $i鴊6hu@JA!Dg6p>GxQK|ZKX6]0Au!>umZ )iT/pgbIB<HJȉY?Fr0WemG˯[E9V2uC Yx@/?pIG j(x6k U\.j_%ejDnBO Y$iJ2iJw8Qdè`[W&2WfWWR$#)\ 0i ǀ]mq| p+ [-*F 2 ծԤp?i٘$rǗCcTUIz¤1$`A"6 h5H4|? ?K Pr*F`q[/(/'V^#)t5 MLRrGw8bItAH %VFO%24f,B;K`C<2> uKxݰ^5<,hYi5EќVu RPty2YЀf+V9fQ6mdDZ J+GIYmMӃlN pYC| b5«2zT|W9+ȥ%s <T1VSPr JKkiA=ħUPrriHR%\g$eʹ 9 Y/`hA3{yدWRd伯C7LF܍r77F7(ʯq~շGp*h8'x`rE#gՑ!]C. ꓪw ҲyT0>mzvَ\1l7{lF4)%IJH9Y=TW=@b~7!A' 젷L-|k.珞_ u1_\g"Bߕ1Ylø 2 Q0|zp|}4$*z1``e@Ⱦ)+Q!,?T&՘,TB@ }o 0% ]d kNóEpFaKp[56kLXP%JH$C?w-FWI\B5X,,MS5$쐹Q<R2eKw2ZUC&aXȺT[~SՋmy8wi1 029@W5 . όQzB\P"5u#F2r"Ѻ]y:9)9k'y mzcr\ 9^)EzS?yq|\osqq\\W,yGm>K985smٻN^x?8c2Zn㊶{g1f :+pbZT 3\mܵԐAKnV! /̑DCG8KJdU#7!tC }CkJr)ӳ[ys>]Ƶ{euOd5Gb/2#55SM\u=Kھmno Υw+D.Q\,onyKm 6Gck=Ȃ Ekp +AOڍoyEnP!XC߸Ki^I!4l_V8kFg"8;ӳôS[=d!(O t''MR)%sgۖA(Ά{76`^1\̻Yi\V<و 771kI Lr02 |P TvUonP`*iyNO\Mt7Kޖk_Q`pߋ!A>_i+-J^<5%ݔ[Hrdܫ[0vuƕI&Db}q+e!"Ib4^OD(;ГHt]mnֶ0YOgWZooXZ'e-qcq\1܎5{e~~ٺ?: + 9dGFGl1 #-/CHM⁘[_6<|nv^{:m%/U.(uߍߘ^I)9WUDϋ^Kn>_D~E9k{m.N9yla'F(qІ+`%CYueb/y92d%xP98Ih2Qx5YI[r0 )NP7MELqVidĪ`5gPRI Kx,꘥f pw~7ssjÄ\(7$5Zf ;q2d fF94 ~//5a<\^#pϗ9+rqY'9MK+'\u=F =: ;Y]"q]-]C>y>}N/?/kMZ"cx1 &8_NC紶xԂD%īU%k'u NPGФoiO&EK?]1?5qW)2T9N3@3VX縨_]fZv5mro+@dn]xP2WEv_10}HqjGWyd`ņ^gt-5z䩾8/:>eH6M7ysEص+L &b<>9&ߊn#zUZr7VOɭTp?a1ps7]R-0-@Gh{ \ zxz3o댂q b#҃H?r,qp5n1-d#22 эWEdѐ+8[^>jX۶gXlnfi Y.A"5kF! bHmi$2OpEѽq]5˞ K 7oXӃב@+_3pl'y׋0?L5]7նC<-+M]KRW|+Wx?^{uX}+4Q5XqBz}unKhjE_m<O-\,l ;xИjbW6U/{w~n[yǐKlg6QOه[^oy z_SԥRIv:P:(ȧXDdq_N&e.ap7w=Y K(z6Ys[X Vc7,cHBnKn^^BmFn"^&NP4[ ~4׺zif:Vr<q7kWKExk4O_7cW9+w%NZHrqY{^ͯP_4=5̷v\6pf'W;PUն!#QW6x뮝^WxwK~n)s%⸈&:˩k[cxny[n[KnNKyyƃp*Ol~kZ j䖫M6Oʊ=cL_}fR./ϴPYFў%QTxHǚx_Ӈ Gr/GeU5Ey'}g[!_&BM kC3_|g \& #X\ډ 91sZ+LjSe #rs^+⇜HJŧ'snhYHnxWP`/֏Hi]v4ę!K}uբ̡WI!TlS@eP YJHֵ8"VxUvɣx u&Q]0h }'`/4BX 5c#'&? |hˢQcH~%cen TZe$ DJx B[8rh_1l$v  *wB=Z x(@DI܂2 7W)n-=#$i$w]2@ˆyfTnQ[qSa=F>s5>ןkG۝KG$q)$ەI)Qɕ$KNh>|P$VƐQ94?Z7)Cz#k䶛=Y҇Ρw㧴T|`-Ia5Ŵ Y_Iu/\TC=YEmfor"9ʈdTn@%`j+WPU+4qq7e^/>% O]03?5H=&{@+LQ+⭭/ȷf.IaCˌf&m4o2?˚"kj¾+5m;[ʲ,7cr":zAՁ!XO:{=#eCOIy[qϒH6.xxNVh;/mƔ..⦂>A˧SȒOlm1_$ŞqpYBW)U`pIq*i\2濽p=Em\}V|Cc*zwFYC=PBT=5gy^kBdiLNA%v.JcGv:{+-G[hV>wlwN%rɠĮmCdcU5l}S"5 ?'5Dq V@nA8j%sZU% .Z/vCƀnE ϻ5x:PJE_Yc!VSŻZ _$Pή 9I)ch 2⿽dХxP)$~|+'9˓@>+ c +xqwtU=mws^O;~W#~6g腁 Gp=Yr7 ޯ繾 qn9ր8*\2L.2Zi;u M`BNC# Fb*)Å"ʨ[qqR䬈܎'IT.'"ȢFE);Bp4t^vF>j9D%j/ܭ Z n=^YHf>UTH¨hwBHk?L +!"sXmoS6OT3X*CZ-Ӽ_| Wc1Ji])~pEsD AǙW֜b՟93րyYwGK~G7;e2[p<AjCQwmI=Yq̀LxM5Υ")ݜ5q5rw~q s=KIw~%a:wnsu.9;{x\G/5w㫬HueiF'g>9S"4OXE-F"@PYX5] WVtRn$t2uw竣-Ԝ$C9&2[~R]{7uO' ?)u=9v<6~zDC/h|Eg<Qr~r'Y^t{i-ͬG1~8?7^+ƹci^Bt{Dr2<]MKu{iʭ/~'u淚)೾fPѼR?C cs ml4J8ƌ<jiiLɔ'ዑKVR&j\*N.WhB 0VRϾ{dLnX2*(Ot &H5KS&J}![ !*H{k"$ܫ\,\GF$ V=I6ΝM[dk5ן|c?@+5ɣ_y uB-\qwOs5S6<ũ᥾|]. 8&Fn/ Ǜ8?Ts D{='VӢ::}GwE{ߜHr+zG98W=^tGu\v'ȉIngu]5W\U7WVHZ՝iЬLsڢp6\sC?7rrLIVe#+(A{lդje WPDય],CbBzBvl{&&H+[ `Z MeRI %T.22ʔ (l6Ըd*U%Uʩc>>rg.pC,2zmV82*2QI۸K6ڢT $vܕ%>6n4-s,Qo u5REg>~|qX5^GqQJS_O"aJϬzԍ&R1QQk|P8Q+&z@C a*b7 dgW[bԖ,^6H1QpW8Lfs'?ѳPf42qRfJ~W5_& w:jw.AN֣w]قNF ɭ h)R|J³,]B܂gaQJd4C {\e8a&`SM-)譏>3BGB8 ||)Pp#,Ad )7.}.rXwBhqu1K+Ɇ"=^wr߲VxjF3NؓKα(J>(j\+~|lBںsu)zd4 OLi~i[?".{A7;%6&R޸mW8|VhP~coR >j8ҖE*i형H{}SŅ Pk'p+'*˃Gjd`1V {U4)lKݼ}1iJ12o7r y,m1qk18vвvGguJ k>+55>k}<"䜜4 C.jeA2@yygEљ++RGmuO!…-[/%ϩDr (iJ<`c8*n؅m702N\eaS8F[2-0qXT_MH?lۈ7c̈́r1%ò@ԁ9c>qΦ@P@5׊f4Nh1OgyNKW@x:@yit==bv銊䄉AfZϲ/s(}#1Jp)\p2͠\PeD:,@,dl%><=+%I!ġn(pt?cEgXUi"I>0G@?Y|(+DlO*䯪cx(/OW ԗ|Lw)APLǎ 8oa\1vz!ɩ2 ?L|'[z|xV~?FrkC!Fh>3H r>+=k4>_  ҟ4y#^i/fg2 x,J(%F*v5p2ϩRCdד& LI9}Jc1d3K)Q1/Ԯr.ƔY W0fHVxZKcF}uVD5IRdRe^+41eL}{/(ĕ/G"~fd֧Aik89Y1 fɠpklT*;p&T~+oY#2<3JD]RdV ɫY"TCXIzC[k1fZKG}N{R3/V2Qi] Q\JK_YTU!?O&8 n3]۷^+G'O2<`sI|\F\++F0|׌}?x8`XKc" T3h3QL,TYiJNEHs4j*u'kM$HY,Ъ*FeA$Vek{ ZmY1-(mF55Ql Qx CF7;5X ΍o(e*`&=FŌ~PuMcϨlZ*ıHj-0%1HBo%"LK |ԗJǼŕԭ<#4J4gq,FZ"a&I%kbF pEb&nJWI"[Kj .wo0?P|bh}MDHCx"_T1<nld|}r}Q Y/`td(&rV&I5@䚈 Pe[J1+\V+5bkkJc?C8j7L`TNB2[.\1,yԫk 6ccDcE')3BG_綋r710Eoo@ti'2Ze;.0ASN'cR.._ryr ȹBU3iIo&d I4R5b f TLB`S]n)WCMi( #kx|y-Z#| _F+5bM|>@1|kFy6I(1.uHveɁ5;y 'ۻTJ1̮)&F(bO2 LH ?h+"%~ܫE%0@xqo1c 38wyL9p8ȯ@3J 0FVZz:Ly-@U-$ρV6Av CDcR8]|0xSR< [4vh'hu!yP*Vc!Faq'zBϐ c꾬3u$2II h>klqwKpQ2Ѽ1`9 ¯P6,RD]K)3.cx'2ݣ.dFY|ǻ5/)Up^9e|Vcb_E9Q?~wD4מԷ2d*ZR LFi]s<D5YA2NѝjїP}\nC ԓ6֚F ]P 8c%,k N5Q)k1S n !`t" XW  H6 4XI-(ɪ22/ 9҅)3IܖH/j,H~{ |!u i9^Pۉ/#@#SH ͼFqu&=+*y+( JS- G6rsq#E^`mhNJKYg[2[^jf¥` ZR20,xZKy+2( D$}bxH#QF!⌨rɂ0$?$~i-?b5aPL#IJ4ׇ*N6tň^wzPߴUsz +JP TV_ڠh5lbи` 9qC> iTB2OS8+VZ `z a%կJvj);-\KRrn;} >i+TX(Th1I &22?*9Su32>h9rwqA@hm$1X綗Y`)_(8qJPh((MYY3(,HDwN-M1~˻/eY$EyK_-1^ `ݱ0Wބ`PS*4mɦGqKb39=U{tD`ԺԓvwcH!lx#ZJ-I%c23Q2$(<(}C_D8$ Q5NJy|⻌|`U5ܓ&*12΀oW4c950EBGZHfj H5fs;dD ,q43;d'pEC%F.i_٘ 2Dܚh$2L%]LϭI ZWδ(y_11wKsmm)e{ ZS[WjװNƑ ARv#b+BǍA3mFl:wuuPH$$J%T~䠇9`4x| Hۨԑ )p˾*H4J01Ƶ{e JspB'WbeW`(RhN5r).2#yxcO.f.2{[1H&T<ܖ[S*fjKTȘ'5FI/*rRϘ-L@WuZ>ꚸbA|f4iqE4*w@''X|K&P@dFWح(!cbHh1R?18=BTϕJ]BʙqQ!bA1{w֌9!r0 eem<jMJ;jZ ) X0FM3[|R Fj2+PyFv ,&!q,zjMV YPb-jq-9-$a,736ΕhڹC4e^U+s.%gp* &kr5UP. qHe3 ,C##y,ᘆ_\%료i.LI|CE'δڽ*ۺT/HƬBĤS[Ĝ]zi R00Zv֌ƕI>K79i4{(ͼ?)*n^9q2JaQ9%QqIneuYe.NdZ-"'\茪1؜L[81E54cP1h$o }@)ԂqăR$WmD-"OIb<34럕Ɣ54]|%9ojgБO\#yYGYY@QQj@cu$Eq&d ƴTL䧫s収S wFG Зo XE3*&6YIk3*@o^c $%3c"0Tl Pĵ_l `Lp*3Pol;~J+xZU*6n-^HR["l`HΡ=L7"21"Qr_сeʣ?'4U,[q['\yRH 4}\SԬģ$iP 69xn9#Sj aE0v` aFF9Fi YX2O!RJc&;vq)VlFt1QNӏܱ]嘱" .Mn:R yٲdU֬&,M2ld38aXRN<&|ϐAhOS>kc}#2i kVqR!o$(Aߎ?=Vn,1T1bIPԒ9)}afRPO`*[cH+hY;pQFIAŦF -I8:|bbEZGb FJDɗ4%¨+_ҕ84@")}[yc['Z3JIeZ!eXllVIt4BJ Ѭ|rv}ȻF ϨY`oK~6=Z֢6;wja"fƈ B9\=Ia=@j8h \FG{Pp`Ykbj H5c*N>$e-*іpP LIv1ZB=6ҕn e q% 2 nCE#հ)"N,{.XN!g#)f)W"Ѷ2M7")Wtduk'†c0cZj0S`Ig~RG$r+ nmuܰeC Y;R+\J*e}_U,iف5Qq69.ضi>C+4y5<DV{E;Kd\Biv$g6 {uHH0#FǕyGdI/  b<0cLV]UG1V%*>QQTݤ&O`D c2؉|$Aw$^ eap*2n"h`U* 5$e:.O.3[ji99PPeDx"Oq*6:Ηf$ZpXDRP:mRiJ{uy a#(P}\4aUD}MEZ2{$oN 1c J;֢۫.f"( X3DT0_,<4%52% gl;ivS8+X(qM2>)-Q54OaI #6  \;VH cT燼X%5{!YhC+Ƕ(S{ 3]H"WH@[ ok dЍj*JrKlZbXڵ. o$>’c {b-j"WdB9Xv""I-%gZhL)fȝt,M=` sJFx!4F b1/ =;s7G!ǁ0'c\uK\{meG`\QϮ)/V,md[!o;B8hTIrLޔZbR#ճr*`e'Ҹyy(}؎(GQ$MC ~<ᆰH(;4AdQiMZ<1#η0WCol8kkw5\FpV$LRD bvN 9vdU!{,x*c XP 3CۖSsS[H#~쫲q QePlC!q'k˛zzڡT|vs74 j# Cc .6 6.1[Գ.LT5D@a.1@h94Ym0aj2%13աpE(eO.'=y|R>+N(aXS;361~ɥwjb *|{bjxR8"ulջb\Wr#lnm-.;ErsB9pLn Q ˉG cnFIa;qG]FҖ{R8D)Z0KI*cD$uFؘV5 % &i|aKcCk)%03,dVWVL[ᐤYʘ*Q@xek̔|Ul(MP )舫.mq ,%WҟY{#1i!1-O~s.;$ȶb~I,3O0 jChNfv>FڍLt0(UṳdF򲏬 jmhC4:*P}MkZ9i\!ڎ[XEL SԂvu0 itl uD;- SⅩ "W0@g,7f̘h?@k) 4 WMMku"C#2p G55Y%a,BdEЁC$ _tA!/.D(>I5Xyh,.D[fT`ʁ6P,I,Xp$aZ[懰]u~N H@P cDXp&Q^)jfhvK&ZQB. DiZVrՉY -ޫؚoLl@Tbh C'nW ꎗ[D4u\<@S`{Ax/ hy)^EGE%J(fِM!(N)0!"pG8Hfnj,9 Vn3((N ԰i:44M㙓OS 47D$|4 o^IJ  qETo5N2`cebj+A5J \f/)#ĚC渚 蝰3R-E'25f 0bD BhI)H 0kmtʰ-XBK`E, &i2K4HD6̮ i y)&SO$_vI%a7àeKx~ItB!eO['N[rDjDxzQ:~i5J^@NpEc}Uxjy:T,FHG4AuM VVjҚKisQ#1B tV^/u95PP)5m<>@ V`,@ J*d7%Ɔ ,Noךn鴈$eFޚ"8E]pgZ*Wj ߒo%PX'@d#ҥȎ6*l LRe"u&D ҽSΏRnSke!YlpCo'B$)-qDui p6)JSuJNXMMD,1sRCsTImrrvO(N~:r)7L͢$R#ƞJwa8w KBK31xZL'I0wZ$]bdUsFVhk ¤y.9!k c(t<lTQh(DfS.jb ZRn!?+ ԩ'ޓ{=4k @uXaKDkYQ4UkJ!0Oftu˶iF$XCJyuPҫHtL^S4lq5bT%qG%J9:& TADX.7.f59xV&9m:U=Ú"/+:ܦH e9$i%؀^k!?O$kd~i YDo !Q]id ~`9qY=kݐˇ Kc)"*PnCGQc:$8}D@[Έ;{{S<iɔmsȮ, ]<1RjM [F`q$Gh*O("#,^OK&"e3DY+64lIJ9˚ed,"D&OEV\04(П#"Ues}[,ZFTmI(9n5;8ku#$%b .l^^k qkN]& _',Rs8\fAPם7xBdSklUIAMI# DCh0+>VV5}SnjIS/DNӲ9SA+*7lx=Z@]bTO]xf|2wҨR 6Op#,jblnf2)-dXyn,M$rMHT9GXF6U5LGU>@4i`4E 9ŬGU36B Ac-S51p|\ќ,\YH"vOᚏMqCUYabNcShY2 i(i C8bWPj,+ԑ'o2kfg>K-/R\)rP;FsG 4ꌒrӪ-дV}"y5x].(j :}Vڊ\?#<\[jc 1vV~eiI]}Y`vQ5YdlS?+h@8Mm`;niTuQt8 iqDxflza &|t4@ͬ4@?h|w9.kZY"8w1KSl'K-dWS$Q |!=<v_ Da6w&r|MbuO~OTDXn6>HsLQx'J'>&B V+j$4Htڃ.}1֨m-63D|DBÒ^G=Y2*g@&V%f",!CLnZHoJ|RihM&@ )7OodreW3 o^ `W(H7m"*/t$E+kMtOT*a5塤,J8N~xI$K̬Xˢ6RQ˴>hiG0k^%̋޶@hJOՓD op:G€i2iF5'6IJj`mhYtC3B:`˵  чa"O}df~K3~m 85N :&?;لD>\t'܆bC 7L%tSO8DV*QW (?Cԣ+S}Û"x1,la 130AXSW^2{1}Qɚ&eJ hY aE@L!BZTHP4@V(6+tQd\͝']%q>D L!LLsx|0nă j{~rК Ӳ P+Sr{uҨDJ.ѤҜАjNGf+`N 5N z9_f$v9EŶDt|6 +sMDѧAb}7m[ 6缩5z hp%Ŵ}w@R֧N]0#mSʞ[q#eb&5LLf<5u]uz9$c0Bx 4!ׅOqh<+ipG4ČԄ7ߢ͚dȓ @ &e9[ u+4|"&?A'4S :' PkuO2`@.#{"I 9L$ il ^ky`C)0{`Mv]ƾ։qCZPwV_XB3h&{ƒr:S#B0'"!7+Sl%i4 inR9z 䟙RJceq'+] 5M<[&f}& !5RmYT5:r^InAxvYFoƽ͘EFbn&O>;3M# ‚SI^TN!2Vs% 4Ձdxq%l:/MS ]i5PoB(e] ef6ę:'#l 1q5f I-Sq{5H""Y#%asaiJ(2l:j=Ʃ,4FO nlwnaau4s}$9FfTMB 6XPXbjU_dT*xfYV9tCŃur{'L5<$L(2Bx( UWt`T#އAxKuH:7 Y&Qf&/R=rR/Y5H<,aW> 07`ހh:"@$W)\Nhu{K5L kDfOytжsN| Pt\N Bkw]H9@@WTQ{ Dm0/?7:jY$9 mQ6]#LܓdZ+[7`ֺ8 "V䎨 *t4֩D^)^'_s }OU"-;z>#O52-%+#6DRM#)126MZ:u$r@ gg*MhS'u ]3alԩ"@=PnDS6G~H0iި$sM~POJtMXhS}Qp3G42[y#2.$OBtNE;f,/k3EY6R5Qy BYޫ@&nc"g,.ވj )y4(@S8@H ש l5.Xu#P_0D=:nc`N3f 4XNK"$@G!ZE< EZRp uodvjOӈ|H$Κ'8HyX5*ҁ*D9Ci6 +O SOCSr̙ި Yۚ3onh0R2@׭FX 8(]9CfɱM P0j2k9^MD1lzD.-#;A䇈6A3}lh]rhܞNhw@FR]F\$Cu[bf; L3f4&-PɴНy]`,а4pt&Ҿ O$o)tR 1PD@el\J1F ]ZA!ժ-fע( D|ԚA5N!IMUF5 "osfPրHT6)tC`Oc6H$AurOUIun_JIG"7\BD- ݺBjcU5ג<6:jM+2(O8GotO ?4h^h:(9R\֨hGu@q<1X`9~WD4q&otIlPӸ0$4[^-@G:SZNYO#(5Zds&Sd;ڎP]SDK03n~k OxAhekj" *Z#4Z}`~Q!ę?$L)h)ԛsl®Bvڄ3TVbV-5:AioyMI{ #7v.{hn+V|M'X1-dZ1x@yO CEy[ZY076nm<= {vc%θ@ %Z)y>VipcB6nHb9XՈ6`LMsmTusi:"Srےafx -u0X?$f=e2"dUxy&>T@?%P'eclXCDO#]T6!b=L"b6!cAINsgwТ@4NR1sC.SWMqٲ)<a1Rdf"+!'OYArE@,b,k$"ވ;0<.5 sLCj|P3xb)'t $4寖f4!yM۪wB'^Pf]K0uNj'E&)ŲČ06 7GK'.$ԕ6&t$pU)t8A'8ZwPxI-Rmh2M` c֍sNR|CEj'q&:o> js;&-FZQ0 @( t!X #-iQ7;EAl66fJ.U..U8qs6 etPBH&ap蜤ES\[[]LR$t DXs谄u7@@+y:rCFD3;l7Hԡ$D ?%ͬ3 PH-6麣N\)Tm޽ E}%:^ur]O$k@\@ ooU8[޻TtE:mq+HH>- :T]<q=!PGY;IӬH4OD"7Y*O94ČPz"7PyiG[:7~2#c%FY)4ܧd{iSR{)AltPPaAvm0nIyp1!</isT4*mw:3 hw4lДfLz'4t"͔ATA4$ߪ][0c$V0(53갲2,d6 8̈QFQZePkWR\`)kOrxND]I ]ܱf]FBG#N Z!In)I(;"<QߒJ:[R0҅"fSI5#27Zjz>Rh%a^]eAF u )yrS"w'Dt,Xlzj t7YS neb.7*sYlw9hkFpqM&jq'V$S4h)(A!A$LH,Aݼ"'Di|l"ۨ>JsU;NG cFK+@pBwR>mmz'"%?kZb9T!? |2Ϛ"ZpVOu%-3&MdxA-6ĬfIҦwO4qMqxu茛 |Sa'.Oi x2@tM=q(%=  6X4i@!.1=4Y38eq{8E\k#)$Zb,W3A6 \N`@A4©#ؔ#4iQV--#{tD)Fo0aHfP.giQ|E@ʁAV(ͽtޤsꛘ8XU<;NA-Mj f_ H#^~8W\Pf)Dv!]LTEלsⲙiJM4F4 s ߪ5!쬹]jsUF6}W \?.LjtO U@yۤʆMpH?(uKf&Fŀ Zv^ lG6Y M HN:#r $wB@<\t踨rҩĀ`S$tXC,TA(@EMuBM27^&N$O a 0wF 3WX`,n&7N,臚(#踹ޝfɌ(ΠwA^FP -H xi[4Hy $mo$ UrwAL& Q>EwURX6c,3&bHآ$W-UL;8ڹQkΜ[ZthA1_2 Gāf54aX2HH:" < lXLAĩ\5 $|xk]7uF)⿫寻uCY`:oi,ay'>مˮ$=Q݄8P{^,勄ZĶ@tB5֨lcHju0&bpQ(fkIGtfEbNZ @A&bDtc^7G5(35^^H\ۚvIuaqycZ>ֽLIUPڱ4dy`{8xm* h`T6EٝL>I+ME8ﰘh]bI}ۛ6[Ԧf?#C"IFZhG8 ;U0 (qtBSkzez,RF8b7DJLǹaS ,S{5-柕Pt]9& "I>Ԇo7B# &#a`Kf)9͂aA&6Ɠ>˴XELfTD_QDYLtx>(גm8 }koL2Wk"XwM}Q4 9*S4d 7 Mu HtmIBf`b:s+0 iI=Pmuئ}> hql$H4GREEX L%9Z)d0sxjTG.s&=PkX 1kIעļM"ҫ Lu"zc}GnL\ʤ@,G7ڋ!Sm+Np :֑qj)`4DEȪc ifj`辅.#3WM+83D.!:5Mk:F&H HLq:+L6 t ^`Xs_-3]B}kd̺SnJKޚ!CGuC W2Ivfh@9A:,H3'yXp$~(xML!]Ƌ3so$ .o#![hP\կpCmy%)Tx|Zbo [Mn+ SDRab^A.fy0+g0Z'AsY8&"1Di֩02f杯 C:#h/%3'҈u6xB=O'8(fvС&cE%JXdLWa9foO9Dq{GVLի۟T '5*:7&s gh bxzx6LL@Y<<_gaL֢vP)3PЂQqpxeaT愆'T2SZ0[oT5\`Ҟj j3#9fi1M͡ɤML%5|sQޱgTHGN +׭P-n 87sMviQ8 Fׄܳk$YhD;U}(T'x4:'r͢$؃aorm I;`=C:WVAPg"EP ?oSv]osE$/R-0B./.魭@:8|ɟJ&0p!rڃz21ټhFD]4uDSfڪ8|I5MF@?QM. Ь6pgJ.{(q~:ZƧt+L!p nHu)Ylkq~E"n"APtL1by^UψR4+v8SܟL:"=k:R.8#txDO/pyNۭj$zae2[k @^,9>i/0:kesB 1?}rx+!]U@4!VtTJt]PlI3+22dWiV?3A<5<3;?Պtr#(ڗ$#D8 3[PtDMbM*5 5s̀Op ?13Bk.a 0u=J[55yLvdCiTpq@w'Lk4C;_(e$3}?@ ͶUtp"-ˆG ZŭXe>_}kIBbךy{dſYs AhƵ5O(1KJb sNoCt+%B&hfvSY/2j$DCDy'q_`]ǔ}_Smi ARgd#1BDnHVmWPlBt0hIhv+)ќ Jq^o("fWnY$DQQ }8]m tІz)(DךfB$k!J G9Hqp/$"H:)6L8dkMQ9)N@:[10Ec^ j'4fo`ɃxC 䏆ITi[A<V0])j*γmEef`4Myћ%2u0=]fi4G -#W[RM+4ǜ_TAYLlg0&`s?zĴ\FSҽ! ̈́o;+ MrRw9 k˪1 A T]]#G3F-Ʋ],Q.[ì"x@& |!->Kd>ǚi Ke#Y1x() F:$X+6:,!SƓ;5dnvA4lƥ 4:35#!)/ukI 'j*!P,&i=B9i{utFF 3 Ż=P_r 2rAQT(¹ƨ{F@'4i)Q4s}-dFr4fljJ!h4"c Zm SL3;tGTJ$bbf y1G}+?a$VztQXhOŎtf.^ӡԃǘj$gRnB>i{ *&H 5hm*P"#55։U ȑJWJ~iq%1Ӛ X{EEh[zI6@\1əTehU-Ta YbEbgS1@b׋J&ap嬌9 蛐$F,41уdYĨƎ)43c: @MqNqD2s?ByYQZ/?=(kE0fy{#YttdDd7'BEid \"Ŵ?(:TyB xޤ@&̢ n DSIQQ3[갉qo&q7$`@P2Üv:I%4XUv1cKQHPcLڃt|.L _fEdzBתP!&FH IXd8C|GtKF5͸F1j b5Qs( bF NUAȢ,h= Ig9D;UaA@ÚЄKItO8922 iV޽y+DbhcI$ H 0 _[S$qkfiL6/Z!3ƼdN[sF=a7٧4[3tOt3A 2N StE`ӕ.pϗh(d'fzISF#"iVGʈͣAI'3W8|&A':Z^bCt`MJ/`;)7?hX>c2sz++M.鹞tN"k;#x9" [S!djS`kc?mj Bj#t I)#H,I'UjOS =Q&7euDEI 2˪dI8hkqtC>R-I{"6׆V%QSHHӇ2Pg? 19yypL hfD{(."9sM?NFKC:Nh/ 592ɊkyA&ǪjFf+jV tnJ+&@Wu)͹dE -?5ZZ% OJ  A]_18pyMfT@ O=H ÌChrMtL((ƑX׻)dcqL"NE"J :X'NRsL͉R ə]$hitAS53jl܋LP) [1@5)Q"1,"qdlfaWMV %<&]ᙕmdi)-.РY&/0X:TAist4n骫f-A!D1.bj X4LoT[R++,J$tDԎHY#-OAM?49@D+h;BE4N_Zk<@ "kTٝBf7Tth"oN ,^CP]H q5D2q0eO1, |kdV'g;e:V88XrҨhH&9b*0 ;')hPZ_zoyX@K7[rF2(2FG[f^HZq0 茶A\L`@7->K6iG;E" *H+8v"v o"Sjy 'pUʚ fb2A@Xt-ΧtI;c>e"KA:nsPѠ!(CI֝i\dm1g\ EylG}NOᮤ'7ňʺzhN;O\ S?cbbcI_;1FA 1#L*jjvRk<ԙ4 2fM]faٙ۱yߎe0_C$憾D9sj(KW@2)hk<3*x@N45օtp-OT)X|RbJ{q5K|uh{&K Ye/6z(,\N1DDD08d(t:DM>',#3nf-O%A5$(L5To'.6c01Mcڐ@Q%F "_{(灘ѧT{ѵznwtCڐF"?$tD/e2!4\9wvXn/CY:(D}N]5E|^P~aBPCXDDH9֢E @3ʝT-qAO8 VS t`+q& \p# =jMtN&aS4mD>9B@&P'ɩ`5EOl*wNb;r(A2[SY0.;[hn L"2pVZ,i#HX\& f=塼";7H)Y w.ɳ8XMTi(B gPH}oNR`rArԧ &N2jBvQrNVOC~h [Io]a6[brɱ $C5$Qpξ܎HpwDK4!=?f0,oRsAQZL"!yӢ`<[2PY4G沂]5x 4'1'! f:Y&mF2{BĬ4pf0ftk_$lrwZQ1H^i'iu6}Dn6Qilp,^2.Oܯ[GtlQK~т O.q5?`82{\erlЙ5Gb%Hiz(I*s7=JHS_:7Ɉ7wf'XdrCjT Ph3tnp|mpҜ 1 `9X(q9iOtk:B&#:9ىWֈZI'w*"jUY<+I&:"~Wކ JKb9Tf Go g7KuXg;#.&S/$p$ @;TPBmK|5 X#VlxTm@"uO$~(ܟD8 @ҺnQy.kn%4A))żTFVHvO.1tsr!s)yRrӲj}y,>72d(#Xy')N&8zLVPq(DcM4Kap65YIcɁk,H/uIZj!L &_wDY[B IMzq4 Gp&f}a0"!1Z`LE:"x9|^9,8"1zKn$\Y3WZ9+֐e8X? QIg"Qnf[u=mThdĂSfkȾ'F>\& !p]5+årKb 8a/ctž#?;?k ?ad ?_&(THXn{͚$?P6F\KtGXàēXNŹO5ęBGג$Bɝ4Yb DWU ADhI"BcopFEuMpD* 3ꍌ15.4G@#^ik14l.s8iL k/I srjak)EVѓ Fj -'eVY կM˨$U0EN)1ƒçDx4S/Уk[SHqy"KOrmGGe"k j7 ,!Me6hh4^A0AԦaB z؁E IvZ8mP(F_2[ڦi5'ŷ8M>24iCtldIi@A19tLɹ,B0*hrX5sxktі8XI0 NV<z]_(bApڥKYE] ]tN#{Q"tGMj@4k]&Fz]VMs$CNHAYdN}i8|: k{Ф&9@A:;f ^WHM0O W&{5E- 䰭"@ubˮj(6k:\.1ӪA1 6ءExv`ZV&lϋ|<:Z2{GFJqmnna 3ϒ_iaL6 ~ }f$c}T' ̠4g n?Vxv,,L1Cך?Wcۚ~SB$1hBrT'EO zX _M $!j/ Ҟ]TmTX-jUo@4 #ʎ Z.sum ƺ22 H1\sP/RQr IU#P\-s4j5q`)! ChIah.qR i"XDZWiXDZjt A.3jhl'p^nHL1F Fܸa 4 BHG1MffatK]>2@T<6$dځ@58ǽ=ZZCQ4}ah2cJ҉ "-pW^9`>1H nHwYAè#  Vڈf˨gpr[4{-&m:LBfv6AStFi uź,BbcKLo4Ff74 `̛FoL߆M`Z bKz,.uܧ5AqTH kj([DL&΃hxdt1C2/Y{ _eٴe/ d[-{[[J3\s+ EOqGT汷GF+yfwT㹩 ݊MZ !}!c+bvXN"w0Wd{Rzfjaa=Sa3 [t"6Q&ߢȦR AnSq;QVG]FtуwP[P( hPu~NgIM+"M tG8-$4RnmMJe\ktT*iaf짇{xx,x`uN,$iUbV + 4/L'`kw@-hF=,9&ԙ~j4AW:e L+H5d7 [i&(h@E5$$& BÇS&98b6G>LLB:8BK]I È 86+':NXt>8g\aA'NN~~i{TI5i -Բ@:pݢüQk\{hSNqf"FЀˣt)'$[(5=aEDй-Ч9Ln8Zy .@C6C"uYjwS 9@n[O^k/sLDS39b4n,vlD~F{GN|x9ebC,@-$Ff66X>,ߊRMwIڒ0FA^ oW&#He؁1#ACht&AAn&vOJ3E[s:.pk֫(8M4N™6fleRjhw4O7Fa7Xn(Q˞Lh Iߪ`iQ=S;M;tv7ob2ש{0 $Wi ѩ)ĹI:qc~( :יY{&r~#ɒ^I= x`sf.m@AH@VZ xnjF`5٣A-Qf%j-uN\;Eà䋨49=a4@G-Xc6XCI5O9tu@u\+daV-u0T&fKg@X&c4XԮ* bXq,6k>N֬;r@&Xp N\5AD@@tTíŷ lw# [<&yLLt4"xSHGMe!կ$ix8{Muh.IS`-{^i(OXqk0@)LԎSd+|շ]Q6@FZR :L;֩\wwO$̠ 8M<#AU'DHhoLU4^#4QDR=үmOknK Â4 7{\n˜x DG;3%>4-(`Ր-Ĩ7D Y+- ִ)+Lr4W_zUTD) E\ hRrgټ+sMtP)A4(u3darxI\ޛ)A!F>C@R+P3C<`[(Y2&]%\@@KZ0ʀy;l@HP +DdiD8?SQ٦~8ʟCRsXc@<f#f +&>R/|,GOhvwe,i)g`Ո qLlt 'SZcT<7Nj}eZiqjsBPZtXyZSlră#D3XTјY2Ēzk1&H'A2LZ` ܳ{(O$tvJ525>A- VD WTe.&O1;*#]U4IPcçM=Jj_d@&(?W*ۉqq[dCA;JP\4y' LK O*+B":βTuXPEX'КUsjC<6>eMPF2 DH(a<(4MВLg6  sM {zf4%1ft=|=扱 *A$FkLp7kG&<5tƛh.vUq(qB#nbNO~ѷpœAV#W%kľK3X@" \EPA#űM'i4T(g<:n)f5H'sM@u ܍a3YF6XE|.z&BeQ!&P3?=Iͽ Q& ַr`j _Ρ7ߜܲ&=Q5$OU$TYI{M0 SPL Y˒LuiGvp`.!ӪHV!"mOnWo:Q V!D"7秒Hf'u|&S< _^(Ӭ +699yi8ͣE8t ϚbL l\ҟ&e Q3JoiV.anz תygOrpMa6.Hxx 5ÒqI&T̓1nGt@::sƜ͓3PvA T]ҥ0@ Դ#OwuEpu;Z~+0=D d3֕(+0+F)kC9LƺI$uM"(O6Z HnSLhIOTƇ/f"pUN"%&44zuYgB"'Z O:!6 4|]5D>(@:{qkHeB`xq&zBЊXnDV&tBfNrLPCG)ŐZLdjj5N9s@M\>%?PNW`roꓜEJlc**zpŋ >AvL^DaA\_ɬ][3౲;^Acnw {։%=x=c4>CD@z!/fdjr@/)NB0GJ@Ъd6Dќ o&U)T FLO& o@gnsDDD eY>+Ĵe CV@H*4O9ϯiUÕk:aĆGp@XSZ֥S\? >o4j`(~HP#9a%j#ZEѹI MXP$U L:e462'-3Ψ;SkNkB@s@hIM#YYn@dL] E|Vkn\4TPZS(؃&kk %״8dSDluBb{RW&z hx[,rmU( >v46N!evaWh9&4 \l\ *fN.PEl<*Fw Sp3JBIRL Wࡹ`e27N:E2EPtsHW44&nm)и6z7ta M[k47_234M\Hnna6F2SPxX?{4EwvN;on] =.aN}VZ[j*$[[t$A)=IkEVfZyD ϹAJ ~0fVaPDS75<>+D_64\& Djhe"5:)IZ~(i0ת|RTᰭ sh<#D EOsY努e5)iU.a5ĝAp\e"i,3."OsOLDD?d&4EA_ L|Rl-DHַ(v 7k.lﵨfͿZE2W6)g+^ @lF~hf / VbA$9KZd֓(g%A&rA'|j?4.U+::L|6KEVn'fXU$JIO{ѓ&Ԕ K' F]Чǿ- p-r+`|.yܦ("hJ&Ip,CPDfuSa?b\Ѩ.tT6fU"- Ba`q[qQ9Zfn-z"A..C&2`ϡC0¥6@aaK\ ;\",&*MӈvTM!1cDܷ%2\PMO54 t頽|! .0I&tNpCN7G4+|;L-?{PsEFh&D ӋżXwuL9ȸx3A s0v m^rwB0})/S]l x(J5Z'qkrT?i@*N  45čjPrS&ebu[qL N)FrNKGK+T_Ѥ0He 7C+b!i'E'0z"gaMSj">VGe[0nQB"]O4ᡙINiju&RuiN3 M 2 B-UnM-8;-UVE-g52!(r DM*b tItQdl1T3x5GT934-La<G˒aK$An 33E51Tbi}j = :i|XxN0HhjH>q3Ú Sq DH6D]einP);|Cs,m3(f ɠLS#hNU*&PMQ D6/] 1Q7(5 KH3#P&e`ϵ:PE":,W^k+}9Ji1@9 A)An oҕ(b67cM?@ (Po5~I"F-MvGd;'M I)8f:$ A9kS!c@ef%K rN" wY7drn+)K`ӢlҧEډ%^#Dav`|3; ;ɉޫZ## 7(߂!&w?T<2cX 6!:)&2ŔF;+uDN<ZP&cΒh|dP@bD:oUA~J6F$V9>iM(ɄMfcTO.!䁬܅|aΠODӐ$ u 3 @yQ8ixOE DuPjRhE[m= 4ILHt^lub,'t^-G=9 V$5 ̬I|fi5uLIdoꟕ?0 pYi]0G]{N``QsMqNE% 4qTsN!z )-iDR40ccdIP{z Pnف4>k :aRDsXYlv;uP cT;D-a8dz0P #]4p;(SEFlo!ljzAwL*3U5' C͉˒5}2ɥTS4 Qh%e7k ;/Y{ᴋV` f}eADqm5M a8kr~& I.qi˱ߪ.]5{ wv<# qX(:'+ ,2>5q)>͠#6FYꛓ+m'! X$!Yn44 Цhnt%"@/% vL<W{ 2i`"'?6ksH[!6rqӚ||Ag48ܓ'-LlJqq.Sf|eo0?WFCz!J,jϢB?W@($ xwЗ~gd3SEQkm*/R"yz.|}TDfi{#G5[ & hNH NEyfB ;3E9#܍3PA`(-%D8 Ӊ^ECL~yL1=ze2 Ff<ѱy(ƑRcu@(AkLjЎHmS" LTkD MŖ)ɖhMivXMXQYFWMPX _nhO-v佚rGz9U4Os1z l8r8S]Jq 5J v5dZn#Y@n.$A]7/G+6NԴcbÁ4P mUY9^tjHTKtN^̇kU~&R L~N*}vC I a7̀QAz&Ά=pPf.XLd(D N-]S}749AvOOݪQ6|2*( v*GD5m9Iq{Z',L#IBFp&;l6Z{d?4B``$$"2tUq0? sPת0cC[X1WXNqlAqQ¦a ǚ 6904䝇zPJm,Cyl;(_$2Tt襌 );#bliK荝-ЅY(R"f/F'c \H4WWG2Դ;5#ZM:bǢ4(mXZ7 'ߪxa|`KC#r[;c\ghDß LqB-9kp.a5v֌x`L\Z y f&LF`|%̣7-V5&LJmpSp`f@C4H&P)Z QkTTJy>%.X R\&&S|'1pFd7Eͤs$kr!0⢇?-uk{1Áh@W03`ߢ`'Em/p;in8fʝsJ+拷Jh$̝S ߔF3~VѢub[ˢŒyYhft\Y($]5[SQ7]TnXB`9_z!*iRةWC4SEK?W^р4 o]՟"Y.-gO'{ c+ڣI3k<ND<"Ak2 :߅k(š ЉtZ#dZhu-林RӬenIZYfA2ׄK~bwS0HxB 0Zk$Hh|5) *=3&} ^nl&_D)s0N5+48XJXT: ZPlj(R?:.>˜x!0OAeSuG"biCR4kꈆk?$(:H1]/p4Ǘ5o/p.ɞ:t\/u~.58b:"hN{2n& o'Īxtb7ɠNZ$ \VDo(rB0e/u`0Sl#RLȂh*t6>h85&&8ƻ|V!;zecޅ柊.4=F鄝68s^tMAlkhlYV-)0l3i*NmOtIBpm:>3@vf;]ϩYW@y:]0 ˬ~(Ni#>ƵL4ꁱF]p) D?2ֆ+䳁 7L9[‰kbgS  "߯4憃19A(qΉFŇeq=,h|դn^ kktG#C')z!q(}A_4D츅1&TEWPT"B7A32ݤm{0FM d 1NK=OR߻>Oz0y`{htP@h;Oz( " /?x`uht\\$l0j/h;'?L)tZbL:$섇joNZ v3”G]mD0^5 itbAX>eZ̮p^QUfAy/=Z'Z fWjޞAC]Sʘxq de^S"Պ xhk*D|9rE֐#mP]z,Iq(ꎙ#o :tD֠!䅝$Ko*a.ҫQDYK&}Ȑg g? P0G :k'@+vur< Nli ru]6aYEIUWdXH"FDÍ"s+4"C&IN1Dsk@q1TXD^}iMeӮWq+cbrSvlYݲ)üFD'070?~eVѢhўi)!5|5ٱ3(( Ő#^#Er[CΈD  sW.>'yKj;M['RTyK8QbFdÖ"utUgHT %X %4 Lƻ͖wEQ5]&`9,i/fgvMS!楞u遚4MtgXz~jx5Gu;]MM_?"Ӵ#`~hMBxdAmroJhǒ˕<:vq ri 1C8ϳ( Duc(6q oHOq˸[H1P֘58e\@@NN54'Qo&~j>ג.viq0(eԨ`Ѡ-.w @djYTE`.ir--(7W`xav |5.#bci-ے2d Ebcz0Ctj%3d$0cQdF$ Xm'zsFESfM42 9uObkP4BKL/4C,Vg,3&SeC 6M 5>2Zj! }Ha@Ƀ ӿ1G5xq#v)uCЉ2}Wgc up2M 0[VhȮM&pp'n-WfsݞI`>&瑩 9kAӑ`NM@XY@m}hΫ #  NŌKL롲M\ۚ\ȑv] mev, c򈠽p"!pdR& DT4C曛+1$\0P.Ƀτ A.X%vL&R8nVмM>*Dں<h:Jp(a6XWmʜW wടcꝝ|^[q-CD0j{e,#riDL3`aC@p纾ڻ&.a-0* bA.?jTM47[v|?􅁇e B̍iY8KO52NIsًdUv<ɃÁ|~X\ag@M$iZ*?Z9'T{q3Xy  6+FXv%1p!27X,My!K 䋚**LG Mgc[OR֞0Z ׅ: 桛5Wyiٴˏ]fkyb qռȬ7Kֈk[FaƺB,!_49EtDyÚf j)$@H9:_ԩ STlG{'Mk kE o:&uiW$ vU"H6f\@M)$$n:)ȉԩuRfTDHuF鑍?jy3ov>w{Gv,amӄG)fcC mI_ ߇xGo&O_?q0r7(P;L5C;F7yBy<{g;;f;7v(;Bf+!!tF <)U]%noa8WU7:A?qc0Oq?CCpi-qo$bSEv\(8hk@w<4nLe+Wh|;ᝢljNv̂"jk5:&EmAW7sPSor&">QrL5:K~v) oUܽn;|'~ .;NX1ê@h4ԕ/5z/:_ni:wɖ[ht q!n@?]07{ &m~ヾ.3|;cbrKڑ!Pj$괎~I]f+)h4J14SxZLO^J] :ɍWĮì3Mb 'VF츫P~)!.gKo.po1bU1i ⮩œ^2忒`BHX4s Հy^߼9D _߂ }햸AUjJֈ=ܵj:YUxJLR؍kc ëV#q0kPGpF6v=؊oAO5rzH(ic{Rq8m8 JoGgij>@6 s_7t'gω仭`tXx3ɧy(|;q03|N`Q&]rexɲm&O-PLs@NJ:#A1 |&[;͠N׉٤(FDuOtN.laUjb;jMa=ďZ$&u;ί ߺ⦑T$@-dK/ #] ~EuiQl:#A+uDSL3;6axp0M_S kf<9 ;CG@;w=ބq7y;gv&oKZSi3 j9()xLw6Dȁ5"8;Kᕦξz ;D/-Ɇqq$yK1Xwx9x (HB sO1q1ӻLMŪ ݟMiC[ tA¿O:G^9|7_ex֨{{,3PbC}#:iJ;2ܦcѰw=E9jLѿys(7NX /Q ד0ӽ³Nc_a5LuFq)eLz֊9cXV"I65蹑mS2*F@F(Q}-b4DD7qKhGk-Į&N^`6TqX f?|tO{AkAxƼic5)@Dy_ `2ҟ.GaWqFDk]U2_;т;ٝѩ!05yĠvQ=+m?qaⴏ:(tP7Gi,)vuppX8iG촔اBC!gZ}؅J-OUa Z=5q f͚@;MއX?#(MZD&'|WM[Ĉ^,L_B kWO@jMoXc_VK8pp~MQc|}GvG঴%Piu)34_HcGeΆ E2Hc]ɴO 4:/û~(",HpNה7.CC:ފ,s{X־oqf&_sk,Yh##嘸y pPgxs*)G)6yh:lJgp 'P+E-Bn%u,ahhPM5BYCiR$6"&(rM4Du/tI)V! NRHFg1  (B@7 +EsxmTXOyMh>MA[<$3MB"k 5oͿ0%mAtp]GÒb(mW}O/>/48?wp[pǙ&«\\oxN}SE|ވdxQSpDywr#.G\8#h BJ1pwϸգ8ڢcs^cpjćV6sOmtDax5`#N |W\1vi'&G+ TC󂅆|мO%&4 OM:#pcNcdFqS*[a4v>ig H h7' ‡GWWw^Y\}ڀI 佟G?}J&K5aDLSQo?KHG4%Ani8G?owߒ&um!O wpn#G+5`kk~Aא]Rcq6߁v/z8  iumP O9# G.U'=*&x%$Mcܟ=-C`iA4nߐIGȬŠZވlu'S04$Qڏ$PBlQ{<7HNJZ3YW WHQED Lgǘ3}@pr 8B]\~/'j9١4wvl|jgQrF]ϋӉn4pk!W:9%9]CZy@2'ufp?.i)ߵ @ivlg!oz|{ccXxg0fd[ "mP =͓=ȓ4B oEϹḧyNψ9]`K<""A);rCbΕN0Kϑ(6ү()@n3 QMsꋲ4PL $ҝW#O!* 6iPZ7qDvJiF`S!WQStis5^릝fLXNKhkdCbO^WVN-t[pN><3{v?b jӫONm TQ}/q{ caZhs.d c=gģ(`gV_a a #tںxhxSFV]`5.04VOTQAOMFskb{FR)Y_DVTujmO|D w_!?$u[nZSu2M g6Q g`ҫِ7<r&v42]kS\ڣ@ $L)TQ^h."FRDR VNiF~I+4갞Bl)14tఌfmUV7?~;yH/sfY?ΜlGſJ&SӇce14::@߯49$_qIMZh(LnC1Tn$;WMe4׈5Se1k0'.LXK8S #,i8 4I#**'*D܀tD4^FJt =@p&MDfտ4)sPS9MOe?! 2_OQbG|BxX~n d1o%^&Q"bТ?pcϾ~(f~;Y kA^N A߂g\3^ G[u߫-H eO]?{q?ex^ָt5 2 xACJ J):70)Eҽ[ ݆׍0h)c@4M(nWt?uT]i%vq^I {F0Y;]`G jHDsZEv0f?j#v,0ELkqX"V+Eӧ;xOsoG)DFTNo}%nSIc@INc;B?vL!с1\o-OR*iZ ƓR7_uzm %ݳ~(H~k /Bӿ;0'6hq"6tSBKG0%>_Eq=?LRg:VX`Á 7kG 06.3&=Q%ICs6I<#_42SyBiMjtX*A ۘ c.fhSWs|o"@ɦM1P8LV_Np-q֕@I&/;!d8#<=4#~gb 4l`_ ȡ!J ]gf?pA4FhxZn{Ga77g6-s3G~ik6m|;,њ/5Z[Nj(bfJO$xNuq^z1ԧj&~pj\ǣ$$PD% /6KpnCM5I:FQ΄,AoAKns>Muo TĪF}s;7H~l|9xsO4::"'~Ƕ(;j;E@OF[۾ n7B6 =XӮVo(Fd56/x\G"0i{4&*-=}S>%^4*Ɯ?""5Z&AqУVjӺ?zQ>Nb)us8k*iZV.Bկn ;Wy'J|Q 9~& OEAF`R~IT'xE4|"vBbkrL]a 86Oira6 7E5( m^ DKB3e؉ XW5W[MTJI#dth=Q: uG]~HO;TPc?E}ٱfg⾍b\.rw QlkDHto]Ci?]43wYf lnQ^ҘX-&:{@fw/ M]2nsmGEۆ;A1_FvgsWѝ˜Wkn vT$u꾕Xm<8mt&lWźsAI\YMfȞFT+ܺ^!ĜƓT ;&yQZrmnPOD So%NRjѳHTPsUf)НDJw=ިkA)[ 窽hsS":Z PMoPod@G(IU5YDlA\zӚ :&Wڊy\6?sLBQrX`7Dւn3@?4FR2"@]D )(;4jj?Z)G=!0ѪTJ/O9"-U֗&#BTQ΋#AA@/l7XDͬxEUh]Nh[fHCNV-A4->0n<׵Q:B#L/~P%o}MʤP"M)+Au* ht?4᝖ 2tDjy A6^_~P~pbWe?wEb *i!4LQ@l?. "&`"JoڧϽ: J $ {G5 tA&ipXoZ@Am2Zv@^O  ҢL.&U<>b#.&sS{sO֟qgwXd Xe|ʝH#Mm)̐ ]}6#D}êd.`$zBJݮP%:ZG4`A jFqxrCY:Ch &[B363UyR괠LN隊W ?W?^:Z6Ke_06ґIB'BlK' P740.bfe{Lǁ]`{':8@$XtvDΝ@N7% 6 Qۢ1:1T '. 2keZXm!еCNPj?4iyWL#qXxiMm꾄hyM˜dȴDٱ3MXcDMf&q6\ _T^6DbG&:uOLX1>k0XTX\+Ͻk.F~\I9=O G5WpLGJF'BbIl:-LA>b%;xD~P.&bEDX0[ת5oNxI3iy!K܏b5-'U&NbWRB$ eC["$Ti1:$ZL":wiXIbL!<]vh+(] q&Ok.f]9'҇d晊 fo 79غ~tHy|ZBg6̠axxOp'M vh׍Xԗ{#pxŮx;ck8ɡX,\oniٿ l|PX؍óvvT8y߶I/>3.^b-m5X'<0;⚾cv@~'_Q9S>REeca"!hIMG?n6WB/8hw@A;ۖڂSai2P <ʷ$w '~JE V(!G*!9MQmׂomSCqϪp޵Xt J3WT `Ef05hKbC 'ۊNl,B$4>h#6,& ֵ_KEp]/q~?5jh'y4Gﹰ1 5]0?q?οc6҇e;GEyl4>k+Ok^v3'=( sn8S^!ӚdX7DlobQ4^/DȖؑ2iT1#)ί%1<_)o8?v 7X'l(q8q4XxKཬW8|/:/?,>aW߉N_Z>i׿2Qλ,"DŽC">?U&q<ٔa9*RC9 m[5XA)tݙw U8$e,3R`/)g>`fXdy]DK`7,L ${GWw݅jY+-ڇsH෵[ER`w0[g~ykK(+lxحisX#Do nUg ZZs4r_H`O}˵;4wK0Zp ChL!M!N ZE~fh9KϰvTUvsH˫'m%UHX+ L"&6X?S}ؿ7W.7هQ&yfr0Оu;'Qs[Ϫcs4ȐMئF೴8k\(by.߁M>8av|L8j~2[Yad(bM hvՌo:B,ۆ#k~av)֖_d8zf#]~;j6UJzk awd4h;0b-H]q9GbC.sl&Zᱡ4_ 4{8nw*c~[ޫ\.͈q&taG ;V$`UX\Lnxa-7ۈ iSfo||+e|0b╕pnxɇw4 SUdT)0c30{PZ|K{Y2,nODNEB_|ƢkiǶb8U&J2I~W8ڈ﫡 sWtAzvvYCu;wSe4:U .˅ Lk+ 6PKuF 5) LO^S$oKSsbիB9z]4$ƨ*9ߢ0)wXuEri"+ΚHHjyRxJVD lTҚȨ`\fΡ0eM9VLYZ"1nZDsq.֞ Mi>F9Mѫbd&Bªd8t!6*((!7[1P"ïD$FRcT[u*ɠ fCUje|І-&jzQ*!࠷D$8RN@!4B\T&5kLVZT6hii665V"»'1SHT]DӺE@Jw]!4 MmlE\rS]CiP5fVb'dҀ5f'ވ=7XN B%ac+W+0CD,pDaFa A豍Pq~Hc)->Rj#;mJ1YDSzꆕ@g"&gK f`A:L X' 5Lu~kh|wP;B. " B 'zI4KY6kJ*60nl5V&<{-DMlNS3ZL% {2 tȝmU`܅9$ΗN͙4Kc4S8ZBtVۧ7AzwLw{E)=F͘a7 L͹tߒ((R C Qy p࿽? 3%;xjN s 2-h&9ŨH_EP4Whuy:;7\K5i(Ѓ_G{AOc,Cohv!If;FXc߄>:XW} iKHSџHUgn3L<:din;=ؤ\x:o766K=Av?z2a9t5XXݟ' )X pA]h_H-"a`ix"B͓4fMz'LPaa8<^dv`Gaa{h6ߚ.>T!1&xm pQ?@Ew# L$Hc&YGO oB:*Ɂ<н[sB~|^ TUZ fy'@QE@eu|2q# )YLp#@CrB2Bxu?hgR$TB`w~?hk\w- 0L5ϠCg ,edk,VM,r`4kP;`X 6Fa^%~++ŃխG+1FO=<|@˟9Kaa%d׏pF#5O+0\yBU k9#fnF 0`--c22"KeYV}# ([ =]7x a}0?U'h1G8х9O|_zS!LӢ 3mAPwL4n?]¾ʘ5.#$[E,+ui'W߲>Ŝ?gR:f]a ͐s yILj˴9]l#c0w&# Ϸ|in+I ?* g)\I52Q-x&$ӫ @oBt/0[ʶ KWTY"e?d$6݌̘%jQ )Ôب9|r"dUsxZ*"?A2gVRɍlWTt"6 4Tf6} o!+ye $IU@˺u7@iʰ:lZ}Rȭ`؍l/8KBŴGF.b`;GQ"SytGO .2]H~ܾ_p@?|#ގ_+PCXe)ٱ]¿KU$}=LdYqŌ̇o <ې Iz%$ԟ"ݧ ƨәֺlb`_޿wa_O;𝉍a A_X8FW&q\4 OQ(}'ZYPc>mXnkۈX8P^ʇs2Zi l* %Sgˬ<@C5UA_  Z$Uq 5Rxmעy5+4 bz'j(c A4FxʃWR(n;'l}1~}{Y#\|gt7D#(Tb !^R'јX~U~};`Pqp_De90Flvw9jv;NX3/ ãq۰GߊOPW}s{9_'z 8N"'q_˃ `y&nf~caGa AdƠmg8s'f{w&3bd29"Wنl=X>hC]~7?>vvn"P}!{&ɤ[e#-^dz}X>(1_u[TmpzrUkJ?`#:"SUy7^/D1u9me0v3N^NDOq.)8´'UN.х{c8KW+&u #?ukR5@MH@o|jSEMEny#W:ڧƓj4I k%4ZP*TV䯔_ $iV 9/%١捦b4DP@CE%Vf>ivuqL#_zUiѥ"M#d"TmO# j|Pu644^A0<$ \Mu[!QOCcDe_wei?V0/U"WO~5# >V"G>AEEa7mStӚ4|'Mk)"?ft]-0Aןq~;ɌCq:XvKDߐX45uPh8iSMMG%]L98MbDRnď5iDkHUphT~ _Ql3H^6=}@"aGɊ-hDu"D#9MjQ40'0D`vO{iD@?{t9m|95::o>jr])"Y TbЍ. n)f f^)!*hhZJy.,̕v=>(i]+T-tM}>G+ U3Aܦ[f&ixn:WDO.p~H}PL'ΙaOi s~ FlGV}(S@EQJpЊMQ1GT : ytB[{W*Vd@lcI5Nm}Q]tȬ<- ck4"C8]a(NfV2l`̃@i:l]dPE6Sc-LxR!7&C"ુ@wG?AAch*[_:! _^en.iׯu~ٝZ戗?VDnHu V\&IWܼQºD  ?BO. D!L~h4Iψ H#ްI(i+BM-T&-MEѲDBf4x'ЎWd!xl.?o4i0MiT tTP"M$aDklmc1w6o ÈJ5:응^Nd4I70CAU-1T ʛNԎ=E>>-øbNN&#:!t#zTRCUοh}vo߄c4QNowt$u^?+fi`L-oDc r4$xaDٺBw|@W(q(t+txG#wjlbM&9wo 7ԟOx#R pi֎/A"lꅄ" Hk>iQ 1 "sl k%.$Ą e7WlV%EOtk$Y5M'uRu@0 ֻiȸ0mM4ۉ^O_Nt@9G^،)Lݿ{'o(JI茺} 5G] a U2ִXwMӯxIre4[7i@QNmam"S iwnUɧټwJCd}dHد.BXp҉|y,F]MB17m<Ӧ Dlh &ҁ0. etFKS`)[&*sVF:JDa<3{my#;]jHĈښ?XsbZEVlLffS8fWЏ,#蝘Y&{Mh"AXffB 8B(b*ꌓ}y@ FFolb*R8Z@`w?O&}eyzTNWd%E]B:y+@!\y& A0ג]a{Bk(qMPI('!:Nn# MUnH Pl!]STrB9Brȁi8ذZ:f}`LH 3xiS,\Aƨo*bDhLőy&ݴ $@'uJz&L kTaoA}SEywGd9!BMSlFDT>߯=B4V#޴+$u|ƘeX@7( @^,m] W( )wp' 5 OB40B9|eTU<]tjVCY]3J""SK3,N65GKna4gqNYDLZ8ג"~J<<mQCwG=T=Wwh\^Q@2B45 cv^O1VMAtx5^RWD޴͂uN56jo'CT{e(_^DF4q ӺuvX|MmjBPP XMB0-mDCUq=iP8$I#%*gPIϤ̩VP:/E t ӻA5i!ݙOQ(0*,"7nsLO$LBh#ޥk 6on:~ETm(&"*T|]ӸΉ`h74}vF;TP)}U67GU !t+ [uJTJ% D#Xd JFjVt |w > tW ASHFUD P*nhsDrSRQ";PIE )4mǒ9*S[#T֪^hSO!46UCU!oT%mkrLq"PhʂRKgܞ7Pʠn-۸Qy#R%KT挠BƈuF9YN5 ZQZy';'xʑDBkur^wVBHRSs#7D)討PLZX5PtHl*(I.mҫ%4X#7L(e?1U.Z Ut>H `IqQz&"ƢP3RH^)CB5GЦJ j5RWa0Cna(2G4oTN\j3SdfV5 ;1c |J uJ40* e9+jQ{EITELlCJw keDK@OcwV #QCQW!CC.5M{U v (iuE uW*;Y:StOZFfح"JE@Fi}Qk!%{'-U[^&Bmt\ZI`j`oFH*F)hl4DIV%")!_rokUSTu5@@Ӓ3N u: Ӛ5Q5Q1d\dJHI&$B%bfSr5N?N&aɇ*7~P&Q9O{M;f!ϸCIM5vi@AU"V6A "r;!Mbu9+!&fO q71NQy-Y\1X#InKǚƤ'p,ӑؘC*c^TL܍Ln'uBk@ EWL"_EErvCD8o)֨L!jӸ͐3p3 3*&ELY@h$(!tM(p'j#B5,36nmm.}䰃`Tk {z(e{Uu>q"q XNZh3棑T ԵUҿJL0gt 5@T6V* DئA֋3N~)FenBT?f@Ֆ4=ڡq5P@v[j{E5BdzXTcnW]Gy4pB9ruQl4 ׸&h57S)('L{u3X]{%B-HӓS!Ԫע!=ʱ=FI7*u++¯&V.5NU %kkEh8.BV#̀j4b" ʹDE OzZTz KFjxmy/Di3;UZ2~INEȭޠOBZjMGiBdhU$_9ŐuIchSêQtҌB|ѺL5 j8ͥ0fKI ѫV# QhU+SD[ej7M epy/{C(G}W)twU{{]4N@MF4r.y֛Eىo{I怭s3(;r,<7Zlpn5/>wTNP,Ye*q4GJe!H@E 4t9Jk" b/n*j:SAiB i ÄRJQn{$UD(4bY$ʶ] 2Z(WT Fʜ&krq4&HlsB)^&Qd?7WL- R~u.,'4L*kU(XP)Ӓa{6$4:4ie!9EuM;+ ?~fa2%4 Kb6(I&')Fcq %L~N:e853 \t6<M詀B("he4=χ(Zkl$h5}{ "?W[E]Pz!v6anV'D,~kuJYjSFX)PMF'JUDJy /Td&߭5+;h_D9#]~uU7=2uV$^!a.hk@-[(մ?:${CAh$Wދ}Q_acs)E!" AO?YZ7(j hQmDhLMs`53G=sGfsWp٣hk%1Ck~ppXpRTĨqUԏ7t0Ew$cy\`:CУMJ'3]GuCÆ'Vg]BZhVQL%a}aXypBXNګH?%(!1AQaq 0?N ܈Y}66{ o|H]=UԨ7u^4%2$=90a1&͋ZݢCNfy>XM6Q4J n ܐThW̘uOpcK}Ɛ(:6EbMB=l6\)/{4&XX _@1M!:sY @R5 r`Ǡ*(bc3vb]Lyu -q}#""պ„X #0DFGa$~˽b'`V{̶6|PF%mq\(]jHG;] h6oօHZ :]B[#+5ѐڻ|Aa`ThbGn߮1YCD]}4 wf^F̢#wߢ]ڷN]"tr$H}ޜB>އ3 _w2F!ڠZRpBhJ[D[-m-B:>h\VE2F1>G@6DdB>r9#͵Xۮ(eMIq1D(4 FbTɳl24,I8M7?L0oP邉B7Q(G F^n_ (zK% #bYta jy'rEa︬P;Cf3D~f@gb44mI > ,BeXP "m/ W^T!H4. ypHSoȅ,!ū !bVA=7r!/A ;BrPv[S]9T 1Ggă0U[+6iTMj%@~c@HN,JyK">syjj%,Eu6pD>l^PZLԣJ8sBo50c#h ODĢ >V2AQZ|"R`Ayjq< qI!iD_n @N߮n"u)iߘdBh^j2%-UݍIF.*7aۂDPMcW*URGM 栆8gHB [e']DM?cMmiGNXP Q#7, 3z/tD*<=jAbKxNhM*RܗcB.DCHFF(驂އxO:D'$U!?[D"AuLcuiO*Xln$  NiGvmhJ;ib!`IU(hUް Ӽ\VX?vI J(!%bz|>:\g^gm@2Mu^-iQ<(V%+@YH$35v&֏\jb4BF E)-İ>c G+Ǚ A[JTea" GsZlĈ"LP m4 }7κ4q#6 6ǭ?t&! i};qY c_Vz?T:tlB h%)3N1HሙPMAi'X$T xBv ̎L_^O; a(*zI w!+֏f͋A5UiI<9 QS!DОs,u!gKKnyp6'8;>UըNgbirxN9׸) YwD0O?‘af jhgF"-\Fʭ0Z4y۹0V".Zɬxiz!^:R}[)ץ[pҦM3Fl*gt$5;D>#8|վ`ӮZa5wa 񨽍( d(Хaa=ɁxZ#2h.bXNxHWƀm=4xK(rS̀̄| #?uI[zt*b@ٵ#pf@CgلStlxX#cB:B- 6DO`mКK"2{0(M z M ЯH|*Dۦ?z #hq0 ˜b5 }ÁAr y2l(Noq%+GUCEԯ!0=ƃBJ-o`%7a9IRo`;@pH_ژ5UNOt# P=1Hm-9۩pMV6RK`Qw-  pLi a+J;޸ L`NԲE GDo& @KQ.`:@L&Xơ(0f  TƈJ@߄{pQD)ΦLE'Hee~iG#lw-Dox=$]} -:n)k-B7M_񖘉P }`Kp!tRY\1QlqFP $Fwj'Gduu$WTwx(u F 4}DcE})+:Mf0r NY7>/QM6ۃUsm}3_+LZ^) C$opx ZH;D|zX&@\␊[ījFmhc ptl }B; EEH*8'4_cjͮ> Ubؼʽ2Jmd RVY.;`l!:4|;Zh/SA\m Q;*ʡ{a˄ XcKGGBȚ]FS*.!?`e@%JBZ+G@C"! HbjȪYY=@tGEY*=F}Auk"K`H*os vd90-Dq6(W Xk 8ZKO,&m5_K̄P`u.+qAV?CHv.#mֱv`w `1i '/qcoCŁ!Z90hɶ+0 oD [[ IWxcv7CZ{6VţEVPrPp) "M,V^ IB?EVXp҄cTM{  1InWEw!@,%rܿ4ڴ2ORHu"a AzO]#pNKHv3 BTiWfLLO8x :} ?ۀ$69SKFj^% [wP=ՠ0J; V&=P-U@T+n񒪐Boh2/bZbB)jddQ3 "fMXCߌDㄭGR*U:?IM6mԤqlD]>^ Qx*ΈQx*1b<>O{9:]㸋O(* MSIXMhy;ZL{Ye5qG屰`'V]b 0[(Rob`Q'3xpDHsQmA̢*Zl5#:`r#`&8Cp(QEm2@ SCA& Fet'"2 M]!4b$*JF4QJK$ o"u:>aRA6noT{p,;;/N1=xEޥ0(F,y|rexcՉKCC| ]C4pHn1Z3Ju잖N1 CF? j!,9  A{F@tow"lcM8U h_ q6*sRRi ckLW ]y3kH)K E)69)O{.!jPl@ߜ s|opƅ`|Yj i|ȇh&~GX#Jij?bP\Q6 o}rи&f-iM˾&˚EsN{H/׻y` '1bcDd6DDdM[ $" ,Ϳ7ȑ,o J%"~@ZbnkpPRߋmlө]jP@ XkMQ)OqN tE A,-۱2 Uצ5L Ͳ!A6#FrL@Hm| Ca S;]`!+ >WbpR@A *1ЗAR[^02GF]!"5w)!UJ@Bx7 -Cs#ۦG)@W{521!`4HТ=f#KX68SId6{[7S yb+øC $ TnpCj#`A r!p`Cw0 P N% ݃O”AL5<1BW Rޕp '7BD'90[vmNA`v&nBS :w]O@VI*O )r#Wm%zuVZ$]3B):圽sGsCQ?ݝq脀%鍧n$XtG~|1o|3A2y87lHHw-@0P>}{ڢkŦ-rcLB&_mD>+BeDj q1EżK2Pmy܃(b0j W_ѶKZCz,F@_ս&1*&दT7Gc{F]`EϸaAn$~c]CѲ !ZX:h!hNo^]e`T"6-ؒ׫(JqbESƬ@ ]5OII@ũg0#^EӃc1#} ~\xQh Yeeqˋġ3^NeHY7񃸡l`">4{ W\I XrHujoLBSMy*v_uN ka`8p<| D Wj$ႭB5o0Eq񼲀 hXib`MY'|4`WQ /_J70EFJx&eܳk;kɟ GmqHP5Wjq('H%wz.VX} BV]x~XB5 Ѥ׸ey.sJgh?f(j%#bQlO4̂HF ‚7pdkYDt0bCkg̛v tPW1 itu>HZ_ۛIW <"+ls'\j{vX6nߣleپfP˹4P2s#8? `\#Q"w^SjW|"C]- U)6i4Ɉj/@`&[E@ _ $>ln"} m7ܹ5W3bf')v ?pT,%zg'RneV ƒ"Hݮ>΂z1cTN0Qh7-JAU^i @cO-;4ehA]U& E4@K@]\<0t4A4/1RoZbY}򞞧iIYCu޿065i{TRy#WPnk㈳:dJ >@*E%Nq,*4T0xƀjb@qb֊q $'sF ,-`7v^@o0`Rhd)^ RIQkpz7G,*}؈q=E#s~oP(y%f?Db"#HjE8 M\-?1ihSЅZu/kej*UlE@?dT% 7ˌ 췼&j؈~C$>4& "=ܤЊ^rI<<>\B6!4B:wpeX528Hl=NYp 4\k"D½'R:]5km+.QRbj|/>rpWVDt"Pdu1Pn7% l2K&ЧGPך=7S]Y {RhZ5OqI q+uhC [:b/ENst u2JB P№ىr0: C8ġM͞dP]yikg_w P"rbo u_3h$n#qd_I!4:-7U h983P=FÖ'SC WT9BGR5= .H:GL^@PX[f7N50fjR^0)M 1TIK rCzfD46PgdPA'rAu1Y 4y!iDDpw=i M6/ g%|>k;@1$Z iw̴/G[ȀM}UaLCJx{`v2`E= $.٣Lu>`*$D]0l]߸e$Zjn1X(kR`LH FaKZ]J 6P](@-"w_6]!*6CE0E16I7@N 0.KTX YWy^qe R($ 7s$Ooh&sս*sxkL#tqjhMt Yyiw:7d \i=TAZr!J {4 "kN*LT,iڎkSݸw Aji+-qvJDkuLm;j+p>QNeRہ^1b6cmGjk(ӝFQ< HQKlGB })r3RS`RZi|91.=ZWtmT oBbGNeB#Gpp1(U&#aݝ¡af$ &%DD#}ι@v飉 gscX5ɁMƒd Cּ˜=VwY7/6bŷK qaaAU 5>ehԄJ0[MRF\B#ǃG0#<*l.KKMbր`4O3bRj@#ZD7ܥC*7vN e$STQCk\$( "[l"k@:vOQ_HˆG&HUo]( ǦRVξçc\"ɢ ƛ^h ӹ74Fm0 .{>aT8bCo̸0KT(]Qdؠ?U)fYَ=X]LPJ яHI%@.w  jj=˂7!Z$;G̱V<Ѝ"aR,0,Gid)nkH^5qГzC-$C@N隷(v"v r0@"V@|) p@E76?԰ޚ{0A^sH/ eˮc/6~F?}Ȑ+o0@*-40*z?A%l]㋣j1 p0~>Ɉdb +ޞj*%tC͉#1Gaj(<@UP}jxtQG'T]IDoP(_]Qwb%P o9>*X9SmE}ur%F ;f M%AJt£'H@a :b%iG ixa%qZC-Z ]WCD]Y9 4(e .ͫadI U"n~a@ U$݆ف7[7dkUOdI`{u_P ب&+Q^/u0kcQ IrcElnNtFTgp7L` qe5h %`RHal:BM@C ́h@v-F!X/te(uxj wQT:|CVJ=#'TD68T&]/Iym tAν3O<XEJ6?1,^n\&Xx0Y0;v^Igkb*}pP5"5fB C  P;ہF 0 P^l!Y1XhH5q@{YNDPڭsiDFFge#iGk-KT@܅0Q_&A\ bh|‡Ү?p 0TkyXM0w"jp7CZjPh求jy-G_jX&0t`h mi|[ lmo~[khMln,"Ǥ5~'ɅV@)ڭIqD2,RKQ*L= RpAحi#AH_ɣw!,M%(Xz@^XuXӨt‹Grī 90mۣ#9x(:-:^NI4)Jc$RЭf! O)=156B/8UY Kno?&3٬Br6N7$3l?ŝ0NPt. VH~Y ielVVq î0@]JO=Yچ[!>yfSg:I A;-GaN owgjcqiqT y$\pDHQO3cנeLέ2tT]|i1wC]**xu(]D{8ML R2 vPxr4@$ACM ;bt!ט&j ּT2 O}.bB0UE LѺWaIkm): /cގI& G9 "Cl Ô EOYBYt tB؝JH6}ppqoQkl>Z75V @G!b^+L40 "qm0u3=(FǞd_G)bdGYq sCi:PO`V߮Mjmjt[ht;YQeYZC7/b$_y#d]LP ]C q̜]Vd4znCuAvԓvmxhyD|N2|>XWu-DaLM(o<Ӣ 7btSJXf[ fTK7{(- Z)QɎ]o@{$SCɯ*c\Pҷ8=Z QWqT!$*ŽzTSDq"*)^.jOf98T-AxPbOMrA0k'0fbw 1R,=L-XMaf4X wy] 0U$@3ȦCAt]k\.uΙD>7 MI:0iQbGQALITKX0iBi1Q~SXC!c;s@E""Ʋƫ|MERRliYڱz@_Mс(+H" |*Xv&EISk!Uvٯ4\ 0:(᫼@Jj{i]ysg/4Jatn]8m5#' R}];U%VT%4c7`OY OɛH6윳h?`; ue&i5M^[AJ"IQt/dg/pm@DcP2kVI /@ESV`zQn 9 Xm!ي] #`l+d]5L A(N$ SU 'w(N.Tͱnmw4aon@cnVq~5}  ea/c.1)B˂[st]~L(N܊Uc*vPK9d;Rd>Y&DCߴ(HޱQ÷4CIZĒLb> dX10Ju9VԣfWc2 ,R\vJn't߶Yש G@taWa1}BB3m^JrQ (Kܐ3L vg@PsgQ/@CF|61AaD@ol߽r `* .0VPO1[k Z }~e@ MwY5E6. ( >Oy٧Mv-f fퟘԡJk #.v.p\ކC{^)QlQӯq:s5ƒ{h@n:m*Wdf;D*=$:QG P댚- ӰwmupA$ KѫPڭȔl.T szS@e_ p 'Ƀ tL PMpT-wYxz $aTBMĺ5E&07 p A~6ěX:u *G zH] B/`қ*Mfڅ)bW14~y 9h!.%Wm}F5k.{j(܂;R u%ΓV!wf0Y Ls@:ڽwzz(׸NHqk.5iHa{HR4AEO}â( q.d`ѣFma JUk5O̖(Q0 *H_0/t~SX' 0E~aVriw@0mB,޲cEv G K +1 6<0wx%y/pޠOCcb%N#qD6&VŻ}7щVO$v@AFx]*? 3] _1Zͪ 3j:&o ߁fɜ&"KbM84mG Pm6m2ȡޝ >aPާ9Д؏[8ve 7? zU"=7ЈzZlQnr,`?mL)TX ߙSH|эZtCr"(lBmNb\OM/fAZ+cdZަwAT`&EV"k}&Єj2cI֞z%19f ޡMEn\9HI]& +q D Pa>\;[0;jjIN`ɉ@ۉU "7BG\] %!8}fޝ\`Pw&HE :pB!޼PPTt}Qw8!Jm|[Key&/jڡOc+dI", oF[u":5nŀSxEĘ{zw̓!AzBLH 1I)YZSۏ{LldSSH7׿MIZ@% i𘚮uE$];gQ%k[z,?H~BO(6LZޣbY$@O&A55k w9]`liI**WÂ?SbTD p:QtD&#%Z?r%xoGߡhDiۮCh?v I?4INn'psWBS"Lpv C  8}3Mbx ~_ H+Md&Ϟ^D?`POpBk~(P;EAKQ9t_8@옵#`~4.8&jJfxː {P Jڀ(ZPU'=l\_h`/0WdK%}kȘAIJ@?`~-a-7@%u_5 ͅP)? 9 _`h@KGApQ#NdtQw_k#P [e5a!yȢ4.~}pBCPK(:zTC$ =n4jaap"`fѵN=+iى {n@`Cup &4ůEۭ7`ETvl^<1=k\Ew耨칻Ԑ5DS ެI>K?1!*p1n E_GBA DhE$8`ӂ[~fCc5]Dm C:SnVDE.‘Or$4$xaT-b5&U`#@@ /?+r@qx џ9ҩۑ+Jkb|Ȱj(*{Ҁ@ hCAE;#eGBa_NW̅jܷX8^ X29R|yw[/a"a<#ŝ Hɮ @wH')Ӎĉlq?_1NcOM$)IFF&44& 3`Sb&_YWuv)54.Ծ@jn'1(TFК%aUCZ?f1D '(Z?_cPA؟Ib&?q&E$:Azp]$5-T&4hWz|C njۊF"FC%YIU0BQ=r(p~=Df> (xk5_rdf{6V1"YZ*Cوhؑ^Z+ښkH.טx`v5r˵k+zKp QB>zc`GXYɎV uy${=w_|F?[ZOjG/U[!%@EۯA\=8L#S( ~l&TL"UtAmVu`QxUcN=i"0(a.sH6RcuW@=xyqw oqpk|vMq(W]!NFVD(-u) N$IJ=667nHzL\eP?;+N#h>ↂ~/s}Q,]oK6;+gm@OL4NH `uO~&p 0.Ƥ@j?gx![Jq߹qK"j(ѻ~+,TԹA}T(!)=|Z$gn?Lxu>6\: ]\"D[?>Pp%ȞBQ[*HAqp !9j"RiM~d1/$Bjiߘ(:S$NLC5!%QvW[D3]D_]4I1،wv2d))o3t|@DMa-5qF hEM<5uE2ݧ~0lAHl󹨝kf*jaB'+A7h&aفEiufEH#iSBt]OmVow$h'IVYP! Ov"MtBD 1@J2TS_Ld+8`ye2F!M׸#&#z '"QlXYcv[RJ^E*mP"D- NsLva/zRA Df)1D)SհKhӻ5IJ"MwYu,@Wθ֑).!2i#_Z:Y~wlM@FH5H1GRժ8H]9 mpaXjmVMo^ yB09یQ|!Y"*{q-6h07t|-ǖX#H$=-7`2 fж:B,n|V(Jp̦O옄}tIrVEFt6oa yc&1"QjƷ^НULk*m Ʒ&(Eg2 ޲M| =g1G nO\19?c_Tf̰ yjQឺHiS}n!/N{8e2)%~^߲ohc]$d΀>~MHn0\Ь_\PPT70,^iRd w嘲40O(ASaյq>xm՛bE )rhV59 |w' L@DCbp5=1GS)OqbNZTq1LIM7D%M`}У˾tON`@(w((J ~df ;5&d;-mQ~_1JSlE !!8huZ7Ɛ 9`R(SoajQq]Fӧ`/ª=TiJrpvQ P0+4EuPꠡQ"6}0V.wPIuBA*!a v9aʩ翋N6CA`SeA 7AP֕Z )l``E*AD J:هDA*v]b hB=|byZP*dXx[咱|P >1 @0$0I Wp9@w\qɶID>sA7B}1Ǫv9ʼB*tązB%fB Lht}y ֮La zkZA&+HF}9H)J90<<22j2 qT ֽ7:b[đ#]n`M%U# 8@ ,^H8LZn@b_>a#o{!R\j"1气 ܌@^k(aQu1O*oѶG2 Ab Jt :Ј;KLHrt3G7s \OcBT^\fU%S!Ů:T,bVN}ˊ%9Ro9-v@BA|8h&YJP@Ѱ]a4(hhwMwr$?o B-M֦S( Dd8IyJAȂ{΄l0 ۅو&/tȢPrP$(

PzÅ4:餕o<xb8&XA 9I:,HgEt'v>ġ"QtS*Mc"SgmM=H%3:m ' |12A Tа눼@aNzɓuh=ffȮ}z=LUFg)D{fg.)Ҍ;(viqQ@0eSD^'C~%l۷p)T{V5$ ghpg % Uȶ0="$DKK@r?C%R O2wx{ UZ1"k>JO5 @KEåG2BeO"Ax{4&Yk#c!PVW}8y8oG_'x رMdW:rB6ƫYmV+j\Xd{p$PIbrE q!6 /N_9B@^tn.4VOQYPH15@⇮iv_"kc-haƶIL[(?!1x8"HZP#Ct@(ߣj?N25$ &uJWSvS!qUGjI 1-]Sӛ j' ɰTF;F Ф~e: ʺ+{>=SiJwHڴX5@D!\A!M`PNE_^P*+6V%Ǎ6v11逕r $DDo^SSq 7%kdl 3CsgMcn:>-h:`!Yy eOp#1Hn܁=1؊.fHx ALx$J4J͓ %‰J9qF@M:| ?Z+eN,mMDTY:"(N\gFHh.qU@S5E+&-lɠ)hLhTRk𞇘-GC(ň VBu}? -A^_X7MWgZ V&K~A-'k?z#FwD o> AAg0dEKl;UYȂ/mAwjg}Vy n1bM LHj{עf/O_;u^cu[ +]ggشp \2LٖDD#3!1T?'`$; /ɰGd4=:t)T;Ƽaj 4KtL-HjGqBJMdddo %Uk^]0: 87LţڷHa,/J&cfS yz`˂@VuӷGܷ5h$ae?utl?3 v  94(]Z[(XSG_DBYCˬqSE:HF*RES_6JnFƮ8v`)atI(A@:ak&v P5 {*eiHU#{9$-O4R4'_`D5IDoq Q>>}RI xUM0C˹; 9Ǽ;FǗ2^*4PO~܆s(^NCz̀ U2j. "b s rb0Ʈ:}) AEa]}b^ f`At* `e$EZK J:_3Jg*=2+d@N$)A `WCKO)N[}aMP0mh;4aeJSCASFmǣ[Iܐj@s @JֱFuB yq FGZI*pqp$Cz@V@O6c51 UU$.ߌ# %O]r6oy)d뿼0E#Ms_J~P0cd/^P/ḸKVRZj]GJlN] %` OeD!n.+B 8$AbPE $> 5%(.~hc:.!K3)oM2a/laaDCbop(ݸP3T D]>lPyx`"*B5J+d0# N%(Ux s ױuɈk:uU k ,8Xaּ0O<>}1 Z飫Js+dnE&TB f^< Z_p@PB?7X0`ڠ{ >b&vźe UorY$!}(SU=Ch;#_V݋fp- OwqB ALl'q6R^ҋf5S-fHI c8$'氦(AGf(8Rh5utK TZ!9HN+ 7䁷A'@] \ 5ˀm3Vr tj[PUP .zUb#EE>,GVwPilN1bQ]Pߦ pY\!}+háQmC.ֿw65bj = BTrq%4Vv_MVN0PʏZéŤ9 xa\"Q\# mNq&/gm;ɐ GS$)p F?|n(b;nAl1N?g6@w=HQ~5% %~GTޣhGvH54e9LM30Q m-q4/eZ( 0iIy湗dp-V]:xbEu(sG"Q mfU)vIs}\-@UL/`ѻ+B $bDSqzĝ@FaI MUs"l}ێFprePMH28n,PAh҄&@ۮ{ yš:a Ӡu,q>d Hpx4vx6Xpu5bBPFʌ5 SơjaŴP}£E mwMI(>C (I=M,E I9? )PN_9hA*<˜J[hiJy޹xbEַ(Y!pA(ڡ-sJ%?ZSJqF M&p4KSB@v. J[N1濹 h"JD6I&>Z]%5\tBxUz^GD!uepp0EX6@&難R0C_;CK @hC#ɇRA9 0BeTpđ'skGo_ɐ;AF^׸KHhRk=j}j,@a\¸[z uQg=(Gpќ )0WU`X9ˢ"T:o 6imUvɭ_SNz3\D,S拫**$eBeo!6d KRwaBg_=ˆD߽ ZGNѸ#/fvzmL0E ]N XUH@qsW[\"@  )dv/}5Ckx#ۃ)Li8?ǿRzb'S1Jd48W#=טfHGp]~y d 1B-xQH5/:!#u6إz.`hq@*Y{\VQL $B#m*]_1zDf!C1EI}1b$DiEdZ,@}N%@ 1#"'FVoL5'(ӾfVpz;/2@SXZ#b*)բkln +EZ>Î0T/ɯAb2οш lon`FxS!=EE@p%^*kˆ<Y &"˩D4ivUҽ#0 ݿxA-qV-_U|4>oa.OZp~ C(n*6 u0 V-  rMWfE1V"Y=5ݢ洫$g W *YtJEouhHHR,'#'d4᥏bHn4Oqv @>"B cƷQ"Uh PV^<:l"{y*`@]~+\@`朁.:*N?1 6#ABPSk $R [abԅnM SX+SPLw>5apAYBw;) (Q>QIIG ت@"4\(TUEx]oB`ak_ T2!.y0D..GR4T`j p0~<R9!i4jZ;j7xcD s$Y!b2;dG{}J7؀ a gn 3̕{K\m2w Ak vq,kmJܤGpF9Ub_p@w,0"%:7dg-%ءZX"?m665D?eKjTC8|4$Waߋ00J ?qP#ad QuR?cEmaop6_e!,=@M-]jLZ :La{xj;e@m1 ֊=JS m:. fN( 0 iJ|@ /hZ6 Fvֱ QgPuL֍ ]X&m)]GXn” S _;h"wBX #|w EmZw-[CQix4( ͱ ao=H.&zq2JDH3ymmq,_RU F֯3iarDRSƉFJH 1PӉ [BJUb4mT0Jt|¡$r%@PMey]cP9%f\XT1`opICfsu҈N+( 5s }&%7U zEeµs,a.O)ts( k [&q5o1 .r&2t}qj@}U"TdUnw!j |\Z^L2!fY/(Oi (QDdW``!jt5]w[USW{88_棝AD90b,OhG%BN i4p95U3J(7bnLe?c FcB~lL'~P oNk NkM T;+}uR&IN"h+ { 8,$Ed^⤕ ;OzbFH\D8<-IY09@t9_fO])vb%08 b~!-NGmb qFxTjE#8=@_ѫҰ_TeHw۝@58ȒN. Nw*ks : UK kB|#@y+6GsGE}o8 M~">}LHZ 6 u2-M]6K{(64(ĴQD_ k͵(v`!u/Ko5+^Nd4'%qPr3 P|cr#J:O[@&wpRoo)RܹEn5p-(XA+0M ( ;3\9ȡz)Kp3 #Hblh%-ޠ3On(4.5;Mf %PkYET*(P Gx"[q /PnTW׆8c+K^{[zሓBbG|$yo{$ZF+LXYUʚۢ "Z ⨖ņ s0rS[7tQ&"v/$wm)w0чwY;vS:1; )hS@h#A[^V` 56؋{LY R&\K^ AI;( ,aUWL,({, Mk{LaV,o7kϹgm*nΦQ- _^@]0d#0HMb( Ep|0,nESwJh TMO(?zӲWuA{j3bO`{Q1 ~]TPdҝlHa)O5n(#[oFXEq׸hXqs l3>+RSoD}iyӻtf G_ۀ%$ UFF$tAjI"pB7in|ȏ(5YSWW YؿJmAж4&38L.-t <M-*ҝfDCֿ3c>hň-p*!\A0v s'#o %P͘kĵ5j?}ƏZ߅L7cݽY^spB) ^Y*ASTQ,5rKJ"G?1d h=~>LC'G(IE0cc4)_K@J9,yE% [;xVWvݓ\˜ @p6=(Q! eXEw.{$Q!i%:0j#f* [(n9D("0q >'Eĝ$np=3B至f G`[r J6p!"Wc$N90=”9/CC*N&%]6h41bPAO.TRͻ2?~a,/[h'"-\po5?1; ,qgj~oq w3!ʍ/`b?]#fD!" Kn0t ۶l| 2;,mj6D@n6h[٣#s ߳ƌ>} U d˅]'t ~('@V6Z](r2„P[d,`^s/~ ֪lXK 9ơZF,Pv2>5<5`{6wH ̋ꥋ_׳֛0 qu!&'kv&|&BL#Pڻ\( $TdmkEb4nә5N =QHb$T:C" _Kb:VDMs\K%wa]#*QyWIi)LP@"RN'"%Cz7/3, Kpf"E8:jTw&rƲOWɼpruܖEy>7 Io 3sA#^ ݝDw|\s(h*xi2zN%d A>owhUFv.Y  Y`!;SQ +mMA[%i ;™O9& " 6huģ8!;z,ۭ{5rA))/W@2nR'zWOok2vvDPާ"$hg#?5(128~e|*Y@W$/S{+?f.jC1Qu #!?= "'T>ְtH|0dFdV,;1C6gHhC~b5/`huC,"'|۬btu5|Egq G]nt5ЌvQ%cP %f6Eyęj#ʛ-7uPmpi8۴4 }d$Z5ӯ)UUM =D JmՑG)6%o@Qf[X $.E&Cx A@5 W7{>:f T "Ґu>k41(-t=фɛYܠ I'k$!A Lۯ[ Ut}+-0n=@Q@{׵CvսMr7M 0$J7 $!OOpGu}1*_\X.)GC @.bϪ !hxysH!+  {7{RFhp tPʵq &'ʔ1WyXy?Aks؄:1U"LeSpR 豫˼7ӎ pR&bE)ʒ4bn`Iuٴ0ÿߘq0kCJF r6(kc /HNf??14bBP4uK#4 {p n^=@O`,;(ՇU=QwLy o{˄AFlTG}YSRPT'IJZ?p3 Y bEjl?5SB^`l#Ĵ3y)ЌSبaFA4a~HeS}i~bL֌h5} k9@Tۯcڅ莜yrBglB@$OTdlNϟ$O0Yssi2~RM {j_iH*J ͙:ߘ'cQ_<1 &ˀ_`!Oe5ND4~?2e%{|@ }bFx PG&U ,ۧ\`d@3ׇBB6^`B]˱C@.K eq#AK\8h@j4tu1#˽ˮdV0Twµu5`M09S0('1?KBlqAڙ4Hf= >;dP6%Hx; Z;ޟ xߤ񊬱GWIbg?4<mO cAGp6IѮx2+8d'OpK5ˈH<;ώ"}V ]ȁ#ỳ@u @+hLbpGr4A'+Jo{3R$-tf/j&c0l6Oz XhuNgI? LMDE8]+x7/ya ] !{qڦ4qlMp4܇Wt]XQQ7U:e(1M `Q'!vP;)54CK(?\蠮',Nh|#otX4/ {9tp( RB{qV(*m`v04vkSS #z*K;D&@c]G+00NbxHRL=5VcdĪy$]ʸq5xJJ vlhۀH"gӭa'T!MK5 M`a:5o "XYlנ=LDZѩ6F.y@F*YhuD¥8L" ~( ^CfT5! )+BeiN=PB+B EMZqCPoO9`ɁkГK{C jusLi yF @X J-<Ц?rDMMABƬ EB K`<7a `J,t?7<5CA4sDNO&EF52_!{0bVn Np>8"^2fW]$hkKnyTH/}2xet QEul y>,7&T]f&+Th9V*7y) &c89Ϙ\z,IRk ?\/ (@I\@ OGV("la,NW;Y70!< iܢ@xMt㈖8F"oqݸNk?dĀ&UѿfT c+<{tb@)D bp(_a@- 0i9"R .*BY8 aK@`YHJ놜in|>Bl|!]ĦOOf&lQZ\.ZH S(<+@Y+$)0jn+}'X^;4+Mv.JCjA A׉qˏmE͘@LL[P&Z{܁jyppBRͥNvu5K_O9@FM6np>SoLH 'T ߳*>UK>h( «D~UT7^'@I*_1IU4(F[~Viip@aH Ť|@)/oq hyM%#efA4̊ҚOOwU yIp #~}ypi1v·FhH;n^.|,\Z_f!P!ɜ=|˅B]2@hi.PoA!HRjTK{Z5PmF͇e+DA:.P e(jwB9ME4@7wy2T@E@%a$u71! 6r\[<'fA10LDͮܡBKR5HE%u lfrN$(ۆсJG,w!O7f@A[B&$@]_^]7ԠIrوī-D7 "!> `BiR7U?R^{hjcz1P N.)U?LH6ܓ UhENa Xa6Ɉj.5kQkkL֫Gt0Pب9?948ia 8N@]7RtL%1Bը/-R IqՐL̒l;Y 2~LRdHDWP84JFݿYݏDBk0A><$,Q^7tW<*ǿ*ˈWm%7;*m~4|Ƒj Gµy,kl41p oF`T!)^RsD@Q X-xP[A1 Ax̆p #K4-yY}ӁT ?0|ְzI *0xŐH>+ _k՜GB0ggsP'7aא{ T;SU3AjVsM `hpR㡽8$ӻGMSp3M("uFH-D@ '<xt^8$?!yu/CMpMwɐD@hbn @(B}/>ɰZ뫔,$΀0`遉Р/,R(Կ4*E0Xc˅i;CH(Um&]bJoEqFpH,qP ;D^|Ŋa}įۚ,Id+/U%sz)*Bǀ88G\u,X;8$@AS4*ɬ=(" `I]^ә$̂ ,ז`ƛ$VD;( [$+ݜo;͑vRЕ.y,e²k3F0(^m(KFd`4'$7!@c6cFTxGbDJ:ⶢ?k(LoHVލPܔ ܳ6}yLHp~?U~֛ļWR.Y:!lóAvЂoR̺E16MXK*}j}Rbް&kAD;@(Y׆I:j#.ww P[D@FPS- 4$2O5Uq֔i?~oP_чxe0P~m?ሤנrc#Ou-[L*$ 4W]'am7F%ފBq6Mo`d‘ كgO5jӚkL@$AI˅ d'0o!pOk{\<"ɓ~=% u#p#+U}řwҨOӸ")!$k,. -YWEsG88p$$&ǔMM],lFܠ0( 8lF T?I&>&~6pQ5ӀkS@xSC`~cjk-jA;Vcu$`~yĺ [cS$T`*p̡P=kրt- 4r4 w` &o)W CgJ@JH݉&j An<5r,7&V)Y3bb7bl)F|~ aoSD2E&Z63,0_0!8H0#Mf79 l".Sg+(Zr@ 526 OMbcǴ=CAHM-YTɨ_rHnۇ "sH+Tn ፜X cV0@:揱IS?\Bx2R TAS|2\#ã U* 1#0ODp PV}Ʋ 6{ciGLZ ] YO97,#^6~0h74B ZcSn71d;9ƒBO<<H}v]cy<@f٦Ctatiu9!'Z,Ȋ88M]B *Ϻ{Nc%P#6 ޻Rv^v| XyaօJto|WDK4&fP#]ÿp+‰z"F܂= Cq+J&O$M {F5/uV cIyXG}Jqtp$'x;QD7>9M@v"?>7濸4B( 871R0ƂO7ؐPԼX]y!*$4TWN$ jwb 4 M_unI`㈖M\cQÆ͈;dZE!->YHR:@ܪ$4TS{= Q5T-oW#wrfwc\aXogbd915MN%E 7pO06$C2k;FUc_ x>O@M K򼙠p-]ӈvWEN@a(WBz1Dpn?3BV#fBhLL*6|6 ̪Al""?¿p'TCToqʊ'ZɈH_b(WacJM:x#E` a5S|on@TpBf!]w߷|b1@TAo8e:6 > ^9 f}S" MLH&MbfbB?pɡ#b." ?urBi hOwRkér<:ǎ{tXLƕ 8qDl}hTωUH/㻈bQc4AbrKmJhz-ovcR~=#{t"D^e!Q5@֏9M|^SQl)FTQdl2 RH*fj}qq%r@MMO>8Ȫ2lMC\B0Db%^n@ ~.-Izvࢣ.` R>Px !SDdAPkK"";){56A}f@N2_ k$;`ߜepU 4@C cvHn1<ƍAehX$n; &W0,T&u=0Ko@(WL=ƕ- zIw_7ꍫe v(Υr]"%`hĐquO0(5Z *6O]GM!;0dgm4UEH3x 4oC EV ;q2PjY0Jo]2dxO4*[-=Ko ! lhU)j/fV)aP iϜ7bآ@&D1e97r ,j~ZORNt0@I̡ovBPہFZwQC۠G!rnj/pUCNm'0j]2|&f@ kFEnq40JUR͞E М~e1zH]/.!ؤDSX2}"ȿ X5 8Hv9$!cih\3\*ыd$0RnEً1uܽ=yLt,g(l-h*P{RZ<7 Њ ?)H JS[ɤ ӆ9uTti\`[luE[H!Z[g0j,*D+=S[6ko$ 4D?O>IT:oa0ZQ"WVH MpEњIw%7XiMW.L -W$p6 C7m.l { γ~vmkC1$:oVN *_a!x jW~h"Ζz@i2+!Co:E.DP__syZ$~ֹ0ģN+7 z~׆0҄Zhra8ڀ'q`h1KT dk*%Z 'јW`;{J1an{sqE: A LKx2YE%{A: )44Q /*q٠ag<] Lz,aSRrMW|:`L{nA-jF6%B qGS[ QS91bR]b-`li`t} "Ο l$@}~>z bLTO Jfhϙ &Ss6E71"tԼ 0!vDCa_JWM"Q@VpedT?XjB0*P%;XRNb(AVu4#ol"Z/M]qTk݋cZXGa U)([nuVI覱8 o/Z*s:K-w8< Kd{9R "yt\F&RUrq)Zʳ^f"!k641+rg:lT)L4tw]t|Nⲝ + qquiLvJ.Zh|}ן1h!a[CD.zVZKIP4E@Tqz~vlD XQ; :%01`T|qGhZnZPEXD45Yo84)"D:}3d?Wgqm Fֆ]xy83D>t  /YyDE14RX~tok-rx0]DOr@Np`;5Ȱ]}^9:FnO&59?=,4.e!v{ rћg.=_‘"A5 l)|5xeL pD-ӺۣD+)l*=>J7)iacJTh71Ta`,In'?JYLK D?5m]hBXuf8J/DL$cIU Zu@,ٺz\2*ĻX$@ދUMrGQ@_WM!уWMb^],, ./SGK,ޝi'0H[1@DXT٧^ VxO D.~?p@ Pe 0v 0]ƴR Oϸx\a{4Y ۬`PWSQmq\{N|ej+LthC這 躆&c!8 \v^4Pkl ~┃2Y%ǀJ'j!d>>`%^;.'z{%t<;!D6}y/SŏDJyËlT( ]BIj`u[ )E8P`} 9 ~!ᆗQMtBԊ#~4`G<JhM+ܖ ݚ ѶܘhCE {/<  w)pXPb(}\5C._{ܙPA/,_ĥ"ѳ xV[_ c&Ϭ0j4q7t-F?6C{y@yn02[eC0dRbQDYH1WB w4#c(&żweػbk"XI5߹@ ) Z w&%` $d 2F:(n 8 kuـP2AӍB AgD>5#BMq3Ih>bq JCh?|…W1| F :s (&8ŧb& RAgDxЃQZj(]m%%Pn:oXb:JMLSD@}w(fGU|MV<ޏ0&P`QG@g]c1&DI}КpD#~  $bm ×FHh'@ !nsGvz٭dZɪY_uYa8t<,QՄ #r`Tw܋u2 `%_֮3z(B-$Fu FyqDTj^Ch6|@_T}/e#NC)Ewgn=GS?-_٫9Dnu^i)E- p%Bxb*R$F&MOېZQЅ=!{̲۔!#%u{lzX|M{ nJ_5{E(@4Qz&- ([X4ġ5MT̂IT NsxgRQ$JGr8O h`ɤ';%(00tBs#D5KpVޕ= "/l?!c $7tA"ymM#*Emy]윺27!~@V' aw\:K]""ۀf 0 IG ;brOw1MF"^(`krղWpp@4t\X \y܃ GV{ܷhDrR gvh4ŒҞ>;s.E]On׉,M ?7/\f5/4QP-y P|{ {!b&V ,cSLB1lt{@"1l"mx_Bv{-Q@ Wxk8#8 o9iY!Upqe@|ۻb޺}4?MO` Xx2h#C|4o?J%7lA^*ܰ6`Qz~nR^9 ~7`5VZP48hJΐ *4A09~Z,@[ ^ W (lf: WU.01vF.0 cA-!KȐHHJ~bUֹ6(ˣEHn& 5AGSkWGo7Z {jwwA* MpyPjB^|~ AcrX_i%(+I@-AԆvJR4> $Z1@+7r˕TPאƍ2m5@~P4qՂM|@dą:JƢpDN5_ ד֛Ҳ"h5UC6PuTVyC 4K)k_P7 ~9+4 * .0v)MvFأ[CH<;n"vx35|}%`N 92nj<"e\R~bo\@DƬ0`Վy:j14D C,%ɢ([ oN&j^74{ h熦>'P* |2Vʩq$RN)`\ZDn5UcL`/; `հPƩ q y[UtҿЍ$͓ҶܺZzV(u:Ҕw { (.\4 DF>4 m4|5DFn;0Ԫ *Ab:}r ~`('xs!Fz7nO<+I!e&sfQҫ-UNv 5kvg+J DGWuvTԈKrm@ V+<,y)`1 `: z@KZ;yx^@cD)~㑑M+} L!ۼB757E L AlvPUvn`.$3.Q#^g' av„UP<^_pVcKtly*QST8e"TdҰ1MTtXzKD  >59FɔFO ^\ S~+T -G2E pyUAt+7V4ӚZ i?u".N@^9}G oDU=P`A|1ZAMazPHRʋ) ,{nlӤ@p,l*w5Hwq/I1:lJ鈀tf3Ƶ"K?ydSRcj-NQD)zT*QZ1 RJ_eG Պ "˂&K=;7j=D@*Npmc|d`[h*kZHG06 zMY}Pw|\N͝jRH^Ƹ$RQ]̮a%)C,.\v9( p#@7+JWf Gu$+Wpi eqENNѷTsa5E A("vV.xK䆒l%=$T5u2֩5;zFDӷ AMud")@=R~?\ȋdU?L+nGqH߸ց:)rd EN1<* Kx ɧ(sڼMAm:{AN(ٺ.<;>@W^?r[x45SjkNj^!68 ^⏩Jr}PƦ_mBhX3B1Ckw !Ш}2?pbT:|>!$*5u Р,$$HDr\GJ>4JHzxGh 5;.`V}\] ؓ׺gq鬸U̬!FTTnȜ(wUU(vKtul]qZ dZX(f }vCmWg=a5@ݛ !wa 2$nXTV7̊d* 4|7 9(#+( +7*NRL U% "CA|&f=m`[ Bv !ߣ1[yLK^29Vםq%¤ F 4 #̙kH46#`AGc'ۜw-|K"6~OɆ1t]`DisH.Ѿeo֬RAL;2SFV\#ohq&R&M' Vh|U@4$qRH{ j{oxn?=]GCMWP:a-~VH:?AA\nQTbs bɏX&~M㎲+`4;0@Whﳚkp l5 м<;QZ`&&æF N*3dƛ!;eS!th:*w%6oGXޘiڀlq4tbf AθQ#| sHG&oSMe8i7[._:P{Ѥ&::[0 DT^/;n]& @z?5觬b` C[W+.J -o. aԶK c81oaSt1Ţq a] pVjk1F4V!wU6*x#%daP 7/.&)"-87cf@H6s 2 F8x+<u㕄JTujU`@ZY8= couZD e *pjea8OcL!Y1A.j*zQ50F򖘍s[d!=>` ]b6]һ8 f!Ga缹NYhkbn(7l'6PZ$.gS,$ ҄&pc#*!~j#bP>_%VN$GW*V5li+ d6 mmܸf=X2Ai{C7 p7 "|5a ;|6&O*xh@8.j׫ϟ G|MP .8 ~k{X??rktWb PCMsw*P:kc&+ -H-ٻ~:I3W8nzu *+}"R G!B9EŠ$(C؃ @K̭ 5ogP ׆ɿWpwpH 8`*Ҧ F"ROQ a?Ϲ;t?ް̆ƞ?2n!Mk7E#fAԿ0b\iCogG)z9 aw}R5ZE~e M&y^X'^oADyRպ^aj!P5M\Zcb֤q!b: K]J!c !Sƚ,柜2-ogRNPkhR!49]̰KQN"A@_0;6cCsٯp`(' * ` Q-B}q2A76Jw""E!"}CCE-Q"T= KN2LA\2mI1@=ݥYd"yB6  ELAð_jQ 9JB hD "4p  N>iTR~4o>*wE}\(*&I M0z Lmky]ײϙ# biGfa!@X h ^ÚwBц$ )_.#uG$+_7SFu?rKBIZ(.P0*?'Ăޙ\0a)mw.n7͘Hah{_R2A! :r U@hCupkv#q iPYMIX{ܓա>Am99]J&{2" d2j $:s4Z> - ୅_FaCq.?NĦLՋ!%'1JBBF봹TlEi-@#ǂ f^.Qoy|M]{WZ9ݨ׏p#A4޿; qB,hوDW)'E&F({ ? }H&ɠ@4 wD]%`>&L&Aݸ'=$>x˕^:ZX J\IcRC_ugЃ}P!6 olwHr;1t7޴+{ HxvȂ  h)[ \g$;K7KH4^c"0hjF!N2֤#2]Ʃ|!1wrS#; 2@d_j0:; g=2 idT4ň\Gj; mJӉeh5Pcy5ŨRwwQ`xe\ډ/XCcJ,a3 g i!u1$R@uO"oLݓ#l&x_-U!N&>V_@\V*K=(׆a @Dm蛼R]8y}IP@fsu]4' DSb~U!EqP;iH m}E%JmM`  { t8MiIھ`[(;帮D(C4w@5(U0#^Kw-V?)1lM {\؈?O70 ,70}jQ4|N)}bȕRߓ2qٽcWm>*fA ^'9خ8.A6s@>#OKd޷b & k#$تOS@&>+n`܄kuųbQ/(;4J}P X5iC?DШn@X hujQAEPlj#KF;ѷqv4=}@ZS1``ٺzu?QW# ~LHtWEƫTs(b@((yB ҊPoX@ه'PnP.o4,TM$,KcFDP@ 7EV A@ RG~(ZA[yh?UE%} SP `BJ_tݿ#}ο?0}s;d"LIJO $5LmA6tlk\;Dx:Guu@x(wPHrtm"ZPj`Zri8Zg>00.D2 Zq~6R8Ʉ4ßTC?ϧ P%YC/3:'̰!)t ΞVK6PolS[:b&>W)I cZR2QྙoL*>w#Tq"fHG7,f(fǖI?N2 2D7OG?Tk#H\Әj z{IYoHR(`^8'4Hw:CטiFR%{ŲS!=I o1ჿ !r4,0\Lk0(7nlYe]bF qô?.1;i~m|L 5PD:va#C*?Ru 9pP^o͓!ig *x{;Mt}"X~*&f@ |w'3t;i~}fcOADk.~aEñ]56}zp&u/]w eM^?PTh]"|*h4nrt@04䁴{/6CrXo(zPj-ZpƲ_ka|0J x‘0dHW kCT:ۑFBz`eXK$f|v5nǐ ݟѱX_CP`ݗgz8ؗS- ^phd!+dԪXxXh@ .4;1n=;_XC"W6?tH(+c1 GT&bAA.2HN ?=c?u>bCSŽ[r$%?_.XbZ YּB\oMr ^ub"AqAz%:`]iZ1X\uA!e^_)4 iTZm,E ̮:*~9ЉB~K4}.| ,6,-15ĭ@'3ycH I>_ h zsJ{ &w Lh/3z᭧."T?~'|\1l@X>"~w ] ?_SP\u#}VU=cXLk]-  }DJo,PXɍwc;} I=39hb4҇) T!^2֙85/>ϙI,HӌH21d6d k1,0(WԜ 771:)Lk`]#3${9:qnlF8غf::7k\ИoTX5Ev\xP7N803AGu?ϙ*ͫd!R꿽Ҭ!tx"(91u` G`T0G`:_6cKkΓo1Mv }S,f{%!)[.z U~b!^(H"qH>Ӫmm҇DŽ#IEP 2Z !@Ho?e0#ì_<6`O-xrNGstIiE*b*<;IP.-vF]hfξrbNĒۉ/.͍dh?/L hP90/$fDڄ%n/ZM%F^︠Tb-90ġ4%McؕPT˥'xodI%SSᚚ-TpRW|_%f4閔/ep抩Em5@*X@5T*TC@(.izWۄWm#;*\btR=1CH {7y!uĖI5 Lܻ&iv^ @P/3& 6rܒ{<ޟW'gXt" :oĐ_rД\zMbnL"{1 g:I*I ѪQ.&@GKÌ;*_q(&r4*StҚÓu"Ds^JhVXy1}6¡H,D&,13a]uCRNiZǯfhR S|C%L)g1i,LMTFM#.h88IBn2a JW8 kX~D}0Zb W,SE i,=1 `AIt pE$&B)D#Ft !{ýܯ:z%#ϿŮWHFSm٣Pp-`# .߆ƪhjdi~bXD& : qF=j'׵ `w!@tZ\p@* 艦o5m˅6W︒ӃU\# !:`!л k_1j,? IpezD[M??>B7oɿqL#NxLoIwW yn(_g@fZ>ʓ'0m]#PYm4vAG osm$CK #iDs>K#:1d)K->r5ر1`:['M,?ư;UȦ<ɒ*ԉQ6.,@{CKq !VBj tHY(;)ݩTob~@EV)i"+@=̺& 5awm4%tD3x$ohԯq ;xeAaPGf(%5aMM)=,M@|#Fh4xk0u:*v5 7 , : }rEkP .R1uĄCXARU&KWg)E`Vb^ևY$nYQ_3ZA4m$˧HÀa?s >v wȺ!b,1E ZLc.s !+3_TYܝi$R@uZc7ޟ?zš4j<[[/nE, l`>_x%:_EL'~7YtYb2p l(c1fP~%fЇOͩu9/O^@*jDw℉NFH#=AmF+!i'E?KtVg1@l?WɄ+3r$@?8GV\<ҁ8?S"t޲3keG!˗^voKa5P.%!yF Ct`,Cj2‚^'[MњN"LNM)%S]{AoAaB-?ˈmIْE(/d yr޳}]}}_8r43MA8H2W0D0(QEzChCF!ՙ`)m2ץ)@I|g_M]Oftfz90e&I@D;jBYǞ~CTmd汨F@]5Škh0L**!!f&=qQv)qbR NE5BB u[}"#Py+5 qm/ޥ8ثeA  % L"m8Sכmy° X,;k=owQ7o? ZZUIKF_:J>3*˱ +ˉEI ^W\Ta3;kHY'at#UWa}S()u}tȺ?„:N'`xQ"Rf8Pv~:_8upGT`IIV.؞5NͺʾܙI>7e2\hPvΘ=oc '- ̓)ڏ_W񬀭V54Jq(hᯘ@$U1ZS/6 L=`) TUi?/^ip^.Ӟԏ0Ry+ԡ>w q5*bZƪ}޲5QxcV?PUtF_,Lthכ=L@||2 ?.B:h %ˆ/u}@rOʯ3[Wuk~ ",4%KELЂT`f#!N_e=: :Oq(ۑHa)<0𦆬%Hl|1ݷ $adMeXDzRks$]*ZLajA@'D"DJ&X 4)H1*Kv挭~5'KYu1 4  pzPP|'S!N Dɩ o#G}p8:VOf@)~i<҇ݸVTœ'j[d\KiٵãaHimL0T2hImD](_I<AJ ߇1d SI v_y+_ x5od+F8TTڋYB7q ͗eYb-QI6(_أWxj#=7hbE'_%1&;UVc!ń Ă57S 8)/W."sB0N_ W`${ía=u׆0M:5z"9 H?*C~+ [C.d{(+2+߁\;`64@Fpw5?fZ!ϰ.s5AJ$=&~0@ Kn&(=?UڔF0@uNy(fIk)}mB"_N4< Td% 4B'}Ό[vh¥ {OG0!R( $L& ;B҈;$MX{UMc#k-|{bD8 }o}ȚH F$~ow;DCIrA XfүC25k?R#lg Z׺8y|@zJ#ـ ߋ؊둄Q/eZ*HN?ݶbH+Ah22/M4)ĸg0 ;^MSFB3w?!A+`7l6CFkY䚜wT/fd(r1"(c1L*&$1cAP .sX kVs `n9IT^/ TGmKM"ET8vL` R"֛zL$Тoi`|(nk'MQE?+E4TX!ѽHE mل|Dƕ  ۿ2(T"wh|ԭ gxpY/gHjA;:)Q<6b|>?.BQG6v)}a* (OfI[|27Ϲ/ i?慬ł7b) z|#W^.c)Gi:p(|f|mMzIRj_*I:9S;1 :u包7Di@B+L<"G?p0d#;v;6uƾmS,oXw7N>a#P@;L6^X%a>+(pUtHJ=uI]|׷>qL m,6gjqƙOSmrO'*\n!-e_1cևn&d]&'0MDzu *STM0W93t}"w h"gMyǓO-/8%J?9<M0%7BѮocXԿˇ n [~aE#c8aEI=& !O0%-Z7k <: s&e&@%;!O}}}?@yÑS`Mv8bHDЌ}0F6!P40/ӈ?->C?0M*]@>Pnt`*L,Ϙ n_{eh5)Bw" Z1M4;wfiT{-]zHJ7AOqb&KDdZ)Vˎ>jQ D@ Z <:a EeOpL\ I||qcDtvc7rWD6(_.0V)h!k~ v`$2Sc`4FtER' (M{HFÛE޹yV6k3]р- :lbg&V#BA%s~|(aHT?N i ѣXБjXQѴ!iLNIf#hMh2N)C6֙ ̝\@+0j.S}waT64KηTI0ܧE=[T,09~NPd*-U/3Aξ8/wlP0w{AwZI2 ZɅƓ+#l(BߜqJ2PIc/ut{_0GR/UD65Z%Dn1( ߴ*(]dɠ.<@W[P{BFЪ A 8d\AV$ݽOc)EܨDmM}M \qnw B[Hؠ,$Em*݅uX@ ho%MټMAZ'vMKH4hW%qO1X2S~i@I?̵7xSʞ_p꣰ˈx*j<JR SQ3g!IyHcB] J5 SS -Dhm?d@}~8dA58%h5>]'Q}|1-QkJT֬nU-ާPo,$+9`Xct̲b*^b} aPhN&+W4ؾ#ڛszJ >k< w;q \T9X{4Q_n7in!a }LYˊ,TukqDCcZq񣲎b u&0HAd]"}ǙV4Iַ XÁ iHf 鰁ˢ\U~WJ, $xjWKDdQӷMM|᭛&@fI*D:,_qbwE|f3dVq>57j>F:Q ߞ~NvSVk2٭8+`k(-xx$SݿBU :Ih^o9f# Igu G`yGh'chpHu!;/"Tr~O6_$,\bYނhu,$1ulo Sc\B*+@/c\y-)aL~?lnxPʩո) uˎk0?bǝSsnN ? TƩ| Av~$K]$ibe@_>e%De *wP̂ ~HU穥,v*UIJi?T - )?e ?@d-ŭSY{ܐ *}hIX7'x3J)Q(Iܯz3X3߸$Vmb u|]#! ;0E*C6Z*X j~:@iN̘O_3tHn]cYIG%ZFRHا#; |ӧ.$1lfQy}/*I iıPN) Qw1Ah!W $`h;_9L qPl60i@iBk~Ċ=A;*#H` O5}8a7)26{z?4j"!ϙ FskmDq#a:j>`X|@@~~8$ i6kj~ȸ tXA{qm(. K?Hiތhlt=ŠPm"@6_b"/\zKN#W.x O(x:͝ nOJ$T>#b.bE*ӫF*"Z|CN3 ےP ]Mre#OUܧyN MۦզԫqǴ*矮2 HqwE! FF$\GCrܐP ~OԈxdFۧhVb1miU+a96?]a^/Ƣ;q&%*pAnI pgnJeƲ(uP9}wY0KZR oOpL Phc<].=@e]‚I{#nPDA 55Lp"kvkX2%uܹW#q ڐ?hqFڒ=/pQMO;An@ k1[3K ؞L}kͷwrug1 `${#fzW`W"Hj~{rxbj1O R(hj0: 〪*{MOq)4+jƵVspQ@pP{N߹CnZ͌*tntט"j$鉝@6O HҿOݹ*T8krue@0$xD/ Sw1 Z rqKL051T)@EUoی Sao{*GYkٶ4 cP oRD&^a@:k1S#DR6ˍ"ofV@ ޢ`ka4w*] E-c['#-r~{  'S`jybsE1*uq@)5@:6tdQC4W5$Xk0J{rmyn5~Eʪ,=6 KFN~ ؀SqFPNr` |)ldN h7g !EpPV5bZ)h kE֫kM!{#=-]TpcAL~5t .@k?&ʋ@Ip6m+S &gq`  .H'=={uR ^ltzGI2UaPlTU"7;Szŵ5 JtA#$-x"ۊVw- ≵?-$(!hŽrB'LuvϣI҇rkDj'Zp"(7M5![Cׇº ݡa!wj P}ipJ!F(5! l^O>ҩ#I-#:y0T,\X|" ¸|}1sDB~s*`@'jtJ4$jVoF& paT'_qjj8$4]i#QBuo0Z"_0(".}§=VFa;H!5˜U Mn']@۬uX= ef $1聡MC4sE JGB Yw~s(llE"ty#`,2}Lk䄫E7-kf؟:%ʒ0ĊfGL2a 1S|D wFHJJh >z- 0[AO2$ϰ!ml(%b"7 bH~qO.|"ٖ?bNF{5<ijnbHSCO{S\LwApғt]y湎61 aB +AI#q" 嘁&YR+dG ?jF9bRaD +s6T+ 7pvC-JcH=%{S.(Z;RS5oK_uQ4?oyYlU##B-ZwZ=Ȅ2D O\+8[efA) 윿r,}jP @( !a F4zL[i`'f|5:ub @'0ˀS p Q,;~D ֺ0J"R O.9  R )*uq4O d-c% dhS?]G7$ Y01akZm5! ZA-A@:%Rֆon5Q0NV= r4"ӌ>(oe $ !ۼgB7jXӚ1.MVFc$!ӂ$%MF]B 7abZR0z͸EwCO%.f$4JND p|z ;E9!Կ<b%4 Yy (zc"kq ^UGOu.Dr\T"pCj E;^!'D?ӎ#fG fhB&lH A&8+̢T*Ki"xAy1m}p+DGl!S!p/q =T JIjL⦎ِܗy` 5Zpm`ܶ8wq9G(t7)f', jr:UoTNJ #zciri!%LY<WIq %8SXE2eM֟(aT]"HZQmu6 W~߸oOPt1&3c `b(9۞t"]@rw Ӥ?4ES5Z bd,AFL Z֮BbcZneaȵuM~b*Nd 5I }MP~MZuC" z%ǐSCi{JۅWnw| R/AI禣q.CHYjN\!Xr0 VİWS`l (E|M% ><ΐ{Oˁ4/8dƒBCGX:a _丁@I\1,wi4P4a6I)kdtМha{ΚnOظΠ{НqnHL5JLӔ"I@#(xYGxZ) 8/ː~6B_/=ʭam\(i|{dJyFL$7.:7U]` QZRpx],X?3Ҝ \YZ0:0SΤo̢GCQ)`Mŀ'1Pn*J=!.˦D_BP"] )( AphuK|?&@ FQ: '8~PH mL(ݞߘK;XQA1ɉCZNt) @T ;#}ʰtUup!LACh6wv_iul*mp6?L o{rDVeuQj#ThuQ ۓ?ӂ;z8rfUF2ĕkZd?s2i;@J,.߽ HsԾb5>h?.3=IĖ6;_fi@!#5 mTn7OrqfJq8tL;Y}e}&GLM@\2 4Wk9gx*dV?q PiݣkX[ Lȏ^/u/޸,G 4@*LW~ wq ks>Fe Q܊)MA*KM]U4|DDNZ\keI *f3@'qaF EcEK4*A40_^f/aD͠6aɄ[e%X>qQ&Oȴ$6#)?M$@P|*K3@E[\d!WK=뗉 ugB>fNbl%q)!ohD!2zsG}͸W#=dLLԷ ܅mҸODz~[Hc";K29`4s6Zgr:|W)3'OLm < @xtLdIbkgø?GycӽjnsZjf񛧠@z8ohB>bX耨q,i1r[,RKw^؅ e#bSA#h뉥3$1@W`{Yf:df p8"4QDKk,,ꢴ<.m퐗5rbY`jǣNq M{Ģ64 <mi WW4A\ʢR%w(;hK0-뮸: &;Wa6(k9x> TQm/eo]*e,o?&`x~0qP۷L)iI'#CGSm߸Q̕[&/Rn`S&7xM#OėH(e+C'42ف5& nJ<$1c_Q֡m9(JƞN@(̄D:'Y_Ͷ0 1pCi -l* +%؉cO~ѧ\ ]"mO@LԒȃ%(ߚWL\~m_`>OiUы("9Msuz ^ iWގ0)G/鼣g@x. hřU$`@~TƋ M( 0ʹn̗ҝM?U+AZ""Si3xT]a0^ Pb:\wpV(^.Yj1x X;Ī? L %Vǒy5I 5ϘX( R* ,}Y1uˇ9g>/pԑ.0 *guĮI55.vý+$/_y$Ȯp%a?f <"<ia@ʕR# BEӛ/A糕p UqqZt$nl 4Eu\7_qUxT<Px:kQΙn_< (ŸH8A9 miӭWJr9.Uk/x `H4aDL4 C4Do~#NnʕqA6ܓ J e`@sql`ODa( O<ꢱl6`QWK`jqꭅpsY N%$6֮8s/wk#ul#cMI~?Js~m86 "DJϳ{K-q<(U=3߀'K׺<}:@@vv0bg[`Rލa0EpWj iTH20H\ VQ']b.T>;Q 0Q)$Q%]iZx#T\3#:wڻpo^a݈j)TϚ8CPٍ]|ҋZm*t-Xtăn_7* e CJ;Нw$BZjl R0$7!bS@la=gj%1&a̧͘ PU૵~ox/fƌɉSA[aԦ Y. @K>8S[RMc)3B~=- BGyJS4X0M^|;cIL2Q~㉍J2~REhhPD/ mp8C7F\1Le\ϊ*m 9z=pѸ 5|V`hq7qP,VmͶc1[jO^{(V U PH!:L Y dwCDljAvEuƯvSmz  JGq$}̈Šc84F>kǘd$h)(+)qւ/htKXɨߢYJˉA]grE5g)Z(ݘiz ,2#A9,"a# 6 wVs!g5,wqI`74V j|)7W)~2y@ '}ݷ"߹.ƻq!*VH= טnFةDā$ G ݻCԺ"X.2r f t^W̚NhV RWp[ +uy Jdx+c)h Vs|TY"lX{PXM`IP l<^~CVoxEtxdͦi.'O-+ dn**E*Ҟn }Ok ?Ӛǻ%*. Q(~b~BH&jqj\~li`W) ,5wjq,(b0XzۋI~I=8>BΑ(}iҦ(&I1#+{JP\@XIw`(@ecl#(?HCb<[PAa@6kU&yՂBĻA2B%/0|F Am\$YAKƛG"\(((j| ZR1jF|X~[ac 鈒oݧ~ w=46.[d!֑B] Yp]bT0uۻ{С0o|4-v_w z$Np(BNkuX ޺A8h[15os@0KJb(D6:l՗6̈*H* & "T/۔ؚM9:5he^}7]V~?4߮cm;ew i=a@h4xayRw( H6kxZK1U"{ )p>Lh,8dB%nmH<l;!*qkrCNb&eCWʴ&-~8Ѷ?zbv"7IJ6 oCtow#H1E .޿rUT%o%!iv/)* TB8(|@3)n?ǸѺ8o\Ux cV7 l\ЋE RS@dzbr; #z- z늊CX-hT7ώ98E4p+P p$RR hfGp#4My"~z_XItL^2C:TM~ζBnmb3^p=@ +g je@  >$qu^ߘ2* {hIVgټ1% hT!EaGoCz $D:~o" :V9 Lf̓e)MR61tᲙKbN0W(uO_PXOxJ6|ټf"E!^L $Jm;%}׿K DarQBO`&sRQJFh@c/7ؐH*mwtķֳ\O_ ASg`\`#DFq ;>#Q0s DM?rwmNHo 4@ۥKv@T|BkD0قBAZ*b.VϿ 2ɮ 1$Qa88PAin([`VvkpV]Ũv^e(SA Y=:,UC*m&"wO ttU}ƅrLܥqy@l~e");j+=! N2.M%TjkCӺn.1$_`ztn"L  ﴪ'́\0pZY/j;РF%6e&XoQşY/fӘeB:z(cR$BGZK:ambEް|:LBdKi;Nb$<a+](Ec5QVȨson iFuuf4Z^|u(;DnbтASBҒ$v8 0э֟_ Ҵ}W-Z_2E݇ [_] *H ɸ0>>0rW'yXGX62>mLxi$ 1MB cN՗c0PL$ta-<vlQW#pˬ>P~"|Io mw-%؉;kOav|!TCqap^s6j({-F׹9i#Ԙ;;?,776W J\`t[':, YgS"l$V(\b @EuKqKCs^jǟ?,hxocna1Ggy'@ pСqWCn͓6Nѱ4P(C(" o> 1D 0ԟu νEnjoʐD&S_@ٛAJ+u<ŀ;;Oke"}n&,P!QU2OO.FF~P/p#wEֲA.ßP]lP(=6;'ok$2C'372"ɟpg+;:G"&)! tg5;|꧐%E5J ~~T[y* Cc\㌂6&DnA|2鄅E $( ߸(D@ 0hdߝŪƴPwkdHАS`) :M]Myu5byyM uwZ.0.BASbQ{9˚*RELnA,l065h>讅e OAX.X̀1~I ; L*ZQmZ Rw `̸!g('vEF:EԚ0`UF޾L cO.$T;Wj\PWK}$/@X|f3yu_%/[4 : I$nLFX+0-![+yـp8e'#AwVp ΂*ɬAZ}Ȑ?)Sh5YS|iASxp5pMloЀ[N4u juCh2 x@֋I !ݼ07GBe}ǢH!zn @&G^,' 7(A4@pHЇ'$9UiB+r*.[ NNm=$$"fQVFRfh@P51 jU/{l{Ҡ%\jW1GTY2~` k/J$D6?zx/4֘nAi<{$ /)ZY}]Th/QOǦoJh'MllTx`l>o/[vaI_p>?b:d(<ɱ_cxԘ;qOu==ωEsM 0Մ`]G!-%Wzz~e%8P!G!yq JÇͪCMkK} Z տ7t?<LJ @2m4 -}]Jx0*I:<lN›ph=٧3yfBzO Sr/F m[I"o5EW TϿqEz) KeB(H#BjINxMV}n!?Ӆ[ġa) !TbbeêUlf; b!SdԐ;N>o!JBJC(-0`PXZSt ""~I@ҷ8h.˼N8bʲ.0b`CSَ5J{`;by?#, %\OD+@Քņ49_0AZyQlv=s L~B1d'?!eq 4pAZS?;C $Bj'z3(J+[?Y$ŠX7҈iݦ2`̻m-6)52XV:AeZ v:^h ~>嚀CBX'Ѫx%6l?0xQ]ew4TZ@V\"lF!ELs9&dРC+ک}1O̢-a:?k@Q+LF3C~ai$ߛ' D0>MzqJO?o / O1x i©@[`Cil5+l@q{LG&/b06=3*Y0;$\kZïk*pGA)?jv/$нoՑ6`{ ?~lCta4؝rxgl.U1/r00w Ep2$}8Ijn|{ŠJAtLCJ : F @FS8Sk|>.U! 3k(Vn\q 'kPI%{l~`-D_ oˤט2EXI5|p(*R(Ln(HϸU C,j ?pC]A.d@ *RlUp `!_g J?''L̀6Q_m'U7lPym6E*_H(ӽ)bz _CcAq&^*lkb,s`ەs*\el5U@ zX?͌-hbf6+ bi4nc!x?@Pym kw Jt 'l>k\Ȅݟ$Q 5a~Q0ZϢ0HQgT :AA oP(uؿ J*BD ")Rhp۬ C MhFJ $Fq@^kZ H PάхbW‡ RwټPhxu")*?P_.:,? QVy3R11qI690U?PC!oޓ?`A"lUɹL&~ qo9˔!G{ Op {7P1ڃ|Ō*U?NRz+F>($CV} D|eZ[XM^Gق#G(9g]7/52 KW ;46Fp"+n2Q+"MކT0)ȽL*j`fGHZ!w1]:>FqeBr'8HUN>"Ѿz߸i 'ˌ Z-ӏ@0fi *\X̴fW:D+IeR_q#XeOXي#O@Q.1}H=@_q (70Ek1$5 8Tm;LtmBI1hF10X4W5 5mQ8ݩWi_/?lf4ڥ%<LQŸMNbw$#*BD#_) U6Fs&lح'm :,ߊb۔#"HP/k@gw+VHxϟϙ&RGޱQ_x@)X5njbHrm֏71-1p=7ͤ@e锦L9tce# L}K1Klo?=ʌ0DAj&kr>Ԡ \ ~QPkGp5*p? (#aB cwwܢS"9rFc X$SAC^Ϙ= Um[͘$nWyJa׺?p v(5 (:FaDR>.FǛ0u}L !ۓ,w(zo5aY,:oB7­0{h1.DiNb{ZP~dX+) k:Ƃ'A[d=42N>ڽ.=a-HV_- OCDX̍/1G:p^7;D?O3|?1'10-[ofweNcw/?b4f?:>̓>6@;yx2,8Te ]8PWcQb }1ŋWA?lp*YGF@&F*{.| _'$+B:ͅ_qQ{@9hH9`"AH́7!m"ʫ+)5ʆM67 XA{8ﯘʋ%AmwQFysX(Cnbo0?hUퟹԈ Xʂ0@K쟘2soyB"SO MeB쐔!q3 5f.yР}1pk Q u8 pᬛхA}.CB}DIlꍀߛb)"l7(g# @ڞǙBN#GئXoaF GOx#^9N ⎻(sw︘n2mA46rd$v$qpq$Pox?fZڛ䣁:9 C{DSNɈyɔjzJK[7mZ&ɜCy^! t F/QZ7>oP_ṫ LPӰzYg6uy"A;GBxB:ʊDuZ4>uĂP̙]$_L@ ߸tS6 HB@uve ޗ(v.[lgm?cµh7oۛ7  tIk j0Om2SX&Жw1&*O-W a`~}"w#+He&_.osh"l<.  oB'Lb(%?*h {%^9'B#aJR ٣9Ǜf@a죽oB 54 F؎ D1rElG EM"ی8@hNRMyJ r#&#ݢYɋJJOL S4MjT59ܨZ!TC|- @oQ?& BM1 T@+ "B]U`T@փ[~t0nT04UGjw ՃIW̢'b 5Q#P2@-n撞6fBEMt")a P8Ӣiaf)l|q42uoA!jQ>:R 42`th*G־qLZU|V@ZNQSx£bybi` X .&mAy!07ϡ5nT?1z4r|p5D6U8Hok װ-rdCPTcqލ"4:h@"me` a>_pXU:_=?o>V*' 51ل%lVRN`AaCuYB ĩ=]yp ƁIٕ!~a:ۆ}u&ʉqK55 %ۄzN9Őg2~cER"] fQ$gi!:V9`U:y`hvn3ZD0m+1 ,Eb Un`<*m:߸Hd4p-Y~8B5vCdE,FFM>cZQNCwb́6ڪ\KH^m8o1@7_JuvβJF"'& EE]ۛJza`P\\qBi._XȮ 'жkz蠀/cˆTbb6&!oː!~w5T.><ā#pUT+4t >އ!"F%C%D}Xؼ  b\ i4%">{~eJ)~7cqNJ7S ۗgq:d0Px]`hI[N)(<W6%7N\g2s6^c7֝5jMo*WxE66oŐD %񈧮hNP<#C=*HȹI827]~cAP)c/g(4꺼±a(3PX"F?LדrY'to C\fےBB=ʂQC(shA YoI8hjTP'Vo8@ ަ :>gCγ(Ϩ)_i1hr\ Rm1 )AEMQ)nNfR7rUٛD kP6-8l C'Cf"S _>̅SOsHZΛXs+wkWlwp=2V <Ͷ\&}5u^歍Yz;&R/&@@!cAZ )HT/ճhCS+4k4=y'h'Ɋ4Dp @HP (؟Itv׸&RB{Y(˭j@Sc9BJj5`1}ZAFVoH?]+qi%#wR~P`SMKp@48YÈ'(e.;s^9*7b ym臦4 /#DX$)SPc1V?D-S=?m(.;dW\ JGC0b"87+7'Cz SipDWh"Z/qx,/̪ f$n( A`f+fWT5w?nP ]9 />sf2u`v NC͇.._7#=ִ1aҔ-&&[_ qۧy4vI}bboOh nȣ`MpΕa(68 pFSpEKQ6` "6Q XaH^ai1]`&?G|GGIyrv;pu"`Ẹ+vS(]h(1TT h$Pn븴 yȭT**/_OZ~/)GE0"Dپ7LTndHnDEr JsX$d^!`Ta}.4^ VSgt) +hܐZ l X;+!d ,e)@'\dS{c`3lcels6 LTOEPX'klXo&=Wi勚1rM@tR)W@Bӡ)7Ȉ`A3HF*&2!BOqzCZ%8WZ: THtI 5h#PZC ߣg Pmw-y$8TW0(v^S0%t"l C].8qrJu&j+3{IK<0h3%D V|E8 B|Ü\J ,xNw/a @toF H߂-0 243:vjyJ5? #HgN!|"y,MSNfiI.Pi&!2 L(͎uЈ=vLQ)c%2.ZOn7 bW|.6sIB W. t_ Q5G:>=i.ͬ`Ղ/Dqpq S ㈪iv3msX]~<:UGySEaLqTh}/W䢽_ }bDS$I9em 9qڥE6{aId?7Rt(Z m^Iŭ#n01Np7jL` Vu1 H6|G/PABވ !)^KE,|HQW.j~` |aRL0_z߽(.ef @㓀LQ zp t bE4WB=[3d-VVt0t2P"Ab:ܨkT} h!GJ {.l @&! ,yMX} ,d{VwO2H<.'+.[/fDU op?eWùeQ^ųMBaz¦[XpCջw@DhhcpDAħ}3%Y D;& HhwF;E C]'q0)R(퇫]) gBaoⶹ\7RV4}9 DNx#:~ k/mi :*Ehv8# NbQ~$)oT}":k '̀ !*t*Wa:o u.1#=cm=V?D`H'.v/P 4{2PXXzZc`ɜFNC`9J`1Cno/k0(:n Vtb`T3D^cH)`X:r%~oY w#Bx ҈瘂MAH] Q~ 5$onLTQ:_%-hi{|27@@1B +&o3`Io6J|L.Ly5*k^`C80؄!\?h P*Wbfː%CnG >^rh:R]ZkPUk@SBCŹ!jQXV4k$D5Xo&M[e icVJ<"`K2@"${_h ]L襅$P +!o#DxecG -0 JNb%i$CAmܚ`An[0P.D""4~cAB.!w#'9 Hq /'"$ b:~53 ~) A=q(M~?H\<8 Y?)5>`!/l. iM k̤נ>S9"y;r PpdcQ!H?0 ]:7*ƽl>LI5].$g"F^Ȩ4Aw}pZtMPLX-:~| E`DA;R ً_D"IMjCN:7=rwm)䂐t=.)ɎЊ?g)!͵c& ٜ*St$XQ@?h$-G"п{!&bDo]@]IJ蹢/`9?XN[^`!䃐]؈Ꮭy 3D4xZ z,E66(T`, v1qo^F︾^L8|rO4)R4[;* d[}0N0b2D6dFmz6 >80=xZ ͪ@O0GG.1*R,+ L-](fU4,Dܓ ; q;i$A:S}t(?eB]c1Mz2Z1x#Y29=pJ4Ν5s 䏶Xcg_;h'Ȗ#~.̄btѩp w"*,Ӿg5+F@o1CG!yYi@1$ٚϟO} e;!z8i ?AF,>OqCo" }?!'4ቈ,7Pmpܔ(c_Ǯ % f$ڂ4 byo52#6a^bA+DlqVˊ 'v`Ӳ([@ƀ}`7w D L*/^jRoް?.4$&kp?1oRgHHL‘Dha-ppu{µxQR6-"d`&W]SG'dm ]-|ҪmM (^_@՛GEٌ)Bq!D# C&Pst{1aRQ c,kHzuL jh)N)1>L5wkw.g4Dt0;wrox"7GEvHj{pjNcn¾5:\ &< j!UC^CD*^168)1.X n~HgϮPH0D@Q((: ;M 0WMl7-y(4 Ztafo"ԼpXz7"17| f0*|_ !'ƨ?Dd*KoxDmP4=]9AS.x2k$NpRtmeO:)Rs["?1mKI EpXMF@HT2"h扎$⥰Rsp/f$kt ;V(y}HNu++J1FҪNDµPA~`[%%uō+˂#w:Ur*DgoLzgޔGo Ic`Gj*o*Y)B1SI'0 }f"E\%D1WI H߸: UW{Dhh(P?*9ll1+E&>XiIėلRʈ#q )ܭ" -<`PzCykS5a>uˋS-lHԏwTVhIZ`CQor~Ji,; scjC1<0 񠎀9p["!]y j/xAI.qg OXcLU:ب,(~/[凴{̑KxFAđ#4Ʉ~ scCMɎcUߤZ%0.JZQ0TTh1KPb"}{ϗL0A* x\M7cTC*`X1F遜달AbZ&3Х05\P Zh?h)J|#5]Oa*vQˊWu\ kI~eDkO1X#yapR2( O9$ BQЫ= s)AO ZEP//BT&7`7#hx qa; `{cpP@)=6Lt\ EO&5: g((Z/wO&PWo1T¦polQCH Fqj`?1(5F!i_ʍ`Of S6GOŒ]_AtxdCAchi:(_0T8cF*}eJAgfP7#L tAq+*Q??s`/@ $.6aMz~IjCN,R&S[CC`Dn#QL T>|E U7!8A;rg*#˖<;Vwz"Pۼ`Dew  'WHM\@)!^9Fڮ|B!jYxTΥ,af" vh^?( śYMm..2%.kGDW!R# i&p1 vatֽGCe\~ ɕ/m@M#S v PA9ۡ٭]f;40eB`,}rd#ѥtyt/p肺"~oN߸ AwTbGNR+S- q? ٭hP>pKtm>ɇR!BA 2|1F=J6MB:9 /ܒ}󛸘!i8# ML("lhWɑTJfhXek7jpjUٜy Pt\c#Qycx3mVle3 O3  k_u2<]xd/\t,~cէER(p~/lr`޹\>\/yw%%9q7d`P D5M1kVݿ oP2]^Ƃڛ\P鄨D2n<3K2X]%d|)ciC[C j*pN &ڙ;VM4@@G0N#O Dv" adR &o/MÆ}0ѠЂ'B˜q[ONwL-.\]PӴt`+N(L"A7CBC1D|?ldϿ1@GQHPOo/k5 BwMï:R5p"6b#o`KN6IXvoV@Nri|Ր^Q]w7h_0rafB  z~,X'jH\2$/"RQ{zݛ9W )ϺEh7RKr5vo"/XX P)i֏fؼRh|]`:@Tzɀ ao "4MR=I9S0 B×h]KܢAU\=_H+Hn/@* ,̤b: P!1CuIKy0n"E/„ɩqnhb?Ch͟ BcL'#@Mw(fIR1ee ǯX1o TONȄ<. kXm S?͘0ODrR 6J낰zޅgD[ l9 `ƢzHʤ[ddE0Bъŭb# ?U-:C}٠ 91╺vv6cܚ"{Lh6f8vBt ZJ#&+n8 |v`讝1 >d`>WcClf4 3RrݢmU54L(]& RHb6:+Y w;%r$FfNn <%^uwJ}LJ;oh6HPG9D0Ep&D( `67IVفL揘@*CA9 AU4Ϙ#ێ )cyFۃXYp`8kD< m f6A 4J @Ow3a>>s(z- 5S/r%M?O-_1a9IWP'Z2X809/ ōlj@mfnz|pQZU"Jm ^ǖeăibѸj.4:4S{rf'<ڄ`SvLx@Aw}āHDF/'˹˄ Pxi`]1 4۬Bxr2 5iOp5չ+; 'a V9 b#H70CuM0|~b@؊? !!&i<Ɩ1ahe5*b-asVD  ԧWkO[V`Ro~_-8 ػoe%AbT.L\7Ob_151< maa5nÁ0%aV4{%à~60*2k[;m_qZ#z6"N߹{?1ȃPl<~|qET5v@P\m t}xp  1[]i8tɴ.9kSRzX(^L%Ej}~SУ5&^窳2蟎#D|8)0A?\I"WD5#e4 A2(n'l5p/2Ҏ/[]b#=Ki~HS7Jo,p 1XlІPe@;dhaDa  jt+*TNq@"DIcxD!B*S3}vYud' [I‡œJ@8cW2|1jO?%\fz2-w(6?rAC%t'Ma c.*$\-Z . HsjX^Wi`7YP4k'W: [/8<= h^9qf5 `/< +0% Q>/> 'g]Ki& i)!6q*OKE5qzRϙaUB0.uI2-A]p"DV@!blU-`\ K*Gq2?ŨU$JKX$P a؏?=T {y#.a v0DKZ;̙J*"&|15x.Kvy*WsUwWP54)D{ӥ)Ӻ~ !KhްcdwkC?i@0@~c R8a-o Ub+j.;aY\A~Ȇ2kw=ӆ8:>:D#~AAG@TcN2aP~2DQ"+\qa9C`ѨLs"}Kin~Uvy2*@ ajlawP\ A0) I`E__v{Kv '*\dH$R$_1:Lq؆Sd :Ȓ`#?@`l>o aK&b<"lV2M/+!! L|__l#r*P;>?a?a endstream endobj 9 0 obj << /Border [0 0 0] /A << /Type /Action /S /URI /URI (https://vimeo.com/77477140) >> /Subtype /Link /Rect [48.24 525.315 547.04 805.89] /Type /Annot >> endobj 10 0 obj << /Type /Outlines /Count 1 /First 11 0 R /Last 11 0 R >> endobj 11 0 obj << /Title /Parent 10 0 R /Count 0 /Dest [7 0 R /XYZ 0 841.89 null] >> endobj 12 0 obj << /Nums [0 << /P (1) >>] >> endobj 13 0 obj [7 0 R /XYZ 0 841.89 null] endobj 14 0 obj << /Type /Names /Dests 15 0 R >> endobj 15 0 obj << /Names [(__anchor-top) 13 0 R] >> endobj xref 0 16 0000000000 65535 f 0000000015 00000 n 0000000248 00000 n 0000000450 00000 n 0000000507 00000 n 0000000558 00000 n 0000000830 00000 n 0000000996 00000 n 0000001321 00000 n 0000235424 00000 n 0000235590 00000 n 0000235664 00000 n 0000235789 00000 n 0000235834 00000 n 0000235877 00000 n 0000235926 00000 n trailer << /Size 16 /Root 2 0 R /Info 1 0 R >> startxref 235979 %%EOF ruby-asciidoctor-pdf-2.3.4/spec/reference/video-youtube-poster.pdf000066400000000000000000003373561432711304700252710ustar00rootroot00000000000000%PDF-1.4 % 1 0 obj << /Title (Untitled) /Creator (Asciidoctor PDF 1.5.0.beta.3.dev, based on Prawn 2.2.2) /Producer (Asciidoctor PDF 1.5.0.beta.3.dev, based on Prawn 2.2.2) /ModDate (D:20190810021416-06'00') /CreationDate (D:20190810021416-06'00') >> endobj 2 0 obj << /Type /Catalog /Pages 3 0 R /Names 9 0 R /Outlines 13 0 R /PageLabels 15 0 R /PageMode /UseOutlines /OpenAction [7 0 R /FitH 841.89] /ViewerPreferences << /DisplayDocTitle true >> >> endobj 3 0 obj << /Type /Pages /Count 1 /Kids [7 0 R] >> endobj 4 0 obj << /Length 2 >> stream q endstream endobj 5 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 4 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] >> >> endobj 6 0 obj << /Length 115 >> stream q /DeviceRGB cs 0.0 0.0 0.0 scn /DeviceRGB CS 0.0 0.0 0.0 SCN q 498.8 0.0 0.0 280.575 48.24 525.315 cm /I1 Do Q Q endstream endobj 7 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] /CropBox [0 0 595.28 841.89] /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] /Contents 6 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] /Font << >> /XObject << /I1 11 0 R >> >> /Annots [12 0 R] >> endobj 8 0 obj [7 0 R /XYZ 0 841.89 null] endobj 9 0 obj << /Type /Names /Dests 10 0 R >> endobj 10 0 obj << /Names [(__anchor-top) 8 0 R] >> endobj 11 0 obj << /Type /XObject /Subtype /Image /ColorSpace /DeviceRGB /BitsPerComponent 8 /Width 1280 /Height 720 /Length 111934 /Filter [/DCTDecode] >> stream JFIF          " ]  "2BRbr!#13AQaqCS$cs%4DUTdEt &5<!1AQ"a2qB#Rbr3C ?R,2꜠Ya ڑ3,"P"ِ%=,%Bn*m+EnTO "Ԋ1D*LjF콩2#3,W2{R&dv򲜁Ya믍VM-e!.+21 < >`/BKo ϶-eh7]< x {¸rTaiSY8²zC2x+% E{R"n%ٷ{?yBI]pe 3#fYU,jE'o̡UQǼB(ž((5;w^UVrIā#UzIKi1ծ[j3ArTlեI)%;S[p""J"ݹ_`8RePǔ2}%َSR^#u~ESX3[jG9ͳ}[UotKs[#%rzkU?o%bY|"eʹ{6U ޺ pQBB❫S75vP3[_y[;'j̄X6Lf^1B\Y(YDQO/Gyoww6X'b6^1@9~i-c.Q\LID[# =+vskWq,8,j ,d.2)cR=]u̩- kHu*h -CMvXeA vBLj!. , "$xU`<1H}K?D4|^`1[DEs=.ŶZ>7nڭr{tPcUihܪl*i%2yS͖=EĶ-ITɉ`fdR'XfQ 2eeCcRè@]vXvPjB쌐-ae{R`. " 7BJ ԍ ( 2&XԠ@3%*ەCkB Tu\];"<;UNx6ZGSaԻBV:G%]f8DYԼ̲,/3"P̉a( KږYeB2/2+(& %k2IddL8-vAum#<{/[i3CvUk̭.$]5VC ry%gw-'HpRR Xu).{70YVRNudbGZzՖY^fV@j^D,fLXaF̠-Գd0YB0Y{R&P^f^LW,bTH˘TK`&Q1>ҸwGksZ!LQIw D+#ؚSMi\kTIɵÎMճFeUK}MY86 4dsXLŖ+dv3#`P[de`*RYe0SȵủyWuuДdY}\ʶ Tl_{T3{vFô҃eRYm]}+wF%+A;N%?l9EeDz̎c`Z1K֪7`zș) aY#A1}( *5mїdWo]Mmۥ[i ^#Su¸20KR"22Yg[Lzs*Bn.b( i#n\]|ila.k$v-rnr\8a_iPFUԒ[<<*Kn&x9P&e`0J82, 25h6̖. fE,jD,E,YfPeVu#ԭ&2!d]WYYԲYL[\\,&닮WHHKw2e&K}'Kop7dR=6ڰWZ-xxW]WFerkk/QB: ̴.SIpܴTxddB*6dcM׬y1Ddl;p~!L~$Z9E-H#) 8DC*C`kS4i ei +sl].yHUIgz8'O[_,7g!H^6BBm<ŘU6-y "E"&ɱ784">MJڃK{// lړ#nbnTJמE:'G~vn!%)A/hi*G!"( 9 w|r{|y3N~Q/dȐrU)K2\2 ݝL> ;~o^n^t.<޷[+[]z>z Z,yKz·l*]b)/U:)jb#dD\+TIKeaa=|*O & \+zBhxnk ]Ď/(7ӵoPڜ^/ ^ȌgYN&믋;eyLZ]~k Rz*na,3ho7]'AwC]kϖ^ab#¨tGhYlFDE+i=~Bwun?M% quKRnշ RF }p)eKhǛ۔=F(^ͪF˘zd`K1U+f)d".e/)".bw^%]U 7 o/#wƪVvDr-+MíJos C/;dd+ɩ`J[@BLY tB„M3&8P!FS/"ݖ5&A г#ԅ dMti. $j4ڨ$jkQHUkEV 5A"-} A CÕjK1,]&cy6q~ԜGk? )dwGۓ4,EvH9GtybFF)#eAB\q EuJwHinb,]꒳Ţ.+S3Jcernc#̢+,YF(eF dL((,ru(&Cv9UbQ \+0Õn).#O۝t_jAZκ)B3W[W5SK{=} )|E'K5z+V;^ & &ebSY2=J̳~Kș 6eFȰLYfyiX90-*6ʲ"@s\(EkiHKzZ&`nUXmQ xnPCڗ\cG6J27yD>ҸǰMydC̡9#[iG\$<Ɠ=UZlx*hjJ2]Gq;sڶ/ٕ22j8; N*mK`[ȼV8<0Yb(̲xh}21ogW1 {L߉dYe^ +wQ+8CDeL=}UxvXeS7kAV'򮕠uHm-ʗ45,{Nivw},D3[w.ωArvɈx~䑆, z¢J.r1U2GYQ믍T.kw~tLhx\^_ UX1ސc޷?:WwGHD#owZ^3cqI=cGH44Eeua}:օ:E$GvkF/%cuHDExD;ĨLE"ZZیp>u2Y!tQ+mYE/jYՙy!/)T1ݕFE%B((|, o(Cȟ^6ʽBmW%ԫ!게n/[%A[ 0Uq\7 r^+~Oiu-Q kd˛'7l%.QOh'SsfxnB_a57 &xyAvSd>S,nub&So|̲XTŴ-\,|&)|Fw/ 6PjnͺD"D_[۪kwm2"seƮF~UPe_FQ[ekBQOguFw>c\]޽fde&$kuD< &2+ mZ0y{"7ۥ$`tDrm o4l( r5qjo,dfaN] Rè@;'%(_k;,!(@였Іt.,QwE#53ئ¨QB"J)n[ cqo[ꨑ^ "7I)X6s%quµid"e!HحyZD^s-Bin"-7ɗ?hsK,Tp "9V߃lzB/(:/~N/{^ҿԙ\12jnځt,:qXtZ5(4Eu: ;]ć{*GYJ/7,^e2Y"*tV䃽QkL֭Ie\e6m!c!n>nY1\fii":(&WJ—w&+4RՖYkpi(U>9qZM姚ZQb<ȌL6Yg^YfDK,+ B,.Y9U&E񝥱]T;pG r\+h0y\_q_ks+ѩ)GɑpzyxI}` Z[I1ݳ+RQ(T).Qac LԠ3uB,[8 eY$0YxYpx%믝7\@jF"șJf #Ֆ^f뛯 _Dn.W<>פ<]uog*c .dݢֺ%#*BDB+[0YjlQ+aZ^MX_Iq"w8kxIORn[t[F̓A07 uTeV 2dlԍ ]~B+#L뮲`')L0פU6mD!y|8Kk]hevqʪa5<2\ O~Ԏrei/{/# ҪmL7wKT#yA"YH-,EL]s*Z69ql;]|KTyJݦtF1]kT#l%qoe􋽫CyQoHJ,+N:&l11r;bQ1 ܦwI]KӦkJI6cJFp޽%]i\Yotpl^MzTȘaV=҉`KɈ]/"ɐje @ vMv@B S#:i2LjXtdh$M%ΡZFV1A[; )3r4|K4<%įk8ic^ h(wzU3/|.^ʸ+H1g.$eM t'SJ >E$p!1xw^M:v,.xGx:òs,"ue$,( .Z8z4D;)jt~2ʫ*0w2۵, u>:$rd)$ˢb[%H@cyFd]meVwJTGU[Q;J wQJ2!@)'tLINΡd[Refh)/_ Ҿh֢IJƋ2MoeVc싚 "1\>#d Hy\jHwHe Be:4Rmm.iqa uQ GL< 2O~ni0_[Ij~&_ ![eI$ ;WE$|\_x_*n(‰z|f\(\ibX7qqeq8WA=+*LoHhrr$آNx9j:I2x}/BGZ5ҼI`:##e@BCv7( W3_>I_2H>Y~R-I~FU3|-tC `rgzbHjm"c#yt?^_S.^˄<[E%%^{?TUO/nb5Wx7ZurnTzMR{Ғr^&TǨlʌrof%\${d]BY6B'D[jFd]hYnѦzYՇ5P3rڼ/ep?{VNyl;ME` $l[,^f^P<*ï:'BE-p +iN*f([hcodSb\ϱ-)m+nKn,<Cok7^uԍOʹS0jӂKVE\ qM>W_YM%4B_e`۽F)ED4H6RUK-bmr ۥÔV0bHv[ڵZ=E[JBlxg0,-I;Vy,3UL,KF(]xI AyWTNmQE \6zINDCy1Q } kfxHyt >'f˽ry_ĸTQL2 z\%w߃Sp̈́h%I 3봟ϫ2M0 ً7{)4p".2T7'IM9p }_aǮIB^7*F| &믍tB̯`S÷FYS d޺%U宻2K8D9"i?-YK`^B0B1hF"OROdyUӲ7B켳{Z,:7BhBHݖ,0D̲,,2ʴQL *3#XYPD6eMF@\6Qcl2 jLѪ4^Q̠̓N;Ѯ̳jJ:>59TVΚ2ތTipH z1Bcר(.t tVSh`uteOɥjDhCY]u]>7B]4R,jVӏ ezvBY3Z!!IfѺ׵1,Sp;u>zĕrδE|4H˘dcV|(,0k"ܰį :#Y+? eilJZ˺>ȱ,^ԕvje<= a`n$eB[Y6׿fbyI[F +Pl;Vdi׵M৚^V4 $jgl]::y v9 %&q~I[#ScxwE2o迮}6W&<--}GsuE+cIoph$弭(t XKUMrC5uJ+l^%cGGim>L#>kVR(Ԏ)>"Xv1޾/kx bb>[$Vܶ }-ZqInB",EZjcdz%YÇIvRDAHrnlmÏ_gJ q"45=uewEFřuXԇ1_X:(cdW91Ӷ;|Omr7bYDܬHPqBBL5R\[ĉSmeځ/F⫨*՛rNmg\E;t(Y'؆޲dB.9Tn]3u/I>k p9hQSV5*a'ȗIs$mPt9x#8%L˼aO :7.d.kG`4pF6E̙$DVb8q V*Gs '/c 4eזB/Io9 ZFuo[>tK?b]!T_ >Iؿ6I6/~Inzdbg/]eV/be$E!zĺ]q#aV/MGJ0?[9-Յ0z_ _E>Q)acVo+EkcIB=ԏ L?+=Eo]~Fy޶]/̇=Usӌ 1*Ⅳ4OQ>%d QLQ%hGRI lnaToxE Ry2+{̔,bWtK;{= 0xrԝ4Q vrM>\CʻO0]0noH rE7rFV1yGPKc ].;zU[jF17]O_S&E?_Y&YYW*ڞ,Nƒ U<\]ś-ǼK4UDNu/3uQ[]eThlso,]q, y=f.[iqei)rnJX?Ep[Eʼ$ý!5C7JOW;)iM*2)qz#~ yDT җ|JW̹e+&D"i0G<Ϻ酺]wdnQ G[TCpݴ֊닄F鮓zeW Zb!"-޵S{BXf:h1Im [fZ?-o:Ϸӫ2i% A1nο@r9hɇO9Ml C:ZΒᴑԌtgSM`$)!*UT#'>8Ǟs]BXgW4roD/PjTѦ2RY/#qKրad"@ׅaי d޹)d -J2- JM#(>r q[$]M>>N99HnVZ2sz@"$wب#wxH.!..M8Ө{}6;u#p"yآ*_T.*ȂMqQ*%>$[`^O6U4!ִGjxWBUF1=J)/%<[ʪz=vS\y"9V6\`gOi+>ekluSi&R2U#eUa[sV}u']L|}Fڑ…;RƾjؒԷ(bR)B􇬩,=un8. ""EP3\q%1F6[WԌBDEj-FVHVݖFmo,8JJNfK<Ϋren5h{*J.QI UqnݔVyϜ#an)H;۽xY[8O z=:L6{]J6NԀLBeXyl#u׉=)'yšH b,1: $ՙ Q5y7KgJG4VIJA!ߩ*(>S|'p<:a\z8ۮ.UWB#+E""V߄+o;߰crtyyTV5H-jMvBJ ZbY6qHbG$]k f*LJ؄Bav1.JQ"9DrUU _l]tPjZ`&j@jNhXvYuE]7BJBS:{SU4[21PSF9Yeh<,a2Kȵ( #fXdLdh0ɂE2Ԍz#P & &23̚"1M82;ȅQ3++ rcu^s&F(fʤ _jM"{NˠZV31yNWJ2p ƆrA?W]A4gb,)={cQ !zCyW;(i};Wm\Nt>)am~>=>۷g) IѴE\P%شS yKɏ9w(* /&1\ITlsR5}"l*5̷xRklRܥg|aR~su̪j+!.]aӉpN&:GOWSiG-FY\^3\D&)f $-,[:4/TCkJURy5ՎoG7y*q7 ^Yԅ,i^fY԰e^Dx&QTlaQ_E +v!4ԩ2G& b92ehGQn!́kXeFpA{\cNDXbՊYH1!"(Nj{de$uZҌT@m{̧i(1]S1C*MGWAK5Us/Z "9YG<DwreV=CB-}_g'[ڗjk9i:%[zo[Zʆ$Gt)nz]ZoJy8Ǯ̗qzX &@L\޼iNu* ~ddJҢ$,Jצ2"[KR[#̇KEBsz&^tшb"1x",)\\W,2-VCwwQBwhJYUY sY2''-!ԡhY2 mEʦHB"D[ƓbyycY=ӦK䯭)d)$+{褀YDy`ݡxEd/yrg^P[`X`B#!v̧&;!v[v9< a2 j.a@:L&AALԨ$ th]!:&ĕ}*/Erulf*g(iV1 eTCeT.>VEC*ΩyIMPK1%\ fY2-J bHȄő̦t#KQ&mYHp_?RW]/BtJg+{_eR&rP:c(D6ɽtU@V%}'  -gKB9ĈGpiLFqcE._8-46d4Ǻ,mP~%lȌf92ͫ,* ~ f^aF "L@+,uU,DF̎ Id{z* yle%eeEU[%$,̳߫N+96T7%ǔHSZV_in% he.W&dq #?,9_u}/\P|+*xn(A6A$&DwT^g|XRn۰vwLT UmV$EDZʣoGQ0ld̷<+#NwjY!!ďR90SSES*AnˈeEo) !w2ooYxZ%>Eȴ+*idCB6?AjIznv?k "Σ#&@/bl3"¼ĠƵ*?>҅IK|LNm8Gwxߥk#tD%4pI.?>qo7zf!C~Jp?2m<-RIfAPmfXeKĤ c%j_Mt(߳Iu>)Z/7YsulZDuol֍wѽ)J2")ɉ%UhHG%c["?U;0G3KAVV.1tW$ʆ |,Up!~8c/U_-By8A&I޻ʺjQREIŕn[Vnnb[µR4r˱"/Wu蝯/&?<wwElz#V]:N-]@DG2\!Yj?V"vch^6믗ƤaܞpHršTߛ7\Rb͒=/Pb]_6A(rqx]fK&N6}T[8,t_G6Q7*6]GuF9ḓ])Z]|khI\ʔ[eТ>5 1e̷"!+G(ڨe]-w0q[eY. Yc]q '") %DEqu5uȖ6CG\%dQԘlSLuQ@E2=nȷSx*-ӌ_v i;12*:RA鍶9[7.Lq6[º3(bĕd8Q5p}oYq)Y!\cB=X`v9V!8K2GsHJgVi8ڴn[5QG ô)۽! +I}Q <+=?ѭhSv9ǃh*FعDB$YIt  ZDei Ѭd!K%შIf&Ӎk}[`-]#XK{b1Wj[,k?+nñ8,ѱ}!,{ %| Z=~aqHv;p[W%JERI<>Wro8. -JLizif+|CJB_C8, u2\{jWB[],W-]&줃O@1u Pα*] Cڻ+`-iKzRHc[R͕t!ErK$g>9? lR<)Α l;$DdMJDn"."oA<k nAidM$Z=;J-)mhSF9#!sH:vg%\{XIჶ, TG;Lpȋv/V}ܩXGnRJ\ *LH TV''ʢ2į* lQUQ2,6n8|Z9-6oFu/:ΥALED5n vHxHh9Ee2neTQCMPS ;A o:W`OLHFAݐnVPGɎFY!,ý.֗pq歆ɴG6I0RzPĠ(@g](xx\H}!Ļ]F!aG$ -BP b[D?H6IN=s!ddt~_Pi 4m!⟄lc ~C˄UhrE4"CIĄyVߢ% 'k]b\6PڟPKUGh7EL7yA*+2TN.+rN?Փ4HeG \cʁRc8] 1KԘLNJ wE5fSS]QQJI ьn+Er*Bǖ?N$e2'/uK%hڷ>قef o Y-߫Ψ'ɶ|vړ슘y`k5H %԰ d1R'XP1fnɤBK.DʈJuebQF̅1OA\Q[/h{Y=dB,Rj vIUmR ھ=D$GgG,\e} >z,ugnڰ;,&,0X=13!!.D=rȑ8I3{HFgm~5$%]*y.[IerW㳖nZDV(W7ҽ!f)򌳺2lьx+KTqADJϥw\6x2_h:Q^/f|z;lԣ jկ:6%ƆQEz8Q<+Y"/'wtywISi!'9;ԗYdgd.)j dRȬDfz$'{?JS7Y\=9e_%VW^T :JWHЭ"&7i,;kӯkZ#'9 ӎxn԰(#"6aܢ*ҘTXG21Z\J4IKgQU~;KS%D#w{WumUh|ܱ'qf,ݤ_&VrE6xj?e-[$"uƔC7%PǏP?YIRyB߻wM1sCI^bu 7=uȱzbMMڰii#D7u+Φa>,\1#DfGt}>^alGYs:zQ *A 18߼ErNYX&[pp]5 6VXK$K$,- 2$bCu ] (ZK(4áwKuY6]2&eDYIMfF, 4L %IFl+_ukZ3eU:^6ƔdT8֌ fɗR0hEG(܉K=vIrG3HY]FQZ3Ž,u[YA+dI &eG7W\ȈPF\Mf"GĄY5BԋWYWKF,CaɌl7eXH`uz(z `AmŸ FΉr) Ԍ n +.Lƚ Y4Gu`P(%} k z8E4H.[d}#=K S0 iq%R. Քc \LtXJs}aWz##lO;K4d:nY xJ"Ndt'x!w/G$i229KbiUIỦ t4,}=uB}ʘ襣\#6U Wޛj&Dx[7YT-Ǯyf"Iru±//V7.uc7 ]}^kմ(LI n|J/ivݗhu1ei/(X!_2g9rk(ϖ_hִc(D/2:5טּ%L%ZJFӂAݔ@ z.yhDn[w}~.U<29޿uj~i ? 8ҸAI+}-Z?2mH&M@K:çNV`Hfɕ#|2>s ?ۻ];ՂQFVhH}^E6r}J-"qo(IKm[<͉s' 1]E$1m,>DoCis ގHIG d3MgޣD$͛ΣO7yrWO(9DUMu6~Z:z9`;wrT"6W0UrB$` "&@0!gu"e BBٺ1T5!q]į&,],6RBԄ2VKdJ3f- 72r&jP 8QAD]$ⴆmme"/8E.SmL&%jcZ=8y[|7jWH8ts G̑$W@2kq-DY ;k-dUnJ^F vm=F_H?\zS`9wmqgIJRG6ےzRdMpcBsuי$ۯguJ1J C"86Rx7_u`j6pT1IuoҥhjRuC-Y $bgb\VHzu2„Y=uי"cYī1\+G1K[jHTcXZ9'M"wTrG.a]\6ukR[K'YW>M)nY֨\%Ȣy=FU>LԚ[ȚHQ?i/( 2,fIubmPP9Z#*!dE='c}شsE;d{VI6j?2 b;DD!VN?E,ܽ1nI޴nʡU+9~JtܭEjg#++; vVѢ)˯Y(ē%ujs^uo/^u rQxSI߮腡d/^&us|Wh,J1uK_?qD^RAqG/xΆRڲ>Q55=62_!{ZE9 YhUsycRfXsgn*5C%G([ePkWDѽ-q"<^LwnE{e'Ύ%JM=O+z"\u#p~Jtڸ> ؟ E2K~nu4Ja 믉67L,##o-L^4-k &Gub)8di(A0D Md",[2,=Նd`ȅI"׬ a&3!/^4efL fH[Nd%p!]CrSw5˟kE.&zIKзpW-kJp匇-˚覜49G̺3L#$d6ӇGN_28^`A!o[qz9V-KimrD MvP$@I`:Fe-MKH7HQQ䜻H襐ˑRrPG!Q[EI("rU^ u&hIW2hz([̥TG*HxG/ i'/JHᷲ |Fk5RH1s+ȷ8\M2sòRYѲԴsg+v99{$C nB `b$#@P2LDN̋"dZġ3" "[cuȀz]52onZҹ"Epyj≔Y,xSAzQ!ݻ5Dѕ]-F4HZ*c;d4f)63"\BJzA!I^"̰]W/ l\,Tg]I4")!K1 "UaǣmwzV&"ZBCe2W)Pd쥃3+Fps&p:$`8Y0~MD\E'dB 0[HEEPK(S,SDT)tgR'{G ]M ʺK]UwY}PHC(,KLYK/޲n-徭pyGJJxo of~eb" ]1/>! eS`nDzM&ˆbjƣ[jo$owKʫF_T/n^~$n/i,pu²3J=F‹WF{uZn+uTex-<$Veg$JۦyᏥ>1̬ܾϨ _:XS@#}Jq(d!prΦpHNP{]`gQ\LW'$KöFCw0wu+xg%cjڱ#+!E$`Ũ~3=ӽFE{my8}aynQHrRǶ"l!_Vf2LU$ɱ[+Cy S(\.%h\6T%t~ʁMuneZOe${[#ĩ+V`!yhSQӃ=€F뇮](ؼvӎ&=uޒlZ~(z|QV T'PIo"aXƢQnD71(ۙWV:| ",H!YfYԡ0lΰ ڑ]K,Rs$̷uxIm]HKQk7DG/#r]VRV \k#rVSv|~/Rퟢ&G+"n m"+TMtj}L7b0 qKWM&&9䷖2Qk3H*Ը)j׹SF])QDRSS)ᤔGPb8lLF/iFxp0+]|_݆J;|K(˃6pq:9q\DiA#mފ:EOM㒨t~s$Jl%2n >hwyźL ʼfRuy`")F=d;69o)%Ȉڗ]iiS',h&g.J ylz?oYVۺXDk#_tduJ1d}t5IdboU-)'$Y$Wd2{aZl%PB#, quG9tk4B]naq] ժ֎[mZaru_E3pGacǔS)wY,<S){bl~ץ2"򙑐6Q#vJ>9,$z' vP4%u짓 &BL}q%eA%)u(@",PԄ;z˚xHMGH?[<ܑla/3Z_mO332-x:>~y~Ha]*4 ?p|:J4#!v[] ã m?Xiշ/>a@0ǯIg_k8j8[".Ԁ۴1v&KJ<>,J`GDTeE^a'$TҢ#Z3"mU {q.d"+gOF)I2z1m!\ eh-Ftg%90Y1, [c.ssA4y]ĢnA%"HK(.Myџ4R" DDK{hlyzW6FTF]zI* y> *ԊO%&lb&9|i?e*4y2dm 7]~dBYzc$jiݏ:OUQrUUE"=rie7_i05ɞLciʢ̋"Q"믗ԉb!c:Fs5իXlu"H铩_/Q%>Q0YbGd`K:dIwYpDs&ʯ#(q+S>ULw믕[>^eX2uTL'0F "9rk&D:ĤSPHz7)=nwFc/|r%wg^In=DqY0 E f<ͭ͛({t:5X5!IWTҍ7){a/4w936km|kӋJ#L +djK{H2v ϯ\mkXrvgtѬ?ð.F|jmDZb2L(̸ͥ)-\$CaͰ;u]W]L8*d{FX{AKgpSuMB{3'U gY}.,&Yu|.0Z0-_u2`"y9ѹ-t\>A!V8OTpܫ'̶(&Zt!kFQW-ٮWwnZ=KJ96v:&ua4IV##xB5=2Qʊ&ʉ [3"%e)*ɝUk+# Ȳ#vW`V ח cqv},CqwSG|dn+dMu[AZ-5ͯWW!'$*4 /w{|J;two\C0k6ў0KjjqGѦd+#ta54S"EGi1l.vx|M%VVm3BE ꡷~So7_OMgҐliyZ% JWo][;(_Çy?ij8fE<E։f|w|pѭ Bݞky[0.ҍSBPH3Fݺ̗+Ͽo}6|Ve6c# Ķ{ '8HnGYxzxsNݷꏫe} AҝJK{VY}%F{7crszK1WxQCoU&+Zg6ڥ\Ȧ?(J1UX 1 s+e[{@JU>pW(E![bCpI%hYI$Ae,ۯYV_b1A$9?Ĭ]~sb+F٤!o3%Y-ߣKJJΦm twc1(F%%x1ˋF}ȶ\D9JO6bK|Fg6=ᣂ}-/4cuÕ߇dqͶe z[K')wfޗIEZթQHO& 1]s+\ 1eS„wr>t5鈷GVXe)3uĭbGtT15D~Ҧ5%a1;Z9xVUUSQ4D)<ɛ%~1eVbH&T۷(k%Bԛ-3RWt.-HQP%rY2b9c2ql<+K00)UqG&kkRFsQ[/#6hxKeUn/IM%KvA% fˋ:RmĆ̚, NJ')]4|yV FW nykԑS* Ό{2`/GY`Y5- HȺ6ub{& r(Ŕ'Aƞ̖e$R!y &vz/ʭ.F#ms $,Nf\['F$&)w\N)sFBW7Cy9 +KKtFYi9kG㓅iytj J9{*J6>E2Dqr|5KrǼWBsB^꫔l[e<2`駀2iFYnX9E,K-^u ''$VV"I{ 7ҪC{-K7_PLt zɀ=z* 2 #yF 6deY GGjȷ]$zD )"P=uu,0Q 22LPhW„RYX9(jNu#"ʭ# ]Buꫬ f!w}whޏZ Eթ6ZH?ȁx {G|~D7<$b>:M zH#%[]f|6adG5]5]}kRW;Aa[?3jO+jdٔ9AX+6;LAx2IV wZ\oM<\E uynnoj5L7GΔ F HSb[J~S-o>zgkeq3ImFܿ5M2-)}ףPCe*#%;xϕīne+na-Q(fG0Sf[ٛᘼ]s\DF""6)w FC=PA$ L1B0#Ngk2]+Y gG\^uedxɅk.LjQr!)lŽ9K&iIᬗZK("]ۇƦHDDCc&8n۸C!o?ï|[4e &&oERR }1KIt(QNBy9#! &ZG›$s>Ma=ޙb?{O7(:3<[x2im> ĚervkWQf-^cO*kvsZ*;IuH )62_F,ݭG2!Y슚ZiI_:x[MxP"bg\'wk7C?9h7g3숮WuC|lhzmWGKcZj}4m Ɔ!V\$Mwu5Y%$"\\iэۇ[GOV7DEtV*zArȈzy8P 1^S\V(2 #~.dRH&Be+gr|u'V_Q"ơ9fPI.8,Iaۙ[ϤI\׵۾}Pn.dH /_訬p%Ǵ2lUo7 ^%d4cij^?˯cc"#chPt;Fd#t[$oBeO${V)Qd$&h8ḅPRl}\I:QKI>a$$2FB6i .꽀 Õ61ۤUcO< GtVͅ? #n)*Ʈ+x].SV9$1̨*4G!%Xud[)?)ͺL vץ tn źLtZZB͒0к!ue F]2t.ɎA")(Dtl2DU *[MrR{]օeM&lёy99ݥ@z9c(ʂpRC(9n}8@[93AGo΢ %1sB^'.ҬgY:mG^HD!!,B,cL[2aqei2!%RG;<Ln2X蕢΍=̏eי4I?u4-4YB#œ#X2F2?U0=vSۮ3+@0N@ĬXb ʚ,\`Mel_ԕGTQw2p)!fehaRBY%wJu ofҭc!\Ip=hrhxZT*wf-uqG $EX0Ð-ЖPaŤ6ɚrr*#,-nK<=bpKH%>#n 3mqLJ80 D}D%9/ ̛&16w+/WQXھObqSSY$rTD2F1?Ne&HW"ܱ[wc3u4$BE1nDq]Q$"/K(~LNrLnSp2YDDq[}.o.q;Um}tGi)؜B6$9m.R.aPk˔FAOGɐY9EtӐü+hމC"DFҷ4v?6\g! pMsD"%ifI9ޭ;!Oī#FvJ29Hl";юІuJhm]œq1)/)C~E[7ClJ}0+:dXkrt2HV8 7IiRw/iV5ķhI3&Vjm]sAEyxW;B"Z,\4vK2S"uu9;  \\  je8Y.rk6Vod.-44E$%1n8j֦EmEL~l[0c%iI+)1==TDWUʴAHu-\^䐭xB]sfx/SnY=Q9Ej%nanKw{[x;2$]JIEKNv@ʏ&Wf iq-)i p _v)r svIdOEzF_ =?Vc1E'i2ۚH=gr{I~.;8JBe;(\;hoU U~g?F3=Hi.= k˗{\vx5^b{rs5WR*t2$#\1_F",̤ ]N:l/wNh^}YJ2 CҭE~ڻE^ω%+bk:lD>WxQ]~eTbSXdI$K!J}e2QAHH޲E1H5$?eFoHRun9U\H BF" p2# !"HYU 77Y"e@{=(ۮrKwzʯh+zuPu^B޽TџQ7&Q{+gVjt.K(SU~Umȑ!vIwGܔ$DIXQhܲoeA=1L1I HDwq1ʲ{-y`".s-^-sM%} ]Q|_`n?oK9wO xxS((+/ͯ+L#?5HۅYQKH7dʾqH"pxF2+fc-[_ÿ83O{acpVif>pVıIe.չCNGR1 enЎsb"WrZQ~[M+nTԒb!"L8zb'_DLտiX)&.nuL•#& $6, :2K&Dȅò=^T`[auE udN tzГ(Z`D ,!aU fߙleֵO #_9S C<nV/ ƚ/״SGEʜڷzź_Jh+ SAuSoTVA׬I,,Sy,,}eSXFj<EJM[VKcj;^[3RnaQu0 LTW-o}*#!wuVAU|ۘnZ#>OANtMZۆܻ|KZ9s+jJ%rzZͺιVXǛYwI0G'tYqdn_$]z?dNI`Z+(bK̓򦀡o̘.Fc֦0YV@S,*xE66KɠuPz6Mf0NfBP"ɑ]~B9SK/,%!Z+j seGDCҷ/u\(a7j~GE;~F CwxѲ-K)3nė$xZ~6C?" NcE”r|C\6%Y[++}8A,G$p#k/ݵש|kHgAīvt2R M,2 -_/9Kv!-ZN219&mI!Hsy?ϮImX5PkP+ |)]O!mȈ%7 ~/7uO#}U6~Rld5I K[{nqM"!Jݠ Gpk__3|i6W'gU5I}6iHU֍hqYox<psM2-5}&ژw}m/7yo9aj*,]µi)bі9bŇٽUG(P eYW+ u+6(:_H?G7\ّ_F&6_·i %_82Ap_K-۪^nNB(uICQyPqY"~_̐l%Hg16S;uphf6ͩnKQ Lb۴]}ԹQqȇdd*eEB]vs%$>rbETz+ _UzIˤ*)-V*xQ:w6HEqE=TXaƺ1$,kW/ KcL#0Ҙv~h-җFټ~{#H(|z>4\RC9rf-J{W]- ""B)$"") x܉$ :hHYn4f-orSmjB1 >}lϫoe{ީ:()p$WI!s|K&\;%?umK@5}(jT!٧b_amNj.וּE([ځWHkI2a7]TuVhtd쥒"t/__U.eD"͒ɺ;qq!vQ6K/]uݐHvJe--BQPY7@nk#4uDe&:.qdl$e8cU.5JZ`7FwTzkc%.UCY +ztyjiYhR [m CuLMIphPnsʻN*mdpRQS]d_Gn0druj.ªʲHG"2 (vۭ/I9dC[]23R>?Zwdm)ҌrÚѺRI6`70f{u?Ak#"*m"lc{i%7/nqy韝uclbscXd)آ!\? ڵ(蝺K=Tf`QRW3?.s 1zKv0HTBB7m)a1㰣;/ROeUP6p q F({aorg*HtIEH3d55h0rqt-1(i0jqHQq0|ow|SÍ^8%)$(\P)(&G IʎcnZ$q t~tfK?,1,W:m+"-5H^kͫP枯"ģ_Bڴ[D+|q~~8W k9gY%g"5V1gIARP9B+-y "dU6)A†{I$*ۋYaBC{eY rƏ[(vVذu[4KK_:i6Z7o UN&{!"!U;LWXZpxg^9;#˗\!.v̾ĩ6ΘhF>Lwxz륧>q  *!+t kɒu,HqBJHn=[)-*""ڀǯHTToAySˮUbH)z_JLVM4RG)%DW uH/ "즬#RW'&{)|]BRTڑҫ]]kHwXemM|XėeRnEw[Br苫I lv\0GNeIK98,^^^4o't NC4iE{KoqvNќ"J긩!ސ|,WưI3o]\6sU{̾ &I/_J'F,KucSMPг$JLڶQcZylkP#/u{4K~TfD̖]z]dSo U%u׏!&@4t범M*rQi%+,ŤIVa3RHAQCˇt; IlYAr@Hd&u"'Jy "FΠɀ۽}TLT `虺XIir/Si+$4d]u6'K1A %mR5t[ 2aeiuM SB<%Yȴu,ظ>lZ09`xKp} NWZx]XIlF^dEE_Oi+e0rծ8^nЩRd$}g=!* ?mSL_)X{yڙ~_8F4$X>%iF"G#1.) AV.4s)+LnC[;xId{ϟˇ%qrń2/%#W_V(RQ KcmXSGHU.1zXf?ծ (9U‹X} ҂)6p]$C$',^_%w/x!AIjئ9YRE%]m]I]wADP PW$Ol#ΞG&4mvc!Sü;ʮi'\lrYz+mB> xxʱ -Z<9{k{ξIs ;}DSF=컽|ĶOzu[b%n/]ne : (I!뮳%*^TLIg^dAY7DzSR5hLY,.įq_ǻyP;)RSS%Wށ;RYRݷ*ҙJ$L7K.*(IיP mԴN PFcdvUZ?*HnYdrS]H 5u >b,ѡd% $.кQu΂DozJ=IP(]̦`*ʫj*GCm'H(U)%R\&9Q= B\r>GD 9N0lTahE­yS2h/!B czH܆(& ( ";F `U bܩzJE'MtB6sv90UI&®pU/ egBA ķ9twwdx6W8ԳJ,U55>S}<"ݨ_FH "H!šQtv)kdͻB`iQh2}.%yE_JR99e?u.XrlVxH&J;۽u)~&QF[ª4z2XҸ2.!5k2&@0|0!޹F&0p"͛uumAee蝡00yYDvn ˝~<#}4}?s(Խ^&+e|/hEbs6QֿY9H]_LڻBUM%Bp:otS$jhK.X'̶.:88vK_6 ծiNT9kkoGtB_-O_) G/,ZL\>`uj)-D^P">y>kkM(&@U;O>/9>ADbc&HE]\ 4HFm,v8nUpD7q%hۛ4eMo8"2Cy%g-6OiyJa*.- 4I`Ĥ1w)Oeo;$U%=4qً[A<"EkH>8 kk$cAS\DRkm!]%ŇmIGW_!]yݷ-XiE G  nI51֫qH˔[ZCqUMh7it9em8FEPoױ')D8Ⅎжc-YF"iSq[_R+&"ܢ66K m9I\ڗ#>13(únLkc$'d{Q "%Y &U@/,DLYf.T W `r+ e Y9!aYMPn*yVGgqZ#!ieGCԤSAw?@e"eofѴm҆a""YYAB2EhTG4{2 b)mJ`.&BW [|P%Gc@3ݼII HHHx!Qx` gD.Z tKD"Hҷ{7*.a+V4Tr}Z)O [RB%pla-Nƨt[e=m$2&BUfRܣu>;YhնV<+ gy)=SV[m_5v'g% 2-iNQ}xtt,SS8[i C]xVN>m? iZ2=O~RZ-BBVڍe/b4OA֫±sYpI$*,î-gxѣu1/V/Hcިyx~l[˿ 躧CWnU8|CʯҜ]oLlYD o!+͗usF;m쾟!eDЎ\Qܻul?e(+lJU>s";uYݾ_I$e 92I2b#}Pj"ʔc_J%۴"9]|)Z=[^ԡIԝ[.* Dr!ҋ96GqZޜc>//5$.󭆲b׉q|*y2ݖ8cwDN6Qi;ʦxxDwetAE>|.! ycm]wY$A"ؐإa;K*zS?]zIi*}178&vUjq%Ir3XVkVюhڵzMrnmnlSdDE*K SHIT*dLe &eJSi cQI ļ\aZ9c,k$KRCH\$0{쩵*{5B~#=t1.a\Kr:4iHWZDr< tTi\Q,#BD *ܩR֢0E&8j$ZȶBg뺌 #dLY$!+fU i Ѳ$VYd] Lf*j  QơRLIa`]w =ou^[B @cp?N4ή0Ia3/jXuWb9,;_#,1NOeeī!OxDU~@r(bsGajsN[Odx_5֥>/3$U cPV c{5Tqzsti[co*/DPjB,? 0`4B#lXR]oTBb f18)Jsf<5Sg^-8h_/RZf wn|}GWUˉcU>驛}(G0ۨGŗ<[HKW[?KiS9[q""ͩcrKJDQidbņm޲`2Kk@}uwUa//T n+W!!!i]һr Y%!n˼GIeJADnT! \%jYTeBa Kh2{$SDCp=*d}u<ؘ#y'c-JFFICF̨"1QY)1^< pȬE׈!8Z67(V(j!炦^4-o/σY'.2vPX6P d!%7/ClUVuIN=1dOG&ח\ qD1I!l"#YE+bQ2C%%X 62;i $73k`/LQM/mYlJs=BlS]w7c$HY.v7uKVc2<'OM8ϙJ9-A+fvKwb~/.SE$eS rC?!)Cgm-ki.i"Jnz,iy]O#~ES2Gy@&R0ڝ')$_)մF팊xĶf1$-99i#!GGI*acҌk)$iRJB1HCodItgZu4kg SVAYeW0(,1}!-Җ1.]kI<ű)(7lv^ȑ;ZOkSMêӧcc>2␣J9!-.RZľDJkYGT$Yfe:ѹF:$YJE£w/g~I1 .ьB}5ҫ!VvxH׺-uM8#(8dJ2.^vFE\Nx)+n!?DA_^Dj\>?Mi6:bٗ]%$fol+G JXulj.aݩ0rK3?޺Zj2(J"1LMO+ѺIeNjҴk'E"BB ^(I^2+s&C86?վGV˟@B`Vu·'GWLw˝}+zgk&:QIA{}-EqP!,UrMZ^=G7zxw?'oHGlʝ3\yF3$6qp&ZD&/E)-Sp}e) ~\;eTTDJd8)Z+i0]G좉Q\O] PYcB0 5zDģ$mKbZ|\J<$Hg×it1\VXE*r !bR-T߅21.ޒF23mHP]u%cY(Lj@0NdRïY0]PԲ1MP 3%C4{CG$B1oW(FE-B`.4T&F uvk2\}uFecvxV&5ôѫY|_0b̘ s>x8(f< o !HJ2!!!!!BFVG'W9?iN_ƪ) 2I"qέt#MRVՈ.|-{SPP=vk%ie[.*Kˆk2(bm^gL+Qښ>k|"D۔&]E(8z4U.p~03uL*$-'7/4P\)ъ˅(k2o]zJLVr*]u'F*vy4RC[` GT(>1T"Kя]~"Ѳa 'l;9[̶U6T2!O&1w{u)C[:lݢ[@vS P/#RmvH; juC}AHՆ$>阯6EWgW_©,Rr$#?|jښqxH};qeӅׯlWՌc/3-؀|!ynjTbetuU zY>XZW1|R%Sl>Nd~/ .?I:q*3bьmbxb3Wuxrʜg)JEb:-Iz-W\"WMYIЄGnpAynhݵ$"%*H2-#{22/i] 4slSrX& tgZ:"`5ɻn[.aHȊJtO#:N^^uf"˕dzub0.$$[ࡦyS)YZh g]%01Co7e*[Sk 7e",*]v<h$ݶh2ݻt%}X21Vy"ՔU4 @qԀN2 M6h: n|2[S匈JAK5ю!3kk1I-b:vc$u~=Q-z%ͳzFHX;)0 OtaR$1\#7mϭb}T85x53ɖrBPQIc!6Vdq(`1sO%% 帠+](ŪO*Gxr[ S $E9K-4vi6G$a(n"vo?j9W-f&TI/-Il$EDVݗkJM>>fmGRĪ(yZ<,n$g(tGOFc\^t Kf[+%{SL%ĵըi/RJNpX 1یOKL~֦uiHԍL{D>d~g[H)2"HWs@5#%A.+!TlW;I;O[UbP\>u+Xۖc8sGi]iwB.]"6VB8 up](]mW6~Z"߯&+Y%GtEH;9K.O}>$~DJw~b1TM44 W ZTo63&^D[Q[Xd,m~,͡ &oMkS2}?pR5&FB&bSj(% !1C/ݳ!Q5ȴ^bmF"3)Ve` !0+Hw/o!yLwȹQ};ԕdMk%^9G>O[S_%dls :^|vh{?*RV- :sxJ&!^6U3L{H˼<%klr9W=)fG:8=kU%LBBBѝF7k{[κZk|Iu}Rc(_*!f]լD$YIqRHRde$rR Lc줓d~H~;Z1|B:h y"w\+NzNdž1֯$BEh.,ZLIgwYjD%gXXu]Mtf{JOb>wWZσk'Mһ?.#uMUE~X%"Q'deK<';ut]uG#SbugQ^#U~]|`A*ʙ.%S4ŤѾnU=]MIV4rֶQM#n˗y?hK]+*.Y6p5z7#.dnL---J~aʚMgX.&SJش-B)9v[Ы"ѹT0\Ws-B>%~| @eBhY0:+$]?Y:`Aԡ$FTpK擕[L-,( 8rNUXQ$OPȦbF/N3*%L<4:/Jtu ؖ=r @G0*`H0 ÕN^7]|;zH}z"SV,ucp1r[;[7]|IL\ZtG"J9) ݵt"s9=d.q]I$3 ;H{.[7]$#(ܛn+KnݥĊ_kuoO%7a߷)7 uWg>37p$L]5=,״]JP\LXFMp6> Pu›}aT.Cn#XDz}T8c77^p\^_qy\ l3p3K1]yFrgau)TK]hvI Xxۇ/VYq t6U2 [lcrcb¦U_=D,LǨu' d٤pOЭM;ax2{Iĸ+š>yd,!f3Q 1o:v,mB饧ǖekZSc슰1;|~~"UB 3O[_1MT&Y~qO[rxV]qsR@uu2 I&Qᘟ qYPɊQ7H\ľyO%]MML$4](W=[/^2*J?$h|x`gۺSwvnJ)AȚF֦5 "-""b I^CݹsqPoZ12Owec8EW 1}#5q|}sheITiB2VTD;H.ꍿVy").bJxJ dVQ&Cp[NQ);ެR|̗"Pf3K2۩"$0GlI2.=iZ/v(we2 + cfEF,#|;[W-#ǰbPK$S lȋa4q%Ur 6oRY[t7*ty0i !)j!I$ֶk/SsRsrXχ9/y!Tg-3*+nBTQɈr1v40 5353%/P qwl^wIik}d1|On<^qֈcCX0M>GIPɦu+"/'_)ާj$In-vK!D>6ըJӊp\.c8)JI.j37kC]T{= t2A0G"'O{[kTX'jtr #rڊۋWwZ3V\WMeY*i$SI!Сay$xUdpRSm '"!fq} Go4zۋU>ISW7Rqd*am!ܵ [<0֕&%MM=\Q CM5L3Rь˫YXx:9LJFMfR CRhG3|d!b",ZY${wkQ/)TӣZdsYXEDch<${Ar@BgbdJTA(p $%3{;1=$| "h[] N*6xt.mU] h~U#e}~kmMv#/sPRl+˺-5aU;*$,'hu- ֌B9|[]S_egje.dVYm-Ѹ~WoE\6T `sW+4~= qnBKK4z*ʃaWVٵߑeZǔ 3|sh6m"nC( z27e#RRRXUG3Eg42pݻ}OwS):B"S*G'%go)?ǞRSRQ~ anpfBBBEBC$dC ?&L'+?P˲tA,tZ1;cT3x3 B^ldyMVul#%[(18X#,3 w& 9g0yF8,ׇ/#2e¤dwy{BC?ķņ=m|>'ۘ_\py]ӽA^O~毤T2mib 6ݯãXu!w1˫=$}ECo|?HMm~㬮T|:򎊡tc(8:5LW fUtӄqn} 4{6.iYOcquDJ2)"5ܾZ}B$'CH!Us~%/w"E!$LQ}MeZ7$4䄼?Ö.|&VѤttS7QI1J'甮bB#,,64ǎHΦ%eHAi ۶qfkDs5XEGqn(n<%j(!m1G}r GWIpnD3€Jv+RE!Iԥ_RQ CSy2LpVܑ*DnL&A.ѓ!@)oV5yF]VlURt8vQvw-޷zͺwZ$&J6Fen"Wh>*o +>N DDW"K<.Dn!MYX.(L-)RϬ@mPԋ d^]fn3쥓 gITã-1 wV0ir̙3dtl/E>0"ILjDTm(e ?԰ RH*}&?fWO@Z%L$<~'~zOHT ]j? {)o2s-#oĈbM{~G<-z-)H(IG ޟx9:i*aī"TM=J^ @!P[y@<TB}z-Kj,®'GxG~`ie?{\٠!Rz^9*FIvqI"vrH]SH0h㴲7lr"X1C,v;ٮB\B]C;ʗFUuev){]™o[eنrcD/FH?YrܫMN^m09&LB$ <9 au4R6>T^x%^ bN@;*\hN@ z̄Dje47,QRwWH=) m8(z_2Ee%_#hN崓(a]v>b@mYGRW^„{/cU CqJz+$)=.C]N\Ԩp$T-tF 'uaF6D"""6RDuVG7_<Ne erRo&Vn8-ֈ[?ֵJ}o1Z7ͩ:)-[Kx&I>p9 [[w[fHܣYʕeY68غXxWܤշ Jrޯd\#FAoi 䋐cr F::'d -HǴ3"VHdXo'Q&=N\ITJ&ʩ-mj4ÁSJQM]VІHHSI:2ǩ5IZJIdDFD;yeSG 6$$2G[SS%lHcF-6kU]&вC$oy1+|GiiE#J|g{WM ,md0jFvxcXx&h)w9/.2ޠQ^'~񦢬Ic|-"WuK)˴Jc+dYGUi[vMPF:/wzI/x97^9{D7pV0uqUx$"|y2kUx=j) JsJbCrwEfD#;ފV]WN#^ʩ7@gz/F9dQX,0JGq+qquE!7h8$/Yc/ uɓS<\)22j4bV4%$eiSUc*m- ~Fq15S:`;!2 |\ ž;_վUκ4gdlyHg.r?inZ9Sn!lWB$$$7 *؍mXMv!+rlűcn={_Z)v:49rrW $mobdžp6+ҴroW*'NvӮ5`2q[l|]KL.F謄ӮoLB7eDYDGڨW-ͤ8 /)&jVpyoJ=~Ҽ"i7|oJ]qʵgtFB|y)-`r-l 4ld/ɏ{Cp y_ï]$61cGtDG(Ж|#a !~AwR 1nrp&0I2QyuI:S*2 `8K1Gd0d-7@Őt$AVu*=.M**Zi 2E?_~eMU6{¾f>k%ڕ*Ed(sM<[Y.%QE|if:9BϮd~@ k,[a?^P nZ)aB~tZfFlU,Y)I¡I=~TۺRY$32ds7)ʲ$KA/LX"~d{1wv~,ʢI("M;Wʜep*}w-~EVs D2VB!njtm}$:`iC! ё Z[Õ:M`;a(W-|){t +5#%qB# A-k̵J"͛[QV?č52IJ*o/|.3LFHEw;+Uznn7V׊A\OK{WFنȈ6%)UHdA*Ўi&(dzrVL5RW;1 3]{jW0U~:vtG ',,ׯ2Hrd"bVCfo-ܬ_,Ƥspzd0GjIȶu&ĹnI`D-mݕ"Sc\6®p- Dmy_ޫh0d!yvFd%T'Ӣfx='a(/.^^H%h Hd!\O0or9Q.j4\ŜHl-Mɾ.jvRQ,wKywF;s\"K>]B`M匿h%ut֨Nhg|>ZiH匸s\+ʶkIdhYVhu"{sdBYITaW]Ws {JF`=7-m 1.. JG4'+[jt{h0y Yҫ2;{jo";!@n+}ίi,bB"={B%& 9ge*-C?X Ň"+-_y׮#jhୠ+iiM8trZC.LLNξF- È)-F2")vʦ M>$;z["FIAb82uUP[ɨZDGO1Dl`Vis7ȂdO3n/1Pe^Q.uHHdADC$yKw&'˖2^7вvFO1c*Ke"CVۣZ[ "\C\ôR]ݕ5XuU prA_DcmبK [ o-yDD"̈PY67 a4ŗx!וJ~禀;Hm"emTsM!I,RI![qo_xt_gc<_tLTdv#+ zf{0o;>Td$uABO-ji% =cEވQzY?m!q|v6Vf~U"-?ⓏKї,^t)7Yc\{#IAuH6N$#)u$H葢< 4d˯ՍB Mu\21ȵrR„BS@-AπHR܀2d$w u DNa2T3uYW:B䛉ݔTUxYA(vg2ÈhYE2t^\nP<ʉ΁uWa@)(w@]} Uc$Z(UY:ʅV×J&^u*d/,PJLPƲ`u% _Y0T_}e0ܓ,RʡK*dQ6iap0] D+üYZ h]zN r $`u  Y BߙWid;92>7/xxVQrI3b|BC0 j.ti;Зg_eȱ:ZI C +Sσen iQVmا/r'iZJ|޺_1 L\Yr'kM 8Kw{C%z) ҁx2PUݵj_ x^ZmԜhE<߹Nh_W43Ri IKz눔 ;hST??ըg<I3JNyEY`l1p+R܌J-HrrB{(G,0i=+ !DswE: j9ZEsNO*CPlRSٌn[e6 I6Bn(s >"6t孍QY^eC<ђܪ@v<=K4mG ,V|~J-IF\HFyR$?J0Kv N2IqnFU4-hܣUIq&.tK2A9KvJ7i lDW\4䴭V@xz=]dKlWb#n[jՋ!/¼xە1ΙZe%ñ޹V8)Q*]r6Q ]K+ &cS5Z2(*׷B a`$P$lĊihEv[G5˨hQQ 2%{rZ!N㓬I7qH[(of]OH0 a8㈇tm,dDCp>‚ȸ4z^ܗC1f!b4 ha<7z? ݝ>g!>T봵ǩ;8[b(B2FR VFQ|ZEasRmpC om92Quz*G!( Z[iJHfYoI%C) IZ1ͳglbEDh_7*º~ocy )0}8Ҙ$،68!)6l&f&,*̜ sF=Z#m7ͯSkWkG6* aiJvbSE)[{1d1co\N{ܑQ3lĊK2v 1jw&}VktCW}7WSQmyXM>Kv^lv$NKzE(mԨm̥HdY3~m 1Z+j"XhҢňwI !&)./5L ґ,ĴrNs'M# )ܒ9JܵVE!6٦tB0xD vr:XK(e9,.̻J$qdRr2I+m7[in֢fVd2C,e7H?Y Y)pɺa 16IP;Dj*F)#Ѳ0{Jejh.""Cʣ:(M[n qnfVi2|2yKd!H{.?BdYT!-T-G=%ITcViR}d;q!}{G&S6%h3HLXJ߃.LgSkh*jb)FC$e"l/v'5Zx050I:1Zo iEhS}[;&Nq}b6L̟ιW'.GRHOѦ`WV SkT:v̋j5 ޭ͖YЏn$ ;۽vt8E|ܶSm[Kw7h?G,?g0-mXRG%4QRDZ㕮]YT>pJbd1&Ydkf;e]LHRHE$I$W\DEkH=fNgo.3x'- Z!d,fd?P6upL.zʸ(#0H_T[0 S`x-.M"~* ϼ~fEKo#|'ӽ*bB7G#h~h3*FXJ=ӍB!+5ަ R|+~!2Q Qwbt3dp|ˮ$IvQ%I}uu[YEV]s&wm,(*(;S2@xOvGQSZq$ /v 6Tr'%/).,Oįbh :6$8š=zPFF$WV@c,rLM5%vF #gLCy^ɉb`d`B3H/3&K:pۯDS1Adku+=}ds&+ n1VA,qC'enn?Օ'*SXGnSNPOC%?*W@1D[qFYwˌA1b[>鶂̈)JHB_YMp_i\qI nK{K0%+c.㠚 0nb5ɶث_Qz#Gz1{7GDmC B#W*Ermj]4>IKa ]!]Kw**Ғ"AUxi]1rO:+yI$:mH)59E7FMN"EUFlCbKdTpyn,h1ӀTl !QR :ij)k4=;-w&Sb_0~zs`ykK,vǺݭo!M[ڏxqWd%2%Gtv$>3~!7Y2svHRh]g0.!B."׼"bѷ˔@䕓"޲9 [$I\[=Xv֬d-zK\éYG[0i)*&V%1%#c;YIT2eKSy:8d۱I/ N2G"Qc!D.dE7IĔI'ۇͺ'ZPmamwGQuqxE[|KStcH|Q)DX.mr$U̲]S蠐/$yl5.{ ER(p*e-R)gZ$%ŗ*8G(QӗdUFyj$9BD%9IalSHC>ܲo[pEQj(c\EIݕPK< [h(]LwrG v-`g} $.u493~^8ekGizO#.rXj8*^p  X])±:lR/4SHiZ(1<:M5H!r(8vu_[gI! ӐM 9QHY YWWؙS#,5|2O2<x@bMLctSe.0v[|zķSJʜ[R\U̠S+6FRM>F;#x Jie)!,pG3|>}jr,ࢢA FSpM *{;Gi =H oAMq J_FM\ҡDK{W.WcXI c tw+|QG7O!-DԖӝt%)9.p}pwI2 -*,6zK|°HZHD"[<۶}kH;{u_Z.2BC=贔ly{^ ņw?\k4.dnԺ)^5xS5T꺋"+U*`ȘZ*O"(8MKȃ\쀅=*IP'Y>^P,]TUDH;JCOԑo)zY%]1.d/S'2dwY)tĪyVX[ch?'>#/ kӫe*Rg:%BBX%В^cwM'Bah]e^ b$g*tSs+%H?%*h eDגkлrT2@On`M䦗iϕJ .1C'J:F#3)jP(L|4lies>"IG'XFR:)_XI0AIp^qLT!)y̜B .&E:dCmA܅BiivRD4u&R^ (z1դ!6M11ec\xh7\&6>|m[Z3N Sit6%V6RnX3=ؕJpOG4%iF_{CTfBBBD$%p!!$%ZzњIԱ[i2&w_=t2U%5L "zu9Þ}#i&+PUqcDBCh ]-l'oѷ~Pxu0VO%5]1O [$r "\.L ֛í}0ݳn!Oh7-Of3s]Z1KiVPS."B?CjuZRf7;1z^uYEK  xȅw*4eFYU!O’(%Y'70SR:5MNfI",9tDx[\Jg.&6 [͵TFF#g%\#le k__ƾ<ꮐ\DDRDEqv״e"+4RIBKN9BY,pz=NYm6cb\[[\At@DmM8̂SnU6tWT[Lq\(<А<#OW*$F=q+,8HnZ5#µ,WrBTޣ6_{}gq*”/G`*Fe06NҊ!d!,#I$ 6 ]p1}TeY2LbʬbGv< Sc5(;L'1YJ1FI!!q8 >gůl3 EGORSF1Ռc-M뿡f,oش8 ol=!?SA #k]禑x  \>13eR|?&-RVTI'SK%1]tQZw?Yiش> xF*!"-6Z-zkF1DH}swG* *Fbq]jı[.lDI;Idrvۑf[6,wƆY+-~ 6IBdž9z©I0R_iUȣ+UaAY${pX,hͅB~,7WFgrB,NKK,Ifjݙ|WI$%ü%*|\ÛFi!w8ϔ~׶4Khbf;>S' qG"ͭL{qޯ **8ɱE8<!f|OS70])jηm1ewa>a7;tjH"Jo{W +4PԔGhEҽ2/5ڛS-%yyfo'##sIp,:<;"ǴB(x%B-ܹ3_,3.)$4P1S,A 9Jm\VyZ:d :/;o]6bBL&0rZGXfyVNGsϟ'.+Mj,JL< St] t2NG$وL7\Bm#(cRQҿZ"4Ccj% ivEnrK!I!o;lڰzwD% k$K5ĬqֲʍД-'0'ڝμ,tTGGgJm 5TW,܎0H\*|x4Hc $3b"#Z6Q-~5j o~ ?F g  fwK"䩄;\n:Gޅa.nMzpbߚyMܥ73jfʝ,#-*P(F8b 1D~FfOԼ1^G =hh낎nϲ57CkG|BK ȼm H}\vsyMcY[aTr*ﲬhfxGo݌"jRn*v}oy h{DH1$jZ]SSP$W "in̫pN[!չh ?kn!n9q.E mz1ى]mݧ圿Ra^|#q]z님HbhYyGqrS8rZ$YT9-iVlI.)wTҧ+wwIa#Wۼ\`FUaD\DBV|45L QT$zg;a;$#olXwuyxd+KJ[=E+t IZlᢸlD% eu$ݫWSHC,wZ>bE p̺RVCmIюڂ B1o]ڸUhz1Sxo"KGʙK̠f<1yVI`ٞ"0Y̵J N1tЙGY0FV'WSyOG%M+ 1,K{)DZA-ʹE ]/rs ( zˆ2XĄnTjPI{d0czĻ#ümֹ\W-mM8˯~T:lA3pڱZ%Kq)cNDhbUImnA'JP̔ds'aH®Kwv=dE,ԞgۿhV9ml{RpKB*owVK#D~Fo1dyo,Ҽ,7􂀨jjKH7۪eI]c8 qn'H>LG/ o%&/;5/֊D1D.? :Wx,bLE&1],C TejՕUvnoQggYwD…5S9,\Šm0nYwXu hHL'@GrSڐ0-4˚Z2L>Ңz."R G;3 H5ݻDDn".~cu8Xe&]O? 43|.L("gMLB7O2馶U zƭfWĚSa$2iQ A_@6۽.JUXe[e6{k%IIKrR[].-/R+RS<%2*`=m,sHh0,VQ]1L=3+Gʷ1:9hY:`ͫ.go9ꬲYvxFK.|G+&dy!dJg .}=OOZb\9"c_i}&sҶAg qURwm疐W2Ԗq}Q+mxu!8Lߌ/ρ}%*IΣC DkY_`m<*D*7tZ%\yG?i^_%t˵ !.Q)9{])p*6Appά ;Gj-67ʊ yn bM[mIB>D[)scB7[Z)$R8FOt 7=_bZ="U>dM\yKP*11zᷭc J+IMwdn޻}Ƅ!tF۹YE&ٹAr$N^/+.QV-jĔx|V\c7RsDZ=$Q])z\.%]7FyĊ=cJ-#pG"W+SljQO?Shl;ݟ¡cp̮ -"FCRV[x]^u3g"UIM2 AteRkq;G\I[mxT(H}qv~T2x\t6K䮬)7Q)gg坸Ep6+2ٮ.ګ]%-,`Yw/ЧΎR}.!ZW-{_.WԿJLjc$7rLKR'F}!Yi00r@q"@bYHHKB:{;(|u_#@)rl-1P)yX'~H8H!9c(AގHfq&~-ǂ38i`ģ4vy񁻳m0Ŀ3e|ցl}8F%Sdz;J$#$R\Q?kS4t䝴,)#!@]SfTa +Sk3^N#&R)HD+OU^{ąq\^t j\r A qEh f[>1rnW1E;Oُzնx|N"'rLZ5խjXev˅T$"=Je(n~O!g^9If/qI!f1íu iˮ~N%h)bAKM:Y a%iMQ9yw=혎=n `popxѐ^Ɣ{t~$6iG%4XJ߳UӴLQ/)HnET'kĵj䦐f-¤঎WG|;>A1ZhsBC@t,ߙtQdRF< 4ѩ)+DyեLj9!.%~`G1pݻ뫧Ma}Aj#^JԬJܢB:R:νUUnRQݼ+ E`Y$eněPa Tű22KNJ212òy Y2jF ^BR@:'B%G,j^ֈ]NIHXԭ#թqowSyP̶zdg,S@)%Js j8( $[0C% ^E49ipG5P84d#"B,rjGYGdP21VL6DXe K7"Hd`lj&΍0%c>'E20ua$"d,處zdD(,)Lɱ$\PS)a"+G7_:1񭿸m9*۪3W/%eGKNrC2E$p,@7! `/] 0:2`C4WKS)qWPfeGGp( ^% U"!-o"ϳr])f&so{dL, q7¨g[PSI\r2 ceZt'.WIAfn4j.,W/Tu7|G}"eĴ(,,"JuDG)Ԑh{V7D2J_1IxʚOG1_F$nR]ˍbKE[#)_%CGNavSvỄmmO-LSU_'/ÈD y[LRCNVݼYGxEAIM-ۛq^=da،1c.Q򦪰!oթʮW5bGG?R# h7[o[Օ5 %֩"7/%M${%(9׹Ǥr Qaq 5$b"VMZ-۴) 4[iHD=vc#x\Ev'>upWcnTzf%쩳J*iK6i$ bQUBC®+S2ץ褴6Jb]HERJq\>jfdvU.(ć4b]Kp֯YNE [$JۉvIpbB\F?Y!i?c{Kt}Mxc3[WnmKnXȣqV,?_ YPȍԶR>""Uͅ;эݡG(*m{4dEwdr5]ަc͔UF7B[/|W_*Qxө/@kK4Du>t%IT,B%$W/UCtEQ󾧨ֿK?&$k+o\]7fm+itrZb;I-OA!*s#ڧ {(SqQ)G p |lWvx(;VR G"\Q?SE%ie.%OnU~#B2f!Nn5`*,VRHN9:!F9n9QbWQRWOSRKMIrF2;\76_)3 C0i .gVFW!7xJa"/sN qkun~]%yjͳJsF$=$`OϘQ@"R8ż1!Mkd8m{6-Mަ_2[k*Ie,Bh?I1 omy{TH߿Rݰ? hIrpގWGd^3]mHD64# Ԩ1 ;ͤ8Ld9H}ND> r}'OItj } R>1:!"A!<2 𐗌IũTtVIƘqa*XZMqҳ4˥a.USXTpܴ̐In4 xUF3)3]ꪌseyg4xN50Qr e!_k-|.*L[&uEb1.;q`-LF=[xlmg3Sit}9 Sq%;#4,I8$Am]uAiDw Juti1ݔ{º_3[]e%pKI!G*~"ק\wa^WHu|vYj7f콛~Y= ٲwW]s<{yhE͔sv|"Dk?3A5d 3h2ps/tBw}tGWuj>_؃R|jI2s VI0,- vB웩,;E%&Q4-ɓ]P&MvB)-9R 'NS-XvUwHd,;wU<בQF5)!vWfDc̩O[7ٵQ+zy#ZRu̦A:*j([go ]|KIj$Ĥe^yE]Ov^ԝւ r) kd D2=JO E3(DfYqFC#dJSEbɠhXJ8P V$0Y0]ay4CrENRbC_}I""YOyB$>6dm`cb";j5T>~]{mTCPlP`1Y*.REڷX[80SxD2!m$+QS]i^ s-* fi&DnEKGB;SGoq;uxS_#bS9 Q|~g+߫TTmhiIKM  \a"c/>g_6vF1""##"ǃF $ayIxҴ{E,gMc鷤+P95:cag%xAFQ( peWZK`I*F8('yK~\`"8aI|~^Z(M, X<(^Ҋ" jh1vaV1Zl:2I,Gg|T4FLaE×}_2=3OELR">UKWzZxڛ_LZ.꫚ns}< \ǵ]D~a5p^ ]MdQ?iK^HmUIo_CZAQ|2-?\KH*ʓ Hba:ڹgMIlR0fgvSX_F0rI$1 }+x,)cTYHp10#d8W؝wv8hA_!;b6Rlpm ^<#ݵ*3%+KܐQaVԐ%# c;f@)ηT{`}fgYY;Va_iX"cou%li_DŽgP}(0,ѐ, 8nnzd\95lJA/)%EE!nD<1J<6*s[b3_rjqardَxo+r*ŧV;R]{SDy.ʥ=enE54r*s9A|2kbQqfQ*s *R]tW%3|_Nݙ ]£U%PCR$ FlD-2 % ]VTP,$˳.Icf*mI~(SD3Kl5r 3Kvjo4trnu|W۴}#Jy#/(>D/s<b}˙.B_4džij+ngVݭu-GW./T9Ex%JYT@`nScEZV"FjvY-Lq}#uZ-G&QPip+E8U/xAcxDѩ$ 0}5e1DGGp:+1UKtz?bx9ɗw(ۛOZDeHwT3_r3R޶Ϗ}= ´9ѡ;m"Z4F)K7Na;5˜ԫJU٣0)&/&[?V /tE2=}+.)$+/nQr`>0jn(%jL6Y RLtKźd@'Fh qY!L$ qd.( 8't T:EtH :cd,\֝D5 | 2YJULdmV6,֗&G=lf@΍6l6d slȝ ,1\"Z1F1 KMh`lP 21Y !Z02Aixm!K u$˛D=ve0}>˨cGFR!R ChڑcCe2-!!\H1é-T*XEi$ɳ2R()+z[89CL4ZmTm1toU<8GO{Ctu`:8rqHVSWY=?]D"+DDDn">11*+FBˌD5NQ9-\B$0V;Խj#1Wƺ|dQ@1I hŗLiDKcH\źSїj+K}"aMo!7tjr (o\Jq;DK.%TDEr)Y8G#W{VsϹSW9HDEг\v#oКxôYG{K ~d,l.WONx 4 !GhpUnX-N1m"(|x+|7e!H垓Ѩp1 d.[Ta>d"y㩘GC4.a;jOQx~-mhUMB+Ҷܢ66t^p*e1O\>H~>HHHJaPeM1mrݗko/}rRi1GGmn2& ~{gl1cGtj䐄H^PrI) ;2BZ-[ Y.Z-V?2T|dB?, fŶmnK/*vM"Jߪs}df秌$=2_Y[ BDVBYms#?i'V]Jo=kC"+kXJ1/xnO%qI!޲m,"TPwIގi?ܪI-"[\\#p)XfW{;Qe㏴#wT䍑ߎ#!!Rk{J1LDR*rA1K2*yȇ6ﲺ^D{}ν#-E*Gr\Ֆ&LVNGT9tJ Dٓ7HٱZ;(r* +{J4]ą|4X.WՊRb#NR}h%VzerKyXw(ƾÖK*` +dKY /2˽8JK+&!G$#޵XyD!HkuH21VP aI8.yeDZ1\S0* X\8cJH ):11)MncG|BAc/Ոh I miH'eP.1 rwr."UbH[ī5FFSDW,3::Nj\(ږu+A,BC=Z Yk&Tż)"iM=X[2 [ޔՀԈݙRG(ۛI닉fih݄"1% V̢ޖپUPڇ9DJT/\{4C,;$K4a-1;f@-X"^&BJZԼ.kdd)nnRJu(q2cHHnuTHq nyzUDfⷋLf+ZT0ªA+O0ɘY r2ƊeĶ|Wf;EHIJ*2!IanWgm&r}eG_ +JʨYͽ3Ww$AR\֮K6ꭚ(5m%w 'BYT=\CT̛yOu7lD_N$;h=Tx[U\(RX1λ3˜!ѻ(]K('":hCnmWSJ<\A\ve5qi5~<&oY{) **3 {AH}g̮UIlkS 2 ɛ/?֧O!ЭjS$elQ) H#7pRX4;Kn˘H~{Ao!+p ]g*ذ4vmoFZnOOI2:?tjDhaemI86UjHe'vRUf!IM$'ݔI[Lנʩm%HȆˣx?=/hy~eb^ )Hs]ִ֬G~L,mZ܀XHe_=^%4Ŕ]*V/=;#HӤR',&:B!r,#$. [tZҤ~ddS)Ǒ.KP: !g!n*yHnCЗw^ueB3l :r:tlReHY AgFl"g@.Y `#c%2&u`s& ֬=Y#d1 0%+DzSR5WZK2 i0ĻV z+Q4Pi.p DAݵ'Q7ޱ *X({ֳ[BQYv#Ic WV*Eyf?9e%S&e}I Ў lzL**~K5Y{Z?16=U+,YS Ѥ  @:hmVH9VcI&Ќ-"B$D{<_n#v yT"7|%ɴvoR7]1H~7)s}ZH:Kpe(=9ެ|?;̶"eho>q9FΡԯ1 e!nWL%R5_ 8i8}\ǫ "*][;ezkRkDar[KWJ<M 0$F#.>Smܼ\1<vN7w9af0#oz4hBQ噿'"wSŠBqIo̮щdF;8n"n_|ֺJa?&1,7A=d2~2W\%ia%ڼcKL#h!.!/uB@$9n{':/,AJL>YKD@[rs EiBV֘1e0 ޟiQ <sRnusحA(`Ө۞a~2nVJ velBp)5R\>#w"$kYm+VepaYB%Id2;&G2"5{AIj2Q'V#Q*re5jn2!ZȱT>EM\MvtOKZhb ͉`"T℠#w (]C)C6x)$Y#Kt3^1 :\R8$a!t4BiQ][S:OdhW%t1^5?L$.PQ)X7{_uA|ģ$]$G+[íKO[;AUv#DUb#]lVZ\ZUW)YkHDw? ?uz;XW}ƳX^Z2ǺJ xVo&h,D̅2Fɺrensf!DVu3*!gG ԋXI rX /Z&ʠt5 "aʼ΍EGw^b@`0nU$&v̦3 )n*yEZ&ehZW{Zï,,Cz9nC(LmtAsB,HgXֽSIWp-h 2ϤcuI"J1.Nb~éjM<3xM'NvV[;QIieB;A%[V:ch]$OڸczZ%> z!Z.qS SR.K4sXZu3, 'i>t\vP_M抌 c{x4I5جG#}k 6q(tbZ/R7Xuh[k$,TD*I 2BLX$z^H2켄gZZqH\Y2㤌-Mp@*uӥ24 Ahȣ@!tt $"@Y) n gDjC)1@*v ۷&$jVtJѬJmZi|<UC0Q@{-l1GqdGz훌zEŰ˗/+-aSlv^L.ˡsYI'i~M:-3|, ɫZ*niE]B#qz+L䢰ڛO*ĚJMjDSjVC%(Ҫ)8Wkrfݰ`٠(VKVjn@ホ~ th>7*2t ]I5s!e8|Bt>V/!2p)HH=鼟]imXU8!82cU6M1t:tu)vP1 U}[e1pUն'L k8B<7-x3}Dp}%mF 0z뼗uwv@;M-W(7fHK䲞\*LK/{h#vR>TGnmSyEj/O-2I WI6]);^DS f! bsOm-B[J{=F2\?p-)Z$"6oMD,3H "9GVi/36%=2c3r n: ) XxsIM5ɘ̖-mh%rCLHr+}" (w\ڪ+HJܷpjhjs%l4gڵ>"BLy:iZbW\")7\h| )w!6ڡ6dTP#<4tEj)|7YPB1@r\YGEЫk+?pQN|WrU2-n./X /IPcsE KEURRFYr^]2~ӯdq}qhz5>{|q>I ݖ86`V-VTY*x9,ʹ<<Xye23:;//*)˕`3(+eS@BdeJ$Hn*ɞ.Q:0&UM_;%l&]Vً!*]Sw¶GdXswݭQma,*s/C'ovC j ^.'N#me19ZO%ozS'Z2)4H~e᧔VjR^  b8,XD0@;kD̼ dk4S@2|>%Qe%XJ]k US6es$,֤@Lyw[֊jlcZ<2ՆKU-B("^vإfI-崭ijGꦹc^gva_G53EnB[CwzAEgf5q&NiD&D:N +hB7s'K'Ws"eM-Eٴmk⸢ղ]kbtj6GRVqbS插 |5U{/1,_|{9֕6[v}ir/3^?cŚKJ!/G7JrDCnbW[x>t[#;é{nlh\}ţ0B<1ݺQ^d 㸸Jů_~Sqy-]hEjkVp2"6eB`:M/rEog:}%M~ܵpUd0?R%deI&Kj@uB@tdzb$dɈIŒNR-L.@)gIq vU^3vRX%IJ<T5^r%ih( %#)YYZkYԀC=șdC 1D2(h2h 6+Fi*.Xt4! z#Vܪ£n!!ʮ\ $vǣtĆ!VzTEK5+Y|eq}UKLDW\^iZoKs%3I)m$˕O\CN#xwKk|Koy:SQFF4 pSEp~T%R<ޢk$ FeEOC6Cu֤!0]L("P#~Scu1e\Qxķ>Tȴ7ld"Š[@J뇲JƆ޺uӔRAK:UM%OfUN;p+RZ96P>ATAUFy-E:s,.]xҽmJRI<&mbUnbz=F\Ewgkf#o o54^R;e\Iqy>k!9*$Q;O/s44 &̻_uLG#).$0!\HipļH gg) g$eienM6xxI[S\Cl%YĊ2d+mc_B80!"˻R%x cQjQJ`xSq1KUՓSjuH̄c""DYDD|-L_Z2RNC4vy 2i/jP6哊4]CcX[Q;\?]noN"A*WRDZ/_ʺ[7S|1]TWP\/Zl|Y[)7\*z:lE{8D~Al'i?0|t?|)E)!"[Ov'|_Lo󶠿KYWsY'9~G+:ú^EV_ק}:*+_{<+Ea.ÏwC&]KE--lDa"q?2(foݐ#t+2 'eeXYy/2( k 'P3 ,1(Qc/_$?iTl ,~ҧdO.?iG^~XJơ}Ed3D b&j22=/!]e}%٫چvʫD^G!UuzV3GJ/GZ qH arHȭEĈKi*䦎20 m6Es=:n w-pP,9-mrYDeG{YdZ ԼNFXheA뺤U_K$Еqpen.lxCФPHs+aޫ3D 8yit0^Z_!ED}Q[>i]NR5p?u(:054} iV,Ŭ4ϴK`)zcÌKHxKZ&iTeNV!}(+-l ¾k랃=$_O>EG5=%|~Wћmm$sFJ Xě%uq=Te!a& abxpxk\ &yj6$׾1K dzLBɼHO?Chz̾hgtD4Ց4k6gH]V M]M%u]u]!!#7"mRopŘ֌rPR!.Ph\ЕLvB@ԼRƤ-2ёWվdrR*@,jY^K6j^YeXI4E T$EpTu[;u$cttE`)I,ћEM 04S|0 M D5D]v9~$tI8<Ŵhi}۳[v_h]hxygp nuK*ҌNƛXڳ0`1oFVs}Um+ O MǼ+FǴ""'0֞2Y_9SH++d.XF$^״* =Ut={# MJ*fʘ(bTzfMB[:%ԵꥎQ;2>VtAAM,luQ}FIHMM>M>;!tn:HMSBK$8FM:m1NZkZ Y1@ș8F2!Aa$6t 13&+H8" V>RrbF )HDEoxF0/ac6ĤE#[s;=Z9~2BqgQG82F<4Eq]KO)4:mE]k xb2avW/6SSv<ż7,_Q?<#t~J8&!Q(ѿ_y4yVp$hI}uPh:.O I('*. JZROn޷7Q)`U}4$15T,p,*I|d"˝9fMr'dd^CwZtT.#MYC| ZN*ZYX3K8=` Se֖4o[ |ݢNQöjն?_'U%e2]W\GrmkI'^rKw_GQ,#:}5zzu$׵dnE,RB[ /kCλs:zI3I[9N+8 g\6͖OVKڗg22˲pagRL8VYQFuKLB_Vb?jQ]ZR*GhDcl*Xb/ʼ /UvjqGf}OΊ2+sx!/:?tB_R+y fJ_{ԏX=rӒ)>nD5حgIm^L>LjCfN8䌊"(焦1թɵ[}U7R|~P3ӗtL\lS.l\&Oϯ ۔o/I.$ќvZ9h a_}<(*Lbږ(KiV3_:ݴWvӧ(w:626^D!voR͕Ѡi߂<v]KSwjHM.ߢAyI0LPKW&mV}fΰWg&vְϓI i |H:nH}dϩٟfZ=VW i*ba #,U|KBҽG(OmĿ^#Ta8nwh*C3Z6c"&gĖ SeGZ \H !AB?7Ci幺\Ȭ1x Xݿ?+ JeUG2̎9>(TeAEAR$}-t~cehz=Cè?H>*> /t_/[៙q_RpR-H_$qW\=¼,GgèITuHWI\첊1d)x%354ROP[cH5 QSME{ȑfz\KyGPtt դWi&馒N_ ]uҍ8"Q]R?]x]L+&_"5N$()opY^ҐO!c)rl'R'E0<ʯCuErz$:YeTOw.|X5^p&?s-6P]%"<%cZTCȻ9K6ʳn9.]β8uvYT4|Kh]17GֵXү"`4H"7YkbX4DVā鲳t4zu}oLZAEh/蓪.Xy(Mei a+S#1Sw5G2^-iN˙kbK$ /!+`Un`bM 1j=ըFTq-t[/9,`FjtA%i-<àvFPZ&d,Qф0"dF,+C,rɪQ\E)fwLJyb!Ɏ_±WR1qM\)pN1rWJRǻꋊbNVﲟCKoy!MXX}2rMm{IҒu*&IdFrh,N Ӕ#@h]|j#gH`uqtUntuI4U`du 62S: h6Rc.?ꡋa.7_kw̥D˻ox,-w[j pP4 O\/袒K_"Ld<ٷwz?j/(5m&X`hAۺLb.ξmQE%m6sÚKnd[_6KPd3 2č1Kg`Ud[1sݴ`r|SS{XW֘I\9n+n+ݷ[ʙHnK6$i b͐%N!zA(把W_a+pTlw<I t޾R- ƄPd!G*b[U$qocTTerǃ#k>TK(Jl~^cwY֬:h?|~?q h)Րkg?EU= Ihe=M:¼#.jڑ.G4?mVal ]6$r~Xm?d ";hN]f.^HH-_:XnbI=&O\eyȳL7Ͽm|C/$%?S-xSB9g?Ao3ˀ)f=-E˯菥 3Q_I2Kúu9εt:){Z^h7e$>q\F.Sn:nzzAnEb\~_#3K),}Dž,[9FȬ,}ܔɬ+dz4 h˲ )E"^t,A<IwYgP5}Q"J7x~ʙ)1{1Qh&&Xj XYFtW^KDEvUzĨQ}iԃ]~+$aR/I><9%<ER-U݃ٚXQAL> hy&=Ԇ|JMH4[a&I<d2m!.Vbo>HIAA%6$,SMhc&n'}NMrs5pZMY$d%[+I4 &'CSI&¦xd(!ٕ\3枯"Qx;f-mQ랾iolg/a>rȱ bBq(vYK{洟^Uʺ4Ŵ1+dg1NTI "Cn۝Ph tI銤G=^-ܤbZը=~x Q_>eDs R<9HRŖV6>[w}Y<S /iu.Zc?9j.):YX'&:,h(&tȱљ|x@jëHDiJ\)F&[5e[?_{2O Xu|w`L{n+F|ׂ'7q%51yz4xܒ3, qCrT x=q%ɒ@KI527#Ql%ErK1+1MepZ$9m˫{]˧WǶti $>D7()7.D?i]2=Iht2`Q[8V=8fmWQMD"y:A#hJ4tV^4i$a[HTQn24F HY{]n0^o¢H}h gg-j44ۭϣ(YDH$ˡaWuyrtI MdfID`@K$uaM.ʰt~"$W7ʒe&H @G m궞kJ!i."%1w.]ܿZmRy-_F;ep͙n)CKKEU6\ފ:r!N$u5ޟ MxMJJ1lE`^OiU1ݳ7[y"";o=KE@%Q+wl-n:Qy[:yj˅VU`[U2Iq~ 6(Ԫ)w2Q[ۥb[$KMцZH%mHzy4]Lbh`% N2]<xFYtHwLp1'.\JOYQ?rnfȝ #e;!BZ̚ +z< nu21:5Qi=o?>[}M {?"6ĊxI\bЕ eJnIWx)q*x޵jO&]Jy.+%. VٿFU6#.T߬0hu@:{:%d/쩂$ ' (]wS`Q$]62QE@S`I¢ &(WdȏB~1}]ߖu@J\_v^ҫi_ N\S[~A}ond x%n>}_N{<[to]KIr@8#qR@nۺG5[X:[E/T1&ƧT1~>2Q];kNIpB.RecZkқt:י,;֢bnQoȍDkmM!7Pԗˬyg-03wJȀU$Jqi:uYZ!^eY+%vZh!>oD)8fB/Pw}*(ΝW.fEr|U f0[$Y]F-;头G˯~*GxVp{Q5O Z..} : ,ЇT^ͪ#q[͗wS/ &uExۘDtyKR6FPH j14^NH搵9EzԚUtǃ5h[)*jeo 9Fmp@ɛGSG$a>:rlPK%a7I&jvԵb?-iqVٖm)DI0II qE1 pEkv++{*i%%FI-la(䐪cezb!'my]M_ic K1B7qq˛QrڑF# \Cl.2}O,ڊiڲ>WkaůU,˙t(D#` hs5>eЁס()J&tuu##&4]K:6tEDĒ$1Hj%:9Hs ]g*tl/ ƭao,23yh*HHĄJB\.䪲 L@:-H͙Y|QB?+~}??uzU[Q__O:ïkY^0YVf_g Dcܼ_Um˒Jg 㢩;l^}j](y/O]b_s UE<)fr[&`6E͗0jZmWF0KKZ=V*KɾR52J("^[%ÚYI$tthddN "()#u1"3aS5WF6ϯkQ~Ni,GE0Ĥ[,v0H%,ż#;5G{?W7+ơ_ͺI"DoIwE|4 Q"tt8'F]Qщ %ˉe(Lуtu$.U/ :Y?ix,l>[e$ LYE(=e]]{m+M FN]VxgsEYu)FWUwX],S!+J+]MhdF<[-WI+~=S7tIl<\%G̪ rRH%i6wʴ!,IFJՔ!2kR3N80dkBЙΑ#z^káh C(%$e"̈́\*Ku2\Il΀ ]u.թhŷh.qO+dpn1ve>0:5֠8>nb$ bQ$fMv'vLݕ!f%6bo}*qHܢ%YKܻYAE̟#EQđi(:Z`=_4]@HgMJ3YSDVH:h΍^:-#QT}}e{I)0Tft%[I*DF1YU};.mS!q.f|*%"ۿĤC?tK5Ywy{v-;Ko{ZZΥ6ngSݮǛN7l-r)uULS qpu¥vnY}BOuğ~Trlo7O nދp-]q~$eTԏԝuEK*tS*#.o["MMRo vTR$ȪtU5j rOE/)RYG(e2CQL!oZ|Fw̆H!YGwV_%[ЪM*Ꝍm _Qxn8Y].Vo0iISRYc1/&\^au-B(ijT$jȯ-?ݩtj HF s9|$^7wV+Z']P__CjUMiEoKduTJ._̴FJRF;Y.nEv⨹}+ITtlR*xNyB + ""S! <$KNaL;WzFZ[I2އ= /xg??J M-No"z4{w0лsB)7$..Krúk{Z[7cәHi2GqWljIj݈2]RrQ|~g3妔`o$XS\0v_w섡&>_mrd.Y CY1w%NT~5e'%w6="Cri#*eUɲ$=9d}MvZnL8bb7[p[o_1[UˠVr :/!2$ !/J2Z$; nǣ%ChD B%@W MsoK2"bf2\VA-Pǭ9q:ѧoiSDlY~ #&FTS OlclkmAgAֹ< !Dhݱ1*ܰ` B ^=3l MF$S uKpo/tؔm|O[\SrͲ=^1OeN¶%}W4Il蘒dwT3֗y91ɍLW"gF! 2@3 "cĭ!&DN$kCM>Oܕd!9u|[XZ.ξ13PJ{ v[|e&)]s*0nHu۾v/2_EY̜E迧̵t/_6¯dɰ{AS\?*zm]^61Gvg7MF_U^/-JuzZ,ꮴFdڹXxyG+Q|6e|.ʡTxKvQ]5,xm'2(x,A_κMA qQ;@@ YJ^SYw."_O׽DW=a״JR=MmOel #4V% MtZS D[wuF;W9XmIn8IO>@o1\7𸟛W̴5Bye? m-se DDfGqKbAwB Ŷ99pKl뗮^q@H\e Ȁ:TŹ1TiZ5vp] j+Of[N/֬NWK:䳪βqYudH[Bm|/IAlX'be".G(bRx䓎G/#R/?eg+g.}b$=/i_̼,ِƙWv?«+ _{Cϯ=/3Б ; -L?(v?.}.eTAO>Qmo}i(idmGQa\7hS;%bo` (ʀFjh`1ESeOf.o-_*5MaQ!˘K7=?΋? ;^?Jk+#,eXF]\Fή,C'+HxHrľ'o7:LVfmE8GXŨ ,4O ,>kLNqCTVٲ[[ǯ̾tNj7Cģؔ˔p/z.5d 9%/ú}?$BXc_ZUDBbcK+DIvƜ>t95DX|ɆFD婋A]  88m!/;.Q.[GM9fٖ_!1yvwvBMK)U`iV OaJPYiW\'/Q re>jYJRvW”u|\*$xQԙxTssv.Y-"닯U(,}'^t$^ IK7 u{Uk7QgwA$ov{*]x$X&`]x o]Ě]eE Mޡ^Vd/u^e%Fƍ@%Q<&}W ar^OGYi{)g廽wjEe;][KʉMTOԶ˽UܺbF5AEx,̮Wk_~ui*vZ쾣TSStXhe*$/boCJ1D" "-k37ȳMN1b f33| z爮~=SlٗWُ~âּ }O?)Pb[ q7|n"6uOpYoaiث9I~Λ y X |M|Z]QՕMLLY rm/ZBtxcoz-z_/@axx_HWQ:ú%r=e ut!Fu;rX֖-εt. rtБ r'$$$He1nF]5ui.Y&VYVbXF7#|ebxK o x3SuoqMo2O{&iyVn>Ky}M?skY++:m#f):( .^d$B$lĨ["<[Nwҝ =elN >^>oTdVk!Vst芋#wꏲ*+•I~R%Q׉VVݽLD=O2(읃}DIv{oB?qM'(鈨>R}aC셅3]źe޷6^RK^u|j=n+Dw۸yEH(\ٹT6KDH "!:f+<Bl^[ۿE:ets$(7M$3!\%~bmZZ86WRK)[>GJהzM٦3tt%k _u=z>UiIXAt%34CRYTLfizuR Hk:δh1Hbtw$9REoM1S/~oQ)0VeK._bڎثovFP_ȷucSESI)Ez,-_= = =/7fX\U0*(^WgZᣃTRᓍ$w*\wR3?oY׬=e]I(+ 6\ [g1j}_zOCW?Qv^k隚v^vw*߻Ш˗[Uu-;6Hnr&Ż=]ԡ#*SCEQYM[Żuë|.n0rBnfq|]@0Llu׬);J65ٲkR~nȏk1|/E[~C,nw|Qr}4߬IOZ$/7ٿ|nK8ep/]swH,E$I%ܾd[Z!Gy4$vi.\=KUX—ڷI?k//(L.BW-]I[E6`d}u$]ue_*SكInK's(x,`{7K.0[ d~d.H5h]DKdH@t$@\ArJFD$a;Y:Y\3]K%Te"F>*9EZ`81͘Kvd 7B7qˬܫ_n(X4B[9.!ynt ØK{CM ZYR x(aY~Ҧ98]aKfIŦ wLI$ʶ<"ܼ.Xu4%Y)(*Lȇ3gIlAyĘΐΌU.EыCbHF. {:1ttL#䛑3!ΉYщ#09C:1th,1GgD.ioNP5Pս|E P&_Fվգ|j1ɛF]t-'iCiXLFh]L}} jS'FѤ/mz([D.kD*5WFI7]xޢۮ%h?o#ljb=zSf QVc߲]AK޼/2~W2UbR]4q7uK꾫v,|%^'\谠zx-1aϫ{wԑYWZ_ˢ[UR̟~|#SWJ$vcTUT,#-fIYj:JY{C"eUKUhk㙿/轗}=Llj_{/$$ If\ְ"R2Zú[̻;ְ 'C[ ҈e0 h5kJCy*r)j(*<ΕC f^ DmbD|jem+^KS3[*y 泚j^&$LK/"E'@{%jTr > c-QAѴwF1ތmL/BB%\Ƭps,Z*oesI$üU(<d  UgN6nطUsOzLDcIE7Y"EKb-H>)w  uĭ_BxTTrw.\e\1QHxCnX5uKb(Eh$y*+;n{*wtY{ɉ]}yemMU\mO# GnHck3j[^Dc9")$dy2G!p;[fv}mS'53 '&"!Z"ϩٮg;d)'m)vp yve%ڟu̶)_qt"s}c_/AʰŊהwo+Z˖'dXY|g8n'Qt :4.\ҏ/ν_[8=40]4I ]:Fx; a$53"gKֲΘJCX2i3Z$$K {FѦ3AS+)c!-~vZ`dq}qFȸMeK}NizF'6'Q_p_ vPV]!9Hx% 1gk:eO DdMQxO/W_8Cz9|J_>EK9--\'SkTgpb4OP-6L쯗rJPxkUlꚜ3 êʒ{z '˭&ݥ *{] =H1:B-τ|юOCRtulܛ y׽t5}+FPk/J_]Rօoqy:Vuq,lzT'75/eڷJׯi{l*Ҡsorlܽj@sٔW,JutIIuK; 'K9RܒCvvRȻ^Q:YlFd@di6FˮK- 9$Ȁ 6*$]zBq2dn䩠v$ĖNd]|]B9%,9!uBd)d[wY7K'BĵutЈJ쥗 z쨄5yZݏ;K*4sɑ[ײHuF]R> /Subtype /Link /Rect [48.24 525.315 547.04 805.89] /Type /Annot >> endobj 13 0 obj << /Type /Outlines /Count 1 /First 14 0 R /Last 14 0 R >> endobj 14 0 obj << /Title /Parent 13 0 R /Count 0 /Dest [7 0 R /XYZ 0 841.89 null] >> endobj 15 0 obj << /Nums [0 << /P (1) >>] >> endobj xref 0 16 0000000000 65535 f 0000000015 00000 n 0000000262 00000 n 0000000463 00000 n 0000000520 00000 n 0000000571 00000 n 0000000843 00000 n 0000001009 00000 n 0000001336 00000 n 0000001378 00000 n 0000001426 00000 n 0000001478 00000 n 0000113586 00000 n 0000113770 00000 n 0000113844 00000 n 0000113969 00000 n trailer << /Size 16 /Root 2 0 R /Info 1 0 R >> startxref 114014 %%EOF ruby-asciidoctor-pdf-2.3.4/spec/running_content_spec.rb000066400000000000000000003362311432711304700232660ustar00rootroot00000000000000# frozen_string_literal: true require_relative 'spec_helper' describe 'Asciidoctor::PDF::Converter - Running Content' do context 'Activation' do it 'should not attempt to add running content if document has no body' do pdf = to_pdf <<~'EOS', enable_footer: true, analyze: true = Document Title :doctype: book EOS text = pdf.text (expect text).to have_size 1 (expect text[0][:string]).to eql 'Document Title' end it 'should add running content if document is empty (single blank page)' do pdf = to_pdf '', enable_footer: true, analyze: true text = pdf.text (expect text).to have_size 1 (expect text[0][:string]).to eql '1' end it 'should start adding running content to page after imported page' do pdf = to_pdf <<~'EOS', enable_footer: true, analyze: true image::blue-letter.pdf[] first non-imported page EOS pages = pdf.pages (expect pages).to have_size 2 (expect pdf.find_text page_number: 1).to be_empty p2_text = pdf.find_text page_number: 2 (expect p2_text).to have_size 2 (expect p2_text[0][:string]).to eql 'first non-imported page' (expect p2_text[0][:order]).to be 1 (expect p2_text[1][:string]).to eql '2' (expect p2_text[1][:order]).to be 2 end it 'should not add running content if all pages are imported' do pdf = to_pdf <<~'EOS', enable_footer: true, analyze: true image::red-green-blue.pdf[page=1] image::red-green-blue.pdf[page=2] image::red-green-blue.pdf[page=3] EOS pages = pdf.pages (expect pages).to have_size 3 (expect pdf.text).to be_empty end end context 'Footer' do it 'should add running footer showing virtual page number starting at body by default' do pdf = to_pdf <<~'EOS', enable_footer: true, analyze: true = Document Title :doctype: book first page <<< second page <<< third page <<< fourth page EOS expected_page_numbers = %w(1 2 3 4) expected_x_positions = [541.009, 49.24] (expect pdf.pages).to have_size 5 page_number_texts = pdf.find_text %r/^\d+$/ (expect page_number_texts).to have_size expected_page_numbers.size page_number_texts.each_with_index do |page_number_text, idx| (expect page_number_text[:page_number]).to eql idx + 2 (expect page_number_text[:x]).to eql expected_x_positions[idx.even? ? 0 : 1] (expect page_number_text[:y]).to eql 14.263 (expect page_number_text[:font_size]).to be 9 end end it 'should add running footer by default when using base theme' do input = <<~'EOS' = Document Title :doctype: book first page <<< second page <<< third page EOS pdf = to_pdf input, pdf_theme: { extends: 'base' }, enable_footer: true, analyze: true expected_page_numbers = %w(1 2 3) expected_x_positions = [553.72, 36.0] (expect pdf.pages).to have_size 4 page_number_texts = pdf.find_text %r/^\d+$/ (expect page_number_texts).to have_size expected_page_numbers.size page_number_texts.each_with_index do |page_number_text, idx| (expect page_number_text[:page_number]).to eql idx + 2 (expect page_number_text[:x]).to eql expected_x_positions[idx.even? ? 0 : 1] (expect page_number_text[:y]).to eql 14.606 (expect page_number_text[:font_size]).to be 10 end pdf_raw = to_pdf input, pdf_theme: { extends: 'base' }, enable_footer: true p2_resources = (pdf_raw.page 2).page_object[:Resources] (expect p2_resources).to have_key :XObject p2_xobject = p2_resources[:XObject] (expect p2_xobject).to have_key :Stamp1 stamp_data = pdf_raw.objects[p2_xobject[:Stamp1]].data stamp_gs = (pdf.extract_graphic_states stamp_data)[0] ['0.0 0.0 0.0 SCN', '0.5 w', '36.0 30.0 m', '559.28 30.0 l'].each do |expected_line| (expect stamp_gs).to include expected_line end end it 'should use single column that spans width of page if columns value is empty' do pdf_theme = { footer_columns: '', footer_recto_center_content: (expected_text = 'This text is aligned to the left and spans the width of the page.'), } pdf = to_pdf 'body', enable_footer: true, pdf_theme: pdf_theme, analyze: true footer_texts = pdf.find_text font_size: 9 (expect footer_texts).to have_size 1 (expect footer_texts[0][:string]).to eql expected_text end it 'should allow values in columns spec to be comma-separated' do pdf_theme = { footer_columns: '<25%, =50%, >25%', footer_padding: 0, footer_recto_left_content: 'left', footer_recto_center_content: 'center', footer_recto_right_content: 'right', } pdf = to_pdf 'body', enable_footer: true, pdf_theme: pdf_theme, analyze: true midpoint = (get_page_size pdf)[0] * 0.5 footer_texts = pdf.find_text font_size: 9 (expect footer_texts).to have_size 3 (expect footer_texts[0][:x]).to be < midpoint (expect footer_texts[1][:x]).to be < midpoint (expect footer_texts[1][:x] + footer_texts[1][:width]).to be > midpoint (expect footer_texts[2][:x]).to be > midpoint end it 'should hide page number if pagenums attribute is unset in document' do pdf = to_pdf <<~'EOS', enable_footer: true, analyze: true = Document Title :doctype: book :!pagenums: first page <<< second page EOS (expect pdf.find_text '1').to be_empty (expect pdf.find_text '2').to be_empty end it 'should hide page number if pagenums attribute is unset via API' do pdf = to_pdf <<~'EOS', attribute_overrides: { 'pagenums' => nil }, enable_footer: true, analyze: true = Document Title :doctype: book first page <<< second page EOS (expect pdf.find_text '1').to be_empty (expect pdf.find_text '2').to be_empty end it 'should drop line with page-number reference if pagenums attribute is unset' do pdf_theme = { footer_recto_right_content: %({page-number} hide me +\nrecto right), footer_verso_left_content: %({page-number} hide me +\nverso left), } pdf = to_pdf <<~'EOS', enable_footer: true, pdf_theme: pdf_theme, analyze: true = Document Title :doctype: book :!pagenums: first page <<< second page EOS (expect pdf.find_text %r/\d+ hide me/).to be_empty (expect pdf.find_text %r/recto right/, page_number: 2).to have_size 1 (expect pdf.find_text %r/verso left/, page_number: 3).to have_size 1 end it 'should not add running footer if nofooter attribute is set' do pdf = to_pdf <<~'EOS', enable_footer: false, analyze: true = Document Title :nofooter: :doctype: book body EOS (expect pdf.find_text %r/^\d+$/).to be_empty end it 'should not add running footer if height is nil' do pdf = to_pdf <<~'EOS', enable_footer: true, pdf_theme: { footer_height: nil }, analyze: true = Document Title :doctype: book body EOS (expect pdf.find_text %r/^\d+$/).to be_empty end it 'should add footer if theme extends base and footer height is set' do pdf_theme = { extends: 'base', footer_height: 36, } pdf = to_pdf <<~'EOS', enable_footer: true, pdf_theme: pdf_theme, analyze: true = Document Title :doctype: book == Beginning == End EOS pagenum1_text = (pdf.find_text '1')[0] pagenum2_text = (pdf.find_text '2')[0] (expect pagenum1_text).not_to be_nil (expect pagenum1_text[:page_number]).to be 2 (expect pagenum2_text).not_to be_nil (expect pagenum2_text[:page_number]).to be 3 (expect pagenum1_text[:x]).to be > pagenum2_text[:x] end end context 'Header' do it 'should add running header starting at body if header key is set in theme' do pdf_theme = { header_font_size: 9, header_height: 30, header_line_height: 1, header_padding: [6, 1, 0, 1], header_recto_right_content: '({document-title})', header_verso_right_content: '({document-title})', } pdf = to_pdf <<~'EOS', enable_footer: true, pdf_theme: pdf_theme, analyze: true = Document Title :doctype: book first page <<< second page EOS expected_page_numbers = %w(1 2) page_height = pdf.pages[0][:size][1] header_texts = pdf.find_text '(Document Title)' (expect header_texts).to have_size expected_page_numbers.size expected_page_numbers.each_with_index do |page_number, idx| (expect header_texts[idx][:string]).to eql '(Document Title)' (expect header_texts[idx][:page_number]).to eql page_number.to_i + 1 (expect header_texts[idx][:font_size]).to be 9 (expect header_texts[idx][:y]).to be < page_height end end it 'should not add running header if noheader attribute is set' do pdf_theme = { header_font_size: 9, header_height: 30, header_line_height: 1, header_padding: [6, 1, 0, 1], header_recto_right_content: '({document-title})', header_verso_right_content: '({document-title})', } pdf = to_pdf <<~'EOS', enable_footer: true, attribute_overrides: { 'noheader' => '' }, pdf_theme: pdf_theme, analyze: true = Document Title :doctype: book body EOS (expect pdf.find_text '(Document Title)').to be_empty end end context 'Start at' do it 'should start running content at body by default' do pdf = to_pdf <<~'EOS', enable_footer: true, analyze: true = Document Title :doctype: book :toc: == First Chapter == Second Chapter == Third Chapter EOS (expect pdf.pages).to have_size 5 pgnum_labels = (1.upto pdf.pages.size).each_with_object [] do |page_number, accum| accum << ((pdf.find_text page_number: page_number, y: 14.263)[-1] || {})[:string] end (expect pgnum_labels).to eql [nil, nil, '1', '2', '3'] end it 'should start running content at body when start at is after-toc and toc is not enabled' do pdf = to_pdf <<~'EOS', pdf_theme: { running_content_start_at: 'after-toc' }, enable_footer: true, analyze: true = Document Title :doctype: book == First Chapter == Second Chapter == Third Chapter EOS (expect pdf.pages).to have_size 4 pgnum_labels = (1.upto pdf.pages.size).each_with_object [] do |page_number, accum| accum << ((pdf.find_text page_number: page_number, y: 14.263)[-1] || {})[:string] end (expect pgnum_labels).to eql [nil, '1', '2', '3'] end it 'should start running content at body when start at is after-toc and toc is enabled with default placement' do pdf = to_pdf <<~'EOS', pdf_theme: { running_content_start_at: 'after-toc' }, enable_footer: true, analyze: true = Document Title :doctype: book :toc: == First Chapter == Second Chapter == Third Chapter EOS (expect pdf.pages).to have_size 5 pgnum_labels = (1.upto pdf.pages.size).each_with_object [] do |page_number, accum| accum << ((pdf.find_text page_number: page_number, y: 14.263)[-1] || {})[:string] end (expect pgnum_labels).to eql [nil, nil, '1', '2', '3'] end it 'should start running content after toc in body of book when start at is after-toc and macro toc is used' do filler = (1..20).map {|it| %(== #{['Filler'] * 20 * ' '} #{it}\n\ncontent) }.join %(\n\n) pdf = to_pdf <<~EOS, pdf_theme: { running_content_start_at: 'after-toc' }, enable_footer: true, analyze: true = Document Title :doctype: book :toc: macro == First Chapter toc::[] == Second Chapter == Third Chapter #{filler} EOS pgnum_labels = (1.upto pdf.pages.size).each_with_object [] do |page_number, accum| accum << ((pdf.find_text page_number: page_number, y: 14.263)[-1] || {})[:string] end (expect pgnum_labels.slice 0, 5).to eql [nil, nil, nil, nil, '4'] end it 'should start running content after toc in body of article with title page when start at is after-toc and macro toc is used' do filler = (1..20).map {|it| %(== #{['Filler'] * 20 * ' '} #{it}\n\ncontent) }.join %(\n\n) pdf = to_pdf <<~EOS, pdf_theme: { running_content_start_at: 'after-toc' }, enable_footer: true, analyze: true = Document Title :title-page: :toc: macro == First Section toc::[] == Second Section == Third Section #{filler} EOS pgnum_labels = (1.upto pdf.pages.size).each_with_object [] do |page_number, accum| accum << ((pdf.find_text page_number: page_number, y: 14.263)[-1] || {})[:string] end (expect pgnum_labels.slice 0, 5).to eql [nil, nil, nil, '3', '4'] end it 'should start running content and page numbering after toc in body when both start at keys are after-toc and macro toc is used' do filler = (1..20).map {|it| %(== #{['Filler'] * 20 * ' '} #{it}\n\ncontent) }.join %(\n\n) pdf = to_pdf <<~EOS, pdf_theme: { running_content_start_at: 'after-toc', page_numbering_start_at: 'after-toc' }, enable_footer: true, analyze: true = Document Title :doctype: book :toc: macro == First Chapter toc::[] == Second Chapter == Third Chapter #{filler} EOS pgnum_labels = (1.upto pdf.pages.size).each_with_object [] do |page_number, accum| accum << ((pdf.find_text page_number: page_number, y: 14.263)[-1] || {})[:string] end (expect pgnum_labels.slice 0, 5).to eql [nil, nil, nil, nil, '1'] end it 'should start running content at title page if running_content_start_at key is title' do pdf = to_pdf <<~'EOS', enable_footer: true, pdf_theme: { running_content_start_at: 'title' }, analyze: true = Document Title :doctype: book :toc: == First Chapter == Second Chapter == Third Chapter EOS pgnum_labels = (1.upto pdf.pages.size).each_with_object [] do |page_number, accum| accum << (pdf.find_text page_number: page_number, y: 14.263)[-1][:string] end (expect pgnum_labels).to eql %w(i ii 1 2 3) end it 'should start running content at title page if running_content_start_at key is title and document has front cover' do pdf = to_pdf <<~'EOS', enable_footer: true, pdf_theme: { running_content_start_at: 'title' }, analyze: true = Document Title :doctype: book :toc: :front-cover-image: image:cover.jpg[] == First Chapter == Second Chapter == Third Chapter EOS (expect pdf.find_text page_number: 1).to be_empty pgnum_labels = (2.upto pdf.pages.size).each_with_object [] do |page_number, accum| accum << (pdf.find_text page_number: page_number, y: 14.263)[-1][:string] end (expect pgnum_labels).to eql %w(ii iii 1 2 3) end it 'should start running content at toc page if running_content_start_at key is title and title page is disabled' do pdf = to_pdf <<~'EOS', enable_footer: true, pdf_theme: { running_content_start_at: 'title' }, analyze: true = Document Title :doctype: book :notitle: :toc: == First Chapter == Second Chapter == Third Chapter EOS pgnum_labels = (1.upto pdf.pages.size).each_with_object [] do |page_number, accum| accum << (pdf.find_text page_number: page_number, y: 14.263)[-1][:string] end (expect pgnum_labels).to eql %w(i 1 2 3) end it 'should start running content at body if running_content_start_at key is title and title page and toc are disabled' do pdf = to_pdf <<~'EOS', enable_footer: true, pdf_theme: { running_content_start_at: 'title' }, analyze: true = Document Title :doctype: book :notitle: == First Chapter == Second Chapter == Third Chapter EOS pgnum_labels = (1.upto pdf.pages.size).each_with_object [] do |page_number, accum| accum << (pdf.find_text page_number: page_number, y: 14.263)[-1][:string] end (expect pgnum_labels).to eql %w(1 2 3) end it 'should start running content at toc page if running_content_start_at key is toc' do pdf = to_pdf <<~'EOS', enable_footer: true, pdf_theme: { running_content_start_at: 'toc' }, analyze: true = Document Title :doctype: book :toc: == First Chapter == Second Chapter == Third Chapter EOS pgnum_labels = (1.upto pdf.pages.size).each_with_object [] do |page_number, accum| accum << ((pdf.find_text page_number: page_number, y: 14.263)[-1] || {})[:string] end (expect pgnum_labels).to eql [nil, 'ii', '1', '2', '3'] end it 'should start running content at toc page if running_content_start_at key is toc and title page is disabled' do pdf = to_pdf <<~'EOS', enable_footer: true, pdf_theme: { running_content_start_at: 'toc' }, analyze: true = Document Title :doctype: book :notitle: :toc: == First Chapter == Second Chapter == Third Chapter EOS pgnum_labels = (1.upto pdf.pages.size).each_with_object [] do |page_number, accum| accum << ((pdf.find_text page_number: page_number, y: 14.263)[-1] || {})[:string] end (expect pgnum_labels).to eql %w(i 1 2 3) end it 'should start running content at body if running_content_start_at key is toc and toc is disabled' do pdf = to_pdf <<~'EOS', enable_footer: true, pdf_theme: { running_content_start_at: 'toc' }, analyze: true = Document Title :doctype: book == First Chapter == Second Chapter == Third Chapter EOS pgnum_labels = (1.upto pdf.pages.size).each_with_object [] do |page_number, accum| accum << ((pdf.find_text page_number: page_number, y: 14.263)[-1] || {})[:string] end (expect pgnum_labels).to eql [nil, '1', '2', '3'] end it 'should start running content at body if running_content_start_at key is after-toc and toc is disabled' do pdf = to_pdf <<~'EOS', enable_footer: true, pdf_theme: { running_content_start_at: 'after-toc' }, analyze: true = Document Title :doctype: book == First Chapter == Second Chapter == Third Chapter EOS pgnum_labels = (1.upto pdf.pages.size).each_with_object [] do |page_number, accum| accum << ((pdf.find_text page_number: page_number, y: 14.263)[-1] || {})[:string] end (expect pgnum_labels).to eql [nil, '1', '2', '3'] end it 'should start running content at specified page of body of book if running_content_start_at is an integer' do pdf = to_pdf <<~'EOS', enable_footer: true, pdf_theme: { running_content_start_at: 3 }, analyze: true = Book Title :doctype: book :toc: == Dedication To the only person who gets me. == Acknowledgements Thanks all to all who made this possible! == Chapter One content EOS (expect pdf.pages).to have_size 5 pgnum_labels = (1.upto pdf.pages.size).each_with_object [] do |page_number, accum| accum << ((pdf.find_text page_number: page_number, y: 14.263)[-1] || {})[:string] end (expect pgnum_labels).to eql [nil, nil, nil, nil, '3'] end it 'should start running content at specified page of document with no title page if running_content_start_at is an integer' do pdf_theme = { running_content_start_at: 3, footer_font_color: '0000FF', } pdf = to_pdf <<~'EOS', enable_footer: true, pdf_theme: pdf_theme, analyze: true = Article Title page one <<< page two <<< page three EOS (expect pdf.pages).to have_size 3 pgnum_labels = (1.upto pdf.pages.size).each_with_object [] do |page_number, accum| accum << ((pdf.find_text page_number: page_number, font_color: '0000FF')[0] || {})[:string] end (expect pgnum_labels).to eql [nil, nil, '3'] end it 'should start page numbering at body by default' do pdf = to_pdf <<~'EOS', enable_footer: true, analyze: true = Book Title :doctype: book :toc: == Dedication To the only person who gets me. == Acknowledgements Thanks all to all who made this possible! == Chapter One content EOS (expect pdf.pages).to have_size 5 pgnum_labels = (1.upto pdf.pages.size).each_with_object [] do |page_number, accum| accum << ((pdf.find_text page_number: page_number, y: 14.263)[-1] || {})[:string] end (expect pgnum_labels).to eql [nil, nil, '1', '2', '3'] end it 'should start page numbering at body when start at is after-toc and toc is enabled' do pdf = to_pdf <<~'EOS', enable_footer: true, pdf_theme: { page_numbering_start_at: 'after-toc' }, analyze: true = Book Title :doctype: book :toc: == Dedication To the only person who gets me. == Acknowledgements Thanks all to all who made this possible! == Chapter One content EOS (expect pdf.pages).to have_size 5 pgnum_labels = (1.upto pdf.pages.size).each_with_object [] do |page_number, accum| accum << ((pdf.find_text page_number: page_number, y: 14.263)[-1] || {})[:string] end (expect pgnum_labels).to eql [nil, nil, '1', '2', '3'] end it 'should start page numbering at body when start at is after-toc and toc is not enabled' do pdf = to_pdf <<~'EOS', enable_footer: true, pdf_theme: { page_numbering_start_at: 'after-toc' }, analyze: true = Book Title :doctype: book == Dedication To the only person who gets me. == Acknowledgements Thanks all to all who made this possible! == Chapter One content EOS (expect pdf.pages).to have_size 4 pgnum_labels = (1.upto pdf.pages.size).each_with_object [] do |page_number, accum| accum << ((pdf.find_text page_number: page_number, y: 14.263)[-1] || {})[:string] end (expect pgnum_labels).to eql [nil, '1', '2', '3'] end it 'should start page numbering after toc in body of book when start at is after-toc and toc macro is used' do filler = (1..20).map {|it| %(== #{['Filler'] * 20 * ' '} #{it}\n\ncontent) }.join %(\n\n) pdf = to_pdf <<~EOS, enable_footer: true, pdf_theme: { page_numbering_start_at: 'after-toc' }, analyze: true = Book Title :doctype: book :toc: macro == Dedication To the only person who gets me. toc::[] == Acknowledgements Thanks all to all who made this possible! == Chapter One content #{filler} EOS pgnum_labels = (1.upto pdf.pages.size).each_with_object [] do |page_number, accum| accum << ((pdf.find_text page_number: page_number, y: 14.263)[-1] || {})[:string] end (expect pgnum_labels.slice 0, 5).to eql [nil, 'ii', 'iii', 'iv', '1'] end it 'should start page numbering after toc in body of article with title page when start at is after-toc and toc macro is used' do filler = (1..20).map {|it| %(== #{['Filler'] * 20 * ' '} #{it}\n\ncontent) }.join %(\n\n) pdf = to_pdf <<~EOS, enable_footer: true, pdf_theme: { page_numbering_start_at: 'after-toc' }, analyze: true = Document Title :title-page: :toc: macro == Dedication To the only person who gets me. toc::[] == Acknowledgements Thanks all to all who made this possible! == Section One content #{filler} EOS pgnum_labels = (1.upto pdf.pages.size).each_with_object [] do |page_number, accum| accum << ((pdf.find_text page_number: page_number, y: 14.263)[-1] || {})[:string] end (expect pgnum_labels.slice 0, 5).to eql [nil, 'ii', 'iii', '1', '2'] end it 'should start page numbering and running content at first page of article body if start-at value is body or 1' do [1, 'body'].each do |start_at| pdf = to_pdf <<~'EOS', enable_footer: true, pdf_theme: { page_numbering_start_at: start_at, running_content_start_at: start_at }, analyze: true = Article Title page one <<< page two <<< page three EOS (expect pdf.pages).to have_size 3 pgnum_labels = (1.upto pdf.pages.size).each_with_object [] do |page_number, accum| accum << ((pdf.find_text page_number: page_number, y: 14.263)[-1] || {})[:string] end (expect pgnum_labels).to eql %w(1 2 3) end end it 'should start page numbering and running content at first page of book body if start-at value is body or 1' do [1, 'body'].each do |start_at| pdf = to_pdf <<~'EOS', enable_footer: true, pdf_theme: { page_numbering_start_at: start_at, running_content_start_at: start_at }, analyze: true = Book Title :doctype: book == Dedication To the only person who gets me. == Acknowledgements Thanks all to all who made this possible! == Chapter One content EOS (expect pdf.pages).to have_size 4 pgnum_labels = (1.upto pdf.pages.size).each_with_object [] do |page_number, accum| accum << ((pdf.find_text page_number: page_number, y: 14.263)[-1] || {})[:string] end (expect pgnum_labels).to eql [nil, '1', '2', '3'] end end it 'should start page numbering and running content on page before first chapter in prepress book if start-at is 0' do pdf = to_pdf <<~'EOS', enable_footer: true, pdf_theme: { page_numbering_start_at: 0, running_content_start_at: 0 }, analyze: true = Book Title :doctype: book :media: prepress == Chapter One content EOS (expect pdf.pages).to have_size 3 pgnum_labels = (1.upto pdf.pages.size).each_with_object [] do |page_number, accum| accum << ((pdf.find_text page_number: page_number, y: 14.263)[-1] || {})[:string] end (expect pgnum_labels).to eql [nil, '1', '2'] end it 'should start page numbering and running content at specified page of body' do pdf = to_pdf <<~'EOS', enable_footer: true, pdf_theme: { page_numbering_start_at: 3, running_content_start_at: 3 }, analyze: true = Book Title :doctype: book :toc: == Dedication To the only person who gets me. == Acknowledgements Thanks all to all who made this possible! == Chapter One content EOS (expect pdf.pages).to have_size 5 pgnum_labels = (1.upto pdf.pages.size).each_with_object [] do |page_number, accum| accum << ((pdf.find_text page_number: page_number, y: 14.263)[-1] || {})[:string] end (expect pgnum_labels).to eql [nil, nil, nil, nil, '1'] end it 'should start page numbering and running content at specified page of document with no title page' do pdf_theme = { running_content_start_at: 3, page_numbering_start_at: 3, footer_font_color: '0000FF', } pdf = to_pdf <<~'EOS', enable_footer: true, pdf_theme: pdf_theme, analyze: true = Article Title page one <<< page two <<< page three EOS (expect pdf.pages).to have_size 3 pgnum_labels = (1.upto pdf.pages.size).each_with_object [] do |page_number, accum| accum << ((pdf.find_text page_number: page_number, font_color: '0000FF')[0] || {})[:string] end (expect pgnum_labels).to eql [nil, nil, '1'] end end context 'Page numbering' do it 'should start page numbering at body if title page and toc are disabled' do pdf = to_pdf <<~'EOS', enable_footer: true, analyze: true = Document Title :doctype: book :notitle: == First Chapter == Second Chapter == Third Chapter EOS pgnum_labels = (1.upto pdf.pages.size).each_with_object [] do |page_number, accum| accum << (pdf.find_text page_number: page_number, y: 14.263)[-1][:string] end (expect pgnum_labels).to eql %w(1 2 3) end it 'should start page numbering at body if title page is disabled and toc is enabled' do pdf_theme = { running_content_start_at: 'toc' } pdf = to_pdf <<~'EOS', enable_footer: true, pdf_theme: pdf_theme, analyze: true = Document Title :doctype: book :notitle: :toc: == First Chapter == Second Chapter == Third Chapter EOS pgnum_labels = (1.upto pdf.pages.size).each_with_object [] do |page_number, accum| accum << (pdf.find_text page_number: page_number, y: 14.263)[-1][:string] end (expect pgnum_labels).to eql %w(i 1 2 3) end it 'should start page numbering at cover page of article if page_numbering_start_at is cover' do pdf = to_pdf <<~'EOS', enable_footer: true, pdf_theme: { page_numbering_start_at: 'cover' } = Document Title :front-cover-image: image:tux.png[] == First Section == Second Section == Third Section EOS page_labels = get_page_labels pdf (expect page_labels).to eql %w(1 2) end it 'should start page numbering at cover page of book if page_numbering_start_at is cover' do pdf = to_pdf <<~'EOS', enable_footer: true, pdf_theme: { page_numbering_start_at: 'cover' } = Document Title :doctype: book :front-cover-image: image:tux.png[] :toc: == First Chapter == Second Chapter == Third Chapter EOS page_labels = get_page_labels pdf (expect page_labels).to eql %w(1 2 3 4 5 6) end it 'should start page numbering at title page of book if page_numbering_start_at is cover and document has no cover' do pdf = to_pdf <<~'EOS', enable_footer: true, pdf_theme: { page_numbering_start_at: 'cover' } = Document Title :doctype: book :toc: == First Chapter == Second Chapter == Third Chapter EOS page_labels = get_page_labels pdf (expect page_labels).to eql %w(1 2 3 4 5) end it 'should start page numbering at body of article if page_numbering_start_at is cover and document has no cover' do pdf = to_pdf <<~'EOS', enable_footer: true, pdf_theme: { page_numbering_start_at: 'cover' } = Document Title == First Section == Second Section == Third Section EOS page_labels = get_page_labels pdf (expect page_labels).to eql %w(1) end it 'should start page numbering at title page if page_numbering_start_at is title' do pdf_theme = { page_numbering_start_at: 'title', running_content_start_at: 'title' } pdf = to_pdf <<~'EOS', enable_footer: true, pdf_theme: pdf_theme, analyze: true = Document Title :doctype: book :toc: == First Chapter == Second Chapter == Third Chapter EOS pgnum_labels = (1.upto pdf.pages.size).each_with_object [] do |page_number, accum| accum << (pdf.find_text page_number: page_number, y: 14.263)[-1][:string] end (expect pgnum_labels).to eql %w(1 2 3 4 5) end it 'should start page numbering at toc page if page_numbering_start_at is title and title page is disabled' do pdf_theme = { page_numbering_start_at: 'title', running_content_start_at: 'title' } pdf = to_pdf <<~'EOS', enable_footer: true, pdf_theme: pdf_theme, analyze: true = Document Title :doctype: book :notitle: :toc: == First Chapter == Second Chapter == Third Chapter EOS pgnum_labels = (1.upto pdf.pages.size).each_with_object [] do |page_number, accum| accum << (pdf.find_text page_number: page_number, y: 14.263)[-1][:string] end (expect pgnum_labels).to eql %w(1 2 3 4) end it 'should start page numbering at body if page_numbering_start_at is title and title page and toc are disabled' do pdf_theme = { page_numbering_start_at: 'title', running_content_start_at: 'title' } pdf = to_pdf <<~'EOS', enable_footer: true, pdf_theme: pdf_theme, analyze: true = Document Title :doctype: book :notitle: == First Chapter == Second Chapter == Third Chapter EOS pgnum_labels = (1.upto pdf.pages.size).each_with_object [] do |page_number, accum| accum << (pdf.find_text page_number: page_number, y: 14.263)[-1][:string] end (expect pgnum_labels).to eql %w(1 2 3) end it 'should start page numbering at toc page if page_numbering_start_at is toc' do pdf_theme = { page_numbering_start_at: 'toc', running_content_start_at: 'title' } pdf = to_pdf <<~'EOS', enable_footer: true, pdf_theme: pdf_theme, analyze: true = Document Title :doctype: book :toc: == First Chapter == Second Chapter == Third Chapter EOS pgnum_labels = (1.upto pdf.pages.size).each_with_object [] do |page_number, accum| accum << (pdf.find_text page_number: page_number, y: 14.263)[-1][:string] end (expect pgnum_labels).to eql %w(i 1 2 3 4) end it 'should start page numbering at body if page_numbering_start_at is toc and toc is disabled' do pdf_theme = { page_numbering_start_at: 'toc', running_content_start_at: 'title' } pdf = to_pdf <<~'EOS', enable_footer: true, pdf_theme: pdf_theme, analyze: true = Document Title :doctype: book == First Chapter == Second Chapter == Third Chapter EOS pgnum_labels = (1.upto pdf.pages.size).each_with_object [] do |page_number, accum| accum << (pdf.find_text page_number: page_number, y: 14.263)[-1][:string] end (expect pgnum_labels).to eql %w(i 1 2 3) end it 'should start page numbering at toc page if page_numbering_start_at is toc and title page is disabled' do pdf_theme = { page_numbering_start_at: 'toc', running_content_start_at: 'title' } pdf = to_pdf <<~'EOS', enable_footer: true, pdf_theme: pdf_theme, analyze: true = Document Title :doctype: book :notitle: :toc: == First Chapter == Second Chapter == Third Chapter EOS pgnum_labels = (1.upto pdf.pages.size).each_with_object [] do |page_number, accum| accum << (pdf.find_text page_number: page_number, y: 14.263)[-1][:string] end (expect pgnum_labels).to eql %w(1 2 3 4) end it 'should start page numbering at specified page of body of book if page_numbering_start_at is an integer' do pdf = to_pdf <<~'EOS', enable_footer: true, pdf_theme: { running_content_start_at: 'title', page_numbering_start_at: 3 }, analyze: true = Book Title :doctype: book :toc: == Dedication To the only ((person)) who gets me. == Acknowledgements Thanks all to all who made this possible! == Chapter One content [index] == Index EOS pgnum_labels = (1.upto pdf.pages.size).each_with_object [] do |page_number, accum| accum << (pdf.find_text page_number: page_number, y: 14.263)[-1][:string] end (expect pgnum_labels).to eql %w(i ii iii iv 1 2) dedication_toc_line = (pdf.lines pdf.find_text page_number: 2).find {|it| it.start_with? 'Dedication' } (expect dedication_toc_line).to end_with 'iii' (expect pdf.lines pdf.find_text page_number: pdf.pages.size).to include 'person, iii' end it 'should start page numbering at specified page of document with no title page if page_numbering_start_at is an integer' do pdf_theme = { page_numbering_start_at: 3, footer_font_color: '0000FF', } pdf = to_pdf <<~'EOS', enable_footer: true, pdf_theme: pdf_theme, analyze: true = Article Title page one <<< page two <<< page three EOS pgnum_labels = (1.upto pdf.pages.size).each_with_object [] do |page_number, accum| accum << (pdf.find_text page_number: page_number, font_color: '0000FF')[0][:string] end (expect pgnum_labels).to eql %w(i ii 1) end it 'should compute page-count attribute correctly when running content starts after page numbering' do pdf_theme = { page_numbering_start_at: 'toc', running_content_start_at: 'body', footer_recto_right_content: '{page-number} of {page-count}', footer_verso_left_content: '{page-number} of {page-count}', footer_font_color: 'AA0000', } pdf = to_pdf <<~'EOS', enable_footer: true, pdf_theme: pdf_theme, analyze: true = Document Title :doctype: book :toc: == Beginning == End EOS footer_texts = pdf.find_text font_color: 'AA0000' (expect footer_texts).to have_size 2 (expect footer_texts[0][:page_number]).to be 3 (expect footer_texts[0][:string]).to eql '2 of 3' (expect footer_texts[1][:page_number]).to be 4 (expect footer_texts[1][:string]).to eql '3 of 3' end it 'should compute page-count attribute correctly when page numbering starts after running content' do pdf_theme = { page_numbering_start_at: 'body', running_content_start_at: 'toc', footer_recto_right_content: '{page-number} of {page-count}', footer_verso_left_content: '{page-number} of {page-count}', footer_font_color: 'AA0000', } pdf = to_pdf <<~'EOS', enable_footer: true, pdf_theme: pdf_theme, analyze: true = Document Title :doctype: book :toc: == Beginning == End EOS footer_texts = pdf.find_text font_color: 'AA0000' (expect footer_texts).to have_size 3 (expect footer_texts[0][:page_number]).to be 2 (expect footer_texts[0][:string]).to eql 'ii of 2' (expect footer_texts[1][:page_number]).to be 3 (expect footer_texts[1][:string]).to eql '1 of 2' (expect footer_texts[2][:page_number]).to be 4 (expect footer_texts[2][:string]).to eql '2 of 2' end end context 'Theming' do it 'should be able to set font styles per position of periphery and column position in theme' do pdf_theme = { footer_font_size: 7.5, footer_recto_left_content: '{section-title}', footer_recto_left_font_style: 'bold', footer_recto_left_text_transform: 'lowercase', footer_recto_right_content: '{page-number}', footer_recto_right_font_color: '00ff00', footer_verso_left_content: '{page-number}', footer_verso_left_font_color: 'ff0000', footer_verso_right_content: '{section-title}', footer_verso_right_text_transform: 'uppercase', } pdf = to_pdf <<~'EOS', enable_footer: true, pdf_theme: pdf_theme, analyze: true = Document Title Preamble text. <<< == Beginning <<< == Middle <<< == End EOS (expect pdf.find_text font_size: 7.5, page_number: 1, string: '1', font_color: '00FF00').to have_size 1 (expect pdf.find_text font_size: 7.5, page_number: 2, string: 'BEGINNING').to have_size 1 (expect pdf.find_text font_size: 7.5, page_number: 2, string: '2', font_color: 'FF0000').to have_size 1 (expect pdf.find_text font_size: 7.5, page_number: 3, string: 'middle', font_name: 'NotoSerif-Bold').to have_size 1 (expect pdf.find_text font_size: 7.5, page_number: 3, string: '3', font_color: '00FF00').to have_size 1 (expect pdf.find_text font_size: 7.5, page_number: 4, string: 'END').to have_size 1 (expect pdf.find_text font_size: 7.5, page_number: 4, string: '4', font_color: 'FF0000').to have_size 1 end it 'should expand footer padding from single value' do pdf = to_pdf <<~'EOS', enable_footer: true, analyze: true = Document Title first page <<< second page EOS p2_text = pdf.find_text page_number: 2 (expect p2_text[1][:x]).to be > p2_text[0][:x] (expect p2_text[1][:string]).to eql '2' end it 'should expand header padding from single value' do pdf_theme = { header_font_size: 9, header_height: 30, header_line_height: 1, header_padding: 5, header_recto_right_content: '{page-number}', header_verso_left_content: '{page-number}', } pdf = to_pdf <<~'EOS', pdf_theme: pdf_theme, analyze: true = Document Title first page <<< second page EOS p2_text = pdf.find_text page_number: 2 (expect p2_text[1][:x]).to be > p2_text[0][:x] (expect p2_text[1][:string]).to eql '2' end it 'should allow theme to set padding per side' do pdf_theme = { footer_columns: '<100%', footer_font_color: 'ff0000', footer_recto_padding: 4, footer_verso_padding: 2, footer_recto_center_content: '{page-number}', footer_verso_center_content: '{page-number}', } pdf = to_pdf <<~'EOS', pdf_theme: pdf_theme, enable_footer: true, analyze: true first page <<< second page EOS footer_texts = pdf.find_text font_color: 'FF0000' (expect footer_texts).to have_size 2 (expect footer_texts[0][:string]).to eql '1' (expect footer_texts[0][:x]).to eql 52.24 (expect footer_texts[1][:string]).to eql '2' (expect footer_texts[1][:x]).to eql 50.24 end it 'should coerce non-array value to a string' do pdf_theme = { header_font_size: 9, header_height: 30, header_line_height: 1, header_padding: 5, header_recto_right_content: 99, header_verso_left_content: 99, } pdf = to_pdf <<~'EOS', pdf_theme: pdf_theme, analyze: true = Document Title first page <<< second page EOS p2_text = pdf.find_text page_number: 2 (expect p2_text[1][:x]).to be > p2_text[0][:x] (expect p2_text[1][:string]).to eql '99' end it 'should allow horizontal padding to be negative', visual: true do pdf_theme = { footer_font_color: '000000', footer_padding: [0, -48.24, 0, -48.24], footer_recto_left_content: 'text left', footer_recto_right_content: 'text right', footer_vertical_align: 'middle', } to_file = to_pdf_file <<~'EOS', 'running-content-negative-padding.pdf', pdf_theme: pdf_theme, enable_footer: true text left [.text-right] text right EOS (expect to_file).to visually_match 'running-content-negative-padding.pdf' end it 'should allow vertical alignment of content to be set in theme' do pdf_theme = { footer_font_color: '000000', footer_padding: 0, footer_height: 72, footer_line_height: 1, footer_font_size: 10, footer_recto_left_content: 'text left', footer_recto_right_content: 'text right', } # NOTE: the exact y position is affected by the font height and line metrics, so use a fuzzy check { 'top' => 72, 'middle' => 42, 'bottom' => 12, ['top', 10] => 62, ['bottom', -10] => 22, ['center', -2] => 44, }.each do |valign, expected_y| pdf = to_pdf 'body', pdf_theme: (pdf_theme.merge footer_vertical_align: valign), enable_footer: true, analyze: true left_text = (pdf.find_text 'text left')[0] (expect left_text[:y] + left_text[:font_size]).to be_within(1).of(expected_y) end end it 'should coerce content value to string' do pdf = to_pdf 'body', enable_footer: true, attribute_overrides: { 'pdf-theme' => (fixture_file 'running-footer-coerce-content-theme.yml') }, analyze: true (expect pdf.find_text '1000').to have_size 1 (expect pdf.find_text 'true').to have_size 1 end it 'should not substitute escaped attribute reference in content' do pdf_theme = { footer_recto_right_content: '\{keepme}', footer_verso_left_content: '\{keepme}', } pdf = to_pdf 'body', enable_footer: true, pdf_theme: pdf_theme, analyze: true running_text = pdf.find_text '{keepme}' (expect running_text).to have_size 1 end it 'should normalize newlines and whitespace' do pdf_theme = { footer_recto_right_content: %(He's a real nowhere man,\nMaking all his nowhere plans\tfor nobody.), footer_verso_left_content: %(He's a real nowhere man,\nMaking all his nowhere plans\tfor nobody.), } pdf = to_pdf 'body', enable_footer: true, pdf_theme: pdf_theme, analyze: true (expect pdf.lines.last).to eql %(He\u2019s a real nowhere man, Making all his nowhere plans for nobody.) end it 'should drop line in content with unresolved attribute reference' do pdf_theme = { footer_recto_right_content: %(keep\ndrop{bogus}\nme), footer_verso_left_content: %(keep\ndrop{bogus}\nme), } pdf = to_pdf 'body', enable_footer: true, pdf_theme: pdf_theme, analyze: true running_text = pdf.find_text %(keep me) (expect running_text).to have_size 1 end it 'should not warn if attribute is missing in running content' do (expect do pdf_theme = { footer_recto_right_content: %(keep\ndrop{does-not-exist}\nattribute-missing={attribute-missing}), footer_verso_left_content: %(keep\ndrop{does-not-exist}\nattribute-missing={attribute-missing}), } doc = to_pdf 'body', attribute_overrides: { 'attribute-missing' => 'warn' }, enable_footer: true, pdf_theme: pdf_theme, to_file: (pdf_io = StringIO.new), analyze: :document (expect doc.attr 'attribute-missing').to eql 'warn' pdf = PDF::Reader.new pdf_io (expect (pdf.page 1).text).to include 'keep attribute-missing=skip' end).to not_log_message end it 'should parse running content as AsciiDoc' do pdf_theme = { footer_recto_right_content: 'footer: *bold* _italic_ `mono`', footer_verso_left_content: 'https://asciidoctor.org[Asciidoctor] AsciiDoc -> PDF', } input = <<~'EOS' page 1 <<< page 2 EOS pdf = to_pdf input, enable_footer: true, pdf_theme: pdf_theme, analyze: true footer_y = (pdf.find_text 'footer: ')[0][:y] bold_text = (pdf.find_text 'bold', page_number: 1, y: footer_y)[0] (expect bold_text).not_to be_nil italic_text = (pdf.find_text 'italic', page_number: 1, y: footer_y)[0] (expect italic_text).not_to be_nil mono_text = (pdf.find_text 'mono', page_number: 1, y: footer_y)[0] (expect mono_text).not_to be_nil link_text = (pdf.find_text 'Asciidoctor', page_number: 2, y: footer_y)[0] (expect link_text).not_to be_nil convert_text = (pdf.find_text %( AsciiDoc \u2192 PDF), page_number: 2, y: footer_y)[0] (expect convert_text).not_to be_nil pdf = to_pdf input, enable_footer: true, pdf_theme: pdf_theme annotations_p2 = get_annotations pdf, 2 (expect annotations_p2).to have_size 1 link_annotation = annotations_p2[0] (expect link_annotation[:Subtype]).to be :Link (expect link_annotation[:A][:URI]).to eql 'https://asciidoctor.org' end it 'should process custom inline macros in content' do pdf_theme = { footer_font_color: 'AA0000', footer_recto_right_content: 'offset:{page-number}[2]', footer_verso_left_content: 'offset:{page-number}[2]', } input = <<~'EOS' first <<< last EOS extension_registry = Asciidoctor::Extensions.create do inline_macro :offset do resolve_attributes '1:amount' process do |parent, target, attrs| create_inline parent, :quoted, (target.to_i + attrs['amount'].to_i) end end end pdf = to_pdf input, enable_footer: true, pdf_theme: pdf_theme, extension_registry: extension_registry, analyze: true footer_texts = pdf.find_text font_color: 'AA0000' (expect footer_texts).to have_size 2 (expect footer_texts[0][:page_number]).to be 1 (expect footer_texts[0][:string]).to eql '3' (expect footer_texts[1][:page_number]).to be 2 (expect footer_texts[1][:string]).to eql '4' end it 'should allow theme to control border style', visual: true do pdf_theme = { footer_border_width: 1, footer_border_style: 'dashed', footer_border_color: '000000', } to_file = to_pdf_file 'content', 'running-content-border-style.pdf', enable_footer: true, pdf_theme: pdf_theme (expect to_file).to visually_match 'running-content-border-style.pdf' end it 'should use base border color and solid style if border width and style are not specified', visual: true do pdf_theme = { base_border_color: '000000', footer_border_color: nil, footer_border_width: 1, footer_border_style: nil, } to_file = to_pdf_file 'content', 'running-content-border-defaults.pdf', enable_footer: true, pdf_theme: pdf_theme (expect to_file).to visually_match 'running-content-border-defaults.pdf' end it 'should not fail if base border width is not set when using original theme' do pdf_theme = { extends: 'base', base_border_width: nil, footer_height: 25, footer_border_color: 'CCCCCC', footer_columns: '<50% =0% <50%', footer_recto_left_content: '{page-number}', footer_recto_right_content: '{page-number}', } lines = (to_pdf 'content', enable_footer: true, pdf_theme: pdf_theme, analyze: :line).lines (expect lines).to be_empty end it 'should not draw background color across whole periphery region', visual: true do pdf_theme = { header_background_color: '009246', header_border_width: 0, header_height: 160, footer_background_color: 'CE2B37', footer_border_width: 0, footer_height: 160, footer_padding: [6, 49, 0, 49], page_margin: [160, 48, 160, 48], } to_file = to_pdf_file 'Hello world', 'running-content-background-color.pdf', enable_footer: true, pdf_theme: pdf_theme (expect to_file).to visually_match 'running-content-background-color.pdf' end it 'should not draw background color across whole periphery region if margin is 0', visual: true do pdf_theme = { header_background_color: '009246', header_border_width: 0, header_height: 160, header_margin: 0, header_content_margin: [0, 'inherit'], header_padding: [6, 1, 0, 1], footer_background_color: 'CE2B37', footer_border_width: 0, footer_height: 160, footer_padding: [6, 1, 0, 1], footer_margin: 0, footer_content_margin: [0, 'inherit'], page_margin: [160, 48, 160, 48], } to_file = to_pdf_file 'Hello world', 'running-content-background-color-full.pdf', enable_footer: true, pdf_theme: pdf_theme (expect to_file).to visually_match 'running-content-background-color-full.pdf' end it 'should not draw background image across whole periphery region', visual: true do pdf_theme = { header_background_image: %(image:#{fixture_file 'header-bg-letter.svg'}[fit=contain]), header_border_width: 0, header_height: 30, header_padding: 0, header_recto_left_content: '{page-number}', footer_background_image: %(image:#{fixture_file 'footer-bg-letter.svg'}[fit=contain]), footer_border_width: 0, footer_height: 30, footer_padding: 0, footer_vertical_align: 'middle', } to_file = to_pdf_file <<~'EOS', 'running-content-background-image.pdf', enable_footer: true, pdf_theme: pdf_theme :pdf-page-size: Letter Hello, World! EOS (expect to_file).to visually_match 'running-content-background-image.pdf' end it 'should not draw background image across whole periphery region if margin is 0', visual: true do pdf_theme = { header_background_image: %(image:#{fixture_file 'header-bg-letter.svg'}[fit=contain]), header_border_width: 0, header_height: 30, header_padding: 0, header_margin: 0, header_content_margin: [0, 'inherit'], header_recto_left_content: '{page-number}', footer_background_image: %(image:#{fixture_file 'footer-bg-letter.svg'}[fit=contain]), footer_border_width: 0, footer_height: 30, footer_padding: 0, footer_margin: 0, footer_content_margin: [0, 'inherit'], footer_vertical_align: 'middle', } to_file = to_pdf_file <<~'EOS', 'running-content-background-image-full.pdf', enable_footer: true, pdf_theme: pdf_theme :pdf-page-size: Letter Hello, World! EOS (expect to_file).to visually_match 'running-content-background-image-full.pdf' end it 'should warn if background image cannot be resolved' do pdf_theme = { footer_background_image: 'no-such-image.png', footer_border_width: 0, footer_height: 30, footer_padding: 0, footer_vertical_align: 'middle', } (expect do pdf = to_pdf <<~'EOS', enable_footer: true, pdf_theme: pdf_theme Hello, World! EOS images = get_images pdf, 1 (expect images).to be_empty end).to log_message severity: :WARN, message: %r(footer background image not found or readable.*data/themes/no-such-image\.png$) end it 'should compute boundary of background image per side if sides have different content width', visual: true do pdf_theme = { page_size: 'Letter', footer_background_image: %(image:#{fixture_file 'footer-bg-letter.svg'}[]), footer_columns: '=100%', footer_border_width: 0, footer_margin: 0, footer_recto_center_content: '', footer_verso_margin: [0, 'inherit'], footer_verso_center_content: '', } to_file = to_pdf_file <<~'EOS', 'running-content-background-image-per-side.pdf', pdf_theme: pdf_theme, enable_footer: true recto <<< verso EOS (expect to_file).to visually_match 'running-content-background-image-per-side.pdf' end it 'should be able to reference page layout in background image path', visual: true do pdf_theme = { __dir__: fixtures_dir, footer_background_image: 'image:square-{page-layout}.svg[]' } to_file = to_pdf_file <<~'EOS', 'running-content-background-image-per-layout.pdf', pdf_theme: pdf_theme, enable_footer: true page 1 [.landscape] <<< page 2 [.portrait] <<< page 3 EOS (expect to_file).to visually_match 'running-content-background-image-per-layout.pdf' end it 'should allow theme to control side margin of running content using fixed value' do pdf_theme = { header_height: 36, header_padding: 0, header_recto_margin: [0, 10], header_recto_content_margin: 0, header_recto_left_content: 'H', header_verso_margin: [0, 10], header_verso_content_margin: 0, header_verso_right_content: 'H', footer_padding: 0, footer_recto_margin: [0, 10], footer_recto_content_margin: 0, footer_recto_left_content: 'F', footer_verso_margin: [0, 10], footer_verso_content_margin: 0, footer_verso_right_content: 'F', } pdf = to_pdf <<~'EOS', enable_footer: true, pdf_theme: pdf_theme, analyze: true page one <<< page two EOS page_width = (get_page_size pdf)[0] p1_header_text = (pdf.find_text 'H', page_number: 1)[0] p1_footer_text = (pdf.find_text 'F', page_number: 1)[0] (expect p1_header_text[:x].round).to eql 10 (expect p1_footer_text[:x].round).to eql 10 p2_header_text = (pdf.find_text 'H', page_number: 2)[0] p2_footer_text = (pdf.find_text 'F', page_number: 2)[0] (expect (page_width - p2_header_text[:x] - p2_header_text[:width]).round).to eql 10 (expect (page_width - p2_footer_text[:x] - p2_footer_text[:width]).round).to eql 10 end it 'should allow theme to control side margin of running content using inherited value' do pdf_theme = { header_height: 36, header_padding: 0, header_recto_margin: [0, 'inherit'], header_recto_left_content: 'H', header_verso_margin: [0, 'inherit'], header_verso_right_content: 'H', footer_padding: 0, footer_recto_margin: [0, 'inherit'], footer_recto_left_content: 'F', footer_verso_margin: [0, 'inherit'], footer_verso_right_content: 'F', } pdf = to_pdf <<~'EOS', enable_footer: true, pdf_theme: pdf_theme, analyze: true page one <<< page two EOS page_width = (get_page_size pdf)[0] p1_header_text = (pdf.find_text 'H', page_number: 1)[0] p1_footer_text = (pdf.find_text 'F', page_number: 1)[0] (expect p1_header_text[:x].round).to eql 48 (expect p1_footer_text[:x].round).to eql 48 p2_header_text = (pdf.find_text 'H', page_number: 2)[0] p2_footer_text = (pdf.find_text 'F', page_number: 2)[0] (expect (page_width - p2_header_text[:x] - p2_header_text[:width]).round).to eql 48 (expect (page_width - p2_footer_text[:x] - p2_footer_text[:width]).round).to eql 48 end it 'should allow theme to control side content margin of running content using fixed value' do pdf_theme = { header_height: 36, header_padding: 0, header_recto_margin: [0, 10], header_recto_content_margin: [0, 40], header_recto_left_content: 'H', header_verso_margin: [0, 10], header_verso_content_margin: [0, 40], header_verso_right_content: 'H', footer_padding: 0, footer_recto_margin: [0, 10], footer_recto_content_margin: [0, 40], footer_recto_left_content: 'F', footer_verso_margin: [0, 10], footer_verso_content_margin: [0, 40], footer_verso_right_content: 'F', } pdf = to_pdf <<~'EOS', enable_footer: true, pdf_theme: pdf_theme, analyze: true page one <<< page two EOS page_width = (get_page_size pdf)[0] p1_header_text = (pdf.find_text 'H', page_number: 1)[0] p1_footer_text = (pdf.find_text 'F', page_number: 1)[0] (expect p1_header_text[:x].round).to eql 50 (expect p1_footer_text[:x].round).to eql 50 p2_header_text = (pdf.find_text 'H', page_number: 2)[0] p2_footer_text = (pdf.find_text 'F', page_number: 2)[0] (expect (page_width - p2_header_text[:x] - p2_header_text[:width]).round).to eql 50 (expect (page_width - p2_footer_text[:x] - p2_footer_text[:width]).round).to eql 50 end it 'should allow theme to control side content margin of running content using inherited value' do pdf_theme = { header_height: 36, header_padding: 0, header_recto_margin: [0, 10], header_recto_content_margin: [0, 'inherit'], header_recto_left_content: 'H', header_verso_margin: [0, 10], header_verso_content_margin: [0, 'inherit'], header_verso_right_content: 'H', footer_padding: 0, footer_recto_margin: [0, 10], footer_recto_content_margin: [0, 'inherit'], footer_recto_left_content: 'F', footer_verso_margin: [0, 10], footer_verso_content_margin: [0, 'inherit'], footer_verso_right_content: 'F', } pdf = to_pdf <<~'EOS', enable_footer: true, pdf_theme: pdf_theme, analyze: true page one <<< page two EOS page_width = (get_page_size pdf)[0] p1_header_text = (pdf.find_text 'H', page_number: 1)[0] p1_footer_text = (pdf.find_text 'F', page_number: 1)[0] (expect p1_header_text[:x].round).to eql 48 (expect p1_footer_text[:x].round).to eql 48 p2_header_text = (pdf.find_text 'H', page_number: 2)[0] p2_footer_text = (pdf.find_text 'F', page_number: 2)[0] (expect (page_width - p2_header_text[:x] - p2_header_text[:width]).round).to eql 48 (expect (page_width - p2_footer_text[:x] - p2_footer_text[:width]).round).to eql 48 end it 'should allow theme to control end margin of running content', visual: true do pdf_theme = { header_background_color: 'EEEEEE', header_border_width: 0, header_height: 24, header_recto_left_content: '{page-number}', header_recto_margin: [6, 0, 0], header_verso_right_content: '{page-number}', header_verso_margin: [6, 0, 0], header_vertical_align: 'top', footer_background_color: 'EEEEEE', footer_border_width: 0, footer_padding: 0, footer_height: 24, footer_recto_margin: [0, 0, 6], footer_verso_margin: [0, 0, 6], } to_file = to_pdf_file <<~'EOS', 'running-content-end-margin.pdf', enable_footer: true, pdf_theme: pdf_theme page one <<< page two EOS (expect to_file).to visually_match 'running-content-end-margin.pdf' end it 'should allow theme to specify margin as single element array' do page_w, page_h = get_page_size to_pdf '', analyze: true pdf_theme = { header_height: 36, header_columns: '<50% >50%', header_line_height: 1, header_padding: 0, header_recto_margin: [10], header_recto_content_margin: [0], header_recto_left_content: %(image:#{fixture_file 'square.png'}[fit=contain]), header_verso_margin: [10], header_verso_content_margin: [0], header_verso_right_content: %(image:#{fixture_file 'square.png'}[fit=contain]), } pdf = to_pdf <<~'EOS', pdf_theme: pdf_theme, analyze: :image page one <<< page two EOS recto_image, verso_image = pdf.images (expect recto_image[:width]).to eql 36.0 (expect verso_image[:width]).to eql 36.0 (expect recto_image[:x]).to eql 10.0 (expect recto_image[:y]).to eql (page_h - 10.0) (expect verso_image[:x]).to eql (page_w - 10.0 - verso_image[:width]) (expect verso_image[:y]).to eql (page_h - 10.0) end it 'should draw column rule between columns using specified width and spacing', visual: true do pdf_theme = { header_height: 36, header_padding: [8, 0], header_columns: '>40% =10% <40%', header_column_rule_width: 0.5, header_column_rule_color: '333333', header_column_rule_spacing: 8, header_recto_left_content: 'left', header_recto_center_content: 'center', header_recto_right_content: 'right', footer_border_width: 0, footer_padding: [8, 0], footer_columns: '>40% =10% <40%', footer_column_rule_width: 0.5, footer_column_rule_color: '333333', footer_column_rule_spacing: 8, footer_recto_left_content: 'left', footer_recto_center_content: 'center', footer_recto_right_content: 'right', } to_file = to_pdf_file <<~'EOS', 'running-content-column-rule.pdf', enable_footer: true, pdf_theme: pdf_theme = Document Title content EOS (expect to_file).to visually_match 'running-content-column-rule.pdf' end it 'should be able to use them to change style of column rule' do pdf_theme = { footer_border_width: 0, footer_padding: [8, 0], footer_columns: '>40% =10% <40%', footer_column_rule_width: 1, footer_column_rule_color: '333333', footer_column_rule_style: 'dashed', footer_column_rule_spacing: 8, footer_recto_left_content: 'left', footer_recto_center_content: 'center', footer_recto_right_content: 'right', } pdf = to_pdf <<~'EOS', enable_footer: true, pdf_theme: pdf_theme, analyze: :line = Document Title content EOS lines = pdf.lines (expect lines).to have_size 2 (expect lines[0][:style]).to eql :dashed (expect lines[1][:style]).to eql :dashed (expect lines[0][:from][:x]).to eql lines[0][:to][:x] (expect lines[0][:from][:x]).to be < lines[1][:from][:x] end it 'should not draw column rule if color is nil' do pdf_theme = { footer_border_width: 0, footer_columns: '>40% =10% <40%', footer_column_rule_width: 1, footer_column_rule_color: nil, footer_column_rule_style: 'solid', footer_recto_left_content: 'left', footer_recto_center_content: 'center', footer_recto_right_content: 'right', } pdf = to_pdf <<~'EOS', enable_footer: true, pdf_theme: pdf_theme, analyze: :line = Document Title content EOS (expect pdf.lines).to have_size 0 end it 'should not draw column rule if width is nil' do pdf_theme = { footer_border_width: 0, footer_columns: '>40% =10% <40%', footer_column_rule_width: nil, footer_column_rule_color: '333333', footer_column_rule_style: 'solid', footer_recto_left_content: 'left', footer_recto_center_content: 'center', footer_recto_right_content: 'right', } pdf = to_pdf <<~'EOS', enable_footer: true, pdf_theme: pdf_theme, analyze: :line = Document Title content EOS (expect pdf.lines).to have_size 0 end it 'should not draw column rule if there is only one column', visual: true do pdf_theme = { header_height: 36, header_padding: [8, 0], header_columns: '<25% =50% >25%', header_column_rule_width: 0.5, header_column_rule_color: '333333', header_column_rule_spacing: 8, header_recto_left_content: 'left', footer_border_width: 0, footer_padding: [8, 0], footer_columns: '<25% =50% >25%', footer_column_rule_width: 0.5, footer_column_rule_color: '333333', footer_column_rule_spacing: 8, footer_recto_right_content: 'right', } to_file = to_pdf_file <<~'EOS', 'running-content-no-column-rule.pdf', enable_footer: true, pdf_theme: pdf_theme = Document Title content EOS (expect to_file).to visually_match 'running-content-no-column-rule.pdf' end end context 'Folio placement' do it 'should invert recto and verso if pdf-folio-placement is virtual-inverted' do pdf_theme = { footer_verso_left_content: 'verso', footer_verso_right_content: 'verso', footer_recto_left_content: 'recto', footer_recto_right_content: 'recto', } pdf = to_pdf <<~'EOS', pdf_theme: pdf_theme, enable_footer: true, analyze: true :pdf-folio-placement: virtual-inverted content EOS footer_text = pdf.find_text font_size: 9 (expect footer_text).to have_size 2 (expect footer_text[0][:string]).to eql 'verso' (expect footer_text[1][:string]).to eql 'verso' end it 'should invert recto and verso if pdf-folio-placement is physical-inverted' do pdf_theme = { footer_verso_left_content: 'verso', footer_verso_right_content: 'verso', footer_recto_left_content: 'recto', footer_recto_right_content: 'recto', } pdf = to_pdf <<~'EOS', pdf_theme: pdf_theme, enable_footer: true, analyze: true = Document Title :pdf-folio-placement: physical-inverted :media: print :doctype: book content EOS footer_text = pdf.find_text font_size: 9 (expect footer_text).to have_size 2 (expect footer_text[0][:string]).to eql 'recto' (expect footer_text[1][:string]).to eql 'recto' end it 'should base recto and verso on physical page number if pdf-folio-placement is physical or physical-inverted' do pdf_theme = { footer_verso_left_content: 'verso', footer_verso_right_content: 'verso', footer_recto_left_content: 'recto', footer_recto_right_content: 'recto', } { 'physical' => 'verso', 'physical-inverted' => 'recto' }.each do |placement, side| pdf = to_pdf <<~EOS, pdf_theme: pdf_theme, enable_footer: true, analyze: true = Document Title :pdf-folio-placement: #{placement} :doctype: book :toc: == Chapter #{40.times.map {|it| %(=== Section #{it + 1}) }.join %(\n\n)} EOS (expect pdf.find_text page_number: 4, string: 'Chapter').to have_size 1 body_start_footer_text = pdf.find_text font_size: 9, page_number: 4 (expect body_start_footer_text).to have_size 2 (expect body_start_footer_text[0][:string]).to eql side end end it 'should base recto and verso on physical page if media=prepress if pdf-folio-placement is not set' do pdf_theme = { footer_verso_left_content: 'verso', footer_verso_right_content: 'verso', footer_recto_left_content: 'recto', footer_recto_right_content: 'recto', } pdf = to_pdf <<~'EOS', pdf_theme: pdf_theme, enable_footer: true, analyze: true = Document Title :media: prepress :doctype: book content EOS footer_text = pdf.find_text font_size: 9 (expect footer_text).to have_size 2 (expect footer_text[0][:string]).to eql 'recto' (expect footer_text[1][:string]).to eql 'recto' end it 'should honor pdf-folio-placement even when media=prepress' do pdf_theme = { footer_verso_left_content: 'verso', footer_verso_right_content: 'verso', footer_recto_left_content: 'recto', footer_recto_right_content: 'recto', } pdf = to_pdf <<~'EOS', pdf_theme: pdf_theme, enable_footer: true, analyze: true = Document Title :media: prepress :pdf-folio-placement: physical-inverted :doctype: book content EOS footer_text = pdf.find_text font_size: 9 (expect footer_text).to have_size 2 (expect footer_text[0][:string]).to eql 'verso' (expect footer_text[1][:string]).to eql 'verso' end end context 'Page layout' do it 'should place footer text correctly if page layout changes' do pdf_theme = { footer_padding: 0, footer_verso_left_content: 'verso', footer_verso_right_content: nil, footer_recto_left_content: 'recto', footer_recto_right_content: nil, } pdf = to_pdf <<~'EOS', enable_footer: true, pdf_theme: pdf_theme, analyze: true portrait [.landscape] <<< landscape [.portrait] portrait EOS (expect pdf.text.size).to be 5 pdf.text.each do |text| (expect text[:x]).to eql 48.24 end end it 'should adjust dimensions of running content to fit page layout', visual: true do filler = lorem_ipsum '2-sentences-2-paragraphs' pdf_theme = { footer_recto_left_content: '{section-title}', footer_recto_right_content: '{page-number}', footer_verso_left_content: '{page-number}', footer_verso_right_content: '{section-title}', } to_file = to_pdf_file <<~EOS, 'running-content-alt-layouts.pdf', enable_footer: true, pdf_theme: pdf_theme = Alternating Page Layouts This document demonstrates that the running content is adjusted to fit the page layout as the page layout alternates. #{filler} [.landscape] <<< == Landscape Page #{filler} [.portrait] <<< == Portrait Page #{filler} EOS (expect to_file).to visually_match 'running-content-alt-layouts.pdf' end end context 'Implicit attributes' do it 'should escape text of doctitle attribute' do pdf_theme = { footer_recto_right_content: '({doctitle})', footer_verso_left_content: '({doctitle})', } (expect do pdf = to_pdf <<~'EOS', enable_footer: true, attribute_overrides: { 'doctitle' => 'The Chronicles of & ¦' }, pdf_theme: pdf_theme, analyze: true :doctype: book == Chapter 1 content EOS running_text = pdf.find_text %(The Chronicles of & \u00a6) (expect running_text).to have_size 1 end).to not_log_message end it 'should set document-title and document-subtitle based on doctitle' do pdf_theme = { footer_recto_left_content: '({document-title})', footer_recto_right_content: '[{document-subtitle}]', footer_verso_left_content: '({document-title})', footer_verso_right_content: '[{document-subtitle}]', } pdf = to_pdf <<~'EOS', enable_footer: true, pdf_theme: pdf_theme, analyze: true = Document Title: Subtitle :doctype: book == Beginning == End EOS [2, 3].each do |pgnum| main_title_text = (pdf.find_text page_number: pgnum, string: '(Document Title)')[0] subtitle_text = (pdf.find_text page_number: pgnum, string: '[Subtitle]')[0] (expect main_title_text).not_to be_nil (expect subtitle_text).not_to be_nil end end it 'should use untitled-label for document-title if document does not have doctitle' do pdf_theme = { footer_font_color: 'CCCCCC', footer_recto_right_content: '({document-title})', footer_verso_left_content: '({document-title})', } pdf = to_pdf <<~'EOS', enable_footer: true, pdf_theme: pdf_theme, analyze: true :doctype: book == Beginning == End EOS [1, 2].each do |pgnum| doctitle_text = pdf.find_unique_text page_number: pgnum, font_color: 'CCCCCC', string: '(Untitled)' (expect doctitle_text).not_to be_nil end end it 'should set part-title, chapter-title, and section-title based on context of current page' do pdf_theme = { footer_columns: '<25% >70%', footer_recto_left_content: 'FOOTER', footer_recto_right_content: '[{part-title}|{chapter-title}|{section-title}]', footer_verso_left_content: 'FOOTER', footer_verso_right_content: '[{part-title}|{chapter-title}|{section-title}]', } pdf = to_pdf <<~'EOS', enable_footer: true, pdf_theme: pdf_theme, analyze: true = Document Title :doctype: book = Part I == Chapter A === Detail <<< === More Detail == Chapter B = Part II == Chapter C EOS footer_y = (pdf.find_text 'FOOTER')[0][:y] titles_by_page = (pdf.find_text y: footer_y).each_with_object({}) do |it, accum| accum[it[:page_number]] = it[:string] unless it[:string] == 'FOOTER' end (expect titles_by_page[2]).to eql '[Part I||]' (expect titles_by_page[3]).to eql '[Part I|Chapter A|Detail]' (expect titles_by_page[4]).to eql '[Part I|Chapter A|More Detail]' (expect titles_by_page[5]).to eql '[Part I|Chapter B|]' (expect titles_by_page[6]).to eql '[Part II||]' (expect titles_by_page[7]).to eql '[Part II|Chapter C|]' end it 'should clear part title on appendix pages of multi-part book' do pdf_theme = { footer_font_color: '0000FF', footer_recto_right_content: '{part-title} ({page-number})', footer_verso_left_content: '{part-title} ({page-number})', } pdf = to_pdf <<~'EOS', pdf_theme: pdf_theme, enable_footer: true, analyze: true = Document Title :doctype: book = Part A == Chapter 1 = Part B == Chapter 2 [appendix] = Installation Describe installation procedure. EOS footer_texts = pdf.find_text page_number: 5, font_color: '0000FF' (expect footer_texts).to have_size 1 (expect footer_texts[0][:string]).to eql 'Part B (4)' footer_texts = pdf.find_text page_number: 6, font_color: '0000FF' (expect footer_texts).to have_size 1 (expect footer_texts[0][:string]).to eql '(5)' end it 'should set chapter-numeral attribute when a chapter is active and sectnums attribute is set' do pdf_theme = { footer_title_style: 'basic', footer_font_color: '0000FF', footer_recto_right_content: %(({chapter-numeral})\n{chapter-title} | {page-number}), footer_verso_left_content: %(({chapter-numeral})\n{chapter-title} | {page-number}), } pdf = to_pdf <<~'EOS', pdf_theme: pdf_theme, enable_footer: true, analyze: true = Document Title :doctype: book :sectnums: preamble == A content <<< more content == B content EOS footer_texts = pdf.find_text font_color: '0000FF' (expect footer_texts).to have_size 4 (expect footer_texts.map {|it| it[:page_number] }).to eql [2, 3, 4, 5] (expect footer_texts.map {|it| it[:string] }).to eql ['Preface | 1', '(1) A | 2', '(1) A | 3', '(2) B | 4'] end it 'should not set chapter-numeral attribute if sectnums attributes is not set' do pdf_theme = { footer_title_style: 'basic', footer_font_color: '0000FF', footer_recto_right_content: %(({chapter-numeral})\n{chapter-title} | {page-number}), footer_verso_left_content: %(({chapter-numeral})\n{chapter-title} | {page-number}), } pdf = to_pdf <<~'EOS', pdf_theme: pdf_theme, enable_footer: true, analyze: true = Document Title :doctype: book preamble == A content <<< more content == B content EOS footer_texts = pdf.find_text font_color: '0000FF' (expect footer_texts).to have_size 4 (expect footer_texts.map {|it| it[:page_number] }).to eql [2, 3, 4, 5] (expect footer_texts.map {|it| it[:string] }).to eql ['Preface | 1', 'A | 2', 'A | 3', 'B | 4'] end it 'should set part-numeral attribute when a part is active and partnums attribute is set' do pdf_theme = { footer_title_style: 'basic', footer_font_color: '0000FF', footer_recto_right_content: %(P{part-numeral} |\n{page-number}), footer_verso_left_content: %(P{part-numeral} |\n{page-number}), } pdf = to_pdf <<~'EOS', pdf_theme: pdf_theme, enable_footer: true, analyze: true = Document Title :doctype: book :partnums: content = A == Chapter content = B == Moar Chapter content EOS footer_texts = pdf.find_text font_color: '0000FF' (expect footer_texts).to have_size 5 (expect footer_texts.map {|it| it[:page_number] }).to eql (2..6).to_a (expect footer_texts.map {|it| it[:string] }).to eql ['1', 'PI | 2', 'PI | 3', 'PII | 4', 'PII | 5'] end it 'should not set part-numeral attribute if partnums attribute is not set' do pdf_theme = { footer_title_style: 'basic', footer_font_color: '0000FF', footer_recto_right_content: %(P{part-numeral} |\n{page-number}), footer_verso_left_content: %(P{part-numeral} |\n{page-number}), } pdf = to_pdf <<~'EOS', pdf_theme: pdf_theme, enable_footer: true, analyze: true = Document Title :doctype: book = A == Chapter content EOS footer_texts = pdf.find_text font_color: '0000FF' (expect footer_texts).to have_size 2 (expect footer_texts.map {|it| it[:page_number] }).to eql [2, 3] (expect footer_texts.map {|it| it[:string] }).to eql %w(1 2) end it 'should not set section-title attribute on pages in preamble of article' do pdf_theme = { footer_font_color: 'AA0000', footer_recto_right_content: '[{section-title}]', footer_verso_left_content: '[{section-title}]', } pdf = to_pdf <<~'EOS', enable_footer: true, pdf_theme: pdf_theme, analyze: true = Document Title First page of preamble. <<< Second page of preamble. == Section Title EOS footer_texts = pdf.find_text font_color: 'AA0000' (expect footer_texts).to have_size 2 (expect footer_texts[0][:string]).to eql '[]' (expect footer_texts[1][:string]).to eql '[Section Title]' end it 'should not set section-title attribute if document has no sections' do pdf_theme = { footer_font_color: 'AA0000', footer_recto_right_content: '[{section-title}]', footer_verso_left_content: '[{section-title}]', } pdf = to_pdf <<~'EOS', enable_footer: true, pdf_theme: pdf_theme, analyze: true first page <<< last page EOS footer_texts = pdf.find_text font_color: 'AA0000' (expect footer_texts).to have_size 2 (expect footer_texts[0][:string]).to eql '[]' (expect footer_texts[1][:string]).to eql '[]' end it 'should set chapter-title to value of preface-title attribute for pages in the preamble' do pdf_theme = { footer_font_color: 'AA0000', footer_recto_right_content: '{chapter-title}', footer_verso_left_content: '{chapter-title}', } pdf = to_pdf <<~'EOS', enable_footer: true, pdf_theme: pdf_theme, analyze: true = Document Title :doctype: book :preface-title: PREFACE First page of preface. <<< Second page of preface. == First Chapter EOS footer_texts = pdf.find_text font_color: 'AA0000' (expect footer_texts).to have_size 3 (expect footer_texts[0][:page_number]).to be 2 (expect footer_texts[0][:string]).to eql 'PREFACE' (expect footer_texts[1][:page_number]).to be 3 (expect footer_texts[1][:string]).to eql 'PREFACE' (expect footer_texts[2][:page_number]).to be 4 (expect footer_texts[2][:string]).to eql 'First Chapter' end it 'should set chapter-title attribute correctly on pages in preface when title page is disabled' do pdf_theme = { footer_font_color: 'AA0000', footer_recto_right_content: '{chapter-title}', footer_verso_left_content: '{chapter-title}', } pdf = to_pdf <<~'EOS', enable_footer: true, pdf_theme: pdf_theme, analyze: true = Document Title :doctype: book :notitle: First page of preface. <<< Second page of preface. == First Chapter EOS footer_texts = pdf.find_text font_color: 'AA0000' (expect footer_texts).to have_size 3 (expect footer_texts[0][:page_number]).to be 1 (expect footer_texts[0][:string]).to eql 'Preface' (expect footer_texts[1][:page_number]).to be 2 (expect footer_texts[1][:string]).to eql 'Preface' (expect footer_texts[2][:page_number]).to be 3 (expect footer_texts[2][:string]).to eql 'First Chapter' end it 'should set chapter-title attribute to value of toc-title attribute on toc pages in default location' do pdf_theme = { running_content_start_at: 'toc', footer_font_color: 'AA0000', footer_recto_right_content: '{page-number} | {chapter-title}', footer_verso_left_content: '{chapter-title} | {page-number}', } pdf = to_pdf <<~'EOS', enable_footer: true, pdf_theme: pdf_theme, analyze: true = Document Title :doctype: book :toc: :toc-title: Contents == Beginning == End EOS footer_texts = pdf.find_text font_color: 'AA0000' (expect footer_texts).to have_size 3 (expect footer_texts[0][:page_number]).to be 2 (expect footer_texts[0][:string]).to eql 'Contents | ii' (expect footer_texts[1][:page_number]).to be 3 (expect footer_texts[1][:string]).to eql '1 | Beginning' end it 'should set chapter-title attribute to value of toc-title attribute on toc pages in custom location' do pdf_theme = { footer_font_color: 'AA0000', footer_recto_right_content: '{page-number} | {chapter-title}', footer_verso_left_content: '{chapter-title} | {page-number}', } pdf = to_pdf <<~'EOS', enable_footer: true, pdf_theme: pdf_theme, analyze: true = Document Title :doctype: book :toc: macro :toc-title: Contents == Beginning toc::[] == End EOS footer_texts = pdf.find_text font_color: 'AA0000' (expect footer_texts).to have_size 3 (expect footer_texts[0][:page_number]).to be 2 (expect footer_texts[0][:string]).to eql '1 | Beginning' (expect footer_texts[1][:page_number]).to be 3 (expect footer_texts[1][:string]).to eql 'Contents | 2' (expect footer_texts[2][:page_number]).to be 4 (expect footer_texts[2][:string]).to eql '3 | End' end it 'should set section-title attribute to value of toc-title attribute on toc pages in custom location' do pdf_theme = { footer_font_color: 'AA0000', footer_recto_right_content: '{page-number} | {section-title}', footer_verso_left_content: '{section-title} | {page-number}', } pdf = to_pdf <<~'EOS', enable_footer: true, pdf_theme: pdf_theme, analyze: true = Document Title :toc: macro :toc-title: Contents == Beginning <<< toc::[] <<< == End EOS footer_texts = pdf.find_text font_color: 'AA0000' (expect footer_texts).to have_size 3 (expect footer_texts[0][:page_number]).to be 1 (expect footer_texts[0][:string]).to eql '1 | Beginning' (expect footer_texts[1][:page_number]).to be 2 (expect footer_texts[1][:string]).to eql 'Contents | 2' (expect footer_texts[2][:page_number]).to be 3 (expect footer_texts[2][:string]).to eql '3 | End' end it 'should not set section-title attribute to value of toc-title attribute on toc pages that contain other section' do pdf_theme = { footer_font_color: 'AA0000', footer_recto_right_content: '{page-number} | {section-title}', footer_verso_left_content: '{section-title} | {page-number}', } pdf = to_pdf <<~'EOS', enable_footer: true, pdf_theme: pdf_theme, analyze: true = Document Title :toc: macro :toc-title: Contents == Beginning toc::[] <<< == End EOS footer_texts = pdf.find_text font_color: 'AA0000' (expect footer_texts).to have_size 2 (expect footer_texts[0][:page_number]).to be 1 (expect footer_texts[0][:string]).to eql '1 | Beginning' (expect footer_texts[1][:page_number]).to be 2 (expect footer_texts[1][:string]).to eql 'End | 2' end it 'should assign section titles down to sectlevels defined in theme' do input = <<~'EOS' = Document Title :doctype: book == A <<< === Level 2 <<< ==== Level 3 <<< ===== Level 4 == B EOS { nil => ['A', 'Level 2', 'Level 2', 'Level 2', 'B'], 2 => ['A', 'Level 2', 'Level 2', 'Level 2', 'B'], 3 => ['A', 'Level 2', 'Level 3', 'Level 3', 'B'], 4 => ['A', 'Level 2', 'Level 3', 'Level 4', 'B'], }.each do |sectlevels, expected| pdf_theme = { footer_sectlevels: sectlevels, footer_font_family: 'Helvetica', footer_recto_right_content: '{section-or-chapter-title}', footer_verso_left_content: '{section-or-chapter-title}', } pdf = to_pdf input, enable_footer: true, pdf_theme: pdf_theme, analyze: true titles = (pdf.find_text font_name: 'Helvetica').map {|it| it[:string] } (expect titles).to eql expected end end it 'should use doctitle, toc-title, and preface-title as chapter-title before first chapter' do pdf_theme = { running_content_start_at: 'title', page_numbering_start_at: 'title', footer_recto_right_content: '{chapter-title}', footer_verso_left_content: '{chapter-title}', } pdf = to_pdf <<~'EOS', enable_footer: true, pdf_theme: pdf_theme, analyze: true = Document Title :doctype: book :toc: content == Chapter 1 content EOS expected_running_content_by_page = { 1 => 'Document Title', 2 => 'Table of Contents', 3 => 'Preface', 4 => 'Chapter 1' } running_content_by_page = (pdf.find_text y: 14.263).each_with_object({}) {|text, accum| accum[text[:page_number]] = text[:string] } (expect running_content_by_page).to eql expected_running_content_by_page end it 'should allow style of title-related attributes to be customized using the title-style key' do input = <<~'EOS' = Document Title :doctype: book :sectnums: :notitle: == Beginning EOS pdf_theme = { footer_recto_left_content: '[{chapter-title}]', footer_recto_right_content: '', footer_verso_left_content: '[{chapter-title}]', footer_verso_right_content: '', footer_font_color: 'AA0000', } [ [nil, 'Chapter 1. Beginning'], ['document', 'Chapter 1. Beginning'], ['toc', '1. Beginning'], %w(basic Beginning), ].each do |(title_style, expected_title)| pdf_theme = pdf_theme.merge footer_title_style: title_style if title_style pdf = to_pdf input, pdf_theme: pdf_theme, enable_footer: true, analyze: true footer_text = (pdf.find_text font_color: 'AA0000')[0] (expect footer_text[:string]).to eql %([#{expected_title}]) end end end context 'Images' do it 'should align images based on column aligment', visual: true do pdf_theme = { footer_columns: '>50% <50%', footer_recto_left_content: %(image:#{fixture_file 'tux.png'}[fit=contain]), footer_recto_right_content: %(image:#{fixture_file 'tux.png'}[fit=contain]), } to_file = to_pdf_file 'body', 'running-content-image-alignment.pdf', pdf_theme: pdf_theme, enable_footer: true (expect to_file).to visually_match 'running-content-image-alignment.pdf' end it 'should allow image vertical alignment to be set independent of column vertical alignment' do image_positions = %w(top center middle bottom).each_with_object({}) do |image_vertical_align, accum| pdf_theme = { footer_columns: '<50% >50%', footer_padding: 0, footer_vertical_align: 'top', footer_image_vertical_align: image_vertical_align, footer_recto_left_content: %(image:#{fixture_file 'tux.png'}[pdfwidth=16]), footer_recto_right_content: '{page-number}', } pdf = to_pdf 'body', pdf_theme: pdf_theme, enable_footer: true, analyze: :image images = pdf.images (expect images).to have_size 1 accum[image_vertical_align] = images[0][:y] end (expect image_positions['top']).to be > image_positions['center'] (expect image_positions['center']).to eql image_positions['middle'] (expect image_positions['center']).to be > image_positions['bottom'] end it 'should skip image macro if target is remote and allow-uri-read attribute is not set' do with_local_webserver do |base_url| pdf_theme = { footer_font_color: '0000FF', footer_columns: '=100%', footer_recto_center_content: %(image:#{base_url}/tux.png[fit=contain]), } (expect do pdf = to_pdf 'body', analyze: true, pdf_theme: pdf_theme, enable_footer: true footer_text = pdf.find_unique_text font_color: '0000FF' (expect footer_text[:string]).to eql 'image:[fit=contain]' end).to log_message severity: :WARN, message: /cannot embed remote image: .* \(allow-uri-read attribute not enabled\)$/ end end it 'should support remote image if allow-uri-read attribute is set', visual: true do with_local_webserver do |base_url| pdf_theme = { footer_columns: '>50% <50%', footer_recto_left_content: %(image:#{base_url}/tux.png[fit=contain]), footer_recto_right_content: %(image:#{base_url}/tux.png[fit=contain]), } doc = to_pdf 'body', analyze: :document, to_file: (to_file = output_file 'running-content-remote-image.pdf'), pdf_theme: pdf_theme, enable_footer: true, attribute_overrides: { 'allow-uri-read' => '' } (expect to_file).to visually_match 'running-content-image-alignment.pdf' # NOTE: we could assert no log messages instead, but that assumes the remove_tmp_files method is even called (expect doc.converter.instance_variable_get :@tmp_files).to be_empty end end it 'should warn and show alt text if image cannot be embedded' do pdf_theme = { footer_font_color: '0000FF', footer_columns: '=100%', footer_recto_center_content: %(image:#{fixture_file 'broken.svg'}[no worky]), } (expect do pdf = to_pdf 'body', analyze: true, pdf_theme: pdf_theme, enable_footer: true footer_text = pdf.find_unique_text font_color: '0000FF' (expect footer_text[:string]).to eql '[no worky]' end).to log_message severity: :WARN, message: %(~could not embed image in running content: #{fixture_file 'broken.svg'}; Missing end tag for 'rect') end it 'should resolve attribute references in target of inline image' do expected_image_data = File.binread example_file 'sample-logo.jpg' %w(docdir docimagesdir).each do |name| pdf_theme = { page_margin: 36, footer_height: 36, footer_columns: '=100%', footer_recto_center_content: %(image:{#{name}}/sample-logo.jpg[fit=line]), footer_recto_right_content: nil, } input = Pathname.new example_file 'basic-example.adoc' pdf = to_pdf input, pdf_theme: pdf_theme, attributes: { 'source-highlighter' => nil }, enable_footer: true images = get_images pdf (expect images).to have_size 1 (expect images[0].data).to eql expected_image_data end end it 'should resolve page-layout attribute references in target of inline image' do pdf_theme = { __dir__: fixtures_dir, page_margin: 36, footer_height: 36, footer_columns: '=100%', footer_recto_center_content: %(image:square-{page-layout}.svg[fit=line]), footer_verso_center_content: %(image:square-{page-layout}.svg[fit=line]), footer_recto_right_content: nil, footer_verso_left_content: nil, } input = <<~'EOS' portrait [page-layout=landscape] <<< landscape EOS rects = (to_pdf input, pdf_theme: pdf_theme, enable_footer: true, analyze: :rect).rectangles (expect rects).to have_size 2 (expect rects[0][:page_number]).to eql 1 (expect rects[0][:fill_color]).to eql 'FF0000' (expect rects[1][:page_number]).to eql 2 (expect rects[1][:fill_color]).to eql '0000FF' end it 'should support data URI image', visual: true do image_data = File.binread fixture_file 'tux.png' encoded_image_data = Base64.strict_encode64 image_data image_url = %(data:image/png;base64,#{encoded_image_data}) pdf_theme = { footer_columns: '>50% <50%', footer_recto_left_content: %(image:#{image_url}[fit=contain]), footer_recto_right_content: %(image:#{image_url}[fit=contain]), } to_file = to_pdf_file 'body', 'running-content-data-uri-image.pdf', pdf_theme: pdf_theme, enable_footer: true (expect to_file).to visually_match 'running-content-image-alignment.pdf' end it 'should scale image up to width when fit=contain', visual: true do %w(pdfwidth=99.76 fit=contain pdfwidth=0.5in,fit=contain pdfwidth=15in,fit=contain).each_with_index do |image_attrlist, idx| pdf_theme = { header_height: 36, header_columns: '>40% =20% <40%', header_recto_left_content: 'text', header_recto_center_content: %(image:#{fixture_file 'green-bar.svg'}[#{image_attrlist}]), header_recto_right_content: 'text', } to_file = to_pdf_file %([.text-center]\ncontent), %(running-content-image-contain-#{idx}.pdf), pdf_theme: pdf_theme (expect to_file).to visually_match 'running-content-image-fit.pdf' end end it 'should not overlap border when scaling image to fit content area', visual: true do pdf_theme = { header_height: 36, header_border_width: 5, header_border_color: 'dddddd', header_columns: '>40% =20% <40%', header_recto_left_content: 'text', header_recto_center_content: %(image:#{fixture_file 'square.png'}[fit=contain]), header_recto_right_content: 'text', footer_height: 36, footer_padding: 0, footer_vertical_align: 'middle', footer_border_width: 5, footer_border_color: 'dddddd', footer_recto_columns: '>40% =20% <40%', footer_recto_left_content: 'text', footer_recto_center_content: %(image:#{fixture_file 'square.png'}[fit=contain]), footer_recto_right_content: 'text', } to_file = to_pdf_file %([.text-center]\ncontent), 'running-content-image-contain-border.pdf', enable_footer: true, pdf_theme: pdf_theme (expect to_file).to visually_match 'running-content-image-contain-border.pdf' end it 'should scale image down to width when fit=scale-down', visual: true do %w(pdfwidth=99.76 pdfwidth=15in,fit=scale-down).each_with_index do |image_attrlist, idx| pdf_theme = { header_height: 36, header_columns: '>40% =20% <40%', header_recto_left_content: 'text', header_recto_center_content: %(image:#{fixture_file 'green-bar.svg'}[#{image_attrlist}]), header_recto_right_content: 'text', } to_file = to_pdf_file %([.text-center]\ncontent), %(running-content-image-scale-down-width-#{idx}.pdf), pdf_theme: pdf_theme (expect to_file).to visually_match 'running-content-image-fit.pdf' end end it 'should scale image down to height when fit=scale-down', visual: true do %w(pdfwidth=30.60 fit=scale-down).each_with_index do |image_attrlist, idx| pdf_theme = { header_height: 36, header_columns: '>40% =20% <40%', header_recto_left_content: 'text', header_recto_center_content: %(image:#{fixture_file 'tux.png'}[#{image_attrlist}]), header_recto_right_content: 'text', } to_file = to_pdf_file %([.text-center]\ncontent), %(running-content-image-scale-down-height-#{idx}.pdf), pdf_theme: pdf_theme (expect to_file).to visually_match 'running-content-image-scale-down.pdf' end end it 'should scale image down to minimum dimension when fit=scale-down', visual: true do pdf_theme = { header_height: 24, header_columns: '>25% =50% <25%', header_recto_left_content: 'text', header_recto_center_content: %(image:#{fixture_file 'square-viewbox-only.svg'}[fit=scale-down]), header_recto_right_content: 'text', } to_file = to_pdf_file %([.text-center]\ncontent), 'running-content-image-scale-down-min.pdf', pdf_theme: pdf_theme (expect to_file).to visually_match 'running-content-image-scale-down-min.pdf' end it 'should not modify image dimensions when fit=scale-down if image already fits', visual: true do %w(pdfwidth=0.5in pdfwidth=0.5in,fit=scale-down).each_with_index do |image_attrlist, idx| pdf_theme = { header_height: 36, header_columns: '>40% =20% <40%', header_recto_left_content: 'text', header_recto_center_content: %(image:#{fixture_file 'green-bar.svg'}[#{image_attrlist}]), header_recto_right_content: 'text', } to_file = to_pdf_file %([.text-center]\ncontent), %(running-content-image-#{idx}.pdf), pdf_theme: pdf_theme (expect to_file).to visually_match 'running-content-image.pdf' end end it 'should size image based on width attribute value if no other dimension attribute is specified', visual: true do pdf_theme = { header_height: 36, header_columns: '<25% =50% >25%', header_recto_center_content: %(image:#{fixture_file 'square-viewbox-only.svg'}[square,24]), } to_file = to_pdf_file %([.text-center]\ncontent), 'running-content-image-width.pdf', pdf_theme: pdf_theme (expect to_file).to visually_match 'running-content-image-width.pdf' end it 'should use image format specified by format attribute' do source_file = (dest_file = fixture_file 'square') + '.svg' pdf_theme = { footer_height: 36, footer_padding: 0, footer_recto_columns: '<25% =50% >25%', footer_border_width: 0, footer_recto_left_content: nil, footer_recto_center_content: %(image:#{dest_file}[format=svg,fit=contain]), footer_recto_right_content: nil, } FileUtils.cp source_file, dest_file pdf = to_pdf 'content', enable_footer: true, pdf_theme: pdf_theme, analyze: :rect (expect pdf.rectangles).to have_size 1 rect = pdf.rectangles[0] (expect rect[:width]).to eql 200.0 (expect rect[:height]).to eql 200.0 ensure File.unlink dest_file end it 'should print running content on consecutive pages even when image in running content overruns bounds', visual: true do pdf_theme = { footer_recto_left_content: '{page-number}', footer_recto_right_content: %(image:#{fixture_file 'tux.png'}[pdfwidth=100px]), footer_verso_left_content: '{page-number}', footer_verso_right_content: %(image:#{fixture_file 'tux.png'}[pdfwidth=100px]), } to_file = to_pdf_file <<~'EOS', 'running-content-image-overrun.pdf', enable_footer: true, pdf_theme: pdf_theme = Article Title content <<< content EOS (expect to_file).to visually_match 'running-content-image-overrun.pdf' end it 'should resolve image target relative to themesdir', visual: true do [ { 'pdf-theme' => 'running-header', 'pdf-themesdir' => fixtures_dir, }, { 'pdf-theme' => 'fixtures/running-header-outside-fixtures-theme.yml', 'pdf-themesdir' => (File.dirname fixtures_dir), }, ].each_with_index do |attribute_overrides, idx| to_file = to_pdf_file <<~'EOS', %(running-content-image-from-themesdir-#{idx}.pdf), attribute_overrides: attribute_overrides [.text-center] content EOS (expect to_file).to visually_match 'running-content-image.pdf' end end it 'should resolve image target relative to theme file when themesdir is not set', visual: true do attribute_overrides = { 'pdf-theme' => (fixture_file 'running-header-theme.yml', relative: true) } to_file = to_pdf_file <<~'EOS', 'running-content-image-from-theme.pdf', attribute_overrides: attribute_overrides [.text-center] content EOS (expect to_file).to visually_match 'running-content-image.pdf' end it 'should resolve run-in image relative to themesdir', visual: true do to_file = to_pdf_file 'content', 'running-content-run-in-image.pdf', attribute_overrides: { 'pdf-theme' => (fixture_file 'running-header-run-in-image-theme.yml') } (expect to_file).to visually_match 'running-content-run-in-image.pdf' end it 'should set imagesdir attribute to value of themesdir in running content' do pdf_theme = { __dir__: fixtures_dir, footer_columns: '=100%', footer_padding: 0, footer_recto_center_content: 'image:tux.png[pdfwidth=16] found in {imagesdir}', footer_verso_center_content: 'image:tux.png[pdfwidth=16] found in {imagesdir}', } pdf = to_pdf 'body', pdf_theme: pdf_theme, enable_footer: true, analyze: :image images = pdf.images (expect images).to have_size 1 (expect images[0][:width]).to eql 16.0 pdf = to_pdf 'body', pdf_theme: pdf_theme, enable_footer: true, analyze: true footer_text = (pdf.text.find {|it| it[:y] < 50 }) (expect footer_text[:string]).to end_with %(found in #{fixtures_dir}) end it 'should not leave imagesdir attribute set after running content if originally unset' do pdf_theme = { __dir__: fixtures_dir, footer_columns: '=100%', footer_padding: 0, footer_recto_center_content: 'image:tux.png[pdfwidth=16] found in {imagesdir}', footer_verso_center_content: 'image:tux.png[pdfwidth=16] foudn in {imagesdir}', } doc = to_pdf 'body', pdf_theme: pdf_theme, enable_footer: true, to_file: (pdf_io = StringIO.new), attributes: {}, analyze: :document (expect doc.attr? 'imagesdir').to be_falsy (expect doc.attr? 'docimagesdir').to be_falsy pdf = PDF::Reader.new pdf_io (expect (pdf.page 1).text).to include fixtures_dir end it 'should warn and replace image with alt text if image is not found' do [true, false].each do |block| (expect do pdf_theme = { header_height: 36, header_columns: '=100%', header_recto_center_content: %(image:#{block ? ':' : ''}no-such-image.png[alt text]), } pdf = to_pdf 'content', pdf_theme: pdf_theme, analyze: true alt_text = pdf.find_text '[alt text]' (expect alt_text).to have_size 1 end).to log_message severity: :WARN, message: %r(image to embed not found or not readable.*data/themes/no-such-image\.png$) end end it 'should add link to raster image if link attribute is set' do pdf_theme = { __dir__: fixtures_dir, header_height: 36, header_columns: '0% =100% 0%', header_recto_center_content: 'image:tux.png[link=https://www.linuxfoundation.org/projects/linux/]', header_verso_center_content: 'image:tux.png[link=https://www.linuxfoundation.org/projects/linux/]', } pdf = to_pdf 'body', pdf_theme: pdf_theme annotations = get_annotations pdf, 1 (expect annotations).to have_size 1 link_annotation = annotations[0] (expect link_annotation[:Subtype]).to be :Link (expect link_annotation[:A][:URI]).to eql 'https://www.linuxfoundation.org/projects/linux/' link_rect = link_annotation[:Rect] (expect (link_rect[3] - link_rect[1]).round 1).to eql 36.0 (expect (link_rect[2] - link_rect[0]).round 1).to eql 30.6 end it 'should add link to SVG image if link attribute is set' do pdf_theme = { __dir__: fixtures_dir, header_height: 36, header_columns: '0% =100% 0%', header_recto_center_content: 'image:square.svg[link=https://example.org]', header_verso_center_content: 'image:square.svg[link=https://example.org]', } pdf = to_pdf 'body', pdf_theme: pdf_theme annotations = get_annotations pdf, 1 (expect annotations).to have_size 1 link_annotation = annotations[0] (expect link_annotation[:Subtype]).to be :Link (expect link_annotation[:A][:URI]).to eql 'https://example.org' link_rect = link_annotation[:Rect] (expect (link_rect[3] - link_rect[1]).round 1).to eql 36.0 (expect (link_rect[2] - link_rect[0]).round 1).to eql 36.0 end it 'should add link around image aligned to top' do pdf_theme = { __dir__: fixtures_dir, header_height: 36, header_columns: '0% =100% 0%', header_image_vertical_align: 'top', header_recto_center_content: 'image:tux.png[pdfwidth=20.4pt,link=https://www.linuxfoundation.org/projects/linux/]', header_verso_center_content: 'image:tux.png[pdfwidth=20.4pt,link=https://www.linuxfoundation.org/projects/linux/]', } pdf = to_pdf 'body', pdf_theme: pdf_theme annotations = get_annotations pdf, 1 (expect annotations).to have_size 1 link_annotation = annotations[0] (expect link_annotation[:Subtype]).to be :Link (expect link_annotation[:A][:URI]).to eql 'https://www.linuxfoundation.org/projects/linux/' link_rect = link_annotation[:Rect] link_coords = { x: link_rect[0], y: link_rect[3], width: ((link_rect[2] - link_rect[0]).round 4), height: ((link_rect[3] - link_rect[1]).round 4) } pdf = to_pdf 'body', pdf_theme: pdf_theme, analyze: :image image = pdf.images[0] image_coords = { x: image[:x], y: image[:y], width: image[:width], height: image[:height] } (expect link_coords).to eql image_coords (expect image_coords[:y]).to eql PDF::Core::PageGeometry::SIZES['A4'][1] end it 'should add link around image aligned to bottom' do pdf_theme = { __dir__: fixtures_dir, header_height: 36, header_columns: '0% =100% 0%', header_image_vertical_align: 'bottom', header_recto_center_content: 'image:tux.png[pdfwidth=20.4pt,link=https://www.linuxfoundation.org/projects/linux/]', header_verso_center_content: 'image:tux.png[pdfwidth=20.4pt,link=https://www.linuxfoundation.org/projects/linux/]', } pdf = to_pdf 'body', pdf_theme: pdf_theme annotations = get_annotations pdf, 1 (expect annotations).to have_size 1 link_annotation = annotations[0] (expect link_annotation[:Subtype]).to be :Link (expect link_annotation[:A][:URI]).to eql 'https://www.linuxfoundation.org/projects/linux/' link_rect = link_annotation[:Rect] link_coords = { x: link_rect[0], y: link_rect[3], width: ((link_rect[2] - link_rect[0]).round 4), height: ((link_rect[3] - link_rect[1]).round 4) } pdf = to_pdf 'body', pdf_theme: pdf_theme, analyze: :image image = pdf.images[0] image_coords = { x: image[:x], y: image[:y], width: image[:width], height: image[:height] } (expect link_coords).to eql image_coords end it 'should add link around image offset from top by specific value' do pdf_theme = { __dir__: fixtures_dir, header_height: 36, header_columns: '0% =100% 0%', header_image_vertical_align: 5, header_recto_center_content: 'image:square.png[pdfwidth=18pt,link=https://en.wikipedia.org/wiki/Square]', header_verso_center_content: 'image:square.png[pdfwidth=18pt,link=https://en.wikipedia.org/wiki/Square]', } pdf = to_pdf 'body', pdf_theme: pdf_theme annotations = get_annotations pdf, 1 (expect annotations).to have_size 1 link_annotation = annotations[0] (expect link_annotation[:Subtype]).to be :Link (expect link_annotation[:A][:URI]).to eql 'https://en.wikipedia.org/wiki/Square' link_rect = link_annotation[:Rect] link_coords = { x: link_rect[0], y: link_rect[3], width: ((link_rect[2] - link_rect[0]).round 4), height: ((link_rect[3] - link_rect[1]).round 4) } pdf = to_pdf 'body', pdf_theme: pdf_theme, analyze: :image image = pdf.images[0] image_coords = { x: image[:x], y: image[:y], width: image[:width], height: image[:height] } (expect link_coords).to eql image_coords (expect image_coords[:y]).to eql (PDF::Core::PageGeometry::SIZES['A4'][1] - 5) end it 'should replace unrecognized font family in SVG with SVG fallback font family specified in theme' do pdf_theme = { __dir__: fixtures_dir, header_height: 36, header_columns: '0% =100% 0%', header_recto_center_content: 'image:svg-with-unknown-font.svg[]', header_verso_center_content: 'image:svg-with-unknown-font.svg[]', svg_fallback_font_family: 'Times-Roman', } pdf = to_pdf 'body', pdf_theme: pdf_theme, analyze: true text = pdf.find_text 'This text uses the default SVG font.' (expect text).to have_size 1 (expect text[0][:font_name]).to eql 'Times-Roman' end it 'should embed local image referenced in SVG', visual: true do pdf_theme = { __dir__: fixtures_dir, footer_padding: 0, footer_recto_right_content: 'image:svg-with-local-image.svg[fit=contain]', footer_verso_left_content: 'image:svg-with-local-image.svg[fit=contain]', } to_file = to_pdf_file <<~'EOS', 'running-content-svg-with-local-image.pdf', enable_footer: true, pdf_theme: pdf_theme body EOS (expect to_file).to visually_match 'running-content-svg-with-local-image.pdf' end end end ruby-asciidoctor-pdf-2.3.4/spec/section_spec.rb000066400000000000000000001317701432711304700215210ustar00rootroot00000000000000# frozen_string_literal: true require_relative 'spec_helper' describe 'Asciidoctor::PDF::Converter - Section' do it 'should apply font size according to section level' do pdf = to_pdf <<~'EOS', analyze: true = Document Title == Level 1 === Level 2 section content == Back To Level 1 EOS expected_text = [ ['Document Title', 27], ['Level 1', 22], ['Level 2', 18], ['section content', 10.5], ['Back To Level 1', 22], ] (expect pdf.text.map {|it| it.values_at :string, :font_size }).to eql expected_text end it 'should render section titles in bold by default' do pdf = to_pdf <<~'EOS', analyze: true = Document Title == Level 1 === Level 2 section content == Back To Level 1 EOS expected_text = [ ['Document Title', 'NotoSerif-Bold'], ['Level 1', 'NotoSerif-Bold'], ['Level 2', 'NotoSerif-Bold'], ['section content', 'NotoSerif'], ['Back To Level 1', 'NotoSerif-Bold'], ] (expect pdf.text.map {|it| it.values_at :string, :font_name }).to eql expected_text end it 'should apply text formatting in section title' do pdf = to_pdf <<~'EOS', analyze: true == Section Title with Some _Oomph_ text EOS (expect pdf.lines[0]).to eql 'Section Title with Some Oomph' text_with_emphasis = pdf.find_unique_text 'Oomph' (expect text_with_emphasis).not_to be_nil (expect text_with_emphasis[:font_name]).to end_with 'Italic' end it 'should ignore hard line break at end of section title' do pdf = to_pdf <<~'EOS', analyze: true == Reference Title reference text == Section Title + section text EOS expected_gap = ((pdf.find_unique_text 'Reference Title')[:y] - (pdf.find_unique_text 'reference text')[:y]).round 4 actual_gap = ((pdf.find_unique_text 'Section Title')[:y] - (pdf.find_unique_text 'section text')[:y]).round 4 (expect actual_gap).to eql expected_gap end it 'should allow theme to set font family for headings' do pdf_theme = { heading_font_family: 'Helvetica', } pdf = to_pdf <<~'EOS', pdf_theme: pdf_theme, analyze: true = Document Title == Helvetica-Bold Noto Serif EOS heading_text = pdf.find_unique_text 'Helvetica-Bold' (expect heading_text[:font_name]).to eql 'Helvetica-Bold' body_text = pdf.find_unique_text 'Noto Serif' (expect body_text[:font_name]).to eql 'NotoSerif' end it 'should allow theme to set font family for headings per heading level' do pdf_theme = { heading_font_family: 'Helvetica', heading_h3_font_family: 'Times-Roman', } pdf = to_pdf <<~'EOS', pdf_theme: pdf_theme, analyze: true = Document Title == Helvetica-Bold === Times-Bold EOS h2_text = pdf.find_unique_text 'Helvetica-Bold' (expect h2_text[:font_name]).to eql 'Helvetica-Bold' h3_text = pdf.find_unique_text 'Times-Bold' (expect h3_text[:font_name]).to eql 'Times-Bold' end it 'should allow theme to set font kerning for headings' do input = <<~'EOS' == Wave__|__ content EOS pdf_theme = { heading_text_transform: 'uppercase' } pdf = to_pdf input, pdf_theme: pdf_theme, analyze: true with_kerning_position = (pdf.find_unique_text '|')[:x] pdf_theme[:heading_font_kerning] = 'none' pdf = to_pdf input, pdf_theme: pdf_theme, analyze: true without_kerning_position = (pdf.find_unique_text '|')[:x] (expect with_kerning_position).to be < without_kerning_position end it 'should allow theme to set font kerning per heading level' do pdf_theme = { heading_text_transform: 'uppercase', heading_h2_font_size: 22, heading_h3_font_size: 22, heading_h3_font_kerning: 'none', } pdf = to_pdf <<~'EOS', pdf_theme: pdf_theme, analyze: true == Wave__|__ === Wave__|__ EOS kerning_positions = (pdf.find_text '|').map {|it| it[:x] } (expect kerning_positions[0]).to be < kerning_positions[1] end it 'should add text formatting styles to styles defined in theme' do pdf = to_pdf <<~'EOS', pdf_theme: { heading_font_style: 'bold' }, analyze: true == Get Started _Quickly_ EOS text = pdf.text (expect text).to have_size 2 (expect text[0][:font_name]).to eql 'NotoSerif-Bold' (expect text[1][:font_name]).to eql 'NotoSerif-BoldItalic' end it 'should add text formatting styles to styles defined in theme for specific level' do pdf = to_pdf <<~'EOS', pdf_theme: { heading_font_style: nil, heading_h2_font_style: 'bold' }, analyze: true == Get Started _Quickly_ EOS text = pdf.text (expect text).to have_size 2 (expect text[0][:font_name]).to eql 'NotoSerif-Bold' (expect text[1][:font_name]).to eql 'NotoSerif-BoldItalic' end it 'should allow theme to align all section titles' do pdf = to_pdf <<~'EOS', pdf_theme: { heading_text_align: 'center' }, analyze: true == Drill content === Down content ==== Deep EOS midpoint = pdf.pages[0][:size][0] * 0.5 content_left_margin = (pdf.find_text 'content')[0][:x] drill_text = pdf.find_unique_text 'Drill' down_text = pdf.find_unique_text 'Down' deep_text = pdf.find_unique_text 'Deep' (expect drill_text[:x]).to be > content_left_margin (expect down_text[:x]).to be > content_left_margin (expect deep_text[:x]).to be > content_left_margin (expect (drill_text[:x] + drill_text[:width] * 0.5).round 2).to eql midpoint (expect (down_text[:x] + down_text[:width] * 0.5).round 2).to eql midpoint (expect (deep_text[:x] + deep_text[:width] * 0.5).round 2).to eql midpoint end it 'should allow theme to align section title for specific level' do pdf = to_pdf <<~'EOS', pdf_theme: { heading_h1_text_align: 'center' }, analyze: true = Document Title :notitle: :doctype: book = Part A == First Chapter content = Part B == Last Chapter content EOS midpoint = pdf.pages[0][:size][0] * 0.5 left_content_margin = (pdf.find_text 'content')[0][:x] part_a_text = pdf.find_unique_text 'Part A' first_chapter_text = pdf.find_unique_text 'First Chapter' (expect part_a_text[:x]).to be > left_content_margin (expect (part_a_text[:x] + part_a_text[:width] * 0.5).round 2).to eql midpoint (expect first_chapter_text[:x]).to eql left_content_margin end it 'should allow theme to control line height per section level' do pdf_theme = { heading_line_height: 1, heading_h2_line_height: 2, heading_h2_font_size: 20, heading_h3_font_size: 20, } pdf = to_pdf <<~'EOS', pdf_theme: pdf_theme, analyze: true before == Drill content === Down content EOS drill_title_text = pdf.find_unique_text 'Drill' down_title_text = pdf.find_unique_text 'Down' drill_section_text, down_section_text = pdf.find_text 'content' (expect drill_title_text[:y] - drill_section_text[:y]).to eql (down_title_text[:y] - down_section_text[:y] + down_title_text[:font_size] * 0.5) end it 'should allow theme to add borders to specific heading levels' do pdf_theme = { heading_h2_border_width: [2, 0], heading_h2_border_color: 'AA0000', heading_h3_border_width: [0, 0, 1, 0], heading_h3_border_style: 'dashed', heading_h3_border_color: 'DDDDDD', } input = <<~'EOS' = Document Title == Section Level 1 content === Section Level 2 content EOS lines = (to_pdf input, pdf_theme: pdf_theme, analyze: :line).lines pdf = to_pdf input, pdf_theme: pdf_theme, analyze: true (expect lines).to have_size 3 (expect lines[0][:color]).to eql 'AA0000' (expect lines[0][:width]).to eql 2 (expect lines[0][:style]).to eql :solid (expect lines[1][:color]).to eql 'AA0000' (expect lines[1][:width]).to eql 2 (expect lines[1][:style]).to eql :solid (expect lines[2][:color]).to eql 'DDDDDD' (expect lines[2][:width]).to eql 1 (expect lines[2][:style]).to eql :dashed lines.each do |line| (expect line[:from][:y]).to eql line[:to][:y] end (expect lines[0][:from][:y]).to be > (pdf.find_unique_text 'Section Level 1')[:y] (expect lines[1][:from][:y]).to be < (pdf.find_unique_text 'Section Level 1')[:y] (expect lines[2][:from][:y]).to be < (pdf.find_unique_text 'Section Level 2')[:y] end it 'should insert padding around heading with border' do pdf_theme = { heading_h2_border_width: [0, 0, 1, 0], heading_h2_border_color: 'EEEEEE', } input = <<~'EOS' == Section Title content EOS pdf_a_lines = (to_pdf input, pdf_theme: pdf_theme, analyze: :line).lines pdf_b_lines = (to_pdf input, pdf_theme: (pdf_theme.merge heading_h2_padding: [0, 0, 5, 10]), analyze: :line).lines pdf_b_text = (to_pdf input, pdf_theme: (pdf_theme.merge heading_h2_padding: [0, 0, 5, 10]), analyze: true).text (expect pdf_a_lines).to have_size 1 (expect pdf_b_lines).to have_size 1 (expect pdf_b_lines[0][:from][:y]).to eql (pdf_a_lines[0][:from][:y] - 5) (expect pdf_b_text[0][:x]).to eql 58.24 end it 'should insert top padding value between text and top border' do pdf_theme = { heading_h2_border_width: [1, 0, 0, 0], heading_h2_border_color: 'EEEEEE', } input = <<~'EOS' == Section Title content EOS pdf_a_lines = (to_pdf input, pdf_theme: pdf_theme, analyze: :line).lines pdf_a = to_pdf input, pdf_theme: pdf_theme, analyze: true pdf_b_lines = (to_pdf input, pdf_theme: (pdf_theme.merge heading_h2_padding: [10, 0, 0]), analyze: :line).lines pdf_b = to_pdf input, pdf_theme: (pdf_theme.merge heading_h2_padding: [10, 0, 0]), analyze: true (expect pdf_a_lines).to have_size 1 (expect pdf_b_lines).to have_size 1 (expect pdf_b_lines[0][:from][:y]).to eql pdf_a_lines[0][:from][:y] (expect pdf_b.text[0][:y]).to eql (pdf_a.text[0][:y] - 10) end it 'should draw border around heading if it is advanced to next page' do pdf_theme = { heading_h2_border_width: [0.5, 0], heading_h2_border_color: '0000FF', } pdf = with_content_spacer 10, 700 do |spacer_path| to_pdf <<~EOS, pdf_theme: pdf_theme, analyze: :line image::#{spacer_path}[] == Pushed to Next Page content EOS end heading_lines = pdf.lines.select {|it| it[:color] == '0000FF' } (expect heading_lines).to have_size 2 (expect heading_lines.map {|it| it[:page_number] }.uniq).to eql [2] (expect heading_lines[0][:from][:y]).to eql 805.89 end it 'should not partition section title by default' do pdf = to_pdf <<~'EOS', analyze: true == Title: Subtitle EOS lines = pdf.lines (expect lines).to have_size 1 (expect lines[0]).to eql 'Title: Subtitle' end it 'should partition section title if title-separator document attribute is set and present in title' do pdf = to_pdf <<~'EOS', analyze: true :title-separator: : == The Title: The Subtitle EOS lines = pdf.lines (expect lines).to have_size 2 (expect lines).to eql ['The Title', 'The Subtitle'] title_text = (pdf.find_text 'The Title')[0] subtitle_text = (pdf.find_text 'The Subtitle')[0] (expect subtitle_text[:font_size]).to be < title_text[:font_size] (expect subtitle_text[:font_color]).to eql '999999' (expect subtitle_text[:font_name]).to eql 'NotoSerif-Italic' end it 'should partition section title if separator block attribute is set and present in title' do pdf = to_pdf <<~'EOS', analyze: true [separator=:] == The Title: The Subtitle EOS lines = pdf.lines (expect lines).to have_size 2 (expect lines).to eql ['The Title', 'The Subtitle'] title_text = (pdf.find_text 'The Title')[0] subtitle_text = (pdf.find_text 'The Subtitle')[0] (expect subtitle_text[:font_size]).to be < title_text[:font_size] (expect subtitle_text[:font_color]).to eql '999999' (expect subtitle_text[:font_name]).to eql 'NotoSerif-Italic' end it 'should partition title on last occurrence of separator' do pdf = to_pdf <<~'EOS', analyze: true :title-separator: : == Foo: Bar: Baz EOS lines = pdf.lines (expect lines).to have_size 2 (expect lines).to eql ['Foo: Bar', 'Baz'] end it 'should not partition section title if separator is not followed by space' do pdf = to_pdf <<~'EOS', analyze: true [separator=:] == Title:Subtitle EOS lines = pdf.lines (expect lines).to have_size 1 (expect lines[0]).to eql 'Title:Subtitle' end it 'should not partition section title if separator block attribute is empty' do pdf = to_pdf <<~'EOS', analyze: true :title-separator: : [separator=] == Title: Subtitle EOS lines = pdf.lines (expect lines).to have_size 1 (expect lines[0]).to eql 'Title: Subtitle' end it 'should not add top margin to section title if it is positioned at the top of the page' do pdf = to_pdf '== Section Title', analyze: true y1 = (pdf.find_text 'Section Title')[0][:y] pdf = to_pdf '== Section Title', pdf_theme: { heading_margin_top: 50 }, analyze: true y2 = (pdf.find_text 'Section Title')[0][:y] (expect y1).to eql y2 end it 'should add page top margin to section title if it is positioned at the top of the page' do pdf = to_pdf '== Section Title', analyze: true y1 = (pdf.find_text 'Section Title')[0][:y] pdf = to_pdf '== Section Title', pdf_theme: { heading_margin_page_top: 50 }, analyze: true y2 = (pdf.find_text 'Section Title')[0][:y] (expect y1).to be > y2 end it 'should allow theme to specify different top margin for part titles' do pdf_theme = { heading_h1_font_size: 20, heading_h1_margin_page_top: 100, heading_h2_font_size: 20, } pdf = to_pdf <<~'EOS', pdf_theme: pdf_theme, analyze: true = Document Title :doctype: book = Part A == First Chapter content = Part B == Last Chapter content EOS part_a_text = pdf.find_unique_text 'Part A' first_chapter_text = pdf.find_unique_text 'First Chapter' (expect part_a_text[:y]).to eql first_chapter_text[:y] - 100.0 end it 'should allow theme to specify different margin top and bottom values for a given section level' do pdf_theme = { heading_h2_font_size: 28, heading_h2_margin_top: 10, heading_h2_margin_bottom: 10, heading_h3_font_size: 28, heading_h3_margin_top: 5, heading_h3_margin_bottom: 5, } pdf = to_pdf <<~'EOS', pdf_theme: pdf_theme, analyze: true preamble == Level 1 content for level 1 === Level 2 content for level 2 EOS l1_title_text = pdf.find_unique_text 'Level 1' l1_content_text = pdf.find_unique_text 'content for level 1' l2_title_text = pdf.find_unique_text 'Level 2' l2_content_text = pdf.find_unique_text 'content for level 2' l1_gap = l1_title_text[:y] - l1_content_text[:y] l2_gap = l2_title_text[:y] - l2_content_text[:y] (expect l1_gap - 5).to eql l2_gap end it 'should uppercase section titles if text_transform key in theme is set to uppercase' do pdf = to_pdf <<~'EOS', pdf_theme: { heading_text_transform: 'uppercase' }, analyze: true = Document Title == Beginning == Middle == End EOS pdf.text.each do |text| (expect text[:string]).to eql text[:string].upcase end end it 'should not alter character references when text transform is uppercase' do pdf = to_pdf <<~'EOS', pdf_theme: { heading_text_transform: 'uppercase' }, analyze: true == <Tom & Jerry> EOS (expect pdf.text[0][:string]).to eql '' end it 'should underline section titles if text_decoration key in theme is set to underline' do pdf_theme = { heading_text_decoration: 'underline' } input = '== Section Title' pdf = to_pdf input, pdf_theme: pdf_theme, analyze: :line lines = pdf.lines (expect lines).to have_size 1 underline = lines[0] pdf = to_pdf input, pdf_theme: pdf_theme, analyze: true text = pdf.text (expect text).to have_size 1 underlined_text = text[0] (expect underline[:from][:x]).to eql underlined_text[:x] (expect underline[:from][:y]).to be_within(2).of(underlined_text[:y]) (expect underlined_text[:font_color]).to eql underline[:color] (expect underline[:to][:x] - underline[:from][:x]).to be_within(2).of 140 end it 'should be able to adjust color and width of text decoration' do pdf_theme = { heading_text_decoration: 'underline', heading_text_decoration_color: 'cccccc', heading_text_decoration_width: 0.5 } input = '== Section Title' pdf = to_pdf input, pdf_theme: pdf_theme, analyze: :line lines = pdf.lines (expect lines).to have_size 1 underline = lines[0] pdf = to_pdf input, pdf_theme: pdf_theme, analyze: true text = pdf.text (expect text).to have_size 1 underlined_text = text[0] (expect underlined_text[:font_color]).not_to eql underline[:color] (expect underline[:color]).to eql 'CCCCCC' (expect underline[:width]).to eql 0.5 end it 'should be able to set text decoration properties per heading level' do pdf_theme = { heading_h3_text_decoration: 'underline', heading_h3_text_decoration_color: 'cccccc', heading_h3_text_decoration_width: 0.5 } input = <<~'EOS' == Plain Title === Decorated Title EOS pdf = to_pdf input, pdf_theme: pdf_theme, analyze: :line lines = pdf.lines (expect lines).to have_size 1 underline = lines[0] pdf = to_pdf input, pdf_theme: pdf_theme, analyze: true underlined_text = pdf.find_unique_text 'Decorated Title' (expect underlined_text[:font_color]).not_to eql underline[:color] (expect underline[:color]).to eql 'CCCCCC' (expect underline[:width]).to eql 0.5 (expect underline[:from][:y]).to be < underlined_text[:y] (expect underline[:from][:y]).to be_within(2).of(underlined_text[:y]) end it 'should support hexadecimal character reference in section title' do pdf = to_pdf <<~'EOS', analyze: true == µServices EOS (expect pdf.text[0][:string]).to eql %(\u00b5Services) end it 'should not alter HTML tags when text transform is uppercase' do pdf = to_pdf <<~'EOS', pdf_theme: { heading_text_transform: 'uppercase' }, analyze: true == _Quick_ Start EOS (expect pdf.text[0][:string]).to eql 'QUICK' end it 'should transform non-ASCII letters when text transform is uppercase' do pdf = to_pdf <<~'EOS', pdf_theme: { heading_text_transform: 'uppercase' }, analyze: true == über étudier EOS (expect pdf.lines[0]).to eql 'ÜBER ÉTUDIER' end it 'should ignore letters in hexadecimal character reference in section title when transforming to uppercase' do pdf = to_pdf <<~'EOS', pdf_theme: { heading_text_transform: 'uppercase' }, analyze: true == µServices EOS (expect pdf.text[0][:string]).to eql %(\u00b5SERVICES) end it 'should not apply text transform if value of text_transform key is none' do pdf = to_pdf <<~'EOS', pdf_theme: { heading_text_transform: 'uppercase', heading_h3_text_transform: 'none' }, analyze: true == Uppercase === Title Case EOS (expect pdf.find_text 'UPPERCASE').to have_size 1 (expect pdf.find_text 'Title Case').to have_size 1 end it 'should not crash if menu macro is used in section title' do pdf = to_pdf <<~'EOS', analyze: true :experimental: == The menu:File[] menu Describe the file menu. EOS (expect pdf.lines[0]).to eql 'The File menu' end it 'should not crash if kbd macro is used in section title' do pdf = to_pdf <<~'EOS', analyze: true :experimental: == The magic of kbd:[Ctrl,p] Describe the magic of paste. EOS (expect pdf.lines[0]).to eql %(The magic of Ctrl \u202f+\u202f p) end it 'should not crash if btn macro is used in section title' do pdf = to_pdf <<~'EOS', analyze: true :experimental: == The btn:[Save] button Describe the save button. EOS (expect pdf.lines[0]).to eql %(The [\u2009Save\u2009] button) end it 'should add part signifier and part number to part if part numbering is enabled' do pdf = to_pdf <<~'EOS', analyze: true = Book Title :doctype: book :sectnums: :partnums: = A == Foo = B == Bar EOS titles = (pdf.find_text font_size: 27).map {|it| it[:string] }.reject {|it| it == 'Book Title' } (expect titles).to eql ['Part I: A', 'Part II: B'] end it 'should use specified part signifier if part numbering is enabled and part-signifier attribute is set' do pdf = to_pdf <<~'EOS', analyze: true = Book Title :doctype: book :sectnums: :partnums: :part-signifier: P = A == Foo = B == Bar EOS titles = (pdf.find_text font_size: 27).map {|it| it[:string] }.reject {|it| it == 'Book Title' } (expect titles).to eql ['P I: A', 'P II: B'] end it 'should not add part signifier to part title if partnums is enabled and part-signifier attribute is unset or empty' do %w(!part-signifier part-signifier).each do |attr_name| pdf = to_pdf <<~EOS, analyze: true = Book Title :doctype: book :sectnums: :partnums: :#{attr_name}: = A == The Beginning = Z == The End EOS part_titles = (pdf.find_text font_size: 27).map {|it| it[:string] }.reject {|it| it == 'Book Title' } (expect part_titles).to eql ['I: A', 'II: Z'] end end it 'should add default chapter signifier to chapter title if section numbering is enabled' do pdf = to_pdf <<~'EOS', analyze: true = Book Title :doctype: book :sectnums: == The Beginning == The End EOS chapter_titles = (pdf.find_text font_size: 22).map {|it| it[:string] } (expect chapter_titles).to eql ['Chapter 1. The Beginning', 'Chapter 2. The End'] end it 'should add chapter signifier to chapter title if section numbering is enabled and chapter-signifier attribute is set' do { 'chapter-signifier' => 'Ch' }.each do |attr_name, attr_val| pdf = to_pdf <<~EOS, analyze: true = Book Title :doctype: book :sectnums: :#{attr_name}: #{attr_val} == The Beginning == The End EOS chapter_titles = (pdf.find_text font_size: 22).map {|it| it[:string] } (expect chapter_titles).to eql ['Ch 1. The Beginning', 'Ch 2. The End'] end end it 'should add chapter signifier to chapter title if section numbering and toc are enabled and chapter-signifier attribute is set' do { 'chapter-signifier' => 'Ch' }.each do |attr_name, attr_val| pdf = to_pdf <<~EOS, analyze: true = Book Title :doctype: book :sectnums: :toc: :#{attr_name}: #{attr_val} == The Beginning == The End EOS chapter_titles = (pdf.find_text font_size: 22).select {|it| it[:page_number] >= 3 }.map {|it| it[:string] } (expect chapter_titles).to eql ['Ch 1. The Beginning', 'Ch 2. The End'] end end it 'should not add chapter signifier to chapter title if sectnums is enabled and chapter-signifier attribute is unset or empty' do %w(!chapter-signifier chapter-signifier).each do |attr_name| pdf = to_pdf <<~EOS, analyze: true = Book Title :doctype: book :sectnums: :#{attr_name}: == The Beginning == The End EOS chapter_titles = (pdf.find_text font_size: 22).map {|it| it[:string] } (expect chapter_titles).to eql ['1. The Beginning', '2. The End'] end end it 'should number sections in article when sectnums attribute is set' do pdf = to_pdf <<~'EOS', analyze: true = Document Title :sectnums: == Beginning == Middle === Detail === More Detail == End EOS (expect pdf.find_unique_text '1. Beginning', font_size: 22).not_to be_nil (expect pdf.find_unique_text '2.1. Detail', font_size: 18).not_to be_nil end it 'should number subsection of appendix based on appendix letter' do pdf = to_pdf <<~'EOS', analyze: true = Book Title :doctype: book :sectnums: == Chapter content [appendix] = Appendix content === Appendix Subsection content EOS (expect pdf.lines).to include 'A.1. Appendix Subsection' end it 'should treat level-0 special section as chapter in multipart book' do pdf = to_pdf <<~'EOS', pdf_theme: { heading_h2_font_color: 'AA0000' }, analyze: true = Document Title :doctype: book = Part == Chapter content [appendix] = Details We let you know. EOS chapter_texts = pdf.find_text font_color: 'AA0000' (expect chapter_texts).to have_size 2 chapter_text = chapter_texts[0] (expect chapter_text[:string]).to eql 'Chapter' (expect chapter_text[:page_number]).to be 3 appendix_text = chapter_texts[1] (expect appendix_text[:string]).to eql 'Appendix A: Details' (expect appendix_text[:page_number]).to be 4 end it 'should not output section title for section marked with notitle option' do pdf = to_pdf <<~'EOS', analyze: true = Document Title :doctype: book == Intro Let's get started. [%notitle] == Middle The bulk of the content. == Conclusion Wrapping it up. EOS middle_chapter_text = pdf.find_text page_number: 3 (expect middle_chapter_text).to have_size 1 (expect middle_chapter_text[0][:string]).to eql 'The bulk of the content.' end it 'should add entry to toc for section with notitle option' do pdf = to_pdf <<~'EOS', analyze: true = Document Title :doctype: book :toc: == Intro Let's get started. [%notitle] == Middle The bulk of the content. == Conclusion Wrapping it up. EOS toc_lines = pdf.lines pdf.find_text page_number: 2 middle_entry = toc_lines.find {|it| it.start_with? 'Middle' } (expect middle_entry).not_to be_nil (expect middle_entry).to end_with '2' end it 'should not output section title for special section marked with notitle option' do pdf = to_pdf <<~'EOS', pdf_theme: { heading_h2_font_color: 'AA0000' }, analyze: true = Document Title :doctype: book [colophon%notitle] = Hidden Colophon with no title. = Part == Chapter content [appendix] = Details We let you know. EOS colophon_page_text = pdf.find_text page_number: 2 (expect colophon_page_text).to have_size 1 (expect colophon_page_text[0][:string]).to eql 'Colophon with no title.' chapter_texts = pdf.find_text font_color: 'AA0000' (expect chapter_texts).to have_size 2 chapter_text = chapter_texts[0] (expect chapter_text[:string]).to eql 'Chapter' (expect chapter_text[:page_number]).to be 4 appendix_text = chapter_texts[1] (expect appendix_text[:string]).to eql 'Appendix A: Details' (expect appendix_text[:page_number]).to be 5 end it 'should not leave behind dest for empty section marked with notitle option' do pdf = to_pdf <<~'EOS' = Document Title :doctype: book == Chapter Musings. [colophon%notitle] == Hidden EOS (expect pdf.pages).to have_size 2 all_text = pdf.pages.map(&:text).join ?\n (expect all_text).not_to include 'Hidden' (expect get_names pdf).not_to have_key '_hidden' end it 'should not add entry to toc for section marked with notitle option when no content follows it' do pdf = to_pdf <<~'EOS' = Document Title :doctype: book :toc: == Chapter Musings. [colophon%notitle] == Hidden EOS (expect pdf.pages).to have_size 3 all_text = pdf.pages.map(&:text).join ?\n (expect all_text).not_to include 'Hidden' end it 'should not promote anonymous preface in book doctype to preface section if preface-title attribute is not set' do input = <<~'EOS' = Book Title :doctype: book anonymous preface == First Chapter chapter content EOS pdf = to_pdf input names = get_names pdf (expect names).not_to have_key '_preface' text = (to_pdf input, analyze: true).text (expect text[1][:string]).to eql 'anonymous preface' (expect text[1][:font_size]).to be 13 end # QUESTION: is this the right behavior? should the value default to Preface instead? it 'should not promote anonymous preface in book doctype to preface section if preface-title attribute is empty' do input = <<~'EOS' = Book Title :doctype: book :preface-title: anonymous preface == First Chapter chapter content EOS pdf = to_pdf input names = get_names pdf (expect names).not_to have_key '_preface' text = (to_pdf input, analyze: true).text (expect text[1][:string]).to eql 'anonymous preface' (expect text[1][:font_size]).to be 13 end it 'should promote anonymous preface in book doctype to preface section if preface-title attribute is non-empty' do input = <<~'EOS' = Book Title :doctype: book :preface-title: Prelude anonymous preface == First Chapter chapter content EOS pdf = to_pdf input (expect (preface_dest = get_dest pdf, '_prelude')).not_to be_nil _, page_height = get_page_size pdf, preface_dest[:page_number] (expect preface_dest[:y]).to eql page_height text = (to_pdf input, analyze: true).text (expect text[1][:string]).to eql 'Prelude' (expect text[1][:font_size]).to be 22 (expect text[2][:string]).to eql 'anonymous preface' (expect text[2][:font_size]).to eql 10.5 end it 'should only show preface title in TOC if notitle option is set on first child block of anonymous preface' do input = <<~'EOS' = Book Title :doctype: book :preface-title: Preface :toc: [%notitle] anonymous preface == First Chapter chapter content EOS pdf = to_pdf input (expect (preface_dest = get_dest pdf, '_preface')).not_to be_nil _, page_height = get_page_size pdf, preface_dest[:page_number] (expect preface_dest[:y]).to eql page_height pdf = to_pdf input, analyze: true (expect pdf.find_unique_text 'Preface', page_number: 2).not_to be_nil (expect pdf.find_unique_text 'Preface', page_number: 3).to be_nil # NOTE: test that lead role on first paragraph is retained (expect (pdf.find_unique_text 'anonymous preface', page_number: 3)[:font_size]).to eql 13 end it 'should not force title of empty section to next page if it fits on page' do pdf = to_pdf <<~EOS, analyze: true == Section A [%hardbreaks] #{(['filler'] * 41).join ?\n} == Section B EOS section_b_text = (pdf.find_text 'Section B')[0] (expect section_b_text[:page_number]).to be 1 end it 'should force section title to next page to keep with first line of section content' do pdf = to_pdf <<~EOS, analyze: true == Section A [%hardbreaks] #{(['filler'] * 41).join ?\n} == Section B content EOS section_b_text = (pdf.find_text 'Section B')[0] (expect section_b_text[:page_number]).to be 2 content_text = (pdf.find_text 'content')[0] (expect content_text[:page_number]).to be 2 end it 'should force section title of non-empty section to next page if wrapped line does not fit on current page' do pdf = with_content_spacer 10, 690 do |spacer_path| to_pdf <<~EOS, pdf_theme: { heading_min_height_after: nil, heading_font_color: 'AA0000' }, analyze: true image::#{spacer_path}[] == This is a long heading that wraps to a second line content EOS end heading_texts = pdf.find_text font_color: 'AA0000' (expect heading_texts).to have_size 2 (expect heading_texts.map {|it| it[:page_number] }.uniq).to eql [2] end it 'should force section title of empty section to next page if wrapped line does not fit on current page' do pdf = with_content_spacer 10, 690 do |spacer_path| to_pdf <<~EOS, pdf_theme: { heading_font_color: 'AA0000' }, analyze: true image::#{spacer_path}[] == This is a long heading that wraps to a second line EOS end heading_texts = pdf.find_text font_color: 'AA0000' (expect heading_texts).to have_size 2 (expect heading_texts.map {|it| it[:page_number] }.uniq).to eql [2] end it 'should not require space for bottom margin between section title and bottom of page if min-height-after is 0' do pdf = with_content_spacer 10, 710 do |spacer_path| to_pdf <<~EOS, pdf_theme: { heading_min_height_after: 0, heading_font_color: 'AA0000' }, analyze: true image::#{spacer_path}[] == Heading Fits content EOS end heading_text = pdf.find_unique_text font_color: 'AA0000' (expect heading_text[:page_number]).to eql 1 end it 'should ignore heading-min-height-after if section is empty' do pdf = with_content_spacer 10, 650 do |spacer_path| to_pdf <<~EOS, pdf_theme: { heading_min_height_after: 100, heading_font_color: 'AA0000' }, analyze: true image::#{spacer_path}[] == Heading Fits EOS end (expect pdf.pages).to have_size 1 heading_text = pdf.find_unique_text font_color: 'AA0000' (expect heading_text[:page_number]).to eql 1 end it 'should force section title with text transform to next page to keep with first line of section content' do pdf = to_pdf <<~EOS, pdf_theme: { heading_text_transform: 'uppercase' }, analyze: true image::tall.svg[pdfwidth=80mm] == A long heading with uppercase characters content EOS section_text = pdf.find_unique_text %r/^A LONG HEADING/ (expect section_text[:page_number]).to be 2 content_text = pdf.find_unique_text 'content' (expect content_text[:page_number]).to be 2 end it 'should not force section title with inline formatting to next page if text formatting does not affect height' do pdf = to_pdf <<~EOS, analyze: true image::tall.svg[pdfwidth=80mm] == A long heading with some inline #markup# content EOS section_text = pdf.find_unique_text %r/^A long heading/ (expect section_text[:page_number]).to be 1 content_text = pdf.find_unique_text 'content' (expect content_text[:page_number]).to be 1 end it 'should not force section title to next page to keep with content if heading-min-height-after theme key is zero' do pdf = to_pdf <<~EOS, pdf_theme: { heading_min_height_after: 0 }, analyze: true == Section A [%hardbreaks] #{(['filler'] * 41).join ?\n} == Section B content EOS section_b_text = (pdf.find_text 'Section B')[0] (expect section_b_text[:page_number]).to be 1 content_text = (pdf.find_text 'content')[0] (expect content_text[:page_number]).to be 2 end it 'should allow arrange_heading to be reimplemented to always keep section title with content that follows it' do source_file = doc_file 'modules/extend/examples/pdf-converter-avoid-break-after-heading.rb' source_lines = (File.readlines source_file).select {|l| l == ?\n || (l.start_with? ' ') } ext_class = create_class Asciidoctor::Converter.for 'pdf' backend = %(pdf#{ext_class.object_id}) source_lines[0] = %( register_for '#{backend}'\n) ext_class.class_eval source_lines.join, source_file pdf = to_pdf <<~EOS, backend: backend, analyze: true == Section A image::tall.svg[pdfwidth=70mm] == Section B [%unbreakable] -- keep this together -- EOS section_b_text = pdf.find_unique_text 'Section B' (expect section_b_text[:page_number]).to be 2 content_text = pdf.find_unique_text 'keep' (expect content_text[:page_number]).to be 2 end it 'should keep section with first block of content if breakable option is set on section' do pdf = to_pdf <<~EOS, pdf_theme: { heading_min_height_after: nil }, analyze: true == Section A image::tall.svg[pdfwidth=70mm] [%breakable] == Section B [%unbreakable] -- keep this together -- EOS section_b_text = pdf.find_unique_text 'Section B' (expect section_b_text[:page_number]).to be 2 content_text = pdf.find_unique_text 'keep' (expect content_text[:page_number]).to be 2 end it 'should keep section with first block of content if heading-min-height-after theme key is auto' do pdf = to_pdf <<~EOS, pdf_theme: { heading_min_height_after: 'auto' }, analyze: true == Section A image::tall.svg[pdfwidth=70mm] == Section B [%unbreakable] -- keep this together -- EOS section_b_text = pdf.find_unique_text 'Section B' (expect section_b_text[:page_number]).to be 2 content_text = pdf.find_unique_text 'keep' (expect content_text[:page_number]).to be 2 end it 'should not alter document state when arranging heading' do input = <<~'EOS' == Section A image::tall.svg[pdfwidth=75mm] [%breakable] == Section B This is the first paragraph of Section B.footnote:[This paragraph falls on the first page.] This paragraph falls on the second page. EOS pdf = to_pdf input, analyze: true (expect (pdf.find_unique_text 'This is the first paragraph of Section B.')[:page_number]).to eql 1 (expect (pdf.find_unique_text %r/This paragraph falls on the first page\.$/)[:page_number]).to eql 2 (expect (pdf.find_unique_text 'This paragraph falls on the second page.')[:page_number]).to eql 2 pdf = to_pdf input p1_annotations = get_annotations pdf, 1 (expect p1_annotations).to have_size 1 p2_annotations = get_annotations pdf, 2 (expect p2_annotations).to have_size 1 footnote_label_y = p1_annotations[0][:Rect][3] footnote_item_y = p2_annotations[0][:Rect][3] (expect (footnoteref_dest = get_dest pdf, '_footnoteref_1')).not_to be_nil (expect footnote_label_y - footnoteref_dest[:y]).to be < 1 (expect (footnotedef_dest = get_dest pdf, '_footnotedef_1')).not_to be_nil (expect footnotedef_dest[:y]).to eql footnote_item_y end it 'should not add break before chapter if heading-chapter-break-before key in theme is auto' do pdf = to_pdf <<~'EOS', pdf_theme: { heading_chapter_break_before: 'auto' }, analyze: true = Document Title :doctype: book == Chapter A == Chapter B EOS chapter_a_text = (pdf.find_text 'Chapter A')[0] chapter_b_text = (pdf.find_text 'Chapter B')[0] (expect chapter_a_text[:page_number]).to be 2 (expect chapter_b_text[:page_number]).to be 2 end it 'should not add break before part if heading-part-break-before key in theme is auto' do pdf = to_pdf <<~'EOS', pdf_theme: { heading_part_break_before: 'auto', heading_chapter_break_before: 'auto' }, analyze: true = Document Title :doctype: book = Part I == Chapter in Part I = Part II == Chapter in Part II EOS part1_text = (pdf.find_text 'Part I')[0] part2_text = (pdf.find_text 'Part II')[0] (expect part1_text[:page_number]).to be 2 (expect part2_text[:page_number]).to be 2 end it 'should add break after part if heading-part-break-after key in theme is always' do pdf = to_pdf <<~'EOS', pdf_theme: { heading_part_break_after: 'always', heading_chapter_break_before: 'auto' }, analyze: true = Document Title :doctype: book = Part I == Chapter in Part I == Another Chapter in Part I = Part II == Chapter in Part II EOS part1_text = (pdf.find_text 'Part I')[0] part2_text = (pdf.find_text 'Part II')[0] chapter1_text = (pdf.find_text 'Chapter in Part I')[0] chapter2_text = (pdf.find_text 'Another Chapter in Part I')[0] (expect part1_text[:page_number]).to be 2 (expect chapter1_text[:page_number]).to be 3 (expect chapter2_text[:page_number]).to be 3 (expect part2_text[:page_number]).to be 4 end it 'should not add page break after part if heading-part-break-after key in theme is avoid' do pdf = to_pdf <<~'EOS', pdf_theme: { heading_part_break_after: 'avoid' }, analyze: true = Document Title :doctype: book = Part I == Chapter in Part I EOS (expect pdf.pages).to have_size 2 part1_text = (pdf.find_text 'Part I')[0] chapter1_text = (pdf.find_text 'Chapter in Part I')[0] (expect part1_text[:page_number]).to be 2 (expect chapter1_text[:page_number]).to be 2 (expect part1_text[:y] - chapter1_text[:y]).to be < 50 end it 'should support abstract defined as special section' do pdf = to_pdf <<~'EOS', analyze: true = Document Title :toc: [abstract] == Abstract A presage of what is to come. == Body What came to pass. EOS abstract_title_text = (pdf.find_text 'Abstract')[0] (expect abstract_title_text[:x]).to be > 48.24 abstract_content_text = (pdf.find_text 'A presage of what is to come.')[0] (expect abstract_content_text[:font_name]).to eql 'NotoSerif-BoldItalic' (expect abstract_content_text[:font_color]).to eql '5C6266' toc_entries = pdf.lines.select {|it| it.include? '. . .' } (expect toc_entries).to have_size 1 (expect toc_entries[0]).to start_with 'Body' end context 'Section indent' do it 'should indent section body if section_indent is set to single value in theme' do pdf = to_pdf <<~'EOS', pdf_theme: { section_indent: 36 }, analyze: true = Document Title == Section Title paragraph [.text-right] paragraph EOS section_text = (pdf.find_text 'Section Title')[0] paragraph_text = pdf.find_text 'paragraph' (expect section_text[:x]).to eql 48.24 (expect paragraph_text[0][:x]).to eql 84.24 (expect paragraph_text[1][:x].to_i).to be 458 end it 'should indent section body if section_indent is set to array in theme' do pdf = to_pdf <<~'EOS', pdf_theme: { section_indent: [36, 0] }, analyze: true = Document Title == Section Title paragraph [.text-right] paragraph EOS section_text = (pdf.find_text 'Section Title')[0] paragraph_text = pdf.find_text 'paragraph' (expect section_text[:x]).to eql 48.24 (expect paragraph_text[0][:x]).to eql 84.24 (expect paragraph_text[1][:x].to_i).to eql (458 + 36) end it 'should indent toc entries if section_indent is set in theme' do pdf = to_pdf <<~'EOS', pdf_theme: { section_indent: 36 }, analyze: true = Document Title :doctype: book :toc: == Chapter == Another Chapter EOS toc_texts = pdf.find_text page_number: 2 toc_title_text = toc_texts.find {|it| it[:string] == 'Table of Contents' } (expect toc_title_text[:x]).to eql 48.24 chapter_title_text = toc_texts.find {|it| it[:string] == 'Chapter' } (expect chapter_title_text[:x]).to eql 84.24 end it 'should indent preamble if section_indent is set in theme' do pdf = to_pdf <<~'EOS', pdf_theme: { section_indent: 36 }, analyze: true = Document Title preamble == Section content EOS preamble_text = (pdf.find_text 'preamble')[0] (expect preamble_text[:x]).to eql 84.24 section_content_text = (pdf.find_text 'content')[0] (expect section_content_text[:x]).to eql 84.24 end it 'should not reapply section indent to nested sections' do pdf = to_pdf <<~'EOS', pdf_theme: { section_indent: 36 }, analyze: true = Document Title :doctype: book :notitle: == Chapter chapter body === Section section body EOS chapter_title_text = (pdf.find_text 'Chapter')[0] section_title_text = (pdf.find_text 'Section')[0] (expect chapter_title_text[:x]).to eql 48.24 (expect section_title_text[:x]).to eql 48.24 chapter_body_text = (pdf.find_text 'chapter body')[0] section_body_text = (pdf.find_text 'section body')[0] (expect chapter_body_text[:x]).to eql 84.24 (expect section_body_text[:x]).to eql 84.24 end it 'should outdent footnotes in article' do pdf = to_pdf <<~'EOS', pdf_theme: { section_indent: 36 }, analyze: true = Document Title == Section paragraph{blank}footnote:[About this paragraph] EOS paragraph_text = (pdf.find_text 'paragraph')[0] footnote_text_fragments = pdf.text.select {|it| it[:y] < paragraph_text[:y] } (expect footnote_text_fragments[0][:string]).to eql '[' (expect footnote_text_fragments[0][:x]).to eql 48.24 end it 'should outdent footnotes in book' do pdf = to_pdf <<~'EOS', pdf_theme: { section_indent: 36 }, analyze: true = Document Title :doctype: book == Chapter paragraph{blank}footnote:[About this paragraph] EOS paragraph_text = (pdf.find_text 'paragraph')[0] footnote_text_fragments = (pdf.find_text page_number: 2).select {|it| it[:y] < paragraph_text[:y] } (expect footnote_text_fragments[0][:string]).to eql '[' (expect footnote_text_fragments[0][:x]).to eql 48.24 end it 'should not indent body of index section' do pdf = to_pdf <<~'EOS', pdf_theme: { section_indent: 36 }, analyze: true = Document Title :doctype: book == Chapter ((paragraph)) [index] == Index EOS index_page_texts = pdf.find_text page_number: 3 index_title_text = index_page_texts.find {|it| it[:string] == 'Index' } (expect index_title_text[:x]).to eql 48.24 category_text = index_page_texts.find {|it| it[:string] == 'P' } (expect category_text[:x]).to eql 48.24 end end end ruby-asciidoctor-pdf-2.3.4/spec/sidebar_spec.rb000066400000000000000000000256161432711304700214670ustar00rootroot00000000000000# frozen_string_literal: true require_relative 'spec_helper' describe 'Asciidoctor::PDF::Converter - Sidebar' do it 'should draw line around sidebar block' do pdf = to_pdf <<~'EOS', analyze: :line, pdf_theme: { sidebar_background_color: 'transparent' } **** sidebar **** EOS (expect pdf.lines).to have_size 4 (expect pdf.lines.map {|it| it[:color] }.uniq).to eql ['E1E1E1'] (expect pdf.lines.map {|it| it[:width] }.uniq).to eql [0.5] end it 'should apply dashed border style defined by theme', visual: true do pdf_theme = { sidebar_border_width: 1, sidebar_border_style: 'dashed', sidebar_border_color: 'cccccc', } to_file = to_pdf_file <<~'EOS', 'sidebar-border-style-dashed.pdf', pdf_theme: pdf_theme **** sidebar **** EOS (expect to_file).to visually_match 'sidebar-border-style-dashed.pdf' end it 'should apply dotted border style defined by theme', visual: true do pdf_theme = { sidebar_border_width: 1.5, sidebar_border_style: 'dotted', sidebar_border_color: 'cccccc', } to_file = to_pdf_file <<~'EOS', 'sidebar-border-style-dotted.pdf', pdf_theme: pdf_theme **** sidebar **** EOS (expect to_file).to visually_match 'sidebar-border-style-dotted.pdf' end it 'should add correct padding around content when using default theme' do input = <<~'EOS' **** first last **** EOS pdf = to_pdf input, analyze: true lines = (to_pdf input, analyze: :line).lines (expect lines).to have_size 4 (expect lines.map {|it| it[:color] }.uniq).to eql ['E1E1E1'] (expect lines.map {|it| it[:width] }.uniq).to eql [0.5] top, bottom = lines.map {|it| [it[:from][:y], it[:to][:y]] }.flatten.yield_self {|it| [it.max, it.min] } left = lines.map {|it| [it[:from][:x], it[:to][:x]] }.flatten.min text_top = (pdf.find_unique_text 'first').yield_self {|it| it[:y] + it[:font_size] } text_bottom = (pdf.find_unique_text 'last')[:y] text_left = (pdf.find_unique_text 'first')[:x] (expect (top - text_top).to_f).to (be_within 1.5).of 12.0 (expect (text_bottom - bottom).to_f).to (be_within 1).of 15.0 # extra padding is descender (expect (text_left - left).to_f).to eql 15.0 end it 'should add equal padding around content when using base theme' do pdf = to_pdf <<~'EOS', attribute_overrides: { 'pdf-theme' => 'base' }, analyze: true **** first last **** EOS boundaries = (pdf.extract_graphic_states pdf.pages[0][:raw_content])[0] .select {|l| l.end_with? 'l' } .map {|l| l.split.yield_self {|it| { x: it[0].to_f, y: it[1].to_f } } } (expect boundaries).to have_size 8 # border and background top, bottom = boundaries.map {|it| it[:y] }.yield_self {|it| [it.max, it.min] } left = boundaries.map {|it| it[:x] }.min text_top = (pdf.find_unique_text 'first').yield_self {|it| it[:y] + it[:font_size] } text_bottom = (pdf.find_unique_text 'last')[:y] text_left = (pdf.find_unique_text 'first')[:x] (expect (top - text_top).to_f).to (be_within 1).of 12.0 (expect (text_bottom - bottom).to_f).to (be_within 1).of 15.0 # extra padding is descender (expect (text_left - left).to_f).to eql 12.0 end it 'should use block title as heading of sidebar block' do input = <<~'EOS' .Sidebar Title **** Sidebar content. **** EOS pdf = to_pdf input, analyze: :line sidebar_border_top = pdf.lines.find {|it| it[:color] == 'E1E1E1' }[:from][:y] pdf = to_pdf input, analyze: true title_text = pdf.find_unique_text 'Sidebar Title' (expect title_text[:font_name]).to eql 'NotoSerif-Bold' (expect title_text[:font_size]).to be 13 (expect title_text[:x]).to be > 100 (expect title_text[:y]).to be < sidebar_border_top pdf = to_pdf input, pdf_theme: { sidebar_title_text_align: nil, heading_text_align: 'center' }, analyze: true title_text = pdf.find_unique_text 'Sidebar Title' (expect title_text[:x]).to be > 100 pdf = to_pdf input, pdf_theme: { sidebar_title_text_align: nil, heading_text_align: nil }, analyze: true title_text = pdf.find_unique_text 'Sidebar Title' (expect title_text[:x]).to be < 100 end it 'should render adjacent sidebars without overlapping', visual: true do to_file = to_pdf_file <<~'EOS', 'sidebar-adjacent.pdf' **** this is a sidebar **** **** another sidebar **** EOS (expect to_file).to visually_match 'sidebar-adjacent.pdf' end it 'should keep sidebar together if it can fit on one page' do pdf = to_pdf <<~EOS, analyze: true #{(['filler'] * 15).join %(\n\n)} .Sidebar [%unbreakable] **** #{(['content'] * 15).join %(\n\n)} **** EOS sidebar_text = (pdf.find_text 'Sidebar')[0] (expect sidebar_text[:page_number]).to be 2 end it 'should keep title with content when block is advanced to next page' do pdf_theme = { sidebar_border_radius: 0, sidebar_border_width: 0, sidebar_background_color: 'DFDFDF', } pdf = with_content_spacer 10, 680 do |spacer_path| to_pdf <<~EOS, pdf_theme: pdf_theme, analyze: true image::#{spacer_path}[] .Sidebar Title **** First block of content. **** EOS end pages = pdf.pages (expect pages).to have_size 2 title_text = pdf.find_unique_text 'Sidebar Title' content_text = pdf.find_unique_text 'First block of content.' (expect title_text[:page_number]).to be 2 (expect content_text[:page_number]).to be 2 (pdf.extract_graphic_states pages[0][:raw_content]).each do |p1_gs| (expect p1_gs).not_to include '0.87451 0.87451 0.87451 scn' end p2_gs = (pdf.extract_graphic_states pages[1][:raw_content])[0] (expect p2_gs).to have_background color: 'DFDFDF', top_left: [48.24, 805.89], bottom_right: [547.04, 737.63] end it 'should split block if it cannot fit on one page' do pdf = to_pdf <<~EOS, analyze: true .Sidebar Title **** #{(['content'] * 30).join %(\n\n)} **** EOS title_text = (pdf.find_text 'Sidebar Title')[0] content_text = (pdf.find_text 'content') (expect title_text[:page_number]).to be 1 (expect content_text[0][:page_number]).to be 1 (expect content_text[-1][:page_number]).to be 2 end it 'should split border when block is split across pages', visual: true do to_file = to_pdf_file <<~EOS, 'sidebar-page-split.pdf' .Sidebar Title **** #{(['content'] * 30).join %(\n\n)} **** EOS (expect to_file).to visually_match 'sidebar-page-split.pdf' end it 'should not collapse bottom padding if block ends near bottom of page' do pdf_theme = { sidebar_padding: 12, sidebar_background_color: 'EEEEEE', sidebar_border_width: 0, sidebar_border_radius: 0, } [%(****\ncontent +\nthat wraps\n****), %([sidebar%hardbreaks]\ncontent\nthat wraps)].each do |content| pdf = with_content_spacer 10, 690 do |spacer_path| to_pdf <<~EOS, pdf_theme: pdf_theme, analyze: true image::#{spacer_path}[] #{content} EOS end pages = pdf.pages (expect pages).to have_size 1 gs = pdf.extract_graphic_states pages[0][:raw_content] (expect gs[1]).to have_background color: 'EEEEEE', top_left: [48.24, 103.89], bottom_right: [48.24, 48.33] last_text_y = pdf.text[-1][:y] (expect last_text_y - pdf_theme[:sidebar_padding]).to be > 48.24 pdf = with_content_spacer 10, 692 do |spacer_path| to_pdf <<~EOS, pdf_theme: pdf_theme, analyze: true image::#{spacer_path}[] #{content} EOS end pages = pdf.pages (expect pages).to have_size 2 gs = pdf.extract_graphic_states pages[0][:raw_content] (expect gs[1]).to have_background color: 'EEEEEE', top_left: [48.24, 101.89], bottom_right: [48.24, 48.24] (expect pdf.text[0][:page_number]).to eql 1 (expect pdf.text[1][:page_number]).to eql 2 (expect pdf.text[0][:y] - pdf_theme[:sidebar_padding]).to be > 48.24 end end it 'should extend block to bottom of page but not beyond if content ends with page break', visual: true do to_file = to_pdf_file <<~'EOS', 'sidebar-with-trailing-page-break.pdf' .Sidebar Title **** Sidebar Contents <<< **** after EOS (expect to_file).to visually_match 'sidebar-with-trailing-page-break.pdf' end it 'should not add border if border width is not set in theme or value is nil' do pdf = to_pdf <<~'EOS', pdf_theme: { sidebar_border_color: 'AA0000', sidebar_border_width: nil }, analyze: :line **** Sidebar **** EOS (expect pdf.lines).to have_size 0 end it 'should not add border if border color is transaprent' do pdf = to_pdf <<~'EOS', pdf_theme: { sidebar_border_color: 'transparent' }, analyze: :line **** Sidebar **** EOS (expect pdf.lines).to have_size 0 end it 'should cut split indicator with preset width into background if sidebar has no border', visual: true do pdf_theme = { sidebar_border_width: 0, sidebar_border_radius: 5, } to_file = to_pdf_file <<~EOS, 'sidebar-page-split-no-border.pdf', pdf_theme: pdf_theme .Sidebar Title **** #{(['content'] * 30).join %(\n\n)} **** EOS (expect to_file).to visually_match 'sidebar-page-split-no-border.pdf' end it 'should cut split indicator into background if sidebar has transparent border', visual: true do pdf_theme = { sidebar_border_width: 1, sidebar_border_color: 'transparent', sidebar_border_radius: 5, } to_file = to_pdf_file <<~EOS, 'sidebar-page-split-transparent-border.pdf', pdf_theme: pdf_theme .Sidebar Title **** #{(['content'] * 30).join %(\n\n)} **** EOS (expect to_file).to visually_match 'sidebar-page-split-transparent-border.pdf' end it 'should allow font size of sidebar to be specified using absolute units' do pdf = to_pdf <<~'EOS', pdf_theme: { sidebar_font_size: 9 }, analyze: true **** sidebar **** EOS sidebar_text = pdf.find_unique_text 'sidebar' (expect sidebar_text[:font_size]).to eql 9 end it 'should allow font size of sidebar to be specified using relative units' do pdf = to_pdf <<~'EOS', pdf_theme: { base_font_size: 12, sidebar_font_size: '0.75em' }, analyze: true **** sidebar **** EOS sidebar_text = pdf.find_unique_text 'sidebar' (expect sidebar_text[:font_size]).to eql 9 end it 'should allow font size of code block in sidebar to be specified using relative units' do pdf = to_pdf <<~'EOS', pdf_theme: { sidebar_font_size: 12, code_font_size: '0.75em' }, analyze: true **** sidebar ---- code block ---- **** EOS sidebar_text = pdf.find_unique_text 'sidebar' (expect sidebar_text[:font_size]).to eql 12 code_block_text = pdf.find_unique_text 'code block' (expect code_block_text[:font_size]).to eql 9 end end ruby-asciidoctor-pdf-2.3.4/spec/source_spec.rb000066400000000000000000001574551432711304700213650ustar00rootroot00000000000000# frozen_string_literal: true require_relative 'spec_helper' describe 'Asciidoctor::PDF::Converter - Source' do context 'Rouge' do it 'should use plain text lexer if language is not recognized' do pdf = to_pdf <<~'EOS', analyze: true :source-highlighter: rouge [source,foobar] ---- puts "Hello, World!" ---- EOS puts_text = (pdf.find_text 'puts')[0] (expect puts_text).to be_nil (expect pdf.text).to have_size 1 (expect pdf.text[0][:font_color]).to eql '333333' end it 'should expand tabs to preserve indentation' do pdf = to_pdf <<~EOS, analyze: true :source-highlighter: rouge [source,c] ---- int main() { \tevent_loop(); \treturn 0; } ---- EOS lines = pdf.lines (expect lines).to have_size 4 (expect lines[1]).to eql %(\u00a0 event_loop();) (expect lines[2]).to eql %(\u00a0 return 0;) end it 'should expand tabs used for column alignment' do pdf = to_pdf <<~EOS, analyze: true :source-highlighter: rouge [source,sql] ---- SELECT \tname,\t firstname,\t\tlastname FROM \tusers WHERE \tusername\t=\t'foobar' ---- EOS lines = pdf.lines (expect lines).to have_size 6 (expect lines).to include %(\u00a0 name, firstname, lastname) (expect lines).to include %(\u00a0 username = 'foobar') end it 'should enable start_inline option for PHP by default' do pdf = to_pdf <<~'EOS', analyze: true :source-highlighter: rouge [source,php] ---- echo "= (Gem::Version.new '2.1.0') ref_funcname_text = (pdf.find_text 'cal_days_in_month')[0] (expect ref_funcname_text).not_to be_nil ref_year_text = (pdf.find_text '2019')[0] (expect ref_year_text).not_to be_nil funcname_text = (pdf.find_text 'cal_days_in_month')[1] (expect funcname_text).not_to be_nil year_text = (pdf.find_text '2019')[1] (expect year_text).not_to be_nil (expect funcname_text[:font_color]).not_to eql ref_funcname_text[:font_color] (expect funcname_text[:font_name]).not_to eql ref_funcname_text[:font_name] (expect year_text[:font_color]).to eql ref_year_text[:font_color] (expect year_text[:font_name]).to eql ref_year_text[:font_name] else text = pdf.text (expect text).to have_size 2 (expect text[0][:string]).to eql 'cal_days_in_month(CAL_GREGORIAN, 6, 2019)' (expect text[0][:font_color]).to eql '333333' (expect text[1][:string]).to eql 'cal_days_in_month(CAL_GREGORIAN, 6, 2019)' (expect text[1][:font_color]).to eql '333333' end end it 'should enable start_inline option for PHP if enabled by cgi-style option' do pdf = to_pdf <<~'EOS', analyze: true :source-highlighter: rouge [source,php?start_inline=1] ---- echo "= (Gem::Version.new '2.1.0') echo_text = pdf.find_unique_text 'echo' (expect echo_text).not_to be_nil # NOTE: the echo keyword should be highlighted (expect echo_text[:font_color]).to eql '008800' end end it 'should not enable the start_inline option for PHP if the mixed option is set and other cgi-style options specified' do pdf = to_pdf <<~'EOS', analyze: true :source-highlighter: rouge [source%mixed,php?foo=bar] ---- echo "= (Gem::Version.new '2.1.0') prompt_text = pdf.find_unique_text '%' (expect prompt_text).not_to be_nil (expect prompt_text[:font_color]).to eql '555555' end end it 'should use plain text lexer if language is not recognized and cgi-style options are present' do pdf = to_pdf <<~'EOS', analyze: true :source-highlighter: rouge [source,foobar?start_inline=1] ---- puts "Hello, World!" ---- EOS puts_text = (pdf.find_text 'puts')[0] (expect puts_text).to be_nil (expect pdf.text).to have_size 1 (expect pdf.text[0][:font_color]).to eql '333333' end it 'should use rouge style specified by rouge-style attribute', visual: true do input = <<~'EOS' :source-highlighter: rouge :rouge-style: molokai [source,js] ---- 'use strict' const TAG_ALL_RX = /<[^>]+>/g module.exports = (html) => html && html.replace(TAG_ALL_RX, '') ---- EOS to_file = to_pdf_file input, 'source-rouge-style.pdf' (expect to_file).to visually_match 'source-rouge-style.pdf' to_file = to_pdf_file input, 'source-rouge-style.pdf', attribute_overrides: { 'rouge-style' => (Rouge::Theme.find 'molokai').new } (expect to_file).to visually_match 'source-rouge-style.pdf' to_file = to_pdf_file input, 'source-rouge-style.pdf', attribute_overrides: { 'rouge-style' => (Rouge::Theme.find 'molokai') } (expect to_file).to visually_match 'source-rouge-style.pdf' end it 'should disable highlighting instead of crashing if lexer fails to lex source' do (expect do pdf = to_pdf <<~'EOS', analyze: true :source-highlighter: rouge [source,console] ---- $ cd application-name\bin\ ---- EOS source_lines = pdf.lines pdf.text {|it| it.font_name.start_with? 'mplus1mn-' } (expect source_lines).not_to be_empty (expect source_lines[0]).to start_with '$ cd' end).not_to raise_exception end it 'should not crash if source-highlighter attribute is defined outside of document header' do (expect do pdf = to_pdf <<~'EOS', analyze: true = Document Title :source-highlighter: rouge [source,ruby] ---- puts 'yo, world!' ---- EOS source_text = pdf.find_unique_text font_name: 'mplus1mn-regular' (expect source_text).not_to be_nil (expect source_text[:string]).to start_with 'puts ' end).not_to raise_exception end it 'should apply bw style if specified' do pdf = to_pdf <<~'EOS', analyze: true :source-highlighter: rouge :rouge-style: bw [source,ruby] ---- class Beer attr_reader :style end ---- EOS beer_text = (pdf.find_text 'Beer')[0] (expect beer_text).not_to be_nil (expect beer_text[:font_name]).to eql 'mplus1mn-bold' if (Gem::Version.new Rouge.version) >= (Gem::Version.new '3.4.0') (expect beer_text[:font_color]).to eql '333333' else (expect beer_text[:font_color]).to eql 'BB0066' end end it 'should allow token to be formatted in bold and italic' do pdf = to_pdf <<~'EOS', analyze: true :source-highlighter: rouge :rouge-style: github [source,d] ---- int #line 6 "pkg/mod.d" x; // this is now line 6 of file pkg/mod.d ---- EOS line_text = pdf.find_unique_text %r/^#line 6 / (expect line_text).not_to be_empty (expect line_text[:font_name]).to eql 'mplus1mn-bold_italic' end it 'should allow token to add underline style to token', visual: true do input = <<~'EOS' :source-highlighter: rouge [source,ruby] ---- class Beer attr_reader :style def drink puts 'aaaaaaaaah' end end ---- EOS # NOTE: convert to load Rouge to_pdf input rouge_style = Class.new Rouge::Theme.find 'molokai' do style Rouge::Token::Tokens::Name::Class, fg: :green, bold: true, underline: true style Rouge::Token::Tokens::Name::Function, fg: :green, underline: true end to_file = to_pdf_file input, 'source-rouge-underline-style.pdf', attribute_overrides: { 'rouge-style' => rouge_style } (expect to_file).to visually_match 'source-rouge-underline-style.pdf' if (Gem::Version.new Rouge.version) >= (Gem::Version.new '2.1.0') end it 'should allow token to extend to width of block', visual: true do input = <<~'EOS' :source-highlighter: rouge :rouge-style: github [source,ruby] ---- puts 'string' ---- EOS # NOTE: convert to load Rouge to_pdf input rouge_style = Class.new Rouge::Theme.find 'github' do style Rouge::Token::Tokens::Literal::String::Single, fg: '#333333', bg: '#ff4dcd', extend: true, inline_block: true end pdf = to_pdf input, attribute_overrides: { 'rouge-style' => rouge_style }, analyze: :rect rects = pdf.rectangles (expect rects).to have_size 1 (expect rects[0][:width]).to be > 44 (expect rects[0][:height]).to be > 11 end it 'should not crash if theme does not define style for Text token' do input = <<~'EOS' :source-highlighter: rouge [source,ruby] ---- puts "Hello, World!" ---- EOS # NOTE: convert to load Rouge to_pdf input rouge_style = Class.new Rouge::CSSTheme do name 'foobar' style Rouge::Token::Tokens::Literal::String, italic: true end pdf = to_pdf input, attribute_overrides: { 'rouge-style' => rouge_style }, analyze: true hello_world_text = pdf.find_unique_text '"Hello, World!"' (expect hello_world_text[:font_name]).to eql 'mplus1mn-italic' end it 'should expand color value for token' do pdf = to_pdf <<~'EOS', analyze: true :source-highlighter: rouge :rouge-style: colorful [source,ruby] ---- class Type; end ---- EOS pdf.text.each do |text| (expect text[:font_color].length).to be 6 (expect text[:font_color].upcase).to eql text[:font_color] end classname_text = pdf.find_unique_text 'Type' (expect ((Rouge::Theme.find 'colorful').new.style_for Rouge::Token::Tokens::Name::Class)[:fg]).to eql '#B06' (expect classname_text[:font_color]).to eql 'BB0066' end it 'should draw background color around token', visual: true do to_file = to_pdf_file <<~'EOS', 'source-rouge-bg.pdf' :source-highlighter: rouge :rouge-style: pastie [source,ruby] ---- type, name = ARGV case type when :hello puts %(Hello, #{name}!) when :goodbye puts 'See ya, ' + name + '!' end ---- EOS (expect to_file).to visually_match 'source-rouge-bg.pdf' if (Gem::Version.new Rouge.version) >= (Gem::Version.new '2.1.0') end it 'should draw background color across whole line for line-oriented tokens', visual: true do to_file = to_pdf_file <<~'EOS', 'source-rouge-bg-line.pdf' :source-highlighter: rouge [source,diff] ---- --- /tmp/list1.txt +++ /tmp/list2.txt @@ -1,4 +1,4 @@ apples -oranges kiwis carrots +grapefruits ---- EOS (expect to_file).to visually_match 'source-rouge-bg-line.pdf' if (Gem::Version.new Rouge.version) >= (Gem::Version.new '2.1.0') end it 'should not draw background color across whole line for line-oriented tokens if disabled in theme' do input = <<~'EOS' :source-highlighter: rouge [source,diff] ---- -oranges +grapefruits ---- EOS # NOTE: convert to load Rouge to_pdf input rouge_style = Class.new Rouge::Theme.find 'asciidoctor_pdf_default' do style Rouge::Token::Tokens::Generic::Deleted, fg: '#000000', bg: '#ffdddd', extend: false, inline_block: false style Rouge::Token::Tokens::Generic::Inserted, fg: '#000000', bg: '#ddffdd', extend: false, inline_block: false end pdf = to_pdf input, attribute_overrides: { 'rouge-style' => rouge_style }, analyze: :rect rects = pdf.rectangles (expect rects).to have_size 2 (expect rects[0][:width]).to be < 100 # FIXME: the first token ends in a newline, so it gets coerced to an inline block (expect rects[0][:height]).to eql 14.8 (expect rects[1][:height]).to be < 14.8 end it 'should fall back to default line gap if line gap is not specified in theme', visual: true do to_file = to_pdf_file <<~'EOS', 'source-rouge-bg-line-no-gap.pdf', pdf_theme: { code_line_gap: nil } :source-highlighter: rouge [source,diff] ---- --- /tmp/list1.txt +++ /tmp/list2.txt @@ -1,4 +1,4 @@ apples -oranges kiwis carrots +grapefruits ---- EOS (expect to_file).to visually_match 'source-rouge-bg-line-no-gap.pdf' if (Gem::Version.new Rouge.version) >= (Gem::Version.new '2.1.0') end it 'should add line numbers to start of line if linenums option is enabled' do expected_lines = <<~'EOS'.split ?\n  1  2  3  4 https://example.org/home.html  5 2019-01-01T00:00:00.000Z  6  7  8 https://example.org/about.html  9 2019-01-01T00:00:00.000Z 10 11 EOS pdf = to_pdf <<~'EOS', analyze: true :source-highlighter: rouge [source,xml,linenums] ---- https://example.org/home.html 2019-01-01T00:00:00.000Z https://example.org/about.html 2019-01-01T00:00:00.000Z ---- EOS (expect pdf.lines).to eql expected_lines linenum_text = (pdf.find_text %r/^11 *$/)[0] (expect linenum_text[:font_color]).to eql '888888' end it 'should continue to add line numbers after page split' do source_lines = (1..55).map {|it| %(puts "Please come forward if your number is #{it}.") } pdf = to_pdf <<~EOS, analyze: true :source-highlighter: rouge [source%linenums,ruby] ---- #{source_lines.join ?\n} ---- EOS lines_after_split = pdf.lines pdf.find_text page_number: 2 (expect lines_after_split).not_to be_empty (expect lines_after_split[0]).to eql '51 puts "Please come forward if your number is 51."' end it 'should honor start value for line numbering' do expected_lines = <<~'EOS'.split ?\n 5 puts 'Hello, World!' EOS pdf = to_pdf <<~'EOS', analyze: true :source-highlighter: rouge [source,xml,linenums,start=5] ---- puts 'Hello, World!' ---- EOS (expect pdf.lines).to eql expected_lines end it 'should coerce start value for line numbering to 1 if less than 1' do expected_lines = <<~'EOS'.split ?\n 1 puts 'Hello, World!' EOS pdf = to_pdf <<~'EOS', analyze: true :source-highlighter: rouge [source,xml,linenums,start=0] ---- puts 'Hello, World!' ---- EOS (expect pdf.lines).to eql expected_lines end it 'should not add line number to first line if source is empty' do pdf = to_pdf <<~'EOS', analyze: true :source-highlighter: rouge [source%linenums] ---- ---- EOS (expect pdf.text).to be_empty end it 'should not emit error if linenums are enabled and language is not set' do (expect do pdf = to_pdf <<~'EOS', analyze: true :source-highlighter: rouge [source%linenums] ---- fee fi fo fum ---- EOS (expect pdf.lines).to eql ['1 fee', '2 fi', '3 fo', '4 fum'] end).to not_log_message end it 'should preserve orphan callout on last line' do pdf = to_pdf <<~'EOS', analyze: true :source-highlighter: rouge [source,yaml] ---- foo: 'bar' key: 'value' <1> ---- <1> End the file with a trailing newline EOS conum_texts = pdf.find_text '①' (expect conum_texts).to have_size 2 end it 'should use font color from style' do pdf = to_pdf <<~'EOS', analyze: true :source-highlighter: rouge :rouge-style: monokai [source,text] ---- foo bar baz ---- EOS pdf.text.each do |text| (expect text[:font_color]).to eql 'F8F8F2' end end it 'should highlight lines specified by highlight attribute on block', visual: true do to_file = to_pdf_file <<~'EOS', 'source-rouge-line-highlighting.pdf' :source-highlighter: rouge [source,c,highlight=4;7-8] ---- /** * A program that prints "Hello, World!" **/ #include int main(void) { printf("Hello, World!\n"); return 0; } ---- EOS (expect to_file).to visually_match 'source-rouge-line-highlighting.pdf' end it 'should highlight lines specified by highlight attribute on block when linenums are enabled', visual: true do to_file = to_pdf_file <<~'EOS', 'source-rouge-line-highlighting-with-linenums.pdf' :source-highlighter: rouge [source,c,linenums,highlight=4;7-8] ---- /** * A program that prints "Hello, World!" **/ #include int main(void) { printf("Hello, World!\n"); return 0; } ---- EOS (expect to_file).to visually_match 'source-rouge-line-highlighting-with-linenums.pdf' end it 'should interpret highlight lines relative to start value', visual: true do to_file = to_pdf_file <<~'EOS', 'source-rouge-line-highlighting-with-linenums-start.pdf' :source-highlighter: rouge [source,c,linenums,start=4,highlight=4;7-8] ---- #include int main(void) { printf("Hello, World!\n"); return 0; } ---- EOS (expect to_file).to visually_match 'source-rouge-line-highlighting-with-linenums-start.pdf' end it 'should preserve indentation when highlighting lines without linenums enabled', visual: true do to_file = to_pdf_file <<~'EOS', 'source-rouge-line-highlighting-indent.pdf' :source-highlighter: rouge [source,groovy,highlight=4-5] ---- ratpack { handlers { get { render '''|Hello, |World!'''.stripMargin() } } } ---- EOS (expect to_file).to visually_match 'source-rouge-line-highlighting-indent.pdf' end it 'should ignore highlight attribute if empty' do pdf = to_pdf <<~'EOS', analyze: :rect :source-highlighter: rouge [source,ruby,linenums,highlight=] ---- puts "Hello, World!" ---- EOS (expect pdf.rectangles).to be_empty end it 'should preserve indentation of highlighted line' do input = <<~'EOS' :source-highlighter: rouge [source,text,highlight=1] ---- indented line ---- EOS pdf = to_pdf input, analyze: true (expect pdf.lines).to eql [%(\u00a0 indented line)] pdf = to_pdf input, analyze: :rect (expect pdf.rectangles).to have_size 1 end it 'should highlight lines using custom color specified in theme', visual: true do pdf_theme = { code_highlight_background_color: 'FFFF00' } to_file = to_pdf_file <<~'EOS', 'source-rouge-highlight-background-color.pdf', pdf_theme: pdf_theme :source-highlighter: rouge [source,c,highlight=4] ---- /** * A program that prints "Hello, World!" **/ #include int main(void) { printf("Hello, World!\n"); return 0; } ---- EOS (expect to_file).to visually_match 'source-rouge-highlight-background-color.pdf' end it 'should indent wrapped line if line numbers are enabled' do pdf = to_pdf <<~'EOS', analyze: true :source-highlighter: rouge [source,text,linenums] ---- Here we go again here we go again here we go again here we go again here we go again Here we go again ---- EOS linenum_text = (pdf.find_text '1 ')[0] (expect linenum_text[:x]).not_to be_nil start_texts = pdf.find_text %r/^Here we go again/ (expect start_texts).to have_size 2 (expect start_texts[0][:x]).to eql start_texts[1][:x] (expect start_texts[0][:x]).to be > linenum_text[:x] indent_texts = pdf.find_text %r/\u00a0/ (expect indent_texts).to have_size 1 (expect indent_texts[0][:x]).to eql linenum_text[:x] (expect indent_texts[0][:string]).to eql %(\u00a0 ) end it 'should indent wrapped line if line numbers are enabled and block has an AFM font' do pdf = to_pdf <<~'EOS', analyze: true :source-highlighter: rouge :pdf-theme: base [,text,linenums] ---- Here we go again here we go again here we go again here we go again here we go again Here we go again ---- EOS linenum_text = (pdf.find_text '1 ')[0] (expect linenum_text[:x]).not_to be_nil start_texts = pdf.find_text %r/Here we go/ (expect start_texts).to have_size 2 (expect start_texts[0][:x]).to eql start_texts[1][:x] (expect start_texts[0][:x]).to be > linenum_text[:x] indent_texts = pdf.find_text %r/\u00a0/ (expect indent_texts).to have_size 1 (expect indent_texts[0][:x]).to eql linenum_text[:x] (expect indent_texts[0][:string]).to eql %(\u00a0 ) end it 'should highlight and indent wrapped line', visual: true do to_file = to_pdf_file <<~'EOS', 'source-rouge-highlight-wrapped-line.pdf' :source-highlighter: rouge [source,xml,linenums,highlight=1;3] ---- 4.0.0 ---- EOS (expect to_file).to visually_match 'source-rouge-highlight-wrapped-line.pdf' end it 'should not apply syntax highlighting or borders and backgrounds in scratch document' do scratch_pdf = nil postprocessor_impl = proc do process do |doc, output| scratch_pdf = doc.converter.scratch output end end opts = { extension_registry: Asciidoctor::Extensions.create { postprocessor(&postprocessor_impl) } } main_pdf = to_pdf <<~'EOS', (opts.merge analyze: true) :source-highlighter: rouge filler [%unbreakable] -- [source,ruby] ---- puts "Hello, World!" ---- -- EOS main_pdf_text = main_pdf.text.reject {|it| it[:string] == 'filler' } (expect main_pdf_text[0][:string]).to eql 'puts' (expect main_pdf_text[0][:font_color]).not_to eql '333333' scratch_pdf_output = scratch_pdf.render scratch_pdf_text = (TextInspector.analyze scratch_pdf_output).text (expect scratch_pdf_text[0][:string]).to eql 'puts "Hello, World!"' (expect scratch_pdf_text[0][:font_color]).to eql '333333' scratch_pdf_lines = (LineInspector.analyze scratch_pdf_output).lines (expect scratch_pdf_lines).to be_empty end it 'should not leak patch for linenums if unbreakable block is split across pages' do formatted_text_box_extensions_count = nil extensions = proc do postprocessor do process do |_, output| formatted_text_box_extensions_count = Prawn::Text::Formatted::Box.extensions.size output end end end source_file = fixture_file 'TicTacToeGame.java' pdf = to_pdf <<~EOS, extensions: extensions, enable_footer: true, analyze: true :source-highlighter: rouge before block [%linenums%autofit%unbreakable,java] ---- include::#{source_file}[] ---- EOS (expect (pdf.find_unique_text 'before block')[:page_number]).to be 1 (expect (pdf.find_unique_text 'package')[:page_number]).to be 1 (expect (pdf.find_unique_text 'package')[:font_color]).not_to be '333333' (expect (pdf.find_unique_text %r/^\s*70\s*$/)[:page_number]).to be 2 (expect formatted_text_box_extensions_count).to be 0 end it 'should break and wrap numbered line if text does not fit on a single line' do input = <<~EOS :source-highlighter: rouge [%linenums,text] ---- y#{'o' * 100} ---- EOS pdf = to_pdf input, analyze: true (expect pdf.pages).to have_size 1 linenum_text = pdf.find_unique_text '1 ' (expect linenum_text).not_to be_nil first_line_text = pdf.find_unique_text %r/^yo/ wrapped_text = pdf.find_unique_text %r/^ooo/ (expect linenum_text[:x]).to be < first_line_text[:x] (expect linenum_text[:y]).to eql first_line_text[:y] (expect linenum_text[:x]).to be < wrapped_text[:x] (expect wrapped_text[:x]).to eql first_line_text[:x] (expect linenum_text[:y]).to be > wrapped_text[:y] lines = (to_pdf input, pdf_theme: { code_border_radius: 0, code_border_width: [1, 0] }, analyze: :line).lines (expect (lines[0][:from][:y] - lines[1][:from][:y]).abs).to (be_within 2).of 50 end it 'should break and wrap numbered line if indented text does not fit on a single line' do input = <<~EOS :source-highlighter: rouge [%linenums,text] ---- before #{' ' * 2}y#{'o' * 100} after ---- EOS pdf = to_pdf input, analyze: true (expect pdf.pages).to have_size 1 text_lines = pdf.lines pdf.text # FIXME: we lose the indentation on the second line, but that's true of plain listing blocks too expected_lines = <<~EOS.chomp.split ?\n 1 before 2 \u00a0 yooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo \u00a0 ooooooooooooooooo 3 after EOS (expect text_lines).to eql expected_lines end it 'should break and wrap numbered line if text wraps but still does not fit on a single line' do input = <<~EOS :source-highlighter: rouge [%linenums,text] ---- one two and then s#{'o' * 100}me three ---- EOS pdf = to_pdf input, analyze: true (expect pdf.pages).to have_size 1 text_lines = pdf.lines pdf.text expected_lines = <<~EOS.chomp.split ?\n 1 one 2 two and then \u00a0 sooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo \u00a0 ooooooooooooooooome 3 three EOS (expect text_lines).to eql expected_lines end it 'should not apply syntax highlighting if specialchars sub is disabled' do pdf = to_pdf <<~'EOS', analyze: true :source-highlighter: rouge [source,ruby,subs=-specialchars] ---- puts "Hello, World!" ---- EOS text = pdf.text (expect text).to have_size 1 (expect text[0][:string]).to eql 'puts "Hello, World!"' (expect text[0][:font_color]).to eql '333333' end it 'should not apply syntax highlighting in scratch document if specialchars sub is disabled' do scratch_pdf = nil postprocessor_impl = proc do process do |doc, output| scratch_pdf = doc.converter.scratch output end end opts = { extension_registry: Asciidoctor::Extensions.create { postprocessor(&postprocessor_impl) } } pdf = to_pdf <<~'EOS', (opts.merge analyze: true) :source-highlighter: rouge [%unbreakable] -- [source,ruby,subs=-specialchars] ---- puts "Hello, World!" ---- -- EOS [pdf.text, (TextInspector.analyze scratch_pdf.render).text].each do |text| (expect text[0][:string]).to eql 'puts "Hello, World!"' (expect text[0][:font_color]).to eql '333333' end end it 'should remove bare HTML tags added by substitutions' do pdf = to_pdf <<~'EOS', analyze: true :source-highlighter: rouge [,ruby,subs="+quotes,+macros"] ---- require %(https://asciidoctor.org[asciidoctor]) Asciidoctor._convert_file_ 'README.adoc', *safe: :safe* ---- EOS lines = pdf.lines pdf.text (expect lines).to eql ['require %(asciidoctor)', %(Asciidoctor.convert_file 'README.adoc', safe: :safe)] require_text = pdf.find_unique_text 'require' (expect require_text[:font_color]).not_to eql '333333' end it 'should substitute attribute references if attributes substitution is enabled' do pdf = to_pdf <<~'EOS', analyze: true :source-highlighter: rouge :converter-library: asciidoctor-pdf :backend-value: :pdf [,ruby,subs=attributes+] ---- require '{converter-library}' Asciidoctor.convert_file 'README.adoc', safe: :safe, backend: {backend-value} ---- EOS lines = pdf.lines pdf.text (expect lines).to eql [%(require 'asciidoctor-pdf'), %(Asciidoctor.convert_file 'README.adoc', safe: :safe, backend: :pdf)] require_text = pdf.find_unique_text 'require' (expect require_text[:font_color]).not_to eql '333333' end end if gem_available? 'rouge' context 'CodeRay' do it 'should highlight source using CodeRay if source-highlighter is coderay' do pdf = to_pdf <<~'EOS', analyze: true :source-highlighter: coderay [source,ruby] ---- puts 'Hello, CodeRay!' ---- EOS hello_text = (pdf.find_text 'Hello, CodeRay!')[0] (expect hello_text).not_to be_nil (expect hello_text[:font_color]).to eql 'CC3300' (expect hello_text[:font_name]).to eql 'mplus1mn-regular' end it 'should fallback to text language if language is not recognized' do (expect do pdf = to_pdf <<~'EOS', analyze: true :source-highlighter: coderay [,scala] ---- val l = List(1,2,3,4) l.foreach {i => println(i)} ---- EOS expected_color = '333333' (expect pdf.text.map {|it| it[:font_color] }.uniq).to eql [expected_color] end).not_to raise_exception end it 'should not crash if token text is nil' do (expect do pdf = to_pdf <<~'EOS', analyze: true :source-highlighter: coderay [source,sass] ---- $icon-font-path: "node_modules/package-name/icon-fonts/"; body { background: #fafafa; } ---- EOS closing_bracket_text = pdf.find_unique_text '}' (expect closing_bracket_text[:font_color]).to eql 'CC3300' end).not_to raise_exception end it 'should use sub-language if language starts with html+' do pdf = to_pdf <<~'EOS', analyze: true :source-highlighter: coderay [source,html+js] ---- document.addEventListener('load', function () { console.log('page is loaded!') }) ---- EOS message_text = (pdf.find_text 'page is loaded!')[0] (expect message_text).not_to be_nil (expect message_text[:font_color]).to eql 'CC3300' end it 'should fall back to text if language does not have valid characters' do pdf = to_pdf <<~'EOS', analyze: true :source-highlighter: coderay [source,?!?] ---- ,[.,] ---- EOS text = (pdf.find_text ',[.,]')[0] (expect text[:font_color]).to eql '333333' end it 'should not crash if source-highlighter attribute is defined outside of document header' do (expect do to_pdf <<~'EOS' = Document Title :source-highlighter: coderay [source,ruby] ---- puts 'yo, world!' ---- EOS end).not_to raise_exception end it 'should add indentation guards at start of line that begins with space to preserve indentation' do pdf = to_pdf <<~'EOS', analyze: true :source-highlighter: coderay [source,yaml] ---- category: hash: key: "value" ---- EOS (expect pdf.lines).to eql ['category:', %(\u00a0 hash:), %(\u00a0 key: "value")] end it 'should expand tabs to preserve indentation' do pdf = to_pdf <<~EOS, analyze: true :source-highlighter: coderay [source,c] ---- int main() { \tevent_loop(); \treturn 0; } ---- EOS lines = pdf.lines (expect lines).to have_size 4 (expect lines[1]).to eql %(\u00a0 event_loop();) (expect lines[2]).to eql %(\u00a0 return 0;) end it 'should extract conums so they do not interfere with syntax highlighting' do pdf = to_pdf <<~'EOS', analyze: true :source-highlighter: coderay [source,xml] ---- attr="value"> content ---- EOS attr_name_text = (pdf.find_text 'attr')[0] (expect attr_name_text).not_to be_nil (expect attr_name_text[:font_color]).to eql '4F9FCF' (expect (pdf.find_text '①')[0]).not_to be_nil end end context 'Pygments' do it 'should highlight source using Pygments if source-highlighter is pygments' do pdf = to_pdf <<~'EOS', analyze: true :source-highlighter: pygments [source,ruby] ---- puts "Hello, Pygments!" ---- EOS hello_text = (pdf.find_text '"Hello, Pygments!"')[0] (expect hello_text).not_to be_nil (expect hello_text[:font_color]).to eql 'DD2200' (expect hello_text[:font_name]).to eql 'mplus1mn-regular' end it 'should display encoded source without highlighting if lexer fails to return a value' do input = <<~'EOS' :source-highlighter: pygments [source,xml] ---- & ---- EOS # warm up pygments pdf = to_pdf input, analyze: true (expect pdf.text).to have_size 3 xml_lexer = Pygments::Lexer.find_by_alias 'xml' # emulate highlight returning nil class << xml_lexer alias_method :_highlight, :highlight def highlight *_args; end end pdf = to_pdf <<~'EOS', analyze: true :source-highlighter: pygments [source,xml] ---- & ---- EOS (expect pdf.text).to have_size 1 source_text = pdf.text[0] (expect source_text[:string]).to eql '&' (expect source_text[:font_color]).to eql '333333' ensure class << xml_lexer undef_method :highlight alias_method :highlight, :_highlight end end it 'should not crash when adding indentation guards' do (expect do pdf = to_pdf <<~'EOS', analyze: true :source-highlighter: pygments [source,yaml] ---- category: hash: key: "value" ---- EOS (expect pdf.find_text %r/: ?/).to have_size 3 lines = pdf.lines (expect lines).to have_size 3 (expect lines[0]).to eql 'category:' (expect lines[1]).to eql %(\u00a0 hash:) (expect lines[2]).to eql %(\u00a0 key: "value") (expect pdf.find_text '"value"').to have_size 1 end).not_to raise_exception end it 'should expand tabs to preserve indentation' do pdf = to_pdf <<~EOS, analyze: true :source-highlighter: pygments [source,c] ---- int main() { \tevent_loop(); \treturn 0; } ---- EOS lines = pdf.lines (expect lines).to have_size 4 (expect lines[1]).to eql %(\u00a0 event_loop();) (expect lines[2]).to eql %(\u00a0 return 0;) end it 'should use plain text lexer if language is not recognized' do pdf = to_pdf <<~'EOS', analyze: true :source-highlighter: pygments [source,foobar] ---- puts "Hello, World!" ---- EOS puts_text = (pdf.find_text 'puts')[0] (expect puts_text).to be_nil (expect pdf.text).to have_size 1 (expect pdf.text[0][:font_color]).to eql '333333' end it 'should enable start_inline option for PHP by default' do pdf = to_pdf <<~'EOS', analyze: true :source-highlighter: pygments [source,php] ---- echo "  2  3  4 https://example.org/home.html  5 2019-01-01T00:00:00.000Z  6  7  8 https://example.org/about.html  9 2019-01-01T00:00:00.000Z 10 11 EOS pdf = to_pdf <<~'EOS', analyze: true :source-highlighter: pygments [source,xml,linenums] ---- https://example.org/home.html 2019-01-01T00:00:00.000Z https://example.org/about.html 2019-01-01T00:00:00.000Z ---- EOS (expect pdf.lines).to eql expected_lines end).not_to raise_exception end it 'should honor start value for line numbering' do expected_lines = <<~'EOS'.split ?\n 5 puts 'Hello, World!' EOS pdf = to_pdf <<~'EOS', analyze: true :source-highlighter: pygments [source,xml,linenums,start=5] ---- puts 'Hello, World!' ---- EOS (expect pdf.lines).to eql expected_lines end it 'should preserve space before callout on last line' do pdf = to_pdf <<~'EOS', analyze: true :source-highlighter: pygments [source,yaml] ---- foo: 'bar' key: 'value' #<1> ---- <1> key-value pair EOS text = pdf.text conum_idx = text.index {|it| it[:string] == '①' } (expect text[conum_idx - 1][:string]).to eql ' ' (expect text[conum_idx - 2][:string]).to eql '\'value\'' end it 'should support background color on highlighted tokens', visual: true do to_file = to_pdf_file <<~'EOS', 'source-pygments-token-background-color.pdf' :source-highlighter: pygments :pygments-style: murphy [source,ruby] ---- # Matches a hex color value like #FF0000 if /^#[a-fA-F0-9]{6}$/.match? color puts 'hex color' end ---- EOS (expect to_file).to visually_match 'source-pygments-token-background-color.pdf' end it 'should use background color from style', visual: true do to_file = to_pdf_file <<~'EOS', 'source-pygments-background-color.pdf', pdf_theme: { code_background_color: 'fafafa' } :source-highlighter: pygments :pygments-style: monokai .Ruby [source,ruby] ---- if /^#[a-fA-F0-9]{6}$/.match? color puts 'hex color' end ---- .JavaScript [source,js] ---- 'use strict' const TAG_ALL_RX = /<[^>]+>/g module.exports = (html) => html && html.replace(TAG_ALL_RX, '') ---- EOS (expect to_file).to visually_match 'source-pygments-background-color.pdf' end it 'should use font color from style' do pdf = to_pdf <<~'EOS', analyze: true :source-highlighter: pygments :pygments-style: monokai [source,text] ---- foo bar baz ---- EOS pdf.text.each do |text| (expect text[:font_color]).to eql 'F8F8F2' end end it 'should ignore highlight attribute if empty' do pdf = to_pdf <<~'EOS', analyze: :rect :source-highlighter: pygments :pygments-style: tango [source,ruby,linenums,highlight=] ---- puts "Hello, World!" ---- EOS (expect pdf.rectangles).to be_empty end it 'should fall back to pastie style if style is not recognized' do (expect do pdf = to_pdf <<~'EOS', analyze: true :source-highlighter: pygments :pygments-style: not-recognized [source,ruby] ---- # Matches a hex color value like #FF0000 if /^#[a-fA-F0-9]{6}$/.match? color puts 'hex color' end ---- EOS comment_text = pdf.find_unique_text %r/^#/ (expect comment_text[:font_color]).to eql '888888' rx_text = pdf.find_unique_text %r/^\/\^/ (expect rx_text[:font_color]).to eql '008800' end).not_to raise_exception end it 'should highlight selected lines but not the line numbers', visual: true do to_file = to_pdf_file <<~'EOS', 'source-pygments-line-highlighting.pdf' :source-highlighter: pygments [source,groovy,linenums,highlight=7-9] ---- package com.example import static ratpack.groovy.Groovy.ratpack ratpack { handlers { get { render "Hello, World!" } } } ---- EOS (expect to_file).to visually_match 'source-pygments-line-highlighting.pdf' end it 'should not add line number to first line if source is empty' do pdf = to_pdf <<~'EOS', analyze: true :source-highlighter: pygments [source%linenums] ---- ---- EOS (expect pdf.text).to be_empty end it 'should not emit error if linenums are enabled and language is not set' do (expect do pdf = to_pdf <<~'EOS', analyze: true :source-highlighter: pygments [source%linenums] ---- fee fi fo fum ---- EOS (expect pdf.lines).to eql ['1 fee', '2 fi', '3 fo', '4 fum'] end).to not_log_message end it 'should indent wrapped line if line numbers are enabled' do pdf = to_pdf <<~'EOS', analyze: true :source-highlighter: pygments [source,text,linenums] ---- Here we go again here we go again here we go again here we go again here we go again Here we go again ---- EOS linenum_text = (pdf.find_text '1 ')[0] (expect linenum_text[:x]).not_to be_nil start_texts = pdf.find_text %r/^Here we go again/ (expect start_texts).to have_size 2 (expect start_texts[0][:x]).to eql start_texts[1][:x] (expect start_texts[0][:x]).to be > linenum_text[:x] end it 'should highlight and indent wrapped line', visual: true do to_file = to_pdf_file <<~'EOS', 'source-pygments-highlight-wrapped-line.pdf' :source-highlighter: pygments [source,xml,linenums,highlight=1;3] ---- 4.0.0 ---- EOS (expect to_file).to visually_match 'source-pygments-highlight-wrapped-line.pdf' end it 'should guard inner indents' do pdf = to_pdf <<~EOS, analyze: true :source-highlighter: pygments [source,text] ---- lead space flush lead space ---- EOS (expect pdf.lines).to eql [%(\u00a0 lead space), 'flush', %(\u00a0 lead space)] end it 'should ignore fragment if empty' do pdf = to_pdf <<~EOS, analyze: true :source-highlighter: pygments [source,ruby] ---- <1> ---- EOS (expect pdf.lines).to eql ['①'] end end if gem_available? 'pygments.rb' context 'Unsupported' do it 'should apply specialcharacters substitution and indentation guards for client-side syntax highlighter' do pdf = to_pdf <<~'EOS', analyze: true :source-highlighter: highlight.js [source,xml] ---- content ---- EOS (expect pdf.lines).to eql ['', %(\u00a0 content), ''] (expect pdf.text.map {|it| it[:font_color] }.uniq).to eql ['333333'] end it 'should apply specialcharacters substitution and indentation guards if syntax highlighter is unsupported' do Class.new Asciidoctor::SyntaxHighlighter::Base do register_for :foobar def highlight? true end end pdf = to_pdf <<~'EOS', analyze: true :source-highlighter: foobar [source,xml] ---- content ---- EOS (expect pdf.lines).to eql ['', %(\u00a0 content), ''] (expect pdf.text.map {|it| it[:font_color] }.uniq).to eql ['333333'] end end context 'Callouts' do it 'should allow callout to be escaped' do pdf = to_pdf <<~'EOS', analyze: true :source-highlighter: rouge [source,ruby] ---- source = %(before \<1> after) ---- EOS (expect pdf.lines).to include '<1>' (expect pdf.find_text '①').to be_empty end it 'should not replace callouts if callouts sub is not present' do pdf = to_pdf <<~'EOS', analyze: true :source-highlighter: rouge [source,ruby,subs=-callouts] ---- source = %(before not a conum <1> after) ---- EOS (expect pdf.lines).to include 'not a conum <1>' (expect pdf.find_text '①').to be_empty end it 'should inherit font color if not set in theme when source highlighter is enabled' do pdf = to_pdf <<~'EOS', pdf_theme: { code_font_color: '111111', conum_font_color: nil }, analyze: true :source-highlighter: rouge [source,ruby] ---- puts 'Hello, World' <1> ---- <1> Just a programming saying hi. EOS conum_texts = pdf.find_text %r/①/ (expect conum_texts).to have_size 2 (expect conum_texts[0][:font_color]).to eql '111111' (expect conum_texts[1][:font_color]).to eql '333333' end it 'should inherit font color if not set in theme when source highlighter is not enabled' do pdf = to_pdf <<~'EOS', pdf_theme: { code_font_color: '111111', conum_font_color: nil }, analyze: true [source,ruby] ---- puts 'Hello, World' <1> ---- <1> Just a programming saying hi. EOS conum_texts = pdf.find_text %r/①/ (expect conum_texts).to have_size 2 (expect conum_texts[0][:font_color]).to eql '111111' (expect conum_texts[1][:font_color]).to eql '333333' end it 'should process a sequence of two or more callouts when not separated by spaces' do pdf = to_pdf <<~'EOS', analyze: true :source-highlighter: rouge [source,java] ---- public interface Person { String getName(); // <1><2> String getDob(); int getAge(); // <3><4><5> } ---- EOS lines = pdf.lines (expect lines[1]).to end_with '; ① ②' (expect lines[3]).to end_with '; ③ ④ ⑤' end it 'should process a sequence of two or more callouts when separated by spaces' do pdf = to_pdf <<~'EOS', analyze: true :source-highlighter: rouge [source,java] ---- public interface Person { String getName(); // <1> <2> String getDob(); int getAge(); // <3> <4> <5> } ---- EOS lines = pdf.lines (expect lines[1]).to end_with '; ① ②' (expect lines[3]).to end_with '; ③ ④ ⑤' end it 'should honor font family set on conum category in theme for conum in source block' do pdf = to_pdf <<~'EOS', pdf_theme: { code_font_family: 'Courier' }, analyze: true :source-highlighter: rouge [source,java] ---- public interface Person { String getName(); <1> String getDob(); <2> int getAge(); <3> } ---- EOS lines = pdf.lines (expect lines[1]).to end_with '; ①' (expect lines[2]).to end_with '; ②' (expect lines[3]).to end_with '; ③' conum_text = (pdf.find_text '①')[0] (expect conum_text[:font_name]).not_to eql 'Courier' end it 'should substitute autonumber callouts with circled numbers when using rouge as syntax highlighter' do pdf = to_pdf <<~'EOS', analyze: true :source-highlighter: rouge [source,java] ---- public interface Person { String getName(); // <.> String getDob(); // <.> int getAge(); // <.> } ---- EOS lines = pdf.lines (expect lines[1]).to end_with '; ①' (expect lines[2]).to end_with '; ②' (expect lines[3]).to end_with '; ③' end it 'should process multiple autonumber callouts on a single line when using rouge as syntax highlighter' do pdf = to_pdf <<~'EOS', analyze: true :source-highlighter: rouge [source,java] ---- public interface Person { String getName(); // <.> String getDob(); // <.> int getAge(); // <.> <.> } ---- EOS lines = pdf.lines (expect lines[1]).to end_with '; ①' (expect lines[2]).to end_with '; ②' (expect lines[3]).to end_with '; ③ ④' end it 'should preserve space before callout on final line' do ['rouge', (gem_available? 'pygments.rb') ? 'pygments' : nil].compact.each do |highlighter| pdf = to_pdf <<~'EOS', attribute_overrides: { 'source-highlighter' => highlighter }, analyze: true [source,java] ---- public interface Person { String getName(); } <1> ---- <1> End class definition EOS lines = pdf.lines (expect lines).to include '} ①' end end it 'should hide spaces in front of conum from source highlighter' do pdf = to_pdf <<~'EOS', analyze: true :source-highlighter: rouge [source,apache] ---- AllowOverride None <1> Require all granted ---- <1> Cannot be overridden by .htaccess EOS none_text = (pdf.find_text 'None')[0] (expect none_text).not_to be_nil (expect none_text[:font_color]).to eql 'AA6600' end it 'should preserve callouts if custom subs are used on code block when source highlighter is enabled' do pdf = to_pdf <<~'EOS', analyze: true :source-highlighter: rouge [,ruby,subs=+quotes] ---- puts "*Hello, World!*" <1> ---- <1> Welcome the world to the show. EOS lines = pdf.lines (expect lines).to have_size 2 (expect lines[0]).to eql 'puts "Hello, World!" ①' (expect lines[1]).to eql '① Welcome the world to the show.' msg = pdf.find_unique_text '"Hello, World!"' (expect msg[:font_name]).to eql 'mplus1mn-regular' end end if gem_available? 'rouge' context 'Label' do it 'should add label to code block if language is specified' do source_file = doc_file 'modules/extend/examples/pdf-converter-source-language-label.rb' source_lines = (File.readlines source_file).select {|l| l == ?\n || (l.start_with? ' ') } ext_class = create_class Asciidoctor::Converter.for 'pdf' backend = %(pdf#{ext_class.object_id}) source_lines[0] = %( register_for '#{backend}'\n) ext_class.class_eval source_lines.join, source_file pdf = to_pdf <<~'EOS', backend: backend, analyze: true :source-highlighter: coderay [,ruby] ---- lines = (File.readlines ARGV[0]).each_with_object [] do |ln, acc| acc << ln unless (ln = ln.rstrip).empty? || (ln.start_with? '#') end puts lines * ?\n ---- EOS midpoint = pdf.pages[0][:size][0] * 0.5 reference_text = (pdf.find_text 'lines')[0] label_text = pdf.find_unique_text 'RUBY' (expect label_text).not_to be_nil (expect label_text[:y]).to eql reference_text[:y] (expect label_text[:x]).to be > midpoint (expect label_text[:font_size]).to eql reference_text[:font_size] end it 'should add label to code block in second column if language is specified' do source_file = doc_file 'modules/extend/examples/pdf-converter-source-language-label.rb' source_lines = (File.readlines source_file).select {|l| l == ?\n || (l.start_with? ' ') } ext_class = create_class Asciidoctor::Converter.for 'pdf' backend = %(pdf#{ext_class.object_id}) source_lines[0] = %( register_for '#{backend}'\n) ext_class.class_eval source_lines.join, source_file pdf_theme = { page_columns: 2, page_column_gap: 12 } pdf = to_pdf <<~'EOS', backend: backend, pdf_theme: pdf_theme, analyze: true :source-highlighter: coderay image::tall-spacer.png[pdfwidth=5] [%unbreakable,ruby] ---- require 'asciidoctor-pdf' Asciidoctor.convert_file 'README.adoc', backend: 'pdf', safe: :safe ---- EOS midpoint = pdf.pages[0][:size][0] * 0.5 reference_text = (pdf.find_text 'require')[0] label_text = pdf.find_unique_text 'RUBY' (expect label_text).not_to be_nil (expect label_text[:y]).to eql reference_text[:y] (expect label_text[:x]).to be > midpoint (expect label_text[:font_size]).to eql reference_text[:font_size] end end end ruby-asciidoctor-pdf-2.3.4/spec/spec_helper.rb000066400000000000000000000020751432711304700213270ustar00rootroot00000000000000# frozen_string_literal: true require_relative 'ignore-gem-warnings' if $VERBOSE case ENV['COVERAGE'] when 'deep' ENV['DEEP_COVER'] = 'true' require 'deep_cover' when 'true' require 'deep_cover/builtin_takeover' require 'simplecov' end require 'asciidoctor/pdf' require 'base64' require 'fileutils' require 'pathname' require_relative 'spec_helper/ext' require_relative 'spec_helper/helpers' require_relative 'spec_helper/inspectors' require_relative 'spec_helper/matchers' RSpec.configure do |config| config.extend RSpec::ExampleGroupHelpers config.include RSpec::ExampleHelpers helpers = Object.new.extend RSpec::ExampleHelpers config.before :suite do (Pathname.new helpers.output_dir).tap {|dir| dir.rmtree secure: true }.mkdir (Pathname.new helpers.tmp_dir).tap {|dir| dir.rmtree secure: true }.mkdir end config.after :suite do (Pathname.new helpers.output_dir).rmtree secure: true unless (ENV.key? 'DEBUG') || config.reporter.failed_examples.any? {|it| it.metadata[:visual] } (Pathname.new helpers.tmp_dir).rmtree secure: true end end ruby-asciidoctor-pdf-2.3.4/spec/spec_helper/000077500000000000000000000000001432711304700207765ustar00rootroot00000000000000ruby-asciidoctor-pdf-2.3.4/spec/spec_helper/ext.rb000066400000000000000000000012441432711304700221240ustar00rootroot00000000000000# frozen_string_literal: true unless (Pathname.instance_method :rmtree).arity > 0 Pathname.prepend (Module.new do def rmtree **kwargs FileUtils.rm_rf @path, **kwargs nil end end) end # NOTE: fix warning in Prawn::Font:TTF Prawn::Font::TTF.prepend (Module.new do def initialize *args @italic_angle = nil super end end) # NOTE: fix warning in TTFunk::Table TTFunk::Table.prepend (Module.new do def initialize *args @offset = nil super end end) PDF::Reader.prepend (Module.new do def source objects.instance_variable_get :@io end def catalog root end def outlines objects[catalog[:Outlines]] end end) ruby-asciidoctor-pdf-2.3.4/spec/spec_helper/helpers.rb000066400000000000000000000245651432711304700230010ustar00rootroot00000000000000# frozen_string_literal: true require 'open3' require 'socket' require 'tmpdir' module RSpec::ExampleGroupHelpers module TareFirstPageContentStreamNoop def tare_first_page_content_stream yield end end module_function def gem_available? gem_name Gem.loaded_specs.key? gem_name end def jruby? RUBY_ENGINE == 'jruby' end def windows? Gem.win_platform? end end module RSpec::ExampleHelpers def asciidoctor_bin bin_script 'asciidoctor', gem: 'asciidoctor' end def asciidoctor_pdf_bin bin_script 'asciidoctor-pdf' end def asciidoctor_pdf_optimize_bin bin_script 'asciidoctor-pdf-optimize' end def bin_script name, gem: 'asciidoctor-pdf' if gem != 'asciidoctor-pdf' || (defined? Bundler) bin_path = Gem.bin_path gem, name else bin_path = File.join project_dir, 'bin', name end if (defined? DeepCover) && !(DeepCover.const_defined? :TAKEOVER_IS_ON) [Gem.ruby, '-rdeep_cover', bin_path] elsif windows? [Gem.ruby, bin_path] else bin_path end end def build_pdf_theme overrides = {}, extends = nil (Asciidoctor::PDF::ThemeLoader.load_theme extends).tap {|theme| overrides.each {|k, v| theme[k] = v } } end def create_class super_class, &block klass = Class.new super_class, &block Object.const_set %(AnonymousClass#{klass.object_id}).to_sym, klass klass end def docs_dir File.join project_dir, 'docs' end def doc_file path File.absolute_path path, docs_dir end def examples_dir File.join project_dir, 'examples' end def example_file path File.join examples_dir, path end def extract_outline pdf, list = pdf.outlines result = [] objects = pdf.objects pages = pdf.pages labels = get_page_labels pdf entry = list[:First] if list while entry entry = objects[entry] title = (((title = entry[:Title]).slice 2, title.size).unpack 'n*').pack 'U*' dest = entry[:Dest] dest_page_object = objects[dest[0]] dest_page = pages.find {|candidate| candidate.page_object == dest_page_object } top = dest_page.attributes[:MediaBox][3] == dest[3] if (count = entry[:Count]) == 0 closed = true children = [] else closed = count < 0 children = extract_outline pdf, entry end result << { title: title, dest: { pagenum: dest_page.number, label: labels[dest_page.number - 1], x: dest[2], y: dest[3], top: top }, closed: closed, children: children } entry = entry[:Next] end result end def fixtures_dir File.join spec_dir, 'fixtures' end def fixture_file path, relative: false if relative (((Pathname.new fixtures_dir) / path).relative_path_from Pathname.new Dir.pwd).to_s else File.join fixtures_dir, path end end def gem_available? gem_name RSpec::ExampleGroupHelpers.gem_available? gem_name end def get_annotations pdf, page_num = nil objects = pdf.objects if page_num (pdf.page page_num).attributes[:Annots].to_a.map {|ref| objects[ref] } else pdf.pages.each_with_object([]) {|page, accum| page.attributes[:Annots].to_a.each {|ref| accum << objects[ref] } } end end def get_dest pdf, name if (name_ref = (get_names pdf)[name]) && (dest = pdf.objects[name_ref]) { page: pdf.objects[(page_ref = dest[0])], page_number: (get_page_number pdf, page_ref), x: dest[2], y: dest[3] } end end def get_images pdf, page_num = nil if page_num (pdf.page page_num).xobjects.select {|_, candidate| candidate.hash[:Subtype] == :Image }.values else pdf.pages.each_with_object([]) {|page, accum| page.xobjects.each {|_, candidate| candidate.hash[:Subtype] == :Image ? (accum << candidate) : accum } } end end def get_names pdf if (names = pdf.catalog[:Names]) objects = pdf.objects Hash[*objects[objects[names][:Dests]][:Names]] else {} end end def get_page_labels pdf objects = pdf.objects Hash[*objects[pdf.catalog[:PageLabels]][:Nums]].each_with_object([]) {|(idx, val), accum| accum[idx] = val[:P] } end def get_page_number pdf, page page = pdf.objects[page] if PDF::Reader::Reference === page pdf.pages.find {|candidate| candidate.page_object == page }&.number end def get_page_size pdf, page_num = 1 if PDF::Reader === pdf (pdf.page page_num).attributes[:MediaBox].slice 2, 2 else pdf.pages[page_num - 1][:size] end end def home_dir windows? ? (Dir.home.tr ?\\, '/') : Dir.home end def lorem_ipsum id (@lorem_ipsum_data ||= (YAML.load_file fixture_file 'lorem-ipsum.yml'))[id] end def output_dir File.join spec_dir, 'output' end def output_file path File.join output_dir, path end def project_dir File.absolute_path '..', spec_dir end def run_command cmd, *args Dir.chdir spec_dir do if Array === cmd args.unshift(*cmd) cmd = args.shift end kw_args = Hash === args[-1] ? args.pop : {} env_override = kw_args[:env] || {} unless kw_args[:use_bundler] env_override['RUBYOPT'] = nil end if (out = kw_args[:out]) Open3.pipeline_w([env_override, cmd, *args, out: out]) {} # rubocop:disable Lint/EmptyBlock else Open3.capture3 env_override, cmd, *args end end end def resolve_localhost Socket.ip_address_list.find(&:ipv4?).ip_address end def spec_dir File.absolute_path '..', __dir__ end def tmp_dir File.join spec_dir, 'tmp' end def to_pdf input, opts = {} analyze = opts.delete :analyze if (debug = opts.delete :debug) && ENV['CI'] raise ArgumentError, 'debug flag not permitted in CI' end enable_footer = opts.delete :enable_footer safe_mode = opts.fetch :safe, :safe opts[:attributes] = { 'imagesdir' => fixtures_dir } unless opts.key? :attributes opts[:attributes]['nofooter'] = '' unless enable_footer if (attribute_overrides = opts.delete :attribute_overrides) (opts[:attributes] ||= {}).update attribute_overrides end opts = opts.merge backend: 'pdf' unless opts.key? :backend if Hash === (pdf_theme = opts[:pdf_theme]) pdf_theme_extends = (pdf_theme = pdf_theme.dup).delete :extends if pdf_theme.key? :extends opts[:pdf_theme] = build_pdf_theme pdf_theme, pdf_theme_extends end if Pathname === input opts[:to_dir] = output_dir unless opts.key? :to_dir doc = Asciidoctor.convert_file input, (opts.merge safe: safe_mode) return doc.converter if analyze == :document pdf_io = Pathname.new doc.attr 'outfile' elsif analyze == :document return Asciidoctor.convert input, (opts.merge safe: safe_mode, standalone: true) else Asciidoctor.convert input, (opts.merge safe: safe_mode, to_file: (pdf_io = StringIO.new), standalone: true) end File.write (File.join Dir.tmpdir, 'debug.pdf'), (Pathname === pdf_io ? pdf_io.read : pdf_io.string) if debug analyze ? (PDF_INSPECTOR_CLASS[analyze].analyze pdf_io) : (PDF::Reader.new pdf_io) end def to_pdf_file input, output_filename, opts = {} opts[:to_file] = (to_file = File.join output_dir, output_filename) enable_footer = opts.delete :enable_footer opts[:attributes] = { 'imagesdir' => fixtures_dir } unless opts.key? :attributes opts[:attributes]['nofooter'] = '' unless enable_footer if (attribute_overrides = opts.delete :attribute_overrides) (opts[:attributes] ||= {}).update attribute_overrides end if Hash === (pdf_theme = opts[:pdf_theme]) pdf_theme_extends = (pdf_theme = pdf_theme.dup).delete :extends if pdf_theme.key? :extends opts[:pdf_theme] = build_pdf_theme pdf_theme, pdf_theme_extends end opts = opts.merge backend: 'pdf' unless opts.key? :backend if Pathname === input Asciidoctor.convert_file input, (opts.merge safe: :safe) else Asciidoctor.convert input, (opts.merge safe: :safe, standalone: true) end to_file end def windows? RSpec::ExampleGroupHelpers.windows? end def with_content_spacer width, height, units = 'pt' contents = <<~EOS EOS with_tmp_file '.svg', contents: contents do |spacer_file| yield spacer_file.path end end def with_local_webserver host = resolve_localhost, port = 9876 base_dir = fixtures_dir server = TCPServer.new host, port server_thread = Thread.start do Thread.current[:requests] = requests = [] while (session = server.accept) requests << (request = session.gets) if %r/^GET (\S+) HTTP\/1\.1$/ =~ request.chomp resource = (resource = $1) == '' ? '.' : resource else session.print %(HTTP/1.1 405 Method Not Allowed\r\nContent-Type: text/plain\r\n\r\n) session.print %(405 - Method not allowed\r\n) session.close next end resource, _query_string = resource.split '?', 2 if resource.include? '?' if File.file? (resource_file = (File.join base_dir, resource)) if (ext = (File.extname resource_file)[1..-1]) mimetype = ext == 'adoc' ? 'text/plain' : %(image/#{ext}) else mimetype = 'text/plain' end session.print %(HTTP/1.1 200 OK\r\nContent-Type: #{mimetype}\r\n\r\n) File.open resource_file, 'rb:utf-8:utf-8' do |fd| session.write fd.read 256 until fd.eof? end else session.print %(HTTP/1.1 404 Not Found\r\nContent-Type: text/plain\r\n\r\n) session.print %(404 - Resource not found.\r\n) end session.close end end begin yield %(http://#{host}:#{port}), server_thread ensure server_thread.exit server_thread.value server.close end end def with_pdf_theme_file data with_tmp_file '-theme.yml', contents: data do |theme_file| yield theme_file.path end end def with_tmp_file basename, contents: nil, tmpdir: tmp_dir basename = ['tmp-', basename] unless Array === basename Tempfile.create basename, tmpdir, encoding: 'UTF-8', newline: :universal do |tmp_file| if contents tmp_file.write contents tmp_file.close end yield tmp_file end end end ruby-asciidoctor-pdf-2.3.4/spec/spec_helper/inspectors.rb000066400000000000000000000005651432711304700235220ustar00rootroot00000000000000# frozen_string_literal: true require 'pdf/inspector' require_relative 'inspectors/image' require_relative 'inspectors/line' require_relative 'inspectors/rect' require_relative 'inspectors/text' (PDF_INSPECTOR_CLASS = { image: ImageInspector, line: LineInspector, page: PDF::Inspector::Page, rect: RectInspector, text: TextInspector, }).default = TextInspector ruby-asciidoctor-pdf-2.3.4/spec/spec_helper/inspectors/000077500000000000000000000000001432711304700231675ustar00rootroot00000000000000ruby-asciidoctor-pdf-2.3.4/spec/spec_helper/inspectors/image.rb000066400000000000000000000016141432711304700246000ustar00rootroot00000000000000# frozen_string_literal: true class ImageInspector < PDF::Inspector attr_reader :images def initialize @images = [] @x = @y = @width = @height = nil @page_number = 0 end def page= page @page_number = page.number @image_xobjects = page.xobjects.each_with_object({}) do |(name, xobject), accum| accum[name] = xobject if xobject.hash[:Subtype] == :Image end end def page_count @page_number end def concatenate_matrix width, _p2, _p3, height, x, y @width = width @height = height @x = x @y = y + height end def invoke_xobject name return unless @image_xobjects.key? name image_info = (image = @image_xobjects[name]).hash @images << { name: name, page_number: @page_number, x: @x, y: @y, width: @width, height: @height, intrinsic_height: image_info[:Height], intrinsic_width: image_info[:Width], data: image.data } end end ruby-asciidoctor-pdf-2.3.4/spec/spec_helper/inspectors/line.rb000066400000000000000000000027051432711304700244470ustar00rootroot00000000000000# frozen_string_literal: true class LineInspector < PDF::Inspector attr_accessor :lines def initialize @lines = [] @from = nil @color = nil @graphic_states = {} @page_number = 1 @width = nil @dash = nil end def append_curved_segment *args x, y = args.pop 2 @from = { x: x, y: y } end def append_line x, y style = @dash && @width ? (@dash[0] > @width ? :dashed : :dotted) : :solid @lines << { page_number: @page_number, from: @from, to: { x: x, y: y }, color: @color, width: @width, style: style } unless @color.nil? && @width.nil? @from = { x: x, y: y } end def begin_new_subpath x, y @from = { x: x, y: y } end def close_subpath @from = nil end def page= page @page_number = page.number @graphic_states = page.graphic_states end # SCN def set_color_for_stroking_and_special *params @color = params.size == 4 ? params.map {|it| it * 100 } : params.map {|it| sprintf '%02X', (it.to_f * 255).round }.join end # gs def set_graphics_state_parameters ref if (opacity = @graphic_states[ref][:ca]) @color += (sprintf '%02X', (opacity * 255).round) end end # d # NOTE: dash is often set before line width, so we must defer resolving until line is appended def set_line_dash a, _b @dash = a.empty? ? nil : a end # w def set_line_width line_width @width = line_width end # Q def restore_graphics_state @width = nil end end ruby-asciidoctor-pdf-2.3.4/spec/spec_helper/inspectors/rect.rb000066400000000000000000000024261432711304700244550ustar00rootroot00000000000000# frozen_string_literal: true class RectInspector < PDF::Inspector attr_reader :rectangles alias rects rectangles def initialize @next_rectangle = nil @rectangles = [] @fill_color = @stroke_color = @line_width = nil @page_number = 0 end def page= page @page_number = page.number end # re def append_rectangle x, y, width, height @next_rectangle = { point: [x, y], width: width, height: height, page_number: @page_number } end # f def fill_path_with_nonzero if @next_rectangle @rectangles << (@next_rectangle.merge fill_color: @fill_color) @next_rectangle = nil end end # w def set_line_width line_width @line_width = line_width end # S def stroke_path if @next_rectangle @rectangles << (@next_rectangle.merge stroke_color: @stroke_color, stroke_width: @line_width) @next_rectangle = nil end end # scn def set_color_for_nonstroking_and_special *params @fill_color = params.size == 4 ? params.map {|it| it * 100 } : params.map {|it| sprintf '%02X', (it.to_f * 255).round }.join end # SCN def set_color_for_stroking_and_special *params @stroke_color = params.size == 4 ? params.map {|it| it * 100 } : params.map {|it| sprintf '%02X', (it.to_f * 255).round }.join end end ruby-asciidoctor-pdf-2.3.4/spec/spec_helper/inspectors/text.rb000066400000000000000000000071221432711304700245020ustar00rootroot00000000000000# frozen_string_literal: true class TextInspector < PDF::Inspector include ::RSpec::Matchers attr_accessor :text attr_accessor :pages def initialize @color = nil @cursor = nil @fonts = {} @text = [] @pages = [] end def find_text string, filter = {} if ::Hash === string filter = string.merge filter else filter[:string] = string end if ::Regexp === filter[:string] string_rx = filter.delete :string @text.select {|candidate| filter <= candidate && (string_rx.match? candidate[:string]) } else @text.select {|candidate| filter <= candidate } end end def find_unique_text string, filter = {} result = find_text string, filter (expect result).to have_size 1 unless result.empty? result[0] end def strings text = @text text.map {|it| it[:string] } end def lines text = @text prev = nil text.each_with_object [] do |it, accum| #if prev && (prev[:y] == it[:y] || (prev[:y] - it[:y]).abs < [it[:font_size], prev[:font_size]].min * 0.5) if prev && prev[:page_number] == it[:page_number] && (prev[:y] == it[:y] || (prev[:y] - it[:y]).abs < 6) if it[:x] - prev[:x] > prev[:width] + 0.5 accum << %(#{accum.pop.rstrip} #{it[:string].lstrip}) else accum << %(#{accum.pop}#{it[:string]}) end else accum << it[:string] end prev = it end end def page pagenum @pages[pagenum - 1] end def page= page @pages << { size: (page.attributes[:MediaBox].slice 2, 2), text: [], raw_content: page.raw_content } @page_number = page.number @state = ::PDF::Reader::PageState.new page page.fonts.each do |label, stream| base_font = stream[:BaseFont].to_s base_font = (base_font.partition '+')[-1] if base_font.include? '+' @fonts[label] = base_font end end def extract_graphic_states content content = (content.delete_prefix %(q\n)).delete_suffix %(\nQ) (content.scan %r/^q\n(.*?)\nQ$/m).map {|it| it[0].split ?\n } end # Tf def set_text_font_and_size *params @state.set_text_font_and_size(*params) @font_settings = { name: @fonts[params[0]], size: params[1], color: @color } end # scn (used for font color in SVG) def set_color_for_nonstroking_and_special *params @color = params.size == 4 ? params.map {|it| it * 100 } : params.map {|it| sprintf '%02X', (it.to_f * 255).round }.join end # SCN def set_color_for_stroking_and_special *params @color = params.size == 4 ? params.map {|it| it * 100 } : params.map {|it| sprintf '%02X', (it.to_f * 255).round }.join end def move_text_position x, y @cursor = { page_number: @page_number, x: x, y: y } end def show_text_with_positioning chunks show_text chunks.reject {|candidate| ::Numeric === candidate }.join, true end def show_text text, kerned = false # NOTE: this may be a rough approximation text_width = (@state.current_font.unpack text).reduce 0 do |width, code| width + (@state.current_font.glyph_width code) * @font_settings[:size] / 1000.0 end string = @state.current_font.to_utf8 text if @cursor accum = @cursor accum[:order] = @text.size + 1 accum[:font_name] = @font_settings[:name] accum[:font_size] = @font_settings[:size] accum[:font_color] = @font_settings[:color] accum[:string] = string accum[:width] = text_width @text << accum @pages[-1][:text] << accum @cursor = nil else (accum = @text[-1])[:string] += string accum[:width] += text_width end accum[:kerned] ||= kerned end end ruby-asciidoctor-pdf-2.3.4/spec/spec_helper/matchers.rb000066400000000000000000000006271432711304700231360ustar00rootroot00000000000000# frozen_string_literal: true require_relative 'matchers/annotate' require_relative 'matchers/have_background' require_relative 'matchers/have_message' require_relative 'matchers/have_size' require_relative 'matchers/log_message' require_relative 'matchers/log_messages' require_relative 'matchers/not_log_message' require_relative 'matchers/not_raise_exception' require_relative 'matchers/visually_match' ruby-asciidoctor-pdf-2.3.4/spec/spec_helper/matchers/000077500000000000000000000000001432711304700226045ustar00rootroot00000000000000ruby-asciidoctor-pdf-2.3.4/spec/spec_helper/matchers/annotate.rb000066400000000000000000000005441432711304700247450ustar00rootroot00000000000000# frozen_string_literal: true RSpec::Matchers.define :annotate do |text| match do |subject| left, bottom, right, top = subject[:Rect] left == text[:x] && ((text[:x] + text[:width]) - right).abs < 0.25 && bottom < text[:y] && top > (text[:y] + text[:font_size]) end failure_message {|subject| %(expected #{subject} to annotate #{text}) } end ruby-asciidoctor-pdf-2.3.4/spec/spec_helper/matchers/have_background.rb000066400000000000000000000011671432711304700262600ustar00rootroot00000000000000# frozen_string_literal: true RSpec::Matchers.define :have_background do |expected| match do |actual| color = ((expected[:color].scan %r/../).map {|it| ((it.to_i 16) / 255.0).round 5 }.join ' ') + ' scn' # FIXME: shave off lines before this line (expect actual).to include color x1, y1 = expected[:top_left] x2, y2 = expected[:bottom_right] (expect actual).to include %(#{x2} #{y1} #{x2} #{y1} #{x2} #{y1} c) (expect actual).to include %(#{x1} #{y2} #{x1} #{y2} #{x1} #{y2} c) end failure_message {|actual| %(expected #{actual} to have background #{expected}, but was \n#{actual.join ?\n}) } end ruby-asciidoctor-pdf-2.3.4/spec/spec_helper/matchers/have_message.rb000066400000000000000000000033351432711304700255640ustar00rootroot00000000000000# frozen_string_literal: true module RSpec::Matchers def with_memory_logger level = nil old_logger, logger = Asciidoctor::LoggerManager.logger, Asciidoctor::MemoryLogger.new logger.level = level if level Asciidoctor::LoggerManager.logger = logger yield logger ensure Asciidoctor::LoggerManager.logger = old_logger end end RSpec::Matchers.define :have_message do |expected| actual = nil match notify_expectation_failures: true do |logger| result = false messages = logger.messages expected_index = expected[:index] || 0 if (message = messages[expected_index]) if message[:severity] == expected[:severity] message_text = Hash === (message_data = message[:message]) ? message_data[:text] : message_data if Regexp === (expected_message = expected[:message]) result = true if expected_message.match? message_text elsif expected_message.start_with? '~' result = true if message_text.include? expected_message[1..-1] elsif message_text === expected_message result = true end result = false if (file = expected[:file]) && !(Hash === message_data && file == message_data[:source_location].file) result = false if (lineno = expected[:lineno]) && !(Hash === message_data && lineno == message_data[:source_location].lineno) end actual = message end (expect messages).to have_size expected_index + 1 if result && expected[:last] result end failure_message do %(expected #{expected[:severity]} message#{expected[:message].to_s.chr == '~' ? ' containing ' : ' matching '}`#{expected[:message]}' to have been logged) + (actual ? %(, but got #{actual[:severity]}: #{actual[:message]}) : '') end end ruby-asciidoctor-pdf-2.3.4/spec/spec_helper/matchers/have_size.rb000066400000000000000000000003441432711304700251070ustar00rootroot00000000000000# frozen_string_literal: true RSpec::Matchers.define :have_size do |expected| match {|actual| actual.size == expected } failure_message {|actual| %(expected #{actual} to have size #{expected}, but was #{actual.size}) } end ruby-asciidoctor-pdf-2.3.4/spec/spec_helper/matchers/log_message.rb000066400000000000000000000013301432711304700254130ustar00rootroot00000000000000# frozen_string_literal: true RSpec::Matchers.define :log_message do |expected| match notify_expectation_failures: true do |actual| if expected log_level_override = expected.delete :using_log_level expected = nil if expected.empty? end with_memory_logger log_level_override do |logger| actual.call if expected (expect logger).to have_message expected else (expect logger).not_to be_empty end true end end #match_when_negated notify_expectation_failures: true do |actual| # with_memory_logger expected.to_h[:using_log_level] do |logger| # actual.call # logger ? logger.empty? : true # end #end supports_block_expectations end ruby-asciidoctor-pdf-2.3.4/spec/spec_helper/matchers/log_messages.rb000066400000000000000000000005711432711304700256040ustar00rootroot00000000000000# frozen_string_literal: true RSpec::Matchers.define :log_messages do |expecteds| match notify_expectation_failures: true do |actual| with_memory_logger do |logger| actual.call expecteds.each_with_index do |it, idx| (expect logger).to have_message (it.merge index: idx) end if logger true end end supports_block_expectations end ruby-asciidoctor-pdf-2.3.4/spec/spec_helper/matchers/not_log_message.rb000066400000000000000000000007461432711304700263050ustar00rootroot00000000000000# frozen_string_literal: true # define matcher to replace `.not_to log_message` until notify_expectation_failures is supported for negated match # see https://github.com/rspec/rspec-expectations/issues/1124 RSpec::Matchers.define :not_log_message do |expected| match notify_expectation_failures: true do |actual| with_memory_logger expected.to_h[:using_log_level] do |logger| actual.call logger ? logger.empty? : true end end supports_block_expectations end ruby-asciidoctor-pdf-2.3.4/spec/spec_helper/matchers/not_raise_exception.rb000066400000000000000000000001551432711304700271730ustar00rootroot00000000000000# frozen_string_literal: true RSpec::Matchers.define_negated_matcher :not_raise_exception, :raise_exception ruby-asciidoctor-pdf-2.3.4/spec/spec_helper/matchers/visually_match.rb000066400000000000000000000063221432711304700261600ustar00rootroot00000000000000# frozen_string_literal: true require 'chunky_png' module RSpec::Matchers REFERENCE_DIR = File.absolute_path (File.join '..', '..', 'reference'), __dir__ def compute_image_differences reference, actual, difference = nil diff = [] if reference reference_image = ::ChunkyPNG::Image.from_file reference if actual actual_image = ::ChunkyPNG::Image.from_file actual else actual_image = ::ChunkyPNG::Image.new reference_image.width, reference_image.height end else actual_image = ::ChunkyPNG::Image.from_file actual reference_image = ::ChunkyPNG::Image.new actual_image.width, actual_image.height end actual_image.height.times do |y| actual_image.row(y).each_with_index do |pixel, x| diff << [x, y] unless pixel == reference_image[x, y] end end if !diff.empty? && difference x = diff.map {|xy| xy[0] } y = diff.map {|xy| xy[1] } actual_image.rect x.min, y.min, x.max, y.max, (ChunkyPNG::Color.rgb 0, 255, 0) actual_image.save difference end diff.length end end RSpec::Matchers.define :visually_match do |reference_filename, skip_pages: nil| reference_path = (Pathname.new reference_filename).absolute? ? reference_filename : (File.join RSpec::Matchers::REFERENCE_DIR, reference_filename) match do |actual_path| warn %(#{RSpec.current_example.location} uses visual comparison but is not tagged with visual: true) unless RSpec.current_example.metadata[:visual] return false unless File.exist? reference_path images_output_dir = output_file 'visual-comparison-workdir' Dir.mkdir images_output_dir unless Dir.exist? images_output_dir output_basename = File.join images_output_dir, (File.basename actual_path, '.pdf') pdftocairo_result = system 'pdftocairo', '-png', actual_path, %(#{output_basename}-actual) raise Errno::ENOENT, 'pdftocairo' if pdftocairo_result.nil? system 'pdftocairo', '-png', reference_path, %(#{output_basename}-reference) pixels = 0 tmp_files = [actual_path] files = Dir[%(#{output_basename}-{actual,reference}-*.png)].map {|filename| (/-(?:actual|reference)-(\d+)\.png$/.match filename)[1] }.sort.uniq return false if files.empty? files.each do |idx| next if skip_pages && (skip_pages.include? idx.to_i) reference_page_filename = %(#{output_basename}-reference-#{idx}.png) reference_page_filename = nil unless File.exist? reference_page_filename tmp_files << reference_page_filename if reference_page_filename actual_page_filename = %(#{output_basename}-actual-#{idx}.png) actual_page_filename = nil unless File.exist? actual_page_filename tmp_files << actual_page_filename if actual_page_filename next if reference_page_filename && actual_page_filename && (FileUtils.compare_file reference_page_filename, actual_page_filename) pixels += compute_image_differences reference_page_filename, actual_page_filename, %(#{output_basename}-diff-#{idx}.png) end if pixels > 0 false else tmp_files.each {|it| File.unlink it } unless ENV.key? 'DEBUG' true end end failure_message {|actual_path| %(expected #{actual_path} to be visually identical to #{reference_path}) } end ruby-asciidoctor-pdf-2.3.4/spec/stem_spec.rb000066400000000000000000000033611432711304700210170ustar00rootroot00000000000000# frozen_string_literal: true require_relative 'spec_helper' describe 'Asciidoctor::PDF::Converter - STEM' do it 'should render stem as code block if stem extension not present' do pdf = to_pdf <<~'EOS', analyze: true [stem] ++++ sig = enc(H(D), s) ++++ after EOS equation_text = (pdf.find_text 'sig = enc(H(D), s)')[0] (expect equation_text[:font_name]).to eql 'mplus1mn-regular' after_text = pdf.find_unique_text 'after' (expect equation_text[:y] - after_text[:y]).to be > 36 end it 'should preserve indentation in stem block' do pdf = to_pdf <<~'EOS', pdf_theme: { page_margin: 36, code_padding: 10 }, analyze: true [stem] ++++ M = \left[ \begin{array}{ c c } 1 & 2 \\ 3 & 4 \end{array} \right] ++++ EOS pdf.text.each {|text| (expect text[:font_name]).to eql 'mplus1mn-regular' } lhs_text = pdf.find_unique_text %r/^M/ (expect lhs_text[:x]).to eql 46.0 begin_text = pdf.find_unique_text %r/begin/ (expect begin_text[:x]).to eql 46.0 (expect begin_text[:string]).to start_with %(\u00a0 ) end it 'should show caption and anchor above block if specified' do input = <<~'EOS' // listing-caption is not used in this case :listing-caption: Listing .A basic matrix [stem#matrix] ++++ M = \left[ \begin{array}{ c c } 1 & 2 \\ 3 & 4 \end{array} \right] ++++ EOS pdf = to_pdf input, analyze: true caption_text = pdf.find_unique_text 'A basic matrix' (expect caption_text[:font_name]).to eql 'NotoSerif-Italic' lhs_text = pdf.find_unique_text %r/^M/ (expect caption_text[:y]).to be > lhs_text[:y] (expect get_names (to_pdf input)).to have_key 'matrix' end end ruby-asciidoctor-pdf-2.3.4/spec/table_spec.rb000066400000000000000000002701571432711304700211470ustar00rootroot00000000000000# frozen_string_literal: true require_relative 'spec_helper' describe 'Asciidoctor::PDF::Converter - Table' do it 'should not crash if table has no rows' do (expect do pdf = to_pdf <<~'EOS', analyze: :line |=== |=== EOS (expect pdf.lines).to have_size 4 end).to not_raise_exception & (log_message severity: :WARN, message: 'no rows found in table') end it 'should not crash if cols and table cells are mismatched' do (expect do pdf = to_pdf <<~'EOS', analyze: :line [cols="1,"] |=== | cell |=== EOS (expect pdf.lines).to have_size 8 end).to not_raise_exception & (log_message severity: :WARN, message: 'no rows found in table') end it 'should not crash when rows have cells with colspans of varying length' do (expect do pdf = to_pdf <<~'EOS', analyze: true [cols=3*] |=== 3+|X |Y 2+|Z |=== EOS y_text = pdf.find_unique_text 'Y' z_text = pdf.find_unique_text 'Z' (expect y_text[:y]).to eql z_text[:y] (expect y_text[:x]).to be < z_text[:x] end).to not_raise_exception end context 'Decoration' do it 'should apply frame all and grid all by default' do pdf = to_pdf <<~'EOS', analyze: :line |=== |1 |2 |3 |4 |=== EOS (expect pdf.lines.uniq).to have_size 12 end it 'should allow frame and grid to be specified on table using frame and grid attributes' do pdf = to_pdf <<~'EOS', analyze: :line [frame=ends,grid=cols] |=== |1 |2 |3 |4 |=== EOS (expect pdf.lines.uniq).to have_size 6 end it 'should treat topbot value of frame attribute as an alias for ends' do pdf_a = to_pdf <<~'EOS', analyze: :line [frame=ends] |=== |1 |2 |3 |4 |=== EOS pdf_b = to_pdf <<~'EOS', analyze: :line [frame=topbot] |=== |1 |2 |3 |4 |=== EOS (expect pdf_a.lines).to eql pdf_b.lines end it 'should allow frame and grid to be set globally using table-frame and table-grid attributes' do pdf = to_pdf <<~'EOS', analyze: :line :table-frame: ends :table-grid: cols |=== |1 |2 |3 |4 |=== EOS (expect pdf.lines.uniq).to have_size 6 end it 'should allow theme to control table stripe color using table_body_stripe_background_color key', visual: true do pdf_theme = { table_body_background_color: 'FDFDFD', table_body_stripe_background_color: 'EFEFEF', } to_file = to_pdf_file <<~'EOS', 'table-stripes-even.pdf', pdf_theme: pdf_theme [stripes=even] |=== |fee |fi |fo |fum |=== EOS (expect to_file).to visually_match 'table-stripes-even.pdf' end it 'should apply stripes to odd rows as specified by stripes attribute', visual: true do to_file = to_pdf_file <<~'EOS', 'table-stripes-odd.pdf' [cols=3*,stripes=odd] |=== |A1 |B1 |C1 |A2 |B2 |C2 |A3 |B3 |C3 |=== EOS (expect to_file).to visually_match 'table-stripes-odd.pdf' end it 'should apply stripes to all rows as specified by stripes attribute', visual: true do to_file = to_pdf_file <<~'EOS', 'table-stripes-all.pdf' [cols=3*,stripes=all] |=== |A1 |B1 |C1 |A2 |B2 |C2 |A3 |B3 |C3 |=== EOS (expect to_file).to visually_match 'table-stripes-all.pdf' end it 'should apply thicker bottom border to table head row' do pdf = to_pdf <<~'EOS', analyze: :line [frame=none,grid=rows] |=== | Col A | Col B | A1 | B1 | A2 | B2 |=== EOS lines = pdf.lines.uniq (expect lines).to have_size 4 (expect lines[0][:width]).to eql 1.25 (expect lines[1][:width]).to eql 1.25 (expect lines[0][:from][:y]).to eql lines[0][:to][:y] (expect lines[1][:from][:y]).to eql lines[1][:to][:y] (expect lines[0][:from][:y]).to eql lines[1][:from][:y] (expect lines[2][:width]).to eql 0.5 (expect lines[3][:width]).to eql 0.5 end it 'should apply 2.5 * grid row width to bottom border of table head row if override not specified' do pdf = to_pdf <<~'EOS', pdf_theme: { table_head_border_bottom_width: nil }, analyze: :line [frame=none,grid=rows] |=== | Col A | Col B | A1 | B1 | A2 | B2 |=== EOS lines = pdf.lines.uniq (expect lines).to have_size 4 (expect lines[0][:width]).to eql 1.25 (expect lines[1][:width]).to eql 1.25 (expect lines[0][:from][:y]).to eql lines[0][:to][:y] (expect lines[1][:from][:y]).to eql lines[1][:to][:y] (expect lines[0][:from][:y]).to eql lines[1][:from][:y] (expect lines[2][:width]).to eql 0.5 (expect lines[3][:width]).to eql 0.5 end it 'should use grid color as default border color for head bottom border' do pdf = to_pdf <<~'EOS', pdf_theme: { table_grid_color: 'AA0000' }, analyze: :line [frame=none,grid=rows] |=== | Col A | Col B | A1 | B1 |=== EOS lines = pdf.lines (expect lines).to have_size 4 (expect lines[0][:width]).to eql 1.25 (expect lines[1][:width]).to eql 1.25 (expect lines[0][:color]).to eql 'AA0000' (expect lines[1][:color]).to eql 'AA0000' (expect lines[0][:from][:y]).to eql lines[0][:to][:y] (expect lines[1][:from][:y]).to eql lines[1][:to][:y] (expect lines[0][:from][:y]).to eql lines[1][:from][:y] end it 'should apply thicker bottom border to last table head row when table has multiple head rows' do tree_processor_impl = proc do process do |doc| table = doc.blocks[0] table.rows[:head] << table.rows[:body].shift end end opts = { extension_registry: Asciidoctor::Extensions.create { tree_processor(&tree_processor_impl) } } pdf = to_pdf <<~'EOS', (opts.merge analyze: :line) [%header,frame=none,grid=rows] |=== | Columns | Col A | A1 | A2 |=== EOS lines = pdf.lines.uniq ys = lines.map {|l| l[:from][:y] }.sort.reverse.uniq (expect ys).to have_size 3 head_dividing_lines = lines.select {|l| l[:width] == 1.25 } (expect head_dividing_lines).to have_size 1 (expect head_dividing_lines[0][:from][:y]).to eql head_dividing_lines[0][:to][:y] (expect head_dividing_lines[0][:from][:y]).to eql ys[1] end it 'should retain border on bottom of table head when grid and frame are disabled' do input = <<~'EOS' [grid=none,frame=none] |=== |A |B |A1 |B1 |A2 |B2 |=== EOS pdf = to_pdf input, analyze: :line (expect pdf.lines).to have_size 2 line_y = pdf.lines[0][:from][:y] (expect pdf.lines[0][:to][:y]).to eql line_y (expect pdf.lines[1][:from][:y]).to eql line_y (expect pdf.lines[1][:to][:y]).to eql line_y (expect pdf.lines[0][:width]).to eql 1.25 (expect pdf.lines[1][:width]).to eql 1.25 pdf = to_pdf input, analyze: true a_text = pdf.find_unique_text 'A' a1_text = pdf.find_unique_text 'A1' (expect a_text[:y]).to be > line_y (expect a1_text[:y]).to be < line_y end it 'should allow theme to customize bottom border of table head row', visual: true do pdf_theme = { table_head_border_bottom_width: 0.5, table_head_border_bottom_style: 'dashed', table_head_border_bottom_color: 'a9a9a9', } to_file = to_pdf_file <<~'EOS', 'table-head-border-bottom.pdf', pdf_theme: pdf_theme [frame=none,grid=rows] |=== | Col A | Col B | A1 | B1 | A2 | B2 |=== EOS (expect to_file).to visually_match 'table-head-border-bottom.pdf' end it 'should repeat multiple head rows on subsequent pages' do tree_processor_impl = proc do process do |doc| table = doc.blocks[0] table.rows[:head] << table.rows[:body].shift end end opts = { extension_registry: Asciidoctor::Extensions.create { tree_processor(&tree_processor_impl) } } pdf = to_pdf <<~EOS, (opts.merge analyze: true) [%header] |=== 2+^| Columns ^| Column A ^| Column B #{['| cell | cell'] * 40 * ?\n} |=== EOS [1, 2].each do |page_number| col_a_text = (pdf.find_text page_number: page_number, string: 'Column A')[0] col_b_text = (pdf.find_text page_number: page_number, string: 'Column B')[0] (expect col_a_text).not_to be_nil (expect col_a_text[:font_name]).to eql 'NotoSerif-Bold' (expect col_b_text).not_to be_nil (expect col_b_text[:font_name]).to eql 'NotoSerif-Bold' end end it 'should allow theme to set table border color to transparent' do pdf_theme = { table_border_color: 'transparent', table_head_border_bottom_color: 'transparent', } pdf = to_pdf <<~'EOS', analyze: :line, pdf_theme: pdf_theme [frame=none,grid=rows] |=== | Col A | Col B | A1 | B1 | A2 | B2 |=== EOS lines = pdf.lines.uniq (expect lines).not_to be_empty lines.each do |line| (expect line[:color]).to eql '00000000' end end it 'should allow theme to specify table border color as CMYK array' do cmyk_color = [19, 9, 0, 60].extend Asciidoctor::PDF::ThemeLoader::CMYKColorValue pdf_theme = { table_border_color: cmyk_color, table_head_border_bottom_color: cmyk_color, table_grid_color: cmyk_color, } pdf = to_pdf <<~'EOS', analyze: :line, pdf_theme: pdf_theme [frame=none,grid=rows] |=== | Col A | Col B | A1 | B1 | A2 | B2 |=== EOS lines = pdf.lines.uniq (expect lines).not_to be_empty lines.each do |line| (expect line[:color]).to eql cmyk_color.map(&:to_f) end end it 'should allow theme to set color, width, and style of grid' do pdf_theme = { table_grid_color: 'BBBBBB', table_grid_width: 2, table_grid_style: 'dotted', } pdf = to_pdf <<~'EOS', pdf_theme: pdf_theme, analyze: :line [frame=none,grid=all] |=== | A | B | C | D |=== EOS # NOTE: it appears Prawn table is drawing the same grid line multiple times lines = pdf.lines.uniq (expect lines).to have_size 4 lines.each do |line| (expect line[:color]).to eql 'BBBBBB' (expect line[:width]).to eql 2 (expect line[:style]).to eql :dotted end end it 'should allow theme to set grid color using CMYK array' do cmyk_color = [0, 0, 0, 27].extend Asciidoctor::PDF::ThemeLoader::CMYKColorValue pdf_theme = { table_grid_color: cmyk_color, table_grid_width: 1, } pdf = to_pdf <<~'EOS', pdf_theme: pdf_theme, analyze: :line [frame=none,grid=all] |=== | A | B | C | D |=== EOS # NOTE: it appears Prawn table is drawing the same grid line multiple times lines = pdf.lines.uniq (expect lines).to have_size 4 lines.each do |line| (expect line[:color]).to eql cmyk_color.map(&:to_f) end end it 'should uses base border color if table border and grid colors are not set' do pdf_theme = { base_border_color: '0000FF', table_border_color: nil, table_grid_color: nil, } pdf = to_pdf <<~'EOS', analyze: :line, pdf_theme: pdf_theme |=== | Col A | Col B | A1 | B1 | A2 | B2 |=== EOS lines = pdf.lines.uniq (expect lines).not_to be_empty lines.each do |line| (expect line[:color]).to eql '0000FF' end end it 'should not use grid color as fallback for table border color' do pdf_theme = { table_border_color: nil, table_grid_color: '3D3D3D', table_grid_width: 0, } pdf = to_pdf <<~'EOS', pdf_theme: pdf_theme, analyze: :line |=== | A | B | C | D |=== EOS line_colors = pdf.lines.map {|l| l[:color] }.uniq (expect line_colors).not_to be_empty (expect line_colors).to eql %w(EEEEEE) end it 'should not use grid color as fallback for table border color if value is a directional array' do pdf_theme = { base_border_color: 'DDDDDD', table_border_color: nil, table_grid_color: %w(3D3D3D D3D3D3), table_grid_width: 0, } pdf = to_pdf <<~'EOS', pdf_theme: pdf_theme, analyze: :line [grid=none] |=== | A | B | C | D |=== EOS line_colors = pdf.lines.map {|l| l[:color] }.uniq (expect line_colors).not_to be_empty (expect line_colors).to eql %w(DDDDDD) end it 'should allow theme to set color, width, and style of frame' do pdf_theme = { table_border_color: 'AAAAAA', table_border_width: 3, table_border_style: 'dashed', } pdf = to_pdf <<~'EOS', pdf_theme: pdf_theme, analyze: :line [frame=all,grid=none] |=== | A | B | C | D |=== EOS lines = pdf.lines (expect lines).to have_size 8 lines.each do |line| (expect line[:color]).to eql 'AAAAAA' (expect line[:width]).to eql 3 (expect line[:style]).to eql :dashed end end it 'should raise exception if border style is invalid' do pdf_theme = { table_border_color: '3A3A3A', table_border_width: 2, table_border_style: 'double', } (expect do to_pdf <<~'EOS', pdf_theme: pdf_theme, analyze: :line [frame=all,grid=none] |=== | A | B | C | D |=== EOS end).to raise_exception ArgumentError, 'border_line must be :solid, :dotted or :dashed' end it 'should honor cellbgcolor attribute in table cell to set background color of cell', visual: true do to_file = to_pdf_file <<~'EOS', 'table-cellbgcolor.pdf' :attribute-undefined: drop [%autowidth,cols=3*] |=== | default background color | {set:cellbgcolor:#FF0000}red background color | {set:cellbgcolor!}default background color again |=== EOS (expect to_file).to visually_match 'table-cellbgcolor.pdf' end it 'should allow value of cellbgcolor attribute in table cell to be transparent', visual: true do to_file = to_pdf_file <<~'EOS', 'table-cellbgcolor.pdf' [%autowidth,cols=3*] |=== | default background color | {set:cellbgcolor:#FF0000}red background color | {set:cellbgcolor:transparent}default background color again |=== EOS (expect to_file).to visually_match 'table-cellbgcolor.pdf' end it 'should ignore cellbgcolor attribute if not a valid hex color', visual: true do to_file = to_pdf_file <<~'EOS', 'table-cellbgcolor-invalid.pdf' [%autowidth,cols=3*] |=== | {set:cellbgcolor:#f00}default background color | {set:cellbgcolor:#ff0000}red background color | {set:cellbgcolor:bogus}default background color again |=== EOS (expect to_file).to visually_match 'table-cellbgcolor.pdf' end it 'should use value of cellbgcolor attribute in table cell to override background color set by theme', visual: true do to_file = to_pdf_file <<~'EOS', 'table-cellbgcolor-override.pdf', pdf_theme: { table_body_background_color: 'CCCCCC' } :attribute-undefined: drop [%autowidth,cols=3*] |=== | default background color | {set:cellbgcolor:#FF0000}red background color | {set:cellbgcolor!}default background color again |=== EOS (expect to_file).to visually_match 'table-cellbgcolor-override.pdf' end it 'should allow theme to style horizontal and vertical lines of table grid independently', visual: true do pdf_theme = { table_grid_color: %w(77AA77 AAAAAA), table_grid_width: [0.5, 1.2], table_grid_style: %w(dashed solid), } to_file = to_pdf_file <<~'EOS', 'table-grid-axes.pdf', pdf_theme: pdf_theme |=== | A | B | C | D |=== EOS (expect to_file).to visually_match 'table-grid-axes.pdf' end it 'should be able to style all sides of the table border independency', visual: true do pdf_theme = { table_border_color: %w(000000 FF0000 00FF00 0000FF), table_border_width: [0.5, 1, 3, 1], table_border_style: [:solid, :dashed, :solid, :dotted], } to_file = to_pdf_file <<~'EOS', 'table-border-per-side.pdf', pdf_theme: pdf_theme [grid=none] |=== | A | B | C | D |=== EOS (expect to_file).to visually_match 'table-border-per-side.pdf' end it 'should be able to use two value shorthand for all border properties (ends and sides)' do pdf_theme = { table_border_color: %w(000000 0000FF), table_border_width: [0.5, 1], table_border_style: [:solid, :dashed], } lines = (to_pdf <<~'EOS', pdf_theme: pdf_theme, analyze: :line).lines [grid=none] |=== | cell |=== EOS (expect lines).to have_size 4 solid_lines = lines.select {|it| it[:style] == :solid && it[:color] == '000000' && it[:width] == 0.5 } dashed_lines = lines.select {|it| it[:style] == :dashed && it[:color] == '0000FF' && it[:width] == 1 } (expect solid_lines).to have_size 2 (expect dashed_lines).to have_size 2 (expect solid_lines[0][:from][:y]).to eql solid_lines[0][:to][:y] (expect solid_lines[1][:from][:y]).to eql solid_lines[1][:to][:y] (expect dashed_lines[0][:from][:x]).to eql dashed_lines[0][:to][:x] (expect dashed_lines[1][:from][:x]).to eql dashed_lines[1][:to][:x] end it 'should be able to use three value shorthand for all border properties' do pdf_theme = { table_border_color: %w(000000 0000FF FF0000), table_border_width: [0.5, 1, 2], table_border_style: [:solid, :dashed, :dotted], } lines = (to_pdf <<~'EOS', pdf_theme: pdf_theme, analyze: :line).lines [grid=none] |=== | cell |=== EOS (expect lines).to have_size 4 top_line = lines.find {|it| it[:style] == :solid && it[:color] == '000000' && it[:width] == 0.5 } side_lines = lines.select {|it| it[:style] == :dashed && it[:color] == '0000FF' && it[:width] == 1 } bottom_line = lines.find {|it| it[:style] == :dotted && it[:color] == 'FF0000' && it[:width] == 2 } (expect top_line).not_to be_nil (expect side_lines).to have_size 2 (expect bottom_line).not_to be_nil (expect top_line[:from][:y]).to eql top_line[:to][:y] (expect side_lines[0][:from][:x]).to eql side_lines[0][:to][:x] (expect side_lines[1][:from][:x]).to eql side_lines[1][:to][:x] (expect bottom_line[:from][:y]).to eql bottom_line[:to][:y] end it 'should default to top border style and color for grid rows and left border style for grid cols', visual: true do pdf_theme = { table_border_color: %w(000000 FF0000 00FF00 0000FF), table_border_width: 1, table_grid_width: 0.5, table_border_style: [:solid, :dotted, :solid, :dashed], } to_file = to_pdf_file <<~'EOS', 'table-grid-fallbacks.pdf', pdf_theme: pdf_theme |=== | A | B | C | D |=== EOS (expect to_file).to visually_match 'table-grid-fallbacks.pdf' end it 'should not crash if the border color, width, or style of one of the sides is nil' do pdf_theme = { base_border_color: nil, table_border_color: ['000000', '000000', nil, '000000'], table_border_width: [nil, 0.5, 0.5, 0.5], table_border_style: [:solid, nil, :solid, nil], } (expect do to_pdf <<~'EOS', pdf_theme: pdf_theme |=== | A | B | C | D |=== EOS end).to not_raise_exception end it 'should not crash if the grid color, width, or style of one of the axes is nil' do (expect do %w(color width style).each do |prop| pdf_theme = { base_border_color: nil, table_grid_color: ['000000', (prop == 'color' ? nil : '000000')], table_grid_width: [0.5, (prop == 'width' ? nil : 0.5)], table_grid_style: [:solid, (prop == 'style' ? nil : :solid)], } to_pdf <<~'EOS', pdf_theme: pdf_theme |=== | A | B | C | D |=== EOS end end).to not_raise_exception end it 'should use table border width and color for grid if grid width and color are not specified' do pdf_theme = { table_border_color: 'DDDDDD', table_border_width: 1, table_grid_width: nil, table_grid_color: nil, } pdf = to_pdf <<~'EOS', pdf_theme: pdf_theme, analyze: :line |=== | A | B | C | D |=== EOS lines = pdf.lines (expect lines).to have_size 16 (expect lines.map {|it| it[:color] }.uniq).to eql %w(DDDDDD) (expect lines.map {|it| it[:width] }.uniq).to eql [1] end it 'should use default table border width and color for grid if table and grid width and color are not specified' do pdf_theme = { base_border_color: nil, table_border_color: nil, table_border_width: nil, table_grid_width: nil, table_grid_color: nil, } pdf = to_pdf <<~'EOS', pdf_theme: pdf_theme, analyze: :line |=== | A | B | C | D |=== EOS lines = pdf.lines (expect lines).to have_size 16 (expect lines.map {|it| it[:color] }.uniq).to eql %w(000000) (expect lines.map {|it| it[:width] }.uniq).to eql [0.5] end it 'should cap the border corners when border width is specified as ends and sides', visual: true do pdf_theme = { table_border_width: [4, 6], table_border_color: 'DDDDDD', table_padding: 3, } input = <<~'EOS' |=== a|first last |=== EOS to_file = to_pdf_file input, 'table-border-end-caps.pdf', pdf_theme: pdf_theme (expect to_file).to visually_match 'table-border-end-caps.pdf' end end context 'Dimensions' do it 'should log error if no width is assigned to column' do (expect do pdf = to_pdf <<~'EOS', analyze: true before table [cols=",50%,50%"] |=== | Column A | Column B | Column C |=== after table EOS text = pdf.text (expect text).to have_size 2 (expect text[0][:string]).to eql 'before table' (expect text[1][:string]).to eql 'after table' end).to log_message severity: :ERROR, message: 'cannot fit contents of table cell into specified column width' end it 'should report file and line number in cannot fit error if sourcemap is enabled' do (expect do pdf = to_pdf <<~'EOS', sourcemap: true, attribute_overrides: { 'docfile' => 'test.adoc' }, analyze: true before table [cols="2m,49,49"] |=== | monospace | Column B | Column C |=== after table EOS text = pdf.text (expect text).to have_size 2 (expect text[0][:string]).to eql 'before table' (expect text[1][:string]).to eql 'after table' end).to log_message severity: :ERROR, message: 'cannot fit contents of table cell into specified column width', file: 'test.adoc', lineno: 4 end it 'should not fail to fit text in cell' do pdf = to_pdf <<~'EOS', analyze: true |=== |Aaaaa Bbbbb Ccccc |*{zwsp}* Aaaaa_Bbbbb_Ccccc |Aaaaa_Bbbbb_Ccccc |Aaaaa_Bbbbb_Ccccc |A |=== EOS (expect pdf.strings.index 'Aaaaa Bbbbb').to be 0 (expect pdf.strings.index 'Ccccc').to be 1 end it 'should not fail to fit image with no explicit width in cell' do pdf = to_pdf <<~'EOS', analyze: :image [width=10%] |=== |image:tux.png[] |=== EOS images = pdf.images (expect images).to have_size 1 (expect images[0][:intrinsic_width]).to eql 204 (expect images[0][:width]).to eql 44.88 end it 'should fit image using intrinsic width in autowidth cell' do pdf = to_pdf <<~'EOS', analyze: :image [%autowidth] |=== |image:tux.png[] |=== EOS images = pdf.images (expect images).to have_size 1 (expect images[0][:intrinsic_width]).to eql 204 (expect images[0][:width]).to eql 153.0 end it 'should fit image using explicit width in autowidth cell' do pdf = to_pdf <<~'EOS', analyze: :image [%autowidth] |=== |image:tux.png[pdfwidth=1.5in] |=== EOS images = pdf.images (expect images).to have_size 1 (expect images[0][:intrinsic_width]).to eql 204 (expect images[0][:width]).to eql 108.0 end it 'should fit image using percentage width in autowidth cell' do pdf = to_pdf <<~'EOS', pdf_theme: { table_cell_padding: 0 }, analyze: :image [%autowidth] |=== |image:tux.png[width=25%] | image:tux.png[] |=== EOS images = pdf.images (expect images).to have_size 2 (expect images[0][:intrinsic_width]).to eql 204 (expect images[0][:width]).to eql 38.25 (expect images[1][:intrinsic_width]).to eql 204 (expect images[1][:width]).to eql 153.0 (expect images[1][:x]).to eql (images[0][:x] + images[1][:width]) end it 'should fit passthrough image using percentage width in autowidth cell' do input = <<~EOS [%autowidth] |=== |see pass:[tux] run |=== EOS pdf = to_pdf input, pdf_theme: { table_cell_padding: 0 }, analyze: true text = pdf.text (expect text).to have_size 2 pdf = to_pdf input, pdf_theme: { table_cell_padding: 0 }, analyze: :image images = pdf.images (expect images).to have_size 1 (expect images[0][:intrinsic_width]).to eql 204 (expect images[0][:width]).to be < 150 (expect text[0][:y]).to be > images[0][:y] (expect images[0][:y]).to be > text[1][:y] end it 'should not break words in head row when autowidth option is set' do pdf = to_pdf <<~'EOS', analyze: true [%autowidth] |=== |Operation |Operator |add |+ |subtract |- |multiply |* |divide |/ |=== EOS (expect pdf.find_text 'Operation').not_to be_empty (expect pdf.find_text 'Operator').not_to be_empty end it 'should not break words in body rows when autowidth option is set' do pdf = to_pdf <<~'EOS', analyze: true [%autowidth] |=== |Op |add |subtract |multiply |divide |=== EOS (expect pdf.find_text 'add').not_to be_empty (expect pdf.find_text 'subtract').not_to be_empty (expect pdf.find_text 'multiply').not_to be_empty (expect pdf.find_text 'divide').not_to be_empty end it 'should wrap text by character when autowidth option is set and cell forces table to page boundary' do pdf = to_pdf <<~'EOS', analyze: true [%autowidth,cols=3*] |=== | 100 | Label1 | Lorem ipsum dolor sit amet, elit fusce duis, voluptatem ut, mauris tempor orci odio sapien viverra ut, deserunt luctus. |=== EOS (expect pdf.lines).to eql ['10', '0', 'Label', '1', 'Lorem ipsum dolor sit amet, elit fusce duis, voluptatem ut, mauris tempor orci odio', 'sapien viverra ut, deserunt luctus.'] end it 'should stretch table to width of bounds by default' do pdf = to_pdf <<~'EOS', analyze: :line [grid=none,frame=sides] |=== |A |B |=== EOS lines = pdf.lines (expect lines).to have_size 2 (expect lines[0][:from][:x]).to eql 48.24 (expect lines[1][:from][:x]).to eql 547.04 end it 'should not stretch autowidth table to width of bounds by default' do pdf = to_pdf <<~'EOS', analyze: :line [%autowidth,grid=none,frame=sides] |=== |A |B |=== EOS lines = pdf.lines (expect lines).to have_size 2 (expect lines[0][:from][:x]).to eql 48.24 (expect lines[1][:from][:x]).to be < 100 end it 'should account for hard line breaks when computing natural width of table cell' do pdf = to_pdf <<~'EOS', analyze: :line [%autowidth,grid=none,frame=sides] |=== |Everywhere that Mary went, + the lamb was sure to go. |=== EOS lines = pdf.lines (expect lines).to have_size 2 (expect lines[0][:from][:x]).to eql 48.24 (expect lines[1][:from][:x]).to be < 200 end it 'should assume width of empty line is 0 when computing natural width of table cell' do pdf = to_pdf <<~'EOS', analyze: :line [%autowidth,grid=none,frame=sides] |=== |fee + fi + {empty} + fo + fum |=== EOS lines = pdf.lines (expect lines).to have_size 2 (expect lines[0][:from][:x]).to eql 48.24 (expect lines[1][:from][:x]).to be < 100 end it 'should stretch autowidth table with stretch role to width of bounds' do pdf = to_pdf <<~'EOS', analyze: :line [%autowidth.stretch,grid=none,frame=sides] |=== |A |B |=== EOS lines = pdf.lines (expect lines).to have_size 2 (expect lines[0][:from][:x]).to eql 48.24 (expect lines[1][:from][:x]).to eql 547.04 end it 'should set width of autowidth table if explicit width is specified' do input = <<~'EOS' [%autowidth,width=50%,grid=cols,frame=sides] |=== |short |a much wider table column |=== EOS pdf = to_pdf input, analyze: :line lines = pdf.lines.uniq (expect lines).to have_size 3 col1_width = lines[1][:from][:x] - lines[0][:from][:x] col2_width = lines[2][:from][:x] - lines[1][:from][:x] (expect col2_width).to be > col1_width pdf = to_pdf input, analyze: true # NOTE: second column should not wrap (expect pdf.lines).to eql ['short a much wider table column'] end it 'should apply equal width to columns by default when width attribute is set' do pdf = to_pdf <<~'EOS', analyze: :line [frame=sides,grid=cols] |=== |a | bbbbb | c |=== EOS lines = pdf.lines.uniq {|it| [it[:from][:x], it[:from][:y], it[:to][:x], it[:to][:y]] } (expect lines).to have_size 4 col1_width = (lines[1][:from][:x] - lines[0][:from][:x]).round 2 col2_width = (lines[2][:from][:x] - lines[1][:from][:x]).round 2 col3_width = (lines[3][:from][:x] - lines[2][:from][:x]).round 2 (expect col1_width).to eql col2_width (expect col2_width).to eql col3_width end it 'should apply automatic width to columns by default when autowidth option is set and width attribute is set' do pdf = to_pdf <<~'EOS', analyze: :line [%autowidth,frame=sides,grid=cols] |=== |a | bbbbb | a |=== EOS lines = pdf.lines.uniq {|it| [it[:from][:x], it[:from][:y], it[:to][:x], it[:to][:y]] } (expect lines).to have_size 4 col1_width = (lines[1][:from][:x] - lines[0][:from][:x]).round 2 col2_width = (lines[2][:from][:x] - lines[1][:from][:x]).round 2 col3_width = (lines[3][:from][:x] - lines[2][:from][:x]).round 2 (expect col1_width).to eql col3_width (expect col2_width).to be > col1_width end it 'should allocate remaining width to autowidth column' do pdf = to_pdf <<~'EOS', analyze: true [cols="10,>~"] |=== |0x00 |UNSPECIFIED |0x01 |OK |=== EOS (expect pdf.strings).to eql %w(0x00 UNSPECIFIED 0x01 OK) unspecified_text = (pdf.find_text 'UNSPECIFIED')[0] (expect unspecified_text[:x].floor).to be 476 ok_text = (pdf.find_text 'OK')[0] (expect ok_text[:x].floor).to be 529 end it 'should extend width of table to fit content in autowidth column when autowidth option is set on table' do pdf = to_pdf <<~'EOS', analyze: true [%autowidth,cols="10,>~"] |=== |0x00 |UNSPECIFIED |0x01 |OK |=== EOS (expect pdf.strings).to eql %w(0x00 UNSPECIFIED 0x01 OK) unspecified_text = (pdf.find_text 'UNSPECIFIED')[0] (expect unspecified_text[:x].floor).to be 81 ok_text = (pdf.find_text 'OK')[0] (expect ok_text[:x].floor).to be 135 end it 'should not apply padding to cell if padding is nil' do input = <<~'EOS' [cols=2*] |=== |A1 |B1 |A2 |B2 |=== EOS pdf = to_pdf input, pdf_theme: { table_cell_padding: 0 }, analyze: true b1_x = (pdf.find_unique_text 'B1')[:x] a2_y = (pdf.find_unique_text 'A2')[:y] pdf = to_pdf input, pdf_theme: { table_cell_padding: nil }, analyze: true (expect (pdf.find_unique_text 'B1')[:x]).to eql b1_x (expect (pdf.find_unique_text 'A2')[:y]).to eql a2_y end it 'should account for line metrics in cell padding' do input = <<~'EOS' |=== |A |B |A1 |B1 |A2 |B2 |=== EOS last_y = nil [5, [5, 5, 5, 5], [5, 5, 5, 5, 5]].each do |cell_padding| pdf = to_pdf input, pdf_theme: { table_cell_padding: cell_padding }, analyze: true a2_text = (pdf.find_text 'A2')[0] (expect a2_text[:y]).to eql last_y if last_y last_y = a2_text[:y] end pdf = to_pdf input, pdf_theme: { base_line_height: 2, table_cell_padding: 5 }, analyze: true a2_text = (pdf.find_text 'A2')[0] (expect a2_text[:y]).to be < last_y end it 'should account for font size when computing padding' do input = <<~'EOS' |=== |A |B |A1 |B1 |A2 |B2 |=== EOS pdf = to_pdf input, pdf_theme: { table_font_size: 20 }, analyze: true a2_text = (pdf.find_text 'A2')[0] # we can't really use a reference here, so we'll check for an specific offset (expect a2_text[:y]).to be < 708 end it 'should not accumulate cell padding between tables' do pdf = to_pdf <<~'EOS', pdf_theme: { table_cell_padding: [5, 5, 5, 5] }, analyze: true |=== |A |B |A1 |B1 |A2 |B2 |=== |=== |A |B |A1 |B1 |A2 |B2 |=== |=== |A |B |A1 |B1 |A2 |B2 |=== EOS first_a1_text = (pdf.find_text 'A1')[0] first_a2_text = (pdf.find_text 'A2')[0] last_a1_text = (pdf.find_text 'A1')[-1] last_a2_text = (pdf.find_text 'A2')[-1] (expect first_a1_text[:y] - first_a2_text[:y]).to eql (last_a1_text[:y] - last_a2_text[:y]) end it 'should set padding on head cells the same as body cells by default' do input = <<~'EOS' [frame=none,grid=rows] |=== | Column A | Column B | A1 | B1 |=== EOS reference_pdf = to_pdf input, analyze: :line pdf = to_pdf input, pdf_theme: { table_cell_padding: [10, 3, 10, 3] }, analyze: :line # NOTE: the line under the head row should moved down (expect pdf.lines[0][:from][:y]).to be < reference_pdf.lines[0][:from][:y] end it 'should set padding on head cells as specified by table_head_cell_padding theme key' do input = <<~'EOS' [frame=none,grid=rows] |=== | Column A | Column B | A1 | B1 |=== EOS reference_pdf = to_pdf input, analyze: true pdf = to_pdf input, pdf_theme: { table_head_cell_padding: [10, 3, 10, 3] }, analyze: true reference_a1_text = (reference_pdf.find_text 'A1')[0] a1_text = (pdf.find_text 'A1')[0] # NOTE: the first body row should be moved down (expect a1_text[:y]).to be < reference_a1_text[:y] end it 'should not split cells in head row across pages' do hard_line_break = %( +\n) filler = (['filler'] * 40).join hard_line_break head_cell1 = %w(this is a very tall cell in the head row of this table).join hard_line_break head_cell2 = %w(this is an even taller cell also in the head row of this table).join hard_line_break pdf = to_pdf <<~EOS, analyze: true #{filler} [%header,cols=2*] |=== |#{head_cell1} |#{head_cell2} |body cell |body cell |=== EOS filler_page_nums = (pdf.find_text 'filler').map {|it| it[:page_number] } (expect filler_page_nums.uniq).to have_size 1 (expect filler_page_nums[0]).to be 1 table_cell_page_nums = pdf.text.reject {|it| it[:string] == 'filler' }.map {|it| it[:page_number] } (expect table_cell_page_nums.uniq).to have_size 1 (expect table_cell_page_nums[0]).to be 2 end end context 'Basic table cell' do it 'should keep paragraphs in table cell separate' do pdf = to_pdf <<~'EOS', analyze: true |=== |all one line |line 1 + line 2 |paragraph 1 paragraph 2 |=== EOS cell1_text = pdf.find_text 'all one line' (expect cell1_text).not_to be_empty cell2_text = pdf.find_text %r/^line (?:1|2)/ (expect cell2_text).to have_size 2 (expect cell2_text[0][:y]).to be > cell2_text[1][:y] cell3_text = pdf.find_text %r/^paragraph (?:1|2)/ (expect cell3_text).to have_size 2 (expect cell3_text[0][:y]).to be > cell3_text[1][:y] (expect cell3_text[0][:y] - cell3_text[1][:y]).to be > (cell2_text[0][:y] - cell2_text[1][:y]) end it 'should normalize newlines and whitespace' do pdf = to_pdf <<~EOS, analyze: true |=== |He's a real nowhere man, Sitting in his nowhere land, Making all his nowhere plans\tfor nobody. |=== EOS (expect pdf.text).to have_size 1 text = pdf.text[0][:string] (expect text).not_to include ' ' (expect text).not_to include ?\t (expect text).not_to include ?\n (expect text).to include 'man, Sitting' end it 'should strip whitespace after applying substitutions' do ['%autowidth', '%header%autowidth'].each do |table_attrs| pdf = to_pdf <<~EOS, analyze: :line [#{table_attrs}] |=== | text |=== <<< [#{table_attrs}] |=== | text {empty} |=== <<< [#{table_attrs}] |=== | {empty} text |=== EOS lines_by_page = pdf.lines.each_with_object({}) do |line, accum| (accum[line.delete :page_number] ||= []) << line end (expect lines_by_page[1]).to have_size 4 (2..3).each do |rownum| (expect lines_by_page[1]).to eql lines_by_page[rownum] end end end it 'should transform non-ASCII letters when text transform is uppercase' do pdf = to_pdf <<~'EOS', pdf_theme: { table_head_text_transform: 'uppercase' }, analyze: true |=== |über |étudier |cell |cell |=== EOS text = pdf.text (expect text[0][:string]).to eql 'ÜBER' (expect text[1][:string]).to eql 'ÉTUDIER' end it 'should apply text transform for head to heading cell' do { 'uppercase' => ['HEADING IN HEAD', 'HEADING IN BODY'], 'lowercase' => ['heading in head', 'heading in body'], 'none' => ['Heading in head', 'Heading in body'], }.each do |transform, expected| pdf = to_pdf <<~'EOS', pdf_theme: { table_head_text_transform: transform }, analyze: true |=== |Heading in head h|Heading in body |=== EOS text = pdf.text (expect text[0][:string]).to eql expected[0] (expect text[1][:string]).to eql expected[1] end end it 'should honor horizontal alignment on cell' do pdf = to_pdf <<~'EOS', analyze: true [cols="1,>1"] |=== |a |z |=== EOS page_width = pdf.pages[0][:size][0] midpoint = page_width * 0.5 a_text = (pdf.find_text 'a')[0] z_text = (pdf.find_text 'z')[0] (expect a_text[:x]).to be < midpoint (expect z_text[:x]).to be > midpoint end it 'should apply line height specified for cell' do input = <<~'EOS' [width=50%] |=== | A long table cell that wraps | Another table cell |=== EOS reference_pdf = to_pdf input, analyze: true reference_spacing = (reference_pdf.find_unique_text %r/^A long/)[:y] - (reference_pdf.find_unique_text 'wraps')[:y] pdf = to_pdf input, pdf_theme: { table_cell_line_height: 1.5 }, analyze: true actual_spacing = (pdf.find_unique_text %r/^A long/)[:y] - (pdf.find_unique_text 'wraps')[:y] (expect actual_spacing).to be > reference_spacing end it 'should truncate cell that exceeds the height of a single page' do (expect do blank_line = %(\n\n) pdf = to_pdf <<~EOS, analyze: true |=== |before |start #{(['middle'] * 23).join blank_line} end |after |=== EOS (expect pdf.pages.size).to eql 3 before_text = (pdf.find_text 'before')[0] (expect before_text[:page_number]).to be 1 start_text = (pdf.find_text 'start')[0] (expect start_text[:page_number]).to be 2 end_text = (pdf.find_text 'end')[0] (expect end_text).to be_nil (expect (pdf.find_text 'middle').map {|it| it[:page_number] }.uniq).to eql [2] after_text = (pdf.find_text 'after')[0] (expect after_text[:page_number]).to be 3 end).to log_message severity: :ERROR, message: 'the table cell on page 2 has been truncated; Asciidoctor PDF does not support table cell content that exceeds the height of a single page' end it 'should not warn about truncated table cell in scratch document' do (expect do blank_line = %(\n\n) pdf = to_pdf <<~EOS, analyze: true before [%unbreakable] |=== |first cell |start #{(['middle'] * 23).join blank_line} end |last cell |=== EOS (expect pdf.pages.size).to eql 3 before_text = (pdf.find_text 'before')[0] (expect before_text[:page_number]).to be 1 first_cell_text = (pdf.find_text 'first cell')[0] (expect first_cell_text[:page_number]).to be 1 start_text = (pdf.find_text 'start')[0] (expect start_text[:page_number]).to be 2 end_text = (pdf.find_text 'end')[0] (expect end_text).to be_nil last_cell_text = (pdf.find_text 'last cell')[0] (expect last_cell_text[:page_number]).to be 3 end).to log_message severity: :ERROR, message: 'the table cell on page 2 has been truncated; Asciidoctor PDF does not support table cell content that exceeds the height of a single page', last: true end it 'should report file and line number in truncated cell error if sourcemap is enabled' do (expect do blank_line = %(\n\n) pdf = to_pdf <<~EOS, sourcemap: true, attribute_overrides: { 'docfile' => 'test.adoc' }, analyze: true |=== |first cell |second cell #{(['filler'] * 25).join blank_line} |last cell |=== EOS (expect pdf.pages.size).to eql 3 (expect (pdf.find_unique_text 'first cell')[:page_number]).to eql 1 (expect (pdf.find_unique_text 'second cell')[:page_number]).to eql 2 (expect (pdf.find_text 'filler').map {|it| it[:page_number] }.uniq).to eql [2] (expect (pdf.find_unique_text 'last cell')[:page_number]).to eql 3 end).to log_message severity: :ERROR, message: 'the table cell on page 2 has been truncated; Asciidoctor PDF does not support table cell content that exceeds the height of a single page', file: 'test.adoc', lineno: 3 end end context 'Strong table cell' do it 'should style text a strong table cell as bold' do pdf = to_pdf <<~'EOS', analyze: true [cols=2*,width=50%] |=== |Item 1 |$10 |Item 2 |$5 >s|Total |$15 |=== EOS item_text = (pdf.find_text 'Item 1')[0] total_text = (pdf.find_text 'Total')[0] (expect total_text[:font_name]).to eql 'NotoSerif-Bold' (expect total_text[:x]).to be > item_text[:x] end end context 'Monospaced table cell' do it 'should apply codespan style to text in a monospaced table cell' do pdf = to_pdf <<~'EOS', pdf_theme: { codespan_font_size: 10.25 }, analyze: true [cols="1m,1",width=50%] |=== m|site.title |The title of the site. m|site.url |The URL of the site. |=== EOS monospaced_text = (pdf.find_text 'site.title')[0] (expect monospaced_text[:font_name]).to eql 'mplus1mn-regular' (expect monospaced_text[:font_color]).to eql 'B12146' (expect monospaced_text[:font_size]).to eql 10.25 end it 'should apply codespan style with relative font size to text in a monospaced table cell' do pdf = to_pdf <<~'EOS', pdf_theme: { codespan_font_size: '0.8em' }, analyze: true [cols=2*,width=50%] |=== m|site.url |The URL of the site. |=== EOS monospaced_text = pdf.find_unique_text 'site.url' reference_text = pdf.find_unique_text 'The URL of the site.' (expect monospaced_text[:font_name]).to eql 'mplus1mn-regular' (expect monospaced_text[:font_color]).to eql 'B12146' (expect monospaced_text[:font_size]).to eql reference_text[:font_size] * 0.8 end it 'should ignore line-height on codespan category when computing line metrics' do input = <<~'EOS' [cols=2*m,width=50%] |=== | A long table cell that wraps | Another table cell |=== EOS reference_pdf = to_pdf input, analyze: true reference_spacing = (reference_pdf.find_unique_text %r/^A long/)[:y] - (reference_pdf.find_unique_text 'wraps')[:y] pdf = to_pdf input, pdf_theme: { codespan_line_height: 1.5 }, analyze: true actual_spacing = (pdf.find_unique_text %r/^A long/)[:y] - (pdf.find_unique_text 'wraps')[:y] (expect actual_spacing).to eql reference_spacing end end context 'Head and header table cell' do it 'should style a header table cell like a cell in the head row by default' do pdf = to_pdf <<~'EOS', analyze: true [%autowidth,cols="1h,3"] |=== | Vendor | Samsung | Model | Galaxy s10 | OS | Android 9.0 Pie | Resolution | 3040x1440 |=== EOS vendor_text = (pdf.find_text 'Vendor')[0] (expect vendor_text[:font_name]).to eql 'NotoSerif-Bold' model_text = (pdf.find_text 'Model')[0] (expect model_text[:font_name]).to eql 'NotoSerif-Bold' end it 'should allow theme to modify style of header cell in table body independent of cell in table head' do pdf_theme = { table_head_font_color: '222222', table_header_cell_font_style: 'italic', } pdf = to_pdf <<~'EOS', pdf_theme: pdf_theme, analyze: true [%header%autowidth,cols="1h,3"] |=== | Feature | Value | Vendor | Samsung | Model | Galaxy s10 | OS | Android 9.0 Pie | Resolution | 3040x1440 |=== EOS feature_text = (pdf.find_text 'Feature')[0] (expect feature_text[:font_color]).to eql '222222' (expect feature_text[:font_name]).to eql 'NotoSerif-Bold' vendor_text = (pdf.find_text 'Vendor')[0] (expect vendor_text[:font_color]).to eql '222222' (expect vendor_text[:font_name]).to eql 'NotoSerif-Italic' model_text = (pdf.find_text 'Model')[0] (expect model_text[:font_color]).to eql '222222' (expect model_text[:font_name]).to eql 'NotoSerif-Italic' samsung_text = (pdf.find_text 'Samsung')[0] (expect samsung_text[:font_color]).to eql '333333' (expect samsung_text[:font_name]).to eql 'NotoSerif' end it 'should apply line height specified for head to cell in table head' do input = <<~'EOS' [width=50%] |=== | Column header that wraps | Another column header | cell | cell |=== EOS reference_pdf = to_pdf input, analyze: true reference_spacing = (reference_pdf.find_unique_text %r/^Column/)[:y] - (reference_pdf.find_unique_text 'wraps')[:y] pdf = to_pdf input, pdf_theme: { table_head_line_height: 1.5 }, analyze: true actual_spacing = (pdf.find_unique_text %r/^Column/)[:y] - (pdf.find_unique_text 'wraps')[:y] (expect actual_spacing).to be > reference_spacing end it 'should inherit line height specified on cell' do input = <<~'EOS' [width=50%] |=== | Column header that wraps | Another column header | cell | cell |=== EOS reference_pdf = to_pdf input, analyze: true reference_spacing = (reference_pdf.find_unique_text %r/^Column/)[:y] - (reference_pdf.find_unique_text 'wraps')[:y] pdf = to_pdf input, pdf_theme: { table_cell_line_height: 1.5 }, analyze: true actual_spacing = (pdf.find_unique_text %r/^Column/)[:y] - (pdf.find_unique_text 'wraps')[:y] (expect actual_spacing).to be > reference_spacing end it 'should not set background color on header cell if theme sets background color of table to nil', visual: true do pdf_theme = { page_background_color: 'CCCCCC', table_background_color: nil, } to_file = to_pdf_file <<~'EOS', 'table-transparent-header-cell.pdf', pdf_theme: pdf_theme [%header%autowidth,cols="1h,3"] |=== | Feature | Value | Vendor | Samsung | Model | Galaxy s10 | OS | Android 9.0 Pie | Resolution | 3040x1440 |=== EOS (expect to_file).to visually_match 'table-transparent-header-cell.pdf' end end context 'Foot' do it 'should allow theme to configure font properties of foot' do pdf_theme = { table_foot_font_style: 'bold', table_foot_font_size: 11, table_foot_font_family: 'Helvetica', table_foot_font_color: '5d5d5d', } pdf = to_pdf <<~'EOS', pdf_theme: pdf_theme, analyze: true [%footer] |=== |Item |Quantity |Item 1 |1 |Item 2 |2 |Item 3 |3 |Total |6 |=== EOS total_text = pdf.find_unique_text 'Total' (expect total_text[:font_name]).to eql 'Helvetica-Bold' (expect total_text[:font_size]).to eql 11 (expect total_text[:font_color]).to eql '5D5D5D' end end context 'Literal table cell' do it 'should not apply substitutions' do pdf = to_pdf <<~'EOS', analyze: true |=== l|{asciidoctor-version} foo--bar |=== EOS (expect pdf.lines[0]).to eql '{asciidoctor-version} foo--bar' end it 'should expand tabs and preserve indentation' do pdf = to_pdf <<~EOS, analyze: true |=== l| here \twe \t\tgo again |=== EOS lines = pdf.lines (expect lines).to have_size 4 (expect lines[1]).to eql %(\u00a0 we) (expect lines[2]).to eql %(\u00a0 go) end it 'should not double escape specialchars' do pdf = to_pdf <<~'EOS', analyze: true |=== l|< and > |=== EOS (expect pdf.lines).to eql ['< and >'] end it 'should scale font size by same amount as applied to table' do pdf_theme = { table_font_size: 8, code_font_size: 10.5, } pdf = to_pdf <<~'EOS', pdf_theme: pdf_theme, analyze: true |=== |normal cell l|literal cell |=== EOS (expect (pdf.find_text 'normal cell')[0][:font_size].to_f).to eql 8.0 (expect (pdf.find_text 'literal cell')[0][:font_size].to_f).to eql 8.0 end it 'should scale font size of code span relative to current font size' do pdf_theme = { caption_font_size: 8, table_font_size: 8, codespan_font_size: '0.9em', } pdf = to_pdf <<~'EOS', pdf_theme: pdf_theme, analyze: true .`code` in caption |=== |`code` in normal cell a|`code` in AsciiDoc cell |=== EOS code_texts = pdf.find_text 'code' (expect code_texts).to have_size 3 (expect code_texts.map {|it| it[:font_size] }.uniq).to eql [7.2] regular_texts = pdf.find_text %r/cell|caption/ (expect regular_texts).to have_size 3 (expect regular_texts.map {|it| it[:font_size].to_f }.uniq).to eql [8.0] end end context 'Verse table cell' do it 'should support verse if supported by core' do pdf = to_pdf <<~'EOS', analyze: true |=== v|foo bar |=== EOS foobar_text = (pdf.find_text 'foo bar')[0] (expect foobar_text).not_to be_nil end end context 'AsciiDoc table cell' do it 'should convert blocks in an AsciiDoc table cell' do pdf = to_pdf <<~'EOS', analyze: true |=== a| [start=10] . ten . eleven . twelve [%hardbreaks] buckle my shoe |=== EOS (expect pdf.lines).to eql ['10. ten', '11. eleven', '12. twelve', 'buckle', 'my', 'shoe'] end it 'should convert nested table' do pdf = to_pdf <<~'EOS', analyze: true [cols="1,2a"] |=== |Normal cell |Cell with nested table [cols="2,1"] !=== !Nested table cell 1 !Nested table cell 2 !=== |=== EOS (expect pdf.lines.any? {|l| l.include? '!' }).to be false (expect pdf.lines).to have_size 2 (expect pdf.lines[1]).to eql 'Nested table cell 1 Nested table cell 2' nested_cell1 = (pdf.find_text 'Nested table cell 1')[0] nested_cell2 = (pdf.find_text 'Nested table cell 2')[0] (expect nested_cell1[:y]).to eql nested_cell2[:y] (expect nested_cell1[:x]).to be < nested_cell2[:x] end it 'should not compound font scale in nested document' do pdf = to_pdf <<~'EOS', pdf_theme: { table_font_size: 21 }, analyze: true |=== |foo a| bar !=== !yin !yang !=== baz |=== EOS (expect pdf.text.map {|it| it[:font_size] }.uniq).to eql [21] end it 'should apply uniform font scale to table and nested table' do pdf = to_pdf <<~'EOS', pdf_theme: { sidebar_font_size: 8.4 }, analyze: true **** before |=== |foo a| bar !=== !yin !yang !=== baz |=== **** EOS (expect pdf.text.map {|it| it[:font_size] }.uniq).to eql [8.4] end it 'should restore counter after computing height of table cell in scratch document' do pdf = to_pdf <<~'EOS', analyze: true [cols=2*] |=== a|{counter:req} |First requirement. a|{counter:req} |Second requirement. |=== EOS (expect pdf.lines).to eql ['1 First requirement.', '2 Second requirement.'] end it 'should align bullet for list item to left cell boundary' do pdf = to_pdf <<~'EOS', analyze: true * yin EOS reference_x = ((pdf.find_unique_text ?\u2022)[:x] - 48.24 + 3).round 2 input = <<~'EOS' [cols=4*,grid=cols,frame=none] |=== |foo |bar |baz a| * ying * yang |=== EOS pdf = to_pdf input, analyze: :line left_edge = pdf.lines.map {|it| it[:to][:x] }.max pdf = to_pdf input, analyze: true markers = pdf.find_text ?\u2022 markers_x = markers.map {|it| it[:x] } (expect markers_x).to have_size 2 (expect markers_x.uniq).to have_size 1 (expect (markers_x[0] - left_edge).round 2).to eql reference_x end it 'should capture footnotes in AsciiDoc table cell and render them with other footnotes' do pdf = to_pdf <<~'EOS', analyze: true before{empty}footnote:[Footnote before table] |=== a|inside{empty}footnote:[Footnote inside table] |=== after{empty}footnote:[Footnote after table] EOS expected_lines = [ 'before[1]', 'inside[2]', 'after[3]', '[1] Footnote before table', '[2] Footnote inside table', '[3] Footnote after table', ] (expect pdf.lines).to eql expected_lines end it 'should not fail to fit content in table cell and create blank page when margin bottom is 0' do pdf_theme = { base_font_family: 'M+ 1mn', prose_margin_bottom: 0, table_cell_padding: [5, 0, 5, 0], } pdf = to_pdf <<~'EOS', pdf_theme: pdf_theme, analyze: true |=== a| * abc |=== EOS p1_lines = pdf.lines (pdf.page 1)[:text] (expect p1_lines).to eql ['• abc'] (expect pdf.pages).to have_size 1 end it 'should not fail to fit content in table cell and create blank page when margin bottom is positive' do pdf_theme = { base_font_family: 'M+ 1mn', prose_margin_bottom: 2, } pdf = to_pdf <<~'EOS', pdf_theme: pdf_theme, analyze: true before |=== a| * abc * xyz |=== after EOS p1_lines = pdf.lines (pdf.page 1)[:text] (expect p1_lines).to eql ['before', '• abc', '• xyz', 'after'] (expect pdf.pages).to have_size 1 end it 'should draw border around entire delimited block with text that wraps' do pdf_theme = { code_background_color: 'transparent', code_border_radius: 0, } input = <<~EOS [cols="1,1a",frame=none,grid=none] |=== | cell | before block ---- #{lorem_ipsum '1-sentence'} #{lorem_ipsum '1-sentence'} #{lorem_ipsum '1-sentence'} #{lorem_ipsum '1-sentence'} ---- after block |=== EOS pdf = to_pdf input, pdf_theme: pdf_theme, analyze: :line lines = pdf.lines (expect lines).to have_size 4 border_bottom_y = lines[2][:from][:y] pdf = to_pdf input, pdf_theme: pdf_theme, analyze: true last_block_text = (pdf.find_text font_name: 'mplus1mn-regular')[-1] (expect border_bottom_y).to be < last_block_text[:y] after_block_text = (pdf.find_text 'after block')[0] (expect after_block_text[:y]).to be < border_bottom_y end it 'should not add margin below last block of content in AsciiDoc table cell' do input = <<~'EOS' [frame=ends,grid=none] |=== a| **** sidebar **** |=== EOS horizontal_lines = (to_pdf input, analyze: :line).lines .select {|it| it[:from][:y] == it[:to][:y] }.sort_by {|it| -it[:from][:y] } (expect horizontal_lines[0][:from][:y] - horizontal_lines[1][:from][:y]).to eql 3.0 (expect horizontal_lines[-2][:from][:y] - horizontal_lines[-1][:from][:y]).to eql 3.0 end it 'should honor vertical alignment on cell' do pdf = to_pdf <<~'EOS', analyze: true [cols=3*] |=== a| 1 + 2 + 3 .^a| middle .>a| bottom |=== EOS ref_middle = (pdf.find_text '2')[0][:y] ref_bottom = (pdf.find_text '3')[0][:y] middle_y = (pdf.find_text 'middle')[0][:y] bottom_y = (pdf.find_text 'bottom')[0][:y] (expect middle_y).to eql ref_middle (expect bottom_y).to eql ref_bottom end it 'should align middle vertical alignment on cell to center' do pdf = to_pdf <<~'EOS', analyze: true [%autowidth] |=== .<| Ay< Ay< .^| Ay^ |=== EOS expected = pdf.text[0][:y] - (pdf.text[0][:y] - pdf.text[1][:y]) * 0.5 (expect expected - pdf.text[2][:y]).to be_between 0, 0.5 end it 'should coerce middle vertical alignment on head cell to center' do pdf = to_pdf <<~'EOS', analyze: true [%header,width=50%] |=== ^.^| Short ^.^| Something Rather Long ^.^| Last |=== EOS long_text = pdf.find_unique_text 'Something' short_text = pdf.find_unique_text 'Short' (expect long_text[:y]).to be > short_text[:y] end it 'should apply cell padding to AsciiDoc table cell' do [10, [10], [10, 10, 10, 10, 10]].each do |padding| pdf = to_pdf <<~'EOS', pdf_theme: { table_cell_padding: padding }, analyze: true |=== | a a| b | c | a | b | c |=== EOS a_texts = pdf.find_text 'a' b_texts = pdf.find_text 'b' (expect a_texts[0][:y]).to eql b_texts[0][:y] (expect b_texts[0][:x]).to eql b_texts[1][:x] end end it 'should inherit font properties from table' do pdf_theme = { table_font_size: 8.5, table_font_color: 'AA0000', table_font_style: 'italic', table_font_family: 'Helvetica', } pdf = to_pdf <<~'EOS', pdf_theme: pdf_theme, analyze: true |=== | normal table cell a| AsciiDoc table cell |=== EOS normal_text = (pdf.find_text 'normal table cell')[0] (expect normal_text[:font_name]).to eql 'Helvetica-Oblique' (expect normal_text[:font_color]).to eql 'AA0000' (expect normal_text[:font_size]).to eql 8.5 asciidoc_text = (pdf.find_text 'AsciiDoc table cell')[0] (expect asciidoc_text[:font_name]).to eql 'Helvetica-Oblique' (expect asciidoc_text[:font_color]).to eql 'AA0000' (expect asciidoc_text[:font_size]).to eql 8.5 end it 'should scale font size of nested blocks proportionally' do pdf_theme = { code_font_size: 14, table_font_size: 8.5, table_font_family: 'Helvetica', } pdf = to_pdf <<~'EOS', pdf_theme: pdf_theme, analyze: true .... literal block outside table .... |=== a| .... literal block inside table .... !=== a! .... literal block inside nested table .... !=== |=== EOS outside_text = (pdf.find_text 'literal block outside table')[0] (expect outside_text[:font_name]).to eql 'mplus1mn-regular' (expect outside_text[:font_size]).to eql 14 inside_text = (pdf.find_text 'literal block inside table')[0] (expect inside_text[:font_name]).to eql 'mplus1mn-regular' (expect inside_text[:font_size]).to (be_within 0.001).of 11.333 nested_text = (pdf.find_text 'literal block inside nested table')[0] (expect nested_text[:font_name]).to eql 'mplus1mn-regular' (expect nested_text[:font_size]).to (be_within 0.001).of 11.333 end it 'should apply relative font size to nested blocks' do pdf_theme = { base_font_size: 12, table_font_size: 9, sidebar_font_size: '0.9em', } pdf = to_pdf <<~'EOS', pdf_theme: pdf_theme, analyze: true |=== a| **** sidebar **** |=== EOS sidebar_text = pdf.find_unique_text 'sidebar' (expect sidebar_text[:font_size]).to eql 8.1 end it 'should scale font size of nested blocks consistently, even if table is nested inside a block' do pdf_theme = { base_font_size: 12, code_font_size: 10, sidebar_font_size: 8, table_font_size: 9, } pdf = to_pdf <<~'EOS', pdf_theme: pdf_theme, analyze: true |=== a| .... literal block outside sidebar .... |=== ==== |=== a| .... literal block inside sidebar .... |=== ==== EOS outside_text = (pdf.find_text 'literal block outside sidebar')[0] (expect outside_text[:font_name]).to eql 'mplus1mn-regular' (expect outside_text[:font_size]).to eql 7.5 inside_text = (pdf.find_text 'literal block inside sidebar')[0] (expect inside_text[:font_name]).to eql 'mplus1mn-regular' (expect outside_text[:font_size]).to eql 7.5 end it 'should not compound font scale when computing font size for nested blocks' do pdf_theme = { heading_h2_font_size: 20, table_font_size: 5.25 } input = <<~'EOS' before table |=== a| before block ==== [discrete] == Heading example block content **** sidebar block content **** ==== |=== EOS pdf = to_pdf input, pdf_theme: pdf_theme, analyze: true (expect (pdf.find_unique_text 'before table')[:font_size]).to eql 10.5 (expect (pdf.find_unique_text 'before block')[:font_size]).to eql 5.25 (expect (pdf.find_unique_text 'Heading')[:font_size]).to eql 10 (expect (pdf.find_unique_text 'example block content')[:font_size]).to eql 5.25 (expect (pdf.find_unique_text 'sidebar block content')[:font_size]).to eql 5.25 end it 'should not inherit font properties from table if table_asciidoc_cell_style key is set to initial in theme' do pdf_theme = { table_asciidoc_cell_style: 'initial', table_font_size: 8.5, table_font_color: 'AA0000', table_font_style: 'italic', table_font_family: 'Helvetica', } pdf = to_pdf <<~'EOS', pdf_theme: pdf_theme, analyze: true |=== | normal table cell a| AsciiDoc table cell |=== EOS normal_text = (pdf.find_text 'normal table cell')[0] (expect normal_text[:font_name]).to eql 'Helvetica-Oblique' (expect normal_text[:font_color]).to eql 'AA0000' (expect normal_text[:font_size]).to eql 8.5 asciidoc_text = (pdf.find_text 'AsciiDoc table cell')[0] (expect asciidoc_text[:font_name]).to eql 'NotoSerif' (expect asciidoc_text[:font_color]).to eql '333333' (expect asciidoc_text[:font_size]).to eql 10.5 end it 'should not allow AsciiDoc table cell to bleed into footer' do pdf_theme = { footer_columns: '<100%', footer_recto_center_content: 'footer text', footer_verso_center_content: 'footer text', footer_padding: 0, } (expect do pdf = to_pdf <<~EOS, pdf_theme: pdf_theme, enable_footer: true, analyze: true |=== |before a|start #{['* middle'] * 34 * ?\n} end |after |=== EOS (expect pdf.pages.size).to eql 3 p2_text = pdf.find_text page_number: 2 footer_text = p2_text.find {|it| it[:string] == 'footer text' } p2_text = p2_text.reject {|it| it == footer_text } (expect p2_text[-1][:y]).to be > footer_text[:y] end).to log_message severity: :ERROR, message: 'the table cell on page 2 has been truncated; Asciidoctor PDF does not support table cell content that exceeds the height of a single page' end it 'should truncate cell that exceeds the height of a single page' do (expect do blank_line = %(\n\n) pdf = to_pdf <<~EOS, analyze: true |=== |before a|start #{(['middle'] * 30).join blank_line} end |after |=== EOS (expect pdf.pages.size).to eql 3 before_text = (pdf.find_text 'before')[0] (expect before_text[:page_number]).to be 1 start_text = (pdf.find_text 'start')[0] (expect start_text[:page_number]).to be 2 end_text = (pdf.find_text 'end')[0] (expect end_text).to be_nil (expect (pdf.find_text 'middle').map {|it| it[:page_number] }.uniq).to eql [2] after_text = (pdf.find_text 'after')[0] (expect after_text[:page_number]).to be 3 end).to log_message severity: :ERROR, message: 'the table cell on page 2 has been truncated; Asciidoctor PDF does not support table cell content that exceeds the height of a single page' end it 'should not warn about truncated table cell in scratch document' do (expect do blank_line = %(\n\n) pdf = to_pdf <<~EOS, analyze: true before [%unbreakable] |=== |first cell a|start #{(['middle'] * 30).join blank_line} end |last cell |=== EOS (expect pdf.pages.size).to eql 3 before_text = (pdf.find_text 'before')[0] (expect before_text[:page_number]).to be 1 first_cell_text = (pdf.find_text 'first cell')[0] (expect first_cell_text[:page_number]).to be 1 start_text = (pdf.find_text 'start')[0] (expect start_text[:page_number]).to be 2 end_text = (pdf.find_text 'end')[0] (expect end_text).to be_nil last_cell_text = (pdf.find_text 'last cell')[0] (expect last_cell_text[:page_number]).to be 3 end).to log_message severity: :ERROR, message: 'the table cell on page 2 has been truncated; Asciidoctor PDF does not support table cell content that exceeds the height of a single page', last: true end it 'should report file and line number in truncated cell error if sourcemap is enabled' do (expect do blank_line = %(\n\n) pdf = to_pdf <<~EOS, sourcemap: true, attribute_overrides: { 'docfile' => 'test.adoc' }, analyze: true before table |=== |first cell a| before list #{(['* list item'] * 50).join blank_line} |last cell |=== EOS (expect pdf.pages).to have_size 3 (expect (pdf.find_unique_text 'before list')[:page_number]).to eql 2 (expect (pdf.find_text 'list item').map {|it| it[:page_number] }.uniq).to eql [2] (expect (pdf.find_unique_text 'last cell')[:page_number]).to eql 3 end).to log_message severity: :ERROR, message: 'the table cell on page 2 has been truncated; Asciidoctor PDF does not support table cell content that exceeds the height of a single page', file: 'test.adoc', lineno: 5 end it 'should not warn if cell exceeds page height in scratch document' do (expect do pdf = to_pdf <<~'EOS', analyze: true [%unbreakable] -- |=== a| page one <<< page two |=== -- after EOS (expect pdf.pages).to have_size 2 (expect pdf.find_unique_text 'page two').to be_nil (expect pdf.lines pdf.find_text page_number: 2).to eql %w(after) end).to log_message severity: :ERROR, message: 'the table cell on page 1 has been truncated; Asciidoctor PDF does not support table cell content that exceeds the height of a single page' end it 'should not warn if cell explicitly advances to new page without adding content to subsequent page' do (expect do pdf = to_pdf <<~'EOS', analyze: true |=== a| paragraph <<< |=== EOS (expect pdf.pages).to have_size 1 end).to not_log_message end it 'should not warn if cell overflows page without adding content to subsequent page' do (expect do pdf = to_pdf <<~EOS, analyze: true |=== a| paragraph image::tux.png[pdfwidth=208mm] paragraph |=== EOS (expect pdf.pages).to have_size 1 end).to not_log_message end it 'should warn if cell exceeds more than one page height' do (expect do pdf = to_pdf <<~'EOS', analyze: true |=== a| page one <<< page two <<< page three |=== EOS (expect pdf.pages).to have_size 1 (expect pdf.find_unique_text 'page two').to be_nil (expect pdf.find_unique_text 'page three').to be_nil end).to log_message severity: :ERROR, message: 'the table cell on page 1 has been truncated; Asciidoctor PDF does not support table cell content that exceeds the height of a single page' end it 'should preserve left margin on page that follows page containing a table with an AsciiDoc table cell' do pdf = to_pdf <<~EOS, analyze: true == Section Title image::tall.svg[pdfwidth=38mm] [cols=2*] |=== |filler a| Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna al abcde aaaaaaaaaa bbbbb ____ Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do ____ |=== terms:: Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et doloreata. nested term::: Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore. + Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore. + Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et fin. .list title * Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore. EOS first_page_text = pdf.text.select {|it| it[:page_number] == 1 } second_page_text = pdf.text.select {|it| it[:page_number] == 2 } (expect second_page_text[0][:string]).to end_with ' et fin.' (expect second_page_text[0][:x]).to be > 48.24 (expect second_page_text[0][:x]).to eql first_page_text.last[:x] (expect second_page_text[1][:string]).to eql 'list title' (expect second_page_text[1][:x]).to eql 48.24 end it 'should account for top and bottom padding when computing natural height of table cell' do pdf_theme = { page_margin: 36, page_size: 'Letter', table_cell_padding: 50, block_margin_bottom: 10 } with_content_spacer 10, 575 do |spacer_path| input = <<~EOS |=== a| before image image::#{spacer_path}[] after image |=== EOS (expect do pdf = to_pdf input, pdf_theme: pdf_theme, analyze: true lines = (to_pdf input, pdf_theme: pdf_theme, analyze: :line).lines cell_borders = lines.select {|it| it[:color] == 'DDDDDD' } other_lines = lines - cell_borders border_bottom_edge = cell_borders.map {|it| [it[:from][:y], it[:to][:y]] }.flatten.min (expect border_bottom_edge).to ((be_within 1).of 36) (expect pdf.find_unique_text 'after image').to be_nil (expect other_lines).not_to be_empty end).to log_message severity: :ERROR, message: 'the table cell on page 1 has been truncated; Asciidoctor PDF does not support table cell content that exceeds the height of a single page' end end end context 'Caption' do it 'should add title as caption above table by default' do pdf = to_pdf <<~'EOS', analyze: true .Table description |=== | Col A | Col B | A1 | B1 | A2 | B2 |=== EOS caption_text = pdf.text[0] (expect caption_text[:string]).to eql 'Table 1. Table description' (expect caption_text[:font_name]).to eql 'NotoSerif-Italic' (expect caption_text[:y]).to be > (pdf.find_text 'Col A')[0][:y] end it 'should add title as caption below table if table_caption_end key in theme is bottom' do pdf = to_pdf <<~'EOS', pdf_theme: { table_caption_end: 'bottom' }, analyze: true .Table description |=== | Col A | Col B | A1 | B1 | A2 | B2 |=== EOS caption_text = pdf.text[-1] (expect caption_text[:string]).to eql 'Table 1. Table description' (expect caption_text[:y]).to be < (pdf.find_text 'B2')[0][:y] end it 'should restrict caption to width of table by default', visual: true do to_file = to_pdf_file <<~'EOS', 'table-caption-width.pdf', pdf_theme: { caption_align: 'center' } .A rather long description for this table [%header%autowidth] |=== | Col A | Col B | A1 | B1 | A2 | B2 |=== .A rather long description for this table [%header%autowidth,align=center] |=== | Col C | Col D | C1 | D1 | C2 | D2 |=== .A rather long description for this table [%header%autowidth,align=right] |=== | Col E | Col F | E1 | F1 | E2 | F2 |=== EOS (expect to_file).to visually_match 'table-caption-width.pdf' end it 'should not restrict caption to width of table if table_caption_max_width key in theme is none' do pdf = to_pdf <<~'EOS', pdf_theme: { caption_align: 'center', table_caption_max_width: 'none' }, analyze: true :table-caption!: .A rather long description for this table [%autowidth] |=== | Col A | Col B | A1 | B1 | A2 | B2 |=== .A rather long description for this table [%autowidth,align=center] |=== | Col C | Col D | C1 | D1 | C2 | D2 |=== .A rather long description for this table [%autowidth,align=right] |=== | Col E | Col F | E1 | F1 | E2 | F2 |=== EOS caption_texts = pdf.find_text 'A rather long description for this table' (expect caption_texts).to have_size 3 (expect caption_texts.uniq {|it| it[:x] }).to have_size 1 end it 'should set caption to percentage of table width as specified by argument to fit-content function' do pdf = to_pdf <<~'EOS', pdf_theme: { table_caption_max_width: 'fit-content(50%)' }, analyze: true :!table-caption: .A rather long description for this table [width=30%] |=== | Col A | Col B | Col C | Col D |=== EOS expected_lines = <<~'EOS'.lines.map(&:chomp) A rather long description for this table Col A Col B Col C Col D EOS (expect pdf.lines).to eql expected_lines page_width = (get_page_size pdf)[0] caption_text = (pdf.find_text 'A rather long')[0] content_area_width = page_width - (caption_text[:x] * 2) (expect caption_text[:width]).to be < (content_area_width * 0.15) end it 'should be able to control alignment of caption box and text independently using theme' do pdf_theme = { table_caption_align: 'center', table_caption_text_align: 'left', table_caption_max_width: '15%', } pdf = to_pdf <<~'EOS', pdf_theme: pdf_theme, analyze: true :table-caption!: .A rather long description for this table [%autowidth] |=== | Col A | Col B |=== EOS caption_texts = pdf.find_text font_name: 'NotoSerif-Italic' (expect caption_texts).to have_size 3 (expect caption_texts.uniq {|it| it[:x] }).to have_size 1 end it 'should allow theme to constrain caption to fixed width' do [144, '144'].each do |it| pdf_theme = { table_caption_max_width: it } pdf = to_pdf <<~'EOS', pdf_theme: pdf_theme, analyze: true :table-caption!: .A rather long description for this table |=== | Col A | Col B |=== EOS caption_lines = pdf.lines pdf.find_text font_name: 'NotoSerif-Italic' (expect caption_lines).to eql ['A rather long description for', 'this table'] end end it 'should allow theme to set caption alignment to inherit from table' do pdf = to_pdf <<~'EOS', pdf_theme: { table_caption_align: 'inherit' }, analyze: true .Right-aligned caption [width=25%,align=right] |=== |1 |2 |3 |4 |=== EOS first_cell_text = (pdf.find_text '1')[0] caption_text = (pdf.find_text %r/^Table 1\./)[0] (expect caption_text[:x]).to be > first_cell_text[:x] end it 'should allow theme to set caption alignment to right and text alignment to left' do pdf_theme = { table_caption_align: 'right', table_caption_text_align: 'left', table_caption_max_width: 'fit-content(50%)', } pdf = to_pdf <<~'EOS', pdf_theme: pdf_theme, analyze: true .Right-aligned caption [width=25%,align=right] |=== |1 |2 |3 |4 |=== EOS caption_prefix_text = pdf.find_unique_text 'Table 1.' caption_wrap_text = pdf.find_unique_text 'caption' cell2_text = pdf.find_unique_text '2' (expect caption_prefix_text[:x]).to be_within(3).of(cell2_text[:x]) (expect caption_prefix_text[:x]).to eql caption_wrap_text[:x] end it 'should allow theme to set caption alignment to right and inherit text alignment' do pdf_theme = { table_caption_align: 'right', table_caption_text_align: 'inherit', table_caption_max_width: 'fit-content(50%)', } pdf = to_pdf <<~'EOS', pdf_theme: pdf_theme, analyze: true .Right-aligned caption [width=25%,align=right] |=== |1 |2 |3 |4 |=== EOS caption_prefix_text = pdf.find_unique_text 'Table 1.' caption_wrap_text = pdf.find_unique_text 'caption' cell2_text = pdf.find_unique_text '2' (expect caption_prefix_text[:x] - 5).to be > cell2_text[:x] (expect caption_wrap_text[:x]).to be > caption_prefix_text[:x] end end context 'Table alignment' do it 'should allow theme to customize default alignment of table' do pdf = to_pdf <<~'EOS', pdf_theme: { table_align: 'right' }, analyze: true [cols=3*,width=50%] |=== |RIGHT |B1 |C1 |A2 |B2 |C2 |A3 |B3 |C3 |=== [cols=3*,width=50%,align=left] |=== |LEFT |B1 |C1 |A2 |B2 |C2 |A3 |B3 |C3 |=== EOS cell_right = (pdf.find_text 'RIGHT')[0] cell_left = (pdf.find_text 'LEFT')[0] (expect cell_right[:x]).to be > cell_left[:x] end it 'should allow position of table to be set using align attribute on table' do pdf = to_pdf <<~'EOS', analyze: true [cols=3*,width=50%] |=== |LEFT |B1 |C1 |A2 |B2 |C2 |A3 |B3 |C3 |=== [cols=3*,width=50%,align=right] |=== |RIGHT |B1 |C1 |A2 |B2 |C2 |A3 |B3 |C3 |=== EOS cell_right_text = (pdf.find_text 'RIGHT')[0] cell_left_text = (pdf.find_text 'LEFT')[0] (expect cell_right_text[:x]).to be > cell_left_text[:x] end it 'should not mangle margin box on subsequent pages if table with alignment crosses page boundary' do blank_line = %(\n\n) pdf = to_pdf <<~EOS, analyze: true #{(['filler'] * 25).join blank_line} [%autowidth,align=right] |=== |A | B |A1 |B1 |A2 |B2 |A3 |B3 |=== #{(['filler'] * 22).join blank_line} #{(['* list item'] * 6).join ?\n} EOS page_width = pdf.pages[0][:size][0] a1_text = (pdf.find_text 'A1')[0] a3_text = (pdf.find_text 'A3')[0] (expect a1_text[:x]).to be > (page_width * 0.5) (expect a1_text[:page_number]).to be 1 (expect a3_text[:x]).to be > (page_width * 0.5) (expect a3_text[:page_number]).to be 2 first_list_item_text = (pdf.find_text 'list item', page_number: 2)[0] last_list_item_text = (pdf.find_text 'list item', page_number: 3)[-1] # NOTE: if this is off, the margin box got mangled (expect last_list_item_text[:x]).to eql first_list_item_text[:x] end it 'should set width of aligned table relative to bounds' do pdf = to_pdf <<~'EOS', analyze: true [width=25%,align=right] |=== |A | B |A1 |B1 |A2 |B2 |=== ==== **** [width=25%,align=right] |=== |A | B |A1 |B1 |A2 |B2 |=== **** ==== EOS page_width = pdf.pages[0][:size][0] first_a1_text = (pdf.find_text 'A1')[0] second_a1_text = (pdf.find_text 'A1')[1] (expect first_a1_text[:x]).to be > (page_width * 0.5) (expect second_a1_text[:x]).to be > (page_width * 0.5) (expect first_a1_text[:x]).to be > second_a1_text[:x] end it 'should break line on any CJK character if value of scripts attribute is cjk' do pdf = to_pdf <<~'EOS', analyze: true :scripts: cjk :pdf-theme: default-with-font-fallbacks |=== | AsciiDoc 是一个人类可读的文件格式,语义上等同于 DocBook 的 XML,但使用纯文本标记了约定。可以使用任何文本编辑器创建文件把 AsciiDoc 和阅读“原样”,或呈现为HTML 或由 DocBook 的工具链支持的任何其他格式,如 PDF,TeX 的,Unix 的手册页,电子书,幻灯片演示等。 | AsciiDoc は、意味的には DocBook XML のに相当するが、プレーン·テキスト·マークアップの規則を使用して、人間が読めるドキュメントフォーマット、である。 AsciiDoc は文書は、任意のテキストエディタを使用して作成され、「そのまま"または、HTML や DocBook のツールチェーンでサポートされている他のフォーマット、すなわち PDF、TeX の、Unix の man ページ、電子書籍、スライドプレゼンテーションなどにレンダリングすることができます。 |=== EOS lines = pdf.lines (expect lines).to have_size 8 (expect lines[0]).to end_with '任何' (expect lines[1]).to start_with '文本' (expect lines[3]).to end_with '使用' (expect lines[4]).to start_with 'して' end end context 'Cell spanning' do it 'should honor colspan on cell in head row' do pdf = to_pdf <<~'EOS', analyze: true [cols=2*^] |=== 2+|Columns |cell |cell |=== EOS page_width = (get_page_size pdf)[0] midpoint = page_width * 0.5 columns_text = (pdf.find_text 'Columns')[0] (expect columns_text[:x]).to be < midpoint (expect columns_text[:x] + columns_text[:width]).to be > midpoint (expect pdf.find_text 'cell').to have_size 2 end it 'should honor colspan on cell in body row' do pdf = to_pdf <<~'EOS', analyze: true [cols=2*^] |=== |cell |cell 2+|one big cell |=== EOS page_width = (get_page_size pdf)[0] midpoint = page_width * 0.5 big_cell_text = (pdf.find_text 'one big cell')[0] (expect big_cell_text[:x]).to be < midpoint (expect big_cell_text[:x] + big_cell_text[:width]).to be > midpoint (expect pdf.find_text 'cell').to have_size 2 end it 'should not allow colspan to cause table to exceed width of bounds' do pdf_theme = { page_margin: 36 } input = <<~'EOS' [cols="1,1,1,2",grid=none,frame=sides] |=== |a 3+|b 2+|c |d >|z |=== EOS pdf = to_pdf input, pdf_theme: pdf_theme, analyze: true lines = (to_pdf input, pdf_theme: pdf_theme, analyze: :line).lines page_width = pdf.pages[0][:size][0] right_margin_x = page_width - 36 right_border_x = lines.max_by {|l| l[:from][:x] }[:from][:x] z_text = pdf.find_unique_text 'z' (expect right_border_x).to eql right_margin_x (expect z_text[:x]).to be < right_margin_x end it 'should not allow colspan to cause stretch table with autowidth columns to exceed width of bounds' do pdf_theme = { page_margin: 36 } input = <<~'EOS' [.stretch%autowidth,grid=none,frame=sides] |=== |a 3+|b 2+|c |dddddddddddddddddddddddddddddddddddddddddddddddddd >|z |=== EOS pdf = to_pdf input, pdf_theme: pdf_theme, analyze: true lines = (to_pdf input, pdf_theme: pdf_theme, analyze: :line).lines page_width = pdf.pages[0][:size][0] right_margin_x = page_width - 36 right_border_x = lines.max_by {|l| l[:from][:x] }[:from][:x] z_text = pdf.find_unique_text 'z' (expect right_border_x).to eql right_margin_x (expect z_text[:x]).to be < right_margin_x end it 'should not allow colspan to cause table to exceed width of bounds when also using rowspan' do pdf_theme = { page_margin: 36 } input = <<~'EOS' [cols="1,1,1,1,1,4",grid=none,frame=sides] |=== .3+|a 5.+|bcd .2+|e |f |g |h >|z |one |more |time |fin |=== EOS pdf = to_pdf input, pdf_theme: pdf_theme, analyze: true lines = (to_pdf input, pdf_theme: pdf_theme, analyze: :line).lines page_width = pdf.pages[0][:size][0] right_margin_x = page_width - 36 right_border_x = lines.max_by {|l| l[:from][:x] }[:from][:x] z_text = pdf.find_unique_text 'z' (expect right_border_x).to eql right_margin_x (expect z_text[:x]).to be < right_margin_x end it 'should honor rowspan on cell in body row' do pdf = to_pdf <<~'EOS', analyze: true [cols=2*^.^] |=== .2+|one big cell |cell |cell |=== EOS big_cell_text = (pdf.find_text 'one big cell')[0] top_cell_text, bottom_cell_text = pdf.find_text 'cell' (expect top_cell_text[:x]).to eql bottom_cell_text[:x] (expect top_cell_text[:y]).to be > bottom_cell_text[:y] (expect big_cell_text[:x]).to be < top_cell_text[:x] (expect big_cell_text[:y]).to be < top_cell_text[:y] (expect big_cell_text[:y]).to be > bottom_cell_text[:y] end it 'should advance table to next page if rowspan in first row does not fit on current page' do input = <<~EOS #{(['filler'] * 5).join %(\n\n)} [cols=2*] |=== .30+|Group A |Member 1 #{29.times.map {|idx| '|Member ' + idx.next.to_s }.join ?\n} .30+|Group B |Member 1 #{29.times.map {|idx| '|Member ' + idx.next.to_s }.join ?\n} |=== EOS pdf = to_pdf input, analyze: true (expect pdf.pages).to have_size 3 (expect (pdf.find_text 'filler').map {|it| it[:page_number] }.uniq).to eql [1] (expect (pdf.find_unique_text 'Group A')[:page_number]).to eql 2 (expect (pdf.find_unique_text 'Group B')[:page_number]).to eql 3 end end context 'Arrange block' do it 'should advance table to next page to avoid it from breaking if %unbreakable option is set on table' do pdf = to_pdf <<~EOS, analyze: true image::tall.svg[pdfwidth=75mm] [%unbreakable] |=== | Column A | Column B #{(1.upto 5).map {|idx| %(| A#{idx} | B#{idx}) }.join %(\n\n)} |=== EOS column_a_text = pdf.find_text 'Column A' (expect column_a_text).to have_size 1 (expect column_a_text[0][:page_number]).to be 2 cell_a1_text = pdf.find_unique_text 'A1' (expect cell_a1_text[:page_number]).to be 2 end it 'should advance table with ID to next page to avoid it from breaking if %unbreakable option is set on table' do pdf = to_pdf <<~EOS image::tall.svg[pdfwidth=75mm] [#t1%unbreakable] |=== | Column A | Column B #{(1.upto 5).map {|idx| %(| A#{idx} | B#{idx}) }.join %(\n\n)} |=== EOS (expect (table_dest = get_dest pdf, 't1')).not_to be_nil (expect table_dest[:page_number]).to be 2 end it 'should advance table with caption to next page to avoid it from breaking if %unbreakable option is set on table' do pdf = to_pdf <<~EOS, analyze: true image::tall.svg[pdfwidth=75mm] .Title [%unbreakable] |=== | Column A | Column B #{(1.upto 5).map {|idx| %(| A#{idx} | B#{idx}) }.join %(\n\n)} |=== EOS title_text = pdf.find_unique_text 'Table 1. Title' (expect title_text[:page_number]).to be 2 column_a_text = pdf.find_text 'Column A' (expect column_a_text).to have_size 1 (expect column_a_text[0][:page_number]).to be 2 cell_a1_text = pdf.find_unique_text 'A1' (expect cell_a1_text[:page_number]).to be 2 end it 'should keep caption with table if %breakable option is set on table' do pdf = to_pdf <<~EOS, analyze: true image::tall.svg[pdfwidth=80mm] .Title that goes on #{['and on'] * 50 * ' '} [%breakable] |=== | Column A | Column B #{(1.upto 5).map {|idx| %(| A#{idx} | B#{idx}) }.join %(\n\n)} |=== EOS title_text = pdf.find_unique_text %r/^Table 1\. / (expect title_text[:page_number]).to be 2 column_a_text = pdf.find_text 'Column A' (expect column_a_text).to have_size 1 (expect column_a_text[0][:page_number]).to be 2 end it 'should keep ID with table if %breakable option is set on table' do pdf = to_pdf <<~EOS image::tall.svg[pdfwidth=85mm] [#t1%breakable] |=== | Column A | Column B #{(1.upto 5).map {|idx| %(| A#{idx} | B#{idx}) }.join %(\n\n)} |=== EOS table_dest = get_dest pdf, 't1' (expect table_dest[:page_number]).to be 2 end end end ruby-asciidoctor-pdf-2.3.4/spec/thematic_break_spec.rb000066400000000000000000000147301432711304700230130ustar00rootroot00000000000000# frozen_string_literal: true require_relative 'spec_helper' describe 'Asciidoctor::PDF::Converter - Thematic Break' do it 'should apply margin bottom to thematic break' do input = <<~'EOS' before ''' **** after **** EOS { 'base' => 12.0, 'default' => 18.0 }.each do |theme, bottom_margin| lines = (to_pdf input, attribute_overrides: { 'pdf-theme' => theme }, analyze: :line).lines break_line = lines[0] sidebar_line = lines[1] (expect break_line[:from][:y] - sidebar_line[:from][:y]).to eql bottom_margin end end it 'should apply padding to thematic break' do pdf_theme = { sidebar_border_radius: 0, sidebar_border_width: 0.5, sidebar_border_color: '0000EE', sidebar_background_color: 'transparent', thematic_break_border_color: '00EE00', } input = <<~'EOS' **** before **** ''' **** after **** EOS lines = (to_pdf input, pdf_theme: pdf_theme, analyze: :line).lines sidebar_h_lines = lines.select {|it| it[:from][:y] == it[:to][:y] && it[:color] == '0000EE' }.sort_by {|it| -it[:from][:y] } break_line = lines.find {|it| it[:color] == '00EE00' } (expect sidebar_h_lines[1][:from][:y] - break_line[:from][:y]).to eql 18.0 (expect break_line[:from][:y] - sidebar_h_lines[2][:from][:y]).to eql 18.0 end it 'should apply bottom block margin to thematic break with padding 0 when at top of page' do pdf_theme = { sidebar_border_radius: 0, sidebar_border_width: 0.5, sidebar_border_color: '0000EE', sidebar_background_color: 'transparent', thematic_break_border_color: '00EE00', thematic_break_padding: 0, block_margin_bottom: 10, } input = <<~'EOS' ''' **** after **** EOS lines = (to_pdf input, pdf_theme: pdf_theme, analyze: :line).lines sidebar_h_lines = lines.select {|it| it[:from][:y] == it[:to][:y] && it[:color] == '0000EE' }.sort_by {|it| -it[:from][:y] } break_line = lines.find {|it| it[:color] == '00EE00' } (expect break_line[:from][:y] - sidebar_h_lines[0][:from][:y]).to eql 10.0 end it 'should use margin_top value as fallback value if padding is not set for backwards compatibility' do pdf_theme = { sidebar_border_radius: 0, sidebar_border_width: 0.5, sidebar_border_color: '0000EE', sidebar_background_color: 'transparent', thematic_break_border_color: '00EE00', thematic_break_margin_top: 3, thematic_break_padding: nil, } input = <<~'EOS' **** before **** ''' **** after **** EOS lines = (to_pdf input, pdf_theme: pdf_theme, analyze: :line).lines sidebar_h_lines = lines.select {|it| it[:from][:y] == it[:to][:y] && it[:color] == '0000EE' }.sort_by {|it| -it[:from][:y] } break_line = lines.find {|it| it[:color] == '00EE00' } (expect sidebar_h_lines[1][:from][:y] - break_line[:from][:y]).to eql 15.0 (expect break_line[:from][:y] - sidebar_h_lines[2][:from][:y]).to eql 15.0 end it 'should apply side padding to thematic break' do pdf = to_pdf <<~'EOS', pdf_theme: { thematic_break_padding: [0, 36] }, analyze: :line before --- after EOS break_line = pdf.lines[0] (expect break_line[:from][:x]).to eql 84.24 (expect break_line[:to][:x]).to eql 511.04 end it 'should draw a horizonal rule at the location of a thematic break' do pdf = to_pdf <<~'EOS', analyze: :line before --- after EOS lines = pdf.lines (expect lines).to have_size 1 horizontal_rule = lines[0] (expect horizontal_rule[:from][:y]).to eql horizontal_rule[:to][:y] (expect horizontal_rule[:to][:x]).to be > horizontal_rule[:from][:x] end it 'should set width of thematic break to 0.5 if not set in theme' do pdf = to_pdf <<~'EOS', pdf_theme: { thematic_break_border_width: nil }, analyze: :line before --- after EOS lines = pdf.lines (expect lines).to have_size 1 horizontal_rule = lines[0] (expect horizontal_rule[:width]).to eql 0.5 end it 'should draw dashed line if the border style is dashed', visual: true do pdf_theme = { thematic_break_border_width: 0.5, thematic_break_border_style: 'dashed', thematic_break_border_color: 'a0a0a0', } to_file = to_pdf_file <<~'EOS', 'thematic-break-line-style-dashed.pdf', pdf_theme: pdf_theme before --- after EOS (expect to_file).to visually_match 'thematic-break-line-style-dashed.pdf' end it 'should draw dotted line if the border style is dotted', visual: true do pdf_theme = { thematic_break_border_width: 0.5, thematic_break_border_style: 'dotted', thematic_break_border_color: 'aa0000', } to_file = to_pdf_file <<~'EOS', 'thematic-break-line-style-dotted.pdf', pdf_theme: pdf_theme before --- after EOS (expect to_file).to visually_match 'thematic-break-line-style-dotted.pdf' end it 'should draw two parallel lines that span the border width if the border style is double', visual: true do pdf_theme = { thematic_break_border_width: 3, thematic_break_border_style: 'double', thematic_break_border_color: 'a0a0a0', } to_file = to_pdf_file <<~'EOS', 'thematic-break-line-style-double.pdf', pdf_theme: pdf_theme before --- after EOS (expect to_file).to visually_match 'thematic-break-line-style-double.pdf' end it 'should use base border color if border color for thematic break is nil' do pdf_theme = { base_border_color: '0000FF', thematic_break_border_color: nil, } lines = (to_pdf <<~'EOS', pdf_theme: pdf_theme, analyze: :line).lines before --- after EOS (expect lines).to have_size 1 (expect lines[0][:color]).to eql '0000FF' end it 'should set border color to black if border color for thematic break and base border color are nil' do pdf_theme = { base_border_color: nil, thematic_break_border_color: nil, } lines = (to_pdf <<~'EOS', pdf_theme: pdf_theme, analyze: :line).lines before --- after EOS (expect lines).to have_size 1 (expect lines[0][:color]).to eql '000000' end it 'should not draw thematic break if border color is transparent' do pdf_theme = { thematic_break_border_color: 'transparent', } lines = (to_pdf <<~'EOS', pdf_theme: pdf_theme, analyze: :line).lines before --- after EOS (expect lines).to be_empty end end ruby-asciidoctor-pdf-2.3.4/spec/theme_loader_spec.rb000066400000000000000000001433221432711304700225010ustar00rootroot00000000000000# frozen_string_literal: true require_relative 'spec_helper' describe Asciidoctor::PDF::ThemeLoader do subject { described_class } describe '#load' do it 'should not fail if theme data is empty' do theme = subject.new.load '' (expect theme).not_to be_nil (expect theme).to be_an OpenStruct (expect theme.to_h).to be_empty end it 'should not fail if theme data is falsy' do theme = subject.new.load false (expect theme).not_to be_nil (expect theme).to be_an OpenStruct (expect theme.to_h).to be_empty end # NOTE: this API is not used by the converter it 'should use specified theme data if raw theme data is nil' do theme_data = OpenStruct.new theme_data.base_font_color = '222222' theme = subject.new.load nil, theme_data (expect theme).to be theme_data end it 'should store flattened keys in OpenStruct' do theme_data = YAML.safe_load <<~'EOS' page: size: A4 base: font: family: Times-Roman border_width: 0.5 admonition: label: font_style: bold EOS theme = subject.new.load theme_data (expect theme).to be_an OpenStruct (expect theme).to respond_to :page_size (expect theme).to respond_to :base_font_family (expect theme).to respond_to :base_border_width (expect theme).to respond_to :admonition_label_font_style end it 'should not flatten admonition icon keys' do theme_data = YAML.safe_load <<~'EOS' admonition: icon: tip: name: far-lightbulb stroke_color: ffff00 size: 24 note: name: far-sticky-note stroke_color: 0000ff size: 24 EOS theme = subject.new.load theme_data (expect theme).to be_an OpenStruct (expect theme.admonition_icon_tip).to be_a Hash (expect theme.admonition_icon_tip).to eql name: 'far-lightbulb', stroke_color: 'FFFF00', size: 24 (expect theme.admonition_icon_note).to be_a Hash (expect theme.admonition_icon_note).to eql name: 'far-sticky-note', stroke_color: '0000FF', size: 24 end it 'should ignore admonition icon type def if value is falsy' do theme_data = YAML.safe_load <<~'EOS' admonition: icon: advice: ~ EOS theme = subject.new.load theme_data (expect theme).to be_an OpenStruct (expect theme.admonition_icon_advice).to be_nil end it 'should replace hyphens in key names with underscores' do theme_data = YAML.safe_load <<~'EOS' page-size: A4 base: font-family: Times-Roman abstract: title-font-size: 20 admonition: icon: tip: stroke-color: FFFF00 EOS theme = subject.new.load theme_data (expect theme).to be_an OpenStruct (expect theme).to respond_to :page_size (expect theme).to respond_to :base_font_family (expect theme).to respond_to :abstract_title_font_size (expect theme).to respond_to :admonition_icon_tip (expect theme.admonition_icon_tip).to be_a Hash (expect theme.admonition_icon_tip).to have_key :stroke_color end it 'should not replace hyphens with underscores in role names' do theme_data = YAML.safe_load <<~'EOS' role: flaming-red: font-color: ff0000 so-very-blue: font: color: 0000ff EOS theme = subject.new.load theme_data (expect theme).to be_an OpenStruct (expect theme).to respond_to 'role_flaming-red_font_color' (expect theme['role_flaming-red_font_color']).to eql 'FF0000' (expect theme).to respond_to 'role_so-very-blue_font_color' (expect theme['role_so-very-blue_font_color']).to eql '0000FF' end it 'should allow role to contain uppercase characters' do theme_data = YAML.safe_load <<~'EOS' role: BOLD: font-style: bold EOS theme = subject.new.load theme_data (expect theme).to be_an OpenStruct (expect theme).to respond_to 'role_BOLD_font_style' (expect theme['role_BOLD_font_style']).to eql 'bold' end it 'should coerce value of keys that end in content to a string' do theme_data = YAML.safe_load <<~'EOS' menu: caret_content: - '>' ulist: marker: disc: content: 0 footer: recto: left: content: true right: content: 2 * 2 EOS theme = subject.new.load theme_data (expect theme).to be_an OpenStruct (expect theme.menu_caret_content).to eql '[">"]' (expect theme.ulist_marker_disc_content).to eql '0' (expect theme.footer_recto_left_content).to eql 'true' (expect theme.footer_recto_right_content).to eql '2 * 2' end it 'should remap align keys to text-align keys' do (expect do theme_data = YAML.safe_load <<~'EOS' base: align: center heading: align: left h2: align: right sidebar: title: align: $heading-align caption: align: $base-align text-align: $heading-align EOS theme = subject.new.load theme_data (expect theme).to be_an OpenStruct (expect theme.base_align).to be_nil (expect theme.base_text_align).to eql 'center' (expect theme.heading_align).to be_nil (expect theme.heading_text_align).to eql 'left' (expect theme.heading_h2_align).to be_nil (expect theme.heading_h2_text_align).to eql 'right' (expect theme.sidebar_title_align).to be_nil (expect theme.sidebar_title_text_align).to eql 'left' (expect theme.caption_align).to eql 'center' (expect theme.caption_text_align).to eql 'left' end).to not_log_message end it 'should remap table-caption-side key to table-caption-end' do (expect do theme_data = YAML.safe_load <<~'EOS' table: caption: side: bottom image: caption: end: $table-caption-side EOS theme = subject.new.load theme_data (expect theme).to be_an OpenStruct (expect theme.table_caption_side).to be_nil (expect theme.table_caption_end).to eql 'bottom' (expect theme.image_caption_end).to eql 'bottom' end).to not_log_message end it 'should remap outline-list category to list category and warn' do (expect do theme_data = YAML.safe_load <<~'EOS' outline-list: item-spacing: 6 footnotes: margin-top: $outline-list-item-spacing item-spacing: $outline_list_item_spacing / 2 EOS theme = subject.new.load theme_data (expect theme).to be_an OpenStruct (expect theme.outline_list_item_spacing).to be_nil (expect theme.list_item_spacing).to eql 6 (expect theme.footnotes_margin_top).to eql theme.list_item_spacing (expect theme.footnotes_item_spacing).to eql 3 end).to log_message severity: :WARN, message: 'the outline-list theme category is deprecated; use the list category instead' end it 'should remap blockquote category to quote category and warn' do (expect do theme_data = YAML.safe_load <<~'EOS' blockquote: font-color: 4A4A4A border-color: $blockquote-font-color verse: font-color: $blockquote-font-color EOS theme = subject.new.load theme_data (expect theme).to be_an OpenStruct (expect theme.blockquote_font_color).to be_nil (expect theme.quote_font_color).to eql '4A4A4A' (expect theme.quote_border_color).to eql theme.quote_font_color (expect theme.verse_font_color).to eql theme.quote_font_color end).to log_message severity: :WARN, message: 'the blockquote theme category is deprecated; use the quote category instead' end it 'should remap key category to kbd category and warn' do (expect do theme_data = YAML.safe_load <<~'EOS' key: border-color: CCCCCC background-color: EFEFEF font-color: $key-border-color EOS theme = subject.new.load theme_data (expect theme).to be_an OpenStruct (expect theme.key_border_color).to be_nil (expect theme.kbd_border_color).to eql 'CCCCCC' (expect theme.kbd_font_color).to eql theme.kbd_border_color end).to log_message severity: :WARN, message: 'the key theme category is deprecated; use the kbd category instead' end it 'should remap literal category to codespan category and warn' do (expect do theme_data = YAML.safe_load <<~'EOS' literal: font-family: M+ 1mn verse: font-family: $literal-font-family EOS theme = subject.new.load theme_data (expect theme).to be_an OpenStruct (expect theme.literal_font_family).to be_nil (expect theme.codespan_font_family).to eql 'M+ 1mn' (expect theme.verse_font_family).to eql 'M+ 1mn' end).to log_message severity: :WARN, message: 'the literal theme category is deprecated; use the codespan category instead' end it 'should neutralize bottom padding hack on example, quote, sidebar, and verse categories' do theme_data = YAML.safe_load <<~'EOS' example: padding: [12, 12, 0, 12] quote: padding: [0, 12, -9, 14] sidebar: padding: [12, 12, 0, 12] verse: padding: [6, 12, -6, 14] EOS theme = subject.new.load theme_data (expect theme).to be_an OpenStruct (expect theme.example_padding).to eql [12, 12, 12, 12] (expect theme.quote_padding).to eql [0, 12, 0, 14] (expect theme.sidebar_padding).to eql [12, 12, 12, 12] (expect theme.verse_padding).to eql [6, 12, 6, 14] end it 'should not neutralize bottom padding hack if top padding is negative' do theme_data = YAML.safe_load <<~'EOS' quote: padding: [-3, 12, -3, 14] EOS theme = subject.new.load theme_data (expect theme).to be_an OpenStruct (expect theme.quote_padding).to eql [-3, 12, -3, 14] end it 'should expand variables in value of keys that end in _content' do theme_data = YAML.safe_load <<~'EOS' page: size: A4 base: font_size: 12 footer: verso: left: content: 2 * $base_font_size right: content: $page_size EOS theme = subject.new.load theme_data (expect theme).to be_an OpenStruct (expect theme.footer_verso_left_content).to eql '2 * 12' (expect theme.footer_verso_right_content).to eql 'A4' end it 'should ignore font key if value is not a Hash' do theme_data = YAML.safe_load <<~'EOS' font: ~ base_font_color: 333333 EOS theme = subject.new.load theme_data (expect theme.font_catalog).to be_nil (expect theme.base_font_color).to eql '333333' end it 'should ignore font_catalog key if value is not a Hash' do theme_data = YAML.safe_load <<~'EOS' font: catalog: ~ base_font_color: 333333 EOS theme = subject.new.load theme_data (expect theme.font_catalog).to be_nil (expect theme.base_font_color).to eql '333333' end it 'should ignore unrecognized font subkeys' do theme_data = YAML.safe_load <<~'EOS' font: catalog: Yolo: normal: /path/to/yolo.ttf foo: - bar - baz yin: yang base: font_family: Yolo EOS theme = subject.new.load theme_data (expect theme.foo).to be_nil (expect theme.yin).to be_nil (expect theme.base_font_family).to eql 'Yolo' (expect theme.font_catalog).to eql 'Yolo' => { 'normal' => '/path/to/yolo.ttf' } end it 'should ignore font if value is falsy' do theme_data = YAML.safe_load <<~'EOS' font: catalog: Fancy: normal: /path/to/fancy.ttf Yolo: ~ EOS theme = subject.new.load theme_data (expect theme.font_catalog).to have_size 1 (expect theme.font_catalog).to have_key 'Fancy' (expect theme.font_catalog['Fancy']).to be_a Hash (expect theme.font_catalog).not_to have_key 'Yolo' end it 'should allow font to be declared once for all styles using string value' do theme_data = YAML.safe_load <<~'EOS' font: catalog: Serif: /path/to/serif-font.ttf EOS theme = subject.new.load theme_data (expect theme.font_catalog).to be_a Hash (expect theme.font_catalog['Serif']).to be_a Hash (expect theme.font_catalog['Serif']).to have_size 4 (expect theme.font_catalog['Serif']['normal']).to eql '/path/to/serif-font.ttf' (expect theme.font_catalog['Serif']['bold']).to eql '/path/to/serif-font.ttf' (expect theme.font_catalog['Serif']['italic']).to eql '/path/to/serif-font.ttf' (expect theme.font_catalog['Serif']['bold_italic']).to eql '/path/to/serif-font.ttf' end it 'should allow font to be declared once for all styles using * style' do theme_data = YAML.safe_load <<~'EOS' font: catalog: Serif: '*': /path/to/serif-font.ttf EOS theme = subject.new.load theme_data (expect theme.font_catalog).to be_a Hash (expect theme.font_catalog['Serif']).to be_a Hash (expect theme.font_catalog['Serif']).to have_size 4 (expect theme.font_catalog['Serif']['normal']).to eql '/path/to/serif-font.ttf' (expect theme.font_catalog['Serif']['bold']).to eql '/path/to/serif-font.ttf' (expect theme.font_catalog['Serif']['italic']).to eql '/path/to/serif-font.ttf' (expect theme.font_catalog['Serif']['bold_italic']).to eql '/path/to/serif-font.ttf' end it 'should allow single style to be customized for font defined using * key' do theme_data = YAML.safe_load <<~'EOS' font: catalog: Serif: '*': /path/to/serif-font.ttf bold: /path/to/bold-serif-font.ttf EOS theme = subject.new.load theme_data (expect theme.font_catalog).to be_a Hash (expect theme.font_catalog['Serif']).to be_a Hash (expect theme.font_catalog['Serif']).to have_size 4 (expect theme.font_catalog['Serif']['normal']).to eql '/path/to/serif-font.ttf' (expect theme.font_catalog['Serif']['bold']).to eql '/path/to/bold-serif-font.ttf' (expect theme.font_catalog['Serif']['italic']).to eql '/path/to/serif-font.ttf' (expect theme.font_catalog['Serif']['bold_italic']).to eql '/path/to/serif-font.ttf' end it 'should allow regular to be used as alias for normal style when defining fonts' do theme_data = YAML.safe_load <<~'EOS' font: catalog: Serif: regular: /path/to/serif-regular.ttf EOS theme = subject.new.load theme_data (expect theme.font_catalog).to be_a Hash (expect theme.font_catalog['Serif']).to be_a Hash (expect theme.font_catalog['Serif']['normal']).to eql '/path/to/serif-regular.ttf' end it 'should allow font catalog and font fallbacks to be defined as flat keys' do theme_data = YAML.safe_load <<~'EOS' font_catalog: Serif: normal: /path/to/serif-font.ttf Fallback: normal: /path/to/fallback-font.ttf font_fallbacks: - Fallback EOS theme = subject.new.load theme_data (expect theme.font_catalog).to be_a Hash (expect theme.font_catalog['Serif']).to be_a Hash (expect theme.font_catalog['Serif']['normal']).to eql '/path/to/serif-font.ttf' (expect theme.font_fallbacks).to be_a Array (expect theme.font_fallbacks).to eql ['Fallback'] end it 'should set font fallbacks to empty array if value is falsy' do theme_data = YAML.safe_load <<~'EOS' font_catalog: Serif: normal: /path/to/serif-font.ttf font_fallbacks: ~ EOS theme = subject.new.load theme_data (expect theme.font_catalog).to be_a Hash (expect theme.font_catalog['Serif']).to be_a Hash (expect theme.font_catalog['Serif']['normal']).to eql '/path/to/serif-font.ttf' (expect theme.font_fallbacks).to be_a Array (expect theme.font_fallbacks).to be_empty end end describe '.load_file' do it 'should not fail if theme file is empty' do theme = subject.load_file fixture_file 'empty-theme.yml' (expect theme).to be_an OpenStruct theme.delete_field :__loaded__ (expect theme).to eql OpenStruct.new end it 'should not fail if theme file resolves to nil' do theme = subject.load_file fixture_file 'nil-theme.yml' (expect theme).to be_an OpenStruct theme.delete_field :__loaded__ (expect theme).to eql OpenStruct.new end it 'should throw error that includes filename and reason if theme is indented using tabs' do (expect do subject.load_file fixture_file 'tab-indentation-theme.yml' end).to raise_exception RuntimeError, /tab-indentation-theme\.yml\): found character .*that cannot start any token/ end it 'should load and extend themes specified by extends array' do with_pdf_theme_file <<~'EOS' do |custom_theme_path| base: font-family: Times-Roman EOS with_pdf_theme_file <<~'EOS' do |red_theme_path| base: font-color: ff0000 EOS with_pdf_theme_file <<~EOS do |theme_path| extends: - #{File.basename custom_theme_path} - ./#{File.basename red_theme_path} base: text-align: justify EOS theme = subject.load_file theme_path, nil, (File.dirname theme_path) (expect theme.base_text_align).to eql 'justify' (expect theme.base_font_family).to eql 'Times-Roman' (expect theme.base_font_color).to eql 'FF0000' end end end end it 'should be able to extend them from absolute path' do with_pdf_theme_file <<~EOS do |theme_path| extends: - #{fixture_file 'custom-theme.yml'} base: text-align: justify EOS theme = subject.load_file theme_path (expect theme.base_text_align).to eql 'justify' (expect theme.base_font_family).to eql 'Times-Roman' end end it 'should extend built-in default theme if value of extends entry is default' do with_pdf_theme_file <<~'EOS' do |red_theme_path| base: font-color: ff0000 EOS with_pdf_theme_file <<~EOS do |theme_path| extends: - default - #{File.basename red_theme_path} base: font-color: 0000ff EOS theme = subject.load_file theme_path, nil, (File.dirname theme_path) (expect theme.base_font_family).to eql 'Noto Serif' (expect theme.base_font_color).to eql '0000FF' end end end it 'should extend built-in base theme last if listed last in extends entry' do with_pdf_theme_file <<~'EOS' do |heading_font_color_theme_path| heading: font-color: #AA0000 EOS with_pdf_theme_file <<~EOS do |theme_path| extends: - #{File.basename heading_font_color_theme_path} - base EOS theme = subject.load_file theme_path, nil, (File.dirname theme_path) (expect theme.heading_font_color).to eql 'AA0000' (expect theme.base_font_family).to eql 'Helvetica' end end end it 'should only extend theme once by default' do with_pdf_theme_file <<~'EOS' do |extended_default_theme_path| extends: default base: font-color: 222222 EOS with_pdf_theme_file <<~'EOS' do |heading_font_family_theme_path| extends: default heading: font-family: M+ 1mn EOS with_pdf_theme_file <<~EOS do |theme_path| extends: - #{File.basename extended_default_theme_path} - #{File.basename heading_font_family_theme_path} EOS theme = subject.load_file theme_path, nil, (File.dirname theme_path) (expect theme.base_font_color).to eql '222222' (expect theme.heading_font_family).to eql 'M+ 1mn' end end end end it 'should only extend base theme once by default' do with_pdf_theme_file <<~'EOS' do |extended_base_theme_path| extends: base base: font-family: Times-Roman font-color: 333333 EOS with_pdf_theme_file <<~EOS do |theme_path| extends: - #{File.basename extended_base_theme_path} - base link: font-color: 0000FF EOS theme = subject.load_file theme_path, nil, (File.dirname theme_path) (expect theme.base_font_color).to eql '333333' (expect theme.base_font_family).to eql 'Times-Roman' (expect theme.link_font_color).to eql '0000FF' end end end it 'should force base theme to be loaded if qualified with !important' do with_pdf_theme_file <<~'EOS' do |extended_base_theme_path| extends: base base: font-color: 222222 font-family: Times-Roman EOS with_pdf_theme_file <<~EOS do |theme_path| extends: - #{File.basename extended_base_theme_path} - base !important EOS theme = subject.load_file theme_path, nil, (File.dirname theme_path) (expect theme.base_font_color).to eql '000000' (expect theme.base_font_family).to eql 'Helvetica' end end end it 'should force default theme to be loaded if qualified with !important' do with_pdf_theme_file <<~'EOS' do |extended_default_theme_path| extends: default base: font-color: 222222 font-family: Times-Roman EOS with_pdf_theme_file <<~EOS do |theme_path| extends: - #{File.basename extended_default_theme_path} - default !important EOS theme = subject.load_file theme_path, nil, (File.dirname theme_path) (expect theme.base_font_color).to eql '333333' (expect theme.base_font_family).to eql 'Noto Serif' end end end it 'should allow font catalog to be merged with font catalog from theme being extended' do with_pdf_theme_file <<~'EOS' do |theme_path| extends: default font: catalog: merge: true M+ 1mn: normal: /path/to/mplus1mn-regular.ttf VLGothic: normal: &VLGothic /path/to/vlgothic-regular.ttf bold: *VLGothic italic: *VLGothic bold_italic: *VLGothic fallbacks: - VLGothic EOS theme = subject.load_file theme_path (expect theme.font_catalog).to be_a Hash (expect theme.font_catalog).to have_size 3 (expect theme.font_catalog).to have_key 'Noto Serif' (expect theme.font_catalog).to have_key 'M+ 1mn' (expect theme.font_catalog['Noto Serif']).to have_size 4 (expect theme.font_catalog['M+ 1mn']).to have_size 1 (expect theme.font_catalog['M+ 1mn']['normal']).to eql '/path/to/mplus1mn-regular.ttf' (expect theme.font_catalog).to have_key 'VLGothic' (expect theme.font_catalog['VLGothic']).to have_size 4 (expect theme.font_catalog['VLGothic'].values.uniq).to have_size 1 (expect theme.font_catalog['VLGothic']['normal']).to eql '/path/to/vlgothic-regular.ttf' (expect theme.font_fallbacks).to be_a Array (expect theme.font_fallbacks).to eql ['VLGothic'] end end it 'should not fail to merge font catalog if inherited theme does not define a font catalog' do with_pdf_theme_file <<~'EOS' do |extends_no_theme_path| extends: ~ base: font_family: Times-Roman EOS with_pdf_theme_file <<~EOS do |theme_path| extends: #{File.basename extends_no_theme_path} font: catalog: merge: true M+ 1p: normal: /path/to/mplus1p-regular.ttf VLGothic: normal: &VLGothic /path/to/vlgothic-regular.ttf bold: *VLGothic italic: *VLGothic bold_italic: *VLGothic fallbacks: - VLGothic base: font_family: M+ 1p EOS theme = subject.load_file theme_path, nil, (File.dirname theme_path) (expect theme.font_catalog).to be_a Hash (expect theme.font_catalog).to have_size 2 (expect theme.font_catalog).to have_key 'M+ 1p' (expect theme.font_catalog).to have_key 'VLGothic' (expect theme.font_fallbacks).to be_a Array (expect theme.font_fallbacks).to eql ['VLGothic'] (expect theme.base_font_family).to eql 'M+ 1p' end end end end describe '.load_theme' do it 'should load base theme if theme name is base' do theme = subject.load_theme 'base' (expect theme).not_to be_nil (expect theme).to be_an OpenStruct (expect theme.base_font_family).to eql 'Helvetica' (expect theme.codespan_font_family).to eql 'Courier' (expect theme).to eql subject.load_base_theme end it 'should load default theme if no arguments are given' do theme = subject.load_theme (expect theme).not_to be_nil (expect theme).to be_an OpenStruct (expect theme.base_font_family).to eql 'Noto Serif' (expect theme.link_font_color).to eql '428BCA' end it 'should not inherit from base theme when loading default theme' do theme = subject.load_theme # NOTE: table_border_style is only set in the base theme (expect theme.table_border_style).to be_nil end it 'should not inherit from base theme when loading custom theme' do theme = subject.load_theme fixture_file 'empty-theme.yml' (expect theme.table_border_style).to be_nil end it 'should not inherit from base theme if custom theme extends nothing' do theme = subject.load_theme fixture_file 'bare-theme.yml' (expect theme.table_border_style).to be_nil end it 'should not inherit from base theme if custom theme extends default' do with_pdf_theme_file <<~'EOS' do |theme_path| extends: default base: font-color: 222222 EOS theme = subject.load_theme (File.basename theme_path), (File.dirname theme_path) (expect theme.table_border_style).to be_nil end end it 'should not inherit from base theme if custom theme extends nil' do with_pdf_theme_file <<~'EOS' do |extends_no_theme_path| extends: ~ base: font-family: Times-Roman EOS with_pdf_theme_file <<~EOS do |theme_path| extends: #{File.basename extends_no_theme_path} heading: font-family: $base-font-family EOS theme = subject.load_theme (File.basename theme_path), (File.dirname theme_path) (expect theme.base_font_family).to eql 'Times-Roman' (expect theme.heading_font_family).to eql 'Times-Roman' (expect theme.base_font_size).to be 12 end end end it 'should not inherit from base theme if custom theme extends theme that resolves to nil' do with_pdf_theme_file %(extends: #{fixture_file 'nil-theme.yml'}) do |theme_path| theme = subject.load_theme (File.basename theme_path), (File.dirname theme_path) (expect theme.base_font_color).to eql '000000' (expect theme.base_font_family).to be_nil end end it 'should inherit from base theme if custom theme extends base' do base_theme = subject.load_base_theme with_pdf_theme_file <<~'EOS' do |theme_path| extends: base base: font_family: Times-Roman font_color: 333333 EOS theme = subject.load_theme theme_path (expect theme.base_font_family).not_to eql base_theme.base_font_family (expect theme.base_font_color).not_to eql base_theme.base_font_color (expect theme.base_font_size).to eql base_theme.base_font_size end end it 'should look for file ending in -theme.yml when resolving custom theme' do theme = subject.load_theme 'custom', fixtures_dir (expect theme.base_font_family).to eql 'Times-Roman' (expect theme.__dir__).to eql fixtures_dir end it 'should set __dir__ to dirname of theme file if theme path not set' do theme = subject.load_theme fixture_file 'custom-theme.yml' (expect theme.base_font_family).to eql 'Times-Roman' (expect theme.__dir__).to eql fixtures_dir end it 'should load specified file ending with .yml if path is not given' do theme = subject.load_theme fixture_file 'custom-theme.yml' (expect theme.base_font_family).to eql 'Times-Roman' end it 'should load specified file ending with .yml from specified path' do theme = subject.load_theme 'custom-theme.yml', fixtures_dir (expect theme.base_font_family).to eql 'Times-Roman' end it 'should load extended themes relative to theme file if they start with ./' do with_pdf_theme_file <<~'EOS' do |custom_theme_path| base: font-family: Times-Roman EOS with_pdf_theme_file <<~'EOS' do |red_theme_path| base: font-color: ff0000 EOS with_pdf_theme_file <<~EOS do |theme_path| extends: - ./#{File.basename custom_theme_path} - ./#{File.basename red_theme_path} base: text-align: justify EOS theme = subject.load_theme theme_path, fixtures_dir (expect theme.__dir__).to eql fixtures_dir (expect theme.base_text_align).to eql 'justify' (expect theme.base_font_family).to eql 'Times-Roman' (expect theme.base_font_color).to eql 'FF0000' end end end end it 'should load extended themes relative to theme file when theme_dir is not specified' do with_pdf_theme_file <<~'EOS' do |custom_theme_path| base: font-family: Times-Roman EOS with_pdf_theme_file <<~'EOS' do |red_theme_path| base: font-color: ff0000 EOS with_pdf_theme_file <<~EOS do |theme_path| extends: - #{File.basename custom_theme_path} - #{File.basename red_theme_path} base: text-align: justify EOS theme = subject.load_theme theme_path (expect theme.__dir__).to eql File.dirname theme_path (expect theme.base_text_align).to eql 'justify' (expect theme.base_font_family).to eql 'Times-Roman' (expect theme.base_font_color).to eql 'FF0000' end end end end it 'should ensure required keys are set in non-built-in theme' do theme = subject.load_theme 'bare-theme.yml', fixtures_dir (expect theme.__dir__).to eql fixtures_dir (expect theme.base_text_align).to eql 'left' (expect theme.base_line_height).to be 1 (expect theme.base_font_color).to eql '000000' (expect theme.base_font_size).to be 12 (expect theme.code_font_family).to eql 'Courier' (expect theme.conum_font_family).to eql 'Courier' (expect theme.to_h.keys).to have_size 7 end it 'should link code and conum font family to codespan font family by default' do with_pdf_theme_file <<~'EOS' do |theme_path| extends: ~ codespan: font-family: M+ 1mn EOS theme = subject.load_theme (File.basename theme_path), (File.dirname theme_path) (expect theme.__dir__).to eql (File.dirname theme_path) (expect theme.codespan_font_family).to eql 'M+ 1mn' (expect theme.code_font_family).to eql 'M+ 1mn' (expect theme.conum_font_family).to eql 'M+ 1mn' end end it 'should link sidebar and abstract title font family to heading font family if only latter is set' do with_pdf_theme_file <<~'EOS' do |theme_path| extends: default heading: font-family: M+ 1mn EOS theme = subject.load_theme (File.basename theme_path), (File.dirname theme_path) (expect theme.__dir__).to eql (File.dirname theme_path) (expect theme.heading_font_family).to eql 'M+ 1mn' (expect theme.abstract_title_font_family).to eql 'M+ 1mn' (expect theme.sidebar_title_font_family).to eql 'M+ 1mn' end end it 'should not overwrite required keys with default values if already set' do with_pdf_theme_file <<~'EOS' do |theme_path| extends: default base: font-color: 222222 EOS theme = subject.load_theme (File.basename theme_path), (File.dirname theme_path) (expect theme.base_text_align).to eql 'justify' (expect theme.code_font_family).to eql 'M+ 1mn' (expect theme.conum_font_family).to eql 'M+ 1mn' end end end describe '.resolve_theme_file' do it 'should resolve built-in default theme by default' do expected_dir = subject::ThemesDir expected_path = File.join expected_dir, 'default-theme.yml' theme_path, theme_dir = subject.resolve_theme_file (expect theme_path).to eql expected_path (expect theme_dir).to eql expected_dir end it 'should expand reference to home directory in theme dir when resolving theme file from name' do expected_path = File.join home_dir, '.local/share/asciidoctor-pdf/custom-theme.yml' expected_dir = File.dirname expected_path theme_path, theme_dir = subject.resolve_theme_file 'custom', '~/.local/share/asciidoctor-pdf' (expect theme_path).to eql expected_path (expect theme_dir).to eql expected_dir end it 'should expand reference to home directory in theme dir when resolving theme file from filename' do expected_path = File.join home_dir, '.local/share/asciidoctor-pdf/custom-theme.yml' expected_dir = File.dirname expected_path theme_path, theme_dir = subject.resolve_theme_file 'custom-theme.yml', '~/.local/share/asciidoctor-pdf' (expect theme_path).to eql expected_path (expect theme_dir).to eql expected_dir end it 'should expand reference to home directory in theme file when resolving theme file' do expected_path = File.join home_dir, '.local/share/asciidoctor-pdf/custom-theme.yml' expected_dir = File.dirname expected_path theme_path, theme_dir = subject.resolve_theme_file '~/.local/share/asciidoctor-pdf/custom-theme.yml' (expect theme_path).to eql expected_path (expect theme_dir).to eql expected_dir end end describe '.resolve_theme_asset' do it 'should resolve theme asset relative to built-in themes dir by default' do (expect subject.resolve_theme_asset 'base-theme.yml').to eql (File.join subject::ThemesDir, 'base-theme.yml') end end context 'data types' do it 'should resolve null color value as nil' do theme_data = YAML.safe_load <<~'EOS' page: background_color: null EOS theme = subject.new.load theme_data (expect theme.page_background_color).to be_nil end it 'should resolve transparent color value' do theme_data = YAML.safe_load <<~'EOS' sidebar: background_color: transparent EOS theme = subject.new.load theme_data (expect theme.sidebar_background_color).to eql 'transparent' (expect theme.sidebar_background_color).to be_a subject::TransparentColorValue end it 'should expand color value to 6 hexadecimal digits' do { '0' => '000000', '9' => '000009', '000000' => '000000', '222' => '222222', '123' => '112233', '000011' => '000009', '2222' => '002222', '11223344' => '112233', }.each do |input, resolved| theme_data = YAML.safe_load <<~EOS page: background_color: #{input} EOS theme = subject.new.load theme_data (expect theme.page_background_color).to eql resolved end end it 'should wrap cmyk color values in color type if key ends with _color' do theme_data = YAML.safe_load <<~'EOS' page: background_color: [0, 0, 0, 0] base: font_color: [100, 100, 100, 100] heading: font-color: [0, 0, 0, 0.92] link: font-color: [67.33%, 31.19%, 0, 20.78%] codespan: font-color: [0%, 0%, 0%, 0.87] table: grid-color: [0, 0, 0, 27] EOS theme = subject.new.load theme_data (expect theme.page_background_color).to eql 'FFFFFF' (expect theme.page_background_color).to be_a subject::HexColorValue (expect theme.base_font_color).to eql '000000' (expect theme.base_font_color).to be_a subject::HexColorValue (expect theme.heading_font_color).to eql [0, 0, 0, 92] (expect theme.heading_font_color).to be_a subject::CMYKColorValue (expect theme.link_font_color).to eql [67.33, 31.19, 0, 20.78] (expect theme.link_font_color).to be_a subject::CMYKColorValue (expect theme.codespan_font_color).to eql [0, 0, 0, 87] (expect theme.codespan_font_color).to be_a subject::CMYKColorValue (expect theme.table_grid_color).to eql [0, 0, 0, 27] (expect theme.table_grid_color).to be_a subject::CMYKColorValue end it 'should wrap hex color values in color type if key ends with _color' do theme_data = YAML.safe_load <<~'EOS' page: background_color: 'ffffff' base: font_color: '000000' heading: font-color: 333333 link: font-color: 428bca codespan: font-color: 222 EOS theme = subject.new.load theme_data (expect theme.page_background_color).to eql 'FFFFFF' (expect theme.page_background_color).to be_a subject::HexColorValue (expect theme.base_font_color).to eql '000000' (expect theme.base_font_color).to be_a subject::HexColorValue # NOTE: this assertion tests that the value can be an integer, not a string (expect theme.heading_font_color).to eql '333333' (expect theme.heading_font_color).to be_a subject::HexColorValue (expect theme.link_font_color).to eql '428BCA' (expect theme.link_font_color).to be_a subject::HexColorValue (expect theme.codespan_font_color).to eql '222222' (expect theme.codespan_font_color).to be_a subject::HexColorValue end it 'should coerce rgb color values to hex and wrap in color type if key ends with _color' do theme_data = YAML.safe_load <<~'EOS' page: background_color: [255, 255, 255] base: font_color: [0, 0, 0] heading: font-color: [51, 51, 51] link: font-color: [66, 139, 202] codespan: font-color: ['34', '34', '34'] table: grid-color: [187, 187, 187] EOS theme = subject.new.load theme_data (expect theme.page_background_color).to eql 'FFFFFF' (expect theme.page_background_color).to be_a subject::HexColorValue (expect theme.base_font_color).to eql '000000' (expect theme.base_font_color).to be_a subject::HexColorValue (expect theme.heading_font_color).to eql '333333' (expect theme.heading_font_color).to be_a subject::HexColorValue (expect theme.link_font_color).to eql '428BCA' (expect theme.link_font_color).to be_a subject::HexColorValue (expect theme.codespan_font_color).to eql '222222' (expect theme.codespan_font_color).to be_a subject::HexColorValue (expect theme.table_grid_color).to eql 'BBBBBB' (expect theme.table_grid_color).to be_a subject::HexColorValue end it 'should coerce rgb color values for each axis of table grid' do theme_data = YAML.safe_load <<~'EOS' table: grid-color: [[255, 0, 0], [0, 255, 0]] EOS theme = subject.new.load theme_data (expect theme.table_grid_color).to eql %w(FF0000 00FF00) end it 'should coerce cmyk color values for each axis of table grid' do theme_data = YAML.safe_load <<~'EOS' table: grid-color: [[0, 1, 1, 0], [1, 0, 1, 0]] EOS theme = subject.new.load theme_data (expect theme.table_grid_color).to eql [[0, 100, 100, 0], [100, 0, 100, 0]] (expect theme.table_grid_color[0]).to be_a subject::CMYKColorValue (expect theme.table_grid_color[1]).to be_a subject::CMYKColorValue end it 'should flatten array color value of unsupported length to string if key ends with _color' do theme_data = YAML.safe_load <<~'EOS' page: background_color: ['fff', 'fff'] base: font_color: [0, 0, 0, 0, 0, 0] EOS theme = subject.new.load theme_data (expect theme.page_background_color).to eql 'FFFFFF' (expect theme.page_background_color).to be_a subject::HexColorValue (expect theme.base_font_color).to eql '000000' (expect theme.base_font_color).to be_a subject::HexColorValue end it 'should not wrap value in color type if key does not end with _color' do theme_data = YAML.safe_load <<~'EOS' menu: caret: content: 4a4a4a EOS theme = subject.new.load theme_data (expect theme.menu_caret_content).to eql '4a4a4a' (expect theme.menu_caret_content).not_to be_a subject::HexColorValue end # NOTE: this only works when the theme is read from a file it 'should allow hex color values to be prefixed with # for any key' do theme = subject.load_theme 'hex-color-shorthand', fixtures_dir (expect theme.base_font_color).to eql '222222' (expect theme.base_border_color).to eql 'DDDDDD' (expect theme.page_background_color).to eql 'FEFEFE' (expect theme.link_font_color).to eql '428BCA' (expect theme.codespan_font_color).to eql 'AA0000' (expect theme.footer_font_color).to eql '000099' (expect theme.footer_background_color).to be_nil end # NOTE: this is only relevant when the theme is read from a file it 'should not coerce color-like values to string if key does not end with color' do theme = subject.load_theme 'color-like-value', fixtures_dir (expect theme.footer_height).to be 100 end it 'should coerce content key to a string' do theme_data = YAML.safe_load <<~'EOS' vars: foo: bar footer: recto: left: content: $vars_foo right: content: 10 EOS theme = subject.new.load theme_data (expect theme.footer_recto_left_content).to eql 'bar' (expect theme.footer_recto_right_content).to be_a String (expect theme.footer_recto_right_content).to eql '10' end it 'should not modify value without units' do [36, 36.0, 48.24, (20 / 17.0)].each do |val| theme_data = YAML.safe_load <<~EOS footer: padding: #{val} EOS theme = subject.new.load theme_data (expect theme.footer_padding).to eql val end end it 'should resolve value with fixed units to PDF point value' do ['0.5in', '36pt', '48px', '12.7mm', '1.27cm'].each do |val| theme_data = YAML.safe_load <<~EOS footer: padding: #{val} EOS theme = subject.new.load theme_data (expect theme.footer_padding.to_f.round 2).to eql 36.0 end end it 'should preserve value with relative units' do theme_data = YAML.safe_load <<~EOS role: big: font-size: 1.2em EOS theme = subject.new.load theme_data (expect theme.role_big_font_size).to eql '1.2em' end end context 'interpolation' do it 'should resolve variable reference with underscores to previously defined key' do theme_data = YAML.safe_load <<~'EOS' brand: blue: '0000FF' base: font_color: $brand_blue heading: font_color: $base_font_color EOS theme = subject.new.load theme_data (expect theme.base_font_color).to eql '0000FF' (expect theme.heading_font_color).to eql theme.base_font_color end it 'should resolve variable reference with hyphens to previously defined key' do theme_data = YAML.safe_load <<~'EOS' brand: blue: '0000FF' base: font_color: $brand-blue heading: font_color: $base-font-color EOS theme = subject.new.load theme_data (expect theme.base_font_color).to eql '0000FF' (expect theme.heading_font_color).to eql theme.base_font_color end it 'should resolve variable reference to previously defined color' do theme_data = YAML.safe_load <<~'EOS' brand: blue-color: '0000FF' base: font_color: $brand-blue-color heading: font_color: $base-font-color EOS theme = subject.new.load theme_data (expect theme.base_font_color).to eql '0000FF' (expect theme.heading_font_color).to eql theme.base_font_color end it 'should warn if variable reference cannot be resolved' do (expect do theme_data = YAML.safe_load <<~'EOS' brand: blue: '0000FF' base: font_color: $brand-red EOS theme = subject.new.load theme_data (expect theme.base_font_color).to eql '$BRAND' end).to log_message severity: :WARN, message: %(unknown variable reference in PDF theme: $brand-red) end it 'should warn if negated variable reference cannot be resolved' do (expect do theme_data = YAML.safe_load <<~'EOS' block: margin-bottom: -$vertical-rhythm EOS theme = subject.new.load theme_data (expect theme.block_margin_bottom).to eql '-$vertical-rhythm' end).to log_message severity: :WARN, message: %(unknown variable reference in PDF theme: $vertical-rhythm) end it 'should interpolate variables in value' do theme_data = YAML.safe_load <<~'EOS' brand: font_family_name: Noto font_family_variant: Serif base: font_family: $brand_font_family_name $brand_font_family_variant heading: font_family: $brand_font_family_name Sans EOS theme = subject.new.load theme_data (expect theme.base_font_family).to eql 'Noto Serif' (expect theme.heading_font_family).to eql 'Noto Sans' end it 'should warn if variable reference cannot be resolved when interpolating value' do (expect do theme_data = YAML.safe_load <<~'EOS' brand: font_family_name: Noto base: font_family: $brand-font-family-name $brand-font-family-variant EOS theme = subject.new.load theme_data (expect theme.base_font_family).to eql 'Noto $brand-font-family-variant' end).to log_message severity: :WARN, message: %(unknown variable reference in PDF theme: $brand-font-family-variant) end it 'should interpolate computed value' do theme_data = YAML.safe_load <<~'EOS' base: font_size: 10 line_height_length: 12 line_height: $base_line_height_length / $base_font_size font_size_large: $base_font_size * 1.25 font_size_min: $base_font_size * 3 / 4 border_radius: 3 ^ 2 quote: border_width: 5 padding: [-0.001, $base_line_height_length - 2, $base_line_height_length * -0.75, $base_line_height_length + $quote_border_width / 2] EOS theme = subject.new.load theme_data (expect theme.base_line_height).to eql 1.2 (expect theme.base_font_size_large).to eql 12.5 (expect theme.base_font_size_min).to eql 7.5 (expect theme.base_border_radius).to eql 9 (expect theme.quote_padding).to eql [-0.001, 10, -9, 14.5] end it 'should coerce value to numeric if negated variable is a number' do theme_data = YAML.safe_load <<~'EOS' vertical-rhythm: 12 block: anchor-top: -$vertical-rhythm EOS theme = subject.new.load theme_data expected = -12 (expect theme.block_anchor_top).to eql expected end it 'should allow numeric value with units to be negative' do theme_data = YAML.safe_load <<~'EOS' footer: padding: [0, -0.67in, 0, -0.67in] EOS theme = subject.new.load theme_data (expect theme.footer_padding).to eql [0, -48.24, 0, -48.24] end it 'should not compute value if operator is not surrounded by spaces on either side' do theme_data = YAML.safe_load <<~'EOS' brand: ten: 10 a_string: ten*10 another_string: ten-10 EOS theme = subject.new.load theme_data (expect theme.brand_ten).to be 10 (expect theme.brand_a_string).to eql 'ten*10' (expect theme.brand_another_string).to eql 'ten-10' end it 'should resolve fixed units before computing value' do theme_data = YAML.safe_load <<~'EOS' title-page: title: top: 3in / 4 EOS theme = subject.new.load theme_data (expect theme.title_page_title_top).to eql 54 end it 'should apply precision functions to value' do theme_data = YAML.safe_load <<~'EOS' base: font_size: 10.5 heading: h1_font_size: ceil($base_font_size * 2.6) h2_font_size: floor($base_font_size * 2.1) h3_font_size: round($base_font_size * 1.5) EOS theme = subject.new.load theme_data (expect theme.heading_h1_font_size).to be 28 (expect theme.heading_h2_font_size).to be 22 (expect theme.heading_h3_font_size).to be 16 end it 'should resolve variable references in font catalog' do theme_data = YAML.safe_load <<~'EOS' vars: serif-font: /path/to/serif-font.ttf font: catalog: Serif: normal: $vars-serif-font EOS theme = subject.new.load theme_data (expect theme.font_catalog).to be_a Hash (expect theme.font_catalog['Serif']).to be_a Hash (expect theme.font_catalog['Serif']['normal']).to eql '/path/to/serif-font.ttf' end end end ruby-asciidoctor-pdf-2.3.4/spec/title_page_spec.rb000066400000000000000000001243721432711304700221720ustar00rootroot00000000000000# frozen_string_literal: true require_relative 'spec_helper' describe 'Asciidoctor::PDF::Converter - Title Page' do context 'book doctype' do it 'should not include title page if notitle attribute is set' do pdf = to_pdf <<~'EOS', doctype: :book, analyze: :page = Document Title :notitle: body EOS (expect pdf.pages).to have_size 1 (expect pdf.pages[0][:strings]).not_to include 'Document Title' end it 'should not include title page if title_page key in theme is false' do pdf = to_pdf <<~'EOS', doctype: :book, pdf_theme: { title_page: false }, analyze: :page = Document Title body EOS (expect pdf.pages).to have_size 1 (expect pdf.pages[0][:strings]).not_to include 'Document Title' end it 'should not include title page if showtitle attribute is unset when Asciidoctor >= 2.0.11' do pdf = to_pdf <<~'EOS', doctype: :book, analyze: :page = Document Title :!showtitle: body EOS if (Gem::Version.new Asciidoctor::VERSION) >= (Gem::Version.new '2.0.11') (expect pdf.pages[0][:strings]).not_to include 'Document Title' else (expect pdf.pages[0][:strings]).to include 'Document Title' end end it 'should place document title on title page when doctype is book' do pdf = to_pdf <<~'EOS', doctype: :book, analyze: true = Document Title body EOS (expect pdf.pages).to have_size 2 text = pdf.text (expect text).to have_size 2 (expect pdf.pages[0][:text]).to have_size 1 doctitle_text = pdf.pages[0][:text][0] (expect doctitle_text[:string]).to eql 'Document Title' (expect doctitle_text[:font_size]).to be 27 (expect pdf.pages[1][:text]).to have_size 1 end it 'should create book with only a title page if doctitle is specified and body is empty' do pdf = to_pdf '= Title Page Only', doctype: :book, analyze: true (expect pdf.pages).to have_size 1 (expect pdf.lines).to eql ['Title Page Only'] end it 'should include revision number, date, and remark on title page' do pdf = to_pdf <<~'EOS', analyze: true = Document Title Author Name v1.0, 2019-01-01: Draft :doctype: book EOS (expect pdf.lines).to include 'Version 1.0, 2019-01-01: Draft' end it 'should display author names under document title on title page' do pdf = to_pdf <<~'EOS', analyze: true = Document Title Doc Writer; Antonín Dvořák :doctype: book body EOS title_page_lines = pdf.lines pdf.find_text page_number: 1 (expect title_page_lines).to eql ['Document Title', 'Doc Writer, Antonín Dvořák'] end it 'should not overwrite url property when promoting authors for use on title page' do pdf_theme = { title_page_authors_content_with_email: '{author} // {email}', title_page_authors_content_with_url: '{author} // {url}', } pdf = to_pdf <<~'EOS', pdf_theme: pdf_theme, analyze: true = Document Title Doc Writer ; Junior Writer :doctype: book :url: https://opensource.org {url} EOS title_page_lines = pdf.lines pdf.find_text page_number: 1 (expect title_page_lines).to eql ['Document Title', 'Doc Writer // https://example.org/doc, Junior Writer // jr@example.org'] body_lines = pdf.lines pdf.find_text page_number: 2 (expect body_lines).to eql %w(https://opensource.org) end it 'should not carry over url from one author to the next' do pdf_theme = { title_page_authors_content_with_url: '{author} // {url}' } pdf = to_pdf <<~'EOS', pdf_theme: pdf_theme, analyze: true = Document Title Doc Writer ; Junior Writer :doctype: book :url: https://opensource.org {url} EOS title_page_lines = pdf.lines pdf.find_text page_number: 1 (expect title_page_lines).to eql ['Document Title', 'Doc Writer // https://example.org/doc, Junior Writer'] body_lines = pdf.lines pdf.find_text page_number: 2 (expect body_lines).to eql %w(https://opensource.org) end it 'should apply base font style when document has title page' do pdf = to_pdf <<~'EOS', pdf_theme: { base_font_style: 'bold' }, analyze: true = Document Title Author Name v1.0, 2020-01-01 :doctype: book bold body EOS (expect pdf.pages).to have_size 2 (expect pdf.text.map {|it| it[:font_name] }.uniq).to eql %w(NotoSerif-Bold) end end context 'title-page attribute' do it 'should not include title page if notitle attribute is set' do pdf = to_pdf <<~'EOS', analyze: :page = Document Title :title-page: :notitle: what's it gonna do? EOS (expect pdf.pages).to have_size 1 (expect pdf.pages[0][:strings]).not_to include 'Document Title' end it 'should place document title on title page if title-page attribute is set' do pdf = to_pdf <<~'EOS', analyze: :page = Document Title :title-page: body EOS (expect pdf.pages).to have_size 2 (expect pdf.pages[0][:strings]).to include 'Document Title' (expect pdf.pages[1][:strings]).to include 'body' end it 'should create document with only a title page if body is empty and title-page is set' do pdf = to_pdf '= Title Page Only', attribute_overrides: { 'title-page' => '' }, analyze: true (expect pdf.pages).to have_size 1 (expect pdf.lines).to eql ['Title Page Only'] end end context 'Logo' do it 'should add logo specified by title-logo-image document attribute to title page' do pdf = to_pdf <<~'EOS' = Document Title :doctype: book :title-logo-image: image:tux.png[] EOS images = get_images pdf, 1 (expect images).to have_size 1 (expect images[0].hash[:Width]).to be 204 (expect images[0].hash[:Height]).to be 240 end it 'should not add border to raster logo image if border is specified for image block in theme' do pdf_theme = { image_border_width: 1, image_border_color: '000000' } pdf = to_pdf <<~'EOS', pdf_theme: pdf_theme, analyze: :line = Document Title :doctype: book :title-logo-image: image:tux.png[] content EOS (expect pdf.lines).to be_empty end it 'should not add border to SVG logo image if border is specified for image block in theme' do pdf_theme = { image_border_width: 1, image_border_color: '0000EE' } pdf = to_pdf <<~'EOS', pdf_theme: pdf_theme, analyze: :line = Document Title :doctype: book :title-logo-image: image:square.svg[] content EOS image_border_lines = pdf.lines.select {|it| it[:color] == '0000EE' } (expect image_border_lines).to be_empty end it 'should add remote logo specified by title-logo-image document attribute to title page' do with_local_webserver do |base_url| [%(#{base_url}/tux.png), %(image:#{base_url}/tux.png[])].each do |image_url| pdf = to_pdf <<~EOS, attribute_overrides: { 'allow-uri-read' => '' } = Document Title :doctype: book :title-logo-image: #{image_url} EOS images = get_images pdf, 1 (expect images).to have_size 1 (expect images[0].hash[:Width]).to be 204 (expect images[0].hash[:Height]).to be 240 end end end it 'should add logo specified by title-logo-image document attribute with data URI to title page' do image_data = File.binread fixture_file 'tux.png' encoded_image_data = Base64.strict_encode64 image_data image_url = %(image:data:image/jpg;base64,#{encoded_image_data}[]) pdf = to_pdf <<~EOS = Document Title :doctype: book :title-logo-image: #{image_url} EOS images = get_images pdf, 1 (expect images).to have_size 1 (expect images[0].hash[:Width]).to be 204 (expect images[0].hash[:Height]).to be 240 end it 'should use image format for title logo specified by format attribute' do source_file = (dest_file = fixture_file 'square') + '.svg' FileUtils.cp source_file, dest_file pdf = to_pdf <<~EOS, enable_footer: true, analyze: :rect = Document Title :title-page: :title-logo-image: image:#{dest_file}[format=svg] EOS (expect pdf.rectangles).to have_size 1 rect = pdf.rectangles[0] (expect rect[:width]).to eql 200.0 (expect rect[:height]).to eql 200.0 ensure File.unlink dest_file end it 'should not allow PDF to be used as title logo image' do (expect do pdf = to_pdf <<~'EOS' = Document Title :doctype: book :title-logo-image: image:red-green-blue.pdf[page=1] EOS # QUESTION: should we validate page background color? (expect pdf.pages).to have_size 1 end).to log_message severity: :ERROR, message: '~PDF format not supported for title page logo image' end it 'should position logo using value of top attribute with vh units on image macro in title-logo-image attribute' do pdf = to_pdf <<~'EOS', analyze: :image = Document Title :doctype: book :title-logo-image: image:tux.png[align=left,top=0vh] EOS left_margin = 0.67 * 72 page_height = 841.89 # ~11.69in images = pdf.images (expect images).to have_size 1 title_page_image = images[0] (expect title_page_image[:x]).to eql left_margin (expect title_page_image[:y]).to eql page_height end it 'should position logo using value of top attribute with in units on image macro in title-logo-image attribute' do pdf = to_pdf <<~'EOS', analyze: :image = Document Title :doctype: book :title-logo-image: image:tux.png[align=left,top=1in] EOS left_margin = 0.67 * 72 top_margin = 0.5 * 72 page_height = 841.89 # ~11.69in images = pdf.images (expect images).to have_size 1 title_page_image = images[0] (expect title_page_image[:x]).to eql left_margin (expect title_page_image[:y]).to eql (page_height - top_margin - 72) end it 'should position logo using value of top attribute with unrecognized units on image macro in title-logo-image attribute' do pdf = to_pdf <<~'EOS', analyze: :image = Document Title :doctype: book :title-logo-image: image:tux.png[align=left,top=1ft] EOS left_margin = 0.67 * 72 top_margin = 0.5 * 72 page_height = 841.89 # ~11.69in images = pdf.images (expect images).to have_size 1 title_page_image = images[0] (expect title_page_image[:x]).to eql left_margin (expect title_page_image[:y]).to eql (page_height - top_margin - 1) end it 'should align logo using value of align attribute specified on image macro', visual: true do to_file = to_pdf_file <<~'EOS', 'title-page-logo-align-attribute.pdf' = Document Title :doctype: book :title-logo-image: image:tux.png[align=left] EOS (expect to_file).to visually_match 'title-page-logo-align-left.pdf' end it 'should inherit align value from title page if align not specified on logo in theme' do pdf_theme = { title_page_logo_align: nil, title_page_text_align: 'center', } pdf = to_pdf <<~'EOS', pdf_theme: pdf_theme, analyze: :image = Document Title :doctype: book :title-logo-image: image:tux.png[] EOS images = pdf.images (expect images).to have_size 1 (expect images[0][:x]).to be > 48.24 end it 'should inherit align attribute if value on macro is invalid' do pdf_theme = { title_page_logo_align: nil, title_page_text_align: 'left', } pdf = to_pdf <<~'EOS', pdf_theme: pdf_theme, analyze: :image = Document Title :doctype: book :title-logo-image: image:tux.png[align=foo] EOS images = pdf.images (expect images).to have_size 1 (expect images[0][:x]).to eql 48.24 end it 'should allow left margin to be set for left-aligned logo image' do pdf = to_pdf <<~'EOS', pdf_theme: { title_page_logo_margin_left: 10 }, analyze: :image = Document Title :doctype: book :title-logo-image: image:tux.png[align=left] EOS left_margin = 0.67 * 72 images = pdf.images (expect images).to have_size 1 title_page_image = images[0] (expect title_page_image[:page_number]).to be 1 (expect title_page_image[:x]).to eql left_margin + 10.0 end it 'should allow right margin to be set for right-aligned logo image' do pdf = to_pdf <<~'EOS', pdf_theme: { title_page_logo_margin_right: 10 }, analyze: :image = Document Title :doctype: book :title-logo-image: image:tux.png[align=right] EOS right_margin = (8.27 - 0.67) * 72 images = pdf.images (expect images).to have_size 1 title_page_image = images[0] (expect title_page_image[:page_number]).to be 1 (expect title_page_image[:x]).to be_within(0.5).of(right_margin - 10.0 - title_page_image[:width]) end it 'should resize raster logo to keep it on title page' do pdf = to_pdf <<~'EOS', analyze: :image = Document Title :title-page: :title-logo-image: image:cover.jpg[pdfwidth=100%,top=70%] content EOS (expect pdf.page_count).to eql 2 images = pdf.images (expect images).to have_size 1 logo_image = images[0] (expect logo_image[:page_number]).to be 1 (expect logo_image[:y]).to be < 300 end it 'should resize SVG logo to keep it on title page' do pdf = to_pdf <<~'EOS', analyze: :line = Document Title :title-page: :title-logo-image: image:red-blue-squares.svg[pdfwidth=50%,top=70%] content EOS (expect pdf.lines.map {|it| it[:page_number] }.uniq).to eql [1] end end context 'Background' do it 'should set background image of title page from title-page-background-image attribute' do pdf = to_pdf <<~'EOS' = The Amazing Author Name :doctype: book :title-page-background-image: image:bg.png[] beginning <<< middle <<< end EOS (expect pdf.pages).to have_size 4 [1, 0, 0, 0].each_with_index do |expected_num_images, idx| images = get_images pdf, idx.next (expect images).to have_size expected_num_images end end it 'should set background image of title page when document has image cover page' do pdf = to_pdf <<~'EOS' = The Amazing Author Name :doctype: book :front-cover-image: image:cover.jpg[] :title-page-background-image: image:bg.png[] beginning <<< middle <<< end EOS (expect pdf.pages).to have_size 5 [1, 1, 0, 0, 0].each_with_index do |expected_num_images, idx| images = get_images pdf, idx.next (expect images).to have_size expected_num_images end end it 'should set background image of title page and body pages when document has PDF cover page' do pdf = to_pdf <<~'EOS' = The Amazing Author Name :doctype: book :front-cover-image: image:blue-letter.pdf[] :title-page-background-image: image:tux.png[] :page-background-image: image:bg.png[] beginning <<< middle <<< end EOS images_by_page = [] (expect pdf.pages).to have_size 5 [0, 1, 1, 1, 1].each_with_index do |expected_num_images, idx| images = get_images pdf, idx.next images_by_page << images (expect images).to have_size expected_num_images end (expect images_by_page[1][0].data).not_to eql images_by_page[2][0].data (expect images_by_page[2..-1].uniq {|it| it[0].data }).to have_size 1 end it 'should not create extra blank page when document has cover page and raster page background image' do image_data = File.binread fixture_file 'cover.jpg' pdf = to_pdf <<~'EOS' = The Amazing Author Name :doctype: book :front-cover-image: image:blue-letter.pdf[] :title-page-background-image: image:cover.jpg[] :page-background-image: image:tux.png[] EOS (expect pdf.pages).to have_size 2 images_by_page = [] [0, 1].each_with_index do |expected_num_images, idx| images = get_images pdf, idx.next images_by_page << images (expect images).to have_size expected_num_images end (expect images_by_page[1][0].data).to eql image_data cover_page_contents = pdf.objects[(pdf.page 1).page_object[:Contents][0]].data (expect (cover_page_contents.split ?\n).slice 0, 3).to eql ['q', '/DeviceRGB cs', '0.0 0.0 1.0 scn'] end it 'should not create extra blank page when document has cover page and SVG page background image', visual: true do to_file = to_pdf_file <<~'EOS', 'title-page-background-image-svg-with-cover.pdf' = The Amazing Author Name :doctype: book :front-cover-image: image:blue-letter.pdf[] :title-page-background-image: image:example-stamp.svg[] :page-background-image: image:watermark.svg[] content EOS (expect to_file).to visually_match 'title-page-background-image-svg-with-cover.pdf' end it 'should not create extra blank page when document has PDF cover page and doctype is book' do pdf = to_pdf <<~'EOS', analyze: true = Document Title :doctype: book :front-cover-image: image:red-green-blue.pdf[page=1] EOS (expect pdf.pages).to have_size 2 doctitle_text = pdf.find_unique_text 'Document Title' (expect doctitle_text[:page_number]).to eql 2 end it 'should be able to set size and position of title page background image', visual: true do to_file = to_pdf_file <<~'EOS', 'title-page-background-image-size-position.pdf' = Document Title :doctype: book :title-page-background-image: image:tux.png[fit=none,position=bottom left] content EOS (expect to_file).to visually_match 'title-page-background-image-size-position.pdf' end end context 'Theming' do it 'should allow theme to control margins around elements' do reference_pdf_theme = { title_page_authors_margin_top: 5, title_page_revision_margin_top: 5, } pdf_theme = { title_page_title_margin_top: 10, title_page_title_margin_bottom: 5, title_page_subtitle_margin_top: 5, title_page_subtitle_margin_bottom: 10, title_page_authors_margin_top: nil, title_page_authors_margin_bottom: 10, title_page_revision_margin_top: nil, title_page_revision_margin_bottom: 10, } input = <<~'EOS' = Document Title: Subtitle :doctype: book Author Name v1.0 EOS reference_pdf = to_pdf input, pdf_theme: reference_pdf_theme, analyze: true pdf = to_pdf input, pdf_theme: pdf_theme, analyze: true reference_title_page_texts = reference_pdf.find_text page_number: 1 title_page_texts = pdf.find_text page_number: 1 (expect title_page_texts[0][:y]).to eql (reference_title_page_texts[0][:y] - 10) (expect title_page_texts[1][:y]).to eql (reference_title_page_texts[1][:y] - 20) (expect title_page_texts[2][:y]).to eql (reference_title_page_texts[2][:y] - 25) (expect title_page_texts[3][:y]).to eql (reference_title_page_texts[3][:y] - 30) end it 'should allow theme to customize content of authors line' do pdf = to_pdf <<~'EOS', pdf_theme: { title_page_authors_content: '{url}[{author}]' } = Document Title Doc Writer ; Junior Writer :doctype: book body EOS (expect (pdf.page 1).text).to include 'Doc Writer, Junior Writer' annotations = get_annotations pdf, 1 (expect annotations).to have_size 2 author1_annotation = annotations[0] (expect author1_annotation[:Subtype]).to be :Link (expect author1_annotation[:A][:URI]).to eql 'mailto:doc@example.org' author2_annotation = annotations[1] (expect author2_annotation[:Subtype]).to be :Link (expect author2_annotation[:A][:URI]).to eql 'https://github.com/ghost' end it 'should normalize whitespace in authors content' do pdf = to_pdf <<~'EOS', pdf_theme: { title_page_authors_content: %({url}\n[{author}]) }, analyze: true = Document Title Doc Writer :doctype: book body EOS (expect pdf.lines).to include 'mailto:doc@example.org [Doc Writer]' end it 'should drop lines with missing attribute reference in authors content' do pdf = to_pdf <<~'EOS', pdf_theme: { title_page_authors_content: %(keep: {firstname}\ndrop{no-such-attr}\nkeep: {lastname}) }, analyze: true = Document Title Doc Writer :doctype: book body EOS (expect pdf.lines).to include 'keep: Doc keep: Writer' end it 'should honor explicit hard line breaks in authors content' do pdf = to_pdf <<~'EOS', pdf_theme: { title_page_authors_content: %({firstname} +\n{lastname}) }, analyze: true = Document Title Doc Writer :doctype: book body EOS title_page_lines = pdf.lines pdf.find_text page_number: 1 (expect title_page_lines).to eql ['Document Title', 'Doc', 'Writer'] end it 'should allow theme to customize content of authors line by available metadata' do pdf_theme = { title_page_authors_content_name_only: '{authorinitials}', title_page_authors_content_with_email: '{lastname}, {firstname} <{email}>', title_page_authors_content_with_url: '{url}[{author}]', } pdf = to_pdf <<~'EOS', pdf_theme: pdf_theme = Document Title Doc Writer ; Junior Writer ; Jane Doe :doctype: book body EOS (expect (pdf.page 1).text).to include 'Writer, Doc , Junior Writer, JD' annotations = get_annotations pdf, 1 (expect annotations).to have_size 2 author1_annotation = annotations[0] (expect author1_annotation[:Subtype]).to be :Link (expect author1_annotation[:A][:URI]).to eql 'mailto:doc@example.org' author2_annotation = annotations[1] (expect author2_annotation[:Subtype]).to be :Link (expect author2_annotation[:A][:URI]).to eql 'https://github.com/ghost' end it 'should allow theme to customize style of link in authors line using custom role' do pdf_theme = { role_author_font_color: '00AA00', title_page_authors_content: '{url}[{author},role=author]', } pdf = to_pdf <<~'EOS', pdf_theme: pdf_theme, analyze: true = Document Title Junior Writer :doctype: book body EOS author_text = (pdf.find_text 'Junior Writer')[0] (expect author_text[:font_color]).to eql '00AA00' end it 'should be able to use an icon in an author entry' do pdf_theme = { title_page_authors_content: '{author} {url}[icon:twitter[]]', } pdf = to_pdf <<~'EOS', pdf_theme: pdf_theme, analyze: true = Document Title Doc Writer :icons: font :doctype: book body EOS title_page_lines = pdf.lines pdf.find_text page_number: 1 (expect title_page_lines).to include %(Doc Writer \uf099) end it 'should allow delimiter for authors and revision info to be set' do pdf_theme = { title_page_authors_delimiter: ' / ', title_page_revision_delimiter: ' - ', } pdf = to_pdf <<~'EOS', pdf_theme: pdf_theme, analyze: true = Document Title Doc Writer; Junior Writer v1.0, 2019-01-01 :doctype: book content EOS lines = pdf.lines (expect lines).to include 'Doc Writer / Junior Writer' (expect lines).to include 'Version 1.0 - 2019-01-01' end it 'should add logo specified by title_page_logo_image theme key to title page' do pdf = to_pdf <<~'EOS', pdf_theme: { title_page_logo_image: 'image:{docdir}/tux.png[]' }, attribute_overrides: { 'docdir' => fixtures_dir } = Document Title :doctype: book EOS images = get_images pdf, 1 (expect images).to have_size 1 (expect images[0].hash[:Width]).to be 204 (expect images[0].hash[:Height]).to be 240 end it 'should resolve title page logo image specified using path in theme relative to themesdir' do pdf_theme = { __dir__: fixtures_dir, title_page_logo_image: 'tux.png', } pdf = to_pdf <<~'EOS', pdf_theme: pdf_theme = Document Title :doctype: book EOS images = get_images pdf, 1 (expect images).to have_size 1 (expect images[0].hash[:Width]).to be 204 (expect images[0].hash[:Height]).to be 240 end it 'should resolve title page logo image specified using path in theme relative to themesdir in classloader', if: RUBY_ENGINE == 'jruby' do require fixture_file 'pdf-themes.jar' pdf = to_pdf <<~'EOS', attribute_overrides: { 'pdf-theme' => 'uri:classloader:/pdf-themes/title-page-logo-image-theme.yml' } = Document Title :doctype: book EOS images = get_images pdf, 1 (expect images).to have_size 1 (expect images[0].hash[:Width]).to be 204 (expect images[0].hash[:Height]).to be 240 end it 'should resolve title page logo image with absolute path for theme loaded from classloader', if: RUBY_ENGINE == 'jruby' do require fixture_file 'pdf-themes.jar' pdf = to_pdf <<~'EOS', attribute_overrides: { 'pdf-theme' => 'uri:classloader:/pdf-themes/title-page-logo-image-from-fixturesdir-theme.yml', 'fixturesdir' => fixtures_dir } = Document Title :doctype: book EOS images = get_images pdf, 1 (expect images).to have_size 1 (expect images[0].hash[:Width]).to be 204 (expect images[0].hash[:Height]).to be 240 end it 'should ignore missing attribute reference when resolve title page logo image from theme' do (expect do to_pdf <<~'EOS', pdf_theme: { title_page_logo_image: 'image:{no-such-attribute}{attribute-missing}.png[]' }, attribute_overrides: { 'attribute-missing' => 'warn' } = Document Title :doctype: book EOS end).to log_message severity: :WARN, message: '~skip.png' end it 'should add remote logo specified by title_page_logo_image theme key to title page' do with_local_webserver do |base_url| [%(#{base_url}/tux.png), %(image:#{base_url}/tux.png[])].each do |image_url| pdf = to_pdf <<~'EOS', pdf_theme: { title_page_logo_image: image_url }, attribute_overrides: { 'allow-uri-read' => '' } = Document Title :doctype: book EOS images = get_images pdf, 1 (expect images).to have_size 1 (expect images[0].hash[:Width]).to be 204 (expect images[0].hash[:Height]).to be 240 end end end it 'should add logo specified by title-logo-image document attribute with data URI to title page' do image_data = File.binread fixture_file 'tux.png' encoded_image_data = Base64.strict_encode64 image_data image_url = %(image:data:image/jpg;base64,#{encoded_image_data}[]) pdf = to_pdf <<~'EOS', pdf_theme: { title_page_logo_image: image_url } = Document Title :doctype: book EOS images = get_images pdf, 1 (expect images).to have_size 1 (expect images[0].hash[:Width]).to be 204 (expect images[0].hash[:Height]).to be 240 end it 'should resolve title page logo image from theme relative to themedir' do pdf_theme = { __dir__: examples_dir, title_page_logo_image: 'image:sample-logo.jpg[]', } pdf = to_pdf <<~'EOS', pdf_theme: pdf_theme = Document Title :doctype: book EOS images = get_images pdf, 1 (expect images).to have_size 1 (expect images[0].hash[:Width]).to be 331 (expect images[0].hash[:Height]).to be 369 end it 'should move logo down from top margin of page by % value of title_page_logo_top key' do [nil, '10%'].each do |top| pdf_theme = { title_page_logo_top: top, } pdf = to_pdf <<~'EOS', analyze: :image, pdf_theme: pdf_theme = Document Title :doctype: book :title-logo-image: image:tux.png[align=left] image::tux.png[] EOS left_margin = 0.67 * 72 top_margin = 0.5 * 72 bottom_margin = 0.67 * 72 page_height = 841.89 # ~11.69in images = pdf.images (expect images).to have_size 2 title_page_image = images[0] reference_image = images[1] (expect title_page_image[:page_number]).to be 1 (expect reference_image[:page_number]).to be 2 (expect title_page_image[:x]).to eql left_margin (expect title_page_image[:x]).to eql reference_image[:x] effective_page_height = page_height - top_margin - bottom_margin expected_top = reference_image[:y] - (effective_page_height * (top.to_f / 100)) (expect title_page_image[:y]).to eql expected_top end end it 'should move logo down from top margin of page by numeric value of title_page_logo_top key' do pdf_theme = { title_page_logo_top: 20 } pdf = to_pdf <<~'EOS', analyze: :image, pdf_theme: pdf_theme = Document Title :doctype: book :title-logo-image: image:tux.png[align=left] image::tux.png[] EOS left_margin = 0.67 * 72 images = pdf.images (expect images).to have_size 2 title_page_image = images[0] reference_image = images[1] (expect title_page_image[:page_number]).to be 1 (expect reference_image[:page_number]).to be 2 (expect title_page_image[:x]).to eql left_margin (expect title_page_image[:x]).to eql reference_image[:x] expected_top = reference_image[:y] - 20 (expect title_page_image[:y]).to eql expected_top end it 'should move logo down from top margin of page by pt value of title_page_logo_top key' do pdf_theme = { title_page_logo_top: '20pt', } pdf = to_pdf <<~'EOS', analyze: :image, pdf_theme: pdf_theme = Document Title :doctype: book :title-logo-image: image:tux.png[align=left] image::tux.png[] EOS left_margin = 0.67 * 72 images = pdf.images (expect images).to have_size 2 title_page_image = images[0] reference_image = images[1] (expect title_page_image[:page_number]).to be 1 (expect reference_image[:page_number]).to be 2 (expect title_page_image[:x]).to eql left_margin (expect title_page_image[:x]).to eql reference_image[:x] expected_top = reference_image[:y] - 20 (expect title_page_image[:y]).to eql expected_top end it 'should move logo down from top of page by vh value of title_page_logo_top key' do pdf_theme = { title_page_logo_top: '5vh', } pdf = to_pdf <<~'EOS', analyze: :image, pdf_theme: pdf_theme = Document Title :doctype: book :title-logo-image: image:tux.png[align=left] EOS left_margin = 0.67 * 72 page_height = 841.89 # ~11.69in images = pdf.images (expect images).to have_size 1 title_page_image = images[0] (expect title_page_image[:page_number]).to be 1 (expect title_page_image[:x]).to eql left_margin expected_top = page_height - (page_height * 0.05) (expect title_page_image[:y]).to eql expected_top end it 'should move title down from top margin by % value of title_page_title_top key' do pdf_theme = { title_page_title_top: '10%', } pdf = to_pdf <<~'EOS', pdf_theme: pdf_theme, analyze: true = Document Title :doctype: book content EOS page_height = 841.89 # ~11.69in top_margin = 0.5 * 72 bottom_margin = 0.67 * 72 doctitle_text = (pdf.find_text 'Document Title')[0] (expect doctitle_text[:page_number]).to be 1 effective_page_height = page_height - top_margin - bottom_margin expected_top = page_height - top_margin - (effective_page_height * 0.10) (expect doctitle_text[:y] + doctitle_text[:font_size]).to be_within(0.5).of(expected_top) end it 'should move title down from top margin by numeric value of title_page_title_top key' do pdf_theme = { title_page_title_top: 20 } pdf = to_pdf <<~'EOS', pdf_theme: pdf_theme, analyze: true = Document Title :doctype: book content EOS page_height = 841.89 # ~11.69in top_margin = 0.5 * 72 doctitle_text = (pdf.find_text 'Document Title')[0] (expect doctitle_text[:page_number]).to be 1 expected_top = page_height - top_margin - 20 (expect doctitle_text[:y] + doctitle_text[:font_size]).to be_within(0.5).of(expected_top) end it 'should move title down from top margin by pt value of title_page_title_top key' do pdf_theme = { title_page_title_top: '20pt', } pdf = to_pdf <<~'EOS', pdf_theme: pdf_theme, analyze: true = Document Title :doctype: book content EOS page_height = 841.89 # ~11.69in top_margin = 0.5 * 72 doctitle_text = (pdf.find_text 'Document Title')[0] (expect doctitle_text[:page_number]).to be 1 expected_top = page_height - top_margin - 20 (expect doctitle_text[:y] + doctitle_text[:font_size]).to be_within(0.5).of(expected_top) end it 'should move title down from top of page by vh value of title_page_title_top key' do pdf_theme = { title_page_title_top: '0vh', } pdf = to_pdf <<~'EOS', pdf_theme: pdf_theme, analyze: true = Document Title :doctype: book content EOS page_height = 841.89 # ~11.69in doctitle_text = (pdf.find_text 'Document Title')[0] (expect doctitle_text[:page_number]).to be 1 (expect doctitle_text[:y] + doctitle_text[:font_size]).to be_within(0.5).of(page_height) end it 'should allow left margin of elements on title page to be configured' do input = <<~'EOS' = Book Title: Bring Out Your Dead Trees Author Name v1.0, 2001-01-01 body EOS pdf_theme = { title_page_text_align: 'left' } pdf = to_pdf input, doctype: :book, pdf_theme: pdf_theme, analyze: true expected_x = (pdf.find_text page_number: 1).map {|it| it[:x] + 10 } pdf_theme.update \ title_page_title_margin_left: 10, title_page_subtitle_margin_left: 10, title_page_authors_margin_left: 10, title_page_revision_margin_left: 10 pdf = to_pdf input, doctype: :book, pdf_theme: pdf_theme, analyze: true actual_x = (pdf.find_text page_number: 1).map {|it| it[:x] } (expect actual_x).to eql expected_x end it 'should allow right margin of elements on title page to be configured' do input = <<~'EOS' = Book Title: Bring Out Your Dead Trees Author Name v1.0, 2001-01-01 body EOS pdf = to_pdf input, doctype: :book, analyze: true expected_x = (pdf.find_text page_number: 1).map {|it| it[:x] - 10 } pdf_theme = { title_page_title_margin_right: 10, title_page_subtitle_margin_right: 10, title_page_authors_margin_right: 10, title_page_revision_margin_right: 10, } pdf = to_pdf input, doctype: :book, pdf_theme: pdf_theme, analyze: true actual_x = (pdf.find_text page_number: 1).map {|it| it[:x] } (expect actual_x).to eql expected_x end it 'should be able to set background color of title page', visual: true do pdf_theme = { title_page_background_color: '000000', title_page_title_font_color: 'EFEFEF', title_page_authors_font_color: 'DBDBDB', } to_file = to_pdf_file <<~'EOS', 'title-page-background-color.pdf', pdf_theme: pdf_theme = Dark and Stormy Author Name :doctype: book body EOS (expect to_file).to visually_match 'title-page-background-color.pdf' end it 'should set background color when document has PDF cover page' do pdf = to_pdf <<~'EOS', pdf_theme: { title_page_background_color: 'eeeeee' } = The Amazing Author Name :doctype: book :front-cover-image: image:blue-letter.pdf[] :title-page-background-image: none :page-background-image: image:bg.png[] beginning <<< middle <<< end EOS images_by_page = [] (expect pdf.pages).to have_size 5 [0, 0, 1, 1, 1].each_with_index do |expected_num_images, idx| images = get_images pdf, idx.next images_by_page << images (expect images).to have_size expected_num_images end (expect images_by_page[2..-1].uniq {|it| it[0].data }).to have_size 1 end it 'should use title page background specified in theme resolved relative to theme dir' do [true, false].each do |macro| pdf_theme = { __dir__: fixtures_dir, title_page_background_image: (macro ? 'image:bg.png[]' : 'bg.png'), } pdf = to_pdf <<~'EOS', pdf_theme: pdf_theme = Document Title :doctype: book content EOS (expect pdf.pages).to have_size 2 (expect get_images pdf, 1).to have_size 1 (expect get_images pdf, 2).to have_size 0 end end it 'should not use page background on title page if title-page-background-image attribute is set to none' do pdf_theme = { title_page_background_image: %(image:#{fixture_file 'bg.png'}[]), } pdf = to_pdf <<~'EOS', pdf_theme: pdf_theme = Document Title :doctype: book :title-page-background-image: none content EOS (expect pdf.pages).to have_size 2 (expect get_images pdf).to be_empty end it 'should not use page background on title page if page_background is set to none in theme' do pdf_theme = { page_background_image: %(image:#{fixture_file 'bg.png'}[]), title_page_background_image: 'none', } pdf = to_pdf <<~'EOS', pdf_theme: pdf_theme = Document Title :doctype: book == Chapter 1 content == Chapter 2 content EOS (expect pdf.pages).to have_size 3 (expect get_images pdf, 1).to have_size 0 (expect get_images pdf, 2).to have_size 1 (expect get_images pdf, 3).to have_size 1 end it 'should allow theme to disable elements on title page' do pdf_theme = { title_page_subtitle_display: 'none', title_page_authors_display: 'none', title_page_revision_display: 'none', title_page_logo_display: 'none', } pdf = to_pdf <<~'EOS', pdf_theme: pdf_theme = Document Title: Subtitle :doctype: book :title-logo-image: image:tux.png[] Author Name v1.0, 2020-01-01 first page of content EOS (expect pdf.pages).to have_size 2 (expect (pdf.page 1).text).to eql 'Document Title' (expect get_images pdf, 1).to be_empty end it 'should only display subtitle if document has subtitle and title is disabled' do pdf_theme = { title_page_title_display: 'none', } pdf = to_pdf <<~'EOS', pdf_theme: pdf_theme, analyze: true = Document Title: Subtitle :doctype: book first page of content EOS title_page_lines = pdf.lines pdf.find_text page_number: 1 (expect title_page_lines).to eql %w(Subtitle) end it 'should advanced past title page if all elements are disabled' do pdf_theme = { title_page_title_display: 'none', title_page_subtitle_display: 'none', title_page_authors_display: 'none', title_page_revision_display: 'none', } pdf = to_pdf <<~'EOS', pdf_theme: pdf_theme = Document Title: Subtitle :doctype: book :title-page-background-image: image:cover.jpg[] Author Name v1.0, 2020-01-01 first page of content EOS (expect pdf.pages).to have_size 2 title_page_text = (pdf.page 1).text (expect title_page_text).to be_empty image_data = File.binread fixture_file 'cover.jpg' title_page_images = get_images pdf, 1 (expect title_page_images).to have_size 1 (expect title_page_images[0].data).to eql image_data end it 'should not remove title page if all elements are disabled' do pdf_theme = { title_page_title_display: 'none', title_page_subtitle_display: 'none', title_page_authors_display: 'none', title_page_revision_display: 'none', } pdf = to_pdf <<~'EOS', pdf_theme: pdf_theme = Document Title: Subtitle :doctype: book :title-page-background-image: image:cover.jpg[] Author Name v1.0, 2020-01-01 EOS (expect pdf.pages).to have_size 1 title_page_text = (pdf.page 1).text (expect title_page_text).to be_empty image_data = File.binread fixture_file 'cover.jpg' title_page_images = get_images pdf, 1 (expect title_page_images).to have_size 1 (expect title_page_images[0].data).to eql image_data end it 'should truncate contents of title page so it does not exceed the height of a single page' do pdf_theme = { title_page_title_top: '50%', title_page_title_font_size: 92, title_page_authors_margin_top: 36, title_page_authors_font_size: 64, } pdf = nil (expect do pdf = to_pdf <<~'EOS', pdf_theme: pdf_theme, analyze: true = Document Title Author Name v1.0 :doctype: book == First Chapter content EOS end).to log_message severity: :WARN, message: 'the title page contents has been truncated to prevent it from overrunning the bounds of a single page' (expect pdf.pages).to have_size 2 author_text = pdf.find_unique_text 'Author Name' (expect author_text[:page_number]).to eql 1 revision_text = pdf.find_unique_text 'Version 1.0' (expect revision_text).to be_nil chapter_title_text = pdf.find_unique_text 'First Chapter' (expect chapter_title_text[:page_number]).to eql 2 end end end ruby-asciidoctor-pdf-2.3.4/spec/toc_spec.rb000066400000000000000000001435061432711304700206420ustar00rootroot00000000000000# frozen_string_literal: true require_relative 'spec_helper' describe 'Asciidoctor::PDF::Converter - TOC' do context 'book' do it 'should not generate toc by default' do pdf = to_pdf <<~'EOS', doctype: :book, analyze: true = Document Title == Introduction == Main == Conclusion EOS (expect pdf.pages).to have_size 4 (expect pdf.find_text 'Table of Contents').to be_empty end it 'should insert toc between title page and first page of body when toc is set' do pdf = to_pdf <<~'EOS', doctype: :book, analyze: true = Document Title :toc: == Introduction == Main == Conclusion EOS (expect pdf.pages).to have_size 5 (expect pdf.find_text 'Document Title', page_number: 1).not_to be_empty (expect pdf.find_text 'Table of Contents', page_number: 2).not_to be_empty (expect pdf.find_text '1', page_number: 2).not_to be_empty (expect pdf.find_text '2', page_number: 2).not_to be_empty (expect pdf.find_text '3', page_number: 2).not_to be_empty (expect pdf.find_text 'Introduction', page_number: 3).not_to be_empty end it 'should space items in toc evently even if title is entirely monospace' do pdf = to_pdf <<~'EOS', doctype: :book, analyze: true = Document Title :toc: == Beginning == `Middle` == End EOS (expect pdf.find_text 'Table of Contents', page_number: 2).not_to be_empty beginning_pagenum_text = (pdf.find_text '1', page_number: 2)[0] middle_pagenum_text = (pdf.find_text '2', page_number: 2)[0] end_pagenum_text = (pdf.find_text '3', page_number: 2)[0] beginning_to_middle_spacing = (beginning_pagenum_text[:y] - middle_pagenum_text[:y]).round 2 middle_to_end_spacing = (middle_pagenum_text[:y] - end_pagenum_text[:y]).round 2 (expect beginning_to_middle_spacing).to eql middle_to_end_spacing end it 'should only include preface in toc if preface-title is set' do input = <<~'EOS' = Document Title [preface] This is the preface. == Chapter 1 And away we go! EOS [{ 'toc' => '' }, { 'toc' => '', 'preface-title' => 'Preface' }].each do |attrs| pdf = to_pdf input, doctype: :book, attributes: attrs, analyze: :page (expect pdf.pages).to have_size 4 (expect pdf.pages[0][:strings]).to include 'Document Title' (expect pdf.pages[1][:strings]).to include 'Table of Contents' if attrs.include? 'preface-title' (expect pdf.pages[1][:strings]).to include 'Preface' (expect pdf.pages[1][:strings]).to include '1' else (expect pdf.pages[1][:strings]).not_to include 'Preface' (expect pdf.pages[1][:strings]).not_to include '1' end (expect pdf.pages[1][:strings]).to include 'Chapter 1' (expect pdf.pages[1][:strings]).to include '2' (expect pdf.pages[2][:strings]).to include 'Preface' if attrs.include? 'preface-title' (expect pdf.pages[2][:strings]).to include 'This is the preface.' (expect pdf.pages[3][:strings]).to include 'Chapter 1' end end it 'should output toc with depth specified by toclevels' do pdf = to_pdf <<~'EOS', doctype: :book, analyze: :page = Document Title :toc: :toclevels: 1 == Level 1 === Level 2 ==== Level 3 EOS (expect pdf.pages).to have_size 3 (expect pdf.pages[0][:strings]).to include 'Document Title' (expect pdf.pages[1][:strings]).to include 'Table of Contents' (expect pdf.pages[1][:strings]).to include 'Level 1' (expect pdf.pages[1][:strings]).not_to include 'Level 2' (expect pdf.pages[1][:strings]).not_to include 'Level 3' (expect pdf.pages[2][:strings]).to include 'Level 1' end it 'should only show parts in toc if toclevels attribute is 0' do pdf = to_pdf <<~'EOS', doctype: :book, analyze: :page = Document Title :toc: :toclevels: 0 = Part One == Chapter A = Part Two == Chapter B EOS (expect pdf.pages).to have_size 6 (expect pdf.pages[1][:strings]).to include 'Table of Contents' (expect pdf.pages[1][:strings]).to include 'Part One' (expect pdf.pages[1][:strings]).to include 'Part Two' (expect pdf.pages[1][:strings]).not_to include 'Chapter A' (expect pdf.pages[1][:strings]).not_to include 'Chapter B' end it 'should not show any section titles when toclevels is less than 0' do pdf = to_pdf <<~'EOS', doctype: :book, analyze: true = Document Title :toc: :toclevels: -1 = Part One == Chapter A = Part Two == Chapter B EOS (expect pdf.pages).to have_size 6 toc_lines = pdf.lines pdf.find_text page_number: 2 (expect toc_lines).to eql ['Table of Contents'] end it 'should allow section to override toclevels for descendant sections' do pdf = to_pdf <<~'EOS', analyze: true = Document Title :doctype: book :toc: :toclevels: 3 == Chapter === Chapter Section ==== Chapter Subsection [appendix,toclevels=1] == Lorem Ipsum === Appendix Section ==== Appendix Subsection EOS (expect pdf.find_text page_number: 2, string: 'Chapter').to have_size 1 (expect pdf.find_text page_number: 2, string: 'Chapter Section').to have_size 1 (expect pdf.find_text page_number: 2, string: 'Chapter Subsection').to have_size 1 (expect pdf.find_text page_number: 2, string: 'Appendix A: Lorem Ipsum').to have_size 1 (expect pdf.find_text page_number: 2, string: 'Appendix Section').to have_size 0 end it 'should allow section to remove itself from toc by setting toclevels to less than section level' do pdf = to_pdf <<~'EOS', analyze: true = Document Title :doctype: book :toc: :toclevels: 3 == Chapter === Chapter Section ==== Chapter Subsection [appendix,toclevels=0] == Lorem Ipsum === Appendix Section ==== Appendix Subsection EOS (expect pdf.find_text page_number: 2, string: 'Chapter').to have_size 1 (expect pdf.find_text page_number: 2, string: 'Chapter Section').to have_size 1 (expect pdf.find_text page_number: 2, string: 'Chapter Subsection').to have_size 1 (expect pdf.find_text page_number: 2, string: 'Appendix A: Lorem Ipsum').to have_size 0 end it 'should reserve enough pages for toc if it spans more than one page' do sections = (1..40).map {|num| %(\n\n=== Section #{num}) } pdf = to_pdf <<~EOS, doctype: :book, analyze: :page = Document Title :toc: == Chapter 1#{sections.join} EOS (expect pdf.pages).to have_size 6 (expect pdf.pages[0][:strings]).to include 'Document Title' (expect pdf.pages[1][:strings]).to include 'Table of Contents' (expect pdf.pages[3][:strings]).to include 'Chapter 1' end it 'should render all TOC entries when computing extent of TOC when sectids is unset' do input = <<~EOS = Document Title :doctype: book :pdf-page-size: A5 :toc: :!sectids: the preface #{30.times.map {|idx| %(== Chapter #{idx + 1}) }.join ?\n} EOS pdf = to_pdf input, analyze: true preface_text = pdf.find_unique_text 'the preface' last_toc_entry_text = (pdf.find_text 'Chapter 30')[0] (expect preface_text[:page_number]).to be > last_toc_entry_text[:page_number] end it 'should render descendants of section without ID when computing extent of TOC' do input = <<~EOS = Document Title :doctype: book :pdf-page-size: A5 :toc: the preface :!sectids: == Chapter 1 :sectids: #{5.times.map {|idx| %(=== Section #{idx + 1}) }.join ?\n} #{21.times.map {|idx| %(== Chapter #{idx + 2}) }.join ?\n} EOS pdf = to_pdf input, analyze: true preface_text = pdf.find_unique_text 'the preface' last_toc_entry_text = (pdf.find_text 'Chapter 22')[0] (expect preface_text[:page_number]).to be > last_toc_entry_text[:page_number] end it 'should insert toc after preamble if toc attribute is preamble' do pdf = to_pdf <<~'EOS', analyze: true = Document Title :toc: preamble This is the preamble. == Introduction content == Conclusion content EOS toc_title_text = pdf.find_unique_text 'Table of Contents' (expect toc_title_text[:page_number]).to be 1 introduction_title_text = pdf.find_unique_text 'Introduction', font_name: 'NotoSerif-Bold' (expect introduction_title_text[:y]).to be < toc_title_text[:y] introduction_toc_text = pdf.find_unique_text 'Introduction', font_name: 'NotoSerif' (expect introduction_toc_text[:y]).to be > introduction_title_text[:y] end it 'should insert toc at location of toc macro if toc attribute is macro' do lorem = ['lorem ipsum'] * 10 * %(\n\n) input = <<~EOS = Document Title :doctype: book :toc: macro Preamble == Introduction #{lorem} toc::[] == Main #{lorem} == Conclusion #{lorem} EOS pdf = to_pdf input, analyze: true (expect pdf.pages).to have_size 6 toc_title_text = (pdf.find_text 'Table of Contents')[0] (expect toc_title_text[:page_number]).to be 4 pdf = to_pdf input outline = extract_outline pdf (expect outline).to have_size 5 (expect outline.map {|it| it[:title] }).to eql ['Document Title', 'Introduction', 'Table of Contents', 'Main', 'Conclusion'] toc_dest = outline[2][:dest] (expect toc_dest[:pagenum]).to be 4 (expect toc_dest[:label]).to eql '3' (expect toc_dest[:y]).to be > 800 end it 'should insert macro toc in outline as sibling of section in which it is contained' do pdf = to_pdf <<~'EOS' = Document Title :doctype: book :toc: macro == Chapter === Section toc::[] === Another Section EOS outline = extract_outline pdf chapter_entry = outline[1] (expect chapter_entry).not_to be_nil (expect chapter_entry[:title]).to eql 'Chapter' chapter_entry_children = chapter_entry[:children] (expect chapter_entry_children).to have_size 3 toc_entry = chapter_entry_children[1] (expect toc_entry[:title]).to eql 'Table of Contents' (expect toc_entry[:dest][:label]).to eql '2' end it 'should not toc at default location if document has no sections' do pdf = to_pdf <<~'EOS', analyze: true = Document Title :toc: No sections here. No sections here either. Fin. EOS (expect pdf.lines).to eql ['Document Title', 'No sections here.', 'No sections here either.', 'Fin.'] p1_text = pdf.find_unique_text 'No sections here.' p2_text = pdf.find_unique_text 'No sections here either.' p3_text = pdf.find_unique_text 'Fin.' (expect (p1_text[:y] - p2_text[:y]).round 2).to eql ((p2_text[:y] - p3_text[:y]).round 2) end it 'should not insert toc at default location if converter overrides get_entries_for_toc and value is empty' do backend = nil create_class (Asciidoctor::Converter.for 'pdf') do register_for (backend = %(pdf#{object_id}).to_sym) def get_entries_for_toc _node [] end end pdf = to_pdf <<~'EOS', backend: backend, analyze: true = Document Title :toc: == Beginning content == End content EOS (expect (pdf.find_unique_text 'Table of Contents')).to be_nil (expect (pdf.find_text 'Beginning')).to have_size 1 end it 'should not insert toc at location of toc macro if document has no sections' do pdf = to_pdf <<~'EOS', analyze: true :toc: macro No sections here. toc::[] No sections here either. Fin. EOS (expect pdf.lines).to eql ['No sections here.', 'No sections here either.', 'Fin.'] p1_text = pdf.find_unique_text 'No sections here.' p2_text = pdf.find_unique_text 'No sections here either.' p3_text = pdf.find_unique_text 'Fin.' (expect (p1_text[:y] - p2_text[:y]).round 2).to eql ((p2_text[:y] - p3_text[:y]).round 2) end it 'should not insert toc at location of toc macro if converter overrides get_entries_for_toc and value is empty' do backend = nil create_class (Asciidoctor::Converter.for 'pdf') do register_for (backend = %(pdf#{object_id}).to_sym) def get_entries_for_toc _node [] end end pdf = to_pdf <<~'EOS', backend: backend, analyze: true = Document Title :toc: macro == Beginning content toc::[] == End content EOS (expect (pdf.find_unique_text 'Table of Contents')).to be_nil (expect (pdf.find_text 'Beginning')).to have_size 1 end it 'should only insert macro toc at location of first toc macro' do lorem = ['lorem ipsum'] * 10 * %(\n\n) input = <<~EOS = Document Title :doctype: book :toc: macro Preamble == Introduction #{lorem} toc::[] == Main #{lorem} toc::[] == Conclusion #{lorem} EOS pdf = to_pdf input, analyze: true (expect pdf.pages).to have_size 6 toc_title_text = (pdf.find_text 'Table of Contents')[0] (expect toc_title_text[:page_number]).to be 4 toc_lines = pdf.lines pdf.find_text page_number: 4 (expect toc_lines).to have_size 4 ['Table of Contents', 'Introduction', 'Main', 'Conclusion'].each_with_index do |title, idx| (expect toc_lines[idx]).to start_with title end end it 'should not insert toc at location of toc macro if toc attribute is not set' do pdf = to_pdf <<~'EOS', analyze: true == Before toc::[] == After EOS (expect pdf.lines).to eql %w(Before After) end it 'should not insert toc at location of toc macro if toc-placement attribute is set but not toc attribute' do pdf = to_pdf <<~'EOS', analyze: true :toc-placement: macro == Before toc::[] == After EOS (expect pdf.lines).to eql %w(Before After) end it 'should not insert toc at location of toc macro if value of toc attribute is not macro' do pdf = to_pdf <<~'EOS', analyze: true :doctype: book :toc: == Chapter toc::[] text EOS (expect pdf.find_unique_text 'Table of Contents').not_to be_nil (expect pdf.lines pdf.find_text page_number: 2).to eql %w(Chapter text) end it 'should not start new page for toc in book if already at top of page' do pdf = to_pdf <<~EOS, analyze: true = Document Title :doctype: book :toc: macro == First Chapter #{(['filler'] * 26).join %(\n\n)} toc::[] == Last Chapter Fin. EOS (expect pdf.pages).to have_size 4 toc_heading_text = pdf.find_unique_text 'Table of Contents' (expect toc_heading_text[:page_number]).to be 3 end it 'should add top margin specified by theme to toc contents when toc has a title' do input = <<~'EOS' = Document Title :toc: == Section A === Subsection == Section B EOS toc_top_without_margin_top = ((to_pdf input, analyze: true).find_text 'Section A')[0][:y] toc_top_with_margin_top = ((to_pdf input, pdf_theme: { toc_margin_top: 50 }, analyze: true).find_text 'Section A')[0][:y] (expect toc_top_without_margin_top - toc_top_with_margin_top).to eql 50.0 end it 'should add top margin specified by theme to toc contents when toc has no title and not at page top' do input = <<~'EOS' = Document Title :toc: :!toc-title: == Section A === Subsection == Section B EOS toc_top_without_margin_top = ((to_pdf input, analyze: true).find_text 'Section A')[0][:y] toc_top_with_margin_top = ((to_pdf input, pdf_theme: { toc_margin_top: 50 }, analyze: true).find_text 'Section A')[0][:y] (expect toc_top_without_margin_top - toc_top_with_margin_top).to eql 50.0 end it 'should not add top margin specified by theme to toc contents when toc contents is at top of page' do input = <<~'EOS' = Document Title :doctype: book :toc: :!toc-title: == Section A === Subsection == Section B EOS toc_top_without_margin_top = ((to_pdf input, analyze: true).find_text 'Section A')[0][:y] toc_top_with_margin_top = ((to_pdf input, pdf_theme: { toc_margin_top: 50 }, analyze: true).find_text 'Section A')[0][:y] (expect toc_top_without_margin_top).to eql toc_top_with_margin_top end it 'should start preamble toc on recto page for prepress book' do pdf = to_pdf <<~'EOS', analyze: true = Document Title :doctype: book :media: prepress :toc: preamble In a land far away... == First Chapter There was a hero... == Last Chapter Fin. EOS (expect pdf.pages).to have_size 9 toc_heading_text = pdf.find_unique_text 'Table of Contents' (expect toc_heading_text[:page_number]).to be 5 end it 'should start macro toc on recto page for prepress book' do pdf = to_pdf <<~EOS, analyze: true = Document Title :doctype: book :media: prepress :toc: macro == First Chapter #{(['filler'] * 26).join %(\n\n)} toc::[] == Last Chapter Fin. EOS (expect pdf.pages).to have_size 7 toc_heading_text = pdf.find_unique_text 'Table of Contents' (expect toc_heading_text[:page_number]).to be 5 end it 'should not advance toc to recto page for prepress book when nonfacing option is specified on macro' do pdf = to_pdf <<~EOS, analyze: true = Document Title :doctype: book :media: prepress :toc: macro == First Chapter #{(['filler'] * 26).join %(\n\n)} toc::[opts=nonfacing] == Last Chapter Fin. EOS (expect pdf.pages).to have_size 5 toc_heading_text = pdf.find_unique_text 'Table of Contents' (expect toc_heading_text[:page_number]).to be 4 end it 'should not advance toc in preamble to recto page for prepress book when nonfacing option is specified on macro' do pdf = to_pdf <<~EOS, analyze: true = Document Title :doctype: book :media: prepress :toc: macro [%nonfacing] toc::[] == First Chapter Début. == Last Chapter Fin. EOS (expect pdf.pages).to have_size 5 toc_heading_text = pdf.find_unique_text 'Table of Contents' (expect toc_heading_text[:page_number]).to be 2 end it 'should disable running content periphery on toc page if noheader or nofooter option is set on macro' do pdf_theme = { header_height: 30, header_font_color: 'FF0000', header_recto_right_content: 'Page {page-number}', header_verso_right_content: 'Page {page-number}', footer_font_color: '0000FF', footer_recto_right_content: 'Page {page-number}', footer_verso_right_content: 'Page {page-number}', } sections = (1..37).map {|num| %(== Section #{num}) }.join %(\n\n) pdf = to_pdf <<~EOS, pdf_theme: pdf_theme, enable_footer: true, analyze: true = Document Title :doctype: book :toc: macro == First Chapter #{sections} [%noheader%nofooter] toc::[] == Last Chapter EOS toc_text = (pdf.find_text 'Table of Contents')[0] (expect toc_text).not_to be_nil toc_page_number = toc_text[:page_number] last_chapter_text = (pdf.find_text 'Last Chapter')[-1] last_chapter_page_number = last_chapter_text[:page_number] toc_page_number.upto last_chapter_page_number do |page_number| header_texts = (pdf.find_text font_color: 'FF0000', page_number: page_number) footer_texts = (pdf.find_text font_color: '0000FF', page_number: page_number) if page_number < last_chapter_page_number (expect header_texts).to be_empty (expect footer_texts).to be_empty else (expect header_texts).not_to be_empty (expect footer_texts).not_to be_empty end end end it 'should not add toc title to page or outline if toc-title is unset' do pdf = to_pdf <<~'EOS' = Document Title :doctype: book :toc: :!toc-title: == Beginning == Middle == End EOS (expect pdf.pages).to have_size 5 (expect pdf.pages[1].text).to start_with 'Beginning' outline = extract_outline pdf (expect outline).to have_size 4 (expect outline[0][:title]).to eql 'Document Title' (expect outline[1][:title]).to eql 'Beginning' end it 'should not attempt to create dots if number of dots is less than 0' do section_title = (%w(verylongsectiontitle) * 5).join pdf = to_pdf <<~EOS, doctype: :book, analyze: true :toc: :toc-max-pagenum-digits: 0 == #{section_title} EOS toc_lines = pdf.lines pdf.find_text page_number: 1 (expect toc_lines).to have_size 2 (expect toc_lines[0]).to eql 'Table of Contents' (expect toc_lines[1]).to eql %(#{section_title}\u00a01) end it 'should line up dots and page number with wrapped line' do pdf = to_pdf <<~'EOS', doctype: :book, analyze: true = Document Title :toc: == This Here is an Absurdly Long Section Title That Exceeds the Length of a Single Line and Therefore Wraps content EOS toc_text = pdf.find_text page_number: 2 (expect toc_text.size).to be > 1 (expect toc_text[1][:string]).to eql 'This Here is an Absurdly Long Section Title That Exceeds the Length of a Single Line and' (expect toc_text[2][:string]).to eql 'Therefore Wraps' (expect toc_text[1][:x]).to eql toc_text[2][:x] dot_leader_text = (pdf.find_text page_number: 2).select {|it| it[:string].start_with? '.' } (expect dot_leader_text).not_to be_empty (expect dot_leader_text[0][:y]).to be < toc_text[1][:y] page_number_text = pdf.find_text page_number: 2, string: '1' (expect page_number_text).to have_size 1 end it 'should line up dots and page number with wrapped line when section title gets split across a page boundary' do sections = (1..37).map {|num| %(\n\n== Section #{num}) }.join pdf = to_pdf <<~EOS, doctype: :book, analyze: true = Document Title :toc: #{sections} == This is a unbelievably long section title that probably shouldn't be a section title at all but here we are content EOS page_2_lines = pdf.lines pdf.find_text page_number: 2 (expect page_2_lines).to include 'Table of Contents' (expect page_2_lines[-1]).to end_with 'but here' page_3_lines = pdf.lines pdf.find_text page_number: 3 (expect page_3_lines).to have_size 1 (expect page_3_lines[0]).to match %r/we are ?(\. )+ ?\u00a038$/ end it 'should not crash if last fragment in toc entry is not rendered' do (expect do pdf = to_pdf <<~EOS, analyze: true = Document Title :notitle: :!toc-title: :toc: :doctype: book == Chapter == #{(['foo bar'] * 12).join ' '} foo +++
+++ EOS toc_lines = pdf.lines pdf.find_text page_number: 1 (expect toc_lines).to have_size 2 (expect toc_lines[1]).to end_with %(foo . . \u00a02) end).to not_raise_exception end it 'should not crash if last fragment in toc entry that wraps is not rendered' do (expect do pdf = to_pdf <<~EOS, analyze: true = Document Title :notitle: :!toc-title: :toc: :doctype: book == Chapter == #{(['foo bar'] * 24).join ' '} foo foo +++
+++ EOS toc_lines = pdf.lines pdf.find_text page_number: 1 (expect toc_lines).to have_size 3 (expect toc_lines[2]).to end_with %(foo . . \u00a02) end).to not_raise_exception end it 'should not crash if theme does not specify toc_indent' do (expect do pdf = to_pdf <<~'EOS', attributes: { 'pdf-theme' => (fixture_file 'custom-theme.yml') }, analyze: true = Document Title :toc: == Section EOS toc_text = pdf.find_unique_text %r/Table of Contents/ (expect toc_text).not_to be_nil (expect toc_text[:font_name]).to eql 'Times-Roman' end).to not_raise_exception end it 'should allow hanging indent to be applied to lines that wrap' do pdf = to_pdf <<~'EOS', doctype: :book, pdf_theme: { toc_hanging_indent: 36 }, analyze: true = Document Title :toc: == This Here is an Absurdly Long Section Title That Exceeds the Length of a Single Line and Therefore Wraps content EOS toc_text = pdf.find_text page_number: 2 (expect toc_text.size).to be > 1 (expect toc_text[1][:string]).to eql 'This Here is an Absurdly Long Section Title That Exceeds the Length of a Single Line and' (expect toc_text[2][:string]).to eql 'Therefore Wraps' (expect toc_text[2][:x]).to be > toc_text[1][:x] dot_leader_text = (pdf.find_text page_number: 2).select {|it| it[:string].start_with? '.' } (expect dot_leader_text).not_to be_empty (expect dot_leader_text[0][:y]).to be < toc_text[1][:y] page_number_text = pdf.find_text page_number: 2, string: '1' (expect page_number_text).to have_size 1 end it 'should allow theme to control font size of dot leader' do pdf = to_pdf <<~'EOS', pdf_theme: { toc_dot_leader_font_size: '0.5em' }, analyze: true = Book Title :doctype: book :toc: == Foo == Bar EOS reference_text = pdf.find_unique_text 'Foo', page_number: 2 dot_leader_texts = pdf.find_text %r/(?:\. )+/, page_number: 2 (expect dot_leader_texts).not_to be_empty dot_leader_texts.each do |text| (expect text[:font_size]).to eql (reference_text[:font_size] * 0.5) end end it 'should allow theme to control font style of dot leader' do pdf = to_pdf <<~'EOS', pdf_theme: { toc_dot_leader_font_style: 'bold' }, analyze: true = Book Title :doctype: book :toc: == Foo EOS dot_leader_text = pdf.find_unique_text %r/(?:\. )+/ (expect dot_leader_text[:font_name]).to eql 'NotoSerif-Bold' end it 'should allow theme to disable dot leader by setting content to empty string' do pdf = to_pdf <<~'EOS', pdf_theme: { toc_dot_leader_content: '' }, analyze: true = Book Title :doctype: book :toc: == Foo == Bar == Baz EOS toc_lines = (pdf.lines pdf.find_text page_number: 2).join ?\n (expect toc_lines).to include 'Foo' (expect toc_lines).to include 'Bar' (expect toc_lines).to include 'Baz' (expect toc_lines).not_to include '.' end it 'should allow theme to disable dot leader by setting levels to none' do pdf = to_pdf <<~'EOS', pdf_theme: { toc_dot_leader_levels: 'none' }, analyze: true = Book Title :doctype: book :toc: == Foo == Bar == Baz EOS toc_lines = (pdf.lines pdf.find_text page_number: 2).join ?\n (expect toc_lines).to include 'Foo' (expect toc_lines).to include 'Bar' (expect toc_lines).to include 'Baz' (expect toc_lines).not_to include '.' end it 'should allow theme to disable dot leader for nested levels' do pdf = to_pdf <<~'EOS', pdf_theme: { toc_dot_leader_levels: 1 }, analyze: true = Book Title :doctype: book :toc: == Foo === Foo Subsection == Bar === Bar Subsection == Baz === Baz Subsection EOS toc_lines = pdf.lines.select {|it| it.include? 'Subsection' }.join ?\n (expect toc_lines).to include 'Foo Subsection' (expect toc_lines).to include 'Bar Subsection' (expect toc_lines).to include 'Baz Subsection' (expect toc_lines).not_to include '.' end it 'should allow theme to enable dot leader per level' do pdf = to_pdf <<~'EOS', pdf_theme: { toc_dot_leader_levels: '1 3' }, analyze: true = Book Title :doctype: book :toc: :toclevels: 3 == Foo Top === Foo Subsection ==== Foo Deep == Bar Top === Bar Subsection ==== Bar Deep == Baz Top === Baz Subsection ==== Baz Deep EOS lines = pdf.lines main_section_toc_lines = lines.select {|it| it.include? 'Top' }.join ?\n (expect main_section_toc_lines).to include 'Foo Top' (expect main_section_toc_lines).to include 'Bar Top' (expect main_section_toc_lines).to include 'Baz Top' (expect main_section_toc_lines).to include '.' subsection_toc_lines = lines.select {|it| it.include? 'Subsection' }.join ?\n (expect subsection_toc_lines).to include 'Foo Subsection' (expect subsection_toc_lines).to include 'Bar Subsection' (expect subsection_toc_lines).to include 'Baz Subsection' (expect subsection_toc_lines).not_to include '.' deep_section_toc_lines = lines.select {|it| it.include? 'Deep' }.join ?\n (expect deep_section_toc_lines).to include 'Foo Deep' (expect deep_section_toc_lines).to include 'Bar Deep' (expect deep_section_toc_lines).to include 'Baz Deep' (expect deep_section_toc_lines).to include '.' end it 'should not use part or chapter signifier in toc' do pdf = to_pdf <<~'EOS', analyze: true = Book Title :doctype: book :sectnums: :partnums: :toc: = P1 == C1 = P2 == C2 EOS lines = pdf.lines pdf.find_text page_number: 2 (expect lines).to have_size 5 (expect lines[0]).to eql 'Table of Contents' (expect lines[1]).to start_with 'I: P1' (expect lines[3]).to start_with 'II: P2' (expect pdf.find_text 'Part I: P1').to have_size 1 (expect lines[2]).to start_with '1. C1' (expect lines[4]).to start_with '2. C2' (expect pdf.find_text 'Chapter 1. C1').to have_size 1 end it 'should reserve enough room for toc when page number forces section title in toc to wrap' do pdf = to_pdf <<~EOS, analyze: true = Document Title :doctype: book :notitle: :toc: #{(['== Chapter'] * 9).join ?\n} == This is a very long section title that wraps in the table of contents when the page number is added #{(['== Chapter'] * 27).join ?\n} == Last Chapter EOS (expect pdf.find_text page_number: 2, string: 'Last Chapter').to have_size 1 (expect pdf.find_text page_number: 2, string: 'Chapter').to be_empty end end context 'article' do it 'should not generate toc by default' do pdf = to_pdf <<~'EOS', analyze: true = Document Title == Introduction == Main == Conclusion EOS (expect pdf.pages).to have_size 1 (expect pdf.find_text 'Table of Contents').to be_empty end it 'should insert toc between document title and content when toc is set' do lorem = ['lorem ipsum'] * 10 * %(\n\n) input = <<~EOS = Document Title :toc: Preamble == Introduction #{lorem} == Main #{lorem} == Conclusion #{lorem} EOS pdf = to_pdf input, analyze: true (expect pdf.pages).to have_size 2 (expect pdf.find_text 'Table of Contents', page_number: 1).to have_size 1 (expect pdf.find_text 'Introduction', page_number: 1).to have_size 2 doctitle_text = (pdf.find_text 'Document Title')[0] toc_title_text = (pdf.find_text 'Table of Contents')[0] toc_bottom_text = (pdf.find_text '2')[0] content_top_text = (pdf.find_text 'Preamble')[0] (expect doctitle_text[:y]).to be > toc_title_text[:y] (expect toc_title_text[:y]).to be > content_top_text[:y] (expect toc_bottom_text[:y]).to be > content_top_text[:y] # NOTE: assert there's no excess gap between end of toc and start of content (expect toc_bottom_text[:y] - content_top_text[:y]).to be < 35 end it 'should insert toc at top of first page if toc is set and document has no doctitle' do pdf = to_pdf <<~'EOS', analyze: true :toc: == Section A == Section B EOS toc_title_text = (pdf.find_text 'Table of Contents')[0] sect_a_text = (pdf.find_text 'Section A', font_size: 22)[0] (expect toc_title_text[:y]).to be > sect_a_text[:y] end it 'should reserve enough pages for toc if it spans more than one page' do sections = (1..40).map {|num| %(\n\n== Section #{num}) } input = <<~EOS = Document Title :toc: #{sections.join} EOS pdf = to_pdf input, analyze: :page (expect pdf.pages).to have_size 4 (expect pdf.pages[0][:strings]).to include 'Document Title' (expect pdf.pages[0][:strings]).to include 'Table of Contents' (expect pdf.pages[0][:strings]).not_to include 'Section 40' (expect pdf.pages[1][:strings]).to include 'Section 40' (expect pdf.pages[1][:strings]).to include 'Section 1' pdf = to_pdf input, analyze: true text = pdf.text idx_toc_bottom = nil idx_content_top = nil text.each_with_index do |candidate, idx| idx_toc_bottom = idx if candidate[:string] == 'Section 40' && candidate[:font_size] == 10.5 idx_content_top = idx if candidate[:string] == 'Section 1' && candidate[:font_size] == 22 end (expect text[idx_toc_bottom][:y]).to be > text[idx_content_top][:y] # NOTE: assert there's no excess gap between end of toc and start of content (expect text[idx_toc_bottom][:y] - text[idx_content_top][:y]).to be < 50 end it 'should insert toc between title page and first page of body when toc and title-page are set' do pdf = to_pdf <<~'EOS', analyze: :page = Document Title :toc: :title-page: == Introduction == Main == Conclusion EOS (expect pdf.pages).to have_size 3 (expect pdf.pages[0][:strings]).to include 'Document Title' (expect pdf.pages[1][:strings]).to include 'Table of Contents' (expect pdf.pages[1][:strings]).to include '1' (expect pdf.pages[1][:strings]).not_to include '2' (expect pdf.pages[2][:strings]).to include 'Introduction' end it 'should not force page break after toc when title-page attribute is set and toc-break-after is auto' do pdf = to_pdf <<~'EOS', pdf_theme: { toc_break_after: 'auto' }, analyze: true = Document Title :title-page: :toc: == Introduction == Main == Conclusion EOS (expect pdf.pages).to have_size 2 (expect pdf.find_unique_text 'Document Title', page_number: 1).not_to be_nil (expect pdf.find_unique_text 'Table of Contents', page_number: 2).not_to be_nil (expect pdf.find_unique_text 'Introduction', page_number: 2, font_name: 'NotoSerif-Bold').not_to be_nil (expect pdf.find_unique_text 'Conclusion', page_number: 2, font_name: 'NotoSerif-Bold').not_to be_nil (expect (pdf.find_unique_text 'Introduction', page_number: 2, font_name: 'NotoSerif-Bold')[:y]).to be < (pdf.find_unique_text 'Conclusion', page_number: 2, font_name: 'NotoSerif')[:y] end it 'should insert toc at location of toc macro if toc attribute is macro' do lorem = ['lorem ipsum'] * 10 * %(\n\n) input = <<~EOS = Document Title :toc: macro Preamble == Introduction #{lorem} toc::[] == Main #{lorem} == Conclusion #{lorem} EOS pdf = to_pdf input, analyze: true (expect pdf.pages).to have_size 2 (expect pdf.find_text 'Table of Contents', page_number: 1).to have_size 1 (expect pdf.find_text 'Introduction', page_number: 1).to have_size 2 doctitle_text = (pdf.find_text 'Document Title')[0] toc_title_text = (pdf.find_text 'Table of Contents')[0] toc_bottom_text = (pdf.find_text '2')[0] content_top_text = (pdf.find_text 'Preamble')[0] intro_title_text = (pdf.find_text 'Introduction')[0] (expect doctitle_text[:y]).to be > toc_title_text[:y] (expect toc_title_text[:y]).to be < content_top_text[:y] (expect toc_bottom_text[:y]).to be < content_top_text[:y] (expect toc_title_text[:y]).to be < intro_title_text[:y] pdf = to_pdf input outline = extract_outline pdf (expect outline).to have_size 5 (expect outline.map {|it| it[:title] }).to eql ['Document Title', 'Introduction', 'Table of Contents', 'Main', 'Conclusion'] toc_dest = outline[2][:dest] (expect toc_dest[:pagenum]).to be 1 (expect toc_dest[:label]).to eql '1' (expect toc_dest[:y]).to be < 800 end it 'should insert macro toc in outline as sibling of section in which it is contained' do pdf = to_pdf <<~'EOS' = Document Title :toc: macro == Section === Subsection toc::[] === Another Subsection EOS outline = extract_outline pdf section_entry = outline[1] (expect section_entry).not_to be_nil (expect section_entry[:title]).to eql 'Section' section_entry_children = section_entry[:children] (expect section_entry_children).to have_size 3 toc_entry = section_entry_children[1] (expect toc_entry[:title]).to eql 'Table of Contents' (expect toc_entry[:dest][:label]).to eql '1' end it 'should insert macro toc in outline before other sections if macro proceeds sections' do pdf = to_pdf <<~'EOS' = Document Title :toc: macro toc::[] == Section === Subsection === Another Subsection EOS outline = extract_outline pdf toc_entry = outline[1] (expect toc_entry[:title]).to eql 'Table of Contents' (expect toc_entry[:dest][:label]).to eql '1' end end it 'should apply consistent font color to running content when base font color is unset', visual: true do pdf_theme = { extends: 'base', base_font_color: nil, header_height: 36, header_font_color: '0000FF', header_columns: '0% =100% 0%', header_recto_center_content: 'header text', header_verso_center_content: 'header text', toc_dot_leader_font_color: 'CCCCCC', running_content_start_at: 'toc', } to_file = to_pdf_file <<~'EOS', 'toc-running-content-font-color.pdf', pdf_theme: pdf_theme = Document Title Author Name :doctype: book :toc: == A text == B text EOS (expect to_file).to visually_match 'toc-running-content-font-color.pdf' end it 'should use same font color for text and dot leader if dot leader font color is unspecified' do pdf_theme = { extends: 'base', toc_font_color: '4a4a4a', } pdf = to_pdf <<~'EOS', pdf_theme: pdf_theme, analyze: true = Document Title Author Name :doctype: book :toc: == Intro text == Conclusion text EOS intro_entry_font_color = (pdf.find_unique_text 'Intro', page_number: 2)[:font_color] dot_leader_font_color = (pdf.find_text page_number: 2).select {|it| it[:string].start_with? '.' }.map {|it| it[:font_color] }.uniq[0] (expect dot_leader_font_color).to eql intro_entry_font_color end it 'should not apply bold to italic text if headings are bold in theme' do pdf_theme = { toc_font_style: 'bold', } pdf = to_pdf <<~'EOS', pdf_theme: pdf_theme, analyze: true = Document Title :doctype: book :toc: == Get Started _Quickly_ EOS get_started_text = (pdf.find_text page_number: 2, string: /^Get Started/)[0] quickly_text = (pdf.find_text page_number: 2, string: 'Quickly')[0] (expect get_started_text[:font_name]).to eql 'NotoSerif-Bold' (expect quickly_text[:font_name]).to eql 'NotoSerif-Italic' end it 'should allow theme to specify text decoration for entries in toc' do pdf_theme = { toc_text_decoration: 'underline', } input = <<~'EOS' = Document Title :toc: :title-page: == Underline Me EOS pdf = to_pdf input, pdf_theme: pdf_theme, analyze: :line lines = pdf.lines (expect lines).to have_size 1 toc_entry_underline = lines[0] pdf = to_pdf input, pdf_theme: pdf_theme, analyze: true toc_entry_text = (pdf.find_text page_number: 2, string: 'Underline Me')[0] (expect toc_entry_underline[:from][:x]).to eql toc_entry_text[:x] (expect toc_entry_underline[:from][:y]).to be_within(2).of(toc_entry_text[:y]) (expect toc_entry_underline[:color]).to eql toc_entry_text[:font_color] end it 'should allow theme to specify color and width of text decoration for entries in toc' do pdf_theme = { toc_text_decoration: 'underline', toc_text_decoration_color: 'cccccc', toc_text_decoration_width: 0.5, } input = <<~'EOS' = Document Title :toc: :title-page: == Underline Me EOS pdf = to_pdf input, pdf_theme: pdf_theme, analyze: :line lines = pdf.lines (expect lines).to have_size 1 toc_entry_underline = lines[0] (expect toc_entry_underline[:color]).to eql 'CCCCCC' (expect toc_entry_underline[:width]).to eql 0.5 end it 'should use fallback value to align toc title if alignment not specified in theme' do [ { toc_title_text_align: 'center', heading_h2_text_align: 'left', heading_text_align: 'left', }, { toc_title_text_align: nil, heading_h2_text_align: 'center', heading_text_align: 'left', }, { toc_title_text_align: nil, heading_h2_text_align: nil, heading_text_align: 'center', }, { toc_title_text_align: nil, heading_h2_text_align: nil, heading_text_align: nil, base_text_align: 'center', }, ].each do |pdf_theme| pdf = to_pdf <<~'EOS', pdf_theme: pdf_theme, analyze: true = Document Title :toc: :doctype: book == Section A == Section B EOS toc_title_text = pdf.find_unique_text 'Table of Contents' (expect toc_title_text[:x]).to be > 48.24 end end it 'should allow theme to specify text decoration per heading level in toc' do pdf_theme = { toc_h3_text_decoration: 'underline', toc_h3_text_decoration_color: 'cccccc', toc_h3_text_decoration_width: 0.5, } input = <<~'EOS' = Document Title :toc: :title-page: == Plain Title === Decorated Title EOS pdf = to_pdf input, pdf_theme: pdf_theme, analyze: :line lines = pdf.lines pdf = to_pdf input, pdf_theme: pdf_theme, analyze: true underlined_toc_entry_text = pdf.find_unique_text 'Decorated Title', page_number: 2 (expect lines).to have_size 1 toc_entry_underline = lines[0] (expect toc_entry_underline[:color]).to eql 'CCCCCC' (expect toc_entry_underline[:width]).to eql 0.5 (expect toc_entry_underline[:from][:y]).to be < underlined_toc_entry_text[:y] (expect toc_entry_underline[:from][:y]).to be_within(2).of(underlined_toc_entry_text[:y]) end it 'should allow theme to specify text transform for entries in toc' do pdf_theme = { toc_text_transform: 'uppercase', } input = <<~'EOS' = Document Title :doctype: book :toc: == Transform Me EOS pdf = to_pdf input, pdf_theme: pdf_theme, analyze: true toc_lines = pdf.lines pdf.find_text page_number: 2 (expect toc_lines.join ?\n).to include 'TRANSFORM ME' end it 'should decode character references in toc entries' do pdf = to_pdf <<~'EOS', analyze: true = Document Title :toc: == Paper Clips № 4 EOS (expect pdf.find_text %(Paper Clips \u2116\u00a04)).to have_size 2 end it 'should not crash if section title is empty' do pdf = to_pdf <<~'EOS', analyze: true :toc: == {empty} content EOS (expect pdf.text).to have_size 2 (expect pdf.find_unique_text 'content').not_to be_nil (expect pdf.find_unique_text 'Table of Contents').not_to be_nil end it 'should allocate correct number of pages for toc if line numbers cause lines to wrap' do chapter_title = %(\n\n== A long chapter title that wraps to a second line in the toc when the page number exceeds one digit) input = <<~EOS = Document Title :doctype: book :toc: :nofooter: #{chapter_title * 38} EOS pdf = to_pdf input, analyze: true last_pagenum_text = (pdf.find_text '38')[0] first_chapter_text = (pdf.find_text font_name: 'NotoSerif-Bold', font_size: 22, string: /^A long chapter title/)[0] (expect first_chapter_text[:page_number]).to be last_pagenum_text[:page_number].next end it 'should render image at end of section title in toc entry' do pdf = to_pdf <<~'EOS', analyze: :image = Document Title :doctype: book :toc: == Chapter image:tux.png[,16] EOS images = pdf.images (expect images).to have_size 2 (expect images[0][:page_number]).to be 2 (expect images[1][:page_number]).to be 3 (expect images[0][:data]).to eql images[1][:data] (expect images[0][:width]).to eql images[1][:width] end it 'should allow extended converter to insert extra page before toc' do backend = nil create_class (Asciidoctor::Converter.for 'pdf') do register_for (backend = %(pdf#{object_id}).to_sym) def ink_toc doc, num_levels, toc_page_number, start_cursor, num_front_matter_pages = 0 go_to_page toc_page_number unless (page_number == toc_page_number) || scratch? unless scratch? theme_font :heading, level: 2 do ink_heading 'Extra', level: 2 end go_to_page page_number + 1 end offset = 1 toc_page_numbers = super doc, num_levels, (toc_page_number + offset), start_cursor, num_front_matter_pages scratch? ? ((toc_page_numbers.begin - offset)..toc_page_numbers.end) : toc_page_numbers end end input = <<~'EOS' = Document Title :doctype: book :toc: == Chapter A == Chapter B EOS pdf = to_pdf input, backend: backend, analyze: true (expect pdf.pages).to have_size 5 [['Extra', 2], ['Table of Contents', 3], ['Chapter A', 4]].each do |title, pnum| title_text = (pdf.find_text title)[-1] (expect title_text[:page_number]).to eql pnum end (expect (pdf.find_text 'Chapter A')[0][:page_number]).to eql 3 (expect (pdf.find_text 'Chapter B')[0][:page_number]).to eql 3 end it 'should allow extended converter to insert extra entries into TOC' do backend = nil create_class (Asciidoctor::Converter.for 'pdf') do register_for (backend = %(pdf#{object_id}).to_sym) def get_entries_for_toc node return super if node.context == :document node.blocks.select(&:id) end end input = <<~'EOS' = Document Title :doctype: book :toc: == Chapter A .Check for Ruby [#check-for-ruby] **** Run `ruby -v` to check if you have Ruby installed. **** <<< === Section == Chapter B [#screenshot,reftext=Screenshot] image::tux.png[] === Another Section EOS pdf = to_pdf input, backend: backend, analyze: true (expect pdf.pages).to have_size 5 toc_text = (pdf.find_text page_number: 2).reject {|it| it[:string] == 'Table of Contents' } toc_lines = pdf.lines toc_text [['Chapter A', 1], ['Check for Ruby', 1], ['Section', 2], ['Chapter B', 3], ['Screenshot', 3], ['Another Section', 3]].each_with_index do |(title, pnum), idx| line = toc_lines[idx] (expect line).to start_with title (expect line).to end_with pnum.to_s end pdf = to_pdf input, backend: backend annots = get_annotations pdf, 2 (expect annots.select {|it| it[:Dest] == 'check-for-ruby' }).to have_size 2 (expect annots.select {|it| it[:Dest] == 'screenshot' }).to have_size 2 end it 'should allow extended converter to insert chapter per TOC' do source_file = doc_file 'modules/extend/examples/pdf-converter-chapter-toc.rb' source_lines = (File.readlines source_file).select {|l| l == ?\n || (l.start_with? ' ') } ext_class = create_class Asciidoctor::Converter.for 'pdf' backend = %(pdf#{ext_class.object_id}) source_lines[0] = %( register_for '#{backend}'\n) ext_class.class_eval source_lines.join, source_file pdf = to_pdf <<~'EOS', backend: backend, analyze: true = Document Title :doctype: book :toc: :toclevels: 1 :chapter-toc: :chapter-toclevels: 2 == Chapter Title === First Section ==== Subsection <<< === Last Section == Another Chapter EOS toc_text = pdf.find_text page_number: 2 toc_lines = toc_text .sort_by {|it| -it[:y] } .group_by {|it| it[:y] } .map {|_, it| it.sort_by {|fragment| fragment[:order] }.map {|fragment| fragment[:string] }.join } (expect toc_lines).to have_size 3 (expect toc_lines[0]).to eql 'Table of Contents' (expect toc_lines[1]).to start_with 'Chapter Title' (expect toc_lines[1]).to end_with '1' (expect toc_lines[2]).to start_with 'Another Chapter' (expect toc_lines[2]).to end_with '3' ch1_text = pdf.find_text page_number: 3 ch1_lines = ch1_text .sort_by {|it| -it[:y] } .group_by {|it| it[:y] } .map {|_, it| it.sort_by {|fragment| fragment[:order] }.map {|fragment| fragment[:string] }.join } (expect ch1_lines).to have_size 6 (expect ch1_lines[0]).to eql 'Chapter Title' (expect ch1_lines[1]).to start_with 'First Section' (expect ch1_lines[1]).to end_with '1' (expect ch1_lines[2]).to start_with 'Subsection' (expect ch1_lines[2]).to end_with '1' (expect ch1_lines[3]).to start_with 'Last Section' (expect ch1_lines[3]).to end_with '2' (expect ch1_lines[4]).to eql 'First Section' (expect ch1_lines[5]).to eql 'Subsection' end end ruby-asciidoctor-pdf-2.3.4/spec/verse_spec.rb000066400000000000000000000201211432711304700211640ustar00rootroot00000000000000# frozen_string_literal: true require_relative 'spec_helper' describe 'Asciidoctor::PDF::Converter - Verse' do it 'should show caption above block if title is specified' do input = <<~'EOS' .Fog [verse] ____ The fog comes on little cat feet. ____ EOS pdf = to_pdf input, analyze: :line lines = pdf.lines (expect pdf.lines).to have_size 1 pdf = to_pdf input, analyze: true (expect pdf.lines).to eql ['Fog', 'The fog comes', 'on little cat feet.'] title_text = (pdf.find_text 'Fog')[0] body_text = (pdf.find_text 'The fog comes')[0] (expect title_text[:font_name]).to eql 'NotoSerif-Italic' (expect title_text[:x]).to eql 48.24 (expect title_text[:y]).to be > lines[0][:from][:y] (expect title_text[:x]).to be < lines[0][:from][:x] (expect lines[0][:from][:x]).to be < body_text[:x] end it 'should show attribution line below text of verse' do pdf = to_pdf <<~'EOS', analyze: true [verse,Robert Frost,'Fire & Ice'] ____ Some say the world will end in fire, Some say in ice. ____ EOS last_verse_text = pdf.text[-2] attribution_text = (pdf.find_text %r/Robert Frost/)[0] (expect attribution_text[:string]).to eql %(\u2014 Robert Frost, Fire & Ice) (expect attribution_text[:font_size]).to eql 9 (expect attribution_text[:font_color]).to eql '999999' (expect attribution_text[:font_name]).to eql 'NotoSerif' (expect (last_verse_text[:y] - attribution_text[:y]).round).to eql 27 (expect attribution_text[:x]).to eql last_verse_text[:x] end it 'should expand tabs and preserve indentation' do pdf = to_pdf <<~EOS, analyze: true [verse] ____ here \twe \t\tgo again ____ EOS lines = pdf.lines (expect lines).to have_size 4 (expect lines[1]).to eql %(\u00a0 we) (expect lines[2]).to eql %(\u00a0 go) end it 'should honor text alignment role' do pdf = to_pdf <<~'EOS', analyze: true [verse.text-right] ____ Over here. ____ EOS midpoint = pdf.pages[0][:size][0] * 0.5 (expect (pdf.find_unique_text 'Over here.')[:x]).to be > midpoint end it 'should not draw left border if border_left_width is 0' do pdf = to_pdf <<~'EOS', pdf_theme: { verse_border_left_width: 0 }, analyze: :line [verse] ____ here we go ____ EOS (expect pdf.lines).to be_empty end it 'should not draw left border if border_left_width is nil' do pdf = to_pdf <<~'EOS', pdf_theme: { verse_border_left_width: nil, verse_border_width: nil }, analyze: :line [verse] ____ here we go ____ EOS (expect pdf.lines).to be_empty end it 'should not draw left border if color is transparent' do lines = (to_pdf <<~'EOS', pdf_theme: { verse_border_color: 'transparent' }, analyze: :line).lines [verse] ____ here we go ____ EOS (expect lines).to be_empty end it 'should not draw left border if color is nil and base border color is nil' do lines = (to_pdf <<~'EOS', pdf_theme: { base_border_color: nil, verse_border_color: nil }, analyze: :line).lines before [verse] ____ here we go ____ EOS (expect lines).to be_empty end it 'should be able to modify styles using verse category in theme' do pdf_theme = { verse_font_size: 10.5, verse_font_family: 'M+ 1mn', verse_font_color: '555555', } pdf = to_pdf <<~'EOS', pdf_theme: pdf_theme, analyze: true [verse] ____ The fog comes on little cat feet. ____ EOS text = pdf.text (expect text).to have_size 2 (expect text[0][:font_name]).to eql 'mplus1mn-regular' (expect text[0][:font_size]).to eql 10.5 (expect text[0][:font_color]).to eql '555555' end it 'should apply specified background color', visual: true do pdf_theme = { verse_background_color: 'dddddd', verse_border_color: 'aa0000', } to_file = to_pdf_file <<~'EOS', 'verse-background-color.pdf', pdf_theme: pdf_theme [verse] ____ Let it be. Let it be. ____ EOS (expect to_file).to visually_match 'verse-background-color.pdf' end it 'should apply specified border and background color', visual: true do pdf_theme = { verse_border_left_width: 0, verse_border_width: 0.5, verse_border_color: 'aa0000', verse_background_color: 'dddddd', quote_padding: [12, 15], } to_file = to_pdf_file <<~'EOS', 'verse-border-and-background-color.pdf', pdf_theme: pdf_theme [verse,Paul McCartney] ____ Let it be. Let it be. ____ EOS (expect to_file).to visually_match 'verse-border-and-background-color.pdf' end it 'should apply correct padding around content' do input = <<~'EOS' [verse] ____ first last ____ EOS pdf = to_pdf input, analyze: true lines = (to_pdf input, analyze: :line).lines (expect lines).to have_size 1 top = lines[0][:from][:y] bottom = lines[0][:to][:y] left = lines[0][:from][:x] text_top = (pdf.find_unique_text 'first').yield_self {|it| it[:y] + it[:font_size] } text_bottom = (pdf.find_unique_text 'last')[:y] text_left = (pdf.find_unique_text 'first')[:x] (expect (top - text_top).to_f).to be < 5 (expect (text_bottom - bottom).to_f).to (be_within 1).of 8.0 (expect (text_left - left).to_f).to eql 12.0 end it 'should apply correct padding around content when using base theme' do input = <<~'EOS' [verse] ____ first last ____ EOS pdf = to_pdf input, attribute_overrides: { 'pdf-theme' => 'base' }, analyze: true lines = (to_pdf input, attribute_overrides: { 'pdf-theme' => 'base' }, analyze: :line).lines (expect lines).to have_size 1 top = lines[0][:from][:y] bottom = lines[0][:to][:y] left = lines[0][:from][:x] text_top = (pdf.find_unique_text 'first').yield_self {|it| it[:y] + it[:font_size] } text_bottom = (pdf.find_unique_text 'last')[:y] text_left = (pdf.find_unique_text 'first')[:x] (expect (top - text_top).to_f).to (be_within 1).of 3.0 (expect (text_bottom - bottom).to_f).to (be_within 1).of 6.0 (expect (text_left - left).to_f).to eql 12.0 end it 'should split border when block is split across pages', visual: true do pdf_theme = { verse_border_left_width: 0, verse_border_width: 0.5, verse_border_color: 'CCCCCC', verse_background_color: 'EEEEEE', verse_padding: [6, 10, 12, 10], } to_file = to_pdf_file <<~EOS, 'verse-page-split.pdf', pdf_theme: pdf_theme [verse] ____ #{(['Let it be.'] * 50).join ?\n} ____ EOS (expect to_file).to visually_match 'verse-page-split.pdf' end it 'should not collapse bottom padding if block ends near bottom of page and has no attribution' do pdf_theme = { verse_font_size: 10.5, verse_padding: 12, verse_background_color: 'EEEEEE', verse_border_left_width: 0, } pdf = with_content_spacer 10, 690 do |spacer_path| to_pdf <<~EOS, pdf_theme: pdf_theme, analyze: true image::#{spacer_path}[] [verse] ____ content that wraps ____ EOS end pages = pdf.pages (expect pages).to have_size 1 gs = pdf.extract_graphic_states pages[0][:raw_content] (expect gs[1]).to have_background color: 'EEEEEE', top_left: [48.24, 103.89], bottom_right: [48.24, 48.33] last_text_y = pdf.text[-1][:y] (expect last_text_y - pdf_theme[:verse_padding]).to be > 48.24 pdf = with_content_spacer 10, 692 do |spacer_path| to_pdf <<~EOS, pdf_theme: pdf_theme, analyze: true image::#{spacer_path}[] [verse] ____ content that wraps ____ EOS end pages = pdf.pages (expect pages).to have_size 2 gs = pdf.extract_graphic_states pages[0][:raw_content] (expect gs[1]).to have_background color: 'EEEEEE', top_left: [48.24, 101.89], bottom_right: [48.24, 48.24] (expect pdf.text[0][:page_number]).to eql 1 (expect pdf.text[1][:page_number]).to eql 2 (expect pdf.text[0][:y] - pdf_theme[:verse_padding]).to be > 48.24 end end ruby-asciidoctor-pdf-2.3.4/spec/video_spec.rb000066400000000000000000000120641432711304700211550ustar00rootroot00000000000000# frozen_string_literal: true require_relative 'spec_helper' describe 'Asciidoctor::PDF::Converter - Video' do context 'Local' do it 'should replace video with poster image if specified', visual: true do to_file = to_pdf_file <<~'EOS', 'video-local-file-poster.pdf' video::asciidoctor.mp4[logo.png,200,200] EOS (expect to_file).to visually_match 'video-local-file-poster.pdf' end it 'should replace video with video path and play icon if poster not specified' do pdf = to_pdf <<~'EOS', analyze: true :icons: font video::asciidoctor.mp4[] EOS (expect pdf.lines).to eql [%(\uf04b\u00a0#{fixture_file 'asciidoctor.mp4'} (video))] end it 'should wrap text for video if it exceeds width of content area' do pdf = to_pdf <<~'EOS', analyze: true, attribute_overrides: { 'imagesdir' => '' } video::a-video-with-an-excessively-long-and-descriptive-name-as-they-often-are-that-causes-the-text-to-wrap.mp4[] EOS (expect pdf.pages).to have_size 1 lines = pdf.lines pdf.find_text page_number: 1 (expect lines).to eql [%(\u25ba\u00a0a-video-with-an-excessively-long-and-descriptive-name-as-they-often-are-that-causes-the-text-to-), 'wrap.mp4 (video)'] end it 'should show caption for video with no poster if title is specified' do pdf = to_pdf <<~'EOS', analyze: true :icons: font .Asciidoctor training video::asciidoctor.mp4[] EOS (expect pdf.lines).to eql [%(\uf04b\u00a0#{fixture_file 'asciidoctor.mp4'} (video)), 'Asciidoctor training'] end end context 'YouTube' do it 'should replace video with poster image if allow-uri-read attribute is set', network: true, visual: true do video_id = 'EJ09pSuA9hw' to_file = to_pdf_file <<~EOS, 'video-youtube-poster.pdf', attribute_overrides: { 'allow-uri-read' => '' } video::#{video_id}[youtube,pdfwidth=100%] EOS pdf = PDF::Reader.new to_file annotations = get_annotations pdf, 1 (expect annotations).to have_size 1 link_annotation = annotations[0] (expect link_annotation[:Subtype]).to be :Link (expect link_annotation[:A][:URI]).to eql %(https://www.youtube.com/watch?v=#{video_id}) (expect to_file).to visually_match 'video-youtube-poster.pdf' end it 'should replace video with link if allow-uri-read attribute is not set' do video_id = 'EJ09pSuA9hw' input = %(video::#{video_id}[youtube]) pdf = to_pdf input annotations = get_annotations pdf, 1 (expect annotations).to have_size 1 link_annotation = annotations[0] (expect link_annotation[:Subtype]).to be :Link (expect link_annotation[:A][:URI]).to eql %(https://www.youtube.com/watch?v=#{video_id}) pdf = to_pdf input, analyze: true expected_strings = [%(\u25ba\u00a0), %(https://www.youtube.com/watch?v=#{video_id}), ' ', '(YouTube video)'] (expect pdf.text.map {|it| it[:string] }).to eql expected_strings end end context 'Vimeo' do it 'should replace video with poster image if allow-uri-read attribute is set', network: true, visual: true do video_id = '77477140' to_file = to_pdf_file <<~EOS, 'video-vimeo-poster.pdf', attribute_overrides: { 'allow-uri-read' => '' } video::#{video_id}[vimeo,pdfwidth=100%] EOS pdf = PDF::Reader.new to_file annotations = get_annotations pdf, 1 (expect annotations).to have_size 1 link_annotation = annotations[0] (expect link_annotation[:Subtype]).to be :Link (expect link_annotation[:A][:URI]).to eql %(https://vimeo.com/#{video_id}) (expect to_file).to visually_match 'video-vimeo-poster.pdf' end it 'should replace video with link if allow-uri-read attribute is not set' do video_id = '77477140' input = %(video::#{video_id}[vimeo]) pdf = to_pdf input annotations = get_annotations pdf, 1 (expect annotations).to have_size 1 link_annotation = annotations[0] (expect link_annotation[:Subtype]).to be :Link (expect link_annotation[:A][:URI]).to eql %(https://vimeo.com/#{video_id}) pdf = to_pdf input, analyze: true expected_strings = [%(\u25ba\u00a0), %(https://vimeo.com/#{video_id}), ' ', '(Vimeo video)'] (expect pdf.text.map {|it| it[:string] }).to eql expected_strings end it 'should replace video with link if allow-uri-read attribute is set and video is not found' do video_id = '0' input = %(video::#{video_id}[vimeo]) pdf = to_pdf input, attribute_overrides: { 'allow-uri-read' => '' } annotations = get_annotations pdf, 1 (expect annotations).to have_size 1 link_annotation = annotations[0] (expect link_annotation[:Subtype]).to be :Link (expect link_annotation[:A][:URI]).to eql %(https://vimeo.com/#{video_id}) pdf = to_pdf input, attribute_overrides: { 'allow-uri-read' => '' }, analyze: true expected_strings = [%(\u25ba\u00a0), %(https://vimeo.com/#{video_id}), ' ', '(Vimeo video)'] (expect pdf.text.map {|it| it[:string] }).to eql expected_strings end end end ruby-asciidoctor-pdf-2.3.4/spec/xref_spec.rb000066400000000000000000000307301432711304700210130ustar00rootroot00000000000000# frozen_string_literal: true require_relative 'spec_helper' describe 'Asciidoctor::PDF::Converter - Xref' do context 'internal' do it 'should create reference to a section by title' do pdf = to_pdf <<~'EOS' = Document Title :doctype: book == Chapter A You can find details in <>. == Chapter B Here are the details you're looking for. EOS names = get_names pdf (expect names).to have_key '_chapter_a' (expect names).to have_key '_chapter_b' annotations = get_annotations pdf, 2 (expect annotations).to have_size 1 (expect annotations[0][:Dest]).to eql '_chapter_b' (expect (pdf.page 2).text).to include 'Chapter B' end it 'should create reference to a section by implicit ID' do pdf = to_pdf <<~'EOS' = Document Title :doctype: book == Chapter A You can find details in <<_chapter_b>>. == Chapter B Here are the details you're looking for. EOS names = get_names pdf (expect names).to have_key '_chapter_a' (expect names).to have_key '_chapter_b' annotations = get_annotations pdf, 2 (expect annotations).to have_size 1 (expect annotations[0][:Dest]).to eql '_chapter_b' (expect (pdf.page 2).text).to include 'Chapter B' end it 'should create reference to a section by explicit ID' do pdf = to_pdf <<~'EOS' = Document Title :doctype: book [#a] == Chapter A You can find details in <>. [#b] == Chapter B Here are the details you're looking for. EOS names = get_names pdf (expect names).to have_key 'a' (expect names).to have_key 'b' annotations = get_annotations pdf, 2 (expect annotations).to have_size 1 (expect annotations[0][:Dest]).to eql 'b' (expect (pdf.page 2).text).to include 'Chapter B' end it 'should short-circuit circular reference in section title' do pdf = to_pdf <<~'EOS', analyze: true [#a] == A <> [#b] == B <
> EOS (expect pdf.lines).to eql ['A B [a]', 'B [a]'] lines = pdf.text.map {|it| it[:y] }.uniq (expect pdf.find_unique_text 'B [a]', font_color: '428BCA', y: lines[0]).not_to be_nil (expect pdf.find_unique_text '[a]', font_color: '428BCA', y: lines[1]).not_to be_nil end it 'should reference section with ID that contains non-ASCII characters' do pdf = to_pdf <<~'EOS' == Über Étudier See <<_über_étudier>>. EOS hex_encoded_id = %(0x#{('_über_étudier'.unpack 'H*')[0]}) annotations = get_annotations pdf, 1 (expect annotations).to have_size 1 (expect annotations[0][:Dest]).to eql hex_encoded_id (expect (pdf.page 1).text).to include 'See Über Étudier.' end it 'should create reference to a block by explicit ID' do pdf = to_pdf <<~'EOS' = Document Title :doctype: book == Summary You can find the observed values in the <>. == Data [#observed-values] |=== | Subject | Count | foo | 2 | bar | 1 |=== EOS names = get_names pdf (expect names).to have_key 'observed-values' annotations = get_annotations pdf, 2 (expect annotations).to have_size 1 (expect annotations[0][:Dest]).to eql 'observed-values' (expect (pdf.page 2).text).to include 'table' end it 'should create reference to an anchor in a paragraph' do pdf = to_pdf <<~'EOS' Jump to the <>. <<< [[explanation,explanation]]This is the explanation. EOS names = get_names pdf (expect names).to have_key 'explanation' annotations = get_annotations pdf, 1 (expect annotations).to have_size 1 (expect annotations[0][:Dest]).to eql 'explanation' (expect (pdf.page 1).text).to include 'explanation' end it 'should create reference to a list item with an anchor' do pdf = to_pdf <<~'EOS' Jump to the <>. <<< * [[first-item,first item]]list item EOS names = get_names pdf (expect names).to have_key 'first-item' annotations = get_annotations pdf, 1 (expect annotations).to have_size 1 (expect annotations[0][:Dest]).to eql 'first-item' (expect (pdf.page 1).text).to include 'first item' end it 'should create reference to a table cell with an anchor' do pdf = to_pdf <<~'EOS' Jump to the <>. <<< |=== |[[first-cell,first cell]]table cell |=== EOS names = get_names pdf (expect names).to have_key 'first-cell' annotations = get_annotations pdf, 1 (expect annotations).to have_size 1 (expect annotations[0][:Dest]).to eql 'first-cell' (expect (pdf.page 1).text).to include 'first cell' end it 'should show ID enclosed in square brackets if reference cannot be resolved' do pdf = to_pdf <<~'EOS' Road to <>. EOS (expect (pdf.page 1).text).to eql 'Road to [nowhere].' names = get_names pdf (expect names).not_to have_key 'nowhere' annotations = get_annotations pdf, 1 (expect annotations).to have_size 1 (expect annotations[0][:Dest]).to eql 'nowhere' end end context 'interdocument' do it 'should convert interdocument xref to PDF link' do input_file = Pathname.new fixture_file 'reference-to-sibling.adoc' pdf = to_pdf input_file p2_annotations = get_annotations pdf, 2 (expect p2_annotations).to have_size 2 book_ref = p2_annotations[0] (expect book_ref[:Subtype]).to be :Link (expect book_ref[:A][:S]).to eql :URI (expect book_ref[:A][:URI]).to eql 'book.pdf' end it 'should convert deep interdocument xref to PDF link with fragment' do input_file = Pathname.new fixture_file 'reference-to-sibling.adoc' pdf = to_pdf input_file p2_annotations = get_annotations pdf, 2 (expect p2_annotations).to have_size 2 first_steps_ref = p2_annotations[1] (expect first_steps_ref[:Subtype]).to be :Link (expect first_steps_ref[:A][:S]).to eql :URI (expect first_steps_ref[:A][:URI]).to eql 'book.pdf#_first_steps' end it 'should use path as fallback text for interdocument xref' do pdf = to_pdf 'Refer to the xref:admin-guide.adoc[] to learn how to configure the system.' annotations = get_annotations pdf, 1 (expect annotations).to have_size 1 admin_guide_ref = annotations[0] (expect admin_guide_ref[:Subtype]).to be :Link (expect admin_guide_ref[:A][:S]).to eql :URI (expect admin_guide_ref[:A][:URI]).to eql 'admin-guide.pdf' (expect (pdf.page 1).text).to eql 'Refer to the admin-guide.pdf to learn how to configure the system.' end it 'should convert interdocument xrefs included in current document to internal references' do input_file = Pathname.new fixture_file 'book.adoc' pdf = to_pdf input_file p2_annotations = get_annotations pdf, 2 (expect p2_annotations).to have_size 1 chapter_2_ref = p2_annotations[0] (expect chapter_2_ref[:Subtype]).to be :Link (expect chapter_2_ref[:Dest]).to eql '_chapter_2' p3_annotations = get_annotations pdf, 3 first_steps_ref = p3_annotations[0] (expect first_steps_ref[:Subtype]).to be :Link (expect first_steps_ref[:Dest]).to eql '_first_steps' end it 'should link self-referencing interdocument xref with text to built-in __anchor-top ref' do pdf = to_pdf Pathname.new fixture_file 'reference-to-self.adoc' (expect Pathname.new output_file 'reference-to-self.pdf').to exist annotations = get_annotations pdf (expect annotations).to have_size 2 (expect annotations[0][:Dest]).to eql '__anchor-top' (expect (pdf.page 3).text).to eql 'go to top' end it 'should link self-referencing interdocument xref without text to built-in __anchor-top ref' do pdf = to_pdf Pathname.new fixture_file 'reference-to-self.adoc' (expect Pathname.new output_file 'reference-to-self.pdf').to exist annotations = get_annotations pdf (expect annotations).to have_size 2 (expect annotations[1][:Dest]).to eql '__anchor-top' (expect (pdf.page 4).text).to eql '[^top]' end end context 'xrefstyle' do it 'should refer to part by label and number when xrefstyle is short' do pdf = to_pdf <<~'EOS', analyze: true = Document Title :doctype: book :partnums: :xrefstyle: short = Beginner == Basic Lesson Now you are ready for <<_advanced>>! = Advanced == Advanced Lesson If you are so advanced, why do you even need a lesson? EOS (expect pdf.lines).to include 'Now you are ready for Part II!' end it 'should refer to part by name when xrefstyle is basic' do pdf = to_pdf <<~'EOS', analyze: true = Document Title :doctype: book :partnums: :xrefstyle: basic = Beginner == Basic Lesson Now you are ready for <<_advanced>>! = Advanced == Advanced Lesson If you are so advanced, why do you even need a lesson? EOS (expect pdf.lines).to include 'Now you are ready for Advanced!' end it 'should refer to part by label, number, and title when xrefstyle is full' do pdf = to_pdf <<~'EOS', analyze: true = Document Title :doctype: book :partnums: :xrefstyle: full = Beginner == Basic Lesson Now you are ready for <<_advanced>>! = Advanced == Advanced Lesson If you are so advanced, why do you even need a lesson? EOS (expect pdf.lines).to include 'Now you are ready for Part II, “Advanced”!' end it 'should refer to chapter by label and number when xrefstyle is short' do pdf = to_pdf <<~'EOS', analyze: true = Document Title :doctype: book :sectnums: :xrefstyle: short Start with <<_a>>. == A EOS (expect pdf.lines).to include 'Start with Chapter 1.' end it 'should refer to chapter title and number when xrefstyle is basic' do pdf = to_pdf <<~'EOS', analyze: true = Document Title :doctype: book :sectnums: :xrefstyle: basic Start with <<_a>>. == A EOS (expect pdf.lines).to include 'Start with A.' end it 'should refer to chapter label, number and title when xrefstyle is full' do pdf = to_pdf <<~'EOS', analyze: true = Document Title :doctype: book :sectnums: :xrefstyle: full Start with <<_a>>. == A EOS (expect pdf.lines).to include 'Start with Chapter 1, A.' end it 'should use xrefstyle specified on xref macro' do pdf = to_pdf <<~'EOS', analyze: true = Document Title :doctype: book :sectnums: :xrefstyle: short Start with xref:_a[xrefstyle=full]. == A EOS (expect pdf.lines).to include 'Start with Chapter 1, A.' end it 'should refer to image with title by title by default' do pdf = to_pdf <<~'EOS', analyze: true See <>. .Title of Image [#img] image::tux.png[] EOS (expect pdf.lines[0]).to eql 'See Title of Image.' end it 'should refer to image with title by reference signifier, number, and title when xrefstyle is full' do pdf = to_pdf <<~'EOS', analyze: true :xrefstyle: full See <>. .Title of Image [#img] image::tux.png[] EOS (expect pdf.lines[0]).to eql 'See Figure 1, “Title of Image”.' end it 'should refer to image with title by reference signifier and number when xrefstyle is short' do pdf = to_pdf <<~'EOS', analyze: true :xrefstyle: short See <>. .Title of Image [#img] image::tux.png[] EOS (expect pdf.lines[0]).to eql 'See Figure 1.' end it 'should show ID of reference enclosed in square brackets if reference has no xreftext' do pdf = to_pdf <<~'EOS' :xrefstyle: full Jump to the <>. <<< * [[first-item]]list item EOS names = get_names pdf (expect names).to have_key 'first-item' annotations = get_annotations pdf, 1 (expect annotations).to have_size 1 (expect annotations[0][:Dest]).to eql 'first-item' (expect (pdf.page 1).text).to include '[first-item]' end end end ruby-asciidoctor-pdf-2.3.4/tasks/000077500000000000000000000000001432711304700167005ustar00rootroot00000000000000ruby-asciidoctor-pdf-2.3.4/tasks/bundler.rake000066400000000000000000000002501432711304700211740ustar00rootroot00000000000000# frozen_string_literal: true begin require 'bundler/gem_tasks' $default_tasks << :build # rubocop:disable Style/GlobalVars rescue LoadError warn $!.message end ruby-asciidoctor-pdf-2.3.4/tasks/clean.rake000066400000000000000000000000641432711304700206260ustar00rootroot00000000000000# frozen_string_literal: true require 'rake/clean' ruby-asciidoctor-pdf-2.3.4/tasks/console.rake000066400000000000000000000002211432711304700212010ustar00rootroot00000000000000# frozen_string_literal: true desc 'Open an irb session preloaded with this library' task :console do sh 'bundle console', verbose: false end ruby-asciidoctor-pdf-2.3.4/tasks/postversion.rb000066400000000000000000000017421432711304700216240ustar00rootroot00000000000000# frozen_string_literal: true release_version = ENV['RELEASE_VERSION'] major_minor_version = ((release_version.split '.').slice 0, 2).join '.' prerelease = (release_version.count '[a-z]') > 0 ? %(.#{(release_version.split '.', 3)[-1]}) : nil changelog_file = 'CHANGELOG.adoc' antora_file = 'docs/antora.yml' changelog_contents = File.readlines changelog_file, mode: 'r:UTF-8' last_release_idx = changelog_contents.index {|l| (l.start_with? '== ') && (%r/^== \d/.match? l) } changelog_contents.insert last_release_idx, <<~END == Unreleased _No changes since previous release._ END antora_contents = (File.readlines antora_file, mode: 'r:UTF-8').map do |l| if l.start_with? 'prerelease: ' %(prerelease: #{prerelease ? ?' + prerelease + ?' : 'false'}\n) elsif l.start_with? 'version: ' %(version: '#{major_minor_version}'\n) else l end end File.write changelog_file, changelog_contents.join, mode: 'w:UTF-8' File.write antora_file, antora_contents.join, mode: 'w:UTF-8' ruby-asciidoctor-pdf-2.3.4/tasks/release-notes.rb000066400000000000000000000042001432711304700217670ustar00rootroot00000000000000# frozen_string_literal: true require 'time' old_tz, ENV['TZ'] = ENV['TZ'], 'US/Mountain' release_date = Time.now.strftime '%Y-%m-%d' ENV['TZ'] = old_tz spec = Gem::Specification.load Dir['*.gemspec'].first gem_name = spec.name gem_version = spec.version gem_dist_url = %(https://rubygems.org/gems/#{gem_name}) release_notes_file = 'pkg/release-notes.md' release_user = ENV['RELEASE_USER'] || 'mojavelinux' release_beer = ENV['RELEASE_BEER'] || 'TBD' release_tag = %(v#{gem_version}) previous_tag = (`git -c versionsort.suffix=. -c versionsort.suffix=- ls-remote --tags --refs --sort -v:refname origin`.each_line chomp: true) .map {|it| (it.rpartition '/')[-1] } .drop_while {|it| it != release_tag } .reject {|it| it == release_tag } .find {|it| (Gem::Version.new it.slice 1, it.length) < gem_version } issues_url = spec.metadata['bug_tracker_uri'] repo_url = spec.metadata['source_code_uri'] changelog = (File.readlines 'CHANGELOG.adoc', chomp: true, mode: 'r:UTF-8').reduce nil do |accum, line| if line == '=== Details' accum.pop break accum.join ?\n elsif accum if line.end_with? '::' line = %(### #{line.slice 0, line.length - 2}) elsif line.start_with? ' * ' line = line.lstrip end accum << line unless accum.empty? && line.empty? elsif line.start_with? %(== #{gem_version} ) accum = [] end accum end release_notes = <<~EOS.chomp Write summary... ## Distribution - [RubyGem (#{gem_name})](#{gem_dist_url}) ## Changelog #{changelog} ## Release meta Released on: #{release_date} Released by: @#{release_user} Release beer: #{release_beer} Logs: [resolved issues](#{issues_url}?q=is%3Aissue+label%3A#{release_tag}+is%3Aclosed)#{previous_tag ? %( | [source diff](#{repo_url}/compare/#{previous_tag}...#{release_tag}) | [gem diff](https://my.diffend.io/gems/asciidoctor/#{previous_tag}/#{release_tag})) : ''} ## Credits A very special thanks to all the **awesome** [supporters of the Asciidoctor OpenCollective campaign](https://opencollective.com/asciidoctor), who provide critical funding for the ongoing development of this project. EOS File.write release_notes_file, release_notes, mode: 'w:UTF-8' ruby-asciidoctor-pdf-2.3.4/tasks/rspec.rake000066400000000000000000000005261432711304700206630ustar00rootroot00000000000000# frozen_string_literal: true begin require 'rspec/core/rake_task' RSpec::Core::RakeTask.new :spec do |t| t.verbose = true opts = %w(-f progress) opts.append '-t', '~visual', '-t', '~cli' if ENV['UNIT'] opts.unshift '-w' if $VERBOSE || ENV['COVERAGE'] t.rspec_opts = opts end rescue LoadError warn $!.message end ruby-asciidoctor-pdf-2.3.4/tasks/rubocop.rake000066400000000000000000000007461432711304700212240ustar00rootroot00000000000000# frozen_string_literal: true begin require 'rubocop/rake_task' RuboCop::RakeTask.new :lint do |t| t.patterns = Dir['lib/**/*.rb'] - ['lib/asciidoctor/pdf/formatted_text/parser.rb'] + %w(Gemfile Rakefile bin/* cops/**/*.rb spec/**/*.rb tasks/*.rake) end rescue LoadError => e task :lint do raise <<~'EOS', cause: e Failed to load lint task. Install required gems using: bundle --path=.bundle/gems Next, invoke Rake using: bundle exec rake EOS end end ruby-asciidoctor-pdf-2.3.4/tasks/version.rb000066400000000000000000000044661432711304700207240ustar00rootroot00000000000000# frozen_string_literal: true require 'time' release_version = ENV['RELEASE_VERSION'] release_gem_version = ENV['RELEASE_GEM_VERSION'] prerelease = (release_version.count '[a-z]') > 0 ? %(-#{(release_version.split '.', 3)[-1]}) : nil release_date = Time.now.strftime '%Y-%m-%d' release_user = ENV['RELEASE_USER'] version_file = Dir['lib/**/version.rb'].first readme_file = 'README.adoc' changelog_file = 'CHANGELOG.adoc' antora_file = 'docs/antora.yml' version_contents = (File.readlines version_file, mode: 'r:UTF-8').map do |l| (l.include? 'VERSION') ? (l.sub %r/'[^']+'/, %('#{release_gem_version}')) : l end readme_contents = File.readlines readme_file, mode: 'r:UTF-8' if readme_contents[2].start_with? 'v' readme_contents[2] = %(v#{release_version}, #{release_date}\n) else readme_contents.insert 2, %(v#{release_version}, #{release_date}\n) end changelog_contents = File.readlines changelog_file, mode: 'r:UTF-8' if (last_release_idx = changelog_contents.index {|l| (l.start_with? '== ') && (%r/^== \d/.match? l) }) previous_release_version = (changelog_contents[last_release_idx].match %r/\d\S+/)[0] else changelog_contents << ?\n last_release_idx = changelog_contents.length end changelog_contents.insert last_release_idx, <<~END === Details {url-repo}/releases/tag/v#{release_version}[git tag]#{previous_release_version ? %( | {url-repo}/compare/v#{previous_release_version}\\...v#{release_version}[full diff]) : ''} END if (unreleased_idx = changelog_contents.index {|l| (l.start_with? '== Unreleased') && l.rstrip == '== Unreleased' }) changelog_contents[unreleased_idx] = %(== #{release_version} (#{release_date}) - @#{release_user}\n) else changelog_contents.insert last_release_idx, <<~END == #{release_version} (#{release_date}) - @#{release_user} _No changes since previous release._ END end antora_contents = (File.readlines antora_file, mode: 'r:UTF-8').map do |l| if l.start_with? 'prerelease: ' %(prerelease: #{prerelease ? 'true' : 'false'}\n) elsif l.start_with? 'version: ' %(version: '#{release_version}'\n) else l end end File.write version_file, version_contents.join, mode: 'w:UTF-8' File.write readme_file, readme_contents.join, mode: 'w:UTF-8' File.write changelog_file, changelog_contents.join, mode: 'w:UTF-8' File.write antora_file, antora_contents.join, mode: 'w:UTF-8' ruby-asciidoctor-pdf-2.3.4/tasks/yard.rake000066400000000000000000000001721432711304700205030ustar00rootroot00000000000000# frozen_string_literal: true begin require 'yard' YARD::Rake::YardocTask.new rescue LoadError warn $!.message end

j L8 /aJ78:Fs54FG4OJM7HO'?O%B ']0My?/D?3+< 8A12AQ<@?sS@H1K=26<BH!535!5!53!!#5!#5>533267#".57&&'7'67P$M*L5zeLy65J'&&.-' -[I.F(Mg-jK7c?_8B==a?PP?aȊ4'.$ (u:>9 )6ED6BJM6OG) -=7&&'7'67%3!535#535#'>5!#3#3!535#53533#D-[I.F(Qb,jK:d]k=fר*A]>AA=kk= >#1@FL%&''#'6767!&''6767!67&75!53!!&7&67oM6&#/K08G/>G 86]!eg'\1E:)';S,&R/?;JO6;1Hr.Z@.F9H,C-K}Pj:+4-&<{^.>N>>BWZ??;t0?;Q`BGyV-;T03:8XXA1I4J@5F (X7&&'7%'67#5!!3#"/32>7#7'6753#5!#'6737&'67'!5&S-[I.FMg-jK0K o  L0 -w7M;4P1R5.KKK:b>a9@K.C?96Al?7i5% +?6ED6BJM6OG)pBB^.?3 =J.LWSPF1JP#!y66;)G("Ie'YGLb'3k$)tm!d! "(.2#!#5%35##35#53533#37&&'7'67!rKMHJ?-WE.F/Qb-eO7e?a7*-f--=ss=6A@7BNI6KK(H1"(06<#!##"/326='!5!%7&&'7675!53!'67%7&M> B2GP \-VM.K4Qb,jKa9B;b'O6n8rH>H:pX;Y@U*D+>6AH6FNI6OG6AYYA=+f)q%7 ;7&&'7'67!#5!#5!53>7#5!#3#;#"&'P-VM.K'Mg-jK:d>`:J$JPb3G F:h^27A&26AH6FJM6OG)٘gTt TG|*AAADQjvT' 18>!5%!5%!5!&'7'67!53#&'75353!533#367%7&fffQb-eO;f>a<LZM0Fd-aIPMfMPPZ9c,0Rp%r%o;qqnn>V9,U@EW>S'+17=#&'#'67#5353!#&'#'67#5353%7&&'7'67Fd6E6 *K+M1n,n}K7w1R4L;k/8s|L+SM,G.X[,pE *MAJ)yDv1ZkEDDC(°?Dn4?J5ESE4UA$1 +17N7&&'7'67%##"/3265#5333#'677&767!5!&''67&=/PF0H8Fa.aF/M?K.Ɗ3C'xLP9A8>.!A"IDATcr?g)aEPk(pNV0BG1IHO4OH&CS(D 'aC^A~q| ݡDDxR@PvyM=O6 Z#3=#67#7&&'7'675367#535!5!5#535!5!53!!!3#!!#&''67&''678 S2'_(-[I.F+Qb-eO;f>aCC>5x;{7"#"&#.=#'67#5!5#5353!!!!!5!5!5!53!!G-[I.F+Qb-eO;f>a< C H 8` !"N *>JN6ED6BNI6KK)k%d+*==.{?k?UU?kAA>ss> : 2O7&&'7'67%#353!#335#535#'67!#3%'67!#"/32>7!E/UB1H5Fa.aF/M?K.niHHHiB ,7G+F 5s>J  TmJ 2=0FC1IHO4OH&@K?92(Qu >f3s (ӫpT, D"gC !39?7&&'7'67!#5!#5!535!!#"/3265!567%7&P-VM.K'Mg-jK:d>a9J$JP}!>/F<$ g?A=q:aR=T6AH6FJM6OG)ґlCC{CG$C Cc!n)p& % "(.>DJ7&&'7'673.''>567%'673.''>567%'67N-[I.F(Mg-jK:i>a<pMo''o=FABE%E&M-p(+|=FABE%E'6ED6BJM6OG)Rs)EsMOrE(uUfg_"Nek{QDvOQvD'uUfg_"Nem/$*P&''67 735'35#7&&'7'67%#5!&'73##5##"/326=#5!5!5!wI +U;B?5~-[I.F(Mg-jK:i>a<m%+A92,77J!@5\U# ;(F2Mzs+zHC(trr?k6ED6BJM6OG)a<0_! BA16:3U+$$N) dP,OW#N3N.6ED6BNI6KK)=4sE3;W4J7fO:AaaA9?Tm9kKDJ\BB&='+17=5#5#3!#'673673#3#3!#37&&'7'67M#9{CK Lƶ-VM.K(Qb-eO:d>`:ԕؙ@A9P@> @EEM K7%3!#&'#'67#5!G-[I.F*Mg-jK;b?`:l+.4J{#}MqL F"P Y#`Pe&_"6ED6BJM6OG)*o);Fͦe 6X'iA@:@}A;"@#5!%!5!%7&&'7'675!53!!#"/326=!5!5367!5!L5~.UM/BMe,gM;b?a9I1N1%ICKZ'" OQK1Ily:e5AJ5AJM7MJ)@PP@?UK&A&P?2(==E, :7&&'7'67##'>53353#!5#3353###35!3K-[I.F(Mg-jK;a9?:jIxC:3*JnGGnKKqIA6ED6BJM6OG )};cަJ__ @_$; -Q#!%!5%!5!%7&&'7'67'6733#67"'.536727676745K(#pp-VM.K%Qb,jK;b?`:$ J%MMj n,.Megxq> F 2}ii9b6AH6FNI6OG)A `gA@5(fy"8:A! i324 A !dn#3=#35'35#7&&'7'67!#&'+23:>47"#".=##'67#536533&'#,-[I.F+Ib/YS#;f>a<]M RY!$L ""%  J ;.0")*L!VK`_lii;ll;iA6CC6AJP5GS)- "0CTA $ , 22; /?@^C*wwUooU # <BHN3#"'53265''677&&'75367#' %!#&'#'67%7&&'767M C8CO-R A:@=AAzW@jh@X|0FC1IHO4OH8!1 1C%!5%!5!7&&'7'67%!!5!5#535!5!53!!3#"/326=!#!qq-VM.K-Qb-eO;f>a<u' Pl%N\$ qN+'DD9D6AH6FNI6KK)<CC>A:C0B Z!5!%7&&'7'675!2>7!3673:>7#".='67+!!!#"/h-VM.K%Qb,jK;b?`:jhx J )*1%% G4558=/$*lM+J/4/4aSR6AH6FNI6OG)yOOr4P88=  ('' 9GlS*!FCA 39?E67!!5&'!5!'6='67&'7#5!53!#&'#57&&'7'67_hDXFdeTJajW?|"8oaY.dN0MJx{ z6AH6FNI6OG) 9 /5;A7&&'7'67!#"/326=!535333!!'677&$7O-[I.F(Mg-jK5_>]4%=)E;  dKN5o=h74;gI=I2d6ED6BJM6OG'BM0C2Bd?|p}'t&)s%}032#)/5;A'>53#3#5&'#'67#5337&677&&'7'67#83*HE`II*ILD?x(>D>>-<3F&A(Hs-[I.F(Mg-jK;a9?:S;cަJ=At}#s{HAdwv~bswyy6ED6BJM6OG )%9"(.4:!!533333#7&6767%7&7&&'7'67QgKO.qd2f݄a4cMj(4N^+x-n0-[I.F(Mg-jK/[@N`@[6ED6BJM6OG) #)K7&&'7'67'$%&'7&'7'673!!!!.''67#5!6=!5!N-[I.F(Mg-jK:i>a<ZDB(2A0C)-B-AD5D8P 8nu(/rK 6ED6BJM6OG)+B*kTQXqONcY7A+3B<]DuIPoD$B+3A  #)M7&&'7'6733#"/3265&'753=#53673#3#&''67E/UB1H4J\.aF/M?K.H_K7#'67!33!.''>7!53335#"&=#'37&&'7'67'"&3wF.ul-EI #.wo-.pxCLdC&B>=# /VE/C*N^.^N2V?R3o*-+,g47,[^;:y ?.)wA;fBkABjBf;A-R\)H}QbK*7Y0CF1CLK4KL'9 @#36!5!!57&&'7'67'67!5!5#53533673!!#5!#Hpp-VM.K%Qb,jK;b?a9] N&>Pl7O[MM6=!&533&ooe/PF0H8Fa.aF/M?K.U u;-+! 8C%]  EN!Di/i) W:&!G]$ՠv0BG1IHO4OH&^CAA6;CCӓr6Q"_^<5F >W߱#I&F7$ 7!5!%7&7&'677!!!!&'#5'67!5!5#!!!!wgZXtS]-h"nzPڌa-"=H:#*;)r9+*;0;H`:c!=OAH?NN?HAO?CA 4K35#35%5#%7&&'7'6753!#3#!5#'>55!&''67&'767(X-[I.F+Qb,jK;f?c;OaaaX\F.*^Atgx{dX:=:_bESUii?UU6ED6BNI6OG)XXAU?h$h??mM0A%@B#A.;Q%R:=#'>7##67#"/326='675367#5#535#&'753533;BS1SC 0J@G/آZH +H8 Z GH>BB W7++\7=[?HA 5mn9'<1HG2O?LSGH1GI$Z#\on]/ŐK+ F ;k'a@* ?pM'A+^ A N#$Z.J<0CB53!!!#&'30)(-[I.F+Qb-eO;f>a< Y|6").E-)I-TA6`0YY70V j"e4D>mf%.+a< <535!;5##!%35#7&&'7!#'6753!3#"/326!ŴpH]Z-[I.FMg-jKlI:_>`:=M K!Bpf ! ŶXxCG=6ED6BJM6OGF4,)OyU*D   &,2#!%!5%!5!!3!53#!#;#7&&'7'67KJjj\<kkkky-[I.FMg-jK:d>`:}ii9b<AAA6ED6BJM6OG)' F5#&'7'67'67#5!5##&'753533533533#+5#!!!!&'#5(UKl+rG;f>a<_k"H-Qd+XWPMtKMRRMt%_fMmssDN7Q@)CXwCI;9FE8;Ha<[pJ%N\$ pN,'LOOOO9LHH:H6AH6FNI6KK)C3B- a35!&'7&&'7735#53533533#3#&'#5!327>7#"'.=!5!5''6767#+ y-[I.F+Qb-eOKKHg'I?I $?35H I(+&b*Ca<eeee>AuL>5#'6#5353D+LJ,M>X[,pE3U?P3wd8F0;Wi8-F5("'-.'B2 i46E?2@xM4:E5GSE4UA&m+.CXDC[*B/Ce$=KW/ZI/M?K.*C5JAC1$C!?2ۘH+CS/PBH9D>>]OL2MM&%D,>S,!>6*EE0BDpQ ׸  15;AG35#5#35'5#;5##35#5#5!##3+!!#5!5!5'35#7&&'7'67oѩK:;K+P7-aA.B-Mg-jK;b?`:HHHHXX;SSSZEEK@xx@K:X6I>7?JM6OG)!6 %+d3&'#&'#3&'#65#57&&'7'677'67#5367#5367#5!67!!!#3#&'!&''67#5( H  ';2vY z:?-VM.K&Ic-`M{EL!I"=mQ N/5ɦIb!lN0&' 55G2$&"(3I4'6AH6FEJ6FI 1%;B?1&%?$.;++>sCJ/8];a=q%?)l/!* A7&&'767!53353355######367!5!!!#"/326J*`A+K2Jf,^S[;B8c&KM oJoJoK  40D)3K>4GHO4HO6Qʧ66$,BB5+B  %8%#735'3=#373%7&&'7'675!!!#5!#5367dEd/ZB0C1N^.^N 4W?U3[ 4JI  }} 0GB1CLK4KL'BBEDH35##35#53533#365!#"/326=#'67'35#7&&'7'675#ƙIyMxxn2*5X8O= ⣣/UB1H:Fa.aF0K@K.)\!LDD~k)W'D+,"@0FC1IHO4OH&' <35#35#7&&'7'675#'#!#5##&'#'67#5353+SM,G.X[,pE2P?K2e_9CJHH53K(O1l,tK W4?J5ESE4UA&_Ez66Y/QEE< Q!5%!5%!5!%7&&'7'67%#3267#"&=#'>7#!!##53#5353!533#3@@@-[I.F(Mg-jK7b>Y:-+C%ZS.@BF/;4}"K=p\\L@MaakMMMM7NE6ED6BJM6OG)\=a(+sPg#8H?A6q?V?]]]]? )/5;!5%!5!#!67!5!!3#;#"&'7&&'7'67wwM#nnH =coO7>E&6-\N.J&Mg-jK;f?c;@YY9T_) ?:I AAf?y C;IRB66DJ6FJM6OG)F$8!5!!5!#367!7&&'7'67!!5!5#535!5!!3#ZZNN-[I.FMg-jK:d>`:5I4NX^g-3 2%f6ED6BJM6OG)AAb:Z>>Z:  <AEIMQ7&&'7'67%!#"/32>7#'67!5!67+3&'7#5!3!!65#75#%3535#=-[I.F/Mg-eP?]:B7559NaUD KBKB0t0\@i|6ED6BJM6KL)y*CDIE?8|A!`$%?? 80$)YYUUUUUY# %J7&&'7'6=3&'67%'67%#&'#''6767#535'6730QB0B3KW/ZII(fbK*9>.D2C5E{qR14 2J,M*&8AL,C i0~*Q N=0DC0COL2MMGPGm-FCg1Mq;xHug#7%C?*=  (,28>5#!5#;5#'#5!#3!!#!!5!5#535+3735%7&&'7'67kmkkɯ#P>FKm-[I.FMg-jK:d>`:fAAhd=}AA}=d2hhh!6ED6BJM6OG)  K!5%!5!%7&&'7!!#"/32675#'>7#'>7#''6767#5!!!}}/VE/C*N^.^N_/K/M?(,*T/H*g5V+F4nWW*??U3BzYY3NKK:H0CF1CLK4KLiAjY62-ML-3$z@W0)pg'2Gp>>0A /5;Y7&&'7'67##"/326=#'>7#5!53'67%7&!!#"/32>7!'67!5!5I-^F.; V],nG;f?c;7K. [BD;=<3K7T-B-p?V;@;(# !7:`gnH 6 L&6D@66PE6RC)A< ? ~Pw50*^DAPP(Vxz cijt4m`"A,*& ~xG> $*063+!#3!53'!5%!5!%7&&'7'6?&67+lK)Fnn-[I.FMg-jK:d>`:M>F*?+B/B2CkdaAAdxx;q6ED6BJM6OG)wi_`29?EKO533533#3!!#"/3265#353#5##335##!5!535#5'7&&'7'6735#LM ?,RW MDDDDMKǹ-[I.F+Qb,jK;f?c;.XXXX?pAFN'C !B!?BCFAp? 6ED6BNI6OG)p1-39=K35#5#753533#3+&'#'67+35#&&'7'6733#"/3265SMMMX,X7#536wFGtt(-[I.F"L[-]K -YBW.K<@`J2E45<=%8$/382A$?083E9F>=W.4H&!W+%"P]mkɈV"6ED6BHC6DF$U#2&B;G4?*0=EHAE60E%EA"$?@$EC1+B&3$C $k*.3/ADcOC 7 !GK35#535##3=#%7&&'7'67%#3#5!#35#535#'>5!53!!33#5!-[I.F+Qb,jK;f?c;LK\F.*N00FH:;KHH6ED6BNI6OG)H554H:K$hSS?;?p =CI!5%!5!%7&&'7'67!#3##"/326=+367#'>567%7&,,+-[I.F(Qb,jK:d7#'67#DLMKLK-]B.Cw9h?d854%A ,ZX.cN ( vqN2T(.(65 hL>0kWYU,,dgg;dd;g6B;7=U)dfQ1;1SC5JI+0B(&-6|0Ckmq69b - IMQW]c%35'35#35#353##"/326=!#5#53!5!535#535#53533533#3#3!!#3=#7&&'7'67??:kX FKFF̲MLK-[I.F+Qb-eO6`@^5NN6N=s==K=0O&A%0=4<=6=;8888;=6=<4NNN6ED6BNI6KK'  .4:5!!5%!5!%7&&'7'67!!5!5+#5!##67%7&f Ibb-]N0U7Rb.dR4c?^44I3LHHY-][&m.dBBaa:Z4FJ3POI5KM':CCCFa7jE;Kc:^4 #E&'##3#;#7&&'7'673!535'67#53&'73673#&'O2i2OHUVVV-WE.F&Mg-jKAO.D/N:_)Pǹ$+H*-1#H ,P""^jj6A@7BJM6OG (:FFKoALHBcTQ JNApK C37;?CIOU[#5##!5!5!533&'73!!#3##"/326=!5!535%#3735%5#!35#%7&&'7'67&'7NK)N(:1,JHxx"L fb# KN-[I.F+Qb-eO;f>a<u,R`+b=119r5@GG&*.@5#?|O%B 'z?4(MMMM5HHH6ED6BNI6KK)7J>7?/"(]&''67 7%7&&'7'67&'5!5'7&'767677&'7&'!!.''>7tI*S7B>5*-^G.C'Qb,jK8c@`874B->1;<69998B"zl=dx/qi+/sz=2N4uj+wHC)"6GD6@NI6OG(Tk$]`>S<82+0=%;9 Xh'`U"%TX%V>5UBa>=bBU42!'-17]35#'>5!#"/326=7&&'7'675#%&'73#5#'>7##336=#53673#3֎O<3(5X8 /SD0C0KW/ZI/M@M-%$?$%AAI ;9?44 >BBD1C'^I)\!{,UȪk)W'D+0EF/EOL2MM&aR>>R5c?09mSP|P#W:8[BMe.B#W>`r`>_CMBhK&A#9<K &9?E&'#''67673&'#5%!5!'&'7#5&'75!53!#5'6?&' SXVWL &:T>`7%6767#&'7'6735#5!#3#"/32>7>/UB0C/J\-aF9W?W6/h3J)F<6 ;  JK@3 i{Fm9J(M=5 D  6hH3 g0FC1ELK4OH'3P/< 956%sBK#zt:"C =BQ1?2Q2= #659$sBK#zt:"C ?BN6A -M67!%7&&'767#53&'#5!53!#3#53!!!#"/32>5!'>7#5!($-[I.F/Mg-eP]:B7cK%rOv#KO"zb11;{f882`p"(DDH@6ED6BJM6KL77\?IAPPAH@\!\?.}}-AIGV81h? 4 "(GK3&'!&'!!5%!5!%7&&'7'67&'!!3#5!#5'>='67!5 9/)^1BB1K``-VM.K1Mg-jK>a=!&533&'73#67327#"&''67&''>567=/PF0H8Fa.aF/M?K. E45=*@8"#) W:&!G]$#;-+! 8C%]  EN!Di/TF*/3r'J[)7 )0BG1IHO4OH&AAKgxQ%>G"2 >W߱#I&F7-;CCӓr6Q"_^<5"970P?2k^\z] P!5%!5!%7&&'7'67#3267"#"&=#'>7#53&'735+!#3673bb-[I.F+Qb,jK8c@`812F"a/_ rp ȁ+@*#PL8U& B"yMQQ:K6ED6BNI6OG(4 $m++5 Av)A"t_C-NKKOBT>? 9!^d67#67767&'7&7&&'7767#53&'73673#677&'7&'.''767&''672"2A7>8= y=!(3Y*%? = ]-*J_9W?W6m`L zxJkOjR0FC1ILK4DJ8 u^A;.@;7C74A*;vka28'A TWhx'7 !?U67#%7&&'7'67#'6367!#&''67&''33#&'#5'67#53?!'/^9/AIE/IF/M?K.C!DbiAP'B >4%OJdwV[sO7*')GͼFwHGJvI"76J;2,n_BtfA]ml\AftB  '+/5;A5!5!;5#!5!##53!3##"/326=%!5%!5!7&&'7'67`&KNHC6CH#K%Q_ ppp-[I.F!W`-^Z:d>`:>LAz}BC3KK9K6ED6BRH6EU)@ A67!7&&'7'67!3533!53&'#5#5!53!##3!!!#5!5!0"##-[I.F+Qb-eO;f>a<Nа92'N%272N1^ciX6ED6BNI6KK)x__AmT-YY-[fAv@@ !'A7&&'7'67'67$7&'7&'73#!5#535#5!#5!#67N-[I.F(Mg-jK:i>a<%=JF'Z#.E.%3;D>3NZMq`6ED6BJM6OG)ix%B%dIIguTWuo==|? ++-B%/ *y35'35#3&'#5367#5'67"/326537'67&'#'67&''#"/326=#'>53673673&'7&'#3#&'&'7kiiiuh!(:NE%;3 IV.*12#")bu#g\$..*'.I: m /<G0EzM!'AK7@oAS.*+%zmr&sl\!:A3C<}C8>;=37n"A JU(5&=).1*33,-u;=2e3/4!8W'D+9SŮ^X~::OVJW:5h|98=;;Ck>@#6/kB8>n A '8<@FLRd67!35'35#"#".=##!#232>7'#3=#7&&'7'6?53&'#5!53!#3 %I 4('-..KII  !& ) F-[I.G6Qb,jK;f?c; !cOj!.1KG5^^8Z(*7!  #(? ^ZZ6CC6ANI6OG)?@LIB9\=`:6D38mmna|7/>+EEOOEE@8?FL6LE~ma)+ʦ:!((,2j#35##5'675!##"/326=####35#'&'7767#&'753533533533533#3267#"&=##5#MMD5[?Z2CD38.MEO_-bMx[+Dd+L@wF3EME3G ? ;"33bb/G)Ҋ:Co b-JH6HI)28=G847&PPPPPPPP?H ((( !׾=9"(.4ekq&'7&'67&'73'26367667&'7&&'7'6767'7&'&'''67.''26367#'276'$'$f : 8$'P <"%1,A$'dƊ5+qG-[I.F/Mg-eP@Z5E3 H#A@eE=,&=iQsb (u(.B%7w3&;=39PLD;=9 Q6ED6BJM6KL'>/ AdO"IX# J?@6;)H/ @:S <DI?3 8g?;} A@ IM67#%7&&'7'67#3#3!#35#535##3&'#5!53!#3#"/326'5#--[I.G6Qb,jK;f?c;}вEK3N5 ?+RW ?86:46CC6ANI6OG)MUU>=1N'A c 5  $(,C%5###!7&&'7'675!5!5!5!%###53#'673#F$/PF0H9J\-aF/M?K.s:yMB'?>E l?,+0BG1ILK4OH&AACC??@@WEEye 41C;"T!5!67#7&&'7'675!53!'67+5'67!&'#53&'.'#67'675wLE5,ZM-I!U`+dR;b?a9I1N1Of`J*zT,-94-S$8EQGco(-3bI H>BDk:DE!7@E7AOF7HL)@PP@@2O >9V2-'#(>S?> %YDJ'>)|-"?9A #7#)/c!5#>=#53#>=#537&&'7'67#!#"/326=&''#5&''#!5#5#5353!533#C?%06u?%06u&,g?.C&Qb-eO8e?`:7)@2  '!."G(!-#K[[MCMbbFF<#e69(:$d69b6L;7?NI6KK(7BK'C$H-"MK$0-$KL#137ALLLLA K "&,28>DJP67#35#5#!35#%67!3!#5#677&'7&'7&'77&&'7'67f20+ CSH ")1K#Qa96>79 F #C(*D=D+-[I.F+Qb,jK;f>a<b,5,5syyy#?3.\I#ss[vYhtthsgri[y z\6ED6BNI6OG) "(.2DJP35#535#5!#3%5#!5#;5#%7&&'7'6?5!26=!5!!#"/%67%7&4nH̱Kj#qkk\-[I.F+Qb-eO6^>Y7A 82IHnG1Jr/eV/YDDDAAD:qqqqq6ED6BNI6KK)??AA;@B^-dD0L]1^K '2@LX7&&'7'67!&'#5'67!5!53'673&"/32653%'67&'7&'7'67=-[I.F/Mg-eP 2`@\4Pfh$P(SZXN mr7>4C9zz!J743Hlu6ED6BJM6KL'ABg@nFsr\W@QXAgg|N@LooL@RpC KH#=%RB5,9E1b4\397hQ@K%N'ռ>v4vvvvvHv/UE0L:Fa.aF/M?K.:K;iGX(IR`ch- C (%`3&GVV@Y9YYYY@0FF2NHO4OH&A=Z< A5.Aj;8>"~ ( )625  HMSY_%5#75&'7%5#75&'7!5!!3#"/326=&'#5&'#'63!!357&&'7'67q OB HI I; EK EK Ek*89IA EKC HIDLB]J -VM.K1Mg-jK;f>ap+&$MfJ xy?DpwT50GB1LHO4@W&rOBB&/0F.g:hH%2 $(f_AeyB@ -d7&&'7'675!53!&''67&'76'>367##367#3!53!!#"/326=!67&'7&'?-TP.G6Qb,jK;f?c;H&N)=';4;+8FSX)NFCJ(OS9"%"K JI 87*^] +iR@42@ 6DJNR3533#3!#35#535335#37#3735'5#;5#!5!#!#57&&'7'67#3!!"|KдFK|vv||Bw|wwiM0L-YI.<#ZX.eO9h?d8 vvLiLL@141@L11FFFFFF6GGGL+k+ 6@A67SC5KK)3GL2 I!5%!5!735%7&&'7'675!5+35#53533533#3#!!.''>7MMon-^G.C'Qb,jK8c@`8H1KnLLn/pi+/szVV:R~CCE6GD6@NI6OG(>AWC=UUUU=CA>5UBa>=bBU47 S35##3735%7&&'7'675!6=!5!5+535#53533533#3#!!!#.''678O-[I.F+Qb-eO;f>a/h 17;?EKQW%'67#533!!"&35#35##35#53533#3#3##5#53575##37&&'7'67&'7p/B,E0Vq߂vvvvJLپLvvvv/^9/A,C^/aAw?K.B/<;?bb>HXX6`0N;0AEL2OA & &aX&X  "5;AG!5!!5!#!#5!%5#!5#;5#67!&''67&'7#5!7&&'7'67aaM9J'MȅfEAtZ;9{-Gsk(-[I.F(Mg-jK:g>a<32g߹5PPPPP,EF==:=&0>!==S<#6ED6BJM6OG)1$*0H%#!#&'7#'67'!5%!5%!5!7&&'7'67!!5!5#535!5!53!!3#N3dk__Vkkk-[I.F(Qb,jK;f>a< f*P Nn6=7A:/'K48.@l22d2232b6ED6BNI6OG) 99160<@@<061OU[35#5#.''>=3753533#3673'67#'+&'#'67+35#&&'7'67?FFE"5`b6#MdIe/H=ICG (E&"6*D4:VK5I;\$q;3C0=2KW/ZI/M?K.WH!ab H0晅0<=6YYAXh>1DtpmRMIJNs_El{'X/>OL2MM&- V35'5#;5#35#'&'7'67%###'67##5#535+35#&'753533#3+36673MLMMLLKW/ZI/M?K..KI\/2=|IJ@/CS/LAI@KgVckk9dddk OL2MM&XB @VS.EE0A@4__?SVR 0F'Cf!7*>Yv67#265367&'#"/%5!'>73#5#'65#535#533767&'7#'67!'67&&'7#5!533##"/326=!Q)5$O&Foc;\qp} +Q#dEb*v `+OIIXM9>7׹Hq25170-2+AOc'cM"-c6)N`'mPSS(M-?I# ]K!)"9 #>75/J-E3G*>T;B@@E*=!`1΢9'3@?ņ#!( $%6)C 9Lt5 <4+<^^<_5>S3:"A NR%#3'357&&'7'6?5367#'67!!!!3673#3#3#3!#'6735#/UF0G.RY/^N 4WAU3b}##;T/Eir3EN4'QIGG0CF1GPG3KL%@812#'Yl$A36@19$:+@G6I6J<,&>bpJ") Dflr7&&'7'67!#"/32>7#''675#535#53533#3#6767#7&'#5'7&'767677&67%7&G/PF0H4J\-aF/M?K.Y/D0 [TD)^&mm||Luumm0Kj i>H<=#PL]< 0A>F4* [@ixʇR,Y'}h&n0BG1ILK4OH&~JA`ec.,A E;D?DD?D;: -XM#XX#1 C>E+#8#;&" WL%UM>B4I?7BH;M !# #)V35&'#3735'5#;5#7&&'7'673#&'#5!#'67#53&'735#' %36?!Z=KK-VM.K-Qb-eODL%E#SE+fKWI*f$#C(*KY H8AH<@Faaaa7]]]6AH6FNI6KK !pMFAaNI,,T INaAF5=SA-? Z,fjpv|%!5!%#"&=#3#5!#'67#'67367#53533#3#67'675#!'67#'67367#53533#3#265!7&&'7'67w651#sMwM#-s,< < =C IYYn-. Qs  "K+*h6 = =<Jop^ qw-cB.C.Ke,hJ;b?a9eN& ywJR++3O~ I_ -(?;;?*+>V ;,< mqP0@Q AS *+?;;?/&>]Wii6I>7?HK6MF),\`&'!5!7&&'7'67%5367#53533#3#&'#5!#'67#5367#53533#3#&'!'675!_7#$Iy-cB.C.Ke,hJ;b?a9qrsK4b"!LyM)[*o Kik}f73929/!)S\y^>HO7e6I>7?HK6MF)?'3@KK@4&?iGFh++!FCm?*0@KK@3'?1E*H6M;,@>ii+ >DJPV7&&'7'672>7!'67#673#!5#535#5!!!#"/677&'77&'77&'7U-VM.K%Qb,jK 3_@Z5V97;)iMyqYo 334aN@(B&? S<P$;"6AH6FNI6OG'"qr9(9Dkf-B"U3@G]D/!xU0X*ta+\R\aMORR6ED6BDJ6GG'B !4 H3J?9+*F;CA.% +AI;6@!E@F4H)'ޕAU7]/c>8EX6R ! $*06G35#535#5!#3%5#!5#;5#!5%!5!7&&'7'67!!#5!5!5+!#6vFȳIs-vssjj-VM.K-Qb-eO;f>a<'P-O4777??76`````??18z6AH6FNI6KK)?mm?:* !'+NRV&'7'6!#"/326=#'>55#75###5#535+35#&'753533#3#3535#J\-aF@B/M?K5X8 K=1'ӌyI9B{*HM/HCIqLK4OH&)W'D+,Uǫx\!:U??TnT+IA0;C.__?TT]]d 1"&,28I5#!35##!#&'7#'67'!5%!5%!5!7&&'7'67!!!5!5+5!53D N3ak_]Qkkk-[I.F(Qb,jK;f>a<,W/K NyAAAn5;:A:/'K4<-=l22d2232b6ED6BNI6OG)&::&;;9 n#3635#357&&'7'673#3&'7#5##'#"'532>54''67&''67&'76767#535#535336Rl./^9/A-KW/ZI/M?K.?/D|55(775-KI$65/<;! @M\F 2658#C4-95J5eӢK@bgiik0N;0AOL2MM&pd?C4,(2?$m++S=#C'jR=A-?7PWT+"@"1?="157A%OJNt?=aa/ !<"&*06<N67!#!#!!!!5!5!5!5735+3=#37357&&'7'6?53&'#5!53!#3"J:5G4PP-VM.K-Qb-eO;f>a<oPp 84958x!6>:AA:>68???q====M6AH6FNI6KK)=85?XX?76=$9 !7G7&&'7'67!5353333#'>736733#677333#3!533S,[I.K-Qb-eO3XAU3QgKOH GBJXX'/|FK]]qw?H6ED6FNI6KK"CC_A{BYA @4ACC\ES&'!5!67#7&'675!6767&'!5'&'767&'76753&'#5!#3L14G7e#-[I.Fo7c?]:|8$/382A$?083E9Fd^Xj#S`/cOZB2E45<=% =<"U[aOv=NEF6ED6BX)AE60E%EA"$?@$EC1+B=_&$\>;&UM4OQ:?4?*0=EHBHCL?B9 Dg7&&'7'673!535#535!3#67'675#535#5!5!5!53!!!#3#267#".=#'>7#5!#=,fC-O6T\._RAI*B,xxxyy.S:Lnns% N 3nn<J')&/1'q ut4MA5JQH4IO%;;S9DD9Z9; c9D=OZ3`)^2e{;CE,RSM+H&Ng-_W75##5!5!5!!!#5#53#&'!5"/326=##5#5!FEM&/Z;0J=Fa.aF0K@K.xJ1{2KMXV'_R%M6'160K<2KHO4OH&4444@:N4" 8AA8ܣ "4N:@,"",@)D?O)  <Yu{35#37357&&'7'67%'>=33267#"&=#767!5!&''&'767&'3!'>53!!3533533#67Hȡ)2=>F1KA1A5HS1TH$D@?$5 < ._>=)>;$R/JER YOKu):)L;Hh6):'D (=>=''B$<"Jxx4S0DG0GNI1IO1'kcDY010 gt!VIIiBBZC0=0LG5: GA@F&8S.A`,n"_ SSSS>gRfh^!D 8c7&&'7'67#!#367!3!!.''>7!5!5735'673'673#&'#5'67#53&P-VM.K-Qb-eO;f>a<K:KN3P%di+0vt#,5+"%CINǬ JTB$/8*Nw2PBa>>`BP1>b,1: 8 >@=;95Y+YEh^RA.>L9, K OU[_cg67!!!53#5!#5767!3#3267"#"&=#'>7#!!'>='&&'7'675!5!5!!zLLzM.ZEk8I ?# &*G  "P&<}[E[N GB+$3!I4Eb.dDz@F+B,!@s''r3NIZm  <";=  ' T8V9 5$39 gn)%NKU3VI#Y2200S00D  &,2d%67#7%35'35#367&''#3#7&&'7'67"/3267#'>5#535+3673673#&''= %q>b;;3`,LJ,H9X[,pE3U?P3T-N>"l4>8_4Il M <'D $X6^#`9Bq" II7DMCGZ|40+<>4:E5CSE4UA'ADqc4<="</( GBDܜ]N:NXYM+$  CNTZ`35#5#;5##35##35#.'#6%'67+5!!!#"/.''675##5%3#>7!7&&'7'67\Bً ~yy-O 0l0D &(8s.,|~yE"*,5 -[I.L)Ge.bJ9d>_<ohhhhh.]]] ' V3l'D B %EA e1/6cAD74ED5HDL4HG' 4 "(.;_c5#;5#!3=#37#373567#7&&'7'673533533!#!!#.'#67'675#'6=!5!xxxxxxxxHxi?9#w/UE0L:Fa.aF/M?K.sKxKHZ6*A@FUs,V\U"OW;=DAAAAAo??????(56~0FF2NHO4OH&AAAA^h<;)(AY A#C`0x881$*0P%#!#&'7#'67'!5%!5%!5!7&&'7'67##5!#5#535335!5!53!!353N@mocdh^^^-[I.F/Mg-eP7c?]:yJJ{{JnLnJNu3@8A64.I/9+Bu::o;;4:E6ED6BJM6KL)TA4444A88N?@@?N88 >Rfz7&&'7'677#"/3265####'>76735!5!!3&767&''67&767&''67&767&''67&767&''67&30MI2D2JV0TL 2M@O.5]-8\H FH,k@A%??E'31!(""*4")*'-'31!(""*4")*'+01("(+2#+)$11+1!#" ,3#+*(2AJ1GPL2IR$*DM32N*A*AN2 5E!,-AA+/)++4.&-#1#2/ /)++4.&-#1#2/ /'(.8*&-&3!2./!&./0#. 3#2/  =]ciou!5%!5!%7&&'7'67!!#7&''767&'767677&%7&''767&'767677&'6&'7&'7&'7BB-[I.F/Mg-eP7c?]:nXM<<# &8G) ) 8+("635RdL="= '??( ) 8'+!635RcA-=A@ E #D'.;C61v4404 6ED6BJM6KL)Mf !A +6>3 32@0 AM!xj 3*^d% ?'#>63 32<4AM!xi /`R$UwYULdbMYV]QO] < %Y_q35#5!3!5!5#;5#7&&'7'67%".=3326775!67'67#5!53!#&'7&'7"/326=!5!!kkDL/Vlkk`/Z;0J=Fa.aF0K@K.+*+@F`":0 8'I4)"='P'-*:&A31@R!U@ka "\\99\\\x0K<2KHO4OH&pY JKbbK*(8NN@$"I\#%" O(%4&)TB(?>>II%@W]ci35#5!#535#53533533#3%5!'67&''67&''67#5!#67.'##"/32654'7&&'7'67[ III~ pq]^(H90GIDa%e'7B'9'P3-K,fC-O6T\._R@Q5C4@yy@'5)=+S9;=o /EF2=1Y  %)-15Y7&&'7'67!#5##5##5!5!5!!5353753535##5##5##367!5!!!#"/326;/Z;0J=Fa.aF0K@K.2KJJ1{湹xuHsGuK  =1=,0K<2KHO4OH&ܣգ8AA44b44b44b44@#??2A @ %.:Bb%35#7&&'7'67!!5!5!5!53!'67!5!!5!5!5!##5##&'7326=#535!5!#3##"/V/Z;0J=Fa.aF#BB>%.S..@yQ.]FH(775':B==08lk0K<2KHO4OH!1441:77:!'%888T771331 -E@$;@ "V81::18m6"6 ,!)-15;AGKO35#5#3#'#3!#!#3675!3!535#!5#;5#7&&'7'67#35!V]] *9bJbvbG$F 1N<)iiiil/UE0L:Fa.aF0K@K.]] JMMHCQE>M<2=Jhy . AA40FF2NHO4OH&JCC U5#5##37&&'7%35#535#5!#3#3#3#3!#''6767#535#535#5!#367#}+aM,M(Sb*oH% L#$2M@S47Z5K  & CCzEE6F6CD8ELC7LB[L5E?,a)y'E A &,TX^|3267'67!7#3735'35#7&&'7'67%"&='75#'>=!53!!!"#367".=33:>47'&'7+!!&'7A]T= 3)F|-[G.C3O^-bL ,G@C-6~&-B+$ NJ"  >3~9";">Rd7*H#)" B21ABH66-;:<+  '''249999.65HF5AOK5NL#2 4:ǩe gҒ.:*<( P6F]dI zb  &'% a<+%1^TZY ; $*:>Q#5!%5#!5#;5#!5%!5!7&&'7'67!5!53!!3!535!&'7#'67+!#DYZo oookk-[I.F(Qb,jK;f>a<lRk$ji^EN15<<<<<11016ED6BNI6OG)9229+5511684&E(9 1]* K #/b35&'#3735'5#;5#7&&'7!#5!53!#'3#&'#5!#''6767#53&'735#' 7368X6KK/OD0MBFa.aF}J+P*IMD$e#KTK#0O?K3@c@%SpS ZoT+t;9;9tMMMM5III0AC1MHO4OHSS(6=?WE@ %% :&FU?.'94}@&> E- (W&'7&&'7'67%33#"/3262>7#'&''>76767&'767#53#"/'>7&'7>75#535#5'673&'#3#>767>cI5241KG1;(CZ1\BtBC&D&=D?H3F/8 E&+ Xc  agJO$,9,6'!|S#> !a=9xkR]l(v? =>-,2'/AN.AMT1TL#3sDU)F+M>P!@%? 2=&72G\Lq?uxE>,<+>F(3EPN &2!&DOmM2MX~OiJH'/,%,+(v~s"v{{7p88::09 6ED6BJM6KL(F!B-)$7%=0O=897798=P/=";)$1,)`,9,Z7X28/ ' 5<BH^dj767''67%35'35'35###"/326=#5353333#'67&&'75!#3!#5&'736767?&(=;,.*Ecm|o&]]ZZ:WBJ/B0B d@i)gE-0EF/EOL2MM)AA/+]pi{!99H2Q;5?K6OA(,04:@Fnr3267'67!7#5!%#3735'35#5!3!535#!5#;5#7&&'7'67%"&='75#'>=!53!!!"#3A]T= 3)HҞF8*l2``aa/-[G.C3O^-bL ,G@C-6~&-B+$ NJ"  >3~  '''24_1111'16??nnnnn5HF5AOK5NL#2 4:ǩe gҒ.:*<( K1 ;Xh7&&'7'67673#&'#5''>5!!67#535%673#&'#5'67#5353533#3!53534/SD0C0KW/ZI/M?K.m :#ZM)/" $D%5 ^73*M$PX4m FhZ)N >(C!=J'SZ'(LfK0EF/EOL2MM& 6P !'9}%35'35#67#35#357&&'7'6?!#"/326=##3##5##"/326=#535#535#5'#3!535#535#53533#36733C-o"HHH2GC2E6BS1SC 0J@G/R>7!;:I$$FH4*9- R(u{{M{\/E&eAA9@ 5-/3xyy0;I0IGH1GI$BC:A&pT*D+p>yAx%!8A<CC>A1p (@02A -t35'35%7&&'7'67##5!#5#5353!533353#35!5!5!5!5!5!53!3#!35#53353#5##535##5#3#5#'65/SD0C0KW/ZI/M?K.LMMLH`<RM BBڝ54''67&''67&''67#5!#6%3#3#5##'67#535#53533>XT,/^9/A-KW/ZI/M?K.g5,23G&3'"*-$\H Oo'R :[$d:&5'jBBp$3=,Dw%+IG!%u]ppKl @sinnf0N;0AOL2MM&#K79.<(*zwaBDA.qU=d7.UF;KZ !(&;JkBB9.*8tlA3/@++PFNrA?ff < !'Oas%#32667#35'35#7&&'7'673#3#3#3#".535#3!!53&'#53533#3!#"/326=##EQ#6 :1KG1;,KW/ZI/M?K.'353,-+ L,V 'M%N@67+FB& %3FP)MM>!X@VV@B7>>jBCG 1 HNTZ`35#5#35'35'35#%7535335!#3!#367##3+&'#'67+35#&&'7'6767?&=DDE𽽽/F=Iy Fg A68ZL3I9Z#o;3A-@7KW/ZI/M?K.b5.:h*\>*EWH]]ZZ:W0;<4YY2A/+!92XRRJKK m]Fl{'X,@OL2MM&9H2Q;5?K6O  #HLRX^bhn35#35%5##323265#3#3#!#535#535##;3;#"/&'#5'67'35#7&&'7'67%357&7'6Qd9k   ŧ99JJ*K1#F>;FFxwBLtti/T@0E5KW/ZI/M?K.u((( 'KKK5KK5K_)'+/8%%8/c="T*81:0:+,.0DB0EOL2MM&-6 5; 31* 7 %\`d%5#5##367#535#3#7&&'7#3#3#3#3#3!#''6767#535#53533535#!5#y ?R ,fC-O6T\._R M#"7&7BE'C h:=NN<>3@Y 55({4MA5JQH4IOX?5!8<4>3@=,<>&6t$ ) k5?<<<LLLLAA9y =IFJ N8B?@A95g4?:A]8@4mu6@7h 49=AEK{#53'35#677&'7.'#5'767&'767677&'753535367&'7.'#5'767&'#53767677&'77&&'7'67%!!#"/3267!'67!5!5"6Ȓ[[0.9:d. =(/$' ,(/7KS ** !0.:9e- ;-/!+ +)/7KS *)y.K?.A0HQ.Z@p@L.B, ;>YhluP0 N*M30RILMMKJ9D35';0 69PV&IW=D1111P11HIILFU 9=4/=65 69PV&NRAF0BG2IPG4OG& wB</' `\/99'3.''65%'6%'67P)01Տ)|F0n=h#a?]'Z=@珏@=Z5U&ĕ!8 '6&'7&'7&'7CBMAL M 6K3"ALBW7 ~" |}%!'-!##"/3265!'3&''6565%'67)'S?z;(KoK?DM6q3Va%E'A?#D"FV( F +lpkn'xe9R ӒǓ(&3.''$67%'67%!!'> PN%w*-z#WPFUAX'F)--2:*#C3tr3BGx~!rL Bf:b7;(.4'6$7!'67!&'73.''>567'67I,hd1hL7!'>7! 7&3&''6657'67-Rz= 8K47YKj!&?U;@=367%67 OqgQMMYmCNsjOLLYkDQogQMMYlD33ܒPTP#G$T^1F4`tbRf_I`cl]Td^IZ]w^Rf_I_cul'FWXF'mpUflZ;RclS+1!5!'5!%367'65!#5!'67&''665k{VH8 ? B7HJO g>=G,Z2$@'JԡFF^ZF{  $^w]i<3c_e7ӌė3 /5;67!'67!>=3.'3&''6657'67nn.G +V>M(.JrKa)*aHVM,BE,\2$@'<>!>!71Ex%gpx::B*kk)dyfdq6_Sg7ӌė  ;/-39'>=3.''67'67.''>=3'67672ؐP$S>N#2a=[233ܒP?P#D$^1B4`KWF'maam'FlZ%TgiU'Of.l'FWXF'm%Ufl6RclS' !9?2653#"/'677&6$7367'&''665L M9\> "QFR!GEL+F4 =?DΫH5#>+E*eM-=W)a2$@'3+FT+Eٴ "r>Fqno5Zbm7ӌė;B/5;'67!'67&'767&'767!3.''>567%'67r|K @#5JBD5ul'FWWF'mUflZ$(Rcl! /!5!657'675!!!!!!#5&''6=36$C';@"5`VO4>V5t3VaKcP ǓtD¾E2]"~h9R ohO+) &,2!53!53!535!!'>%3.''>567%'67MOM(%`:)$NO w+-{J FPAR,F*TuuUC5Ew[?WV?/wzTps[ Rlp G V\!32>7!3536767!#"/#3:>7#".5''&''665 G8 ?c-K ""1N+=0=MKKK26> 37XI58G,W2%?&?0$6AZF{ lY /2=@B?3@GGE&&$3:-#.{x`7ӏȓ5%+1!!!!!##'67!%3&''6657'67N2,J@h+J HnR8BV,]2$@';<"? CE䑃+ <Mqg.h7ӌė  :; "(7#!3!!!%!5!67%&'7&'7&'7NPwW&ڧLAA@P K 6F7@M>T:D,mB}A]t!vbhs ql`y|_ng$tbD-39?EK67#3#"/32>7!'$!53&'7367!367!677&'77&'77&'7 l2/,sR5Th' x%"G',iL9^e v$73"B"3 @ |#="w(;'Y;8@ B$wpVH= CC29PDS KBUabS7B8Avxxt vw%Vph_+GPMK+# 59G67%&'7&'7&'7'67#5!#3'67&'767#3"/32653:M@ADL K 6F8@M>S;C #hB:5D9BFI|:c^4 K#.g{!cm zsedup%zm@PAA(-5 ~/A)O?//77BUIziE)1T+)F!'-39!!!#"/32>7!367!'5!677&'77&'77&'7<4D&hJ/T O \N7!C"7 B  ?"'<'WAX%y BVS+8*-/?zzmitjWki[PY[OEJJE 5 CIM67!&'36767!&'#5!#'67&'''&''6655!X;C iW\vG8 ? wEH IHia$LL 8{F:*/.+7XI58G,W2%?&GY T2AA2ZF{ 14t2@vYF7E55iH5RQ H $/F3">OQ H $/F3">O !<;sNN9'1+Y1F1*2oJK0;A+<%3(2&"lR4|ė) )/5;A7!#"/32>7!#535335!5!!!!!!!!677&'77&'77&'74D&hJ/RhÛN4=G7!C"7 B  ?"'<'"y BVS>??CI>mitjWki[PY[OEJJEK=C%!5%!5!36767!3#5!#367#''3#5&''665ZUH:? HL,1NKJG@Hd.-7NJHH27C,W2$@'<PP D%v %Alx,,4d{X4ha(e,yu`7ӌė< :@67!#!#=!'&''653675!53!#3!53&'#'%65( bLOb45A+\2H2+PV$"A>2T$@'_k^l +|+@(1geg7*Jr;bbArXBBgc.yė'*2H3.''>567%'673533#&'#5'67#%#&'#5'67#5353P23ܒO"F$T7=^1C2M{GA0/6M9Y-p:lO-xFMIt1LM|df$F|SS|F$fSdlZ(Rci\\?AI2<:cV6cn??pc4]di\/hp?\\ 0K 17=CI35'35#35'35##3353#3!535#535'67!#67%&'7&'7&'7xqqqqxxxxIqqqq~~jk&9zLG{VLAA@P K 6F7@M>T:DDD@@Dg##+r0$A/]t!vbdw ql`y|_ng$tb 3 #A5!5!!!67%&'7&'7&'7'!'67!67!!!!!!!\LAA@P K 6F7@M>T:9# ,j3H O7))G7____<_]t!vbhs ql`y|_ng$tbgA*G ''*1 +&B_<_<_*56<BHNT33#&''67#'67&'767&'767#'67335?&67%&'7&'7&'7oM'-H%\/*|?ڈ\T8914>)!&K1#E-Ib&LD hn.U80MM@ADL K 6F8@M>S;# C9pW6:{BA-D;9-2B&*(I-!GDGYD9q*%8k3A64Fg{!cm zsedup%zm7 Y_35335!5!&''653675353!!3533#3#3267"#"&=#'67#535#'%65 NH]]8/8,Z2H4.M\Gwwi23I \2_!qc0O$@'BO\\)^Wc7IDx =bbA\\C? ,',5 4|$@>Z: 5B#)/AES35'35#'5!&'7367!67%&'7&'7&'7!#"/326=##%33#"/3265E'#H!M@=>Q H $/F3">OSe eZWk jY a^e]\_'UjU%; $v=NT+A' 9  EKQW]535#5#35#'#3#3!!3!#5#23:>7"#*.567%&'7&'7&'7:bbqqbbqcA K # $!(  I 9./'*0"M@;@N E $/B3">OGL-+ &))1 Se hWWk jY a^e]\_%Ye EK5#!5#;5#'35&''6536735#5!#3!!#!!5!5#535+5''65kmkkm6+&(P0F+: ɯ#P>F"$@=!fhh)]Be7E!j*hAAhd=}AA}=d^IG kʑ'$J!5!!5&''65367'%65%#!#&'#5'67#5!5##5353!533#33P903,Z2H9">(A3R$@'XbMje SSK3LRR8hmmZ)^Qc7MGow"{ėACo`CfxzbC`oCAQBEEEEBK "]c67#5#3>7#335#"&=#'3&''6536767!33!.''>7!53''65!'$|3|C-qMWC&D:V#5#)(N0F2; [-G  (-tk+/t|4")??"o$3+,g47,\]R\)H}vt>8Z)MJa7;6x-`r &?).wA;fBkAAkBf;A( JH>jŖ 9 -39?E7#!35'35##!%!5!!#"/32>7#'>7#67%&'7&'7&'7KԊfK{8b..9UM+a$OoM@=>Q H $/F3">O9+:+Y2H9!>uY.Y['i*i[[9WėAA8"t's{)X\d7OHy5%]]7J5N::>K7G U!5%!5!65!!#"/32675#'>7#'>7#&''65367'67#5!!!xxR?!&9K/M?(*T.H*g5U*F4nC?0/0(X1F4; B,-%gKoo/OLL:G|ʑAjY62-ML-4$z?B) 2bOj7G4x6GFF\>>0~6'7 $B67#!5!!567%&'7&'7&'7'!5'67!5!5!5!53!67!!! WH &M@=>Q H $/F3">OpCCSe"eZWk i[ a^e]\_(Ye?0LA[@QQ&[UA'  #)/ag!5!'5!&'7'67#53#"/326'&'7'67367'6=!!3#"/3265#'67&''665fn}=#5.0)\B ?V,$8DT;/+-}[> >F(; B00&3,$8D M= )+(R0?"g@@+5'/26+445>%@%;'*76+4459g)La&%@)(XJg7ӒŖ F -39U[a#367!%!5%!5%!5!&''65367''6567%#".=33:>7&'7?&NN1w1(((T0F+: A$A=!<$E!G565-/-MG&% E>?2C<3B=1A.'9 2%RRQQ9O1Q>h7E!j+^sʑXg.0- #($> $%O=,?MDn %+1;?a35#5#;!#!#3#735#67%&'7&'7&'73'>5%#37!#5#3:>7"#".5=XXgHJg[[ץM@;@N E $/B3">O7"#".=367:>7"#".=36767%&'7&'7&'7AJON@nYI;y5 y;IY4<57l1:@QddXWd b[RhmN`U"[\;;.6+(5/<(=35(+6KQ!&'!5!%65'6?&'&'#5!#&''653675!53!#5!#'67BZHInnc=![$Wg+l!MM+ 1/0&Z0F!"NHF"%P[\sʑ5i7^ty/}oruD66G1oYp76^^dddΏ^L-Hr 9  "(4^#35#35'35#35#67%&'7&'7&'7%!#3#3!#5#23:>7"#*.5A_HM@;@N E $/B3">OG+ &))1 +6)]ciou#5!%35#5!67#"/326='67536?6=#5!535333533327#".'#&''67&67%&'7&'7&'7Gz[BCoG D"RK"zX\x%7!|*#& x9OtH  8 R d9A/7,4}6*/M@=>Q H $/F3">O=3.''67%'675!5#'6=3!!!##"/326'67?&##"/3265!5!537&P33yM!I!S5C]1H2s:72?Ig~)A/<:?91&<%L!=$f _  M:T7<844CsKLLKsC`CC`DTYJ $@QZ33mlK?]3%"6~#8>?HST?NNq?>#@ #?KK$[["^+6 iou{#326353=##6767&'#"'%#".'#&''7'675#5'67#535#53533#376=#535333267%&'7&'7&'7W  C8DmL''*4]d8 R d9B/5,+h4Wc sM-"&H  M@=>Q H $/F3">O;I4Is&=8ekP:V8F0U7A Q3>,X>><039P Cii3Se eZe] jY a^e]\_'Uj 2@ $*:I!5!67!#5!%!5!67%&'7&'7&'7!!!5!5!5!53!53&'+5!#3^ ULAABN K 6F8BK>N@rYYrT Sc .1.QdiSWd b[RhmN`U"[\*99*=@@@<<7 "(`f67#35'35#&''65367%6533#6727#"''67##!67&'!53&'#53533#3&&'70a2&4(U0F&%.8DI ?"mI&#>2C<GB-Eo*J08& Rz,M*k8-99-JQLOgg;`0SZk73A&aS)GuyŖ?igFmaLD4601v?@[A[[AUF}TnG"Z^4 X^#3=#35'35#735&''6536735#53533533#3#3#3!!!#5!5!5!535#535#5'65,҈>W.!2(Q0F*/fMMy?WW?"M5K/c&I@)D!$?/5#)(N0F(;S)C;X40(4/8/B,: E s%E&s.7C:*<- F*_=;$ŖߎC3L':$*VM%3jg)MJa79g-Aq 0#<  "EE$Qd~gl n {pzqmxtV\&'!5!67#53&'#5!#3%&''65367767#5!6767&'!5'67&'%65E--C2B 56 849+]1G& +272$%":$61>;070D8=aQS_YH3%3FU%A'RY[Pv:QEFBBBIIBB(fZh7 AU/<=JA?8?3$F@*=B%BF3)A>[$#Z>A;K8$s`/,~ėD gm&'#!5!!567%7&%&''65367767#5!67!#67&'##"/326=#5'67&'''65@))C&  |Q/X(ka)`5&/(R1F););))K$-3&=0K3H0ݕAB !.H4JD+r)mʑ7 (.t3567#%35&''65367''653#&'3#3##5#53=353&'#'67&''67'67#53&'73533'6w>V/" l% M)5-+(O1F(;!@ D?!?2I[0VVddMN%V>6 '~J=/"-j+(Hf~;C?=E6qPr4Jk=2BF!$)`Lc76gG oʑJC?OD@ M=@}}@=d5=:581b4$4[z@BV?J@#;UB9Or65%3!535#535#3#67'675#535#'&''6536735#53533#!#3#:>7#"&=#'>7#5!#"$@'qkccbb193I``[+0N>8/7+[1G3<N q``J %%$d-bll iLė$;;S9DD9X 9; c9D{Y0r})\Xf7LEu OZ8KKB0aKqK&aτ-@1#A~zO t?785"9(L1F(;!@ J?!AI?CAaaaa7]]]DOA^LI,,Y DNaA6EKEA-? W)Lda7:f .,zʑ6< $]35##3'35#67%&'7&'7&'7'"&5!##5'675#53535#53533533#3673267uGGpp}M@=>Q H $/F3">OLL=!3265#;L/@3D7F($HH/&1(P0?"X1#F!K;54!%8 J=oe(%gq >5:+UUU5UU5U'9gg/TTb7ӒŖT*0?5X=2'aN+T 9("28>NTZ%!5!!5!#5367+5!!!#5#5!#5%'>=3&''67%'67'>=3&''67%'67D2 N NX jNMfMbZI =yoK>(C,>0ACcRI >sM:,A-$@.CIP%"%bbH9fX)&.)Y+8'T_yKR7gU+&-$Z.:&U^x@I NEAHODOt653!#.''>7#&''653675367!#5&'#5'#'5!5735'673'673#!67#53&"$@'P]a)0rp"8+C+Z1G<&N H%MA=9Y!H-7:6 0")!:,] EK:!-3+Lt?J]V:{K(LėD9>2PB`==`BP1 ))Vie7SSN!: 7'[@eZQ>( Lv^$Vb6b%8: 8 jŖ>dddd;pv67#?67#5!&''67&&''6536767533#33533673!&'#5'67!53&''67&''''65/ +C*G"8,]BYmJ"ZH>Z3D@;HRAH1A4}B66.K<06765IPj77Me*?jyŖ;Kl# W<;:U7)94E4:;L30%-,AUD:0';2C/N4W3pM!#bC>$@#b  )ek35#5#;5##35##35#&'#63#>7!&''653675!!!#"/.''675##5'67+'%65pp spph{uu ?6#25"5(P1F1 WC &(8s-. k}uB 0q.@*+I?!ohhhhh(]]](T@eD)M\d7*Nuf""D BJA d1&3suX4xʑ )( 7=AEIMdj%67!7#53'35#5!&''67&'75367'&''6/677535!535375367'&''6/67V^C9򹀀W˲ЛN'JA ":$6)I*G0)Y$K:! : @ #:$8*J+J0)V#L9! : S5MJ39AA_B(A>< A+:>) F?UB"c~ ph=:>m=;a?k{11Q44R22Q11F?V@#g} pvA:Dyt9;\4k{~1$Rfl%'675#53;#"&67#'&'7&'7##5#535#535#53&'#535#53533#3#3#3#&''65367'654L1[6vh~D JJ*ER-C@*K;MƵd QɼM? ^L-".(T0F72<A ?"3F>;HRAH1A4:HN4B661H<0676>QQ>H@*6)/(P1F)%l@ |H ,h"?!5;<0l=30<]M?).6+(u}ScfUhT eYbYYbNh eQv(YSb751j /<(=35(+6.;Gʑ ; J_ek35'355#!5#;5#%65535333##!!5!5#535#&''65367535!&'73!53='6&'7&'7aa``= ?" NNN1_"0@@42),(P0F!)>&5+5<;0:5FQ4< Co&B+H11p11>ϖŖ;HHl?e199141SMQ)kp/WNd7'6;1TLSIRa??(QA>FH=>GO7 CZ`5#5##335#535#5!#3#3#3#3!#'67#535#535#5!#367#&''65367''65 ɹ M 8j8Hĺx (5"9)K1F);!@F?! CCzEE6FL5E?$!5'67&'#"/3265#'>=#535#67'&''6536753533#3#767!>#TzuuKxxZ%)3 *".5(=E9G:S0 *#.5)e;[2] L;8?0?0" O586kp,:hd7 #8#+GGRf# Ga6&(-4GG[]' Ga[Op  ACp`B^qq^B^rCA  A $(,04:os|65%3267'67!7#5!%#3735'35#5#35#;5#%65%"&='75#'67&''653675353!!!"#33!53=!B)7+*ZT9 3%G㐐EWWWW ?"l5fj&+A".(P0FOC# >1v+&0%AD<6HR}/  ($*34_1111'1nnnnnŖ2 4 <Ǩf '0GRd7*4b.:*<( K1??i6  17=sy35#35%5##35##35#%'%#3+3265#37&7'63675;3;#"/&'#5'67+535#535##5&''665Dijjj@3/n4H9W  ɪ$$%#F($H*J1#F-,F=gg;C4H/&1(P0?"JKK6JJ6Kgqoe(%.$ +,12 /A 5/->9gd:#T+A)7/:*-%8,ޟ/TTb7ӒŖ&'6= %&=#HO6F<?C EQ6ZShcMhd:_BF )n:vIH47&*.N3#5#3:>7#".535+3%'6527.'#\FK "($+%* K 44+4:4[[[*2;-#ȹ8>ĔܔF E-,  )&* './  (.)Bb<_2d!:D JDR$!%<@%35# %&''6%&'3##5##"/326=!5!5!5!5!5!&'#3&y.E"wh'P;RSB6ZZM(N'pi!'cI924rDC$'G:Iy9zo^g,?+QT+C)S#0+?;32HHH3301 o4@ 385%HaMT!(/?LA9C ACC,DP*N5 %'67&'767$7&67eGDC\\CGGh[03F{:y߇wOEKii``miKEP85[~+)14:@T735#5#6'>7#5!###3+'32654'67##!'67?&'67&'767$'saŕ >>K9@LTT AB/L7Mw0(ȁ6')`}99=BPQE=.G|SGb 5 A??TM!`495AQKP]7?Q8;+B,KB6.A9?>#*(/1)#"">76@2'%$''67&'767767&''67&/y|eGHB]]BHF*i3Zz0RCFFeeFFAT]SS:5GKW8JFDU8bEg5C-S;9Aj767&''67&%767&''67&'767!.''>5#&''67&'767!5!53!#&''67&X+;84$7$30/!0IN'BB0*@33"7+MX&ND6<-D:5*̻02Ԑ[2':(427+MX&ND6<-D:5*RB2':(4(5$7#//0*B='>.>M4!*,2*3--1)4 :-$4$&+.3"6#;.'!2%+,5σ-F"ed"F-Ã1"82 /13"6#;.'!2%+,5AddA"82 /'(61,2+#.;, ';O~767&''67&767&''67&767&''67&767&''67&7&'#"/3265!#!#'6735!5!!!&"68*5)-'*$=D%A3*:"+D-5+-'>=E%<9+F"68(5+-'*$=D%A3-6"(F(5./'F=F%C20#7v$DxP2 JKjA8;v`vI0'*-7+#/%5#3 *0.1'4.&/5 7#3/0''04.#/%5#3 * 0.(/.1(.95$3!) 0?L;%O)A(AKA5V&0"AA$p &3#!'>5#5!5!3!PPhb3ZSE'N&g*:(tD%%'+367#5!53!#&'#'##'>5#535#33IS MJ0MMU5IXL;!7׹Hq'RDDEE{_)/D%7 %OS!#5!#!#5!53##'65#535#3'67#!!5!5#&''67#5!53!#&'5# K?KKHAGG6==6+DZ,T"z&k&V 77,05(>%a%OX@<&<="+H\//:ϝ{]']D%W3F^@@)""730"9*5Gl@GG@0*:5:(,r<<.'!53!!!#!'63AO<4NVM+DF!>gTɇ<6N :%67!7'>53333!3>5!!!&''67&''#S+;0 7> JjFW0(a1hXt$|\^!SW6o3Ht-2-aJD>8hן'BAω^8@;bd9B8\r6EWA ,C35#35!35'35#35+367!#3##5!536##'63333#3Ģp E KL?Lg!Hh ,@1I\F=!svvvv:'4K5#'67#5!5##53533533533#+5#!#!#&'#5##'63333#3,_ AAMbKLOOLbT[LcHh ,@1I\F=ssCZuCI;CRRRRRRCAICmbCbr{fW/6JD>:0 '$7!53!#3##"/3265!!&%*X"/nt?yDECDZ+C0|2'!!!#!5!#'67353!uPA7MA~BKPFSDQD{k*:<#'B7'67#'673533#67#".536723267"3wPR$E=E GLISKXLS4525N1 ##j&I 8/C*k_*CCC2 %)'O5SCGIU#* )A.7&''676767&!!#5!5!5!'67353!!k;z7#.X-\NJHNFZzP<,:Dr@LPW,q3(/ Dwf BBB@<)s+/{{A '.%3!5!!5#67#'67#'6735333533#%qhV,MO[S_> A3C4M~NFF7C 2D )i`966D*< &!#5!#5!53!!#5!5!5!'67353!!M4MP%zP</:Cr@MPWהj}CCVH(?=A 5&?%6!7#67#'67#'67353'6!#&''67&'q 8~hV,MO[S_> A3C4MM_hDA@c[6J#67#'67#'67353'>7!#"/32>7#'67#'>7#pG/;BLWLWS? B3C5LT2@gI Ene0 !ϕ/'f'^0W&dCCC@DgbG'3Jn -@`5 F (o9jUЗN9H凚'=%!!5!#535#'673533#3##67#'67#'673530)EO%HNf+:H%MUDUL7 A3C-MDD C]T Q8DCqCC SCi`96',K&'5!.'#67'67 73#327#"'#67#'675#'67353iMx3P[g .#VV »00 AB!e<+,@K@PHO2@0A)KWh C,Р%AACDAAhaBmN5CBaCgb)D;DJ#3##"/326=!5#'675#'673533#67!5!535#53533#37&bbb&Pb\&lD#M4j8n< A3C2MppF0lN2_G4NpB[+C0/ fC i`96C8pCAkkA2QT1\-@U67#&'7#6!!#5!5!5#'67#'2767##5!&'767!5!53!#!#5#&'353!!iV@H 7B.7G7aPa+3=h=04HAK(v#8/,B}P9Y?'K}g0 B: PT$JL63&+#59AA]0''Pi<4=N(1@FF@L.ڞOW+ 3"??>' <@35#!#537#537#5!!!3!#'67#'673533#675!\LN#4UD"KP@OH1A0A(Kff!@||+c+|=iAAiA" SC gbF'C  !<!5!'6!!53%5!5!75!5!!#5!5!5#'67353!!vg]-6!Z'>7#'>7!#"/32>7#!!#5!5!5!'675'67#535'673#&'#353!!R76dd..<)VK *+R 6)  DoglPV*7?n86e(m5e<[AcDI3I<; Pqn,0EJ0.&8 &$5? 9dFOCCp8/*^t mRAR\ (ZZ=2 J!5!#5!35##!5!53!##'67#'673533#67!#"/26=I̱C69L G@K@POH1@0A(Kff6/CCH;0]`+CHHC RC dg'EBW(E-=$%67#!!5!5#535!53&'73673!3#33#327#"&''67&'#67#"/326='675#535'#'675#'673533#67673&?&3 o awE E JN.&F! : ,#@WnkQCA ;R3 ?5O,T+&FKIFGBR/?0@&IKK!) 8A o/6;/6n*22W??B;?A(53 $!A?;X2A"?7_PG--5?1:JC > P.=1 @MA5(!lwB`iF'C / < @C/+,<*89J5!53!!.''677&IP}Ѱ)11ӎ)2hB5LFFQ<@珏@F,0#W254''67&''67&'767#"'52>7!327>75#"'.5!#"/FUs{\;OJB!(D(J47DRM@A7SSi  &,683 O"%!K>8D  ;Y8?>dTH+*@&1@8":1??(TCBjEx>799EHE&,,e D :-3!!.''67!5!?&73#'675&PN% -f()j0 2VQ3RA:.KKCWeQ/7FW>AۄC>VF1OX0Y9$d^B)'*E/.r+07%3!5!#53#5!#3#254''67&''67&'767#"'5 ,FXpW =J DD!#D6+86BS@A7SSDDBBDDB>:^9@EcVN1,@'9>1"-05;)J?垇B+0+=3'3#254''67&''67&'767#"'553#53#5!3#34#uFXpW =J DD!#D6+86BS@A7SSf#rz{bgpWHE%8>:^9@EcVN1,@'9>1"-05;)J?垇B.DHE%DED0%5;A254''67&''67&'767#"'73.''6567%'678KVdP :8?8$C-S0?:`SL/!@%/-S0?:`SL/!@%/-R1?:`WL3!@&3?7"5+5>+?$?bD5Yx<B0+Q%7&''67'6= 7&=67&254''67&''67&'767#"'7@/3ALX=@59=4.:32:6C@PEB 9JXdP =5B6$B-R1?:`SK0@'-7###'>7#'6735#53533533#3?k\ kKiiii9JXdP =5B6$B-R1?:`SK0@'-3e7%CRRRR펙*3N%5#254''67&''67&'76767!#"/326!!+#'#"'79JXdP :8B6$B-R1?:`SL/!@'-:^9@EcTN4'@&7;7"+66>)N?䞇B=B8;%!5!#367!#55!254''67&''67&'767#"'7^K MM^9JXdP :8B6$B-R1?:`SL/!@'-:^9@EcTN4'@&7;7"+66>)N?䞇B;9AGM%'67&'767&%254''67&''67&'767#"'75!53!'67?&pdT9H1JO4G9]a8KVdP :8?8$C836:M="&-CAN-yG?E5pX6ZP^B?CR^VTbQ@AB>-S0?:`SL/!@%/-R1?:`SL/!@'--R1?:`SL/!@'--R1?:`SL/!@'--S0?:`SL/!@%/:^9@EcTN4'@&7;7"+66>)N?䞇B0 J35#5#;5#535#254''67&''67&'767!#!!!!5!5#535+#"'79JXdP :8B6$B-R1?:`SL/!@'-AA>xH@Yx<B7@Q^!.''>5!5#"'73254''67&''67&'767!53&''67'76'67&'ݡ$g**h 2#="&-CA!8KVdP :8?8$C-S0?:`SL/!@%/:^9@EcTN4'@&7;7"+66>)N?䞇B]^KU1?0˄!C3C`'0 /4;A!5%!5%!5!254''67&''67&'767#"'5!!#67%7&gggFXpW BFDD'D9/8:^9@EcTN4'@&7;7"+66>)N?䞇B?Z7-V=GY-R1?:`QN,">'-?<"626D-MDu*Bn>>}AD 057A  0Tl9Y8@20 9A!5!!5!#!!5%!5!254''67&''67&'767#"'75!#!}}KAA9JXdP :8B6$B-R1?:`SL/!@'--R1?:`SL/!@'-APB5 +BB>-R1?:`SK0@'-CC>A:]BC>-R1?:`]H3#@)3:9"/-2=*IBYx<B1%GS254''67&''67&'767#"'7'67#&''67#5!53!#&'3!!#!5!9JXdP :8B6$B836:M="&-CA11]! >>1.;2Q+$O ]N,IT$O'O>-R1?:`SL/!@'-Qk9fKFC\BB< 9f#3&'&5#35'35#254''67&''67&'767#"'7%#".'##5#'>53&'73&'73673327-9JXdP97?6"B,)60?@"&-CAaKI74.0#D+y(D&%E.(F ,5$ o0m?%J.?>-R1?:`]H3#@)3:9"/-2=*IBYx<B^o' +dQV:>"JCSSERKeO^MN0 :W5##3735#35254''67&''67&'767!!##"'7!67.'#67'67#5ZGU9JXdP =5B6$B-R1?:`SK0@'-AA0 P!5!#6735#!!!!5!5#535#'#"'73254''67&''67&'767!#3#3#\78C<K[{\ o5Ϲ&/7;1-CA!9JXdP =5B6$B-R1?:`SK0@'-Ke7E@MM2?tinn>-R1?:`SL/!@'-,6K6AllllAllll.>-R1?:`SL/!@'-<0#T######367!5!!!#"/3265254''67&''67&'7673353353!5#"'7afGfHeJ v  -D. D9JXdP :8B6$B-R1?:`SL/!@'-u*B0*[%53=#'67#5!7!5!3!!#3#.''67##"'73254''67&''67&'7676n ?E)`P V P#Ku L%D)H& /$-CA!9JXdP =5B6$BCfB6E;r |rxJ;2u*B>-R1?:`SK0@'-5#7#53&'73673#3#5!#3735254''67&''67&'767#"'7%5!aw $d4!X7P'A+liơ$"D*+."F"ҾIAIC[9JXdP :8B6$B-R1?:`SL/!@'-5#735!53&'73673#3!#3553533#&'6?&'7:E :@)8)8$?{A~E%U&EH}`MdT0|9Y81M_:.:72uWWӤp' Y>Z"6uv2A$[]YY?1,8:<51.?Y0yYzFFY<}w@<\alFS]0 '+/U5!5!;5#!5!##53!3##"/326=%!5%!5!254''67&''67&'767#"'7=KOFACH"G%Q_kk9JXdP 98<:B9(66F>"&-CA>LAz}BC3KK9K>-R1?:`OR0"@$3A7"4/=9*NDYx<B9M]!5!67#254''67&''67&'76767+5!.'#67'675#"'7!!5!5#53533#wUB29JXdP =5B6$BHZ 6)-CA)b(MDz@JM>-R1?:`SK0@'-)|-"?9A %T?Bs??K>DD>8-QUY%35#'#"'532>54''67&''67&'767!!575!3537&'3#&''##!6#55!5!}65/<;! CP_I 4138$C:)7(4F<khI.%.9$"J=1W+*^KCr y//HC'jR1-H-?9UTQ,@ 1@>"62==#A4KFC0Cd#R>F_F}%,+;3??@@//U_35#3#5##3673#35###35#5!#3#"%#"'532>54''67&''67&'767#326}}EI\K a9H@En+65/<;! CP_I 4138$C:)9>ݧtI'BBfT+äC'jR1-H-?9UTQ,@ 1@>"62==%XD^o2 _!5%!5!735254''67&''67&'7673533533#3#!!.''>7!5!5+35#5#"'7kkl9JXdP =5B6$B-R1?:`SK0@'-5UBa==aBV4>AWC-./Yx<B *9 04JP35#35!35'35##!%!5!3!#3&'73&'7365!&'67#53533#&'7QxxxxxxxL 3B 1J/?(W >& 0,l0|9Y81M_Md:.:72 LLLLL8Ld,KE==<}w@<\FF lFS] - (3v35#5#;5##35##35#.'#667+53#>7!254''67&''67&'767!!!#"/.''675##5'#"'7pp sppmyww=G9+ ],D0F6#299JXdP 8:A7#B?-!RC &(8s-.rqw?"&-CAohhhhh$#]]] ( U~ew<@eDH>-R1?:`RK,"@&-?=".<==%D B$ HA e18Yx<B >  ETZ`d3&'!&'!#3735!5!#!#5%254''67&''67&'767#"'73&'!#'67&%'65! ://n?=2=?|BY|NNq9JXdP :8B6$B-R1?:`SL/!@'-775!67'67#5#"'73254''67&''67&'767353!#&'"7&'75!!#"/326=hhA1-vxhhhxl,AA%% 35 8#E3*; 7<"&-CA!9JXdP 4?A7#B=45P+!7-2 .&;J!I>h"GaW \\99\\\e5pY #"Id bK*-4$4Yx<B>-R1?:`WF)%@&-?=".<:E)NN7((^J P)$4$+ >>II%B(?7 im675###3'3567!##3#3#3#3!5'675#5#"'73254''67&''67&'76735335335#5!&''67&'7@E oDIB  1Y(B55<"&-CA!9JXdP B0B6$B-R1?:`SL4@'-do{67!!5#&''67&'7#"'532>54''67&''67&'767673!#3&'673&'673&'67367'>7367".5332>7&'7&'77&'7&'7@-`%(,70[6ZfJAQ3Z65/<;! CP_I 4138$C:)9"62==%XD(5.#,#62*3.#,80(5.#,6=8;-*= =;-*/w*E,*2$&3$L*2$&3$(9 #'+04JP#533#5335#35!35'35##5!%!5!5#!5#!!#5!&'67#53533#&'7tBi?xxxxxxxM 0cncI 0|9Y81M_Md:.:72i;j;;;;/;,8TC;;;;bk<<<}w@<\FF lFS] 1 ety%35'35'35#35#5#'#"'532>54''67&''67&'76735335!#"/3267#'67##3+&'#+35#56!+67?&ӛDDDE:XC0:6% ?JUG *2+3$B0#7JO +1" P K;,aoA68ZI5J 4A"(= d2,GK`:-9j(X?+?EExEE3Epo[5iB !2P3-*B,>4R^Q($@3=A"(<;;%$YY2l_9(L>f12`7XRRJHNo'X;1.`=e]Ys-=4A1l93?7>5@)&''6767&'767!5!53!!6767&'~UDdd4mU3//aVPdg{[H>D3% 3&1 D[Qv4&)YaCxxC|oQG-lC+128>DJ7&'!!#5!5!5'767&'767!5!53!!677&%&'767%'677&I _P_`$?\7"9*vPp>Q ,ZVCq~=Z-b7qU!Us/W@0@"tT%TepMAAI ? Mb-&>6?TT?QV 4Zlx 87AD1L=5@6D6.BE-G88>9>F!!!!!!5!!5!!7&Z41''2aI5RFEFFHEP6[O3YF!!!!!!5!!5!!Z4,,FDFF;D $:.%'67#535#5!#3#6'67#'6!&']&wwXnnC;+8Mz:JK /]\/`~BA+D )DFFD@j6缃2 0=E̗tBl$63'67.'76!5#3#67'67#535#5!353!#&'m)eJ[J'~|?sxxCN]&wwXNSb&gmG>DYP̉AEBA+D EFCDҤUI>OZ`"<#3#67'67#535#5!5!#"&5#'>7#5!#326LnTTQ +Daak&+ H$! ],s6Xb/f,1D A<,D DF2DD,IGR! DL8-qDDw# ;"//=!&''#3!#"/326=###5#67'67#535#5!73&'!5'6jgYNqdP8+MK Na^ Uddn,P?/~)J%:Vgg7U*E+p7# DA(D(EF?x?+'79&:;'1.E35#767!'>5353!'67#3&''67&#3#67'67#535#5! B7R[;m5/,M +>#Ekcqqg[mdd6 .Cccm&XcԺ;\ޠaaCLF 8:ArS+B-ab,B'XbD B?(C DF!8(,%!5!#367!#5#3#67'67#535#5!5!uK MM |uuB: J7ss}Eu9@FQ O=@DA;/D DF" 33##3!5!##"/326#3#67'67#535#5!HH1V:%Kg,%qdd\ 0Bddn,4DDqV)EE"A<,D 'EF, D#!#=#2>=# '67'67#535#5!#3#676#536533#"/GHm@F< y 04XXaQQQA@ XYH !!(M/?+?Ce1@-q+38:(D&DFFD=]FZ7d-E! G " (?!5!&'#32>7#"&'#67'67!#3#3#67'67#535#5!m H BY9ni_M vpp-N V+ss}@7Q6CXFĹ'BK!B5RCDC@)E DF  D3#3#3##"/3265#######5#67'67#535#5!#33!3#__^^__)D% _H^H_J0S< ;6ddlbV-A00%%%K+D3zzh( D6!E*DFF)iC"/!'-5#3#67'67#535#5!%'673&67$76$7Vudd^ Uddn0 %yRW55o5sE# DA(D(EFp>qkCmT2[`1g1i4o5#:$;##"/3265#'67'677&#3#67'67#53#5!CaA+ $2B[*F H2oBn2 EL5F3{nn(K \ nnx@DV)D+DfU% :7!5!5#'673533#GrYY<4 @/aak&yK%YO8^%o/"'5C\*J NDA<,DDFD?v\P6?@SDaL% 9'uuC"46!!5!5#53533#!!5!5#53533##3#67'67#535#5! OOqddF# lddn,AA@vv@AA@xx@EA<,D (EF#'*.8#3#67'67#535#5!3!53#53#5!#3#33'>5Ok^^6P 7?iis)yuu^vv/DWJRa=aEDC?*EDFDDQD DDDm>/\[.Y! "4835#!#5#3#67'67#535#5!37#537#5!!!3!5!VMNe[[?) /Addl CT}||+c+DB8!D *DF|=iAAiA#  "Q!5%!5%!5!#3#67'67#535#5!#"'.=#'67+!#327>7kkkmvppB: C=ss}@3J 9K   I kkggAA>x;>:#EA;-DEF;2:>X#3#67'67#535#5!7&''6767#5353!!67&3'>3%"#"&533267<Eg``8> 3?ddn">[O=@"1&P ()1J]`5WQJB <J E!EM5E EF#s'&%&CjkBYYBt[ GѲ743\65B! /q /":Q5!#67&'##"/32>54''67&''67&''67#3#67'67#535#5!aZ #;64AM?_2["!%BK&(*_I!!ׂ e c!Mc ^f]]D2 Wddn!BBD[0nRȃ@v2&Rda!B"=@$_?fA9rR=Qr/.A3>LtECT.C"EF"A V^t5#?67!3:>7'%#3#676=353!!!"#".='67'67#535#5!3'>73267#"&=$q# U(#( 4jbbA6M''9 60,94/ q09B% (Gaak"HWj%WG ',FV)cr0/4 $Du6;5AD7"$)>f"EDE/C DF.<&{u$ 'v..8  E#'=%##33#3##3#7'6765#535#5353'>7'67#535#5!MMȼDeSSQufJ\}5OSK] @.bbkD~DAD; (9;AD_T:1kP95#D .DF',B#&'#'67#535#5!#3#67'67#5353!#&'#'67#5353Q`:A7%$K(N~ "BXXaQQQ# u/yKԊ6u1O2M765#"'.5ݙv8j>$a6\O O *X H <"%8=&$> q$a^$P( !g),1"!]L$%< [:D==D:N<^8B8yC1E<+'M#*Xd"" E*DFFD D64DE3JPE4JL)Ҥ;+ DDBssBD dW!  L35#5#35'5#;5#35##3#67!5+35#5#5!##3+!!#5!5'67#535#5!Ź{b[[?)I7X7IN㋏ /AddlHHHHXX;SSSXwD:KZEEK@xx53#D *DF# 1H3#3#3##3535!!535767#5!&''67&#3#67'67#535#5!MMpA'/5 0*HCRSSKp$jGAUUU*-~ 25[[d zACaBBAMU;HcBB[F,B+VJ7;1IPDB:"D 0DF"% #-KUb%&'!##3#67'67#535#5!67&767.'!#5!#3>7&767&767!3'67&9G/G=J_mh<%6_\\9( ;6ddmM9K4EN1K9M9K4EK3J /KKI H+K:L3GN1J9}2NW7$A+XIG(907,=-6DDD3$D&DFSc^I\`qbSc^IYc!:b,, NRPf\K\`q/&77@/';."' $N35#5##3#67'67#535#5!5#'#36!#"/326=#'67+#35#53533ڄɆdRPP6~ F"[[d5h~e95X8 O= FJgL~)\!YD D6$D /DFըk)W'D+,"LE7 8O#365335#%##5##5#53533533'67!53535333!.'%'67#535#5!#3#67`LIJJI"?ML<:!a'+y >1aak^WW(Rݻ[[[[CXXXX@LAPPAM@#VVEEFFE*FL/ )9MWa!&'75#75&'67#535#53#3#67'67#5!&'!5"/326=&'#!&'67&'6FII'??'??'Bp 1/SS\KKK"+y~w%ZJQD7 'B7#'67#NLMiLK񧧧1 B y~R;/ Sbbj\R jf =1D (33 [r3_ TYU,,dgg;dd;gh]! M3B8!D8DFF#/B'!+1~\t[.C3bRq8` #; "(.7=C%!5%!5%!5!'#3#67'67#535#5!'67&'7%3!#367%7&gggs{uuB: C=ss}E 2jB=EZh6lWKNΦb%d\m$jNNKK9GDA:0DDF1Km#yNnS-Xk44H396?O5FN\IkD B5#D )DFȢw44w>}91/: ?-.%,=<)%,=192#=>[@[=}> " "(.4:U#35#3=#'#3#67'67#535#5!677&'77&'77&'77"/32>7!!#3#3#qspii'B 3:__i&'B&> N<M &:"p1b]I10b_\\XA:/7D9B49AX>_?(4>! "(J#3#67'67#535#5!%!' &'%&'!353#5!#335!5!5!5!673!!>`[[?) /Addl]T"C  #C$KKeKK-G*hDB8!D *DF*A:AO:ZRB$GVRJhϣ55?k=kthf=k#4 "T35#7355##3#67'67#535#5!!!5!5#535#535+535#5#53533533##3+3#3#ZZZSS;/ Sbbkui*IllMMssIne66eeBDB7"D.DF??D9?;:0mCIIIICm0:;?9 @2j#3#67'67#535#5!5!53!&''67&'76'26367##3>7#3!53#!#"/326=#67&'7.'=_[[B" ;6ddl N;'306*:7HU'DDI:'HL6&I HH 5+VW "WH>9(?D D4#D&DFNAWWA2('/*#/ 2((0+'@OL! B"COG -5nc# "@8g3#3#"'532>5#'6#5#3#67'67#535#5!3536#5'673!!'67#3#;#"&'n"70 V)'7*#@IRR6~ F"[[dbNT@@ +o1Y.F :=L~~'D*(hx$D1Pq H <^3c BD D6$D /DFDM~Ym18'0.(C11CPA4GA CETbF!4 G67!!5%!5!'53&'#5!53!#3%#3#67!5+!#!!#5!5'67#535#5!$oww%UN ] b[[?)KNֆ /Addl:63/:BB7=i?+>?RR?54?D<9.9A~~10D DF#/a67#'#3#67'67#535#5!5!6=#535!53&'#53&'73533533673#3!3#!!.''>7bSSL @.bbkR>!6D\D6&@K{im*-rk!>K@IE B5#D 5EF= :;I>;6>88>7:>H>J;D<;n67#?67#5!&''67&33673!&'#5'67!53&''#67'67#535#5!#367&''67533#33/ +C*G"8,]BYmJ>  $8L`{35#&'7#&'#767&''67&767&''67&%767&''67&767&''67&%'67#5!#&'#!#!#!!#3!5!5!5!5!5!ͦ8%/R/*sE4./"21BM<3,/E4./"21BM<3,PB61/%21CK<3)3B61/%21CK<3)c`ӓn KJKaCu6 C:K%Kk"; +,'1+,'1+ ,'1+ ,'19#5<<(08 ^XXX67/ <<;768"? Ffj67#!5!!5!67!#3#6767+!!!&''67&'''67#535#5!'67##5'67!3#5#&'5!1TTZ@;eSSF#R<+OIq@fm~I; !+"3!D DF66|b .Nr:| ,10.""< #'>bt%#32667##!#"/326='35'35##3#67'67#535#5!3#3#3#3#"&535#33#53&'#53533#3=;p  2F'0 0-jWRRA{ 71[[d!+-*h-KMM {K}HB& %A8P)5jBCGMM>R'@VV@G2>  5H{35'35'35#35'35'35#67!#3#67'67#535#5!%!#&'7#'67+5367&'7#'67+!#.'!#&''67&''67BJO0SZZZ > 46]]e ^XA+$5HA.L@(FA-R$C.GT:)#e0Rkq$csOL%7;-11a111111a11114G!%'E D7#D ,EF&(42&*'3"5(*;jD"X82(K 22728?9@82)J  22728>  !+%7&''67'6= %&=67&rAJ/D jsl[HO6F<B:&EQ6ZSnvPWQ"ED bhd:_BF )n:vIH Q  28k35#535#5!#3%5#35#;5#5!##"/326=#567?6527&=67&'7&''67'67&8Aoywo88q99u('5*>"<'C:, 3+)/095+.9&; z==7&)8 5#AAAAAA;nnnnn>>9?9 @?KjxO#KNBE%m8rH@  LU +//Egib8!S( 0%!67&'67#5!!!3267 #"&5;hCDHDDm U4k8A H %!]1q| E!gC6[CCV)# ?2=D$)"A<!<%+17`#536=#53673#3###'>#6&'7#3%7&'67#5!!!3276747"#"&=`dX(G"gPSSIa-18(&(#E#Q[^@=4A4&7]  A ?!D1|: F  "&*KQ#53'35##33#3%#6#!!!#37#3276765#"&5'>7#5!!37& @{{$5L30$yI1&&%% ?F:/Y>,)@&7#"&'3#3!#535#5353!53#3#5!#5!8 uT_0Zc[%u۟噙N'FY* E '#%Q.YKMMPL"Lv r!2*.'(MBx7ZZZl@y77  "$302*?77????Zgg -2 #U]%#635'35+335#35'35#%7&35!!33276765#"&5'>7#!#3&'736!#5##$yqssssssss)>,)@&GV ?F:/TH_$F$` gJK`VVXXXVqZZ6Sm{)89C1V  W;8&C.WA&K:4z,,&@%&'7#67675!#3'35767#767#5!53!#3#3#3#3!5'67!67767!!!3:>7#"&''>767#53'67'767&35#&ZcY(r uT__: %*#P8!9j8/'70189Qcz 3!e>* E '#%Q.rND5'[ ?3@.'(IF r!2//// /3 "%?@@? //)/*.4-@V(, &5LE ;h 7  "$302@r}7+#D8 $+.2'!5!##5353!533##=!OOOOp@BBJ@B7<8<@D#5353!533#3!3267#".=#'>7#!!##57!5%!5%!5!ՔOO67!!!67353!!3#!!5!5#535#''653&'#5!53!#ha0FOAk1;4?;NhPl!:E)VAqIKg*KK?p=CC=pW>%p;?@A``AC<'(,0R35#35##!#!#"/32>7#'67#5!6?35'35##3#67'675#535#'673533ۙK 05;nPBA.;M]]]'JJ_||AC3C7K]Vx~_$)/A_gd:U?/~~6xA B=*BAjR::#' .T#3735'5#;5#3!535#535#'673533#3#767+35#5!#3#5#3!! ''67&``E_`__ֶᥥcB7F TMF7 +\GE` Eџə0_1[-7cccc:]]]gBB@RD 3/A@.C.6BrN??NN@i@0+Cf=.8)74# +#!7!5%5#)5!%!#"/326=!#!'>5KHk(Txs*K_@<0a@=A#V)A*"2Sƨ0C 7!!=!!5%!5!%3!!#"/326=!#5!#!5!5!533&'7*gXg'Uxs*NMQnN%:4RTxx::xAZV%?*jZASS!,-qw 3%!5!%!5!!5!%!!767!5!!#"/326=!#5!#3&l.E{fE'Uxs*KM?҉:{‰{/$H@6AA/QV%?*n$_ %!)!!!!%!#5!#!!!L!$*NrNC""K  C@@g9!5!5!%53!#5!#5!)5!LgOOgd?C,@@qw !5)!=!!7!5%!#5!#!#LIOLO"ﮮB?8?qw1%#5!#!53!#5%!5)!=!!7!5LO]L]OL?c||?AﮮN  2#3735%5#!35#2>7!'$7!5!67+!!!#"/L<'$T!Le Ms (/'I ~~~~6xxx-`gc?W?&'_*#`zR'AF -1%5#%#3=#%'>7! #"/326!!#!#%#3uc7EoM &*&DzB JI8͊5Jo 3:ǟ+ DP3-F_5N  )%35+35#3735%!!##"/3265##5!#`~~F~pm'V {,JMBGEW'D+I9MC (35#35!35'35##35!5!!3!3#5!#FubuKKhKǚ:cjBBj&y66l|4 #)!5!#!#5%5!)5!5!5!'&'7&'7'67MMcH<=EE;H9=FDFkIHJ25F5A>{ambbq$ 1 +35##335#5#!#!26367&'7&''53533llllHlllllM c>O>]*-KL3Mӳ7P)>?B> o'PC%B||B?/ 57!##3#3#3'3#'>7#535#53533#3#.'?6H<<<<<<<&N }k&T"*W@A>7pEDDEl:>,Z\<5 83#3#3'3#6!7'67&''!#5!67!#&' FFFFFFF@k4"h^%+*%HY\6J |AN&TnA ,' eA?e`E@ 5ID̤XL>N^h$ 25##3735#353&'#3'>='67+!#&'L5EFp@D?|]hNӈy^Zvv:~v~~F,>8-%B#gjC4EA_V_AE1:< 2#!%5##3735#3567!%!#.'#67'67#NjLXH*pl6K`e">n VUx``:c`cc[9FFA$J>L*?*{#@>A  ! 5##33#3657'675!#5!#5&''6=3F$C';@"0KJ/>V5t3VaK`N!!Ax!7Ǔ n66P~h9R oh.D' "67!!#3#3#3'3#%&''67###535#5333#DJHCCCCCCCo;+D16B?$F%,PPC@((A7#'&''76767&'767#J@MM $ 0DA$ ^M+  H T\1?K;l}ygggg;ddd,U,+l[&Cipq5:#&D+@)2B*%Onn_ ?/ !'-57!##3#3#3'3#%'673&67$76$7?6H<<<<<<<g%iI{x|55 o5sC@((A6k>glCmQ2V`1f1i4o5:; @#!#5%#3735'35#'67##37&''7>7&'767!5!53!#%&LLLycb8F ?[T="G9 -W3P.b0&,z,TTTT8S`gK<,SV&]e'%Ah45#5%?TT?/t_ 4 : /7%67#'5##335#5#!#!63&''53533$5]8llllHlllllMw4H!BB^2YCa$Pl/۴-E>?B> 0=Eɒu@jo+B||BaE"*!5!!5!#!67!!5!!5!!5%!5!#!#5OOSvN&NPVZ`)6 5!bgggg6b+\+ * 59=A#3!35#35!5%!5!#3#3!!!#5!5!5!535#535+!'!!=!35˯R\ ymPmy LL]]ddFF4F]?d;Q@~~@Q;d?]1~FzFFdd<; <B7!!#3#3#3'3##3##"/326=!5!5!535#53533#3&'7<YHFFFFFFF>^^^&Pb\&h߿O5QS3\C@((ApB[+C0BpCAkkAG1_F2N A5 $(J3#3#3'3#&''6767#&'!5!#!#5!67!.'#5FFFFFFF?5/&#P9 9bNQs)M HYnEH.Fd\& M((A;C:##1sE^ Q1><35n @o%&@{WF7E5D4 &67!!#3#3#3'3#3!535#53533#3!535#53533#DJHCCCCCCCLNNC@((AAA@vv@AA@xx@)# D%5#!35#35#3&'35# %3673!&'#5!#'67!53&'735#**vMv*f=n8#F1~:)MM):~)!C*.u]]]abGMMGaa-? ROCLAgTC,,[CTgAH.;R (E'+048<@D35#5!3#!!!!!5!5!5!5!5!5!5!5!5!5335#5!%#3735'35+35!8jj\\>^>PM|LLZ10b:`.1.77.1.00:-5H}--Xe0000.00<<9% FL3#3#3'3#!&'##"/3265#535#5'67'##5!673&'#7&888::::|LXPMj@*GA! 8Y0>8j/G,tMv4-1:[D=C((AwIa_AV(D+A&&=fs$@ciE##,"$< 37;5##3735#35#535+!#3#3!&'7#'67!537!5!!5LKN)6a!xNq__9b_bbq,, 5 -D[r7!##3#3#3'3#767#5!&''67&?67#5!&''67&767#5!&''67&?67#5!&''67&56H:::::::+<- '(25L&F/ J&Y4(22;5: ) $I39Wn?$ @[ t#/E4=2T/%CF JJ \M z 1?dp *>fFD^ mL%$,  $)-15Pc35#35%35#35##5!35#35%35#35##5!5!5!5!#3#"/32>7#6735#5!#67'675#5353LܘLSS{  %;VL"  c9%Go$77BD0]//-0/b4a55-45gAA@@tAAL,O^E 7wuB4G 89V433 9@ *3?Gf7!##3#3#3'3#35#3!535#53533'67!5!!535#5!##5##&'726=#535!5!#3##"/9'F9999999MZZS.>ZaDZFP(773)#'Z722.7C@((AVlO1441:77:!'%885W771331 -E@$9C !V81::18m6"/5  !%).26:>GKOS[#5!%5##3735#35#5!'5##3735#35#5!'5##3735#35!3!535!5!!5!!5!#5!#NyLIcccc=cccDcccc=ccc!O..fbL6LF{))%*O)N**{))%*O)N**V{))%*O)N**<N.A)f6QipDDmY)EXDDlc%1=A5#'7367367!5!353!!3+&'#'67+35!3#6?5#\̫ 'D)*VMHabMa]F$%UUILh@C 7.A-YYAXϋbC^fCj1X7367367!5!353!!67&3'>37#"&533260%$+fG>WN<qL D9*UP"-v.JYZ7SMIA <J hl=7 #q',!& (E_6D  7.A#YYBfh Cϱ644\EDD/q 0.=p7535#'67.53673:>7+!#3#&''676#53&'767!5!3'67#3#;#"&'3MA=#%MO()H7570 HI0N-hD(!MH%?[>4<8S6Ij(>m4Z54/"An8("Tje6<9A  .,,%@nAFR6X.N^=A75!53!!'>7'676=&@*-dO\?>L>13 :?ZA*1q&@PVVFQ65kR#E$-=!3267#"&=767!5!&''67&!!'>7'676=&'75!53VQ)L<b*+C)()G%;R~wB`Hzuxs\7=I:/1 1FUA8<<0&iO8Ff<LF.K+(* &'TABb??zM4"?'EB*?!4C]CR65kQE",>NbT'F=VA`67#7!32>7!35#".5''>7'676=&'75!53!!!#"/#3:>7a10, V,B+&RLCGNG*=F:/1 1FUA8<<0&iO\ &'4]40)A(  z&&+'<,06 $'$O$+N65kQE",>NbT'F=VVC-2:=!5!'>7'676=&'75!53\,@'Cmlyugb?E5a`:f5=86-=I:/1 1FUA8<<0&iOCRNbT'F=VA/M'6736733#67"&53673267!!'>7'676=&'75!53CE8K{}Y'KLS-dh,4E$!\3=I6/1 1FUA8<<0&iOXB hD$CI$R_9f3zE358>D" @AR65kQE",>NbT'F=QA .!5!!5!#!5!!!'>7'676=&'75!53wwM\7=I:/1 1FUA8<<0&iOBBCR65kQE",>NbT'F=VA<'673&''$7&'$'$!!'>7'676=&'75!53[!];=._u UR\7=I:/1 1FUA8<<0&iO\j?D=[^:G)h%C#].>z%C%9;#C#CR65kQE",>NbT'F=VA I67!7&7&!!!&''67&''67#'>7'676=&'75!53edBF4 \[rKtrÇkQC43,~K=I:/1 1FUA8<<0&iO>YQA+I=DD LAIC$>kP95BNbT'F=VA 1%!5%!5%!5!3!53!%!!'>7'676=&'75!53mmma(q\7=I:/1 1FUA8<<0&iOć>BBSCR65kQE",>NbT'F=VA!?5!5#'67!!!!.''>7!!'>7'676=&'75!532=:f5H ;s)-z5\7=I:/1 1FUA8<<0&iOC`D-z&!AC[0@*WV*@2YCR65kQE",>NbT'F=VA -K#>#!!#"/326=&''#!=!5%!!'>7'676=&'75!534RY& }!>fV! %Zy9{%K @\7=I:/1 1FUA8<<0&iO1~/ElAAPB"C "D#oJqJ0AACR65kQE",>NbT'F=VA1%!!5333!5!!3#!!'>7'676=&'75!53'(vM:\7=I:/1 1FUA8<<0&iO BBuBBCCR65kQE",>NbT'F=VA\35#35#!!!!!!!#"/3267#.''>7#'6735!5!5!5!5!'>7'676=&'75!53Ⱥ\3-#,*- p+.w I'+NbT'F=QA#A%!!#5!5!5!5!5!53&'73673!3#!!'>7'676=&'75!53NI$ʾ+#F3(.,G .I\3=I6/1 1FUA8<<0&iOBB}>z?R5NOGYAK?z>AR65kQE",>NbT'F=QAI&'7!!3#!#3##"/326=!5!5!5!5!5!5!'>7'676=&'75!53Oj-`Y#\3}}}#M$k_#% 5=I6/1 1FUA8<<0&iOFD7NbT'F=QA "@!5%!5!67#!.'#67'67!!'>7'676=&'75!53dd=WH 81Q]Vp .j g$\5*q$A=CAQ65kQE",>NbT'F=QA :%#5!%!5!'5!53&'73673!!'>7'676=&'75!53L;]7)I,#7I0\7=I:/1 1FUA8<<0&iO>AABNTX`VaRRB CR65kQE",>NbT'F=VA !-K5!67&767&767&!!5!5!5!!!'>7'676=&'75!53/{qY>dCR65kQE",>NbT'F=VA 4R67!#3735%5#!35#26=##5##3&'7#5!3#"/!!'>7'676=&'75!53aWT=.IȬIK<+&W>u@TG\5>-9MG ?AQ65kQE",>NbT'F=QA .L#&'#'67#535'6733#"/326!!'>7'676=&'75!53gOI6'FK<`*|;z*O?NH}I!9!aP! \3=I6/1 1FUA8<<0&iOA|~-L~Fr>A?)> 'SC&AAR65kQE",>NbT'F=QA-3U[a!!!!!!5!5!5!5!'>7'676=&'75!5367%#".=323:>7'&'77&_\,=I6/1 1FUA8<<0&iO}C%B&I'8:803/K  ! ' ,HW)\z@F0@0ApA>>ApR65kQE",>NbT'F=Qcl/1/ $'$ #23G<2?A R#3735%5#!35#67!!!!!!&''67&'7#5!5+!5!'>7'676=&'75!53@M-PjKz\NkwoI@-FNbT'F=QA-39HNT!!'>7'676=&'75!53'$=3.''67%'67'$=3.''67'67_\5NbT'F=QBD99^}!BdBFiKVZS GT]C?ggACgEEhKUZSFV]AN%#!673#3#!#5##5&''>7#53=#''>7'676=&'75!53_49D mx|VC,KJ78@<~4Kc 9(8;I:/1 1FSB8<<0&iO/Ce" AD qEb22M'ehM6/`DKFP64kQE!-R:bT'F=VVA M#36735%5#!35#'!!!!!533##5!53'67+367!'>7'676=&'75!53J©L 3\MENbT'F=QA T#!%!5%!5!7!!67#5!!!#"/3267#'>7#'>7#''>7'676=&'75!53K0ii\5s[7 0?/M?(9'R-F)t1Q)D0zPO#L9/1 1FUA8<<0&iOl6604@h<`<<?[pM./'C?'0 d4E(,oU65kQE",>NbT'F=QA VZ3&'!&'!!5%!5!!!.'!!3#5!#5'>='67!'>7'676=&'75!53!58-3RF<;@[FG3((rF+J GF[Q65kQE",>NbT'F=Q!__A!8>75#%'>=33267#"&=#767#5!&''67&7&'75367#'>7'676=&'75!53!!37#"/326=#5'67h:!9 5V^;(?< 8(G=NQMDeSAC6"$7'%Z =I6/1 1FUA8<<0&mN`s *3*93*I;?9%,VMAD((' &)"V?@^??zP/#=">8(=3Fa  >ݷR65kQE",>NbT'F=KKA++<G$A #v+kA Ec3#5!#35#35%5##3!#"/32>7#'&''67'6767&'767#5!!'>7'676=&'75!53EKM@MKY&+(:*( kN<,y $j} 9F>8&L ]\3=I6/1 1FUA8<<0&iO%%hKMM6KK6Mq'=WZ]+0 36#?)>/*cVOAR65kQE",>NbT'F=QAS%67!!!35#535#53!!&''67&'7#5!5!673#3!'>7'676=&'75!53`PjKz\ƙNkwoI@.rdJ[NbT'F=QA N67!!5%!5!!#5!5!5+!#!!#3!53&'#5!5!'>7'676=&'75!53 ucc+ORM86+rOk$=I6/1 1FUA8<<0&mN*2*2;;1;@ee@33A292*;;/-92ݷR65kQE",>NbT'F=KKA Oagm&'#!5!!5!!!67&'##"/326=#5''>7'676=&'75!535!67!67&'76767%7&>& -:8BB:%.30<49ET6;"DfA+% 65=A6/1 1FUA8<<0&mNJH<36?-/$wH?O}2af4_CDK<~EzHHA <=..9#?27(D)Ă8A n(6H65kQE",>NbT'F=KK<'*$=:+,6,/78U#b=08\0W A 6<@Ge35#35%5##3'6=!3265#;#"/#"/326='35#535#7##;7!!'>7'676=&'75!53gZ/;E0B F6(L K<=HE\3=I6/1 1FUA8<<0&iO@s@@3@@3@I0/Fz (7!K%%;#g10-[GfAR65kQE",>NbT'F=QA *H#5!%!5!#3%#3#5!#5335+5!35!+35!!'>7'676=&'75!53K_VJn(K"KKH778B\3=I6/1 1FUA8<<0&iO4V^^^d00ƿƿHAR65kQE",>NbT'F=Q A "KQk#6&'35#35#53"/32653#&'!5''>7'676=&'75!5367%#"'.=3327>'&'7#"/326=##!&'7|7XS=d)IY'K:(KMf_9}@X=I6/1 1FUA8<<0&mNWE(>'JE%I)FA-=L .(%0+,EU" V: K. PN<1G=Gd,2/-/sYA/IA31;"!!:R65kQE",>NbT'F=KKNdjU c/&HgV/2?7%9m` 5 c_"cA +?]67#%35#35#%3##5#535#53&'#53533#3#5##5'6=!#!!'>7'676=&'75!53%KT)K#W|FB"6V\3=I6/1 1FUA8<<0&iOfY[U_FOxCCxBcQAEEASaB*57=/ 2AR65kQE",>NbT'F=QA;q%#!#&'7#'67'35'35'35#'#&'#'67#535'67#3#3#3!535#535#535!'>7'676=&'75!53xJoR?"MidDw[ApQG(-@H(E ]&_i/1 4/ P#=I6/1 1FUA8<<0&mN0K%/99-'#A):"1c..[....AJ&xi|c@Aw< '> "A)7*0)66)0*7)ݷR65kQE",>NbT'F=KK A26:>BHNTZ~67#;!''>7'676=&'75!53!!6735##3735#35'6&'77&'77&'773##5#535#535#53&'73673#3# V k-=I6/1 1FUA8<<0&mN`,F'EfEEEE9EEE< ? m=7 : 5 7ŀKzzB E5FNbT'F=KKAu <-]]6`]``r[ W\WjZiTedVP^ T\BB?}A-XNE6] 9NA}? A +IX^d%35'35'35#35'35'35##3!#&'7#'6!'>7'676=&'75!535!#3+36767?&"&=3673267"3#ӒllllllEaB#A7)2KV"Bt"m,=I6/1 1FUA8<<0&mN?~ |BQ X2/1a*N8,9Th3Jyv x$'OF .%gGGzEE4D..T..%/q7+6*%0.@,<)AݷR65kQE",>NbT'F=KK==; Q)+<1>0k52?2<(~+5  ' '%#767!5!6767.''67&c4XFK3r%2?2:>B!3J7;9OIW!GGމ!~_G 1NEQ]AREFO%_H(/PV%YU:0@L~~K@CXF%A!&%5!6767&'#!!&''67!5!65#5'67&'767Tޛ_r"6=2;3I&/E7:9FDT NIP*oRtIN s[[93HRO5ttAG?>G%II%$EM%OF.)B&2$I?CQJ$2&B9BQ/2;JDS% Y&'35#'#5'67&'767!5!6767&'#!!3:>7#"&=#'>7#5365TTNhLJ s[[93HRO5r"6=2;3I&/E7:9FDT QGv :  K414b2htttɈXh$4$B9BQ/2;JDSAG?>G%II%$EM%OF.)B(0$C *#+766.j"CbNC% A%!5!67!!&5!&'#5!#!5!6767&'!5'67&'767 01*$a@o^oKhJ"(r"6=2;3I&/E7:9FDT~ntn~s[[93HRO5z7E6FhaaeBC9F6BAG?>G%II%$EM%OF.)B>Z..Z>B9BQ/2;JDS%!r%767!5!&''67&5!6767&'3267#"&=#'>=3&'3#!#"/32>7#'6735#5'67&'767>:]N4:ZZ\xhf!vZQe#4@2B7F4@5C/F>HM;$D &Z6"e90&̀PPx  &*WcXH H jI^gQI<6QAS5*>50F??[>)="44#>'1~=4.46%;74;$5:?{ ,S >. LC1M]]M \v&CFO%h&"?#+=,2<769xpB7!!#!67!#5!!\N% ON\9@ID AA@{F7!5%!5!'5!!!#5!#!6744̔\x gNN?DDET66uBWH9.435'35#"/326!'!#367367!7&R|w9=MKn"Jj-JY@TAV F N^fMKA B?̕ ;6`5 #!$G7!5!#!67!#=!'6733#672>765#"'.5367O  O UOVOwX H <"%8=O *g,%, +I,=kk4A CaA 4]121)8{!@>Z:H6635'35#767!'67##367365!!!&''67&}F+KY.6 HbKsJI5rV#_j b[MAjs5? M5M D4#BAȊ`<@=hh=A:c|C;#)=35'367'##;635#5!53!&'7'67&'767&'QKqoE?F"HH $N+Zm5sV^X6I2HM2G8ZZhng AAb|#m)VBq;BwwBxl0pw'?AOdUUbM@AA[\4E"&*.!5!!5!!!#5!5!+!67!5!5!75!5!66CrPhOOb@@<<VRW@@2X)6 5!x66x66x66x66H6 267#367335'35##!#53!5!5#'673533#5!H^KwەhKMo  DG EyMo MBJ AAb2A6w6CCU? +5nnAC7  $H3673##35#353#5!#53535!"#"&5#'>7#5!#326JtHHMmKPZ;F Z.Pr'{`,/4BJ I9rVґgAA*,9# 5)8=/CC -H6 )-;7#367335'35#!5!67#3!5335335!53&'#5!#3H^KwەfUKKM'=<; MBJ AAb2Apk=X:[ ÄAABMHQDB%6.!!767!'>5!53!'67!!&''67&EHuyNm9/+aNm'=<.  UޖzvZcּ=\ڢaaCOC+34ArT-@1bc0@-Sa G o332>7!3535#'67&'767#'>=3533'67#367!#"/#:>7#".5'&'L hh gFP+A#A3=AMC]V'K A""1N +F,  L 83.<:=1E6L P;O?0#7A#*B.]Z"wP]~0cٵaaCc39E 01=@ :,04=?  (-*]&7u0&?&2g=#/35#&'''>=3533'67#3%767!67&53353#'67#5'67'67#5'>7!#"/32>7#336=3353#!#"/32>7#336TmmFhqQNh :M@r5A#6?*,[CCLF77~*~*b$S G2!*_$P &QE)(%3,-F27z&% ()H8/S+B,ZX.:(/d``CLE=;A~U`+Ob**',Vm'9@gK=g 9=gJ%4 +3@tp$S(.##2$S2##6Azu#P&! 7!3!5!#!#;#uTZ>㞞5#'67#5'67!&i8MɄBFeE19:3eI>"!,ċOMftF7NRBB8qgBrn%AWYt#D;2+BW@::5 H!67!5!3!5!5#!5#;5#767!'>7#5!3#"/32>7#&''67&R(_5Zϋ-8C6$9/hm 59 5-&-A;3/,JYzT(j\4hAA)0!--<_:;ęAKL-?Z_ V9++/%6;&>2%4 3&'##!#;#'67!5!&'7367!!&'3!535f<MXPUHIAjK!(FF(5/ 875!3!5!5#!5#;5#7&'7!67!#&''6767!5!5!5!53!!_5Zϋm&.50;wZ?(|2oA3JPJAA(*'KH Aok+%+$CKLAnACCA#/ +/75!3!5!5#!5#;5#!&'#5!%'673&'!55!_5ZϋlcSSMffefe4AA?BBhAhhA=>-->hh53 #)/@7!3!5!5#!5#;5#!'67!'6%&'7677>=3.'i8MɄ5H>w7M 3Z9BN^'`N^,]Mk+-hBBP:)c !B_G02 5/>05AQ9QF!R%%["DyNFp$P Y%5#!5#;5#73!673273!53!&''67&'!!#"/32>45#'6=!&533&jZϋTZM1VC;Ld;&!>P__g:6NZ%]L?  nZW7GK\W8#)AqZFg"wP'<AA)O4%:&4vEKRI A  *-,ט?20 $3#)/5F!'67!'6!3!5!5#!5#;5#7&7&'67>=3.'=5H>w7M 3Z9Bi8MɄYUUgLM+ Y!]Mk+-hP:)c !B_G02BB>"+?,q>*+?-?K^=b!R%%["DyNFp 5  !%B35'35#!5'35#!3!5!5#!5#;5#75!'67##!6=!#"/326K_5Zϋ'p5KLZ: lX vv9p !*U9P7AA6eB5<pP|G ? *@8>DJP35'355!3!5;5#!5#;5#5!53!3#!!!5!5!5!5!5!567%&'7?&&'7__֋Zϋ>P8jj>^lO>>HQHXF3I#=>V:MAK11q117'7=36737#"/326=#'6=!3267#"&=767!5!&''67&7&_5Zϋ8<=&&A""AEx M++8C=KBZ:P  ?"N;"98PE/3LRSre[dQH6&26)??zWq/!*]I?!9@9Al2)/i+ 3V#v&8*)<<!+ $(C%95 #>HV3#3##675!3!5!5#!5#;5#'265367&'#"/53'67537#537#53#7tromKViGE _5ZϋJ0%70=.9)L8.M5 E-,ORnrttK_ClCs(=G?? %L=5=!53!!!HNF-7щỦ'vlK60!HxNά?07<0'MNV_1111(06??nnnnn5 *('0Q2 58Ǫd>_ֱҒ.:*<'! %( "(-Z75!3!5;5#!5#;5#!5%!5!%7&&'7!!#3267#'67#'67#''6767#5!!!+__֋Zϋww#RV%P/X[#dR[#(KkU .'D/zWe3G+}es:4&FY-M2^Od/?l|>>NNNߵAB66A9 *!#5!#!5!!5!!5!327#"&=#5!53!fPPPK@ZdP++NMMMBA+ A !ZACNNF= (!5%!5!%5!67!!!!#3675!!!#ussO^%%LsNXX9UA)+*'A(&&([[A6' )%!5%!5%!5!%#5!#3533#&'#'67#222MKlKwkME8%AK7a+3ߵAB66RE*P﬈C%#%)-1#!6367!'6 %!!!#5!#!5!!5!!5< q:`Z{ \ CP*NN**Q#5l:DA$DA500QQQQ/ /5;!5!"!5!!5367!#5!#'$7#"/326567%&'7PpP0}PO]N"nf% Y|BDJ)Sv=m]&RRRRɣV8A4dL++D6YE1Z`~iwq)eA'  &,43##35#35#35%2653#"/'677&6$7IIrrrrrO L9\?#"RER!JEL+F4 =?D!@ޠ1+FT+Eո "A2 G35#35#35%3267"#".5'67##;$5##353!#5#rrrrr>(  =½ L P>NUpdBAvBBh>0<#">-? +<0>'0,,gaPCx/ (#!%!5%!5%!5!#&'7##5#'67#3OMWEEE`t,v }P+p(lL[[WW8TA[a5af*)lV7Pd;I1+/35'35##&'#'##!67#535#53533#5#wwww"P.OLW/K TLVwإ?BBq-@18BCC;' >C!5%!5%!5!!3!!&'7#'6".=3$%3276767!!#UHHHNͽy#sN NKG ,% KiC[SM"66e77.6j>9<=B;5.I3?,.@&=&   =(21 .!5%!5%!5!#!5!5!53!!!5!!&'7#'67N/|Px3}" xqWAAs??3>7AEEA7iuAA>H>LC5-W9B4GH  835#35##!!5!&'##3'67!#3#27#"&'#67Ih υ** H2 D 4,9ni_1p?;/Q6O K!B 5RCmĹ'K !%M35'35#35##'>7##!6!%!5!3262>7"#".5367V-4F IB>u _'  H 8/.565I"ӧ?Sj?7 .?/!6(8;C!   733#6:>7#".53675!OP6I> K_"& & F564TGLb~;:s,D,.A%$A. PsB) &!'241 Y*F=L*k ;;>@ =35#35#35%&''##;6767&'767#5353!!6767&'xxxxx8\:G II!DX6mu7* F3NNR=3e`C(/ᤤ :, >@)fF10 [SCxxChKF"[W'/ IM3&'#&'!!5!!5!/67#5!67#5'67367!&'7&'#!#&'#5!#5!'56 1!|^'"6B>rHC! L  0+@mUA(6 ( a{10PO;43,,")BBD2U>,;5<2&Uj-&EDF?0# Zo7769.>T3D},," BBH9 !<@35#35##!&''676767&'3##5!5!5#'673533##3IZK;"8=8I-;t0NB'@O(F N1p?;o~,4DfjfD#BB@;$y&7||A~7" ",S35#35#357##;73'>746=&'6#"&5367'&'3:>7rrrrrNbII.M:Kk.l]25Nd,&%Y2KSC>NX.c+Zb/ ޠ<0@JhezD<6U\lh1+44 'G^y ]fNL9C=% ,*.M  435#35##!!5%!5!5#%!#67.'#67'67K"GGٍ/TF0NSFf'q'gWv$F6uG; CxDWGAT-^@T5<6֍B5C ;7;%!5!!5!#'67#5!5!5!5!53&'73673!!!!!!#55!B66O+3.:'#*>=;?<'7,#>>7< HL35#35#%35'35##367#'6735!53&'73673!!#"/32>7##/5# iiiiH` I'IJ $,'_A+ Ml$"i}Tg?C88n( A/75C;= >-}- D ,TQl35'35#3!535#535#'7##!>5!#3#3!535#53533#5#wwwwa.3;:I!=կݹOwڢ@??>]j6$G1>R*A]>AA=kk=NM1 1D735'35'35#35#5##3#!!5!5#535#53533#3#26=!#!3#"/nnnnnn JG&PY" LN D-ZZ槧?2 <CC>A:]CC< H35'35#5#;5#5##35#5# 7!#3#3!!!5!5!535###335#5!5#eeeé̀́e3 iPggP"i'G[H[G gإ?х5Dg>A>yAAy>@1>a >28S7!5!!5!#!#567#5!#"/326=#53533#3'67%5!#&''&'767&'7OP\.&d[>.P,P:K,v9iNqb_z()5:2)\GL+9??x,7,UE\]>>M|+Ac/Nإ?R@1v-IC3v!!5!5#53533#vvvvK Jv@A 2IN  {!Nݠ?a@"Apg-)==.{?k?UU?k?kAA>ss>?A C735'35'35#'3##3#!5#535#5!#3267"#"&5#'6#67ooooooHHv*:H )$!S(g2xe"V㤤?BFn>>}AD 057A  0Tl9Y8@2<6 P35'35#35'35#5#7535!5!5#535#5353!!33##3#;#"&''67##367nnnn!MnO<L;O>L;b@q C:IT?%@1s B7E<J B5#!5#;5#67!!53&'#5!5!5!5!#5!67!!!!!#3!!!#5!5!R:1#Tz WM<M W$,zhPhe^^^^^<<9?==>:=F<9- '9.`.>PL6LzNVYgR}'!&k*6:@0./f(??XuuX?(}}-783F99;F5KB)"T// D' #'-OTX!5%!5%!5!#3!!&'7#'635'35##3".=3673267"!!#5#D(Kv#vv liiiiJMAP?M #GB;I %!JCKi"66e77.6j>3B=F93+N1?+å?P>1 :="=%2 (m C  .5;35'35##35!!5%!5!5#%!!5!5+#5!##67%7&ppppH,I><=#53#>=#537#!#"/326=&''#5&''#!5#5#5353!533#5#/aiiiiH="(.i ="(.i< 2*<: (!+G).J VVM/MXX}iFFҥ?R@1O? `39(? `397BK'C%B'#OP"&($MK&&37ALLLLAC; -B35'35##335#5#3#5!#53&'735336!!5!5#535+!#3#ppppHpGnM;MmGOMM!m QKإ?R@1OVG):/9>KBBw=cc=Q< k7!5%!5%!5!%67#7!#5!#75###67'#3&'73533'67367!#&''67&''#"/326=&000;1PP6%}Fz$8./DR(->+-3\KX2:@ 5UE&D1I?f#vCBf Z;4!,6,3D77h6637;l SZ,,?@MN =LFR%)-.L2@2@ FG$tt@AA8::t."17v :<D Y_35'35#&'!5!!55#5!67!#67&'##"/326=#5'67'##367&'7677&jjjjaD#(@(jK -3&=0(;d>+ 0/oE,U#IM?,F7"D-(l[)]إ?YTXUORRcA.% #&A?=77!C>K3H)$ەAB !+39P.e=<@10G3H)"L?=7EX6Y A5  &X67#735'35'35#35'35#675#3#3673#&''67&''67##5'>7#535#5!#9) {- pZZZZZZ'~~~~*T~0C "E,P"R-4S2`50. Hi $-{H*訨?jj:AA:>68???q====@?*?76=@185?X 71 (,048I35'35##35#!35##!#&'7#'67'!5%!5%!5!5##!!5!5+5353iiiiH/N,Z!k_YSrrri* vIOإ?R@1mAAAn7:9D7/'K4;.=l22d2232ʦ&::&;;7' |35'35##3&'!675#%767!'67.=33267.'75!&'7#67'67#53&'#' 73#&'+!&''67&iiiiHBH& I`1i^80GQ8KY#ZEHZ 1 : :<%=F:?46p.J +:9g':":# 7?en x@Ԩ@H@;X>#C>; 7/骪U,3,/7#!!53#5!#55#5!5!5!iiii..G& GBHl;I-# %(H %!%O&- vU?V[MMMilE)إ?m$Ǜ 9 "@1|Xr <";=  ' T8V9 6$ "@s'')O2200S00 74  $(LP!&'35'35##3'673&'!5#3%#3'67+!#67+!#&''&''5#G996iiiiH UXQZuu)vv,~'HbE:^Dc[M0BP*?(55:4i>>>襥?R@1HffH8E21Ke9f$'J`j1Je2WF[C21[BZU<@ )-ei35#35'35##35!#535#53533533#3%5!'67&''67&''67#5!#67.'##"/32654'%5#&^iiiiH1EI~JIys jc SxSm">70?FAZ&_5@$4%N2+yi@륥?R@1yy@)G0gC7I7v4.,Z/WMIAK7<>L=GK5:B03ߗ rz0/*B]s^T0/AM81d$?AGA}PO}A!sH3? /%3#%#5##53=#'67!#3#&''>7j;KIR *?G&D #eR>CN nF-Xn CeD??+EfQ +2CE*t|a.=={#1@D#3#"/3267#'6735#553=#'673#3#&''673 '_)1 K v1!@:C qz}PT6A@3s4OUKaw_,E D2BpEjOj3?4!5!!!#!!!%53=#'673#3#&''>7#,eOow;'AD"Eu}R@5*H9/Na E2aDœEdS CCE0}n2Jtb;=|2?+/5?#!%!5!53=#'673#3#&''>75!7&5!673K.(;*AF!D _nqSA5A29.Na ;F2G3= H:16>E_X 4)CE,~q2qPd;=|IBB7sjgByzxB#+Ae%67#'53675'67#5!5#' 7!#&'#!#&''67&''67%5346=#'673#3#&''67L,"O/V#Obz fz T_? h[,Reo"ftJJ 583S%B6DRX]I15 ;/_3{w:Q*)g@1. hhQ=EV>\?-= c>UF=Lp@bG-B?S-ZA@ (!?0A '>Z2= ,ol-5< nU)B*!%!!5!!!#5!#'>7`;b,!I N;OVr()+.TDD}66{hHAY!73#5!#33#5!#3!5##'6b%I"(u!N65BBmRDDbD8IwD1U'#)/773#5!#3##'6%3#"/3265'677&6$7qqV%H(u!M:]E `!LEI!?G@,G.>DHb,5BBmP]z<2UdFT+E+Oʫ    5T3"&5##'6#5!#3'737276747'6#5!#"/32>=# `F>Eb^| II 4 G;>jX !!,K:- b^X!M6IA*WBBf20C3 }&5?@ )uC(DeW4 G EޥP .@73#'6733#67"&536732675!#3##'6dd =3LLR ?\-MKM1ed,2C!:%F$!u!V<%BE(BP%8Gu4P CDMQ&( BBnAQwD'U#56=#5!#3###'>7#5;#3#5!#3##'6"ikuuL CD7:: oO^%H"(u!0rkBBBFH:>B kqq65BBmFSD1U '&2D73#%#"&=#'>7#5353332633###535!#3##'6< <n (S\M PLr%I"'u!-W069 :k>*MAkk-WCCBBm%CB2U !)73#!5!5%!5!5!#3##'6!53!3•]c$H!*u!&_HX6ABBiFSA4UB# A&'3#5!#367 73#327#"'!5!&#67##'6KejjC'(B] ,+ A?1i#^XH$"t!Iv Y@8BBsDAAJBlN4C]?!B=DSC)T"'6J%!5'73>733#6:>7#".53675!!!#5!#5'676I> K_"& & F564TGLv*NMHKcuA%$A. PsB) &!'241 Y*F=L*k ??.***3!DM}1)%!!3#%3!!3#5!#5!#3##'6\N MM}^%H"(u!+'6 D@@,BBmFSD1UGAS73#3:>7#".5!5#5!32>7!'67!#"/5!#3##'6kk:)zC5CM '"JD<04< #  *6;S'K"#1NhK%G$"u!DNB?3@5;A &&AQP/ +6=<BBn/SC)T1E35#3#5!#3653533'67#3&''67&'767!'67##'6四llO%2M+>#Cj]lldY;B5P]7z8 H(u!65BBmaaCLF 8:AuQ*B+_^,B%VdYhּ1Sz<2UA73#%'67##'6#5!#3>5!!!!3#"/32>7#'>5mm>?E3 H(u!sM%$9 !+%*bJ. GI9U=U9`m< Pz<2UBBmxP'BrAU&c C 'U3fA973#7&''67667&5!#363533!'67##'6llIEG@G ٻ,B=K6Cg- O%;N1`BH(u!X6`@2 D8 BBmGxxD#-Sz<2U4#573#%3!535#53533#3!5!5#53533#5!#3##'6kk NNoO%H(u!X6MAA@vv@AA@xx@BBmFSz<2U( -?!5%!5!3#&'%'67"/326=!#3335!#3##'6jjkk07@34/)=C;*<nU! LK @%H(u!3tt>h6Tri]`kj_C,HcU% BBmFSz<2U;S73#37#"&533265!353!!67&'7&''26767#5#3653'67##'6llJA <J FP$.~*)>[O< 2 ,+%RIXZ7)H(u!X6.\EDD/q 0B#YYBig =3#s'&%&C\y#mNhܱ64%Sz<2U "EJ73#%35#35#367#5!#3##'67!#3#5#&''67&'767+35#5#ii曛X:#H(u!5I/ סR@F)@&9$Hќa2L]]]-6BBjJ\z<2UB?NN@fDU D eI%C"5;H%B25IrN|c4/  !E73#!5%!5%!5!5!#3##'6"#"&=#'>7+!#27674W333 j%H"(u!J$Q%E%`c Kˇ L MAkkdd&uV, X-39=73#&'5!#3>73&'#5!###'667%7&5!kkjUWcXS%Q{>Fx/KJ &H%#v!|N;O70yc0bFHB[qvVwBBm:yStK" 55vSE*VZh+j,   )V3735'35#35'35#5!#3##'6%!#"/326=#'#"/326=#'>5!>5S;?t Eb 5%>C  0? 9%>C  1A! XN]>A]>ABBf%IA*WI)V(D+zD+} Yͯh);Rǣ"< E!5%!5%!5!&'#!5%'67#53#5353!533#3#&'!!#5!#5'67#)jjj|&"*Ec랔OO]gL(P5NER]D@@s@@3@^!"RR?=/K<&>KKKK>VG#C/WQ& 6}'D$"t!%C;<G3'C HX@\L @%C-&)BBU)ABBs5SC)T A _67#%35!!53!##"/326=#267".535!#5#3673'67&''##'6 )e3OP'29.|F*)R,*Ka h*C ,U52 Ab dl<5-UN1B)eeFA ", + =B< df 4>F8C7,0'%SA*W< #'967!#!#5%3#53&'#53533#35!5!#3##'6( XMNskkȈ"CPG$7@%H(u!_k^l +|+}6BgcAbbArXBBBmFSz<2U IR73#%!5%!5!3&2>7#3!#5'##'6#5!#367#!!!#"/%3'67#hh:\\(=1] A@#)FF$!u!sG%W5F/+4XD2!g($X:QQ;N4)3''(A(>?SwD'UBBnYrV"+<D-Fd2"F*A%!5#3673%!5%!5!5!!!#5!#5'6?'675#535#5!#3#67G M  v*NMDOcv8j> S.( 0SS9Ns@@.***0#CM}$%> `;N??N;S   $*<!5%!5!3#5!!3!#3675!67%7&5!#3##'6ccss6 PKY-Z>'i*iB%H$!u!ZZ:W)2;AA8"5%]]7J5O9:>K7GBBmJTtD'U< Z%>7#7!5%!5%!5!3#5!#33#5353!533#3#3267#"&=#'!!####'680k+hh0v%ZBBMLRR\ #'?  K)5AB*"K1F$!u!gJ?MMMM7N:1BBnV?]]]]??\=$&% +sPg#,LA6qSwD'U ; !<73#!5%!5%!5!%5!#3##'6353!!!#&'7#'67+ss>NNN>`%H$!u!O-h$l{b^>Na-[[XX;TBBmOYtD'UnKAZ7B?F:8.N4B0>@ P73#5#5##3#5#367#'##'6#5!367!#5#3673#3#3#3!H%g@L F(u!sO I.I'G \X6#hhkk:nxmF} $Sz<2UB5% CkOG;7 087!!hhɥZ0v%F$!u!'?)~;H9G 6"Uվ1b]I1X: b_\\RBBnCSwD'Utzu$aw xa$VdaZ=_a<\:_;b;C pv9 (-m73#67&'7&'67#6767&'7&'53&'73673#677&'&''##'6#5!#3767dd6%Q03. 63 63= +)?C*8<'[I&tJ/<*46=258%#? ? xD$"t!r)p%#)DNmG?daoej]p30~[WZjij3 YWnN_A45J17C74AD z| B9%7SC)TBBn% QsA ?Q67#3#%#53&'#53533#3#533!!#"/32>5#'>7#535!#3##'6(UhhK%MNZ#KN:11AkV>3.Uf0v%F$!u!(DD>J0:X\?IAPPAH@\!\?!,}}-AIGV;/i?VBBnCSwD'U E535!;5#!5!!5%!5!3#5!#353!3##"/326=!####'6KISSdd6}'ACH E&Q_LED$"t!>LAKK9KG8BBsDBC3}SC)T" D!535335!5'67#5!!!5!!!#5##5'#5##5'67#5!#!67>JIc: 'LIIM!!Y.zW.Lss>~~~~0BBkAA'$CC/+''!?''DKrCC4&aKpAJ73#3!535#'67##'6#5!#367#5!5#535#53&'73673#3#!!!#dd+;q;D$"t!r6}'g!tEGeN=BBo4SC)TBBsd?_>XA:/A:B9+BAX>_?(4>"G &Oi|%!575#67#5!!!#5!#5'67&''746=36737#"/326=#5'67%'>=!3267#"&=#5!&''67&'7C*3v NMGNc/1(5)/DyL ++8CAL@? FA= /+:*&  ?"N;"|o0FKPsa^hHG.-tlly"+*<<+**0BCn),"/'> ) =1@kieHCe&G(;.#u -P Y;;?+<(';&'1 +=%!5!67#%3#3!5335335!53&'#5!#35!#3##'6YTiiKKMG==c9'D$"t!k=X:[<GÄAABMHQDBBBs5SC)T ) \3%67#%353!#&'#'##'6#5!#367&''6733533#3##5#535#'67#5!N# q7PN%a%iNnsAb^" zI5:.,~-D MHHVVMQ%{ [X>I&;`@jV=`\+IA*WBBf4e/' '4g UUA@qq@}2,Jd@6 -f73#%#3=#35'35#.'#65!#3##'6&'7#5!5'675+35#5353!!3#&'3##"/326=!dd曛l k\+q%F$!u!I]'DܾrHK-7; dd? _USIX:HGx@@1GG1@4BBnCSwD'UF@0M$:MwP9h&Z8G>j!xA{n;-)*&H/G!!J/;AEuu<<'"--8%@[E='3VV@A;PJ1DHNH3KY;AA;93+2(G=,Be"/ $)9?k%!5!!!#5!#5'67#5'6=!'35#67#%3!535#53533##3753'6=!3267#"&=#!&''67&'71"NMKJc43\\@//YMA\^/6> A R7#Fm8ETR#nb\qDA-+woo/)<(**2BCn$K,8ME*&66*:--: -P9+-S&s ,P]Z89>':*%:$( /%+73#%&'&'7767&'&'.'.'!3&'327#"''67&'#&''>7###'6#5!#3767&'76767&53767677&'3#6VVp4)01#a ,I*(2 |i) C5(=%=FMGUqrP"&I84@TE!k!h#t%G51#(<1- +44F);*)3%<#869J!V-X:98R(*MNX2 B\wV;7D7" /; o#@;$ kB*>*>DY-9$;7vF/2SSsB(Y BB^54-Y<':RaG&Fd9$BG4WA SKF[b{ 2?C)- IW73#%&'!5!67#5!6767&'!5##'6#5!#367&'76753&'#5!#3gg??,+>-,!8#61<!8174?69K]F$"t!r6}%E6C.2>,,% -1IItPY[Nv@KEFA@4=2$E?(9C%H?6'A>Y"#W@SC)TBBn.4;H,+<0:NBBIP;B 9Hl35!#3##'63!535#535#3#67'675#535#5!5#53533#!#3#:>7#"&=#'>7#5!#Ow Dbqkccbb191GffuN q``J %%$d-b {hi iD1BBf9]A*W;;S9DD9X 9; c9D=O7#5!5735'673'673#!67#53&^^.u'D$"t!G&S6>7V"GN PZ^).ki 1* "9-Z AM9!*4(Jo@BdU4vJDG8BBs5SC)T(h7h^SA*!+0 7 9>2PB_<<_BP1>b/.: 8 ;C=;9;O`>I9, /+Ac73##&'#5'67#5#3##'6#5!353!3#&'#5'67#535367#5!'67#3#;#"&'VVO2*."$C+9)I'[h E!l!i#jI3o0P(B.C-D+V/WkI^H 3SW,> ʣW!%@+X:K??>+93RB6RQ%cCSsB(YB(RR?cY:LXUO2ac?R CH???A;&)-i>~C7DK?<(lr%67#3#%3!5!5#535#53&'73673#3#33#327#"''67&'#67#"/326='675#535'673&?&5!#3##'60d dd G G HG1(C :D64L]ZH<. /G- :+C)J&ss!Au 19e.<,0-6}'D$"t!m+2;KGd??B;?A0 8%+ 4A?;DFA E7_T0?/6RA ; R-=2 @MA5< < @5=*61*4yBBs5SC)T Q3535#'##'6#5!#367.53673267+3#3#&''>76#53&'767!5!3'67#3#;#"&'MVr)0Ab^c - "C^lyl7E?+*+amrE 227n'CVA?-CE2-0;'O4N f$8I||,E")hx$XAn2("IA*WBBfJdb2;8DO.+-(@nA b4)P(r88"jA$luHrDWO(3,3A C4@N5   $.u3535#35#675#735'35##3=#3#75#7.5!#365!#3#3+3#"/3265.'#35+35#'67##'6rrs=Y(oooo'ppp``Z7,')-} 2BdddHFn)H23HnFFr/&@ E!l!+++++ X??4=q?s==:\0Q %BBcYU=+;+-F-A  ,qK-+ڇP)%SsB(Y = &,23%35'35#7&'67!5!5+&%67&'7.'7676753673767677.''#!!&'#5'##'6#5!#3367&MRpppp!\`37$!,!, 7.,4J K W 7!, %5"##9GchNjuAb^ j !;Xlpp>eVB5PH!;80ZkCA H?0/L L1A)8VVa$bE6&(-0GG[]' Ga[Op  ACp`B]qr]@IA*WBBfT?0k": 'm&'#!567&''#&'#5'67#5353%&'!#&'!!#5!#5'67#'67#5!67'67&'7'67&'763533#&'#5'67# $)+,)3<0V^9.'#/E%=*S,vMJ< 0&!"+!/3(E#+2 ]bO !P5NER_OLk;1C,+6#1>1#>%::,OlMv,S*=%E"0.G&]'%RR#!"?BC57?IF5]g?MMV,'+.&#23   *O< +/*3$"0MM?g]5FI;9-RL9!5!!#"/3265!567&'7P(S745#"'.533&'#'67!5353R J 4*6(>L 1LYa5EgLN]hK .fZR\Q!.X68FiXK_4EYhpC0MF'&%3!5!#53533#%3&'#'67!5353N-;^K3C\LBR]MFFDDxFlQVR1IV\f7"#".55!#5!##/6533?ML )"*1&1 M !?43:99`RIkE,EDDC@ @4A;>G#  *++pBBEEI \ '-53533&'#'$7+'32654'67##!:N5P__3LiOSf pNRV ?D3P6Kt0BFFkUMZ7IXdsD1L·jRJD'3yc?'>&'%3&'#'67!5353'67$73#327#"&'#67 j>*=GF4/EK9HTKƵ O*_] *(A 3-5$7%3&'#'67!5353NWW8DJ'*CK,4!EK=GWKF\3J5E-r`Fq`S;.+Pwf=.MF'&3&'#'67!5353333#3!533+:Q?47BK9HTKMtKFqVWP.GIqb9.MF D:FFp36!367#5367!!!#5!#'67&'#'67#5353Cy!6@4n7 N :-yMK2;- 23M:=GxMG'CFpSHDE>A:AE{k 667K:> C;q[8(MF23 D5!#5!##/653536533&'73!67&''67&''>7#36NGHfD+DMED*SJ90PF!J)XKm/kI?R6VBB-1k37BiBBEEI CBEEB/$7,7'C*ƁؠbI;GY^A2Did<3% EKQ5!#5!##/653367'%#".='673632767677&7&5|/rAO9(99@GAE -)%).*RX+qdM]Bp@A#}H+HBBEEG ʰ ޱ[7!53533!3"""_(HVMBRm0L,=[CHAB&OP\f7'!!3&'#'67!5353L24H %=^.`x.ygb+:Q?47BK9HTKup# ;+/ !CK;=6A 9FqVWP.GIqb9.MF'6%#5##3533#5'35+3=#3735%3&'#'67!5353MIMKM}-35#535!5!!3%5#!5#;5#5!!#"/326=!567%7&{I\I'M8PK0' m_,a &t'oDDDAAD:qqqqq??>A;@A=_4c?:KY8T>7IOU!&'767&'767#'673.'767#5!&'!5'67&!#"/326=!567%7&AmqE?.@%$#B!-?"+"Bf%IC  I6uK/,7a_!nmj!QR2(N6PK0& )O7P!2`3ch|y&,8##>,7 2?KE9cx!  vNT??oeP@A@`1.[B?'9/CF#B CYw'}`1oo0q@!\!5#3&'#'67#5353&'%##"/326=!'67#5367#5367#5367#5367!!!!!##w"92(*8L5?DuLOD676DU G"dZ! EZLi  M*! nZs:CFsX<6@DZ5*MF>J1J>?O%B '_0I}?(K?+3<QA42A8 <3+?s /' 5<B!5%!5%!5!%5!#5!##/653%3!#33#5353!533#67%7&.IxGeB+BFBBD@@LM==R,(D$`&];qqnnBW=S58 Q3677&5!#5!##/6533675#5!67!67!3#67&'#"/326='W>/$L1rK$AID _'4EZJI$DBBEEI ue|sAE*AHO>E+[;cC9kW0?/sqa37@ =#!%!5!#5!%!5!%5!53!5!#&'7##"/326=#'67#5LlHI"PIwk)r!)M6Pd% '^$Y[?6Ϩ)-;AA;2990z*aA8pG|)pJMJp)yHMP'M8PK0' m{]3]$,q)qYYA?I0@@iZ9_hAAfa9Yf`X6\`AYYk@@IA;@A@e.jG6O_8^'EK3&'#'67#53533!67&'#"/326='675!5!5!5!5!57&y$=';'FwYZ;/9?[8(MFARPBN*[EeB7#5353'>7#5!#"/32>5#!!.'2u]AK6(77#Z bbqqMssgg%LA3M@;oJ/3<M1 %1?2 SF:&ql++BBEEG pY> Z9P%!5%!5%!5!'353!!!#&'7#'67+5&'#'67!53533]]]NN4 f$jd_AN-9:K9HTK);O3[[XX;T@KAZ8A?E;8.N4B/?,HBqb9.MFFqUV@' <!5!#5!35#35!35'35#5!35!#5!#&'#'67#5353MMҦmR<7y!7<7+MmK%87M:=GxMvillll9iAA?FoVBFlK,,(!H@l[8(MF@8HLl'67'>353675#5#5'6735#'673#3#3#67%#'3265##35!#&'7##"/326=#'67#58tT5b5 # E6!1K$%Q<@ @O%DFTo? 2 dII|f)r!)M6Pd% '^$WB+I*[:'&(ٮ@>YD!7O:D:43A 9>  p+991y)aA8=V<  !37?EI#5!3#5!35'35##3=#5#!5#!#5#535+!+5!#5!##/6533HnF(~vvNGIq&8rDS;(;:A\\7X\XXaaaaAABcBbBBEEG \@ !.2@DLRV5#;5#!3=#37#3735!5!67#3533533!#5!53&'#5!#35!#5!##/6533[[[[[[[[<[XǐK[K1C 9LLz&8rDS;(;:CCCCCuBBBBBBG7<.EOOOOi==fBE.?4BBBEEG \ '@Th|'7#"/265####&'#'67#535336735!5!!3&'67&'767&''67&'767&'7'67&'767&''67&'767&'>%0'4zT,5S@0 DF3J.4CeJ`c?@"8;,&').(($&4,&').(($&.%').(($&4,(%,/((&(,VF@<,FK75N*A*A*Id>+P}FA4J#,,AA-,/$/ %$6:,&/ /,/$/ %$6:,&/ /,.$/ %$660&/ /,0"/%)/30*.,8 9  $,2s35#35#3567#67#5!53!5#53#5!##/653335#535#535+5!#35#5!#3#3#3#.'#67'675yy,{{mvQ:4lPu]AK6(77=I75 E.2?DVm+ 5Ei M.BPMMM00!1^*46. eZ<,%!67&'7&''6767##!>7!#"/326@.;31BSUB.73N?M )T,D?jX3#2 E?O%H|V(DW#A35#5#7.''675!#!5+5!5#' %!+!#"/326=!67&"]D;*BkLuO8U 8Ou$KfZ&R0iV 1- C6= D5FB6U)D)Ё W >35#!#3=#'#37.''675!#!5+!+!#"/326=!67&"PD;*BkLuOOu$KfZ&R0]]]]]]tiV 1- CKrKU)D)Ё #94b3&'353.'7#6'67&'767!5'673&'#&''6767##!67!3!53!!#"/326=#.'y\\yP8&,eUSS&Zp@;XUFhFUz,*H/\&TUc%X LZM:M !Asa 43C;::;E ($F 0%0* 0%APssPA%(**1)"/zA0@T) U)B+O\. '( '67!5!5#5 %!!&'#U-5-P9CESD(C9I2#$C'67!5!5#' %!!&'#5'>733:>7#".5Ny8 yLKm$# M212.4. DRiArA-? wAiRDhBA(P  .'/<<:  )=!5 %!!$'33#"/3267#'67#'>7#5'67!5!5# h= $GCNruB51 K*E0^YJ-= g>dM>_v?-~2 C Fl!%Ech;.p:>Md>b#1#&'#'67#535'6774&''6767&CT:[I8f,6F]_QH`BJ,]NZ7 Bj,Cz?B ?+= S;Ej v&#73.''$67%'67%35'673#&'#'67#{M+Y#%[+ @FD{CG G!@F?]Z37,2I-N-t+B8{y9B~ϓ G ?+=Cb%]e3r>' 4%'%37#&'7&'7%35'673#&'#'67#MMcjM[Sg4fUWp4m[(TSMnS'83(H+J,n*HEHBDT^^2\`bg2ag?*;AI%jLp>' !>3#"/3265'677&6$7#&'#'67#535'67M:]E `!LEI!?G@,G.>DH{g%8A ?+=#+J#&'#'67#535'67'6733#67"&53673276767fhc4EI&@*c#s}69>?? (EL^C Ea.MRX2qk2* F% &C3+",hKC @)= B  E#"BO&9Ez3N c!jDLS%( %&HNT#67'67.'#'67#535'67#"&='673632677&7&frO GAF,0 I$:)a!nsB#3Ku 0)'t6Zd-jMeAuDX$}G-H)B$q ޱ-Sh9vdKB @)<;DH!# $QQ?;Nj(b(:A%HAG # (0%!5!5%!5!35'673#&'#'67#!53!3***-WCYZ385)J.L,r,bDA?+=Ab%tP1l>B1:#&'#'67#535'67%#3#&'#'67#535#5353!{P51A ?+=FBDrABC# 8&'7%'6735'673#53#5!#3###&'#'67#:9A4?q*L@F,,BR3&'#!&'!67'!'67#5!67#5!67!5!67!!!#!#&'!&'#5'67!5bm1X ,¢?\Q:B0}d `Nf `%#!Ps#)',YX-0 9  *:-1HGy<-#9$'=0.=+ 9#-'M353#"/32>7##'67#'&'#'67#535'673#67675367ЩFI #UB Mg%l C+EI&@*c#s}69>?sh["v_MnM&\fcf{N D +XO%rAx &#",hKC @)= C3p'.?8+:4:@##"/3265#'#&'#'67#535'67367'677&CaA+ ,4?LZ37,3I.L-t++ZA\|G(E66tAr5 EL5F3DV)D+DiN'b%_e1l>A?+=@2"42O'67&'767#'>733'67&'767#'>7%35'673#&'#'67#y$C.F(M/^]%C(B8u=@ȌT2>4U-ׄ!U5~<`767&''67&3#"/26=####5'67367#5#&'#'67#535'673367!!353%treT,@XcV&Wz{M;=.0MJ68'U@$`/$8:I%9*b"osB#3Kn Mi|"|M9%22A331008J(H ?3 zCBTH1@K[2>4^H$<x`KB @(<3(%8C<4T# )9!5!!5!#!%#&'#'67#535'67!#!!#5!5!5#||MmH97;I&@*c#s}69B=.PzV[eBj$5u)iKB @)= CqDDq#9#!%!5!!!5!5#535#5!#3##&'#'67#535'67M Ar"GmH97;I&@*c#s}69B=C>JBB}>s??s>Bj$5u)iKB @)= -.2O#3&'73673#3267"#"&5#'>7'!5!35'673#&'#'67#Ij H-o6%H/u'*H"R(\y.ti0a>+ZA\zU67,3I.L-t+=OI;VFJWGE 69:E# A!:>1?'?+=Ai%_e-l>//8>Z`f!&'7&'!5#&'#'67#535'673'67'67!5!67%#".=33:>7'&'77&NAHrX;CI\-I8+I$:*`#puB#5HT -CY*^B@1A3nCEMlH;10070%X$a@HvvaKC @(<$l/LRCCmbl/2. #($> %&S5C@4C6wA ,I35#35!35'35##&'#'67#535'6735+367!#3##5!536adeH97;I&@*c#s}69==E KLGM"!svvvv?;qqnn=W9a;@DX>R3B<+})lKB @)= 3;?G!5%!5!'#&'#'67#535'67!>73#3!#367!55!!!#GlP"1)I$:*c nsB#&M Kr +JdLVV8SCE1]9?vdKC @(?6 !+A=:> pYYA1=GK5#5#3!#'>7#&'#'67#535'673673673#3#3+3 %M%"&JH97;I&@*c#s}69B=dZ0J Hԕؙ@A9=M+Zj$5u)iKB @)= * J;EM K7!&'%'67#535'673#.'#c:<%N^D &&&Z&\Q6<6+IIQDtiF*^$mp#?*Hg]U 75H#l9IF<+r>`b<%#% )z=A=7;/8$~5$<_H4"A)HPJC?)<C'$y%2z)@ 6#!%!5!#5!%!5!%5!53! %!!&'#5'67!5!5#LlHI"P.P]?6Щ)-;AA;p&9 2;ZI:WjjW:IZ;/# &R%#!'35##&'#'67#535'67%#'>5!#"/3265#3#3##5#535#53MJ%ەk-I33I$:*`#puB#5H"B*@K6 vv}}L||vv*>>:$CX.;pHvvaKC @(<W7R®k#U*C+U9h;XX;h9# DW35#35+35'35##!!5!5!5!5+5.'#'67#535'67$7!!3#3#535!5!5'b3 I/1I$=*d ov53] ePL `B0FFFF3FHAAH=<. n"5|fKB @(3+@ L=8<B$8=F6 #39?EI%!5%!5!#!#5#.'#'67#535'67$7!'?&?&673AJK xP"7 * I$:*c nsB#; 08?$!@?$!@?&C"EI:o,,XCE#[@vdKC @(73?54 TWkdfWkdi~{o#&,2L#&'#'67#535'67%'67$7&'7&'7!#5!#673#!5#535#WVL27;I&@*c"r}69B=#6I>%%)C*$07B62MKxhVZ$B^$5u)iKB @)= " fw%hFGiuURzZ ++-B$m==|E(`55!##&'#'67#535'67353!32654''67&''67&''67#5!#67&'##"'W75(DgW8:I%9*b"osB#N AN"z%~ k%dVm$gv$=49ALBb&c AI+5=I 42$ E}x`KC @(7YY&H(^;c-)kQ;Tf'@39BZAAm_=N,aFbG^EXd^I7p%!5%!5!367#53673&'73#3267#".=#3673267#"&='#!#5!#&'#'67#535'6mmj>?nu6 L5  ' UkJ18/<a"*e 0[((L%Dm(mKC @2 K%35#!5!#5!###5!#"/326=!#.'#'67#535'67353!!5(4IACyvHOCH<CG%6J$:)a"osEM 7,T^&]ү+7C:MW(E,8y!8vaKC @)9HHC8  '4Sj#3!535#53533#&'#5'67#535'#5!#5!677'>=!3267#"&=#767!5!&''67&dIo(,m&x9'P@Cė8:7  A/n?0SN.9\Zgtd`$|YSL;;L?HH>X!47E^L>PT>@!dE!> L1&oaD Z$), !UNNhBB[H+=0QL5=.EO 6 =C_ek#3735'5#;5#%!3!#35!53#&'#'67#535'67353!67%#".=33:>7&'7?&_I뢢 *I,:f\-I8+I$:*`#puB#M Y<$E!G565-/-MG&% E>?2C<3B=1A.]]]]7VVV}B`B7 CX$a@HvvaKC @(;NNXg.0- #($> $%O=,?MDnK P!&'!5!35'6?&'.'#5!#'3&'#'67#535'67353!#5!##67>WHP_^b5>X#Rg+l -ML+I%9*b"osB#N H*?fA,tQZd졻ac8[ty/}oruD "66$D>@Kx`KB @(?c7i?z;~ZC] (R.5-F0*, -:E0F>+8L7!y!8vaKC @)<1S%#!#&'7#'67'!5%!5%!5!'#&'#'67#535'67!533#3#!!5!5#535!5N(]b^^XvvvzSG-8)I$:*c nsB#P<9Nn7<7@;/'M28,Bl22d2232B]#]98vdKB @(2@@<061991600 ,%BQU[a!5!!5!%"&53673:>7#&'#5'67#535'675!#3!#3675!67%7&K~6LN()G84b/4>FJ2a*m3b8AZ J vA/D{(rL+QH[](e6<9A  .+->Z.5FJfSAU\>T > '< ^AA$6+/WW 8I3P98@I6I#*06v3&'76773327>7#"'.5?&?&#.'#'67#535'67$73673!5!5!5!5!53&'7"#'%* ;yE(>'J|K ,%$.F$G(C>,:k-SG,B=G0<1_]7 * I$:*c nsB#M!){'G&Q% C> 1 5:GA K?:NdjUh.  c/%It16?2<""ca c C!#[6vdKC @(73? ?S W]IZ>JJ  I - 7-.?;(I$: I%9*b"osB#5Hgc6/IH J)' ?AsAAP??1?p?p??AsAAL0p @$1019  !.AK}x`KC @(<Ck_A12! 6 9{#3=#35'35#&'#>67".=33:>77&'7'675+35!53#&'#'67#535'67353!!3#&'?&J뢢wl9.?"D#F4./.MG& $ J57 9D(lI,:f[0851 I$:*`#puB#M ,5"=aH22@@/@/OHH5OO5H9KdoS  }o/ &'& ~<5* < @:80 C\r*nFvvaKC @(7JJ<8L5' 92' _eg E 6=#%3&'#26=#5!##"/2>7#"&''67&''6&'!67''67.'#'67#535'673!&5!53533533#!#3#673ZDG!u`)) =?>?R1cD Z-N+  (:9)+<0 ! H#8*^$mp;'t:\]pK~M"W)(A#F$7 JP'l<<5 <F2HFX60An7Dd2cUVluXHT k\we8|%9AzbKB ?); ,@2;=@%>zy^}| 9%)/59u!!53#.'#'67#535'67!5335''67&'5#'675'67#535#535#53533533#3#3!67.'#6%g%)XMT7 H#8*^$mp;'tPx[oj*ZM\aЬML 3?<3=>Gby(,*Q>, B#C7zbKB ?).D==6:*8'<+886.==>3?o)B1L;=6=6====6=6=;D4-?+A-7!='k, 7"&9y#3'35'3675##67!675#5335#5!&''67&'7673533533##3#3#3#3!5'67#.'#'67#535yȵ?G oDI> C21XqQ=|ux`C&} HG@ 0B2&7,H#8*^$nq"A2224 2/)77YY( 1< b!A(8:/304''''403/:'5.2=#`!|: !#5!#5!53'67&MHMPz[9[I[9磣44)A,V!#5#27>7"'.=#'$5##5!532>7#"&=#'>7#5!653!|K  & /K#%#T@$h&K|P  H (' ]0$Nժi 4 # (g%?>l ..0,74 6|4?.|fB0/-2PA F5#3:>7!!#"/3267!'67!5!5'67##5!53!##".=#K; 2  -84qV<% N/L M|P|@ >eI8S ~mn<0TZ7A$R$ |~I/>@XX0P(NA 57!5!5!!!!!#5#27>7#"'.=#'$5##5!53N~~wM D/K+]*(@$g&MwP AABi <^))x*?Jēg:<-M%!5!#".=#'67##5!53!'5#3:>73#3##5!'67#536=#5353!5m. =fI8TM|P|M; 0N-6q* N&?H3[$>>XXQ?R=@;:*V@23=RRR2A=K5!#".=#!#3##"/326=#'$7!535'67##5!53!'5#3:>7rM =fI8S oȧ*Y  . $M|P|M; ss3P(@XXQ?<A,C!#5#27>7"'.=#'$5##5!533!!.''>7!5!|K  & /K#%#T@$h&K|PRP|Ǖ12؎{ժi 4 # (g%?>l`nCQ FRRF PC&<'C[#".=#'67##5!53!'5#3:>7"&='75373267%2>5#'>7#5!#"/X =fI8TM|P|M; _,fnK3AF+-m[+O[,.KPC3[$>>XXQ?g#LBtc4C6% -?B>%(0;)A=A2< ?5#3:>7!!!!!##'67'67##5!53!##".=#!K; frrPv`-eOM|P|@ =fI8TWD6f?Z>[>zi<=">>XX3`E*1$F j2675#2>5#'&''>767&'767'>7##5!53!##".=#6767&'7>7#536533#"/D3 PL10 Ȱ" F9Me) % ?5*,\zMPM ?PK<^ ZF/:M'&LL;`rC(8= L$ -pO7?'`&F+ &,AHDOS= IV <T8XX w8` `W$&\s(š?9jw:tB1:J!}g/ B<FDN&'!6!!5!5!5!5'6767#53'>7##5!53!##".=#!#&'!2675#W$J*[&"O\zM|P|M ?PK<Td̠dA: "|JD3IT:8g??g4T8XX wFq>`H*#" Z<?'`"A,:@\bh#&''676767&'7"&=#'67##5!53!'5#3:>7'6%#"'.=3327>7'&'7?&X :Y\8)0kS>I@?)?+`-SM|P|M; @.[7Q"#!>B9FH"N #%C?)>F0DU1U>T>A;0ib/+AknmR%4#(\%>@XXQ?[`.X)/)&M.T0HB/B"q}y,FGQ!5!3#5!#5335!5335!'>=3'>7##5!53!##".=#!!353!32675#jtMMMMI089.&$\zM|P|M ?PK<TdKߌD3WJ((NkLgwM=B4T8XX wFqgLk(?'`PF GQ5!5!;5#!5!%3#"/!#5!#326=!#35'>7##5!53!##".=#!'2675#4 (g&PJ@(RMg eM|P|M ?PK<TrVG|D3 o0=FS(>%Ϫ*\<Z&'7&'7'67%!!5!5#535!5!5#53533#!!3#2675#vM|P|M ?PK<Tq\zNHsa[BWqrW*zR-Sq(O $D3XX wLw<T+78,5368446Xd1hAA[>H?U>88>U?H>?'`K v35'35#675#2675#!!#"/3267#'67#"/326='67'>3367'>7##5!53!##".=#36767!5!5\D3 >*.WuhI#  I*'%?+HG" #yu , &7\zM|P|M ?PK<Tk 4 64404 #j?'`_4"}j"A._"@U,=$; !KaK8:K :: <T8XX w_A "%<Z>9F #PZ367.=67%&'7&'7&'7!!5!5!5!5!53&''>7##5!53!#3!!!2675#b!U)$M@=>Q H $/F3">O7##5!53!##".=#3#3#&''67#"&=#'67+!#326222έD3 bM|P|M ?PK<T_KWI-8I%s)zI''(U(="$ Kʏ)344f5514?'`<Z;0<W;XX w:d!J;X <@F09=wR7Wk-,-+/@#eq`<K #'DHLTX\z5#326767#!53&=#!5!!5!!5#!5#!"#"&=!#5!5+5!%!5'!5#3267%!5%!5!!!5!5!53'#5!53!##"&'!!K@K{8LVjOaK ?84FLaI+o7*@|P|I>PQ; W%  ;3}. 9)B#"n"!k N!%0!2N *!  P""*"\//.'GG  (.8K &<ds5#32>767#%!##".=#'#5!53!!567!!!5!5!5!33#3#67''>733#3#67>7".53327K@!0|K?OL;Yo8|P n y @Jҁdp 3 Ky[!)I <.<OF<S8W2P )8 1..1*%545E767#!53&=##'#3=#75#!"#"&=##!5#5!'35#3267%35'35#!!5!5!53'#5!53!##"&'!!K>"4'KRn .dzK ' LB?UL,FX*=|P|HARN< W+  F=3 B,H *V**++0 &0%20+. !Z**,*.44!0.PP  *0<4 5!6!!53!!7&<t:N:m3|P|LC-M00F/F{{EX, '-%67'676%###53'$73!53537&9B!c[-H`Phg(eu7LHI^ ?7".='75'75'3!53537&4B!c[-HRm+G! K 3,T-*.^LHI^ ?=#'>7#5'67!&'#53.'#"/4B!c[-H[LHI$"~/ptf!6c6H%?lL.B}& 9>(fE^ ?{mzDɝU>D11 .%67'676!!3!53537&%3!!3#5!#>B!c[-H\LHI N MM^ ?B!c[-H[LHIKP"Gs ^ ?4\+!$$;%&hPh&@M  )A306=6KK$k&!3 .6F8D^^8Z^ZZ?D8?XX?G5?(+5  !(?,%  ,19 "(2%67'676%7&3!!5353353537&5!63R-=cp.HH!!ILMOK>-K,6n7L6jk >=!C vD3A6} F3F<A H67!!5%!5!'53&'#5!53!#3#".=#'>7+!#3:>^(#$rPr%MM .*&69-3 q^PQ   =1:->JJ7Ck?>-AXXA74?n&*- !{9ATCU;=A}}A=FF9An?>-?XX?74?1 04%67'6767!5!33!537&5!!!#5!#3675!. OT)EzFxxaC CT OMb ?7< OT'GFxxcD EeS6(6<2I*5+%ut)8=X0I 'b&*isc?36767&>7!&''67&'33!537&]4>< OT)F?TP>C&^F %%$]*8'KG 1 <1J*6u-BBGL>ol|R737FxxbD Ev=OOP?cN=#A)OT$AB:AA:>6!8???=94?XX?<1==)1#04<B5#+35!5!53!!3+&'#'667'6767%5#33!537&W`JLIddLb& ZL#G,Iwv_D FL>1XAYYAXόaC_gCi >Q0A ԙ@@vxF  6H35#35#5#;!#!#3#67!767!5!&''67&5!&'#5!53!#!ʌKyy6".(yB2LH+5YU_q[Ja'XDU 9^P^3 CGCC;)4L9+;%5TAUq>==>h^A) !'NW%67'6767!5%!5!3&33!537&2>7#3!#'>7#!!!#"/%3'67#& ZL#G\\)>4Iwv_D F H=#.F *2e D/+4XD7!h& >Q0A QQ;N5*6@@vx' $,?(>?9&|;V)$<D-Fd"1* &J%67'67633!537&353!5335######367#5!!!#"/3265. h='DFxxaA BZFF[FWFUI D (D/ b ?7#"'.=#'>67#'67+5!#67'67553&'#53533#3!53&'#53533#3#3 KJp  B ,; wq%bc&  + JwN9? 92[%L8tvr2L,^Z+2IK0p!>=:<9)n,9(u7DY"]7Nw"?O,B>?<@VV@=>>>?<@VV@=>>lp < -?gy}67#35'35#%67#35#+!#67'675#'653&'#53533#3#"'.=#'>7#!#327>53&'#53533#3#3IE JwNB6 92H +YX'L9q6B ,; $cdKp o5L.[Z0:@VV@/;>585)J9 eL'ٛ;><.@VV@64>`?+&!##"/3265#'6%3##'6[K S|)T.og3&4?:K"L-A4+PKFV(F%bM1VEFhJK7'7#'+'>7!#&'#'>7!#&'#5!5!Y27VF  F +4R7>fF &F 89q\3IY 2>FKrgit7-BU42t,F E.2G09EE%>7DDBBp2p*"A?=OFR22l(#A?=?VG(7-?Q!!7!532>7#".5!#5'>7!#&'#'>7!#&'# M 4it_^N5-i]VN`^1.N<4:\F F@4_3>cEF=4ֻ( *)4 +.4"!/<,3?%&B(>L/K0.1{<%%B(>L/C$7 &8J%'67!67#'>7#5!3&''67&''>7!#&'#'>7!#&'#yG2I|E3ewT Hh ~Q/4:\F F@4_3>cEF=4aeӆIj"7HAA34?X7+A/IK-A%>n,3?%&B(>L/K0.1{<%%B(>L/C78J'>7!#!#"/32>7#'$#'>7#'>7&'#'>7!#&'#\4:\F 7 _ #22TvF }%/ M1ȅ-w3Uk/K'4@4_3>cEF=4,3?%&B(>DC/ťR5+}B89lk@7.I=2K0.1{<%%B(>L/C(3.@75!67#' %!!.''>767!#&'#%'>7!#&'#7 5 pD=.c't,E G".0F4>dDF<:D1?CNB'=:D3F[7Fl[Sp&%B?=Y7PA-1|<&%B7-C6I(;B%!!5!5!5!5#'67353!!!!67!67!#&'#'67#&'#)y/7Cd3IPT"t,F R'EE%H47!#&'#'>7!#&'#5!53!&'75!67!]67VH $H*)0P3=cG0G*?4:^P^-7!#&'#M*1)'V_;`H I" B4JcB*AV(>>?9.L]w#A/6A9C3+.u8"A/6Z D93 -CI#'67'67!#&'#%'>7!#&'###"/3265!5!537&K,9DK!t,E,F&F2G4>dD G96xd%N7pd3("N":_K=LiEV>4OYyp'Bn6\TB-1|<,B7-C6GCQ'C&ZCUU/[l,i)>S!5!5##3&73'673#3&67!67!#3!!"'532>7!#5'67#'67!5!5 P?6!6<j.#E/;yn1I H H-d,hcZ' PI)8chQ/2-4M.5,-]w#;EF AMhw&C '95ya>^q* ^/(;&B35%67!#&'#%>7!#&'#33533#!5#!!##53533St,F E.2Cf>cEE#@2E?KMlOssOjp#'C?=OFR?W.s7'"CB-3T;2(\\\BB6B\\)=[67!67!#&'#'67#353!!!!3:>7#".=#'$7!5!5#'67&'#)n1I L!H I" P*63"A P@S H01/CC+  +'0Da0?:0>h]w#6CC!A/6Z -%3/6$&aaAB &%'473w C5B@3 g A2C3)CQ35'35%&'#'67!#67!#&'#!3#!!!!!#5!5!5!5!5!5!5!5!5!5!53nH$@3<4m2I  xs0H I ?)3@WW[iPi[@i@5DD}AA] [F22\y&@ Rb"@H "F-&"{<|?C7!5!%!!#5!#!5!5!5#' %&'#'67#&'#'67!67!#67! k,NN,k0F2>2# H@0>4n1I  E#H..W,,@WCX @*I+:,3L%>HC32]w#;BI A>) @!_)=,P%&'7#5!5!5!5!5!53!!!#3##"/326=!67!67!#&'#'67#&'#)Vv lIPE)[! /X`n1I L!H I" P*63"H:0>.<@?1?VC]<<<<]CV?|P$B&z3]w#6CC!A/6Z -%3/6A9C3$6 1Rd35'35#26=#'>='>7!#&'#!#"/%2>5#'>7#536533#"'5>7!#&'# 9?$<7UI  E9+9?6-MCYU:MP M  .pP7UI /EI4A,8(sA*P4GC% D54B $*A/63KX;7 7I%!5!#!'5!'>7!#!#"/32>7!'>7&'#'>7!#&'#3"KI4:\F C h #22TvF Vo/N%- @4_3>cEF=4R79UU,3?%&B(>EC0rC70N>K0.1{<%%B(>L/C6 [#'67'>7!#&'#%>7!#&'#3%&'776732>7#"&''67&''7&'K.-BJ7UI E!45Cc7UI ' E6&2-MD&]J2%b:8Bn$L IZ2u3Ƒ/ YPR='U|ft6E ''AB-:N[B94B $*AOR1@5UN+!9.*+AVGES(]N5=A3KFX-B+SUlABK)C-A#3&%#'67#!&!!!#'67!67!#!!5!5#535!5!!3#6(7 ~F,83J M;n1I C H-&h&z81#F4*3?*##?@-,]w#6CC A?*=;;p8g::g8(;#2PV67!67!#&'#'67#&'#'67#5!#67'>=!3267#"&57&(t,F R'EE"K4p*":HO!*AE0=Q7)3 nHIR?mI:D=CCC?>6z/# 8ELD#Ac )= 0B%#!%!5!!#!#"/3265!67!#&'#%>7!#&'#jJlM.(O;e+1n1I  H:0>_;`H I" B4J(9.;p@ B \>> ]w#A/6A9C3+.u8"A/6Z D9(;4B!&'!5!#!#567!67!#&'#'67#&'#%&'!5'67)n]]NN8t,F K!D"E,J4/i7)3$UHIR?%^D+.**.+D^)9R!!#"/326=#&'#5'$75##5!5!5!53'67#&'#'67!67!#&'#3!i@8 XO PK@i$#H60>4n1I  E#H&$I@-.>N&= !Pke@bvvb@ek>?D$D.BFC32]w#;BI A[BF4#D!C J[67!35'35#%67!#!!3##5##"/326=!5!5!5!5#5'67&'#%&'#'67!#3.*0+m2I   2 ?$2ZZM*PBTMA'cI4F4] @3<I ?/53s0H ',-&\\?Y\y&@;(+C/9M(A"<=\?Y3)&3Mo> F2&"F4%4Rb"@H); 5FW!5%!5%!5!327>7#"'.=#'67+!#67!#&'#%>7!#&'#"%K%&$*)C$+#kN m2I H=2<p9\H $I# @2ACCwBB4@+78;B:*-C$|\n s\y&A,1F,E2=+k4#A]^=0$Cj327#"&''67&'!3#"/3265#'6=!&5'67#&'#'67!67!#&'#33&'73!6#F.q%I#H ?+%i1vpI *[J'-m9Y0%I;/::n1I D!H 0IE# ?7@9879Uw:CeiQJd-F&dXT]Q!?1=&(4!L3KD2,`{#?FI#A. A,.*% !*>ya&B"Fj?67#567#5!33!!"&''67&23'$73#3#*.=%67!67!#&'#'67#&'#C8+*-aI=U=?I8J4N00{ &((k ]h7:D# n1I <H * I@4>4$! I72>3M.BO>WI>`{%6BC!AJ$S0C/3"J$=FH5> @n#'67#!&'6733#672767674?#"'.536767!67!#3#5!&''>7!#3&'#H1A2$I"DOu,( H <"%8=O *bl3I  F"H /cK {+wE%hrK>6E7-4097{1AA@< N  /10)/k!@:F gm\z7AF!A09/M3M.G/7M372L9> 0E&'#'67#!5!>7!67!#3#5!#3&'#!3#3!#535#535!H1A2$ 25WI F"H /lM~KB.CHD727-4096L>JJ>L )D V|6767%267#"''67&''%&'&'#'67!67!#&'#'67#77&'77267#"''67&''%&'77&'77A~B)7|J)#B7+v ߗ=$* 12:5l3I B!I *J V1:3 - ,#CA0} BwcND9-x ߪ>+ N &0B>8#Eyg%. )(6)#/A6S4A#.- ?  @F10^{$6BE+A2:9*2 %#)$<!3*/$1C8U:A+-3?$-(, () <#7.2)D .V3'673#3&"/326=##5##5!5!#5!#5!!67!67!#33#!5!5!5!5!53&'#^!H & K,.-!QI#PK'MfM1n1K G$J'NHH gD.; B-"(2?CϞDbbD;Re "9?B >.!jCn89<68('7,(6 '9?EK#367!#5%!5%!5!%>7!#&'#%>7!#&'#7&&'7'67LPOppph7UI  E!45C[7UI /EE4A%aP)S\a&c[1_-^(+=2B ?++>6E ''AB-:N[B94B $*AB-K=X;9599;B989A4m{2)CMQ!5%!5!%67!67!#3#3!&'7#'67!53#5353!53&'#'67#&'#5!)jjo0I H H#)}" xqƠO,c2>2#I! H-=bjgEE3C[o ;EF A+ BAA>H>LC5-W9B4GA4ABBB)):,3+E:2cFF)C L&'#'67#!5%!5%!5!!5!67!67!#3#3##5!'67#5367+3&'#F,83  n1I C H- @P10h, DP60>M?&4*3D!==p==2=kF%]w#6CC AD!yFAj9;(@A"$@%C3)B+Ma%!5%!5!%67!67!#&'#'67#&'#'675#53533#67#"/326=##5!##5353!53 n1I BH % I;084$ I72>"JBMff9B"C`!5%!5!%#'67#!&'67533#67".=3673:>7"67!67!#3!#3&'#H1A2$#J"DOuWIOQ() H 7)l3I  F"H /#AP>6EII8H7-4 [-1A3@s} M!@:F G &!' ))1\z7AF!A [<-;L9)E$A!5!#!!!#5%!5!67!#&'#%67!#&'#!#5!#5!53OON8Nm2I  H:2<s0H I& 9*/L6L9'UY,9, \67&'#!5'!5##!=#!#5!5!5+3&'73&'7'67#&'#'67!67!#>73+!=<*2N\P\MTC'!:HD0>4n1I H H 2 F#UM ,J 0%. [[8X[XXAAHc'&63"2?55C32]w#:CG!A5-0H>;MQ_67&'#'67#35'35#'53&'7&'#'67!67!#3!#"/326=##%33#"/3265p# Y2>2#9 "@ Y0>4n1I  H H.E FZR  LKM%I/UO+! 182:,3$<(LL7GrA<.C32]w#;EF A$<A8U%? $'xTdT*B'6 %7M%!5%!5%!5!'>7!#&'#!#5!#%>7!#&'##&'#'67#53535}7UI /FB/<MK>7UI  E>5CmMQ0?7K<_1|=K}nnnn/7T{LGN N>Rٯ{{&G*#H<2<(FINN\y&;CG A9'R$9-4%*QJA&!!B6JAF<=*9': U&'#35#35#&'7#6"/3265##3&'#'67#3#&''>7'>7!67!#3-=,5E,0j*b LF2>2# fbX=> , '2UI C H. 7!#&'#%>7!#3#3#3##5#535+35#5353&'##".5!#"/326=#3:>7dddddddd7UI /FB4A;7UI  DMbCA;5C\9998;/k#B/PP# W& @?1@@1?4B $*A/63KX;$6E ''A/6$:569]]965:C9&[B<<; $"B"A "Y+. &)D*p67!'67!67!#&'#'67#&'#'$7&''67&''67!5!>7!'67!3!67.'##"/32654' 4 n1K L$J I! I2P5- Hg.; ݁to*M7(M *1SF8JYVw1y*=IR,<3fY) # Re "3>= > / C10- '%37,\=B_P7:4A /$8)A $yv$juA;>+9*>/V;5:p 11A+a C #.H_!5!5#!5#;5##3&73'673#3&'6=!!5##5##5##!#"/32667!67!#3!5?E~~96$31m.#@/<_=sql~HGK.4%n1I  C H(fGOOOOO20O E/6,v3ۉ4+W5#? s]w#6CC A E<))Cv&'##676='67#7&&'#5'67!5!5'67'675#53&'#'67!67!#33:>7#"&=#3!!E(=7L?'*#5HD565P 2 PR'8-9:m2IE#H- ; @ Y+HEP__PEFOA:45%>  !4<3-HNAO)B<N^735'35#'>=3.67!67!#&'#'67#&'##!##5353353'67#'67!"o<'ZsKrY):k4$! I72>>K>>KGB'$7>P$E $Ʋ@QB,j]]j,B`{%6BC!AJ$S0C/3"J$=FH5PA/+APPPPO_sW .Al!D w%!!=!35'35#735#35#"/326=!#5#535!5!535#535#5353.'#'67!67!#&'#'67#3533#3#3!!3#(P lg)Lhh;x뼼X+96n1KD'J#I! _6E5"!zNмcPhh5g5525525+^++?6< >$7+3+5# * /*1M` $)6; !> / C0'- '--5+3+7$> B Oi3&'#67#%#'6'67'67#&'#'67367!#3#&''67&'3!#&'#5'#367#53B kCSL*.\H.I#){#2`7+-3*'*K90A4o1I ;H ZG,WXxhp`=+'KV[K\DHUQ @# .@?khr@1Z 0Sr."3 *kI9F72az%6BD"AH9T<)KQW]c#!=#%#'67#!&!5>7!67!#3!!!!!!#"/3267!3&'#677&'77&'77&'7H1A2$I%H5WI F"H /T**p2->]P6"!@B.C%5#C"6C @!z"<#?x??7-4097??T+p6!7AF!A096[_g[`T X^TIQO!G,:<)B%\35#35#5####35#5!#3#"/32667!67!#&'#'67#3!!#5##367.'#}IwG1H9 n1I <H * I@4>4$! G ~JM072>IqR~.Wa??aO)A.`{%6BC!AJ$S0C/3"J$ J#4W52=H5)C ;Lo67!35#35#!35'35#:>7"#".=##!!&'#'67!#67!#&'#!#3!53&'#5!53d!#F.)8 M &J<<6<5K#H$@3<4m2I  xs0H I ?)3h$h3(2 :@CCC5@)!-+6 7^& ~ [F22\y&@ Rb"@H "F-&"<1)::+/<2 )D "&*.dh&'#!'67#!&'##3!35#35%!5%!5!!!=!%67!67!#3+3#3!!!#5!5!5!535#535+355D#,U & !GK,.̯R  b n1K G$J'UM ymPmy Mo('+$ B('-"CCFF6606f6f66Re "9?B >.!C,3'*Re "5H $5)1(44(1)4"Jfl'67#!.'#!5%!5%!5!'67#5!67+3.'#'67!67!#3!!#&'.''676767&'7&'!'67&!A H)6["P ;6<3n1IJ#H (E_[OEA*-;1I%8ro0?2 w89Z;]y! + '$//\//-/?,=> Q J/3[p &4>< @ + >C-?27#'>7#53'67#&'#&'77&'67767PP]m2K E&J)G'Z7Bq *3"E*94JFF1 ym _/- E6%!`PEm.qGO6PWJJ$:$S<@NCDO]]ODCN@Qg 19> "?!!M 5(15[jJVtP> bZj <~V>) 1>,!< 6;" ;$;3?8D7D"K=)C Y&'#35'35##3=#!5%!5!!3265!3&'#'67#3!#'67!67!#3#"/!( 6$3.I<%ɳ @0A2#VM,n1I  C H('L}PO20==4:n=q::<<2:B "O8.3 E{+]w#6CC A EC#:-)D y}&'#67#!67#';.=!5!/67#535'67!#3#3#6767#5353&'#'67!#3#3#267##5!#3'675#!!/:$ onsCp Gi#xB@6n1K S_ A>Y6-40>6y5Jx_  B L '*NNe(0!Jt2)"%'L#)L5FDM;9J=i 0Xm  >*!7'%7A 7(0=}23)-Pd >27+!7M3 -'++p. VndN)B 3735&'#335#35#35>=353&'#'67#33#3#35#767!'&'7#'67#53#535'67!67!#3'67#3&''67&-L#+5`  Z2C4*)7759oo?!:<)Q7'4C,02e3]/B==)n1I @H "+>r/NE_mPKh\B?: N#2+FG|GG@G/A43!! @C>@.6\DEjܚ0?4!PG0BD@;>0<`{% >,C 7)C hntz#3735'5#;5#&'7#5!5!#35!5!533.'&'#'67#&'#'67!67!#73!3#3##"/26=!7&&'7'67=OK*Z`#RIOI C15=(I:0?4o0I  C I )(.;K}} F!aW< fi(fF*G$Sd(Xa;_>]9B????0>>>Q;<-6=/.9<<<7&)3 :#C52_w#6CC%A$79./=TDA J/:=596<=<3G|u+s)E <^3#5!#35#3575##367!67!#&'#'67#&'#'675#53533#67#"/326=67&'767#5!#"/32>7#'.''>7'67EKKnKKn1K K'J $ IJ>B5%&H:0=$$JllMPP%22+7$3*9cj H%@,%C P6$)A&! Y@3,&yz ! %%`I~JJ5II5JzXm  5=@!?.#2:'.78,>1CAA BrU(A,\ 1NZKz={)<QMV*/!4>( )E#'+/Vae'67#&'#5!3!5;5#!5#;5#35#35#5#67!67!#&'#3#3#3!#67!!5!4-  H1*0!__֋Zϋ'zzzz|n1K K'J $I! H:E!ssIT/H .9`_, /'7) / C7)9777'Y !"AU;(@@ *J "@IU]u&'#%'67#;&'#3326=35#!5'67367!#3!!!5!'67!5!'#!!5!5!5#5##5&'7#5!5!5!#3##"/4>#+J! oBY&()@31+l2I I$H .{:6:<!v$tt"IK5A/P60vZPP!9;4)%,"419 GSZ*Nd$02;,"4&--+%//7.%22%.&=3"3&44&3`/;$Bnr35!5!#!#5#3#3#&'#5'67#535#535#5353&'#'67!67!#33#3!535#535335&'#'67#35!yKLNG3?>J=g&s>452>4n1I ;H *HKKT+TJJG>J4J3*'*HyhhJ#g# B7B;QW.UFnTB]h;B7B:S>H52`{%6BD"A 3 H:h<='67!67!#&'#3673&'7&'#3#&'98,02wwywB+-- "%fZ-9L;J >R<#M%il$$(0(&(guc^- '*)/UH } /? 3n1K K'J $IH1=,k I+!3)/'0#3B4=,%Ve9)42%?O/7)#&0)EW]%67#&'#3#3#3#67627#"''67'675#535#535#535#5!5#53533#3&533#67&'7%67!67!#&'#'67#&'#34"V2Z96BR>;EZ)%%v?P I $>*>2W&>D9CAn1K N$J $I! G5E5!$ I:0>Su+1*2*13< 4e:+84%? /363636=><77<>Zkad=fNx`MN?%>PXm  5@=!> / C4).,-&?1)D |%!3:32667#35'35#'53&'#5353.'#'67!67!#&'#3!!!!!!!!!#*.5!5!5'67#3#3"/326=##!~Zh-Njo0:B.;6n1K O&J!I! I'GLB???- / C+6551515%%%  5-0:9(7=<45)EKX%67#&'#3#3#3#67667!67!#&'#&''67'67#&'#7&''627#"''67'675#535#535#535#5!&533#67&'734"V2Z96n1K J%J !I! @)<;7*-54;X;1H$80>iC 3%*!&"3;XBR>;EZ)%%v?@ I $>*>2W&>D9CASu+1*2*13< RXm  ;>E!> / C+( &=+5%2(!Da*1$#B?1&!%+#6&!Ce:+84%? /363636=Zkad=fNx`MN?%>P2'!!&'#'67!5!3&'%'67-L-LPEFDP8]DX9B=}=B{Kww~y' !J7&67#&'#'67#533'>7&'765#5!#"/326#&'%@#?-B-0o'(.4###53'$7%#&'#'67#533'7&67Phg(euy;Q5WI1Q)m1I@'? /B/GlG FEF"dAr))`xqEA?rq|kvq yx);:'6$7!'67!.'733673!$'#5'67!53&'73I-fd1hL=Kbm?3PLQ5@%9P80=#'>7#5'#.'#'67#533367!&'7&'#"/%@#?-B-"#/y{q2YX 66 I-N)i/Ixh:I0QyR5KCw&!9>+sPe~vets {v-M:Bɝ01(@H% proEA?&͜V.>F'".DJP#"&=#'>7#5353332633##!5!%#&'#'67#533'7&67< <j (X`L PLyKA5WI1Q)m1I@'? /B/[069 :k>+NAkk-WCCA))`xqEA?rq|kvq yx'5KQW%".='75'75'$7%%3:>#&'#'67#533'7&67sK 3,T-*.^m+G! $~KA5bI1Q)m1I@'? /B/ 6:A!  $ DBDBD(#C#&D'48'OA)kxqEA?rq|kvq yx')/5!5!'5!#5!'>5!#&'#'67#533'7&67d^2!O f>5,~^3, F-H(h.F=%;,=0JԡFF <~3EzA:%jKxgjEA?jyzgqvt}9&,<7&5!63#.'#'67#533'7&67353!!J>-K/cm7L7gvn4E G/O(l/G=';/? N  F3FA#%'TuqEA?rqq^vq ,D#K8+17%!5!#3673#55!'#&'#'67#533'7&67pK MMikB?5/1I1Q)m1I@'? /B/9@FQ V6@}sA)dhaxqEA?rq|kvq yx' !'-5%!5!5%!5!#&'#'67#533'7&67!53!3;;;sxB?5/1I1Q)m1I@'? /B/v_AAA)dhaxqEA?rq|kvq yxB1)/5%!!73!!3#5!#7#&'#'67#533'7&67txOMLB?5.2I1Q)m1I@'? /A.+'ED@@QA)dhaxqEA?rq|kvq ~s< J35#5353'>537&%'67&'#5'67#535!5!5!5!5!5!53!3#!3#`KTC($Kn6>.6/-A5?,a.ugLa(]@\@L;ii\DEE׏t$:r(&ED%DFIB&AGV1xVsR7Na?>D?E?NN??G)26:>35#535!5!!3!3673!$'#5'67!53&'735'5#!5#;5#}I\RG0F'5P04D7INvGGGAAG<@31AfUAexxeAUfA1-.O<' %+=A%#!'35#'#&'#'67#5337&67"/3265!#!5!ZE ƃc^5=H-H(h.H?!=$ @$]RpJ% kCqP7#'6735#53#367#5337&6753#3#"/32>7#'6735#y=S6.;J6\%%lJ" ^Ho4JA'@-; &lJ" ^H)As)c|hz@=;E 7_c3 âBTLBAUwwqt|TLby^,E 5ab3 âgp6!0@#&'#'67#533'7&67%3!'>=3533!53#53533{|@>3+)F,J(j-F<'< ,<.'KC$!N߫MA%bZogmEA?sppqv wuE*_nBBEAA'/5;%!5!5!#3#5!#3675!'#&'#'67#533'7&67RP MKoxB?5/1I1Q)m1I@'? /B/(DDOJ66uBWmA)dhaxqEA?rq|kvq yx, *59=#!#57&67#.'#'67#533&''675!5!KO@#?-B-'iX 66 I-N)i/Isvusr5`5e~vets {vAH% proEA?DtIvxItCC^A &=CI!5%!5!67#.'#67'673533#.'#'67#533'7&67CCF=UQs!x,YHk  @L&I'vn4E G/O(l/G=';/?/7#'>7#6733673!&'#5'67!53&'73SYUUgLS$!Y"]a&:%A,&-$MNC= q'cB@"HjPLS4?!>‚Pق(?=JBL;"+<,f:*+<0;@V:XC=mvaZcg C!~z.<(qEZcJvBC",7A_OB`yy`BO_A(6(>H!;X67#%767!5!&''67&33673!$'#5'67!53&''67&''67533#33W< MD =e29~S}dDeP=:PJV3?&<P307-!WAF%2d/:M tdG2J/7 # [FDb@@UI,B3^#?DŐFE"45AfUAexxeAUfA5* @-( 1Ed<:;9Ct)@9' "(QV35#35#367#'#&'#'67#533'7&%!!3#5#&''67&'767+35#'675#렠emH=2$8F,J(j-F<'< 4JI. ۢSCF*?&;!H#9,2]]];(CA%SyngmEA?sp?NN@eCW D fK$C"7;F%?3/MrNiZqv Pc%>1 -R7&67'67#&''67#5353!#&'3!!##&'#'67#5333#53 =%;,=01] ?21-21M+"nOq TL,CP#OO4#.F-H(h.FwnK&jyzgqvt}4tF?=H4A3_I:AaaADAKi9_JB?\B "VkvgjEA?AW<C !'-CIO3#5!#53535!!#"/3265!567%7&#&'#'67#533'7&67IdIP`q%?*E;# *];A9hp;^G=J0n<35*F-H(h-F=%;,=.ґlCC{CF%C Ccn(w}%Av&L`ugjEABjyzgqvyx1#)AS%!5%!5!'#&'#'67#533'7&673!535#535#53533#3#"/326=!#!ff}_P&5HH-H(h.H=%;,?0P\'M\$ K'DD9DAY%xgjEA?jyzgqv t} <CC>A:C0B4"(Do#67#'>7&'#'67#533'7&%##5##5#'67353353".='6736732>7"moC m6G,K8@  F-H(h.F=%;KKX9,=HKK*-*9*8Max(yA#F %!A~]KBXV7#7!5%!5%!5!%7&#3267#"&=#'!!##&'#'67#5333#53#'67353!533#3:4r2(((/=%; %(C ! N,8BF.K. /3F-H(h.Fzo(b99,=+M(MUU_gJ?MMMM7NDjyz\=%%% +sPg#-MA6q,/!yugjEA?AS?5VXEqv]]]]?'Y_e67!#5!5"/326='67#53&'7#5!!'67#!#&'#5'67#&'#'67#533'7&67UREo/129H, $qRM+LjtCX9K8h#mOo#h 06F-H(h.F=%;,=0s(7)Aeo85< eK=9Z>7,&==O9>]G*8B~$ 9@M;OL;M+*ygjEA?jyzgqvt}' 8NTZ35#5#5#'#365!#"/326=#'67+#35#53533#&'#'67#533'7&67}{~{br\0 %X8O= =~IfjjMrcD0,F)B'_+u}F:"9,=-)\!ʨ{k)=1D+,"LEAP3Bov`gFAEb~l{u y~'!%HNT35##3#3!535#535+!'#3=#'#3%#65!!'67&'#'67#533'7&67!#"/326=##5##&'#'67#533'7&67{{D~{~~gooKKppKK9@FD%ZC+*~D{oF,3 'F-H(h.F=%;,=0[[[[8XXX[@NNNN@VVV^>"]\F!A #;:Ae%N[zgjEA?jyzgqvt}7 #VZ35#535##3=##!#57&67%3#33#!535#'67&'#'67#5333#653535!æ|||GK=%;,=0++M/'A$-, F-H(h.FwoH+MJ;>NJJ545jyzgqvt}?>@:NR(Ps!jKxgjEA?Ac1SⅅE CY_e5!#5353332654''67&''67&''67#5!#67&'##"'#&'#'67#533'7&67uYFNAN"z%~ k%dVm$gWuv$=49ALBb&c AI+5=Ij63F-H(h.F=%;,=0YY&H(^;c-)kQ;Tf'@39BZAAm_=N,aFbG^EXd^I.AuA%48qgjEA?jyzgqvt})7 ^b&'#55##3735#35!5!33673!.'#3#3!&'7#'67!535#535+5'67!53&'73!5!eGLGeLUaPgN4E)8 0 ~$xwỻKN 0 ݀-=DAGda.5MM5.a00-0]0]00-%9=1,?L@?-4471<;@71+J.;*>744-?@L?*.1E4 < #'+AGa35#37#3735'5#;5#!5!#!#5#3!!#&'#'67#533'7&673533533#3!#35#]iggiiAgiggyLMgg1y\290!'F-H(i-F=%;*>KiKC&11FFFFFF6GGGL+k+jGLFBk2S[_kDBIjyvdq~LLLL@141Nj@ x35#535#35#357&673533#;3##67&'#"/326='67&'7675#535#'67&'#'67#5333#65մ {{{=%;*>N{F(()6'0/6;B|S9">5 `y!SC#;24($O=&.-F-H(i-Fi\54$K:>KNN=jyvdq~ VVA>@A96:'F5E-=TzQ.C)OcI8083G(=;"Q:Nر-]~/BkukjEA>Atxpg`2 NTZ!5%!5!735#535+35#53533533#3#!!.''>7#5&'#'67#533'7&67ww[qe43KZkkLLZ_\*-ce-, F-H(h.F=%;,=0VV:R~CCAovAWC=UUUU=CA>5WBd>=cBW4*!jKdgjEA?jyzgqvt} ' !%)CHLRX!5%!5!35##3#!!5!5!5!5+5!'#3=#%#53335!!#&'#'6!!##37&67iiv'K#Ku}FolcD0,F)B'_3N:"9,=-----9h264AA462h9g66mAE<"P3Bov`gF6b~l{u y~ '#G]ci!#5##5##5!5#5!#53537535326=##5##5##367#5!!!#"/#&'#'67#533'7&67KIK'𕕕n`E_E^K b '7$`D0,F)B'_+u}F:"9,=-ܣգ8AA44b44b44b44\ @#??1AAP3Bov`gFAEb~l{u y~ '  *u{3535#35#675#735'35##3=#75#7.#65!#3#3+3#"/3265.'#35+35#'67&'#'67#533'7&67rrs=Y(oooo'ppp7,'co@2BdddHFn)H23HnFFr/&@#,, F-H(h.F=%;,=0+++++ X??4=q?s==\0Q JAs~U=+;+-F-A  ,qK-+ڇP)Ln jKxgjEA?jyzgqvt}<>"(.7&'#'767&'76767%&67%7&@]R?Pr(Lmw43i1n}925Ocl2l,r/x#"#0 oD4mj30ef2i`624{ey0{j5|n3t5/AGM27>745#"'.53'767&'767677&'7&'#'67&'7R J 4*6(>L ]&CH+<3@@E!UH!U[la/!kr! <<qf\u |:+177.'#'7>7&'767#' %67%&67%7&>_P= Pr 1um1%)qM4n ]4.B "n^2!$QC B7Afe W{2G|Zj.o^6ii6r*/9?E#5'67367367&'#'7>7&'767677&677& >Mš4K`rM@)@gM]K4+./?3B& G?;Th $ A $?AF ;!F ?#? v~ ! i A # ~O> + Pfko?ks33& z*/&KQW%#"'.5!5!5!#5!327>7&'#'7>7&'767677&677&uN"$!I8/D_O #-.512@)@gM]K4+./?3B& G?;Th # A $?AEHG &,-jDC@>5v~ ! i A # ~O> + Pfko?ks33& z*/?EK!533##"/3265!7&'7&'#'767&'767677&67%&'7kOVV(U7pi5*&DP;F:@(@]M[K4+./?3B& G?;Rm # B $NCBDZ,E0{u ! k A&~O> + Pfko?ks36(u s*4EKQ7&%767!#"/326!'&'#'767&'767677&67%&'7!AR=A=@c)J ]R|w92@(@]M[K4+./?3B& G?;Rm # B $NCB"|8 0<`5 F N]"HJ ! k A&~O> + Pfko?ks36(u s%/ 06<3!5!#5!7&'#'7>7&'767677&67%&'7@)@gM]K4+./?3B& G?;Th # A $DA ?lDDDDv~ ! i A # ~O> + Pfko?ks33Pkr v*/#)/I7&'#'767&'767677&67%&'7##"/3265!5!#5!#G@(@]M[K4+./?3B& G?;Rm # B $NCB!#K+f\'$  ؑu ! k A&~O> + Pfko?ks36(u s H_-F5HFF%6$*0L7&'#'7>7&'767677&67%&'776!53533#&''67&G@)@gM]K4+./?3B& G?;Th # A $DA ?:H#pscOHR'\d%] v~ ! i A # ~O> + Pfko?ks33Pkr v DDѤOO=OX`GAAY#/ IOU67#73533#"/326=&''#.'#'?&'767677&67%&'7[@{ ?!P=!PP  71J,\!I7iK['T++./?8<G>;Th# A $?@ >{G?np`gkpp}U*E*#|d^Gk  i A6B> + Pftf6krA%+r %/?EK3'3#53#53#5!3#37&'#'767&'767677&677&A!h"@G~Y\eq>*?]KS* W\ni  pi26" nmn&/2W]c3#3267#".=##33'675367%7&'#'7>7&'767677&67%&'7RKE;O (&!03(dHHdp[dmLxV^@)@iK[G9+3+?3BG> + X^ko6krA%+r /*MSY%'6733#67"&536732677&'#'767&'767677&677& =3LLR^.MMS2ii04B#< <UKJ*M+,+?3< ?:7 =J FQ> = UKH0G+,+?3< B77&'767677&67%&'7-\ &$ @ 0(8aEU 2>XS ?@)@iK]K4+./?3B& G?;Th # A $B@ >fDnRm'>O$> -B rFv~ ! i A # ~O> + Pfko?ks33Vhn r%/ .SY%67#'67#5!3&''67&''67&'767&'#'7>7&'767677&67K(g:?!(%0^L`$gMY~(|YX5}9< > ^?*AjK]K4+./?3B& G?;Th# A $o "!|.DDP_A_C=F`f@9>h.',qe fl|y # i A # ~O> + Pfko?ksN%/ \677&7&'#"/32>=#'>7#5'&'#'767&'767677&'767!&%# ? $;=K=n&7<'bO(" ~{/mqa"/?]KS o;H/MZM nmnm͜V(?F.M9Bʞ+#1=;B # h A&dd>* W\ni  pi2SH&21<BH67#7&'#5'7>7&'767!5!5!5!5!5!53!!!!!#%&67%7&[X$S>P_=PrmQ: =::JnTnJ,Q*r+g&z&PV?2'Ie(  >P51)!&=F;F?CC?F;F=)eS;K5GE7HG;K%7 FLR#5353!!!#"/32>7#'6'7&'#'767&'767677&677&zN+E$@<5vi0!(YY9gM>(?`KS* W\ni  piB&& nmn<; E67%7&767!#5!5!5!53!!!#5!67%.'7&'#5'767&Co*l$}+9@WNIppPppI`Y4 2b 4?[T=Pr*_ ER5UI8OQ;Y417:ZBOOBZI8) Ug3nf 6']e'# AL8%X^d7&'#5'7>7&'767'736733#6767.53673:>7+%&67%7&>P_=PrmQ: =`G6I/+KdA6U^$&IBLL()F4730Q*r+g&z&'Ie(  >P51)71?8bA?%;6SV ;"@;D#^  !,.+ ,eS;K5GE7HG;K!/ AGM%35+35#373573533#5!#&'#'767&'767677&67%&'7ՑܑK>#KIH8fKS*_Tni  grK%^: 9?E5!!!7!5!!567#7&'#5'7>7&'767+!#%&67%7&L[X$S>P_=PrmQ: =::N,Q*r+g&z&z[[:[[[[PV?2'Ie(  >P51)!&h)eS;K5GE7HG;K(/ ;AG#!#5##33#3%7.'#'?&'767677&67%&'7!HK{{{{E{{{?+AiK['T++./?8<G>;Th# A $?@ >6R6!Ax!7}w  i A6B> + Pftf6krA%+r (/&,2N37&'#'767&'767677&677&33533#!#!!##53533}<&=XKH0G+,+?3< B7;Th# A $?@ >oopEEV(D+}w  i A6B> + Pftf6krA%+r (/#FLR#!#52>5#'>7#5!#"/5!7&'#'767&'767677&677&KM%c&Rr ,/CSIZ<&=XKH0G+,+?3< B7<&=XKH0G+,+?3< B77&'767677&67%&'7A@+$@5NFTI][B/'CW:E 9;H=;Ql$ A $>A @ /(,TXCxxCxn^*" mI  ) DgR}zZC h A % sX=([Zvc .oo JUev p%/ 06<D%!5!5%!5!7&'#'7>7&'767677&67%&'7!53!3(@)@iK]K4+./?3B& G?;Th # A $B@ >2]HAv~ ! i A # ~O> + Pfko?ks36Vhn rB(/"(.4:N7&'#'767&'767677&677&'67?&###535#5333#,<&=XKH0G+,+?3< B77&'767677&67%&'7767!5!&''67&3!5!5#53533#G@)@iK]K4+./?3B& G?;Th $ A $B@ >J=A^Y9a@hYn}nZmO]N v~ ! i A # ~O> + Pfko?ks33Vhn r*\LHpBBX=,C0O7&67%&'7(*1M#F0@;' V8g+ -!?'@)A;:1X8#.M61 5=H6H# < ! ;9B;F?EDDDbU)D*D BR}'="YO[w + D6f Wuf%E;A$) h A  ~8t} o(1>DJ#!#5#3!535#535335!7&'#'767&'767677&677&KOuNu<&=XKH0G+,+?3< B77#5333#326&''677&'#'767&'767677&677&uI$_T*\Zl3aQeM &-_5<@4>BE+E.>*?]KS* W\ni  pi26" nmn%; !OU[33!537&&''67&'767767.'#'7>7&'767677&67%&'7NV8bR3OdiaP5I.AI/E8TU@Y4?=zAgK\4K+3*>9;H=;Th# A $?A ?;wBB-i|5x$B@^^@A;WaUWaQ0E\k#p # h A % Uv= * [Zvc .oo ?'Qev x*5 ^d67#&'!5!'767&''67!.'#5!#&'7&'#'7>7&'767677&67O: 9]SVi$@{[?5')6xIH.Gc\& MM2A0 UM]K4+./?3B& G?;Th# A $G\ Q/@?0@S0C;C2&4s%&@|VF7E55k wpv -i A # ~O> + Pfko?ks:-%:QW]35#35%767!#"/32>7!;##'&'#'767&'767677&67%&'7\<d.K ?^C /G5!=TKG:<+,+?3< <<yx}} ,7a6 D"5%TF*2jl h A(f`="Sbqj 8at9-$c = OU[35#'&'7736=#5!673#3###'>7#5.'#'767&'767677&677&Bÿ<,1G+2:ouU7(J!4uM GO;G? q,TKD(9;*,+>1> F1;Pd ? #= ? MSATH?``pZCSE\^O[EDWL1B}p h A:c_="Sbko.qaN# yq#/=CI#!#5&''675!5!7&'#'767&'767677&67&'KOsrrsy<&=XKH0G+,+?3< B7>F'Kp$o#/K~48'=@ 85#B2W H1J60QD 4@99&> D ="Sbqj. qaZDx h A*[؄# hq^{ek{U;XC%OO%'"8#3+Cb~@`(%;#;agm7&''6767#53533!67&3'>733267"#"&57&'#'767&'767677&677&@QDA06&P,*^Kfi3]ZK 0F  I#m>*?]KS* W\ni  pi26" nmn$/"(.RX^'767&'767677&'7&'#'67&'7'7>7&'767677&'7&'#'67&'7(]&FD*A/?@E!UHG!QL>cA0 A N{C/ C,A.3A.cZ?!\Tla/!kr! @:qfYl |"A - j_5!U[jd/!gw! @:q& g #/QW]!&'7&'!5'677!!67.'7&''6767#5.'#'767&'767677&67%&'7jZZs"f"s<# 'E0AGE ,/[KH0G+,+?3< B7*?aKS*_Tni  grK%^%/AGM5!5!7367+!#!#5!#.'#'767&'767677&67%&'7OT='gLLM4eKS]@@| h A&dd>* W\ni  piD$%^%/agm!3#"/3267#'67#'67#'767#535#' 7!#&'#5&'#'767&'767677&677&e41;VR1&"P I_xb#l=`Bax d{ KaKRx=XKG:<+,+?3< <<Qa?-= h>^O=S~lM % h A(f`="Sbqj 8at,:# ~%/-39CIOm%67#7.'#'767&'767677&67%&'7'6767&'7&'7!#&''67&''67#536F( I=.?eKS* W\ni  piD$%^6dt%A$dGIduRUt 4CyU;F>X4d!EL &JYC'%/"(,6@J\7&'#'767&'767677&675!&'67&'67&'673!5&'735#5!(=&=XKG:<+,+?3< <<>`@OO*0 *x -17 D`lnȊ: % h A(f`="Sbqj 8at,:# ~C  28W]%&'767&'3#5!#53535!##"/3265#57&767677&'#'?&67d3>P2@:]i :I_IPeq%?)E;$ i:QB=F+ ,)?75 4C<5$5&=MKK*"U ? #{ t`v hV&-VYґlCCxCF%C C'q%=(Q`y^0Re<u # h A?<. -1W]!5!5#'>7#'67&'76=!#3#.5!7&'#'7>7&'767677&67}%Qa{M@994 zeT_C;$;QH}6H"+ -!?'@)A;O_ < !x`#)AkB |Ls)(!fm s]{`AMz!Bj~AAr h A  ~8="YO[w + D @& / 5Y_e%#!'35##'>5!#"/3265#3#3##5#535#537.'#'767&'767677&677&aHΉ B>M7oouuKvvoo:&;SKD(9;*,+>1> F1;Pd ? #= ? *>>:W5S®k#V)C,U9h;XX;h9ru # h A:c_="Sbko.qa,:# ics / 8[ag5!!' '67&'767!5#53&'73&'73673#&'7&'#'767&'767677&677&np *nZ:=9Yb85EB!6!B 6v%E Y7?npy=&=XKG:<+,+?3< <<ԕؙ@ 6OEM K/dtA]MdZUmYXQhD*C &i h A?<=(Q`y^0R:+2y / @g67%&'7"/3265!#&'#'?&'767677&'7!#3#27#"&=#535#53&'73673 ? #@>]RkH1aKK*"S+ ,)?75 4C A3>b@]4]HFcVB.2I`&'767#5!&''67&%767#5!&''67&767#53&''67&?67#5!&''67&767677&'#'7>7&67%&'7 $.,9;%+-2#>X%N9EA4;6M7IUBAV%O:>,:7 !1%2'Hw&hFFA2>6 Q:KWDNg%`K=h+ -!?'@)A;:1$;BH}6H# < !;93I=G0"11>BBYE*0! I+:$E;AJ9ATBBpT)B 65!:/D1$-59AAZD,(/*j;90l:EXDLbAA_7"B&CE%:!DO="YO[w + D6f r h A  ~8t} o/ $*i!5'673&'&'5#35#;5#677&'326=##5##5##&'#'767&'767677&'75!#"R84}H}4YT??T!SSTT ? #= ? ! TGSGSI7RKD4A+,+?3<<=;T` 7'! =&&/#FjjF#LJIIJe( |uC &s # h A*[h="Sbqj. _u,Vv~]I(%9 !W]c3##3533!&''67#5367!##"/3265!&'#'767&'767677&677&GG2L"}L0=?H#C.QK' d=XKG:<+,+?3< <<*?]KS* W\ni  pi26" nmn2+1Q!5%!5!'7&'#'767&'767677&677!5+353!#3#!!#5#&``;&;RKD4A+,+?3<<=;T` ? #= LM M? fjj7!&''67&'76767767#535#53533#3#3267#"&=#'&'#'767&677&V18%7@G/7j`ywsK1+-~+'/@3<B7<"/4xL,*D " Y,QtY#UKG:: ? #= ? h6FFCF>S&}.' &{HO:@JNI4aKS* W\ni  piK%^: >DJa35#35#5#7&'#5'%>7&'767##!#3#367%&67%7&767!5!&''67&;>WX=Pp xG839KssM_>6H+q*l&%wD#C^.5qRm_QhUCB99;;'P])  ?W/1 &;9;958,Y]/`R7'6765##33#3#:&;SKD(9;*,+>1> F1;Pd ? #= ? UH\}3JRK<URKKu # h A:c_="Sbko.qa,:# yqAD_T:.cGC"7PD~DA %/ '-HNrx~'677&7&'&'7'676767&'6%#"'.53327>?&7&'#'767&'767677&677&uI~4vF@Ex6~!@G+6";+=dKS* W\ni  piB&" fac!9 SY_#36!5!!5767#535#53533673#!#5!#'&'#'767&'767677&67%&'787$$>'v^㾠M@C^3=,MK#aKS*_Tni  grK%^N t%5###3675373#67327#"''67&!'67&'767&'#'767&'767677&'76=!&533&ZZXE_ : !g9 %-?!O  CG5Zv+X&J? 24 7 OF|5"$E* -!=14A)8R\9$QDK!ՠ>B^䬋 AA64JC̔mÎ5M!fu&};6J&#t} {nd (iA6As="YOq_ ) nT >Bn|Ei#II#@%<-^dj!5%!5!265+3673#67&'#"/73'>7#5&'#'767&'767677&677&MMi HO/7869FBK-{TDA9>)Q-Gr! dKS_T+6z5#;JO5P(TB[>=hU)Bw{2R25+~@6*h A&dd>* W\ni  piB& fbc%/ 5;?Z#5!!5%!5!675!7&'#'767&'767677&675!#67#5'&'7267#5!M f**֘<&=bKO&R+'/@3<F5;V] ? #>//N. ; ) 27?WW7S C]u % h A(C="Hmqj2 oi :+WWA}*dw dd|A.;Rx~3#3#67#5'>767#"&=#'>=3326767#5!&''67&7&'#'7>7&'767677&67%&'7ԧHcQ`Kry_p8 +F%,2$ ?1-!,AAT[KLy!oI:\;&<SH}6H"+ -!?'@)A;O_ < !;9]=>#A˹A/8@.B3.2 dy.-&ofD"KB@`BBUG3C7PN9=2NKLy| h A  ~8="YO[w + D 158t} oA S`f67!35335!%767675!53!#3##"/326=#####&'75.'#'767&73&'#7&67*$M+,+?3<<=1LX(998A MH1 ? 4RKD4; &KSZ ? #QcW]ff="Sbqj. _u-bbA`TC!BLi}fh A*[ !]W,:"/ d5#67767#535##7&'7&'#'767&'7676753533533533#+5#!#3#&'#5'&/ ? #= KBK\ =&=XKG:<+'/@3<B7/CL^KMKKM^PWMW1 ss̄# e]iCI;,Vu % h A(f`="Hmqj . jk$RRRRRRCAICo`Cappa>%. !m!5!5#35#;5#326=#5!67767&'#'7>7&'767677&'76=!!!#"'5#5##5##'67&^nCCDD DaBo ? !;! 7\KF.C+-%?/;4>7'##.'#'767&'767677&677&'7ooooo9,E3S,Ʈ \^u ع>6q iA6As="YOq_ ) nT_9t} o 1 RX^35#5#;5#75#%735#5!533#3#&'#5'67+5&'#'767&'767677&677&۞雛_; K]"\K["VI1XKG:<+,+?3< <<"iFzWE ,25;?9U*R|07#+%R6%dc ]T EW;dKSWXA>;!mO?QlT8>8K." h A&dd>* W\ni  piB&" pkk %.  $(ou{35'35##3=##3267'#3=#35'35#'7535+!+3"#".=##.'#'7>7&'767677&67%&'7ݗsFG#*롡<FF+ 1((<5%H.ZKF.C+-%?/;4>36767&'7&'5!5!7&'#'767&'767677&67%&'7gLL0/ '#@< ;)> b#B < ;)= bk@n<(=TKG:<+,+?3< <<[,q,==?SZ UE>V`  ?SZ MM>V`h@@YY\y{ h A(f`="Sbqj 8at9-$c . .4:@HLf%5#35#;5#7'#'7>7&'767677&67%&'7'67%&'#55!3!535'67!&'#53&'JIJJ";$; VH}</=+ -!?'@ :3;P^ < !;9*iG4H+O{*wQf/Ijd!h?4 0X6$Pz*7r -h A 2 Tf="YO[w.ag@&c^h \a=Lg/joY=WlB>>BBCL`+1341@qX9 =@FLRXg%35#535#73;#"&''675#5&'#'7>7&'767677&67%&'7&'7&'7!!#3673!~;"m~".>,C-RQH}6H"+ -!?'@)A;O_ < !;9SI)TJ#SI(TJ^&Is LυnkG1C/;C88;F!h A  ~8="YO[w + D @&8t} oC/767&'767677&67%&'7;FG [;q7)[; VH}</=+ -!?'@ :3;P^ < !;9 7T_>XA:/7DB949AX>_?(4>BBo2! -h A 2 Tf="YO[w.ag@&c^h \ C <Bekq#3735'5#;5#%!3#3##"/326=!5!5!#35!5!533&'73&'77&'#'767&'767677&67%&'7|NBllBf]mHNq(9:.:~KE5ND<(=TKG:<+,+?3< <<UUUU6OOOn66?P%C '?6K6?SS(!31\:*BSy{ h A(f`="Sbqj 8at9-$c 2 OU[!5!#5!35##!5353!7!#"/26=!#&'#'767&'767677&677&IC"OM[;1CH;0`H+TKD4A+,+?3<<=;T` ? #9 ; ]`+CHHCApW(E-p # h A*[h="Sbqj. _u:,( |u.BHlrx5!!5!53.'#67'>35#'6!!!#67&'3##"/265&'77&'#'767&'767677&677&'7xT7Fo:K@v /KI>@= 203.004A (OO5\H.>V5Y?O9): OF|5"$E* -!=14A)8R\ : !74d::7?E#pB@% AD.O?<9+(;'6) @;?{I%B)SEE0FF~z (iA6As="YOq_ ) nT >(9t} {/ $*03&'#67#%35'35#5367#5'67'67&'7"/326=#'>53673673&'7&'#3#&'#677&'7.'#5'767&''Hy N6?_kiiiɞ_''S;U+1]*AX"XHPO'RP%D+9SŮ^Ol4%BEC@0#Xm55754=Z8;J'=.<5*JB%XQ !< %E1!2W'  QW]#!'35'35'35#67?&7.'####3!'767&'767#' 7677&67?&D'㟟@'A%F=/ =>'+?LLGdl a$702Na R\ER"gU9sv?)B*CAG2B9O@FFFF8H_rtj_WSr 4 Z./ 31;GC0@ gc4zy* >Yel|v0fl&'%6#67%&'7'#'7>7&'7676776753&'73673#3#;#"&''#'67(*,@C 8*' < !;5:H}6H"+ -!?'@)A;:1A53{$B!H/B%u;]##/B;F?D' WDT :8t} ;h A  ~8="YO[w + D6f >VRy7&'767677&67%&'7J13;gm~".>,C-A| x[,/&)56?<,2_7.'#'7>7&'767677&67%&'7s=(HARGNKl KFt G+aKF.C+-%?/;4>>-s3: h A , Sp= ' VZll 9U| H8\ o0*0ou&'%'67&'633#;#"&'%67%&'7'#'7>7&'7676776767&''#'67(*S6^F ?2.+4!CB %AK@c/ < !;5:H}6H"+ -!?'@)A;:1A5>:F . .#)<%F&',/V;<>B;F?G1 D;Pf=YHO̺" z^f+}lADJ`gR;8t} ;h A  ~8="YO[w + D6f >VRyi H77;=1,^H( :'a2[| / :@Fiou35#35!35'35#67#7.'#5'7>7&'767+!#7&67%7&7&'#'767&'767677&677&zmduPC>=/>LxR;1.7(H`(l"MT7<9W4?UA=D;&;XKG:<+,+?3< <<!==U?n="Sbqj0eqGScy h A(J턔# hqr 6 ~5#5##35#735#5353#367#7535+5#535;53;3#+3+!#&''67&''67#5367+'#'767&'767677&677&'7K霜M3 >:&K--KMK22KKb_/Nln'so1JB>1| sB: NF|5"$E* -!=14A)8R\ : !64,33:::3f333*># ue)c>f99f>c)=K7$0;?'GA, 57= *iA6As="YOq_ ) nT_9t} o . 28>djp35#535#5!#3%5#!5#;5#5!26=!5!!#"/'67%7&7&'#'7>7&'767677&67%&'7VaDmid ddd [7.L:f@4Cn0^M1M;$;QH}6H"+ -!?'@)A;O_ < !;9DDDAAD:qqqqq??AA:@C^,bH0N[1Zr h A  ~8="YO[w + D @&Vfm a 1 HNTw}35#35#75##3%73;#"&''675#5&'#'7>7&'767677&67%&'7&'753533#3#3##5#535+35#&'7j\\\\\\\\;"m~".>,C-RQH}6H"+ -!?'@)A;O_ < !;9SI)MGMMWF#SI(TJX`6XX6`nkG1C/;C88;F!h A  ~8="YO[w + D @&8t} oC/7287EE?DH>bb>HcDC/76<A"(.U_cm7'7&'76767%&'7.'#5'67&'73##5#535#'6!53!#3##5#535!'>=3753'>=373267#"&=^G4=J?/?G + s2hv25Z@5#N!e)f4{$xx|D3+:MwPD}z5?;C5? 1%`<Q8,3.1*1-& RX,PF7$^O' ) :5B3D=H;6;E::B݌S='3VV@B::B /06>) /06>[ 2/&y !><BHlr+367!!&'67#7&'#'767&'767677&67%&'77'67&''67.'767#!#3&'67%#"&=33:>?&KmF P L=([_z ;&;NJ? >4,*)?38!9;;Qd ! = "> ;"T@41&} 0)6,)5G5D8 -),b,N6 C5*C(3 9#+08F0%1(u % h A.jS=N_qc:\q,:bk] n27*'1 (%i 6G:$6+*/>{^~ c/)/ 9ȭ!  Yawr16[ag%#!#&'7#'67'!5%!5%!5!7!!5!5#535#53533#3#7.'#'767&'767677&677&O ]b^^Mmmm P];#<JKD4A+,+?3<F1VAq%}HK{hC45]L6$ PrgS8 6!*@G.8 R-F 7/73=)=L#$5z+?s's} (444-00.,Cp[8S (A9H 6 9?EK}&'67#&'#6767676777&'&'#'767&677&'76733#6727#"''67'67#535#53533#3&?&4#W"4 i&$%@* -!=14A)8*(3( 2 *MF|5"$G : !64/! 2 "(I&#<1D<GB-Eo(>0ii>qgj!Z^n +- ]#3735'5#;5#67#'53'6=!3267#"&=#!&''##5#535+535#53533#3#367&'77.'#5'%&'76767%&67%7&ccIbcbbI5.+6F A R7#Nq;)25]L6$ PrgS84WL2GS 5 5z+?s's} ,%%%%(%%% 6009+,R(s ,P]X89J-'>;:118 !9--9! 5 (+(TU)' =H4,! 12./. $ QZ.OF4B3E86>A9H ; FLRsy5#535&''6=367#535#535!5!5#535333#+3#3#5&'#5'&'7'67767677&'#'767&677&U-%>6Ca=pL22Jr@IEE*C9G<_!0!4#/2,#5!+,+?3<F1D?E?MM??Gj(C*eI[I66%_56Z#$>QMA="Sbqj. qaZDx h A*[؄# hq^ 7 #v|67#35'35#'73&'#5&'%&'7%7676753533#3&533#6727#"''67##!67&'!&'#'7>7&67%&'7)1m,(*8-99-b+ -!?'@)A5L(jI&#>2C<GB-Eo*H%4) v;BH}6H# < !;9JQ=^gg;` @[:B;F?nG"Z^3="YO[w + D/[[AOL}?igFmaLD46,4v8c h A  ~8t} oAdjp#!#5735!3&5!75!5#535!53&'73673#3#!!3673!5&'#'767&'767677&67%&'7KLrFE S~< II  EGsTKG:<+,+?3< <<+,,7%p97)iiE"5F;FA(%5&*1 0AF;F?p,0+!B(h A(f`="Sbqj 8at9-$c 5 z%67#735'35#75#75!67&''!535#53533533#3673#&''#"/326=##&'#'767&'767677&677&'770 $xV6"'P-6*@77FVE77>&AH,S!P33T ?/ G1RF}6"@** -!?*=)A:P^ : !97 NN:KjkY HV.7>>RRRR>w FBD֝XM:FURI"C8n h A4pF="YO`r + D;+8t} o . "y35&'#3735'5#;5#%&'67%&'7'7.'#'7>7&'76767767#53&'735#' 73673#&'#5!#ٌ: Q8JJ四{&- < !;2\H}6H"+ -!?'@)A;.%,/!lHy (>1#?~zE u=7@0\ KK! A}A<=KEA-? WNDOA[LH ,,Y] D EKQtz&'!5!!5%&''326=#5'67&'767#5367!#67&'##"''6%&'767677&'#'7>7&67%&'7>#(:%  0%E=* (%B7957;'+ K (2#=08CQ3.7P,Rx#vfhV*We-+ -!?'@)A;-(6$;GH}6H# < !:9UU\NORRJD?S8@B "@-@C6)<.?9A!2 +AA892!D;M3H"+ە@ /e=<9ZEX6WE="YO[w + DZDr h A  ~U[z c .  %Lou{3##35#35%5##335'35#%&'%!3265#;#"/#"/26=#'>5767677&'#'7>7&67%&'7HH4(*a#  I1#F K;*43!+ -!?'@)A;:1$;BH}6H# < !;9cUUU5UU5U >5:/B;F? +T"T*-?5Z;2'aN="YO[w + D6f r h A  ~8t} o9&:>7#".=#'>7#5!#7675#535#5!5#53533#!#3#3!535#535#3#67'&'#'7>7&'767677&67%&'7,J $%#+.% W |vcc D;"7(\\pNgVVgh____9-w8OH}6H"+ -!?'@)A;O_ < !<: +.*  " _|AXH==x(oje9D=O7&67%&'7(*KJK$n<?I4?@!"*Q!&+ -!?'@)A;:1$;BH}6H# < !;9B;F?-:AA:77j66j77j66y>>!f\, C5T??F? C="YO[w + D6f r h A  ~8t} o >  &,0`msy3&'!&'!#3735!5!#!#57&%'65!76767673.'!#&'#'7>7&75'7&67%&'7*7,,j:8=6v@klNN5."5"$6454IC+ -!?'@)A9 O9:IH6H:JO < !;9'%%I& #dL(f(8DOMaOECKK="YO[w + D MjiPD h A  ~8Kr ?w 158t} o +- E#3735'5#;5#67#67#%53'6=!3267#"&=#!&''67&'77&'#5'%&'7#5335#535+535#53533#3#3#353#67%&67%7&ddGcdccM1.06+6F A R7#Nq9VTdlLmJE:,25bG6 PrSh4rEc`EOcED'68( 5s+5s'o} ?!!!!%!!!$20"9+,R(s ,P]X89H0%>9<'-(YO)! >9C)L-16--61-L"$Na/KI4B3C9~6>A9H2<!'353#33##5!#5#5353!53'67&'77'675##;53;#7&'75!#5&'#5'767&'767677&'7!#!#"/3267&'e3h223MMMM/#1 0 mA,,52/>.2d6 0%F$ C=k($2*#"5#/"15GPl-JL7xP2 - {~?FFFF?KKKTX XRZR ]N 7 .KKv,MP 5*>/.':;=+Ii^7 AKYN*A & (/(MSY]a!5!#5!#535+5335!+!#&'#5'67.'#'767&'767677&677&%5#!5#CJE(2f#mKp!;#<EKD4A+,+?3<F17&67%&'7(*KIK%푑n\EZEZK K %8+ -!?'@)A;:1$;BH}6H# < !;9B;F?ܣգ8AA44b44b44b44\ @#??1A="YO[w + D6f r h A  ~8t} o 1).3D&'67&'77&'67#7&'67&'77&'&'"767#6.'&''767&'!!#376767"767677.'&''767&'!#67767677&'#'7>7&67%&'72$?( , . c 2$?( , .(*0  (0 1%&GMJ 0%.0 0% !'0,, 1%&Gk(%#0,+ -!?'@)A;:1$;BH}6H# < !;9(oJ( &584%N &5841B/? RP 64Q:/;7;/?="YO[w + D6f r h A  ~8t} o A  &y&'!5!67#!5!#!5!!567%&'7'67#5#5!53!##!#&'7#'67#&'#'7>7&'767677675#(*6 jFmmm < !;9G,a7[DN E,hȉb i^\%;BH}6H"+ -!?'@)A;:1x],=B;F?2*2.-^--ʋ8t} o4-<GG,K44<:@64,I1;->  h A  ~8="YO[w + D6f 6O'y'E .!)-15:>Bekq35#5#3#'#3##!#3675!3!535#35#;5#%&'#353%767677&'#'7>7&67%&'7MMg *4DcG/ZDD"F ]8TTTT)(*aMMk+ -!?'@)A;:1$;BH}6H# < !;9JMMHCQE7&'767677&'767#5367#536533#3#3'67#5367#536I(4"6\\\@ < !;9Hvzz0T!U iZYJK <IH6H"+ -!?'@)A;O_ ; =ViejHbh}Q0"$E7D\]`4+6)'75)77i7737Y8t} o$=*DJZ^q#5!%5#!5#;5#!5%!5!'7&'#'7>7&'767677&67%&'7!5!533#3!535!&'7#'67+!#A3tf effuu;$;GH6H"+ -!?'@)A;O_ < !;9  PebVDOz5<<<<<1101r h A  ~8="YO[w + D @&8t} o59229+5511684&E(9!0]+2%%>7#&'#3#3#3#676&'%&'7%76767735#535#535#53533#3&533#67327#"''67'675#535#5&'#'767&'6&'7% 7$bVV[[[[@*+$4:;=1e* #)=-7 <*7!52&MRRq||IqqF ,">.J =G;-5S771 G@[[['ADz3& 09 :! 748 7989<9G 6&G4L7fSXa="Ddgh*iX D^smB;D:.#.?,B R:F'# h A;V Rkr rK 35'35##3=#765!533!35#535+5!+3#3#3267#"'3#3!535#53535#'67#'67&'767&'#'767&'767677&67@'9 N|BD| %$ C $$^ ><kJ&r5'? .4* OF|5"$E* -!=14A)8R\ : ! ..-/\.[//3Sc;EQQ<$B*3''3*7" !  /75::57k#3I ;=,t} |Z] (iA6As="YOq_ ) nT >( . $+>35'35'35#35'35'35#67&'7#67#!#&'7#'67+%767+!#&'!#&''67&''67#5&'#'767&'767677&677&'76!@-K&I0W[U?*$3G@+M?'F_:-( GV8)# a0N`u%XrCN 7<'g)MF|5"$E* -!=14A)8R\ : !6411a111111a1111K < *'5%2H!%&(42&*'2#5(]@n(g"&3 '=V  *"g A0bY:# O`ta0do;R 5 U 1 _"&Z/36  0   A\B^(t /fXW !,# (I'# Q02 %+E&'>7#&'#3#3#3#676%'6&'7&''&''67627#"''67'675#535#5&'#'767&'76767735#535#5!&533#67&'7+$P% 7$bVV[[[[@]9 :! 74B (-/8AC /G =G;-5S771 G@[[['ADz3& 08* #)=-7 <*7!52&MRRqF ,">.J4:;=1G4L7 7989<9G 6 Rkr r"$2<2/(1( 0$1(&Pz!&$8L;x>:.#.?,B R:F'# h A;V^="Ddgh*iX D^smB;D<`uDZS# 9"C/;C#6735#'333!.''67!#33#535#'67!#3#35353=#53ojMM2$'X$&^(GFZC#A7G  ZB6dȄCrB,Z\+BX6D\R ,,CD;D? 0mqu%5#5##367#535#3#'#353675367+535##3#3#3#3#3#3!###33#535#'67353533535#!5# ?R[7>$$HcxI|u 1M$GB6!?7E ̄NNtt<>3@Y 555,':5%/?5(8<4>3@=,3(N};D`M# 9"!<<<W/V)Dvb@BKULF_GJ@b> @ . 8!5!&'!#5!%5#!5#;5#'67!!!!3267#"&'!67"5 7J$Ψ"D 'h* F\J0tY"8Z^9ZZZZZ@ 2(7'6767!#3!!!!M۞NfCW\z ]PP%&#5!%5#!5#;5##5!#5733#"/32655!5!5!5!!!M*ɦMKKM%L,UO+ 05Nq>A9^^^^^''yPT*B*55j;;_00`11eF( 48<@67#%!!6!5!!5#5!#!!!#5!#'67!5!5!5!5'5#!5#;5#56AY+ M.TyANN NY7Ȳ{&O'A< cEzGG&MFA !! B/FAA<<9ccccc ) *.26<BHN#5!%5#!5#!35#!!!!!#"/3267!!!#!5#!=#677&'77&'77&'7MBx**p5C>]P6"!@N5#C"6 C @!z$<#G9WWWWW4848yACf:88l88[_g[^UX^TIQO!L(:< & -?`#5!%5#!5#;5#35'35#?.''276767&#"/326=##!:>7"#".=367:>7"#".=367M4êBM9C-<,M";ddh.WBK|(( H 5++ZHNO) ) H 5,,ZGN(A9^^^^^9948US<NJ9L#71<'  % [4=53  ! ' U6=5B   38<@DHN5#5##3673#3#3#3!#'67&'767%#5!%5#!5#;5#3/67 G"M/1$0::/E M.Ǩ M>$>E]]``;c061<];`;c@&9?;./ VHPB_|%*n:QQQQQy  ""  %e5#!5#!35#!5%!5!7!5!!535#&'#%5!67+535#535+5!#3#3!!#&'#"/326=##5##5'67MMSg(a'O߃MR߂c|$F$MYN" PK.<|b;;;;;00--']''e3338 '6''6'!8:(B 67<BB(: 5 "Kj5#5##3#5!%5#!5#;5#67%&'7&'#'767&'767677&'77'673673#3#3#3!#˙M.Ǩ' @ *H? :]KD(B9*/0?5; KB>Yu :,73T5FGwKE]]``;c@:QQQQQdghj& Pl  C$I9;7H NC NT$pp1U`[=a~*%061<];`;c@&& $*0FXx5#!5#!35#35'35#!#567%&'77&'7&'7.''2636767&'!#"/326=##"&=3673:>7""&=3673:>7"M MKBB?P H H#0F4=;Q;RG=B6 .)M*n<|.!Q=K{8NO("( H 5++8NO("( H 5+IIIII:''0'7!5!5!5!5!53&'73673!!!!!326sJ737YH(E"I*)KE$'TSIS&06?.xAp?nCB,E7E6 :6Cn?pA 97=875!=!5!5!5!5!53&'73673!!!!!!!.''>7<kEG#,IEk#23؎#A[>]>ZA+&)?F!',AZ>]>[ABhF{LLzFhB&/&V!&'73&'!5'6!#"/326=###'>7'6765#535#53&'73673#3#6E_RHO{343/&[3(F9MUI <7:.0 B>\5TC:d(E EwwwL:Wfkz?&.965(:~U*E,p @[~;31]B C DN?AJBBH\BHHA?Y&&++[&'5!&#67'67 73#327#"'#3#67'>7'6765#535#53&'7367Lci#^X4B] ,+ A?"mxx7MX9 <7:.0 T,IHTC:d(E Wh C]?!B@C DAAuVBlN4A?F7@\;30]DC DM?AJBBH\BHHB%+2H#5!5!5!5!53&'73673!!!!!'6367'3>7#5367#5367#5!3#3 J'F#"H&60.% | {w>Q:%V >!=9 A/0= I<]4=OA7 S35#35##33##5#535#535###!#5##5'67#5367#5365#5!353&'73673#3#4ÂNʲ2 KF("!Y(Wf u)qF %T#I&en1.63sDDA:/+//E(Gn>;3?36<>K<;\FP 9PCA*B%+1Q!!5!5!5!5!53&'73673!!!7&7&'67%'67#&''>=#'67!|@H #K@Cb^]qUODa#g 4>'”T+q_3J4q;G 0??M+@D4!q//7=48LF < N/=1 > N@6;!9 ?BIK@1/G%+Y!!5!5!5!5!53&'73673!!!&'7&'75!67!5!5!5'67!&'7!!!!!.''$7|>G$K>³ K $+G+'r4LA?;C3R?IE5pm8_ T99434> #$.2 !$>4314:,80/;;4405A?10?6A344;JBU6w#BF&+ aj!5%!5!3&2>7#3!#''>7'6765#535#53&'73673#3#6767#!!!#"/%3'67#\\)>4e H=#.F "* <7:.0 T,IHTC:d(E ;mxxF<>'D/+4XD7!h&JQQ;N5*6' $,?(>?. \;30]DC DM?AJBBH\BHHA?F7FIV)$<D-Fd" G8735&'&'#&'#!6!!5!5!5!5!53&'73673!!!73!6732>7#"&''#"/3267#'67#5'67#535'673&'33&k.6O?4W=( l |>G$K>ª+MK)T'Q.A9b8 =S#[)`o (#0R82  F##cE8nӽI`MKQ,%'+Rn]x*+12I" 99434> #$.2 !$>430#/-<[LG[nQ&(7'6765#535#53&'73673#3#6I0bF(✜cbbPRLJe$ 52:(+ H&G7uu}K@:RC!Ilgg5^@7ϩ).77/8;AA;rg==n@" [~<31\BC DO?AS:GCOO>RA?3J/HRx75!67!5!5!5!5!53'67#5!5!5!5!53&'73673!!!!#3!!!!!3!!.''$73&'7&'7367&'7>73&'7/c^(ID>G$J >EH*^cs5]Q?=CF K E 2$F I7O><90*0*3/?7*0*:#,'# ':*0*7/?3*0*09BA P3rA<;." ).(" +($#   186 '7&'7'67&'67265!5!#"/!265!5!#"/Cb6ZK +j%G5_G7Gj$nH*'Q{*'Q{bs)gmL2r`:Zq)mg*hr`:Yq*B7V)E*B7V)E '-+17=CW%265!5!#"/7&67265!5!#"/7&6767%&'77&''676767&d>xp']D(;to>xp']D(;to@׍@:f=%?SMAM2Ja"/@z,A33.4(+7=7./@z,A 33.4(+7=7.rCl"JDDJ"lC*tg)%?atZb #'5\#5!#"/326='675'6%#5!#"/326='675'6767#535#53533#33!!"&''67&% AbU OnZOnu AbU NpYNpwI>+$-l}}K{{lBAI9Q,O64AV(A+[K@Pp&WI'Luup>@Pp&]D(Ato=+4^P^#6bvqg?,@10133*8:7.?,@23.3,+7:7.%Aqg@__@ucA=-3JP7!5!5!26=#&'7#5!!#5!#!67#"/%67%26=#&'7#5!#"/%67p [=';e"?E `OO 9@Ppuo KG'FZ =>@Ppuoaff2*2(:,? -W,,#=$*8:7.*/2/4(?,=)*8:7.&++17g'67#5!#"/3265%'67#5!#"/3265&'%&''>7'6765#535#53&'73673#3#6\5TC:d(E ;mwwLSGASnFC0V)D+SGASnFC0V)D+[nr"e|!nr"e|@[~;31]B C DN?AJBBH\BHHA?Y&-!-DJag%'67!&''67#5!53!#&'3!!#5!5!5#&'7#5!#"/326''65#&'7#5!#"/326''62,u0 XO/OWEi(<Pxe/no.PaPaBW9)C]"A?4\X,'oQW9(C]!A?5[Y+& pt1?P$!.1/ >-5Dd>??> !-;3A()2AppA*!5'.+?)<:8,;(5*!5'.+?)<:8,;(.,O_'67#5!#"/326='6755!5!5!533#"/326='675#'67#5!'67'6767!#3!!!!D~yc?DKH<(9O1K?DKH< ~yc E6F<2;?F:F!%)p&'7#53#"/326='675!5%!5!5!#"&5#'!#367#"/326='675#&'7#533>7#5!#326H/*'*3##$9* 7RR6 tDKF#IHR5K  9* 7RR6q/*'*3##= B;Lz ,1/02*?*>47,9+51ff:aDD,O!CG(,$>47,9+51,1/02*? / >DDw# =#- $*0j35##35#53533#3#3##5#53575#&'7&'7'675#53&'3#"/326='675#5'673'#"/326=HHH~+296(+2:1,{"nP`TT`4NCJS!nP vDu4NCLcoS@ee@SS??S\\[RVV [RP\:>U>N``N=A E0:>U EdfE =A G:%7;@g%'67#5!#"/326='675!'67#5!#"/326='67567#67#%53=#'!!!#3#3#&''6?>=3267#"&=#'67&'7#5!&'xz_?+dH<Ïz_?+dH<D 7H;,1|C ,X_o{lU%R+.W*Z-"2 A#,=o_LC;31K+EIHhaRX@6-5>,?s`I6Jl=X@6-5>,?v`I6In9&/,(12.:< 0.20/==/2j1* h *.$ MW(; (!88;* ;&" # ?CY_u{35&'35#'35#35#735#'273673##5##'67#53&5#26='67#53#"/7&26='67#53#"/7&X(2)NNOOOOE=*TDį FW& >Q6Z,FIe9ON' 9L"^I:SHh8*&8 J 744-%#,#!!: %!//2 r4' k5#5##37&67'67#'>7#5333#67#535#535#53#367#535#535#5!#3#3#3#3!#'67{?"<)?*Jgh ) :049/)LFCa9Eh  & 0L#0( CCzEE6Fxs k;#A 6=46AhAez7#"'.='67!5!5!5!533#367!!$%>8NFBR%%P,-+SciMS*M^`tP@q=_tC/ -$. 686(G" FHvCAiiA+sCRKN7gAj'&!5!5!5!533#367!!'$2rPbe7!'67'67!5!5!5!533#367!!$7V 27EH  M IW۾jvPBt;^ yru}'E FY,D ^D;bA>RR>k*m\AJ92>7$ &<5b#363267#"&='67!5!5!5!53367!!67"&='%5'75'$%%%3267"YEDG P\grXLiܾeqPP39TxvqI*F <.@ K )$OH? 4'# />+J7?7??&2-#IC77&75</; 7 7 5 /5$5 0577% /  (6'+/#36!#5!#'67!5!5!5!53367!!!5!!5JVN&NSXO|P9.:X M&<@++`#DExA@__57<*pgA5inn&<6:BF#363267#"&='67!5!5!5!533673!67!5!#!#5!!\> F P^dtVHmeqPI:9Tvk NN L :+%"0'?-O:L9AA205%MF:5.78:\L+k+KF%5!!!#"./3265######!67F\u !,;X JIM7CCAH,!C  r>K('#?3265#%##"/3265!5!537&5!#3#"/#####367 =FK'S4SN1)M@P;B: )J&===I wEZ,E0E~BB<<4#!33+M(1)!!&'#'67!5!5!5!5#'275367!!)P)VPVWBv>zDz>vB|?w C d^C}?'.P35#'#3#3#&'#'67#5346=#535#53533%3#3###'>7#536=#535335uDJ2A0J9a%p8JaaiiKGI3=<v}||I/$|\?\?gv+rL?qB?X?\AnniED=oI<=p\DS!E'(_#3#3#&'#'67#5346=#535#53533#".='75'75'$7%%3:>S<3A0J9a%p8JK 2-)(,()Vd %C! x\?\?}`+rLBrB?X?\Ann 5;@  # ECDBD'!C!%D&46): 675%!5%!5!'!#67#5'67#HHH\8[Na* |ך=BBA/ CS  $335#5#6+'32654'67##!%#3'>7#5!##5ׁ >ENRR ;D2L8Lz4 / >AKa#2JRKE'3x|`CBPCC&&*35#'67#5!##=#6333#3!533'#3{$-q-JK8MRI^d CQBB} D:FFpA2 E35#5#6#33276767#"&5'#5'67#5!#6=##3533#5#GB2/ F*o]*M'Ht"-r.GLI^1IK# ]%qXC%4L$CPBB>a* uu:9/ .B35#5#6!&'%#3%3&'!5'#5'67#5!#6!#"/326=###KN`UHԇLO8223"H{$-o-z 6(MFL^Tii5v?),:73+4 CQBB~V)E,p%1CG35#'>7#5!##=#653'>7'6767676"/3265##!#3|||yn (T(F|#Hp*]_fj. hjC+*: 6 uFe||^`CRBB?>'cU8'C 4A*5 1F,WL&935#'67#5!##=#6!5!#335#535#' 73#3#5!#{$-q-JKTۇisd|KJ^d CQBBiC DLC"Cm555 3735#'67#5!##=#63##!!!5!5!5!5!5!!!!#3ؖ1<,KId,,uC<6@@ot3G "a??T:L<7!'67#3~Kߕˇ{$-e#HKAKNNd ,-I^X?L+$[[[[9UUUd CQBBbc@??&v'CDKT8v&":>U35#'67#5!##=#6'67'677'6767.'##3?67!5!&''67&0;#K`'oCb@@T?'B-T(? C K "A35##!%#3=##675#3=#75#"/#5'267#5!#3265!!Mh(FH8LIA!('|V\[VV; 5d55[[ T799*|\*V)#A FJ%!5!5!6#!!!5367#'67!#3#&'!#7#5'67#5'675#HHiKhHb c!?E%E   N@8LS0Rf4N-^H"<\ЛB+H (*=.7/D/F6:< f_<5#B9Y)  !'-Iio35#'67#5!#67'#=#6#3'67?&7&'&'7'676767&".=323:>77&lllx\#G-0CE*FlSll7xOAPANy7$@ICBjaV/Z^)vV$Q1)K(-L1c-.,N"! G23dD>,B.^b"CQBBZ^vtE- /WssW/bjq*.CY1]A/@n} xdS %'%ɿ '"( 342/~7"@D35#'67#5!##=#63#5!#5353>7#5!#3#;#"&'#3{$-o-HKIuJO+? F.JYxGv/54+^d CQBBA٘gQq MQu*AAADKbiS/ nz35#5#6#353.'#5'67#5!#767&'767677&'7767&'767677&'7&'3'67#5336%#5##335kkkkSkk00 D}T#8#+,94% $+<,56.;Rj <*,=@%$+<,5:*;Rj>%@ -dh3u(CtFzHHz^-u +<"CQBB8*C747RTN %QT G,:]8*HE37RTN %XM B8yr5 u{%8(K!,Ⱦ >)15Y_w}35#'>7#5!##=#6%+367!!&'67#%#3'67&''67.'767#!#3&'67%#"&=33:>?&d )R#E/F P L=([_vz "T@41& 0)6,)5G5D8 -),b,N6 C5*C(^a"CRBB 3 9#+08F0%127*'1 (%i 6G:$6+*/>{^~ c/)/ 9ȭ!  Yawr %/'+04DIu7!5!5!6!#>7#5'675#'6=!'35#67#!!3!535#53533##3753'6=!3267#"&=#!&''67&'7"{W,ZN A R7#Fm8ETR#nb\qDA-+v3 9x+<<SN< !KT8ME*&066*:--:3P9+-S&s ,P]Z89>':*%:$( A(,2Le7!5!'67#5!#>7#=!6#5'67!!'67767&''&''667533#;#"&'>>>S#<D1V')3C*H,\ &+=Y%:,1'1"# *%2".<]w*.$9J='1:+ 7 6:>Z`f35#5#6%35#35##35!5#67'#5'67#5!!53!!!#35##".=33:>7'&'77&kkkkSxffffH5CE3D}T#8NIkkofU232-.,JF$$ -@Q+Jn??,>,^Я&O$>]~n C"CQB%WWAOͯ00/ $'%? %&30D?07 ~ 2 "&^!5!5!635#5#6%35#5#6!!#3%#3#5'67+#5'267#5!35'>3#5!#673#6 88b[/8} "K09/K ) 4Je:o)PQ*">6%:>1Cn>3C 3;;;@D= ?"w> ?%AA>H<7`f35#5#667#35'35##3%33#6727#"''67##!67&'!53&'#5##5'67#5!3533#3&&'7kkkkSG0kkI&#>2C<GB-Eo*J08& o]'D}T#8M*k8-99-^jJQLOgg;`~?igFmaLD4601v?@[("CQB)[[AUF}TnG"Z^ < :R]cg~5#!5#;5#35#5#6!!!#35!5#67'#'67#5!!53!".=332677&'7!5!!?&#353#3#67'675#535ghggkkkk6H8C!B6?pg#8N---JFYF23BN%nN@(?>->-kkϾA99,Mz *222PHW1BB (Ym`!@ <]AQQ " 6N *+* B8,>>7?!pyzKP99?9@ 8;M9? *4#'+?gk}7!5!'>35#5!#67#=!667#35#35##!#"./326=%>5#"&5!5!53!!!!!!!!!!53&'#53533#33267Rq{X+,ZNPI6 3(- M 95/;BPLB??Dk6M3]t#aU6 `,:::9P2!!l!KZ(0  .$1m***/&1++1/  /7/35'35!#5!5!5!5!5!5!5!5!5!5!53!3#!!!iPi[@c@P@]][ffaaAA_AX=fAa>VVAXA_///n35#535#3#3##5#535#535#535#535#535333#535#'67.53673:>7+!#3#&''67iiiKOйIJK++LA;$&MJ%%H424*OR7) f__VA^AA^AVNNAAn8("Rlc3<6C  -,-(@nAYs*VW|<=E;M35'353353#!5!5!5!5!5!5!53!3#!!5#53353#5##535!#5!3#5#'>5`IG@\@L;iiGIIGLI%A($7AA~AAZZ(HH=}7ZZqm7mI2$:r/W%535#5#67&'7%35#535#3#3##5#&''6767#53!!3#3#!35#535#535#535333#`l !B#LwwwKNB "k:Y%¼ԼK++/=^;b KCGf__VA^A)%.<CtACUNNA? ae35'35%35#%67#7!&!#5!5!5!5!5!5!5!5!5!5!53'67&''!'6=!67!#&'3#!!!5!M# 3ES!QiPi\>^%G@<'!)?BIzQ-H)9)`P-6jj\#11n00C/+A /sG;VV;.5,31>0:,( *-'/WE)PzPIf <\;4< b>d,5.==U<%33!#"/3265!&''>7!#!6>7&'M&Pd.* 0wD%suMr{yH.uG<82hV(D*U"S4vUsT>2kR)07c.-N4uQqO( B35'35#26=#'>5!#"/%2>5#'>7#53653!#"'5 5A"20 ]> YZBUT M "!6fb]"8A.,}2Uȧl&X'D8rŕl+cC\oO|ӝN. F " ?35'35##'#"/326=#'>5!>=!3276?#"&5N33,"S6 6=#$&i G!Y@ ]"8A >4D,z2Tūl&&2y0% G^"Evr #)!5%!5!!3!#"/326=!&'%'67&&N9P9&S)&HFEBL;SDQ:)uu=k["U%C+?XXof`eged(' 5;35'35#26=#'>5!#"/!533##"/3265!7& 5A"60 ]>cNWW(U7pi5*$DS8F:]>A.,}2Uȧl&W(DDV)E*!{ /35'35#!#"/326=#'>3!5!#53533#G/S6 7>#N]>Al&W(D,|2TFFDD +35'35#3!53#5!!#"/326=#'>6/S6 7>#]>AlDDDDl&W(D,|2T# /35'35#26=#'>5!#"/###53#5!# 5A"60 ]?N]>A.,}2Uȧl&W(DDAD DD &=S35'35#!'>=!3267#"&=767!5!&''67&%!#"/326=#'>.?2B,C+)*.;?e\9V@ibzpebS/S6 7=#]>AK7&kg:Z201 C(UMMkBB\A1@2RN6B,CMl&W(D,|2T1 ,B35'35#767!535#53533#3&''67&%!#"/326=#'>DAmr;7PCh}zupuW 0S6 5=!]>A{`fACzzCAuN1B3^X9B-Pjl&V)D,}2T 7M35'35##;#327>7#"'.5!#5%!#"/326=#'>zyyyڗ+;C>D O))'\_<A; 5,,CJB0c%?Dm%W(D,|2U  #'+'6!%!5!!5!#!#"/326=5!5!܂:soF,Nq'Q-ex& \p,M3 <]'GBC1??)GG7 *@35'35#'6#5353!!!#"/32>7#!#"/326=#'>;YEN+;$@<5vi0!( O[/S6 7=#]>A/a DDQEG H 1l&W(D,|2T5>)7!5%!5!%!!5353353!!!#"/326=!#&&BMPPn(R,eZ0% PXXQBCI8 F35'35#7&''67667&%!6#5367!!'#"/326=#'>}G@&Gл;D0K.?er$ )N[`M9!S6 5=!]>AgԮ<4 E l&.D`<NKDt-D,}2T5;!67!5%!5!!67&'!#"/326=!##&''6767!5!53#.ݿ'((R,eZ0& Pm]<1x3v,*PUU:R1=A # kBC<+?[^(/#>=E?YYG+?%!5!!5'67#5!67!!!#"/326=!#767&''67&'( X T 'S,eY1& P@$-k4bf1fMPP1Fj=, =&'BA3^:+4&/4=27).72G-H%=41 +A35'35#!3#"/3265####35!5!53!!#"/326=#'>zyyy+ CC3 LIL/S6} 2>_<AMU*E+=DDmmm%W(D,|2Ub *.#!%5!!!7!5!!5!5!#!#"/326=!O$HL*P(R,eZ0% PLL9OLOO8HBC3HHb6  2!!7!5%5!)5!!5%!5!!!#!53!#"/326=!Pk**=j+OjPs(R,eZ1% ,EEEE9EEEGG8F=M}B?2 0%#!!5%!5!35'35#5!!#"/326=#'>KaPPzyyyG/S6} 2>[A_<ABBm%W(D,|2U4/'I7!5!#!#"/326=!3#5'675!5!:>7#".5367 P(R,eZ0& kNN w## G3335<5P#LtBC@MMBBPC  **) p5><C6 %)?#!#535'35#7&''676767&5!"/326=#'>5!KMPSBSMC"C'1UH  6A"!6S6^>A& :$( E MiD,v*Kɴm'U)' )?35'35#'67?&##!5!5#5333#%!#"/326=#'>usss @O'D*BL1D5xNN/S6w 3=]"8A#u{uDDCYCl&W(D,2U5 735'35#!67!!!!!!##'#"/326=#'>HR#J O+,J"1S6 7?#]>Al΢ <CCE䑃W(D,|2T .4835'35#3#"/326=#'>5!##'67&'5!qpppF/D7t 7=#$0LU.`lna/eh8]>Al&W(D,|2TBB#&?ךp;lBB .:35'35#35#!3=#3735"/326=#'>53!#5####eeee'KH*g+;FUKKJ]ZACD+k3DlQ'P?$?# J&'35'35#37 73#327#"'!5!&#67#"/326=#'>KeqpppFHB] ,+ A?1i#Z\/D7t 7=#Iv ]>AlCAAJBlN4C]?"B?W(D,|2TG Lb35'35#3:>7#".5!5#5!32>7!'67!#"/%3#"/326=#'>usssU)z*$9# M'"JD<04< $  *6;S'K  1N/S6w 3=]"8AAB 6$'5<@ &% AQP/ 5,m<l&W(D,2U+' 535'35##35#53533#3%3#"/326=#'>5!d5IM lX Z::,~\0+A?XDDvAhD+,Tƭk)W'1!@R%!5%!5!'>53"&533267'767&'767677&'7&'!#"/326=!#A!!>,'I-B I C5d-!^V'$H6??IBWM?x,=4.=\>RK G==7=6KڵYAB! CY>%I=9 FCMF3SZs ]ds";CB(1 7;67!!5!#!#"/326=675!5!'#;# $'5!*!P'R-eZ0% 1|2J Fs|b)?.pE`O9[~#'J DBB1Mk*%4BB>5"3G @,7kMUCC3 %=X35'35#&'#!#"/326=#'>%'67#5367!#&'!55!!!#"/32>7!'67usssx>(')E=/S6w 3=(!HO H!K>D]VQ  .1I^X@ L,]"8AJXUMal&W(D,2Ulj@VA+"( AN@+D./FAA%2y(CEO>=v" AGM35'35##"&5#'#"/326=#'>5!>7#533!#326&''67usssI$_T*kZl/#S6w 3=^NM &-AAN+E0]"8A*O!CHC4!D,2UǨl&2;CmC# ;hoy %)?%#!'35#%35'35#"/3265!#!5!3#"/326=#'>UE͈Bsqqq]RlI( hF/S6u 3<qP<]_ 8AC &WD*i??m%W(D,2U9]35#%!5&''67&#33!##"/326=#'>5367!#"/32>7!3767us0*31=)877ssBH/S6w 3=W(I Q|w9 v"$<;(92(/']"?%Q%P:41\IdD$%W(D,2UǨl C.ˤlP+ F >1(7LTXp_9H= %+K35'35#35#%3#"/326=#'>&'7#5!673#3###'>7#5365ihhh.R5l 2>/-F//Wj7(K!4uL GP7#"'.536727>7#"'.5367BKBC ׵B55M12G)q/$QF  K},- H <"&8=N *,1 H <"&8=N *aa#"'.5367327>75!#!ZYY`/S6 2>f(,&V),RQ*L0F#L  "N_<Auu>odm%W(D,|2U.7.2m%:?B!B $"$'++/#>n7!5%!5!/67#5367'67#5!673!3#"/3267#!#"/326=!#!'67#5367&/3267!3#"/3267#g%(#T, W S48 !0UA-/|/'R,eZ0& Pm o)o$zP+ C&&1UA-[@@6>/C';8 :89KIi35'35#67#"/326=#'>53'>733!'>="#".5!#"/32>7#3:>7hggg+!H*j+;@%:iJ $YB,# O 81.KI. ^ )P=! "e*") ]< Aq;.36[D,k3DlQ'J7^ ?A(Aw,i߮/09 !%? &F?$  /'09 >^~35'35#'3#"/326=#'>5%'67#53653!#"/32>7#33#"/32>5#'>7#536%33#"/32>5#'>7#536ihhhC1H+ j,:?(4M # 1nZ. 8J+<( J435+*NPEJ+<( J435+*NP]< ACQ'D+n3D=;wB#/+'R_E B@HV:VD 6pd?58xA;:VD 6pd?58xA E35'35#!6= 76767&#'#"/326=#'>xvvvF#=`71.;K,\52K >V0#S6z 3=]"8Al&$] :B2f4AbX+60C7t=tEs-D,2U%6 >&'!5!!55!!5!#"/326=!#'67#536753#&'EE/ bZ(R,eZ0& P=5qP.`i.D_}dUXXAAAAdBC?F2f?7xzZ8?^:F ( 2V35'35#'3#"/326=#'>5"/3265##33#67&'7&''6767#535#53533#ihhhC1H+ j,:72 2 gEz#*LG>;(;,'~~M]< ACQ'D+n3DF+WL&DTID8 DDBssB",6@L35'35#"/326=#'>535!&'67&'67&'67!!5!5#5!eeeeeH*g+;@SJ7D=ST7D2}J7D=ST7D2}J7E>QQ9D4?]ZAD+k3DlQ'AAYgsb[fXTYgsb[fXTYgv_Xi[BBAA 7  L#'667!&'!5%!5!3"/326=!#'67&''67!#.'G"!x.FU)1K;@O<53aeeee. KKK07<1-2 X H*g+;Txx::x(]ZA$+jZASS,$21AZR)??D+k3DlQ'- V!5!35'35#!>7+3&'73673#3267"#"&5#'#"/326=#'>_FbS3Kl%G+o8"G,u()F R(Zgv%"S6 7=#|m]>Al&22O>FOMLUIC 6.1>% A!=2D,|2T* %+1EQ35'35#3#"/326=#'>&'7&'7'67767&''67&%3#5!#3!usssF/S6w 3=F/0E7E,/F.CM=ECg*MQ7B%@*T2E2H[+XEL.JJwHH]"8Al&W(D,2Ue|nhet68LTUc\*a0O3X>79WI66 U 4J35'35#!67.'#67'67#53!!!!!!%!#"/326=#'>xvvv!1NC0=8CGT"~81jf 2AAZuu`/S6z 3=]"8AA^KGN#\D8&A8{?5A'AAM;O;S:l&W(D,2UA :P#36735'5#;5#35'35###5!53'67+367!!!533"/326=#'>53pNhggg9ND'8pKLG>,N/H*j+;v-IC3v84'5\j,D,k3DlQ'>  ]35'35#5!53!767#67&"/326=#'>536767!&''67&''#'baaaN3=4!/L!"M&H+d+;f+F)o3F0P|^\){YD.#-I]< A&AXXA0=;KcG=u\(;VKD+k3Dl.ja >O=?>ZZ>=8XPh>$3= ,Q'W 38K7!5%!5!35#35#5#;!!#"/326=!##!#3#%67#'5!&''67&'7E}'R,eZ0& PAssgX-&}8iShdUkZDI-8GG7Eh22228.CB.:22>TQQ>>rK8 ?(H/?$CWF17m##"/326=!5#5''6!53!!67!537&>7326=!&''>7##!65!#"/3&'d@0B>  K$%\=MP|~;B qLj+ND0DjhG sh#(r+k:.WaJ8I>#Hp5Xp@v;g?;(S."ĉ%3X߸=(;SS>Ol 00u01?.A>K4$@('*G0B-=.93#"!?@6#C+A$V35'35###"/3265#5353&'7"/326=#'>53>5!53!!67#'````B7=%RKK3C;G2H+b,9 KJ#K%F&14]ZAB|X+C-Bzwj"ovD,n3Dl ^خZZAE [`J;{:"' "2H35'35#535#5353'>7'6765##33#3#%3#"/326=#'>ihhhˬI)WO5GOWF`[MMƺS.R5l 2>_<AAD_z9:/fL!C#7GD~DAm%V)D,|2U;/;Q35'35#267#"&=#'>5##5!53!#5#!!5!5#5!"/326=#'>53eeeeubD%'%Y)=|q$hc|ILK{>6NH*g+;]ZAA'&' 0v-;)d^^lBBAAD+k3DlQ'A $:j35'35#&''>73'6767#"/326=#'>533267#"&535!#5!53!##"/326=baaa|=+#(6WA +n'a!)H+d+;;>D%!h-(I P#19/]< A?&0)8Be #,>F8Ccm.C#nD+k3DlQ'D, + .77 BdeeFA ! L35'35#!5!35#!!!!5!5#535#'#"/326=#'>5367#!#3#3#hggg:rz hrȲ'-6-H*j+;I,2']< AiZ/ma??b:SS:'dQ'D,k3Dld}Z67&767.'!#5!#367&767&767!3'67&usss:)H/C/AODi<#L/S6w 3= M9K4EK3J9qK:L3GN1J KvI F+~K:L3GN1J91EF/D,N=B]"8A!A0<%<+6Hl&W(D,2UuSc^IYcqbPf\K\` 1 :b,,$-NRPf\K\`q0'26>/(:0# CY35'5#;5#35#%35'35#'$7!!3+3#!!5!5#535+35!5!5"/326=#'>53hgggY [JH_H*j+;LFF3FFFF]< AA+AM=8<=HAAH=<48=FD,k3DlQ'  ;V\b35'35#35#35!35'35##!%367'#"/326=#'>#".=33276767'&'7?&ihhhlI(7B!E2&R5l 2>232,/,IHL.IR,YfA>*@+_<A;BVm%%iu!,D,|2U}786 $'$> 764N?3C   !7b35'35#355#!5#;5#67#"/326=#'>535367+535#5!#3!!#&''67&''67hggg`b bbbbK.)UH*j+;:{DebW,TXz!btAO 5=0]< ADD1:U$4D,k3DlQ'Q?)DAAD5?cJ'H?T,ZA@ +AG-+/48[q5##3#3##5#535#535#535#535#535333+3%35'35#767#567#533;#"&''67&"/326=#'>53c_KK)o__%````>xC/r*=o ++tu3".<:%#|H+b,9fNN?Q>V?\\?V>Q7#'#"/326=#'>5!67#5!!!#"/326xvvvFXXgZLKZK*T/H*T2R)S6z 3=`MLt/(,K>$]"8A|LL9HE,FTCY6/-NG/"4D,2UǨl=Z==0~6Aj@ Y!5%!5!>7+5'67!35'35#367!!!!!&''67&''#"/326=#'>vv2d ,GRY7MM6F`Y,$p2A@P_<Am} 'A#;SB-@$AC"?12;*)VV)D,|2U> 4Z35'35#!5%!5!#53'>!#"/326=#'>5265+3>73#67&'#"/]cc8~L.BlB2'77 9  IP 3A85?HAV-ZB!D<]< Abb>_F>2S24*dO&D,t:5DW+6z< !/KP5367#53'7!.'#67;#"&''d6.````p<6?=1H+b,9<#E - 9D;NZ >O7 {ic{")>$+ff9dT.><]ZAu$YZ&ED,n3Dl 72C(? O9I)?+s>5 C,7::=#A &<\35'35#67#"/326=#'>53#53&'#5!53!#3#53!!!#"/32>5!'>7#5!baaa7(H+d+;K%aOi#KOP11>r]:6.\n ]< ADD>JD+k3DlQ'5\?IAPPAH@\!\?%(}}-AIGV;0i?C&Qc7!5%!5!3!3#"/3267#'>5#5353'>75'67!!6767.'67!#"/326=!#8,0==?#!k7<4hL ' 4V0L>KTK6?==P0O -.<;|B'R,eZ0& PGG7E@%a[!@&>a48sCBa@2Kf *?$16 "'3 J/40Xl?)3CB.H^!5!#5!5#3%35'35#5!##5#5'>7##!#"/326=#"&=#"/326=#'>53{K( %ybaaaiF?2{FV3RCx1"<8<H+d+;^X- ]< ABB@8A;6kT*B, .F@WD+k3DlQ' C >BFJNdj35'35##5##35!5!533&'73!3#3##"/326=!5!535'#3735'5#;5#"/326=#'>53%&'7baaa!NIN(;*2BCkk Gi_ >FN@H+d+;I-VY*b]< Ar119r5@GG&%3@5#?|O%B 'z?4(MMMM5HHHwD+k3DlQ'`7N:7@ 5E %);#5!#5!!5%!5!5!53!5!#5!#5!5!!#"/326=!#PFd,,ԩTHH~(|(R,eZ0$ R*))2)9@@9v))둑ȭ))MC ;rUk#3'35#3#5!#35'35#%!5#"''67'6767&'4&'#534&533&'7#6732>7"/326=#'>535n??IIIVIkiii"2'"&-+,"M~ N?E&.#y#5%7 *I: m /<;Q--p\!:A :`<)+'5(?*8 q 3@ - D! )*.g_mpP<&D+9SŮ^)W' K .@a35#35!35'35#!5%!5!!!#!#"/326=!#'67!%3267'75#'>=!53!!!#"&5gbL$D!\` ! M"& B07<0'MNV!(NΩB+T****)+''+'',4_2 '.   #.-d>_ֱ*6&9O,2 BX!5%!5!73535'35#5!5+35#53533533#3#!!.''>7"/326=#'>53}}ahgggK_MMac^+.^cH*j+;VV:R~CC]< A>AWC=UUUU=CA>5WBd>>dBW5D,k3DlQ'K +9EQg35'35#%#&'#5'67#5!53'673&"/32653%'67&'7&'7'67"/326=#'>53baaa+ꀆPa\ P(R"FRN fg5A4B7"pur!I633Eid!H+d+;]< AABgAtDvydXBTUAgg{RBJqnMBRrC KH#=&P>6,6@6b3]2:9=)<81QDD+k3DlQ' AW]c35'35#67&''67#5'675'67#5!3'675'67#5!#5&'"/326=#'>53'$'$kiii~%2f) xfQdxXPeQAEeNQmQAH;Hlm`נI: m /<S\!:AO:(QM?4FtP89C]PP99-8?;SOT=9-8?:.O>@2@*GD+9SŮ^)W'C7d?;} AC 1m35'35#5#3267.'#6"/326=#'>53%!!5!5#535'6767#53'67##5!53!##"&=#!#.'3hggg "' . \I: k /9d62~HOC /BG"."~I;: #/r\>A>$_@; <6 D+9SŮ^)W'g??g9>:#uUU (t/>]U! 0  \< # #'-=AG]%#5!67'6767''676735'35#67'#3!535#535335#7&"/326=#'>53FJa1jD,.`4rSo/F ````Z3`LXADDH+b,9K.P4N /N*Y;"C UfRp]ZAhGp,}KkZ@@ZAQQKqq`B]YD,n3DlQ' # "f35&'#3735'5#;5#%35'35#"/326=#'>5367#53&'735#' 73673#&'#5!#'׋9U7II䛛hggghH*j+;[ (>,'@}zG =7A0]"KK )A}@=?>}aaaa7]]]]< AD,k3Dl#NZA>=DLA-? WNDOA\KH ,,X6Q'AFJ`#!#535'35#735!5!5#535!53&'73673#3#!!3673!53&5!"/326=#'>53KMBhggg/FHHH HGuH*j+;+,, ]< A7%p?F;FA(%5&0+ 0AF;F?p,0+!BB)ii]D,k3DlQ'2 4Vb35'35#"/326=#'>533##5##5#5353353'67#&''67#5!53!#&'3!!#5!5!baaaaH+d+;KKKKv,Y @4,,8/I)s" N p SJ.@NNN]< AD+k3DlQ' ?HHHH?]]]2az553?16/UA5j=OO=;4A\2R@25EAA K &mquy35'35#'>5%67#!!53#5!#5"/326=#'>5367!3#3267"#"&=#'67#!!'5!5!5!baaa =*PMMMH+d+;m;I 0 %(H %!%O&* rRy% I3P4]< Aw 0Yҟ&@s''D+k3DlXs  <;=  ' T8V9P "9 2200S00 > #+SY_c35'35#3&'!&'!#3735!5!#!#53.'!#'#"/326=#'>5367&%'65!srrr7,,j:8=6v@klNNOB/H+u+< 5."5"$6454I]< A '%%I& #dL(f(siPD  .Q'D,k3DlPDOMaOECKK 4 #'48s5#;5#!3=#37#373567#35'35#73533533!#5!"/326=#'>536=!!!#.'#67'675#'ggghhhggAgU46baaa٣JgIDaUH+d+;,U.(?3=Ii)DRE@F8*AAAAAo??????'84o]< A(AAAA88D+k3Dlk:h<A&%AY A$Ca# " >CHLPUp7!5%!5!353&'7+'6=3!#3#3#!#"/326=!#'675##3735#3567#'>=33267#"&=#'67&'7#5!&'F%>BGAPPPk=*/-" A#,>o_LC;31K+EBOdeV==5;33$.&0$$O?@]%0&1,+!CB&0)% 0V%U&&R*&1* h +.$ MV(< ( 88;* <($- %7U7!5%!5!35##5'6=!!!'35#%67#!#"/326=!##53&'#53533#3#3##5#539D$3IYE 'R,eZ0& PsIN4mNDZ==5;~DdA66e5O_).$3CB&|:'0:33:+,:87BB7 <  26V\z67#!5!+!!&'35'35#53&'#5!53!#3!!323:>7#".5%7&"/326=#'>5367'uK"B=,7S]baaa`Pg{uH &!% C373.0.]9C.9-xH+d+;5 ;$E+?);+9Az"1<.9<M]< A@22AXXA5/@^;S  )+)  " Z!d``kD+k3Dl'GVkR4 KY]a35'35#!&'%367+!#67+!#&''&''#"/326=#'>5%'673&'!5#3%#3_^^^xG99r%HbE:^Dc[M0BP*?(55:4T!H*a+;UXQZuu)vv]< AI>>>N&c$'J`j1Je2WF[C21[BZD*D,k3DYHffH8E21KeK 35'35#!5%!53#5!'6=37'675'#5367#.'#"/32>7#'#"/326=#'>5367#53&'7#5!53!#67&'67baaaOc_NNBD\M @2'3 (! /m-H+d+;K 2*P- lT+ Qh*I]< A20_@)EtK-b1$ :H45 jZ6BBS8Q'D+k3DlxAz:?XX? ": F@Q1!  "&*.Rh35'35#!#5##5##5!5#5!#53537535326=##5##5##367!5!!!#"/"/326=#'>53baaa&KIK?ndFbGbK l !'7$H+d+;]< A5ܣգ8AA44b44b44b44\ @#??1ACD+k3DlQ'4 !735'35#35#3=#3&'#3#36"/326=#'>53##3&'73#67327#"&''67##!&'!'>=!535##5#5353353baaaxNNNIGGRH+d+;K4!!&>E  8><:O, &@ "9fIII]< AM~LLGqGLD+k3DlQ'9?6"#9=b,BOJZ>2(>$M7H21FF?FFFF5$(2<FRbhntz#!%67!!5#&''67&'735'35#767&767&767&'>7367".5332>5&'7&'77&'7&'7"/326=#'>5367367'KS;0Y%09&M>X`F<1L_IbaaaD2J)27)I7B3K)27)I7B3K)27)I7 & GM@ g F 3a;;>95A>9;;>95A>9H+d+;.GC7 e M!߮##2!$1 19]< A *3.#,<-(5.#,<-(5.#,<= @;-)/y(E/$2#!3#L$2#!3#D+k3Dl/ <;.(7 < PV\bh~35##3'35#%35'35#"&5+#5'675#53535#53533533#367267'6&'7&'7&'73#"/326=#'>57+9}DD(TSSS>=G,9>8mm;IJ8*/ <=(< @-9A>C q&B$t/7B5/~(C'V+;cE4<(]< A02~YB|BKWASSSSAWk48A% "e +.1v[c\s gjjdbmq\\nBQ'D,m5D A#'+048A3267'67!7#5!%#3735'35#5#35#;5#35'35##33!53=!"/326=#'>5365353!!!"#"&='75#'aUP6 3"FEPPPPq````&1:H+b,93N.$ 53365#5335!5#5##5#53533533#33&'73#67327#"'TSSS77hh7B%%J3333  .B$*07,-(C'V+;ڕsB1?KKK41&"<@ 9-#)&3]< AGL}LL6"=9GL%/"ץ#w#|sQ'D,m5Dl=ﱖ-5FF@FFFF@20$-.>h{w}bQ '4;Alptx|35#'>7326=!&''>7##!65+53#!#"/2&'677&'7.'#5'7>7&'767677&'7535!535367&'7'#5'7>7&'767677&'7woH l $Нy#uE \gM_8Qh#HvKmJ 6! 2G@~6N# /7%6 075ITf 1#1 *5 3 EA~6N# /7%6 075ITg 0#.0,:@0(<('(>1>*<):) ?>8#A\MHKPTA9I3 4(29 0AVPKV9H11P44P11P11ELNGQJ9I3 4(29 0AVPKVI>} !5!5!!!!!#!)!Lf3XBPfFC2aBI"%)!5!5#3#36=3.''!#!+3'ٙ㏏S[Pqf0FlmFMFe޾b<@ւC'2aB I@!);?CG35#5#3#3##!+3#3#53#3#5'67!!!!#55!5#!5#ZZNNYHEZZCFCF55^-I P Jh#bbFC2aB&p&&p&69k ,A-k{mG!5!!5!#!67!#55!TTO$OzO 6 =K G66/J -!5%!5!5!5!5+!67!!!!.''>7***ְNO^u$Ɨ34ݔ#MM6MMM>A;3 12/A>4VBh@@hBU5<(7.''6767!5!!67&!!5!5!5!53!!5 lhNfV.KSo=B./-D&h>vv>sCW|BXt$;T/)$|L1 0F35#35#!35'35#67+!!!#"/3267!'$7!5!!67!!!5!5!5!F[ M'72auC3%\&On y h9<<<09MT4A'C,C$S9u&@ *09906&'?753673#3#333#3#337#537#537#533!&'7#'67&Bgn]?Fp K B{" xqhA4(@!dCB ??BA|BC~BA?G>LC5-W9B4G&<@D%!!#37537#537#533!&'7#'67!53673#3#3!37535#mb7dhiq8{" xq8\^F<jhec~~FGJ$ KBC~BA?G>LC5-W9B4GA4(@fCBf<<ࠠ<*7!5!%!#5!#!5!5!5#' %!! .,NN,p>p&A`55CESD'C#/&*3533&'#!#5!!5!5!5'673&'!5!POOH?`?H=iiSkkP5Y5CCl9'>nn>'9%0# G735#%&'!#327#"&'#67'##35#535'673#3>7'676^3 " ? 0(5WQN IBK܌A_KQ/߷m DrMn#BQ#9?C B6BC,B q$*,S!&'#3#3#5##35#535#5'673.'#3?67!5!3'67##"/3265#53&{1WLAYJKu *gPWYi m/92D;JT$.B;=%A&ZM! VXIWW"Rq<44Qq>n,#MVjaPB7n032IWBBwZ&Br^'VSV(D+?BY?/37;a35'35###35#53533&'73#3#"/326=###3=##3#3#5##35#535#5'673&'!#3悂HHHa#:12#202 HXHIp gPTPc jRBJ*T:xZASS#!,4AZQ*@(nxx˥Rq<44Qq>n* MVjTIBSZYGsq<44Qq>n* MVjPEQV<2#'63'67&'76'63#53533#3###Ei4@I ܱ)g\=/L=1oIQJ #Lrr}}L 3 4:DUAZQ.;:7|]pCCC('' &Q&'!67#3!#53&'#' %3#533#3##5!535#'67&'767#'673"_4"D,wu#nnHK$RC k< KOOd1Ø*_6F,@:- Go-7J 8F=3KQJ CD<@?4@ M;$tt@AA4<8o&(:%(LXT9v #:(K ]a35'35#35'35##3353##5!535#535!3'67&'767#'67#535#535'67!#3#3#3!35yrrrrxxxxIrrrrNo&dɥ']H;,=H-D_*Ak#(.p@LWkzznnnss>4Y9n7#535367!3##"/3265#c$%x-MQ=HCO Rdd(R+d>7K=B3!O.JA;&>;#AV)E+; !OU7#%&'#537.''676767&"/3265#'>75753673767'7&5>f;|:WH@6G8=(L&:~$ IC =?3B=12e K"V+G+^10;.$<&|0D <3 D sE+0FzA(;6-7&1V)STY<-3;[7#'>7'7536737#"/3265#7&%3!535332>7#"&5#'>=CD"$@ 8;w L89<$<N MD!:&,:&Ol ? < 5=63*{AH+BA(;F;#AU*E+)D`TCCx# +KQFLD#AY?;6<-3V7#'>7'7536737#"/3265#7&%3!!#"/32>7#'6#5353>>"%@ 8;s LCE<PN HE!<&,=+%/'0fV,  FG:P=qO{AH+AA(;F;#AU*E+(D`^DQEl$ H LvS6`D<"dj7#'>=!3267#"&=767!5!&''#"/3265#'>7'753673767&7&8<26))A '%'.>;WR2<_`ivmb"!1PN HE>"%@ 8;s L%']^<&,=+| Id)5'if? Z201 I%[ILlBBYE,>0PJ6?*E+I+AA';F;#A ,DSD`^< @F!5!7#5!#5!'>5#"/3265#'>7'75367375!7&?`/O>CA<PN HE>"%@ 8;s LA<&,=+Jԣ>FF <؁-DU*E+H+AA(;F;# D`^< IO%35+35#37357#'>7'753673753533#5!##"/3265#7&tttttKt8>>"%@ 8;s L7'7536737#"/3265#".5#53533#23:>77&bD=>>"%@ 8;s L9;<PN HE384BN: %!&$  K 4.<&,=+a:h@AI+AA(;F;#AU*E+q #'#dd.xB;,1 8@C ! D`^<?CI%!5!#3673#57#'>7'7536737#"/3265#5!%7&5,K NM>>>"%@ 8;s L%'<PN HE<&,=+9@FQ O=@ @I+AA';F;#AU*E+HD`^<-X^7#'>7'7536737#"/3265#%&''26767&'767#53533#6767&'7&56"$? 8;h M ?@;PN ?BrT8C % COm^6 (9/N=Q6+`LA|(+9/*:6|BH+AA(;40(6AV)E+樣)') DSmo21SWCxxCrrF< aV\!MS i< 5;AEK#!#57#'>7'7536737#"/3265#'677&#7&[IMSCD"$@ 8;y M /1<PN LF5g>c4xC4c>g+n:&,;+6A6AH+BA(;40(6AU*E+Ԩ%ɞ% 0D`^;,2<BHf7#"/3265#'>7575367377&%'6767&'7&'75#5!5367!5!3##"/326IC =?3B=12e K-.;.$<&ۧ3D8&@&+/@0*H:Qc$@ M72I46MK?(7-9$.COB?EI?( ,5"?76%'TIc66*]FIAADD9CE, 5A$;"B0.AV)NcW <,2g7#"/3265#'>7'75367377&'67&'767!5!5#673#3335#535#53#3&'?5 -7&?7%'WIh5!5`d?C?msB(dM`r`>_CMBiJ&A!99< !gk7#3&'!&'#!5%!5!%7&'!!3#5!#5'#"/3265#'>757536737>='67!5Ϩ2""L==4A@:*(;)"n-pcKMI1'#A1;?0@@(*h M &')$-nS6//$$F..-Q7NEI_a!yUK&++iM)E+ 5FxA%;:*(6AMKUySxx <!%)-15=ekos7#3533#3!#35#535335#37#3735'5#;5#!5!#!#5"/3265#'>7'75367377&%#3!!hKCKhddhh=dhddjLM?5 -7&?7%'WIh5!5rdd%j~ oLL@141@L11FFFFFF7FFFL+k+*E+5FvA(;"B0.AV)OaZ=FL < #'+/W]o7#%67##!#3#!!5!5#535735+3=#3735"/3265#'>7'75367377&53&'#53533#3Y!qGOیO?5 1:)?7%'\Im!"5!5ROT} 67/>x!6>:AA:>68???q====E+5FvA(;"B0.AV)OaZ=>/?XX??.= <(lr%67#%7#!!5!5#535#53&'73673#3#33#327#"''67&'#67#"/326='675#535'673&?&"/3265#'67'75367377&.e v3G G  GG1(C9D83N]\IB! 1>- :+6@Q){{"Eu &?f.800-?( ,5"?76%'TIc66m(54??B;?A!$ 8%+ (A?;:PA E7_T0?/6R? ; S-=3 @LA5< < A5=+26*4iE, 5A$;"B0.AV)NcW < %-159`fjn7#35#5#3#'#3##!#3675!3!535#35#;5#"/3265#'67'75367377&%#3536NNh *4EdF/[ED"F ]8TUTT?( ,5"?76%'TIc66YNNJMMHCQE7'7465367377&5!#535#53533533#3%5!'67&''67&''67#5!#67.'##"/32654'?5-7%A6$&WIh6!6dIuIIv=Y5l ^Z JozM9!920;A?T%Y# 3@"2,D9# p~ @E,5EwA;"B0.AV)OaZ9yy@7'746536737>=3533#!"#"&='7&0XLJ41!GmmEmmmmDDDDa"mm#+b?5-7%@6$&WIh'(%N! 7-.}0X&+;6!67/ܐA5C"A&!5%!5!&$'#67'67!53!!67v"A ](%P"5Wq/h,ˆA5C``PZGKe2],2 Pj35#5#%35'35##3532'=#535+535+5#53533533#+3+3#3#&''67!#67.'#67'7ƴr,oomE0GMMGHAAH2@q±2^dAoH"&;|>61LLLL>g*/;+ 7:3#-K} >><{TPk%(% +"TJ X(<M:bODx'"0L4994A;?; '(&!D"?49+= 0 '(@ !%)1D67#35+3%5#;5+3=#37#373535#67#>767'>7&'#5!#35335336733#5#3:>7"#".5'!#5!Z]]yIHHIIIII6H ;](R5,14{CIBzR(F }F $! '  F 8-.273'|?I.>0  # 2j>>:,+3#5#'>7#3365333#5###3333GGoKI=@DHWLeII\OG^K^A\|?15fK?ExwwFA?4<<##5!#5#5353!53TTT(TII<7'%$''67&'767353!533##5!#5#*}jEGC\\CGHM"MMMھhPEPyzOEMkpaabbbbCjjjj/7-353!533##5!#5#!5!!!!#"/326=!5!75#5353!533##5!#!#"/32>7!e|6h)>`7L:LL;&*&DxJ G\n5oXA?R?CbbbbCSSS|" B3ה<71353!533##5!#5#!!327#"'.5#5!57MMMM|TPTL"%//̐%%AKKUUANNNCfA]]AfC]?0]^/?.U070##5!#5#5353!533# $''673$7!5!53!MMMQ21 *.##5!#5#5353!53&''>7'>=33MMMM]yy]$zeN}PAllllAffff\BEEB\_B+s::#k:2)%!5!3##5!#5#5353!535!5!#5!'>LMM6LuHOdAC7Ϧ_0CAAAACSSS==̀4^.A<9/C!!7!532>7#".5!#5353!533##5!#5# M 4iUM^'N5-i]VN`^1.NL:LLL㾾(  ,#' ,/6"!/bbbbCSSSS$/9?E##5!#5#5353!53'67".533:62>7&'7?&MMM7#"'.5353!533##5!#5#/NFX"ZE"N" $(&'7 H104-E%5!5!53LLLDL IHNyx2x4yP=____=ZZZZA;3= C gmB=PȧA|<71353!533##5!#5#5!7&''6767!5!!67.5 %!!#!MMMM=7< %PHAFFPPASSSS27٬9C2L=De|2H\67#367#3>7!"/32>7!353!!#"/32>7!353!'67#5'>7'67#5#+"%B Gd"E|xg=#*I-N' f!F>A}l@#+IX,J1*6q%7F,K2%9amT;bl'7! D?+vgZ@s3! GA,{n[Bvh<4&?c/ <0)2726'$7!535#5!#3##"/3265##5!#5#5353!53!!!Û4*X!/MMMM4Vq@_B??B[+C0?NNNN?____)7'+93##5!#5#5353!53767&''67&3"/32653MMMMo+v[9LF]\5QWe6[_K4UQ+L%C<KI Ri8^On8uOB 8F$&7+X767#'675#5353!533##5!#3'67&#"'.5!#"/326=#327676767(H9/ Gj/=%M$MM1 ͩ)_D -89,9Z"CV9# !+*"$ %:.*aio6F?G3e7:7&EC!A "[' \ 21&:!&'%##5!#5#5353!53&'!5'67!#"/326=!#!)ibbMMMMfQQf޴"J3lg.# PGYY@XXXX@____wlD43%%34DlW(?,[57+37!5!3##5!#5#5353!53'676767&'7&'#5!#MMMJMm+_XNJCP4@8{5=NN ?KKKK?SSSArvl 37.r3? B++W<7 +!5!!5!!5%!5!#!#5353!533##5!#5#    MML:LLL> 6l6XXXXA]]]]97 /7#!%!5!##5!#5#5353!53!5!##"/326O(LLL:L#9v`)T*FR?CaaaaCVVVVhAC~^-C9 7%#!'5!%'675#5353!533##5!#!#"/32>7!BMK(47L:LL< &*&DxJHUA~<]A5CbbbbCNNN ~" B6i!-1%!5!353!533##5!#5#5!#'67!5!67!!!M9L:LLL9LSf'`. P 2XXXXA]]]]66#a?C}A58-9A7!535!P M@MMMP/kx#24܎#xk/ݻ  VVVVCaaaa2PALz#D UU D"{LA52 '%!5%!5%!5!'353!533##5!#5#!53!3   M6MMMw|}}zz 1"?#.J:(9-5:(9-524:353!533##5!#5##'6%##"/3265!5!537&9M2MMMմL 0K/2"d%N7pd3(N":`K=IVVVVCKKKKQ_V*fI2OXCQ'C&dCpp0^m,f$7D'>=!&533&'#5!#5#5353!533#73!67327"&''67&'!]9/*cN&LMM(M10)<:f4C;}'P'I @Zv5IR=L<3:5-aaaCVVVVCN4:An]|l:AijRKg+C*bm%2 @%3##!#5353!533##5!#3#"/32>5#'>7#536535#sKhHM6MM> -Z@) VY8MN {< .c.XXXXCUUU6G* C0ºd:XףC?H27@!5!'67!5!&'767!535#5353!533#3!'67!#"/326=h$ѧuc0IgMMߡi l^6qT*X .DUI=_@H7.(PD<>U?____?U>J_@i2TdF#A %׷(713##5!#5#5353!53!!!!&'#'67!5!5!5!5MMMM|ZӀ&N&Z|APPPPASSScA@~r;v.v;r~@Ac.7+;67!3##5!#5#5353!535!&''67&'7!!5!5!5!53!![`qMMMMYS)2JPJ9FEA@@@@AVVV==VF4<HC <39;)AA}?\\?,6;%!5%'67#5#5353!533##5!67!!#5!#'67&'767!>3&qIMMM< $NLS]թ>PA.EDV^R57 $8?7!5#"&=#'>7#75!5!!!#5!#!5#3##5!#5#5353!535#3zK-mVm&d>pLLlMMMMd9!|"=ofs/=+LT>_??_ --__8A@@@@AVVVU+&7,@!'67!'6%&'767>=3.'##5!#5#5353!53T6RA~7L 1a?O[]0_ZY7_P l-.jLLL:LjT, 3@r]+HF9=9E[`3h_'ddde(F TU)CWWWWC````*9%@3##5!#5#5353!537&&'7'67327#".53533!MLLM%nY'RK%bq$qHs;nK/?=x|We, =2Fblvo ' fYSV@`[`> gk|m]qf26*06##5!#5#5353!53&''67!#!5!5367%7&MMMM޴P,PW KrMM6MMJ s?N4I=]'|T87 =;#hv B#)zi/d/XXXXCUUU9ԣ/I5F/g=:7]&(sA,I59 <!5!#!'5!/675#5353!533##5!#!#"/32>7!3"KI(67L:LL< &*&DxJIc7:iiA0C]]]]CIII# B8l21$2!&'!5!#!#5##5!#5#5353!53&'!5'67)ibbNNMMMMfQQf޴GYY;,S,@XXXX@____wlD43%%34Dl/7 ,!!!5%!5!'5353!533#3!!!#5!5!5+35hMM߂cPcOUjj7#5;5#3##5!#5#5353!5333#"/326l^^^K ?B687 qMMMM^JL%B3VN, CB+UAABL64/zxBULA;;EEALLL3;F$B 25353!533##5!#5##'6!!!5!5!5!5'$7!9M2MMMմL 0K/2" &~[vVVVVCKKKKQ_V*fI2OBBE C >BA7 !5N3'>333267#"&5##5!#5#5353!53!2327#"&=#5!53!K{m)aePJ %/F# O&MMM(Mn fRV}L';&CJ /45?  0ADDDDASSSSR& A#_RAMM"2$47'675&'753###5!#5#5353!53#3!53#53533S`uV<:A@H/KKLLL0LPx%"C)%q ne$qZm1CFFFFCXXXXrBB?D9 (:#'6735##!##5!#5#5353!53265!5!##"/K1 AEKS LLL:L* H(Sv3d47Hc̠A^xCIIIIC]]]]*AA\V)C#7#7GMS67#"/3254''67&''67&'7%3##5!#5#5353!53'>=3.'67%'67G?5DUGFC5LR$LUy[FMCI'A#MMM,M)N)a$'q@JFENI -7,>5|m C* @,>0H<6'?'*+&&A@@@@ALLL{?=Ւ}?+``szv21<BH!&'%##5!#5#5353!53!#"/326=!5!5#5'673&'#67%7&D`^RR MMMM%Olg# tfq޴`qfO>W,3f;eBKK@XXXX@____2?@? ?d'D9EllE9D'dLl"zR/_k+j,704B3##5!#5#5353!53#&'#'67#535'6733#"/326MMMM^O4B[M@k+~>LbNqKL%B3VN, A;;EEALLLLAul.byPm?yAz @(>3;F$B .2'73##5!#5#5353!5353##'65#5!5!53%3#3!53#535LLL0LMMh9WR4IKFCFFFFCXXXVuC-??_ٛDCC@D87#L3##5!#5#5353!53!#5!#5!535!#".=#'>7#5!!3:>MMMMuK\KuP>SM23369- } >%- AKKKKASSSU<<111 !m"AfUAA  #77,9F3##5!#5#5353!53!!.''>=!5!5&''6'67&'MMM(MpϺ 12֍ pJ NE59G:V15o!Lg[/Ua*AFFFFAUUUFAg1A$TS$A1gAF /52F3<1[<4lw6d 4.B^7Z?@/7 7!5%!5!7!55!5+35#5353!533#3!!!.''>7OOO߂u$Ɨ34ݔ#VV:S}CC>AWC=UUUU=CA>4VBh@@hBU5(7>##5!#5#5353!53&'7'67#!!&'#5'$7!5!5!5!53!#LLL&LJ2DEE2dEJ/PkPkw62AKKKKASSSSEKQSJPSCteBg~~gBetCAPPAY,1*F##5!#5#5353!53'67!5!67!!.'#533##5!'>7#536=3MMMM| n; Ot q@s_NNo^-R[NAAFFAAJJJJ?Do?-7..?x;?$OwwASp$@M,7!'675#5353!533##5!#!3744:*E4@-~940k[Ip hIZq& Il)68L:LL= &*&AJ%S>Cp28lbA/C]]]]CIII#91<#!#5##5!#5#5353!53!#&'#5'67#535'$7K$MvMMMMnr_pW0awJP*HGjx/-`-AAAAAAHHHH( 4;SM4^\ÿeQ8KQ;N; (9 V.7 /P!5!!5%!5!%3#3!#35#5353!53'67533#67".=3673:>7"j߈POO"DOuWIOP() H 7)bCNN8M=CHC=UUU1A8@x} R!@:F L &!' ))1-4 >!5!3535#5#!35##3!!!&'#5'67!5!5+35#5353!53hJߖ!ݡP!ЎMMMgF}NNNNQQQAAF>?sA=GG=As?>EFAFFFF<< ,0!5!!5%!5!!5!#!#53#3!#35#5353!535!h{<zP&Pj}O}MMjz|7GG5DN$k$ ?626?KKKUKK)7%+A##5!#5#5353!53 %!&'%&'67%3!!&'#'67!5!MMMM(5b*0C--I*$E'%F+D+GPP݋A::IIASSSS:?<A\WE3AIN9ecfe 7AI?NN?IA-7 Y_67!3535#'67#5#5353!533##5!!!#3:>7"#".=#'$7##57&).!(-(Y)M@MM8S".C! K 5*+41* nM$%4;769$1,)= 7&567&'7&'MMMMi;/X;N4 XA PF4547>3- .058xL,.";(*=AJJEEALLLFi:FCC_N1FB#B !CGQ.Mi:D V2x( 3  `m62.2 4d%&''67567!&''6767!##5!#5#5353!53!3267#".=#'67!5!5!5!53!!!\CQSlf2C%AxTzSJ!MMMMTQI ,+$9:.'TTPT5+1#?!=9E42:N<1AIFAM/<1s?7777?AAAA7-  LEaB\@=:44:=+25A3##5!#5#5353!53'67!&''67#5!53!#&'3!!#5!5!MMM(M,{(^Q-KZCr&2P {o/gy0P_P_?HHHH?]]]6`{135C3A2\F9h=OO=-9Ba5]B?5EAA9O7'675#5353!533##5!#!#"/32>7!!#!!353!#5335!5!5#'67#=(67L:LL< &*&DxJ; [HMKK^!?C)IIA0C]]]]CIII# B8l*<\=\:\=\)"F`<7 $A35'35#!5'35#%353!533##5!#5#'67!#!6=!#"/326=!  M6MMML8=!K[GA!lX# 'HA^,? -y"G[ZH 2 @$$..@AAAA#= I=G385K9)5=F+NA0&-6583G=E<<$04%!5%!5%!3!533##5!#5#5353!53!#5!#5!53!5!BBMMM,MN:NPBUURR;ZBBB@UUUU@LLL\tY7*06MSY353!533##5!#5#265#'>=!#"/7&&'7265#'>=!#"/7&&'74(^8"i*!JN"NNNI!>Z|8 17=4)^:"i*!JN"NNNI!>Z[[[[AKKKK[,ĴL*GV)C6)=6==)6"E,ĴL*HV)C6)=6==)6"E70?EK3##5!#5#5353!53#&'#'67#535'67'$53.'67%'67MMMMڂ[,502K0P+i6>FEK)O)W"%^;HBnCFGA;;EEALLLJAM-]W'mb?wAx ?(= 1?|(}?*^]u}r<4 P35'35#%5!#3=##3+!#"/326=!67'7&''675!#!5+35#5353!53߇Ou!Aq\! BBA<'B {LuOMMGG6G7DDG}GGAD:T*B+Z *XC4*A bG:5DAFFFF<<'+04%!5%!5!3##5!#5#5353!53!#5!#5!535!!!#5! **MMM,MN:NPvvP}pBB4@@KKKK@LLLR995w??*9 %+1PT67!&'##5!#5#5353!537&&'7'6767!&'#5!#'67&'5!_I HZKPcLMML*XT-J$][)hQ[N N>Rհm& MMMM."PORR#K%+)ZYA!)""B:PAP7!3673267"#".='>7+35#5353!533#3!!#"/|%+% 3G "C>7COBG?!D0(OMM߂ 'e"D?Eu>>3=7/<&ul5.529!v2B!d2/@LLLL@/ )@A7 e%#3735'5#;5#7#3&'%352>7#3!3#"/326=##5##35#'>75#5353!533##5!#! #"/M25,#CHMJ5C%BhR,AIIIIA???LC9< IM675!#373535#5275#5353!533#67!!!!!!!!5!5!5!5+!5!5!5#3j`TVa0PPs }w9WWN9w~,=====188AFFFFA' : 4:/398AA893 /:1=21 2I!5#!!'!5!##5!#5#5353!533!5!67#5367!#5!535!5+5!#!!' MMMM]7 P P>b`N'E*eBE>0000><<<<::':$!7#3##5!'67#536MMMMgPL' Π'[M-:;6G[%JbւK&' F223N03+?5555?CCC''B&7^"863-#(.4:%74Z<i#C99M>>hJ/&B(CA+A&3<%<TZu{67###5##!#"/32>7#&'&'7'67&''67&'767#'>75#5353353'673327>7#".5%7&M.&6M3 l3+4aH*l8</8@FdI,Od9OBBHkx4kcN+YNW1>{#%MMA*_8VN #%C@(<J#%"VA2F=!'1JsC.8f7#X5/&y9 !@====|b,Y8#V +0+,Vx"tzy%7 T67#5!3&'5!65#5'67&'767!535#5353!533#67&'#!!&''67o2-? NIwNVnZEG2ESP0bM6M86<**K0:3DANVN R&oU)2I:7UfaZA-5+"?*44//.=7<;:AKKKKA=#>2 =9$<9"?!,5-ACs!5!7!5!5!'67#5!#>7#=!6#3!#535#5353!533!!"ޅH^-\ef4NH߇OMMHHg00F>H<< = k0M 00>IIIIwC#4$*06RX7'675&'73###5!#5#5353!53$7&'7&'75!5!5'6733##"/326&'7IReO26E@:3KKMMMMS P)2@0,*1@0,a43G:D1@,VV$If\# Of/bU"D%%rcd$UY 2L?77AA?CCCC)>+_FCe bGDgΛ@6Q{jQD@I#C LF6CQ97AEIMQe%&''62767#3:>%#!67!#67&'7"#".=#'$?35#35!35'35#%##5!#5#5353!53g j$t e% - pM" O da $J:!2 =62^L^MMMM( ;FU k%! #QB !+1 &'. !{*EI^dddd6^>9::9>====44!GM35'35#%##5!#5#5353!53!###3##"/326=!5!5!535#53533#3&'7!MMM MJpbbb$Mb\# uuNA`2_E A?++CC?>>>>3Z?K#@)?Z@`>II>`\GJ1HK9@X!5!5!#535#5353!533#3%5!'$7&''67&''67!5!!67.'##"/32654'a%iMM%MٹQ-O 'tuf5_S3Uh\,#-HW0FHTP9$@yy@7!3##5#53535#5353!533##5!#37&'67676CKK d !"/aM. Iv6L5#5#53&'#5!53!#3#!!#"/P+"' 79P9MMM"M*5+gD4v<)"rPr(<- @?[-;532 XH KK%>LLLz'\D)F3Ma&hI<]9>8xŔ^:Z^A74(0$>DTC(?':D>>-77ALLL78677=97=9n(p ZZ'< a!5!67%&'7&'7&'75!!&'#"/326=367!535#5353!533#367&'!5'67hM@=>Q H $/F3">OA?PPPP?A>3((,>77,B-@8<=Qy%<k!!#"/32>7'67>5#'67#'67!5!535!3!!#"/32>7'67>5#'67#'67!5!535#5353!533# H (-TeZB ْIvr^fJ,zi ; ',P^R? !֌IopX[JLLe*#¦2CLR|WcxT=JJ*#2CLQxYB}><<<<>LLL<<<<<=!536MMM"MNk) 8 :61 MK-4;,$iONNNNRR?DDDD?KKKAN?8A%D I81W8RK21(.4F%!&'!5!3##5!#5#5353!53!#5!#5!5'67%7&'&'#5!#5'67.oWW$MMMML6Lh2j)|,tǰC&O$O&CBDDI?<<<l8xX~uOggP@@8>/87Q=2222=KKK<77<>s%=0:!>&f">5?r#"@+=v>u <#'HNT67#3##5!#5#5353!53#'63'67!#&''67&''67&''$'$Q,)wLLLLH.I#){H@2f3E zL0\YTLӋ/*p\9)-\.<;A7777ALLLkh{@1[[1Zs 9T9,:*K"8 E48'*5:8_':&)+A+1Ie7'675#533!!"&67!73##5!#5#5353!53&'7'67&''67!&'!#5!5!5#535!5!533#3#9_%Y8&;ϴi\EGLLL&LZQ2_LwF>93&[GfKjbP)P9;<67A6'A+ ",-?//HH?IIIa]E/ROr7#!'#1>V 7>-7#049EE93708;;8073+A "SY35'35+335#'675#533!!"&3##!!3#!!#5!5!5+35!5!535!#5#5353!53&'7󪪪9_%Y8&;ϴ?NJ&ALL&LZQ2_L?HHuDDDyH9;<67A6'A+?2!<8;=@@=;+8<0#22?PPPa]E/RO$A9OU[&'6%#5&'''675'675#'67#535#5353!533#3'67#535!33675#'$%'$PK{MUh>H C rj]PPj]~iSrC rI^MHI -K?e^1(K:ECR+M/E@YEI9;8Q><);)<7=AAAA=7;)<::2A><7r?:#A#44 37M67##!#553&'#53535#53533533##5##3#35#+'32654'67##!u#;MI|y=&MMM%=z{A .?4N3KX-ePLUGi(@(Y>KQ>>>?:::@⡡DYzC$*Z]iu@d$2 X\#3&%!5!5#;5#&'73#3#3!67327#"&''67&'!'6=!&5!#535#5353!53#3^0ܠ噙_l$o]p(O&P*@4`$H$D ;'(o3#΍55+5J KMM,-?]]]B94;?n??#>SB;H UF-2|Y^FAU&?$PYd3[69m_=??AAA] .<!%).26I#535#5353!533#3%!5%!5!#5!%5#!35#67!!5!#35!&''67&'7OMM߇""PM\U[QtM%'=!53!!353!53677&'7?&&'7MMM"MӠJ.3;,$iOMNJ4?6I E HC5E5K=N4euu?DDDD?KKKh?V8RKKAbIIII'^mzZ]s wZt\ZXckjc4:@F\b!5%##5!#5#5353!535!5#'>=3!!!##"/326'67?&##"/3265!5!537&"IIII853!Hh)A/=:@;2&<$I!>,_X& M>R9?9+XX???55?>>>>1::֯eADK$@='A1Ob ldPc_CW?"C !Cyy w~<$j!&#&'7##"/326=#'67#53##5!#3.'767#5!&'!5'67&'767&'767#'675#5353!539sTmGY0e}'(N6PK0& 0Q,{RgMA:sI,17Z]{fplXAE4*3'5&3'0+Md*NM"M1c\ZA]V3_[,|F$A (lO6HeA@,,,eA@==[SE5<:O)'O<=%&7(!* ,('+0E45Qi @GGG)<!'-3O!5%!5!%3##5!#5#5353!53'6&'77&'77&'77!!#"/3267!367!!!MMMMB"7A4 C @$ >'A;J;Sf!%Y O X8808?7777?KKK<dYU`SW VT QEHO'<+'A2tC>U$$1<< HUf3&'&'7#6#!6735!#5#5353!533##&'!5'+'72654&'67#5!67!5!35!#&''67677@79#(aDF {4MMM&}YIIX"3) 7&0AM7R!*T!([TP=C0A+%%70!83NA -Hg-00?KKKK?0fP?*/$%0*-%.1S4D&+G1Yn9*;6%$9x;;TP<4:$4 b35#35#35###3&'73#67327#"&''67!#!#3#367&'!'>=!4&535!#5#5353!53$ssss#{5+3& 'B!E-^3F 6%"R$Ys,8*Htwkky2': P(/9'  MMMWGMLE?6-%&6=o@IqmSMe;6 >:GL%+2ؖ\7UǪ! 1FF?FFFF74!'bh%67#7##5!#5#5353!53&''67'33673#&''67&''#"/3265###67'#37&3%MMM M3&=)1o=5!@KP,B /J7l%l=Cp(w:82/ C-|Ez*5+4EL4'5c %?2222?FFFFJSSIPQOaȅ .3@wI=;I_=1!U*C*:Ps t~kv}5A'6X!5!!5!%!5!5!5!5!535#5353!533#33#'675#5!#67&'7#5!5+5!#3##"/326=!j-!iPPޖOO [DGTxJ)Z" /AQS+%P_44504+7dMM:n:k2}C::C}IIIM>4 > oC619?WE@%%$@EW?='?I>????MM 5A 48I!5!5#!5#;5#!5%!5!#3!3!#535!535#5353!535#!!!!#5!5!5+jYIKPPiPiN4>>>>>22.0?2N@HHHH9H?9+G ?KKKK?445" !+ #>H8H9HQdiSWd b[RhmN`U"[\ 7=CIOU}3##5!#5#5353!53'6".=33:>7&'7'&'77&''6&''67&'#"&=33:>7&'76%&'#"&=33:>7&'MMMMA+[( J50;Banu!vl qm=N-NMn1N,0+ ?# && *@,< ?CU[675!&'#35#5!67#'275#5353!533#67!!&'!#5'675!#!#"/326=!#5!!f[(K f2IIBRqsdG`wgCM&JfZ# G)4p<97@GGGG@# 9 73>7+!675!#5#5353!533##!&'#5!#0S97EE?R yb=6&-ll|Բ "F - UKkg?)MMM5  @fV| LK?UA /+$؟ ?(>1< $VU;'AD'@: QYx(::?>>>>?:;jQ7-@ ++!<[l3##5!#5#5353!53'67#'#5#'>7##336=#'>=!!3&'73673#353673'>=3.'LLLLC&%6.FK FC5:: :FFCU8%Tl?'$2C\EDFC\%evMlW&9i #wA9999ALLLM]qSE^-2$E5/'4i16P>x*)11+<{34x 7#'>7#''6767k%ii9K&LL(\D*@"Je'hI@ /*/M?)9'R.F)o1Q)D0vPO(;?K+A pW76604?7L?<<<88673:<8=9(<<5?[pM./'C?'0 d4E((nY"t $<\ 2< 17=CI]35'35#35'35##3353#3!535#535'67!#67%&'7&'7&'73##5!#5#5353!53yrrrrxxxxIrrrrkk%=a6D WN?@AO J !4F7?N>V8MMMMTAƉAƉOA==Ab!'#Ys>TbhUb[ a^VekR\[!eS#?AAAA?KKKA`35'357##5!#5#5353!5353353#!5!5!5!5!5!5!53!3#!!5#53353#5##535!#5!3#5#'6PPP6PIG@\@L;iiGIIGLI"AL99n669&))&9AAAA܂JJ"69866((k:n3JJK_[3[?)#a << ';?CGKO#!#5%#3735'35###5!#5#5353!53!#5!#5!#5!5!5!535375353#3LLLPPP"PMJMNҰ<%Q%EEEE4AB=,,,,=AAAA,ӝѝ,9933c44c33c44iA *9 #7=CIQ#!#3'6735#3&5#!5#;5###5!#5#5353!537&&'7'673!535!I7#^YG@(; 1-@:bbbbLMML*iE-I&\a)fXA99@@AIIII7>388D:9=Au+t}?? *< W]ci&'7###3735'5#;5#&'7#5!5!#35!5!535!#5#5353!533#3!3#3##"/26=!7&&'7'67 2.>AOOK+Re#TICMMMߙ:7#K}} F!aW< Yq(m?*G$Sd(Xa;_>]9_' %:EEEE0EEE?;;35<1/::<7!#'675335335367#5!#5#5353!533#3#&''67&'#2 (9vQ2[cO!]< ];_F3 ,6M+-a.BGFFA2KPPPB %M0\&[5Ai%q;0iBDl.z>>:B>,BtZ.Y/ D5wQ)IU}}al999A====A,29CQF=DRRD=FSh "A#7=CIOSa67#;!5'6735##3735#353##5!#5#5353!53'67&'77&'77&'7733#"/326<85Z3G xxxxHxxxMMMMC*@S@P > O :!2IL%B3VM- %&$',s $ <$ZZ5^Z^^?::77?KKKVZh mTPna^Qd cSUV XV 3IF$B -< 1GQU!5#&!#5!#!5#5!#5353!533##5!#53'67#5!53!#3%'67#!&'5!;Zh KJ+LKKKz4J7&'!!3K.M:'4& MMMM('ljI(52&F(j|'4-=-%8 HA9999AAAAA'22'0'v8*36=&&$,;3v'-< a5#5##33##5!#5#5353!5353=#'673#3'673673#3#3#3!##&''>7ȚMMM My2"B>F |f#i5E CuKPD=8;d?4Hahnnrr:uABBBBAKKKD K>n 2A %z068=:,>n:r:u=/B}|)ldR&7,Y A 'SY_ek5#;5#!3=#3735%##5!#5#5353!533#"/3267!67#'65!53!!3!!!677&'77&'77&'7KKaPPPP432dR0(#d3*:NcP P,@ + ?k=j';AAAAAl9999~00009EEEEtv+<;fshxH7//99 "8 0R\dQPVM[ GKMF -N9C,7 $,j!5!5#;5#73#3!#535#5353!53#3#5!#5!767#'67#5!#673:>7"#".5#3'67&h۟噙DYKMMPL"Lv+M63?X%KVsK& & F 2+)TGО&Y37ZZZ?77????Zgg+' &,. 8+M99m264:  !' 0V>/<< #n67#35#%+'72654&'67##!!535#5''>=3&'#53535!#5#5353!533##3#3!673533#3# Mr;.GM# @)4KS5M..i 4 /@ TMMM[ 2E\L4;E*M"1R5C?D)*F3ahAb8??]3 V#8{G(>7.00?KKKK?05>-B<}2Na ;;:M9]#<V!###'>6767##3#&'#5'67#535#53&'#53535#5353!533##5!#3#3yJiK 2/A=-̚  $MC'5PM@d'qGT1>F>:=88CXJ:NW>F>N7?K-AFFFFABBB6?DA8A  g675!#373535#!#3&'77&'7&'7!'67#5!5!5!5+5!5!5!5#5275#5353!533#67!!!!!!!#j`T*n H H%.F4=;Q0@@O@R;WN9wa0PPU<iw9WP#------qHBK@ FCK,!BGJ?$@D:*4'$8%4-9FFFF9 6(8$'4*:G)4(<BHNT35'35#!5!5+3673#!!&'#5'6##5!#5#5353!53&'767%'677&w"UI O PMMMMEb'dE|PYv'PV*JvX!dRR7J?2J&'$"2?[I>WjjW>IA<<<-<x%67#767#&''6753675'67#53535#5353!533##!#&''67&''675!#3#&'#!#&''67&'67G).@+(:.%f82"=#S "Ec(hD%M M+ &-^?u}EH$EC#>[(!(-E&H-$ L4L( IFhtKIX.o- *6. .5=F+q3>={<%gK969A<%AKKKKA=4AI<>ALKB9?Le=9%(=<97C"y!<@5?I=):/ 'A PT!5!35#5#;5#67!67#!5#3#3!!#5!#5'67!5!5!5!5+535#5353!53!5!j쪜朜 'D86ީ4Js3VN N3_Ш{&OPPO *NNNNN0i2;;\<*'8:: A)7:270*)A$(@V#5!!5!##5!#5#5353!5335!53!5!#5!326=!#5!#"/!'67!5!53!!&'#5OR<6SMMM"MPL?I#" ^L:%JdׇPP)''''8<<<<6''6r((ɟs n6%:.>7007;1::QQ$<Mae35!5!#!#5'27535#5353!533##5!#673#3#&'#5'67#535#5353!535#53533533#5!yKLZQ.MMM18Z 6gPH3?>J;i&v>RT+TJJGIKKggN#l#!<N2ALLLLA999@< R;I>SX.UFlWA`i>I;K_<CS2/!H*RMMR%"- !(A2 JF=?7I_MMMU!4+75E'T$L}LLGIDV64 =9GL)%3ޗ[$t$yu>Q姖6FF?FFFF?3 "#9>~n‹7> 1A(07H#326353=#%#535#5##3#3765&'#&'#6#6767&'#"'%#"&'&'''>35#5'67#535#53535#53533533#3332>5!5!#&''6767U  C1{{D&#%X< #)#-T.U."*=VV:/'$ *>''^$'n!DMM jLED$CX#2  V< 5R;(2&1)4*5S I=.m!#)+12  7H  &"V^(<2:T<&8 80183&27<<<<7/955d::CG $9 7#4 #135#35#%3&'###5!#5#5353!533#"/3265&'7'67&'#'67&''#"/326=#'>=!67#5367#53&'73673673#3#&'wwywfR<#M%il$$(0(&(guc^- '*)/UH } /? L;n\$?1( I^&C%\u(6 W2A4;<:)<>(0?O/7)#&0&4~35'35#%3##5!#5#5353!537&''767&'#!!&'#5'67!5!5+&''767&'767677&'73673767677&&MMMM:&; &"&EnL'A9 +;0&$"9&17(9Kam 7[ P y&$"9&17(9M_mUU6L?<<<MMMM(m?+J'Sd(]]?X8C:LD~WKaI(W׀ A(ZeV pZ+g6116gNNNN8JJJ?&&22?KKK9A099<=<6Da)l7-@A?G ##* G?A@16,s?%@ xA *< &*195#5##35#735#535733#+3675!##367'%67#75367+535+5#535;535#5353!533##!#&''67&''+!#&''67&'67lyyyy lllD((Di<"&illw,>H , DHgF&&Fg*II/1_?r!uGL"DE"FT.;9KJliTJT$**000*W**2U:S"&42*( % ko&4"S:U-&ADDDDA.#>CL==?QOA=AKjA3U 42(8?: # )& 0: V\#36!535#!5!5!5!5!5!67#535#53535!#5#5353!533##3673#!#5!#'#5!#)>$I$'Ywԧ(LLL(;@Z2/LK1.F f4QQfXT99w==r88q8.6Q?f:B(..AMMMMA28)XR?& $$< 0; JSW[_ci!5%!5!3&35#%'67+35!#5#5353!533#3!!#"/3267#3!#573'67#5!5!5!5!#5!#OO(64&XC JLLL /*0\H-$E7F Q1U,zYF ??2>Z+ +yf9@h:..AMMMMA:#:Ad $0$:3 'c$0F99w==r88q88 *< $*06V!5!!5!35#35#3#3!#5#5#5353!537&&'7'67+!#&'#5'67#5!5+5!35mHn7FEJKMM(m?*G$Sd(Xa?W7D83 d!jMwjH"(2MUUU?2C?FFF9A096<=<3Ga)r2=L<>G`eA>8P=2 A)/JPV\b##5!#5#5353!533!!&'#5'67!5!'6".=33267&'7'&'77&''67&''67&'#"&=33267&'76%&'#"&=33267&'MMMMPPA,Y=UtEH8M%l-HA:.DM#1RX.UUNw.$?,_W$I)3:<,/# =!5335!#5#5353!533#3!!#"&5#33!53=!2j3$#[NFүỦ/8<0'MNPP6P͂$%LЪAx-7 +*/O''''&'[[[[[`/0Y9Ug*MF9EEEE9#4 8G+'>>X0 A#7=CIOl67#;!5'6735##3735#353##5!#5#5353!53'67&'77&'77&'77'67#535'673#&'# x p1X0F ____D___?MMM,M@'= ><A; @7&(u8KdNh=,h=M9(#8)t $ A @(>A>wJ 59 #7=o#!#3'6735#3&5#35#;5###5!#5#5353!53677&'735&'#'767&'767677&'7!3!5G2%TN;4'5e+(3.LLLLLMMLf$ ; & 7, aIL ?/(*&<22 D5;O`6%1 ;2? ):.(I6%3v>A99HHAIIIInost!i\ Yk&? F[=@@J[J 0\Zw ,)V^?7 A#7=CIOs67#;!5'6735##3735#353##5!#5#5353!53'67&'77&'77&'7%3##5#535#535#53&'73673#3# x p1X0F ____D___?MMM,M@'= ><A; @7NƲl G!W'I$e(#8)t $ 1;'.#4"@<!!!'67!'>=!5"&='753%3:>7" Q)A9+%u/8<0'FͩBPg(u0(; K &J<@K@_BQF./:ff?_ձxIF.F/,. & 0/9 A8@]%3267'67!"#"&='75#'>=!53!!!'>733:>7#".5't@:,  (A50?/8<0'MNV*0K}$hM@I/-.04)<:=+6<~* 4I<`f>_ֱ;;:A=;,C%nh# +!$;>:  AF!%3267'6!!!!!#!!!!"#"&='75#'>=!5R't@:(L&NPV)4 )C21>08:0&MZS:#0).M:P>+|7:5A?3! 4/;Ze>_ղAT%67!!%3267'6!!!"+!#&''67&'7#5!5.='75#'>=!5-fIZ(tA:(V)4 'J;==TNuyЗr`U(v2@6 08:0&Mf/EEP9&/(.7:5A?3!$>'@!*2F<>  09We>_ղAYv3267'67!%67#7'67&'''>=!53!!!"#"&='75#673!3# '%3267#"&=#'>=3'tG;0;* eE' &-6:0&MNV+1 &I=_ղȜ390@44 3 8Jqg ;RCAT8J10( "(Zc"5OUPA &P!%3267'63333!53'7&67!!!"#"&='75#'>=!5R'tA:(GjG_ղK=_c%3267'67!#3735'35#67+5!!!#"/32>7!'67!5#"&='75#'>=!53!!!#3'vlK60!HFUNH #+&FsA&YSNά?07<0'MNV"M5 )('2222./ AK6 > )6}5<&P9Q2 57תd>_ֱ.8+<$#/K1S%#5!%3267'67!!!#&'7#'67#5!5!53!#"&='75#'>=!53!!!Jj'vlK60!KEf}k^XJ >Nά?07<0'MNV"V5 )('D;*29?2$!F.:)2;,\Q2 57תd>_ֱ.8+<$# A /=CKae5#?67#'>=3533#3"#".573:>7'%#!#3'>73267#"&=5#"/32>7#'67#5!#3`ZJZ.6B4)M%7 /)&0-( J=!" 0GJHGL[%I< # F M&c6B2' M'N| ds0-f"d߿6;5A@;"$)I5 !펖.<&{u$ 'v-16 !D)D^cR> BBB)I1$!5!!5!&'7.''67!#!53!!6`SBYXD% {KPP^o  C8 D@\@5#;5#5!327#".'675##35'$%3#67&'7&'w㖖   A#,"oIߞs%*v}Hk"EL9F"%?ܝcQk2;AA 0Ba>= f =)|t B)",0353#33!&''675##;53;#67&'73#5!aaav9*ղ `]_KK_P`IZD4.i>lD53RH@!G?nDD-%?353#37&''67##;53;#67&!327#".53533vXXXE2Cť KfUIIUPVB<&Y{ +0,eooyNQ3 Oi~QJH @J F .-b6A353#3?6!53533#&''&''67##;53;#67&'767&vXXXK`_PCvH'VV'( ȣ KfUIIUPVBI D:#wKuiDDҥOO=IY\F@ !KH @CM;S6 A&'#3535#!35#&'7#65!67!5!!!#&'&''675##5'67_:|=\LL+l%$Vr"g!GR9>"rIG!eCLO@ZZl >6:??6:>oNC %oX",18At6% COnF1G%5#!35#&'7#6'67767!&'!5!&''67&'#&''675##!53H /P3?C:9dk0%;8M*m ҳ أsO}4JG=)~KCPeee"lOY)\;?\&&%<5??lP2C ML!@5;Ia]f#:"7At6MMF1;%5#!35#&'7#6!5!'67!53!53!53!!!!#&''675##!H /Pz("fLPLMzC4JG=)~KCeee"l?%)=$?M]f#:"7At6G h!:32>7!35%#3'357&''67##;53;67!#"/#23267#".5'#67& -qAAA{A0@ GL>AA>P=>R&K ""1N H23 M #B<604; {:?0/+Af9@G @ 5,=@7 45 SMEGGEPEEF#d@BBT@ .&GH @ G1 >%!!#3'35735#53533#3#5!#5&''67##;53;#67&BBBC?0PNL: NK@EE@P@B @4DD'??1)*GH @ T& 8%!5!5%!5!#3'3573!3!5&''675##;53;#67&#(((JJKw@+<LWHGGHPHD0%Ah}B#8EG ?L7%Y#3'35'67##;53;#67&'7&".53675!#53533#23:>7LEEF̼ RKBFFBPBD$HB9#C D595MKN? '"('( K 5.dHH @ S:0H #'# :ldd.z? @4A 8@C / M&''#3'35!#"/326=###7&''67##;53;673&'!5'#67&G_R@IBBC3(F9Me@0= JO@EE@P@BaO{:+*0K:WfhU*U*E,pA)*FH @{z?+'760-/ F11G%5#!35#.'7#6675!5!'67!3#;# $'%#&''675##!53H! %y|2JKxZ+?6'#~HdO6R7KI=##pKCP]]]( j mk61:BB=4*(W;W >/;^E[f#0,7Ar522I8>35#35#%!!53!7&''675###53&'73&'73673#!67.^\#P1kDWJF+ nKF!C('%C-$')F#FʸR -v\\L8 C;.50;HE+EH:O=6 L'N#3'35765!!!!3#"/32>7#'>5#'67''67##;53;#67&1@@@m<12 !+%*bJ. FG9RAAHH @U'M#3'35767#535#'673533#3#&'#&''67##;53;#67&2???pAJz 1?Q$F eNERN[D =Vy>dZiD[P# 8*uuCDDqHj '.@G @I' E%!5!#3'35735#535#'273#3#5!#5&''67##;53;#67& CBBC?0dkmlKI: NK@EE@P@B @&^LC DLC$Cm551)*GH @ T;N#3'357535337&767&'767&''&''67##;53;67'#67&GBBCM7^L/P@-yHY6I0HG-F5RT`X NK@EE@P@Bj7>="4*dBwwB;)kz<2CfVWcI:D=UQA++'HH @iv$w;XK,A#3'35%&''675!5!'7!#5!#5&''67##;53;#67&GBBCkoqmf?0LI: NK@EE@P@B @dșxI{xIvCC^Y`551)*GH @ T'L#3'35%7&''6767#5!!67&735#53533#3!5&''67##;53;#67&GBBC6>UD@(1**.~%,@*N NK@EE@P@BMd "#8+*CrvDDwi@}{CvvCD ((HH @U8<,28N%5#!35#&'7#65#'>7!5!53!!#"/326'67%7&#&''675##!53F /ezRT8LHP<MA/;q:D;;qS=L74JG=)~KELnnn"lg:03tVASSAG#@ u.Yzz(ct'k]f#:"7At6556n#3'35323:>7#".='675367!#67&'7&''67##;53;35#53533#3673#672???r#i("1 M =:2EH9);"N/5y>A6D =VԭR,wH@?d[k!d* -%,16  Ee0#0IP'.@G @AiiA!xC`J37^?d7( P!5%!5!'#3'35%&'%'677333#"/326=!#5&''67##;53;#67& UUBBC%62@34!)=C@&@*K KnU! M5 NK@EE@P@B4*3tt>h^hi]`krWx U%C,H++'HH @K' Z#3735'5#;5#%#3'3573&'767!5!3#"/326=##5##5&''67##;53;#67&FᛛiAAAqA+F)6V1iDP4(X7FI= =V>AA>P=>{D [:{{{T[6'>':2AA0PE)?)r36@G @Y+ q#3'35%7&7326='675#535'673&533#67327#"''67&'#67#"/&''67##;53;#7&4AAAl<2/<2=* 7! 04ZZ4#m+= H 2#<1M  :I<4A[%cH!G/0U49"=V>AA>P=>{NdRk pG},D BC#7?BtqRmm}J<;=X}B U* &#BG @R  ")M35#5#;5##335#>7!3'5#.'#6%'67+5!!!#"/&''675##5تH% G!xr-9(M. %(%<~M$J,y^^^^^,do>E7ddy3 b:x""x B1HA q286&b#3'3567!'67&''67!&'##5#&''67##;53;#67&'735#535#53533#3#9AAAX= @hA3(2,OJ 3Ee[vlN @ =V>AA>P=>{D ANd'3E >>!1+2%"7Yw !@ZB.!@,;BAxx, 6@G @Y;J^N=!!!#&'!#&'?0 mI>.F5LԱKE*]qB7)"")X8>CS_Ǝ EBMQ@'o$)i "*,SSS U]66K< [.B <q\9?i=d&9 )! =g6MHW !'(' U!5%!5%!5!#3'35767+!#276747"#"&=#'.''675##;53;#67&GGGFFFwA+w 4K߇ L J$Q%D!(  A\CCCCPBA6kkddy6GI`\0AU)D+A02EnjE+-"$a|d|w *@G @ Q?>BW#3'35'675##;53;673#3#!#5##5&''67&%#%767#53=#'#67&666CA2AA1O1>7E ZdgG< HyH-:1W69 $y< Rux*.p2dT&F@~ ":CE??Y!c^-1$e[d}E`U?3Hi%5#!35#&'7#6'6%7&'675##5!5"''67=367!&'7##5!53!#5#32767675 #!#&'F5LX86W1Sm8N>:=ԱKEfpnKGB$^cNPNq%@J 52(EBMQ@'oSSS Ua"mF-E3(]k%i< [.F %!<( d&45(|MM|k # &% FHW !'(' Z%#!'35##3'35765!#"/3265#3#3##5#535#535#'&''67##;53;#67&hIǂ@@@m<" >M7llrrKrrkk? =V>AA|"+*>>:tjgwk#V)C,U9h;XX;h9UW37BG @ ]' :Y!5!!5!'#3'355#'>7#'67#'67+!!!"/326%7.''67##;53;#67&YY??? P/G$S'w=0oQ`.*2`B'Ky0TM>$!=0< =Vy+!s[`,`;04VC0/Zs4"2Ilq&+1;At<@G @ X/ #!&'#3&%#3'357&''67##;53;673673&'7&'#3#&'#"/32>7#3:>75"#".='67#5367#5'#67&["txAAAq?.= =V>AA>P=>D*F`K#AI0B[u;I%0( #!?0$ \##*K  >23<;2$*%G=mU !;{D )//7??R6@G @k^yD1SRGZ;3lw3::7?Cm7A*5YN>13+ ))1 -%A5oC?76<.Y1 ':X%35#5##3'353!535#535#53533#3#26=!#!3#"/%7&''67##;53;#67&·GAAA$NU" KM B.ZZA0@ =V>AA>P=>{D p<CC>A:]BC6@G @YA(/?o#3'35'67&''675##;53;67367#767&''#67&3267#"&535!#5!53!##"/326=666 + CA2AA1O1>[&Am'],<#J1+9 )h2<>E%!j-BKP%19.dF8 (R'F@~ 4an<8&MftC[-3"8 ?7, + .77 BdeeFA !9 Y3=#;5##3#3'35735+3&'73&'73673#3##5#&''67##;53;#67&ꓓ└AAAqAH=% B-#i"%B+'06%E$*EN@ =V>AA>P=>{D ssnnnAA|"+oD0m?%7A?OT_"R;SSERR^TYKPao% +dQU: BG @ ]' <Ec!5%!5!3&#3'352>7#3!#'>7+!!!#"/%3'67#7&''67##;53;#67&]]*;4b??? E:"$F+*VI/+4XD3!e)?0> >Sy0JQQ;N6'6')+=(>?9!f1V0<D-Ee >>G @ S, S#373535#7#3767##53533#67&'7&''.''>7'673&'3533!67&ffMjMd>L@\cfHM66E3)F   )(zaDWo%jVKIrK`ZZa\nn@vB b16'4 2, H+@ FMUlH-?4OX>UU'/FO!5!!5!#3673%#3'35735#535#5!#3#3!5.''67##;53;#>7&RRNNAAAqA* =V>AA>P=>{  NX^g-3 2%b:Z>>Z:bA 0 BG @ ] ' Z^#3'35!5!5#35#;5#326=#%76=!!!#"/#5##5##&''67##;53;#67&5!9AAAMSl??{AA  A?-b2 3;???A:= =V>AA>P=>{D U:d|kmssssszq,Y<46@G @Y?? ' $6T35#35!35'35#!5%!5!#3'357!!#"/326=!#!7&''67##;53;#67&ʣs!LLAAA*H&M\ L%A0@ =V>AA>P=>{D LOOOO9LHH:HC3B;6@G @Y '  GK#3'35!5!#5!35#35!35'35#7!#5!#5&''67##;53;#67&5!9AAA`4MƙA)MK9 =V>AA>P=>{D idvillll9i/^K,,16@G @YAA0:Eer#3'35%3#3#"/32>5#'67&''675##;53;5353'673###"/326=#535367#5!76##67&666|} &9. \ 75C AF4@@0L0=}L{;[2E * _0>2&$'*86Eq5 dgDs2v D?V& M G@%\({#6CYC1/B/Ce,3AAQ9:%CZ~G' *X35#3'35%53#535767#5!&''67&%7;#3#3##5&''67##;53;#67&pAAA?/1!'HEMUNHk$gC;u?*KK; =V>AA>P=>{D ȸddBAMO?GbBB_I*B-TI8;3HN:zAC76@G @Y' `#;5#7!5!!5!#!#6%5#'>7#.''67##;53;#67&'767#5!!!#"/326??I??QQKXC> p[*T/H*R/J< =Vy+!=cJ8k/(,K>$d%GLC9#2#KcY60-NA-<@G @ X9-;Q>>0~6Aj' ^#3'3535#5#5#'#363#"/326=#'67+#5&''67##;53;#67&'735#53533666\pnsninZ72X8tO; BsH5 ;L2AA0O0>p< :+ZddMndŷ\!ʨk)V(D+,"L0;G @]=E' G\#3'355#'&''67##;53;53533533533#+5#!#3#&'#767#5!5###>7&9AAA~S $ =V>AA>P=/AM]KMKKM]MSM?#F2{  eFssio`$ 7@G ?-RRRRRRCAICo`C`oLmXeCI; K' P#3'35535!;5##!'35##"/3265!#5&''67##;53;#67&'73!39AAAծ}}TD}}Q<aE# lG. =V>AA>P=>{D = 27dXxCG=V)D+F4% 6@G @Y;dwO '  $(,0o35'35##3=##3267'#3=#35'35##3'35735+!+3"#".=##&''67##;53;#67&⒒nFG#*朜AAAq?FF+ 1((<5%8= =V>AA>P=>{D QMM7MMMM/:[WW7[[7W`WL1B121< &*#=$6@G @Y0 h#3'3535'35#73#67&'767!+'32654'67##&''.''675##;53;#67&'7>7353666+eaG00";'*'7/6AC+(k<*zG%'!);| $y AF4@@0L0=q:9#_Nd||y+!jL9/9 )~b.Zd#BBaa:Z{BN7jE)<@G @ X#CCC;Ie:_ 9( -=CIY_e5!!535#!35#.'7#6'675##5#5!##&'>=3&''67%'67'>=3&''67%'67Z4>PPH! %ypKHfH7KI=#bZI =yoK>(C,>0ACcRI >sM:,A-$@.CTRR99]]]( j *7Ar5[f#0!9fX)&.)Y+8'T_yKR7gU+&-$Z.:&U^x@I NEAHO; #W35#%#3'35%3#5!#53&'735336735#535+!#3#3!5.''67##;53;#67&8===G_IYJ]HKJN!B(GIo4 FI:AA9O:=x>[mG)://HKyw=cc=wB 2AG @Y % BHl35#35!35'35#67##3'357.'#5'7>7&'767+!#7&7&%767'&''675##;53;#67&}mduLH%???}>A,>MrIE1"7(H`'pP>Y>=A=+H1;9W2+ =Vy Cz[[[[[:[6JV=0!E \R ?D:/ &h#bX(%PL%PG ?N 6 "&_5#5##35#735#5353#367##3'35'675##;53;35;53;3#+3+!#&''&'767&''67#5367+535+5##67&P܏K2 N====R:AA9O:=2KMK11KK SN,PZn(rr3=(u`C:A;.pfGK2x.,33:::3f333,?""BG @f99f>c)=J;2;8*E:3&  57=)c\1 CIOt&'#3'35'?&'767#53533#6777&'&'!!#5#535%677&7&''67##;53;67'#67& #AAAIQ901 O.7 9,>'(2 ,B816<<DOK-/.N.B816?.= =V>AA>P=>B-/-O"{D C&;63)@-eL7 5>ATTA`X,]ZMD%,DU/T@SCICCB#HK,TJw.DU/U6@G @AK-QL+Y56 x67#5#!35#&'7#6'675##5!53'##5#535#53&'#535#53533#3#3#367&'765#535333267#".5#&'!#&'C F5LԱKE1$LZ ;L7^Q#)5#0 zzG7 &!#)i9H&B0%REBMQ@'o!$'2tSSS UX< [.@"BB6.929+5115+9*!9.02L42;:JJ$; ^L3V@'=48#N78HW !'(2 K^!5%!5!73567#3'35'675##;53;53533533#3#!!.''7&'735+35##67&mmX.???=V5WBd>=dB$ 3AWC ^"<"]!5%!5!&'#3535#!35#'#6!5!'675##5'67#5!67+35#5353!533#3!!#&'&'"")-+'LL*)ȧԱKIaOMM߇`,:7A@"l;;.;$%++wCCC)= ,; B-<0B9 ,7'7&7&+===@0TbFbp C<''D61. FI:AA9O:=Ws->1#"&*Ba#!#3#"/326=####35'35#%#3'35%3#5!#53&'7353367&''67##;53;#>7&7Jo4D;KHF===GXJYIVGPKU <1; FI:AA9O:=x5 @?P(C(l0?G @O ' j35&'#3735'5#;5##3'357&''67##;53;67#53&'735#' 73673#&'#5!#'#67&9L6HHޘo===f<1;FI:AA9O:=Ws->1#7#5!#3267#".=#'&''67##;53;#>7&+===gaZZZZ AvBYY_OgXX<)=@<-1H "$"*,$ O# FI:AA9O:=x5 d;;S9DD9Y9;e9D=OG @O *@4Rp5#!35#&'7#6#3735!#3735%'675##5!53!#&'&''675##;533#67.'%.'5675##;533#67&'F 7HeeFfffFeԱKELEBQM?3~ )&B ɫVneFFeF8#+B:vfFFfF@ g[[[ U\\\\\\\\: [.CCNR 3'U_=w877q1Ik $=y8<7&EWJYIXB SJJoܒJK===k<1; FI:AA9O:=x5 )94ϑ.@ff>sUYYYY:U,q,.>G @O 0I %5m67#35#35'35#35#5#!35#&'7#6353'32>7#'675##5!5#"/326=#'>='67333!#&'##5#535#'67'67#5!#"'3#3!uSSSPPTQ(F)L N2/|t6 ԱKE$\C "@0^+J  _LE;NI@'oMp=: * $D#l9i==09=9PPP O!4. $%Q1 < U-@ 7 I3 *sh*Md 3 CKN !'(PP6@9?9"B7yD-4@< +K#3'3567#%7&''67##;53;#>7&3!535#535#53&'73673#3#33#327#"''67&'#67#"/326='675#535'673&?&+===~1i <1; FI:AA9O:=x5  G G GA0(F9D62JURE:+ 4=- :+<&W||8,l 0-e.8010d+65_.>G @OB??B;?A0 8%+ 4A?;DFA E:_Q/?.:QA ; Q-=1 @ NA6<< A5=+26*8 K TXaquy}#3'35%67#!!'67.''675##;53;67!3#3267"#"&=#'>7#!!53#5!#5'76='#67&%5!5!5!666"  JB  CA2AA1O1>j9I %# #&F ##M%$ jK6J3MML< p2moRd?#9 $ T&F@"Xo  <";=  'T8V9 6$@s''~(^y(?2200S00 ' %)-p#3'35353535#5####3267'#3=#%675+5!+3"#".=##&''67##;53;#67&'79AAA'f42f\\\pVeeE5\a+*eeeIF\DFV+ 7,-152f6= =V>AA>P=>{D ?dԈqq^uuuuDO$ Gqnn%6`B30=  5N$6@G @Y;`W1 35'35#3&#3'353'67#75'67#!673'67#'>7#3>=3&''"/32>7###&''67##;53;#67&X!l333( <[9%)6!-)5C  @ ,A-6HR?*R4B"R?5 >'=4 v 7E1;;,M,8i&JQQ;N&&++Hd#5LmVҕ1>Dyu~h4n<ц5FAX09D1{*'(6)=B8AH @ ^ '#'+Om#3'35%3#5##5##535#5!#53537535326=##5##5##367#5!#!#"/%7&''67##;53;#67&+===#KIK ᆆn SESESK 9 "8!<1;FI:AA9O:=x0d2ܣգ8AA44b44b44b44\ @#??1A*<G @ L7"|#3'357675##67!#3'3535#767&'7#5!&''&''67##;53;675#53533533##3#3#3#3!5'#67& 89\49AAAJ=*oOS<'a2kkg| ' =V>AA>P=>:6HHzz:ʷ{D 2224 /*431*3!<7.'7567#37353&'#&'!!5%!5!'5!67#5!67!5!67!!!#!#&'#3#>7.'7.'&''675##5;5#5'67eeFffFFf 9@!-PeffFe/& >>  \O Z UlE<):?$+BA ЩlXeFFe)O&%)D: '  $(z#3'35%3535#35#675#735'35##3=#3#"/3265.'#35+35#'67&''675##;53;#67&'765!#3#3#75#7.666rrs=Y(oooo'ppp)H23HnFFr,$@ CA2AA1O1>p2< BdddHF]7,'dn+++++ X??4=q?s==-F-A  ,qK-+ڈO("T&F@?2&IU=+;+\0Q *C !%.7;?C5#!35#&'#6#3735.'7#6%#3735&'7#>5!3!535#!5#;5#'675##5!53!#.'3#5675##5;533#&'&''675##5;5F=eeFf2pcffFe1q $O__֋ZϋKELE"S+=.+##=|fFFfF)-B AųlXeFFe\666+>>>>????? @9@@ooooo:.44@$%%  *:C/E#,,J="9D#( '4.4^bfjnt%5#!35#.'7#635#'675##5!5+53#!#&'677&'7&'#5'767&'767677&'7535!535367&'7&'#5'767&'767677&'7F)OKE8QE8AS@ '~y 7" 2DA~6C#$'9-/ 427IWg2$1 *5 2DA}52* $'80+:-6IWg 1$.HHHJV7: O,++=U !&'tUMN[]F< C7*;B5 9B_Z*VYAK22W66W33V22SLOUST < 6(< *;G0!A:_Z#VYR>!. 7!67!3!5!#!#;#u,N$TZ>㞞R@ BCxDDDDD)E ;A5#!5#;5#'67!535!67!3!67.'##'67!'67axߙw)lRMR*,:+g[6Zqm'u>PNW!ؘL%} O7/6775!##"/3265!5M52Oq/='U;a/(S=Zs(<%O9{Q$KE@W{$>EEDxU)F*D4 &,28#'67/67%5!##"/3265#5'7&&'767M2,V=)S;a1M#F0@;' -[I.F(Qb,jKwK>I{ 9!Ll$NAAXy#?DDDbU)D*D6ED6BNI6OG7 6 &Q#'67/67%53#5!##"/326.''6767&'767#53533#6767&'M%0\8+S7eG <0A5$ <"D  .5-NQ48(NEqe^-%Kf&PKDVy(MDDtDDXT*D x# =CNJo:aZCxxCyH$N<1,28>D533533!##"/3265#5####'67677&&'7'67fMK&M3EA.$M(6K0&]./7E9 D2#E# 64667hX7hDDi7DXT*D*8cG?6KgES=%>UgBS})1 #'I#'67#67'675#5353%'67%5!##"/3265#!535#53533#35M(,]<.kSYsMX9h K'N3EA/$pM.!Lh#S=B%B =__AVz(JDDDXT*D*4A=pp=71 "4F#'67735#!%35#'67%53#"/3265#5!#3!537#537#5!#3M%0\8+KtS7e 77,<-! GDDVy(MDDtT*D+DD;AA|=iAAi2 ]35##3!5!%'67%53%33##"/3265##3#3##5!535#535+5!5!#'675367#5367™/{{zP9b9F!A/>C ~pMW6K]%2K((~W-e`p K XSTTmDS}'ODD*7DWT+D*9=TAnnAT=9/KB0Nf(B@0, 1 +15a#'67#3735'5#;5#673265##3#'67%53%673#35!##"/'675#535+35#535K((~W<*``Ka`aaMb( tzP9bqϵ 6k F7.?Vk`HWG0Nf!WGGGG0GGGM 0*=<DS}'ODD2'@ P<:"DTT+0#C I<=4: .B"nMfIgMH޴7FVDR~'ODD0>OG2Nc: -=19t&*DDaT+2 =:×9> C  &*<a#'67767#35#35!35'35#'67%53##"/3265#5535+'6733#3#&''67K((~W<* dddddddzP9bF7.?,# g7]F/`.I ybO-DZA)!0Nf!W5,(Y````7YDS}'ODDDWT+D*Dv><2` =0$<>:E:B;m5=;p"7&!!67&'67'67'$7!5!5 Hq]4b|g)+@W| l6\h  7{DTn1s[j<`[`P1?Q'A FC3>D{P'&'#'$7!53533696H3(9_yPZuyP9[5 F*JB)!5RX^vE4MFFfX (>"A67'67!5!5!5!5!5!53!!!!!!67.'67'675;6hPh6)DaL6Iic%6?Kx UW^r@Hf@_>\AggA\>_@cKGZ-VOY6>7ޓ<.A5C /' 067$7$7367&'#'67!53530$1i81o1F">*:1C)30XKF\bٙK`Eu4}KN4SO6\},FqV$HI!TN/0;_qqB3P{F#;;!5%!5!%!!5!53'67+5#535!3#!67.'67'675*P䅚Ollll)D\H-ǁ5(>>A )"175#!35#.'67'675'67+!5!5!53!!!!6E+>Lif 7=M IaZ惴K@iPi@+@`&OFW/>0֋7. A>A,'C?bAAOOAA[E>'736735'$73#3!53#5&'#'67#5353~*82$7Z|.\!"$4!PK5ISKFrS=H' D GD!FDD.91'//,^qa60MF#4 C!5'673&'&''67!5!'67!5!53!!67.'#67'675foyhu]cc]A- /P)B[A9CZ`"::Dx 6w`55=2A^^A0F5FF5((#>7>A5K@KK@I<:A,B:C&?*y.$=;?)' <!&'5!'673673&'!5'67&'#'67#5353j`UUo:b~ lfu+2++2! -- 7+/$434K5ISK\vvDD١4kF t~B'*<<*'2H?8<M:+!.B<a60MF#98!5!%!!5!5!5!53!!'67+5!!67.'#67'675 .xWPWށN)@kL?Sm` 89QxVUZDz??K>DD>A4NK7#'>7#536'67!5!53!!67.'#67'675sKhNK*/(_D& ~]W/IPP)B[A9CZ`"::Dx 6w`d:(,CUZb>83qOC2BA5K@KK@I<:A,B:C&?*y.$=;?)#* 'O67#577&'77327#"&''7&'67!5!53!!67.'#67'675'UE(?M=8N UB'UWL-m)# =,KH9PP)C\H-Ł4'>>A )G \'677!32>7!35#".5&'#'67!5353367!#"/#3:>7("%""5M 6 KKK15< "%/4/EK9HTK@ K ""1N*~=0=0"6I4$/:05%AGGE&&7B2:/;Oyb9.MFDt +6=@B?3@' 0!5%!5!5!367!!#5&'#'67#5353__~/y->) .RK ."3*9K3CLsKABBF}Y7AW==(%/7B\4-MF/ ;%35+35#3735535336753533#5!#&'#'67#M5 qKu)< "(ML\K)(DK/>Q/ B 40FqV /:ҭ,@@%6Pb7.O/)/5=3367&'#'67#53%'673&67$76$7Ku,A+5'/!3Qqp%uHsӂ55p5t'FxZ7>M=(.Jb7.OFjr>jnClR2W^1g1i4o483%!5!%5!3675367!#5!#&'#'67#5353y->!+ 3NMK%0)3*9K3CLsK9AF}Y$9A@W O=@@I?0/7B\4-MF' ='67?&###535#5333#367&'#'67#5353@O'D*BL1D5xNN%~+= "8&#034K5ISK#u{uDDCYCFwX+1E,#2B<a60MF1O35#3674653533'67#3&''67&'767!'>7&'#'67#5353٥y->) 6M+>#DmamrfX;B5PZ<576%0$35#K3CNsKF}Y 7AaaCLF 8:AuT)B-`b+B'W`Y`Ի753533#&'6?&'7(gKp(9 &$)b&H I,%)''FK2:Sp(BLXJ3m0R51JW*0:0*DFFvZ 0Cz`g=*:>$5$59[c;-RBn:FF`H ?FVkVRQV38V&'#'67#5367!#&'!55!!!#"/32>7!'67'&'#'67#535336>(0)E!HO 'H!G>=QPQ  .1I^X@ L,5!,3>K/>QqKu*>JXUM@VA+"( AN@(D++>AA%2y(CEO>=vr/,6.+Jb7.OFFsX %'9#!#5&''675!5!&'#'67#535336KNv|}y 6&1&-!?K/>QqKu-D,5`5>sHwuHqAA\KA$22,Lb7.OFFz];4=367535#53533#3!53533#!!5!5#&'#'67#5353~-?'"N(-4N0-<9ZD;V@bAv@``@v~Ah^km'9KJhA9Eqb@:8+6#<.!3`)$>@@ #cU#Pj## X67#33#"/3265'67!53'67&''67#5!#3!53!!67.'#67'675^I$0EIK&J+UO* ]3<+: E!םRP)B[A9CZ`"::Dx 6w`1@ &<$;T+C)^A5K@3/00:Bh::!8\!ii@I<:A,B:C&?*y.$=;?),+9367&'#'67#5353!!5333#!&'##5y-> (7&,+3*9K3CLsK!P!ߍ}&rrPF}Y 7:J;3/7B\4-MFCC.i@D-DT=O;~D1  &E#'6775!##"/3265#5%'675353367&'#'>7M61[8#49M#F0@;' V8hgKp(9 $%3(-'//K2:Sp(A$Mi%EDDDbU)D*D BR}'2FFt[ .D K9%#5F;c;-RBn' 17G'6753#'67!5!53!!67.'#67'6757&#3!535#53533dxrKKP)B[A9CZ`"::Dx 6w`}2U=3B'P&&?"0CA5K@KK@I<:A,B:C&?*y.$=;?)h1D>1C ??C__#9 M35#5#!35#67!!53!!35#'67!5!5!5!5+!!!!!#.'#67'675=SJ*P~aPa]4EX_ 77:o ;v[);<<<_,<;mDD>;?);:05,,50:%811> c%}<0>f#"@?Z%5#323&=#>5#!5!'67!5!53!!67.'#67'675#!#"/326="!#5'C5PUstM̂P,BRD?CX[%93@t;t_M8'P2ZX*)|I'6 Y7 -.NZ+82R?+B=@@=?2.:$925#<&g# :7<j&wJ$?*-/'$(G&'#'>73&'#5677&5!&'#'67#535336LlVVe I"X@F| K"|H=I8/_0h6&1&-!?K/>QqKu-D,L\qtY5eO?TsK5;an+o~,KA$22,Lb7.OFFz];B U#3=#35'35#%353367535!5!533&'73!3#"/26=##5##&'#'67#dmqKu-D'!$ K24C4#2 XF.KK%!3-K/>QTxx::xFz] 4BZASS*'21AZR)?+j7/(.*6b7.O#'#K#5!5!53353#5#'6%#3!535#53533'67!5!53!!67.'#67'675X4HMM f4N5ƷGNP)B[A9CZ`"::Dx 6w`XT"P)B[A9CZ`"::Dx 6w`9&(;)]9"2:19FY7`W)AI`~j 2|7A5K@AA@I<:A,B:C&?*y.$=;?)' D35#5#;5#535#%3367!#3#!!5!5#535+5&'#'67#53񢢢Ku,A+!(})J%!3QqL:WFxZ7>\;x>AA>x940(.Jb7.OFA O#36735'5#;5#%3367367!!!533##5!53'67+5&'#'67#53uNKu+B,0LB>MMR'7mK$.93BK/>Qqv2DC3vkF;F/!Pb7.OF ' a#>=#53#>=#53%3675!5!5!!!#"/326=&''#5&''#&'#'>7#5353 ;#-3q;#-3qa$1 !"5&A3 +"-G+"-J '#3I,3Ib$ZIDm!tAA1Dm!tAAFuX 1;iDDiO)E*T2-X[*22-X[*2;*,28Gc;/TCnF";H673#5!#53&'7353!5!'67!5!5+5!#!!67.'#67'675#CL@LC!PN}NN+>WEw aM^6,+$ϑ )+2ffj A3J?<(A:@%?)t.!=;?+' FJ35#5#;5#%5353367!#!#&'#'67#5!5+&'#'67%5#̝蜜oqKu,A *'' O$UKU+RI 1.3%:K/>QIiioooFFxZ0BkwFAm@s5u=lAF578.3Eb7.O%ii'R!5!!5!5#'>7#'>7#'&'#'67#535336767+!!!"/326oo! P/G$`&N/G'd0=%';K/>QqKu(>"5$+]6$K0TM>$!s[``;04VK:05?=2%5Fb7.OFFnY.?I9%Rdq!01;At#,k35#33#"/3265'67!5!5"/326=##5##535#53'673533#3#33!!67.'#67'675qGK&J+UO* ̈́;7 ~KrG>>5GXK +?UH=B]` 81Gl8xZ~5OfT+C)r@+D=?7 %/:IH @@95:/f,!B=>1/=&859">'h$#>5?r$' H6735#!5!!5!3#5!#35#'67&'#'67#53533673!#3z# NX1XnMLHB8%16K/>QqKu'7&$M-1 M|dmp55_pLB3vz"A@nb7.OFFhT56PdC6g#3=#67#53533675367#535!5!5#535#5353!!33#!!#&''67&''67#&'#'67FU3%$RqKu*@*8&,P(;;md2Yjy#p}KI 6J5h-++K/>QC~AA[5I+#FFtY97J; .$8C;A75>CC>5x;{7+5&'#'67#5353#*#/Gtt^7>yG&H -  e?kjU;C;':v%G!& 26&K3CLsK(6A1:MM6F!0BA7o~ 'A#;S@.@&BE#?55>57^/[?3 +-G-x\4-MF' MQY67!5!5#35#;5#3533675!!!#"'5#5##5##'67&'#'67#%5!5#326z#' NzHIHHqKu'7&$98 3?I@HFO<6"16K/>Q1b_H -11 PkmsssssWFhT5695+}iA@nb7.OЄ??Bz' U35#5#35'5#;5#35#353367535#5#5!##3+!!#5!5!5+5&'#'67#옘읝UqKu'7&.7K7IOJ"$'316K/>QHHHHXX;SSSXQFhT56JEEK@xx@K@12.A@nb7.O'j!5!%5!67+!!!#"/32>7!3673:>7#".='67&'#'67#535336yy~6._4 I4/.SD$ x&#%"" H1325:-?7) :K/>QqKu$: 'R:OO@>ZZS,FC4N688   '(' B)9 Ekb7.OFFcX 99 -5U#5'67!5!'67#5!5+5!#!#&'7##5#5!53!'$7767.'67'675K5<OBtm wMM&kX&\wPNV!QwP9.[aL9NY_ =II>xA7`XC3A*B15#?$b&}=5? i!+H35##&'#'67#535+!#%535336767#'&'#'>7*:p(Z6I8\*s;:HVgKp(9 &$+^&G-I-)''FK2:Sp(A{Js%sK~AUJUFFvZ 0Cy./<(5$59[c;-RBn9 Q3=#;5##3336753&'73&'73673#!!#5!5!5+5&'#'67#53ɡ𡡡:Ku+B (5?% B-#t"%B+';9#E$*H OH$.3BK/>Qqrrmmm=rFv[ 7<T8NWRDO`]NOGccBBcG=$)/!Pb7.OF 'AGf5!##"/326=!5!53.'#67'75#'6!!!#67&'&'7367&'#'>7#5353#W"J_W! g:Jv90\ ERd@[Z$4/6/028F&(7#5353Z420C,H0=8f\M4K;S\!>@K } M@]-UH-@]-]@a$1 !0 + '#3I,3Ib$ZI+ff9dT,@5C:9=FA11C/I>G,?+s>6A7#5353#5!#367#5'675'67#5!'675'67#5!#5'^^a#2 -!&:I,3Ib$ZIM^M /Zr`XyeO06 []}iU/KXq}ff:arFsZ1*/*2(Rc;/TCnF0W,,wN8=AX\J:;.=?BT_R;;1A?|vK89 6 |5#5#!35#735#5353#367#3675!5+5#535;53;3#+!+!#&''67&''67#5367+5&'#'>7#5353FP5(Qa#1+K''KOK22KKwm/Rp|%uF;A@5u uK'"!:I,3Ib$ZI,33:::3f333*=& FuW,;-)c>f99f>c)=H8"4;?(HA, 57=!m;71 ;(Rc;/TCnF"9*2C#326353=#7#535!3#3765&'#%#6767&'#"'%#"&'&'67.'67'675'$7'>35#5'67#535#535#5!53!#332>U  C1 ( "0n{{Ǟ&# X'&V3QF6C5N\;8<[YXb~'n!P  !  W= 6S&[;:(3&1)5*6SH=.03 !7I '"V^(=2:S8P8?JHF2> g% ?0A n#C4V7 90182&3(735#53#3#"/32>7#'67&'#'>7#5353LLELQSLCLI&G$4j"B;)BE,>'"?a$1 !/߇ "nL! LI + '#3I,3Ib$ZIC .jH Aa[ eDR$s1 Qٰ W| A&FuX 1;TBA_RE 5d\"JC<,28Gc;/TCnF"9 ^35#3567!!5!53#35#'67!535#535#535+5!#35+5!#3#3#3#.'#67'675]EQJ+KP|sK[MH[[2GW^!84 f' ' !R#5!3#5!35'35##3=#5#!5#%33675!+!!#5!5!5+5&'#'67#53F nFKu+B (5#J OH$.3BK/>QqA\\7X\XXaaaaFv[ 7<aBAABG=$)/!Pb7.OFDRi73533'673#!67#53&#5&'#5'#5&'#'67#5353367367!3!#.''>7#5!6$"/FBF-*6+Ga5CdO4lH$G)F>B8P%G ,'36K/>QqKu*D '1N P`^).kn=NECAH;7Ut?L;O?,`G\@/B@:1.*Bb7.OFFr` 67H+0 7;?4VB_<<_BU5?7Db35#35##5'6=!!!67#.'67'675'67!5!53!!6#53&'#53533#3#3##5#53D$3IY E =E\_79L|UZc|ӀP,=ZTtIN4oNUmM?8y|$ 89F+~'706 =%f(!?1? n$?*><==<>.-}>;6>88>7:>D7#5353#&'#5'67#5353!3#&'#5'67#53535!26=!5!!#"/%67%7&a#2 $/ )&:I,3Ib$ZI\;*-1B%B*Q+oJEy.S(E,B.J+V2]tJ04 83IHpE7Jy2fL/TFsZ 2/?5%2(Rc;/TCnFKAG=,/DIN4Z_AXXAa^:RTVU2^fAX@@ AA;? Jd'nO.X^1e ,VZ^35#5#5!3!535#35#;5#367!#3673#'#3!#5&'#'>7#5353#353UU1)9X````a$1 $EeSC"F *2SoI$'#3I,3Ib$ZI%UUJMMAAFuX/9f=J]s %8CQE;M<2v<)428Gc;/TCnFZJCC '#i!#5##5##5!5#5!!5353753535##5##5##367!5&'#'>7#5353367!!!#"/326KJJIxiFgGgK &:I,3Ib$ZIa#2 0  +-<, ܣգ8AA44b44b44b44@#;'% 2(Rc;/TCnFFsZ/9?1A $4 !r67#35#35##!#"./326=.'#67'675'67!5!53&5!5!53!!!!!!!!!>5#"'!!653&'#53533#33267:QI6 3(- =>VX}:6A~t;T|ABPLB?? M 96/*BT+m 6M3_t!cV5 $(#q#O^+(1 $/-.<"^!y?-> e;&6:B+2r++ ! 3:5-)0*2552 0   ' )/5z35#35%5##35##35#%#3+3265#37&7'6367;3;#"/&'#5'67+535#535##&'#'>7#5353GlkjjP4I8Y  ̪$%$#a$1 !H)J1#F2*F'6/:+,&8-4*,28Gc;/TCnF '#6%&'#6!#"/326=!5!5#535''&'#'>7#535336753673#3#37337#733#337#537#537#533#&'3#!w Q>%?+UP# :8QAW%,I,3Ib$ZIa$1 WY -Fdca_>;G|}z_abde 'CUdN 1/~1,39"12@ <=980Q9"&:?c;/TCnFFuX&(,A > ,8:899998:8:=7#7!5!!!#5!#373514 zI/n!LN/GApLLJl͉2)AftP+9'A]WDD66n<}q %5#!5#;5#'35)3#5!#35!5!WfOOpddd00OdA? A5#!5#;5#'3567!%5!67+35!5!!3!!#&''67&''67V0g70 I\k9c&Փr\>IJ88Ff)o999==92FFFFF@@@%%)"^8[r4A QmQ< ZZ9&'T7((((7T'&%HD  7!5%!5%!5!327>7#"'.=#'$7+!#   "% K%&$*(C$t  uN kkgg5˰ %' .X!5%!5%!5!536=#53533#3#&''>7#"'.=#'67+!#327>7;;;2K[C:5='v0CG 0; !Kӓ  I kkgg7HHH+:DB2-DK9HTKZ0? +K  I kkggFqVHU2:Mtb9.MF(j&C?5˰ #?A9A9% PT7#3'35#%!5%!5%!5!"/3265!5!67+!#327>7#"'.=#'5!Ehh pb Gt C  ,7!gP<ppii9>8)R1 Z??CE 5O!5%!5%!5!327>7#"'.=#'67+!#!#53&'73&'73673#$$$"%K%&$*)C$)!VOz @N!C-!$C."0F'NKKII5H+78;B:*-C$Cq 7)@=B(FAF=1= E@ DHLP[_35#35#5###!#3#3!!#3:>7"#".=#'67'!5%!5%!5!767!!5!zzzzDNAssRK /('7:-'uX2H  3<+X****JYi7**5#M ' )+2hI_C_j33_33,3T (AS7??6*.26<d%#!#327>7#"'.=#'>7'!5%!5%!5!#36#3#&'#'67#535#53&'#53533#3LKt C  ,A wq%bc H%QN,5JI?X+t9>8)n,9(uYkkdd7#"'.=#'##'6735# uuuu,ޢ J%AI.D 'l@iyqqqqyn Gt C  ,<(K$c<uuEDD+ppii9>8)R;0p"G_pC4; :Z7!5%!5%!5!67&'#".=#'67+!#3:>&''67&'7'67&'76#53673#3#!7#537#537#533#5%5 +21K4037:-{0]OR  :$):$):&.-<<168*1+68<#/D-TL<e]Ln7"#".=#'67+#!#3##5!%5#35#;5#%67!!!!5DzzzzRK /('7:-)tNAss<77h77Q0H 3 11[11*1C.,..6(I ' )+2dG]C[Ow7.b->>>>>YIj : -' #; HLPTdim5#35#;5#35'35##!#3267"#"&=#'&'7#'67+!#>7'35'35'35#%#53533#3!53!!#5#FFxFFHi  C K#8 /!@PlAnY>'HmC5@B Mp:T<<<<<1101;)z1/< /_/+4*$#?(84]#*'uZppii=%#38-"%K  2"SJM)3"(Sxs*L@<1Q`126-I>>`D$?30V)A*lg2TƧ_:I d67#35+3#37357&''67'#"/326=#'>='673365 7&=67&\|FFFFI%7,A>I>mT 4Efia/A+la/EQ "?=&BF&l8rGA  D7* 5m67!#37!5%5#)5!7".53673:>7'67'>75367533#67!!#"/326=!'>=6K 8 THLM& ' F47P(VF $ I;KOW0PL1(P2ZV.)K>;0w  ,KKK4HHHa8:;C%&$ 8Rn>I;g < 5!9@4WC-5n1I b&'%67#35+3#37355!&#67#"/326=#'>='673367273#327#"'NQ\|FFFFI%7,A>I>pCYC"BBW(A+la/EQ "?=&. FAAMBjK 0%H -Mj67#35#35#35'35#%#5!#"/32>7#'65#'>='6733#"/326%3##5#535#'673533#lXXXYUUU%*5M?)  o\% %A2a*J q4-NU  MjCAERM`>%/45R>Bu*ADK[*;Ila.FP!0?30V)ABBD2 ktIIA %H ;[#3735%67#35#35#35'35#7&''67##53533#67&5#'>='6733#"/326jjMngSSSSOOOD3)E ԾbhjHMT7 %@2a*J i3-MU  Z>%/45R>5%1 D@vBTdla.FP!0?=&V)A%H 6Z67#35#35#35'35#5#'>='6733#"/326%3##5#535#535#53&'73673#3#lXXXYUUU %A2a*J q4-NU  yNѹw!G %X'I$h`>%/45R>la.FP!0?30V)ADDACEA;\NH =LCAI "'+/s|67#35+3#373535#5#;5##35##35#'675##5'#"/326=#'>='673367#5!!!#"/&'.'#>3#6#Nn?w???B8?TTTTTX `aaZja? ,$L8 9.X-E }YL#D  /F& :7. `/4=&A>I>hhhhh.]]]2@ k/ V)A,la/E@0 "?/4do'v BD3 ^1l*C  #!#55!5!5!5!5!PPb zB+,+,AACC??@@}}  #!#55!5!5!5!5#yMM>CpM+,+,AACC??@@}}9 #'+#!'35#!##"/3265!%5!5!5!5!IB3t'SEsn@(@|660,+?dFV( F +lAACC??@@C' ##!%35#5!5!5!5!3&'KfKeZZO"0,+?7AACC??@@~HxDeIC' !%#!%35####533%5!5!5!5!Kf#NNIeZZ0,+?cFF5AACC??@@- 7;?CG#!'35#%'676=#5!327#".5#67'>75!5!5!5!F$ޛ @5x  <+& U@GXIF3;> Z"M0,+?E KiBԙ]kBki`_DO6E|~AACC??@@2 !%#!'35#3!53#5!%5!5!5!5!JBS?z660,+?#lDDDDAACC??@@<' %)-15#!'35#!533##"/3265!7&5!5!5!5!KI,YOVV(U7pi5*DP;F:Gp==0,+?DZ,E0{xAACC??@@2 )#!'35#5!5!5!5!%###53#5!#3JBJ?z668N0,+?7AACC??@@PAD DD + "&*#!'35#3'>335!5!5!5!G/褤6JQ>$!J}K-c$$0,+?lv7G@VAACC??@@2= K#!'35#5!5!5!5!#"&5467!5'67!!!3:>KIKG==L :7/p$:b,G hFZ( 0,+?7AACC??@@2:DF"# 18F6<92 6C77A1 6+2 G735#5!5!5!5!!##%".5'7'$7%3:>7K6k,,8K21)2d(q'C! L 2,7AACC??@@N, '&HD?D%1H146)- 5;@ 9 048<@#!'35#%5!327>7#"'.5!5!5!5!5!5!5!IB #-.412 O"$!I70Dh@|660,+?@=5EIE &,-jDCAACC??@@2+ :E#!'35#5!5!5!5!"&5'67367267#'6EӒEL  ^,!)#94LRQ4nidF%F-K%*#0,+?7AACC??@@9LA%+nQi3^DFKT$) vk} N4R2 :#!'35#5#5!5!5!5!#3##"/3265'67!53F$ޛ"VKR\\"J4KX" 'ƔZ0,+?6AACC??@@BDW)B0ҁ@{D; 2 ,048<#!'35#%'67?&7.''2>7667&5!5!5!5!F$ޛ?h8G8J4 Ds AACC??@@2/+/37;735#%35#'##!67#53=#535333!.5!5!5!5!*%(cF#O7p'[Mi\+,+kCDCe8@,QAACC??@@27 ;#!'35#5!5!5!5!#5353!!!#"/32>7#'>F$ޛF"MN+A$@<5vi0!( JK88=0,+?7AACC??@@GDDQEG H 1T6@9  &=AEIM#!'35#3267#"&=#'>=767!5!&''67&5!5!5!5!I>,C+)*-,?2$;;VN39`cnoc YV)=u220,+?}Z201 L7&kg:(UIJjBB]F.@2QL7A/BIAACC??@@25 $(,0#!'35#%##!5!#'67!#5!5!5!5!KI.Ok*6C[+I [OG==0,+?EE~_! -6CRAACC??@@2 $(,0735#%'##!>5!#./!5!%5!5!5!5!:9@F$4-60Yy90"W] ,+^8UCAACC??@@9#+/37;735#%75#'##!6$7!#&'#&5!5!5!5! 7V()7I>+FB(AK\=u22;;h;),+s#I6F-:ZD6==&4%DAACC??@@ 2 &*.263##3#!'35#!5!##"/3265!5!5!5!FFF$ޛY.:%Jc.$ "V,+?]DDqU*EAACC??@@ 0/ $*08#!'35#5!5!5!'!5!673&67$76$7I*ᛛI',j%ShI{x5!5(o5s0,+?7AA??@@׍l=C9dlCmO2R_1c1i4o5-4 3#!'35#5!5!5!5!&'73!53#535#5!#3#J'ݗJ&Tr0,+?7AACC??@@nG"@"GDDDCDDC2 !%)-#!'35#!#3#3!5333!%5!5!5!5!F$ޛ ʹSIz"V0,+?gDDDDAACC??@@21 !%)-1%!!#!'35#%35#53533#3#5!#5!5!5!5!YFԑPOLM4,+?DD'??AACC??@@+# 59=AE&'35#5!&#67##!67273#327#"'5!5!5!5!Lbh"[ZF4B[ +* A?B  `_ C\@"BBz,+A DAAp[BmM3AACC??@@ >  $(,5#!5#!35##5!#5!#55!5!5!5!5!MSPPMSlpBLLLLL''H55n<r18M"R!6S6,+? :!% E^AACC??@@ 9 )-159=#!#5#!'35#2>5#'>7#5!#"/5!5!5!5!5!KMVI4륥f&Wv,/CSIZF3k(( 2f2,+?@mku,<'`B1BQAACC??@@ 2  %)-15#!'35##3##!5!#5!&'7%'67%5!5!5!5!Fю$N /O8;A2Aq)M@E-H  0,+?7uDQDCqs_xz6AACC??@@ 5 !%-#!'35#%!5!5%!5!5!5!5!5!!53!3F,棣*-c!![DD0,+?7AAACC??@@B 2 #'+/37%#!'35##!'35#"/3265!5!5!%5!5!5!5!F6}F$ޛpb! M @Y1"VgP.<&H=;IZPg3S ; fyP.F:7AACC??@@@A?@#'BafWq"ds:H)AAgK5g,+ 2: !E#!'35#%35#355!5!5!5!2>7!;##'67!#"/FЎzC   1G7g-K?^0,+?x}}AACC??@@"--TF)4 !Ba6 D 2 ;?CGKO%!5!#!#5#!'35#3:>7#".53675!5!5!5!5!8LMBKI~(q+'4 K A<5=B=M@/G|==o+/+ ,+?  %(*0 l!=>@!uuAACC??@@02 7;?CG#!'35#33&'73#27#"&#67'67#5!&'!5!&5!5!5!5!Fю0MU&:+*(&  < .%:ZZ? 2?g;;=  0,+?5\B,>NBujD<+C ]AJ0B\7AACC??@@2; ?E#!'35#5!5!5!5!%#3##"/326=!5!5!535#53533#37&F$ޛF"VPaaa&Pb\&wO2\J4Q0,+?7AACC??@@pB[+C0BpCAkkA2NX1_27 DHLPT#!'35#3#5!#5353".='75'67%3:>75!5!5!5!EӒ)JtJN!+.+8VM}7I" L 3-GB  0,+?AՔg "D D_@1$/D0/6)- 5;@  AACC??@@ 2A 7c#!'35#67#%5!5!5!5!7'>733!'>="/32>7#3:>7"#".5!FЎ$+%D>  )$:iI $:U>(!#C2 Y& & K 5.+7<.J0,+?;.-_bڼMIVp9=r220,+?BBm55B BHAACC??@@-; &48<@D#!'35#767#53533#67'67&6$7&'5!5!5!5!F$ޛ ,071N?H2%lB>Mugc{ U8A\dL7Fi"V0,+?o9*BQCkkCpT/&c$9C,NgM1̈(jVFh4eNz7AACC??@@-7 =#!'35#5!5!5!3##5!5!5#535#!5!53&'73673#3#J'ݗJ&lO`$E*"*#G$t0,+?7AA??@@HDDA%C%E?JMHOQ6CA*" 8W735#5!5!5!5!#"&5367'&'3:>773'##!>7'6746=&FC  v'(&S/KE=@@Q1yX+UQ*?A/KhFXP JRcX527AACC??@@9?8'G[eeLE8C4& *,-ki&zD%,+2{o7(E/@% In2' 048<@#!'35##&'#'>7!5!5#'673533#5!5!5!5!FЎ5FRO0I]'".@S#FvNrC  0,+?DDoHL3EARD_L# .4uuC$AACC??@@ 03 'BFJNR&'##!'35#7'67#5367!#&'!55!!!#"/32>7!'675!5!5!5!='**BnFю"HO G!H=CSIc ~ .1I^X@ J,n=  IYWK,+?@VA+"( AN@*C,/FAA%2y(CEO>=vAACC??@@&G 7;?C!5!&'&'##5!#5'67#53&'73&'73673#&'!5!5!5!)(,: qPPFb&?.)$+@5*i2'B$&b6/b6=pB"/#'F ,) ''ILA33?&5!5!5!5!F$,C86ޛdB-La$N&, ?*N4"C7)D("V0,+hx(?+BCHF1OD,CBuuZJ2 )\wLAACC??@@ 5 2JPVZ^bf#!67''35#767#5!#"/32#&''67&#"'.5332>7'7&7&5!5!5!5!F#,C77ݛ%8D/'%M9!< 7>)=-P!D8P&- ?*O4)jF-NC4+D*"V0,+hu(?7#+)BE E ?:!,7,CA;z(ZJ2 )\3KK0Q&{FAACC??@@36 CGKOS5##5!#53#673'>567!##!5#"/326='675#5355!5!5!5!D;PP2JF+ju.ZA{0 RP ^Jv6bpB #<):8 ;P;?77N++O++992EIMQU735#%3!5333'673#767#=367#533;#"&''##367&535!5353nnU:HSS[С7J= J3~3Bx26ZX@(;%F4"% AAxD9DDc*V5]b?nzBBhAyK5C8HMC!,+?G> AACC??@@- PTX#!'35#5!5!35#' 7!#&'#5!3#"/3267#'67#'67#5'67#55!5!F$ޛF"V_x e|LaKHak41;VR1&"PJ \wa"|%N0,+?7AAC#a?-= h>_N=S}]EK. C Dn?iC1BV88Fd??@@ 9#'+/37;7#5!#33!537#5#!#5#!'35#35#5!5!5!5!5!LItcHKLYI>շ2=u22[iAAiAA|=+c+,+?|AACC??@@&? ]735#5!5!5!5!73#67327#"&''67&#3#"/3265#'##!65!&533&F 5(=@02!C3P >E%FQ1W%  S5 ~U3F? Jz,7AACC??@@8#3(AĔeƀ:T#X^eP6Z|v:+ BF#3,+۠B$MM$"& 159=A#!'35#&''!!5!5&''6#5!!65!5!5353FE C6.,6$7* ,.3$84cC C6H^"00,+? oaArh5DD>gs7. nWuDDRAACC??@@ 2$*.26:35##!#!'35#%3!5!5!3!67%7&5!5!5!5!vIhFЎUKO4U )].^C  0,+?iBBZVNj/vO6Yj7kAACC??@@ / !%)M#!'35#%#3735'5#;5#%5!5!5!5!767!5!3#"/326=##5##3&F$ޛF䟟x"Fy72V\TM4(X7FIF0,+?̉:{{{AACC??@@'#D1=AA0PE)?)r69-:>BFJN!5!#!>7+3&'73673#3267"#"&5#/35#5!5!5!5!BI9WM$I_!F,h5#H0j %(F P'Miv說I8i--|,+2~OD@THLUCI 6.1>% A!>#?7AACC??@@ 22 !)=AEIM#!'35##3!535#5353#5!#53'>733267#"&55!5!5!5!F$ޛ(OIIK_l([MK &$F !"!S&"V0,+?T@`>>`@OOȊx0<) +w ;<:DAACC??@@5= BF%5##335#!'35#5!5!67!5!673673#3#3#3!#'5!I>I< n<$K HQM&!3@Ig,+?7AA?0C-o E@EM K7'6765##33#3#5!5!5!5!FόIYy5JPQAT\MM.6  0,+?AD_Q:.cL!C%9KD~DAAACC??@@ 5H )-159!5!!5%!5%!5!#!'35#3!53#53533#%5!5!5!5!w>   dF,棣EO?M>-T!!FZ셅<,+?CCggAACC??@@ 2 ;?CGK%#!'35##!'35##'>5!#"/3265#3#3!535#53%5!5!5!5!\HΉ5FЎD>M7mm||mmC  25P:,+??W5Tìk#V)C+U:s<BFJN#!'35#3&''>567%'673&''>567%'675!5!5!5!I1袢Lx~IH|w5D8jB>DLKJ|x5D8~B>D/h%%0,+?Rs)C98C(uUgj[Qdh{QD;9D(uUgk[QdgAACC??@@ 21 !9K#!'35#%!5%!5!5!5!5!5!%3!535#535#53533#3#"/326=!#!FԑYVVaLcPS%N\$ K'0,+?9DD9DAACC??@@<CC>A:C0B 01 :>BFJ735#35#35#!#3=#+35!5!533#3+&'#5'##!65!5!5!5!UvRIKK^"_KY F*O2^cc^^o??YY??^@Xob<7,+mMAACC??@@ 2/ #'+/Y#!'35#&'&'35'35#%5!5!5!5!%#5'67$73##5##"/326=#535!5!EӒ(,G. I67 =  /. /4-1--K"?.SK 0,+?[O5:A=DCrr?kAACC??@@.`fFB^k?+VO+C)UƱAACC??@@zAYYA7$v! -' &,048JNR&'3535##!#"/326=##5##5#!'35#%5#5!5!673&'!5'53537QPPQuYXXH("A* ZFYFeF~~Z:3~E@00@Z@SS@ԙ]J'C ,+?^AAC7beE)$//$)???@@27 %C#!'35#5!5!5!5!3#5!#5353>7#5!#3#;#"&'EӒEG  nIuJN+? F+LYwEw/55-0,+?7AACC??@@٘gQq ETw,AAADLehX-'4:>BFJN5##5!5##53533533533#+5#!#!#&'#5'6#!'35#5!5!5353,F AALaKLOOLaV[M`F~~F/ssCI;CRRRRRRCAICo`Cbry[CX,+?7AACC??@@ - 7;?CGKS735#!5!5#35#;5##5##5##'##!6=!!!#"'5!5!53535!5#326~~TmzFEFF=E?FED0FFF6 3*/+N^F Ykmssssso$,+(5AACC??@@??Bz +A !&*.26:!5%!5!#!'35#3#5!#53535!!!#5!5!5!5353@@F Á9MULOh_tMCX.jj9`4,+?X稨Z==KAAAACC??@@ - !RZ#!'35#5#35#;5#5!5!5!%#"/3267#'67#5'!5!67!&'#53&'#3!53!FȅMMMMJ  !"=SD, BB*2,,"1aC4)<$(My*8) V4-0,+?AA??@@]T:?7$#Wj%'0 C?V/%( /B`O=%"(!0 BB +  ;?CGKO#!'35#35#5#35'5#;5##35#5#5!##3+!!#5!5!5'35#5!5!5353F Á;ߖ䑑J777IN g=0,+?HHHHXX:TTT[DDK?xx?K;XAACC??@@ 2  :>BFJ#533#53#!'35#5#!5#5!5!!!#"/32>7!'675!5!5!5!GnDF$ޛcwb2{ n !#<^C7 K$_"V,+?yyyy==AA +o$ B;E=2cAACC??@@ *A ?CGKO67!35335!#!'35##"/326=#####53&'#53533#3#5!5!5!5!,$M6FɈ487MH<&FMP(9<U_W]ff',+?8C!BL]WAbbA`TAACC??@@ 0 !0LPTX\%!5+!5!#3673#5#!'35#'6733#63267"#"&5365!5!5!5!ccKN LDFӑ #IL_ab-1D  $U*IQNek+!- #K+ ,+?@8ACaA:<"l#g,(6-8o AACC??@@ 01 17=AEIM5##35##!'35#!3+&'#'67+35!5!53!7&%'65!5!5!5!h죣Fӑ4IN!TKT!NIK%;)<>.9)NO9,+? UrCppCrKUATTVW]haOLAACC??@@ -' *.;?QUY&'35'35##!'35#"/326=##!733#"/2655!5!673&'!5'5353*PDAT=}}}}F~~B }J QFUK5ZH, 3~ED38>d@IEDcc9^%,+?>'H1CK$p9J'B)AAC7beE+'''*(???@@ +3  0FJNRV.'!5!#!'35#7&'6%'67#'67!%53&'#5!#'>%5!5!5!5!Af%W>QF̉(J7+>>)p5$$ &+8F6 -,;XN;==;?>@D;=x:0AACC??@@_iY+μO%,+Nj(Tt 0 #A .@_>= f '- 09&*.48<@DH#36!#5!#'67#535#53533673#!5!!5#!'35#5!5!5!5!5 >MK(4!ԧM@A]1$$IF ڗFSA@++NBQvA?ff1 xjA1inn,+?7AACC??@@ 2A /5;?CGK67##!'35#%'67!'>=3&'#53533#3#'67'$5!5!5!5!2FЎ}/BzgNQ[~ # YC  FUCX,+?<*IRʟ/Q°tYB@QQ@MN?1P?,a7d 5x3?0AACC??@@ 01 !;?CGK%!5!#!'35###5##5#53533535!#'67#5367!!!5!5!5!5!5^F ڗ5xIIxxIIH%*&D P ,RS!,+?IA]]]]AYYYY55+!F_A3<53AB@AACC??@@ -' !G#!'35#!5!!5%5!5!5353%#!#&'#5'67#5!5##5353!533#F~~n33/2V[M`` IIK3MII0,+?hmmAACC??@@2ACo`Cbry[CXwCAQBEEEEB 0FLPTX\`d!5!!#"/32>7!3673:>7#".='>7+!!#!'35#5!%5!5!5!5!T94/.SD$  #%"" G1325:-!)3j#IFF ڗTSR׵FC4 N689   ('' 9!i3S*:,+?OO@AACC??@@2 !%)-16H#!'35#35#35!35'35#!5%!5!5!5!5!5!!!#"/326=!#!Fԑ-m!RRXB*$$H&M\# M&0,+?LOOOO9LHH:HtAACC??@@C3B 6 %)-1v3&'#!5!&'&'#!!53#5!#535'35#5!5!"/326=#'>5367#5367#53&'73673673#3#&'!5'Ws 3 +&. 9~MM~MkiiizI: m /<T?zUE-4Lu(G!Z =1+4;#:I)H  8W' -# #'+/5HNT#3'35##5333#&'#'6535!5353&'73;#"&''67#&'%'6FnnM?t+a=M@]/y<6?=1rmx"%>&6$W+7@4.A$:@:0,+?A4A|Bjzzf9}AACC??@@9$YZ&EG1C*44;@/2RWqln-- ,048<@DHNTZb#!'35#3:>7#"&''6753675#35#;5#5!5!5!5!7677&7&3!53!Fȅ5 J,,,[67F*^HKRA4MMMMK 11A7WwwwC/E$4-0,+? "#-.,"5$+lt"AACC??@@V_T?0@2dmBB 2 >W[_cg35#35!35'35#67!#!'35##"&=#'67+!#326>7!&''67&'5!5!5!5!ęP/3*FԑD !" Y+RtQ##AG ,+=|G!+6aYzspD7-+LIKKKK8I2C?,+?( ! )XCg?"`EA$z. );VB,"?%BI?5.<'^AACC??@@ +A 5U#!'35#67#%5!5!5!5!7#53&'#53533#3#533!!#"/32>5#'>7#53F̉E($@sK%ON[%KN>11AkV>1/Oc0,+?DDH@AACC??@@\?IAPPADD\!\?2}}-AIGY;0f? *B #'c735#%#3735'5#;5#'35#%5!5!535373673#33##&'###5'##!67#535#535#535#53&hhHeheehh/mEG׫11K~MKhLCl F_5l}wweeeeA___>BB@Lb+13*;@qX9 -- [_cgk%#3=#35'35#35#3535#26=!#5###!335!535#535#53533533#3#3!33##"/5!5!5!5!T렠t uK-F-kkzzLMqq229iW& 6NNN6NN6N=s==Ȁ%0,+=4<=6=;8888;=6=<4=0O&AAACC??@@ -< ,X\`dh35'35#675##3'35###"/3265#5353"/326='67'6736737&'7&'535!5353OBFnnF1;'WH! IaI b__} ] F x% @:'A$ #VV9R =`,+?E^.E4E1C0xnW>WnD'J:0*$3!Zh90Y-AACC??@@+8 JNRVZ#!'35#%353#5!#5335#535#'67'67&'767&'767!'67!!#!5!5!5!5!F̉4KKuKKg#$F.1PG)58=.>448<0L1CNUIFz60,+?/w44w>}?+49 ?*.%507,%3307/%=BV@Y=}>AACC??@@ +  =AEIM#!'35#!' &'%&'!353#5!#335#5!5#5!673#!5!5!5!5!F̉A!C &C$|KKKK+ H*a60,+?A:AOBRRB$NORJhϣ55?k=d{hf=kAACC??@@ %4 "&*:o#5!#535#35#67#5!5!5!5!5!3!535#53533#53'6=!3267#"&=#!&''!'6=!67&'7PPb___N3/( bpBRYMż29> A"P8"Ip@SYcqW~ G3ZE6'4C$N &N@'%++Q55K++K++~1100*2++22(%Yd  *JO\,2<$"53+C."H!! *2 AEIMQ!5%!5!735#!'35#5!5+35#53533533#3#!!.''>75!5!5353||`FK_LL_c^+-XY/VV:R~CC0,+?>AWC=UUUU=CA>5WBd>>dBY4?AACC??@@ *@ AEIMQU67##!'35#265#3#3##35#535##3&'#5!53!#3#"/'5#5!5!5!5! >FɈoApHnN r-)MKM<?86D*,+? "MUU>86>#Ap`AACC??@@ - W]cgkos67&'#!'35#'6%'326=#&'7#5!#"'&'''67"/326=#&'7#5!3'6'$'$5!5!5353&0h`F~~Jsp>b-#2E3(;E"')+!Qcn` &iX",F@7(;E" *tMTf%<%S|,+?9,"; -8% #2.*00.*?'5-@4?+G0?.:<*.00.*?0!7d?;} AAACC??@@ &  &*.26:>#5!%35##33#3#!'35##!!!!#37#35!5!5353lKc:AhAFBKLLLLL0?TAXXXXAT?>D:oAACC??@@* #',048<O#!'35#!5!!5!#!#5!%5#!5#;5#67!5!5!5!5!&''67&'7#5!HʇfbbK&FNckkjjgAC<c_:9bEp]0,+? 66h߹2UUUUU0GJPAACC??@@=75=!5@!==X= %4 !%)-]#!'35#%#3=#35'35#735%5!5!5353%#3#3!!!#5!5!5#535#535#535#53533533#3F}}ʀ-,!1H À8#61<!8174?69N[X@C.2>,,% -1 6PY[Nv@KEF3,+?AA@4=2$E?(9C%H?6'A>Y"#Z>A?EH,+<0:NBBIP;BAACC??@@ & &*.26:>dv#!'35#67!5#3!326=#"&=#'65#35#5!5!53535!3'67##"/326='67#53&'7#5'#!#"/#FWDD~ ' o550kk+UTd?R O $(90D &C@WAACC??@@::8,;R8(,6o*9 J^<:*E;)# )T*: */!%)-735#&'&'7767&'&'3&'535353327#"''67&'#&''##367#5!.'.''767&'!5!&'76767&53767677&'3#6dd4)01#a ,I*(?i) C)5(=%=FMGUqrP">OF>+O%Fg hH2 %%$=2")<.0 .14F);*)3%<#869J!V- 98R(*MNX2 B\wV;7D7; kAA??@@1#@;$ kB*>*>DY&;#;8xF ,+h?" <4--I?C ' 8S]J (K^9$BG4WA SKF[b{ 2?C)- &, #!'35#!5!5!5!5353%#"&=3#5!#'67#'67367#53533#3#67'675#!'67#'67367#53533#3#3265!Fa^Y&b4-2 gML!c&3 : ;9HLMX"! M` E&]-::1zzH[\oT ]0,+?xiFAACC??@@N& wuJR++;O{! J^!),?;;?1$>T;.; nlU0@Q AS$,)?;;?:>]ee -7 #'_e#3'35#67#35'35#535!535333#6727#"''67##!67&'!53&'#53533#3&&'7Fnn0I&#>2C<GB-Eo*J08& rZ,M*k8-99-0,+?qJQLOgg;`AACC??@@?igFmaLD4601v?@[A[[AUF}TnG"Z^2  "&*.26:>O#!'35#35#535#5!#3%5#!5#;5#!5%!5!5!5!5353!!#5!5!5+!#F_BLz`_``^^c/vOK0,+?>777??76`````??18[AACC??@@?mm?: &, !dh#!'35#%'&'!&'!5!5!53%5367#53533#3#&'#5!#'#5367#5!5!367#53533#3#675!F$-.6/. !HQ]QgjkKtuz,X"!LM!M"a0gopK]^mN6(FK0,+?+!K9JD8JI9eAA??]?+/@KK@4&?gIFj++8+@Bi0C4.,@KK@3'?8=8=ii 2E !%-159=AGMQ#!'35#5#53&'73673#3!5!5!#!#55!5!5!5!#3%7&675!FόF" GHMMG  ^HH?)%?!X2?30,+?,?.)8053+.?==R_+k+AACC??@@K_WBFJ!5!#5!#5!5+5!35!+!#&'#5'6#!'35#%5#!5#5!5!5!5!BIE(/f#lKe Fʇ{{[={\?<7#335#5!5!5!5!5!767#'+'##5'675#53533533#367!#&''67&PPtt  ֹ{{bpBT:$-7"%.%*F|C 8EiiFtFggQC%C 2B(FHjUUyhI0>'28U/++X66N++O++996%,@9.SI,_ MS444444'La':V:*;!726'* -K Y]aeim735#67#!!53#5!#55!5!67!3#3267"#"&=#'>7#!!'##!>='5!5!75!5!5!1 9MMM`%r;I# #&F ##M%) kL7K>;F .tgK@s''PAAC]s <";=  'T8V9 6$39,+_ܨo$8??@@2200S00 7%CGKOSW35##5'6=!!!'35#%67##5!#5#53&'#53533#3#3##5#535!5!5!5!5!D$3IYEbPPPsIN4mNbpB=UA66e5LT)0)0I78!7337.+736<<6++Q55K++K++~11 2 #'+V#!'35#5#!5#;5#67#5!5!5!5!!53&'#5!5#535+5!#3#3#3#3##5#53Fʇcdbb($! =#j C)R!P0,+?fffff20/DD>,785/==>3? i"B/I;=6=6:8(:5===6=6=;?5.:+?.8!='j&" -7  $(,Y]p#!'35##3'357675##67!5!5!53##3#3#3#3!5'#53675#535335335#5!&''67&'7F~~ ?E `69 /nxAͺ.P#AHHk4pdugR<'0,+?E2224 /*31MAACC@@?/ 4202114%+?ik?<<< '+B<':>j< C7*;B5 9B_ZUMN[22W66W33V22SLOUST < 6(< *;G0!A:_Z#VYR> -< IU[agkosw35##3'35#35#%"&5+#5'675#53535#53533533#367267'##36&'7&'7&'7535!5353<+9x??nn>=G(9D/ii;IJ8*/ <=(< @-9AF-D r&B$u/7B5/tcE4\ 5 L !,# (I5=Y 9/36  0   A\B^(t'# Q0 &9  $(04w735#35#35#35#667#5!5!53535!53!5#'675##!535#535#535+5!#35#5!#3#3#3#.'#64vv(xxzM=-Y&P R( eX,+,/304''''403/:'211=#_ -2 #'+/N#3'35#67#&'#3#3#3#676535353&''&''!5!67627#"''67'675#535#535#535#5!&533#67&'7Fnnh$7#fZZ____AZB (-.6?C ".E =F<-6Q7<+ @&````]]jF .!=.J4::=10,+?\ 7989<9J 6kAA??@@"$2<2/(1(.$5"$,CPw-*1J=x@8.')>,B W:F;B;D<`x<[thLfSXa &7 RVZ^bfj%5#5##367#535#3#35##3#3#3#3#3!###3'67+535#53533535#!5#%5!5!5353 IHl <| ȷM)F [CH}NNS&<>3@Y 55(l?5(8<4>3@=,>',+ Qf5?<<<hhh~~ 141kW fZF}OGKJ;v>3!8)EQQ^B!%10u?3#8)ETTaX %6< Pk433f3333B Ys,6:;D70(L/%,++6j E T82$O 22728< :;82%N 22728>  AACC??@@2 "&!&'%67%&'7673&'#5!#5!}}ñg6j,`"9'NN'9H_zzb,gp8tzzA55{< #!%!5!'5!&'75!67!O\'/H-)O2J+G%,,>BBele]tkBqzkB<1 (7!5!67!3!53!53!5!53&'+5!#!J-#LLP\PT#)kDP:Z ÄAABLHSAB <@  $*.2A35!3535#7533533!#5#!5#;5#67!5!!!53&'+5!#!II[Mxᗗ='\P!PU%BBBBBBATTTT7HHHHH-6%>I==dMB,74/B A"/_ci%&''>73'6767#%#!'35#67'67673267#"&535!#5353!##"/326=%5!7&2/(3PA +p(Y3Eˈ @UI'@;>E%!h-9HP %19.*@@4)"&8@c 4>F8Dao?9-,>' BC)DhhL, + .77 BdeeFA !AAOpaj:85!!67&'##"/32>54''$7&''67&''67SB6\K9Yj]8!)+R^1J*pZ&# & +nBBN_%tUň3u+!SVB@N'-kBn<8Y@Vx4.H:AJl [35'35#'67&'&''65!#67&'##"/32>54''#"/326=#'>5367usssaz /#L_N !@12LVL?#3 x*"*AnnnngJw % ?*TJ7P,V=qM>L=ZaBAB"{QBPz'hD??\!@0<&2y 9@ Q#5!%5!53!5!5!#5!'$7&''67&''67#5!#67.'##"/32654'NyP#X-Mm  ىpr7TG2NSYs,$7GW/EHRU2$;AA;DD~~6B]J740E.#5",44CD,8*@+W96=o /EF2=1^%7 z67##67#37352>54''67&''67&'''67##"/3265#53&'767#5!35'6733#67.'##"/ 7 ^H wvgeMq *90&b2F5GG. :1+H6BQ8};L 2619B>R$W04;%-&\I*!pppp ,/ oIAIr$Y@>:T$2+#54$7 o 4eW,,A*5aN( A$&^?(XvJR7RP]f.)"t$ōX>Y*(sM>Go&G4?J="9Z #A,"/@0.3@7FczNA6? /X7Z7#8 &["/32>7!'67!7&'67'67&''67&''67&'767&'767#"/32>54'9Q|w9 2E4j+K N@U;A="z lje36 :&7+:0$*8L4;'5%dI$ xC F !ڈ_299_5 "A1W6Y6;d+$pQ;Nj B4<N9%K@ 9-%*5*-1C9IdyRA8B"*#3T%!5!5!#3#5!#3675!'6"/32>54''67&''67&''67&'767&'767!9_ MKǓ"? R> ol cbWo00%;,);'!+2N.4%(DDET66uBWm6\7A2A:@&Y;a''fK;Hd!<0;3R$:L!8-$.+&-0C@Jb{P#= m#6'!5%!5!''6"#"&5#'#"/32>54''67&''67&''67&'767&'76753673#326 K4E.4 GG}"tF I$X(1 R> ol cbWo00%;,);'!$P /MC8Jbh)boo4i 03 \`#3735'35#%'6"/32>54''67&''67&''67&'767&'7675!#3#!!535#535+#3M#r;P: df YU O`+0;)";*&ޙK3D+/%&:c6Z9A2A:@ yX;]&*bK;J^ :,;@D%2Q40$"2.*;x>AA>xG;HbzQ #A p#6'6"#"&5#'#"/32>54''67&''67&''67&'767&'7675673#!5#535#53#326(h4E.4 "tF I$X(1 R> ol cbWo00%;,);'!$hS"DNG /MC8Jbh)b6\7A2*/9#/Tn,!A:@&Y;a''fK;Hd!<0;3R$:L!8-$.+&-){8A/p>>}AD 0H  !5!!5!#!!!67&'7  NN Do)tz{j(xAW7`CVK?LU>; &7!5%!5%!5!'!53!!!#&'7#'67+LLLN1P\hx"xtN[[XX;T@KAZ:A?GA2*R6B/A+A$(,067!#'67!3#&'7#'67'!5%!5%!5!!4'1O)!WJu!2!~xvJJJg1+(4 Ky -?*2:G?FB80S5B0F]]YY>V!' 77#!'35'35'35#67?&!533##"/3265'$!I7Z0<8X7R;:8rZO[[(U7pi5*/w[vvuuDD{DD7C@@X??!& H7!5%!5%!5!%267#!#&'7#'67+'$7#5'67!&'7&'#"/44416:y"rvP0 ROV(zF,A~A,Fx(G+ ".u]@@w@@7>,\5\9<=A<5.H4?->x@*`!:4N!!!!N4: ':"')G7#!#&'7#'67'!5%!5%!5!'67#5%27>7#"'.=367Py"rv444̸|929PCRs@CM1YN'+JE'Oѻ %>U\9<=A<5.H4?,?|@@w@@7>>r)/&e$"; V-D+;+/  =7#!'35'35'35#67?6!!!&''67&'767!'&I(ߙ|V-=6S=SI6oV#^f `[1F+MV/-[vvuu>R%4#0Pը~"rp000Lqwfwq/''nr,<6#(2>;A<.'H4=,:m33f3333sPA(9 9(APs ( ,048J67#!367##3>73>7#!#&'7#'67'!5%!5%!5!'5367!3#!#67?` QP߸x"rp444̲h\eR """]6 $ $ $ x7<=A<3,H4?.;u99m993:;3443;G D$-167#!#&'7#'67'!5%!5%!5!%!!5!5!5!5!5!53!!!!R˨~"rpw8rTxTxTNn2>;A<.'H4=,:l22d223299160<@@<062 (:7#!'35'35'35#67?&5!#53533!5!##"/3265I7Z0<8X8R;:6KP"Gs [vvuu;A<.'H4=,:l22d2232.C@DH7#!#&'7#'67'!5%!5%!5!73#327#".'!5!4&533&5!5!Phb[]XhhhR:!!/- @ "=6$rIM JQUU1?7<65-F08+@e22`22.2.6>hp!P/>>?688h::-1"&75!)5!#!#&'7#'67'!5%!5%!5!!!!5!5!#5!53TR˨~"rpwrOOTyAAAn2>;A<.'H4=,:l22d2232s&99&;; A7#!'35'35'35#67?67367!535#'2$73;#"&''&Ip>>%:~=#'>E uDguimx/34'8&)&[vvuu-sC B.'B(C-(BVfvV_: #'+/#5!%5#!5#;5##!#&'7#'67'!5%!5%!5!M.Ƨ>Py"rv>>>F7UUUUU@9<=A<5.H4?,?IIII7H"* D7!5%!5%!5!'67#5%77&'77327#&'7#'67+!&''7&444̸|95=MIHL !-46FZ.+b*> 9y"rvP^oM@@w@@7>>r*2'e& 41,2@+2[p k9<=A<5.H4?,?$_?/ +, "&*.b#!=##3735#367#'3267#!5%!5%!5!#!+#&'7#'67+'67#'67367!5!53353?.  M(  *N  X    !$˨~"rpyP,$?y L+MM%,+4\, D22e2242u(HB2>;A<.'H4=,:( C+7 ^E;77771 $*0%!!#!'35'35'35#33#3#5!#67?&$=wIANML?Z0<8X7R;:8+'[vvuu7#'&''67'6767&'767#Pƨ~"rpt.3*J9/$$ 0 XZ':O7j~Nu2>;A<.'H4=,:u::o;;4:`{k$<>BI.&9<*:$g+-!QL7#'>7#536jKwDP߸x"rp444K#+'W># cV&DORt<j7<=A<3,H4?.;y==r==5;(n\>%"Lo.?$P6>(-1>7#!#&'7#'67'!5%!5%!5!%##5!#5#535335!5!53!!353Pը~"rp444MMMfTfMNu2>;A<.'H4=,:u::o;;4:A4444A88N?@@?N88 5 059=AGM67#&'!5!#'67&''67!&'#5%#!'35'35'35#67?&S67kNTr,L f9:&%6rFG 1DfZ%M\I7Z0<8X8R;:6JW N5=>45n E3J3I2'4z2@wYD8E5[vvuu;A<.'H4=,:m33f3333>q)1+Ð 499490;%= 55 <BH!5!!5%35'35'35#5367!!!#"/326=!#+!6767?&.))? N=a"H#WK& N.4I1n=#'67!'67#&'#&'7#'67+3";RUVfoNbdk0<6p:K 2V35(2ƨ~"rptP|.T\&::o;;4:$ :"!058827\9/"-BW;A<.'H4=,: :"/37;7#!#&'7#'67'!5%!5%!5!35#535!5!!3%5#!5#;5#R˨~"rpw伤kKpңNy2>;A<.'H4=,:p55h5535B444??43GGGGG? HT7#!'35'35'35#67?&27#"&''67&'!5!&533&'73#67##5#5353Ip>>%:~=8'?&e>F'Kp$o#4K~48'=@ 85#B2W uIffI[vvuu7&'7653533!53#53533I1蠠T-=7QEKC 6!2933O"՘M[vvuu5!!!#67.'#67'67#'&G ||||||q< ?%;r? &!(">55AH9V"]BGM G'CY>'[vvuuN)]Dd;C:@AC g/ J)K07;?K%#'675#'67#5!#&'7#67!#&'7#'6!5!!5!!5!#5!#5!53Z#@vfcjHCr`%so02/P\Iv"u 7 -   ~KJK~PM A0p"M07)?770=3J;W.)4;;B;-%J3=(B5 5g55B{{P#, b&'!&'!5%!5%!5!33#3#&'#&'7#'67+'67#5367#536533#3#3'67#5367#536AC#G4""HM߲Cx!$0ƨ~"rptP).u1 M?9#l S!q6%6%.2;%77i7737)=(;A<.'H4=,:O B;Y< =&&=*<$2! /<(= FLR!5!!5!35'35'35#5#'>7#'>7#'+!67+!!!#"/32>67?&LL P0G$V&~A0:m%[8=I1d;Ku.)*M>$T-=7Q:A.:0s[`vvuu$2p77g7707b6,+$ϓ )+2ff < $*<@7#!'35'35'35#67!#!#567?&53&'#53533#35!I1蠠Z(#XMNT-=7Q:A.:0\"CPG$ʯ[vvuu+)**6$2>;A<.'H4=,:fj7+%5JEE>>dD/?%C)>:E! ;@ (,?#5!%5#;5#!5%!5%!5!!!5!5!5!53!#3!#&'7#'67#I>X   1=0=wVwt wrc5;;;x11a1101}+55+9229;M])2793&A+9 1: 9bhn7#!'35'35'35#27#"''67&''7&'77&'776727#"''67&''7&'77&'776767?&I1蠠?FW[uk*MA-5JCb$X061a:2?FQYrf/ LD05DI!|&U+63Z:T-=7Q:A.:0[vvuu@4@RA:CF6%-+ ?>7736733#67'&5!27#".'!5!&533#&'7G ||||||n< ?%;w:4*H:KffAE 3&<))!rI ("3237/[vvuu567!##5#'>567***7kK ۻv"roP")0,ĢRK!FĢ@@vAA5@<[[91]8;=A<3,H4?.;$"J3g%=<[[<'#gW%= 9&*.37;?EK#36!#5!#'67#535#53533673#!5!!5%#!'35'35'35#67?&9 <'LK 'x羠L AD\1$$>I1蠠T-=7Q:A.:0?@++UBJkA?ff/{gA1inn*[vvuu&=119r5@GG&%3@5#?|O%B 'z?4(MMMM5HHHq[vvuuWcwO X`_ -  $(bhn%#3=#35'35#35#35#!'35'35'35#!33##"/326=!#5#5335!535#535#53533533#3#367?&T렠tG ||||||B229iW uK22kkzzLMqqP< ?%;w<8'>&NNN6NN6N=s==h[vvuuN##E v|#@\?P?\@#k11f--51111^--Z--Q-:/!=*=-B+<9-0-FF-0-9<+B"-56 q7!5%!5%!5!767##53&'#535#53533#3#3#3#3'67&'765#53533327#".5#&'!#&'7#'67+35#53   _Y=L8 \0Q-:"8 zzG 7="+i 8D&<0#M-l"zronPY//`000/$#66%6!4%%4!6,6!2!++D4%&:<7#535#535#53533#3#367!#&''67&''#3#"/Pl"zron   7" 8$1g8H ~MN+C .B(FHjUUyhI/%*"8#J>A^47;@?'"H4=*7g//`000/,@6 T*4M-020##02Nq':V:*;!726');R/03  159AGM7#!'35'35'35#35'35!#335##3&'73673!5%!5!#!#567?&Hyyyyyy.H%E'(,G"ssJ M>>%:v<;%?&[vvuu#FD$3 VFQը~"rpR&)tc`>7E@KE7v07Sw"oX`>7E@K  33f3333CT9P2>;A<.'H4=,:p B^87%.C  22778:<)<Jb86O87%.C  227789   #'L_67#67##35#3'35767#!5%!5%!5!#3#3#3#3!5'#5''6&'7#'67+!#c3]1N$W v"!'I(\=MH} l~tZN|_$J`Lf5.$m$m$$.%00Z----A .$%$%$.*7 &|߸=)U:/!=*=.G$+ K $jnrv35'35'35#67#!!53#5!#567?>='+!67!3#3267"#"&=#'>7#!!'>7&5!5!5!||||||59MMM4< ?%;r?)$ G n&1&5<<*3.x0/?,::G : C f#B$hvvuuWcwO ;HHl?e199141?1XHNNW\?8JRMF$"[QCACDBADEA ' #^!5%!5%!5!35'35'35#35'35'35#&'7#'67+3'67+!#3#&'7#'67+!&'7#!#\G_^HnYL6KqOƤv!tZ? Dn^BgY=8I]xobtT66&&U&&/&((X((0(((X((0(y.&)(4#4/?4)5"'2%&3+*)(5 4*?(%.+0 $%; !%)/5EI\7#!'35'35'35##5!%5#!5#;5#!5%!5!67?&#53533#3!535!&'7#'67+!#G ||||||5A3tf effuu?< ?%;w:;'<%fPebVDOz[vvuu=!5!5'676767&'7!%5JPJ%Og/%*m>D+<]A".CggCDpV)E,AV:R9D&()+3(?">#]B9PV%67#7%7&'#"/3265#'>=#535#53533#367!#&''67&''67#'67J $7A2=585%<4>KS;OCֳL,F,8cy>5B( uT+D,NW-PMDBaaB/^Dܜ\N;K_]N5'67&'#"/3265#'>=#535#53533#3#767S;5@wL79&<#75%<5=JSS p DBaaBDTT+D,NV-P 5Z_T+D,NW-PMDBaaBDTJVBX 07)%# $''67!5!5!5!53!!!!!!3AU.@Et.K 'eKh\PLx?wD^y~h?DEVCAggACA)7(=67#535#53533#3#3#3!!"&'#5'673673)A F %+ȻM]1=D 2 L0KQlL4gAP&kCAggACA#CHb\\C/"D  )7(267#535#53533#3#3#3!!"&'%3&')A H )>׼OûZ1=N}n4]NZ*|CAggACACGa\ZwLrHiC])7*S#"'.5!5!5!#5#327>7467#535#53533#3#3#3!!"&'ZJ  /<4, wM &$)A F $5ǬL[1=:6<8*,'B5);,gAQ+qCAggACA CHb\\)7 I#5!#"/32>5#'>35##!67#535#53533#3#3#3!!"&'))7FA& eM!PNd :s/8ȌgAQ+qCAggACA CHb\\)B(]67#535#53533#3#3#3!!"&'33&'73#67327#"&''67&'#67'673&)A F %+ȻM]1=/G^" 52&" 0!A1J >(#A@P,\F+ c2-v'+4gAP&kCAggACA#CHb\\">+"47Ag.F ~eQLZ=2Fot @W4B#70R!5%!5!67#535#53533#3#3#3!!"&'7#"/326=!#'67333&11 6 B&KvvZ]9=R>.B.QH) M4V4@3TKBkTT:Qֻ[@K*_CAggACA)AHd^\O`stI"> '2+Tu{Ww#7 P[35#35#5#667#535#535335!!!&''#5'67##3#3#3!!"&'767#67&ppppppO6 B "K_:F+D&?/1;#Aon* %iuiggW]9BA)-;.=DtOLD)WCAgg9AR>ŐL9:5HL15Cy!A#9CA-AIdaZf ep,0P{#C #5'#36'#3653353#'67#5'#3!!"&''67#535#53533>7!#"/32>7!336=3353#!#"/3267!336>`$ ga+-*|iQH Q98,v/_ iZ]9@6 B&Kw,UF_10TJ,D H P9 - S1/0C9)" 2C  q=<1 4,;/%Ji7<} >@)AHd^\[@K*_CAgg5!_( ! 6<c]E"0-%E}*'8<cJ!0"!5!# $''67+!!!!3AU.@Bt.H (hMMHy6D^|j5JGYQA'/;35#7+!#3#67'>7333#3#.''>7#535#53@DEl:>,Z\*>7pED1-35#67+!#3#67'>73333#3!533&=K>nuu87 CzMIU6ʄCBL6A{ D:FFp11@35#767!535##3#67'>7367+!3533#3&''67&%D>mr=?nuu87 C&=K>PEk}wxtswadACBL6A6WzzCAsP1B7]Y;B-Sj-3L35##676#536533&'73!67&''67&''67'>73>7+!#";3kcgMED*SJ90PF!J)XKm/kI?R6VB@./lD! I 0 WMgwC@HCBEEB/$7,7'C,„ؠbI;GY^A2Dia$;O0@{6ʄ'-F35#5346=#'#3#67'>737+!673533#3#.''67})Agbb1? F@6Џ 2.{{CEkC,fe-Cm!, 0I#!#535##'67#536533#"/32>=# #67'>737+!#FHrf<;6EGI %H+%W=SR(z B3735!!!#5!#'>7F: ?KK\{G>Щ F2OLK&0&WgT.ö@6zCET/CDDv66R;0HT  K35#3#3#3##"/3265########67'>7367+!#353!3#y\\[[[[(D$ \F[G[H*Q6 B"=INK0000%%%K*D3zzh> CJ-B6z>iC1 .35#7+!#3#67'>73!5!!!#!!!! ?KK\{G>Щ F'jOtrE6ʄCET/CzCE2aD,!%@35#67+!#3#67'>73%!5%!5!'!#67.'#67'67$=KHxzzK- CqGGK.QJ0MVHf'q'cdf ʾ67L 6ʄCAR4AvCxADWF?X.\CV4<7ՍB5C '<DJ35#67+!#3#67'733#7&'#"/3265#'>=#535'67 $AK5bUUJ+ 'B>=J&C&D<P;  g*YR4JN(>HCE6zCBW/A DkѸLT+E+573#"&5#'>7#535#'673533#3#326$=K>nuu87 CCQ,H v$cs u!*CP$H _L)(V6ʄCBL6A2=< %I94B+E[G#41BE*1'3 #;V&'#%35#67+!#3#67'>73'67#5367!#&'!55!!!#"/32>7!'67='**Bc $AK1^aa66 C"HO G!H=CSIc ~ .1I^X@ J,IYWKH6ʄCBM5@ @VA+"( AN@*C,/FAA%2y(CEO>=v$A 9d35#67#;!'>='#3#67'67367+!673"/32>7#3:>7"#".5!40!@V@*"% _oo/;  E4IKCt;I $#C2 [%% K 4,*EC+ DsB'36Aw,i* (CDV9B6| ?A? &F?$  /'0.27 !%'5 IM&''#36767#&'%35#67+!67!&'#5!#'#67'6735!?6!$)vqR6 7bUWx4WKak=G +Dd^~MK*eR* а "F:E(#(Sc0qG[ N0C?4F6o!*@zVG5E 55s&AS0A #"8_35#>7+!73'>7'6746=&'#3#67'>73#"&5367'&'3:>7 # ?J1$I5Kh.hZ Idk_4,B`nn$J CB)*(V0KL??DV0yb*S^, K6Rlg%zD<6x92H3G OSfuC$@\4B 9>9'G_}dcJL9@;&'&!,7\35#7+!#3#67'>7337&'777767327#"''67&''7&''7.''7& 6AK6bdd3; CMF/%mDۗ K6ʄC D\;A D >!.Ad ?M)A?,/?*I;<4dZ[1A4V9UD@7AKC"'1AE5#%35#67+!#3#6767+35#5353!#3+&'#''>735#\ $AK1^ddUOFMHaeMa DL˶H6ʄC );^n1XAYYAXϋbC]fB?2@ K,A!%*E35#67+!#3#67'>73%!5%!5!67#.'#67'2673533$=K>npp78 ClBBI:WRq!x,WaV AL%IE6ʄCAO4AX73%265367&'#"/'53'>75!HKMC$=K>npp78 CK"<>9AIIY(Y3U0wL(?ff+Y+73%5#ՊpHM$QKW+{ 1DKClbb45BŊiioooAFwFAk@mk=mI6ʄCCQ7? ii' F35#35#!5!!5!3#5!#35#'67'>737+!#3#67653!#3eSSu MLHB E9CK8```> >M¹dmp55_pLB3,Q-B6|BDRdC!? L!#!#535###67'>737+!673#3#&''>7#53=#'#H H|^R(z B3733#5!#53535!##"/3265#567%7& . DK7335'5#;5#35#3#3+3#!!5!5#535+35#535'$ -AK'TddN C3꒒ꛛ [JGvqMF6ʄC CI4@KFF3FFFFAM=8<=HAAH=<48=FA'`67!35"/326='35#%5!23'67#!#&'#5'67#5#67'>7367+!#3'67#53&'7XKF06C/ 잞by@S8E6e#kOk#eZH$ C$AK1^Xp^F*7C~% 8@L;LL;L<AP3A6ʎ.9Z>)9''A )Q67!35335!%35#67+!#3#67'73#"/326=#####53&'#53533#3#,$M@ʞ $AK1^UUJ+ 'B487M}H<&9MK(9U_W]ffnE6ʄCBW/A C!BL]WAbbA`T*%+1K35#67+!#3#67'73'6767&'7&'73#5!#673#!5#535#$=K>npp_ 'C!7E:##$C).2C4-KGo^LR`F 6ʄC& CP2B F!it%jCMcvSTxZ ++,B$o==|#A R35###6763!535#'67'673>7+!#35!5#535#53&'73673#3#!!!#hxg*+fی;r8" D$ AK1]dEGn@ABBq5 J3B~6ʄ<_>XAE$7D9B49AX>_?(4>$4VZ35#3&'!&'#!5%!5!.'!!3#5!#5'67'>7367+!#3#676='67!5ߩ2"U..3*5HFrikKMI@9 E*MKLkxx80CrV=/$M(!%$*Q7N{SK7++pL1*'T5B 6ʄCAKS{Sxx$K x7!5!35#'6727#"&#!!!;# $''675+5!&''&'767&'#3#3##"/326=#'>=!&533&'73!672$:<?#6&FXGA=T2B@v1G KM926C)39' 6*=ͪ׫0$0) K9(Ig B)2G-CE)X/?;!*%?B28 i)4+5k-4fp;?~`&&&;nYIkY?'1"<T%#!#&'7#'67'!5%!5%!5!%35#67+!#3#67'>73%!!535#535#53533#3#NZ!fY\Tsss $AK1^ddH$ C5PNn9;6C8/'J57-Bl22d2232E6ʄCAP3A99160<@@<06 7#Wp!535##>=#53#>=#537#!#"/326=&''#5&''#!5#5#5353!533##67'67367+!#"[ !(2k !(2j92*<: '-G'.HUUL"MXXQI B"7367+!67!&'#53&'#3#3##"/326=!Vh+Z5 6 w$UcIwII(SJ<2: W^^"D C) CI*gD0L~#B3B>__>8Q\ H@j//I$ ":()737+!#53533'67"&5'67&'76###"/3265+!53533#3327675&'7zAmR(z B3&n5+&8E^d'4%%GaI$ >-!7'C CL+B6z1AaaAjs4@04DeQDY S(D& "FC4 >YWBWB'/ i67##3&'#35#5!6=#535!5#3#67'>7367+!3&'73533533673#3!3#3!#.''>7"nڔPPP> D"?I#?735#!5#BID(2f#mKp! $AK1^ddH$ Cx{{\?<7#'675##5'67+5!!!#"/&'#>7'737+!#ff iffm#mii >>΃/&( eqi? +\. C9`$%6j)-R 6 !B373##5##5#535335333673##5!#'67#535#53!5!.*v^ -hGIG "?I#SPP> D>KKxxKKL%3Abf2)MK&-{O^")KJJ;%4+D6lB BK/APAAAAAAJJJJjF),*\VA++!!@7'>7367+!#llԃ=S.>x_FlHl(776'%72208XR - B"73%35#535#5!#3#3#3#3!#'67#535#535#5!#367#ᔔ "?I#SPP> D 1M 7g9Ke ) CCzEE6FD6lB BK/AsL5E?,7367+3673&'#5353tii; 9%"H.4e-eQ29 %S/ UC!#$0lT=d..pVFD*:h2)(.1=.DAL32MA!a=1h.'&2zC CE-B 6w9M"#-!>N;uC '#048<PU[a35#67+!#3#67'>733##5#'6567!5%!5%!5!75#'65673#!!67%7& $AK1^ddH$ CdOGE E%oSgkkk+< C%}lP`? E^ [SkbE6ʄCAP3A7'>7367+!##3267#"'3#3!535#53535#'67#'6!533!35#535+5!+3#3z@wR - B"<kJ&r5'?6 N|BD|..-/\.[//CCE.B6zn" !  /75::57k#3I ;=?EQQ<$B*3''3*  #=[q35#35#3567#%5##35#5##3#67'>7367+!##"/##'#;#367#;33265#3#3#3#y79"[kkkkkkO4 B ;IE1#FH $HH1q Jk r ZdXXXXFNNNblPP4N@@t@@3@/C FE.B 6zT*9$E:c,&G6+# 3@4@3 ! !%)w35#!5%!5!675!35'35#675#%35'35#75#'267##5'67##>7'67367+!#35!5'263#5!#673#7#5zmAA{{{{.M{{{{{{{8Jzz!R/  B">2; 5q>>2;1?#w= ?#%CG+B 6ʎB>AA>I<@D: >@ 2!5%!5!$75!"/326='$%'>7367!67 ! /SJOK5,)>L*[[:Vw>NB0i@YE?3 72*+4;7Z+< Q35'35#675#"/326='67'>736736767!5!5!!!#"/32>7!'67ۅV"pZ $~ - L 2 % H .1HjE I2[[9W}@MC/e?Y{D/B<-'6eCIW4 Dlu8Vh-9Y-< P35'35#675#%767&''67&"/326='67'>7367367!!!!#ۅV4I4*G9582/0BH:RD?"pZ $}t - L $sK[[9W}@6XOonYx6eST-`bC/h?]vD/B<-0>CtB>"Y-= P35'35#675#'6736736767#53533#&'3##5#53'#"/326='67X\xtL  @) Aa +YNgB4Y-C0zbBUt= f35'35#675#535##"/326='67'673673535#535#53&'73673#3#3#3#.''>7X\4%bR s kjtL ׀F kE ~u[Q%&R[v[[9W} AA`!%Y-C0dBRvDG+82-]>ZA0* @',; +3AZ>]>`AAfEiAAiEfA@#'+1Xes35'35#>75#6%5#;5#!3=#37#3735!5!67#"/326='67'673673!!53533533!#53&'#5!#3OTTTTTTTT=TDaI hr\Ns c E }1 QKTKEC! EFVV9R -Y DDDDDuBBBBBBG=6.EPC0h>QnD'J:0!=.("Z,>OOOOB5>F-B/1 ,35!3=#3735%!53!!!!!!#5!5!5+!5!P(Pm@cPcK@mckkkkddddcc?SZ??ZS+- )-I35'5#;5##35#53533#3+3##5#535'35#".533267"HmmmmGNȳFmNmmmp021LQb"I 0%ckk9dddS?__?SV@@V7#"&]j]]]]]]YZ<L]EL]K @  < V/KCSkk9dddk$v1(@VS?__<% =34]]]]]]DK&'PL]ELY&G <3E0(?5D]R_Kckk9dddkL&ij$L@VS?__?S69D{on%V6?y:' J35#35%35#35#5!7.''>767##3##5#535+35#53533#3!#67&Ljjjkkkk~~CE2F 2 0"MkBM!-T#dkk9dkREEy ?*DS??SS?YY?SEDx#/ 7=CK35#35#75##3'#3##5#535+35#53533#3673&67$7>7{EEEEEEEEYgHA?H{hHyq5z$5*k5pdk9dd9kp/V@@VS?__?SjlCmL}2O]1c1i4o4 #/ #@DH#3533#5'35+35#373535#35##35#53533#3#3##5#53575##34HKJttttttKt\\\\DKK]]]]@ԭ,@A ߣdkS?__?SV@@Vdd9k#- I3##335#35#75##3!#3#3##5#535+35#535335!##"/326*GGLLLLMMMM`KJBK)5$Gc,$bdk9dd9k2SV@@VS?__7DqU*E#-$(,S35#35##35#53533#3#3##5#53575##3753=#'673533#3#.''>7~LLLLBKKMMMMYn'ACF ^OR{!)a tdkS?__?SV@@Vdd9kaDaS! 02{{CDkD,dc,D6w+- ,CS35#35%35#35##35#53533#3#3##5#535767!5!&''67&3!535#53533#3[[[____CMM1=6UN-8YV`s[[vPW踸Ldkk9dkS?__?SV@@V$XMKdBBUB*<1HF4?-;OCC?uu?#2 '[35#35#75##367&'##5!&'!5#3#3627#"''##5#535+35#53533!&533&'73#~LLLLMMMM Q9 fKd嘊, < F- KJBKLN,9+*&%dk9dd9klYAJ00SV5 (dr#?*<@VS?__-.c5\L">NBu+; <BV35'5#;5#35#3!5353'+3##5#535+35#53533#3677&&''67&'7671X[XX[[q*MW<{"AXM[EMb88XI0RX] WG)I 8>(F1MKckk9dddkaBBww;V@@VS?__?Sc}*)h}<D?]ZBA9YaUWbP #5 #'[35#35#75##3%&''6767#&'!5!##3##5#535+35#53533#367!&'#5~LLLLMMMM(;:)&$P97hR\r5L(KJBKpEH0Ee]%Mdk9dd9k6I1"#0qF[ N2AB15rRV@@VS?__?Sm!*@yWF6E52/  `f%#3=#35'35#&'!3#3+36767327#"&''67##5#535+35#535#535#53533#!&53!!7&'7{{{uuuu3ؿD{QuC)E3c"#D^ J"To.% MuDܾMK8::@5;k;;0;;0;6932,&GN#-$(,DT35#35##35#53533#3#3##5#53575##37&''6767#5!!67&3!535#53533~LLLLBKKMMMM>XB@ 2)*.sAOdkS?__?SV@@Vdd9ky"#9,,CsvDDwi +DDCvvC-$(,V35#35##35#53533#3#3##5#53575##3#3#"/3265#33#5##33##35#5!pAAAA@}H||HAAAA7XK  ;8@D<:F0dkS?__?SV@@Vdd9klQ'D&kdk9dd9k5`w9SV2 )v?Y>AG@VS?__=#53#>=#537#3#"/326=&''#5&''#35#5!rAAAA@}H{{HAAAA"2$)_2$)^0!8*"%D"#G;dkS?__?SV@@Vdd9kIh$u<A1Ih$u<AiN*E+N,'YX(3ü,'YZ&3iD -$(,048<DNXb35#35##35#53533#3#3##5#53575##335#35!35'35##!#567&767&767&wDDDD@J~~JDDDDKM+K:I4EK3G9_K:I4EK3G9_K:I4EK3G9dkS?__?SV@@Vdd9k0vyyyy9v,0,Pf^IYcqbPf^IYcqbPf^IYcq ' PV\35#5#35'5#;5#35#'#6735+35#5#5!##3+!!#5!5'67#'>7#5337&67Ůߖ䑑䖖fC(J777IN]Y ) :049/)LF?"<)?*HHHHXX;SSSXA=KZEEK@xx/2A '=46Ah%xs - CZq35#35#75##3767##3#3##5#535+35#535335!&''67&?67#5!&''67&767#53&''67&?67#5!&''67&rAAAAAAAAJ+;1 {{H=@}H}'(2"4K%@1FA28%H5ER>SV@@VS?__AB\F(/(C+:#BA?I:ATBBsR)B!33!:1B112;AAVG-(/$#i<90m3KWDKbAA_6"B'?@&9 CQ#, o%35#35%35#35#!#5!5!5+5!5!5'67#5367#536533#3#&'!53!&''67#5367#536533#3#.'!!!cPcK@ u1 MB79EK+F/P1[4&S6NtM߲Cx!! @0_00/00;MM;)' B;Y< =&&=*<(1&?+O800?MD+,%.<$=))=(O0JxNP=,LNm@0_00/00;MM;)'9$9 56:6cb29T6:6568+9') #-$(,159=Ke35#35##35#53533#3#3##5#53575##3!&'#37#3735&'!5'67"/326=##5##5##!{EEEE?HHEEEET69;MMLLFOv<''<x D OFLFMHdkS?__?SV@@Vdd9kbQBGjF."$$".FhC &]I( #- !%V#5!!5%!5!675!%35#35#75##35!#7#5'##5#535+35#53533#3#367#5!L  WFLLLLMMMM59 ' OKJBK&7?WW7S ?dk9dd9kWW A0@VS?__?SV-A 6 ")35#35#75##3%3&'#&'#3&'#65#5'5367#5367#53673!!#3#&'#&''67#5'#3##5#535+35#53533#367wDDDDDDDD3v ;-'_U a-36 M  7P %YByJ@@J~P9dk9dd9k:(&!$#0C)&$!),E1>0&;0"?42?(*;/'>pCM) :W=a9n$?&p(3V@@VS?__?SBf #-$(,159G[_m35#35##35#53533#3#3##5#53575##3!&'35'35#&'!5'6726=##3#"/733#"/3265{EEEE?HHEEEEAHKvnnnnu?+'DvGnH-:  DHI3R? dkS?__?SV@@Vdd9kl9PT{cc9^|fE,%&&!0Ed(H1CK$>Op9K&B) -$(,059=AEMQ35#35##35#53533#3#3##5#53575##37!5!#5!35#35!35'35##!#55!wDDDD@J~~JDDDD4MƙKM8dkS?__?SV@@Vdd9kvillll9i,K,AA&' ]35'35##3=#537#537#533!&'7#'67!53673#3#!5#535+35#53533#3+3#!7v]]]]]]]dhiq8{" xq8\^F<jhec%XCLCX%==1=n=n==BC~BA?G>LC5-W9B4GA4(@fCBI:77:<<:77:I #748<X\3535##!#535#35##35#53533#3#3##5#53575##3%3!535#535#5#53533##3#5!%ML/LLLLBKKMMMM״733#67"&53673267pAAAA@}H||HAAAA5@1KUUUUUUDU, Gww==}H!F>GSJ $A dkS?__?SV@@Vdd9kh2*GVV@Y9YYYY A?Z<@5.Ae67> "d544 6$(,048<B|35#35##35#53533#3#3##5#53575##3%#3=#35'35#&'#6&'7#5!5'675+35#5353!!3#&'#3##"/326=!pAAAA@}H||HAAAA/◗fh_KZ&?߲pHK-7; dd= _UPKdkS?__?SV@@Vdd9kGx@@1GG1@4H>0$? H-R"P26O ?dkS?__?SV@@Vdd9k 22.CC UU:R<x FW~7 >.`?YY?YC 9ODםZL:EUVD!  -  $bt&'#35###5!'5#35#35#75##35367#' 7!#&'!#5'#3##5#535+35#53533#367#!#"/326=!R |EA| AAAAAAAAQ ]c o 0Lm97E4:|H=@}H|lDBJ;G8 y !LJ,4JJOdk9dd9kE>!?0A %>Z2=-mj+1V@@VS?__?S8T{vU)B* -$(,@DHLPt35#35##35#53533#3#3##5#53575##33#5##5##535#5!#53537535326=##5##5##367#5!#!#"/pAAAA@}H||HAAAAKIK ᆆn RFSESK 9 "8!dkS?__?SV@@Vdd9kܣգ8AA44b44b44b44\ @#??1A+@ ,048<Y]aei#3735%5#!35##5!5!5!53!!!!!!#5!5!5#3735'5#;5##535#53533#3#3##5#535%#3735'5#;5##535#53533#3#3##5#535P@K;xPx;nPnccHccccENNccHccccBNN;&&&&)&&& :11: !9--9!&&&&)&&& 9''9 !;99;!Q&&&&)&&& 9''9 !;99;! '9 !'7!5!#3735'5#;5##5!#'67%67&'7'#5#3##5#535+&'7'#5'767&'767677&'7535#53533#3767&'767677&'7 BB9C|B{CCDNNk 7"" 5! 3 FArsuuMtt8'. 5 3 FA}8B'%&8'5 236HVi 1sttMuus*B()#7*18.5KRh1"/  p11110---s,,5\YVe!SMPVlP $*DEED*CJ _G $A"%I9/@?B =Kib,+C*D22D*"%I9 5:D=DDn]< YnJW = %*/435#35#75##335'35#&'#36?5&'%&'6&'!#&'#5'67#535+&'#3##5#535+35#5353367675367367677&''#s;;;;::::2kkkk:Wtd( "*#z*[^N^'_"8tH7?vH~5$$&$E K R 5+ &4&(8<dk9dd9kpp>en(S;R 5 V][ r A#!][ yCq`A]no]9duCA "V@@VS?__ ;IcK-XG 6&(-;IQ\&XGVU ^ "- Vs35#35#75##3673#&'#5''67##5#535+35#53533#3#365!!67#5357673#&'#5'67#5353533#3!5353q66665555lg 1P=")E- R; \F1=nFnnllp#E9;L.lg )'UH!>&'!D.#>":H:gMVJdk9dd9k 7 Q<&5:0#DB16%@VS?__?SV8?4FHp|P|m~kC_AnnA~mCBB<; 8!5!67!!53&'#5!5+5!5!5!53!!!!!#!!!!#5!5!O+%Hr#QrTr"%rpTpV0918CCH!?73AEEA37?;.CPAxxA26 B735#%67##53&'#53#3#5##35#535'673533#3#3##5#53e&LGWGJ3YN5&}N/ߠo~eCCp};Cv/?C B6?ZZA}pCCC6 !?67#%35##5'6!!!#5'35#%#53&'#53533#3#3##5#53&H6IVHހIN1(zNnzyoW-?MM: =-v/>XCusAddAsuCCC&1#)-T5#+35#53533#3+&'#'667#5#%53&'#53533#3#67'>7'6767g~^mFMHiPySM_~Z&M*^UHRX#~<8C0hZML>1Z?YY?ZυgDazgDl/Yguq.C]?YY?xdCI3CM0$eP B 7'6#5!#"/32>=# H q uh{O"xMpLxnnMvv<<MwLpKuJ%D5_;)0 77%33'>5> u xS}O"zLw#QuuLzz C<R }Mu#Kw>9;G^;)0 7 E\JRa=aErvk}fv]WCvrAddAxpCCC0B /\[.Y6 )rx~67#%67##53&'#53533#3#3##5#53'6767#53&'#53533#3767&'767677&'7&'#'#67'67'67&'7J rvmmAuMlHtkkMoo N'}JsMlH$-;/#3)A/H'@=>Tm;': NIcD*,M];P0>+ > < |lk}f{luRCvrAddAxpCCC3C cAA$ EI%&'7!!!67&'3##"/326=!5!53.'#67'275#'6=!5!)[q'qD),OIL2D=S_BA([" /vIb'upwpC5J"V=D<<;y <8-&9,2""A B?uP$B 's?E#pB @#A [8t:: $4  %)MQ35#'#37#373535##353353367!5#!!#.'#67'675#'6=!5!I㚚IKIINI)͞)I(HIXj6u`0^pC5J"VAo??????Av!AAAAt&74AAn <#5('AZA#C[9t8812 +'$7'$%# $''67'$%!!; " A=S/@Cx+G M @wACF@HCK@NKakQ! 95i#<CSA,tA+! &'7&'733!!"&''675#$4SZ5_M4SZ5_L+Ӳ-:^'T=2IE0H2IE0H02F1?@A@9@+ 3'>7#5!#"'532>5&'733!!"&''67#hn1}aA '-&9aP5$$4aE4ZM.ӳ.<]$T=e9[DG D ?Y.nC.Z02D2@BA@9@+ %&'733!!"&''67#%##!5!3"4aE5RM.ӳ.<]$T=pN)N[.nC.S02C2@BA@9@DdD + ,'6=#5!.&'733!!"&''67#-]+%o,Sr4aE5RM.ӳ.<]$T=z7=S'FPH=3.nC.S02C2@BA@9@+(%7'67#533!!"&7&%3!3333<]$T=M.ӳ5RS4aKIM1BA@9@C02C2.S^.n<t+ 3&'733!!"&''67#%##"/326=!5!5!5!#"4aE5RM.ӳ.<]$T=w!E4_b IG[.nC.S02C2@BA@9@DI"C)DBB+B$G&'733!!"&''67#%'67!!#"&5467!5!3:>"5[L7RM.ӳ.<]$T=,;g-G4,KEIEz֭}Z'ZN('1 [.fK.S02C2@BA@9@,~ %(Ae?A?08=V??CqL2 /&++7&'733!!"&''67#5!327#"&###5353"4aE5RM.ӳ.<]$T=- >),%II[.nC.S02C2@BA@9@`BQgs&cCYC+(;&'733!!"&''67#"/3265##67'>767!"4aE5RM.ӳ.<]$T= /? :( KVcRK ' [.nC.S02C2@BA@9@C)tE#EB'A  37T'+".!###'6 7'&'733!!"&''67#ÖN 52?<3 4aE5RM.ӳ.<]$T= B\K)\ :B3Y.nC.S02C2@BA@9@+ :&'733!!"&''67#!!&''67&'767!'65"4aE5RM.ӳ.<]$T=[!7j`!gf&|`X5A0Q[.YDQ[.nC.S02C2@BA@9@Ay@qQ/?4XX4?.R^|!sVb("-#C%#!'3#&'733!!"&''67##%5#'>7#536533#"/32>F̄-6C]7NMB.;Z%T9j3;61,Z[H%)3C5#apB ]*Sc+T02C1=A>@8< \9SC%QQ%9= C 5+:28>&'733!!"&''67###"/3265#'67677&6aE6ZM.ӳ.<]$T=pC4IA+ $2B[*F c'E'feD\=F=[0nC0Z02C2@BA@9@JDRV)C+fU% :<料ʬv+/ .235#7533!#5#;5#%&'733!!"&''67#%5#L/I靝4aE5RM.ӳ.<]$T= @vvW.nC.S02C2@BA@9@H+8,!5!!5!#3673&'733!!"&''67#ddKN4aE5RM.ӳ.<]$T=I9B= <7.nC.S02C2@BA@9@+(?&'733!!"&''67#%5!6=#'673533#3#&''67"5[L7RM.ӳ.<]$T=#CO(F L,+JN+0[.fK.S02C2@BA@9@A D6 u&6~~A AU?PO?T+)&,287'67#533!!"&!#!5!533&'73677&7&<]$T=M.ӳL LF?2IA.Tc'E'feD\=F=4ZL4a1BA@9@C02C2DCN8+AJ&ʬv.ZW.n+/5;&'733!!"&''67#%#&'#'67#5!3%7&'67"4aE5RM.ӳ.<]$T=kZ(^M`0ZM@<;?=@C*B*[.nC.S02C2@BA@9@A}>w>u5A._{yzkln+< BHN&'7&'733!!"&''675###"/3265#'>=#53533'67%7&!2Jc3_M2Jc3_M.ӳ.<]$T=h=`) ^(ZQ8rPPGHGLHI'I%2AL1H2AL1H02A2@BA@9@(K(A)#˅53K#Cqq +=0%!5!5!!#3673%!5!&'733!!"&''67#jHL MbO4aE5RM.ӳ.<]$T=Ng@- 4/@4.nC.S02C2@BA@9@+  !<!5%!5!&'733!!"&''67#%.'#67'67!!6kk4aE5RM.ӳ.<]$T=(6DTHf!z+noo !!8T.ee9dp.nC.S02C2@BA@9@+G:;&?*t ?2AK;;+0?&'733!!"&''67#&''67!5!5#53&'73673#3#"4aE5RM.ӳ.<]$T=Q;]hD+!$'B-)h3"E0[.nC.S02C2@BA@9@*nR;VAAIBKVVM=SAA+()IOU&'733!!"&''67#%3'>7'67#"&53&'3:>77&'67"4aE5RM.ӳ.<]$T=KUf1MG FeoW)))]+JZ(Ap3 >[.nC.S02C2@BA@9@,ֽ?80tj3.E/>332 GtC>;-?#  %#_k!nk'Uo q+6(9%#!%!5!&'7&'733!!"&''675#'6$7!!(M2Jc3_M2Jc3_M.ӳ.<]$T=%>2&"-WR=+2AL1H2AL1H02A2@BA@9@4Y!2E*AC+0A&'733!!"&''67#73673!353#'>7#336=!53&4aE4ZM.ӳ.<]$T=|B-)h3"E0GYR6JMH$[.nC.Z02C2@BA@9@KVVM=SA%!Mj+7&L9 'AI+1 'I!5%!5!'&'7&'733!!"&''675#7#"/326=!#'67333&||2Jc3_M2Jc3_M.ӳ.<]$T=AbQ4B1UK( |M8h=C:aMNkTT:Q2AL1H2AL1H02A2@BA@9@%[v#zI"> '21UtuXo+ S35'&'733!!"&''67#%3#"/3267#7#'67#5'67#5!5#' 7!#&'F4aE5SM.ӳ.<]$T= 40@PZ'% srW/"% Ulv4 nW`R.nC.S02D2@BA@9@l_d#@ )Cja%6D&;G[>S?+= Y>\F>Tr+ R&'733!!"&''67#5!!67&'#"/32654''67&''67&''674aE4ZM.ӳ.<]$T=**wT2_D~0:@a%32dX#~| unes[.nC.Z02C2@BA@9@[BB 0;>[2cA 0c0d07mGA#L($~VBZ-+kIBEd'@2@>Y+, T3535#'&'7#3#3#"/326=####35#'3!!"&''67#53> 73mjt4aE5R3(,/MG %!<M.ӳ.<]$T=+"<S|{F  (J+F.nC.SyJ;KE"> %q%K@.02C2@BA@9@CT7AN+* BHN&'&'733!!"&''67#%!#"/326=!5!5#5'673&'#67%7&"]OO]4aE5SM.ӳ.<]$T=z ARA  .=<V|:;zo:>9w7dD;GiAMO?.nC.S02C2@BA@9@N?G$@ %?r0(EO}tXD &3r\|d)qu&y+ "&6#!%!5!'&'733!!"&''67#5!53&'73673M/|4aE4ZM.ӳ.<]$T=|-I.!u5J/w?.nC.Z02C2@BA@9@\AACE[\YRcSOC+"&*.2%#5!%!5!&'733!!"&''67#5!5!5!5!M- n4B^5PM.ӳ.<]$T=5I J&$!&"-<R&'733!!"&''67##'675#53533#67#"/326='>567!### 6C]7NMB.;Z%T969ppIkk:) 958N>*=(+ubHKv 5R*Sc+T02C1=A>@8< 7F BBDC%A " .<.B'K@ET+!(<!5!#!%&'7&'733!!"&''675#!!5!5#535#5!#3#|O2Jc3_M2Jc3_M.ӳ.<]$T=fAK2AL1H2AL1H02A2@BA@9@s??f<_==_<+1&,@35#35#%!3#&'#5'67+35!5!53&'733!!"&''67# X'ZOa+]H O4aE5SM.ӳ.<]$T=AIg\:YgkR!2Jc3_M2Jc3_y%UR>87I#=1"@]OA F31F$$$b, >GV3Xg^$}gJ.ӳ.<]$T= -|_I(@N+TO(F2AL1H2AL1Hbb>HcD?EE?D+5 !^3535#%&'733!!"&''67#7675#535!5!5#535333##67&'#"/326='67&4aE5SM.ӳ.<]$T= 4:91 N66;C:4MMP4.nC.S02D2@BA@9@*9C* $s>P?M?CC? 7A7H(K;F*>SkQ,?'giL8'3I+ 17L%#!%35##'>5!#"/3265#3#3!535#53%7&#533!!"&''67FO>AX%E%EC 5SR3[/}M8ɰ.:X$R8,:y{I E-H&C)C:S;;S:Q.S^.f C02C1=@?@9;+3%)/C#335'3673#3#3#3!'635#&'733!!"&''67#tG G"7pS4aE4ZM.ӳ.<]$T=soo R== =3@o?2^G2R02C2@BA@9@d ' ?+1 F )*1'U;,^dDDzEE5D.nC.Z02C2@BA@9@G?6 .W9p;@ 4<)W+8]&'733!!"&''67#53&'73673!67&'#"/32654''67&''67&''674aE4ZM.ӳ.<]$T= E#H+mU2a}a9B^%32dX#}{ wnks[.nC.Z02C2@BA@9@A;$/C2?5,A6>9Y1b<d/^%6kEA%G$"{WA[~-&nFAEe&E1?9S+ $N!5!67#%&'733!!"&''67##3##5#535#535#53&'#'>5!#3#3#=^"3[L5SM8ɰ.:X$R8}M{ [AX)"gμyW,65-~.fK.S02C1=@?@9; =mm=S9S;11lI E--5;S9+ Z35#!#3=#&'7%#37.''675##3!!"&''67##53!5+!+!#"/326=#67&}3[L5Sr;0 <VLG)8ɰ.:X$R8}' II4aA# KNNOO(.fK.SORN$ & > |A1=@?@9; C.^;H;G%> !q!?$Bd&'733!!"&''67#%673###"/326=#535367#5!3#3#"/32>5#'>5#53534aE5SML.;Z%V5`6E &7Qi:,H7(")3)B= g&*>+ TM[.nC.S02C1=A>@;7 b (C=;CxM$C)oCW$%AAD6&mAL"f C /Q6UA]+ IM5#35#35%35#35#7&#535!5!5+35#5#5!##3#!!!!"&''67#3Xʣi5SR3[/}%IA{A ɰ.:X$R8>>JNN5JNy.S^.f CB3a>=?===>aC1=@?@9;p>+  *.T!5!5#35#;5#%&'733!!"&''67##5!26=##5##5##'>=!!!#"/T\^__3[L5SM8ɰ.:X$R8}f_>^>\B B3' F -7*TYYYYY.fK.S02C1=@?@9; `==W;+J? +?J8ɰ.:X$R8}DfN<;_.fK.S.%U+B,|+C1=@?@9; +8 %@%!5%!5%!5!'&'733!!"&''67#53&'73673!!!#367}}}4aE4ZM.ӳ.<]$T= E#H1K XXTT8Q_.nC.Z02C2@BA@9@A;$/C2?5,A<"++139M67#!#5!5!5#535!53&'#5!5!5!533#!#3#3#&'733!!"&''67# PxPf4aE5SM.ӳ.<]$T=?CL6>QQ>H@8< C02K=N;55;N+;W\&'733!!"&''675#%!353!5335!5!5#'67'67&'767&'7#'&'767!!!!67!2Jc3_M.ӳ.<]$T=xKJc +? V^J-%7,85*858RN_&Jc3`KVDbqc1BI:2AL1H02A2@BA@9@ll=h4,!->(%!12%%@/4&AL1IBG^!@8< A D<=AAcEHD>b= = L_1 58?+? P]2jn%x GyVei^jck+5%9I!5!67&'#5'67+5!#&'733!!"&''67##!!5!5#53533w`5>117"D)oPh#hK y4aE5RM.ӳ.<]$T=I P\V(7*,**6LDE7=HU f.nC.S02C2@BA@9@DQ@@Q>FF"* $Qg35'35#&'733!!"&''67##%3#5#'>7##336=#53&'73673#3!#"/326=#'>5%4OJ5EMB.;Z%T9BBB 67=30 :@D;a$%>-2X.B#Q@8< ,Ri3,,SC@O,8AD7E<XACBA4I!B $l'F"1 2C5#!35#!5!!!!!!57&#533!!"&''67#!!5!5+5!538x!,5SR4a4MB.;Z%T9(P9KOvFFF5i\:: .S^.n C02C1=A>@8<(;;(99+,%+I&'733!!"&''67#!' &'%&'!353!5335!5!5!5!673!!"4aE5RM.ӳ.<]$T=U\!C  %B#KK1G)g[.nC.S02C2@BA@9@>2?L6MJ8$DFK?}}?U>n]`Z>U"@V67#3265#3#35#&'733&'#5!53!#3#"/##35#535##3!!"&''67##  x>4aE5S'/N ;*QAxBKB.;Z%T9S22B"# "rG9Jhh.nC.S0"8,>KK>-7UM'72 J9G*C1=A>@8< "< $(,159?TX3533#3!#35#535335#37#3735'5#;5##!%!5%!5!&'733!!"&''67##%#3$zKƪEKzsszz>szssM34aE5SMB.;Z%T9ssFF=**=F**::::::1999q<<1;6.nC.S02C1=A>@8< 9 )< &>DJPV5#;5#35%&'733!!"&''67##%#!5#'>5!53!#'6&'7?&&'7d4aE4ZM<ï.7[$R8}xgd"&=!Ng@0A0D$C$E4?4FlllU.nC.Z02C0==A@9; @:C,AIIAlk\]zSolV qQ NJI{mW&> $8n!5%'67#%#"&=#!=#3'35&'733!!"&''67#&'7#5!5!#35#53&'73673#3#3##"/326=!we+]ss3&On(M4aE4ZL0ӳ.<]$T=(LS}zH EGNaa B6MJ( O..20#F$&3e4WB! 00U.nC.Z02A2@BA@9@4=/*;/c0<28"/ -<0/;0A!< "(++  0p355#!5#;5#&'#&'733!!"&''67##267#".=!5#5'67#5367+535#5!#3!!#&'#5#)rj"rjj# 3[L5SM8ɰ.:X$R8}92K # DA9s[HNglPHͲ mKnQKJ,..OOOOO& .fK.S02C1=@?@9; G% "o6#B1735#.=35#5!#327>7#p[CzKdn5SR4ax[#1.;Z%T9 Rݠ.+ H+ + H 8(B>*"@5Mdd.S^.n@8< C%0A?d@8< 7 (\bh&'#!5!!5%&'733!!"&''67##'67&'767!5!67!#67&'##"/326=#5'67&'7:! );344 4aE5SMJ.;Z%T9OC;16801 # M 3!/6(<19@8< D*;<+,2146?#(#"?=216"A25-D)~8? l)54P"[>KB/;Q"A1W323267'67!7%&'7&'733!!"&''67#5#%"&='75#'65353!!!"'67&''67&''67#5!#67.'##"/32654'NNN6 0 !/?^1LQ0\B1UMB.;Z%T93uz0A,O ;! @8<20:#.6';  g4/D6'1!2!1!88:1#.(6%K+74a+;7+: G"- :X35#35#%67#%&'73>=!#3+5'3!!"&''67##%3##5#535#53&'#53533#3zzccw )4aE5S# ͩC6MB.;Z%T9KR %K U#ĤZ`gSo.nC.SGz/*@<6<02C1=A>@8< @87#'#"/326=#'>='673367#5!#"/##5#535#'673533# N233368333/?^1LQ0\B1UMB.;Z%T9 T)F2C8T%I FaZ9*4&lI9?'A1A__{8-&hh9chss39I2;4R22B02C1=A>@8<N88K8}G"A #SbB":.#w) >0#[9wCvi">AAu? \j ,???u+ EIM35#35##5!!5!'&'735'67+5!#67&'!!"&''67##35!/llllEKw4aE5R$d#mKE5-B1407+*r"ӳ.<]$T=llsTTTB.nC.SA3C8>i 24E? jC*: % C1=A>@8@87#5!53=#'#5!5+367!#!##"'_&%Kc'0sss/?^1LQ0\B1U%ub2GBt`;&9sMB.;Z%T9%@*I[&21qU,N P B.DE)  3- F'+39I2;4R22B7cB7 N#C1=A>@81=A>@8<Ss9FDOi`!LSPV UB KO 8[*E> > K-4 26&8T8T8n -26!!7!532>7#".5!#5#5!%!5!M 6pxb`N6.k`XPba2/ NO|' ''0 )+2"!(a7#'67' @ENR> (D3P6KV0ʃ $$1XI.,y3h&Z>@X?g3JRJD'3y\?A@X?1gBe: F tq:o9'=+'32654'67##!%33#3#3#'>7#5367#536=#538@ENRT 727!##6+'32654'67##!MC ( J(uNRD -D3P6K]0JE?%CAB7 BydjRJD'3y\?#&*A&'#"&'#67'67273#3275!+'32654'67##!KMSD;]YP (>N "  +NR= &D3P6KV0]] ڷ#BA CXAAtSBXENRR ;D2L8Lz3|| (D2P6KU0<H+*.j3k} << 3n<93JRJD'3x\?G"Q//E+:r>4:?-<PP> A+E?.1<A>d>5A o>A>Y &jRJD'3y\?/ W35#6755#+'32654'67##5&''675'67'767&'767675!#67&'7! Tb19DJ&1,p>-G8@ )W'T -:/4X"11;7<%3*'/U;>H2+{#' "4FSID.6oC(@B"C s?9f4C IGOu?$ Xlyh4%PP7A9C6E7!5!!5+'32654'67##3#!#5!#'67!535#53533#3675!gNR= &D3P6K7!'67%+'32654'67##!DffCff5} e #%9cK5G&NR= &D3P6KV09y9y==AA +}n' B_v#"/32>7!336=3353#'67#5'67'67#5'>7!#"/3267!336=3353#4'67##!+'326!,+ PH$: GD95(q+\ N6"'&k,W#,[I <.,*<.$ 6 H A9,+ X6Ml2RSZ< 'I:G5A"zr#P(+**0#Vq#8BqIAe 8AnH%6!$;>m!S$2##-)S3# v\?jRJD** 0=!5!!!3#5!#35##53+'32654'67##!3!535+5!# @`DIKrr>NR= &D3P6KV0jKYwZIT++QsjRJD'3y\?k==F#= 5g!=#3!5#"&=#'67#7354'67##!+'3265!=+35#53&'73673#3#3#.''>7b $X47 q'R ^CF6I;0DzNR. D2G F~GNQ*)QO~`44K% %:*-9m03!Il55x{\?iRJD' >:5>67.% !%>5:>2S?a==b?S2 ! #'>BFJ#533#535##!+3##5#535'35'35#+'32654'67##!%5#!5##3xAf>PFDKNR= &D3P6KV0Qpp_A\\<cBAAB\\7XjRJD'3y\?5aaaaXF/7!5!!5!!!#5!#37355#3%#!5#"&=#'>l\MMIp2lD*qKk*\>&i5AAtc44tttm-X(@uv;71]7 ,0B7!=#3!5#"&=#'>5#7#5!#3#5!#37357!##"/3265!9>#35!5*|sDHrF3j ?=qd4 __ᵙk9i+mBE*[mAAjY22jjj/FU) F +l?B;7!=#"&=#'>7#!=#335)!#5!#35!5!&'7367!lD*sMe*V@l2pMMF$!"Hcc'?lfn67-UQۑX+4bbb11pbA;.:B8C9245  KQ7!=#3!5#"&=#'>5#735"/326#'#5!#35#5!#367!7&9>#35!5q3 Pzs:1A!DGr{sX%I@T5#7#5!#3#5!#3735"'.5!5!5!#5#327>79>#35!5*|sDHrF34/7'M (!'*)K 1__ᵙk9i+mBE*[mAAjY22jjj)WDC@84FKE4' ,0FL7!=#3!5#"&=#'>5#7#5!#3#5!#3735##"/3265!5!537&9>#35!5+{sDGrF3Y(U4ib2**NDM=E:__ᵙk9i+mBE*[mAAjY22jjjBEZ,E0E #06<B>5#!5!#5!#3#5!#37355#3'#'!5#"&57&&'7'67zH0x#uK#KD_ń'x\?Y#l9!/ZB0C1N^.^N 4W?U30eg _@AAjY22jjjl5}:)Jf)HS0GB1CLK4KL'*' ,0T`73=#335#"&=#'>5#7#5!#3#5##37353265"#"&=#'67#535333###5302#*5-yogCFeE+O< 9W (MPMׄ__ᵙr2i+mBO&[gAAjY22jjj+',5! 9i>UAkkȀCC/2 *.U73=#335#"&=#'>5#7#5!#3!#37353267#"&='6=##3533#5#02#)5- xqfDdD+ %.F$aQ%B-emsHKI__ᵙr2i+mBO&[gAAj2jjjK# DYCx>`9 tt:9/   >c73=#335#"&=#'>5#735%'>=!3267#"&=767!5!&''!#35#5!#367&02#*5-d+T.38.%%A #"#0?8UP3:a\lvibFeyygzX^__ᵙr2i+mBO&[gjj c}*2(jcDY110M![KLmBB\E-=0PJ6.2jAAj-AV*5  H73=#335#"&=#'>5#735!3#3###'#5##35#5!#367!02#*5-d+N,J"CFeyogR#J f__ᵙr2i+mBO&[gjj7CE䑃#22jAAj~ -- /" *.2FJ73=#335#"&=#'>5#7#5!#3!#373535###53533533##=#02#*5-ytgFeE+=MCCMMDDM__ᵙr2i+mBO&[gAAj2jjj@BBO@B/? ,0RV73=#335#"&=#'>5#7#5!#3#5##37353#5##'67&'767#'6733502#*5-yygCFeE+LI)m>46-BUFY&NA {__ᵙr2i+mBO&[gAAjY22jjja66? G)cJ4/,M`eV>5#5##5!#367!.'#5!##5##3735#"&=#'3=#35!E8%"Q7 ?bUWx(qjXg>G0Dd^~ *LK=F]A*_($*.,?I "0mF] Z0C?4"Xy __AAj`{(#@zVG5E55t 22jjjm+f:9(#07X>5#5##5!#367'#5##3735#"&=#'3=#3737373#&'#&''>})qk\$ 6 (0>F]A*_($*.,I*"H+HH+(H/!s<60'#Xx __AAjŎ 22jjjm+e:92qtkih3y1G/6 *.n73=#335#"&=#'>5#7#5!#3!#3735##"/326=#535367#'67#5367#535#53533#3673#302#)5- xqfDdD+"G+RM$ 3*KQ!33~+3뫒Mqq(U9?.Jz$2?F__ᵙr2i+mBO&[gAAj2jjj@UM'A+N@:!'B1;&=':A>RR>nlhA-4=D/ /) $26MQ#!#5%3=#335#"&=#'>5#7#5!#3!#37353!535#'673533#5!AKL402#)5- xqfDdD+h#CG D TMP6w6__ᵙr2i+mBO&[gAAj2jjjCCPD 5+nnA /7  %-273=#335#"&=#'>5#7356&''6767#7.'3267#"&='>7!&''!#35#5!#3'76767&02#*5-d+2DDsn>/** I+-iAMAB 3 '&@ O& - 4aF 2]Yizg|FeyocH3-L)-wr)__ᵙr2i+mBO&[gjj58F. &f=MLSms %E)&) -P*){5)>cO=#?)LT"52jAAj#Y^VO C&'  F\>5#5#35#"&=#'3=#3#&'#'+#35#5!#367#5353!#&'#'67#5353y NO#(!gL9)5F%@!:FQeT\MU$jwFm-\0;)H/L.x*[bH-Xv __jjf+d94D1jS㦄02jAAjjDDB4?D /;  %37?]#5!%!5!3=#335#"&=#'>5#7#5!#3!#373553533##"/326=#535367!5!NM902#)5- xqfDdD+N A;BM <4JQ:eH__ᵙr2i+mBO&[gAAj2jjj@PP@?UK&A'P?2(==B* /1  S_73=#335#"&=#'>5#735'67#&''#5##35#5!#367#53533#&'33###5302#*5-d+1M 0.2!'&>'CFeytgefNR C<-78zNN̈́__ᵙr2i+mBO&[gjj4uAE7N3;1WI4b22jAAjAaaA?KJe9]B8?\BB /2#'.;@PTX3533#3!535#535335!5!#!#5%3=#335#"&=#'>5#7#5!#3#5##37355!yKRR\ \RRIKL002#*5-yygCFeE+Add????dl+C+__ᵙr2i+mBO&[gAAjY22jjjgg /  *.26;X73=#335#"&=#'>5#7#5!#3!#3735!5%!5!#!67#5!#3#;#"&'.2#*5+yogFeE+"""KH G$:˷9g-73__ᵙr2i+mBP&ZgAAj2jjjYY9T_(CF6 AAi@| C25#5##5!#3+#3735#"&=#'3=#3%5#'#3653#"/326=#'67+#35#53533nli eT\M:FQ<O#(!ElfgS42X8rO< ?iHWddMg)\!Xv __AAj2jjjf+d94k)V(D+,(LE /   %)-Z!5!35#3=#335#"&=#'>5#735%!!3!535#535#'!#35#5!#367#!#3#3#:"`C #.2#*5+d+D"Zܘy%+)Feyog?%9iZ*__ᵙr2i+mBP&Zgjja??b:SR;2jAAjUc{}Z5#5#35#"&=#'3=#35#5'+#35#5!#367&'767#536767&'#3#3267"#"&=#'67#536:[47W`PO #R"T#"*&4-5 # F J%X"$juzeɈU"!Yvbbjjf+d844S#/(@S0jAAj9H?5)18GCA;756#E@28A#FB4)A*.$C%l,*6 .HD;C" /F"'+aery%26367#.'32635#35!35'35#>5#5##5!#367+367!#67&'7#"&5#'+#3735#"&=#'3=#3>[V0jjjf+d84 '% (,2Fn~53#5'6!5%'>7#%#"&=#!=#3%35&'7&'7!5'67&'7#53&'7#'$733##"/26=!!!#5!#35!5!IINJn!|2]K|G*xP^5ui+2@4(&-2vD-%:{9K>h('r8_+{S))9.I ,2@=SS#F)aXH V;ZMM>co"=( ))21 &!%&0=Q1 ))PFJL6*(5 ($8 %8-5)98%991&"9J-:6-0)%%m)8 (5:>MQ^ekq67&''675'675'67#533'675'67#5!#5&'%>5#5##5!#3+#3735#"&=#'3=#3'$'$m6VnUDZoMF[N7jA ]EIbN7{F3?dz]Y "ifbSPKR=:04?7/O=@0A'JS YwbbAAj0jjjf+d84i8f?:A /* '+T67#67#!5%'>7#%#"&=#!=#3%355346=#'!!!#3#3#&''67'67&'7#53'>=33267#"&=#!&'!!#5!#35!5!!9J<(3 |2]K|G*xP^5uH -X_ it`!L&P-2W+V#S>>2+E 5*% A#,>o1,o,ALBdcW2MM"/&'))21 &!%&0=Q1 )) /#45.#/*0??0+9 &512&b )+! H )@59% 9&!b)%%m)8(@(/37;?CGKQ^bp>5#5##5!#3+#3735#"&=#'3=#3%5#;5#!3=#37#3735!5!67#3533533!#5!53&'#5!#3| "ikgS5#5##5!#3+#3735#"&=#'3=#353533&'5#'675'67#535#535#535'6733533#3#3#67.'6_ "ifbS;9yNiixx37W(CCMvvdd$7)1,;9Na"%S== YwbbAAj0jjjf+d84R>DD>.586.===3? f$D.H;=6=698';5===6=6=;@1/5*839!>&i,(((/5;AGpv|>5#5##5!#3+#3735#"&=#'3=#3%35+3&'35#'67#3!535#535+535#535#5 73#3+3#677&'7&'7&'7| "ifbS(/D["B&c&2=6"* YwbbAAj0jjjf+d8497>/m@10<;;.6+(5.<(=45(+6][iRGu `^SgrIY\ eQ (9 '+8?GKO35#735#67#%>5#5##5!#3+#3735#"&=#'3=#353533#3%#3'675'67#535#535#535+53#35#53#3#3#3#.'#67g v0* "ifbS d@%5:/304''''403/:'14/=#_<2(# (&'%'67&'#'67!5!#5 %!!=1B2<-NAK,%N%:`` `_%mw!qnvAAC DAB!C(  - %!&'7&'767%3!!&'#'67!5!r:6E14D41G,,F1M/H/RP)P)ACAqWWDdLTy#PCv>zDz>vC#39?'>5!#./!5!3'673#&'#'67#7&67>:9;8110Owrd8Jff787J4]-n/ =*<)3 >8]7a7TC >+<?/%oeg}?c_ybalhk/ 8>D#3533#5'35+35#37353'673#&'#'67#7&67-HKJwwwxxxKw̪d8Jff787J4]-n/ =*<)3 >8@ԭ,@A ߉ >+<?/%oeg}?c_ybalhk# Y_e5#!5#;5#67#%53&'#567335#535+5!#3#3#3#3##5#535#&'#'67#537&67,cdbb)$! 7:^6CE-S%P6"/F+I*_-{7I : 8""9$qfffff2AA>s;>:9# 735#35#!35'35#'!5#5 %!!!!!!!!5!5!5!5+!5!y9 y;YYK;FFFF3FB ?5AG>9<=HAAH=<494 N3=#;5##3?67!5!3'67##"/3265##3#67'675#535+!3&gggdddd/92D;JT$.B;=%A&ZM! ]S]ngFV9032IWBBwZ&Br^'VSV(D+?%]>>5D >]Y < %)-15#5!%!5%!5!35#!!!!5!5!5!5+5!%5#!35#%5!35#Pr>> =aaPs=*\z([----W6264AA462/999<<6#% *?&'67&''67!!5!!5!5#5!#!!A79C3?>.C+͹XYY%Ss jg%_a Zn>oo>nBB0AAAA  8>D&'%##"/3265!5!#67'67#535#5'673.'#7&67`LAH=o#HBqg<" fL rW0r`J^b<"!="&<*]BLO?PV( F +lFA@C#C9Az+$KToX=B 5#'>7#536533#"'5#67'67#535#5'673.'#7&67RJPLB8rŕn'eCzQn]ӝN. F A?J+C2Az-!JTpa?= 5zMxa0cJ [U)&%+?%3!53&'735!5!5!5!!!!36'67?&'67&'767$'C!'*$C2.jkTkl3*9*Ś,WHA&'#67'67#535#5'673.'#7&67###533`LAHYfL rW0r`J^b<"!="&<*.NN]BLO?A@C#C9Az+$KToX=B "C9Az)"KYjYC79zMxa1cJ @p.f_-DF;"5&,2NT&'#67'67#535#5'673.'#7&67"/32>7!'>7!7&RJPLBA@B$C8Az-!JTpa?= 5zMxa0cJ [U F $ֆ^0Gd @-^6 "   28>!#!#5&'!#67'67#535#5'673.'#7&67ZKMi`LAHqfL rW0r`J^b<"!="&<*?+?]BLO?eaA@C#C9Az+$KToX=B 33#67'67#535#5'673&'#7&67QF8HV?(%FsJSBƽ O]c(b[IRU {;;':&]9ULlv7G@VACH(C3Az. JMw^5@=zMxa/q; @p" &,2IO&'#67'67#535#5'673.'#7&6776!5!&''67&?&RJPLBA?J+C2Az-!JTpa?= 5zMxa0cJ [UDDqKBNuzIBEy(Y_'[-6Z`f%"/32>5#3267#".5'7537537%#67'67#535#5'673&'!#7&67a6  zIm+zq) J <71BH8 U aKmI.QE ]L`0b[INU]L8C s;<":"D%#dB*36;@  # DϹ ι9)WA@K(C4Az.&JMwT:@CVLB?zMxo>cJMb  2QW]6#%&''>7&'765#5!&'#"/3267&'#67'67#535#5'673#7&67xYs D<3A28LXR>8*:  (% 04n[/v_]cR* d:_(eMEEV)s>?"?'o[6@s=QJDY0F[y.WKqCmD ;G# F 4Q3UwA?@ C;Az)"KVmYC7/zMxsAcJcJMb"33U[a&''67!#"/3267&''676767&'76!#67'67#535#5'673.'#7&67MPzMxa1cJ R^' !EKQ2653#"/'677&>7#67'67#535#5'673&'3#7&67j M8\@L FQNFH+F-8?@{R* d:_hJEHb-]@1Cd:;"9$3+FT+E! һ!A?@ C;Az)KYjUI6LRGF?zMxo>cJGi  =CI3'3#&'53#53#5!3#3#67'67#535#5'673#7&67@#D<3Am#RY X]fB: YE_(eMEEV)s>?"?'WHE%d=QJDnDHE%DEDA?H'C6Az)"KVmYC7/zMxsAcJb:A;A@B$C8Az.#JTp[;D 7zMxa0cJ Ke  =CI!5!%!&'#676!#.'#'67'67#535#5'673&'#7&675'SQF8F@:40Q{t:9; \Pc(b[IRU {;;':&9ULA/7Q]7'$G'C2Az. JMw^5@=zMxa/q; @p"/MSY!&'!#"/326=###'#67'67#535#5'673&'!673&'!5'>7#7&675VPL5(C7LE\ ^Wl0l]ISTUVDJ%!!&'35#53533#3#5!##67'67#535#5'673.'#7&67CJB8>FPNM0\'d>b(aTFJWs::"9"4;SN@DD'??ABA#C8Az*&KQsW;H ;zK{a0cJ R^  ;AG#!#5##33#3%#67'67#535#5'673&'!#7&67HK||||F|||MQE ]L`0b[IO\gK8C r;<":"6R6!Ax!7CA@K(C4Az.&JMwY;@D[LB?zMxo>cJMb"-&,2X!&'#67'67#535#5'673.'#7&67753=#'673533#3#.''67#UJPLA?J+C2Az,$JTp[;=7zMxa0cJ KeE^T# !>{{CEiF+ca-Fm7Y_e#67'67#535#5'67353533#23:>7#".53675!#5&'!#7&67QE ]L`0b[IBCO: (")&  K 5.+5;5LK]J8C r;<":"A@K(C4Az.&JMwJ1.dd.{A;,1 8@C"  #'# cJMb6OU[#67'67#535#5'67353533!6767&'7.''6767&'767#&'3#7&67v2; bKnhJEGWNFTI][B/'CW:E "=$A?D&C3Az)KYjSB3xxCxn^*" mI  ) DgRx1,TX/LRGF?zMxo>cJGiG 28>p332>7!35#67'67#535#5'673&'!#7&67%#".5'67!#"/#3:>7.֊QE ]L`0b[IO\gK8C r;<":"\ <7104;  =d0Ko""1N)|&!/ ?05%AZA@K(C4Az.&JMwY;@D[LB?zMxo>cJMb55DJ3&'%5!#!#5##'6#67'67#535#5'673.'#7&67eQMPABMMDDMMRs;<":"]7WLBABG)C5Az.$JMwR2BT@@8zMxo>cJMbP%J\#67'67&'3#7&6753'>7'67#535#5'673567676"/3265##3po/=$%IB1Ca998Go*Y_Zf VG\(eMDBOij/:'6 2rFA8,9XGF?zMxa2Je XY?>%^N1'3@ C:Az,&KVmR9B4A** ;F,WL&"  >DJ#!#5&'%'677&!#67'67#535#5'673.'#7&67GIM]MPi8yD8i?n1@Z tAk(l]IZW<<"<"6A6t9ULBէ&Ȟ& ~A@B$C8Az.#JTp[;D 7zMxa0cJ Ke?3W]c%27#"&''67&#67'673&533&'73#67#67'67#535#5'673&'!#7&67w = D E;I*V=639!+Jd)7/-" "6 C/Q -[& WR`0b[IQWaM8C s;<":"ONV99?h!%4?w@BH)M$*2"8FCҥߙ/FA@A%C7Az.&JMw\7@A]LB?zMxo>cJMb'#)M#53533#&'3##5#53'67&67'67#535#5'673&'!#3#67LۿA1wCxxLH9;<":" ]L`0b[IQWaM8C sS1 8CCGAA/9.Mxo>cJMbC=Az.&JMw\7@A]LB?zA@:"3 $)KQW%##'67!#"/326!3'5#&'#67'67#535#5'673.'#7&67ȄI8X%I G`njFGMPK3Dwj)|`) aM8C s;;#:"Dߢh4*<%C4Az. JMwW99x @4DFA߱8A]LB?zMxa/fF Ke"9RX^&''676767&'#675!5#'673533#3##5!'67#535#5'673&'!#7&67BQ?; .76I(9m(EH'@O(F NN \M`0b[IQWaM8C s;<":"q|+2Ddek @)A/@;$y&7||AB-N,C0Az.&JMw\7@A]LB?zMxo>cJMb  +17R!&'!5%!5!#67'67#535#5'673#7&67!#67.'#67'67#UJ<ls@Z hMl0l]IX^ <<";&f%L>2GSDb(e"H^S d]>PLzz35zMxa0cJ @pZUF=K*W?d:>:?2A;_ek3'>733267"#"&5#67'67#535#5'67353533!67&'7&''6767#&'!#7&67Kfi3]ZK 0F  I#ـQE ]L`0b[ICCP++_;@QDA43(`N8C s;<":"\:71 1+,;% /A@K(C4Az.&JMwF-+ccBv^^{+#Cko?cJMb  DJP%#!'35#'5!#67'67#535#5'6735!#"/3265!#&'3#7&67rEzz^1?{R* d:_eMEEU 2]RI]@1Cd:;"9$qP<֥??A?@ C;Az)KVmQAD*C &$LRGF?zMxo>cJGi"-2V\b%#"&5#'6#535#'673533#3#326#67'67#535#5'673&'!#7&67CQ,F,wo"(CP$G YMЭ)((LB \M`0b[IQWaM8C s;<":"2=< %I9q9_E_C#41BE*1pA@N,C0Az.&JMw\7@A]LB?zMxo>cJMb9 flr35#3=#'#67'67#535#5'6735353!!3#!#"/3267#.''>7#'6735#535#&'3#7&67ym|oH+ VG\(hJD7?M8& s `')f t} I# -IB1Ca998ZX-CA?@ C:Az,&KYjD3@PPAHXbX<?W*A$OP#A)V8Z=H 69XGF?zMxa2Je XY'JPV#67>7#535#'673533#3#&'#''67#535#5'673&'3#7&67{2GT#z 1?Q$F eNERN0I XH_hJEHb-]@1Cd:;":!A.?LD[P# 8*uuCDDqHL3=9$B8Az)KYjUI6LRGF?zMxo>cJQ_"?JPV35&'#67'67#535#5'6736733#5##'67&'767#/#7&67lLMP7%7&6767=&'&'3#3#67'67#535#5'673.'73'>7'%'%Q-IG8@cJ *71AO_,LRGF?zA?@ C;Az)KYjLCsl1zD<6z1$\'d>b(aTFDJjuKIg_s::&9"&W;SN@ABA#C8Az*&KQsN70IC#Cm55C A ;zK{a0n? R^ 1 &JPV#'67/67%5!##"/3265#5#67'67#535#5'673&'!#7&67M(,V8$X9hK'N3EA/$AX gOp 6hdJZWbS>IpAB"A.!L]+?_AVz(IDDDXT*D*D}AA? C:Az, *FMw[;=EYLB?zMxo=cJXW"7bhn#67'67#535#5'6737<537&'777767327#"''67&''7&''7&5&'!#7&67LB \M`0b[I>=LD@!QU,  C84ER5=IgBɉ aM8C s;<":"A@N,C0Az.&JMwF.$- F > /A,B?1DA;31A*N;83V0A3R9XD,JAd A]LB?zMxo>cJMb n#5&'3#367&67 7!#&'#5!3#"/3267#'67#'67#5'#67'67#535#5'67335#KPC8C_yq<;<";!2 kzS!\JA[e42;VR1&"MH fwa r aQE ]L`0b[IHL]f9>ZLB?z!FMxo>cJQ_y-= f>bN:QuRB"J. C Dn?iC1BV6*@K(C4Az.&JMw\75`7 IOb'67&'%#67'67#535#5'67353533#.''>5#&'3#7&6767&''4LC <8,,6NoH+ VG\(hJD9DP#]%'b*IB1Ca996NB5*2'$5#5 SMLm4UJ:iA?@ C:Az,&KYjG5,gg?=D+]^*D<~89XGF?zMxa2Je GNBQ0;9bJ)>=6 $@_ek67!&''67&''67!&'##5#535#535#53533#3##67'67#535#5'673#7&67V: :D<3A'k08..,yKI +Cb`sn{NNR* d:_(eMEEV)s>?"?'@3B 8=QJD>!3!41$7a @YA0!@+>BAxxANDJi35'35#675#3&'73676#536533#"/32>=#'67'>7&'7'6'67#535#5'673#3#67ooooJ%o>4,1 GJF ,H8 [ GH< # 977 H?~~PWAD=L"dnnN Ѭ>su? ]ci35'35##3=#'#67'67#535#5'67353533&'73#3#"/326=##5##35#&'3#7&67͗Jf}R* d:_eMEJJ  ^I1Cb>?"?'T:xxxA?@ C;Az)KVmF9>SS> ,4AZS(@(nZ @J[GF?zMxsAcJ7'!5!#67'67#535#5'673&'!#7&67Ic)G'!b5#H0q ')F Q'Peu.gV EnQE ]L`0b[II_`N8Cu<<#;&=O5OKQLUCI 6.1>% A!=>4?ϧA@K(C4Az.&JMwN7DcJGi 7IOUY%!5!#33#5!#35#'67'67#535#5'67353!#3%#676=&'3#7&67!5!KfMMM HH  d:_hJEG[L…?7-%]@1Cd:;"9$l TdCp55_pAM%$1C;Az)KYjRFdC(A̿-LRGF?zMxo>cJGimA#)y%&'''67673'6767#3&'&''67#535#5'6735353!##"/326=#3267#"&535!#5#3#6725#76a(A  ~+h%Y5j>4,:95 T3~~PWAD8HP#19/o5>D%!b*GH`iiN 5/#*)I?bK 4>F8Cfh<6/#Az'JTmP@LeeFA !, + .77 Bdw.0zA  V\b#353#5##33#53&'73673#67'67#535#5'6735!#"/3265!#&'3#7&67_=<"3#> X {R* d:_hJEEU 2]RuH]@1Cd:;"9$/dtARXdZ\fYXRA?@ C;Az)KYjQAD*C &$LRGF?zMxo>cJGi1 c%!5%!5!7&67"/326=!#5'67#535#5'67353533#3#3!535#535#&'!#3#67!YYQ:;&9%N\$ K aIf"`\I5BPbM:@xxx?M'DD9D!K{o>n? [UC0xC(C4Az*JKy<+5CC>A:A<?zAB CIO%5#35#5!#3#3!535#5##33#67'67#535#5'673&'3#7&67+Pabb}R* d:_eMEK\ ^I1Cb>?"?' BBBBBA?@ C;Az)KVmXC@J[GF?zMxsAcJA>yAAy>?@ C:Az,&KVmC3Q9XGF?z>a Mxa2Je XY/ Fekq&'&'35'35#%&'#5'67673##5##"/326=#535#53'#67'67#535#5'673#7&67j+'-9I :򂂂D<3A.. 5*'--J!?.SK  R* d:_(eMEEV)s>?"?'aE 3;'UI>rr?k{=QJD{8^^GB _g?+VP*C)UcJMb 2I`fl3&'767#5!&''67&?67#5!&''67&767#5!&''67&?67#5!&''67&%&'7'6'67#535#5'673#3#67r>4,,41%(2$4L%B1>A28%H5ER>,6K6A?@ C;Az)KVmG5'llllAllll4cJGi  7V\b!5!!5!'&''67#'67+!!!"/32675#'>7##67'67#535#5'673#7&67@@I=7?a0wRX592q@!Kc0TM>$! P0G$P&}9R g9a(iPEH\-}::"9"s[`%=QO?0^|B.1Wyq'*1;As`;04VEoA@@#C;Az& KSpWD61zMxa0cJ R^1 V\b35#35#!#3=##67'67#535#5'6735!533#3+&'#5'67+35#&'3#7&67薖v{R* d:_hJE6>KK^"_K["VI-]@1Cd:;"9$^cc^^A?@ C6Az)KYj?4+YY??^@Xr^@kuo?6LRGF?zMxo>cJGi EKQ%35##35#53533#3!#67'67#535#5'6735!#5!#&'3#7&67d@cFb5i}R* d:_hJEGXHF^I1Cb>?"?'-=ss=AHA?@ C;Az)KYjRC--0J[GF?zMxsAcJggAC++C(C4Az*JKyG.#dddd???32]P>?zK{a0cJ @p  `f7&673#67&'#"/326='67'67#535#5'673&'!#3#67675#5!5!5!5!57&E;<":"E)934:AET2Q#FNHj.. ]L`0b[IQWaM8C sQE oVyT=2%:##Mxo>cJMbARH:Q+\@hE8pX/?/^u_9E'C4Az.&JMw\7@A]LB?zA:SbAc=_ADMK$G2 /3NTh3&'&'7'6'67#535#5'673#3#675!27#".'!5!&533#&'7'6736733#67m>4,:977 H?~~PWAD=L"dnnN <3/% gI )"3237/ ,H*'KffN:]AAner"FBP}UB_YL:'?HCt қBB@1PV\#!##"/326='!5!7&#6767'67'67#535#5'67353533!&'!#7&67Kվ:,AA }=;QC:CPKK >%>5_7 ]L`0b[I?EN`N8C s;<":"@T+D+>oAAcJMb  )MSY535!;5##!'35##"/3265!#3!3#67'67#535#5'673&'3#7&67}٫||QEyyM<aE# pH27{R* d:_hJEHb-]@1Cd:;"9$ŶXxCG=V)D+F4 O!A?@ C;Az)KYjUI6LRGF?zMxo>cJGiA 6M_ek5#;5#357#3#!5#'67'67#535#5'67353535!&''67&'767%#676=&'3#7&675KMMMK(,B d:_hJEFVN7bSrgcoVR.=2NO:,{2G$]@1Cd:;"9$SUUUiiAU?hk %7C;Az)KYjRA\XX??nM-A$=>#A0@M%Q:9\A&LRGF?zMxo>cJGi  +U[a#53%5#!5#5!'67#5!!!#"/32>7!#67'67#535#5'67353+5&'3#7&67D_p_iK$\* i !#<^C7 }R* d:_hJEKWH^I1Cb>?"?'9yyyy==zcAA +o$ B;E=\A?@ C;Az)KYjX@\6J[GF?zMxsAcJ7#7!5%!5%!5!7&%#3267#"&=#'!!##'6753#&'3#3#67'67#535#5'6735353!533#381l*)99t #'?  K)3AB+#K$8-N5-IB1CayyH+ VG\(eMD6?BMLRR\gJ?MMMM7NMxaK\=$&% +sPg#,LA6qS7 UZ V 69XGF?zA?@ C:Az,&KVmC35]]]]?&4bv|#"&=#'>=3326767#5!&''67&3#3#67#5'67#535#5'673567#67'>7&'3#7&678 +F%,2$ ?1-!,AAT[KLy!oI:BLJJL d:_hJEFVkrX{:3 "]@1Cd:;"9$v3.2 dy.-&ofD"KB@`BBUG3C7PN9=2NK]=>Aϼ9@ C;Az)KYjQCF9@.A='LRGF?zMxo>cJGi  "V\b35353#535767#5!&''67&%#67'67#535#5'6735;#3#3##&'3#7&67|j>/3"'HEMUNIi%iB;{R* d:_hJEFRKK]@1Cd:;"9$ȸBAMO?J_BB_I*B-TJ7;4GNA?@ C;Az)KYjR?{zAC"LRGF?zMxo>cJGiF+JPV!5!!5!#3673%&'!!5!5#535#5!#3##67'67#535#5'673#7&67UUONI<1CR xX% FX_hJE>V'n:;"9$NX^g'9 2%=PGFAAb:Z>>Z:;A @= C cJGi#?EKj3&''6=367'&'#67'&'#'67#535'67&'7'6'67#535#5'673#3#67s;2/&USG 0A0=w(g16sW=& @ )9"30$H4-P `n*8 ;7X877I K=P!TCD9I#\nnN ]=PPEP]PzEgCp#D2pM7mBC?+= Nw]g O`b< BAAz'JRoRE83zA / #BRq{3&'3&'75#75&%&'7'6'67#535#5'673#3#67'67#5!&'!5&'#"/326=&'#!67&'6r>4,x7I<"21"21$0v965I T3~~PWAD=L%agg>-za S;=+C&Az'JTmUB:1zA?G`Ae>2,('1/ x T&A&U.3)Gq x }- 7_e5##3%3&'767#567#533;#"&''67&''67&3##5#535#535#535#535#535333##3#%&''67#535#5'673#3#67cWWWW>4,>wC/v+;o *+rs2+=8!"73KK))b95 H?~~PWAD=L&`__N fNN?TQ+NwqT>BAAz'JTmUB;0zA N$*.t3&'65#3#67%5###3#%&'7'65373#67327#"''67&!'67'67#535#5'6735!&533&r>4,"agg':'XXUE<965g9 %-?!O  CG5Zv+X&:@ H?~~PWAD8NODK!]B^NwmW R^TAA64JC̔mÎ5M!fu&};6J&4<C=Az'JTmPEE#II#@ # =\bh35'5#;5#35#&'%'$73#3+3#!!5!5#535+35#535#67'67#535#5'673#7&67Ќڕ㌌㕕~I<1C+E XIGsxX% FX_eMEAY-n:;"9$LFF3FFFF=PGFRA+AM=8<=HAAH=<48=FA @= C cJGi B 15;A~3&'#3735'5#;5#'5##3#6767#535#535#5;5#&'7'673673#33##&'###5'67'67#535#5'67353&r>4,hhHehee&`__18A1ewshh6977EG׫11K~MKhLDo* @I~~PWAD49}]AS73%#67'67#535#5'67353533#5!#5&'3#7&67GEAa8xO$Ld*e% LM) RAG|,oH+ VG\(hJD=DNGYFIB1Ca998H_[h7^q|/~nxD66D;WQA?@ C:Az,&KYjL4GddΏ^9XGF?zMxa2Je XY 1 5;RX^%!5%!5%!5!67#67'67#535#5'673&'!#7&3533#&'7#'67+7&67@@@#;&9QE ]L`0b[IL\`N8C s<<iLǶ]$akYTHMC,(D#=1"D6SSQQ6MfF @p#A@K(C4Az.&JMwV6C<^LB?zMxay+cJGi= !'Z`%35#535#3&'!!#3673!&'7'6'67#535#5'673#353;#"&''67###67&'7~>4,&Is L977L H?~~PWAD=L&`]m|"(@&:)FiN p4=>87υ2BAAz'JTmUB;0z%G1C-8;;@4:*# f]Yj 1 ,KQW%!5!67#&'%3!5335335!53&'#5!#3#67'67#535#5'673#7&67HI<1CKKMF76xX% FX_eMEAY-n:;"9$k?U>VU=PGFÄAABOENFBA @= C cJGi 2 6<BJ[!5!#5!35##!#67'67#535#5'673&'3#7&6753533#!#"/26=!I擓BIyH+ VG\(eMDBW-IB1Ca997>MH0CH;0]`+A?@ C:Az,&KVmR?69XGF?zMxa2UZ cN&CHHCW(E- ' $FKQWv35'35'35##3!!&'7#'63&'".=3673267"!!#%&'7'6'67#535#5'673#3#67Q.Kv#vp l>4,AO?M "GB9I %IAKh977L H?~~PWAD=L&`iiN "66e77.6j>3B=F93+N1?,GBAAz'JTmUB;0zA 1 Z`!5%!5%!5!67#675!#&'7#'67#'67#535#5'67353533#3!#35#&'!#7&666#;&9A85Y%dp YS ]L`0b[I:?NK`N8C s<<WAAs??3>WfF @p#A4,HHHH977L T3~~PWAD=L&iB4Go)`iiN My*uOdr2FO"gA4 0R+,Nx* ]Az'JTmUB;Nd/lU:+zA nZ=XkB>>BB@Lb+13*;@qX9 0EPrx~3&'676##3#3#3#"/32>5#'67'67#535#5'6735353'673#53=#'673#3#&''>7%&'7'6u;2/R<,5 "[mm i$6* P 95A{ K=P!WAD0AfLd;[/D ("!#:@%A Vd_U-E)_4+C_b977]=PP{63zAhDs2q D?W#3B>Az'JTmFA2\){<CSD>8%d ,'CDJA7IqBVSNw]g \ST 1 Ru{35#35#75##33&'&''67#535#5'673#33;#"&''675#'675#67&'753533#3#3##5#535+35#&'7hZZZZ[[[[>4,:95 H?~~PWAD=L&`im{")>&7*E7)`N |LK(L=MMWG'CJ)KCX`6XX6`BAAz'JTmUB;0z>G1C,7::@39[GbK 0 ?37221EE?DH>bb>HcD:0829@7;_ek67#265#3#3##35#535##3&'#53533#3#"/'5##67'67#535#5'673&'3#7&67 iAkFlNj5MFL}R* d:_eMEK\ ^I1Cb>?"?'?86D* MUU>86R)Ap>A?@ C;Az)KVmXC@J[GF?zMxsAcJ4,^KK  N977L T3~~PWAD7JJFFGA09&B,/&B9H$GB/B'F`iiN UQQAz'JTmMCz=QQ*;[pZNPiAAdS:<7X7,99200zA   +U[f!5!!5!5#!5#;5#67!&''67&'7#5!#67'67#535#5'6735!!#5&'3#7&675!!#XX;hggggACc_:9VEp]0nR* d:_hJEI^]K*]@1Cd:;&5DE32PPPPP0GJ=75=!5@!==X= A?@ C;Az)KYjVFy3LRGF?zMxo>n? \L<159]ou{67##!#327>7#"'.=#'>7'!5%!5!'#67'67#535#5'673&'!#753&'#53533#37&67 #eM֎  C  /P&df ;;rQE ]L`0b[II_aM8C s!BOHw<<#;&54=C.i1ϊ ",$363(E9 [EII4B A@K(C4Az.&JMwS4=@VV@98>Mxa/fF @p 6 #)/3&'5#5##35#735#5353#367#%&'7'65367+535+5##3#67'67#535#5'67335;53;3#+3+!#&''67&''67p@3,㖖N1!P877PkGK.annN  W1P!TCE7A KMK22KK^Z0Mhm(gp1KA=2]?NLr33:::3f333+=# Nw]g R^b8=))c 0zA@C"C;Az'JRoN;f99f>c)=M6$/;A$FA+5797^dj3&'3!535#535#3#67'675#535#535#53533#!#3#:>7#".=#'>7#5!#&'7'6'67#535#5'673#3#67p@3,gh____9-w-4\\^NgVV#J $%#+.% W |wdd Bp877L W1P!TCE?I%annN ]?NL;;S9DD9Y 9;e9D=O5A0W%KK 7.X؃ (>1#;=:waaaa7]]]-Nw]gAC >Az'JRoW@;0zA]DOAVMI,,V /a9bKJXA>=KEA-? W D !'-3|&'!5!!53&'#367&'67%7&&'7'6'67#535#5'673767#5367!#67&'##"/326=#5'#67A$'=  ]@3,a_D;/81vK,Rx(hV*W877L W1P!TCE?I!:() K (2#=08CQ3.7b=* 0.^.@YY\VORR#?NLP0z/E899\/e=7EX6WNw]g R^bT(C4Az'JRoW@<.;=A(+ +AA892!D;M3H"+ە@ B ".)!   (Y_e355#35#;5#!5%!5!3##5#535+!##67'67#535#5'67335#5!#3!#5&'3#7&67YYYXXQQNK}6A d:_eMEDV..BVD1Ci:;"9$77`````??18?mm?:AB=C;Az)KVmM=7??7̱%BRGF?zMxo>cJGi < #'+/QW]o3&'67##!#3#!!5!5#535735+3=#3735%#67'67#535#5'673.'#7&6753&'#53533#3vP91,!lGNԆN6xX% FX_eMEHb- n:;"9$4HNM]DIGk67/>x!6>:AA:>68???q==== A @= C cJGi|=>/?XX??.=  Ygms&'!5!67##367&'.%3&'75!6767&'#5'#67'67#535#5'67376753&'#5!#37&678+(='nrD6#. P911!7+<7+71=0;WINc [X% FX_eMEBT"/--#-0!:;"9$K\URv9R2YV;z7?'.# DIG-A:371$?A(:=$F?3,AAY%'`F @= C cJGi /5;Ae3535#5##3#67'67#535#5'673&'3#7&67'67".=33:>47&'7&'7&'7!535#535#5!#3#3!}ZZ}6A d:_eMEL[-VD1Ci:;"9$c?6C()) J< AA1*A-/DD&)G:;ww'AB=C;Az)KVmU?6BRGF?zMxo>cJGi"Xu # 6 !!=#e;J),( F2+?ULAALU?4;6 pv|#5!'35#%3&'7&27#"''67''67#535#5'673#3#676767>767&'!535#53533#3&533#67&'7&'7'6H ؏;2/> ? <GF+;V8A1 K=P!TCD9I#\nnN V]*D / ! }}K||J-;0E#509:,8998e=PPKLLFLD*/6J$@9BAAz'JRoRE83zA BMc<@?&(;VcJGi @3CLX`3&'35#%&'7'6'67#535#5'673#3#673!535#53533'67!5!!535#5!##5##&'726=#535!5!#3##"/s;2/\\877I K=P!TCD9I#\nnN [S.>d_F\GV(776'$$]722.7]=PPzlNw]g O`b< BAAz'JRoRE83zA p1441:77:!'%885W771331 -E@$<@ !V81::18m6"0 ,  &,fjn3&'35#5#5!3!535#35#;5#%&'7'6'67#535#5'6735!#3673#'#3###3#67#353r>4,NN-8TUTTy977L T3~~PWAD7L/[ED"F  *4EdF `iiN NN]Az'JTmME|=J_v ./CQE4,UaaaHM!?@8,?1977L H?~~PWAD=L&`]m~!+?&:,FiN G}v9]BAAz'JTmUB;0z%G1C.:?:@5>%# i( , $*0&'!&'!5%!5%!5!%3&'#3'67#5&'7'6'67#535#5'673367#536533#3#3'67#5367#536533#3#&'#&'7#'67+'#67I(4 "6aaa>4,`f AA977L T3~~PWAD=L PY]G`f{P0"#E9F]^bGv{y0S!S!jZYJK iN 4+4+'75)77i7737Az'JTmUB"=$(=!<**'%#<"=))=*7367".5332>5&'7&'77&'7&'7%&'7'6'67#535#5'673#3#67I:;+T#!+<BAR]C9B4`>4,D2G)27)F7B3H)27)F7B3G)27)E7 0F<4 bP % FA? b!E 3o76782;78764:2;4:5977L H?~~PWAD=L&`iiN M!߮"" 1#1  0GBAAz'JTmUB;0zA = (-3935'35#75&'%&'6&'%#3367.'&'&'7'6'67#535#5'673767675367367677&''#!#&'#5'67#535+&''#67Zkkkkr( "*#z* ab( $;*-5877M K=P!TCD'3 5$$&$E K R 5+ &4&(8<[^N^'_"8XN pp>e 5 V][ r A#!][ >z%8B LCIL@Nw]g O`b>B4,01b&+@ T3~~PWAD=L&`iiD#!O $>7utt%-9778;G  )%)14_1111'1nnnnnAz'JTmUB;0zAҒ.:*< %! K1??i6NwmW R^b 7 "&,c%5#5##367#535#3#%3&'5#!5#&'767+535#53533533#3#3#3#3#3!#''6'67#535#5'673#3#67 ?R_ b@3,yyo88R:HhNNz 'M 7Q W1P!TCE?I%ass>5<>3@Y 55(?NLggggNw]g (O^5?<<<3@=,7@*FbAC >Az'JRoW@;0zA   !&+1!5%!5!675!35'35#675#%35'35#675#3&'&''67#535#5'673#3!5'263#5!#673#7#5'>3##5'67#'675#67**֦oooo*Eommmm%Hm;2/782 K=P!TCD9I#\g 0 ALI42U $IB5Ih,7-dN t6603 &>>2; 5q>>2; 1 =PPNw]g< BAAz'JRoRE83zAA>H<@D:?$w> ?#YTbK 3   !%)05;AGM35#5#;5#67#677&'5#5##367#%3&''67&'7&'7'6'67#535#5'6735!#3#3#3#3##'.'#'767&'767+5#3#67iiiii?)/*)9,6?P_  TTTTTT 3 ;2/76 5 844I K=P!TCD8H;I2 ;C;;;;KJ ("2BBl6 /,*))C!\nnN |[[[[[XXB XVxr0]]``;c5/!.=PP1 i_jQeU XdMNw]g O`b< BAAz'JRoQD%*<];`;c@&&WS C PD.!H1D53zA 2"(3&'''>75#!5%!5%!5!&'7'6#"&=#3#&'7#'67+#67'67#535#5'673#3'67#535#'673533#3#6767#535#'673533#3#326r>4,OQ #" D?aaa977w14/nW fZYGKiN  T3~~PWAD=L&`hM*n93!8$EVV]J% 90s93!8$EQQ^U] @@C>Az'JTmUB;0zB"W82$O 22728= ;@82$O 22728>  %46<gkosw}%!&'735#!53&'735!5!5#5'67#53#&'#!!367677&'7.'#5'7>7&'767677&'7535!535367&'7'#5'7>7&'767677&'7-Nyy72A/3eYVWà WVYf2(D(J 6! 2G@~6N# /7%6 075ITf 1#1 *5 3 EA~6N# /7%6 075ITg 0#.--w0N==, "2W72"?&22&?"27W',#`MHKPTA9I3 4(29 0AVPKV9H11P44P11P11ELNGQJ9I3 4(29 0AVPKVI>%9 %!&'67##35#535#533'67&'767!5!&'&'#!!3673!53&'735!5!5#5'67!5673#35#535#53&'#53&'73533533673#36=33267#"&=#'#38xxDDf hNNS'C35&6*AO+o3SM_th8VWVYl5D*A2+jYVWR?!9NNhʽm `8 7 !?,?%94a lA = K;"nP2%&%#(. %(%/'%4<>>> 8%W2 +N cc+&!2)!67$'#67'63#53!!!!!!V{RD?DQc ^ v**hAbMBX&WB6.? ?5A %AAM;O;SP %#3=#35'35#%#"/3265!)!#JC)T+@~N!xss:xx:sA*U*D*1[IK )35'35##3=#5!!!%"/3265!!Z)ES+)2jj8djddCCC\~&C*V*U*K  &635'35##3=#.''>=3!!%"/3265!!Azb*Bp"#{I*j}L1)ES+)>__7[_[[E%>b8Ao>*N?4\ C*oi*U*K %@#3=#35'35#"/3265!!!!7'67!5!533##"/326=P=)ES+)b$4I"D-9<( >_[[7__7[C*oi*U*\ T8Kz>FF>1> K (.>E35'35##3=##5346=#5!#3##5#'6!!!#"/3265!#3um}}Ix:jx)T)ES+ {|>__7[_[[!9J<<_9ƁO.D\ \*U*C*oxCK #)935'35##3=#3!535#535#5!#3#!!%"/3265!!Aܴȴ1un+)>__7[_[[>>N9K;;K9\ C*oi*U*K %+;35'35##3=#33#&'#5'67#53!!%"/3265!!JG&xOJQ-N|)ES+)>__7[_[[A>g[9Uku^4gw>l\ C*oi*U*K 3%!5%!5!35'35##3=#!!%"/!#!3265!!kuI&(+)aa8W__7[_[[>\ >6*oi*U*K B%67#35'35##3=#!!%"/&''67&'7#53533#3265!!O/:)ErVdyNC9.jJB7Z[{+)0=@u__7[_[[>\ @!07#>%.?$>AA>R?,1*oi*U*K *5EK#3=#35'35#265367&'#"/'53'>7"/3265!!!!P=#K'B;3FAIN&~Y2S>xM/Em)ES+)>_[[7__7[8 "[;431F'Q/N,:KM$???L05(t;C*oi*U*\ K !%)-3C!3#5##5##35#3575##335'35##3=#!!!#"/3265!OJKKLKKx)T)ES+r%%@vAs@@2AA2@__7[_[[>\ \*U*C*oK H35##!%#3=#5#535#53&'73673#3#3265!!#"/&''67ML݉ B,R,B&LBN ('Q$B)JNA'&|V\[VV[[:C;/!7*5+!1;C:=G*|\*V)YAc4:3OK  S67#&'35#35##3=#5#"/!#5'67&''67##!3&'3265!!B. /:A:A'BFA `0'-/ rFM 4I\ 0#<,( )#`V[VV[[(:"48K\1;*!: +|\*V)K B&'!5!35'35##3=#"/!#5!3265!&'!5'67!#!3!mA88A)EK6+fz;??;zfMB)'1::1^__7[_[[E2!*o^C= -%%- =C^ \R*U*K !A\!!#35#35%5##3#5'67'67&''7&537&'7#!3#"/&327326'#766JMC #"v8>]vqV!E+9#@M"E(BC45+B% ; $ 14!/4\OTT5OO5T&>]Q?::>R : 4E;8%*'O*V)' I95SN"+#-%982.K%GK!!#"/3265#3=#3535##!3#&'7#'67#535#53533533#%5#P;$B4 \M_@+C^!)L&{HllIJll\*U*C+[VVXXdV\>7?2C9,*T:65M>X;EEEE;[[K S%!5!35##!%#3=#5#"/#"&=#'>7+53&'73673#32673265!!`(M$B8J$@ ud$\[ KaA$].@ b ")C('VaV\[VV[[.)hDg7D3(,+7 (T ; [*|\*V)K *R35##3=#5#3267#'67!#!!#"'33265!!#"/!#5673#!5#535#R=*H^ vGM &7:M3('Q'BJbUG=xx(xx|V[VV[[K39B_\ Z8!*|\*V)(6 #0//0-K`%#5!'35#!!#35#35%5##3'67'6767&'!5!&533&'73#673273265!!3#"/&'?Hvv6JM$x%9=FS 5 0#! ;"- 7,(@M'Q'B8d0T'\OTT5OO5T3#;!7!%az9 +9YB8J_F*Sm+O*V)B DK M67#!5%!5!35#35%5##353&'#535!#3!3!3#"/!#!3265!3#33LUJM6B@M'R'BI5)V&+,,--OTT5OO5T3$!2+\7*V)%++2$!3 K  &,W%#3!!#35#35%5##37&&'7'67%#;3265!!3#"/##535#535#'2736JM&S7&@$FN&[7g4Q/74͢CD(@M'Q'BFBHLFV\OTT5OO5T~1)"2','1-#+IW"c6+O*V)2&6769+8 > K 8<OU[35#35%5##35##535#535!#3!3!3#"/&'#5'67'35#%#3+3265!37&7'6AJM6B@M$J'B^LLWP^AcQx & M224!2KKK5KK5K.%8/a="V(.%8=29+..S%3!+/1/6: 40( K <MQU\35#35%5##367#'67#535#535!#3!3367#!3#"/!#%3265#3#5!!!7&'7#"-uBoᵵJM6+@M$J'BH, n06Qd3.}11[6AKKK5KK5K29)4704/a7@"V((%Α+#977)/>**0.K Uv!!#35#35%5##3'67#'#5#'>7##5336=#53&'73673#353673533265!!3#"/&''>6JMa8 "-88 123+, +790zI8 !: 4 aKKK5KK5K.%.&.+@"V(;4% +:f.2&y%S&& RBEN0Y EF $S D5 K $(,2]c%#5!'35#67'6767!!#35#35%5##3&'7%5!3533#3265!!3#"/#"/326=#57&@ ̏00m&>6JM6+>5>[+E33(@M'Q'B.NH"@@-G 883?(\OTT5OO5T!OG!H6/;;95 +O*V)5=2/03 K '+/37Uf35#35%67#!!6=!#;##5'#35#35%5##3#53&'#53533#3#3##5#53!!3#"/326   r 165 ?%JMM $vHv Iv}Avv@M"D'BH#  Ybb^5;+E?Kn%6,.V\OTT5OO5T<:6:11::6x=e>F@@$W 94&'67##!+'326?67!'6!!!&''67&%&7K,I/,F0'@E *!F.O[06r<7s\#bk e]6UAz\>x=e>F@@$ks5?6#BAʊb8@4&'67##!+'3265!#"&5#'>7#5!#326&7K,I1,F0'@E *!H#! [,r6Wc.P+/6UAz\>x=e>F@@$DD,IGR! DL8-qDDw# ;R(%333#3!5334&'67##!+'326McK&7K,I1,F0'@E *! D:FFp6UAz\>x=e>F@@$W7;!!!#"/32>7!'>5#+'32654&'67##!353,J$@;4vi/ (sr8]b,#$0'@E *!&7K,I1 ODIMG H 1X8FO>=e>F@@$16UAz\> ] $,%!5!5%!5!%#!+'32654&'67!53!3333J0*E9-DH) *.#.AG0}sHA\>{{4DDqV)E6TB~~\>t=e>F@@$M7J4&'67##!353!#3:>7#".53675!#5+'326'7M+I(N B*~5)5 K "@94/6: M0K)%0'AE *!6TB~~\9dd.F> @4A 9?D" !  @y^?=e>F@@$M1G35#4&'67##!+'326?67!'>5353!'67#3&''67&&7F+G(C/%>D*!B8P\;m6/,M +>#Ekcrqf\y7U@}\>}z;f?F@@$VbԺ;\ޠaaCLF 8:ArT*B-ab,B'WcH+"8>4&'67##!67#+'3263##"/3265!5!57& &7D,I(C*`(K(K >D *!>> D/ZU" G>XE@C7U@zc>}z6/ FEF@@$RD_-E5D%!M !FN#6#4&'67##!+'326#36=!5!#3#"/326=&''!!#k[wM):D,G*@2' +&F55K' +-=#G*H2^].U2TBx}^>r=a;?#% +AA+ SJ'@'CgMjJ!1A*H 2%!5!5!!!#5!#3675!4&'67##!+'326xNB  NxMx'7M+G-D0'AE *!(DDET66uBWm(6TB~~\>t=e>F@@$M6 8P67!#373#3##5!535#5!534&'67##!+'32667!&''67&'^> >VNNxA1N &7K,I*,F0'@E *!>TK>HjgtsE:.6)x=e>F@@$^| @dJ8(@3DI.>(;1<)$C5 D!5!!54&'67##!+'3267'67#5367!!!#"/326=!#WW&7D,I(C.%>D *!c${= Ng$J"XK& O ex||#7U@zc>}z;e@F@@$PHyA.5 6UAz\>x=e>F@@$4DWFBU.\CV4<6֍B5C M'CS4&'67##!+'326%'6733#673673267"#"&5!!5!5#53533# &7C*G%C/%>D *!x ,JVS JaR!cq43F#_/ ]:N7U@x\>|{;f?F@@$<B{zD4(79A+(x0/; *mBBAvvA:7%K!.''>5#5353'67&'4&'67##!67&''+'326ޤ$i++k!OH5TF J>/7=&7K,H-DK cF <+4$)&=$AE *!Ct`Z LJGK0>6`L)F@@$:7*CT4&'67##!>=#53&''+'326!.''>5#5353'>=#53&'&7K,H-DK )8K-#*-$6&AE *!ޤ$i++k!OP*)8K2('4!%6UAz\>t`Z!y=A1Y@'_[+9 F@@$CA1Z@)``M7$(L!#5!#5+'32654&'67##!3535!"#"&5#'>7#5!#326 M\K-50'AE *!'7M+I(Pk:F [.U|'i5/4ґs[=e>F@@$16TB~~\D *!djj:dj\7U@zc>cc?SZ??ZShP;e@F@@$M% )M!&'677&%4&'67##!+'326%!#"/3265#535#5'673&'#h[Z\m=?x=e>F@@$AV(D+A+)DfeD"!*MK#<%!5%!5!/67!3#5!#367#34&'67##!+'326Z2JL,1NKJG@HH&7K,I*,F0'@E *!x=e>F@@$H@#^!5#4&'67##!+'326&'%##"/326=!'67#5367#5367#5367#5367!!!!!#&7F+G(C/%>D*!7D676DU G"dZ! EZ[x  M*! nZs:A7U@}\>}z;f?F@@$>J1J>?O%B '_0I}?(K?+3<QA42A8 <3+?sM< 7;67!#!#553&'#+'32654&'67##!353!#35!( ^MN"Q&3/%>D *!&7D,J P V$_k^l +|+Bgcd^;f?F@@$17U@z\2bbArXB?  J35#35#5#6767##5'67#+'32654&'67##35!!!&''67&KD/4Hz +-B6,DH .$+>G0Ht6M1H)E21D)C4E0x#Cqq>d>F@@$16UAt\64B^?^BDBUVAE=cM%-:S&'4&'67##!673&'!5'+'32675!67!5!37&''26767#5!!67&8B>;&7K,FSPIHQ0'AE *!pM-*M #2gB@W~`C,7!"7-=B(=e>F@@$M<-7>738>LD "H O5#;5#5##35# 7!#3#3!!!5!5!535#+'32654&'67##!35#5!5#P~~~~g) kRiiR"U;IT >D*!&7F+G(C"mPvn5Dg>A>yAAy>',F@@$17U@}\>}z+!>`C1 G35#35#!#3=#4&'67##!!53!!3+&'#'67+35!+'326Y&7D,ILK`"hLe!ZI(0.%>D *!^cc^^7U@zc4YY??\BcmBlro?jX;e@F@@$M90c%67!/67#5!5#53533#!#267#"&=#'67&''+'32654&'67##!>7!&'c:<% N^D &&&Z&RQ6<6I *!&7D,I(C.%BzIQDtil9IF<+r>`b<%#% )z=A=7;/$%@$17U@z\>}z;e@%'p.$<_H4"A)HP>:7X4&'67##!67!#"/32>7!'+'326%#353!#335#535#'67!#3&7K,G(l:I TmL K;H/0'AE *!9]FHH]7 ,4G+C  6UAzc>NSp( ӫpT, D"eD2.=e>F@@$vK?92(Qu >M?0I2>7!'67!#"/!#5!#673#!5#535#4&'67##!+'326?q8x=e>F@@$M40@Y"#"&#.=#'67#5!5#53533#!#2263>!!5!5#53533#%4&'67##!+'326~?A 2IO  g4Oe&7D,I(C.%>D *!g-)==.{?k?UU?k?kAA>nn>h7U@z\>}z;e@F@@$M1 O!&'35#3=#%#.''67+35#5'+'32654&'67##!673&'#?POLoqk&(x5?+A0'@E *!&7K,I%zLH(o?ROX F@@$16UAz\>@7^|b?,$JR Q!5%!5!'!!#"/32675#'>7#'>7#'+'32654&'67##!67#5!!!WWKZK,K>#*T/H*V5V+G4YKN< + '6D,G*@.$^GQz3OLL:G>AjZ60-NL-2%{?F, ?#/6Vr9a?"?U>>0R T35#!#3=#'#37&''675##+'32654&'67##!!5+!+!#"/326=#67&ȚyFh:/&< QUHb +&):D,G*@@G J;\S 2______uWd(/DC?#/2TBx}^>rNBLsLT*B,} .M6Y67!3!5!5#535#'+'32654&'67##!67'67&''67!&'3533#3#^> >teQǚ'51` *!&7K,I*,F0'?(1sE:.6*TK>Hjgt=R }N)_M>(?@$16UAz\>x=e>!Ng >(;1<)$9^| @dJ8(@3D# $ UU?_>R H#!%5##3735#35!67.'#67'67#+'32654&'67##!HԜFv.E765OGg!s,keS B>R +&):D,G*@@y``9d`ddAN99H+ECD)@+}@>A  ?#/2TBx}^>rNB?-\&''67#64&'67##!3&'73673#67&'##"/32>54''67&'+'3267Qu e $-''7M+J" !F(/!F' D92EOFj'j"DI#45aW  {|h` *!%#:1:`9HF6TB~~\>E-GCBMA:Atc=I3ZCmFjX%QxuLA :=+ gBi$5oS?@$?9 9R35!5%!5!/67#5367!!!#3!5!#"/326=!#4&'67##!+'326zzl-t1ix Kb  $M$XL'" zN&7K,H-D0'AE *!;$(LEE9FC>3##>%;L<0:*BC0a6UAz\>t=e>F@@$RF+?!5!!5!#367!4&'67##!+'326!!5!5#535#5!!3#uuNN'6D,G*@.$?C + wINX^g'9 2%l6Vr9a?E??#AAb:Z>>Z:M*.=_%!5!#367!#54&'67##!+'3265!#67'6737367327>7#"'.5pK M M&7C*G%C/%>D *!?p^I&#IJYahk   F *(,e+%, +K++7U@x\>|{;f?F@@$kkA@7ABaar:8=#k#d161(?=_35#354&'67##!7&'5367#5367!!!#"/326=##';#"&''675#+'326x&7K,H643?0.-D-d+ K /(KDK$ g!3O1Y8_AE *!`aao6UAz\#!Qa(YLt;0?vA-$-A0-47 CP--'H1A5BG@;FU6>F@@$MT!5!#5!5#35!##5#5'>7##+'32654&'67##!5!#"/326=#"&=#rK ( %rDF?2{Hp +&):D,G*@Fb3RC1"78<^X- BB@;A;6k$U?#/2TBx}^>rWIIT*B, .F@WH#'@!5!#5!#!#&'7#'67'!5%!5%!5!4&'67##!+'326mM'NEғi#hedeWWW'7M+G-D0'AE *!~P?6A;B:6.K2?,@IIJJ6H6TB~~\>t=e>F@@$HF "d35#35!35'35#67#623267.%4&'67##!367!#67&'7#"&5#'67++'326D-D iZ@J&'7M+G%KSb< = 1,(g3< ( NI+40'AE *!#vzzzzF@@$: O%5#35#;5#&'#55!4&'67##!67'67!&'#53&'3!535+'326UVVV%U*Uk&7K,H cF4Pw"RV?4#99'W*N4e$ a *!@pX=XkB>>6UAz\>-GF_/mT181h`?Q,-623@rW9BBB@$M $*0Q3533##"/326=#!5!!57&'767%7&%4&'67##!67'+'326L Bd<0" KyybVm2kY'M5U.p_.Z&7K,I%]99Is"!0'@E *!$AB !YQUU_O0ObDf*pH5Ng3_6UAz\>3*AU%oH%@9=e>F@@$:=Qcio&''767&'767#'67&%53&'!5+'32654&'67##!673&'76726=!5!##"/%67%7&T3-Z.1/,.#4N"65+"g%IBW`PQ`@E *!&7K,HM*7G'X2 Z84HHwC:E}7cM9QhxsmO$9$(:$$879MB99F2%*-??rkK'Q\ " zLY@ CC;B\w(}`,lr+wH4H67!#!#!!#5!5!5'!5%!5!'53&'#+'32654&'67##!353!#3$ rKOJ}}%I'5.%>D *!&7D,IOh :63&Cf.9A~~A9~BB6>i?+>l`;e@F@@$17U@zc*RR?54?? !CIekq3&'74&'67##!+'326 73673!5!5!5!5!53&'7"#6773327>7#"'.5?&?&%)!:L&7K,H-D0'AE *!o;!*{'G#UM"= $ E(>'JK ,%$.F$G(C?,:k-SG-E=G0<1GA S7X6UAz\>t=e>F@@$4?BO W]PS>J?>=E6rOr4Jk94 Fd8;@J!(5$HE?MF@ M=@}}@v071a*)(,@$16UAz\>t=e> Vk@AR?N<#;UB?K|&'7'67&''67&''67#5'67!&'#53&'#67&'"/32654'%4&'67##37&'3;#"&''675#+'326EH*W8&^ WU NeS#*T42 ('4#;`#&h M6*BXgA.+>"ZH>Z[&7K,HO>-1*,B2h~"4L1[6KAE *!>35>2z;Kl# W<;:U7)94E4:;L30%-,AUD:0';2C/N4W3pM!#bC>$@#bm6UAz\875+ }q?:H1A4@F>;HRF@@$M4 0Y&'#3%#3'67+!#67+3#&''&'4&'67##!673&'!5'+'326G92N(rr$qq,|'Hm I:WEj[R/BV'B#/5B3&7K,I%"yU]LL]0'@E *!>>7E9f-J_i0Hl2XJYJ,+ZH^ 6UAz\>6KfgHF@@$?< #'Ku%#32667##!#"/326='35'35#%3#3#3#3#"&535#33#53&'#+'32654&'67##!3533#3=;o3F*0 0-W!+-*h-KMK *90'?A (&7K,F nK~ JB& %:?>;5jBCGMM>R'na=e>F@@$16UAz\&VV@=<>/7 <B35#35&'7#!67.'#"/3265!5!5!5!5!5!53!'67&Sh7`Us]+QjU:Rraz#lA'L#ka$JYJP6 ӌB`ff@;17B}AZS@V,VEU:B5[[.A04=fA`?VVBTrCu %'-39iu35'35#!#3!535#535335!"/326=#5!#'677&#535#535#535333#+67&'#"/3267'67&vvvvIwa-8( a@;7<%>#I..Jv)758:FAQ1tO!@HC 1F?,*Ot*qH5 SSATT==T?HH??-CAA5o!a~EPQQ=?SAT?HHD=I5Q'XBbC9fY0C"0(??7?(-2. 3 55!5!!!67!!!!!!!!!!#5!5!5!'67 O7))GxPn!",m3HINNNNE8F8EA0D5]E1V8C3{V1 D5#5##3!67673673#3#3#3!#'#''>5!f.Fk6F!ETM -M"( F;$ Tzz}}<5OF{z8/=960?z<}EM KV*B/zAxDBBD 3 ?5!5!!!67!!!!!!!!!!&'#5'67!5!5!'67 K;))GP!",m3HSFFFF8G*1 +&?F9F8G:7Ӡa;*AF!D~z,h3JIlLSA56>9.Na ԕؙ@ZE_X CC2 I<V5#5##3673#3#3#3!#'6'673733#677"&5367327675똘HK&0c0J  B*D@@(7D/((=B;ԕؙ@>R N7B?@A9/=AA @EB yE FO%P>L2qJ+ U); +3U5#5##3673#3#3#3!#'67%5!53!76767767'67'767&!ETM 5q8FPw'.1?1A% A(?Vq ?!p+T 26"Ltqquu7'>7!673673#3#3#3!#ڥ`E 5T1K IJM!ԕؙ@>yr @N+B{ M8EM K&= J`5#5##32>7673673#3#3#3!#"&=#'>7#53653333#&'#'67#53؛/qAF]3IEjP9erA!= <]35#5##35#%5#5##3%.''675##35+5!#3+>7.''673673#3#3#3!#NNNR(EPaLJ=L]IK?0\0JIvLbi>2ؙ@x 5 ' C 1IDD  O9; E@7#3#3!5'673673#3673673#5!&''67&'7'35#35#V^>jjjjkkkkIdddd 0]dd 0I%I i I lyd6)g 3&+8 0)>CAA_B(A>< A+:>)777= 5#5##3%53353#'67#5'67'67#5'>7!673673#3#3#3!#'#"/32>7#336=3353#!#"/32>7#336숈F77~*~*b$S G2!*_$P &QEE6GE{||||J *'%3,-F27z&% ()H8/ԕؙ@**',Vm'9@gK=g 9=gJ%4 +wMQ P6BP L;B?@A9M!,J2@tp$S(.##2$S2##6Azu#P& = 2Mc5#5##367#'673673#3#3#3!#%53533#&''&''6733#&'#'67#53&> .(c*GFwxxxxI!LM;61(342 #.2U^L]L+ԕؙ@j@645Q FATR7H] s]/=em767#267&'75#65#5##3673#3#3#3!#'#3#"/326=.'#3>7#3!5367'!5353&''67&'76S1!)(܂ EtuuuuI0$OP ( zxFA AJ:GnO5&#&+( 19&3/11#72"rKN)8Fl^4Wؙ@BP L;B?@A9^#)XC"A" wW H>;AAVVJ5)'*++,)%2(',= i35##37355#5##3%53=#535+535#53533533#3673673#3#3#3!##3#3#&''67ހooIs=?ƵmEPddHHggP;3GEtuuuuI ô9r"nI?!#dA{llllVؙ@nABP L;B?@A9^074?<Ab6=4qx7@9fF#)/5#!5!5!!!#"/3265!#7&7&7&7&M~x\x~&K:Vd%! L%^Y'aU&cT([#%^Y'aU&cT([iDDiP(D%Ah:;I8N<>D;I:;I8N<>D;II#1!#5!#5!#5!5!5!!5353753535!#5!5!5!5!5MJMҰiNd{w,AS:Q< !%)-1!&'#!5!#5!#5!#5!5!5!!535375353c%P}MJMҰBC6dA`5VCP5#'67#5'67!&MJMҰ8xHD:<3eI=" $CLf̄86DA|w(AXZj!A6%>>:AA77j66j77j66$HL&'!#"/326=!#5!5353675!#5!5!5!!!#5!53#&'!5'6?53V^^V"J3lg-# Pm"MM"ҽck$kc¡6%33%z{W(@,A44c5+ 8AA8ݤ +5K;@+""+@;Kc44 I +/37;#!#5%#3735%5#!35#!#5!#5!#5!5!5!!535375353LLLJMJMҰ&,x,UUUU9SSS7!+".=;267#"/32>7!!!!#5!#5!#5!5!5!!535375353E3BkJN H/)\SLPJXI"-}-QUPT*3=@  n&MJMҰ҄KZ9/G 9%'- -j QCKS) LϖƖ5AA11Z11Z11Z11 I $(,0DHLPT%##!#"'.57327>7%#!7!5%5#)5!!#5!#5!#5!5!5!!535375353KM((';F<7=L "6*1<2fL K MJMҰ9@s897)P 30IIII5EEEcܣգ8AA44b44b44b44C#7;?CG5!!!#"/326=##5##5##!67!#5!#5!#5!5!5!!535375353Cbm {!,`X JIM> YMJMҰ,??$, A@%jܣգ8AA44b44b44b44$ $(LP%67#!#5!#5!#5!5!5!!535375353!!#.'#67'675#'6=!5!M6,_MJMҰr)N-1BKY;~_,Xu;5J"V0)(,DϖƖ5AA11Z11Z11Z11eK ='$%AxPA#CQ8tq77237;?C%35#%5!3!53&'735!5!!36!#5!#5!#5!5!5!!535375353rrKB*|,!?3(LHK3MJMҰq99JDAAV4QT;;KDܣգ8AA44b44b44b44! O%5!5!!!535375353#'67!67#5!#5!5!5!!!#5!!!!!!!!!   ҰI +4j11Z11Z11Z11025Cn 1$Ɩ5AA5ϖ $9:5=5>=+?CGKO#&'#'67#5353!#&'#'67#5353!#5!#5!#5!5!5!!535375353sDD0(IK=`*w6KJ,xNKW,SKMJMҰ>:BP65RpX@hl:AA:tl@_nye;u:AAXۢܢ8AA33`33`33`33 #'+/3IM%!5!!5!#!#5!#5!#5!#5!5!5!!535375353#&'#'67#53535!5KMMJMҰKF*9CKBb(y>K!|BA|>ۢҢ8AA33`33`33`33_;IN8O=G5>888B0 :..:!+'ʔ1AA11Z11Z11Z11 % !%)-s67#67#!#5!#5!#5!5!5!!53537535326='67#53&'7#5!33673#"/32>7#'67#5'67##"/67!#&''67&'=,0?$(}MJMҰ,Jc_FC:'CEP  F0A'`E/ G&=!*0_3W*k7@O3)FL_t`ZkH>,03"1''sʔ1AA11Z11Z11Z111]A>9M8* $556.8S=*%|/7&N",'"4=2>R 47'4)&5"-, / '+/37y35#!5%!5!67#7!#5!#5!#5!5!5!!535375353!67!535#53533533#367!#&''67&''#"/326=!#Х2M? <MJMҰ5XNNIFOOY3 D &;M;j"vBF$u@=%47W@ K.-%%)%9Fz c/??00U00U00U002-0%%%%0-/Pd"?T-$=+43,=&-Go5/'/:d . &*.2o67#&'35#%35#!#5!#5!#5!5!5!!535375353#!&'#5##5'67&''#3#67'6753675+5!67E248/4B QyMJMҰү3 8SRf $LK$ fW<)"#KN&G2XKw_7%0,\QBʔ1AA11Z11Z11Z11 3C2$>  :%&!%O77P?0?̷Z;F =QUY]a35#!##5'6=!!35%67##53&'#53533#3#3##5#53!#5!#5!#5!5!5!!535375353L#3IYsIN3lNǑMJMҰX%O>8y%6kkc2<4:<<3;<33<86H=[B NK,H6EQ.ay%L >-p]6_Aa)T/??00U00U00U00Xsa;8t7, ',$ /#/NT.%--::XXr, IK.2!%,!,, (,$ *,!,0 !59=AEIMQUmv#5!'35#!5%!5!3>7#3&5!#5!#5!5!5!!!%5353753535!5!5!5!!!!#"/##5'67#3'67#F ڗmOOD9-'<;yJM+Ұ/XN/+4XF $O mw.0! 0(CsZ#$0 <  %-2DX\`dh#53'35##53'35##53'35##3'6!3&'35#3&'3!53'67#5!#!#5!#5!#5!5!5!!535375353@jjAhh@jj-;#T/D>#NB$<*?@+QJ$HG#[/VMJMҰ1;l1;l1;ĭ)87*9X,>'=6*7Z+?'AA)8L77 /??00U00U00U00-1-17!5!#!#"/326=!!5!5!5!5!5!53!!!!5!P'R-eZ0% rTxTxTDBB1<>CC>>:CC11 ":L%67'6767!5%!5!33!537&%3!5!5#535#53533#3#"/326=!#!. OT)EffFxxaC CaPZ'M\$ K'b ?CC>A:C0B*= Ugk735'35#67#35#%3!535#535#53533#367333##5##"/326=#535#535#5'#"/326=##!#3"4+-jj9EMwCC>A'o @/3A!pS+D*p>yAx),C:C[x*1(,0Ht75#7#353#"/326=##%&'&'"35'35#%3!535#535#53533#3##5'67273##5##"/326=#535#53VWWE?!AF I1&"(0D Dnnnn;EMx&/ж**%**In9.SM ȴCC]Ϙ_F T6ECDrr?k<CC>A:S3^eHB St?+VO+C)U7'6767!#3!!!!MN3Gun2UczgPP%AD_>+Dn9@*eK$D )4HD~DAAMW[ew7535#5353'67'67673##5#535#'6!53!#3##3#3#3##35#535!'>=3753'>=373267#"&=N[mEz%au zx|D3+:MwP7NA}z5?;C5? 1%687;t(-,5; ::B݌S='3VV@B:89E8E) /06>[ 2/&yF %335#35#35#3#'5!!!#5!#!67>֌b\xKhKF }}ȁBBS.b,,A@   $asw#5!'35'35#35'35#35#35#35#5#53533&'7!'6=!#3#.''#"/326=##5!>75!!!#5!#!67#3'H@ dцtIn6/&j(-8D@Z50') W;11ON4- 1#E< J^;S \sLrLI2>" ! 9 a D5dd. *d?:k6%)*5?z#0g=>a+% Ds?55N /7(,0!5!!#5!5!5+!5#5#5353!533##!%5#!35#T@xcPcO=M@M=s>PP%X@@XI?____?I>#" 4Z5##35#35'>7&'765#5!#"/326#&'#3+3##5#535+35#5#53533533#[[[.;LUAL+65s  4n[/ KB+>0XmBVLVDoIIGEIIJJ)0K?89'/[Cd8 F K*1LQ=L3?O??O?@UUUU@" 8^6#5##35#35'>7&'765#5!&'#"/3267&'#3+3##5#535+35#5#53533533#TeSSS*8ES^C86@  ( $$ 4n[/gZWjANMNCkDDGE==ZP/SމJJ)0Dzb.oM}Ck D LN F 3P,Kq?O??O?@UUUU@#+ (Y5##35#35"&53673267#367#'+3##5#535+35#5#53533533#[[[.Y)KHK3cc).DAmd'H IBVLVDoIIGEIIJJ(9Gr2WD=FO&+S?pXU%9/)O??O?@UUUU@1 =P5##35#35#3#&'#'7##5#535+35#5#535335333533#3+367#535#5#kSSS*ʩD.{EMR0MNCkDDGE@MjANH=JJ#BD{A?O?@UUUU ?O*B#" >B5##35#35#!!5%!5!#3+3##5#535+35#5#53533533#5!kSSS*K##ݫjANMNCkDDGE=="&JJ[AʻAR??RA@UUUU@>BB#G Nt32>7!35##35#3523:>7#".535#'67!#"/%#3+3##5#535+35#5#53533533#   `[[[. ' &!/ K ;70979ٶ:\+IC5DmBVLVDoIIGEII0$6ÉJJ :,04=?  (-*-/ +6<7#+3##5#535+35#5#53533533#kSSS*Vnlmj6M1uX&P{!%W&bANMNCkDDGE==JJ   _?kMC^.C*XY)C-^VO??O?@UUUU@" `5##35#35#6#"/326=&''#346=###3+3##5#535+35#5#535335335!#3kSSS*WzfQ:bB 15@(O-G@jANMNCkDDGE6JJpz:)%b[E+#zVxU.R9?O??O?@UUUUS=F<~]O??O?@UUUU@?5.i@CU #( 9?E[5##35#35!5%!5!'#3+3##5#535+35#5#53533533#7&'%'67"/326=!#333pSSS*44̟jANMNCkDDGE==n62A34)=C@&=nU! MK JJtt>h/?O??O?@UUUU@^hi]`krWC,HcU% 1 =Xcg5##35#35!5!#!#5#3+3##5#535+35#5#53533533#265367&'#"/'53'>75!kSSS*,KM+jANMNCkDDGE<<I>.9(|Bbb: +1o5##35#35'67! #"/32>7!&'67%#3+367#5333#&'#'67##5#535+35#5#53533533#kSSS*{-d.Fm "/A/' ' =5?4jANg8F?D+;5FAm8 MNCkDDGE;;JJ>t.֪D&YeMC Ve_hd?O0j> >Ws4SSS*Wj6C9<+W#]M]#W>A+e{#fRBI*jANMNCkDDGEBBv,0#SJJE==K<>`D)9B~% 8@M;JJ;N@5< eyH=7R>30&?O??O?@UUUU@# '-\k%#3'7'5##35#35'6=367'&'67'#&'###5#535+35#5#53533533'67#367#535#&6w6;|;;#qw&SQH,A0:t(e04}' @ *7V?;42G!9K6BxX66EqD)0HWvC\h+/2O.!7KK+EOTRzEg1C|07#!#'+3##5#535+35#5#53533533##367#!!3'67#kSSS*,,Ԕ(85*'/P:+{ E:&F ANMNCkDDGE<n%5##35#35#3735'5#;5#7#3#5#&''67&'767+35#5!%#+3##5#535+35#5#53533533##36&;|;;#q``E_`__G`"^k3c*Z/=);"-^E BI#@6K6BxX66EqD55WuGKKcccc:]]]NN@gBEDN"+.?O?@UUUY<1 JPV%5##35#3567#%#33;#"&''675#+3##5#535+35#5#53533533#&'7&'7##5#535#535#53&'#535#53533#3#3#3#8y88'd Pqm{"(@,=,D>3K3@sR55FdC22@M*V:-@M*V:M` NM;YMMH:N4X?aG1C-8;;87@`O??O??TTTT?<:5A5<:5A5>[[>H#4!5#!!'#5!#!!!!#5!535!5'!5!3!5!67#5367N'rP>b` 05  O[W V<>VAssA<:V???DJd35#35#535+5!#3#3##5#5;5#3!5367#5367%67'6&'7&'73#5!#673#!5#535#ljqEU[MepzzMngg(bUVf K " 1D8&A#!*0A1)KG__EK=XST99=TAnnAT???B@+*%A!eweJCmvSWuZ ++0D$o==|5'#%!!5!5!5!5#535!5!5333!!3#!!,,OOBBA=CC=A527353!533##5!#5#!!5!5!5!5#5!5!5!5333!!!#!!lKXG\9++ @VMAbbAXK@*A #+CK67#35'35#!5!%53&'#53533#3#!#5#'>7#5!#"/32>5#!#5!#/ Ef9M8 \ErCs*Jg*,7ND( w]LKSPIZqq>l@QRAbbAKX@9+;&`B6B#levJf22 *A#'-15GO!5!#5!#!#&'7#'67'!5%!5%!5!%67#35'35#'53&'#53533#3#!#5#;DHɜiT&Ow"y"L!nNP666 Dcd7M6 ZEkB~P <4E8C=1+K39,DKKJJ6H"KXXKqq>l@QRAbbAKX@9+ - ew576?35#67!!5%!5!5##5&''675'67'767&'767675!#67&'7!+'32654&'67#5!&'#5!53!#3#!#5!YJWa p'$GPG7 8#^#tQ >")??%:%5*< 1.-*)T 7D8(7f?O&%0#?>>2A+|P|%BPPVoF=N*$# ---,**"4t@p"/)H8,',1(*2 (+I\ BIn4>8.O-'77:G4'2332!"4F "&!5!!5!67%7&5!!!!#!675!44̑v!w L\q c~N LG[_/I [[9WAA8"5%]]7J5N::>K7G DL%D+XDF#26<B!5%!5!267#"&53675!!!!#3675!67%7&uu-E W+ISU+ji[  )KuY.YZ(i+i[[9W@7:>G$ 7>h6~E VAA8"5%]]7J5N::>K7G %)/5!5%!5!'#67'67#55!!!!#3675!67%7&uulw?94OyH[  (KuY.Y['i*i[[9WD%DH1E DAA8"5%]]7J5N::>K7G &*06!5!!5!%3'6335!#3!#3675!67%7&3&&FA@;EIF% G zvA/Ey (rL+QH[]qv*n@VAA$6+/WW 8I3P98@I6I  &,28!5%!5!'5!!!!#3675!67%7&676767uu_[  (KuY.Y['i*ie-nj*su,}[[9WAA8"5%]]7J5N::>K7GpIr8|NQ6UW8] !7;AG!5!!5!%677&''676767&5!#3!#&'753675!67%7&=Z1F1gD7#5!#675!#3!#3675!67%7&!44a"w8#R:;:52[T3' K̔I0M)|T+\[[9WzCCC+B^G2ECCAA8"5%^^7J4P99?J7KAEKQ!5!!5!5!#3!#&'#"/32>5#'>7#'67!&'753675!67%7&=t I0 !#M8  c VS+GG I9Z1F$>>$F.T tB/Ey(rL+QH[]AA$6!+.fFTKBC3Ȝ+/WW 7J3P98@I6I"'5DHNT!5!!5!#"&=##33'675367353#3265!#3!#3675!67%7&GF !%!T)[EE[N^\WJVECj[C*)W I tB/Ey(rL+QH[]8 =A<=i*Awi@ Ѫ$ -vAA$6+/WW 7J3P98@I6I , DHNT35#!5%!5!'67&'767#'>=35335!#3!#367#'67#3&'%5!67%7&hh7 gFP+A#A3=AM J ClE6L P;OivD/E~(kO)RۭZZ:WB.]Z"wP]~0cٵaa?A$6+/Ac39EAu0&?&2g]]6K4O:9=L7J %)-39M!5%!5!!5'673&'&'%5!#3!#3675!67%7&!#"/326=###(--Ӫ#% oPEWc%/:;,<.K ӞJ0K ({X+X."34 Ko[[9W+(-'H~lB7G`TSAAC(2]]7J5N::=L7HT+E+\+ 1@DJP!5%!5!%767!5!&''67&'675#53533#675!#3!#3675!67%7&Q  ?.SR'-\BboS^~mNVQ aUMhN  I tB3D+gO)O[[9WhZ?J^AAwX' @$6F'A6FBAqqAB>AA$6+/\\8C.M;6:L7IC *.4<@!5!!5!367'!#!#3#5!#3!#3675!7&#335#3X]n>/ExGaTT H )kO+O췷SS|AH[]47F3P902aBAA$6+/WWR7=L5IV% 1 &EKQ!5%!5!'5!#3!#3675!67%7&33#3#&''67#536=#537&675))l K ׊tI/H~(oP)SJ XF=;U5,}( <*=&0=4ZZ:WAA$6+/]]5L5P89>K7IAz?R]^Az$s~h:nAMnR?nc_u_Xe_c 6 !'6:@F#!%35#67'67677!5!!5!5!7&5!#3!#3675!67%7&Hj)Rmr2C  B"Cm I vA/D{(rL+Q>,> =;!Bjo[]AAOq`wAA$6+/WW 8I3P98@I6I1 =Z!5%!5!5!67%7&%'676=#53533#&''67&''67367#5!#3!#5&'5)))׊tI/H~(oP)S6C? JpS:CZ7y,~(!7;? .+  K0!ZZ:W]]5L5P89>K7I(TA/FUy_?mm?_s$pwd:o4%M&R;IsW+/AA$6'P>/ " &DHZ`f!5!!5!5!#3!#3675!67%7&"&53673:>75!26=#5!##"/'67?&Ka J vA/D{(rL+Q~6LN()G84 &I0j>7C>- @"H[]AA$6+/WW 8I3P98@I6I(e6<9A  .+-~??AA4C QiigFSW $* ,;?EK!5'673'&'35#%!5%!5!5!3!#3675!#3!#3675!67?&!&eUXYg"4U@AA$6+/\\8C.M;6:L7I '%+19HLRX!5%!5!##"/326=#5353333#'677&>75!#3!#3675!67%7&Q  g/A0 =CRGI;E 9A/:278:ϋ I tB3D+gO)O[[9WBL1C2B d@in|"yrr_'g%AA$6+/\\8C.M;6:L7I 1 />BHN!5%!5!35#5#+35#53533#3+&'#'65!#3!#3675!67%7&KA]]^USFKCSGr"_CKCk&S J sE1E~(oK)RZZ:Wݫ>'XAYYAXTJ>AK j^>o0AA$6+/]]6K4O:9?J7J.$6EIOU!5!!5!#&'#5'67#535'67!67'675#'65!#3!#3675!67%7&KhW;47LI3f)p2LTD] S} -637cY J vA/D{(rL+QH[]Z>N:5>OlUBU\>S > &< ]DA,B y=3tvAA$6+/WW 8I3P98@I6I   2AEKQ3=#;5##3!5!!5!'67#535+!#3#&'#5!#3!#3675!67?&kkkjjjj(ChGƨ?m)d>IDY J o?3Cx+iN*O.ggggg8g[\=kAF}FAcU9RaAA$6+/WW 8C.O96&.L2=4;468C*A9FS@ 7#)d!5!!5!%67#&'35#5!67?&!#535335!#3!#367##.'!#'67&''673V>+ 'A4/AvA/D{'rL*QSDL I +3NLv# J& uL5#"'#g0CH[]=W <$&&$!WW 8I3P98@I6IuXV)A$6+/nN63?-0@1:0/+$8b    8GKQW#53'35##53'35#35#35#%5!5!!!#"/32>7#'675!#3!#3675#67?&sCԑPP@ӓQQ5 : "%9_J2 G% Hr o?3Cy+iN*O7|7|v[]==AA? }n' B=C+Bl|AA$6+/WW 8C.N:6=3`EN J 8kCt!yׇ%BYSH[\8C.O967#%!5%!5!7+!#67'67'675&5!#3!#3675!67%7&a . Ee  8-!Id(9 /0>9 A<3 I tB3D+gO)O0ee9dQ b[[9WnzUXIAB"C OAA$6+/\\8C.M;6:L7I   *.QW]35#35#%35'35#67?&5!#3!#3675#"/326=+367#'6!#3#'67?&qo?3Cx+iN*O Hr 4+DCi ==2 {;;=9":H[]aa9[8C.O96>q==4:[\i8?CC?8prAA9I1S:60>7?8C.O96>:M3S9}VF7QAA$6+/\\8C.M;6:L7I>ME'EEKDK?CN6I>}C@J?    $(M\`f!5!+6767#5#5##335#35#5!367'!#''65!#3#3#3#5!#3!#3675#7&55& g `nnnnnn ``e<3CxI!)84=]dXXXX} H +iN*O]F93T''zFFyEE5D>[]===5?.O9&/i2,4F4E5{AA$6+/WWR666B$ T: /> 10!AA$6+/WWR666B68shn xeUv p\Qd cS LZ LT5=.N:9 1 E!5%!5%!5!35'#367!5%!5!%'67326=#53533533#3##"/3'67+367#5!#3#&'7#!#!!#5!53'67+5'$736!!6Q   u$D}W # 84C#: $=CRG03 C/faB)I pWASe8nm3NV3O(l3^̀6k$$N$$*#$?a11,.#=N;?{{47-8M*--$-- 66 $2."%%9=UU7 ;)!B1c.*G35+37&''675##35'6%3#67&327#".5!'>5 χBB6DjFatṘ ,  <   *4=.$x{x1* A1C`>= eYrIhu#NpP2Jƿd/R35+3#".5!'>=!5!5!!&'!32'&''675##535'6%3#67&' І= *%( +3<-$Q}pc"M 6BAdGar ip͈hhhh7ܰJ1DAA1;1#m=tPr.#; t(889 =m#' ;a#3'3533!537&#".5!'67'67676765!32'.''675##;5'67;#67&'@@?HFluaB CV5$$ %+? JT)B'C  $4<J_<@@= f #M7 (Bh%35#327!353#37'6276767&'7.''!'>5!!#".#67&'7.''675##;5'67;.#gJEW1i111,H%2Rp)A<5@ #3?d. N?Ps_8e*A6./8P:/66/71;./6B6xX?{5Qu, νN=IִT; cf)i޻ L l5& A.@_>= g  $(:@F`35#535#5!#3%5#35#;5#353#3%5!"/326=#5!#'67?&%#".5!'>5!327'&''675##;5'67;#67&'4=eolf34h33#0e00M[$1&; ;#A:(9  #3 ,4x5S-66-602;.6d* AAAAAA;nnnnn >>@??9 IKi vR$KF$?qir$X(νN=IִT]0#A .@_>= fR-$^677'67#".'!5!327&7#".'###'>7#536='67333327&VE-HVmF0"EK$B8HG6f&62E:iJ 3!"GF3M PX20:(F;{&7GM$+$ 5.B2G/C;/*._.8#:)-VYBST/D&=*(/LN-]ocC<$PiA@/ @*X7+ GCQ[A[ #"&*6B35536=35>7#&'35#'35#35#67&'767&'7735#'273673'6733&'!5!32>7#"'32>7#"&'###'#5##'67#53&5#?> *CG%X(%%$^2)NNOOOO4,(*/7,1@5'"'++3.@=*TDį FW& >5qJ@tA a"&  <.*&% <08W4C@,.1FIe9ON"G87&@$%k;]70;ke7ae-/A,@.&):.*4&122!*;()5.]A-A `@EM/SgB]X#>E;xW*EQcC8;,,mCIMAELaa$45!5%!5!%&'3537&'!67&$'#67'67'67''vvL BC4Uj-cvo G%UT-jj9b:>NN>ccsZCI;BV1Q?>#='u?-AX$CZs* .3533&'35'35#&''67'673&'!67&'LJnSM4XRC* .0mZi%rm$cUUIKMaa9\t/@H*A @ LVjZPA)'0*.2J35##"&5#'67''67'6735!32767#37>=&'3533!67&AN>444 ,&yfXOhM [@0=o]JQxKYd03ap_"E>@'I+? =IRoKAi0% :\#?YCE7#536533#"/32>5#D9yfXTi)27<-4$;;MwI +$1=^B>RWK !,_R$_2#;&IRoM?I&);5/@E}A;E<^/87DQB,~-IB=[Y?xy?' D,2 *I#5'673&'&'35#35#!'67#'6.''!#!!!!!>=3D9yfXTi)27<-4$I*1E/*<>^I$$JMw;;ZjK~2#;&IRoM?I&);5/@E(FDulg*K&fi$I^A;E);ۅ* 6:Q%67!735#!!&''67&''>7.''67'6735#376=&'3533!67&F=( T&`Ff#iOX{#yPF-4   ,&yfXRj[@E>v[JQxKYd0r-aqBAÍ]>Cb\#(c=3.''&''67'673&'3533!67&I 1E/*<>^]BG.UdK~eI$$J  ,&yfXUmu^JQxKZ^!3a(FDulg*+\rT<ց7K&fi$> (G)? =IRoMBIL[UAUU'96 #'M#!#535#7&''676767&5!#37&''>7'673&'3533!67&KJKZ[CM9D <2G,;p%(d>X;? )(zaDYp&hZKIrKaX0!6S6Ta5$! D W \g!$F,@ FMUlR2?8ZX>UU&J* &*.M%#!'35#'&'35335#"/3265!5!5!%#37.''7'673.'!67&NFȅVDJQvKpb!  r1Z\BO;B ?yfXLcgR,gP7!335#7#37&''>7'673&'353367!#"/#23:>7#".535#'!67&"  d>X;? )(zaDYp&hZKIrKU'J<5D %&!/ K ;70767Ա/aX00$6a\g!$F,@ FMUlR2?8ZX>UUq +6<< :,04=?  ),*'$'&J5 S35#35#7#37.''67'67367!#3#"/3265####'67&'3533!67&Sp\AO;A ("yfXMn"F Oɵ; #"lMlH*iYJQuK{eU&Aa\p7F'? F IRoGFGQ ."EhV)D+T2-GYUAUU#A; "7=Q#5'673&'&'35#35#33!53'!!!!!#!677&&''67&'767j74eQDBY"%$;($O?%JTj<9bR4U`cZJ2I-8B,E3PQ$!:,QTlG:@A7(AEwBBtr3A;E<^fz-,i|5B@`]CA>W_MVdS=8<Z35#'&'35335#%&'7#53673#3###'>7#5365'#37&''7'673.'!67&VDJQvK-/F/,Q;7(J!4sKUUM >C:<6 SW\AI2A ?yfXJbkQ&WSgHNUAUUaYCDVfE\^O[EDaK3BuD+h?Y!v["%D+?GIRoTEL #@B"0HL3##'#5'673.'&'35#35#!!!!#!#3673#"/3265!35#A74eQDGa"+;($I;FL5-F;" __Pq(!:,QTlH<@#<7(AE}A;E<^@R O9U*D+0nB [&'!353!5%!5!&'#6767!&''67'67#5!5!5!5!53&'73673!!!!#&'>7 P:: M6@F3kטR2DLaM &H #KMaLD)\((333344'3z-%":? I0(A;;*LLb<877>4*/3& )>7787#5!#7#5bbBK7C ,&yfXNdiYJQxKRa*  / ;43 L3a6\ug1 G'? =IRoH=IFWUAUU(FCRBB Bõ$!? :o67#3533&'!5%!5!67!'673533#3'67&'767#'67'673'67&'7#5!&'&'67&$'#6k5 Lo]]''P=B/c0? &M"Ϥ!rW6+14=@*mR(E<9GF5":W:W~iBD3R0M[bdG{c1IB>>-1111..(,2.=V-9-5Jt <!#)*%+-<)>OC=Z5 7B<$;+T[:C'@1 <nNy+ {#3=#7&7&''67'673'673&533#67327#"&''67&'#67#"/326='675#535&'3533+67&;|:/-;/;;6; "eQD=H f.1z H 4<2H :H9CK%ZC <14G/H5(5 71ee"3OD1KWKeDPN"a\\0Rjp_sG,A BQTlF5'!3=~Ctq]cjxJGM3<:WBV)A+ DC 2?RDMUU&@*/4X^#5'673.'&'35#35###!#!!!67!&'##"/3265#535#5'673&'#7&h74eQDGa"+;($I;R-?4i\5SJJV=Z@!8jNn5!";V==<(!:,QTlH<@#<7(AE^A;EdwiJ_aAV(D+A),EkhE')"$: {&'35#35##!27#"''67&'!!!#!67&''.'#5'6737&'77&'7767327#"'7&'77&'7767\53($?FQYrf/ %J^^)74eQDDPM=25JCb!X061a:*?FW[uLD05DI!|&U+63Z:*57(@F~;]\>@4@R:C77#3#5!#673#!5#535#r74eQDJj" B*9($JTF7{3I -+EYL: 9}KH__FI@!!:,QTlLD@3"=7(AE}A;E<^Ԟ1 $-AHM4++0D$e=uu=r< O!5!35#35#&'35335#7#37&''67'67353533#!!#5###5.'!67&59,[NJQxKWCO;C! ,&yfXCYN;:KG+_a_FEQUAUUa\p@K(? GIRoC?>VVQ66XF *0 *#16:>T#!%67#5#'!5&#3#;##5'673&'&'35#35#3!5##!#!!!3!'GRq@8`+ 3++/JJJJc74eQDJj" B*9($-JG  }xRtM1G&_;1%88$=s!!:,QTlLD@3"=7(AEAA^A;E<A* "059=K^!5!!5!#!#5!%5#35#;5#67!#5'673&'&'35#35#!!!!#!'67&'7#5!&'$33KaD WWWWzf?;74eQDJj" B*9($JTaU88OBsYwxx32g߹5PPPPP0GI!!:,QTlLD@3"=7(AE}A;E<^="3B ==W? =734 f&'35#35#35#7355#3!5##!#!!!35#535#535+535#5#&'#5'67353533533##3+3#3#P(8($e>DI;؊IәA"74eQD?LPMM]]J"=7(@Fe66ee?>[A:F;D9?;:0m?$!:,QTlC48IIIICm0:;?9 1 (,0CGKOa#5'673&'&'35#35#!!!!#!35#5##!#&'7#'67'!5%!5%!5!73!535+53533+g74eQDDV"/(8($I;zfKzTYwTQGLLLHOI$!:,QTlI8@&"=7(AE}C:H7#"&=#'>7#5!#g74eQDDV"/(8($I;_SPPQQ+.d4%MMYN_PP H !Z*I ieRR  $!:,QTlI8@&"=7(AE}A;E<^Y;;S9DD9X 9;e9D=OP&%1"|<4KvO@ [*J%%****+(V !,;[4); =3LL3=!&4:**-$$4gDx$/.P8(0(..2<++.L] "BIn5>8.P1)9718J5B%)!5%!5!'5!&'7367!!!#5!#!675!,,ԩF$!"H ` `OO H;pp:mA;.:B8C92A<&,,p11ss)" 07!5!!&'!!! %!!&'#5!#'67!5!5#-f-=~-3MM3-~`[gg[;]K-@ wAgTDy,,DTgAs %4  $)9%35&'#!5%!5!35#'6=!'35#67#%3!535#53533#53'6=!3267#"&=#!&'!!&'#5!#5'67!5!5#' %&''67&'7:KH<Ra_ !G3__J4(YMż29> A"P8"Ip;U[^D9 vL"LL"LtgD'OxRF>#4"??#?//..]Q,GB2!H,3Q9) 11,3++32(%Yd  *JO\,2;&"50'3/(9  9).3$21 #)  #@#3#3=#677&'77&'77&'77#"/32>7!!!!!!!!5#C%3 @ #>" $:(3.&hJ,@,,ri fbbinujle qbJlcTTJVI}6 Bif+Ab5!!#3#3#3#"/677&'77&'77&'7nnnnnwI aq$)Q}&Wb(]u zzzz !S6 6 R 2( 1 $ /_ZXX靈DDnMDQpxIBIv=f\?X;Z:_9/ B|c|p)Yhb_'3d n* $ #)/K#35#3=#&'7'67677&'77&'77&'77#"/32>7!!#3#3#VAX:VD?e?D>0'B& > `=^ :"l334aN.Vb^\\fgk+do)ŏtzn$oi ln!Yb aZ#=_a<:C"qrA\;^;b '-6:>B`flrx7537#"/32>5#3267#".5'753#35#3=#2>5!!#3#3#3#"/677&'77&'77&'7VWH2  sHW'ne% H 73-33%2>5!!#3#3#3#"/677&'77&'77&'7nnnnnFU>(%E`H zzzz !S6 6 R 2( 1 $ /_ZXXlv7G@V>=f\?X;Z:_9/ B|c|p)Yhb_'3d n* '' 3QW]ci#35#3=#%767&''67&767&''67&2>5!!#3#3#3#"/677&'77&'77&'7nnnnn\/_aT3>4TEW0[Jny)kf^9I5MC+I6OLc#hVX"T\ zzzz !S6 6 R 2( 1 $ /_ZXX_82FIL'OL4I9O7U3>+MA}bZgR?C>\Z@D8Wr=f\?X;Z:_9/ B|c|p)Yhb_'3d n*'' LRX^d#35#3=#2>5!!#3#3#367#5346=33#.'7&''#"/677&'77&'77&'7nnnnn zzzzTj MpY-Fo/3#8@#35!#./35#2>5!!#3#3#3#"/677&'77&'77&'7nnnnnEC$ z)=@`\ zzzz !S6 6 R 2( 1 $ /_ZXX&d-TC*=f\?X;Z:_9/ B|c|p)Yhb_'3d n*   )/5;^#35#3=#!!#!!767&''67&677&'77&'77&'765!!#3#3#3"/3267`````\La3TE1H!A;H1>:MV:`NH 6 K 1" 0  / en[[[[r@M3+ \ZXXB>OC7UYpsU7oTX-b^{swb(Yh pR'6b EDNV?X;Z:\DJPV%#!3!53567!##35#3=#2>5!!#3#3#3#"/677&'77&'77&'7m9Ь~[\nnnnn zzzz !S6 6 R 2( 1 $ /hFFBKC<D_ZXX=f\?X;Z:_9/ B|c|p)Yhb_'3d n* '4 %CIOU[#35#3=#%&'73!53#535#5!#3#2>5!!#3#3#3#"/677&'77&'77&'7nnnnnmͯҾz zzzz !S6 5 R 2(1 $ / _ZXXF#@!IEDDCDDC=f\?X;Z:_9/ B|cb)LuqP'3d b6 '3 2PV\bh%5#%#35#3=#'67!#"/326!3+#2>5!!#3#3#3#"/677&'77&'77&'7ynnnnnR9U$I T`njFFwI zzzz !S6 5 R 2(1 $ / _ZXX1|0=`5 FN<E=f\?X;Z:_9/ B|cb)LuqP'3d b6 (4',28>Bcg5#5#)#"/&'73267!!!!!!!#5!677&'77&'7!5'"/32>7#'>7#536533%5#Mp5C>] ;+%!@**IKw4#C%4 B > G(W>$ cW&FOK ..a..mA75G84Td9/3.3+RXaQVO XPGKJJ//^?+/Qu/?%V;?("GR:F~~ '6 (,JPV\b#!#5#35#3=#%7&''>36767&5!2>5!!#3#3#3#"/677&'77&'77&'7NIKnnnnniCM9D̶ <2G,;p%( zzzz !S6 5 R 2(1 $ / !6S6_ZXX25$" D W*=f\?X;Z:_9/ B|cb)LuqP'3d b6 '7 06<BHs#35#3=#675!32>5!!#3#3#3#"/677&'77&'77&'7".5#53533#23:>7nnnnn= zvhhhh !S6 5 R 2(1 $ / M4947&'3#67'67&'767#5#3#3#3#"/3267&'765!!353dddddz 6 K 1" 0 P8?Y`G6E`>F(1\>?HgTph0'%60_____p !M3+ + / kN_ZXXn{swb(Yh pR(0ˇ&lYGb4bKv5CmP%2_y$;C0JuN3!?N>X;Z:_9/ B%76b F?NR:k ; V^dj#35#3=#677&'77&'77&'765!!#3#3#367&'767&''#"/326753533'67?&dddddz 6 K 1" 0  / kq____pTU0J,AC,F3RP^_ !M3+ NM&j8?>8`H0Q_ZXXn{swb(Yh pR'6b F?NR?X;Z:_9E8OhUWcJ=D>XX>: B%70BwwBBi{$)ov< 5 !'-p#35#3=#67#&'!5!677&'77&'77&'765!!#3#3#3'67&''67!&'#5!#"/3267`````)R7:hQ]x: 6 K 1" 0  / en[[[[ag<7$+5vHH.DfZ$MM@M3+ \ZXXxGZ Q3?B0{swb(Yh pR'6b EDNV?X;Z:\-G6E,*4s%&@yWD8E55t  / B%7 Fg#35#3=#677&'77&'77&'765!!#3#3#367'#"/326737373#&'#&''>`````z 6 K 1" 0  / oxeeeei 6) !M3+ I*"H+HH+(H/!s<60\ZXXn{swb(Yh pR'6b F?NR?X;Z:\yy / B%7Kqtkih3y1G  $*M]#35#3=#%!5!!5!#!677&'77&'77&'765!!#3#3#3"/3267!#3##5#535#`````<7!&''67&'677&'77&'77&'765!!#3#3#3#"/3267I*-ndddddbAMAB 3 '&@ O& / &B? , 6+K)-k94dE 4ZXiwixh?/)#5 6 K 1" 0  / u{iiiip !M3+ v=OK_ZXXms& E)&) -M=2A^ZVO Y(8'>gM:$?'LR"?C7E.{swb(Yh pR'6b F?NR?X;Z:_9/ B%7 1 $?EKQv#3735'5#;5##35#3=#%3!#3535!!!#"/32>7!'67677&'77&'7"/3267&'7465!!#3#3#3LԈԈbbbbbHYKNl )+I^X@L+ 6 K 1" 0 3!M5%  /Q^WWWWh$[[[[9UUU_ZXX~c@??&w'CDKT8v{swb(Yh pRp B$66b 9 C?X;Z:_9+ 9 -?EKQt3##35%#35#3=#%33#&''67#536!5!##"/326677&'77&'77&'765!!#3#3#3"/3267#HH?`````Mw"}M1a0F"C/KE)  6 K 1" 0  / en[[[[r@M3+ %C;<\ZXX3'C KU@`Fz#@)C',)BBU)A'{swb(Yh pR'6b EDNV?X;Z:\7&677&'77&'77&'765!!#3#3#3#"/3267rrJrddddd[7>_W7>cQlji{R[B)2De}rHHrJC 6 K 1" 0  / u{iiiip !M3+ G}}}}]_ZXX (D;:NAAdH+!=&<;(>!*<Sx ; C |2$AAt)o{swb(Yh pR'6b F?NR?X;Z:_9/ B%7 1 &+17=Cv#35#3=#3&'+35#5'#3#367=#735#677&'77&'7#.''#"/3267&'765!!#3673&'#ddddd?<= mDx$5eiip2vwwA 6 K 1" 0 s&T"$X !M3+ + / u{igCj!,*z_ZXX;NN%J &+Z:_9GG {swb(Yh pRHA!uGGu!7 B%76b F?NR?Xa{e@$J   !'-os{#35#3=#!5!5#35#;5#677&'77&'77&'765!!#3#3#36=!!!#"/#5##5##'#"/32675!26=#bbbbb;i::q:: 4 L 2" 1 /Ziaaaas1z4 3-:7:? :-!M3+ Vo :_ZXXkmsssss{b|p(Yh `b'*n ^%NP?X;Z:_9G(5x 2) B%7v??+z 9 >DJPt3=#;5##3%#35#3=#%#3##5#535+3&'73&'7367677&'77&'77&'765!!#3#3#3#"/3267҄bbbbbN҂H8% B-#\"%B()!6%F!. 6 K 1" 0  / ^kffffw !M3+ ssnnnN!!EQ?P?QZQp6B>] &:#! %!]9?4$B%4 B !>"++\++1++++++++C&-6+*+FF+*+6-&C&+*+*+|_<0+5)BBGNCG> EB 2?=6+ 6 !'-33&'#&'##3'35%35'35#35#'6&'77&'7"/326=#'>5367#5367#53&'73673673#3#&'#3#3#3#"/&'7>7!'Wu 1"kiiiIU<&: ; H9?I: m /<Q;sZE-4Lp(G!Z z8M.(.EL 7&0#!%"*+++d\!:A+qQM?OCO QC C;=CD+9SŮ^~'A>,@-,D*=1+4@&>C&I"+0+/+^<*0911@ 8W'   %Bm#35#3=##3735677&'77&'7767#&'#5!&''67&'&'#3#3#"/3267&'765!!#37&''675##;533#7&dddddssIs 6 K 1" 0 9:WR8&3"3=dYf}gg|]Xb5.4,0iiip !M3+ + / u{i}B,,D g|sHHsIf_ZXXhhhh{swb(Yh pRs%L@7&'767+!#7&67%7&bbbbbFf_nL@$ 6 K 1" 0 3!M5%  /Q^WWWWh>7/>LaF?28tGQ%pbQ4;4V>O>>@_ZXX[[[[[:[:HT>,"{swb(Yh pRp B$66b 9 C?X;Z:_9+iSZ?C7/,h!dX(BP"TG$MO%U  $(,>DJPV35#535#5!#3%5#35#;5##35#3=#5!26=#5!##"/?&677&'77&'7"/3267&'7465!!#3#3#367'NARRQQbbbbb=2+EA1QB1D 6 K 1" 0 3!M5%  /Q^WWWWh W359a&DDDAAD:qqqqq_ZXX??AA:@z/OZ1^?{swb(Yh pRp B$66b 9 C?X;Z:_9HDZ+bI2(  $*0U_cg#35#3=##5!'35##33#3677&'77&'7"/3267&'7465!!#3#3#3#!!!!#37#3bbbbbI,㙙9<]<` 6 K 1" 0 3!M5%  /[hWWWWhKHC;;::_ZXXDJP#35#3=#3!535#535#3#67'675#535#535#53533#3#3#677&'77&'77&'7465!!#3#3#3>7#5!#3267#"&=#'#"/3267ZZZZZaVSSSS.-f+0PPZNaRR 3 H / .  ,Md\\\\cRR ),H !" \+L mi C+$ _ZXX;;S9DD9X 9;e9D=O/J9G8 _ZXXp#LJ,4JJl{swb(Yh pR>)?0A $!>Z2=+kg(3_9+ B$66b 9 C?X;Z,9R{vU)B) 4 $*&'#35#3=##37#3677&'77&'77&'765!!#3673&'#5'#3#367+3#67+3#&''&''#"/32677#335#677&'77&'77267!!!!!!!!#"/&'7767#'+'##5'675#53533533#367!#&''67&tt  ֹ{{6"C$5 B  >"%!@**p6B>]  :':$-7"%.%*F|C 8EiiFtFggQC%C 2B(FHjUUyhI0))U))d'28U/LJUIME NE :EF:/I=5),)-)c<6$8h6%,@9.SI,_ MS444444'La':V:*;!726'*  !%+175#35#;5#67##3&'#'#35#3=#677&'77&'77&'765!!#3#3#3535#535+5!#3#3#3#3##5#535##"/3267HXYYY)$! yFbbbbbx 6 K 1" 0  / O\WWWWhԟBH!P!M3+ qfffff207#5!#67&'67'67ZZZZZugggg6 CM.SLyM/>U!E5,9 3 H / .  ,Md\\\\cC+$ ggQ=(4H3CV<)7"Bia-)."eT0\n%mR2X_ZXXB:)8T9>c:5.(4$/33|uv|o(Yhb_'3d ? J?X;Z:_9+ B$76#J=BS@@|T6#J,D";i5 :@@!EUA'N0ZB>s4A #'+/37;AGM#35#3=#5#3267'67#7#5!'#3735'35#5#35#;5#677&'77&'7"&='#"/3267&'7465!!#3#3#3>=3533#!"#33!53=!ZZZZZKJI23!FccEdddd??{?? 3 H / . {.K$>&C+$  ,Md\\\\cN # 7,Zcc#*_ZXX==G  (",24b4444'.nnnnn||uv|o(Yhb_2 Kf% B$73d ? J?X;Z:_9F[ګҒ.:*<' K.??i6 9 !'-59=#35#3=#35#735#67#677&'77&'753533#3%#3'675'#"/3267&'7465!!#3#3#367#535#535#535+53#35#53#3#3#3#.'#67ZZZZZ円z0* 3 H / . N^^__HF"5@C+$  ,Md\\\\ckDoo%G41p}}nnA.';8M`& $^1_ZXX0//)53|uv|o(Yhb_ d8IL B$73d ? J?X;Z:_9bB%4:/304''''403/:'14/=#_;2 7 !%)-39?%5#5##367#535#3#%#35#3=#5#!5#677&'77&'77&'765!!#3#3#367367+535#53533533#3#3#3#3#3!##"/3267 FGNccccceve 4 L 2#1  .[i````s"$H]ggONff_ RM M3+ <>3@Y 559_ZXXgggg{b|p(Lu `b'6b ^%NP?X;Z:_0' ':5?<<<3@=,4mo! B%7 !%)-159=AEKQW]c267%!!!!!#"/2&'7!!!#!5#!=##35#3=##35#3=#%'6&'77&'7677&'77&'73267!!#3#3#3#"/7&'7677&'77&'73267!!#3#3#3#"/7&'7# 0''m3R8V (  3N2qqqqqBqqqqq-D#6A2 B z%>#5\12 / ,||||'6)05 -T5\12 / ,||||'6)05 - &5?( ( vI5$'8 h H $o$K$$r$o$K$$DB 6M Q3 6; ?#.B.$'$'$}S$!/()?;L O> 6M Q3 6; ?#.B.$'$'$}S$!/()C/7!5%!5!'!3#5!#5!5!5!3!5!5!#!#"/326_VL6LRm$P(R,eZ0& KK9Kޠޅ>L3CC%; LZ!5!7535#;5#35'35#53533#67'67&'##"/326=###535!3767>7&'l^vNNhO>F/(]>:H}GG:H-CkkCmP**_v$;C0MYOA CB%";Rn0ʈ&mWFd4cKw5 +A #'A_35#7535#;5#35'35#%#36735'5#;5#3##"/326=###535!##5!53'67+367!!!533pK{d@@SrMԊԊ%))3#D4%'LLA)y8LKL: L>>:H}GG:Hv/GA5v>:H}GG:H- 4`aaeO'PcCP+&$12A,5:7/CBnuA.#0A6'46!+6 !%)-4N35#7535#;5#35'35#%5#5##35#735#5353#367#3##"/326=###535!5367+535+5#535;53;3#+3+!#&''67&''67pK{d@@S}׊ }}}}}E-J%))3#D4%'%OJ}I,,I}M}K--K}K >K*HOl%ubyeF+B5/>>:H}GG:H33:::3f333+f99f>c)=J85;='EA+ 2:& #)-15>{35#5#;5##35##35#.'#635#7535#;5#35'35#%3#6#%367#5!!!#"/&''675##5'##"/326=###535!TTTTTX `aa&K{d@@S7. %9D  /F ¢`ia? ")3#D4%'ohhhhh.]]] 4 \W>>:H}GG:H 1l*hU['v B 5@ j/)A CB+@ !%+/37DHVp5#;5#!3=#37#3735!5!67#35#7535#;5#35'35#3533533!#5!53&'#5!#33##"/326=###535!LMMLLLLL9M# K{d@@SFPFfA ;<%))3#D4%'DDDDDuBBBBBBF8:*H>>:H}GG:HOOOOj>>gB0BC/BXA CB<; $,%!5!!5!#5!!!#!#"/326=!#!!5!53Y6?LORI:$KfZ&^LPVY'Wͯ,vU)D)*BBY<; -3!5!!5!!5!5!#3#"/326=!#3#5!53!#5!!LL6St$KfZ!^LtPIZFFFF\U)D+DBYY # 86767767'&''6767#53!!!!!!!!67&>u3|#|3BG5ޒ3R{=,(N99k&}%^Ir0{NO/V)xvR0\|.! ";CACS367#535!!!!!!%6767'67;rHIC -cP= Kvۗ\=1:N1=HKf?1> º + pH##Pҍߋޠ:)=>Z $!<" <8M4">33>!*6#j5~3>? &;$'<8#/#.5:7`$>:B#=$K:N5&'-39On.'7#6'!#&''6767#535!!!!!!%6767'67'>73>733#6".53673:>76`eKi@7= خ*vH##Pҍߋޠ $ I >KW)SHLL'' F553%3=H ;//<8%0%05:7e$>:B#<$K9M?-#? ([Ak 8s"@367#535!!!!!!%67675367!&'7'673#&''67&''67 -cG_PKf?1> º + pH##PҍߋPCI/ޠQG:Fm}ґiJN1E $!3MK3>? &;$'<8#/#.5:7`$>:B#>77 14$* =$K:<# )&> I5%A 59A&2Ej5e 50#*.OU[a%3535#7533533#5!#5#!5#;5#'7#65#!#&''2>367#535!!!!!!%6767'67|KKMM睝"-R=Ka?1>ʹ pH##PҍߋޠNNNN:<<<<((xTTTTT_"-NN3>? ;"+<8#/#.5:7`$>:B#=$K:N0 (`flr'7#6'677&'#57&''676767&!#&'3#&'#'67#535'2>367#535!!!!!!%6767'67"-R9Z5@7>k8]??O?A#J/(J$-f2Ka?1>\29S*,>KCa(r=x2 pH##Pҍؐڟ"-+S`leW/La>x{7?i| qf V3>?  O:;`;9JtZAdl:I;"+<8#/#.588T"?9@#;"K8N.0 !AGMSX\q.'#6!5%!5!#5!%5#!35#67!!#&''>367#535!!!!!!%6767'67!!##35!#&''67&'7zqV  QM\Z2UKR6&> Э ' fH##Q܃ ُޚNId< $pp%%%% -+,(  23/('|'9';.8-s:485)=%k.,+$8 )'8 *4 17=CIOUr&'#6!5%!5%!5!!#&''6767#535!!!!!!%6767'676767675!!!#&'7#'67+367ufwwwJS0$B Ȱ(kH##QҌ܌a-kg+nt,z'N oKu{ax\2K#&&O&&(&803/" 6(:5!*"*7;7 O#?:?$=#J:M'>.G+h-K-T2n0Z/a633 9-#&$0"9#A+933!535#535#5!#3!535#535#5!#3#3#"/3265AMvveen$nffo__g$ullM"E&B9! Mjnx??x:sAAs:x??x:sAAs:xtV)C+A/=_3533!535#535#5!#3!535#535#5!#3#3#"/3265'3#&'7#'67#535#53533533#Mvveen$nffo__g$ullM"E&B9! Ԃ_@+C^!)L&{HllIJllXXj[99[5V==V5[99[5V==V5[1V)C+>7?2C9,*T:65M>X;EEEE;Z3(.4R767&''67&?&733!3!&%7&%7&23267# &53$%vO2KrZy&e$w+%AC&B%ACKK5%AC&=%AC&=O K1)aSOtNLAN44MSa!`T4Q1V:\730QAu++;+:++;3r.,+;+6&,+;+6$m+/3F w'J@K'=)AIjp767#&'#3&'3&'735&'753!5#5!#'675#'67!&''67&:>7#".=367%67#353!5335#535#'#&'#5'67#53533673#373533#&'#5'67#FI8*o !(+)! #'j$$5:<<z1e_)4/95BIXI@:P0./ H=C=j]Ká89LJ%9{6;;6{{-7G2'%)A+A#M*cxH]'> i{]Hxc*M#A+A$) 7&QD$'&/ #f#2! F}+U,<,Pt)<%8!1/%%!#%-%%   2%2)  +Y6_-gI{{Ig2@=80/6WK;TU9FF*3C !1@YFF9UT;KW7-7:>< 4<!5!#5!5#325!#'>7##!#"/326=#"&5##5#5LOR+4K?pwslx#jPMB%KfZ&YXI+J^W*# BBJ_<>5kU)D) 7v@@8BCGKOS%.''26767#3:>#367!#67&'7"#".5#'$?!5!!5!!5%!5!i a)o!]'!.dO&)M#404>; =53]La 6 ?^U -@.-UUG &!=9 &(- !'0CVvzzzzd2:,1_[`hE !(TR$  F "&j35#35!35'35#67#623267.5!767+367!#67&'7#"&5#'67.''6767#5!#67&TD iZ@J& P@*-R8I%LJh< = 1,(g3< (5&$'k"q%KN#vzzzz7&''67&''67#536533&'73!67+".5#'67+3673#2636767&'7'0hhhhhhhx+%:$ 3):W0X7=)%@?\"lvK 1A/H4-?$D(G7/B(2 %!IB;xth"-'!Ey Lz <,&5)5 _W2(swwwwd2:,1_[`hE !(TR$  HF;?CGKW[_%62367#.'326#367!#67&'7#"&5#'6?35#35!35'35#'3##36735#35 DiZ@J&1I%LJh< = 1,(g3< ( ²TaHDJ]eeeqTi  ':2,1U]U .5H'+./6j=\vzzzz7+".5#'67+3673#2636767&'7'0hhhhhhh5yq:muT[P1`e>>ii> %),1 %,s>d2:,1_[`hE !(TR$  !F V35#35!35'35#35!3&'7367'67+3673#2636767&'7!+".5#%"&=35##5';267#"/3265#3#327#```````HK7/7'j Cs$J6* * %!HB;m` ' O-S{A JG.|LK2{Y8.15(swwww]:20-_XR[= 0:,!%' %,.V6' $'< #VV:f = !F C35#35!35'35##3#33267#"/326=&'#5&'#5''67+3673#2636767&'735#5!#3+".5#5#675#6#```````!zY yYN !0 ";"? JG.'j Cs$J6* *ʴ! %!HB;m` '''''(swwww]:20-_XR[= 0:,V<73#&''67&'67>[V_vzzzzQ;1MC_Q?SV>R> &= ]z= *  =T?> S">9@E !F!)I%67#267&'75#635#35!35'35#%535333267#"/326=&'#5.''67+3673#2636767&'753>7#533'67&'767&'353#3+".5#VL7(6U```````YL(N #?/4 zfCSE.'j Cs$J72 +C3$-/*.%5'5#!&*(1C  %!HB;m` 'J@JCmL8[swwww]:20-_XRKL (:, #&, *$#*) .$' !%' %,A;?CGKu#535#6%#535!3#&'#5''6!53!#3#&'#5'635#35!35'35#&'7"#".=#'67+367!#6'62767#267&._xMtՁZ%9(&7G1E 3+:MwP{9b([:G3C%R! 2 4 52-TGQ(&fJ'Iye?<`{ [2 77=5@7==7-*"+|lC3).S='3VV@=7C<.)w""!'01z  6K "&,28>67!35#5#!35#%'67!!!#5#67%&'7&'7&'77,(60SK B)1L(LAA@P K 6F7@M>T:b1010syyyGG#?3.\?%(ss"]t!vbhs ql`y|_ng$tb K .S67!!!7!5%5!)5!!5!!5'67!!!#5'67;&'73&'73&'7&'#5!#+&&K S   .WK g+XL2KGA(2~ GE,# /@U>5$NN*"IIII5EEE =s@@Cb  ? j48M/)&*9+#12(!FA0#,,4& K $*06<LRX67#35#35'#335##'6733677&'77&'77&'7#3###53#5!'67?&ZMMMMMMMMD1Z.F py&< &a>: = : ;MGBK(D'D'MBOb#>10p}}p}() /?5,\o r`~gdi jdOj WbuDQDCox{~ K $*06Z67#35#35'#335##'6733677&'77&'77&'767#535#53533#3#&'#'ZMMMMMMMMD1Z.F py&< &\95 8 5 6 kEMH-FMG b#>10syysy() /?5,\o r`~gdi jdOj (9BCCBD[ K (8>DJP%!!67#35#35'#335##'6733733#3#5!#677&'77&'77&'7Vw________H1Z.F NML&= &j==< =9+'*710syysy() /?5,\D@@o r`~g[r jdWb ^[ K  $lrx~332>7!35%67#35#35'#335##".5'!#'673367!#"/#23:>7677&'77&'77&'7( ZMMMMMMMMJ !>8204;   D1Z.F pV&Kn""1N H2 -&< &\95 8 5 6?0&4Ad#>10p}}p}510p}}p}() /?5, xabQ?(piD^.E5D!so r`~gdi jdOj Wb K <BHNT67#35#35'#335#!!!!!##'!#'673367!677&'77&'77&'7ZMMMMMMMMEN ,J%D1Z.F pU$I I&< &\<< :< 8b#>10syysyCE䑃() /?5, <o r`~gdi s[Oj ^[ K (<BHNT367#35#35'#335##'67335!#!#5##'6677&'77&'77&'7tdTTTTTTTTD1Z.F z60LL"+!+&< &b9@ 8 ?5T.#>10p}}p}() /?5,\DDx66h8,Oo rjzehf fiaY ZaK +CIOU[ag67!%67#35#35'#335##'67337'67&''67!&'7&7&677&'77&'77&'7Z? BmXyBBBCCCCCB.T-B `)[G='+|DJ1DlWlr b#7 $Q 5 04/ 3 Hp S>%<7*syysy+( *?10\KE5<:I!733!'67%"/32>7#3:>7"#".5!RuCCC|CCCCC@+!#8 &N 4 *3' 2 8 @)O,A e7aH $?U@ #C2 [%% K 4,*EC+ Cb0110syysy;.36Wn z|rrym_nmb&TT OE$)+, /?10Y8Z ?A(Aw,? &F?$  /'0.27 !%K !0UY_ekq%!5!#!#567#35#35'#335##'67333:>7#".53675!677&'77&'77&'7(4MMaSSSRRRRRD1Z.F wt'o+'4 K A<5HH;L=&< &]:6956o+/+#>10p}}p}() /?5,\t  %(*0k!<>=#uuko r`~g[r s[Wb Wb K PV\bh!5!!567#35#35'#335#5367!!!#"/326=!#!#'673367677&'77&'77&'7?ZMMMMMMMM O/U >#WE" M'.D1Z.F pd7&< &\95 8 5 6ex||9#>10p}}p}A$? $D1Z.F pj<6eP3R__WM3I,<@,F4NQb#>10p}}p}8o r`~gdi jd?>N ICwBBvr4() /?5,fz.-mx5| B?][AAJJJD#7 $Q 5 04/ 3 b%<7*syysy+( *?10\:xxxQ!"%;AZS(@(nZASSn wrrynamwYVc ]^K !04:@Fa#3735'35#67#35#35'#335##'6733#3677&'77&'77&'735#535+!#3#3!5M^OOOOOOOOD1Z.F sz&< &_9= 8 75ӂK:n*710p}}p}() /?5,\eo r`ehf fi"OY XF>x;x>A1 K !'-A|67#35#35'#335#677&'77&'77&'7'67&'767&'3#"/326=####5'+'673367#5367!!353XyBBBCCCCCh#7 $Q 5 04/ 3 yqQd%qneN,@SHi't`7;.KH"B.T-B `_8 H N)uKb%<7*syysy10p}}p}() /?5,\6<CC>A:C0B o r`~gdi jdOj Wb K $*.4:@o67#35#35'#335##'6733#!'35#677&'77&'7#'67&'765!#"/3265#3#3!535#53Mt>>>x>>>>>C)O,A |fHɄ#9 $N 6 +4NC ! 3  >M7 kkzzkkb0110syysy+, /?10\5P:n wrrym_nwXW5 DH 04rk#V)C+U:s<7#Y}FFFFFFFFKK#: $T 6 /6. 4 60xP[6<&C-R.C he:%Kj0TM>$! P0G$S'{b%<7*syysy[`yn wrrynS{mcVc ]^/`yD0&+( *?10xUnq 11;As`;04VEK $(,;CIOU[g#!##"/326='!5!%67#35#35'#335##'6733535337&677&'77&'77&'767'!KӾ:,AA {;^OOOOOOOOD1Z.F sN;QC:C&< &\95 8 5 6F'=4_"@T+D+>M*710p}}p}() /?5,\AYYA<oo r`~gdi jdOj BDannK *8Aciou{!&'67#35#35'#335##'67333&'!5'67'67!5!&'3:>7#".=3&'77&677&'77&'77&'767'67KCBgMo<<< n@GDO0110syysy+, /?10\q{lH3177=%Hb/CXCCom5/#? %& /1/ 0547'677&'77&'77&'7653533#3"#".='6?3'>73267#"&=T|FFFFFFFFD)O,D nZ=!" 0#9 &S 6 .5# 3 /M%7 /)&0-( Z.6B GL[%I< # F M&b%<10syysy,+ /?10\8ds0-5 !n z|rrymammc@MB ?% 6;5A@;"$)=f".<&{u$ 'v-16 !D K OU[agmsy67#35#35'#335#%5367'76767&'7&'!#&'#'!#'673367'6'6'$677&'77&'77&'7^OOOOOOOO2e`B$&F$c&@IA?KF %A\PmOuD1Z.F sF>l&< &_9= 8 <5b*710p}}p}P?0$ ?EbJH6ep* )3?X1BInF7() /?5,)I'6Y.=-27u*?$8$?!Wo r`ehf fiaY ZaK !%)hntz3&'#&'#!5!!567#35#35'#335#%5367#5367#53673!!#3#&'#5!#'!#'673367677&'77&'77&'7wx <XyBBBCCCCC M ~6M ML#B.T-B `Q; #7 $Q 5 04/ 3 7"<"3:XYY%<7*syysy=(1:4 ?42?/%:,-=oAM%,, 5+( *?10uCl+n wrrynamwYVc ]^ K4:>BFJY_ekq5##535##53533533533#+5#!#3#&'#5'667#35#35'#335##'6733677&'77&'77&'7/B>>L^KMKKM^PWMWMt>>>x>>>>>C)O,A |f#9 $N 6 +4+ 3 ssCI;CRRRRRRCAICo`CappaC`0110syysy+, /?10\n wrrym_nwXBDH GG K $(7PV\b!5!!5!#3673%67#35#35'#335##'67333!5&'735#535#5!#3#677&'77&'7;;OND^OOOOOOOOD1Z.F s959&< &a9? 8 NX^g-3 2%*710p}}p}() /?5,\A3XL NUb:Z>>Z:o rjzehf fiK $(,28>djp67#35#35'#335##'6733%5##35#677&'77&'7#3+&'#'&'767+35#5!53!7&7'6Mt>>>x>>>>>C)O,A |f裣9#9 $N 6 +4IN!UKT 3HJK(<)<>.9)b0110syysy+, /?10\{n wrrym_nwXUrCm n<MU >LfwKUATTVWXmaOL K +17=Cu67#35#35'#335#'6=367'&'67677&'77&'77&'7'+'673367#535'673#&'#Mf777n88888&USG -A2:w(g16z%@ )n#8 &M 4 (3(  >)O,A |LE"S`*8 ;7ZXG442H#> b0110syysyCEPK\zEg0|n z|rrym_nmb`Y+, /?10vC?+= Ct07!677&'77&'77&'7 FlC+ZMMMMMMMMD1Z.F p\g\wK$W X !#<^C6 &< &\95 8 5 6C#>10p}}p}() /?5,\yyyy==zcAA +o$ B;E=o r`~gdi jdOj WbK "(,048Gekqw}35#35!35'35##!&'767'>67#35#35'#335##'6733#".=33:>?&'7?&677&'77&'7zH 2 B#F;Mo<<-#8 &N 4 *3K;BGK $+Ear& V0110syysy+, /?10\A786 $'$> +#4P=3C n z|rrym_nmb N $(/5;AE67#35#35'#335##'6733%5###3677&'77&'75373#67327#"''67&#'67&'765!&533&Ol999s99999@)O,A UMMHDZ#6 $L 3%1g9 %-?!O  CG5Zv+X&/F0 <DK!b%<10syysy+, /?(9\>B^n wac_ktX(AA64JC̔mÎ5M!fu&};6JbO K9!#II#@K $-159=CIOU67#35#35'#335##'6733%3#5!#35#3575##3677&'77&'77&'7!#"/32>7#'67.''676767&'767#Mo<<13: lq w~gW :0?03Kb0110syysy+, /?10\U,,dhh:dd:hfn z|rrym_nmbVc ]^[uZ.Coin78K0A +0B(!!4-iX_K#'+/3BJPV\u%###35#5!#3#"35#3567#35#35'#335##'6733#326677&'77&'77&'73673#3#5##5MB4?r~@~t(FjjnMf777n88888>)O,A |L&4#8 &M 4 (3( 1 MGS?nCtI'BBfU*w0110syysy+, /?10\*^nn z|rrym_nmb`Y TR1TR+f,@EK"&5nrx~#36!5!#!#567#35#35'#335##'673373267"#".='67#535#53533673#675!677&'77&'77&'7+:)WMMpMo<<.L;L9AA4-8)HE;0(-77LLn z|rrym_nmbVc ]^ K $*06<i67#35#35'#335##'6733677&'77&'77&'7#3#"/32>7'6765#&'7'6735#5!#3#"/32>7'6767#&'7'6735#5Mo<<8TEq^}v32g߹5PPPPP0HH0110syysy+, /?10\n z|aym_n mcTd RZ2D!==Y= =510K $(59=AGMSaew}67#35#35'#335##'673335#535#5!#3%5#35#;5#677&'77&'77&'767'675!26=#5!##"/?&Mo<<?RR?54?n wrrynamwYVc - 9.9A~~(K !'+/37GMSY35#535#35#35675#535#67&'767#35#35'#335##'67333677&'77&'77&'7653533#;3##67&'#"/326=''67Ǫuuu#J<&932Mo<<KNN!L:N֩/59D(<0110syysy+, /?10\n z|rrym_nmb?MB <3VVA>@>:-A'I1C0=PwQ.C(PbK5'//%K $8<@DHV\bhn67#35#35'#335##'67333#5##5##535#5!#5353753535!#5!5!5!5!5677&'77&'77&'7XyBBBCCCCCB.T-B `SKJK}}}n}}}YMYm#7 $Q 5 04/ 3 b%<7*syysy+( *?10\w,AS:Qn wrrynamwYVc ]^K $(,04Cy!=#3!5#"&=#'67#73567#35#35'#335##'6733&'7#5!5!#35#53&'73673#3#3##"/326=!677&'77&'77&'7h $^39 v$U _E Mo<<S*[J FGͬ>__>l] O=#8 &N 4 *3) 2 W77S, (8+-@t24#Ok44I0110syysy+, /?10\IB-?44>,7.% !%>4q4?TK$A &O?F?n z|rrym_nmbVc ]^ K #'|3567#73567#35#35'#335#3#&'3#3##5#53=353&'#'67&''+'673367'67#53&'73533'6677&'77&'77&'7\?C7Z4@Mo<<>=AJJ!ZZan z|rrym_nmbVc ]^K $)159=EKQW]ntz~67#35#35'#335##'67333&'!&'!#3735!5!#!#5677&'77&'77&'7.'!#'677&%'65!Mo<<z?2."2"3424Bb0110syysy+, /?10\&&*E!!&dL(f(n z|rrym_nmbVc ]^PhQDBOlDOMaOECKKK !'+/37FSW]ci}5#;5#!3=#37#3735!5!67#67#35#35'#335##'67333533533!#5!677&'77&'77&'73&'#5!#3!5SSSTTTSS7#&'76=3533#!"#33!53=!Op;;;v;;;;;A)O,A \XLJ41!GmmEmmmmDDDD#6 $M 3 '1}0X&+@0 $N! 7-`mm#+b%<10syysy+, /?(9\y7677&'77&'77&'7O O [<4D&hJ/7!C"7 B  ?"'<'*JJ6J.*58!9>< y BVSmitjWki[PY[OEJJE I,KQW]!5%!5!"&5#'6#5353332675'67"/32>7!3673!!!!%&'77&'77&'7EE8;26=\NNI 95$C U:( > Pn-) A J? F=.JJ7H=nk>F[ . $ {dRi BZU/4*H8>>t0c_ [hWQj>">GG>$CIOU[!5%!5!327#".5!'>5!!#"/327!367#5!#3!!'6&'77&'77&'7F::  <   *4=.$M',!Q;$A  }<&;#8H6@51111Ihu#NpP2Jƿd+o < 77+\TKUCW OL H?DD02/4HI%+J73###!67'6!5%!5!&'77&'77&'7"/32>7!367!!!!!vvK ?*>TT < T9P7U:( / P_,q<@J$< nq72JJ7HXk f^OYYP"=HH=x BYV/4*H8>>u0)H Z!5%!5!'6&'77&'77&'7267#"'!!!!#"/3267!3673&''%&'77&'77lB"7A4 C @$ > $O  D* A;J;Sf!%Y OP@?+K5%:A3C>}44.4hdXTbSW UV NGJL&<++<13C9,5.rCDh!5%!5!".53673:>7###5353677&'77&'72>7!3673!!!!#"/&'7#''P=KpB!! F20LL?%>&| ; 8  f N [($)g8:C.JJ7H ,m:=? Y &!'433BBkltkqQ [hH>GG>5YV//04%8>>5 < WQUNJ (.4:^5#%!5%!5!!#3##"/326='67#5677&'77&'72>7!3673!!!!#"/&'7'~''<H8??=\N e&cS =%n:6  f N [($)g) 99iJJ7H;BDU+B/xAzD[|smXk pTH9L8M5YV//04%8>>5 8 9oJ[IJ .4:^&'6!5%!5!'!767&''!67'67##!&'77&'72>7!3673!!!!#"/&'75'D'2222 365="< Lcs;7 f N [($)g+ 9BuULzZDJJ7H5N>[evUn;m9N2KOwh @4\f `dHDA=I5YV//04%8>>5 9 I_RR(H U}!5%!5!'6&'77&'7'673367!!!!!#"/3&'73267!'67&'767#"#".=!#"/3267#3267kA"7@5 B @*>F  m_|OMAAD:G = $ !"Y!\S*+M:/ D 60,YKj #"H=#%*.n&L((+(ODCTD<?B;75=5Sm 7!3673!!!!#"/&'78/95 ;>sp  : 5":'"1#n87 pb@ u N j($)g 6 4nI7II7H^e `dHDA4QB WA@pUBi1I0 zfYS5DC>5 6I_dA *6 QW]c!5!#363&'#367!5%!5!!!#"/3&'73267!'67!535!67!3!&'!!'6&'77&'7 ѥWnA@nP GAD:G = $ !"`11_l)P3lbA7A"7@5 B @-'TT'-A@.%,((+(#|[<'%(;09` ED< 7!3673!!!!#"/&'7 LLBLLL[''aBGLGE%>&| ; 8  f N [($)g8:CִJJ7HX8?kltkqQ [hH>GG>5YV//04%8>>5 < WQUN <I"&EKQW!5%!5!!67'67##3#3#3'3#"/32>7!367!!!!!%&'77&'77&'7TTR,>&= H6666666U:( / P_, ; I: E8.JJ7HBKtk!?**A BYV/4*H8>>u0qQ [hWQj>">GG>)E U!5%!5!'6&'77&'77&'77!!#"/3267!367!#53&'73&'73673#5!!!!xB"7A4 C @$ > $M;J;Sf!%f NC,C*"-F!N T44.4hdXTbSW UV NGJL&<++<.rC57)>?B713Ԕ', J (.4X^!5%!5!&'7'67#67'67#&'75677&'77&'732>7!3673!!!!#"/7&'7:}KW/ZI/M?K.2R9 n5=J2BP1I8:"h89 6 3' N r&"'eN4.JJ7HOL2MM&D6AI8D-IE.@<1Z}wh\f i[I_dAZU/:%$58>>5 7(Q4=I J GMSY}35#5#%!5%!5!'#3#"./32>5##5'67#'6735#53&'7367677&'77&'72>7!3673!!!!#"/&'7WWIGz    cI;^&u?PE VGDGP!:"d73 u N j($1U 5$}<< 65buwh\f `dHQ4=I5YV//04%8>>5 4I_ST *7%)-{67#67'67&'!673!&'327%!5%!5!!!#"/3&'7!.#'326='675#535'673&'33&'73#327#"'!!'6&'77&'7H0 ?lF aP`XQF=Vl # > <>G:G 6H! B}i\NW =lMLF)DT'R]"3U5!%< QA"7@5 B @;++$+94 2=: *9c""+!p]<+#\8#3:7)2 0 /<9>7- .1+75'+TtODCTD<?B;75= J17=a735#67'>7##!!5%!5!3!535#'673533#&'77&'72>7!3673!!!!#"/&'7 ="<IU''eSF3G EI}};7 f N [($)g+ 9B(:wh5wJJ7HCC\: @nnAQ\f `dHDA=I5YV//04%8>>5 9 I_RRJ !qw!5%!5!%5327&'3#&'77&'732>7!'67#"#67'6736733&'!5!&53753673!!!!#"/7&'7: ˣ &3" XV85 6 5 % :  HM5v ? EGH,&#N r&"'eP5.JJ7HAAĘF48ZCG\f i[I_aEZU `&8 @=.C~ ȖgPC~P&9JH:%$58>>5 5*DA=I JQWz!5%!5!35'35#35'35#'367'#"/326=#'#"/326=#'>53>5&'77&'73267!3673!!!!#"/7&'7N  2A@@@@???A4", "2!B)52!B*6A23 0 - N zk&"#ZI..JJ7H]< A]< AC#DOrnD,l2D,n4El5C&^e `dI_k;Ow/+44%8>>5 5*8MM8 J 7=Cgm35##36735'35#!5%!5!##5#53'67+3673#3533677&'77&'732>7!3673!!!!#"/7&'7WWVVG E eWWW\K=/c(,GdLŽ+tK\:"h89 6 3' N r&"'eN4!sv+K=9v>5 7(Q4=I J3AGMpv!5%!5!53533'67&''#'67673&'767#67&677&'77&'73267!3673!!!!#"/7&'7N  M&J73 G !c'@+V#@ O*5%2+:.- k+(}"4"d23 0 - N zk&"#ZI..JJ7HAXXA ?:XHW-B7Kil%>0%;$/Z,9EJOJdE/6:cjmrn^e `dI_k;Ow/+44%8>>5 5*8MM8 J @Hp!5%!5!#5!%35#&'77&'77#"/&'732>7!3673!!!535335!67'67#"/326='6753675^Hj84g&"'e 6 3' x O mNkGEZ<:"9;Z B$NITzVz8).JJ7H9_\f i[HQ4=I͂5 7I_dAZU//0$58>>>PP><DJPt!5%!5!%67&'77&'77'6536=#53533#3#&''67677&'77&'72>7!3673!!!!#"/&'72ױ5A AA`@!7@7KI;0/H)y*z="j;7 u N j($)g& 97.JJ7H>4C4aTCucBG^uli{@ !?77? @<>:7C{V>5 8 I_TQ J 8>Dhn#53'35##53'35#!5%!5!5!5!!3#"/32>7#'67677&'77&'732>7!3673!!!!#"/7&'7lABB?BB ud  #$0Q;+  G%':"h89 6 3' N r&"'eN49y9yJJ7H==AA? }n' B>5 7(Q4=I *6 #)kqw}&'!&'!5%!5!/67'67'67'67!!#"/3&'73267!367!#53'6=33'6=33#5!!!!'6&'77&'7hG7y$nH6t{@)C>1?k?)C>1@PAD:G = $ !"h HJ :|EJ ?Hp cA"7@5 B @- EM EM((+(4> D44=>93= D24=D#|[<'%(;09 1($+!H%4,()+!J$2‹ #ODCTD<?B;75= J *Eek35'35#'677&'#57.''676767&"/326='675'67#533"/326='675'67#5367'7&'77&'73267!3673!!!!#"/7&'7])H2:54U5F5f_@>.D8$JPN 3. 6P[>9M:0d3/ 6P[>9M:0a 4"/ 23 0 - N k\&"#ZI..JJ7Hj>BX&cSR4ERBjg " AWe dH 8?kKB@H[DL>=-7?*?kKB@H[DL>=-7?0Otk^e `dI_k;Ow/+44%8>>5 5*8MM8 J HNrx!5%!5!5#5##3#'67##53673#5#3673#3#3#367'67!&'77&'732>7!3673!!!!#"/7&'7:sssssssG$l97E I C!^C dojjjjd :"989 6 3' N r&"'eN4.JJ7Haadd:h&Kv*2 6iSC3>19>5 7(Q4=IJ$*N!5%!5!%#'6767#&'&&'77&'72>7!3673!!!!#"/&'7%5367'767&'767677&'7&'3'67#&''672~ )C1 K"$<,&4>[;7 u N j($)g& 97gAK,' @-( $=0>N_81!9{4"<"X805C,f*k".JJ7HbJ[yA 5L[710C2\f `dHDA=I5YV//04%8>>5 8 I_TQ<# >546-/?,BAh[)ST ,8 whgjG=:>=]I7!3673!!!735#'273673#67'#5##'67#53&5#5PX(2)NNOOOO84g&"'e 6 3' x O m=*TDį FW& >L6Z,:"(FIe9ON.JJ7Hk;00;ke7ae\f i[HQ4=I͂5 7I_dAZU//0$58>>.]A-A `@EMAGB5MQwh,,mCIMAELaa *? 4`35#327%!5%!5!53533'67326=+5!##"/%"&='67#53533&'73#33267!!#"/3&'7!367&'7!!!'6&'77&'7 # > Ml97 @ SKw"0-G$XA0Id 7+'(D &C !"T<>G:G 6 &A) :B aA"7@5 B @l(*9c""+!b1,,1)1A8~~@'/4 Eo==~8JJ +-8A('( p]<+#]#( tODCTD<?B;75= K #ntz#667##3'35767#!5%!5!735#!!#"/3&'73267!367#5'#5''6!53!#3#3#3#3!!!!'6&'77&'7A_JY1K'W ٣j{>?9D > $ (%I"$\=MP|HB"7@2 B n@đ>D@W+-:!e .v$r wX<%((;.69! 5!'߸=(HKK<. $!$ . rOD?L>B D=A15= *: 9Vrx~35#67#&'35#327%!5%!5!#3#67'6753>75+5!'67&''67!&'!#5!!#"/3&'7!367!!!'6&'77&'76G)7@2C@a # > 䊇*p&F 2XKw vK.-,`?? 8MU\ !K<>G:G 6 O RA"7@5 B @3=oa8"*9c""+!%0/2%4~/ +-? /-!/{|Zp]<+#] tODCTD<?B;75= *= z67&'&'327%!5%!5!!!#"/3&'7!3>7!#53'673#3#3'67&'7'67&'76737#537#537#533#5!!!!'6&'77&'7*!#77:3!4<$ # > P>G:G 6 H;e]L/1;#71@1-2$@4-:$*G"$.3";H{ UA"7@5 B @iN*9c""+!p]<+#]| ; 0)0)$$&)(( '%)0)0(;|tODCTD<?B;75=J &,2U[`flqw}35'35#35'35'35#35'35'35#67#677&'77&'73267!3673!!!!#"/7&'73#'67&'73+'67&'753>7!#&''67&'67xZZZZZZ[[[[[[I3)"4"d23 0 -r O PA&"#ZI.Ֆ92=U&6!՚;7.9e(:.L Q4F 6HioM>]).JJ7H44d440444d4404,70jmrn^e `dI_k;Ow/+4$58>>5 5*8MM8vn598#!(06::=2;9j= + =E4 =J?);1(4 6<BHNz~%2327%!5%!5!735#!!#"/23&'7!!67#53#!!!'6&'77&'7677&'7&'#5'767&'767677&'74"553535367&'7&'#5'7>7&'!5!767677&'7*= ˀ<?F:G$9 .qNB!8A5 B @ 7 3E@~7 %5$+8/2 504PIi.%0 +%6 4EA~7K! )'7/2 /54PIi ."- 9-'U%v,cW:(=  nD>;O;69930/5@CIA =@ 2 !-5 "17, /3S< #DL46X((((C((>:@> FB 2@,0&-7, )9S<@P:9X>'-39?7!!%!!#5!#!53!767&''67&?&7&%7&7&bptMbMtP4"hA5@i^}*ze)z$"PL$M#PI%J$LF&L$BV%Q *H*++?4B\fr uiGm/kLyN2IsV2):0:1-90:F1. &+06EUz&'.'675&'75#&'7#767%&'=#735#3533#3+#735&''3&'#.''>7+35#5'673&'#0-* 3gC * ,'Q *,)3$A=7IP_"uDK4*@@+m:GfU;NN; RD@Ui+<0\v[\)26sHA!sGFt!A#rHJ !!?e}b@$ J4N &*1AE&'&'675&'75#&'7#7675###335&''3&'5373#67327#"&''67&#'+#3533#365!&533&(- ) 0^7")+&I%1 1rIIAE&Q,#(2Jd7"+?N A>Tp+S$,C8B~M()CGAC30Q Ve\.7B^ 48UQ:bW&26AA64JCÜm4K!iu#\Z{:6I+D@Uv`#II#*A $3W'6!53!!3%5#!5#;5#%#3735'6733#67%:>7"#".5367V9LvPxקçKTV#K_   F .&&)-( Ku}`='3VV@Y9YYYY A ;Z<A51 ) ))*2Ap!>8D z A  $(,0DJYv35'35'35#'63533#3%5#35#;5#'#37353!53#53533533#7&'6733#677"&5367326767'o,=&Mkf8;v8888B<]<:..KK330qK/I% !EKK*!`6B(,:5 6 q?3Jz%;qqnn7"[ħKhG//,?M:Y+f8M11) Y;?^ T9L $yGMկLy+xHM;I9j}|@   E ,'NNNNNo<<<<990)*)2L@/DH9??>4Y <'<԰q>m 0DJ9??9IC/EN>0/7p(j%349jj+--@ A!%)-<35353&'#67#735%5#35#;5#'#3735'6733#677"&5367326767&''67'!'63533#367#53&'73533'673#&'3#3##5#535#'rE*=/hb(@)!WD %)m8;v8888B< !EKK*!`6B(,:5 6 `56-Q-,=&MkfrD_3/<8-7WIX7@">(:d@k 88BBJ7wZ)k21$>d757F%.YYYYA QZ<B--0Z,28yUR? 4e-.` 4B:.3VV@YAO?V8DLLAOD?KE> I=@}}@v/2448P%67!'67#&'#5'$75#&''67#5!53!#&''67&''67!&'VO9 l5HP ;850-8]/+PkZ/UahPMnDm6^kQ&yc`/E *,1TcmTBPfLLfPBTm4(%01+]F2kAFFA3-F\3Z?#CD.3*W-#7?$ =w`8H;::ZX>4;>E<==K&-.1("Kn*$#30)#%;aU.(A/7O,>%H*A3#=c=OaU.(A/7O,>%H*A3#=c=O5!53!!67#5353!#&'#'67#5353lCB1'7K2X',9*%|Pv q/kxK<|/]8KAm0>KAhv4N_JzBc\=]ۡ"ZZAAA@j7AA&04>3##5#535#'6!53!#3##5#535!'>=3753'>=373267+%%323267"#*.='%5'75'$7&=x|D3+:MwPD}z5?;C5? 1 mf `.J "A96() !jmQi::B݌S='3VV@B::B /06>) /06>[ 2/&- :5;627  J 6 < 5 85  yA;?CV#535#6%#535!3#&'#5''6!53!#3#&'#5'6!5!!5!#5367+5!!!#5-^xKpՁV-.'#35#35%#335#35!53533533#3!!#&'7#'67+!5!535NNd?ݲ~%|ypO?dCbeebePPIE.><NT|7N!MG!C 045$>`^t\=G[=MB-A Q=[G=\t^`>&<+3(.FLQC([,=,W9V.;,)7 &,2Qq3#"/3265'&''$73&''67&''67&'7#.'#5'67#535'67'>7#'>7!#"/32>7#M"F&ES434 HD]EG!C /2,(#>]]>%'0*3"(BEI?!>/Y9^3Z0:0[<?5!( lRAR\&< T+)z:M1/'8 (4@wpE 9  $*06<35#!!!!5!5!5!5+!%5#!35#535#67%&'7&'7&'79]]Ny9M@=>Q H $/F3">OD`35#5#%&'7&'7767'675#535+!+3#6677&'77&'77&'767#53533#.''||:|I:.:728!R&8&wZwDBwZu'@ &hAJ@ J<M^MdT0=_9~/lFS]YOQXMX _N< @K:;i;:Dhn xeUv p\Qd \Z LZ PJ\ FFY<>|; 5, !'TZ3=#;5##367%&'7&'7&'753=33#&'''675#535+!#3#676?&dddddddM@;@N E $/B3">O">NWI@=;Q3B@O@LAWN:IH|95=F355-5b5b55HBK@FCK?m 41,')=)0Vq.81>?G!BG J?$;J>18._&<>r(2'%>=- , 3LRX^d75#35&35'675#3#5!#33#33333#3%'675#535+!+3#6677&'77&'77&'74$mm6m)4&6m?HHFFjE`J`FjqiUfBAfI'> &b>D = D9OS4,O=/XJIT (kw??TYb< @K:;i;:Dhn xe]m p\Sc \ZLV RP 1 4:@FL\75#35&35'675#!!'675#535+!+3#6677&'77&'77&'733#3#5!#4$mm6m)4&6m0iUfBAfI'> &b>D = D9NMMOS4,O=/XJIT (]'Q< @K:;i;:Dhn xe]m p\Sc \ZLV RPD@@ 6 ,06<ou{#'6767#735#5#3!5'67335335!7&7'65675#535+5!673#&''67&''+3#67'6&'77&'77&'7J#uM3&q [ ! ww)xmIZWwqL6DdKd122/}Dm?7E 9'D*@&+D+N(( )>n?= +;'?; <<71Nh.Tx('pSHQ*Dgg44l1079:(+<*5## EEDߚ_P:HMQF;S`x!%6#5'6SJE_SN PTG@ CGB*49/ DNR&'7#'35'67#53&'73533533673#&'#"/3265!#!#'>=3%35QZ2=7Lo'hՈ!@$(WGrGZ) Aܒz($ =/TW JK;?5H=CG-%-$0+:7W?9*4K>A;,?=R9{O)A)o& u/'sd%%s"a '+=AE%#3=#5#!"#"&=##!5#5!'35###3:>7%35'35#tdzK 'LA?PLIn9+)7 jff.pp:T/19 P8@T:pBV(  jj7f ,<)-15;BJ%#3=#!"#"&=##56735#5!'35#35'35#3267!#67#7%75##5#67'#5'673533&'7673#&''67&''#"/326=&tdzK ' LB?ULcQc,HIn .9 -6#{Fz'8-1E)\?/"2oK&@*MCF'D 2HyC&9$/' 8 1J"-88 $4!5%!5%!5!'!!#!#5#'>7#5!5!3##5##!3!,pppI"'IM*Lj [F8?O VK4dKL*K==o<<3<IZ d*N&I  2-@(<;KK;G8"+8/9"+9/8"+8/9"+9/@ |!"?38@|""?6ʎr9ۛ.= =A735#%#3&'&5#73673327#"&'##5#'>53&'73&#3D,1[;-F)0b   = ,*.1 Pb>P,O_''b''{N:P&zEf&=+*]H!+ *3`5555-30?}}L8),/?0++ %G #'+;K!5!!5!!5!#3673#5!%5##3735#35%###53#5!#3#5!##5#'>K P IꇇFL|"yM:=?:1'{'z'Z;-%----Z-Z--c>EDD>>=P .9#KQ`7!5!%'>75#5367#&'#"/32>7#'>7#5!&'7!5!53!!67&'67'6=3!53#5!A)IC-4(7 3/!% T [I:H a 1P3u+;~(,88c>rL NN_-8 J28 k_6CGQ(@c<: ?XX? ": C@T 8 .c-)Ew#Kekq7!5!%3####'6=3'32>7#'>7#5!&'7!5!53!!67&'67'>75#5367#&'#".#!'67%&'&&KKJm;r:, T [I:H a (P'u+;~(,88c})ID)2%7 % &@H"C!@+?.;<9.b.c5DHQ(@c<: ?SS? ": C@T 8 8&#;C05 m`!h OckWfiR#P 0dw~!5!!5%!5%!5!7'675#5367#&'#"'!53&''653'3267#'67#5!&'7!5!53!!67&'#!!#&'7#'67+&'6=sEEE -J@+1!6/0=C2t9qD$!Vq`!P# q6/w+J,lY>bopTbG/G82t !!F!!%!5rp+6%&SK%/4.b3%CA4/^8<==<6 e24[ 71$!/"8 !&Y<A'KW67!67!7&''&''67#!5#!!&''&''67!5353353!!53#5!#3o$7 EBo$7 EIC)>H+A!&H+A!&z++y -@ )1AZk%3535'35#'&''!5&'&''!5&3!53!3!53533533#53#5!#36765!676d!!290F?CAD 3 A+/*%$$/ *%(>A+/OBBAA>>"$"5,,xGe"$#.G"$$2Fg"$#.G-@"2Yj~'&''!5&'&''!5&&'%3!53533533#53673&'!5'#5!#36765!6767!#"/326=###Q!!UD;>F?CAD 3 6vSPm#*% $"CB;- 3 ) 3 , 3 )3#>5L-#%$/ -#)>A+/*%$$/ *%(>A+/]aoOCAA>>"$"5|='(65'&0,,xGe"$#.G"$$2Fg"$#.GV)E,p->"&26DXh!&'5'6753#5!#37&'3535'!5&'##63&'!5'6!#"/326=###3!53533533#HUDB'+% +5LȱH?CAD:]axۙMC<9 $DZ}%67#67#7&''&''67#!5#53'#53'33#3#67''67'267#'67#5!#"/!#&''&''67#5353353!!53#5!#3V* ?8V* ?M7*CE1=$DC1=$U,No.NbZ]_2]G(|,,+`M M7*CE1=$DC1=$U,MPJ MMbMM* * +##%%$#0, 54:44:458 7,% 9 ?9ImY61?1<9 +##%%$#0,;FFt3k##~k-@!1J[y'&''!5&'&''!5&!5!3!53533533#53#5!#36765!6766+!#3#;#"&'Q!!߳F?CAD 3 W/!-#%$/ -#)>A+/*%$$/ *%(>A+/LAA>>"$"5,,xGe"$#.G"$$2Fg"$#.GЬ JYv-MADPfpU -@!)9Rcuy'&''!5&'&''!5&35#!#53!53533533#53#5!#36765!67637#537#5!#33!5!Q!!JKMݳF?CAD 3 A+/*%$$/ *%(>A+/||+c+AA>>"$"5,,xGe"$#.G"$$2Fg"$#.G|=iAAiA-@!)9J'&''!5&'&''!5&!5&'7#63!53533533#5!6763!535#535'26367#'#5!#3676753>53!!!#&'3Q!!  /t >8F?CAD 3 , 3 )t||G1PF1CB;- 3 ) 3 <LUlY@ : 5-#%$/ -#)>A+/*%$$/ *%(>A+/YY~9X*@AA>>7"$$2Fg"$#.G3i??i7Q =W,,xGe"$#.G^"$"5Vר4D>P0 a</< ASe%!3232667#35'35#!#".5!5!3!!!!!!!!53&'#53533#3"/326=##!~\h-"R?- 87.595BPLB??s 4M4gz"A4 IB& %=CB:A:2>R'@VV@?:>CGjC $> )Ygk}!&'#5!67#35#35##!#"/326=%>5#*.5!5!53!!!!!!!!'673&'!55!53&'#53533#33267d P@@KNQI6T5  M 96/ )+ BPLB??hifiHm$6M3 _t"bT7 &&&锔! #r#N^+(2  !  +2q+,.=KffK=*..u22022552"0  -T  9{67!35#'5#35###5#32675''35#67&'767&'67!!#!"#"&=##535#535#5335##535#535#5335#5%#3#)%ZZIIZ 8'4!+)#)"4."#&$K!SJ A!# "< (M??N<ȧ<<ȧ<ZZ# 66TDDE:!$7#+"!$*%&('=`9!J!")0X]3*5*3W]3*5+2VuW% #> #=AES!&'#53'35##53'35##53'35#5##!#"/326=##5##=#3735&'!5'673OJZKK@iiAhh@iiM4M1#MPJJJot\toh.//8`8`8`ii:8 C IiiiioA(7&&7(APssK !!##!N^̦97&#"#"'73254&'.54632MT7>veWhcoNJ^y3J]Xe\gO"&!CM4&#"YJXSAc7K{`Jz~Yl@0k`bkKY8D>:C%^6T'8? '{IS^V6jC@O'CPLC7]9?L./%7 3#V BPu/ $673#&PoiMMi XXs/ #6'3oiMMiXX4'#'7'737$H$$H{{>>{{>; !!#!5!&B&@*@*n73#edJH;5!H@@353^K #KXV   &26&"pcccnFK!#'%3 P|B&632!!5>54&#"jp{g*SOigImȦCCWGJE!32#"'732654&+5%5! 'ovqWYW]aaiZCfar{4A2VTGE>%#!3##5!53&bOhOyAA !3632#"'732654&#"#!@Oo|lZV\beWRT9F#tjz0B/]ZMQ.z632#"&5462654&"nCJvtz~=XehgfCHowee\QaaQ[f !#5!yTaCq$!+2"&54675.54>54&#"2654愒YSEMRZ[QPYXN`big`Ox31_pp_Ac\7>54#"53~.#D#.P5&%''&pxW#WL$8-*.:$,E79"f#{{hx+7%##"&546323533654&#"327#"&54632#326=4&#"T1SJ[YLQ3Ni jO$^ӡ8;12::23qBpefoA9@Q80DФΦr[MIBBI; 33#'!#^XMM}&!%!"'63 4&+323254&#"jhbf![OciOQJ8Qfp;==YbCIG r><  &#"327#"&54632YhiXbǮbh99<@ˬ@/ 3 4&#"#"'63240;C;^]]^ >ֽ !!!!!J}@CC !!#!cyP@C*!#"&632&#"327#JqϴcZgYJ7X<;6! !3#!#%PPbP1&i!3V&#"&'73265<.ei_\K(!BHu 33 ###GhbbPEc!!mjDK3333####QTPKH&T{ ###33SpOS&[[Y &6 26&"B T !63 !"'3254#"ny1OHJGDMb jz "326&"&6 #.}}||Bk_K|(_5槧UTͪw*\@O=3632#'.+32654#"dnRK-,XTU5Nwp?<g_LfjH#~ML "#"'732654&'&54632&񱮏vli~Z_Rd{onsd*#iX`h?B>E@nti5!<<w3V*#'sC*'632#&'##"&546;54&#"326=#"[msdFqEMX=?NeV 95Ko=sx/[fGE(5.9PFRlK<./1fE8F"33632#"'##4&#"326"I:xfvwe{9FWMH\^FKY]`Vdno_`nm"327#"&54632&^joYKDOXzXOFnc`r";#{#=##'##"&546323326=4&#"F9{ewvfx:YKF^\HMWV`]9emn`_on%327#"&54632%!.#"AhUTPXfusp|fTWMO]Ub(9*|~ :W^_354632&#"3###Z]8,%)@3K9]Z<7D9\w{`V]ki]\jg!#4&#"#33632H=JBaIIFs]Z)aKqI_mv533NNNnn$7 '265353VN{-N=Dk d\nn$ 3%3#%##mbAbI?!3N>!336323632#4&#"#4&#"#F8Qg%5bQLH.7/IH/7.JIQ[``_i6[E_C6ZFhJ!33>32#4&#"Fc8][H=JBaX-5mv)aKqI"264"&462Gaaa@苋ooo$33632#"'##4&#"326F8|guxdx:IWMKYZJKYV`Zflmablm$###"&5463237326=4&#"I:xdxug|8YKJZYKMW,Z`Vemlbamla "#33>́KH0?}bt&'7>Af^=f3z[7d"/53k"D5!67!5!'>7Z rApcsuETuFѣ#F!_4'>537'67!5!02*=0q3FE"'4#V==WL 7'>7#a R,0$J>F?h`UXi=_{3'>=##5353~`]>>>Pt7'67#53533##"'732>5t$aR=JJ-%+(JN6v=}}=@&<Ec%'67'7'77T28$=#Y \= !`7X$?&N?S ' %3!53#53XHG>>>e/ !!535#535#e%/>=S<'>7 &'7&'7IV5<qG7 7!> j޵6 eq }.B5!.BLL<'>535!'670=0F;a6V!1A]DDq)k/ #'>:-_HX` hwkM%F+<#3'65##353DGBGF?_98 3!53#5!}esFFFF(%#"/3265'67#53533#k6,7+* ^u*dF__pQ. D (^Ր>DD/ "/32>=#'>7#536533W5:/$ ~:?;87ikD F =h+`Fb>o19y ,7'7'7'777. G  GF  F  F F 1'63'67#k:W Dۍ|5,%?=E3'67!#'>5#V=D D-lal#[O?%EMF4C-I%!5!!5!aFF! 7>=##5#53533533#KP)EIIEFII1dX%P@FF@j5 '>%7&7&'7FYsd}MOTYvGbYRi "I~B#B% C!,5!&''67[@BBG:A9Sm%m HH8ypFv2 7327#".='7537'67 &TTba63a lF S7&']k?FGw, E$%G+ԣ-63'67&'765#-W B@t:JM'K:Dd0-*E?LB7#53=#5273#<=FF8>Q+D F FVC%F- '>'7&'7&EEk\l>A A AAԦ-F)n[( #5!#'>5!OV$F=2FF1B,FFt &'#3s{HH0DW?O.?)#'>=#5353ʚUe#8=!GDI4GZI375!5!3JKKWKK5767!5!&''67&r2?<=cQB53A)P uP@8RVFFۧdY4n<]BR]&3&'#'6!5353+I@O2gGCR^ԕGFeTp4+;-EFD'6 `| I!JO=6 7'$GCH&BUEnY BnV7327#"&5367"1`dnoI32&&#"I%%).8_; / FĿFr89p6^p_U !7&%'653265#53533##"M?($?"@.@/9#F-) F)FFL,37>7!5!&e=(9W jL4?Hj5FbGGS9> &'7&'77&0B K C 1 K 2I 1I0$7&''6767&6@6+A>$F#:jl-F6 FTT  .&''67&'76SF?L74:6Jx+xFRC35L.豀i3n[?]5Jx(#327#".=#535#5!#333<=/.!ed^69) G 5YVFHH'7'77'67% tF 8';F.F,H0 dHjA*xI ) %3!53#5!ia_)]FFFA  !!5!!5!5!Am%JF D7 !'>7!5!7{|N.F&FF] '>533FS.HuF2F]8H #3>%53'>AmE,;F,>."  h B?)`[ #3>D‘HUzY:7#!%3#F>F6? '>=##!qDyHgTA  '6'&'7EHN(KM}2K.h[NBJaYCW 7&?&A7/A$RA81B* "ZY D"[[ NBW"&4624&"2RrQQr/@..@rRRrQ@..@/L#5.546753&'67'$=#5354632&:)!,?XXskXV I@ABCDEGHIJKNQRSTUVWXYZ[\]^_ab        " # . 7 8 9 : ; < = > @ A B C Dj G H I J K N Q R S T U V W X Y Z [ \ ] ^ _ a  t   t      2  ! " # $ % ' + . 1 3 5 7 8 9 : ; < = @ A B C2 DB E G H I J K N S U W X Z [ \ ] _ a b            ! " # $ % ' + . 3 5 7 : ; < A B C D E G H I J K N Q R S T U V W X Y Z [ \ ] ^ _ a b   2         ! " # $ % ' + . 3 5 7 8 : ; < = > @ A B C7 D E G H I J K N< Q R S U V W X Y Z [ \ ] ^ _ a b       " # % . 7 8 : ; < = > @ A C D J N X Z [ \ ] ^ a     !"#%.7:;<=>@ABCDEGHIKNSUW\^_ab     !"#$ %' + .3 5 78:;<=>@AB CDjEG H I JK NS U WXZ[\]^ab   B    !"#$%'+.3578t9:;<=j>@`ABCDJWXYZ[\]^_ab     !"#$ %' + .3 5 78:;<=>@AB CDjEG H I JK NS U WXZ[\]^ab   B     !"#$'+.3578t9:;<=j@VABCDGHIJKNSUWXYZ[\]^_ab    VV` !"#$%'+.35789: <= >BCEGHIJKNQRSTUVWXYZ[\]^_b      !"#%.789:;<=>@ABCDGHIJKNSUWXYZ[\]^_ab      !"#%.789:;<=>@ABCDGHIJKNSUWXYZ[\]^_ab           ! " # 7 8 9 : ; = > @ A B D E G H I J K N S U W X Y \ ] ^ _ a b!!!! ! ! ! !!!!!!!!!!!"!#!$ !%!' !+ !3 !5 !7!8!:!;!<!=!>!@!A!C!D!N!\!a!b""" " " "" "" """"" """#"$ "%"' "+ "3 "5 "7"8":";"<"=">"@"A"B"C"Dj"E"G "H "I "J"K "N"S "U "\"]"^"_"a"b ##### # # # ###j##j#### #!#"###$#%#'#+#.#3#5#7#8#:#<#=#>#@#A#B#Ct#D#E#G#H#I#J#K#N#Q#R#S#T#U#V#W#X#Y#Z#[#\#]#^#_#a#b$$ $ $ $ $ $$ $$$ $! $#$$ $%$' $+ $.$3 $5 $7$8$:$;$<$=$>$@$A$B$C$D$N$\$_ $a$b%%% % % % % %%% %%%% %!%#%$%%%'%+%.%3%5%7%8%9%:%;%< %=~%@%A%B%C%DV%E%G%H%I%J%K%S%U%X%Y%Z%[%\ %]%_%a%b&& & & &&&&& &"&#&%&. &7&8&:&;&<&=&>&@&A&B &C&D&J&N&X&\&]&^&_&a'''' ' ' ' ' ''''''''' '!'"'#'$'%'''+'3'5'7'8':';'<'='>'@'A'B'C'D'E'G'H'I'J'K'N'Q'R'S'T'U'V'W'X'Y'Z'['\']'^'_'a'b(( ( ( ( ( (( ((( (! (#($ (%(' (+ (.(3 (5 (7(8(:(;(<(=(>(@(A(B(C(D(N(\(_ (a(b) ) ) )))))) )!)")#)$)')+)3)5)7):)B)D)G)H)I)J)K)S)U)W)X)Z)[)\)])_)a)b*** * * * ********* *!*"*#*$*%*'*+*.*3*5*7*:*<*>*@*A*B*C*D*E*G*H*I*J*K*N*Q*R*S*T*U*V*W*X*Y*Z*[*\*]*^*_*a*b++ + + +++++"+#+8+:+;+<+=+@+A+C+D+N+Z+[+\+]+a--.. ......".%...7.<.@.C.E.N.W.\//// / / / / //// /// /!/"/#/$/% /'/+/3/5/7/8/9/< />/@/A/B/C/D/E/G/H/I/J/K/N/Q/R/S/T/U/V/W/X/Y/Z/[/\/]/^/_/a/b000 t0 0 0 0 0t000 0!0"0#0$0% 0'0+0. 03050708j090:0;0=`0@t0A0B0C 0Dj0E0G0H0I0J0K0S0U0W0X0Y0Z0[0]0_0a0b33 3 3 3 3 33 333 3! 3#3$ 3%3' 3+ 3.33 35 37383:3;3<3=3>3@3A3B3C3D3N3\3_ 3a3b444 4 4 44444444 4!4"4#4%4.47484:4;4<4=4>4@4A4B 4C4D4E4G4H4I4K4N4Q4R4S4T4U4V4W4Y4\4^4_4a4b555 5 5 5 5555555 5 5#5%5.5758595:5;5<5=5>5?5@5A5B5Cd5D5K5Nd5T5Z5[5\5] 5`5a5b666 6 6 6 6666 666 6!6"6#6$6% 6'6+63656768696:6;6=6>6@6A6B6C 6D6E6G6H6I6J6K6N6S6U6W6X6Y6]6_6a6b7777 7 7 7 777777777!7"7#7$7%7'7+7.73757778797:7;7<7=7>7@7A7C7D7E7J7N7Q7R7T7V7W7X7Y7Z7[7\7]7^7_7a888 8 8 88t88t8~888 8!8"8#8$8%8'8+8.j8385878<8>8@8B8C8E8G8H8I8J8K8N8Q8R8S8T8U8V8W8X8Y8Z8[8\8]8^8_8b99 999999"9%9.979<9@9C9E9N9W9\: ::: : : : : ::::::::: :!:":#:$:%:':+:.:3:5:7:: :; := :@ :B:C:D :E:G:H:I:J:K:N:Q:R:S:T:U:V:W:X:Y:Z:[:\:]:^:_:b; ;;; ; ; ; ; ;;;;;;;;; ;!;";$;%;';+;.;3;5;7;: ;; ;= ;B;C;D ;E;G;H;I;J;K;N;Q;R;S;T;U;V;W;X;Y;Z;[;\;];^;_;b<<<< < < < < <<<<<< <<< <!<#<$<% <'<+<.<3<5<7<8<9<@<A<B<C<E<G<H<I<J<K<N<Q<R<S<T<U<V<W<X<Y<Z<[<\<]<^<_<a<b=== = = = ===j==j==== =!="=#=$=%~='=+=.t=3=5=7=: =; == =@ =B=C~=D =E=G=H=I=J=K=N=Q=R=S=T=U=V=W=X=Y=Z=[=\=]=^=_=b>> > > > >>>>>>> >!>">#>$>'>+>3>5>7>8>@>A>B>C>E>G>H>I>J>K>N>Q>R>S>T>U>V>W>X>Y>Z>[>\>]>^>_>a>b???? ? ? ? ? ??????? ? ?!?"?#?$?%?'?+?.?3?5?7?<?>?A?B?C<?D?E?G?H?I?J?K?N2?Q?R?S?U?V?W?X?Y?Z?[?\?]?^?_?a?b@@@@ @ @ @ @ @@@ @@@@@ @!@"@#@$@%@'@+@3@5@7@8~@9@:@;@< @=@>@@`@A@B@CF@DL@E@G@H@I@J@K@N(@S@U@W@X@Y@Z@[@]@_@a@bA?AC(A_BBB B B BB BB BBBBB B"B#B$B%B'B+B.B3B5B7B8B:B;B<B=B>B@BABBBCBDBEBJBNBQBRBTBVBYB\B^B_ BaBb CCCCC ~C C C C 7CCC(CCCFCC(C C!C#C$C%C'C+C3C5C7C8C9C:C;C<C=~C>C?(C@CA<CBCDCECGCHCICJCK CNCSCT(CUCWCXCYCZC[C\ C]C^C_C`(Ca<CbDDD D D D D DDDDDDDD D!D"D%D.D: D; D<DBDCDDDEDGDHDIDKDNDQDRDSDTDUDVDWDYDZD[D]D^D_DbEEE E E E EEEE E"E#E7E8E9E:E;E<E=E>E@EAEBED`EJEWEXEYEZE[E\E]E_EaEbFF FF F F FF FF FFFFF F"F#F%F7F8F:F;F<F=F>F@FAFCFD`FG FH FI FJFK FNFS FU FXFZF[F\F]F^F_ FaFbGGGG G G G G GGGGGGGG G!G"G#G7G8G9G:G;G<G=G>G@GAGBGCGD~G\G]G_GaGbII II I I II II IIIII I"I#I%I.I7I8I:I;I<I=I>I@IAICID`IG IH II IJIK INIS IU IXIZI[I\I]I^I_ IaIbJJJJ J J J J JJJJJJJJJ J!J"J#J%J.J7J8J:J;J<J=J>J@JAJBJCJDJEJGJHJIJJJKJNJQJRJSJTJUJVJWJXJYJZJ[J\J]J^J_JaJbKKK K K K K#K7K8K:K;K<K=K>K@KBKC KDKNLLL L L L LLLLLL"L#L7L8L9L:L;L<L=L>L@LALBLDjLJLXLZL[L\L]LaMMMPNC OOOO O O O O OOOOOO OOO O!O"O#O$O% O'O+O.O3O5O7O8O9O:O;O<O=O>O@OAOBOC ODOEOGOHOIOJOKONOSOUOWOXOYOZO[O]O_OaObPMPPQQQ Q Q Q QQQQQQ"Q#Q7Q8Q9Q:Q;Q<Q=Q>Q@QAQBQDjQJQXQZQ[Q\Q]QaRRR R R R RRRRRR"R#R7R8R9R:R;R<R=R>R@RARBRDjRJRXRZR[R\R]RaSSS S S SS SS SSSSS"S#S%S7S8S:S;S<S=S>S@SASCSD`SG SH SI SJSK SNSS SU SXSZS[S\S]S^S_ SaSbTT TT T T TT TT TTTTT T"T#T%T7T8T:T;T<T=T>T@TATCTD`TG TH TI TJTK TNTS TU TXTZT[T\T]T^T_ TaTbUUU U U U#U7U8U:U;U<U=U>U@UBUC(UDUN<VVVV V V V V VVVVVVVVV V!V"V#V$ V%V' V+ V.V3 V5 V7V8V:V;V<V=V>V@VAVBVCVDVEVGVHVIVKVNVSVUVWV\V_VaVbWWW W W W WWWWWWWWW W"W#W%W7W8W9W:W;W<W=W>W@WAWCWDWJWNWWWXWZW[W\W]W^W_WaWbXXXX X X X X XXXXXXXXX X"X#X7X8X:X;X<X=X>X@XAXBXCXDXEXGXHXIXJXKXNXSXUXWXXX_XaXbYYY Y Y Y Y#Y7Y8Y:Y;Y<Y=Y>Y@YAYBYDYaZZZ Z Z Z ZZZZZZZZ#Z%Z.Z7Z8Z:Z;Z<Z=Z>Z@ZAZCZDZEZGZHZIZKZNZSZUZWZ\Z_Za[[ [ [ [ [[[[[[[[#[%[.[7[8[:[;[<[=[>[@[A[C[D[E[G[H[I[K[N[S[U[W[\[_[a\\\\ \ \ \ \ \\\\\\\\ \"\#\$\% \'\+\3\5\7\8\9\:\;\<\=\>\@\A\B\C \D\E\G\H\I\J\K\N\S\U\W\X\Y\Z\[\]\^\_\a\b]] ] ] ] ]]]]]]]] ]"]#]%].]7]8]:];]<]=]>]@]A]C]D]E]G]H]I]K]N]S]U]W]\]_]a]b^^^ ^ ^ ^ ^ ^^^^^^^^ ^"^#^7^8^:^;^<^=^>^@^A^B^C^D^G^H^I^K^S^U^W^\^_^a^b____ _ _ _ _ ________ _ _!_"_#_$_%_'_+_._3_5_7_<_>_A_B_C<_D_E_G_H_I_J_K_N(_Q_R_S_U_V_W_X_Y_Z_[_\_]_^___a_b`C(`N``aaa a a a aaaaaaa a"a#a$ a%a' a+ a.a3 a5 a7a8a:a;a<a=a>a?a@aAaB aCaDaG aH aI aJaK aNaS aU aWaXaZa[a\a]a^aaab bbb b b bb bb bbbbb b!b"b#b$b%b'b+b.b3b5b7b8b:b;b<b=b>b@bAbB bCbDtbGbHbIbKbNbSbUb\b]b^b_ babb 2"Fu!)Z  bAW D  i { B      8 4k   5 G _ 'Copyright(c) 2019 M+ FONTS PROJECTCopyright(c) 2019 M+ FONTS PROJECTM+ 1pM+ 1pRegularRegularFontForge 2.0 : M+ 1p : 23-4-2019FontForge 2.0 : M+ 1p : 23-4-2019M+ 1pM+ 1pVersion 1.063aVersion 1.063amplus-1p-regularmplus-1p-regularhttp://mplus-fonts.osdn.jphttp://mplus-fonts.osdn.jpThis font is free software. Unlimited permission is granted to use, copy, and distribute it, with or without modification, either commercially or noncommercially. THIS FONT IS PROVIDED "AS IS" WITHOUT WARRANTY.This font is free software. Unlimited permission is granted to use, copy, and distribute it, with or without modification, either commercially or noncommercially. THIS FONT IS PROVIDED "AS IS" WITHOUT WARRANTY.M+ 1pM+ 1pregularregular0S0n00000o000u10j 0000000g0Y00B000e9Y 0ng q!0k000Z00~0_UFimv0jR)u(0g0B0c0f00u10k0TR)u(00QM^0Y00S0h0L0g0M0~0Y0L0Qh0fq!O݊<0h0U0[0f0D0_0`0M0~0Y0M+ 1pregular25  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`a bcdefghjikmlnoqprsutvwxzy{}|~     !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                           ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                            ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                            ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                            ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                            ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~        !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@glyph1glyph2uni000Auni00A0uni00ADuni00B2uni00B3uni00B9AmacronamacronAbreveabreveAogonekaogonek Ccircumflex ccircumflex Cdotaccent cdotaccentDcarondcaronDcroatEmacronemacronEbreveebreve Edotaccent edotaccentEogonekeogonekEcaronecaron Gcircumflex gcircumflex Gdotaccent gdotaccentuni0122uni0123 Hcircumflex hcircumflexHbarhbarItildeitildeImacronimacronIbreveibreveIogonekiogonekIJij Jcircumflex jcircumflexuni0136uni0137 kgreenlandicLacutelacuteuni013Buni013CLcaronlcaronLdotldotNacutenacuteuni0145uni0146Ncaronncaron napostropheEngengOmacronomacronObreveobreve Ohungarumlaut ohungarumlautRacuteracuteuni0156uni0157RcaronrcaronSacutesacute Scircumflex scircumflexuni0162uni0163TcarontcaronTbartbarUtildeutildeUmacronumacronUbreveubreveUringuring Uhungarumlaut uhungarumlautUogonekuogonek Wcircumflex wcircumflex Ycircumflex ycircumflexZacutezacute Zdotaccent zdotaccentlongsuni0180uni0181uni0182uni0183uni0184uni0185uni0186uni0187uni0188uni0189uni018Auni018Buni018Cuni018Duni018Euni018Funi0190uni0191uni0193uni0194uni0195uni0196uni0197uni0198uni0199uni019Auni019Buni019Cuni019Duni019Euni019FOhornohornuni01A2uni01A3uni01A4uni01A5uni01A6uni01A7uni01A8uni01A9uni01AAuni01ABuni01ACuni01ADuni01AEUhornuhornuni01B1uni01B2uni01B3uni01B4uni01B5uni01B6uni01B7uni01B8uni01B9uni01BAuni01BBuni01BCuni01BDuni01BEuni01BFuni01C0uni01C1uni01C2uni01C3uni01C4uni01C5uni01C6uni01C7uni01C8uni01C9uni01CAuni01CBuni01CCuni01CDuni01CEuni01CFuni01D0uni01D1uni01D2uni01D3uni01D4uni01D5uni01D6uni01D7uni01D8uni01D9uni01DAuni01DBuni01DCuni01DDuni01DEuni01DFuni01E0uni01E1uni01E2uni01E3uni01E4uni01E5Gcarongcaronuni01E8uni01E9uni01EAuni01EBuni01ECuni01EDuni01EEuni01EFuni01F0uni01F1uni01F2uni01F3uni01F4uni01F5uni01F6uni01F7uni01F8uni01F9 Aringacute aringacuteAEacuteaeacute Oslashacute oslashacuteuni0200uni0201uni0202uni0203uni0204uni0205uni0206uni0207uni0208uni0209uni020Auni020Buni020Cuni020Duni020Euni020Funi0210uni0211uni0212uni0213uni0214uni0215uni0216uni0217uni0218uni0219uni021Auni021Buni021Cuni021Duni021Euni021Funi0220uni0221uni0222uni0223uni0224uni0225uni0226uni0227uni0228uni0229uni022Auni022Buni022Cuni022Duni022Euni022Funi0230uni0231uni0232uni0233uni0234uni0235uni0236uni0237uni0238uni0239uni023Auni023Buni023Cuni023Duni023Euni023Funi0240uni0241uni0242uni0243uni0244uni0245uni0246uni0247uni0248uni0249uni024Auni024Buni024Cuni024Duni024Euni024Funi0259uni0262uni026Auni0274uni0280uni028Funi0299uni029Cuni029Funi02B0uni02B1uni02B2uni02B3uni02B4uni02B5uni02B6uni02B7uni02B8uni02B9uni02BAuni02BBuni02BCuni02BDuni02BEuni02BFuni02C0uni02C1uni02C2uni02C3uni02C4uni02C5uni02C8uni02C9uni02CAuni02CBuni02CCuni02CDuni02CEuni02CFuni02D0uni02D1uni02D2uni02D3uni02D4uni02D5uni02D6uni02D7uni02DEuni02DFuni02E0uni02E1uni02E2uni02E3uni02E4uni02E5uni02E6uni02E7uni02E8uni02E9uni02EAuni02EBuni02ECuni02EDuni02EEuni02EFuni02F0uni02F1uni02F2uni02F3uni02F4uni02F5uni02F6uni02F7uni02F8uni02F9uni02FAuni02FBuni02FCuni02FDuni02FEuni02FFuni0370uni0371uni0372uni0373uni0374uni0375uni0376uni0377uni037Auni037Buni037Cuni037Duni037Etonos dieresistonos Alphatonos anoteleia EpsilontonosEtatonos Iotatonos Omicrontonos Upsilontonos OmegatonosiotadieresistonosAlphaBetaGammauni0394EpsilonZetaEtaThetaIotaKappaLambdaMuNuXiOmicronPiRhoSigmaTauUpsilonPhiChiPsiuni03A9 IotadieresisUpsilondieresis alphatonos epsilontonosetatonos iotatonosupsilondieresistonosalphabetagammadeltaepsilonzetaetathetaiotakappalambdauni03BCnuxiomicronrhosigma1sigmatauupsilonphichipsiomega iotadieresisupsilondieresis omicrontonos upsilontonos omegatonosuni03CFuni03D0theta1Upsilon1uni03D3uni03D4phi1omega1uni03D7uni03D8uni03D9uni03DAuni03DBuni03DCuni03DDuni03DEuni03DFuni03E0uni03E1uni03F0uni03F1uni03F2uni03F3uni03F4uni03F5uni03F6uni03F7uni03F8uni03F9uni03FAuni03FBuni03FCuni03FDuni03FEuni03FFuni0400uni0401uni0402uni0403uni0404uni0405uni0406uni0407uni0408uni0409uni040Auni040Buni040Cuni040Duni040Euni040Funi0410uni0411uni0412uni0413uni0414uni0415uni0416uni0417uni0418uni0419uni041Auni041Buni041Cuni041Duni041Euni041Funi0420uni0421uni0422uni0423uni0424uni0425uni0426uni0427uni0428uni0429uni042Auni042Buni042Cuni042Duni042Euni042Funi0430uni0431uni0432uni0433uni0434uni0435uni0436uni0437uni0438uni0439uni043Auni043Buni043Cuni043Duni043Euni043Funi0440uni0441uni0442uni0443uni0444uni0445uni0446uni0447uni0448uni0449uni044Auni044Buni044Cuni044Duni044Euni044Funi0450uni0451uni0452uni0453uni0454uni0455uni0456uni0457uni0458uni0459uni045Auni045Buni045Cuni045Duni045Euni045Funi0460uni0461uni0462uni0463uni046Euni046Funi0470uni0471uni0472uni0473uni0474uni0475uni0476uni0477uni0478uni0479uni047Auni047Buni047Cuni047Duni047Euni047Funi0480uni0481uni0483uni0484uni0485uni0486uni048Auni048Buni048Cuni048Duni048Euni048Funi0490uni0491uni0492uni0493uni0494uni0495uni0496uni0497uni0498uni0499uni049Auni049Buni049Cuni049Duni049Euni049Funi04A0uni04A1uni04A2uni04A3uni04A4uni04A5uni04A6uni04A7uni04AAuni04ABuni04ACuni04ADuni04AEuni04AFuni04B0uni04B1uni04B2uni04B3uni04B4uni04B5uni04B6uni04B7uni04B8uni04B9uni04BAuni04BBuni04BCuni04BDuni04BEuni04BFuni04C0uni04C1uni04C2uni04C3uni04C4uni04C5uni04C6uni04C7uni04C8uni04C9uni04CAuni04CBuni04CCuni04CDuni04CEuni04CFuni04D0uni04D1uni04D2uni04D3uni04D4uni04D5uni04D6uni04D7uni04D8uni04D9uni04DAuni04DBuni04DCuni04DDuni04DEuni04DFuni04E0uni04E1uni04E2uni04E3uni04E4uni04E5uni04E6uni04E7uni04E8uni04E9uni04EAuni04EBuni04ECuni04EDuni04EEuni04EFuni04F0uni04F1uni04F2uni04F3uni04F4uni04F5uni04F6uni04F7uni04F8uni04F9uni04FAuni04FBuni04FCuni04FDuni04FEuni04FFuni1D00uni1D04uni1D05uni1D07uni1D0Auni1D0Buni1D0Duni1D0Funi1D18uni1D1Buni1D1Cuni1D20uni1D21uni1D22uni1EA0uni1EA1uni1EA2uni1EA3uni1EA4uni1EA5uni1EA6uni1EA7uni1EA8uni1EA9uni1EAAuni1EABuni1EACuni1EADuni1EAEuni1EAFuni1EB0uni1EB1uni1EB2uni1EB3uni1EB4uni1EB5uni1EB6uni1EB7uni1EB8uni1EB9uni1EBAuni1EBBuni1EBCuni1EBDuni1EBEuni1EBFuni1EC0uni1EC1uni1EC2uni1EC3uni1EC4uni1EC5uni1EC6uni1EC7uni1EC8uni1EC9uni1ECAuni1ECBuni1ECCuni1ECDuni1ECEuni1ECFuni1ED0uni1ED1uni1ED2uni1ED3uni1ED4uni1ED5uni1ED6uni1ED7uni1ED8uni1ED9uni1EDAuni1EDBuni1EDCuni1EDDuni1EDEuni1EDFuni1EE0uni1EE1uni1EE2uni1EE3uni1EE4uni1EE5uni1EE6uni1EE7uni1EE8uni1EE9uni1EEAuni1EEBuni1EECuni1EEDuni1EEEuni1EEFuni1EF0uni1EF1Ygraveygraveuni1EF4uni1EF5uni1EF6uni1EF7uni1EF8uni1EF9uni2002uni2003uni2004uni2005uni2006uni2007uni2009uni200Auni200Buni2010uni2011 figuredashuni2015uni2016 underscoredbl quotereverseduni201Funi2023onedotenleadertwodotenleaderuni2027uni202Funi2031minuteseconduni2034uni2035uni2036uni2037uni2060Eurouni2116 arrowleftarrowup arrowright arrowdown arrowboth arrowupdn arrowdblleft arrowdblup arrowdblright arrowdbldown arrowdblbothuni21D5 universaluni2201 existentialuni2204emptysetgradientelement notelementsuchthatuni220Cuni220Euni2210uni2213uni2215uni2216 asteriskmathuni2218uni2219uni221Buni221C proportional orthogonalangleuni2225uni2226 logicaland logicalor intersectionunionuni222Cuni222Duni222Euni222Funi2230uni2231uni2232uni2233 thereforeuni2235similaruni223Duni2242uni2243 congruentuni2250uni2251uni2252uni2253 equivalenceuni2262uni2266uni2267uni226Auni226Buni2276uni2277 propersubsetpropersuperset notsubsetuni2285 reflexsubsetreflexsupersetuni2288uni2289 circleplusuni2296circlemultiplyuni2298uni229Duni22A2uni22A3uni22A4 perpendicularuni22BBuni22BCuni22BDuni22BFuni22C0uni22C1uni22C2uni22C3dotmathuni22EEuni22EFuni2308uni2309uni230Auni230B filledboxH22073H18543H18551 filledrectuni25ADuni25AEuni25AFtriagupuni25B3uni25B6uni25B7triagrtuni25BBtriagdnuni25BDuni25C0uni25C1triaglfuni25C5uni25C6uni25C7circleuni25CCuni25CEH18533 invbullet invcircle openbulletuni25EFuni2610uni2611uni2713uni2714uni3000uni3001uni3002uni3003uni3004uni3005uni3006uni3007uni3008uni3009uni300Auni300Buni300Cuni300Duni300Euni300Funi3010uni3011uni3012uni3013uni3014uni3015uni3016uni3017uni3018uni3019uni301Auni301Buni301Cuni301Duni301Euni301Funi3030uni3031uni3032uni3033uni3034uni3035uni303Buni303Cuni303Duni3041uni3042uni3043uni3044uni3045uni3046uni3047uni3048uni3049uni304Auni304Buni304Cuni304Duni304Euni304Funi3050uni3051uni3052uni3053uni3054uni3055uni3056uni3057uni3058uni3059uni305Auni305Buni305Cuni305Duni305Euni305Funi3060uni3061uni3062uni3063uni3064uni3065uni3066uni3067uni3068uni3069uni306Auni306Buni306Cuni306Duni306Euni306Funi3070uni3071uni3072uni3073uni3074uni3075uni3076uni3077uni3078uni3079uni307Auni307Buni307Cuni307Duni307Euni307Funi3080uni3081uni3082uni3083uni3084uni3085uni3086uni3087uni3088uni3089uni308Auni308Buni308Cuni308Duni308Euni308Funi3090uni3091uni3092uni3093uni3094uni3095uni3096uni3099uni309Auni309Buni309Cuni309Duni309Euni309Funi30A0uni30A1uni30A2uni30A3uni30A4uni30A5uni30A6uni30A7uni30A8uni30A9uni30AAuni30ABuni30ACuni30ADuni30AEuni30AFuni30B0uni30B1uni30B2uni30B3uni30B4uni30B5uni30B6uni30B7uni30B8uni30B9uni30BAuni30BBuni30BCuni30BDuni30BEuni30BFuni30C0uni30C1uni30C2uni30C3uni30C4uni30C5uni30C6uni30C7uni30C8uni30C9uni30CAuni30CBuni30CCuni30CDuni30CEuni30CFuni30D0uni30D1uni30D2uni30D3uni30D4uni30D5uni30D6uni30D7uni30D8uni30D9uni30DAuni30DBuni30DCuni30DDuni30DEuni30DFuni30E0uni30E1uni30E2uni30E3uni30E4uni30E5uni30E6uni30E7uni30E8uni30E9uni30EAuni30EBuni30ECuni30EDuni30EEuni30EFuni30F0uni30F1uni30F2uni30F3uni30F4uni30F5uni30F6uni30F7uni30F8uni30F9uni30FAuni30FBuni30FCuni30FDuni30FEuni30FFuni4E00uni4E01uni4E03uni4E07uni4E08uni4E09uni4E0Auni4E0Buni4E0Duni4E0Euni4E10uni4E11uni4E14uni4E15uni4E16uni4E17uni4E18uni4E19uni4E1Euni4E21uni4E26uni4E28uni4E2Auni4E2Duni4E31uni4E32uni4E36uni4E38uni4E39uni4E3Buni4E3Cuni4E3Funi4E42uni4E43uni4E44uni4E45uni4E4Buni4E4Duni4E4Euni4E4Funi4E56uni4E57uni4E58uni4E59uni4E5Duni4E5Euni4E5Funi4E62uni4E6Duni4E71uni4E73uni4E7Euni4E80uni4E82uni4E85uni4E86uni4E88uni4E89uni4E8Auni4E8Buni4E8Cuni4E8Euni4E91uni4E92uni4E94uni4E95uni4E98uni4E99uni4E9Buni4E9Cuni4E9Euni4E9Funi4EA0uni4EA1uni4EA2uni4EA4uni4EA5uni4EA6uni4EA8uni4EABuni4EACuni4EADuni4EAEuni4EB0uni4EB3uni4EB6uni4EBAuni4EBBuni4EC0uni4EC1uni4EC2uni4EC4uni4EC6uni4EC7uni4ECAuni4ECBuni4ECDuni4ECEuni4ECFuni4ED4uni4ED5uni4ED6uni4ED7uni4ED8uni4ED9uni4EDDuni4EDEuni4EDFuni4EE3uni4EE4uni4EE5uni4EEDuni4EEEuni4EF0uni4EF2uni4EF6uni4EF7uni4EFBuni4F01uni4F09uni4F0Auni4F0Duni4F0Euni4F0Funi4F10uni4F11uni4F1Auni4F1Cuni4F1Duni4F2Funi4F30uni4F34uni4F36uni4F38uni4F3Auni4F3Cuni4F3Duni4F43uni4F46uni4F47uni4F4Duni4F4Euni4F4Funi4F50uni4F51uni4F53uni4F55uni4F57uni4F59uni4F5Auni4F5Buni4F5Cuni4F5Duni4F69uni4F6Funi4F70uni4F73uni4F75uni4F76uni4F7Buni4F7Cuni4F7Funi4F83uni4F86uni4F88uni4F8Buni4F8Duni4F8Funi4F91uni4F96uni4F98uni4F9Buni4F9Duni4FA0uni4FA1uni4FADuni4FAEuni4FAFuni4FB5uni4FB6uni4FBFuni4FC2uni4FC3uni4FC4uni4FCAuni4FCEuni4FD0uni4FD1uni4FD4uni4FD7uni4FD8uni4FDAuni4FDBuni4FDDuni4FDFuni4FE1uni4FE3uni4FE4uni4FE5uni4FEEuni4FEFuni4FF1uni4FF3uni4FF5uni4FF6uni4FF8uni4FFAuni4FFEuni5005uni5006uni5009uni500Buni500Duni5011uni5012uni5014uni5016uni5019uni501Auni501Funi5021uni5023uni5024uni5025uni5026uni5028uni5029uni502Auni502Buni502Cuni502Duni5036uni5039uni5043uni5047uni5048uni5049uni504Funi5050uni5055uni5056uni505Auni505Cuni5065uni506Cuni5072uni5074uni5075uni5076uni5078uni507Duni5080uni5085uni508Duni5091uni5098uni5099uni509Auni50ACuni50ADuni50B2uni50B3uni50B4uni50B5uni50B7uni50BEuni50C2uni50C5uni50C9uni50CAuni50CDuni50CFuni50D1uni50D5uni50D6uni50DAuni50DEuni50E3uni50E5uni50E7uni50EDuni50EEuni50F5uni50F9uni50FBuni5100uni5101uni5102uni5104uni5109uni5112uni5114uni5115uni5116uni5118uni511Auni511Funi5121uni512Auni5132uni5137uni513Auni513Buni513Cuni513Funi5140uni5141uni5143uni5144uni5145uni5146uni5147uni5148uni5149uni514Buni514Cuni514Duni514Euni5150uni5152uni5154uni515Auni515Cuni5162uni5165uni5168uni5169uni516Auni516Buni516Cuni516Duni516Euni5171uni5175uni5176uni5177uni5178uni517Cuni5180uni5182uni5185uni5186uni5189uni518Auni518Cuni518Duni518Funi5191uni5192uni5193uni5195uni5196uni5197uni5199uni51A0uni51A2uni51A4uni51A5uni51A6uni51A8uni51A9uni51AAuni51ABuni51ACuni51B0uni51B1uni51B2uni51B3uni51B4uni51B5uni51B6uni51B7uni51BDuni51C4uni51C5uni51C6uni51C9uni51CBuni51CCuni51CDuni51D6uni51DBuni51DCuni51DDuni51E0uni51E1uni51E6uni51E7uni51E9uni51EAuni51EDuni51F0uni51F1uni51F5uni51F6uni51F8uni51F9uni51FAuni51FDuni51FEuni5200uni5202uni5203uni5204uni5206uni5207uni5208uni520Auni520Buni520Euni5211uni5214uni5217uni521Duni5224uni5225uni5227uni5229uni522Auni522Euni5230uni5233uni5236uni5237uni5238uni5239uni523Auni523Buni5243uni5244uni5247uni524Auni524Buni524Cuni524Duni524Funi5254uni5256uni525Buni525Duni525Euni5263uni5264uni5265uni5269uni526Auni526Funi5270uni5271uni5272uni5273uni5274uni5275uni527Duni527Funi5283uni5287uni5288uni5289uni528Duni5291uni5292uni5294uni529Buni529Funi52A0uni52A3uni52A9uni52AAuni52ABuni52ACuni52ADuni52B1uni52B4uni52B5uni52B9uni52BCuni52BEuni52C1uni52C3uni52C5uni52C7uni52C9uni52CDuni52D2uni52D5uni52D7uni52D8uni52D9uni52DDuni52DEuni52DFuni52E0uni52E2uni52E3uni52E4uni52E6uni52E7uni52F2uni52F3uni52F5uni52F8uni52F9uni52FAuni52FEuni52FFuni5301uni5302uni5305uni5306uni5308uni530Duni530Funi5310uni5315uni5316uni5317uni5319uni531Auni531Duni5320uni5321uni5323uni532Auni532Funi5331uni5333uni5338uni5339uni533Auni533Buni533Funi5340uni5341uni5343uni5345uni5346uni5347uni5348uni5349uni534Auni534Duni5350uni5351uni5352uni5353uni5354uni5357uni5358uni535Auni535Cuni535Euni5360uni5366uni5369uni536Euni536Funi5370uni5371uni5373uni5374uni5375uni5377uni5378uni537Buni537Funi5382uni5384uni5396uni5398uni539Auni539Funi53A0uni53A5uni53A6uni53A8uni53A9uni53ADuni53AEuni53B0uni53B3uni53B6uni53BBuni53C2uni53C3uni53C8uni53C9uni53CAuni53CBuni53CCuni53CDuni53CEuni53D4uni53D6uni53D7uni53D9uni53DBuni53DFuni53E1uni53E2uni53E3uni53E4uni53E5uni53E8uni53E9uni53EAuni53EBuni53ECuni53EDuni53EEuni53EFuni53F0uni53F1uni53F2uni53F3uni53F6uni53F7uni53F8uni53FAuni5401uni5403uni5404uni5408uni5409uni540Auni540Buni540Cuni540Duni540Euni540Funi5410uni5411uni541Buni541Duni541Euni541Funi5420uni5426uni5429uni542Buni542Cuni542Duni542Euni5436uni5438uni5439uni543Buni543Cuni543Duni543Euni5440uni5442uni5446uni5448uni5449uni544Auni544Euni5451uni545Funi5468uni546Auni5470uni5471uni5473uni5475uni5476uni5477uni547Buni547Cuni547Duni5480uni5484uni5486uni548Buni548Cuni548Euni548Funi5490uni5492uni54A2uni54A4uni54A5uni54A8uni54ABuni54ACuni54AFuni54B2uni54B3uni54B8uni54BCuni54BDuni54BEuni54C0uni54C1uni54C2uni54C4uni54C7uni54C8uni54C9uni54D8uni54E1uni54E2uni54E5uni54E6uni54E8uni54E9uni54EDuni54EEuni54F2uni54FAuni54FDuni5504uni5506uni5507uni550Funi5510uni5514uni5516uni552Euni552Funi5531uni5533uni5538uni5539uni553Euni5540uni5544uni5545uni5546uni554Cuni554Funi5553uni5556uni5557uni555Cuni555Duni555Euni5563uni557Buni557Cuni557Euni5580uni5583uni5584uni5587uni5589uni558Auni558Buni5598uni5599uni559Auni559Cuni559Duni559Euni559Funi55A7uni55A8uni55A9uni55AAuni55ABuni55ACuni55AEuni55B0uni55B6uni55C4uni55C5uni55C7uni55D4uni55DAuni55DCuni55DFuni55E3uni55E4uni55F7uni55F9uni55FDuni55FEuni5606uni5609uni5614uni5616uni5617uni5618uni561Buni5629uni562Funi5631uni5632uni5634uni5636uni5638uni5642uni564Cuni564Euni5650uni5653uni565Buni5664uni5668uni566Auni566Buni566Cuni5674uni5678uni567Auni5680uni5686uni5687uni568Auni568Funi5694uni56A0uni56A2uni56A5uni56AEuni56B4uni56B6uni56BCuni56C0uni56C1uni56C2uni56C3uni56C8uni56CEuni56D1uni56D3uni56D7uni56D8uni56DAuni56DBuni56DEuni56E0uni56E3uni56EEuni56F0uni56F2uni56F3uni56F9uni56FAuni56FDuni56FFuni5700uni5703uni5704uni5708uni5709uni570Buni570Duni570Funi5712uni5713uni5716uni5718uni571Cuni571Funi5726uni5727uni5728uni572Duni5730uni5737uni5738uni573Buni5740uni5742uni5747uni574Auni574Euni574Funi5750uni5751uni5761uni5764uni5766uni5769uni576Auni577Funi5782uni5788uni5789uni578Buni5793uni57A0uni57A2uni57A3uni57A4uni57AAuni57B0uni57B3uni57C0uni57C3uni57C6uni57CBuni57CEuni57D2uni57D3uni57D4uni57D6uni57DCuni57DFuni57E0uni57E3uni57F4uni57F7uni57F9uni57FAuni57FCuni5800uni5802uni5805uni5806uni580Auni580Buni5815uni5819uni581Duni5821uni5824uni582Auni582Funi5830uni5831uni5834uni5835uni583Auni583Duni5840uni5841uni584Auni584Buni5851uni5852uni5854uni5857uni5858uni5859uni585Auni585Euni5861uni5862uni5869uni586Buni5870uni5872uni5875uni5879uni587Euni5883uni5885uni5893uni5897uni589Cuni589Funi58A8uni58ABuni58AEuni58B3uni58B8uni58B9uni58BAuni58BBuni58BEuni58C1uni58C5uni58C7uni58CAuni58CCuni58D1uni58D3uni58D5uni58D7uni58D8uni58DCuni58DEuni58E4uni58EBuni58ECuni58EEuni58EFuni58F0uni58F1uni58F2uni58F7uni58F9uni58FAuni58FBuni58FDuni5902uni5909uni590Auni590Funi5915uni5916uni5918uni5919uni591Auni591Cuni5922uni5925uni5927uni5929uni592Auni592Buni592Cuni592Duni592Euni5931uni5937uni5938uni593Euni5944uni5947uni5948uni5949uni594Euni594Funi5950uni5951uni5954uni5955uni5957uni5958uni5960uni5962uni5965uni5967uni5968uni596Auni596Cuni596Euni5973uni5974uni5978uni597Duni5981uni5982uni5983uni5984uni598Auni598Duni5993uni5996uni5999uni59A3uni59A5uni59A8uni59ACuni59B2uni59B9uni59BBuni59BEuni59C6uni59C9uni59CBuni59D0uni59D1uni59D3uni59D4uni59DAuni59DCuni59E5uni59E6uni59E8uni59EAuni59EBuni59F6uni59F8uni59FBuni59FFuni5A01uni5A03uni5A09uni5A11uni5A18uni5A1Auni5A1Cuni5A1Funi5A20uni5A25uni5A29uni5A2Funi5A35uni5A36uni5A3Cuni5A41uni5A46uni5A49uni5A5Auni5A62uni5A66uni5A6Auni5A7Funi5A92uni5A9Auni5A9Buni5ABCuni5ABDuni5AC1uni5AC2uni5AC9uni5ACCuni5AD0uni5AD6uni5AD7uni5AE1uni5AE6uni5B09uni5B0Buni5B0Cuni5B22uni5B2Auni5B2Cuni5B30uni5B32uni5B40uni5B43uni5B45uni5B50uni5B54uni5B55uni5B57uni5B58uni5B5Auni5B5Cuni5B5Duni5B5Funi5B63uni5B64uni5B66uni5B69uni5B6Buni5B70uni5B75uni5B78uni5B7Auni5B80uni5B83uni5B85uni5B87uni5B88uni5B89uni5B8Buni5B8Cuni5B8Duni5B8Funi5B95uni5B97uni5B98uni5B99uni5B9Auni5B9Buni5B9Cuni5B9Duni5B9Funi5BA2uni5BA3uni5BA4uni5BA5uni5BA6uni5BAEuni5BB0uni5BB3uni5BB4uni5BB5uni5BB6uni5BB8uni5BB9uni5BBFuni5BC2uni5BC4uni5BC5uni5BC6uni5BC7uni5BCCuni5BD2uni5BD3uni5BDBuni5BDDuni5BDFuni5BE1uni5BE2uni5BE6uni5BE7uni5BE8uni5BE9uni5BEEuni5BF5uni5BF8uni5BFAuni5BFEuni5BFFuni5C01uni5C02uni5C04uni5C05uni5C06uni5C07uni5C08uni5C09uni5C0Auni5C0Buni5C0Duni5C0Euni5C0Funi5C11uni5C13uni5C16uni5C1Auni5C20uni5C22uni5C24uni5C28uni5C2Duni5C31uni5C38uni5C39uni5C3Auni5C3Buni5C3Cuni5C3Duni5C3Euni5C3Funi5C40uni5C41uni5C45uni5C48uni5C4Auni5C4Buni5C4Duni5C4Euni5C4Funi5C51uni5C53uni5C55uni5C5Buni5C5Euni5C60uni5C61uni5C62uni5C64uni5C65uni5C6Cuni5C6Euni5C6Funi5C71uni5C79uni5C90uni5C91uni5CA1uni5CA8uni5CA9uni5CABuni5CACuni5CB1uni5CB3uni5CB6uni5CB7uni5CB8uni5CBAuni5CBBuni5CBEuni5CC5uni5CD9uni5CE0uni5CE1uni5CE8uni5CEAuni5CEDuni5CEFuni5CF0uni5CF6uni5CFAuni5CFBuni5CFDuni5D07uni5D0Buni5D0Euni5D11uni5D14uni5D15uni5D16uni5D17uni5D18uni5D19uni5D1Auni5D22uni5D29uni5D4Buni5D4Cuni5D4Euni5D50uni5D52uni5D69uni5D6Funi5D82uni5D87uni5D8Buni5D8Cuni5D9Duni5DA2uni5DACuni5DAEuni5DBAuni5DBCuni5DBDuni5DCCuni5DCDuni5DD2uni5DD6uni5DDBuni5DDDuni5DDEuni5DE1uni5DE3uni5DE5uni5DE6uni5DE7uni5DE8uni5DEBuni5DEEuni5DF1uni5DF2uni5DF3uni5DF4uni5DF7uni5DFBuni5DFDuni5DFEuni5E02uni5E03uni5E06uni5E0Cuni5E16uni5E19uni5E1Auni5E1Buni5E1Duni5E25uni5E2Buni5E2Duni5E2Funi5E30uni5E33uni5E36uni5E37uni5E38uni5E3Duni5E40uni5E45uni5E47uni5E4Cuni5E4Euni5E54uni5E55uni5E57uni5E5Funi5E61uni5E62uni5E63uni5E72uni5E73uni5E74uni5E75uni5E76uni5E77uni5E78uni5E79uni5E7Auni5E7Buni5E7Cuni5E7Duni5E7Euni5E7Funi5E81uni5E83uni5E84uni5E87uni5E8Auni5E8Funi5E95uni5E96uni5E97uni5E9Auni5E9Cuni5EA6uni5EA7uni5EABuni5EADuni5EB5uni5EB6uni5EB7uni5EB8uni5EC1uni5EC2uni5EC3uni5EC9uni5ECAuni5ECFuni5ED3uni5EDAuni5EDBuni5EDFuni5EE0uni5EE2uni5EE3uni5EECuni5EF3uni5EF4uni5EF6uni5EF7uni5EF8uni5EFAuni5EFBuni5EFCuni5EFEuni5EFFuni5F01uni5F04uni5F09uni5F0Auni5F0Buni5F0Cuni5F0Duni5F0Funi5F10uni5F11uni5F13uni5F14uni5F15uni5F16uni5F17uni5F18uni5F1Buni5F1Funi5F25uni5F26uni5F27uni5F29uni5F2Funi5F31uni5F35uni5F37uni5F38uni5F3Cuni5F3Euni5F48uni5F4Auni5F4Cuni5F4Euni5F51uni5F53uni5F56uni5F57uni5F59uni5F61uni5F62uni5F66uni5F69uni5F6Auni5F6Buni5F6Cuni5F6Duni5F70uni5F71uni5F73uni5F77uni5F79uni5F7Cuni5F7Funi5F80uni5F81uni5F82uni5F83uni5F84uni5F85uni5F87uni5F88uni5F8Auni5F8Buni5F8Cuni5F90uni5F91uni5F92uni5F93uni5F97uni5F98uni5F9Euni5FA0uni5FA1uni5FA8uni5FA9uni5FAAuni5FADuni5FAEuni5FB3uni5FB4uni5FB7uni5FB9uni5FBDuni5FC3uni5FC4uni5FC5uni5FCCuni5FCDuni5FD6uni5FD7uni5FD8uni5FD9uni5FDCuni5FDDuni5FE0uni5FE4uni5FEBuni5FF0uni5FF1uni5FF5uni5FF8uni5FFDuni6010uni6012uni6015uni6016uni6019uni601Buni601Cuni601Duni6020uni6021uni6025uni6027uni6028uni6029uni602Auni602Buni602Funi6031uni6042uni6043uni6046uni604Auni604Buni604Duni6050uni6052uni6055uni6059uni6062uni6063uni6065uni6068uni6069uni606Auni606Buni606Cuni606Duni606Funi6070uni6075uni6081uni6084uni6089uni608Cuni608Duni6094uni6097uni609Auni609Buni609Funi60A0uni60A3uni60A6uni60A7uni60A9uni60AAuni60B2uni60B3uni60B4uni60B5uni60B6uni60B8uni60BCuni60BDuni60C5uni60C6uni60C7uni60D1uni60D8uni60DAuni60DCuni60DFuni60E0uni60E1uni60E3uni60E7uni60E8uni60F0uni60F1uni60F3uni60F4uni60F6uni60F9uni60FAuni60FBuni6100uni6101uni6103uni6108uni6109uni610Euni610Funi6115uni611Auni611Buni611Funi6121uni6127uni6134uni613Cuni613Duni6144uni6147uni6148uni614Buni614Cuni614Euni6153uni6155uni6159uni615Auni6162uni6163uni6167uni6168uni616Euni6170uni6171uni6173uni6175uni6176uni6177uni617Euni6182uni618Euni6190uni6191uni6194uni619Auni61A4uni61A7uni61A9uni61ABuni61ACuni61AEuni61B2uni61B6uni61BAuni61BEuni61C6uni61C7uni61C9uni61CAuni61D0uni61E6uni61F2uni61F4uni61F7uni61F8uni61FAuni61FCuni61FDuni61FEuni61FFuni6200uni6208uni6209uni620Auni620Cuni620Duni620Euni6210uni6211uni6212uni6214uni6216uni621Auni621Funi6221uni6226uni622Auni622Euni622Funi6230uni6232uni6234uni6238uni623Buni623Funi6240uni6241uni6247uni6248uni6249uni624Buni624Cuni624Duni624Euni6253uni6255uni6258uni625Buni625Euni6263uni6268uni626Euni6271uni6276uni6279uni627Funi6280uni6282uni6284uni6289uni628Auni6291uni6292uni6294uni6295uni6297uni6298uni629Buni629Cuni629Euni62ABuni62ACuni62B1uni62B5uni62B9uni62BBuni62BCuni62BDuni62C2uni62C5uni62C6uni62C7uni62C8uni62C9uni62CAuni62CCuni62CDuni62CFuni62D0uni62D1uni62D2uni62D3uni62D4uni62D7uni62D8uni62D9uni62DBuni62DCuni62DDuni62E0uni62E1uni62ECuni62EDuni62EEuni62F1uni62F3uni62F5uni62F6uni62F7uni62FEuni62FFuni6301uni6302uni6307uni6309uni630Cuni6311uni6319uni631Funi6328uni632Buni632Funi633Auni633Duni633Euni633Funi6349uni634Cuni634Duni634Funi6350uni6355uni6357uni635Cuni6367uni6368uni6369uni636Euni6372uni6376uni6377uni637Auni637Buni6383uni6388uni6389uni638Cuni638Euni638Funi6392uni6396uni6398uni639Buni639Funi63A0uni63A1uni63A2uni63A5uni63A7uni63A8uni63A9uni63AAuni63ABuni63ACuni63B2uni63B4uni63BBuni63BEuni63C0uni63C3uni63C4uni63C6uni63C9uni63CFuni63D0uni63D6uni63DAuni63DBuni63E1uni63E3uni63E9uni63EEuni63F4uni63F6uni63FAuni640Duni640Funi6413uni6416uni6417uni641Cuni6426uni642Cuni642Duni6436uni643Auni643Euni6442uni644Euni6458uni6467uni6469uni646Funi6476uni6478uni647Auni6483uni6488uni6492uni6493uni649Auni649Euni64A4uni64A5uni64A9uni64ABuni64ADuni64AEuni64B0uni64B2uni64B9uni64BCuni64C1uni64C5uni64C7uni64CDuni64D2uni64D4uni64E2uni64E3uni64E6uni64E7uni64ECuni64EFuni64F2uni64F6uni64FDuni64FEuni6500uni6505uni6518uni651Duni6523uni6524uni652Buni652Cuni652Funi6534uni6535uni6536uni6538uni6539uni653Buni653Euni653Funi6545uni6548uni654Duni654Funi6551uni6555uni6556uni6557uni6558uni6559uni6562uni6563uni6566uni656Cuni6570uni6572uni6574uni6575uni6577uni6578uni6582uni6583uni6587uni6589uni658Cuni658Euni6590uni6591uni6597uni6599uni659Cuni659Funi65A1uni65A4uni65A5uni65A7uni65ACuni65ADuni65AFuni65B0uni65B9uni65BCuni65BDuni65C1uni65C3uni65C5uni65CBuni65CFuni65D7uni65D9uni65DBuni65E0uni65E2uni65E5uni65E6uni65E7uni65E8uni65E9uni65ECuni65EDuni65F1uni65FAuni65FBuni6602uni6606uni6607uni660Auni660Cuni660Euni660Funi6613uni6614uni661Cuni661Funi6620uni6625uni6627uni6628uni662Duni662Funi6634uni6635uni6636uni663Cuni663Funi6641uni6642uni6643uni6644uni664Buni664Funi6652uni665Duni665Euni665Funi6662uni6664uni6666uni6668uni6669uni666Euni666Funi6670uni6674uni6676uni667Auni6681uni6684uni6687uni6688uni6689uni668Euni6691uni6696uni6697uni6698uni669Duni66A2uni66A6uni66ABuni66AEuni66B4uni66B8uni66C4uni66C7uni66C9uni66D6uni66D9uni66DAuni66DCuni66DDuni66E0uni66F0uni66F2uni66F3uni66F4uni66F5uni66F7uni66F8uni66F9uni66FCuni66FDuni66FEuni66FFuni6700uni6703uni6708uni6709uni670Buni670Duni670Funi6714uni6715uni6716uni6717uni671Buni671Duni671Funi6726uni6727uni6728uni672Auni672Buni672Cuni672Duni672Euni6731uni6734uni6738uni673Auni673Duni673Funi6741uni6746uni6749uni674Euni674Funi6750uni6751uni6753uni6756uni675Cuni675Euni675Funi6760uni6761uni6762uni6763uni6764uni6765uni676Auni676Duni676Funi6771uni6773uni6775uni6777uni677Cuni677Euni677Funi6787uni6789uni678Buni678Cuni6790uni6795uni6797uni679Auni679Cuni679Duni67A0uni67A1uni67A2uni67A6uni67AFuni67B4uni67B6uni67B7uni67B8uni67B9uni67C1uni67C4uni67C6uni67CAuni67CEuni67CFuni67D0uni67D1uni67D3uni67D4uni67D8uni67DAuni67DDuni67DEuni67E2uni67E4uni67E7uni67E9uni67ECuni67EEuni67EFuni67F0uni67F1uni67F3uni67F4uni67F5uni67FBuni67FEuni67FFuni6802uni6803uni6804uni6813uni6816uni6817uni681Euni6821uni6822uni682Auni682Buni6832uni6834uni6838uni6839uni683Cuni683Duni6841uni6842uni6843uni6846uni6848uni684Duni684Euni6850uni6851uni6853uni6854uni6859uni685Cuni685Duni685Funi6867uni6876uni687Funi6881uni6885uni6893uni6897uni689Buni689Duni689Funi68A0uni68A2uni68A6uni68A7uni68A8uni68ADuni68AFuni68B0uni68B1uni68B3uni68B5uni68B6uni68B9uni68BAuni68BCuni68C4uni68C6uni68C9uni68CBuni68CDuni68D2uni68D4uni68D5uni68D7uni68D8uni68DAuni68DFuni68E0uni68E1uni68EEuni68EFuni68F2uni68F9uni68FAuni6900uni6901uni6904uni6905uni6908uni690Buni690Cuni690Duni690Euni690Funi6912uni6919uni691Auni691Buni691Cuni6922uni6925uni6928uni6930uni6934uni6939uni693Duni693Funi694Auni6953uni6954uni6955uni695Auni695Cuni695Duni6960uni6961uni6962uni696Auni696Buni696Duni696Euni696Funi6973uni6974uni6975uni6977uni6978uni6979uni697Cuni697Duni6982uni698Auni698Euni6991uni6994uni6995uni699Buni699Cuni69A0uni69AEuni69B4uni69BEuni69BFuni69C1uni69C3uni69C7uni69CBuni69CCuni69CDuni69CEuni69D0uni69D3uni69D8uni69D9uni69DEuni69E7uni69EBuni69EDuni69FBuni69FDuni69FFuni6A02uni6A05uni6A0Buni6A13uni6A17uni6A19uni6A1Buni6A1Euni6A1Funi6A21uni6A23uni6A29uni6A2Auni6A2Buni6A35uni6A36uni6A38uni6A39uni6A3Auni6A3Duni6A44uni6A47uni6A48uni6A4Buni6A58uni6A59uni6A5Funi6A61uni6A66uni6A72uni6A7Funi6A80uni6A84uni6A8Duni6A8Euni6A90uni6A97uni6A9Cuni6AA2uni6AACuni6AAEuni6AB3uni6AB8uni6ABBuni6AC2uni6AC3uni6AD3uni6ADAuni6ADBuni6ADEuni6ADFuni6AE8uni6AFBuni6B04uni6B05uni6B0Auni6B12uni6B1Duni6B20uni6B21uni6B23uni6B27uni6B32uni6B37uni6B3Auni6B3Duni6B3Euni6B4Cuni6B4Euni6B50uni6B53uni6B54uni6B62uni6B63uni6B64uni6B66uni6B69uni6B6Auni6B6Funi6B73uni6B74uni6B79uni6B7Buni6B7Funi6B80uni6B84uni6B86uni6B89uni6B8Auni6B8Buni6B95uni6B96uni6B9Euni6BABuni6BAFuni6BB1uni6BB2uni6BB3uni6BB4uni6BB5uni6BB7uni6BBAuni6BBBuni6BBFuni6BC0uni6BC5uni6BC6uni6BCBuni6BCDuni6BCEuni6BD2uni6BD4uni6BD8uni6BDBuni6BDFuni6BEBuni6BECuni6BEFuni6BF3uni6C0Funi6C11uni6C13uni6C14uni6C17uni6C23uni6C34uni6C35uni6C37uni6C38uni6C3Auni6C3Euni6C40uni6C41uni6C42uni6C4Euni6C50uni6C55uni6C57uni6C5Auni6C5Duni6C5Euni6C5Funi6C60uni6C62uni6C6Auni6C70uni6C72uni6C73uni6C7Auni6C7Duni6C7Euni6C81uni6C83uni6C88uni6C8Cuni6C90uni6C93uni6C96uni6C99uni6C9Auni6CA1uni6CA2uni6CAAuni6CABuni6CAEuni6CB1uni6CB3uni6CB8uni6CB9uni6CBAuni6CBBuni6CBCuni6CBDuni6CBEuni6CBFuni6CC1uni6CC4uni6CC9uni6CCAuni6CCCuni6CD3uni6CD5uni6CD7uni6CD9uni6CDBuni6CDDuni6CE1uni6CE2uni6CE3uni6CE5uni6CE8uni6CEAuni6CEEuni6CEFuni6CF0uni6CF1uni6CF3uni6D0Buni6D12uni6D17uni6D19uni6D1Buni6D1Euni6D1Funi6D25uni6D29uni6D2Auni6D32uni6D35uni6D38uni6D3Buni6D3Duni6D3Euni6D41uni6D44uni6D45uni6D59uni6D5Auni6D5Cuni6D63uni6D66uni6D69uni6D6Auni6D6Cuni6D6Euni6D74uni6D77uni6D78uni6D79uni6D85uni6D88uni6D8Cuni6D8Euni6D93uni6D95uni6D99uni6D9Buni6D9Cuni6DAFuni6DB2uni6DB5uni6DB8uni6DBCuni6DC0uni6DC7uni6DCBuni6DD1uni6DD2uni6DD5uni6DD8uni6DD9uni6DE1uni6DE8uni6DEAuni6DEBuni6DECuni6DEEuni6DF1uni6DF3uni6DF5uni6DF7uni6DF9uni6DFBuni6E05uni6E07uni6E08uni6E09uni6E0Auni6E0Buni6E13uni6E15uni6E19uni6E1Auni6E1Buni6E20uni6E21uni6E23uni6E24uni6E25uni6E26uni6E29uni6E2Buni6E2Cuni6E2Duni6E2Funi6E38uni6E3Auni6E3Euni6E4Auni6E4Duni6E4Euni6E56uni6E58uni6E5Buni6E5Cuni6E5Funi6E67uni6E6Buni6E6Euni6E6Funi6E7Euni6E7Funi6E80uni6E82uni6E8Cuni6E8Funi6E90uni6E96uni6E9Cuni6E9Duni6E9Funi6EA2uni6EA5uni6EAAuni6EAFuni6EB2uni6EB6uni6EBAuni6EC2uni6EC4uni6EC5uni6EC9uni6ECBuni6ECCuni6ED1uni6ED3uni6ED4uni6ED5uni6EDDuni6EDEuni6EEFuni6EF2uni6EF4uni6EF8uni6EFEuni6EFFuni6F01uni6F02uni6F06uni6F09uni6F0Funi6F11uni6F13uni6F14uni6F15uni6F20uni6F22uni6F23uni6F2Buni6F2Cuni6F31uni6F38uni6F3Funi6F45uni6F54uni6F58uni6F5Buni6F5Cuni6F5Funi6F64uni6F66uni6F6Duni6F6Euni6F70uni6F74uni6F7Cuni6F81uni6F84uni6F86uni6F8Euni6F97uni6FA1uni6FA4uni6FAAuni6FB1uni6FB3uni6FB9uni6FC0uni6FC1uni6FC3uni6FC6uni6FD4uni6FD5uni6FD8uni6FDBuni6FE0uni6FE1uni6FE4uni6FEBuni6FEFuni6FF1uni6FFEuni7006uni700Buni700Funi7011uni7015uni7018uni701Duni701Euni701Funi7026uni7027uni702Cuni703Euni704Cuni7058uni7063uni706Buni706Cuni706Funi7070uni7078uni707Cuni707Duni7089uni708Auni708Euni7092uni7099uni70ACuni70ADuni70AEuni70B8uni70B9uni70BAuni70C8uni70CFuni70D9uni70DDuni70F9uni70FDuni7109uni7114uni7119uni711Auni7121uni7126uni7136uni713Cuni7149uni714Cuni714Euni7155uni7159uni7164uni7165uni7167uni7169uni716Cuni716Euni717Duni7184uni7188uni718Auni718Funi7194uni7199uni719Funi71A8uni71B1uni71B9uni71BEuni71C1uni71C3uni71C8uni71CEuni71D0uni71D2uni71D4uni71D5uni71D7uni71DFuni71E0uni71E5uni71E6uni71E7uni71EDuni71EEuni71F5uni71FBuni71FCuni71FFuni7200uni7206uni720Duni7210uni721Buni722Auni722Cuni722Duni7232uni7235uni7236uni723Auni723Buni723Duni723Euni723Funi7240uni7246uni7247uni7248uni724Cuni7252uni7259uni725Buni725Duni725Funi7261uni7262uni7267uni7269uni7272uni7274uni7279uni727Duni727Euni7280uni7282uni7292uni72A0uni72ACuni72ADuni72AFuni72B6uni72C2uni72C3uni72C4uni72C6uni72CEuni72D0uni72D2uni72D7uni72D9uni72DBuni72E0uni72E1uni72E2uni72E9uni72ECuni72EDuni72F7uni72F8uni72F9uni72FCuni72FDuni730Auni7316uni7317uni731Buni731Cuni731Duni731Funi7325uni7329uni732Auni732Buni732Euni732Funi7334uni7336uni7337uni733Euni733Funi7344uni7345uni734Funi7363uni7368uni736Auni7370uni7372uni7375uni7378uni737Auni7384uni7387uni7389uni738Buni7396uni739Funi73A9uni73B2uni73BBuni73C0uni73C2uni73C8uni73C9uni73CAuni73CDuni73CEuni73DEuni73E0uni73EAuni73EDuni73F8uni73FEuni7403uni7405uni7406uni7409uni7422uni7425uni7432uni7433uni7434uni7435uni7436uni743Auni743Funi7455uni7459uni745Auni745Buni745Cuni745Euni7460uni7463uni7464uni746Auni746Funi7470uni7473uni7476uni747Euni7483uni7487uni748Buni749Euni74A7uni74A8uni74B0uni74BDuni74CAuni74CFuni74D4uni74DAuni74DCuni74E2uni74E6uni74F6uni750Cuni750Duni7511uni7515uni7518uni751Auni751Cuni751Funi7523uni7525uni7526uni7528uni752Buni752Cuni7530uni7531uni7532uni7533uni7537uni7538uni753Auni753Buni7544uni7546uni7549uni754Buni754Cuni754Funi7551uni7554uni7559uni755Buni755Cuni755Duni7560uni7562uni7564uni7565uni7566uni756Auni756Buni756Duni7570uni7573uni7574uni7576uni7577uni7578uni757Funi7586uni7587uni758Auni758Buni758Euni758Funi7591uni7592uni75ABuni75B1uni75B2uni75B5uni75B8uni75B9uni75BCuni75BDuni75BEuni75C5uni75C7uni75CDuni75D2uni75D4uni75D5uni75D8uni75D9uni75DBuni75E2uni75E3uni75E9uni75F0uni75F4uni75FAuni760Duni7621uni7622uni7624uni7626uni7634uni7642uni7647uni764Cuni7652uni7656uni766Auni766Cuni7672uni7676uni7678uni767Auni767Buni767Cuni767Duni767Euni7684uni7686uni7687uni7688uni768Euni7690uni7693uni7696uni769Auni76AEuni76B0uni76BAuni76BFuni76C2uni76C3uni76C6uni76C8uni76CAuni76CDuni76D2uni76D7uni76DBuni76DCuni76DFuni76E1uni76E3uni76E4uni76E5uni76E7uni76EAuni76EEuni76F2uni76F4uni76F8uni76FEuni7701uni7707uni7708uni7709uni770Buni770Cuni771Buni771Euni771Funi7720uni7724uni7725uni7729uni7737uni7738uni773Auni773Cuni7740uni7747uni775Auni775Buni7761uni7763uni7765uni7766uni7768uni776Buni777Euni777Funi778Buni7791uni779Euni77A0uni77A5uni77ACuni77ADuni77B0uni77B3uni77B6uni77B9uni77BBuni77BCuni77C7uni77DBuni77DCuni77E2uni77E3uni77E5uni77E7uni77E9uni77EDuni77EEuni77EFuni77F3uni77FCuni7802uni780Cuni7812uni7814uni7815uni7820uni7825uni7826uni7827uni7832uni7834uni783Auni783Funi7845uni785Duni786Buni786Cuni786Funi7872uni787Cuni7881uni7887uni788Cuni788Duni788Euni7891uni7893uni7895uni7897uni789Auni78A3uni78A7uni78A9uni78AAuni78B5uni78BAuni78BCuni78C1uni78C5uni78C6uni78CAuni78CBuni78D0uni78D1uni78D4uni78DAuni78E7uni78E8uni78ECuni78EFuni78F4uni78FDuni7901uni7907uni790Euni7912uni7919uni792Auni792Buni792Cuni793Auni793Buni793Cuni793Euni7940uni7941uni7947uni7948uni7949uni7950uni7953uni7955uni7956uni7957uni795Auni795Duni795Euni795Funi7960uni7962uni7965uni7968uni796Duni7977uni797Auni797Funi7980uni7981uni7984uni7985uni798Auni798Duni798Euni798Funi79A6uni79AAuni79AEuni79B0uni79B3uni79B8uni79B9uni79BAuni79BDuni79BEuni79BFuni79C0uni79C1uni79CBuni79D1uni79D2uni79D5uni79D8uni79DFuni79E3uni79E4uni79E6uni79E9uni79EDuni79F0uni79FBuni7A00uni7A08uni7A0Buni7A0Euni7A14uni7A17uni7A18uni7A19uni7A1Auni7A1Cuni7A1Funi7A20uni7A2Euni7A32uni7A3Buni7A3Cuni7A3Duni7A3Funi7A40uni7A42uni7A43uni7A46uni7A4Duni7A4Euni7A4Funi7A50uni7A57uni7A62uni7A63uni7A6Buni7A70uni7A74uni7A76uni7A79uni7A7Auni7A7Duni7A7Funi7A81uni7A83uni7A84uni7A88uni7A92uni7A93uni7A9Funi7AA9uni7AAAuni7AAEuni7AAFuni7ABAuni7AC3uni7AC4uni7AC8uni7ACBuni7ACFuni7AD3uni7AD5uni7AD9uni7ADAuni7ADCuni7ADDuni7ADFuni7AE0uni7AE1uni7AE2uni7AE3uni7AE5uni7AE6uni7AEAuni7AEDuni7AEFuni7AF0uni7AF6uni7AF8uni7AF9uni7AFAuni7AFFuni7B06uni7B08uni7B0Funi7B11uni7B19uni7B1Buni7B20uni7B25uni7B26uni7B2Cuni7B39uni7B45uni7B46uni7B48uni7B49uni7B4Buni7B4Duni7B4Funi7B50uni7B51uni7B52uni7B54uni7B56uni7B5Duni7B67uni7B6Cuni7B75uni7B86uni7B87uni7B8Buni7B92uni7B94uni7B95uni7B97uni7B9Duni7B9Funi7BA1uni7BAAuni7BADuni7BB1uni7BB8uni7BC0uni7BC4uni7BC6uni7BC7uni7BC9uni7BCFuni7BDDuni7BE0uni7BE4uni7BE9uni7BEDuni7BF3uni7C00uni7C12uni7C17uni7C21uni7C2Auni7C38uni7C3Euni7C3Funi7C40uni7C43uni7C4Cuni7C4Duni7C50uni7C56uni7C60uni7C64uni7C73uni7C7Euni7C81uni7C82uni7C83uni7C89uni7C8Buni7C8Duni7C90uni7C92uni7C95uni7C97uni7C98uni7C9Buni7C9Funi7CA1uni7CA5uni7CA7uni7CA8uni7CADuni7CAEuni7CB1uni7CB2uni7CB3uni7CB9uni7CBDuni7CBEuni7CC0uni7CC2uni7CC5uni7CCAuni7CCEuni7CD2uni7CD6uni7CD8uni7CDEuni7CDFuni7CE0uni7CE2uni7CE7uni7CEFuni7CF2uni7CF8uni7CFAuni7CFBuni7CFEuni7D00uni7D02uni7D04uni7D05uni7D06uni7D0Buni7D0Duni7D10uni7D14uni7D15uni7D17uni7D18uni7D19uni7D1Auni7D1Buni7D20uni7D21uni7D22uni7D2Buni7D2Cuni7D2Funi7D30uni7D32uni7D33uni7D35uni7D39uni7D3Auni7D3Funi7D42uni7D43uni7D44uni7D46uni7D4Buni7D4Cuni7D4Euni7D50uni7D56uni7D5Euni7D61uni7D62uni7D63uni7D66uni7D68uni7D71uni7D72uni7D75uni7D76uni7D79uni7D7Duni7D89uni7D8Funi7D93uni7D99uni7D9Auni7D9Cuni7D9Funi7DA2uni7DACuni7DADuni7DB0uni7DB1uni7DB2uni7DB4uni7DB8uni7DBAuni7DBBuni7DBDuni7DBEuni7DBFuni7DCAuni7DCBuni7DCFuni7DD1uni7DD2uni7DD8uni7DDAuni7DDDuni7DDEuni7DE0uni7DE4uni7DE8uni7DE9uni7DECuni7DEFuni7DF2uni7DF4uni7DFBuni7E01uni7E04uni7E09uni7E0Auni7E0Buni7E12uni7E1Buni7E1Euni7E1Funi7E22uni7E23uni7E26uni7E2Buni7E2Euni7E31uni7E32uni7E35uni7E37uni7E39uni7E3Auni7E3Buni7E3Duni7E3Euni7E41uni7E4Auni7E4Buni7E4Duni7E54uni7E55uni7E56uni7E59uni7E5Auni7E5Duni7E5Euni7E67uni7E6Auni7E6Buni7E6Duni7E70uni7E79uni7E7Buni7E7Cuni7E7Duni7E7Funi7E82uni7E89uni7E8Cuni7E8Euni7E8Funi7E93uni7E94uni7E96uni7F36uni7F38uni7F3Auni7F50uni7F51uni7F52uni7F54uni7F60uni7F6Auni7F6Buni7F6Euni7F70uni7F72uni7F75uni7F77uni7F79uni7F83uni7F85uni7F86uni7F88uni7F8Auni7F8Cuni7F8Euni7F9Auni7F9Duni7F9Euni7FA4uni7FA8uni7FA9uni7FAEuni7FAFuni7FB2uni7FB6uni7FB9uni7FBDuni7FC1uni7FC5uni7FCCuni7FD2uni7FD4uni7FE0uni7FE1uni7FEBuni7FF0uni7FF3uni7FFBuni7FFCuni8000uni8001uni8002uni8003uni8004uni8005uni8006uni800Cuni8010uni8012uni8015uni8017uni8033uni8036uni803Buni803Duni8046uni804Auni8052uni8056uni8058uni805Auni805Euni805Funi8061uni8062uni806Funi8070uni8072uni8073uni8074uni8076uni8077uni807Duni807Euni807Funi8084uni8085uni8086uni8087uni8089uni808Buni808Cuni8096uni8098uni809Auni809Buni809Duni80A1uni80A2uni80A5uni80A9uni80AAuni80AFuni80B1uni80B2uni80B4uni80BAuni80C3uni80C4uni80C6uni80CCuni80CEuni80D6uni80D9uni80DAuni80DBuni80DDuni80DEuni80E1uni80E4uni80E5uni80EFuni80F1uni80F4uni80F8uni80FCuni80FDuni8102uni8105uni8106uni8107uni8108uni810Auni811Auni811Buni8129uni812Funi8131uni8133uni8139uni813Euni814Buni814Euni8150uni8151uni8153uni8154uni8155uni8165uni8166uni816Buni816Euni8170uni8171uni8178uni8179uni817Auni817Funi8180uni8182uni8188uni818Auni818Funi8195uni819Auni819Cuni819Duni81A0uni81A3uni81A8uni81B0uni81B3uni81B5uni81BDuni81BEuni81BFuni81C0uni81C2uni81C6uni81C9uni81CDuni81D1uni81D3uni81D8uni81D9uni81DAuni81DFuni81E0uni81E3uni81E5uni81E8uni81EAuni81EDuni81F3uni81F4uni81FAuni81FCuni8201uni8205uni8207uni8208uni820Cuni820Euni8210uni8212uni8216uni8217uni8218uni821Buni821Cuni821Euni821Funi8229uni822Auni822Buni822Cuni822Euni8233uni8235uni8236uni8237uni8239uni8240uni8247uni8258uni8259uni825Auni825Funi8264uni8266uni8268uni826Buni826Euni826Funi8271uni8272uni8276uni8278uni8279uni827Euni828Buni828Duni8292uni8299uni829Duni82A5uni82A6uni82ADuni82AFuni82B1uni82B3uni82B8uni82B9uni82BBuni82BDuni82C5uni82D1uni82D3uni82D4uni82D7uni82DBuni82DFuni82E5uni82E6uni82E7uni82EBuni82F1uni82F4uni82FAuni82FBuni8302uni8304uni8305uni8309uni830Euni8317uni831Cuni8328uni832Buni8332uni8336uni8338uni8339uni8340uni8345uni8349uni834Auni834Funi8352uni8358uni8377uni837Buni837Cuni8389uni838Auni839Euni83A2uni83ABuni83B1uni83BDuni83C5uni83CAuni83CCuni83CEuni83D3uni83D6uni83DCuni83DFuni83E9uni83EBuni83EFuni83F0uni83F1uni8403uni8404uni840Cuni840Duni840Euni8413uni8420uni8429uni842Cuni8431uni843Duni8449uni844Euni8457uni845Buni8461uni8463uni8466uni846Cuni846Duni8471uni8475uni847Auni848Buni8490uni8494uni8499uni849Cuni849Funi84A1uni84B2uni84B8uni84BBuni84BCuni84BFuni84C4uni84C6uni84C9uni84CBuni84D1uni84DAuni84ECuni84EEuni84FCuni8500uni8511uni8513uni8517uni851Auni8521uni8526uni852Duni8535uni853Duni8541uni8543uni8548uni8549uni854Auni854Euni8557uni8568uni8569uni856Auni856Duni857Euni8580uni8584uni8587uni858Auni8594uni8597uni8599uni85A6uni85A8uni85A9uni85AAuni85ABuni85ACuni85AEuni85AFuni85C1uni85C9uni85CDuni85CFuni85DDuni85E4uni85E5uni85E9uni85EAuni85F7uni85F9uni85FBuni8602uni8606uni8607uni860Auni861Auni862Duni864Duni864Euni8650uni8654uni8655uni865Auni865Cuni865Euni865Funi866Buni8671uni8679uni867Buni868Auni8695uni86A4uni86A9uni86ABuni86AFuni86B0uni86B6uni86C4uni86C6uni86C7uni86C9uni86CBuni86CDuni86CEuni86D9uni86DBuni86DEuni86DFuni86E4uni86EDuni86EEuni86EFuni86F8uni86F9uni86FEuni8700uni8702uni8703uni8706uni8709uni870Duni8718uni871Cuni8729uni8734uni8737uni873Buni873Funi8749uni874Buni874Euni8755uni8757uni8759uni875Funi8760uni8763uni8766uni876Auni8774uni8776uni8778uni877Funi8782uni878Duni879Funi87A2uni87B3uni87BAuni87BBuni87C0uni87C4uni87C6uni87C7uni87CBuni87D0uni87E0uni87EFuni87F2uni87F7uni87F9uni87FBuni87FEuni8805uni880Duni8815uni8816uni8822uni8823uni8831uni883Buni8840uni8846uni884Cuni884Duni8852uni8853uni8857uni8859uni885Buni885Duni885Euni8861uni8863uni8864uni8868uni886Buni8870uni8877uni887Duni887Euni887Funi8881uni8882uni8888uni888Buni888Duni8892uni8896uni8897uni8899uni88A2uni88ABuni88AEuni88B1uni88B4uni88B7uni88BFuni88C1uni88C2uni88C3uni88C4uni88C5uni88CFuni88D4uni88D5uni88DCuni88DDuni88DFuni88E1uni88E8uni88F2uni88F3uni88F4uni88F8uni88FCuni88FDuni88FEuni8904uni8907uni890Auni890Cuni8910uni8912uni8913uni891Duni8925uni892Auni8936uni8938uni893Buni8941uni8944uni894Cuni8956uni895Euni895Funi8964uni8966uni8972uni8974uni8977uni897Euni897Funi8980uni8981uni8986uni8987uni898Buni898Funi8996uni8997uni899Auni89A7uni89AAuni89B3uni89BAuni89BDuni89BFuni89D2uni89DAuni89DCuni89DDuni89E3uni89E6uni89E7uni89F8uni8A00uni8A01uni8A02uni8A03uni8A08uni8A0Auni8A0Cuni8A0Euni8A10uni8A13uni8A16uni8A17uni8A18uni8A1Buni8A1Duni8A1Funi8A23uni8A2Auni8A2Duni8A31uni8A33uni8A34uni8A36uni8A3Auni8A3Buni8A3Cuni8A41uni8A46uni8A48uni8A50uni8A51uni8A52uni8A54uni8A55uni8A5Buni8A5Euni8A60uni8A62uni8A63uni8A66uni8A69uni8A6Buni8A6Duni8A6Euni8A70uni8A71uni8A72uni8A73uni8A82uni8A85uni8A87uni8A89uni8A8Cuni8A8Duni8A93uni8A95uni8A98uni8A9Euni8AA0uni8AA3uni8AA4uni8AA6uni8AACuni8AADuni8AB0uni8AB2uni8AB9uni8ABCuni8ABFuni8AC2uni8AC4uni8AC7uni8ACBuni8ACCuni8ACDuni8ACFuni8AD2uni8AD6uni8ADAuni8ADCuni8ADEuni8AE0uni8AE1uni8AE2uni8AE4uni8AE6uni8AE7uni8AEBuni8AEDuni8AEEuni8AF1uni8AF7uni8AF8uni8AFAuni8AFEuni8B00uni8B01uni8B02uni8B04uni8B0Euni8B10uni8B16uni8B17uni8B19uni8B1Auni8B1Buni8B1Duni8B20uni8B21uni8B26uni8B28uni8B2Buni8B2Cuni8B33uni8B39uni8B3Euni8B41uni8B49uni8B4Euni8B4Funi8B56uni8B58uni8B5Auni8B5Buni8B5Cuni8B5Funi8B66uni8B6Buni8B6Cuni8B6Funi8B70uni8B72uni8B77uni8B80uni8B83uni8B8Auni8B8Cuni8B90uni8B92uni8B93uni8B96uni8B99uni8B9Auni8C37uni8C46uni8C48uni8C4Auni8C4Cuni8C55uni8C5Auni8C61uni8C6Auni8C6Buni8C78uni8C79uni8C8Auni8C8Cuni8C8Duni8C8Euni8C9Duni8C9Euni8CA0uni8CA1uni8CA2uni8CA7uni8CA8uni8CA9uni8CAAuni8CABuni8CACuni8CAFuni8CB0uni8CB3uni8CB4uni8CB6uni8CB7uni8CB8uni8CBBuni8CBCuni8CBDuni8CBFuni8CC0uni8CC1uni8CC2uni8CC3uni8CC4uni8CC7uni8CC8uni8CCAuni8CCDuni8CCEuni8CD1uni8CD3uni8CDBuni8CDCuni8CDEuni8CE0uni8CE2uni8CE3uni8CE4uni8CE6uni8CEAuni8CEDuni8CFBuni8CFCuni8CFDuni8D04uni8D05uni8D08uni8D0Auni8D0Buni8D0Duni8D10uni8D14uni8D16uni8D64uni8D66uni8D6Buni8D70uni8D73uni8D74uni8D77uni8D85uni8D8Auni8D99uni8DA3uni8DA8uni8DB3uni8DBAuni8DBEuni8DC2uni8DCBuni8DCCuni8DCFuni8DD6uni8DDAuni8DDDuni8DDFuni8DE1uni8DE3uni8DE8uni8DEAuni8DEFuni8DF3uni8DF5uni8E08uni8E09uni8E0Auni8E0Funi8E1Duni8E1Euni8E1Funi8E2Auni8E35uni8E42uni8E44uni8E48uni8E49uni8E4Cuni8E59uni8E5Funi8E63uni8E64uni8E72uni8E74uni8E7Cuni8E81uni8E85uni8E87uni8E8Auni8E8Duni8E91uni8E93uni8E94uni8E99uni8EA1uni8EABuni8EACuni8EAFuni8EB0uni8EB1uni8EBEuni8EC6uni8ECAuni8ECBuni8ECCuni8ECDuni8ED2uni8EDFuni8EE2uni8EEBuni8EF8uni8EFBuni8EFCuni8EFDuni8EFEuni8F03uni8F05uni8F09uni8F0Auni8F0Cuni8F13uni8F14uni8F15uni8F19uni8F1Buni8F1Cuni8F1Duni8F1Funi8F26uni8F29uni8F2Auni8F2Funi8F33uni8F38uni8F3Buni8F3Funi8F44uni8F46uni8F49uni8F4Duni8F4Euni8F5Cuni8F5Funi8F61uni8F62uni8F63uni8F64uni8F9Buni8F9Cuni8F9Euni8F9Funi8FA3uni8FA7uni8FA8uni8FAEuni8FB0uni8FB1uni8FB2uni8FB5uni8FB6uni8FBAuni8FBBuni8FBCuni8FBFuni8FC2uni8FC4uni8FC5uni8FCEuni8FD1uni8FD4uni8FE6uni8FE9uni8FEAuni8FEBuni8FEDuni8FF0uni8FF7uni8FF9uni8FFDuni9000uni9001uni9003uni9005uni9006uni900Duni900Funi9010uni9013uni9014uni9017uni9019uni901Auni901Duni901Euni901Funi9020uni9021uni9022uni9023uni902Euni9031uni9032uni9038uni903Cuni9041uni9042uni9045uni9047uni904Auni904Buni904Duni904Euni9053uni9054uni9055uni9059uni905Cuni9060uni9061uni9063uni9065uni9069uni906Duni906Euni9075uni9077uni9078uni907Auni907Cuni907Duni907Funi9081uni9082uni9084uni9087uni9089uni908Auni908Funi9091uni9099uni90A3uni90A6uni90A8uni90AAuni90B1uni90B8uni90C1uni90CAuni90CEuni90DBuni90E1uni90E4uni90E8uni90EDuni90F5uni90F7uni90FDuni9102uni9112uni9119uni912Duni9132uni9149uni914Auni914Buni914Cuni914Duni914Euni9152uni9154uni9156uni9158uni9162uni9163uni9169uni916Auni916Cuni9175uni9177uni9178uni9182uni9187uni9189uni918Buni918Duni9190uni9192uni9197uni919Cuni91A4uni91AAuni91ABuni91B4uni91B8uni91BAuni91C0uni91C6uni91C7uni91C8uni91C9uni91CBuni91CCuni91CDuni91CEuni91CFuni91D1uni91D8uni91DBuni91DCuni91DDuni91DFuni91E3uni91E6uni91E7uni91F5uni91F6uni91FCuni920Duni920Euni9211uni9214uni9215uni921Euni922Cuni9234uni9237uni923Funi9244uni9248uni9249uni924Buni9250uni9257uni925Auni925Buni925Euni9262uni9264uni9266uni9271uni927Euni9280uni9283uni9285uni9291uni9295uni9296uni9298uni929Auni929Buni929Cuni92ADuni92B9uni92CFuni92D2uni92E4uni92EAuni92EDuni92F2uni92F3uni92F8uni92FAuni92FCuni9306uni930Funi9310uni9318uni931Auni9320uni9323uni9326uni9328uni932Buni932Cuni932Euni932Funi9332uni933Buni9344uni934Buni934Duni9354uni9356uni935Buni935Cuni9360uni936Cuni936Euni9375uni937Cuni937Euni938Cuni9394uni9396uni9397uni939Auni93A7uni93ACuni93ADuni93AEuni93B0uni93C3uni93C8uni93D1uni93D7uni93DDuni93E1uni93E4uni9403uni9407uni9410uni9414uni9418uni9419uni941Auni9421uni9435uni9438uni9444uni9451uni9453uni945Auni945Euni9460uni946Auni9475uni9477uni947Cuni947Duni947Euni947Funi9577uni9580uni9582uni9583uni9589uni958Buni958Funi9591uni9593uni9594uni9596uni9598uni95A2uni95A3uni95A4uni95A5uni95A7uni95B2uni95BBuni95BEuni95C7uni95CAuni95CCuni95CDuni95D5uni95D6uni95D8uni95E2uni961Cuni961Duni9621uni962Auni962Euni962Funi9632uni963Buni963Funi9640uni9642uni9644uni964Buni964Cuni964Duni964Funi9650uni965Buni965Cuni965Duni9662uni9663uni9664uni9665uni9666uni966Auni966Cuni9670uni9672uni9673uni9675uni9676uni9677uni9678uni967Auni967Duni9685uni9686uni9688uni968Auni968Buni968Duni968Euni968Funi9694uni9695uni9697uni9698uni9699uni969Buni969Cuni96A0uni96A3uni96A7uni96AAuni96B4uni96B6uni96B7uni96B9uni96BBuni96BCuni96C0uni96C1uni96C4uni96C5uni96C6uni96C7uni96C9uni96CCuni96CDuni96CEuni96D1uni96D6uni96D9uni96DBuni96DCuni96E2uni96E3uni96E8uni96EAuni96EBuni96F0uni96F2uni96F6uni96F7uni96F9uni96FBuni9700uni9707uni970Auni970Duni9716uni971Cuni971Euni9727uni9730uni9732uni9739uni9742uni9744uni9748uni9752uni9756uni9759uni975Cuni975Euni9761uni9762uni9768uni9769uni976Duni9771uni9774uni977Auni977Cuni9784uni9785uni9786uni978Buni978Duni9790uni9798uni979Cuni97A0uni97A3uni97A6uni97A8uni97ADuni97B3uni97B4uni97C3uni97CBuni97D3uni97DCuni97EDuni97EEuni97F3uni97F6uni97FBuni97FFuni9801uni9802uni9803uni9805uni9806uni9808uni980Cuni9810uni9811uni9812uni9813uni9817uni9818uni981Auni9824uni982Cuni982Duni9830uni9834uni9837uni9838uni983Buni983Cuni983Duni9846uni984Cuni984Duni984Euni9854uni9855uni9858uni985Buni985Euni9867uni986Funi9870uni98A8uni98AAuni98AFuni98B1uni98C4uni98DBuni98DCuni98DFuni98E0uni98E2uni98E9uni98EBuni98EDuni98EEuni98EFuni98F2uni98F4uni98FCuni98FDuni98FEuni9903uni9905uni9909uni990Auni990Cuni9910uni9913uni9918uni991Euni9921uni9928uni9942uni9945uni9949uni994Buni994Cuni9952uni9957uni9996uni9999uni99A8uni99ACuni99ADuni99AEuni99B3uni99B4uni99C1uni99C4uni99C5uni99C6uni99C8uni99D0uni99D2uni99D5uni99D8uni99DDuni99EDuni99EEuni99F1uni99F2uni99FBuni99FFuni9A01uni9A0Euni9A12uni9A13uni9A19uni9A28uni9A2Buni9A30uni9A37uni9A3Euni9A43uni9A45uni9A4Duni9A55uni9A57uni9A5Auni9A5Buni9A5Funi9A62uni9A64uni9A69uni9A6Buni9AA8uni9AB8uni9AC0uni9AC4uni9ACFuni9AD1uni9AD4uni9AD8uni9AD9uni9ADFuni9AEAuni9AEDuni9AEEuni9AF7uni9B06uni9B18uni9B1Auni9B25uni9B28uni9B2Funi9B31uni9B32uni9B3Cuni9B41uni9B42uni9B43uni9B44uni9B45uni9B4Duni9B4Euni9B4Funi9B51uni9B54uni9B5Auni9B6Funi9B83uni9B87uni9B8Euni9B91uni9B92uni9B93uni9B96uni9B97uni9B9Funi9BA0uni9BA8uni9BAAuni9BABuni9BADuni9BAEuni9BC6uni9BC9uni9BD1uni9BD2uni9BD6uni9BDBuni9BE3uni9BE8uni9BF0uni9BF1uni9BF5uni9C06uni9C08uni9C09uni9C0Auni9C0Duni9C10uni9C13uni9C14uni9C21uni9C24uni9C2Duni9C2Funi9C39uni9C3Auni9C3Buni9C3Euni9C46uni9C47uni9C48uni9C52uni9C57uni9C5Auni9C60uni9C67uni9C78uni9CE5uni9CE9uni9CF3uni9CF4uni9CF6uni9D07uni9D09uni9D0Euni9D1Buni9D1Funi9D26uni9D28uni9D2Buni9D2Cuni9D3Buni9D5Cuni9D5Euni9D60uni9D61uni9D6Cuni9D6Funi9D7Auni9D89uni9D8Funi9D9Auni9DAFuni9DB2uni9DB4uni9DC4uni9DEDuni9DF2uni9DF9uni9DFAuni9DFDuni9E1Auni9E1Euni9E75uni9E78uni9E79uni9E7Funi9E92uni9E93uni9E97uni9E9Funi9EA5uni9EA6uni9EA9uni9EB5uni9EB9uni9EBAuni9EBBuni9EBEuni9EBFuni9EC4uni9ECDuni9ECEuni9ED2uni9ED8uni9ED9uni9EDBuni9EDCuni9EDEuni9EF4uni9EF9uni9EFDuni9F08uni9F0Euni9F13uni9F20uni9F21uni9F3Buni9F3Euni9F4Auni9F4Buni9F4Euni9F52uni9F5Funi9F61uni9F62uni9F67uni9F6Auni9F6Cuni9F77uni9F8Duni9F95uni9F9Cuni9FA0uniA730uniA731uniFEFFuniFF01uniFF02uniFF03uniFF04uniFF05uniFF06uniFF07uniFF08uniFF09uniFF0AuniFF0BuniFF0CuniFF0DuniFF0EuniFF0FuniFF10uniFF11uniFF12uniFF13uniFF14uniFF15uniFF16uniFF17uniFF18uniFF19uniFF1AuniFF1BuniFF1CuniFF1DuniFF1EuniFF1FuniFF20uniFF21uniFF22uniFF23uniFF24uniFF25uniFF26uniFF27uniFF28uniFF29uniFF2AuniFF2BuniFF2CuniFF2DuniFF2EuniFF2FuniFF30uniFF31uniFF32uniFF33uniFF34uniFF35uniFF36uniFF37uniFF38uniFF39uniFF3AuniFF3BuniFF3CuniFF3DuniFF3EuniFF3FuniFF40uniFF41uniFF42uniFF43uniFF44uniFF45uniFF46uniFF47uniFF48uniFF49uniFF4AuniFF4BuniFF4CuniFF4DuniFF4EuniFF4FuniFF50uniFF51uniFF52uniFF53uniFF54uniFF55uniFF56uniFF57uniFF58uniFF59uniFF5AuniFF5BuniFF5CuniFF5DuniFF5EuniFF5FuniFF60uniFF61uniFF62uniFF63uniFF64uniFF65uniFF66uniFF67uniFF68uniFF69uniFF6AuniFF6BuniFF6CuniFF6DuniFF6EuniFF6FuniFF70uniFF71uniFF72uniFF73uniFF74uniFF75uniFF76uniFF77uniFF78uniFF79uniFF7AuniFF7BuniFF7CuniFF7DuniFF7EuniFF7FuniFF80uniFF81uniFF82uniFF83uniFF84uniFF85uniFF86uniFF87uniFF88uniFF89uniFF8AuniFF8BuniFF8CuniFF8DuniFF8EuniFF8FuniFF90uniFF91uniFF92uniFF93uniFF94uniFF95uniFF96uniFF97uniFF98uniFF99uniFF9AuniFF9BuniFF9CuniFF9DuniFF9EuniFF9FuniFFE0uniFFE1uniFFE2uniFFE3uniFFE4uniFFE5uniFFE6n6y3'`Z3\\\\Z-xxZZZnxxxxxMM))xxxxxxxxxxZZ2JnJnJxJnnnnnJJJJJJJTTTTTTZ2Z\Txx{xJx|gT\xJTgxx8cdggg{9JJggg{ggg{xggg{:ggg{gn{{Jgg{gnxn{{Jgg{{xIn{nTngnTnnnngJgJ{gxJgxJgggxJg2{g9gTggg{gxnxnTxxxxnJxxxnndnJxZ,xJxxxJxxZ,nn@TTTxTJ222ggnnnnggggX)))JXXxJgxJggxxngxg)gggqgqgqgqgqgqxJxJxnTT{JXX{XnJTJf:[JTxJx!nxJxJTJMTTMTMTTvpv22ZZZ99||ggFggMMGG{u9\gv|\Z    TTTZZnTZTJJJMggggggggxxxxxggggJxTxJnJnTTTTnJTJJJTAJTJ{{gggxnxgnTTxJxJTnwTJJJnxJJnxTJxxxxxxxxxxxxxJnMTTJTJT{TTTTJTJJTTnTTTTTTTTJJMg{ngJJn{nTTngg{TxTZgxJxJgxJE NxJ q  {xJTTTxJTTnTTTTxJTTThTTTTxJxJ{TTTTTTn{{J{xJ{{{T{{xJ{{{g{T{TTTTMMTTTTMMTTTTTJw?OO;@g))EE{Jw?OO;@gw?nxJw?OO;@gggw?Z,Tw?ggw?Z,gTw?\\\\\\\\\2ZZZZZZj\xxZZZZZZee\xpHpHxx!caaTZZ2ZZ,,,xxxxxxxxxMM'ukaammxZZZZ8888PP,,xx,,Ud{ddPk\xCRC----%%--sd((--((--%%r!!{{1kE94ZW9108 >4S?VG//<nn4>=L-\5IMt  u#[S\ <x93BD9CngxCIdk3Q s-a& r93A< I LI S n S yId  ]QM?q4/q/  KS? {ifU3+u{u&Z    sgbCl5H_f$WaM\?59WWW%52+7+%R#7LVlM)*&C>999v%/:WA> 25\W&&\iav7Wa?WWW/& &!+!!+5+222\2%002:222/222522)-H22222-20!22+""2022$+2-222022*#/(-)22%7/2()3$2(+2!+2+(2!2'-%2%+22 2222222%82222-/222 +&22%+&+3(2 222&2#*2%)!&2+2*32+222*33#&&/,2!2-2(*'2'&2,2&-(22&3-!20#)0 22&( (20!* 22#3! 3Ii XW&?A/5+F9I1& +Z0U-s\/F995M(/M%]%XPWM&N/HCaWWWMWWRWHT5U5-SU&-F&M+M#+)DZZ3MMM7M+U@R\/WWv?qqHCEF;)F*F55F49FAF)5F&5++%FF<++F F3#< F9FC< ++<F3#%/:77'4&74(4)44$&+++44+M+44M0&&4 4&,-3&44%A25?RMMMMMMMMpqRMMM29X+1&(5WW+%#&5&+2MC77W47&<7\\WWRWWWMWRWWWh4##a\_#iW5+W<7?0(v+kWa5a]i\%<("5RW]W"2+R5MD(>U W7"\M-:!"0W)&H5W\WNRM/\CMW5C+W.W5C-N0'9"(1SW%_$R!&-!HM&(NW9(70+MWR24MS&4WR%R WW)NW-->WW*!M"7M9W&9&+352!IH!-#09M+R%5(W+(++,%"R+(!K229)!N(ND +5&  #++/ 5DM&&ID 9F#MMMRMMHMMMHMMHHHHHHHHHHHHHHHH_(/H4:>H#%)H0!+5H:H1C2F!H9HH++9H-#(5+)%  #HRRH"HH7H #H&H#HHHI4/!+-%*H5+9! I )C5$++H%2%!%#C!C>%#HM55*44!!!H) )R(* M*)5d+++C+/#%+&%0% %5<<* #..."....+...<%..+&.+&.+.9.&#.....((+7.......U.&%).0.......!...!..#.M..#*\DR7'&R9C$!>%7!M%%%%%%%%   5!-2& +5&&5N555&05%S\\SSROPSPPPOPPOPKMPPKKFFFFF959++M:/-:29$:3+9+ !++2:4&&:%%++#+2:&&5&#-+:+:&D&(:!:# (&5!!&(!LWNGz#lRfaaab/&R++5!+/N+145545!5*555 5&5  \W&\ !/8949,aCC-/WW75 W5 ($$(**W\?W5</&C'WN%PW#HMP(752BC7=550C)%2+((2+2(!!2(('!(%(((((%(!'%'%!'<57WW5--/9+'-5*-5)'$$+5-R&55554"!5# 5M5'5$75M&55/5&549 5 +%5$&/52R5+5M5*&%5!5*&R&5##552(555655K5 (55.+%+5 9/55-55&5'R)%H(5+ 55 52%5&*%9*5%5,("2"!/0*-00-aWR:RRHRC555555555555-5W+55-55555!55-5+&5+55-5555+#15$'5555)0)059535*+5&5-5#!(5%&5+055%555555#+&255&5&)-55*#"552%+55(!*5"555+-55%55552555555$05!+(!552&&*5/4'#3 !5555-!55#5>555$0#5(!5++&''''%'''+#'$''&%&&%'*& &' *0-5570/995/59&%%%dWWMN>W%NaSMRMNNS)N%NR*+'WRMUUNR!R5RIW M4W NH5+N%R>R%H<NR5R4 H(>#5HMHa-%WN N<0MMPN0*-+5/: ++++5&55455+555++55"555+5!+45+5!5++'555555%55*5'M+5155+5(0)%5#&1$55+M5-5'5555+05+(5:5+5+5505WW!55-!5&0+(55)55R5+#2,*055> &55%54+5<% 5!,550!5 55&)+5+5+-&* !(#"+!)5+55(+555 &550#-5+&-55-#555555/ 555,&54*5+*5/(5$+9&5 ( ,5&5555(*/5)5-5('5#555-% !5 #*( 0555!555%(*,)**"*)**)*Ha<*+W!W\\>-&"5* )MH**PP6255P65P\\+FRC-!99W/5@5(5AA5A)4AA$WA/>A+AA-A7>*55+55>AAA+@%A5-A&A++AA? $7=4AA>9+#A(@5@-($A/5&A#-*9A"5A7A!*5%9%4A>A A%A4AA@ A*AAA+%55+&("7-5>+A!AA9+A#A#>>#>+4AAA5AA/,5A&2A55 AA9AAA*+A%A)*/@(-*0A(A#%A>-44#'!%AA *%+A++/%39001AA2+# #A#9AAAA@@(+@A A0A!/A5A# +A%!(5H?\!"@?)-5?3'!9'W&R 2)'%+R?5W??%?C04R&9&%(3?%#9 ?4?!>?4+4!?#??C%775Q+*P65%5<5Z555 '&55!5K&*,,",,,,,,,),$,!&%,+,,%,,#,++ ,,#%#,,)#,#$-*#/ %'#++di"&W-+$W0RW-"&5(5WRM!W55RRR4RR75%-2*!$N,<((-%!IH M*CCl R%*5 :255MMi#W+SRW(+-'MM?5/-!"H!'(97MH!M#,M<k+!DJJJ;W#D&!&%&&zR\.M(--) )R0<4W#59-5*W7N+5+RU5-#:S! W+>(&5R%! 5' +5(W7+11ka5<<W5N95++W(4!WREP %$N+# IR !N#HM+3&+--K#(- DM"X555R5555))759%55*R"%W5$+5#05!5H5# 9W#<9>9955979+9/5"( 99/-5)#9999%*5&+D9 &#%#?   (<<<+*#<% +S<2<  1%!%%%)!!#)!&%&!!#!&&!555!55555#$5+ W5>&509!5++( 555*%% *555->---(--&-----$---+%!7-I---*--&#&---++-!'"-!--------*.-- --.-#%** I---# -.-.-.*.+(-.-.*.->,!,--&.++"&/!%'..#./ --.+..!*.*!MMNMIIHHIHI:I?D$-1%1W/5RM1M0M/79H5&X& & ]5+55\S>*-7@S+IM<%--%I% (%-!- 4N<5>NNN+MM%$!+H&M-&5'NN95+R):M#/?#>&4N%/2NF5!N79MN/NNNH*M99*(:/ (M(' ((R:_'/1+5C2-92  5 !         !       S*0 %%#%*%+*#-%%%%%%%+%%%#/%%%%*%*%*%%%&%%#*&%*#+%%*%*#%+%*%%%%++#+%( %%+%%%**#%#+ %%( #( * % ++  % (%(%*    & * +   (*  (   ((* % (    #   & %  (  (((  "! #+M0/&ZW+4-5+6%-W$5(55!05 &451I&M55555-+# 50555,555555,054!7&+&* 55#! 5+5%5(.+(&+++*+)%55!+5(5#-(25--$5+"!)5(090+5#55755!05505&555#1#555&#%#5%(05(55WaWMMR55M&!!2PPU55MU5UNCU1UU-%P'U9U-(U+9D'%&USNU("?*!%0+A!%:5)-U&C>UUNM/*M5M!7++-R+5%5UHPPD+5)*M#+5IH&9/HH/ $<(*MR-N(KM-0%P0D#%I#% 0( $#*%*=\+\N%($))R!5M65R#M+*0+>M20+&/(+'6'$M&*P0N F"*9#/&#)*M!H! ##%%%%%%%N->+)/0NNNN /)':%+M+MN9M>(+%,5-DI+M<9II  +/%R/)5--///*!'-//////5/00//&//5%&!//#/!!&&+&&&\R(*;P<P4PM4:P/"-$43? P,4&,+>P02PMM/;+4!!+'M)M0$MKMPH$+%!>'2+0  PM&%/N;;R/P55P99"+,>P< &C-&PPHWW'W5A5*P':'N&3%5!+*R5RK7M2#4#9<9-9R9MC7<465<'<<</<5)<5<)<-+</%&<:7<5)<#<!</#5:<+%<%&4/9<<+<<-%< %<+<*<*+<< 6<9-/9+(+*5+<,+<< &#9< <<&&<0+0'%<<*(#NMMMMMMMMMMMMMMMMMMMMMIIMIMMPFPP>%NP%+1NP&'PD%%%+7 P7>+#"(+NN&N/#DNMH<(<%>( %5))-W)M!!)UMMMMNMMMMMMMMMHHHHHHHH+++5M?%::1+:*:(%04+":9:3+*+*+5*/MRKRNCIRRI507RR+R+D2R5+>RR%P*RR+:RR+MC<%ME9(2222)*2*&2'!212" 22(+2#.:(RRN/N55RR4()(&%!!'NN%+#R+R#&RIRR#9(#II#%<H!&H!!C,6,,,,(??)RM&%&"('M(+%% %/9%R#0(0+&-M C+1 # TM\Z-xxZ--sxxxxxaxxxxxxxxxx-s-2JnJnJxJnnnnnJJJJJJJTTTTTT-2---x%(55- s9A<ILISnSzIe]M?qq?}jfVu|ux<5ruby-asciidoctor-pdf-2.3.4/data/fonts/notoemoji-subset.ttf000066400000000000000000014027141432711304700236530ustar00rootroot00000000000000 @FFTM+OS/2~tH`cmap ]}gasp glyfCoxPhead6hhea$hmtxloca \ maxp:( name> opost08j ͈d_< r/J'` ys ( y3 (33f  GOOG@Xs  ( ( (;q 1R3nJ43r _YsjM,MYuh~V; 60zzzz>5Y????????}?=T}=xrgR 4&Rg3$HnZv0uPp,gp`vRZa71ev}hMGhRcpM\Tj;W}vs;S?mY%vrzgXcIBB3WQ7//8Xvn KkfM\G0-y}P;R/Z{ILC;;:,O!E//5>y(j\!P?-1222:)]0O5$AgUiG93Lh!wo:k3-w`s--s7BEX7CCY0d {hY=fY`  hhhh @B  N  wwLL118}          s    eVP4eeGPW-$_ rWHxHMoQ> YXXXa\\\\\\\\\\\           ,, hV@ #9####&&&&&:&S&`&c&f&h&{&&&&&&&&&&&&'' '''('4'D'G'd+P #0####&&&&&:&H&`&c&e&h&{&&&&&&&&&&&&'''''('3'D'G'd+P)&$ ٵٲٟٓxskfQJIEC?:86! ?  ##09########&&&&&&&&&:&:&H&S&`&`+&c&c,&e&f-&h&h/&{&{0&&1&&2&&3&&5&&7&&9&&:&&;&&<&&>&&?&&@''A'' B''G''H'('(I'3'4J'D'DL'G'GM'd'dN+P+PO P05q7|w) +>6@@JBK=PgC@[EO,,.7 ,,,,,L4|L@l  H DdHH L d!!d!# %0&4'(4(+ 2446 67@8x: :;<<@=L>?@ BDlFGITJ|LM0OQRHRSZ[_`ctfi<lnpPsLDL@lH, l4|\d@$̔ΤьҬd\@dL4HPxpl p 8 \ l! %&h')+<,l.14$9;>CFHLOpVZZ^dh4im,rvwz|L} X0TXPP|( xɌ,|P P(|0\8h,xHP(8  (  P#)+-,/0D17:?C$FXIKN P|RUVpYx[`^acegjmpnpxr,tXwz$|}(~|8`XPh< |XxL€x Έt8hx֠h<(ttTp D   \ph D#%$+4+/3l47:?ABFIPKXMNOQ(RSVae ghijlnp<qsyz|~, dp lDLTh<(4D|`p8|dΌШӤՀXP\,$  h  ,<(0TT!T"#%(&(l*+,-$-./D1434P567L8T::;x=d>`>@ABDEGHIJKMMOPRdTUWY Z@[D\d]X_`adtfghik@kmn8odp@s<suvXwwxzL|~8| T,t P(pP(L`$ Lh ͘ΘπФѬҼӨՄd<`۴ܴPD xl4|(l@4  DpD T!D"$' (@*\+-/0h1h345H678:X;0<>A BDFhH@IHJpKTMNP$Q\RT<UWY[0]t_a bcHcd4exgLikm<p rtDvzD{}<PT4lxlhxd4 hHLpl|ÈThlPT!!7!!c.X!!#!#!5!!5!3!3!!!V\qsqpkYpqssgWr?JJOO? ! !6#"3:C>E̻ȷ  MO~#46?67'3#Y˄ ?>=/#O!5>54&#"'6$3 !Sޅ^#4` YiRzqf )!"$'532654$!#532654&#"'6$3 uw󼚔e~x6=/=?DǮϬ]Ial; %!#!5!)4?#c$ Kͳ?CWft7,p$!"$'532654&#"'!!>3 pYT!y3 ! !&#"3265H$0y;B؊ /ݴ wrW@^ !5!$1! 547.5432654&/3>54&#"HƲ>:β)¹@vfat^r~aRԗcBSt%&'53 ## ! !32654#" 0y;)9=ՓF.`LHܵ prwF2p*bߍ.$6BNZfr~#!&547!32$54$##"&5%7>32&#"3265$#"&5463632#"&5&54632#$632#"&5#"&54632#"&54632#"&5463#"&54632#"&54632$#"&5463$#"&54632}dýX\)=K31M< !!g2U8B%ҡZaojfuc^PXZi5JI8h [//k,q-FP#!"&5467$654.'.5463!2 ! $54$>7!!>?*7I44I6*/׹q*6K272K7*ӻqGzXN? P,J&8E|cM {oB3 C-4HJ2,B P6E\2 B,3IG5-C 8EZ@Tu 1yrr3T$V?l=#L ;U [ UI{|HL ;U%  ; [LHI ! !IH[  ! !H|{I [q $4FR^jv#%"&5467.54$75#5!#$#"32$5%#'7.54673654&#"3$#"&54632#"&54632#"&54632&54632#$#"&5>32#"&54632#"&5463#"&54632#"&54632$#"&5463$#"&5463267.54632632#"&5%&54632632#"'K}UL5A@mo@C:FL~KMac> #E>j $x( ,W9A# ;9. UNr9oOU .9;9 qm;DC<j}}}ceo>"6G<!"9F j!{6 0( xB (0 7{EB+n-AW#!"&5467$654.'.5463!2 !.$54$!%!>7!4&/.'!+7H44I6*+պq)6I464H7+׶qNV/F[L^59/1 C-4HJ2-A O7F[3 A-2JH4,D8D]۱qy1сY=w .sHHs.(Dy0#' ^ .>Qdx#"5432"&547632#&547%632"'"&=4632#"'%&54?6322#"&'4'467'#"&5747632'%.5467%32#&54632#"' ji  ~    (   Z i j ~     2   '=  ^   j  ~     ] ~  j k    e -f2#"&'#"&'#"&'""&5467>32>32632&#"&54&#"#".#"#"&#"327232>3232>323265uu,#{?r.=U9 Ċ ~)J!4Zs*teB1EbD  MEI:hK7N+Hvgg \EhAqL+)iMML^`F1'3?KWcr~#!"&54&546>54&'>32$32654&#"32654&#"32654&#"&'"32656&#"32657474&#"32676&#"326554&'"32632654&#"32654&#"32654&#"'"32654&##"&54654$#"#"&5! JU-UL=m @k6 }#%#. 38!#43( =nV!<(!1#*3&- %) !'$;X#BX+%#";)+7$"? %Q%1)!yllyly:.-\.(O(I::I(O'ym"R4!!#4P"vt! !+0(&$    2) %+#4aikS8EHJB9Mqj`7RCP\i#".#"#".'#".546323265#".#"#"&54$?>3232654&#632#"&5$>32#"&5y &VGxN^D͏^T8+7Q4>YJdOzES*/#-,JE00EW4WWD01Dr<'WC22CR3.5M7Q6=Y`+';'TBY>K_95Q7I94-B))r&>0EE0:90ED17A:.GG. 6CTk#".54>$32.# !2>2>5$#".54$32#"54>547>32.#"326?>532>32#"&#"#"&54>33>3232>54#"#"&#"8Ş2_w- 1dhp\2^@ Yf5FKX{0lځ޴u5)mU`&  $p~?d2"Ư33p3yg-47_D'}YEE_1GyqV4 )<1l7w_Ae&YrKJeFst*y5yHl[ǫ A< "A!<#~Lp<60%#x[-Tb# :AQ(3Tl2%74?>73>;./.54632>3232>32?>3263274?46?4&#"3267.5467.#"32654/.#"654/.#"34&#"&/&/"3&'"/.#"327#"5467""&'#"&'#"'37>5I1- +( %peP$W+c0 $f>%bt Pi %*$6 Q<2> ;D )_15   /!;#4L36@T1/1S/+ 0?/ *Y%P}G,4:=<Fy&  0  " AG/OV @u-=\kѢT/!>0_" A+=&OFRC4T%E)Yh68Acj +jHC'+) /gx"?IK76c H/*67)/9/0-" wD;1C,# "8..I"9 %  !g/.>MS2& j P *DR]WgI 4Pfjn3+7M#"$54$32&$#"32$5$632#"&5$632#"&5#".5463232>32NNuy}Q::RS99RQ::RS99R\hj"|}xʀ"NN|zdcDEaaECdcDEaaE`PPN_ZJQ('>54&#"!4&#".5432>322/ psrs /2G}NM}=: R(rs rq+M:IEfWWf4w'#"$547&5!325! #"325ˈ͠('+eʱYDZ6ef6NGu+&$#">7.'32$7#"&'>32G8ZZ8FE9ZZ96t<=r88r=uddCBeeBGdYb=@tFaaFDccDr0<#"5454&#"#"543.5'43 327&#"3265q4'X:lZPL.'Y?@YY@?YK#{l+h :h&jd~[[=?[[?8B%3"./>7.54&#"!4&#"!4632>32632654&#"$wWv \VA+-AA+.?I55I4;lnA,-@d;X kR+[13e+.??.W.??.W0,,0Л޵<r/><bU $!>54#"!3.54$3 !ULLAFR,HA})2,挴+'\vQPv\_& +#"&54&#"!4&#"!4632>32;`nG33GG23GL76NG1nG3GG32HH24//42HXE !  ' 7 !E[n n[n_r*6$#"&'#2654&#"!4&#2>32>32$&#"3265K:7#"54?632'0W>b AR>U0 x~:5  35:dsYL2#"&'#!"&54>7#"5432.5432632h@:@$AAj" .! dUHg8   BvHU/e7l_#"/&5432>32t/ /n68兾 cwnsy|5#"'.547>32-     0  s^ <\>5454>32""#"&54754>32#"&54>5>5454>32#"#"&54#"$54>32!2$654.54632? cj 6Tp bi %(TX Sdi $)S[ SRBv ?0]()ZcDAyl kpl6 f>{l  i_ol jO hG@~m iaqj IOy qD{s3] ށC(;j~6;26;32632#'"&54654.5#"&/.'4>32#"&/.57>?>54/.54$632#"&#"#"&'"&54>32$#".54>32326?>326#".'&546?632+ ,1'+!>G:p[l Sc" Y5##Av'"R  &C'H  %7"-C- )CD"0/,$ f7&-0~Ag  $t^! +JI#; KqH&K"0*L2 =A#% @xe@h`;)&'VVIB> 2C"  $P4BOu 0 Es +Gl9^- ';z !  o*te !Q t!NZ%7#"547326732.#"#".4632#"./&#"6#632#"&5Bhyk!?#2&=f(Q.VSLFQlal"1KlpR  Fh?  8S9IY[]XF5"A~=izg}8T'N4$4)^H3=t8,+"4L[\\jw#"&#"$.'.#"#"546?>32#"326?654.54632654&/.5463232326?>54&#"&54>32654&#"3". g<2'."! )OLF5x940`wA]hώ|LbZ4}hH49@83a<\NN88NN8//4v3,hjUw/#p9/$13@ 2I5HC.;)#([) 0^~?C#%':%4G3L`C!L a<.P78NN87P v$0#!"&547>32 "&5463!2##"&5463 n#$(!>>l/ 0LHBBLIE"!3$[FB74.'%>7.'.'#">7&=467.>7.'.'>54&'&/./>&'.#">;2327>74'54632$7.'#"'#%67 +=o1/{O'd=!@uf&*1c  8b5 YrC(Pupd>!D|Y>:0 %TuLpUQsQCa%9>H 33<;Zj  o(w17} 8d PAp9y%?, %];l&s1$B- Q0)Y2{y;] cAs,  Yw 0#&(+?U3A*a= a;`0W'3W!.?"rR?~?=#7\qoZN'  oP% IG{l&&AOp$:XU@& +!De4To! ! .'.#"#"&54&/.5463232.'#".#&54632'&'&#"#"&5467&'#"&547&$#"#"'#"&'#'.'2326325#"&'#"&'63232632#"'"&'#"&'6323#.#*"&54632>3232$5#"&'"&54654/&546322+#"./.54632>7#"'.+"&54654/&54632#"&'"&54654&/&54632#"&/.'"&54654&54632$#"&'#"&5463232632#"&#"#".&54632632#"&'#"&546323267322#.'#"&5463232632#"&'"&54654&54632#"'4&#"&54654&/&54632#"&'#"&5&5463232632#"&'#"&546;2263#"&#"#"&/&546322>32#.'#"&54632632#"&#"#".#.54632&>32 +v   , ( %     ge 8 ! 1 ( "  . 7     2 2   & pl!  )5  ""$$1 *'  c  *&  6,$+   %    %  +%   *    "   5 4 =   - 4. 3 #& 5<  ./  , %/ !+    4 +  n0 !     r 43 #!'z   3  #  ,/ .& !"! # 6  ,R)  %  9 5-!  +   !!      &  ,/  7 6i4 C" 0# )     # 3Y0 .     ;  + 7      -c   8    0"       @."   & -/ &&U 0 >!    ) 0 4   /#,       ;  .#  A%   *0   B *  w    )4  2'  &&MFfz#"$5467'&546327>32>7.54!27/46327632.54>54#"32$5#".54632326326#"&54632#"&54632&%,-e"4M*9@ikE=V>C  [ @jnH:8AtiJ*) H5+I- )P). . !4. 5k0"0/#"/7IJŪ;QN ZJ|.&I Ic\gKDT2  JF 9P?/SURO.>Y{b )  ;6*+:6*)78(*;<,$6H|.54?632#&54?272#"&'4632""&5&54632#"'#"'#"&'#"&'""&5467>37>32>327632.#"#".#"#".#"#'"3263232>3232>323265 d 4 t  6     zDq+* z=o-;S7 ǧ}"m0U+%3X/_vH0)$FW>Q)H~X=RO@ Ev(n[ BCgBnD,*dKF@S(@]    X J  d  :ws d^r&"06uɊx e>K CNז)N$;! i4_ 4`L$8t(iU}B\o,:HS ]@M0=B;#"&5%;#"&5&/".54632!!32654&'7#"&B.aaB.aa@E$>@)'h'%:O=A .B`]C.B E02";UBx^B4+Y>>==x#"e+e5 ,= 5D?VZ׭)  ?VZ;QQU -. Uu^ $29g2##!"&54>54.'.5463%!2#!"&546%!4632&574&#"#"&54654&#"#"&546$32#"&/.#"#$#"&#"#"&#"#".#"#"&54>32#22#dc_#m$Bcd!,1#&&"&&wsRQsP;%$@ p=z_=lA#$=;arAm52"#0Ob&"''%#"!&_U0 #1&&&&3Ptt* &V!@)IyxS '6*@!V( nj8%  ?xM ?< -:#"&54632! 4$!232>76?3$#"32$5ddddn0w5a=h.-CL7A,k(Ꮟbcci:  "9vp( ՘f;h> %2!.5463%654'5!3_/1'A[7>34632 "632'% O%ӄ+&  ~"( ]Ijcqg3U&"\{DmiwgEsYX5806!,&= l8!.xSO"#:  ,\h38VUXPHQ|& c~GW[#".54&'!463!232654'""&54>?67>54.54632654&/.#"3!!tq>9,vx>w~}DO59H+d*: QT,!*BU-8+K !51,e,pxzR-XKB =6   =R +ME(@8M!<TZvVamy#"&/.#"&54654./#"&54>?>7&5463267>32&#"326532654&#"&#"32>5K15PF(9s 7K%"!HA# Ƣ[G'Gn \ZZ\. kH %!|Z$#N@eXE^|ISANpO-k*L%٫-F"/4'"  +<+"H3ܥZa+w_q$L"И0_I'm`l7.# ,]X)V'0ZYKWh ~]@b'g- SJVb#"&'#"# $54>332654.'>3&54632>32&#"3265654&#"31!eDH͊_?DE.T*d F81=Q 3fiap}C="+ %[.+(i"CGD SW[?q7cB7e*@'] -pc5 IjN32 +:G_57,6 ! 51Q=[w;M(8Sgx!"$.54632>3232>3232>32>32'.#"326?.5467'.#"32654/.#"654&'.#"3&#.#"327#"54>54/.'#"&'#"&#"3 EӧӡQZ#/x['=2tHCk .dK\6c7 0:_0YN;Gp =g !./ S@BE{=OZ0LP Q0DH;QYC)?CUC)X Q2IVAKF?(<. v=8UB;-$5,MG.uN@>Vf t$Jg") ?& +F S}4 rh8IZ#"$ /&/.5463>32>3263232>32>7'&/.#">7&'.#"&#"#"&#"#"&54>54/4/&/.#"##"&546?./#'.#"!2>?6?>5 r$/8 K$sׂm& W-;z.- Y5e'M~w TXr]w"3^93  L3:B,/e5oI*<@bK0';)2rT'% Z I?:A  D-  9)F(8D /*/ &)-($ tjUA 0@Ba;J+^(R}X34a!JvtQc# SֵChOzn ]=.B4B[H#xR 4KX4.LE&U4@ 6@CI=KPQAGZ> P:}^7jN   # AOlA+-H;/+F*1d30VG4gOE8){@m]Q(";N-R2Al}$#"..'.5467>3'.5463232>32632>?6?654&#"#"& #"332654&'.#"654/#4&#"3$&$#"#"&#"#"&5467#"&'3 55:tmP9?D<7Aj~D)$5+z'  Aa!<X_txS5t6C%%  )7JQ?jZ 64U9EaaQR43nF?*Ck?%8DN+ ;I4;1482fCg}  7G[$C#- 3H:'\t U /OqlOo44_-dgptb|@M'p~{MB8QG 1LmA5$F#vJGVwK\IRU^adW{9& 8/(?=6'hH<90``UpJ>A]WJ:{Zw,:I%fAG4 y )1BZ"&5467>7>32'>54&232/.''"'#%6474&'#"./. y#&! D3:(sl9 .*TO3#P$.E&K>D"?$ '5ZO; #C+?T!dGx4N.%(XR{>0-Z| .9 3%f "@C!<7&1H(5} yK)i./.'>32#"&/.547>73267#"&'#"&'#"&54?#>7.547.54?7>7.'7&54632#"'> y0)J-W*f+-s> >*yiya?IpP -J + sP6  =edHxhAy )U#)jt;?0 9$'88%'TQPKI2'-W- $?5gK>! fg# b?r-0PJrs  5gS - J$hAf$*"V( 97.'./7>7>7.'%./7>>7.'Mݜpp5bd/rrNJًNR~K>}}DBq"qSSq"#rRRr@p__oB?s__p>W<;WX<=X]CD|j{DC}&b~vd]}>?H>>CśE,n55n,,o44oF:;E¿H;:F)e1/c++b01e 4#"&'-#"&/&'#"&5467#"&546? #"&54632&/&/.54632 .546327>32?%>32 4a^U?hN+K.PW.%E@@E /'C:X&1F4EQvh?U _bb_ U? /9;0QI0D1'[(SV E@@EWS.I+NR0:h ?U^aF RAX 5Ck9/?U [gf\ U? ;0QG3K.(X8B^R F??F$./(C;W%-L61ck >U ^dd^ U>VkE4 W@C(/RF? j?c#"#".$'#"&54'#"&54>7&$#"&54632$7&.546326546326$>3232 j d[  2+ 0/  Ti  W۸   <.1 -0 >w 1.߰  Xk  S  /0 0/ Z  g\ܭ 3.1  2+#"'!!2+#"/+"&5#"/+"&=#"/&547+"&=#"/&54?#"&=463!!#"/&54?#"&=46;'&54?632!!"&=46;'&54?632546;2&54?632546;2763246;2763232#!!632 רB a%y B  ]  A  ]  C ]  B y%a B ٪B   B  ] 'C  ]  A% ]B   B ]  A \  B y%a B רB   B  \ %A  ]  A']  B   B רB a%y B ]  A  `! -=Naw#"&5463632#"&5#"&546?>32#"&/.54$32#"&546326?>32#"&5632#"'.5#"&/&/.54632#"&546?>3[UW:?UX3۟ >>5™Vp梢q b&0#"' #"&547&5467%632%  %D  EC Cpq2`STa 79p//m n x6\U#/!"$'32654.54$!2.#"654&#"3s`iSo_vYdWkFi|}}e6318)ѳ|}}|30v !'3?O\jy-;IWcp~ -:GUcq~&54632#"##"&546;2#"&54632#"&54632#"&54632&546;2#"##"&546;2"&546;2##"&5463263""&54632#""&54632#6;2#"&5#"&5463&54632##"&5466;2#'"&56;2#"&5+"&546;2+"&546;26;2#"&52#"&54632.54632#"'#"&546;2#"&546322#"&54632#"&54632#"&5463"&546;2#+"&546;2#"&546;2"&546;232+"&546"&546;2#"&54632#632#'"&56;2#"&5#"&54632&54632##"&5463&546;2#2#"&5463#"&546;"&54632##"&546;2"&546;2#6;2#'"&5632#'"&5"&546;2#2#'"&54632#"&546;2$+"&5463U%+6&$ T4 /+(6--5#e2-$7&%&7&3 *=/C1&2'$7(.  *K*;$>&#/#"&%^.+J*;' Y $0'B?/4$ $0%7F72$1>(5(M~$;#.3&5*-@ 1>(5(M(7&?.6F 1>3):#!:$=/,B%#%;#<19D &="B*.M o,9"D+*<&:"C,4':1*2=!&5%.2% ./2=)"T'454#!(-03+1>"('!&5%-0'.-+<$+6#b3).;F'/(3<@&3*!4#4<+6'L"%7'A+-N ^./@/+:#$!:#C+/@/+,<(7)8(;!E*4'8%<13<%)3)2=@&4%(1,-2&0*(-2%1! 1>"(<%3$1>@';$!2$/-55$)6%56'-055b'41>!!%!'+:"0&I "KfJW fZ!%: $! "a!" }!&%", 9! :!}! p $! B"!b!% $7#U!!!!1!#("(!! !' v &Q#"&546?>3232632>54&#"#"&54632263232 &* ~l &|V#'JQ5 ':zO<:&'zW/ %w(  &  V{ %  7.$57Q :)9AĈH3&0Wy" +^!12!463!2!46354;2#&54?26?632#/&#"#"5465754&'&54?>?632#"/&#"#"54?54&'4&+";2654&+";2654&+";2654&+";265%4&+";2654&+";2654&+";2654&+";2654&+";26574&+";265pEabEG`bE!%D!6SOԓK\ C  A / <  9    B  D 0; 9667777665566"66w667766cD\DcdC`.Dc7 %;\#&%'v  ;:-B !"C ;9 -B $ 2TEUmUUUUmUVpT:VVVz FZ#!"&5>7'&5467%&546324632>32%632%63227>7&$#"3266$32>?'"&54?""&=7#"&'#"/#"' \[8q>, l     \ pGS*T,.ټ0)Uq*X*.f_%E|:?;T,!C"T  s  [j[[6 0 ]!  Q g+E#Dɘ"xTr*50(8&! ~M  z tQ^#!"&53'.546?'&5467%&546324632632%632%6322%!654&$#"%34&54!237'.54?'"&54?""&=7#"&'#"/#"/&#"&#%"37232>2>5$&#"3265&#"3265$&#"3265$&#"3265 [[L  ت l   ! \ FAxf[4g  T s  _ P2:cc /1%3,+)J%=l0V<<9_0)+FJ69]0,+FC>:]5$+DD=T;[1)(GG:[\28 O   ]  Q K  /  ,K  _EE  M  V  5 2?I)a'3 z   &*.38<P`p2!>3!547!!!!!!&'3%!53#)5!3#!&'!%3#!463!2!463!24&+";265%;26=4&+";26=4&+"4&+";265";26=4&#%;26=4&+"#4&+";265";26=4&#'4&+";265;26=4&+"EssFS 4 4 4\f <<{  }<<:dCFabECc{6677f66255N666;66c65555 QA?S~~ߑM`k-,YY-YDD222CdeB_-CdbE3VVwUsUUUUUUUUz ow#(,0!463!2!463!2!!!!!!#.#!>54#"3267##"&'!5!.'!5!.'!5!&547!5!767!5!>7!547!'2!>34&+";2654&+";265;26=4&+"4&+";265!;26=4&+";26=4&+"4&+";265;26=4&+"4&+";265%4&+";265!.')3#4'33#3# 8 dCFacDDbwVA: MFZg=r20f77e02E)EG AV .EssF5566666666D77M66556655 } J<<<<< DceB`-DddD&'~k @!7kIRL]FC'Y:k~'~QA?S0UUxUUUUUUUU  6#YF3>{ .#"#".#"#"&#"32632326323727.'#"&'""&54632654&#"7272#"'#"&'#.'32>3232>3232654&#"#"&/.#"#".#".5>7$! %632!2>3$! 632! >3263267&$# !2>7&#"6$32 !l>6Y %$:#+\J '=A-#-^?>f DG =!* Z&T0 uyze礼 _yzr0T*R%#W-#15)I b@=d)#-A0.& Z,";"&Y;0Z  3IF%/#OU&0 *0U$_o= :^q (wJ'7&g-5*&_'P'AA7L'1mES.= T7./!8 KC~`c˙ b`}EJ"F/ .:SC87R!%1%G=*&$F#- E' r %lx  {  57 N $*IUamy!""&'#!#>7#!>7#&'&#"754>,3 $&#"326532654&#"&#"3265$&#"3265&#"3265&#"3265&#"3265&#"3265&#"3265&#"3265#6?+.'>7#!.zP]]k8==~@7;Cz8:yA6BXCm*2t\hW7f^ʖg~'''' -!!--!!-_. !..!/j.!/. !.c;+sFB?6!2#"&#"+"/.#"#"&#"32>3632372654.5463232654&/.5463232654&$#"3 ˴Nd A+?eH:jxE&Fz2$;0#O 8,0) ! R>/!Wg~M7aeMa 4@+,]  :'$X libRgk ;sL5ҝi "a=E #Q+;0  4-?  A8.AMgX1#)M '/-:H  .(82 eZ<;! 2"$$ O* a /"5I`s #",546?66323263232632632#".5#"&57>$3#".#"#"&546?>32&54$32#".#"#'"&54632#"&$&54$32#%#"&#"#"&54>32.54632#"&'2&54632#$632#"&5.54632#".54632#"/XI7  5!*0"FwR2 0h Fe}19R 0$^a_w  >Fv! "nG:S>\(U?1Sx I(6_L  1/032"&54?'&546327632#"/#"/"&546?'.546327632'"&54?'&546327632#"&#"/"&54?'.546327632#"/"&54?'&5'46327>32"&546?'&5'46327632#"/"&54?'&546;7632#"/##"/"&54?'&5'46327>32#"/"&54?'&546327632#"&/#"&54?'&546?632#"&/"&54?'&4'46327632232?>?654/.574##"/"3654/.574##"/"37232?>7654/.574##"/"37232?>7654/.574##"/"37232?>7654&/.574#+"/"37232?>737232?>?654/.574##"/"%3722?>?654/.574##/#"254/.574##/"3722?673722?>?254/.574##/"254/&574##/#"3722?>7654/"&/3763225'547>?254/.574##/"37227#"&54632632#"&5632#"&5632#"&5&54632#632#"&5#"&54632#"&54632632#"&5#"&54632#"&54632#"&54632#"&54632632#"&5#"&54632#"&54632#"&54632$632#"&5#"&5463&54632#$632#"&5#"&54632632#"&5632#"&5#"&5463 7 A% 7-0  %  7-0 7 6?$ 7-.U@# 6/. 5 26? $ 7- 5># 6/  (! #"( !   &!"& !)&  /   &! -  (! # !  ! '    3"; 10 @ & H 20 @& @!2  0 E ( @" 20 @' @! 30 A' @" ?#; 2 / A1 -&%  ,&# 11  1  .&$ 2& % , 1   )  ( (# (!& ++ .%                ;    w          72 .5  !  70.5 # <X!%  ,5 '#!v &  . (#" &"!% /&#!&  ,;!!    & 5<$? $8 1y$? %9 0 4 :$< %9 1 4 ;4$? $814 < #? #8 2 4< 6<#< #8 )/   1, . , & )/[)-  0+ <2* & (- $ %$ *)   (&  "Lq#V|Q    l  b              V       -  5  iP4V #"$54$3232654/.#"326323254&#"#%32632326323265#..#".#"#".#"#".54654.#"#".54>?632326?632;22654&#"#'.54654&#"#".#"#"&#"+"&#"&5463233254&#"#"&574'"'#"'32$#"&546?4?632gg        1  7*1&,%4;/-,35d'%@*% /<6R`BEPE,F.( =7+-E/)*d?  %d#  - $   !"A.*        f`)  gh8     "   B \ 8%:r;* &  !Rb6G MF>]5. " I6\f HP&'&:v3&S#@E 2*     "& 'U.05. p_F  iR!$54$32#326.5467.'#"&/.'.'#"&/.+"&+"#"3263232654&54632#"&##"&#"#"&#"3263237>32332#"&546?654&54654&+""&/.5./&#"#".54654&'3 32#"&/.#"#"&546372&fgW)+ ]a* o>)    -   ! !6 $  #>%45F  % G RDJ,D7VAj,  S#  !H!&  &a Q\g)% #/ fet !>!!AS #6  &   +  |!  &N$P)'    /    "K4:`#~G )2PbN5AS  L  /7Y/  d      iQQr#"$54$32&'""&#"#'"&54&/.#"#"&4&#32$5$574632>54&54632#"#"&54632632#"/"#"&5463#"&#"#"&54>3232632$#"&54632ihv|lQ"30#2` N&76 8^=N)M/ccZ$*1 '" E$# #   " 90;a  ,5*c-45  dek()AK?((54-7" $ F(yX(U[b_"/   ';)   M  C4" )L)#c'    %'/6=FMV`jsz! ! %.'>7!>75!5.>7.'.'>>7.'%>.'!>>7.'.%>7.'>7!.' %MebueNefg4E[vl2E[u[]+? 0<NZ! ! 32654&#"#"&54654&#"&#"3265&#"#"&#"3265&#"326599]:2K 2(">A'  C@/0@C--B lDJv `Y@/0@C--B98K6 2+"%E/a  @},KK02II2D=> 'T\ IK02IG4$]u!"$54676$567>7.54>54&54632&&/.#""&#"32$5#"&/46323263 F.% N=Cr:Y7?2yvO6/ wQ!97Kwn #@8>&s|,r jU :C %d4#1m6Em&ٗQ,@ST* )SS ,"US$!! D@$C;OtV @Q+f}%76322# 326$654&/.#">?654&54>54&/.546?>54&#"26?>32#'"&546;i$6Z;o?? 4(|R@2SpH7h5 ($`* E<  \S(IJ10KK01JK01JJ10KU6I5(A!  X8F&# .2 T) z0EQ]#"&'#"&547.54?%&547%'&5467%&546354632>327632%632%32#%#"'%#"/#">32>324'463'.5467%'&54?%.54?""&575#"&'#"&/#"/#"'%%%6327632$32#"$532$54$#"632326?632#"&5%#"&5463232632$&54632#!"&54632 X 38 R R  23   ܾV d||  P    K  L   Q  ZXN74̮ɱ   C$ 7 F&Pq<)+:  (  %99'':9(':;&&;:? 7s+ o  7 =6-  ӧ< 7 Т  o  s  i  e  2 7  7 2  e i UUîɲ55ɯ    C ++  ) -.<<.->/ %<Oy.5>32#"$'#"&54>3#"&54?>32#".54632#"' #"&=47&5467%632 % 0C?.>@O9!)P+Y992E+@3JBq}.ch'  !.xkRGGRit e:+Aom #a!"3)4w# m0]\Q- S&XW8#!r pYt 4N4 g#i#O} 7AXk4&',3#%#"&'%.5474632%632'% &546?6,32 #"&'$#"&546?32  $9i T  ]n:Um j& j  =kMi= DmE\]ӂ"0 9  E *&G/:  1 8u<  :=(! $54>$673#&$#"! $6586y UOhuĸhcib   fЌܚv|aܭIimG.E[\G [1#"$#"#"&54?>54.#"#"&54>32632 [jd;[_93E{0N";9 @c@vl| j+>B"m@bc݅&"?syGH? u፛xr#"'"#".##"&546?>7'&#"#".#"#".5'46?654&/./4>54&/./4'4>54/""&54>3372#"'"/"" }w%'*C;0^4   p;=n   .g3A= $5js#$AW ә7>1Etf5ND2 J9 UX5" .KFH'" @"#.-#"V!"-N@7; g>K >4 c;I 4! GF] 73>JnhTA46UJK%6I=\ -F JA_rJh#"&'#"'#"&546?#"&'#"&547.5467.5467&546;.54632>32>32>32e%DU  r9=n"!$K~B#gDT=3#^LxS sO/V33V<#MrSx [*#=M[ ?#hQf)"#.-T2 UFg:4yH?iQ-Kz),Sx  Os )10(nOxS-[3VsGL{ 'F&/./4'4654/#"ሮ&#"#"./#"&54?6454&'#"&/.'#"&/.'#".5467#"&/&#"./4&#"#"&54$3&/.'4'54654#"+"&#"+"'46?654&#"#"/.#>32.54>326$;".#"#".#">32 "  '8 !T A^QQ ( vM?OT*L> 7kl4     o( " ?E/#'FVL<   ).!%FF- 3)- *-%!k  H19) -# A?0-c4fQ1 &"  ` *5 # *1W!UF#g nBZ|#".'#"&5463232?'&532>54&54>32226754 #"6=&5'&/ 54>54&#"3747&/.#"32>7&/.#"326?>57254/#".54674?>54#"32632>='4&54654&#"32654'"#".#" 1Z} 'd?&:|?ٝn;QJ<P1 !)kL JLWGn +C Q /#; *qb(   'SC     (   95 'l&O F4Z] %)Kq,[= Eb6! 7{GmL_E"_z- ! DXBTO\ocf"M N%`L2c:098r\~b;ZLU]M/ Xar^0ќG*/]z54/#"54654.54632&5432754.'4632#"'>?>32)3g&%*HP D#6HGw&- XLIW8^ MR$o8Lb/Zh$7<51p\3  'GY[,+V >6o8nh'%&SNRiG@;I'Ӟ6^[|~?}}dt$hgi2"5:6 b`lz#"'#"/"#".5#"&54?".54>7 $546;'&54632.54>?27632>3232654&#"754&#"326654&#"3&#"3265754&#"3267 G{ȊGKu0\ "lћRGõ?)n  yBgmp@ H }N=7^XT%0%!0&1&,]0'!.&%1'0H'0%,p {R W;26?>323232654.#"32654.#"74#";2654&#"#".32?>3232654&#"'&#"2674#"#"&32>54&'#"32654/.546?>54#"654&#"./.#"3$+#"&#"32$65&#"32$656&#";2>5#"&#"#"&#"#"&54654&546?>54&'463%#"&#"#"/&#"#"&'>?2 >rAJ:G.;ETnj/UÑ0.,7N !aa_˺%m:WCZ>9M H7-"Y5ylSZD& C, zS ?# sI)(=/ {|!  Y~;1[X% T; 5J3 C    BY7-6M = *3_N&{]}и$5QmuX^{^h?M4K/&@DG(54.54654/.5467>322732475>3232?>3232632326332654.57>54&+"4&#"#'.#"32654&/.54654&#"#"&546?>54&#"#"&54654&#"#"4#"#"&'4&/.'#"#"'#"32326?632326323263232654&5463232654.5463232654&54632 T l%? HK~PXW F l=C| /@T  k6 N?  dA E82Q!-V5!#B`,BY( .}'=/  8;A51'[<0 2$  !#$?"$=VA& # 2+/ .<&!eg^H?B.+ #"hGd      B&"C,  3 H ] _3 *C 0#>i ]GQ(5E: c^9  %U  )D7S !+> C)M5, '     # M O#)R"* )? F ":R'`32732#"&#"#"&/.##".#"#".#"#"&546?>7"#"&54>54#"#"&54>?654&/.54632;4.546324&5463232?>3226?>32326323.#"32>5#"&54>320,@_`N\ G7Z&@AJ|R % C1RP( P<5;!#)p+B'z FC:/9PGR"*QM<2zK2*HM<S4I^D &@T E+w5j8.N9*ycب ߀̬wrQuejZ<54/#"&54632654.5463232>32&#"3265 s:Y 'lRJM{Yd .̦  8#{BjcVBjirp7ˌƇ5=/+4 e%!VV  _t 5i8t0^hwQB }hYRu"/=N[gs'632"'..54632&632#"&5$#"&54632%.54632#"&'632#"&5&/>326&54632#.54632632#"&5#"&54632632#".5'.546324&54?654&#"&/.#"#"&3"#"&54654&54! )$(g-NE#J-G%*hoM.YJR4DZ0(N<>I/5^H.%U6(P;H#@Z=Cj/5V@U6&C]-,F=64w54&/.54632>?>32$#"&54632&54632#&54632##"&54632#"&54632$#"&546326#"&54632$#"&54632&54632#&54632# HT 3$#/ AmV$XL  |  (y;`)-e#;0Js%Zv"Oo>*}OJPTJtQCLU1Ia,HG>%F'XC7"RB##h?.H)W-NF:QW'SE*6{3jJ*;yR<}}03"Jw5XLOC8.!o6jN"65V,tIs@!%VC&K*\R'VX&/=UuFBfW:9|M>^VGU7W(O0MxJC_VBv&MoX-MY''vO%EU$#".#"#"&546?>54&54?6322>54&54$?>32'"32>?>32[I5\ ;%M Oɀ d*X7@ K]j3);@emNAs rH'@g6k^Ȕ(  &Px.('J ݀tc6!boD 0%q',ȋ0)'V7 k l2Np#"$54632#"&/./.54>?>32#'./.'"54$32%#"&5467>32%"&5463232632@+%*`>A>BC? %3V "UPT<LVb,NɎ%$t\&#JB- NsT^ " H O4N8 qmG  qT+#"$'#"&'#"&547&$&54>;2&54632 >?>32>32 (Z]NTIB#YfW9 + T>36dgϮU+z%%0-qjV .v] S\f4#J9- !w"<$)H1 TGEV r7.:JZ5ž^ &$!\+4L #"6.#"#".#"#"&54>54&54$3232654&/&546323>325&=}UQ?N&b*.nI60Eo~$6F   A)9oF2, β%,Fe>H^ 'jV\X2b80  ,X9  cBq& E)8d%272#"#"57463232?>3 37>7>7#"&57>!"$546$32.#3 $54$%/"&54672':@xx bN#$G#H$)Q5)N%! _J0mdE&Qqr<0!"0lS"+'0() #q  lԚgHGV#9?IB6:Ψ%  LZfs!"&'#"$54>7&546,32$32654&$&#">3232>332654&'#'>543267.# mh_K|>xOAA252HzkD:I% cr_LjM 3Usx=W}<>3.+|@S2J41*ЦT*Z4 ,J$..!I'G>4Ch::} $xP_mLh4(E^sb b> aB~*Hm Pz[N>'0co! 4$32 %'&/./.546?>54'"#"&54?474#""#"&#"3263232>3232>$#"&5463?gE 6)!1K953   :CT&  f>   ( /R) .6/zkW!W*#Y,GKmMܳ  4a; -5/.  %d:; )%( _ S%@!'=RyF6}#"'# 4>$67.5463237263232632.54654&54654&#"#"&#"#"&#"326?632326?>7326561\BCg]ntQ^9, .  R!?<!#'O&A J.%H$)A/9%(: Y$  )/#.#   R?  ,B:QݝM ;j"i?+? D%_A, &\78+4!I5*+HZ,=$   8d  E3"-5O$,X O|>Uh|&54>32#"&#"##"&546?>54&54632326?>32#"&54654&546?>3#"&54632326326#"&54>3232%2#"&546323>32'#">54&#"&5463232#"&5463632#"&5#"&5463#"&54632<,{S}!=u!  E0a>C    =  )}Z ,?WT0SV/4B PVw2P"L+L3b'"Mm d?.#"&'32767./&/>7>3>7./67>7'.'>?4&'&/.'6?>7.'&/.'>#"&#>7>77>7.'67"'.'23.'>3>7.56?67'.'769. B#Ga`1   (1/" M+!-: %VxQ !.>G=P5)/7!Mp $ !N4C$ $_m $T!+:D..% BU3Y6U 3232654&#"&#"326532654&#.#"3265.=4&54&=47&/67.'54&5267.'&/.+#"/32}(Њ% 52S;#k?i*!@5178F F&       3 * ,m72"RɊ[4pH 36BNZfr~! $54$!>32#'#"'#"&5467! &#"3265#"&54632#"&54632#"&5463#"&5463$632#"&5#"&5463$632#"&5#"&546321@@$"HB*faa%$hAOs,$ .)%2X+#%,.')-O/"/%S, 1(%,!C(('%&%-L,&(pa㎸#bZ(;BaF  9ub5#!#v(!* !# %)$$ )"(%"'#"% )"'$"~#"""/32632 #"$#"&546?>?>763{8](feW_I8i2M--z   7Hd{M[cd ̕3-2^/.33BmO7$ 6Pbx#"&/.'#"&&#"#"&/.54654&547#""&54632./.546326$327>54&#"76$767>54&#632.#"3&#"3265>7.#".'6;2 Òt.,/-$G+f|k3SU5+ZAÊH(#s3g $-1'0dJQX<;aZp 8 n.'8?:SsZÑ cl(>KF'A@:2.20" h!>m6v)d(: .w{QUX\7WH- 1!+,UUu(&F(:Dla=)>.3243263232?2632 '#"&'3265#"&#"#"&54632632#"&#"#"&5#"&#"#"&546?>32.54632##"&#"#"&54>32#"&#"#"&54632#"&5463K /$9+%'fmӻĭwn#H( =6l?1 jJn a l<DwCw <2. &+"g[Hf_GduAv !d$/c# C@ 0(EEj]U j$Z A#H5#! " ]$] >K)#9)Y$$j 2#CI~' K/- $*)rà8dzEw'  >7% D)& OL>KR n 7 )zh  J c"0.-W̩ى Q ii)!" 4BHNC  iM &(/=%R-& l.CNBI*#Mi  'g,M+ %\8d# $54632.#"32654&#"&5465?2632#"&'#"&/.54>327>32/.\ 3= e\     1R< TI %" ! .ǁW4as7ͦ% 0i5 " ,Zc#   2GO  l( I#   /\_RRlD6n8o#"&'232632#"$54$327>?>32>32"'2>32#"&54632.5467.#"!2$54.+|a "  "H%^|vDD# ޏ`i X! qb SnD=xR`KNIj>O5WD[3I "B H[,.% (nc3 - ,7gcڂGB6'# 4>32>32#"&#"bاgXnWXU?& 'H`G{h2nyO͕(+@; -*?]Z-P%#"$'.##"&#"&5467.54?>32%32654.54?>3232*P641X|wWb'RMOLMMu)7:w?`  \\([$ DUSya2^Q2wQP"F|PMR!G#"&##"$5432667"$543267%2636?>32=!~h$崻, ]_8c&"4e  &<$'}5ˉ﷯4&5T;$H0/cOﶮ "<{? , GO%1=IUamy#"'#"$.5%.54632>32&#"3265&#"3265&#"3265&#"3265&#"3265&#"326532654&#"&#"3265&#"32657>54&'#"&546?>54.54654&##"&5467.#"23263232>32QUD=K:/ cZ8q?`'( '$/!+ '@!$B+&;-%;">%;!";#:#A$?%'?%%B83 .PGnc$ KZmmSB_9r &#?E3#"@'>6  Xda8VA @L?@39g0R.5' .7%)<(*B#;6$,)A#>%kD$@&@";&3.!%?&%@%P'UKe#f c?  Y$^ /; #"J98,c3&NuV  v2\n %1=I# $&'.5467&/.547.54$!2 7#"#"&'"#"&#"#"./&'32$63 $54.$#"!"&'#".#3 $3232?>323267"# $''! .'32632326722>3:?>5&54632##"&54636&54632#632#"&5632#"&56&54632##"&'4632$#"&5463$#"&546326#"&54632R-T{1-)*4'!   E. ,a(T|s&9 _>Z{#1 Hd ,Œo!`6sSjL-aN0&7nUW\ C= "L*+A'+0!> 6 /1oD 6L\'$6#--O_34 \[J^V"("*'$'$|'(()G((/# +'4'.'(!.(,s*+\ ,H?'